vedas

Clone or download

Merge branch 'prashant'

Modified Files

M pom.xml
+17 −0
--- 'a/pom.xml'
+++ b/pom.xml
@@ -74,6 +74,23 @@
</exclusion>
</exclusions>
</dependency>
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter-security</artifactId>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework.security</groupId>
+ <artifactId>spring-security-taglibs</artifactId>
+
+ </dependency>
+
+<dependency>
+ <groupId>org.springframework.security</groupId>
+ <artifactId>spring-security-config</artifactId>
+
+</dependency>
+
<dependency>
<groupId>javax.servlet</groupId>
--- /dev/null
+++ b/src/main/java/com/GisSatellite/Server/Controller/LoginController.java
@@ -0,0 +1,81 @@
+package com.GisSatellite.Server.Controller;
+
+import java.util.HashSet;
+import java.util.Map;
+
+
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
+import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.annotation.Validated;
+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 com.GisSatellite.Server.Entities.Role;
+import com.GisSatellite.Server.Entities.User;
+import com.GisSatellite.Server.Repository.UserRepository;
+
+@Controller
+public class LoginController {
+ @Autowired
+ private BCryptPasswordEncoder passwordEncoder;
+
+ @Autowired
+ private UserRepository userRepository;
+
+ @RequestMapping("/")
+ public String Default() {
+ return "login";
+ }
+ @RequestMapping("/login")
+ public String login() {
+ return "login";
+ }
+ @RequestMapping("/logout")
+ public String logout() {
+
+ return "login";
+ }
+
+ @RequestMapping(value = "/register", method = RequestMethod.GET)
+ public String registerPage(Model model) {
+
+ model.addAttribute("user", new User());
+ return "register";
+ }
+
+ @RequestMapping(value = "/register", method = RequestMethod.POST)
+ public String saveRegisterPage(@Validated @ModelAttribute("user") User user, @RequestParam String role, BindingResult result, Model model,
+ Map<String, Object> map) {
+
+ model.addAttribute("user", user);
+ if (result.hasErrors()) {
+ return "register";
+ }
+ else
+
+ {
+
+
+ Role r=new Role();
+ r.setRole(role);
+ user.setRoles(new HashSet<Role>() {{
+ add(r);
+ }});
+ String pwd = user.getPassword();
+ String encryptPwd = passwordEncoder.encode(pwd);
+ user.setPassword(encryptPwd);
+ map.put("message", "Successful");
+ userRepository.save(user);
+
+ }
+ return "register";
+ }
+
+}
\ No newline at end of file
--- 'a/src/main/java/com/GisSatellite/Server/Controller/SatelliteController.java'
+++ b/src/main/java/com/GisSatellite/Server/Controller/SatelliteController.java
@@ -16,11 +16,13 @@ import org.locationtech.jts.geom.Geometr
import org.locationtech.jts.io.WKTReader;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.repository.query.Param;
+import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -37,7 +39,7 @@ import com.sun.el.parser.ParseException;
@Controller
-
+@PreAuthorize("hasRole('admin')")
public class SatelliteController {
@@ -55,6 +57,16 @@ public class SatelliteController {
public String home1() {
return "satelliteform";
}
+
+ @GetMapping("/admin")
+ public String admin() {
+ return "attributenew";
+ }
+
+ /*
+ * @RequestMapping("/attributenew") public String homenew() { return
+ * "attributenew"; }
+ */
@RequestMapping("/attribute")
public String home2() {
--- /dev/null
+++ b/src/main/java/com/GisSatellite/Server/Entities/Role.java
@@ -0,0 +1,31 @@
+package com.GisSatellite.Server.Entities;
+
+import javax.persistence.*;
+
+
+
+@Entity
+
+
+
+public class Role {
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO)
+ private int role_id;
+ private String role;
+ public int getRole_id() {
+ return role_id;
+ }
+ public void setRole_id(int role_id) {
+ this.role_id = role_id;
+ }
+ public String getRole() {
+ return role;
+ }
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+
+
+}
--- /dev/null
+++ b/src/main/java/com/GisSatellite/Server/Entities/User.java
@@ -0,0 +1,64 @@
+package com.GisSatellite.Server.Entities;
+
+import java.util.Set;
+
+import javax.persistence.*;
+
+
+
+
+
+@Entity
+
+@Table(name = "login", uniqueConstraints = { @UniqueConstraint(columnNames = "user_id") })
+public class User {
+ @Id
+ @GeneratedValue(strategy = GenerationType.AUTO)
+ private int user_id;
+ private String username;
+ private String password;
+
+
+ @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+ @JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id"))
+ private Set<Role> roles;
+
+
+ public int getUser_id() {
+ return user_id;
+ }
+
+ public void setUser_id(int user_id) {
+ this.user_id = user_id;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+
+
+ public Set<Role> getRoles() {
+ return roles;
+ }
+
+ public void setRoles(Set<Role> roles) {
+ this.roles = roles;
+ }
+
+
+
+
+}
--- /dev/null
+++ b/src/main/java/com/GisSatellite/Server/Repository/RoleRepository.java
@@ -0,0 +1,10 @@
+package com.GisSatellite.Server.Repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import com.GisSatellite.Server.Entities.Role;
+
+
+public interface RoleRepository extends JpaRepository<Role, Integer> {
+
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/java/com/GisSatellite/Server/Repository/UserRepository.java
@@ -0,0 +1,12 @@
+package com.GisSatellite.Server.Repository;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import com.GisSatellite.Server.Entities.User;
+
+
+public interface UserRepository extends JpaRepository<User, Integer> {
+
+ User findByUsername(String username);
+
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/java/com/GisSatellite/Server/Security/MyAuthenticationSuccessHandler.java
@@ -0,0 +1,51 @@
+package com.GisSatellite.Server.Security;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.GrantedAuthority;
+import org.springframework.security.web.DefaultRedirectStrategy;
+import org.springframework.security.web.RedirectStrategy;
+import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
+
+public class MyAuthenticationSuccessHandler implements AuthenticationSuccessHandler {
+
+ @Override
+ public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
+ Authentication authentication) throws IOException, ServletException {
+
+ String targetUrl = determineTargetUrl(authentication);
+
+ if (response.isCommitted()) {
+ System.out.println("Response has already been committed. Unable to redirect to "
+ + targetUrl);
+ return;
+ }
+ RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();
+ redirectStrategy.sendRedirect(request, response, targetUrl);
+ System.out.println("");
+ }
+ protected String determineTargetUrl(final Authentication authentication) {
+
+ Map<String, String> roleTargetUrlMap = new HashMap<>();
+ roleTargetUrlMap.put("ROLE_user", "/user");
+ roleTargetUrlMap.put("ROLE_admin", "/admin");
+
+ final Collection<? extends GrantedAuthority> authorities = authentication.getAuthorities();
+ for (final GrantedAuthority grantedAuthority : authorities) {
+ String authorityName = grantedAuthority.getAuthority();
+ if(roleTargetUrlMap.containsKey(authorityName)) {
+ return roleTargetUrlMap.get(authorityName);
+ }
+ }
+
+ throw new IllegalStateException();
+ }
+}
--- /dev/null
+++ b/src/main/java/com/GisSatellite/Server/Security/SecurityConfig.java
@@ -0,0 +1,52 @@
+package com.GisSatellite.Server.Security;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
+import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
+
+import com.GisSatellite.Server.Services.User_DetailsService;
+
+
+
+@Configuration
+@EnableWebSecurity
+@EnableGlobalMethodSecurity(prePostEnabled = true)
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Autowired
+ private User_DetailsService userDetailsService;
+
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.userDetailsService(userDetailsService).passwordEncoder(encodePwd());
+
+ }
+ @Bean
+ public AuthenticationSuccessHandler myAuthenticationSuccessHandler(){
+ return new MyAuthenticationSuccessHandler();
+ }
+ @Override
+ protected void configure(HttpSecurity http) throws Exception {
+ http.authorizeRequests()
+ .antMatchers("/login","/register","/webjars/**","/**/*.js", "/**/*.css","/**/*.jpg","/**/*.png").permitAll()
+ .antMatchers("/openlayers").access("hasRole('admin')")
+ .anyRequest().authenticated().and()
+ .formLogin().loginPage("/login").successHandler(myAuthenticationSuccessHandler()).and()
+ .logout()
+ .logoutSuccessUrl("/login").permitAll().and()
+ .exceptionHandling().accessDeniedPage("/logout").and()
+ .headers().frameOptions().disable().and()
+ .csrf().disable();
+ }
+ @Bean
+ public BCryptPasswordEncoder encodePwd() {
+ return new BCryptPasswordEncoder();
+ }
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/java/com/GisSatellite/Server/Services/User_Details.java
@@ -0,0 +1,64 @@
+package com.GisSatellite.Server.Services;
+
+import java.util.Collection;
+import java.util.stream.Collectors;
+
+import org.springframework.security.core.GrantedAuthority;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.userdetails.UserDetails;
+
+import com.GisSatellite.Server.Entities.User;
+
+
+
+public class User_Details implements UserDetails {
+ private static final long serialVersionUID = -5584720112233431845L;
+
+ private User user;
+
+ @Override
+ public Collection<? extends GrantedAuthority> getAuthorities() {
+ return user.getRoles().stream().map(role -> new SimpleGrantedAuthority("ROLE_"+role.getRole()))
+ .collect(Collectors.toList());
+
+ }
+
+ @Override
+ public String getPassword() {
+ return user.getPassword();
+ }
+
+ @Override
+ public String getUsername() {
+ return user.getUsername();
+ }
+
+ @Override
+ public boolean isAccountNonExpired() {
+ return true;
+ }
+
+ @Override
+ public boolean isAccountNonLocked() {
+ return true;
+ }
+
+ @Override
+ public boolean isCredentialsNonExpired() {
+ return true;
+ }
+
+ @Override
+ public boolean isEnabled() {
+ return true;
+ }
+
+ public User getUser() {
+ return user;
+ }
+
+ public void setUser(User user) {
+ this.user = user;
+ }
+
+}
--- /dev/null
+++ b/src/main/java/com/GisSatellite/Server/Services/User_DetailsService.java
@@ -0,0 +1,36 @@
+package com.GisSatellite.Server.Services;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.security.core.userdetails.UserDetailsService;
+import org.springframework.security.core.userdetails.UsernameNotFoundException;
+import org.springframework.stereotype.Component;
+
+import com.GisSatellite.Server.Entities.User;
+import com.GisSatellite.Server.Repository.UserRepository;
+
+
+@Component
+public class User_DetailsService implements UserDetailsService{
+
+ @Autowired
+ private UserRepository userRepository;
+
+ @Override
+ public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
+ User user=userRepository.findByUsername(username);
+ User_Details userDetails=null;
+ if (user!=null) {
+ userDetails=new User_Details();
+ userDetails.setUser(user);
+ }else {
+ throw new UsernameNotFoundException("User not exist with this name : "+username);
+ }
+
+
+ return userDetails;
+
+
+ }
+
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/css/animate.css
@@ -0,0 +1,7 @@
+@charset "UTF-8";/*!
+ * animate.css -http://daneden.me/animate
+ * Version - 3.5.1
+ * Licensed under the MIT license - http://opensource.org/licenses/MIT
+ *
+ * Copyright (c) 2016 Daniel Eden
+ */.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.flipOutX,.animated.flipOutY,.animated.bounceIn,.animated.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{from,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{from,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1.000);animation-timing-function:cubic-bezier(.215,.61,.355,1.000)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/css/colors/blue.css
@@ -0,0 +1,148 @@
+/*
+Template Name: Admin Press Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: scss
+*/
+/*
+Template Name: Admin Press Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: scss
+*/
+@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
+/*Theme Colors*/
+/*bootstrap Color*/
+/*Light colors*/
+/*Normal Color*/
+/*Extra Variable*/
+/*Preloader*/
+.preloader {
+ width: 100%;
+ height: 100%;
+ top: 0px;
+ position: fixed;
+ z-index: 99999;
+ background: #fff;
+}
+
+.preloader .cssload-speeding-wheel {
+ position: absolute;
+ top: calc(50% - 3.5px);
+ left: calc(50% - 3.5px);
+}
+
+/*******************
+/*Top bar
+*******************/
+.topbar {
+ background: #1976d2;
+}
+
+.topbar .navbar-header {
+ background: #ffffff;
+}
+
+.topbar .top-navbar .navbar-header .navbar-brand .light-logo {
+ display: none;
+ color: rgba(255, 255, 255, 0.8);
+}
+
+.topbar .navbar-light .navbar-nav .nav-item > a.nav-link {
+ color: #ffffff !important;
+}
+
+.topbar .navbar-light .navbar-nav .nav-item > a.nav-link:hover, .topbar .navbar-light .navbar-nav .nav-item > a.nav-link:focus {
+ color: rgba(255, 255, 255, 0.8) !important;
+}
+
+/*******************
+/*General Elements
+*******************/
+a.link:hover, a.link:focus {
+ color: #1976d2 !important;
+}
+
+.bg-theme {
+ background-color: #1976d2 !important;
+}
+
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+ background-color: #1976d2;
+ border-color: #1976d2;
+}
+
+.right-sidebar .rpanel-title {
+ background: #1976d2;
+}
+
+.stylish-table tbody tr:hover, .stylish-table tbody tr.active {
+ border-left: 4px solid #1976d2;
+}
+
+.text-themecolor {
+ color: #1976d2 !important;
+}
+
+.profile-tab li a.nav-link.active,
+.customtab li a.nav-link.active {
+ border-bottom: 2px solid #1976d2;
+ color: #1976d2;
+}
+
+.profile-tab li a.nav-link:hover,
+.customtab li a.nav-link:hover {
+ color: #1976d2;
+}
+
+/*******************
+/*Buttons
+*******************/
+.btn-themecolor,
+.btn-themecolor.disabled {
+ background: #1976d2;
+ color: #ffffff;
+ border: 1px solid #1976d2;
+}
+
+.btn-themecolor:hover,
+.btn-themecolor.disabled:hover {
+ background: #1976d2;
+ opacity: 0.7;
+ border: 1px solid #1976d2;
+}
+
+.btn-themecolor.active, .btn-themecolor:focus,
+.btn-themecolor.disabled.active,
+.btn-themecolor.disabled:focus {
+ background: #028ee1;
+}
+
+/*******************
+/*sidebar navigation
+*******************/
+.label-themecolor {
+ background: #1976d2;
+}
+
+.sidebar-nav > ul > li.active > a {
+ color: #1976d2;
+ border-color: #1976d2;
+}
+
+.sidebar-nav > ul > li.active > a i {
+ color: #1976d2;
+}
+
+.sidebar-nav ul li a.active, .sidebar-nav ul li a:hover {
+ color: #1976d2;
+}
+
+.sidebar-nav ul li a.active i, .sidebar-nav ul li a:hover i {
+ color: #1976d2;
+}
--- /dev/null
+++ b/src/main/resources/static/assets/css/spinners.css
@@ -0,0 +1,68 @@
+
+
+.preloader{
+ position: relative;
+ margin: 0 auto;
+ width: 100px;
+}
+.preloader:before{
+ content: '';
+ display: block;
+ padding-top: 100%;
+}
+.circular {
+ animation: rotate 2s linear infinite;
+ height: 50px;
+ transform-origin: center center;
+ width: 50px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ margin: auto;
+}
+.path {
+ stroke-dasharray: 1, 200;
+ stroke-dashoffset: 0;
+ animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
+ stroke-linecap: round;
+}
+@keyframes rotate {
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+@keyframes dash {
+ 0% {
+ stroke-dasharray: 1, 200;
+ stroke-dashoffset: 0;
+ }
+ 50% {
+ stroke-dasharray: 89, 200;
+ stroke-dashoffset: -35px;
+ }
+ 100% {
+ stroke-dasharray: 89, 200;
+ stroke-dashoffset: -124px;
+ }
+}
+
+@keyframes color {
+ 100%,
+ 0% {
+ stroke: #d62d20;
+ }
+ 40% {
+ stroke: #0057e7;
+ }
+ 66% {
+ stroke: #008744;
+ }
+ 80%,
+ 90% {
+ stroke: #ffa700;
+ }
+}
+.bd-booticon{display:block;width:9rem;height:9rem;font-size:6.5rem;line-height:9rem;color:#fff;text-align:center;cursor:default;background-color:#563d7c;border-radius:15%}.bd-booticon.inverse{color:#563d7c;background-color:#fff}.bd-booticon.outline{background-color:transparent;border:1px solid #cdbfe3}.bd-navbar .navbar-nav .nav-link{color:#8e869d}.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:focus,.bd-navbar .navbar-nav .nav-link:hover{color:#292b2c;background-color:transparent}.bd-navbar .navbar-nav .nav-link.active{font-weight:500;color:#040404}.bd-navbar .dropdown-menu{font-size:inherit}.bd-masthead{position:relative;padding:3rem 15px 2rem;color:#cdbfe3;text-align:center;background-image:-webkit-linear-gradient(315deg,#271b38,#563d7c,#7952b3);background-image:-o-linear-gradient(315deg,#271b38,#563d7c,#7952b3);background-image:linear-gradient(135deg,#271b38,#563d7c,#7952b3)}.bd-masthead .bd-booticon{margin:0 auto 2rem;color:#cdbfe3;border-color:#cdbfe3}.bd-masthead h1{font-weight:300;line-height:1}.bd-masthead .lead{margin-right:auto;margin-bottom:2rem;margin-left:auto;font-size:1.25rem;color:#fff}.bd-masthead .version{margin-top:-1rem;margin-bottom:2rem}.bd-masthead .btn{width:100%;padding:1rem 2rem;font-size:1.25rem;font-weight:500;color:#ffe484;border-color:#ffe484}.bd-masthead .btn:hover{color:#2a2730;background-color:#ffe484;border-color:#ffe484}.bd-masthead .carbonad{margin-bottom:-2rem!important}@media (min-width:576px){.bd-masthead{padding-top:8rem;padding-bottom:2rem}.bd-masthead .btn{width:auto}.bd-masthead .carbonad{margin-bottom:0!important}}@media (min-width:768px){.bd-masthead{padding-bottom:4rem}.bd-masthead .bd-header{margin-bottom:4rem}.bd-masthead h1{font-size:4rem}.bd-masthead .lead{font-size:1.5rem}.bd-masthead .carbonad{margin-top:3rem!important}}@media (min-width:992px){.bd-masthead .lead{width:85%;font-size:2rem}}.bd-featurette{padding-top:3rem;padding-bottom:3rem;font-size:1rem;line-height:1.5;color:#555;text-align:center;background-color:#fff;border-top:1px solid #eee}.bd-featurette .highlight{text-align:left}.bd-featurette .lead{margin-right:auto;margin-bottom:2rem;margin-left:auto;font-size:1rem;text-align:center}@media (min-width:576px){.bd-featurette{text-align:left}}@media (min-width:768px){.bd-featurette .col-sm-6:first-child{padding-right:45px}.bd-featurette .col-sm-6:last-child{padding-left:45px}}.bd-featurette-title{margin-bottom:.5rem;font-size:2rem;font-weight:400;color:#333;text-align:center}.half-rule{width:6rem;margin:2.5rem auto}@media (min-width:576px){.half-rule{margin-right:0;margin-left:0}}.bd-featurette h4{margin-top:1rem;margin-bottom:.5rem;font-weight:400;color:#333}.bd-featurette-img{display:block;margin-bottom:1.25rem;color:#333}.bd-featurette-img:hover{color:#0275d8;text-decoration:none}.bd-featurette-img img{display:block;margin-bottom:1rem}@media (min-width:480px){.bd-featurette .img-fluid{margin-top:2rem}}@media (min-width:768px){.bd-featurette{padding-top:6rem;padding-bottom:6rem}.bd-featurette-title{font-size:2.5rem}.bd-featurette-title+.lead{font-size:1.5rem}.bd-featurette .lead{max-width:80%}.bd-featurette .img-fluid{margin-top:0}}.bd-featured-sites{margin-right:-1px;margin-left:-1px}.bd-featured-sites .col-6{padding:1px}.bd-featured-sites .img-fluid{margin-top:0}@media (min-width:768px){.bd-featured-sites .col-sm-3:first-child img{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.bd-featured-sites .col-sm-3:last-child img{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}}#carbonads{display:block;padding:15px 15px 15px 160px;margin:50px -15px 0;overflow:hidden;font-size:13px;line-height:1.5;text-align:left;border:solid #866ab3;border-width:1px 0 0}#carbonads a{color:#fff;text-decoration:none}@media (min-width:576px){#carbonads{max-width:330px;margin:50px auto 0;border-width:1px;border-radius:4px}}@media (min-width:992px){#carbonads{position:absolute;top:0;right:15px;margin-top:0}.bd-masthead #carbonads{position:static}}.carbon-img{float:left;margin-left:-145px}.carbon-poweredby{display:block;color:#cdbfe3!important}.bd-content>table{display:block;width:100%;max-width:100%;margin-bottom:1rem;overflow-y:auto}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{padding:.75rem;vertical-align:top;border:1px solid #eceeef}.bd-content>table>tbody>tr>td>p:last-child,.bd-content>table>tbody>tr>th>p:last-child,.bd-content>table>tfoot>tr>td>p:last-child,.bd-content>table>tfoot>tr>th>p:last-child,.bd-content>table>thead>tr>td>p:last-child,.bd-content>table>thead>tr>th>p:last-child{margin-bottom:0}.bd-content>table td:first-child>code{white-space:nowrap}.bd-content>h2:not(:first-child){margin-top:3rem}.bd-content>h3{margin-top:1.5rem}.bd-content>ol li,.bd-content>ul li{margin-bottom:.25rem}@media (min-width:576px){.bd-title{font-size:3rem}.bd-title+p{font-size:1.25rem;font-weight:300}}#markdown-toc>li:first-child{display:none}#markdown-toc ul{padding-left:2rem;margin-top:.25rem;margin-bottom:.25rem}.bd-pageheader{padding:2rem 15px;margin-bottom:1.5rem;color:#cdbfe3;text-align:center;background-color:#563d7c}.bd-pageheader .container{position:relative}.bd-pageheader h1{font-size:3rem;font-weight:400;color:#fff}.bd-pageheader p{margin-bottom:0;font-size:1.25rem;font-weight:300}@media (min-width:576px){.bd-pageheader{padding-top:4rem;padding-bottom:4rem;margin-bottom:3rem;text-align:left}.bd-pageheader .carbonad{margin:2rem 0 0!important}}@media (min-width:768px){.bd-pageheader h1{font-size:4rem}.bd-pageheader p{font-size:1.5rem}}@media (min-width:992px){.bd-pageheader h1,.bd-pageheader p{margin-right:380px}.bd-pageheader .carbonad{position:absolute;top:0;right:.75rem;margin:0!important}}#skippy{display:block;padding:1em;color:#fff;background-color:#563d7c;outline:0}#skippy .skiplink-text{padding:.5em;outline:1px dotted}@media (min-width:768px){.bd-sidebar{padding-left:1rem}}.bd-search{position:relative;margin-bottom:1.5rem}.bd-search .form-control{height:2.45rem;padding-top:.4rem;padding-bottom:.4rem;background-color:#fafafa}.bd-search .form-control:focus{background-color:#fff}.bd-search-results{right:0;display:block;padding:0;overflow:hidden;font-size:.9rem}.bd-search-results:empty{display:none}.bd-search-results .dropdown-item{padding-right:.75rem;padding-left:.75rem}.bd-search-results .dropdown-item:first-child{margin-top:.25rem}.bd-search-results .dropdown-item:last-child{margin-bottom:.25rem}.bd-search-results .no-results{padding:.75rem 1rem;color:#7a7a7a;text-align:center;white-space:normal}.bd-sidenav{display:none}.bd-toc-link{display:block;padding:.25rem .75rem;color:#464a4c}.bd-toc-link:focus,.bd-toc-link:hover{color:#0275d8;text-decoration:none}.active>.bd-toc-link{font-weight:500;color:#292b2c}.active>.bd-sidenav{display:block}.bd-toc-item.active{margin-top:1rem;margin-bottom:1rem}.bd-toc-item:first-child{margin-top:0}.bd-toc-item:last-child{margin-bottom:2rem}.bd-sidebar .nav>li>a{display:block;padding:.25rem .75rem;font-size:90%;color:#99979c}.bd-sidebar .nav>li>a:focus,.bd-sidebar .nav>li>a:hover{color:#0275d8;text-decoration:none;background-color:transparent}.bd-sidebar .nav>.active:focus>a,.bd-sidebar .nav>.active:hover>a,.bd-sidebar .nav>.active>a{font-weight:500;color:#292b2c;background-color:transparent}.bd-footer{padding:4rem 0;margin-top:4rem;font-size:85%;text-align:center;background-color:#f7f7f7}.bd-footer a{font-weight:500;color:#464a4c}.bd-footer a:hover{color:#0275d8}.bd-footer p{margin-bottom:0}@media (min-width:576px){.bd-footer{text-align:left}}.bd-footer-links{padding-left:0;margin-bottom:1rem}.bd-footer-links li{display:inline-block}.bd-footer-links li+li{margin-left:1rem}.bd-example-row .row+.row{margin-top:1rem}.bd-example-row .row>.col,.bd-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.2)}.bd-example-row .flex-items-bottom,.bd-example-row .flex-items-middle,.bd-example-row .flex-items-top{min-height:6rem;background-color:rgba(255,0,0,.1)}.bd-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,.1)}.bd-highlight{background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.15)}.bd-example-container{min-width:16rem;max-width:25rem;margin-right:auto;margin-left:auto}.bd-example-container-header{height:3rem;margin-bottom:.5rem;background-color:#daeeff;border-radius:.25rem}.bd-example-container-sidebar{float:right;width:4rem;height:8rem;background-color:#fae3c4;border-radius:.25rem}.bd-example-container-body{height:8rem;margin-right:4.5rem;background-color:#957bbe;border-radius:.25rem}.bd-example-container-fluid{max-width:none}.bd-example{position:relative;padding:1rem;margin:1rem -1rem;border:solid #f7f7f9;border-width:.2rem 0 0}.bd-example::after{display:block;content:"";clear:both}@media (min-width:576px){.bd-example{padding:1.5rem;margin-right:0;margin-bottom:0;margin-left:0;border-width:.2rem}}.bd-example+.clipboard+.highlight,.bd-example+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .pos-f-t{position:relative;margin:-1rem}@media (min-width:576px){.bd-example .pos-f-t{margin:-1.5rem}}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.alert+.alert,.bd-example>.nav+.nav,.bd-example>.navbar+.navbar,.bd-example>.progress+.btn,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:static;display:block}.bd-example>.form-group:last-child{margin-bottom:0}.bd-example>.close{float:none}.bd-example-type .table .type-info{color:#999;vertical-align:middle}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin:0}.bd-example-bg-classes p{padding:1rem}.bd-example>img+img{margin-left:.5rem}.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example-control-sizing input[type=text]+input[type=text],.bd-example-control-sizing select{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}.bd-example>.list-group{max-width:400px}.bd-example .fixed-top,.bd-example .sticky-top{position:static;margin:-1rem -1rem 1rem}.bd-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width:576px){.bd-example .fixed-top,.bd-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.bd-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}.bd-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.bd-example-modal{background-color:#fafafa}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-tooltips{text-align:center}.bd-example-tooltips>.btn{margin-top:.25rem;margin-bottom:.25rem}.bd-example-popover-static{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover-static .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.tooltip-demo a{white-space:nowrap}.bd-example-tooltip-static .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.bd-example>.bg-danger:not(.navbar),.bd-example>.bg-faded:not(.navbar),.bd-example>.bg-info:not(.navbar),.bd-example>.bg-inverse:not(.navbar),.bd-example>.bg-primary:not(.navbar),.bd-example>.bg-success:not(.navbar),.bd-example>.bg-warning:not(.navbar){padding:.5rem;margin-top:.5rem;margin-bottom:.5rem}.bd-example-border-utils [class^=border-]{display:inline-block;width:6rem;height:6rem;margin:.25rem;background-color:#f5f5f5;border:1px solid}.highlight{padding:1rem;margin:1rem -15px;background-color:#f7f7f9;-ms-overflow-style:-ms-autohiding-scrollbar}@media (min-width:576px){.highlight{padding:1.5rem;margin-right:0;margin-left:0}}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#292b2c}.table-responsive .highlight pre{white-space:normal}.bd-table th small,.responsive-utilities th small{display:block;font-weight:400;color:#999}.responsive-utilities tbody th{font-weight:400}.responsive-utilities td{text-align:center}.responsive-utilities .is-visible{color:#468847;background-color:#dff0d8!important}.responsive-utilities .is-hidden{color:#ccc;background-color:#f9f9f9!important}.responsive-utilities-test{margin-top:.25rem}.responsive-utilities-test .col-6{margin-top:.5rem;margin-bottom:.5rem}.responsive-utilities-test span{display:block;padding:1rem .5rem;font-size:1rem;font-weight:700;line-height:1.1;text-align:center;border-radius:.25rem}.hidden-on .col-6>.not-visible,.visible-on .col-6>.not-visible{color:#999;border:1px solid #ddd}.hidden-on .col-6 .visible,.visible-on .col-6 .visible{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}@media (max-width:575px){.hidden-xs-only{display:none!important}}@media (min-width:576px) and (max-width:767px){.hidden-sm-only{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md-only{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-lg-only{display:none!important}}@media (min-width:1200px){.hidden-xl-only{display:none!important}}.btn-bs{font-weight:500;color:#7952b3;border-color:#7952b3}.btn-bs:active,.btn-bs:focus,.btn-bs:hover{color:#fff;background-color:#7952b3;border-color:#7952b3}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-info h4{color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-warning h4{color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}.bd-callout-danger h4{color:#d9534f}.bd-examples .img-thumbnail{margin-bottom:.75rem}.bd-examples h4{margin-bottom:.25rem}.bd-examples p{margin-bottom:1.25rem}@media (max-width:480px){.bd-examples{margin-right:-.75rem;margin-left:-.75rem}.bd-examples>[class^=col-]{padding-right:.75rem;padding-left:.75rem}}.bd-team{margin-bottom:1.5rem}.bd-team .team-member{line-height:2rem;color:#555}.bd-team .team-member:hover{color:#333;text-decoration:none}.bd-team .github-btn{float:right;width:180px;height:1.25rem;margin-top:.25rem;border:0}.bd-team img{float:left;width:2rem;margin-right:.5rem;border-radius:.25rem}.bd-browser-bugs td p{margin-bottom:0}.bd-browser-bugs th:first-child{width:18%}.bd-brand-logos{display:table;width:100%;margin-bottom:1rem;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:.25rem}.bd-brand-item{padding:4rem 0;text-align:center}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}.bd-brand-logos .inverse{color:#fff;background-color:#563d7c}.bd-brand-item h1,.bd-brand-item h3{margin-top:0;margin-bottom:0}.bd-brand-item .bd-booticon{margin-right:auto;margin-left:auto}@media (min-width:768px){.bd-brand-item{display:table-cell;width:1%}.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}.bd-brand-item h1{font-size:4rem}}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{float:left;width:4rem;height:4rem;margin-right:.25rem;margin-left:.25rem;border-radius:.25rem}@media (min-width:768px){.color-swatch{width:6rem;height:6rem}}.color-swatches .bd-purple{background-color:#563d7c}.color-swatches .bd-purple-light{background-color:#cdbfe3}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.bd-clipboard{position:relative;display:none;float:right}.bd-clipboard+.highlight{margin-top:0}.btn-clipboard{position:absolute;top:.5rem;right:.5rem;z-index:10;display:block;padding:.25rem .5rem;font-size:75%;color:#818a91;cursor:pointer;background-color:transparent;border-radius:.25rem}.btn-clipboard:hover{color:#fff;background-color:#027de7}@media (min-width:768px){.bd-clipboard{display:block}}.hll{background-color:#ffc}.c{color:#999}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1{color:#999}.cs{color:#999}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gu{color:#030}.gt{color:#9c6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#f60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0a8}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#f60}.mh{color:#f60}.mi{color:#f60}.mo{color:#f60}.sb{color:#c30}.sc{color:#c30}.sd{font-style:italic;color:#c30}.s2{color:#c30}.se{color:#c30}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#f60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}.language-bash::before{color:#009;content:"$ ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.language-powershell::before{color:#009;content:"PM> ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.anchorjs-link{color:inherit}@media (max-width:480px){.anchorjs-link{display:none}}:hover>.anchorjs-link{opacity:.75;-webkit-transition:color .16s linear;-o-transition:color .16s linear;transition:color .16s linear}.anchorjs-link:focus,:hover>.anchorjs-link:hover{text-decoration:none;opacity:1}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/css/style.css
@@ -0,0 +1,9468 @@
+@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
+@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
+@import url(../scss/icons/font-awesome/css/font-awesome.min.css);
+@import url(../scss/icons/simple-line-icons/css/simple-line-icons.css);
+@import url(../scss/icons/weather-icons/css/weather-icons.min.css);
+@import url(../scss/icons/linea-icons/linea.css);
+@import url(../scss/icons/themify-icons/themify-icons.css);
+@import url(../scss/icons/flag-icon-css/flag-icon.min.css);
+@import url(../scss/icons/material-design-iconic-font/css/materialdesignicons.min.css);
+@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
+@import url(spinners.css);
+@import url(animate.css);
+.preloader {
+ width: 100%;
+ height: 100%;
+ top: 0px;
+ position: fixed;
+ z-index: 99999;
+ background: #fff
+}
+
+.preloader .cssload-speeding-wheel {
+ position: absolute;
+ top: calc(50% - 3.5px);
+ left: calc(50% - 3.5px)
+}
+
+* {
+ outline: none
+}
+
+body {
+ background: #fff;
+ font-family: "Poppins", sans-serif;
+ margin: 0;
+ overflow-x: hidden;
+ color: #67757c;
+ font-weight: 300
+}
+
+html {
+ position: relative;
+ min-height: 100%;
+ background: #ffffff
+}
+
+a:focus, a:hover {
+ text-decoration: none
+}
+
+a.link {
+ color: #455a64
+}
+
+a.link:focus, a.link:hover {
+ color: #1976d2
+}
+
+.img-responsive {
+ width: 100%;
+ height: auto;
+ display: inline-block
+}
+
+.img-rounded {
+ border-radius: 4px
+}
+
+html body .mdi-set, html body .mdi:before {
+ line-height: initial
+}
+
+h1, h2, h3, h4, h5, h6 {
+ color: #455a64;
+ font-family: "Poppins", sans-serif;
+ font-weight: 400
+}
+
+h1 {
+ line-height: 40px;
+ font-size: 36px
+}
+
+h2 {
+ line-height: 36px;
+ font-size: 24px
+}
+
+h3 {
+ line-height: 30px;
+ font-size: 21px
+}
+
+h4 {
+ line-height: 22px;
+ font-size: 18px
+}
+
+h5 {
+ line-height: 18px;
+ font-size: 16px;
+ font-weight: 400
+}
+
+h6 {
+ line-height: 16px;
+ font-size: 14px;
+ font-weight: 400
+}
+
+.display-5 {
+ font-size: 3rem
+}
+
+.display-6 {
+ font-size: 36px
+}
+
+.box {
+ border-radius: 4px;
+ padding: 10px
+}
+
+html body .dl {
+ display: inline-block
+}
+
+html body .db {
+ display: block
+}
+
+.no-wrap td, .no-wrap th {
+ white-space: nowrap
+}
+
+html body blockquote {
+ border-left: 5px solid #1976d2;
+ border: 1px solid rgba(120, 130, 140, 0.13);
+ padding: 15px
+}
+
+.clear {
+ clear: both
+}
+
+ol li {
+ margin: 5px 0
+}
+
+html body .p-0 {
+ padding: 0px
+}
+
+html body .p-10 {
+ padding: 10px
+}
+
+html body .p-20 {
+ padding: 20px
+}
+
+html body .p-30 {
+ padding: 30px
+}
+
+html body .p-l-0 {
+ padding-left: 0px
+}
+
+html body .p-l-10 {
+ padding-left: 10px
+}
+
+html body .p-l-20 {
+ padding-left: 20px
+}
+
+html body .p-r-0 {
+ padding-right: 0px
+}
+
+html body .p-r-10 {
+ padding-right: 10px
+}
+
+html body .p-r-20 {
+ padding-right: 20px
+}
+
+html body .p-r-30 {
+ padding-right: 30px
+}
+
+html body .p-r-40 {
+ padding-right: 40px
+}
+
+html body .p-t-0 {
+ padding-top: 0px
+}
+
+html body .p-t-10 {
+ padding-top: 10px
+}
+
+html body .p-t-20 {
+ padding-top: 20px
+}
+
+html body .p-t-30 {
+ padding-top: 30px
+}
+
+html body .p-b-0 {
+ padding-bottom: 0px
+}
+
+html body .p-b-5 {
+ padding-bottom: 5px
+}
+
+html body .p-b-10 {
+ padding-bottom: 10px
+}
+
+html body .p-b-20 {
+ padding-bottom: 20px
+}
+
+html body .p-b-30 {
+ padding-bottom: 30px
+}
+
+html body .p-b-40 {
+ padding-bottom: 40px
+}
+
+html body .m-0 {
+ margin: 0px
+}
+
+html body .m-l-5 {
+ margin-left: 5px
+}
+
+html body .m-l-10 {
+ margin-left: 10px
+}
+
+html body .m-l-15 {
+ margin-left: 15px
+}
+
+html body .m-l-20 {
+ margin-left: 20px
+}
+
+html body .m-l-30 {
+ margin-left: 30px
+}
+
+html body .m-l-40 {
+ margin-left: 40px
+}
+
+html body .m-r-5 {
+ margin-right: 5px
+}
+
+html body .m-r-10 {
+ margin-right: 10px
+}
+
+html body .m-r-15 {
+ margin-right: 15px
+}
+
+html body .m-r-20 {
+ margin-right: 20px
+}
+
+html body .m-r-30 {
+ margin-right: 30px
+}
+
+html body .m-r-40 {
+ margin-right: 40px
+}
+
+html body .m-t-0 {
+ margin-top: 0px
+}
+
+html body .m-t-5 {
+ margin-top: 5px
+}
+
+html body .m-t-10 {
+ margin-top: 10px
+}
+
+html body .m-t-15 {
+ margin-top: 15px
+}
+
+html body .m-t-20 {
+ margin-top: 20px
+}
+
+html body .m-t-30 {
+ margin-top: 30px
+}
+
+html body .m-t-40 {
+ margin-top: 40px
+}
+
+html body .m-b-0 {
+ margin-bottom: 0px
+}
+
+html body .m-b-5 {
+ margin-bottom: 5px
+}
+
+html body .m-b-10 {
+ margin-bottom: 10px
+}
+
+html body .m-b-15 {
+ margin-bottom: 15px
+}
+
+html body .m-b-20 {
+ margin-bottom: 20px
+}
+
+html body .m-b-30 {
+ margin-bottom: 30px
+}
+
+html body .m-b-40 {
+ margin-bottom: 40px
+}
+
+html body .vt {
+ vertical-align: top
+}
+
+html body .vm {
+ vertical-align: middle
+}
+
+html body .vb {
+ vertical-align: bottom
+}
+
+.op-5 {
+ opacity: 0.5
+}
+
+html body .font-bold {
+ font-weight: 700
+}
+
+html body .font-normal {
+ font-weight: normal
+}
+
+html body .font-light {
+ font-weight: 300
+}
+
+html body .font-medium {
+ font-weight: 500
+}
+
+html body .font-16 {
+ font-size: 16px
+}
+
+html body .font-14 {
+ font-size: 14px
+}
+
+html body .font-10 {
+ font-size: 10px
+}
+
+html body .font-18 {
+ font-size: 18px
+}
+
+html body .font-20 {
+ font-size: 20px
+}
+
+html body .b-0 {
+ border: none
+}
+
+html body .b-r {
+ border-right: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+html body .b-l {
+ border-left: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+html body .b-b {
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+html body .b-t {
+ border-top: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+html body .b-all {
+ border: 1px solid rgba(120, 130, 140, 0.13)!important
+}
+
+.thumb-sm {
+ height: 32px;
+ width: 32px
+}
+
+.thumb-md {
+ height: 48px;
+ width: 48px
+}
+
+.thumb-lg {
+ height: 88px;
+ width: 88px
+}
+
+.hide {
+ display: none
+}
+
+.img-circle {
+ border-radius: 100%
+}
+
+.radius {
+ border-radius: 4px
+}
+
+.text-white {
+ color: #ffffff!important
+}
+
+.text-danger {
+ color: #ef5350!important
+}
+
+.text-muted {
+ color: #fff!important
+}
+
+.text-warning {
+ color: #ffb22b!important
+}
+
+.text-success {
+ color: #26dad2!important
+}
+
+.text-info {
+ color: #1976d2!important
+}
+
+.text-inverse {
+ color: #2f3d4a!important
+}
+
+html body .text-blue {
+ color: #02bec9
+}
+
+html body .text-purple {
+ color: #7460ee
+}
+
+html body .text-primary {
+ color: #5c4ac7
+}
+
+html body .text-megna {
+ color: #00897b
+}
+
+html body .text-dark {
+ color: #67757c
+}
+
+html body .text-themecolor {
+ color: #1976d2
+}
+
+.bg-primary {
+ background-color: #5c4ac7!important
+}
+
+.bg-success {
+ background-color: #26dad2!important
+}
+
+.bg-info {
+ background-color: #1976d2!important
+}
+
+.bg-warning {
+ background-color: #ffb22b!important
+}
+
+.bg-danger {
+ background-color: #ef5350!important
+}
+
+html body .bg-megna {
+ background-color: #00897b
+}
+
+html body .bg-theme {
+ background-color: #1976d2
+}
+
+html body .bg-inverse {
+ background-color: #2f3d4a
+}
+
+html body .bg-purple {
+ background-color: #7460ee
+}
+
+html body .bg-light-part {
+ background-color: rgba(0, 0, 0, 0.02)
+}
+
+html body .bg-light-primary {
+ background-color: #f1effd
+}
+
+html body .bg-light-success {
+ background-color: #e8fdeb
+}
+
+html body .bg-light-info {
+ background-color: #cfecfe
+}
+
+html body .bg-light-extra {
+ background-color: #ebf3f5
+}
+
+html body .bg-light-warning {
+ background-color: #fff8ec
+}
+
+html body .bg-light-danger {
+ background-color: #f9e7eb
+}
+
+html body .bg-light-inverse {
+ background-color: #f6f6f6
+}
+
+html body .bg-light {
+ background-color: #f2f4f8
+}
+
+html body .bg-white {
+ background-color: #ffffff
+}
+
+.round {
+ line-height: 48px;
+ color: #ffffff;
+ width: 50px;
+ height: 50px;
+ display: inline-block;
+ font-weight: 400;
+ text-align: center;
+ border-radius: 100%;
+ background: #1976d2
+}
+
+.round img {
+ border-radius: 100%
+}
+
+.round-lg {
+ line-height: 65px;
+ width: 60px;
+ height: 60px;
+ font-size: 30px
+}
+
+.round.round-info {
+ background: #1976d2
+}
+
+.round.round-warning {
+ background: #ffb22b
+}
+
+.round.round-danger {
+ background: #ef5350
+}
+
+.round.round-success {
+ background: #26dad2
+}
+
+.round.round-primary {
+ background: #5c4ac7
+}
+
+.label {
+ padding: 3px 10px;
+ line-height: 13px;
+ color: #ffffff;
+ font-weight: 400;
+ border-radius: 4px;
+ font-size: 75%
+}
+
+.label-rounded {
+ border-radius: 60px
+}
+
+.label-custom {
+ background-color: #00897b
+}
+
+.label-success {
+ background-color: #26dad2
+}
+
+.label-info {
+ background-color: #1976d2
+}
+
+.label-warning {
+ background-color: #ffb22b
+}
+
+.label-danger {
+ background-color: #ef5350
+}
+
+.label-megna {
+ background-color: #00897b
+}
+
+.label-primary {
+ background-color: #5c4ac7
+}
+
+.label-purple {
+ background-color: #7460ee
+}
+
+.label-red {
+ background-color: #fb3a3a
+}
+
+.label-inverse {
+ background-color: #2f3d4a
+}
+
+.label-default {
+ background-color: #f2f4f8
+}
+
+.label-white {
+ background-color: #ffffff
+}
+
+.label-light-success {
+ background-color: #e8fdeb;
+ color: #26dad2
+}
+
+.label-light-info {
+ background-color: #cfecfe;
+ color: #1976d2
+}
+
+.label-light-warning {
+ background-color: #fff8ec;
+ color: #ffb22b
+}
+
+.label-light-danger {
+ background-color: #f9e7eb;
+ color: #ef5350
+}
+
+.label-light-megna {
+ background-color: #e0f2f4;
+ color: #00897b
+}
+
+.label-light-primary {
+ background-color: #f1effd;
+ color: #5c4ac7
+}
+
+.label-light-inverse {
+ background-color: #f6f6f6;
+ color: #2f3d4a
+}
+
+.pagination>li:first-child>a, .pagination>li:first-child>span {
+ border-bottom-left-radius: 4px;
+ border-top-left-radius: 4px
+}
+
+.pagination>li:last-child>a, .pagination>li:last-child>span {
+ border-bottom-right-radius: 4px;
+ border-top-right-radius: 4px
+}
+
+.pagination>li>a, .pagination>li>span {
+ color: #263238
+}
+
+.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
+ background-color: #f2f4f8
+}
+
+.pagination-split li {
+ margin-left: 5px;
+ display: inline-block;
+ float: left
+}
+
+.pagination-split li:first-child {
+ margin-left: 0
+}
+
+.pagination-split li a {
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px
+}
+
+.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
+ background-color: #1976d2;
+ border-color: #1976d2
+}
+
+.pager li>a, .pager li>span {
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ color: #263238
+}
+
+.table-box {
+ display: table;
+ width: 100%
+}
+
+.table.no-border tbody td {
+ border: 0px
+}
+
+.cell {
+ display: table-cell;
+ vertical-align: middle
+}
+
+.table td, .table th {
+ border-color: #f3f1f1
+}
+
+.table th, .table thead th {
+ font-weight: 500
+}
+
+.table-hover tbody tr:hover {
+ background: #f2f4f8
+}
+
+.nowrap {
+ white-space: nowrap
+}
+
+.lite-padding td {
+ padding: 5px
+}
+
+.v-middle td, .v-middle th {
+ vertical-align: middle
+}
+
+.table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -ms-overflow-style: -ms-autohiding-scrollbar
+}
+
+.waves-effect {
+ position: relative;
+ cursor: pointer;
+ display: inline-block;
+ overflow: hidden;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ -webkit-tap-highlight-color: transparent;
+ vertical-align: middle;
+ z-index: 1;
+ will-change: opacity, transform;
+ -webkit-transition: all 0.1s ease-out;
+ -moz-transition: all 0.1s ease-out;
+ -o-transition: all 0.1s ease-out;
+ -ms-transition: all 0.1s ease-out;
+ transition: all 0.1s ease-out
+}
+
+.waves-effect .waves-ripple {
+ position: absolute;
+ border-radius: 50%;
+ width: 20px;
+ height: 20px;
+ margin-top: -10px;
+ margin-left: -10px;
+ opacity: 0;
+ background: rgba(0, 0, 0, 0.2);
+ -webkit-transition: all 0.7s ease-out;
+ -moz-transition: all 0.7s ease-out;
+ -o-transition: all 0.7s ease-out;
+ -ms-transition: all 0.7s ease-out;
+ transition: all 0.7s ease-out;
+ -webkit-transition-property: -webkit-transform, opacity;
+ -moz-transition-property: -moz-transform, opacity;
+ -o-transition-property: -o-transform, opacity;
+ -webkit-transition-property: opacity, -webkit-transform;
+ transition-property: opacity, -webkit-transform;
+ -o-transition-property: transform, opacity;
+ transition-property: transform, opacity;
+ transition-property: transform, opacity, -webkit-transform;
+ -webkit-transform: scale(0);
+ -moz-transform: scale(0);
+ -ms-transform: scale(0);
+ -o-transform: scale(0);
+ transform: scale(0);
+ pointer-events: none
+}
+
+.waves-effect.waves-light .waves-ripple {
+ background-color: rgba(255, 255, 255, 0.45)
+}
+
+.waves-effect.waves-red .waves-ripple {
+ background-color: rgba(244, 67, 54, 0.7)
+}
+
+.waves-effect.waves-yellow .waves-ripple {
+ background-color: rgba(255, 235, 59, 0.7)
+}
+
+.waves-effect.waves-orange .waves-ripple {
+ background-color: rgba(255, 152, 0, 0.7)
+}
+
+.waves-effect.waves-purple .waves-ripple {
+ background-color: rgba(156, 39, 176, 0.7)
+}
+
+.waves-effect.waves-green .waves-ripple {
+ background-color: rgba(76, 175, 80, 0.7)
+}
+
+.waves-effect.waves-teal .waves-ripple {
+ background-color: rgba(0, 150, 136, 0.7)
+}
+
+html body .waves-notransition {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none
+}
+
+.waves-circle {
+ -webkit-transform: translateZ(0);
+ -moz-transform: translateZ(0);
+ -ms-transform: translateZ(0);
+ -o-transform: translateZ(0);
+ transform: translateZ(0);
+ text-align: center;
+ width: 2.5em;
+ height: 2.5em;
+ line-height: 2.5em;
+ border-radius: 50%;
+ -webkit-mask-image: none
+}
+
+.waves-input-wrapper {
+ border-radius: 0.2em;
+ vertical-align: bottom
+}
+
+.waves-input-wrapper .waves-button-input {
+ position: relative;
+ top: 0;
+ left: 0;
+ z-index: 1
+}
+
+.waves-block {
+ display: block
+}
+
+.badge {
+ font-weight: 400
+}
+
+.badge-xs {
+ font-size: 9px
+}
+
+.badge-sm, .badge-xs {
+ -webkit-transform: translate(0, -2px);
+ -ms-transform: translate(0, -2px);
+ -o-transform: translate(0, -2px);
+ transform: translate(0, -2px)
+}
+
+.badge-success {
+ background-color: #26dad2
+}
+
+.badge-info {
+ background-color: #1976d2
+}
+
+.badge-primary {
+ background-color: #5c4ac7
+}
+
+.badge-warning {
+ background-color: #ffb22b
+}
+
+.badge-danger {
+ background-color: #ef5350
+}
+
+.badge-purple {
+ background-color: #7460ee
+}
+
+.badge-red {
+ background-color: #fb3a3a
+}
+
+.badge-inverse {
+ background-color: #2f3d4a
+}
+
+.btn {
+ padding: 7px 12px;
+ cursor: pointer
+}
+
+.btn-group label {
+ color: #ffffff!important;
+ margin-bottom: 0px
+}
+
+.btn-group label.btn-secondary {
+ color: #67757c!important
+}
+
+.btn-lg {
+ padding: .75rem 1.5rem;
+ font-size: 1.25rem
+}
+
+.btn-md {
+ padding: 12px 55px;
+ font-size: 16px
+}
+
+.btn-circle {
+ border-radius: 100%;
+ width: 40px;
+ height: 40px;
+ padding: 10px
+}
+
+.btn-circle.btn-sm {
+ width: 35px;
+ height: 35px;
+ padding: 8px 10px;
+ font-size: 14px
+}
+
+.btn-circle.btn-lg {
+ width: 50px;
+ height: 50px;
+ padding: 14px 15px;
+ font-size: 18px;
+ line-height: 22px
+}
+
+.btn-circle.btn-xl {
+ width: 70px;
+ height: 70px;
+ padding: 14px 15px;
+ font-size: 24px
+}
+
+.btn-sm {
+ padding: .25rem .5rem;
+ font-size: 12px
+}
+
+.btn-xs {
+ padding: .25rem .5rem;
+ font-size: 10px
+}
+
+.button-list a, .button-list button {
+ margin: 5px 12px 5px 0
+}
+
+.btn-outline {
+ color: inherit;
+ background-color: transparent;
+ -webkit-transition: all .5s;
+ -o-transition: all .5s;
+ transition: all .5s
+}
+
+.btn-rounded {
+ border-radius: 60px;
+ padding: 7px 18px
+}
+
+.btn-rounded.btn-lg {
+ padding: .75rem 1.5rem
+}
+
+.btn-rounded.btn-sm {
+ padding: .25rem .5rem;
+ font-size: 12px
+}
+
+.btn-rounded.btn-xs {
+ padding: .25rem .5rem;
+ font-size: 10px
+}
+
+.btn-rounded.btn-md {
+ padding: 12px 35px;
+ font-size: 16px
+}
+
+.btn-secondary, .btn-secondary.disabled {
+ -webkit-box-shadow: 0 2px 2px 0 rgba(169, 169, 169, 0.14), 0 3px 1px -2px rgba(169, 169, 169, 0.2), 0 1px 5px 0 rgba(169, 169, 169, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(169, 169, 169, 0.14), 0 3px 1px -2px rgba(169, 169, 169, 0.2), 0 1px 5px 0 rgba(169, 169, 169, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in;
+ background-color: #ffffff;
+ color: #67757c;
+ border-color: #b1b8bb
+}
+
+.btn-secondary.disabled:hover, .btn-secondary:hover {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(169, 169, 169, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(169, 169, 169, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(169, 169, 169, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(169, 169, 169, 0.2)
+}
+
+.btn-secondary.active, .btn-secondary.disabled.active, .btn-secondary.disabled:active, .btn-secondary.disabled:focus, .btn-secondary:active, .btn-secondary:focus {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(169, 169, 169, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(169, 169, 169, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(169, 169, 169, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(169, 169, 169, 0.2)
+}
+
+.btn-primary, .btn-primary.disabled {
+ background: #5c4ac7;
+ border: 1px solid #5c4ac7;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(116, 96, 238, 0.14), 0 3px 1px -2px rgba(116, 96, 238, 0.2), 0 1px 5px 0 rgba(116, 96, 238, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(116, 96, 238, 0.14), 0 3px 1px -2px rgba(116, 96, 238, 0.2), 0 1px 5px 0 rgba(116, 96, 238, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-primary.disabled:hover, .btn-primary:hover {
+ background: #5c4ac7;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(116, 96, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(116, 96, 238, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(116, 96, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(116, 96, 238, 0.2);
+ border: 1px solid #5c4ac7
+}
+
+.btn-primary.active, .btn-primary.disabled.active, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary:active, .btn-primary:focus {
+ background: #6352ce;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(116, 96, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(116, 96, 238, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(116, 96, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(116, 96, 238, 0.2)
+}
+
+.btn-themecolor, .btn-themecolor.disabled {
+ background: #1976d2;
+ color: #ffffff;
+ border: 1px solid #1976d2
+}
+
+.btn-themecolor.disabled:hover, .btn-themecolor:hover {
+ background: #1976d2;
+ opacity: 0.7;
+ border: 1px solid #1976d2
+}
+
+.btn-themecolor.active, .btn-themecolor.disabled.active, .btn-themecolor.disabled:active, .btn-themecolor.disabled:focus, .btn-themecolor:active, .btn-themecolor:focus {
+ background: #028ee1
+}
+
+.btn-success, .btn-success.disabled {
+ background: #26dad2;
+ border: 1px solid #26dad2;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(40, 190, 189, 0.14), 0 3px 1px -2px rgba(40, 190, 189, 0.2), 0 1px 5px 0 rgba(40, 190, 189, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(40, 190, 189, 0.14), 0 3px 1px -2px rgba(40, 190, 189, 0.2), 0 1px 5px 0 rgba(40, 190, 189, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-success.disabled:hover, .btn-success:hover {
+ background: #26dad2;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(40, 190, 189, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(40, 190, 189, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(40, 190, 189, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(40, 190, 189, 0.2);
+ border: 1px solid #26dad2
+}
+
+.btn-success.active, .btn-success.disabled.active, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success:active, .btn-success:focus {
+ background: #1eacbe;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(40, 190, 189, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(40, 190, 189, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(40, 190, 189, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(40, 190, 189, 0.2)
+}
+
+.btn-info, .btn-info.disabled {
+ background: #1976d2;
+ border: 1px solid #1976d2;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(66, 165, 245, 0.14), 0 3px 1px -2px rgba(66, 165, 245, 0.2), 0 1px 5px 0 rgba(66, 165, 245, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(66, 165, 245, 0.14), 0 3px 1px -2px rgba(66, 165, 245, 0.2), 0 1px 5px 0 rgba(66, 165, 245, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-info.disabled:hover, .btn-info:hover {
+ background: #1976d2;
+ border: 1px solid #1976d2;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2)
+}
+
+.btn-info.active, .btn-info.disabled.active, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info:active, .btn-info:focus {
+ background: #028ee1;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2)
+}
+
+.btn-warning, .btn-warning.disabled {
+ background: #ffb22b;
+ color: #ffffff;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(248, 194, 0, 0.14), 0 3px 1px -2px rgba(248, 194, 0, 0.2), 0 1px 5px 0 rgba(248, 194, 0, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(248, 194, 0, 0.14), 0 3px 1px -2px rgba(248, 194, 0, 0.2), 0 1px 5px 0 rgba(248, 194, 0, 0.12);
+ border: 1px solid #ffb22b;
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in;
+ color: #ffffff
+}
+
+.btn-warning.disabled:hover, .btn-warning:hover {
+ background: #ffb22b;
+ color: #ffffff;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(248, 194, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 194, 0, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(248, 194, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 194, 0, 0.2);
+ border: 1px solid #ffb22b
+}
+
+.btn-warning.active, .btn-warning.disabled.active, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning:active, .btn-warning:focus {
+ background: #e9ab2e;
+ color: #ffffff;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(248, 194, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 194, 0, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(248, 194, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 194, 0, 0.2)
+}
+
+.btn-danger, .btn-danger.disabled {
+ background: #ef5350;
+ border: 1px solid #ef5350;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(239, 83, 80, 0.14), 0 3px 1px -2px rgba(239, 83, 80, 0.2), 0 1px 5px 0 rgba(239, 83, 80, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(239, 83, 80, 0.14), 0 3px 1px -2px rgba(239, 83, 80, 0.2), 0 1px 5px 0 rgba(239, 83, 80, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-danger.disabled:hover, .btn-danger:hover {
+ background: #ef5350;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2);
+ border: 1px solid #ef5350
+}
+
+.btn-danger.active, .btn-danger.disabled.active, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger:active, .btn-danger:focus {
+ background: #e6294b;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2)
+}
+
+.btn-inverse, .btn-inverse.disabled {
+ background: #2f3d4a;
+ border: 1px solid #2f3d4a;
+ color: #ffffff
+}
+
+.btn-inverse.disabled:hover, .btn-inverse:hover {
+ background: #2f3d4a;
+ opacity: 0.7;
+ color: #ffffff;
+ border: 1px solid #2f3d4a
+}
+
+.btn-inverse.active, .btn-inverse.disabled.active, .btn-inverse.disabled:active, .btn-inverse.disabled:focus, .btn-inverse:active, .btn-inverse:focus {
+ background: #232a37;
+ color: #ffffff
+}
+
+.btn-red, .btn-red.disabled {
+ background: #fb3a3a;
+ border: 1px solid #fb3a3a;
+ color: #ffffff
+}
+
+.btn-red.disabled:hover, .btn-red:hover {
+ opacity: 0.7;
+ border: 1px solid #fb3a3a;
+ background: #fb3a3a
+}
+
+.btn-red.active, .btn-red.disabled.active, .btn-red.disabled:active, .btn-red.disabled:focus, .btn-red:active, .btn-red:focus {
+ background: #e6294b
+}
+
+.btn-outline-secondary {
+ background-color: #ffffff;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(169, 169, 169, 0.14), 0 3px 1px -2px rgba(169, 169, 169, 0.2), 0 1px 5px 0 rgba(169, 169, 169, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(169, 169, 169, 0.14), 0 3px 1px -2px rgba(169, 169, 169, 0.2), 0 1px 5px 0 rgba(169, 169, 169, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-outline-secondary.focus, .btn-outline-secondary:focus, .btn-outline-secondary:hover {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(169, 169, 169, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(169, 169, 169, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(169, 169, 169, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(169, 169, 169, 0.2)
+}
+
+.btn-outline-secondary.active, .btn-outline-secondary:active, .btn-outline-secondary:focus {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(169, 169, 169, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(169, 169, 169, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(169, 169, 169, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(169, 169, 169, 0.2)
+}
+
+.btn-outline-primary {
+ color: #5c4ac7;
+ background-color: #ffffff;
+ border-color: #5c4ac7;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(116, 96, 238, 0.14), 0 3px 1px -2px rgba(116, 96, 238, 0.2), 0 1px 5px 0 rgba(116, 96, 238, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(116, 96, 238, 0.14), 0 3px 1px -2px rgba(116, 96, 238, 0.2), 0 1px 5px 0 rgba(116, 96, 238, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-outline-primary.focus, .btn-outline-primary:focus, .btn-outline-primary:hover {
+ background: #5c4ac7;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(116, 96, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(116, 96, 238, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(116, 96, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(116, 96, 238, 0.2);
+ color: #ffffff;
+ border-color: #5c4ac7
+}
+
+.btn-outline-primary.active, .btn-outline-primary:active, .btn-outline-primary:focus {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(116, 96, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(116, 96, 238, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(116, 96, 238, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(116, 96, 238, 0.2);
+ background: #6352ce
+}
+
+.btn-outline-success {
+ color: #26dad2;
+ background-color: transparent;
+ border-color: #26dad2;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(40, 190, 189, 0.14), 0 3px 1px -2px rgba(40, 190, 189, 0.2), 0 1px 5px 0 rgba(40, 190, 189, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(40, 190, 189, 0.14), 0 3px 1px -2px rgba(40, 190, 189, 0.2), 0 1px 5px 0 rgba(40, 190, 189, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-outline-success.focus, .btn-outline-success:focus, .btn-outline-success:hover {
+ background: #26dad2;
+ border-color: #26dad2;
+ color: #ffffff;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(40, 190, 189, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(40, 190, 189, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(40, 190, 189, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(40, 190, 189, 0.2)
+}
+
+.btn-outline-success.active, .btn-outline-success:active, .btn-outline-success:focus {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(40, 190, 189, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(40, 190, 189, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(40, 190, 189, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(40, 190, 189, 0.2);
+ background: #1eacbe
+}
+
+.btn-outline-info {
+ color: #1976d2;
+ background-color: transparent;
+ border-color: #1976d2;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(66, 165, 245, 0.14), 0 3px 1px -2px rgba(66, 165, 245, 0.2), 0 1px 5px 0 rgba(66, 165, 245, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(66, 165, 245, 0.14), 0 3px 1px -2px rgba(66, 165, 245, 0.2), 0 1px 5px 0 rgba(66, 165, 245, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-outline-info.focus, .btn-outline-info:focus, .btn-outline-info:hover {
+ background: #1976d2;
+ border-color: #1976d2;
+ color: #ffffff;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2)
+}
+
+.btn-outline-info.active, .btn-outline-info:active, .btn-outline-info:focus {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(23, 105, 255, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(23, 105, 255, 0.2);
+ background: #028ee1
+}
+
+.btn-outline-warning {
+ color: #ffb22b;
+ background-color: transparent;
+ border-color: #ffb22b;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(248, 194, 0, 0.14), 0 3px 1px -2px rgba(248, 194, 0, 0.2), 0 1px 5px 0 rgba(248, 194, 0, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(248, 194, 0, 0.14), 0 3px 1px -2px rgba(248, 194, 0, 0.2), 0 1px 5px 0 rgba(248, 194, 0, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-outline-warning.focus, .btn-outline-warning:focus, .btn-outline-warning:hover {
+ background: #ffb22b;
+ border-color: #ffb22b;
+ color: #ffffff;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(248, 194, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 194, 0, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(248, 194, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 194, 0, 0.2)
+}
+
+.btn-outline-warning.active, .btn-outline-warning:active, .btn-outline-warning:focus {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(248, 194, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 194, 0, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(248, 194, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(248, 194, 0, 0.2);
+ background: #e9ab2e
+}
+
+.btn-outline-danger {
+ color: #ef5350;
+ background-color: transparent;
+ border-color: #ef5350;
+ -webkit-box-shadow: 0 2px 2px 0 rgba(239, 83, 80, 0.14), 0 3px 1px -2px rgba(239, 83, 80, 0.2), 0 1px 5px 0 rgba(239, 83, 80, 0.12);
+ box-shadow: 0 2px 2px 0 rgba(239, 83, 80, 0.14), 0 3px 1px -2px rgba(239, 83, 80, 0.2), 0 1px 5px 0 rgba(239, 83, 80, 0.12);
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+.btn-outline-danger.focus, .btn-outline-danger:focus, .btn-outline-danger:hover {
+ background: #ef5350;
+ border-color: #ef5350;
+ color: #ffffff;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2)
+}
+
+.btn-outline-danger.active, .btn-outline-danger:active, .btn-outline-danger:focus {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2);
+ background: #e6294b
+}
+
+.btn-outline-red {
+ color: #fb3a3a;
+ background-color: transparent;
+ border-color: #fb3a3a
+}
+
+.btn-outline-red.focus, .btn-outline-red:focus, .btn-outline-red:hover {
+ background: #fb3a3a;
+ border-color: #fb3a3a;
+ color: #ffffff;
+ -webkit-box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2)
+}
+
+.btn-outline-red.active, .btn-outline-red:active, .btn-outline-red:focus {
+ -webkit-box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2);
+ box-shadow: 0 14px 26px -12px rgba(239, 83, 80, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(239, 83, 80, 0.2);
+ background: #e6294b
+}
+
+.btn-outline-inverse {
+ color: #2f3d4a;
+ background-color: transparent;
+ border-color: #2f3d4a
+}
+
+.btn-outline-inverse.focus, .btn-outline-inverse:focus, .btn-outline-inverse:hover {
+ background: #2f3d4a;
+ border-color: #2f3d4a;
+ color: #ffffff
+}
+
+.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:focus, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
+ background-color: #6352ce;
+ border: 1px solid #6352ce
+}
+
+.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success.focus, .btn-success.focus:active, .btn-success:active:focus, .btn-success:active:hover, .btn-success:focus, .open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success:hover {
+ background-color: #1eacbe;
+ border: 1px solid #1eacbe
+}
+
+.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info.focus, .btn-info.focus:active, .btn-info:active:focus, .btn-info:active:hover, .btn-info:focus, .open>.dropdown-toggle.btn-info.focus, .open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info:hover {
+ background-color: #028ee1;
+ border: 1px solid #028ee1
+}
+
+.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning.focus, .btn-warning.focus:active, .btn-warning:active:focus, .btn-warning:active:hover, .btn-warning:focus, .open>.dropdown-toggle.btn-warning.focus, .open>.dropdown-toggle.btn-warning:focus, .open>.dropdown-toggle.btn-warning:hover {
+ background-color: #e9ab2e;
+ border: 1px solid #e9ab2e
+}
+
+.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger.focus, .btn-danger.focus:active, .btn-danger:active:focus, .btn-danger:active:hover, .btn-danger:focus, .open>.dropdown-toggle.btn-danger.focus, .open>.dropdown-toggle.btn-danger:focus, .open>.dropdown-toggle.btn-danger:hover {
+ background-color: #e6294b;
+ border: 1px solid #e6294b
+}
+
+.btn-inverse.active, .btn-inverse.focus, .btn-inverse:active, .btn-inverse:focus, .btn-inverse:hover, .btn-inverse:hover, .open>.dropdown-toggle.btn-inverse {
+ background-color: #232a37;
+ border: 1px solid #232a37
+}
+
+.btn-red.active, .btn-red.focus, .btn-red:active, .btn-red:focus, .btn-red:hover, .btn-red:hover, .open>.dropdown-toggle.btn-red {
+ background-color: #d61f1f;
+ border: 1px solid #d61f1f;
+ color: #ffffff
+}
+
+.button-box .btn {
+ margin: 0 8px 8px 0px
+}
+
+.btn-label {
+ background: rgba(0, 0, 0, 0.05);
+ display: inline-block;
+ margin: -6px 12px -6px -14px;
+ padding: 7px 15px
+}
+
+.btn-facebook {
+ color: #ffffff;
+ background-color: #3b5998
+}
+
+.btn-twitter {
+ color: #ffffff;
+ background-color: #55acee
+}
+
+.btn-linkedin {
+ color: #ffffff;
+ background-color: #007bb6
+}
+
+.btn-dribbble {
+ color: #ffffff;
+ background-color: #ea4c89
+}
+
+.btn-googleplus {
+ color: #ffffff;
+ background-color: #dd4b39
+}
+
+.btn-instagram {
+ color: #ffffff;
+ background-color: #3f729b
+}
+
+.btn-pinterest {
+ color: #ffffff;
+ background-color: #cb2027
+}
+
+.btn-dropbox {
+ color: #ffffff;
+ background-color: #007ee5
+}
+
+.btn-flickr {
+ color: #ffffff;
+ background-color: #ff0084
+}
+
+.btn-tumblr {
+ color: #ffffff;
+ background-color: #32506d
+}
+
+.btn-skype {
+ color: #ffffff;
+ background-color: #00aff0
+}
+
+.btn-youtube {
+ color: #ffffff;
+ background-color: #bb0000
+}
+
+.btn-github {
+ color: #ffffff;
+ background-color: #171515
+}
+
+.notify {
+ position: relative;
+ top: -22px;
+ right: -9px
+}
+
+.notify .heartbit {
+ position: absolute;
+ top: -20px;
+ right: -4px;
+ height: 25px;
+ width: 25px;
+ z-index: 10;
+ border: 5px solid #ef5350;
+ border-radius: 70px;
+ -moz-animation: heartbit 1s ease-out;
+ -moz-animation-iteration-count: infinite;
+ -o-animation: heartbit 1s ease-out;
+ -o-animation-iteration-count: infinite;
+ -webkit-animation: heartbit 1s ease-out;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite
+}
+
+.notify .point {
+ width: 6px;
+ height: 6px;
+ -webkit-border-radius: 30px;
+ -moz-border-radius: 30px;
+ border-radius: 30px;
+ background-color: #ef5350;
+ position: absolute;
+ right: 6px;
+ top: -10px
+}
+
+@-moz-keyframes heartbit {
+ 0% {
+ -moz-transform: scale(0);
+ opacity: 0.0
+ }
+ 25% {
+ -moz-transform: scale(0.1);
+ opacity: 0.1
+ }
+ 50% {
+ -moz-transform: scale(0.5);
+ opacity: 0.3
+ }
+ 75% {
+ -moz-transform: scale(0.8);
+ opacity: 0.5
+ }
+ to {
+ -moz-transform: scale(1);
+ opacity: 0.0
+ }
+}
+
+@-webkit-keyframes heartbit {
+ 0% {
+ -webkit-transform: scale(0);
+ opacity: 0.0
+ }
+ 25% {
+ -webkit-transform: scale(0.1);
+ opacity: 0.1
+ }
+ 50% {
+ -webkit-transform: scale(0.5);
+ opacity: 0.3
+ }
+ 75% {
+ -webkit-transform: scale(0.8);
+ opacity: 0.5
+ }
+ to {
+ -webkit-transform: scale(1);
+ opacity: 0.0
+ }
+}
+
+.fileupload {
+ overflow: hidden;
+ position: relative
+}
+
+.fileupload input.upload {
+ cursor: pointer;
+ filter: alpha(opacity=0);
+ font-size: 20px;
+ margin: 0;
+ opacity: 0;
+ padding: 0;
+ position: absolute;
+ right: 0;
+ top: 0
+}
+
+.mega-dropdown {
+ position: static;
+ width: 100%
+}
+
+.mega-dropdown .dropdown-menu {
+ width: 100%;
+ padding: 30px;
+ margin-top: 0px
+}
+
+.mega-dropdown ul {
+ padding: 0px
+}
+
+.mega-dropdown ul li {
+ list-style: none
+}
+
+.mega-dropdown .carousel-item .container {
+ padding: 0px
+}
+
+.mega-dropdown .nav-accordion .card {
+ margin-bottom: 1px
+}
+
+.mega-dropdown .nav-accordion .card-header {
+ background: #ffffff
+}
+
+.mega-dropdown .nav-accordion .card-header h5 {
+ margin: 0px
+}
+
+.mega-dropdown .nav-accordion .card-header h5 a {
+ text-decoration: none;
+ color: #67757c
+}
+
+ul.list-style-none {
+ margin: 0px;
+ padding: 0px
+}
+
+ul.list-style-none li {
+ list-style: none
+}
+
+ul.list-style-none li a {
+ color: #67757c;
+ padding: 8px 0px;
+ display: block;
+ text-decoration: none
+}
+
+ul.list-style-none li a:hover {
+ color: #1976d2
+}
+
+.dropdown-item {
+ padding: 8px 1rem;
+ color: #67757c
+}
+
+.custom-select {
+ background: url(../../assets/images/custom-select.png) right 0.75rem center no-repeat
+}
+
+textarea {
+ resize: none
+}
+
+.form-control {
+ color: #67757c;
+ min-height: 38px;
+ display: initial
+}
+
+.form-control-sm {
+ min-height: 20px
+}
+
+.form-control:disabled, .form-control[readonly] {
+ opacity: 0.7
+}
+
+.custom-control-input:focus~.custom-control-indicator {
+ -webkit-box-shadow: none;
+ box-shadow: none
+}
+
+.custom-control-input:checked~.custom-control-indicator {
+ background-color: #26dad2
+}
+
+form label {
+ font-weight: 400
+}
+
+.form-group {
+ margin-bottom: 25px
+}
+
+.form-horizontal label {
+ margin-bottom: 0px
+}
+
+.form-control-static {
+ padding-top: 0px
+}
+
+.form-bordered .form-group {
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13);
+ padding-bottom: 20px
+}
+
+.card-no-border .card {
+ border: 0px;
+ border-radius: 4px;
+ -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
+ box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05)
+}
+
+.card-no-border .shadow-none {
+ -webkit-box-shadow: none;
+ box-shadow: none
+}
+
+.card-outline-danger, .card-outline-info, .card-outline-primary, .card-outline-success, .card-outline-warning {
+ background: #ffffff
+}
+
+.card-fullscreen {
+ position: fixed;
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ height: 100%;
+ z-index: 9999;
+ overflow: auto
+}
+
+.css-bar:after {
+ z-index: 1
+}
+
+.css-bar>i {
+ z-index: 10
+}
+
+.single-column .left-sidebar {
+ display: none
+}
+
+.single-column .page-wrapper {
+ margin-left: 0px
+}
+
+.fix-width {
+ width: 100%;
+ max-width: 1170px;
+ margin: 0 auto
+}
+
+.card-default .card-header {
+ background: #ffffff;
+ border-bottom: 0px
+}
+
+.progress {
+ height: auto
+}
+
+.card-group {
+ margin-bottom: 30px
+}
+
+.preloader {
+ width: 100%;
+ height: 100%;
+ top: 0px;
+ position: fixed;
+ z-index: 99999;
+ background: #fff
+}
+
+.preloader .cssload-speeding-wheel {
+ position: absolute;
+ top: calc(50% - 3.5px);
+ left: calc(50% - 3.5px)
+}
+
+#main-wrapper {
+ width: 100%
+}
+
+.boxed #main-wrapper {
+ width: 100%;
+ max-width: 1300px;
+ margin: 0 auto;
+ -webkit-box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 0 60px rgba(0, 0, 0, 0.1)
+}
+
+.boxed #main-wrapper .sidebar-footer {
+ position: absolute
+}
+
+.boxed #main-wrapper .footer {
+ display: none
+}
+
+.page-wrapper {
+ background: #eef5f9;
+ padding-bottom: 60px
+}
+
+.container-fluid {
+ padding: 0 30px 25px 30px
+}
+
+.topbar {
+ position: relative;
+ z-index: 50
+}
+
+.topbar .top-navbar {
+ min-height: 50px;
+ padding: 0px 15px 0 0
+}
+
+.topbar .top-navbar .dropdown-toggle:after {
+ display: none
+}
+
+.topbar .top-navbar .navbar-header {
+ line-height: 45px;
+ text-align: center
+}
+
+.topbar .top-navbar .navbar-header .navbar-brand {
+ margin-right: 0px;
+ padding-bottom: 0px;
+ padding-top: 0px
+}
+
+.topbar .top-navbar .navbar-header .navbar-brand .light-logo {
+ display: none
+}
+
+.topbar .top-navbar .navbar-header .navbar-brand b {
+ line-height: 60px;
+ display: inline-block
+}
+
+.topbar .top-navbar .navbar-nav>.nav-item>.nav-link {
+ padding-left: .75rem;
+ padding-right: .75rem;
+ font-size: 15px;
+ line-height: 40px
+}
+
+.topbar .top-navbar .navbar-nav>.nav-item.show {
+ background: rgba(0, 0, 0, 0.05)
+}
+
+.topbar .profile-pic {
+ width: 30px;
+ border-radius: 100%
+}
+
+.topbar .dropdown-menu {
+ box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
+ -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
+ -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
+ border-color: rgba(120, 130, 140, 0.13)
+}
+
+.topbar .dropdown-menu .dropdown-item {
+ padding: 7px 1.5rem
+}
+
+.topbar ul.dropdown-user {
+ padding: 0px;
+ min-width: 270px
+}
+
+.topbar ul.dropdown-user li {
+ list-style: none;
+ padding: 0px;
+ margin: 0px
+}
+
+.topbar ul.dropdown-user li.divider {
+ height: 1px;
+ margin: 9px 0;
+ overflow: hidden;
+ background-color: rgba(120, 130, 140, 0.13)
+}
+
+.topbar ul.dropdown-user li .dw-user-box {
+ padding: 10px 15px
+}
+
+.topbar ul.dropdown-user li .dw-user-box .u-img {
+ width: 70px;
+ display: inline-block;
+ vertical-align: top
+}
+
+.topbar ul.dropdown-user li .dw-user-box .u-img img {
+ width: 100%;
+ border-radius: 5px
+}
+
+.topbar ul.dropdown-user li .dw-user-box .u-text {
+ display: inline-block;
+ padding-left: 10px
+}
+
+.topbar ul.dropdown-user li .dw-user-box .u-text h4 {
+ margin: 0px;
+ font-size: 15px
+}
+
+.topbar ul.dropdown-user li .dw-user-box .u-text p {
+ margin-bottom: 2px;
+ font-size: 12px
+}
+
+.topbar ul.dropdown-user li .dw-user-box .u-text .btn {
+ color: #ffffff;
+ padding: 5px 10px;
+ display: inline-block
+}
+
+.topbar ul.dropdown-user li .dw-user-box .u-text .btn:hover {
+ background: #e6294b
+}
+
+.topbar ul.dropdown-user li a {
+ padding: 9px 15px;
+ display: block;
+ color: #67757c
+}
+
+.topbar ul.dropdown-user li a:hover {
+ background: #f2f4f8;
+ color: #1976d2;
+ text-decoration: none
+}
+
+.search-box .app-search {
+ position: absolute;
+ margin: 0px;
+ display: block;
+ z-index: 110;
+ width: 100%;
+ top: -1px;
+ -webkit-box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.2);
+ box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.2);
+ display: none;
+ left: 0px
+}
+
+.search-box .app-search input {
+ width: 100.5%;
+ padding: 20px 40px 20px 20px;
+ border-radius: 0px;
+ font-size: 17px;
+ -webkit-transition: 0.5s ease-in;
+ -o-transition: 0.5s ease-in;
+ transition: 0.5s ease-in;
+ height: 61px
+}
+
+.search-box .app-search input:focus {
+ border-color: #ffffff
+}
+
+.search-box .app-search .srh-btn {
+ position: absolute;
+ top: 23px;
+ cursor: pointer;
+ background: #ffffff;
+ width: 15px;
+ height: 15px;
+ right: 20px;
+ font-size: 14px
+}
+
+.mini-sidebar .top-navbar .navbar-header {
+ width: 60px;
+ text-align: center
+}
+
+.logo-center .top-navbar .navbar-header {
+ position: absolute;
+ left: 0;
+ right: 0;
+ margin: 0 auto
+}
+
+.page-titles {
+ background: #ffffff;
+ margin: 0 0px 9px;
+ padding: 15px 10px;
+ position: relative;
+ z-index: 10;
+ -webkit-box-shadow: 1px 0 5px rgba(0, 0, 0, 0.1);
+ box-shadow: 1px 0 5px rgba(0, 0, 0, 0.1)
+}
+
+.page-titles h3 {
+ margin-bottom: 0px;
+ margin-top: 0px
+}
+
+.page-titles .breadcrumb {
+ padding: 0px;
+ background: transparent;
+ font-size: 14px
+}
+
+.page-titles .breadcrumb li {
+ margin-top: 0px;
+ margin-bottom: 0px
+}
+
+.page-titles .breadcrumb .breadcrumb-item+.breadcrumb-item:before {
+ content: "\e649";
+ font-family: themify;
+ color: #a6b7bf;
+ font-size: 11px
+}
+
+.page-titles .breadcrumb .breadcrumb-item.active {
+ color: #99abb4
+}
+
+@-webkit-keyframes rotate {
+ 0% {
+ -webkit-transform: rotate(0deg)
+ }
+ to {
+ -webkit-transform: rotate(360deg)
+ }
+}
+
+@-moz-keyframes rotate {
+ 0% {
+ -moz-transform: rotate(0deg)
+ }
+ to {
+ -moz-transform: rotate(360deg)
+ }
+}
+
+@keyframes rotate {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg)
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg)
+ }
+}
+
+.right-side-toggle {
+ position: relative
+}
+
+.right-side-toggle i {
+ -webkit-transition-property: -webkit-transform;
+ -webkit-transition-duration: 1s;
+ -moz-transition-property: -moz-transform;
+ -moz-transition-duration: 1s;
+ transition-property: -webkit-transform;
+ -o-transition-property: transform;
+ transition-property: transform;
+ transition-property: transform, -webkit-transform;
+ -o-transition-duration: 1s;
+ transition-duration: 1s;
+ -webkit-animation-name: rotate;
+ -webkit-animation-duration: 2s;
+ -webkit-animation-iteration-count: infinite;
+ -webkit-animation-timing-function: linear;
+ -moz-animation-name: rotate;
+ -moz-animation-duration: 2s;
+ -moz-animation-iteration-count: infinite;
+ -moz-animation-timing-function: linear;
+ animation-name: rotate;
+ animation-duration: 2s;
+ animation-iteration-count: infinite;
+ animation-timing-function: linear;
+ position: absolute;
+ top: 11px;
+ left: 11px
+}
+
+.right-sidebar {
+ position: fixed;
+ right: -240px;
+ width: 240px;
+ display: none;
+ z-index: 1100;
+ background: #ffffff;
+ top: 0px;
+ padding-bottom: 20px;
+ height: 100%;
+ -webkit-box-shadow: 5px 1px 40px rgba(0, 0, 0, 0.1);
+ box-shadow: 5px 1px 40px rgba(0, 0, 0, 0.1);
+ -webkit-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ transition: all 0.3s ease
+}
+
+.right-sidebar .rpanel-title {
+ display: block;
+ padding: 19px 20px;
+ color: #ffffff;
+ text-transform: uppercase;
+ font-size: 15px;
+ background: #1976d2
+}
+
+.right-sidebar .rpanel-title span {
+ float: right;
+ cursor: pointer;
+ font-size: 11px
+}
+
+.right-sidebar .rpanel-title span:hover {
+ color: #ffffff
+}
+
+.right-sidebar .r-panel-body {
+ padding: 20px
+}
+
+.right-sidebar .r-panel-body ul {
+ margin: 0px;
+ padding: 0px
+}
+
+.right-sidebar .r-panel-body ul li {
+ list-style: none;
+ padding: 5px 0
+}
+
+.shw-rside {
+ right: 0px;
+ width: 240px;
+ display: block
+}
+
+.chatonline img {
+ margin-right: 10px;
+ float: left;
+ width: 30px
+}
+
+.chatonline li a {
+ padding: 13px 0;
+ float: left;
+ width: 100%
+}
+
+.chatonline li a span {
+ color: #67757c
+}
+
+.chatonline li a span small {
+ display: block;
+ font-size: 10px
+}
+
+ul#themecolors {
+ display: block
+}
+
+ul#themecolors li {
+ display: inline-block
+}
+
+ul#themecolors li:first-child {
+ display: block
+}
+
+ul#themecolors li a {
+ width: 50px;
+ height: 50px;
+ display: inline-block;
+ margin: 5px;
+ color: transparent;
+ position: relative
+}
+
+ul#themecolors li a.working:before {
+ content: "\f00c";
+ font-family: "FontAwesome";
+ font-size: 18px;
+ line-height: 50px;
+ width: 50px;
+ height: 50px;
+ position: absolute;
+ top: 0;
+ left: 0;
+ color: #ffffff;
+ text-align: center
+}
+
+.default-theme {
+ background: #99abb4
+}
+
+.green-theme {
+ background: #26dad2
+}
+
+.yellow-theme {
+ background: #ffb22b
+}
+
+.red-theme {
+ background: #ef5350
+}
+
+.blue-theme {
+ background: #1976d2
+}
+
+.purple-theme {
+ background: #7460ee
+}
+
+.megna-theme {
+ background: #00897b
+}
+
+.default-dark-theme {
+ background: #263238;
+ background: -moz-linear-gradient(left, #263238 0%, #263238 23%, #99abb4 23%, #99abb4 99%);
+ background: -webkit-linear-gradient(left, #263238 0%, #263238 23%, #99abb4 23%, #99abb4 99%);
+ background: -webkit-gradient(linear, left top, right top, from(#263238), color-stop(23%, #263238), color-stop(23%, #99abb4), color-stop(99%, #99abb4));
+ background: -o-linear-gradient(left, #263238 0%, #263238 23%, #99abb4 23%, #99abb4 99%);
+ background: linear-gradient(to right, #263238 0%, #263238 23%, #99abb4 23%, #99abb4 99%)
+}
+
+.green-dark-theme {
+ background: #263238;
+ background: -moz-linear-gradient(left, #263238 0%, #263238 23%, #26dad2 23%, #26dad2 99%);
+ background: -webkit-linear-gradient(left, #263238 0%, #263238 23%, #00c292 23%, #26dad2 99%);
+ background: -webkit-gradient(linear, left top, right top, from(#263238), color-stop(23%, #263238), color-stop(23%, #26dad2), color-stop(99%, #26dad2));
+ background: -webkit-linear-gradient(left, #263238 0%, #263238 23%, #26dad2 23%, #26dad2 99%);
+ background: -o-linear-gradient(left, #263238 0%, #263238 23%, #26dad2 23%, #26dad2 99%);
+ background: linear-gradient(to right, #263238 0%, #263238 23%, #26dad2 23%, #26dad2 99%)
+}
+
+.yellow-dark-theme {
+ background: #263238;
+ background: -moz-linear-gradient(left, #263238 0%, #263238 23%, #ef5350 23%, #ef5350 99%);
+ background: -webkit-linear-gradient(left, #263238 0%, #263238 23%, #ef5350 23%, #ef5350 99%);
+ background: -webkit-gradient(linear, left top, right top, from(#263238), color-stop(23%, #263238), color-stop(23%, #ef5350), color-stop(99%, #ef5350));
+ background: -o-linear-gradient(left, #263238 0%, #263238 23%, #ef5350 23%, #ef5350 99%);
+ background: linear-gradient(to right, #263238 0%, #263238 23%, #ef5350 23%, #ef5350 99%)
+}
+
+.blue-dark-theme {
+ background: #263238;
+ background: -moz-linear-gradient(left, #263238 0%, #263238 23%, #1976d2 23%, #1976d2 99%);
+ background: -webkit-linear-gradient(left, #263238 0%, #263238 23%, #1976d2 23%, #1976d2 99%);
+ background: -webkit-gradient(linear, left top, right top, from(#263238), color-stop(23%, #263238), color-stop(23%, #1976d2), color-stop(99%, #1976d2));
+ background: -o-linear-gradient(left, #263238 0%, #263238 23%, #1976d2 23%, #1976d2 99%);
+ background: linear-gradient(to right, #263238 0%, #263238 23%, #1976d2 23%, #1976d2 99%)
+}
+
+.purple-dark-theme {
+ background: #263238;
+ background: -moz-linear-gradient(left, #263238 0%, #263238 23%, #7460ee 23%, #7460ee 99%);
+ background: -webkit-linear-gradient(left, #263238 0%, #263238 23%, #7460ee 23%, #7460ee 99%);
+ background: -webkit-gradient(linear, left top, right top, from(#263238), color-stop(23%, #263238), color-stop(23%, #7460ee), color-stop(99%, #7460ee));
+ background: -o-linear-gradient(left, #263238 0%, #263238 23%, #7460ee 23%, #7460ee 99%);
+ background: linear-gradient(to right, #263238 0%, #263238 23%, #7460ee 23%, #7460ee 99%)
+}
+
+.megna-dark-theme {
+ background: #263238;
+ background: -moz-linear-gradient(left, #263238 0%, #263238 23%, #00897b 23%, #00897b 99%);
+ background: -webkit-linear-gradient(left, #263238 0%, #263238 23%, #00897b 23%, #00897b 99%);
+ background: -webkit-gradient(linear, left top, right top, from(#263238), color-stop(23%, #263238), color-stop(23%, #00897b), color-stop(99%, #00897b));
+ background: -o-linear-gradient(left, #263238 0%, #263238 23%, #00897b 23%, #00897b 99%);
+ background: linear-gradient(to right, #263238 0%, #263238 23%, #00897b 23%, #00897b 99%)
+}
+
+.red-dark-theme {
+ background: #263238;
+ background: -moz-linear-gradient(left, #263238 0%, #263238 23%, #ef5350 23%, #ef5350 99%);
+ background: -webkit-linear-gradient(left, #263238 0%, #263238 23%, #ef5350 23%, #ef5350 99%);
+ background: -webkit-gradient(linear, left top, right top, from(#263238), color-stop(23%, #263238), color-stop(23%, #ef5350), color-stop(99%, #ef5350));
+ background: -o-linear-gradient(left, #263238 0%, #263238 23%, #ef5350 23%, #ef5350 99%);
+ background: linear-gradient(to right, #263238 0%, #263238 23%, #ef5350 23%, #ef5350 99%)
+}
+
+.page-titles {
+ padding-bottom: 0px
+}
+
+.footer {
+ bottom: 0;
+ color: #67757c;
+ left: 0px;
+ padding: 17px 15px;
+ position: absolute;
+ right: 0;
+ border-top: 1px solid rgba(120, 130, 140, 0.13);
+ background: #ffffff
+}
+
+.card {
+ margin-bottom: 30px
+}
+
+.card .card-subtitle {
+ font-weight: 300;
+ margin-bottom: 15px;
+ color: #99abb4
+}
+
+.card-inverse .card-bodyquote .blockquote-footer, .card-inverse .card-link, .card-inverse .card-subtitle, .card-inverse .card-text {
+ color: rgba(255, 255, 255, 0.65)
+}
+
+.card-success {
+ background: #26dad2;
+ border-color: #26dad2
+}
+
+.card-danger {
+ background: #ef5350;
+ border-color: #ef5350
+}
+
+.card-warning {
+ background: #ffb22b;
+ border-color: #ffb22b
+}
+
+.card-info {
+ background: #1976d2;
+ border-color: #1976d2
+}
+
+.card-primary {
+ background: #5c4ac7;
+ border-color: #5c4ac7
+}
+
+.card-dark {
+ background: #2f3d4a;
+ border-color: #2f3d4a
+}
+
+.card-megna {
+ background: #00897b;
+ border-color: #00897b
+}
+
+.button-group .btn {
+ margin-bottom: 5px;
+ margin-right: 5px
+}
+
+.no-button-group .btn {
+ margin-bottom: 5px;
+ margin-right: 0px
+}
+
+.btn .text-active {
+ display: none
+}
+
+.btn.active .text-active {
+ display: inline-block
+}
+
+.btn.active .text {
+ display: none
+}
+
+.card-actions {
+ float: right
+}
+
+.card-actions a {
+ cursor: pointer;
+ color: #67757c;
+ opacity: 0.7;
+ padding-left: 7px;
+ font-size: 13px
+}
+
+.card-actions a:hover {
+ opacity: 1
+}
+
+.card-columns .card {
+ margin-bottom: 20px
+}
+
+.collapsing {
+ -webkit-transition: height .08s ease;
+ -o-transition: height .08s ease;
+ transition: height .08s ease
+}
+
+.card-info {
+ background: #1976d2;
+ border-color: #1976d2
+}
+
+.card-primary {
+ background: #5c4ac7;
+ border-color: #5c4ac7
+}
+
+.card-outline-info {
+ border-color: #1976d2
+}
+
+.card-outline-info .card-header {
+ background: #1976d2;
+ border-color: #1976d2
+}
+
+.card-outline-inverse {
+ border-color: #2f3d4a
+}
+
+.card-outline-inverse .card-header {
+ background: #2f3d4a;
+ border-color: #2f3d4a
+}
+
+.card-outline-warning {
+ border-color: #ffb22b
+}
+
+.card-outline-warning .card-header {
+ background: #ffb22b;
+ border-color: #ffb22b
+}
+
+.card-outline-success {
+ border-color: #26dad2
+}
+
+.card-outline-success .card-header {
+ background: #26dad2;
+ border-color: #26dad2
+}
+
+.card-outline-danger {
+ border-color: #ef5350
+}
+
+.card-outline-danger .card-header {
+ background: #ef5350;
+ border-color: #ef5350
+}
+
+.card-outline-primary {
+ border-color: #5c4ac7
+}
+
+.card-outline-primary .card-header {
+ background: #5c4ac7;
+ border-color: #5c4ac7
+}
+
+.bc-colored .breadcrumb-item, .bc-colored .breadcrumb-item a {
+ color: #ffffff
+}
+
+.bc-colored .breadcrumb-item.active, .bc-colored .breadcrumb-item a.active {
+ opacity: 0.7
+}
+
+.bc-colored .breadcrumb-item+.breadcrumb-item:before {
+ color: rgba(255, 255, 255, 0.4)
+}
+
+.breadcrumb {
+ margin-bottom: 0px
+}
+
+ul.list-icons {
+ margin: 0px;
+ padding: 0px
+}
+
+ul.list-icons li {
+ list-style: none;
+ line-height: 30px;
+ margin: 5px 0;
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+}
+
+ul.list-icons li a {
+ color: #67757c
+}
+
+ul.list-icons li a:hover {
+ color: #1976d2
+}
+
+ul.list-icons li i {
+ font-size: 13px;
+ padding-right: 8px
+}
+
+ul.list-inline li {
+ display: inline-block;
+ padding: 0 8px
+}
+
+ul.two-part {
+ margin: 0px
+}
+
+ul.two-part li {
+ width: 48.8%
+}
+
+html body .accordion .card {
+ margin-bottom: 0px
+}
+
+.flot-chart {
+ display: block;
+ height: 400px
+}
+
+.flot-chart-content {
+ width: 100%;
+ height: 100%
+}
+
+html body .flotTip, html body .jqstooltip {
+ width: auto!important;
+ height: auto!important;
+ background: #263238;
+ color: #ffffff;
+ padding: 5px 10px
+}
+
+body .jqstooltip {
+ border-color: transparent;
+ border-radius: 60px
+}
+
+.chart {
+ position: relative;
+ display: inline-block;
+ width: 100px;
+ height: 100px;
+ margin-top: 20px;
+ margin-bottom: 20px;
+ text-align: center
+}
+
+.chart canvas {
+ position: absolute;
+ top: 0;
+ left: 0
+}
+
+.chart.chart-widget-pie {
+ margin-top: 5px;
+ margin-bottom: 5px
+}
+
+.pie-chart>span {
+ left: 0;
+ margin-top: -2px;
+ position: absolute;
+ right: 0;
+ text-align: center;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%)
+}
+
+.chart>span>img {
+ left: 0;
+ margin-top: -2px;
+ position: absolute;
+ right: 0;
+ text-align: center;
+ top: 50%;
+ width: 60%;
+ height: 60%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ margin: 0 auto
+}
+
+.percent {
+ display: inline-block;
+ line-height: 100px;
+ z-index: 2;
+ font-weight: 600;
+ font-size: 18px;
+ color: #263238
+}
+
+.percent:after {
+ content: '%';
+ margin-left: 0.1em;
+ font-size: .8em
+}
+
+.ct-charts {
+ position: relative
+}
+
+.amp-pxl {
+ position: relative
+}
+
+.amp-pxl .ct-series-a .ct-bar {
+ stroke: #1976d2
+}
+
+.amp-pxl .ct-series-b .ct-bar {
+ stroke: #26dad2
+}
+
+.c3-chart-arcs-title, .c3-legend-item {
+ font-family: "Poppins", sans-serif;
+ fill: #67757c
+}
+
+html body #visitor .c3-chart-arcs-title {
+ font-size: 18px;
+ fill: #99abb4
+}
+
+.stylish-table thead th {
+ font-weight: 400;
+ color: #99abb4;
+ border: 0px;
+ border-bottom: 1px
+}
+
+.stylish-table tbody tr {
+ border-left: 4px solid #ffffff
+}
+
+.stylish-table tbody tr.active, .stylish-table tbody tr:hover {
+ border-left: 4px solid #1976d2
+}
+
+.stylish-table tbody td {
+ vertical-align: middle
+}
+
+.stylish-table tbody td h6 {
+ font-weight: 500;
+ margin-bottom: 0px;
+ white-space: nowrap
+}
+
+.stylish-table tbody td small {
+ line-height: 12px;
+ white-space: nowrap
+}
+
+.campaign {
+ height: 280px
+}
+
+.campaign .ct-series-a .ct-area {
+ fill-opacity: 0.2;
+ fill: url(#gradient)
+}
+
+.campaign .ct-series-a .ct-line, .campaign .ct-series-a .ct-point {
+ stroke: #26dad2;
+ stroke-width: 2px
+}
+
+.campaign .ct-series-b .ct-area {
+ fill: #1976d2;
+ fill-opacity: 0.1
+}
+
+.campaign .ct-series-b .ct-line, .campaign .ct-series-b .ct-point {
+ stroke: #1976d2;
+ stroke-width: 2px
+}
+
+.campaign .ct-series-a .ct-point, .campaign .ct-series-b .ct-point {
+ stroke-width: 6px
+}
+
+.campaign2 .ct-series-a .ct-area {
+ fill-opacity: 0.2;
+ fill: url(#gradient)
+}
+
+.campaign2 .ct-series-a .ct-line, .campaign2 .ct-series-a .ct-point {
+ stroke: #26dad2;
+ stroke-width: 2px
+}
+
+.campaign2 .ct-series-b .ct-area {
+ fill: #1976d2;
+ fill-opacity: 0.1
+}
+
+.campaign2 .ct-series-b .ct-line, .campaign2 .ct-series-b .ct-point {
+ stroke: #1976d2;
+ stroke-width: 2px
+}
+
+.campaign2 .ct-series-a .ct-point, .campaign2 .ct-series-b .ct-point {
+ stroke-width: 6px
+}
+
+.usage .ct-series-a .ct-line {
+ stroke-width: 3px;
+ stroke: rgba(255, 255, 255, 0.5)
+}
+
+.total-sales {
+ position: relative
+}
+
+.total-sales .chartist-tooltip {
+ background: #2f3d4a
+}
+
+.total-sales .ct-series-a .ct-bar {
+ stroke: #1976d2
+}
+
+.total-sales .ct-series-b .ct-bar {
+ stroke: #26dad2
+}
+
+.total-sales .ct-series-c .ct-bar {
+ stroke: #ef5350
+}
+
+.ct-chart {
+ position: relative
+}
+
+.ct-chart .ct-series-a .ct-slice-donut {
+ stroke: #26dad2
+}
+
+.ct-chart .ct-series-b .ct-slice-donut {
+ stroke: #f2f4f8
+}
+
+.ct-chart .ct-series-c .ct-slice-donut {
+ stroke: #1976d2
+}
+
+#visitfromworld path.jvectormap-region.jvectormap-element {
+ stroke-width: 1px;
+ stroke: #99abb4
+}
+
+.jvectormap-goback, .jvectormap-zoomin, .jvectormap-zoomout {
+ background: #99abb4
+}
+
+.browser td {
+ vertical-align: middle;
+ padding-left: 0px
+}
+
+#calendar .fc-today-button {
+ display: none
+}
+
+.calender-sidebar {
+ background: rgba(0, 0, 0, 0.02)
+}
+
+.ecomm-donute svg text {
+ font-family: "Poppins", sans-serif!important;
+ font-size: 12px!important;
+ font-weight: 500!important
+}
+
+.total-revenue4 {
+ position: relative
+}
+
+.total-revenue4 .ct-series-a .ct-line {
+ stroke: #1976d2;
+ stroke-width: 1px
+}
+
+.total-revenue4 .ct-series-a .ct-point {
+ stroke: #1976d2;
+ stroke-width: 5px
+}
+
+.total-revenue4 .ct-series-b .ct-line {
+ stroke: #26dad2;
+ stroke-width: 1px
+}
+
+.total-revenue4 .ct-series-b .ct-point {
+ stroke: #26dad2;
+ stroke-width: 5px
+}
+
+.total-revenue4 .ct-series-a .ct-area {
+ fill: #1976d2;
+ fill-opacity: 0.2
+}
+
+.total-revenue4 .ct-series-b .ct-area {
+ fill: #26dad2;
+ fill-opacity: 0.2
+}
+
+.product-overview.table tbody tr td {
+ vertical-align: middle
+}
+
+.sparkchart {
+ margin-bottom: -2px
+}
+
+.btn-file {
+ overflow: hidden;
+ position: relative;
+ vertical-align: middle
+}
+
+.btn-file>input {
+ position: absolute;
+ top: 0;
+ right: 0;
+ margin: 0;
+ opacity: 0;
+ filter: alpha(opacity=0);
+ font-size: 23px;
+ height: 100%;
+ width: 100%;
+ direction: ltr;
+ cursor: pointer;
+ border-radius: 0px
+}
+
+.fileinput .input-group-addon {
+ border: none;
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13);
+ background: #ffffff;
+ margin-bottom: 1px
+}
+
+.fileinput .form-control {
+ padding-top: 7px;
+ padding-bottom: 5px;
+ display: inline-block;
+ margin-bottom: 0px;
+ vertical-align: middle;
+ cursor: text
+}
+
+.fileinput .thumbnail {
+ overflow: hidden;
+ display: inline-block;
+ margin-bottom: 5px;
+ vertical-align: middle;
+ text-align: center
+}
+
+.fileinput .thumbnail>img {
+ max-height: 100%
+}
+
+.fileinput .btn {
+ vertical-align: middle
+}
+
+.fileinput-exists .fileinput-new, .fileinput-new .fileinput-exists {
+ display: none
+}
+
+.fileinput-inline .fileinput-controls {
+ display: inline
+}
+
+.fileinput-filename {
+ vertical-align: middle;
+ display: inline-block;
+ overflow: hidden
+}
+
+.form-control .fileinput-filename {
+ vertical-align: bottom
+}
+
+.fileinput.input-group>* {
+ position: relative;
+ z-index: 2
+}
+
+.fileinput.input-group>.btn-file {
+ z-index: 1
+}
+
+.product-review {
+ margin: 0px;
+ padding: 25px
+}
+
+.product-review li {
+ display: block;
+ padding: 20px 0;
+ list-style: none
+}
+
+.product-review li .font, .product-review li span {
+ display: inline-block;
+ margin-left: 10px
+}
+
+.social-profile {
+ text-align: center;
+ background: rgba(7, 10, 43, 0.8)
+}
+
+.customtab li a.nav-link, .profile-tab li a.nav-link {
+ border: 0px;
+ padding: 15px 20px;
+ color: #67757c
+}
+
+.customtab li a.nav-link.active, .profile-tab li a.nav-link.active {
+ border-bottom: 2px solid #1976d2;
+ color: #1976d2
+}
+
+.customtab li a.nav-link:hover, .profile-tab li a.nav-link:hover {
+ color: #1976d2
+}
+
+.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
+ width: 100%
+}
+
+.bootstrap-select .dropdown-menu li a {
+ display: block;
+ padding: 7px 20px;
+ clear: both;
+ font-weight: 400;
+ line-height: 1.42857143;
+ color: #67757c;
+ white-space: nowrap
+}
+
+.bootstrap-select .dropdown-menu li a:focus, .bootstrap-select .dropdown-menu li a:hover {
+ color: #1976d2;
+ background: #f2f4f8
+}
+
+.bootstrap-select .show>.dropdown-menu {
+ display: block
+}
+
+.bootstrap-select .dropdown-toggle.bs-placeholder:hover {
+ color: #ffffff
+}
+
+.bootstrap-touchspin .input-group-btn-vertical>.btn {
+ padding: 9px 10px
+}
+
+.select2-container--default .select2-selection--single {
+ border-color: #b1b8bb;
+ height: 38px
+}
+
+.select2-container--default .select2-selection--single .select2-selection__rendered {
+ line-height: 38px
+}
+
+.select2-container--default .select2-selection--single .select2-selection__arrow {
+ height: 33px
+}
+
+.input-form .btn {
+ padding: 8px 12px
+}
+
+.form-material .form-group {
+ overflow: hidden
+}
+
+.form-material .form-control {
+ background-color: rgba(0, 0, 0, 0);
+ background-position: center bottom, center calc(100% - 1px);
+ background-repeat: no-repeat;
+ background-size: 0 2px, 100% 1px;
+ padding: 0;
+ -webkit-transition: background 0s ease-out 0s;
+ -o-transition: background 0s ease-out 0s;
+ transition: background 0s ease-out 0s
+}
+
+.form-material .form-control, .form-material .form-control.focus, .form-material .form-control:focus {
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(rgba(120, 130, 140, 0.13)), to(rgba(120, 130, 140, 0.13)));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(rgba(120, 130, 140, 0.13), rgba(120, 130, 140, 0.13));
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(rgba(120, 130, 140, 0.13), rgba(120, 130, 140, 0.13));
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(rgba(120, 130, 140, 0.13), rgba(120, 130, 140, 0.13));
+ border: 0 none;
+ border-radius: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ float: none
+}
+
+.form-material .form-control.focus, .form-material .form-control:focus {
+ background-size: 100% 2px, 100% 1px;
+ outline: 0 none;
+ -webkit-transition-duration: 0.3s;
+ -o-transition-duration: 0.3s;
+ transition-duration: 0.3s
+}
+
+.form-control-line .form-group {
+ overflow: hidden
+}
+
+.form-control-line .form-control {
+ border: 0px;
+ border-radius: 0px;
+ padding-left: 0px;
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.form-control-line .form-control:focus {
+ border-bottom: 1px solid #1976d2
+}
+
+.floating-labels .form-group {
+ position: relative
+}
+
+.floating-labels .form-control {
+ padding: 10px 10px 10px 0;
+ display: block;
+ border: none;
+ font-family: "Poppins", sans-serif;
+ border-radius: 0px;
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.floating-labels .form-control:focus {
+ -webkit-box-shadow: none;
+ box-shadow: none
+}
+
+.floating-labels select.form-control>option {
+ font-size: 14px
+}
+
+.floating-labels .has-error .form-control {
+ border-bottom: 1px solid #ef5350
+}
+
+.floating-labels .has-warning .form-control {
+ border-bottom: 1px solid #ffb22b
+}
+
+.floating-labels .has-success .form-control {
+ border-bottom: 1px solid #26dad2
+}
+
+.floating-labels .form-control:focus {
+ outline: none;
+ border: none
+}
+
+.floating-labels label {
+ color: #67757c;
+ position: absolute;
+ cursor: auto;
+ top: 5px;
+ -o-transition: 0.2s ease all;
+ transition: 0.2s ease all;
+ -moz-transition: 0.2s ease all;
+ -webkit-transition: 0.2s ease all
+}
+
+.floating-labels .focused label {
+ top: -20px;
+ font-size: 12px;
+ color: #263238
+}
+
+.floating-labels .bar {
+ position: relative;
+ display: block
+}
+
+.floating-labels .bar:after, .floating-labels .bar:before {
+ content: '';
+ height: 2px;
+ width: 0;
+ bottom: 1px;
+ position: absolute;
+ background: #1976d2;
+ -o-transition: 0.2s ease all;
+ transition: 0.2s ease all;
+ -moz-transition: 0.2s ease all;
+ -webkit-transition: 0.2s ease all
+}
+
+.floating-labels .bar:before {
+ left: 50%
+}
+
+.floating-labels .bar:after {
+ right: 50%
+}
+
+.floating-labels .form-control:focus~.bar:after, .floating-labels .form-control:focus~.bar:before {
+ width: 50%
+}
+
+.floating-labels .highlight {
+ position: absolute;
+ height: 60%;
+ width: 100px;
+ top: 25%;
+ left: 0;
+ pointer-events: none;
+ opacity: 0.5
+}
+
+.floating-labels .input-lg, .floating-labels .input-lg~label {
+ font-size: 24px
+}
+
+.floating-labels .input-sm, .floating-labels .input-sm~label {
+ font-size: 16px
+}
+
+.has-warning .bar:after, .has-warning .bar:before {
+ background: #ffb22b
+}
+
+.has-success .bar:after, .has-success .bar:before {
+ background: #26dad2
+}
+
+.has-error .bar:after, .has-error .bar:before {
+ background: #ef5350
+}
+
+.has-warning .form-control:focus~label, .has-warning .form-control:valid~label {
+ color: #ffb22b
+}
+
+.has-success .form-control:focus~label, .has-success .form-control:valid~label {
+ color: #26dad2
+}
+
+.has-error .form-control:focus~label, .has-error .form-control:valid~label {
+ color: #ef5350
+}
+
+.has-feedback label~.t-0 {
+ top: 0
+}
+
+.form-group.error input, .form-group.error select, .form-group.error textarea {
+ border: 1px solid #ef5350
+}
+
+.form-group.validate input, .form-group.validate select, .form-group.validate textarea {
+ border: 1px solid #26dad2
+}
+
+.form-group.error .help-block ul {
+ padding: 0px;
+ color: #ef5350
+}
+
+.form-group.error .help-block ul li {
+ list-style: none
+}
+
+.form-group.issue .help-block ul {
+ padding: 0px;
+ color: #ffb22b
+}
+
+.form-group.issue .help-block ul li {
+ list-style: none
+}
+
+.pagination-circle li.active a {
+ background: #26dad2
+}
+
+.pagination-circle li a {
+ width: 40px;
+ height: 40px;
+ background: #f2f4f8;
+ border: 0px;
+ text-align: center;
+ border-radius: 100%
+}
+
+.pagination-circle li a:first-child, .pagination-circle li a:last-child {
+ border-radius: 100%
+}
+
+.pagination-circle li a:hover {
+ background: #26dad2;
+ color: #ffffff
+}
+
+.pagination-circle li.disabled a {
+ background: #f2f4f8;
+ color: rgba(120, 130, 140, 0.13)
+}
+
+.dropzone {
+ border: 1px dashed #b1b8bb
+}
+
+.dropzone .dz-message {
+ padding: 5% 0;
+ margin: 0px
+}
+
+.asColorPicker-dropdown {
+ max-width: 260px
+}
+
+.asColorPicker-trigger {
+ position: absolute;
+ top: 0;
+ right: -35px;
+ height: 38px;
+ width: 37px;
+ border: 0
+}
+
+.asColorPicker-clear {
+ display: none;
+ position: absolute;
+ top: 5px;
+ right: 10px;
+ text-decoration: none
+}
+
+table th {
+ font-weight: 400
+}
+
+.daterangepicker td.active, .daterangepicker td.active:hover {
+ background-color: #1976d2
+}
+
+.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover {
+ background: #1976d2;
+ color: #ffffff
+}
+
+.datepicker td, .datepicker th {
+ padding: 5px 10px
+}
+
+.icheck-list, .icolors {
+ padding: 0;
+ margin: 0;
+ list-style: none
+}
+
+.icolors>li {
+ padding: 0;
+ margin: 2px;
+ float: left;
+ display: inline-block;
+ height: 30px;
+ width: 30px;
+ background: #263238;
+ text-align: center
+}
+
+.icolors>li.active:after {
+ content: "\2713 ";
+ color: #ffffff;
+ line-height: 30px
+}
+
+.icolors>li:first-child {
+ margin-left: 0
+}
+
+.icolors>li.orange {
+ background: #ef5350
+}
+
+.icolors>li.yellow {
+ background: #ffb22b
+}
+
+.icolors>li.info {
+ background: #1976d2
+}
+
+.icolors>li.green {
+ background: #26dad2
+}
+
+.icolors>li.red {
+ background: #fb3a3a
+}
+
+.icolors>li.purple {
+ background: #7460ee
+}
+
+.icolors>li.blue {
+ background: #02bec9
+}
+
+.icheck-list {
+ float: left;
+ padding-right: 50px;
+ padding-top: 10px
+}
+
+.icheck-list li {
+ padding-bottom: 5px
+}
+
+.icheck-list li label {
+ padding-left: 10px
+}
+
+.note-icon-caret, .note-popover {
+ display: none
+}
+
+.note-editor.note-frame {
+ border: 1px solid #b1b8bb
+}
+
+.note-editor.note-frame .panel-heading {
+ padding: 6px 10px 10px;
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.label {
+ display: inline-block
+}
+
+.table th, .table thead th {
+ border: 0px
+}
+
+.color-table.primary-table thead th {
+ background-color: #5c4ac7;
+ color: #ffffff
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+ background: #f2f4f8
+}
+
+.color-table.success-table thead th {
+ background-color: #26dad2;
+ color: #ffffff
+}
+
+.color-table.info-table thead th {
+ background-color: #1976d2;
+ color: #ffffff
+}
+
+.color-table.warning-table thead th {
+ background-color: #ffb22b;
+ color: #ffffff
+}
+
+.color-table.danger-table thead th {
+ background-color: #ef5350;
+ color: #ffffff
+}
+
+.color-table.inverse-table thead th {
+ background-color: #2f3d4a;
+ color: #ffffff
+}
+
+.color-table.dark-table thead th {
+ background-color: #263238;
+ color: #ffffff
+}
+
+.color-table.red-table thead th {
+ background-color: #fb3a3a;
+ color: #ffffff
+}
+
+.color-table.purple-table thead th {
+ background-color: #7460ee;
+ color: #ffffff
+}
+
+.color-table.muted-table thead th {
+ background-color: #99abb4;
+ color: #ffffff
+}
+
+.color-bordered-table.primary-bordered-table {
+ border: 2px solid #5c4ac7
+}
+
+.color-bordered-table.primary-bordered-table thead th {
+ background-color: #5c4ac7;
+ color: #ffffff
+}
+
+.color-bordered-table.success-bordered-table {
+ border: 2px solid #26dad2
+}
+
+.color-bordered-table.success-bordered-table thead th {
+ background-color: #26dad2;
+ color: #ffffff
+}
+
+.color-bordered-table.info-bordered-table {
+ border: 2px solid #1976d2
+}
+
+.color-bordered-table.info-bordered-table thead th {
+ background-color: #1976d2;
+ color: #ffffff
+}
+
+.color-bordered-table.warning-bordered-table {
+ border: 2px solid #ffb22b
+}
+
+.color-bordered-table.warning-bordered-table thead th {
+ background-color: #ffb22b;
+ color: #ffffff
+}
+
+.color-bordered-table.danger-bordered-table {
+ border: 2px solid #ef5350
+}
+
+.color-bordered-table.danger-bordered-table thead th {
+ background-color: #ef5350;
+ color: #ffffff
+}
+
+.color-bordered-table.inverse-bordered-table {
+ border: 2px solid #2f3d4a
+}
+
+.color-bordered-table.inverse-bordered-table thead th {
+ background-color: #2f3d4a;
+ color: #ffffff
+}
+
+.color-bordered-table.dark-bordered-table {
+ border: 2px solid #263238
+}
+
+.color-bordered-table.dark-bordered-table thead th {
+ background-color: #263238;
+ color: #ffffff
+}
+
+.color-bordered-table.red-bordered-table {
+ border: 2px solid #fb3a3a
+}
+
+.color-bordered-table.red-bordered-table thead th {
+ background-color: #fb3a3a;
+ color: #ffffff
+}
+
+.color-bordered-table.purple-bordered-table {
+ border: 2px solid #7460ee
+}
+
+.color-bordered-table.purple-bordered-table thead th {
+ background-color: #7460ee;
+ color: #ffffff
+}
+
+.color-bordered-table.muted-bordered-table {
+ border: 2px solid #99abb4
+}
+
+.color-bordered-table.muted-bordered-table thead th {
+ background-color: #99abb4;
+ color: #ffffff
+}
+
+.full-color-table.full-primary-table {
+ background-color: #f1effd
+}
+
+.full-color-table.full-primary-table thead th {
+ background-color: #5c4ac7;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-primary-table tbody td {
+ border: 0
+}
+
+.full-color-table.full-primary-table tr:hover {
+ background-color: #5c4ac7;
+ color: #ffffff
+}
+
+.full-color-table.full-success-table {
+ background-color: #e8fdeb
+}
+
+.full-color-table.full-success-table thead th {
+ background-color: #26dad2;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-success-table tbody td {
+ border: 0
+}
+
+.full-color-table.full-success-table tr:hover {
+ background-color: #26dad2;
+ color: #ffffff
+}
+
+.full-color-table.full-info-table {
+ background-color: #cfecfe
+}
+
+.full-color-table.full-info-table thead th {
+ background-color: #1976d2;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-info-table tbody td {
+ border: 0
+}
+
+.full-color-table.full-info-table tr:hover {
+ background-color: #1976d2;
+ color: #ffffff
+}
+
+.full-color-table.full-warning-table {
+ background-color: #fff8ec
+}
+
+.full-color-table.full-warning-table thead th {
+ background-color: #ffb22b;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-warning-table tbody td {
+ border: 0
+}
+
+.full-color-table.full-warning-table tr:hover {
+ background-color: #ffb22b;
+ color: #ffffff
+}
+
+.full-color-table.full-danger-table {
+ background-color: #f9e7eb
+}
+
+.full-color-table.full-danger-table thead th {
+ background-color: #ef5350;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-danger-table tbody td {
+ border: 0
+}
+
+.full-color-table.full-danger-table tr:hover {
+ background-color: #ef5350;
+ color: #ffffff
+}
+
+.full-color-table.full-inverse-table {
+ background-color: #f6f6f6
+}
+
+.full-color-table.full-inverse-table thead th {
+ background-color: #2f3d4a;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-inverse-table tbody td {
+ border: 0
+}
+
+.full-color-table.full-inverse-table tr:hover {
+ background-color: #2f3d4a;
+ color: #ffffff
+}
+
+.full-color-table.full-dark-table {
+ background-color: rgba(43, 43, 43, 0.8)
+}
+
+.full-color-table.full-dark-table thead th {
+ background-color: #263238;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-dark-table tbody td {
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-dark-table tr:hover {
+ background-color: #263238;
+ color: #ffffff
+}
+
+.full-color-table.full-red-table {
+ background-color: #f9e7eb
+}
+
+.full-color-table.full-red-table thead th {
+ background-color: #fb3a3a;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-red-table tbody td {
+ border: 0
+}
+
+.full-color-table.full-red-table tr:hover {
+ background-color: #fb3a3a;
+ color: #ffffff
+}
+
+.full-color-table.full-purple-table {
+ background-color: #f1effd
+}
+
+.full-color-table.full-purple-table thead th {
+ background-color: #7460ee;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-purple-table tbody td {
+ border: 0
+}
+
+.full-color-table.full-purple-table tr:hover {
+ background-color: #7460ee;
+ color: #ffffff
+}
+
+.full-color-table.full-muted-table {
+ background-color: rgba(152, 166, 173, 0.2)
+}
+
+.full-color-table.full-muted-table thead th {
+ background-color: #99abb4;
+ border: 0;
+ color: #ffffff
+}
+
+.full-color-table.full-muted-table tbody td {
+ border: 0
+}
+
+.full-color-table.full-muted-table tr:hover {
+ background-color: #99abb4;
+ color: #ffffff
+}
+
+.dataTables_wrapper {
+ padding-top: 10px
+}
+
+.dt-buttons {
+ display: inline-block;
+ padding-top: 5px;
+ margin-bottom: 15px
+}
+
+.dt-buttons .dt-button {
+ padding: 5px 15px;
+ border-radius: 4px;
+ background: #1976d2;
+ color: #ffffff;
+ margin-right: 3px
+}
+
+.dt-buttons .dt-button:hover {
+ background: #2f3d4a
+}
+
+.dataTables_info, .dataTables_length {
+ display: inline-block
+}
+
+.dataTables_length {
+ margin-top: 10px
+}
+
+.dataTables_length select {
+ border: 0;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(#b1b8bb), to(#b1b8bb));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(#b1b8bb, #b1b8bb);
+ background-size: 0 2px, 100% 1px;
+ background-repeat: no-repeat;
+ background-position: center bottom, center calc(100% - 1px);
+ background-color: transparent;
+ -webkit-transition: background 0s ease-out;
+ -o-transition: background 0s ease-out;
+ transition: background 0s ease-out;
+ padding-bottom: 5px
+}
+
+.dataTables_length select:focus {
+ outline: none;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(#b1b8bb), to(#b1b8bb));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(#b1b8bb, #b1b8bb);
+ background-size: 100% 2px, 100% 1px;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ -webkit-transition-duration: 0.3s;
+ -o-transition-duration: 0.3s;
+ transition-duration: 0.3s
+}
+
+.dataTables_filter {
+ float: right;
+ margin-top: 10px
+}
+
+.dataTables_filter input {
+ border: 0;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(#b1b8bb), to(#b1b8bb));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(#b1b8bb, #b1b8bb);
+ background-size: 0 2px, 100% 1px;
+ background-repeat: no-repeat;
+ background-position: center bottom, center calc(100% - 1px);
+ background-color: transparent;
+ -webkit-transition: background 0s ease-out;
+ -o-transition: background 0s ease-out;
+ transition: background 0s ease-out;
+ float: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-radius: 0;
+ margin-left: 10px
+}
+
+.dataTables_filter input:focus {
+ outline: none;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(#b1b8bb), to(#b1b8bb));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(#b1b8bb, #b1b8bb);
+ background-size: 100% 2px, 100% 1px;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ -webkit-transition-duration: 0.3s;
+ -o-transition-duration: 0.3s;
+ transition-duration: 0.3s
+}
+
+table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_desc_disabled {
+ /* background: transparent
+ background-color: #1976d2;
+ color: #ffffff;*/
+}
+.table thead
+{
+background-color: #1976d2;
+color:#fff;
+}
+
+table.dataTable thead .sorting_asc:after {
+ content: "\f0de";
+ margin-left: 10px;
+ font-family: fontawesome;
+ cursor: pointer
+}
+
+table.dataTable thead .sorting_desc:after {
+ content: "\f0dd";
+ margin-left: 10px;
+ font-family: fontawesome;
+ cursor: pointer
+}
+
+table.dataTable thead .sorting:after {
+ content: "\f0dc";
+ margin-left: 10px;
+ font-family: fontawesome!important;
+ cursor: pointer;
+ color: rgba(50, 50, 50, 0.5)
+}
+
+.dataTables_wrapper .dataTables_paginate {
+ float: right;
+ text-align: right;
+ padding-top: 0.25em
+}
+
+.dataTables_wrapper .dataTables_paginate .paginate_button {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ display: inline-block;
+ min-width: 1.5em;
+ padding: 0.5em 1em;
+ text-align: center;
+ text-decoration: none;
+ cursor: pointer;
+ *cursor: hand;
+ color: #67757c;
+ border: 1px solid #ddd
+}
+
+.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
+ color: #ffffff!important;
+ border: 1px solid #1976d2;
+ background-color: #1976d2
+}
+
+.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
+ cursor: default;
+ color: #67757c;
+ border: 1px solid #ddd;
+ background: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none
+}
+
+.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
+ color: white;
+ border: 1px solid #1976d2;
+ background-color: #1976d2
+}
+
+.dataTables_wrapper .dataTables_paginate .paginate_button:active {
+ outline: none;
+ background-color: #67757c
+}
+
+.dataTables_wrapper .dataTables_paginate .ellipsis {
+ padding: 0 1em
+}
+
+.tablesaw-bar .btn-group label {
+ color: #67757c!important
+}
+
+.dt-bootstrap {
+ display: block
+}
+
+.paging_simple_numbers .pagination .paginate_button {
+ padding: 0px;
+ background: #ffffff
+}
+
+.paging_simple_numbers .pagination .paginate_button:hover {
+ background: #ffffff
+}
+
+.paging_simple_numbers .pagination .paginate_button a {
+ padding: 2px 10px;
+ border: 0px
+}
+
+.paging_simple_numbers .pagination .paginate_button.active a, .paging_simple_numbers .pagination .paginate_button:hover a {
+ background: #1976d2;
+ color: #ffffff
+}
+
+#demo-show-entries {
+ border: 0;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(#b1b8bb), to(#b1b8bb));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(#b1b8bb, #b1b8bb);
+ background-size: 0 2px, 100% 1px;
+ background-repeat: no-repeat;
+ background-position: center bottom, center calc(100% - 1px);
+ background-color: transparent;
+ -webkit-transition: background 0s ease-out;
+ -o-transition: background 0s ease-out;
+ transition: background 0s ease-out;
+ padding-bottom: 5px;
+ color: #67757c
+}
+
+#demo-show-entries:focus {
+ outline: none;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(#b1b8bb), to(#b1b8bb));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(#b1b8bb, #b1b8bb);
+ background-size: 100% 2px, 100% 1px;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ -webkit-transition-duration: 0.3s;
+ -o-transition-duration: 0.3s;
+ transition-duration: 0.3s
+}
+
+#demo-input-search2 {
+ border: 0;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(#b1b8bb), to(#b1b8bb));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(#b1b8bb, #b1b8bb);
+ background-size: 0 2px, 100% 1px;
+ background-repeat: no-repeat;
+ background-position: center bottom, center calc(100% - 1px);
+ background-color: transparent;
+ -webkit-transition: background 0s ease-out;
+ -o-transition: background 0s ease-out;
+ transition: background 0s ease-out;
+ float: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-radius: 0;
+ margin-left: 10px;
+ color: #67757c
+}
+
+#demo-input-search2:focus {
+ outline: none;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(#b1b8bb), to(#b1b8bb));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(#b1b8bb, #b1b8bb);
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(#b1b8bb, #b1b8bb);
+ background-size: 100% 2px, 100% 1px;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ -webkit-transition-duration: 0.3s;
+ -o-transition-duration: 0.3s;
+ transition-duration: 0.3s
+}
+
+.footable .pagination li a {
+ position: relative;
+ display: block;
+ padding: .5rem .75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #0275d8;
+ background-color: #ffffff;
+ border: 1px solid #ddd
+}
+
+.footable .pagination li.active a {
+ z-index: 2;
+ color: #fff;
+ background-color: #0275d8;
+ border-color: #0275d8
+}
+
+.footable .pagination li.disabled a {
+ color: #636c72;
+ pointer-events: none;
+ cursor: not-allowed;
+ background-color: #ffffff;
+ border-color: #ddd
+}
+
+.footable .pagination li:first-child a {
+ margin-left: 0;
+ border-bottom-left-radius: .25rem;
+ border-top-left-radius: .25rem
+}
+
+.footable-odd {
+ background: #f2f4f8
+}
+
+.icon-list-demo div {
+ cursor: pointer;
+ line-height: 60px;
+ white-space: nowrap;
+ color: #67757c
+}
+
+.icon-list-demo div:hover {
+ color: #263238
+}
+
+.icon-list-demo div p {
+ margin: 10px 0;
+ padding: 5px 0
+}
+
+.icon-list-demo i {
+ -webkit-transition: all 0.2s;
+ -webkit-transition: font-size .2s;
+ display: inline-block;
+ font-size: 18px;
+ margin: 0 15px 0 10px;
+ text-align: left;
+ -o-transition: all 0.2s;
+ transition: all 0.2s;
+ -o-transition: font-size .2s;
+ transition: font-size .2s;
+ vertical-align: middle;
+ -webkit-transition: all 0.3s ease 0s;
+ -o-transition: all 0.3s ease 0s;
+ transition: all 0.3s ease 0s
+}
+
+.icon-list-demo .col-3, .icon-list-demo .col-md-4 {
+ border-radius: 4px
+}
+
+.icon-list-demo .col-3:hover, .icon-list-demo .col-md-4:hover {
+ background-color: #ebf3f5
+}
+
+.icon-list-demo .div:hover i {
+ font-size: 2em
+}
+
+.material-icon-list-demo .mdi {
+ font-size: 21px
+}
+
+.grid-stack-item-content {
+ background: #fff;
+ color: #2b2b2b;
+ text-align: center;
+ font-size: 20px
+}
+
+.grid-stack>.grid-stack-item>.grid-stack-item-content {
+ border: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.bootstrap-switch, .bootstrap-switch .bootstrap-switch-container {
+ border-radius: 2px
+}
+
+.bootstrap-switch .bootstrap-switch-handle-on {
+ border-bottom-left-radius: 2px;
+ border-top-left-radius: 2px
+}
+
+.bootstrap-switch .bootstrap-switch-handle-off {
+ border-bottom-right-radius: 2px;
+ border-top-right-radius: 2px
+}
+
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
+ color: #ffffff;
+ background: #5c4ac7
+}
+
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
+ color: #ffffff;
+ background: #1976d2
+}
+
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
+ color: #ffffff;
+ background: #26dad2
+}
+
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
+ color: #ffffff;
+ background: #ffb22b
+}
+
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
+ color: #ffffff;
+ background: #ef5350
+}
+
+.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
+ color: #263238;
+ background: #f2f4f8
+}
+
+.onoffswitch {
+ position: relative;
+ width: 90px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none
+}
+
+.onoffswitch-checkbox {
+ display: none
+}
+
+.onoffswitch-label {
+ display: block;
+ overflow: hidden;
+ cursor: pointer;
+ border: 2px solid #26dad2;
+ border-radius: 20px
+}
+
+.onoffswitch-inner {
+ display: block;
+ width: 200%;
+ margin-left: -100%;
+ -webkit-transition: margin 0.3s ease-in 0s;
+ -o-transition: margin 0.3s ease-in 0s;
+ transition: margin 0.3s ease-in 0s
+}
+
+.onoffswitch-inner:after, .onoffswitch-inner:before {
+ display: block;
+ float: left;
+ width: 50%;
+ height: 30px;
+ padding: 0;
+ line-height: 30px;
+ font-size: 14px;
+ color: white;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box
+}
+
+.onoffswitch-inner:before {
+ content: "ON";
+ padding-left: 27px;
+ background-color: #26dad2;
+ color: #FFFFFF
+}
+
+.onoffswitch-inner:after {
+ content: "OFF";
+ padding-right: 24px;
+ background-color: #EEEEEE;
+ color: #999999;
+ text-align: right
+}
+
+.onoffswitch-switch {
+ display: block;
+ width: 23px;
+ margin: 6px;
+ background: #FFFFFF;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 56px;
+ border: 2px solid #26dad2;
+ border-radius: 20px;
+ -webkit-transition: all 0.3s ease-in 0s;
+ -o-transition: all 0.3s ease-in 0s;
+ transition: all 0.3s ease-in 0s
+}
+
+.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
+ margin-left: 0
+}
+
+.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
+ right: 0px
+}
+
+.dp-selected[style] {
+ background-color: #1976d2!important
+}
+
+.datepaginator-lg .pagination li a, .datepaginator-sm .pagination li a, .datepaginator .pagination li a {
+ padding: 0 5px;
+ height: 60px;
+ border: 1px solid rgba(120, 130, 140, 0.13);
+ float: left;
+ position: relative
+}
+
+.model_img {
+ cursor: pointer
+}
+
+.show-grid {
+ margin-bottom: 10px;
+ padding: 0 15px
+}
+
+.show-grid [class^=col-] {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ border: 1px solid #b1b8bb;
+ background-color: #f2f4f8
+}
+
+.vtabs {
+ display: table
+}
+
+.vtabs .tabs-vertical {
+ width: 150px;
+ border-bottom: 0px;
+ border-right: 1px solid rgba(120, 130, 140, 0.13);
+ display: table-cell;
+ vertical-align: top
+}
+
+.vtabs .tabs-vertical li .nav-link {
+ color: #263238;
+ margin-bottom: 10px;
+ border: 0px;
+ border-radius: 4px 0 0 4px
+}
+
+.vtabs .tab-content {
+ display: table-cell;
+ padding: 20px;
+ vertical-align: top
+}
+
+.tabs-vertical li .nav-link.active, .tabs-vertical li .nav-link.active:focus, .tabs-vertical li .nav-link:hover {
+ background: #1976d2;
+ border: 0px;
+ color: #ffffff
+}
+
+.customvtab .tabs-vertical li .nav-link.active, .customvtab .tabs-vertical li .nav-link:focus, .customvtab .tabs-vertical li .nav-link:hover {
+ background: #ffffff;
+ border: 0px;
+ border-right: 2px solid #1976d2;
+ margin-right: -1px;
+ color: #1976d2
+}
+
+.tabcontent-border {
+ border: 1px solid #ddd;
+ border-top: 0px
+}
+
+.customtab2 li a.nav-link {
+ border: 0px;
+ margin-right: 3px;
+ color: #67757c
+}
+
+.customtab2 li a.nav-link.active {
+ background: #1976d2;
+ color: #ffffff
+}
+
+.customtab2 li a.nav-link:hover {
+ color: #ffffff;
+ background: #1976d2
+}
+
+.progress-bar.active, .progress.active .progress-bar {
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
+ -o-animation: progress-bar-stripes 2s linear infinite;
+ animation: progress-bar-stripes 2s linear infinite
+}
+
+.progress-vertical {
+ min-height: 250px;
+ height: 250px;
+ position: relative;
+ display: inline-block;
+ margin-bottom: 0;
+ margin-right: 20px
+}
+
+.progress-vertical-bottom {
+ min-height: 250px;
+ height: 250px;
+ position: relative;
+ display: inline-block;
+ margin-bottom: 0;
+ margin-right: 20px;
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg)
+}
+
+.progress-animated {
+ -webkit-animation-duration: 5s;
+ -webkit-animation-name: myanimation;
+ -webkit-transition: 5s all;
+ animation-duration: 5s;
+ animation-name: myanimation;
+ -o-transition: 5s all;
+ transition: 5s all
+}
+
+@-webkit-keyframes myanimation {
+ 0% {
+ width: 0
+ }
+}
+
+@keyframes myanimation {
+ 0% {
+ width: 0
+ }
+}
+
+.jq-icon-info {
+ background-color: #1976d2;
+ color: #ffffff
+}
+
+.jq-icon-success {
+ background-color: #26dad2;
+ color: #ffffff
+}
+
+.jq-icon-error {
+ background-color: #ef5350;
+ color: #ffffff
+}
+
+.jq-icon-warning {
+ background-color: #ffb22b;
+ color: #ffffff
+}
+
+.alert-rounded {
+ border-radius: 60px
+}
+
+.list-group a.list-group-item:hover {
+ background: #f2f4f8
+}
+
+.list-group-item.active, .list-group .list-group-item.active:hover {
+ background: #1976d2;
+ border-color: #1976d2
+}
+
+.list-group-item.disabled {
+ color: #99abb4;
+ background: #f2f4f8
+}
+
+.media {
+ border: 1px solid rgba(120, 130, 140, 0.13);
+ margin-bottom: 10px;
+ padding: 15px
+}
+
+.el-element-overlay .white-box {
+ padding: 0px
+}
+
+.el-element-overlay .el-card-item {
+ position: relative;
+ padding-bottom: 25px
+}
+
+.el-element-overlay .el-card-item .el-card-avatar {
+ margin-bottom: 15px
+}
+
+.el-element-overlay .el-card-item .el-card-content {
+ text-align: center
+}
+
+.el-element-overlay .el-card-item .el-card-content h3 {
+ margin: 0px
+}
+
+.el-element-overlay .el-card-item .el-card-content a {
+ color: #67757c
+}
+
+.el-element-overlay .el-card-item .el-card-content a:hover {
+ color: #1976d2
+}
+
+.el-element-overlay .el-card-item .el-overlay-1 {
+ width: 100%;
+ overflow: hidden;
+ position: relative;
+ text-align: center;
+ cursor: default
+}
+
+.el-element-overlay .el-card-item .el-overlay-1 img {
+ display: block;
+ position: relative;
+ -webkit-transition: all .4s linear;
+ -o-transition: all .4s linear;
+ transition: all .4s linear;
+ width: 100%;
+ height: auto
+}
+
+.el-element-overlay .el-card-item .el-overlay-1:hover img {
+ -ms-transform: scale(1.2) translateZ(0);
+ -webkit-transform: scale(1.2) translateZ(0)
+}
+
+.el-element-overlay .el-card-item .el-overlay-1 .el-info {
+ text-decoration: none;
+ display: inline-block;
+ text-transform: uppercase;
+ color: #ffffff;
+ background-color: transparent;
+ filter: alpha(opacity=0);
+ -webkit-transition: all .2s ease-in-out;
+ -o-transition: all .2s ease-in-out;
+ transition: all .2s ease-in-out;
+ padding: 0;
+ margin: auto;
+ position: absolute;
+ top: 50%;
+ left: 0;
+ right: 0;
+ transform: translateY(-50%) translateZ(0);
+ -webkit-transform: translateY(-50%) translateZ(0);
+ -ms-transform: translateY(-50%) translateZ(0)
+}
+
+.el-element-overlay .el-card-item .el-overlay-1 .el-info>li {
+ list-style: none;
+ display: inline-block;
+ margin: 0 3px
+}
+
+.el-element-overlay .el-card-item .el-overlay-1 .el-info>li a {
+ border-color: #ffffff;
+ color: #ffffff;
+ padding: 12px 15px 10px
+}
+
+.el-element-overlay .el-card-item .el-overlay-1 .el-info>li a:hover {
+ background: #1976d2;
+ border-color: #1976d2
+}
+
+.el-element-overlay .el-card-item .el-overlay {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ overflow: hidden;
+ top: 0;
+ left: 0;
+ opacity: 0;
+ background-color: rgba(0, 0, 0, 0.7);
+ -webkit-transition: all .4s ease-in-out;
+ -o-transition: all .4s ease-in-out;
+ transition: all .4s ease-in-out
+}
+
+.el-element-overlay .el-card-item .el-overlay-1:hover .el-overlay {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ -webkit-transform: translateZ(0);
+ -ms-transform: translateZ(0);
+ transform: translateZ(0)
+}
+
+.el-element-overlay .el-card-item .el-overlay-1 .scrl-dwn {
+ top: -100%
+}
+
+.el-element-overlay .el-card-item .el-overlay-1 .scrl-up {
+ top: 100%;
+ height: 0px
+}
+
+.el-element-overlay .el-card-item .el-overlay-1:hover .scrl-dwn {
+ top: 0px
+}
+
+.el-element-overlay .el-card-item .el-overlay-1:hover .scrl-up {
+ top: 0px;
+ height: 100%
+}
+
+.timeline {
+ position: relative;
+ padding: 20px 0 20px;
+ list-style: none;
+ max-width: 1200px;
+ margin: 0 auto
+}
+
+.timeline:before {
+ content: " ";
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 50%;
+ width: 3px;
+ margin-left: -1.5px;
+ background-color: #f2f4f8
+}
+
+.timeline>li {
+ position: relative;
+ margin-bottom: 20px
+}
+
+.timeline>li:after, .timeline>li:before {
+ content: " ";
+ display: table
+}
+
+.timeline>li:after {
+ clear: both
+}
+
+.timeline>li:after, .timeline>li:before {
+ content: " ";
+ display: table
+}
+
+.timeline>li:after {
+ clear: both
+}
+
+.timeline>li>.timeline-panel {
+ float: left;
+ position: relative;
+ width: 46%;
+ padding: 20px;
+ border: 1px solid rgba(120, 130, 140, 0.13);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
+ box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05)
+}
+
+.timeline>li>.timeline-panel:before {
+ content: " ";
+ display: inline-block;
+ position: absolute;
+ top: 26px;
+ right: -8px;
+ border-top: 8px solid transparent;
+ border-right: 0 solid rgba(120, 130, 140, 0.13);
+ border-bottom: 8px solid transparent;
+ border-left: 8px solid rgba(120, 130, 140, 0.13)
+}
+
+.timeline>li>.timeline-panel:after {
+ content: " ";
+ display: inline-block;
+ position: absolute;
+ top: 27px;
+ right: -7px;
+ border-top: 7px solid transparent;
+ border-right: 0 solid #ffffff;
+ border-bottom: 7px solid transparent;
+ border-left: 7px solid #ffffff
+}
+
+.timeline>li>.timeline-badge {
+ z-index: 10;
+ position: absolute;
+ top: 16px;
+ left: 50%;
+ width: 50px;
+ height: 50px;
+ margin-left: -25px;
+ border-radius: 50% 50% 50% 50%;
+ text-align: center;
+ font-size: 1.4em;
+ line-height: 50px;
+ color: #fff;
+ overflow: hidden
+}
+
+.timeline>li.timeline-inverted>.timeline-panel {
+ float: right
+}
+
+.timeline>li.timeline-inverted>.timeline-panel:before {
+ right: auto;
+ left: -8px;
+ border-right-width: 8px;
+ border-left-width: 0
+}
+
+.timeline>li.timeline-inverted>.timeline-panel:after {
+ right: auto;
+ left: -7px;
+ border-right-width: 7px;
+ border-left-width: 0
+}
+
+.timeline-badge.primary {
+ background-color: #5c4ac7
+}
+
+.timeline-badge.success {
+ background-color: #26dad2
+}
+
+.timeline-badge.warning {
+ background-color: #ffb22b
+}
+
+.timeline-badge.danger {
+ background-color: #ef5350
+}
+
+.timeline-badge.info {
+ background-color: #1976d2
+}
+
+.timeline-title {
+ margin-top: 0;
+ color: inherit;
+ font-weight: 400
+}
+
+.timeline-body>p, .timeline-body>ul {
+ margin-bottom: 0
+}
+
+.timeline-body>p+p {
+ margin-top: 5px
+}
+
+.cd-horizontal-timeline .events a {
+ padding-bottom: 6px;
+ color: #1976d2
+}
+
+.cd-horizontal-timeline .events a.selected:after, .cd-horizontal-timeline .filling-line {
+ background: #1976d2
+}
+
+.cd-horizontal-timeline .events a.selected:after {
+ border-color: #1976d2
+}
+
+.myadmin-dd .dd-list .dd-item .dd-handle {
+ background: #ffffff;
+ border: 1px solid rgba(120, 130, 140, 0.13);
+ padding: 8px 16px;
+ height: auto;
+ font-family: "Poppins", sans-serif;
+ font-weight: 400;
+ border-radius: 0
+}
+
+.myadmin-dd-empty .dd-list .dd3-content {
+ height: auto;
+ border: 1px solid rgba(120, 130, 140, 0.13);
+ padding: 8px 16px 8px 46px;
+ background: #ffffff;
+ font-weight: 400
+}
+
+.myadmin-dd-empty .dd-list .dd3-handle {
+ border: 1px solid rgba(120, 130, 140, 0.13);
+ border-bottom: 0;
+ background: #ffffff;
+ height: 36px;
+ width: 36px
+}
+
+.dd3-handle:before {
+ color: #67757c;
+ top: 7px
+}
+
+.ribbon-wrapper, .ribbon-wrapper-bottom, .ribbon-wrapper-reverse, .ribbon-wrapper-right-bottom {
+ position: relative;
+ padding: 50px 15px 15px 15px
+}
+
+.ribbon-vwrapper {
+ padding: 15px 15px 15px 50px;
+ position: relative
+}
+
+.ribbon-overflow {
+ overflow: hidden
+}
+
+.ribbon-vwrapper-reverse {
+ padding: 15px 50px 15px 15px
+}
+
+.ribbon-wrapper-bottom {
+ padding: 15px 15px 50px 50px
+}
+
+.ribbon-wrapper-right-bottom {
+ padding: 15px 50px 50px 15px
+}
+
+.ribbon-content {
+ margin-bottom: 0px
+}
+
+.ribbon {
+ padding: 0 20px;
+ height: 30px;
+ line-height: 30px;
+ clear: left;
+ position: absolute;
+ top: 12px;
+ left: -2px;
+ color: #ffffff
+}
+
+.ribbon-bookmark:before {
+ position: absolute;
+ top: 0;
+ left: 100%;
+ display: block;
+ width: 0;
+ height: 0;
+ content: '';
+ border: 15px solid #263238;
+ border-right: 10px solid transparent
+}
+
+.ribbon-right {
+ left: auto;
+ right: -2px
+}
+
+.ribbon-bookmark.ribbon-right:before {
+ right: 100%;
+ left: auto;
+ border-right: 15px solid #263238;
+ border-left: 10px solid transparent
+}
+
+.ribbon-vertical-l, .ribbon-vertical-r {
+ clear: none;
+ padding: 0 5px;
+ height: 70px;
+ width: 30px;
+ line-height: 70px;
+ text-align: center;
+ left: 12px;
+ top: -2px
+}
+
+.ribbon-vertical-r {
+ left: auto;
+ right: 12px
+}
+
+.ribbon-bookmark.ribbon-vertical-l:before, .ribbon-bookmark.ribbon-vertical-r:before {
+ top: 100%;
+ left: 0;
+ margin-top: -14px;
+ border-right: 15px solid #263238;
+ border-bottom: 10px solid transparent
+}
+
+.ribbon-badge {
+ top: 15px;
+ overflow: hidden;
+ left: -90px;
+ width: 100%;
+ text-align: center;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg)
+}
+
+.ribbon-badge.ribbon-right {
+ left: auto;
+ right: -90px;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg)
+}
+
+.ribbon-badge.ribbon-bottom {
+ top: auto;
+ bottom: 15px;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg)
+}
+
+.ribbon-badge.ribbon-right.ribbon-bottom {
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg)
+}
+
+.ribbon-corner {
+ top: 0;
+ left: 0;
+ background-color: transparent!important;
+ padding: 6px 0 0 10px
+}
+
+.ribbon-corner i {
+ position: relative
+}
+
+.ribbon-corner:before {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 0;
+ height: 0;
+ content: '';
+ border: 30px solid transparent;
+ border-top-color: #1976d2;
+ border-left-color: #1976d2
+}
+
+.ribbon-corner.ribbon-right:before {
+ right: 0;
+ left: auto;
+ border-right-color: #526069;
+ border-left-color: transparent
+}
+
+.ribbon-corner.ribbon-right {
+ right: 0;
+ left: auto;
+ padding: 6px 10px 0 0
+}
+
+.ribbon-corner.ribbon-bottom:before {
+ top: auto;
+ bottom: 0;
+ border-top-color: transparent;
+ border-bottom-color: #526069
+}
+
+.ribbon-corner.ribbon-bottom {
+ bottom: 0;
+ top: auto;
+ padding: 0 10px 6px 10px
+}
+
+.ribbon-custom {
+ background: #1976d2
+}
+
+.ribbon-bookmark.ribbon-right.ribbon-custom:before {
+ border-right-color: #1976d2;
+ border-left-color: transparent
+}
+
+.ribbon-bookmark.ribbon-vertical-l.ribbon-custom:before, .ribbon-bookmark.ribbon-vertical-r.ribbon-custom:before {
+ border-right-color: #1976d2;
+ border-bottom-color: transparent
+}
+
+.ribbon-primary {
+ background: #5c4ac7
+}
+
+.ribbon-bookmark.ribbon-primary:before {
+ border-color: #5c4ac7;
+ border-right-color: transparent
+}
+
+.ribbon-bookmark.ribbon-right.ribbon-primary:before {
+ border-right-color: #5c4ac7;
+ border-left-color: transparent
+}
+
+.ribbon-bookmark.ribbon-vertical-l.ribbon-primary:before, .ribbon-bookmark.ribbon-vertical-r.ribbon-primary:before {
+ border-right-color: #5c4ac7;
+ border-bottom-color: transparent
+}
+
+.ribbon-primary.ribbon-corner:before {
+ border-top-color: #5c4ac7;
+ border-left-color: #5c4ac7
+}
+
+.ribbon-primary.ribbon-corner.ribbon-right:before {
+ border-right-color: #5c4ac7;
+ border-left-color: transparent
+}
+
+.ribbon-primary.ribbon-corner.ribbon-bottom:before {
+ border-top-color: transparent;
+ border-bottom-color: #5c4ac7
+}
+
+.ribbon-success {
+ background: #26dad2
+}
+
+.ribbon-bookmark.ribbon-success:before {
+ border-color: #26dad2;
+ border-right-color: transparent
+}
+
+.ribbon-bookmark.ribbon-right.ribbon-success:before {
+ border-right-color: #26dad2;
+ border-left-color: transparent
+}
+
+.ribbon-bookmark.ribbon-vertical-l.ribbon-success:before, .ribbon-bookmark.ribbon-vertical-r.ribbon-success:before {
+ border-right-color: #26dad2;
+ border-bottom-color: transparent
+}
+
+.ribbon-success.ribbon-corner:before {
+ border-top-color: #26dad2;
+ border-left-color: #26dad2
+}
+
+.ribbon-success.ribbon-corner.ribbon-right:before {
+ border-right-color: #26dad2;
+ border-left-color: transparent
+}
+
+.ribbon-success.ribbon-corner.ribbon-bottom:before {
+ border-top-color: transparent;
+ border-bottom-color: #26dad2
+}
+
+.ribbon-info {
+ background: #1976d2
+}
+
+.ribbon-bookmark.ribbon-info:before {
+ border-color: #1976d2;
+ border-right-color: transparent
+}
+
+.ribbon-bookmark.ribbon-right.ribbon-info:before {
+ border-right-color: #1976d2;
+ border-left-color: transparent
+}
+
+.ribbon-bookmark.ribbon-vertical-l.ribbon-info:before, .ribbon-bookmark.ribbon-vertical-r.ribbon-info:before {
+ border-right-color: #1976d2;
+ border-bottom-color: transparent
+}
+
+.ribbon-info.ribbon-corner:before {
+ border-top-color: #1976d2;
+ border-left-color: #1976d2
+}
+
+.ribbon-info.ribbon-corner.ribbon-right:before {
+ border-right-color: #1976d2;
+ border-left-color: transparent
+}
+
+.ribbon-info.ribbon-corner.ribbon-bottom:before {
+ border-top-color: transparent;
+ border-bottom-color: #1976d2
+}
+
+.ribbon-warning {
+ background: #ffb22b
+}
+
+.ribbon-bookmark.ribbon-warning:before {
+ border-color: #ffb22b;
+ border-right-color: transparent
+}
+
+.ribbon-bookmark.ribbon-right.ribbon-warning:before {
+ border-right-color: #ffb22b;
+ border-left-color: transparent
+}
+
+.ribbon-bookmark.ribbon-vertical-l.ribbon-warning:before, .ribbon-bookmark.ribbon-vertical-r.ribbon-warning:before {
+ border-right-color: #ffb22b;
+ border-bottom-color: transparent
+}
+
+.ribbon-warning.ribbon-corner:before {
+ border-top-color: #ffb22b;
+ border-left-color: #ffb22b
+}
+
+.ribbon-warning.ribbon-corner.ribbon-right:before {
+ border-right-color: #ffb22b;
+ border-left-color: transparent
+}
+
+.ribbon-warning.ribbon-corner.ribbon-bottom:before {
+ border-top-color: transparent;
+ border-bottom-color: #ffb22b
+}
+
+.ribbon-danger {
+ background: #ef5350
+}
+
+.ribbon-bookmark.ribbon-danger:before {
+ border-color: #ef5350;
+ border-right-color: transparent
+}
+
+.ribbon-bookmark.ribbon-right.ribbon-danger:before {
+ border-right-color: #ef5350;
+ border-left-color: transparent
+}
+
+.ribbon-bookmark.ribbon-vertical-l.ribbon-danger:before, .ribbon-bookmark.ribbon-vertical-r.ribbon-danger:before {
+ border-right-color: #ef5350;
+ border-bottom-color: transparent
+}
+
+.ribbon-danger.ribbon-corner:before {
+ border-top-color: #ef5350;
+ border-left-color: #ef5350
+}
+
+.ribbon-danger.ribbon-corner.ribbon-right:before {
+ border-right-color: #ef5350;
+ border-left-color: transparent
+}
+
+.ribbon-danger.ribbon-corner.ribbon-bottom:before {
+ border-top-color: transparent;
+ border-bottom-color: #ef5350
+}
+
+.ribbon-default {
+ background: #263238
+}
+
+.ribbon-bookmark.ribbon-default:before {
+ border-color: #263238;
+ border-right-color: transparent
+}
+
+.ribbon-bookmark.ribbon-right.ribbon-default:before {
+ border-right-color: #263238;
+ border-left-color: transparent
+}
+
+.ribbon-bookmark.ribbon-vertical-l.ribbon-default:before, .ribbon-bookmark.ribbon-vertical-r.ribbon-default:before {
+ border-right-color: #263238;
+ border-bottom-color: transparent
+}
+
+.ribbon-default.ribbon-corner:before {
+ border-top-color: #263238;
+ border-left-color: #263238
+}
+
+.ribbon-default.ribbon-corner.ribbon-right:before {
+ border-right-color: #263238;
+ border-left-color: transparent
+}
+
+.ribbon-default.ribbon-corner.ribbon-bottom:before {
+ border-top-color: transparent;
+ border-bottom-color: #263238
+}
+
+#idletimeout {
+ background: #1976d2;
+ border: 3px solid #1976d2;
+ color: #fff;
+ font-family: arial, sans-serif;
+ text-align: center;
+ font-size: 12px;
+ padding: 10px;
+ position: relative;
+ top: 0px;
+ left: 0;
+ right: 0;
+ z-index: 100000;
+ display: none
+}
+
+#idletimeout a {
+ color: #ffffff;
+ font-weight: bold
+}
+
+#idletimeout span {
+ font-weight: bold
+}
+
+.mytooltip:hover .tooltip-content2, .mytooltip:hover .tooltip-content2 i {
+ opacity: 1;
+ font-size: 18px;
+ pointer-events: auto;
+ -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
+ transform: translate3d(0, 0, 0) scale3d(1, 1, 1)
+}
+
+.mytooltip:hover .tooltip-content4, .mytooltip:hover .tooltip-text2 {
+ pointer-events: auto;
+ opacity: 1;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0)
+}
+
+.mytooltip {
+ display: inline;
+ position: relative;
+ z-index: 9999
+}
+
+.mytooltip:hover .tooltip-item:after {
+ pointer-events: auto
+}
+
+.mytooltip:hover .tooltip-content {
+ pointer-events: auto;
+ opacity: 1;
+ -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
+ transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0)
+}
+
+.mytooltip:hover .tooltip-content3 {
+ opacity: 1;
+ pointer-events: auto;
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1)
+}
+
+.mytooltip:hover .tooltip-item2 {
+ color: #ffffff;
+ -webkit-transform: translate3d(0, -0.5em, 0);
+ transform: translate3d(0, -0.5em, 0)
+}
+
+.mytooltip:hover .tooltip-content5 {
+ opacity: 1;
+ pointer-events: auto;
+ -webkit-transition-delay: 0s;
+ -o-transition-delay: 0s;
+ transition-delay: 0s
+}
+
+.mytooltip:hover .tooltip-text3 {
+ -webkit-transition-delay: 0s;
+ -o-transition-delay: 0s;
+ transition-delay: 0s;
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1)
+}
+
+.mytooltip:hover .tooltip-inner2 {
+ -webkit-transition-delay: 0.3s;
+ -o-transition-delay: 0.3s;
+ transition-delay: 0.3s;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0)
+}
+
+.tooltip-item {
+ background: rgba(0, 0, 0, 0.1);
+ cursor: pointer;
+ display: inline-block;
+ font-weight: 500;
+ padding: 0 10px
+}
+
+.tooltip-item:after {
+ content: '';
+ position: absolute;
+ width: 360px;
+ height: 20px;
+ bottom: 100%;
+ left: 50%;
+ pointer-events: none;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%)
+}
+
+.tooltip-content {
+ position: absolute;
+ z-index: 9999;
+ width: 360px;
+ left: 50%;
+ margin: 0 0 20px -180px;
+ bottom: 100%;
+ text-align: left;
+ font-size: 14px;
+ line-height: 30px;
+ -webkit-box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
+ box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
+ background: #2b2b2b;
+ opacity: 0;
+ cursor: default;
+ pointer-events: none
+}
+
+.tooltip-content img {
+ position: relative;
+ height: 140px;
+ display: block;
+ float: left;
+ margin-right: 1em
+}
+
+.tooltip-effect-5 .tooltip-content {
+ width: 180px;
+ margin-left: -90px;
+ -webkit-transform-origin: 50% calc(106%);
+ -ms-transform-origin: 50% calc(106%);
+ transform-origin: 50% calc(106%);
+ -webkit-transform: rotate3d(0, 0, 1, 15deg);
+ transform: rotate3d(0, 0, 1, 15deg);
+ -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
+ transition: opacity 0.2s, -webkit-transform 0.2s;
+ -o-transition: opacity 0.2s, transform 0.2s;
+ transition: opacity 0.2s, transform 0.2s;
+ transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
+ -webkit-transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39);
+ -o-transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39);
+ transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39)
+}
+
+.tooltip-effect-5 .tooltip-text {
+ padding: 1.4em
+}
+
+.tooltip-content:after {
+ content: '';
+ top: 100%;
+ left: 50%;
+ border: solid transparent;
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ border-color: transparent;
+ border-top-color: #2a3035;
+ border-width: 10px;
+ margin-left: -10px
+}
+
+.tooltip-text {
+ font-size: 14px;
+ line-height: 24px;
+ display: block;
+ padding: 1.31em 1.21em 1.21em 0;
+ color: #ffffff
+}
+
+.tooltip-content2 {
+ position: absolute;
+ z-index: 9999;
+ width: 80px;
+ height: 80px;
+ padding-top: 25px;
+ left: 50%;
+ margin-left: -40px;
+ bottom: 100%;
+ border-radius: 50%;
+ text-align: center;
+ background: #1976d2;
+ color: #ffffff;
+ opacity: 0;
+ margin-bottom: 20px;
+ cursor: default;
+ pointer-events: none
+}
+
+.tooltip-content2 i {
+ opacity: 0
+}
+
+.tooltip-effect-6 .tooltip-content2 {
+ -webkit-transform: translate3d(0, 10px, 0) rotate3d(1, 1, 1, 45deg);
+ transform: translate3d(0, 10px, 0) rotate3d(1, 1, 1, 45deg);
+ -webkit-transform-origin: 50% 100%;
+ -ms-transform-origin: 50% 100%;
+ transform-origin: 50% 100%;
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-effect-6 .tooltip-content2 i {
+ -webkit-transform: scale3d(0, 0, 1);
+ transform: scale3d(0, 0, 1);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-effect-6:hover .tooltip-content2 i {
+ -webkit-transform: rotate3d(1, 1, 1, 0);
+ transform: rotate3d(1, 1, 1, 0)
+}
+
+.tooltip-content2:after {
+ content: '';
+ position: absolute;
+ top: 100%;
+ left: 50%;
+ margin: -7px 0 0 -15px;
+ width: 30px;
+ height: 20px;
+ background: url(http://themedesigner.in/demo/admin-press/assets/images/tooltip/tooltip1.svg) no-repeat center center;
+ background-size: 100%
+}
+
+.tooltip-content3 {
+ position: absolute;
+ background: url(http://themedesigner.in/demo/admin-press/assets/images/tooltip/shape1.svg) no-repeat center bottom;
+ background-size: 100% 100%;
+ z-index: 9999;
+ width: 200px;
+ bottom: 100%;
+ left: 50%;
+ margin-left: -100px;
+ padding: 50px 30px;
+ text-align: center;
+ color: #ffffff;
+ opacity: 0;
+ cursor: default;
+ font-size: 14;
+ line-height: 27px;
+ pointer-events: none;
+ -webkit-transform: scale3d(0.1, 0.2, 1);
+ transform: scale3d(0.1, 0.2, 1);
+ -webkit-transform-origin: 50% 120%;
+ -ms-transform-origin: 50% 120%;
+ transform-origin: 50% 120%;
+ -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
+ transition: opacity 0.4s, -webkit-transform 0.4s;
+ -o-transition: opacity 0.4s, transform 0.4s;
+ transition: opacity 0.4s, transform 0.4s;
+ transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
+ -webkit-transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1);
+ -o-transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1);
+ transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1)
+}
+
+.tooltip-content3:after {
+ content: '';
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ left: 50%;
+ margin-left: -8px;
+ top: 100%;
+ background: #00aeef;
+ -webkit-transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg);
+ transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg)
+}
+
+.tooltip-item2 {
+ color: #00aeef;
+ cursor: pointer;
+ z-index: 100;
+ position: relative;
+ display: inline-block;
+ font-weight: 500;
+ -webkit-transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
+ transition: background-color 0.3s, color 0.3s, -webkit-transform 0.3s;
+ -o-transition: background-color 0.3s, color 0.3s, transform 0.3s;
+ transition: background-color 0.3s, color 0.3s, transform 0.3s;
+ transition: background-color 0.3s, color 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-content4 {
+ position: absolute;
+ z-index: 99;
+ width: 360px;
+ left: 50%;
+ margin-left: -180px;
+ bottom: -5px;
+ text-align: left;
+ background: #00aeef;
+ opacity: 0;
+ font-size: 14px;
+ line-height: 27px;
+ padding: 1.5em;
+ color: #ffffff;
+ border-bottom: 55px solid #2b2b2b;
+ cursor: default;
+ pointer-events: none;
+ border-radius: 5px;
+ -webkit-transform: translate3d(0, -0.5em, 0);
+ transform: translate3d(0, -0.5em, 0);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-content4 a {
+ color: #2b2b2b
+}
+
+.tooltip-text2 {
+ opacity: 0;
+ -webkit-transform: translate3d(0, 1.5em, 0);
+ transform: translate3d(0, 1.5em, 0);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-content5 {
+ position: absolute;
+ z-index: 9999;
+ width: 300px;
+ left: 50%;
+ bottom: 100%;
+ font-size: 20px;
+ line-height: 1.4;
+ text-align: center;
+ font-weight: 400;
+ color: #ffffff;
+ background: transparent;
+ opacity: 0;
+ margin: 0 0 20px -150px;
+ cursor: default;
+ pointer-events: none;
+ -webkit-transition: opacity 0.3s 0.3s;
+ -o-transition: opacity 0.3s 0.3s;
+ transition: opacity 0.3s 0.3s
+}
+
+.tooltip-content5 span {
+ display: block
+}
+
+.tooltip-text3 {
+ border-bottom: 10px solid #1976d2;
+ overflow: hidden;
+ -webkit-transform: scale3d(0, 1, 1);
+ transform: scale3d(0, 1, 1);
+ -webkit-transition: -webkit-transform 0.3s 0.3s;
+ transition: -webkit-transform 0.3s 0.3s;
+ -o-transition: transform 0.3s 0.3s;
+ transition: transform 0.3s 0.3s;
+ transition: transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s
+}
+
+.tooltip-inner2 {
+ background: #2b2b2b;
+ padding: 40px;
+ -webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);
+ -webkit-transition: -webkit-transform 0.3s;
+ transition: -webkit-transform 0.3s;
+ -o-transition: transform 0.3s;
+ transition: transform 0.3s;
+ transition: transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-content5:after {
+ content: '';
+ bottom: -20px;
+ left: 50%;
+ border: solid transparent;
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ border-color: transparent;
+ border-top-color: #1976d2;
+ border-width: 10px;
+ margin-left: -10px
+}
+
+.tooltip-effect-1 .tooltip-content {
+ -webkit-transform: translate3d(0, -10px, 0);
+ transform: translate3d(0, -10px, 0);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
+ color: #ffffff
+}
+
+.tooltip-effect-2 .tooltip-content {
+ -webkit-transform-origin: 50% calc(110%);
+ -ms-transform-origin: 50% calc(110%);
+ transform-origin: 50% calc(110%);
+ -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
+ transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
+ -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
+ transition: opacity 0.2s, -webkit-transform 0.2s;
+ -o-transition: opacity 0.2s, transform 0.2s;
+ transition: opacity 0.2s, transform 0.2s;
+ transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s
+}
+
+.tooltip-effect-3 .tooltip-content {
+ -webkit-transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
+ transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-effect-4 .tooltip-content {
+ -webkit-transform-origin: 50% 100%;
+ -ms-transform-origin: 50% 100%;
+ transform-origin: 50% 100%;
+ -webkit-transform: scale3d(0.7, 0.3, 1);
+ transform: scale3d(0.7, 0.3, 1);
+ -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
+ transition: opacity 0.2s, -webkit-transform 0.2s;
+ -o-transition: opacity 0.2s, transform 0.2s;
+ transition: opacity 0.2s, transform 0.2s;
+ transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s
+}
+
+.tooltip.tooltip-effect-2:hover .tooltip-content {
+ -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
+ transform: perspective(1000px) rotate3d(1, 0, 0, 0deg)
+}
+
+a.mytooltip {
+ font-weight: 500;
+ color: #1976d2
+}
+
+.tooltip-effect-7 .tooltip-content2 {
+ -webkit-transform: translate3d(0, 10px, 0);
+ transform: translate3d(0, 10px, 0);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-effect-7 .tooltip-content2 i {
+ -webkit-transform: translate3d(0, 15px, 0);
+ transform: translate3d(0, 15px, 0);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-effect-8 .tooltip-content2 {
+ -webkit-transform: translate3d(0, 10px, 0) rotate3d(0, 1, 0, 90deg);
+ transform: translate3d(0, 10px, 0) rotate3d(0, 1, 0, 90deg);
+ -webkit-transform-origin: 50% 100%;
+ -ms-transform-origin: 50% 100%;
+ transform-origin: 50% 100%;
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-effect-8 .tooltip-content2 i {
+ -webkit-transform: scale3d(0, 0, 1);
+ transform: scale3d(0, 0, 1);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-effect-9 .tooltip-content2 {
+ -webkit-transform: translate3d(0, -20px, 0);
+ transform: translate3d(0, -20px, 0);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.tooltip-effect-9 .tooltip-content2 i {
+ -webkit-transform: translate3d(0, 20px, 0);
+ transform: translate3d(0, 20px, 0);
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ -o-transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s;
+ transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s
+}
+
+.error-box {
+ height: 100%;
+ position: fixed;
+ background: url(../../assets/images/background/error-bg.jpg) no-repeat center center #fff;
+ width: 100%
+}
+
+.error-box .footer {
+ width: 100%;
+ left: 0px;
+ right: 0px
+}
+
+.error-body {
+ padding-top: 5%
+}
+
+.error-body h1 {
+ font-size: 210px;
+ font-weight: 900;
+ line-height: 210px
+}
+
+.gmaps, .gmaps-panaroma {
+ height: 300px
+}
+
+.gmaps, .gmaps-panaroma {
+ height: 300px;
+ background: #f2f4f8;
+ border-radius: 3px
+}
+
+.gmaps-overlay {
+ display: block;
+ text-align: center;
+ color: #ffffff;
+ font-size: 16px;
+ line-height: 40px;
+ background: #5c4ac7;
+ border-radius: 4px;
+ padding: 10px 20px
+}
+
+.gmaps-overlay_arrow {
+ left: 50%;
+ margin-left: -16px;
+ width: 0;
+ height: 0;
+ position: absolute
+}
+
+.gmaps-overlay_arrow.above {
+ bottom: -15px;
+ border-left: 16px solid transparent;
+ border-right: 16px solid transparent;
+ border-top: 16px solid #5c4ac7
+}
+
+.gmaps-overlay_arrow.below {
+ top: -15px;
+ border-left: 16px solid transparent;
+ border-right: 16px solid transparent;
+ border-bottom: 16px solid #5c4ac7
+}
+
+.jvectormap-zoomin, .jvectormap-zoomout {
+ width: 10px;
+ height: 10px;
+ line-height: 10px
+}
+
+.jvectormap-zoomout {
+ top: 40px
+}
+
+.search-listing {
+ padding: 0px;
+ margin: 0px
+}
+
+.search-listing li {
+ list-style: none;
+ padding: 15px 0;
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.search-listing li h3 {
+ margin: 0px;
+ font-size: 18px
+}
+
+.search-listing li h3 a {
+ color: #1976d2
+}
+
+.search-listing li h3 a:hover {
+ text-decoration: underline
+}
+
+.search-listing li a {
+ color: #26dad2
+}
+
+.login-register {
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center center;
+ height: 100%;
+ width: 100%;
+ padding: 5% 0;
+ position: fixed
+}
+
+.login-box {
+ width: 400px;
+ margin: 0 auto
+}
+
+.login-box .footer {
+ width: 100%;
+ left: 0px;
+ right: 0px
+}
+
+.login-box .social {
+ display: block;
+ margin-bottom: 30px
+}
+
+#recoverform {
+ display: none
+}
+
+.login-sidebar {
+ padding: 0px;
+ margin-top: 0px
+}
+
+.login-sidebar .login-box {
+ right: 0px;
+ position: absolute;
+ height: 100%
+}
+
+.minimal-faq .card {
+ border: 0px
+}
+
+.minimal-faq .card .card-header {
+ background: #ffffff;
+ padding: 20px 0;
+ margin-top: 10px
+}
+
+.minimal-faq .card .card-body {
+ padding: 15px 0px
+}
+
+.pricing-box {
+ position: relative;
+ text-align: center;
+ margin-top: 30px
+}
+
+.featured-plan {
+ margin-top: 0px
+}
+
+.featured-plan .pricing-body {
+ padding: 60px 0;
+ background: #ebf3f5;
+ border: 1px solid #ddd
+}
+
+.featured-plan .price-table-content .price-row {
+ border-top: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.pricing-body {
+ border-radius: 0px;
+ border-top: 1px solid rgba(120, 130, 140, 0.13);
+ border-bottom: 5px solid rgba(120, 130, 140, 0.13);
+ vertical-align: middle;
+ padding: 30px 0;
+ position: relative
+}
+
+.pricing-body h2 {
+ position: relative;
+ font-size: 56px;
+ margin: 20px 0 10px;
+ font-weight: 500
+}
+
+.pricing-body h2 span {
+ position: absolute;
+ font-size: 15px;
+ top: -10px;
+ margin-left: -10px
+}
+
+.price-table-content .price-row {
+ padding: 20px 0;
+ border-top: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.pricing-plan {
+ padding: 0 15px
+}
+
+.pricing-plan .no-padding {
+ padding: 0px
+}
+
+.price-lable {
+ position: absolute;
+ top: -10px;
+ padding: 5px 10px;
+ margin: 0 auto;
+ display: inline-block;
+ width: 100px;
+ left: 0px;
+ right: 0px
+}
+
+.chat-main-box {
+ position: relative;
+ overflow: hidden
+}
+
+.chat-main-box .chat-left-aside {
+ position: relative;
+ width: 250px;
+ float: left;
+ z-index: 9;
+ top: 0px;
+ border-right: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.chat-main-box .chat-left-aside .open-panel {
+ display: none;
+ cursor: pointer;
+ position: absolute;
+ left: -webkit-calc(100% - 1px);
+ top: 50%;
+ z-index: 100;
+ background-color: #fff;
+ -webkit-box-shadow: 1px 0 3px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 0 3px rgba(0, 0, 0, 0.2);
+ border-radius: 0 100px 100px 0;
+ line-height: 1;
+ padding: 15px 8px 15px 4px
+}
+
+.chat-main-box .chat-left-aside .chat-left-inner {
+ position: relative
+}
+
+.chat-main-box .chat-left-aside .chat-left-inner .form-control {
+ height: 60px;
+ padding: 15px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#1976d2), to(#1976d2)), -webkit-gradient(linear, left top, left bottom, from(rgba(120, 130, 140, 0.13)), to(rgba(120, 130, 140, 0.13)));
+ background-image: -webkit-linear-gradient(#1976d2, #1976d2), -webkit-linear-gradient(rgba(120, 130, 140, 0.13), rgba(120, 130, 140, 0.13));
+ background-image: -o-linear-gradient(#1976d2, #1976d2), -o-linear-gradient(rgba(120, 130, 140, 0.13), rgba(120, 130, 140, 0.13));
+ background-image: linear-gradient(#1976d2, #1976d2), linear-gradient(rgba(120, 130, 140, 0.13), rgba(120, 130, 140, 0.13))
+}
+
+.chat-main-box .chat-left-aside .chat-left-inner .style-none {
+ padding: 0px
+}
+
+.chat-main-box .chat-left-aside .chat-left-inner .style-none li {
+ list-style: none;
+ overflow: hidden
+}
+
+.chat-main-box .chat-left-aside .chat-left-inner .style-none li a {
+ padding: 20px
+}
+
+.chat-main-box .chat-left-aside .chat-left-inner .style-none li a.active, .chat-main-box .chat-left-aside .chat-left-inner .style-none li a:hover {
+ background: #ebf3f5
+}
+
+.chat-main-box .chat-right-aside {
+ width: calc(100% - 250px);
+ float: left
+}
+
+.chat-main-box .chat-right-aside .chat-list {
+ max-height: none;
+ height: 100%;
+ padding-top: 40px
+}
+
+.chat-main-box .chat-right-aside .chat-list .chat-text {
+ border-radius: 6px
+}
+
+.chat-main-box .chat-right-aside .send-chat-box {
+ position: relative
+}
+
+.chat-main-box .chat-right-aside .send-chat-box .form-control {
+ border: none;
+ border-top: 1px solid rgba(120, 130, 140, 0.13);
+ resize: none;
+ height: 80px;
+ padding-right: 180px
+}
+
+.chat-main-box .chat-right-aside .send-chat-box .form-control:focus {
+ border-color: rgba(120, 130, 140, 0.13)
+}
+
+.chat-main-box .chat-right-aside .send-chat-box .custom-send {
+ position: absolute;
+ right: 20px;
+ bottom: 10px
+}
+
+.chat-main-box .chat-right-aside .send-chat-box .custom-send .cst-icon {
+ color: #67757c;
+ margin-right: 10px
+}
+
+.inbox-panel .list-group .list-group-item {
+ border: 0px;
+ border-radius: 0px;
+ border-left: 3px solid transparent
+}
+
+.inbox-panel .list-group .list-group-item a {
+ color: #67757c
+}
+
+.inbox-panel .list-group .list-group-item.active, .inbox-panel .list-group .list-group-item:hover {
+ background: #f2f4f8;
+ border-left: 3px solid #1976d2
+}
+
+.inbox-center .unread td {
+ font-weight: 400
+}
+
+.inbox-center td {
+ vertical-align: middle;
+ white-space: nowrap
+}
+
+.inbox-center a {
+ color: #67757c;
+ padding: 2px 0 3px 0;
+ overflow: hidden;
+ vertical-align: middle;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ display: inline-block
+}
+
+.inbox-center .checkbox {
+ margin-top: -13px;
+ height: 20px
+}
+
+.calendar-events {
+ padding: 8px 10px;
+ border: 1px solid #ffffff;
+ cursor: move
+}
+
+.calendar-events:hover {
+ border: 1px dashed rgba(120, 130, 140, 0.13)
+}
+
+.calendar-events i {
+ margin-right: 8px
+}
+
+.contact-page-aside {
+ position: relative
+}
+
+.left-aside {
+ position: absolute;
+ border-right: 1px solid rgba(120, 130, 140, 0.13);
+ padding: 20px;
+ width: 250px;
+ height: 100%
+}
+
+.right-aside {
+ padding: 20px;
+ margin-left: 250px
+}
+
+.contact-list td {
+ vertical-align: middle;
+ padding: 25px 10px
+}
+
+.contact-list td img {
+ width: 30px
+}
+
+.list-style-none {
+ margin: 0px;
+ padding: 0px
+}
+
+.list-style-none li {
+ list-style: none;
+ margin: 0px
+}
+
+.list-style-none li.box-label a {
+ font-weight: 500
+}
+
+.list-style-none li.divider {
+ margin: 10px 0;
+ height: 1px;
+ background: rgba(120, 130, 140, 0.13)
+}
+
+.list-style-none li a {
+ padding: 15px 10px;
+ display: block;
+ color: #67757c
+}
+
+.list-style-none li a:hover {
+ color: #1976d2
+}
+
+.list-style-none li a span {
+ float: right
+}
+
+.slimScrollBar {
+ z-index: 10!important
+}
+
+.carousel-item-next, .carousel-item-prev, .carousel-item.active {
+ display: block
+}
+
+.plugin-details {
+ display: none
+}
+
+.plugin-details-active {
+ display: block
+}
+
+.earning-box h6 {
+ font-weight: 500;
+ margin-bottom: 0px;
+ white-space: nowrap
+}
+
+.earning-box td, .earning-box th {
+ vertical-align: middle
+}
+
+.jsgrid-pager-current-page, .jsgrid-pager-nav-button a, .jsgrid-pager-page a {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ display: inline-block;
+ min-width: 1.5em;
+ padding: 0.5em 1em;
+ text-align: center;
+ text-decoration: none;
+ cursor: pointer;
+ color: #67757c;
+ border: 1px solid #ddd
+}
+
+.jsgrid-pager-nav-button a:hover, .jsgrid-pager-page a:hover {
+ background-color: #1976d2;
+ color: #ffffff
+}
+
+.jsgrid-pager-current-page {
+ background-color: #1976d2;
+ color: #ffffff
+}
+
+.jsgrid-pager-nav-button, .jsgrid-pager-page {
+ padding: 0
+}
+
+.jsgrid-pager-page.jsgrid-pager-current-page {
+ padding: 0.5em 1em!important
+}
+
+.left-sidebar {
+ position: absolute;
+ width: 240px;
+ height: 100%;
+ top: 0px;
+ z-index: 20;
+ padding-top: 60px;
+ background: #fff;
+ -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08);
+ box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08)
+}
+
+.fix-sidebar .left-sidebar {
+ position: fixed
+}
+
+.user-profile {
+ position: relative;
+ background-size: cover
+}
+
+.user-profile .setpos {
+ top: -47px;
+ right: -3px
+}
+
+.user-profile .profile-img {
+ width: 70px;
+ margin: 0 auto;
+ padding: 10px 0 5px 0;
+ border-radius: 100%
+}
+
+.user-profile .profile-img img {
+ width: 100%;
+ padding: 5px;
+ border: 1px solid rgba(120, 130, 140, 0.13);
+ border-radius: 100%
+}
+
+.user-profile .profile-text {
+ padding: 5px 0px;
+ position: relative;
+ text-align: center
+}
+
+.user-profile .profile-text>a {
+ color: #99abb4;
+ padding: 0 5px
+}
+
+.user-profile .profile-text>a:hover {
+ color: #1976d2
+}
+
+.user-profile .profile-text>a:after {
+ display: none
+}
+
+.user-profile .dropdown-menu {
+ left: 0px;
+ right: 0px;
+ top: 62px!important;
+ width: 180px;
+ margin: 0 auto
+}
+
+.sidebar-footer {
+ position: fixed;
+ z-index: 10;
+ bottom: 0px;
+ left: 0px;
+ -webkit-transition: 0.2s ease-out;
+ -o-transition: 0.2s ease-out;
+ transition: 0.2s ease-out;
+ width: 240px;
+ background: #fff;
+ border-top: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.sidebar-footer a {
+ padding: 15px;
+ width: 33.333337%;
+ float: left;
+ text-align: center;
+ font-size: 18px
+}
+
+.scroll-sidebar {
+ padding-bottom: 60px
+}
+
+.collapse.in {
+ display: block
+}
+
+.sidebar-nav {
+ background: #fff;
+ padding: 0px
+}
+
+.sidebar-nav ul {
+ margin: 0px;
+ padding: 0px
+}
+
+.sidebar-nav ul li {
+ list-style: none
+}
+
+.sidebar-nav ul li a {
+ color: #607d8b;
+ padding: 8px 35px 8px 15px;
+ display: block;
+ font-size: 14px
+}
+
+.sidebar-nav ul li a.active, .sidebar-nav ul li a:hover {
+ color: #1976d2
+}
+
+.sidebar-nav ul li a.active i, .sidebar-nav ul li a:hover i {
+ color: #1976d2
+}
+
+.sidebar-nav ul li a.active {
+ font-weight: 500;
+ color: #263238
+}
+
+.sidebar-nav ul li ul {
+ padding-left: 28px
+}
+
+.sidebar-nav ul li ul li a {
+ padding: 7px 35px 7px 15px
+}
+
+.sidebar-nav ul li ul ul {
+ padding-left: 15px
+}
+
+.sidebar-nav ul li.nav-small-cap {
+ font-size: 12px;
+ margin-bottom: 0px;
+ padding: 14px 14px 14px 20px;
+ color: #263238;
+ font-weight: 500
+}
+
+.sidebar-nav ul li.nav-devider {
+ height: 1px;
+ background: rgba(120, 130, 140, 0.13);
+ display: block;
+ margin: 20px 0
+}
+
+.sidebar-nav>ul>li>a {
+ border-left: 3px solid transparent
+}
+
+.sidebar-nav>ul>li>a i {
+ width: 27px;
+ font-size: 19px;
+ display: inline-block;
+ vertical-align: middle;
+ color: #99abb4
+}
+
+.sidebar-nav>ul>li>a .label {
+ float: right;
+ margin-top: 6px
+}
+
+.sidebar-nav>ul>li>a.active {
+ font-weight: 400;
+ background: #242933;
+ color: #26c6da
+}
+
+.sidebar-nav>ul>li {
+ margin-bottom: 5px
+}
+
+.sidebar-nav>ul>li.active>a {
+ color: #1976d2;
+ font-weight: 500;
+ border-left: 3px solid #1976d2
+}
+
+.sidebar-nav>ul>li.active>a i {
+ color: #1976d2
+}
+
+.sidebar-nav .has-arrow {
+ position: relative
+}
+
+.sidebar-nav .has-arrow:after {
+ position: absolute;
+ content: '';
+ width: 7px;
+ height: 7px;
+ border-width: 1px 0 0 1px;
+ border-style: solid;
+ border-color: #607d8b;
+ right: 1em;
+ -webkit-transform: rotate(135deg) translate(0, -50%);
+ -ms-transform: rotate(135deg) translate(0, -50%);
+ -o-transform: rotate(135deg) translate(0, -50%);
+ transform: rotate(135deg) translate(0, -50%);
+ -webkit-transform-origin: top;
+ -ms-transform-origin: top;
+ -o-transform-origin: top;
+ transform-origin: top;
+ top: 47%;
+ -webkit-transition: all .3s ease-out;
+ -o-transition: all .3s ease-out;
+ transition: all .3s ease-out
+}
+
+.sidebar-nav .active>.has-arrow:after, .sidebar-nav .has-arrow[aria-expanded=true]:after, .sidebar-nav li>.has-arrow.active:after {
+ -webkit-transform: rotate(-135deg) translate(0, -50%);
+ -ms-transform: rotate(-135deg) translate(0, -50%);
+ -o-transform: rotate(-135deg) translate(0, -50%);
+ top: 45%;
+ width: 7px;
+ transform: rotate(-135deg) translate(0, -50%)
+}
+
+@media (min-width:768px) {
+ .mini-sidebar .sidebar-nav #sidebarnav li {
+ position: relative
+ }
+ .mini-sidebar .sidebar-nav #sidebarnav>li>ul {
+ position: absolute;
+ left: 60px;
+ top: 45px;
+ width: 200px;
+ z-index: 1001;
+ background: #f2f6f8;
+ display: none;
+ padding-left: 1px
+ }
+ .mini-sidebar .user-profile .profile-img {
+ width: 50px
+ }
+ .mini-sidebar .user-profile .profile-img .setpos {
+ top: -35px
+ }
+ .mini-sidebar.fix-sidebar .left-sidebar {
+ position: absolute
+ }
+ .mini-sidebar .sidebar-nav #sidebarnav>li:hover>ul {
+ height: auto!important;
+ overflow: auto
+ }
+ .mini-sidebar .sidebar-nav #sidebarnav>li:hover>ul, .mini-sidebar .sidebar-nav #sidebarnav>li:hover>ul.collapse {
+ display: block
+ }
+ .mini-sidebar .sidebar-nav #sidebarnav>li>a.has-arrow:after {
+ display: none
+ }
+ .mini-sidebar .left-sidebar {
+ width: 60px
+ }
+ .mini-sidebar .user-profile {
+ padding-bottom: 15px;
+ width: 60px;
+ margin-bottom: 7px
+ }
+ .mini-sidebar .user-profile .profile-img {
+ padding: 15px 0 0 0;
+ margin: 0px 0 0 6px
+ }
+ .mini-sidebar .user-profile .profile-img:before {
+ top: 15px
+ }
+ .mini-sidebar .scroll-sidebar {
+ padding-bottom: 0px;
+ position: absolute;
+ overflow-x: hidden!important
+ }
+ .mini-sidebar .hide-menu, .mini-sidebar .nav-small-cap, .mini-sidebar .sidebar-footer, .mini-sidebar .user-profile .profile-text, .mini-sidebar>.label {
+ display: none
+ }
+ .mini-sidebar .nav-devider {
+ width: 60px
+ }
+ .mini-sidebar .sidebar-nav {
+ background: transparent
+ }
+ .mini-sidebar .sidebar-nav #sidebarnav>li>a {
+ padding: 9px 18px;
+ width: 50px
+ }
+ .mini-sidebar .sidebar-nav #sidebarnav>li:hover>a {
+ width: 260px;
+ background: #f2f6f8
+ }
+ .mini-sidebar .sidebar-nav #sidebarnav>li:hover>a .hide-menu {
+ display: inline
+ }
+ .mini-sidebar .sidebar-nav #sidebarnav>li:hover>a .label {
+ display: none
+ }
+}
+
+@media (max-width:767px) {
+ .mini-sidebar .left-sidebar {
+ position: fixed
+ }
+ .mini-sidebar .left-sidebar, .mini-sidebar .sidebar-footer {
+ left: -240px
+ }
+ .mini-sidebar.show-sidebar .left-sidebar, .mini-sidebar.show-sidebar .sidebar-footer {
+ left: 0px
+ }
+}
+
+.topbar .top-navbar .mailbox {
+ width: 300px
+}
+
+.topbar .top-navbar .mailbox ul {
+ padding: 0px
+}
+
+.topbar .top-navbar .mailbox ul li {
+ list-style: none
+}
+
+.mailbox ul li .drop-title {
+ font-weight: 500;
+ padding: 11px 20px 15px;
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.mailbox ul li .nav-link {
+ border-top: 1px solid rgba(120, 130, 140, 0.13);
+ padding-top: 15px
+}
+
+.mailbox .message-center {
+ height: 200px;
+ overflow: auto;
+ position: relative
+}
+
+.mailbox .message-center a {
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13);
+ display: block;
+ text-decoration: none;
+ padding: 9px 15px
+}
+
+.mailbox .message-center a:hover {
+ background: #f2f4f8
+}
+
+.mailbox .message-center a div {
+ white-space: normal
+}
+
+.mailbox .message-center a .user-img {
+ width: 40px;
+ position: relative;
+ display: inline-block;
+ margin: 0 10px 15px 0
+}
+
+.mailbox .message-center a .user-img img {
+ width: 100%
+}
+
+.mailbox .message-center a .user-img .profile-status {
+ border: 2px solid #ffffff;
+ border-radius: 50%;
+ display: inline-block;
+ height: 10px;
+ left: 30px;
+ position: absolute;
+ top: 1px;
+ width: 10px
+}
+
+.mailbox .message-center a .user-img .online {
+ background: #26dad2
+}
+
+.mailbox .message-center a .user-img .busy {
+ background: #ef5350
+}
+
+.mailbox .message-center a .user-img .away {
+ background: #ffb22b
+}
+
+.mailbox .message-center a .user-img .offline {
+ background: #ffb22b
+}
+
+.mailbox .message-center a .mail-contnet {
+ display: inline-block;
+ width: 75%;
+ vertical-align: middle
+}
+
+.mailbox .message-center a .mail-contnet h5 {
+ margin: 5px 0px 0
+}
+
+.mailbox .message-center a .mail-contnet .mail-desc, .mailbox .message-center a .mail-contnet .time {
+ font-size: 12px;
+ display: block;
+ margin: 1px 0;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ color: #67757c;
+ white-space: nowrap
+}
+
+.analytics-info li span {
+ font-size: 24px;
+ vertical-align: middle
+}
+
+.stats-row {
+ margin-bottom: 20px
+}
+
+.stats-row .stat-item {
+ display: inline-block;
+ padding-right: 15px
+}
+
+.stats-row .stat-item+.stat-item {
+ padding-left: 15px;
+ border-left: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.city-weather-days {
+ margin: 0px
+}
+
+.city-weather-days li {
+ text-align: center;
+ padding: 15px 0
+}
+
+.city-weather-days li span {
+ display: block;
+ padding: 10px 0 0;
+ color: #99abb4
+}
+
+.city-weather-days li i {
+ display: block;
+ font-size: 20px;
+ color: #1976d2
+}
+
+.city-weather-days li h3 {
+ font-weight: 300;
+ margin-top: 5px
+}
+
+.comment-widgets {
+ position: relative;
+ margin-bottom: 10px
+}
+
+.comment-widgets .comment-row {
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13);
+ padding: 15px
+}
+
+.comment-widgets .comment-row:last-child {
+ border-bottom: 0px
+}
+
+.comment-widgets .comment-row.active, .comment-widgets .comment-row:hover {
+ background: rgba(0, 0, 0, 0.02)
+}
+
+.comment-text {
+ padding: 15px 15px 15px 20px;
+ width: 80%
+}
+
+.comment-text.active .comment-footer .action-icons, .comment-text:hover .comment-footer .action-icons {
+ visibility: visible
+}
+
+.comment-text p {
+ max-height: 50px;
+ width: 100%;
+ overflow: hidden
+}
+
+.comment-footer .action-icons {
+ visibility: hidden
+}
+
+.comment-footer .action-icons a {
+ padding-left: 7px;
+ vertical-align: middle;
+ color: #99abb4
+}
+
+.comment-footer .action-icons a.active, .comment-footer .action-icons a:hover {
+ color: #1976d2
+}
+
+.todo-list li {
+ border: 0px;
+ margin-bottom: 0px;
+ padding: 20px 15px 15px 0px
+}
+
+.todo-list li .checkbox {
+ width: 100%
+}
+
+.todo-list li .checkbox label {
+ font-weight: 400;
+ color: #455a64
+}
+
+.todo-list li:last-child {
+ border-bottom: 0px
+}
+
+.todo-list li .assignedto {
+ padding: 0px 0 0 27px;
+ margin: 0px
+}
+
+.todo-list li .assignedto li {
+ list-style: none;
+ padding: 0px;
+ display: inline-block;
+ border: 0px;
+ margin-right: 2px
+}
+
+.todo-list li .assignedto li img {
+ width: 30px;
+ border-radius: 100%
+}
+
+.todo-list li .item-date {
+ padding-left: 25px;
+ font-size: 12px;
+ display: inline-block
+}
+
+.list-task .task-done span {
+ text-decoration: line-through
+}
+
+.chat-list {
+ margin: 0px;
+ padding: 0px
+}
+
+.chat-list li {
+ list-style: none;
+ margin-top: 30px
+}
+
+.chat-list li .chat-img {
+ display: inline-block;
+ width: 45px;
+ vertical-align: top
+}
+
+.chat-list li .chat-img img {
+ width: 45px;
+ border-radius: 100%
+}
+
+.chat-list li .chat-content {
+ width: calc(100% - 140px);
+ display: inline-block;
+ padding-left: 15px
+}
+
+.chat-list li .chat-content h5 {
+ color: #263238
+}
+
+.chat-list li .chat-content .box {
+ display: inline-block;
+ margin-bottom: 10px;
+ position: relative
+}
+
+.chat-list li .chat-content .box:after {
+ right: 99%;
+ top: 0;
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+ pointer-events: none;
+ border-top-color: #cfecfe;
+ border-width: 8px;
+ margin-left: -1px;
+ border-right-color: #cfecfe
+}
+
+.chat-list li .chat-time {
+ display: block;
+ text-align: right;
+ width: 80px;
+ margin-left: 28px;
+ font-size: 10px;
+ color: #99abb4
+}
+
+.chat-list li.odd .chat-content {
+ text-align: right;
+ width: calc(100% - 90px)
+}
+
+.chat-list li.odd .box {
+ clear: both
+}
+
+.chat-list li.odd+.odd {
+ margin-top: 0px
+}
+
+.chat-list li.reverse {
+ text-align: right
+}
+
+.chat-list li.reverse .box:after {
+ left: 99%;
+ right: auto;
+ border-right-color: transparent;
+ border-left-color: #f6f6f6;
+ border-top-color: #f6f6f6
+}
+
+.chat-list li.reverse .chat-time {
+ text-align: right;
+ margin-left: auto;
+ margin-right: 65px
+}
+
+.chat-list li.reverse .chat-content {
+ padding-left: 0px;
+ padding-right: 15px
+}
+
+.message-box ul li .drop-title {
+ font-weight: 500;
+ padding: 11px 20px 15px;
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13)
+}
+
+.message-box ul li .nav-link {
+ border-top: 1px solid rgba(120, 130, 140, 0.13);
+ padding-top: 15px
+}
+
+.message-box .message-widget {
+ position: relative
+}
+
+.message-box .message-widget a {
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13);
+ display: block;
+ text-decoration: none;
+ padding: 9px 15px
+}
+
+.message-box .message-widget a:hover {
+ background: #f2f4f8
+}
+
+.message-box .message-widget a:last-child {
+ border-bottom: 0px
+}
+
+.message-box .message-widget a div {
+ white-space: normal
+}
+
+.message-box .message-widget a .user-img {
+ width: 45px;
+ position: relative;
+ display: inline-block;
+ margin: 0 10px 15px 0
+}
+
+.message-box .message-widget a .user-img img {
+ width: 100%
+}
+
+.message-box .message-widget a .user-img .profile-status {
+ border: 2px solid #ffffff;
+ border-radius: 50%;
+ display: inline-block;
+ height: 10px;
+ left: 33px;
+ position: absolute;
+ top: -1px;
+ width: 10px
+}
+
+.message-box .message-widget a .user-img .online {
+ background: #26dad2
+}
+
+.message-box .message-widget a .user-img .busy {
+ background: #ef5350
+}
+
+.message-box .message-widget a .user-img .away {
+ background: #ffb22b
+}
+
+.message-box .message-widget a .user-img .offline {
+ background: #ffb22b
+}
+
+.message-box .message-widget a .mail-contnet {
+ display: inline-block;
+ width: 73%;
+ vertical-align: middle
+}
+
+.message-box .message-widget a .mail-contnet h5 {
+ margin: 5px 0px 0
+}
+
+.message-box .message-widget a .mail-contnet .mail-desc, .message-box .message-widget a .mail-contnet .time {
+ font-size: 12px;
+ display: block;
+ margin: 1px 0;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ color: #67757c;
+ white-space: nowrap
+}
+
+.calendar {
+ float: left;
+ margin-bottom: 0px
+}
+
+.fc-view {
+ margin-top: 30px
+}
+
+.none-border .modal-footer {
+ border-top: none
+}
+
+.fc-toolbar {
+ margin-bottom: 5px;
+ margin-top: 15px
+}
+
+.fc-toolbar h2 {
+ font-size: 18px;
+ font-weight: 500;
+ line-height: 30px;
+ text-transform: uppercase
+}
+
+.fc-day {
+ background: #ffffff
+}
+
+.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active, .fc-toolbar .ui-state-hover, .fc-toolbar button:focus, .fc-toolbar button:hover {
+ z-index: 0
+}
+
+.fc-widget-header {
+ border: 0px!important
+}
+
+.fc-widget-content {
+ border-color: rgba(120, 130, 140, 0.13)!important
+}
+
+.fc th.fc-widget-header {
+ color: #67757c;
+ font-size: 13px;
+ font-weight: 300;
+ line-height: 20px;
+ padding: 7px 0px;
+ text-transform: uppercase
+}
+
+.fc th.fc-sat, .fc th.fc-sun, .fc th.fc-thu, .fc th.fc-tue {
+ background: #f2f7f8
+}
+
+.fc th.fc-fri, .fc th.fc-mon, .fc th.fc-wed {
+ background: #f2f7f8
+}
+
+.fc-view {
+ margin-top: 0px
+}
+
+.fc-toolbar {
+ margin: 0px;
+ padding: 24px 0px
+}
+
+.fc-button {
+ background: #ffffff;
+ border: 1px solid rgba(120, 130, 140, 0.13);
+ color: #67757c;
+ text-transform: capitalize
+}
+
+.fc-button:hover {
+ background: #f2f4f8;
+ opacity: 0.8
+}
+
+.fc-text-arrow {
+ font-family: inherit;
+ font-size: 16px
+}
+
+.fc-state-hover {
+ background: #F5F5F5
+}
+
+.fc-unthemed .fc-today {
+ border: 1px solid #ef5350;
+ background: #f2f4f8!important
+}
+
+.fc-state-highlight {
+ background: #f0f0f0
+}
+
+.fc-cell-overlay {
+ background: #f0f0f0
+}
+
+.fc-unthemed .fc-today {
+ background: #ffffff
+}
+
+.fc-event {
+ border-radius: 0px;
+ border: none;
+ cursor: move;
+ color: #ffffff!important;
+ font-size: 13px;
+ margin: 1px -1px 0 -1px;
+ padding: 5px 5px;
+ text-align: center;
+ background: #1976d2
+}
+
+.calendar-event {
+ cursor: move;
+ margin: 10px 5px 0 0;
+ padding: 6px 10px;
+ display: inline-block;
+ color: #ffffff;
+ min-width: 140px;
+ text-align: center;
+ background: #1976d2
+}
+
+.calendar-event a {
+ float: right;
+ opacity: 0.6;
+ font-size: 10px;
+ margin: 4px 0 0 10px;
+ color: #ffffff
+}
+
+.fc-basic-view td.fc-week-number span {
+ padding-right: 5px
+}
+
+.fc-basic-view .fc-day-number {
+ padding: 10px 15px;
+ display: inline-block
+}
+
+.steamline {
+ position: relative;
+ border-left: 1px solid rgba(120, 130, 140, 0.13);
+ margin-left: 20px
+}
+
+.steamline .sl-left {
+ float: left;
+ margin-left: -20px;
+ z-index: 1;
+ width: 40px;
+ line-height: 40px;
+ text-align: center;
+ height: 40px;
+ border-radius: 100%;
+ color: #ffffff;
+ background: #263238;
+ margin-right: 15px
+}
+
+.steamline .sl-left img {
+ max-width: 40px
+}
+
+.steamline .sl-right {
+ padding-left: 50px
+}
+
+.steamline .sl-right .desc, .steamline .sl-right .inline-photos {
+ margin-bottom: 30px
+}
+
+.steamline .sl-item {
+ border-bottom: 1px solid rgba(120, 130, 140, 0.13);
+ margin: 20px 0
+}
+
+.sl-date {
+ font-size: 10px;
+ color: #99abb4
+}
+
+.time-item {
+ border-color: rgba(120, 130, 140, 0.13);
+ padding-bottom: 1px;
+ position: relative
+}
+
+.time-item:before {
+ content: " ";
+ display: table
+}
+
+.time-item:after {
+ background-color: #ffffff;
+ border-color: rgba(120, 130, 140, 0.13);
+ border-radius: 10px;
+ border-style: solid;
+ border-width: 2px;
+ bottom: 0;
+ content: '';
+ height: 14px;
+ left: 0;
+ margin-left: -8px;
+ position: absolute;
+ top: 5px;
+ width: 14px
+}
+
+.time-item-item:after {
+ content: " ";
+ display: table
+}
+
+.item-info {
+ margin-bottom: 15px;
+ margin-left: 15px
+}
+
+.item-info p {
+ margin-bottom: 10px!important
+}
+
+.feeds {
+ margin: 0px;
+ padding: 0px
+}
+
+.feeds li {
+ list-style: none;
+ padding: 10px;
+ display: block
+}
+
+.feeds li:hover {
+ background: #ebf3f5
+}
+
+.feeds li>div {
+ width: 40px;
+ height: 40px;
+ margin-right: 5px;
+ display: inline-block;
+ text-align: center;
+ vertical-align: middle;
+ border-radius: 100%
+}
+
+.feeds li>div i {
+ line-height: 40px
+}
+
+.feeds li span {
+ float: right;
+ width: auto;
+ font-size: 12px
+}
+
+.vert .carousel-item-next.carousel-item-left, .vert .carousel-item-prev.carousel-item-right {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0)
+}
+
+.vert .active.carousel-item-right, .vert .carousel-item-next {
+ -webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100% 0)
+}
+
+.vert .active.carousel-item-left, .vert .carousel-item-prev {
+ -webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0)
+}
+
+.social-widget .soc-header {
+ padding: 15px;
+ text-align: center;
+ font-size: 36px;
+ color: #fff
+}
+
+.social-widget .soc-header.box-facebook {
+ background: #3b5998
+}
+
+.social-widget .soc-header.box-twitter {
+ background: #00aced
+}
+
+.social-widget .soc-header.box-google {
+ background: #f86c6b
+}
+
+.social-widget .soc-header.box-linkedin {
+ background: #4875b4
+}
+
+.social-widget .soc-content {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ text-align: center
+}
+
+.social-widget .soc-content div {
+ padding: 10px
+}
+
+.social-widget .soc-content div h3 {
+ margin-bottom: 0px
+}
+
+.gaugejs-box {
+ position: relative;
+ margin: 0 auto
+}
+
+.gaugejs-box canvas.gaugejs {
+ width: 100%!important;
+ height: auto!important
+}
+
+.social-profile-first {
+ text-align: center;
+ padding-top: 22%;
+ margin-bottom: 96px
+}
+
+.social-profile-first.bg-over {
+ background: rgba(56, 83, 161, 0.7)
+}
+
+.social-profile-first .middle {
+ vertical-align: middle
+}
+
+.country-state {
+ list-style: none;
+ margin: 0;
+ padding: 0 0 0 10px
+}
+
+.country-state li {
+ margin-top: 30px;
+ margin-bottom: 10px
+}
+
+.country-state h2 {
+ margin-bottom: 0px;
+ font-weight: 400
+}
+
+.profiletimeline {
+ position: relative;
+ padding-left: 40px;
+ margin-right: 10px;
+ border-left: 1px solid rgba(120, 130, 140, 0.13);
+ margin-left: 30px
+}
+
+.profiletimeline .sl-left {
+ float: left;
+ margin-left: -60px;
+ z-index: 1;
+ margin-right: 15px
+}
+
+.profiletimeline .sl-left img {
+ max-width: 40px
+}
+
+.profiletimeline .sl-item {
+ margin-top: 8px;
+ margin-bottom: 30px
+}
+
+.profiletimeline .sl-date {
+ font-size: 12px;
+ color: #99abb4
+}
+
+.profiletimeline .time-item {
+ border-color: rgba(120, 130, 140, 0.13);
+ padding-bottom: 1px;
+ position: relative
+}
+
+.profiletimeline .time-item:before {
+ content: " ";
+ display: table
+}
+
+.profiletimeline .time-item:after {
+ background-color: #ffffff;
+ border-color: rgba(120, 130, 140, 0.13);
+ border-radius: 10px;
+ border-style: solid;
+ border-width: 2px;
+ bottom: 0;
+ content: '';
+ height: 14px;
+ left: 0;
+ margin-left: -8px;
+ position: absolute;
+ top: 5px;
+ width: 14px
+}
+
+.profiletimeline .time-item-item:after {
+ content: " ";
+ display: table
+}
+
+.profiletimeline .item-info {
+ margin-bottom: 15px;
+ margin-left: 15px
+}
+
+.profiletimeline .item-info p {
+ margin-bottom: 10px!important
+}
+
+.blog-widget {
+ margin-top: 30px
+}
+
+.blog-widget .blog-image img {
+ border-radius: 4px;
+ margin-top: -45px;
+ margin-bottom: 20px;
+ -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.2)
+}
+
+.weather-small h1 {
+ line-height: 30px
+}
+
+.weather-small sup {
+ font-size: 60%
+}
+
+.little-profile .pro-img {
+ margin-top: -80px;
+ margin-bottom: 20px
+}
+
+.little-profile .pro-img img {
+ width: 128px;
+ height: 128px;
+ -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ border-radius: 100%
+}
+
+.contact-box {
+ position: relative
+}
+
+.contact-box .add-ct-btn {
+ position: absolute;
+ right: 4px;
+ top: -46px
+}
+
+.contact-box .contact-widget>a {
+ padding: 15px 10px
+}
+
+.contact-box .contact-widget>a .user-img {
+ margin-bottom: 0px!important
+}
+
+@media (min-width:1600px) {
+ .col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11, .col-xlg-12 {
+ float: left
+ }
+ .col-xlg-12 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 100%;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%
+ }
+ .col-xlg-11 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 91.66666667%;
+ -ms-flex: 0 0 91.66666667%;
+ flex: 0 0 91.66666667%;
+ max-width: 91.66666667%
+ }
+ .col-xlg-10 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 83.33333333%;
+ -ms-flex: 0 0 83.33333333%;
+ flex: 0 0 83.33333333%;
+ max-width: 83.33333333%
+ }
+ .col-xlg-9 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 75%;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%
+ }
+ .col-xlg-8 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 66.66666667%;
+ -ms-flex: 0 0 66.66666667%;
+ flex: 0 0 66.66666667%;
+ max-width: 66.66666667%
+ }
+ .col-xlg-7 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 58.33333333%;
+ -ms-flex: 0 0 58.33333333%;
+ flex: 0 0 58.33333333%;
+ max-width: 58.33333333%
+ }
+ .col-xlg-6 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 50%;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%
+ }
+ .col-xlg-5 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 41.66666667%;
+ -ms-flex: 0 0 41.66666667%;
+ flex: 0 0 41.66666667%;
+ max-width: 41.66666667%
+ }
+ .col-xlg-4 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 33.33333333%;
+ -ms-flex: 0 0 33.33333333%;
+ flex: 0 0 33.33333333%;
+ max-width: 33.33333333%
+ }
+ .col-xlg-3 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 25%;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%
+ }
+ .col-xlg-2 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 16.66666667%;
+ -ms-flex: 0 0 16.66666667%;
+ flex: 0 0 16.66666667%;
+ max-width: 16.66666667%
+ }
+ .col-xlg-1 {
+ -webkit-box-flex: 0;
+ -webkit-flex: 0 0 8.33333333%;
+ -ms-flex: 0 0 8.33333333%;
+ flex: 0 0 8.33333333%;
+ max-width: 8.33333333%
+ }
+ .col-xlg-pull-12 {
+ right: 100%
+ }
+ .col-xlg-pull-11 {
+ right: 91.66666667%
+ }
+ .col-xlg-pull-10 {
+ right: 83.33333333%
+ }
+ .col-xlg-pull-9 {
+ right: 75%
+ }
+ .col-xlg-pull-8 {
+ right: 66.66666667%
+ }
+ .col-xlg-pull-7 {
+ right: 58.33333333%
+ }
+ .col-xlg-pull-6 {
+ right: 50%
+ }
+ .col-xlg-pull-5 {
+ right: 41.66666667%
+ }
+ .col-xlg-pull-4 {
+ right: 33.33333333%
+ }
+ .col-xlg-pull-3 {
+ right: 25%
+ }
+ .col-xlg-pull-2 {
+ right: 16.66666667%
+ }
+ .col-xlg-pull-1 {
+ right: 8.33333333%
+ }
+ .col-xlg-pull-0 {
+ right: auto
+ }
+ .col-xlg-push-12 {
+ left: 100%
+ }
+ .col-xlg-push-11 {
+ left: 91.66666667%
+ }
+ .col-xlg-push-10 {
+ left: 83.33333333%
+ }
+ .col-xlg-push-9 {
+ left: 75%
+ }
+ .col-xlg-push-8 {
+ left: 66.66666667%
+ }
+ .col-xlg-push-7 {
+ left: 58.33333333%
+ }
+ .col-xlg-push-6 {
+ left: 50%
+ }
+ .col-xlg-push-5 {
+ left: 41.66666667%
+ }
+ .col-xlg-push-4 {
+ left: 33.33333333%
+ }
+ .col-xlg-push-3 {
+ left: 25%
+ }
+ .col-xlg-push-2 {
+ left: 16.66666667%
+ }
+ .col-xlg-push-1 {
+ left: 8.33333333%
+ }
+ .col-xlg-push-0 {
+ left: auto
+ }
+ .offset-xlg-12 {
+ margin-left: 100%
+ }
+ .offset-xlg-11 {
+ margin-left: 91.66666667%
+ }
+ .offset-xlg-10 {
+ margin-left: 83.33333333%
+ }
+ .offset-xlg-9 {
+ margin-left: 75%
+ }
+ .offset-xlg-8 {
+ margin-left: 66.66666667%
+ }
+ .offset-xlg-7 {
+ margin-left: 58.33333333%
+ }
+ .offset-xlg-6 {
+ margin-left: 50%
+ }
+ .offset-xlg-5 {
+ margin-left: 41.66666667%
+ }
+ .offset-xlg-4 {
+ margin-left: 33.33333333%
+ }
+ .offset-xlg-3 {
+ margin-left: 25%
+ }
+ .offset-xlg-2 {
+ margin-left: 16.66666667%
+ }
+ .offset-xlg-1 {
+ margin-left: 8.33333333%
+ }
+ .offset-xlg-0 {
+ margin-left: 0
+ }
+}
+
+.col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11, .col-xlg-12 {
+ position: relative;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px
+}
+
+.bootstrap-touchspin .input-group-btn {
+ -webkit-box-align: normal;
+ -ms-flex-align: normal;
+ align-items: normal
+}
+
+.form-control-danger, .form-control-success, .form-control-warning {
+ padding-right: 2.25rem;
+ background-repeat: no-repeat;
+ background-position: center right .5625rem;
+ -webkit-background-size: 1.125rem 1.125rem;
+ background-size: 1.125rem 1.125rem
+}
+
+.has-success .col-form-label, .has-success .custom-control, .has-success .form-check-label, .has-success .form-control-feedback, .has-success .form-control-label {
+ color: #26dad2
+}
+
+.has-success .form-control-success {
+ background-image: url(http://themedesigner.in/demo/admin-press/assets/images/icon/success.svg)
+}
+
+.has-success .form-control {
+ border-color: #26dad2
+}
+
+.has-warning .col-form-label, .has-warning .custom-control, .has-warning .form-check-label, .has-warning .form-control-feedback, .has-warning .form-control-label {
+ color: #ffb22b
+}
+
+.has-warning .form-control-warning {
+ background-image: url(http://themedesigner.in/demo/admin-press/assets/images/icon/warning.svg)
+}
+
+.has-warning .form-control {
+ border-color: #ffb22b
+}
+
+.has-danger .col-form-label, .has-danger .custom-control, .has-danger .form-check-label, .has-danger .form-control-feedback, .has-danger .form-control-label {
+ color: #ef5350
+}
+
+.has-danger .form-control-danger {
+ background-image: url(http://themedesigner.in/demo/admin-press/assets/images/icon/danger.svg)
+}
+
+.has-danger .form-control {
+ border-color: #ef5350
+}
+
+.input-group-addon [type=checkbox]:checked, .input-group-addon [type=checkbox]:not(:checked), .input-group-addon [type=radio]:checked, .input-group-addon [type=radio]:not(:checked) {
+ position: initial;
+ opacity: 1
+}
+
+.invisible {
+ visibility: hidden!important
+}
+
+.hidden-xs-up {
+ display: none!important
+}
+
+@media (max-width:575px) {
+ .hidden-xs-down {
+ display: none!important
+ }
+}
+
+@media (min-width:576px) {
+ .hidden-sm-up {
+ display: none!important
+ }
+}
+
+@media (max-width:767px) {
+ .hidden-sm-down {
+ display: none!important
+ }
+}
+
+@media (min-width:768px) {
+ .hidden-md-up {
+ display: none!important
+ }
+}
+
+@media (max-width:991px) {
+ .hidden-md-down {
+ display: none!important
+ }
+}
+
+@media (min-width:992px) {
+ .hidden-lg-up {
+ display: none!important
+ }
+}
+
+@media (max-width:1199px) {
+ .hidden-lg-down {
+ display: none!important
+ }
+}
+
+@media (min-width:1200px) {
+ .hidden-xl-up {
+ display: none!important
+ }
+}
+
+.hidden-xl-down {
+ display: none!important
+}
+
+.card-inverse .card-blockquote, .card-inverse .card-footer, .card-inverse .card-header, .card-inverse .card-title {
+ color: #ffffff
+}
+
+@media (min-width:1650px) {
+ .widget-app-columns {
+ -webkit-column-count: 3;
+ column-count: 3
+ }
+ .campaign {
+ height: 365px!important
+ }
+}
+
+@media (max-width:1370px) {
+ .widget-app-columns {
+ -webkit-column-count: 2;
+ column-count: 2
+ }
+}
+
+@media (min-width:1024px) {
+ .page-wrapper {
+ /* margin-left: 240px */
+ }
+ .footer {
+ /* left: 240px */
+ }
+}
+
+@media (max-width:1023px) {
+ .page-wrapper {
+ margin-left: 60px;
+ -webkit-transition: 0.2s ease-in;
+ -o-transition: 0.2s ease-in;
+ transition: 0.2s ease-in
+ }
+ .footer {
+ left: 60px
+ }
+ .widget-app-columns {
+ -webkit-column-count: 1;
+ column-count: 1
+ }
+ .inbox-center a {
+ width: 200px
+ }
+}
+
+@media (min-width:768px) {
+ .navbar-header {
+ width: 240px;
+ -ms-flex-negative: 0;
+ flex-shrink: 0
+ }
+ .navbar-header .navbar-brand {
+ padding-top: 0px
+ }
+ .page-titles .breadcrumb {
+ float: right
+ }
+ .card-group .card:first-child, .card-group .card:not(:first-child):not(:last-child) {
+ border-right: 1px solid rgba(0, 0, 0, 0.03)
+ }
+ .material-icon-list-demo .icons div {
+ width: 33%;
+ padding: 15px;
+ display: inline-block;
+ line-height: 40px
+ }
+ .mini-sidebar .page-wrapper {
+ margin-left: 60px
+ }
+ .mini-sidebar .footer {
+ left: 60px
+ }
+ .flex-wrap {
+ -ms-flex-wrap: nowrap!important;
+ flex-wrap: nowrap!important;
+ -webkit-flex-wrap: nowrap!important
+ }
+}
+
+@media (max-width:767px) {
+ .topbar {
+ position: fixed;
+ width: 100%
+ }
+ .topbar .top-navbar {
+ padding-right: 15px;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ -webkit-align-items: center
+ }
+ .topbar .top-navbar .navbar-collapse {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%
+ }
+ .topbar .top-navbar .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row
+ }
+ .topbar .top-navbar .navbar-nav>.nav-item.show {
+ position: static
+ }
+ .topbar .top-navbar .navbar-nav>.nav-item.show .dropdown-menu {
+ width: 100%;
+ margin-top: 0px
+ }
+ .topbar .top-navbar .navbar-nav>.nav-item>.nav-link {
+ padding-left: .50rem;
+ padding-right: .50rem
+ }
+ .topbar .top-navbar .navbar-nav .dropdown-menu {
+ position: absolute
+ }
+ .mega-dropdown .dropdown-menu {
+ height: 480px;
+ overflow: auto
+ }
+ .mini-sidebar .page-wrapper {
+ margin-left: 0px;
+ padding-top: 60px
+ }
+ .comment-text .comment-footer .action-icons {
+ display: block;
+ padding: 10px 0
+ }
+ .vtabs .tabs-vertical {
+ width: auto
+ }
+ .footer {
+ left: 0px
+ }
+ .material-icon-list-demo .icons div {
+ width: 100%
+ }
+ .error-page .footer {
+ position: fixed;
+ bottom: 0px;
+ z-index: 10
+ }
+ .error-box {
+ position: relative;
+ padding-bottom: 60px
+ }
+ .error-body {
+ padding-top: 10%
+ }
+ .error-body h1 {
+ font-size: 100px;
+ font-weight: 600;
+ line-height: 100px
+ }
+ .login-register {
+ position: relative;
+ overflow: hidden
+ }
+ .login-box {
+ width: 90%
+ }
+ .login-sidebar {
+ padding: 10% 0
+ }
+ .login-sidebar .login-box {
+ position: relative
+ }
+ .chat-main-box .chat-left-aside {
+ left: -250px;
+ position: absolute;
+ -webkit-transition: 0.5s ease-in;
+ -o-transition: 0.5s ease-in;
+ transition: 0.5s ease-in;
+ background: #ffffff
+ }
+ .chat-main-box .chat-left-aside.open-pnl {
+ left: 0px
+ }
+ .chat-main-box .chat-left-aside .open-panel {
+ display: block
+ }
+ .chat-main-box .chat-right-aside {
+ width: 100%
+ }
+ ul.timeline:before {
+ left: 40px
+ }
+ ul.timeline>li>.timeline-panel {
+ width: calc(100% - 90px)
+ }
+ ul.timeline>li>.timeline-badge {
+ top: 16px;
+ left: 15px;
+ margin-left: 0
+ }
+ ul.timeline>li>.timeline-panel {
+ float: right
+ }
+ ul.timeline>li>.timeline-panel:before {
+ right: auto;
+ left: -15px;
+ border-right-width: 15px;
+ border-left-width: 0
+ }
+ ul.timeline>li>.timeline-panel:after {
+ right: auto;
+ left: -14px;
+ border-right-width: 14px;
+ border-left-width: 0
+ }
+ .left-aside {
+ width: 100%;
+ position: relative;
+ border: 0px
+ }
+ .right-aside {
+ margin-left: 0px
+ }
+ .flex-wrap {
+ -ms-flex-wrap: wrap!important;
+ flex-wrap: wrap!important;
+ -webkit-flex-wrap: wrap!important
+ }
+ .chat-list li .chat-content {
+ width: calc(100% - 80px)
+ }
+}
+
+.preloader {
+ width: 100%;
+ height: 100%;
+ top: 0px;
+ position: fixed;
+ z-index: 99999;
+ background: #fff
+}
+
+.preloader .cssload-speeding-wheel {
+ position: absolute;
+ top: calc(50% - 3.5px);
+ left: calc(50% - 3.5px)
+}
+
+[type=radio]:checked, [type=radio]:not(:checked) {
+ position: absolute;
+ left: -9999px;
+ opacity: 0
+}
+
+[type=radio]:checked+label, [type=radio]:not(:checked)+label {
+ position: relative;
+ padding-left: 35px;
+ cursor: pointer;
+ display: inline-block;
+ height: 25px;
+ line-height: 25px;
+ font-size: 1rem;
+ -webkit-transition: .28s ease;
+ -o-transition: .28s ease;
+ transition: .28s ease;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none
+}
+
+[type=radio]+label:after, [type=radio]+label:before {
+ content: '';
+ position: absolute;
+ left: 0;
+ top: 0;
+ margin: 4px;
+ width: 16px;
+ height: 16px;
+ z-index: 0;
+ -webkit-transition: .28s ease;
+ -o-transition: .28s ease;
+ transition: .28s ease
+}
+
+[type=radio].with-gap:checked+label:after, [type=radio].with-gap:checked+label:before, [type=radio]:checked+label:after, [type=radio]:checked+label:before, [type=radio]:not(:checked)+label:after, [type=radio]:not(:checked)+label:before {
+ border-radius: 50%
+}
+
+[type=radio]:not(:checked)+label:after, [type=radio]:not(:checked)+label:before {
+ border: 1px solid #b1b8bb
+}
+
+[type=radio]:not(:checked)+label:after {
+ z-index: -1;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0)
+}
+
+[type=radio]:checked+label:before {
+ border: 2px solid transparent;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap:checked+label:after, [type=radio].with-gap:checked+label:before, [type=radio]:checked+label:after {
+ border: 2px solid #26a69a
+}
+
+[type=radio].with-gap:checked+label:after, [type=radio]:checked+label:after {
+ background-color: #26a69a;
+ z-index: 0
+}
+
+[type=radio]:checked+label:after {
+ -webkit-transform: scale(1.02);
+ -ms-transform: scale(1.02);
+ transform: scale(1.02)
+}
+
+[type=radio].with-gap:checked+label:after {
+ -webkit-transform: scale(0.5);
+ -ms-transform: scale(0.5);
+ transform: scale(0.5)
+}
+
+[type=radio].tabbed:focus+label:before {
+ -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap:disabled:checked+label:before {
+ border: 2px solid rgba(0, 0, 0, 0.26);
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap:disabled:checked+label:after {
+ border: none;
+ background-color: rgba(0, 0, 0, 0.26)
+}
+
+[type=radio]:disabled:checked+label:before, [type=radio]:disabled:not(:checked)+label:before {
+ background-color: transparent;
+ border-color: rgba(0, 0, 0, 0.26);
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio]:disabled+label {
+ color: rgba(0, 0, 0, 0.26)
+}
+
+[type=radio]:disabled:not(:checked)+label:before {
+ border-color: rgba(0, 0, 0, 0.26)
+}
+
+[type=radio]:disabled:checked+label:after {
+ background-color: rgba(0, 0, 0, 0.26);
+ border-color: #BDBDBD
+}
+
+form p {
+ margin-bottom: 10px;
+ text-align: left
+}
+
+form p:last-child {
+ margin-bottom: 0
+}
+
+[type=checkbox]:checked, [type=checkbox]:not(:checked) {
+ position: absolute;
+ /* left: -9999px;
+ opacity: 0 */
+}
+
+[type=checkbox] {}
+
+[type=checkbox]+label {
+ position: relative;
+ padding-left: 35px;
+ cursor: pointer;
+ display: inline-block;
+ height: 25px;
+ line-height: 25px;
+ font-size: 1rem;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -ms-user-select: none
+}
+
+[type=checkbox]+label:before, [type=checkbox]:not(.filled-in)+label:after {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 18px;
+ height: 18px;
+ z-index: 0;
+ border: 1px solid #b1b8bb;
+ border-radius: 1px;
+ margin-top: 2px;
+ -webkit-transition: .2s;
+ -o-transition: .2s;
+ transition: .2s
+}
+
+[type=checkbox]:not(.filled-in)+label:after {
+ border: 0;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0)
+}
+
+[type=checkbox]:not(:checked):disabled+label:before {
+ border: none;
+ background-color: rgba(0, 0, 0, 0.26)
+}
+
+[type=checkbox].tabbed:focus+label:after {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ border: 0;
+ border-radius: 50%;
+ -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
+ background-color: rgba(0, 0, 0, 0.1)
+}
+
+[type=checkbox]:checked+label:before {
+ top: -4px;
+ left: -5px;
+ width: 12px;
+ height: 22px;
+ border-top: 2px solid transparent;
+ border-left: 2px solid transparent;
+ border-right: 2px solid #26a69a;
+ border-bottom: 2px solid #26a69a;
+ -webkit-transform: rotate(40deg);
+ -ms-transform: rotate(40deg);
+ transform: rotate(40deg);
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-transform-origin: 100% 100%;
+ -ms-transform-origin: 100% 100%;
+ transform-origin: 100% 100%
+}
+
+[type=checkbox]:checked:disabled+label:before {
+ border-right: 2px solid rgba(0, 0, 0, 0.26);
+ border-bottom: 2px solid rgba(0, 0, 0, 0.26)
+}
+
+[type=checkbox]:indeterminate+label:before {
+ top: -11px;
+ left: -12px;
+ width: 10px;
+ height: 22px;
+ border-top: none;
+ border-left: none;
+ border-right: 2px solid #26a69a;
+ border-bottom: none;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-transform-origin: 100% 100%;
+ -ms-transform-origin: 100% 100%;
+ transform-origin: 100% 100%
+}
+
+[type=checkbox]:indeterminate:disabled+label:before {
+ border-right: 2px solid rgba(0, 0, 0, 0.26);
+ background-color: transparent
+}
+
+[type=checkbox].filled-in+label:after {
+ border-radius: 2px
+}
+
+[type=checkbox].filled-in+label:after, [type=checkbox].filled-in+label:before {
+ content: '';
+ left: 0;
+ position: absolute;
+ -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
+ -o-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
+ transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
+ z-index: 1
+}
+
+[type=checkbox].filled-in:not(:checked)+label:before {
+ width: 0;
+ height: 0;
+ border: 3px solid transparent;
+ left: 6px;
+ top: 10px;
+ -webkit-transform: rotateZ(37deg);
+ -ms-transform: rotate(37deg);
+ transform: rotateZ(37deg);
+ -webkit-transform-origin: 20% 40%;
+ -ms-transform-origin: 100% 100%;
+ transform-origin: 100% 100%
+}
+
+[type=checkbox].filled-in:not(:checked)+label:after {
+ height: 20px;
+ width: 20px;
+ background-color: transparent;
+ border: 1px solid #b1b8bb;
+ top: 0px;
+ z-index: 0
+}
+
+[type=checkbox].filled-in:checked+label:before {
+ top: 0;
+ left: 1px;
+ width: 8px;
+ height: 13px;
+ border-top: 2px solid transparent;
+ border-left: 2px solid transparent;
+ border-right: 2px solid #fff;
+ border-bottom: 2px solid #fff;
+ -webkit-transform: rotateZ(37deg);
+ -ms-transform: rotate(37deg);
+ transform: rotateZ(37deg);
+ -webkit-transform-origin: 100% 100%;
+ -ms-transform-origin: 100% 100%;
+ transform-origin: 100% 100%
+}
+
+[type=checkbox].filled-in:checked+label:after {
+ top: 0;
+ width: 20px;
+ height: 20px;
+ border: 2px solid #26a69a;
+ background-color: #26a69a;
+ z-index: 0
+}
+
+[type=checkbox].filled-in.tabbed:focus+label:after {
+ border-radius: 2px;
+ border-color: #5a5a5a;
+ background-color: rgba(0, 0, 0, 0.1)
+}
+
+[type=checkbox].filled-in.tabbed:checked:focus+label:after {
+ border-radius: 2px;
+ background-color: #26a69a;
+ border-color: #26a69a
+}
+
+[type=checkbox].filled-in:disabled:not(:checked)+label:before {
+ background-color: transparent;
+ border: 2px solid transparent
+}
+
+[type=checkbox].filled-in:disabled:not(:checked)+label:after {
+ border-color: transparent;
+ background-color: #BDBDBD
+}
+
+[type=checkbox].filled-in:disabled:checked+label:before {
+ background-color: transparent
+}
+
+[type=checkbox].filled-in:disabled:checked+label:after {
+ background-color: #BDBDBD;
+ border-color: #BDBDBD
+}
+
+.switch, .switch * {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -khtml-user-select: none;
+ -ms-user-select: none
+}
+
+.switch label {
+ cursor: pointer
+}
+
+.switch label input[type=checkbox] {
+ opacity: 0;
+ width: 0;
+ height: 0
+}
+
+.switch label input[type=checkbox]:checked+.lever {
+ background-color: #84c7c1
+}
+
+.switch label input[type=checkbox]:checked+.lever:after {
+ background-color: #26a69a;
+ left: 24px
+}
+
+.switch label .lever {
+ content: "";
+ display: inline-block;
+ position: relative;
+ width: 40px;
+ height: 15px;
+ background-color: #818181;
+ border-radius: 15px;
+ margin-right: 10px;
+ -webkit-transition: background 0.3s ease;
+ -o-transition: background 0.3s ease;
+ transition: background 0.3s ease;
+ vertical-align: middle;
+ margin: 0 16px
+}
+
+.switch label .lever:after {
+ content: "";
+ position: absolute;
+ display: inline-block;
+ width: 21px;
+ height: 21px;
+ background-color: #F1F1F1;
+ border-radius: 21px;
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
+ left: -5px;
+ top: -3px;
+ -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease;
+ transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease;
+ -o-transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;
+ transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;
+ transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, -webkit-box-shadow 0.1s ease
+}
+
+input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever:after, input[type=checkbox]:checked:not(:disabled)~.lever:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1)
+}
+
+input[type=checkbox]:not(:disabled).tabbed:focus~.lever:after, input[type=checkbox]:not(:disabled)~.lever:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08)
+}
+
+.switch input[type=checkbox][disabled]+.lever {
+ cursor: default
+}
+
+.switch label input[type=checkbox][disabled]+.lever:after, .switch label input[type=checkbox][disabled]:checked+.lever:after {
+ background-color: #BDBDBD
+}
+
+.scale-up {
+ -webkit-transition: all 0.3s ease;
+ -o-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ display: inline-block;
+ -webkit-transform-origin: right 0px;
+ -ms-transform-origin: right 0px;
+ transform-origin: right 0px
+}
+
+.scale-up-left {
+ -webkit-transition: all 0.3s ease-out;
+ -o-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+ display: inline-block;
+ -webkit-transform-origin: left 0px;
+ -ms-transform-origin: left 0px;
+ transform-origin: left 0px
+}
+
+.show>.scale-up {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transform-origin: right 0px;
+ -ms-transform-origin: right 0px;
+ transform-origin: right 0px
+}
+
+.show>.scale-up-left {
+ -ms-transform: scale(1);
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ -webkit-transform-origin: left 0px;
+ -ms-transform-origin: left 0px;
+ transform-origin: left 0px
+}
+
+.card {
+ -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
+ border-radius: 4px
+}
+
+.well, pre {
+ -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1)
+}
+
+.page-titles .justify-content-end:last-child .d-flex {
+ margin-right: 10px
+}
+
+.btn-circle.right-side-toggle {
+ position: fixed;
+ top: 94px;
+ right: 20px;
+ padding: 18px;
+ z-index: 10;
+}
+
+@-webkit-keyframes ripple {
+ 0% {
+ -webkit-box-shadow: 0px 0px 0px 1px transparent;
+ box-shadow: 0px 0px 0px 1px transparent
+ }
+ 50% {
+ -webkit-box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1)
+ }
+ to {
+ -webkit-box-shadow: 0px 0px 0px 15px transparent;
+ box-shadow: 0px 0px 0px 15px transparent
+ }
+}
+
+@keyframes ripple {
+ 0% {
+ -webkit-box-shadow: 0px 0px 0px 1px transparent;
+ box-shadow: 0px 0px 0px 1px transparent
+ }
+ 50% {
+ -webkit-box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1)
+ }
+ to {
+ -webkit-box-shadow: 0px 0px 0px 15px transparent;
+ box-shadow: 0px 0px 0px 15px transparent
+ }
+}
+
+.bootstrap-select.btn-group .dropdown-menu {
+ margin-top: -40px;
+ -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1)
+}
+
+.demo-checkbox label, .demo-radio-button label {
+ min-width: 200px;
+ margin-bottom: 20px
+}
+
+.demo-swtich .demo-switch-title, .demo-swtich .switch {
+ width: 150px;
+ margin-bottom: 10px;
+ display: inline-block
+}
+
+[type=checkbox]+label {
+ padding-left: 26px;
+ height: 25px;
+ line-height: 21px;
+ font-weight: normal
+}
+
+[type=checkbox]:checked+label:before {
+ top: -4px;
+ left: -2px;
+ width: 11px;
+ height: 19px
+}
+
+[type=checkbox]:checked.chk-col-red+label:before {
+ border-right: 2px solid #fb3a3a;
+ border-bottom: 2px solid #fb3a3a
+}
+
+[type=checkbox]:checked.chk-col-pink+label:before {
+ border-right: 2px solid #E91E63;
+ border-bottom: 2px solid #E91E63
+}
+
+[type=checkbox]:checked.chk-col-purple+label:before {
+ border-right: 2px solid #7460ee;
+ border-bottom: 2px solid #7460ee
+}
+
+[type=checkbox]:checked.chk-col-deep-purple+label:before {
+ border-right: 2px solid #673AB7;
+ border-bottom: 2px solid #673AB7
+}
+
+[type=checkbox]:checked.chk-col-indigo+label:before {
+ border-right: 2px solid #3F51B5;
+ border-bottom: 2px solid #3F51B5
+}
+
+[type=checkbox]:checked.chk-col-blue+label:before {
+ border-right: 2px solid #02bec9;
+ border-bottom: 2px solid #02bec9
+}
+
+[type=checkbox]:checked.chk-col-light-blue+label:before {
+ border-right: 2px solid #03A9F4;
+ border-bottom: 2px solid #03A9F4
+}
+
+[type=checkbox]:checked.chk-col-cyan+label:before {
+ border-right: 2px solid #00BCD4;
+ border-bottom: 2px solid #00BCD4
+}
+
+[type=checkbox]:checked.chk-col-teal+label:before {
+ border-right: 2px solid #009688;
+ border-bottom: 2px solid #009688
+}
+
+[type=checkbox]:checked.chk-col-green+label:before {
+ border-right: 2px solid #26c6da;
+ border-bottom: 2px solid #26c6da
+}
+
+[type=checkbox]:checked.chk-col-light-green+label:before {
+ border-right: 2px solid #8BC34A;
+ border-bottom: 2px solid #8BC34A
+}
+
+[type=checkbox]:checked.chk-col-lime+label:before {
+ border-right: 2px solid #CDDC39;
+ border-bottom: 2px solid #CDDC39
+}
+
+[type=checkbox]:checked.chk-col-yellow+label:before {
+ border-right: 2px solid #ffe821;
+ border-bottom: 2px solid #ffe821
+}
+
+[type=checkbox]:checked.chk-col-amber+label:before {
+ border-right: 2px solid #FFC107;
+ border-bottom: 2px solid #FFC107
+}
+
+[type=checkbox]:checked.chk-col-orange+label:before {
+ border-right: 2px solid #FF9800;
+ border-bottom: 2px solid #FF9800
+}
+
+[type=checkbox]:checked.chk-col-deep-orange+label:before {
+ border-right: 2px solid #FF5722;
+ border-bottom: 2px solid #FF5722
+}
+
+[type=checkbox]:checked.chk-col-brown+label:before {
+ border-right: 2px solid #795548;
+ border-bottom: 2px solid #795548
+}
+
+[type=checkbox]:checked.chk-col-grey+label:before {
+ border-right: 2px solid #9E9E9E;
+ border-bottom: 2px solid #9E9E9E
+}
+
+[type=checkbox]:checked.chk-col-blue-grey+label:before {
+ border-right: 2px solid #607D8B;
+ border-bottom: 2px solid #607D8B
+}
+
+[type=checkbox]:checked.chk-col-black+label:before {
+ border-right: 2px solid #000000;
+ border-bottom: 2px solid #000000
+}
+
+[type=checkbox]:checked.chk-col-white+label:before {
+ border-right: 2px solid #ffffff;
+ border-bottom: 2px solid #ffffff
+}
+
+[type=checkbox].filled-in:checked+label:after {
+ top: 0;
+ width: 20px;
+ height: 20px;
+ border: 2px solid #26a69a;
+ background-color: #26a69a;
+ z-index: 0
+}
+
+[type=checkbox].filled-in:checked+label:before {
+ border-right: 2px solid #fff!important;
+ border-bottom: 2px solid #fff!important
+}
+
+[type=checkbox].filled-in:checked.chk-col-red+label:after {
+ border: 2px solid #fb3a3a;
+ background-color: #fb3a3a
+}
+
+[type=checkbox].filled-in:checked.chk-col-pink+label:after {
+ border: 2px solid #E91E63;
+ background-color: #E91E63
+}
+
+[type=checkbox].filled-in:checked.chk-col-purple+label:after {
+ border: 2px solid #7460ee;
+ background-color: #7460ee
+}
+
+[type=checkbox].filled-in:checked.chk-col-deep-purple+label:after {
+ border: 2px solid #673AB7;
+ background-color: #673AB7
+}
+
+[type=checkbox].filled-in:checked.chk-col-indigo+label:after {
+ border: 2px solid #3F51B5;
+ background-color: #3F51B5
+}
+
+[type=checkbox].filled-in:checked.chk-col-blue+label:after {
+ border: 2px solid #02bec9;
+ background-color: #02bec9
+}
+
+[type=checkbox].filled-in:checked.chk-col-light-blue+label:after {
+ border: 2px solid #03A9F4;
+ background-color: #03A9F4
+}
+
+[type=checkbox].filled-in:checked.chk-col-cyan+label:after {
+ border: 2px solid #00BCD4;
+ background-color: #00BCD4
+}
+
+[type=checkbox].filled-in:checked.chk-col-teal+label:after {
+ border: 2px solid #009688;
+ background-color: #009688
+}
+
+[type=checkbox].filled-in:checked.chk-col-green+label:after {
+ border: 2px solid #26c6da;
+ background-color: #26c6da
+}
+
+[type=checkbox].filled-in:checked.chk-col-light-green+label:after {
+ border: 2px solid #8BC34A;
+ background-color: #8BC34A
+}
+
+[type=checkbox].filled-in:checked.chk-col-lime+label:after {
+ border: 2px solid #CDDC39;
+ background-color: #CDDC39
+}
+
+[type=checkbox].filled-in:checked.chk-col-yellow+label:after {
+ border: 2px solid #ffe821;
+ background-color: #ffe821
+}
+
+[type=checkbox].filled-in:checked.chk-col-amber+label:after {
+ border: 2px solid #FFC107;
+ background-color: #FFC107
+}
+
+[type=checkbox].filled-in:checked.chk-col-orange+label:after {
+ border: 2px solid #FF9800;
+ background-color: #FF9800
+}
+
+[type=checkbox].filled-in:checked.chk-col-deep-orange+label:after {
+ border: 2px solid #FF5722;
+ background-color: #FF5722
+}
+
+[type=checkbox].filled-in:checked.chk-col-brown+label:after {
+ border: 2px solid #795548;
+ background-color: #795548
+}
+
+[type=checkbox].filled-in:checked.chk-col-grey+label:after {
+ border: 2px solid #9E9E9E;
+ background-color: #9E9E9E
+}
+
+[type=checkbox].filled-in:checked.chk-col-blue-grey+label:after {
+ border: 2px solid #607D8B;
+ background-color: #607D8B
+}
+
+[type=checkbox].filled-in:checked.chk-col-black+label:after {
+ border: 2px solid #000000;
+ background-color: #000000
+}
+
+[type=checkbox].filled-in:checked.chk-col-white+label:after {
+ border: 2px solid #ffffff;
+ background-color: #ffffff
+}
+
+[type=radio]:not(:checked)+label {
+ padding-left: 26px;
+ height: 25px;
+ line-height: 25px;
+ font-weight: normal
+}
+
+[type=radio]:checked+label {
+ padding-left: 26px;
+ height: 25px;
+ line-height: 25px;
+ font-weight: normal
+}
+
+[type=radio].radio-col-red:checked+label:after {
+ background-color: #fb3a3a;
+ border-color: #fb3a3a;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-pink:checked+label:after {
+ background-color: #E91E63;
+ border-color: #E91E63;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-purple:checked+label:after {
+ background-color: #7460ee;
+ border-color: #7460ee;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-deep-purple:checked+label:after {
+ background-color: #673AB7;
+ border-color: #673AB7;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-indigo:checked+label:after {
+ background-color: #3F51B5;
+ border-color: #3F51B5;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-blue:checked+label:after {
+ background-color: #02bec9;
+ border-color: #02bec9;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-light-blue:checked+label:after {
+ background-color: #03A9F4;
+ border-color: #03A9F4;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-cyan:checked+label:after {
+ background-color: #00BCD4;
+ border-color: #00BCD4;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-teal:checked+label:after {
+ background-color: #009688;
+ border-color: #009688;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-green:checked+label:after {
+ background-color: #26c6da;
+ border-color: #26c6da;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-light-green:checked+label:after {
+ background-color: #8BC34A;
+ border-color: #8BC34A;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-lime:checked+label:after {
+ background-color: #CDDC39;
+ border-color: #CDDC39;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-yellow:checked+label:after {
+ background-color: #ffe821;
+ border-color: #ffe821;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-amber:checked+label:after {
+ background-color: #FFC107;
+ border-color: #FFC107;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-orange:checked+label:after {
+ background-color: #FF9800;
+ border-color: #FF9800;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-deep-orange:checked+label:after {
+ background-color: #FF5722;
+ border-color: #FF5722;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-brown:checked+label:after {
+ background-color: #795548;
+ border-color: #795548;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-grey:checked+label:after {
+ background-color: #9E9E9E;
+ border-color: #9E9E9E;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-blue-grey:checked+label:after {
+ background-color: #607D8B;
+ border-color: #607D8B;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-black:checked+label:after {
+ background-color: #000000;
+ border-color: #000000;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].radio-col-white:checked+label:after {
+ background-color: #ffffff;
+ border-color: #ffffff;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-red:checked+label:before {
+ border: 2px solid #fb3a3a;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-red:checked+label:after {
+ background-color: #fb3a3a;
+ border: 2px solid #fb3a3a;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-pink:checked+label:before {
+ border: 2px solid #E91E63;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-pink:checked+label:after {
+ background-color: #E91E63;
+ border: 2px solid #E91E63;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-purple:checked+label:before {
+ border: 2px solid #7460ee;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-purple:checked+label:after {
+ background-color: #7460ee;
+ border: 2px solid #7460ee;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-deep-purple:checked+label:before {
+ border: 2px solid #673AB7;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-deep-purple:checked+label:after {
+ background-color: #673AB7;
+ border: 2px solid #673AB7;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-indigo:checked+label:before {
+ border: 2px solid #3F51B5;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-indigo:checked+label:after {
+ background-color: #3F51B5;
+ border: 2px solid #3F51B5;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-blue:checked+label:before {
+ border: 2px solid #02bec9;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-blue:checked+label:after {
+ background-color: #02bec9;
+ border: 2px solid #02bec9;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-light-blue:checked+label:before {
+ border: 2px solid #03A9F4;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-light-blue:checked+label:after {
+ background-color: #03A9F4;
+ border: 2px solid #03A9F4;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-cyan:checked+label:before {
+ border: 2px solid #00BCD4;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-cyan:checked+label:after {
+ background-color: #00BCD4;
+ border: 2px solid #00BCD4;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-teal:checked+label:before {
+ border: 2px solid #009688;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-teal:checked+label:after {
+ background-color: #009688;
+ border: 2px solid #009688;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-green:checked+label:before {
+ border: 2px solid #26c6da;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-green:checked+label:after {
+ background-color: #26c6da;
+ border: 2px solid #26c6da;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-light-green:checked+label:before {
+ border: 2px solid #8BC34A;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-light-green:checked+label:after {
+ background-color: #8BC34A;
+ border: 2px solid #8BC34A;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-lime:checked+label:before {
+ border: 2px solid #CDDC39;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-lime:checked+label:after {
+ background-color: #CDDC39;
+ border: 2px solid #CDDC39;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-yellow:checked+label:before {
+ border: 2px solid #ffe821;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-yellow:checked+label:after {
+ background-color: #ffe821;
+ border: 2px solid #ffe821;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-amber:checked+label:before {
+ border: 2px solid #FFC107;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-amber:checked+label:after {
+ background-color: #FFC107;
+ border: 2px solid #FFC107;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-orange:checked+label:before {
+ border: 2px solid #FF9800;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-orange:checked+label:after {
+ background-color: #FF9800;
+ border: 2px solid #FF9800;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-deep-orange:checked+label:before {
+ border: 2px solid #FF5722;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-deep-orange:checked+label:after {
+ background-color: #FF5722;
+ border: 2px solid #FF5722;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-brown:checked+label:before {
+ border: 2px solid #795548;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-brown:checked+label:after {
+ background-color: #795548;
+ border: 2px solid #795548;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-grey:checked+label:before {
+ border: 2px solid #9E9E9E;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-grey:checked+label:after {
+ background-color: #9E9E9E;
+ border: 2px solid #9E9E9E;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-blue-grey:checked+label:before {
+ border: 2px solid #607D8B;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-blue-grey:checked+label:after {
+ background-color: #607D8B;
+ border: 2px solid #607D8B;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-black:checked+label:before {
+ border: 2px solid #000000;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-black:checked+label:after {
+ background-color: #000000;
+ border: 2px solid #000000;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-white:checked+label:before {
+ border: 2px solid #ffffff;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+[type=radio].with-gap.radio-col-white:checked+label:after {
+ background-color: #ffffff;
+ border: 2px solid #ffffff;
+ -webkit-animation: ripple 0.2s linear forwards;
+ animation: ripple 0.2s linear forwards
+}
+
+.switch label {
+ font-weight: normal;
+ font-size: 13px
+}
+
+.switch label .lever {
+ margin: 0 14px
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-red:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(251, 58, 58, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(251, 58, 58, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-red {
+ background-color: rgba(251, 58, 58, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-red:after {
+ background-color: #fb3a3a
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-pink:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(233, 30, 99, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(233, 30, 99, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-pink {
+ background-color: rgba(233, 30, 99, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-pink:after {
+ background-color: #E91E63
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-purple:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(116, 96, 238, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(116, 96, 238, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-purple {
+ background-color: rgba(116, 96, 238, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-purple:after {
+ background-color: #7460ee
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-deep-purple:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(103, 58, 183, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(103, 58, 183, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-deep-purple {
+ background-color: rgba(103, 58, 183, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-deep-purple:after {
+ background-color: #673AB7
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-indigo:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(63, 81, 181, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(63, 81, 181, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-indigo {
+ background-color: rgba(63, 81, 181, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-indigo:after {
+ background-color: #3F51B5
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-blue:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(2, 190, 201, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(2, 190, 201, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-blue {
+ background-color: rgba(2, 190, 201, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-blue:after {
+ background-color: #02bec9
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-light-blue:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(3, 169, 244, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(3, 169, 244, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-light-blue {
+ background-color: rgba(3, 169, 244, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-light-blue:after {
+ background-color: #03A9F4
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-cyan:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 188, 212, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 188, 212, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-cyan {
+ background-color: rgba(0, 188, 212, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-cyan:after {
+ background-color: #00BCD4
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-teal:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 150, 136, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 150, 136, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-teal {
+ background-color: rgba(0, 150, 136, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-teal:after {
+ background-color: #009688
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-green:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 198, 218, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 198, 218, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-green {
+ background-color: rgba(38, 198, 218, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-green:after {
+ background-color: #26c6da
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-light-green:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(139, 195, 74, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(139, 195, 74, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-light-green {
+ background-color: rgba(139, 195, 74, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-light-green:after {
+ background-color: #8BC34A
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-lime:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(205, 220, 57, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(205, 220, 57, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-lime {
+ background-color: rgba(205, 220, 57, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-lime:after {
+ background-color: #CDDC39
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-yellow:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 232, 33, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 232, 33, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-yellow {
+ background-color: rgba(255, 232, 33, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-yellow:after {
+ background-color: #ffe821
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-amber:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 193, 7, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 193, 7, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-amber {
+ background-color: rgba(255, 193, 7, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-amber:after {
+ background-color: #FFC107
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-orange:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 152, 0, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 152, 0, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-orange {
+ background-color: rgba(255, 152, 0, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-orange:after {
+ background-color: #FF9800
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-deep-orange:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 87, 34, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 87, 34, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-deep-orange {
+ background-color: rgba(255, 87, 34, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-deep-orange:after {
+ background-color: #FF5722
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-brown:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(121, 85, 72, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(121, 85, 72, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-brown {
+ background-color: rgba(121, 85, 72, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-brown:after {
+ background-color: #795548
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-grey:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(158, 158, 158, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(158, 158, 158, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-grey {
+ background-color: rgba(158, 158, 158, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-grey:after {
+ background-color: #9E9E9E
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-blue-grey:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(96, 125, 139, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(96, 125, 139, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-blue-grey {
+ background-color: rgba(96, 125, 139, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-blue-grey:after {
+ background-color: #607D8B
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-black:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-black {
+ background-color: rgba(0, 0, 0, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-black:after {
+ background-color: #000000
+}
+
+.switch label input[type=checkbox]:checked:not(:disabled)~.lever.switch-col-white:active:after {
+ -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 255, 255, 0.1);
+ box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(255, 255, 255, 0.1)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-white {
+ background-color: rgba(255, 255, 255, 0.5)
+}
+
+.switch label input[type=checkbox]:checked+.lever.switch-col-white:after {
+ background-color: #ffffff
+}
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/images/1 differ
Binary files /dev/null and b/src/main/resources/static/assets/images/6.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/alert.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/alert2.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/alert3.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/alert4.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/alert5.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/alert6.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/alert7.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/model.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/model2.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/model3.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/alert/satelite.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/background/error-bg.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/background/login-register.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/background/profile-bg.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/background/socialbg.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/background/user-bg.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/background/user-info.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/big/img1.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/big/img2.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/big/img3.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/big/img4.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/big/img5.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/big/img6.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/bisag_logo.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/browser/chrome-logo.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/browser/firefox-logo.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/browser/internet-logo.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/browser/opera-logo.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/browser/safari-logo.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/custom-select.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/favicon.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/gallery/chair.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/gallery/chair2.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/gallery/chair3.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/gallery/chair4.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/logo-icon.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/logo-light-icon.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/logo-light-text.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/logo-text.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/tooltip/Euclid.png differ
Binary files /dev/null and b/src/main/resources/static/assets/images/users/1.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/users/2.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/users/3.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/users/4.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/users/5.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/users/6.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/users/7.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/users/8.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/images/users/profile.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/js/chat.js
@@ -0,0 +1,51 @@
+/*jslint browser: true*/
+/*global $, jQuery, alert*/
+
+$(function () {
+
+ "use strict";
+
+ $('.chat-left-inner > .chatonline').slimScroll({
+ height: '100%',
+ position: 'right',
+ size: "5px",
+ color: '#dcdcdc'
+
+ });
+ $('.chat-list').slimScroll({
+ position: 'right'
+ , size: "5px"
+ , height: '100%'
+ , color: '#dcdcdc'
+ });
+
+ var cht = function () {
+ var topOffset = 445;
+ var height = ((window.innerHeight > 0) ? window.innerHeight : this.screen.height) - 1;
+ height = height - topOffset;
+ $(".chat-list").css("height", (height) + "px");
+ };
+ $(window).ready(cht);
+ $(window).on("resize", cht);
+
+
+
+ // this is for the left-aside-fix in content area with scroll
+ var chtin = function () {
+ var topOffset = 270;
+ var height = ((window.innerHeight > 0) ? window.innerHeight : this.screen.height) - 1;
+ height = height - topOffset;
+ $(".chat-left-inner").css("height", (height) + "px");
+ };
+ $(window).ready(chtin);
+ $(window).on("resize", chtin);
+
+
+
+
+ $(".open-panel").on("click", function () {
+ $(".chat-left-aside").toggleClass("open-pnl");
+ $(".open-panel i").toggleClass("ti-angle-left");
+ });
+
+});
--- /dev/null
+++ b/src/main/resources/static/assets/js/custom.min.js
@@ -0,0 +1 @@
+$(function(){"use strict";$(function(){$(".preloader").fadeOut()}),jQuery(document).on("click",".mega-dropdown",function(i){i.stopPropagation()});var i=function(){(window.innerWidth>0?window.innerWidth:this.screen.width)<1170?($("body").addClass("mini-sidebar"),$(".navbar-brand span").hide(),$(".scroll-sidebar, .slimScrollDiv").css("overflow-x","visible").parent().css("overflow","visible"),$(".sidebartoggler i").addClass("ti-menu")):($("body").removeClass("mini-sidebar"),$(".navbar-brand span").show());var i=(window.innerHeight>0?window.innerHeight:this.screen.height)-1;(i-=70)<1&&(i=1),i>70&&$(".page-wrapper").css("min-height",i+"px")};$(window).ready(i),$(window).on("resize",i),$(".sidebartoggler").on("click",function(){$("body").hasClass("mini-sidebar")?($("body").trigger("resize"),$(".scroll-sidebar, .slimScrollDiv").css("overflow","hidden").parent().css("overflow","visible"),$("body").removeClass("mini-sidebar"),$(".navbar-brand span").show()):($("body").trigger("resize"),$(".scroll-sidebar, .slimScrollDiv").css("overflow-x","visible").parent().css("overflow","visible"),$("body").addClass("mini-sidebar"),$(".navbar-brand span").hide())}),$(".fix-header .topbar").stick_in_parent({}),$(".nav-toggler").click(function(){$("body").toggleClass("show-sidebar"),$(".nav-toggler i").toggleClass("mdi mdi-menu"),$(".nav-toggler i").addClass("mdi mdi-close")}),$(".search-box a, .search-box .app-search .srh-btn").on("click",function(){$(".app-search").toggle(200)}),$(".right-side-toggle").click(function(){$(".right-sidebar").slideDown(50),$(".right-sidebar").toggleClass("shw-rside")}),$(".floating-labels .form-control").on("focus blur",function(i){$(this).parents(".form-group").toggleClass("focused","focus"===i.type||this.value.length>0)}).trigger("blur"),$(function(){for(var i=window.location,o=$("ul#sidebarnav a").filter(function(){return this.href==i}).addClass("active").parent().addClass("active");o.is("li");)o=o.parent().addClass("in").parent().addClass("active")}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){$('[data-toggle="popover"]').popover()}),$(function(){$("#sidebarnav").metisMenu()}),$(".scroll-sidebar").slimScroll({position:"left",size:"5px",height:"100%",color:"#dcdcdc"}),$(".message-center").slimScroll({position:"right",size:"5px",color:"#dcdcdc"}),$(".aboutscroll").slimScroll({position:"right",size:"5px",height:"80",color:"#dcdcdc"}),$(".message-scroll").slimScroll({position:"right",size:"5px",height:"570",color:"#dcdcdc"}),$(".chat-box").slimScroll({position:"right",size:"5px",height:"470",color:"#dcdcdc"}),$(".slimscrollright").slimScroll({height:"100%",position:"right",size:"5px",color:"#dcdcdc"}),$("body").trigger("resize"),$(".list-task li label").click(function(){$(this).toggleClass("task-done")}),$("#to-recover").on("click",function(){$("#loginform").slideUp(),$("#recoverform").fadeIn()}),$('a[data-action="collapse"]').on("click",function(i){i.preventDefault(),$(this).closest(".card").find('[data-action="collapse"] i').toggleClass("ti-minus ti-plus"),$(this).closest(".card").children(".card-body").collapse("toggle")}),$('a[data-action="expand"]').on("click",function(i){i.preventDefault(),$(this).closest(".card").find('[data-action="expand"] i').toggleClass("mdi-arrow-expand mdi-arrow-compress"),$(this).closest(".card").toggleClass("card-fullscreen")}),$('a[data-action="close"]').on("click",function(){$(this).closest(".card").removeClass().slideUp("fast")}),$(".custom-file-input").on("change",function(){var i=$(this).val();$(this).next(".custom-file-label").html(i)})});
--- /dev/null
+++ b/src/main/resources/static/assets/js/dashboard1.js
@@ -0,0 +1,96 @@
+/*
+Template Name: Admin Press Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: js
+*/
+$(function() {
+ "use strict";
+ // ==============================================================
+ // Sales overview
+ // ==============================================================
+ Morris.Area({
+ element: 'earning',
+ data: [{
+ period: '2011',
+ Sales: 50,
+ Earning: 80,
+ Marketing: 20
+ }, {
+ period: '2012',
+ Sales: 130,
+ Earning: 100,
+ Marketing: 80
+ }, {
+ period: '2013',
+ Sales: 80,
+ Earning: 60,
+ Marketing: 70
+ }, {
+ period: '2014',
+ Sales: 70,
+ Earning: 200,
+ Marketing: 140
+ }, {
+ period: '2015',
+ Sales: 180,
+ Earning: 150,
+ Marketing: 140
+ }, {
+ period: '2016',
+ Sales: 105,
+ Earning: 100,
+ Marketing: 80
+ },
+ {
+ period: '2017',
+ Sales: 250,
+ Earning: 150,
+ Marketing: 200
+ }
+ ],
+ xkey: 'period',
+ ykeys: ['Sales', 'Earning'],
+ labels: ['Sales', 'Earning'],
+ pointSize: 3,
+ fillOpacity: 0,
+ pointStrokeColors: ['#1976d2', '#26c6da', '#1976d2'],
+ behaveLikeLine: true,
+ gridLineColor: '#e0e0e0',
+ lineWidth: 3,
+ hideHover: 'auto',
+ lineColors: ['#1976d2', '#26c6da', '#1976d2'],
+ resize: true
+
+ });
+
+ // ==============================================================
+ // Sales overview
+ // ==============================================================
+ // ==============================================================
+ // Download count
+ // ==============================================================
+ var sparklineLogin = function() {
+ $('.spark-count').sparkline([4, 5, 0, 10, 9, 12, 4, 9, 4, 5, 3, 10, 9, 12, 10, 9], {
+ type: 'bar',
+ width: '100%',
+ height: '70',
+ barWidth: '2',
+ resize: true,
+ barSpacing: '6',
+ barColor: 'rgba(255, 255, 255, 0.3)'
+ });
+
+ $('.spark-count2').sparkline([20, 40, 30], {
+ type: 'pie',
+ height: '90',
+ resize: true,
+ sliceColors: ['#1cadbf', '#1f5f67', '#ffffff']
+ });
+ }
+ var sparkResize;
+
+ sparklineLogin();
+
+
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/dashboard2.js
@@ -0,0 +1,290 @@
+/*
+Template Name: Admin Press Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: js
+*/
+$(function () {
+ "use strict";
+ // ==============================================================
+ // Newsletter
+ // ==============================================================
+
+ var chart = new Chartist.Line('.campaign', {
+ labels: [1, 2, 3, 4, 5, 6, 7, 8],
+ series: [
+ [0, 5000, 15000, 8000, 15000, 9000, 30000, 0]
+ , [0, 3000, 5000, 2000, 8000, 1000, 5000, 0]
+ ]}, {
+ low: 0,
+ high: 28000,
+ showArea: true,
+ fullWidth: true,
+ plugins: [
+ Chartist.plugins.tooltip()
+ ],
+ axisY: {
+ onlyInteger: true
+ , scaleMinSpace: 40
+ , offset: 20
+ , labelInterpolationFnc: function (value) {
+ return (value / 1000) + 'k';
+ }
+ },
+ });
+
+ // Offset x1 a tiny amount so that the straight stroke gets a bounding box
+ // Straight lines don't get a bounding box
+ // Last remark on -> http://www.w3.org/TR/SVG11/coords.html#ObjectBoundingBox
+ chart.on('draw', function(ctx) {
+ if(ctx.type === 'area') {
+ ctx.element.attr({
+ x1: ctx.x1 + 0.001
+ });
+ }
+ });
+
+ // Create the gradient definition on created event (always after chart re-render)
+ chart.on('created', function(ctx) {
+ var defs = ctx.svg.elem('defs');
+ defs.elem('linearGradient', {
+ id: 'gradient',
+ x1: 0,
+ y1: 1,
+ x2: 0,
+ y2: 0
+ }).elem('stop', {
+ offset: 0,
+ 'stop-color': 'rgba(255, 255, 255, 1)'
+ }).parent().elem('stop', {
+ offset: 1,
+ 'stop-color': 'rgba(38, 198, 218, 1)'
+ });
+ });
+
+
+ var chart = [chart];
+
+ // ==============================================================
+ // This is for the animation
+ // ==============================================================
+
+ for (var i = 0; i < chart.length; i++) {
+ chart[i].on('draw', function(data) {
+ if (data.type === 'line' || data.type === 'area') {
+ data.element.animate({
+ d: {
+ begin: 500 * data.index,
+ dur: 500,
+ from: data.path.clone().scale(1, 0).translate(0, data.chartRect.height()).stringify(),
+ to: data.path.clone().stringify(),
+ easing: Chartist.Svg.Easing.easeInOutElastic
+ }
+ });
+ }
+ if (data.type === 'bar') {
+ data.element.animate({
+ y2: {
+ dur: 500,
+ from: data.y1,
+ to: data.y2,
+ easing: Chartist.Svg.Easing.easeInOutElastic
+ },
+ opacity: {
+ dur: 500,
+ from: 0,
+ to: 1,
+ easing: Chartist.Svg.Easing.easeInOutElastic
+ }
+ });
+ }
+ });
+ }
+
+ // ==============================================================
+ // world map
+ // ==============================================================
+ jQuery('#visitfromworld').vectorMap({
+ map: 'world_mill_en'
+ , backgroundColor: '#fff'
+ , borderColor: '#ccc'
+ , borderOpacity: 0.9
+ , borderWidth: 1
+ , zoomOnScroll : false
+ , color: '#ddd'
+ , regionStyle: {
+ initial: {
+ fill: '#fff'
+ }
+ }
+ , markerStyle: {
+ initial: {
+ r: 8
+ , 'fill': '#26c6da'
+ , 'fill-opacity': 1
+ , 'stroke': '#000'
+ , 'stroke-width': 0
+ , 'stroke-opacity': 1
+ }
+ , }
+ , enableZoom: true
+ , hoverColor: '#79e580'
+ , markers: [{
+ latLng: [21.00, 78.00]
+ , name: 'India : 9347'
+ , style: {fill: '#26c6da'}
+ },
+ {
+ latLng : [-33.00, 151.00],
+ name : 'Australia : 250'
+ , style: {fill: '#02b0c3'}
+ },
+ {
+ latLng : [36.77, -119.41],
+ name : 'USA : 250'
+ , style: {fill: '#11a0f8'}
+ },
+ {
+ latLng : [55.37, -3.41],
+ name : 'UK : 250'
+ , style: {fill: '#745af2'}
+ },
+ {
+ latLng : [25.20, 55.27],
+ name : 'UAE : 250'
+ , style: {fill: '#ffbc34'}
+ }]
+ , hoverOpacity: null
+ , normalizeFunction: 'linear'
+ , scaleColors: ['#fff', '#ccc']
+ , selectedColor: '#c9dfaf'
+ , selectedRegions: []
+ , showTooltip: true
+ , onRegionClick: function (element, code, region) {
+ var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase();
+ alert(message);
+ }
+ });
+ // ==============================================================
+ // SALES DIFFERENCE
+ // ==============================================================
+ Morris.Area({
+ element: 'morris-area-chart2',
+ data: [{
+ period: '2010',
+ SiteA: 0,
+ SiteB: 0,
+
+ }, {
+ period: '2011',
+ SiteA: 130,
+ SiteB: 100,
+
+ }, {
+ period: '2012',
+ SiteA: 80,
+ SiteB: 60,
+
+ }, {
+ period: '2013',
+ SiteA: 70,
+ SiteB: 200,
+
+ }, {
+ period: '2014',
+ SiteA: 180,
+ SiteB: 150,
+
+ }, {
+ period: '2015',
+ SiteA: 105,
+ SiteB: 90,
+
+ },
+ {
+ period: '2016',
+ SiteA: 250,
+ SiteB: 150,
+
+ }],
+ xkey: 'period',
+ ykeys: ['SiteA', 'SiteB'],
+ labels: ['Site A', 'Site B'],
+ pointSize: 0,
+ fillOpacity: 0.4,
+ pointStrokeColors:['#b4becb', '#01c0c8'],
+ behaveLikeLine: true,
+ gridLineColor: '#e0e0e0',
+ lineWidth: 0,
+ smooth: false,
+ hideHover: 'auto',
+ lineColors: ['#b4becb', '#01c0c8'],
+ resize: true
+
+ });
+
+ // ==============================================================
+ // sparkline chart
+ // ==============================================================
+ var sparklineLogin = function() {
+
+ $('.spark-count').sparkline([4, 5, 0, 10, 9, 12, 4, 9, 4, 5, 3, 10, 9, 12, 10, 9, 12, 4, 9], {
+ type: 'bar'
+ , width: '100%'
+ , height: '70'
+ , barWidth: '2'
+ , resize: true
+ , barSpacing: '6'
+ , barColor: 'rgba(255, 255, 255, 0.3)'
+ });
+
+ $('.spark-count2').sparkline([4, 5, 0, 10, 9, 12, 4, 9, 4, 5, 3, 10, 9, 12, 10, 9, 12, 4, 9], {
+ type: 'bar'
+ , width: '100%'
+ , height: '70'
+ , barWidth: '2'
+ , resize: true
+ , barSpacing: '6'
+ , barColor: 'rgba(255, 255, 255, 0.3)'
+ });
+
+ $('#spark8').sparkline([ 4, 5, 0, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ width: '100%',
+ height: '40',
+ barWidth: '4',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#26c6da'
+ });
+ $('#spark9').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ width: '100%',
+ height: '40',
+ barWidth: '4',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#ef5350'
+ });
+ $('#spark10').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ width: '100%',
+ height: '40',
+ barWidth: '4',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#7460ee'
+ });
+
+
+
+ }
+ var sparkResize;
+
+ $(window).resize(function(e) {
+ clearTimeout(sparkResize);
+ sparkResize = setTimeout(sparklineLogin, 500);
+ });
+ sparklineLogin();
+});
+
--- /dev/null
+++ b/src/main/resources/static/assets/js/dashboard3.js
@@ -0,0 +1,145 @@
+/*
+Template Name: Admin Press Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: js
+*/
+$(function () {
+ "use strict";
+ // ==============================================================
+ // Sales overview
+ // ==============================================================
+ var chart = new Chartist.Bar('.amp-pxl', {
+ labels: ['2012', '2013', '2014', '2015', '2016', '2017'],
+ series: [
+ [9000, 5000, 3000, 7000, 5000, 10000],
+ [6000, 3000, 9000, 5000, 4000, 6000]
+ ]
+ }, {
+ axisX: {
+ // On the x-axis start means top and end means bottom
+ position: 'end',
+ showGrid: false
+ },
+ axisY: {
+ // On the y-axis start means left and end means right
+ position: 'start'
+ , labelInterpolationFnc: function (value) {
+ return (value / 1000) + 'k';
+ }
+ },
+ high:'12000',
+ low: '0',
+ plugins: [
+ Chartist.plugins.tooltip()
+ ]
+ });
+
+
+ // Offset x1 a tiny amount so that the straight stroke gets a bounding box
+ // Straight lines don't get a bounding box
+ // Last remark on -> http://www.w3.org/TR/SVG11/coords.html#ObjectBoundingBox
+ chart.on('draw', function(ctx) {
+ if(ctx.type === 'area') {
+ ctx.element.attr({
+ x1: ctx.x1 + 0.001
+ });
+ }
+ });
+
+ // Create the gradient definition on created event (always after chart re-render)
+ chart.on('created', function(ctx) {
+ var defs = ctx.svg.elem('defs');
+ defs.elem('linearGradient', {
+ id: 'gradient',
+ x1: 0,
+ y1: 1,
+ x2: 0,
+ y2: 0
+ }).elem('stop', {
+ offset: 0,
+ 'stop-color': 'rgba(255, 255, 255, 1)'
+ }).parent().elem('stop', {
+ offset: 1,
+ 'stop-color': 'rgba(38, 198, 218, 1)'
+ });
+ });
+
+
+ var chart = [chart];
+
+ // ==============================================================
+ // This is for the animation
+ // ==============================================================
+
+ for (var i = 0; i < chart.length; i++) {
+ chart[i].on('draw', function(data) {
+ if (data.type === 'line' || data.type === 'area') {
+ data.element.animate({
+ d: {
+ begin: 500 * data.index,
+ dur: 500,
+ from: data.path.clone().scale(1, 0).translate(0, data.chartRect.height()).stringify(),
+ to: data.path.clone().stringify(),
+ easing: Chartist.Svg.Easing.easeInOutElastic
+ }
+ });
+ }
+ if (data.type === 'bar') {
+ data.element.animate({
+ y2: {
+ dur: 500,
+ from: data.y1,
+ to: data.y2,
+ easing: Chartist.Svg.Easing.easeInOutElastic
+ },
+ opacity: {
+ dur: 500,
+ from: 0,
+ to: 1,
+ easing: Chartist.Svg.Easing.easeInOutElastic
+ }
+ });
+ }
+ });
+ }
+
+
+ // ==============================================================
+ // Download count
+ // ==============================================================
+ var sparklineLogin = function () {
+ $('.spark-count').sparkline([4, 5, 0, 10, 9, 12, 4, 9, 4, 5, 3, 10, 9, 12, 10, 9, 12, 4, 9], {
+ type: 'bar'
+ , width: '100%'
+ , height: '70'
+ , barWidth: '2'
+ , resize: true
+ , barSpacing: '6'
+ , barColor: 'rgba(255, 255, 255, 0.3)'
+ });
+ }
+ var sparkResize;
+
+ sparklineLogin();
+});
+ // ==============================================================
+ // icons
+ // ==============================================================
+ var icons = new Skycons({"color": "#1976d2"}),
+ list = [
+ "clear-day", "clear-night", "partly-cloudy-day",
+ "partly-cloudy-night", "cloudy", "rain", "sleet", "snow", "wind",
+ "fog"
+ ],
+ i;
+ for(i = list.length; i--; ) {
+ var weatherType = list[i],
+ elements = document.getElementsByClassName( weatherType );
+ for (e = elements.length; e--;){
+ icons.set( elements[e], weatherType );
+ }
+ }
+ icons.play();
+
+
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/dashboard4.js
@@ -0,0 +1,135 @@
+/*
+Template Name: Admin Press Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: js
+*/
+$(function () {
+ "use strict";
+ // ==============================================================
+ // Product chart
+ // ==============================================================
+ Morris.Area({
+ element: 'morris-area-chart2',
+ data: [{
+ period: '2010',
+ iMac: 0,
+ iPhone: 0,
+
+ }, {
+ period: '2011',
+ iMac: 130,
+ iPhone: 100,
+
+ }, {
+ period: '2012',
+ iMac: 30,
+ iPhone: 60,
+
+ }, {
+ period: '2013',
+ iMac: 30,
+ iPhone: 200,
+
+ }, {
+ period: '2014',
+ iMac: 200,
+ iPhone: 150,
+
+ }, {
+ period: '2015',
+ iMac: 105,
+ iPhone: 90,
+
+ },
+ {
+ period: '2016',
+ iMac: 250,
+ iPhone: 150,
+
+ }],
+ xkey: 'period',
+ ykeys: ['iMac', 'iPhone'],
+ labels: ['iMac', 'iPhone'],
+ pointSize: 0,
+ fillOpacity: 0.4,
+ pointStrokeColors:['#b4becb', '#01c0c8'],
+ behaveLikeLine: true,
+ gridLineColor: '#e0e0e0',
+ lineWidth: 0,
+ smooth: true,
+ hideHover: 'auto',
+ lineColors: ['#b4becb', '#01c0c8'],
+ resize: true
+
+ });
+ // ==============================================================
+ // Morris donut chart
+ // ==============================================================
+ Morris.Donut({
+ element: 'morris-donut-chart',
+ data: [{
+ label: "Orders",
+ value: 8500,
+
+ }, {
+ label: "Pending",
+ value: 3630,
+ }, {
+ label: "Delivered",
+ value: 4870
+ }],
+ resize: true,
+ colors:['#26c6da', '#1976d2', '#ef5350']
+ });
+ // ==============================================================
+ // sales difference
+ // ==============================================================
+
+ // ==============================================================
+ // sparkline chart
+ // ==============================================================
+ var sparklineLogin = function() {
+ $('#sparklinedash').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '50',
+ barWidth: '2',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#26c6da'
+ });
+ $('#sparklinedash2').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '50',
+ barWidth: '2',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#7460ee'
+ });
+ $('#sparklinedash3').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '50',
+ barWidth: '2',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#03a9f3'
+ });
+ $('#sparklinedash4').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '50',
+ barWidth: '2',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#f62d51'
+ });
+
+ }
+ var sparkResize;
+
+ $(window).resize(function(e) {
+ clearTimeout(sparkResize);
+ sparkResize = setTimeout(sparklineLogin, 500);
+ });
+ sparklineLogin();
+});
+
--- /dev/null
+++ b/src/main/resources/static/assets/js/flot-data.js
@@ -0,0 +1,393 @@
+/*
+Template Name: Admin Press Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: js
+*/
+// Real Time chart
+var data = []
+ , totalPoints = 300;
+
+function getRandomData() {
+ if (data.length > 0) data = data.slice(1);
+ // Do a random walk
+ while (data.length < totalPoints) {
+ var prev = data.length > 0 ? data[data.length - 1] : 50
+ , y = prev + Math.random() * 10 - 5;
+ if (y < 0) {
+ y = 0;
+ }
+ else if (y > 100) {
+ y = 100;
+ }
+ data.push(y);
+ }
+ // Zip the generated y values with the x values
+ var res = [];
+ for (var i = 0; i < data.length; ++i) {
+ res.push([i, data[i]])
+ }
+ return res;
+}
+// Set up the control widget
+var updateInterval = 30;
+$("#updateInterval").val(updateInterval).change(function () {
+ var v = $(this).val();
+ if (v && !isNaN(+v)) {
+ updateInterval = +v;
+ if (updateInterval < 1) {
+ updateInterval = 1;
+ }
+ else if (updateInterval > 3000) {
+ updateInterval = 3000;
+ }
+ $(this).val("" + updateInterval);
+ }
+});
+var plot = $.plot("#placeholder", [getRandomData()], {
+ series: {
+ shadowSize: 0 // Drawing is faster without shadows
+ }
+ , yaxis: {
+ min: 0
+ , max: 100
+ }
+ , xaxis: {
+ show: false
+ }
+ , colors: ["#26c6da"]
+ , grid: {
+ color: "#AFAFAF"
+ , hoverable: true
+ , borderWidth: 0
+ , backgroundColor: '#FFF'
+ }
+ , tooltip: true
+ , tooltipOpts: {
+ content: "Y: %y"
+ , defaultTheme: false
+ }
+});
+
+function update() {
+ plot.setData([getRandomData()]);
+ // Since the axes don't change, we don't need to call plot.setupGrid()
+ plot.draw();
+ setTimeout(update, updateInterval);
+}
+update();
+//Flot Line Chart
+$(document).ready(function () {
+ console.log("document ready");
+ var offset = 0;
+ plot();
+
+ function plot() {
+ var sin = []
+ , cos = [];
+ for (var i = 0; i < 12; i += 0.2) {
+ sin.push([i, Math.sin(i + offset)]);
+ cos.push([i, Math.cos(i + offset)]);
+ }
+ var options = {
+ series: {
+ lines: {
+ show: true
+ }
+ , points: {
+ show: true
+ }
+ }
+ , grid: {
+ hoverable: true //IMPORTANT! this is needed for tooltip to work
+ }
+ , yaxis: {
+ min: -1.2
+ , max: 1.2
+ }
+ , colors: ["#009efb", "#26c6da"]
+ , grid: {
+ color: "#AFAFAF"
+ , hoverable: true
+ , borderWidth: 0
+ , backgroundColor: '#FFF'
+ }
+ , tooltip: true
+ , tooltipOpts: {
+ content: "'%s' of %x.1 is %y.4"
+ , shifts: {
+ x: -60
+ , y: 25
+ }
+ }
+ };
+ var plotObj = $.plot($("#flot-line-chart"), [{
+ data: sin
+ , label: "sin(x)"
+ , }, {
+ data: cos
+ , label: "cos(x)"
+ }], options);
+ }
+});
+//Flot Pie Chart
+$(function () {
+ var data = [{
+ label: "Series 0"
+ , data: 10
+ , color: "#4f5467"
+ , }, {
+ label: "Series 1"
+ , data: 1
+ , color: "#26c6da"
+ , }, {
+ label: "Series 2"
+ , data: 3
+ , color: "#009efb"
+ , }, {
+ label: "Series 3"
+ , data: 1
+ , color: "#7460ee"
+ , }];
+ var plotObj = $.plot($("#flot-pie-chart"), data, {
+ series: {
+ pie: {
+ innerRadius: 0.5
+ , show: true
+ }
+ }
+ , grid: {
+ hoverable: true
+ }
+ , color: null
+ , tooltip: true
+ , tooltipOpts: {
+ content: "%p.0%, %s", // show percentages, rounding to 2 decimal places
+ shifts: {
+ x: 20
+ , y: 0
+ }
+ , defaultTheme: false
+ }
+ });
+});
+//Flot Moving Line Chart
+$(function () {
+ var container = $("#flot-line-chart-moving");
+ // Determine how many data points to keep based on the placeholder's initial size;
+ // this gives us a nice high-res plot while avoiding more than one point per pixel.
+ var maximum = container.outerWidth() / 2 || 300;
+ //
+ var data = [];
+
+ function getRandomData() {
+ if (data.length) {
+ data = data.slice(1);
+ }
+ while (data.length < maximum) {
+ var previous = data.length ? data[data.length - 1] : 50;
+ var y = previous + Math.random() * 10 - 5;
+ data.push(y < 0 ? 0 : y > 100 ? 100 : y);
+ }
+ // zip the generated y values with the x values
+ var res = [];
+ for (var i = 0; i < data.length; ++i) {
+ res.push([i, data[i]])
+ }
+ return res;
+ }
+ //
+ series = [{
+ data: getRandomData()
+ , lines: {
+ fill: true
+ }
+ }];
+ //
+ var plot = $.plot(container, series, {
+ colors: ["#26c6da"]
+ , grid: {
+ borderWidth: 0
+ , minBorderMargin: 20
+ , labelMargin: 10
+ , backgroundColor: {
+ colors: ["#fff", "#fff"]
+ }
+ , margin: {
+ top: 8
+ , bottom: 20
+ , left: 20
+ }
+ , markings: function (axes) {
+ var markings = [];
+ var xaxis = axes.xaxis;
+ for (var x = Math.floor(xaxis.min); x < xaxis.max; x += xaxis.tickSize * 1) {
+ markings.push({
+ xaxis: {
+ from: x
+ , to: x + xaxis.tickSize
+ }
+ , color: "#fff"
+ });
+ }
+ return markings;
+ }
+ }
+ , xaxis: {
+ tickFormatter: function () {
+ return "";
+ }
+ }
+ , yaxis: {
+ min: 0
+ , max: 110
+ }
+ , legend: {
+ show: true
+ }
+ });
+ // Update the random dataset at 25FPS for a smoothly-animating chart
+ setInterval(function updateRandom() {
+ series[0].data = getRandomData();
+ plot.setData(series);
+ plot.draw();
+ }, 40);
+});
+//Flot Bar Chart
+$(function () {
+ var barOptions = {
+ series: {
+ bars: {
+ show: true
+ , barWidth: 43200000
+ }
+ }
+ , xaxis: {
+ mode: "time"
+ , timeformat: "%m/%d"
+ , minTickSize: [2, "day"]
+ }
+ , grid: {
+ hoverable: true
+ }
+ , legend: {
+ show: false
+ }
+ , grid: {
+ color: "#AFAFAF"
+ , hoverable: true
+ , borderWidth: 0
+ , backgroundColor: '#FFF'
+ }
+ , tooltip: true
+ , tooltipOpts: {
+ content: "x: %x, y: %y"
+ }
+ };
+ var barData = {
+ label: "bar"
+ , color: "#009efb"
+ , data: [
+ [1354521600000, 1000]
+ , [1355040000000, 2000]
+ , [1355223600000, 3000]
+ , [1355306400000, 4000]
+ , [1355487300000, 5000]
+ , [1355571900000, 6000]
+ ]
+ };
+ $.plot($("#flot-bar-chart"), [barData], barOptions);
+});
+// sales bar chart
+$(function () {
+ //some data
+ var d1 = [];
+ for (var i = 0; i <= 10; i += 1) d1.push([i, parseInt(Math.random() * 60)]);
+ var d2 = [];
+ for (var i = 0; i <= 10; i += 1) d2.push([i, parseInt(Math.random() * 40)]);
+ var d3 = [];
+ for (var i = 0; i <= 10; i += 1) d3.push([i, parseInt(Math.random() * 25)]);
+ var ds = new Array();
+ ds.push({
+ label: "Data One"
+ , data: d1
+ , bars: {
+ order: 1
+ }
+ });
+ ds.push({
+ label: "Data Two"
+ , data: d2
+ , bars: {
+ order: 2
+ }
+ });
+ ds.push({
+ label: "Data Three"
+ , data: d3
+ , bars: {
+ order: 3
+ }
+ });
+ var stack = 0
+ , bars = true
+ , lines = true
+ , steps = true;
+ var options = {
+ bars: {
+ show: true
+ , barWidth: 0.2
+ , fill: 1
+ }
+ , grid: {
+ show: true
+ , aboveData: false
+ , labelMargin: 5
+ , axisMargin: 0
+ , borderWidth: 1
+ , minBorderMargin: 5
+ , clickable: true
+ , hoverable: true
+ , autoHighlight: false
+ , mouseActiveRadius: 20
+ , borderColor: '#f5f5f5'
+ }
+ , series: {
+ stack: stack
+ }
+ , legend: {
+ position: "ne"
+ , margin: [0, 0]
+ , noColumns: 0
+ , labelBoxBorderColor: null
+ , labelFormatter: function (label, series) {
+ // just add some space to labes
+ return '' + label + '&nbsp;&nbsp;';
+ }
+ , width: 30
+ , height: 5
+ }
+ , yaxis: {
+ tickColor: '#f5f5f5'
+ , font: {
+ color: '#bdbdbd'
+ }
+ }
+ , xaxis: {
+ tickColor: '#f5f5f5'
+ , font: {
+ color: '#bdbdbd'
+ }
+ }
+ , colors: ["#4F5467", "#009efb", "#26c6da"]
+ , tooltip: true, //activate tooltip
+ tooltipOpts: {
+ content: "%s : %y.0"
+ , shifts: {
+ x: -30
+ , y: -50
+ }
+ }
+ };
+ $.plot($(".sales-bars-chart"), ds, options);
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/footable-init.js
@@ -0,0 +1,94 @@
+
+$(window).on('load', function() {
+
+ // Row Toggler
+ // -----------------------------------------------------------------
+ $('#demo-foo-row-toggler').footable();
+
+ // Accordion
+ // -----------------------------------------------------------------
+ $('#demo-foo-accordion').footable().on('footable_row_expanded', function(e) {
+ $('#demo-foo-accordion tbody tr.footable-detail-show').not(e.row).each(function() {
+ $('#demo-foo-accordion').data('footable').toggleDetail(this);
+ });
+
+ });
+
+ // Pagination
+ // -----------------------------------------------------------------
+ $('#demo-foo-pagination').footable();
+ $('#demo-show-entries').change(function (e) {
+ e.preventDefault();
+ var pageSize = $(this).val();
+ $('#demo-foo-pagination').data('page-size', pageSize);
+ $('#demo-foo-pagination').trigger('footable_initialized');
+ });
+
+ // Filtering
+ // -----------------------------------------------------------------
+ var filtering = $('#demo-foo-filtering');
+ filtering.footable().on('footable_filtering', function (e) {
+ var selected = $('#demo-foo-filter-status').find(':selected').val();
+ e.filter += (e.filter && e.filter.length > 0) ? ' ' + selected : selected;
+ e.clear = !e.filter;
+ });
+
+ // Filter status
+ $('#demo-foo-filter-status').change(function (e) {
+ e.preventDefault();
+ filtering.trigger('footable_filter', {filter: $(this).val()});
+ });
+
+ // Search input
+ $('#demo-foo-search').on('input', function (e) {
+ e.preventDefault();
+ filtering.trigger('footable_filter', {filter: $(this).val()});
+ });
+
+
+
+
+ // Search input
+ $('#demo-input-search2').on('input', function (e) {
+ e.preventDefault();
+ addrow.trigger('footable_filter', {filter: $(this).val()});
+ });
+
+ // Add & Remove Row
+ var addrow = $('#demo-foo-addrow');
+ addrow.footable().on('click', '.delete-row-btn', function() {
+
+ //get the footable object
+ var footable = addrow.data('footable');
+
+ //get the row we are wanting to delete
+ var row = $(this).parents('tr:first');
+
+ //delete the row
+ footable.removeRow(row);
+ });
+ var addrow = $('#demo-foo-addrow2');
+ addrow.footable().on('click', '.delete-row-btn', function() {
+
+ //get the footable object
+ var footable = addrow.data('footable');
+
+ //get the row we are wanting to delete
+ var row = $(this).parents('tr:first');
+
+ //delete the row
+ footable.removeRow(row);
+ });
+ // Add Row Button
+ $('#demo-btn-addrow').click(function() {
+
+ //get the footable object
+ var footable = addrow.data('footable');
+
+ //build up the row we are wanting to add
+ var newRow = '<tr><td>thome</td><td>Woldt</td><td>Airline Transport Pilot</td><td>3 Oct 2016</td><td><span class="label label-table label-success">Active</span></td><td><button type="button" class="btn btn-sm btn-icon btn-pure btn-outline delete-row-btn" data-toggle="tooltip" data-original-title="Delete"><i class="ti-close" aria-hidden="true"></i></button></td></tr>';
+
+ //add it
+ footable.appendRow(newRow);
+ });
+});
--- /dev/null
+++ b/src/main/resources/static/assets/js/jasny-bootstrap.js
@@ -0,0 +1,198 @@
+/* ===========================================================
+ * Bootstrap: fileinput.js v3.1.3
+ * http://jasny.github.com/bootstrap/javascript/#fileinput
+ * ===========================================================
+ * Copyright 2012-2014 Arnold Daniels
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License")
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ * ========================================================== */
+
++function ($) { "use strict";
+
+ var isIE = window.navigator.appName == 'Microsoft Internet Explorer'
+
+ // FILEUPLOAD PUBLIC CLASS DEFINITION
+ // =================================
+
+ var Fileinput = function (element, options) {
+ this.$element = $(element)
+
+ this.$input = this.$element.find(':file')
+ if (this.$input.length === 0) return
+
+ this.name = this.$input.attr('name') || options.name
+
+ this.$hidden = this.$element.find('input[type=hidden][name="' + this.name + '"]')
+ if (this.$hidden.length === 0) {
+ this.$hidden = $('<input type="hidden">').insertBefore(this.$input)
+ }
+
+ this.$preview = this.$element.find('.fileinput-preview')
+ var height = this.$preview.css('height')
+ if (this.$preview.css('display') !== 'inline' && height !== '0px' && height !== 'none') {
+ this.$preview.css('line-height', height)
+ }
+
+ this.original = {
+ exists: this.$element.hasClass('fileinput-exists'),
+ preview: this.$preview.html(),
+ hiddenVal: this.$hidden.val()
+ }
+
+ this.listen()
+ }
+
+ Fileinput.prototype.listen = function() {
+ this.$input.on('change.bs.fileinput', $.proxy(this.change, this))
+ $(this.$input[0].form).on('reset.bs.fileinput', $.proxy(this.reset, this))
+
+ this.$element.find('[data-trigger="fileinput"]').on('click.bs.fileinput', $.proxy(this.trigger, this))
+ this.$element.find('[data-dismiss="fileinput"]').on('click.bs.fileinput', $.proxy(this.clear, this))
+ },
+
+ Fileinput.prototype.change = function(e) {
+ var files = e.target.files === undefined ? (e.target && e.target.value ? [{ name: e.target.value.replace(/^.+\\/, '')}] : []) : e.target.files
+
+ e.stopPropagation()
+
+ if (files.length === 0) {
+ this.clear()
+ return
+ }
+
+ this.$hidden.val('')
+ this.$hidden.attr('name', '')
+ this.$input.attr('name', this.name)
+
+ var file = files[0]
+
+ if (this.$preview.length > 0 && (typeof file.type !== "undefined" ? file.type.match(/^image\/(gif|png|jpeg)$/) : file.name.match(/\.(gif|png|jpe?g)$/i)) && typeof FileReader !== "undefined") {
+ var reader = new FileReader()
+ var preview = this.$preview
+ var element = this.$element
+
+ reader.onload = function(re) {
+ var $img = $('<img>')
+ $img[0].src = re.target.result
+ files[0].result = re.target.result
+
+ element.find('.fileinput-filename').text(file.name)
+
+ // if parent has max-height, using `(max-)height: 100%` on child doesn't take padding and border into account
+ if (preview.css('max-height') != 'none') $img.css('max-height', parseInt(preview.css('max-height'), 10) - parseInt(preview.css('padding-top'), 10) - parseInt(preview.css('padding-bottom'), 10) - parseInt(preview.css('border-top'), 10) - parseInt(preview.css('border-bottom'), 10))
+
+ preview.html($img)
+ element.addClass('fileinput-exists').removeClass('fileinput-new')
+
+ element.trigger('change.bs.fileinput', files)
+ }
+
+ reader.readAsDataURL(file)
+ } else {
+ this.$element.find('.fileinput-filename').text(file.name)
+ this.$preview.text(file.name)
+
+ this.$element.addClass('fileinput-exists').removeClass('fileinput-new')
+
+ this.$element.trigger('change.bs.fileinput')
+ }
+ },
+
+ Fileinput.prototype.clear = function(e) {
+ if (e) e.preventDefault()
+
+ this.$hidden.val('')
+ this.$hidden.attr('name', this.name)
+ this.$input.attr('name', '')
+
+ //ie8+ doesn't support changing the value of input with type=file so clone instead
+ if (isIE) {
+ var inputClone = this.$input.clone(true);
+ this.$input.after(inputClone);
+ this.$input.remove();
+ this.$input = inputClone;
+ } else {
+ this.$input.val('')
+ }
+
+ this.$preview.html('')
+ this.$element.find('.fileinput-filename').text('')
+ this.$element.addClass('fileinput-new').removeClass('fileinput-exists')
+
+ if (e !== undefined) {
+ this.$input.trigger('change')
+ this.$element.trigger('clear.bs.fileinput')
+ }
+ },
+
+ Fileinput.prototype.reset = function() {
+ this.clear()
+
+ this.$hidden.val(this.original.hiddenVal)
+ this.$preview.html(this.original.preview)
+ this.$element.find('.fileinput-filename').text('')
+
+ if (this.original.exists) this.$element.addClass('fileinput-exists').removeClass('fileinput-new')
+ else this.$element.addClass('fileinput-new').removeClass('fileinput-exists')
+
+ this.$element.trigger('reset.bs.fileinput')
+ },
+
+ Fileinput.prototype.trigger = function(e) {
+ this.$input.trigger('click')
+ e.preventDefault()
+ }
+
+
+ // FILEUPLOAD PLUGIN DEFINITION
+ // ===========================
+
+ var old = $.fn.fileinput
+
+ $.fn.fileinput = function (options) {
+ return this.each(function () {
+ var $this = $(this),
+ data = $this.data('bs.fileinput')
+ if (!data) $this.data('bs.fileinput', (data = new Fileinput(this, options)))
+ if (typeof options == 'string') data[options]()
+ })
+ }
+
+ $.fn.fileinput.Constructor = Fileinput
+
+
+ // FILEINPUT NO CONFLICT
+ // ====================
+
+ $.fn.fileinput.noConflict = function () {
+ $.fn.fileinput = old
+ return this
+ }
+
+
+ // FILEUPLOAD DATA-API
+ // ==================
+
+ $(document).on('click.fileinput.data-api', '[data-provides="fileinput"]', function (e) {
+ var $this = $(this)
+ if ($this.data('bs.fileinput')) return
+ $this.fileinput($this.data())
+
+ var $target = $(e.target).closest('[data-dismiss="fileinput"],[data-trigger="fileinput"]');
+ if ($target.length > 0) {
+ e.preventDefault()
+ $target.trigger('click.bs.fileinput')
+ }
+ })
+
+}(window.jQuery);
--- /dev/null
+++ b/src/main/resources/static/assets/js/jquery.PrintArea.js
@@ -0,0 +1,193 @@
+/**
+ * Version 2.4.0 Copyright (C) 2013
+ * Tested in IE 11, FF 28.0 and Chrome 33.0.1750.154
+ * No official support for other browsers, but will TRY to accommodate challenges in other browsers.
+ * Example:
+ * Print Button: <div id="print_button">Print</div>
+ * Print Area : <div class="PrintArea" id="MyId" class="MyClass"> ... html ... </div>
+ * Javascript : <script>
+ * $("div#print_button").click(function(){
+ * $("div.PrintArea").printArea( [OPTIONS] );
+ * });
+ * </script>
+ * options are passed as json (example: {mode: "popup", popClose: false})
+ *
+ * {OPTIONS} | [type] | (default), values | Explanation
+ * --------- | --------- | ---------------------- | -----------
+ * @mode | [string] | (iframe),popup | printable window is either iframe or browser popup
+ * @popHt | [number] | (500) | popup window height
+ * @popWd | [number] | (400) | popup window width
+ * @popX | [number] | (500) | popup window screen X position
+ * @popY | [number] | (500) | popup window screen Y position
+ * @popTitle | [string] | ('') | popup window title element
+ * @popClose | [boolean] | (false),true | popup window close after printing
+ * @extraCss | [string] | ('') | comma separated list of extra css to include
+ * @retainAttr | [string[]] | ["id","class","style"] | string array of attributes to retain for the containment area. (ie: id, style, class)
+ * @standard | [string] | strict, loose, (html5) | Only for popup. For html 4.01, strict or loose document standard, or html 5 standard
+ * @extraHead | [string] | ('') | comma separated list of extra elements to be appended to the head tag
+ */
+(function($) {
+ var counter = 0;
+ var modes = { iframe : "iframe", popup : "popup" };
+ var standards = { strict : "strict", loose : "loose", html5 : "html5" };
+ var defaults = { mode : modes.iframe,
+ standard : standards.html5,
+ popHt : 500,
+ popWd : 400,
+ popX : 200,
+ popY : 200,
+ popTitle : '',
+ popClose : false,
+ extraCss : '',
+ extraHead : '',
+ retainAttr : ["id","class","style"] };
+
+ var settings = {};//global settings
+
+ $.fn.printArea = function( options )
+ {
+ $.extend( settings, defaults, options );
+
+ counter++;
+ var idPrefix = "printArea_";
+ $( "[id^=" + idPrefix + "]" ).remove();
+
+ settings.id = idPrefix + counter;
+
+ var $printSource = $(this);
+
+ var PrintAreaWindow = PrintArea.getPrintWindow();
+
+ PrintArea.write( PrintAreaWindow.doc, $printSource );
+
+ setTimeout( function () { PrintArea.print( PrintAreaWindow ); }, 1000 );
+ };
+
+ var PrintArea = {
+ print : function( PAWindow ) {
+ var paWindow = PAWindow.win;
+
+ $(PAWindow.doc).ready(function(){
+ paWindow.focus();
+ paWindow.print();
+
+ if ( settings.mode == modes.popup && settings.popClose )
+ setTimeout(function() { paWindow.close(); }, 2000);
+ });
+ },
+ write : function ( PADocument, $ele ) {
+ PADocument.open();
+ PADocument.write( PrintArea.docType() + "<html>" + PrintArea.getHead() + PrintArea.getBody( $ele ) + "</html>" );
+ PADocument.close();
+ },
+ docType : function() {
+ if ( settings.mode == modes.iframe ) return "";
+
+ if ( settings.standard == standards.html5 ) return "<!DOCTYPE html>";
+
+ var transitional = settings.standard == standards.loose ? " Transitional" : "";
+ var dtd = settings.standard == standards.loose ? "loose" : "strict";
+
+ return '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01' + transitional + '//EN" "http://www.w3.org/TR/html4/' + dtd + '.dtd">';
+ },
+ getHead : function() {
+ var extraHead = "";
+ var links = "";
+
+ if ( settings.extraHead ) settings.extraHead.replace( /([^,]+)/g, function(m){ extraHead += m });
+
+ $(document).find("link")
+ .filter(function(){ // Requirement: <link> element MUST have rel="stylesheet" to be considered in print document
+ var relAttr = $(this).attr("rel");
+ return ($.type(relAttr) === 'undefined') == false && relAttr.toLowerCase() == 'stylesheet';
+ })
+ .filter(function(){ // Include if media is undefined, empty, print or all
+ var mediaAttr = $(this).attr("media");
+ return $.type(mediaAttr) === 'undefined' || mediaAttr == "" || mediaAttr.toLowerCase() == 'print' || mediaAttr.toLowerCase() == 'all'
+ })
+ .each(function(){
+ links += '<link type="text/css" rel="stylesheet" href="' + $(this).attr("href") + '" >';
+ });
+ if ( settings.extraCss ) settings.extraCss.replace( /([^,\s]+)/g, function(m){ links += '<link type="text/css" rel="stylesheet" href="' + m + '">' });
+
+ return "<head><title>" + settings.popTitle + "</title>" + extraHead + links + "</head>";
+ },
+ getBody : function ( elements ) {
+ var htm = "";
+ var attrs = settings.retainAttr;
+ elements.each(function() {
+ var ele = PrintArea.getFormData( $(this) );
+
+ var attributes = ""
+ for ( var x = 0; x < attrs.length; x++ )
+ {
+ var eleAttr = $(ele).attr( attrs[x] );
+ if ( eleAttr ) attributes += (attributes.length > 0 ? " ":"") + attrs[x] + "='" + eleAttr + "'";
+ }
+
+ htm += '<div ' + attributes + '>' + $(ele).html() + '</div>';
+ });
+
+ return "<body>" + htm + "</body>";
+ },
+ getFormData : function ( ele ) {
+ var copy = ele.clone();
+ var copiedInputs = $("input,select,textarea", copy);
+ $("input,select,textarea", ele).each(function( i ){
+ var typeInput = $(this).attr("type");
+ if ($.type(typeInput) === 'undefined') typeInput = $(this).is("select") ? "select" : $(this).is("textarea") ? "textarea" : "";
+ var copiedInput = copiedInputs.eq( i );
+
+ if ( typeInput == "radio" || typeInput == "checkbox" ) copiedInput.attr( "checked", $(this).is(":checked") );
+ else if ( typeInput == "text" ) copiedInput.attr( "value", $(this).val() );
+ else if ( typeInput == "select" )
+ $(this).find( "option" ).each( function( i ) {
+ if ( $(this).is(":selected") ) $("option", copiedInput).eq( i ).attr( "selected", true );
+ });
+ else if ( typeInput == "textarea" ) copiedInput.text( $(this).val() );
+ });
+ return copy;
+ },
+ getPrintWindow : function () {
+ switch ( settings.mode )
+ {
+ case modes.iframe :
+ var f = new PrintArea.Iframe();
+ return { win : f.contentWindow || f, doc : f.doc };
+ case modes.popup :
+ var p = new PrintArea.Popup();
+ return { win : p, doc : p.doc };
+ }
+ },
+ Iframe : function () {
+ var frameId = settings.id;
+ var iframeStyle = 'border:0;position:absolute;width:0px;height:0px;right:0px;top:0px;';
+ var iframe;
+
+ try
+ {
+ iframe = document.createElement('iframe');
+ document.body.appendChild(iframe);
+ $(iframe).attr({ style: iframeStyle, id: frameId, src: "#" + new Date().getTime() });
+ iframe.doc = null;
+ iframe.doc = iframe.contentDocument ? iframe.contentDocument : ( iframe.contentWindow ? iframe.contentWindow.document : iframe.document);
+ }
+ catch( e ) { throw e + ". iframes may not be supported in this browser."; }
+
+ if ( iframe.doc == null ) throw "Cannot find document.";
+
+ return iframe;
+ },
+ Popup : function () {
+ var windowAttr = "location=yes,statusbar=no,directories=no,menubar=no,titlebar=no,toolbar=no,dependent=no";
+ windowAttr += ",width=" + settings.popWd + ",height=" + settings.popHt;
+ windowAttr += ",resizable=yes,screenX=" + settings.popX + ",screenY=" + settings.popY + ",personalbar=no,scrollbars=yes";
+
+ var newWin = window.open( "", "_blank", windowAttr );
+
+ newWin.doc = newWin.document;
+
+ return newWin;
+ }
+ };
+})(jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/jquery.slimscroll.js
@@ -0,0 +1 @@
+!function(e){e.fn.extend({slimScroll:function(i){var o={width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},s=e.extend(o,i);return this.each(function(){function o(t){if(h){var t=t||window.event,i=0;t.wheelDelta&&(i=-t.wheelDelta/120),t.detail&&(i=t.detail/3);var o=t.target||t.srcTarget||t.srcElement;e(o).closest("."+s.wrapperClass).is(x.parent())&&r(i,!0),t.preventDefault&&!y&&t.preventDefault(),y||(t.returnValue=!1)}}function r(e,t,i){y=!1;var o=e,r=x.outerHeight()-R.outerHeight();if(t&&(o=parseInt(R.css("top"))+e*parseInt(s.wheelStep)/100*R.outerHeight(),o=Math.min(Math.max(o,0),r),o=e>0?Math.ceil(o):Math.floor(o),R.css({top:o+"px"})),v=parseInt(R.css("top"))/(x.outerHeight()-R.outerHeight()),o=v*(x[0].scrollHeight-x.outerHeight()),i){o=e;var a=o/x[0].scrollHeight*x.outerHeight();a=Math.min(Math.max(a,0),r),R.css({top:a+"px"})}x.scrollTop(o),x.trigger("slimscrolling",~~o),n(),c()}function a(e){window.addEventListener?(e.addEventListener("DOMMouseScroll",o,!1),e.addEventListener("mousewheel",o,!1)):document.attachEvent("onmousewheel",o)}function l(){f=Math.max(x.outerHeight()/x[0].scrollHeight*x.outerHeight(),m),R.css({height:f+"px"});var e=f==x.outerHeight()?"none":"block";R.css({display:e})}function n(){if(l(),clearTimeout(p),v==~~v){if(y=s.allowPageScroll,b!=v){var e=0==~~v?"top":"bottom";x.trigger("slimscroll",e)}}else y=!1;return b=v,f>=x.outerHeight()?void(y=!0):(R.stop(!0,!0).fadeIn("fast"),void(s.railVisible&&E.stop(!0,!0).fadeIn("fast")))}function c(){s.alwaysVisible||(p=setTimeout(function(){s.disableFadeOut&&h||u||d||(R.fadeOut("slow"),E.fadeOut("slow"))},1e3))}var h,u,d,p,g,f,v,b,w="<div></div>",m=30,y=!1,x=e(this);if(x.parent().hasClass(s.wrapperClass)){var C=x.scrollTop();if(R=x.closest("."+s.barClass),E=x.closest("."+s.railClass),l(),e.isPlainObject(i)){if("height"in i&&"auto"==i.height){x.parent().css("height","auto"),x.css("height","auto");var H=x.parent().parent().height();x.parent().css("height",H),x.css("height",H)}if("scrollTo"in i)C=parseInt(s.scrollTo);else if("scrollBy"in i)C+=parseInt(s.scrollBy);else if("destroy"in i)return R.remove(),E.remove(),void x.unwrap();r(C,!1,!0)}}else if(!(e.isPlainObject(i)&&"destroy"in i)){s.height="auto"==s.height?x.parent().height():s.height;var S=e(w).addClass(s.wrapperClass).css({position:"relative",overflow:"hidden",width:s.width,height:s.height});x.css({overflow:"hidden",width:s.width,height:s.height});var E=e(w).addClass(s.railClass).css({width:s.size,height:"100%",position:"absolute",top:0,display:s.alwaysVisible&&s.railVisible?"block":"none","border-radius":s.railBorderRadius,background:s.railColor,opacity:s.railOpacity,zIndex:90}),R=e(w).addClass(s.barClass).css({background:s.color,width:s.size,position:"absolute",top:0,opacity:s.opacity,display:s.alwaysVisible?"block":"none","border-radius":s.borderRadius,BorderRadius:s.borderRadius,MozBorderRadius:s.borderRadius,WebkitBorderRadius:s.borderRadius,zIndex:99}),D="right"==s.position?{right:s.distance}:{left:s.distance};E.css(D),R.css(D),x.wrap(S),x.parent().append(R),x.parent().append(E),s.railDraggable&&R.bind("mousedown",function(i){var o=e(document);return d=!0,t=parseFloat(R.css("top")),pageY=i.pageY,o.bind("mousemove.slimscroll",function(e){currTop=t+e.pageY-pageY,R.css("top",currTop),r(0,R.position().top,!1)}),o.bind("mouseup.slimscroll",function(e){d=!1,c(),o.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(e){return e.stopPropagation(),e.preventDefault(),!1}),E.hover(function(){n()},function(){c()}),R.hover(function(){u=!0},function(){u=!1}),x.hover(function(){h=!0,n(),c()},function(){h=!1,c()}),x.bind("touchstart",function(e,t){e.originalEvent.touches.length&&(g=e.originalEvent.touches[0].pageY)}),x.bind("touchmove",function(e){if(y||e.originalEvent.preventDefault(),e.originalEvent.touches.length){var t=(g-e.originalEvent.touches[0].pageY)/s.touchScrollStep;r(t,!0),g=e.originalEvent.touches[0].pageY}}),l(),"bottom"===s.start?(R.css({top:x.outerHeight()-R.outerHeight()}),r(0,!0)):"top"!==s.start&&(r(e(s.start).position().top,null,!0),s.alwaysVisible||R.hide()),a(this)}}),this}}),e.fn.extend({slimscroll:e.fn.slimScroll})}(jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/jsgrid-init.js
@@ -0,0 +1,213 @@
+! function(document, window, $) {
+ "use strict";
+ var Site = window.Site;
+ $(document).ready(function($) {
+
+ }), jsGrid.setDefaults({
+ tableClass: "jsgrid-table table table-striped table-hover"
+ }), jsGrid.setDefaults("text", {
+ _createTextBox: function() {
+ return $("<input>").attr("type", "text").attr("class", "form-control input-sm")
+ }
+ }), jsGrid.setDefaults("number", {
+ _createTextBox: function() {
+ return $("<input>").attr("type", "number").attr("class", "form-control input-sm")
+ }
+ }), jsGrid.setDefaults("textarea", {
+ _createTextBox: function() {
+ return $("<input>").attr("type", "textarea").attr("class", "form-control")
+ }
+ }), jsGrid.setDefaults("control", {
+ _createGridButton: function(cls, tooltip, clickHandler) {
+ var grid = this._grid;
+ return $("<button>").addClass(this.buttonClass).addClass(cls).attr({
+ type: "button",
+ title: tooltip
+ }).on("click", function(e) {
+ clickHandler(grid, e)
+ })
+ }
+ }), jsGrid.setDefaults("select", {
+ _createSelect: function() {
+ var $result = $("<select>").attr("class", "form-control input-sm"),
+ valueField = this.valueField,
+ textField = this.textField,
+ selectedIndex = this.selectedIndex;
+ return $.each(this.items, function(index, item) {
+ var value = valueField ? item[valueField] : index,
+ text = textField ? item[textField] : item,
+ $option = $("<option>").attr("value", value).text(text).appendTo($result);
+ $option.prop("selected", selectedIndex === index)
+ }), $result
+ }
+ }),
+ function() {
+ $("#basicgrid").jsGrid({
+ height: "500px",
+ width: "100%",
+ filtering: !0,
+ editing: !0,
+ sorting: !0,
+ paging: !0,
+ autoload: !0,
+ pageSize: 15,
+ pageButtonCount: 5,
+ deleteConfirm: "Do you really want to delete the client?",
+ controller: db,
+ fields: [{
+ name: "Name",
+ type: "text",
+ width: 150
+ }, {
+ name: "Age",
+ type: "number",
+ width: 70
+ }, {
+ name: "Address",
+ type: "text",
+ width: 200
+ }, {
+ name: "Country",
+ type: "select",
+ items: db.countries,
+ valueField: "Id",
+ textField: "Name"
+ }, {
+ name: "Married",
+ type: "checkbox",
+ title: "Is Married",
+ sorting: !1
+ }, {
+ type: "control"
+ }]
+ })
+ }(),
+ function() {
+ $("#staticgrid").jsGrid({
+ height: "500px",
+ width: "100%",
+ sorting: !0,
+ paging: !0,
+ data: db.clients,
+ fields: [{
+ name: "Name",
+ type: "text",
+ width: 150
+ }, {
+ name: "Age",
+ type: "number",
+ width: 70
+ }, {
+ name: "Address",
+ type: "text",
+ width: 200
+ }, {
+ name: "Country",
+ type: "select",
+ items: db.countries,
+ valueField: "Id",
+ textField: "Name"
+ }, {
+ name: "Married",
+ type: "checkbox",
+ title: "Is Married"
+ }]
+ })
+ }(),
+
+ function() {
+ $("#exampleSorting").jsGrid({
+ height: "500px",
+ width: "100%",
+ autoload: !0,
+ selecting: !1,
+ controller: db,
+ fields: [{
+ name: "Name",
+ type: "text",
+ width: 150
+ }, {
+ name: "Age",
+ type: "number",
+ width: 50
+ }, {
+ name: "Address",
+ type: "text",
+ width: 200
+ }, {
+ name: "Country",
+ type: "select",
+ items: db.countries,
+ valueField: "Id",
+ textField: "Name"
+ }, {
+ name: "Married",
+ type: "checkbox",
+ title: "Is Married"
+ }]
+ }), $("#sortingField").on("change", function() {
+ var field = $(this).val();
+ $("#exampleSorting").jsGrid("sort", field)
+ })
+ }(),
+
+ function() {
+ var MyDateField = function(config) {
+ jsGrid.Field.call(this, config)
+ };
+ MyDateField.prototype = new jsGrid.Field({
+ sorter: function(date1, date2) {
+ return new Date(date1) - new Date(date2)
+ },
+ itemTemplate: function(value) {
+ return new Date(value).toDateString()
+ },
+ insertTemplate: function() {
+ if (!this.inserting) return "";
+ var $result = this.insertControl = this._createTextBox();
+ return $result
+ },
+ editTemplate: function(value) {
+ if (!this.editing) return this.itemTemplate(value);
+ var $result = this.editControl = this._createTextBox();
+ return $result.val(value), $result
+ },
+ insertValue: function() {
+ return this.insertControl.datepicker("getDate")
+ },
+ editValue: function() {
+ return this.editControl.datepicker("getDate")
+ },
+ _createTextBox: function() {
+ return $("<input>").attr("type", "text").addClass("form-control input-sm").datepicker({
+ autoclose: !0
+ })
+ }
+ }), jsGrid.fields.myDateField = MyDateField, $("#exampleCustomGridField").jsGrid({
+ height: "500px",
+ width: "100%",
+ inserting: !0,
+ editing: !0,
+ sorting: !0,
+ paging: !0,
+ data: db.users,
+ fields: [{
+ name: "Account",
+ width: 150,
+ align: "center"
+ }, {
+ name: "Name",
+ type: "text"
+ }, {
+ name: "RegisterDate",
+ type: "myDateField",
+ width: 100,
+ align: "center"
+ }, {
+ type: "control",
+ editButton: !1,
+ modeSwitchButton: !1
+ }]
+ })
+ }()
+}(document, window, jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/mask.init.js
@@ -0,0 +1,32 @@
+$(function(e) {
+ "use strict";
+ $(".date-inputmask").inputmask("dd/mm/yyyy"),
+ $(".phone-inputmask").inputmask("(999) 999-9999"),
+ $(".international-inputmask").inputmask("+9(999)999-9999"),
+ $(".xphone-inputmask").inputmask("(999) 999-9999 / x999999"),
+ $(".purchase-inputmask").inputmask("aaaa 9999-****"),
+ $(".cc-inputmask").inputmask("9999 9999 9999 9999"),
+ $(".ssn-inputmask").inputmask("999-99-9999"),
+ $(".isbn-inputmask").inputmask("999-99-999-9999-9"),
+ $(".currency-inputmask").inputmask("$9999"),
+ $(".percentage-inputmask").inputmask("99%"),
+ $(".decimal-inputmask").inputmask({
+ alias: "decimal"
+ , radixPoint: "."
+ }),
+
+ $(".email-inputmask").inputmask({
+ mask: "*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[*{2,6}][*{1,2}].*{1,}[.*{2,6}][.*{1,2}]"
+ , greedy: !1
+ , onBeforePaste: function (n, a) {
+ return (e = e.toLowerCase()).replace("mailto:", "")
+ }
+ , definitions: {
+ "*": {
+ validator: "[0-9A-Za-z!#$%&'*+/=?^_`{|}~/-]"
+ , cardinality: 1
+ , casing: "lower"
+ }
+ }
+ })
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/morris-data.js
@@ -0,0 +1,259 @@
+// Dashboard 1 Morris-chart
+$(function () {
+ "use strict";
+Morris.Area({
+ element: 'morris-area-chart',
+ data: [{
+ period: '2010',
+ iphone: 50,
+ ipad: 80,
+ itouch: 20
+ }, {
+ period: '2011',
+ iphone: 130,
+ ipad: 100,
+ itouch: 80
+ }, {
+ period: '2012',
+ iphone: 80,
+ ipad: 60,
+ itouch: 70
+ }, {
+ period: '2013',
+ iphone: 70,
+ ipad: 200,
+ itouch: 140
+ }, {
+ period: '2014',
+ iphone: 180,
+ ipad: 150,
+ itouch: 140
+ }, {
+ period: '2015',
+ iphone: 105,
+ ipad: 100,
+ itouch: 80
+ },
+ {
+ period: '2016',
+ iphone: 250,
+ ipad: 150,
+ itouch: 200
+ }],
+ xkey: 'period',
+ ykeys: ['iphone', 'ipad', 'itouch'],
+ labels: ['iPhone', 'iPad', 'iPod Touch'],
+ pointSize: 3,
+ fillOpacity: 0,
+ pointStrokeColors:['#55ce63', '#009efb', '#2f3d4a'],
+ behaveLikeLine: true,
+ gridLineColor: '#e0e0e0',
+ lineWidth: 3,
+ hideHover: 'auto',
+ lineColors: ['#55ce63', '#009efb', '#2f3d4a'],
+ resize: true
+
+ });
+
+Morris.Area({
+ element: 'morris-area-chart2',
+ data: [{
+ period: '2010',
+ SiteA: 0,
+ SiteB: 0,
+
+ }, {
+ period: '2011',
+ SiteA: 130,
+ SiteB: 100,
+
+ }, {
+ period: '2012',
+ SiteA: 80,
+ SiteB: 60,
+
+ }, {
+ period: '2013',
+ SiteA: 70,
+ SiteB: 200,
+
+ }, {
+ period: '2014',
+ SiteA: 180,
+ SiteB: 150,
+
+ }, {
+ period: '2015',
+ SiteA: 105,
+ SiteB: 90,
+
+ },
+ {
+ period: '2016',
+ SiteA: 250,
+ SiteB: 150,
+
+ }],
+ xkey: 'period',
+ ykeys: ['SiteA', 'SiteB'],
+ labels: ['Site A', 'Site B'],
+ pointSize: 0,
+ fillOpacity: 0.4,
+ pointStrokeColors:['#b4becb', '#009efb'],
+ behaveLikeLine: true,
+ gridLineColor: '#e0e0e0',
+ lineWidth: 0,
+ smooth: false,
+ hideHover: 'auto',
+ lineColors: ['#b4becb', '#009efb'],
+ resize: true
+
+ });
+
+
+// LINE CHART
+ var line = new Morris.Line({
+ element: 'morris-line-chart',
+ resize: true,
+ data: [
+ {y: '2011 Q1', item1: 2666},
+ {y: '2011 Q2', item1: 2778},
+ {y: '2011 Q3', item1: 4912},
+ {y: '2011 Q4', item1: 3767},
+ {y: '2012 Q1', item1: 6810},
+ {y: '2012 Q2', item1: 5670},
+ {y: '2012 Q3', item1: 4820},
+ {y: '2012 Q4', item1: 15073},
+ {y: '2013 Q1', item1: 10687},
+ {y: '2013 Q2', item1: 8432}
+ ],
+ xkey: 'y',
+ ykeys: ['item1'],
+ labels: ['Item 1'],
+ gridLineColor: '#eef0f2',
+ lineColors: ['#009efb'],
+ lineWidth: 1,
+ hideHover: 'auto'
+ });
+ // Morris donut chart
+
+ Morris.Donut({
+ element: 'morris-donut-chart',
+ data: [{
+ label: "Download Sales",
+ value: 12,
+
+ }, {
+ label: "In-Store Sales",
+ value: 30
+ }, {
+ label: "Mail-Order Sales",
+ value: 20
+ }],
+ resize: true,
+ colors:['#009efb', '#55ce63', '#2f3d4a']
+ });
+
+// Morris bar chart
+ Morris.Bar({
+ element: 'morris-bar-chart',
+ data: [{
+ y: '2006',
+ a: 100,
+ b: 90,
+ c: 60
+ }, {
+ y: '2007',
+ a: 75,
+ b: 65,
+ c: 40
+ }, {
+ y: '2008',
+ a: 50,
+ b: 40,
+ c: 30
+ }, {
+ y: '2009',
+ a: 75,
+ b: 65,
+ c: 40
+ }, {
+ y: '2010',
+ a: 50,
+ b: 40,
+ c: 30
+ }, {
+ y: '2011',
+ a: 75,
+ b: 65,
+ c: 40
+ }, {
+ y: '2012',
+ a: 100,
+ b: 90,
+ c: 40
+ }],
+ xkey: 'y',
+ ykeys: ['a', 'b', 'c'],
+ labels: ['A', 'B', 'C'],
+ barColors:['#55ce63', '#2f3d4a', '#009efb'],
+ hideHover: 'auto',
+ gridLineColor: '#eef0f2',
+ resize: true
+ });
+// Extra chart
+ Morris.Area({
+ element: 'extra-area-chart',
+ data: [{
+ period: '2010',
+ iphone: 0,
+ ipad: 0,
+ itouch: 0
+ }, {
+ period: '2011',
+ iphone: 50,
+ ipad: 15,
+ itouch: 5
+ }, {
+ period: '2012',
+ iphone: 20,
+ ipad: 50,
+ itouch: 65
+ }, {
+ period: '2013',
+ iphone: 60,
+ ipad: 12,
+ itouch: 7
+ }, {
+ period: '2014',
+ iphone: 30,
+ ipad: 20,
+ itouch: 120
+ }, {
+ period: '2015',
+ iphone: 25,
+ ipad: 80,
+ itouch: 40
+ }, {
+ period: '2016',
+ iphone: 10,
+ ipad: 10,
+ itouch: 10
+ }
+
+
+ ],
+ lineColors: ['#55ce63', '#2f3d4a', '#009efb'],
+ xkey: 'period',
+ ykeys: ['iphone', 'ipad', 'itouch'],
+ labels: ['Site A', 'Site B', 'Site C'],
+ pointSize: 0,
+ lineWidth: 0,
+ resize:true,
+ fillOpacity: 0.8,
+ behaveLikeLine: true,
+ gridLineColor: '#e0e0e0',
+ hideHover: 'auto'
+
+ });
+ });
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/sidebarmenu.js
@@ -0,0 +1,342 @@
+/*
+Template Name: Admin Press Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: js
+*/
+(function (global, factory) {
+ if (typeof define === "function" && define.amd) {
+ define(['jquery'], factory);
+ } else if (typeof exports !== "undefined") {
+ factory(require('jquery'));
+ } else {
+ var mod = {
+ exports: {}
+ };
+ factory(global.jquery);
+ global.metisMenu = mod.exports;
+ }
+})(this, function (_jquery) {
+ 'use strict';
+
+ var _jquery2 = _interopRequireDefault(_jquery);
+
+ function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : {
+ default: obj
+ };
+ }
+
+ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
+ return typeof obj;
+ } : function (obj) {
+ return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
+ };
+
+ function _classCallCheck(instance, Constructor) {
+ if (!(instance instanceof Constructor)) {
+ throw new TypeError("Cannot call a class as a function");
+ }
+ }
+
+ var Util = function ($) {
+ var transition = false;
+
+ var TransitionEndEvent = {
+ WebkitTransition: 'webkitTransitionEnd',
+ MozTransition: 'transitionend',
+ OTransition: 'oTransitionEnd otransitionend',
+ transition: 'transitionend'
+ };
+
+ function getSpecialTransitionEndEvent() {
+ return {
+ bindType: transition.end,
+ delegateType: transition.end,
+ handle: function handle(event) {
+ if ($(event.target).is(this)) {
+ return event.handleObj.handler.apply(this, arguments);
+ }
+ return undefined;
+ }
+ };
+ }
+
+ function transitionEndTest() {
+ if (window.QUnit) {
+ return false;
+ }
+
+ var el = document.createElement('mm');
+
+ for (var name in TransitionEndEvent) {
+ if (el.style[name] !== undefined) {
+ return {
+ end: TransitionEndEvent[name]
+ };
+ }
+ }
+
+ return false;
+ }
+
+ function transitionEndEmulator(duration) {
+ var _this2 = this;
+
+ var called = false;
+
+ $(this).one(Util.TRANSITION_END, function () {
+ called = true;
+ });
+
+ setTimeout(function () {
+ if (!called) {
+ Util.triggerTransitionEnd(_this2);
+ }
+ }, duration);
+
+ return this;
+ }
+
+ function setTransitionEndSupport() {
+ transition = transitionEndTest();
+ $.fn.emulateTransitionEnd = transitionEndEmulator;
+
+ if (Util.supportsTransitionEnd()) {
+ $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent();
+ }
+ }
+
+ var Util = {
+ TRANSITION_END: 'mmTransitionEnd',
+
+ triggerTransitionEnd: function triggerTransitionEnd(element) {
+ $(element).trigger(transition.end);
+ },
+ supportsTransitionEnd: function supportsTransitionEnd() {
+ return Boolean(transition);
+ }
+ };
+
+ setTransitionEndSupport();
+
+ return Util;
+ }(jQuery);
+
+ var MetisMenu = function ($) {
+
+ var NAME = 'metisMenu';
+ var DATA_KEY = 'metisMenu';
+ var EVENT_KEY = '.' + DATA_KEY;
+ var DATA_API_KEY = '.data-api';
+ var JQUERY_NO_CONFLICT = $.fn[NAME];
+ var TRANSITION_DURATION = 350;
+
+ var Default = {
+ toggle: true,
+ preventDefault: true,
+ activeClass: 'active',
+ collapseClass: 'collapse',
+ collapseInClass: 'in',
+ collapsingClass: 'collapsing',
+ triggerElement: 'a',
+ parentTrigger: 'li',
+ subMenu: 'ul'
+ };
+
+ var Event = {
+ SHOW: 'show' + EVENT_KEY,
+ SHOWN: 'shown' + EVENT_KEY,
+ HIDE: 'hide' + EVENT_KEY,
+ HIDDEN: 'hidden' + EVENT_KEY,
+ CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY
+ };
+
+ var MetisMenu = function () {
+ function MetisMenu(element, config) {
+ _classCallCheck(this, MetisMenu);
+
+ this._element = element;
+ this._config = this._getConfig(config);
+ this._transitioning = null;
+
+ this.init();
+ }
+
+ MetisMenu.prototype.init = function init() {
+ var self = this;
+ $(this._element).find(this._config.parentTrigger + '.' + this._config.activeClass).has(this._config.subMenu).children(this._config.subMenu).attr('aria-expanded', true).addClass(this._config.collapseClass + ' ' + this._config.collapseInClass);
+
+ $(this._element).find(this._config.parentTrigger).not('.' + this._config.activeClass).has(this._config.subMenu).children(this._config.subMenu).attr('aria-expanded', false).addClass(this._config.collapseClass);
+
+ $(this._element).find(this._config.parentTrigger).has(this._config.subMenu).children(this._config.triggerElement).on(Event.CLICK_DATA_API, function (e) {
+ var _this = $(this);
+ var _parent = _this.parent(self._config.parentTrigger);
+ var _siblings = _parent.siblings(self._config.parentTrigger).children(self._config.triggerElement);
+ var _list = _parent.children(self._config.subMenu);
+ if (self._config.preventDefault) {
+ e.preventDefault();
+ }
+ if (_this.attr('aria-disabled') === 'true') {
+ return;
+ }
+ if (_parent.hasClass(self._config.activeClass)) {
+ _this.attr('aria-expanded', false);
+ self._hide(_list);
+ } else {
+ self._show(_list);
+ _this.attr('aria-expanded', true);
+ if (self._config.toggle) {
+ _siblings.attr('aria-expanded', false);
+ }
+ }
+
+ if (self._config.onTransitionStart) {
+ self._config.onTransitionStart(e);
+ }
+ });
+ };
+
+ MetisMenu.prototype._show = function _show(element) {
+ if (this._transitioning || $(element).hasClass(this._config.collapsingClass)) {
+ return;
+ }
+ var _this = this;
+ var _el = $(element);
+
+ var startEvent = $.Event(Event.SHOW);
+ _el.trigger(startEvent);
+
+ if (startEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ _el.parent(this._config.parentTrigger).addClass(this._config.activeClass);
+
+ if (this._config.toggle) {
+ this._hide(_el.parent(this._config.parentTrigger).siblings().children(this._config.subMenu + '.' + this._config.collapseInClass).attr('aria-expanded', false));
+ }
+
+ _el.removeClass(this._config.collapseClass).addClass(this._config.collapsingClass).height(0);
+
+ this.setTransitioning(true);
+
+ var complete = function complete() {
+
+ _el.removeClass(_this._config.collapsingClass).addClass(_this._config.collapseClass + ' ' + _this._config.collapseInClass).height('').attr('aria-expanded', true);
+
+ _this.setTransitioning(false);
+
+ _el.trigger(Event.SHOWN);
+ };
+
+ if (!Util.supportsTransitionEnd()) {
+ complete();
+ return;
+ }
+
+ _el.height(_el[0].scrollHeight).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
+ };
+
+ MetisMenu.prototype._hide = function _hide(element) {
+
+ if (this._transitioning || !$(element).hasClass(this._config.collapseInClass)) {
+ return;
+ }
+ var _this = this;
+ var _el = $(element);
+
+ var startEvent = $.Event(Event.HIDE);
+ _el.trigger(startEvent);
+
+ if (startEvent.isDefaultPrevented()) {
+ return;
+ }
+
+ _el.parent(this._config.parentTrigger).removeClass(this._config.activeClass);
+ _el.height(_el.height())[0].offsetHeight;
+
+ _el.addClass(this._config.collapsingClass).removeClass(this._config.collapseClass).removeClass(this._config.collapseInClass);
+
+ this.setTransitioning(true);
+
+ var complete = function complete() {
+ if (_this._transitioning && _this._config.onTransitionEnd) {
+ _this._config.onTransitionEnd();
+ }
+
+ _this.setTransitioning(false);
+ _el.trigger(Event.HIDDEN);
+
+ _el.removeClass(_this._config.collapsingClass).addClass(_this._config.collapseClass).attr('aria-expanded', false);
+ };
+
+ if (!Util.supportsTransitionEnd()) {
+ complete();
+ return;
+ }
+
+ _el.height() == 0 || _el.css('display') == 'none' ? complete() : _el.height(0).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION);
+ };
+
+ MetisMenu.prototype.setTransitioning = function setTransitioning(isTransitioning) {
+ this._transitioning = isTransitioning;
+ };
+
+ MetisMenu.prototype.dispose = function dispose() {
+ $.removeData(this._element, DATA_KEY);
+
+ $(this._element).find(this._config.parentTrigger).has(this._config.subMenu).children(this._config.triggerElement).off('click');
+
+ this._transitioning = null;
+ this._config = null;
+ this._element = null;
+ };
+
+ MetisMenu.prototype._getConfig = function _getConfig(config) {
+ config = $.extend({}, Default, config);
+ return config;
+ };
+
+ MetisMenu._jQueryInterface = function _jQueryInterface(config) {
+ return this.each(function () {
+ var $this = $(this);
+ var data = $this.data(DATA_KEY);
+ var _config = $.extend({}, Default, $this.data(), (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' && config);
+
+ if (!data && /dispose/.test(config)) {
+ this.dispose();
+ }
+
+ if (!data) {
+ data = new MetisMenu(this, _config);
+ $this.data(DATA_KEY, data);
+ }
+
+ if (typeof config === 'string') {
+ if (data[config] === undefined) {
+ throw new Error('No method named "' + config + '"');
+ }
+ data[config]();
+ }
+ });
+ };
+
+ return MetisMenu;
+ }();
+
+ /**
+ * ------------------------------------------------------------------------
+ * jQuery
+ * ------------------------------------------------------------------------
+ */
+
+ $.fn[NAME] = MetisMenu._jQueryInterface;
+ $.fn[NAME].Constructor = MetisMenu;
+ $.fn[NAME].noConflict = function () {
+ $.fn[NAME] = JQUERY_NO_CONFLICT;
+ return MetisMenu._jQueryInterface;
+ };
+ return MetisMenu;
+ }(jQuery);
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/toastr.js
@@ -0,0 +1,60 @@
+/*
+Template Name: Monster Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: js
+*/
+$(function() {
+ "use strict";
+ $(".tst1").click(function(){
+ $.toast({
+ heading: 'Welcome to Monster admin',
+ text: 'Use the predefined ones, or specify a custom position object.',
+ position: 'top-right',
+ loaderBg:'#ff6849',
+ icon: 'info',
+ hideAfter: 3000,
+ stack: 6
+ });
+
+ });
+
+ $(".tst2").click(function(){
+ $.toast({
+ heading: 'Welcome to Monster admin',
+ text: 'Use the predefined ones, or specify a custom position object.',
+ position: 'top-right',
+ loaderBg:'#ff6849',
+ icon: 'warning',
+ hideAfter: 3500,
+ stack: 6
+ });
+
+ });
+ $(".tst3").click(function(){
+ $.toast({
+ heading: 'Welcome to Monster admin',
+ text: 'Use the predefined ones, or specify a custom position object.',
+ position: 'top-right',
+ loaderBg:'#ff6849',
+ icon: 'success',
+ hideAfter: 3500,
+ stack: 6
+ });
+
+ });
+
+ $(".tst4").click(function(){
+ $.toast({
+ heading: 'Welcome to Monster admin',
+ text: 'Use the predefined ones, or specify a custom position object.',
+ position: 'top-right',
+ loaderBg:'#ff6849',
+ icon: 'error',
+ hideAfter: 3500
+
+ });
+
+ });
+});
+
--- /dev/null
+++ b/src/main/resources/static/assets/js/validation.js
@@ -0,0 +1,880 @@
+/* jqBootstrapValidation
+ * A plugin for automating validation on Twitter Bootstrap formatted forms.
+ *
+ * v1.3.6
+ *
+ * License: MIT <http://opensource.org/licenses/mit-license.php> - see LICENSE file
+ *
+ * http://ReactiveRaven.github.com/jqBootstrapValidation/
+ */
+(function ($) {
+ var createdElements = [];
+ var defaults = {
+ options: {
+ prependExistingHelpBlock: false
+ , sniffHtml: true, // sniff for 'required', 'maxlength', etc
+ preventSubmit: true, // stop the form submit event from firing if validation fails
+ submitError: false, // function called if there is an error when trying to submit
+ submitSuccess: false, // function called just before a successful submit event is sent to the server
+ semanticallyStrict: false, // set to true to tidy up generated HTML output
+ bindEvents: [],
+ autoAdd: {
+ helpBlocks: true
+ }
+ , filter: function () {
+ // return $(this).is(":visible"); // only validate elements you can see
+ return true; // validate everything
+ }
+ }
+ , methods: {
+ init: function (options) {
+ var settings = $.extend(true, {}, defaults);
+ settings.options = $.extend(true, settings.options, options);
+ var $siblingElements = this;
+ var uniqueForms = $.unique($siblingElements.map(function () {
+ return $(this).parents("form")[0];
+ }).toArray());
+ $(uniqueForms).bind("submit.validationSubmit", function (e) {
+ var $form = $(this);
+ var warningsFound = 0;
+ var $allInputs = $form.find("input,textarea,select").not("[type=submit],[type=image]").filter(settings.options.filter);
+ var $allControlGroups = $form.find(".form-group");
+ var $inputsWithValidators = $allInputs.filter(function () {
+ return $(this).triggerHandler("getValidatorCount.validation") > 0;
+ });
+ $inputsWithValidators.trigger("submit.validation");
+ $allInputs.trigger("validationLostFocus.validation");
+ $allControlGroups.each(function (i, el) {
+ var $controlGroup = $(el);
+ if ($controlGroup.hasClass("issue") || $controlGroup.hasClass("error")) {
+ $controlGroup.removeClass("issue").addClass("error");
+ warningsFound++;
+ }
+ });
+ if (warningsFound) {
+ if (settings.options.preventSubmit) {
+ e.preventDefault();
+ e.stopImmediatePropagation();
+ }
+ $form.addClass("error");
+ if ($.isFunction(settings.options.submitError)) {
+ settings.options.submitError($form, e, $inputsWithValidators.jqBootstrapValidation("collectErrors", true));
+ }
+ }
+ else {
+ $form.removeClass("error");
+ if ($.isFunction(settings.options.submitSuccess)) {
+ settings.options.submitSuccess($form, e);
+ }
+ }
+ });
+ return this.each(function () {
+ var $this = $(this)
+ , $controlGroup = $this.parents(".form-group").first()
+ , $helpBlock = $controlGroup.find(".help-block").first()
+ , $form = $this.parents("form").first()
+ , validatorNames = [];
+ if (!$helpBlock.length && settings.options.autoAdd && settings.options.autoAdd.helpBlocks) {
+ $helpBlock = $('<div class="help-block" />');
+ $controlGroup.find('.controls').append($helpBlock);
+ createdElements.push($helpBlock[0]);
+ }
+ if (settings.options.sniffHtml) {
+ var message;
+ if ($this.data("validationPatternPattern")) {
+ $this.attr("pattern", $this.data("validationPatternPattern"));
+ }
+ if ($this.attr("pattern") !== undefined) {
+ message = "Not in the expected format<!-- data-validation-pattern-message to override -->";
+ if ($this.data("validationPatternMessage")) {
+ message = $this.data("validationPatternMessage");
+ }
+ $this.data("validationPatternMessage", message);
+ $this.data("validationPatternRegex", $this.attr("pattern"));
+ }
+ if ($this.attr("max") !== undefined || $this.attr("aria-valuemax") !== undefined) {
+ var max = ($this.attr("max") !== undefined ? $this.attr("max") : $this.attr("aria-valuemax"));
+ message = "Too high: Maximum of '" + max + "'<!-- data-validation-max-message to override -->";
+ if ($this.data("validationMaxMessage")) {
+ message = $this.data("validationMaxMessage");
+ }
+ $this.data("validationMaxMessage", message);
+ $this.data("validationMaxMax", max);
+ }
+ if ($this.attr("min") !== undefined || $this.attr("aria-valuemin") !== undefined) {
+ var min = ($this.attr("min") !== undefined ? $this.attr("min") : $this.attr("aria-valuemin"));
+ message = "Too low: Minimum of '" + min + "'<!-- data-validation-min-message to override -->";
+ if ($this.data("validationMinMessage")) {
+ message = $this.data("validationMinMessage");
+ }
+ $this.data("validationMinMessage", message);
+ $this.data("validationMinMin", min);
+ }
+ if ($this.attr("maxlength") !== undefined) {
+ message = "Too long: Maximum of '" + $this.attr("maxlength") + "' characters<!-- data-validation-maxlength-message to override -->";
+ if ($this.data("validationMaxlengthMessage")) {
+ message = $this.data("validationMaxlengthMessage");
+ }
+ $this.data("validationMaxlengthMessage", message);
+ $this.data("validationMaxlengthMaxlength", $this.attr("maxlength"));
+ }
+ if ($this.attr("minlength") !== undefined) {
+ message = "Too short: Minimum of '" + $this.attr("minlength") + "' characters<!-- data-validation-minlength-message to override -->";
+ if ($this.data("validationMinlengthMessage")) {
+ message = $this.data("validationMinlengthMessage");
+ }
+ $this.data("validationMinlengthMessage", message);
+ $this.data("validationMinlengthMinlength", $this.attr("minlength"));
+ }
+ if ($this.attr("required") !== undefined || $this.attr("aria-required") !== undefined) {
+ message = settings.builtInValidators.required.message;
+ if ($this.data("validationRequiredMessage")) {
+ message = $this.data("validationRequiredMessage");
+ }
+ $this.data("validationRequiredMessage", message);
+ }
+ if ($this.attr("type") !== undefined && $this.attr("type").toLowerCase() === "number") {
+ message = settings.validatorTypes.number.message;
+ if ($this.data("validationNumberMessage")) {
+ message = $this.data("validationNumberMessage");
+ }
+ $this.data("validationNumberMessage", message);
+ var step = settings.validatorTypes.number.step;
+ if ($this.data("validationNumberStep")) {
+ step = $this.data("validationNumberStep");
+ }
+ $this.data("validationNumberStep", step);
+ var decimal = settings.validatorTypes.number.decimal;
+ if ($this.data("validationNumberDecimal")) {
+ decimal = $this.data("validationNumberDecimal");
+ }
+ $this.data("validationNumberDecimal", decimal);
+ }
+ if ($this.attr("type") !== undefined && $this.attr("type").toLowerCase() === "email") {
+ message = "Not a valid email address<!-- data-validation-email-message to override -->";
+ if ($this.data("validationEmailMessage")) {
+ message = $this.data("validationEmailMessage");
+ }
+ $this.data("validationEmailMessage", message);
+ }
+ if ($this.attr("minchecked") !== undefined) {
+ message = "Not enough options checked; Minimum of '" + $this.attr("minchecked") + "' required<!-- data-validation-minchecked-message to override -->";
+ if ($this.data("validationMincheckedMessage")) {
+ message = $this.data("validationMincheckedMessage");
+ }
+ $this.data("validationMincheckedMessage", message);
+ $this.data("validationMincheckedMinchecked", $this.attr("minchecked"));
+ }
+ if ($this.attr("maxchecked") !== undefined) {
+ message = "Too many options checked; Maximum of '" + $this.attr("maxchecked") + "' required<!-- data-validation-maxchecked-message to override -->";
+ if ($this.data("validationMaxcheckedMessage")) {
+ message = $this.data("validationMaxcheckedMessage");
+ }
+ $this.data("validationMaxcheckedMessage", message);
+ $this.data("validationMaxcheckedMaxchecked", $this.attr("maxchecked"));
+ }
+ }
+ if ($this.data("validation") !== undefined) {
+ validatorNames = $this.data("validation").split(",");
+ }
+ $.each($this.data(), function (i, el) {
+ var parts = i.replace(/([A-Z])/g, ",$1").split(",");
+ if (parts[0] === "validation" && parts[1]) {
+ validatorNames.push(parts[1]);
+ }
+ });
+ var validatorNamesToInspect = validatorNames;
+ var newValidatorNamesToInspect = [];
+ var uppercaseEachValidatorName = function (i, el) {
+ validatorNames[i] = formatValidatorName(el);
+ };
+ var inspectValidators = function (i, el) {
+ if ($this.data("validation" + el + "Shortcut") !== undefined) {
+ $.each($this.data("validation" + el + "Shortcut").split(","), function (i2, el2) {
+ newValidatorNamesToInspect.push(el2);
+ });
+ }
+ else if (settings.builtInValidators[el.toLowerCase()]) {
+ var validator = settings.builtInValidators[el.toLowerCase()];
+ if (validator.type.toLowerCase() === "shortcut") {
+ $.each(validator.shortcut.split(","), function (i, el) {
+ el = formatValidatorName(el);
+ newValidatorNamesToInspect.push(el);
+ validatorNames.push(el);
+ });
+ }
+ }
+ };
+ do {
+ $.each(validatorNames, uppercaseEachValidatorName);
+ validatorNames = $.unique(validatorNames);
+ newValidatorNamesToInspect = [];
+ $.each(validatorNamesToInspect, inspectValidators);
+ validatorNamesToInspect = newValidatorNamesToInspect;
+ } while (validatorNamesToInspect.length > 0);
+ var validators = {};
+ $.each(validatorNames, function (i, el) {
+ var message = $this.data("validation" + el + "Message");
+ var hasOverrideMessage = !!message;
+ var foundValidator = false;
+ if (!message) {
+ message = "'" + el + "' validation failed <!-- Add attribute 'data-validation-" + el.toLowerCase() + "-message' to input to change this message -->";
+ }
+ $.each(settings.validatorTypes, function (validatorType, validatorTemplate) {
+ if (validators[validatorType] === undefined) {
+ validators[validatorType] = [];
+ }
+ if (!foundValidator && $this.data("validation" + el + formatValidatorName(validatorTemplate.name)) !== undefined) {
+ var initted = validatorTemplate.init($this, el);
+ if (hasOverrideMessage) {
+ initted.message = message;
+ }
+ validators[validatorType].push($.extend(true, {
+ name: formatValidatorName(validatorTemplate.name)
+ , message: message
+ }, initted));
+ foundValidator = true;
+ }
+ });
+ if (!foundValidator && settings.builtInValidators[el.toLowerCase()]) {
+ var validator = $.extend(true, {}, settings.builtInValidators[el.toLowerCase()]);
+ if (hasOverrideMessage) {
+ validator.message = message;
+ }
+ var validatorType = validator.type.toLowerCase();
+ if (validatorType === "shortcut") {
+ foundValidator = true;
+ }
+ else {
+ $.each(settings.validatorTypes, function (validatorTemplateType, validatorTemplate) {
+ if (validators[validatorTemplateType] === undefined) {
+ validators[validatorTemplateType] = [];
+ }
+ if (!foundValidator && validatorType === validatorTemplateType.toLowerCase()) {
+ $this.data("validation" + el + formatValidatorName(validatorTemplate.name), validator[validatorTemplate.name.toLowerCase()]);
+ validators[validatorType].push($.extend(validator, validatorTemplate.init($this, el)));
+ foundValidator = true;
+ }
+ });
+ }
+ }
+ if (!foundValidator) {
+ $.error("Cannot find validation info for '" + el + "'");
+ }
+ });
+ $helpBlock.data("original-contents", ($helpBlock.data("original-contents") ? $helpBlock.data("original-contents") : $helpBlock.html()));
+ $helpBlock.data("original-role", ($helpBlock.data("original-role") ? $helpBlock.data("original-role") : $helpBlock.attr("role")));
+ $controlGroup.data("original-classes", ($controlGroup.data("original-clases") ? $controlGroup.data("original-classes") : $controlGroup.attr("class")));
+ $this.data("original-aria-invalid", ($this.data("original-aria-invalid") ? $this.data("original-aria-invalid") : $this.attr("aria-invalid")));
+ $this.bind("validation.validation", function (event, params) {
+ var value = getValue($this);
+ var errorsFound = [];
+ $.each(validators, function (validatorType, validatorTypeArray) {
+ if (value || value.length || ((params && params.includeEmpty) || !!settings.validatorTypes[validatorType].includeEmpty) || (!!settings.validatorTypes[validatorType].blockSubmit && params && !!params.submitting)) {
+ $.each(validatorTypeArray, function (i, validator) {
+ if (settings.validatorTypes[validatorType].validate($this, value, validator)) {
+ errorsFound.push(validator.message);
+ }
+ });
+ }
+ });
+ return errorsFound;
+ });
+ $this.bind("getValidators.validation", function () {
+ return validators;
+ });
+ var numValidators = 0;
+ $.each(validators, function (i, el) {
+ numValidators += el.length;
+ });
+ $this.bind("getValidatorCount.validation", function () {
+ return numValidators;
+ });
+ $this.bind("submit.validation", function () {
+ return $this.triggerHandler("change.validation", {
+ submitting: true
+ });
+ });
+ $this.bind((settings.options.bindEvents.length > 0 ? settings.options.bindEvents : ["keyup", "focus", "blur", "click", "keydown", "keypress", "change"]).concat(["revalidate"]).join(".validation ") + ".validation", function (e, params) {
+ var value = getValue($this);
+ var errorsFound = [];
+ if (params && !!params.submitting) {
+ $controlGroup.data("jqbvIsSubmitting", true);
+ }
+ else if (e.type !== "revalidate") {
+ $controlGroup.data("jqbvIsSubmitting", false);
+ }
+ var formIsSubmitting = !!$controlGroup.data("jqbvIsSubmitting");
+ $controlGroup.find("input,textarea,select").not('[type=submit]').each(function (i, el) {
+ var oldCount = errorsFound.length;
+ $.each($(el).triggerHandler("validation.validation", params) || [], function (j, message) {
+ errorsFound.push(message);
+ });
+ if (errorsFound.length > oldCount) {
+ $(el).attr("aria-invalid", "true");
+ }
+ else {
+ var original = $this.data("original-aria-invalid");
+ $(el).attr("aria-invalid", (original !== undefined ? original : false));
+ }
+ });
+ $form.find("input,select,textarea").not($this).not("[name=\"" + $this.attr("name") + "\"]").trigger("validationLostFocus.validation");
+ errorsFound = $.unique(errorsFound.sort());
+ if (errorsFound.length) {
+ $controlGroup.removeClass("validate error issue").addClass(formIsSubmitting ? "error" : "issue");
+ if (settings.options.semanticallyStrict && errorsFound.length === 1) {
+ $helpBlock.html(errorsFound[0] + (settings.options.prependExistingHelpBlock ? $helpBlock.data("original-contents") : ""));
+ }
+ else {
+ $helpBlock.html("<ul role=\"alert\"><li>" + errorsFound.join("</li><li>") + "</li></ul>" + (settings.options.prependExistingHelpBlock ? $helpBlock.data("original-contents") : ""));
+ }
+ }
+ else {
+ $controlGroup.removeClass("issue error validate");
+ if (value.length > 0) {
+ $controlGroup.addClass("validate");
+ }
+ $helpBlock.html($helpBlock.data("original-contents"));
+ }
+ if (e.type === "blur") {
+ if (settings.options.removeSuccess) {}
+ }
+ });
+ $this.bind("validationLostFocus.validation", function () {
+ if (settings.options.removeSuccess) {}
+ });
+ });
+ }
+ , destroy: function () {
+ return this.each(function () {
+ var $this = $(this)
+ , $controlGroup = $this.parents(".form-group").first()
+ , $helpBlock = $controlGroup.find(".help-block").first()
+ , $form = $this.parents("form").first();
+ $this.unbind('.validation');
+ $form.unbind(".validationSubmit");
+ $helpBlock.html($helpBlock.data("original-contents"));
+ $controlGroup.attr("class", $controlGroup.data("original-classes"));
+ $this.attr("aria-invalid", $this.data("original-aria-invalid"));
+ $helpBlock.attr("role", $this.data("original-role"));
+ if ($.inArray($helpBlock[0], createdElements) > -1) {
+ $helpBlock.remove();
+ }
+ });
+ }
+ , collectErrors: function (includeEmpty) {
+ var errorMessages = {};
+ this.each(function (i, el) {
+ var $el = $(el);
+ var name = $el.attr("name");
+ var errors = $el.triggerHandler("validation.validation", {
+ includeEmpty: true
+ });
+ errorMessages[name] = $.extend(true, errors, errorMessages[name]);
+ });
+ $.each(errorMessages, function (i, el) {
+ if (el.length === 0) {
+ delete errorMessages[i];
+ }
+ });
+ return errorMessages;
+ }
+ , hasErrors: function () {
+ var errorMessages = [];
+ this.find('input,select,textarea').add(this).each(function (i, el) {
+ errorMessages = errorMessages.concat($(el).triggerHandler("getValidators.validation") ? $(el).triggerHandler("validation.validation", {
+ submitting: true
+ }) : []);
+ });
+ return (errorMessages.length > 0);
+ }
+ , override: function (newDefaults) {
+ defaults = $.extend(true, defaults, newDefaults);
+ }
+ }
+ , validatorTypes: {
+ callback: {
+ name: "callback"
+ , init: function ($this, name) {
+ var result = {
+ validatorName: name
+ , callback: $this.data("validation" + name + "Callback")
+ , lastValue: $this.val()
+ , lastValid: true
+ , lastFinished: true
+ };
+ var message = "Not valid";
+ if ($this.data("validation" + name + "Message")) {
+ message = $this.data("validation" + name + "Message");
+ }
+ result.message = message;
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ if (validator.lastValue === value && validator.lastFinished) {
+ return !validator.lastValid;
+ }
+ if (validator.lastFinished === true) {
+ validator.lastValue = value;
+ validator.lastValid = true;
+ validator.lastFinished = false;
+ var rrjqbvValidator = validator;
+ var rrjqbvThis = $this;
+ executeFunctionByName(validator.callback, window, $this, value, function (data) {
+ if (rrjqbvValidator.lastValue === data.value) {
+ rrjqbvValidator.lastValid = data.valid;
+ if (data.message) {
+ rrjqbvValidator.message = data.message;
+ }
+ rrjqbvValidator.lastFinished = true;
+ rrjqbvThis.data("validation" + rrjqbvValidator.validatorName + "Message", rrjqbvValidator.message);
+ setTimeout(function () {
+ if (!$this.is(":focus") && $this.parents("form").first().data("jqbvIsSubmitting")) {
+ rrjqbvThis.trigger("blur.validation");
+ }
+ else {
+ rrjqbvThis.trigger("revalidate.validation");
+ }
+ }, 1);
+ }
+ });
+ }
+ return false;
+ }
+ }
+ , ajax: {
+ name: "ajax"
+ , init: function ($this, name) {
+ return {
+ validatorName: name
+ , url: $this.data("validation" + name + "Ajax")
+ , lastValue: $this.val()
+ , lastValid: true
+ , lastFinished: true
+ };
+ }
+ , validate: function ($this, value, validator) {
+ if ("" + validator.lastValue === "" + value && validator.lastFinished === true) {
+ return validator.lastValid === false;
+ }
+ if (validator.lastFinished === true) {
+ validator.lastValue = value;
+ validator.lastValid = true;
+ validator.lastFinished = false;
+ $.ajax({
+ url: validator.url
+ , data: "value=" + encodeURIComponent(value) + "&field=" + $this.attr("name")
+ , dataType: "json"
+ , success: function (data) {
+ if ("" + validator.lastValue === "" + data.value) {
+ validator.lastValid = !!(data.valid);
+ if (data.message) {
+ validator.message = data.message;
+ }
+ validator.lastFinished = true;
+ $this.data("validation" + validator.validatorName + "Message", validator.message);
+ setTimeout(function () {
+ $this.trigger("revalidate.validation");
+ }, 1);
+ }
+ }
+ , failure: function () {
+ validator.lastValid = true;
+ validator.message = "ajax call failed";
+ validator.lastFinished = true;
+ $this.data("validation" + validator.validatorName + "Message", validator.message);
+ setTimeout(function () {
+ $this.trigger("revalidate.validation");
+ }, 1);
+ }
+ });
+ }
+ return false;
+ }
+ }
+ , regex: {
+ name: "regex"
+ , init: function ($this, name) {
+ var result = {};
+ var regexString = $this.data("validation" + name + "Regex");
+ result.regex = regexFromString(regexString);
+ if (regexString === undefined) {
+ $.error("Can't find regex for '" + name + "' validator on '" + $this.attr("name") + "'");
+ }
+ var message = "Not in the expected format";
+ if ($this.data("validation" + name + "Message")) {
+ message = $this.data("validation" + name + "Message");
+ }
+ result.message = message;
+ result.originalName = name;
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ return (!validator.regex.test(value) && !validator.negative) || (validator.regex.test(value) && validator.negative);
+ }
+ }
+ , email: {
+ name: "email"
+ , init: function ($this, name) {
+ var result = {};
+ result.regex = regexFromString('[a-zA-Z0-9.!#$%&\u2019*+/=?^_`{|}~-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}');
+ var message = "Not a valid email address";
+ if ($this.data("validation" + name + "Message")) {
+ message = $this.data("validation" + name + "Message");
+ }
+ result.message = message;
+ result.originalName = name;
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ return (!validator.regex.test(value) && !validator.negative) || (validator.regex.test(value) && validator.negative);
+ }
+ }
+ , required: {
+ name: "required"
+ , init: function ($this, name) {
+ var message = "This is required";
+ if ($this.data("validation" + name + "Message")) {
+ message = $this.data("validation" + name + "Message");
+ }
+ return {
+ message: message
+ , includeEmpty: true
+ };
+ }
+ , validate: function ($this, value, validator) {
+ return !!((value.length === 0 && !validator.negative) || (value.length > 0 && validator.negative));
+ }
+ , blockSubmit: true
+ }
+ , match: {
+ name: "match"
+ , init: function ($this, name) {
+ var elementName = $this.data("validation" + name + "Match");
+ var $form = $this.parents("form").first();
+ var $element = $form.find("[name=\"" + elementName + "\"]").first();
+ $element.bind("validation.validation", function () {
+ $this.trigger("revalidate.validation", {
+ submitting: true
+ });
+ });
+ var result = {};
+ result.element = $element;
+ if ($element.length === 0) {
+ $.error("Can't find field '" + elementName + "' to match '" + $this.attr("name") + "' against in '" + name + "' validator");
+ }
+ var message = "Must match";
+ var $label = null;
+ if (($label = $form.find("label[for=\"" + elementName + "\"]")).length) {
+ message += " '" + $label.text() + "'";
+ }
+ else if (($label = $element.parents(".form-group").first().find("label")).length) {
+ message += " '" + $label.first().text() + "'";
+ }
+ if ($this.data("validation" + name + "Message")) {
+ message = $this.data("validation" + name + "Message");
+ }
+ result.message = message;
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ return (value !== validator.element.val() && !validator.negative) || (value === validator.element.val() && validator.negative);
+ }
+ , blockSubmit: true
+ , includeEmpty: true
+ }
+ , max: {
+ name: "max"
+ , init: function ($this, name) {
+ var result = {};
+ result.max = $this.data("validation" + name + "Max");
+ result.message = "Too high: Maximum of '" + result.max + "'";
+ if ($this.data("validation" + name + "Message")) {
+ result.message = $this.data("validation" + name + "Message");
+ }
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ return (parseFloat(value, 10) > parseFloat(validator.max, 10) && !validator.negative) || (parseFloat(value, 10) <= parseFloat(validator.max, 10) && validator.negative);
+ }
+ }
+ , min: {
+ name: "min"
+ , init: function ($this, name) {
+ var result = {};
+ result.min = $this.data("validation" + name + "Min");
+ result.message = "Too low: Minimum of '" + result.min + "'";
+ if ($this.data("validation" + name + "Message")) {
+ result.message = $this.data("validation" + name + "Message");
+ }
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ return (parseFloat(value) < parseFloat(validator.min) && !validator.negative) || (parseFloat(value) >= parseFloat(validator.min) && validator.negative);
+ }
+ }
+ , maxlength: {
+ name: "maxlength"
+ , init: function ($this, name) {
+ var result = {};
+ result.maxlength = $this.data("validation" + name + "Maxlength");
+ result.message = "Too long: Maximum of '" + result.maxlength + "' characters";
+ if ($this.data("validation" + name + "Message")) {
+ result.message = $this.data("validation" + name + "Message");
+ }
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ return ((value.length > validator.maxlength) && !validator.negative) || ((value.length <= validator.maxlength) && validator.negative);
+ }
+ }
+ , minlength: {
+ name: "minlength"
+ , init: function ($this, name) {
+ var result = {};
+ result.minlength = $this.data("validation" + name + "Minlength");
+ result.message = "Too short: Minimum of '" + result.minlength + "' characters";
+ if ($this.data("validation" + name + "Message")) {
+ result.message = $this.data("validation" + name + "Message");
+ }
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ return ((value.length < validator.minlength) && !validator.negative) || ((value.length >= validator.minlength) && validator.negative);
+ }
+ }
+ , maxchecked: {
+ name: "maxchecked"
+ , init: function ($this, name) {
+ var result = {};
+ var elements = $this.parents("form").first().find("[name=\"" + $this.attr("name") + "\"]");
+ elements.bind("change.validation click.validation", function () {
+ $this.trigger("revalidate.validation", {
+ includeEmpty: true
+ });
+ });
+ result.elements = elements;
+ result.maxchecked = $this.data("validation" + name + "Maxchecked");
+ var message = "Too many: Max '" + result.maxchecked + "' checked";
+ if ($this.data("validation" + name + "Message")) {
+ message = $this.data("validation" + name + "Message");
+ }
+ result.message = message;
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ return (validator.elements.filter(":checked").length > validator.maxchecked && !validator.negative) || (validator.elements.filter(":checked").length <= validator.maxchecked && validator.negative);
+ }
+ , blockSubmit: true
+ }
+ , minchecked: {
+ name: "minchecked"
+ , init: function ($this, name) {
+ var result = {};
+ var elements = $this.parents("form").first().find("[name=\"" + $this.attr("name") + "\"]");
+ elements.bind("change.validation click.validation", function () {
+ $this.trigger("revalidate.validation", {
+ includeEmpty: true
+ });
+ });
+ result.elements = elements;
+ result.minchecked = $this.data("validation" + name + "Minchecked");
+ var message = "Too few: Min '" + result.minchecked + "' checked";
+ if ($this.data("validation" + name + "Message")) {
+ message = $this.data("validation" + name + "Message");
+ }
+ result.message = message;
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ return (validator.elements.filter(":checked").length < validator.minchecked && !validator.negative) || (validator.elements.filter(":checked").length >= validator.minchecked && validator.negative);
+ }
+ , blockSubmit: true
+ , includeEmpty: true
+ }
+ , number: {
+ name: "number"
+ , init: function ($this, name) {
+ var result = {};
+ result.step = 1;
+ if ($this.attr("step")) {
+ result.step = $this.attr("step");
+ }
+ if ($this.data("validation" + name + "Step")) {
+ result.step = $this.data("validation" + name + "Step");
+ }
+ result.decimal = ".";
+ if ($this.data("validation" + name + "Decimal")) {
+ result.decimal = $this.data("validation" + name + "Decimal");
+ }
+ result.thousands = "";
+ if ($this.data("validation" + name + "Thousands")) {
+ result.thousands = $this.data("validation" + name + "Thousands");
+ }
+ result.regex = regexFromString("([+-]?\\d+(\\" + result.decimal + "\\d+)?)?");
+ result.message = "Must be a number";
+ var dataMessage = $this.data("validation" + name + "Message");
+ if (dataMessage) {
+ result.message = dataMessage;
+ }
+ return result;
+ }
+ , validate: function ($this, value, validator) {
+ var globalValue = value.replace(validator.decimal, ".").replace(validator.thousands, "");
+ var multipliedValue = parseFloat(globalValue);
+ var multipliedStep = parseFloat(validator.step);
+ while (multipliedStep % 1 !== 0) {
+ multipliedStep = parseFloat(multipliedStep.toPrecision(12)) * 10;
+ multipliedValue = parseFloat(multipliedValue.toPrecision(12)) * 10;
+ }
+ var regexResult = validator.regex.test(value);
+ var stepResult = parseFloat(multipliedValue) % parseFloat(multipliedStep) === 0;
+ var typeResult = !isNaN(parseFloat(globalValue)) && isFinite(globalValue);
+ var result = !(regexResult && stepResult && typeResult);
+ return result;
+ }
+ , message: "Must be a number"
+ }
+ }
+ , builtInValidators: {
+ email: {
+ name: "Email"
+ , type: "email"
+ }
+ , passwordagain: {
+ name: "Passwordagain"
+ , type: "match"
+ , match: "password"
+ , message: "Does not match the given password<!-- data-validator-paswordagain-message to override -->"
+ }
+ , positive: {
+ name: "Positive"
+ , type: "shortcut"
+ , shortcut: "number,positivenumber"
+ }
+ , negative: {
+ name: "Negative"
+ , type: "shortcut"
+ , shortcut: "number,negativenumber"
+ }
+ , integer: {
+ name: "Integer"
+ , type: "regex"
+ , regex: "[+-]?\\d+"
+ , message: "No decimal places allowed<!-- data-validator-integer-message to override -->"
+ }
+ , positivenumber: {
+ name: "Positivenumber"
+ , type: "min"
+ , min: 0
+ , message: "Must be a positive number<!-- data-validator-positivenumber-message to override -->"
+ }
+ , negativenumber: {
+ name: "Negativenumber"
+ , type: "max"
+ , max: 0
+ , message: "Must be a negative number<!-- data-validator-negativenumber-message to override -->"
+ }
+ , required: {
+ name: "Required"
+ , type: "required"
+ , message: "This is required<!-- data-validator-required-message to override -->"
+ }
+ , checkone: {
+ name: "Checkone"
+ , type: "minchecked"
+ , minchecked: 1
+ , message: "Check at least one option<!-- data-validation-checkone-message to override -->"
+ }
+ , number: {
+ name: "Number"
+ , type: "number"
+ , decimal: "."
+ , step: "1"
+ }
+ , pattern: {
+ name: "Pattern"
+ , type: "regex"
+ , message: "Not in expected format"
+ }
+ }
+ };
+ var formatValidatorName = function (name) {
+ return name.toLowerCase().replace(/(^|\s)([a-z])/g, function (m, p1, p2) {
+ return p1 + p2.toUpperCase();
+ });
+ };
+ var getValue = function ($this) {
+ var value = null;
+ var type = $this.attr("type");
+ if (type === "checkbox") {
+ value = ($this.is(":checked") ? value : "");
+ var checkboxParent = $this.parents("form").first() || $this.parents(".form-group").first();
+ if (checkboxParent) {
+ value = checkboxParent.find("input[name='" + $this.attr("name") + "']:checked").map(function (i, el) {
+ return $(el).val();
+ }).toArray().join(",");
+ }
+ }
+ else if (type === "radio") {
+ value = ($('input[name="' + $this.attr("name") + '"]:checked').length > 0 ? $this.val() : "");
+ var radioParent = $this.parents("form").first() || $this.parents(".form-group").first();
+ if (radioParent) {
+ value = radioParent.find("input[name='" + $this.attr("name") + "']:checked").map(function (i, el) {
+ return $(el).val();
+ }).toArray().join(",");
+ }
+ }
+ else if (type === "number") {
+ if ($this[0].validity.valid) {
+ value = $this.val();
+ }
+ else {
+ if ($this[0].validity.badInput || $this[0].validity.stepMismatch) {
+ value = "NaN";
+ }
+ else {
+ value = "";
+ }
+ }
+ }
+ else {
+ value = $this.val();
+ }
+ return value;
+ };
+
+ function regexFromString(inputstring) {
+ return new RegExp("^" + inputstring + "$");
+ }
+ /**
+ * Thanks to Jason Bunting via StackOverflow.com
+ *
+ * http://stackoverflow.com/questions/359788/how-to-execute-a-javascript-function-when-i-have-its-name-as-a-string#answer-359910
+ * Short link: http://tinyurl.com/executeFunctionByName
+ **/
+ function executeFunctionByName(functionName, context) {
+ var args = Array.prototype.slice.call(arguments, 2);
+ var namespaces = functionName.split(".");
+ var func = namespaces.pop();
+ for (var i = 0; i < namespaces.length; i++) {
+ context = context[namespaces[i]];
+ }
+ return context[func].apply(context, args);
+ }
+ $.fn.jqBootstrapValidation = function (method) {
+ if (defaults.methods[method]) {
+ return defaults.methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
+ }
+ else if (typeof method === 'object' || !method) {
+ return defaults.methods.init.apply(this, arguments);
+ }
+ else {
+ $.error('Method ' + method + ' does not exist on jQuery.jqBootstrapValidation');
+ return null;
+ }
+ };
+ $.jqBootstrapValidation = function (options) {
+ $(":input").not("[type=image],[type=submit]").jqBootstrapValidation.apply(this, arguments);
+ };
+})(jQuery);
--- /dev/null
+++ b/src/main/resources/static/assets/js/waves.js
@@ -0,0 +1 @@
+!function(t){"use strict";function e(t){return null!==t&&t===t.window}function n(t){return e(t)?t:9===t.nodeType&&t.defaultView}function a(t){var e,a,i={top:0,left:0},o=t&&t.ownerDocument;return e=o.documentElement,"undefined"!=typeof t.getBoundingClientRect&&(i=t.getBoundingClientRect()),a=n(o),{top:i.top+a.pageYOffset-e.clientTop,left:i.left+a.pageXOffset-e.clientLeft}}function i(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e+=n+":"+t[n]+";");return e}function o(t){if(d.allowEvent(t)===!1)return null;for(var e=null,n=t.target||t.srcElement;null!==n.parentElement;){if(!(n instanceof SVGElement||-1===n.className.indexOf("waves-effect"))){e=n;break}if(n.classList.contains("waves-effect")){e=n;break}n=n.parentElement}return e}function r(e){var n=o(e);null!==n&&(c.show(e,n),"ontouchstart"in t&&(n.addEventListener("touchend",c.hide,!1),n.addEventListener("touchcancel",c.hide,!1)),n.addEventListener("mouseup",c.hide,!1),n.addEventListener("mouseleave",c.hide,!1))}var s=s||{},u=document.querySelectorAll.bind(document),c={duration:750,show:function(t,e){if(2===t.button)return!1;var n=e||this,o=document.createElement("div");o.className="waves-ripple",n.appendChild(o);var r=a(n),s=t.pageY-r.top,u=t.pageX-r.left,d="scale("+n.clientWidth/100*10+")";"touches"in t&&(s=t.touches[0].pageY-r.top,u=t.touches[0].pageX-r.left),o.setAttribute("data-hold",Date.now()),o.setAttribute("data-scale",d),o.setAttribute("data-x",u),o.setAttribute("data-y",s);var l={top:s+"px",left:u+"px"};o.className=o.className+" waves-notransition",o.setAttribute("style",i(l)),o.className=o.className.replace("waves-notransition",""),l["-webkit-transform"]=d,l["-moz-transform"]=d,l["-ms-transform"]=d,l["-o-transform"]=d,l.transform=d,l.opacity="1",l["-webkit-transition-duration"]=c.duration+"ms",l["-moz-transition-duration"]=c.duration+"ms",l["-o-transition-duration"]=c.duration+"ms",l["transition-duration"]=c.duration+"ms",l["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",o.setAttribute("style",i(l))},hide:function(t){d.touchup(t);var e=this,n=(1.4*e.clientWidth,null),a=e.getElementsByClassName("waves-ripple");if(!(a.length>0))return!1;n=a[a.length-1];var o=n.getAttribute("data-x"),r=n.getAttribute("data-y"),s=n.getAttribute("data-scale"),u=Date.now()-Number(n.getAttribute("data-hold")),l=350-u;0>l&&(l=0),setTimeout(function(){var t={top:r+"px",left:o+"px",opacity:"0","-webkit-transition-duration":c.duration+"ms","-moz-transition-duration":c.duration+"ms","-o-transition-duration":c.duration+"ms","transition-duration":c.duration+"ms","-webkit-transform":s,"-moz-transform":s,"-ms-transform":s,"-o-transform":s,transform:s};n.setAttribute("style",i(t)),setTimeout(function(){try{e.removeChild(n)}catch(t){return!1}},c.duration)},l)},wrapInput:function(t){for(var e=0;e<t.length;e++){var n=t[e];if("input"===n.tagName.toLowerCase()){var a=n.parentNode;if("i"===a.tagName.toLowerCase()&&-1!==a.className.indexOf("waves-effect"))continue;var i=document.createElement("i");i.className=n.className+" waves-input-wrapper";var o=n.getAttribute("style");o||(o=""),i.setAttribute("style",o),n.className="waves-button-input",n.removeAttribute("style"),a.replaceChild(i,n),i.appendChild(n)}}}},d={touches:0,allowEvent:function(t){var e=!0;return"touchstart"===t.type?d.touches+=1:"touchend"===t.type||"touchcancel"===t.type?setTimeout(function(){d.touches>0&&(d.touches-=1)},500):"mousedown"===t.type&&d.touches>0&&(e=!1),e},touchup:function(t){d.allowEvent(t)}};s.displayEffect=function(e){e=e||{},"duration"in e&&(c.duration=e.duration),c.wrapInput(u(".waves-effect")),"ontouchstart"in t&&document.body.addEventListener("touchstart",r,!1),document.body.addEventListener("mousedown",r,!1)},s.attach=function(e){"input"===e.tagName.toLowerCase()&&(c.wrapInput([e]),e=e.parentElement),"ontouchstart"in t&&e.addEventListener("touchstart",r,!1),e.addEventListener("mousedown",r,!1)},t.Waves=s,document.addEventListener("DOMContentLoaded",function(){s.displayEffect()},!1)}(window);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/js/widget-data.js
@@ -0,0 +1,269 @@
+/*
+Template Name: Admin Press Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: js
+*/
+$(function () {
+ "use strict";
+ // ==============================================================
+ // Foo1 total visit
+ // ==============================================================
+ var opts = {
+ angle: 0, // The span of the gauge arc
+ lineWidth: 0.42, // The line thickness
+ radiusScale: 1, // Relative radius
+ pointer: {
+ length: 0.64, // // Relative to gauge radius
+ strokeWidth: 0.04, // The thickness
+ color: '#000000' // Fill color
+ },
+ limitMax: false, // If false, the max value of the gauge will be updated if value surpass max
+ limitMin: false, // If true, the min value of the gauge will be fixed unless you set it manually
+ colorStart: '#009efb', // Colors
+ colorStop: '#009efb', // just experiment with them
+ strokeColor: '#E0E0E0', // to see which ones work best for you
+ generateGradient: true,
+ highDpiSupport: true // High resolution support
+ };
+ var target = document.getElementById('foo'); // your canvas element
+ var gauge = new Gauge(target).setOptions(opts); // create sexy gauge!
+ gauge.maxValue = 3000; // set max gauge value
+ gauge.setMinValue(0); // Prefer setter over gauge.minValue = 0
+ gauge.animationSpeed = 45; // set animation speed (32 is default value)
+ gauge.set(1850); // set actual value
+ // ==============================================================
+ // Foo1 total visit
+ // ==============================================================
+ var opts = {
+ angle: 0, // The span of the gauge arc
+ lineWidth: 0.42, // The line thickness
+ radiusScale: 1, // Relative radius
+ pointer: {
+ length: 0.64, // // Relative to gauge radius
+ strokeWidth: 0.04, // The thickness
+ color: '#000000' // Fill color
+ },
+ limitMax: false, // If false, the max value of the gauge will be updated if value surpass max
+ limitMin: false, // If true, the min value of the gauge will be fixed unless you set it manually
+ colorStart: '#7460ee', // Colors
+ colorStop: '#7460ee', // just experiment with them
+ strokeColor: '#E0E0E0', // to see which ones work best for you
+ generateGradient: true,
+ highDpiSupport: true // High resolution support
+ };
+ var target = document.getElementById('foo2'); // your canvas element
+ var gauge = new Gauge(target).setOptions(opts); // create sexy gauge!
+ gauge.maxValue = 3000; // set max gauge value
+ gauge.setMinValue(0); // Prefer setter over gauge.minValue = 0
+ gauge.animationSpeed = 45; // set animation speed (32 is default value)
+ gauge.set(850); // set actual value
+ // ==============================================================
+ // Foo1 total visit
+ // ==============================================================
+ var opts = {
+ angle: 0, // The span of the gauge arc
+ lineWidth: 0.42, // The line thickness
+ radiusScale: 1, // Relative radius
+ pointer: {
+ length: 0.64, // // Relative to gauge radius
+ strokeWidth: 0.04, // The thickness
+ color: '#000000' // Fill color
+ },
+ limitMax: false, // If false, the max value of the gauge will be updated if value surpass max
+ limitMin: false, // If true, the min value of the gauge will be fixed unless you set it manually
+ colorStart: '#f62d51', // Colors
+ colorStop: '#f62d51', // just experiment with them
+ strokeColor: '#E0E0E0', // to see which ones work best for you
+ generateGradient: true,
+ highDpiSupport: true // High resolution support
+ };
+ var target = document.getElementById('foo3'); // your canvas element
+ var gauge = new Gauge(target).setOptions(opts); // create sexy gauge!
+ gauge.maxValue = 3000; // set max gauge value
+ gauge.setMinValue(0); // Prefer setter over gauge.minValue = 0
+ gauge.animationSpeed = 45; // set animation speed (32 is default value)
+ gauge.set(1250); // set actual value
+
+ // ==============================================================
+ // Foo1 total visit
+ // ==============================================================
+ var opts = {
+ angle: 0, // The span of the gauge arc
+ lineWidth: 0.42, // The line thickness
+ radiusScale: 1, // Relative radius
+ pointer: {
+ length: 0.64, // // Relative to gauge radius
+ strokeWidth: 0.04, // The thickness
+ color: '#000000' // Fill color
+ },
+ limitMax: false, // If false, the max value of the gauge will be updated if value surpass max
+ limitMin: false, // If true, the min value of the gauge will be fixed unless you set it manually
+ colorStart: '#26c6da', // Colors
+ colorStop: '#26c6da', // just experiment with them
+ strokeColor: '#E0E0E0', // to see which ones work best for you
+ generateGradient: true,
+ highDpiSupport: true // High resolution support
+ };
+ var target = document.getElementById('foo4'); // your canvas element
+ var gauge = new Gauge(target).setOptions(opts); // create sexy gauge!
+ gauge.maxValue = 3000; // set max gauge value
+ gauge.setMinValue(0); // Prefer setter over gauge.minValue = 0
+ gauge.animationSpeed = 45; // set animation speed (32 is default value)
+ gauge.set(2850); // set actual value
+
+ // ==============================================================
+ // sparkline charts
+ // ==============================================================
+ var sparklineLogin = function() {
+
+
+ $("#spark1").sparkline([2,4,4,6,8,5,6,4,8,6,6,2 ], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#26c6da',
+ fillColor: '#26c6da',
+ maxSpotColor: '#26c6da',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#26c6da'
+ });
+ $("#spark2").sparkline([0,2,8,6,8,5,6,4,8,6,6,2 ], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#009efb',
+ fillColor: '#009efb',
+ minSpotColor:'#009efb',
+ maxSpotColor: '#009efb',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#009efb'
+ });
+ $("#spark3").sparkline([2,4,4,6,8,5,6,4,8,6,6,2], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#7460ee',
+ fillColor: '#7460ee',
+ maxSpotColor: '#7460ee',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#7460ee'
+ });
+ $("#spark4").sparkline([2,4,4,6,8,5,6,4,8,6,6,2], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#fff',
+ fillColor: '#7460ee',
+ maxSpotColor: '#7460ee',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#7460ee'
+ });
+ $("#spark5").sparkline([2,4,4,6,8,5,6,4,8,6,6,2], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#fff',
+ fillColor: '#009efb',
+ maxSpotColor: '#009efb',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#009efb'
+ });
+ $("#spark6").sparkline([2,4,4,6,8,5,6,4,8,6,6,2], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#fff',
+ fillColor: '#26c6da',
+ maxSpotColor: '#26c6da',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#26c6da'
+ });
+ $("#spark7").sparkline([2,4,4,6,8,5,6,4,8,6,6,2], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#fff',
+ fillColor: '#ffbc34',
+ maxSpotColor: '#ffbc34',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#ffbc34'
+ });
+ $('#spark8').sparkline([ 4, 5, 0, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ width: '100%',
+ height: '70',
+ barWidth: '8',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#26c6da'
+ });
+ $('#spark9').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ width: '100%',
+ height: '70',
+ barWidth: '8',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#7460ee'
+ });
+ $('#spark10').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ width: '100%',
+ height: '70',
+ barWidth: '8',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#03a9f3'
+ });
+ $('#spark11').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ width: '100%',
+ height: '70',
+ barWidth: '8',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#f62d51'
+ });
+ $('#sparklinedash').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '50',
+ barWidth: '2',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#26c6da'
+ });
+ $('#sparklinedash2').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '50',
+ barWidth: '2',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#7460ee'
+ });
+ $('#sparklinedash3').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '50',
+ barWidth: '2',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#03a9f3'
+ });
+ $('#sparklinedash4').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '50',
+ barWidth: '2',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#f62d51'
+ });
+
+ }
+ var sparkResize;
+
+ $(window).resize(function(e) {
+ clearTimeout(sparkResize);
+ sparkResize = setTimeout(sparklineLogin, 500);
+ });
+ sparklineLogin();
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/Chart.js/Chart.min.js
@@ -0,0 +1,11 @@
+/*!
+ * Chart.js
+ * http://chartjs.org/
+ * Version: 1.0.2
+ *
+ * Copyright 2015 Nick Downie
+ * Released under the MIT license
+ * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md
+ */
+(function(){"use strict";var t=this,i=t.Chart,e=function(t){this.canvas=t.canvas,this.ctx=t;var i=function(t,i){return t["offset"+i]?t["offset"+i]:document.defaultView.getComputedStyle(t).getPropertyValue(i)},e=this.width=i(t.canvas,"Width"),n=this.height=i(t.canvas,"Height");t.canvas.width=e,t.canvas.height=n;var e=this.width=t.canvas.width,n=this.height=t.canvas.height;return this.aspectRatio=this.width/this.height,s.retinaScale(this),this};e.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},e.types={};var s=e.helpers={},n=s.each=function(t,i,e){var s=Array.prototype.slice.call(arguments,3);if(t)if(t.length===+t.length){var n;for(n=0;n<t.length;n++)i.apply(e,[t[n],n].concat(s))}else for(var o in t)i.apply(e,[t[o],o].concat(s))},o=s.clone=function(t){var i={};return n(t,function(e,s){t.hasOwnProperty(s)&&(i[s]=e)}),i},a=s.extend=function(t){return n(Array.prototype.slice.call(arguments,1),function(i){n(i,function(e,s){i.hasOwnProperty(s)&&(t[s]=e)})}),t},h=s.merge=function(){var t=Array.prototype.slice.call(arguments,0);return t.unshift({}),a.apply(null,t)},l=s.indexOf=function(t,i){if(Array.prototype.indexOf)return t.indexOf(i);for(var e=0;e<t.length;e++)if(t[e]===i)return e;return-1},r=(s.where=function(t,i){var e=[];return s.each(t,function(t){i(t)&&e.push(t)}),e},s.findNextWhere=function(t,i,e){e||(e=-1);for(var s=e+1;s<t.length;s++){var n=t[s];if(i(n))return n}},s.findPreviousWhere=function(t,i,e){e||(e=t.length);for(var s=e-1;s>=0;s--){var n=t[s];if(i(n))return n}},s.inherits=function(t){var i=this,e=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return i.apply(this,arguments)},s=function(){this.constructor=e};return s.prototype=i.prototype,e.prototype=new s,e.extend=r,t&&a(e.prototype,t),e.__super__=i.prototype,e}),c=s.noop=function(){},u=s.uid=function(){var t=0;return function(){return"chart-"+t++}}(),d=s.warn=function(t){window.console&&"function"==typeof window.console.warn&&console.warn(t)},p=s.amd="function"==typeof define&&define.amd,f=s.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},g=s.max=function(t){return Math.max.apply(Math,t)},m=s.min=function(t){return Math.min.apply(Math,t)},v=(s.cap=function(t,i,e){if(f(i)){if(t>i)return i}else if(f(e)&&e>t)return e;return t},s.getDecimalPlaces=function(t){return t%1!==0&&f(t)?t.toString().split(".")[1].length:0}),S=s.radians=function(t){return t*(Math.PI/180)},x=(s.getAngleFromPoint=function(t,i){var e=i.x-t.x,s=i.y-t.y,n=Math.sqrt(e*e+s*s),o=2*Math.PI+Math.atan2(s,e);return 0>e&&0>s&&(o+=2*Math.PI),{angle:o,distance:n}},s.aliasPixel=function(t){return t%2===0?0:.5}),y=(s.splineCurve=function(t,i,e,s){var n=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),o=Math.sqrt(Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2)),a=s*n/(n+o),h=s*o/(n+o);return{inner:{x:i.x-a*(e.x-t.x),y:i.y-a*(e.y-t.y)},outer:{x:i.x+h*(e.x-t.x),y:i.y+h*(e.y-t.y)}}},s.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),C=(s.calculateScaleRange=function(t,i,e,s,n){var o=2,a=Math.floor(i/(1.5*e)),h=o>=a,l=g(t),r=m(t);l===r&&(l+=.5,r>=.5&&!s?r-=.5:l+=.5);for(var c=Math.abs(l-r),u=y(c),d=Math.ceil(l/(1*Math.pow(10,u)))*Math.pow(10,u),p=s?0:Math.floor(r/(1*Math.pow(10,u)))*Math.pow(10,u),f=d-p,v=Math.pow(10,u),S=Math.round(f/v);(S>a||a>2*S)&&!h;)if(S>a)v*=2,S=Math.round(f/v),S%1!==0&&(h=!0);else if(n&&u>=0){if(v/2%1!==0)break;v/=2,S=Math.round(f/v)}else v/=2,S=Math.round(f/v);return h&&(S=o,v=f/S),{steps:S,stepValue:v,min:p,max:p+S*v}},s.template=function(t,i){function e(t,i){var e=/\W/.test(t)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):s[t]=s[t];return i?e(i):e}if(t instanceof Function)return t(i);var s={};return e(t,i)}),w=(s.generateLabels=function(t,i,e,s){var o=new Array(i);return labelTemplateString&&n(o,function(i,n){o[n]=C(t,{value:e+s*(n+1)})}),o},s.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),-(s*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e)))},easeOutElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),s*Math.pow(2,-10*t)*Math.sin(2*(1*t-i)*Math.PI/e)+1)},easeInOutElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:2==(t/=.5)?1:(e||(e=.3*1.5),s<Math.abs(1)?(s=1,i=e/4):i=e/(2*Math.PI)*Math.asin(1/s),1>t?-.5*s*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e):s*Math.pow(2,-10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e)*.5+1)},easeInBack:function(t){var i=1.70158;return 1*(t/=1)*t*((i+1)*t-i)},easeOutBack:function(t){var i=1.70158;return 1*((t=t/1-1)*t*((i+1)*t+i)+1)},easeInOutBack:function(t){var i=1.70158;return(t/=.5)<1?.5*t*t*(((i*=1.525)+1)*t-i):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)},easeInBounce:function(t){return 1-w.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?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)},easeInOutBounce:function(t){return.5>t?.5*w.easeInBounce(2*t):.5*w.easeOutBounce(2*t-1)+.5}}),b=s.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),P=s.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),L=(s.animationLoop=function(t,i,e,s,n,o){var a=0,h=w[e]||w.linear,l=function(){a++;var e=a/i,r=h(e);t.call(o,r,e,a),s.call(o,r,e),i>a?o.animationFrame=b(l):n.apply(o)};b(l)},s.getRelativePosition=function(t){var i,e,s=t.originalEvent||t,n=t.currentTarget||t.srcElement,o=n.getBoundingClientRect();return s.touches?(i=s.touches[0].clientX-o.left,e=s.touches[0].clientY-o.top):(i=s.clientX-o.left,e=s.clientY-o.top),{x:i,y:e}},s.addEvent=function(t,i,e){t.addEventListener?t.addEventListener(i,e):t.attachEvent?t.attachEvent("on"+i,e):t["on"+i]=e}),k=s.removeEvent=function(t,i,e){t.removeEventListener?t.removeEventListener(i,e,!1):t.detachEvent?t.detachEvent("on"+i,e):t["on"+i]=c},F=(s.bindEvents=function(t,i,e){t.events||(t.events={}),n(i,function(i){t.events[i]=function(){e.apply(t,arguments)},L(t.chart.canvas,i,t.events[i])})},s.unbindEvents=function(t,i){n(i,function(i,e){k(t.chart.canvas,e,i)})}),R=s.getMaximumWidth=function(t){var i=t.parentNode;return i.clientWidth},T=s.getMaximumHeight=function(t){var i=t.parentNode;return i.clientHeight},A=(s.getMaximumSize=s.getMaximumWidth,s.retinaScale=function(t){var i=t.ctx,e=t.canvas.width,s=t.canvas.height;window.devicePixelRatio&&(i.canvas.style.width=e+"px",i.canvas.style.height=s+"px",i.canvas.height=s*window.devicePixelRatio,i.canvas.width=e*window.devicePixelRatio,i.scale(window.devicePixelRatio,window.devicePixelRatio))}),M=s.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},W=s.fontString=function(t,i,e){return i+" "+t+"px "+e},z=s.longestText=function(t,i,e){t.font=i;var s=0;return n(e,function(i){var e=t.measureText(i).width;s=e>s?e:s}),s},B=s.drawRoundedRectangle=function(t,i,e,s,n,o){t.beginPath(),t.moveTo(i+o,e),t.lineTo(i+s-o,e),t.quadraticCurveTo(i+s,e,i+s,e+o),t.lineTo(i+s,e+n-o),t.quadraticCurveTo(i+s,e+n,i+s-o,e+n),t.lineTo(i+o,e+n),t.quadraticCurveTo(i,e+n,i,e+n-o),t.lineTo(i,e+o),t.quadraticCurveTo(i,e,i+o,e),t.closePath()};e.instances={},e.Type=function(t,i,s){this.options=i,this.chart=s,this.id=u(),e.instances[this.id]=this,i.responsive&&this.resize(),this.initialize.call(this,t)},a(e.Type.prototype,{initialize:function(){return this},clear:function(){return M(this.chart),this},stop:function(){return P(this.animationFrame),this},resize:function(t){this.stop();var i=this.chart.canvas,e=R(this.chart.canvas),s=this.options.maintainAspectRatio?e/this.chart.aspectRatio:T(this.chart.canvas);return i.width=this.chart.width=e,i.height=this.chart.height=s,A(this.chart),"function"==typeof t&&t.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:c,render:function(t){return t&&this.reflow(),this.options.animation&&!t?s.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return C(this.options.legendTemplate,this)},destroy:function(){this.clear(),F(this,this.events);var t=this.chart.canvas;t.width=this.chart.width,t.height=this.chart.height,t.style.removeProperty?(t.style.removeProperty("width"),t.style.removeProperty("height")):(t.style.removeAttribute("width"),t.style.removeAttribute("height")),delete e.instances[this.id]},showTooltip:function(t,i){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var o=function(t){var i=!1;return t.length!==this.activeElements.length?i=!0:(n(t,function(t,e){t!==this.activeElements[e]&&(i=!0)},this),i)}.call(this,t);if(o||i){if(this.activeElements=t,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),t.length>0)if(this.datasets&&this.datasets.length>1){for(var a,h,r=this.datasets.length-1;r>=0&&(a=this.datasets[r].points||this.datasets[r].bars||this.datasets[r].segments,h=l(a,t[0]),-1===h);r--);var c=[],u=[],d=function(){var t,i,e,n,o,a=[],l=[],r=[];return s.each(this.datasets,function(i){t=i.points||i.bars||i.segments,t[h]&&t[h].hasValue()&&a.push(t[h])}),s.each(a,function(t){l.push(t.x),r.push(t.y),c.push(s.template(this.options.multiTooltipTemplate,t)),u.push({fill:t._saved.fillColor||t.fillColor,stroke:t._saved.strokeColor||t.strokeColor})},this),o=m(r),e=g(r),n=m(l),i=g(l),{x:n>this.chart.width/2?n:i,y:(o+e)/2}}.call(this,h);new e.MultiTooltip({x:d.x,y:d.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:c,legendColors:u,legendColorBackground:this.options.multiTooltipKeyBackground,title:t[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else n(t,function(t){var i=t.tooltipPosition();new e.Tooltip({x:Math.round(i.x),y:Math.round(i.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:C(this.options.tooltipTemplate,t),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),e.Type.extend=function(t){var i=this,s=function(){return i.apply(this,arguments)};if(s.prototype=o(i.prototype),a(s.prototype,t),s.extend=e.Type.extend,t.name||i.prototype.name){var n=t.name||i.prototype.name,l=e.defaults[i.prototype.name]?o(e.defaults[i.prototype.name]):{};e.defaults[n]=a(l,t.defaults),e.types[n]=s,e.prototype[n]=function(t,i){var o=h(e.defaults.global,e.defaults[n],i||{});return new s(t,o,this)}}else d("Name not provided for this chart, so it hasn't been registered");return i},e.Element=function(t){a(this,t),this.initialize.apply(this,arguments),this.save()},a(e.Element.prototype,{initialize:function(){},restore:function(t){return t?n(t,function(t){this[t]=this._saved[t]},this):a(this,this._saved),this},save:function(){return this._saved=o(this),delete this._saved._saved,this},update:function(t){return n(t,function(t,i){this._saved[i]=this[i],this[i]=t},this),this},transition:function(t,i){return n(t,function(t,e){this[e]=(t-this._saved[e])*i+this._saved[e]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return f(this.value)}}),e.Element.extend=r,e.Point=e.Element.extend({display:!0,inRange:function(t,i){var e=this.hitDetectionRadius+this.radius;return Math.pow(t-this.x,2)+Math.pow(i-this.y,2)<Math.pow(e,2)},draw:function(){if(this.display){var t=this.ctx;t.beginPath(),t.arc(this.x,this.y,this.radius,0,2*Math.PI),t.closePath(),t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.fillStyle=this.fillColor,t.fill(),t.stroke()}}}),e.Arc=e.Element.extend({inRange:function(t,i){var e=s.getAngleFromPoint(this,{x:t,y:i}),n=e.angle>=this.startAngle&&e.angle<=this.endAngle,o=e.distance>=this.innerRadius&&e.distance<=this.outerRadius;return n&&o},tooltipPosition:function(){var t=this.startAngle+(this.endAngle-this.startAngle)/2,i=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(t)*i,y:this.y+Math.sin(t)*i}},draw:function(t){var i=this.ctx;i.beginPath(),i.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),i.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),i.closePath(),i.strokeStyle=this.strokeColor,i.lineWidth=this.strokeWidth,i.fillStyle=this.fillColor,i.fill(),i.lineJoin="bevel",this.showStroke&&i.stroke()}}),e.Rectangle=e.Element.extend({draw:function(){var t=this.ctx,i=this.width/2,e=this.x-i,s=this.x+i,n=this.base-(this.base-this.y),o=this.strokeWidth/2;this.showStroke&&(e+=o,s-=o,n+=o),t.beginPath(),t.fillStyle=this.fillColor,t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.moveTo(e,this.base),t.lineTo(e,n),t.lineTo(s,n),t.lineTo(s,this.base),t.fill(),this.showStroke&&t.stroke()},height:function(){return this.base-this.y},inRange:function(t,i){return t>=this.x-this.width/2&&t<=this.x+this.width/2&&i>=this.y&&i<=this.base}}),e.Tooltip=e.Element.extend({draw:function(){var t=this.chart.ctx;t.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var i=this.caretPadding=2,e=t.measureText(this.text).width+2*this.xPadding,s=this.fontSize+2*this.yPadding,n=s+this.caretHeight+i;this.x+e/2>this.chart.width?this.xAlign="left":this.x-e/2<0&&(this.xAlign="right"),this.y-n<0&&(this.yAlign="below");var o=this.x-e/2,a=this.y-n;if(t.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":t.beginPath(),t.moveTo(this.x,this.y-i),t.lineTo(this.x+this.caretHeight,this.y-(i+this.caretHeight)),t.lineTo(this.x-this.caretHeight,this.y-(i+this.caretHeight)),t.closePath(),t.fill();break;case"below":a=this.y+i+this.caretHeight,t.beginPath(),t.moveTo(this.x,this.y+i),t.lineTo(this.x+this.caretHeight,this.y+i+this.caretHeight),t.lineTo(this.x-this.caretHeight,this.y+i+this.caretHeight),t.closePath(),t.fill()}switch(this.xAlign){case"left":o=this.x-e+(this.cornerRadius+this.caretHeight);break;case"right":o=this.x-(this.cornerRadius+this.caretHeight)}B(t,o,a,e,s,this.cornerRadius),t.fill(),t.fillStyle=this.textColor,t.textAlign="center",t.textBaseline="middle",t.fillText(this.text,o+e/2,a+s/2)}}}),e.MultiTooltip=e.Element.extend({initialize:function(){this.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=W(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var t=this.ctx.measureText(this.title).width,i=z(this.ctx,this.font,this.labels)+this.fontSize+3,e=g([i,t]);this.width=e+2*this.xPadding;var s=this.height/2;this.y-s<0?this.y=s:this.y+s>this.chart.height&&(this.y=this.chart.height-s),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(t){var i=this.y-this.height/2+this.yPadding,e=t-1;return 0===t?i+this.titleFontSize/2:i+(1.5*this.fontSize*e+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{B(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var t=this.ctx;t.fillStyle=this.fillColor,t.fill(),t.closePath(),t.textAlign="left",t.textBaseline="middle",t.fillStyle=this.titleTextColor,t.font=this.titleFont,t.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),t.font=this.font,s.each(this.labels,function(i,e){t.fillStyle=this.textColor,t.fillText(i,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(e+1)),t.fillStyle=this.legendColorBackground,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize),t.fillStyle=this.legendColors[e].fill,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),e.Scale=e.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?z(this.ctx,this.font,this.yLabels):0},addXLabel:function(t){this.xLabels.push(t),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var t,i=this.endPoint-this.startPoint;for(this.calculateYRange(i),this.buildYLabels(),this.calculateXLabelRotation();i>this.endPoint-this.startPoint;)i=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(i),this.buildYLabels(),t<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){this.ctx.font=this.font;var t,i,e=this.ctx.measureText(this.xLabels[0]).width,s=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width;if(this.xScalePaddingRight=s/2+3,this.xScalePaddingLeft=e/2>this.yLabelWidth+10?e/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var n,o=z(this.ctx,this.font,this.xLabels);this.xLabelWidth=o;for(var a=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>a&&0===this.xLabelRotation||this.xLabelWidth>a&&this.xLabelRotation<=90&&this.xLabelRotation>0;)n=Math.cos(S(this.xLabelRotation)),t=n*e,i=n*s,t+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=t+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*o;this.xLabelRotation>0&&(this.endPoint-=Math.sin(S(this.xLabelRotation))*o+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:c,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(t){var i=this.drawingArea()/(this.min-this.max);return this.endPoint-i*(t-this.min)},calculateX:function(t){var i=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),e=i/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),s=e*t+this.xScalePaddingLeft;return this.offsetGridLines&&(s+=e/2),Math.round(s)},update:function(t){s.extend(this,t),this.fit()},draw:function(){var t=this.ctx,i=(this.endPoint-this.startPoint)/this.steps,e=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,n(this.yLabels,function(n,o){var a=this.endPoint-i*o,h=Math.round(a),l=this.showHorizontalLines;t.textAlign="right",t.textBaseline="middle",this.showLabels&&t.fillText(n,e-10,a),0!==o||l||(l=!0),l&&t.beginPath(),o>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),h+=s.aliasPixel(t.lineWidth),l&&(t.moveTo(e,h),t.lineTo(this.width,h),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(e-5,h),t.lineTo(e,h),t.stroke(),t.closePath()},this),n(this.xLabels,function(i,e){var s=this.calculateX(e)+x(this.lineWidth),n=this.calculateX(e-(this.offsetGridLines?.5:0))+x(this.lineWidth),o=this.xLabelRotation>0,a=this.showVerticalLines;0!==e||a||(a=!0),a&&t.beginPath(),e>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),a&&(t.moveTo(n,this.endPoint),t.lineTo(n,this.startPoint-3),t.stroke(),t.closePath()),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(n,this.endPoint),t.lineTo(n,this.endPoint+5),t.stroke(),t.closePath(),t.save(),t.translate(s,o?this.endPoint+12:this.endPoint+8),t.rotate(-1*S(this.xLabelRotation)),t.font=this.font,t.textAlign=o?"right":"center",t.textBaseline=o?"middle":"top",t.fillText(i,0,0),t.restore()},this))}}),e.RadialScale=e.Element.extend({initialize:function(){this.size=m([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var i=this.drawingArea/(this.max-this.min);return(t-this.min)*i},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(C(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,i,e,s,n,o,a,h,l,r,c,u,d=m([this.height/2-this.pointLabelFontSize-5,this.width/2]),p=this.width,g=0;for(this.ctx.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),i=0;i<this.valuesCount;i++)t=this.getPointPosition(i,d),e=this.ctx.measureText(C(this.templateString,{value:this.labels[i]})).width+5,0===i||i===this.valuesCount/2?(s=e/2,t.x+s>p&&(p=t.x+s,n=i),t.x-s<g&&(g=t.x-s,a=i)):i<this.valuesCount/2?t.x+e>p&&(p=t.x+e,n=i):i>this.valuesCount/2&&t.x-e<g&&(g=t.x-e,a=i);l=g,r=Math.ceil(p-this.width),o=this.getIndexAngle(n),h=this.getIndexAngle(a),c=r/Math.sin(o+Math.PI/2),u=l/Math.sin(h+Math.PI/2),c=f(c)?c:0,u=f(u)?u:0,this.drawingArea=d-(u+c)/2,this.setCenterPoint(u,c)},setCenterPoint:function(t,i){var e=this.width-i-this.drawingArea,s=t+this.drawingArea;this.xCenter=(s+e)/2,this.yCenter=this.height/2},getIndexAngle:function(t){var i=2*Math.PI/this.valuesCount;return t*i-Math.PI/2},getPointPosition:function(t,i){var e=this.getIndexAngle(t);return{x:Math.cos(e)*i+this.xCenter,y:Math.sin(e)*i+this.yCenter}},draw:function(){if(this.display){var t=this.ctx;if(n(this.yLabels,function(i,e){if(e>0){var s,n=e*(this.drawingArea/this.steps),o=this.yCenter-n;if(this.lineWidth>0)if(t.strokeStyle=this.lineColor,t.lineWidth=this.lineWidth,this.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,n,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var a=0;a<this.valuesCount;a++)s=this.getPointPosition(a,this.calculateCenterOffset(this.min+e*this.stepValue)),0===a?t.moveTo(s.x,s.y):t.lineTo(s.x,s.y);t.closePath(),t.stroke()}if(this.showLabels){if(t.font=W(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop){var h=t.measureText(i).width;t.fillStyle=this.backdropColor,t.fillRect(this.xCenter-h/2-this.backdropPaddingX,o-this.fontSize/2-this.backdropPaddingY,h+2*this.backdropPaddingX,this.fontSize+2*this.backdropPaddingY)}t.textAlign="center",t.textBaseline="middle",t.fillStyle=this.fontColor,t.fillText(i,this.xCenter,o)}}},this),!this.lineArc){t.lineWidth=this.angleLineWidth,t.strokeStyle=this.angleLineColor;for(var i=this.valuesCount-1;i>=0;i--){if(this.angleLineWidth>0){var e=this.getPointPosition(i,this.calculateCenterOffset(this.max));t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(e.x,e.y),t.stroke(),t.closePath()}var s=this.getPointPosition(i,this.calculateCenterOffset(this.max)+5);t.font=W(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t.fillStyle=this.pointLabelFontColor;var o=this.labels.length,a=this.labels.length/2,h=a/2,l=h>i||i>o-h,r=i===h||i===o-h;t.textAlign=0===i?"center":i===a?"center":a>i?"left":"right",t.textBaseline=r?"middle":l?"bottom":"top",t.fillText(this.labels[i],s.x,s.y)}}}}}),s.addEvent(window,"resize",function(){var t;return function(){clearTimeout(t),t=setTimeout(function(){n(e.instances,function(t){t.options.responsive&&t.resize(t.render,!0)})},50)}}()),p?define(function(){return e}):"object"==typeof module&&module.exports&&(module.exports=e),t.Chart=e,e.noConflict=function(){return t.Chart=i,e}}).call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};i.Type.extend({name:"Bar",defaults:s,initialize:function(t){var s=this.options;this.ScaleClass=i.Scale.extend({offsetGridLines:!0,calculateBarX:function(t,i,e){var n=this.calculateBaseWidth(),o=this.calculateX(e)-n/2,a=this.calculateBarWidth(t);return o+a*i+i*s.barDatasetSpacing+a/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*s.barValueSpacing},calculateBarWidth:function(t){var i=this.calculateBaseWidth()-(t-1)*s.barDatasetSpacing;return i/t}}),this.datasets=[],this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getBarsAtEvent(t):[];this.eachBars(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),this.BarClass=i.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,bars:[]};this.datasets.push(s),e.each(i.data,function(e,n){s.bars.push(new this.BarClass({value:e,label:t.labels[n],datasetLabel:i.label,strokeColor:i.strokeColor,fillColor:i.fillColor,highlightFill:i.highlightFill||i.fillColor,highlightStroke:i.highlightStroke||i.strokeColor}))},this)},this),this.buildScale(t.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(t,i,s){e.extend(t,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,s,i),y:this.scale.endPoint}),t.save()},this),this.render()},update:function(){this.scale.update(),e.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachBars(function(t){t.save()}),this.render()},eachBars:function(t){e.each(this.datasets,function(i,s){e.each(i.bars,t,this,s)},this)},getBarsAtEvent:function(t){for(var i,s=[],n=e.getRelativePosition(t),o=function(t){s.push(t.bars[i])},a=0;a<this.datasets.length;a++)for(i=0;i<this.datasets[a].bars.length;i++)if(this.datasets[a].bars[i].inRange(n.x,n.y))return e.each(this.datasets,o),s;return s},buildScale:function(t){var i=this,s=function(){var t=[];return i.eachBars(function(i){t.push(i.value)}),t},n={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:t.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var i=e.calculateScaleRange(s(),t,this.fontSize,this.beginAtZero,this.integersOnly);e.extend(this,i)},xLabels:t,font:e.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&e.extend(n,{calculateYRange:e.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new this.ScaleClass(n)},addData:function(t,i){e.each(t,function(t,e){this.datasets[e].bars.push(new this.BarClass({value:t,label:i,x:this.scale.calculateBarX(this.datasets.length,e,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[e].strokeColor,fillColor:this.datasets[e].fillColor}))
+},this),this.scale.addXLabel(i),this.update()},removeData:function(){this.scale.removeXLabel(),e.each(this.datasets,function(t){t.bars.shift()},this),this.update()},reflow:function(){e.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var t=e.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t){var i=t||1;this.clear();this.chart.ctx;this.scale.draw(i),e.each(this.datasets,function(t,s){e.each(t.bars,function(t,e){t.hasValue()&&(t.base=this.scale.endPoint,t.transition({x:this.scale.calculateBarX(this.datasets.length,s,e),y:this.scale.calculateY(t.value),width:this.scale.calculateBarWidth(this.datasets.length)},i).draw())},this)},this)}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};i.Type.extend({name:"Doughnut",defaults:s,initialize:function(t){this.segments=[],this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=i.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.calculateTotal(t),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({value:t.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:t.color,highlightColor:t.highlight||t.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(t.value),label:t.label})),e||(this.reflow(),this.update())},calculateCircumference:function(t){return 2*Math.PI*(Math.abs(t)/this.total)},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=Math.abs(t.value)},this)},update:function(){this.calculateTotal(this.segments),e.each(this.activeElements,function(t){t.restore(["fillColor"])}),e.each(this.segments,function(t){t.save()}),this.render()},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,e.each(this.segments,function(t){t.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(t){var i=t?t:1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.calculateCircumference(t.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},i),t.endAngle=t.startAngle+t.circumference,t.draw(),0===e&&(t.startAngle=1.5*Math.PI),e<this.segments.length-1&&(this.segments[e+1].startAngle=t.endAngle)},this)}}),i.types.Doughnut.extend({name:"Pie",defaults:e.merge(s,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'};i.Type.extend({name:"Line",defaults:s,initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(t){return Math.pow(t-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}}),this.datasets=[],this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,pointColor:i.pointColor,pointStrokeColor:i.pointStrokeColor,points:[]};this.datasets.push(s),e.each(i.data,function(e,n){s.points.push(new this.PointClass({value:e,label:t.labels[n],datasetLabel:i.label,strokeColor:i.pointStrokeColor,fillColor:i.pointColor,highlightFill:i.pointHighlightFill||i.pointColor,highlightStroke:i.pointHighlightStroke||i.pointStrokeColor}))},this),this.buildScale(t.labels),this.eachPoints(function(t,i){e.extend(t,{x:this.scale.calculateX(i),y:this.scale.endPoint}),t.save()},this)},this),this.render()},update:function(){this.scale.update(),e.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachPoints(function(t){t.save()}),this.render()},eachPoints:function(t){e.each(this.datasets,function(i){e.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.datasets,function(t){e.each(t.points,function(t){t.inRange(s.x,s.y)&&i.push(t)})},this),i},buildScale:function(t){var s=this,n=function(){var t=[];return s.eachPoints(function(i){t.push(i.value)}),t},o={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:t.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var i=e.calculateScaleRange(n(),t,this.fontSize,this.beginAtZero,this.integersOnly);e.extend(this,i)},xLabels:t,font:e.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&e.extend(o,{calculateYRange:e.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}),this.scale=new i.Scale(o)},addData:function(t,i){e.each(t,function(t,e){this.datasets[e].points.push(new this.PointClass({value:t,label:i,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[e].pointStrokeColor,fillColor:this.datasets[e].pointColor}))},this),this.scale.addXLabel(i),this.update()},removeData:function(){this.scale.removeXLabel(),e.each(this.datasets,function(t){t.points.shift()},this),this.update()},reflow:function(){var t=e.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t){var i=t||1;this.clear();var s=this.chart.ctx,n=function(t){return null!==t.value},o=function(t,i,s){return e.findNextWhere(i,n,s)||t},a=function(t,i,s){return e.findPreviousWhere(i,n,s)||t};this.scale.draw(i),e.each(this.datasets,function(t){var h=e.where(t.points,n);e.each(t.points,function(t,e){t.hasValue()&&t.transition({y:this.scale.calculateY(t.value),x:this.scale.calculateX(e)},i)},this),this.options.bezierCurve&&e.each(h,function(t,i){var s=i>0&&i<h.length-1?this.options.bezierCurveTension:0;t.controlPoints=e.splineCurve(a(t,h,i),t,o(t,h,i),s),t.controlPoints.outer.y>this.scale.endPoint?t.controlPoints.outer.y=this.scale.endPoint:t.controlPoints.outer.y<this.scale.startPoint&&(t.controlPoints.outer.y=this.scale.startPoint),t.controlPoints.inner.y>this.scale.endPoint?t.controlPoints.inner.y=this.scale.endPoint:t.controlPoints.inner.y<this.scale.startPoint&&(t.controlPoints.inner.y=this.scale.startPoint)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(h,function(t,i){if(0===i)s.moveTo(t.x,t.y);else if(this.options.bezierCurve){var e=a(t,h,i);s.bezierCurveTo(e.controlPoints.outer.x,e.controlPoints.outer.y,t.controlPoints.inner.x,t.controlPoints.inner.y,t.x,t.y)}else s.lineTo(t.x,t.y)},this),s.stroke(),this.options.datasetFill&&h.length>0&&(s.lineTo(h[h.length-1].x,this.scale.endPoint),s.lineTo(h[0].x,this.scale.endPoint),s.fillStyle=t.fillColor,s.closePath(),s.fill()),e.each(h,function(t){t.draw()})},this)}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>'};i.Type.extend({name:"PolarArea",defaults:s,initialize:function(t){this.segments=[],this.SegmentArc=i.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:t.length}),this.updateScaleRange(t),this.scale.update(),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),e||(this.reflow(),this.update())},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=t.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var i=[];e.each(t,function(t){i.push(t.value)});var s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s,{size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),e.each(this.segments,function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),e.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),e.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t){var i=t||1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},i),t.endAngle=t.startAngle+t.circumference,0===e&&(t.startAngle=1.5*Math.PI),e<this.segments.length-1&&(this.segments[e+1].startAngle=t.endAngle),t.draw()},this),this.scale.draw()}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers;i.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>'},initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(t),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,pointColor:i.pointColor,pointStrokeColor:i.pointStrokeColor,points:[]};this.datasets.push(s),e.each(i.data,function(e,n){var o;this.scale.animation||(o=this.scale.getPointPosition(n,this.scale.calculateCenterOffset(e))),s.points.push(new this.PointClass({value:e,label:t.labels[n],datasetLabel:i.label,x:this.options.animation?this.scale.xCenter:o.x,y:this.options.animation?this.scale.yCenter:o.y,strokeColor:i.pointStrokeColor,fillColor:i.pointColor,highlightFill:i.pointHighlightFill||i.pointColor,highlightStroke:i.pointHighlightStroke||i.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(t){e.each(this.datasets,function(i){e.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=e.getRelativePosition(t),s=e.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},i),n=2*Math.PI/this.scale.valuesCount,o=Math.round((s.angle-1.5*Math.PI)/n),a=[];return(o>=this.scale.valuesCount||0>o)&&(o=0),s.distance<=this.scale.drawingArea&&e.each(this.datasets,function(t){a.push(t.points[o])}),a},buildScale:function(t){this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(t){var i=function(){var i=[];return e.each(t,function(t){t.data?i=i.concat(t.data):e.each(t.points,function(t){i.push(t.value)})}),i}(),s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s)},addData:function(t,i){this.scale.valuesCount++,e.each(t,function(t,e){var s=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[e].points.push(new this.PointClass({value:t,label:i,x:s.x,y:s.y,strokeColor:this.datasets[e].pointStrokeColor,fillColor:this.datasets[e].pointColor}))},this),this.scale.labels.push(i),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),e.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(t){var i=t||1,s=this.chart.ctx;this.clear(),this.scale.draw(),e.each(this.datasets,function(t){e.each(t.points,function(t,e){t.hasValue()&&t.transition(this.scale.getPointPosition(e,this.scale.calculateCenterOffset(t.value)),i)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(t.points,function(t,i){0===i?s.moveTo(t.x,t.y):s.lineTo(t.x,t.y)},this),s.closePath(),s.stroke(),s.fillStyle=t.fillColor,s.fill(),e.each(t.points,function(t){t.hasValue()&&t.draw()})},this)}})}.call(this);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/Chart.js/chartjs.init.js
@@ -0,0 +1,288 @@
+$( document ).ready(function() {
+
+ var ctx1 = document.getElementById("chart1").getContext("2d");
+ var data1 = {
+ labels: ["January", "February", "March", "April", "May", "June", "July"],
+ datasets: [
+ {
+ label: "My Second dataset",
+ fillColor: "rgba(243,245,246,0.9)",
+ strokeColor: "rgba(243,245,246,0.9)",
+ pointColor: "rgba(243,245,246,0.9)",
+ pointStrokeColor: "#fff",
+ pointHighlightFill: "#fff",
+ pointHighlightStroke: "rgba(243,245,246,0.9)",
+ data: [28, 48, 40, 19, 86, 27, 90]
+ },
+ {
+ label: "My First dataset",
+ fillColor: "#009efb",
+ strokeColor: "#009efb",
+ pointColor: "#009efb",
+ pointStrokeColor: "#fff",
+ pointHighlightFill: "#fff",
+ pointHighlightStroke: "#009efb",
+ data: [0, 59, 80, 65, 10, 55, 40]
+ }
+
+ ],
+
+ };
+ Chart.types.Line.extend({
+ name: "LineAlt",
+ initialize: function () {
+ Chart.types.Line.prototype.initialize.apply(this, arguments);
+
+ var ctx = this.chart.ctx;
+ var originalStroke = ctx.stroke;
+ ctx1.stroke = function () {
+ ctx1.save();
+ ctx1.shadowColor = 'rgba(0, 0, 0, 0.4)';
+ ctx1.shadowBlur = 10;
+ ctx1.shadowOffsetX = 8;
+ ctx1.shadowOffsetY = 8;
+ originalStroke.apply(this, arguments)
+ ctx1.restore();
+
+ }
+ }
+ });
+ var chart1 = new Chart(ctx1).LineAlt(data1, {
+ scaleShowGridLines : true,
+ scaleGridLineColor : "rgba(0,0,0,.005)",
+ scaleGridLineWidth : 0,
+ scaleShowHorizontalLines: true,
+ scaleShowVerticalLines: true,
+ bezierCurve : true,
+ bezierCurveTension : 0.4,
+ pointDot : true,
+ pointDotRadius : 4,
+ pointDotStrokeWidth : 2,
+ pointHitDetectionRadius : 2,
+ datasetStroke : true,
+ tooltipCornerRadius: 2,
+ datasetStrokeWidth : 0,
+ datasetFill : false,
+ legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>",
+ responsive: true
+ });
+
+ var ctx2 = document.getElementById("chart2").getContext("2d");
+ var data2 = {
+ labels: ["January", "February", "March", "April", "May", "June", "July"],
+ datasets: [
+ {
+ label: "My First dataset",
+ fillColor: "#009efb",
+ strokeColor: "#009efb",
+ highlightFill: "#009efb",
+ highlightStroke: "#009efb",
+ data: [10, 30, 80, 61, 26, 75, 40]
+ },
+ {
+ label: "My Second dataset",
+ fillColor: "#55ce63",
+ strokeColor: "#55ce63",
+ highlightFill: "#55ce63",
+ highlightStroke: "#55ce63",
+ data: [28, 48, 40, 19, 86, 27, 90]
+ }
+ ]
+ };
+
+ var chart2 = new Chart(ctx2).Bar(data2, {
+ scaleBeginAtZero : true,
+ scaleShowGridLines : true,
+ scaleGridLineColor : "rgba(0,0,0,.005)",
+ scaleGridLineWidth : 0,
+ scaleShowHorizontalLines: true,
+ scaleShowVerticalLines: true,
+ barShowStroke : true,
+ barStrokeWidth : 0,
+ tooltipCornerRadius: 2,
+ barDatasetSpacing : 3,
+ legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].fillColor%>\"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>",
+ responsive: true
+ });
+
+ var ctx3 = document.getElementById("chart3").getContext("2d");
+ var data3 = [
+ {
+ value: 300,
+ color:"#009efb",
+ highlight: "#009efb",
+ label: "Blue"
+ },
+ {
+ value: 50,
+ color: "#edf1f5",
+ highlight: "#edf1f5",
+ label: "Light"
+ },
+ {
+ value: 50,
+ color: "#2f3d4a",
+ highlight: "#2f3d4a",
+ label: "Dark"
+ },
+ {
+ value: 50,
+ color: "#55ce63",
+ highlight: "#55ce63",
+ label: "Megna"
+ },
+ {
+ value: 100,
+ color: "#7460ee",
+ highlight: "#7460ee",
+ label: "Orange"
+ }
+ ];
+
+ var myPieChart = new Chart(ctx3).Pie(data3,{
+ segmentShowStroke : true,
+ segmentStrokeColor : "#fff",
+ segmentStrokeWidth : 0,
+ animationSteps : 100,
+ tooltipCornerRadius: 0,
+ animationEasing : "easeOutBounce",
+ animateRotate : true,
+ animateScale : false,
+ legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>",
+ responsive: true
+ });
+
+ var ctx4 = document.getElementById("chart4").getContext("2d");
+ var data4 = [
+ {
+ value: 300,
+ color:"#2f3d4a",
+ highlight: "#2f3d4a",
+ label: "Megna"
+ },
+ {
+ value: 50,
+ color: "#009efb",
+ highlight: "#009efb",
+ label: "Blue"
+ },
+ {
+ value: 100,
+ color: "#55ce63",
+ highlight: "#55ce63",
+ label: "Orange"
+ }
+ ];
+
+ var myDoughnutChart = new Chart(ctx4).Doughnut(data4,{
+ segmentShowStroke : true,
+ segmentStrokeColor : "#fff",
+ segmentStrokeWidth : 0,
+ animationSteps : 100,
+ tooltipCornerRadius: 2,
+ animationEasing : "easeOutBounce",
+ animateRotate : true,
+ animateScale : false,
+ legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>",
+ responsive: true
+ });
+
+ var ctx5 = document.getElementById("chart5").getContext("2d");
+ var data5 = [
+ {
+ value: 300,
+ color:"#2f3d4a",
+ highlight: "#2f3d4a",
+ label: "Megna"
+ },
+ {
+ value: 50,
+ color: "#009efb",
+ highlight: "#009efb",
+ label: "Blue"
+ },
+ {
+ value: 100,
+ color: "#55ce63",
+ highlight: "#55ce63",
+ label: "Orange"
+ },
+ {
+ value: 40,
+ color: "#949FB1",
+ highlight: "#A8B3C5",
+ label: "Grey"
+ }
+
+ ];
+
+ var myPolarArea = new Chart(ctx5).PolarArea(data5, {
+ scaleShowLabelBackdrop : true,
+ scaleBackdropColor : "rgba(255,255,255,0.75)",
+ scaleBeginAtZero : true,
+ scaleBackdropPaddingY : 2,
+ scaleBackdropPaddingX : 2,
+ scaleShowLine : true,
+ segmentShowStroke : true,
+ segmentStrokeColor : "#fff",
+ segmentStrokeWidth : 2,
+ animationSteps : 100,
+ tooltipCornerRadius: 2,
+ animationEasing : "easeOutBounce",
+ animateRotate : true,
+ animateScale : false,
+ legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<segments.length; i++){%><li><span style=\"background-color:<%=segments[i].fillColor%>\"></span><%if(segments[i].label){%><%=segments[i].label%><%}%></li><%}%></ul>",
+ responsive: true
+ });
+
+ var ctx6 = document.getElementById("chart6").getContext("2d");
+ var data6 = {
+ labels: ["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running"],
+ datasets: [
+ {
+ label: "My First dataset",
+ fillColor: "#55ce63",
+ strokeColor: "#55ce63",
+ pointColor: "#55ce63",
+ pointStrokeColor: "#fff",
+ pointHighlightFill: "#fff",
+ pointHighlightStroke: "#55ce63",
+ data: [65, 59, 90, 81, 56, 55, 40]
+ },
+ {
+ label: "My Second dataset",
+ fillColor: "rgba(97,100,193,0.8)",
+ strokeColor: "rgba(97,100,193,1)",
+ pointColor: "rgba(97,100,193,1)",
+ pointStrokeColor: "#fff",
+ pointHighlightFill: "#fff",
+ pointHighlightStroke: "rgba(97,100,193,1)",
+ data: [28, 48, 40, 19, 96, 27, 100]
+ }
+ ]
+ };
+
+ var myRadarChart = new Chart(ctx6).Radar(data6, {
+ scaleShowLine : true,
+ angleShowLineOut : true,
+ scaleShowLabels : false,
+ scaleBeginAtZero : true,
+ angleLineColor : "rgba(0,0,0,.1)",
+ angleLineWidth : 1,
+ pointLabelFontFamily : "'Arial'",
+ pointLabelFontStyle : "normal",
+ pointLabelFontSize : 10,
+ pointLabelFontColor : "#666",
+ pointDot : true,
+ pointDotRadius : 3,
+ tooltipCornerRadius: 2,
+ pointDotStrokeWidth : 1,
+ pointHitDetectionRadius : 20,
+ datasetStroke : true,
+ datasetStrokeWidth : 2,
+ datasetFill : true,
+ legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>",
+ responsive: true
+ });
+
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/Magnific-Popup-master/dist/jquery.magnific-popup-init.js
@@ -0,0 +1,133 @@
+
+$(document).ready(function() {
+
+ $('.image-popup-vertical-fit').magnificPopup({
+ type: 'image',
+ closeOnContentClick: true,
+ mainClass: 'mfp-img-mobile',
+ image: {
+ verticalFit: true
+ }
+
+ });
+
+ $('.image-popup-fit-width').magnificPopup({
+ type: 'image',
+ closeOnContentClick: true,
+ image: {
+ verticalFit: false
+ }
+ });
+
+ $('.image-popup-no-margins').magnificPopup({
+ type: 'image',
+ closeOnContentClick: true,
+ closeBtnInside: false,
+ fixedContentPos: true,
+ mainClass: 'mfp-no-margins mfp-with-zoom', // class to remove default margin from left and right side
+ image: {
+ verticalFit: true
+ },
+ zoom: {
+ enabled: true,
+ duration: 300 // don't foget to change the duration also in CSS
+ }
+ });
+
+ $('.popup-gallery').magnificPopup({
+ delegate: 'a',
+ type: 'image',
+ tLoading: 'Loading image #%curr%...',
+ mainClass: 'mfp-img-mobile',
+ gallery: {
+ enabled: true,
+ navigateByImgClick: true,
+ preload: [0,1] // Will preload 0 - before current, and 1 after the current image
+ },
+ image: {
+ tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
+ titleSrc: function(item) {
+ return item.el.attr('title') + '<small>by Marsel Van Oosten</small>';
+ }
+ }
+ });
+
+ $('.zoom-gallery').magnificPopup({
+ delegate: 'a',
+ type: 'image',
+ closeOnContentClick: false,
+ closeBtnInside: false,
+ mainClass: 'mfp-with-zoom mfp-img-mobile',
+ image: {
+ verticalFit: true,
+ titleSrc: function(item) {
+ return item.el.attr('title') + ' &middot; <a class="image-source-link" href="'+item.el.attr('data-source')+'" target="_blank">image source</a>';
+ }
+ },
+ gallery: {
+ enabled: true
+ },
+ zoom: {
+ enabled: true,
+ duration: 300, // don't foget to change the duration also in CSS
+ opener: function(element) {
+ return element.find('img');
+ }
+ }
+
+ });
+
+ $('#image-popups').magnificPopup({
+ delegate: 'a',
+ type: 'image',
+ removalDelay: 500, //delay removal by X to allow out-animation
+ callbacks: {
+ beforeOpen: function() {
+ // just a hack that adds mfp-anim class to markup
+ this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim');
+ this.st.mainClass = this.st.el.attr('data-effect');
+ }
+ },
+ closeOnContentClick: true,
+ midClick: true // allow opening popup on middle mouse click. Always set it to true if you don't provide alternative source.
+ });
+
+ $('.popup-youtube, .popup-vimeo, .popup-gmaps').magnificPopup({
+
+ disableOn: 700,
+ type: 'iframe',
+ mainClass: 'mfp-fade',
+ removalDelay: 160,
+ preloader: false,
+
+ fixedContentPos: false
+ });
+ $('.popup-with-form').magnificPopup({
+ type: 'inline',
+ preloader: false,
+ focus: '#name',
+
+ // When elemened is focused, some mobile browsers in some cases zoom in
+ // It looks not nice, so we disable it:
+ callbacks: {
+ beforeOpen: function() {
+ if($(window).width() < 700) {
+ this.st.focus = false;
+ } else {
+ this.st.focus = '#name';
+ }
+ }
+ }
+ });
+
+ $('.simple-ajax-popup-align-top').magnificPopup({
+ type: 'ajax',
+ alignTop: true,
+ overflowY: 'scroll' // as we know that popup content is tall we set scroll overflow by default to avoid jump
+ });
+
+ $('.simple-ajax-popup').magnificPopup({
+ type: 'ajax'
+ });
+
+});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/Magnific-Popup-master/dist/jquery.magnific-popup.min.js
@@ -0,0 +1,4 @@
+/*! Magnific Popup - v1.1.0 - 2016-02-20
+* http://dimsemenov.com/plugins/magnific-popup/
+* Copyright (c) 2016 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.isLowIE=b.isIE8=document.all&&!document.addEventListener,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="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=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.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({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.st.autoFocusLast&&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),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!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||c.altKey||c.shiftKey)){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(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_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">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},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";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);e.click(function(){b.prev()}),f.click(function(){b.next()}),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.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)}))}}}}),A()});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/Magnific-Popup-master/dist/magnific-popup.css
@@ -0,0 +1,643 @@
+/* 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; }
+
+.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;
+ 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;
+ box-shadow: none;
+ touch-action: manipulation; }
+
+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;
+ 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; }
+ .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;
+ margin: 0;
+ top: 50%;
+ margin-top: -55px;
+ padding: 0;
+ width: 90px;
+ height: 110px;
+ -webkit-tap-highlight-color: transparent; }
+ .mfp-arrow:active {
+ margin-top: -54px; }
+ .mfp-arrow:hover,
+ .mfp-arrow:focus {
+ opacity: 1; }
+ .mfp-arrow:before,
+ .mfp-arrow:after {
+ 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 {
+ border-top-width: 13px;
+ border-bottom-width: 13px;
+ top: 8px; }
+ .mfp-arrow:before {
+ border-top-width: 21px;
+ border-bottom-width: 21px;
+ opacity: 0.7; }
+
+.mfp-arrow-left {
+ left: 0; }
+ .mfp-arrow-left:after {
+ border-right: 17px solid #FFF;
+ margin-left: 31px; }
+ .mfp-arrow-left:before {
+ margin-left: 25px;
+ border-right: 27px solid #3F3F3F; }
+
+.mfp-arrow-right {
+ right: 0; }
+ .mfp-arrow-right:after {
+ border-left: 17px solid #FFF;
+ margin-left: 39px; }
+ .mfp-arrow-right:before {
+ 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;
+ 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;
+ 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; } }
+
+/*
+
+====== Zoom effect ======
+
+*/
+.mfp-zoom-in {
+ /* start state */
+ /* animate in */
+ /* animate out */
+}
+.mfp-zoom-in .mfp-with-anim {
+ opacity: 0;
+ transition: all 0.2s ease-in-out;
+ transform: scale(0.8);
+}
+.mfp-zoom-in.mfp-bg {
+ opacity: 0;
+ transition: all 0.3s ease-out;
+}
+.mfp-zoom-in.mfp-ready .mfp-with-anim {
+ opacity: 1;
+ transform: scale(1);
+}
+.mfp-zoom-in.mfp-ready.mfp-bg {
+ opacity: 0.8;
+}
+.mfp-zoom-in.mfp-removing .mfp-with-anim {
+ transform: scale(0.8);
+ opacity: 0;
+}
+.mfp-zoom-in.mfp-removing.mfp-bg {
+ opacity: 0;
+}
+/*
+
+====== Newspaper effect ======
+
+*/
+.mfp-newspaper {
+ /* start state */
+ /* animate in */
+ /* animate out */
+}
+.mfp-newspaper .mfp-with-anim {
+ opacity: 0;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.5s;
+ transform: scale(0) rotate(500deg);
+}
+.mfp-newspaper.mfp-bg {
+ opacity: 0;
+ transition: all 0.5s;
+}
+.mfp-newspaper.mfp-ready .mfp-with-anim {
+ opacity: 1;
+ transform: scale(1) rotate(0deg);
+}
+.mfp-newspaper.mfp-ready.mfp-bg {
+ opacity: 0.8;
+}
+.mfp-newspaper.mfp-removing .mfp-with-anim {
+ transform: scale(0) rotate(500deg);
+ opacity: 0;
+}
+.mfp-newspaper.mfp-removing.mfp-bg {
+ opacity: 0;
+}
+/*
+
+====== Move-horizontal effect ======
+
+*/
+.mfp-move-horizontal {
+ /* start state */
+ /* animate in */
+ /* animate out */
+}
+.mfp-move-horizontal .mfp-with-anim {
+ opacity: 0;
+ transition: all 0.3s;
+ transform: translateX(-50px);
+}
+.mfp-move-horizontal.mfp-bg {
+ opacity: 0;
+ transition: all 0.3s;
+}
+.mfp-move-horizontal.mfp-ready .mfp-with-anim {
+ opacity: 1;
+ transform: translateX(0);
+}
+.mfp-move-horizontal.mfp-ready.mfp-bg {
+ opacity: 0.8;
+}
+.mfp-move-horizontal.mfp-removing .mfp-with-anim {
+ transform: translateX(50px);
+ opacity: 0;
+}
+.mfp-move-horizontal.mfp-removing.mfp-bg {
+ opacity: 0;
+}
+/*
+
+====== Move-from-top effect ======
+
+*/
+.mfp-move-from-top {
+ /* start state */
+ /* animate in */
+ /* animate out */
+}
+.mfp-move-from-top .mfp-content {
+ vertical-align: top;
+}
+.mfp-move-from-top .mfp-with-anim {
+ opacity: 0;
+ transition: all 0.2s;
+ transform: translateY(-100px);
+}
+.mfp-move-from-top.mfp-bg {
+ opacity: 0;
+ transition: all 0.2s;
+}
+.mfp-move-from-top.mfp-ready .mfp-with-anim {
+ opacity: 1;
+ transform: translateY(0);
+}
+.mfp-move-from-top.mfp-ready.mfp-bg {
+ opacity: 0.8;
+}
+.mfp-move-from-top.mfp-removing .mfp-with-anim {
+ transform: translateY(-50px);
+ opacity: 0;
+}
+.mfp-move-from-top.mfp-removing.mfp-bg {
+ opacity: 0;
+}
+/*
+
+====== 3d unfold ======
+
+*/
+.mfp-3d-unfold {
+ /* start state */
+ /* animate in */
+ /* animate out */
+}
+.mfp-3d-unfold .mfp-content {
+ perspective: 2000px;
+}
+.mfp-3d-unfold .mfp-with-anim {
+ opacity: 0;
+ transition: all 0.3s ease-in-out;
+ transform-style: preserve-3d;
+ transform: rotateY(-60deg);
+}
+.mfp-3d-unfold.mfp-bg {
+ opacity: 0;
+ transition: all 0.5s;
+}
+.mfp-3d-unfold.mfp-ready .mfp-with-anim {
+ opacity: 1;
+ transform: rotateY(0deg);
+}
+.mfp-3d-unfold.mfp-ready.mfp-bg {
+ opacity: 0.8;
+}
+.mfp-3d-unfold.mfp-removing .mfp-with-anim {
+ transform: rotateY(60deg);
+ opacity: 0;
+}
+.mfp-3d-unfold.mfp-removing.mfp-bg {
+ opacity: 0;
+}
+/*
+
+====== Zoom-out effect ======
+
+*/
+.mfp-zoom-out {
+ /* start state */
+ /* animate in */
+ /* animate out */
+}
+.mfp-zoom-out .mfp-with-anim {
+ opacity: 0;
+ transition: all 0.3s ease-in-out;
+ transform: scale(1.3);
+}
+.mfp-zoom-out.mfp-bg {
+ opacity: 0;
+ transition: all 0.3s ease-out;
+}
+.mfp-zoom-out.mfp-ready .mfp-with-anim {
+ opacity: 1;
+ transform: scale(1);
+}
+.mfp-zoom-out.mfp-ready.mfp-bg {
+ opacity: 0.8;
+}
+.mfp-zoom-out.mfp-removing .mfp-with-anim {
+ transform: scale(1.3);
+ opacity: 0;
+}
+.mfp-zoom-out.mfp-removing.mfp-bg {
+ opacity: 0;
+}
+/*
+
+====== "Hinge" close effect ======
+
+*/
+@keyframes hinge {
+ 0% {
+ transform: rotate(0);
+ transform-origin: top left;
+ animation-timing-function: ease-in-out;
+ }
+ 20%,
+ 60% {
+ transform: rotate(80deg);
+ transform-origin: top left;
+ animation-timing-function: ease-in-out;
+ }
+ 40% {
+ transform: rotate(60deg);
+ transform-origin: top left;
+ animation-timing-function: ease-in-out;
+ }
+ 80% {
+ transform: rotate(60deg) translateY(0);
+ opacity: 1;
+ transform-origin: top left;
+ animation-timing-function: ease-in-out;
+ }
+ 100% {
+ transform: translateY(700px);
+ opacity: 0;
+ }
+}
+.hinge {
+ animation-duration: 1s;
+ animation-name: hinge;
+}
+.mfp-with-fade .mfp-content,
+.mfp-with-fade.mfp-bg {
+ opacity: 0;
+ transition: opacity 0.5s ease-out;
+}
+.mfp-with-fade.mfp-ready .mfp-content {
+ opacity: 1;
+}
+.mfp-with-fade.mfp-ready.mfp-bg {
+ opacity: 0.8;
+}
+.mfp-with-fade.mfp-removing.mfp-bg {
+ opacity: 0;
+}
+
+.white-popup-block{
+ background: #FFF;
+ padding: 20px 30px;
+ text-align: left;
+ max-width: 650px;
+ margin: 40px auto;
+ position: relative;}
+
+.mfp-fade.mfp-bg {
+ opacity: 0;
+ -webkit-transition: all 0.15s ease-out;
+ -moz-transition: all 0.15s ease-out;
+ transition: all 0.15s ease-out;
+}
+.mfp-fade.mfp-bg.mfp-ready {
+ opacity: 0.8;
+}
+.mfp-fade.mfp-bg.mfp-removing {
+ opacity: 0;
+}
+
+.mfp-fade.mfp-wrap .mfp-content {
+ opacity: 0;
+ -webkit-transition: all 0.15s ease-out;
+ -moz-transition: all 0.15s ease-out;
+ transition: all 0.15s ease-out;
+}
+.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
+ opacity: 1;
+}
+.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
+ opacity: 0;
+
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-datepicker/bootstrap-datepicker.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl.dropdown-menu{left:auto}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-datepicker/bootstrap-datepicker.min.js
@@ -0,0 +1,8 @@
+/*!
+ * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
+ *
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
+ */
+
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;d>c;c++)if(0<=this[c].valueOf()-b&&this[c].valueOf()-b<864e5)return c;return-1},remove:function(a){this.splice(a,1)},replace:function(b){b&&(a.isArray(b)||(b=[b]),this.clear(),this.push.apply(this,b))},clear:function(){this.length=0},copy:function(){var a=new j;return a.replace(this),a}};return function(){var c=[];return c.push.apply(c,arguments),a.extend(c,b),c}}(),k=function(b,c){a.data(b,"datepicker",this),this._process_options(c),this.dates=new j,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=a(b),this.isInput=this.element.is("input"),this.inputField=this.isInput?this.element:this.element.find("input"),this.component=this.element.hasClass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1,this.component&&0===this.component.length&&(this.component=!1),this.isInline=!this.component&&this.element.is("div"),this.picker=a(r.template),this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow),this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&this.picker.addClass("datepicker-rtl"),this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(a,b){return Number(b)+1}),this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled}),this._allow_update=!1,this.setViewMode(this.o.startView),this._allow_update=!0,this.fillDow(),this.fillMonths(),this.update(),this.isInline&&this.show()};k.prototype={constructor:k,_resolveViewName:function(b){return a.each(r.viewModes,function(c,d){return b===c||-1!==a.inArray(b,d.names)?(b=c,!1):void 0}),b},_resolveDaysOfWeek:function(b){return a.isArray(b)||(b=b.split(/[,\s]*/)),a.map(b,Number)},_check_template:function(c){try{if(c===b||""===c)return!1;if((c.match(/[<>]/g)||[]).length<=0)return!0;var d=a(c);return d.length>0}catch(e){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),e.multidate!==!0&&(e.multidate=Number(e.multidate)||!1,e.multidate!==!1&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-(1/0)&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-(1/0)),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(d=b,e=a[f][1]):3===a[f].length&&(d=a[f][1],e=a[f][2]),c.on(e,d)},_unapplyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(e=b,d=a[f][1]):3===a[f].length&&(e=a[f][1],d=a[f][2]),c.off(d,e)},_buildEvents:function(){var b={keyup:a.proxy(function(b){-1===a.inArray(b.keyCode,[27,37,39,38,40,32,13,9])&&this.update()},this),keydown:a.proxy(this.keydown,this),paste:a.proxy(this.paste,this)};this.o.showOnFocus===!0&&(b.focus=a.proxy(this.show,this)),this.isInput?this._events=[[this.element,b]]:this.component&&this.inputField.length?this._events=[[this.inputField,b],[this.component,{click:a.proxy(this.show,this)}]]:this._events=[[this.element,{click:a.proxy(this.show,this),keydown:a.proxy(this.keydown,this)}]],this._events.push([this.element,"*",{blur:a.proxy(function(a){this._focused_from=a.target},this)}],[this.element,{blur:a.proxy(function(a){this._focused_from=a.target},this)}]),this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":a.proxy(function(a){this.update(a.date)},this)}]),this._secondaryEvents=[[this.picker,{click:a.proxy(this.click,this)}],[this.picker,".prev, .next",{click:a.proxy(this.navArrowsClick,this)}],[a(window),{resize:a.proxy(this.place,this)}],[a(document),{"mousedown touchstart":a.proxy(function(a){this.element.is(a.target)||this.element.find(a.target).length||this.picker.is(a.target)||this.picker.find(a.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(b,c){var d=c||this.dates.get(-1),e=this._utc_to_local(d);this.element.trigger({type:b,date:e,viewMode:this.viewMode,dates:a.map(this.dates,this._utc_to_local),format:a.proxy(function(a,b){0===arguments.length?(a=this.dates.length-1,b=this.o.format):"string"==typeof a&&(b=a,a=this.dates.length-1),b=b||this.o.format;var c=this.dates.get(a);return r.formatDate(c,b,this.o.language)},this)})},show:function(){return this.inputField.prop("disabled")||this.inputField.prop("readonly")&&this.o.enableOnReadonly===!1?void 0:(this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&a(this.element).blur(),this)},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(b){var c;if(b.originalEvent.clipboardData&&b.originalEvent.clipboardData.types&&-1!==a.inArray("text/plain",b.originalEvent.clipboardData.types))c=b.originalEvent.clipboardData.getData("text/plain");else{if(!window.clipboardData)return;c=window.clipboardData.getData("Text")}this.setDate(c),this.update(),b.preventDefault()},_utc_to_local:function(a){if(!a)return a;var b=new Date(a.getTime()+6e4*a.getTimezoneOffset());return b.getTimezoneOffset()!==a.getTimezoneOffset()&&(b=new Date(a.getTime()+6e4*b.getTimezoneOffset())),b},_local_to_utc:function(a){return a&&new Date(a.getTime()-6e4*a.getTimezoneOffset())},_zero_time:function(a){return a&&new Date(a.getFullYear(),a.getMonth(),a.getDate())},_zero_utc_time:function(a){return a&&c(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate())},getDates:function(){return a.map(this.dates,this._utc_to_local)},getUTCDates:function(){return a.map(this.dates,function(a){return new Date(a)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var a=this.dates.get(-1);return a!==b?new Date(a):null},clearDates:function(){this.inputField.val(""),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()},setDates:function(){var b=a.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,b),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var b=a.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,a.map(b,this._utc_to_local)),this},setDate:f("setDates"),setUTCDate:f("setUTCDates"),remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead"),setValue:function(){var a=this.getFormattedDate();return this.inputField.val(a),this},getFormattedDate:function(c){c===b&&(c=this.o.format);var d=this.o.language;return a.map(this.dates,function(a){return r.formatDate(a,c,d)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(a){return this._process_options({startDate:a}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(a){return this._process_options({endDate:a}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(a){return this._process_options({daysOfWeekDisabled:a}),this.update(),this},setDaysOfWeekHighlighted:function(a){return this._process_options({daysOfWeekHighlighted:a}),this.update(),this},setDatesDisabled:function(a){return this._process_options({datesDisabled:a}),this.update(),this},place:function(){if(this.isInline)return this;var b=this.picker.outerWidth(),c=this.picker.outerHeight(),d=10,e=a(this.o.container),f=e.width(),g="body"===this.o.container?a(document).scrollTop():e.scrollTop(),h=e.offset(),i=[0];this.element.parents().each(function(){var b=a(this).css("z-index");"auto"!==b&&0!==Number(b)&&i.push(Number(b))});var j=Math.max.apply(Math,i)+this.o.zIndexOffset,k=this.component?this.component.parent().offset():this.element.offset(),l=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),m=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),n=k.left-h.left,o=k.top-h.top;"body"!==this.o.container&&(o+=g),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(n-=b-m)):k.left<0?(this.picker.addClass("datepicker-orient-left"),n-=k.left-d):n+b>f?(this.picker.addClass("datepicker-orient-right"),n+=m-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var p,q=this.o.orientation.y;if("auto"===q&&(p=-g+o-c,q=0>p?"bottom":"top"),this.picker.addClass("datepicker-orient-"+q),"top"===q?o-=c+parseInt(this.picker.css("padding-top")):o+=l,this.o.rtl){var r=f-(n+m);this.picker.css({top:o,right:r,zIndex:j})}else this.picker.css({top:o,left:n,zIndex:j});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&("string"==typeof this.o.format?(String(this.element[0].value).length===String(this.o.format).length&&String(b)!==String(this.dates)&&this._trigger("changeDate"),this.element.change()):String(b)!==String(this.dates)&&(this._trigger("changeDate"),this.element.change())),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){var b=this.o.weekStart,c="<tr>";for(this.o.calendarWeeks&&(c+='<th class="cw">&#160;</th>');b<this.o.weekStart+7;)c+='<th class="dow',-1!==a.inArray(b,this.o.daysOfWeekDisabled)&&(c+=" disabled"),c+='">'+q[this.o.language].daysMin[b++%7]+"</th>";c+="</tr>",this.picker.find(".datepicker-days thead").append(c)},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;12>d;d++)a=b&&b.getMonth()===d?" focused":"",c+='<span class="month'+a+'">'+q[this.o.language].monthsShort[d]+"</span>";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()<f||b.getUTCFullYear()===f&&b.getUTCMonth()<g?c.push("old"):(b.getUTCFullYear()>f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&b<this.range[this.range.length-1]&&c.push("range"),-1!==a.inArray(b.valueOf(),this.range)&&c.push("selected"),b.valueOf()===this.range[0]&&c.push("range-start"),b.valueOf()===this.range[this.range.length-1]&&c.push("range-end")),c},_fill_yearsView:function(c,d,e,f,g,h,i){for(var j,k,l,m="",n=e/10,o=this.picker.find(c),p=Math.floor(f/e)*e,q=p+9*n,r=Math.floor(this.viewDate.getFullYear()/n)*n,s=a.map(this.dates,function(a){return Math.floor(a.getUTCFullYear()/n)*n}),t=p-n;q+n>=t;t+=n)j=[d],k=null,t===p-n?j.push("old"):t===q+n&&j.push("new"),-1!==a.inArray(t,s)&&j.push("active"),(g>t||t>h)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),l.enabled===!1&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='<span class="'+j.join(" ")+'"'+(k?' title="'+k+'"':"")+">"+t+"</span>";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var d,e,f=new Date(this.viewDate),g=f.getUTCFullYear(),h=f.getUTCMonth(),i=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),j=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),k=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,m=q[this.o.language].today||q.en.today||"",n=q[this.o.language].clear||q.en.clear||"",o=q[this.o.language].titleFormat||q.en.titleFormat;if(!isNaN(g)&&!isNaN(h)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(f,o,this.o.language)),this.picker.find("tfoot .today").text(m).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot .clear").text(n).toggle(this.o.clearBtn!==!1),this.picker.find("thead .datepicker-title").text(this.o.title).toggle(""!==this.o.title),this.updateNavArrows(),this.fillMonths();var p=c(g,h,0),s=p.getUTCDate();p.setUTCDate(s-(p.getUTCDay()-this.o.weekStart+7)%7);var t=new Date(p);p.getUTCFullYear()<100&&t.setUTCFullYear(p.getUTCFullYear()),t.setUTCDate(t.getUTCDate()+42),t=t.valueOf();for(var u,v,w=[];p.valueOf()<t;){if(u=p.getUTCDay(),u===this.o.weekStart&&(w.push("<tr>"),this.o.calendarWeeks)){var x=new Date(+p+(this.o.weekStart-u-7)%7*864e5),y=new Date(Number(x)+(11-x.getUTCDay())%7*864e5),z=new Date(Number(z=c(y.getUTCFullYear(),0,1))+(11-z.getUTCDay())%7*864e5),A=(y-z)/864e5/7+1;w.push('<td class="cw">'+A+"</td>")}v=this.getClassNames(p),v.push("day"),this.o.beforeShowDay!==a.noop&&(e=this.o.beforeShowDay(this._utc_to_local(p)),e===b?e={}:"boolean"==typeof e?e={enabled:e}:"string"==typeof e&&(e={classes:e}),e.enabled===!1&&v.push("disabled"),e.classes&&(v=v.concat(e.classes.split(/\s+/))),e.tooltip&&(d=e.tooltip)),v=a.isFunction(a.uniqueSort)?a.uniqueSort(v):a.unique(v),w.push('<td class="'+v.join(" ")+'"'+(d?' title="'+d+'"':"")+(this.o.dateCells?' data-date="'+p.getTime().toString()+'"':"")+">"+p.getUTCDate()+"</td>"),d=null,u===this.o.weekEnd&&w.push("</tr>"),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(w.join(""));var B=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",C=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?B:g).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===g&&C.eq(b.getUTCMonth()).addClass("active")}),(i>g||g>k)&&C.addClass("disabled"),g===i&&C.slice(0,j).addClass("disabled"),g===k&&C.slice(l+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var D=this;a.each(C,function(c,d){var e=new Date(g,c,1),f=D.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),f.enabled!==!1||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,g,i,k,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,g,i,k,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,g,i,k,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),g=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 0:a=f>=d&&g>=e,b=d>=h&&e>=i;break;case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>=h}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h,i;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("day")&&(g=Number(e.text()),h=this.viewDate.getUTCFullYear(),i=this.viewDate.getUTCMonth(),(e.hasClass("old")||e.hasClass("new"))&&(f=e.hasClass("old")?-1:1,i=(i+f+12)%12,(-1===f&&11===i||1===f&&0===i)&&(h+=f,this.o.updateViewDate&&this._trigger("changeYear",this.viewDate)),this.o.updateViewDate&&this._trigger("changeMonth",this.viewDate)),this._setDate(c(h,i,g))),(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),g=1,1===this.viewMode?(i=e.parent().find("span").index(e),h=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(i)):(i=0,h=Number(e.text()),this.viewDate.setUTCFullYear(h)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(h,i,g)):(this.setViewMode(this.viewMode-1),this.fill()))),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},navArrowsClick:function(b){var c=a(b.target),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;i>j;j++)e=this.moveMonth(e,b);c=e.getUTCMonth(),e.setUTCDate(f),d=function(){return c!==e.getUTCMonth()}}for(;d();)e.setUTCDate(--f),e.setUTCMonth(c);return e},moveYear:function(a,b){return this.moveMonth(a,12*b)},moveAvailableDate:function(a,b,c){do{if(a=this[c](a,b),!this.dateWithinRange(a))return!1;c="moveDay"}while(this.dateIsDisabled(a));return a},weekOfDateIsDisabled:function(b){return-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled)},dateIsDisabled:function(b){return this.weekOfDateIsDisabled(b)||a.grep(this.o.datesDisabled,function(a){return e(b,a)}).length>0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void((40===a.keyCode||27===a.keyCode)&&(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"),c&&this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"),c&&this._trigger("changeMonth",this.viewDate)):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?((38===a.keyCode||40===a.keyCode)&&(b=4*b),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&((38===a.keyCode||40===a.keyCode)&&(b=4*b),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e<this.dates[h])for(;h>=0&&e<this.dates[h];)this.pickers[h--].setUTCDate(e);else if(e>this.dates[i])for(;j>i&&e>this.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-(1/0),startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,dateCells:!1,title:"",templates:{leftArrow:"&#x00AB;",rightArrow:"&#x00BB;"}},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\x00").split("\x00"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return b===!0&&(b=10),100>a&&(a+=2e3,a>(new Date).getFullYear()+b&&(a-=100)),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n<j.length;n++)l=j[n].match(/([\-+]\d+)([dmwy])/i),m=Number(l[1]),o=p[l[2].toLowerCase()],c=k.prototype[o](c,m);return k.prototype._zero_utc_time(c)}j=c&&c.match(this.nonpunctuation)||[];var t,u,v={},w=["yyyy","yy","M","MM","m","mm","d","dd"],x={yyyy:function(a,b){return a.setUTCFullYear(g?h(b,g):b)},m:function(a,b){if(isNaN(a))return a;for(b-=1;0>b;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!==b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}};x.yy=x.yyyy,x.M=x.MM=x.mm=x.m,x.dd=x.d,c=d();var y=e.parts.slice();if(j.length!==y.length&&(y=a(y).filter(function(b,c){return-1!==a.inArray(c,w)}).toArray()),j.length===y.length){var z;for(n=0,z=y.length;z>n;n++){if(t=parseInt(j[n],10),l=y[n],isNaN(t))switch(l){case"MM":u=a(q[f].months).filter(i),t=a.inArray(u[0],q[f].months)+1;break;case"M":u=a(q[f].monthsShort).filter(i),t=a.inArray(u[0],q[f].monthsShort)+1}v[l]=t}var A,B;for(n=0;n<w.length;n++)B=w[n],B in v&&!isNaN(v[B])&&(A=new Date(c),x[B](A,v[B]),isNaN(A)||(c=A))}return c},formatDate:function(b,c,d){if(!b)return"";if("string"==typeof c&&(c=r.parseFormat(c)),c.toDisplay)return c.toDisplay(b,c,d);var e={d:b.getUTCDate(),D:q[d].daysShort[b.getUTCDay()],DD:q[d].days[b.getUTCDay()],m:b.getUTCMonth()+1,M:q[d].monthsShort[b.getUTCMonth()],MM:q[d].months[b.getUTCMonth()],yy:b.getUTCFullYear().toString().substring(2),yyyy:b.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,b=[];for(var f=a.extend([],c.separators),g=0,h=c.parts.length;h>=g;g++)f.length&&b.push(f.shift()),b.push(e[c.parts[g]]);return b.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"></th></tr><tr><th class="prev">&laquo;</th><th colspan="5" class="datepicker-switch"></th><th class="next">&raquo;</th></tr></thead>',contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',
+footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'};r.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+r.headTemplate+"<tbody></tbody>"+r.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-decades"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-centuries"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+"</table></div></div>",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.7.0-dev",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-daterangepicker/daterangepicker.css
@@ -0,0 +1,269 @@
+.daterangepicker {
+ position: absolute;
+ color: inherit;
+ background-color: #fff;
+ border-radius: 4px;
+ width: 278px;
+ padding: 4px;
+ margin-top: 1px;
+ top: 100px;
+ left: 20px;
+ /* Calendars */ }
+ .daterangepicker:before, .daterangepicker:after {
+ position: absolute;
+ display: inline-block;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ content: ''; }
+ .daterangepicker:before {
+ top: -7px;
+ border-right: 7px solid transparent;
+ border-left: 7px solid transparent;
+ border-bottom: 7px solid #ccc; }
+ .daterangepicker:after {
+ top: -6px;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #fff;
+ border-left: 6px solid transparent; }
+ .daterangepicker.opensleft:before {
+ right: 9px; }
+ .daterangepicker.opensleft:after {
+ right: 10px; }
+ .daterangepicker.openscenter:before {
+ left: 0;
+ right: 0;
+ width: 0;
+ margin-left: auto;
+ margin-right: auto; }
+ .daterangepicker.openscenter:after {
+ left: 0;
+ right: 0;
+ width: 0;
+ margin-left: auto;
+ margin-right: auto; }
+ .daterangepicker.opensright:before {
+ left: 9px; }
+ .daterangepicker.opensright:after {
+ left: 10px; }
+ .daterangepicker.dropup {
+ margin-top: -5px; }
+ .daterangepicker.dropup:before {
+ top: initial;
+ bottom: -7px;
+ border-bottom: initial;
+ border-top: 7px solid #ccc; }
+ .daterangepicker.dropup:after {
+ top: initial;
+ bottom: -6px;
+ border-bottom: initial;
+ border-top: 6px solid #fff; }
+ .daterangepicker.dropdown-menu {
+ max-width: none;
+ z-index: 3001; }
+ .daterangepicker.single .ranges, .daterangepicker.single .calendar {
+ float: none; }
+ .daterangepicker.show-calendar .calendar {
+ display: block; }
+ .daterangepicker .calendar {
+ display: none;
+ max-width: 270px;
+ margin: 4px; }
+ .daterangepicker .calendar.single .calendar-table {
+ border: none; }
+ .daterangepicker .calendar th, .daterangepicker .calendar td {
+ white-space: nowrap;
+ text-align: center;
+ min-width: 32px; }
+ .daterangepicker .calendar-table {
+ border: 1px solid #fff;
+ padding: 4px;
+ border-radius: 4px;
+ background-color: #fff; }
+ .daterangepicker table {
+ width: 100%;
+ margin: 0; }
+ .daterangepicker td, .daterangepicker th {
+ text-align: center;
+ width: 20px;
+ height: 20px;
+ border-radius: 4px;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ cursor: pointer; }
+ .daterangepicker td.available:hover, .daterangepicker th.available:hover {
+ background-color: #eee;
+ border-color: transparent;
+ color: inherit; }
+ .daterangepicker td.week, .daterangepicker th.week {
+ font-size: 80%;
+ color: #ccc; }
+ .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
+ background-color: #fff;
+ border-color: transparent;
+ color: #999; }
+ .daterangepicker td.in-range {
+ background-color: #ebf4f8;
+ border-color: transparent;
+ color: #000;
+ border-radius: 0; }
+ .daterangepicker td.start-date {
+ border-radius: 4px 0 0 4px; }
+ .daterangepicker td.end-date {
+ border-radius: 0 4px 4px 0; }
+ .daterangepicker td.start-date.end-date {
+ border-radius: 4px; }
+ .daterangepicker td.active, .daterangepicker td.active:hover {
+ background-color: #357ebd;
+ border-color: transparent;
+ color: #fff; }
+ .daterangepicker th.month {
+ width: auto; }
+ .daterangepicker td.disabled, .daterangepicker option.disabled {
+ color: #999;
+ cursor: not-allowed;
+ text-decoration: line-through; }
+ .daterangepicker select.monthselect, .daterangepicker select.yearselect {
+ font-size: 12px;
+ padding: 1px;
+ height: auto;
+ margin: 0;
+ cursor: default; }
+ .daterangepicker select.monthselect {
+ margin-right: 2%;
+ width: 56%; }
+ .daterangepicker select.yearselect {
+ width: 40%; }
+ .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
+ width: 50px;
+ margin-bottom: 0; }
+ .daterangepicker .input-mini {
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ color: #555;
+ height: 30px;
+ line-height: 30px;
+ display: block;
+ vertical-align: middle;
+ margin: 0 0 5px 0;
+ padding: 0 6px 0 28px;
+ width: 100%; }
+ .daterangepicker .input-mini.active {
+ border: 1px solid #08c;
+ border-radius: 4px; }
+ .daterangepicker .daterangepicker_input {
+ position: relative; }
+ .daterangepicker .daterangepicker_input i {
+ position: absolute;
+ left: 8px;
+ top: 8px; }
+ .daterangepicker.rtl .input-mini {
+ padding-right: 28px;
+ padding-left: 6px; }
+ .daterangepicker.rtl .daterangepicker_input i {
+ left: auto;
+ right: 8px; }
+ .daterangepicker .calendar-time {
+ text-align: center;
+ margin: 5px auto;
+ line-height: 30px;
+ position: relative;
+ padding-left: 28px; }
+ .daterangepicker .calendar-time select.disabled {
+ color: #ccc;
+ cursor: not-allowed; }
+
+.ranges {
+ font-size: 11px;
+ float: none;
+ margin: 4px;
+ text-align: left; }
+ .ranges ul {
+ list-style: none;
+ margin: 0 auto;
+ padding: 0;
+ width: 100%; }
+ .ranges li {
+ font-size: 13px;
+ background-color: #f5f5f5;
+ border: 1px solid #f5f5f5;
+ border-radius: 4px;
+ color: #08c;
+ padding: 3px 12px;
+ margin-bottom: 8px;
+ cursor: pointer; }
+ .ranges li:hover {
+ background-color: #08c;
+ border: 1px solid #08c;
+ color: #fff; }
+ .ranges li.active {
+ background-color: #08c;
+ border: 1px solid #08c;
+ color: #fff; }
+
+/* Larger Screen Styling */
+@media (min-width: 564px) {
+ .daterangepicker {
+ width: auto; }
+ .daterangepicker .ranges ul {
+ width: 160px; }
+ .daterangepicker.single .ranges ul {
+ width: 100%; }
+ .daterangepicker.single .calendar.left {
+ clear: none; }
+ .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
+ float: left; }
+ .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
+ float: right; }
+ .daterangepicker.ltr {
+ direction: ltr;
+ text-align: left; }
+ .daterangepicker.ltr .calendar.left {
+ clear: left;
+ margin-right: 0; }
+ .daterangepicker.ltr .calendar.left .calendar-table {
+ border-right: none;
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ .daterangepicker.ltr .calendar.right {
+ margin-left: 0; }
+ .daterangepicker.ltr .calendar.right .calendar-table {
+ border-left: none;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+ .daterangepicker.ltr .left .daterangepicker_input {
+ padding-right: 12px; }
+ .daterangepicker.ltr .calendar.left .calendar-table {
+ padding-right: 12px; }
+ .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
+ float: left; }
+ .daterangepicker.rtl {
+ direction: rtl;
+ text-align: right; }
+ .daterangepicker.rtl .calendar.left {
+ clear: right;
+ margin-left: 0; }
+ .daterangepicker.rtl .calendar.left .calendar-table {
+ border-left: none;
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0; }
+ .daterangepicker.rtl .calendar.right {
+ margin-right: 0; }
+ .daterangepicker.rtl .calendar.right .calendar-table {
+ border-right: none;
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0; }
+ .daterangepicker.rtl .left .daterangepicker_input {
+ padding-left: 12px; }
+ .daterangepicker.rtl .calendar.left .calendar-table {
+ padding-left: 12px; }
+ .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
+ text-align: right;
+ float: right; } }
+@media (min-width: 730px) {
+ .daterangepicker .ranges {
+ width: auto; }
+ .daterangepicker.ltr .ranges {
+ float: left; }
+ .daterangepicker.rtl .ranges {
+ float: right; }
+ .daterangepicker .calendar.left {
+ clear: none !important; } }
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-daterangepicker/daterangepicker.js
@@ -0,0 +1,1626 @@
+/**
+* @version: 2.1.25
+* @author: Dan Grossman http://www.dangrossman.info/
+* @copyright: Copyright (c) 2012-2017 Dan Grossman. All rights reserved.
+* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
+* @website: http://www.daterangepicker.com/
+*/
+// Follow the UMD template https://github.com/umdjs/umd/blob/master/templates/returnExportsGlobal.js
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Make globaly available as well
+ define(['moment', 'jquery'], function (moment, jquery) {
+ return (root.daterangepicker = factory(moment, jquery));
+ });
+ } else if (typeof module === 'object' && module.exports) {
+ // Node / Browserify
+ //isomorphic issue
+ var jQuery = (typeof window != 'undefined') ? window.jQuery : undefined;
+ if (!jQuery) {
+ jQuery = require('jquery');
+ if (!jQuery.fn) jQuery.fn = {};
+ }
+ module.exports = factory(require('moment'), jQuery);
+ } else {
+ // Browser globals
+ root.daterangepicker = factory(root.moment, root.jQuery);
+ }
+}(this, function(moment, $) {
+ var DateRangePicker = function(element, options, cb) {
+
+ //default settings for options
+ this.parentEl = 'body';
+ this.element = $(element);
+ this.startDate = moment().startOf('day');
+ this.endDate = moment().endOf('day');
+ this.minDate = false;
+ this.maxDate = false;
+ this.dateLimit = false;
+ this.autoApply = false;
+ this.singleDatePicker = false;
+ this.showDropdowns = false;
+ this.showWeekNumbers = false;
+ this.showISOWeekNumbers = false;
+ this.showCustomRangeLabel = true;
+ this.timePicker = false;
+ this.timePicker24Hour = false;
+ this.timePickerIncrement = 1;
+ this.timePickerSeconds = false;
+ this.linkedCalendars = true;
+ this.autoUpdateInput = true;
+ this.alwaysShowCalendars = false;
+ this.ranges = {};
+
+ this.opens = 'right';
+ if (this.element.hasClass('pull-right'))
+ this.opens = 'left';
+
+ this.drops = 'down';
+ if (this.element.hasClass('dropup'))
+ this.drops = 'up';
+
+ this.buttonClasses = 'btn btn-sm';
+ this.applyClass = 'btn-success';
+ this.cancelClass = 'btn-default';
+
+ this.locale = {
+ direction: 'ltr',
+ format: moment.localeData().longDateFormat('L'),
+ separator: ' - ',
+ applyLabel: 'Apply',
+ cancelLabel: 'Cancel',
+ weekLabel: 'W',
+ customRangeLabel: 'Custom Range',
+ daysOfWeek: moment.weekdaysMin(),
+ monthNames: moment.monthsShort(),
+ firstDay: moment.localeData().firstDayOfWeek()
+ };
+
+ this.callback = function() { };
+
+ //some state information
+ this.isShowing = false;
+ this.leftCalendar = {};
+ this.rightCalendar = {};
+
+ //custom options from user
+ if (typeof options !== 'object' || options === null)
+ options = {};
+
+ //allow setting options with data attributes
+ //data-api options will be overwritten with custom javascript options
+ options = $.extend(this.element.data(), options);
+
+ //html template for the picker UI
+ if (typeof options.template !== 'string' && !(options.template instanceof $))
+ options.template = '<div class="daterangepicker dropdown-menu">' +
+ '<div class="calendar left">' +
+ '<div class="daterangepicker_input">' +
+ '<input class="input-mini form-control" type="text" name="daterangepicker_start" value="" />' +
+ '<i class="fa fa-calendar glyphicon glyphicon-calendar"></i>' +
+ '<div class="calendar-time">' +
+ '<div></div>' +
+ '<i class="fa fa-clock-o glyphicon glyphicon-time"></i>' +
+ '</div>' +
+ '</div>' +
+ '<div class="calendar-table"></div>' +
+ '</div>' +
+ '<div class="calendar right">' +
+ '<div class="daterangepicker_input">' +
+ '<input class="input-mini form-control" type="text" name="daterangepicker_end" value="" />' +
+ '<i class="fa fa-calendar glyphicon glyphicon-calendar"></i>' +
+ '<div class="calendar-time">' +
+ '<div></div>' +
+ '<i class="fa fa-clock-o glyphicon glyphicon-time"></i>' +
+ '</div>' +
+ '</div>' +
+ '<div class="calendar-table"></div>' +
+ '</div>' +
+ '<div class="ranges">' +
+ '<div class="range_inputs">' +
+ '<button class="applyBtn" disabled="disabled" type="button"></button> ' +
+ '<button class="cancelBtn" type="button"></button>' +
+ '</div>' +
+ '</div>' +
+ '</div>';
+
+ this.parentEl = (options.parentEl && $(options.parentEl).length) ? $(options.parentEl) : $(this.parentEl);
+ this.container = $(options.template).appendTo(this.parentEl);
+
+ //
+ // handle all the possible options overriding defaults
+ //
+
+ if (typeof options.locale === 'object') {
+
+ if (typeof options.locale.direction === 'string')
+ this.locale.direction = options.locale.direction;
+
+ if (typeof options.locale.format === 'string')
+ this.locale.format = options.locale.format;
+
+ if (typeof options.locale.separator === 'string')
+ this.locale.separator = options.locale.separator;
+
+ if (typeof options.locale.daysOfWeek === 'object')
+ this.locale.daysOfWeek = options.locale.daysOfWeek.slice();
+
+ if (typeof options.locale.monthNames === 'object')
+ this.locale.monthNames = options.locale.monthNames.slice();
+
+ if (typeof options.locale.firstDay === 'number')
+ this.locale.firstDay = options.locale.firstDay;
+
+ if (typeof options.locale.applyLabel === 'string')
+ this.locale.applyLabel = options.locale.applyLabel;
+
+ if (typeof options.locale.cancelLabel === 'string')
+ this.locale.cancelLabel = options.locale.cancelLabel;
+
+ if (typeof options.locale.weekLabel === 'string')
+ this.locale.weekLabel = options.locale.weekLabel;
+
+ if (typeof options.locale.customRangeLabel === 'string'){
+ //Support unicode chars in the custom range name.
+ var elem = document.createElement('textarea');
+ elem.innerHTML = options.locale.customRangeLabel;
+ var rangeHtml = elem.value;
+ this.locale.customRangeLabel = rangeHtml;
+ }
+ }
+ this.container.addClass(this.locale.direction);
+
+ if (typeof options.startDate === 'string')
+ this.startDate = moment(options.startDate, this.locale.format);
+
+ if (typeof options.endDate === 'string')
+ this.endDate = moment(options.endDate, this.locale.format);
+
+ if (typeof options.minDate === 'string')
+ this.minDate = moment(options.minDate, this.locale.format);
+
+ if (typeof options.maxDate === 'string')
+ this.maxDate = moment(options.maxDate, this.locale.format);
+
+ if (typeof options.startDate === 'object')
+ this.startDate = moment(options.startDate);
+
+ if (typeof options.endDate === 'object')
+ this.endDate = moment(options.endDate);
+
+ if (typeof options.minDate === 'object')
+ this.minDate = moment(options.minDate);
+
+ if (typeof options.maxDate === 'object')
+ this.maxDate = moment(options.maxDate);
+
+ // sanity check for bad options
+ if (this.minDate && this.startDate.isBefore(this.minDate))
+ this.startDate = this.minDate.clone();
+
+ // sanity check for bad options
+ if (this.maxDate && this.endDate.isAfter(this.maxDate))
+ this.endDate = this.maxDate.clone();
+
+ if (typeof options.applyClass === 'string')
+ this.applyClass = options.applyClass;
+
+ if (typeof options.cancelClass === 'string')
+ this.cancelClass = options.cancelClass;
+
+ if (typeof options.dateLimit === 'object')
+ this.dateLimit = options.dateLimit;
+
+ if (typeof options.opens === 'string')
+ this.opens = options.opens;
+
+ if (typeof options.drops === 'string')
+ this.drops = options.drops;
+
+ if (typeof options.showWeekNumbers === 'boolean')
+ this.showWeekNumbers = options.showWeekNumbers;
+
+ if (typeof options.showISOWeekNumbers === 'boolean')
+ this.showISOWeekNumbers = options.showISOWeekNumbers;
+
+ if (typeof options.buttonClasses === 'string')
+ this.buttonClasses = options.buttonClasses;
+
+ if (typeof options.buttonClasses === 'object')
+ this.buttonClasses = options.buttonClasses.join(' ');
+
+ if (typeof options.showDropdowns === 'boolean')
+ this.showDropdowns = options.showDropdowns;
+
+ if (typeof options.showCustomRangeLabel === 'boolean')
+ this.showCustomRangeLabel = options.showCustomRangeLabel;
+
+ if (typeof options.singleDatePicker === 'boolean') {
+ this.singleDatePicker = options.singleDatePicker;
+ if (this.singleDatePicker)
+ this.endDate = this.startDate.clone();
+ }
+
+ if (typeof options.timePicker === 'boolean')
+ this.timePicker = options.timePicker;
+
+ if (typeof options.timePickerSeconds === 'boolean')
+ this.timePickerSeconds = options.timePickerSeconds;
+
+ if (typeof options.timePickerIncrement === 'number')
+ this.timePickerIncrement = options.timePickerIncrement;
+
+ if (typeof options.timePicker24Hour === 'boolean')
+ this.timePicker24Hour = options.timePicker24Hour;
+
+ if (typeof options.autoApply === 'boolean')
+ this.autoApply = options.autoApply;
+
+ if (typeof options.autoUpdateInput === 'boolean')
+ this.autoUpdateInput = options.autoUpdateInput;
+
+ if (typeof options.linkedCalendars === 'boolean')
+ this.linkedCalendars = options.linkedCalendars;
+
+ if (typeof options.isInvalidDate === 'function')
+ this.isInvalidDate = options.isInvalidDate;
+
+ if (typeof options.isCustomDate === 'function')
+ this.isCustomDate = options.isCustomDate;
+
+ if (typeof options.alwaysShowCalendars === 'boolean')
+ this.alwaysShowCalendars = options.alwaysShowCalendars;
+
+ // update day names order to firstDay
+ if (this.locale.firstDay != 0) {
+ var iterator = this.locale.firstDay;
+ while (iterator > 0) {
+ this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift());
+ iterator--;
+ }
+ }
+
+ var start, end, range;
+
+ //if no start/end dates set, check if an input element contains initial values
+ if (typeof options.startDate === 'undefined' && typeof options.endDate === 'undefined') {
+ if ($(this.element).is('input[type=text]')) {
+ var val = $(this.element).val(),
+ split = val.split(this.locale.separator);
+
+ start = end = null;
+
+ if (split.length == 2) {
+ start = moment(split[0], this.locale.format);
+ end = moment(split[1], this.locale.format);
+ } else if (this.singleDatePicker && val !== "") {
+ start = moment(val, this.locale.format);
+ end = moment(val, this.locale.format);
+ }
+ if (start !== null && end !== null) {
+ this.setStartDate(start);
+ this.setEndDate(end);
+ }
+ }
+ }
+
+ if (typeof options.ranges === 'object') {
+ for (range in options.ranges) {
+
+ if (typeof options.ranges[range][0] === 'string')
+ start = moment(options.ranges[range][0], this.locale.format);
+ else
+ start = moment(options.ranges[range][0]);
+
+ if (typeof options.ranges[range][1] === 'string')
+ end = moment(options.ranges[range][1], this.locale.format);
+ else
+ end = moment(options.ranges[range][1]);
+
+ // If the start or end date exceed those allowed by the minDate or dateLimit
+ // options, shorten the range to the allowable period.
+ if (this.minDate && start.isBefore(this.minDate))
+ start = this.minDate.clone();
+
+ var maxDate = this.maxDate;
+ if (this.dateLimit && maxDate && start.clone().add(this.dateLimit).isAfter(maxDate))
+ maxDate = start.clone().add(this.dateLimit);
+ if (maxDate && end.isAfter(maxDate))
+ end = maxDate.clone();
+
+ // If the end of the range is before the minimum or the start of the range is
+ // after the maximum, don't display this range option at all.
+ if ((this.minDate && end.isBefore(this.minDate, this.timepicker ? 'minute' : 'day'))
+ || (maxDate && start.isAfter(maxDate, this.timepicker ? 'minute' : 'day')))
+ continue;
+
+ //Support unicode chars in the range names.
+ var elem = document.createElement('textarea');
+ elem.innerHTML = range;
+ var rangeHtml = elem.value;
+
+ this.ranges[rangeHtml] = [start, end];
+ }
+
+ var list = '<ul>';
+ for (range in this.ranges) {
+ list += '<li data-range-key="' + range + '">' + range + '</li>';
+ }
+ if (this.showCustomRangeLabel) {
+ list += '<li data-range-key="' + this.locale.customRangeLabel + '">' + this.locale.customRangeLabel + '</li>';
+ }
+ list += '</ul>';
+ this.container.find('.ranges').prepend(list);
+ }
+
+ if (typeof cb === 'function') {
+ this.callback = cb;
+ }
+
+ if (!this.timePicker) {
+ this.startDate = this.startDate.startOf('day');
+ this.endDate = this.endDate.endOf('day');
+ this.container.find('.calendar-time').hide();
+ }
+
+ //can't be used together for now
+ if (this.timePicker && this.autoApply)
+ this.autoApply = false;
+
+ if (this.autoApply && typeof options.ranges !== 'object') {
+ this.container.find('.ranges').hide();
+ } else if (this.autoApply) {
+ this.container.find('.applyBtn, .cancelBtn').addClass('hide');
+ }
+
+ if (this.singleDatePicker) {
+ this.container.addClass('single');
+ this.container.find('.calendar.left').addClass('single');
+ this.container.find('.calendar.left').show();
+ this.container.find('.calendar.right').hide();
+ this.container.find('.daterangepicker_input input, .daterangepicker_input > i').hide();
+ if (this.timePicker) {
+ this.container.find('.ranges ul').hide();
+ } else {
+ this.container.find('.ranges').hide();
+ }
+ }
+
+ if ((typeof options.ranges === 'undefined' && !this.singleDatePicker) || this.alwaysShowCalendars) {
+ this.container.addClass('show-calendar');
+ }
+
+ this.container.addClass('opens' + this.opens);
+
+ //swap the position of the predefined ranges if opens right
+ if (typeof options.ranges !== 'undefined' && this.opens == 'right') {
+ this.container.find('.ranges').prependTo( this.container.find('.calendar.left').parent() );
+ }
+
+ //apply CSS classes and labels to buttons
+ this.container.find('.applyBtn, .cancelBtn').addClass(this.buttonClasses);
+ if (this.applyClass.length)
+ this.container.find('.applyBtn').addClass(this.applyClass);
+ if (this.cancelClass.length)
+ this.container.find('.cancelBtn').addClass(this.cancelClass);
+ this.container.find('.applyBtn').html(this.locale.applyLabel);
+ this.container.find('.cancelBtn').html(this.locale.cancelLabel);
+
+ //
+ // event listeners
+ //
+
+ this.container.find('.calendar')
+ .on('click.daterangepicker', '.prev', $.proxy(this.clickPrev, this))
+ .on('click.daterangepicker', '.next', $.proxy(this.clickNext, this))
+ .on('mousedown.daterangepicker', 'td.available', $.proxy(this.clickDate, this))
+ .on('mouseenter.daterangepicker', 'td.available', $.proxy(this.hoverDate, this))
+ .on('mouseleave.daterangepicker', 'td.available', $.proxy(this.updateFormInputs, this))
+ .on('change.daterangepicker', 'select.yearselect', $.proxy(this.monthOrYearChanged, this))
+ .on('change.daterangepicker', 'select.monthselect', $.proxy(this.monthOrYearChanged, this))
+ .on('change.daterangepicker', 'select.hourselect,select.minuteselect,select.secondselect,select.ampmselect', $.proxy(this.timeChanged, this))
+ .on('click.daterangepicker', '.daterangepicker_input input', $.proxy(this.showCalendars, this))
+ .on('focus.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsFocused, this))
+ .on('blur.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsBlurred, this))
+ .on('change.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsChanged, this));
+
+ this.container.find('.ranges')
+ .on('click.daterangepicker', 'button.applyBtn', $.proxy(this.clickApply, this))
+ .on('click.daterangepicker', 'button.cancelBtn', $.proxy(this.clickCancel, this))
+ .on('click.daterangepicker', 'li', $.proxy(this.clickRange, this))
+ .on('mouseenter.daterangepicker', 'li', $.proxy(this.hoverRange, this))
+ .on('mouseleave.daterangepicker', 'li', $.proxy(this.updateFormInputs, this));
+
+ if (this.element.is('input') || this.element.is('button')) {
+ this.element.on({
+ 'click.daterangepicker': $.proxy(this.show, this),
+ 'focus.daterangepicker': $.proxy(this.show, this),
+ 'keyup.daterangepicker': $.proxy(this.elementChanged, this),
+ 'keydown.daterangepicker': $.proxy(this.keydown, this)
+ });
+ } else {
+ this.element.on('click.daterangepicker', $.proxy(this.toggle, this));
+ }
+
+ //
+ // if attached to a text input, set the initial value
+ //
+
+ if (this.element.is('input') && !this.singleDatePicker && this.autoUpdateInput) {
+ this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));
+ this.element.trigger('change');
+ } else if (this.element.is('input') && this.autoUpdateInput) {
+ this.element.val(this.startDate.format(this.locale.format));
+ this.element.trigger('change');
+ }
+
+ };
+
+ DateRangePicker.prototype = {
+
+ constructor: DateRangePicker,
+
+ setStartDate: function(startDate) {
+ if (typeof startDate === 'string')
+ this.startDate = moment(startDate, this.locale.format);
+
+ if (typeof startDate === 'object')
+ this.startDate = moment(startDate);
+
+ if (!this.timePicker)
+ this.startDate = this.startDate.startOf('day');
+
+ if (this.timePicker && this.timePickerIncrement)
+ this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
+
+ if (this.minDate && this.startDate.isBefore(this.minDate)) {
+ this.startDate = this.minDate.clone();
+ if (this.timePicker && this.timePickerIncrement)
+ this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
+ }
+
+ if (this.maxDate && this.startDate.isAfter(this.maxDate)) {
+ this.startDate = this.maxDate.clone();
+ if (this.timePicker && this.timePickerIncrement)
+ this.startDate.minute(Math.floor(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
+ }
+
+ if (!this.isShowing)
+ this.updateElement();
+
+ this.updateMonthsInView();
+ },
+
+ setEndDate: function(endDate) {
+ if (typeof endDate === 'string')
+ this.endDate = moment(endDate, this.locale.format);
+
+ if (typeof endDate === 'object')
+ this.endDate = moment(endDate);
+
+ if (!this.timePicker)
+ this.endDate = this.endDate.endOf('day');
+
+ if (this.timePicker && this.timePickerIncrement)
+ this.endDate.minute(Math.round(this.endDate.minute() / this.timePickerIncrement) * this.timePickerIncrement);
+
+ if (this.endDate.isBefore(this.startDate))
+ this.endDate = this.startDate.clone();
+
+ if (this.maxDate && this.endDate.isAfter(this.maxDate))
+ this.endDate = this.maxDate.clone();
+
+ if (this.dateLimit && this.startDate.clone().add(this.dateLimit).isBefore(this.endDate))
+ this.endDate = this.startDate.clone().add(this.dateLimit);
+
+ this.previousRightTime = this.endDate.clone();
+
+ if (!this.isShowing)
+ this.updateElement();
+
+ this.updateMonthsInView();
+ },
+
+ isInvalidDate: function() {
+ return false;
+ },
+
+ isCustomDate: function() {
+ return false;
+ },
+
+ updateView: function() {
+ if (this.timePicker) {
+ this.renderTimePicker('left');
+ this.renderTimePicker('right');
+ if (!this.endDate) {
+ this.container.find('.right .calendar-time select').attr('disabled', 'disabled').addClass('disabled');
+ } else {
+ this.container.find('.right .calendar-time select').removeAttr('disabled').removeClass('disabled');
+ }
+ }
+ if (this.endDate) {
+ this.container.find('input[name="daterangepicker_end"]').removeClass('active');
+ this.container.find('input[name="daterangepicker_start"]').addClass('active');
+ } else {
+ this.container.find('input[name="daterangepicker_end"]').addClass('active');
+ this.container.find('input[name="daterangepicker_start"]').removeClass('active');
+ }
+ this.updateMonthsInView();
+ this.updateCalendars();
+ this.updateFormInputs();
+ },
+
+ updateMonthsInView: function() {
+ if (this.endDate) {
+
+ //if both dates are visible already, do nothing
+ if (!this.singleDatePicker && this.leftCalendar.month && this.rightCalendar.month &&
+ (this.startDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.startDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM'))
+ &&
+ (this.endDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.endDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM'))
+ ) {
+ return;
+ }
+
+ this.leftCalendar.month = this.startDate.clone().date(2);
+ if (!this.linkedCalendars && (this.endDate.month() != this.startDate.month() || this.endDate.year() != this.startDate.year())) {
+ this.rightCalendar.month = this.endDate.clone().date(2);
+ } else {
+ this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month');
+ }
+
+ } else {
+ if (this.leftCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM') && this.rightCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM')) {
+ this.leftCalendar.month = this.startDate.clone().date(2);
+ this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month');
+ }
+ }
+ if (this.maxDate && this.linkedCalendars && !this.singleDatePicker && this.rightCalendar.month > this.maxDate) {
+ this.rightCalendar.month = this.maxDate.clone().date(2);
+ this.leftCalendar.month = this.maxDate.clone().date(2).subtract(1, 'month');
+ }
+ },
+
+ updateCalendars: function() {
+
+ if (this.timePicker) {
+ var hour, minute, second;
+ if (this.endDate) {
+ hour = parseInt(this.container.find('.left .hourselect').val(), 10);
+ minute = parseInt(this.container.find('.left .minuteselect').val(), 10);
+ second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0;
+ if (!this.timePicker24Hour) {
+ var ampm = this.container.find('.left .ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+ } else {
+ hour = parseInt(this.container.find('.right .hourselect').val(), 10);
+ minute = parseInt(this.container.find('.right .minuteselect').val(), 10);
+ second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0;
+ if (!this.timePicker24Hour) {
+ var ampm = this.container.find('.right .ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+ }
+ this.leftCalendar.month.hour(hour).minute(minute).second(second);
+ this.rightCalendar.month.hour(hour).minute(minute).second(second);
+ }
+
+ this.renderCalendar('left');
+ this.renderCalendar('right');
+
+ //highlight any predefined range matching the current start and end dates
+ this.container.find('.ranges li').removeClass('active');
+ if (this.endDate == null) return;
+
+ this.calculateChosenLabel();
+ },
+
+ renderCalendar: function(side) {
+
+ //
+ // Build the matrix of dates that will populate the calendar
+ //
+
+ var calendar = side == 'left' ? this.leftCalendar : this.rightCalendar;
+ var month = calendar.month.month();
+ var year = calendar.month.year();
+ var hour = calendar.month.hour();
+ var minute = calendar.month.minute();
+ var second = calendar.month.second();
+ var daysInMonth = moment([year, month]).daysInMonth();
+ var firstDay = moment([year, month, 1]);
+ var lastDay = moment([year, month, daysInMonth]);
+ var lastMonth = moment(firstDay).subtract(1, 'month').month();
+ var lastYear = moment(firstDay).subtract(1, 'month').year();
+ var daysInLastMonth = moment([lastYear, lastMonth]).daysInMonth();
+ var dayOfWeek = firstDay.day();
+
+ //initialize a 6 rows x 7 columns array for the calendar
+ var calendar = [];
+ calendar.firstDay = firstDay;
+ calendar.lastDay = lastDay;
+
+ for (var i = 0; i < 6; i++) {
+ calendar[i] = [];
+ }
+
+ //populate the calendar with date objects
+ var startDay = daysInLastMonth - dayOfWeek + this.locale.firstDay + 1;
+ if (startDay > daysInLastMonth)
+ startDay -= 7;
+
+ if (dayOfWeek == this.locale.firstDay)
+ startDay = daysInLastMonth - 6;
+
+ var curDate = moment([lastYear, lastMonth, startDay, 12, minute, second]);
+
+ var col, row;
+ for (var i = 0, col = 0, row = 0; i < 42; i++, col++, curDate = moment(curDate).add(24, 'hour')) {
+ if (i > 0 && col % 7 === 0) {
+ col = 0;
+ row++;
+ }
+ calendar[row][col] = curDate.clone().hour(hour).minute(minute).second(second);
+ curDate.hour(12);
+
+ if (this.minDate && calendar[row][col].format('YYYY-MM-DD') == this.minDate.format('YYYY-MM-DD') && calendar[row][col].isBefore(this.minDate) && side == 'left') {
+ calendar[row][col] = this.minDate.clone();
+ }
+
+ if (this.maxDate && calendar[row][col].format('YYYY-MM-DD') == this.maxDate.format('YYYY-MM-DD') && calendar[row][col].isAfter(this.maxDate) && side == 'right') {
+ calendar[row][col] = this.maxDate.clone();
+ }
+
+ }
+
+ //make the calendar object available to hoverDate/clickDate
+ if (side == 'left') {
+ this.leftCalendar.calendar = calendar;
+ } else {
+ this.rightCalendar.calendar = calendar;
+ }
+
+ //
+ // Display the calendar
+ //
+
+ var minDate = side == 'left' ? this.minDate : this.startDate;
+ var maxDate = this.maxDate;
+ var selected = side == 'left' ? this.startDate : this.endDate;
+ var arrow = this.locale.direction == 'ltr' ? {left: 'chevron-left', right: 'chevron-right'} : {left: 'chevron-right', right: 'chevron-left'};
+
+ var html = '<table class="table-condensed">';
+ html += '<thead>';
+ html += '<tr>';
+
+ // add empty cell for week number
+ if (this.showWeekNumbers || this.showISOWeekNumbers)
+ html += '<th></th>';
+
+ if ((!minDate || minDate.isBefore(calendar.firstDay)) && (!this.linkedCalendars || side == 'left')) {
+ html += '<th class="prev available"><i class="fa fa-' + arrow.left + ' glyphicon glyphicon-' + arrow.left + '"></i></th>';
+ } else {
+ html += '<th></th>';
+ }
+
+ var dateHtml = this.locale.monthNames[calendar[1][1].month()] + calendar[1][1].format(" YYYY");
+
+ if (this.showDropdowns) {
+ var currentMonth = calendar[1][1].month();
+ var currentYear = calendar[1][1].year();
+ var maxYear = (maxDate && maxDate.year()) || (currentYear + 5);
+ var minYear = (minDate && minDate.year()) || (currentYear - 50);
+ var inMinYear = currentYear == minYear;
+ var inMaxYear = currentYear == maxYear;
+
+ var monthHtml = '<select class="monthselect">';
+ for (var m = 0; m < 12; m++) {
+ if ((!inMinYear || m >= minDate.month()) && (!inMaxYear || m <= maxDate.month())) {
+ monthHtml += "<option value='" + m + "'" +
+ (m === currentMonth ? " selected='selected'" : "") +
+ ">" + this.locale.monthNames[m] + "</option>";
+ } else {
+ monthHtml += "<option value='" + m + "'" +
+ (m === currentMonth ? " selected='selected'" : "") +
+ " disabled='disabled'>" + this.locale.monthNames[m] + "</option>";
+ }
+ }
+ monthHtml += "</select>";
+
+ var yearHtml = '<select class="yearselect">';
+ for (var y = minYear; y <= maxYear; y++) {
+ yearHtml += '<option value="' + y + '"' +
+ (y === currentYear ? ' selected="selected"' : '') +
+ '>' + y + '</option>';
+ }
+ yearHtml += '</select>';
+
+ dateHtml = monthHtml + yearHtml;
+ }
+
+ html += '<th colspan="5" class="month">' + dateHtml + '</th>';
+ if ((!maxDate || maxDate.isAfter(calendar.lastDay)) && (!this.linkedCalendars || side == 'right' || this.singleDatePicker)) {
+ html += '<th class="next available"><i class="fa fa-' + arrow.right + ' glyphicon glyphicon-' + arrow.right + '"></i></th>';
+ } else {
+ html += '<th></th>';
+ }
+
+ html += '</tr>';
+ html += '<tr>';
+
+ // add week number label
+ if (this.showWeekNumbers || this.showISOWeekNumbers)
+ html += '<th class="week">' + this.locale.weekLabel + '</th>';
+
+ $.each(this.locale.daysOfWeek, function(index, dayOfWeek) {
+ html += '<th>' + dayOfWeek + '</th>';
+ });
+
+ html += '</tr>';
+ html += '</thead>';
+ html += '<tbody>';
+
+ //adjust maxDate to reflect the dateLimit setting in order to
+ //grey out end dates beyond the dateLimit
+ if (this.endDate == null && this.dateLimit) {
+ var maxLimit = this.startDate.clone().add(this.dateLimit).endOf('day');
+ if (!maxDate || maxLimit.isBefore(maxDate)) {
+ maxDate = maxLimit;
+ }
+ }
+
+ for (var row = 0; row < 6; row++) {
+ html += '<tr>';
+
+ // add week number
+ if (this.showWeekNumbers)
+ html += '<td class="week">' + calendar[row][0].week() + '</td>';
+ else if (this.showISOWeekNumbers)
+ html += '<td class="week">' + calendar[row][0].isoWeek() + '</td>';
+
+ for (var col = 0; col < 7; col++) {
+
+ var classes = [];
+
+ //highlight today's date
+ if (calendar[row][col].isSame(new Date(), "day"))
+ classes.push('today');
+
+ //highlight weekends
+ if (calendar[row][col].isoWeekday() > 5)
+ classes.push('weekend');
+
+ //grey out the dates in other months displayed at beginning and end of this calendar
+ if (calendar[row][col].month() != calendar[1][1].month())
+ classes.push('off');
+
+ //don't allow selection of dates before the minimum date
+ if (this.minDate && calendar[row][col].isBefore(this.minDate, 'day'))
+ classes.push('off', 'disabled');
+
+ //don't allow selection of dates after the maximum date
+ if (maxDate && calendar[row][col].isAfter(maxDate, 'day'))
+ classes.push('off', 'disabled');
+
+ //don't allow selection of date if a custom function decides it's invalid
+ if (this.isInvalidDate(calendar[row][col]))
+ classes.push('off', 'disabled');
+
+ //highlight the currently selected start date
+ if (calendar[row][col].format('YYYY-MM-DD') == this.startDate.format('YYYY-MM-DD'))
+ classes.push('active', 'start-date');
+
+ //highlight the currently selected end date
+ if (this.endDate != null && calendar[row][col].format('YYYY-MM-DD') == this.endDate.format('YYYY-MM-DD'))
+ classes.push('active', 'end-date');
+
+ //highlight dates in-between the selected dates
+ if (this.endDate != null && calendar[row][col] > this.startDate && calendar[row][col] < this.endDate)
+ classes.push('in-range');
+
+ //apply custom classes for this date
+ var isCustom = this.isCustomDate(calendar[row][col]);
+ if (isCustom !== false) {
+ if (typeof isCustom === 'string')
+ classes.push(isCustom);
+ else
+ Array.prototype.push.apply(classes, isCustom);
+ }
+
+ var cname = '', disabled = false;
+ for (var i = 0; i < classes.length; i++) {
+ cname += classes[i] + ' ';
+ if (classes[i] == 'disabled')
+ disabled = true;
+ }
+ if (!disabled)
+ cname += 'available';
+
+ html += '<td class="' + cname.replace(/^\s+|\s+$/g, '') + '" data-title="' + 'r' + row + 'c' + col + '">' + calendar[row][col].date() + '</td>';
+
+ }
+ html += '</tr>';
+ }
+
+ html += '</tbody>';
+ html += '</table>';
+
+ this.container.find('.calendar.' + side + ' .calendar-table').html(html);
+
+ },
+
+ renderTimePicker: function(side) {
+
+ // Don't bother updating the time picker if it's currently disabled
+ // because an end date hasn't been clicked yet
+ if (side == 'right' && !this.endDate) return;
+
+ var html, selected, minDate, maxDate = this.maxDate;
+
+ if (this.dateLimit && (!this.maxDate || this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate)))
+ maxDate = this.startDate.clone().add(this.dateLimit);
+
+ if (side == 'left') {
+ selected = this.startDate.clone();
+ minDate = this.minDate;
+ } else if (side == 'right') {
+ selected = this.endDate.clone();
+ minDate = this.startDate;
+
+ //Preserve the time already selected
+ var timeSelector = this.container.find('.calendar.right .calendar-time div');
+ if (timeSelector.html() != '') {
+
+ selected.hour(timeSelector.find('.hourselect option:selected').val() || selected.hour());
+ selected.minute(timeSelector.find('.minuteselect option:selected').val() || selected.minute());
+ selected.second(timeSelector.find('.secondselect option:selected').val() || selected.second());
+
+ if (!this.timePicker24Hour) {
+ var ampm = timeSelector.find('.ampmselect option:selected').val();
+ if (ampm === 'PM' && selected.hour() < 12)
+ selected.hour(selected.hour() + 12);
+ if (ampm === 'AM' && selected.hour() === 12)
+ selected.hour(0);
+ }
+
+ }
+
+ if (selected.isBefore(this.startDate))
+ selected = this.startDate.clone();
+
+ if (maxDate && selected.isAfter(maxDate))
+ selected = maxDate.clone();
+
+ }
+
+ //
+ // hours
+ //
+
+ html = '<select class="hourselect">';
+
+ var start = this.timePicker24Hour ? 0 : 1;
+ var end = this.timePicker24Hour ? 23 : 12;
+
+ for (var i = start; i <= end; i++) {
+ var i_in_24 = i;
+ if (!this.timePicker24Hour)
+ i_in_24 = selected.hour() >= 12 ? (i == 12 ? 12 : i + 12) : (i == 12 ? 0 : i);
+
+ var time = selected.clone().hour(i_in_24);
+ var disabled = false;
+ if (minDate && time.minute(59).isBefore(minDate))
+ disabled = true;
+ if (maxDate && time.minute(0).isAfter(maxDate))
+ disabled = true;
+
+ if (i_in_24 == selected.hour() && !disabled) {
+ html += '<option value="' + i + '" selected="selected">' + i + '</option>';
+ } else if (disabled) {
+ html += '<option value="' + i + '" disabled="disabled" class="disabled">' + i + '</option>';
+ } else {
+ html += '<option value="' + i + '">' + i + '</option>';
+ }
+ }
+
+ html += '</select> ';
+
+ //
+ // minutes
+ //
+
+ html += ': <select class="minuteselect">';
+
+ for (var i = 0; i < 60; i += this.timePickerIncrement) {
+ var padded = i < 10 ? '0' + i : i;
+ var time = selected.clone().minute(i);
+
+ var disabled = false;
+ if (minDate && time.second(59).isBefore(minDate))
+ disabled = true;
+ if (maxDate && time.second(0).isAfter(maxDate))
+ disabled = true;
+
+ if (selected.minute() == i && !disabled) {
+ html += '<option value="' + i + '" selected="selected">' + padded + '</option>';
+ } else if (disabled) {
+ html += '<option value="' + i + '" disabled="disabled" class="disabled">' + padded + '</option>';
+ } else {
+ html += '<option value="' + i + '">' + padded + '</option>';
+ }
+ }
+
+ html += '</select> ';
+
+ //
+ // seconds
+ //
+
+ if (this.timePickerSeconds) {
+ html += ': <select class="secondselect">';
+
+ for (var i = 0; i < 60; i++) {
+ var padded = i < 10 ? '0' + i : i;
+ var time = selected.clone().second(i);
+
+ var disabled = false;
+ if (minDate && time.isBefore(minDate))
+ disabled = true;
+ if (maxDate && time.isAfter(maxDate))
+ disabled = true;
+
+ if (selected.second() == i && !disabled) {
+ html += '<option value="' + i + '" selected="selected">' + padded + '</option>';
+ } else if (disabled) {
+ html += '<option value="' + i + '" disabled="disabled" class="disabled">' + padded + '</option>';
+ } else {
+ html += '<option value="' + i + '">' + padded + '</option>';
+ }
+ }
+
+ html += '</select> ';
+ }
+
+ //
+ // AM/PM
+ //
+
+ if (!this.timePicker24Hour) {
+ html += '<select class="ampmselect">';
+
+ var am_html = '';
+ var pm_html = '';
+
+ if (minDate && selected.clone().hour(12).minute(0).second(0).isBefore(minDate))
+ am_html = ' disabled="disabled" class="disabled"';
+
+ if (maxDate && selected.clone().hour(0).minute(0).second(0).isAfter(maxDate))
+ pm_html = ' disabled="disabled" class="disabled"';
+
+ if (selected.hour() >= 12) {
+ html += '<option value="AM"' + am_html + '>AM</option><option value="PM" selected="selected"' + pm_html + '>PM</option>';
+ } else {
+ html += '<option value="AM" selected="selected"' + am_html + '>AM</option><option value="PM"' + pm_html + '>PM</option>';
+ }
+
+ html += '</select>';
+ }
+
+ this.container.find('.calendar.' + side + ' .calendar-time div').html(html);
+
+ },
+
+ updateFormInputs: function() {
+
+ //ignore mouse movements while an above-calendar text input has focus
+ if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus"))
+ return;
+
+ this.container.find('input[name=daterangepicker_start]').val(this.startDate.format(this.locale.format));
+ if (this.endDate)
+ this.container.find('input[name=daterangepicker_end]').val(this.endDate.format(this.locale.format));
+
+ if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) {
+ this.container.find('button.applyBtn').removeAttr('disabled');
+ } else {
+ this.container.find('button.applyBtn').attr('disabled', 'disabled');
+ }
+
+ },
+
+ move: function() {
+ var parentOffset = { top: 0, left: 0 },
+ containerTop;
+ var parentRightEdge = $(window).width();
+ if (!this.parentEl.is('body')) {
+ parentOffset = {
+ top: this.parentEl.offset().top - this.parentEl.scrollTop(),
+ left: this.parentEl.offset().left - this.parentEl.scrollLeft()
+ };
+ parentRightEdge = this.parentEl[0].clientWidth + this.parentEl.offset().left;
+ }
+
+ if (this.drops == 'up')
+ containerTop = this.element.offset().top - this.container.outerHeight() - parentOffset.top;
+ else
+ containerTop = this.element.offset().top + this.element.outerHeight() - parentOffset.top;
+ this.container[this.drops == 'up' ? 'addClass' : 'removeClass']('dropup');
+
+ if (this.opens == 'left') {
+ this.container.css({
+ top: containerTop,
+ right: parentRightEdge - this.element.offset().left - this.element.outerWidth(),
+ left: 'auto'
+ });
+ if (this.container.offset().left < 0) {
+ this.container.css({
+ right: 'auto',
+ left: 9
+ });
+ }
+ } else if (this.opens == 'center') {
+ this.container.css({
+ top: containerTop,
+ left: this.element.offset().left - parentOffset.left + this.element.outerWidth() / 2
+ - this.container.outerWidth() / 2,
+ right: 'auto'
+ });
+ if (this.container.offset().left < 0) {
+ this.container.css({
+ right: 'auto',
+ left: 9
+ });
+ }
+ } else {
+ this.container.css({
+ top: containerTop,
+ left: this.element.offset().left - parentOffset.left,
+ right: 'auto'
+ });
+ if (this.container.offset().left + this.container.outerWidth() > $(window).width()) {
+ this.container.css({
+ left: 'auto',
+ right: 0
+ });
+ }
+ }
+ },
+
+ show: function(e) {
+ if (this.isShowing) return;
+
+ // Create a click proxy that is private to this instance of datepicker, for unbinding
+ this._outsideClickProxy = $.proxy(function(e) { this.outsideClick(e); }, this);
+
+ // Bind global datepicker mousedown for hiding and
+ $(document)
+ .on('mousedown.daterangepicker', this._outsideClickProxy)
+ // also support mobile devices
+ .on('touchend.daterangepicker', this._outsideClickProxy)
+ // also explicitly play nice with Bootstrap dropdowns, which stopPropagation when clicking them
+ .on('click.daterangepicker', '[data-toggle=dropdown]', this._outsideClickProxy)
+ // and also close when focus changes to outside the picker (eg. tabbing between controls)
+ .on('focusin.daterangepicker', this._outsideClickProxy);
+
+ // Reposition the picker if the window is resized while it's open
+ $(window).on('resize.daterangepicker', $.proxy(function(e) { this.move(e); }, this));
+
+ this.oldStartDate = this.startDate.clone();
+ this.oldEndDate = this.endDate.clone();
+ this.previousRightTime = this.endDate.clone();
+
+ this.updateView();
+ this.container.show();
+ this.move();
+ this.element.trigger('show.daterangepicker', this);
+ this.isShowing = true;
+ },
+
+ hide: function(e) {
+ if (!this.isShowing) return;
+
+ //incomplete date selection, revert to last values
+ if (!this.endDate) {
+ this.startDate = this.oldStartDate.clone();
+ this.endDate = this.oldEndDate.clone();
+ }
+
+ //if a new date range was selected, invoke the user callback function
+ if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate))
+ this.callback(this.startDate, this.endDate, this.chosenLabel);
+
+ //if picker is attached to a text input, update it
+ this.updateElement();
+
+ $(document).off('.daterangepicker');
+ $(window).off('.daterangepicker');
+ this.container.hide();
+ this.element.trigger('hide.daterangepicker', this);
+ this.isShowing = false;
+ },
+
+ toggle: function(e) {
+ if (this.isShowing) {
+ this.hide();
+ } else {
+ this.show();
+ }
+ },
+
+ outsideClick: function(e) {
+ var target = $(e.target);
+ // if the page is clicked anywhere except within the daterangerpicker/button
+ // itself then call this.hide()
+ if (
+ // ie modal dialog fix
+ e.type == "focusin" ||
+ target.closest(this.element).length ||
+ target.closest(this.container).length ||
+ target.closest('.calendar-table').length
+ ) return;
+ this.hide();
+ this.element.trigger('outsideClick.daterangepicker', this);
+ },
+
+ showCalendars: function() {
+ this.container.addClass('show-calendar');
+ this.move();
+ this.element.trigger('showCalendar.daterangepicker', this);
+ },
+
+ hideCalendars: function() {
+ this.container.removeClass('show-calendar');
+ this.element.trigger('hideCalendar.daterangepicker', this);
+ },
+
+ hoverRange: function(e) {
+
+ //ignore mouse movements while an above-calendar text input has focus
+ if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus"))
+ return;
+
+ var label = e.target.getAttribute('data-range-key');
+
+ if (label == this.locale.customRangeLabel) {
+ this.updateView();
+ } else {
+ var dates = this.ranges[label];
+ this.container.find('input[name=daterangepicker_start]').val(dates[0].format(this.locale.format));
+ this.container.find('input[name=daterangepicker_end]').val(dates[1].format(this.locale.format));
+ }
+
+ },
+
+ clickRange: function(e) {
+ var label = e.target.getAttribute('data-range-key');
+ this.chosenLabel = label;
+ if (label == this.locale.customRangeLabel) {
+ this.showCalendars();
+ } else {
+ var dates = this.ranges[label];
+ this.startDate = dates[0];
+ this.endDate = dates[1];
+
+ if (!this.timePicker) {
+ this.startDate.startOf('day');
+ this.endDate.endOf('day');
+ }
+
+ if (!this.alwaysShowCalendars)
+ this.hideCalendars();
+ this.clickApply();
+ }
+ },
+
+ clickPrev: function(e) {
+ var cal = $(e.target).parents('.calendar');
+ if (cal.hasClass('left')) {
+ this.leftCalendar.month.subtract(1, 'month');
+ if (this.linkedCalendars)
+ this.rightCalendar.month.subtract(1, 'month');
+ } else {
+ this.rightCalendar.month.subtract(1, 'month');
+ }
+ this.updateCalendars();
+ },
+
+ clickNext: function(e) {
+ var cal = $(e.target).parents('.calendar');
+ if (cal.hasClass('left')) {
+ this.leftCalendar.month.add(1, 'month');
+ } else {
+ this.rightCalendar.month.add(1, 'month');
+ if (this.linkedCalendars)
+ this.leftCalendar.month.add(1, 'month');
+ }
+ this.updateCalendars();
+ },
+
+ hoverDate: function(e) {
+
+ //ignore mouse movements while an above-calendar text input has focus
+ //if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus"))
+ // return;
+
+ //ignore dates that can't be selected
+ if (!$(e.target).hasClass('available')) return;
+
+ //have the text inputs above calendars reflect the date being hovered over
+ var title = $(e.target).attr('data-title');
+ var row = title.substr(1, 1);
+ var col = title.substr(3, 1);
+ var cal = $(e.target).parents('.calendar');
+ var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col];
+
+ if (this.endDate && !this.container.find('input[name=daterangepicker_start]').is(":focus")) {
+ this.container.find('input[name=daterangepicker_start]').val(date.format(this.locale.format));
+ } else if (!this.endDate && !this.container.find('input[name=daterangepicker_end]').is(":focus")) {
+ this.container.find('input[name=daterangepicker_end]').val(date.format(this.locale.format));
+ }
+
+ //highlight the dates between the start date and the date being hovered as a potential end date
+ var leftCalendar = this.leftCalendar;
+ var rightCalendar = this.rightCalendar;
+ var startDate = this.startDate;
+ if (!this.endDate) {
+ this.container.find('.calendar tbody td').each(function(index, el) {
+
+ //skip week numbers, only look at dates
+ if ($(el).hasClass('week')) return;
+
+ var title = $(el).attr('data-title');
+ var row = title.substr(1, 1);
+ var col = title.substr(3, 1);
+ var cal = $(el).parents('.calendar');
+ var dt = cal.hasClass('left') ? leftCalendar.calendar[row][col] : rightCalendar.calendar[row][col];
+
+ if ((dt.isAfter(startDate) && dt.isBefore(date)) || dt.isSame(date, 'day')) {
+ $(el).addClass('in-range');
+ } else {
+ $(el).removeClass('in-range');
+ }
+
+ });
+ }
+
+ },
+
+ clickDate: function(e) {
+
+ if (!$(e.target).hasClass('available')) return;
+
+ var title = $(e.target).attr('data-title');
+ var row = title.substr(1, 1);
+ var col = title.substr(3, 1);
+ var cal = $(e.target).parents('.calendar');
+ var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col];
+
+ //
+ // this function needs to do a few things:
+ // * alternate between selecting a start and end date for the range,
+ // * if the time picker is enabled, apply the hour/minute/second from the select boxes to the clicked date
+ // * if autoapply is enabled, and an end date was chosen, apply the selection
+ // * if single date picker mode, and time picker isn't enabled, apply the selection immediately
+ // * if one of the inputs above the calendars was focused, cancel that manual input
+ //
+
+ if (this.endDate || date.isBefore(this.startDate, 'day')) { //picking start
+ if (this.timePicker) {
+ var hour = parseInt(this.container.find('.left .hourselect').val(), 10);
+ if (!this.timePicker24Hour) {
+ var ampm = this.container.find('.left .ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+ var minute = parseInt(this.container.find('.left .minuteselect').val(), 10);
+ var second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0;
+ date = date.clone().hour(hour).minute(minute).second(second);
+ }
+ this.endDate = null;
+ this.setStartDate(date.clone());
+ } else if (!this.endDate && date.isBefore(this.startDate)) {
+ //special case: clicking the same date for start/end,
+ //but the time of the end date is before the start date
+ this.setEndDate(this.startDate.clone());
+ } else { // picking end
+ if (this.timePicker) {
+ var hour = parseInt(this.container.find('.right .hourselect').val(), 10);
+ if (!this.timePicker24Hour) {
+ var ampm = this.container.find('.right .ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+ var minute = parseInt(this.container.find('.right .minuteselect').val(), 10);
+ var second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0;
+ date = date.clone().hour(hour).minute(minute).second(second);
+ }
+ this.setEndDate(date.clone());
+ if (this.autoApply) {
+ this.calculateChosenLabel();
+ this.clickApply();
+ }
+ }
+
+ if (this.singleDatePicker) {
+ this.setEndDate(this.startDate);
+ if (!this.timePicker)
+ this.clickApply();
+ }
+
+ this.updateView();
+
+ //This is to cancel the blur event handler if the mouse was in one of the inputs
+ e.stopPropagation();
+
+ },
+
+ calculateChosenLabel: function () {
+ var customRange = true;
+ var i = 0;
+ for (var range in this.ranges) {
+ if (this.timePicker) {
+ if (this.startDate.isSame(this.ranges[range][0]) && this.endDate.isSame(this.ranges[range][1])) {
+ customRange = false;
+ this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html();
+ break;
+ }
+ } else {
+ //ignore times when comparing dates if time picker is not enabled
+ if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) {
+ customRange = false;
+ this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html();
+ break;
+ }
+ }
+ i++;
+ }
+ if (customRange) {
+ if (this.showCustomRangeLabel) {
+ this.chosenLabel = this.container.find('.ranges li:last').addClass('active').html();
+ } else {
+ this.chosenLabel = null;
+ }
+ this.showCalendars();
+ }
+ },
+
+ clickApply: function(e) {
+ this.hide();
+ this.element.trigger('apply.daterangepicker', this);
+ },
+
+ clickCancel: function(e) {
+ this.startDate = this.oldStartDate;
+ this.endDate = this.oldEndDate;
+ this.hide();
+ this.element.trigger('cancel.daterangepicker', this);
+ },
+
+ monthOrYearChanged: function(e) {
+ var isLeft = $(e.target).closest('.calendar').hasClass('left'),
+ leftOrRight = isLeft ? 'left' : 'right',
+ cal = this.container.find('.calendar.'+leftOrRight);
+
+ // Month must be Number for new moment versions
+ var month = parseInt(cal.find('.monthselect').val(), 10);
+ var year = cal.find('.yearselect').val();
+
+ if (!isLeft) {
+ if (year < this.startDate.year() || (year == this.startDate.year() && month < this.startDate.month())) {
+ month = this.startDate.month();
+ year = this.startDate.year();
+ }
+ }
+
+ if (this.minDate) {
+ if (year < this.minDate.year() || (year == this.minDate.year() && month < this.minDate.month())) {
+ month = this.minDate.month();
+ year = this.minDate.year();
+ }
+ }
+
+ if (this.maxDate) {
+ if (year > this.maxDate.year() || (year == this.maxDate.year() && month > this.maxDate.month())) {
+ month = this.maxDate.month();
+ year = this.maxDate.year();
+ }
+ }
+
+ if (isLeft) {
+ this.leftCalendar.month.month(month).year(year);
+ if (this.linkedCalendars)
+ this.rightCalendar.month = this.leftCalendar.month.clone().add(1, 'month');
+ } else {
+ this.rightCalendar.month.month(month).year(year);
+ if (this.linkedCalendars)
+ this.leftCalendar.month = this.rightCalendar.month.clone().subtract(1, 'month');
+ }
+ this.updateCalendars();
+ },
+
+ timeChanged: function(e) {
+
+ var cal = $(e.target).closest('.calendar'),
+ isLeft = cal.hasClass('left');
+
+ var hour = parseInt(cal.find('.hourselect').val(), 10);
+ var minute = parseInt(cal.find('.minuteselect').val(), 10);
+ var second = this.timePickerSeconds ? parseInt(cal.find('.secondselect').val(), 10) : 0;
+
+ if (!this.timePicker24Hour) {
+ var ampm = cal.find('.ampmselect').val();
+ if (ampm === 'PM' && hour < 12)
+ hour += 12;
+ if (ampm === 'AM' && hour === 12)
+ hour = 0;
+ }
+
+ if (isLeft) {
+ var start = this.startDate.clone();
+ start.hour(hour);
+ start.minute(minute);
+ start.second(second);
+ this.setStartDate(start);
+ if (this.singleDatePicker) {
+ this.endDate = this.startDate.clone();
+ } else if (this.endDate && this.endDate.format('YYYY-MM-DD') == start.format('YYYY-MM-DD') && this.endDate.isBefore(start)) {
+ this.setEndDate(start.clone());
+ }
+ } else if (this.endDate) {
+ var end = this.endDate.clone();
+ end.hour(hour);
+ end.minute(minute);
+ end.second(second);
+ this.setEndDate(end);
+ }
+
+ //update the calendars so all clickable dates reflect the new time component
+ this.updateCalendars();
+
+ //update the form inputs above the calendars with the new time
+ this.updateFormInputs();
+
+ //re-render the time pickers because changing one selection can affect what's enabled in another
+ this.renderTimePicker('left');
+ this.renderTimePicker('right');
+
+ },
+
+ formInputsChanged: function(e) {
+ var isRight = $(e.target).closest('.calendar').hasClass('right');
+ var start = moment(this.container.find('input[name="daterangepicker_start"]').val(), this.locale.format);
+ var end = moment(this.container.find('input[name="daterangepicker_end"]').val(), this.locale.format);
+
+ if (start.isValid() && end.isValid()) {
+
+ if (isRight && end.isBefore(start))
+ start = end.clone();
+
+ this.setStartDate(start);
+ this.setEndDate(end);
+
+ if (isRight) {
+ this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format));
+ } else {
+ this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format));
+ }
+
+ }
+
+ this.updateView();
+ },
+
+ formInputsFocused: function(e) {
+
+ // Highlight the focused input
+ this.container.find('input[name="daterangepicker_start"], input[name="daterangepicker_end"]').removeClass('active');
+ $(e.target).addClass('active');
+
+ // Set the state such that if the user goes back to using a mouse,
+ // the calendars are aware we're selecting the end of the range, not
+ // the start. This allows someone to edit the end of a date range without
+ // re-selecting the beginning, by clicking on the end date input then
+ // using the calendar.
+ var isRight = $(e.target).closest('.calendar').hasClass('right');
+ if (isRight) {
+ this.endDate = null;
+ this.setStartDate(this.startDate.clone());
+ this.updateView();
+ }
+
+ },
+
+ formInputsBlurred: function(e) {
+
+ // this function has one purpose right now: if you tab from the first
+ // text input to the second in the UI, the endDate is nulled so that
+ // you can click another, but if you tab out without clicking anything
+ // or changing the input value, the old endDate should be retained
+
+ if (!this.endDate) {
+ var val = this.container.find('input[name="daterangepicker_end"]').val();
+ var end = moment(val, this.locale.format);
+ if (end.isValid()) {
+ this.setEndDate(end);
+ this.updateView();
+ }
+ }
+
+ },
+
+ elementChanged: function() {
+ if (!this.element.is('input')) return;
+ if (!this.element.val().length) return;
+ if (this.element.val().length < this.locale.format.length) return;
+
+ var dateString = this.element.val().split(this.locale.separator),
+ start = null,
+ end = null;
+
+ if (dateString.length === 2) {
+ start = moment(dateString[0], this.locale.format);
+ end = moment(dateString[1], this.locale.format);
+ }
+
+ if (this.singleDatePicker || start === null || end === null) {
+ start = moment(this.element.val(), this.locale.format);
+ end = start;
+ }
+
+ if (!start.isValid() || !end.isValid()) return;
+
+ this.setStartDate(start);
+ this.setEndDate(end);
+ this.updateView();
+ },
+
+ keydown: function(e) {
+ //hide on tab or enter
+ if ((e.keyCode === 9) || (e.keyCode === 13)) {
+ this.hide();
+ }
+ },
+
+ updateElement: function() {
+ if (this.element.is('input') && !this.singleDatePicker && this.autoUpdateInput) {
+ this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));
+ this.element.trigger('change');
+ } else if (this.element.is('input') && this.autoUpdateInput) {
+ this.element.val(this.startDate.format(this.locale.format));
+ this.element.trigger('change');
+ }
+ },
+
+ remove: function() {
+ this.container.remove();
+ this.element.off('.daterangepicker');
+ this.element.removeData();
+ }
+
+ };
+
+ $.fn.daterangepicker = function(options, callback) {
+ this.each(function() {
+ var el = $(this);
+ if (el.data('daterangepicker'))
+ el.data('daterangepicker').remove();
+ el.data('daterangepicker', new DateRangePicker(el, options, callback));
+ });
+ return this;
+ };
+
+ return DateRangePicker;
+
+}));
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-material-datetimepicker/css/bootstrap-material-datetimepicker.css
@@ -0,0 +1,83 @@
+.dtp { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 2000; font-size: 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
+.dtp > .dtp-content { background: #fff; max-width: 300px; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); max-height: 520px; position: relative; left: 50%; }
+.dtp > .dtp-content > .dtp-date-view > header.dtp-header { background: #1f99a9; color: #fff; text-align: center; padding: 0.3em; }
+
+.dtp div.dtp-date, .dtp div.dtp-time { background: #26c6da; text-align: center; color: #fff; padding: 10px; }
+.dtp div.dtp-date > div { padding: 0; margin: 0; }
+.dtp div.dtp-actual-month { font-size: 18px; color: rgba(255, 255, 255, 0.7);}
+.dtp div.dtp-actual-num { font-size: 3em; line-height: 0.9; font-weight: 600; }
+.dtp div.dtp-actual-maxtime { font-size: 3em; line-height: 0.9; }
+.dtp div.dtp-actual-year { font-size:18px; color: rgba(255, 255, 255, 0.7); }
+.dtp div.dtp-picker { padding: 1em; text-align: center; }
+
+.dtp div.dtp-picker-month, .dtp div.dtp-actual-time { font-weight: 500; text-align: center; }
+.dtp div.dtp-picker-month { padding-bottom:20px!important; text-transform: uppercase!important; }
+
+.dtp .dtp-close { position: absolute; top: 0.2em; right: 1em; }
+.dtp .dtp-close > a { color: #fff; }
+.dtp .dtp-close > a > i { font-size: 10px; }
+
+.dtp table.dtp-picker-days { margin: 0; min-height: 251px;}
+.dtp table.dtp-picker-days, .dtp table.dtp-picker-days tr, .dtp table.dtp-picker-days tr > td { border: none; }
+.dtp table.dtp-picker-days tr > td { font-weight: 700; font-size: 0.8em; text-align: center; padding: 0.5em 0.3em; }
+.dtp table.dtp-picker-days tr > td > span.dtp-select-day { color: #BDBDBD!important; padding: 0.4em 0.5em 0.5em 0.6em;}
+.dtp table.dtp-picker-days tr > td > a, .dtp .dtp-picker-time > a { color: #212121; text-decoration: none; padding: 7px 9px; border-radius: 50%!important; }
+.dtp table.dtp-picker-days tr > td > a.selected{ background: #26c6da; color: #fff; }
+.dtp table.dtp-picker-days tr > th { color: #757575; text-align: center; font-weight: 700; padding: 0.4em 0.3em; }
+
+.dtp .p10 > a { color: rgba(255, 255, 255, 0.7); text-decoration: none; }
+.dtp .p10 > a:hover { color:#fff;}
+.dtp .p10 { width: 10%; display: inline-block; }
+.dtp .p20 { width: 20%; display: inline-block; }
+.dtp .p60 { width: 60%; display: inline-block; }
+.dtp .p80 { width: 80%; display: inline-block; }
+
+.dtp a.dtp-meridien-am, .dtp a.dtp-meridien-pm { position: relative; top: 10px; color: #212121; font-weight: 500; padding: 0.7em 0.5em; border-radius: 50%!important;text-decoration: none; background: #eee; font-size:1em; }
+.dtp .dtp-actual-meridien a.selected { background: #26c6da; color: #fff; }
+
+.dtp .dtp-picker-time > .dtp-select-hour { cursor: pointer; }
+.dtp .dtp-picker-time > .dtp-select-minute { cursor: pointer; }
+
+.dtp .dtp-buttons { padding: 0 1em 1em 1em; text-align: right; }
+
+.dtp.hidden, .dtp .hidden { display: none; }
+.dtp .invisible { visibility: hidden; }
+
+.dtp .left { float: left; }
+.dtp .right { float: right; }
+.dtp .clearfix { clear: both; }
+
+.dtp .center { text-align: center; }
+
+.dtp-picker-year{
+ margin-bottom: 1px;
+}
+
+.year-picker-item{
+ text-align: center;
+ padding-top: 5px;
+ font-size: large;
+ cursor: pointer;
+ margin: 0 auto;
+}
+
+.dtp-actual-year:hover{
+ cursor: pointer;
+}
+.dtp-actual-year.disabled:hover{
+ cursor: inherit;
+}
+.year-picker-item:hover{
+ color:#26c6da;
+}
+
+.year-picker-item.active{
+ color:#26c6da;
+ font-weight: bold;
+}
+
+.dtp-select-year-range{
+ display: inline-block;
+ text-align: center;
+ width: 100%;
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-material-datetimepicker/js/bootstrap-material-datetimepicker.js
@@ -0,0 +1,1296 @@
+(function ($, moment)
+{
+ var pluginName = "bootstrapMaterialDatePicker";
+ var pluginDataName = "plugin_" + pluginName;
+
+ moment.locale('en');
+
+ function Plugin(element, options)
+ {
+ this.currentView = 0;
+
+ this.minDate;
+ this.maxDate;
+
+ this._attachedEvents = [];
+
+ this.element = element;
+ this.$element = $(element);
+
+
+ this.params = {date: true, time: true, format: 'YYYY-MM-DD', minDate: null, maxDate: null, currentDate: null, lang: 'en', weekStart: 0, disabledDays: [], shortTime: false, clearButton: false, nowButton: false, cancelText: 'Cancel', okText: 'OK', clearText: 'Clear', nowText: 'Now', switchOnClick: false, triggerEvent: 'focus', monthPicker: false, year:true};
+ this.params = $.fn.extend(this.params, options);
+
+ this.name = "dtp_" + this.setName();
+ this.$element.attr("data-dtp", this.name);
+
+ moment.locale(this.params.lang);
+
+ this.init();
+ }
+
+ $.fn[pluginName] = function (options, p)
+ {
+ this.each(function ()
+ {
+ if (!$.data(this, pluginDataName))
+ {
+ $.data(this, pluginDataName, new Plugin(this, options));
+ } else
+ {
+ if (typeof ($.data(this, pluginDataName)[options]) === 'function')
+ {
+ $.data(this, pluginDataName)[options](p);
+ }
+ if (options === 'destroy')
+ {
+ delete $.data(this, pluginDataName);
+ }
+ }
+ });
+ return this;
+ };
+
+ Plugin.prototype =
+ {
+ init: function ()
+ {
+ this.initDays();
+ this.initDates();
+
+ this.initTemplate();
+
+ this.initButtons();
+
+ this._attachEvent($(window), 'resize', this._centerBox.bind(this));
+ this._attachEvent(this.$dtpElement.find('.dtp-content'), 'click', this._onElementClick.bind(this));
+ this._attachEvent(this.$dtpElement, 'click', this._onBackgroundClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('.dtp-close > a'), 'click', this._onCloseClick.bind(this));
+ this._attachEvent(this.$element, this.params.triggerEvent, this._fireCalendar.bind(this));
+ },
+ initDays: function ()
+ {
+ this.days = [];
+ for (var i = this.params.weekStart; this.days.length < 7; i++)
+ {
+ if (i > 6)
+ {
+ i = 0;
+ }
+ this.days.push(i.toString());
+ }
+ },
+ initDates: function ()
+ {
+ if (this.$element.val().length > 0)
+ {
+ if (typeof (this.params.format) !== 'undefined' && this.params.format !== null)
+ {
+ this.currentDate = moment(this.$element.val(), this.params.format).locale(this.params.lang);
+ } else
+ {
+ this.currentDate = moment(this.$element.val()).locale(this.params.lang);
+ }
+ } else
+ {
+ if (typeof (this.$element.attr('value')) !== 'undefined' && this.$element.attr('value') !== null && this.$element.attr('value') !== "")
+ {
+ if (typeof (this.$element.attr('value')) === 'string')
+ {
+ if (typeof (this.params.format) !== 'undefined' && this.params.format !== null)
+ {
+ this.currentDate = moment(this.$element.attr('value'), this.params.format).locale(this.params.lang);
+ } else
+ {
+ this.currentDate = moment(this.$element.attr('value')).locale(this.params.lang);
+ }
+ }
+ } else
+ {
+ if (typeof (this.params.currentDate) !== 'undefined' && this.params.currentDate !== null)
+ {
+ if (typeof (this.params.currentDate) === 'string')
+ {
+ if (typeof (this.params.format) !== 'undefined' && this.params.format !== null)
+ {
+ this.currentDate = moment(this.params.currentDate, this.params.format).locale(this.params.lang);
+ } else
+ {
+ this.currentDate = moment(this.params.currentDate).locale(this.params.lang);
+ }
+ } else
+ {
+ if (typeof (this.params.currentDate.isValid) === 'undefined' || typeof (this.params.currentDate.isValid) !== 'function')
+ {
+ var x = this.params.currentDate.getTime();
+ this.currentDate = moment(x, "x").locale(this.params.lang);
+ } else
+ {
+ this.currentDate = this.params.currentDate;
+ }
+ }
+ this.$element.val(this.currentDate.format(this.params.format));
+ } else
+ this.currentDate = moment();
+ }
+ }
+
+ if (typeof (this.params.minDate) !== 'undefined' && this.params.minDate !== null)
+ {
+ if (typeof (this.params.minDate) === 'string')
+ {
+ if (typeof (this.params.format) !== 'undefined' && this.params.format !== null)
+ {
+ this.minDate = moment(this.params.minDate, this.params.format).locale(this.params.lang);
+ } else
+ {
+ this.minDate = moment(this.params.minDate).locale(this.params.lang);
+ }
+ } else
+ {
+ if (typeof (this.params.minDate.isValid) === 'undefined' || typeof (this.params.minDate.isValid) !== 'function')
+ {
+ var x = this.params.minDate.getTime();
+ this.minDate = moment(x, "x").locale(this.params.lang);
+ } else
+ {
+ this.minDate = this.params.minDate;
+ }
+ }
+ } else if (this.params.minDate === null)
+ {
+ this.minDate = null;
+ }
+
+ if (typeof (this.params.maxDate) !== 'undefined' && this.params.maxDate !== null)
+ {
+ if (typeof (this.params.maxDate) === 'string')
+ {
+ if (typeof (this.params.format) !== 'undefined' && this.params.format !== null)
+ {
+ this.maxDate = moment(this.params.maxDate, this.params.format).locale(this.params.lang);
+ } else
+ {
+ this.maxDate = moment(this.params.maxDate).locale(this.params.lang);
+ }
+ } else
+ {
+ if (typeof (this.params.maxDate.isValid) === 'undefined' || typeof (this.params.maxDate.isValid) !== 'function')
+ {
+ var x = this.params.maxDate.getTime();
+ this.maxDate = moment(x, "x").locale(this.params.lang);
+ } else
+ {
+ this.maxDate = this.params.maxDate;
+ }
+ }
+ } else if (this.params.maxDate === null)
+ {
+ this.maxDate = null;
+ }
+
+ if (!this.isAfterMinDate(this.currentDate))
+ {
+ this.currentDate = moment(this.minDate);
+ }
+ if (!this.isBeforeMaxDate(this.currentDate))
+ {
+ this.currentDate = moment(this.maxDate);
+ }
+ },
+ initTemplate: function ()
+ {
+ var yearPicker = "";
+ var y =this.currentDate.year();
+ for (var i = y-3; i < y + 4; i++) {
+ yearPicker += '<div class="year-picker-item" data-year="' + i + '">' + i + '</div>';
+ }
+ this.midYear=y;
+ var yearHtml =
+ '<div class="dtp-picker-year hidden" >' +
+ '<div><a href="javascript:void(0);" class="btn btn-default dtp-select-year-range before" style="margin: 0;"><i class="ti-angle-up"></i></a></div>' +
+ yearPicker +
+ '<div><a href="javascript:void(0);" class="btn btn-default dtp-select-year-range after" style="margin: 0;"><i class="ti-angle-down"></i></a></div>' +
+ '</div>';
+
+ this.template = '<div class="dtp hidden" id="' + this.name + '">' +
+ '<div class="dtp-content">' +
+ '<div class="dtp-date-view">' +
+ '<header class="dtp-header">' +
+ '<div class="dtp-actual-day">Lundi</div>' +
+ '<div class="dtp-close"><a href="javascript:void(0);"><i class="ti-close"></i></a></div>' +
+ '</header>' +
+ '<div class="dtp-date hidden">' +
+ '<div>' +
+ '<div class="left center p10">' +
+ '<a href="javascript:void(0);" class="dtp-select-month-before"><i class="ti-angle-left"></i></a>' +
+ '</div>' +
+ '<div class="dtp-actual-month p80">MAR</div>' +
+ '<div class="right center p10">' +
+ '<a href="javascript:void(0);" class="dtp-select-month-after"><i class="ti-angle-right"></i></a>' +
+ '</div>' +
+ '<div class="clearfix"></div>' +
+ '</div>' +
+ '<div class="dtp-actual-num">13</div>' +
+ '<div>' +
+ '<div class="left center p10">' +
+ '<a href="javascript:void(0);" class="dtp-select-year-before"><i class="ti-angle-left"></i></a>' +
+ '</div>' +
+ '<div class="dtp-actual-year p80'+(this.params.year?"":" disabled")+'">2014</div>' +
+ '<div class="right center p10">' +
+ '<a href="javascript:void(0);" class="dtp-select-year-after"><i class="ti-angle-right"></i></a>' +
+ '</div>' +
+ '<div class="clearfix"></div>' +
+ '</div>' +
+ '</div>' +
+ '<div class="dtp-time hidden">' +
+ '<div class="dtp-actual-maxtime">23:55</div>' +
+ '</div>' +
+ '<div class="dtp-picker">' +
+ '<div class="dtp-picker-calendar"></div>' +
+ '<div class="dtp-picker-datetime hidden">' +
+ '<div class="dtp-actual-meridien">' +
+ '<div class="left p20">' +
+ '<a class="dtp-meridien-am" href="javascript:void(0);">AM</a>' +
+ '</div>' +
+ '<div class="dtp-actual-time p60"></div>' +
+ '<div class="right p20">' +
+ '<a class="dtp-meridien-pm" href="javascript:void(0);">PM</a>' +
+ '</div>' +
+ '<div class="clearfix"></div>' +
+ '</div>' +
+ '<div id="dtp-svg-clock">' +
+ '</div>' +
+ '</div>' +
+ yearHtml+
+ '</div>' +
+ '</div>' +
+ '<div class="dtp-buttons">' +
+ '<button class="dtp-btn-now btn btn-flat hidden">' + this.params.nowText + '</button>' +
+ '<button class="dtp-btn-clear btn btn-flat hidden">' + this.params.clearText + '</button>' +
+ '<button class="dtp-btn-cancel btn btn-inverse m-r-10">' + this.params.cancelText + '</button>' +
+ '<button class="dtp-btn-ok btn btn-success">' + this.params.okText + '</button>' +
+ '<div class="clearfix"></div>' +
+ '</div>' +
+ '</div>' +
+ '</div>';
+
+ if ($('body').find("#" + this.name).length <= 0)
+ {
+ $('body').append(this.template);
+
+ if (this)
+ this.dtpElement = $('body').find("#" + this.name);
+ this.$dtpElement = $(this.dtpElement);
+ }
+ },
+ initButtons: function ()
+ {
+ this._attachEvent(this.$dtpElement.find('.dtp-btn-cancel'), 'click', this._onCancelClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('.dtp-btn-ok'), 'click', this._onOKClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('a.dtp-select-month-before'), 'click', this._onMonthBeforeClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('a.dtp-select-month-after'), 'click', this._onMonthAfterClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('a.dtp-select-year-before'), 'click', this._onYearBeforeClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('a.dtp-select-year-after'), 'click', this._onYearAfterClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('.dtp-actual-year'), 'click', this._onActualYearClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('a.dtp-select-year-range.before'), 'click', this._onYearRangeBeforeClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('a.dtp-select-year-range.after'), 'click', this._onYearRangeAfterClick.bind(this));
+ this._attachEvent(this.$dtpElement.find('div.year-picker-item'), 'click', this._onYearItemClick.bind(this));
+
+ if (this.params.clearButton === true)
+ {
+ this._attachEvent(this.$dtpElement.find('.dtp-btn-clear'), 'click', this._onClearClick.bind(this));
+ this.$dtpElement.find('.dtp-btn-clear').removeClass('hidden');
+ }
+
+ if (this.params.nowButton === true)
+ {
+ this._attachEvent(this.$dtpElement.find('.dtp-btn-now'), 'click', this._onNowClick.bind(this));
+ this.$dtpElement.find('.dtp-btn-now').removeClass('hidden');
+ }
+
+ if ((this.params.nowButton === true) && (this.params.clearButton === true))
+ {
+ this.$dtpElement.find('.dtp-btn-clear, .dtp-btn-now, .dtp-btn-cancel, .dtp-btn-ok').addClass('btn-xs');
+ } else if ((this.params.nowButton === true) || (this.params.clearButton === true))
+ {
+ this.$dtpElement.find('.dtp-btn-clear, .dtp-btn-now, .dtp-btn-cancel, .dtp-btn-ok').addClass('btn-sm');
+ }
+ },
+ initMeridienButtons: function ()
+ {
+ this.$dtpElement.find('a.dtp-meridien-am').off('click').on('click', this._onSelectAM.bind(this));
+ this.$dtpElement.find('a.dtp-meridien-pm').off('click').on('click', this._onSelectPM.bind(this));
+ },
+ initDate: function (d)
+ {
+ this.currentView = 0;
+
+ if (this.params.monthPicker === false)
+ {
+ this.$dtpElement.find('.dtp-picker-calendar').removeClass('hidden');
+ }
+ this.$dtpElement.find('.dtp-picker-datetime').addClass('hidden');
+ this.$dtpElement.find('.dtp-picker-year').addClass('hidden');
+
+ var _date = ((typeof (this.currentDate) !== 'undefined' && this.currentDate !== null) ? this.currentDate : null);
+ var _calendar = this.generateCalendar(this.currentDate);
+
+ if (typeof (_calendar.week) !== 'undefined' && typeof (_calendar.days) !== 'undefined')
+ {
+ var _template = this.constructHTMLCalendar(_date, _calendar);
+
+ this.$dtpElement.find('a.dtp-select-day').off('click');
+ this.$dtpElement.find('.dtp-picker-calendar').html(_template);
+
+ this.$dtpElement.find('a.dtp-select-day').on('click', this._onSelectDate.bind(this));
+
+ this.toggleButtons(_date);
+ }
+
+ this._centerBox();
+ this.showDate(_date);
+ },
+ initHours: function ()
+ {
+ this.currentView = 1;
+
+ this.showTime(this.currentDate);
+ this.initMeridienButtons();
+
+ if (this.currentDate.hour() < 12)
+ {
+ this.$dtpElement.find('a.dtp-meridien-am').click();
+ } else
+ {
+ this.$dtpElement.find('a.dtp-meridien-pm').click();
+ }
+
+ var hFormat = ((this.params.shortTime) ? 'h' : 'H');
+
+ this.$dtpElement.find('.dtp-picker-datetime').removeClass('hidden');
+ this.$dtpElement.find('.dtp-picker-calendar').addClass('hidden');
+ this.$dtpElement.find('.dtp-picker-year').addClass('hidden');
+
+ var svgClockElement = this.createSVGClock(true);
+
+ for (var i = 0; i < 12; i++)
+ {
+ var x = -(162 * (Math.sin(-Math.PI * 2 * (i / 12))));
+ var y = -(162 * (Math.cos(-Math.PI * 2 * (i / 12))));
+
+ var fill = ((this.currentDate.format(hFormat) == i) ? "#26c6da" : 'transparent');
+ var color = ((this.currentDate.format(hFormat) == i) ? "#fff" : '#000');
+
+ var svgHourCircle = this.createSVGElement("circle", {'id': 'h-' + i, 'class': 'dtp-select-hour', 'style': 'cursor:pointer', r: '30', cx: x, cy: y, fill: fill, 'data-hour': i});
+
+ var svgHourText = this.createSVGElement("text", {'id': 'th-' + i, 'class': 'dtp-select-hour-text', 'text-anchor': 'middle', 'style': 'cursor:pointer', 'font-weight': 'bold', 'font-size': '20', x: x, y: y + 7, fill: color, 'data-hour': i});
+ svgHourText.textContent = ((i === 0) ? ((this.params.shortTime) ? 12 : i) : i);
+
+ if (!this.toggleTime(i, true))
+ {
+ svgHourCircle.className += " disabled";
+ svgHourText.className += " disabled";
+ svgHourText.setAttribute('fill', '#bdbdbd');
+ } else
+ {
+ svgHourCircle.addEventListener('click', this._onSelectHour.bind(this));
+ svgHourText.addEventListener('click', this._onSelectHour.bind(this));
+ }
+
+ svgClockElement.appendChild(svgHourCircle)
+ svgClockElement.appendChild(svgHourText)
+ }
+
+ if (!this.params.shortTime)
+ {
+ for (var i = 0; i < 12; i++)
+ {
+ var x = -(110 * (Math.sin(-Math.PI * 2 * (i / 12))));
+ var y = -(110 * (Math.cos(-Math.PI * 2 * (i / 12))));
+
+ var fill = ((this.currentDate.format(hFormat) == (i + 12)) ? "#26c6da" : 'transparent');
+ var color = ((this.currentDate.format(hFormat) == (i + 12)) ? "#fff" : '#000');
+
+ var svgHourCircle = this.createSVGElement("circle", {'id': 'h-' + (i + 12), 'class': 'dtp-select-hour', 'style': 'cursor:pointer', r: '30', cx: x, cy: y, fill: fill, 'data-hour': (i + 12)});
+
+ var svgHourText = this.createSVGElement("text", {'id': 'th-' + (i + 12), 'class': 'dtp-select-hour-text', 'text-anchor': 'middle', 'style': 'cursor:pointer', 'font-weight': 'bold', 'font-size': '22', x: x, y: y + 7, fill: color, 'data-hour': (i + 12)});
+ svgHourText.textContent = i + 12;
+
+ if (!this.toggleTime(i + 12, true))
+ {
+ svgHourCircle.className += " disabled";
+ svgHourText.className += " disabled";
+ svgHourText.setAttribute('fill', '#bdbdbd');
+ } else
+ {
+ svgHourCircle.addEventListener('click', this._onSelectHour.bind(this));
+ svgHourText.addEventListener('click', this._onSelectHour.bind(this));
+ }
+
+ svgClockElement.appendChild(svgHourCircle)
+ svgClockElement.appendChild(svgHourText)
+ }
+
+ this.$dtpElement.find('a.dtp-meridien-am').addClass('hidden');
+ this.$dtpElement.find('a.dtp-meridien-pm').addClass('hidden');
+ }
+
+ this._centerBox();
+ },
+ initMinutes: function ()
+ {
+ this.currentView = 2;
+
+ this.showTime(this.currentDate);
+
+ this.initMeridienButtons();
+
+ if (this.currentDate.hour() < 12)
+ {
+ this.$dtpElement.find('a.dtp-meridien-am').click();
+ } else
+ {
+ this.$dtpElement.find('a.dtp-meridien-pm').click();
+ }
+
+ this.$dtpElement.find('.dtp-picker-year').addClass('hidden');
+ this.$dtpElement.find('.dtp-picker-calendar').addClass('hidden');
+ this.$dtpElement.find('.dtp-picker-datetime').removeClass('hidden');
+
+ var svgClockElement = this.createSVGClock(false);
+
+ for (var i = 0; i < 60; i++)
+ {
+ var s = ((i % 5 === 0) ? 162 : 158);
+ var r = ((i % 5 === 0) ? 30 : 20);
+
+ var x = -(s * (Math.sin(-Math.PI * 2 * (i / 60))));
+ var y = -(s * (Math.cos(-Math.PI * 2 * (i / 60))));
+
+ var color = ((this.currentDate.format("m") == i) ? "#26c6da" : 'transparent');
+
+ var svgMinuteCircle = this.createSVGElement("circle", {'id': 'm-' + i, 'class': 'dtp-select-minute', 'style': 'cursor:pointer', r: r, cx: x, cy: y, fill: color, 'data-minute': i});
+
+ if (!this.toggleTime(i, false))
+ {
+ svgMinuteCircle.className += " disabled";
+ } else
+ {
+ svgMinuteCircle.addEventListener('click', this._onSelectMinute.bind(this));
+ }
+
+ svgClockElement.appendChild(svgMinuteCircle)
+ }
+
+ for (var i = 0; i < 60; i++)
+ {
+ if ((i % 5) === 0)
+ {
+ var x = -(162 * (Math.sin(-Math.PI * 2 * (i / 60))));
+ var y = -(162 * (Math.cos(-Math.PI * 2 * (i / 60))));
+
+ var color = ((this.currentDate.format("m") == i) ? "#fff" : '#000');
+
+ var svgMinuteText = this.createSVGElement("text", {'id': 'tm-' + i, 'class': 'dtp-select-minute-text', 'text-anchor': 'middle', 'style': 'cursor:pointer', 'font-weight': 'bold', 'font-size': '20', x: x, y: y + 7, fill: color, 'data-minute': i});
+ svgMinuteText.textContent = i;
+
+ if (!this.toggleTime(i, false))
+ {
+ svgMinuteText.className += " disabled";
+ svgMinuteText.setAttribute('fill', '#bdbdbd');
+ } else
+ {
+ svgMinuteText.addEventListener('click', this._onSelectMinute.bind(this));
+ }
+
+ svgClockElement.appendChild(svgMinuteText)
+ }
+ }
+
+ this._centerBox();
+ },
+ animateHands: function ()
+ {
+ var H = this.currentDate.hour();
+ var M = this.currentDate.minute();
+
+ var hh = this.$dtpElement.find('.hour-hand');
+ hh[0].setAttribute('transform', "rotate(" + 360 * H / 12 + ")");
+
+ var mh = this.$dtpElement.find('.minute-hand');
+ mh[0].setAttribute('transform', "rotate(" + 360 * M / 60 + ")");
+ },
+ createSVGClock: function (isHour)
+ {
+ var hl = ((this.params.shortTime) ? -120 : -90);
+
+ var svgElement = this.createSVGElement("svg", {class: 'svg-clock', viewBox: '0,0,400,400'});
+ var svgGElement = this.createSVGElement("g", {transform: 'translate(200,200) '});
+ var svgClockFace = this.createSVGElement("circle", {r: '192', fill: '#eee', stroke: '#bdbdbd', 'stroke-width': 2});
+ var svgClockCenter = this.createSVGElement("circle", {r: '15', fill: '#757575'});
+
+ svgGElement.appendChild(svgClockFace)
+
+ if (isHour)
+ {
+ var svgMinuteHand = this.createSVGElement("line", {class: 'minute-hand', x1: 0, y1: 0, x2: 0, y2: -150, stroke: '#bdbdbd', 'stroke-width': 2});
+ var svgHourHand = this.createSVGElement("line", {class: 'hour-hand', x1: 0, y1: 0, x2: 0, y2: hl, stroke: '#26c6da', 'stroke-width': 8});
+
+ svgGElement.appendChild(svgMinuteHand);
+ svgGElement.appendChild(svgHourHand);
+ } else
+ {
+ var svgMinuteHand = this.createSVGElement("line", {class: 'minute-hand', x1: 0, y1: 0, x2: 0, y2: -150, stroke: '#26c6da', 'stroke-width': 2});
+ var svgHourHand = this.createSVGElement("line", {class: 'hour-hand', x1: 0, y1: 0, x2: 0, y2: hl, stroke: '#bdbdbd', 'stroke-width': 8});
+
+ svgGElement.appendChild(svgHourHand);
+ svgGElement.appendChild(svgMinuteHand);
+ }
+
+ svgGElement.appendChild(svgClockCenter)
+
+ svgElement.appendChild(svgGElement)
+
+ this.$dtpElement.find("#dtp-svg-clock").empty();
+ this.$dtpElement.find("#dtp-svg-clock")[0].appendChild(svgElement);
+
+ this.animateHands();
+
+ return svgGElement;
+ },
+ createSVGElement: function (tag, attrs)
+ {
+ var el = document.createElementNS('http://www.w3.org/2000/svg', tag);
+ for (var k in attrs)
+ {
+ el.setAttribute(k, attrs[k]);
+ }
+ return el;
+ },
+ isAfterMinDate: function (date, checkHour, checkMinute)
+ {
+ var _return = true;
+
+ if (typeof (this.minDate) !== 'undefined' && this.minDate !== null)
+ {
+ var _minDate = moment(this.minDate);
+ var _date = moment(date);
+
+ if (!checkHour && !checkMinute)
+ {
+ _minDate.hour(0);
+ _minDate.minute(0);
+
+ _date.hour(0);
+ _date.minute(0);
+ }
+
+ _minDate.second(0);
+ _date.second(0);
+ _minDate.millisecond(0);
+ _date.millisecond(0);
+
+ if (!checkMinute)
+ {
+ _date.minute(0);
+ _minDate.minute(0);
+
+ _return = (parseInt(_date.format("X")) >= parseInt(_minDate.format("X")));
+ } else
+ {
+ _return = (parseInt(_date.format("X")) >= parseInt(_minDate.format("X")));
+ }
+ }
+
+ return _return;
+ },
+ isBeforeMaxDate: function (date, checkTime, checkMinute)
+ {
+ var _return = true;
+
+ if (typeof (this.maxDate) !== 'undefined' && this.maxDate !== null)
+ {
+ var _maxDate = moment(this.maxDate);
+ var _date = moment(date);
+
+ if (!checkTime && !checkMinute)
+ {
+ _maxDate.hour(0);
+ _maxDate.minute(0);
+
+ _date.hour(0);
+ _date.minute(0);
+ }
+
+ _maxDate.second(0);
+ _date.second(0);
+ _maxDate.millisecond(0);
+ _date.millisecond(0);
+
+ if (!checkMinute)
+ {
+ _date.minute(0);
+ _maxDate.minute(0);
+
+ _return = (parseInt(_date.format("X")) <= parseInt(_maxDate.format("X")));
+ } else
+ {
+ _return = (parseInt(_date.format("X")) <= parseInt(_maxDate.format("X")));
+ }
+ }
+
+ return _return;
+ },
+ rotateElement: function (el, deg)
+ {
+ $(el).css
+ ({
+ WebkitTransform: 'rotate(' + deg + 'deg)',
+ '-moz-transform': 'rotate(' + deg + 'deg)'
+ });
+ },
+ showDate: function (date)
+ {
+ if (date)
+ {
+ this.$dtpElement.find('.dtp-actual-day').html(date.locale(this.params.lang).format('dddd'));
+ this.$dtpElement.find('.dtp-actual-month').html(date.locale(this.params.lang).format('MMM').toUpperCase());
+ this.$dtpElement.find('.dtp-actual-num').html(date.locale(this.params.lang).format('DD'));
+ this.$dtpElement.find('.dtp-actual-year').html(date.locale(this.params.lang).format('YYYY'));
+ }
+ },
+ showTime: function (date)
+ {
+ if (date)
+ {
+ var minutes = date.minute();
+ var content = ((this.params.shortTime) ? date.format('hh') : date.format('HH')) + ':' + ((minutes.toString().length == 2) ? minutes : '0' + minutes) + ((this.params.shortTime) ? ' ' + date.format('A') : '');
+
+ if (this.params.date)
+ this.$dtpElement.find('.dtp-actual-time').html(content);
+ else
+ {
+ if (this.params.shortTime)
+ this.$dtpElement.find('.dtp-actual-day').html(date.format('A'));
+ else
+ this.$dtpElement.find('.dtp-actual-day').html('&nbsp;');
+
+ this.$dtpElement.find('.dtp-actual-maxtime').html(content);
+ }
+ }
+ },
+ selectDate: function (date)
+ {
+ if (date)
+ {
+ this.currentDate.date(date);
+
+ this.showDate(this.currentDate);
+ this.$element.trigger('dateSelected', this.currentDate);
+ }
+ },
+ generateCalendar: function (date)
+ {
+ var _calendar = {};
+
+ if (date !== null)
+ {
+ var startOfMonth = moment(date).locale(this.params.lang).startOf('month');
+ var endOfMonth = moment(date).locale(this.params.lang).endOf('month');
+
+ var iNumDay = startOfMonth.format('d');
+
+ _calendar.week = this.days;
+ _calendar.days = [];
+
+ for (var i = startOfMonth.date(); i <= endOfMonth.date(); i++)
+ {
+ if (i === startOfMonth.date())
+ {
+ var iWeek = _calendar.week.indexOf(iNumDay.toString());
+ if (iWeek > 0)
+ {
+ for (var x = 0; x < iWeek; x++)
+ {
+ _calendar.days.push(0);
+ }
+ }
+ }
+ _calendar.days.push(moment(startOfMonth).locale(this.params.lang).date(i));
+ }
+ }
+
+ return _calendar;
+ },
+ constructHTMLCalendar: function (date, calendar)
+ {
+ var _template = "";
+
+ _template += '<div class="dtp-picker-month">' + date.locale(this.params.lang).format('MMMM YYYY') + '</div>';
+ _template += '<table class="table dtp-picker-days"><thead>';
+ for (var i = 0; i < calendar.week.length; i++)
+ {
+ _template += '<th>' + moment(parseInt(calendar.week[i]), "d").locale(this.params.lang).format("dd").substring(0, 1) + '</th>';
+ }
+
+ _template += '</thead>';
+ _template += '<tbody><tr>';
+
+ for (var i = 0; i < calendar.days.length; i++)
+ {
+ if (i % 7 == 0)
+ _template += '</tr><tr>';
+ _template += '<td data-date="' + moment(calendar.days[i]).locale(this.params.lang).format("D") + '">';
+ if (calendar.days[i] != 0)
+ {
+ if (this.isBeforeMaxDate(moment(calendar.days[i]), false, false) === false
+ || this.isAfterMinDate(moment(calendar.days[i]), false, false) === false
+ || this.params.disabledDays.indexOf(calendar.days[i].isoWeekday()) !== -1)
+ {
+ _template += '<span class="dtp-select-day">' + moment(calendar.days[i]).locale(this.params.lang).format("DD") + '</span>';
+ } else
+ {
+ if (moment(calendar.days[i]).locale(this.params.lang).format("DD") === moment(this.currentDate).locale(this.params.lang).format("DD"))
+ {
+ _template += '<a href="javascript:void(0);" class="dtp-select-day selected">' + moment(calendar.days[i]).locale(this.params.lang).format("DD") + '</a>';
+ } else
+ {
+ _template += '<a href="javascript:void(0);" class="dtp-select-day">' + moment(calendar.days[i]).locale(this.params.lang).format("DD") + '</a>';
+ }
+ }
+
+ _template += '</td>';
+ }
+ }
+ _template += '</tr></tbody></table>';
+
+ return _template;
+ },
+ setName: function ()
+ {
+ var text = "";
+ var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
+
+ for (var i = 0; i < 5; i++)
+ {
+ text += possible.charAt(Math.floor(Math.random() * possible.length));
+ }
+
+ return text;
+ },
+ isPM: function ()
+ {
+ return this.$dtpElement.find('a.dtp-meridien-pm').hasClass('selected');
+ },
+ setElementValue: function ()
+ {
+ this.$element.trigger('beforeChange', this.currentDate);
+ if (typeof ($.material) !== 'undefined')
+ {
+ this.$element.removeClass('empty');
+ }
+ this.$element.val(moment(this.currentDate).locale(this.params.lang).format(this.params.format));
+ this.$element.trigger('change', this.currentDate);
+ },
+ toggleButtons: function (date)
+ {
+ if (date && date.isValid())
+ {
+ var startOfMonth = moment(date).locale(this.params.lang).startOf('month');
+ var endOfMonth = moment(date).locale(this.params.lang).endOf('month');
+
+ if (!this.isAfterMinDate(startOfMonth, false, false))
+ {
+ this.$dtpElement.find('a.dtp-select-month-before').addClass('invisible');
+ } else
+ {
+ this.$dtpElement.find('a.dtp-select-month-before').removeClass('invisible');
+ }
+
+ if (!this.isBeforeMaxDate(endOfMonth, false, false))
+ {
+ this.$dtpElement.find('a.dtp-select-month-after').addClass('invisible');
+ } else
+ {
+ this.$dtpElement.find('a.dtp-select-month-after').removeClass('invisible');
+ }
+
+ var startOfYear = moment(date).locale(this.params.lang).startOf('year');
+ var endOfYear = moment(date).locale(this.params.lang).endOf('year');
+
+ if (!this.isAfterMinDate(startOfYear, false, false))
+ {
+ this.$dtpElement.find('a.dtp-select-year-before').addClass('invisible');
+ } else
+ {
+ this.$dtpElement.find('a.dtp-select-year-before').removeClass('invisible');
+ }
+
+ if (!this.isBeforeMaxDate(endOfYear, false, false))
+ {
+ this.$dtpElement.find('a.dtp-select-year-after').addClass('invisible');
+ } else
+ {
+ this.$dtpElement.find('a.dtp-select-year-after').removeClass('invisible');
+ }
+ }
+ },
+ toggleTime: function (value, isHours)
+ {
+ var result = false;
+
+ if (isHours)
+ {
+ var _date = moment(this.currentDate);
+ _date.hour(this.convertHours(value)).minute(0).second(0);
+
+ result = !(this.isAfterMinDate(_date, true, false) === false || this.isBeforeMaxDate(_date, true, false) === false);
+ } else
+ {
+ var _date = moment(this.currentDate);
+ _date.minute(value).second(0);
+
+ result = !(this.isAfterMinDate(_date, true, true) === false || this.isBeforeMaxDate(_date, true, true) === false);
+ }
+
+ return result;
+ },
+ _attachEvent: function (el, ev, fn)
+ {
+ el.on(ev, null, null, fn);
+ this._attachedEvents.push([el, ev, fn]);
+ },
+ _detachEvents: function ()
+ {
+ for (var i = this._attachedEvents.length - 1; i >= 0; i--)
+ {
+ this._attachedEvents[i][0].off(this._attachedEvents[i][1], this._attachedEvents[i][2]);
+ this._attachedEvents.splice(i, 1);
+ }
+ },
+ _fireCalendar: function ()
+ {
+ this.currentView = 0;
+ this.$element.blur();
+
+ this.initDates();
+
+ this.show();
+
+ if (this.params.date)
+ {
+ this.$dtpElement.find('.dtp-date').removeClass('hidden');
+ this.initDate();
+ } else
+ {
+ if (this.params.time)
+ {
+ this.$dtpElement.find('.dtp-time').removeClass('hidden');
+ this.initHours();
+ }
+ }
+ },
+ _onBackgroundClick: function (e)
+ {
+ e.stopPropagation();
+ this.hide();
+ },
+ _onElementClick: function (e)
+ {
+ e.stopPropagation();
+ },
+ _onKeydown: function (e)
+ {
+ if (e.which === 27)
+ {
+ this.hide();
+ }
+ },
+ _onCloseClick: function ()
+ {
+ this.hide();
+ },
+ _onClearClick: function ()
+ {
+ this.currentDate = null;
+ this.$element.trigger('beforeChange', this.currentDate);
+ this.hide();
+ if (typeof ($.material) !== 'undefined')
+ {
+ this.$element.addClass('empty');
+ }
+ this.$element.val('');
+ this.$element.trigger('change', this.currentDate);
+ },
+ _onNowClick: function ()
+ {
+ this.currentDate = moment();
+
+ if (this.params.date === true)
+ {
+ this.showDate(this.currentDate);
+
+ if (this.currentView === 0)
+ {
+ this.initDate();
+ }
+ }
+
+ if (this.params.time === true)
+ {
+ this.showTime(this.currentDate);
+
+ switch (this.currentView)
+ {
+ case 1 :
+ this.initHours();
+ break;
+ case 2 :
+ this.initMinutes();
+ break;
+ }
+
+ this.animateHands();
+ }
+ },
+ _onOKClick: function ()
+ {
+ switch (this.currentView)
+ {
+ case 0:
+ if (this.params.time === true)
+ {
+ this.initHours();
+ } else
+ {
+ this.setElementValue();
+ this.hide();
+ }
+ break;
+ case 1:
+ this.initMinutes();
+ break;
+ case 2:
+ this.setElementValue();
+ this.hide();
+ break;
+ }
+ },
+ _onCancelClick: function ()
+ {
+ if (this.params.time)
+ {
+ switch (this.currentView)
+ {
+ case 0:
+ this.hide();
+ break;
+ case 1:
+ if (this.params.date)
+ {
+ this.initDate();
+ } else
+ {
+ this.hide();
+ }
+ break;
+ case 2:
+ this.initHours();
+ break;
+ }
+ } else
+ {
+ this.hide();
+ }
+ },
+ _onMonthBeforeClick: function ()
+ {
+ this.currentDate.subtract(1, 'months');
+ this.initDate(this.currentDate);
+ this._closeYearPicker();
+ },
+ _onMonthAfterClick: function ()
+ {
+ this.currentDate.add(1, 'months');
+ this.initDate(this.currentDate);
+ this._closeYearPicker();
+ },
+ _onYearBeforeClick: function ()
+ {
+ this.currentDate.subtract(1, 'years');
+ this.initDate(this.currentDate);
+ this._closeYearPicker();
+ },
+ _onYearAfterClick: function ()
+ {
+ this.currentDate.add(1, 'years');
+ this.initDate(this.currentDate);
+ this._closeYearPicker();
+ },
+ refreshYearItems:function () {
+ var curYear=this.currentDate.year(),midYear=this.midYear;
+ var minYear=1850;
+ if (typeof (this.minDate) !== 'undefined' && this.minDate !== null){
+ minYear=moment(this.minDate).year();
+ }
+
+ var maxYear=2200;
+ if (typeof (this.maxDate) !== 'undefined' && this.maxDate !== null){
+ maxYear=moment(this.maxDate).year();
+ }
+
+ this.$dtpElement.find(".dtp-picker-year .invisible").removeClass("invisible");
+ this.$dtpElement.find(".year-picker-item").each(function (i, el) {
+ var newYear = midYear - 3 + i;
+ $(el).attr("data-year", newYear).text(newYear).data("year", newYear);
+ if (curYear == newYear) {
+ $(el).addClass("active");
+ } else {
+ $(el).removeClass("active");
+ }
+ if(newYear<minYear || newYear>maxYear){
+ $(el).addClass("invisible")
+ }
+ });
+ if(minYear>=midYear-3){
+ this.$dtpElement.find(".dtp-select-year-range.before").addClass('invisible');
+ }
+ if(maxYear<=midYear+3){
+ this.$dtpElement.find(".dtp-select-year-range.after").addClass('invisible');
+ }
+
+ this.$dtpElement.find(".dtp-select-year-range").data("mid", midYear);
+ },
+ _onActualYearClick:function(){
+ if(this.params.year){
+ if(this.$dtpElement.find('.dtp-picker-year.hidden').length>0) {
+ this.$dtpElement.find('.dtp-picker-datetime').addClass("hidden");
+ this.$dtpElement.find('.dtp-picker-calendar').addClass("hidden");
+ this.$dtpElement.find('.dtp-picker-year').removeClass("hidden");
+ this.midYear = this.currentDate.year();
+ this.refreshYearItems();
+ }else{
+ this._closeYearPicker();
+ }
+ }
+ },
+ _onYearRangeBeforeClick:function(){
+ this.midYear-=7;
+ this.refreshYearItems();
+ },
+ _onYearRangeAfterClick:function(){
+ this.midYear+=7;
+ this.refreshYearItems();
+ },
+ _onYearItemClick:function (e) {
+ var newYear = $(e.currentTarget).data('year');
+ var oldYear = this.currentDate.year();
+ var diff = newYear - oldYear;
+ this.currentDate.add(diff, 'years');
+ this.initDate(this.currentDate);
+
+ this._closeYearPicker();
+ this.$element.trigger("yearSelected",this.currentDate);
+ },
+ _closeYearPicker:function(){
+ this.$dtpElement.find('.dtp-picker-calendar').removeClass("hidden");
+ this.$dtpElement.find('.dtp-picker-year').addClass("hidden");
+ },
+ enableYearPicker:function () {
+ this.params.year=true;
+ this.$dtpElement.find(".dtp-actual-year").reomveClass("disabled");
+ },
+ disableYearPicker:function () {
+ this.params.year=false;
+ this.$dtpElement.find(".dtp-actual-year").addClass("disabled");
+ this._closeYearPicker();
+ },
+ _onSelectDate: function (e)
+ {
+ this.$dtpElement.find('a.dtp-select-day').removeClass('selected');
+ $(e.currentTarget).addClass('selected');
+
+ this.selectDate($(e.currentTarget).parent().data("date"));
+
+ if (this.params.switchOnClick === true && this.params.time === true)
+ setTimeout(this.initHours.bind(this), 200);
+
+ if(this.params.switchOnClick === true && this.params.time === false) {
+ setTimeout(this._onOKClick.bind(this), 200);
+ }
+
+ },
+ _onSelectHour: function (e)
+ {
+ if (!$(e.target).hasClass('disabled'))
+ {
+ var value = $(e.target).data('hour');
+ var parent = $(e.target).parent();
+
+ var h = parent.find('.dtp-select-hour');
+ for (var i = 0; i < h.length; i++)
+ {
+ $(h[i]).attr('fill', 'transparent');
+ }
+ var th = parent.find('.dtp-select-hour-text');
+ for (var i = 0; i < th.length; i++)
+ {
+ $(th[i]).attr('fill', '#000');
+ }
+
+ $(parent.find('#h-' + value)).attr('fill', '#26c6da');
+ $(parent.find('#th-' + value)).attr('fill', '#fff');
+
+ this.currentDate.hour(parseInt(value));
+
+ if (this.params.shortTime === true && this.isPM())
+ {
+ this.currentDate.add(12, 'hours');
+ }
+
+ this.showTime(this.currentDate);
+
+ this.animateHands();
+
+ if (this.params.switchOnClick === true)
+ setTimeout(this.initMinutes.bind(this), 200);
+ }
+ },
+ _onSelectMinute: function (e)
+ {
+ if (!$(e.target).hasClass('disabled'))
+ {
+ var value = $(e.target).data('minute');
+ var parent = $(e.target).parent();
+
+ var m = parent.find('.dtp-select-minute');
+ for (var i = 0; i < m.length; i++)
+ {
+ $(m[i]).attr('fill', 'transparent');
+ }
+ var tm = parent.find('.dtp-select-minute-text');
+ for (var i = 0; i < tm.length; i++)
+ {
+ $(tm[i]).attr('fill', '#000');
+ }
+
+ $(parent.find('#m-' + value)).attr('fill', '#26c6da');
+ $(parent.find('#tm-' + value)).attr('fill', '#fff');
+
+ this.currentDate.minute(parseInt(value));
+ this.showTime(this.currentDate);
+
+ this.animateHands();
+
+ if (this.params.switchOnClick === true)
+ setTimeout(function ()
+ {
+ this.setElementValue();
+ this.hide();
+ }.bind(this), 200);
+ }
+ },
+ _onSelectAM: function (e)
+ {
+ $('.dtp-actual-meridien').find('a').removeClass('selected');
+ $(e.currentTarget).addClass('selected');
+
+ if (this.currentDate.hour() >= 12)
+ {
+ if (this.currentDate.subtract(12, 'hours'))
+ this.showTime(this.currentDate);
+ }
+ this.toggleTime((this.currentView === 1));
+ },
+ _onSelectPM: function (e)
+ {
+ $('.dtp-actual-meridien').find('a').removeClass('selected');
+ $(e.currentTarget).addClass('selected');
+
+ if (this.currentDate.hour() < 12)
+ {
+ if (this.currentDate.add(12, 'hours'))
+ this.showTime(this.currentDate);
+ }
+ this.toggleTime((this.currentView === 1));
+ },
+ _hideCalendar: function() {
+ this.$dtpElement.find('.dtp-picker-calendar').addClass('hidden');
+ },
+ convertHours: function (h)
+ {
+ var _return = h;
+
+ if (this.params.shortTime === true)
+ {
+ if ((h < 12) && this.isPM())
+ {
+ _return += 12;
+ }
+ }
+
+ return _return;
+ },
+ setDate: function (date)
+ {
+ this.params.currentDate = date;
+ this.initDates();
+ },
+ setMinDate: function (date)
+ {
+ this.params.minDate = date;
+ this.initDates();
+ },
+ setMaxDate: function (date)
+ {
+ this.params.maxDate = date;
+ this.initDates();
+ },
+ destroy: function ()
+ {
+ this._detachEvents();
+ this.$dtpElement.remove();
+ },
+ show: function ()
+ {
+ this.$dtpElement.removeClass('hidden');
+ this._attachEvent($(window), 'keydown', this._onKeydown.bind(this));
+ this._centerBox();
+ this.$element.trigger('open');
+
+ if (this.params.monthPicker === true)
+ {
+ this._hideCalendar();
+ }
+ },
+ hide: function ()
+ {
+ $(window).off('keydown', null, null, this._onKeydown.bind(this));
+ this.$dtpElement.addClass('hidden');
+ this.$element.trigger('close');
+ },
+ _centerBox: function ()
+ {
+ var h = (this.$dtpElement.height() - this.$dtpElement.find('.dtp-content').height()) / 2;
+ this.$dtpElement.find('.dtp-content').css('marginLeft', -(this.$dtpElement.find('.dtp-content').width() / 2) + 'px');
+ this.$dtpElement.find('.dtp-content').css('top', h + 'px');
+ },
+ enableDays: function ()
+ {
+ var enableDays = this.params.enableDays;
+ if (enableDays) {
+ $(".dtp-picker-days tbody tr td").each(function () {
+ if (!(($.inArray($(this).index(), enableDays)) >= 0)) {
+ $(this).find('a').css({
+ "background": "#e3e3e3",
+ "cursor": "no-drop",
+ "opacity": "0.5"
+ }).off("click");
+ }
+ });
+ }
+ }
+
+ };
+})(jQuery, moment);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-select/bootstrap-select.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap-select v1.12.4 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2017 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px;z-index:1}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group.bs-container{position:absolute;height:0!important;padding:0!important}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-select/bootstrap-select.min.js
@@ -0,0 +1,821 @@
+/*!
+ * Bootstrap-select v1.12.4 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2017 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+! function(a, b) {
+ "function" == typeof define && define.amd ? define(["jquery"], function(a) {
+ return b(a)
+ }) : "object" == typeof module && module.exports ? module.exports = b(require("jquery")) : b(a.jQuery)
+}(this, function(a) {
+ ! function(a) {
+ "use strict";
+
+ function b(b) {
+ var c = [{
+ re: /[\xC0-\xC6]/g,
+ ch: "A"
+ }, {
+ re: /[\xE0-\xE6]/g,
+ ch: "a"
+ }, {
+ re: /[\xC8-\xCB]/g,
+ ch: "E"
+ }, {
+ re: /[\xE8-\xEB]/g,
+ ch: "e"
+ }, {
+ re: /[\xCC-\xCF]/g,
+ ch: "I"
+ }, {
+ re: /[\xEC-\xEF]/g,
+ ch: "i"
+ }, {
+ re: /[\xD2-\xD6]/g,
+ ch: "O"
+ }, {
+ re: /[\xF2-\xF6]/g,
+ ch: "o"
+ }, {
+ re: /[\xD9-\xDC]/g,
+ ch: "U"
+ }, {
+ re: /[\xF9-\xFC]/g,
+ ch: "u"
+ }, {
+ re: /[\xC7-\xE7]/g,
+ ch: "c"
+ }, {
+ re: /[\xD1]/g,
+ ch: "N"
+ }, {
+ re: /[\xF1]/g,
+ ch: "n"
+ }];
+ return a.each(c, function() {
+ b = b ? b.replace(this.re, this.ch) : ""
+ }), b
+ }
+
+ function c(b) {
+ var c = arguments,
+ d = b;
+ [].shift.apply(c);
+ var e, f = this.each(function() {
+ var b = a(this);
+ if (b.is("select")) {
+ var f = b.data("selectpicker"),
+ g = "object" == typeof d && d;
+ if (f) {
+ if (g)
+ for (var h in g) g.hasOwnProperty(h) && (f.options[h] = g[h])
+ } else {
+ var i = a.extend({}, l.DEFAULTS, a.fn.selectpicker.defaults || {}, b.data(), g);
+ i.template = a.extend({}, l.DEFAULTS.template, a.fn.selectpicker.defaults ? a.fn.selectpicker.defaults.template : {}, b.data().template, g.template), b.data("selectpicker", f = new l(this, i))
+ }
+ "string" == typeof d && (e = f[d] instanceof Function ? f[d].apply(f, c) : f.options[d])
+ }
+ });
+ return "undefined" != typeof e ? e : f
+ }
+ String.prototype.includes || ! function() {
+ var a = {}.toString,
+ b = function() {
+ try {
+ var a = {},
+ b = Object.defineProperty,
+ c = b(a, a, a) && b
+ } catch (a) {}
+ return c
+ }(),
+ c = "".indexOf,
+ d = function(b) {
+ if (null == this) throw new TypeError;
+ var d = String(this);
+ if (b && "[object RegExp]" == a.call(b)) throw new TypeError;
+ var e = d.length,
+ f = String(b),
+ g = f.length,
+ h = arguments.length > 1 ? arguments[1] : void 0,
+ i = h ? Number(h) : 0;
+ i != i && (i = 0);
+ var j = Math.min(Math.max(i, 0), e);
+ return !(g + j > e) && c.call(d, f, i) != -1
+ };
+ b ? b(String.prototype, "includes", {
+ value: d,
+ configurable: !0,
+ writable: !0
+ }) : String.prototype.includes = d
+ }(), String.prototype.startsWith || ! function() {
+ var a = function() {
+ try {
+ var a = {},
+ b = Object.defineProperty,
+ c = b(a, a, a) && b
+ } catch (a) {}
+ return c
+ }(),
+ b = {}.toString,
+ c = function(a) {
+ if (null == this) throw new TypeError;
+ var c = String(this);
+ if (a && "[object RegExp]" == b.call(a)) throw new TypeError;
+ var d = c.length,
+ e = String(a),
+ f = e.length,
+ g = arguments.length > 1 ? arguments[1] : void 0,
+ h = g ? Number(g) : 0;
+ h != h && (h = 0);
+ var i = Math.min(Math.max(h, 0), d);
+ if (f + i > d) return !1;
+ for (var j = -1; ++j < f;)
+ if (c.charCodeAt(i + j) != e.charCodeAt(j)) return !1;
+ return !0
+ };
+ a ? a(String.prototype, "startsWith", {
+ value: c,
+ configurable: !0,
+ writable: !0
+ }) : String.prototype.startsWith = c
+ }(), Object.keys || (Object.keys = function(a, b, c) {
+ c = [];
+ for (b in a) c.hasOwnProperty.call(a, b) && c.push(b);
+ return c
+ });
+ var d = {
+ useDefault: !1,
+ _set: a.valHooks.select.set
+ };
+ a.valHooks.select.set = function(b, c) {
+ return c && !d.useDefault && a(b).data("selected", !0), d._set.apply(this, arguments)
+ };
+ var e = null,
+ f = function() {
+ try {
+ return new Event("change"), !0
+ } catch (a) {
+ return !1
+ }
+ }();
+ a.fn.triggerNative = function(a) {
+ var b, c = this[0];
+ c.dispatchEvent ? (f ? b = new Event(a, {
+ bubbles: !0
+ }) : (b = document.createEvent("Event"), b.initEvent(a, !0, !1)), c.dispatchEvent(b)) : c.fireEvent ? (b = document.createEventObject(), b.eventType = a, c.fireEvent("on" + a, b)) : this.trigger(a)
+ }, a.expr.pseudos.icontains = function(b, c, d) {
+ var e = a(b).find("a"),
+ f = (e.data("tokens") || e.text()).toString().toUpperCase();
+ return f.includes(d[3].toUpperCase())
+ }, a.expr.pseudos.ibegins = function(b, c, d) {
+ var e = a(b).find("a"),
+ f = (e.data("tokens") || e.text()).toString().toUpperCase();
+ return f.startsWith(d[3].toUpperCase())
+ }, a.expr.pseudos.aicontains = function(b, c, d) {
+ var e = a(b).find("a"),
+ f = (e.data("tokens") || e.data("normalizedText") || e.text()).toString().toUpperCase();
+ return f.includes(d[3].toUpperCase())
+ }, a.expr.pseudos.aibegins = function(b, c, d) {
+ var e = a(b).find("a"),
+ f = (e.data("tokens") || e.data("normalizedText") || e.text()).toString().toUpperCase();
+ return f.startsWith(d[3].toUpperCase())
+ };
+ var g = {
+ "&": "&amp;",
+ "<": "&lt;",
+ ">": "&gt;",
+ '"': "&quot;",
+ "'": "&#x27;",
+ "`": "&#x60;"
+ },
+ h = {
+ "&amp;": "&",
+ "&lt;": "<",
+ "&gt;": ">",
+ "&quot;": '"',
+ "&#x27;": "'",
+ "&#x60;": "`"
+ },
+ i = function(a) {
+ var b = function(b) {
+ return a[b]
+ },
+ c = "(?:" + Object.keys(a).join("|") + ")",
+ d = RegExp(c),
+ e = RegExp(c, "g");
+ return function(a) {
+ return a = null == a ? "" : "" + a, d.test(a) ? a.replace(e, b) : a
+ }
+ },
+ j = i(g),
+ k = i(h),
+ l = function(b, c) {
+ d.useDefault || (a.valHooks.select.set = d._set, d.useDefault = !0), this.$element = a(b), this.$newElement = null, this.$button = null, this.$menu = null, this.$lis = null, this.options = c, null === this.options.title && (this.options.title = this.$element.attr("title"));
+ var e = this.options.windowPadding;
+ "number" == typeof e && (this.options.windowPadding = [e, e, e, e]), this.val = l.prototype.val, this.render = l.prototype.render, this.refresh = l.prototype.refresh, this.setStyle = l.prototype.setStyle, this.selectAll = l.prototype.selectAll, this.deselectAll = l.prototype.deselectAll, this.destroy = l.prototype.destroy, this.remove = l.prototype.remove, this.show = l.prototype.show, this.hide = l.prototype.hide, this.init()
+ };
+ l.VERSION = "1.12.4", l.DEFAULTS = {
+ noneSelectedText: "Nothing selected",
+ noneResultsText: "No results matched {0}",
+ countSelectedText: function(a, b) {
+ return 1 == a ? "{0} item selected" : "{0} items selected"
+ },
+ maxOptionsText: function(a, b) {
+ return [1 == a ? "Limit reached ({n} item max)" : "Limit reached ({n} items max)", 1 == b ? "Group limit reached ({n} item max)" : "Group limit reached ({n} items max)"]
+ },
+ selectAllText: "Select All",
+ deselectAllText: "Deselect All",
+ doneButton: !1,
+ doneButtonText: "Close",
+ multipleSeparator: ", ",
+ styleBase: "btn",
+ style: "btn-default",
+ size: "auto",
+ title: null,
+ selectedTextFormat: "values",
+ width: !1,
+ container: !1,
+ hideDisabled: !1,
+ showSubtext: !1,
+ showIcon: !0,
+ showContent: !0,
+ dropupAuto: !0,
+ header: !1,
+ liveSearch: !1,
+ liveSearchPlaceholder: null,
+ liveSearchNormalize: !1,
+ liveSearchStyle: "contains",
+ actionsBox: !1,
+ iconBase: "mdi",
+ tickIcon: "mdi-check-circle",
+ showTick: !1,
+ template: {
+ caret: '<span class="caret"></span>'
+ },
+ maxOptions: !1,
+ mobile: !1,
+ selectOnTab: !1,
+ dropdownAlignRight: !1,
+ windowPadding: 0
+ }, l.prototype = {
+ constructor: l,
+ init: function() {
+ var b = this,
+ c = this.$element.attr("id");
+ this.$element.addClass("bs-select-hidden"), this.liObj = {}, this.multiple = this.$element.prop("multiple"), this.autofocus = this.$element.prop("autofocus"), this.$newElement = this.createView(), this.$element.after(this.$newElement).appendTo(this.$newElement), this.$button = this.$newElement.children("button"), this.$menu = this.$newElement.children(".dropdown-menu"), this.$menuInner = this.$menu.children(".inner"), this.$searchbox = this.$menu.find("input"), this.$element.removeClass("bs-select-hidden"), this.options.dropdownAlignRight === !0 && this.$menu.addClass("dropdown-menu-right"), "undefined" != typeof c && (this.$button.attr("data-id", c), a('label[for="' + c + '"]').click(function(a) {
+ a.preventDefault(), b.$button.focus()
+ })), this.checkDisabled(), this.clickListener(), this.options.liveSearch && this.liveSearchListener(), this.render(), this.setStyle(), this.setWidth(), this.options.container && this.selectPosition(), this.$menu.data("this", this), this.$newElement.data("this", this), this.options.mobile && this.mobile(), this.$newElement.on({
+ "hide.bs.dropdown": function(a) {
+ b.$menuInner.attr("aria-expanded", !1), b.$element.trigger("hide.bs.select", a)
+ },
+ "hidden.bs.dropdown": function(a) {
+ b.$element.trigger("hidden.bs.select", a)
+ },
+ "show.bs.dropdown": function(a) {
+ b.$menuInner.attr("aria-expanded", !0), b.$element.trigger("show.bs.select", a)
+ },
+ "shown.bs.dropdown": function(a) {
+ b.$element.trigger("shown.bs.select", a)
+ }
+ }), b.$element[0].hasAttribute("required") && this.$element.on("invalid", function() {
+ b.$button.addClass("bs-invalid"), b.$element.on({
+ "focus.bs.select": function() {
+ b.$button.focus(), b.$element.off("focus.bs.select")
+ },
+ "shown.bs.select": function() {
+ b.$element.val(b.$element.val()).off("shown.bs.select")
+ },
+ "rendered.bs.select": function() {
+ this.validity.valid && b.$button.removeClass("bs-invalid"), b.$element.off("rendered.bs.select")
+ }
+ }), b.$button.on("blur.bs.select", function() {
+ b.$element.focus().blur(), b.$button.off("blur.bs.select")
+ })
+ }), setTimeout(function() {
+ b.$element.trigger("loaded.bs.select")
+ })
+ },
+ createDropdown: function() {
+ var b = this.multiple || this.options.showTick ? " show-tick" : "",
+ c = this.$element.parent().hasClass("input-group") ? " input-group-btn" : "",
+ d = this.autofocus ? " autofocus" : "",
+ e = this.options.header ? '<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>' + this.options.header + "</div>" : "",
+ f = this.options.liveSearch ? '<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"' + (null === this.options.liveSearchPlaceholder ? "" : ' placeholder="' + j(this.options.liveSearchPlaceholder) + '"') + ' role="textbox" aria-label="Search"></div>' : "",
+ g = this.multiple && this.options.actionsBox ? '<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">' + this.options.selectAllText + '</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">' + this.options.deselectAllText + "</button></div></div>" : "",
+ h = this.multiple && this.options.doneButton ? '<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">' + this.options.doneButtonText + "</button></div></div>" : "",
+ i = '<div class="btn-group bootstrap-select' + b + c + '"><button type="button" class="' + this.options.styleBase + ' dropdown-toggle" data-toggle="dropdown"' + d + ' role="button"><span class="filter-option pull-left"></span>&nbsp;<span class="bs-caret">' + this.options.template.caret + '</span></button><div class="dropdown-menu open" role="combobox">' + e + f + g + '<ul class="dropdown-menu inner" role="listbox" aria-expanded="false"></ul>' + h + "</div></div>";
+ return a(i)
+ },
+ createView: function() {
+ var a = this.createDropdown(),
+ b = this.createLi();
+ return a.find("ul")[0].innerHTML = b, a
+ },
+ reloadLi: function() {
+ var a = this.createLi();
+ this.$menuInner[0].innerHTML = a
+ },
+ createLi: function() {
+ var c = this,
+ d = [],
+ e = 0,
+ f = document.createElement("option"),
+ g = -1,
+ h = function(a, b, c, d) {
+ return "<li" + ("undefined" != typeof c && "" !== c ? ' class="' + c + '"' : "") + ("undefined" != typeof b && null !== b ? ' data-original-index="' + b + '"' : "") + ("undefined" != typeof d && null !== d ? 'data-optgroup="' + d + '"' : "") + ">" + a + "</li>"
+ },
+ i = function(d, e, f, g) {
+ return '<a tabindex="0"' + ("undefined" != typeof e ? ' class="' + e + '"' : "") + (f ? ' style="' + f + '"' : "") + (c.options.liveSearchNormalize ? ' data-normalized-text="' + b(j(a(d).html())) + '"' : "") + ("undefined" != typeof g || null !== g ? ' data-tokens="' + g + '"' : "") + ' role="option">' + d + '<span class="' + c.options.iconBase + " " + c.options.tickIcon + ' check-mark"></span></a>'
+ };
+ if (this.options.title && !this.multiple && (g--, !this.$element.find(".bs-title-option").length)) {
+ var k = this.$element[0];
+ f.className = "bs-title-option", f.innerHTML = this.options.title, f.value = "", k.insertBefore(f, k.firstChild);
+ var l = a(k.options[k.selectedIndex]);
+ void 0 === l.attr("selected") && void 0 === this.$element.data("selected") && (f.selected = !0)
+ }
+ var m = this.$element.find("option");
+ return m.each(function(b) {
+ var f = a(this);
+ if (g++, !f.hasClass("bs-title-option")) {
+ var k, l = this.className || "",
+ n = j(this.style.cssText),
+ o = f.data("content") ? f.data("content") : f.html(),
+ p = f.data("tokens") ? f.data("tokens") : null,
+ q = "undefined" != typeof f.data("subtext") ? '<small class="text-muted">' + f.data("subtext") + "</small>" : "",
+ r = "undefined" != typeof f.data("icon") ? '<span class="' + c.options.iconBase + " " + f.data("icon") + '"></span> ' : "",
+ s = f.parent(),
+ t = "OPTGROUP" === s[0].tagName,
+ u = t && s[0].disabled,
+ v = this.disabled || u;
+ if ("" !== r && v && (r = "<span>" + r + "</span>"), c.options.hideDisabled && (v && !t || u)) return k = f.data("prevHiddenIndex"), f.next().data("prevHiddenIndex", void 0 !== k ? k : b), void g--;
+ if (f.data("content") || (o = r + '<span class="text">' + o + q + "</span>"), t && f.data("divider") !== !0) {
+ if (c.options.hideDisabled && v) {
+ if (void 0 === s.data("allOptionsDisabled")) {
+ var w = s.children();
+ s.data("allOptionsDisabled", w.filter(":disabled").length === w.length)
+ }
+ if (s.data("allOptionsDisabled")) return void g--
+ }
+ var x = " " + s[0].className || "";
+ if (0 === f.index()) {
+ e += 1;
+ var y = s[0].label,
+ z = "undefined" != typeof s.data("subtext") ? '<small class="text-muted">' + s.data("subtext") + "</small>" : "",
+ A = s.data("icon") ? '<span class="' + c.options.iconBase + " " + s.data("icon") + '"></span> ' : "";
+ y = A + '<span class="text">' + j(y) + z + "</span>", 0 !== b && d.length > 0 && (g++, d.push(h("", null, "divider", e + "div"))), g++, d.push(h(y, null, "dropdown-header" + x, e))
+ }
+ if (c.options.hideDisabled && v) return void g--;
+ d.push(h(i(o, "opt " + l + x, n, p), b, "", e))
+ } else if (f.data("divider") === !0) d.push(h("", b, "divider"));
+ else if (f.data("hidden") === !0) k = f.data("prevHiddenIndex"), f.next().data("prevHiddenIndex", void 0 !== k ? k : b), d.push(h(i(o, l, n, p), b, "hidden is-hidden"));
+ else {
+ var B = this.previousElementSibling && "OPTGROUP" === this.previousElementSibling.tagName;
+ if (!B && c.options.hideDisabled && (k = f.data("prevHiddenIndex"), void 0 !== k)) {
+ var C = m.eq(k)[0].previousElementSibling;
+ C && "OPTGROUP" === C.tagName && !C.disabled && (B = !0)
+ }
+ B && (g++, d.push(h("", null, "divider", e + "div"))), d.push(h(i(o, l, n, p), b))
+ }
+ c.liObj[b] = g
+ }
+ }), this.multiple || 0 !== this.$element.find("option:selected").length || this.options.title || this.$element.find("option").eq(0).prop("selected", !0).attr("selected", "selected"), d.join("")
+ },
+ findLis: function() {
+ return null == this.$lis && (this.$lis = this.$menu.find("li")), this.$lis
+ },
+ render: function(b) {
+ var c, d = this,
+ e = this.$element.find("option");
+ b !== !1 && e.each(function(a) {
+ var b = d.findLis().eq(d.liObj[a]);
+ d.setDisabled(a, this.disabled || "OPTGROUP" === this.parentNode.tagName && this.parentNode.disabled, b), d.setSelected(a, this.selected, b)
+ }), this.togglePlaceholder(), this.tabIndex();
+ var f = e.map(function() {
+ if (this.selected) {
+ if (d.options.hideDisabled && (this.disabled || "OPTGROUP" === this.parentNode.tagName && this.parentNode.disabled)) return;
+ var b, c = a(this),
+ e = c.data("icon") && d.options.showIcon ? '<i class="' + d.options.iconBase + " " + c.data("icon") + '"></i> ' : "";
+ return b = d.options.showSubtext && c.data("subtext") && !d.multiple ? ' <small class="text-muted">' + c.data("subtext") + "</small>" : "", "undefined" != typeof c.attr("title") ? c.attr("title") : c.data("content") && d.options.showContent ? c.data("content").toString() : e + c.html() + b
+ }
+ }).toArray(),
+ g = this.multiple ? f.join(this.options.multipleSeparator) : f[0];
+ if (this.multiple && this.options.selectedTextFormat.indexOf("count") > -1) {
+ var h = this.options.selectedTextFormat.split(">");
+ if (h.length > 1 && f.length > h[1] || 1 == h.length && f.length >= 2) {
+ c = this.options.hideDisabled ? ", [disabled]" : "";
+ var i = e.not('[data-divider="true"], [data-hidden="true"]' + c).length,
+ j = "function" == typeof this.options.countSelectedText ? this.options.countSelectedText(f.length, i) : this.options.countSelectedText;
+ g = j.replace("{0}", f.length.toString()).replace("{1}", i.toString())
+ }
+ }
+ void 0 == this.options.title && (this.options.title = this.$element.attr("title")), "static" == this.options.selectedTextFormat && (g = this.options.title), g || (g = "undefined" != typeof this.options.title ? this.options.title : this.options.noneSelectedText), this.$button.attr("title", k(a.trim(g.replace(/<[^>]*>?/g, "")))), this.$button.children(".filter-option").html(g), this.$element.trigger("rendered.bs.select")
+ },
+ setStyle: function(a, b) {
+ this.$element.attr("class") && this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi, ""));
+ var c = a ? a : this.options.style;
+ "add" == b ? this.$button.addClass(c) : "remove" == b ? this.$button.removeClass(c) : (this.$button.removeClass(this.options.style), this.$button.addClass(c))
+ },
+ liHeight: function(b) {
+ if (b || this.options.size !== !1 && !this.sizeInfo) {
+ var c = document.createElement("div"),
+ d = document.createElement("div"),
+ e = document.createElement("ul"),
+ f = document.createElement("li"),
+ g = document.createElement("li"),
+ h = document.createElement("a"),
+ i = document.createElement("span"),
+ j = this.options.header && this.$menu.find(".popover-title").length > 0 ? this.$menu.find(".popover-title")[0].cloneNode(!0) : null,
+ k = this.options.liveSearch ? document.createElement("div") : null,
+ l = this.options.actionsBox && this.multiple && this.$menu.find(".bs-actionsbox").length > 0 ? this.$menu.find(".bs-actionsbox")[0].cloneNode(!0) : null,
+ m = this.options.doneButton && this.multiple && this.$menu.find(".bs-donebutton").length > 0 ? this.$menu.find(".bs-donebutton")[0].cloneNode(!0) : null;
+ if (i.className = "text", c.className = this.$menu[0].parentNode.className + " open", d.className = "dropdown-menu open", e.className = "dropdown-menu inner", f.className = "divider", i.appendChild(document.createTextNode("Inner text")), h.appendChild(i), g.appendChild(h), e.appendChild(g), e.appendChild(f), j && d.appendChild(j), k) {
+ var n = document.createElement("input");
+ k.className = "bs-searchbox", n.className = "form-control", k.appendChild(n), d.appendChild(k)
+ }
+ l && d.appendChild(l), d.appendChild(e), m && d.appendChild(m), c.appendChild(d), document.body.appendChild(c);
+ var o = h.offsetHeight,
+ p = j ? j.offsetHeight : 0,
+ q = k ? k.offsetHeight : 0,
+ r = l ? l.offsetHeight : 0,
+ s = m ? m.offsetHeight : 0,
+ t = a(f).outerHeight(!0),
+ u = "function" == typeof getComputedStyle && getComputedStyle(d),
+ v = u ? null : a(d),
+ w = {
+ vert: parseInt(u ? u.paddingTop : v.css("paddingTop")) + parseInt(u ? u.paddingBottom : v.css("paddingBottom")) + parseInt(u ? u.borderTopWidth : v.css("borderTopWidth")) + parseInt(u ? u.borderBottomWidth : v.css("borderBottomWidth")),
+ horiz: parseInt(u ? u.paddingLeft : v.css("paddingLeft")) + parseInt(u ? u.paddingRight : v.css("paddingRight")) + parseInt(u ? u.borderLeftWidth : v.css("borderLeftWidth")) + parseInt(u ? u.borderRightWidth : v.css("borderRightWidth"))
+ },
+ x = {
+ vert: w.vert + parseInt(u ? u.marginTop : v.css("marginTop")) + parseInt(u ? u.marginBottom : v.css("marginBottom")) + 2,
+ horiz: w.horiz + parseInt(u ? u.marginLeft : v.css("marginLeft")) + parseInt(u ? u.marginRight : v.css("marginRight")) + 2
+ };
+ document.body.removeChild(c), this.sizeInfo = {
+ liHeight: o,
+ headerHeight: p,
+ searchHeight: q,
+ actionsHeight: r,
+ doneButtonHeight: s,
+ dividerHeight: t,
+ menuPadding: w,
+ menuExtras: x
+ }
+ }
+ },
+ setSize: function() {
+ if (this.findLis(), this.liHeight(), this.options.header && this.$menu.css("padding-top", 0), this.options.size !== !1) {
+ var b, c, d, e, f, g, h, i, j = this,
+ k = this.$menu,
+ l = this.$menuInner,
+ m = a(window),
+ n = this.$newElement[0].offsetHeight,
+ o = this.$newElement[0].offsetWidth,
+ p = this.sizeInfo.liHeight,
+ q = this.sizeInfo.headerHeight,
+ r = this.sizeInfo.searchHeight,
+ s = this.sizeInfo.actionsHeight,
+ t = this.sizeInfo.doneButtonHeight,
+ u = this.sizeInfo.dividerHeight,
+ v = this.sizeInfo.menuPadding,
+ w = this.sizeInfo.menuExtras,
+ x = this.options.hideDisabled ? ".disabled" : "",
+ y = function() {
+ var b, c = j.$newElement.offset(),
+ d = a(j.options.container);
+ j.options.container && !d.is("body") ? (b = d.offset(), b.top += parseInt(d.css("borderTopWidth")), b.left += parseInt(d.css("borderLeftWidth"))) : b = {
+ top: 0,
+ left: 0
+ };
+ var e = j.options.windowPadding;
+ f = c.top - b.top - m.scrollTop(), g = m.height() - f - n - b.top - e[2], h = c.left - b.left - m.scrollLeft(), i = m.width() - h - o - b.left - e[1], f -= e[0], h -= e[3]
+ };
+ if (y(), "auto" === this.options.size) {
+ var z = function() {
+ var m, n = function(b, c) {
+ return function(d) {
+ return c ? d.classList ? d.classList.contains(b) : a(d).hasClass(b) : !(d.classList ? d.classList.contains(b) : a(d).hasClass(b))
+ }
+ },
+ u = j.$menuInner[0].getElementsByTagName("li"),
+ x = Array.prototype.filter ? Array.prototype.filter.call(u, n("hidden", !1)) : j.$lis.not(".hidden"),
+ z = Array.prototype.filter ? Array.prototype.filter.call(x, n("dropdown-header", !0)) : x.filter(".dropdown-header");
+ y(), b = g - w.vert, c = i - w.horiz, j.options.container ? (k.data("height") || k.data("height", k.height()), d = k.data("height"), k.data("width") || k.data("width", k.width()), e = k.data("width")) : (d = k.height(), e = k.width()), j.options.dropupAuto && j.$newElement.toggleClass("dropup", f > g && b - w.vert < d), j.$newElement.hasClass("dropup") && (b = f - w.vert), "auto" === j.options.dropdownAlignRight && k.toggleClass("dropdown-menu-right", h > i && c - w.horiz < e - o), m = x.length + z.length > 3 ? 3 * p + w.vert - 2 : 0, k.css({
+ "max-height": b + "px",
+ overflow: "hidden",
+ "min-height": m + q + r + s + t + "px"
+ }), l.css({
+ "max-height": b - q - r - s - t - v.vert + "px",
+ "overflow-y": "auto",
+ "min-height": Math.max(m - v.vert, 0) + "px"
+ })
+ };
+ z(), this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize", z), m.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize", z)
+ } else if (this.options.size && "auto" != this.options.size && this.$lis.not(x).length > this.options.size) {
+ var A = this.$lis.not(".divider").not(x).children().slice(0, this.options.size).last().parent().index(),
+ B = this.$lis.slice(0, A + 1).filter(".divider").length;
+ b = p * this.options.size + B * u + v.vert, j.options.container ? (k.data("height") || k.data("height", k.height()), d = k.data("height")) : d = k.height(), j.options.dropupAuto && this.$newElement.toggleClass("dropup", f > g && b - w.vert < d), k.css({
+ "max-height": b + q + r + s + t + "px",
+ overflow: "hidden",
+ "min-height": ""
+ }), l.css({
+ "max-height": b - v.vert + "px",
+ "overflow-y": "auto",
+ "min-height": ""
+ })
+ }
+ }
+ },
+ setWidth: function() {
+ if ("auto" === this.options.width) {
+ this.$menu.css("min-width", "0");
+ var a = this.$menu.parent().clone().appendTo("body"),
+ b = this.options.container ? this.$newElement.clone().appendTo("body") : a,
+ c = a.children(".dropdown-menu").outerWidth(),
+ d = b.css("width", "auto").children("button").outerWidth();
+ a.remove(), b.remove(), this.$newElement.css("width", Math.max(c, d) + "px")
+ } else "fit" === this.options.width ? (this.$menu.css("min-width", ""), this.$newElement.css("width", "").addClass("fit-width")) : this.options.width ? (this.$menu.css("min-width", ""), this.$newElement.css("width", this.options.width)) : (this.$menu.css("min-width", ""), this.$newElement.css("width", ""));
+ this.$newElement.hasClass("fit-width") && "fit" !== this.options.width && this.$newElement.removeClass("fit-width")
+ },
+ selectPosition: function() {
+ this.$bsContainer = a('<div class="bs-container" />');
+ var b, c, d, e = this,
+ f = a(this.options.container),
+ g = function(a) {
+ e.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi, "")).toggleClass("dropup", a.hasClass("dropup")), b = a.offset(), f.is("body") ? c = {
+ top: 0,
+ left: 0
+ } : (c = f.offset(), c.top += parseInt(f.css("borderTopWidth")) - f.scrollTop(), c.left += parseInt(f.css("borderLeftWidth")) - f.scrollLeft()), d = a.hasClass("dropup") ? 0 : a[0].offsetHeight, e.$bsContainer.css({
+ top: b.top - c.top + d,
+ left: b.left - c.left,
+ width: a[0].offsetWidth
+ })
+ };
+ this.$button.on("click", function() {
+ var b = a(this);
+ e.isDisabled() || (g(e.$newElement), e.$bsContainer.appendTo(e.options.container).toggleClass("open", !b.hasClass("open")).append(e.$menu))
+ }), a(window).on("resize scroll", function() {
+ g(e.$newElement)
+ }), this.$element.on("hide.bs.select", function() {
+ e.$menu.data("height", e.$menu.height()), e.$bsContainer.detach()
+ })
+ },
+ setSelected: function(a, b, c) {
+ c || (this.togglePlaceholder(), c = this.findLis().eq(this.liObj[a])), c.toggleClass("selected", b).find("a").attr("aria-selected", b)
+ },
+ setDisabled: function(a, b, c) {
+ c || (c = this.findLis().eq(this.liObj[a])), b ? c.addClass("disabled").children("a").attr("href", "#").attr("tabindex", -1).attr("aria-disabled", !0) : c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex", 0).attr("aria-disabled", !1)
+ },
+ isDisabled: function() {
+ return this.$element[0].disabled
+ },
+ checkDisabled: function() {
+ var a = this;
+ this.isDisabled() ? (this.$newElement.addClass("disabled"), this.$button.addClass("disabled").attr("tabindex", -1).attr("aria-disabled", !0)) : (this.$button.hasClass("disabled") && (this.$newElement.removeClass("disabled"), this.$button.removeClass("disabled").attr("aria-disabled", !1)), this.$button.attr("tabindex") != -1 || this.$element.data("tabindex") || this.$button.removeAttr("tabindex")), this.$button.click(function() {
+ return !a.isDisabled()
+ })
+ },
+ togglePlaceholder: function() {
+ var a = this.$element.val();
+ this.$button.toggleClass("bs-placeholder", null === a || "" === a || a.constructor === Array && 0 === a.length)
+ },
+ tabIndex: function() {
+ this.$element.data("tabindex") !== this.$element.attr("tabindex") && this.$element.attr("tabindex") !== -98 && "-98" !== this.$element.attr("tabindex") && (this.$element.data("tabindex", this.$element.attr("tabindex")), this.$button.attr("tabindex", this.$element.data("tabindex"))), this.$element.attr("tabindex", -98)
+ },
+ clickListener: function() {
+ var b = this,
+ c = a(document);
+ c.data("spaceSelect", !1), this.$button.on("keyup", function(a) {
+ /(32)/.test(a.keyCode.toString(10)) && c.data("spaceSelect") && (a.preventDefault(), c.data("spaceSelect", !1))
+ }), this.$button.on("click", function() {
+ b.setSize()
+ }), this.$element.on("shown.bs.select", function() {
+ if (b.options.liveSearch || b.multiple) {
+ if (!b.multiple) {
+ var a = b.liObj[b.$element[0].selectedIndex];
+ if ("number" != typeof a || b.options.size === !1) return;
+ var c = b.$lis.eq(a)[0].offsetTop - b.$menuInner[0].offsetTop;
+ c = c - b.$menuInner[0].offsetHeight / 2 + b.sizeInfo.liHeight / 2, b.$menuInner[0].scrollTop = c
+ }
+ } else b.$menuInner.find(".selected a").focus()
+ }), this.$menuInner.on("click", "li a", function(c) {
+ var d = a(this),
+ f = d.parent().data("originalIndex"),
+ g = b.$element.val(),
+ h = b.$element.prop("selectedIndex"),
+ i = !0;
+ if (b.multiple && 1 !== b.options.maxOptions && c.stopPropagation(), c.preventDefault(), !b.isDisabled() && !d.parent().hasClass("disabled")) {
+ var j = b.$element.find("option"),
+ k = j.eq(f),
+ l = k.prop("selected"),
+ m = k.parent("optgroup"),
+ n = b.options.maxOptions,
+ o = m.data("maxOptions") || !1;
+ if (b.multiple) {
+ if (k.prop("selected", !l), b.setSelected(f, !l), d.blur(), n !== !1 || o !== !1) {
+ var p = n < j.filter(":selected").length,
+ q = o < m.find("option:selected").length;
+ if (n && p || o && q)
+ if (n && 1 == n) j.prop("selected", !1), k.prop("selected", !0), b.$menuInner.find(".selected").removeClass("selected"), b.setSelected(f, !0);
+ else if (o && 1 == o) {
+ m.find("option:selected").prop("selected", !1), k.prop("selected", !0);
+ var r = d.parent().data("optgroup");
+ b.$menuInner.find('[data-optgroup="' + r + '"]').removeClass("selected"), b.setSelected(f, !0)
+ } else {
+ var s = "string" == typeof b.options.maxOptionsText ? [b.options.maxOptionsText, b.options.maxOptionsText] : b.options.maxOptionsText,
+ t = "function" == typeof s ? s(n, o) : s,
+ u = t[0].replace("{n}", n),
+ v = t[1].replace("{n}", o),
+ w = a('<div class="notify"></div>');
+ t[2] && (u = u.replace("{var}", t[2][n > 1 ? 0 : 1]), v = v.replace("{var}", t[2][o > 1 ? 0 : 1])), k.prop("selected", !1), b.$menu.append(w), n && p && (w.append(a("<div>" + u + "</div>")), i = !1, b.$element.trigger("maxReached.bs.select")), o && q && (w.append(a("<div>" + v + "</div>")), i = !1, b.$element.trigger("maxReachedGrp.bs.select")), setTimeout(function() {
+ b.setSelected(f, !1)
+ }, 10), w.delay(750).fadeOut(300, function() {
+ a(this).remove()
+ })
+ }
+ }
+ } else j.prop("selected", !1), k.prop("selected", !0), b.$menuInner.find(".selected").removeClass("selected").find("a").attr("aria-selected", !1), b.setSelected(f, !0);
+ !b.multiple || b.multiple && 1 === b.options.maxOptions ? b.$button.focus() : b.options.liveSearch && b.$searchbox.focus(), i && (g != b.$element.val() && b.multiple || h != b.$element.prop("selectedIndex") && !b.multiple) && (e = [f, k.prop("selected"), l], b.$element.triggerNative("change"))
+ }
+ }), this.$menu.on("click", "li.disabled a, .popover-title, .popover-title :not(.close)", function(c) {
+ c.currentTarget == this && (c.preventDefault(), c.stopPropagation(), b.options.liveSearch && !a(c.target).hasClass("close") ? b.$searchbox.focus() : b.$button.focus())
+ }), this.$menuInner.on("click", ".divider, .dropdown-header", function(a) {
+ a.preventDefault(), a.stopPropagation(), b.options.liveSearch ? b.$searchbox.focus() : b.$button.focus()
+ }), this.$menu.on("click", ".popover-title .close", function() {
+ b.$button.click()
+ }), this.$searchbox.on("click", function(a) {
+ a.stopPropagation()
+ }), this.$menu.on("click", ".actions-btn", function(c) {
+ b.options.liveSearch ? b.$searchbox.focus() : b.$button.focus(), c.preventDefault(), c.stopPropagation(), a(this).hasClass("bs-select-all") ? b.selectAll() : b.deselectAll()
+ }), this.$element.change(function() {
+ b.render(!1), b.$element.trigger("changed.bs.select", e), e = null
+ })
+ },
+ liveSearchListener: function() {
+ var c = this,
+ d = a('<li class="no-results"></li>');
+ this.$button.on("click.dropdown.data-api", function() {
+ c.$menuInner.find(".active").removeClass("active"), c.$searchbox.val() && (c.$searchbox.val(""), c.$lis.not(".is-hidden").removeClass("hidden"), d.parent().length && d.remove()), c.multiple || c.$menuInner.find(".selected").addClass("active"), setTimeout(function() {
+ c.$searchbox.focus()
+ }, 10)
+ }), this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api", function(a) {
+ a.stopPropagation()
+ }), this.$searchbox.on("input propertychange", function() {
+ if (c.$lis.not(".is-hidden").removeClass("hidden"), c.$lis.filter(".active").removeClass("active"), d.remove(), c.$searchbox.val()) {
+ var e, f = c.$lis.not(".is-hidden, .divider, .dropdown-header");
+ if (e = c.options.liveSearchNormalize ? f.not(":a" + c._searchStyle() + '("' + b(c.$searchbox.val()) + '")') : f.not(":" + c._searchStyle() + '("' + c.$searchbox.val() + '")'), e.length === f.length) d.html(c.options.noneResultsText.replace("{0}", '"' + j(c.$searchbox.val()) + '"')), c.$menuInner.append(d), c.$lis.addClass("hidden");
+ else {
+ e.addClass("hidden");
+ var g, h = c.$lis.not(".hidden");
+ h.each(function(b) {
+ var c = a(this);
+ c.hasClass("divider") ? void 0 === g ? c.addClass("hidden") : (g && g.addClass("hidden"), g = c) : c.hasClass("dropdown-header") && h.eq(b + 1).data("optgroup") !== c.data("optgroup") ? c.addClass("hidden") : g = null
+ }), g && g.addClass("hidden"), f.not(".hidden").first().addClass("active"), c.$menuInner.scrollTop(0)
+ }
+ }
+ })
+ },
+ _searchStyle: function() {
+ var a = {
+ begins: "ibegins",
+ startsWith: "ibegins"
+ };
+ return a[this.options.liveSearchStyle] || "icontains"
+ },
+ val: function(a) {
+ return "undefined" != typeof a ? (this.$element.val(a), this.render(), this.$element) : this.$element.val()
+ },
+ changeAll: function(b) {
+ if (this.multiple) {
+ "undefined" == typeof b && (b = !0), this.findLis();
+ var c = this.$element.find("option"),
+ d = this.$lis.not(".divider, .dropdown-header, .disabled, .hidden"),
+ e = d.length,
+ f = [];
+ if (b) {
+ if (d.filter(".selected").length === d.length) return
+ } else if (0 === d.filter(".selected").length) return;
+ d.toggleClass("selected", b);
+ for (var g = 0; g < e; g++) {
+ var h = d[g].getAttribute("data-original-index");
+ f[f.length] = c.eq(h)[0]
+ }
+ a(f).prop("selected", b), this.render(!1), this.togglePlaceholder(), this.$element.triggerNative("change")
+ }
+ },
+ selectAll: function() {
+ return this.changeAll(!0)
+ },
+ deselectAll: function() {
+ return this.changeAll(!1)
+ },
+ toggle: function(a) {
+ a = a || window.event, a && a.stopPropagation(), this.$button.trigger("click")
+ },
+ keydown: function(b) {
+ var c, d, e, f, g = a(this),
+ h = g.is("input") ? g.parent().parent() : g.parent(),
+ i = h.data("this"),
+ j = ":not(.disabled, .hidden, .dropdown-header, .divider)",
+ k = {
+ 32: " ",
+ 48: "0",
+ 49: "1",
+ 50: "2",
+ 51: "3",
+ 52: "4",
+ 53: "5",
+ 54: "6",
+ 55: "7",
+ 56: "8",
+ 57: "9",
+ 59: ";",
+ 65: "a",
+ 66: "b",
+ 67: "c",
+ 68: "d",
+ 69: "e",
+ 70: "f",
+ 71: "g",
+ 72: "h",
+ 73: "i",
+ 74: "j",
+ 75: "k",
+ 76: "l",
+ 77: "m",
+ 78: "n",
+ 79: "o",
+ 80: "p",
+ 81: "q",
+ 82: "r",
+ 83: "s",
+ 84: "t",
+ 85: "u",
+ 86: "v",
+ 87: "w",
+ 88: "x",
+ 89: "y",
+ 90: "z",
+ 96: "0",
+ 97: "1",
+ 98: "2",
+ 99: "3",
+ 100: "4",
+ 101: "5",
+ 102: "6",
+ 103: "7",
+ 104: "8",
+ 105: "9"
+ };
+ if (f = i.$newElement.hasClass("show"), !f && (b.keyCode >= 48 && b.keyCode <= 57 || b.keyCode >= 96 && b.keyCode <= 105 || b.keyCode >= 65 && b.keyCode <= 90)) return i.options.container ? i.$button.trigger("click") : (i.setSize(), i.$menu.parent().addClass("show"), f = !0), void i.$searchbox.focus();
+ if (i.options.liveSearch && /(^9$|27)/.test(b.keyCode.toString(10)) && f && (b.preventDefault(), b.stopPropagation(), i.$menuInner.click(), i.$button.focus()), /(38|40)/.test(b.keyCode.toString(10))) {
+ if (c = i.$lis.filter(j), !c.length) return;
+ d = i.options.liveSearch ? c.index(c.filter(".active")) : c.index(c.find("a").filter(":focus").parent()), e = i.$menuInner.data("prevIndex"), 38 == b.keyCode ? (!i.options.liveSearch && d != e || d == -1 || d--, d < 0 && (d += c.length)) : 40 == b.keyCode && ((i.options.liveSearch || d == e) && d++, d %= c.length), i.$menuInner.data("prevIndex", d), i.options.liveSearch ? (b.preventDefault(), g.hasClass("dropdown-toggle") || (c.removeClass("active").eq(d).addClass("active").children("a").focus(), g.focus())) : c.eq(d).children("a").focus()
+ } else if (!g.is("input")) {
+ var l, m, n = [];
+ c = i.$lis.filter(j), c.each(function(c) {
+ a.trim(a(this).children("a").text().toLowerCase()).substring(0, 1) == k[b.keyCode] && n.push(c)
+ }), l = a(document).data("keycount"), l++, a(document).data("keycount", l), m = a.trim(a(":focus").text().toLowerCase()).substring(0, 1), m != k[b.keyCode] ? (l = 1, a(document).data("keycount", l)) : l >= n.length && (a(document).data("keycount", 0), l > n.length && (l = 1)), c.eq(n[l - 1]).children("a").focus()
+ }
+ if ((/(13|32)/.test(b.keyCode.toString(10)) || /(^9$)/.test(b.keyCode.toString(10)) && i.options.selectOnTab) && f) {
+ if (/(32)/.test(b.keyCode.toString(10)) || b.preventDefault(), i.options.liveSearch) /(32)/.test(b.keyCode.toString(10)) || (i.$menuInner.find(".active a").click(), g.focus());
+ else {
+ var o = a(":focus");
+ o.click(), o.focus(), b.preventDefault(), a(document).data("spaceSelect", !0)
+ }
+ a(document).data("keycount", 0)
+ }(/(^9$|27)/.test(b.keyCode.toString(10)) && f && (i.multiple || i.options.liveSearch) || /(27)/.test(b.keyCode.toString(10)) && !f) && (i.$menu.parent().removeClass("show"), i.options.container && i.$newElement.removeClass("show"), i.$button.focus())
+ },
+ mobile: function() {
+ this.$element.addClass("mobile-device")
+ },
+ refresh: function() {
+ this.$lis = null, this.liObj = {}, this.reloadLi(), this.render(), this.checkDisabled(), this.liHeight(!0), this.setStyle(),
+ this.setWidth(), this.$lis && this.$searchbox.trigger("propertychange"), this.$element.trigger("refreshed.bs.select")
+ },
+ hide: function() {
+ this.$newElement.hide()
+ },
+ show: function() {
+ this.$newElement.show()
+ },
+ remove: function() {
+ this.$newElement.remove(), this.$element.remove()
+ },
+ destroy: function() {
+ this.$newElement.before(this.$element).remove(), this.$bsContainer ? this.$bsContainer.remove() : this.$menu.remove(), this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")
+ }
+ };
+ var m = a.fn.selectpicker;
+ a.fn.selectpicker = c, a.fn.selectpicker.Constructor = l, a.fn.selectpicker.noConflict = function() {
+ return a.fn.selectpicker = m, this
+ }, a(document).data("keycount", 0).on("keydown.bs.select", '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input', l.prototype.keydown).on("focusin.modal", '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input', function(a) {
+ a.stopPropagation()
+ }), a(window).on("load.bs.select.data-api", function() {
+ a(".selectpicker").each(function() {
+ var b = a(this);
+ c.call(b, b.data())
+ })
+ })
+ }(a)
+});
+//# sourceMappingURL=bootstrap-select.js.map
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-switch/bootstrap-switch.min.css
@@ -0,0 +1,10 @@
+/**
+ * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches.
+ *
+ * @version v3.3.4
+ * @homepage https://bttstrp.github.io/bootstrap-switch
+ * @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu)
+ * @license Apache-2.0
+ */
+
+.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid #ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transition:border-color ease-in-out .15s,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}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:table-cell;vertical-align:middle;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#337ab7}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch span::before{content:"\200b"}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;margin:0;z-index:-1;opacity:0;filter:alpha(opacity=0);visibility:hidden}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.3333333}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;-o-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 3px 3px 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:3px 0 0 3px}.bootstrap-switch.bootstrap-switch-focused{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)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-switch/bootstrap-switch.min.js
@@ -0,0 +1,10 @@
+/**
+ * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches.
+ *
+ * @version v3.3.4
+ * @homepage https://bttstrp.github.io/bootstrap-switch
+ * @author Mattia Larentis <mattia@larentis.eu> (http://larentis.eu)
+ * @license Apache-2.0
+ */
+
+(function(a,b){if('function'==typeof define&&define.amd)define(['jquery'],b);else if('undefined'!=typeof exports)b(require('jquery'));else{b(a.jquery),a.bootstrapSwitch={exports:{}}.exports}})(this,function(a){'use strict';function c(j,k){if(!(j instanceof k))throw new TypeError('Cannot call a class as a function')}var d=function(j){return j&&j.__esModule?j:{default:j}}(a),e=Object.assign||function(j){for(var l,k=1;k<arguments.length;k++)for(var m in l=arguments[k],l)Object.prototype.hasOwnProperty.call(l,m)&&(j[m]=l[m]);return j},f=function(){function j(k,l){for(var n,m=0;m<l.length;m++)n=l[m],n.enumerable=n.enumerable||!1,n.configurable=!0,'value'in n&&(n.writable=!0),Object.defineProperty(k,n.key,n)}return function(k,l,m){return l&&j(k.prototype,l),m&&j(k,m),k}}(),g=d.default||window.jQuery||window.$,h=function(){function j(k){var l=this,m=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};c(this,j),this.$element=g(k),this.options=g.extend({},g.fn.bootstrapSwitch.defaults,this._getElementOptions(),m),this.prevOptions={},this.$wrapper=g('<div>',{class:function(){var o=[];return o.push(l.options.state?'on':'off'),l.options.size&&o.push(l.options.size),l.options.disabled&&o.push('disabled'),l.options.readonly&&o.push('readonly'),l.options.indeterminate&&o.push('indeterminate'),l.options.inverse&&o.push('inverse'),l.$element.attr('id')&&o.push('id-'+l.$element.attr('id')),o.map(l._getClass.bind(l)).concat([l.options.baseClass],l._getClasses(l.options.wrapperClass)).join(' ')}}),this.$container=g('<div>',{class:this._getClass('container')}),this.$on=g('<span>',{html:this.options.onText,class:this._getClass('handle-on')+' '+this._getClass(this.options.onColor)}),this.$off=g('<span>',{html:this.options.offText,class:this._getClass('handle-off')+' '+this._getClass(this.options.offColor)}),this.$label=g('<span>',{html:this.options.labelText,class:this._getClass('label')}),this.$element.on('init.bootstrapSwitch',this.options.onInit.bind(this,k)),this.$element.on('switchChange.bootstrapSwitch',function(){for(var n=arguments.length,o=Array(n),p=0;p<n;p++)o[p]=arguments[p];!1===l.options.onSwitchChange.apply(k,o)&&(l.$element.is(':radio')?g('[name="'+l.$element.attr('name')+'"]').trigger('previousState.bootstrapSwitch',!0):l.$element.trigger('previousState.bootstrapSwitch',!0))}),this.$container=this.$element.wrap(this.$container).parent(),this.$wrapper=this.$container.wrap(this.$wrapper).parent(),this.$element.before(this.options.inverse?this.$off:this.$on).before(this.$label).before(this.options.inverse?this.$on:this.$off),this.options.indeterminate&&this.$element.prop('indeterminate',!0),this._init(),this._elementHandlers(),this._handleHandlers(),this._labelHandlers(),this._formHandler(),this._externalLabelHandler(),this.$element.trigger('init.bootstrapSwitch',this.options.state)}return f(j,[{key:'setPrevOptions',value:function(){this.prevOptions=e({},this.options)}},{key:'state',value:function(l,m){return'undefined'==typeof l?this.options.state:this.options.disabled||this.options.readonly||this.options.state&&!this.options.radioAllOff&&this.$element.is(':radio')?this.$element:(this.$element.is(':radio')?g('[name="'+this.$element.attr('name')+'"]').trigger('setPreviousOptions.bootstrapSwitch'):this.$element.trigger('setPreviousOptions.bootstrapSwitch'),this.options.indeterminate&&this.indeterminate(!1),this.$element.prop('checked',!!l).trigger('change.bootstrapSwitch',m),this.$element)}},{key:'toggleState',value:function(l){return this.options.disabled||this.options.readonly?this.$element:this.options.indeterminate?(this.indeterminate(!1),this.state(!0)):this.$element.prop('checked',!this.options.state).trigger('change.bootstrapSwitch',l)}},{key:'size',value:function(l){return'undefined'==typeof l?this.options.size:(null!=this.options.size&&this.$wrapper.removeClass(this._getClass(this.options.size)),l&&this.$wrapper.addClass(this._getClass(l)),this._width(),this._containerPosition(),this.options.size=l,this.$element)}},{key:'animate',value:function(l){return'undefined'==typeof l?this.options.animate:this.options.animate===!!l?this.$element:this.toggleAnimate()}},{key:'toggleAnimate',value:function(){return this.options.animate=!this.options.animate,this.$wrapper.toggleClass(this._getClass('animate')),this.$element}},{key:'disabled',value:function(l){return'undefined'==typeof l?this.options.disabled:this.options.disabled===!!l?this.$element:this.toggleDisabled()}},{key:'toggleDisabled',value:function(){return this.options.disabled=!this.options.disabled,this.$element.prop('disabled',this.options.disabled),this.$wrapper.toggleClass(this._getClass('disabled')),this.$element}},{key:'readonly',value:function(l){return'undefined'==typeof l?this.options.readonly:this.options.readonly===!!l?this.$element:this.toggleReadonly()}},{key:'toggleReadonly',value:function(){return this.options.readonly=!this.options.readonly,this.$element.prop('readonly',this.options.readonly),this.$wrapper.toggleClass(this._getClass('readonly')),this.$element}},{key:'indeterminate',value:function(l){return'undefined'==typeof l?this.options.indeterminate:this.options.indeterminate===!!l?this.$element:this.toggleIndeterminate()}},{key:'toggleIndeterminate',value:function(){return this.options.indeterminate=!this.options.indeterminate,this.$element.prop('indeterminate',this.options.indeterminate),this.$wrapper.toggleClass(this._getClass('indeterminate')),this._containerPosition(),this.$element}},{key:'inverse',value:function(l){return'undefined'==typeof l?this.options.inverse:this.options.inverse===!!l?this.$element:this.toggleInverse()}},{key:'toggleInverse',value:function(){this.$wrapper.toggleClass(this._getClass('inverse'));var l=this.$on.clone(!0),m=this.$off.clone(!0);return this.$on.replaceWith(m),this.$off.replaceWith(l),this.$on=m,this.$off=l,this.options.inverse=!this.options.inverse,this.$element}},{key:'onColor',value:function(l){return'undefined'==typeof l?this.options.onColor:(this.options.onColor&&this.$on.removeClass(this._getClass(this.options.onColor)),this.$on.addClass(this._getClass(l)),this.options.onColor=l,this.$element)}},{key:'offColor',value:function(l){return'undefined'==typeof l?this.options.offColor:(this.options.offColor&&this.$off.removeClass(this._getClass(this.options.offColor)),this.$off.addClass(this._getClass(l)),this.options.offColor=l,this.$element)}},{key:'onText',value:function(l){return'undefined'==typeof l?this.options.onText:(this.$on.html(l),this._width(),this._containerPosition(),this.options.onText=l,this.$element)}},{key:'offText',value:function(l){return'undefined'==typeof l?this.options.offText:(this.$off.html(l),this._width(),this._containerPosition(),this.options.offText=l,this.$element)}},{key:'labelText',value:function(l){return'undefined'==typeof l?this.options.labelText:(this.$label.html(l),this._width(),this.options.labelText=l,this.$element)}},{key:'handleWidth',value:function(l){return'undefined'==typeof l?this.options.handleWidth:(this.options.handleWidth=l,this._width(),this._containerPosition(),this.$element)}},{key:'labelWidth',value:function(l){return'undefined'==typeof l?this.options.labelWidth:(this.options.labelWidth=l,this._width(),this._containerPosition(),this.$element)}},{key:'baseClass',value:function(){return this.options.baseClass}},{key:'wrapperClass',value:function(l){return'undefined'==typeof l?this.options.wrapperClass:(l||(l=g.fn.bootstrapSwitch.defaults.wrapperClass),this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(' ')),this.$wrapper.addClass(this._getClasses(l).join(' ')),this.options.wrapperClass=l,this.$element)}},{key:'radioAllOff',value:function(l){if('undefined'==typeof l)return this.options.radioAllOff;var m=!!l;return this.options.radioAllOff===m?this.$element:(this.options.radioAllOff=m,this.$element)}},{key:'onInit',value:function(l){return'undefined'==typeof l?this.options.onInit:(l||(l=g.fn.bootstrapSwitch.defaults.onInit),this.options.onInit=l,this.$element)}},{key:'onSwitchChange',value:function(l){return'undefined'==typeof l?this.options.onSwitchChange:(l||(l=g.fn.bootstrapSwitch.defaults.onSwitchChange),this.options.onSwitchChange=l,this.$element)}},{key:'destroy',value:function(){var l=this.$element.closest('form');return l.length&&l.off('reset.bootstrapSwitch').removeData('bootstrap-switch'),this.$container.children().not(this.$element).remove(),this.$element.unwrap().unwrap().off('.bootstrapSwitch').removeData('bootstrap-switch'),this.$element}},{key:'_getElementOptions',value:function(){return{state:this.$element.is(':checked'),size:this.$element.data('size'),animate:this.$element.data('animate'),disabled:this.$element.is(':disabled'),readonly:this.$element.is('[readonly]'),indeterminate:this.$element.data('indeterminate'),inverse:this.$element.data('inverse'),radioAllOff:this.$element.data('radio-all-off'),onColor:this.$element.data('on-color'),offColor:this.$element.data('off-color'),onText:this.$element.data('on-text'),offText:this.$element.data('off-text'),labelText:this.$element.data('label-text'),handleWidth:this.$element.data('handle-width'),labelWidth:this.$element.data('label-width'),baseClass:this.$element.data('base-class'),wrapperClass:this.$element.data('wrapper-class')}}},{key:'_width',value:function(){var l=this,m=this.$on.add(this.$off).add(this.$label).css('width',''),n='auto'===this.options.handleWidth?Math.round(Math.max(this.$on.width(),this.$off.width())):this.options.handleWidth;return m.width(n),this.$label.width(function(o,p){return'auto'===l.options.labelWidth?p<n?n:p:l.options.labelWidth}),this._handleWidth=this.$on.outerWidth(),this._labelWidth=this.$label.outerWidth(),this.$container.width(2*this._handleWidth+this._labelWidth),this.$wrapper.width(this._handleWidth+this._labelWidth)}},{key:'_containerPosition',value:function(){var l=this,m=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.options.state,n=arguments[1];this.$container.css('margin-left',function(){var o=[0,'-'+l._handleWidth+'px'];return l.options.indeterminate?'-'+l._handleWidth/2+'px':m?l.options.inverse?o[1]:o[0]:l.options.inverse?o[0]:o[1]})}},{key:'_init',value:function(){var l=this,m=function(){l.setPrevOptions(),l._width(),l._containerPosition(),setTimeout(function(){if(l.options.animate)return l.$wrapper.addClass(l._getClass('animate'))},50)};if(this.$wrapper.is(':visible'))return void m();var n=window.setInterval(function(){if(l.$wrapper.is(':visible'))return m(),window.clearInterval(n)},50)}},{key:'_elementHandlers',value:function(){var l=this;return this.$element.on({'setPreviousOptions.bootstrapSwitch':this.setPrevOptions.bind(this),'previousState.bootstrapSwitch':function(){l.options=l.prevOptions,l.options.indeterminate&&l.$wrapper.addClass(l._getClass('indeterminate')),l.$element.prop('checked',l.options.state).trigger('change.bootstrapSwitch',!0)},'change.bootstrapSwitch':function(n,o){n.preventDefault(),n.stopImmediatePropagation();var p=l.$element.is(':checked');l._containerPosition(p),p===l.options.state||(l.options.state=p,l.$wrapper.toggleClass(l._getClass('off')).toggleClass(l._getClass('on')),!o&&(l.$element.is(':radio')&&g('[name="'+l.$element.attr('name')+'"]').not(l.$element).prop('checked',!1).trigger('change.bootstrapSwitch',!0),l.$element.trigger('switchChange.bootstrapSwitch',[p])))},'focus.bootstrapSwitch':function(n){n.preventDefault(),l.$wrapper.addClass(l._getClass('focused'))},'blur.bootstrapSwitch':function(n){n.preventDefault(),l.$wrapper.removeClass(l._getClass('focused'))},'keydown.bootstrapSwitch':function(n){!n.which||l.options.disabled||l.options.readonly||(37===n.which||39===n.which)&&(n.preventDefault(),n.stopImmediatePropagation(),l.state(39===n.which))}})}},{key:'_handleHandlers',value:function(){var l=this;return this.$on.on('click.bootstrapSwitch',function(m){return m.preventDefault(),m.stopPropagation(),l.state(!1),l.$element.trigger('focus.bootstrapSwitch')}),this.$off.on('click.bootstrapSwitch',function(m){return m.preventDefault(),m.stopPropagation(),l.state(!0),l.$element.trigger('focus.bootstrapSwitch')})}},{key:'_labelHandlers',value:function(){var l=this;this.$label.on({click:function(o){o.stopPropagation()},'mousedown.bootstrapSwitch touchstart.bootstrapSwitch':function(o){l._dragStart||l.options.disabled||l.options.readonly||(o.preventDefault(),o.stopPropagation(),l._dragStart=(o.pageX||o.originalEvent.touches[0].pageX)-parseInt(l.$container.css('margin-left'),10),l.options.animate&&l.$wrapper.removeClass(l._getClass('animate')),l.$element.trigger('focus.bootstrapSwitch'))},'mousemove.bootstrapSwitch touchmove.bootstrapSwitch':function(o){if(null!=l._dragStart){var p=(o.pageX||o.originalEvent.touches[0].pageX)-l._dragStart;o.preventDefault(),p<-l._handleWidth||0<p||(l._dragEnd=p,l.$container.css('margin-left',l._dragEnd+'px'))}},'mouseup.bootstrapSwitch touchend.bootstrapSwitch':function(o){if(l._dragStart){if(o.preventDefault(),l.options.animate&&l.$wrapper.addClass(l._getClass('animate')),l._dragEnd){var p=l._dragEnd>-(l._handleWidth/2);l._dragEnd=!1,l.state(l.options.inverse?!p:p)}else l.state(!l.options.state);l._dragStart=!1}},'mouseleave.bootstrapSwitch':function(){l.$label.trigger('mouseup.bootstrapSwitch')}})}},{key:'_externalLabelHandler',value:function(){var l=this,m=this.$element.closest('label');m.on('click',function(n){n.preventDefault(),n.stopImmediatePropagation(),n.target===m[0]&&l.toggleState()})}},{key:'_formHandler',value:function(){var l=this.$element.closest('form');l.data('bootstrap-switch')||l.on('reset.bootstrapSwitch',function(){window.setTimeout(function(){l.find('input').filter(function(){return g(this).data('bootstrap-switch')}).each(function(){return g(this).bootstrapSwitch('state',this.checked)})},1)}).data('bootstrap-switch',!0)}},{key:'_getClass',value:function(l){return this.options.baseClass+'-'+l}},{key:'_getClasses',value:function(l){return g.isArray(l)?l.map(this._getClass.bind(this)):[this._getClass(l)]}}]),j}();g.fn.bootstrapSwitch=function(j){for(var l=arguments.length,m=Array(1<l?l-1:0),n=1;n<l;n++)m[n-1]=arguments[n];return Array.prototype.reduce.call(this,function(o,p){var q=g(p),r=q.data('bootstrap-switch'),s=r||new h(p,j);return r||q.data('bootstrap-switch',s),'string'==typeof j?s[j].apply(s,m):o},this)},g.fn.bootstrapSwitch.Constructor=h,g.fn.bootstrapSwitch.defaults={state:!0,size:null,animate:!0,disabled:!1,readonly:!1,indeterminate:!1,inverse:!1,radioAllOff:!1,onColor:'primary',offColor:'default',onText:'ON',offText:'OFF',labelText:'&nbsp',handleWidth:'auto',labelWidth:'auto',baseClass:'bootstrap-switch',wrapperClass:'wrapper',onInit:function(){},onSwitchChange:function(){}}});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-table/dist/bootstrap-table.ints.js
@@ -0,0 +1,70 @@
+ var data = [
+ {
+ "name": "bootstrap-table",
+ "stargazers_count": "526",
+ "forks_count": "122",
+ "description": "An extended Bootstrap table with radio, checkbox, sort, pagination, and other added features. (supports twitter bootstrap v2 and v3) "
+ },
+ {
+ "name": "multiple-select",
+ "stargazers_count": "288",
+ "forks_count": "150",
+ "description": "A jQuery plugin to select multiple elements with checkboxes :)"
+ },
+ {
+ "name": "bootstrap-show-password",
+ "stargazers_count": "32",
+ "forks_count": "11",
+ "description": "Show/hide password plugin for twitter bootstrap."
+ },
+ {
+ "name": "blog",
+ "stargazers_count": "13",
+ "forks_count": "4",
+ "description": "my blog"
+ },
+ {
+ "name": "scutech-redmine",
+ "stargazers_count": "6",
+ "forks_count": "3",
+ "description": "Redmine notification tools for chrome extension."
+ }
+];
+
+$(function () {
+ $('#smptable').bootstrapTable({
+ data: data
+ });
+});
+
+
+/*table column*/
+
+function buildTable($el, cells, rows) {
+ var i, j, row,
+ columns = [],
+ data = [];
+
+ for (i = 0; i < cells; i++) {
+ columns.push({
+ field: 'field' + i,
+ title: 'Cell' + i
+ });
+ }
+ for (i = 0; i < rows; i++) {
+ row = {};
+ for (j = 0; j < cells; j++) {
+ row['field' + j] = 'Row-' + i + '-' + j;
+ }
+ data.push(row);
+ }
+ $el.bootstrapTable('destroy').bootstrapTable({
+ columns: columns,
+ data: data
+ });
+}
+
+$(function () {
+ buildTable($('#clmtable'), 50, 50);
+});
+
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-table/dist/bootstrap-table.min.css
@@ -0,0 +1 @@
+.fixed-table-container .bs-checkbox,.fixed-table-container .no-records-found{text-align:center}.fixed-table-body thead th .th-inner,.table td,.table th{box-sizing:border-box}.bootstrap-table .table{margin-bottom:0!important;border-bottom:1px solid #ddd;border-collapse:collapse!important;border-radius:1px}.bootstrap-table .table:not(.table-condensed),.bootstrap-table .table:not(.table-condensed)>tbody>tr>td,.bootstrap-table .table:not(.table-condensed)>tbody>tr>th,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>td,.bootstrap-table .table:not(.table-condensed)>tfoot>tr>th,.bootstrap-table .table:not(.table-condensed)>thead>tr>td{padding:8px}.bootstrap-table .table.table-no-bordered>tbody>tr>td,.bootstrap-table .table.table-no-bordered>thead>tr>th{border-right:2px solid transparent}.bootstrap-table .table.table-no-bordered>tbody>tr>td:last-child{border-right:none}.fixed-table-container{position:relative;clear:both;border:1px solid #ddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{overflow:hidden}.fixed-table-footer{border-top:1px solid #ddd}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #ddd}.fixed-table-container thead th:focus{outline:transparent solid 0}.fixed-table-container thead th:first-child{border-left:none;border-top-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:8px;line-height:24px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container thead th .both{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')}.fixed-table-container thead th .asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)}.fixed-table-container thead th .desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=)}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #ddd}.fixed-table-container tbody tr:first-child td{border-top:none}.fixed-table-container tbody td:first-child{border-left:none}.fixed-table-container tbody .selected td{background-color:#f5f5f5}.fixed-table-container .bs-checkbox .th-inner{padding:8px 0}.fixed-table-container input[type=radio],.fixed-table-container input[type=checkbox]{margin:0 auto!important}.fixed-table-pagination .pagination-detail,.fixed-table-pagination div.pagination{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#000!important;}.fixed-table-toolbar .columns [type=checkbox]:checked,.fixed-table-toolbar .columns [type=checkbox]:not(:checked){position: inherit; opacity: 1}.fixed-table-toolbar .bs-bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{display:none;position:absolute;top:42px;right:0;bottom:0;left:0;z-index:99;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:700;display:inline-block;min-width:30%;text-align:left!important}.table td,.table th{vertical-align:middle}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0!important}.bootstrap-table .fixed-table-footer .table{border-bottom:none;border-radius:0;padding:0!important}.bootstrap-table .pull-right .dropdown-menu{right:0;left:auto}p.fixed-table-scroll-inner{width:100%;height:200px}div.fixed-table-scroll-outer{top:0;left:0;visibility:hidden;width:200px;height:150px;overflow:hidden}.fixed-table-pagination:after,.fixed-table-toolbar:after{content:"";display:block;clear:both}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-table/dist/bootstrap-table.min.js
@@ -0,0 +1,8 @@
+/*
+* bootstrap-table - v1.11.1 - 2017-02-22
+* https://github.com/wenzhixin/bootstrap-table
+* Copyright (c) 2017 zhixin wen
+* Licensed MIT License
+*/
+!function(a){"use strict";var b=null,c=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},d=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},e=function(b,c){var d=-1;return a.each(b,function(a,b){return b.field===c?(d=a,!1):!0}),d},f=function(b){var c,d,e,f=0,g=[];for(c=0;c<b[0].length;c++)f+=b[0][c].colspan||1;for(c=0;c<b.length;c++)for(g[c]=[],d=0;f>d;d++)g[c][d]=!1;for(c=0;c<b.length;c++)for(d=0;d<b[c].length;d++){var h=b[c][d],i=h.rowspan||1,j=h.colspan||1,k=a.inArray(!1,g[c]);for(1===j&&(h.fieldIndex=k,"undefined"==typeof h.field&&(h.field=k)),e=0;i>e;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},g=function(){if(null===b){var c,d,e=a("<p/>").addClass("fixed-table-scroll-inner"),f=a("<div/>").addClass("fixed-table-scroll-outer");f.append(e),a("body").append(f),c=e[0].offsetWidth,f.css("overflow","scroll"),d=e[0].offsetWidth,c===d&&(d=f[0].clientWidth),f.remove(),b=c-d}return b},h=function(b,d,e,f){var g=d;if("string"==typeof d){var h=d.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[d]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,e||[]):!g&&"string"==typeof d&&c.apply(this,[d].concat(e))?c.apply(this,[d].concat(e)):f},i=function(b,c,d){var e=Object.getOwnPropertyNames(b),f=Object.getOwnPropertyNames(c),g="";if(d&&e.length!==f.length)return!1;for(var h=0;h<e.length;h++)if(g=e[h],a.inArray(g,f)>-1&&b[g]!==c[g])return!1;return!0},j=function(a){return"string"==typeof a?a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;").replace(/`/g,"&#x60;"):a},k=function(a){for(var b in a){var c=b.split(/(?=[A-Z])/).join("-").toLowerCase();c!==b&&(a[c]=a[b],delete a[b])}return a},l=function(a,b,c){var d=a;if("string"!=typeof b||a.hasOwnProperty(b))return c?j(a[b]):a[b];var e=b.split(".");for(var f in e)e.hasOwnProperty(f)&&(d=d&&d[e[f]]);return c?j(d):d},m=function(){return!!(navigator.userAgent.indexOf("MSIE ")>0||navigator.userAgent.match(/Trident.*rv\:11\./))},n=function(){Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;d>g;g++)a.call(e,c[g])&&h.push(c[g]);return h}}())},o=function(b,c){this.options=c,this.$el=a(b),this.$el_=this.$el.clone(),this.timeoutId_=0,this.timeoutFooter_=0,this.init()};o.DEFAULTS={classes:"table table-hover",sortClass:void 0,locale:void 0,height:void 0,undefinedText:"-",sortName:void 0,sortOrder:"asc",sortStable:!1,striped:!1,columns:[[]],data:[],totalField:"total",dataField:"rows",method:"get",url:void 0,ajax:void 0,cache:!0,contentType:"application/json",dataType:"json",ajaxOptions:{},queryParams:function(a){return a},queryParamsType:"limit",responseHandler:function(a){return a},pagination:!1,onlyInfoPagination:!1,paginationLoop:!0,sidePagination:"client",totalRows:0,pageNumber:1,pageSize:10,pageList:[10,25,50,100],paginationHAlign:"right",paginationVAlign:"bottom",paginationDetailHAlign:"left",paginationPreText:"&lsaquo;",paginationNextText:"&rsaquo;",search:!1,searchOnEnterKey:!1,strictSearch:!1,searchAlign:"right",selectItemName:"btSelectItem",showHeader:!0,showFooter:!1,showColumns:!1,showPaginationSwitch:!1,showRefresh:!1,showToggle:!1,buttonsAlign:"right",smartDisplay:!0,escape:!1,minimumCountColumns:1,idField:void 0,uniqueId:void 0,cardView:!1,detailView:!1,detailFormatter:function(){return""},trimOnSearch:!0,clickToSelect:!1,singleSelect:!1,toolbar:void 0,toolbarAlign:"left",checkboxHeader:!0,sortable:!0,silentSort:!0,maintainSelected:!1,searchTimeOut:500,searchText:"",iconSize:void 0,buttonsClass:"default",iconsPrefix:"glyphicon",icons:{paginationSwitchDown:"glyphicon-collapse-down icon-chevron-down",paginationSwitchUp:"glyphicon-collapse-up icon-chevron-up",refresh:"glyphicon-refresh icon-refresh",toggle:"glyphicon-list-alt icon-list-alt",columns:"glyphicon-th icon-th",detailOpen:"glyphicon-plus icon-plus",detailClose:"glyphicon-minus icon-minus"},customSearch:a.noop,customSort:a.noop,rowStyle:function(){return{}},rowAttributes:function(){return{}},footerStyle:function(){return{}},onAll:function(){return!1},onClickCell:function(){return!1},onDblClickCell:function(){return!1},onClickRow:function(){return!1},onDblClickRow:function(){return!1},onSort:function(){return!1},onCheck:function(){return!1},onUncheck:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onCheckSome:function(){return!1},onUncheckSome:function(){return!1},onLoadSuccess:function(){return!1},onLoadError:function(){return!1},onColumnSwitch:function(){return!1},onPageChange:function(){return!1},onSearch:function(){return!1},onToggle:function(){return!1},onPreBody:function(){return!1},onPostBody:function(){return!1},onPostHeader:function(){return!1},onExpandRow:function(){return!1},onCollapseRow:function(){return!1},onRefreshOptions:function(){return!1},onRefresh:function(){return!1},onResetView:function(){return!1}},o.LOCALES={},o.LOCALES["en-US"]=o.LOCALES.en={formatLoadingMessage:function(){return"Loading, please wait..."},formatRecordsPerPage:function(a){return c("%s rows per page",a)},formatShowingRows:function(a,b,d){return c("Showing %s to %s of %s rows",a,b,d)},formatDetailPagination:function(a){return c("Showing %s rows",a)},formatSearch:function(){return"Search"},formatNoMatches:function(){return"No matching records found"},formatPaginationSwitch:function(){return"Hide/Show pagination"},formatRefresh:function(){return"Refresh"},formatToggle:function(){return"Toggle"},formatColumns:function(){return"Columns"},formatAllRows:function(){return"All"}},a.extend(o.DEFAULTS,o.LOCALES["en-US"]),o.COLUMN_DEFAULTS={radio:!1,checkbox:!1,checkboxEnabled:!0,field:void 0,title:void 0,titleTooltip:void 0,"class":void 0,align:void 0,halign:void 0,falign:void 0,valign:void 0,width:void 0,sortable:!1,order:"asc",visible:!0,switchable:!0,clickToSelect:!0,formatter:void 0,footerFormatter:void 0,events:void 0,sorter:void 0,sortName:void 0,cellStyle:void 0,searchable:!0,searchFormatter:!0,cardVisible:!0,escape:!1},o.EVENTS={"all.bs.table":"onAll","click-cell.bs.table":"onClickCell","dbl-click-cell.bs.table":"onDblClickCell","click-row.bs.table":"onClickRow","dbl-click-row.bs.table":"onDblClickRow","sort.bs.table":"onSort","check.bs.table":"onCheck","uncheck.bs.table":"onUncheck","check-all.bs.table":"onCheckAll","uncheck-all.bs.table":"onUncheckAll","check-some.bs.table":"onCheckSome","uncheck-some.bs.table":"onUncheckSome","load-success.bs.table":"onLoadSuccess","load-error.bs.table":"onLoadError","column-switch.bs.table":"onColumnSwitch","page-change.bs.table":"onPageChange","search.bs.table":"onSearch","toggle.bs.table":"onToggle","pre-body.bs.table":"onPreBody","post-body.bs.table":"onPostBody","post-header.bs.table":"onPostHeader","expand-row.bs.table":"onExpandRow","collapse-row.bs.table":"onCollapseRow","refresh-options.bs.table":"onRefreshOptions","reset-view.bs.table":"onResetView","refresh.bs.table":"onRefresh"},o.prototype.init=function(){this.initLocale(),this.initContainer(),this.initTable(),this.initHeader(),this.initData(),this.initHiddenRows(),this.initFooter(),this.initToolbar(),this.initPagination(),this.initBody(),this.initSearchText(),this.initServer()},o.prototype.initLocale=function(){if(this.options.locale){var b=this.options.locale.split(/-|_/);b[0].toLowerCase(),b[1]&&b[1].toUpperCase(),a.fn.bootstrapTable.locales[this.options.locale]?a.extend(this.options,a.fn.bootstrapTable.locales[this.options.locale]):a.fn.bootstrapTable.locales[b.join("-")]?a.extend(this.options,a.fn.bootstrapTable.locales[b.join("-")]):a.fn.bootstrapTable.locales[b[0]]&&a.extend(this.options,a.fn.bootstrapTable.locales[b[0]])}},o.prototype.initContainer=function(){this.$container=a(['<div class="bootstrap-table">','<div class="fixed-table-toolbar"></div>',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'<div class="fixed-table-pagination" style="clear: both;"></div>':"",'<div class="fixed-table-container">','<div class="fixed-table-header"><table></table></div>','<div class="fixed-table-body">','<div class="fixed-table-loading">',this.options.formatLoadingMessage(),"</div>","</div>",'<div class="fixed-table-footer"><table><tr></tr></table></div>',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'<div class="fixed-table-pagination"></div>':"","</div>","</div>"].join("")),this.$container.insertAfter(this.$el),this.$tableContainer=this.$container.find(".fixed-table-container"),this.$tableHeader=this.$container.find(".fixed-table-header"),this.$tableBody=this.$container.find(".fixed-table-body"),this.$tableLoading=this.$container.find(".fixed-table-loading"),this.$tableFooter=this.$container.find(".fixed-table-footer"),this.$toolbar=this.$container.find(".fixed-table-toolbar"),this.$pagination=this.$container.find(".fixed-table-pagination"),this.$tableBody.append(this.$el),this.$container.after('<div class="clearfix"></div>'),this.$el.addClass(this.options.classes),this.options.striped&&this.$el.addClass("table-striped"),-1!==a.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},o.prototype.initTable=function(){var b=this,c=[],d=[];if(this.$header=this.$el.find(">thead"),this.$header.length||(this.$header=a("<thead></thead>").appendTo(this.$el)),this.$header.find("tr").each(function(){var b=[];a(this).find("th").each(function(){"undefined"!=typeof a(this).data("field")&&a(this).data("field",a(this).data("field")+""),b.push(a.extend({},{title:a(this).html(),"class":a(this).attr("class"),titleTooltip:a(this).attr("title"),rowspan:a(this).attr("rowspan")?+a(this).attr("rowspan"):void 0,colspan:a(this).attr("colspan")?+a(this).attr("colspan"):void 0},a(this).data()))}),c.push(b)}),a.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=a.extend(!0,[],c,this.options.columns),this.columns=[],f(this.options.columns),a.each(this.options.columns,function(c,d){a.each(d,function(d,e){e=a.extend({},o.COLUMN_DEFAULTS,e),"undefined"!=typeof e.fieldIndex&&(b.columns[e.fieldIndex]=e),b.options.columns[c][d]=e})}),!this.options.data.length){var e=[];this.$el.find(">tbody>tr").each(function(c){var f={};f._id=a(this).attr("id"),f._class=a(this).attr("class"),f._data=k(a(this).data()),a(this).find(">td").each(function(d){for(var g,h,i=a(this),j=+i.attr("colspan")||1,l=+i.attr("rowspan")||1;e[c]&&e[c][d];d++);for(g=d;d+j>g;g++)for(h=c;c+l>h;h++)e[h]||(e[h]=[]),e[h][g]=!0;var m=b.columns[d].field;f[m]=a(this).html(),f["_"+m+"_id"]=a(this).attr("id"),f["_"+m+"_class"]=a(this).attr("class"),f["_"+m+"_rowspan"]=a(this).attr("rowspan"),f["_"+m+"_colspan"]=a(this).attr("colspan"),f["_"+m+"_title"]=a(this).attr("title"),f["_"+m+"_data"]=k(a(this).data())}),d.push(f)}),this.options.data=d,d.length&&(this.fromHtml=!0)}},o.prototype.initHeader=function(){var b=this,d={},e=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},a.each(this.options.columns,function(f,g){e.push("<tr>"),0===f&&!b.options.cardView&&b.options.detailView&&e.push(c('<th class="detail" rowspan="%s"><div class="fht-cell"></div></th>',b.options.columns.length)),a.each(g,function(a,f){var g="",h="",i="",k="",l=c(' class="%s"',f["class"]),m=(b.options.sortOrder||f.order,"px"),n=f.width;if(void 0===f.width||b.options.cardView||"string"==typeof f.width&&-1!==f.width.indexOf("%")&&(m="%"),f.width&&"string"==typeof f.width&&(n=f.width.replace("%","").replace("px","")),h=c("text-align: %s; ",f.halign?f.halign:f.align),i=c("text-align: %s; ",f.align),k=c("vertical-align: %s; ",f.valign),k+=c("width: %s; ",!f.checkbox&&!f.radio||n?n?n+m:void 0:"36px"),"undefined"!=typeof f.fieldIndex){if(b.header.fields[f.fieldIndex]=f.field,b.header.styles[f.fieldIndex]=i+k,b.header.classes[f.fieldIndex]=l,b.header.formatters[f.fieldIndex]=f.formatter,b.header.events[f.fieldIndex]=f.events,b.header.sorters[f.fieldIndex]=f.sorter,b.header.sortNames[f.fieldIndex]=f.sortName,b.header.cellStyles[f.fieldIndex]=f.cellStyle,b.header.searchables[f.fieldIndex]=f.searchable,!f.visible)return;if(b.options.cardView&&!f.cardVisible)return;d[f.field]=f}e.push("<th"+c(' title="%s"',f.titleTooltip),f.checkbox||f.radio?c(' class="bs-checkbox %s"',f["class"]||""):l,c(' style="%s"',h+k),c(' rowspan="%s"',f.rowspan),c(' colspan="%s"',f.colspan),c(' data-field="%s"',f.field),">"),e.push(c('<div class="th-inner %s">',b.options.sortable&&f.sortable?"sortable both":"")),g=b.options.escape?j(f.title):f.title,f.checkbox&&(!b.options.singleSelect&&b.options.checkboxHeader&&(g='<input name="btSelectAll" type="checkbox" />'),b.header.stateField=f.field),f.radio&&(g="",b.header.stateField=f.field,b.options.singleSelect=!0),e.push(g),e.push("</div>"),e.push('<div class="fht-cell"></div>'),e.push("</div>"),e.push("</th>")}),e.push("</tr>")}),this.$header.html(e.join("")),this.$header.find("th[data-field]").each(function(){a(this).data(d[a(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(c){var d=a(this);return b.options.detailView&&d.closest(".bootstrap-table")[0]!==b.$container[0]?!1:void(b.options.sortable&&d.parent().data().sortable&&b.onSort(c))}),this.$header.children().children().off("keypress").on("keypress",function(c){if(b.options.sortable&&a(this).data().sortable){var d=c.keyCode||c.which;13==d&&b.onSort(c)}}),a(window).off("resize.bootstrap-table"),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret(),a(window).on("resize.bootstrap-table",a.proxy(this.resetWidth,this))),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$selectAll.off("click").on("click",function(){var c=a(this).prop("checked");b[c?"checkAll":"uncheckAll"](),b.updateSelected()})},o.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},o.prototype.initData=function(a,b){this.data="append"===b?this.data.concat(a):"prepend"===b?[].concat(a).concat(this.data):a||this.options.data,this.options.data="append"===b?this.options.data.concat(a):"prepend"===b?[].concat(a).concat(this.options.data):this.data,"server"!==this.options.sidePagination&&this.initSort()},o.prototype.initSort=function(){var b=this,d=this.options.sortName,e="desc"===this.options.sortOrder?-1:1,f=a.inArray(this.options.sortName,this.header.fields),g=0;return this.options.customSort!==a.noop?void this.options.customSort.apply(this,[this.options.sortName,this.options.sortOrder]):void(-1!==f&&(this.options.sortStable&&a.each(this.data,function(a,b){b.hasOwnProperty("_position")||(b._position=a)}),this.data.sort(function(c,g){b.header.sortNames[f]&&(d=b.header.sortNames[f]);var i=l(c,d,b.options.escape),j=l(g,d,b.options.escape),k=h(b.header,b.header.sorters[f],[i,j]);return void 0!==k?e*k:((void 0===i||null===i)&&(i=""),(void 0===j||null===j)&&(j=""),b.options.sortStable&&i===j&&(i=c._position,j=g._position),a.isNumeric(i)&&a.isNumeric(j)?(i=parseFloat(i),j=parseFloat(j),j>i?-1*e:e):i===j?0:("string"!=typeof i&&(i=i.toString()),-1===i.localeCompare(j)?-1*e:e))}),void 0!==this.options.sortClass&&(clearTimeout(g),g=setTimeout(function(){b.$el.removeClass(b.options.sortClass);var a=b.$header.find(c('[data-field="%s"]',b.options.sortName).index()+1);b.$el.find(c("tr td:nth-child(%s)",a)).addClass(b.options.sortClass)},250))))},o.prototype.onSort=function(b){var c="keypress"===b.type?a(b.currentTarget):a(b.currentTarget).parent(),d=this.$header.find("th").eq(c.index());return this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===c.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=c.data("field"),this.options.sortOrder="asc"===c.data("order")?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),c.add(d).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?void this.initServer(this.options.silentSort):(this.initSort(),void this.initBody())},o.prototype.initToolbar=function(){var b,d,e=this,f=[],g=0,i=0;this.$toolbar.find(".bs-bars").children().length&&a("body").append(a(this.options.toolbar)),this.$toolbar.html(""),("string"==typeof this.options.toolbar||"object"==typeof this.options.toolbar)&&a(c('<div class="bs-bars pull-%s"></div>',this.options.toolbarAlign)).appendTo(this.$toolbar).append(a(this.options.toolbar)),f=[c('<div class="columns columns-%s btn-group pull-%s">',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=h(null,this.options.icons)),this.options.showPaginationSwitch&&f.push(c('<button class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+'" type="button" name="paginationSwitch" aria-label="pagination Switch" title="%s">',this.options.formatPaginationSwitch()),c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.paginationSwitchDown),"</button>"),this.options.showRefresh&&f.push(c('<button class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+'" type="button" name="refresh" aria-label="refresh" title="%s">',this.options.formatRefresh()),c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.refresh),"</button>"),this.options.showToggle&&f.push(c('<button class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+'" type="button" name="toggle" aria-label="toggle" title="%s">',this.options.formatToggle()),c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.toggle),"</button>"),this.options.showColumns&&(f.push(c('<div class="keep-open btn-group" title="%s">',this.options.formatColumns()),'<button type="button" aria-label="columns" class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+' dropdown-toggle" data-toggle="dropdown">',c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.columns),' <span class="caret"></span>',"</button>",'<ul class="dropdown-menu" role="menu">'),a.each(this.columns,function(a,b){if(!(b.radio||b.checkbox||e.options.cardView&&!b.cardVisible)){var d=b.visible?' checked="checked"':"";b.switchable&&(f.push(c('<li role="menuitem"><label><input type="checkbox" data-field="%s" value="%s"%s> %s</label></li>',b.field,a,d,b.title)),i++)}}),f.push("</ul>","</div>")),f.push("</div>"),(this.showToolbar||f.length>2)&&this.$toolbar.append(f.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",a.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",a.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){e.toggleView()}),this.options.showColumns&&(b=this.$toolbar.find(".keep-open"),i<=this.options.minimumCountColumns&&b.find("input").prop("disabled",!0),b.find("li").off("click").on("click",function(a){a.stopImmediatePropagation()}),b.find("input").off("click").on("click",function(){var b=a(this);e.toggleColumn(a(this).val(),b.prop("checked"),!1),e.trigger("column-switch",a(this).data("field"),b.prop("checked"))})),this.options.search&&(f=[],f.push('<div class="pull-'+this.options.searchAlign+' search">',c('<input class="form-control'+c(" input-%s",this.options.iconSize)+'" type="text" placeholder="%s">',this.options.formatSearch()),"</div>"),this.$toolbar.append(f.join("")),d=this.$toolbar.find(".search input"),d.off("keyup drop blur").on("keyup drop blur",function(b){e.options.searchOnEnterKey&&13!==b.keyCode||a.inArray(b.keyCode,[37,38,39,40])>-1||(clearTimeout(g),g=setTimeout(function(){e.onSearch(b)},e.options.searchTimeOut))}),m()&&d.off("mouseup").on("mouseup",function(a){clearTimeout(g),g=setTimeout(function(){e.onSearch(a)},e.options.searchTimeOut)}))},o.prototype.onSearch=function(b){var c=a.trim(a(b.currentTarget).val());this.options.trimOnSearch&&a(b.currentTarget).val()!==c&&a(b.currentTarget).val(c),c!==this.searchText&&(this.searchText=c,this.options.searchText=c,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",c))},o.prototype.initSearch=function(){var b=this;if("server"!==this.options.sidePagination){if(this.options.customSearch!==a.noop)return void this.options.customSearch.apply(this,[this.searchText]);var c=this.searchText&&(this.options.escape?j(this.searchText):this.searchText).toLowerCase(),d=a.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=d?a.grep(this.options.data,function(b){for(var c in d)if(a.isArray(d[c])&&-1===a.inArray(b[c],d[c])||!a.isArray(d[c])&&b[c]!==d[c])return!1;return!0}):this.options.data,this.data=c?a.grep(this.data,function(d,f){for(var g=0;g<b.header.fields.length;g++)if(b.header.searchables[g]){var i,j=a.isNumeric(b.header.fields[g])?parseInt(b.header.fields[g],10):b.header.fields[g],k=b.columns[e(b.columns,j)];if("string"==typeof j){i=d;for(var l=j.split("."),m=0;m<l.length;m++)i=i[l[m]];k&&k.searchFormatter&&(i=h(k,b.header.formatters[g],[i,d,f],i))}else i=d[j];if("string"==typeof i||"number"==typeof i)if(b.options.strictSearch){if((i+"").toLowerCase()===c)return!0}else if(-1!==(i+"").toLowerCase().indexOf(c))return!0}return!1}):this.data}},o.prototype.initPagination=function(){if(!this.options.pagination)return void this.$pagination.hide();this.$pagination.show();var b,d,e,f,g,h,i,j,k,l=this,m=[],n=!1,o=this.getData(),p=this.options.pageList;if("server"!==this.options.sidePagination&&(this.options.totalRows=o.length),this.totalPages=0,this.options.totalRows){if(this.options.pageSize===this.options.formatAllRows())this.options.pageSize=this.options.totalRows,n=!0;else if(this.options.pageSize===this.options.totalRows){var q="string"==typeof this.options.pageList?this.options.pageList.replace("[","").replace("]","").replace(/ /g,"").toLowerCase().split(","):this.options.pageList;a.inArray(this.options.formatAllRows().toLowerCase(),q)>-1&&(n=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}if(this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),m.push('<div class="pull-'+this.options.paginationDetailHAlign+' pagination-detail">','<span class="pagination-info">',this.options.onlyInfoPagination?this.options.formatDetailPagination(this.options.totalRows):this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),"</span>"),!this.options.onlyInfoPagination){m.push('<span class="page-list">');var r=[c('<span class="btn-group %s">',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?"dropdown":"dropup"),'<button type="button" class="btn'+c(" btn-%s",this.options.buttonsClass)+c(" btn-%s",this.options.iconSize)+' dropdown-toggle" data-toggle="dropdown">','<span class="page-size">',n?this.options.formatAllRows():this.options.pageSize,"</span>",' <span class="caret"></span>',"</button>",'<ul class="dropdown-menu" role="menu">'];if("string"==typeof this.options.pageList){var s=this.options.pageList.replace("[","").replace("]","").replace(/ /g,"").split(",");p=[],a.each(s,function(a,b){p.push(b.toUpperCase()===l.options.formatAllRows().toUpperCase()?l.options.formatAllRows():+b)})}for(a.each(p,function(a,b){if(!l.options.smartDisplay||0===a||p[a-1]<l.options.totalRows){var d;d=n?b===l.options.formatAllRows()?' class="active"':"":b===l.options.pageSize?' class="active"':"",r.push(c('<li role="menuitem"%s><a href="#">%s</a></li>',d,b))}}),r.push("</ul></span>"),m.push(this.options.formatRecordsPerPage(r.join(""))),m.push("</span>"),m.push("</div>",'<div class="pull-'+this.options.paginationHAlign+' pagination">','<ul class="pagination'+c(" pagination-%s",this.options.iconSize)+'">','<li class="page-pre"><a href="#">'+this.options.paginationPreText+"</a></li>"),this.totalPages<5?(d=1,e=this.totalPages):(d=this.options.pageNumber-2,e=d+4,1>d&&(d=1,e=5),e>this.totalPages&&(e=this.totalPages,d=e-4)),this.totalPages>=6&&(this.options.pageNumber>=3&&(m.push('<li class="page-first'+(1===this.options.pageNumber?" active":"")+'">','<a href="#">',1,"</a>","</li>"),d++),this.options.pageNumber>=4&&(4==this.options.pageNumber||6==this.totalPages||7==this.totalPages?d--:m.push('<li class="page-first-separator disabled">','<a href="#">...</a>',"</li>"),e--)),this.totalPages>=7&&this.options.pageNumber>=this.totalPages-2&&d--,6==this.totalPages?this.options.pageNumber>=this.totalPages-2&&e++:this.totalPages>=7&&(7==this.totalPages||this.options.pageNumber>=this.totalPages-3)&&e++,b=d;e>=b;b++)m.push('<li class="page-number'+(b===this.options.pageNumber?" active":"")+'">','<a href="#">',b,"</a>","</li>");this.totalPages>=8&&this.options.pageNumber<=this.totalPages-4&&m.push('<li class="page-last-separator disabled">','<a href="#">...</a>',"</li>"),this.totalPages>=6&&this.options.pageNumber<=this.totalPages-3&&m.push('<li class="page-last'+(this.totalPages===this.options.pageNumber?" active":"")+'">','<a href="#">',this.totalPages,"</a>","</li>"),m.push('<li class="page-next"><a href="#">'+this.options.paginationNextText+"</a></li>","</ul>","</div>")}this.$pagination.html(m.join("")),this.options.onlyInfoPagination||(f=this.$pagination.find(".page-list a"),g=this.$pagination.find(".page-first"),h=this.$pagination.find(".page-pre"),i=this.$pagination.find(".page-next"),j=this.$pagination.find(".page-last"),k=this.$pagination.find(".page-number"),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(p.length<2||this.options.totalRows<=p[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),this.options.paginationLoop||(1===this.options.pageNumber&&h.addClass("disabled"),this.options.pageNumber===this.totalPages&&i.addClass("disabled")),n&&(this.options.pageSize=this.options.formatAllRows()),f.off("click").on("click",a.proxy(this.onPageListChange,this)),g.off("click").on("click",a.proxy(this.onPageFirst,this)),h.off("click").on("click",a.proxy(this.onPagePre,this)),i.off("click").on("click",a.proxy(this.onPageNext,this)),j.off("click").on("click",a.proxy(this.onPageLast,this)),k.off("click").on("click",a.proxy(this.onPageNumber,this)))},o.prototype.updatePagination=function(b){b&&a(b.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},o.prototype.onPageListChange=function(b){var c=a(b.currentTarget);return c.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=c.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+c.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(b),!1},o.prototype.onPageFirst=function(a){return this.options.pageNumber=1,this.updatePagination(a),!1},o.prototype.onPagePre=function(a){return this.options.pageNumber-1===0?this.options.pageNumber=this.options.totalPages:this.options.pageNumber--,this.updatePagination(a),!1},o.prototype.onPageNext=function(a){return this.options.pageNumber+1>this.options.totalPages?this.options.pageNumber=1:this.options.pageNumber++,this.updatePagination(a),!1},o.prototype.onPageLast=function(a){return this.options.pageNumber=this.totalPages,this.updatePagination(a),!1},o.prototype.onPageNumber=function(b){return this.options.pageNumber!==+a(b.currentTarget).text()?(this.options.pageNumber=+a(b.currentTarget).text(),this.updatePagination(b),!1):void 0},o.prototype.initRow=function(b,e){var f,g=this,i=[],k={},m=[],n="",o={},p=[];if(!(a.inArray(b,this.hiddenRows)>-1)){if(k=h(this.options,this.options.rowStyle,[b,e],k),k&&k.css)for(f in k.css)m.push(f+": "+k.css[f]);if(o=h(this.options,this.options.rowAttributes,[b,e],o))for(f in o)p.push(c('%s="%s"',f,j(o[f])));return b._data&&!a.isEmptyObject(b._data)&&a.each(b._data,function(a,b){"index"!==a&&(n+=c(' data-%s="%s"',a,b))}),i.push("<tr",c(" %s",p.join(" ")),c(' id="%s"',a.isArray(b)?void 0:b._id),c(' class="%s"',k.classes||(a.isArray(b)?void 0:b._class)),c(' data-index="%s"',e),c(' data-uniqueid="%s"',b[this.options.uniqueId]),c("%s",n),">"),this.options.cardView&&i.push(c('<td colspan="%s"><div class="card-views">',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&i.push("<td>",'<a class="detail-icon" href="#">',c('<i class="%s %s"></i>',this.options.iconsPrefix,this.options.icons.detailOpen),"</a>","</td>"),a.each(this.header.fields,function(f,n){var o="",p=l(b,n,g.options.escape),q="",r="",s={},t="",u=g.header.classes[f],v="",w="",x="",y="",z=g.columns[f];if(!(g.fromHtml&&"undefined"==typeof p||!z.visible||g.options.cardView&&!z.cardVisible)){if(z.escape&&(p=j(p)),k=c('style="%s"',m.concat(g.header.styles[f]).join("; ")),b["_"+n+"_id"]&&(t=c(' id="%s"',b["_"+n+"_id"])),b["_"+n+"_class"]&&(u=c(' class="%s"',b["_"+n+"_class"])),b["_"+n+"_rowspan"]&&(w=c(' rowspan="%s"',b["_"+n+"_rowspan"])),b["_"+n+"_colspan"]&&(x=c(' colspan="%s"',b["_"+n+"_colspan"])),b["_"+n+"_title"]&&(y=c(' title="%s"',b["_"+n+"_title"])),s=h(g.header,g.header.cellStyles[f],[p,b,e,n],s),s.classes&&(u=c(' class="%s"',s.classes)),s.css){var A=[];for(var B in s.css)A.push(B+": "+s.css[B]);k=c('style="%s"',A.concat(g.header.styles[f]).join("; "))}q=h(z,g.header.formatters[f],[p,b,e],p),b["_"+n+"_data"]&&!a.isEmptyObject(b["_"+n+"_data"])&&a.each(b["_"+n+"_data"],function(a,b){"index"!==a&&(v+=c(' data-%s="%s"',a,b))}),z.checkbox||z.radio?(r=z.checkbox?"checkbox":r,r=z.radio?"radio":r,o=[c(g.options.cardView?'<div class="card-view %s">':'<td class="bs-checkbox %s">',z["class"]||""),"<input"+c(' data-index="%s"',e)+c(' name="%s"',g.options.selectItemName)+c(' type="%s"',r)+c(' value="%s"',b[g.options.idField])+c(' checked="%s"',q===!0||p||q&&q.checked?"checked":void 0)+c(' disabled="%s"',!z.checkboxEnabled||q&&q.disabled?"disabled":void 0)+" />",g.header.formatters[f]&&"string"==typeof q?q:"",g.options.cardView?"</div>":"</td>"].join(""),b[g.header.stateField]=q===!0||q&&q.checked):(q="undefined"==typeof q||null===q?g.options.undefinedText:q,o=g.options.cardView?['<div class="card-view">',g.options.showHeader?c('<span class="title" %s>%s</span>',k,d(g.columns,"field","title",n)):"",c('<span class="value">%s</span>',q),"</div>"].join(""):[c("<td%s %s %s %s %s %s %s>",t,u,k,v,w,x,y),q,"</td>"].join(""),g.options.cardView&&g.options.smartDisplay&&""===q&&(o='<div class="card-view"></div>')),i.push(o)}}),this.options.cardView&&i.push("</div></td>"),i.push("</tr>"),i.join(" ")}},o.prototype.initBody=function(b){var d=this,f=this.getData();this.trigger("pre-body",f),this.$body=this.$el.find(">tbody"),this.$body.length||(this.$body=a("<tbody></tbody>").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=f.length);for(var g,i=a(document.createDocumentFragment()),j=this.pageFrom-1;j<this.pageTo;j++){
+var k=f[j],m=this.initRow(k,j,f,i);g=g||!!m,m&&m!==!0&&i.append(m)}g||i.append('<tr class="no-records-found">'+c('<td colspan="%s">%s</td>',this.$header.find("th").length,this.options.formatNoMatches())+"</tr>"),this.$body.html(i),b||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(b){var f=a(this),g=f.parent(),h=d.data[g.data("index")],i=f[0].cellIndex,j=d.getVisibleFields(),k=j[d.options.detailView&&!d.options.cardView?i-1:i],m=d.columns[e(d.columns,k)],n=l(h,k,d.options.escape);if(!f.find(".detail-icon").length&&(d.trigger("click"===b.type?"click-cell":"dbl-click-cell",k,n,h,f),d.trigger("click"===b.type?"click-row":"dbl-click-row",h,g,k),"click"===b.type&&d.options.clickToSelect&&m.clickToSelect)){var o=g.find(c('[name="%s"]',d.options.selectItemName));o.length&&o[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var b=a(this),e=b.parent().parent(),g=e.data("index"),i=f[g];if(e.next().is("tr.detail-view"))b.find("i").attr("class",c("%s %s",d.options.iconsPrefix,d.options.icons.detailOpen)),d.trigger("collapse-row",g,i),e.next().remove();else{b.find("i").attr("class",c("%s %s",d.options.iconsPrefix,d.options.icons.detailClose)),e.after(c('<tr class="detail-view"><td colspan="%s"></td></tr>',e.find("td").length));var j=e.next().find("td"),k=h(d.options,d.options.detailFormatter,[g,i,j],"");1===j.length&&j.append(k),d.trigger("expand-row",g,i,j)}return d.resetView(),!1}),this.$selectItem=this.$body.find(c('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(b){b.stopImmediatePropagation();var c=a(this),e=c.prop("checked"),f=d.data[c.data("index")];d.options.maintainSelected&&a(this).is(":radio")&&a.each(d.options.data,function(a,b){b[d.header.stateField]=!1}),f[d.header.stateField]=e,d.options.singleSelect&&(d.$selectItem.not(this).each(function(){d.data[a(this).data("index")][d.header.stateField]=!1}),d.$selectItem.filter(":checked").not(this).prop("checked",!1)),d.updateSelected(),d.trigger(e?"check":"uncheck",f,c)}),a.each(this.header.events,function(b,c){if(c){"string"==typeof c&&(c=h(null,c));var e=d.header.fields[b],f=a.inArray(e,d.getVisibleFields());d.options.detailView&&!d.options.cardView&&(f+=1);for(var g in c)d.$body.find(">tr:not(.no-records-found)").each(function(){var b=a(this),h=b.find(d.options.cardView?".card-view":"td").eq(f),i=g.indexOf(" "),j=g.substring(0,i),k=g.substring(i+1),l=c[g];h.find(k).off(j).on(j,function(a){var c=b.data("index"),f=d.data[c],g=f[e];l.apply(this,[a,g,f,c])})})}}),this.updateSelected(),this.resetView(),this.trigger("post-body",f)},o.prototype.initServer=function(b,c,d){var e,f=this,g={},i={searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};this.options.pagination&&(i.pageSize=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,i.pageNumber=this.options.pageNumber),(d||this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(i={search:i.searchText,sort:i.sortName,order:i.sortOrder},this.options.pagination&&(i.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1),i.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize)),a.isEmptyObject(this.filterColumnsPartial)||(i.filter=JSON.stringify(this.filterColumnsPartial,null)),g=h(this.options,this.options.queryParams,[i],g),a.extend(g,c||{}),g!==!1&&(b||this.$tableLoading.show(),e=a.extend({},h(null,this.options.ajaxOptions),{type:this.options.method,url:d||this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(g):g,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(a){a=h(f.options,f.options.responseHandler,[a],a),f.load(a),f.trigger("load-success",a),b||f.$tableLoading.hide()},error:function(a){f.trigger("load-error",a.status,a),b||f.$tableLoading.hide()}}),this.options.ajax?h(this,this.options.ajax,[e],null):(this._xhr&&4!==this._xhr.readyState&&this._xhr.abort(),this._xhr=a.ajax(e))))},o.prototype.initSearchText=function(){if(this.options.search&&""!==this.options.searchText){var a=this.$toolbar.find(".search input");a.val(this.options.searchText),this.onSearch({currentTarget:a})}},o.prototype.getCaret=function(){var b=this;a.each(this.$header.find("th"),function(c,d){a(d).find(".sortable").removeClass("desc asc").addClass(a(d).data("field")===b.options.sortName?b.options.sortOrder:"both")})},o.prototype.updateSelected=function(){var b=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",b),this.$selectItem.each(function(){a(this).closest("tr")[a(this).prop("checked")?"addClass":"removeClass"]("selected")})},o.prototype.updateRows=function(){var b=this;this.$selectItem.each(function(){b.data[a(this).data("index")][b.header.stateField]=a(this).prop("checked")})},o.prototype.resetRows=function(){var b=this;a.each(this.data,function(a,c){b.$selectAll.prop("checked",!1),b.$selectItem.prop("checked",!1),b.header.stateField&&(c[b.header.stateField]=!1)}),this.initHiddenRows()},o.prototype.trigger=function(b){var c=Array.prototype.slice.call(arguments,1);b+=".bs.table",this.options[o.EVENTS[b]].apply(this.options,c),this.$el.trigger(a.Event(b),c),this.options.onAll(b,c),this.$el.trigger(a.Event("all.bs.table"),[b,c])},o.prototype.resetHeader=function(){clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(a.proxy(this.fitHeader,this),this.$el.is(":hidden")?100:0)},o.prototype.fitHeader=function(){var b,d,e,f,h=this;if(h.$el.is(":hidden"))return void(h.timeoutId_=setTimeout(a.proxy(h.fitHeader,h),100));if(b=this.$tableBody.get(0),d=b.scrollWidth>b.clientWidth&&b.scrollHeight>b.clientHeight+this.$header.outerHeight()?g():0,this.$el.css("margin-top",-this.$header.outerHeight()),e=a(":focus"),e.length>0){var i=e.parents("th");if(i.length>0){var j=i.attr("data-field");if(void 0!==j){var k=this.$header.find("[data-field='"+j+"']");k.length>0&&k.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":d}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),f=a(".focus-temp:visible:eq(0)"),f.length>0&&(f.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(){h.$header_.find(c('th[data-field="%s"]',a(this).data("field"))).data(a(this).data())});var l=this.getVisibleFields(),m=this.$header_.find("th");this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(b){var d=a(this),e=b;h.options.detailView&&!h.options.cardView&&(0===b&&h.$header_.find("th.detail").find(".fht-cell").width(d.innerWidth()),e=b-1);var f=h.$header_.find(c('th[data-field="%s"]',l[e]));f.length>1&&(f=a(m[d[0].cellIndex])),f.find(".fht-cell").width(d.innerWidth())}),this.$tableBody.off("scroll").on("scroll",function(){h.$tableHeader.scrollLeft(a(this).scrollLeft()),h.options.showFooter&&!h.options.cardView&&h.$tableFooter.scrollLeft(a(this).scrollLeft())}),h.trigger("post-header")},o.prototype.resetFooter=function(){var b=this,d=b.getData(),e=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&e.push('<td><div class="th-inner">&nbsp;</div><div class="fht-cell"></div></td>'),a.each(this.columns,function(a,f){var g,i="",j="",k=[],l={},m=c(' class="%s"',f["class"]);if(f.visible&&(!b.options.cardView||f.cardVisible)){if(i=c("text-align: %s; ",f.falign?f.falign:f.align),j=c("vertical-align: %s; ",f.valign),l=h(null,b.options.footerStyle),l&&l.css)for(g in l.css)k.push(g+": "+l.css[g]);e.push("<td",m,c(' style="%s"',i+j+k.concat().join("; ")),">"),e.push('<div class="th-inner">'),e.push(h(f,f.footerFormatter,[d],"&nbsp;")||"&nbsp;"),e.push("</div>"),e.push('<div class="fht-cell"></div>'),e.push("</div>"),e.push("</td>")}}),this.$tableFooter.find("tr").html(e.join("")),this.$tableFooter.show(),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},o.prototype.fitFooter=function(){var b,c,d;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),100)):(c=this.$el.css("width"),d=c>this.$tableBody.width()?g():0,this.$tableFooter.css({"margin-right":d}).find("table").css("width",c).attr("class",this.$el.attr("class")),b=this.$tableFooter.find("td"),void this.$body.find(">tr:first-child:not(.no-records-found) > *").each(function(c){var d=a(this);b.eq(c).find(".fht-cell").width(d.innerWidth())}))},o.prototype.toggleColumn=function(a,b,d){if(-1!==a&&(this.columns[a].visible=b,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var e=this.$toolbar.find(".keep-open input").prop("disabled",!1);d&&e.filter(c('[value="%s"]',a)).prop("checked",b),e.filter(":checked").length<=this.options.minimumCountColumns&&e.filter(":checked").prop("disabled",!0)}},o.prototype.getVisibleFields=function(){var b=this,c=[];return a.each(this.header.fields,function(a,d){var f=b.columns[e(b.columns,d)];f.visible&&c.push(d)}),c},o.prototype.resetView=function(a){var b=0;if(a&&a.height&&(this.options.height=a.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.height){var c=this.$toolbar.outerHeight(!0),d=this.$pagination.outerHeight(!0),e=this.options.height-c-d;this.$tableContainer.css("height",e+"px")}return this.options.cardView?(this.$el.css("margin-top","0"),this.$tableContainer.css("padding-bottom","0"),void this.$tableFooter.hide()):(this.options.showHeader&&this.options.height?(this.$tableHeader.show(),this.resetHeader(),b+=this.$header.outerHeight()):(this.$tableHeader.hide(),this.trigger("post-header")),this.options.showFooter&&(this.resetFooter(),this.options.height&&(b+=this.$tableFooter.outerHeight()+1)),this.getCaret(),this.$tableContainer.css("padding-bottom",b+"px"),void this.trigger("reset-view"))},o.prototype.getData=function(b){return!this.searchText&&a.isEmptyObject(this.filterColumns)&&a.isEmptyObject(this.filterColumnsPartial)?b?this.options.data.slice(this.pageFrom-1,this.pageTo):this.options.data:b?this.data.slice(this.pageFrom-1,this.pageTo):this.data},o.prototype.load=function(b){var c=!1;"server"===this.options.sidePagination?(this.options.totalRows=b[this.options.totalField],c=b.fixedScroll,b=b[this.options.dataField]):a.isArray(b)||(c=b.fixedScroll,b=b.data),this.initData(b),this.initSearch(),this.initPagination(),this.initBody(c)},o.prototype.append=function(a){this.initData(a,"append"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},o.prototype.prepend=function(a){this.initData(a,"prepend"),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},o.prototype.remove=function(b){var c,d,e=this.options.data.length;if(b.hasOwnProperty("field")&&b.hasOwnProperty("values")){for(c=e-1;c>=0;c--)d=this.options.data[c],d.hasOwnProperty(b.field)&&-1!==a.inArray(d[b.field],b.values)&&(this.options.data.splice(c,1),"server"===this.options.sidePagination&&(this.options.totalRows-=1));e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))}},o.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},o.prototype.getRowByUniqueId=function(a){var b,c,d,e=this.options.uniqueId,f=this.options.data.length,g=null;for(b=f-1;b>=0;b--){if(c=this.options.data[b],c.hasOwnProperty(e))d=c[e];else{if(!c._data.hasOwnProperty(e))continue;d=c._data[e]}if("string"==typeof d?a=a.toString():"number"==typeof d&&(Number(d)===d&&d%1===0?a=parseInt(a):d===Number(d)&&0!==d&&(a=parseFloat(a))),d===a){g=c;break}}return g},o.prototype.removeByUniqueId=function(a){var b=this.options.data.length,c=this.getRowByUniqueId(a);c&&this.options.data.splice(this.options.data.indexOf(c),1),b!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},o.prototype.updateByUniqueId=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){var e;d.hasOwnProperty("id")&&d.hasOwnProperty("row")&&(e=a.inArray(c.getRowByUniqueId(d.id),c.options.data),-1!==e&&a.extend(c.options.data[e],d.row))}),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},o.prototype.insertRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&(this.data.splice(a.index,0,a.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},o.prototype.updateRow=function(b){var c=this,d=a.isArray(b)?b:[b];a.each(d,function(b,d){d.hasOwnProperty("index")&&d.hasOwnProperty("row")&&a.extend(c.options.data[d.index],d.row)}),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0)},o.prototype.initHiddenRows=function(){this.hiddenRows=[]},o.prototype.showRow=function(a){this.toggleRow(a,!0)},o.prototype.hideRow=function(a){this.toggleRow(a,!1)},o.prototype.toggleRow=function(b,c){var d,e;b.hasOwnProperty("index")?d=this.getData()[b.index]:b.hasOwnProperty("uniqueId")&&(d=this.getRowByUniqueId(b.uniqueId)),d&&(e=a.inArray(d,this.hiddenRows),c||-1!==e?c&&e>-1&&this.hiddenRows.splice(e,1):this.hiddenRows.push(d),this.initBody(!0))},o.prototype.getHiddenRows=function(){var b=this,c=this.getData(),d=[];return a.each(c,function(c,e){a.inArray(e,b.hiddenRows)>-1&&d.push(e)}),this.hiddenRows=d,d},o.prototype.mergeCells=function(b){var c,d,e,f=b.index,g=a.inArray(b.field,this.getVisibleFields()),h=b.rowspan||1,i=b.colspan||1,j=this.$body.find(">tr");if(this.options.detailView&&!this.options.cardView&&(g+=1),e=j.eq(f).find(">td").eq(g),!(0>f||0>g||f>=this.data.length)){for(c=f;f+h>c;c++)for(d=g;g+i>d;d++)j.eq(c).find(">td").eq(d).hide();e.attr("rowspan",h).attr("colspan",i).show()}},o.prototype.updateCell=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("field")&&a.hasOwnProperty("value")&&(this.data[a.index][a.field]=a.value,a.reinit!==!1&&(this.initSort(),this.initBody(!0)))},o.prototype.getOptions=function(){return this.options},o.prototype.getSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]===!0})},o.prototype.getAllSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},o.prototype.checkAll=function(){this.checkAll_(!0)},o.prototype.uncheckAll=function(){this.checkAll_(!1)},o.prototype.checkInvert=function(){var b=this,c=b.$selectItem.filter(":enabled"),d=c.filter(":checked");c.each(function(){a(this).prop("checked",!a(this).prop("checked"))}),b.updateRows(),b.updateSelected(),b.trigger("uncheck-some",d),d=b.getSelections(),b.trigger("check-some",d)},o.prototype.checkAll_=function(a){var b;a||(b=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",a),this.$selectItem.filter(":enabled").prop("checked",a),this.updateRows(),a&&(b=this.getSelections()),this.trigger(a?"check-all":"uncheck-all",b)},o.prototype.check=function(a){this.check_(!0,a)},o.prototype.uncheck=function(a){this.check_(!1,a)},o.prototype.check_=function(a,b){var d=this.$selectItem.filter(c('[data-index="%s"]',b)).prop("checked",a);this.data[b][this.header.stateField]=a,this.updateSelected(),this.trigger(a?"check":"uncheck",this.data[b],d)},o.prototype.checkBy=function(a){this.checkBy_(!0,a)},o.prototype.uncheckBy=function(a){this.checkBy_(!1,a)},o.prototype.checkBy_=function(b,d){if(d.hasOwnProperty("field")&&d.hasOwnProperty("values")){var e=this,f=[];a.each(this.options.data,function(g,h){if(!h.hasOwnProperty(d.field))return!1;if(-1!==a.inArray(h[d.field],d.values)){var i=e.$selectItem.filter(":enabled").filter(c('[data-index="%s"]',g)).prop("checked",b);h[e.header.stateField]=b,f.push(h),e.trigger(b?"check":"uncheck",h,i)}}),this.updateSelected(),this.trigger(b?"check-some":"uncheck-some",f)}},o.prototype.destroy=function(){this.$el.insertBefore(this.$container),a(this.options.toolbar).insertBefore(this.$el),this.$container.next().remove(),this.$container.remove(),this.$el.html(this.$el_.html()).css("margin-top","0").attr("class",this.$el_.attr("class")||"")},o.prototype.showLoading=function(){this.$tableLoading.show()},o.prototype.hideLoading=function(){this.$tableLoading.hide()},o.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var a=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},o.prototype.refresh=function(a){a&&a.url&&(this.options.url=a.url),a&&a.pageNumber&&(this.options.pageNumber=a.pageNumber),a&&a.pageSize&&(this.options.pageSize=a.pageSize),this.initServer(a&&a.silent,a&&a.query,a&&a.url),this.trigger("refresh",a)},o.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},o.prototype.showColumn=function(a){this.toggleColumn(e(this.columns,a),!0,!0)},o.prototype.hideColumn=function(a){this.toggleColumn(e(this.columns,a),!1,!0)},o.prototype.getHiddenColumns=function(){return a.grep(this.columns,function(a){return!a.visible})},o.prototype.getVisibleColumns=function(){return a.grep(this.columns,function(a){return a.visible})},o.prototype.toggleAllColumns=function(b){if(a.each(this.columns,function(a){this.columns[a].visible=b}),this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns){var c=this.$toolbar.find(".keep-open input").prop("disabled",!1);c.filter(":checked").length<=this.options.minimumCountColumns&&c.filter(":checked").prop("disabled",!0)}},o.prototype.showAllColumns=function(){this.toggleAllColumns(!0)},o.prototype.hideAllColumns=function(){this.toggleAllColumns(!1)},o.prototype.filterBy=function(b){this.filterColumns=a.isEmptyObject(b)?{}:b,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},o.prototype.scrollTo=function(a){return"string"==typeof a&&(a="bottom"===a?this.$tableBody[0].scrollHeight:0),"number"==typeof a&&this.$tableBody.scrollTop(a),"undefined"==typeof a?this.$tableBody.scrollTop():void 0},o.prototype.getScrollPosition=function(){return this.scrollTo()},o.prototype.selectPage=function(a){a>0&&a<=this.options.totalPages&&(this.options.pageNumber=a,this.updatePagination())},o.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},o.prototype.nextPage=function(){this.options.pageNumber<this.options.totalPages&&(this.options.pageNumber++,this.updatePagination())},o.prototype.toggleView=function(){this.options.cardView=!this.options.cardView,this.initHeader(),this.initBody(),this.trigger("toggle",this.options.cardView)},o.prototype.refreshOptions=function(b){i(this.options,b,!0)||(this.options=a.extend(this.options,b),this.trigger("refresh-options",this.options),this.destroy(),this.init())},o.prototype.resetSearch=function(a){var b=this.$toolbar.find(".search input");b.val(a||""),this.onSearch({currentTarget:b})},o.prototype.expandRow_=function(a,b){var d=this.$body.find(c('> tr[data-index="%s"]',b));d.next().is("tr.detail-view")===(a?!1:!0)&&d.find("> td > .detail-icon").click()},o.prototype.expandRow=function(a){this.expandRow_(!0,a)},o.prototype.collapseRow=function(a){this.expandRow_(!1,a)},o.prototype.expandAllRows=function(b){if(b){var d=this.$body.find(c('> tr[data-index="%s"]',0)),e=this,f=null,g=!1,h=-1;if(d.next().is("tr.detail-view")?d.next().next().is("tr.detail-view")||(d.next().find(".detail-icon").click(),g=!0):(d.find("> td > .detail-icon").click(),g=!0),g)try{h=setInterval(function(){f=e.$body.find("tr.detail-view").last().find(".detail-icon"),f.length>0?f.click():clearInterval(h)},1)}catch(i){clearInterval(h)}}else for(var j=this.$body.children(),k=0;k<j.length;k++)this.expandRow_(!0,a(j[k]).data("index"))},o.prototype.collapseAllRows=function(b){if(b)this.expandRow_(!1,0);else for(var c=this.$body.children(),d=0;d<c.length;d++)this.expandRow_(!1,a(c[d]).data("index"))},o.prototype.updateFormatText=function(a,b){this.options[c("format%s",a)]&&("string"==typeof b?this.options[c("format%s",a)]=function(){return b}:"function"==typeof b&&(this.options[c("format%s",a)]=b)),this.initToolbar(),this.initPagination(),this.initBody()};var p=["getOptions","getSelections","getAllSelections","getData","load","append","prepend","remove","removeAll","insertRow","updateRow","updateCell","updateByUniqueId","removeByUniqueId","getRowByUniqueId","showRow","hideRow","getHiddenRows","mergeCells","checkAll","uncheckAll","checkInvert","check","uncheck","checkBy","uncheckBy","refresh","resetView","resetWidth","destroy","showLoading","hideLoading","showColumn","hideColumn","getHiddenColumns","getVisibleColumns","showAllColumns","hideAllColumns","filterBy","scrollTo","getScrollPosition","selectPage","prevPage","nextPage","togglePagination","toggleView","refreshOptions","resetSearch","expandRow","collapseRow","expandAllRows","collapseAllRows","updateFormatText"];a.fn.bootstrapTable=function(b){var c,d=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=a(this),f=e.data("bootstrap.table"),g=a.extend({},o.DEFAULTS,e.data(),"object"==typeof b&&b);if("string"==typeof b){if(a.inArray(b,p)<0)throw new Error("Unknown method: "+b);if(!f)return;c=f[b].apply(f,d),"destroy"===b&&e.removeData("bootstrap.table")}f||e.data("bootstrap.table",f=new o(this,g))}),"undefined"==typeof c?this:c},a.fn.bootstrapTable.Constructor=o,a.fn.bootstrapTable.defaults=o.DEFAULTS,a.fn.bootstrapTable.columnDefaults=o.COLUMN_DEFAULTS,a.fn.bootstrapTable.locales=o.LOCALES,a.fn.bootstrapTable.methods=p,a.fn.bootstrapTable.utils={sprintf:c,getFieldIndex:e,compareObjects:i,calculateObjectValue:h,getItemField:l,objectKeys:n,isIEBrowser:m},a(function(){a('[data-toggle="table"]').bootstrapTable()})}(jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-tagsinput/dist/bootstrap-tagsinput.css
@@ -0,0 +1,55 @@
+.bootstrap-tagsinput {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ display: inline-block;
+ padding: 4px 6px;
+ color: #555;
+ vertical-align: middle;
+ border-radius: 4px;
+ max-width: 100%;
+ line-height: 22px;
+ cursor: text;
+}
+.bootstrap-tagsinput input {
+ border: none;
+ box-shadow: none;
+ outline: none;
+ background-color: transparent;
+ padding: 0 6px;
+ margin: 0;
+ width: auto;
+ max-width: inherit;
+}
+.bootstrap-tagsinput.form-control input::-moz-placeholder {
+ color: #777;
+ opacity: 1;
+}
+.bootstrap-tagsinput.form-control input:-ms-input-placeholder {
+ color: #777;
+}
+.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
+ color: #777;
+}
+.bootstrap-tagsinput input:focus {
+ border: none;
+ box-shadow: none;
+}
+.bootstrap-tagsinput .tag {
+ margin-right: 2px;
+ color: white;
+}
+.bootstrap-tagsinput .tag [data-role="remove"] {
+ margin-left: 8px;
+ cursor: pointer;
+}
+.bootstrap-tagsinput .tag [data-role="remove"]:after {
+ content: "x";
+ padding: 0px 2px;
+}
+.bootstrap-tagsinput .tag [data-role="remove"]:hover {
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+.bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-tagsinput/dist/bootstrap-tagsinput.min.js
@@ -0,0 +1,7 @@
+/*
+ * bootstrap-tagsinput v0.5.0 by Tim Schlechter
+ *
+ */
+
+!function(a){"use strict";function b(b,c){this.itemsArray=[],this.$element=a(b),this.$element.hide(),this.isSelect="SELECT"===b.tagName,this.multiple=this.isSelect&&b.hasAttribute("multiple"),this.objectItems=c&&c.itemValue,this.placeholderText=b.hasAttribute("placeholder")?this.$element.attr("placeholder"):"",this.inputSize=Math.max(1,this.placeholderText.length),this.$container=a('<div class="bootstrap-tagsinput"></div>'),this.$input=a('<input type="text" placeholder="'+this.placeholderText+'"/>').appendTo(this.$container),this.$element.before(this.$container),this.build(c)}function c(a,b){if("function"!=typeof a[b]){var c=a[b];a[b]=function(a){return a[c]}}}function d(a,b){if("function"!=typeof a[b]){var c=a[b];a[b]=function(){return c}}}function e(a){return a?i.text(a).html():""}function f(a){var b=0;if(document.selection){a.focus();var c=document.selection.createRange();c.moveStart("character",-a.value.length),b=c.text.length}else(a.selectionStart||"0"==a.selectionStart)&&(b=a.selectionStart);return b}function g(b,c){var d=!1;return a.each(c,function(a,c){if("number"==typeof c&&b.which===c)return d=!0,!1;if(b.which===c.which){var e=!c.hasOwnProperty("altKey")||b.altKey===c.altKey,f=!c.hasOwnProperty("shiftKey")||b.shiftKey===c.shiftKey,g=!c.hasOwnProperty("ctrlKey")||b.ctrlKey===c.ctrlKey;if(e&&f&&g)return d=!0,!1}}),d}var h={tagClass:function(){return"label label-info"},itemValue:function(a){return a?a.toString():a},itemText:function(a){return this.itemValue(a)},itemTitle:function(){return null},freeInput:!0,addOnBlur:!0,maxTags:void 0,maxChars:void 0,confirmKeys:[13,44],onTagExists:function(a,b){b.hide().fadeIn()},trimValue:!1,allowDuplicates:!1};b.prototype={constructor:b,add:function(b,c,d){var f=this;if(!(f.options.maxTags&&f.itemsArray.length>=f.options.maxTags||b!==!1&&!b)){if("string"==typeof b&&f.options.trimValue&&(b=a.trim(b)),"object"==typeof b&&!f.objectItems)throw"Can't add objects when itemValue option is not set";if(!b.toString().match(/^\s*$/)){if(f.isSelect&&!f.multiple&&f.itemsArray.length>0&&f.remove(f.itemsArray[0]),"string"==typeof b&&"INPUT"===this.$element[0].tagName){var g=b.split(",");if(g.length>1){for(var h=0;h<g.length;h++)this.add(g[h],!0);return void(c||f.pushVal())}}var i=f.options.itemValue(b),j=f.options.itemText(b),k=f.options.tagClass(b),l=f.options.itemTitle(b),m=a.grep(f.itemsArray,function(a){return f.options.itemValue(a)===i})[0];if(!m||f.options.allowDuplicates){if(!(f.items().toString().length+b.length+1>f.options.maxInputLength)){var n=a.Event("beforeItemAdd",{item:b,cancel:!1,options:d});if(f.$element.trigger(n),!n.cancel){f.itemsArray.push(b);var o=a('<span class="tag '+e(k)+(null!==l?'" title="'+l:"")+'">'+e(j)+'<span data-role="remove"></span></span>');if(o.data("item",b),f.findInputWrapper().before(o),o.after(" "),f.isSelect&&!a('option[value="'+encodeURIComponent(i)+'"]',f.$element)[0]){var p=a("<option selected>"+e(j)+"</option>");p.data("item",b),p.attr("value",i),f.$element.append(p)}c||f.pushVal(),(f.options.maxTags===f.itemsArray.length||f.items().toString().length===f.options.maxInputLength)&&f.$container.addClass("bootstrap-tagsinput-max"),f.$element.trigger(a.Event("itemAdded",{item:b,options:d}))}}}else if(f.options.onTagExists){var q=a(".tag",f.$container).filter(function(){return a(this).data("item")===m});f.options.onTagExists(b,q)}}}},remove:function(b,c,d){var e=this;if(e.objectItems&&(b="object"==typeof b?a.grep(e.itemsArray,function(a){return e.options.itemValue(a)==e.options.itemValue(b)}):a.grep(e.itemsArray,function(a){return e.options.itemValue(a)==b}),b=b[b.length-1]),b){var f=a.Event("beforeItemRemove",{item:b,cancel:!1,options:d});if(e.$element.trigger(f),f.cancel)return;a(".tag",e.$container).filter(function(){return a(this).data("item")===b}).remove(),a("option",e.$element).filter(function(){return a(this).data("item")===b}).remove(),-1!==a.inArray(b,e.itemsArray)&&e.itemsArray.splice(a.inArray(b,e.itemsArray),1)}c||e.pushVal(),e.options.maxTags>e.itemsArray.length&&e.$container.removeClass("bootstrap-tagsinput-max"),e.$element.trigger(a.Event("itemRemoved",{item:b,options:d}))},removeAll:function(){var b=this;for(a(".tag",b.$container).remove(),a("option",b.$element).remove();b.itemsArray.length>0;)b.itemsArray.pop();b.pushVal()},refresh:function(){var b=this;a(".tag",b.$container).each(function(){var c=a(this),d=c.data("item"),f=b.options.itemValue(d),g=b.options.itemText(d),h=b.options.tagClass(d);if(c.attr("class",null),c.addClass("tag "+e(h)),c.contents().filter(function(){return 3==this.nodeType})[0].nodeValue=e(g),b.isSelect){var i=a("option",b.$element).filter(function(){return a(this).data("item")===d});i.attr("value",f)}})},items:function(){return this.itemsArray},pushVal:function(){var b=this,c=a.map(b.items(),function(a){return b.options.itemValue(a).toString()});b.$element.val(c,!0).trigger("change")},build:function(b){var e=this;if(e.options=a.extend({},h,b),e.objectItems&&(e.options.freeInput=!1),c(e.options,"itemValue"),c(e.options,"itemText"),d(e.options,"tagClass"),e.options.typeahead){var i=e.options.typeahead||{};d(i,"source"),e.$input.typeahead(a.extend({},i,{source:function(b,c){function d(a){for(var b=[],d=0;d<a.length;d++){var g=e.options.itemText(a[d]);f[g]=a[d],b.push(g)}c(b)}this.map={};var f=this.map,g=i.source(b);a.isFunction(g.success)?g.success(d):a.isFunction(g.then)?g.then(d):a.when(g).then(d)},updater:function(a){return e.add(this.map[a]),this.map[a]},matcher:function(a){return-1!==a.toLowerCase().indexOf(this.query.trim().toLowerCase())},sorter:function(a){return a.sort()},highlighter:function(a){var b=new RegExp("("+this.query+")","gi");return a.replace(b,"<strong>$1</strong>")}}))}if(e.options.typeaheadjs){var j=null,k={},l=e.options.typeaheadjs;a.isArray(l)?(j=l[0],k=l[1]):k=l,e.$input.typeahead(j,k).on("typeahead:selected",a.proxy(function(a,b){e.add(k.valueKey?b[k.valueKey]:b),e.$input.typeahead("val","")},e))}e.$container.on("click",a.proxy(function(){e.$element.attr("disabled")||e.$input.removeAttr("disabled"),e.$input.focus()},e)),e.options.addOnBlur&&e.options.freeInput&&e.$input.on("focusout",a.proxy(function(){0===a(".typeahead, .twitter-typeahead",e.$container).length&&(e.add(e.$input.val()),e.$input.val(""))},e)),e.$container.on("keydown","input",a.proxy(function(b){var c=a(b.target),d=e.findInputWrapper();if(e.$element.attr("disabled"))return void e.$input.attr("disabled","disabled");switch(b.which){case 8:if(0===f(c[0])){var g=d.prev();g&&e.remove(g.data("item"))}break;case 46:if(0===f(c[0])){var h=d.next();h&&e.remove(h.data("item"))}break;case 37:var i=d.prev();0===c.val().length&&i[0]&&(i.before(d),c.focus());break;case 39:var j=d.next();0===c.val().length&&j[0]&&(j.after(d),c.focus())}{var k=c.val().length;Math.ceil(k/5)}c.attr("size",Math.max(this.inputSize,c.val().length))},e)),e.$container.on("keypress","input",a.proxy(function(b){var c=a(b.target);if(e.$element.attr("disabled"))return void e.$input.attr("disabled","disabled");var d=c.val(),f=e.options.maxChars&&d.length>=e.options.maxChars;e.options.freeInput&&(g(b,e.options.confirmKeys)||f)&&(e.add(f?d.substr(0,e.options.maxChars):d),c.val(""),b.preventDefault());{var h=c.val().length;Math.ceil(h/5)}c.attr("size",Math.max(this.inputSize,c.val().length))},e)),e.$container.on("click","[data-role=remove]",a.proxy(function(b){e.$element.attr("disabled")||e.remove(a(b.target).closest(".tag").data("item"))},e)),e.options.itemValue===h.itemValue&&("INPUT"===e.$element[0].tagName?e.add(e.$element.val()):a("option",e.$element).each(function(){e.add(a(this).attr("value"),!0)}))},destroy:function(){var a=this;a.$container.off("keypress","input"),a.$container.off("click","[role=remove]"),a.$container.remove(),a.$element.removeData("tagsinput"),a.$element.show()},focus:function(){this.$input.focus()},input:function(){return this.$input},findInputWrapper:function(){for(var b=this.$input[0],c=this.$container[0];b&&b.parentNode!==c;)b=b.parentNode;return a(b)}},a.fn.tagsinput=function(c,d,e){var f=[];return this.each(function(){var g=a(this).data("tagsinput");if(g)if(c||d){if(void 0!==g[c]){if(3===g[c].length&&void 0!==e)var h=g[c](d,null,e);else var h=g[c](d);void 0!==h&&f.push(h)}}else f.push(g);else g=new b(this,c),a(this).data("tagsinput",g),f.push(g),"SELECT"===this.tagName&&a("option",a(this)).attr("selected","selected"),a(this).val(a(this).val())}),"string"==typeof c?f.length>1?f:f[0]:f},a.fn.tagsinput.Constructor=b;var i=a("<div />");a(function(){a("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput()})}(window.jQuery);
+//# sourceMappingURL=bootstrap-tagsinput.min.js.map
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.js
@@ -0,0 +1,705 @@
+/*
+ * Bootstrap TouchSpin - v3.1.2
+ * A mobile and touch friendly input spinner component for Bootstrap 3.
+ * http://www.virtuosoft.eu/code/bootstrap-touchspin/
+ *
+ * Made by István Ujj-Mészáros
+ * Under Apache License v2.0 License
+ */
+(function($) {
+ 'use strict';
+
+ var _currentSpinnerId = 0;
+
+ function _scopedEventName(name, id) {
+ return name + '.touchspin_' + id;
+ }
+
+ function _scopeEventNames(names, id) {
+ return $.map(names, function(name) {
+ return _scopedEventName(name, id);
+ });
+ }
+
+ $.fn.TouchSpin = function(options) {
+
+ if (options === 'destroy') {
+ this.each(function() {
+ var originalinput = $(this),
+ originalinput_data = originalinput.data();
+ $(document).off(_scopeEventNames([
+ 'mouseup',
+ 'touchend',
+ 'touchcancel',
+ 'mousemove',
+ 'touchmove',
+ 'scroll',
+ 'scrollstart'], originalinput_data.spinnerid).join(' '));
+ });
+ return;
+ }
+
+ var defaults = {
+ min: 0,
+ max: 100,
+ initval: '',
+ replacementval: '',
+ step: 1,
+ decimals: 0,
+ stepinterval: 100,
+ forcestepdivisibility: 'round', // none | floor | round | ceil
+ stepintervaldelay: 500,
+ verticalbuttons: false,
+ verticalupclass: 'glyphicon glyphicon-chevron-up',
+ verticaldownclass: 'glyphicon glyphicon-chevron-down',
+ prefix: '',
+ postfix: '',
+ prefix_extraclass: '',
+ postfix_extraclass: '',
+ booster: true,
+ boostat: 10,
+ maxboostedstep: false,
+ mousewheel: true,
+ buttondown_class: 'btn btn-default',
+ buttonup_class: 'btn btn-default',
+ buttondown_txt: '-',
+ buttonup_txt: '+'
+ };
+
+ var attributeMap = {
+ min: 'min',
+ max: 'max',
+ initval: 'init-val',
+ replacementval: 'replacement-val',
+ step: 'step',
+ decimals: 'decimals',
+ stepinterval: 'step-interval',
+ verticalbuttons: 'vertical-buttons',
+ verticalupclass: 'vertical-up-class',
+ verticaldownclass: 'vertical-down-class',
+ forcestepdivisibility: 'force-step-divisibility',
+ stepintervaldelay: 'step-interval-delay',
+ prefix: 'prefix',
+ postfix: 'postfix',
+ prefix_extraclass: 'prefix-extra-class',
+ postfix_extraclass: 'postfix-extra-class',
+ booster: 'booster',
+ boostat: 'boostat',
+ maxboostedstep: 'max-boosted-step',
+ mousewheel: 'mouse-wheel',
+ buttondown_class: 'button-down-class',
+ buttonup_class: 'button-up-class',
+ buttondown_txt: 'button-down-txt',
+ buttonup_txt: 'button-up-txt'
+ };
+
+ return this.each(function() {
+
+ var settings,
+ originalinput = $(this),
+ originalinput_data = originalinput.data(),
+ container,
+ elements,
+ value,
+ downSpinTimer,
+ upSpinTimer,
+ downDelayTimeout,
+ upDelayTimeout,
+ spincount = 0,
+ spinning = false;
+
+ init();
+
+
+ function init() {
+ if (originalinput.data('alreadyinitialized')) {
+ return;
+ }
+
+ originalinput.data('alreadyinitialized', true);
+ _currentSpinnerId += 1;
+ originalinput.data('spinnerid', _currentSpinnerId);
+
+
+ if (!originalinput.is('input')) {
+ console.log('Must be an input.');
+ return;
+ }
+
+ _initSettings();
+ _setInitval();
+ _checkValue();
+ _buildHtml();
+ _initElements();
+ _hideEmptyPrefixPostfix();
+ _bindEvents();
+ _bindEventsInterface();
+ elements.input.css('display', 'block');
+ }
+
+ function _setInitval() {
+ if (settings.initval !== '' && originalinput.val() === '') {
+ originalinput.val(settings.initval);
+ }
+ }
+
+ function changeSettings(newsettings) {
+ _updateSettings(newsettings);
+ _checkValue();
+
+ var value = elements.input.val();
+
+ if (value !== '') {
+ value = Number(elements.input.val());
+ elements.input.val(value.toFixed(settings.decimals));
+ }
+ }
+
+ function _initSettings() {
+ settings = $.extend({}, defaults, originalinput_data, _parseAttributes(), options);
+ }
+
+ function _parseAttributes() {
+ var data = {};
+ $.each(attributeMap, function(key, value) {
+ var attrName = 'bts-' + value + '';
+ if (originalinput.is('[data-' + attrName + ']')) {
+ data[key] = originalinput.data(attrName);
+ }
+ });
+ return data;
+ }
+
+ function _updateSettings(newsettings) {
+ settings = $.extend({}, settings, newsettings);
+
+ // Update postfix and prefix texts if those settings were changed.
+ if (newsettings.postfix) {
+ originalinput.parent().find('.bootstrap-touchspin-postfix').text(newsettings.postfix);
+ }
+ if (newsettings.prefix) {
+ originalinput.parent().find('.bootstrap-touchspin-prefix').text(newsettings.prefix);
+ }
+ }
+
+ function _buildHtml() {
+ var initval = originalinput.val(),
+ parentelement = originalinput.parent();
+
+ if (initval !== '') {
+ initval = Number(initval).toFixed(settings.decimals);
+ }
+
+ originalinput.data('initvalue', initval).val(initval);
+ originalinput.addClass('form-control');
+
+ if (parentelement.hasClass('input-group')) {
+ _advanceInputGroup(parentelement);
+ }
+ else {
+ _buildInputGroup();
+ }
+ }
+
+ function _advanceInputGroup(parentelement) {
+ parentelement.addClass('bootstrap-touchspin');
+
+ var prev = originalinput.prev(),
+ next = originalinput.next();
+
+ var downhtml,
+ uphtml,
+ prefixhtml = '<div class="input-group-prepend bootstrap-touchspin-prefix"><span class="input-group-text">' + settings.prefix + '</span></div>',
+ postfixhtml = '<div class="input-group-append bootstrap-touchspin-postfix"><span class="input-group-text">' + settings.postfix + '</span></div>';
+
+ if (prev.hasClass('input-group-btn')) {
+ downhtml = '<button class="' + settings.buttondown_class + ' bootstrap-touchspin-down" type="button">' + settings.buttondown_txt + '</button>';
+ prev.append(downhtml);
+ }
+ else {
+ downhtml = '<div class="input-group-prepend"><button class="' + settings.buttondown_class + ' bootstrap-touchspin-down" type="button">' + settings.buttondown_txt + '</button></div>';
+ $(downhtml).insertBefore(originalinput);
+ }
+
+ if (next.hasClass('input-group-btn')) {
+ uphtml = '<button class="' + settings.buttonup_class + ' bootstrap-touchspin-up" type="button">' + settings.buttonup_txt + '</button>';
+ next.prepend(uphtml);
+ }
+ else {
+ uphtml = '<div class="input-group-append"><button class="' + settings.buttonup_class + ' bootstrap-touchspin-up" type="button">' + settings.buttonup_txt + '</button></div>';
+ $(uphtml).insertAfter(originalinput);
+ }
+
+ $(prefixhtml).insertBefore(originalinput);
+ $(postfixhtml).insertAfter(originalinput);
+
+ container = parentelement;
+ }
+
+ function _buildInputGroup() {
+ var html;
+
+ if (settings.verticalbuttons) {
+ html = '<div class="input-group bootstrap-touchspin"><div class="input-group-prepend bootstrap-touchspin-prefix">' + settings.prefix + '</div><div class="input-group-append bootstrap-touchspin-postfix">' + settings.postfix + '</div><span class="input-group-btn-vertical"><button class="' + settings.buttondown_class + ' bootstrap-touchspin-up" type="button"><i class="' + settings.verticalupclass + '"></i></button><button class="' + settings.buttonup_class + ' bootstrap-touchspin-down" type="button"><i class="' + settings.verticaldownclass + '"></i></button></span></div>';
+ }
+ else {
+ html = '<div class="input-group bootstrap-touchspin"><div class="input-group-prepend"><button class="' + settings.buttondown_class + ' bootstrap-touchspin-down" type="button">' + settings.buttondown_txt + '</button></div><div class="input-group-prepend bootstrap-touchspin-prefix"><span class="input-group-text">' + settings.prefix + '</span></div><div class="input-group-append bootstrap-touchspin-postfix"><span class="input-group-text">' + settings.postfix + '</span></div><div class="input-group-append"><button class="' + settings.buttonup_class + ' bootstrap-touchspin-up" type="button">' + settings.buttonup_txt + '</button></div></div>';
+ }
+
+ container = $(html).insertBefore(originalinput);
+
+ $('.bootstrap-touchspin-prefix', container).after(originalinput);
+
+ if (originalinput.hasClass('input-sm')) {
+ container.addClass('input-group-sm');
+ }
+ else if (originalinput.hasClass('input-lg')) {
+ container.addClass('input-group-lg');
+ }
+ }
+
+ function _initElements() {
+ elements = {
+ down: $('.bootstrap-touchspin-down', container),
+ up: $('.bootstrap-touchspin-up', container),
+ input: $('input', container),
+ prefix: $('.bootstrap-touchspin-prefix', container).addClass(settings.prefix_extraclass),
+ postfix: $('.bootstrap-touchspin-postfix', container).addClass(settings.postfix_extraclass)
+ };
+ }
+
+ function _hideEmptyPrefixPostfix() {
+ if (settings.prefix === '') {
+ elements.prefix.hide();
+ }
+
+ if (settings.postfix === '') {
+ elements.postfix.hide();
+ }
+ }
+
+ function _bindEvents() {
+ originalinput.on('keydown', function(ev) {
+ var code = ev.keyCode || ev.which;
+
+ if (code === 38) {
+ if (spinning !== 'up') {
+ upOnce();
+ startUpSpin();
+ }
+ ev.preventDefault();
+ }
+ else if (code === 40) {
+ if (spinning !== 'down') {
+ downOnce();
+ startDownSpin();
+ }
+ ev.preventDefault();
+ }
+ });
+
+ originalinput.on('keyup', function(ev) {
+ var code = ev.keyCode || ev.which;
+
+ if (code === 38) {
+ stopSpin();
+ }
+ else if (code === 40) {
+ stopSpin();
+ }
+ });
+
+ originalinput.on('blur', function() {
+ _checkValue();
+ });
+
+ elements.down.on('keydown', function(ev) {
+ var code = ev.keyCode || ev.which;
+
+ if (code === 32 || code === 13) {
+ if (spinning !== 'down') {
+ downOnce();
+ startDownSpin();
+ }
+ ev.preventDefault();
+ }
+ });
+
+ elements.down.on('keyup', function(ev) {
+ var code = ev.keyCode || ev.which;
+
+ if (code === 32 || code === 13) {
+ stopSpin();
+ }
+ });
+
+ elements.up.on('keydown', function(ev) {
+ var code = ev.keyCode || ev.which;
+
+ if (code === 32 || code === 13) {
+ if (spinning !== 'up') {
+ upOnce();
+ startUpSpin();
+ }
+ ev.preventDefault();
+ }
+ });
+
+ elements.up.on('keyup', function(ev) {
+ var code = ev.keyCode || ev.which;
+
+ if (code === 32 || code === 13) {
+ stopSpin();
+ }
+ });
+
+ elements.down.on('mousedown.touchspin', function(ev) {
+ elements.down.off('touchstart.touchspin'); // android 4 workaround
+
+ if (originalinput.is(':disabled')) {
+ return;
+ }
+
+ downOnce();
+ startDownSpin();
+
+ ev.preventDefault();
+ ev.stopPropagation();
+ });
+
+ elements.down.on('touchstart.touchspin', function(ev) {
+ elements.down.off('mousedown.touchspin'); // android 4 workaround
+
+ if (originalinput.is(':disabled')) {
+ return;
+ }
+
+ downOnce();
+ startDownSpin();
+
+ ev.preventDefault();
+ ev.stopPropagation();
+ });
+
+ elements.up.on('mousedown.touchspin', function(ev) {
+ elements.up.off('touchstart.touchspin'); // android 4 workaround
+
+ if (originalinput.is(':disabled')) {
+ return;
+ }
+
+ upOnce();
+ startUpSpin();
+
+ ev.preventDefault();
+ ev.stopPropagation();
+ });
+
+ elements.up.on('touchstart.touchspin', function(ev) {
+ elements.up.off('mousedown.touchspin'); // android 4 workaround
+
+ if (originalinput.is(':disabled')) {
+ return;
+ }
+
+ upOnce();
+ startUpSpin();
+
+ ev.preventDefault();
+ ev.stopPropagation();
+ });
+
+ elements.up.on('mouseout touchleave touchend touchcancel', function(ev) {
+ if (!spinning) {
+ return;
+ }
+
+ ev.stopPropagation();
+ stopSpin();
+ });
+
+ elements.down.on('mouseout touchleave touchend touchcancel', function(ev) {
+ if (!spinning) {
+ return;
+ }
+
+ ev.stopPropagation();
+ stopSpin();
+ });
+
+ elements.down.on('mousemove touchmove', function(ev) {
+ if (!spinning) {
+ return;
+ }
+
+ ev.stopPropagation();
+ ev.preventDefault();
+ });
+
+ elements.up.on('mousemove touchmove', function(ev) {
+ if (!spinning) {
+ return;
+ }
+
+ ev.stopPropagation();
+ ev.preventDefault();
+ });
+
+ $(document).on(_scopeEventNames(['mouseup', 'touchend', 'touchcancel'], _currentSpinnerId).join(' '), function(ev) {
+ if (!spinning) {
+ return;
+ }
+
+ ev.preventDefault();
+ stopSpin();
+ });
+
+ $(document).on(_scopeEventNames(['mousemove', 'touchmove', 'scroll', 'scrollstart'], _currentSpinnerId).join(' '), function(ev) {
+ if (!spinning) {
+ return;
+ }
+
+ ev.preventDefault();
+ stopSpin();
+ });
+
+ originalinput.on('mousewheel DOMMouseScroll', function(ev) {
+ if (!settings.mousewheel || !originalinput.is(':focus')) {
+ return;
+ }
+
+ var delta = ev.originalEvent.wheelDelta || -ev.originalEvent.deltaY || -ev.originalEvent.detail;
+
+ ev.stopPropagation();
+ ev.preventDefault();
+
+ if (delta < 0) {
+ downOnce();
+ }
+ else {
+ upOnce();
+ }
+ });
+ }
+
+ function _bindEventsInterface() {
+ originalinput.on('touchspin.uponce', function() {
+ stopSpin();
+ upOnce();
+ });
+
+ originalinput.on('touchspin.downonce', function() {
+ stopSpin();
+ downOnce();
+ });
+
+ originalinput.on('touchspin.startupspin', function() {
+ startUpSpin();
+ });
+
+ originalinput.on('touchspin.startdownspin', function() {
+ startDownSpin();
+ });
+
+ originalinput.on('touchspin.stopspin', function() {
+ stopSpin();
+ });
+
+ originalinput.on('touchspin.updatesettings', function(e, newsettings) {
+ changeSettings(newsettings);
+ });
+ }
+
+ function _forcestepdivisibility(value) {
+ switch (settings.forcestepdivisibility) {
+ case 'round':
+ return (Math.round(value / settings.step) * settings.step).toFixed(settings.decimals);
+ case 'floor':
+ return (Math.floor(value / settings.step) * settings.step).toFixed(settings.decimals);
+ case 'ceil':
+ return (Math.ceil(value / settings.step) * settings.step).toFixed(settings.decimals);
+ default:
+ return value;
+ }
+ }
+
+ function _checkValue() {
+ var val, parsedval, returnval;
+
+ val = originalinput.val();
+
+ if (val === '') {
+ if (settings.replacementval !== '') {
+ originalinput.val(settings.replacementval);
+ originalinput.trigger('change');
+ }
+ return;
+ }
+
+ if (settings.decimals > 0 && val === '.') {
+ return;
+ }
+
+ parsedval = parseFloat(val);
+
+ if (isNaN(parsedval)) {
+ if (settings.replacementval !== '') {
+ parsedval = settings.replacementval;
+ }
+ else {
+ parsedval = 0;
+ }
+ }
+
+ returnval = parsedval;
+
+ if (parsedval.toString() !== val) {
+ returnval = parsedval;
+ }
+
+ if (parsedval < settings.min) {
+ returnval = settings.min;
+ }
+
+ if (parsedval > settings.max) {
+ returnval = settings.max;
+ }
+
+ returnval = _forcestepdivisibility(returnval);
+
+ if (Number(val).toString() !== returnval.toString()) {
+ originalinput.val(returnval);
+ originalinput.trigger('change');
+ }
+ }
+
+ function _getBoostedStep() {
+ if (!settings.booster) {
+ return settings.step;
+ }
+ else {
+ var boosted = Math.pow(2, Math.floor(spincount / settings.boostat)) * settings.step;
+
+ if (settings.maxboostedstep) {
+ if (boosted > settings.maxboostedstep) {
+ boosted = settings.maxboostedstep;
+ value = Math.round((value / boosted)) * boosted;
+ }
+ }
+
+ return Math.max(settings.step, boosted);
+ }
+ }
+
+ function upOnce() {
+ _checkValue();
+
+ value = parseFloat(elements.input.val());
+ if (isNaN(value)) {
+ value = 0;
+ }
+
+ var initvalue = value,
+ boostedstep = _getBoostedStep();
+
+ value = value + boostedstep;
+
+ if (value > settings.max) {
+ value = settings.max;
+ originalinput.trigger('touchspin.on.max');
+ stopSpin();
+ }
+
+ elements.input.val(Number(value).toFixed(settings.decimals));
+
+ if (initvalue !== value) {
+ originalinput.trigger('change');
+ }
+ }
+
+ function downOnce() {
+ _checkValue();
+
+ value = parseFloat(elements.input.val());
+ if (isNaN(value)) {
+ value = 0;
+ }
+
+ var initvalue = value,
+ boostedstep = _getBoostedStep();
+
+ value = value - boostedstep;
+
+ if (value < settings.min) {
+ value = settings.min;
+ originalinput.trigger('touchspin.on.min');
+ stopSpin();
+ }
+
+ elements.input.val(value.toFixed(settings.decimals));
+
+ if (initvalue !== value) {
+ originalinput.trigger('change');
+ }
+ }
+
+ function startDownSpin() {
+ stopSpin();
+
+ spincount = 0;
+ spinning = 'down';
+
+ originalinput.trigger('touchspin.on.startspin');
+ originalinput.trigger('touchspin.on.startdownspin');
+
+ downDelayTimeout = setTimeout(function() {
+ downSpinTimer = setInterval(function() {
+ spincount++;
+ downOnce();
+ }, settings.stepinterval);
+ }, settings.stepintervaldelay);
+ }
+
+ function startUpSpin() {
+ stopSpin();
+
+ spincount = 0;
+ spinning = 'up';
+
+ originalinput.trigger('touchspin.on.startspin');
+ originalinput.trigger('touchspin.on.startupspin');
+
+ upDelayTimeout = setTimeout(function() {
+ upSpinTimer = setInterval(function() {
+ spincount++;
+ upOnce();
+ }, settings.stepinterval);
+ }, settings.stepintervaldelay);
+ }
+
+ function stopSpin() {
+ clearTimeout(downDelayTimeout);
+ clearTimeout(upDelayTimeout);
+ clearInterval(downSpinTimer);
+ clearInterval(upSpinTimer);
+
+ switch (spinning) {
+ case 'up':
+ originalinput.trigger('touchspin.on.stopupspin');
+ originalinput.trigger('touchspin.on.stopspin');
+ break;
+ case 'down':
+ originalinput.trigger('touchspin.on.stopdownspin');
+ originalinput.trigger('touchspin.on.stopspin');
+ break;
+ }
+
+ spincount = 0;
+ spinning = false;
+ }
+
+ });
+
+ };
+
+})(jQuery);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-touchspin/dist/jquery.bootstrap-touchspin.min.css
@@ -0,0 +1,10 @@
+/*
+ * Bootstrap TouchSpin - v3.1.2
+ * A mobile and touch friendly input spinner component for Bootstrap 3.
+ * http://www.virtuosoft.eu/code/bootstrap-touchspin/
+ *
+ * Made by István Ujj-Mészáros
+ * Under Apache License v2.0 License
+ */
+
+.bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-treeview-master/dist/bootstrap-treeview-init.js
@@ -0,0 +1,477 @@
+$(function() {
+
+ var defaultData = [
+ {
+ text: 'Parent 1',
+ href: '#parent1',
+ tags: ['4'],
+ nodes: [
+ {
+ text: 'Child 1',
+ href: '#child1',
+ tags: ['2'],
+ nodes: [
+ {
+ text: 'Grandchild 1',
+ href: '#grandchild1',
+ tags: ['0']
+ },
+ {
+ text: 'Grandchild 2',
+ href: '#grandchild2',
+ tags: ['0']
+ }
+ ]
+ },
+ {
+ text: 'Child 2',
+ href: '#child2',
+ tags: ['0']
+ }
+ ]
+ },
+ {
+ text: 'Parent 2',
+ href: '#parent2',
+ tags: ['0']
+ },
+ {
+ text: 'Parent 3',
+ href: '#parent3',
+ tags: ['0']
+ },
+ {
+ text: 'Parent 4',
+ href: '#parent4',
+ tags: ['0']
+ },
+ {
+ text: 'Parent 5',
+ href: '#parent5' ,
+ tags: ['0']
+ }
+ ];
+
+ var alternateData = [
+ {
+ text: 'Parent 1',
+ tags: ['2'],
+ nodes: [
+ {
+ text: 'Child 1',
+ tags: ['3'],
+ nodes: [
+ {
+ text: 'Grandchild 1',
+ tags: ['6']
+ },
+ {
+ text: 'Grandchild 2',
+ tags: ['3']
+ }
+ ]
+ },
+ {
+ text: 'Child 2',
+ tags: ['3']
+ }
+ ]
+ },
+ {
+ text: 'Parent 2',
+ tags: ['7']
+ },
+ {
+ text: 'Parent 3',
+ icon: 'glyphicon glyphicon-earphone',
+ href: '#demo',
+ tags: ['11']
+ },
+ {
+ text: 'Parent 4',
+ icon: 'glyphicon glyphicon-cloud-download',
+ href: '/demo.html',
+ tags: ['19'],
+ selected: true
+ },
+ {
+ text: 'Parent 5',
+ icon: 'glyphicon glyphicon-certificate',
+ color: 'pink',
+ backColor: 'red',
+ href: 'http://www.tesco.com',
+ tags: ['available','0']
+ }
+ ];
+
+ var json = '[' +
+ '{' +
+ '"text": "Parent 1",' +
+ '"nodes": [' +
+ '{' +
+ '"text": "Child 1",' +
+ '"nodes": [' +
+ '{' +
+ '"text": "Grandchild 1"' +
+ '},' +
+ '{' +
+ '"text": "Grandchild 2"' +
+ '}' +
+ ']' +
+ '},' +
+ '{' +
+ '"text": "Child 2"' +
+ '}' +
+ ']' +
+ '},' +
+ '{' +
+ '"text": "Parent 2"' +
+ '},' +
+ '{' +
+ '"text": "Parent 3"' +
+ '},' +
+ '{' +
+ '"text": "Parent 4"' +
+ '},' +
+ '{' +
+ '"text": "Parent 5"' +
+ '}' +
+ ']';
+
+
+ $('#treeview1').treeview({
+ selectedBackColor: "#03a9f3",
+ onhoverColor: "rgba(0, 0, 0, 0.05)",
+ expandIcon: 'ti-plus',
+ collapseIcon: 'ti-minus',
+ nodeIcon: 'fa fa-folder',
+ data: defaultData
+ });
+
+ $('#treeview2').treeview({
+ levels: 1,
+ selectedBackColor: "#03a9f3",
+ onhoverColor: "rgba(0, 0, 0, 0.05)",
+ expandIcon: 'ti-plus',
+ collapseIcon: 'ti-minus',
+ nodeIcon: 'fa fa-folder',
+ data: defaultData
+ });
+
+ $('#treeview3').treeview({
+ levels: 99,
+ selectedBackColor: "#03a9f3",
+ onhoverColor: "rgba(0, 0, 0, 0.05)",
+ expandIcon: 'ti-plus',
+ collapseIcon: 'ti-minus',
+ nodeIcon: 'fa fa-folder',
+ data: defaultData
+ });
+
+ $('#treeview4').treeview({
+
+ color: "#428bca",
+ selectedBackColor: "#03a9f3",
+ onhoverColor: "rgba(0, 0, 0, 0.05)",
+ expandIcon: 'ti-plus',
+ collapseIcon: 'ti-minus',
+ nodeIcon: 'fa fa-folder',
+ data: defaultData
+ });
+
+ $('#treeview5').treeview({
+
+ expandIcon: 'ti-angle-right',
+ onhoverColor: "rgba(0, 0, 0, 0.05)",
+ selectedBackColor: "#03a9f3",
+ collapseIcon: 'ti-angle-down',
+ nodeIcon: 'fa fa-bookmark',
+ data: defaultData
+ });
+
+ $('#treeview6').treeview({
+ selectedBackColor: "#03a9f3",
+ onhoverColor: "rgba(0, 0, 0, 0.05)",
+ expandIcon: "fa fa-circle",
+ collapseIcon: "fa fa-check-circle-o",
+ nodeIcon: "ti-user",
+ showTags: true,
+ data: defaultData
+ });
+
+ $('#treeview7').treeview({
+ color: "#428bca",
+ showBorder: false,
+ data: defaultData
+ });
+
+ $('#treeview8').treeview({
+ expandIcon: "fa fa-circle",
+ collapseIcon: "fa fa-check-circle-o",
+ nodeIcon: "ti-user",
+ color: "yellow",
+ backColor: "purple",
+ onhoverColor: "orange",
+ borderColor: "red",
+ showBorder: false,
+ showTags: true,
+ highlightSelected: true,
+ selectedColor: "yellow",
+ selectedBackColor: "darkorange",
+ data: defaultData
+ });
+
+ $('#treeview9').treeview({
+ expandIcon: "fa fa-circle",
+ collapseIcon: "fa fa-check-circle-o",
+ nodeIcon: "glyphicon glyphicon-user",
+ color: "yellow",
+ backColor: "purple",
+ onhoverColor: "orange",
+ borderColor: "red",
+ showBorder: false,
+ showTags: true,
+ highlightSelected: true,
+ selectedColor: "yellow",
+ selectedBackColor: "darkorange",
+ data: alternateData
+ });
+
+ $('#treeview10').treeview({
+ color: "#428bca",
+ enableLinks: true,
+ data: defaultData
+ });
+
+
+
+ var $searchableTree = $('#treeview-searchable').treeview({
+ selectedBackColor: "#03a9f3",
+ onhoverColor: "rgba(0, 0, 0, 0.05)",
+ expandIcon: 'ti-plus',
+ collapseIcon: 'ti-minus',
+ nodeIcon: 'fa fa-folder',
+ data: defaultData,
+ });
+
+ var search = function(e) {
+ var pattern = $('#input-search').val();
+ var options = {
+ ignoreCase: $('#chk-ignore-case').is(':checked'),
+ exactMatch: $('#chk-exact-match').is(':checked'),
+ revealResults: $('#chk-reveal-results').is(':checked')
+ };
+ var results = $searchableTree.treeview('search', [ pattern, options ]);
+
+ var output = '<p>' + results.length + ' matches found</p>';
+ $.each(results, function (index, result) {
+ output += '<p>- ' + result.text + '</p>';
+ });
+ $('#search-output').html(output);
+ }
+
+ $('#btn-search').on('click', search);
+ $('#input-search').on('keyup', search);
+
+ $('#btn-clear-search').on('click', function (e) {
+ $searchableTree.treeview('clearSearch');
+ $('#input-search').val('');
+ $('#search-output').html('');
+ });
+
+
+ var initSelectableTree = function() {
+ return $('#treeview-selectable').treeview({
+
+ data: defaultData,
+ multiSelect: $('#chk-select-multi').is(':checked'),
+ onNodeSelected: function(event, node) {
+ $('#selectable-output').prepend('<p>' + node.text + ' was selected</p>');
+ },
+ onNodeUnselected: function (event, node) {
+ $('#selectable-output').prepend('<p>' + node.text + ' was unselected</p>');
+ }
+ });
+ };
+ var $selectableTree = initSelectableTree();
+
+ var findSelectableNodes = function() {
+ return $selectableTree.treeview('search', [ $('#input-select-node').val(), { ignoreCase: false, exactMatch: false } ]);
+ };
+ var selectableNodes = findSelectableNodes();
+
+ $('#chk-select-multi:checkbox').on('change', function () {
+ console.log('multi-select change');
+ $selectableTree = initSelectableTree();
+ selectableNodes = findSelectableNodes();
+ });
+
+ // Select/unselect/toggle nodes
+ $('#input-select-node').on('keyup', function (e) {
+ selectableNodes = findSelectableNodes();
+ $('.select-node').prop('disabled', !(selectableNodes.length >= 1));
+ });
+
+ $('#btn-select-node.select-node').on('click', function (e) {
+ $selectableTree.treeview('selectNode', [ selectableNodes, { silent: $('#chk-select-silent').is(':checked') }]);
+ });
+
+ $('#btn-unselect-node.select-node').on('click', function (e) {
+ $selectableTree.treeview('unselectNode', [ selectableNodes, { silent: $('#chk-select-silent').is(':checked') }]);
+ });
+
+ $('#btn-toggle-selected.select-node').on('click', function (e) {
+ $selectableTree.treeview('toggleNodeSelected', [ selectableNodes, { silent: $('#chk-select-silent').is(':checked') }]);
+ });
+
+
+
+ var $expandibleTree = $('#treeview-expandible').treeview({
+ data: defaultData,
+ onNodeCollapsed: function(event, node) {
+ $('#expandible-output').prepend('<p>' + node.text + ' was collapsed</p>');
+ },
+ onNodeExpanded: function (event, node) {
+ $('#expandible-output').prepend('<p>' + node.text + ' was expanded</p>');
+ }
+ });
+
+ var findExpandibleNodess = function() {
+ return $expandibleTree.treeview('search', [ $('#input-expand-node').val(), { ignoreCase: false, exactMatch: false } ]);
+ };
+ var expandibleNodes = findExpandibleNodess();
+
+ // Expand/collapse/toggle nodes
+ $('#input-expand-node').on('keyup', function (e) {
+ expandibleNodes = findExpandibleNodess();
+ $('.expand-node').prop('disabled', !(expandibleNodes.length >= 1));
+ });
+
+ $('#btn-expand-node.expand-node').on('click', function (e) {
+ var levels = $('#select-expand-node-levels').val();
+ $expandibleTree.treeview('expandNode', [ expandibleNodes, { levels: levels, silent: $('#chk-expand-silent').is(':checked') }]);
+ });
+
+ $('#btn-collapse-node.expand-node').on('click', function (e) {
+ $expandibleTree.treeview('collapseNode', [ expandibleNodes, { silent: $('#chk-expand-silent').is(':checked') }]);
+ });
+
+ $('#btn-toggle-expanded.expand-node').on('click', function (e) {
+ $expandibleTree.treeview('toggleNodeExpanded', [ expandibleNodes, { silent: $('#chk-expand-silent').is(':checked') }]);
+ });
+
+ // Expand/collapse all
+ $('#btn-expand-all').on('click', function (e) {
+ var levels = $('#select-expand-all-levels').val();
+ $expandibleTree.treeview('expandAll', { levels: levels, silent: $('#chk-expand-silent').is(':checked') });
+ });
+
+ $('#btn-collapse-all').on('click', function (e) {
+ $expandibleTree.treeview('collapseAll', { silent: $('#chk-expand-silent').is(':checked') });
+ });
+
+
+
+ var $checkableTree = $('#treeview-checkable').treeview({
+ data: defaultData,
+ showIcon: false,
+ showCheckbox: true,
+ onNodeChecked: function(event, node) {
+ $('#checkable-output').prepend('<p>' + node.text + ' was checked</p>');
+ },
+ onNodeUnchecked: function (event, node) {
+ $('#checkable-output').prepend('<p>' + node.text + ' was unchecked</p>');
+ }
+ });
+
+ var findCheckableNodess = function() {
+ return $checkableTree.treeview('search', [ $('#input-check-node').val(), { ignoreCase: false, exactMatch: false } ]);
+ };
+ var checkableNodes = findCheckableNodess();
+
+ // Check/uncheck/toggle nodes
+ $('#input-check-node').on('keyup', function (e) {
+ checkableNodes = findCheckableNodess();
+ $('.check-node').prop('disabled', !(checkableNodes.length >= 1));
+ });
+
+ $('#btn-check-node.check-node').on('click', function (e) {
+ $checkableTree.treeview('checkNode', [ checkableNodes, { silent: $('#chk-check-silent').is(':checked') }]);
+ });
+
+ $('#btn-uncheck-node.check-node').on('click', function (e) {
+ $checkableTree.treeview('uncheckNode', [ checkableNodes, { silent: $('#chk-check-silent').is(':checked') }]);
+ });
+
+ $('#btn-toggle-checked.check-node').on('click', function (e) {
+ $checkableTree.treeview('toggleNodeChecked', [ checkableNodes, { silent: $('#chk-check-silent').is(':checked') }]);
+ });
+
+ // Check/uncheck all
+ $('#btn-check-all').on('click', function (e) {
+ $checkableTree.treeview('checkAll', { silent: $('#chk-check-silent').is(':checked') });
+ });
+
+ $('#btn-uncheck-all').on('click', function (e) {
+ $checkableTree.treeview('uncheckAll', { silent: $('#chk-check-silent').is(':checked') });
+ });
+
+
+
+ var $disabledTree = $('#treeview-disabled').treeview({
+ data: defaultData,
+ onNodeDisabled: function(event, node) {
+ $('#disabled-output').prepend('<p>' + node.text + ' was disabled</p>');
+ },
+ onNodeEnabled: function (event, node) {
+ $('#disabled-output').prepend('<p>' + node.text + ' was enabled</p>');
+ },
+ onNodeCollapsed: function(event, node) {
+ $('#disabled-output').prepend('<p>' + node.text + ' was collapsed</p>');
+ },
+ onNodeUnchecked: function (event, node) {
+ $('#disabled-output').prepend('<p>' + node.text + ' was unchecked</p>');
+ },
+ onNodeUnselected: function (event, node) {
+ $('#disabled-output').prepend('<p>' + node.text + ' was unselected</p>');
+ }
+ });
+
+ var findDisabledNodes = function() {
+ return $disabledTree.treeview('search', [ $('#input-disable-node').val(), { ignoreCase: false, exactMatch: false } ]);
+ };
+ var disabledNodes = findDisabledNodes();
+
+ // Expand/collapse/toggle nodes
+ $('#input-disable-node').on('keyup', function (e) {
+ disabledNodes = findDisabledNodes();
+ $('.disable-node').prop('disabled', !(disabledNodes.length >= 1));
+ });
+
+ $('#btn-disable-node.disable-node').on('click', function (e) {
+ $disabledTree.treeview('disableNode', [ disabledNodes, { silent: $('#chk-disable-silent').is(':checked') }]);
+ });
+
+ $('#btn-enable-node.disable-node').on('click', function (e) {
+ $disabledTree.treeview('enableNode', [ disabledNodes, { silent: $('#chk-disable-silent').is(':checked') }]);
+ });
+
+ $('#btn-toggle-disabled.disable-node').on('click', function (e) {
+ $disabledTree.treeview('toggleNodeDisabled', [ disabledNodes, { silent: $('#chk-disable-silent').is(':checked') }]);
+ });
+
+ // Expand/collapse all
+ $('#btn-disable-all').on('click', function (e) {
+ $disabledTree.treeview('disableAll', { silent: $('#chk-disable-silent').is(':checked') });
+ });
+
+ $('#btn-enable-all').on('click', function (e) {
+ $disabledTree.treeview('enableAll', { silent: $('#chk-disable-silent').is(':checked') });
+ });
+
+
+
+ var $tree = $('#treeview12').treeview({
+ data: json
+ });
+ });
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap-treeview-master/dist/bootstrap-treeview.min.js
@@ -0,0 +1 @@
+!function(a,b,c,d){"use strict";var e="treeview",f={};f.settings={injectStyle:!0,levels:2,expandIcon:"glyphicon glyphicon-plus",collapseIcon:"glyphicon glyphicon-minus",emptyIcon:"glyphicon",nodeIcon:"",selectedIcon:"",checkedIcon:"glyphicon glyphicon-check",uncheckedIcon:"glyphicon glyphicon-unchecked",color:d,backColor:d,borderColor:d,onhoverColor:"#F5F5F5",selectedColor:"#FFFFFF",selectedBackColor:"#428bca",searchResultColor:"#D9534F",searchResultBackColor:d,enableLinks:!1,highlightSelected:!0,highlightSearchResults:!0,showBorder:!0,showIcon:!0,showCheckbox:!1,showTags:!1,multiSelect:!1,onNodeChecked:d,onNodeCollapsed:d,onNodeDisabled:d,onNodeEnabled:d,onNodeExpanded:d,onNodeSelected:d,onNodeUnchecked:d,onNodeUnselected:d,onSearchComplete:d,onSearchCleared:d},f.options={silent:!1,ignoreChildren:!1},f.searchOptions={ignoreCase:!0,exactMatch:!1,revealResults:!0};var g=function(b,c){return this.$element=a(b),this.elementId=b.id,this.styleId=this.elementId+"-style",this.init(c),{options:this.options,init:a.proxy(this.init,this),remove:a.proxy(this.remove,this),getNode:a.proxy(this.getNode,this),getParent:a.proxy(this.getParent,this),getSiblings:a.proxy(this.getSiblings,this),getSelected:a.proxy(this.getSelected,this),getUnselected:a.proxy(this.getUnselected,this),getExpanded:a.proxy(this.getExpanded,this),getCollapsed:a.proxy(this.getCollapsed,this),getChecked:a.proxy(this.getChecked,this),getUnchecked:a.proxy(this.getUnchecked,this),getDisabled:a.proxy(this.getDisabled,this),getEnabled:a.proxy(this.getEnabled,this),selectNode:a.proxy(this.selectNode,this),unselectNode:a.proxy(this.unselectNode,this),toggleNodeSelected:a.proxy(this.toggleNodeSelected,this),collapseAll:a.proxy(this.collapseAll,this),collapseNode:a.proxy(this.collapseNode,this),expandAll:a.proxy(this.expandAll,this),expandNode:a.proxy(this.expandNode,this),toggleNodeExpanded:a.proxy(this.toggleNodeExpanded,this),revealNode:a.proxy(this.revealNode,this),checkAll:a.proxy(this.checkAll,this),checkNode:a.proxy(this.checkNode,this),uncheckAll:a.proxy(this.uncheckAll,this),uncheckNode:a.proxy(this.uncheckNode,this),toggleNodeChecked:a.proxy(this.toggleNodeChecked,this),disableAll:a.proxy(this.disableAll,this),disableNode:a.proxy(this.disableNode,this),enableAll:a.proxy(this.enableAll,this),enableNode:a.proxy(this.enableNode,this),toggleNodeDisabled:a.proxy(this.toggleNodeDisabled,this),search:a.proxy(this.search,this),clearSearch:a.proxy(this.clearSearch,this)}};g.prototype.init=function(b){this.tree=[],this.nodes=[],b.data&&("string"==typeof b.data&&(b.data=a.parseJSON(b.data)),this.tree=a.extend(!0,[],b.data),delete b.data),this.options=a.extend({},f.settings,b),this.destroy(),this.subscribeEvents(),this.setInitialStates({nodes:this.tree},0),this.render()},g.prototype.remove=function(){this.destroy(),a.removeData(this,e),a("#"+this.styleId).remove()},g.prototype.destroy=function(){this.initialized&&(this.$wrapper.remove(),this.$wrapper=null,this.unsubscribeEvents(),this.initialized=!1)},g.prototype.unsubscribeEvents=function(){this.$element.off("click"),this.$element.off("nodeChecked"),this.$element.off("nodeCollapsed"),this.$element.off("nodeDisabled"),this.$element.off("nodeEnabled"),this.$element.off("nodeExpanded"),this.$element.off("nodeSelected"),this.$element.off("nodeUnchecked"),this.$element.off("nodeUnselected"),this.$element.off("searchComplete"),this.$element.off("searchCleared")},g.prototype.subscribeEvents=function(){this.unsubscribeEvents(),this.$element.on("click",a.proxy(this.clickHandler,this)),"function"==typeof this.options.onNodeChecked&&this.$element.on("nodeChecked",this.options.onNodeChecked),"function"==typeof this.options.onNodeCollapsed&&this.$element.on("nodeCollapsed",this.options.onNodeCollapsed),"function"==typeof this.options.onNodeDisabled&&this.$element.on("nodeDisabled",this.options.onNodeDisabled),"function"==typeof this.options.onNodeEnabled&&this.$element.on("nodeEnabled",this.options.onNodeEnabled),"function"==typeof this.options.onNodeExpanded&&this.$element.on("nodeExpanded",this.options.onNodeExpanded),"function"==typeof this.options.onNodeSelected&&this.$element.on("nodeSelected",this.options.onNodeSelected),"function"==typeof this.options.onNodeUnchecked&&this.$element.on("nodeUnchecked",this.options.onNodeUnchecked),"function"==typeof this.options.onNodeUnselected&&this.$element.on("nodeUnselected",this.options.onNodeUnselected),"function"==typeof this.options.onSearchComplete&&this.$element.on("searchComplete",this.options.onSearchComplete),"function"==typeof this.options.onSearchCleared&&this.$element.on("searchCleared",this.options.onSearchCleared)},g.prototype.setInitialStates=function(b,c){if(b.nodes){c+=1;var d=b,e=this;a.each(b.nodes,function(a,b){b.nodeId=e.nodes.length,b.parentId=d.nodeId,b.hasOwnProperty("selectable")||(b.selectable=!0),b.state=b.state||{},b.state.hasOwnProperty("checked")||(b.state.checked=!1),b.state.hasOwnProperty("disabled")||(b.state.disabled=!1),b.state.hasOwnProperty("expanded")||(!b.state.disabled&&c<e.options.levels&&b.nodes&&b.nodes.length>0?b.state.expanded=!0:b.state.expanded=!1),b.state.hasOwnProperty("selected")||(b.state.selected=!1),e.nodes.push(b),b.nodes&&e.setInitialStates(b,c)})}},g.prototype.clickHandler=function(b){this.options.enableLinks||b.preventDefault();var c=a(b.target),d=this.findNode(c);if(d&&!d.state.disabled){var e=c.attr("class")?c.attr("class").split(" "):[];-1!==e.indexOf("expand-icon")?(this.toggleExpandedState(d,f.options),this.render()):-1!==e.indexOf("check-icon")?(this.toggleCheckedState(d,f.options),this.render()):(d.selectable?this.toggleSelectedState(d,f.options):this.toggleExpandedState(d,f.options),this.render())}},g.prototype.findNode=function(a){var b=a.closest("li.list-group-item").attr("data-nodeid"),c=this.nodes[b];return c||console.log("Error: node does not exist"),c},g.prototype.toggleExpandedState=function(a,b){a&&this.setExpandedState(a,!a.state.expanded,b)},g.prototype.setExpandedState=function(b,c,d){c!==b.state.expanded&&(c&&b.nodes?(b.state.expanded=!0,d.silent||this.$element.trigger("nodeExpanded",a.extend(!0,{},b))):c||(b.state.expanded=!1,d.silent||this.$element.trigger("nodeCollapsed",a.extend(!0,{},b)),b.nodes&&!d.ignoreChildren&&a.each(b.nodes,a.proxy(function(a,b){this.setExpandedState(b,!1,d)},this))))},g.prototype.toggleSelectedState=function(a,b){a&&this.setSelectedState(a,!a.state.selected,b)},g.prototype.setSelectedState=function(b,c,d){c!==b.state.selected&&(c?(this.options.multiSelect||a.each(this.findNodes("true","g","state.selected"),a.proxy(function(a,b){this.setSelectedState(b,!1,d)},this)),b.state.selected=!0,d.silent||this.$element.trigger("nodeSelected",a.extend(!0,{},b))):(b.state.selected=!1,d.silent||this.$element.trigger("nodeUnselected",a.extend(!0,{},b))))},g.prototype.toggleCheckedState=function(a,b){a&&this.setCheckedState(a,!a.state.checked,b)},g.prototype.setCheckedState=function(b,c,d){c!==b.state.checked&&(c?(b.state.checked=!0,d.silent||this.$element.trigger("nodeChecked",a.extend(!0,{},b))):(b.state.checked=!1,d.silent||this.$element.trigger("nodeUnchecked",a.extend(!0,{},b))))},g.prototype.setDisabledState=function(b,c,d){c!==b.state.disabled&&(c?(b.state.disabled=!0,this.setExpandedState(b,!1,d),this.setSelectedState(b,!1,d),this.setCheckedState(b,!1,d),d.silent||this.$element.trigger("nodeDisabled",a.extend(!0,{},b))):(b.state.disabled=!1,d.silent||this.$element.trigger("nodeEnabled",a.extend(!0,{},b))))},g.prototype.render=function(){this.initialized||(this.$element.addClass(e),this.$wrapper=a(this.template.list),this.injectStyle(),this.initialized=!0),this.$element.empty().append(this.$wrapper.empty()),this.buildTree(this.tree,0)},g.prototype.buildTree=function(b,c){if(b){c+=1;var d=this;a.each(b,function(b,e){for(var f=a(d.template.item).addClass("node-"+d.elementId).addClass(e.state.checked?"node-checked":"").addClass(e.state.disabled?"node-disabled":"").addClass(e.state.selected?"node-selected":"").addClass(e.searchResult?"search-result":"").attr("data-nodeid",e.nodeId).attr("style",d.buildStyleOverride(e)),g=0;c-1>g;g++)f.append(d.template.indent);var h=[];if(e.nodes?(h.push("expand-icon"),h.push(e.state.expanded?d.options.collapseIcon:d.options.expandIcon)):h.push(d.options.emptyIcon),f.append(a(d.template.icon).addClass(h.join(" "))),d.options.showIcon){var h=["node-icon"];h.push(e.icon||d.options.nodeIcon),e.state.selected&&(h.pop(),h.push(e.selectedIcon||d.options.selectedIcon||e.icon||d.options.nodeIcon)),f.append(a(d.template.icon).addClass(h.join(" ")))}if(d.options.showCheckbox){var h=["check-icon"];h.push(e.state.checked?d.options.checkedIcon:d.options.uncheckedIcon),f.append(a(d.template.icon).addClass(h.join(" ")))}return f.append(d.options.enableLinks?a(d.template.link).attr("href",e.href).append(e.text):e.text),d.options.showTags&&e.tags&&a.each(e.tags,function(b,c){f.append(a(d.template.badge).append(c))}),d.$wrapper.append(f),e.nodes&&e.state.expanded&&!e.state.disabled?d.buildTree(e.nodes,c):void 0})}},g.prototype.buildStyleOverride=function(a){if(a.state.disabled)return"";var b=a.color,c=a.backColor;return this.options.highlightSelected&&a.state.selected&&(this.options.selectedColor&&(b=this.options.selectedColor),this.options.selectedBackColor&&(c=this.options.selectedBackColor)),this.options.highlightSearchResults&&a.searchResult&&!a.state.disabled&&(this.options.searchResultColor&&(b=this.options.searchResultColor),this.options.searchResultBackColor&&(c=this.options.searchResultBackColor)),"color:"+b+";background-color:"+c+";"},g.prototype.injectStyle=function(){this.options.injectStyle&&!c.getElementById(this.styleId)&&a('<style type="text/css" id="'+this.styleId+'"> '+this.buildStyle()+" </style>").appendTo("head")},g.prototype.buildStyle=function(){var a=".node-"+this.elementId+"{";return this.options.color&&(a+="color:"+this.options.color+";"),this.options.backColor&&(a+="background-color:"+this.options.backColor+";"),this.options.showBorder?this.options.borderColor&&(a+="border:1px solid "+this.options.borderColor+";"):a+="border:none;",a+="}",this.options.onhoverColor&&(a+=".node-"+this.elementId+":not(.node-disabled):hover{background-color:"+this.options.onhoverColor+";}"),this.css+a},g.prototype.template={list:'<ul class="list-group"></ul>',item:'<li class="list-group-item"></li>',indent:'<span class="indent"></span>',icon:'<span class="icon"></span>',link:'<a href="#" style="color:inherit;"></a>',badge:'<span class="badge"></span>'},g.prototype.css=".treeview .list-group-item{cursor:pointer}.treeview span.indent{margin-left:10px;margin-right:10px}.treeview span.icon{width:12px;margin-right:5px}.treeview .node-disabled{color:silver;cursor:not-allowed}",g.prototype.getNode=function(a){return this.nodes[a]},g.prototype.getParent=function(a){var b=this.identifyNode(a);return this.nodes[b.parentId]},g.prototype.getSiblings=function(a){var b=this.identifyNode(a),c=this.getParent(b),d=c?c.nodes:this.tree;return d.filter(function(a){return a.nodeId!==b.nodeId})},g.prototype.getSelected=function(){return this.findNodes("true","g","state.selected")},g.prototype.getUnselected=function(){return this.findNodes("false","g","state.selected")},g.prototype.getExpanded=function(){return this.findNodes("true","g","state.expanded")},g.prototype.getCollapsed=function(){return this.findNodes("false","g","state.expanded")},g.prototype.getChecked=function(){return this.findNodes("true","g","state.checked")},g.prototype.getUnchecked=function(){return this.findNodes("false","g","state.checked")},g.prototype.getDisabled=function(){return this.findNodes("true","g","state.disabled")},g.prototype.getEnabled=function(){return this.findNodes("false","g","state.disabled")},g.prototype.selectNode=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.setSelectedState(a,!0,b)},this)),this.render()},g.prototype.unselectNode=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.setSelectedState(a,!1,b)},this)),this.render()},g.prototype.toggleNodeSelected=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.toggleSelectedState(a,b)},this)),this.render()},g.prototype.collapseAll=function(b){var c=this.findNodes("true","g","state.expanded");this.forEachIdentifier(c,b,a.proxy(function(a,b){this.setExpandedState(a,!1,b)},this)),this.render()},g.prototype.collapseNode=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.setExpandedState(a,!1,b)},this)),this.render()},g.prototype.expandAll=function(b){if(b=a.extend({},f.options,b),b&&b.levels)this.expandLevels(this.tree,b.levels,b);else{var c=this.findNodes("false","g","state.expanded");this.forEachIdentifier(c,b,a.proxy(function(a,b){this.setExpandedState(a,!0,b)},this))}this.render()},g.prototype.expandNode=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.setExpandedState(a,!0,b),a.nodes&&b&&b.levels&&this.expandLevels(a.nodes,b.levels-1,b)},this)),this.render()},g.prototype.expandLevels=function(b,c,d){d=a.extend({},f.options,d),a.each(b,a.proxy(function(a,b){this.setExpandedState(b,c>0?!0:!1,d),b.nodes&&this.expandLevels(b.nodes,c-1,d)},this))},g.prototype.revealNode=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){for(var c=this.getParent(a);c;)this.setExpandedState(c,!0,b),c=this.getParent(c)},this)),this.render()},g.prototype.toggleNodeExpanded=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.toggleExpandedState(a,b)},this)),this.render()},g.prototype.checkAll=function(b){var c=this.findNodes("false","g","state.checked");this.forEachIdentifier(c,b,a.proxy(function(a,b){this.setCheckedState(a,!0,b)},this)),this.render()},g.prototype.checkNode=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.setCheckedState(a,!0,b)},this)),this.render()},g.prototype.uncheckAll=function(b){var c=this.findNodes("true","g","state.checked");this.forEachIdentifier(c,b,a.proxy(function(a,b){this.setCheckedState(a,!1,b)},this)),this.render()},g.prototype.uncheckNode=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.setCheckedState(a,!1,b)},this)),this.render()},g.prototype.toggleNodeChecked=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.toggleCheckedState(a,b)},this)),this.render()},g.prototype.disableAll=function(b){var c=this.findNodes("false","g","state.disabled");this.forEachIdentifier(c,b,a.proxy(function(a,b){this.setDisabledState(a,!0,b)},this)),this.render()},g.prototype.disableNode=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.setDisabledState(a,!0,b)},this)),this.render()},g.prototype.enableAll=function(b){var c=this.findNodes("true","g","state.disabled");this.forEachIdentifier(c,b,a.proxy(function(a,b){this.setDisabledState(a,!1,b)},this)),this.render()},g.prototype.enableNode=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.setDisabledState(a,!1,b)},this)),this.render()},g.prototype.toggleNodeDisabled=function(b,c){this.forEachIdentifier(b,c,a.proxy(function(a,b){this.setDisabledState(a,!a.state.disabled,b)},this)),this.render()},g.prototype.forEachIdentifier=function(b,c,d){c=a.extend({},f.options,c),b instanceof Array||(b=[b]),a.each(b,a.proxy(function(a,b){d(this.identifyNode(b),c)},this))},g.prototype.identifyNode=function(a){return"number"==typeof a?this.nodes[a]:a},g.prototype.search=function(b,c){c=a.extend({},f.searchOptions,c),this.clearSearch({render:!1});var d=[];if(b&&b.length>0){c.exactMatch&&(b="^"+b+"$");var e="g";c.ignoreCase&&(e+="i"),d=this.findNodes(b,e),a.each(d,function(a,b){b.searchResult=!0})}return c.revealResults?this.revealNode(d):this.render(),this.$element.trigger("searchComplete",a.extend(!0,{},d)),d},g.prototype.clearSearch=function(b){b=a.extend({},{render:!0},b);var c=a.each(this.findNodes("true","g","searchResult"),function(a,b){b.searchResult=!1});b.render&&this.render(),this.$element.trigger("searchCleared",a.extend(!0,{},c))},g.prototype.findNodes=function(b,c,d){c=c||"g",d=d||"text";var e=this;return a.grep(this.nodes,function(a){var f=e.getNodeValue(a,d);return"string"==typeof f?f.match(new RegExp(b,c)):void 0})},g.prototype.getNodeValue=function(a,b){var c=b.indexOf(".");if(c>0){var e=a[b.substring(0,c)],f=b.substring(c+1,b.length);return this.getNodeValue(e,f)}return a.hasOwnProperty(b)?a[b].toString():d};var h=function(a){b.console&&b.console.error(a)};a.fn[e]=function(b,c){var d;return this.each(function(){var f=a.data(this,e);"string"==typeof b?f?a.isFunction(f[b])&&"_"!==b.charAt(0)?(c instanceof Array||(c=[c]),d=f[b].apply(f,c)):h("No such method : "+b):h("Not initialized, can not call method : "+b):"boolean"==typeof b?d=f:a.data(this,e,new g(this,a.extend(!0,{},b)))}),d||this}}(jQuery,window,document);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap/css/bootstrap.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors
+ * Copyright 2011-2019 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{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);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.3.1 (https://getbootstrap.com/)
+ * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function l(o){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},e=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(r).filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),e.forEach(function(t){var e,n,i;e=o,i=r[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i})}return o}g=g&&g.hasOwnProperty("default")?g.default:g,u=u&&u.hasOwnProperty("default")?u.default:u;var e="transitionend";function n(t){var e=this,n=!1;return g(this).one(_.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||_.triggerTransitionEnd(e)},t),this}var _={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=g(t).css("transition-duration"),n=g(t).css("transition-delay"),i=parseFloat(e),o=parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){g(t).trigger(e)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],s=r&&_.isElement(r)?"element":(a=r,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+o+'".')}var a},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"!=typeof t.getRootNode)return t instanceof ShadowRoot?t:t.parentNode?_.findShadowRoot(t.parentNode):null;var e=t.getRootNode();return e instanceof ShadowRoot?e:null}};g.fn.emulateTransitionEnd=n,g.event.special[_.TRANSITION_END]={bindType:e,delegateType:e,handle:function(t){if(g(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var o="alert",r="bs.alert",a="."+r,c=g.fn[o],h={CLOSE:"close"+a,CLOSED:"closed"+a,CLICK_DATA_API:"click"+a+".data-api"},f="alert",d="fade",m="show",p=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},t.dispose=function(){g.removeData(this._element,r),this._element=null},t._getRootElement=function(t){var e=_.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=g(t).closest("."+f)[0]),n},t._triggerCloseEvent=function(t){var e=g.Event(h.CLOSE);return g(t).trigger(e),e},t._removeElement=function(e){var n=this;if(g(e).removeClass(m),g(e).hasClass(d)){var t=_.getTransitionDurationFromElement(e);g(e).one(_.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){g(t).detach().trigger(h.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(r);e||(e=new i(this),t.data(r,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(h.CLICK_DATA_API,'[data-dismiss="alert"]',p._handleDismiss(new p)),g.fn[o]=p._jQueryInterface,g.fn[o].Constructor=p,g.fn[o].noConflict=function(){return g.fn[o]=c,p._jQueryInterface};var v="button",y="bs.button",E="."+y,C=".data-api",T=g.fn[v],S="active",b="btn",I="focus",D='[data-toggle^="button"]',w='[data-toggle="buttons"]',A='input:not([type="hidden"])',N=".active",O=".btn",k={CLICK_DATA_API:"click"+E+C,FOCUS_BLUR_DATA_API:"focus"+E+C+" blur"+E+C},P=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(w)[0];if(n){var i=this._element.querySelector(A);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(S))t=!1;else{var o=n.querySelector(N);o&&g(o).removeClass(S)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(S),g(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(S)),t&&g(this._element).toggleClass(S)},t.dispose=function(){g.removeData(this._element,y),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(y);t||(t=new n(this),g(this).data(y,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),n}();g(document).on(k.CLICK_DATA_API,D,function(t){t.preventDefault();var e=t.target;g(e).hasClass(b)||(e=g(e).closest(O)),P._jQueryInterface.call(g(e),"toggle")}).on(k.FOCUS_BLUR_DATA_API,D,function(t){var e=g(t.target).closest(O)[0];g(e).toggleClass(I,/^focus(in)?$/.test(t.type))}),g.fn[v]=P._jQueryInterface,g.fn[v].Constructor=P,g.fn[v].noConflict=function(){return g.fn[v]=T,P._jQueryInterface};var L="carousel",j="bs.carousel",H="."+j,R=".data-api",x=g.fn[L],F={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},U={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},W="next",q="prev",M="left",K="right",Q={SLIDE:"slide"+H,SLID:"slid"+H,KEYDOWN:"keydown"+H,MOUSEENTER:"mouseenter"+H,MOUSELEAVE:"mouseleave"+H,TOUCHSTART:"touchstart"+H,TOUCHMOVE:"touchmove"+H,TOUCHEND:"touchend"+H,POINTERDOWN:"pointerdown"+H,POINTERUP:"pointerup"+H,DRAG_START:"dragstart"+H,LOAD_DATA_API:"load"+H+R,CLICK_DATA_API:"click"+H+R},B="carousel",V="active",Y="slide",z="carousel-item-right",X="carousel-item-left",$="carousel-item-next",G="carousel-item-prev",J="pointer-event",Z=".active",tt=".active.carousel-item",et=".carousel-item",nt=".carousel-item img",it=".carousel-item-next, .carousel-item-prev",ot=".carousel-indicators",rt="[data-slide], [data-slide-to]",st='[data-ride="carousel"]',at={TOUCH:"touch",PEN:"pen"},lt=function(){function r(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(ot),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var t=r.prototype;return t.next=function(){this._isSliding||this._slide(W)},t.nextWhenVisible=function(){!document.hidden&&g(this._element).is(":visible")&&"hidden"!==g(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(q)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(it)&&(_.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(tt);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?W:q;this._slide(i,this._items[t])}},t.dispose=function(){g(this._element).off(H),g.removeData(this._element,j),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({},F,t),_.typeCheckConfig(L,t,U),t},t._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;0<e&&this.prev(),e<0&&this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&&g(this._element).on(Q.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&g(this._element).on(Q.MOUSEENTER,function(t){return e.pause(t)}).on(Q.MOUSELEAVE,function(t){return e.cycle(t)}),this._config.touch&&this._addTouchEventListeners()},t._addTouchEventListeners=function(){var n=this;if(this._touchSupported){var e=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]?n.touchStartX=t.originalEvent.clientX:n._pointerEvent||(n.touchStartX=t.originalEvent.touches[0].clientX)},i=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]&&(n.touchDeltaX=t.originalEvent.clientX-n.touchStartX),n._handleSwipe(),"hover"===n._config.pause&&(n.pause(),n.touchTimeout&&clearTimeout(n.touchTimeout),n.touchTimeout=setTimeout(function(t){return n.cycle(t)},500+n._config.interval))};g(this._element.querySelectorAll(nt)).on(Q.DRAG_START,function(t){return t.preventDefault()}),this._pointerEvent?(g(this._element).on(Q.POINTERDOWN,function(t){return e(t)}),g(this._element).on(Q.POINTERUP,function(t){return i(t)}),this._element.classList.add(J)):(g(this._element).on(Q.TOUCHSTART,function(t){return e(t)}),g(this._element).on(Q.TOUCHMOVE,function(t){var e;(e=t).originalEvent.touches&&1<e.originalEvent.touches.length?n.touchDeltaX=0:n.touchDeltaX=e.originalEvent.touches[0].clientX-n.touchStartX}),g(this._element).on(Q.TOUCHEND,function(t){return i(t)}))}},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(et)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===W,i=t===q,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===q?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(tt)),o=g.Event(Q.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return g(this._element).trigger(o),o},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(Z));g(e).removeClass(V);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&g(n).addClass(V)}},t._slide=function(t,e){var n,i,o,r=this,s=this._element.querySelector(tt),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(o=t===W?(n=X,i=$,M):(n=z,i=G,K),l&&g(l).hasClass(V))this._isSliding=!1;else if(!this._triggerSlideEvent(l,o).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=g.Event(Q.SLID,{relatedTarget:l,direction:o,from:a,to:c});if(g(this._element).hasClass(Y)){g(l).addClass(i),_.reflow(l),g(s).addClass(n),g(l).addClass(n);var f=parseInt(l.getAttribute("data-interval"),10);this._config.interval=f?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,f):this._config.defaultInterval||this._config.interval;var d=_.getTransitionDurationFromElement(s);g(s).one(_.TRANSITION_END,function(){g(l).removeClass(n+" "+i).addClass(V),g(s).removeClass(V+" "+i+" "+n),r._isSliding=!1,setTimeout(function(){return g(r._element).trigger(u)},0)}).emulateTransitionEnd(d)}else g(s).removeClass(V),g(l).addClass(V),this._isSliding=!1,g(this._element).trigger(u);h&&this.cycle()}},r._jQueryInterface=function(i){return this.each(function(){var t=g(this).data(j),e=l({},F,g(this).data());"object"==typeof i&&(e=l({},e,i));var n="string"==typeof i?i:e.slide;if(t||(t=new r(this,e),g(this).data(j,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&e.ride&&(t.pause(),t.cycle())})},r._dataApiClickHandler=function(t){var e=_.getSelectorFromElement(this);if(e){var n=g(e)[0];if(n&&g(n).hasClass(B)){var i=l({},g(n).data(),g(this).data()),o=this.getAttribute("data-slide-to");o&&(i.interval=!1),r._jQueryInterface.call(g(n),i),o&&g(n).data(j).to(o),t.preventDefault()}}},s(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return F}}]),r}();g(document).on(Q.CLICK_DATA_API,rt,lt._dataApiClickHandler),g(window).on(Q.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(st)),e=0,n=t.length;e<n;e++){var i=g(t[e]);lt._jQueryInterface.call(i,i.data())}}),g.fn[L]=lt._jQueryInterface,g.fn[L].Constructor=lt,g.fn[L].noConflict=function(){return g.fn[L]=x,lt._jQueryInterface};var ct="collapse",ht="bs.collapse",ut="."+ht,ft=g.fn[ct],dt={toggle:!0,parent:""},gt={toggle:"boolean",parent:"(string|element)"},_t={SHOW:"show"+ut,SHOWN:"shown"+ut,HIDE:"hide"+ut,HIDDEN:"hidden"+ut,CLICK_DATA_API:"click"+ut+".data-api"},mt="show",pt="collapse",vt="collapsing",yt="collapsed",Et="width",Ct="height",Tt=".show, .collapsing",St='[data-toggle="collapse"]',bt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(St)),i=0,o=n.length;i<o;i++){var r=n[i],s=_.getSelectorFromElement(r),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){g(this._element).hasClass(mt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!g(this._element).hasClass(mt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(Tt)).filter(function(t){return"string"==typeof n._config.parent?t.getAttribute("data-parent")===n._config.parent:t.classList.contains(pt)})).length&&(t=null),!(t&&(e=g(t).not(this._selector).data(ht))&&e._isTransitioning))){var i=g.Event(_t.SHOW);if(g(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(g(t).not(this._selector),"hide"),e||g(t).data(ht,null));var o=this._getDimension();g(this._element).removeClass(pt).addClass(vt),this._element.style[o]=0,this._triggerArray.length&&g(this._triggerArray).removeClass(yt).attr("aria-expanded",!0),this.setTransitioning(!0);var r="scroll"+(o[0].toUpperCase()+o.slice(1)),s=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){g(n._element).removeClass(vt).addClass(pt).addClass(mt),n._element.style[o]="",n.setTransitioning(!1),g(n._element).trigger(_t.SHOWN)}).emulateTransitionEnd(s),this._element.style[o]=this._element[r]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&g(this._element).hasClass(mt)){var e=g.Event(_t.HIDE);if(g(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",_.reflow(this._element),g(this._element).addClass(vt).removeClass(pt).removeClass(mt);var i=this._triggerArray.length;if(0<i)for(var o=0;o<i;o++){var r=this._triggerArray[o],s=_.getSelectorFromElement(r);if(null!==s)g([].slice.call(document.querySelectorAll(s))).hasClass(mt)||g(r).addClass(yt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){t.setTransitioning(!1),g(t._element).removeClass(vt).addClass(pt).trigger(_t.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){g.removeData(this._element,ht),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},dt,t)).toggle=Boolean(t.toggle),_.typeCheckConfig(ct,t,gt),t},t._getDimension=function(){return g(this._element).hasClass(Et)?Et:Ct},t._getParent=function(){var t,n=this;_.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return g(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){var n=g(t).hasClass(mt);e.length&&g(e).toggleClass(yt,!n).attr("aria-expanded",n)},a._getTargetFromElement=function(t){var e=_.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=g(this),e=t.data(ht),n=l({},dt,t.data(),"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(ht,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return dt}}]),a}();g(document).on(_t.CLICK_DATA_API,St,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=g(this),e=_.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));g(i).each(function(){var t=g(this),e=t.data(ht)?"toggle":n.data();bt._jQueryInterface.call(t,e)})}),g.fn[ct]=bt._jQueryInterface,g.fn[ct].Constructor=bt,g.fn[ct].noConflict=function(){return g.fn[ct]=ft,bt._jQueryInterface};var It="dropdown",Dt="bs.dropdown",wt="."+Dt,At=".data-api",Nt=g.fn[It],Ot=new RegExp("38|40|27"),kt={HIDE:"hide"+wt,HIDDEN:"hidden"+wt,SHOW:"show"+wt,SHOWN:"shown"+wt,CLICK:"click"+wt,CLICK_DATA_API:"click"+wt+At,KEYDOWN_DATA_API:"keydown"+wt+At,KEYUP_DATA_API:"keyup"+wt+At},Pt="disabled",Lt="show",jt="dropup",Ht="dropright",Rt="dropleft",xt="dropdown-menu-right",Ft="position-static",Ut='[data-toggle="dropdown"]',Wt=".dropdown form",qt=".dropdown-menu",Mt=".navbar-nav",Kt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Qt="top-start",Bt="top-end",Vt="bottom-start",Yt="bottom-end",zt="right-start",Xt="left-start",$t={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},Gt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},Jt=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)){var t=c._getParentFromElement(this._element),e=g(this._menu).hasClass(Lt);if(c._clearMenus(),!e){var n={relatedTarget:this._element},i=g.Event(kt.SHOW,n);if(g(t).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof u)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var o=this._element;"parent"===this._config.reference?o=t:_.isElement(this._config.reference)&&(o=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(o=this._config.reference[0])),"scrollParent"!==this._config.boundary&&g(t).addClass(Ft),this._popper=new u(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===g(t).closest(Mt).length&&g(document.body).children().on("mouseover",null,g.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),g(this._menu).toggleClass(Lt),g(t).toggleClass(Lt).trigger(g.Event(kt.SHOWN,n))}}}},t.show=function(){if(!(this._element.disabled||g(this._element).hasClass(Pt)||g(this._menu).hasClass(Lt))){var t={relatedTarget:this._element},e=g.Event(kt.SHOW,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.SHOWN,t)))}},t.hide=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)&&g(this._menu).hasClass(Lt)){var t={relatedTarget:this._element},e=g.Event(kt.HIDE,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.HIDDEN,t)))}},t.dispose=function(){g.removeData(this._element,Dt),g(this._element).off(wt),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;g(this._element).on(kt.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,g(this._element).data(),t),_.typeCheckConfig(It,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(qt))}return this._menu},t._getPlacement=function(){var t=g(this._element.parentNode),e=Vt;return t.hasClass(jt)?(e=Qt,g(this._menu).hasClass(xt)&&(e=Bt)):t.hasClass(Ht)?e=zt:t.hasClass(Rt)?e=Xt:g(this._menu).hasClass(xt)&&(e=Yt),e},t._detectNavbar=function(){return 0<g(this._element).closest(".navbar").length},t._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},t._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),t},c._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(Dt);if(t||(t=new c(this,"object"==typeof e?e:null),g(this).data(Dt,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(Ut)),n=0,i=e.length;n<i;n++){var o=c._getParentFromElement(e[n]),r=g(e[n]).data(Dt),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),r){var a=r._menu;if(g(o).hasClass(Lt)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&g.contains(o,t.target))){var l=g.Event(kt.HIDE,s);g(o).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),e[n].setAttribute("aria-expanded","false"),g(a).removeClass(Lt),g(o).removeClass(Lt).trigger(g.Event(kt.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=_.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||g(t.target).closest(qt).length)):Ot.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!g(this).hasClass(Pt))){var e=c._getParentFromElement(this),n=g(e).hasClass(Lt);if(n&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(Kt));if(0!==i.length){var o=i.indexOf(t.target);38===t.which&&0<o&&o--,40===t.which&&o<i.length-1&&o++,o<0&&(o=0),i[o].focus()}}else{if(27===t.which){var r=e.querySelector(Ut);g(r).trigger("focus")}g(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return $t}},{key:"DefaultType",get:function(){return Gt}}]),c}();g(document).on(kt.KEYDOWN_DATA_API,Ut,Jt._dataApiKeydownHandler).on(kt.KEYDOWN_DATA_API,qt,Jt._dataApiKeydownHandler).on(kt.CLICK_DATA_API+" "+kt.KEYUP_DATA_API,Jt._clearMenus).on(kt.CLICK_DATA_API,Ut,function(t){t.preventDefault(),t.stopPropagation(),Jt._jQueryInterface.call(g(this),"toggle")}).on(kt.CLICK_DATA_API,Wt,function(t){t.stopPropagation()}),g.fn[It]=Jt._jQueryInterface,g.fn[It].Constructor=Jt,g.fn[It].noConflict=function(){return g.fn[It]=Nt,Jt._jQueryInterface};var Zt="modal",te="bs.modal",ee="."+te,ne=g.fn[Zt],ie={backdrop:!0,keyboard:!0,focus:!0,show:!0},oe={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},re={HIDE:"hide"+ee,HIDDEN:"hidden"+ee,SHOW:"show"+ee,SHOWN:"shown"+ee,FOCUSIN:"focusin"+ee,RESIZE:"resize"+ee,CLICK_DISMISS:"click.dismiss"+ee,KEYDOWN_DISMISS:"keydown.dismiss"+ee,MOUSEUP_DISMISS:"mouseup.dismiss"+ee,MOUSEDOWN_DISMISS:"mousedown.dismiss"+ee,CLICK_DATA_API:"click"+ee+".data-api"},se="modal-dialog-scrollable",ae="modal-scrollbar-measure",le="modal-backdrop",ce="modal-open",he="fade",ue="show",fe=".modal-dialog",de=".modal-body",ge='[data-toggle="modal"]',_e='[data-dismiss="modal"]',me=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",pe=".sticky-top",ve=function(){function o(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(fe),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var t=o.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){g(this._element).hasClass(he)&&(this._isTransitioning=!0);var n=g.Event(re.SHOW,{relatedTarget:t});g(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),g(this._element).on(re.CLICK_DISMISS,_e,function(t){return e.hide(t)}),g(this._dialog).on(re.MOUSEDOWN_DISMISS,function(){g(e._element).one(re.MOUSEUP_DISMISS,function(t){g(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=g.Event(re.HIDE);if(g(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=g(this._element).hasClass(he);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),g(document).off(re.FOCUSIN),g(this._element).removeClass(ue),g(this._element).off(re.CLICK_DISMISS),g(this._dialog).off(re.MOUSEDOWN_DISMISS),i){var o=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(o)}else this._hideModal()}}},t.dispose=function(){[window,this._element,this._dialog].forEach(function(t){return g(t).off(ee)}),g(document).off(re.FOCUSIN),g.removeData(this._element,te),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({},ie,t),_.typeCheckConfig(Zt,t,oe),t},t._showElement=function(t){var e=this,n=g(this._element).hasClass(he);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),g(this._dialog).hasClass(se)?this._dialog.querySelector(de).scrollTop=0:this._element.scrollTop=0,n&&_.reflow(this._element),g(this._element).addClass(ue),this._config.focus&&this._enforceFocus();var i=g.Event(re.SHOWN,{relatedTarget:t}),o=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,g(e._element).trigger(i)};if(n){var r=_.getTransitionDurationFromElement(this._dialog);g(this._dialog).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()},t._enforceFocus=function(){var e=this;g(document).off(re.FOCUSIN).on(re.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===g(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?g(this._element).on(re.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||g(this._element).off(re.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?g(window).on(re.RESIZE,function(t){return e.handleUpdate(t)}):g(window).off(re.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){g(document.body).removeClass(ce),t._resetAdjustments(),t._resetScrollbar(),g(t._element).trigger(re.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&(g(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=g(this._element).hasClass(he)?he:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=le,n&&this._backdrop.classList.add(n),g(this._backdrop).appendTo(document.body),g(this._element).on(re.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&_.reflow(this._backdrop),g(this._backdrop).addClass(ue),!t)return;if(!n)return void t();var i=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){g(this._backdrop).removeClass(ue);var o=function(){e._removeBackdrop(),t&&t()};if(g(this._element).hasClass(he)){var r=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var o=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(me)),e=[].slice.call(document.querySelectorAll(pe));g(t).each(function(t,e){var n=e.style.paddingRight,i=g(e).css("padding-right");g(e).data("padding-right",n).css("padding-right",parseFloat(i)+o._scrollbarWidth+"px")}),g(e).each(function(t,e){var n=e.style.marginRight,i=g(e).css("margin-right");g(e).data("margin-right",n).css("margin-right",parseFloat(i)-o._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=g(document.body).css("padding-right");g(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}g(document.body).addClass(ce)},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(me));g(t).each(function(t,e){var n=g(e).data("padding-right");g(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+pe));g(e).each(function(t,e){var n=g(e).data("margin-right");"undefined"!=typeof n&&g(e).css("margin-right",n).removeData("margin-right")});var n=g(document.body).data("padding-right");g(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=ae,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var t=g(this).data(te),e=l({},ie,g(this).data(),"object"==typeof n&&n?n:{});if(t||(t=new o(this,e),g(this).data(te,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(o,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return ie}}]),o}();g(document).on(re.CLICK_DATA_API,ge,function(t){var e,n=this,i=_.getSelectorFromElement(this);i&&(e=document.querySelector(i));var o=g(e).data(te)?"toggle":l({},g(e).data(),g(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var r=g(e).one(re.SHOW,function(t){t.isDefaultPrevented()||r.one(re.HIDDEN,function(){g(n).is(":visible")&&n.focus()})});ve._jQueryInterface.call(g(e),o,this)}),g.fn[Zt]=ve._jQueryInterface,g.fn[Zt].Constructor=ve,g.fn[Zt].noConflict=function(){return g.fn[Zt]=ne,ve._jQueryInterface};var ye=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Ee={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Ce=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,Te=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function Se(t,s,e){if(0===t.length)return t;if(e&&"function"==typeof e)return e(t);for(var n=(new window.DOMParser).parseFromString(t,"text/html"),a=Object.keys(s),l=[].slice.call(n.body.querySelectorAll("*")),i=function(t,e){var n=l[t],i=n.nodeName.toLowerCase();if(-1===a.indexOf(n.nodeName.toLowerCase()))return n.parentNode.removeChild(n),"continue";var o=[].slice.call(n.attributes),r=[].concat(s["*"]||[],s[i]||[]);o.forEach(function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===ye.indexOf(n)||Boolean(t.nodeValue.match(Ce)||t.nodeValue.match(Te));for(var i=e.filter(function(t){return t instanceof RegExp}),o=0,r=i.length;o<r;o++)if(n.match(i[o]))return!0;return!1})(t,r)||n.removeAttribute(t.nodeName)})},o=0,r=l.length;o<r;o++)i(o);return n.body.innerHTML}var be="tooltip",Ie="bs.tooltip",De="."+Ie,we=g.fn[be],Ae="bs-tooltip",Ne=new RegExp("(^|\\s)"+Ae+"\\S+","g"),Oe=["sanitize","whiteList","sanitizeFn"],ke={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object"},Pe={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Le={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ye),e="object"==typeof n?n:null;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Je}},{key:"NAME",get:function(){return Ve}},{key:"DATA_KEY",get:function(){return Ye}},{key:"Event",get:function(){return rn}},{key:"EVENT_KEY",get:function(){return ze}},{key:"DefaultType",get:function(){return Ze}}]),i}(Be);g.fn[Ve]=sn._jQueryInterface,g.fn[Ve].Constructor=sn,g.fn[Ve].noConflict=function(){return g.fn[Ve]=Xe,sn._jQueryInterface};var an="scrollspy",ln="bs.scrollspy",cn="."+ln,hn=g.fn[an],un={offset:10,method:"auto",target:""},fn={offset:"number",method:"string",target:"(string|element)"},dn={ACTIVATE:"activate"+cn,SCROLL:"scroll"+cn,LOAD_DATA_API:"load"+cn+".data-api"},gn="dropdown-item",_n="active",mn='[data-spy="scroll"]',pn=".nav, .list-group",vn=".nav-link",yn=".nav-item",En=".list-group-item",Cn=".dropdown",Tn=".dropdown-item",Sn=".dropdown-toggle",bn="offset",In="position",Dn=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+vn+","+this._config.target+" "+En+","+this._config.target+" "+Tn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,g(this._scrollElement).on(dn.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?bn:In,o="auto"===this._config.method?t:this._config.method,r=o===In?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=_.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[g(e)[o]().top+r,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){g.removeData(this._element,ln),g(this._scrollElement).off(cn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},un,"object"==typeof t&&t?t:{})).target){var e=g(t.target).attr("id");e||(e=_.getUID(an),g(t.target).attr("id",e)),t.target="#"+e}return _.typeCheckConfig(an,t,fn),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",").map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'}),n=g([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(gn)?(n.closest(Cn).find(Sn).addClass(_n),n.addClass(_n)):(n.addClass(_n),n.parents(pn).prev(vn+", "+En).addClass(_n),n.parents(pn).prev(yn).children(vn).addClass(_n)),g(this._scrollElement).trigger(dn.ACTIVATE,{relatedTarget:e})},t._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(t){return t.classList.contains(_n)}).forEach(function(t){return t.classList.remove(_n)})},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(ln);if(t||(t=new n(this,"object"==typeof e&&e),g(this).data(ln,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return un}}]),n}();g(window).on(dn.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(mn)),e=t.length;e--;){var n=g(t[e]);Dn._jQueryInterface.call(n,n.data())}}),g.fn[an]=Dn._jQueryInterface,g.fn[an].Constructor=Dn,g.fn[an].noConflict=function(){return g.fn[an]=hn,Dn._jQueryInterface};var wn="bs.tab",An="."+wn,Nn=g.fn.tab,On={HIDE:"hide"+An,HIDDEN:"hidden"+An,SHOW:"show"+An,SHOWN:"shown"+An,CLICK_DATA_API:"click"+An+".data-api"},kn="dropdown-menu",Pn="active",Ln="disabled",jn="fade",Hn="show",Rn=".dropdown",xn=".nav, .list-group",Fn=".active",Un="> li > .active",Wn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',qn=".dropdown-toggle",Mn="> .dropdown-menu .active",Kn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&g(this._element).hasClass(Pn)||g(this._element).hasClass(Ln))){var t,i,e=g(this._element).closest(xn)[0],o=_.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?Un:Fn;i=(i=g.makeArray(g(e).find(r)))[i.length-1]}var s=g.Event(On.HIDE,{relatedTarget:this._element}),a=g.Event(On.SHOW,{relatedTarget:i});if(i&&g(i).trigger(s),g(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=g.Event(On.HIDDEN,{relatedTarget:n._element}),e=g.Event(On.SHOWN,{relatedTarget:i});g(i).trigger(t),g(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){g.removeData(this._element,wn),this._element=null},t._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?g(e).children(Fn):g(e).find(Un))[0],r=n&&o&&g(o).hasClass(jn),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=_.getTransitionDurationFromElement(o);g(o).removeClass(Hn).one(_.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){g(e).removeClass(Pn);var i=g(e.parentNode).find(Mn)[0];i&&g(i).removeClass(Pn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(g(t).addClass(Pn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),_.reflow(t),t.classList.contains(jn)&&t.classList.add(Hn),t.parentNode&&g(t.parentNode).hasClass(kn)){var o=g(t).closest(Rn)[0];if(o){var r=[].slice.call(o.querySelectorAll(qn));g(r).addClass(Pn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(wn);if(e||(e=new i(this),t.data(wn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(On.CLICK_DATA_API,Wn,function(t){t.preventDefault(),Kn._jQueryInterface.call(g(this),"show")}),g.fn.tab=Kn._jQueryInterface,g.fn.tab.Constructor=Kn,g.fn.tab.noConflict=function(){return g.fn.tab=Nn,Kn._jQueryInterface};var Qn="toast",Bn="bs.toast",Vn="."+Bn,Yn=g.fn[Qn],zn={CLICK_DISMISS:"click.dismiss"+Vn,HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn},Xn="fade",$n="hide",Gn="show",Jn="showing",Zn={animation:"boolean",autohide:"boolean",delay:"number"},ti={animation:!0,autohide:!0,delay:500},ei='[data-dismiss="toast"]',ni=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this;g(this._element).trigger(zn.SHOW),this._config.animation&&this._element.classList.add(Xn);var e=function(){t._element.classList.remove(Jn),t._element.classList.add(Gn),g(t._element).trigger(zn.SHOWN),t._config.autohide&&t.hide()};if(this._element.classList.remove($n),this._element.classList.add(Jn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},t.hide=function(t){var e=this;this._element.classList.contains(Gn)&&(g(this._element).trigger(zn.HIDE),t?this._close():this._timeout=setTimeout(function(){e._close()},this._config.delay))},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Gn)&&this._element.classList.remove(Gn),g(this._element).off(zn.CLICK_DISMISS),g.removeData(this._element,Bn),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},ti,g(this._element).data(),"object"==typeof t&&t?t:{}),_.typeCheckConfig(Qn,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;g(this._element).on(zn.CLICK_DISMISS,ei,function(){return t.hide(!0)})},t._close=function(){var t=this,e=function(){t._element.classList.add($n),g(t._element).trigger(zn.HIDDEN)};if(this._element.classList.remove(Gn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(Bn);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Bn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Zn}},{key:"Default",get:function(){return ti}}]),i}();g.fn[Qn]=ni._jQueryInterface,g.fn[Qn].Constructor=ni,g.fn[Qn].noConflict=function(){return g.fn[Qn]=Yn,ni._jQueryInterface},function(){if("undefined"==typeof g)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=g.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=_,t.Alert=p,t.Button=P,t.Carousel=lt,t.Collapse=bt,t.Dropdown=Jt,t.Modal=ve,t.Popover=sn,t.Scrollspy=Dn,t.Tab=Kn,t.Toast=ni,t.Tooltip=Be,Object.defineProperty(t,"__esModule",{value:!0})});
+//# sourceMappingURL=bootstrap.min.js.map
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/bootstrap/js/popper.min.js
@@ -0,0 +1,206 @@
+<!DOCTYPE html>
+<html lang="en-US" prefix="og: http://ogp.me/ns#">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<link rel="profile" href="http://gmpg.org/xfn/11">
+<link rel="pingback" href="http://themedesigner.in/xmlrpc.php">
+<link rel="shortcut icon" href="http://themedesigner.in/wp-content/themes/themedesigner/assets/images/favicon.ico" type="image/x-icon">
+<link rel="icon" href="http://themedesigner.in/wp-content/themes/themedesigner/assets/images/favicon.ico" type="image/x-icon">
+<script src='https://www.google.com/recaptcha/api.js'></script>
+<style>#twentytwenty-KLH2aQ .twentytwenty-right-arrow {
+ border-left: 6px solid hsl(0, 0%, 100%) !important;
+}</style>
+<title>Page not found - Theme Designer</title>
+
+<!-- This site is optimized with the Yoast SEO plugin v3.0.7 - https://yoast.com/wordpress/plugins/seo/ -->
+<meta property="og:locale" content="en_US" />
+<meta property="og:type" content="object" />
+<meta property="og:title" content="Page not found - Theme Designer" />
+<meta property="og:site_name" content="Theme Designer" />
+<meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Page not found - Theme Designer"/>
+<!-- / Yoast SEO plugin. -->
+
+<link rel="alternate" type="application/rss+xml" title="Theme Designer &raquo; Feed" href="http://themedesigner.in/feed/" />
+<link rel="alternate" type="application/rss+xml" title="Theme Designer &raquo; Comments Feed" href="http://themedesigner.in/comments/feed/" />
+ <script type="text/javascript">
+ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/themedesigner.in\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.4.18"}};
+ !function(a,b,c){function d(a){var c,d,e,f=b.createElement("canvas"),g=f.getContext&&f.getContext("2d"),h=String.fromCharCode;return g&&g.fillText?(g.textBaseline="top",g.font="600 32px Arial","flag"===a?(g.fillText(h(55356,56806,55356,56826),0,0),f.toDataURL().length>3e3):"diversity"===a?(g.fillText(h(55356,57221),0,0),c=g.getImageData(16,16,1,1).data,g.fillText(h(55356,57221,55356,57343),0,0),c=g.getImageData(16,16,1,1).data,e=c[0]+","+c[1]+","+c[2]+","+c[3],d!==e):("simple"===a?g.fillText(h(55357,56835),0,0):g.fillText(h(55356,57135),0,0),0!==g.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8"),diversity:d("diversity")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8&&c.supports.diversity||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
+ </script>
+ <style type="text/css">
+img.wp-smiley,
+img.emoji {
+ display: inline !important;
+ border: none !important;
+ box-shadow: none !important;
+ height: 1em !important;
+ width: 1em !important;
+ margin: 0 .07em !important;
+ vertical-align: -0.1em !important;
+ background: none !important;
+ padding: 0 !important;
+}
+</style>
+<link rel='stylesheet' id='contact-form-7-css' href='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=4.3.1' type='text/css' media='all' />
+<link rel='stylesheet' id='rs-plugin-settings-css' href='http://themedesigner.in/wp-content/plugins/revslider/public/assets/css/settings.css?ver=5.1.6' type='text/css' media='all' />
+<style id='rs-plugin-settings-inline-css' type='text/css'>
+#rs-demo-id {}
+</style>
+<link rel='stylesheet' id='twenty-twenty-css' href='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/css/twentytwenty.min.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-playfair-css' href='https://fonts.googleapis.com/css?family=Playfair+Display%3A400%2C700%2C400italic&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-ptserif-css' href='https://fonts.googleapis.com/css?family=PT+Serif%3A400%2C700%2C400italic%2C700italic&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-montserrat-css' href='https://fonts.googleapis.com/css?family=Montserrat%3A700%2C400&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-satisfy-css' href='https://fonts.googleapis.com/css?family=Satisfy&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-awesome-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/font-awesome.min.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-mainstyle-css' href='http://themedesigner.in/wp-content/themes/themedesigner/style.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-style-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/style.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-style2-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/style2.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-tablet-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/tablet.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-mobile-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/mobile.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-flexslider-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/flexslider.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-global-css-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/global.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-reset-css-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/reset.css?ver=4.4.18' type='text/css' media='all' />
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/jquery/jquery.js?ver=1.11.3'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/revslider/public/assets/js/jquery.themepunch.tools.min.js?ver=5.1.6'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/revslider/public/assets/js/jquery.themepunch.revolution.min.js?ver=5.1.6'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/js/jquery.event.move.min.js?ver=4.4.18'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/js/jquery.twentytwenty.min.js?ver=4.4.18'></script>
+<link rel='https://api.w.org/' href='http://themedesigner.in/wp-json/' />
+<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://themedesigner.in/xmlrpc.php?rsd" />
+<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://themedesigner.in/wp-includes/wlwmanifest.xml" />
+<meta name="generator" content="WordPress 4.4.18" />
+ <script type="text/javascript" >
+ jQuery(function ($) {
+ var ajax_options = {
+ action: 'link_click_counter',
+ nonce: '3af50a4429',
+ ajaxurl: 'http://themedesigner.in/wp-admin/admin-ajax.php',
+ post_id: '1'
+ };
+
+ $( '#countable_link' ).on( 'click ', function() {
+ var self = $( this );
+ $.post( ajax_options.ajaxurl, ajax_options, function() {
+ window.location.href = self.attr( "href" );
+ });
+ return false;
+ });
+});
+</script>
+ <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
+ <meta name="generator" content="Powered by Slider Revolution 5.1.6 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
+<link rel="icon" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-32x32.png" sizes="32x32" />
+<link rel="icon" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-192x192.png" sizes="192x192" />
+<link rel="apple-touch-icon-precomposed" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-180x180.png" />
+<meta name="msapplication-TileImage" content="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-270x270.png" />
+<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-19175540-4', 'auto');
+ ga('send', 'pageview');
+
+</script>
+</head>
+
+<body class="error404 hfeed">
+
+<div id="site-page" class="site">
+ <a class="skip-link screen-reader-text" href="#content">Skip to content</a>
+ <div class="row" style="background:#282b30; line-height: 0px; text-align:center">
+ <div class="col-md-12 text-center" style="display:inline-block;">
+ <a href="https://wrappixel.com/templates/wrapkit/"><img src="https://wrappixel.com/wp-content/uploads/2017/11/top-strip-wrapkit.jpg" alt="wrapkit"/></a>
+ </div>
+ </div>
+ <header id="masthead" class="site-header" role="banner">
+ <div class="container clearfix">
+ <div class="site-branding">
+ <a href="http://themedesigner.in/" class="logo">
+ <img src="http://themedesigner.in/wp-content/uploads/2016/01/theme-designer-logo-1.png" alt="Theme Designer" /></a>
+ </div><!-- .site-branding -->
+
+
+ <a href="javascript:void(0)" class="mobile-menu nav-open"> <span class="top"></span> <span class="middle"></span> <span class="bottom"></span> </a>
+ <nav id="site-navigation" class="main-navigation clearfix" role="navigation">
+
+ <div class="menu-primary-menu-container"><ul id="primary-menu" class="menu"><li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="http://themedesigner.in/">home</a></li>
+<li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22"><a href="http://themedesigner.in/about/">about</a></li>
+<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29"><a href="http://themedesigner.in/work/">work</a></li>
+<li id="menu-item-28" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28"><a href="http://themedesigner.in/wordpress-themes/">themes</a></li>
+<li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24"><a href="http://themedesigner.in/freebies/">freebies</a></li>
+</ul></div> <a class="hireme-menu-button" href="http://themedesigner.in/hire-me/ "><span>hire me</span></a>
+ </nav><!-- #site-navigation -->
+ </div>
+ </header><!-- #masthead -->
+
+ <div id="content" class="site-content">
+
+ <div class="site-content" id="content">
+<div class="content" id="primary">
+ <main role="main" class="site-main error-page" id="main">
+<div class="container">
+<h2 class="title">404 Error <em> - Someting went wrong</em></h2>
+</div>
+<div class="error-page-section">
+ <div class="container">
+ <div class="error-wrapper"><h1 class="error-title">404</h1>
+ <div class="error-message"><p><p>Hey, Something went wrong. Please check back<br /> homepage and navigate from there.</p></p></div>
+ <div class="go-to-home"><a href="http://themedesigner.in/">GO TO HOMEPAGE</a></div>
+ </div>
+ </div>
+</div>
+
+
+</main>
+</div>
+
+ </div>
+
+
+ </div><!-- #content -->
+
+ <footer id="colophon" class="site-footer" role="contentinfo">
+
+ <div class="site-info">
+ <div class="container clearfix">
+ <div class="copyright">
+ © Copyright 2016, All Rights Reserved by Theme Designer. </div>
+ <div class="social">
+ <ul class="clearfix">
+ <li><a href="https://twitter.com/suniljoshi19" target="_blank"><i class="fa fa-twitter"></i></a></li>
+ <li><a href="https://www.facebook.com/Sunil-Joshi-276590449025701" target="_blank"><i class="fa fa-facebook-square"></i></a></li>
+ <li><a href="https://dribbble.com/suniljoshi" target="_blank"><i class="fa fa-dribbble"></i></a></li>
+ <li><a href="http://sunilbjoshi.deviantart.com/" target="_blank"><i class="fa fa-deviantart"></i></a></li>
+ <li><a href="skype:suniljoshi19?call" target="_blank"><i class="fa fa-skype"></i></a></li>
+ <!-- <li><a href="" ><i class="fa fa-youtube"></i></a></li> -->
+ </ul>
+ </div>
+ </div>
+ </div><!-- .site-info -->
+ </footer><!-- #colophon -->
+</div><!-- #page -->
+
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var _wpcf7 = {"loaderUrl":"http:\/\/themedesigner.in\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","recaptchaEmpty":"Please verify that you are not a robot.","sending":"Sending ...","cached":"1"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.3.1'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/js/navigation.js?ver=20120206'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var myAjax = {"ajaxurl":"http:\/\/themedesigner.in\/wp-admin\/admin-ajax.php"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/designer-custom.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/jquery.flexslider-min.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/jquery.selectbox-0.2.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/wp-embed.min.js?ver=4.4.18'></script>
+
+</body>
+</html>
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/calendar/dist/cal-init.js
@@ -0,0 +1,217 @@
+
+!function($) {
+ "use strict";
+
+ var CalendarApp = function() {
+ this.$body = $("body")
+ this.$calendar = $('#calendar'),
+ this.$event = ('#calendar-events div.calendar-events'),
+ this.$categoryForm = $('#add-new-event form'),
+ this.$extEvents = $('#calendar-events'),
+ this.$modal = $('#my-event'),
+ this.$saveCategoryBtn = $('.save-category'),
+ this.$calendarObj = null
+ };
+
+
+ /* on drop */
+ CalendarApp.prototype.onDrop = function (eventObj, date) {
+ var $this = this;
+ // retrieve the dropped element's stored Event Object
+ var originalEventObject = eventObj.data('eventObject');
+ var $categoryClass = eventObj.attr('data-class');
+ // we need to copy it, so that multiple events don't have a reference to the same object
+ var copiedEventObject = $.extend({}, originalEventObject);
+ // assign it the date that was reported
+ copiedEventObject.start = date;
+ if ($categoryClass)
+ copiedEventObject['className'] = [$categoryClass];
+ // render the event on the calendar
+ $this.$calendar.fullCalendar('renderEvent', copiedEventObject, true);
+ // is the "remove after drop" checkbox checked?
+ if ($('#drop-remove').is(':checked')) {
+ // if so, remove the element from the "Draggable Events" list
+ eventObj.remove();
+ }
+ },
+ /* on click on event */
+ CalendarApp.prototype.onEventClick = function (calEvent, jsEvent, view) {
+ var $this = this;
+ var form = $("<form></form>");
+ form.append("<label>Change event name</label>");
+ form.append("<div class='input-group'><input class='form-control' type=text value='" + calEvent.title + "' /><span class='input-group-btn'><button type='submit' class='btn btn-success waves-effect waves-light'><i class='fa fa-check'></i> Save</button></span></div>");
+ $this.$modal.modal({
+ backdrop: 'static'
+ });
+ $this.$modal.find('.delete-event').show().end().find('.save-event').hide().end().find('.modal-body').empty().prepend(form).end().find('.delete-event').unbind('click').click(function () {
+ $this.$calendarObj.fullCalendar('removeEvents', function (ev) {
+ return (ev._id == calEvent._id);
+ });
+ $this.$modal.modal('hide');
+ });
+ $this.$modal.find('form').on('submit', function () {
+ calEvent.title = form.find("input[type=text]").val();
+ $this.$calendarObj.fullCalendar('updateEvent', calEvent);
+ $this.$modal.modal('hide');
+ return false;
+ });
+ },
+ /* on select */
+ CalendarApp.prototype.onSelect = function (start, end, allDay) {
+ var $this = this;
+ $this.$modal.modal({
+ backdrop: 'static'
+ });
+ var form = $("<form></form>");
+ form.append("<div class='row'></div>");
+ form.find(".row")
+ .append("<div class='col-md-6'><div class='form-group'><label class='control-label'>Event Name</label><input class='form-control' placeholder='Insert Event Name' type='text' name='title'/></div></div>")
+ .append("<div class='col-md-6'><div class='form-group'><label class='control-label'>Category</label><select class='form-control' name='category'></select></div></div>")
+ .find("select[name='category']")
+ .append("<option value='bg-danger'>Danger</option>")
+ .append("<option value='bg-success'>Success</option>")
+ .append("<option value='bg-purple'>Purple</option>")
+ .append("<option value='bg-primary'>Primary</option>")
+ .append("<option value='bg-pink'>Pink</option>")
+ .append("<option value='bg-info'>Info</option>")
+ .append("<option value='bg-warning'>Warning</option></div></div>");
+ $this.$modal.find('.delete-event').hide().end().find('.save-event').show().end().find('.modal-body').empty().prepend(form).end().find('.save-event').unbind('click').click(function () {
+ form.submit();
+ });
+ $this.$modal.find('form').on('submit', function () {
+ var title = form.find("input[name='title']").val();
+ var beginning = form.find("input[name='beginning']").val();
+ var ending = form.find("input[name='ending']").val();
+ var categoryClass = form.find("select[name='category'] option:checked").val();
+ if (title !== null && title.length != 0) {
+ $this.$calendarObj.fullCalendar('renderEvent', {
+ title: title,
+ start:start,
+ end: end,
+ allDay: false,
+ className: categoryClass
+ }, true);
+ $this.$modal.modal('hide');
+ }
+ else{
+ alert('You have to give a title to your event');
+ }
+ return false;
+
+ });
+ $this.$calendarObj.fullCalendar('unselect');
+ },
+ CalendarApp.prototype.enableDrag = function() {
+ //init events
+ $(this.$event).each(function () {
+ // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/)
+ // it doesn't need to have a start or end
+ var eventObject = {
+ title: $.trim($(this).text()) // use the element's text as the event title
+ };
+ // store the Event Object in the DOM element so we can get to it later
+ $(this).data('eventObject', eventObject);
+ // make the event draggable using jQuery UI
+ $(this).draggable({
+ zIndex: 999,
+ revert: true, // will cause the event to go back to its
+ revertDuration: 0 // original position after the drag
+ });
+ });
+ }
+ /* Initializing */
+ CalendarApp.prototype.init = function() {
+ this.enableDrag();
+ /* Initialize the calendar */
+ var date = new Date();
+ var d = date.getDate();
+ var m = date.getMonth();
+ var y = date.getFullYear();
+ var form = '';
+ var today = new Date($.now());
+
+ var defaultEvents = [{
+ title: 'Released Ample Admin!',
+ start: new Date($.now() + 506800000),
+ className: 'bg-info'
+ }, {
+ title: 'This is today check date',
+ start: today,
+ end: today,
+ className: 'bg-danger'
+ }, {
+ title: 'This is your birthday',
+ start: new Date($.now() + 848000000),
+ className: 'bg-info'
+ },{
+ title: 'your meeting with john',
+ start: new Date($.now() - 1099000000),
+ end: new Date($.now() - 919000000),
+ className: 'bg-warning'
+ },{
+ title: 'your meeting with john',
+ start: new Date($.now() - 1199000000),
+ end: new Date($.now() - 1199000000),
+ className: 'bg-purple'
+ },{
+ title: 'your meeting with john',
+ start: new Date($.now() - 399000000),
+ end: new Date($.now() - 219000000),
+ className: 'bg-info'
+ },
+ {
+ title: 'Hanns birthday',
+ start: new Date($.now() + 868000000),
+ className: 'bg-danger'
+ },{
+ title: 'Like it?',
+ start: new Date($.now() + 348000000),
+ className: 'bg-success'
+ }];
+
+ var $this = this;
+ $this.$calendarObj = $this.$calendar.fullCalendar({
+ slotDuration: '00:15:00', /* If we want to split day time each 15minutes */
+ minTime: '08:00:00',
+ maxTime: '19:00:00',
+ defaultView: 'month',
+ handleWindowResize: true,
+
+ header: {
+ left: 'prev,next today',
+ center: 'title',
+ right: 'month,agendaWeek,agendaDay'
+ },
+ events: defaultEvents,
+ editable: true,
+ droppable: true, // this allows things to be dropped onto the calendar !!!
+ eventLimit: true, // allow "more" link when too many events
+ selectable: true,
+ drop: function(date) { $this.onDrop($(this), date); },
+ select: function (start, end, allDay) { $this.onSelect(start, end, allDay); },
+ eventClick: function(calEvent, jsEvent, view) { $this.onEventClick(calEvent, jsEvent, view); }
+
+ });
+
+ //on new event
+ this.$saveCategoryBtn.on('click', function(){
+ var categoryName = $this.$categoryForm.find("input[name='category-name']").val();
+ var categoryColor = $this.$categoryForm.find("select[name='category-color']").val();
+ if (categoryName !== null && categoryName.length != 0) {
+ $this.$extEvents.append('<div class="calendar-events" data-class="bg-' + categoryColor + '" style="position: relative;"><i class="fa fa-circle text-' + categoryColor + '"></i>' + categoryName + '</div>')
+ $this.enableDrag();
+ }
+
+ });
+ },
+
+ //init CalendarApp
+ $.CalendarApp = new CalendarApp, $.CalendarApp.Constructor = CalendarApp
+
+}(window.jQuery),
+
+//initializing CalendarApp
+function($) {
+ "use strict";
+ $.CalendarApp.init()
+}(window.jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/calendar/dist/fullcalendar.css
@@ -0,0 +1,1070 @@
+/*!
+ * FullCalendar v2.3.2 Stylesheet
+ * Docs & License: http://fullcalendar.io/
+ * (c) 2015 Adam Shaw
+ */
+
+
+.fc {
+ direction: ltr;
+ text-align: left;
+}
+
+.fc-rtl {
+ text-align: right;
+}
+
+body .fc { /* extra precedence to overcome jqui */
+ font-size: 1em;
+}
+
+
+/* Colors
+--------------------------------------------------------------------------------------------------*/
+
+.fc-unthemed th,
+.fc-unthemed td,
+.fc-unthemed thead,
+.fc-unthemed tbody,
+.fc-unthemed .fc-divider,
+.fc-unthemed .fc-row,
+.fc-unthemed .fc-popover {
+ border-color: #ddd;
+}
+
+.fc-unthemed .fc-popover {
+ background-color: #fff;
+}
+
+.fc-unthemed .fc-divider,
+.fc-unthemed .fc-popover .fc-header {
+ background: #eee;
+}
+
+.fc-unthemed .fc-popover .fc-header .fc-close {
+ color: #666;
+}
+
+.fc-unthemed .fc-today {
+ background: #fcf8e3;
+}
+
+.fc-highlight { /* when user is selecting cells */
+ background: #bce8f1;
+ opacity: .3;
+ filter: alpha(opacity=30); /* for IE */
+}
+
+.fc-bgevent { /* default look for background events */
+ background: rgb(143, 223, 130);
+ opacity: .3;
+ filter: alpha(opacity=30); /* for IE */
+}
+
+.fc-nonbusiness { /* default look for non-business-hours areas */
+ /* will inherit .fc-bgevent's styles */
+ background: #d7d7d7;
+}
+
+
+/* Icons (inline elements with styled text that mock arrow icons)
+--------------------------------------------------------------------------------------------------*/
+
+.fc-icon {
+ display: inline-block;
+ width: 1em;
+ height: 1em;
+ line-height: 1em;
+ font-size: 1em;
+ text-align: center;
+ overflow: hidden;
+ font-family: "Courier New", Courier, monospace;
+
+ /* don't allow browser text-selection */
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ }
+
+/*
+Acceptable font-family overrides for individual icons:
+ "Arial", sans-serif
+ "Times New Roman", serif
+
+NOTE: use percentage font sizes or else old IE chokes
+*/
+
+.fc-icon:after {
+ position: relative;
+ margin: 0 -1em; /* ensures character will be centered, regardless of width */
+}
+
+.fc-icon-left-single-arrow:after {
+ content: "\02039";
+ font-weight: bold;
+ font-size: 200%;
+ top: -7%;
+ left: 3%;
+}
+
+.fc-icon-right-single-arrow:after {
+ content: "\0203A";
+ font-weight: bold;
+ font-size: 200%;
+ top: -7%;
+ left: -3%;
+}
+
+.fc-icon-left-double-arrow:after {
+ content: "\000AB";
+ font-size: 160%;
+ top: -7%;
+}
+
+.fc-icon-right-double-arrow:after {
+ content: "\000BB";
+ font-size: 160%;
+ top: -7%;
+}
+
+.fc-icon-left-triangle:after {
+ content: "\25C4";
+ font-size: 125%;
+ top: 3%;
+ left: -2%;
+}
+
+.fc-icon-right-triangle:after {
+ content: "\25BA";
+ font-size: 125%;
+ top: 3%;
+ left: 2%;
+}
+
+.fc-icon-down-triangle:after {
+ content: "\25BC";
+ font-size: 125%;
+ top: 2%;
+}
+
+.fc-icon-x:after {
+ content: "\000D7";
+ font-size: 200%;
+ top: 6%;
+}
+
+
+/* Buttons (styled <button> tags, normalized to work cross-browser)
+--------------------------------------------------------------------------------------------------*/
+
+.fc button {
+ /* force height to include the border and padding */
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+
+ /* dimensions */
+ margin: 0;
+ height: 2.1em;
+ padding: 0 .6em;
+
+ /* text & cursor */
+ font-size: 1em; /* normalize */
+ white-space: nowrap;
+ cursor: pointer;
+}
+
+/* Firefox has an annoying inner border */
+.fc button::-moz-focus-inner { margin: 0; padding: 0; }
+
+.fc-state-default { /* non-theme */
+ border: 1px solid;
+}
+
+.fc-state-default.fc-corner-left { /* non-theme */
+ border-top-left-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.fc-state-default.fc-corner-right { /* non-theme */
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+/* icons in buttons */
+
+.fc button .fc-icon { /* non-theme */
+ position: relative;
+ top: -0.05em; /* seems to be a good adjustment across browsers */
+ margin: 0 .2em;
+ vertical-align: middle;
+}
+
+/*
+ button states
+ borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
+*/
+
+.fc-state-default {
+ background-color: #f5f5f5;
+ background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
+ background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
+ background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
+ background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
+ background-repeat: repeat-x;
+ border-color: #e6e6e6 #e6e6e6 #bfbfbf;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ color: #333;
+ text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+
+.fc-state-hover,
+.fc-state-down,
+.fc-state-active,
+.fc-state-disabled {
+ color: #333333;
+ background-color: #e6e6e6;
+}
+
+.fc-state-hover {
+ color: #333333;
+ text-decoration: none;
+ background-position: 0 -15px;
+ -webkit-transition: background-position 0.1s linear;
+ -moz-transition: background-position 0.1s linear;
+ -o-transition: background-position 0.1s linear;
+ transition: background-position 0.1s linear;
+}
+
+.fc-state-down,
+.fc-state-active {
+ background-color: #cccccc;
+ background-image: none;
+ box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+
+.fc-state-disabled {
+ cursor: default;
+ background-image: none;
+ opacity: 0.65;
+ filter: alpha(opacity=65);
+ box-shadow: none;
+}
+
+
+/* Buttons Groups
+--------------------------------------------------------------------------------------------------*/
+
+.fc-button-group {
+ display: inline-block;
+}
+
+/*
+every button that is not first in a button group should scootch over one pixel and cover the
+previous button's border...
+*/
+
+.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */
+ float: left;
+ margin: 0 0 0 -1px;
+}
+
+.fc .fc-button-group > :first-child { /* same */
+ margin-left: 0;
+}
+
+
+/* Popover
+--------------------------------------------------------------------------------------------------*/
+
+.fc-popover {
+ position: absolute;
+ box-shadow: 0 2px 6px rgba(0,0,0,.15);
+}
+
+.fc-popover .fc-header { /* TODO: be more consistent with fc-head/fc-body */
+ padding: 2px 4px;
+}
+
+.fc-popover .fc-header .fc-title {
+ margin: 0 2px;
+}
+
+.fc-popover .fc-header .fc-close {
+ cursor: pointer;
+}
+
+.fc-ltr .fc-popover .fc-header .fc-title,
+.fc-rtl .fc-popover .fc-header .fc-close {
+ float: left;
+}
+
+.fc-rtl .fc-popover .fc-header .fc-title,
+.fc-ltr .fc-popover .fc-header .fc-close {
+ float: right;
+}
+
+/* unthemed */
+
+.fc-unthemed .fc-popover {
+ border-width: 1px;
+ border-style: solid;
+}
+
+.fc-unthemed .fc-popover .fc-header .fc-close {
+ font-size: .9em;
+ margin-top: 2px;
+}
+
+/* jqui themed */
+
+.fc-popover > .ui-widget-header + .ui-widget-content {
+ border-top: 0; /* where they meet, let the header have the border */
+}
+
+
+/* Misc Reusable Components
+--------------------------------------------------------------------------------------------------*/
+
+.fc-divider {
+ border-style: solid;
+ border-width: 1px;
+}
+
+hr.fc-divider {
+ height: 0;
+ margin: 0;
+ padding: 0 0 2px; /* height is unreliable across browsers, so use padding */
+ border-width: 1px 0;
+}
+
+.fc-clear {
+ clear: both;
+}
+
+.fc-bg,
+.fc-bgevent-skeleton,
+.fc-highlight-skeleton,
+.fc-helper-skeleton {
+ /* these element should always cling to top-left/right corners */
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+
+.fc-bg {
+ bottom: 0; /* strech bg to bottom edge */
+}
+
+.fc-bg table {
+ height: 100%; /* strech bg to bottom edge */
+}
+
+
+/* Tables
+--------------------------------------------------------------------------------------------------*/
+
+.fc table {
+ width: 100%;
+ table-layout: fixed;
+ border-collapse: collapse;
+ border-spacing: 0;
+ font-size: 1em; /* normalize cross-browser */
+}
+
+.fc th {
+ text-align: center;
+}
+
+.fc th,
+.fc td {
+ border-style: solid;
+ border-width: 1px;
+ padding: 0;
+ vertical-align: top;
+}
+
+.fc td.fc-today {
+ border-style: double; /* overcome neighboring borders */
+}
+
+
+/* Fake Table Rows
+--------------------------------------------------------------------------------------------------*/
+
+.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
+ /* no visible border by default. but make available if need be (scrollbar width compensation) */
+ border-style: solid;
+ border-width: 0;
+}
+
+.fc-row table {
+ /* don't put left/right border on anything within a fake row.
+ the outer tbody will worry about this */
+ border-left: 0 hidden transparent;
+ border-right: 0 hidden transparent;
+
+ /* no bottom borders on rows */
+ border-bottom: 0 hidden transparent;
+}
+
+.fc-row:first-child table {
+ border-top: 0 hidden transparent; /* no top border on first row */
+}
+
+
+/* Day Row (used within the header and the DayGrid)
+--------------------------------------------------------------------------------------------------*/
+
+.fc-row {
+ position: relative;
+}
+
+.fc-row .fc-bg {
+ z-index: 1;
+}
+
+/* highlighting cells & background event skeleton */
+
+.fc-row .fc-bgevent-skeleton,
+.fc-row .fc-highlight-skeleton {
+ bottom: 0; /* stretch skeleton to bottom of row */
+}
+
+.fc-row .fc-bgevent-skeleton table,
+.fc-row .fc-highlight-skeleton table {
+ height: 100%; /* stretch skeleton to bottom of row */
+}
+
+.fc-row .fc-highlight-skeleton td,
+.fc-row .fc-bgevent-skeleton td {
+ border-color: transparent;
+}
+
+.fc-row .fc-bgevent-skeleton {
+ z-index: 2;
+
+}
+
+.fc-row .fc-highlight-skeleton {
+ z-index: 3;
+}
+
+/*
+row content (which contains day/week numbers and events) as well as "helper" (which contains
+temporary rendered events).
+*/
+
+.fc-row .fc-content-skeleton {
+ position: relative;
+ z-index: 4;
+ padding-bottom: 2px; /* matches the space above the events */
+}
+
+.fc-row .fc-helper-skeleton {
+ z-index: 5;
+}
+
+.fc-row .fc-content-skeleton td,
+.fc-row .fc-helper-skeleton td {
+ /* see-through to the background below */
+ background: none; /* in case <td>s are globally styled */
+ border-color: transparent;
+
+ /* don't put a border between events and/or the day number */
+ border-bottom: 0;
+}
+
+.fc-row .fc-content-skeleton tbody td, /* cells with events inside (so NOT the day number cell) */
+.fc-row .fc-helper-skeleton tbody td {
+ /* don't put a border between event cells */
+ border-top: 0;
+}
+
+
+/* Scrolling Container
+--------------------------------------------------------------------------------------------------*/
+
+.fc-scroller { /* this class goes on elements for guaranteed vertical scrollbars */
+ overflow-y: scroll;
+ overflow-x: hidden;
+}
+
+.fc-scroller > * { /* we expect an immediate inner element */
+ position: relative; /* re-scope all positions */
+ width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
+ overflow: hidden; /* don't let negative margins or absolute positioning create further scroll */
+}
+
+
+/* Global Event Styles
+--------------------------------------------------------------------------------------------------*/
+
+.fc-event {
+ position: relative; /* for resize handle and other inner positioning */
+ display: block; /* make the <a> tag block */
+ font-size: .85em;
+ line-height: 1.3;
+ border-radius: 3px;
+ border: 1px solid #3a87ad; /* default BORDER color */
+ background-color: #3a87ad; /* default BACKGROUND color */
+ font-weight: normal; /* undo jqui's ui-widget-header bold */
+}
+
+/* overpower some of bootstrap's and jqui's styles on <a> tags */
+.fc-event,
+.fc-event:hover,
+.ui-widget .fc-event {
+ color: #fff; /* default TEXT color */
+ text-decoration: none; /* if <a> has an href */
+}
+
+.fc-event[href],
+.fc-event.fc-draggable {
+ cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
+}
+
+.fc-not-allowed, /* causes a "warning" cursor. applied on body */
+.fc-not-allowed .fc-event { /* to override an event's custom cursor */
+ cursor: not-allowed;
+}
+
+.fc-event .fc-bg { /* the generic .fc-bg already does position */
+ z-index: 1;
+ background: #fff;
+ opacity: .25;
+ filter: alpha(opacity=25); /* for IE */
+}
+
+.fc-event .fc-content {
+ position: relative;
+ z-index: 2;
+}
+
+.fc-event .fc-resizer {
+ position: absolute;
+ z-index: 3;
+}
+
+
+/* Horizontal Events
+--------------------------------------------------------------------------------------------------*/
+
+/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
+
+.fc-ltr .fc-h-event.fc-not-start,
+.fc-rtl .fc-h-event.fc-not-end {
+ margin-left: 0;
+ border-left-width: 0;
+ padding-left: 1px; /* replace the border with padding */
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.fc-ltr .fc-h-event.fc-not-end,
+.fc-rtl .fc-h-event.fc-not-start {
+ margin-right: 0;
+ border-right-width: 0;
+ padding-right: 1px; /* replace the border with padding */
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+/* resizer */
+
+.fc-h-event .fc-resizer { /* positioned it to overcome the event's borders */
+ top: -1px;
+ bottom: -1px;
+ left: -1px;
+ right: -1px;
+ width: 5px;
+}
+
+/* left resizer */
+.fc-ltr .fc-h-event .fc-start-resizer,
+.fc-ltr .fc-h-event .fc-start-resizer:before,
+.fc-ltr .fc-h-event .fc-start-resizer:after,
+.fc-rtl .fc-h-event .fc-end-resizer,
+.fc-rtl .fc-h-event .fc-end-resizer:before,
+.fc-rtl .fc-h-event .fc-end-resizer:after {
+ right: auto; /* ignore the right and only use the left */
+ cursor: w-resize;
+}
+
+/* right resizer */
+.fc-ltr .fc-h-event .fc-end-resizer,
+.fc-ltr .fc-h-event .fc-end-resizer:before,
+.fc-ltr .fc-h-event .fc-end-resizer:after,
+.fc-rtl .fc-h-event .fc-start-resizer,
+.fc-rtl .fc-h-event .fc-start-resizer:before,
+.fc-rtl .fc-h-event .fc-start-resizer:after {
+ left: auto; /* ignore the left and only use the right */
+ cursor: e-resize;
+}
+
+
+/* DayGrid events
+----------------------------------------------------------------------------------------------------
+We use the full "fc-day-grid-event" class instead of using descendants because the event won't
+be a descendant of the grid when it is being dragged.
+*/
+
+.fc-day-grid-event {
+ margin: 1px 2px 0; /* spacing between events and edges */
+ padding: 0 1px;
+}
+
+
+.fc-day-grid-event .fc-content { /* force events to be one-line tall */
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+.fc-day-grid-event .fc-time {
+ font-weight: bold;
+}
+
+.fc-day-grid-event .fc-resizer { /* enlarge the default hit area */
+ left: -3px;
+ right: -3px;
+ width: 7px;
+}
+
+
+/* Event Limiting
+--------------------------------------------------------------------------------------------------*/
+
+/* "more" link that represents hidden events */
+
+a.fc-more {
+ margin: 1px 3px;
+ font-size: .85em;
+ cursor: pointer;
+ text-decoration: none;
+}
+
+a.fc-more:hover {
+ text-decoration: underline;
+}
+
+.fc-limited { /* rows and cells that are hidden because of a "more" link */
+ display: none;
+}
+
+/* popover that appears when "more" link is clicked */
+
+.fc-day-grid .fc-row {
+ z-index: 1; /* make the "more" popover one higher than this */
+}
+
+.fc-more-popover {
+ z-index: 2;
+ width: 220px;
+}
+
+.fc-more-popover .fc-event-container {
+ padding: 10px;
+}
+
+/* Toolbar
+--------------------------------------------------------------------------------------------------*/
+
+.fc-toolbar {
+ text-align: center;
+ margin-bottom: 1em;
+}
+
+.fc-toolbar .fc-left {
+ float: left;
+}
+
+.fc-toolbar .fc-right {
+ float: right;
+}
+
+.fc-toolbar .fc-center {
+ display: inline-block;
+}
+
+/* the things within each left/right/center section */
+.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */
+ float: left;
+ margin-left: .75em;
+}
+
+/* the first thing within each left/center/right section */
+.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */
+ margin-left: 0;
+}
+
+/* title text */
+
+.fc-toolbar h2 {
+ margin: 0;
+}
+
+/* button layering (for border precedence) */
+
+.fc-toolbar button {
+ position: relative;
+}
+
+.fc-toolbar .fc-state-hover,
+.fc-toolbar .ui-state-hover {
+ z-index: 2;
+}
+
+.fc-toolbar .fc-state-down {
+ z-index: 3;
+}
+
+.fc-toolbar .fc-state-active,
+.fc-toolbar .ui-state-active {
+ z-index: 4;
+}
+
+.fc-toolbar button:focus {
+ z-index: 5;
+}
+
+
+/* View Structure
+--------------------------------------------------------------------------------------------------*/
+
+/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
+/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
+.fc-view-container *,
+.fc-view-container *:before,
+.fc-view-container *:after {
+ -webkit-box-sizing: content-box;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+}
+
+.fc-view, /* scope positioning and z-index's for everything within the view */
+.fc-view > table { /* so dragged elements can be above the view's main element */
+ position: relative;
+ z-index: 1;
+}
+
+/* BasicView
+--------------------------------------------------------------------------------------------------*/
+
+/* day row structure */
+
+.fc-basicWeek-view .fc-content-skeleton,
+.fc-basicDay-view .fc-content-skeleton {
+ /* we are sure there are no day numbers in these views, so... */
+ padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
+ padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */
+}
+
+.fc-basic-view .fc-body .fc-row {
+ min-height: 4em; /* ensure that all rows are at least this tall */
+}
+
+/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
+
+.fc-row.fc-rigid {
+ overflow: hidden;
+}
+
+.fc-row.fc-rigid .fc-content-skeleton {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+
+/* week and day number styling */
+
+.fc-basic-view .fc-week-number,
+.fc-basic-view .fc-day-number {
+ padding: 0 2px;
+}
+
+.fc-basic-view td.fc-week-number span,
+.fc-basic-view td.fc-day-number {
+ padding-top: 2px;
+ padding-bottom: 2px;
+}
+
+.fc-basic-view .fc-week-number {
+ text-align: center;
+}
+
+.fc-basic-view .fc-week-number span {
+ /* work around the way we do column resizing and ensure a minimum width */
+ display: inline-block;
+ min-width: 1.25em;
+}
+
+.fc-ltr .fc-basic-view .fc-day-number {
+ text-align: right;
+}
+
+.fc-rtl .fc-basic-view .fc-day-number {
+ text-align: left;
+}
+
+.fc-day-number.fc-other-month {
+ opacity: 0.3;
+ filter: alpha(opacity=30); /* for IE */
+ /* opacity with small font can sometimes look too faded
+ might want to set the 'color' property instead
+ making day-numbers bold also fixes the problem */
+}
+
+/* AgendaView all-day area
+--------------------------------------------------------------------------------------------------*/
+
+.fc-agenda-view .fc-day-grid {
+ position: relative;
+ z-index: 2; /* so the "more.." popover will be over the time grid */
+}
+
+.fc-agenda-view .fc-day-grid .fc-row {
+ min-height: 3em; /* all-day section will never get shorter than this */
+}
+
+.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
+ padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
+ padding-bottom: 1em; /* give space underneath events for clicking/selecting days */
+}
+
+
+/* TimeGrid axis running down the side (for both the all-day area and the slot area)
+--------------------------------------------------------------------------------------------------*/
+
+.fc .fc-axis { /* .fc to overcome default cell styles */
+ vertical-align: middle;
+ padding: 0 4px;
+ white-space: nowrap;
+ width: 80px !important;
+}
+
+.fc-ltr .fc-axis {
+ text-align: right;
+}
+
+.fc-rtl .fc-axis {
+ text-align: left;
+}
+
+.ui-widget td.fc-axis {
+ font-weight: normal; /* overcome jqui theme making it bold */
+}
+
+
+/* TimeGrid Structure
+--------------------------------------------------------------------------------------------------*/
+
+.fc-time-grid-container, /* so scroll container's z-index is below all-day */
+.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
+ position: relative;
+ z-index: 1;
+}
+
+.fc-time-grid {
+ min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
+}
+
+.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
+ border: 0 hidden transparent;
+}
+
+.fc-time-grid > .fc-bg {
+ z-index: 1;
+}
+
+.fc-time-grid .fc-slats,
+.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */
+ position: relative;
+ z-index: 2;
+}
+
+.fc-time-grid .fc-bgevent-skeleton,
+.fc-time-grid .fc-content-skeleton {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+
+.fc-time-grid .fc-bgevent-skeleton {
+ z-index: 3;
+}
+
+.fc-time-grid .fc-highlight-skeleton {
+ z-index: 4;
+}
+
+.fc-time-grid .fc-content-skeleton {
+ z-index: 5;
+}
+
+.fc-time-grid .fc-helper-skeleton {
+ z-index: 6;
+}
+
+
+/* TimeGrid Slats (lines that run horizontally)
+--------------------------------------------------------------------------------------------------*/
+
+.fc-time-grid .fc-slats td {
+ height: 1.5em;
+ border-bottom: 0; /* each cell is responsible for its top border */
+}
+
+.fc-time-grid .fc-slats .fc-minor td {
+ border-top-style: dotted;
+}
+
+.fc-time-grid .fc-slats .ui-widget-content { /* for jqui theme */
+ background: none; /* see through to fc-bg */
+}
+
+
+/* TimeGrid Highlighting Slots
+--------------------------------------------------------------------------------------------------*/
+
+.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
+ position: relative; /* scopes the left/right of the fc-highlight to be in the column */
+}
+
+.fc-time-grid .fc-highlight {
+ position: absolute;
+ left: 0;
+ right: 0;
+ /* top and bottom will be in by JS */
+}
+
+
+/* TimeGrid Event Containment
+--------------------------------------------------------------------------------------------------*/
+
+.fc-time-grid .fc-event-container, /* a div within a cell within the fc-content-skeleton */
+.fc-time-grid .fc-bgevent-container { /* a div within a cell within the fc-bgevent-skeleton */
+ position: relative;
+}
+
+.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
+ margin: 0 2.5% 0 2px;
+}
+
+.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */
+ margin: 0 2px 0 2.5%;
+}
+
+.fc-time-grid .fc-event,
+.fc-time-grid .fc-bgevent {
+ position: absolute;
+ z-index: 1; /* scope inner z-index's */
+}
+
+.fc-time-grid .fc-bgevent {
+ /* background events always span full width */
+ left: 0;
+ right: 0;
+}
+
+
+/* Generic Vertical Event
+--------------------------------------------------------------------------------------------------*/
+
+.fc-v-event.fc-not-start { /* events that are continuing from another day */
+ /* replace space made by the top border with padding */
+ border-top-width: 0;
+ padding-top: 1px;
+
+ /* remove top rounded corners */
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.fc-v-event.fc-not-end {
+ /* replace space made by the top border with padding */
+ border-bottom-width: 0;
+ padding-bottom: 1px;
+
+ /* remove bottom rounded corners */
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+
+/* TimeGrid Event Styling
+----------------------------------------------------------------------------------------------------
+We use the full "fc-time-grid-event" class instead of using descendants because the event won't
+be a descendant of the grid when it is being dragged.
+*/
+
+.fc-time-grid-event {
+ overflow: hidden; /* don't let the bg flow over rounded corners */
+}
+
+.fc-time-grid-event .fc-time,
+.fc-time-grid-event .fc-title {
+ padding: 0 1px;
+}
+
+.fc-time-grid-event .fc-time {
+ font-size: .85em;
+ white-space: nowrap;
+}
+
+/* short mode, where time and title are on the same line */
+
+.fc-time-grid-event.fc-short .fc-content {
+ /* don't wrap to second line (now that contents will be inline) */
+ white-space: nowrap;
+}
+
+.fc-time-grid-event.fc-short .fc-time,
+.fc-time-grid-event.fc-short .fc-title {
+ /* put the time and title on the same line */
+ display: inline-block;
+ vertical-align: top;
+}
+
+.fc-time-grid-event.fc-short .fc-time span {
+ display: none; /* don't display the full time text... */
+}
+
+.fc-time-grid-event.fc-short .fc-time:before {
+ content: attr(data-start); /* ...instead, display only the start time */
+}
+
+.fc-time-grid-event.fc-short .fc-time:after {
+ content: "\000A0-\000A0"; /* seperate with a dash, wrapped in nbsp's */
+}
+
+.fc-time-grid-event.fc-short .fc-title {
+ font-size: .85em; /* make the title text the same size as the time */
+ padding: 0; /* undo padding from above */
+}
+
+/* resizer */
+
+.fc-time-grid-event .fc-resizer {
+ left: 0;
+ right: 0;
+ bottom: 0;
+ height: 8px;
+ overflow: hidden;
+ line-height: 8px;
+ font-size: 11px;
+ font-family: monospace;
+ text-align: center;
+ cursor: s-resize;
+}
+
+.fc-time-grid-event .fc-resizer:after {
+ content: "=";
+}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/calendar/dist/fullcalendar.min.js
@@ -0,0 +1,10 @@
+/*!
+ * FullCalendar v3.4.0
+ * Docs & License: https://fullcalendar.io/
+ * (c) 2017 Adam Shaw
+ */
+!function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("moment")):t(jQuery,moment)}(function(t,e){function n(t){return it(t,Qt)}function i(t,e){e.left&&t.css({"border-left-width":1,"margin-left":e.left-1}),e.right&&t.css({"border-right-width":1,"margin-right":e.right-1})}function r(t){t.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function s(){t("body").addClass("fc-not-allowed")}function o(){t("body").removeClass("fc-not-allowed")}function a(e,n,i){var r=Math.floor(n/e.length),s=Math.floor(n-r*(e.length-1)),o=[],a=[],u=[],h=0;l(e),e.each(function(n,i){var l=n===e.length-1?s:r,c=t(i).outerHeight(!0);c<l?(o.push(i),a.push(c),u.push(t(i).height())):h+=c}),i&&(n-=h,r=Math.floor(n/o.length),s=Math.floor(n-r*(o.length-1))),t(o).each(function(e,n){var i=e===o.length-1?s:r,l=a[e],h=u[e],c=i-(l-h);l<i&&t(n).height(c)})}function l(t){t.height("")}function u(e){var n=0;return e.find("> *").each(function(e,i){var r=t(i).outerWidth();r>n&&(n=r)}),n++,e.width(n),n}function h(t,e){var n,i=t.add(e);return i.css({position:"relative",left:-1}),n=t.outerHeight()-e.outerHeight(),i.css({position:"",left:""}),n}function c(e){var n=e.css("position"),i=e.parents().filter(function(){var e=t(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==n&&i.length?i:t(e[0].ownerDocument||document)}function d(t,e){var n=t.offset(),i=n.left-(e?e.left:0),r=n.top-(e?e.top:0);return{left:i,right:i+t.outerWidth(),top:r,bottom:r+t.outerHeight()}}function f(t,e){var n=t.offset(),i=p(t),r=n.left+w(t,"border-left-width")+i.left-(e?e.left:0),s=n.top+w(t,"border-top-width")+i.top-(e?e.top:0);return{left:r,right:r+t[0].clientWidth,top:s,bottom:s+t[0].clientHeight}}function g(t,e){var n=t.offset(),i=n.left+w(t,"border-left-width")+w(t,"padding-left")-(e?e.left:0),r=n.top+w(t,"border-top-width")+w(t,"padding-top")-(e?e.top:0);return{left:i,right:i+t.width(),top:r,bottom:r+t.height()}}function p(t){var e,n=t[0].offsetWidth-t[0].clientWidth,i=t[0].offsetHeight-t[0].clientHeight;return n=v(n),i=v(i),e={left:0,right:0,top:0,bottom:i},m()&&"rtl"==t.css("direction")?e.left=n:e.right=n,e}function v(t){return t=Math.max(0,t),t=Math.round(t)}function m(){return null===Xt&&(Xt=y()),Xt}function y(){var e=t("<div><div/></div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),n=e.children(),i=n.offset().left>e.offset().left;return e.remove(),i}function w(t,e){return parseFloat(t.css(e))||0}function S(t){return 1==t.which&&!t.ctrlKey}function b(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageX:t.pageX}function E(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageY:t.pageY}function D(t){return/^touch/.test(t.type)}function T(t){t.addClass("fc-unselectable").on("selectstart",H)}function C(t){t.removeClass("fc-unselectable").off("selectstart",H)}function H(t){t.preventDefault()}function R(t,e){var n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.left<n.right&&n.top<n.bottom&&n}function x(t,e){return{left:Math.min(Math.max(t.left,e.left),e.right),top:Math.min(Math.max(t.top,e.top),e.bottom)}}function I(t){return{left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}}function k(t,e){return{left:t.left-e.left,top:t.top-e.top}}function M(e){var n,i,r=[],s=[];for("string"==typeof e?s=e.split(/\s*,\s*/):"function"==typeof e?s=[e]:t.isArray(e)&&(s=e),n=0;n<s.length;n++)i=s[n],"string"==typeof i?r.push("-"==i.charAt(0)?{field:i.substring(1),order:-1}:{field:i,order:1}):"function"==typeof i&&r.push({func:i});return r}function B(t,e,n){var i,r;for(i=0;i<n.length;i++)if(r=L(t,e,n[i]))return r;return 0}function L(t,e,n){return n.func?n.func(t,e):N(t[n.field],e[n.field])*(n.order||1)}function N(e,n){return e||n?null==n?-1:null==e?1:"string"===t.type(e)||"string"===t.type(n)?String(e).localeCompare(String(n)):e-n:0}function z(t,e){var n,i,r,s,o=t.start,a=t.end,l=e.start,u=e.end;if(a>l&&o<u)return o>=l?(n=o.clone(),r=!0):(n=l.clone(),r=!1),a<=u?(i=a.clone(),s=!0):(i=u.clone(),s=!1),{start:n,end:i,isStart:r,isEnd:s}}function F(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days"),ms:t.time()-n.time()})}function A(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days")})}function G(t,n,i){return e.duration(Math.round(t.diff(n,i,!0)),i)}function V(t,e){var n,i,r;for(n=0;n<Jt.length&&(i=Jt[n],!((r=P(i,t,e))>=1&&vt(r)));n++);return i}function O(t,e){var n=V(t);return"week"===n&&"object"==typeof e&&e.days&&(n="day"),n}function P(t,n,i){return null!=i?i.diff(n,t,!0):e.isDuration(n)?n.as(t):n.end.diff(n.start,t,!0)}function _(t,e,n){var i;return tt(n)?(e-t)/n:(i=n.asMonths(),Math.abs(i)>=1&&vt(i)?e.diff(t,"months",!0)/i:e.diff(t,"days",!0)/n.asDays())}function W(t,e){var n,i;return tt(t)||tt(e)?t/e:(n=t.asMonths(),i=e.asMonths(),Math.abs(n)>=1&&vt(n)&&Math.abs(i)>=1&&vt(i)?n/i:t.asDays()/e.asDays())}function Y(t,n){var i;return tt(t)?e.duration(t*n):(i=t.asMonths(),Math.abs(i)>=1&&vt(i)?e.duration({months:i*n}):e.duration({days:t.asDays()*n}))}function q(t){return{start:t.start.clone(),end:t.end.clone()}}function U(t,e){return t=q(t),e.start&&(t.start=j(t.start,e)),e.end&&(t.end=K(t.end,e.end)),t}function j(t,e){return t=t.clone(),e.start&&(t=J(t,e.start)),e.end&&t>=e.end&&(t=e.end.clone().subtract(1)),t}function Z(t,e){return(!e.start||t>=e.start)&&(!e.end||t<e.end)}function $(t,e){return(!e.start||t.end>=e.start)&&(!e.end||t.start<e.end)}function Q(t,e){return(!e.start||t.start>=e.start)&&(!e.end||t.end<=e.end)}function X(t,e){return(t.start&&e.start&&t.start.isSame(e.start)||!t.start&&!e.start)&&(t.end&&e.end&&t.end.isSame(e.end)||!t.end&&!e.end)}function K(t,e){return(t.isBefore(e)?t:e).clone()}function J(t,e){return(t.isAfter(e)?t:e).clone()}function tt(t){return Boolean(t.hours()||t.minutes()||t.seconds()||t.milliseconds())}function et(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function nt(t){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)}function it(t,e){var n,i,r,s,o,a,l={};if(e)for(n=0;n<e.length;n++){for(i=e[n],r=[],s=t.length-1;s>=0;s--)if("object"==typeof(o=t[s][i]))r.unshift(o);else if(void 0!==o){l[i]=o;break}r.length&&(l[i]=it(r))}for(n=t.length-1;n>=0;n--){a=t[n];for(i in a)i in l||(l[i]=a[i])}return l}function rt(t){var e=function(){};return e.prototype=t,new e}function st(t,e){for(var n in t)ot(t,n)&&(e[n]=t[n])}function ot(t,e){return te.call(t,e)}function at(e){return/undefined|null|boolean|number|string/.test(t.type(e))}function lt(e,n,i){if(t.isFunction(e)&&(e=[e]),e){var r,s;for(r=0;r<e.length;r++)s=e[r].apply(n,i)||s;return s}}function ut(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}function ht(t){return(t+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function ct(t){return t.replace(/&.*?;/g,"")}function dt(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+":"+e)}),n.join(";")}function ft(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+'="'+ht(e)+'"')}),n.join(" ")}function gt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function pt(t,e){return t-e}function vt(t){return t%1==0}function mt(t,e){var n=t[e];return function(){return n.apply(t,arguments)}}function yt(t,e,n){var i,r,s,o,a,l=function(){var u=+new Date-o;u<e?i=setTimeout(l,e-u):(i=null,n||(a=t.apply(s,r),s=r=null))};return function(){s=this,r=arguments,o=+new Date;var u=n&&!i;return i||(i=setTimeout(l,e)),u&&(a=t.apply(s,r),s=r=null),a}}function wt(n,i,r){var s,o,a,l,u=n[0],h=1==n.length&&"string"==typeof u;return e.isMoment(u)||et(u)||void 0===u?l=e.apply(null,n):(s=!1,o=!1,h?ee.test(u)?(u+="-01",n=[u],s=!0,o=!0):(a=ne.exec(u))&&(s=!a[5],o=!0):t.isArray(u)&&(o=!0),l=i||s?e.utc.apply(e,n):e.apply(null,n),s?(l._ambigTime=!0,l._ambigZone=!0):r&&(o?l._ambigZone=!0:h&&l.utcOffset(u))),l._fullCalendar=!0,l}function St(t){return"en"!==t.locale()?t.clone().locale("en"):t}function bt(){}function Et(t,e){var n;return ot(e,"constructor")&&(n=e.constructor),"function"!=typeof n&&(n=e.constructor=function(){t.apply(this,arguments)}),n.prototype=rt(t.prototype),st(e,n.prototype),st(t,n),n}function Dt(t,e){st(e,t.prototype)}function Tt(t,e){t.then=function(n){return"function"==typeof n&&n(e),t}}function Ct(t){t.then=function(e,n){return"function"==typeof n&&n(),t}}function Ht(t,e){return!t&&!e||!(!t||!e)&&(t.component===e.component&&Rt(t,e)&&Rt(e,t))}function Rt(t,e){for(var n in t)if(!/^(component|left|right|top|bottom)$/.test(n)&&t[n]!==e[n])return!1;return!0}function xt(t){return{start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay}}function It(t){var e=Mt(t);return"background"===e||"inverse-background"===e}function kt(t){return"inverse-background"===Mt(t)}function Mt(t){return ut((t.source||{}).rendering,t.rendering)}function Bt(t){var e,n,i={};for(e=0;e<t.length;e++)n=t[e],(i[n._id]||(i[n._id]=[])).push(n);return i}function Lt(t,e){return t.start-e.start}function Nt(n){var i,r,s,o,a=Zt.dataAttrPrefix;return a&&(a+="-"),i=n.data(a+"event")||null,i&&(i="object"==typeof i?t.extend({},i):{},r=i.start,null==r&&(r=i.time),s=i.duration,o=i.stick,delete i.start,delete i.time,delete i.duration,delete i.stick),null==r&&(r=n.data(a+"start")),null==r&&(r=n.data(a+"time")),null==s&&(s=n.data(a+"duration")),null==o&&(o=n.data(a+"stick")),r=null!=r?e.duration(r):null,s=null!=s?e.duration(s):null,o=Boolean(o),{eventProps:i,startTime:r,duration:s,stick:o}}function zt(t,e){var n,i;for(n=0;n<e.length;n++)if(i=e[n],i.leftCol<=t.rightCol&&i.rightCol>=t.leftCol)return!0;return!1}function Ft(t,e){return t.leftCol-e.leftCol}function At(t){var e,n,i,r=[];for(e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&Ot(n,r[i]).length;i++);n.level=i,(r[i]||(r[i]=[])).push(n)}return r}function Gt(t){var e,n,i,r,s;for(e=0;e<t.length;e++)for(n=t[e],i=0;i<n.length;i++)for(r=n[i],r.forwardSegs=[],s=e+1;s<t.length;s++)Ot(r,t[s],r.forwardSegs)}function Vt(t){var e,n,i=t.forwardSegs,r=0;if(void 0===t.forwardPressure){for(e=0;e<i.length;e++)n=i[e],Vt(n),r=Math.max(r,1+n.forwardPressure);t.forwardPressure=r}}function Ot(t,e,n){n=n||[];for(var i=0;i<e.length;i++)Pt(t,e[i])&&n.push(e[i]);return n}function Pt(t,e){return t.bottom>e.top&&t.top<e.bottom}function _t(t){this.items=t||[]}function Wt(e,n){function i(t){n=t}function r(){var i=n.layout;p=e.opt("theme")?"ui":"fc",i?(g?g.empty():g=this.el=t("<div class='fc-toolbar "+n.extraClasses+"'/>"),g.append(o("left")).append(o("right")).append(o("center")).append('<div class="fc-clear"/>')):s()}function s(){g&&(g.remove(),g=f.el=null)}function o(i){var r=t('<div class="fc-'+i+'"/>'),s=n.layout[i],o=e.opt("customButtons")||{},a=e.opt("buttonText")||{};return s&&t.each(s.split(" "),function(n){var i,s=t(),l=!0;t.each(this.split(","),function(n,i){var r,u,h,c,d,f,g,m,y,w;"title"==i?(s=s.add(t("<h2>&nbsp;</h2>")),l=!1):((r=o[i])?(h=function(t){r.click&&r.click.call(w[0],t)},c="",d=r.text):(u=e.getViewSpec(i))?(h=function(){e.changeView(i)},v.push(i),c=u.buttonTextOverride,d=u.buttonTextDefault):e[i]&&(h=function(){e[i]()},c=(e.overrides.buttonText||{})[i],d=a[i]),h&&(f=r?r.themeIcon:e.opt("themeButtonIcons")[i],g=r?r.icon:e.opt("buttonIcons")[i],m=c?ht(c):f&&e.opt("theme")?"<span class='ui-icon ui-icon-"+f+"'></span>":g&&!e.opt("theme")?"<span class='fc-icon fc-icon-"+g+"'></span>":ht(d),y=["fc-"+i+"-button",p+"-button",p+"-state-default"],w=t('<button type="button" class="'+y.join(" ")+'">'+m+"</button>").click(function(t){w.hasClass(p+"-state-disabled")||(h(t),(w.hasClass(p+"-state-active")||w.hasClass(p+"-state-disabled"))&&w.removeClass(p+"-state-hover"))}).mousedown(function(){w.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){w.removeClass(p+"-state-down")}).hover(function(){w.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){w.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),s=s.add(w)))}),l&&s.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),s.length>1?(i=t("<div/>"),l&&i.addClass("fc-button-group"),i.append(s),r.append(i)):r.append(s)}),r}function a(t){g&&g.find("h2").text(t)}function l(t){g&&g.find(".fc-"+t+"-button").addClass(p+"-state-active")}function u(t){g&&g.find(".fc-"+t+"-button").removeClass(p+"-state-active")}function h(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!0).addClass(p+"-state-disabled")}function c(t){g&&g.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(p+"-state-disabled")}function d(){return v}var f=this;f.setToolbarOptions=i,f.render=r,f.removeElement=s,f.updateTitle=a,f.activateButton=l,f.deactivateButton=u,f.disableButton=h,f.enableButton=c,f.getViewsWithButtons=d,f.el=null;var g,p,v=[]}function Yt(e){t.each(Me,function(t,n){null==e[t]&&(e[t]=n(e))})}function qt(t){return e.localeData(t)||e.localeData("en")}function Ut(){function n(t,e){return!q.opt("lazyFetching")||s(t,e)?o(t,e):he.resolve(Z)}function i(){Z=r(K),q.trigger("eventsReset",Z)}function r(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],n.start.clone().stripZone()<j&&q.getEventEnd(n).stripZone()>U&&i.push(n);return i}function s(t,e){return!U||t<U||e>j}function o(t,e){return U=t,j=e,a()}function a(){return u(Q,"reset")}function l(t){return u(b(t))}function u(t,e){var n,i;for("reset"===e?K=[]:"add"!==e&&(K=C(K,t)),n=0;n<t.length;n++)i=t[n],"pending"!==i._status&&X++,i._fetchId=(i._fetchId||0)+1,i._status="pending";for(n=0;n<t.length;n++)i=t[n],h(i,i._fetchId);return X?he.construct(function(t){q.one("eventsReceived",t)}):he.resolve(Z)}function h(e,n){f(e,function(i){var r,s,o,a=t.isArray(e.events);if(n===e._fetchId&&"rejected"!==e._status){if(e._status="resolved",i)for(r=0;r<i.length;r++)s=i[r],(o=a?s:z(s,e))&&K.push.apply(K,_(o));d()}})}function c(t){var e="pending"===t._status;t._status="rejected",e&&d()}function d(){--X||(i(K),q.trigger("eventsReceived",Z))}function f(e,n){var i,r,s=Zt.sourceFetchers;for(i=0;i<s.length;i++){if(!0===(r=s[i].call(q,e,U.clone(),j.clone(),q.opt("timezone"),n)))return;if("object"==typeof r)return void f(r,n)}var o=e.events;if(o)t.isFunction(o)?(q.pushLoading(),o.call(q,U.clone(),j.clone(),q.opt("timezone"),function(t){n(t),q.popLoading()})):t.isArray(o)?n(o):n();else{if(e.url){var a,l=e.success,u=e.error,h=e.complete;a=t.isFunction(e.data)?e.data():e.data;var c=t.extend({},a||{}),d=ut(e.startParam,q.opt("startParam")),g=ut(e.endParam,q.opt("endParam")),p=ut(e.timezoneParam,q.opt("timezoneParam"));d&&(c[d]=U.format()),g&&(c[g]=j.format()),q.opt("timezone")&&"local"!=q.opt("timezone")&&(c[p]=q.opt("timezone")),q.pushLoading(),t.ajax(t.extend({},Be,e,{data:c,success:function(e){e=e||[];var i=lt(l,this,arguments);t.isArray(i)&&(e=i),n(e)},error:function(){lt(u,this,arguments),n()},complete:function(){lt(h,this,arguments),q.popLoading()}}))}else n()}}function g(t){var e=p(t);e&&(Q.push(e),u([e],"add"))}function p(e){var n,i,r=Zt.sourceNormalizers;if(t.isFunction(e)||t.isArray(e)?n={events:e}:"string"==typeof e?n={url:e}:"object"==typeof e&&(n=t.extend({},e)),n){for(n.className?"string"==typeof n.className&&(n.className=n.className.split(/\s+/)):n.className=[],t.isArray(n.events)&&(n.origArray=n.events,n.events=t.map(n.events,function(t){return z(t,n)})),i=0;i<r.length;i++)r[i].call(q,n);return n}}function v(t){y(E(t))}function m(t){null==t?y(Q,!0):y(b(t))}function y(e,n){var r;for(r=0;r<e.length;r++)c(e[r]);n?(Q=[],K=[]):(Q=t.grep(Q,function(t){for(r=0;r<e.length;r++)if(t===e[r])return!1;return!0}),K=C(K,e)),i()}function w(){return Q.slice(1)}function S(e){return t.grep(Q,function(t){return t.id&&t.id===e})[0]}function b(e){e?t.isArray(e)||(e=[e]):e=[];var n,i=[];for(n=0;n<e.length;n++)i.push.apply(i,E(e[n]));return i}function E(e){var n,i;for(n=0;n<Q.length;n++)if((i=Q[n])===e)return[i];return i=S(e),i?[i]:t.grep(Q,function(t){return D(e,t)})}function D(t,e){return t&&e&&T(t)==T(e)}function T(t){return("object"==typeof t?t.origArray||t.googleCalendarId||t.url||t.events:null)||t}function C(e,n){return t.grep(e,function(t){for(var e=0;e<n.length;e++)if(t.source===n[e])return!1;return!0})}function H(t){R([t])}function R(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.start=q.moment(n.start),n.end?n.end=q.moment(n.end):n.end=null,W(n,x(n));i()}function x(e){var n={};return t.each(e,function(t,e){I(t)&&void 0!==e&&at(e)&&(n[t]=e)}),n}function I(t){return!/^_|^(id|allDay|start|end)$/.test(t)}function k(t,e){return M([t],e)}function M(t,e){var n,r,s,o,a,l=[];for(s=0;s<t.length;s++)if(r=z(t[s])){for(n=_(r),o=0;o<n.length;o++)a=n[o],a.source||(e&&($.events.push(a),a.source=$),K.push(a));l=l.concat(n)}return l.length&&i(),l}function B(e){var n,r;for(null==e?e=function(){return!0}:t.isFunction(e)||(n=e+"",e=function(t){return t._id==n}),K=t.grep(K,e,!0),r=0;r<Q.length;r++)t.isArray(Q[r].events)&&(Q[r].events=t.grep(Q[r].events,e,!0));i()}function L(e){return t.isFunction(e)?t.grep(K,e):null!=e?(e+="",t.grep(K,function(t){return t._id==e})):K}function N(t){t.start=q.moment(t.start),t.end&&(t.end=q.moment(t.end)),jt(t)}function z(n,i){var r,s,o,a=q.opt("eventDataTransform"),l={};if(a&&(n=a(n)),i&&i.eventDataTransform&&(n=i.eventDataTransform(n)),t.extend(l,n),i&&(l.source=i),l._id=n._id||(void 0===n.id?"_fc"+Le++:n.id+""),n.className?"string"==typeof n.className?l.className=n.className.split(/\s+/):l.className=n.className:l.className=[],r=n.start||n.date,s=n.end,nt(r)&&(r=e.duration(r)),nt(s)&&(s=e.duration(s)),n.dow||e.isDuration(r)||e.isDuration(s))l.start=r?e.duration(r):null,l.end=s?e.duration(s):null,l._recurring=!0;else{if(r&&(r=q.moment(r),!r.isValid()))return!1;s&&(s=q.moment(s),s.isValid()||(s=null)),o=n.allDay,void 0===o&&(o=ut(i?i.allDayDefault:void 0,q.opt("allDayDefault"))),V(r,s,o,l)}return q.normalizeEvent(l),l}function V(t,e,n,i){i.start=t,i.end=e,i.allDay=n,O(i),jt(i)}function O(t){P(t),t.end&&!t.end.isAfter(t.start)&&(t.end=null),t.end||(q.opt("forceEventDuration")?t.end=q.getDefaultEventEnd(t.allDay,t.start):t.end=null)}function P(t){null==t.allDay&&(t.allDay=!(t.start.hasTime()||t.end&&t.end.hasTime())),t.allDay?(t.start.stripTime(),t.end&&t.end.stripTime()):(t.start.hasTime()||(t.start=q.applyTimezone(t.start.time(0))),t.end&&!t.end.hasTime()&&(t.end=q.applyTimezone(t.end.time(0))))}function _(e,n,i){var r,s,o,a,l,u,h,c,d,f=[];if(n=n||U,i=i||j,e)if(e._recurring){if(s=e.dow)for(r={},o=0;o<s.length;o++)r[s[o]]=!0;for(a=n.clone().stripTime();a.isBefore(i);)r&&!r[a.day()]||(l=e.start,u=e.end,h=a.clone(),c=null,l&&(h=h.time(l)),u&&(c=a.clone().time(u)),d=t.extend({},e),V(h,c,!l&&!u,d),f.push(d)),a.add(1,"days")}else f.push(e);return f}function W(e,n,i){function r(t,e){return i?G(t,e,i):n.allDay?A(t,e):F(t,e)}var s,o,a,l,u,h,c={};return n=n||{},n.start||(n.start=e.start.clone()),void 0===n.end&&(n.end=e.end?e.end.clone():null),null==n.allDay&&(n.allDay=e.allDay),O(n),s={start:e._start.clone(),end:e._end?e._end.clone():q.getDefaultEventEnd(e._allDay,e._start),allDay:n.allDay},O(s),o=null!==e._end&&null===n.end,a=r(n.start,s.start),n.end?(l=r(n.end,s.end),u=l.subtract(a)):u=null,t.each(n,function(t,e){I(t)&&void 0!==e&&(c[t]=e)}),h=Y(L(e._id),o,n.allDay,a,u,c),{dateDelta:a,durationDelta:u,undo:h}}function Y(e,n,i,r,s,o){var a=q.getIsAmbigTimezone(),l=[];return r&&!r.valueOf()&&(r=null),s&&!s.valueOf()&&(s=null),t.each(e,function(e,u){var h,c;h={start:u.start.clone(),end:u.end?u.end.clone():null,allDay:u.allDay},t.each(o,function(t){h[t]=u[t]}),c={start:u._start,end:u._end,allDay:i},O(c),n?c.end=null:s&&!c.end&&(c.end=q.getDefaultEventEnd(c.allDay,c.start)),r&&(c.start.add(r),c.end&&c.end.add(r)),s&&c.end.add(s),a&&!c.allDay&&(r||s)&&(c.start.stripZone(),c.end&&c.end.stripZone()),t.extend(u,o,c),jt(u),l.push(function(){t.extend(u,h),jt(u)})}),function(){for(var t=0;t<l.length;t++)l[t]()}}var q=this;q.requestEvents=n,q.reportEventChange=i,q.isFetchNeeded=s,q.fetchEvents=o,q.fetchEventSources=u,q.refetchEvents=a,q.refetchEventSources=l,q.getEventSources=w,q.getEventSourceById=S,q.addEventSource=g,q.removeEventSource=v,q.removeEventSources=m,q.updateEvent=H,q.updateEvents=R,q.renderEvent=k,q.renderEvents=M,q.removeEvents=B,q.clientEvents=L,q.mutateEvent=W,q.normalizeEventDates=O,q.normalizeEventTimes=P;var U,j,Z,$={events:[]},Q=[$],X=0,K=[];t.each((q.opt("events")?[q.opt("events")]:[]).concat(q.opt("eventSources")||[]),function(t,e){var n=p(e);n&&Q.push(n)}),q.getEventCache=function(){return K},q.rezoneArrayEventSources=function(){var e,n,i;for(e=0;e<Q.length;e++)if(n=Q[e].events,t.isArray(n))for(i=0;i<n.length;i++)N(n[i])},q.buildEventFromInput=z,q.expandEvent=_}function jt(t){t._allDay=t.allDay,t._start=t.start.clone(),t._end=t.end?t.end.clone():null}var Zt=t.fullCalendar={version:"3.4.0",internalApiVersion:9},$t=Zt.views={};t.fn.fullCalendar=function(e){var n=Array.prototype.slice.call(arguments,1),i=this;return this.each(function(r,s){var o,a=t(s),l=a.data("fullCalendar");"string"==typeof e?l&&t.isFunction(l[e])&&(o=l[e].apply(l,n),r||(i=o),"destroy"===e&&a.removeData("fullCalendar")):l||(l=new Re(a,e),a.data("fullCalendar",l),l.render())}),i};var Qt=["header","footer","buttonText","buttonIcons","themeButtonIcons"];Zt.intersectRanges=z,Zt.applyAll=lt,Zt.debounce=yt,Zt.isInt=vt,Zt.htmlEscape=ht,Zt.cssToStr=dt,Zt.proxy=mt,Zt.capitaliseFirstLetter=gt,Zt.getOuterRect=d,Zt.getClientRect=f,Zt.getContentRect=g,Zt.getScrollbarWidths=p;var Xt=null;Zt.preventDefault=H,Zt.intersectRects=R,Zt.parseFieldSpecs=M,Zt.compareByFieldSpecs=B,Zt.compareByFieldSpec=L,Zt.flexibleCompare=N,Zt.computeGreatestUnit=V,Zt.divideRangeByDuration=_,Zt.divideDurationByDuration=W,Zt.multiplyDuration=Y,Zt.durationHasTime=tt;var Kt=["sun","mon","tue","wed","thu","fri","sat"],Jt=["year","month","week","day","hour","minute","second","millisecond"];Zt.log=function(){var t=window.console;if(t&&t.log)return t.log.apply(t,arguments)},Zt.warn=function(){var t=window.console;return t&&t.warn?t.warn.apply(t,arguments):Zt.log.apply(Zt,arguments)};var te={}.hasOwnProperty;Zt.createObject=rt;var ee=/^\s*\d{4}-\d\d$/,ne=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,ie=e.fn,re=t.extend({},ie),se=e.momentProperties;se.push("_fullCalendar"),se.push("_ambigTime"),se.push("_ambigZone"),Zt.moment=function(){return wt(arguments)},Zt.moment.utc=function(){var t=wt(arguments,!0);return t.hasTime()&&t.utc(),t},Zt.moment.parseZone=function(){return wt(arguments,!0,!0)},ie.week=ie.weeks=function(t){var e=this._locale._fullCalendar_weekCalc;return null==t&&"function"==typeof e?e(this):"ISO"===e?re.isoWeek.apply(this,arguments):re.week.apply(this,arguments)},ie.time=function(t){if(!this._fullCalendar)return re.time.apply(this,arguments);if(null==t)return e.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,e.isDuration(t)||e.isMoment(t)||(t=e.duration(t));var n=0;return e.isDuration(t)&&(n=24*Math.floor(t.asDays())),this.hours(n+t.hours()).minutes(t.minutes()).seconds(t.seconds()).milliseconds(t.milliseconds())},ie.stripTime=function(){return this._ambigTime||(this.utc(!0),this.set({hours:0,minutes:0,seconds:0,ms:0}),this._ambigTime=!0,this._ambigZone=!0),this},ie.hasTime=function(){return!this._ambigTime},ie.stripZone=function(){var t;return this._ambigZone||(t=this._ambigTime,this.utc(!0),this._ambigTime=t||!1,this._ambigZone=!0),this},ie.hasZone=function(){return!this._ambigZone},ie.local=function(t){return re.local.call(this,this._ambigZone||t),this._ambigTime=!1,this._ambigZone=!1,this},ie.utc=function(t){return re.utc.call(this,t),this._ambigTime=!1,this._ambigZone=!1,this},ie.utcOffset=function(t){return null!=t&&(this._ambigTime=!1,this._ambigZone=!1),re.utcOffset.apply(this,arguments)},ie.format=function(){return this._fullCalendar&&arguments[0]?oe(this,arguments[0]):this._ambigTime?le(St(this),"YYYY-MM-DD"):this._ambigZone?le(St(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?le(St(this)):re.format.apply(this,arguments)},ie.toISOString=function(){return this._ambigTime?le(St(this),"YYYY-MM-DD"):this._ambigZone?le(St(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?re.toISOString.apply(St(this),arguments):re.toISOString.apply(this,arguments)},function(){function t(t,e){return h(r(e).fakeFormatString,t)}function e(t,e){return re.format.call(t,e)}function n(t,e,n,s,o){var a;return t=Zt.moment.parseZone(t),e=Zt.moment.parseZone(e),a=t.localeData(),n=a.longDateFormat(n)||n,i(r(n),t,e,s||" - ",o)}function i(t,e,n,i,r){var s,o,a,l=t.sameUnits,u=e.clone().stripZone(),h=n.clone().stripZone(),f=c(t.fakeFormatString,e),g=c(t.fakeFormatString,n),p="",v="",m="",y="",w="";for(s=0;s<l.length&&(!l[s]||u.isSame(h,l[s]));s++)p+=f[s];for(o=l.length-1;o>s&&(!l[o]||u.isSame(h,l[o]))&&(o-1!==s||"."!==f[o]);o--)v=f[o]+v;for(a=s;a<=o;a++)m+=f[a],y+=g[a];return(m||y)&&(w=r?y+i+m:m+i+y),d(p+w+v)}function r(t){return S[t]||(S[t]=s(t))}function s(t){var e=o(t);return{fakeFormatString:l(e),sameUnits:u(e)}}function o(t){for(var e,n=[],i=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;e=i.exec(t);)e[1]?n.push.apply(n,a(e[1])):e[2]?n.push({maybe:o(e[2])}):e[3]?n.push({token:e[3]}):e[5]&&n.push.apply(n,a(e[5]));return n}function a(t){return". "===t?["."," "]:[t]}function l(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],"string"==typeof n?i.push("["+n+"]"):n.token?n.token in y?i.push(p+"["+n.token+"]"):i.push(n.token):n.maybe&&i.push(v+l(n.maybe)+v);return i.join(g)}function u(t){var e,n,i,r=[];for(e=0;e<t.length;e++)n=t[e],n.token?(i=w[n.token.charAt(0)],r.push(i?i.unit:"second")):n.maybe?r.push.apply(r,u(n.maybe)):r.push(null);return r}function h(t,e){return d(c(t,e).join(""))}function c(t,n){var i,r,s=[],o=e(n,t),a=o.split(g);for(i=0;i<a.length;i++)r=a[i],r.charAt(0)===p?s.push(y[r.substring(1)](n)):s.push(r);return s}function d(t){return t.replace(m,function(t,e){return e.match(/[1-9]/)?e:""})}function f(t){var e,n,i,r,s=o(t);for(e=0;e<s.length;e++)n=s[e],n.token&&(i=w[n.token.charAt(0)])&&(!r||i.value>r.value)&&(r=i);return r?r.unit:null}Zt.formatDate=t,Zt.formatRange=n,Zt.oldMomentFormat=e,Zt.queryMostGranularFormatUnit=f;var g="\v",p="",v="",m=new RegExp(v+"([^"+v+"]*)"+v,"g"),y={t:function(t){return e(t,"a").charAt(0)},T:function(t){return e(t,"A").charAt(0)}},w={Y:{value:1,unit:"year"},M:{value:2,unit:"month"},W:{value:3,unit:"week"},w:{value:3,unit:"week"},D:{value:4,unit:"day"},d:{value:4,unit:"day"}},S={}}();var oe=Zt.formatDate,ae=Zt.formatRange,le=Zt.oldMomentFormat;Zt.Class=bt,bt.extend=function(){var t,e,n=arguments.length;for(t=0;t<n;t++)e=arguments[t],t<n-1&&Dt(this,e);return Et(this,e||{})},bt.mixin=function(t){Dt(this,t)};var ue=bt.extend(fe,ge,{_props:null,_watchers:null,_globalWatchArgs:null,constructor:function(){this._watchers={},this._props={},this.applyGlobalWatchers()},applyGlobalWatchers:function(){var t,e=this._globalWatchArgs||[];for(t=0;t<e.length;t++)this.watch.apply(this,e[t])},has:function(t){return t in this._props},get:function(t){return void 0===t?this._props:this._props[t]},set:function(t,e){var n;"string"==typeof t?(n={},n[t]=void 0===e?null:e):n=t,this.setProps(n)},reset:function(t){var e,n=this._props,i={};for(e in n)i[e]=void 0;for(e in t)i[e]=t[e];this.setProps(i)},unset:function(t){var e,n,i={};for(e="string"==typeof t?[t]:t,n=0;n<e.length;n++)i[e[n]]=void 0;this.setProps(i)},setProps:function(t){var e,n,i={},r=0;for(e in t)"object"!=typeof(n=t[e])&&n===this._props[e]||(i[e]=n,r++);if(r){this.trigger("before:batchChange",i);for(e in i)n=i[e],this.trigger("before:change",e,n),this.trigger("before:change:"+e,n);for(e in i)n=i[e],void 0===n?delete this._props[e]:this._props[e]=n,this.trigger("change:"+e,n),this.trigger("change",e,n);this.trigger("batchChange",i)}},watch:function(t,e,n,i){var r=this;this.unwatch(t),this._watchers[t]=this._watchDeps(e,function(e){var i=n.call(r,e);i&&i.then?(r.unset(t),i.then(function(e){r.set(t,e)})):r.set(t,i)},function(){r.unset(t),i&&i.call(r)})},unwatch:function(t){var e=this._watchers[t];e&&(delete this._watchers[t],e.teardown())},_watchDeps:function(t,e,n){function i(t,e,i){1===++a&&u===l&&(d=!0,n(),d=!1)}function r(t,n,i){void 0===n?(i||void 0===h[t]||u--,delete h[t]):(i||void 0!==h[t]||u++,h[t]=n),--a||u===l&&(d||e(h))}function s(t,e){o.on(t,e),c.push([t,e])}var o=this,a=0,l=t.length,u=0,h={},c=[],d=!1;return t.forEach(function(t){var e=!1;"?"===t.charAt(0)&&(t=t.substring(1),e=!0),s("before:change:"+t,function(n){i(t,n,e)}),s("change:"+t,function(n){r(t,n,e)})}),t.forEach(function(t){var e=!1;"?"===t.charAt(0)&&(t=t.substring(1),e=!0),o.has(t)?(h[t]=o.get(t),u++):e&&u++}),u===l&&e(h),{teardown:function(){for(var t=0;t<c.length;t++)o.off(c[t][0],c[t][1]);c=null,u===l&&n()},flash:function(){u===l&&(n(),e(h))}}},flash:function(t){var e=this._watchers[t];e&&e.flash()}});ue.watch=function(){var t=this.prototype;t._globalWatchArgs||(t._globalWatchArgs=[]),t._globalWatchArgs.push(arguments)},Zt.Model=ue;var he={construct:function(e){var n=t.Deferred(),i=n.promise();return"function"==typeof e&&e(function(t){n.resolve(t),Tt(i,t)},function(){n.reject(),Ct(i)}),i},resolve:function(e){var n=t.Deferred().resolve(e),i=n.promise();return Tt(i,e),i},reject:function(){var e=t.Deferred().reject(),n=e.promise();return Ct(n),n}};Zt.Promise=he;var ce=bt.extend(fe,{q:null,isPaused:!1,isRunning:!1,constructor:function(){this.q=[]},queue:function(){this.q.push.apply(this.q,arguments),this.tryStart()},pause:function(){this.isPaused=!0},resume:function(){this.isPaused=!1,this.tryStart()},tryStart:function(){!this.isRunning&&this.canRunNext()&&(this.isRunning=!0,this.trigger("start"),this.runNext())},canRunNext:function(){return!this.isPaused&&this.q.length},runNext:function(){this.runTask(this.q.shift())},runTask:function(t){this.runTaskFunc(t)},runTaskFunc:function(t){function e(){n.canRunNext()?n.runNext():(n.isRunning=!1,n.trigger("stop"))}var n=this,i=t();i&&i.then?i.then(e):e()}});Zt.TaskQueue=ce;var de=ce.extend({waitsByNamespace:null,waitNamespace:null,waitId:null,constructor:function(t){ce.call(this),this.waitsByNamespace=t||{}},queue:function(t,e,n){var i,r={func:t,namespace:e,type:n};e&&(i=this.waitsByNamespace[e]),this.waitNamespace&&(e===this.waitNamespace&&null!=i?this.delayWait(i):(this.clearWait(),this.tryStart())),this.compoundTask(r)&&(this.waitNamespace||null==i?this.tryStart():this.startWait(e,i))},startWait:function(t,e){this.waitNamespace=t,this.spawnWait(e)},delayWait:function(t){clearTimeout(this.waitId),this.spawnWait(t)},spawnWait:function(t){var e=this;this.waitId=setTimeout(function(){e.waitNamespace=null,e.tryStart()},t)},clearWait:function(){this.waitNamespace&&(clearTimeout(this.waitId),this.waitId=null,this.waitNamespace=null)},canRunNext:function(){if(!ce.prototype.canRunNext.apply(this,arguments))return!1;if(this.waitNamespace){for(var t=this.q,e=0;e<t.length;e++)if(t[e].namespace!==this.waitNamespace)return!0;return!1}return!0},runTask:function(t){this.runTaskFunc(t.func)},compoundTask:function(t){var e,n,i=this.q,r=!0;if(t.namespace&&("destroy"===t.type||"init"===t.type)){for(e=i.length-1;e>=0;e--)n=i[e],n.namespace!==t.namespace||"add"!==n.type&&"remove"!==n.type||i.splice(e,1);"destroy"===t.type?i.length&&(n=i[i.length-1],n.namespace===t.namespace&&("init"===n.type?(r=!1,i.pop()):"destroy"===n.type&&(r=!1))):"init"===t.type&&i.length&&(n=i[i.length-1],n.namespace===t.namespace&&"init"===n.type&&i.pop())}return r&&i.push(t),r}});Zt.RenderQueue=de;var fe=Zt.EmitterMixin={on:function(e,n){return t(this).on(e,this._prepareIntercept(n)),this},one:function(e,n){return t(this).one(e,this._prepareIntercept(n)),this},_prepareIntercept:function(e){var n=function(t,n){return e.apply(n.context||this,n.args||[])};return e.guid||(e.guid=t.guid++),n.guid=e.guid,n},
+off:function(e,n){return t(this).off(e,n),this},trigger:function(e){var n=Array.prototype.slice.call(arguments,1);return t(this).triggerHandler(e,{args:n}),this},triggerWith:function(e,n,i){return t(this).triggerHandler(e,{context:n,args:i}),this}},ge=Zt.ListenerMixin=function(){var e=0;return{listenerId:null,listenTo:function(e,n,i){if("object"==typeof n)for(var r in n)n.hasOwnProperty(r)&&this.listenTo(e,r,n[r]);else"string"==typeof n&&e.on(n+"."+this.getListenerNamespace(),t.proxy(i,this))},stopListeningTo:function(t,e){t.off((e||"")+"."+this.getListenerNamespace())},getListenerNamespace:function(){return null==this.listenerId&&(this.listenerId=e++),"_listener"+this.listenerId}}}(),pe=bt.extend(ge,{isHidden:!0,options:null,el:null,margin:10,constructor:function(t){this.options=t||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var e=this,n=this.options;this.el=t('<div class="fc-popover"/>').addClass(n.className||"").css({top:0,left:0}).append(n.content).appendTo(n.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),n.autoHide&&this.listenTo(t(document),"mousedown",this.documentMousedown)},documentMousedown:function(e){this.el&&!t(e.target).closest(this.el).length&&this.hide()},removeElement:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(t(document),"mousedown")},position:function(){var e,n,i,r,s,o=this.options,a=this.el.offsetParent().offset(),l=this.el.outerWidth(),u=this.el.outerHeight(),h=t(window),d=c(this.el);r=o.top||0,s=void 0!==o.left?o.left:void 0!==o.right?o.right-l:0,d.is(window)||d.is(document)?(d=h,e=0,n=0):(i=d.offset(),e=i.top,n=i.left),e+=h.scrollTop(),n+=h.scrollLeft(),!1!==o.viewportConstrain&&(r=Math.min(r,e+d.outerHeight()-u-this.margin),r=Math.max(r,e+this.margin),s=Math.min(s,n+d.outerWidth()-l-this.margin),s=Math.max(s,n+this.margin)),this.el.css({top:r-a.top,left:s-a.left})},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))}}),ve=Zt.CoordCache=bt.extend({els:null,forcedOffsetParentEl:null,origin:null,boundingRect:null,isHorizontal:!1,isVertical:!1,lefts:null,rights:null,tops:null,bottoms:null,constructor:function(e){this.els=t(e.els),this.isHorizontal=e.isHorizontal,this.isVertical=e.isVertical,this.forcedOffsetParentEl=e.offsetParent?t(e.offsetParent):null},build:function(){var t=this.forcedOffsetParentEl;!t&&this.els.length>0&&(t=this.els.eq(0).offsetParent()),this.origin=t?t.offset():null,this.boundingRect=this.queryBoundingRect(),this.isHorizontal&&this.buildElHorizontals(),this.isVertical&&this.buildElVerticals()},clear:function(){this.origin=null,this.boundingRect=null,this.lefts=null,this.rights=null,this.tops=null,this.bottoms=null},ensureBuilt:function(){this.origin||this.build()},buildElHorizontals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().left,a=s.outerWidth();e.push(o),n.push(o+a)}),this.lefts=e,this.rights=n},buildElVerticals:function(){var e=[],n=[];this.els.each(function(i,r){var s=t(r),o=s.offset().top,a=s.outerHeight();e.push(o),n.push(o+a)}),this.tops=e,this.bottoms=n},getHorizontalIndex:function(t){this.ensureBuilt();var e,n=this.lefts,i=this.rights,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getVerticalIndex:function(t){this.ensureBuilt();var e,n=this.tops,i=this.bottoms,r=n.length;for(e=0;e<r;e++)if(t>=n[e]&&t<i[e])return e},getLeftOffset:function(t){return this.ensureBuilt(),this.lefts[t]},getLeftPosition:function(t){return this.ensureBuilt(),this.lefts[t]-this.origin.left},getRightOffset:function(t){return this.ensureBuilt(),this.rights[t]},getRightPosition:function(t){return this.ensureBuilt(),this.rights[t]-this.origin.left},getWidth:function(t){return this.ensureBuilt(),this.rights[t]-this.lefts[t]},getTopOffset:function(t){return this.ensureBuilt(),this.tops[t]},getTopPosition:function(t){return this.ensureBuilt(),this.tops[t]-this.origin.top},getBottomOffset:function(t){return this.ensureBuilt(),this.bottoms[t]},getBottomPosition:function(t){return this.ensureBuilt(),this.bottoms[t]-this.origin.top},getHeight:function(t){return this.ensureBuilt(),this.bottoms[t]-this.tops[t]},queryBoundingRect:function(){var t;return this.els.length>0&&(t=c(this.els.eq(0)),!t.is(document))?f(t):null},isPointInBounds:function(t,e){return this.isLeftInBounds(t)&&this.isTopInBounds(e)},isLeftInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.left&&t<this.boundingRect.right},isTopInBounds:function(t){return!this.boundingRect||t>=this.boundingRect.top&&t<this.boundingRect.bottom}}),me=Zt.DragListener=bt.extend(ge,{options:null,subjectEl:null,originX:null,originY:null,scrollEl:null,isInteracting:!1,isDistanceSurpassed:!1,isDelayEnded:!1,isDragging:!1,isTouch:!1,isGeneric:!1,delay:null,delayTimeoutId:null,minDistance:null,shouldCancelTouchScroll:!0,scrollAlwaysKills:!1,constructor:function(t){this.options=t||{}},startInteraction:function(e,n){if("mousedown"===e.type){if(we.get().shouldIgnoreMouse())return;if(!S(e))return;e.preventDefault()}this.isInteracting||(n=n||{},this.delay=ut(n.delay,this.options.delay,0),this.minDistance=ut(n.distance,this.options.distance,0),this.subjectEl=this.options.subjectEl,T(t("body")),this.isInteracting=!0,this.isTouch=D(e),this.isGeneric="dragstart"===e.type,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,this.originX=b(e),this.originY=E(e),this.scrollEl=c(t(e.target)),this.bindHandlers(),this.initAutoScroll(),this.handleInteractionStart(e),this.startDelay(e),this.minDistance||this.handleDistanceSurpassed(e))},handleInteractionStart:function(t){this.trigger("interactionStart",t)},endInteraction:function(e,n){this.isInteracting&&(this.endDrag(e),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null),this.destroyAutoScroll(),this.unbindHandlers(),this.isInteracting=!1,this.handleInteractionEnd(e,n),C(t("body")))},handleInteractionEnd:function(t,e){this.trigger("interactionEnd",t,e||!1)},bindHandlers:function(){var e=we.get();this.isGeneric?this.listenTo(t(document),{drag:this.handleMove,dragstop:this.endInteraction}):this.isTouch?this.listenTo(e,{touchmove:this.handleTouchMove,touchend:this.endInteraction,scroll:this.handleTouchScroll}):this.listenTo(e,{mousemove:this.handleMouseMove,mouseup:this.endInteraction}),this.listenTo(e,{selectstart:H,contextmenu:H})},unbindHandlers:function(){this.stopListeningTo(we.get()),this.stopListeningTo(t(document))},startDrag:function(t,e){this.startInteraction(t,e),this.isDragging||(this.isDragging=!0,this.handleDragStart(t))},handleDragStart:function(t){this.trigger("dragStart",t)},handleMove:function(t){var e=b(t)-this.originX,n=E(t)-this.originY,i=this.minDistance;this.isDistanceSurpassed||e*e+n*n>=i*i&&this.handleDistanceSurpassed(t),this.isDragging&&this.handleDrag(e,n,t)},handleDrag:function(t,e,n){this.trigger("drag",t,e,n),this.updateAutoScroll(n)},endDrag:function(t){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(t))},handleDragEnd:function(t){this.trigger("dragEnd",t)},startDelay:function(t){var e=this;this.delay?this.delayTimeoutId=setTimeout(function(){e.handleDelayEnd(t)},this.delay):this.handleDelayEnd(t)},handleDelayEnd:function(t){this.isDelayEnded=!0,this.isDistanceSurpassed&&this.startDrag(t)},handleDistanceSurpassed:function(t){this.isDistanceSurpassed=!0,this.isDelayEnded&&this.startDrag(t)},handleTouchMove:function(t){this.isDragging&&this.shouldCancelTouchScroll&&t.preventDefault(),this.handleMove(t)},handleMouseMove:function(t){this.handleMove(t)},handleTouchScroll:function(t){this.isDragging&&!this.scrollAlwaysKills||this.endInteraction(t,!0)},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1)),this["_"+t]&&this["_"+t].apply(this,Array.prototype.slice.call(arguments,1))}});me.mixin({isAutoScroll:!1,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,initAutoScroll:function(){var t=this.scrollEl;this.isAutoScroll=this.options.scroll&&t&&!t.is(window)&&!t.is(document),this.isAutoScroll&&this.listenTo(t,"scroll",yt(this.handleDebouncedScroll,100))},destroyAutoScroll:function(){this.endAutoScroll(),this.isAutoScroll&&this.stopListeningTo(this.scrollEl,"scroll")},computeScrollBounds:function(){this.isAutoScroll&&(this.scrollBounds=d(this.scrollEl))},updateAutoScroll:function(t){var e,n,i,r,s=this.scrollSensitivity,o=this.scrollBounds,a=0,l=0;o&&(e=(s-(E(t)-o.top))/s,n=(s-(o.bottom-E(t)))/s,i=(s-(b(t)-o.left))/s,r=(s-(o.right-b(t)))/s,e>=0&&e<=1?a=e*this.scrollSpeed*-1:n>=0&&n<=1&&(a=n*this.scrollSpeed),i>=0&&i<=1?l=i*this.scrollSpeed*-1:r>=0&&r<=1&&(l=r*this.scrollSpeed)),this.setScrollVel(a,l)},setScrollVel:function(t,e){this.scrollTopVel=t,this.scrollLeftVel=e,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(mt(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var t=this.scrollEl;this.scrollTopVel<0?t.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&t.scrollTop()+t[0].clientHeight>=t[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?t.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&t.scrollLeft()+t[0].clientWidth>=t[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var t=this.scrollEl,e=this.scrollIntervalMs/1e3;this.scrollTopVel&&t.scrollTop(t.scrollTop()+this.scrollTopVel*e),this.scrollLeftVel&&t.scrollLeft(t.scrollLeft()+this.scrollLeftVel*e),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.endAutoScroll()},endAutoScroll:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.handleScrollEnd())},handleDebouncedScroll:function(){this.scrollIntervalId||this.handleScrollEnd()},handleScrollEnd:function(){}});var ye=me.extend({component:null,origHit:null,hit:null,coordAdjust:null,constructor:function(t,e){me.call(this,e),this.component=t},handleInteractionStart:function(t){var e,n,i,r=this.subjectEl;this.component.hitsNeeded(),this.computeScrollBounds(),t?(n={left:b(t),top:E(t)},i=n,r&&(e=d(r),i=x(i,e)),this.origHit=this.queryHit(i.left,i.top),r&&this.options.subjectCenter&&(this.origHit&&(e=R(this.origHit,e)||e),i=I(e)),this.coordAdjust=k(i,n)):(this.origHit=null,this.coordAdjust=null),me.prototype.handleInteractionStart.apply(this,arguments)},handleDragStart:function(t){var e;me.prototype.handleDragStart.apply(this,arguments),(e=this.queryHit(b(t),E(t)))&&this.handleHitOver(e)},handleDrag:function(t,e,n){var i;me.prototype.handleDrag.apply(this,arguments),i=this.queryHit(b(n),E(n)),Ht(i,this.hit)||(this.hit&&this.handleHitOut(),i&&this.handleHitOver(i))},handleDragEnd:function(){this.handleHitDone(),me.prototype.handleDragEnd.apply(this,arguments)},handleHitOver:function(t){var e=Ht(t,this.origHit);this.hit=t,this.trigger("hitOver",this.hit,e,this.origHit)},handleHitOut:function(){this.hit&&(this.trigger("hitOut",this.hit),this.handleHitDone(),this.hit=null)},handleHitDone:function(){this.hit&&this.trigger("hitDone",this.hit)},handleInteractionEnd:function(){me.prototype.handleInteractionEnd.apply(this,arguments),this.origHit=null,this.hit=null,this.component.hitsNotNeeded()},handleScrollEnd:function(){me.prototype.handleScrollEnd.apply(this,arguments),this.isDragging&&(this.component.releaseHits(),this.component.prepareHits())},queryHit:function(t,e){return this.coordAdjust&&(t+=this.coordAdjust.left,e+=this.coordAdjust.top),this.component.queryHit(t,e)}});Zt.touchMouseIgnoreWait=500;var we=bt.extend(ge,fe,{isTouching:!1,mouseIgnoreDepth:0,handleScrollProxy:null,bind:function(){var e=this;this.listenTo(t(document),{touchstart:this.handleTouchStart,touchcancel:this.handleTouchCancel,touchend:this.handleTouchEnd,mousedown:this.handleMouseDown,mousemove:this.handleMouseMove,mouseup:this.handleMouseUp,click:this.handleClick,selectstart:this.handleSelectStart,contextmenu:this.handleContextMenu}),window.addEventListener("touchmove",this.handleTouchMoveProxy=function(n){e.handleTouchMove(t.Event(n))},{passive:!1}),window.addEventListener("scroll",this.handleScrollProxy=function(n){e.handleScroll(t.Event(n))},!0)},unbind:function(){this.stopListeningTo(t(document)),window.removeEventListener("touchmove",this.handleTouchMoveProxy),window.removeEventListener("scroll",this.handleScrollProxy,!0)},handleTouchStart:function(t){this.stopTouch(t,!0),this.isTouching=!0,this.trigger("touchstart",t)},handleTouchMove:function(t){this.isTouching&&this.trigger("touchmove",t)},handleTouchCancel:function(t){this.isTouching&&(this.trigger("touchcancel",t),this.stopTouch(t))},handleTouchEnd:function(t){this.stopTouch(t)},handleMouseDown:function(t){this.shouldIgnoreMouse()||this.trigger("mousedown",t)},handleMouseMove:function(t){this.shouldIgnoreMouse()||this.trigger("mousemove",t)},handleMouseUp:function(t){this.shouldIgnoreMouse()||this.trigger("mouseup",t)},handleClick:function(t){this.shouldIgnoreMouse()||this.trigger("click",t)},handleSelectStart:function(t){this.trigger("selectstart",t)},handleContextMenu:function(t){this.trigger("contextmenu",t)},handleScroll:function(t){this.trigger("scroll",t)},stopTouch:function(t,e){this.isTouching&&(this.isTouching=!1,this.trigger("touchend",t),e||this.startTouchMouseIgnore())},startTouchMouseIgnore:function(){var t=this,e=Zt.touchMouseIgnoreWait;e&&(this.mouseIgnoreDepth++,setTimeout(function(){t.mouseIgnoreDepth--},e))},shouldIgnoreMouse:function(){return this.isTouching||Boolean(this.mouseIgnoreDepth)}});!function(){var t=null,e=0;we.get=function(){return t||(t=new we,t.bind()),t},we.needed=function(){we.get(),e++},we.unneeded=function(){--e||(t.unbind(),t=null)}}();var Se=bt.extend(ge,{options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,y0:null,x0:null,topDelta:null,leftDelta:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,n){this.options=n=n||{},this.sourceEl=e,this.parentEl=n.parentEl?t(n.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.y0=E(e),this.x0=b(e),this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),D(e)?this.listenTo(t(document),"touchmove",this.handleMove):this.listenTo(t(document),"mousemove",this.handleMove))},stop:function(e,n){function i(){r.isAnimating=!1,r.removeElement(),r.top0=r.left0=null,n&&n()}var r=this,s=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,this.stopListeningTo(t(document)),e&&s&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:s,complete:i})):i())},getEl:function(){var t=this.el;return t||(t=this.el=this.sourceEl.clone().addClass(this.options.additionalClass||"").css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}),t.addClass("fc-unselectable"),t.appendTo(this.parentEl)),t},removeElement:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var t,e;this.getEl(),null===this.top0&&(t=this.sourceEl.offset(),e=this.el.offsetParent().offset(),this.top0=t.top-e.top,this.left0=t.left-e.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},handleMove:function(t){this.topDelta=E(t)-this.y0,this.leftDelta=b(t)-this.x0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),be=Zt.Grid=bt.extend(ge,{hasDayInteractions:!0,view:null,isRTL:null,start:null,end:null,el:null,elsByFill:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,minResizeDuration:null,largeUnit:null,dayClickListener:null,daySelectListener:null,segDragListener:null,segResizeListener:null,externalDragListener:null,constructor:function(t){this.view=t,this.isRTL=t.opt("isRTL"),this.elsByFill={},this.dayClickListener=this.buildDayClickListener(),this.daySelectListener=this.buildDaySelectListener()},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(t){this.start=t.start.clone(),this.end=t.end.clone(),this.rangeUpdated(),this.processRangeOptions()},rangeUpdated:function(){},processRangeOptions:function(){var t,e,n=this.view;this.eventTimeFormat=n.opt("eventTimeFormat")||n.opt("timeFormat")||this.computeEventTimeFormat(),t=n.opt("displayEventTime"),null==t&&(t=this.computeDisplayEventTime()),e=n.opt("displayEventEnd"),null==e&&(e=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=e},spanToSegs:function(t){},diffDates:function(t,e){return this.largeUnit?G(t,e,this.largeUnit):F(t,e)},hitsNeededDepth:0,hitsNeeded:function(){this.hitsNeededDepth++||this.prepareHits()},hitsNotNeeded:function(){this.hitsNeededDepth&&!--this.hitsNeededDepth&&this.releaseHits()},prepareHits:function(){},releaseHits:function(){},queryHit:function(t,e){},getSafeHitSpan:function(t){var e=this.getHitSpan(t);return Q(e,this.view.activeRange)?e:null},getHitSpan:function(t){},getHitEl:function(t){},setElement:function(t){this.el=t,this.hasDayInteractions&&(T(t),this.bindDayHandler("touchstart",this.dayTouchStart),this.bindDayHandler("mousedown",this.dayMousedown)),this.bindSegHandlers(),this.bindGlobalHandlers()},bindDayHandler:function(e,n){var i=this;this.el.on(e,function(e){if(!t(e.target).is(i.segSelector+","+i.segSelector+" *,.fc-more,a[data-goto]"))return n.call(i,e)})},removeElement:function(){this.unbindGlobalHandlers(),this.clearDragListeners(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},unrenderDates:function(){},bindGlobalHandlers:function(){this.listenTo(t(document),{dragstart:this.externalDragStart,sortstart:this.externalDragStart})},unbindGlobalHandlers:function(){this.stopListeningTo(t(document))},dayMousedown:function(t){var e=this.view;we.get().shouldIgnoreMouse()||(this.dayClickListener.startInteraction(t),e.opt("selectable")&&this.daySelectListener.startInteraction(t,{distance:e.opt("selectMinDistance")}))},dayTouchStart:function(t){var e,n=this.view;n.isSelected||n.selectedEvent||(e=n.opt("selectLongPressDelay"),null==e&&(e=n.opt("longPressDelay")),this.dayClickListener.startInteraction(t),n.opt("selectable")&&this.daySelectListener.startInteraction(t,{delay:e}))},buildDayClickListener:function(){var t,e=this,n=this.view,i=new ye(this,{scroll:n.opt("dragScroll"),interactionStart:function(){t=i.origHit},hitOver:function(e,n,i){n||(t=null)},hitOut:function(){t=null},interactionEnd:function(i,r){var s;!r&&t&&(s=e.getSafeHitSpan(t))&&n.triggerDayClick(s,e.getHitEl(t),i)}});return i.shouldCancelTouchScroll=!1,i.scrollAlwaysKills=!0,i},buildDaySelectListener:function(){var t,e=this,n=this.view;return new ye(this,{scroll:n.opt("dragScroll"),interactionStart:function(){t=null},dragStart:function(){n.unselect()},hitOver:function(n,i,r){var o,a;r&&(o=e.getSafeHitSpan(r),a=e.getSafeHitSpan(n),t=o&&a?e.computeSelection(o,a):null,t?e.renderSelection(t):!1===t&&s())},hitOut:function(){t=null,e.unrenderSelection()},hitDone:function(){o()},interactionEnd:function(e,i){!i&&t&&n.reportSelection(t,e)}})},clearDragListeners:function(){this.dayClickListener.endInteraction(),this.daySelectListener.endInteraction(),this.segDragListener&&this.segDragListener.endInteraction(),this.segResizeListener&&this.segResizeListener.endInteraction(),this.externalDragListener&&this.externalDragListener.endInteraction()},renderEventLocationHelper:function(t,e){var n=this.fabricateHelperEvent(t,e);return this.renderHelper(n,e)},fabricateHelperEvent:function(t,e){var n=e?rt(e.event):{};return n.start=t.start.clone(),n.end=t.end?t.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventDates(n),n.className=(n.className||[]).concat("fc-helper"),e||(n.editable=!1),n},renderHelper:function(t,e){},unrenderHelper:function(){},renderSelection:function(t){this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHighlight()},computeSelection:function(t,e){var n=this.computeSelectionSpan(t,e);return!(n&&!this.view.calendar.isSelectionSpanAllowed(n))&&n},computeSelectionSpan:function(t,e){var n=[t.start,t.end,e.start,e.end];return n.sort(pt),{start:n[0].clone(),end:n[3].clone()}},renderHighlight:function(t){this.renderFill("highlight",this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderBusinessHours:function(){},unrenderBusinessHours:function(){},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},renderFill:function(t,e){},unrenderFill:function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},renderFillSegEls:function(e,n){var i,r=this,s=this[e+"SegEl"],o="",a=[];if(n.length){for(i=0;i<n.length;i++)o+=this.fillSegHtml(e,n[i]);t(o).each(function(e,i){var o=n[e],l=t(i);s&&(l=s.call(r,o,l)),l&&(l=t(l),l.is(r.fillSegTag)&&(o.el=l,a.push(o)))})}return a},fillSegTag:"div",fillSegHtml:function(t,e){var n=this[t+"SegClasses"],i=this[t+"SegCss"],r=n?n.call(this,e):[],s=dt(i?i.call(this,e):{});return"<"+this.fillSegTag+(r.length?' class="'+r.join(" ")+'"':"")+(s?' style="'+s+'"':"")+" />"},getDayClasses:function(t,e){var n,i=this.view,r=[];return Z(t,i.activeRange)?(r.push("fc-"+Kt[t.day()]),1==i.currentRangeAs("months")&&t.month()!=i.currentRange.start.month()&&r.push("fc-other-month"),n=i.calendar.getNow(),t.isSame(n,"day")?(r.push("fc-today"),!0!==e&&r.push(i.highlightStateClass)):t<n?r.push("fc-past"):r.push("fc-future")):r.push("fc-disabled-day"),r}});be.mixin({segSelector:".fc-event-container > *",mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(t){var e,n=[],i=[];for(e=0;e<t.length;e++)(It(t[e])?n:i).push(t[e]);this.segs=[].concat(this.renderBgEvents(n),this.renderFgEvents(i))},renderBgEvents:function(t){var e=this.eventsToSegs(t);return this.renderBgSegs(e)||e},renderFgEvents:function(t){var e=this.eventsToSegs(t);return this.renderFgSegs(e)||e},unrenderEvents:function(){this.handleSegMouseout(),this.clearDragListeners(),this.unrenderFgSegs(),this.unrenderBgSegs(),this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(t){},unrenderFgSegs:function(){},renderFgSegEls:function(e,n){var i,r=this.view,s="",o=[];if(e.length){for(i=0;i<e.length;i++)s+=this.fgSegHtml(e[i],n);t(s).each(function(n,i){var s=e[n],a=r.resolveEventEl(s.event,t(i));a&&(a.data("fc-seg",s),s.el=a,o.push(s))})}return o},fgSegHtml:function(t,e){},renderBgSegs:function(t){return this.renderFill("bgEvent",t)},unrenderBgSegs:function(){this.unrenderFill("bgEvent")},bgEventSegEl:function(t,e){return this.view.resolveEventEl(t.event,e)},bgEventSegClasses:function(t){var e=t.event,n=e.source||{};return["fc-bgevent"].concat(e.className,n.className||[])},bgEventSegCss:function(t){return{"background-color":this.getSegSkinCss(t)["background-color"]}},businessHoursSegClasses:function(t){return["fc-nonbusiness","fc-bgevent"]},buildBusinessHourSegs:function(t,e){return this.eventsToSegs(this.buildBusinessHourEvents(t,e))},buildBusinessHourEvents:function(e,n){var i,r=this.view.calendar;return null==n&&(n=r.opt("businessHours")),i=r.computeBusinessHourEvents(e,n),!i.length&&n&&(i=[t.extend({},Ne,{start:this.view.activeRange.end,end:this.view.activeRange.end,dow:null})]),i},bindSegHandlers:function(){this.bindSegHandlersToEl(this.el)},bindSegHandlersToEl:function(t){this.bindSegHandlerToEl(t,"touchstart",this.handleSegTouchStart),this.bindSegHandlerToEl(t,"mouseenter",this.handleSegMouseover),this.bindSegHandlerToEl(t,"mouseleave",this.handleSegMouseout),this.bindSegHandlerToEl(t,"mousedown",this.handleSegMousedown),this.bindSegHandlerToEl(t,"click",this.handleSegClick)},bindSegHandlerToEl:function(e,n,i){var r=this;e.on(n,this.segSelector,function(e){var n=t(this).data("fc-seg");if(n&&!r.isDraggingSeg&&!r.isResizingSeg)return i.call(r,n,e)})},handleSegClick:function(t,e){!1===this.view.publiclyTrigger("eventClick",t.el[0],t.event,e)&&e.preventDefault()},handleSegMouseover:function(t,e){we.get().shouldIgnoreMouse()||this.mousedOverSeg||(this.mousedOverSeg=t,this.view.isEventResizable(t.event)&&t.el.addClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseover",t.el[0],t.event,e))},handleSegMouseout:function(t,e){e=e||{},this.mousedOverSeg&&(t=t||this.mousedOverSeg,this.mousedOverSeg=null,this.view.isEventResizable(t.event)&&t.el.removeClass("fc-allow-mouse-resize"),this.view.publiclyTrigger("eventMouseout",t.el[0],t.event,e))},handleSegMousedown:function(t,e){!this.startSegResize(t,e,{distance:5})&&this.view.isEventDraggable(t.event)&&this.buildSegDragListener(t).startInteraction(e,{distance:5})},handleSegTouchStart:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventSelected(s),a=r.isEventDraggable(s),l=r.isEventResizable(s),u=!1;o&&l&&(u=this.startSegResize(t,e)),u||!a&&!l||(i=r.opt("eventLongPressDelay"),null==i&&(i=r.opt("longPressDelay")),n=a?this.buildSegDragListener(t):this.buildSegSelectListener(t),n.startInteraction(e,{delay:o?0:i}))},startSegResize:function(e,n,i){return!!t(n.target).is(".fc-resizer")&&(this.buildSegResizeListener(e,t(n.target).is(".fc-start-resizer")).startInteraction(n,i),!0)},buildSegDragListener:function(t){var e,n,i,r=this,a=this.view,l=t.el,u=t.event;if(this.segDragListener)return this.segDragListener;var h=this.segDragListener=new ye(a,{scroll:a.opt("dragScroll"),subjectEl:l,subjectCenter:!0,interactionStart:function(i){t.component=r,e=!1,n=new Se(t.el,{additionalClass:"fc-dragging",parentEl:a.el,opacity:h.isTouch?null:a.opt("dragOpacity"),revertDuration:a.opt("dragRevertDuration"),zIndex:2}),n.hide(),n.start(i)},dragStart:function(n){h.isTouch&&!a.isEventSelected(u)&&a.selectEvent(u),e=!0,r.handleSegMouseout(t,n),r.segDragStart(t,n),a.hideEvent(u)},hitOver:function(e,o,l){var c,d,f,g=!0;t.hit&&(l=t.hit),c=l.component.getSafeHitSpan(l),d=e.component.getSafeHitSpan(e),c&&d?(i=r.computeEventDrop(c,d,u),g=i&&r.isEventLocationAllowed(i,u)):g=!1,g||(i=null,s()),i&&(f=a.renderDrag(i,t))?(f.addClass("fc-dragging"),h.isTouch||r.applyDragOpacity(f),n.hide()):n.show(),o&&(i=null)},hitOut:function(){a.unrenderDrag(),n.show(),i=null},hitDone:function(){o()},interactionEnd:function(s){delete t.component,n.stop(!i,function(){e&&(a.unrenderDrag(),r.segDragStop(t,s)),i?a.reportSegDrop(t,i,r.largeUnit,l,s):a.showEvent(u)}),r.segDragListener=null}});return h},buildSegSelectListener:function(t){var e=this,n=this.view,i=t.event;if(this.segDragListener)return this.segDragListener;var r=this.segDragListener=new me({dragStart:function(t){r.isTouch&&!n.isEventSelected(i)&&n.selectEvent(i)},interactionEnd:function(t){e.segDragListener=null}});return r},segDragStart:function(t,e){this.isDraggingSeg=!0,this.view.publiclyTrigger("eventDragStart",t.el[0],t.event,e,{})},segDragStop:function(t,e){this.isDraggingSeg=!1,this.view.publiclyTrigger("eventDragStop",t.el[0],t.event,e,{})},computeEventDrop:function(t,e,n){var i,r,s=this.view.calendar,o=t.start,a=e.start;return o.hasTime()===a.hasTime()?(i=this.diffDates(a,o),n.allDay&&tt(i)?(r={start:n.start.clone(),end:s.getEventEnd(n),allDay:!1},s.normalizeEventTimes(r)):r=xt(n),r.start.add(i),r.end&&r.end.add(i)):r={start:a.clone(),end:null,allDay:!a.hasTime()},r},applyDragOpacity:function(t){var e=this.view.opt("dragOpacity");null!=e&&t.css("opacity",e)},externalDragStart:function(e,n){var i,r,s=this.view;s.opt("droppable")&&(i=t((n?n.item:null)||e.target),r=s.opt("dropAccept"),(t.isFunction(r)?r.call(i[0],i):i.is(r))&&(this.isDraggingExternal||this.listenToExternalDrag(i,e,n)))},listenToExternalDrag:function(t,e,n){var i,r=this,a=this.view,l=Nt(t);(r.externalDragListener=new ye(this,{interactionStart:function(){r.isDraggingExternal=!0},hitOver:function(t){var e=!0,n=t.component.getSafeHitSpan(t);n?(i=r.computeExternalDrop(n,l),e=i&&r.isExternalLocationAllowed(i,l.eventProps)):e=!1,e||(i=null,s()),i&&r.renderDrag(i)},hitOut:function(){i=null},hitDone:function(){o(),r.unrenderDrag()},interactionEnd:function(e){i&&a.reportExternalDrop(l,i,t,e,n),r.isDraggingExternal=!1,r.externalDragListener=null}})).startDrag(e)},computeExternalDrop:function(t,e){var n=this.view.calendar,i={start:n.applyTimezone(t.start),end:null};return e.startTime&&!i.start.hasTime()&&i.start.time(e.startTime),e.duration&&(i.end=i.start.clone().add(e.duration)),i},renderDrag:function(t,e){},unrenderDrag:function(){},buildSegResizeListener:function(t,e){var n,i,r=this,a=this.view,l=a.calendar,u=t.el,h=t.event,c=l.getEventEnd(h);return this.segResizeListener=new ye(this,{scroll:a.opt("dragScroll"),subjectEl:u,interactionStart:function(){n=!1},dragStart:function(e){n=!0,r.handleSegMouseout(t,e),r.segResizeStart(t,e)},hitOver:function(n,o,l){var u=!0,d=r.getSafeHitSpan(l),f=r.getSafeHitSpan(n);d&&f?(i=e?r.computeEventStartResize(d,f,h):r.computeEventEndResize(d,f,h),u=i&&r.isEventLocationAllowed(i,h)):u=!1,u?i.start.isSame(h.start.clone().stripZone())&&i.end.isSame(c.clone().stripZone())&&(i=null):(i=null,s()),i&&(a.hideEvent(h),r.renderEventResize(i,t))},hitOut:function(){i=null,a.showEvent(h)},hitDone:function(){r.unrenderEventResize(),o()},interactionEnd:function(e){n&&r.segResizeStop(t,e),i?a.reportSegResize(t,i,r.largeUnit,u,e):a.showEvent(h),r.segResizeListener=null}})},segResizeStart:function(t,e){this.isResizingSeg=!0,this.view.publiclyTrigger("eventResizeStart",t.el[0],t.event,e,{})},segResizeStop:function(t,e){this.isResizingSeg=!1,this.view.publiclyTrigger("eventResizeStop",t.el[0],t.event,e,{})},computeEventStartResize:function(t,e,n){return this.computeEventResize("start",t,e,n)},computeEventEndResize:function(t,e,n){return this.computeEventResize("end",t,e,n)},computeEventResize:function(t,e,n,i){var r,s,o=this.view.calendar,a=this.diffDates(n[t],e[t]);return r={start:i.start.clone(),end:o.getEventEnd(i),allDay:i.allDay},r.allDay&&tt(a)&&(r.allDay=!1,o.normalizeEventTimes(r)),r[t].add(a),r.start.isBefore(r.end)||(s=this.minResizeDuration||(i.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration),"start"==t?r.start=r.end.clone().subtract(s):r.end=r.start.clone().add(s)),r},renderEventResize:function(t,e){},unrenderEventResize:function(){},getEventTimeText:function(t,e,n){return null==e&&(e=this.eventTimeFormat),null==n&&(n=this.displayEventEnd),this.displayEventTime&&t.start.hasTime()?n&&t.end?this.view.formatRange(t,e):t.start.format(e):""},getSegClasses:function(t,e,n){var i=this.view,r=["fc-event",t.isStart?"fc-start":"fc-not-start",t.isEnd?"fc-end":"fc-not-end"].concat(this.getSegCustomClasses(t));return e&&r.push("fc-draggable"),n&&r.push("fc-resizable"),i.isEventSelected(t.event)&&r.push("fc-selected"),r},getSegCustomClasses:function(t){var e=t.event;return[].concat(e.className,e.source?e.source.className:[])},getSegSkinCss:function(t){return{"background-color":this.getSegBackgroundColor(t),"border-color":this.getSegBorderColor(t),color:this.getSegTextColor(t)}},getSegBackgroundColor:function(t){return t.event.backgroundColor||t.event.color||this.getSegDefaultBackgroundColor(t)},getSegDefaultBackgroundColor:function(t){var e=t.event.source||{};return e.backgroundColor||e.color||this.view.opt("eventBackgroundColor")||this.view.opt("eventColor")},getSegBorderColor:function(t){return t.event.borderColor||t.event.color||this.getSegDefaultBorderColor(t)},getSegDefaultBorderColor:function(t){var e=t.event.source||{};return e.borderColor||e.color||this.view.opt("eventBorderColor")||this.view.opt("eventColor")},getSegTextColor:function(t){
+return t.event.textColor||this.getSegDefaultTextColor(t)},getSegDefaultTextColor:function(t){return(t.event.source||{}).textColor||this.view.opt("eventTextColor")},isEventLocationAllowed:function(t,e){if(this.isEventLocationInRange(t)){var n,i=this.view.calendar,r=this.eventToSpans(t);if(r.length){for(n=0;n<r.length;n++)if(!i.isEventSpanAllowed(r[n],e))return!1;return!0}}return!1},isExternalLocationAllowed:function(t,e){if(this.isEventLocationInRange(t)){var n,i=this.view.calendar,r=this.eventToSpans(t);if(r.length){for(n=0;n<r.length;n++)if(!i.isExternalSpanAllowed(r[n],t,e))return!1;return!0}}return!1},isEventLocationInRange:function(t){return Q(this.eventToRawRange(t),this.view.validRange)},eventToSegs:function(t){return this.eventsToSegs([t])},eventToSpans:function(t){var e=this.eventToRange(t);return e?this.eventRangeToSpans(e,t):[]},eventsToSegs:function(e,n){var i=this,r=Bt(e),s=[];return t.each(r,function(t,e){var r,o,a=[],l=[];for(o=0;o<e.length;o++)(r=i.eventToRange(e[o]))&&(l.push(r),a.push(e[o]));if(kt(e[0]))for(l=i.invertRanges(l),o=0;o<l.length;o++)s.push.apply(s,i.eventRangeToSegs(l[o],e[0],n));else for(o=0;o<l.length;o++)s.push.apply(s,i.eventRangeToSegs(l[o],a[o],n))}),s},eventToRange:function(t){return this.refineRawEventRange(this.eventToRawRange(t))},refineRawEventRange:function(t){var e=this.view,n=e.calendar,i=z(t,e.activeRange);if(i)return n.localizeMoment(i.start),n.localizeMoment(i.end),i},eventToRawRange:function(t){var e=this.view.calendar;return{start:t.start.clone().stripZone(),end:(t.end?t.end.clone():e.getDefaultEventEnd(null!=t.allDay?t.allDay:!t.start.hasTime(),t.start)).stripZone()}},eventRangeToSegs:function(t,e,n){var i,r=this.eventRangeToSpans(t,e),s=[];for(i=0;i<r.length;i++)s.push.apply(s,this.eventSpanToSegs(r[i],e,n));return s},eventRangeToSpans:function(e,n){return[t.extend({},e)]},eventSpanToSegs:function(t,e,n){var i,r,s=n?n(t):this.spanToSegs(t);for(i=0;i<s.length;i++)r=s[i],t.isStart||(r.isStart=!1),t.isEnd||(r.isEnd=!1),r.event=e,r.eventStartMS=+t.start,r.eventDurationMS=t.end-t.start;return s},invertRanges:function(t){var e,n,i=this.view,r=i.activeRange.start.clone(),s=i.activeRange.end.clone(),o=[],a=r;for(t.sort(Lt),e=0;e<t.length;e++)n=t[e],n.start>a&&o.push({start:a,end:n.start}),n.end>a&&(a=n.end);return a<s&&o.push({start:a,end:s}),o},sortEventSegs:function(t){t.sort(mt(this,"compareEventSegs"))},compareEventSegs:function(t,e){return t.eventStartMS-e.eventStartMS||e.eventDurationMS-t.eventDurationMS||e.event.allDay-t.event.allDay||B(t.event,e.event,this.view.eventOrderSpecs)}}),Zt.pluckEventDateProps=xt,Zt.isBgEvent=It,Zt.dataAttrPrefix="";var Ee=Zt.DayTableMixin={breakOnWeeks:!1,dayDates:null,dayIndices:null,daysPerRow:null,rowCnt:null,colCnt:null,colHeadFormat:null,updateDayTable:function(){for(var t,e,n,i=this.view,r=this.start.clone(),s=-1,o=[],a=[];r.isBefore(this.end);)i.isHiddenDay(r)?o.push(s+.5):(s++,o.push(s),a.push(r.clone())),r.add(1,"days");if(this.breakOnWeeks){for(e=a[0].day(),t=1;t<a.length&&a[t].day()!=e;t++);n=Math.ceil(a.length/t)}else n=1,t=a.length;this.dayDates=a,this.dayIndices=o,this.daysPerRow=t,this.rowCnt=n,this.updateDayTableCols()},updateDayTableCols:function(){this.colCnt=this.computeColCnt(),this.colHeadFormat=this.view.opt("columnFormat")||this.computeColHeadFormat()},computeColCnt:function(){return this.daysPerRow},getCellDate:function(t,e){return this.dayDates[this.getCellDayIndex(t,e)].clone()},getCellRange:function(t,e){var n=this.getCellDate(t,e);return{start:n,end:n.clone().add(1,"days")}},getCellDayIndex:function(t,e){return t*this.daysPerRow+this.getColDayIndex(e)},getColDayIndex:function(t){return this.isRTL?this.colCnt-1-t:t},getDateDayIndex:function(t){var e=this.dayIndices,n=t.diff(this.start,"days");return n<0?e[0]-1:n>=e.length?e[e.length-1]+1:e[n]},computeColHeadFormat:function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},sliceRangeByRow:function(t){var e,n,i,r,s,o=this.daysPerRow,a=this.view.computeDayRange(t),l=this.getDateDayIndex(a.start),u=this.getDateDayIndex(a.end.clone().subtract(1,"days")),h=[];for(e=0;e<this.rowCnt;e++)n=e*o,i=n+o-1,r=Math.max(l,n),s=Math.min(u,i),r=Math.ceil(r),s=Math.floor(s),r<=s&&h.push({row:e,firstRowDayIndex:r-n,lastRowDayIndex:s-n,isStart:r===l,isEnd:s===u});return h},sliceRangeByDay:function(t){var e,n,i,r,s,o,a=this.daysPerRow,l=this.view.computeDayRange(t),u=this.getDateDayIndex(l.start),h=this.getDateDayIndex(l.end.clone().subtract(1,"days")),c=[];for(e=0;e<this.rowCnt;e++)for(n=e*a,i=n+a-1,r=n;r<=i;r++)s=Math.max(u,r),o=Math.min(h,r),s=Math.ceil(s),o=Math.floor(o),s<=o&&c.push({row:e,firstRowDayIndex:s-n,lastRowDayIndex:o-n,isStart:s===u,isEnd:o===h});return c},renderHeadHtml:function(){return'<div class="fc-row '+this.view.widgetHeaderClass+'"><table><thead>'+this.renderHeadTrHtml()+"</thead></table></div>"},renderHeadIntroHtml:function(){return this.renderIntroHtml()},renderHeadTrHtml:function(){return"<tr>"+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+"</tr>"},renderHeadDateCellsHtml:function(){var t,e,n=[];for(t=0;t<this.colCnt;t++)e=this.getCellDate(0,t),n.push(this.renderHeadDateCellHtml(e));return n.join("")},renderHeadDateCellHtml:function(t,e,n){var i=this.view,r=Z(t,i.activeRange),s=["fc-day-header",i.widgetHeaderClass],o=ht(t.format(this.colHeadFormat));return 1===this.rowCnt?s=s.concat(this.getDayClasses(t,!0)):s.push("fc-"+Kt[t.day()]),'<th class="'+s.join(" ")+'"'+(1===(r&&this.rowCnt)?' data-date="'+t.format("YYYY-MM-DD")+'"':"")+(e>1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+(r?i.buildGotoAnchorHtml({date:t,forceOff:this.rowCnt>1||1===this.colCnt},o):o)+"</th>"},renderBgTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+"</tr>"},renderBgIntroHtml:function(t){return this.renderIntroHtml()},renderBgCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderBgCellHtml(n));return i.join("")},renderBgCellHtml:function(t,e){var n=this.view,i=Z(t,n.activeRange),r=this.getDayClasses(t);return r.unshift("fc-day",n.widgetContentClass),'<td class="'+r.join(" ")+'"'+(i?' data-date="'+t.format("YYYY-MM-DD")+'"':"")+(e?" "+e:"")+"></td>"},renderIntroHtml:function(){},bookendCells:function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))}},De=Zt.DayGrid=be.extend(Ee,{numbersVisible:!1,bottomCoordPadding:0,rowEls:null,cellEls:null,helperEls:null,rowCoordCache:null,colCoordCache:null,renderDates:function(t){var e,n,i=this.view,r=this.rowCnt,s=this.colCnt,o="";for(e=0;e<r;e++)o+=this.renderDayRowHtml(e,t);for(this.el.html(o),this.rowEls=this.el.find(".fc-row"),this.cellEls=this.el.find(".fc-day, .fc-disabled-day"),this.rowCoordCache=new ve({els:this.rowEls,isVertical:!0}),this.colCoordCache=new ve({els:this.cellEls.slice(0,this.colCnt),isHorizontal:!0}),e=0;e<r;e++)for(n=0;n<s;n++)i.publiclyTrigger("dayRender",null,this.getCellDate(e,n),this.getCellEl(e,n))},unrenderDates:function(){this.removeSegPopover()},renderBusinessHours:function(){var t=this.buildBusinessHourSegs(!0);this.renderFill("businessHours",t,"bgevent")},unrenderBusinessHours:function(){this.unrenderFill("businessHours")},renderDayRowHtml:function(t,e){var n=this.view,i=["fc-row","fc-week",n.widgetContentClass];return e&&i.push("fc-rigid"),'<div class="'+i.join(" ")+'"><div class="fc-bg"><table>'+this.renderBgTrHtml(t)+'</table></div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.renderNumberTrHtml(t)+"</thead>":"")+"</table></div></div>"},renderNumberTrHtml:function(t){return"<tr>"+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+"</tr>"},renderNumberIntroHtml:function(t){return this.renderIntroHtml()},renderNumberCellsHtml:function(t){var e,n,i=[];for(e=0;e<this.colCnt;e++)n=this.getCellDate(t,e),i.push(this.renderNumberCellHtml(n));return i.join("")},renderNumberCellHtml:function(t){var e,n,i=this.view,r="",s=Z(t,i.activeRange),o=i.dayNumbersVisible&&s;return o||i.cellWeekNumbersVisible?(e=this.getDayClasses(t),e.unshift("fc-day-top"),i.cellWeekNumbersVisible&&(n="ISO"===t._locale._fullCalendar_weekCalc?1:t._locale.firstDayOfWeek()),r+='<td class="'+e.join(" ")+'"'+(s?' data-date="'+t.format()+'"':"")+">",i.cellWeekNumbersVisible&&t.day()==n&&(r+=i.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),o&&(r+=i.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.date())),r+="</td>"):"<td/>"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},rangeUpdated:function(){this.updateDayTable()},spanToSegs:function(t){var e,n,i=this.sliceRangeByRow(t);for(e=0;e<i.length;e++)n=i[e],this.isRTL?(n.leftCol=this.daysPerRow-1-n.lastRowDayIndex,n.rightCol=this.daysPerRow-1-n.firstRowDayIndex):(n.leftCol=n.firstRowDayIndex,n.rightCol=n.lastRowDayIndex);return i},prepareHits:function(){this.colCoordCache.build(),this.rowCoordCache.build(),this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},releaseHits:function(){this.colCoordCache.clear(),this.rowCoordCache.clear()},queryHit:function(t,e){if(this.colCoordCache.isLeftInBounds(t)&&this.rowCoordCache.isTopInBounds(e)){var n=this.colCoordCache.getHorizontalIndex(t),i=this.rowCoordCache.getVerticalIndex(e);if(null!=i&&null!=n)return this.getCellHit(i,n)}},getHitSpan:function(t){return this.getCellRange(t.row,t.col)},getHitEl:function(t){return this.getCellEl(t.row,t.col)},getCellHit:function(t,e){return{row:t,col:e,component:this,left:this.colCoordCache.getLeftOffset(e),right:this.colCoordCache.getRightOffset(e),top:this.rowCoordCache.getTopOffset(t),bottom:this.rowCoordCache.getBottomOffset(t)}},getCellEl:function(t,e){return this.cellEls.eq(t*this.colCnt+e)},renderDrag:function(t,e){var n,i=this.eventToSpans(t);for(n=0;n<i.length;n++)this.renderHighlight(i[n]);if(e&&e.component!==this)return this.renderEventLocationHelper(t,e)},unrenderDrag:function(){this.unrenderHighlight(),this.unrenderHelper()},renderEventResize:function(t,e){var n,i=this.eventToSpans(t);for(n=0;n<i.length;n++)this.renderHighlight(i[n]);return this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHighlight(),this.unrenderHelper()},renderHelper:function(e,n){var i,r=[],s=this.eventToSegs(e);return s=this.renderFgSegEls(s),i=this.renderSegRows(s),this.rowEls.each(function(e,s){var o,a=t(s),l=t('<div class="fc-helper-skeleton"><table/></div>');o=n&&n.row===e?n.el.position().top:a.find(".fc-content-skeleton tbody").position().top,l.css("top",o).find("table").append(i[e].tbodyEl),a.append(l),r.push(l[0])}),this.helperEls=t(r)},unrenderHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,n,i){var r,s,o,a=[];for(n=this.renderFillSegEls(e,n),r=0;r<n.length;r++)s=n[r],o=this.renderFillRow(e,s,i),this.rowEls.eq(s.row).append(o),a.push(o[0]);return this.elsByFill[e]=t(a),n},renderFillRow:function(e,n,i){var r,s,o=this.colCnt,a=n.leftCol,l=n.rightCol+1;return i=i||e.toLowerCase(),r=t('<div class="fc-'+i+'-skeleton"><table><tr/></table></div>'),s=r.find("tr"),a>0&&s.append('<td colspan="'+a+'"/>'),s.append(n.el.attr("colspan",l-a)),l<o&&s.append('<td colspan="'+(o-l)+'"/>'),this.bookendCells(s),r}});De.mixin({rowStructs:null,unrenderEvents:function(){this.removeSegPopover(),be.prototype.unrenderEvents.apply(this,arguments)},getEventSegs:function(){return be.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var n=t.grep(e,function(t){return t.event.allDay});return be.prototype.renderBgSegs.call(this,n)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,i){t(i).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},unrenderFgSegs:function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;n<e.length;n++)i.push(this.renderSegRow(n,e[n]));return i},fgSegHtml:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventDraggable(s),a=!e&&s.allDay&&t.isStart&&r.isEventResizableFromStart(s),l=!e&&s.allDay&&t.isEnd&&r.isEventResizableFromEnd(s),u=this.getSegClasses(t,o,a||l),h=dt(this.getSegSkinCss(t)),c="";return u.unshift("fc-day-grid-event","fc-h-event"),t.isStart&&(n=this.getEventTimeText(s))&&(c='<span class="fc-time">'+ht(n)+"</span>"),i='<span class="fc-title">'+(ht(s.title||"")||"&nbsp;")+"</span>",'<a class="'+u.join(" ")+'"'+(s.url?' href="'+ht(s.url)+'"':"")+(h?' style="'+h+'"':"")+'><div class="fc-content">'+(this.isRTL?i+" "+c:c+" "+i)+"</div>"+(a?'<div class="fc-resizer fc-start-resizer" />':"")+(l?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,n){function i(e){for(;o<e;)h=(m[r-1]||[])[o],h?h.attr("rowspan",parseInt(h.attr("rowspan")||1,10)+1):(h=t("<td/>"),a.append(h)),v[r][o]=h,m[r][o]=h,o++}var r,s,o,a,l,u,h,c=this.colCnt,d=this.buildSegLevels(n),f=Math.max(1,d.length),g=t("<tbody/>"),p=[],v=[],m=[];for(r=0;r<f;r++){if(s=d[r],o=0,a=t("<tr/>"),p.push([]),v.push([]),m.push([]),s)for(l=0;l<s.length;l++){for(u=s[l],i(u.leftCol),h=t('<td class="fc-event-container"/>').append(u.el),u.leftCol!=u.rightCol?h.attr("colspan",u.rightCol-u.leftCol+1):m[r][o]=h;o<=u.rightCol;)v[r][o]=h,p[r][o]=u,o++;a.append(h)}i(c),this.bookendCells(a),g.append(a)}return{row:e,tbodyEl:g,cellMatrix:v,segMatrix:p,segLevels:d,segs:n}},buildSegLevels:function(t){var e,n,i,r=[];for(this.sortEventSegs(t),e=0;e<t.length;e++){for(n=t[e],i=0;i<r.length&&zt(n,r[i]);i++);n.level=i,(r[i]||(r[i]=[])).push(n)}for(i=0;i<r.length;i++)r[i].sort(Ft);return r},groupSegRows:function(t){var e,n=[];for(e=0;e<this.rowCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].row].push(t[e]);return n}}),De.mixin({segPopover:null,popoverSegs:null,removeSegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(t){var e,n,i=this.rowStructs||[];for(e=0;e<i.length;e++)this.unlimitRow(e),!1!==(n=!!t&&("number"==typeof t?t:this.computeRowLevelLimit(e)))&&this.limitRow(e,n)},computeRowLevelLimit:function(e){function n(e,n){s=Math.max(s,t(n).outerHeight())}var i,r,s,o=this.rowEls.eq(e),a=o.height(),l=this.rowStructs[e].tbodyEl.children();for(i=0;i<l.length;i++)if(r=l.eq(i).removeClass("fc-limited"),s=0,r.find("> td > :first-child").each(n),r.position().top+s>a)return i;return!1},limitRow:function(e,n){function i(i){for(;E<i;)u=w.getCellSegs(e,E,n),u.length&&(d=s[n-1][E],y=w.renderMoreLink(e,E,u),m=t("<div/>").append(y),d.append(m),b.push(m[0])),E++}var r,s,o,a,l,u,h,c,d,f,g,p,v,m,y,w=this,S=this.rowStructs[e],b=[],E=0;if(n&&n<S.segLevels.length){for(r=S.segLevels[n-1],s=S.cellMatrix,o=S.tbodyEl.children().slice(n).addClass("fc-limited").get(),a=0;a<r.length;a++){for(l=r[a],i(l.leftCol),c=[],h=0;E<=l.rightCol;)u=this.getCellSegs(e,E,n),c.push(u),h+=u.length,E++;if(h){for(d=s[n-1][l.leftCol],f=d.attr("rowspan")||1,g=[],p=0;p<c.length;p++)v=t('<td class="fc-more-cell"/>').attr("rowspan",f),u=c[p],y=this.renderMoreLink(e,l.leftCol+p,[l].concat(u)),m=t("<div/>").append(y),v.append(m),g.push(v[0]),b.push(v[0]);d.addClass("fc-limited").after(t(g)),o.push(d[0])}}i(this.colCnt),S.moreEls=t(b),S.limitedEls=t(o)}},unlimitRow:function(t){var e=this.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},renderMoreLink:function(e,n,i){var r=this,s=this.view;return t('<a class="fc-more"/>').text(this.getMoreLinkText(i.length)).on("click",function(o){var a=s.opt("eventLimitClick"),l=r.getCellDate(e,n),u=t(this),h=r.getCellEl(e,n),c=r.getCellSegs(e,n),d=r.resliceDaySegs(c,l),f=r.resliceDaySegs(i,l);"function"==typeof a&&(a=s.publiclyTrigger("eventLimitClick",null,{date:l,dayEl:h,moreEl:u,segs:d,hiddenSegs:f},o)),"popover"===a?r.showSegPopover(e,n,u,d):"string"==typeof a&&s.calendar.zoomTo(l,a)})},showSegPopover:function(t,e,n,i){var r,s,o=this,a=this.view,l=n.parent();r=1==this.rowCnt?a.el:this.rowEls.eq(t),s={className:"fc-more-popover",content:this.renderSegPopoverContent(t,e,i),parentEl:this.view.el,top:r.offset().top,autoHide:!0,viewportConstrain:a.opt("popoverViewportConstrain"),hide:function(){if(o.popoverSegs)for(var t,e=0;e<o.popoverSegs.length;++e)t=o.popoverSegs[e],a.publiclyTrigger("eventDestroy",t.event,t.event,t.el);o.segPopover.removeElement(),o.segPopover=null,o.popoverSegs=null}},this.isRTL?s.right=l.offset().left+l.outerWidth()+1:s.left=l.offset().left-1,this.segPopover=new pe(s),this.segPopover.show(),this.bindSegHandlersToEl(this.segPopover.el)},renderSegPopoverContent:function(e,n,i){var r,s=this.view,o=s.opt("theme"),a=this.getCellDate(e,n).format(s.opt("dayPopoverFormat")),l=t('<div class="fc-header '+s.widgetHeaderClass+'"><span class="fc-close '+(o?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"></span><span class="fc-title">'+ht(a)+'</span><div class="fc-clear"/></div><div class="fc-body '+s.widgetContentClass+'"><div class="fc-event-container"></div></div>'),u=l.find(".fc-event-container");for(i=this.renderFgSegEls(i,!0),this.popoverSegs=i,r=0;r<i.length;r++)this.hitsNeeded(),i[r].hit=this.getCellHit(e,n),this.hitsNotNeeded(),u.append(i[r].el);return l},resliceDaySegs:function(e,n){var i=t.map(e,function(t){return t.event}),r=n.clone(),s=r.clone().add(1,"days"),o={start:r,end:s};return e=this.eventsToSegs(i,function(t){var e=z(t,o);return e?[e]:[]}),this.sortEventSegs(e),e},getMoreLinkText:function(t){var e=this.view.opt("eventLimitText");return"function"==typeof e?e(t):"+"+t+" "+e},getCellSegs:function(t,e,n){for(var i,r=this.rowStructs[t].segMatrix,s=n||0,o=[];s<r.length;)i=r[s][e],i&&o.push(i),s++;return o}});var Te=Zt.TimeGrid=be.extend(Ee,{slotDuration:null,snapDuration:null,snapsPerSlot:null,labelFormat:null,labelInterval:null,colEls:null,slatContainerEl:null,slatEls:null,nowIndicatorEls:null,colCoordCache:null,slatCoordCache:null,constructor:function(){be.apply(this,arguments),this.processOptions()},renderDates:function(){this.el.html(this.renderHtml()),this.colEls=this.el.find(".fc-day, .fc-disabled-day"),this.slatContainerEl=this.el.find(".fc-slats"),this.slatEls=this.slatContainerEl.find("tr"),this.colCoordCache=new ve({els:this.colEls,isHorizontal:!0}),this.slatCoordCache=new ve({els:this.slatEls,isVertical:!0}),this.renderContentSkeleton()},renderHtml:function(){return'<div class="fc-bg"><table>'+this.renderBgTrHtml(0)+'</table></div><div class="fc-slats"><table>'+this.renderSlatRowHtml()+"</table></div>"},renderSlatRowHtml:function(){for(var t,n,i,r=this.view,s=this.isRTL,o="",a=e.duration(+this.view.minTime);a<this.view.maxTime;)t=this.start.clone().time(a),n=vt(W(a,this.labelInterval)),i='<td class="fc-axis fc-time '+r.widgetContentClass+'" '+r.axisStyleAttr()+">"+(n?"<span>"+ht(t.format(this.labelFormat))+"</span>":"")+"</td>",o+='<tr data-time="'+t.format("HH:mm:ss")+'"'+(n?"":' class="fc-minor"')+">"+(s?"":i)+'<td class="'+r.widgetContentClass+'"/>'+(s?i:"")+"</tr>",a.add(this.slotDuration);return o},processOptions:function(){var n,i=this.view,r=i.opt("slotDuration"),s=i.opt("snapDuration");r=e.duration(r),s=s?e.duration(s):r,this.slotDuration=r,this.snapDuration=s,this.snapsPerSlot=r/s,this.minResizeDuration=s,n=i.opt("slotLabelFormat"),t.isArray(n)&&(n=n[n.length-1]),this.labelFormat=n||i.opt("smallTimeFormat"),n=i.opt("slotLabelInterval"),this.labelInterval=n?e.duration(n):this.computeLabelInterval(r)},computeLabelInterval:function(t){var n,i,r;for(n=_e.length-1;n>=0;n--)if(i=e.duration(_e[n]),r=W(i,t),vt(r)&&r>1)return i;return e.duration(t)},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},prepareHits:function(){this.colCoordCache.build(),this.slatCoordCache.build()},releaseHits:function(){this.colCoordCache.clear()},queryHit:function(t,e){var n=this.snapsPerSlot,i=this.colCoordCache,r=this.slatCoordCache;if(i.isLeftInBounds(t)&&r.isTopInBounds(e)){var s=i.getHorizontalIndex(t),o=r.getVerticalIndex(e);if(null!=s&&null!=o){var a=r.getTopOffset(o),l=r.getHeight(o),u=(e-a)/l,h=Math.floor(u*n),c=o*n+h,d=a+h/n*l,f=a+(h+1)/n*l;return{col:s,snap:c,component:this,left:i.getLeftOffset(s),right:i.getRightOffset(s),top:d,bottom:f}}}},getHitSpan:function(t){var e,n=this.getCellDate(0,t.col),i=this.computeSnapTime(t.snap);return n.time(i),e=n.clone().add(this.snapDuration),{start:n,end:e}},getHitEl:function(t){return this.colEls.eq(t.col)},rangeUpdated:function(){this.updateDayTable()},computeSnapTime:function(t){return e.duration(this.view.minTime+this.snapDuration*t)},spanToSegs:function(t){var e,n=this.sliceRangeByTimes(t);for(e=0;e<n.length;e++)this.isRTL?n[e].col=this.daysPerRow-1-n[e].dayIndex:n[e].col=n[e].dayIndex;return n},sliceRangeByTimes:function(t){var e,n,i,r,s=[];for(n=0;n<this.daysPerRow;n++)i=this.dayDates[n].clone().time(0),r={start:i.clone().add(this.view.minTime),end:i.clone().add(this.view.maxTime)},(e=z(t,r))&&(e.dayIndex=n,s.push(e));return s},updateSize:function(t){this.slatCoordCache.build(),t&&this.updateSegVerticals([].concat(this.fgSegs||[],this.bgSegs||[],this.businessSegs||[]))},getTotalSlatHeight:function(){return this.slatContainerEl.outerHeight()},computeDateTop:function(t,n){return this.computeTimeTop(e.duration(t-n.clone().stripTime()))},computeTimeTop:function(t){var e,n,i=this.slatEls.length,r=(t-this.view.minTime)/this.slotDuration;return r=Math.max(0,r),r=Math.min(i,r),e=Math.floor(r),e=Math.min(e,i-1),n=r-e,this.slatCoordCache.getTopPosition(e)+this.slatCoordCache.getHeight(e)*n},renderDrag:function(t,e){var n,i;if(e)return this.renderEventLocationHelper(t,e);for(n=this.eventToSpans(t),i=0;i<n.length;i++)this.renderHighlight(n[i])},unrenderDrag:function(){this.unrenderHelper(),this.unrenderHighlight()},renderEventResize:function(t,e){return this.renderEventLocationHelper(t,e)},unrenderEventResize:function(){this.unrenderHelper()},renderHelper:function(t,e){return this.renderHelperSegs(this.eventToSegs(t),e)},unrenderHelper:function(){this.unrenderHelperSegs()},renderBusinessHours:function(){this.renderBusinessSegs(this.buildBusinessHourSegs())},unrenderBusinessHours:function(){this.unrenderBusinessSegs()},getNowIndicatorUnit:function(){return"minute"},renderNowIndicator:function(e){var n,i=this.spanToSegs({start:e,end:e}),r=this.computeDateTop(e,e),s=[];for(n=0;n<i.length;n++)s.push(t('<div class="fc-now-indicator fc-now-indicator-line"></div>').css("top",r).appendTo(this.colContainerEls.eq(i[n].col))[0]);i.length>0&&s.push(t('<div class="fc-now-indicator fc-now-indicator-arrow"></div>').css("top",r).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=t(s)},unrenderNowIndicator:function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},renderSelection:function(t){this.view.opt("selectHelper")?this.renderEventLocationHelper(t):this.renderHighlight(t)},unrenderSelection:function(){this.unrenderHelper(),this.unrenderHighlight()},renderHighlight:function(t){this.renderHighlightSegs(this.spanToSegs(t))},unrenderHighlight:function(){this.unrenderHighlightSegs()}});Te.mixin({colContainerEls:null,fgContainerEls:null,bgContainerEls:null,helperContainerEls:null,highlightContainerEls:null,businessContainerEls:null,fgSegs:null,bgSegs:null,helperSegs:null,highlightSegs:null,businessSegs:null,renderContentSkeleton:function(){var e,n,i="";for(e=0;e<this.colCnt;e++)i+='<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"></div><div class="fc-event-container"></div><div class="fc-highlight-container"></div><div class="fc-bgevent-container"></div><div class="fc-business-container"></div></div></td>';n=t('<div class="fc-content-skeleton"><table><tr>'+i+"</tr></table></div>"),this.colContainerEls=n.find(".fc-content-col"),this.helperContainerEls=n.find(".fc-helper-container"),this.fgContainerEls=n.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=n.find(".fc-bgevent-container"),this.highlightContainerEls=n.find(".fc-highlight-container"),this.businessContainerEls=n.find(".fc-business-container"),this.bookendCells(n.find("tr")),this.el.append(n)},renderFgSegs:function(t){return t=this.renderFgSegsIntoContainers(t,this.fgContainerEls),this.fgSegs=t,t},unrenderFgSegs:function(){this.unrenderNamedSegs("fgSegs")},renderHelperSegs:function(e,n){var i,r,s,o=[];for(e=this.renderFgSegsIntoContainers(e,this.helperContainerEls),i=0;i<e.length;i++)r=e[i],n&&n.col===r.col&&(s=n.el,r.el.css({left:s.css("left"),right:s.css("right"),"margin-left":s.css("margin-left"),"margin-right":s.css("margin-right")})),o.push(r.el[0]);return this.helperSegs=e,t(o)},unrenderHelperSegs:function(){this.unrenderNamedSegs("helperSegs")},renderBgSegs:function(t){return t=this.renderFillSegEls("bgEvent",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.bgContainerEls),this.bgSegs=t,t},unrenderBgSegs:function(){this.unrenderNamedSegs("bgSegs")},renderHighlightSegs:function(t){t=this.renderFillSegEls("highlight",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.highlightContainerEls),this.highlightSegs=t},unrenderHighlightSegs:function(){this.unrenderNamedSegs("highlightSegs")},renderBusinessSegs:function(t){t=this.renderFillSegEls("businessHours",t),this.updateSegVerticals(t),this.attachSegsByCol(this.groupSegsByCol(t),this.businessContainerEls),this.businessSegs=t},unrenderBusinessSegs:function(){this.unrenderNamedSegs("businessSegs")},groupSegsByCol:function(t){var e,n=[];for(e=0;e<this.colCnt;e++)n.push([]);for(e=0;e<t.length;e++)n[t[e].col].push(t[e]);return n},attachSegsByCol:function(t,e){var n,i,r;for(n=0;n<this.colCnt;n++)for(i=t[n],r=0;r<i.length;r++)e.eq(n).append(i[r].el)},unrenderNamedSegs:function(t){var e,n=this[t];if(n){for(e=0;e<n.length;e++)n[e].el.remove();this[t]=null}},renderFgSegsIntoContainers:function(t,e){var n,i;for(t=this.renderFgSegEls(t),n=this.groupSegsByCol(t),i=0;i<this.colCnt;i++)this.updateFgSegCoords(n[i]);return this.attachSegsByCol(n,e),t},fgSegHtml:function(t,e){var n,i,r,s=this.view,o=t.event,a=s.isEventDraggable(o),l=!e&&t.isStart&&s.isEventResizableFromStart(o),u=!e&&t.isEnd&&s.isEventResizableFromEnd(o),h=this.getSegClasses(t,a,l||u),c=dt(this.getSegSkinCss(t));return h.unshift("fc-time-grid-event","fc-v-event"),s.isMultiDayEvent(o)?(t.isStart||t.isEnd)&&(n=this.getEventTimeText(t),i=this.getEventTimeText(t,"LT"),r=this.getEventTimeText(t,null,!1)):(n=this.getEventTimeText(o),i=this.getEventTimeText(o,"LT"),r=this.getEventTimeText(o,null,!1)),'<a class="'+h.join(" ")+'"'+(o.url?' href="'+ht(o.url)+'"':"")+(c?' style="'+c+'"':"")+'><div class="fc-content">'+(n?'<div class="fc-time" data-start="'+ht(r)+'" data-full="'+ht(i)+'"><span>'+ht(n)+"</span></div>":"")+(o.title?'<div class="fc-title">'+ht(o.title)+"</div>":"")+'</div><div class="fc-bg"/>'+(u?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},updateSegVerticals:function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},computeSegVerticals:function(t){var e,n,i;for(e=0;e<t.length;e++)n=t[e],i=this.dayDates[n.dayIndex],n.top=this.computeDateTop(n.start,i),n.bottom=this.computeDateTop(n.end,i)},assignSegVerticals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateSegVerticalCss(n))},generateSegVerticalCss:function(t){return{top:t.top,bottom:-t.bottom}},updateFgSegCoords:function(t){this.computeSegVerticals(t),this.computeFgSegHorizontals(t),this.assignSegVerticals(t),this.assignFgSegHorizontals(t)},computeFgSegHorizontals:function(t){var e,n,i;if(this.sortEventSegs(t),e=At(t),Gt(e),n=e[0]){for(i=0;i<n.length;i++)Vt(n[i]);for(i=0;i<n.length;i++)this.computeFgSegForwardBack(n[i],0,0)}},computeFgSegForwardBack:function(t,e,n){var i,r=t.forwardSegs;if(void 0===t.forwardCoord)for(r.length?(this.sortForwardSegs(r),this.computeFgSegForwardBack(r[0],e+1,n),t.forwardCoord=r[0].backwardCoord):t.forwardCoord=1,t.backwardCoord=t.forwardCoord-(t.forwardCoord-n)/(e+1),i=0;i<r.length;i++)this.computeFgSegForwardBack(r[i],0,t.forwardCoord)},sortForwardSegs:function(t){t.sort(mt(this,"compareForwardSegs"))},compareForwardSegs:function(t,e){return e.forwardPressure-t.forwardPressure||(t.backwardCoord||0)-(e.backwardCoord||0)||this.compareEventSegs(t,e)},assignFgSegHorizontals:function(t){var e,n;for(e=0;e<t.length;e++)n=t[e],n.el.css(this.generateFgSegHorizontalCss(n)),n.bottom-n.top<30&&n.el.addClass("fc-short")},generateFgSegHorizontalCss:function(t){var e,n,i=this.view.opt("slotEventOverlap"),r=t.backwardCoord,s=t.forwardCoord,o=this.generateSegVerticalCss(t);return i&&(s=Math.min(1,r+2*(s-r))),this.isRTL?(e=1-s,n=r):(e=r,n=1-s),o.zIndex=t.level+1,o.left=100*e+"%",o.right=100*n+"%",i&&t.forwardPressure&&(o[this.isRTL?"marginLeft":"marginRight"]=20),o}});var Ce=Zt.View=ue.extend({type:null,name:null,title:null,calendar:null,viewSpec:null,options:null,el:null,renderQueue:null,batchRenderDepth:0,isDatesRendered:!1,isEventsRendered:!1,isBaseRendered:!1,queuedScroll:null,isRTL:!1,isSelected:!1,selectedEvent:null,eventOrderSpecs:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,isNowIndicatorRendered:null,initialNowDate:null,initialNowQueriedMs:null,nowIndicatorTimeoutID:null,nowIndicatorIntervalID:null,constructor:function(t,n){ue.prototype.constructor.call(this),this.calendar=t,this.viewSpec=n,this.type=n.type,this.options=n.options,this.name=this.type,this.nextDayThreshold=e.duration(this.opt("nextDayThreshold")),this.initThemingProps(),this.initHiddenDays(),this.isRTL=this.opt("isRTL"),this.eventOrderSpecs=M(this.opt("eventOrder")),this.renderQueue=this.buildRenderQueue(),this.initAutoBatchRender(),this.initialize()},buildRenderQueue:function(){var t=this,e=new de({event:this.opt("eventRenderWait")});return e.on("start",function(){t.freezeHeight(),t.addScroll(t.queryScroll())}),e.on("stop",function(){t.thawHeight(),t.popScroll()}),e},initAutoBatchRender:function(){var t=this;this.on("before:change",function(){t.startBatchRender()}),this.on("change",function(){t.stopBatchRender()})},startBatchRender:function(){this.batchRenderDepth++||this.renderQueue.pause()},stopBatchRender:function(){--this.batchRenderDepth||this.renderQueue.resume()},initialize:function(){},opt:function(t){return this.options[t]},publiclyTrigger:function(t,e){var n=this.calendar;return n.publiclyTrigger.apply(n,[t,e||this].concat(Array.prototype.slice.call(arguments,2),[this]))},updateTitle:function(){this.title=this.computeTitle(),this.calendar.setToolbarsTitle(this.title)},computeTitle:function(){var t;return t=/^(year|month)$/.test(this.currentRangeUnit)?this.currentRange:this.activeRange,this.formatRange({start:this.calendar.applyTimezone(t.start),end:this.calendar.applyTimezone(t.end)},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.currentRangeUnit?"YYYY":"month"==this.currentRangeUnit?this.opt("monthYearFormat"):this.currentRangeAs("days")>1?"ll":"LL"},formatRange:function(t,e,n){var i=t.end;return i.hasTime()||(i=i.clone().subtract(1)),ae(t.start,i,e,n,this.opt("isRTL"))},getAllDayHtml:function(){return this.opt("allDayHtml")||ht(this.opt("allDayText"))},buildGotoAnchorHtml:function(e,n,i){var r,s,o,a;return t.isPlainObject(e)?(r=e.date,s=e.type,o=e.forceOff):r=e,r=Zt.moment(r),a={date:r.format("YYYY-MM-DD"),type:s||"day"},"string"==typeof n&&(i=n,n=null),n=n?" "+ft(n):"",i=i||"",!o&&this.opt("navLinks")?"<a"+n+' data-goto="'+ht(JSON.stringify(a))+'">'+i+"</a>":"<span"+n+">"+i+"</span>"},setElement:function(t){this.el=t,this.bindGlobalHandlers(),this.bindBaseRenderHandlers(),this.renderSkeleton()},
+removeElement:function(){this.unsetDate(),this.unrenderSkeleton(),this.unbindGlobalHandlers(),this.unbindBaseRenderHandlers(),this.el.remove()},renderSkeleton:function(){},unrenderSkeleton:function(){},setDate:function(t){var e=this.get("dateProfile"),n=this.buildDateProfile(t,null,!0);return e&&X(e.activeRange,n.activeRange)||this.set("dateProfile",n),n.date},unsetDate:function(){this.unset("dateProfile")},requestDateRender:function(t){var e=this;this.renderQueue.queue(function(){e.executeDateRender(t)},"date","init")},requestDateUnrender:function(){var t=this;this.renderQueue.queue(function(){t.executeDateUnrender()},"date","destroy")},fetchInitialEvents:function(t){return this.calendar.requestEvents(t.activeRange.start,t.activeRange.end)},bindEventChanges:function(){this.listenTo(this.calendar,"eventsReset",this.resetEvents)},unbindEventChanges:function(){this.stopListeningTo(this.calendar,"eventsReset")},setEvents:function(t){this.set("currentEvents",t),this.set("hasEvents",!0)},unsetEvents:function(){this.unset("currentEvents"),this.unset("hasEvents")},resetEvents:function(t){this.startBatchRender(),this.unsetEvents(),this.setEvents(t),this.stopBatchRender()},requestEventsRender:function(t){var e=this;this.renderQueue.queue(function(){e.executeEventsRender(t)},"event","init")},requestEventsUnrender:function(){var t=this;this.renderQueue.queue(function(){t.executeEventsUnrender()},"event","destroy")},executeDateRender:function(t,e){this.setDateProfileForRendering(t),this.updateTitle(),this.calendar.updateToolbarButtons(),this.render&&this.render(),this.renderDates(),this.updateSize(),this.renderBusinessHours(),this.startNowIndicator(),e||this.addScroll(this.computeInitialDateScroll()),this.isDatesRendered=!0,this.trigger("datesRendered")},executeDateUnrender:function(){this.unselect(),this.stopNowIndicator(),this.trigger("before:datesUnrendered"),this.unrenderBusinessHours(),this.unrenderDates(),this.destroy&&this.destroy(),this.isDatesRendered=!1},renderDates:function(){},unrenderDates:function(){},bindBaseRenderHandlers:function(){var t=this;this.on("datesRendered.baseHandler",function(){t.onBaseRender()}),this.on("before:datesUnrendered.baseHandler",function(){t.onBeforeBaseUnrender()})},unbindBaseRenderHandlers:function(){this.off(".baseHandler")},onBaseRender:function(){this.applyScreenState(),this.publiclyTrigger("viewRender",this,this,this.el)},onBeforeBaseUnrender:function(){this.applyScreenState(),this.publiclyTrigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){this.listenTo(we.get(),{touchstart:this.processUnselect,mousedown:this.handleDocumentMousedown})},unbindGlobalHandlers:function(){this.stopListeningTo(we.get())},initThemingProps:function(){var t=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=t+"-widget-header",this.widgetContentClass=t+"-widget-content",this.highlightStateClass=t+"-state-highlight"},renderBusinessHours:function(){},unrenderBusinessHours:function(){},startNowIndicator:function(){var t,n,i,r=this;this.opt("nowIndicator")&&(t=this.getNowIndicatorUnit())&&(n=mt(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=+new Date,this.renderNowIndicator(this.initialNowDate),this.isNowIndicatorRendered=!0,i=this.initialNowDate.clone().startOf(t).add(1,t)-this.initialNowDate,this.nowIndicatorTimeoutID=setTimeout(function(){r.nowIndicatorTimeoutID=null,n(),i=+e.duration(1,t),i=Math.max(100,i),r.nowIndicatorIntervalID=setInterval(n,i)},i))},updateNowIndicator:function(){this.isNowIndicatorRendered&&(this.unrenderNowIndicator(),this.renderNowIndicator(this.initialNowDate.clone().add(new Date-this.initialNowQueriedMs)))},stopNowIndicator:function(){this.isNowIndicatorRendered&&(this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),this.nowIndicatorTimeoutID=null),this.nowIndicatorIntervalID&&(clearTimeout(this.nowIndicatorIntervalID),this.nowIndicatorIntervalID=null),this.unrenderNowIndicator(),this.isNowIndicatorRendered=!1)},getNowIndicatorUnit:function(){},renderNowIndicator:function(t){},unrenderNowIndicator:function(){},updateSize:function(t){var e;t&&(e=this.queryScroll()),this.updateHeight(t),this.updateWidth(t),this.updateNowIndicator(),t&&this.applyScroll(e)},updateWidth:function(t){},updateHeight:function(t){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(t,e){},addForcedScroll:function(e){this.addScroll(t.extend(e,{isForced:!0}))},addScroll:function(e){var n=this.queuedScroll||(this.queuedScroll={});n.isForced||t.extend(n,e)},popScroll:function(){this.applyQueuedScroll(),this.queuedScroll=null},applyQueuedScroll:function(){this.queuedScroll&&this.applyScroll(this.queuedScroll)},queryScroll:function(){var e={};return this.isDatesRendered&&t.extend(e,this.queryDateScroll()),e},applyScroll:function(t){this.isDatesRendered&&this.applyDateScroll(t)},computeInitialDateScroll:function(){return{}},queryDateScroll:function(){return{}},applyDateScroll:function(t){},freezeHeight:function(){this.calendar.freezeContentHeight()},thawHeight:function(){this.calendar.thawContentHeight()},executeEventsRender:function(t){this.renderEvents(t),this.isEventsRendered=!0,this.onEventsRender()},executeEventsUnrender:function(){this.onBeforeEventsUnrender(),this.destroyEvents&&this.destroyEvents(),this.unrenderEvents(),this.isEventsRendered=!1},onEventsRender:function(){this.applyScreenState(),this.renderedEventSegEach(function(t){this.publiclyTrigger("eventAfterRender",t.event,t.event,t.el)}),this.publiclyTrigger("eventAfterAllRender")},onBeforeEventsUnrender:function(){this.applyScreenState(),this.renderedEventSegEach(function(t){this.publiclyTrigger("eventDestroy",t.event,t.event,t.el)})},applyScreenState:function(){this.thawHeight(),this.freezeHeight(),this.applyQueuedScroll()},renderEvents:function(t){},unrenderEvents:function(){},resolveEventEl:function(e,n){var i=this.publiclyTrigger("eventRender",e,e,n);return!1===i?n=null:i&&!0!==i&&(n=t(i)),n},showEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","")},t)},hideEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","hidden")},t)},renderedEventSegEach:function(t,e){var n,i=this.getEventSegs();for(n=0;n<i.length;n++)e&&i[n].event._id!==e._id||i[n].el&&t.call(this,i[n])},getEventSegs:function(){return[]},isEventDraggable:function(t){return this.isEventStartEditable(t)},isEventStartEditable:function(t){return ut(t.startEditable,(t.source||{}).startEditable,this.opt("eventStartEditable"),this.isEventGenerallyEditable(t))},isEventGenerallyEditable:function(t){return ut(t.editable,(t.source||{}).editable,this.opt("editable"))},reportSegDrop:function(t,e,n,i,r){var s=this.calendar,o=s.mutateSeg(t,e,n),a=function(){o.undo(),s.reportEventChange()};this.triggerEventDrop(t.event,o.dateDelta,a,i,r),s.reportEventChange()},triggerEventDrop:function(t,e,n,i,r){this.publiclyTrigger("eventDrop",i[0],t,e,n,r,{})},reportExternalDrop:function(e,n,i,r,s){var o,a,l=e.eventProps;l&&(o=t.extend({},l,n),a=this.calendar.renderEvent(o,e.stick)[0]),this.triggerExternalDrop(a,n,i,r,s)},triggerExternalDrop:function(t,e,n,i,r){this.publiclyTrigger("drop",n[0],e.start,i,r),t&&this.publiclyTrigger("eventReceive",null,t)},renderDrag:function(t,e){},unrenderDrag:function(){},isEventResizableFromStart:function(t){return this.opt("eventResizableFromStart")&&this.isEventResizable(t)},isEventResizableFromEnd:function(t){return this.isEventResizable(t)},isEventResizable:function(t){var e=t.source||{};return ut(t.durationEditable,e.durationEditable,this.opt("eventDurationEditable"),t.editable,e.editable,this.opt("editable"))},reportSegResize:function(t,e,n,i,r){var s=this.calendar,o=s.mutateSeg(t,e,n),a=function(){o.undo(),s.reportEventChange()};this.triggerEventResize(t.event,o.durationDelta,a,i,r),s.reportEventChange()},triggerEventResize:function(t,e,n,i,r){this.publiclyTrigger("eventResize",i[0],t,e,n,r,{})},select:function(t,e){this.unselect(e),this.renderSelection(t),this.reportSelection(t,e)},renderSelection:function(t){},reportSelection:function(t,e){this.isSelected=!0,this.triggerSelect(t,e)},triggerSelect:function(t,e){this.publiclyTrigger("select",null,this.calendar.applyTimezone(t.start),this.calendar.applyTimezone(t.end),e)},unselect:function(t){this.isSelected&&(this.isSelected=!1,this.destroySelection&&this.destroySelection(),this.unrenderSelection(),this.publiclyTrigger("unselect",null,t))},unrenderSelection:function(){},selectEvent:function(t){this.selectedEvent&&this.selectedEvent===t||(this.unselectEvent(),this.renderedEventSegEach(function(t){t.el.addClass("fc-selected")},t),this.selectedEvent=t)},unselectEvent:function(){this.selectedEvent&&(this.renderedEventSegEach(function(t){t.el.removeClass("fc-selected")},this.selectedEvent),this.selectedEvent=null)},isEventSelected:function(t){return this.selectedEvent&&this.selectedEvent._id===t._id},handleDocumentMousedown:function(t){S(t)&&this.processUnselect(t)},processUnselect:function(t){this.processRangeUnselect(t),this.processEventUnselect(t)},processRangeUnselect:function(e){var n;this.isSelected&&this.opt("unselectAuto")&&((n=this.opt("unselectCancel"))&&t(e.target).closest(n).length||this.unselect(e))},processEventUnselect:function(e){this.selectedEvent&&(t(e.target).closest(".fc-selected").length||this.unselectEvent())},triggerDayClick:function(t,e,n){this.publiclyTrigger("dayClick",e,this.calendar.applyTimezone(t.start),n)},computeDayRange:function(t){var e,n=t.start.clone().stripTime(),i=t.end,r=null;return i&&(r=i.clone().stripTime(),(e=+i.time())&&e>=this.nextDayThreshold&&r.add(1,"days")),(!i||r<=n)&&(r=n.clone().add(1,"days")),{start:n,end:r}},isMultiDayEvent:function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1}});Ce.watch("displayingDates",["dateProfile"],function(t){this.requestDateRender(t.dateProfile)},function(){this.requestDateUnrender()}),Ce.watch("initialEvents",["dateProfile"],function(t){return this.fetchInitialEvents(t.dateProfile)}),Ce.watch("bindingEvents",["initialEvents"],function(t){this.setEvents(t.initialEvents),this.bindEventChanges()},function(){this.unbindEventChanges(),this.unsetEvents()}),Ce.watch("displayingEvents",["displayingDates","hasEvents"],function(){this.requestEventsRender(this.get("currentEvents"))},function(){this.requestEventsUnrender()}),Ce.mixin({currentRange:null,currentRangeUnit:null,renderRange:null,activeRange:null,validRange:null,dateIncrement:null,minTime:null,maxTime:null,usesMinMaxTime:!1,start:null,end:null,intervalStart:null,intervalEnd:null,setDateProfileForRendering:function(t){this.currentRange=t.currentRange,this.currentRangeUnit=t.currentRangeUnit,this.renderRange=t.renderRange,this.activeRange=t.activeRange,this.validRange=t.validRange,this.dateIncrement=t.dateIncrement,this.minTime=t.minTime,this.maxTime=t.maxTime,this.start=t.activeRange.start,this.end=t.activeRange.end,this.intervalStart=t.currentRange.start,this.intervalEnd=t.currentRange.end},buildPrevDateProfile:function(t){var e=t.clone().startOf(this.currentRangeUnit).subtract(this.dateIncrement);return this.buildDateProfile(e,-1)},buildNextDateProfile:function(t){var e=t.clone().startOf(this.currentRangeUnit).add(this.dateIncrement);return this.buildDateProfile(e,1)},buildDateProfile:function(t,n,i){var r,s,o,a,l=this.buildValidRange(),u=null,h=null;return i&&(t=j(t,l)),r=this.buildCurrentRangeInfo(t,n),s=this.buildRenderRange(r.range,r.unit),o=q(s),this.opt("showNonCurrentDates")||(o=U(o,r.range)),u=e.duration(this.opt("minTime")),h=e.duration(this.opt("maxTime")),this.adjustActiveRange(o,u,h),o=U(o,l),t=j(t,o),a=$(r.range,l),{validRange:l,currentRange:r.range,currentRangeUnit:r.unit,activeRange:o,renderRange:s,minTime:u,maxTime:h,isValid:a,date:t,dateIncrement:this.buildDateIncrement(r.duration)}},buildValidRange:function(){return this.getRangeOption("validRange",this.calendar.getNow())||{}},buildCurrentRangeInfo:function(t,e){var n,i=null,r=null,s=null;return this.viewSpec.duration?(i=this.viewSpec.duration,r=this.viewSpec.durationUnit,s=this.buildRangeFromDuration(t,e,i,r)):(n=this.opt("dayCount"))?(r="day",s=this.buildRangeFromDayCount(t,e,n)):(s=this.buildCustomVisibleRange(t))?r=V(s.start,s.end):(i=this.getFallbackDuration(),r=V(i),s=this.buildRangeFromDuration(t,e,i,r)),this.normalizeCurrentRange(s,r),{duration:i,unit:r,range:s}},getFallbackDuration:function(){return e.duration({days:1})},normalizeCurrentRange:function(t,e){/^(year|month|week|day)$/.test(e)?(t.start.stripTime(),t.end.stripTime()):(t.start.hasTime()||t.start.time(0),t.end.hasTime()||t.end.time(0))},adjustActiveRange:function(t,e,n){var i=!1;this.usesMinMaxTime&&(e<0&&(t.start.time(0).add(e),i=!0),n>864e5&&(t.end.time(n-864e5),i=!0),i&&(t.start.hasTime()||t.start.time(0),t.end.hasTime()||t.end.time(0)))},buildRangeFromDuration:function(t,n,i,r){var s,o,a,l=this.opt("dateAlignment"),u=t.clone();return i.as("days")<=1&&this.isHiddenDay(u)&&(u=this.skipHiddenDays(u,n),u.startOf("day")),l||(o=this.opt("dateIncrement"),o?(a=e.duration(o),l=a<i?O(a,o):r):l=r),u.startOf(l),s=u.clone().add(i),{start:u,end:s}},buildRangeFromDayCount:function(t,e,n){var i,r=this.opt("dateAlignment"),s=0,o=t.clone();r&&o.startOf(r),o.startOf("day"),o=this.skipHiddenDays(o,e),i=o.clone();do{i.add(1,"day"),this.isHiddenDay(i)||s++}while(s<n);return{start:o,end:i}},buildCustomVisibleRange:function(t){var e=this.getRangeOption("visibleRange",this.calendar.moment(t));return!e||e.start&&e.end?e:null},buildRenderRange:function(t,e){return this.trimHiddenDays(t)},buildDateIncrement:function(t){var n,i=this.opt("dateIncrement");return i?e.duration(i):(n=this.opt("dateAlignment"))?e.duration(1,n):t||e.duration({days:1})},trimHiddenDays:function(t){return{start:this.skipHiddenDays(t.start),end:this.skipHiddenDays(t.end,-1,!0)}},currentRangeAs:function(t){var e=this.currentRange;return e.end.diff(e.start,t,!0)},getRangeOption:function(t){var e=this.opt(t);if("function"==typeof e&&(e=e.apply(null,Array.prototype.slice.call(arguments,1))),e)return this.calendar.parseRange(e)},initHiddenDays:function(){var e,n=this.opt("hiddenDays")||[],i=[],r=0;for(!1===this.opt("weekends")&&n.push(0,6),e=0;e<7;e++)(i[e]=-1!==t.inArray(e,n))||r++;if(!r)throw"invalid hiddenDays";this.isHiddenDayHash=i},isHiddenDay:function(t){return e.isMoment(t)&&(t=t.day()),this.isHiddenDayHash[t]},skipHiddenDays:function(t,e,n){var i=t.clone();for(e=e||1;this.isHiddenDayHash[(i.day()+(n?e:0)+7)%7];)i.add(e,"days");return i}});var He=Zt.Scroller=bt.extend({el:null,scrollEl:null,overflowX:null,overflowY:null,constructor:function(t){t=t||{},this.overflowX=t.overflowX||t.overflow||"auto",this.overflowY=t.overflowY||t.overflow||"auto"},render:function(){this.el=this.renderEl(),this.applyOverflow()},renderEl:function(){return this.scrollEl=t('<div class="fc-scroller"></div>')},clear:function(){this.setHeight("auto"),this.applyOverflow()},destroy:function(){this.el.remove()},applyOverflow:function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},lockOverflow:function(t){var e=this.overflowX,n=this.overflowY;t=t||this.getScrollbarWidths(),"auto"===e&&(e=t.top||t.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden"),"auto"===n&&(n=t.left||t.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden"),this.scrollEl.css({"overflow-x":e,"overflow-y":n})},setHeight:function(t){this.scrollEl.height(t)},getScrollTop:function(){return this.scrollEl.scrollTop()},setScrollTop:function(t){this.scrollEl.scrollTop(t)},getClientWidth:function(){return this.scrollEl[0].clientWidth},getClientHeight:function(){return this.scrollEl[0].clientHeight},getScrollbarWidths:function(){return p(this.scrollEl)}});_t.prototype.proxyCall=function(t){var e=Array.prototype.slice.call(arguments,1),n=[];return this.items.forEach(function(i){n.push(i[t].apply(i,e))}),n};var Re=Zt.Calendar=bt.extend(fe,{view:null,viewsByType:null,currentDate:null,loadingLevel:0,constructor:function(t,e){we.needed(),this.el=t,this.viewsByType={},this.viewSpecCache={},this.initOptionsInternals(e),this.initMomentInternals(),this.initCurrentDate(),Ut.call(this),this.initialize()},initialize:function(){},getCalendar:function(){return this},getView:function(){return this.view},publiclyTrigger:function(t,e){var n=Array.prototype.slice.call(arguments,2),i=this.opt(t);if(e=e||this.el[0],this.triggerWith(t,e,n),i)return i.apply(e,n)},instantiateView:function(t){var e=this.getViewSpec(t);return new e.class(this,e)},isValidViewType:function(t){return Boolean(this.getViewSpec(t))},changeView:function(t,e){e&&(e.start&&e.end?this.recordOptionOverrides({visibleRange:e}):this.currentDate=this.moment(e).stripZone()),this.renderView(t)},zoomTo:function(t,e){var n;e=e||"day",n=this.getViewSpec(e)||this.getUnitViewSpec(e),this.currentDate=t.clone(),this.renderView(n?n.type:null)},initCurrentDate:function(){var t=this.opt("defaultDate");this.currentDate=null!=t?this.moment(t).stripZone():this.getNow()},prev:function(){var t=this.view.buildPrevDateProfile(this.currentDate);t.isValid&&(this.currentDate=t.date,this.renderView())},next:function(){var t=this.view.buildNextDateProfile(this.currentDate);t.isValid&&(this.currentDate=t.date,this.renderView())},prevYear:function(){this.currentDate.add(-1,"years"),this.renderView()},nextYear:function(){this.currentDate.add(1,"years"),this.renderView()},today:function(){this.currentDate=this.getNow(),this.renderView()},gotoDate:function(t){this.currentDate=this.moment(t).stripZone(),this.renderView()},incrementDate:function(t){this.currentDate.add(e.duration(t)),this.renderView()},getDate:function(){return this.applyTimezone(this.currentDate)},pushLoading:function(){this.loadingLevel++||this.publiclyTrigger("loading",null,!0,this.view)},popLoading:function(){--this.loadingLevel||this.publiclyTrigger("loading",null,!1,this.view)},select:function(t,e){this.view.select(this.buildSelectSpan.apply(this,arguments))},unselect:function(){this.view&&this.view.unselect()},buildSelectSpan:function(t,e){var n,i=this.moment(t).stripZone();return n=e?this.moment(e).stripZone():i.hasTime()?i.clone().add(this.defaultTimedEventDuration):i.clone().add(this.defaultAllDayEventDuration),{start:i,end:n}},parseRange:function(t){var e=null,n=null;return t.start&&(e=this.moment(t.start).stripZone()),t.end&&(n=this.moment(t.end).stripZone()),e||n?e&&n&&n.isBefore(e)?null:{start:e,end:n}:null},rerenderEvents:function(){this.elementVisible()&&this.reportEventChange()}});Re.mixin({dirDefaults:null,localeDefaults:null,overrides:null,dynamicOverrides:null,optionsModel:null,initOptionsInternals:function(e){this.overrides=t.extend({},e),this.dynamicOverrides={},this.optionsModel=new ue,this.populateOptionsHash()},option:function(t,e){var n;if("string"==typeof t){if(void 0===e)return this.optionsModel.get(t);n={},n[t]=e,this.setOptions(n)}else"object"==typeof t&&this.setOptions(t)},opt:function(t){return this.optionsModel.get(t)},setOptions:function(t){var e,n=0;this.recordOptionOverrides(t);for(e in t)n++;if(1===n){if("height"===e||"contentHeight"===e||"aspectRatio"===e)return void this.updateSize(!0);if("defaultDate"===e)return;if("businessHours"===e)return void(this.view&&(this.view.unrenderBusinessHours(),this.view.renderBusinessHours()));if("timezone"===e)return this.rezoneArrayEventSources(),void this.refetchEvents()}this.renderHeader(),this.renderFooter(),this.viewsByType={},this.reinitView()},populateOptionsHash:function(){var t,e,i,r,s;t=ut(this.dynamicOverrides.locale,this.overrides.locale),e=xe[t],e||(t=Re.defaults.locale,e=xe[t]||{}),i=ut(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,Re.defaults.isRTL),r=i?Re.rtlDefaults:{},this.dirDefaults=r,this.localeDefaults=e,s=n([Re.defaults,r,e,this.overrides,this.dynamicOverrides]),Yt(s),this.optionsModel.reset(s)},recordOptionOverrides:function(t){var e;for(e in t)this.dynamicOverrides[e]=t[e];this.viewSpecCache={},this.populateOptionsHash()}}),Re.mixin({defaultAllDayEventDuration:null,defaultTimedEventDuration:null,localeData:null,initMomentInternals:function(){var t=this;this.defaultAllDayEventDuration=e.duration(this.opt("defaultAllDayEventDuration")),this.defaultTimedEventDuration=e.duration(this.opt("defaultTimedEventDuration")),this.optionsModel.watch("buildingMomentLocale",["?locale","?monthNames","?monthNamesShort","?dayNames","?dayNamesShort","?firstDay","?weekNumberCalculation"],function(e){var n,i=e.weekNumberCalculation,r=e.firstDay;"iso"===i&&(i="ISO");var s=rt(qt(e.locale));e.monthNames&&(s._months=e.monthNames),e.monthNamesShort&&(s._monthsShort=e.monthNamesShort),e.dayNames&&(s._weekdays=e.dayNames),e.dayNamesShort&&(s._weekdaysShort=e.dayNamesShort),null==r&&"ISO"===i&&(r=1),null!=r&&(n=rt(s._week),n.dow=r,s._week=n),"ISO"!==i&&"local"!==i&&"function"!=typeof i||(s._fullCalendar_weekCalc=i),t.localeData=s,t.currentDate&&t.localizeMoment(t.currentDate)})},moment:function(){var t;return"local"===this.opt("timezone")?(t=Zt.moment.apply(null,arguments),t.hasTime()&&t.local()):t="UTC"===this.opt("timezone")?Zt.moment.utc.apply(null,arguments):Zt.moment.parseZone.apply(null,arguments),this.localizeMoment(t),t},localizeMoment:function(t){t._locale=this.localeData},getIsAmbigTimezone:function(){return"local"!==this.opt("timezone")&&"UTC"!==this.opt("timezone")},applyTimezone:function(t){if(!t.hasTime())return t.clone();var e,n=this.moment(t.toArray()),i=t.time()-n.time();return i&&(e=n.clone().add(i),t.time()-e.time()==0&&(n=e)),n},getNow:function(){var t=this.opt("now");return"function"==typeof t&&(t=t()),this.moment(t).stripZone()},humanizeDuration:function(t){return t.locale(this.opt("locale")).humanize()},getEventEnd:function(t){return t.end?t.end.clone():this.getDefaultEventEnd(t.allDay,t.start)},getDefaultEventEnd:function(t,e){var n=e.clone();return t?n.stripTime().add(this.defaultAllDayEventDuration):n.add(this.defaultTimedEventDuration),this.getIsAmbigTimezone()&&n.stripZone(),n}}),Re.mixin({viewSpecCache:null,getViewSpec:function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},getUnitViewSpec:function(e){var n,i,r;if(-1!=t.inArray(e,Jt))for(n=this.header.getViewsWithButtons(),t.each(Zt.views,function(t){n.push(t)}),i=0;i<n.length;i++)if((r=this.getViewSpec(n[i]))&&r.singleUnit==e)return r},buildViewSpec:function(t){for(var i,r,s,o,a,l=this.overrides.views||{},u=[],h=[],c=[],d=t;d;)i=$t[d],r=l[d],d=null,"function"==typeof i&&(i={class:i}),i&&(u.unshift(i),h.unshift(i.defaults||{}),s=s||i.duration,d=d||i.type),r&&(c.unshift(r),s=s||r.duration,d=d||r.type);return i=it(u),i.type=t,!!i.class&&(s=s||this.dynamicOverrides.duration||this.overrides.duration,s&&(o=e.duration(s),o.valueOf()&&(a=O(o,s),i.duration=o,i.durationUnit=a,1===o.as(a)&&(i.singleUnit=a,c.unshift(l[a]||{})))),i.defaults=n(h),i.overrides=n(c),this.buildViewSpecOptions(i),this.buildViewSpecButtonText(i,t),i)},buildViewSpecOptions:function(t){t.options=n([Re.defaults,t.defaults,this.dirDefaults,this.localeDefaults,this.overrides,t.overrides,this.dynamicOverrides]),Yt(t.options)},buildViewSpecButtonText:function(t,e){function n(n){var i=n.buttonText||{};return i[e]||(t.buttonTextKey?i[t.buttonTextKey]:null)||(t.singleUnit?i[t.singleUnit]:null)}t.buttonTextOverride=n(this.dynamicOverrides)||n(this.overrides)||t.overrides.buttonText,t.buttonTextDefault=n(this.localeDefaults)||n(this.dirDefaults)||t.defaults.buttonText||n(Re.defaults)||(t.duration?this.humanizeDuration(t.duration):null)||e}}),Re.mixin({el:null,contentEl:null,suggestedViewHeight:null,windowResizeProxy:null,ignoreWindowResize:0,render:function(){this.contentEl?this.elementVisible()&&(this.calcSize(),this.renderView()):this.initialRender()},initialRender:function(){var e=this,n=this.el;n.addClass("fc"),n.on("click.fc","a[data-goto]",function(n){var i=t(this),r=i.data("goto"),s=e.moment(r.date),o=r.type,a=e.view.opt("navLink"+gt(o)+"Click");"function"==typeof a?a(s,n):("string"==typeof a&&(o=a),e.zoomTo(s,o))}),this.optionsModel.watch("applyingThemeClasses",["?theme"],function(t){n.toggleClass("ui-widget",t.theme),n.toggleClass("fc-unthemed",!t.theme)}),this.optionsModel.watch("applyingDirClasses",["?isRTL","?locale"],function(t){n.toggleClass("fc-ltr",!t.isRTL),n.toggleClass("fc-rtl",t.isRTL)}),this.contentEl=t("<div class='fc-view-container'/>").prependTo(n),this.initToolbars(),this.renderHeader(),this.renderFooter(),this.renderView(this.opt("defaultView")),this.opt("handleWindowResize")&&t(window).resize(this.windowResizeProxy=yt(this.windowResize.bind(this),this.opt("windowResizeDelay")))},destroy:function(){this.view&&this.view.removeElement(),this.toolbarsManager.proxyCall("removeElement"),this.contentEl.remove(),this.el.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),this.el.off(".fc"),this.windowResizeProxy&&(t(window).unbind("resize",this.windowResizeProxy),this.windowResizeProxy=null),we.unneeded()},elementVisible:function(){return this.el.is(":visible")},renderView:function(e,n){this.ignoreWindowResize++;var i=this.view&&e&&this.view.type!==e;i&&(this.freezeContentHeight(),this.clearView()),!this.view&&e&&(this.view=this.viewsByType[e]||(this.viewsByType[e]=this.instantiateView(e)),this.view.setElement(t("<div class='fc-view fc-"+e+"-view' />").appendTo(this.contentEl)),this.toolbarsManager.proxyCall("activateButton",e)),this.view&&(n&&this.view.addForcedScroll(n),this.elementVisible()&&(this.currentDate=this.view.setDate(this.currentDate))),i&&this.thawContentHeight(),this.ignoreWindowResize--},clearView:function(){this.toolbarsManager.proxyCall("deactivateButton",this.view.type),this.view.removeElement(),this.view=null},reinitView:function(){this.ignoreWindowResize++,this.freezeContentHeight();var t=this.view.type,e=this.view.queryScroll();this.clearView(),this.calcSize(),this.renderView(t,e),this.thawContentHeight(),this.ignoreWindowResize--},getSuggestedViewHeight:function(){return null===this.suggestedViewHeight&&this.calcSize(),this.suggestedViewHeight},isHeightAuto:function(){return"auto"===this.opt("contentHeight")||"auto"===this.opt("height")},updateSize:function(t){if(this.elementVisible())return t&&this._calcSize(),this.ignoreWindowResize++,this.view.updateSize(!0),this.ignoreWindowResize--,!0},calcSize:function(){this.elementVisible()&&this._calcSize()},_calcSize:function(){var t=this.opt("contentHeight"),e=this.opt("height");this.suggestedViewHeight="number"==typeof t?t:"function"==typeof t?t():"number"==typeof e?e-this.queryToolbarsHeight():"function"==typeof e?e()-this.queryToolbarsHeight():"parent"===e?this.el.parent().height()-this.queryToolbarsHeight():Math.round(this.contentEl.width()/Math.max(this.opt("aspectRatio"),.5))},windowResize:function(t){!this.ignoreWindowResize&&t.target===window&&this.view.renderRange&&this.updateSize(!0)&&this.view.publiclyTrigger("windowResize",this.el[0])},freezeContentHeight:function(){this.contentEl.css({width:"100%",height:this.contentEl.height(),overflow:"hidden"})},thawContentHeight:function(){this.contentEl.css({width:"",height:"",overflow:""})}}),Re.mixin({header:null,footer:null,toolbarsManager:null,initToolbars:function(){this.header=new Wt(this,this.computeHeaderOptions()),this.footer=new Wt(this,this.computeFooterOptions()),this.toolbarsManager=new _t([this.header,this.footer])},computeHeaderOptions:function(){return{extraClasses:"fc-header-toolbar",layout:this.opt("header")}},computeFooterOptions:function(){return{extraClasses:"fc-footer-toolbar",layout:this.opt("footer")}},renderHeader:function(){var t=this.header;t.setToolbarOptions(this.computeHeaderOptions()),t.render(),t.el&&this.el.prepend(t.el)},renderFooter:function(){var t=this.footer;t.setToolbarOptions(this.computeFooterOptions()),t.render(),t.el&&this.el.append(t.el)},setToolbarsTitle:function(t){this.toolbarsManager.proxyCall("updateTitle",t)},updateToolbarButtons:function(){var t=this.getNow(),e=this.view,n=e.buildDateProfile(t),i=e.buildPrevDateProfile(this.currentDate),r=e.buildNextDateProfile(this.currentDate);this.toolbarsManager.proxyCall(n.isValid&&!Z(t,e.currentRange)?"enableButton":"disableButton","today"),this.toolbarsManager.proxyCall(i.isValid?"enableButton":"disableButton","prev"),this.toolbarsManager.proxyCall(r.isValid?"enableButton":"disableButton","next")},queryToolbarsHeight:function(){return this.toolbarsManager.items.reduce(function(t,e){return t+(e.el?e.el.outerHeight(!0):0)},0)}}),Re.defaults={titleRangeSeparator:" – ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",scrollTime:"06:00:00",minTime:"00:00:00",maxTime:"24:00:00",showNonCurrentDates:!0,lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},allDayText:"all-day",theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventOrder:"title",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:100,longPressDelay:1e3},Re.englishDefaults={dayPopoverFormat:"dddd, MMMM D"},Re.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var xe=Zt.locales={};Zt.datepickerLocale=function(e,n,i){var r=xe[e]||(xe[e]={});r.isRTL=i.isRTL,r.weekNumberTitle=i.weekHeader,t.each(Ie,function(t,e){r[t]=e(i)}),t.datepicker&&(t.datepicker.regional[n]=t.datepicker.regional[e]=i,t.datepicker.regional.en=t.datepicker.regional[""],t.datepicker.setDefaults(i))},Zt.locale=function(e,i){var r,s;r=xe[e]||(xe[e]={}),i&&(r=xe[e]=n([r,i])),s=qt(e),t.each(ke,function(t,e){null==r[t]&&(r[t]=e(s,r))}),Re.defaults.locale=e};var Ie={buttonText:function(t){return{prev:ct(t.prevText),next:ct(t.nextText),today:ct(t.currentText)}},monthYearFormat:function(t){return t.showMonthAfterYear?"YYYY["+t.yearSuffix+"] MMMM":"MMMM YYYY["+t.yearSuffix+"]"}},ke={dayOfMonthFormat:function(t,e){var n=t.longDateFormat("l");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),e.isRTL?n+=" ddd":n="ddd "+n,n},mediumTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(t){return t.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"")}},Me={smallDayDateFormat:function(t){return t.isRTL?"D dd":"dd D"},weekFormat:function(t){return t.isRTL?"w[ "+t.weekNumberTitle+"]":"["+t.weekNumberTitle+" ]w"},smallWeekFormat:function(t){return t.isRTL?"w["+t.weekNumberTitle+"]":"["+t.weekNumberTitle+"]w"}};Zt.locale("en",Re.englishDefaults),Zt.sourceNormalizers=[],Zt.sourceFetchers=[];var Be={dataType:"json",cache:!1},Le=1;Re.prototype.mutateSeg=function(t,e){return this.mutateEvent(t.event,e)},Re.prototype.normalizeEvent=function(t){},Re.prototype.spanContainsSpan=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone()
+;return e.start>=n&&e.end<=i},Re.prototype.getPeerEvents=function(t,e){var n,i,r=this.getEventCache(),s=[];for(n=0;n<r.length;n++)i=r[n],e&&e._id===i._id||s.push(i);return s},Re.prototype.isEventSpanAllowed=function(t,e){var n=e.source||{},i=this.opt("eventAllow"),r=ut(e.constraint,n.constraint,this.opt("eventConstraint")),s=ut(e.overlap,n.overlap,this.opt("eventOverlap"));return this.isSpanAllowed(t,r,s,e)&&(!i||!1!==i(t,e))},Re.prototype.isExternalSpanAllowed=function(e,n,i){var r,s;return i&&(r=t.extend({},i,n),s=this.expandEvent(this.buildEventFromInput(r))[0]),s?this.isEventSpanAllowed(e,s):this.isSelectionSpanAllowed(e)},Re.prototype.isSelectionSpanAllowed=function(t){var e=this.opt("selectAllow");return this.isSpanAllowed(t,this.opt("selectConstraint"),this.opt("selectOverlap"))&&(!e||!1!==e(t))},Re.prototype.isSpanAllowed=function(t,e,n,i){var r,s,o,a,l,u;if(null!=e&&(r=this.constraintToEvents(e))){for(s=!1,a=0;a<r.length;a++)if(this.spanContainsSpan(r[a],t)){s=!0;break}if(!s)return!1}for(o=this.getPeerEvents(t,i),a=0;a<o.length;a++)if(l=o[a],this.eventIntersectsRange(l,t)){if(!1===n)return!1;if("function"==typeof n&&!n(l,i))return!1;if(i){if(!1===(u=ut(l.overlap,(l.source||{}).overlap)))return!1;if("function"==typeof u&&!u(i,l))return!1}}return!0},Re.prototype.constraintToEvents=function(t){return"businessHours"===t?this.getCurrentBusinessHourEvents():"object"==typeof t?null!=t.start?this.expandEvent(this.buildEventFromInput(t)):null:this.clientEvents(t)},Re.prototype.eventIntersectsRange=function(t,e){var n=t.start.clone().stripZone(),i=this.getEventEnd(t).stripZone();return e.start<i&&e.end>n};var Ne={id:"_fcBusinessHours",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"};Re.prototype.getCurrentBusinessHourEvents=function(t){return this.computeBusinessHourEvents(t,this.opt("businessHours"))},Re.prototype.computeBusinessHourEvents=function(e,n){return!0===n?this.expandBusinessHourEvents(e,[{}]):t.isPlainObject(n)?this.expandBusinessHourEvents(e,[n]):t.isArray(n)?this.expandBusinessHourEvents(e,n,!0):[]},Re.prototype.expandBusinessHourEvents=function(e,n,i){var r,s,o=this.getView(),a=[];for(r=0;r<n.length;r++)s=n[r],i&&!s.dow||(s=t.extend({},Ne,s),e&&(s.start=null,s.end=null),a.push.apply(a,this.expandEvent(this.buildEventFromInput(s),o.activeRange.start,o.activeRange.end)));return a};var ze=Zt.BasicView=Ce.extend({scroller:null,dayGridClass:De,dayGrid:null,dayNumbersVisible:!1,colWeekNumbersVisible:!1,cellWeekNumbersVisible:!1,weekNumberWidth:null,headContainerEl:null,headRowEl:null,initialize:function(){this.dayGrid=this.instantiateDayGrid(),this.scroller=new He({overflowX:"hidden",overflowY:"auto"})},instantiateDayGrid:function(){return new(this.dayGridClass.extend(Fe))(this)},buildRenderRange:function(t,e){var n=Ce.prototype.buildRenderRange.apply(this,arguments);return/^(year|month)$/.test(e)&&(n.start.startOf("week"),n.end.weekday()&&n.end.add(1,"week").startOf("week")),this.trimHiddenDays(n)},renderDates:function(){this.dayGrid.breakOnWeeks=/year|month|week/.test(this.currentRangeUnit),this.dayGrid.setRange(this.renderRange),this.dayNumbersVisible=this.dayGrid.rowCnt>1,this.opt("weekNumbers")&&(this.opt("weekNumbersWithinDays")?(this.cellWeekNumbersVisible=!0,this.colWeekNumbersVisible=!1):(this.cellWeekNumbersVisible=!1,this.colWeekNumbersVisible=!0)),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.cellWeekNumbersVisible||this.colWeekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-day-grid-container"),n=t('<div class="fc-day-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.dayGrid.setElement(n),this.dayGrid.renderDates(this.hasRigidRows())},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.dayGrid.renderHeadHtml()),this.headRowEl=this.headContainerEl.find(".fc-row")},unrenderDates:function(){this.dayGrid.unrenderDates(),this.dayGrid.removeElement(),this.scroller.destroy()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.dayGrid.unrenderBusinessHours()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"></td></tr></tbody></table>'},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},updateWidth:function(){this.colWeekNumbersVisible&&(this.weekNumberWidth=u(this.el.find(".fc-week-number")))},setHeight:function(t,e){var n,s,o=this.opt("eventLimit");this.scroller.clear(),r(this.headRowEl),this.dayGrid.removeSegPopover(),o&&"number"==typeof o&&this.dayGrid.limitRows(o),n=this.computeScrollerHeight(t),this.setGridHeight(n,e),o&&"number"!=typeof o&&this.dayGrid.limitRows(o),e||(this.scroller.setHeight(n),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(i(this.headRowEl,s),n=this.computeScrollerHeight(t),this.scroller.setHeight(n)),this.scroller.lockOverflow(s))},computeScrollerHeight:function(t){return t-h(this.el,this.scroller.el)},setGridHeight:function(t,e){e?l(this.dayGrid.rowEls):a(this.dayGrid.rowEls,t,!0)},computeInitialDateScroll:function(){return{top:0}},queryDateScroll:function(){return{top:this.scroller.getScrollTop()}},applyDateScroll:function(t){void 0!==t.top&&this.scroller.setScrollTop(t.top)},hitsNeeded:function(){this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.dayGrid.prepareHits()},releaseHits:function(){this.dayGrid.releaseHits()},queryHit:function(t,e){return this.dayGrid.queryHit(t,e)},getHitSpan:function(t){return this.dayGrid.getHitSpan(t)},getHitEl:function(t){return this.dayGrid.getHitEl(t)},renderEvents:function(t){this.dayGrid.renderEvents(t),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},unrenderEvents:function(){this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return this.dayGrid.renderDrag(t,e)},unrenderDrag:function(){this.dayGrid.unrenderDrag()},renderSelection:function(t){this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.dayGrid.unrenderSelection()}}),Fe={renderHeadIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<th class="fc-week-number '+t.widgetHeaderClass+'" '+t.weekNumberStyleAttr()+"><span>"+ht(t.opt("weekNumberTitle"))+"</span></th>":""},renderNumberIntroHtml:function(t){var e=this.view,n=this.getCellDate(t,0);return e.colWeekNumbersVisible?'<td class="fc-week-number" '+e.weekNumberStyleAttr()+">"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"</td>":""},renderBgIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number '+t.widgetContentClass+'" '+t.weekNumberStyleAttr()+"></td>":""},renderIntroHtml:function(){var t=this.view;return t.colWeekNumbersVisible?'<td class="fc-week-number" '+t.weekNumberStyleAttr()+"></td>":""}},Ae=Zt.MonthView=ze.extend({buildRenderRange:function(){var t,e=ze.prototype.buildRenderRange.apply(this,arguments);return this.isFixedWeeks()&&(t=Math.ceil(e.end.diff(e.start,"weeks",!0)),e.end.add(6-t,"weeks")),e},setGridHeight:function(t,e){e&&(t*=this.rowCnt/6),a(this.dayGrid.rowEls,t,!e)},isFixedWeeks:function(){return this.opt("fixedWeekCount")}});$t.basic={class:ze},$t.basicDay={type:"basic",duration:{days:1}},$t.basicWeek={type:"basic",duration:{weeks:1}},$t.month={class:Ae,duration:{months:1},defaults:{fixedWeekCount:!0}};var Ge=Zt.AgendaView=Ce.extend({scroller:null,timeGridClass:Te,timeGrid:null,dayGridClass:De,dayGrid:null,axisWidth:null,headContainerEl:null,noScrollRowEls:null,bottomRuleEl:null,usesMinMaxTime:!0,initialize:function(){this.timeGrid=this.instantiateTimeGrid(),this.opt("allDaySlot")&&(this.dayGrid=this.instantiateDayGrid()),this.scroller=new He({overflowX:"hidden",overflowY:"auto"})},instantiateTimeGrid:function(){return new(this.timeGridClass.extend(Ve))(this)},instantiateDayGrid:function(){return new(this.dayGridClass.extend(Oe))(this)},renderDates:function(){this.timeGrid.setRange(this.renderRange),this.dayGrid&&this.dayGrid.setRange(this.renderRange),this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()),this.renderHead(),this.scroller.render();var e=this.scroller.el.addClass("fc-time-grid-container"),n=t('<div class="fc-time-grid" />').appendTo(e);this.el.find(".fc-body > tr > td").append(e),this.timeGrid.setElement(n),this.timeGrid.renderDates(),this.bottomRuleEl=t('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},renderHead:function(){this.headContainerEl=this.el.find(".fc-head-container").html(this.timeGrid.renderHeadHtml())},unrenderDates:function(){this.timeGrid.unrenderDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.unrenderDates(),this.dayGrid.removeElement()),this.scroller.destroy()},renderSkeletonHtml:function(){return'<table><thead class="fc-head"><tr><td class="fc-head-container '+this.widgetHeaderClass+'"></td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+"</td></tr></tbody></table>"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},unrenderBusinessHours:function(){this.timeGrid.unrenderBusinessHours(),this.dayGrid&&this.dayGrid.unrenderBusinessHours()},getNowIndicatorUnit:function(){return this.timeGrid.getNowIndicatorUnit()},renderNowIndicator:function(t){this.timeGrid.renderNowIndicator(t)},unrenderNowIndicator:function(){this.timeGrid.unrenderNowIndicator()},updateSize:function(t){this.timeGrid.updateSize(t),Ce.prototype.updateSize.call(this,t)},updateWidth:function(){this.axisWidth=u(this.el.find(".fc-axis"))},setHeight:function(t,e){var n,s,o;this.bottomRuleEl.hide(),this.scroller.clear(),r(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.removeSegPopover(),n=this.opt("eventLimit"),n&&"number"!=typeof n&&(n=Pe),n&&this.dayGrid.limitRows(n)),e||(s=this.computeScrollerHeight(t),this.scroller.setHeight(s),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(i(this.noScrollRowEls,o),s=this.computeScrollerHeight(t),this.scroller.setHeight(s)),this.scroller.lockOverflow(o),this.timeGrid.getTotalSlatHeight()<s&&this.bottomRuleEl.show())},computeScrollerHeight:function(t){return t-h(this.el,this.scroller.el)},computeInitialDateScroll:function(){var t=e.duration(this.opt("scrollTime")),n=this.timeGrid.computeTimeTop(t);return n=Math.ceil(n),n&&n++,{top:n}},queryDateScroll:function(){return{top:this.scroller.getScrollTop()}},applyDateScroll:function(t){void 0!==t.top&&this.scroller.setScrollTop(t.top)},hitsNeeded:function(){this.timeGrid.hitsNeeded(),this.dayGrid&&this.dayGrid.hitsNeeded()},hitsNotNeeded:function(){this.timeGrid.hitsNotNeeded(),this.dayGrid&&this.dayGrid.hitsNotNeeded()},prepareHits:function(){this.timeGrid.prepareHits(),this.dayGrid&&this.dayGrid.prepareHits()},releaseHits:function(){this.timeGrid.releaseHits(),this.dayGrid&&this.dayGrid.releaseHits()},queryHit:function(t,e){var n=this.timeGrid.queryHit(t,e);return!n&&this.dayGrid&&(n=this.dayGrid.queryHit(t,e)),n},getHitSpan:function(t){return t.component.getHitSpan(t)},getHitEl:function(t){return t.component.getHitEl(t)},renderEvents:function(t){var e,n=[],i=[];for(e=0;e<t.length;e++)t[e].allDay?n.push(t[e]):i.push(t[e]);this.timeGrid.renderEvents(i),this.dayGrid&&this.dayGrid.renderEvents(n),this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},unrenderEvents:function(){this.timeGrid.unrenderEvents(),this.dayGrid&&this.dayGrid.unrenderEvents()},renderDrag:function(t,e){return t.start.hasTime()?this.timeGrid.renderDrag(t,e):this.dayGrid?this.dayGrid.renderDrag(t,e):void 0},unrenderDrag:function(){this.timeGrid.unrenderDrag(),this.dayGrid&&this.dayGrid.unrenderDrag()},renderSelection:function(t){t.start.hasTime()||t.end.hasTime()?this.timeGrid.renderSelection(t):this.dayGrid&&this.dayGrid.renderSelection(t)},unrenderSelection:function(){this.timeGrid.unrenderSelection(),this.dayGrid&&this.dayGrid.unrenderSelection()}}),Ve={renderHeadIntroHtml:function(){var t,e=this.view;return e.opt("weekNumbers")?(t=this.start.format(e.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+">"+e.buildGotoAnchorHtml({date:this.start,type:"week",forceOff:this.colCnt>1},ht(t))+"</th>"):'<th class="fc-axis '+e.widgetHeaderClass+'" '+e.axisStyleAttr()+"></th>"},renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"></td>"},renderIntroHtml:function(){return'<td class="fc-axis" '+this.view.axisStyleAttr()+"></td>"}},Oe={renderBgIntroHtml:function(){var t=this.view;return'<td class="fc-axis '+t.widgetContentClass+'" '+t.axisStyleAttr()+"><span>"+t.getAllDayHtml()+"</span></td>"},renderIntroHtml:function(){return'<td class="fc-axis" '+this.view.axisStyleAttr()+"></td>"}},Pe=5,_e=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];$t.agenda={class:Ge,defaults:{allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0}},$t.agendaDay={type:"agenda",duration:{days:1}},$t.agendaWeek={type:"agenda",duration:{weeks:1}};var We=Ce.extend({grid:null,scroller:null,initialize:function(){this.grid=new Ye(this),this.scroller=new He({overflowX:"hidden",overflowY:"auto"})},renderSkeleton:function(){this.el.addClass("fc-list-view "+this.widgetContentClass),this.scroller.render(),this.scroller.el.appendTo(this.el),this.grid.setElement(this.scroller.scrollEl)},unrenderSkeleton:function(){this.scroller.destroy()},setHeight:function(t,e){this.scroller.setHeight(this.computeScrollerHeight(t))},computeScrollerHeight:function(t){return t-h(this.el,this.scroller.el)},renderDates:function(){this.grid.setRange(this.renderRange)},renderEvents:function(t){this.grid.renderEvents(t)},unrenderEvents:function(){this.grid.unrenderEvents()},isEventResizable:function(t){return!1},isEventDraggable:function(t){return!1}}),Ye=be.extend({segSelector:".fc-list-item",hasDayInteractions:!1,spanToSegs:function(t){for(var e,n=this.view,i=n.renderRange.start.clone().time(0),r=0,s=[];i<n.renderRange.end;)if(e=z(t,{start:i,end:i.clone().add(1,"day")}),e&&(e.dayIndex=r,s.push(e)),i.add(1,"day"),r++,e&&!e.isEnd&&t.end.hasTime()&&t.end<i.clone().add(this.view.nextDayThreshold)){e.end=t.end.clone(),e.isEnd=!0;break}return s},computeEventTimeFormat:function(){return this.view.opt("mediumTimeFormat")},handleSegClick:function(e,n){var i;be.prototype.handleSegClick.apply(this,arguments),t(n.target).closest("a[href]").length||(i=e.event.url)&&!n.isDefaultPrevented()&&(window.location.href=i)},renderFgSegs:function(t){return t=this.renderFgSegEls(t),t.length?this.renderSegList(t):this.renderEmptyMessage(),t},renderEmptyMessage:function(){this.el.html('<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">'+ht(this.view.opt("noEventsMessage"))+"</div></div></div>")},renderSegList:function(e){var n,i,r,s=this.groupSegsByDay(e),o=t('<table class="fc-list-table"><tbody/></table>'),a=o.find("tbody");for(n=0;n<s.length;n++)if(i=s[n])for(a.append(this.dayHeaderHtml(this.view.renderRange.start.clone().add(n,"days"))),this.sortEventSegs(i),r=0;r<i.length;r++)a.append(i[r].el);this.el.empty().append(o)},groupSegsByDay:function(t){var e,n,i=[];for(e=0;e<t.length;e++)n=t[e],(i[n.dayIndex]||(i[n.dayIndex]=[])).push(n);return i},dayHeaderHtml:function(t){var e=this.view,n=e.opt("listDayFormat"),i=e.opt("listDayAltFormat");return'<tr class="fc-list-heading" data-date="'+t.format("YYYY-MM-DD")+'"><td class="'+e.widgetHeaderClass+'" colspan="3">'+(n?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},ht(t.format(n))):"")+(i?e.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},ht(t.format(i))):"")+"</td></tr>"},fgSegHtml:function(t){var e,n=this.view,i=["fc-list-item"].concat(this.getSegCustomClasses(t)),r=this.getSegBackgroundColor(t),s=t.event,o=s.url;return e=s.allDay?n.getAllDayHtml():n.isMultiDayEvent(s)?t.isStart||t.isEnd?ht(this.getEventTimeText(t)):n.getAllDayHtml():ht(this.getEventTimeText(s)),o&&i.push("fc-has-url"),'<tr class="'+i.join(" ")+'">'+(this.displayEventTime?'<td class="fc-list-item-time '+n.widgetContentClass+'">'+(e||"")+"</td>":"")+'<td class="fc-list-item-marker '+n.widgetContentClass+'"><span class="fc-event-dot"'+(r?' style="background-color:'+r+'"':"")+'></span></td><td class="fc-list-item-title '+n.widgetContentClass+'"><a'+(o?' href="'+ht(o)+'"':"")+">"+ht(t.event.title||"")+"</a></td></tr>"}});return $t.list={class:We,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}},$t.listDay={type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}},$t.listWeek={type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}},$t.listMonth={type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}},$t.listYear={type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}},Zt});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/calendar/jquery-ui.min.js
@@ -0,0 +1,13 @@
+/*! jQuery UI - v1.11.4 - 2015-03-11
+* http://jqueryui.com
+* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",o)}function o(){e.datepicker._isDisabledDatepicker(v.inline?v.dpDiv.parent()[0]:v.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function r(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function h(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var l=0,u=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=u.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=u.call(arguments,1),r=this;return a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):(o.length&&(n=e.widget.extend.apply(null,[n].concat(o))),this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))})),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var d=!1;e(document).mouseup(function(){d=!1}),e.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!d){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),d=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),d=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),C=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=C[0],M.top+=C[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+C[0],p[1]+C[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(e(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.css("box-sizing"),l=e.length&&(!t.length||e.index()<t.index()),u=this.options.animate||{},d=l&&u.down||u,c=function(){o._toggleComplete(i)};return"number"==typeof d&&(a=d),"string"==typeof d&&(n=d),n=n||d.easing||u.easing,a=a||d.duration||u.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:c,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?"content-box"===h&&(r+=i.now):"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,c):e.animate(this.showProps,a,n,c)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);
+i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var c,p="ui-button ui-widget ui-state-default ui-corner-all",f="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",m=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},g=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,m),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(p).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===c&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];g(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),c=this,t.document.one("mouseup",function(){c=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(p+" ui-state-active "+f).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?g(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(f),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.4"}});var v;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return r(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var o,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),r(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),v===n&&(v=null))},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,o,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),r(l.settings,n),null!==o&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,o)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);
+return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,o,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(r(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),o=!1,e(t).parents().each(function(){return o|="fixed"===e(this).css("position"),!o}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,o),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":o?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,v=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var i,s=this._getNumberOfMonths(t),n=s[1],a=17,r=t.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n="y"===e?s:1,a=RegExp("^\\d{"+n+","+s+"}"),o=i.substring(h).match(a);if(!o)throw"Missing number at position "+h;return h+=o[0].length,parseInt(o[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,C,N,A,P,I,H,z,F,E,O,j,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-K[0]*K[1]+1,$.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",C=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)N=(x+u)%7,C+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[N]+"'>"+p[N]+"</span></th>";for(M+=C+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),P=(this._getFirstDayOfMonth(et,Z)-u+7)%7,I=Math.ceil((P+A)/7),H=Q?this.maxRows>I?this.maxRows:I:I,this.maxRows=H,z=this._daylightSavingAdjust(new Date(et,Z,1-P)),F=0;H>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(z)+"</td>":"",x=0;7>x;x++)O=g?g.apply(e.input?e.input[0]:null,[z]):[!0,""],j=z.getMonth()!==Z,W=j&&!y||!O[0]||X&&X>z||$&&z>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(j?" ui-datepicker-other-month":"")+(z.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===z.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(j&&!v?"":" "+O[1]+(z.getTime()===G.getTime()?" "+this._currentClass:"")+(z.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(j&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+z.getMonth()+"' data-year='"+z.getFullYear()+"'")+">"+(j&&!v?"&#xa0;":W?"<span class='ui-state-default'>"+z.getDate()+"</span>":"<a class='ui-state-default"+(z.getTime()===R.getTime()?" ui-state-highlight":"")+(z.getTime()===G.getTime()?" ui-state-active":"")+(j?" ui-priority-secondary":"")+"' href='#'>"+z.getDate()+"</a>")+"</td>",z.setDate(z.getDate()+1),z=this._daylightSavingAdjust(z);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.4",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),n=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)
+},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs,a.helperProportions=s.helperProportions,a.offset.click=s.offset.click,a._intersectsWith(a.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(n=!1),n})),n?(a.isOver||(a.isOver=1,s._parent=i.helper.parent(),a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top-a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY<n.scrollSensitivity?o.scrollTop=a=o.scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(o.scrollTop=a=o.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+o.offsetWidth-t.pageX<n.scrollSensitivity?o.scrollLeft=a=o.scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(o.scrollLeft=a=o.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(r).scrollTop()<n.scrollSensitivity?a=e(r).scrollTop(e(r).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(r).scrollTop())<n.scrollSensitivity&&(a=e(r).scrollTop(e(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(r).scrollLeft()<n.scrollSensitivity?a=e(r).scrollLeft(e(r).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(r).scrollLeft())<n.scrollSensitivity&&(a=e(r).scrollLeft(e(r).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=e(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=e(this.handles[i]),this._on(this.handles[i],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options;e(i.alsoResize).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0};e(n.alsoResize).each(function(){var t=e(this),s=e(this).data("ui-resizable-alsoresize"),n={},a=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(a,function(e,t){var i=(s[t]||0)+(r[t]||0);i&&i>=0&&(n[t]=i||null)}),t.css(n)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width-a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=l-t.width,i.size.width=p,i.position.left=o.left+a.width-p))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;
+if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s,n){if(!i.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=a+t.helperProportions.width,h=o+t.helperProportions.height,l=i.offset.left,u=i.offset.top,d=l+i.proportions().width,c=u+i.proportions().height;switch(s){case"fit":return a>=l&&d>=r&&o>=u&&c>=h;case"intersect":return a+t.helperProportions.width/2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case"pointer":return e(n.pageY,u,i.proportions().height)&&e(n.pageX,l,i.proportions().width);case"touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(a>=l&&d>=a||r>=l&&d>=r||l>a&&r>d);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance,i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var y="ui-effects-",b=e;e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(b),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(b.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.4",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(y+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(y+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};
+f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._setSelection(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?(e=window.getSelection(),e.removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection(),e.rangeCount&&(this.range=e.getRangeAt(0))):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;e||(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.val(),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),i=this.options.step,s=Math.floor(+(e-t).toFixed(this._precision())/i)*i;e=s+t,this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));
+return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-this.document.scrollTop()<o.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<o.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed)),t.pageX-this.document.scrollLeft()<o.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-o.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<o.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s],this.document[0]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i],this.document[0]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===s?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("<tr>",t.document[0]).appendTo(n)):"tr"===s?t._createTrPlaceholder(t.currentItem,n):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var s=this;t.children().each(function(){e("<td>&#160;</td>",s.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:h(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:h(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:h(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:h(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:h(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(h(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||t.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,s=this.anchors,n=this.panels;
+this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o},h=function(e,t){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){o.html(e),s._trigger("load",i,r),h(n,t)},1)}).fail(function(e,t){setTimeout(function(){h(e,t)},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s.element[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(t,s),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){n._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type=a),this._open(t,e,i))})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,o.is(":hidden")||o.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),o=a.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:o})}},_registerCloseHandlers:function(t,i){var s={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),t&&"mouseover"!==t.type||(s.mouseleave="close"),t&&"focusin"!==t.type||(s.focusout="close"),this._on(!0,i,s)},close:function(t){var i,s=this,n=e(t?t.currentTarget:this.element),a=this._find(n);return a?(i=a.tooltip,a.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:i}),a.hiding||(a.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur"),a=s.element;n.target=n.currentTarget=a[0],t.close(n,!0),e("#"+i).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/chartist-js/dist/chartist-init.css
@@ -0,0 +1,104 @@
+.ct-sm-line-chart,
+.ct-area-ln-chart,
+#ct-polar-chart,
+.ct-svg-chartct-bar-chart, .total-revenue, .chartist-chart {
+ position: relative;
+}
+
+.ct-sm-line-chart .ct-series-a .ct-line,
+.ct-bar-chart .ct-series-a .ct-bar,
+.ct-sm-line-chart .ct-series-a .ct-point,
+.ct-donute-chart .ct-series-a .ct-slice-donut,
+.ct-gauge-chart .ct-series-a .ct-slice-donut,
+.ct-area-ln-chart .ct-series-a .ct-line,
+.ct-area-ln-chart .ct-series-a .ct-point,
+.ct-animation-chart .ct-series-a .ct-line,
+.ct-animation-chart .ct-series-a .ct-point,
+.ct-svg-chart .ct-series-a .ct-line,
+.user-analytics .ct-series-a .ct-line,
+.user-analytics .ct-series-a .ct-point{
+ stroke: #009efb;
+}
+
+.ct-sm-line-chart .ct-series-b .ct-line,
+.ct-bar-chart .ct-series-b .ct-bar,
+.ct-sm-line-chart .ct-series-b .ct-point,
+.ct-donute-chart .ct-series-b .ct-slice-donut,
+.ct-gauge-chart .ct-series-b .ct-slice-donut,
+.ct-animation-chart .ct-series-b .ct-line,
+.ct-animation-chart .ct-series-b .ct-point,
+.ct-svg-chart .ct-series-b .ct-line {
+ stroke: #f62d51;
+}
+
+.ct-sm-line-chart .ct-series-c .ct-line,
+.ct-sm-line-chart .ct-series-c .ct-point,
+.ct-donute-chart .ct-series-c .ct-slice-donut,
+.ct-gauge-chart .ct-series-c .ct-slice-donut,
+.ct-animation-chart .ct-series-c .ct-line,
+.ct-animation-chart .ct-series-c .ct-point,
+.ct-svg-chart .ct-series-c .ct-line {
+ stroke: #26c6da;
+}
+
+.ct-gauge-chart .ct-series-d .ct-slice-donut,
+.ct-donute-chart .ct-series-d .ct-slice-donut {
+ stroke: #ffbc34;
+}
+
+.ct-donute-chart .ct-series-e .ct-slice-donut {
+ stroke: #4c5667;
+}
+
+.ct-donute-chart .ct-series-f .ct-slice-donut {
+ stroke: #02bec9;
+}
+
+.ct-area-ln-chart .ct-series-a .ct-area,
+.ct-svg-chart .ct-series-a .ct-area {
+ fill: #009efb;
+}
+.user-analytics .ct-series-a .ct-area{
+ fill:none;
+}
+
+/*Android vs ios chart*/
+.andvios .ct-series-a .ct-line,
+.andvios .ct-series-b .ct-line
+{
+ stroke: transparent;
+
+}
+.andvios .ct-series-a .ct-point, .andvios .ct-series-b .ct-point{
+ stroke-width:3px;
+ stroke:#26c6da;
+}
+.andvios .ct-series-a .ct-area{
+ fill:#1eacbe;
+ fill-opacity:0.3;
+}
+.andvios .ct-series-b .ct-area{
+ fill:#26c6da;
+ fill-opacity:0.7;
+}
+/*Bandwidth data usege*/
+.usage .ct-series-a .ct-line{
+ stroke:#fff;
+}
+.usage .ct-series-a .ct-point{
+ stroke-width:0px;
+}
+.usage .ct-series-a .ct-area{
+ fill-opacity:0;
+}
+
+/*Download stats */
+.download-state .ct-series-b .ct-bar, .download-state .ct-series-a .ct-bar{
+ stroke-width:3px;
+}
+.download-state .ct-series-b .ct-bar{
+ stroke:#26c6da;
+}
+.download-state .ct-series-a .ct-bar{
+ stroke:#7460ee;
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/chartist-js/dist/chartist-init.js
@@ -0,0 +1,324 @@
+//Simple line chart
+
+new Chartist.Line('.ct-sm-line-chart', {
+ labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
+ series: [
+ [12, 9, 7, 8, 5],
+ [2, 1, 3.5, 7, 3],
+ [1, 3, 4, 5, 6]
+ ]
+}, {
+ fullWidth: true,
+
+ plugins: [
+ Chartist.plugins.tooltip()
+ ],
+ chartPadding: {
+ right: 40
+ }
+});
+
+// line chart with area
+
+new Chartist.Line('.ct-area-ln-chart', {
+ labels: [1, 2, 3, 4, 5, 6, 7, 8],
+ series: [
+ [5, 9, 7, 8, 5, 3, 5, 4]
+ ]
+}, {
+ low: 0,
+
+ plugins: [
+ Chartist.plugins.tooltip()
+ ],
+ showArea: true
+});
+
+// ct-polar-chart
+new Chartist.Line('#ct-polar-chart', {
+ labels: [1, 2, 3, 4, 5, 6, 7, 8],
+ series: [
+ [1, 2, 3, 1, -2, 0, 1, 0],
+ [-2, -1, -2, -1, -2.5, -1, -2, -1],
+ [0, 0, 0, 1, 2, 2.5, 2, 1],
+ [2.5, 2, 1, 0.5, 1, 0.5, -1, -2.5]
+ ]
+}, {
+ high: 3,
+ low: -3,
+ chartPadding: {
+ left: -20,
+ top:10,
+ },
+ showArea: true,
+ showLine: false,
+ showPoint: true,
+ fullWidth: true,
+ plugins: [
+ Chartist.plugins.tooltip()
+ ],
+ axisX: {
+ showLabel: true,
+ showGrid: true
+ },
+ axisY: {
+ showLabel: false,
+ showGrid: true
+ }
+});
+
+// ct-animation-chart
+
+var chart = new Chartist.Line('.ct-animation-chart', {
+ labels: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ series: [
+ [12, 9, 7, 8, 5, 4, 6, 2, 3, 3, 4, 6],
+ [4, 5, 3, 7, 3, 5, 5, 3, 4, 4, 5, 5],
+ [5, 3, 4, 5, 6, 3, 3, 4, 5, 6, 3, 4]
+ ]
+}, {
+ low: 0
+});
+
+// Let's put a sequence number aside so we can use it in the event callbacks
+var seq = 0,
+ delays = 80,
+ durations = 500;
+
+// Once the chart is fully created we reset the sequence
+chart.on('created', function() {
+ seq = 0;
+});
+
+// On each drawn element by Chartist we use the Chartist.Svg API to trigger SMIL animations
+chart.on('draw', function(data) {
+ seq++;
+
+ if(data.type === 'line') {
+ // If the drawn element is a line we do a simple opacity fade in. This could also be achieved using CSS3 animations.
+ data.element.animate({
+ opacity: {
+ // The delay when we like to start the animation
+ begin: seq * delays + 1000,
+ // Duration of the animation
+ dur: durations,
+ // The value where the animation should start
+ from: 0,
+ // The value where it should end
+ to: 1
+ }
+ });
+ } else if(data.type === 'label' && data.axis === 'x') {
+ data.element.animate({
+ y: {
+ begin: seq * delays,
+ dur: durations,
+ from: data.y + 100,
+ to: data.y,
+ // We can specify an easing function from Chartist.Svg.Easing
+ easing: 'easeOutQuart'
+ }
+ });
+ } else if(data.type === 'label' && data.axis === 'y') {
+ data.element.animate({
+ x: {
+ begin: seq * delays,
+ dur: durations,
+ from: data.x - 100,
+ to: data.x,
+ easing: 'easeOutQuart'
+ }
+ });
+ } else if(data.type === 'point') {
+ data.element.animate({
+ x1: {
+ begin: seq * delays,
+ dur: durations,
+ from: data.x - 10,
+ to: data.x,
+ easing: 'easeOutQuart'
+ },
+ x2: {
+ begin: seq * delays,
+ dur: durations,
+ from: data.x - 10,
+ to: data.x,
+ easing: 'easeOutQuart'
+ },
+ opacity: {
+ begin: seq * delays,
+ dur: durations,
+ from: 0,
+ to: 1,
+ easing: 'easeOutQuart'
+ }
+ });
+ } else if(data.type === 'grid') {
+ // Using data.axis we get x or y which we can use to construct our animation definition objects
+ var pos1Animation = {
+ begin: seq * delays,
+ dur: durations,
+ from: data[data.axis.units.pos + '1'] - 30,
+ to: data[data.axis.units.pos + '1'],
+ easing: 'easeOutQuart'
+ };
+
+ var pos2Animation = {
+ begin: seq * delays,
+ dur: durations,
+ from: data[data.axis.units.pos + '2'] - 100,
+ to: data[data.axis.units.pos + '2'],
+ easing: 'easeOutQuart'
+ };
+
+ var animations = {};
+ animations[data.axis.units.pos + '1'] = pos1Animation;
+ animations[data.axis.units.pos + '2'] = pos2Animation;
+ animations['opacity'] = {
+ begin: seq * delays,
+ dur: durations,
+ from: 0,
+ to: 1,
+ easing: 'easeOutQuart'
+ };
+
+ data.element.animate(animations);
+ }
+});
+
+// For the sake of the example we update the chart every time it's created with a delay of 10 seconds
+chart.on('created', function() {
+ if(window.__exampleAnimateTimeout) {
+ clearTimeout(window.__exampleAnimateTimeout);
+ window.__exampleAnimateTimeout = null;
+ }
+ window.__exampleAnimateTimeout = setTimeout(chart.update.bind(chart), 12000);
+});
+
+// SVG Path animation graph
+var chart = new Chartist.Line('.ct-svg-chart', {
+ labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ series: [
+ [1, 5, 2, 5, 4, 3],
+ [2, 3, 4, 8, 1, 2],
+ [5, 4, 3, 2, 1, 0.5]
+ ]
+}, {
+ low: 0,
+ showArea: true,
+ showPoint: false,
+ fullWidth: true
+});
+
+chart.on('draw', function(data) {
+ if(data.type === 'line' || data.type === 'area') {
+ data.element.animate({
+ d: {
+ begin: 2000 * data.index,
+ dur: 2000,
+ from: data.path.clone().scale(1, 0).translate(0, data.chartRect.height()).stringify(),
+ to: data.path.clone().stringify(),
+ easing: Chartist.Svg.Easing.easeOutQuint
+ }
+ });
+ }
+});
+
+// Bar chart
+
+var data = {
+ labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ series: [
+ [5, 4, 3, 7, 5, 10, 3, 4, 8, 10, 6, 8],
+ [3, 2, 9, 5, 4, 6, 4, 6, 7, 8, 7, 4]
+ ]
+};
+
+var options = {
+ seriesBarDistance: 10
+};
+
+var responsiveOptions = [
+ ['screen and (max-width: 640px)', {
+ seriesBarDistance: 5,
+
+ axisX: {
+ labelInterpolationFnc: function (value) {
+ return value[0];
+ }
+ }
+ }]
+];
+
+new Chartist.Bar('.ct-bar-chart', data, options, responsiveOptions);
+
+
+// ct-gauge-chart
+
+new Chartist.Pie('.ct-gauge-chart', {
+ series: [20, 10, 30, 40]
+}, {
+ donut: true,
+ donutWidth: 60,
+ startAngle: 270,
+ total: 200,
+ low:0,
+ showLabel: false
+});
+
+// Animated Donute chart
+var chart = new Chartist.Pie('.ct-donute-chart', {
+ series: [10, 20, 50, 20, 5, 50, 15],
+ labels: [1, 2, 3, 4, 5, 6, 7]
+}, {
+ donut: true,
+ showLabel: false
+});
+
+chart.on('draw', function(data) {
+ if(data.type === 'slice') {
+ // Get the total path length in order to use for dash array animation
+ var pathLength = data.element._node.getTotalLength();
+
+ // Set a dasharray that matches the path length as prerequisite to animate dashoffset
+ data.element.attr({
+ 'stroke-dasharray': pathLength + 'px ' + pathLength + 'px'
+ });
+
+ // Create animation definition while also assigning an ID to the animation for later sync usage
+ var animationDefinition = {
+ 'stroke-dashoffset': {
+ id: 'anim' + data.index,
+ dur: 1000,
+ from: -pathLength + 'px',
+ to: '0px',
+ easing: Chartist.Svg.Easing.easeOutQuint,
+ // We need to use `fill: 'freeze'` otherwise our animation will fall back to initial (not visible)
+ fill: 'freeze'
+ }
+ };
+
+ // If this was not the first slice, we need to time the animation so that it uses the end sync event of the previous animation
+ if(data.index !== 0) {
+ animationDefinition['stroke-dashoffset'].begin = 'anim' + (data.index - 1) + '.end';
+ }
+
+ // We need to set an initial value before the animation starts as we are not in guided mode which would do that for us
+ data.element.attr({
+ 'stroke-dashoffset': -pathLength + 'px'
+ });
+
+ // We can't use guided mode as the animations need to rely on setting begin manually
+ // See http://gionkunz.github.io/chartist-js/api-documentation.html#chartistsvg-function-animate
+ data.element.animate(animationDefinition, false);
+ }
+});
+
+// For the sake of the example we update the chart every time it's created with a delay of 8 seconds
+chart.on('created', function() {
+ if(window.__anim21278907124) {
+ clearTimeout(window.__anim21278907124);
+ window.__anim21278907124 = null;
+ }
+ window.__anim21278907124 = setTimeout(chart.update.bind(chart), 10000);
+});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/chartist-js/dist/chartist.min.css
@@ -0,0 +1 @@
+.ct-double-octave:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/chartist-js/dist/chartist.min.js
@@ -0,0 +1,10 @@
+/* Chartist.js 0.9.7
+ * Copyright © 2016 Gion Kunz
+ * Free to use under either the WTFPL license or the MIT license.
+ * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-WTFPL
+ * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-MIT
+ */
+
+!function(a,b){"function"==typeof define&&define.amd?define([],function(){return a.Chartist=b()}):"object"==typeof exports?module.exports=b():a.Chartist=b()}(this,function(){var a={version:"0.9.7"};return function(a,b,c){"use strict";c.namespaces={svg:"http://www.w3.org/2000/svg",xmlns:"http://www.w3.org/2000/xmlns/",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",ct:"http://gionkunz.github.com/chartist-js/ct"},c.noop=function(a){return a},c.alphaNumerate=function(a){return String.fromCharCode(97+a%26)},c.extend=function(a){a=a||{};var b=Array.prototype.slice.call(arguments,1);return b.forEach(function(b){for(var d in b)"object"!=typeof b[d]||null===b[d]||b[d]instanceof Array?a[d]=b[d]:a[d]=c.extend({},a[d],b[d])}),a},c.replaceAll=function(a,b,c){return a.replace(new RegExp(b,"g"),c)},c.ensureUnit=function(a,b){return"number"==typeof a&&(a+=b),a},c.quantity=function(a){if("string"==typeof a){var b=/^(\d+)\s*(.*)$/g.exec(a);return{value:+b[1],unit:b[2]||void 0}}return{value:a}},c.querySelector=function(a){return a instanceof Node?a:b.querySelector(a)},c.times=function(a){return Array.apply(null,new Array(a))},c.sum=function(a,b){return a+(b?b:0)},c.mapMultiply=function(a){return function(b){return b*a}},c.mapAdd=function(a){return function(b){return b+a}},c.serialMap=function(a,b){var d=[],e=Math.max.apply(null,a.map(function(a){return a.length}));return c.times(e).forEach(function(c,e){var f=a.map(function(a){return a[e]});d[e]=b.apply(null,f)}),d},c.roundWithPrecision=function(a,b){var d=Math.pow(10,b||c.precision);return Math.round(a*d)/d},c.precision=8,c.escapingMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"},c.serialize=function(a){return null===a||void 0===a?a:("number"==typeof a?a=""+a:"object"==typeof a&&(a=JSON.stringify({data:a})),Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,b,c.escapingMap[b])},a))},c.deserialize=function(a){if("string"!=typeof a)return a;a=Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,c.escapingMap[b],b)},a);try{a=JSON.parse(a),a=void 0!==a.data?a.data:a}catch(b){}return a},c.createSvg=function(a,b,d,e){var f;return b=b||"100%",d=d||"100%",Array.prototype.slice.call(a.querySelectorAll("svg")).filter(function(a){return a.getAttributeNS(c.namespaces.xmlns,"ct")}).forEach(function(b){a.removeChild(b)}),f=new c.Svg("svg").attr({width:b,height:d}).addClass(e).attr({style:"width: "+b+"; height: "+d+";"}),a.appendChild(f._node),f},c.normalizeData=function(a){if(a=a||{series:[],labels:[]},a.series=a.series||[],a.labels=a.labels||[],a.series.length>0&&0===a.labels.length){var b,d=c.getDataArray(a);b=d.every(function(a){return a instanceof Array})?Math.max.apply(null,d.map(function(a){return a.length})):d.length,a.labels=c.times(b).map(function(){return""})}return a},c.reverseData=function(a){a.labels.reverse(),a.series.reverse();for(var b=0;b<a.series.length;b++)"object"==typeof a.series[b]&&void 0!==a.series[b].data?a.series[b].data.reverse():a.series[b]instanceof Array&&a.series[b].reverse()},c.getDataArray=function(a,b,d){function e(a){if(!c.isFalseyButZero(a)){if((a.data||a)instanceof Array)return(a.data||a).map(e);if(a.hasOwnProperty("value"))return e(a.value);if(d){var b={};return"string"==typeof d?b[d]=c.getNumberOrUndefined(a):b.y=c.getNumberOrUndefined(a),b.x=a.hasOwnProperty("x")?c.getNumberOrUndefined(a.x):b.x,b.y=a.hasOwnProperty("y")?c.getNumberOrUndefined(a.y):b.y,b}return c.getNumberOrUndefined(a)}}return(b&&!a.reversed||!b&&a.reversed)&&(c.reverseData(a),a.reversed=!a.reversed),a.series.map(e)},c.normalizePadding=function(a,b){return b=b||0,"number"==typeof a?{top:a,right:a,bottom:a,left:a}:{top:"number"==typeof a.top?a.top:b,right:"number"==typeof a.right?a.right:b,bottom:"number"==typeof a.bottom?a.bottom:b,left:"number"==typeof a.left?a.left:b}},c.getMetaData=function(a,b){var d=a.data?a.data[b]:a[b];return d?c.serialize(d.meta):void 0},c.orderOfMagnitude=function(a){return Math.floor(Math.log(Math.abs(a))/Math.LN10)},c.projectLength=function(a,b,c){return b/c.range*a},c.getAvailableHeight=function(a,b){return Math.max((c.quantity(b.height).value||a.height())-(b.chartPadding.top+b.chartPadding.bottom)-b.axisX.offset,0)},c.getHighLow=function(a,b,d){function e(a){if(void 0!==a)if(a instanceof Array)for(var b=0;b<a.length;b++)e(a[b]);else{var c=d?+a[d]:+a;g&&c>f.high&&(f.high=c),h&&c<f.low&&(f.low=c)}}b=c.extend({},b,d?b["axis"+d.toUpperCase()]:{});var f={high:void 0===b.high?-Number.MAX_VALUE:+b.high,low:void 0===b.low?Number.MAX_VALUE:+b.low},g=void 0===b.high,h=void 0===b.low;return(g||h)&&e(a),(b.referenceValue||0===b.referenceValue)&&(f.high=Math.max(b.referenceValue,f.high),f.low=Math.min(b.referenceValue,f.low)),f.high<=f.low&&(0===f.low?f.high=1:f.low<0?f.high=0:f.high>0?f.low=0:(f.high=1,f.low=0)),f},c.isNum=function(a){return!isNaN(a)&&isFinite(a)},c.isFalseyButZero=function(a){return!a&&0!==a},c.getNumberOrUndefined=function(a){return isNaN(+a)?void 0:+a},c.getMultiValue=function(a,b){return c.isNum(a)?+a:a?a[b||"y"]||0:0},c.rho=function(a){function b(a,c){return a%c===0?c:b(c,a%c)}function c(a){return a*a+1}if(1===a)return a;var d,e=2,f=2;if(a%2===0)return 2;do e=c(e)%a,f=c(c(f))%a,d=b(Math.abs(e-f),a);while(1===d);return d},c.getBounds=function(a,b,d,e){var f,g,h,i=0,j={high:b.high,low:b.low};j.valueRange=j.high-j.low,j.oom=c.orderOfMagnitude(j.valueRange),j.step=Math.pow(10,j.oom),j.min=Math.floor(j.low/j.step)*j.step,j.max=Math.ceil(j.high/j.step)*j.step,j.range=j.max-j.min,j.numberOfSteps=Math.round(j.range/j.step);var k=c.projectLength(a,j.step,j),l=d>k,m=e?c.rho(j.range):0;if(e&&c.projectLength(a,1,j)>=d)j.step=1;else if(e&&m<j.step&&c.projectLength(a,m,j)>=d)j.step=m;else for(;;){if(l&&c.projectLength(a,j.step,j)<=d)j.step*=2;else{if(l||!(c.projectLength(a,j.step/2,j)>=d))break;if(j.step/=2,e&&j.step%1!==0){j.step*=2;break}}if(i++>1e3)throw new Error("Exceeded maximum number of iterations while optimizing scale step!")}for(g=j.min,h=j.max;g+j.step<=j.low;)g+=j.step;for(;h-j.step>=j.high;)h-=j.step;for(j.min=g,j.max=h,j.range=j.max-j.min,j.values=[],f=j.min;f<=j.max;f+=j.step)j.values.push(c.roundWithPrecision(f));return j},c.polarToCartesian=function(a,b,c,d){var e=(d-90)*Math.PI/180;return{x:a+c*Math.cos(e),y:b+c*Math.sin(e)}},c.createChartRect=function(a,b,d){var e=!(!b.axisX&&!b.axisY),f=e?b.axisY.offset:0,g=e?b.axisX.offset:0,h=a.width()||c.quantity(b.width).value||0,i=a.height()||c.quantity(b.height).value||0,j=c.normalizePadding(b.chartPadding,d);h=Math.max(h,f+j.left+j.right),i=Math.max(i,g+j.top+j.bottom);var k={padding:j,width:function(){return this.x2-this.x1},height:function(){return this.y1-this.y2}};return e?("start"===b.axisX.position?(k.y2=j.top+g,k.y1=Math.max(i-j.bottom,k.y2+1)):(k.y2=j.top,k.y1=Math.max(i-j.bottom-g,k.y2+1)),"start"===b.axisY.position?(k.x1=j.left+f,k.x2=Math.max(h-j.right,k.x1+1)):(k.x1=j.left,k.x2=Math.max(h-j.right-f,k.x1+1))):(k.x1=j.left,k.x2=Math.max(h-j.right,k.x1+1),k.y2=j.top,k.y1=Math.max(i-j.bottom,k.y2+1)),k},c.createGrid=function(a,b,d,e,f,g,h,i){var j={};j[d.units.pos+"1"]=a,j[d.units.pos+"2"]=a,j[d.counterUnits.pos+"1"]=e,j[d.counterUnits.pos+"2"]=e+f;var k=g.elem("line",j,h.join(" "));i.emit("draw",c.extend({type:"grid",axis:d,index:b,group:g,element:k},j))},c.createLabel=function(a,b,d,e,f,g,h,i,j,k,l){var m,n={};if(n[f.units.pos]=a+h[f.units.pos],n[f.counterUnits.pos]=h[f.counterUnits.pos],n[f.units.len]=b,n[f.counterUnits.len]=g-10,k){var o='<span class="'+j.join(" ")+'" style="'+f.units.len+": "+Math.round(n[f.units.len])+"px; "+f.counterUnits.len+": "+Math.round(n[f.counterUnits.len])+'px">'+e[d]+"</span>";m=i.foreignObject(o,c.extend({style:"overflow: visible;"},n))}else m=i.elem("text",n,j.join(" ")).text(e[d]);l.emit("draw",c.extend({type:"label",axis:f,index:d,group:i,element:m,text:e[d]},n))},c.getSeriesOption=function(a,b,c){if(a.name&&b.series&&b.series[a.name]){var d=b.series[a.name];return d.hasOwnProperty(c)?d[c]:b[c]}return b[c]},c.optionsProvider=function(b,d,e){function f(b){var f=h;if(h=c.extend({},j),d)for(i=0;i<d.length;i++){var g=a.matchMedia(d[i][0]);g.matches&&(h=c.extend(h,d[i][1]))}e&&!b&&e.emit("optionsChanged",{previousOptions:f,currentOptions:h})}function g(){k.forEach(function(a){a.removeListener(f)})}var h,i,j=c.extend({},b),k=[];if(!a.matchMedia)throw"window.matchMedia not found! Make sure you're using a polyfill.";if(d)for(i=0;i<d.length;i++){var l=a.matchMedia(d[i][0]);l.addListener(f),k.push(l)}return f(!0),{removeMediaQueryListeners:g,getCurrentOptions:function(){return c.extend({},h)}}}}(window,document,a),function(a,b,c){"use strict";c.Interpolation={},c.Interpolation.none=function(a){var b={fillHoles:!1};return a=c.extend({},b,a),function(b,d){for(var e=new c.Svg.Path,f=!0,g=0;g<b.length;g+=2){var h=b[g],i=b[g+1],j=d[g/2];void 0!==j.value?(f?e.move(h,i,!1,j):e.line(h,i,!1,j),f=!1):a.fillHoles||(f=!0)}return e}},c.Interpolation.simple=function(a){var b={divisor:2,fillHoles:!1};a=c.extend({},b,a);var d=1/Math.max(1,a.divisor);return function(b,e){for(var f,g,h,i=new c.Svg.Path,j=0;j<b.length;j+=2){var k=b[j],l=b[j+1],m=(k-f)*d,n=e[j/2];void 0!==n.value?(void 0===h?i.move(k,l,!1,n):i.curve(f+m,g,k-m,l,k,l,!1,n),f=k,g=l,h=n):a.fillHoles||(f=k=h=void 0)}return i}},c.Interpolation.cardinal=function(a){function b(b,c){for(var d=[],e=!0,f=0;f<b.length;f+=2)void 0===c[f/2].value?a.fillHoles||(e=!0):(e&&(d.push({pathCoordinates:[],valueData:[]}),e=!1),d[d.length-1].pathCoordinates.push(b[f],b[f+1]),d[d.length-1].valueData.push(c[f/2]));return d}var d={tension:1,fillHoles:!1};a=c.extend({},d,a);var e=Math.min(1,Math.max(0,a.tension)),f=1-e;return function g(a,d){var h=b(a,d);if(h.length){if(h.length>1){var i=[];return h.forEach(function(a){i.push(g(a.pathCoordinates,a.valueData))}),c.Svg.Path.join(i)}if(a=h[0].pathCoordinates,d=h[0].valueData,a.length<=4)return c.Interpolation.none()(a,d);for(var j,k=(new c.Svg.Path).move(a[0],a[1],!1,d[0]),l=0,m=a.length;m-2*!j>l;l+=2){var n=[{x:+a[l-2],y:+a[l-1]},{x:+a[l],y:+a[l+1]},{x:+a[l+2],y:+a[l+3]},{x:+a[l+4],y:+a[l+5]}];j?l?m-4===l?n[3]={x:+a[0],y:+a[1]}:m-2===l&&(n[2]={x:+a[0],y:+a[1]},n[3]={x:+a[2],y:+a[3]}):n[0]={x:+a[m-2],y:+a[m-1]}:m-4===l?n[3]=n[2]:l||(n[0]={x:+a[l],y:+a[l+1]}),k.curve(e*(-n[0].x+6*n[1].x+n[2].x)/6+f*n[2].x,e*(-n[0].y+6*n[1].y+n[2].y)/6+f*n[2].y,e*(n[1].x+6*n[2].x-n[3].x)/6+f*n[2].x,e*(n[1].y+6*n[2].y-n[3].y)/6+f*n[2].y,n[2].x,n[2].y,!1,d[(l+2)/2])}return k}return c.Interpolation.none()([])}},c.Interpolation.step=function(a){var b={postpone:!0,fillHoles:!1};return a=c.extend({},b,a),function(b,d){for(var e,f,g,h=new c.Svg.Path,i=0;i<b.length;i+=2){var j=b[i],k=b[i+1],l=d[i/2];void 0!==l.value?(void 0===g?h.move(j,k,!1,l):(a.postpone?h.line(j,f,!1,g):h.line(e,k,!1,l),h.line(j,k,!1,l)),e=j,f=k,g=l):a.fillHoles||(e=f=g=void 0)}return h}}}(window,document,a),function(a,b,c){"use strict";c.EventEmitter=function(){function a(a,b){d[a]=d[a]||[],d[a].push(b)}function b(a,b){d[a]&&(b?(d[a].splice(d[a].indexOf(b),1),0===d[a].length&&delete d[a]):delete d[a])}function c(a,b){d[a]&&d[a].forEach(function(a){a(b)}),d["*"]&&d["*"].forEach(function(c){c(a,b)})}var d=[];return{addEventHandler:a,removeEventHandler:b,emit:c}}}(window,document,a),function(a,b,c){"use strict";function d(a){var b=[];if(a.length)for(var c=0;c<a.length;c++)b.push(a[c]);return b}function e(a,b){var d=b||this.prototype||c.Class,e=Object.create(d);c.Class.cloneDefinitions(e,a);var f=function(){var a,b=e.constructor||function(){};return a=this===c?Object.create(e):this,b.apply(a,Array.prototype.slice.call(arguments,0)),a};return f.prototype=e,f["super"]=d,f.extend=this.extend,f}function f(){var a=d(arguments),b=a[0];return a.splice(1,a.length-1).forEach(function(a){Object.getOwnPropertyNames(a).forEach(function(c){delete b[c],Object.defineProperty(b,c,Object.getOwnPropertyDescriptor(a,c))})}),b}c.Class={extend:e,cloneDefinitions:f}}(window,document,a),function(a,b,c){"use strict";function d(a,b,d){return a&&(this.data=a,this.eventEmitter.emit("data",{type:"update",data:this.data})),b&&(this.options=c.extend({},d?this.options:this.defaultOptions,b),this.initializeTimeoutId||(this.optionsProvider.removeMediaQueryListeners(),this.optionsProvider=c.optionsProvider(this.options,this.responsiveOptions,this.eventEmitter))),this.initializeTimeoutId||this.createChart(this.optionsProvider.getCurrentOptions()),this}function e(){return this.initializeTimeoutId?a.clearTimeout(this.initializeTimeoutId):(a.removeEventListener("resize",this.resizeListener),this.optionsProvider.removeMediaQueryListeners()),this}function f(a,b){return this.eventEmitter.addEventHandler(a,b),this}function g(a,b){return this.eventEmitter.removeEventHandler(a,b),this}function h(){a.addEventListener("resize",this.resizeListener),this.optionsProvider=c.optionsProvider(this.options,this.responsiveOptions,this.eventEmitter),this.eventEmitter.addEventHandler("optionsChanged",function(){this.update()}.bind(this)),this.options.plugins&&this.options.plugins.forEach(function(a){a instanceof Array?a[0](this,a[1]):a(this)}.bind(this)),this.eventEmitter.emit("data",{type:"initial",data:this.data}),this.createChart(this.optionsProvider.getCurrentOptions()),this.initializeTimeoutId=void 0}function i(a,b,d,e,f){this.container=c.querySelector(a),this.data=b,this.defaultOptions=d,this.options=e,this.responsiveOptions=f,this.eventEmitter=c.EventEmitter(),this.supportsForeignObject=c.Svg.isSupported("Extensibility"),this.supportsAnimations=c.Svg.isSupported("AnimationEventsAttribute"),this.resizeListener=function(){this.update()}.bind(this),this.container&&(this.container.__chartist__&&this.container.__chartist__.detach(),this.container.__chartist__=this),this.initializeTimeoutId=setTimeout(h.bind(this),0)}c.Base=c.Class.extend({constructor:i,optionsProvider:void 0,container:void 0,svg:void 0,eventEmitter:void 0,createChart:function(){throw new Error("Base chart type can't be instantiated!")},update:d,detach:e,on:f,off:g,version:c.version,supportsForeignObject:!1})}(window,document,a),function(a,b,c){"use strict";function d(a,d,e,f,g){a instanceof Element?this._node=a:(this._node=b.createElementNS(c.namespaces.svg,a),"svg"===a&&this.attr({"xmlns:ct":c.namespaces.ct})),d&&this.attr(d),e&&this.addClass(e),f&&(g&&f._node.firstChild?f._node.insertBefore(this._node,f._node.firstChild):f._node.appendChild(this._node))}function e(a,b){return"string"==typeof a?b?this._node.getAttributeNS(b,a):this._node.getAttribute(a):(Object.keys(a).forEach(function(b){if(void 0!==a[b])if(-1!==b.indexOf(":")){var d=b.split(":");this._node.setAttributeNS(c.namespaces[d[0]],b,a[b])}else this._node.setAttribute(b,a[b])}.bind(this)),this)}function f(a,b,d,e){return new c.Svg(a,b,d,this,e)}function g(){return this._node.parentNode instanceof SVGElement?new c.Svg(this._node.parentNode):null}function h(){for(var a=this._node;"svg"!==a.nodeName;)a=a.parentNode;return new c.Svg(a)}function i(a){var b=this._node.querySelector(a);return b?new c.Svg(b):null}function j(a){var b=this._node.querySelectorAll(a);return b.length?new c.Svg.List(b):null}function k(a,d,e,f){if("string"==typeof a){var g=b.createElement("div");g.innerHTML=a,a=g.firstChild}a.setAttribute("xmlns",c.namespaces.xmlns);var h=this.elem("foreignObject",d,e,f);return h._node.appendChild(a),h}function l(a){return this._node.appendChild(b.createTextNode(a)),this}function m(){for(;this._node.firstChild;)this._node.removeChild(this._node.firstChild);return this}function n(){return this._node.parentNode.removeChild(this._node),this.parent()}function o(a){return this._node.parentNode.replaceChild(a._node,this._node),a}function p(a,b){return b&&this._node.firstChild?this._node.insertBefore(a._node,this._node.firstChild):this._node.appendChild(a._node),this}function q(){return this._node.getAttribute("class")?this._node.getAttribute("class").trim().split(/\s+/):[]}function r(a){return this._node.setAttribute("class",this.classes(this._node).concat(a.trim().split(/\s+/)).filter(function(a,b,c){return c.indexOf(a)===b}).join(" ")),this}function s(a){var b=a.trim().split(/\s+/);return this._node.setAttribute("class",this.classes(this._node).filter(function(a){return-1===b.indexOf(a)}).join(" ")),this}function t(){return this._node.setAttribute("class",""),this}function u(){return this._node.getBoundingClientRect().height}function v(){return this._node.getBoundingClientRect().width}function w(a,b,d){return void 0===b&&(b=!0),Object.keys(a).forEach(function(e){function f(a,b){var f,g,h,i={};a.easing&&(h=a.easing instanceof Array?a.easing:c.Svg.Easing[a.easing],delete a.easing),a.begin=c.ensureUnit(a.begin,"ms"),a.dur=c.ensureUnit(a.dur,"ms"),h&&(a.calcMode="spline",a.keySplines=h.join(" "),a.keyTimes="0;1"),b&&(a.fill="freeze",i[e]=a.from,this.attr(i),g=c.quantity(a.begin||0).value,a.begin="indefinite"),f=this.elem("animate",c.extend({attributeName:e},a)),b&&setTimeout(function(){try{f._node.beginElement()}catch(b){i[e]=a.to,this.attr(i),f.remove()}}.bind(this),g),d&&f._node.addEventListener("beginEvent",function(){d.emit("animationBegin",{element:this,animate:f._node,params:a})}.bind(this)),f._node.addEventListener("endEvent",function(){d&&d.emit("animationEnd",{element:this,animate:f._node,params:a}),b&&(i[e]=a.to,this.attr(i),f.remove())}.bind(this))}a[e]instanceof Array?a[e].forEach(function(a){f.bind(this)(a,!1)}.bind(this)):f.bind(this)(a[e],b)}.bind(this)),this}function x(a){var b=this;this.svgElements=[];for(var d=0;d<a.length;d++)this.svgElements.push(new c.Svg(a[d]));Object.keys(c.Svg.prototype).filter(function(a){return-1===["constructor","parent","querySelector","querySelectorAll","replace","append","classes","height","width"].indexOf(a)}).forEach(function(a){b[a]=function(){var d=Array.prototype.slice.call(arguments,0);return b.svgElements.forEach(function(b){c.Svg.prototype[a].apply(b,d)}),b}})}c.Svg=c.Class.extend({constructor:d,attr:e,elem:f,parent:g,root:h,querySelector:i,querySelectorAll:j,foreignObject:k,text:l,empty:m,remove:n,replace:o,append:p,classes:q,addClass:r,removeClass:s,removeAllClasses:t,height:u,width:v,animate:w}),c.Svg.isSupported=function(a){return b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#"+a,"1.1")};var y={easeInSine:[.47,0,.745,.715],easeOutSine:[.39,.575,.565,1],easeInOutSine:[.445,.05,.55,.95],easeInQuad:[.55,.085,.68,.53],easeOutQuad:[.25,.46,.45,.94],easeInOutQuad:[.455,.03,.515,.955],easeInCubic:[.55,.055,.675,.19],easeOutCubic:[.215,.61,.355,1],easeInOutCubic:[.645,.045,.355,1],easeInQuart:[.895,.03,.685,.22],easeOutQuart:[.165,.84,.44,1],easeInOutQuart:[.77,0,.175,1],easeInQuint:[.755,.05,.855,.06],easeOutQuint:[.23,1,.32,1],easeInOutQuint:[.86,0,.07,1],easeInExpo:[.95,.05,.795,.035],easeOutExpo:[.19,1,.22,1],easeInOutExpo:[1,0,0,1],easeInCirc:[.6,.04,.98,.335],easeOutCirc:[.075,.82,.165,1],easeInOutCirc:[.785,.135,.15,.86],easeInBack:[.6,-.28,.735,.045],easeOutBack:[.175,.885,.32,1.275],easeInOutBack:[.68,-.55,.265,1.55]};c.Svg.Easing=y,c.Svg.List=c.Class.extend({constructor:x})}(window,document,a),function(a,b,c){"use strict";function d(a,b,d,e,f,g){var h=c.extend({command:f?a.toLowerCase():a.toUpperCase()},b,g?{data:g}:{});d.splice(e,0,h)}function e(a,b){a.forEach(function(c,d){u[c.command.toLowerCase()].forEach(function(e,f){b(c,e,d,f,a)})})}function f(a,b){this.pathElements=[],this.pos=0,this.close=a,this.options=c.extend({},v,b)}function g(a){return void 0!==a?(this.pos=Math.max(0,Math.min(this.pathElements.length,a)),this):this.pos}function h(a){return this.pathElements.splice(this.pos,a),this}function i(a,b,c,e){return d("M",{x:+a,y:+b},this.pathElements,this.pos++,c,e),this}function j(a,b,c,e){return d("L",{x:+a,y:+b},this.pathElements,this.pos++,c,e),this}function k(a,b,c,e,f,g,h,i){return d("C",{x1:+a,y1:+b,x2:+c,y2:+e,x:+f,y:+g},this.pathElements,this.pos++,h,i),this}function l(a,b,c,e,f,g,h,i,j){return d("A",{rx:+a,ry:+b,xAr:+c,lAf:+e,sf:+f,x:+g,y:+h},this.pathElements,this.pos++,i,j),this}function m(a){var b=a.replace(/([A-Za-z])([0-9])/g,"$1 $2").replace(/([0-9])([A-Za-z])/g,"$1 $2").split(/[\s,]+/).reduce(function(a,b){return b.match(/[A-Za-z]/)&&a.push([]),a[a.length-1].push(b),a},[]);"Z"===b[b.length-1][0].toUpperCase()&&b.pop();var d=b.map(function(a){var b=a.shift(),d=u[b.toLowerCase()];return c.extend({command:b},d.reduce(function(b,c,d){return b[c]=+a[d],b},{}))}),e=[this.pos,0];return Array.prototype.push.apply(e,d),Array.prototype.splice.apply(this.pathElements,e),this.pos+=d.length,this}function n(){var a=Math.pow(10,this.options.accuracy);return this.pathElements.reduce(function(b,c){var d=u[c.command.toLowerCase()].map(function(b){return this.options.accuracy?Math.round(c[b]*a)/a:c[b]}.bind(this));return b+c.command+d.join(",")}.bind(this),"")+(this.close?"Z":"")}function o(a,b){return e(this.pathElements,function(c,d){c[d]*="x"===d[0]?a:b}),this}function p(a,b){return e(this.pathElements,function(c,d){c[d]+="x"===d[0]?a:b}),this}function q(a){return e(this.pathElements,function(b,c,d,e,f){var g=a(b,c,d,e,f);(g||0===g)&&(b[c]=g)}),this}function r(a){var b=new c.Svg.Path(a||this.close);return b.pos=this.pos,b.pathElements=this.pathElements.slice().map(function(a){return c.extend({},a)}),b.options=c.extend({},this.options),b}function s(a){var b=[new c.Svg.Path];return this.pathElements.forEach(function(d){d.command===a.toUpperCase()&&0!==b[b.length-1].pathElements.length&&b.push(new c.Svg.Path),b[b.length-1].pathElements.push(d)}),b}function t(a,b,d){for(var e=new c.Svg.Path(b,d),f=0;f<a.length;f++)for(var g=a[f],h=0;h<g.pathElements.length;h++)e.pathElements.push(g.pathElements[h]);return e}var u={m:["x","y"],l:["x","y"],c:["x1","y1","x2","y2","x","y"],a:["rx","ry","xAr","lAf","sf","x","y"]},v={accuracy:3};c.Svg.Path=c.Class.extend({constructor:f,position:g,remove:h,move:i,line:j,curve:k,arc:l,scale:o,translate:p,transform:q,parse:m,stringify:n,clone:r,splitByCommand:s}),c.Svg.Path.elementDescriptions=u,c.Svg.Path.join=t}(window,document,a),function(a,b,c){"use strict";function d(a,b,c,d){this.units=a,this.counterUnits=a===f.x?f.y:f.x,this.chartRect=b,this.axisLength=b[a.rectEnd]-b[a.rectStart],this.gridOffset=b[a.rectOffset],this.ticks=c,this.options=d}function e(a,b,d,e,f){var g=e["axis"+this.units.pos.toUpperCase()],h=this.ticks.map(this.projectValue.bind(this)),i=this.ticks.map(g.labelInterpolationFnc);h.forEach(function(j,k){var l,m={x:0,y:0};l=h[k+1]?h[k+1]-j:Math.max(this.axisLength-j,30),c.isFalseyButZero(i[k])&&""!==i[k]||("x"===this.units.pos?(j=this.chartRect.x1+j,m.x=e.axisX.labelOffset.x,"start"===e.axisX.position?m.y=this.chartRect.padding.top+e.axisX.labelOffset.y+(d?5:20):m.y=this.chartRect.y1+e.axisX.labelOffset.y+(d?5:20)):(j=this.chartRect.y1-j,m.y=e.axisY.labelOffset.y-(d?l:0),"start"===e.axisY.position?m.x=d?this.chartRect.padding.left+e.axisY.labelOffset.x:this.chartRect.x1-10:m.x=this.chartRect.x2+e.axisY.labelOffset.x+10),g.showGrid&&c.createGrid(j,k,this,this.gridOffset,this.chartRect[this.counterUnits.len](),a,[e.classNames.grid,e.classNames[this.units.dir]],f),g.showLabel&&c.createLabel(j,l,k,i,this,g.offset,m,b,[e.classNames.label,e.classNames[this.units.dir],e.classNames[g.position]],d,f))}.bind(this))}var f={x:{pos:"x",len:"width",dir:"horizontal",rectStart:"x1",rectEnd:"x2",rectOffset:"y2"},y:{pos:"y",len:"height",dir:"vertical",rectStart:"y2",rectEnd:"y1",rectOffset:"x1"}};c.Axis=c.Class.extend({constructor:d,createGridAndLabels:e,projectValue:function(a,b,c){throw new Error("Base axis can't be instantiated!")}}),c.Axis.units=f}(window,document,a),function(a,b,c){"use strict";function d(a,b,d,e){var f=e.highLow||c.getHighLow(b.normalized,e,a.pos);this.bounds=c.getBounds(d[a.rectEnd]-d[a.rectStart],f,e.scaleMinSpace||20,e.onlyInteger),this.range={min:this.bounds.min,max:this.bounds.max},c.AutoScaleAxis["super"].constructor.call(this,a,d,this.bounds.values,e)}function e(a){return this.axisLength*(+c.getMultiValue(a,this.units.pos)-this.bounds.min)/this.bounds.range}c.AutoScaleAxis=c.Axis.extend({constructor:d,projectValue:e})}(window,document,a),function(a,b,c){"use strict";function d(a,b,d,e){var f=e.highLow||c.getHighLow(b.normalized,e,a.pos);this.divisor=e.divisor||1,this.ticks=e.ticks||c.times(this.divisor).map(function(a,b){return f.low+(f.high-f.low)/this.divisor*b}.bind(this)),this.ticks.sort(function(a,b){return a-b}),this.range={min:f.low,max:f.high},c.FixedScaleAxis["super"].constructor.call(this,a,d,this.ticks,e),this.stepLength=this.axisLength/this.divisor}function e(a){return this.axisLength*(+c.getMultiValue(a,this.units.pos)-this.range.min)/(this.range.max-this.range.min)}c.FixedScaleAxis=c.Axis.extend({constructor:d,projectValue:e})}(window,document,a),function(a,b,c){"use strict";function d(a,b,d,e){c.StepAxis["super"].constructor.call(this,a,d,e.ticks,e),this.stepLength=this.axisLength/(e.ticks.length-(e.stretch?1:0))}function e(a,b){return this.stepLength*b}c.StepAxis=c.Axis.extend({constructor:d,projectValue:e})}(window,document,a),function(a,b,c){"use strict";function d(a){this.data=c.normalizeData(this.data);var b={raw:this.data,normalized:c.getDataArray(this.data,a.reverseData,!0)};this.svg=c.createSvg(this.container,a.width,a.height,a.classNames.chart);var d,e,g=this.svg.elem("g").addClass(a.classNames.gridGroup),h=this.svg.elem("g"),i=this.svg.elem("g").addClass(a.classNames.labelGroup),j=c.createChartRect(this.svg,a,f.padding);d=void 0===a.axisX.type?new c.StepAxis(c.Axis.units.x,b,j,c.extend({},a.axisX,{ticks:b.raw.labels,stretch:a.fullWidth})):a.axisX.type.call(c,c.Axis.units.x,b,j,a.axisX),e=void 0===a.axisY.type?new c.AutoScaleAxis(c.Axis.units.y,b,j,c.extend({},a.axisY,{high:c.isNum(a.high)?a.high:a.axisY.high,low:c.isNum(a.low)?a.low:a.axisY.low})):a.axisY.type.call(c,c.Axis.units.y,b,j,a.axisY),d.createGridAndLabels(g,i,this.supportsForeignObject,a,this.eventEmitter),e.createGridAndLabels(g,i,this.supportsForeignObject,a,this.eventEmitter),b.raw.series.forEach(function(f,g){var i=h.elem("g");i.attr({"ct:series-name":f.name,"ct:meta":c.serialize(f.meta)}),i.addClass([a.classNames.series,f.className||a.classNames.series+"-"+c.alphaNumerate(g)].join(" "));var k=[],l=[];b.normalized[g].forEach(function(a,h){var i={x:j.x1+d.projectValue(a,h,b.normalized[g]),y:j.y1-e.projectValue(a,h,b.normalized[g])};k.push(i.x,i.y),l.push({value:a,valueIndex:h,meta:c.getMetaData(f,h)})}.bind(this));var m={lineSmooth:c.getSeriesOption(f,a,"lineSmooth"),showPoint:c.getSeriesOption(f,a,"showPoint"),showLine:c.getSeriesOption(f,a,"showLine"),showArea:c.getSeriesOption(f,a,"showArea"),areaBase:c.getSeriesOption(f,a,"areaBase")},n="function"==typeof m.lineSmooth?m.lineSmooth:m.lineSmooth?c.Interpolation.cardinal():c.Interpolation.none(),o=n(k,l);if(m.showPoint&&o.pathElements.forEach(function(b){var h=i.elem("line",{x1:b.x,y1:b.y,x2:b.x+.01,y2:b.y},a.classNames.point).attr({"ct:value":[b.data.value.x,b.data.value.y].filter(c.isNum).join(","),"ct:meta":b.data.meta});this.eventEmitter.emit("draw",{type:"point",value:b.data.value,index:b.data.valueIndex,meta:b.data.meta,series:f,seriesIndex:g,axisX:d,axisY:e,group:i,element:h,x:b.x,y:b.y})}.bind(this)),m.showLine){var p=i.elem("path",{d:o.stringify()},a.classNames.line,!0);this.eventEmitter.emit("draw",{type:"line",values:b.normalized[g],path:o.clone(),chartRect:j,index:g,series:f,seriesIndex:g,axisX:d,axisY:e,group:i,element:p})}if(m.showArea&&e.range){var q=Math.max(Math.min(m.areaBase,e.range.max),e.range.min),r=j.y1-e.projectValue(q);o.splitByCommand("M").filter(function(a){return a.pathElements.length>1}).map(function(a){var b=a.pathElements[0],c=a.pathElements[a.pathElements.length-1];return a.clone(!0).position(0).remove(1).move(b.x,r).line(b.x,b.y).position(a.pathElements.length+1).line(c.x,r)}).forEach(function(c){var h=i.elem("path",{d:c.stringify()},a.classNames.area,!0);this.eventEmitter.emit("draw",{type:"area",values:b.normalized[g],path:c.clone(),series:f,seriesIndex:g,axisX:d,axisY:e,chartRect:j,index:g,group:i,element:h})}.bind(this))}}.bind(this)),this.eventEmitter.emit("created",{bounds:e.bounds,chartRect:j,axisX:d,axisY:e,svg:this.svg,options:a})}function e(a,b,d,e){c.Line["super"].constructor.call(this,a,b,f,c.extend({},f,d),e)}var f={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,type:void 0},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,type:void 0,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,showLine:!0,showPoint:!0,showArea:!1,areaBase:0,lineSmooth:!0,low:void 0,high:void 0,chartPadding:{top:15,right:15,bottom:5,left:10},fullWidth:!1,reverseData:!1,classNames:{chart:"ct-chart-line",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",line:"ct-line",point:"ct-point",area:"ct-area",grid:"ct-grid",gridGroup:"ct-grids",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};c.Line=c.Base.extend({constructor:e,createChart:d})}(window,document,a),function(a,b,c){"use strict";function d(a){this.data=c.normalizeData(this.data);var b,d={raw:this.data,normalized:a.distributeSeries?c.getDataArray(this.data,a.reverseData,a.horizontalBars?"x":"y").map(function(a){return[a]}):c.getDataArray(this.data,a.reverseData,a.horizontalBars?"x":"y")};this.svg=c.createSvg(this.container,a.width,a.height,a.classNames.chart+(a.horizontalBars?" "+a.classNames.horizontalBars:""));var e=this.svg.elem("g").addClass(a.classNames.gridGroup),g=this.svg.elem("g"),h=this.svg.elem("g").addClass(a.classNames.labelGroup);if(a.stackBars&&0!==d.normalized.length){var i=c.serialMap(d.normalized,function(){return Array.prototype.slice.call(arguments).map(function(a){return a}).reduce(function(a,b){return{x:a.x+(b&&b.x)||0,y:a.y+(b&&b.y)||0}},{x:0,y:0})});b=c.getHighLow([i],c.extend({},a,{referenceValue:0}),a.horizontalBars?"x":"y")}else b=c.getHighLow(d.normalized,c.extend({},a,{referenceValue:0}),a.horizontalBars?"x":"y");b.high=+a.high||(0===a.high?0:b.high),b.low=+a.low||(0===a.low?0:b.low);var j,k,l,m,n,o=c.createChartRect(this.svg,a,f.padding);k=a.distributeSeries&&a.stackBars?d.raw.labels.slice(0,1):d.raw.labels,a.horizontalBars?(j=m=void 0===a.axisX.type?new c.AutoScaleAxis(c.Axis.units.x,d,o,c.extend({},a.axisX,{highLow:b,referenceValue:0})):a.axisX.type.call(c,c.Axis.units.x,d,o,c.extend({},a.axisX,{highLow:b,referenceValue:0})),l=n=void 0===a.axisY.type?new c.StepAxis(c.Axis.units.y,d,o,{ticks:k}):a.axisY.type.call(c,c.Axis.units.y,d,o,a.axisY)):(l=m=void 0===a.axisX.type?new c.StepAxis(c.Axis.units.x,d,o,{ticks:k}):a.axisX.type.call(c,c.Axis.units.x,d,o,a.axisX),j=n=void 0===a.axisY.type?new c.AutoScaleAxis(c.Axis.units.y,d,o,c.extend({},a.axisY,{highLow:b,referenceValue:0})):a.axisY.type.call(c,c.Axis.units.y,d,o,c.extend({},a.axisY,{highLow:b,referenceValue:0})));var p=a.horizontalBars?o.x1+j.projectValue(0):o.y1-j.projectValue(0),q=[];l.createGridAndLabels(e,h,this.supportsForeignObject,a,this.eventEmitter),j.createGridAndLabels(e,h,this.supportsForeignObject,a,this.eventEmitter),d.raw.series.forEach(function(b,e){var f,h,i=e-(d.raw.series.length-1)/2;f=a.distributeSeries&&!a.stackBars?l.axisLength/d.normalized.length/2:a.distributeSeries&&a.stackBars?l.axisLength/2:l.axisLength/d.normalized[e].length/2,h=g.elem("g"),h.attr({"ct:series-name":b.name,"ct:meta":c.serialize(b.meta)}),h.addClass([a.classNames.series,b.className||a.classNames.series+"-"+c.alphaNumerate(e)].join(" ")),d.normalized[e].forEach(function(g,k){var r,s,t,u;if(u=a.distributeSeries&&!a.stackBars?e:a.distributeSeries&&a.stackBars?0:k,r=a.horizontalBars?{x:o.x1+j.projectValue(g&&g.x?g.x:0,k,d.normalized[e]),y:o.y1-l.projectValue(g&&g.y?g.y:0,u,d.normalized[e])}:{x:o.x1+l.projectValue(g&&g.x?g.x:0,u,d.normalized[e]),y:o.y1-j.projectValue(g&&g.y?g.y:0,k,d.normalized[e])},l instanceof c.StepAxis&&(l.options.stretch||(r[l.units.pos]+=f*(a.horizontalBars?-1:1)),r[l.units.pos]+=a.stackBars||a.distributeSeries?0:i*a.seriesBarDistance*(a.horizontalBars?-1:1)),t=q[k]||p,q[k]=t-(p-r[l.counterUnits.pos]),
+void 0!==g){var v={};v[l.units.pos+"1"]=r[l.units.pos],v[l.units.pos+"2"]=r[l.units.pos],!a.stackBars||"accumulate"!==a.stackMode&&a.stackMode?(v[l.counterUnits.pos+"1"]=p,v[l.counterUnits.pos+"2"]=r[l.counterUnits.pos]):(v[l.counterUnits.pos+"1"]=t,v[l.counterUnits.pos+"2"]=q[k]),v.x1=Math.min(Math.max(v.x1,o.x1),o.x2),v.x2=Math.min(Math.max(v.x2,o.x1),o.x2),v.y1=Math.min(Math.max(v.y1,o.y2),o.y1),v.y2=Math.min(Math.max(v.y2,o.y2),o.y1),s=h.elem("line",v,a.classNames.bar).attr({"ct:value":[g.x,g.y].filter(c.isNum).join(","),"ct:meta":c.getMetaData(b,k)}),this.eventEmitter.emit("draw",c.extend({type:"bar",value:g,index:k,meta:c.getMetaData(b,k),series:b,seriesIndex:e,axisX:m,axisY:n,chartRect:o,group:h,element:s},v))}}.bind(this))}.bind(this)),this.eventEmitter.emit("created",{bounds:j.bounds,chartRect:o,axisX:m,axisY:n,svg:this.svg,options:a})}function e(a,b,d,e){c.Bar["super"].constructor.call(this,a,b,f,c.extend({},f,d),e)}var f={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,scaleMinSpace:30,onlyInteger:!1},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,high:void 0,low:void 0,chartPadding:{top:15,right:15,bottom:5,left:10},seriesBarDistance:15,stackBars:!1,stackMode:"accumulate",horizontalBars:!1,distributeSeries:!1,reverseData:!1,classNames:{chart:"ct-chart-bar",horizontalBars:"ct-horizontal-bars",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",bar:"ct-bar",grid:"ct-grid",gridGroup:"ct-grids",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};c.Bar=c.Base.extend({constructor:e,createChart:d})}(window,document,a),function(a,b,c){"use strict";function d(a,b,c){var d=b.x>a.x;return d&&"explode"===c||!d&&"implode"===c?"start":d&&"implode"===c||!d&&"explode"===c?"end":"middle"}function e(a){this.data=c.normalizeData(this.data);var b,e,f,h,i,j=[],k=a.startAngle,l=c.getDataArray(this.data,a.reverseData);this.svg=c.createSvg(this.container,a.width,a.height,a.donut?a.classNames.chartDonut:a.classNames.chartPie),e=c.createChartRect(this.svg,a,g.padding),f=Math.min(e.width()/2,e.height()/2),i=a.total||l.reduce(function(a,b){return a+b},0);var m=c.quantity(a.donutWidth);"%"===m.unit&&(m.value*=f/100),f-=a.donut?m.value/2:0,h="outside"===a.labelPosition||a.donut?f:"center"===a.labelPosition?0:f/2,h+=a.labelOffset;var n={x:e.x1+e.width()/2,y:e.y2+e.height()/2},o=1===this.data.series.filter(function(a){return a.hasOwnProperty("value")?0!==a.value:0!==a}).length;a.showLabel&&(b=this.svg.elem("g",null,null,!0));for(var p=0;p<this.data.series.length;p++)if(0!==l[p]||!a.ignoreEmptyValues){var q=this.data.series[p];j[p]=this.svg.elem("g",null,null,!0),j[p].attr({"ct:series-name":q.name}),j[p].addClass([a.classNames.series,q.className||a.classNames.series+"-"+c.alphaNumerate(p)].join(" "));var r=k+l[p]/i*360,s=Math.max(0,k-(0===p||o?0:.2));r-s>=359.99&&(r=s+359.99);var t=c.polarToCartesian(n.x,n.y,f,s),u=c.polarToCartesian(n.x,n.y,f,r),v=new c.Svg.Path(!a.donut).move(u.x,u.y).arc(f,f,0,r-k>180,0,t.x,t.y);a.donut||v.line(n.x,n.y);var w=j[p].elem("path",{d:v.stringify()},a.donut?a.classNames.sliceDonut:a.classNames.slicePie);if(w.attr({"ct:value":l[p],"ct:meta":c.serialize(q.meta)}),a.donut&&w.attr({style:"stroke-width: "+m.value+"px"}),this.eventEmitter.emit("draw",{type:"slice",value:l[p],totalDataSum:i,index:p,meta:q.meta,series:q,group:j[p],element:w,path:v.clone(),center:n,radius:f,startAngle:k,endAngle:r}),a.showLabel){var x=c.polarToCartesian(n.x,n.y,h,k+(r-k)/2),y=a.labelInterpolationFnc(this.data.labels&&!c.isFalseyButZero(this.data.labels[p])?this.data.labels[p]:l[p],p);if(y||0===y){var z=b.elem("text",{dx:x.x,dy:x.y,"text-anchor":d(n,x,a.labelDirection)},a.classNames.label).text(""+y);this.eventEmitter.emit("draw",{type:"label",index:p,group:b,element:z,text:""+y,x:x.x,y:x.y})}}k=r}this.eventEmitter.emit("created",{chartRect:e,svg:this.svg,options:a})}function f(a,b,d,e){c.Pie["super"].constructor.call(this,a,b,g,c.extend({},g,d),e)}var g={width:void 0,height:void 0,chartPadding:5,classNames:{chartPie:"ct-chart-pie",chartDonut:"ct-chart-donut",series:"ct-series",slicePie:"ct-slice-pie",sliceDonut:"ct-slice-donut",label:"ct-label"},startAngle:0,total:void 0,donut:!1,donutWidth:60,showLabel:!0,labelOffset:0,labelPosition:"inside",labelInterpolationFnc:c.noop,labelDirection:"neutral",reverseData:!1,ignoreEmptyValues:!1};c.Pie=c.Base.extend({constructor:f,createChart:e,determineAnchorPosition:d})}(window,document,a),a});
+//# sourceMappingURL=chartist.min.js.map
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/chartist-plugin-tooltip-master/dist/chartist-plugin-tooltip.css
@@ -0,0 +1,36 @@
+.chartist-tooltip {
+ position: absolute;
+ display: inline-block;
+ opacity: 0;
+ min-width: 50px;
+ padding: 5px 10px;
+ border-radius: 5px;
+ background: #313131;
+ color: #fff;
+ font-weight: 500;
+ text-align: center;
+ pointer-events: none;
+ z-index: 1;
+ -webkit-transition: opacity .2s linear;
+ -moz-transition: opacity .2s linear;
+ -o-transition: opacity .2s linear;
+ transition: opacity .2s linear; }
+
+/*.chartist-tooltip:before {
+ content: "";
+ position: absolute;
+ top: 100%;
+ left: 50%;
+ width: 0;
+ height: 0;
+ margin-left: -5px;
+ border: 5px solid transparent;
+ border-top-color: #313131; }
+*/
+.chartist-tooltip.tooltip-show {
+ opacity: 1; }
+
+.ct-area, .ct-line {
+ pointer-events: none; }
+
+/*# sourceMappingURL=chartist-plugin-tooltip.css.map */
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/chartist-plugin-tooltip-master/dist/chartist-plugin-tooltip.min.js
@@ -0,0 +1,206 @@
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(["chartist"], function (Chartist) {
+ return (root.returnExportsGlobal = factory(Chartist));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like enviroments that support module.exports,
+ // like Node.
+ module.exports = factory(require("chartist"));
+ } else {
+ root['Chartist.plugins.tooltips'] = factory(Chartist);
+ }
+}(this, function (Chartist) {
+
+ /**
+ * Chartist.js plugin to display a data label on top of the points in a line chart.
+ *
+ */
+ /* global Chartist */
+ (function (window, document, Chartist) {
+ 'use strict';
+
+ var defaultOptions = {
+ currency: undefined,
+ currencyFormatCallback: undefined,
+ tooltipOffset: {
+ x: 0,
+ y: -20
+ },
+ anchorToPoint: false,
+ appendToBody: false,
+ class: undefined,
+ pointClass: 'ct-point'
+ };
+
+ Chartist.plugins = Chartist.plugins || {};
+ Chartist.plugins.tooltip = function (options) {
+ options = Chartist.extend({}, defaultOptions, options);
+
+ return function tooltip(chart) {
+ var tooltipSelector = options.pointClass;
+ if (chart instanceof Chartist.Bar) {
+ tooltipSelector = 'ct-bar';
+ } else if (chart instanceof Chartist.Pie) {
+ // Added support for donut graph
+ if (chart.options.donut) {
+ tooltipSelector = 'ct-slice-donut';
+ } else {
+ tooltipSelector = 'ct-slice-pie';
+ }
+ }
+
+ var $chart = chart.container;
+ var $toolTip = $chart.querySelector('.chartist-tooltip');
+ if (!$toolTip) {
+ $toolTip = document.createElement('div');
+ $toolTip.className = (!options.class) ? 'chartist-tooltip' : 'chartist-tooltip ' + options.class;
+ if (!options.appendToBody) {
+ $chart.appendChild($toolTip);
+ } else {
+ document.body.appendChild($toolTip);
+ }
+ }
+ var height = $toolTip.offsetHeight;
+ var width = $toolTip.offsetWidth;
+
+ hide($toolTip);
+
+ function on(event, selector, callback) {
+ $chart.addEventListener(event, function (e) {
+ if (!selector || hasClass(e.target, selector))
+ callback(e);
+ });
+ }
+
+ on('mouseover', tooltipSelector, function (event) {
+ var $point = event.target;
+ var tooltipText = '';
+
+ var isPieChart = (chart instanceof Chartist.Pie) ? $point : $point.parentNode;
+ var seriesName = (isPieChart) ? $point.parentNode.getAttribute('ct:meta') || $point.parentNode.getAttribute('ct:series-name') : '';
+ var meta = $point.getAttribute('ct:meta') || seriesName || '';
+ var hasMeta = !!meta;
+ var value = $point.getAttribute('ct:value');
+
+ if (options.transformTooltipTextFnc && typeof options.transformTooltipTextFnc === 'function') {
+ value = options.transformTooltipTextFnc(value);
+ }
+
+ if (options.tooltipFnc && typeof options.tooltipFnc === 'function') {
+ tooltipText = options.tooltipFnc(meta, value);
+ } else {
+ if (options.metaIsHTML) {
+ var txt = document.createElement('textarea');
+ txt.innerHTML = meta;
+ meta = txt.value;
+ }
+
+ meta = '<span class="chartist-tooltip-meta">' + meta + '</span>';
+
+ if (hasMeta) {
+ tooltipText += meta + '<br>';
+ } else {
+ // For Pie Charts also take the labels into account
+ // Could add support for more charts here as well!
+ if (chart instanceof Chartist.Pie) {
+ var label = next($point, 'ct-label');
+ if (label) {
+ tooltipText += text(label) + '<br>';
+ }
+ }
+ }
+
+ if (value) {
+ if (options.currency) {
+ if (options.currencyFormatCallback != undefined) {
+ value = options.currencyFormatCallback(value, options);
+ } else {
+ value = options.currency + value.replace(/(\d)(?=(\d{3})+(?:\.\d+)?$)/g, '$1,');
+ }
+ }
+ value = '<span class="chartist-tooltip-value">' + value + '</span>';
+ tooltipText += value;
+ }
+ }
+
+ if(tooltipText) {
+ $toolTip.innerHTML = tooltipText;
+ setPosition(event);
+ show($toolTip);
+
+ // Remember height and width to avoid wrong position in IE
+ height = $toolTip.offsetHeight;
+ width = $toolTip.offsetWidth;
+ }
+ });
+
+ on('mouseout', tooltipSelector, function () {
+ hide($toolTip);
+ });
+
+ on('mousemove', null, function (event) {
+ if (false === options.anchorToPoint)
+ setPosition(event);
+ });
+
+ function setPosition(event) {
+ height = height || $toolTip.offsetHeight;
+ width = width || $toolTip.offsetWidth;
+ var offsetX = - width / 2 + options.tooltipOffset.x
+ var offsetY = - height + options.tooltipOffset.y;
+ var anchorX, anchorY;
+
+ if (!options.appendToBody) {
+ var box = $chart.getBoundingClientRect();
+ var left = event.pageX - box.left - window.pageXOffset ;
+ var top = event.pageY - box.top - window.pageYOffset ;
+
+ if (true === options.anchorToPoint && event.target.x2 && event.target.y2) {
+ anchorX = parseInt(event.target.x2.baseVal.value);
+ anchorY = parseInt(event.target.y2.baseVal.value);
+ }
+
+ $toolTip.style.top = (anchorY || top) + offsetY + 'px';
+ $toolTip.style.left = (anchorX || left) + offsetX + 'px';
+ } else {
+ $toolTip.style.top = event.pageY + offsetY + 'px';
+ $toolTip.style.left = event.pageX + offsetX + 'px';
+ }
+ }
+ }
+ };
+
+ function show(element) {
+ if(!hasClass(element, 'tooltip-show')) {
+ element.className = element.className + ' tooltip-show';
+ }
+ }
+
+ function hide(element) {
+ var regex = new RegExp('tooltip-show' + '\\s*', 'gi');
+ element.className = element.className.replace(regex, '').trim();
+ }
+
+ function hasClass(element, className) {
+ return (' ' + element.getAttribute('class') + ' ').indexOf(' ' + className + ' ') > -1;
+ }
+
+ function next(element, className) {
+ do {
+ element = element.nextSibling;
+ } while (element && !hasClass(element, className));
+ return element;
+ }
+
+ function text(element) {
+ return element.innerText || element.textContent;
+ }
+
+ } (window, document, Chartist));
+
+ return Chartist.plugins.tooltips;
+
+}));
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/clockpicker/dist/jquery-clockpicker.min.css
@@ -0,0 +1,9 @@
+/*!
+ * ClockPicker v0.0.7 for jQuery (http://weareoutman.github.io/clockpicker/)
+ * Copyright 2014 Wang Shenwei.
+ * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/master/LICENSE)
+ *
+ * Bootstrap v3.1.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;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;font-weight:400;line-height:18px;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;overflow:visible;margin:0;padding:0;z-index:auto;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;bottom:auto;left:auto;right:auto;top:auto;-webkit-transform:none;-ms-transform:none;transform:none}.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}.btn{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent}.btn.active:focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.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-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default.active,.btn-default:active,.open .dropdown-toggle.btn-default{background-image:none}.btn-block{display:block;width:100%}.text-primary{color:#428bca}.clockpicker .input-group-addon{cursor:pointer}.clockpicker-moving{cursor:move}.clockpicker-align-left.popover>.arrow{left:25px}.clockpicker-align-top.popover>.arrow{top:17px}.clockpicker-align-right.popover>.arrow{left:auto;right:25px}.clockpicker-align-bottom.popover>.arrow{top:auto;bottom:6px}.clockpicker-popover .popover-title{background-color:#fff;color:#999;font-size:24px;font-weight:700;line-height:30px;text-align:center}.clockpicker-popover .popover-title span{cursor:pointer}.clockpicker-popover .popover-content{background-color:#f8f8f8;padding:12px}.popover-content:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.clockpicker-plate{background-color:#fff;border:1px solid #ccc;border-radius:50%;width:200px;height:200px;overflow:visible;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.clockpicker-canvas,.clockpicker-dial{width:200px;height:200px;position:absolute;left:-1px;top:-1px}.clockpicker-minutes{visibility:hidden}.clockpicker-tick{border-radius:50%;color:#666;line-height:26px;text-align:center;width:26px;height:26px;position:absolute;cursor:pointer}.clockpicker-tick.active,.clockpicker-tick:hover{background-color:#c0e5f7;background-color:rgba(0,149,221,.25)}.clockpicker-button{background-image:none;background-color:#fff;border-width:1px 0 0;border-top-left-radius:0;border-top-right-radius:0;margin:0;padding:10px 0}.clockpicker-button:hover{background-image:none;background-color:#ebebeb}.clockpicker-button:focus{outline:0!important}.clockpicker-dial{-webkit-transition:-webkit-transform 350ms,opacity 350ms;-moz-transition:-moz-transform 350ms,opacity 350ms;-ms-transition:-ms-transform 350ms,opacity 350ms;-o-transition:-o-transform 350ms,opacity 350ms;transition:transform 350ms,opacity 350ms}.clockpicker-dial-out{opacity:0}.clockpicker-hours.clockpicker-dial-out{-webkit-transform:scale(1.2,1.2);-moz-transform:scale(1.2,1.2);-ms-transform:scale(1.2,1.2);-o-transform:scale(1.2,1.2);transform:scale(1.2,1.2)}.clockpicker-minutes.clockpicker-dial-out{-webkit-transform:scale(.8,.8);-moz-transform:scale(.8,.8);-ms-transform:scale(.8,.8);-o-transform:scale(.8,.8);transform:scale(.8,.8)}.clockpicker-canvas{-webkit-transition:opacity 175ms;-moz-transition:opacity 175ms;-ms-transition:opacity 175ms;-o-transition:opacity 175ms;transition:opacity 175ms}.clockpicker-canvas-out{opacity:.25}.clockpicker-canvas-bearing,.clockpicker-canvas-fg{stroke:none;fill:#0095dd}.clockpicker-canvas-bg{stroke:none;fill:#c0e5f7}.clockpicker-canvas-bg-trans{fill:rgba(0,149,221,.25)}.clockpicker-canvas line{stroke:#0095dd;stroke-width:1;stroke-linecap:round}.clockpicker-button.am-button{margin:1px;padding:5px;border:1px solid rgba(0,0,0,.2);border-radius:4px}.clockpicker-button.pm-button{margin:1px 1px 1px 136px;padding:5px;border:1px solid rgba(0,0,0,.2);border-radius:4px}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/clockpicker/dist/jquery-clockpicker.min.js
@@ -0,0 +1,6 @@
+/*!
+ * ClockPicker v0.0.7 (http://weareoutman.github.io/clockpicker/)
+ * Copyright 2014 Wang Shenwei.
+ * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/master/LICENSE)
+ */
+!function(){function t(t){return document.createElementNS(a,t)}function i(t){return(10>t?"0":"")+t}function e(t){var i=++v+"";return t?t+i:i}function s(s,n){function a(t,i){var e=h.offset(),s=/^touch/.test(t.type),c=e.left+m,a=e.top+m,l=(s?t.originalEvent.touches[0]:t).pageX-c,u=(s?t.originalEvent.touches[0]:t).pageY-a,f=Math.sqrt(l*l+u*u),v=!1;if(!i||!(g-w>f||f>g+w)){t.preventDefault();var b=setTimeout(function(){o.addClass("clockpicker-moving")},200);p&&h.append(H.canvas),H.setHand(l,u,!i,!0),r.off(k).on(k,function(t){t.preventDefault();var i=/^touch/.test(t.type),e=(i?t.originalEvent.touches[0]:t).pageX-c,s=(i?t.originalEvent.touches[0]:t).pageY-a;(v||e!==l||s!==u)&&(v=!0,H.setHand(e,s,!1,!0))}),r.off(d).on(d,function(t){r.off(d),t.preventDefault();var e=/^touch/.test(t.type),s=(e?t.originalEvent.changedTouches[0]:t).pageX-c,p=(e?t.originalEvent.changedTouches[0]:t).pageY-a;(i||v)&&s===l&&p===u&&H.setHand(s,p),"hours"===H.currentView?H.toggleView("minutes",M/2):n.autoclose&&(H.minutesView.addClass("clockpicker-dial-out"),setTimeout(function(){H.done()},M/2)),h.prepend(O),clearTimeout(b),o.removeClass("clockpicker-moving"),r.off(k)})}}var l=c(A),h=l.find(".clockpicker-plate"),f=l.find(".clockpicker-hours"),v=l.find(".clockpicker-minutes"),T=l.find(".clockpicker-am-pm-block"),V="INPUT"===s.prop("tagName"),C=V?s:s.find("input"),P=s.find(".input-group-addon"),H=this;if(this.id=e("cp"),this.element=s,this.options=n,this.isAppended=!1,this.isShown=!1,this.currentView="hours",this.isInput=V,this.input=C,this.addon=P,this.popover=l,this.plate=h,this.hoursView=f,this.minutesView=v,this.amPmBlock=T,this.spanHours=l.find(".clockpicker-span-hours"),this.spanMinutes=l.find(".clockpicker-span-minutes"),this.spanAmPm=l.find(".clockpicker-span-am-pm"),this.amOrPm="PM",n.twelvehour){{var x=['<div class="clockpicker-am-pm-block">','<button type="button" class="btn btn-sm btn-default clockpicker-button clockpicker-am-button">',"AM</button>",'<button type="button" class="btn btn-sm btn-default clockpicker-button clockpicker-pm-button">',"PM</button>","</div>"].join("");c(x)}c('<button type="button" class="btn btn-sm btn-default clockpicker-button am-button">AM</button>').on("click",function(){H.amOrPm="AM",c(".clockpicker-span-am-pm").empty().append("AM")}).appendTo(this.amPmBlock),c('<button type="button" class="btn btn-sm btn-default clockpicker-button pm-button">PM</button>').on("click",function(){H.amOrPm="PM",c(".clockpicker-span-am-pm").empty().append("PM")}).appendTo(this.amPmBlock)}n.autoclose||c('<button type="button" class="btn btn-sm btn-default btn-block clockpicker-button">'+n.donetext+"</button>").click(c.proxy(this.done,this)).appendTo(l),"top"!==n.placement&&"bottom"!==n.placement||"top"!==n.align&&"bottom"!==n.align||(n.align="left"),"left"!==n.placement&&"right"!==n.placement||"left"!==n.align&&"right"!==n.align||(n.align="top"),l.addClass(n.placement),l.addClass("clockpicker-align-"+n.align),this.spanHours.click(c.proxy(this.toggleView,this,"hours")),this.spanMinutes.click(c.proxy(this.toggleView,this,"minutes")),C.on("focus.clockpicker click.clockpicker",c.proxy(this.show,this)),P.on("click.clockpicker",c.proxy(this.toggle,this));var E,S,I,D=c('<div class="clockpicker-tick"></div>');if(n.twelvehour)for(E=1;13>E;E+=1){S=D.clone(),I=E/6*Math.PI;var B=g;S.css("font-size","120%"),S.css({left:m+Math.sin(I)*B-w,top:m-Math.cos(I)*B-w}),S.html(0===E?"00":E),f.append(S),S.on(u,a)}else for(E=0;24>E;E+=1){S=D.clone(),I=E/6*Math.PI;var z=E>0&&13>E,B=z?b:g;S.css({left:m+Math.sin(I)*B-w,top:m-Math.cos(I)*B-w}),z&&S.css("font-size","120%"),S.html(0===E?"00":E),f.append(S),S.on(u,a)}for(E=0;60>E;E+=5)S=D.clone(),I=E/30*Math.PI,S.css({left:m+Math.sin(I)*g-w,top:m-Math.cos(I)*g-w}),S.css("font-size","120%"),S.html(i(E)),v.append(S),S.on(u,a);if(h.on(u,function(t){0===c(t.target).closest(".clockpicker-tick").length&&a(t,!0)}),p){var O=l.find(".clockpicker-canvas"),j=t("svg");j.setAttribute("class","clockpicker-svg"),j.setAttribute("width",y),j.setAttribute("height",y);var L=t("g");L.setAttribute("transform","translate("+m+","+m+")");var U=t("circle");U.setAttribute("class","clockpicker-canvas-bearing"),U.setAttribute("cx",0),U.setAttribute("cy",0),U.setAttribute("r",2);var W=t("line");W.setAttribute("x1",0),W.setAttribute("y1",0);var N=t("circle");N.setAttribute("class","clockpicker-canvas-bg"),N.setAttribute("r",w);var X=t("circle");X.setAttribute("class","clockpicker-canvas-fg"),X.setAttribute("r",3.5),L.appendChild(W),L.appendChild(N),L.appendChild(X),L.appendChild(U),j.appendChild(L),O.append(j),this.hand=W,this.bg=N,this.fg=X,this.bearing=U,this.g=L,this.canvas=O}}var o,c=window.jQuery,n=c(window),r=c(document),a="http://www.w3.org/2000/svg",p="SVGAngle"in window&&function(){var t,i=document.createElement("div");return i.innerHTML="<svg/>",t=(i.firstChild&&i.firstChild.namespaceURI)==a,i.innerHTML="",t}(),l=function(){var t=document.createElement("div").style;return"transition"in t||"WebkitTransition"in t||"MozTransition"in t||"msTransition"in t||"OTransition"in t}(),h="ontouchstart"in window,u="mousedown"+(h?" touchstart":""),k="mousemove.clockpicker"+(h?" touchmove.clockpicker":""),d="mouseup.clockpicker"+(h?" touchend.clockpicker":""),f=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,v=0,m=100,g=80,b=54,w=13,y=2*m,M=l?350:1,A=['<div class="popover clockpicker-popover">','<div class="arrow"></div>','<div class="popover-title">','<span class="clockpicker-span-hours text-primary"></span>'," : ",'<span class="clockpicker-span-minutes"></span>','<span class="clockpicker-span-am-pm"></span>',"</div>",'<div class="popover-content">','<div class="clockpicker-plate">','<div class="clockpicker-canvas"></div>','<div class="clockpicker-dial clockpicker-hours"></div>','<div class="clockpicker-dial clockpicker-minutes clockpicker-dial-out"></div>',"</div>",'<span class="clockpicker-am-pm-block">',"</span>","</div>","</div>"].join("");s.DEFAULTS={"default":"",fromnow:0,placement:"bottom",align:"left",donetext:"完成",autoclose:!1,twelvehour:!1,vibrate:!0},s.prototype.toggle=function(){this[this.isShown?"hide":"show"]()},s.prototype.locate=function(){var t=this.element,i=this.popover,e=t.offset(),s=t.outerWidth(),o=t.outerHeight(),c=this.options.placement,n=this.options.align,r={};switch(i.show(),c){case"bottom":r.top=e.top+o;break;case"right":r.left=e.left+s;break;case"top":r.top=e.top-i.outerHeight();break;case"left":r.left=e.left-i.outerWidth()}switch(n){case"left":r.left=e.left;break;case"right":r.left=e.left+s-i.outerWidth();break;case"top":r.top=e.top;break;case"bottom":r.top=e.top+o-i.outerHeight()}i.css(r)},s.prototype.show=function(){if(!this.isShown){var t=this;this.isAppended||(o=c(document.body).append(this.popover),n.on("resize.clockpicker"+this.id,function(){t.isShown&&t.locate()}),this.isAppended=!0);var e=((this.input.prop("value")||this.options["default"]||"")+"").split(":");if("now"===e[0]){var s=new Date(+new Date+this.options.fromnow);e=[s.getHours(),s.getMinutes()]}this.hours=+e[0]||0,this.minutes=+e[1]||0,this.spanHours.html(i(this.hours)),this.spanMinutes.html(i(this.minutes)),this.toggleView("hours"),this.locate(),this.isShown=!0,r.on("click.clockpicker."+this.id+" focusin.clockpicker."+this.id,function(i){var e=c(i.target);0===e.closest(t.popover).length&&0===e.closest(t.addon).length&&0===e.closest(t.input).length&&t.hide()}),r.on("keyup.clockpicker."+this.id,function(i){27===i.keyCode&&t.hide()})}},s.prototype.hide=function(){this.isShown=!1,r.off("click.clockpicker."+this.id+" focusin.clockpicker."+this.id),r.off("keyup.clockpicker."+this.id),this.popover.hide()},s.prototype.toggleView=function(t,i){var e="hours"===t,s=e?this.hoursView:this.minutesView,o=e?this.minutesView:this.hoursView;this.currentView=t,this.spanHours.toggleClass("text-primary",e),this.spanMinutes.toggleClass("text-primary",!e),o.addClass("clockpicker-dial-out"),s.css("visibility","visible").removeClass("clockpicker-dial-out"),this.resetClock(i),clearTimeout(this.toggleViewTimer),this.toggleViewTimer=setTimeout(function(){o.css("visibility","hidden")},M)},s.prototype.resetClock=function(t){var i=this.currentView,e=this[i],s="hours"===i,o=Math.PI/(s?6:30),c=e*o,n=s&&e>0&&13>e?b:g,r=Math.sin(c)*n,a=-Math.cos(c)*n,l=this;p&&t?(l.canvas.addClass("clockpicker-canvas-out"),setTimeout(function(){l.canvas.removeClass("clockpicker-canvas-out"),l.setHand(r,a)},t)):this.setHand(r,a)},s.prototype.setHand=function(t,e,s,o){var n,r=Math.atan2(t,-e),a="hours"===this.currentView,l=Math.PI/(a||s?6:30),h=Math.sqrt(t*t+e*e),u=this.options,k=a&&(g+b)/2>h,d=k?b:g;if(u.twelvehour&&(d=g),0>r&&(r=2*Math.PI+r),n=Math.round(r/l),r=n*l,u.twelvehour?a?0===n&&(n=12):(s&&(n*=5),60===n&&(n=0)):a?(12===n&&(n=0),n=k?0===n?12:n:0===n?0:n+12):(s&&(n*=5),60===n&&(n=0)),this[this.currentView]!==n&&f&&this.options.vibrate&&(this.vibrateTimer||(navigator[f](10),this.vibrateTimer=setTimeout(c.proxy(function(){this.vibrateTimer=null},this),100))),this[this.currentView]=n,this[a?"spanHours":"spanMinutes"].html(i(n)),!p)return void this[a?"hoursView":"minutesView"].find(".clockpicker-tick").each(function(){var t=c(this);t.toggleClass("active",n===+t.html())});o||!a&&n%5?(this.g.insertBefore(this.hand,this.bearing),this.g.insertBefore(this.bg,this.fg),this.bg.setAttribute("class","clockpicker-canvas-bg clockpicker-canvas-bg-trans")):(this.g.insertBefore(this.hand,this.bg),this.g.insertBefore(this.fg,this.bg),this.bg.setAttribute("class","clockpicker-canvas-bg"));var v=Math.sin(r)*d,m=-Math.cos(r)*d;this.hand.setAttribute("x2",v),this.hand.setAttribute("y2",m),this.bg.setAttribute("cx",v),this.bg.setAttribute("cy",m),this.fg.setAttribute("cx",v),this.fg.setAttribute("cy",m)},s.prototype.done=function(){this.hide();var t=this.input.prop("value"),e=i(this.hours)+":"+i(this.minutes);this.options.twelvehour&&(e+=this.amOrPm),this.input.prop("value",e),e!==t&&(this.input.triggerHandler("change"),this.isInput||this.element.trigger("change")),this.options.autoclose&&this.input.trigger("blur")},s.prototype.remove=function(){this.element.removeData("clockpicker"),this.input.off("focus.clockpicker click.clockpicker"),this.addon.off("click.clockpicker"),this.isShown&&this.hide(),this.isAppended&&(n.off("resize.clockpicker"+this.id),this.popover.remove())},c.fn.clockpicker=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=c(this),o=e.data("clockpicker");if(o)"function"==typeof o[t]&&o[t].apply(o,i);else{var n=c.extend({},s.DEFAULTS,e.data(),"object"==typeof t&&t);e.data("clockpicker",new s(e,n))}})}}();
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/cropper/cropper-init.js
@@ -0,0 +1,240 @@
+$(function () {
+
+ 'use strict';
+
+ var console = window.console || { log: function () {} };
+ var $image = $('#image');
+ var $download = $('#download');
+ var $dataX = $('#dataX');
+ var $dataY = $('#dataY');
+ var $dataHeight = $('#dataHeight');
+ var $dataWidth = $('#dataWidth');
+ var $dataRotate = $('#dataRotate');
+ var $dataScaleX = $('#dataScaleX');
+ var $dataScaleY = $('#dataScaleY');
+ var options = {
+ aspectRatio: 16 / 9,
+ preview: '.img-preview',
+ crop: function (e) {
+ $dataX.val(Math.round(e.x));
+ $dataY.val(Math.round(e.y));
+ $dataHeight.val(Math.round(e.height));
+ $dataWidth.val(Math.round(e.width));
+ $dataRotate.val(e.rotate);
+ $dataScaleX.val(e.scaleX);
+ $dataScaleY.val(e.scaleY);
+ }
+ };
+
+
+ // Tooltip
+ $('[data-toggle="tooltip"]').tooltip();
+
+
+ // Cropper
+ $image.on({
+ 'build.cropper': function (e) {
+ console.log(e.type);
+ },
+ 'built.cropper': function (e) {
+ console.log(e.type);
+ },
+ 'cropstart.cropper': function (e) {
+ console.log(e.type, e.action);
+ },
+ 'cropmove.cropper': function (e) {
+ console.log(e.type, e.action);
+ },
+ 'cropend.cropper': function (e) {
+ console.log(e.type, e.action);
+ },
+ 'crop.cropper': function (e) {
+ console.log(e.type, e.x, e.y, e.width, e.height, e.rotate, e.scaleX, e.scaleY);
+ },
+ 'zoom.cropper': function (e) {
+ console.log(e.type, e.ratio);
+ }
+ }).cropper(options);
+
+
+ // Buttons
+ if (!$.isFunction(document.createElement('canvas').getContext)) {
+ $('button[data-method="getCroppedCanvas"]').prop('disabled', true);
+ }
+
+ if (typeof document.createElement('cropper').style.transition === 'undefined') {
+ $('button[data-method="rotate"]').prop('disabled', true);
+ $('button[data-method="scale"]').prop('disabled', true);
+ }
+
+
+ // Download
+ if (typeof $download[0].download === 'undefined') {
+ $download.addClass('disabled');
+ }
+
+
+ // Options
+ $('.docs-toggles').on('change', 'input', function () {
+ var $this = $(this);
+ var name = $this.attr('name');
+ var type = $this.prop('type');
+ var cropBoxData;
+ var canvasData;
+
+ if (!$image.data('cropper')) {
+ return;
+ }
+
+ if (type === 'checkbox') {
+ options[name] = $this.prop('checked');
+ cropBoxData = $image.cropper('getCropBoxData');
+ canvasData = $image.cropper('getCanvasData');
+
+ options.built = function () {
+ $image.cropper('setCropBoxData', cropBoxData);
+ $image.cropper('setCanvasData', canvasData);
+ };
+ } else if (type === 'radio') {
+ options[name] = $this.val();
+ }
+
+ $image.cropper('destroy').cropper(options);
+ });
+
+
+ // Methods
+ $('.docs-buttons').on('click', '[data-method]', function () {
+ var $this = $(this);
+ var data = $this.data();
+ var $target;
+ var result;
+
+ if ($this.prop('disabled') || $this.hasClass('disabled')) {
+ return;
+ }
+
+ if ($image.data('cropper') && data.method) {
+ data = $.extend({}, data); // Clone a new one
+
+ if (typeof data.target !== 'undefined') {
+ $target = $(data.target);
+
+ if (typeof data.option === 'undefined') {
+ try {
+ data.option = JSON.parse($target.val());
+ } catch (e) {
+ console.log(e.message);
+ }
+ }
+ }
+
+ if (data.method === 'rotate') {
+ $image.cropper('clear');
+ }
+
+ result = $image.cropper(data.method, data.option, data.secondOption);
+
+ if (data.method === 'rotate') {
+ $image.cropper('crop');
+ }
+
+ switch (data.method) {
+ case 'scaleX':
+ case 'scaleY':
+ $(this).data('option', -data.option);
+ break;
+
+ case 'getCroppedCanvas':
+ if (result) {
+
+ // Bootstrap's Modal
+ $('#getCroppedCanvasModal').modal().find('.modal-body').html(result);
+
+ if (!$download.hasClass('disabled')) {
+ $download.attr('href', result.toDataURL('image/jpeg'));
+ }
+ }
+
+ break;
+ }
+
+ if ($.isPlainObject(result) && $target) {
+ try {
+ $target.val(JSON.stringify(result));
+ } catch (e) {
+ console.log(e.message);
+ }
+ }
+
+ }
+ });
+
+
+ // Keyboard
+ $(document.body).on('keydown', function (e) {
+
+ if (!$image.data('cropper') || this.scrollTop > 300) {
+ return;
+ }
+
+ switch (e.which) {
+ case 37:
+ e.preventDefault();
+ $image.cropper('move', -1, 0);
+ break;
+
+ case 38:
+ e.preventDefault();
+ $image.cropper('move', 0, -1);
+ break;
+
+ case 39:
+ e.preventDefault();
+ $image.cropper('move', 1, 0);
+ break;
+
+ case 40:
+ e.preventDefault();
+ $image.cropper('move', 0, 1);
+ break;
+ }
+
+ });
+
+
+ // Import image
+ var $inputImage = $('#inputImage');
+ var URL = window.URL || window.webkitURL;
+ var blobURL;
+
+ if (URL) {
+ $inputImage.change(function () {
+ var files = this.files;
+ var file;
+
+ if (!$image.data('cropper')) {
+ return;
+ }
+
+ if (files && files.length) {
+ file = files[0];
+
+ if (/^image\/\w+$/.test(file.type)) {
+ blobURL = URL.createObjectURL(file);
+ $image.one('built.cropper', function () {
+
+ // Revoke when load complete
+ URL.revokeObjectURL(blobURL);
+ }).cropper('reset').cropper('replace', blobURL);
+ $inputImage.val('');
+ } else {
+ window.alert('Please choose an image file.');
+ }
+ }
+ });
+ } else {
+ $inputImage.prop('disabled', true).parent().addClass('disabled');
+ }
+
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/cropper/cropper.min.css
@@ -0,0 +1,317 @@
+/*!
+ * Cropper v2.3.3
+ * https://github.com/fengyuanchen/cropper
+ *
+ * Copyright (c) 2014-2016 Fengyuan Chen and contributors
+ * Released under the MIT license
+ *
+ * Date: 2016-08-10T08:58:55.176Z
+ */.cropper-container{font-size:0;line-height:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;direction:ltr!important}.cropper-container img{display:block;width:100%;min-width:0!important;max-width:none!important;height:100%;min-height:0!important;max-height:none!important;image-orientation:0deg!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;top:0;right:0;bottom:0;left:0}.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff;filter:alpha(opacity=0)}.cropper-dashed,.cropper-modal{opacity:.5;filter:alpha(opacity=50)}.cropper-modal{background-color:#000}.cropper-view-box{display:block;overflow:hidden;width:100%;height:100%;outline:#39f solid 1px;outline-color:rgba(51,153,255,.75)}.cropper-dashed{position:absolute;display:block;border:0 dashed #eee}.cropper-dashed.dashed-h{top:33.33333%;left:0;width:100%;height:33.33333%;border-top-width:1px;border-bottom-width:1px}.cropper-dashed.dashed-v{top:0;left:33.33333%;width:33.33333%;height:100%;border-right-width:1px;border-left-width:1px}.cropper-center{position:absolute;top:50%;left:50%;display:block;width:0;height:0;opacity:.75;filter:alpha(opacity=75)}.cropper-center:after,.cropper-center:before{position:absolute;display:block;content:' ';background-color:#eee}.cropper-center:before{top:0;left:-3px;width:7px;height:1px}.cropper-center:after{top:-3px;left:0;width:1px;height:7px}.cropper-face,.cropper-line,.cropper-point{position:absolute;display:block;width:100%;height:100%;opacity:.1;filter:alpha(opacity=10)}.cropper-face{top:0;left:0;background-color:#fff}.cropper-line,.cropper-point{background-color:#39f}.cropper-line.line-e{top:0;right:-3px;width:5px;cursor:e-resize}.cropper-line.line-n{top:-3px;left:0;height:5px;cursor:n-resize}.cropper-line.line-w{top:0;left:-3px;width:5px;cursor:w-resize}.cropper-line.line-s{bottom:-3px;left:0;height:5px;cursor:s-resize}.cropper-point{width:5px;height:5px;opacity:.75;filter:alpha(opacity=75)}.cropper-point.point-e{top:50%;right:-3px;margin-top:-3px;cursor:e-resize}.cropper-point.point-n{top:-3px;left:50%;margin-left:-3px;cursor:n-resize}.cropper-point.point-w{top:50%;left:-3px;margin-top:-3px;cursor:w-resize}.cropper-point.point-s{bottom:-3px;left:50%;margin-left:-3px;cursor:s-resize}.cropper-point.point-ne{top:-3px;right:-3px;cursor:ne-resize}.cropper-point.point-nw{top:-3px;left:-3px;cursor:nw-resize}.cropper-point.point-sw{bottom:-3px;left:-3px;cursor:sw-resize}.cropper-point.point-se{right:-3px;bottom:-3px;width:20px;height:20px;cursor:se-resize;opacity:1;filter:alpha(opacity=100)}.cropper-point.point-se:before{position:absolute;right:-50%;bottom:-50%;display:block;width:200%;height:200%;content:' ';opacity:0;background-color:#39f;filter:alpha(opacity=0)}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{width:5px;height:5px;opacity:.75;filter:alpha(opacity=75)}}.cropper-invisible{opacity:0;filter:alpha(opacity=0)}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{position:absolute;display:block;width:0;height:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
+
+ .browserupgrade {
+ margin: 0;
+ padding: .5em 1em;
+ background-color: #fcfcfc;
+ text-align: center;
+}
+
+
+/* Header */
+
+.docs-header {
+ margin-bottom: 0;
+}
+
+.navbar-toggle:hover,
+.navbar-toggle:focus {
+ border-color: #0074d9;
+}
+
+.navbar-toggle .icon-bar {
+ background-color: #0074d9;
+}
+
+
+/* Jumbotron */
+
+.docs-jumbotron {
+ background-color: #0074d9;
+ color: #fff;
+}
+
+.docs-jumbotron .version {
+ font-size: 14px;
+ color: #fff;
+ filter: alpha(opacity=50);
+ opacity: 0.5;
+}
+
+@media (min-width: 992px) {
+ .docs-jumbotron h1,
+ .docs-jumbotron p {
+ margin-right: 380px;
+ }
+}
+
+.docs-carbonads-container {
+ position: relative;
+}
+
+.docs-carbonads {
+ max-width: 350px;
+ padding: 15px;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ overflow: hidden;
+}
+
+.carbon-wrap {
+ overflow: hidden;
+}
+
+.carbon-img {
+ clear: left;
+ float: left;
+ display: block;
+}
+
+.carbon-text,
+.carbon-poweredby {
+ display: block;
+ margin-left: 140px;
+}
+
+.carbon-text,
+.carbon-text:hover,
+.carbon-text:focus {
+ color: #fff;
+ text-decoration: none;
+}
+
+.carbon-poweredby,
+.carbon-poweredby:hover,
+.carbon-poweredby:focus {
+ color: #ddd;
+ text-decoration: none;
+}
+
+@media (min-width: 992px) {
+ .docs-carbonads {
+ position: absolute;
+ right: 0;
+ bottom: 5px;
+ }
+}
+
+
+/* Content */
+
+.img-container,
+.img-preview {
+ background-color: #f7f7f7;
+ width: 100%;
+ text-align: center;
+}
+
+.img-container {
+ min-height: 200px;
+ max-height: 516px;
+
+}
+
+@media (min-width: 768px) {
+ .img-container {
+ min-height: 516px;
+ }
+}
+
+.img-container > img {
+ max-width: 100%;
+}
+
+.docs-preview {
+ margin-right: -15px;
+}
+
+.img-preview {
+ float: left;
+ margin-right: 10px;
+ margin-bottom: 10px;
+ overflow: hidden;
+}
+
+.img-preview > img {
+ max-width: 100%;
+}
+
+.preview-lg {
+ width: 263px;
+ height: 148px;
+}
+
+.preview-md {
+ width: 139px;
+ height: 78px;
+}
+
+.preview-sm {
+ width: 69px;
+ height: 39px;
+}
+
+.preview-xs {
+ width: 35px;
+ height: 20px;
+ margin-right: 0;
+}
+
+.docs-data > .input-group {
+ margin-bottom: 10px;
+}
+
+.docs-data > .input-group > label {
+ min-width: 80px;
+}
+
+.docs-data > .input-group > span {
+ min-width: 50px;
+}
+
+.docs-buttons > .btn,
+.docs-buttons > .btn-group,
+.docs-buttons > .form-control {
+ margin-right: 5px;
+ margin-bottom: 10px;
+}
+
+.docs-toggles > .btn,
+.docs-toggles > .btn-group,
+.docs-toggles > .dropdown {
+ margin-bottom: 10px;
+}
+
+.docs-tooltip {
+ display: block;
+ margin: -6px -12px;
+ padding: 6px 12px;
+}
+
+.docs-tooltip > .icon {
+ margin: 0 -3px;
+ vertical-align: top;
+}
+
+.tooltip-inner {
+ white-space: normal;
+}
+
+.btn-upload .tooltip-inner,
+.btn-toggle .tooltip-inner {
+ white-space: nowrap;
+}
+
+.btn-toggle {
+ padding: 6px;
+}
+
+.btn-toggle > .docs-tooltip {
+ margin: -6px;
+ padding: 6px;
+}
+
+@media (max-width: 400px) {
+ .btn-group-crop {
+ margin-right: -15px!important;
+ }
+
+ .btn-group-crop > .btn {
+ padding-left: 5px;
+ padding-right: 5px;
+ }
+
+ .btn-group-crop .docs-tooltip {
+ margin-left: -5px;
+ margin-right: -5px;
+ padding-left: 5px;
+ padding-right: 5px;
+ }
+}
+
+.docs-options .dropdown-menu {
+ width: 100%;
+}
+
+.docs-options .dropdown-menu > li {
+ padding: 3px 20px;
+}
+
+.docs-options .dropdown-menu > li:hover {
+ background-color: #f7f7f7;
+}
+
+.docs-options .dropdown-menu > li > label {
+ display: block;
+}
+
+.docs-cropped .modal-body {
+ text-align: center;
+}
+
+.docs-cropped .modal-body > img,
+.docs-cropped .modal-body > canvas {
+ max-width: 100%;
+}
+
+.docs-diagram .modal-dialog {
+ max-width: 352px;
+}
+
+
+/* Footer */
+
+.docs-footer {
+ overflow: hidden;
+}
+
+.links {
+ text-align: center;
+ margin-bottom: 30px;
+}
+
+.heart {
+ position: relative;
+ display: block;
+ width: 100%;
+ height: 30px;
+ margin-top: 20px;
+ margin-bottom: 20px;
+ color: #ddd;
+ font-size: 18px;
+ line-height: 30px;
+ text-align: center;
+}
+
+.heart:hover {
+ color: #ff4136;
+}
+
+.heart:before {
+ position: absolute;
+ top: 50%;
+ right: 0;
+ left: 0;
+ display: block;
+ height: 0;
+ border-top: 1px solid #eee;
+ content: " ";
+}
+
+.heart:after {
+ position: relative;
+ z-index: 1;
+ padding-left: 8px;
+ padding-right: 8px;
+ background-color: #fff;
+ content: "♥";
+}
+
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/cropper/cropper.min.js
@@ -0,0 +1,11 @@
+/*!
+ * Cropper v3.0.0-beta
+ * https://github.com/fengyuanchen/cropper
+ *
+ * Copyright (c) 2017 Fengyuan Chen
+ * Released under the MIT license
+ *
+ * Date: 2017-02-25T07:44:44.656Z
+ */
+
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(t.$)}(this,function(t){"use strict";function e(t){return"number"==typeof t&&!isNaN(t)}function a(t){return"undefined"==typeof t}function i(t,a){var i=[];return e(a)&&i.push(a),i.slice.apply(t,i)}function o(t,e){for(var a=arguments.length,o=Array(a>2?a-2:0),n=2;n<a;n++)o[n-2]=arguments[n];return function(){for(var a=arguments.length,n=Array(a),r=0;r<a;r++)n[r]=arguments[r];return t.apply(e,o.concat(i(n)))}}function n(e){var a=[];return t.each(e,function(t){a.push(t)}),a}function r(t){var e=t.match(/^(https?:)\/\/([^:\/?#]+):?(\d*)/i);return e&&(e[1]!==location.protocol||e[2]!==location.hostname||e[3]!==location.port)}function h(t){var e="timestamp="+(new Date).getTime();return t+(t.indexOf("?")===-1?"?":"&")+e}function s(t){return t?' crossOrigin="'+t+'"':""}function d(t,e){if(t.naturalWidth&&!B)return void e(t.naturalWidth,t.naturalHeight);var a=document.createElement("img");a.onload=function(){e(this.width,this.height)},a.src=t.src}function c(t){var a=[],i=t.translateX,o=t.translateY,n=t.rotate,r=t.scaleX,h=t.scaleY;return e(i)&&0!==i&&a.push("translateX("+i+"px)"),e(o)&&0!==o&&a.push("translateY("+o+"px)"),e(n)&&0!==n&&a.push("rotate("+n+"deg)"),e(r)&&1!==r&&a.push("scaleX("+r+")"),e(h)&&1!==h&&a.push("scaleY("+h+")"),a.length?a.join(" "):"none"}function p(t,e){var a=Math.abs(t.degree)%180,i=(a>90?180-a:a)*Math.PI/180,o=Math.sin(i),n=Math.cos(i),r=t.width,h=t.height,s=t.aspectRatio,d=void 0,c=void 0;return e?(d=r/(n+o/s),c=d/s):(d=r*n+h*o,c=r*o+h*n),{width:d,height:c}}function l(a,i){var o=t("<canvas>")[0],n=o.getContext("2d"),r=0,h=0,s=i.naturalWidth,d=i.naturalHeight,c=i.rotate,l=i.scaleX,f=i.scaleY,g=e(l)&&e(f)&&(1!==l||1!==f),m=e(c)&&0!==c,u=m||g,v=s*Math.abs(l||1),x=d*Math.abs(f||1),w=void 0,b=void 0,y=void 0;return g&&(w=v/2,b=x/2),m&&(y=p({width:v,height:x,degree:c}),v=y.width,x=y.height,w=v/2,b=x/2),o.width=v,o.height=x,u&&(r=-s/2,h=-d/2,n.save(),n.translate(w,b)),m&&n.rotate(c*Math.PI/180),g&&n.scale(l,f),n.drawImage(a,Math.floor(r),Math.floor(h),Math.floor(s),Math.floor(d)),u&&n.restore(),o}function f(t,e,a){var i="",o=void 0;for(o=e,a+=e;o<a;o++)i+=k(t.getUint8(o));return i}function g(t){var e=new DataView(t),a=e.byteLength,i=void 0,o=void 0,n=void 0,r=void 0,h=void 0,s=void 0,d=void 0,c=void 0,p=void 0,l=void 0;if(255===e.getUint8(0)&&216===e.getUint8(1))for(p=2;p<a;){if(255===e.getUint8(p)&&225===e.getUint8(p+1)){d=p;break}p++}if(d&&(o=d+4,n=d+10,"Exif"===f(e,o,4)&&(s=e.getUint16(n),h=18761===s,(h||19789===s)&&42===e.getUint16(n+2,h)&&(r=e.getUint32(n+4,h),r>=8&&(c=n+r)))),c)for(a=e.getUint16(c,h),l=0;l<a;l++)if(p=c+12*l+2,274===e.getUint16(p,h)){p+=8,i=e.getUint16(p,h),B&&e.setUint16(p,1,h);break}return i}function m(t){var e=t.replace(C,""),a=atob(e),i=a.length,o=new ArrayBuffer(i),n=new Uint8Array(o),r=void 0;for(r=0;r<i;r++)n[r]=a.charCodeAt(r);return o}function u(t){var e=new Uint8Array(t),a=e.length,i="",o=void 0;for(o=0;o<a;o++)i+=k(e[o]);return"data:image/jpeg;base64,"+btoa(i)}function v(e,a){var i=e.pageX,o=e.pageY,n={endX:i,endY:o};return a?n:t.extend({startX:i,startY:o},n)}function x(e){var a=t.extend({},e),i=[];return t.each(e,function(e,o){delete a[e],t.each(a,function(t,e){var a=Math.abs(o.startX-e.startX),n=Math.abs(o.startY-e.startY),r=Math.abs(o.endX-e.endX),h=Math.abs(o.endY-e.endY),s=Math.sqrt(a*a+n*n),d=Math.sqrt(r*r+h*h),c=(d-s)/s;i.push(c)})}),i.sort(function(t,e){return Math.abs(t)<Math.abs(e)}),i[0]}function w(e){var a=0,i=0,o=0;return t.each(e,function(t,e){var n=e.startX,r=e.startY;a+=n,i+=r,o+=1}),a/=o,i/=o,{pageX:a,pageY:i}}t="default"in t?t.default:t;var b={viewMode:0,dragMode:"crop",aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},y='<div class="cropper-container"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-action="e"></span><span class="cropper-line line-n" data-action="n"></span><span class="cropper-line line-w" data-action="w"></span><span class="cropper-line line-s" data-action="s"></span><span class="cropper-point point-e" data-action="e"></span><span class="cropper-point point-n" data-action="n"></span><span class="cropper-point point-w" data-action="w"></span><span class="cropper-point point-s" data-action="s"></span><span class="cropper-point point-ne" data-action="ne"></span><span class="cropper-point point-nw" data-action="nw"></span><span class="cropper-point point-sw" data-action="sw"></span><span class="cropper-point point-se" data-action="se"></span></div></div>',C=/^data:.*,/,M=/(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i,$="undefined"!=typeof window?window.navigator:null,B=$&&M.test($.userAgent),k=String.fromCharCode,D={render:function(){var t=this;t.initContainer(),t.initCanvas(),t.initCropBox(),t.renderCanvas(),t.cropped&&t.renderCropBox()},initContainer:function(){var t=this,e=t.options,a=t.$element,i=t.$container,o=t.$cropper,n="cropper-hidden";o.addClass(n),a.removeClass(n),o.css(t.container={width:Math.max(i.width(),Number(e.minContainerWidth)||200),height:Math.max(i.height(),Number(e.minContainerHeight)||100)}),a.addClass(n),o.removeClass(n)},initCanvas:function(){var e=this,a=e.options.viewMode,i=e.container,o=i.width,n=i.height,r=e.image,h=r.naturalWidth,s=r.naturalHeight,d=90===Math.abs(r.rotate),c=d?s:h,p=d?h:s,l=c/p,f=o,g=n;n*l>o?3===a?f=n*l:g=o/l:3===a?g=o/l:f=n*l;var m={naturalWidth:c,naturalHeight:p,aspectRatio:l,width:f,height:g};m.oldLeft=m.left=(o-f)/2,m.oldTop=m.top=(n-g)/2,e.canvas=m,e.limited=1===a||2===a,e.limitCanvas(!0,!0),e.initialImage=t.extend({},r),e.initialCanvas=t.extend({},m)},limitCanvas:function(t,e){var a=this,i=a.options,o=i.viewMode,n=a.container,r=n.width,h=n.height,s=a.canvas,d=s.aspectRatio,c=a.cropBox,p=a.cropped&&c;if(t){var l=Number(i.minCanvasWidth)||0,f=Number(i.minCanvasHeight)||0;o&&(o>1?(l=Math.max(l,r),f=Math.max(f,h),3===o&&(f*d>l?l=f*d:f=l/d)):l?l=Math.max(l,p?c.width:0):f?f=Math.max(f,p?c.height:0):p&&(l=c.width,f=c.height,f*d>l?l=f*d:f=l/d)),l&&f?f*d>l?f=l/d:l=f*d:l?f=l/d:f&&(l=f*d),s.minWidth=l,s.minHeight=f,s.maxWidth=1/0,s.maxHeight=1/0}if(e)if(o){var g=r-s.width,m=h-s.height;s.minLeft=Math.min(0,g),s.minTop=Math.min(0,m),s.maxLeft=Math.max(0,g),s.maxTop=Math.max(0,m),p&&a.limited&&(s.minLeft=Math.min(c.left,c.left+c.width-s.width),s.minTop=Math.min(c.top,c.top+c.height-s.height),s.maxLeft=c.left,s.maxTop=c.top,2===o&&(s.width>=r&&(s.minLeft=Math.min(0,g),s.maxLeft=Math.max(0,g)),s.height>=h&&(s.minTop=Math.min(0,m),s.maxTop=Math.max(0,m))))}else s.minLeft=-s.width,s.minTop=-s.height,s.maxLeft=r,s.maxTop=h},renderCanvas:function(t){var e=this,a=e.canvas,i=e.image,o=i.rotate,n=i.naturalWidth,r=i.naturalHeight;if(e.rotated){e.rotated=!1;var h=p({width:i.width,height:i.height,degree:o}),s=h.width/h.height,d=1===i.aspectRatio;if(d||s!==a.aspectRatio){if(a.left-=(h.width-a.width)/2,a.top-=(h.height-a.height)/2,a.width=h.width,a.height=h.height,a.aspectRatio=s,a.naturalWidth=n,a.naturalHeight=r,d&&o%90||o%180){var l=p({width:n,height:r,degree:o});a.naturalWidth=l.width,a.naturalHeight=l.height}e.limitCanvas(!0,!1)}}(a.width>a.maxWidth||a.width<a.minWidth)&&(a.left=a.oldLeft),(a.height>a.maxHeight||a.height<a.minHeight)&&(a.top=a.oldTop),a.width=Math.min(Math.max(a.width,a.minWidth),a.maxWidth),a.height=Math.min(Math.max(a.height,a.minHeight),a.maxHeight),e.limitCanvas(!1,!0),a.oldLeft=a.left=Math.min(Math.max(a.left,a.minLeft),a.maxLeft),a.oldTop=a.top=Math.min(Math.max(a.top,a.minTop),a.maxTop),e.$canvas.css({width:a.width,height:a.height,transform:c({translateX:a.left,translateY:a.top})}),e.renderImage(),e.cropped&&e.limited&&e.limitCropBox(!0,!0),t&&e.output()},renderImage:function(e){var a=this,i=a.canvas,o=a.image,n=void 0;o.rotate&&(n=p({width:i.width,height:i.height,degree:o.rotate,aspectRatio:o.aspectRatio},!0)),t.extend(o,n?{width:n.width,height:n.height,left:(i.width-n.width)/2,top:(i.height-n.height)/2}:{width:i.width,height:i.height,left:0,top:0}),a.$clone.css({width:o.width,height:o.height,transform:c(t.extend({translateX:o.left,translateY:o.top},o))}),e&&a.output()},initCropBox:function(){var e=this,a=e.options,i=e.canvas,o=a.aspectRatio,n=Number(a.autoCropArea)||.8,r={width:i.width,height:i.height};o&&(i.height*o>i.width?r.height=r.width/o:r.width=r.height*o),e.cropBox=r,e.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.oldLeft=r.left=i.left+(i.width-r.width)/2,r.oldTop=r.top=i.top+(i.height-r.height)/2,e.initialCropBox=t.extend({},r)},limitCropBox:function(t,e){var a=this,i=a.options,o=i.aspectRatio,n=a.container,r=n.width,h=n.height,s=a.canvas,d=a.cropBox,c=a.limited;if(t){var p=Number(i.minCropBoxWidth)||0,l=Number(i.minCropBoxHeight)||0,f=Math.min(r,c?s.width:r),g=Math.min(h,c?s.height:h);p=Math.min(p,r),l=Math.min(l,h),o&&(p&&l?l*o>p?l=p/o:p=l*o:p?l=p/o:l&&(p=l*o),g*o>f?g=f/o:f=g*o),d.minWidth=Math.min(p,f),d.minHeight=Math.min(l,g),d.maxWidth=f,d.maxHeight=g}e&&(c?(d.minLeft=Math.max(0,s.left),d.minTop=Math.max(0,s.top),d.maxLeft=Math.min(r,s.left+s.width)-d.width,d.maxTop=Math.min(h,s.top+s.height)-d.height):(d.minLeft=0,d.minTop=0,d.maxLeft=r-d.width,d.maxTop=h-d.height))},renderCropBox:function(){var t=this,e=t.options,a=t.container,i=a.width,o=a.height,n=t.cropBox;(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft),(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop),n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth),n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight),t.limitCropBox(!1,!0),n.oldLeft=n.left=Math.min(Math.max(n.left,n.minLeft),n.maxLeft),n.oldTop=n.top=Math.min(Math.max(n.top,n.minTop),n.maxTop),e.movable&&e.cropBoxMovable&&t.$face.data("action",n.width===i&&n.height===o?"move":"all"),t.$cropBox.css({width:n.width,height:n.height,transform:c({translateX:n.left,translateY:n.top})}),t.cropped&&t.limited&&t.limitCanvas(!0,!0),t.disabled||t.output()},output:function(){var t=this;t.preview(),t.completed&&t.trigger("crop",t.getData())}},T="preview",X={initPreview:function(){var e=this,a=s(e.crossOrigin),i=a?e.crossOriginUrl:e.url,o=void 0;e.$preview=t(e.options.preview),e.$clone2=o=t("<img "+a+' src="'+i+'">'),e.$viewBox.html(o),e.$preview.each(function(e,o){var n=t(o);n.data(T,{width:n.width(),height:n.height(),html:n.html()}),n.html("<img "+a+' src="'+i+'" style="display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;">')})},resetPreview:function(){this.$preview.each(function(e,a){var i=t(a),o=i.data(T);i.css({width:o.width,height:o.height}).html(o.html).removeData(T)})},preview:function(){var e=this,a=e.image,i=e.canvas,o=e.cropBox,n=o.width,r=o.height,h=a.width,s=a.height,d=o.left-i.left-a.left,p=o.top-i.top-a.top;e.cropped&&!e.disabled&&(e.$clone2.css({width:h,height:s,transform:c(t.extend({translateX:-d,translateY:-p},a))}),e.$preview.each(function(e,i){var o=t(i),l=o.data(T),f=l.width,g=l.height,m=f,u=g,v=1;n&&(v=f/n,u=r*v),r&&u>g&&(v=g/r,m=n*v,u=g),o.css({width:m,height:u}).find("img").css({width:h*v,height:s*v,transform:c(t.extend({translateX:-d*v,translateY:-p*v},a))})}))}},Y="undefined"!=typeof window?window.PointerEvent:null,W=Y?"pointerdown":"touchstart mousedown",H=Y?"pointermove":"touchmove mousemove",z=Y?" pointerup pointercancel":"touchend touchcancel mouseup",O="wheel mousewheel DOMMouseScroll",R="dblclick",L="resize",N="cropstart",I="cropmove",P="cropend",E="crop",U="zoom",A={bind:function(){var e=this,a=e.options,i=e.$element,n=e.$cropper;t.isFunction(a.cropstart)&&i.on(N,a.cropstart),t.isFunction(a.cropmove)&&i.on(I,a.cropmove),t.isFunction(a.cropend)&&i.on(P,a.cropend),t.isFunction(a.crop)&&i.on(E,a.crop),t.isFunction(a.zoom)&&i.on(U,a.zoom),n.on(W,o(e.cropStart,this)),a.zoomable&&a.zoomOnWheel&&n.on(O,o(e.wheel,this)),a.toggleDragModeOnDblclick&&n.on(R,o(e.dblclick,this)),t(document).on(H,e.onCropMove=o(e.cropMove,this)).on(z,e.onCropEnd=o(e.cropEnd,this)),a.responsive&&t(window).on(L,e.onResize=o(e.resize,this))},unbind:function(){var e=this,a=e.options,i=e.$element,o=e.$cropper;t.isFunction(a.cropstart)&&i.off(N,a.cropstart),t.isFunction(a.cropmove)&&i.off(I,a.cropmove),t.isFunction(a.cropend)&&i.off(P,a.cropend),t.isFunction(a.crop)&&i.off(E,a.crop),t.isFunction(a.zoom)&&i.off(U,a.zoom),o.off(W,e.cropStart),a.zoomable&&a.zoomOnWheel&&o.off(O,e.wheel),a.toggleDragModeOnDblclick&&o.off(R,e.dblclick),t(document).off(H,e.onCropMove).off(z,e.onCropEnd),a.responsive&&t(window).off(L,e.onResize)}},j=/^(e|w|s|n|se|sw|ne|nw|all|crop|move|zoom)$/,F={resize:function(){var e=this,a=e.options.restore,i=e.$container,o=e.container;if(!e.disabled&&o){var n=i.width()/o.width;1===n&&i.height()===o.height||!function(){var i=void 0,o=void 0;a&&(i=e.getCanvasData(),o=e.getCropBoxData()),e.render(),a&&(e.setCanvasData(t.each(i,function(t,e){i[t]=e*n})),e.setCropBoxData(t.each(o,function(t,e){o[t]=e*n})))}()}},dblclick:function(){var t=this;t.disabled||t.setDragMode(t.$dragBox.hasClass("cropper-crop")?"move":"crop")},wheel:function(t){var e=this,a=t.originalEvent||t,i=Number(e.options.wheelZoomRatio)||.1;if(!e.disabled&&(t.preventDefault(),!e.wheeling)){e.wheeling=!0,setTimeout(function(){e.wheeling=!1},50);var o=1;a.deltaY?o=a.deltaY>0?1:-1:a.wheelDelta?o=-a.wheelDelta/120:a.detail&&(o=a.detail>0?1:-1),e.zoom(-o*i,t)}},cropStart:function(e){var a=this;if(!a.disabled){var i=a.options,o=a.pointers,r=e.originalEvent,h=void 0;if(r&&r.changedTouches?t.each(r.changedTouches,function(t,e){o[e.identifier]=v(e)}):o[r&&r.pointerId||0]=v(e),h=n(o).length>1&&i.zoomable&&i.zoomOnTouch?"zoom":t(e.target).data("action"),j.test(h)){if(a.trigger("cropstart",{originalEvent:r,action:h}).isDefaultPrevented())return;e.preventDefault(),a.action=h,a.cropping=!1,"crop"===h&&(a.cropping=!0,a.$dragBox.addClass("cropper-modal"))}}},cropMove:function(e){var a=this,i=a.action;if(!a.disabled&&i){var o=a.pointers,n=e.originalEvent;e.preventDefault(),a.trigger("cropmove",{originalEvent:n,action:i}).isDefaultPrevented()||(n&&n.changedTouches?t.each(n.changedTouches,function(e,a){t.extend(o[a.identifier],v(a,!0))}):t.extend(o[n&&n.pointerId||0],v(e,!0)),a.change(e))}},cropEnd:function(e){var a=this,i=a.action;if(!a.disabled&&i){var o=a.pointers,r=e.originalEvent;e.preventDefault(),r&&r.changedTouches?t.each(r.changedTouches,function(t,e){delete o[e.identifier]}):delete o[r&&r.pointerId||0],n(o).length||(a.action=""),a.cropping&&(a.cropping=!1,a.$dragBox.toggleClass("cropper-modal",a.cropped&&a.options.modal)),a.trigger("cropend",{originalEvent:r,action:i})}}},q="e",S="w",K="s",Z="n",V="se",G="sw",J="ne",Q="nw",_={change:function(e){var a=this,i=a.options,o=a.pointers,r=o[n(o)[0]],h=a.container,s=a.canvas,d=a.cropBox,c=a.action,p=i.aspectRatio,l=d.width,f=d.height,g=d.left,m=d.top,u=g+l,v=m+f,w=0,b=0,y=h.width,C=h.height,M=!0,$=void 0;!p&&e.shiftKey&&(p=l&&f?l/f:1),a.limited&&(w=d.minLeft,b=d.minTop,y=w+Math.min(h.width,s.width,s.left+s.width),C=b+Math.min(h.height,s.height,s.top+s.height));var B={x:r.endX-r.startX,y:r.endY-r.startY};switch(p&&(B.X=B.y*p,B.Y=B.x/p),c){case"all":g+=B.x,m+=B.y;break;case q:if(B.x>=0&&(u>=y||p&&(m<=b||v>=C))){M=!1;break}l+=B.x,p&&(f=l/p,m-=B.Y/2),l<0&&(c=S,l=0);break;case Z:if(B.y<=0&&(m<=b||p&&(g<=w||u>=y))){M=!1;break}f-=B.y,m+=B.y,p&&(l=f*p,g+=B.X/2),f<0&&(c=K,f=0);break;case S:if(B.x<=0&&(g<=w||p&&(m<=b||v>=C))){M=!1;break}l-=B.x,g+=B.x,p&&(f=l/p,m+=B.Y/2),l<0&&(c=q,l=0);break;case K:if(B.y>=0&&(v>=C||p&&(g<=w||u>=y))){M=!1;break}f+=B.y,p&&(l=f*p,g-=B.X/2),f<0&&(c=Z,f=0);break;case J:if(p){if(B.y<=0&&(m<=b||u>=y)){M=!1;break}f-=B.y,m+=B.y,l=f*p}else B.x>=0?u<y?l+=B.x:B.y<=0&&m<=b&&(M=!1):l+=B.x,B.y<=0?m>b&&(f-=B.y,m+=B.y):(f-=B.y,m+=B.y);l<0&&f<0?(c=G,f=0,l=0):l<0?(c=Q,l=0):f<0&&(c=V,f=0);break;case Q:if(p){if(B.y<=0&&(m<=b||g<=w)){M=!1;break}f-=B.y,m+=B.y,l=f*p,g+=B.X}else B.x<=0?g>w?(l-=B.x,g+=B.x):B.y<=0&&m<=b&&(M=!1):(l-=B.x,g+=B.x),B.y<=0?m>b&&(f-=B.y,m+=B.y):(f-=B.y,m+=B.y);l<0&&f<0?(c=V,f=0,l=0):l<0?(c=J,l=0):f<0&&(c=G,f=0);break;case G:if(p){if(B.x<=0&&(g<=w||v>=C)){M=!1;break}l-=B.x,g+=B.x,f=l/p}else B.x<=0?g>w?(l-=B.x,g+=B.x):B.y>=0&&v>=C&&(M=!1):(l-=B.x,g+=B.x),B.y>=0?v<C&&(f+=B.y):f+=B.y;l<0&&f<0?(c=J,f=0,l=0):l<0?(c=V,l=0):f<0&&(c=Q,f=0);break;case V:if(p){if(B.x>=0&&(u>=y||v>=C)){M=!1;break}l+=B.x,f=l/p}else B.x>=0?u<y?l+=B.x:B.y>=0&&v>=C&&(M=!1):l+=B.x,B.y>=0?v<C&&(f+=B.y):f+=B.y;l<0&&f<0?(c=Q,f=0,l=0):l<0?(c=G,l=0):f<0&&(c=J,f=0);break;case"move":a.move(B.x,B.y),M=!1;break;case"zoom":a.zoom(x(o),e.originalEvent),M=!1;break;case"crop":if(!B.x||!B.y){M=!1;break}$=a.$cropper.offset(),g=r.startX-$.left,m=r.startY-$.top,l=d.minWidth,f=d.minHeight,B.x>0?c=B.y>0?V:J:B.x<0&&(g-=l,c=B.y>0?G:Q),B.y<0&&(m-=f),a.cropped||(a.$cropBox.removeClass("cropper-hidden"),a.cropped=!0,a.limited&&a.limitCropBox(!0,!0))}M&&(d.width=l,d.height=f,d.left=g,d.top=m,a.action=c,a.renderCropBox()),t.each(o,function(t,e){e.startX=e.endX,e.startY=e.endY})}},tt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},et=function(){function t(t,e){for(var a=0;a<e.length;a++){var i=e[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),at=function(t){if(Array.isArray(t)){for(var e=0,a=Array(t.length);e<t.length;e++)a[e]=t[e];return a}return Array.from(t)},it={crop:function(){var t=this;t.ready&&!t.disabled&&(t.cropped||(t.cropped=!0,t.limitCropBox(!0,!0),t.options.modal&&t.$dragBox.addClass("cropper-modal"),t.$cropBox.removeClass("cropper-hidden")),t.setCropBoxData(t.initialCropBox))},reset:function(){var e=this;e.ready&&!e.disabled&&(e.image=t.extend({},e.initialImage),e.canvas=t.extend({},e.initialCanvas),e.cropBox=t.extend({},e.initialCropBox),e.renderCanvas(),e.cropped&&e.renderCropBox())},clear:function(){var e=this;e.cropped&&!e.disabled&&(t.extend(e.cropBox,{left:0,top:0,width:0,height:0}),e.cropped=!1,e.renderCropBox(),e.limitCanvas(!0,!0),e.renderCanvas(),e.$dragBox.removeClass("cropper-modal"),e.$cropBox.addClass("cropper-hidden"))},replace:function(t,e){var a=this;!a.disabled&&t&&(a.isImg&&a.$element.attr("src",t),e?(a.url=t,a.$clone.attr("src",t),a.ready&&a.$preview.find("img").add(a.$clone2).attr("src",t)):(a.isImg&&(a.replaced=!0),a.options.data=null,a.load(t)))},enable:function(){var t=this;t.ready&&(t.disabled=!1,t.$cropper.removeClass("cropper-disabled"))},disable:function(){var t=this;t.ready&&(t.disabled=!0,t.$cropper.addClass("cropper-disabled"))},destroy:function(){var t=this,e=t.$element;t.loaded?(t.isImg&&t.replaced&&e.attr("src",t.originalUrl),t.unbuild(),e.removeClass("cropper-hidden")):t.isImg?e.off("load",t.start):t.$clone&&t.$clone.remove(),e.removeData("cropper")},move:function(t,e){var i=this,o=i.canvas;i.moveTo(a(t)?t:o.left+Number(t),a(e)?e:o.top+Number(e))},moveTo:function(t,i){var o=this,n=o.canvas,r=!1;a(i)&&(i=t),t=Number(t),i=Number(i),o.ready&&!o.disabled&&o.options.movable&&(e(t)&&(n.left=t,r=!0),e(i)&&(n.top=i,r=!0),r&&o.renderCanvas(!0))},zoom:function(t,e){var a=this,i=a.canvas;t=Number(t),t=t<0?1/(1-t):1+t,a.zoomTo(i.width*t/i.naturalWidth,e)},zoomTo:function(t,e){var a=this,i=a.options,o=a.pointers,r=a.canvas,h=r.width,s=r.height,d=r.naturalWidth,c=r.naturalHeight;if(t=Number(t),t>=0&&a.ready&&!a.disabled&&i.zoomable){var p=d*t,l=c*t,f=void 0;if(e&&(f=e.originalEvent),a.trigger("zoom",{originalEvent:f,oldRatio:h/d,ratio:p/d}).isDefaultPrevented())return;if(f){var g=a.$cropper.offset(),m=o&&n(o).length?w(o):{pageX:e.pageX||f.pageX||0,pageY:e.pageY||f.pageY||0};r.left-=(p-h)*((m.pageX-g.left-r.left)/h),r.top-=(l-s)*((m.pageY-g.top-r.top)/s)}else r.left-=(p-h)/2,r.top-=(l-s)/2;r.width=p,r.height=l,a.renderCanvas(!0)}},rotate:function(t){var e=this;e.rotateTo((e.image.rotate||0)+Number(t))},rotateTo:function(t){var a=this;t=Number(t),e(t)&&a.ready&&!a.disabled&&a.options.rotatable&&(a.image.rotate=t%360,a.rotated=!0,a.renderCanvas(!0))},scale:function(t,i){var o=this,n=o.image,r=!1;a(i)&&(i=t),t=Number(t),i=Number(i),o.ready&&!o.disabled&&o.options.scalable&&(e(t)&&(n.scaleX=t,r=!0),e(i)&&(n.scaleY=i,r=!0),r&&o.renderImage(!0))},scaleX:function(t){var a=this,i=a.image.scaleY;a.scale(t,e(i)?i:1)},scaleY:function(t){var a=this,i=a.image.scaleX;a.scale(e(i)?i:1,t)},getData:function(e){var a=this,i=a.options,o=a.image,n=a.canvas,r=a.cropBox,h=void 0,s=void 0;return a.ready&&a.cropped?(s={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height},h=o.width/o.naturalWidth,t.each(s,function(t,a){a/=h,s[t]=e?Math.round(a):a})):s={x:0,y:0,width:0,height:0},i.rotatable&&(s.rotate=o.rotate||0),i.scalable&&(s.scaleX=o.scaleX||1,s.scaleY=o.scaleY||1),s},setData:function(a){var i=this,o=i.options,n=i.image,r=i.canvas,h={},s=void 0,d=void 0,c=void 0;t.isFunction(a)&&(a=a.call(i.element)),i.ready&&!i.disabled&&t.isPlainObject(a)&&(o.rotatable&&e(a.rotate)&&a.rotate!==n.rotate&&(n.rotate=a.rotate,i.rotated=s=!0),o.scalable&&(e(a.scaleX)&&a.scaleX!==n.scaleX&&(n.scaleX=a.scaleX,d=!0),e(a.scaleY)&&a.scaleY!==n.scaleY&&(n.scaleY=a.scaleY,d=!0)),s?i.renderCanvas():d&&i.renderImage(),c=n.width/n.naturalWidth,e(a.x)&&(h.left=a.x*c+r.left),e(a.y)&&(h.top=a.y*c+r.top),e(a.width)&&(h.width=a.width*c),e(a.height)&&(h.height=a.height*c),i.setCropBoxData(h))},getContainerData:function(){return this.ready?this.container:{}},getImageData:function(){return this.loaded?this.image:{}},getCanvasData:function(){var e=this,a=e.canvas,i={};return e.ready&&t.each(["left","top","width","height","naturalWidth","naturalHeight"],function(t,e){i[e]=a[e]}),i},setCanvasData:function(a){var i=this,o=i.canvas,n=o.aspectRatio;t.isFunction(a)&&(a=a.call(i.$element)),i.ready&&!i.disabled&&t.isPlainObject(a)&&(e(a.left)&&(o.left=a.left),e(a.top)&&(o.top=a.top),e(a.width)?(o.width=a.width,o.height=a.width/n):e(a.height)&&(o.height=a.height,o.width=a.height*n),i.renderCanvas(!0))},getCropBoxData:function(){var t=this,e=t.cropBox;return t.ready&&t.cropped?{left:e.left,top:e.top,width:e.width,height:e.height}:{}},setCropBoxData:function(a){var i=this,o=i.cropBox,n=i.options.aspectRatio,r=void 0,h=void 0;t.isFunction(a)&&(a=a.call(i.$element)),i.ready&&i.cropped&&!i.disabled&&t.isPlainObject(a)&&(e(a.left)&&(o.left=a.left),e(a.top)&&(o.top=a.top),e(a.width)&&a.width!==o.width&&(r=!0,o.width=a.width),e(a.height)&&a.height!==o.height&&(h=!0,o.height=a.height),n&&(r?o.height=o.width/n:h&&(o.width=o.height*n)),i.renderCropBox())},getCroppedCanvas:function(e){var a=this;if(!a.ready||!window.HTMLCanvasElement)return null;if(!a.cropped)return l(a.$clone[0],a.image);t.isPlainObject(e)||(e={});var i=a.getData(),o=i.width,n=i.height,r=o/n,h=void 0,s=void 0,d=void 0;t.isPlainObject(e)&&(h=e.width,s=e.height,h?(s=h/r,d=h/o):s&&(h=s*r,d=s/n));var c=Math.floor(h||o),p=Math.floor(s||n),f=t("<canvas>")[0],g=f.getContext("2d");f.width=c,f.height=p,e.fillColor&&(g.fillStyle=e.fillColor,g.fillRect(0,0,c,p));var m=function(){var t=l(a.$clone[0],a.image),e=t.width,r=t.height,h=a.canvas,s=[t],c=i.x+h.naturalWidth*(Math.abs(i.scaleX||1)-1)/2,p=i.y+h.naturalHeight*(Math.abs(i.scaleY||1)-1)/2,f=void 0,g=void 0,m=void 0,u=void 0,v=void 0,x=void 0;return c<=-o||c>e?c=f=m=v=0:c<=0?(m=-c,c=0,f=v=Math.min(e,o+c)):c<=e&&(m=0,f=v=Math.min(o,e-c)),f<=0||p<=-n||p>r?p=g=u=x=0:p<=0?(u=-p,p=0,g=x=Math.min(r,n+p)):p<=r&&(u=0,g=x=Math.min(n,r-p)),s.push(Math.floor(c),Math.floor(p),Math.floor(f),Math.floor(g)),d&&(m*=d,u*=d,v*=d,x*=d),v>0&&x>0&&s.push(Math.floor(m),Math.floor(u),Math.floor(v),Math.floor(x)),s}();return g.drawImage.apply(g,at(m)),f},setAspectRatio:function(t){var e=this,i=e.options;e.disabled||a(t)||(i.aspectRatio=Math.max(0,t)||NaN,e.ready&&(e.initCropBox(),e.cropped&&e.renderCropBox()))},setDragMode:function(t){var e=this,a=e.options,i=void 0,o=void 0;e.loaded&&!e.disabled&&(i="crop"===t,o=a.movable&&"move"===t,t=i||o?t:"none",e.$dragBox.data("action",t).toggleClass("cropper-crop",i).toggleClass("cropper-move",o),a.cropBoxMovable||e.$face.data("action",t).toggleClass("cropper-crop",i).toggleClass("cropper-move",o))}},ot="cropper-hidden",nt=/^data:/,rt=/^data:image\/jpeg;base64,/,ht=function(){function e(a,i){tt(this,e);var o=this;o.$element=t(a),o.options=t.extend({},b,t.isPlainObject(i)&&i),o.loaded=!1,o.ready=!1,o.completed=!1,o.rotated=!1,o.cropped=!1,o.disabled=!1,o.replaced=!1,o.limited=!1,o.wheeling=!1,o.isImg=!1,o.originalUrl="",o.canvas=null,o.cropBox=null,o.pointers={},o.init()}return et(e,[{key:"init",value:function(){var t=this,e=t.$element,a=void 0;if(e.is("img")){if(t.isImg=!0,t.originalUrl=a=e.attr("src"),!a)return;a=e.prop("src")}else e.is("canvas")&&window.HTMLCanvasElement&&(a=e[0].toDataURL());t.load(a)}},{key:"trigger",value:function(e,a){var i=t.Event(e,a);return this.$element.trigger(i),i}},{key:"load",value:function(e){var a=this,i=a.options,o=a.$element;if(e){if(a.url=e,a.image={},!i.checkOrientation||!ArrayBuffer)return void a.clone();if(nt.test(e))return void(rt.test(e)?a.read(m(e)):a.clone());var n=new XMLHttpRequest;n.onerror=n.onabort=t.proxy(function(){a.clone()},this),n.onload=function(){a.read(this.response)},i.checkCrossOrigin&&r(e)&&o.prop("crossOrigin")&&(e=h(e)),n.open("get",e),n.responseType="arraybuffer",n.withCredentials="use-credentials"===o.prop("crossOrigin"),n.send()}}},{key:"read",value:function(t){var e=this,a=e.options,i=g(t),o=e.image,n=0,r=1,h=1;if(i>1)switch(e.url=u(t),i){case 2:r=-1;break;case 3:n=-180;break;case 4:h=-1;break;case 5:n=90,h=-1;break;case 6:n=90;break;case 7:n=90,r=-1;break;case 8:n=-90}a.rotatable&&(o.rotate=n),a.scalable&&(o.scaleX=r,o.scaleY=h),e.clone()}},{key:"clone",value:function(){var e=this,a=e.options,i=e.$element,o=e.url,n="",d=void 0;a.checkCrossOrigin&&r(o)&&(n=i.prop("crossOrigin"),n?d=o:(n="anonymous",d=h(o))),e.crossOrigin=n,e.crossOriginUrl=d;var c=t("<img "+s(n)+' src="'+(d||o)+'">');e.$clone=c,e.isImg?i[0].complete?e.start():i.one("load",t.proxy(e.start,this)):c.one("load",t.proxy(e.start,this)).one("error",t.proxy(e.stop,this)).addClass("cropper-hide").insertAfter(i)}},{key:"start",value:function(){var e=this,a=e.$clone,i=e.$element;e.isImg||(a.off("error",e.stop),i=a),d(i[0],function(a,i){t.extend(e.image,{naturalWidth:a,naturalHeight:i,aspectRatio:a/i}),e.loaded=!0,e.build()})}},{key:"stop",value:function(){var t=this;t.$clone.remove(),t.$clone=null}},{key:"build",value:function(){var e=this,a=e.options,i=e.$element,o=e.$clone,n=void 0,r=void 0,h=void 0;e.loaded&&(e.ready&&e.unbuild(),e.$container=i.parent(),e.$cropper=n=t(y),e.$canvas=n.find(".cropper-canvas").append(o),e.$dragBox=n.find(".cropper-drag-box"),e.$cropBox=r=n.find(".cropper-crop-box"),e.$viewBox=n.find(".cropper-view-box"),e.$face=h=r.find(".cropper-face"),i.addClass(ot).after(n),e.isImg||o.removeClass("cropper-hide"),e.initPreview(),e.bind(),a.aspectRatio=Math.max(0,a.aspectRatio)||NaN,a.viewMode=Math.max(0,Math.min(3,Math.round(a.viewMode)))||0,e.cropped=a.autoCrop,a.autoCrop?a.modal&&e.$dragBox.addClass("cropper-modal"):r.addClass(ot),a.guides||r.find(".cropper-dashed").addClass(ot),a.center||r.find(".cropper-center").addClass(ot),a.cropBoxMovable&&h.addClass("cropper-move").data("action","all"),a.highlight||h.addClass("cropper-invisible"),a.background&&n.addClass("cropper-bg"),a.cropBoxResizable||r.find(".cropper-line, .cropper-point").addClass(ot),e.setDragMode(a.dragMode),e.render(),e.ready=!0,e.setData(a.data),e.completing=setTimeout(function(){t.isFunction(a.ready)&&i.one("ready",a.ready),e.trigger("ready"),e.trigger("crop",e.getData()),e.completed=!0},0))}},{key:"unbuild",value:function(){var t=this;t.ready&&(t.completed||clearTimeout(t.completing),t.ready=!1,t.completed=!1,t.initialImage=null,t.initialCanvas=null,t.initialCropBox=null,t.container=null,t.canvas=null,t.cropBox=null,t.unbind(),t.resetPreview(),t.$preview=null,t.$viewBox=null,t.$cropBox=null,t.$dragBox=null,t.$canvas=null,t.$container=null,t.$cropper.remove(),t.$cropper=null)}}],[{key:"setDefaults",value:function(e){t.extend(b,t.isPlainObject(e)&&e)}}]),e}();t.extend(ht.prototype,D),t.extend(ht.prototype,X),t.extend(ht.prototype,A),t.extend(ht.prototype,F),t.extend(ht.prototype,_),t.extend(ht.prototype,it);var st="cropper",dt=t.fn.cropper;t.fn.cropper=function(e){for(var a=arguments.length,i=Array(a>1?a-1:0),o=1;o<a;o++)i[o-1]=arguments[o];var n=void 0;return this.each(function(a,o){var r=t(o),h=r.data(st);if(!h){if(/destroy/.test(e))return;var s=t.extend({},r.data(),t.isPlainObject(e)&&e);r.data(st,h=new ht(o,s))}if("string"==typeof e){var d=h[e];t.isFunction(d)&&(n=d.apply(h,i))}}),"undefined"!=typeof n?n:this},t.fn.cropper.Constructor=ht,t.fn.cropper.setDefaults=ht.setDefaults,t.fn.cropper.noConflict=function(){return t.fn.cropper=dt,this}});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/css-chart/css-chart.css
@@ -0,0 +1,761 @@
+
+/* -------------------------------------
+ * Bar container
+ * ------------------------------------- */
+.css-bar {
+ position: relative;
+ display: inline-block;
+ font-size: 16px;
+ border-radius: 50%;
+ background-color: transparent;
+ margin-bottom: 20px;
+ -webkit-box-sizing: content-box;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ width: 80px;
+ height: 80px;
+ font-size: 18px;
+}
+.css-bar:after,
+.css-bar > img {
+ display: inline-block;
+ position: absolute;
+ top: 0;
+ left: 0;
+ border-radius: 50%;
+ text-align: center;
+ font-weight: light;
+ color: #a1a2a3;
+}
+.css-bar:after {
+ content: attr(data-label);
+ background-color: #fff;
+ z-index: 101;
+}
+.css-bar > img {
+ z-index: 102;
+}
+.css-bar:after,
+.css-bar > img {
+ width: 70px;
+ height: 70px;
+ margin-left: 5px;
+ margin-top: 5px;
+ line-height: 70px;
+}
+
+.css-bar.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-50 {
+ background-image: linear-gradient(270deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-55 {
+ background-image: linear-gradient(288deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-60 {
+ background-image: linear-gradient(306deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-65 {
+ background-image: linear-gradient(324deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-70 {
+ background-image: linear-gradient(342deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-75 {
+ background-image: linear-gradient(360deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-80 {
+ background-image: linear-gradient(378deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-85 {
+ background-image: linear-gradient(396deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-90 {
+ background-image: linear-gradient(414deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-95 {
+ background-image: linear-gradient(432deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar.css-bar-100 {
+ background-image: linear-gradient(450deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-50 {
+ background-image: linear-gradient(270deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-55 {
+ background-image: linear-gradient(288deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-60 {
+ background-image: linear-gradient(306deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-65 {
+ background-image: linear-gradient(324deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-70 {
+ background-image: linear-gradient(342deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-75 {
+ background-image: linear-gradient(360deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-80 {
+ background-image: linear-gradient(378deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-85 {
+ background-image: linear-gradient(396deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-90 {
+ background-image: linear-gradient(414deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-95 {
+ background-image: linear-gradient(432deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-primary.css-bar-100 {
+ background-image: linear-gradient(450deg, #7460ee 50%, transparent 50%, transparent), linear-gradient(270deg, #7460ee 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-50 {
+ background-image: linear-gradient(270deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-55 {
+ background-image: linear-gradient(288deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-60 {
+ background-image: linear-gradient(306deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-65 {
+ background-image: linear-gradient(324deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-70 {
+ background-image: linear-gradient(342deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-75 {
+ background-image: linear-gradient(360deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-80 {
+ background-image: linear-gradient(378deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-85 {
+ background-image: linear-gradient(396deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-90 {
+ background-image: linear-gradient(414deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-95 {
+ background-image: linear-gradient(432deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-success.css-bar-100 {
+ background-image: linear-gradient(450deg, #26c6da 50%, transparent 50%, transparent), linear-gradient(270deg, #26c6da 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-50 {
+ background-image: linear-gradient(270deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-55 {
+ background-image: linear-gradient(288deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-60 {
+ background-image: linear-gradient(306deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-65 {
+ background-image: linear-gradient(324deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-70 {
+ background-image: linear-gradient(342deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-75 {
+ background-image: linear-gradient(360deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-80 {
+ background-image: linear-gradient(378deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-85 {
+ background-image: linear-gradient(396deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-90 {
+ background-image: linear-gradient(414deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-95 {
+ background-image: linear-gradient(432deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-info.css-bar-100 {
+ background-image: linear-gradient(450deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-50 {
+ background-image: linear-gradient(270deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-55 {
+ background-image: linear-gradient(288deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-60 {
+ background-image: linear-gradient(306deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-65 {
+ background-image: linear-gradient(324deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-70 {
+ background-image: linear-gradient(342deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-75 {
+ background-image: linear-gradient(360deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-80 {
+ background-image: linear-gradient(378deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-85 {
+ background-image: linear-gradient(396deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-90 {
+ background-image: linear-gradient(414deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-95 {
+ background-image: linear-gradient(432deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-warning.css-bar-100 {
+ background-image: linear-gradient(450deg, #ffbc34 50%, transparent 50%, transparent), linear-gradient(270deg, #ffbc34 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-50 {
+ background-image: linear-gradient(270deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-55 {
+ background-image: linear-gradient(288deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-60 {
+ background-image: linear-gradient(306deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-65 {
+ background-image: linear-gradient(324deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-70 {
+ background-image: linear-gradient(342deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-75 {
+ background-image: linear-gradient(360deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-80 {
+ background-image: linear-gradient(378deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-85 {
+ background-image: linear-gradient(396deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-90 {
+ background-image: linear-gradient(414deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-95 {
+ background-image: linear-gradient(432deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-danger.css-bar-100 {
+ background-image: linear-gradient(450deg, #fc4b6c 50%, transparent 50%, transparent), linear-gradient(270deg, #fc4b6c 50%, #fafafa 50%, #fafafa);
+}
+
+
+/* -- Radial Default -- */
+.css-bar-default.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-50 {
+ background-image: linear-gradient(270deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-55 {
+ background-image: linear-gradient(288deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-60 {
+ background-image: linear-gradient(306deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-65 {
+ background-image: linear-gradient(324deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-70 {
+ background-image: linear-gradient(342deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-75 {
+ background-image: linear-gradient(360deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-80 {
+ background-image: linear-gradient(378deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-85 {
+ background-image: linear-gradient(396deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-90 {
+ background-image: linear-gradient(414deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-95 {
+ background-image: linear-gradient(432deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-default.css-bar-100 {
+ background-image: linear-gradient(450deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #1e88e5 50%, #fafafa 50%, #fafafa);
+}
+
+
+
+/* -- Radial Pink -- */
+.css-bar-pink.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-50 {
+ background-image: linear-gradient(270deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-55 {
+ background-image: linear-gradient(288deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-60 {
+ background-image: linear-gradient(306deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-65 {
+ background-image: linear-gradient(324deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-70 {
+ background-image: linear-gradient(342deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-75 {
+ background-image: linear-gradient(360deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-80 {
+ background-image: linear-gradient(378deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-85 {
+ background-image: linear-gradient(396deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-90 {
+ background-image: linear-gradient(414deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-95 {
+ background-image: linear-gradient(432deg, #fd5e94 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-pink.css-bar-100 {
+ background-image: linear-gradient(450deg, #1e88e5 50%, transparent 50%, transparent), linear-gradient(270deg, #fd5e94 50%, #fafafa 50%, #fafafa);
+}
+
+
+
+/* -- Radial Purple -- */
+.css-bar-purple.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-50 {
+ background-image: linear-gradient(270deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-55 {
+ background-image: linear-gradient(288deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-60 {
+ background-image: linear-gradient(306deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-65 {
+ background-image: linear-gradient(324deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-70 {
+ background-image: linear-gradient(342deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-75 {
+ background-image: linear-gradient(360deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-80 {
+ background-image: linear-gradient(378deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-85 {
+ background-image: linear-gradient(396deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-90 {
+ background-image: linear-gradient(414deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-95 {
+ background-image: linear-gradient(432deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-purple.css-bar-100 {
+ background-image: linear-gradient(450deg, #7266ba 50%, transparent 50%, transparent), linear-gradient(270deg, #7266ba 50%, #fafafa 50%, #fafafa);
+}
+
+
+
+/* -- Radial Inverse -- */
+.css-bar-inverse.css-bar-0 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-5 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-10 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-15 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-20 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-25 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-30 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-35 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-40 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-45 {
+ background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-50 {
+ background-image: linear-gradient(270deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-55 {
+ background-image: linear-gradient(288deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-60 {
+ background-image: linear-gradient(306deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-65 {
+ background-image: linear-gradient(324deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-70 {
+ background-image: linear-gradient(342deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-75 {
+ background-image: linear-gradient(360deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-80 {
+ background-image: linear-gradient(378deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-85 {
+ background-image: linear-gradient(396deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-90 {
+ background-image: linear-gradient(414deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-95 {
+ background-image: linear-gradient(432deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+.css-bar-inverse.css-bar-100 {
+ background-image: linear-gradient(450deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #fafafa 50%, #fafafa);
+}
+
+.css-bar-lg {
+ width: 100px;
+ height: 100px;
+ font-size: 20px;
+ position: relative;
+}
+.css-bar-lg:after,
+.css-bar-lg > img {
+ width: 90px;
+ height: 90px;
+ margin-left: 5px;
+ margin-top: 5px;
+ line-height: 90px;
+}
+.css-bar-lg > img {
+ width: 70px;
+ height: 70px;
+ margin-left: 15px;
+ margin-top: 15px;
+ line-height: 70px;
+}
+
+.css-bar > i {
+ width: 70px;
+ height: 70px;
+ background: #fff;
+ line-height: 70px;
+ position: absolute;
+ border-radius: 100%;
+ text-align: center;
+ margin-left: 5px;
+ margin-top:5px;
+ left: 0px;
+ right: 0px;
+ z-index: 120;
+ font-size:27px;
+ color:#a6b7bf;
+}
+.css-bar-sm {
+ width: 50px;
+ height: 50px;
+ font-size: 12px;
+}
+.css-bar-sm:after,
+.css-bar-sm > img {
+ width: 40px;
+ height: 40px;
+ margin-left: 5px;
+ margin-top: 5px;
+ line-height: 40px;
+}
+
+.css-bar-xs {
+ width: 30px;
+ height: 30px;
+ font-size: 8px;
+}
+.css-bar-xs:after,
+.css-bar-xs > img {
+ width: 24px;
+ height: 24px;
+ margin-left: 3px;
+ margin-top: 3px;
+ line-height: 21px;
+}
+
+.css-bar {
+ background-clip: content-box;
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/datatables/dataTables.bootstrap.js
@@ -0,0 +1,186 @@
+/*! DataTables Bootstrap 3 integration
+ * ©2011-2014 SpryMedia Ltd - datatables.net/license
+ */
+
+/**
+ * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and
+ * DataTables 1.10 or newer.
+ *
+ * This file sets the defaults and adds options to DataTables to style its
+ * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap
+ * for further information.
+ */
+(function(window, document, undefined){
+
+var factory = function( $, DataTable ) {
+"use strict";
+
+
+/* Set the defaults for DataTables initialisation */
+$.extend( true, DataTable.defaults, {
+ dom:
+ "<'row'<'col-sm-6'l><'col-sm-6'f>>" +
+ "<'row'<'col-sm-12'tr>>" +
+ "<'row'<'col-sm-6'i><'col-sm-6'p>>",
+ renderer: 'bootstrap'
+} );
+
+
+/* Default class modification */
+$.extend( DataTable.ext.classes, {
+ sWrapper: "dataTables_wrapper form-inline dt-bootstrap",
+ sFilterInput: "form-control input-sm",
+ sLengthSelect: "form-control input-sm"
+} );
+
+
+/* Bootstrap paging button renderer */
+DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) {
+ var api = new DataTable.Api( settings );
+ var classes = settings.oClasses;
+ var lang = settings.oLanguage.oPaginate;
+ var btnDisplay, btnClass;
+
+ var attach = function( container, buttons ) {
+ var i, ien, node, button;
+ var clickHandler = function ( e ) {
+ e.preventDefault();
+ if ( !$(e.currentTarget).hasClass('disabled') ) {
+ api.page( e.data.action ).draw( false );
+ }
+ };
+
+ for ( i=0, ien=buttons.length ; i<ien ; i++ ) {
+ button = buttons[i];
+
+ if ( $.isArray( button ) ) {
+ attach( container, button );
+ }
+ else {
+ btnDisplay = '';
+ btnClass = '';
+
+ switch ( button ) {
+ case 'ellipsis':
+ btnDisplay = '&hellip;';
+ btnClass = 'disabled';
+ break;
+
+ case 'first':
+ btnDisplay = lang.sFirst;
+ btnClass = button + (page > 0 ?
+ '' : ' disabled');
+ break;
+
+ case 'previous':
+ btnDisplay = lang.sPrevious;
+ btnClass = button + (page > 0 ?
+ '' : ' disabled');
+ break;
+
+ case 'next':
+ btnDisplay = lang.sNext;
+ btnClass = button + (page < pages-1 ?
+ '' : ' disabled');
+ break;
+
+ case 'last':
+ btnDisplay = lang.sLast;
+ btnClass = button + (page < pages-1 ?
+ '' : ' disabled');
+ break;
+
+ default:
+ btnDisplay = button + 1;
+ btnClass = page === button ?
+ 'active' : '';
+ break;
+ }
+
+ if ( btnDisplay ) {
+ node = $('<li>', {
+ 'class': classes.sPageButton+' '+btnClass,
+ 'aria-controls': settings.sTableId,
+ 'tabindex': settings.iTabIndex,
+ 'id': idx === 0 && typeof button === 'string' ?
+ settings.sTableId +'_'+ button :
+ null
+ } )
+ .append( $('<a>', {
+ 'href': '#'
+ } )
+ .html( btnDisplay )
+ )
+ .appendTo( container );
+
+ settings.oApi._fnBindAction(
+ node, {action: button}, clickHandler
+ );
+ }
+ }
+ }
+ };
+
+ attach(
+ $(host).empty().html('<ul class="pagination"/>').children('ul'),
+ buttons
+ );
+};
+
+
+/*
+ * TableTools Bootstrap compatibility
+ * Required TableTools 2.1+
+ */
+if ( DataTable.TableTools ) {
+ // Set the classes that TableTools uses to something suitable for Bootstrap
+ $.extend( true, DataTable.TableTools.classes, {
+ "container": "DTTT btn-group",
+ "buttons": {
+ "normal": "btn btn-default",
+ "disabled": "disabled"
+ },
+ "collection": {
+ "container": "DTTT_dropdown dropdown-menu",
+ "buttons": {
+ "normal": "",
+ "disabled": "disabled"
+ }
+ },
+ "print": {
+ "info": "DTTT_print_info"
+ },
+ "select": {
+ "row": "active"
+ }
+ } );
+
+ // Have the collection use a bootstrap compatible drop down
+ $.extend( true, DataTable.TableTools.DEFAULTS.oTags, {
+ "collection": {
+ "container": "ul",
+ "button": "li",
+ "liner": "a"
+ }
+ } );
+}
+
+}; // /factory
+
+
+// Define as an AMD module if possible
+if ( typeof define === 'function' && define.amd ) {
+ define( ['jquery', 'datatables'], factory );
+}
+else if ( typeof exports === 'object' ) {
+ // Node/CommonJS
+ factory( require('jquery'), require('datatables') );
+}
+else if ( jQuery ) {
+ // Otherwise simply initialise as normal, stopping multiple evaluation
+ factory( jQuery, jQuery.fn.dataTable );
+}
+
+
+})(window, document);
+
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/datatables/jquery.dataTables.min.js
@@ -0,0 +1,167 @@
+/*!
+ DataTables 1.10.13
+ ©2008-2016 SpryMedia Ltd - datatables.net/license
+*/
+(function(h){"function"===typeof define&&define.amd?define(["jquery"],function(E){return h(E,window,document)}):"object"===typeof exports?module.exports=function(E,H){E||(E=window);H||(H="undefined"!==typeof window?require("jquery"):require("jquery")(E));return h(H,E,E.document)}:h(jQuery,window,document)})(function(h,E,H,k){function Y(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()),
+d[c]=e,"o"===b[1]&&Y(a[e])});a._hungarianMap=d}function J(a,b,c){a._hungarianMap||Y(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==k&&(c||b[d]===k))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),J(a[d],b[d],c)):b[d]=b[e]})}function Fa(a){var b=m.defaults.oLanguage,c=a.sZeroRecords;!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&F(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&F(a,a,"sZeroRecords","sLoadingRecords");
+a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&fb(a)}function gb(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":"");"boolean"===typeof a.scrollX&&(a.scrollX=
+a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&J(m.models.oSearch,a[b])}function hb(a){A(a,"orderable","bSortable");A(a,"orderData","aDataSort");A(a,"orderSequence","asSorting");A(a,"orderDataType","sortDataType");var b=a.aDataSort;b&&!h.isArray(b)&&(a.aDataSort=[b])}function ib(a){if(!m.__browser){var b={};m.__browser=b;var c=h("<div/>").css({position:"fixed",top:0,left:-1*h(E).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(h("<div/>").css({position:"absolute",
+top:1,left:1,width:100,overflow:"scroll"}).append(h("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}h.extend(a.oBrowser,m.__browser);a.oScroll.iBarWidth=m.__browser.barWidth}function jb(a,b,c,d,e,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;d!==
+e;)a.hasOwnProperty(d)&&(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Ga(a,b){var c=m.defaults.column,d=a.aoColumns.length,c=h.extend({},m.models.oColumn,c,{nTh:b?b:H.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},m.models.oSearch,c[d]);la(a,d,h(b).data())}function la(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=
+e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(hb(c),J(m.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),h.extend(b,c),F(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),F(b,c,"aDataSort"));var g=b.mData,j=R(g),i=b.mRender?R(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};
+b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(a,b,c){var d=j(a,b,k,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return S(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=
+d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function Z(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ha(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&ma(a);s(a,null,"column-sizing",[a])}function $(a,b){var c=na(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function aa(a,b){var c=na(a,"bVisible"),c=h.inArray(b,
+c);return-1!==c?c:null}function ba(a){var b=0;h.each(a.aoColumns,function(a,d){d.bVisible&&"none"!==h(d.nTh).css("display")&&b++});return b}function na(a,b){var c=[];h.map(a.aoColumns,function(a,e){a[b]&&c.push(e)});return c}function Ia(a){var b=a.aoColumns,c=a.aoData,d=m.ext.type.detect,e,f,g,j,i,h,l,q,r;e=0;for(f=b.length;e<f;e++)if(l=b[e],r=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){g=0;for(j=d.length;g<j;g++){i=0;for(h=c.length;i<h;i++){r[i]===k&&(r[i]=B(a,i,e,"type"));
+q=d[g](r[i],a);if(!q&&g!==d.length-1)break;if("html"===q)break}if(q){l.sType=q;break}}l.sType||(l.sType="string")}}function kb(a,b,c,d){var e,f,g,j,i,n,l=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){n=b[e];var q=n.targets!==k?n.targets:n.aTargets;h.isArray(q)||(q=[q]);f=0;for(g=q.length;f<g;f++)if("number"===typeof q[f]&&0<=q[f]){for(;l.length<=q[f];)Ga(a);d(q[f],n)}else if("number"===typeof q[f]&&0>q[f])d(l.length+q[f],n);else if("string"===typeof q[f]){j=0;for(i=l.length;j<i;j++)("_all"==q[f]||h(l[j].nTh).hasClass(q[f]))&&
+d(j,n)}}if(c){e=0;for(a=c.length;e<a;e++)d(e,c[e])}}function N(a,b,c,d){var e=a.aoData.length,f=h.extend(!0,{},m.models.oRow,{src:c?"dom":"data",idx:e});f._aData=b;a.aoData.push(f);for(var g=a.aoColumns,j=0,i=g.length;j<i;j++)g[j].sType=null;a.aiDisplayMaster.push(e);b=a.rowIdFn(b);b!==k&&(a.aIds[b]=f);(c||!a.oFeatures.bDeferRender)&&Ja(a,e,c,d);return e}function oa(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,e){c=Ka(a,e);return N(a,c.data,e,c.cells)})}function B(a,b,c,d){var e=a.iDraw,
+f=a.aoColumns[c],g=a.aoData[b]._aData,j=f.sDefaultContent,i=f.fnGetData(g,d,{settings:a,row:b,col:c});if(i===k)return a.iDrawError!=e&&null===j&&(K(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=e),j;if((i===g||null===i)&&null!==j&&d!==k)i=j;else if("function"===typeof i)return i.call(g);return null===i&&"display"==d?"":i}function lb(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d,{settings:a,row:b,col:c})}
+function La(a){return h.map(a.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\\./g,".")})}function R(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=R(c))});return function(a,c,f,g){var j=b[c]||b._;return j!==k?j(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,g){return a(b,c,f,g)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b,f){var g,j;if(""!==f){j=La(f);
+for(var i=0,n=j.length;i<n;i++){f=j[i].match(ca);g=j[i].match(V);if(f){j[i]=j[i].replace(ca,"");""!==j[i]&&(a=a[j[i]]);g=[];j.splice(0,i+1);j=j.join(".");if(h.isArray(a)){i=0;for(n=a.length;i<n;i++)g.push(c(a[i],b,j))}a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){j[i]=j[i].replace(V,"");a=a[j[i]]();continue}if(null===a||a[j[i]]===k)return k;a=a[j[i]]}}return a};return function(b,e){return c(b,e,a)}}return function(b){return b[a]}}function S(a){if(h.isPlainObject(a))return S(a._);
+if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,d,e){var e=La(e),f;f=e[e.length-1];for(var g,j,i=0,n=e.length-1;i<n;i++){g=e[i].match(ca);j=e[i].match(V);if(g){e[i]=e[i].replace(ca,"");a[e[i]]=[];f=e.slice();f.splice(0,i+1);g=f.join(".");if(h.isArray(d)){j=0;for(n=d.length;j<n;j++)f={},b(f,d[j],g),a[e[i]].push(f)}else a[e[i]]=d;return}j&&(e[i]=e[i].replace(V,
+""),a=a[e[i]](d));if(null===a[e[i]]||a[e[i]]===k)a[e[i]]={};a=a[e[i]]}if(f.match(V))a[f.replace(V,"")](d);else a[f.replace(ca,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Ma(a){return D(a.aoData,"_aData")}function pa(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0;a.aIds={}}function qa(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function da(a,b,c,d){var e=a.aoData[b],f,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild);
+c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=Ka(a,e,d,d===k?k:e._aData).data;else{var j=e.anCells;if(j)if(d!==k)g(j[d],d);else{c=0;for(f=j.length;c<f;c++)g(j[c],c)}}e._aSortData=null;e._aFilterData=null;g=a.aoColumns;if(d!==k)g[d].sType=null;else{c=0;for(f=g.length;c<f;c++)g[c].sType=null;Na(a,e)}}function Ka(a,b,c,d){var e=[],f=b.firstChild,g,j,i=0,n,l=a.aoColumns,q=a._rowReadObject,d=d!==k?d:q?{}:[],r=function(a,b){if("string"===typeof a){var c=a.indexOf("@");
+-1!==c&&(c=a.substring(c+1),S(a)(d,b.getAttribute(c)))}},m=function(a){if(c===k||c===i)j=l[i],n=h.trim(a.innerHTML),j&&j._bAttrSrc?(S(j.mData._)(d,n),r(j.mData.sort,a),r(j.mData.type,a),r(j.mData.filter,a)):q?(j._setter||(j._setter=S(j.mData)),j._setter(d,n)):d[i]=n;i++};if(f)for(;f;){g=f.nodeName.toUpperCase();if("TD"==g||"TH"==g)m(f),e.push(f);f=f.nextSibling}else{e=b.anCells;f=0;for(g=e.length;f<g;f++)m(e[f])}if(b=b.firstChild?b:b.nTr)(b=b.getAttribute("id"))&&S(a.rowId)(d,b);return{data:d,cells:e}}
+function Ja(a,b,c,d){var e=a.aoData[b],f=e._aData,g=[],j,i,n,l,q;if(null===e.nTr){j=c||H.createElement("tr");e.nTr=j;e.anCells=g;j._DT_RowIndex=b;Na(a,e);l=0;for(q=a.aoColumns.length;l<q;l++){n=a.aoColumns[l];i=c?d[l]:H.createElement(n.sCellType);i._DT_CellIndex={row:b,column:l};g.push(i);if((!c||n.mRender||n.mData!==l)&&(!h.isPlainObject(n.mData)||n.mData._!==l+".display"))i.innerHTML=B(a,b,l,"display");n.sClass&&(i.className+=" "+n.sClass);n.bVisible&&!c?j.appendChild(i):!n.bVisible&&c&&i.parentNode.removeChild(i);
+n.fnCreatedCell&&n.fnCreatedCell.call(a.oInstance,i,B(a,b,l),f,b,l)}s(a,"aoRowCreatedCallback",null,[j,f,b])}e.nTr.setAttribute("role","row")}function Na(a,b){var c=b.nTr,d=b._aData;if(c){var e=a.rowIdFn(d);e&&(c.id=e);d.DT_RowClass&&(e=d.DT_RowClass.split(" "),b.__rowc=b.__rowc?sa(b.__rowc.concat(e)):e,h(c).removeClass(b.__rowc.join(" ")).addClass(d.DT_RowClass));d.DT_RowAttr&&h(c).attr(d.DT_RowAttr);d.DT_RowData&&h(c).data(d.DT_RowData)}}function mb(a){var b,c,d,e,f,g=a.nTHead,j=a.nTFoot,i=0===
+h("th, td",g).length,n=a.oClasses,l=a.aoColumns;i&&(e=h("<tr/>").appendTo(g));b=0;for(c=l.length;b<c;b++)f=l[b],d=h(f.nTh).addClass(f.sClass),i&&d.appendTo(e),a.oFeatures.bSort&&(d.addClass(f.sSortingClass),!1!==f.bSortable&&(d.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Oa(a,f.nTh,b))),f.sTitle!=d[0].innerHTML&&d.html(f.sTitle),Pa(a,"header")(a,d,f,n);i&&ea(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(n.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(n.sFooterTH);
+if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=l[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function fa(a,b,c){var d,e,f,g=[],j=[],i=a.aoColumns.length,n;if(b){c===k&&(c=!1);d=0;for(e=b.length;d<e;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=i-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);j.push([])}d=0;for(e=g.length;d<e;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(n=i=1,j[d][f]===k){a.appendChild(g[d][f].cell);
+for(j[d][f]=1;g[d+i]!==k&&g[d][f].cell==g[d+i][f].cell;)j[d+i][f]=1,i++;for(;g[d][f+n]!==k&&g[d][f].cell==g[d][f+n].cell;){for(c=0;c<i;c++)j[d+c][f+n]=1;n++}h(g[d][f].cell).attr("rowspan",i).attr("colspan",n)}}}}function O(a){var b=s(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))C(a,!1);else{var b=[],c=0,d=a.asStripeClasses,e=d.length,f=a.oLanguage,g=a.iInitDisplayStart,j="ssp"==y(a),i=a.aiDisplay;a.bDrawing=!0;g!==k&&-1!==g&&(a._iDisplayStart=j?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=
+-1);var g=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&!nb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:n;for(j=j?0:g;j<f;j++){var l=i[j],q=a.aoData[l];null===q.nTr&&Ja(a,l);l=q.nTr;if(0!==e){var r=d[c%e];q._sRowStripe!=r&&(h(l).removeClass(q._sRowStripe).addClass(r),q._sRowStripe=r)}s(a,"aoRowCallback",null,[l,q._aData,c,j]);b.push(l);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==y(a)?c=f.sLoadingRecords:
+f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":e?d[0]:""}).append(h("<td />",{valign:"top",colSpan:ba(a),"class":a.oClasses.sRowEmpty}).html(c))[0];s(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ma(a),g,n,i]);s(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ma(a),g,n,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));s(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function T(a,b){var c=a.oFeatures,d=c.bFilter;
+c.bSort&&ob(a);d?ga(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;O(a);a._drawHold=!1}function pb(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),d=a.oFeatures,e=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,n,l,q,k=0;k<f.length;k++){g=null;j=f[k];if("<"==j){i=h("<div/>")[0];
+n=f[k+1];if("'"==n||'"'==n){l="";for(q=2;f[k+q]!=n;)l+=f[k+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(n=l.split("."),i.id=n[0].substr(1,n[0].length-1),i.className=n[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;k+=q}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==j&&d.bPaginate&&d.bLengthChange)g=qb(a);else if("f"==j&&d.bFilter)g=rb(a);else if("r"==j&&d.bProcessing)g=sb(a);else if("t"==j)g=tb(a);else if("i"==j&&d.bInfo)g=ub(a);else if("p"==
+j&&d.bPaginate)g=vb(a);else if(0!==m.ext.feature.length){i=m.ext.feature;q=0;for(n=i.length;q<n;q++)if(j==i[q].cFeature){g=i[q].fnInit(a);break}}g&&(i=a.aanFeatures,i[j]||(i[j]=[]),i[j].push(g),e.append(g))}c.replaceWith(e);a.nHolding=null}function ea(a,b){var c=h(b).children("tr"),d,e,f,g,j,i,n,l,q,k;a.splice(0,a.length);f=0;for(i=c.length;f<i;f++)a.push([]);f=0;for(i=c.length;f<i;f++){d=c[f];for(e=d.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){l=1*e.getAttribute("colspan");
+q=1*e.getAttribute("rowspan");l=!l||0===l||1===l?1:l;q=!q||0===q||1===q?1:q;g=0;for(j=a[f];j[g];)g++;n=g;k=1===l?!0:!1;for(j=0;j<l;j++)for(g=0;g<q;g++)a[f+g][n+j]={cell:e,unique:k},a[f+g].nTr=d}e=e.nextSibling}}}function ta(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],ea(c,b)));for(var b=0,e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function ua(a,b,c){s(a,"aoServerParams","serverParams",[b]);if(b&&h.isArray(b)){var d={},
+e=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(e);c?(c=c[0],d[c]||(d[c]=[]),d[c].push(b.value)):d[b.name]=b.value});b=d}var f,g=a.ajax,j=a.oInstance,i=function(b){s(a,null,"xhr",[a,b,a.jqXHR]);c(b)};if(h.isPlainObject(g)&&g.data){f=g.data;var n=h.isFunction(f)?f(b,a):f,b=h.isFunction(f)&&n?n:h.extend(!0,b,n);delete g.data}n={data:b,success:function(b){var c=b.error||b.sError;c&&K(a,0,c);a.json=b;i(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var d=s(a,null,"xhr",
+[a,null,a.jqXHR]);-1===h.inArray(!0,d)&&("parsererror"==c?K(a,0,"Invalid JSON response",1):4===b.readyState&&K(a,0,"Ajax error",7));C(a,!1)}};a.oAjaxData=b;s(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(j,a.sAjaxSource,h.map(b,function(a,b){return{name:b,value:a}}),i,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(n,{url:g||a.sAjaxSource})):h.isFunction(g)?a.jqXHR=g.call(j,b,i,a):(a.jqXHR=h.ajax(h.extend(n,g)),g.data=f)}function nb(a){return a.bAjaxDataGet?(a.iDraw++,C(a,
+!0),ua(a,wb(a),function(b){xb(a,b)}),!1):!0}function wb(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g,j=[],i,n,l,k=W(a);g=a._iDisplayStart;i=!1!==d.bPaginate?a._iDisplayLength:-1;var r=function(a,b){j.push({name:a,value:b})};r("sEcho",a.iDraw);r("iColumns",c);r("sColumns",D(b,"sName").join(","));r("iDisplayStart",g);r("iDisplayLength",i);var ra={draw:a.iDraw,columns:[],order:[],start:g,length:i,search:{value:e.sSearch,regex:e.bRegex}};for(g=0;g<c;g++)n=b[g],
+l=f[g],i="function"==typeof n.mData?"function":n.mData,ra.columns.push({data:i,name:n.sName,searchable:n.bSearchable,orderable:n.bSortable,search:{value:l.sSearch,regex:l.bRegex}}),r("mDataProp_"+g,i),d.bFilter&&(r("sSearch_"+g,l.sSearch),r("bRegex_"+g,l.bRegex),r("bSearchable_"+g,n.bSearchable)),d.bSort&&r("bSortable_"+g,n.bSortable);d.bFilter&&(r("sSearch",e.sSearch),r("bRegex",e.bRegex));d.bSort&&(h.each(k,function(a,b){ra.order.push({column:b.col,dir:b.dir});r("iSortCol_"+a,b.col);r("sSortDir_"+
+a,b.dir)}),r("iSortingCols",k.length));b=m.ext.legacy.ajax;return null===b?a.sAjaxSource?j:ra:b?j:ra}function xb(a,b){var c=va(a,b),d=b.sEcho!==k?b.sEcho:b.draw,e=b.iTotalRecords!==k?b.iTotalRecords:b.recordsTotal,f=b.iTotalDisplayRecords!==k?b.iTotalDisplayRecords:b.recordsFiltered;if(d){if(1*d<a.iDraw)return;a.iDraw=1*d}pa(a);a._iRecordsTotal=parseInt(e,10);a._iRecordsDisplay=parseInt(f,10);d=0;for(e=c.length;d<e;d++)N(a,c[d]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;O(a);a._bInitComplete||
+wa(a,b);a.bAjaxDataGet=!0;C(a,!1)}function va(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==k?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?R(c)(b):b}function rb(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(j)),f=function(){var b=!this.value?
+"":this.value;b!=e.sSearch&&(ga(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,O(a))},g=null!==a.searchDelay?a.searchDelay:"ssp"===y(a)?400:0,i=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",g?Qa(f,g):f).on("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{i[0]!==H.activeElement&&i.val(e.sSearch)}catch(d){}});
+return b[0]}function ga(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Ia(a);if("ssp"!=y(a)){yb(a,b.sSearch,c,b.bEscapeRegex!==k?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<e.length;b++)zb(a,e[b].sSearch,b,e[b].bEscapeRegex!==k?!e[b].bEscapeRegex:e[b].bRegex,e[b].bSmart,e[b].bCaseInsensitive);Ab(a)}else f(b);a.bFiltered=!0;s(a,null,"search",[a])}function Ab(a){for(var b=
+m.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var j=[],i=0,n=c.length;i<n;i++)e=c[i],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,i)&&j.push(e);c.length=0;h.merge(c,j)}}function zb(a,b,c,d,e,f){if(""!==b){for(var g=[],j=a.aiDisplay,d=Ra(b,d,e,f),e=0;e<j.length;e++)b=a.aoData[j[e]]._aFilterData[c],d.test(b)&&g.push(j[e]);a.aiDisplay=g}}function yb(a,b,c,d,e,f){var d=Ra(b,d,e,f),f=a.oPreviousSearch.sSearch,g=a.aiDisplayMaster,j,e=[];0!==m.ext.search.length&&(c=!0);j=Bb(a);if(0>=b.length)a.aiDisplay=
+g.slice();else{if(j||c||f.length>b.length||0!==b.indexOf(f)||a.bSorted)a.aiDisplay=g.slice();b=a.aiDisplay;for(c=0;c<b.length;c++)d.test(a.aoData[b[c]]._sFilterRow)&&e.push(b[c]);a.aiDisplay=e}}function Ra(a,b,c,d){a=b?a:Sa(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/),a=b?b[1]:a;return a.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function Bb(a){var b=a.aoColumns,c,d,e,f,g,j,i,h,l=m.ext.type.search;c=!1;
+d=0;for(f=a.aoData.length;d<f;d++)if(h=a.aoData[d],!h._aFilterData){j=[];e=0;for(g=b.length;e<g;e++)c=b[e],c.bSearchable?(i=B(a,d,e,"filter"),l[c.sType]&&(i=l[c.sType](i)),null===i&&(i=""),"string"!==typeof i&&i.toString&&(i=i.toString())):i="",i.indexOf&&-1!==i.indexOf("&")&&(xa.innerHTML=i,i=$b?xa.textContent:xa.innerText),i.replace&&(i=i.replace(/[\r\n]/g,"")),j.push(i);h._aFilterData=j;h._sFilterRow=j.join(" ");c=!0}return c}function Cb(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,
+caseInsensitive:a.bCaseInsensitive}}function Db(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function ub(a){var b=a.sTableId,c=a.aanFeatures.i,d=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Eb,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Eb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+
+1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Fb(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,d,e,f,g,j));h(b).html(j)}}function Fb(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,
+f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function ha(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;var g=a.bDeferLoading;if(a.bInitialised){pb(a);mb(a);fa(a,a.aoHeader);fa(a,a.aoFooter);C(a,!0);c.bAutoWidth&&Ha(a);b=0;for(c=e.length;b<c;b++)f=e[b],f.sWidth&&(f.nTh.style.width=v(f.sWidth));s(a,null,"preInit",[a]);T(a);e=y(a);if("ssp"!=e||g)"ajax"==e?ua(a,[],function(c){var f=va(a,c);for(b=0;b<f.length;b++)N(a,f[b]);a.iInitDisplayStart=
+d;T(a);C(a,!1);wa(a,c)},a):(C(a,!1),wa(a))}else setTimeout(function(){ha(a)},200)}function wa(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&Z(a);s(a,null,"plugin-init",[a,b]);s(a,"aoInitComplete","init",[a,b])}function Ta(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Ua(a);s(a,null,"length",[a,c])}function qb(a){for(var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=h.isArray(d[0]),f=e?d[0]:d,d=e?d[1]:d,e=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),g=0,j=f.length;g<j;g++)e[0][g]=
+new Option(d[g],f[g]);var i=h("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).on("change.DT",function(){Ta(a,h(this).val());O(a)});h(a.nTable).on("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function vb(a){var b=a.sPaginationType,c=m.ext.pager[b],d="function"===typeof c,e=function(a){O(a)},b=h("<div/>").addClass(a.oClasses.sPaging+
+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),k,l=0;for(k=f.p.length;l<k;l++)Pa(a,"pageButton")(a,f.p[l],l,h,b,i)}else c.fnUpdate(a,e)},sName:"pagination"}));return b}function Va(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===e?d=0:"number"===typeof b?(d=b*e,d>f&&
+(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:K(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(s(a,null,"page",[a]),c&&O(a));return b}function sb(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none");
+s(a,null,"processing",[a,b])}function tb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),n=h(b[0].cloneNode(!1)),l=b.children("tfoot");l.length||(l=null);i=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>",
+{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("<div/>",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:!d?null:v(d)}).append(b));l&&i.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left",
+0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=i.children(),k=b[0],f=b[1],r=l?b[2]:null;if(d)h(f).on("scroll.DT",function(){var a=this.scrollLeft;k.scrollLeft=a;l&&(r.scrollLeft=a)});h(f).css(e&&c.bCollapse?"max-height":"height",e);a.nScrollHead=k;a.nScrollBody=f;a.nScrollFoot=r;a.aoDrawCallback.push({fn:ma,sName:"scrolling"});return i[0]}function ma(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,b=b.iBarWidth,f=h(a.nScrollHead),g=f[0].style,j=f.children("div"),i=j[0].style,n=j.children("table"),
+j=a.nScrollBody,l=h(j),q=j.style,r=h(a.nScrollFoot).children("div"),m=r.children("table"),p=h(a.nTHead),o=h(a.nTable),u=o[0],s=u.style,t=a.nTFoot?h(a.nTFoot):null,x=a.oBrowser,U=x.bScrollOversize,ac=D(a.aoColumns,"nTh"),P,L,Q,w,Wa=[],y=[],z=[],A=[],B,C=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};L=j.scrollHeight>j.clientHeight;if(a.scrollBarVis!==L&&a.scrollBarVis!==k)a.scrollBarVis=L,Z(a);else{a.scrollBarVis=L;o.children("thead, tfoot").remove();
+t&&(Q=t.clone().prependTo(o),P=t.find("tr"),Q=Q.find("tr"));w=p.clone().prependTo(o);p=p.find("tr");L=w.find("tr");w.find("th, td").removeAttr("tabindex");c||(q.width="100%",f[0].style.width="100%");h.each(ta(a,w),function(b,c){B=$(a,b);c.style.width=a.aoColumns[B].sWidth});t&&I(function(a){a.style.width=""},Q);f=o.outerWidth();if(""===c){s.width="100%";if(U&&(o.find("tbody").height()>j.offsetHeight||"scroll"==l.css("overflow-y")))s.width=v(o.outerWidth()-b);f=o.outerWidth()}else""!==d&&(s.width=
+v(d),f=o.outerWidth());I(C,L);I(function(a){z.push(a.innerHTML);Wa.push(v(h(a).css("width")))},L);I(function(a,b){if(h.inArray(a,ac)!==-1)a.style.width=Wa[b]},p);h(L).height(0);t&&(I(C,Q),I(function(a){A.push(a.innerHTML);y.push(v(h(a).css("width")))},Q),I(function(a,b){a.style.width=y[b]},P),h(Q).height(0));I(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+z[b]+"</div>";a.style.width=Wa[b]},L);t&&I(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+
+A[b]+"</div>";a.style.width=y[b]},Q);if(o.outerWidth()<f){P=j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")?f+b:f;if(U&&(j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")))s.width=v(P-b);(""===c||""!==d)&&K(a,1,"Possible column misalignment",6)}else P="100%";q.width=v(P);g.width=v(P);t&&(a.nScrollFoot.style.width=v(P));!e&&U&&(q.height=v(u.offsetHeight+b));c=o.outerWidth();n[0].style.width=v(c);i.width=v(c);d=o.height()>j.clientHeight||"scroll"==l.css("overflow-y");e="padding"+
+(x.bScrollbarLeft?"Left":"Right");i[e]=d?b+"px":"0px";t&&(m[0].style.width=v(c),r[0].style.width=v(c),r[0].style[e]=d?b+"px":"0px");o.children("colgroup").insertBefore(o.children("thead"));l.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=0}}function I(a,b,c){for(var d=0,e=0,f=b.length,g,j;e<f;){g=b[e].firstChild;for(j=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,j,d):a(g,d),d++),g=g.nextSibling,j=c?j.nextSibling:null;e++}}function Ha(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll,
+e=d.sY,f=d.sX,g=d.sXInner,j=c.length,i=na(a,"bVisible"),n=h("th",a.nTHead),l=b.getAttribute("width"),k=b.parentNode,r=!1,m,p,o=a.oBrowser,d=o.bScrollOversize;(m=b.style.width)&&-1!==m.indexOf("%")&&(l=m);for(m=0;m<i.length;m++)p=c[i[m]],null!==p.sWidth&&(p.sWidth=Gb(p.sWidthOrig,k),r=!0);if(d||!r&&!f&&!e&&j==ba(a)&&j==n.length)for(m=0;m<j;m++)i=$(a,m),null!==i&&(c[i].sWidth=v(n.eq(m).width()));else{j=h(b).clone().css("visibility","hidden").removeAttr("id");j.find("tbody tr").remove();var u=h("<tr/>").appendTo(j.find("tbody"));
+j.find("thead, tfoot").remove();j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());j.find("tfoot th, tfoot td").css("width","");n=ta(a,j.find("thead")[0]);for(m=0;m<i.length;m++)p=c[i[m]],n[m].style.width=null!==p.sWidthOrig&&""!==p.sWidthOrig?v(p.sWidthOrig):"",p.sWidthOrig&&f&&h(n[m]).append(h("<div/>").css({width:p.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(m=0;m<i.length;m++)r=i[m],p=c[r],h(Hb(a,r)).clone(!1).append(p.sContentPadding).appendTo(u);h("[name]",
+j).removeAttr("name");p=h("<div/>").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(j).appendTo(k);f&&g?j.width(g):f?(j.css("width","auto"),j.removeAttr("width"),j.width()<k.clientWidth&&l&&j.width(k.clientWidth)):e?j.width(k.clientWidth):l&&j.width(l);for(m=e=0;m<i.length;m++)k=h(n[m]),g=k.outerWidth()-k.width(),k=o.bBounding?Math.ceil(n[m].getBoundingClientRect().width):k.outerWidth(),e+=k,c[i[m]].sWidth=v(k-g);b.style.width=v(e);p.remove()}l&&(b.style.width=
+v(l));if((l||f)&&!a._reszEvt)b=function(){h(E).on("resize.DT-"+a.sInstance,Qa(function(){Z(a)}))},d?setTimeout(b,1E3):b(),a._reszEvt=!0}function Gb(a,b){if(!a)return 0;var c=h("<div/>").css("width",v(a)).appendTo(b||H.body),d=c[0].offsetWidth;c.remove();return d}function Hb(a,b){var c=Ib(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h("<td/>").html(B(a,c,b,"display"))[0]:d.anCells[b]}function Ib(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=B(a,f,b,"display")+"",c=c.replace(bc,
+""),c=c.replace(/&nbsp;/g," "),c.length>d&&(d=c.length,e=f);return e}function v(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function W(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var n=[];f=function(a){a.length&&!h.isArray(a[0])?n.push(a):h.merge(n,a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<n.length;a++){i=n[a][0];f=e[i].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],j=e[g].sType||
+"string",n[a]._idx===k&&(n[a]._idx=h.inArray(n[a][1],e[g].asSorting)),d.push({src:i,col:g,dir:n[a][1],index:n[a]._idx,type:j,formatter:m.ext.type.order[j+"-pre"]})}return d}function ob(a){var b,c,d=[],e=m.ext.type.order,f=a.aoData,g=0,j,i=a.aiDisplayMaster,h;Ia(a);h=W(a);b=0;for(c=h.length;b<c;b++)j=h[b],j.formatter&&g++,Jb(a,j.col);if("ssp"!=y(a)&&0!==h.length){b=0;for(c=i.length;b<c;b++)d[i[b]]=b;g===h.length?i.sort(function(a,b){var c,e,g,j,i=h.length,k=f[a]._aSortData,m=f[b]._aSortData;for(g=
+0;g<i;g++)if(j=h[g],c=k[j.col],e=m[j.col],c=c<e?-1:c>e?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return c<e?-1:c>e?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,m=f[a]._aSortData,p=f[b]._aSortData;for(j=0;j<k;j++)if(i=h[j],c=m[i.col],g=p[i.col],i=e[i.type+"-"+i.dir]||e["string-"+i.dir],c=i(c,g),0!==c)return c;c=d[a];g=d[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Kb(a){for(var b,c,d=a.aoColumns,e=W(a),a=a.oLanguage.oAria,f=0,g=d.length;f<g;f++){c=d[f];var j=c.asSorting;b=c.sTitle.replace(/<.*?>/g,
+"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0<e.length&&e[0].col==f?(i.setAttribute("aria-sort","asc"==e[0].dir?"ascending":"descending"),c=j[e[0].index+1]||j[0]):c=j[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);i.setAttribute("aria-label",b)}}function Xa(a,b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting,g=function(a,b){var c=a._idx;c===k&&(c=h.inArray(a[1],f));return c+1<f.length?c+1:b?null:0};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,
+D(e,"0")),-1!==c?(b=g(e[c],!0),null===b&&1===e.length&&(b=0),null===b?e.splice(c,1):(e[c][1]=f[b],e[c]._idx=b)):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);T(a);"function"==typeof d&&d(a)}function Oa(a,b,c,d){var e=a.aoColumns[c];Ya(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(C(a,!0),setTimeout(function(){Xa(a,c,b.shiftKey,d);"ssp"!==y(a)&&C(a,!1)},0)):Xa(a,c,b.shiftKey,d))})}
+function ya(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=W(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++)g=b[e].src,h(D(a.aoData,"anCells",g)).removeClass(c+(2>e?e+1:3));e=0;for(f=d.length;e<f;e++)g=d[e].src,h(D(a.aoData,"anCells",g)).addClass(c+(2>e?e+1:3))}a.aLastSort=d}function Jb(a,b){var c=a.aoColumns[b],d=m.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,aa(a,b)));for(var f,g=m.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j<i;j++)if(c=a.aoData[j],
+c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[j]:B(a,j,b,"sort"),c._aSortData[b]=g?g(f):f}function za(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),search:Cb(a.oPreviousSearch),columns:h.map(a.aoColumns,function(b,d){return{visible:b.bVisible,search:Cb(a.aoPreSearchCols[d])}})};s(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a,
+b)}}function Lb(a,b,c){var d,e,f=a.aoColumns,b=function(b){if(b&&b.time){var i=s(a,"aoStateLoadParams","stateLoadParams",[a,g]);if(-1===h.inArray(!1,i)&&(i=a.iStateDuration,!(0<i&&b.time<+new Date-1E3*i)&&!(b.columns&&f.length!==b.columns.length))){a.oLoadedState=h.extend(!0,{},g);b.start!==k&&(a._iDisplayStart=b.start,a.iInitDisplayStart=b.start);b.length!==k&&(a._iDisplayLength=b.length);b.order!==k&&(a.aaSorting=[],h.each(b.order,function(b,c){a.aaSorting.push(c[0]>=f.length?[0,c[1]]:c)}));b.search!==
+k&&h.extend(a.oPreviousSearch,Db(b.search));if(b.columns){d=0;for(e=b.columns.length;d<e;d++)i=b.columns[d],i.visible!==k&&(f[d].bVisible=i.visible),i.search!==k&&h.extend(a.aoPreSearchCols[d],Db(i.search))}s(a,"aoStateLoaded","stateLoaded",[a,g])}}c()};if(a.oFeatures.bStateSave){var g=a.fnStateLoadCallback.call(a.oInstance,a,b);g!==k&&b(g)}else c()}function Aa(a){var b=m.settings,a=h.inArray(a,D(b,"nTable"));return-1!==a?b[a]:null}function K(a,b,c,d){c="DataTables warning: "+(a?"table id="+a.sTableId+
+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)E.console&&console.log&&console.log(c);else if(b=m.ext,b=b.sErrMode||b.errMode,a&&s(a,null,"error",[a,d,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==typeof b&&b(a,d,c)}}function F(a,b,c,d){h.isArray(c)?h.each(c,function(c,d){h.isArray(d)?F(a,b,d[0],d[1]):F(a,b,d)}):(d===k&&(d=c),b[c]!==k&&(a[d]=b[c]))}function Mb(a,b,c){var d,e;for(e in b)b.hasOwnProperty(e)&&(d=b[e],
+h.isPlainObject(d)?(h.isPlainObject(a[e])||(a[e]={}),h.extend(!0,a[e],d)):a[e]=c&&"data"!==e&&"aaData"!==e&&h.isArray(d)?d.slice():d);return a}function Ya(a,b,c){h(a).on("click.DT",b,function(b){a.blur();c(b)}).on("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).on("selectstart.DT",function(){return!1})}function z(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function s(a,b,c,d){var e=[];b&&(e=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,d)}));null!==c&&(b=h.Event(c+
+".dt"),h(a.nTable).trigger(b,d),e.push(b.result));return e}function Ua(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function Pa(a,b){var c=a.renderer,d=m.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function y(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function ia(a,b){var c=[],c=Nb.numbers_length,d=Math.floor(c/2);b<=c?c=X(0,b):a<=d?(c=X(0,
+c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=X(b-(c-2),b):(c=X(a-d+2,a+d-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function fb(a){h.each({num:function(b){return Ba(b,a)},"num-fmt":function(b){return Ba(b,a,Za)},"html-num":function(b){return Ba(b,a,Ca)},"html-num-fmt":function(b){return Ba(b,a,Ca,Za)}},function(b,c){x.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(x.type.search[b+a]=x.type.search.html)})}function Ob(a){return function(){var b=
+[Aa(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return m.ext.internal[a].apply(this,b)}}var m=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new u(Aa(this[x.iApiIndex])):new u(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===k||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing=
+function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===k||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&ma(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===k||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(a)};
+this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===k?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();
+return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===k||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return Aa(this[x.iApiIndex])};
+this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===k||e)&&h.columns.adjust();(d===k||d)&&h.draw();return 0};this.fnVersionCheck=x.fnVersionCheck;var b=this,c=a===k,d=this.length;c&&(a={});this.oApi=this.internal=x.internal;for(var e in m.ext.internal)e&&(this[e]=Ob(e));this.each(function(){var e={},g=1<d?Mb(e,a,!0):
+a,j=0,i,e=this.getAttribute("id"),n=!1,l=m.defaults,q=h(this);if("table"!=this.nodeName.toLowerCase())K(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{gb(l);hb(l.column);J(l,l,!0);J(l.column,l.column,!0);J(l,h.extend(g,q.data()));var r=m.settings,j=0;for(i=r.length;j<i;j++){var p=r[j];if(p.nTable==this||p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){var u=g.bRetrieve!==k?g.bRetrieve:l.bRetrieve;if(c||u)return p.oInstance;if(g.bDestroy!==k?g.bDestroy:l.bDestroy){p.oInstance.fnDestroy();
+break}else{K(p,0,"Cannot reinitialise DataTable",3);return}}if(p.sTableId==this.id){r.splice(j,1);break}}if(null===e||""===e)this.id=e="DataTables_Table_"+m.ext._unique++;var o=h.extend(!0,{},m.models.oSettings,{sDestroyWidth:q[0].style.width,sInstance:e,sTableId:e});o.nTable=this;o.oApi=b.internal;o.oInit=g;r.push(o);o.oInstance=1===b.length?b:q.dataTable();gb(g);g.oLanguage&&Fa(g.oLanguage);g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=h.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]);
+g=Mb(h.extend(!0,{},l),g);F(o.oFeatures,g,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));F(o,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],
+["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);F(o.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);F(o.oLanguage,g,"fnInfoCallback");z(o,"aoDrawCallback",g.fnDrawCallback,"user");z(o,"aoServerParams",g.fnServerParams,"user");z(o,"aoStateSaveParams",g.fnStateSaveParams,"user");z(o,"aoStateLoadParams",g.fnStateLoadParams,"user");z(o,"aoStateLoaded",g.fnStateLoaded,
+"user");z(o,"aoRowCallback",g.fnRowCallback,"user");z(o,"aoRowCreatedCallback",g.fnCreatedRow,"user");z(o,"aoHeaderCallback",g.fnHeaderCallback,"user");z(o,"aoFooterCallback",g.fnFooterCallback,"user");z(o,"aoInitComplete",g.fnInitComplete,"user");z(o,"aoPreDrawCallback",g.fnPreDrawCallback,"user");o.rowIdFn=R(g.rowId);ib(o);var t=o.oClasses;g.bJQueryUI?(h.extend(t,m.ext.oJUIClasses,g.oClasses),g.sDom===l.sDom&&"lfrtip"===l.sDom&&(o.sDom='<"H"lfr>t<"F"ip>'),o.renderer)?h.isPlainObject(o.renderer)&&
+!o.renderer.header&&(o.renderer.header="jqueryui"):o.renderer="jqueryui":h.extend(t,m.ext.classes,g.oClasses);q.addClass(t.sTable);o.iInitDisplayStart===k&&(o.iInitDisplayStart=g.iDisplayStart,o._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(o.bDeferLoading=!0,e=h.isArray(g.iDeferLoading),o._iRecordsDisplay=e?g.iDeferLoading[0]:g.iDeferLoading,o._iRecordsTotal=e?g.iDeferLoading[1]:g.iDeferLoading);var v=o.oLanguage;h.extend(!0,v,g.oLanguage);v.sUrl&&(h.ajax({dataType:"json",url:v.sUrl,success:function(a){Fa(a);
+J(l.oLanguage,a);h.extend(true,v,a);ha(o)},error:function(){ha(o)}}),n=!0);null===g.asStripeClasses&&(o.asStripeClasses=[t.sStripeOdd,t.sStripeEven]);var e=o.asStripeClasses,x=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(e,function(a){return x.hasClass(a)}))&&(h("tbody tr",this).removeClass(e.join(" ")),o.asDestroyStripes=e.slice());e=[];r=this.getElementsByTagName("thead");0!==r.length&&(ea(o.aoHeader,r[0]),e=ta(o));if(null===g.aoColumns){r=[];j=0;for(i=e.length;j<i;j++)r.push(null)}else r=
+g.aoColumns;j=0;for(i=r.length;j<i;j++)Ga(o,e?e[j]:null);kb(o,g.aoColumnDefs,r,function(a,b){la(o,a,b)});if(x.length){var w=function(a,b){return a.getAttribute("data-"+b)!==null?b:null};h(x[0]).children("th, td").each(function(a,b){var c=o.aoColumns[a];if(c.mData===a){var d=w(b,"sort")||w(b,"order"),e=w(b,"filter")||w(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:k,type:d!==null?a+".@data-"+d:k,filter:e!==null?a+".@data-"+e:k};la(o,a)}}})}var U=o.oFeatures,
+e=function(){if(g.aaSorting===k){var a=o.aaSorting;j=0;for(i=a.length;j<i;j++)a[j][1]=o.aoColumns[j].asSorting[0]}ya(o);U.bSort&&z(o,"aoDrawCallback",function(){if(o.bSorted){var a=W(o),b={};h.each(a,function(a,c){b[c.src]=c.dir});s(o,null,"order",[o,a,b]);Kb(o)}});z(o,"aoDrawCallback",function(){(o.bSorted||y(o)==="ssp"||U.bDeferRender)&&ya(o)},"sc");var a=q.children("caption").each(function(){this._captionSide=h(this).css("caption-side")}),b=q.children("thead");b.length===0&&(b=h("<thead/>").appendTo(q));
+o.nTHead=b[0];b=q.children("tbody");b.length===0&&(b=h("<tbody/>").appendTo(q));o.nTBody=b[0];b=q.children("tfoot");if(b.length===0&&a.length>0&&(o.oScroll.sX!==""||o.oScroll.sY!==""))b=h("<tfoot/>").appendTo(q);if(b.length===0||b.children().length===0)q.addClass(t.sNoFooter);else if(b.length>0){o.nTFoot=b[0];ea(o.aoFooter,o.nTFoot)}if(g.aaData)for(j=0;j<g.aaData.length;j++)N(o,g.aaData[j]);else(o.bDeferLoading||y(o)=="dom")&&oa(o,h(o.nTBody).children("tr"));o.aiDisplay=o.aiDisplayMaster.slice();
+o.bInitialised=true;n===false&&ha(o)};g.bStateSave?(U.bStateSave=!0,z(o,"aoDrawCallback",za,"state_save"),Lb(o,g,e)):e()}});b=null;return this},x,u,p,t,$a={},Pb=/[\r\n]/g,Ca=/<.*?>/g,cc=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,dc=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Za=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,M=function(a){return!a||!0===a||"-"===a?!0:!1},Qb=function(a){var b=parseInt(a,10);return!isNaN(b)&&
+isFinite(a)?b:null},Rb=function(a,b){$a[b]||($a[b]=RegExp(Sa(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace($a[b],"."):a},ab=function(a,b,c){var d="string"===typeof a;if(M(a))return!0;b&&d&&(a=Rb(a,b));c&&d&&(a=a.replace(Za,""));return!isNaN(parseFloat(a))&&isFinite(a)},Sb=function(a,b,c){return M(a)?!0:!(M(a)||"string"===typeof a)?null:ab(a.replace(Ca,""),b,c)?!0:null},D=function(a,b,c){var d=[],e=0,f=a.length;if(c!==k)for(;e<f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<
+f;e++)a[e]&&d.push(a[e][b]);return d},ja=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!==k)for(;f<g;f++)a[b[f]][c]&&e.push(a[b[f]][c][d]);else for(;f<g;f++)e.push(a[b[f]][c]);return e},X=function(a,b){var c=[],d;b===k?(b=0,d=a):(d=b,b=a);for(var e=b;e<d;e++)c.push(e);return c},Tb=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},sa=function(a){var b=[],c,d,e=a.length,f,g=0;d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]===c)continue a;b.push(c);g++}return b};m.util=
+{throttle:function(a,b){var c=b!==k?b:200,d,e;return function(){var b=this,g=+new Date,h=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d=k;a.apply(b,h)},c)):(d=g,a.apply(b,h))}},escapeRegex:function(a){return a.replace(dc,"\\$1")}};var A=function(a,b,c){a[b]!==k&&(a[c]=a[b])},ca=/\[.*?\]$/,V=/\(\)$/,Sa=m.util.escapeRegex,xa=h("<div>")[0],$b=xa.textContent!==k,bc=/<.*?>/g,Qa=m.util.throttle,Ub=[],w=Array.prototype,ec=function(a){var b,c,d=m.settings,e=h.map(d,function(a){return a.nTable});
+if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};u=function(a,b){if(!(this instanceof u))return new u(a,b);var c=[],d=function(a){(a=ec(a))&&(c=c.concat(a))};if(h.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);
+else d(a);this.context=sa(c);b&&h.merge(this,b);this.selector={rows:null,cols:null,opts:null};u.extend(this,this,Ub)};m.Api=u;h.extend(u.prototype,{any:function(){return 0!==this.count()},concat:w.concat,context:[],count:function(){return this.flatten().length},each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new u(b[a],this[a]):null},filter:function(a){var b=[];if(w.filter)b=w.filter.call(this,a,this);
+else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new u(this.context,b)},flatten:function(){var a=[];return new u(this.context,a.concat.apply(a,this.toArray()))},join:w.join,indexOf:w.indexOf||function(a,b){for(var c=b||0,d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c,d){var e=[],f,g,h,i,n,l=this.context,m,p,t=this.selector;"string"===typeof a&&(d=c,c=b,b=a,a=!1);g=0;for(h=l.length;g<h;g++){var s=new u(l[g]);if("table"===b)f=
+c.call(s,l[g],g),f!==k&&e.push(f);else if("columns"===b||"rows"===b)f=c.call(s,l[g],this[g],g),f!==k&&e.push(f);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){p=this[g];"column-rows"===b&&(m=Da(l[g],t.opts));i=0;for(n=p.length;i<n;i++)f=p[i],f="cell"===b?c.call(s,l[g],f.row,f.column,g,i):c.call(s,l[g],f,g,i,m),f!==k&&e.push(f)}}return e.length||d?(a=new u(l,a?e.concat.apply([],e):e),b=a.selector,b.rows=t.rows,b.cols=t.cols,b.opts=t.opts,a):this},lastIndexOf:w.lastIndexOf||function(a,
+b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(w.map)b=w.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new u(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:w.pop,push:w.push,reduce:w.reduce||function(a,b){return jb(this,a,b,0,this.length,1)},reduceRight:w.reduceRight||function(a,b){return jb(this,a,b,this.length-1,-1,-1)},reverse:w.reverse,selector:null,shift:w.shift,
+sort:w.sort,splice:w.splice,toArray:function(){return w.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},unique:function(){return new u(this.context,sa(this))},unshift:w.unshift});u.extend=function(a,b,c){if(c.length&&b&&(b instanceof u||b.__dt_wrapper)){var d,e,f,g=function(a,b,c){return function(){var d=b.apply(a,arguments);u.extend(d,d,c.methodExt);return d}};d=0;for(e=c.length;d<e;d++)f=c[d],b[f.name]="function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)?
+{}:f.val,b[f.name].__dt_wrapper=!0,u.extend(a,b[f.name],f.propExt)}};u.register=p=function(a,b){if(h.isArray(a))for(var c=0,d=a.length;c<d;c++)u.register(a[c],b);else for(var e=a.split("."),f=Ub,g,j,c=0,d=e.length;c<d;c++){g=(j=-1!==e[c].indexOf("()"))?e[c].replace("()",""):e[c];var i;a:{i=0;for(var n=f.length;i<n;i++)if(f[i].name===g){i=f[i];break a}i=null}i||(i={name:g,val:{},methodExt:[],propExt:[]},f.push(i));c===d-1?i.val=b:f=j?i.methodExt:i.propExt}};u.registerPlural=t=function(a,b,c){u.register(a,
+c);u.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof u?a.length?h.isArray(a[0])?new u(a.context,a[0]):a[0]:k:a})};p("tables()",function(a){var b;if(a){b=u;var c=this.context;if("number"===typeof a)a=[c[a]];else var d=h.map(c,function(a){return a.nTable}),a=h(d).filter(a).map(function(){var a=h.inArray(this,d);return c[a]}).toArray();b=new b(a)}else b=this;return b});p("table()",function(a){var a=this.tables(a),b=a.context;return b.length?new u(b[0]):a});t("tables().nodes()",
+"table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});t("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)});t("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});t("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});t("tables().containers()","table().container()",function(){return this.iterator("table",
+function(a){return a.nTableWrapper},1)});p("draw()",function(a){return this.iterator("table",function(b){"page"===a?O(b):("string"===typeof a&&(a="full-hold"===a?!1:!0),T(b,!1===a))})});p("page()",function(a){return a===k?this.page.info().page:this.iterator("table",function(b){Va(b,a)})});p("page.info()",function(){if(0===this.context.length)return k;var a=this.context[0],b=a._iDisplayStart,c=a.oFeatures.bPaginate?a._iDisplayLength:-1,d=a.fnRecordsDisplay(),e=-1===c;return{page:e?0:Math.floor(b/c),
+pages:e?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d,serverSide:"ssp"===y(a)}});p("page.len()",function(a){return a===k?0!==this.context.length?this.context[0]._iDisplayLength:k:this.iterator("table",function(b){Ta(b,a)})});var Vb=function(a,b,c){if(c){var d=new u(a);d.one("draw",function(){c(d.ajax.json())})}if("ssp"==y(a))T(a,b);else{C(a,!0);var e=a.jqXHR;e&&4!==e.readyState&&e.abort();ua(a,[],function(c){pa(a);for(var c=va(a,c),d=0,e=c.length;d<
+e;d++)N(a,c[d]);T(a,b);C(a,!1)})}};p("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});p("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});p("ajax.reload()",function(a,b){return this.iterator("table",function(c){Vb(c,!1===b,a)})});p("ajax.url()",function(a){var b=this.context;if(a===k){if(0===b.length)return k;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?
+b.ajax.url=a:b.ajax=a})});p("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Vb(c,!1===b,a)})});var bb=function(a,b,c,d,e){var f=[],g,j,i,n,l,m;i=typeof b;if(!b||"string"===i||"function"===i||b.length===k)b=[b];i=0;for(n=b.length;i<n;i++){j=b[i]&&b[i].split&&!b[i].match(/[\[\(:]/)?b[i].split(","):[b[i]];l=0;for(m=j.length;l<m;l++)(g=c("string"===typeof j[l]?h.trim(j[l]):j[l]))&&g.length&&(f=f.concat(g))}a=x.selector[a];if(a.length){i=0;for(n=a.length;i<n;i++)f=a[i](d,e,f)}return sa(f)},
+cb=function(a){a||(a={});a.filter&&a.search===k&&(a.search=a.filter);return h.extend({search:"none",order:"current",page:"all"},a)},db=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a[0].length=1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Da=function(a,b){var c,d,e,f=[],g=a.aiDisplay;c=a.aiDisplayMaster;var j=b.search;d=b.order;e=b.page;if("ssp"==y(a))return"removed"===j?[]:X(0,c.length);if("current"==e){c=a._iDisplayStart;for(d=a.fnDisplayEnd();c<d;c++)f.push(g[c])}else if("current"==
+d||"applied"==d)f="none"==j?c.slice():"applied"==j?g.slice():h.map(c,function(a){return-1===h.inArray(a,g)?a:null});else if("index"==d||"original"==d){c=0;for(d=a.aoData.length;c<d;c++)"none"==j?f.push(c):(e=h.inArray(c,g),(-1===e&&"removed"==j||0<=e&&"applied"==j)&&f.push(c))}return f};p("rows()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=cb(b),c=this.iterator("table",function(c){var e=b,f;return bb("row",a,function(a){var b=Qb(a);if(b!==null&&!e)return[b];f||(f=Da(c,e));if(b!==
+null&&h.inArray(b,f)!==-1)return[b];if(a===null||a===k||a==="")return f;if(typeof a==="function")return h.map(f,function(b){var e=c.aoData[b];return a(b,e._aData,e.nTr)?b:null});b=Tb(ja(c.aoData,f,"nTr"));if(a.nodeName){if(a._DT_RowIndex!==k)return[a._DT_RowIndex];if(a._DT_CellIndex)return[a._DT_CellIndex.row];b=h(a).closest("*[data-dt-row]");return b.length?[b.data("dt-row")]:[]}if(typeof a==="string"&&a.charAt(0)==="#"){var i=c.aIds[a.replace(/^#/,"")];if(i!==k)return[i.idx]}return h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()},
+c,e)},1);c.selector.rows=a;c.selector.opts=b;return c});p("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||k},1)});p("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return ja(a.aoData,b,"_aData")},1)});t("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData},1)});t("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",
+function(b,c){da(b,c,a)})});t("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b},1)});t("rows().ids()","row().id()",function(a){for(var b=[],c=this.context,d=0,e=c.length;d<e;d++)for(var f=0,g=this[d].length;f<g;f++){var h=c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);b.push((!0===a?"#":"")+h)}return new u(c,b)});t("rows().remove()","row().remove()",function(){var a=this;this.iterator("row",function(b,c,d){var e=b.aoData,f=e[c],g,h,i,n,l;e.splice(c,1);
+g=0;for(h=e.length;g<h;g++)if(i=e[g],l=i.anCells,null!==i.nTr&&(i.nTr._DT_RowIndex=g),null!==l){i=0;for(n=l.length;i<n;i++)l[i]._DT_CellIndex.row=g}qa(b.aiDisplayMaster,c);qa(b.aiDisplay,c);qa(a[d],c,!1);Ua(b);c=b.rowIdFn(f._aData);c!==k&&delete b.aIds[c]});this.iterator("table",function(a){for(var c=0,d=a.aoData.length;c<d;c++)a.aoData[c].idx=c});return this});p("rows.add()",function(a){var b=this.iterator("table",function(b){var c,f,g,h=[];f=0;for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?
+h.push(oa(b,c)[0]):h.push(N(b,c));return h},1),c=this.rows(-1);c.pop();h.merge(c,b);return c});p("row()",function(a,b){return db(this.rows(a,b))});p("row().data()",function(a){var b=this.context;if(a===k)return b.length&&this.length?b[0].aoData[this[0]]._aData:k;b[0].aoData[this[0]]._aData=a;da(b[0],this[0],"data");return this});p("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});p("row.add()",function(a){a instanceof h&&a.length&&(a=a[0]);
+var b=this.iterator("table",function(b){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?oa(b,a)[0]:N(b,a)});return this.row(b[0])});var eb=function(a,b){var c=a.context;if(c.length&&(c=c[0].aoData[b!==k?b:a[0]])&&c._details)c._details.remove(),c._detailsShow=k,c._details=k},Wb=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];if(d._details){(d._detailsShow=b)?d._details.insertAfter(d.nTr):d._details.detach();var e=c[0],f=new u(e),g=e.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");
+0<D(g,"_details").length&&(f.on("draw.dt.DT_details",function(a,b){e===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a];a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",function(a,b){if(e===b)for(var c,d=ba(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",d)}),f.on("destroy.dt.DT_details",function(a,b){if(e===b)for(var c=0,d=g.length;c<d;c++)g[c]._details&&eb(f,c)}))}}};p("row().child()",function(a,b){var c=
+this.context;if(a===k)return c.length&&this.length?c[0].aoData[this[0]]._details:k;if(!0===a)this.child.show();else if(!1===a)eb(this);else if(c.length&&this.length){var d=c[0],c=c[0].aoData[this[0]],e=[],f=function(a,b){if(h.isArray(a)||a instanceof h)for(var c=0,k=a.length;c<k;c++)f(a[c],b);else a.nodeName&&"tr"===a.nodeName.toLowerCase()?e.push(a):(c=h("<tr><td/></tr>").addClass(b),h("td",c).addClass(b).html(a)[0].colSpan=ba(d),e.push(c[0]))};f(a,b);c._details&&c._details.detach();c._details=h(e);
+c._detailsShow&&c._details.insertAfter(c.nTr)}return this});p(["row().child.show()","row().child().show()"],function(){Wb(this,!0);return this});p(["row().child.hide()","row().child().hide()"],function(){Wb(this,!1);return this});p(["row().child.remove()","row().child().remove()"],function(){eb(this);return this});p("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var fc=/^([^:]+):(name|visIdx|visible)$/,Xb=function(a,b,
+c,d,e){for(var c=[],d=0,f=e.length;d<f;d++)c.push(B(a,e[d],b));return c};p("columns()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=cb(b),c=this.iterator("table",function(c){var e=a,f=b,g=c.aoColumns,j=D(g,"sName"),i=D(g,"nTh");return bb("column",e,function(a){var b=Qb(a);if(a==="")return X(g.length);if(b!==null)return[b>=0?b:g.length+b];if(typeof a==="function"){var e=Da(c,f);return h.map(g,function(b,f){return a(f,Xb(c,f,0,0,e),i[f])?f:null})}var k=typeof a==="string"?a.match(fc):
+"";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var m=h.map(g,function(a,b){return a.bVisible?b:null});return[m[m.length+b]]}return[$(c,b)];case "name":return h.map(j,function(a,b){return a===k[1]?b:null});default:return[]}if(a.nodeName&&a._DT_CellIndex)return[a._DT_CellIndex.column];b=h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray();if(b.length||!a.nodeName)return b;b=h(a).closest("*[data-dt-column]");return b.length?[b.data("dt-column")]:[]},c,f)},
+1);c.selector.cols=a;c.selector.opts=b;return c});t("columns().header()","column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh},1)});t("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});t("columns().data()","column().data()",function(){return this.iterator("column-rows",Xb,1)});t("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},
+1)});t("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,f){return ja(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});t("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ja(a.aoData,e,"anCells",b)},1)});t("columns().visible()","column().visible()",function(a,b){var c=this.iterator("column",function(b,c){if(a===k)return b.aoColumns[c].bVisible;var f=b.aoColumns,g=f[c],j=b.aoData,
+i,n,l;if(a!==k&&g.bVisible!==a){if(a){var m=h.inArray(!0,D(f,"bVisible"),c+1);i=0;for(n=j.length;i<n;i++)l=j[i].nTr,f=j[i].anCells,l&&l.insertBefore(f[c],f[m]||null)}else h(D(b.aoData,"anCells",c)).detach();g.bVisible=a;fa(b,b.aoHeader);fa(b,b.aoFooter);za(b)}});a!==k&&(this.iterator("column",function(c,e){s(c,null,"column-visibility",[c,e,a,b])}),(b===k||b)&&this.columns.adjust());return c});t("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===
+a?aa(b,c):c},1)});p("columns.adjust()",function(){return this.iterator("table",function(a){Z(a)},1)});p("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return $(c,b);if("fromData"===a||"toVisible"===a)return aa(c,b)}});p("column()",function(a,b){return db(this.columns(a,b))});p("cells()",function(a,b,c){h.isPlainObject(a)&&(a.row===k?(c=a,a=null):(c=b,b=null));h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===k)return this.iterator("table",
+function(b){var d=a,e=cb(c),f=b.aoData,g=Da(b,e),i=Tb(ja(f,g,"anCells")),j=h([].concat.apply([],i)),l,n=b.aoColumns.length,m,p,t,u,s,v;return bb("cell",d,function(a){var c=typeof a==="function";if(a===null||a===k||c){m=[];p=0;for(t=g.length;p<t;p++){l=g[p];for(u=0;u<n;u++){s={row:l,column:u};if(c){v=f[l];a(s,B(b,l,u),v.anCells?v.anCells[u]:null)&&m.push(s)}else m.push(s)}}return m}if(h.isPlainObject(a))return[a];c=j.filter(a).map(function(a,b){return{row:b._DT_CellIndex.row,column:b._DT_CellIndex.column}}).toArray();
+if(c.length||!a.nodeName)return c;v=h(a).closest("*[data-dt-row]");return v.length?[{row:v.data("dt-row"),column:v.data("dt-column")}]:[]},b,e)});var d=this.columns(b,c),e=this.rows(a,c),f,g,j,i,n,l=this.iterator("table",function(a,b){f=[];g=0;for(j=e[b].length;g<j;g++){i=0;for(n=d[b].length;i<n;i++)f.push({row:e[b][g],column:d[b][i]})}return f},1);h.extend(l.selector,{cols:b,rows:a,opts:c});return l});t("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=
+a.aoData[b])&&a.anCells?a.anCells[c]:k},1)});p("cells().data()",function(){return this.iterator("cell",function(a,b,c){return B(a,b,c)},1)});t("cells().cache()","cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)});t("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return B(b,c,d,a)},1)});t("cells().indexes()","cell().index()",function(){return this.iterator("cell",
+function(a,b,c){return{row:b,column:c,columnVisible:aa(a,c)}},1)});t("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b,c,d){da(b,c,a,d)})});p("cell()",function(a,b,c){return db(this.cells(a,b,c))});p("cell().data()",function(a){var b=this.context,c=this[0];if(a===k)return b.length&&c.length?B(b[0],c[0].row,c[0].column):k;lb(b[0],c[0].row,c[0].column,a);da(b[0],c[0].row,"data",c[0].column);return this});p("order()",function(a,b){var c=this.context;if(a===
+k)return 0!==c.length?c[0].aaSorting:k;"number"===typeof a?a=[[a,b]]:a.length&&!h.isArray(a[0])&&(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting=a.slice()})});p("order.listener()",function(a,b,c){return this.iterator("table",function(d){Oa(d,a,b,c)})});p("order.fixed()",function(a){if(!a){var b=this.context,b=b.length?b[0].aaSortingFixed:k;return h.isArray(b)?{pre:b}:b}return this.iterator("table",function(b){b.aaSortingFixed=h.extend(!0,{},a)})});p(["columns().order()",
+"column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];h.each(b[d],function(b,c){e.push([c,a])});c.aaSorting=e})});p("search()",function(a,b,c,d){var e=this.context;return a===k?0!==e.length?e[0].oPreviousSearch.sSearch:k:this.iterator("table",function(e){e.oFeatures.bFilter&&ga(e,h.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});t("columns().search()","column().search()",function(a,
+b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===k)return g[f].sSearch;e.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),ga(e,e.oPreviousSearch,1))})});p("state()",function(){return this.context.length?this.context[0].oSavedState:null});p("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});p("state.loaded()",function(){return this.context.length?
+this.context[0].oLoadedState:null});p("state.save()",function(){return this.iterator("table",function(a){za(a)})});m.versionCheck=m.fnVersionCheck=function(a){for(var b=m.version.split("."),a=a.split("."),c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};m.isDataTable=m.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;if(a instanceof m.Api)return!0;h.each(m.settings,function(a,e){var f=e.nScrollHead?h("table",e.nScrollHead)[0]:null,g=e.nScrollFoot?
+h("table",e.nScrollFoot)[0]:null;if(e.nTable===b||f===b||g===b)c=!0});return c};m.tables=m.fnTables=function(a){var b=!1;h.isPlainObject(a)&&(b=a.api,a=a.visible);var c=h.map(m.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable});return b?new u(c):c};m.camelToHungarian=J;p("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){p(b+"()",function(){var a=Array.prototype.slice.call(arguments);
+a[0]=h.map(a[0].split(/\s/),function(a){return!a.match(/\.dt\b/)?a+".dt":a}).join(" ");var d=h(this.tables().nodes());d[b].apply(d,a);return this})});p("clear()",function(){return this.iterator("table",function(a){pa(a)})});p("settings()",function(){return new u(this.context,this.context)});p("init()",function(){var a=this.context;return a.length?a[0].oInit:null});p("data()",function(){return this.iterator("table",function(a){return D(a.aoData,"_aData")}).flatten()});p("destroy()",function(a){a=a||
+!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}),p;b.bDestroying=!0;s(b,"aoDestroyCallback","destroy",[b]);a||(new u(b)).columns().visible(!0);k.off(".DT").find(":not(tbody *)").off(".DT");h(E).off(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j));
+b.aaSorting=[];b.aaSortingFixed=[];ya(b);h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&&(h("th span."+d.sSortIcon+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));f.children().detach();f.append(l);g=a?"remove":"detach";i[g]();k[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),i.css("width",
+b.sDestroyWidth).removeClass(d.sTable),(p=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%p])}));c=h.inArray(b,m.settings);-1!==c&&m.settings.splice(c,1)})});h.each(["column","row","cell"],function(a,b){p(b+"s().every()",function(a){var d=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,m){a.call(e[b](g,"cell"===b?h:d,"cell"===b?d:k),g,h,i,m)})})});p("i18n()",function(a,b,c){var d=this.context[0],a=R(a)(d.oLanguage);a===k&&(a=b);c!==
+k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:a._);return a.replace("%d",c)});m.version="1.10.13";m.settings=[];m.models={};m.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};m.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};m.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,
+mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};m.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,
+bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?
+sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",
+sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},
+oSearch:h.extend({},m.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};Y(m.defaults);m.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,
+sType:null,sWidth:null};Y(m.defaults.column);m.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],
+aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,
+searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],
+fnRecordsTotal:function(){return"ssp"==y(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,
+aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};m.ext=x={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:m.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:m.version};h.extend(x,{afnFiltering:x.search,aTypes:x.type.detect,ofnSearch:x.type.search,oSort:x.type.order,afnSortData:x.order,aoFeatures:x.feature,
+oApi:x.internal,oStdClasses:x.classes,oPagination:x.pager});h.extend(m.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",
+sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",
+sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Ea="",Ea="",G=Ea+"ui-state-default",ka=Ea+"css_right ui-icon ui-icon-",Yb=Ea+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(m.ext.oJUIClasses,m.ext.classes,{sPageButton:"fg-button ui-button "+G,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:G+" sorting_asc",
+sSortDesc:G+" sorting_desc",sSortable:G+" sorting",sSortableAsc:G+" sorting_asc_disabled",sSortableDesc:G+" sorting_desc_disabled",sSortableNone:G+" sorting_disabled",sSortJUIAsc:ka+"triangle-1-n",sSortJUIDesc:ka+"triangle-1-s",sSortJUI:ka+"carat-2-n-s",sSortJUIAscAllowed:ka+"carat-1-n",sSortJUIDescAllowed:ka+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+G,sScrollFoot:"dataTables_scrollFoot "+G,sHeaderTH:G,sFooterTH:G,sJUIHeader:Yb+
+" ui-corner-tl ui-corner-tr",sJUIFooter:Yb+" ui-corner-bl ui-corner-br"});var Nb=m.ext.pager;h.extend(Nb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,b){return[ia(a,b)]},simple_numbers:function(a,b){return["previous",ia(a,b),"next"]},full_numbers:function(a,b){return["first","previous",ia(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",ia(a,b),"last"]},_numbers:ia,numbers_length:7});h.extend(!0,m.ext.renderer,
+{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i=a.oLanguage.oAria.paginate||{},m,l,p=0,r=function(b,d){var k,t,u,s,v=function(b){Va(a,b.data.action,true)};k=0;for(t=d.length;k<t;k++){s=d[k];if(h.isArray(s)){u=h("<"+(s.DT_el||"div")+"/>").appendTo(b);r(u,s)}else{m=null;l="";switch(s){case "ellipsis":b.append('<span class="ellipsis">&#x2026;</span>');break;case "first":m=j.sFirst;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":m=j.sPrevious;l=s+(e>0?"":" "+
+g.sPageButtonDisabled);break;case "next":m=j.sNext;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;case "last":m=j.sLast;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;default:m=s+1;l=e===s?g.sPageButtonActive:""}if(m!==null){u=h("<a>",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"aria-label":i[s],"data-dt-idx":p,tabindex:a.iTabIndex,id:c===0&&typeof s==="string"?a.sTableId+"_"+s:null}).html(m).appendTo(b);Ya(u,{action:s},v);p++}}}},t;try{t=h(b).find(H.activeElement).data("dt-idx")}catch(u){}r(h(b).empty(),
+d);t!==k&&h(b).find("[data-dt-idx="+t+"]").focus()}}});h.extend(m.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return ab(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&!cc.test(a))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||M(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return ab(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Sb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Sb(a,c,!0)?"html-num-fmt"+
+c:null},function(a){return M(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(m.ext.type.search,{html:function(a){return M(a)?a:"string"===typeof a?a.replace(Pb," ").replace(Ca,""):""},string:function(a){return M(a)?a:"string"===typeof a?a.replace(Pb," "):a}});var Ba=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Rb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(x.type.order,{"date-pre":function(a){return Date.parse(a)||-Infinity},
+"html-pre":function(a){return M(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return M(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return a<b?-1:a>b?1:0},"string-desc":function(a,b){return a<b?1:a>b?-1:0}});fb("");h.extend(!0,m.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]==
+"asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,d){h("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+
+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]=="asc"?d.sSortJUIAsc:h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});var Zb=function(a){return"string"===typeof a?a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):a};m.render={number:function(a,b,c,d,e){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return Zb(f);h=h.toFixed(c);f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2):
+"";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(e||"")}}},text:function(){return{display:Zb}}};h.extend(m.ext.internal,{_fnExternApiFunc:Ob,_fnBuildAjax:ua,_fnAjaxUpdate:nb,_fnAjaxParameters:wb,_fnAjaxUpdateDraw:xb,_fnAjaxDataSrc:va,_fnAddColumn:Ga,_fnColumnOptions:la,_fnAdjustColumnSizing:Z,_fnVisibleToColumnIndex:$,_fnColumnIndexToVisible:aa,_fnVisbleColumns:ba,_fnGetColumns:na,_fnColumnTypes:Ia,_fnApplyColumnDefs:kb,_fnHungarianMap:Y,_fnCamelToHungarian:J,_fnLanguageCompat:Fa,
+_fnBrowserDetect:ib,_fnAddData:N,_fnAddTr:oa,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==k?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:B,_fnSetCellData:lb,_fnSplitObjNotation:La,_fnGetObjectDataFn:R,_fnSetObjectDataFn:S,_fnGetDataMaster:Ma,_fnClearTable:pa,_fnDeleteIndex:qa,_fnInvalidate:da,_fnGetRowElements:Ka,_fnCreateTr:Ja,_fnBuildHead:mb,_fnDrawHead:fa,_fnDraw:O,_fnReDraw:T,_fnAddOptionsHtml:pb,_fnDetectHeader:ea,
+_fnGetUniqueThs:ta,_fnFeatureHtmlFilter:rb,_fnFilterComplete:ga,_fnFilterCustom:Ab,_fnFilterColumn:zb,_fnFilter:yb,_fnFilterCreateSearch:Ra,_fnEscapeRegex:Sa,_fnFilterData:Bb,_fnFeatureHtmlInfo:ub,_fnUpdateInfo:Eb,_fnInfoMacros:Fb,_fnInitialise:ha,_fnInitComplete:wa,_fnLengthChange:Ta,_fnFeatureHtmlLength:qb,_fnFeatureHtmlPaginate:vb,_fnPageChange:Va,_fnFeatureHtmlProcessing:sb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:tb,_fnScrollDraw:ma,_fnApplyToChildren:I,_fnCalculateColumnWidths:Ha,_fnThrottle:Qa,
+_fnConvertToWidth:Gb,_fnGetWidestNode:Hb,_fnGetMaxLenString:Ib,_fnStringToCss:v,_fnSortFlatten:W,_fnSort:ob,_fnSortAria:Kb,_fnSortListener:Xa,_fnSortAttachListener:Oa,_fnSortingClasses:ya,_fnSortData:Jb,_fnSaveState:za,_fnLoadState:Lb,_fnSettingsFromNode:Aa,_fnLog:K,_fnMap:F,_fnBindAction:Ya,_fnCallbackReg:z,_fnCallbackFire:s,_fnLengthOverflow:Ua,_fnRenderer:Pa,_fnDataSource:y,_fnRowAttributes:Na,_fnCalculateEnd:function(){}});h.fn.dataTable=m;m.$=h;h.fn.dataTableSettings=m.settings;h.fn.dataTableExt=
+m.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(m,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/date-paginator/bootstrap-datepaginator.min.js
@@ -0,0 +1 @@
+!function(t,e,i,s){"use strict";var a="datepaginator",o=function(e,i){this._element=e,this.$element=t(e),this._init(i)};o.defaults={fillWidth:!0,highlightSelectedDate:!0,highlightToday:!0,hint:"dddd, Do MMMM YYYY",injectStyle:!0,itemWidth:35,navItemWidth:20,offDays:"Sat,Sun",offDaysFormat:"ddd",onSelectedDateChanged:null,selectedDate:moment().clone().startOf("day"),selectedDateFormat:"YYYY-MM-DD",selectedItemWidth:140,showCalendar:!0,showOffDays:!0,showStartOfWeek:!0,size:s,startOfWeek:"Mon",startOfWeekFormat:"ddd",squareEdges:!1,text:"ddd<br/>Do",textSelected:"dddd<br/>Do, MMMM YYYY",width:0,startDate:moment(new Date(-864e13)),startDateFormat:"YYYY-MM-DD",endDate:moment(new Date(864e13)),endDateFormat:"YYYY-MM-DD"},o.prototype={setSelectedDate:function(t,e){this._setSelectedDate(moment(t,e?e:this.options.selectedDateFormat)),this._render()},remove:function(){this._destroy(),t.removeData(this,"plugin_"+a)},_init:function(e){this.options=t.extend({},o.defaults,e),this.options.width?this.options.fillWidth=!1:(this.options.width=this.$element.width(),this.options.fillWidth=!0),"string"==typeof this.options.startDate&&(this.options.startDate=moment(this.options.startDate,this.options.startDateFormat).clone().startOf("day")),"string"==typeof this.options.endDate&&(this.options.endDate=moment(this.options.endDate,this.options.endDateFormat).clone().startOf("day")),"string"==typeof this.options.selectedDate&&(this.options.selectedDate=moment(this.options.selectedDate,this.options.selectedDateFormat).clone().startOf("day")),this.options.selectedDate.isBefore(this.options.startDate)&&(this.options.selectedDate=this.options.startDate.clone()),this.options.selectedDate.isAfter(this.options.endDate)&&(this.options.selectedDate=this.options.endDate.clone()),"small"===this.options.size?this.options.size="sm":"large"===this.options.size&&(this.options.size="lg"),this._destroy(),this._subscribeEvents(),this._render()},_unsubscribeEvents:function(){this.$element.off("click"),this.$element.off("selectedDateChanged")},_subscribeEvents:function(){this._unsubscribeEvents(),this.$element.on("click",t.proxy(this._clickedHandler,this)),"function"==typeof this.options.onSelectedDateChanged&&this.$element.on("selectedDateChanged",this.options.onSelectedDateChanged),this.options.fillWidth&&t(e).on("resize",t.proxy(this._resize,this))},_destroy:function(){this.initialized&&(this.$calendar&&this.$calendar.datepicker("remove"),this.$wrapper.remove(),this.$wrapper=null,this._unsubscribeEvents()),this.initialized=!1},_clickedHandler:function(e){e.preventDefault();var i=t(e.target),s=i.attr("class");-1!=s.indexOf("dp-nav-left")?this._back():-1!=s.indexOf("dp-nav-right")?this._forward():-1!=s.indexOf("dp-item")&&this._select(i.attr("data-moment"))},_setSelectedDate:function(t){t.isSame(this.options.selectedDate)||t.isBefore(this.options.startDate)||t.isAfter(this.options.endDate)||(this.options.selectedDate=t.startOf("day"),this.$element.trigger("selectedDateChanged",[t.clone()]))},_back:function(){this._setSelectedDate(this.options.selectedDate.clone().subtract("day",1)),this._render()},_forward:function(){this._setSelectedDate(this.options.selectedDate.clone().add("day",1)),this._render()},_select:function(t){this._setSelectedDate(moment(t,this.options.selectedDateFormat)),this._render()},_calendarSelect:function(t){this._setSelectedDate(moment(t.date)),this._render()},_resize:function(){this.options.width=this.$element.width(),this._render()},_render:function(){var e=this;this.initialized?this.$calendar&&this.$calendar.datepicker("remove"):(this.$element.removeClass("datepaginator datepaginator-sm datepaginator-lg").addClass("sm"===this.options.size?"datepaginator-sm":"lg"===this.options.size?"datepaginator-lg":"datepaginator"),this.$wrapper=t(this._template.list),this.$leftNav=t(this._template.navItem).addClass("dp-nav-left").addClass("sm"===this.options.size?"dp-nav-sm":"lg"===this.options.size?"dp-nav-lg":"").addClass(this.options.squareEdges?"dp-nav-square-edges":"").append(t(this._template.icon).addClass("ti-angle-left").addClass("dp-nav-left")).width(this.options.navItemWidth),this.$rightNav=t(this._template.navItem).addClass("dp-nav-right").addClass("sm"===this.options.size?"dp-nav-sm":"lg"===this.options.size?"dp-nav-lg":"").addClass(this.options.squareEdges?"dp-nav-square-edges":"").append(t(this._template.icon).addClass("ti-angle-right").addClass("dp-nav-right")).width(this.options.navItemWidth),this.$calendar=this.options.showCalendar?t(this._template.calendar):s,this._injectStyle(),this.initialized=!0);var i=this._buildData();this.$element.empty().append(this.$wrapper.empty()),this.$leftNav.removeClass("dp-no-select").attr("title",""),i.isSelectedStartDate&&this.$leftNav.addClass("dp-no-select").attr("title","Start of valid date range"),this.$wrapper.append(t(e._template.listItem).append(this.$leftNav)),t.each(i.items,function(i,s){var a=t(e._template.dateItem).attr("data-moment",s.m).attr("title",s.hint).width(s.itemWidth);s.isSelected&&e.options.highlightSelectedDate&&a.addClass("dp-selected"),s.isToday&&e.options.highlightToday&&a.addClass("dp-today"),s.isStartOfWeek&&e.options.showStartOfWeek&&a.addClass("dp-divider"),s.isOffDay&&e.options.showOffDays&&a.addClass("dp-off"),s.isSelected&&e.options.showCalendar&&a.append(e.$calendar),"sm"===e.options.size?a.addClass("dp-item-sm"):"lg"===e.options.size&&a.addClass("dp-item-lg"),s.isValid||a.addClass("dp-no-select"),a.append(s.text),e.$wrapper.append(t(e._template.listItem).append(a))}),this.$rightNav.removeClass("dp-no-select").attr("title",""),i.isSelectedEndDate&&this.$rightNav.addClass("dp-no-select").attr("title","End of valid date range"),this.$wrapper.append(t(e._template.listItem).append(this.$rightNav)),this.$calendar&&(this.$calendar.datepicker({autoclose:!0,forceParse:!0,startView:0,minView:0,todayHighlight:!0,startDate:this.options.startDate.toDate(),endDate:this.options.endDate.toDate()}).datepicker("update",this.options.selectedDate.toDate()),this.$calendar.on("changeDate",t.proxy(this._calendarSelect,this)))},_injectStyle:function(){this.options.injectStyle&&!i.getElementById("bootstrap-datepaginator-style")&&t('<style type="text/css" id="bootstrap-datepaginator-style">'+this._css+"</style>").appendTo("head")},_buildData:function(){for(var t=this.options.width-(this.options.selectedItemWidth-this.options.itemWidth+2*this.options.navItemWidth),e=Math.floor(t/this.options.itemWidth),i=parseInt(e/2),s=Math.floor(t/e),a=Math.floor(this.options.selectedItemWidth+(t-e*s)),o=moment().startOf("day"),n=this.options.selectedDate.clone().subtract("days",i),d=this.options.selectedDate.clone().add("days",e-i),p={isSelectedStartDate:this.options.selectedDate.isSame(this.options.startDate)?!0:!1,isSelectedEndDate:this.options.selectedDate.isSame(this.options.endDate)?!0:!1,items:[]},r=n;r.isBefore(d);r.add("days",1)){var h=(r.isSame(this.options.startDate)||r.isAfter(this.options.startDate))&&(r.isSame(this.options.endDate)||r.isBefore(this.options.endDate))?!0:!1;p.items[p.items.length]={m:r.clone().format(this.options.selectedDateFormat),isValid:h,isSelected:r.isSame(this.options.selectedDate)?!0:!1,isToday:r.isSame(o)?!0:!1,isOffDay:-1!==this.options.offDays.split(",").indexOf(r.format(this.options.offDaysFormat))?!0:!1,isStartOfWeek:-1!==this.options.startOfWeek.split(",").indexOf(r.format(this.options.startOfWeekFormat))?!0:!1,text:r.format(r.isSame(this.options.selectedDate)?this.options.textSelected:this.options.text),hint:h?r.format(this.options.hint):"Invalid date",itemWidth:r.isSame(this.options.selectedDate)?a:s}}return p},_template:{list:'<ul class="pagination"></ul>',listItem:"<li></li>",navItem:'<a href="#" class="dp-nav"></a>',dateItem:'<a href="#" class="dp-item"></a>',icon:'<i class="glyphicon"></i>',calendar:'<i id="dp-calendar" class="ti-calendar"></i>'},_css:".datepaginator{font-size:12px;height:60px}.datepaginator-sm{font-size:10px;height:40px}.datepaginator-lg{font-size:14px;height:80px}.pagination{margin:0;padding:0;white-space:nowrap}.dp-nav{height:60px;padding:22px 0!important;width:20px;margin:0!important;text-align:center}.dp-nav-square-edges{border-radius:0!important}.dp-item{height:60px;padding:13px 0!important;width:35px;margin:0!important;border-left-style:hidden!important;text-align:center}.dp-item-sm{height:40px!important;padding:5px!important}.dp-item-lg{height:80px!important;padding:22px 0!important}.dp-nav-sm{height:40px!important;padding:11px 0!important}.dp-nav-lg{height:80px!important;padding:33px 0!important}a.dp-nav-right{border-left-style:hidden!important}.dp-divider{border-left:2px solid #ddd!important}.dp-off{background-color:#F0F0F0!important}.dp-no-select{color:#ccc!important;background-color:#F0F0F0!important}.dp-no-select:hover{background-color:#F0F0F0!important}.dp-today{background-color:#88B5DB!important;color:#fff!important}.dp-selected{background-color:#428bca!important;color:#fff!important;width:140px}#dp-calendar{padding:3px 5px 0 0!important;margin-right:3px;position:absolute;right:0;top:10}"};var n=function(t){e.console&&e.console.error(t)};t.fn[a]=function(e,i){return this.each(function(){var s=t.data(this,"plugin_"+a);"string"==typeof e?s?t.isFunction(s[e])&&"_"!==e.charAt(0)?("string"==typeof i&&(i=[i]),s[e].apply(s,i)):n("No such method : "+e):n("Not initialized, can not call method : "+e):s?s._init(e):t.data(this,"plugin_"+a,new o(this,e))})}}(jQuery,window,document);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/date-paginator/moment.min.js
@@ -0,0 +1,7 @@
+//! moment.js
+//! version : 2.10.3
+//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
+//! license : MIT
+//! momentjs.com
+!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Dc.apply(null,arguments)}function b(a){Dc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return za(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!isNaN(a._d.getTime())&&b.overflow<0&&!b.empty&&!b.invalidMonth&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated,a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(0/0);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=j(b)),"undefined"!=typeof b._locale&&(a._locale=b._locale),Fc.length>0)for(c in Fc)d=Fc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(+b._d),Gc===!1&&(Gc=!0,a.updateOffset(this),Gc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function q(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&p(a[d])!==p(b[d]))&&g++;return g+f}function r(){}function s(a){return a?a.toLowerCase().replace("_","-"):a}function t(a){for(var b,c,d,e,f=0;f<a.length;){for(e=s(a[f]).split("-"),b=e.length,c=s(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=u(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&q(e,c,!0)>=b-1)break;b--}f++}return null}function u(a){var b=null;if(!Hc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ec._abbr,require("./locale/"+a),v(b)}catch(c){}return Hc[a]}function v(a,b){var c;return a&&(c="undefined"==typeof b?x(a):w(a,b),c&&(Ec=c)),Ec._abbr}function w(a,b){return null!==b?(b.abbr=a,Hc[a]||(Hc[a]=new r),Hc[a].set(b),v(a),Hc[a]):(delete Hc[a],null)}function x(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ec;if(!c(a)){if(b=u(a))return b;a=[a]}return t(a)}function y(a,b){var c=a.toLowerCase();Ic[c]=Ic[c+"s"]=Ic[b]=a}function z(a){return"string"==typeof a?Ic[a]||Ic[a.toLowerCase()]:void 0}function A(a){var b,c,d={};for(c in a)f(a,c)&&(b=z(c),b&&(d[b]=a[c]));return d}function B(b,c){return function(d){return null!=d?(D(this,b,d),a.updateOffset(this,c),this):C(this,b)}}function C(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function D(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function E(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=z(a),"function"==typeof this[a])return this[a](b);return this}function F(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.length<b;)d="0"+d;return(e?c?"+":"":"-")+d}function G(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Mc[a]=e),b&&(Mc[b[0]]=function(){return F(e.apply(this,arguments),b[1],b[2])}),c&&(Mc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function H(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function I(a){var b,c,d=a.match(Jc);for(b=0,c=d.length;c>b;b++)Mc[d[b]]?d[b]=Mc[d[b]]:d[b]=H(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function J(a,b){return a.isValid()?(b=K(b,a.localeData()),Lc[b]||(Lc[b]=I(b)),Lc[b](a)):a.localeData().invalidDate()}function K(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Kc.lastIndex=0;d>=0&&Kc.test(a);)a=a.replace(Kc,c),Kc.lastIndex=0,d-=1;return a}function L(a,b,c){_c[a]="function"==typeof b?b:function(a){return a&&c?c:b}}function M(a,b){return f(_c,a)?_c[a](b._strict,b._locale):new RegExp(N(a))}function N(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function O(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=p(a)}),c=0;c<a.length;c++)ad[a[c]]=d}function P(a,b){O(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function Q(a,b,c){null!=b&&f(ad,a)&&ad[a](b,c._a,c,a)}function R(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function S(a){return this._months[a.month()]}function T(a){return this._monthsShort[a.month()]}function U(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function V(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),R(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function W(b){return null!=b?(V(this,b),a.updateOffset(this,!0),this):C(this,"Month")}function X(){return R(this.year(),this.month())}function Y(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[cd]<0||c[cd]>11?cd:c[dd]<1||c[dd]>R(c[bd],c[cd])?dd:c[ed]<0||c[ed]>24||24===c[ed]&&(0!==c[fd]||0!==c[gd]||0!==c[hd])?ed:c[fd]<0||c[fd]>59?fd:c[gd]<0||c[gd]>59?gd:c[hd]<0||c[hd]>999?hd:-1,j(a)._overflowDayOfYear&&(bd>b||b>dd)&&(b=dd),j(a).overflow=b),a}function Z(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function $(a,b){var c=!0,d=a+"\n"+(new Error).stack;return g(function(){return c&&(Z(d),c=!1),b.apply(this,arguments)},b)}function _(a,b){kd[a]||(Z(b),kd[a]=!0)}function aa(a){var b,c,d=a._i,e=ld.exec(d);if(e){for(j(a).iso=!0,b=0,c=md.length;c>b;b++)if(md[b][1].exec(d)){a._f=md[b][0]+(e[6]||" ");break}for(b=0,c=nd.length;c>b;b++)if(nd[b][1].exec(d)){a._f+=nd[b][0];break}d.match(Yc)&&(a._f+="Z"),ta(a)}else a._isValid=!1}function ba(b){var c=od.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(aa(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ca(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function da(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ea(a){return fa(a)?366:365}function fa(a){return a%4===0&&a%100!==0||a%400===0}function ga(){return fa(this.year())}function ha(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Aa(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ia(a){return ha(a,this._week.dow,this._week.doy).week}function ja(){return this._week.dow}function ka(){return this._week.doy}function la(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function ma(a){var b=ha(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function na(a,b,c,d,e){var f,g,h=da(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:ea(a-1)+g}}function oa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function pa(a,b,c){return null!=a?a:null!=b?b:c}function qa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ra(a){var b,c,d,e,f=[];if(!a._d){for(d=qa(a),a._w&&null==a._a[dd]&&null==a._a[cd]&&sa(a),a._dayOfYear&&(e=pa(a._a[bd],d[bd]),a._dayOfYear>ea(e)&&(j(a)._overflowDayOfYear=!0),c=da(e,0,a._dayOfYear),a._a[cd]=c.getUTCMonth(),a._a[dd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[ed]&&0===a._a[fd]&&0===a._a[gd]&&0===a._a[hd]&&(a._nextDay=!0,a._a[ed]=0),a._d=(a._useUTC?da:ca).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[ed]=24)}}function sa(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=pa(b.GG,a._a[bd],ha(Aa(),1,4).year),d=pa(b.W,1),e=pa(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=pa(b.gg,a._a[bd],ha(Aa(),f,g).year),d=pa(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=na(c,d,e,g,f),a._a[bd]=h.year,a._dayOfYear=h.dayOfYear}function ta(b){if(b._f===a.ISO_8601)return void aa(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=K(b._f,b._locale).match(Jc)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(M(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Mc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),Q(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[ed]<=12&&b._a[ed]>0&&(j(b).bigHour=void 0),b._a[ed]=ua(b._locale,b._a[ed],b._meridiem),ra(b),Y(b)}function ua(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function va(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(0/0));for(e=0;e<a._f.length;e++)f=0,b=m({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],ta(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function wa(a){if(!a._d){var b=A(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ra(a)}}function xa(a){var b,e=a._i,f=a._f;return a._locale=a._locale||x(a._l),null===e||void 0===f&&""===e?l({nullInput:!0}):("string"==typeof e&&(a._i=e=a._locale.preparse(e)),o(e)?new n(Y(e)):(c(f)?va(a):f?ta(a):d(e)?a._d=e:ya(a),b=new n(Y(a)),b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b))}function ya(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?ba(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ra(b)):"object"==typeof f?wa(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function za(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,xa(f)}function Aa(a,b,c,d){return za(a,b,c,d,!1)}function Ba(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Aa();for(d=b[0],e=1;e<b.length;++e)b[e][a](d)&&(d=b[e]);return d}function Ca(){var a=[].slice.call(arguments,0);return Ba("isBefore",a)}function Da(){var a=[].slice.call(arguments,0);return Ba("isAfter",a)}function Ea(a){var b=A(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=x(),this._bubble()}function Fa(a){return a instanceof Ea}function Ga(a,b){G(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+F(~~(a/60),2)+b+F(~~a%60,2)})}function Ha(a){var b=(a||"").match(Yc)||[],c=b[b.length-1]||[],d=(c+"").match(td)||["-",0,0],e=+(60*d[1])+p(d[2]);return"+"===d[0]?e:-e}function Ia(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Aa(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Aa(b).local();return c._isUTC?Aa(b).zone(c._offset||0):Aa(b).local()}function Ja(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Ka(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ha(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ja(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?$a(this,Va(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ja(this)}function La(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Ma(a){return this.utcOffset(0,a)}function Na(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ja(this),"m")),this}function Oa(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ha(this._i)),this}function Pa(a){return a=a?Aa(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Qa(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ra(){if(this._a){var a=this._isUTC?h(this._a):Aa(this._a);return this.isValid()&&q(this._a,a.toArray())>0}return!1}function Sa(){return!this._isUTC}function Ta(){return this._isUTC}function Ua(){return this._isUTC&&0===this._offset}function Va(a,b){var c,d,e,g=a,h=null;return Fa(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=ud.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:p(h[dd])*c,h:p(h[ed])*c,m:p(h[fd])*c,s:p(h[gd])*c,ms:p(h[hd])*c}):(h=vd.exec(a))?(c="-"===h[1]?-1:1,g={y:Wa(h[2],c),M:Wa(h[3],c),d:Wa(h[4],c),h:Wa(h[5],c),m:Wa(h[6],c),s:Wa(h[7],c),w:Wa(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=Ya(Aa(g.from),Aa(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ea(g),Fa(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Wa(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Xa(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Ya(a,b){var c;return b=Ia(b,a),a.isBefore(b)?c=Xa(a,b):(c=Xa(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function Za(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(_(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Va(c,d),$a(this,e,a),this}}function $a(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&D(b,"Date",C(b,"Date")+g*d),h&&V(b,C(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function _a(a){var b=a||Aa(),c=Ia(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,Aa(b)))}function ab(){return new n(this)}function bb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+this>+a):(c=o(a)?+a:+Aa(a),c<+this.clone().startOf(b))}function cb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+a>+this):(c=o(a)?+a:+Aa(a),+this.clone().endOf(b)<c)}function db(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function eb(a,b){var c;return b=z(b||"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+this===+a):(c=+Aa(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))}function fb(a){return 0>a?Math.ceil(a):Math.floor(a)}function gb(a,b,c){var d,e,f=Ia(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=hb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:fb(e)}function hb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function ib(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function jb(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():J(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):J(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function kb(b){var c=J(this,b||a.defaultFormat);return this.localeData().postformat(c)}function lb(a,b){return this.isValid()?Va({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function mb(a){return this.from(Aa(),a)}function nb(a,b){return this.isValid()?Va({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ob(a){return this.to(Aa(),a)}function pb(a){var b;return void 0===a?this._locale._abbr:(b=x(a),null!=b&&(this._locale=b),this)}function qb(){return this._locale}function rb(a){switch(a=z(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function sb(a){return a=z(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function tb(){return+this._d-6e4*(this._offset||0)}function ub(){return Math.floor(+this/1e3)}function vb(){return this._offset?new Date(+this):this._d}function wb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function xb(){return k(this)}function yb(){return g({},j(this))}function zb(){return j(this).overflow}function Ab(a,b){G(0,[a,a.length],0,b)}function Bb(a,b,c){return ha(Aa([a,11,31+b-c]),b,c).week}function Cb(a){var b=ha(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")}function Db(a){var b=ha(this,1,4).year;return null==a?b:this.add(a-b,"y")}function Eb(){return Bb(this.year(),1,4)}function Fb(){var a=this.localeData()._week;return Bb(this.year(),a.dow,a.doy)}function Gb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Hb(a,b){if("string"==typeof a)if(isNaN(a)){if(a=b.weekdaysParse(a),"number"!=typeof a)return null}else a=parseInt(a,10);return a}function Ib(a){return this._weekdays[a.day()]}function Jb(a){return this._weekdaysShort[a.day()]}function Kb(a){return this._weekdaysMin[a.day()]}function Lb(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;7>b;b++)if(this._weekdaysParse[b]||(c=Aa([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Mb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Hb(a,this.localeData()),this.add(a-b,"d")):b}function Nb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ob(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Pb(a,b){G(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Qb(a,b){return b._meridiemParse}function Rb(a){return"p"===(a+"").toLowerCase().charAt(0)}function Sb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Tb(a){G(0,[a,3],0,"millisecond")}function Ub(){return this._isUTC?"UTC":""}function Vb(){return this._isUTC?"Coordinated Universal Time":""}function Wb(a){return Aa(1e3*a)}function Xb(){return Aa.apply(null,arguments).parseZone()}function Yb(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function Zb(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b}function $b(){return this._invalidDate}function _b(a){return this._ordinal.replace("%d",a)}function ac(a){return a}function bc(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function cc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function dc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function ec(a,b,c,d){var e=x(),f=h().set(d,b);return e[c](f,a)}function fc(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return ec(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=ec(a,f,c,e);return g}function gc(a,b){return fc(a,b,"months",12,"month")}function hc(a,b){return fc(a,b,"monthsShort",12,"month")}function ic(a,b){return fc(a,b,"weekdays",7,"day")}function jc(a,b){return fc(a,b,"weekdaysShort",7,"day")}function kc(a,b){return fc(a,b,"weekdaysMin",7,"day")}function lc(){var a=this._data;return this._milliseconds=Rd(this._milliseconds),this._days=Rd(this._days),this._months=Rd(this._months),a.milliseconds=Rd(a.milliseconds),a.seconds=Rd(a.seconds),a.minutes=Rd(a.minutes),a.hours=Rd(a.hours),a.months=Rd(a.months),a.years=Rd(a.years),this}function mc(a,b,c,d){var e=Va(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function nc(a,b){return mc(this,a,b,1)}function oc(a,b){return mc(this,a,b,-1)}function pc(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;return g.milliseconds=d%1e3,a=fb(d/1e3),g.seconds=a%60,b=fb(a/60),g.minutes=b%60,c=fb(b/60),g.hours=c%24,e+=fb(c/24),h=fb(qc(e)),e-=fb(rc(h)),f+=fb(e/30),e%=30,h+=fb(f/12),f%=12,g.days=e,g.months=f,g.years=h,this}function qc(a){return 400*a/146097}function rc(a){return 146097*a/400}function sc(a){var b,c,d=this._milliseconds;if(a=z(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+12*qc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(rc(this._months/12)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function tc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*p(this._months/12)}function uc(a){return function(){return this.as(a)}}function vc(a){return a=z(a),this[a+"s"]()}function wc(a){return function(){return this._data[a]}}function xc(){return fb(this.days()/7)}function yc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function zc(a,b,c){var d=Va(a).abs(),e=fe(d.as("s")),f=fe(d.as("m")),g=fe(d.as("h")),h=fe(d.as("d")),i=fe(d.as("M")),j=fe(d.as("y")),k=e<ge.s&&["s",e]||1===f&&["m"]||f<ge.m&&["mm",f]||1===g&&["h"]||g<ge.h&&["hh",g]||1===h&&["d"]||h<ge.d&&["dd",h]||1===i&&["M"]||i<ge.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,yc.apply(null,k)}function Ac(a,b){return void 0===ge[a]?!1:void 0===b?ge[a]:(ge[a]=b,!0)}function Bc(a){var b=this.localeData(),c=zc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Cc(){var a=he(this.years()),b=he(this.months()),c=he(this.days()),d=he(this.hours()),e=he(this.minutes()),f=he(this.seconds()+this.milliseconds()/1e3),g=this.asSeconds();return g?(0>g?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"}var Dc,Ec,Fc=a.momentProperties=[],Gc=!1,Hc={},Ic={},Jc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Kc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Lc={},Mc={},Nc=/\d/,Oc=/\d\d/,Pc=/\d{3}/,Qc=/\d{4}/,Rc=/[+-]?\d{6}/,Sc=/\d\d?/,Tc=/\d{1,3}/,Uc=/\d{1,4}/,Vc=/[+-]?\d{1,6}/,Wc=/\d+/,Xc=/[+-]?\d+/,Yc=/Z|[+-]\d\d:?\d\d/gi,Zc=/[+-]?\d+(\.\d{1,3})?/,$c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,_c={},ad={},bd=0,cd=1,dd=2,ed=3,fd=4,gd=5,hd=6;G("M",["MM",2],"Mo",function(){return this.month()+1}),G("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),G("MMMM",0,0,function(a){return this.localeData().months(this,a)}),y("month","M"),L("M",Sc),L("MM",Sc,Oc),L("MMM",$c),L("MMMM",$c),O(["M","MM"],function(a,b){b[cd]=p(a)-1}),O(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[cd]=e:j(c).invalidMonth=a});var id="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),jd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),kd={};a.suppressDeprecationWarnings=!1;var ld=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,md=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],nd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],od=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),G(0,["YY",2],0,function(){return this.year()%100}),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),y("year","y"),L("Y",Xc),L("YY",Sc,Oc),L("YYYY",Uc,Qc),L("YYYYY",Vc,Rc),L("YYYYYY",Vc,Rc),O(["YYYY","YYYYY","YYYYYY"],bd),O("YY",function(b,c){c[bd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return p(a)+(p(a)>68?1900:2e3)};var pd=B("FullYear",!1);G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"),y("week","w"),y("isoWeek","W"),L("w",Sc),L("ww",Sc,Oc),L("W",Sc),L("WW",Sc,Oc),P(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=p(a)});var qd={dow:0,doy:6};G("DDD",["DDDD",3],"DDDo","dayOfYear"),y("dayOfYear","DDD"),L("DDD",Tc),L("DDDD",Pc),O(["DDD","DDDD"],function(a,b,c){c._dayOfYear=p(a)}),a.ISO_8601=function(){};var rd=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return this>a?this:a}),sd=$("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return a>this?this:a});Ga("Z",":"),Ga("ZZ",""),L("Z",Yc),L("ZZ",Yc),O(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ha(a)});var td=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var ud=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,vd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Va.fn=Ea.prototype;var wd=Za(1,"add"),xd=Za(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var yd=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ab("gggg","weekYear"),Ab("ggggg","weekYear"),Ab("GGGG","isoWeekYear"),Ab("GGGGG","isoWeekYear"),y("weekYear","gg"),y("isoWeekYear","GG"),L("G",Xc),L("g",Xc),L("GG",Sc,Oc),L("gg",Sc,Oc),L("GGGG",Uc,Qc),L("gggg",Uc,Qc),L("GGGGG",Vc,Rc),L("ggggg",Vc,Rc),P(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=p(a)}),P(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),G("Q",0,0,"quarter"),y("quarter","Q"),L("Q",Nc),O("Q",function(a,b){b[cd]=3*(p(a)-1)}),G("D",["DD",2],"Do","date"),y("date","D"),L("D",Sc),L("DD",Sc,Oc),L("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),O(["D","DD"],dd),O("Do",function(a,b){b[dd]=p(a.match(Sc)[0],10)});var zd=B("Date",!0);G("d",0,"do","day"),G("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),G("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),G("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),y("day","d"),y("weekday","e"),y("isoWeekday","E"),L("d",Sc),L("e",Sc),L("E",Sc),L("dd",$c),L("ddd",$c),L("dddd",$c),P(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),P(["d","e","E"],function(a,b,c,d){b[d]=p(a)});var Ad="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Bd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Cd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");G("H",["HH",2],0,"hour"),G("h",["hh",2],0,function(){return this.hours()%12||12}),Pb("a",!0),Pb("A",!1),y("hour","h"),L("a",Qb),L("A",Qb),L("H",Sc),L("h",Sc),L("HH",Sc,Oc),L("hh",Sc,Oc),O(["H","HH"],ed),O(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),O(["h","hh"],function(a,b,c){b[ed]=p(a),j(c).bigHour=!0});var Dd=/[ap]\.?m?\.?/i,Ed=B("Hours",!0);G("m",["mm",2],0,"minute"),y("minute","m"),L("m",Sc),L("mm",Sc,Oc),O(["m","mm"],fd);var Fd=B("Minutes",!1);G("s",["ss",2],0,"second"),y("second","s"),L("s",Sc),L("ss",Sc,Oc),O(["s","ss"],gd);var Gd=B("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Tb("SSS"),Tb("SSSS"),y("millisecond","ms"),L("S",Tc,Nc),L("SS",Tc,Oc),L("SSS",Tc,Pc),L("SSSS",Wc),O(["S","SS","SSS","SSSS"],function(a,b){b[hd]=p(1e3*("0."+a))});var Hd=B("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var Id=n.prototype;Id.add=wd,Id.calendar=_a,Id.clone=ab,Id.diff=gb,Id.endOf=sb,Id.format=kb,Id.from=lb,Id.fromNow=mb,Id.to=nb,Id.toNow=ob,Id.get=E,Id.invalidAt=zb,Id.isAfter=bb,Id.isBefore=cb,Id.isBetween=db,Id.isSame=eb,Id.isValid=xb,Id.lang=yd,Id.locale=pb,Id.localeData=qb,Id.max=sd,Id.min=rd,Id.parsingFlags=yb,Id.set=E,Id.startOf=rb,Id.subtract=xd,Id.toArray=wb,Id.toDate=vb,Id.toISOString=jb,Id.toJSON=jb,Id.toString=ib,Id.unix=ub,Id.valueOf=tb,Id.year=pd,Id.isLeapYear=ga,Id.weekYear=Cb,Id.isoWeekYear=Db,Id.quarter=Id.quarters=Gb,Id.month=W,Id.daysInMonth=X,Id.week=Id.weeks=la,Id.isoWeek=Id.isoWeeks=ma,Id.weeksInYear=Fb,Id.isoWeeksInYear=Eb,Id.date=zd,Id.day=Id.days=Mb,Id.weekday=Nb,Id.isoWeekday=Ob,Id.dayOfYear=oa,Id.hour=Id.hours=Ed,Id.minute=Id.minutes=Fd,Id.second=Id.seconds=Gd,Id.millisecond=Id.milliseconds=Hd,Id.utcOffset=Ka,Id.utc=Ma,Id.local=Na,Id.parseZone=Oa,Id.hasAlignedHourOffset=Pa,Id.isDST=Qa,Id.isDSTShifted=Ra,Id.isLocal=Sa,Id.isUtcOffset=Ta,Id.isUtc=Ua,Id.isUTC=Ua,Id.zoneAbbr=Ub,Id.zoneName=Vb,Id.dates=$("dates accessor is deprecated. Use date instead.",zd),Id.months=$("months accessor is deprecated. Use month instead",W),Id.years=$("years accessor is deprecated. Use year instead",pd),Id.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",La);var Jd=Id,Kd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Ld={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},Md="Invalid date",Nd="%d",Od=/\d{1,2}/,Pd={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",
+hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Qd=r.prototype;Qd._calendar=Kd,Qd.calendar=Yb,Qd._longDateFormat=Ld,Qd.longDateFormat=Zb,Qd._invalidDate=Md,Qd.invalidDate=$b,Qd._ordinal=Nd,Qd.ordinal=_b,Qd._ordinalParse=Od,Qd.preparse=ac,Qd.postformat=ac,Qd._relativeTime=Pd,Qd.relativeTime=bc,Qd.pastFuture=cc,Qd.set=dc,Qd.months=S,Qd._months=id,Qd.monthsShort=T,Qd._monthsShort=jd,Qd.monthsParse=U,Qd.week=ia,Qd._week=qd,Qd.firstDayOfYear=ka,Qd.firstDayOfWeek=ja,Qd.weekdays=Ib,Qd._weekdays=Ad,Qd.weekdaysMin=Kb,Qd._weekdaysMin=Cd,Qd.weekdaysShort=Jb,Qd._weekdaysShort=Bd,Qd.weekdaysParse=Lb,Qd.isPM=Rb,Qd._meridiemParse=Dd,Qd.meridiem=Sb,v("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===p(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=$("moment.lang is deprecated. Use moment.locale instead.",v),a.langData=$("moment.langData is deprecated. Use moment.localeData instead.",x);var Rd=Math.abs,Sd=uc("ms"),Td=uc("s"),Ud=uc("m"),Vd=uc("h"),Wd=uc("d"),Xd=uc("w"),Yd=uc("M"),Zd=uc("y"),$d=wc("milliseconds"),_d=wc("seconds"),ae=wc("minutes"),be=wc("hours"),ce=wc("days"),de=wc("months"),ee=wc("years"),fe=Math.round,ge={s:45,m:45,h:22,d:26,M:11},he=Math.abs,ie=Ea.prototype;ie.abs=lc,ie.add=nc,ie.subtract=oc,ie.as=sc,ie.asMilliseconds=Sd,ie.asSeconds=Td,ie.asMinutes=Ud,ie.asHours=Vd,ie.asDays=Wd,ie.asWeeks=Xd,ie.asMonths=Yd,ie.asYears=Zd,ie.valueOf=tc,ie._bubble=pc,ie.get=vc,ie.milliseconds=$d,ie.seconds=_d,ie.minutes=ae,ie.hours=be,ie.days=ce,ie.weeks=xc,ie.months=de,ie.years=ee,ie.humanize=Bc,ie.toISOString=Cc,ie.toString=Cc,ie.toJSON=Cc,ie.locale=pb,ie.localeData=qb,ie.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Cc),ie.lang=yd,G("X",0,0,"unix"),G("x",0,0,"valueOf"),L("x",Xc),L("X",Zc),O("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),O("x",function(a,b,c){c._d=new Date(p(a))}),a.version="2.10.3",b(Aa),a.fn=Jd,a.min=Ca,a.max=Da,a.utc=h,a.unix=Wb,a.months=gc,a.isDate=d,a.locale=v,a.invalid=l,a.duration=Va,a.isMoment=o,a.weekdays=ic,a.parseZone=Xb,a.localeData=x,a.isDuration=Fa,a.monthsShort=hc,a.weekdaysMin=kc,a.defineLocale=w,a.weekdaysShort=jc,a.normalizeUnits=z,a.relativeTimeThreshold=Ac;var je=a;return je});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/dff/dff.js
@@ -0,0 +1,17 @@
+var room = 1;
+
+function education_fields() {
+
+ room++;
+ var objTo = document.getElementById('education_fields')
+ var divtest = document.createElement("div");
+ divtest.setAttribute("class", "form-group removeclass" + room);
+ var rdiv = 'removeclass' + room;
+ divtest.innerHTML = '<div class="row"><div class="col-sm-3 nopadding"><div class="form-group"> <input type="text" class="form-control" id="Schoolname" name="Schoolname[]" value="" placeholder="School name"></div></div><div class="col-sm-3 nopadding"><div class="form-group"> <input type="text" class="form-control" id="Major" name="Major[]" value="" placeholder="Major"></div></div><div class="col-sm-3 nopadding"><div class="form-group"> <input type="text" class="form-control" id="Degree" name="Degree[]" value="" placeholder="Degree"></div></div><div class="col-sm-3 nopadding"><div class="form-group"><div class="input-group"> <select class="form-control" id="educationDate" name="educationDate[]"><option value="">Date</option><option value="2015">2015</option><option value="2016">2016</option><option value="2017">2017</option><option value="2018">2018</option> </select><div class="input-group-append"> <button class="btn btn-danger" type="button" onclick="remove_education_fields(' + room + ');"> <i class="fa fa-minus"></i> </button></div></div></div></div><div class="clear"></div></row>';
+
+ objTo.appendChild(divtest)
+}
+
+function remove_education_fields(rid) {
+ $('.removeclass' + rid).remove();
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/dropify/dist/css/dropify.min.css
@@ -0,0 +1,8 @@
+@charset "UTF-8";/*!
+ * =============================================================
+ * dropify v0.2.1 - Override your input files with style.
+ * https://github.com/JeremyFagis/dropify
+ *
+ * (c) 2016 - Jeremy FAGIS <jeremy@fagis.fr> (http://fagis.fr)
+ * =============================================================
+ */@font-face{font-family:dropify;src:url(http://themedesigner.in/demo/admin-press/assets/plugins/dropify/dist/fonts/dropify.eot);src:url(http://themedesigner.in/demo/admin-press/assets/plugins/dropify/dist/fonts/dropify.eot#iefix) format("embedded-opentype"),url(http://themedesigner.in/demo/admin-press/assets/plugins/dropify/dist/fonts/dropify.woff) format("woff"),url(http://themedesigner.in/demo/admin-press/assets/plugins/dropify/dist/fonts/dropify.ttf) format("truetype"),url(http://themedesigner.in/demo/admin-press/assets/plugins/dropify/dist/fonts/dropify.svg#dropify) format("svg");font-weight:400;font-style:normal}.dropify-font:before,.dropify-wrapper .dropify-message span.file-icon:before,.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon:before,[class*=" dropify-font-"]:before,[class^=dropify-font-]:before{font-family:dropify;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-left:.2em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.dropify-wrapper,.dropify-wrapper .dropify-clear{font-family:Roboto,"Helvetica Neue",Helvetica,Arial}.dropify-wrapper.has-error .dropify-message .dropify-error,.dropify-wrapper.has-preview .dropify-clear{display:block}.dropify-font-upload:before,.dropify-wrapper .dropify-message span.file-icon:before{content:'\e800'}.dropify-font-file:before{content:'\e801'}.dropify-wrapper{display:block;position:relative;cursor:pointer;overflow:hidden;width:100%;max-width:100%;height:200px;padding:5px 10px;font-size:14px;line-height:22px;color:#777;background-color:#FFF;background-image:none;text-align:center;border:2px solid #E5E5E5;-webkit-transition:border-color .15s linear;transition:border-color .15s linear}.dropify-wrapper:hover{background-size:30px 30px;background-image:-webkit-linear-gradient(135deg,#F6F6F6 25%,transparent 25%,transparent 50%,#F6F6F6 50%,#F6F6F6 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,#F6F6F6 25%,transparent 25%,transparent 50%,#F6F6F6 50%,#F6F6F6 75%,transparent 75%,transparent);-webkit-animation:stripes 2s linear infinite;animation:stripes 2s linear infinite}.dropify-wrapper.has-error{border-color:#F34141}.dropify-wrapper.has-error:hover .dropify-errors-container{visibility:visible;opacity:1;-webkit-transition-delay:0s;transition-delay:0s}.dropify-wrapper.disabled input{cursor:not-allowed}.dropify-wrapper.disabled:hover{background-image:none;-webkit-animation:none;animation:none}.dropify-wrapper.disabled .dropify-message{opacity:.5;text-decoration:line-through}.dropify-wrapper.disabled .dropify-infos-message{display:none}.dropify-wrapper input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;opacity:0;cursor:pointer;z-index:5}.dropify-wrapper .dropify-message{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dropify-wrapper .dropify-message span.file-icon{font-size:50px;color:#CCC}.dropify-wrapper .dropify-message p{margin:5px 0 0}.dropify-wrapper .dropify-message p.dropify-error{color:#F34141;font-weight:700;display:none}.dropify-wrapper .dropify-clear{display:none;position:absolute;opacity:0;z-index:7;top:10px;right:10px;background:0 0;border:2px solid #FFF;text-transform:uppercase;font-size:11px;padding:4px 8px;font-weight:700;color:#FFF;-webkit-transition:all .15s linear;transition:all .15s linear}.dropify-wrapper .dropify-clear:hover{background:rgba(255,255,255,.2)}.dropify-wrapper .dropify-preview{display:none;position:absolute;z-index:1;background-color:#FFF;padding:5px;width:100%;height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;text-align:center}.dropify-wrapper .dropify-preview .dropify-render img{top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);position:relative;max-width:100%;max-height:100%;background-color:#FFF;-webkit-transition:border-color .15s linear;transition:border-color .15s linear}.dropify-wrapper .dropify-preview .dropify-render i{font-size:70px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;color:#777}.dropify-wrapper .dropify-preview .dropify-render .dropify-extension{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-top:10px;text-transform:uppercase;font-weight:900;letter-spacing:-.03em;font-size:13px;width:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropify-wrapper .dropify-preview .dropify-infos{position:absolute;left:0;top:0;right:0;bottom:0;z-index:3;background:rgba(0,0,0,.7);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner{position:absolute;top:50%;-webkit-transform:translate(0,-40%);transform:translate(0,-40%);-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;padding:0 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p{padding:0;margin:0;position:relative;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#FFF;text-align:center;line-height:25px;font-weight:700}.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon{margin-right:2px}.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message{margin-top:15px;padding-top:15px;font-size:12px;position:relative;opacity:.5}.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before{content:'';position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);background:#FFF;width:30px;height:2px}.dropify-wrapper:hover .dropify-clear,.dropify-wrapper:hover .dropify-preview .dropify-infos{opacity:1}.dropify-wrapper:hover .dropify-preview .dropify-infos .dropify-infos-inner{margin-top:-5px}.dropify-wrapper.touch-fallback{height:auto!important}.dropify-wrapper.touch-fallback:hover{background-image:none;-webkit-animation:none;animation:none}.dropify-wrapper.touch-fallback .dropify-preview{position:relative;padding:0}.dropify-wrapper.touch-fallback .dropify-preview .dropify-render{display:block;position:relative}.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before,.dropify-wrapper.touch-fallback.has-preview .dropify-message{display:none}.dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file{position:relative;-webkit-transform:translate(0,0);transform:translate(0,0);top:0;left:0}.dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file::before{margin-top:30px;margin-bottom:30px}.dropify-wrapper.touch-fallback .dropify-preview .dropify-render img{position:relative;-webkit-transform:translate(0,0);transform:translate(0,0)}.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos{position:relative;opacity:1;background:0 0}.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner{position:relative;top:0;-webkit-transform:translate(0,0);transform:translate(0,0);padding:5px 90px 5px 0}.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p{padding:0;margin:0;position:relative;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#777;text-align:left;line-height:25px}.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename{font-weight:700}.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message{margin-top:0;padding-top:0;font-size:11px;position:relative;opacity:1}.dropify-wrapper.touch-fallback .dropify-message{-webkit-transform:translate(0,0);transform:translate(0,0);padding:40px 0}.dropify-wrapper.touch-fallback .dropify-clear{top:auto;bottom:23px;opacity:1;border-color:rgba(119,119,119,.7);color:#777}.dropify-wrapper.touch-fallback:hover .dropify-preview .dropify-infos .dropify-infos-inner{margin-top:0}.dropify-wrapper .dropify-loader{position:absolute;top:15px;right:15px;display:none;z-index:9}.dropify-wrapper .dropify-loader::after{display:block;position:relative;width:20px;height:20px;-webkit-animation:rotate .6s linear infinite;animation:rotate .6s linear infinite;border-radius:100%;border-top:1px solid #CCC;border-bottom:1px solid #777;border-left:1px solid #CCC;border-right:1px solid #777;content:''}.dropify-wrapper .dropify-errors-container{position:absolute;left:0;top:0;right:0;bottom:0;z-index:3;background:rgba(243,65,65,.8);text-align:left;visibility:hidden;opacity:0;-webkit-transition:visibility 0s linear .15s,opacity .15s linear;transition:visibility 0s linear .15s,opacity .15s linear}.dropify-wrapper .dropify-errors-container ul{padding:10px 20px;margin:0;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.dropify-wrapper .dropify-errors-container ul li{margin-left:20px;color:#FFF;font-weight:700}.dropify-wrapper .dropify-errors-container.visible{visibility:visible;opacity:1;-webkit-transition-delay:0s;transition-delay:0s}.dropify-wrapper~.dropify-errors-container ul{padding:0;margin:15px 0}.dropify-wrapper~.dropify-errors-container ul li{margin-left:20px;color:#F34141;font-weight:700}@-webkit-keyframes stripes{from{background-position:0 0}to{background-position:60px 30px}}@keyframes stripes{from{background-position:0 0}to{background-position:60px 30px}}@-webkit-keyframes rotate{0%{-webkit-transform:rotateZ(-360deg);transform:rotateZ(-360deg)}100%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}}@keyframes rotate{0%{-webkit-transform:rotateZ(-360deg);transform:rotateZ(-360deg)}100%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/dropify/dist/js/dropify.min.js
@@ -0,0 +1,10 @@
+/*!
+ * =============================================================
+ * dropify v0.2.1 - Override your input files with style.
+ * https://github.com/JeremyFagis/dropify
+ *
+ * (c) 2016 - Jeremy FAGIS <jeremy@fagis.fr> (http://fagis.fr)
+ * =============================================================
+ */
+
+!function(e,i){"function"==typeof define&&define.amd?define(["jquery"],i):"object"==typeof exports?module.exports=i(require("jquery")):e.Dropify=i(e.jQuery)}(this,function(e){function i(i,t){if(window.File&&window.FileReader&&window.FileList&&window.Blob){var s={defaultFile:"",maxFileSize:0,minWidth:0,maxWidth:0,minHeight:0,maxHeight:0,showRemove:!0,showLoader:!0,showErrors:!0,errorTimeout:3e3,errorsPosition:"overlay",imgFileExtensions:["png","jpg","jpeg","gif","bmp"],maxFileSizePreview:"5M",allowedFormats:["portrait","square","landscape"],allowedFileExtensions:["*"],messages:{"default":"Drag and drop a file here or click",replace:"Drag and drop or click to replace",remove:"Remove",error:"Ooops, something wrong appended."},error:{fileSize:"The file size is too big ({{ value }} max).",minWidth:"The image width is too small ({{ value }}}px min).",maxWidth:"The image width is too big ({{ value }}}px max).",minHeight:"The image height is too small ({{ value }}}px min).",maxHeight:"The image height is too big ({{ value }}px max).",imageFormat:"The image format is not allowed ({{ value }} only).",fileExtension:"The file is not allowed ({{ value }} only)."},tpl:{wrap:'<div class="dropify-wrapper"></div>',loader:'<div class="dropify-loader"></div>',message:'<div class="dropify-message"><span class="file-icon" /> <p>{{ default }}</p></div>',preview:'<div class="dropify-preview"><span class="dropify-render"></span><div class="dropify-infos"><div class="dropify-infos-inner"><p class="dropify-infos-message">{{ replace }}</p></div></div></div>',filename:'<p class="dropify-filename"><span class="file-icon"></span> <span class="dropify-filename-inner"></span></p>',clearButton:'<button type="button" class="dropify-clear">{{ remove }}</button>',errorLine:'<p class="dropify-error">{{ error }}</p>',errorsContainer:'<div class="dropify-errors-container"><ul></ul></div>'}};this.element=i,this.input=e(this.element),this.wrapper=null,this.preview=null,this.filenameWrapper=null,this.settings=e.extend(!0,s,t,this.input.data()),this.errorsEvent=e.Event("dropify.errors"),this.isDisabled=!1,this.isInit=!1,this.file={object:null,name:null,size:null,width:null,height:null,type:null},Array.isArray(this.settings.allowedFormats)||(this.settings.allowedFormats=this.settings.allowedFormats.split(" ")),Array.isArray(this.settings.allowedFileExtensions)||(this.settings.allowedFileExtensions=this.settings.allowedFileExtensions.split(" ")),this.onChange=this.onChange.bind(this),this.clearElement=this.clearElement.bind(this),this.onFileReady=this.onFileReady.bind(this),this.translateMessages(),this.createElements(),this.setContainerSize(),this.errorsEvent.errors=[],this.input.on("change",this.onChange)}}var t="dropify";return i.prototype.onChange=function(){this.resetPreview(),this.readFile(this.element)},i.prototype.createElements=function(){this.isInit=!0,this.input.wrap(e(this.settings.tpl.wrap)),this.wrapper=this.input.parent();var i=e(this.settings.tpl.message).insertBefore(this.input);e(this.settings.tpl.errorLine).appendTo(i),this.isTouchDevice()===!0&&this.wrapper.addClass("touch-fallback"),this.input.attr("disabled")&&(this.isDisabled=!0,this.wrapper.addClass("disabled")),this.settings.showLoader===!0&&(this.loader=e(this.settings.tpl.loader),this.loader.insertBefore(this.input)),this.preview=e(this.settings.tpl.preview),this.preview.insertAfter(this.input),this.isDisabled===!1&&this.settings.showRemove===!0&&(this.clearButton=e(this.settings.tpl.clearButton),this.clearButton.insertAfter(this.input),this.clearButton.on("click",this.clearElement)),this.filenameWrapper=e(this.settings.tpl.filename),this.filenameWrapper.prependTo(this.preview.find(".dropify-infos-inner")),this.settings.showErrors===!0&&(this.errorsContainer=e(this.settings.tpl.errorsContainer),"outside"===this.settings.errorsPosition?this.errorsContainer.insertAfter(this.wrapper):this.errorsContainer.insertBefore(this.input));var t=this.settings.defaultFile||"";""!==t.trim()&&(this.file.name=this.cleanFilename(t),this.setPreview(this.isImage(),t))},i.prototype.readFile=function(i){if(i.files&&i.files[0]){var t=new FileReader,s=new Image,r=i.files[0],n=null,o=this,h=e.Event("dropify.fileReady");this.clearErrors(),this.showLoader(),this.setFileInformations(r),this.errorsEvent.errors=[],this.checkFileSize(),this.isFileExtensionAllowed(),this.isImage()&&this.file.size<this.sizeToByte(this.settings.maxFileSizePreview)?(this.input.on("dropify.fileReady",this.onFileReady),t.readAsDataURL(r),t.onload=function(e){n=e.target.result,s.src=e.target.result,s.onload=function(){o.setFileDimensions(this.width,this.height),o.validateImage(),o.input.trigger(h,[!0,n])}}.bind(this)):this.onFileReady(!1)}},i.prototype.onFileReady=function(e,i,t){if(this.input.off("dropify.fileReady",this.onFileReady),0===this.errorsEvent.errors.length)this.setPreview(i,t);else{this.input.trigger(this.errorsEvent,[this]);for(var s=this.errorsEvent.errors.length-1;s>=0;s--){var r=this.errorsEvent.errors[s].namespace,n=r.split(".").pop();this.showError(n)}if("undefined"!=typeof this.errorsContainer){this.errorsContainer.addClass("visible");var o=this.errorsContainer;setTimeout(function(){o.removeClass("visible")},this.settings.errorTimeout)}this.wrapper.addClass("has-error"),this.resetPreview(),this.clearElement()}},i.prototype.setFileInformations=function(e){this.file.object=e,this.file.name=e.name,this.file.size=e.size,this.file.type=e.type,this.file.width=null,this.file.height=null},i.prototype.setFileDimensions=function(e,i){this.file.width=e,this.file.height=i},i.prototype.setPreview=function(i,t){this.wrapper.removeClass("has-error").addClass("has-preview"),this.filenameWrapper.children(".dropify-filename-inner").html(this.file.name);var s=this.preview.children(".dropify-render");if(this.hideLoader(),i===!0){var r=e("<img />").attr("src",t);this.settings.height&&r.css("max-height",this.settings.height),r.appendTo(s)}else e("<i />").attr("class","dropify-font-file").appendTo(s),e('<span class="dropify-extension" />').html(this.getFileType()).appendTo(s);this.preview.fadeIn()},i.prototype.resetPreview=function(){this.wrapper.removeClass("has-preview");var e=this.preview.children(".dropify-render");e.find(".dropify-extension").remove(),e.find("i").remove(),e.find("img").remove(),this.preview.hide(),this.hideLoader()},i.prototype.cleanFilename=function(e){var i=e.split("\\").pop();return i==e&&(i=e.split("/").pop()),""!==e?i:""},i.prototype.clearElement=function(){if(0===this.errorsEvent.errors.length){var i=e.Event("dropify.beforeClear");this.input.trigger(i,[this]),i.result!==!1&&(this.resetFile(),this.input.val(""),this.resetPreview(),this.input.trigger(e.Event("dropify.afterClear"),[this]))}else this.resetFile(),this.input.val(""),this.resetPreview()},i.prototype.resetFile=function(){this.file.object=null,this.file.name=null,this.file.size=null,this.file.type=null,this.file.width=null,this.file.height=null},i.prototype.setContainerSize=function(){this.settings.height&&this.wrapper.height(this.settings.height)},i.prototype.isTouchDevice=function(){return"ontouchstart"in window||navigator.MaxTouchPoints>0||navigator.msMaxTouchPoints>0},i.prototype.getFileType=function(){return this.file.name.split(".").pop().toLowerCase()},i.prototype.isImage=function(){return"-1"!=this.settings.imgFileExtensions.indexOf(this.getFileType())?!0:!1},i.prototype.isFileExtensionAllowed=function(){return"-1"!=this.settings.allowedFileExtensions.indexOf("*")||"-1"!=this.settings.allowedFileExtensions.indexOf(this.getFileType())?!0:(this.pushError("fileExtension"),!1)},i.prototype.translateMessages=function(){for(var e in this.settings.tpl)for(var i in this.settings.messages)this.settings.tpl[e]=this.settings.tpl[e].replace("{{ "+i+" }}",this.settings.messages[i])},i.prototype.checkFileSize=function(){0!==this.sizeToByte(this.settings.maxFileSize)&&this.file.size>this.sizeToByte(this.settings.maxFileSize)&&this.pushError("fileSize")},i.prototype.sizeToByte=function(e){var i=0;if(0!==e){var t=e.slice(-1).toUpperCase(),s=1024,r=1024*s,n=1024*r;"K"===t?i=parseFloat(e)*s:"M"===t?i=parseFloat(e)*r:"G"===t&&(i=parseFloat(e)*n)}return i},i.prototype.validateImage=function(){0!==this.settings.minWidth&&this.settings.minWidth>=this.file.width&&this.pushError("minWidth"),0!==this.settings.maxWidth&&this.settings.maxWidth<=this.file.width&&this.pushError("maxWidth"),0!==this.settings.minHeight&&this.settings.minHeight>=this.file.height&&this.pushError("minHeight"),0!==this.settings.maxHeight&&this.settings.maxHeight<=this.file.height&&this.pushError("maxHeight"),"-1"==this.settings.allowedFormats.indexOf(this.getImageFormat())&&this.pushError("imageFormat")},i.prototype.getImageFormat=function(){return this.file.width==this.file.height?"square":this.file.width<this.file.height?"portrait":this.file.width>this.file.height?"landscape":void 0},i.prototype.pushError=function(i){var t=e.Event("dropify.error."+i);this.errorsEvent.errors.push(t),this.input.trigger(t,[this])},i.prototype.clearErrors=function(){"undefined"!=typeof this.errorsContainer&&this.errorsContainer.children("ul").html("")},i.prototype.showError=function(e){"undefined"!=typeof this.errorsContainer&&this.errorsContainer.children("ul").append("<li>"+this.getError(e)+"</li>")},i.prototype.getError=function(e){var i=this.settings.error[e],t="";return"fileSize"===e?t=this.settings.maxFileSize:"minWidth"===e?t=this.settings.minWidth:"maxWidth"===e?t=this.settings.maxWidth:"minHeight"===e?t=this.settings.minHeight:"maxHeight"===e?t=this.settings.maxHeight:"imageFormat"===e?t=this.settings.allowedFormats.join(", "):"fileExtension"===e&&(t=this.settings.allowedFileExtensions.join(", ")),""!==t?i.replace("{{ value }}",t):i},i.prototype.showLoader=function(){"undefined"!=typeof this.loader&&this.loader.show()},i.prototype.hideLoader=function(){"undefined"!=typeof this.loader&&this.loader.hide()},i.prototype.destroy=function(){this.input.siblings().remove(),this.input.unwrap(),this.isInit=!1},i.prototype.init=function(){this.createElements()},i.prototype.isDropified=function(){return this.isInit},e.fn[t]=function(s){return this.each(function(){e.data(this,t)||e.data(this,t,new i(this,s))}),this},i});
Binary files /dev/null and b/src/main/resources/static/assets/plugins/dropify/src/images/test-image-1.jpg differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/dropify/src/images/test-image-2.jpg differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/dropzone-master/dist/dropzone.css
@@ -0,0 +1,388 @@
+/*
+ * The MIT License
+ * Copyright (c) 2012 Matias Meno <m@tias.me>
+ */
+@-webkit-keyframes passing-through {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(40px);
+ -moz-transform: translateY(40px);
+ -ms-transform: translateY(40px);
+ -o-transform: translateY(40px);
+ transform: translateY(40px); }
+ 30%, 70% {
+ opacity: 1;
+ -webkit-transform: translateY(0px);
+ -moz-transform: translateY(0px);
+ -ms-transform: translateY(0px);
+ -o-transform: translateY(0px);
+ transform: translateY(0px); }
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-40px);
+ -moz-transform: translateY(-40px);
+ -ms-transform: translateY(-40px);
+ -o-transform: translateY(-40px);
+ transform: translateY(-40px); } }
+@-moz-keyframes passing-through {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(40px);
+ -moz-transform: translateY(40px);
+ -ms-transform: translateY(40px);
+ -o-transform: translateY(40px);
+ transform: translateY(40px); }
+ 30%, 70% {
+ opacity: 1;
+ -webkit-transform: translateY(0px);
+ -moz-transform: translateY(0px);
+ -ms-transform: translateY(0px);
+ -o-transform: translateY(0px);
+ transform: translateY(0px); }
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-40px);
+ -moz-transform: translateY(-40px);
+ -ms-transform: translateY(-40px);
+ -o-transform: translateY(-40px);
+ transform: translateY(-40px); } }
+@keyframes passing-through {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(40px);
+ -moz-transform: translateY(40px);
+ -ms-transform: translateY(40px);
+ -o-transform: translateY(40px);
+ transform: translateY(40px); }
+ 30%, 70% {
+ opacity: 1;
+ -webkit-transform: translateY(0px);
+ -moz-transform: translateY(0px);
+ -ms-transform: translateY(0px);
+ -o-transform: translateY(0px);
+ transform: translateY(0px); }
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-40px);
+ -moz-transform: translateY(-40px);
+ -ms-transform: translateY(-40px);
+ -o-transform: translateY(-40px);
+ transform: translateY(-40px); } }
+@-webkit-keyframes slide-in {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(40px);
+ -moz-transform: translateY(40px);
+ -ms-transform: translateY(40px);
+ -o-transform: translateY(40px);
+ transform: translateY(40px); }
+ 30% {
+ opacity: 1;
+ -webkit-transform: translateY(0px);
+ -moz-transform: translateY(0px);
+ -ms-transform: translateY(0px);
+ -o-transform: translateY(0px);
+ transform: translateY(0px); } }
+@-moz-keyframes slide-in {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(40px);
+ -moz-transform: translateY(40px);
+ -ms-transform: translateY(40px);
+ -o-transform: translateY(40px);
+ transform: translateY(40px); }
+ 30% {
+ opacity: 1;
+ -webkit-transform: translateY(0px);
+ -moz-transform: translateY(0px);
+ -ms-transform: translateY(0px);
+ -o-transform: translateY(0px);
+ transform: translateY(0px); } }
+@keyframes slide-in {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(40px);
+ -moz-transform: translateY(40px);
+ -ms-transform: translateY(40px);
+ -o-transform: translateY(40px);
+ transform: translateY(40px); }
+ 30% {
+ opacity: 1;
+ -webkit-transform: translateY(0px);
+ -moz-transform: translateY(0px);
+ -ms-transform: translateY(0px);
+ -o-transform: translateY(0px);
+ transform: translateY(0px); } }
+@-webkit-keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1); }
+ 10% {
+ -webkit-transform: scale(1.1);
+ -moz-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ -o-transform: scale(1.1);
+ transform: scale(1.1); }
+ 20% {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1); } }
+@-moz-keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1); }
+ 10% {
+ -webkit-transform: scale(1.1);
+ -moz-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ -o-transform: scale(1.1);
+ transform: scale(1.1); }
+ 20% {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1); } }
+@keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1); }
+ 10% {
+ -webkit-transform: scale(1.1);
+ -moz-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ -o-transform: scale(1.1);
+ transform: scale(1.1); }
+ 20% {
+ -webkit-transform: scale(1);
+ -moz-transform: scale(1);
+ -ms-transform: scale(1);
+ -o-transform: scale(1);
+ transform: scale(1); } }
+.dropzone, .dropzone * {
+ box-sizing: border-box; }
+
+.dropzone {
+ min-height: 150px;
+ border: 2px solid rgba(0, 0, 0, 0.3);
+ background: white;
+ padding: 20px 20px; }
+ .dropzone.dz-clickable {
+ cursor: pointer; }
+ .dropzone.dz-clickable * {
+ cursor: default; }
+ .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
+ cursor: pointer; }
+ .dropzone.dz-started .dz-message {
+ display: none; }
+ .dropzone.dz-drag-hover {
+ border-style: solid; }
+ .dropzone.dz-drag-hover .dz-message {
+ opacity: 0.5; }
+ .dropzone .dz-message {
+ text-align: center;
+ margin: 2em 0; }
+ .dropzone .dz-preview {
+ position: relative;
+ display: inline-block;
+ vertical-align: top;
+ margin: 16px;
+ min-height: 100px; }
+ .dropzone .dz-preview:hover {
+ z-index: 1000; }
+ .dropzone .dz-preview:hover .dz-details {
+ opacity: 1; }
+ .dropzone .dz-preview.dz-file-preview .dz-image {
+ border-radius: 20px;
+ background: #999;
+ background: linear-gradient(to bottom, #eee, #ddd); }
+ .dropzone .dz-preview.dz-file-preview .dz-details {
+ opacity: 1; }
+ .dropzone .dz-preview.dz-image-preview {
+ background: white; }
+ .dropzone .dz-preview.dz-image-preview .dz-details {
+ -webkit-transition: opacity 0.2s linear;
+ -moz-transition: opacity 0.2s linear;
+ -ms-transition: opacity 0.2s linear;
+ -o-transition: opacity 0.2s linear;
+ transition: opacity 0.2s linear; }
+ .dropzone .dz-preview .dz-remove {
+ font-size: 14px;
+ text-align: center;
+ display: block;
+ cursor: pointer;
+ border: none; }
+ .dropzone .dz-preview .dz-remove:hover {
+ text-decoration: underline; }
+ .dropzone .dz-preview:hover .dz-details {
+ opacity: 1; }
+ .dropzone .dz-preview .dz-details {
+ z-index: 20;
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+ font-size: 13px;
+ min-width: 100%;
+ max-width: 100%;
+ padding: 2em 1em;
+ text-align: center;
+ color: rgba(0, 0, 0, 0.9);
+ line-height: 150%; }
+ .dropzone .dz-preview .dz-details .dz-size {
+ margin-bottom: 1em;
+ font-size: 16px; }
+ .dropzone .dz-preview .dz-details .dz-filename {
+ white-space: nowrap; }
+ .dropzone .dz-preview .dz-details .dz-filename:hover span {
+ border: 1px solid rgba(200, 200, 200, 0.8);
+ background-color: rgba(255, 255, 255, 0.8); }
+ .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
+ overflow: hidden;
+ text-overflow: ellipsis; }
+ .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
+ border: 1px solid transparent; }
+ .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
+ background-color: rgba(255, 255, 255, 0.4);
+ padding: 0 0.4em;
+ border-radius: 3px; }
+ .dropzone .dz-preview:hover .dz-image img {
+ -webkit-transform: scale(1.05, 1.05);
+ -moz-transform: scale(1.05, 1.05);
+ -ms-transform: scale(1.05, 1.05);
+ -o-transform: scale(1.05, 1.05);
+ transform: scale(1.05, 1.05);
+ -webkit-filter: blur(8px);
+ filter: blur(8px); }
+ .dropzone .dz-preview .dz-image {
+ border-radius: 20px;
+ overflow: hidden;
+ width: 120px;
+ height: 120px;
+ position: relative;
+ display: block;
+ z-index: 10; }
+ .dropzone .dz-preview .dz-image img {
+ display: block; }
+ .dropzone .dz-preview.dz-success .dz-success-mark {
+ -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+ -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+ -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+ -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+ animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
+ .dropzone .dz-preview.dz-error .dz-error-mark {
+ opacity: 1;
+ -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+ -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+ -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+ -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+ animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
+ .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
+ pointer-events: none;
+ opacity: 0;
+ z-index: 500;
+ position: absolute;
+ display: block;
+ top: 50%;
+ left: 50%;
+ margin-left: -27px;
+ margin-top: -27px; }
+ .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
+ display: block;
+ width: 54px;
+ height: 54px; }
+ .dropzone .dz-preview.dz-processing .dz-progress {
+ opacity: 1;
+ -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; }
+ .dropzone .dz-preview.dz-complete .dz-progress {
+ opacity: 0;
+ -webkit-transition: opacity 0.4s ease-in;
+ -moz-transition: opacity 0.4s ease-in;
+ -ms-transition: opacity 0.4s ease-in;
+ -o-transition: opacity 0.4s ease-in;
+ transition: opacity 0.4s ease-in; }
+ .dropzone .dz-preview:not(.dz-processing) .dz-progress {
+ -webkit-animation: pulse 6s ease infinite;
+ -moz-animation: pulse 6s ease infinite;
+ -ms-animation: pulse 6s ease infinite;
+ -o-animation: pulse 6s ease infinite;
+ animation: pulse 6s ease infinite; }
+ .dropzone .dz-preview .dz-progress {
+ opacity: 1;
+ z-index: 1000;
+ pointer-events: none;
+ position: absolute;
+ height: 16px;
+ left: 50%;
+ top: 50%;
+ margin-top: -8px;
+ width: 80px;
+ margin-left: -40px;
+ background: rgba(255, 255, 255, 0.9);
+ -webkit-transform: scale(1);
+ border-radius: 8px;
+ overflow: hidden; }
+ .dropzone .dz-preview .dz-progress .dz-upload {
+ background: #333;
+ background: linear-gradient(to bottom, #666, #444);
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 0;
+ -webkit-transition: width 300ms ease-in-out;
+ -moz-transition: width 300ms ease-in-out;
+ -ms-transition: width 300ms ease-in-out;
+ -o-transition: width 300ms ease-in-out;
+ transition: width 300ms ease-in-out; }
+ .dropzone .dz-preview.dz-error .dz-error-message {
+ display: block; }
+ .dropzone .dz-preview.dz-error:hover .dz-error-message {
+ opacity: 1;
+ pointer-events: auto; }
+ .dropzone .dz-preview .dz-error-message {
+ pointer-events: none;
+ z-index: 1000;
+ position: absolute;
+ display: block;
+ display: none;
+ opacity: 0;
+ -webkit-transition: opacity 0.3s ease;
+ -moz-transition: opacity 0.3s ease;
+ -ms-transition: opacity 0.3s ease;
+ -o-transition: opacity 0.3s ease;
+ transition: opacity 0.3s ease;
+ border-radius: 8px;
+ font-size: 13px;
+ top: 130px;
+ left: -10px;
+ width: 140px;
+ background: #be2626;
+ background: linear-gradient(to bottom, #be2626, #a92222);
+ padding: 0.5em 1.2em;
+ color: white; }
+ .dropzone .dz-preview .dz-error-message:after {
+ content: '';
+ position: absolute;
+ top: -6px;
+ left: 64px;
+ width: 0;
+ height: 0;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #be2626; }
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/dropzone-master/dist/dropzone.js
@@ -0,0 +1,1767 @@
+
+/*
+ *
+ * More info at [www.dropzonejs.com](http://www.dropzonejs.com)
+ *
+ * Copyright (c) 2012, Matias Meno
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ */
+
+(function() {
+ var Dropzone, Emitter, camelize, contentLoaded, detectVerticalSquash, drawImageIOSFix, noop, without,
+ __slice = [].slice,
+ __hasProp = {}.hasOwnProperty,
+ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
+
+ noop = function() {};
+
+ Emitter = (function() {
+ function Emitter() {}
+
+ Emitter.prototype.addEventListener = Emitter.prototype.on;
+
+ Emitter.prototype.on = function(event, fn) {
+ this._callbacks = this._callbacks || {};
+ if (!this._callbacks[event]) {
+ this._callbacks[event] = [];
+ }
+ this._callbacks[event].push(fn);
+ return this;
+ };
+
+ Emitter.prototype.emit = function() {
+ var args, callback, callbacks, event, _i, _len;
+ event = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
+ this._callbacks = this._callbacks || {};
+ callbacks = this._callbacks[event];
+ if (callbacks) {
+ for (_i = 0, _len = callbacks.length; _i < _len; _i++) {
+ callback = callbacks[_i];
+ callback.apply(this, args);
+ }
+ }
+ return this;
+ };
+
+ Emitter.prototype.removeListener = Emitter.prototype.off;
+
+ Emitter.prototype.removeAllListeners = Emitter.prototype.off;
+
+ Emitter.prototype.removeEventListener = Emitter.prototype.off;
+
+ Emitter.prototype.off = function(event, fn) {
+ var callback, callbacks, i, _i, _len;
+ if (!this._callbacks || arguments.length === 0) {
+ this._callbacks = {};
+ return this;
+ }
+ callbacks = this._callbacks[event];
+ if (!callbacks) {
+ return this;
+ }
+ if (arguments.length === 1) {
+ delete this._callbacks[event];
+ return this;
+ }
+ for (i = _i = 0, _len = callbacks.length; _i < _len; i = ++_i) {
+ callback = callbacks[i];
+ if (callback === fn) {
+ callbacks.splice(i, 1);
+ break;
+ }
+ }
+ return this;
+ };
+
+ return Emitter;
+
+ })();
+
+ Dropzone = (function(_super) {
+ var extend, resolveOption;
+
+ __extends(Dropzone, _super);
+
+ Dropzone.prototype.Emitter = Emitter;
+
+
+ /*
+ This is a list of all available events you can register on a dropzone object.
+
+ You can register an event handler like this:
+
+ dropzone.on("dragEnter", function() { });
+ */
+
+ Dropzone.prototype.events = ["drop", "dragstart", "dragend", "dragenter", "dragover", "dragleave", "addedfile", "addedfiles", "removedfile", "thumbnail", "error", "errormultiple", "processing", "processingmultiple", "uploadprogress", "totaluploadprogress", "sending", "sendingmultiple", "success", "successmultiple", "canceled", "canceledmultiple", "complete", "completemultiple", "reset", "maxfilesexceeded", "maxfilesreached", "queuecomplete"];
+
+ Dropzone.prototype.defaultOptions = {
+ url: null,
+ method: "post",
+ withCredentials: false,
+ parallelUploads: 2,
+ uploadMultiple: false,
+ maxFilesize: 256,
+ paramName: "file",
+ createImageThumbnails: true,
+ maxThumbnailFilesize: 10,
+ thumbnailWidth: 120,
+ thumbnailHeight: 120,
+ filesizeBase: 1000,
+ maxFiles: null,
+ params: {},
+ clickable: true,
+ ignoreHiddenFiles: true,
+ acceptedFiles: null,
+ acceptedMimeTypes: null,
+ autoProcessQueue: true,
+ autoQueue: true,
+ addRemoveLinks: false,
+ previewsContainer: null,
+ hiddenInputContainer: "body",
+ capture: null,
+ renameFilename: null,
+ dictDefaultMessage: "Drop files here to upload",
+ dictFallbackMessage: "Your browser does not support drag'n'drop file uploads.",
+ dictFallbackText: "Please use the fallback form below to upload your files like in the olden days.",
+ dictFileTooBig: "File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",
+ dictInvalidFileType: "You can't upload files of this type.",
+ dictResponseError: "Server responded with {{statusCode}} code.",
+ dictCancelUpload: "Cancel upload",
+ dictCancelUploadConfirmation: "Are you sure you want to cancel this upload?",
+ dictRemoveFile: "Remove file",
+ dictRemoveFileConfirmation: null,
+ dictMaxFilesExceeded: "You can not upload any more files.",
+ accept: function(file, done) {
+ return done();
+ },
+ init: function() {
+ return noop;
+ },
+ forceFallback: false,
+ fallback: function() {
+ var child, messageElement, span, _i, _len, _ref;
+ this.element.className = "" + this.element.className + " dz-browser-not-supported";
+ _ref = this.element.getElementsByTagName("div");
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ child = _ref[_i];
+ if (/(^| )dz-message($| )/.test(child.className)) {
+ messageElement = child;
+ child.className = "dz-message";
+ continue;
+ }
+ }
+ if (!messageElement) {
+ messageElement = Dropzone.createElement("<div class=\"dz-message\"><span></span></div>");
+ this.element.appendChild(messageElement);
+ }
+ span = messageElement.getElementsByTagName("span")[0];
+ if (span) {
+ if (span.textContent != null) {
+ span.textContent = this.options.dictFallbackMessage;
+ } else if (span.innerText != null) {
+ span.innerText = this.options.dictFallbackMessage;
+ }
+ }
+ return this.element.appendChild(this.getFallbackForm());
+ },
+ resize: function(file) {
+ var info, srcRatio, trgRatio;
+ info = {
+ srcX: 0,
+ srcY: 0,
+ srcWidth: file.width,
+ srcHeight: file.height
+ };
+ srcRatio = file.width / file.height;
+ info.optWidth = this.options.thumbnailWidth;
+ info.optHeight = this.options.thumbnailHeight;
+ if ((info.optWidth == null) && (info.optHeight == null)) {
+ info.optWidth = info.srcWidth;
+ info.optHeight = info.srcHeight;
+ } else if (info.optWidth == null) {
+ info.optWidth = srcRatio * info.optHeight;
+ } else if (info.optHeight == null) {
+ info.optHeight = (1 / srcRatio) * info.optWidth;
+ }
+ trgRatio = info.optWidth / info.optHeight;
+ if (file.height < info.optHeight || file.width < info.optWidth) {
+ info.trgHeight = info.srcHeight;
+ info.trgWidth = info.srcWidth;
+ } else {
+ if (srcRatio > trgRatio) {
+ info.srcHeight = file.height;
+ info.srcWidth = info.srcHeight * trgRatio;
+ } else {
+ info.srcWidth = file.width;
+ info.srcHeight = info.srcWidth / trgRatio;
+ }
+ }
+ info.srcX = (file.width - info.srcWidth) / 2;
+ info.srcY = (file.height - info.srcHeight) / 2;
+ return info;
+ },
+
+ /*
+ Those functions register themselves to the events on init and handle all
+ the user interface specific stuff. Overwriting them won't break the upload
+ but can break the way it's displayed.
+ You can overwrite them if you don't like the default behavior. If you just
+ want to add an additional event handler, register it on the dropzone object
+ and don't overwrite those options.
+ */
+ drop: function(e) {
+ return this.element.classList.remove("dz-drag-hover");
+ },
+ dragstart: noop,
+ dragend: function(e) {
+ return this.element.classList.remove("dz-drag-hover");
+ },
+ dragenter: function(e) {
+ return this.element.classList.add("dz-drag-hover");
+ },
+ dragover: function(e) {
+ return this.element.classList.add("dz-drag-hover");
+ },
+ dragleave: function(e) {
+ return this.element.classList.remove("dz-drag-hover");
+ },
+ paste: noop,
+ reset: function() {
+ return this.element.classList.remove("dz-started");
+ },
+ addedfile: function(file) {
+ var node, removeFileEvent, removeLink, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _results;
+ if (this.element === this.previewsContainer) {
+ this.element.classList.add("dz-started");
+ }
+ if (this.previewsContainer) {
+ file.previewElement = Dropzone.createElement(this.options.previewTemplate.trim());
+ file.previewTemplate = file.previewElement;
+ this.previewsContainer.appendChild(file.previewElement);
+ _ref = file.previewElement.querySelectorAll("[data-dz-name]");
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ node = _ref[_i];
+ node.textContent = this._renameFilename(file.name);
+ }
+ _ref1 = file.previewElement.querySelectorAll("[data-dz-size]");
+ for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
+ node = _ref1[_j];
+ node.innerHTML = this.filesize(file.size);
+ }
+ if (this.options.addRemoveLinks) {
+ file._removeLink = Dropzone.createElement("<a class=\"dz-remove\" href=\"javascript:undefined;\" data-dz-remove>" + this.options.dictRemoveFile + "</a>");
+ file.previewElement.appendChild(file._removeLink);
+ }
+ removeFileEvent = (function(_this) {
+ return function(e) {
+ e.preventDefault();
+ e.stopPropagation();
+ if (file.status === Dropzone.UPLOADING) {
+ return Dropzone.confirm(_this.options.dictCancelUploadConfirmation, function() {
+ return _this.removeFile(file);
+ });
+ } else {
+ if (_this.options.dictRemoveFileConfirmation) {
+ return Dropzone.confirm(_this.options.dictRemoveFileConfirmation, function() {
+ return _this.removeFile(file);
+ });
+ } else {
+ return _this.removeFile(file);
+ }
+ }
+ };
+ })(this);
+ _ref2 = file.previewElement.querySelectorAll("[data-dz-remove]");
+ _results = [];
+ for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) {
+ removeLink = _ref2[_k];
+ _results.push(removeLink.addEventListener("click", removeFileEvent));
+ }
+ return _results;
+ }
+ },
+ removedfile: function(file) {
+ var _ref;
+ if (file.previewElement) {
+ if ((_ref = file.previewElement) != null) {
+ _ref.parentNode.removeChild(file.previewElement);
+ }
+ }
+ return this._updateMaxFilesReachedClass();
+ },
+ thumbnail: function(file, dataUrl) {
+ var thumbnailElement, _i, _len, _ref;
+ if (file.previewElement) {
+ file.previewElement.classList.remove("dz-file-preview");
+ _ref = file.previewElement.querySelectorAll("[data-dz-thumbnail]");
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ thumbnailElement = _ref[_i];
+ thumbnailElement.alt = file.name;
+ thumbnailElement.src = dataUrl;
+ }
+ return setTimeout(((function(_this) {
+ return function() {
+ return file.previewElement.classList.add("dz-image-preview");
+ };
+ })(this)), 1);
+ }
+ },
+ error: function(file, message) {
+ var node, _i, _len, _ref, _results;
+ if (file.previewElement) {
+ file.previewElement.classList.add("dz-error");
+ if (typeof message !== "String" && message.error) {
+ message = message.error;
+ }
+ _ref = file.previewElement.querySelectorAll("[data-dz-errormessage]");
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ node = _ref[_i];
+ _results.push(node.textContent = message);
+ }
+ return _results;
+ }
+ },
+ errormultiple: noop,
+ processing: function(file) {
+ if (file.previewElement) {
+ file.previewElement.classList.add("dz-processing");
+ if (file._removeLink) {
+ return file._removeLink.textContent = this.options.dictCancelUpload;
+ }
+ }
+ },
+ processingmultiple: noop,
+ uploadprogress: function(file, progress, bytesSent) {
+ var node, _i, _len, _ref, _results;
+ if (file.previewElement) {
+ _ref = file.previewElement.querySelectorAll("[data-dz-uploadprogress]");
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ node = _ref[_i];
+ if (node.nodeName === 'PROGRESS') {
+ _results.push(node.value = progress);
+ } else {
+ _results.push(node.style.width = "" + progress + "%");
+ }
+ }
+ return _results;
+ }
+ },
+ totaluploadprogress: noop,
+ sending: noop,
+ sendingmultiple: noop,
+ success: function(file) {
+ if (file.previewElement) {
+ return file.previewElement.classList.add("dz-success");
+ }
+ },
+ successmultiple: noop,
+ canceled: function(file) {
+ return this.emit("error", file, "Upload canceled.");
+ },
+ canceledmultiple: noop,
+ complete: function(file) {
+ if (file._removeLink) {
+ file._removeLink.textContent = this.options.dictRemoveFile;
+ }
+ if (file.previewElement) {
+ return file.previewElement.classList.add("dz-complete");
+ }
+ },
+ completemultiple: noop,
+ maxfilesexceeded: noop,
+ maxfilesreached: noop,
+ queuecomplete: noop,
+ addedfiles: noop,
+ previewTemplate: "<div class=\"dz-preview dz-file-preview\">\n <div class=\"dz-image\"><img data-dz-thumbnail /></div>\n <div class=\"dz-details\">\n <div class=\"dz-size\"><span data-dz-size></span></div>\n <div class=\"dz-filename\"><span data-dz-name></span></div>\n </div>\n <div class=\"dz-progress\"><span class=\"dz-upload\" data-dz-uploadprogress></span></div>\n <div class=\"dz-error-message\"><span data-dz-errormessage></span></div>\n <div class=\"dz-success-mark\">\n <svg width=\"54px\" height=\"54px\" viewBox=\"0 0 54 54\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:sketch=\"http://www.bohemiancoding.com/sketch/ns\">\n <title>Check</title>\n <defs></defs>\n <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" sketch:type=\"MSPage\">\n <path d=\"M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z\" id=\"Oval-2\" stroke-opacity=\"0.198794158\" stroke=\"#747474\" fill-opacity=\"0.816519475\" fill=\"#FFFFFF\" sketch:type=\"MSShapeGroup\"></path>\n </g>\n </svg>\n </div>\n <div class=\"dz-error-mark\">\n <svg width=\"54px\" height=\"54px\" viewBox=\"0 0 54 54\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:sketch=\"http://www.bohemiancoding.com/sketch/ns\">\n <title>Error</title>\n <defs></defs>\n <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" sketch:type=\"MSPage\">\n <g id=\"Check-+-Oval-2\" sketch:type=\"MSLayerGroup\" stroke=\"#747474\" stroke-opacity=\"0.198794158\" fill=\"#FFFFFF\" fill-opacity=\"0.816519475\">\n <path d=\"M32.6568542,29 L38.3106978,23.3461564 C39.8771021,21.7797521 39.8758057,19.2483887 38.3137085,17.6862915 C36.7547899,16.1273729 34.2176035,16.1255422 32.6538436,17.6893022 L27,23.3431458 L21.3461564,17.6893022 C19.7823965,16.1255422 17.2452101,16.1273729 15.6862915,17.6862915 C14.1241943,19.2483887 14.1228979,21.7797521 15.6893022,23.3461564 L21.3431458,29 L15.6893022,34.6538436 C14.1228979,36.2202479 14.1241943,38.7516113 15.6862915,40.3137085 C17.2452101,41.8726271 19.7823965,41.8744578 21.3461564,40.3106978 L27,34.6568542 L32.6538436,40.3106978 C34.2176035,41.8744578 36.7547899,41.8726271 38.3137085,40.3137085 C39.8758057,38.7516113 39.8771021,36.2202479 38.3106978,34.6538436 L32.6568542,29 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z\" id=\"Oval-2\" sketch:type=\"MSShapeGroup\"></path>\n </g>\n </g>\n </svg>\n </div>\n</div>"
+ };
+
+ extend = function() {
+ var key, object, objects, target, val, _i, _len;
+ target = arguments[0], objects = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
+ for (_i = 0, _len = objects.length; _i < _len; _i++) {
+ object = objects[_i];
+ for (key in object) {
+ val = object[key];
+ target[key] = val;
+ }
+ }
+ return target;
+ };
+
+ function Dropzone(element, options) {
+ var elementOptions, fallback, _ref;
+ this.element = element;
+ this.version = Dropzone.version;
+ this.defaultOptions.previewTemplate = this.defaultOptions.previewTemplate.replace(/\n*/g, "");
+ this.clickableElements = [];
+ this.listeners = [];
+ this.files = [];
+ if (typeof this.element === "string") {
+ this.element = document.querySelector(this.element);
+ }
+ if (!(this.element && (this.element.nodeType != null))) {
+ throw new Error("Invalid dropzone element.");
+ }
+ if (this.element.dropzone) {
+ throw new Error("Dropzone already attached.");
+ }
+ Dropzone.instances.push(this);
+ this.element.dropzone = this;
+ elementOptions = (_ref = Dropzone.optionsForElement(this.element)) != null ? _ref : {};
+ this.options = extend({}, this.defaultOptions, elementOptions, options != null ? options : {});
+ if (this.options.forceFallback || !Dropzone.isBrowserSupported()) {
+ return this.options.fallback.call(this);
+ }
+ if (this.options.url == null) {
+ this.options.url = this.element.getAttribute("action");
+ }
+ if (!this.options.url) {
+ throw new Error("No URL provided.");
+ }
+ if (this.options.acceptedFiles && this.options.acceptedMimeTypes) {
+ throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");
+ }
+ if (this.options.acceptedMimeTypes) {
+ this.options.acceptedFiles = this.options.acceptedMimeTypes;
+ delete this.options.acceptedMimeTypes;
+ }
+ this.options.method = this.options.method.toUpperCase();
+ if ((fallback = this.getExistingFallback()) && fallback.parentNode) {
+ fallback.parentNode.removeChild(fallback);
+ }
+ if (this.options.previewsContainer !== false) {
+ if (this.options.previewsContainer) {
+ this.previewsContainer = Dropzone.getElement(this.options.previewsContainer, "previewsContainer");
+ } else {
+ this.previewsContainer = this.element;
+ }
+ }
+ if (this.options.clickable) {
+ if (this.options.clickable === true) {
+ this.clickableElements = [this.element];
+ } else {
+ this.clickableElements = Dropzone.getElements(this.options.clickable, "clickable");
+ }
+ }
+ this.init();
+ }
+
+ Dropzone.prototype.getAcceptedFiles = function() {
+ var file, _i, _len, _ref, _results;
+ _ref = this.files;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ file = _ref[_i];
+ if (file.accepted) {
+ _results.push(file);
+ }
+ }
+ return _results;
+ };
+
+ Dropzone.prototype.getRejectedFiles = function() {
+ var file, _i, _len, _ref, _results;
+ _ref = this.files;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ file = _ref[_i];
+ if (!file.accepted) {
+ _results.push(file);
+ }
+ }
+ return _results;
+ };
+
+ Dropzone.prototype.getFilesWithStatus = function(status) {
+ var file, _i, _len, _ref, _results;
+ _ref = this.files;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ file = _ref[_i];
+ if (file.status === status) {
+ _results.push(file);
+ }
+ }
+ return _results;
+ };
+
+ Dropzone.prototype.getQueuedFiles = function() {
+ return this.getFilesWithStatus(Dropzone.QUEUED);
+ };
+
+ Dropzone.prototype.getUploadingFiles = function() {
+ return this.getFilesWithStatus(Dropzone.UPLOADING);
+ };
+
+ Dropzone.prototype.getAddedFiles = function() {
+ return this.getFilesWithStatus(Dropzone.ADDED);
+ };
+
+ Dropzone.prototype.getActiveFiles = function() {
+ var file, _i, _len, _ref, _results;
+ _ref = this.files;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ file = _ref[_i];
+ if (file.status === Dropzone.UPLOADING || file.status === Dropzone.QUEUED) {
+ _results.push(file);
+ }
+ }
+ return _results;
+ };
+
+ Dropzone.prototype.init = function() {
+ var eventName, noPropagation, setupHiddenFileInput, _i, _len, _ref, _ref1;
+ if (this.element.tagName === "form") {
+ this.element.setAttribute("enctype", "multipart/form-data");
+ }
+ if (this.element.classList.contains("dropzone") && !this.element.querySelector(".dz-message")) {
+ this.element.appendChild(Dropzone.createElement("<div class=\"dz-default dz-message\"><span>" + this.options.dictDefaultMessage + "</span></div>"));
+ }
+ if (this.clickableElements.length) {
+ setupHiddenFileInput = (function(_this) {
+ return function() {
+ if (_this.hiddenFileInput) {
+ _this.hiddenFileInput.parentNode.removeChild(_this.hiddenFileInput);
+ }
+ _this.hiddenFileInput = document.createElement("input");
+ _this.hiddenFileInput.setAttribute("type", "file");
+ if ((_this.options.maxFiles == null) || _this.options.maxFiles > 1) {
+ _this.hiddenFileInput.setAttribute("multiple", "multiple");
+ }
+ _this.hiddenFileInput.className = "dz-hidden-input";
+ if (_this.options.acceptedFiles != null) {
+ _this.hiddenFileInput.setAttribute("accept", _this.options.acceptedFiles);
+ }
+ if (_this.options.capture != null) {
+ _this.hiddenFileInput.setAttribute("capture", _this.options.capture);
+ }
+ _this.hiddenFileInput.style.visibility = "hidden";
+ _this.hiddenFileInput.style.position = "absolute";
+ _this.hiddenFileInput.style.top = "0";
+ _this.hiddenFileInput.style.left = "0";
+ _this.hiddenFileInput.style.height = "0";
+ _this.hiddenFileInput.style.width = "0";
+ document.querySelector(_this.options.hiddenInputContainer).appendChild(_this.hiddenFileInput);
+ return _this.hiddenFileInput.addEventListener("change", function() {
+ var file, files, _i, _len;
+ files = _this.hiddenFileInput.files;
+ if (files.length) {
+ for (_i = 0, _len = files.length; _i < _len; _i++) {
+ file = files[_i];
+ _this.addFile(file);
+ }
+ }
+ _this.emit("addedfiles", files);
+ return setupHiddenFileInput();
+ });
+ };
+ })(this);
+ setupHiddenFileInput();
+ }
+ this.URL = (_ref = window.URL) != null ? _ref : window.webkitURL;
+ _ref1 = this.events;
+ for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
+ eventName = _ref1[_i];
+ this.on(eventName, this.options[eventName]);
+ }
+ this.on("uploadprogress", (function(_this) {
+ return function() {
+ return _this.updateTotalUploadProgress();
+ };
+ })(this));
+ this.on("removedfile", (function(_this) {
+ return function() {
+ return _this.updateTotalUploadProgress();
+ };
+ })(this));
+ this.on("canceled", (function(_this) {
+ return function(file) {
+ return _this.emit("complete", file);
+ };
+ })(this));
+ this.on("complete", (function(_this) {
+ return function(file) {
+ if (_this.getAddedFiles().length === 0 && _this.getUploadingFiles().length === 0 && _this.getQueuedFiles().length === 0) {
+ return setTimeout((function() {
+ return _this.emit("queuecomplete");
+ }), 0);
+ }
+ };
+ })(this));
+ noPropagation = function(e) {
+ e.stopPropagation();
+ if (e.preventDefault) {
+ return e.preventDefault();
+ } else {
+ return e.returnValue = false;
+ }
+ };
+ this.listeners = [
+ {
+ element: this.element,
+ events: {
+ "dragstart": (function(_this) {
+ return function(e) {
+ return _this.emit("dragstart", e);
+ };
+ })(this),
+ "dragenter": (function(_this) {
+ return function(e) {
+ noPropagation(e);
+ return _this.emit("dragenter", e);
+ };
+ })(this),
+ "dragover": (function(_this) {
+ return function(e) {
+ var efct;
+ try {
+ efct = e.dataTransfer.effectAllowed;
+ } catch (_error) {}
+ e.dataTransfer.dropEffect = 'move' === efct || 'linkMove' === efct ? 'move' : 'copy';
+ noPropagation(e);
+ return _this.emit("dragover", e);
+ };
+ })(this),
+ "dragleave": (function(_this) {
+ return function(e) {
+ return _this.emit("dragleave", e);
+ };
+ })(this),
+ "drop": (function(_this) {
+ return function(e) {
+ noPropagation(e);
+ return _this.drop(e);
+ };
+ })(this),
+ "dragend": (function(_this) {
+ return function(e) {
+ return _this.emit("dragend", e);
+ };
+ })(this)
+ }
+ }
+ ];
+ this.clickableElements.forEach((function(_this) {
+ return function(clickableElement) {
+ return _this.listeners.push({
+ element: clickableElement,
+ events: {
+ "click": function(evt) {
+ if ((clickableElement !== _this.element) || (evt.target === _this.element || Dropzone.elementInside(evt.target, _this.element.querySelector(".dz-message")))) {
+ _this.hiddenFileInput.click();
+ }
+ return true;
+ }
+ }
+ });
+ };
+ })(this));
+ this.enable();
+ return this.options.init.call(this);
+ };
+
+ Dropzone.prototype.destroy = function() {
+ var _ref;
+ this.disable();
+ this.removeAllFiles(true);
+ if ((_ref = this.hiddenFileInput) != null ? _ref.parentNode : void 0) {
+ this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput);
+ this.hiddenFileInput = null;
+ }
+ delete this.element.dropzone;
+ return Dropzone.instances.splice(Dropzone.instances.indexOf(this), 1);
+ };
+
+ Dropzone.prototype.updateTotalUploadProgress = function() {
+ var activeFiles, file, totalBytes, totalBytesSent, totalUploadProgress, _i, _len, _ref;
+ totalBytesSent = 0;
+ totalBytes = 0;
+ activeFiles = this.getActiveFiles();
+ if (activeFiles.length) {
+ _ref = this.getActiveFiles();
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ file = _ref[_i];
+ totalBytesSent += file.upload.bytesSent;
+ totalBytes += file.upload.total;
+ }
+ totalUploadProgress = 100 * totalBytesSent / totalBytes;
+ } else {
+ totalUploadProgress = 100;
+ }
+ return this.emit("totaluploadprogress", totalUploadProgress, totalBytes, totalBytesSent);
+ };
+
+ Dropzone.prototype._getParamName = function(n) {
+ if (typeof this.options.paramName === "function") {
+ return this.options.paramName(n);
+ } else {
+ return "" + this.options.paramName + (this.options.uploadMultiple ? "[" + n + "]" : "");
+ }
+ };
+
+ Dropzone.prototype._renameFilename = function(name) {
+ if (typeof this.options.renameFilename !== "function") {
+ return name;
+ }
+ return this.options.renameFilename(name);
+ };
+
+ Dropzone.prototype.getFallbackForm = function() {
+ var existingFallback, fields, fieldsString, form;
+ if (existingFallback = this.getExistingFallback()) {
+ return existingFallback;
+ }
+ fieldsString = "<div class=\"dz-fallback\">";
+ if (this.options.dictFallbackText) {
+ fieldsString += "<p>" + this.options.dictFallbackText + "</p>";
+ }
+ fieldsString += "<input type=\"file\" name=\"" + (this._getParamName(0)) + "\" " + (this.options.uploadMultiple ? 'multiple="multiple"' : void 0) + " /><input type=\"submit\" value=\"Upload!\"></div>";
+ fields = Dropzone.createElement(fieldsString);
+ if (this.element.tagName !== "FORM") {
+ form = Dropzone.createElement("<form action=\"" + this.options.url + "\" enctype=\"multipart/form-data\" method=\"" + this.options.method + "\"></form>");
+ form.appendChild(fields);
+ } else {
+ this.element.setAttribute("enctype", "multipart/form-data");
+ this.element.setAttribute("method", this.options.method);
+ }
+ return form != null ? form : fields;
+ };
+
+ Dropzone.prototype.getExistingFallback = function() {
+ var fallback, getFallback, tagName, _i, _len, _ref;
+ getFallback = function(elements) {
+ var el, _i, _len;
+ for (_i = 0, _len = elements.length; _i < _len; _i++) {
+ el = elements[_i];
+ if (/(^| )fallback($| )/.test(el.className)) {
+ return el;
+ }
+ }
+ };
+ _ref = ["div", "form"];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ tagName = _ref[_i];
+ if (fallback = getFallback(this.element.getElementsByTagName(tagName))) {
+ return fallback;
+ }
+ }
+ };
+
+ Dropzone.prototype.setupEventListeners = function() {
+ var elementListeners, event, listener, _i, _len, _ref, _results;
+ _ref = this.listeners;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ elementListeners = _ref[_i];
+ _results.push((function() {
+ var _ref1, _results1;
+ _ref1 = elementListeners.events;
+ _results1 = [];
+ for (event in _ref1) {
+ listener = _ref1[event];
+ _results1.push(elementListeners.element.addEventListener(event, listener, false));
+ }
+ return _results1;
+ })());
+ }
+ return _results;
+ };
+
+ Dropzone.prototype.removeEventListeners = function() {
+ var elementListeners, event, listener, _i, _len, _ref, _results;
+ _ref = this.listeners;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ elementListeners = _ref[_i];
+ _results.push((function() {
+ var _ref1, _results1;
+ _ref1 = elementListeners.events;
+ _results1 = [];
+ for (event in _ref1) {
+ listener = _ref1[event];
+ _results1.push(elementListeners.element.removeEventListener(event, listener, false));
+ }
+ return _results1;
+ })());
+ }
+ return _results;
+ };
+
+ Dropzone.prototype.disable = function() {
+ var file, _i, _len, _ref, _results;
+ this.clickableElements.forEach(function(element) {
+ return element.classList.remove("dz-clickable");
+ });
+ this.removeEventListeners();
+ _ref = this.files;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ file = _ref[_i];
+ _results.push(this.cancelUpload(file));
+ }
+ return _results;
+ };
+
+ Dropzone.prototype.enable = function() {
+ this.clickableElements.forEach(function(element) {
+ return element.classList.add("dz-clickable");
+ });
+ return this.setupEventListeners();
+ };
+
+ Dropzone.prototype.filesize = function(size) {
+ var cutoff, i, selectedSize, selectedUnit, unit, units, _i, _len;
+ selectedSize = 0;
+ selectedUnit = "b";
+ if (size > 0) {
+ units = ['TB', 'GB', 'MB', 'KB', 'b'];
+ for (i = _i = 0, _len = units.length; _i < _len; i = ++_i) {
+ unit = units[i];
+ cutoff = Math.pow(this.options.filesizeBase, 4 - i) / 10;
+ if (size >= cutoff) {
+ selectedSize = size / Math.pow(this.options.filesizeBase, 4 - i);
+ selectedUnit = unit;
+ break;
+ }
+ }
+ selectedSize = Math.round(10 * selectedSize) / 10;
+ }
+ return "<strong>" + selectedSize + "</strong> " + selectedUnit;
+ };
+
+ Dropzone.prototype._updateMaxFilesReachedClass = function() {
+ if ((this.options.maxFiles != null) && this.getAcceptedFiles().length >= this.options.maxFiles) {
+ if (this.getAcceptedFiles().length === this.options.maxFiles) {
+ this.emit('maxfilesreached', this.files);
+ }
+ return this.element.classList.add("dz-max-files-reached");
+ } else {
+ return this.element.classList.remove("dz-max-files-reached");
+ }
+ };
+
+ Dropzone.prototype.drop = function(e) {
+ var files, items;
+ if (!e.dataTransfer) {
+ return;
+ }
+ this.emit("drop", e);
+ files = e.dataTransfer.files;
+ this.emit("addedfiles", files);
+ if (files.length) {
+ items = e.dataTransfer.items;
+ if (items && items.length && (items[0].webkitGetAsEntry != null)) {
+ this._addFilesFromItems(items);
+ } else {
+ this.handleFiles(files);
+ }
+ }
+ };
+
+ Dropzone.prototype.paste = function(e) {
+ var items, _ref;
+ if ((e != null ? (_ref = e.clipboardData) != null ? _ref.items : void 0 : void 0) == null) {
+ return;
+ }
+ this.emit("paste", e);
+ items = e.clipboardData.items;
+ if (items.length) {
+ return this._addFilesFromItems(items);
+ }
+ };
+
+ Dropzone.prototype.handleFiles = function(files) {
+ var file, _i, _len, _results;
+ _results = [];
+ for (_i = 0, _len = files.length; _i < _len; _i++) {
+ file = files[_i];
+ _results.push(this.addFile(file));
+ }
+ return _results;
+ };
+
+ Dropzone.prototype._addFilesFromItems = function(items) {
+ var entry, item, _i, _len, _results;
+ _results = [];
+ for (_i = 0, _len = items.length; _i < _len; _i++) {
+ item = items[_i];
+ if ((item.webkitGetAsEntry != null) && (entry = item.webkitGetAsEntry())) {
+ if (entry.isFile) {
+ _results.push(this.addFile(item.getAsFile()));
+ } else if (entry.isDirectory) {
+ _results.push(this._addFilesFromDirectory(entry, entry.name));
+ } else {
+ _results.push(void 0);
+ }
+ } else if (item.getAsFile != null) {
+ if ((item.kind == null) || item.kind === "file") {
+ _results.push(this.addFile(item.getAsFile()));
+ } else {
+ _results.push(void 0);
+ }
+ } else {
+ _results.push(void 0);
+ }
+ }
+ return _results;
+ };
+
+ Dropzone.prototype._addFilesFromDirectory = function(directory, path) {
+ var dirReader, errorHandler, readEntries;
+ dirReader = directory.createReader();
+ errorHandler = function(error) {
+ return typeof console !== "undefined" && console !== null ? typeof console.log === "function" ? console.log(error) : void 0 : void 0;
+ };
+ readEntries = (function(_this) {
+ return function() {
+ return dirReader.readEntries(function(entries) {
+ var entry, _i, _len;
+ if (entries.length > 0) {
+ for (_i = 0, _len = entries.length; _i < _len; _i++) {
+ entry = entries[_i];
+ if (entry.isFile) {
+ entry.file(function(file) {
+ if (_this.options.ignoreHiddenFiles && file.name.substring(0, 1) === '.') {
+ return;
+ }
+ file.fullPath = "" + path + "/" + file.name;
+ return _this.addFile(file);
+ });
+ } else if (entry.isDirectory) {
+ _this._addFilesFromDirectory(entry, "" + path + "/" + entry.name);
+ }
+ }
+ readEntries();
+ }
+ return null;
+ }, errorHandler);
+ };
+ })(this);
+ return readEntries();
+ };
+
+ Dropzone.prototype.accept = function(file, done) {
+ if (file.size > this.options.maxFilesize * 1024 * 1024) {
+ return done(this.options.dictFileTooBig.replace("{{filesize}}", Math.round(file.size / 1024 / 10.24) / 100).replace("{{maxFilesize}}", this.options.maxFilesize));
+ } else if (!Dropzone.isValidFile(file, this.options.acceptedFiles)) {
+ return done(this.options.dictInvalidFileType);
+ } else if ((this.options.maxFiles != null) && this.getAcceptedFiles().length >= this.options.maxFiles) {
+ done(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}", this.options.maxFiles));
+ return this.emit("maxfilesexceeded", file);
+ } else {
+ return this.options.accept.call(this, file, done);
+ }
+ };
+
+ Dropzone.prototype.addFile = function(file) {
+ file.upload = {
+ progress: 0,
+ total: file.size,
+ bytesSent: 0
+ };
+ this.files.push(file);
+ file.status = Dropzone.ADDED;
+ this.emit("addedfile", file);
+ this._enqueueThumbnail(file);
+ return this.accept(file, (function(_this) {
+ return function(error) {
+ if (error) {
+ file.accepted = false;
+ _this._errorProcessing([file], error);
+ } else {
+ file.accepted = true;
+ if (_this.options.autoQueue) {
+ _this.enqueueFile(file);
+ }
+ }
+ return _this._updateMaxFilesReachedClass();
+ };
+ })(this));
+ };
+
+ Dropzone.prototype.enqueueFiles = function(files) {
+ var file, _i, _len;
+ for (_i = 0, _len = files.length; _i < _len; _i++) {
+ file = files[_i];
+ this.enqueueFile(file);
+ }
+ return null;
+ };
+
+ Dropzone.prototype.enqueueFile = function(file) {
+ if (file.status === Dropzone.ADDED && file.accepted === true) {
+ file.status = Dropzone.QUEUED;
+ if (this.options.autoProcessQueue) {
+ return setTimeout(((function(_this) {
+ return function() {
+ return _this.processQueue();
+ };
+ })(this)), 0);
+ }
+ } else {
+ throw new Error("This file can't be queued because it has already been processed or was rejected.");
+ }
+ };
+
+ Dropzone.prototype._thumbnailQueue = [];
+
+ Dropzone.prototype._processingThumbnail = false;
+
+ Dropzone.prototype._enqueueThumbnail = function(file) {
+ if (this.options.createImageThumbnails && file.type.match(/image.*/) && file.size <= this.options.maxThumbnailFilesize * 1024 * 1024) {
+ this._thumbnailQueue.push(file);
+ return setTimeout(((function(_this) {
+ return function() {
+ return _this._processThumbnailQueue();
+ };
+ })(this)), 0);
+ }
+ };
+
+ Dropzone.prototype._processThumbnailQueue = function() {
+ if (this._processingThumbnail || this._thumbnailQueue.length === 0) {
+ return;
+ }
+ this._processingThumbnail = true;
+ return this.createThumbnail(this._thumbnailQueue.shift(), (function(_this) {
+ return function() {
+ _this._processingThumbnail = false;
+ return _this._processThumbnailQueue();
+ };
+ })(this));
+ };
+
+ Dropzone.prototype.removeFile = function(file) {
+ if (file.status === Dropzone.UPLOADING) {
+ this.cancelUpload(file);
+ }
+ this.files = without(this.files, file);
+ this.emit("removedfile", file);
+ if (this.files.length === 0) {
+ return this.emit("reset");
+ }
+ };
+
+ Dropzone.prototype.removeAllFiles = function(cancelIfNecessary) {
+ var file, _i, _len, _ref;
+ if (cancelIfNecessary == null) {
+ cancelIfNecessary = false;
+ }
+ _ref = this.files.slice();
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ file = _ref[_i];
+ if (file.status !== Dropzone.UPLOADING || cancelIfNecessary) {
+ this.removeFile(file);
+ }
+ }
+ return null;
+ };
+
+ Dropzone.prototype.createThumbnail = function(file, callback) {
+ var fileReader;
+ fileReader = new FileReader;
+ fileReader.onload = (function(_this) {
+ return function() {
+ if (file.type === "image/svg+xml") {
+ _this.emit("thumbnail", file, fileReader.result);
+ if (callback != null) {
+ callback();
+ }
+ return;
+ }
+ return _this.createThumbnailFromUrl(file, fileReader.result, callback);
+ };
+ })(this);
+ return fileReader.readAsDataURL(file);
+ };
+
+ Dropzone.prototype.createThumbnailFromUrl = function(file, imageUrl, callback, crossOrigin) {
+ var img;
+ img = document.createElement("img");
+ if (crossOrigin) {
+ img.crossOrigin = crossOrigin;
+ }
+ img.onload = (function(_this) {
+ return function() {
+ var canvas, ctx, resizeInfo, thumbnail, _ref, _ref1, _ref2, _ref3;
+ file.width = img.width;
+ file.height = img.height;
+ resizeInfo = _this.options.resize.call(_this, file);
+ if (resizeInfo.trgWidth == null) {
+ resizeInfo.trgWidth = resizeInfo.optWidth;
+ }
+ if (resizeInfo.trgHeight == null) {
+ resizeInfo.trgHeight = resizeInfo.optHeight;
+ }
+ canvas = document.createElement("canvas");
+ ctx = canvas.getContext("2d");
+ canvas.width = resizeInfo.trgWidth;
+ canvas.height = resizeInfo.trgHeight;
+ drawImageIOSFix(ctx, img, (_ref = resizeInfo.srcX) != null ? _ref : 0, (_ref1 = resizeInfo.srcY) != null ? _ref1 : 0, resizeInfo.srcWidth, resizeInfo.srcHeight, (_ref2 = resizeInfo.trgX) != null ? _ref2 : 0, (_ref3 = resizeInfo.trgY) != null ? _ref3 : 0, resizeInfo.trgWidth, resizeInfo.trgHeight);
+ thumbnail = canvas.toDataURL("image/png");
+ _this.emit("thumbnail", file, thumbnail);
+ if (callback != null) {
+ return callback();
+ }
+ };
+ })(this);
+ if (callback != null) {
+ img.onerror = callback;
+ }
+ return img.src = imageUrl;
+ };
+
+ Dropzone.prototype.processQueue = function() {
+ var i, parallelUploads, processingLength, queuedFiles;
+ parallelUploads = this.options.parallelUploads;
+ processingLength = this.getUploadingFiles().length;
+ i = processingLength;
+ if (processingLength >= parallelUploads) {
+ return;
+ }
+ queuedFiles = this.getQueuedFiles();
+ if (!(queuedFiles.length > 0)) {
+ return;
+ }
+ if (this.options.uploadMultiple) {
+ return this.processFiles(queuedFiles.slice(0, parallelUploads - processingLength));
+ } else {
+ while (i < parallelUploads) {
+ if (!queuedFiles.length) {
+ return;
+ }
+ this.processFile(queuedFiles.shift());
+ i++;
+ }
+ }
+ };
+
+ Dropzone.prototype.processFile = function(file) {
+ return this.processFiles([file]);
+ };
+
+ Dropzone.prototype.processFiles = function(files) {
+ var file, _i, _len;
+ for (_i = 0, _len = files.length; _i < _len; _i++) {
+ file = files[_i];
+ file.processing = true;
+ file.status = Dropzone.UPLOADING;
+ this.emit("processing", file);
+ }
+ if (this.options.uploadMultiple) {
+ this.emit("processingmultiple", files);
+ }
+ return this.uploadFiles(files);
+ };
+
+ Dropzone.prototype._getFilesWithXhr = function(xhr) {
+ var file, files;
+ return files = (function() {
+ var _i, _len, _ref, _results;
+ _ref = this.files;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ file = _ref[_i];
+ if (file.xhr === xhr) {
+ _results.push(file);
+ }
+ }
+ return _results;
+ }).call(this);
+ };
+
+ Dropzone.prototype.cancelUpload = function(file) {
+ var groupedFile, groupedFiles, _i, _j, _len, _len1, _ref;
+ if (file.status === Dropzone.UPLOADING) {
+ groupedFiles = this._getFilesWithXhr(file.xhr);
+ for (_i = 0, _len = groupedFiles.length; _i < _len; _i++) {
+ groupedFile = groupedFiles[_i];
+ groupedFile.status = Dropzone.CANCELED;
+ }
+ file.xhr.abort();
+ for (_j = 0, _len1 = groupedFiles.length; _j < _len1; _j++) {
+ groupedFile = groupedFiles[_j];
+ this.emit("canceled", groupedFile);
+ }
+ if (this.options.uploadMultiple) {
+ this.emit("canceledmultiple", groupedFiles);
+ }
+ } else if ((_ref = file.status) === Dropzone.ADDED || _ref === Dropzone.QUEUED) {
+ file.status = Dropzone.CANCELED;
+ this.emit("canceled", file);
+ if (this.options.uploadMultiple) {
+ this.emit("canceledmultiple", [file]);
+ }
+ }
+ if (this.options.autoProcessQueue) {
+ return this.processQueue();
+ }
+ };
+
+ resolveOption = function() {
+ var args, option;
+ option = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
+ if (typeof option === 'function') {
+ return option.apply(this, args);
+ }
+ return option;
+ };
+
+ Dropzone.prototype.uploadFile = function(file) {
+ return this.uploadFiles([file]);
+ };
+
+ Dropzone.prototype.uploadFiles = function(files) {
+ var file, formData, handleError, headerName, headerValue, headers, i, input, inputName, inputType, key, method, option, progressObj, response, updateProgress, url, value, xhr, _i, _j, _k, _l, _len, _len1, _len2, _len3, _m, _ref, _ref1, _ref2, _ref3, _ref4, _ref5;
+ xhr = new XMLHttpRequest();
+ for (_i = 0, _len = files.length; _i < _len; _i++) {
+ file = files[_i];
+ file.xhr = xhr;
+ }
+ method = resolveOption(this.options.method, files);
+ url = resolveOption(this.options.url, files);
+ xhr.open(method, url, true);
+ xhr.withCredentials = !!this.options.withCredentials;
+ response = null;
+ handleError = (function(_this) {
+ return function() {
+ var _j, _len1, _results;
+ _results = [];
+ for (_j = 0, _len1 = files.length; _j < _len1; _j++) {
+ file = files[_j];
+ _results.push(_this._errorProcessing(files, response || _this.options.dictResponseError.replace("{{statusCode}}", xhr.status), xhr));
+ }
+ return _results;
+ };
+ })(this);
+ updateProgress = (function(_this) {
+ return function(e) {
+ var allFilesFinished, progress, _j, _k, _l, _len1, _len2, _len3, _results;
+ if (e != null) {
+ progress = 100 * e.loaded / e.total;
+ for (_j = 0, _len1 = files.length; _j < _len1; _j++) {
+ file = files[_j];
+ file.upload = {
+ progress: progress,
+ total: e.total,
+ bytesSent: e.loaded
+ };
+ }
+ } else {
+ allFilesFinished = true;
+ progress = 100;
+ for (_k = 0, _len2 = files.length; _k < _len2; _k++) {
+ file = files[_k];
+ if (!(file.upload.progress === 100 && file.upload.bytesSent === file.upload.total)) {
+ allFilesFinished = false;
+ }
+ file.upload.progress = progress;
+ file.upload.bytesSent = file.upload.total;
+ }
+ if (allFilesFinished) {
+ return;
+ }
+ }
+ _results = [];
+ for (_l = 0, _len3 = files.length; _l < _len3; _l++) {
+ file = files[_l];
+ _results.push(_this.emit("uploadprogress", file, progress, file.upload.bytesSent));
+ }
+ return _results;
+ };
+ })(this);
+ xhr.onload = (function(_this) {
+ return function(e) {
+ var _ref;
+ if (files[0].status === Dropzone.CANCELED) {
+ return;
+ }
+ if (xhr.readyState !== 4) {
+ return;
+ }
+ response = xhr.responseText;
+ if (xhr.getResponseHeader("content-type") && ~xhr.getResponseHeader("content-type").indexOf("application/json")) {
+ try {
+ response = JSON.parse(response);
+ } catch (_error) {
+ e = _error;
+ response = "Invalid JSON response from server.";
+ }
+ }
+ updateProgress();
+ if (!((200 <= (_ref = xhr.status) && _ref < 300))) {
+ return handleError();
+ } else {
+ return _this._finished(files, response, e);
+ }
+ };
+ })(this);
+ xhr.onerror = (function(_this) {
+ return function() {
+ if (files[0].status === Dropzone.CANCELED) {
+ return;
+ }
+ return handleError();
+ };
+ })(this);
+ progressObj = (_ref = xhr.upload) != null ? _ref : xhr;
+ progressObj.onprogress = updateProgress;
+ headers = {
+ "Accept": "application/json",
+ "Cache-Control": "no-cache",
+ "X-Requested-With": "XMLHttpRequest"
+ };
+ if (this.options.headers) {
+ extend(headers, this.options.headers);
+ }
+ for (headerName in headers) {
+ headerValue = headers[headerName];
+ if (headerValue) {
+ xhr.setRequestHeader(headerName, headerValue);
+ }
+ }
+ formData = new FormData();
+ if (this.options.params) {
+ _ref1 = this.options.params;
+ for (key in _ref1) {
+ value = _ref1[key];
+ formData.append(key, value);
+ }
+ }
+ for (_j = 0, _len1 = files.length; _j < _len1; _j++) {
+ file = files[_j];
+ this.emit("sending", file, xhr, formData);
+ }
+ if (this.options.uploadMultiple) {
+ this.emit("sendingmultiple", files, xhr, formData);
+ }
+ if (this.element.tagName === "FORM") {
+ _ref2 = this.element.querySelectorAll("input, textarea, select, button");
+ for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) {
+ input = _ref2[_k];
+ inputName = input.getAttribute("name");
+ inputType = input.getAttribute("type");
+ if (input.tagName === "SELECT" && input.hasAttribute("multiple")) {
+ _ref3 = input.options;
+ for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) {
+ option = _ref3[_l];
+ if (option.selected) {
+ formData.append(inputName, option.value);
+ }
+ }
+ } else if (!inputType || ((_ref4 = inputType.toLowerCase()) !== "checkbox" && _ref4 !== "radio") || input.checked) {
+ formData.append(inputName, input.value);
+ }
+ }
+ }
+ for (i = _m = 0, _ref5 = files.length - 1; 0 <= _ref5 ? _m <= _ref5 : _m >= _ref5; i = 0 <= _ref5 ? ++_m : --_m) {
+ formData.append(this._getParamName(i), files[i], this._renameFilename(files[i].name));
+ }
+ return this.submitRequest(xhr, formData, files);
+ };
+
+ Dropzone.prototype.submitRequest = function(xhr, formData, files) {
+ return xhr.send(formData);
+ };
+
+ Dropzone.prototype._finished = function(files, responseText, e) {
+ var file, _i, _len;
+ for (_i = 0, _len = files.length; _i < _len; _i++) {
+ file = files[_i];
+ file.status = Dropzone.SUCCESS;
+ this.emit("success", file, responseText, e);
+ this.emit("complete", file);
+ }
+ if (this.options.uploadMultiple) {
+ this.emit("successmultiple", files, responseText, e);
+ this.emit("completemultiple", files);
+ }
+ if (this.options.autoProcessQueue) {
+ return this.processQueue();
+ }
+ };
+
+ Dropzone.prototype._errorProcessing = function(files, message, xhr) {
+ var file, _i, _len;
+ for (_i = 0, _len = files.length; _i < _len; _i++) {
+ file = files[_i];
+ file.status = Dropzone.ERROR;
+ this.emit("error", file, message, xhr);
+ this.emit("complete", file);
+ }
+ if (this.options.uploadMultiple) {
+ this.emit("errormultiple", files, message, xhr);
+ this.emit("completemultiple", files);
+ }
+ if (this.options.autoProcessQueue) {
+ return this.processQueue();
+ }
+ };
+
+ return Dropzone;
+
+ })(Emitter);
+
+ Dropzone.version = "4.3.0";
+
+ Dropzone.options = {};
+
+ Dropzone.optionsForElement = function(element) {
+ if (element.getAttribute("id")) {
+ return Dropzone.options[camelize(element.getAttribute("id"))];
+ } else {
+ return void 0;
+ }
+ };
+
+ Dropzone.instances = [];
+
+ Dropzone.forElement = function(element) {
+ if (typeof element === "string") {
+ element = document.querySelector(element);
+ }
+ if ((element != null ? element.dropzone : void 0) == null) {
+ throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");
+ }
+ return element.dropzone;
+ };
+
+ Dropzone.autoDiscover = true;
+
+ Dropzone.discover = function() {
+ var checkElements, dropzone, dropzones, _i, _len, _results;
+ if (document.querySelectorAll) {
+ dropzones = document.querySelectorAll(".dropzone");
+ } else {
+ dropzones = [];
+ checkElements = function(elements) {
+ var el, _i, _len, _results;
+ _results = [];
+ for (_i = 0, _len = elements.length; _i < _len; _i++) {
+ el = elements[_i];
+ if (/(^| )dropzone($| )/.test(el.className)) {
+ _results.push(dropzones.push(el));
+ } else {
+ _results.push(void 0);
+ }
+ }
+ return _results;
+ };
+ checkElements(document.getElementsByTagName("div"));
+ checkElements(document.getElementsByTagName("form"));
+ }
+ _results = [];
+ for (_i = 0, _len = dropzones.length; _i < _len; _i++) {
+ dropzone = dropzones[_i];
+ if (Dropzone.optionsForElement(dropzone) !== false) {
+ _results.push(new Dropzone(dropzone));
+ } else {
+ _results.push(void 0);
+ }
+ }
+ return _results;
+ };
+
+ Dropzone.blacklistedBrowsers = [/opera.*Macintosh.*version\/12/i];
+
+ Dropzone.isBrowserSupported = function() {
+ var capableBrowser, regex, _i, _len, _ref;
+ capableBrowser = true;
+ if (window.File && window.FileReader && window.FileList && window.Blob && window.FormData && document.querySelector) {
+ if (!("classList" in document.createElement("a"))) {
+ capableBrowser = false;
+ } else {
+ _ref = Dropzone.blacklistedBrowsers;
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ regex = _ref[_i];
+ if (regex.test(navigator.userAgent)) {
+ capableBrowser = false;
+ continue;
+ }
+ }
+ }
+ } else {
+ capableBrowser = false;
+ }
+ return capableBrowser;
+ };
+
+ without = function(list, rejectedItem) {
+ var item, _i, _len, _results;
+ _results = [];
+ for (_i = 0, _len = list.length; _i < _len; _i++) {
+ item = list[_i];
+ if (item !== rejectedItem) {
+ _results.push(item);
+ }
+ }
+ return _results;
+ };
+
+ camelize = function(str) {
+ return str.replace(/[\-_](\w)/g, function(match) {
+ return match.charAt(1).toUpperCase();
+ });
+ };
+
+ Dropzone.createElement = function(string) {
+ var div;
+ div = document.createElement("div");
+ div.innerHTML = string;
+ return div.childNodes[0];
+ };
+
+ Dropzone.elementInside = function(element, container) {
+ if (element === container) {
+ return true;
+ }
+ while (element = element.parentNode) {
+ if (element === container) {
+ return true;
+ }
+ }
+ return false;
+ };
+
+ Dropzone.getElement = function(el, name) {
+ var element;
+ if (typeof el === "string") {
+ element = document.querySelector(el);
+ } else if (el.nodeType != null) {
+ element = el;
+ }
+ if (element == null) {
+ throw new Error("Invalid `" + name + "` option provided. Please provide a CSS selector or a plain HTML element.");
+ }
+ return element;
+ };
+
+ Dropzone.getElements = function(els, name) {
+ var e, el, elements, _i, _j, _len, _len1, _ref;
+ if (els instanceof Array) {
+ elements = [];
+ try {
+ for (_i = 0, _len = els.length; _i < _len; _i++) {
+ el = els[_i];
+ elements.push(this.getElement(el, name));
+ }
+ } catch (_error) {
+ e = _error;
+ elements = null;
+ }
+ } else if (typeof els === "string") {
+ elements = [];
+ _ref = document.querySelectorAll(els);
+ for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) {
+ el = _ref[_j];
+ elements.push(el);
+ }
+ } else if (els.nodeType != null) {
+ elements = [els];
+ }
+ if (!((elements != null) && elements.length)) {
+ throw new Error("Invalid `" + name + "` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");
+ }
+ return elements;
+ };
+
+ Dropzone.confirm = function(question, accepted, rejected) {
+ if (window.confirm(question)) {
+ return accepted();
+ } else if (rejected != null) {
+ return rejected();
+ }
+ };
+
+ Dropzone.isValidFile = function(file, acceptedFiles) {
+ var baseMimeType, mimeType, validType, _i, _len;
+ if (!acceptedFiles) {
+ return true;
+ }
+ acceptedFiles = acceptedFiles.split(",");
+ mimeType = file.type;
+ baseMimeType = mimeType.replace(/\/.*$/, "");
+ for (_i = 0, _len = acceptedFiles.length; _i < _len; _i++) {
+ validType = acceptedFiles[_i];
+ validType = validType.trim();
+ if (validType.charAt(0) === ".") {
+ if (file.name.toLowerCase().indexOf(validType.toLowerCase(), file.name.length - validType.length) !== -1) {
+ return true;
+ }
+ } else if (/\/\*$/.test(validType)) {
+ if (baseMimeType === validType.replace(/\/.*$/, "")) {
+ return true;
+ }
+ } else {
+ if (mimeType === validType) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ if (typeof jQuery !== "undefined" && jQuery !== null) {
+ jQuery.fn.dropzone = function(options) {
+ return this.each(function() {
+ return new Dropzone(this, options);
+ });
+ };
+ }
+
+ if (typeof module !== "undefined" && module !== null) {
+ module.exports = Dropzone;
+ } else {
+ window.Dropzone = Dropzone;
+ }
+
+ Dropzone.ADDED = "added";
+
+ Dropzone.QUEUED = "queued";
+
+ Dropzone.ACCEPTED = Dropzone.QUEUED;
+
+ Dropzone.UPLOADING = "uploading";
+
+ Dropzone.PROCESSING = Dropzone.UPLOADING;
+
+ Dropzone.CANCELED = "canceled";
+
+ Dropzone.ERROR = "error";
+
+ Dropzone.SUCCESS = "success";
+
+
+ /*
+
+ Bugfix for iOS 6 and 7
+ Source: http://stackoverflow.com/questions/11929099/html5-canvas-drawimage-ratio-bug-ios
+ based on the work of https://github.com/stomita/ios-imagefile-megapixel
+ */
+
+ detectVerticalSquash = function(img) {
+ var alpha, canvas, ctx, data, ey, ih, iw, py, ratio, sy;
+ iw = img.naturalWidth;
+ ih = img.naturalHeight;
+ canvas = document.createElement("canvas");
+ canvas.width = 1;
+ canvas.height = ih;
+ ctx = canvas.getContext("2d");
+ ctx.drawImage(img, 0, 0);
+ data = ctx.getImageData(0, 0, 1, ih).data;
+ sy = 0;
+ ey = ih;
+ py = ih;
+ while (py > sy) {
+ alpha = data[(py - 1) * 4 + 3];
+ if (alpha === 0) {
+ ey = py;
+ } else {
+ sy = py;
+ }
+ py = (ey + sy) >> 1;
+ }
+ ratio = py / ih;
+ if (ratio === 0) {
+ return 1;
+ } else {
+ return ratio;
+ }
+ };
+
+ drawImageIOSFix = function(ctx, img, sx, sy, sw, sh, dx, dy, dw, dh) {
+ var vertSquashRatio;
+ vertSquashRatio = detectVerticalSquash(img);
+ return ctx.drawImage(img, sx, sy, sw, sh, dx, dy, dw, dh / vertSquashRatio);
+ };
+
+
+ /*
+ * contentloaded.js
+ *
+ * Author: Diego Perini (diego.perini at gmail.com)
+ * Summary: cross-browser wrapper for DOMContentLoaded
+ * Updated: 20101020
+ * License: MIT
+ * Version: 1.2
+ *
+ * URL:
+ * http://javascript.nwbox.com/ContentLoaded/
+ * http://javascript.nwbox.com/ContentLoaded/MIT-LICENSE
+ */
+
+ contentLoaded = function(win, fn) {
+ var add, doc, done, init, poll, pre, rem, root, top;
+ done = false;
+ top = true;
+ doc = win.document;
+ root = doc.documentElement;
+ add = (doc.addEventListener ? "addEventListener" : "attachEvent");
+ rem = (doc.addEventListener ? "removeEventListener" : "detachEvent");
+ pre = (doc.addEventListener ? "" : "on");
+ init = function(e) {
+ if (e.type === "readystatechange" && doc.readyState !== "complete") {
+ return;
+ }
+ (e.type === "load" ? win : doc)[rem](pre + e.type, init, false);
+ if (!done && (done = true)) {
+ return fn.call(win, e.type || e);
+ }
+ };
+ poll = function() {
+ var e;
+ try {
+ root.doScroll("left");
+ } catch (_error) {
+ e = _error;
+ setTimeout(poll, 50);
+ return;
+ }
+ return init("poll");
+ };
+ if (doc.readyState !== "complete") {
+ if (doc.createEventObject && root.doScroll) {
+ try {
+ top = !win.frameElement;
+ } catch (_error) {}
+ if (top) {
+ poll();
+ }
+ }
+ doc[add](pre + "DOMContentLoaded", init, false);
+ doc[add](pre + "readystatechange", init, false);
+ return win[add](pre + "load", init, false);
+ }
+ };
+
+ Dropzone._autoDiscoverFunction = function() {
+ if (Dropzone.autoDiscover) {
+ return Dropzone.discover();
+ }
+ };
+
+ contentLoaded(window, Dropzone._autoDiscoverFunction);
+
+}).call(this);
This file contains bidirectional Unicode text. It may be interpreted differently than what is shown. This might be used to inject malicious code that looks safe. You should review the file in an editor that reveals hidden Unicode characters.
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/echarts/echarts-all.js
@@ -0,0 +1,38 @@
+
+!function(e){var t,i;!function(){function e(e,t){if(!t)return e;if(0===e.indexOf(".")){var i=t.split("/"),n=e.split("/"),a=i.length-1,o=n.length,r=0,s=0;e:for(var l=0;o>l;l++)switch(n[l]){case"..":if(!(a>r))break e;r++,s++;break;case".":s++;break;default:break e}return i.length=a-r,n=n.slice(s),i.concat(n).join("/")}return e}function n(t){function i(i,r){if("string"==typeof i){var s=n[i];return s||(s=o(e(i,t)),n[i]=s),s}i instanceof Array&&(r=r||function(){},r.apply(this,a(i,r,t)))}var n={};return i}function a(i,n,a){for(var s=[],l=r[a],h=0,m=Math.min(i.length,n.length);m>h;h++){var V,U=e(i[h],a);switch(U){case"require":V=l&&l.require||t;break;case"exports":V=l.exports;break;case"module":V=l;break;default:V=o(U)}s.push(V)}return s}function o(e){var t=r[e];if(!t)throw new Error("No "+e);if(!t.defined){var i=t.factory,n=i.apply(this,a(t.deps||[],i,e));"undefined"!=typeof n&&(t.exports=n),t.defined=1}return t.exports}var r={};i=function(e,t,i){r[e]={id:e,deps:t,factory:i,defined:0,exports:{},require:n(e)}},t=n("")}(),i("echarts",["echarts/echarts"],function(e){return e}),i("echarts/echarts",["require","./config","zrender/tool/util","zrender/tool/event","zrender/tool/env","zrender","zrender/config","./chart/island","./component/toolbox","./component","./component/title","./component/tooltip","./component/legend","./util/ecData","./chart","zrender/tool/color","./component/timeline","zrender/shape/Image","zrender/loadingEffect/Bar","zrender/loadingEffect/Bubble","zrender/loadingEffect/DynamicLine","zrender/loadingEffect/Ring","zrender/loadingEffect/Spin","zrender/loadingEffect/Whirling","./theme/macarons","./theme/infographic","./theme/dark","./theme/shine","./theme/helianthus","./theme/roma","./theme/green","./theme/blue","./theme/macarons2","./theme/sakura"],function(e){function t(){r.Dispatcher.call(this)}function i(e){e.innerHTML="",this._themeConfig={},this.dom=e,this._connected=!1,this._status={dragIn:!1,dragOut:!1,needRefresh:!1},this._curEventType=!1,this._chartList=[],this._messageCenter=new t,this._messageCenterOutSide=new t,this.resize=this.resize(),this._init()}function n(e,t,i,n,a){for(var o=e._chartList,r=o.length;r--;){var s=o[r];"function"==typeof s[t]&&s[t](i,n,a)}}var a=e("./config"),o=e("zrender/tool/util"),r=e("zrender/tool/event"),s={},l=e("zrender/tool/env").canvasSupported,h=new Date-0,m={},V="_echarts_instance_";s.version="2.2.7",s.dependencies={zrender:"2.1.1"},s.init=function(t,n){var a=e("zrender");a.version.replace(".","")-0<s.dependencies.zrender.replace(".","")-0&&console.error("ZRender "+a.version+" is too old for ECharts "+s.version+". Current version need ZRender "+s.dependencies.zrender+"+"),t=t instanceof Array?t[0]:t;var o=t.getAttribute(V);return o||(o=h++,t.setAttribute(V,o)),m[o]&&m[o].dispose(),m[o]=new i(t),m[o].id=o,m[o].canvasSupported=l,m[o].setTheme(n),m[o]},s.getInstanceById=function(e){return m[e]},o.merge(t.prototype,r.Dispatcher.prototype,!0);var U=e("zrender/config").EVENT,d=["CLICK","DBLCLICK","MOUSEOVER","MOUSEOUT","DRAGSTART","DRAGEND","DRAGENTER","DRAGOVER","DRAGLEAVE","DROP"];return i.prototype={_init:function(){var t=this,i=e("zrender").init(this.dom);this._zr=i,this._messageCenter.dispatch=function(e,i,n,a){n=n||{},n.type=e,n.event=i,t._messageCenter.dispatchWithContext(e,n,a),t._messageCenterOutSide.dispatchWithContext(e,n,a)},this._onevent=function(e){return t.__onevent(e)};for(var n in a.EVENT)"CLICK"!=n&&"DBLCLICK"!=n&&"HOVER"!=n&&"MOUSEOUT"!=n&&"MAP_ROAM"!=n&&this._messageCenter.bind(a.EVENT[n],this._onevent,this);var o={};this._onzrevent=function(e){return t[o[e.type]](e)};for(var r=0,s=d.length;s>r;r++){var l=d[r],h=U[l];o[h]="_on"+l.toLowerCase(),i.on(h,this._onzrevent)}this.chart={},this.component={};var m=e("./chart/island");this._island=new m(this._themeConfig,this._messageCenter,i,{},this),this.chart.island=this._island;var V=e("./component/toolbox");this._toolbox=new V(this._themeConfig,this._messageCenter,i,{},this),this.component.toolbox=this._toolbox;var p=e("./component");p.define("title",e("./component/title")),p.define("tooltip",e("./component/tooltip")),p.define("legend",e("./component/legend")),(0===i.getWidth()||0===i.getHeight())&&console.error("Dom’s width & height should be ready before init.")},__onevent:function(e){e.__echartsId=e.__echartsId||this.id;var t=e.__echartsId===this.id;switch(this._curEventType||(this._curEventType=e.type),e.type){case a.EVENT.LEGEND_SELECTED:this._onlegendSelected(e);break;case a.EVENT.DATA_ZOOM:if(!t){var i=this.component.dataZoom;i&&(i.silence(!0),i.absoluteZoom(e.zoom),i.silence(!1))}this._ondataZoom(e);break;case a.EVENT.DATA_RANGE:t&&this._ondataRange(e);break;case a.EVENT.MAGIC_TYPE_CHANGED:if(!t){var n=this.component.toolbox;n&&(n.silence(!0),n.setMagicType(e.magicType),n.silence(!1))}this._onmagicTypeChanged(e);break;case a.EVENT.DATA_VIEW_CHANGED:t&&this._ondataViewChanged(e);break;case a.EVENT.TOOLTIP_HOVER:t&&this._tooltipHover(e);break;case a.EVENT.RESTORE:this._onrestore();break;case a.EVENT.REFRESH:t&&this._onrefresh(e);break;case a.EVENT.TOOLTIP_IN_GRID:case a.EVENT.TOOLTIP_OUT_GRID:if(t){if(this._connected){var o=this.component.grid;o&&(e.x=(e.event.zrenderX-o.getX())/o.getWidth(),e.y=(e.event.zrenderY-o.getY())/o.getHeight())}}else{var o=this.component.grid;o&&this._zr.trigger("mousemove",{connectTrigger:!0,zrenderX:o.getX()+e.x*o.getWidth(),zrenderY:o.getY()+e.y*o.getHeight()})}}if(this._connected&&t&&this._curEventType===e.type){for(var r in this._connected)this._connected[r].connectedEventHandler(e);this._curEventType=null}(!t||!this._connected&&t)&&(this._curEventType=null)},_onclick:function(e){if(n(this,"onclick",e),e.target){var t=this._eventPackage(e.target);t&&null!=t.seriesIndex&&this._messageCenter.dispatch(a.EVENT.CLICK,e.event,t,this)}},_ondblclick:function(e){if(n(this,"ondblclick",e),e.target){var t=this._eventPackage(e.target);t&&null!=t.seriesIndex&&this._messageCenter.dispatch(a.EVENT.DBLCLICK,e.event,t,this)}},_onmouseover:function(e){if(e.target){var t=this._eventPackage(e.target);t&&null!=t.seriesIndex&&this._messageCenter.dispatch(a.EVENT.HOVER,e.event,t,this)}},_onmouseout:function(e){if(e.target){var t=this._eventPackage(e.target);t&&null!=t.seriesIndex&&this._messageCenter.dispatch(a.EVENT.MOUSEOUT,e.event,t,this)}},_ondragstart:function(e){this._status={dragIn:!1,dragOut:!1,needRefresh:!1},n(this,"ondragstart",e)},_ondragenter:function(e){n(this,"ondragenter",e)},_ondragover:function(e){n(this,"ondragover",e)},_ondragleave:function(e){n(this,"ondragleave",e)},_ondrop:function(e){n(this,"ondrop",e,this._status),this._island.ondrop(e,this._status)},_ondragend:function(e){if(n(this,"ondragend",e,this._status),this._timeline&&this._timeline.ondragend(e,this._status),this._island.ondragend(e,this._status),this._status.needRefresh){this._syncBackupData(this._option);var t=this._messageCenter;t.dispatch(a.EVENT.DATA_CHANGED,e.event,this._eventPackage(e.target),this),t.dispatch(a.EVENT.REFRESH,null,null,this)}},_onlegendSelected:function(e){this._status.needRefresh=!1,n(this,"onlegendSelected",e,this._status),this._status.needRefresh&&this._messageCenter.dispatch(a.EVENT.REFRESH,null,null,this)},_ondataZoom:function(e){this._status.needRefresh=!1,n(this,"ondataZoom",e,this._status),this._status.needRefresh&&this._messageCenter.dispatch(a.EVENT.REFRESH,null,null,this)},_ondataRange:function(e){this._clearEffect(),this._status.needRefresh=!1,n(this,"ondataRange",e,this._status),this._status.needRefresh&&this._zr.refreshNextFrame()},_onmagicTypeChanged:function(){this._clearEffect(),this._render(this._toolbox.getMagicOption())},_ondataViewChanged:function(e){this._syncBackupData(e.option),this._messageCenter.dispatch(a.EVENT.DATA_CHANGED,null,e,this),this._messageCenter.dispatch(a.EVENT.REFRESH,null,null,this)},_tooltipHover:function(e){var t=[];n(this,"ontooltipHover",e,t)},_onrestore:function(){this.restore()},_onrefresh:function(e){this._refreshInside=!0,this.refresh(e),this._refreshInside=!1},_syncBackupData:function(e){this.component.dataZoom&&this.component.dataZoom.syncBackupData(e)},_eventPackage:function(t){if(t){var i=e("./util/ecData"),n=i.get(t,"seriesIndex"),a=i.get(t,"dataIndex");return a=-1!=n&&this.component.dataZoom?this.component.dataZoom.getRealDataIndex(n,a):a,{seriesIndex:n,seriesName:(i.get(t,"series")||{}).name,dataIndex:a,data:i.get(t,"data"),name:i.get(t,"name"),value:i.get(t,"value"),special:i.get(t,"special")}}},_noDataCheck:function(e){for(var t=e.series,i=0,n=t.length;n>i;i++)if(t[i].type==a.CHART_TYPE_MAP||t[i].data&&t[i].data.length>0||t[i].markPoint&&t[i].markPoint.data&&t[i].markPoint.data.length>0||t[i].markLine&&t[i].markLine.data&&t[i].markLine.data.length>0||t[i].nodes&&t[i].nodes.length>0||t[i].links&&t[i].links.length>0||t[i].matrix&&t[i].matrix.length>0||t[i].eventList&&t[i].eventList.length>0)return!1;var o=this._option&&this._option.noDataLoadingOption||this._themeConfig.noDataLoadingOption||a.noDataLoadingOption||{text:this._option&&this._option.noDataText||this._themeConfig.noDataText||a.noDataText,effect:this._option&&this._option.noDataEffect||this._themeConfig.noDataEffect||a.noDataEffect};return this.clear(),this.showLoading(o),!0},_render:function(t){if(this._mergeGlobalConifg(t),!this._noDataCheck(t)){var i=t.backgroundColor;if(i)if(l||-1==i.indexOf("rgba"))this.dom.style.backgroundColor=i;else{var n=i.split(",");this.dom.style.filter="alpha(opacity="+100*n[3].substring(0,n[3].lastIndexOf(")"))+")",n.length=3,n[0]=n[0].replace("a",""),this.dom.style.backgroundColor=n.join(",")+")"}this._zr.clearAnimation(),this._chartList=[];var o=e("./chart"),r=e("./component");(t.xAxis||t.yAxis)&&(t.grid=t.grid||{},t.dataZoom=t.dataZoom||{});for(var s,h,m,V=["title","legend","tooltip","dataRange","roamController","grid","dataZoom","xAxis","yAxis","polar"],U=0,d=V.length;d>U;U++)h=V[U],m=this.component[h],t[h]?(m?m.refresh&&m.refresh(t):(s=r.get(/^[xy]Axis$/.test(h)?"axis":h),m=new s(this._themeConfig,this._messageCenter,this._zr,t,this,h),this.component[h]=m),this._chartList.push(m)):m&&(m.dispose(),this.component[h]=null,delete this.component[h]);for(var p,c,u,y={},U=0,d=t.series.length;d>U;U++)c=t.series[U].type,c?y[c]||(y[c]=!0,p=o.get(c),p?(this.chart[c]?(u=this.chart[c],u.refresh(t)):u=new p(this._themeConfig,this._messageCenter,this._zr,t,this),this._chartList.push(u),this.chart[c]=u):console.error(c+" has not been required.")):console.error("series["+U+"] chart type has not been defined.");for(c in this.chart)c==a.CHART_TYPE_ISLAND||y[c]||(this.chart[c].dispose(),this.chart[c]=null,delete this.chart[c]);this.component.grid&&this.component.grid.refixAxisShape(this.component),this._island.refresh(t),this._toolbox.refresh(t),t.animation&&!t.renderAsImage?this._zr.refresh():this._zr.render();var g="IMG"+this.id,b=document.getElementById(g);t.renderAsImage&&l?(b?b.src=this.getDataURL(t.renderAsImage):(b=this.getImage(t.renderAsImage),b.id=g,b.style.position="absolute",b.style.left=0,b.style.top=0,this.dom.firstChild.appendChild(b)),this.un(),this._zr.un(),this._disposeChartList(),this._zr.clear()):b&&b.parentNode.removeChild(b),b=null,this._option=t}},restore:function(){this._clearEffect(),this._option=o.clone(this._optionRestore),this._disposeChartList(),this._island.clear(),this._toolbox.reset(this._option,!0),this._render(this._option)},refresh:function(e){this._clearEffect(),e=e||{};var t=e.option;!this._refreshInside&&t&&(t=this.getOption(),o.merge(t,e.option,!0),o.merge(this._optionRestore,e.option,!0),this._toolbox.reset(t)),this._island.refresh(t),this._toolbox.refresh(t),this._zr.clearAnimation();for(var i=0,n=this._chartList.length;n>i;i++)this._chartList[i].refresh&&this._chartList[i].refresh(t);this.component.grid&&this.component.grid.refixAxisShape(this.component),this._zr.refresh()},_disposeChartList:function(){this._clearEffect(),this._zr.clearAnimation();for(var e=this._chartList.length;e--;){var t=this._chartList[e];if(t){var i=t.type;this.chart[i]&&delete this.chart[i],this.component[i]&&delete this.component[i],t.dispose&&t.dispose()}}this._chartList=[]},_mergeGlobalConifg:function(t){for(var i=["backgroundColor","calculable","calculableColor","calculableHolderColor","nameConnector","valueConnector","animation","animationThreshold","animationDuration","animationDurationUpdate","animationEasing","addDataAnimation","symbolList","DRAG_ENABLE_TIME"],n=i.length;n--;){var o=i[n];null==t[o]&&(t[o]=null!=this._themeConfig[o]?this._themeConfig[o]:a[o])}var r=t.color;r&&r.length||(r=this._themeConfig.color||a.color),this._zr.getColor=function(t){var i=e("zrender/tool/color");return i.getColor(t,r)},l||(t.animation=!1,t.addDataAnimation=!1)},setOption:function(e,t){return e.timeline?this._setTimelineOption(e):this._setOption(e,t)},_setOption:function(e,t,i){return!t&&this._option?this._option=o.merge(this.getOption(),o.clone(e),!0):(this._option=o.clone(e),!i&&this._timeline&&this._timeline.dispose()),this._optionRestore=o.clone(this._option),this._option.series&&0!==this._option.series.length?(this.component.dataZoom&&(this._option.dataZoom||this._option.toolbox&&this._option.toolbox.feature&&this._option.toolbox.feature.dataZoom&&this._option.toolbox.feature.dataZoom.show)&&this.component.dataZoom.syncOption(this._option),this._toolbox.reset(this._option),this._render(this._option),this):void this._zr.clear()},getOption:function(){function e(e){var n=i._optionRestore[e];if(n)if(n instanceof Array)for(var a=n.length;a--;)t[e][a].data=o.clone(n[a].data);else t[e].data=o.clone(n.data)}var t=o.clone(this._option),i=this;return e("xAxis"),e("yAxis"),e("series"),t},setSeries:function(e,t){return t?(this._option.series=e,this.setOption(this._option,t)):this.setOption({series:e}),this},getSeries:function(){return this.getOption().series},_setTimelineOption:function(t){this._timeline&&this._timeline.dispose();var i=e("./component/timeline"),n=new i(this._themeConfig,this._messageCenter,this._zr,t,this);return this._timeline=n,this.component.timeline=this._timeline,this},addData:function(e,t,i,n,r){function s(){if(V._zr){V._zr.clearAnimation();for(var e=0,t=X.length;t>e;e++)X[e].motionlessOnce=h.addDataAnimation&&X[e].addDataAnimation;V._messageCenter.dispatch(a.EVENT.REFRESH,null,{option:h},V)}}for(var l=e instanceof Array?e:[[e,t,i,n,r]],h=this.getOption(),m=this._optionRestore,V=this,U=0,d=l.length;d>U;U++){e=l[U][0],t=l[U][1],i=l[U][2],n=l[U][3],r=l[U][4];var p=m.series[e],c=i?"unshift":"push",u=i?"pop":"shift";if(p){var y=p.data,g=h.series[e].data;if(y[c](t),g[c](t),n||(y[u](),t=g[u]()),null!=r){var b,f;if(p.type===a.CHART_TYPE_PIE&&(b=m.legend)&&(f=b.data)){var k=h.legend.data;if(f[c](r),k[c](r),!n){var x=o.indexOf(f,t.name);-1!=x&&f.splice(x,1),x=o.indexOf(k,t.name),-1!=x&&k.splice(x,1)}}else if(null!=m.xAxis&&null!=m.yAxis){var _,L,W=p.xAxisIndex||0;(null==m.xAxis[W].type||"category"===m.xAxis[W].type)&&(_=m.xAxis[W].data,L=h.xAxis[W].data,_[c](r),L[c](r),n||(_[u](),L[u]())),W=p.yAxisIndex||0,"category"===m.yAxis[W].type&&(_=m.yAxis[W].data,L=h.yAxis[W].data,_[c](r),L[c](r),n||(_[u](),L[u]()))}}this._option.series[e].data=h.series[e].data}}this._zr.clearAnimation();for(var X=this._chartList,v=0,w=function(){v--,0===v&&s()},U=0,d=X.length;d>U;U++)h.addDataAnimation&&X[U].addDataAnimation&&(v++,X[U].addDataAnimation(l,w));return this.component.dataZoom&&this.component.dataZoom.syncOption(h),this._option=h,h.addDataAnimation||setTimeout(s,0),this},addMarkPoint:function(e,t){return this._addMark(e,t,"markPoint")},addMarkLine:function(e,t){return this._addMark(e,t,"markLine")},_addMark:function(e,t,i){var n,a=this._option.series;if(a&&(n=a[e])){var r=this._optionRestore.series,s=r[e],l=n[i],h=s[i];l=n[i]=l||{data:[]},h=s[i]=h||{data:[]};for(var m in t)"data"===m?(l.data=l.data.concat(t.data),h.data=h.data.concat(t.data)):"object"!=typeof t[m]||null==l[m]?l[m]=h[m]=t[m]:(o.merge(l[m],t[m],!0),o.merge(h[m],t[m],!0));var V=this.chart[n.type];V&&V.addMark(e,t,i)}return this},delMarkPoint:function(e,t){return this._delMark(e,t,"markPoint")},delMarkLine:function(e,t){return this._delMark(e,t,"markLine")},_delMark:function(e,t,i){var n,a,o,r=this._option.series;if(!(r&&(n=r[e])&&(a=n[i])&&(o=a.data)))return this;t=t.split(" > ");for(var s=-1,l=0,h=o.length;h>l;l++){var m=o[l];if(m instanceof Array){if(m[0].name===t[0]&&m[1].name===t[1]){s=l;break}}else if(m.name===t[0]){s=l;break}}if(s>-1){o.splice(s,1),this._optionRestore.series[e][i].data.splice(s,1);var V=this.chart[n.type];V&&V.delMark(e,t.join(" > "),i)}return this},getDom:function(){return this.dom},getZrender:function(){return this._zr},getDataURL:function(e){if(!l)return"";if(0===this._chartList.length){var t="IMG"+this.id,i=document.getElementById(t);if(i)return i.src}var n=this.component.tooltip;switch(n&&n.hideTip(),e){case"jpeg":break;default:e="png"}var a=this._option.backgroundColor;return a&&"rgba(0,0,0,0)"===a.replace(" ","")&&(a="#fff"),this._zr.toDataURL("image/"+e,a)},getImage:function(e){var t=this._optionRestore.title,i=document.createElement("img");return i.src=this.getDataURL(e),i.title=t&&t.text||"ECharts",i},getConnectedDataURL:function(t){if(!this.isConnected())return this.getDataURL(t);var i=this.dom,n={self:{img:this.getDataURL(t),left:i.offsetLeft,top:i.offsetTop,right:i.offsetLeft+i.offsetWidth,bottom:i.offsetTop+i.offsetHeight}},a=n.self.left,o=n.self.top,r=n.self.right,s=n.self.bottom;for(var l in this._connected)i=this._connected[l].getDom(),n[l]={img:this._connected[l].getDataURL(t),left:i.offsetLeft,top:i.offsetTop,right:i.offsetLeft+i.offsetWidth,bottom:i.offsetTop+i.offsetHeight},a=Math.min(a,n[l].left),o=Math.min(o,n[l].top),r=Math.max(r,n[l].right),s=Math.max(s,n[l].bottom);var h=document.createElement("div");h.style.position="absolute",h.style.left="-4000px",h.style.width=r-a+"px",h.style.height=s-o+"px",document.body.appendChild(h);var m=e("zrender").init(h),V=e("zrender/shape/Image");for(var l in n)m.addShape(new V({style:{x:n[l].left-a,y:n[l].top-o,image:n[l].img}}));m.render();var U=this._option.backgroundColor;U&&"rgba(0,0,0,0)"===U.replace(/ /g,"")&&(U="#fff");var d=m.toDataURL("image/png",U);return setTimeout(function(){m.dispose(),h.parentNode.removeChild(h),h=null},100),d},getConnectedImage:function(e){var t=this._optionRestore.title,i=document.createElement("img");return i.src=this.getConnectedDataURL(e),i.title=t&&t.text||"ECharts",i},on:function(e,t){return this._messageCenterOutSide.bind(e,t,this),this},un:function(e,t){return this._messageCenterOutSide.unbind(e,t),this},connect:function(e){if(!e)return this;if(this._connected||(this._connected={}),e instanceof Array)for(var t=0,i=e.length;i>t;t++)this._connected[e[t].id]=e[t];else this._connected[e.id]=e;return this},disConnect:function(e){if(!e||!this._connected)return this;if(e instanceof Array)for(var t=0,i=e.length;i>t;t++)delete this._connected[e[t].id];else delete this._connected[e.id];for(var n in this._connected)return this;return this._connected=!1,this},connectedEventHandler:function(e){e.__echartsId!=this.id&&this._onevent(e)},isConnected:function(){return!!this._connected},showLoading:function(t){var i={bar:e("zrender/loadingEffect/Bar"),bubble:e("zrender/loadingEffect/Bubble"),dynamicLine:e("zrender/loadingEffect/DynamicLine"),ring:e("zrender/loadingEffect/Ring"),spin:e("zrender/loadingEffect/Spin"),whirling:e("zrender/loadingEffect/Whirling")};this._toolbox.hideDataView(),t=t||{};var n=t.textStyle||{};t.textStyle=n;var r=o.merge(o.merge(o.clone(n),this._themeConfig.textStyle),a.textStyle);n.textFont=r.fontStyle+" "+r.fontWeight+" "+r.fontSize+"px "+r.fontFamily,n.text=t.text||this._option&&this._option.loadingText||this._themeConfig.loadingText||a.loadingText,null!=t.x&&(n.x=t.x),null!=t.y&&(n.y=t.y),t.effectOption=t.effectOption||{},t.effectOption.textStyle=n;var s=t.effect;return("string"==typeof s||null==s)&&(s=i[t.effect||this._option&&this._option.loadingEffect||this._themeConfig.loadingEffect||a.loadingEffect]||i.spin),this._zr.showLoading(new s(t.effectOption)),this},hideLoading:function(){return this._zr.hideLoading(),this},setTheme:function(t){if(t){if("string"==typeof t)switch(t){case"macarons":t=e("./theme/macarons");break;case"infographic":t=e("./theme/infographic");break;case"dark":t=e("./theme/dark");break;case"shine":t=e("./theme/shine");break;case"helianthus":t=e("./theme/helianthus");break;case"roma":t=e("./theme/roma");break;case"green":t=e("./theme/green");break;case"blue":t=e("./theme/blue");break;case"macarons2":t=e("./theme/macarons2");break;case"sakura":t=e("./theme/sakura");break;default:t={}}else t=t||{};this._themeConfig=t}if(!l){var i=this._themeConfig.textStyle;i&&i.fontFamily&&i.fontFamily2&&(i.fontFamily=i.fontFamily2),i=a.textStyle,i.fontFamily=i.fontFamily2}this._timeline&&this._timeline.setTheme(!0),this._optionRestore&&this.restore()},resize:function(){var e=this;return function(){if(e._clearEffect(),e._zr.resize(),e._option&&e._option.renderAsImage&&l)return e._render(e._option),e;e._zr.clearAnimation(),e._island.resize(),e._toolbox.resize(),e._timeline&&e._timeline.resize();for(var t=0,i=e._chartList.length;i>t;t++)e._chartList[t].resize&&e._chartList[t].resize();return e.component.grid&&e.component.grid.refixAxisShape(e.component),e._zr.refresh(),e._messageCenter.dispatch(a.EVENT.RESIZE,null,null,e),e}},_clearEffect:function(){this._zr.modLayer(a.EFFECT_ZLEVEL,{motionBlur:!1}),this._zr.painter.clearLayer(a.EFFECT_ZLEVEL)},clear:function(){return this._disposeChartList(),this._zr.clear(),this._option={},this._optionRestore={},this.dom.style.backgroundColor=null,this},dispose:function(){var e=this.dom.getAttribute(V);e&&delete m[e],this._island.dispose(),this._toolbox.dispose(),this._timeline&&this._timeline.dispose(),this._messageCenter.unbind(),this.clear(),this._zr.dispose(),this._zr=null}},s}),i("echarts/config",[],function(){var e={CHART_TYPE_LINE:"line",CHART_TYPE_BAR:"bar",CHART_TYPE_SCATTER:"scatter",CHART_TYPE_PIE:"pie",CHART_TYPE_RADAR:"radar",CHART_TYPE_VENN:"venn",CHART_TYPE_TREEMAP:"treemap",CHART_TYPE_TREE:"tree",CHART_TYPE_MAP:"map",CHART_TYPE_K:"k",CHART_TYPE_ISLAND:"island",CHART_TYPE_FORCE:"force",CHART_TYPE_CHORD:"chord",CHART_TYPE_GAUGE:"gauge",CHART_TYPE_FUNNEL:"funnel",CHART_TYPE_EVENTRIVER:"eventRiver",CHART_TYPE_WORDCLOUD:"wordCloud",CHART_TYPE_HEATMAP:"heatmap",COMPONENT_TYPE_TITLE:"title",COMPONENT_TYPE_LEGEND:"legend",COMPONENT_TYPE_DATARANGE:"dataRange",COMPONENT_TYPE_DATAVIEW:"dataView",COMPONENT_TYPE_DATAZOOM:"dataZoom",COMPONENT_TYPE_TOOLBOX:"toolbox",COMPONENT_TYPE_TOOLTIP:"tooltip",COMPONENT_TYPE_GRID:"grid",COMPONENT_TYPE_AXIS:"axis",COMPONENT_TYPE_POLAR:"polar",COMPONENT_TYPE_X_AXIS:"xAxis",COMPONENT_TYPE_Y_AXIS:"yAxis",COMPONENT_TYPE_AXIS_CATEGORY:"categoryAxis",COMPONENT_TYPE_AXIS_VALUE:"valueAxis",COMPONENT_TYPE_TIMELINE:"timeline",COMPONENT_TYPE_ROAMCONTROLLER:"roamController",backgroundColor:"rgba(0,0,0,0)",color:["#ff7f50","#87cefa","#da70d6","#32cd32","#6495ed","#ff69b4","#ba55d3","#cd5c5c","#ffa500","#40e0d0","#1e90ff","#ff6347","#7b68ee","#00fa9a","#ffd700","#6699FF","#ff6666","#3cb371","#b8860b","#30e0e0"],markPoint:{clickable:!0,symbol:"pin",symbolSize:10,large:!1,effect:{show:!1,loop:!0,period:15,type:"scale",scaleSize:2,bounceDistance:10},itemStyle:{normal:{borderWidth:2,label:{show:!0,position:"inside"}},emphasis:{label:{show:!0}}}},markLine:{clickable:!0,symbol:["circle","arrow"],symbolSize:[2,4],smoothness:.2,precision:2,effect:{show:!1,loop:!0,period:15,scaleSize:2},bundling:{enable:!1,maxTurningAngle:45},itemStyle:{normal:{borderWidth:1.5,label:{show:!0,position:"end"},lineStyle:{type:"dashed"}},emphasis:{label:{show:!1},lineStyle:{}}}},textStyle:{decoration:"none",fontFamily:"Arial, Verdana, sans-serif",fontFamily2:"微软雅黑",fontSize:12,fontStyle:"normal",fontWeight:"normal"},EVENT:{REFRESH:"refresh",RESTORE:"restore",RESIZE:"resize",CLICK:"click",DBLCLICK:"dblclick",HOVER:"hover",MOUSEOUT:"mouseout",DATA_CHANGED:"dataChanged",DATA_ZOOM:"dataZoom",DATA_RANGE:"dataRange",DATA_RANGE_SELECTED:"dataRangeSelected",DATA_RANGE_HOVERLINK:"dataRangeHoverLink",LEGEND_SELECTED:"legendSelected",LEGEND_HOVERLINK:"legendHoverLink",MAP_SELECTED:"mapSelected",PIE_SELECTED:"pieSelected",MAGIC_TYPE_CHANGED:"magicTypeChanged",DATA_VIEW_CHANGED:"dataViewChanged",TIMELINE_CHANGED:"timelineChanged",MAP_ROAM:"mapRoam",FORCE_LAYOUT_END:"forceLayoutEnd",TOOLTIP_HOVER:"tooltipHover",TOOLTIP_IN_GRID:"tooltipInGrid",TOOLTIP_OUT_GRID:"tooltipOutGrid",ROAMCONTROLLER:"roamController"},DRAG_ENABLE_TIME:120,EFFECT_ZLEVEL:10,effectBlendAlpha:.95,symbolList:["circle","rectangle","triangle","diamond","emptyCircle","emptyRectangle","emptyTriangle","emptyDiamond"],loadingEffect:"spin",loadingText:"数据读取中...",noDataEffect:"bubble",noDataText:"暂无数据",calculable:!1,calculableColor:"rgba(255,165,0,0.6)",calculableHolderColor:"#ccc",nameConnector:" & ",valueConnector:": ",animation:!0,addDataAnimation:!0,animationThreshold:2e3,animationDuration:2e3,animationDurationUpdate:500,animationEasing:"ExponentialOut"};return e}),i("zrender/tool/util",["require","../dep/excanvas"],function(e){function t(e){return e&&1===e.nodeType&&"string"==typeof e.nodeName}function i(e){if("object"==typeof e&&null!==e){var n=e;if(e instanceof Array){n=[];for(var a=0,o=e.length;o>a;a++)n[a]=i(e[a])}else if(!y[g.call(e)]&&!t(e)){n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=i(e[r]))}return n}return e}function n(e,i,n,o){if(i.hasOwnProperty(n)){var r=e[n];"object"!=typeof r||y[g.call(r)]||t(r)?!o&&n in e||(e[n]=i[n]):a(e[n],i[n],o)}}function a(e,t,i){for(var a in t)n(e,t,a,i);return e}function o(){if(!U)if(e("../dep/excanvas"),window.G_vmlCanvasManager){var t=document.createElement("div");t.style.position="absolute",t.style.top="-1000px",document.body.appendChild(t),U=G_vmlCanvasManager.initElement(t).getContext("2d")}else U=document.createElement("canvas").getContext("2d");return U}function r(e,t){if(e.indexOf)return e.indexOf(t);for(var i=0,n=e.length;n>i;i++)if(e[i]===t)return i;return-1}function s(e,t){function i(){}var n=e.prototype;i.prototype=t.prototype,e.prototype=new i;for(var a in n)e.prototype[a]=n[a];e.constructor=e}function l(e,t,i){if(e&&t)if(e.forEach&&e.forEach===p)e.forEach(t,i);else if(e.length===+e.length)for(var n=0,a=e.length;a>n;n++)t.call(i,e[n],n,e);else for(var o in e)e.hasOwnProperty(o)&&t.call(i,e[o],o,e)}function h(e,t,i){if(e&&t){if(e.map&&e.map===c)return e.map(t,i);for(var n=[],a=0,o=e.length;o>a;a++)n.push(t.call(i,e[a],a,e));return n}}function m(e,t,i){if(e&&t){if(e.filter&&e.filter===u)return e.filter(t,i);for(var n=[],a=0,o=e.length;o>a;a++)t.call(i,e[a],a,e)&&n.push(e[a]);return n}}function V(e,t){return function(){e.apply(t,arguments)}}var U,d=Array.prototype,p=d.forEach,c=d.map,u=d.filter,y={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1},g=Object.prototype.toString;return{inherits:s,clone:i,merge:a,getContext:o,indexOf:r,each:l,map:h,filter:m,bind:V}}),i("zrender/tool/event",["require","../mixin/Eventful"],function(e){"use strict";function t(e){return"undefined"!=typeof e.zrenderX&&e.zrenderX||"undefined"!=typeof e.offsetX&&e.offsetX||"undefined"!=typeof e.layerX&&e.layerX||"undefined"!=typeof e.clientX&&e.clientX}function i(e){return"undefined"!=typeof e.zrenderY&&e.zrenderY||"undefined"!=typeof e.offsetY&&e.offsetY||"undefined"!=typeof e.layerY&&e.layerY||"undefined"!=typeof e.clientY&&e.clientY}function n(e){return"undefined"!=typeof e.zrenderDelta&&e.zrenderDelta||"undefined"!=typeof e.wheelDelta&&e.wheelDelta||"undefined"!=typeof e.detail&&-e.detail}var a=e("../mixin/Eventful"),o="function"==typeof window.addEventListener?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0};return{getX:t,getY:i,getDelta:n,stop:o,Dispatcher:a}}),i("zrender/tool/env",[],function(){function e(e){var t=this.os={},i=this.browser={},n=e.match(/Web[kK]it[\/]{0,1}([\d.]+)/),a=e.match(/(Android);?[\s\/]+([\d.]+)?/),o=e.match(/(iPad).*OS\s([\d_]+)/),r=e.match(/(iPod)(.*OS\s([\d_]+))?/),s=!o&&e.match(/(iPhone\sOS)\s([\d_]+)/),l=e.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),h=l&&e.match(/TouchPad/),m=e.match(/Kindle\/([\d.]+)/),V=e.match(/Silk\/([\d._]+)/),U=e.match(/(BlackBerry).*Version\/([\d.]+)/),d=e.match(/(BB10).*Version\/([\d.]+)/),p=e.match(/(RIM\sTablet\sOS)\s([\d.]+)/),c=e.match(/PlayBook/),u=e.match(/Chrome\/([\d.]+)/)||e.match(/CriOS\/([\d.]+)/),y=e.match(/Firefox\/([\d.]+)/),g=e.match(/MSIE ([\d.]+)/),b=n&&e.match(/Mobile\//)&&!u,f=e.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/)&&!u,g=e.match(/MSIE\s([\d.]+)/);return(i.webkit=!!n)&&(i.version=n[1]),a&&(t.android=!0,t.version=a[2]),s&&!r&&(t.ios=t.iphone=!0,t.version=s[2].replace(/_/g,".")),o&&(t.ios=t.ipad=!0,t.version=o[2].replace(/_/g,".")),r&&(t.ios=t.ipod=!0,t.version=r[3]?r[3].replace(/_/g,"."):null),l&&(t.webos=!0,t.version=l[2]),h&&(t.touchpad=!0),U&&(t.blackberry=!0,t.version=U[2]),d&&(t.bb10=!0,t.version=d[2]),p&&(t.rimtabletos=!0,t.version=p[2]),c&&(i.playbook=!0),m&&(t.kindle=!0,t.version=m[1]),V&&(i.silk=!0,i.version=V[1]),!V&&t.android&&e.match(/Kindle Fire/)&&(i.silk=!0),u&&(i.chrome=!0,i.version=u[1]),y&&(i.firefox=!0,i.version=y[1]),g&&(i.ie=!0,i.version=g[1]),b&&(e.match(/Safari/)||t.ios)&&(i.safari=!0),f&&(i.webview=!0),g&&(i.ie=!0,i.version=g[1]),t.tablet=!!(o||c||a&&!e.match(/Mobile/)||y&&e.match(/Tablet/)||g&&!e.match(/Phone/)&&e.match(/Touch/)),t.phone=!(t.tablet||t.ipod||!(a||s||l||U||d||u&&e.match(/Android/)||u&&e.match(/CriOS\/([\d.]+)/)||y&&e.match(/Mobile/)||g&&e.match(/Touch/))),{browser:i,os:t,canvasSupported:document.createElement("canvas").getContext?!0:!1}}return e(navigator.userAgent)}),i("zrender",["zrender/zrender"],function(e){return e}),i("zrender/zrender",["require","./dep/excanvas","./tool/util","./tool/log","./tool/guid","./Handler","./Painter","./Storage","./animation/Animation","./tool/env"],function(e){function t(e){return function(){e._needsRefreshNextFrame&&e.refresh()}}e("./dep/excanvas");var i=e("./tool/util"),n=e("./tool/log"),a=e("./tool/guid"),o=e("./Handler"),r=e("./Painter"),s=e("./Storage"),l=e("./animation/Animation"),h={},m={};m.version="2.1.1",m.init=function(e){var t=new V(a(),e);return h[t.id]=t,t},m.dispose=function(e){if(e)e.dispose();else{for(var t in h)h[t].dispose();h={}}return m},m.getInstance=function(e){return h[e]},m.delInstance=function(e){return delete h[e],m};var V=function(i,n){this.id=i,this.env=e("./tool/env"),this.storage=new s,this.painter=new r(n,this.storage),this.handler=new o(n,this.storage,this.painter),this.animation=new l({stage:{update:t(this)}}),this.animation.start();var a=this;this.painter.refreshNextFrame=function(){a.refreshNextFrame()},this._needsRefreshNextFrame=!1;var a=this,h=this.storage,m=h.delFromMap;h.delFromMap=function(e){var t=h.get(e);a.stopAnimation(t),m.call(h,e)}};return V.prototype.getId=function(){return this.id},V.prototype.addShape=function(e){return this.addElement(e),this},V.prototype.addGroup=function(e){return this.addElement(e),this},V.prototype.delShape=function(e){return this.delElement(e),this},V.prototype.delGroup=function(e){return this.delElement(e),this},V.prototype.modShape=function(e,t){return this.modElement(e,t),this},V.prototype.modGroup=function(e,t){return this.modElement(e,t),this},V.prototype.addElement=function(e){return this.storage.addRoot(e),this._needsRefreshNextFrame=!0,this},V.prototype.delElement=function(e){return this.storage.delRoot(e),this._needsRefreshNextFrame=!0,this},V.prototype.modElement=function(e,t){return this.storage.mod(e,t),this._needsRefreshNextFrame=!0,this},V.prototype.modLayer=function(e,t){return this.painter.modLayer(e,t),this._needsRefreshNextFrame=!0,this},V.prototype.addHoverShape=function(e){return this.storage.addHover(e),this},V.prototype.render=function(e){return this.painter.render(e),this._needsRefreshNextFrame=!1,this},V.prototype.refresh=function(e){return this.painter.refresh(e),this._needsRefreshNextFrame=!1,this},V.prototype.refreshNextFrame=function(){return this._needsRefreshNextFrame=!0,this},V.prototype.refreshHover=function(e){return this.painter.refreshHover(e),this},V.prototype.refreshShapes=function(e,t){return this.painter.refreshShapes(e,t),this},V.prototype.resize=function(){return this.painter.resize(),this},V.prototype.animate=function(e,t,a){var o=this;if("string"==typeof e&&(e=this.storage.get(e)),e){var r;if(t){for(var s=t.split("."),l=e,h=0,m=s.length;m>h;h++)l&&(l=l[s[h]]);l&&(r=l)}else r=e;if(!r)return void n('Property "'+t+'" is not existed in element '+e.id);
+
+null==e.__animators&&(e.__animators=[]);var V=e.__animators,U=this.animation.animate(r,{loop:a}).during(function(){o.modShape(e)}).done(function(){var t=i.indexOf(e.__animators,U);t>=0&&V.splice(t,1)});return V.push(U),U}n("Element not existed")},V.prototype.stopAnimation=function(e){if(e.__animators){for(var t=e.__animators,i=t.length,n=0;i>n;n++)t[n].stop();t.length=0}return this},V.prototype.clearAnimation=function(){return this.animation.clear(),this},V.prototype.showLoading=function(e){return this.painter.showLoading(e),this},V.prototype.hideLoading=function(){return this.painter.hideLoading(),this},V.prototype.getWidth=function(){return this.painter.getWidth()},V.prototype.getHeight=function(){return this.painter.getHeight()},V.prototype.toDataURL=function(e,t,i){return this.painter.toDataURL(e,t,i)},V.prototype.shapeToImage=function(e,t,i){var n=a();return this.painter.shapeToImage(n,e,t,i)},V.prototype.on=function(e,t,i){return this.handler.on(e,t,i),this},V.prototype.un=function(e,t){return this.handler.un(e,t),this},V.prototype.trigger=function(e,t){return this.handler.trigger(e,t),this},V.prototype.clear=function(){return this.storage.delRoot(),this.painter.clear(),this},V.prototype.dispose=function(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,m.delInstance(this.id)},m}),i("zrender/config",[],function(){var e={EVENT:{RESIZE:"resize",CLICK:"click",DBLCLICK:"dblclick",MOUSEWHEEL:"mousewheel",MOUSEMOVE:"mousemove",MOUSEOVER:"mouseover",MOUSEOUT:"mouseout",MOUSEDOWN:"mousedown",MOUSEUP:"mouseup",GLOBALOUT:"globalout",DRAGSTART:"dragstart",DRAGEND:"dragend",DRAGENTER:"dragenter",DRAGOVER:"dragover",DRAGLEAVE:"dragleave",DROP:"drop",touchClickDelay:300},elementClassName:"zr-element",catchBrushException:!1,debugMode:0,devicePixelRatio:Math.max(window.devicePixelRatio||1,1)};return e}),i("echarts/chart/island",["require","./base","zrender/shape/Circle","../config","../util/ecData","zrender/tool/util","zrender/tool/event","zrender/tool/color","../util/accMath","../chart"],function(e){function t(e,t,n,a,r){i.call(this,e,t,n,a,r),this._nameConnector,this._valueConnector,this._zrHeight=this.zr.getHeight(),this._zrWidth=this.zr.getWidth();var l=this;l.shapeHandler.onmousewheel=function(e){var t=e.target,i=e.event,n=s.getDelta(i);n=n>0?-1:1,t.style.r-=n,t.style.r=t.style.r<5?5:t.style.r;var a=o.get(t,"value"),r=a*l.option.island.calculateStep;a=r>1?Math.round(a-r*n):+(a-r*n).toFixed(2);var h=o.get(t,"name");t.style.text=h+":"+a,o.set(t,"value",a),o.set(t,"name",h),l.zr.modShape(t.id),l.zr.refreshNextFrame(),s.stop(i)}}var i=e("./base"),n=e("zrender/shape/Circle"),a=e("../config");a.island={zlevel:0,z:5,r:15,calculateStep:.1};var o=e("../util/ecData"),r=e("zrender/tool/util"),s=e("zrender/tool/event");return t.prototype={type:a.CHART_TYPE_ISLAND,_combine:function(t,i){var n=e("zrender/tool/color"),a=e("../util/accMath"),r=a.accAdd(o.get(t,"value"),o.get(i,"value")),s=o.get(t,"name")+this._nameConnector+o.get(i,"name");t.style.text=s+this._valueConnector+r,o.set(t,"value",r),o.set(t,"name",s),t.style.r=this.option.island.r,t.style.color=n.mix(t.style.color,i.style.color)},refresh:function(e){e&&(e.island=this.reformOption(e.island),this.option=e,this._nameConnector=this.option.nameConnector,this._valueConnector=this.option.valueConnector)},getOption:function(){return this.option},resize:function(){var e=this.zr.getWidth(),t=this.zr.getHeight(),i=e/(this._zrWidth||e),n=t/(this._zrHeight||t);if(1!==i||1!==n){this._zrWidth=e,this._zrHeight=t;for(var a=0,o=this.shapeList.length;o>a;a++)this.zr.modShape(this.shapeList[a].id,{style:{x:Math.round(this.shapeList[a].style.x*i),y:Math.round(this.shapeList[a].style.y*n)}})}},add:function(e){var t=o.get(e,"name"),i=o.get(e,"value"),a=null!=o.get(e,"series")?o.get(e,"series").name:"",r=this.getFont(this.option.island.textStyle),s=this.option.island,l={zlevel:s.zlevel,z:s.z,style:{x:e.style.x,y:e.style.y,r:this.option.island.r,color:e.style.color||e.style.strokeColor,text:t+this._valueConnector+i,textFont:r},draggable:!0,hoverable:!0,onmousewheel:this.shapeHandler.onmousewheel,_type:"island"};"#fff"===l.style.color&&(l.style.color=e.style.strokeColor),this.setCalculable(l),l.dragEnableTime=0,o.pack(l,{name:a},-1,i,-1,t),l=new n(l),this.shapeList.push(l),this.zr.addShape(l)},del:function(e){this.zr.delShape(e.id);for(var t=[],i=0,n=this.shapeList.length;n>i;i++)this.shapeList[i].id!=e.id&&t.push(this.shapeList[i]);this.shapeList=t},ondrop:function(e,t){if(this.isDrop&&e.target){var i=e.target,n=e.dragged;this._combine(i,n),this.zr.modShape(i.id),t.dragIn=!0,this.isDrop=!1}},ondragend:function(e,t){var i=e.target;this.isDragend?t.dragIn&&(this.del(i),t.needRefresh=!0):t.dragIn||(i.style.x=s.getX(e.event),i.style.y=s.getY(e.event),this.add(i),t.needRefresh=!0),this.isDragend=!1}},r.inherits(t,i),e("../chart").define("island",t),t}),i("echarts/component/toolbox",["require","./base","zrender/shape/Line","zrender/shape/Image","zrender/shape/Rectangle","../util/shape/Icon","../config","zrender/tool/util","zrender/config","zrender/tool/event","./dataView","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.dom=o.dom,this._magicType={},this._magicMap={},this._isSilence=!1,this._iconList,this._iconShapeMap={},this._featureTitle={},this._featureIcon={},this._featureColor={},this._featureOption={},this._enableColor="red",this._disableColor="#ccc",this._markShapeList=[];var r=this;r._onMark=function(e){r.__onMark(e)},r._onMarkUndo=function(e){r.__onMarkUndo(e)},r._onMarkClear=function(e){r.__onMarkClear(e)},r._onDataZoom=function(e){r.__onDataZoom(e)},r._onDataZoomReset=function(e){r.__onDataZoomReset(e)},r._onDataView=function(e){r.__onDataView(e)},r._onRestore=function(e){r.__onRestore(e)},r._onSaveAsImage=function(e){r.__onSaveAsImage(e)},r._onMagicType=function(e){r.__onMagicType(e)},r._onCustomHandler=function(e){r.__onCustomHandler(e)},r._onmousemove=function(e){return r.__onmousemove(e)},r._onmousedown=function(e){return r.__onmousedown(e)},r._onmouseup=function(e){return r.__onmouseup(e)},r._onclick=function(e){return r.__onclick(e)}}var i=e("./base"),n=e("zrender/shape/Line"),a=e("zrender/shape/Image"),o=e("zrender/shape/Rectangle"),r=e("../util/shape/Icon"),s=e("../config");s.toolbox={zlevel:0,z:6,show:!1,orient:"horizontal",x:"right",y:"top",color:["#1e90ff","#22bb22","#4b0082","#d2691e"],disableColor:"#ddd",effectiveColor:"red",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,itemSize:16,showTitle:!0,feature:{mark:{show:!1,title:{mark:"Guide Lines",markUndo:"Remove Guides",markClear:"Clear Guides"},lineStyle:{width:1,color:"#1e90ff",type:"dashed"}},dataZoom:{show:!1,title:{dataZoom:"Data Zoom",dataZoomReset:"Data Zoom Reset"}},dataView:{show:!1,title:"Data View",readOnly:!1,lang:["Data View","Close","Refresh"]},magicType:{show:!1,title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile",force:"Switch to Force-Directed Layout",chord:"Switch to Chord",pie:"Switch to Pie Chart",funnel:"Switch to Funnel"},type:[]},restore:{show:!1,title:"Reload"},saveAsImage:{show:!1,title:"Save as Image",type:"png",lang:["Click to Save"]}}};var l=e("zrender/tool/util"),h=e("zrender/config"),m=e("zrender/tool/event"),V="stack",U="tiled";return t.prototype={type:s.COMPONENT_TYPE_TOOLBOX,_buildShape:function(){this._iconList=[];var e=this.option.toolbox;this._enableColor=e.effectiveColor,this._disableColor=e.disableColor;var t=e.feature,i=[];for(var n in t)if(t[n].show)switch(n){case"mark":i.push({key:n,name:"mark"}),i.push({key:n,name:"markUndo"}),i.push({key:n,name:"markClear"});break;case"magicType":for(var a=0,o=t[n].type.length;o>a;a++)t[n].title[t[n].type[a]+"Chart"]=t[n].title[t[n].type[a]],t[n].option&&(t[n].option[t[n].type[a]+"Chart"]=t[n].option[t[n].type[a]]),i.push({key:n,name:t[n].type[a]+"Chart"});break;case"dataZoom":i.push({key:n,name:"dataZoom"}),i.push({key:n,name:"dataZoomReset"});break;case"saveAsImage":this.canvasSupported&&i.push({key:n,name:"saveAsImage"});break;default:i.push({key:n,name:n})}if(i.length>0){for(var r,n,a=0,o=i.length;o>a;a++)r=i[a].name,n=i[a].key,this._iconList.push(r),this._featureTitle[r]=t[n].title[r]||t[n].title,t[n].icon&&(this._featureIcon[r]=t[n].icon[r]||t[n].icon),t[n].color&&(this._featureColor[r]=t[n].color[r]||t[n].color),t[n].option&&(this._featureOption[r]=t[n].option[r]||t[n].option);this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var a=0,o=this.shapeList.length;o>a;a++)this.zr.addShape(this.shapeList[a]);this._iconShapeMap.mark&&(this._iconDisable(this._iconShapeMap.markUndo),this._iconDisable(this._iconShapeMap.markClear)),this._iconShapeMap.dataZoomReset&&0===this._zoomQueue.length&&this._iconDisable(this._iconShapeMap.dataZoomReset)}},_buildItem:function(){var t,i,n,o,s=this.option.toolbox,l=this._iconList.length,h=this._itemGroupLocation.x,m=this._itemGroupLocation.y,V=s.itemSize,U=s.itemGap,d=s.color instanceof Array?s.color:[s.color],p=this.getFont(s.textStyle);"horizontal"===s.orient?(i=this._itemGroupLocation.y/this.zr.getHeight()<.5?"bottom":"top",n=this._itemGroupLocation.x/this.zr.getWidth()<.5?"left":"right",o=this._itemGroupLocation.y/this.zr.getHeight()<.5?"top":"bottom"):i=this._itemGroupLocation.x/this.zr.getWidth()<.5?"right":"left",this._iconShapeMap={};for(var c=this,u=0;l>u;u++){switch(t={type:"icon",zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:h,y:m,width:V,height:V,iconType:this._iconList[u],lineWidth:1,strokeColor:this._featureColor[this._iconList[u]]||d[u%d.length],brushType:"stroke"},highlightStyle:{lineWidth:1,text:s.showTitle?this._featureTitle[this._iconList[u]]:void 0,textFont:p,textPosition:i,strokeColor:this._featureColor[this._iconList[u]]||d[u%d.length]},hoverable:!0,clickable:!0},this._featureIcon[this._iconList[u]]&&(t.style.image=this._featureIcon[this._iconList[u]].replace(new RegExp("^image:\\/\\/"),""),t.style.opacity=.8,t.highlightStyle.opacity=1,t.type="image"),"horizontal"===s.orient&&(0===u&&"left"===n&&(t.highlightStyle.textPosition="specific",t.highlightStyle.textAlign=n,t.highlightStyle.textBaseline=o,t.highlightStyle.textX=h,t.highlightStyle.textY="top"===o?m+V+10:m-10),u===l-1&&"right"===n&&(t.highlightStyle.textPosition="specific",t.highlightStyle.textAlign=n,t.highlightStyle.textBaseline=o,t.highlightStyle.textX=h+V,t.highlightStyle.textY="top"===o?m+V+10:m-10)),this._iconList[u]){case"mark":t.onclick=c._onMark;break;case"markUndo":t.onclick=c._onMarkUndo;break;case"markClear":t.onclick=c._onMarkClear;break;case"dataZoom":t.onclick=c._onDataZoom;break;case"dataZoomReset":t.onclick=c._onDataZoomReset;break;case"dataView":if(!this._dataView){var y=e("./dataView");this._dataView=new y(this.ecTheme,this.messageCenter,this.zr,this.option,this.myChart)}t.onclick=c._onDataView;break;case"restore":t.onclick=c._onRestore;break;case"saveAsImage":t.onclick=c._onSaveAsImage;break;default:this._iconList[u].match("Chart")?(t._name=this._iconList[u].replace("Chart",""),t.onclick=c._onMagicType):t.onclick=c._onCustomHandler}"icon"===t.type?t=new r(t):"image"===t.type&&(t=new a(t)),this.shapeList.push(t),this._iconShapeMap[this._iconList[u]]=t,"horizontal"===s.orient?h+=V+U:m+=V+U}},_buildBackground:function(){var e=this.option.toolbox,t=this.reformCssArray(this.option.toolbox.padding);this.shapeList.push(new o({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-t[3],y:this._itemGroupLocation.y-t[0],width:this._itemGroupLocation.width+t[3]+t[1],height:this._itemGroupLocation.height+t[0]+t[2],brushType:0===e.borderWidth?"fill":"both",color:e.backgroundColor,strokeColor:e.borderColor,lineWidth:e.borderWidth}}))},_getItemGroupLocation:function(){var e=this.option.toolbox,t=this.reformCssArray(this.option.toolbox.padding),i=this._iconList.length,n=e.itemGap,a=e.itemSize,o=0,r=0;"horizontal"===e.orient?(o=(a+n)*i-n,r=a):(r=(a+n)*i-n,o=a);var s,l=this.zr.getWidth();switch(e.x){case"center":s=Math.floor((l-o)/2);break;case"left":s=t[3]+e.borderWidth;break;case"right":s=l-o-t[1]-e.borderWidth;break;default:s=e.x-0,s=isNaN(s)?0:s}var h,m=this.zr.getHeight();switch(e.y){case"top":h=t[0]+e.borderWidth;break;case"bottom":h=m-r-t[2]-e.borderWidth;break;case"center":h=Math.floor((m-r)/2);break;default:h=e.y-0,h=isNaN(h)?0:h}return{x:s,y:h,width:o,height:r}},__onmousemove:function(e){this._marking&&(this._markShape.style.xEnd=m.getX(e.event),this._markShape.style.yEnd=m.getY(e.event),this.zr.addHoverShape(this._markShape)),this._zooming&&(this._zoomShape.style.width=m.getX(e.event)-this._zoomShape.style.x,this._zoomShape.style.height=m.getY(e.event)-this._zoomShape.style.y,this.zr.addHoverShape(this._zoomShape),this.dom.style.cursor="crosshair",m.stop(e.event)),this._zoomStart&&"pointer"!=this.dom.style.cursor&&"move"!=this.dom.style.cursor&&(this.dom.style.cursor="crosshair")},__onmousedown:function(e){if(!e.target){this._zooming=!0;var t=m.getX(e.event),i=m.getY(e.event),n=this.option.dataZoom||{};return this._zoomShape=new o({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:t,y:i,width:1,height:1,brushType:"both"},highlightStyle:{lineWidth:2,color:n.fillerColor||s.dataZoom.fillerColor,strokeColor:n.handleColor||s.dataZoom.handleColor,brushType:"both"}}),this.zr.addHoverShape(this._zoomShape),!0}},__onmouseup:function(){if(!this._zoomShape||Math.abs(this._zoomShape.style.width)<10||Math.abs(this._zoomShape.style.height)<10)return this._zooming=!1,!0;if(this._zooming&&this.component.dataZoom){this._zooming=!1;var e=this.component.dataZoom.rectZoom(this._zoomShape.style);e&&(this._zoomQueue.push({start:e.start,end:e.end,start2:e.start2,end2:e.end2}),this._iconEnable(this._iconShapeMap.dataZoomReset),this.zr.refreshNextFrame())}return!0},__onclick:function(e){if(!e.target)if(this._marking)this._marking=!1,this._markShapeList.push(this._markShape),this._iconEnable(this._iconShapeMap.markUndo),this._iconEnable(this._iconShapeMap.markClear),this.zr.addShape(this._markShape),this.zr.refreshNextFrame();else if(this._markStart){this._marking=!0;var t=m.getX(e.event),i=m.getY(e.event);this._markShape=new n({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{xStart:t,yStart:i,xEnd:t,yEnd:i,lineWidth:this.query(this.option,"toolbox.feature.mark.lineStyle.width"),strokeColor:this.query(this.option,"toolbox.feature.mark.lineStyle.color"),lineType:this.query(this.option,"toolbox.feature.mark.lineStyle.type")}}),this.zr.addHoverShape(this._markShape)}},__onMark:function(e){var t=e.target;if(this._marking||this._markStart)this._resetMark(),this.zr.refreshNextFrame();else{this._resetZoom(),this.zr.modShape(t.id,{style:{strokeColor:this._enableColor}}),this.zr.refreshNextFrame(),this._markStart=!0;var i=this;setTimeout(function(){i.zr&&i.zr.on(h.EVENT.CLICK,i._onclick)&&i.zr.on(h.EVENT.MOUSEMOVE,i._onmousemove)},10)}return!0},__onMarkUndo:function(){if(this._marking)this._marking=!1;else{var e=this._markShapeList.length;if(e>=1){var t=this._markShapeList[e-1];this.zr.delShape(t.id),this.zr.refreshNextFrame(),this._markShapeList.pop(),1===e&&(this._iconDisable(this._iconShapeMap.markUndo),this._iconDisable(this._iconShapeMap.markClear))}}return!0},__onMarkClear:function(){this._marking&&(this._marking=!1);var e=this._markShapeList.length;if(e>0){for(;e--;)this.zr.delShape(this._markShapeList.pop().id);this._iconDisable(this._iconShapeMap.markUndo),this._iconDisable(this._iconShapeMap.markClear),this.zr.refreshNextFrame()}return!0},__onDataZoom:function(e){var t=e.target;if(this._zooming||this._zoomStart)this._resetZoom(),this.zr.refreshNextFrame(),this.dom.style.cursor="default";else{this._resetMark(),this.zr.modShape(t.id,{style:{strokeColor:this._enableColor}}),this.zr.refreshNextFrame(),this._zoomStart=!0;var i=this;setTimeout(function(){i.zr&&i.zr.on(h.EVENT.MOUSEDOWN,i._onmousedown)&&i.zr.on(h.EVENT.MOUSEUP,i._onmouseup)&&i.zr.on(h.EVENT.MOUSEMOVE,i._onmousemove)},10),this.dom.style.cursor="crosshair"}return!0},__onDataZoomReset:function(){return this._zooming&&(this._zooming=!1),this._zoomQueue.pop(),this._zoomQueue.length>0?this.component.dataZoom.absoluteZoom(this._zoomQueue[this._zoomQueue.length-1]):(this.component.dataZoom.rectZoom(),this._iconDisable(this._iconShapeMap.dataZoomReset),this.zr.refreshNextFrame()),!0},_resetMark:function(){this._marking=!1,this._markStart&&(this._markStart=!1,this._iconShapeMap.mark&&this.zr.modShape(this._iconShapeMap.mark.id,{style:{strokeColor:this._iconShapeMap.mark.highlightStyle.strokeColor}}),this.zr.un(h.EVENT.CLICK,this._onclick),this.zr.un(h.EVENT.MOUSEMOVE,this._onmousemove))},_resetZoom:function(){this._zooming=!1,this._zoomStart&&(this._zoomStart=!1,this._iconShapeMap.dataZoom&&this.zr.modShape(this._iconShapeMap.dataZoom.id,{style:{strokeColor:this._iconShapeMap.dataZoom.highlightStyle.strokeColor}}),this.zr.un(h.EVENT.MOUSEDOWN,this._onmousedown),this.zr.un(h.EVENT.MOUSEUP,this._onmouseup),this.zr.un(h.EVENT.MOUSEMOVE,this._onmousemove))},_iconDisable:function(e){"image"!=e.type?this.zr.modShape(e.id,{hoverable:!1,clickable:!1,style:{strokeColor:this._disableColor}}):this.zr.modShape(e.id,{hoverable:!1,clickable:!1,style:{opacity:.3}})},_iconEnable:function(e){"image"!=e.type?this.zr.modShape(e.id,{hoverable:!0,clickable:!0,style:{strokeColor:e.highlightStyle.strokeColor}}):this.zr.modShape(e.id,{hoverable:!0,clickable:!0,style:{opacity:.8}})},__onDataView:function(){return this._dataView.show(this.option),!0},__onRestore:function(){return this._resetMark(),this._resetZoom(),this.messageCenter.dispatch(s.EVENT.RESTORE,null,null,this.myChart),!0},__onSaveAsImage:function(){var e=this.option.toolbox.feature.saveAsImage,t=e.type||"png";"png"!=t&&"jpeg"!=t&&(t="png");var i;i=this.myChart.isConnected()?this.myChart.getConnectedDataURL(t):this.zr.toDataURL("image/"+t,this.option.backgroundColor&&"rgba(0,0,0,0)"===this.option.backgroundColor.replace(" ","")?"#fff":this.option.backgroundColor);var n=document.createElement("div");n.id="__echarts_download_wrap__",n.style.cssText="position:fixed;z-index:99999;display:block;top:0;left:0;background-color:rgba(33,33,33,0.5);text-align:center;width:100%;height:100%;line-height:"+document.documentElement.clientHeight+"px;";var a=document.createElement("a");a.href=i,a.setAttribute("download",(e.name?e.name:this.option.title&&(this.option.title.text||this.option.title.subtext)?this.option.title.text||this.option.title.subtext:"ECharts")+"."+t),a.innerHTML='<img style="vertical-align:middle" src="'+i+'" title="'+(window.ActiveXObject||"ActiveXObject"in window?"Right Click->Save Picture As":e.lang?e.lang[0]:"Click Save")+'"/>',n.appendChild(a),document.body.appendChild(n),a=null,n=null,setTimeout(function(){var e=document.getElementById("__echarts_download_wrap__");e&&(e.onclick=function(){var e=document.getElementById("__echarts_download_wrap__");e.onclick=null,e.innerHTML="",document.body.removeChild(e),e=null},e=null)},500)},__onMagicType:function(e){this._resetMark();var t=e.target._name;return this._magicType[t]||(this._magicType[t]=!0,t===s.CHART_TYPE_LINE?this._magicType[s.CHART_TYPE_BAR]=!1:t===s.CHART_TYPE_BAR&&(this._magicType[s.CHART_TYPE_LINE]=!1),t===s.CHART_TYPE_PIE?this._magicType[s.CHART_TYPE_FUNNEL]=!1:t===s.CHART_TYPE_FUNNEL&&(this._magicType[s.CHART_TYPE_PIE]=!1),t===s.CHART_TYPE_FORCE?this._magicType[s.CHART_TYPE_CHORD]=!1:t===s.CHART_TYPE_CHORD&&(this._magicType[s.CHART_TYPE_FORCE]=!1),t===V?this._magicType[U]=!1:t===U&&(this._magicType[V]=!1),this.messageCenter.dispatch(s.EVENT.MAGIC_TYPE_CHANGED,e.event,{magicType:this._magicType},this.myChart)),!0},setMagicType:function(e){this._resetMark(),this._magicType=e,!this._isSilence&&this.messageCenter.dispatch(s.EVENT.MAGIC_TYPE_CHANGED,null,{magicType:this._magicType},this.myChart)},__onCustomHandler:function(e){var t=e.target.style.iconType,i=this.option.toolbox.feature[t].onclick;"function"==typeof i&&i.call(this,this.option)},reset:function(e,t){if(t&&this.clear(),this.query(e,"toolbox.show")&&this.query(e,"toolbox.feature.magicType.show")){var i=e.toolbox.feature.magicType.type,n=i.length;for(this._magicMap={};n--;)this._magicMap[i[n]]=!0;n=e.series.length;for(var a,o;n--;)a=e.series[n].type,this._magicMap[a]&&(o=e.xAxis instanceof Array?e.xAxis[e.series[n].xAxisIndex||0]:e.xAxis,o&&"category"===(o.type||"category")&&(o.__boundaryGap=null!=o.boundaryGap?o.boundaryGap:!0),o=e.yAxis instanceof Array?e.yAxis[e.series[n].yAxisIndex||0]:e.yAxis,o&&"category"===o.type&&(o.__boundaryGap=null!=o.boundaryGap?o.boundaryGap:!0),e.series[n].__type=a,e.series[n].__itemStyle=l.clone(e.series[n].itemStyle||{})),(this._magicMap[V]||this._magicMap[U])&&(e.series[n].__stack=e.series[n].stack)}this._magicType=t?{}:this._magicType||{};for(var r in this._magicType)if(this._magicType[r]){this.option=e,this.getMagicOption();break}var s=e.dataZoom;if(s&&s.show){var h=null!=s.start&&s.start>=0&&s.start<=100?s.start:0,m=null!=s.end&&s.end>=0&&s.end<=100?s.end:100;h>m&&(h+=m,m=h-m,h-=m),this._zoomQueue=[{start:h,end:m,start2:0,end2:100}]}else this._zoomQueue=[]},getMagicOption:function(){var e,t;if(this._magicType[s.CHART_TYPE_LINE]||this._magicType[s.CHART_TYPE_BAR]){for(var i=this._magicType[s.CHART_TYPE_LINE]?!1:!0,n=0,a=this.option.series.length;a>n;n++)t=this.option.series[n].type,(t==s.CHART_TYPE_LINE||t==s.CHART_TYPE_BAR)&&(e=this.option.xAxis instanceof Array?this.option.xAxis[this.option.series[n].xAxisIndex||0]:this.option.xAxis,e&&"category"===(e.type||"category")&&(e.boundaryGap=i?!0:e.__boundaryGap),e=this.option.yAxis instanceof Array?this.option.yAxis[this.option.series[n].yAxisIndex||0]:this.option.yAxis,e&&"category"===e.type&&(e.boundaryGap=i?!0:e.__boundaryGap));this._defaultMagic(s.CHART_TYPE_LINE,s.CHART_TYPE_BAR)}if(this._defaultMagic(s.CHART_TYPE_CHORD,s.CHART_TYPE_FORCE),this._defaultMagic(s.CHART_TYPE_PIE,s.CHART_TYPE_FUNNEL),this._magicType[V]||this._magicType[U])for(var n=0,a=this.option.series.length;a>n;n++)this._magicType[V]?(this.option.series[n].stack="_ECHARTS_STACK_KENER_2014_",t=V):this._magicType[U]&&(this.option.series[n].stack=null,t=U),this._featureOption[t+"Chart"]&&l.merge(this.option.series[n],this._featureOption[t+"Chart"]||{},!0);return this.option},_defaultMagic:function(e,t){if(this._magicType[e]||this._magicType[t])for(var i=0,n=this.option.series.length;n>i;i++){var a=this.option.series[i].type;(a==e||a==t)&&(this.option.series[i].type=this._magicType[e]?e:t,this.option.series[i].itemStyle=l.clone(this.option.series[i].__itemStyle),a=this.option.series[i].type,this._featureOption[a+"Chart"]&&l.merge(this.option.series[i],this._featureOption[a+"Chart"]||{},!0))}},silence:function(e){this._isSilence=e},resize:function(){this._resetMark(),this.clear(),this.option&&this.option.toolbox&&this.option.toolbox.show&&this._buildShape(),this._dataView&&this._dataView.resize()},hideDataView:function(){this._dataView&&this._dataView.hide()},clear:function(e){this.zr&&(this.zr.delShape(this.shapeList),this.shapeList=[],e||(this.zr.delShape(this._markShapeList),this._markShapeList=[]))},onbeforDispose:function(){this._dataView&&(this._dataView.dispose(),this._dataView=null),this._markShapeList=null},refresh:function(e){e&&(this._resetMark(),this._resetZoom(),e.toolbox=this.reformOption(e.toolbox),this.option=e,this.clear(!0),e.toolbox.show&&this._buildShape(),this.hideDataView())}},l.inherits(t,i),e("../component").define("toolbox",t),t}),i("echarts/component",[],function(){var e={},t={};return e.define=function(i,n){return t[i]=n,e},e.get=function(e){return t[e]},e}),i("echarts/component/title",["require","./base","zrender/shape/Text","zrender/shape/Rectangle","../config","zrender/tool/util","zrender/tool/area","zrender/tool/color","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Rectangle"),o=e("../config");o.title={zlevel:0,z:6,show:!0,text:"",subtext:"",x:"left",y:"top",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:5,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}};var r=e("zrender/tool/util"),s=e("zrender/tool/area"),l=e("zrender/tool/color");return t.prototype={type:o.COMPONENT_TYPE_TITLE,_buildShape:function(){if(this.titleOption.show){this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildItem:function(){var e=this.titleOption.text,t=this.titleOption.link,i=this.titleOption.target,a=this.titleOption.subtext,o=this.titleOption.sublink,r=this.titleOption.subtarget,s=this.getFont(this.titleOption.textStyle),h=this.getFont(this.titleOption.subtextStyle),m=this._itemGroupLocation.x,V=this._itemGroupLocation.y,U=this._itemGroupLocation.width,d=this._itemGroupLocation.height,p={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{y:V,color:this.titleOption.textStyle.color,text:e,textFont:s,textBaseline:"top"},highlightStyle:{color:l.lift(this.titleOption.textStyle.color,1),brushType:"fill"},hoverable:!1};t&&(p.hoverable=!0,p.clickable=!0,p.onclick=function(){i&&"self"==i?window.location=t:window.open(t)});var c={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{y:V+d,color:this.titleOption.subtextStyle.color,text:a,textFont:h,textBaseline:"bottom"},highlightStyle:{color:l.lift(this.titleOption.subtextStyle.color,1),brushType:"fill"},hoverable:!1};switch(o&&(c.hoverable=!0,c.clickable=!0,c.onclick=function(){r&&"self"==r?window.location=o:window.open(o)}),this.titleOption.x){case"center":p.style.x=c.style.x=m+U/2,p.style.textAlign=c.style.textAlign="center";break;case"left":p.style.x=c.style.x=m,p.style.textAlign=c.style.textAlign="left";break;case"right":p.style.x=c.style.x=m+U,p.style.textAlign=c.style.textAlign="right";break;default:m=this.titleOption.x-0,m=isNaN(m)?0:m,p.style.x=c.style.x=m}this.titleOption.textAlign&&(p.style.textAlign=c.style.textAlign=this.titleOption.textAlign),this.shapeList.push(new n(p)),""!==a&&this.shapeList.push(new n(c))},_buildBackground:function(){var e=this.reformCssArray(this.titleOption.padding);this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-e[3],y:this._itemGroupLocation.y-e[0],width:this._itemGroupLocation.width+e[3]+e[1],height:this._itemGroupLocation.height+e[0]+e[2],brushType:0===this.titleOption.borderWidth?"fill":"both",color:this.titleOption.backgroundColor,strokeColor:this.titleOption.borderColor,lineWidth:this.titleOption.borderWidth}}))},_getItemGroupLocation:function(){var e,t=this.reformCssArray(this.titleOption.padding),i=this.titleOption.text,n=this.titleOption.subtext,a=this.getFont(this.titleOption.textStyle),o=this.getFont(this.titleOption.subtextStyle),r=Math.max(s.getTextWidth(i,a),s.getTextWidth(n,o)),l=s.getTextHeight(i,a)+(""===n?0:this.titleOption.itemGap+s.getTextHeight(n,o)),h=this.zr.getWidth();switch(this.titleOption.x){case"center":e=Math.floor((h-r)/2);break;case"left":e=t[3]+this.titleOption.borderWidth;break;case"right":e=h-r-t[1]-this.titleOption.borderWidth;break;default:e=this.titleOption.x-0,e=isNaN(e)?0:e}var m,V=this.zr.getHeight();switch(this.titleOption.y){case"top":m=t[0]+this.titleOption.borderWidth;break;case"bottom":m=V-l-t[2]-this.titleOption.borderWidth;break;case"center":m=Math.floor((V-l)/2);break;default:m=this.titleOption.y-0,m=isNaN(m)?0:m}return{x:e,y:m,width:r,height:l}},refresh:function(e){e&&(this.option=e,this.option.title=this.reformOption(this.option.title),this.titleOption=this.option.title,this.titleOption.textStyle=this.getTextStyle(this.titleOption.textStyle),this.titleOption.subtextStyle=this.getTextStyle(this.titleOption.subtextStyle)),this.clear(),this._buildShape()}},r.inherits(t,i),e("../component").define("title",t),t}),i("echarts/component/tooltip",["require","./base","../util/shape/Cross","zrender/shape/Line","zrender/shape/Rectangle","../config","../util/ecData","zrender/config","zrender/tool/event","zrender/tool/area","zrender/tool/color","zrender/tool/util","zrender/shape/Base","../component"],function(e){function t(e,t,o,r,s){i.call(this,e,t,o,r,s),this.dom=s.dom;var l=this;l._onmousemove=function(e){return l.__onmousemove(e)},l._onglobalout=function(e){return l.__onglobalout(e)},this.zr.on(h.EVENT.MOUSEMOVE,l._onmousemove),this.zr.on(h.EVENT.GLOBALOUT,l._onglobalout),l._hide=function(e){return l.__hide(e)},l._tryShow=function(e){return l.__tryShow(e)},l._refixed=function(e){return l.__refixed(e)},l._setContent=function(e,t){return l.__setContent(e,t)},this._tDom=this._tDom||document.createElement("div"),this._tDom.onselectstart=function(){return!1},this._tDom.onmouseover=function(){l._mousein=!0},this._tDom.onmouseout=function(){l._mousein=!1},this._tDom.className="echarts-tooltip",this._tDom.style.position="absolute",this.hasAppend=!1,this._axisLineShape&&this.zr.delShape(this._axisLineShape.id),this._axisLineShape=new a({zlevel:this.getZlevelBase(),z:this.getZBase(),invisible:!0,hoverable:!1}),this.shapeList.push(this._axisLineShape),this.zr.addShape(this._axisLineShape),this._axisShadowShape&&this.zr.delShape(this._axisShadowShape.id),this._axisShadowShape=new a({zlevel:this.getZlevelBase(),z:1,invisible:!0,hoverable:!1}),this.shapeList.push(this._axisShadowShape),this.zr.addShape(this._axisShadowShape),this._axisCrossShape&&this.zr.delShape(this._axisCrossShape.id),this._axisCrossShape=new n({zlevel:this.getZlevelBase(),z:this.getZBase(),invisible:!0,hoverable:!1}),this.shapeList.push(this._axisCrossShape),this.zr.addShape(this._axisCrossShape),this.showing=!1,this.refresh(r)}var i=e("./base"),n=e("../util/shape/Cross"),a=e("zrender/shape/Line"),o=e("zrender/shape/Rectangle"),r=new o({}),s=e("../config");s.tooltip={zlevel:1,z:8,show:!0,showContent:!0,trigger:"item",islandFormatter:"{a} <br/>{b} : {c}",showDelay:20,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(0,0,0,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,axisPointer:{type:"line",lineStyle:{color:"#48b",width:2,type:"solid"},crossStyle:{color:"#1e90ff",width:1,type:"dashed"},shadowStyle:{color:"rgba(150,150,150,0.3)",width:"auto",type:"default"}},textStyle:{color:"#fff"}};var l=e("../util/ecData"),h=e("zrender/config"),m=e("zrender/tool/event"),V=e("zrender/tool/area"),U=e("zrender/tool/color"),d=e("zrender/tool/util"),p=e("zrender/shape/Base");return t.prototype={type:s.COMPONENT_TYPE_TOOLTIP,_gCssText:"position:absolute;display:block;border-style:solid;white-space:nowrap;",_style:function(e){if(!e)return"";var t=[];if(e.transitionDuration){var i="left "+e.transitionDuration+"s,top "+e.transitionDuration+"s";t.push("transition:"+i),t.push("-moz-transition:"+i),t.push("-webkit-transition:"+i),t.push("-o-transition:"+i)}e.backgroundColor&&(t.push("background-Color:"+U.toHex(e.backgroundColor)),t.push("filter:alpha(opacity=70)"),t.push("background-Color:"+e.backgroundColor)),null!=e.borderWidth&&t.push("border-width:"+e.borderWidth+"px"),null!=e.borderColor&&t.push("border-color:"+e.borderColor),null!=e.borderRadius&&(t.push("border-radius:"+e.borderRadius+"px"),t.push("-moz-border-radius:"+e.borderRadius+"px"),t.push("-webkit-border-radius:"+e.borderRadius+"px"),t.push("-o-border-radius:"+e.borderRadius+"px"));var n=e.textStyle;n&&(n.color&&t.push("color:"+n.color),n.decoration&&t.push("text-decoration:"+n.decoration),n.align&&t.push("text-align:"+n.align),n.fontFamily&&t.push("font-family:"+n.fontFamily),n.fontSize&&t.push("font-size:"+n.fontSize+"px"),n.fontSize&&t.push("line-height:"+Math.round(3*n.fontSize/2)+"px"),n.fontStyle&&t.push("font-style:"+n.fontStyle),n.fontWeight&&t.push("font-weight:"+n.fontWeight));var a=e.padding;return null!=a&&(a=this.reformCssArray(a),t.push("padding:"+a[0]+"px "+a[1]+"px "+a[2]+"px "+a[3]+"px")),t=t.join(";")+";"},__hide:function(){this._lastDataIndex=-1,this._lastSeriesIndex=-1,this._lastItemTriggerId=-1,this._tDom&&(this._tDom.style.display="none");var e=!1;this._axisLineShape.invisible||(this._axisLineShape.invisible=!0,
+this.zr.modShape(this._axisLineShape.id),e=!0),this._axisShadowShape.invisible||(this._axisShadowShape.invisible=!0,this.zr.modShape(this._axisShadowShape.id),e=!0),this._axisCrossShape.invisible||(this._axisCrossShape.invisible=!0,this.zr.modShape(this._axisCrossShape.id),e=!0),this._lastTipShape&&this._lastTipShape.tipShape.length>0&&(this.zr.delShape(this._lastTipShape.tipShape),this._lastTipShape=!1,this.shapeList.length=2),e&&this.zr.refreshNextFrame(),this.showing=!1},_show:function(e,t,i,n){var a=this._tDom.offsetHeight,o=this._tDom.offsetWidth;e&&("function"==typeof e&&(e=e([t,i])),e instanceof Array&&(t=e[0],i=e[1])),t+o>this._zrWidth&&(t-=o+40),i+a>this._zrHeight&&(i-=a-20),20>i&&(i=0),this._tDom.style.cssText=this._gCssText+this._defaultCssText+(n?n:"")+"left:"+t+"px;top:"+i+"px;",(10>a||10>o)&&setTimeout(this._refixed,20),this.showing=!0},__refixed:function(){if(this._tDom){var e="",t=this._tDom.offsetHeight,i=this._tDom.offsetWidth;this._tDom.offsetLeft+i>this._zrWidth&&(e+="left:"+(this._zrWidth-i-20)+"px;"),this._tDom.offsetTop+t>this._zrHeight&&(e+="top:"+(this._zrHeight-t-10)+"px;"),""!==e&&(this._tDom.style.cssText+=e)}},__tryShow:function(){var e,t;if(this._curTarget){if("island"===this._curTarget._type&&this.option.tooltip.show)return void this._showItemTrigger();var i=l.get(this._curTarget,"series"),n=l.get(this._curTarget,"data");e=this.deepQuery([n,i,this.option],"tooltip.show"),null!=i&&null!=n&&e?(t=this.deepQuery([n,i,this.option],"tooltip.trigger"),"axis"===t?this._showAxisTrigger(i.xAxisIndex,i.yAxisIndex,l.get(this._curTarget,"dataIndex")):this._showItemTrigger()):(clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),this._hidingTicket=setTimeout(this._hide,this._hideDelay))}else this._findPolarTrigger()||this._findAxisTrigger()},_findAxisTrigger:function(){if(!this.component.xAxis||!this.component.yAxis)return void(this._hidingTicket=setTimeout(this._hide,this._hideDelay));for(var e,t,i=this.option.series,n=0,a=i.length;a>n;n++)if("axis"===this.deepQuery([i[n],this.option],"tooltip.trigger"))return e=i[n].xAxisIndex||0,t=i[n].yAxisIndex||0,this.component.xAxis.getAxis(e)&&this.component.xAxis.getAxis(e).type===s.COMPONENT_TYPE_AXIS_CATEGORY?void this._showAxisTrigger(e,t,this._getNearestDataIndex("x",this.component.xAxis.getAxis(e))):this.component.yAxis.getAxis(t)&&this.component.yAxis.getAxis(t).type===s.COMPONENT_TYPE_AXIS_CATEGORY?void this._showAxisTrigger(e,t,this._getNearestDataIndex("y",this.component.yAxis.getAxis(t))):void this._showAxisTrigger(e,t,-1);"cross"===this.option.tooltip.axisPointer.type&&this._showAxisTrigger(-1,-1,-1)},_findPolarTrigger:function(){if(!this.component.polar)return!1;var e,t=m.getX(this._event),i=m.getY(this._event),n=this.component.polar.getNearestIndex([t,i]);return n?(e=n.valueIndex,n=n.polarIndex):n=-1,-1!=n?this._showPolarTrigger(n,e):!1},_getNearestDataIndex:function(e,t){var i=-1,n=m.getX(this._event),a=m.getY(this._event);if("x"===e){for(var o,r,s=this.component.grid.getXend(),l=t.getCoordByIndex(i);s>l&&(r=l,n>=l);)o=l,l=t.getCoordByIndex(++i);return 0>=i?i=0:r-n>=n-o?i-=1:null==t.getNameByIndex(i)&&(i-=1),i}for(var h,V,U=this.component.grid.getY(),l=t.getCoordByIndex(i);l>U&&(h=l,l>=a);)V=l,l=t.getCoordByIndex(++i);return 0>=i?i=0:a-h>=V-a?i-=1:null==t.getNameByIndex(i)&&(i-=1),i},_showAxisTrigger:function(e,t,i){if(!this._event.connectTrigger&&this.messageCenter.dispatch(s.EVENT.TOOLTIP_IN_GRID,this._event,null,this.myChart),null==this.component.xAxis||null==this.component.yAxis||null==e||null==t)return clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),void(this._hidingTicket=setTimeout(this._hide,this._hideDelay));var n,a,o,r,l=this.option.series,h=[],V=[],U="";if("axis"===this.option.tooltip.trigger){if(!this.option.tooltip.show)return;a=this.option.tooltip.formatter,o=this.option.tooltip.position}var d,p,c=-1!=e&&this.component.xAxis.getAxis(e).type===s.COMPONENT_TYPE_AXIS_CATEGORY?"xAxis":-1!=t&&this.component.yAxis.getAxis(t).type===s.COMPONENT_TYPE_AXIS_CATEGORY?"yAxis":!1;if(c){var u="xAxis"==c?e:t;n=this.component[c].getAxis(u);for(var y=0,g=l.length;g>y;y++)this._isSelected(l[y].name)&&l[y][c+"Index"]===u&&"axis"===this.deepQuery([l[y],this.option],"tooltip.trigger")&&(r=this.query(l[y],"tooltip.showContent")||r,a=this.query(l[y],"tooltip.formatter")||a,o=this.query(l[y],"tooltip.position")||o,U+=this._style(this.query(l[y],"tooltip")),null!=l[y].stack&&"xAxis"==c?(h.unshift(l[y]),V.unshift(y)):(h.push(l[y]),V.push(y)));this.messageCenter.dispatch(s.EVENT.TOOLTIP_HOVER,this._event,{seriesIndex:V,dataIndex:i},this.myChart);var b;"xAxis"==c?(d=this.subPixelOptimize(n.getCoordByIndex(i),this._axisLineWidth),p=m.getY(this._event),b=[d,this.component.grid.getY(),d,this.component.grid.getYend()]):(d=m.getX(this._event),p=this.subPixelOptimize(n.getCoordByIndex(i),this._axisLineWidth),b=[this.component.grid.getX(),p,this.component.grid.getXend(),p]),this._styleAxisPointer(h,b[0],b[1],b[2],b[3],n.getGap(),d,p)}else d=m.getX(this._event),p=m.getY(this._event),this._styleAxisPointer(l,this.component.grid.getX(),p,this.component.grid.getXend(),p,0,d,p),i>=0?this._showItemTrigger(!0):(clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),this._tDom.style.display="none");if(h.length>0){if(this._lastItemTriggerId=-1,this._lastDataIndex!=i||this._lastSeriesIndex!=V[0]){this._lastDataIndex=i,this._lastSeriesIndex=V[0];var f,k;if("function"==typeof a){for(var x=[],y=0,g=h.length;g>y;y++)f=h[y].data[i],k=this.getDataFromOption(f,"-"),x.push({seriesIndex:V[y],seriesName:h[y].name||"",series:h[y],dataIndex:i,data:f,name:n.getNameByIndex(i),value:k,0:h[y].name||"",1:n.getNameByIndex(i),2:k,3:f});this._curTicket="axis:"+i,this._tDom.innerHTML=a.call(this.myChart,x,this._curTicket,this._setContent)}else if("string"==typeof a){this._curTicket=0/0,a=a.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}");for(var y=0,g=h.length;g>y;y++)a=a.replace("{a"+y+"}",this._encodeHTML(h[y].name||"")),a=a.replace("{b"+y+"}",this._encodeHTML(n.getNameByIndex(i))),f=h[y].data[i],f=this.getDataFromOption(f,"-"),a=a.replace("{c"+y+"}",f instanceof Array?f:this.numAddCommas(f));this._tDom.innerHTML=a}else{this._curTicket=0/0,a=this._encodeHTML(n.getNameByIndex(i));for(var y=0,g=h.length;g>y;y++)a+="<br/>"+this._encodeHTML(h[y].name||"")+" : ",f=h[y].data[i],f=this.getDataFromOption(f,"-"),a+=f instanceof Array?f:this.numAddCommas(f);this._tDom.innerHTML=a}}if(r===!1||!this.option.tooltip.showContent)return;this.hasAppend||(this._tDom.style.left=this._zrWidth/2+"px",this._tDom.style.top=this._zrHeight/2+"px",this.dom.firstChild.appendChild(this._tDom),this.hasAppend=!0),this._show(o,d+10,p+10,U)}},_showPolarTrigger:function(e,t){if(null==this.component.polar||null==e||null==t||0>t)return!1;var i,n,a,o=this.option.series,r=[],s=[],l="";if("axis"===this.option.tooltip.trigger){if(!this.option.tooltip.show)return!1;i=this.option.tooltip.formatter,n=this.option.tooltip.position}for(var h=this.option.polar[e].indicator[t].text,V=0,U=o.length;U>V;V++)this._isSelected(o[V].name)&&o[V].polarIndex===e&&"axis"===this.deepQuery([o[V],this.option],"tooltip.trigger")&&(a=this.query(o[V],"tooltip.showContent")||a,i=this.query(o[V],"tooltip.formatter")||i,n=this.query(o[V],"tooltip.position")||n,l+=this._style(this.query(o[V],"tooltip")),r.push(o[V]),s.push(V));if(r.length>0){for(var d,p,c,u=[],V=0,U=r.length;U>V;V++){d=r[V].data;for(var y=0,g=d.length;g>y;y++)p=d[y],this._isSelected(p.name)&&(p=null!=p?p:{name:"",value:{dataIndex:"-"}},c=this.getDataFromOption(p.value[t]),u.push({seriesIndex:s[V],seriesName:r[V].name||"",series:r[V],dataIndex:t,data:p,name:p.name,indicator:h,value:c,0:r[V].name||"",1:p.name,2:c,3:h}))}if(u.length<=0)return;if(this._lastItemTriggerId=-1,this._lastDataIndex!=t||this._lastSeriesIndex!=s[0])if(this._lastDataIndex=t,this._lastSeriesIndex=s[0],"function"==typeof i)this._curTicket="axis:"+t,this._tDom.innerHTML=i.call(this.myChart,u,this._curTicket,this._setContent);else if("string"==typeof i){i=i.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{d}","{d0}");for(var V=0,U=u.length;U>V;V++)i=i.replace("{a"+V+"}",this._encodeHTML(u[V].seriesName)),i=i.replace("{b"+V+"}",this._encodeHTML(u[V].name)),i=i.replace("{c"+V+"}",this.numAddCommas(u[V].value)),i=i.replace("{d"+V+"}",this._encodeHTML(u[V].indicator));this._tDom.innerHTML=i}else{i=this._encodeHTML(u[0].name)+"<br/>"+this._encodeHTML(u[0].indicator)+" : "+this.numAddCommas(u[0].value);for(var V=1,U=u.length;U>V;V++)i+="<br/>"+this._encodeHTML(u[V].name)+"<br/>",i+=this._encodeHTML(u[V].indicator)+" : "+this.numAddCommas(u[V].value);this._tDom.innerHTML=i}if(a===!1||!this.option.tooltip.showContent)return;return this.hasAppend||(this._tDom.style.left=this._zrWidth/2+"px",this._tDom.style.top=this._zrHeight/2+"px",this.dom.firstChild.appendChild(this._tDom),this.hasAppend=!0),this._show(n,m.getX(this._event),m.getY(this._event),l),!0}},_showItemTrigger:function(e){if(this._curTarget){var t,i,n,a=l.get(this._curTarget,"series"),o=l.get(this._curTarget,"seriesIndex"),r=l.get(this._curTarget,"data"),h=l.get(this._curTarget,"dataIndex"),V=l.get(this._curTarget,"name"),U=l.get(this._curTarget,"value"),d=l.get(this._curTarget,"special"),p=l.get(this._curTarget,"special2"),c=[r,a,this.option],u="";if("island"!=this._curTarget._type){var y=e?"axis":"item";this.option.tooltip.trigger===y&&(t=this.option.tooltip.formatter,i=this.option.tooltip.position),this.query(a,"tooltip.trigger")===y&&(n=this.query(a,"tooltip.showContent")||n,t=this.query(a,"tooltip.formatter")||t,i=this.query(a,"tooltip.position")||i,u+=this._style(this.query(a,"tooltip"))),n=this.query(r,"tooltip.showContent")||n,t=this.query(r,"tooltip.formatter")||t,i=this.query(r,"tooltip.position")||i,u+=this._style(this.query(r,"tooltip"))}else this._lastItemTriggerId=0/0,n=this.deepQuery(c,"tooltip.showContent"),t=this.deepQuery(c,"tooltip.islandFormatter"),i=this.deepQuery(c,"tooltip.islandPosition");this._lastDataIndex=-1,this._lastSeriesIndex=-1,this._lastItemTriggerId!==this._curTarget.id&&(this._lastItemTriggerId=this._curTarget.id,"function"==typeof t?(this._curTicket=(a.name||"")+":"+h,this._tDom.innerHTML=t.call(this.myChart,{seriesIndex:o,seriesName:a.name||"",series:a,dataIndex:h,data:r,name:V,value:U,percent:d,indicator:d,value2:p,indicator2:p,0:a.name||"",1:V,2:U,3:d,4:p,5:r,6:o,7:h},this._curTicket,this._setContent)):"string"==typeof t?(this._curTicket=0/0,t=t.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}"),t=t.replace("{a0}",this._encodeHTML(a.name||"")).replace("{b0}",this._encodeHTML(V)).replace("{c0}",U instanceof Array?U:this.numAddCommas(U)),t=t.replace("{d}","{d0}").replace("{d0}",d||""),t=t.replace("{e}","{e0}").replace("{e0}",l.get(this._curTarget,"special2")||""),this._tDom.innerHTML=t):(this._curTicket=0/0,this._tDom.innerHTML=a.type===s.CHART_TYPE_RADAR&&d?this._itemFormatter.radar.call(this,a,V,U,d):a.type===s.CHART_TYPE_EVENTRIVER?this._itemFormatter.eventRiver.call(this,a,V,U,r):""+(null!=a.name?this._encodeHTML(a.name)+"<br/>":"")+(""===V?"":this._encodeHTML(V)+" : ")+(U instanceof Array?U:this.numAddCommas(U))));var g=m.getX(this._event),b=m.getY(this._event);this.deepQuery(c,"tooltip.axisPointer.show")&&this.component.grid?this._styleAxisPointer([a],this.component.grid.getX(),b,this.component.grid.getXend(),b,0,g,b):this._hide(),n!==!1&&this.option.tooltip.showContent&&(this.hasAppend||(this._tDom.style.left=this._zrWidth/2+"px",this._tDom.style.top=this._zrHeight/2+"px",this.dom.firstChild.appendChild(this._tDom),this.hasAppend=!0),this._show(i,g+20,b-20,u))}},_itemFormatter:{radar:function(e,t,i,n){var a="";a+=this._encodeHTML(""===t?e.name||"":t),a+=""===a?"":"<br />";for(var o=0;o<n.length;o++)a+=this._encodeHTML(n[o].text)+" : "+this.numAddCommas(i[o])+"<br />";return a},chord:function(e,t,i,n,a){if(null==a)return this._encodeHTML(t)+" ("+this.numAddCommas(i)+")";var o=this._encodeHTML(t),r=this._encodeHTML(n);return""+(null!=e.name?this._encodeHTML(e.name)+"<br/>":"")+o+" -> "+r+" ("+this.numAddCommas(i)+")<br />"+r+" -> "+o+" ("+this.numAddCommas(a)+")"},eventRiver:function(e,t,i,n){var a="";a+=this._encodeHTML(""===e.name?"":e.name+" : "),a+=this._encodeHTML(t),a+=""===a?"":"<br />",n=n.evolution;for(var o=0,r=n.length;r>o;o++)a+='<div style="padding-top:5px;">',n[o].detail&&(n[o].detail.img&&(a+='<img src="'+n[o].detail.img+'" style="float:left;width:40px;height:40px;">'),a+='<div style="margin-left:45px;">'+n[o].time+"<br/>",a+='<a href="'+n[o].detail.link+'" target="_blank">',a+=n[o].detail.text+"</a></div>",a+="</div>");return a}},_styleAxisPointer:function(e,t,i,n,a,o,r,s){if(e.length>0){var l,h,m=this.option.tooltip.axisPointer,V=m.type,U={line:{},cross:{},shadow:{}};for(var d in U)U[d].color=m[d+"Style"].color,U[d].width=m[d+"Style"].width,U[d].type=m[d+"Style"].type;for(var p=0,c=e.length;c>p;p++)l=e[p],h=this.query(l,"tooltip.axisPointer.type"),V=h||V,h&&(U[h].color=this.query(l,"tooltip.axisPointer."+h+"Style.color")||U[h].color,U[h].width=this.query(l,"tooltip.axisPointer."+h+"Style.width")||U[h].width,U[h].type=this.query(l,"tooltip.axisPointer."+h+"Style.type")||U[h].type);if("line"===V){var u=U.line.width,y=t==n;this._axisLineShape.style={xStart:y?this.subPixelOptimize(t,u):t,yStart:y?i:this.subPixelOptimize(i,u),xEnd:y?this.subPixelOptimize(n,u):n,yEnd:y?a:this.subPixelOptimize(a,u),strokeColor:U.line.color,lineWidth:u,lineType:U.line.type},this._axisLineShape.invisible=!1,this.zr.modShape(this._axisLineShape.id)}else if("cross"===V){var g=U.cross.width;this._axisCrossShape.style={brushType:"stroke",rect:this.component.grid.getArea(),x:this.subPixelOptimize(r,g),y:this.subPixelOptimize(s,g),text:("( "+this.component.xAxis.getAxis(0).getValueFromCoord(r)+" , "+this.component.yAxis.getAxis(0).getValueFromCoord(s)+" )").replace(" , "," ").replace(" , "," "),textPosition:"specific",strokeColor:U.cross.color,lineWidth:g,lineType:U.cross.type},this.component.grid.getXend()-r>100?(this._axisCrossShape.style.textAlign="left",this._axisCrossShape.style.textX=r+10):(this._axisCrossShape.style.textAlign="right",this._axisCrossShape.style.textX=r-10),s-this.component.grid.getY()>50?(this._axisCrossShape.style.textBaseline="bottom",this._axisCrossShape.style.textY=s-10):(this._axisCrossShape.style.textBaseline="top",this._axisCrossShape.style.textY=s+10),this._axisCrossShape.invisible=!1,this.zr.modShape(this._axisCrossShape.id)}else"shadow"===V&&((null==U.shadow.width||"auto"===U.shadow.width||isNaN(U.shadow.width))&&(U.shadow.width=o),t===n?Math.abs(this.component.grid.getX()-t)<2?(U.shadow.width/=2,t=n+=U.shadow.width/2):Math.abs(this.component.grid.getXend()-t)<2&&(U.shadow.width/=2,t=n-=U.shadow.width/2):i===a&&(Math.abs(this.component.grid.getY()-i)<2?(U.shadow.width/=2,i=a+=U.shadow.width/2):Math.abs(this.component.grid.getYend()-i)<2&&(U.shadow.width/=2,i=a-=U.shadow.width/2)),this._axisShadowShape.style={xStart:t,yStart:i,xEnd:n,yEnd:a,strokeColor:U.shadow.color,lineWidth:U.shadow.width},this._axisShadowShape.invisible=!1,this.zr.modShape(this._axisShadowShape.id));this.zr.refreshNextFrame()}},__onmousemove:function(e){if(clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),!this._mousein||!this._enterable){var t=e.target,i=m.getX(e.event),n=m.getY(e.event);if(t){this._curTarget=t,this._event=e.event,this._event.zrenderX=i,this._event.zrenderY=n;var a;if(this._needAxisTrigger&&this.component.polar&&-1!=(a=this.component.polar.isInside([i,n])))for(var o=this.option.series,l=0,h=o.length;h>l;l++)if(o[l].polarIndex===a&&"axis"===this.deepQuery([o[l],this.option],"tooltip.trigger")){this._curTarget=null;break}this._showingTicket=setTimeout(this._tryShow,this._showDelay)}else this._curTarget=!1,this._event=e.event,this._event.zrenderX=i,this._event.zrenderY=n,this._needAxisTrigger&&this.component.grid&&V.isInside(r,this.component.grid.getArea(),i,n)?this._showingTicket=setTimeout(this._tryShow,this._showDelay):this._needAxisTrigger&&this.component.polar&&-1!=this.component.polar.isInside([i,n])?this._showingTicket=setTimeout(this._tryShow,this._showDelay):(!this._event.connectTrigger&&this.messageCenter.dispatch(s.EVENT.TOOLTIP_OUT_GRID,this._event,null,this.myChart),this._hidingTicket=setTimeout(this._hide,this._hideDelay))}},__onglobalout:function(){clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),this._hidingTicket=setTimeout(this._hide,this._hideDelay)},__setContent:function(e,t){this._tDom&&(e===this._curTicket&&(this._tDom.innerHTML=t),setTimeout(this._refixed,20))},ontooltipHover:function(e,t){if(!this._lastTipShape||this._lastTipShape&&this._lastTipShape.dataIndex!=e.dataIndex){this._lastTipShape&&this._lastTipShape.tipShape.length>0&&(this.zr.delShape(this._lastTipShape.tipShape),this.shapeList.length=2);for(var i=0,n=t.length;n>i;i++)t[i].zlevel=this.getZlevelBase(),t[i].z=this.getZBase(),t[i].style=p.prototype.getHighlightStyle(t[i].style,t[i].highlightStyle),t[i].draggable=!1,t[i].hoverable=!1,t[i].clickable=!1,t[i].ondragend=null,t[i].ondragover=null,t[i].ondrop=null,this.shapeList.push(t[i]),this.zr.addShape(t[i]);this._lastTipShape={dataIndex:e.dataIndex,tipShape:t}}},ondragend:function(){this._hide()},onlegendSelected:function(e){this._selectedMap=e.selected},_setSelectedMap:function(){this._selectedMap=this.component.legend?d.clone(this.component.legend.getSelectedMap()):{}},_isSelected:function(e){return null!=this._selectedMap[e]?this._selectedMap[e]:!0},showTip:function(e){if(e){var t,i=this.option.series;if(null!=e.seriesIndex)t=e.seriesIndex;else for(var n=e.seriesName,a=0,o=i.length;o>a;a++)if(i[a].name===n){t=a;break}var r=i[t];if(null!=r){var m=this.myChart.chart[r.type],V="axis"===this.deepQuery([r,this.option],"tooltip.trigger");if(m)if(V){var U=e.dataIndex;switch(m.type){case s.CHART_TYPE_LINE:case s.CHART_TYPE_BAR:case s.CHART_TYPE_K:case s.CHART_TYPE_RADAR:if(null==this.component.polar||r.data[0].value.length<=U)return;var d=r.polarIndex||0,p=this.component.polar.getVector(d,U,"max");this._event={zrenderX:p[0],zrenderY:p[1]},this._showPolarTrigger(d,U)}}else{var c,u,y=m.shapeList;switch(m.type){case s.CHART_TYPE_LINE:case s.CHART_TYPE_BAR:case s.CHART_TYPE_K:case s.CHART_TYPE_TREEMAP:case s.CHART_TYPE_SCATTER:for(var U=e.dataIndex,a=0,o=y.length;o>a;a++)if(null==y[a]._mark&&l.get(y[a],"seriesIndex")==t&&l.get(y[a],"dataIndex")==U){this._curTarget=y[a],c=y[a].style.x,u=m.type!=s.CHART_TYPE_K?y[a].style.y:y[a].style.y[0];break}break;case s.CHART_TYPE_RADAR:for(var U=e.dataIndex,a=0,o=y.length;o>a;a++)if("polygon"===y[a].type&&l.get(y[a],"seriesIndex")==t&&l.get(y[a],"dataIndex")==U){this._curTarget=y[a];var p=this.component.polar.getCenter(r.polarIndex||0);c=p[0],u=p[1];break}break;case s.CHART_TYPE_PIE:for(var g=e.name,a=0,o=y.length;o>a;a++)if("sector"===y[a].type&&l.get(y[a],"seriesIndex")==t&&l.get(y[a],"name")==g){this._curTarget=y[a];var b=this._curTarget.style,f=(b.startAngle+b.endAngle)/2*Math.PI/180;c=this._curTarget.style.x+Math.cos(f)*b.r/1.5,u=this._curTarget.style.y-Math.sin(f)*b.r/1.5;break}break;case s.CHART_TYPE_MAP:for(var g=e.name,k=r.mapType,a=0,o=y.length;o>a;a++)if("text"===y[a].type&&y[a]._mapType===k&&y[a].style._name===g){this._curTarget=y[a],c=this._curTarget.style.x+this._curTarget.position[0],u=this._curTarget.style.y+this._curTarget.position[1];break}break;case s.CHART_TYPE_CHORD:for(var g=e.name,a=0,o=y.length;o>a;a++)if("sector"===y[a].type&&l.get(y[a],"name")==g){this._curTarget=y[a];var b=this._curTarget.style,f=(b.startAngle+b.endAngle)/2*Math.PI/180;return c=this._curTarget.style.x+Math.cos(f)*(b.r-2),u=this._curTarget.style.y-Math.sin(f)*(b.r-2),void this.zr.trigger(h.EVENT.MOUSEMOVE,{zrenderX:c,zrenderY:u})}break;case s.CHART_TYPE_FORCE:for(var g=e.name,a=0,o=y.length;o>a;a++)if("circle"===y[a].type&&l.get(y[a],"name")==g){this._curTarget=y[a],c=this._curTarget.position[0],u=this._curTarget.position[1];break}}null!=c&&null!=u&&(this._event={zrenderX:c,zrenderY:u},this.zr.addHoverShape(this._curTarget),this.zr.refreshHover(),this._showItemTrigger())}}}},hideTip:function(){this._hide()},refresh:function(e){if(this._zrHeight=this.zr.getHeight(),this._zrWidth=this.zr.getWidth(),this._lastTipShape&&this._lastTipShape.tipShape.length>0&&this.zr.delShape(this._lastTipShape.tipShape),this._lastTipShape=!1,this.shapeList.length=2,this._lastDataIndex=-1,this._lastSeriesIndex=-1,this._lastItemTriggerId=-1,e){this.option=e,this.option.tooltip=this.reformOption(this.option.tooltip),this.option.tooltip.textStyle=d.merge(this.option.tooltip.textStyle,this.ecTheme.textStyle),this._needAxisTrigger=!1,"axis"===this.option.tooltip.trigger&&(this._needAxisTrigger=!0);for(var t=this.option.series,i=0,n=t.length;n>i;i++)if("axis"===this.query(t[i],"tooltip.trigger")){this._needAxisTrigger=!0;break}this._showDelay=this.option.tooltip.showDelay,this._hideDelay=this.option.tooltip.hideDelay,this._defaultCssText=this._style(this.option.tooltip),this._setSelectedMap(),this._axisLineWidth=this.option.tooltip.axisPointer.lineStyle.width,this._enterable=this.option.tooltip.enterable,!this._enterable&&this._tDom.className.indexOf(h.elementClassName)<0&&(this._tDom.className+=" "+h.elementClassName)}if(this.showing){var a=this;setTimeout(function(){a.zr.trigger(h.EVENT.MOUSEMOVE,a.zr.handler._event)},50)}},onbeforDispose:function(){this._lastTipShape&&this._lastTipShape.tipShape.length>0&&this.zr.delShape(this._lastTipShape.tipShape),clearTimeout(this._hidingTicket),clearTimeout(this._showingTicket),this.zr.un(h.EVENT.MOUSEMOVE,this._onmousemove),this.zr.un(h.EVENT.GLOBALOUT,this._onglobalout),this.hasAppend&&this.dom.firstChild&&this.dom.firstChild.removeChild(this._tDom),this._tDom=null},_encodeHTML:function(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}},d.inherits(t,i),e("../component").define("tooltip",t),t}),i("echarts/component/legend",["require","./base","zrender/shape/Text","zrender/shape/Rectangle","zrender/shape/Sector","../util/shape/Icon","../util/shape/Candle","../config","zrender/tool/util","zrender/tool/area","../component"],function(e){function t(e,t,n,a,o){if(!this.query(a,"legend.data"))return void console.error("option.legend.data has not been defined.");i.call(this,e,t,n,a,o);var r=this;r._legendSelected=function(e){r.__legendSelected(e)},r._dispatchHoverLink=function(e){return r.__dispatchHoverLink(e)},this._colorIndex=0,this._colorMap={},this._selectedMap={},this._hasDataMap={},this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Rectangle"),o=e("zrender/shape/Sector"),r=e("../util/shape/Icon"),s=e("../util/shape/Candle"),l=e("../config");l.legend={zlevel:0,z:4,show:!0,orient:"horizontal",x:"center",y:"top",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,itemWidth:20,itemHeight:14,textStyle:{color:"#333"},selectedMode:!0};var h=e("zrender/tool/util"),m=e("zrender/tool/area");t.prototype={type:l.COMPONENT_TYPE_LEGEND,_buildShape:function(){if(this.legendOption.show){this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildItem:function(){var e,t,i,a,o,s,l,V,U=this.legendOption.data,d=U.length,p=this.legendOption.textStyle,c=this.zr.getWidth(),u=this.zr.getHeight(),y=this._itemGroupLocation.x,g=this._itemGroupLocation.y,b=this.legendOption.itemWidth,f=this.legendOption.itemHeight,k=this.legendOption.itemGap;"vertical"===this.legendOption.orient&&"right"===this.legendOption.x&&(y=this._itemGroupLocation.x+this._itemGroupLocation.width-b);for(var x=0;d>x;x++)o=h.merge(U[x].textStyle||{},p),s=this.getFont(o),e=this._getName(U[x]),l=this._getFormatterName(e),""!==e?(t=U[x].icon||this._getSomethingByName(e).type,V=this.getColor(e),"horizontal"===this.legendOption.orient?200>c-y&&b+5+m.getTextWidth(l,s)+(x===d-1||""===U[x+1]?0:k)>=c-y&&(y=this._itemGroupLocation.x,g+=f+k):200>u-g&&f+(x===d-1||""===U[x+1]?0:k)>=u-g&&("right"===this.legendOption.x?y-=this._itemGroupLocation.maxWidth+k:y+=this._itemGroupLocation.maxWidth+k,g=this._itemGroupLocation.y),i=this._getItemShapeByType(y,g,b,f,this._selectedMap[e]&&this._hasDataMap[e]?V:"#ccc",t,V),i._name=e,i=new r(i),a={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:y+b+5,y:g+f/2,color:this._selectedMap[e]?"auto"===o.color?V:o.color:"#ccc",text:l,textFont:s,textBaseline:"middle"},highlightStyle:{color:V,brushType:"fill"},hoverable:!!this.legendOption.selectedMode,clickable:!!this.legendOption.selectedMode},"vertical"===this.legendOption.orient&&"right"===this.legendOption.x&&(a.style.x-=b+10,a.style.textAlign="right"),a._name=e,a=new n(a),this.legendOption.selectedMode&&(i.onclick=a.onclick=this._legendSelected,i.onmouseover=a.onmouseover=this._dispatchHoverLink,i.hoverConnect=a.id,a.hoverConnect=i.id),this.shapeList.push(i),this.shapeList.push(a),"horizontal"===this.legendOption.orient?y+=b+5+m.getTextWidth(l,s)+k:g+=f+k):"horizontal"===this.legendOption.orient?(y=this._itemGroupLocation.x,g+=f+k):("right"===this.legendOption.x?y-=this._itemGroupLocation.maxWidth+k:y+=this._itemGroupLocation.maxWidth+k,g=this._itemGroupLocation.y);"horizontal"===this.legendOption.orient&&"center"===this.legendOption.x&&g!=this._itemGroupLocation.y&&this._mLineOptimize()},_getName:function(e){return"undefined"!=typeof e.name?e.name:e},_getFormatterName:function(e){var t,i=this.legendOption.formatter;return t="function"==typeof i?i.call(this.myChart,e):"string"==typeof i?i.replace("{name}",e):e},_getFormatterNameFromData:function(e){var t=this._getName(e);return this._getFormatterName(t)},_mLineOptimize:function(){for(var e=[],t=this._itemGroupLocation.x,i=2,n=this.shapeList.length;n>i;i++)this.shapeList[i].style.x===t?e.push((this._itemGroupLocation.width-(this.shapeList[i-1].style.x+m.getTextWidth(this.shapeList[i-1].style.text,this.shapeList[i-1].style.textFont)-t))/2):i===n-1&&e.push((this._itemGroupLocation.width-(this.shapeList[i].style.x+m.getTextWidth(this.shapeList[i].style.text,this.shapeList[i].style.textFont)-t))/2);for(var a=-1,i=1,n=this.shapeList.length;n>i;i++)this.shapeList[i].style.x===t&&a++,0!==e[a]&&(this.shapeList[i].style.x+=e[a])},_buildBackground:function(){var e=this.reformCssArray(this.legendOption.padding);this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-e[3],y:this._itemGroupLocation.y-e[0],width:this._itemGroupLocation.width+e[3]+e[1],height:this._itemGroupLocation.height+e[0]+e[2],brushType:0===this.legendOption.borderWidth?"fill":"both",color:this.legendOption.backgroundColor,strokeColor:this.legendOption.borderColor,lineWidth:this.legendOption.borderWidth}}))},_getItemGroupLocation:function(){var e=this.legendOption.data,t=e.length,i=this.legendOption.itemGap,n=this.legendOption.itemWidth+5,a=this.legendOption.itemHeight,o=this.legendOption.textStyle,r=this.getFont(o),s=0,l=0,V=this.reformCssArray(this.legendOption.padding),U=this.zr.getWidth()-V[1]-V[3],d=this.zr.getHeight()-V[0]-V[2],p=0,c=0;if("horizontal"===this.legendOption.orient){l=a;for(var u=0;t>u;u++)if(""!==this._getName(e[u])){var y=m.getTextWidth(this._getFormatterNameFromData(e[u]),e[u].textStyle?this.getFont(h.merge(e[u].textStyle||{},o)):r);p+n+y+i>U?(p-=i,s=Math.max(s,p),l+=a+i,p=0):(p+=n+y+i,s=Math.max(s,p-i))}else p-=i,s=Math.max(s,p),l+=a+i,p=0}else{for(var u=0;t>u;u++)c=Math.max(c,m.getTextWidth(this._getFormatterNameFromData(e[u]),e[u].textStyle?this.getFont(h.merge(e[u].textStyle||{},o)):r));c+=n,s=c;for(var u=0;t>u;u++)""!==this._getName(e[u])?p+a+i>d?(s+=c+i,p-=i,l=Math.max(l,p),p=0):(p+=a+i,l=Math.max(l,p-i)):(s+=c+i,p-=i,l=Math.max(l,p),p=0)}U=this.zr.getWidth(),d=this.zr.getHeight();var g;switch(this.legendOption.x){case"center":g=Math.floor((U-s)/2);break;case"left":g=V[3]+this.legendOption.borderWidth;break;case"right":g=U-s-V[1]-V[3]-2*this.legendOption.borderWidth;break;default:g=this.parsePercent(this.legendOption.x,U)}var b;switch(this.legendOption.y){case"top":b=V[0]+this.legendOption.borderWidth;break;case"bottom":b=d-l-V[0]-V[2]-2*this.legendOption.borderWidth;break;case"center":b=Math.floor((d-l)/2);break;default:b=this.parsePercent(this.legendOption.y,d)}return{x:g,y:b,width:s,height:l,maxWidth:c}},_getSomethingByName:function(e){for(var t,i=this.option.series,n=0,a=i.length;a>n;n++){if(i[n].name===e)return{type:i[n].type,series:i[n],seriesIndex:n,data:null,dataIndex:-1};if(i[n].type===l.CHART_TYPE_PIE||i[n].type===l.CHART_TYPE_RADAR||i[n].type===l.CHART_TYPE_CHORD||i[n].type===l.CHART_TYPE_FORCE||i[n].type===l.CHART_TYPE_FUNNEL||i[n].type===l.CHART_TYPE_TREEMAP){t=i[n].categories||i[n].data||i[n].nodes;for(var o=0,r=t.length;r>o;o++)if(t[o].name===e)return{type:i[n].type,series:i[n],seriesIndex:n,data:t[o],dataIndex:o}}}return{type:"bar",series:null,seriesIndex:-1,data:null,dataIndex:-1}},_getItemShapeByType:function(e,t,i,n,a,o,r){var s,h="#ccc"===a?r:a,m={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{iconType:"legendicon"+o,x:e,y:t,width:i,height:n,color:a,strokeColor:a,lineWidth:2},highlightStyle:{color:h,strokeColor:h,lineWidth:1},hoverable:this.legendOption.selectedMode,clickable:this.legendOption.selectedMode};if(o.match("image")){var s=o.replace(new RegExp("^image:\\/\\/"),"");o="image"}switch(o){case"line":m.style.brushType="stroke",m.highlightStyle.lineWidth=3;break;case"radar":case"venn":case"tree":case"treemap":case"scatter":m.highlightStyle.lineWidth=3;break;case"k":m.style.brushType="both",m.highlightStyle.lineWidth=3,m.highlightStyle.color=m.style.color=this.deepQuery([this.ecTheme,l],"k.itemStyle.normal.color")||"#fff",m.style.strokeColor="#ccc"!=a?this.deepQuery([this.ecTheme,l],"k.itemStyle.normal.lineStyle.color")||"#ff3200":a;break;case"image":m.style.iconType="image",m.style.image=s,"#ccc"===a&&(m.style.opacity=.5)}return m},__legendSelected:function(e){var t=e.target._name;if("single"===this.legendOption.selectedMode)for(var i in this._selectedMap)this._selectedMap[i]=!1;this._selectedMap[t]=!this._selectedMap[t],this.messageCenter.dispatch(l.EVENT.LEGEND_SELECTED,e.event,{selected:this._selectedMap,target:t},this.myChart)},__dispatchHoverLink:function(e){this.messageCenter.dispatch(l.EVENT.LEGEND_HOVERLINK,e.event,{target:e.target._name},this.myChart)},refresh:function(e){if(e){this.option=e||this.option,this.option.legend=this.reformOption(this.option.legend),this.legendOption=this.option.legend;var t,i,n,a,o=this.legendOption.data||[];if(this.legendOption.selected)for(var r in this.legendOption.selected)this._selectedMap[r]="undefined"!=typeof this._selectedMap[r]?this._selectedMap[r]:this.legendOption.selected[r];for(var s=0,h=o.length;h>s;s++)t=this._getName(o[s]),""!==t&&(i=this._getSomethingByName(t),i.series?(this._hasDataMap[t]=!0,a=!i.data||i.type!==l.CHART_TYPE_PIE&&i.type!==l.CHART_TYPE_FORCE&&i.type!==l.CHART_TYPE_FUNNEL?[i.series]:[i.data,i.series],n=this.getItemStyleColor(this.deepQuery(a,"itemStyle.normal.color"),i.seriesIndex,i.dataIndex,i.data),n&&i.type!=l.CHART_TYPE_K&&this.setColor(t,n),this._selectedMap[t]=null!=this._selectedMap[t]?this._selectedMap[t]:!0):this._hasDataMap[t]=!1)}this.clear(),this._buildShape()},getRelatedAmount:function(e){for(var t,i=0,n=this.option.series,a=0,o=n.length;o>a;a++)if(n[a].name===e&&i++,n[a].type===l.CHART_TYPE_PIE||n[a].type===l.CHART_TYPE_RADAR||n[a].type===l.CHART_TYPE_CHORD||n[a].type===l.CHART_TYPE_FORCE||n[a].type===l.CHART_TYPE_FUNNEL){t=n[a].type!=l.CHART_TYPE_FORCE?n[a].data:n[a].categories;for(var r=0,s=t.length;s>r;r++)t[r].name===e&&"-"!=t[r].value&&i++}return i},setColor:function(e,t){this._colorMap[e]=t},getColor:function(e){return this._colorMap[e]||(this._colorMap[e]=this.zr.getColor(this._colorIndex++)),this._colorMap[e]},hasColor:function(e){return this._colorMap[e]?this._colorMap[e]:!1},add:function(e,t){
+for(var i=this.legendOption.data,n=0,a=i.length;a>n;n++)if(this._getName(i[n])===e)return;this.legendOption.data.push(e),this.setColor(e,t),this._selectedMap[e]=!0,this._hasDataMap[e]=!0},del:function(e){for(var t=this.legendOption.data,i=0,n=t.length;n>i;i++)if(this._getName(t[i])===e)return this.legendOption.data.splice(i,1)},getItemShape:function(e){if(null!=e)for(var t,i=0,n=this.shapeList.length;n>i;i++)if(t=this.shapeList[i],t._name===e&&"text"!=t.type)return t},setItemShape:function(e,t){for(var i,n=0,a=this.shapeList.length;a>n;n++)i=this.shapeList[n],i._name===e&&"text"!=i.type&&(this._selectedMap[e]||(t.style.color="#ccc",t.style.strokeColor="#ccc"),this.zr.modShape(i.id,t))},isSelected:function(e){return"undefined"!=typeof this._selectedMap[e]?this._selectedMap[e]:!0},getSelectedMap:function(){return this._selectedMap},setSelected:function(e,t){if("single"===this.legendOption.selectedMode)for(var i in this._selectedMap)this._selectedMap[i]=!1;this._selectedMap[e]=t,this.messageCenter.dispatch(l.EVENT.LEGEND_SELECTED,null,{selected:this._selectedMap,target:e},this.myChart)},onlegendSelected:function(e,t){var i=e.selected;for(var n in i)this._selectedMap[n]!=i[n]&&(t.needRefresh=!0),this._selectedMap[n]=i[n]}};var V={line:function(e,t){var i=t.height/2;e.moveTo(t.x,t.y+i),e.lineTo(t.x+t.width,t.y+i)},pie:function(e,t){var i=t.x,n=t.y,a=t.width,r=t.height;o.prototype.buildPath(e,{x:i+a/2,y:n+r+2,r:r,r0:6,startAngle:45,endAngle:135})},eventRiver:function(e,t){var i=t.x,n=t.y,a=t.width,o=t.height;e.moveTo(i,n+o),e.bezierCurveTo(i+a,n+o,i,n+4,i+a,n+4),e.lineTo(i+a,n),e.bezierCurveTo(i,n,i+a,n+o-4,i,n+o-4),e.lineTo(i,n+o)},k:function(e,t){var i=t.x,n=t.y,a=t.width,o=t.height;s.prototype.buildPath(e,{x:i+a/2,y:[n+1,n+1,n+o-6,n+o],width:a-6})},bar:function(e,t){var i=t.x,n=t.y+1,a=t.width,o=t.height-2,r=3;e.moveTo(i+r,n),e.lineTo(i+a-r,n),e.quadraticCurveTo(i+a,n,i+a,n+r),e.lineTo(i+a,n+o-r),e.quadraticCurveTo(i+a,n+o,i+a-r,n+o),e.lineTo(i+r,n+o),e.quadraticCurveTo(i,n+o,i,n+o-r),e.lineTo(i,n+r),e.quadraticCurveTo(i,n,i+r,n)},force:function(e,t){r.prototype.iconLibrary.circle(e,t)},radar:function(e,t){var i=6,n=t.x+t.width/2,a=t.y+t.height/2,o=t.height/2,r=2*Math.PI/i,s=-Math.PI/2,l=n+o*Math.cos(s),h=a+o*Math.sin(s);e.moveTo(l,h),s+=r;for(var m=0,V=i-1;V>m;m++)e.lineTo(n+o*Math.cos(s),a+o*Math.sin(s)),s+=r;e.lineTo(l,h)}};V.chord=V.pie,V.map=V.bar;for(var U in V)r.prototype.iconLibrary["legendicon"+U]=V[U];return h.inherits(t,i),e("../component").define("legend",t),t}),i("echarts/util/ecData",[],function(){function e(e,t,i,n,a,o,r,s){var l;return"undefined"!=typeof n&&(l=null==n.value?n:n.value),e._echartsData={_series:t,_seriesIndex:i,_data:n,_dataIndex:a,_name:o,_value:l,_special:r,_special2:s},e._echartsData}function t(e,t){var i=e._echartsData;if(!t)return i;switch(t){case"series":case"seriesIndex":case"data":case"dataIndex":case"name":case"value":case"special":case"special2":return i&&i["_"+t]}return null}function i(e,t,i){switch(e._echartsData=e._echartsData||{},t){case"series":case"seriesIndex":case"data":case"dataIndex":case"name":case"value":case"special":case"special2":e._echartsData["_"+t]=i}}function n(e,t){t._echartsData={_series:e._echartsData._series,_seriesIndex:e._echartsData._seriesIndex,_data:e._echartsData._data,_dataIndex:e._echartsData._dataIndex,_name:e._echartsData._name,_value:e._echartsData._value,_special:e._echartsData._special,_special2:e._echartsData._special2}}return{pack:e,set:i,get:t,clone:n}}),i("echarts/chart",[],function(){var e={},t={};return e.define=function(i,n){return t[i]=n,e},e.get=function(e){return t[e]},e}),i("zrender/tool/color",["require","../tool/util"],function(e){function t(e){D=e}function i(){D=N}function n(e,t){return e=0|e,t=t||D,t[e%t.length]}function a(e){B=e}function o(){H=B}function r(){return B}function s(e,t,i,n,a,o,r){O||(O=P.getContext());for(var s=O.createRadialGradient(e,t,i,n,a,o),l=0,h=r.length;h>l;l++)s.addColorStop(r[l][0],r[l][1]);return s.__nonRecursion=!0,s}function l(e,t,i,n,a){O||(O=P.getContext());for(var o=O.createLinearGradient(e,t,i,n),r=0,s=a.length;s>r;r++)o.addColorStop(a[r][0],a[r][1]);return o.__nonRecursion=!0,o}function h(e,t,i){e=p(e),t=p(t),e=I(e),t=I(t);for(var n=[],a=(t[0]-e[0])/i,o=(t[1]-e[1])/i,r=(t[2]-e[2])/i,s=(t[3]-e[3])/i,l=0,h=e[0],m=e[1],U=e[2],d=e[3];i>l;l++)n[l]=V([S(Math.floor(h),[0,255]),S(Math.floor(m),[0,255]),S(Math.floor(U),[0,255]),d.toFixed(4)-0],"rgba"),h+=a,m+=o,U+=r,d+=s;return h=t[0],m=t[1],U=t[2],d=t[3],n[l]=V([h,m,U,d],"rgba"),n}function m(e,t){var i=[],n=e.length;if(void 0===t&&(t=20),1===n)i=h(e[0],e[0],t);else if(n>1)for(var a=0,o=n-1;o>a;a++){var r=h(e[a],e[a+1],t);o-1>a&&r.pop(),i=i.concat(r)}return i}function V(e,t){if(t=t||"rgb",e&&(3===e.length||4===e.length)){if(e=C(e,function(e){return e>1?Math.ceil(e):e}),t.indexOf("hex")>-1)return"#"+((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1);if(t.indexOf("hs")>-1){var i=C(e.slice(1,3),function(e){return e+"%"});e[1]=i[0],e[2]=i[1]}return t.indexOf("a")>-1?(3===e.length&&e.push(1),e[3]=S(e[3],[0,1]),t+"("+e.slice(0,4).join(",")+")"):t+"("+e.slice(0,3).join(",")+")"}}function U(e){e=L(e),e.indexOf("rgba")<0&&(e=p(e));var t=[],i=0;return e.replace(/[\d.]+/g,function(e){e=3>i?0|e:+e,t[i++]=e}),t}function d(e,t){if(!E(e))return e;var i=I(e),n=i[3];return"undefined"==typeof n&&(n=1),e.indexOf("hsb")>-1?i=F(i):e.indexOf("hsl")>-1&&(i=T(i)),t.indexOf("hsb")>-1||t.indexOf("hsv")>-1?i=A(i):t.indexOf("hsl")>-1&&(i=M(i)),i[3]=n,V(i,t)}function p(e){return d(e,"rgba")}function c(e){return d(e,"rgb")}function u(e){return d(e,"hex")}function y(e){return d(e,"hsva")}function g(e){return d(e,"hsv")}function b(e){return d(e,"hsba")}function f(e){return d(e,"hsb")}function k(e){return d(e,"hsla")}function x(e){return d(e,"hsl")}function _(e){for(var t in G)if(u(G[t])===u(e))return t;return null}function L(e){return String(e).replace(/\s+/g,"")}function W(e){if(G[e]&&(e=G[e]),e=L(e),e=e.replace(/hsv/i,"hsb"),/^#[\da-f]{3}$/i.test(e)){e=parseInt(e.slice(1),16);var t=(3840&e)<<8,i=(240&e)<<4,n=15&e;e="#"+((1<<24)+(t<<4)+t+(i<<4)+i+(n<<4)+n).toString(16).slice(1)}return e}function X(e,t){if(!E(e))return e;var i=t>0?1:-1;"undefined"==typeof t&&(t=0),t=Math.abs(t)>1?1:Math.abs(t),e=c(e);for(var n=I(e),a=0;3>a;a++)n[a]=1===i?n[a]*(1-t)|0:(255-n[a])*t+n[a]|0;return"rgb("+n.join(",")+")"}function v(e){if(!E(e))return e;var t=I(p(e));return t=C(t,function(e){return 255-e}),V(t,"rgb")}function w(e,t,i){if(!E(e)||!E(t))return e;"undefined"==typeof i&&(i=.5),i=1-S(i,[0,1]);for(var n=2*i-1,a=I(p(e)),o=I(p(t)),r=a[3]-o[3],s=((n*r===-1?n:(n+r)/(1+n*r))+1)/2,l=1-s,h=[],m=0;3>m;m++)h[m]=a[m]*s+o[m]*l;var U=a[3]*i+o[3]*(1-i);return U=Math.max(0,Math.min(1,U)),1===a[3]&&1===o[3]?V(h,"rgb"):(h[3]=U,V(h,"rgba"))}function K(){return"#"+(Math.random().toString(16)+"0000").slice(2,8)}function I(e){e=W(e);var t=e.match(R);if(null===t)throw new Error("The color format error");var i,n,a,o=[];if(t[2])i=t[2].replace("#","").split(""),a=[i[0]+i[1],i[2]+i[3],i[4]+i[5]],o=C(a,function(e){return S(parseInt(e,16),[0,255])});else if(t[4]){var r=t[4].split(",");n=r[3],a=r.slice(0,3),o=C(a,function(e){return e=Math.floor(e.indexOf("%")>0?2.55*parseInt(e,0):e),S(e,[0,255])}),"undefined"!=typeof n&&o.push(S(parseFloat(n),[0,1]))}else if(t[5]||t[6]){var s=(t[5]||t[6]).split(","),l=parseInt(s[0],0)/360,h=s[1],m=s[2];n=s[3],o=C([h,m],function(e){return S(parseFloat(e)/100,[0,1])}),o.unshift(l),"undefined"!=typeof n&&o.push(S(parseFloat(n),[0,1]))}return o}function J(e,t){if(!E(e))return e;null===t&&(t=1);var i=I(p(e));return i[3]=S(Number(t).toFixed(4),[0,1]),V(i,"rgba")}function C(e,t){if("function"!=typeof t)throw new TypeError;for(var i=e?e.length:0,n=0;i>n;n++)e[n]=t(e[n]);return e}function S(e,t){return e<=t[0]?e=t[0]:e>=t[1]&&(e=t[1]),e}function E(e){return e instanceof Array||"string"==typeof e}function F(e){var t,i,n,a=e[0],o=e[1],r=e[2];if(0===o)t=255*r,i=255*r,n=255*r;else{var s=6*a;6===s&&(s=0);var l=0|s,h=r*(1-o),m=r*(1-o*(s-l)),V=r*(1-o*(1-(s-l))),U=0,d=0,p=0;0===l?(U=r,d=V,p=h):1===l?(U=m,d=r,p=h):2===l?(U=h,d=r,p=V):3===l?(U=h,d=m,p=r):4===l?(U=V,d=h,p=r):(U=r,d=h,p=m),t=255*U,i=255*d,n=255*p}return[t,i,n]}function T(e){var t,i,n,a=e[0],o=e[1],r=e[2];if(0===o)t=255*r,i=255*r,n=255*r;else{var s;s=.5>r?r*(1+o):r+o-o*r;var l=2*r-s;t=255*z(l,s,a+1/3),i=255*z(l,s,a),n=255*z(l,s,a-1/3)}return[t,i,n]}function z(e,t,i){return 0>i&&(i+=1),i>1&&(i-=1),1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+(t-e)*(2/3-i)*6:e}function A(e){var t,i,n=e[0]/255,a=e[1]/255,o=e[2]/255,r=Math.min(n,a,o),s=Math.max(n,a,o),l=s-r,h=s;if(0===l)t=0,i=0;else{i=l/s;var m=((s-n)/6+l/2)/l,V=((s-a)/6+l/2)/l,U=((s-o)/6+l/2)/l;n===s?t=U-V:a===s?t=1/3+m-U:o===s&&(t=2/3+V-m),0>t&&(t+=1),t>1&&(t-=1)}return t=360*t,i=100*i,h=100*h,[t,i,h]}function M(e){var t,i,n=e[0]/255,a=e[1]/255,o=e[2]/255,r=Math.min(n,a,o),s=Math.max(n,a,o),l=s-r,h=(s+r)/2;if(0===l)t=0,i=0;else{i=.5>h?l/(s+r):l/(2-s-r);var m=((s-n)/6+l/2)/l,V=((s-a)/6+l/2)/l,U=((s-o)/6+l/2)/l;n===s?t=U-V:a===s?t=1/3+m-U:o===s&&(t=2/3+V-m),0>t&&(t+=1),t>1&&(t-=1)}return t=360*t,i=100*i,h=100*h,[t,i,h]}var O,P=e("../tool/util"),D=["#ff9277"," #dddd00"," #ffc877"," #bbe3ff"," #d5ffbb","#bbbbff"," #ddb000"," #b0dd00"," #e2bbff"," #ffbbe3","#ff7777"," #ff9900"," #83dd00"," #77e3ff"," #778fff","#c877ff"," #ff77ab"," #ff6600"," #aa8800"," #77c7ff","#ad77ff"," #ff77ff"," #dd0083"," #777700"," #00aa00","#0088aa"," #8400dd"," #aa0088"," #dd0000"," #772e00"],N=D,B="rgba(255,255,0,0.5)",H=B,R=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,G={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"};return{customPalette:t,resetPalette:i,getColor:n,getHighlightColor:r,customHighlight:a,resetHighlight:o,getRadialGradient:s,getLinearGradient:l,getGradientColors:m,getStepColors:h,reverse:v,mix:w,lift:X,trim:L,random:K,toRGB:c,toRGBA:p,toHex:u,toHSL:x,toHSLA:k,toHSB:f,toHSBA:b,toHSV:g,toHSVA:y,toName:_,toColor:V,toArray:U,alpha:J,getData:I}}),i("echarts/component/timeline",["require","./base","zrender/shape/Rectangle","../util/shape/Icon","../util/shape/Chain","../config","zrender/tool/util","zrender/tool/area","zrender/tool/event","../component"],function(e){function t(e,t,i,a,o){n.call(this,e,t,i,a,o);var r=this;if(r._onclick=function(e){return r.__onclick(e)},r._ondrift=function(e,t){return r.__ondrift(this,e,t)},r._ondragend=function(){return r.__ondragend()},r._setCurrentOption=function(){var e=r.timelineOption;r.currentIndex%=e.data.length;var t=r.options[r.currentIndex]||{};r.myChart._setOption(t,e.notMerge,!0),r.messageCenter.dispatch(s.EVENT.TIMELINE_CHANGED,null,{currentIndex:r.currentIndex,data:null!=e.data[r.currentIndex].name?e.data[r.currentIndex].name:e.data[r.currentIndex]},r.myChart)},r._onFrame=function(){r._setCurrentOption(),r._syncHandleShape(),r.timelineOption.autoPlay&&(r.playTicket=setTimeout(function(){return r.currentIndex+=1,!r.timelineOption.loop&&r.currentIndex>=r.timelineOption.data.length?(r.currentIndex=r.timelineOption.data.length-1,void r.stop()):void r._onFrame()},r.timelineOption.playInterval))},this.setTheme(!1),this.options=this.option.options,this.currentIndex=this.timelineOption.currentIndex%this.timelineOption.data.length,this.timelineOption.notMerge||0===this.currentIndex||(this.options[this.currentIndex]=l.merge(this.options[this.currentIndex],this.options[0])),this.timelineOption.show&&(this._buildShape(),this._syncHandleShape()),this._setCurrentOption(),this.timelineOption.autoPlay){var r=this;this.playTicket=setTimeout(function(){r.play()},null!=this.ecTheme.animationDuration?this.ecTheme.animationDuration:s.animationDuration)}}function i(e,t){var i=2,n=t.x+i,a=t.y+i+2,r=t.width-i,s=t.height-i,l=t.symbol;if("last"===l)e.moveTo(n+r-2,a+s/3),e.lineTo(n+r-2,a),e.lineTo(n+2,a+s/2),e.lineTo(n+r-2,a+s),e.lineTo(n+r-2,a+s/3*2),e.moveTo(n,a),e.lineTo(n,a);else if("next"===l)e.moveTo(n+2,a+s/3),e.lineTo(n+2,a),e.lineTo(n+r-2,a+s/2),e.lineTo(n+2,a+s),e.lineTo(n+2,a+s/3*2),e.moveTo(n,a),e.lineTo(n,a);else if("play"===l)if("stop"===t.status)e.moveTo(n+2,a),e.lineTo(n+r-2,a+s/2),e.lineTo(n+2,a+s),e.lineTo(n+2,a);else{var h="both"===t.brushType?2:3;e.rect(n+2,a,h,s),e.rect(n+r-h-2,a,h,s)}else if(l.match("image")){var m="";m=l.replace(new RegExp("^image:\\/\\/"),""),l=o.prototype.iconLibrary.image,l(e,{x:n,y:a,width:r,height:s,image:m})}}var n=e("./base"),a=e("zrender/shape/Rectangle"),o=e("../util/shape/Icon"),r=e("../util/shape/Chain"),s=e("../config");s.timeline={zlevel:0,z:4,show:!0,type:"time",notMerge:!1,realtime:!0,x:80,x2:80,y2:0,height:50,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,controlPosition:"left",autoPlay:!1,loop:!0,playInterval:2e3,lineStyle:{width:1,color:"#666",type:"dashed"},label:{show:!0,interval:"auto",rotate:0,textStyle:{color:"#333"}},checkpointStyle:{symbol:"auto",symbolSize:"auto",color:"auto",borderColor:"auto",borderWidth:"auto",label:{show:!1,textStyle:{color:"auto"}}},controlStyle:{itemSize:15,itemGap:5,normal:{color:"#333"},emphasis:{color:"#1e90ff"}},symbol:"emptyDiamond",symbolSize:4,currentIndex:0};var l=e("zrender/tool/util"),h=e("zrender/tool/area"),m=e("zrender/tool/event");return t.prototype={type:s.COMPONENT_TYPE_TIMELINE,_buildShape:function(){if(this._location=this._getLocation(),this._buildBackground(),this._buildControl(),this._chainPoint=this._getChainPoint(),this.timelineOption.label.show)for(var e=this._getInterval(),t=0,i=this._chainPoint.length;i>t;t+=e)this._chainPoint[t].showLabel=!0;this._buildChain(),this._buildHandle();for(var t=0,n=this.shapeList.length;n>t;t++)this.zr.addShape(this.shapeList[t])},_getLocation:function(){var e,t=this.timelineOption,i=this.reformCssArray(this.timelineOption.padding),n=this.zr.getWidth(),a=this.parsePercent(t.x,n),o=this.parsePercent(t.x2,n);null==t.width?(e=n-a-o,o=n-o):(e=this.parsePercent(t.width,n),o=a+e);var r,s,l=this.zr.getHeight(),h=this.parsePercent(t.height,l);return null!=t.y?(r=this.parsePercent(t.y,l),s=r+h):(s=l-this.parsePercent(t.y2,l),r=s-h),{x:a+i[3],y:r+i[0],x2:o-i[1],y2:s-i[2],width:e-i[1]-i[3],height:h-i[0]-i[2]}},_getReformedLabel:function(e){var t=this.timelineOption,i=null!=t.data[e].name?t.data[e].name:t.data[e],n=t.data[e].formatter||t.label.formatter;return n&&("function"==typeof n?i=n.call(this.myChart,i):"string"==typeof n&&(i=n.replace("{value}",i))),i},_getInterval:function(){var e=this._chainPoint,t=this.timelineOption,i=t.label.interval;if("auto"===i){var n=t.label.textStyle.fontSize,a=t.data,o=t.data.length;if(o>3){var r,s,l=!1;for(i=0;!l&&o>i;){i++,l=!0;for(var m=i;o>m;m+=i){if(r=e[m].x-e[m-i].x,0!==t.label.rotate)s=n;else if(a[m].textStyle)s=h.getTextWidth(e[m].name,e[m].textFont);else{var V=e[m].name+"",U=(V.match(/\w/g)||"").length,d=V.length-U;s=U*n*2/3+d*n}if(s>r){l=!1;break}}}}else i=1}else i=i-0+1;return i},_getChainPoint:function(){function e(e){return null!=h[e].name?h[e].name:h[e]+""}var t,i=this.timelineOption,n=i.symbol.toLowerCase(),a=i.symbolSize,o=i.label.rotate,r=i.label.textStyle,s=this.getFont(r),h=i.data,m=this._location.x,V=this._location.y+this._location.height/4*3,U=this._location.x2-this._location.x,d=h.length,p=[];if(d>1){var c=U/d;if(c=c>50?50:20>c?5:c,U-=2*c,"number"===i.type)for(var u=0;d>u;u++)p.push(m+c+U/(d-1)*u);else{p[0]=new Date(e(0).replace(/-/g,"/")),p[d-1]=new Date(e(d-1).replace(/-/g,"/"))-p[0];for(var u=1;d>u;u++)p[u]=m+c+U*(new Date(e(u).replace(/-/g,"/"))-p[0])/p[d-1];p[0]=m+c}}else p.push(m+U/2);for(var y,g,b,f,k,x=[],u=0;d>u;u++)m=p[u],y=h[u].symbol&&h[u].symbol.toLowerCase()||n,y.match("empty")?(y=y.replace("empty",""),b=!0):b=!1,y.match("star")&&(g=y.replace("star","")-0||5,y="star"),t=h[u].textStyle?l.merge(h[u].textStyle||{},r):r,f=t.align||"center",o?(f=o>0?"right":"left",k=[o*Math.PI/180,m,V-5]):k=!1,x.push({x:m,n:g,isEmpty:b,symbol:y,symbolSize:h[u].symbolSize||a,color:h[u].color,borderColor:h[u].borderColor,borderWidth:h[u].borderWidth,name:this._getReformedLabel(u),textColor:t.color,textAlign:f,textBaseline:t.baseline||"middle",textX:m,textY:V-(o?5:0),textFont:h[u].textStyle?this.getFont(t):s,rotation:k,showLabel:!1});return x},_buildBackground:function(){var e=this.timelineOption,t=this.reformCssArray(this.timelineOption.padding),i=this._location.width,n=this._location.height;(0!==e.borderWidth||"rgba(0,0,0,0)"!=e.backgroundColor.replace(/\s/g,""))&&this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._location.x-t[3],y:this._location.y-t[0],width:i+t[1]+t[3],height:n+t[0]+t[2],brushType:0===e.borderWidth?"fill":"both",color:e.backgroundColor,strokeColor:e.borderColor,lineWidth:e.borderWidth}}))},_buildControl:function(){var e=this,t=this.timelineOption,i=t.lineStyle,n=t.controlStyle;if("none"!==t.controlPosition){var a,r=n.itemSize,s=n.itemGap;"left"===t.controlPosition?(a=this._location.x,this._location.x+=3*(r+s)):(a=this._location.x2-(3*(r+s)-s),this._location.x2-=3*(r+s));var h=this._location.y,m={zlevel:this.getZlevelBase(),z:this.getZBase()+1,style:{iconType:"timelineControl",symbol:"last",x:a,y:h,width:r,height:r,brushType:"stroke",color:n.normal.color,strokeColor:n.normal.color,lineWidth:i.width},highlightStyle:{color:n.emphasis.color,strokeColor:n.emphasis.color,lineWidth:i.width+1},clickable:!0};this._ctrLastShape=new o(m),this._ctrLastShape.onclick=function(){e.last()},this.shapeList.push(this._ctrLastShape),a+=r+s,this._ctrPlayShape=new o(l.clone(m)),this._ctrPlayShape.style.brushType="fill",this._ctrPlayShape.style.symbol="play",this._ctrPlayShape.style.status=this.timelineOption.autoPlay?"playing":"stop",this._ctrPlayShape.style.x=a,this._ctrPlayShape.onclick=function(){"stop"===e._ctrPlayShape.style.status?e.play():e.stop()},this.shapeList.push(this._ctrPlayShape),a+=r+s,this._ctrNextShape=new o(l.clone(m)),this._ctrNextShape.style.symbol="next",this._ctrNextShape.style.x=a,this._ctrNextShape.onclick=function(){e.next()},this.shapeList.push(this._ctrNextShape)}},_buildChain:function(){var e=this.timelineOption,t=e.lineStyle;this._timelineShae={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:this._location.x,y:this.subPixelOptimize(this._location.y,t.width),width:this._location.x2-this._location.x,height:this._location.height,chainPoint:this._chainPoint,brushType:"both",strokeColor:t.color,lineWidth:t.width,lineType:t.type},hoverable:!1,clickable:!0,onclick:this._onclick},this._timelineShae=new r(this._timelineShae),this.shapeList.push(this._timelineShae)},_buildHandle:function(){var e=this._chainPoint[this.currentIndex],t=e.symbolSize+1;t=5>t?5:t,this._handleShape={zlevel:this.getZlevelBase(),z:this.getZBase()+1,hoverable:!1,draggable:!0,style:{iconType:"diamond",n:e.n,x:e.x-t,y:this._location.y+this._location.height/4-t,width:2*t,height:2*t,brushType:"both",textPosition:"specific",textX:e.x,textY:this._location.y-this._location.height/4,textAlign:"center",textBaseline:"middle"},highlightStyle:{},ondrift:this._ondrift,ondragend:this._ondragend},this._handleShape=new o(this._handleShape),this.shapeList.push(this._handleShape)},_syncHandleShape:function(){if(this.timelineOption.show){var e=this.timelineOption,t=e.checkpointStyle,i=this._chainPoint[this.currentIndex];this._handleShape.style.text=t.label.show?i.name:"",this._handleShape.style.textFont=i.textFont,this._handleShape.style.n=i.n,"auto"===t.symbol?this._handleShape.style.iconType="none"!=i.symbol?i.symbol:"diamond":(this._handleShape.style.iconType=t.symbol,t.symbol.match("star")&&(this._handleShape.style.n=t.symbol.replace("star","")-0||5,this._handleShape.style.iconType="star"));var n;"auto"===t.symbolSize?(n=i.symbolSize+2,n=5>n?5:n):n=t.symbolSize-0,this._handleShape.style.color="auto"===t.color?i.color?i.color:e.controlStyle.emphasis.color:t.color,this._handleShape.style.textColor="auto"===t.label.textStyle.color?this._handleShape.style.color:t.label.textStyle.color,this._handleShape.highlightStyle.strokeColor=this._handleShape.style.strokeColor="auto"===t.borderColor?i.borderColor?i.borderColor:"#fff":t.borderColor,this._handleShape.style.lineWidth="auto"===t.borderWidth?i.borderWidth?i.borderWidth:0:t.borderWidth-0,this._handleShape.highlightStyle.lineWidth=this._handleShape.style.lineWidth+1,this.zr.animate(this._handleShape.id,"style").when(500,{x:i.x-n,textX:i.x,y:this._location.y+this._location.height/4-n,width:2*n,height:2*n}).start("ExponentialOut")}},_findChainIndex:function(e){var t=this._chainPoint,i=t.length;if(e<=t[0].x)return 0;if(e>=t[i-1].x)return i-1;for(var n=0;i-1>n;n++)if(e>=t[n].x&&e<=t[n+1].x)return Math.abs(e-t[n].x)<Math.abs(e-t[n+1].x)?n:n+1},__onclick:function(e){var t=m.getX(e.event),i=this._findChainIndex(t);return i===this.currentIndex?!0:(this.currentIndex=i,this.timelineOption.autoPlay&&this.stop(),clearTimeout(this.playTicket),void this._onFrame())},__ondrift:function(e,t){this.timelineOption.autoPlay&&this.stop();var i,n=this._chainPoint,a=n.length;e.style.x+t<=n[0].x-n[0].symbolSize?(e.style.x=n[0].x-n[0].symbolSize,i=0):e.style.x+t>=n[a-1].x-n[a-1].symbolSize?(e.style.x=n[a-1].x-n[a-1].symbolSize,i=a-1):(e.style.x+=t,i=this._findChainIndex(e.style.x));var o=n[i],r=o.symbolSize+2;if(e.style.iconType=o.symbol,e.style.n=o.n,e.style.textX=e.style.x+r/2,e.style.y=this._location.y+this._location.height/4-r,e.style.width=2*r,e.style.height=2*r,e.style.text=o.name,i===this.currentIndex)return!0;if(this.currentIndex=i,this.timelineOption.realtime){clearTimeout(this.playTicket);var s=this;this.playTicket=setTimeout(function(){s._setCurrentOption()},200)}return!0},__ondragend:function(){this.isDragend=!0},ondragend:function(e,t){this.isDragend&&e.target&&(!this.timelineOption.realtime&&this._setCurrentOption(),t.dragOut=!0,t.dragIn=!0,t.needRefresh=!1,this.isDragend=!1,this._syncHandleShape())},last:function(){return this.timelineOption.autoPlay&&this.stop(),this.currentIndex-=1,this.currentIndex<0&&(this.currentIndex=this.timelineOption.data.length-1),this._onFrame(),this.currentIndex},next:function(){return this.timelineOption.autoPlay&&this.stop(),this.currentIndex+=1,this.currentIndex>=this.timelineOption.data.length&&(this.currentIndex=0),this._onFrame(),this.currentIndex},play:function(e,t){return this._ctrPlayShape&&"playing"!=this._ctrPlayShape.style.status&&(this._ctrPlayShape.style.status="playing",this.zr.modShape(this._ctrPlayShape.id),this.zr.refreshNextFrame()),this.timelineOption.autoPlay=null!=t?t:!0,this.timelineOption.autoPlay||clearTimeout(this.playTicket),this.currentIndex=null!=e?e:this.currentIndex+1,this.currentIndex>=this.timelineOption.data.length&&(this.currentIndex=0),this._onFrame(),this.currentIndex},stop:function(){return this._ctrPlayShape&&"stop"!=this._ctrPlayShape.style.status&&(this._ctrPlayShape.style.status="stop",this.zr.modShape(this._ctrPlayShape.id),this.zr.refreshNextFrame()),this.timelineOption.autoPlay=!1,clearTimeout(this.playTicket),this.currentIndex},resize:function(){this.timelineOption.show&&(this.clear(),this._buildShape(),this._syncHandleShape())},setTheme:function(e){this.timelineOption=this.reformOption(l.clone(this.option.timeline)),this.timelineOption.label.textStyle=this.getTextStyle(this.timelineOption.label.textStyle),this.timelineOption.checkpointStyle.label.textStyle=this.getTextStyle(this.timelineOption.checkpointStyle.label.textStyle),this.myChart.canvasSupported||(this.timelineOption.realtime=!1),this.timelineOption.show&&e&&(this.clear(),this._buildShape(),this._syncHandleShape())},onbeforDispose:function(){clearTimeout(this.playTicket)}},o.prototype.iconLibrary.timelineControl=i,l.inherits(t,n),e("../component").define("timeline",t),t}),i("zrender/shape/Image",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"image",brush:function(e,t,i){var n=this.style||{};t&&(n=this.getHighlightStyle(n,this.highlightStyle||{}));var a=n.image,o=this;if(this._imageCache||(this._imageCache={}),"string"==typeof a){var r=a;this._imageCache[r]?a=this._imageCache[r]:(a=new Image,a.onload=function(){a.onload=null,o.modSelf(),i()},a.src=r,this._imageCache[r]=a)}if(a){if("IMG"==a.nodeName.toUpperCase())if(window.ActiveXObject){if("complete"!=a.readyState)return}else if(!a.complete)return;var s=n.width||a.width,l=n.height||a.height,h=n.x,m=n.y;if(!a.width||!a.height)return;if(e.save(),this.doClip(e),this.setContext(e,n),this.setTransform(e),n.sWidth&&n.sHeight){var V=n.sx||0,U=n.sy||0;e.drawImage(a,V,U,n.sWidth,n.sHeight,h,m,s,l)}else if(n.sx&&n.sy){var V=n.sx,U=n.sy,d=s-V,p=l-U;e.drawImage(a,V,U,d,p,h,m,s,l)}else e.drawImage(a,h,m,s,l);n.width||(n.width=s),n.height||(n.height=l),this.style.width||(this.style.width=s),this.style.height||(this.style.height=l),this.drawText(e,n,this.style),e.restore()}},getRect:function(e){return{x:e.x,y:e.y,width:e.width,height:e.height}},clearCache:function(){this._imageCache={}}},e("../tool/util").inherits(i,t),i}),i("zrender/loadingEffect/Bar",["require","./Base","../tool/util","../tool/color","../shape/Rectangle"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/Rectangle");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textStyle:{color:"#888"},backgroundColor:"rgba(250, 250, 250, 0.8)",effectOption:{x:0,y:this.canvasHeight/2-30,width:this.canvasWidth,height:5,brushType:"fill",timeInterval:100}}),r=this.createTextShape(i.textStyle),s=this.createBackgroundShape(i.backgroundColor),l=i.effectOption,h=new o({highlightStyle:n.clone(l)});return h.highlightStyle.color=l.color||a.getLinearGradient(l.x,l.y,l.x+l.width,l.y+l.height,[[0,"#ff6400"],[.5,"#ffe100"],[1,"#b1ff00"]]),null!=i.progress?(e(s),h.highlightStyle.width=this.adjust(i.progress,[0,1])*i.effectOption.width,e(h),e(r),void t()):(h.highlightStyle.width=0,setInterval(function(){e(s),h.highlightStyle.width<l.width?h.highlightStyle.width+=8:h.highlightStyle.width=0,e(h),e(r),t()},l.timeInterval))},t}),i("zrender/loadingEffect/Bubble",["require","./Base","../tool/util","../tool/color","../shape/Circle"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/Circle");return n.inherits(t,i),t.prototype._start=function(e,t){for(var i=n.merge(this.options,{textStyle:{color:"#888"},backgroundColor:"rgba(250, 250, 250, 0.8)",effect:{n:50,lineWidth:2,brushType:"stroke",color:"random",timeInterval:100}}),r=this.createTextShape(i.textStyle),s=this.createBackgroundShape(i.backgroundColor),l=i.effect,h=l.n,m=l.brushType,V=l.lineWidth,U=[],d=this.canvasWidth,p=this.canvasHeight,c=0;h>c;c++){var u="random"==l.color?a.alpha(a.random(),.3):l.color;U[c]=new o({highlightStyle:{x:Math.ceil(Math.random()*d),y:Math.ceil(Math.random()*p),r:Math.ceil(40*Math.random()),brushType:m,color:u,strokeColor:u,lineWidth:V},animationY:Math.ceil(20*Math.random())})}return setInterval(function(){e(s);for(var i=0;h>i;i++){var n=U[i].highlightStyle;n.y-U[i].animationY+n.r<=0&&(U[i].highlightStyle.y=p+n.r,U[i].highlightStyle.x=Math.ceil(Math.random()*d)),U[i].highlightStyle.y-=U[i].animationY,e(U[i])}e(r),t()},l.timeInterval)},t}),i("zrender/loadingEffect/DynamicLine",["require","./Base","../tool/util","../tool/color","../shape/Line"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/Line");return n.inherits(t,i),t.prototype._start=function(e,t){for(var i=n.merge(this.options,{textStyle:{color:"#fff"},backgroundColor:"rgba(0, 0, 0, 0.8)",effectOption:{n:30,lineWidth:1,color:"random",timeInterval:100}}),r=this.createTextShape(i.textStyle),s=this.createBackgroundShape(i.backgroundColor),l=i.effectOption,h=l.n,m=l.lineWidth,V=[],U=this.canvasWidth,d=this.canvasHeight,p=0;h>p;p++){var c=-Math.ceil(1e3*Math.random()),u=Math.ceil(400*Math.random()),y=Math.ceil(Math.random()*d),g="random"==l.color?a.random():l.color;V[p]=new o({highlightStyle:{xStart:c,yStart:y,xEnd:c+u,yEnd:y,strokeColor:g,lineWidth:m},animationX:Math.ceil(100*Math.random()),len:u})}return setInterval(function(){e(s);for(var i=0;h>i;i++){var n=V[i].highlightStyle;n.xStart>=U&&(V[i].len=Math.ceil(400*Math.random()),n.xStart=-400,n.xEnd=-400+V[i].len,n.yStart=Math.ceil(Math.random()*d),n.yEnd=n.yStart),n.xStart+=V[i].animationX,n.xEnd+=V[i].animationX,e(V[i])}e(r),t()},l.timeInterval)},t}),i("zrender/loadingEffect/Ring",["require","./Base","../tool/util","../tool/color","../shape/Ring","../shape/Sector"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../shape/Ring"),r=e("../shape/Sector");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textStyle:{color:"#07a"},backgroundColor:"rgba(250, 250, 250, 0.8)",effect:{x:this.canvasWidth/2,y:this.canvasHeight/2,r0:60,r:100,color:"#bbdcff",brushType:"fill",textPosition:"inside",textFont:"normal 30px verdana",textColor:"rgba(30, 144, 255, 0.6)",timeInterval:100}}),s=i.effect,l=i.textStyle;
+null==l.x&&(l.x=s.x),null==l.y&&(l.y=s.y+(s.r0+s.r)/2-5);for(var h=this.createTextShape(i.textStyle),m=this.createBackgroundShape(i.backgroundColor),V=s.x,U=s.y,d=s.r0+6,p=s.r-6,c=s.color,u=a.lift(c,.1),y=new o({highlightStyle:n.clone(s)}),g=[],b=a.getGradientColors(["#ff6400","#ffe100","#97ff00"],25),f=15,k=240,x=0;16>x;x++)g.push(new r({highlightStyle:{x:V,y:U,r0:d,r:p,startAngle:k-f,endAngle:k,brushType:"fill",color:u},_color:a.getLinearGradient(V+d*Math.cos(k,!0),U-d*Math.sin(k,!0),V+d*Math.cos(k-f,!0),U-d*Math.sin(k-f,!0),[[0,b[2*x]],[1,b[2*x+1]]])})),k-=f;k=360;for(var x=0;4>x;x++)g.push(new r({highlightStyle:{x:V,y:U,r0:d,r:p,startAngle:k-f,endAngle:k,brushType:"fill",color:u},_color:a.getLinearGradient(V+d*Math.cos(k,!0),U-d*Math.sin(k,!0),V+d*Math.cos(k-f,!0),U-d*Math.sin(k-f,!0),[[0,b[2*x+32]],[1,b[2*x+33]]])})),k-=f;var _=0;if(null!=i.progress){e(m),_=100*this.adjust(i.progress,[0,1]).toFixed(2)/5,y.highlightStyle.text=5*_+"%",e(y);for(var x=0;20>x;x++)g[x].highlightStyle.color=_>x?g[x]._color:u,e(g[x]);return e(h),void t()}return setInterval(function(){e(m),_+=_>=20?-20:1,e(y);for(var i=0;20>i;i++)g[i].highlightStyle.color=_>i?g[i]._color:u,e(g[i]);e(h),t()},s.timeInterval)},t}),i("zrender/loadingEffect/Spin",["require","./Base","../tool/util","../tool/color","../tool/area","../shape/Sector"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/color"),o=e("../tool/area"),r=e("../shape/Sector");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textStyle:{color:"#fff",textAlign:"start"},backgroundColor:"rgba(0, 0, 0, 0.8)"}),s=this.createTextShape(i.textStyle),l=10,h=o.getTextWidth(s.highlightStyle.text,s.highlightStyle.textFont),m=o.getTextHeight(s.highlightStyle.text,s.highlightStyle.textFont),V=n.merge(this.options.effect||{},{r0:9,r:15,n:18,color:"#fff",timeInterval:100}),U=this.getLocation(this.options.textStyle,h+l+2*V.r,Math.max(2*V.r,m));V.x=U.x+V.r,V.y=s.highlightStyle.y=U.y+U.height/2,s.highlightStyle.x=V.x+V.r+l;for(var d=this.createBackgroundShape(i.backgroundColor),p=V.n,c=V.x,u=V.y,y=V.r0,g=V.r,b=V.color,f=[],k=Math.round(180/p),x=0;p>x;x++)f[x]=new r({highlightStyle:{x:c,y:u,r0:y,r:g,startAngle:k*x*2,endAngle:k*x*2+k,color:a.alpha(b,(x+1)/p),brushType:"fill"}});var _=[0,c,u];return setInterval(function(){e(d),_[0]-=.3;for(var i=0;p>i;i++)f[i].rotation=_,e(f[i]);e(s),t()},V.timeInterval)},t}),i("zrender/loadingEffect/Whirling",["require","./Base","../tool/util","../tool/area","../shape/Ring","../shape/Droplet","../shape/Circle"],function(e){function t(e){i.call(this,e)}var i=e("./Base"),n=e("../tool/util"),a=e("../tool/area"),o=e("../shape/Ring"),r=e("../shape/Droplet"),s=e("../shape/Circle");return n.inherits(t,i),t.prototype._start=function(e,t){var i=n.merge(this.options,{textStyle:{color:"#888",textAlign:"start"},backgroundColor:"rgba(250, 250, 250, 0.8)"}),l=this.createTextShape(i.textStyle),h=10,m=a.getTextWidth(l.highlightStyle.text,l.highlightStyle.textFont),V=a.getTextHeight(l.highlightStyle.text,l.highlightStyle.textFont),U=n.merge(this.options.effect||{},{r:18,colorIn:"#fff",colorOut:"#555",colorWhirl:"#6cf",timeInterval:50}),d=this.getLocation(this.options.textStyle,m+h+2*U.r,Math.max(2*U.r,V));U.x=d.x+U.r,U.y=l.highlightStyle.y=d.y+d.height/2,l.highlightStyle.x=U.x+U.r+h;var p=this.createBackgroundShape(i.backgroundColor),c=new r({highlightStyle:{a:Math.round(U.r/2),b:Math.round(U.r-U.r/6),brushType:"fill",color:U.colorWhirl}}),u=new s({highlightStyle:{r:Math.round(U.r/6),brushType:"fill",color:U.colorIn}}),y=new o({highlightStyle:{r0:Math.round(U.r-U.r/3),r:U.r,brushType:"fill",color:U.colorOut}}),g=[0,U.x,U.y];return c.highlightStyle.x=u.highlightStyle.x=y.highlightStyle.x=g[1],c.highlightStyle.y=u.highlightStyle.y=y.highlightStyle.y=g[2],setInterval(function(){e(p),e(y),g[0]-=.3,c.rotation=g,e(c),e(u),e(l),t()},U.timeInterval)},t}),
+/*Themes*/i("echarts/theme/macarons",[],function(){var e={color:["#2ec7c9","#b6a2de","#5ab1ef","#ffb980","#d87a80","#8d98b3","#e5cf0d","#97b552","#95706d","#dc69aa","#07a2a4","#9a7fd1","#588dd5","#f5994e","#c05050","#59678c","#c9ab00","#7eb00a","#6f5553","#c14089"],title:{textStyle:{fontWeight:"normal",color:"#008acd"}},dataRange:{itemWidth:15,color:["#5ab1ef","#e0ffff"]},toolbox:{color:["#1e90ff","#1e90ff","#1e90ff","#1e90ff"],effectiveColor:"#ff4500"},tooltip:{backgroundColor:"rgba(50,50,50,0.5)",axisPointer:{type:"line",lineStyle:{color:"#008acd"},crossStyle:{color:"#008acd"},shadowStyle:{color:"rgba(200,200,200,0.2)"}}},dataZoom:{dataBackgroundColor:"#efefff",fillerColor:"rgba(182,162,222,0.2)",handleColor:"#008acd"},grid:{borderColor:"#eee"},categoryAxis:{axisLine:{lineStyle:{color:"#008acd"}},splitLine:{lineStyle:{color:["#eee"]}}},valueAxis:{axisLine:{lineStyle:{color:"#008acd"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.1)","rgba(200,200,200,0.1)"]}},splitLine:{lineStyle:{color:["#eee"]}}},polar:{axisLine:{lineStyle:{color:"#ddd"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}},splitLine:{lineStyle:{color:"#ddd"}}},timeline:{lineStyle:{color:"#008acd"},controlStyle:{normal:{color:"#008acd"},emphasis:{color:"#008acd"}},symbol:"emptyCircle",symbolSize:3},bar:{itemStyle:{normal:{barBorderRadius:5},emphasis:{barBorderRadius:5}}},line:{smooth:!0,symbol:"emptyCircle",symbolSize:3},k:{itemStyle:{normal:{color:"#d87a80",color0:"#2ec7c9",lineStyle:{color:"#d87a80",color0:"#2ec7c9"}}}},scatter:{symbol:"circle",symbolSize:4},radar:{symbol:"emptyCircle",symbolSize:3},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#d87a80"}}},emphasis:{areaStyle:{color:"#fe994e"}}}},force:{itemStyle:{normal:{linkStyle:{color:"#1e90ff"}}}},chord:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{axisLine:{lineStyle:{color:[[.2,"#2ec7c9"],[.8,"#5ab1ef"],[1,"#d87a80"]],width:10}},axisTick:{splitNumber:10,length:15,lineStyle:{color:"auto"}},splitLine:{length:22,lineStyle:{color:"auto"}},pointer:{width:5}},textStyle:{fontFamily:"微软雅黑, Arial, Verdana, sans-serif"}};return e}),i("echarts/theme/infographic",[],function(){var e={color:["#C1232B","#B5C334","#FCCE10","#E87C25","#27727B","#FE8463","#9BCA63","#FAD860","#F3A43B","#60C0DD","#D7504B","#C6E579","#F4E001","#F0805A","#26C0C0"],title:{textStyle:{fontWeight:"normal",color:"#27727B"}},dataRange:{x:"right",y:"center",itemWidth:5,itemHeight:25,color:["#C1232B","#FCCE10"]},toolbox:{color:["#C1232B","#B5C334","#FCCE10","#E87C25","#27727B","#FE8463","#9BCA63","#FAD860","#F3A43B","#60C0DD"],effectiveColor:"#ff4500"},tooltip:{backgroundColor:"rgba(50,50,50,0.5)",axisPointer:{type:"line",lineStyle:{color:"#27727B",type:"dashed"},crossStyle:{color:"#27727B"},shadowStyle:{color:"rgba(200,200,200,0.3)"}}},dataZoom:{dataBackgroundColor:"rgba(181,195,52,0.3)",fillerColor:"rgba(181,195,52,0.2)",handleColor:"#27727B"},grid:{borderWidth:0},categoryAxis:{axisLine:{lineStyle:{color:"#27727B"}},splitLine:{show:!1}},valueAxis:{axisLine:{show:!1},splitArea:{show:!1},splitLine:{lineStyle:{color:["#ccc"],type:"dashed"}}},polar:{axisLine:{lineStyle:{color:"#ddd"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}},splitLine:{lineStyle:{color:"#ddd"}}},timeline:{lineStyle:{color:"#27727B"},controlStyle:{normal:{color:"#27727B"},emphasis:{color:"#27727B"}},symbol:"emptyCircle",symbolSize:3},line:{itemStyle:{normal:{borderWidth:2,borderColor:"#fff",lineStyle:{width:3}},emphasis:{borderWidth:0}},symbol:"circle",symbolSize:3.5},k:{itemStyle:{normal:{color:"#C1232B",color0:"#B5C334",lineStyle:{width:1,color:"#C1232B",color0:"#B5C334"}}}},scatter:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(200,200,200,0.5)"},emphasis:{borderWidth:0}},symbol:"star4",symbolSize:4},radar:{symbol:"emptyCircle",symbolSize:3},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#C1232B"}}},emphasis:{areaStyle:{color:"#fe994e"},label:{textStyle:{color:"rgb(100,0,0)"}}}}},force:{itemStyle:{normal:{linkStyle:{color:"#27727B"}}}},chord:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{center:["50%","80%"],radius:"100%",startAngle:180,endAngle:0,axisLine:{show:!0,lineStyle:{color:[[.2,"#B5C334"],[.8,"#27727B"],[1,"#C1232B"]],width:"40%"}},axisTick:{splitNumber:2,length:5,lineStyle:{color:"#fff"}},axisLabel:{textStyle:{color:"#fff",fontWeight:"bolder"}},splitLine:{length:"5%",lineStyle:{color:"#fff"}},pointer:{width:"40%",length:"80%",color:"#fff"},title:{offsetCenter:[0,-20],textStyle:{color:"auto",fontSize:20}},detail:{offsetCenter:[0,0],textStyle:{color:"auto",fontSize:40}}},textStyle:{fontFamily:"微软雅黑, Arial, Verdana, sans-serif"}};return e}),i("echarts/theme/dark",[],function(){var e={color:["#FE8463","#9BCA63","#FAD860","#60C0DD","#0084C6","#D7504B","#C6E579","#26C0C0","#F0805A","#F4E001","#B5C334"],backgroundColor:"#1b1b1b",title:{textStyle:{fontWeight:"normal",color:"#fff"}},legend:{textStyle:{color: "#ccc"}},dataRange:{itemWidth:15,color:["#FFF808","#21BCF9"],textStyle:{color:"#ccc"}},toolbox:{color:["#fff","#fff","#fff","#fff"],effectiveColor:"#FE8463",disableColor:"#666"},tooltip:{backgroundColor:"rgba(250,250,250,0.8)",axisPointer:{type:"line",lineStyle:{color:"#aaa"},crossStyle:{color:"#aaa"},shadowStyle:{color:"rgba(200,200,200,0.2)"}},textStyle:{color:"#333"}},dataZoom:{dataBackgroundColor:"#555",fillerColor:"rgba(200,200,200,0.2)",handleColor:"#eee"},grid:{borderWidth:0},categoryAxis:{axisLine:{show:false},axisTick:{show:false},axisLabel:{textStyle:{color:"#ccc"}},splitLine:{show:false}},valueAxis:{axisLine:{show: false},axisTick:{show:false},axisLabel:{textStyle:{color:"#ccc"}},splitLine:{lineStyle:{color:["#aaa"],type:"dashed"}},splitArea:{show:false}},polar:{name:{textStyle:{color:"#ccc"}},axisLine:{lineStyle:{color:"#ddd"}},splitArea:{show:true,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}},splitLine:{lineStyle:{color:"#ddd"}}},timeline:{label:{textStyle:{color:"#ccc"}},lineStyle:{color:"#aaa"},controlStyle:{normal:{color:"#fff"},emphasis:{color:"#FE8463"}},symbolSize:3},line:{smooth:true},k:{itemStyle:{normal:{color:"#FE8463",color:"#9BCA63",lineStyle:{width:1,color:"#FE8463",color:"#9BCA63"}}}},radar:{symbol:"emptyCircle",symbolSize:3},pie:{itemStyle:{normal:{borderWidth:1,borderColor : "rgba(255, 255, 255, 0.5)"},emphasis:{borderWidth:1,borderColor:"rgba(255, 255, 255, 1)"}}},map:{itemStyle:{normal:{borderColor:"rgba(255, 255, 255, 0.5)",areaStyle:{color:"#ddd"},label:{textStyle:{/*color:"#ccc"*/}}},emphasis:{areaStyle:{color:"#FE8463"},label:{textStyle:{/*color:"ccc"*/}}}}},force:{itemStyle:{normal:{linkStyle:{color:"#fff"}}}},chord:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(228,228,228,0.2)",chordStyle:{lineStyle:{color:"rgba(228,228,228,0.2)"}}},emphasis:{borderWidth:1,borderColor:"rgba(228,228,228,0.9)",chordStyle:{lineStyle:{color:"rgba(228,228,228,0.9)"}}}}},gauge:{axisLine:{show:true, lineStyle:{color:[[0.2,"#9BCA63"],[0.8,"#60C0DD"],[1,"#D7504B"]],width:3,shadowColor:"#fff",shadowBlur:10}},axisTick:{length:15,lineStyle:{color:"auto",shadowColor:"#fff",shadowBlur:10}},axisLabel:{textStyle:{fontWeight:"bolder",color:"#fff",shadowColor:"#fff",shadowBlur:10}},splitLine:{length:25,lineStyle:{width:3,color:"#fff",shadowColor:"#fff",shadowBlur:10}},pointer:{shadowColor:"#fff",shadowBlur:5},title:{textStyle:{fontWeight:"bolder",fontSize:20,fontStyle:"italic",color:"#fff",shadowColor:"#fff",shadowBlur:10}},detail:{shadowColor:"#fff",shadowBlur:5,offsetCenter:[0,"50%"],textStyle:{fontWeight:"bolder",color:"#fff"}}},funnel:{itemStyle:{normal:{borderColor:"rgba(255, 255, 255, 0.5)",borderWidth:1},emphasis:{borderColor:"rgba(255,255,255,1)",borderWidth:1}}},textStyle:{fontFamily:"微软雅黑, Arial, Verdana, sans-serif"}};return e}),i("echarts/theme/shine",[],function(){var e={color:["#c12e34","#e6b600","#0098d9","#2b821d","#005eaa","#339ca8","#cda819","#32a487"],title:{textStyle:{fontWeight:"normal"}},dataRange:{itemWidth:15,color:["#1790cf","#a2d4e6"]},toolbox:{color:["#06467c","#00613c","#872d2f","#c47630"]},tooltip:{backgroundColor:"rgba(0,0,0,0.6)"},dataZoom:{dataBackgroundColor:"#dedede",fillerColor:"rgba(154,217,247,0.2)",handleColor:"#005eaa"},grid:{borderWidth:0},categoryAxis:{axisLine:{show:false},axisTick:{show:false}},valueAxis:{axisLine:{show:false},axisTick:{show:false},splitArea:{show:true,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}}},timeline:{lineStyle:{color:"#005eaa"},controlStyle:{normal:{color:"#005eaa"},emphasis:{color:"#005eaa"}}},k:{itemStyle:{normal:{color:"#c12e34",color:"#2b821d",lineStyle:{width:1,color:"#c12e34",color0:"#2b821d"}}}},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#c12e34"}}},emphasis:{areaStyle:{color:"#e6b600"},label:{textStyle:{color:"#c12e34"}}}}},force:{itemStyle:{normal:{linkStyle:{color:"#005eaa"}}}},chord:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{borderWidth:1,borderColor: "rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{axisLine:{ show: true, lineStyle:{color:[[0.2,"#2b821d"],[0.8,"#005eaa"],[1,"#c12e34"]],width:5}},axisTick:{ splitNumber: 10,length:8,lineStyle:{color:"auto"}},axisLabel:{textStyle:{color:"auto"}},splitLine:{length:12,lineStyle:{color:"auto"}},pointer:{length:"90%",width:3,color:"auto"},title:{textStyle:{color:"#333"}},detail:{textStyle:{color:"auto"}}},textStyle:{fontFamily:"微软雅黑, Arial, Verdana, sans-serif"}};return e}),i("echarts/theme/helianthus",[],function(){var e={color:["#44B7D3","#E42B6D","#F4E24E","#FE9616","#8AED35","#ff69b4","#ba55d3","#cd5c5c","#ffa500","#40e0d0","#E95569","#ff6347","#7b68ee","#00fa9a","#ffd700","#6699FF","#ff6666","#3cb371","#b8860b","#30e0e0"],backgroundColor:"#F2F2E6",title:{backgroundColor:"#F2F2E6",itemGap:10,textStyle:{color:"#8A826D"},subtextStyle:{color:"#E877A3"}},dataRange:{x:"right",y:"center",itemWidth:5,itemHeight:25,color:["#E42B6D","#F9AD96"],text:["High","Low"],textStyle:{color:"#8A826D"}},toolbox:{color:["#E95569","#E95569","#E95569","#E95569"],effectiveColor:"#ff4500",itemGap:8},tooltip:{backgroundColor:"rgba(138,130,109,0.7)",axisPointer:{type:"line",lineStyle:{color:"#6B6455",type:"dashed"},crossStyle:{color:"#A6A299"},shadowStyle:{color:"rgba(200,200,200,0.3)"}}},dataZoom:{dataBackgroundColor:"rgba(130,197,209,0.6)",fillerColor:"rgba(233,84,105,0.1)",handleColor:"rgba(107,99,84,0.8)"},grid:{borderWidth:0},categoryAxis:{axisLine:{lineStyle:{color:"#6B6455"}},splitLine:{show:false}},valueAxis:{axisLine:{show:false},splitArea:{show:false},splitLine:{lineStyle:{color:["#FFF"],type:"dashed"}}},polar:{axisLine:{lineStyle:{color:"#ddd"}},splitArea:{show:true,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(200,200,200,0.2)"]}},plitLine:{lineStyle:{color:"#ddd"}}},timeline:{lineStyle:{color:"#6B6455"},controlStyle:{normal:{color:"#6B6455"},emphasis:{color:"#6B6455"}},symbol:"emptyCircle",symbolSize:3},bar:{itemStyle:{normal:{barBorderRadius:0},emphasis:{barBorderRadius:0}}},line:{smooth:true,symbol:"emptyCircle",symbolSize:3},k:{itemStyle:{normal:{color:"#E42B6D",color0:"#44B7D3",lineStyle:{width:1,color:"#E42B6D",color0:"#44B7D3"}}}},scatter:{itemStyle:{normal:{borderWidth:1,borderColor:"rgba(200,200,200,0.5)"},emphasis:{borderWidth:0}},symbol:"circle",symbolSize:4},radar:{symbol:"emptyCircle",symbolSize:3},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#E42B6D"}}},emphasis:{areaStyle:{color:"#fe994e"},label:{textStyle:{color:"rgb(100,0,0)"}}}}},force:{itemStyle:{normal:{nodeStyle:{borderColor:"rgba(0,0,0,0)"},linkStyle:{color:"#6B6455"}}}},chord:{itemStyle:{normal:{chordStyle:{lineStyle:{width:0,color:"rgba(128, 128, 128, 0.5)"}}},emphasis:{chordStyle:{lineStyle:{width:1,color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{center:["50%","80%"],radius:"100%",startAngle:180,endAngle:0,axisLine:{show: true,lineStyle:{color:[[0.2,"#44B7D3"],[0.8,"#6B6455"],[1,"#E42B6D"]],width:"40%"}},axisTick:{splitNumber:2,length:5,lineStyle:{color:"#fff"}},axisLabel:{textStyle:{color:"#fff",fontWeight:"bolder"}},splitLine:{length:"5%",lineStyle:{color:"#fff"}},pointer:{width:"40%",length:"80%",color:"#fff"},title:{offsetCenter:[0,-20],textStyle:{color:"auto",fontSize:20}},detail:{offsetCenter:[0,0],textStyle:{color:"auto",fontSize:40}}},textStyle:{fontFamily: "微软雅黑, Arial, Verdana, sans-serif"}};return e;});i("echarts/theme/roma",[],function(){var e={color:["#E01F54","#b8d2c7","#f5e8c8","#001852","#c6b38e","#a4d8c2","#f3d999","#d3758f","#dcc392","#2e4783","#82b6e9","#ff6347","#a092f1","#0a915d","#eaf889","#6699FF","#ff6666","#3cb371","#d5b158","#38b6b6"],dataRange:{color:["#e01f54","#e7dbc3"],textStyle:{color:"#333"}},k:{itemStyle:{normal:{color:"#e01f54",color0:"#001852",lineStyle:{width:1,color:"#f5e8c8",color0:"#b8d2c7"}}}},pie:{itemStyle:{normal:{borderColor:"#fff",borderWidth:1,label:{show:true,position:"outer",textStyle:{color:"#1b1b1b"},lineStyle:{color:"#1b1b1b"}},labelLine:{show:true,length:20,lineStyle:{width:1,type:"solid"}}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:false},labelLine:{show:false,length:20,lineStyle:{width:1,type:"solid"}}}}},map:{itemStyle:{normal:{borderColor:"#fff",borderWidth:1,areaStyle:{color:"#ccc"},label:{show:false,textStyle:{color:"rgba(139,69,19,1)"}}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,areaStyle:{color:"#f3d999"},label:{show:false,textStyle:{color:"rgba(139,69,19,1)"}}}}},force:{itemStyle:{normal:{label:{show:false},nodeStyle:{brushType:"both",strokeColor:"#5182ab"},linkStyle:{strokeColor:"#5182ab"}},emphasis:{label:{show:false},nodeStyle:{},linkStyle:{}}}},gauge:{axisLine:{show:true,lineStyle:{color:[[0.2,"#E01F54"],[0.8,"#b8d2c7"],[1,"#001852"]],width:8}},axisTick:{splitNumber:10,length:12,lineStyle:{color:"auto"}},axisLabel:{textStyle:{color:"auto"}},splitLine:{length:18,lineStyle:{color:"auto"}},pointer:{length:"90%",color:"auto"},title:{textStyle:{color:"#333"}},detail:{textStyle:{color:'auto'}}}};return e}),i("echarts/theme/green",[],function(){var e={color:["#408829","#68a54a","#a9cba2","#86b379","#397b29","#8abb6f","#759c6a","#bfd3b7"],title:{textStyle:{fontWeight:"normal",color:"#408829"}},dataRange:{color:["#1f610a","#97b58d"]},toolbox:{color:["#408829","#408829","#408829","#408829"]},tooltip:{backgroundColor:"rgba(0,0,0,0.5)",axisPointer:{type:"line",lineStyle:{color:"#408829",type:"dashed"},crossStyle:{color:"#408829"},shadowStyle:{color:"rgba(200,200,200,0.3)"}}},dataZoom:{dataBackgroundColor:"#eee",fillerColor:"rgba(64,136,41,0.2)",handleColor:"#408829"},grid:{borderWidth:0},categoryAxis:{axisLine:{lineStyle:{color:"#408829"}},splitLine:{lineStyle:{color:["#eee"]}}},valueAxis:{axisLine:{lineStyle:{color:"#408829"}},splitArea:{show:true,areaStyle:{color:["rgba(250,250,250,0.1)","rgba(200,200,200,0.1)"]}},splitLine:{lineStyle:{color:["#eee"]}}},timeline:{lineStyle:{color:"#408829"},controlStyle:{normal:{color:"#408829"},emphasis:{color:"#408829"}}},k:{itemStyle:{normal:{color:"#68a54a",color0:"#a9cba2",lineStyle:{width:1,color:"#408829",color0:"#86b379"}}}},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#c12e34"}}},emphasis:{areaStyle:{color:"#99d2dd"},label:{textStyle:{color:"#c12e34"}}}}},force:{itemStyle:{normal:{linkStyle:{color:"#408829"}}}},chord:{padding:4,itemStyle:{normal:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color : "rgba(128, 128, 128, 0.5)"}}},emphasis:{borderWidth:1,borderColor: "rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{axisLine:{show:true,lineStyle:{color:[[0.2,"#86b379"],[0.8,"#68a54a"],[1,"#408829"]],width:8}},axisTick:{splitNumber:10,length:12,lineStyle:{color:"auto"}},axisLabel:{textStyle:{color: "auto"}},splitLine:{length:18,lineStyle:{color:"auto"}},pointer:{length:"90%",color:"auto"},title:{textStyle:{color:"#333"}},detail:{textStyle:{color:"auto"}}},textStyle:{fontFamily: "微软雅黑, Arial, Verdana, sans-serif"}};return e;});i("echarts/theme/blue",[],function(){var e={color:["#1790cf","#1bb2d8","#99d2dd","#88b0bb","#1c7099","#038cc4","#75abd0","#afd6dd"],title:{textStyle:{fontWeight:"normal",color:"#1790cf"}},dataRange:{color:["#1178ad","#72bbd0"]},toolbox:{color:["#1790cf","#1790cf","#1790cf","#1790cf"]},tooltip:{backgroundColor:"rgba(0,0,0,0.5)",axisPointer:{type:"line",lineStyle:{color:"#1790cf",type:"dashed"},crossStyle:{color:"#1790cf"},shadowStyle:{color:"rgba(200,200,200,0.3)"}}},dataZoom:{dataBackgroundColor:"#eee",fillerColor:"rgba(144,197,237,0.2)",handleColor:"#1790cf"},grid:{borderWidth:0},categoryAxis:{axisLine:{lineStyle:{color:"#1790cf"}},splitLine:{lineStyle:{color:["#eee"]}}},valueAxis:{axisLine:{lineStyle:{color:"#1790cf"}},splitArea:{show:true,areaStyle:{color:["rgba(250,250,250,0.1)","rgba(200,200,200,0.1)"]}},splitLine:{lineStyle:{color:["#eee"]}}},timeline:{lineStyle:{color:"#1790cf"},controlStyle:{normal:{color:"#1790cf"},emphasis:{color:"#1790cf"}}},k:{itemStyle:{normal:{color:"#1bb2d8",color0:"#99d2dd",lineStyle:{width:1,color:"#1c7099",color0:"#88b0bb"}}}},map:{itemStyle:{normal:{areaStyle:{color:"#ddd"},label:{textStyle:{color:"#c12e34"}}},emphasis:{areaStyle:{color:"#99d2dd"},label:{textStyle:{color:"#c12e34"}}}}},force:{itemStyle:{normal:{linkStyle:{color:"#1790cf"}}}},chord:{padding:4,itemStyle:{normal:{borderWidth:1,borderColor:"rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color : "rgba(128, 128, 128, 0.5)"}}},emphasis:{borderWidth:1,borderColor: "rgba(128, 128, 128, 0.5)",chordStyle:{lineStyle:{color:"rgba(128, 128, 128, 0.5)"}}}}},gauge:{axisLine:{show:true,lineStyle:{color:[[0.2,"#1bb2d8"],[0.8,"#1790cf"],[1,"#1c7099"]],width:8}},axisTick:{splitNumber:10,length:12,lineStyle:{color:"auto"}},axisLabel:{textStyle:{color: "auto"}},splitLine:{length:18,lineStyle:{color:"auto"}},pointer:{length:"90%",color:"auto"},title:{textStyle:{color:"#333"}},detail:{textStyle:{color:"auto"}}},textStyle:{fontFamily: "微软雅黑, Arial, Verdana, sans-serif"}};return e;});i("echarts/theme/macarons2",[],function(){var e={color:["#ed9678","#e7dac9","#cb8e85","#f3f39d","#c8e49c","#f16d7a","#f3d999","#d3758f","#dcc392","#2e4783","#82b6e9","#ff6347","#a092f1","#0a915d","#eaf889","#6699FF","#ff6666","#3cb371","#d5b158","#38b6b6"],dataRange:{color:["#cb8e85","#e7dac9"],/*text:["High","Low"],*/textStyle:{color:"#333"}},bar:{barMinHeight:0,/*barWidth:null,*/barGap:"30%",barCategoryGap:"20%",itemStyle:{normal:{/*color:"Different",*/barBorderColor:"#fff",barBorderRadius:0,barBorderWidth:1,label:{show:false}},emphasis:{/*color:"Different",*/barBorderColor:"rgba(0,0,0,0)",barBorderRadius:0,barBorderWidth:1,label:{show:false}}}},line:{itemStyle:{normal:{/*color:各异,*/label:{show:false},lineStyle:{width:2,type:"solid",shadowColor:"rgba(0,0,0,0)",shadowBlur:5,shadowOffsetX:3,shadowOffsetY:3}},emphasis:{/*color:Different,*/label:{show:false}}},symbolSize:2,showAllSymbol:false},k:{itemStyle:{normal:{color:"#fe9778",color0:"#e7dac9",lineStyle:{width:1,color:"#f78766",color0:"#f1ccb8"}},emphasis:{/*color:Different,color0:Different*/}}},pie:{center:["50%","50%"],radius:[0,"75%"],clockWise:false,startAngle:90,minAngle:0,selectedOffset:10,itemStyle:{normal:{/*color:Different,*/borderColor:"#fff",borderWidth:1,label:{show:true,position:"outer",textStyle: {color: "#1b1b1b"},lineStyle:{color: "#1b1b1b"}},labelLine:{show:true,length:20,lineStyle:{/*color:Different,*/width:1,type:"solid"}}}}},map:{mapType:"china",mapLocation:{x:"center",y:"center"},showLegendSymbol:true,itemStyle:{normal:{/*color:Different,*/borderColor:"#fff",borderWidth:1,areaStyle:{color:"#ccc"/*rgba(135,206,250,0.8)*/},label:{show:false,textStyle:{color:"rgba(139,69,19,1)"}}},emphasis:{ /*color:Different,*/borderColor:"rgba(0,0,0,0)",borderWidth:1,areaStyle:{color:"#f3f39d"},label:{show:false,textStyle:{color:"rgba(139,69,19,1)"}}}}},force:{itemStyle:{normal:{/*color:Different,*/label:{show:false},nodeStyle:{brushType:"both",strokeColor:"#a17e6e"},linkStyle:{strokeColor:"#a17e6e"}},emphasis:{/*color:Different,*/label:{show:false},nodeStyle:{},linkStyle:{}}}},gauge:{axisLine:{show: true,lineStyle:{color:[[0.2,"#ed9678"],[0.8,"#e7dac9"],[1,"#cb8e85"]],width:8}},axisTick:{ splitNumber:10,length:12,lineStyle:{color:"auto"}},axisLabel:{textStyle:{color:"auto"}},splitLine:{length:18,lineStyle:{color:"auto"}},pointer:{length:"90%",color:"auto"},title:{textStyle:{color:"#333"}},detail:{textStyle:{color:"auto"}}},textStyle:{fontFamily: "微软雅黑, Arial, Verdana, sans-serif"}};return e;});i("echarts/theme/sakura",[],function(){var e={color:["#e52c3c","#f7b1ab","#fa506c","#f59288","#f8c4d8","#e54f5c","#f06d5c","#e54f80","#f29c9f","#eeb5b7"],dataRange:{color:["#e52c3c","#f7b1ab"]},k:{itemStyle:{normal:{color:"#e52c3c",color0:"#f59288",lineStyle:{width:1,color:"#e52c3c",color0:"#f59288"}},emphasis:{/*color:Different,color0:Different*/}}},pie:{itemStyle:{normal:{/*color:Different,*/borderColor:"#fff",borderWidth:1,label:{show:true,position:"outer",textStyle:{color: "black"}},labelLine:{show:true,length:20,lineStyle:{/*color:Different,*/width:1,type:"solid"}}}}},map:{mapType:"china",mapLocation:{x:"center",y:"center"},showLegendSymbol:true,itemStyle:{normal:{/*color:Different,*/borderColor:"#fff",borderWidth:1,areaStyle:{color:"#ccc"/*rgba(135,206,250,0.8)*/},label:{show:false,textStyle:{color:"rgba(139,69,19,1)"}}},emphasis:{/*color:Different,*/borderColor:"rgba(0,0,0,0)",borderWidth:1,areaStyle:{color:"#f3f39d"},label:{show:false,textStyle:{color:"rgba(139,69,19,1)"}}}}},force:{itemStyle:{normal:{/*color:Different,*/label:{show:false},nodeStyle:{brushType:"both",strokeColor:"#e54f5c"},inkStyle:{strokeColor:"#e54f5c"}},emphasis:{/*color:Different,*/label:{show:false},nodeStyle:{},linkStyle:{}}}},gauge:{axisLine:{show:true,lineStyle:{color:[[0.2,"#e52c3c"],[0.8,"#f7b1ab"],[1,"#fa506c"]],width:8}},axisTick:{splitNumber:10,length:12,lineStyle:{color:"auto"}},axisLabel:{textStyle:{color:"auto"}},splitLine:{length:18,lineStyle:{color:"auto"}},pointer:{length:"90%",color:"auto"},title:{textStyle:{color:"#333"}},detail:{textStyle:{color:"auto"}}},textStyle:{fontFamily: "微软雅黑, Arial, Verdana, sans-serif"}};return e;});/*End Themes*/
+i("zrender/dep/excanvas",["require"],function(){return document.createElement("canvas").getContext?G_vmlCanvasManager=!1:!function(){function e(){return this.context_||(this.context_=new f(this))}function t(e,t){var i=O.call(arguments,2);return function(){return e.apply(t,i.concat(O.call(arguments)))}}function i(e){return String(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function n(e,t,i){e.namespaces[t]||e.namespaces.add(t,i,"#default#VML")}function a(e){if(n(e,"g_vml_","urn:schemas-microsoft-com:vml"),n(e,"g_o_","urn:schemas-microsoft-com:office:office"),!e.styleSheets.ex_canvas_){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_",t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function o(e){var t=e.srcElement;switch(e.propertyName){case"width":t.getContext().clearRect(),t.style.width=t.attributes.width.nodeValue+"px",t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect(),t.style.height=t.attributes.height.nodeValue+"px",t.firstChild.style.height=t.clientHeight+"px"}}function r(e){var t=e.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function s(){return[[1,0,0],[0,1,0],[0,0,1]]}function l(e,t){for(var i=s(),n=0;3>n;n++)for(var a=0;3>a;a++){for(var o=0,r=0;3>r;r++)o+=e[n][r]*t[r][a];i[n][a]=o}return i}function h(e,t){t.fillStyle=e.fillStyle,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.shadowBlur=e.shadowBlur,t.shadowColor=e.shadowColor,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY,t.strokeStyle=e.strokeStyle,t.globalAlpha=e.globalAlpha,t.font=e.font,t.textAlign=e.textAlign,t.textBaseline=e.textBaseline,t.scaleX_=e.scaleX_,t.scaleY_=e.scaleY_,t.lineScale_=e.lineScale_}function m(e){var t=e.indexOf("(",3),i=e.indexOf(")",t+1),n=e.substring(t+1,i).split(",");return(4!=n.length||"a"!=e.charAt(3))&&(n[3]=1),n}function V(e){return parseFloat(e)/100}function U(e,t,i){return Math.min(i,Math.max(t,e))}function d(e){var t,i,n,a,o,r;if(a=parseFloat(e[0])/360%360,0>a&&a++,o=U(V(e[1]),0,1),r=U(V(e[2]),0,1),0==o)t=i=n=r;else{var s=.5>r?r*(1+o):r+o-r*o,l=2*r-s;t=p(l,s,a+1/3),i=p(l,s,a),n=p(l,s,a-1/3)}return"#"+D[Math.floor(255*t)]+D[Math.floor(255*i)]+D[Math.floor(255*n)]}function p(e,t,i){return 0>i&&i++,i>1&&i--,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+(t-e)*(2/3-i)*6:e}function c(e){if(e in R)return R[e];var t,i=1;if(e=String(e),"#"==e.charAt(0))t=e;else if(/^rgb/.test(e)){for(var n,a=m(e),t="#",o=0;3>o;o++)n=-1!=a[o].indexOf("%")?Math.floor(255*V(a[o])):+a[o],t+=D[U(n,0,255)];i=+a[3]}else if(/^hsl/.test(e)){var a=m(e);t=d(a),i=a[3]}else t=H[e]||e;return R[e]={color:t,alpha:i}}function u(e){if(Y[e])return Y[e];var t,i=document.createElement("div"),n=i.style;try{n.font=e,t=n.fontFamily.split(",")[0]}catch(a){}return Y[e]={style:n.fontStyle||G.style,variant:n.fontVariant||G.variant,weight:n.fontWeight||G.weight,size:n.fontSize||G.size,family:t||G.family}}function y(e,t){var i={};for(var n in e)i[n]=e[n];var a=parseFloat(t.currentStyle.fontSize),o=parseFloat(e.size);return i.size="number"==typeof e.size?e.size:-1!=e.size.indexOf("px")?o:-1!=e.size.indexOf("em")?a*o:-1!=e.size.indexOf("%")?a/100*o:-1!=e.size.indexOf("pt")?o/.75:a,i}function g(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px '"+e.family+"'"}function b(e){return Q[e]||"square"}function f(e){this.m_=s(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=1*A,this.globalAlpha=1,this.font="12px 微软雅黑",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=e;var t="width:"+e.clientWidth+"px;height:"+e.clientHeight+"px;overflow:hidden;position:absolute",i=e.ownerDocument.createElement("div");i.style.cssText=t,e.appendChild(i);var n=i.cloneNode(!1);n.style.backgroundColor="#fff",n.style.filter="alpha(opacity=0)",e.appendChild(n),this.element_=i,this.scaleX_=1,this.scaleY_=1,this.lineScale_=1}function k(e,t,i,n){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:i.x,cp2y:i.y,x:n.x,y:n.y}),e.currentX_=n.x,e.currentY_=n.y}function x(e,t){var i=c(e.strokeStyle),n=i.color,a=i.alpha*e.globalAlpha,o=e.lineScale_*e.lineWidth;1>o&&(a*=o),t.push("<g_vml_:stroke",' opacity="',a,'"',' joinstyle="',e.lineJoin,'"',' miterlimit="',e.miterLimit,'"',' endcap="',b(e.lineCap),'"',' weight="',o,'px"',' color="',n,'" />')}function _(e,t,i,n){var a=e.fillStyle,o=e.scaleX_,r=e.scaleY_,s=n.x-i.x,l=n.y-i.y;if(a instanceof v){var h=0,m={x:0,y:0},V=0,U=1;if("gradient"==a.type_){var d=a.x0_/o,p=a.y0_/r,u=a.x1_/o,y=a.y1_/r,g=L(e,d,p),b=L(e,u,y),f=b.x-g.x,k=b.y-g.y;h=180*Math.atan2(f,k)/Math.PI,0>h&&(h+=360),1e-6>h&&(h=0)}else{var g=L(e,a.x0_,a.y0_);m={x:(g.x-i.x)/s,y:(g.y-i.y)/l},s/=o*A,l/=r*A;var x=C.max(s,l);V=2*a.r0_/x,U=2*a.r1_/x-V}var _=a.colors_;_.sort(function(e,t){return e.offset-t.offset});for(var W=_.length,X=_[0].color,K=_[W-1].color,I=_[0].alpha*e.globalAlpha,J=_[W-1].alpha*e.globalAlpha,S=[],E=0;W>E;E++){var F=_[E];S.push(F.offset*U+V+" "+F.color)}t.push('<g_vml_:fill type="',a.type_,'"',' method="none" focus="100%"',' color="',X,'"',' color2="',K,'"',' colors="',S.join(","),'"',' opacity="',J,'"',' g_o_:opacity2="',I,'"',' angle="',h,'"',' focusposition="',m.x,",",m.y,'" />')}else if(a instanceof w){if(s&&l){var T=-i.x,z=-i.y;t.push("<g_vml_:fill",' position="',T/s*o*o,",",z/l*r*r,'"',' type="tile"',' src="',a.src_,'" />')}}else{var M=c(e.fillStyle),O=M.color,P=M.alpha*e.globalAlpha;t.push('<g_vml_:fill color="',O,'" opacity="',P,'" />')}}function L(e,t,i){var n=e.m_;return{x:A*(t*n[0][0]+i*n[1][0]+n[2][0])-M,y:A*(t*n[0][1]+i*n[1][1]+n[2][1])-M}}function W(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}function X(e,t,i){if(W(t)&&(e.m_=t,e.scaleX_=Math.sqrt(t[0][0]*t[0][0]+t[0][1]*t[0][1]),e.scaleY_=Math.sqrt(t[1][0]*t[1][0]+t[1][1]*t[1][1]),i)){var n=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=z(T(n))}}function v(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function w(e,t){switch(I(e),t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:K("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function K(e){throw new J(e)}function I(e){e&&1==e.nodeType&&"IMG"==e.tagName||K("TYPE_MISMATCH_ERR"),"complete"!=e.readyState&&K("INVALID_STATE_ERR")}function J(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var C=Math,S=C.round,E=C.sin,F=C.cos,T=C.abs,z=C.sqrt,A=10,M=A/2,O=(+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],Array.prototype.slice);a(document);var P={init:function(e){var i=e||document;i.createElement("canvas"),i.attachEvent("onreadystatechange",t(this.init_,this,i))},init_:function(e){for(var t=e.getElementsByTagName("canvas"),i=0;i<t.length;i++)this.initElement(t[i])},initElement:function(t){if(!t.getContext){t.getContext=e,a(t.ownerDocument),t.innerHTML="",t.attachEvent("onpropertychange",o),t.attachEvent("onresize",r);var i=t.attributes;i.width&&i.width.specified?t.style.width=i.width.nodeValue+"px":t.width=t.clientWidth,i.height&&i.height.specified?t.style.height=i.height.nodeValue+"px":t.height=t.clientHeight}return t}};P.init();for(var D=[],N=0;16>N;N++)for(var B=0;16>B;B++)D[16*N+B]=N.toString(16)+B.toString(16);var H={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"},R={},G={style:"normal",variant:"normal",weight:"normal",size:12,family:"微软雅黑"},Y={},Q={butt:"flat",round:"round"},Z=f.prototype;Z.clearRect=function(){this.textMeasureEl_&&(this.textMeasureEl_.removeNode(!0),this.textMeasureEl_=null),this.element_.innerHTML=""},Z.beginPath=function(){this.currentPath_=[]},Z.moveTo=function(e,t){var i=L(this,e,t);this.currentPath_.push({type:"moveTo",x:i.x,y:i.y}),this.currentX_=i.x,this.currentY_=i.y},Z.lineTo=function(e,t){var i=L(this,e,t);this.currentPath_.push({type:"lineTo",x:i.x,y:i.y}),this.currentX_=i.x,this.currentY_=i.y},Z.bezierCurveTo=function(e,t,i,n,a,o){var r=L(this,a,o),s=L(this,e,t),l=L(this,i,n);k(this,s,l,r)},Z.quadraticCurveTo=function(e,t,i,n){var a=L(this,e,t),o=L(this,i,n),r={x:this.currentX_+2/3*(a.x-this.currentX_),y:this.currentY_+2/3*(a.y-this.currentY_)},s={x:r.x+(o.x-this.currentX_)/3,y:r.y+(o.y-this.currentY_)/3};k(this,r,s,o)},Z.arc=function(e,t,i,n,a,o){i*=A;var r=o?"at":"wa",s=e+F(n)*i-M,l=t+E(n)*i-M,h=e+F(a)*i-M,m=t+E(a)*i-M;s!=h||o||(s+=.125);var V=L(this,e,t),U=L(this,s,l),d=L(this,h,m);this.currentPath_.push({type:r,x:V.x,y:V.y,radius:i,xStart:U.x,yStart:U.y,xEnd:d.x,yEnd:d.y})},Z.rect=function(e,t,i,n){this.moveTo(e,t),this.lineTo(e+i,t),this.lineTo(e+i,t+n),this.lineTo(e,t+n),this.closePath()},Z.strokeRect=function(e,t,i,n){var a=this.currentPath_;this.beginPath(),this.moveTo(e,t),this.lineTo(e+i,t),this.lineTo(e+i,t+n),this.lineTo(e,t+n),this.closePath(),this.stroke(),this.currentPath_=a},Z.fillRect=function(e,t,i,n){var a=this.currentPath_;this.beginPath(),this.moveTo(e,t),this.lineTo(e+i,t),this.lineTo(e+i,t+n),this.lineTo(e,t+n),this.closePath(),this.fill(),this.currentPath_=a},Z.createLinearGradient=function(e,t,i,n){var a=new v("gradient");return a.x0_=e,a.y0_=t,a.x1_=i,a.y1_=n,a},Z.createRadialGradient=function(e,t,i,n,a,o){var r=new v("gradientradial");return r.x0_=e,r.y0_=t,r.r0_=i,r.x1_=n,r.y1_=a,r.r1_=o,r},Z.drawImage=function(e){var t,i,n,a,o,r,s,l,h=e.runtimeStyle.width,m=e.runtimeStyle.height;e.runtimeStyle.width="auto",e.runtimeStyle.height="auto";var V=e.width,U=e.height;if(e.runtimeStyle.width=h,e.runtimeStyle.height=m,3==arguments.length)t=arguments[1],i=arguments[2],o=r=0,s=n=V,l=a=U;else if(5==arguments.length)t=arguments[1],i=arguments[2],n=arguments[3],a=arguments[4],o=r=0,s=V,l=U;else{if(9!=arguments.length)throw Error("Invalid number of arguments");o=arguments[1],r=arguments[2],s=arguments[3],l=arguments[4],t=arguments[5],i=arguments[6],n=arguments[7],a=arguments[8]}var d=L(this,t,i),p=[],c=10,u=10,y=b=1;if(p.push(" <g_vml_:group",' coordsize="',A*c,",",A*u,'"',' coordorigin="0,0"',' style="width:',c,"px;height:",u,"px;position:absolute;"),1!=this.m_[0][0]||this.m_[0][1]||1!=this.m_[1][1]||this.m_[1][0]){var g=[],y=this.scaleX_,b=this.scaleY_;g.push("M11=",this.m_[0][0]/y,",","M12=",this.m_[1][0]/b,",","M21=",this.m_[0][1]/y,",","M22=",this.m_[1][1]/b,",","Dx=",S(d.x/A),",","Dy=",S(d.y/A),"");var f=d,k=L(this,t+n,i),x=L(this,t,i+a),_=L(this,t+n,i+a);f.x=C.max(f.x,k.x,x.x,_.x),f.y=C.max(f.y,k.y,x.y,_.y),p.push("padding:0 ",S(f.x/A),"px ",S(f.y/A),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",g.join(""),", SizingMethod='clip');")}else p.push("top:",S(d.y/A),"px;left:",S(d.x/A),"px;");p.push(' ">'),(o||r)&&p.push('<div style="overflow: hidden; width:',Math.ceil((n+o*n/s)*y),"px;"," height:",Math.ceil((a+r*a/l)*b),"px;"," filter:progid:DxImageTransform.Microsoft.Matrix(Dx=",-o*n/s*y,",Dy=",-r*a/l*b,');">'),p.push('<div style="width:',Math.round(y*V*n/s),"px;"," height:",Math.round(b*U*a/l),"px;"," filter:"),this.globalAlpha<1&&p.push(" progid:DXImageTransform.Microsoft.Alpha(opacity="+100*this.globalAlpha+")"),p.push(" progid:DXImageTransform.Microsoft.AlphaImageLoader(src=",e.src,',sizingMethod=scale)">'),(o||r)&&p.push("</div>"),p.push("</div></div>"),this.element_.insertAdjacentHTML("BeforeEnd",p.join(""))},Z.stroke=function(e){var t=[],i=10,n=10;t.push("<g_vml_:shape",' filled="',!!e,'"',' style="position:absolute;width:',i,"px;height:",n,'px;"',' coordorigin="0,0"',' coordsize="',A*i,",",A*n,'"',' stroked="',!e,'"',' path="');for(var a={x:null,y:null},o={x:null,y:null},r=0;r<this.currentPath_.length;r++){var s,l=this.currentPath_[r];switch(l.type){case"moveTo":s=l,t.push(" m ",S(l.x),",",S(l.y));break;case"lineTo":t.push(" l ",S(l.x),",",S(l.y));break;case"close":t.push(" x "),l=null;break;case"bezierCurveTo":t.push(" c ",S(l.cp1x),",",S(l.cp1y),",",S(l.cp2x),",",S(l.cp2y),",",S(l.x),",",S(l.y));break;case"at":case"wa":t.push(" ",l.type," ",S(l.x-this.scaleX_*l.radius),",",S(l.y-this.scaleY_*l.radius)," ",S(l.x+this.scaleX_*l.radius),",",S(l.y+this.scaleY_*l.radius)," ",S(l.xStart),",",S(l.yStart)," ",S(l.xEnd),",",S(l.yEnd))}l&&((null==a.x||l.x<a.x)&&(a.x=l.x),(null==o.x||l.x>o.x)&&(o.x=l.x),(null==a.y||l.y<a.y)&&(a.y=l.y),(null==o.y||l.y>o.y)&&(o.y=l.y))}t.push(' ">'),e?_(this,t,a,o):x(this,t),t.push("</g_vml_:shape>"),this.element_.insertAdjacentHTML("beforeEnd",t.join(""))},Z.fill=function(){this.stroke(!0)},Z.closePath=function(){this.currentPath_.push({type:"close"})},Z.save=function(){var e={};h(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=l(s(),this.m_)},Z.restore=function(){this.aStack_.length&&(h(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},Z.translate=function(e,t){var i=[[1,0,0],[0,1,0],[e,t,1]];X(this,l(i,this.m_),!1)},Z.rotate=function(e){var t=F(e),i=E(e),n=[[t,i,0],[-i,t,0],[0,0,1]];X(this,l(n,this.m_),!1)},Z.scale=function(e,t){var i=[[e,0,0],[0,t,0],[0,0,1]];X(this,l(i,this.m_),!0)},Z.transform=function(e,t,i,n,a,o){var r=[[e,t,0],[i,n,0],[a,o,1]];X(this,l(r,this.m_),!0)},Z.setTransform=function(e,t,i,n,a,o){var r=[[e,t,0],[i,n,0],[a,o,1]];X(this,r,!0)},Z.drawText_=function(e,t,n,a,o){var r=this.m_,s=1e3,l=0,h=s,m={x:0,y:0},V=[],U=y(u(this.font),this.element_),d=g(U),p=this.element_.currentStyle,c=this.textAlign.toLowerCase();switch(c){case"left":case"center":case"right":break;case"end":c="ltr"==p.direction?"right":"left";break;case"start":c="rtl"==p.direction?"right":"left";break;default:c="left"}switch(this.textBaseline){case"hanging":case"top":m.y=U.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":m.y=-U.size/2.25}switch(c){case"right":l=s,h=.05;break;case"center":l=h=s/2}var b=L(this,t+m.x,n+m.y);V.push('<g_vml_:line from="',-l,' 0" to="',h,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!o,'" stroked="',!!o,'" style="position:absolute;width:1px;height:1px;">'),o?x(this,V):_(this,V,{x:-l,y:0},{x:h,y:U.size});var f=r[0][0].toFixed(3)+","+r[1][0].toFixed(3)+","+r[0][1].toFixed(3)+","+r[1][1].toFixed(3)+",0,0",k=S(b.x/A)+","+S(b.y/A);V.push('<g_vml_:skew on="t" matrix="',f,'" ',' offset="',k,'" origin="',l,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',i(e),'" style="v-text-align:',c,";font:",i(d),'" /></g_vml_:line>'),this.element_.insertAdjacentHTML("beforeEnd",V.join(""))},Z.fillText=function(e,t,i,n){this.drawText_(e,t,i,n,!1)},Z.strokeText=function(e,t,i,n){this.drawText_(e,t,i,n,!0)},Z.measureText=function(e){if(!this.textMeasureEl_){var t='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild}var i=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";try{this.textMeasureEl_.style.font=this.font}catch(n){}return this.textMeasureEl_.appendChild(i.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},Z.clip=function(){},Z.arcTo=function(){},Z.createPattern=function(e,t){return new w(e,t)},v.prototype.addColorStop=function(e,t){t=c(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var q=J.prototype=new Error;q.INDEX_SIZE_ERR=1,q.DOMSTRING_SIZE_ERR=2,q.HIERARCHY_REQUEST_ERR=3,q.WRONG_DOCUMENT_ERR=4,q.INVALID_CHARACTER_ERR=5,q.NO_DATA_ALLOWED_ERR=6,q.NO_MODIFICATION_ALLOWED_ERR=7,q.NOT_FOUND_ERR=8,q.NOT_SUPPORTED_ERR=9,q.INUSE_ATTRIBUTE_ERR=10,q.INVALID_STATE_ERR=11,q.SYNTAX_ERR=12,q.INVALID_MODIFICATION_ERR=13,q.NAMESPACE_ERR=14,q.INVALID_ACCESS_ERR=15,q.VALIDATION_ERR=16,q.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=P,CanvasRenderingContext2D=f,CanvasGradient=v,CanvasPattern=w,DOMException=J}(),G_vmlCanvasManager}),i("zrender/mixin/Eventful",["require"],function(){var e=function(){this._handlers={}};return e.prototype.one=function(e,t,i){var n=this._handlers;return t&&e?(n[e]||(n[e]=[]),n[e].push({h:t,one:!0,ctx:i||this}),this):this},e.prototype.bind=function(e,t,i){var n=this._handlers;return t&&e?(n[e]||(n[e]=[]),n[e].push({h:t,one:!1,ctx:i||this}),this):this},e.prototype.unbind=function(e,t){var i=this._handlers;if(!e)return this._handlers={},this;if(t){if(i[e]){for(var n=[],a=0,o=i[e].length;o>a;a++)i[e][a].h!=t&&n.push(i[e][a]);i[e]=n}i[e]&&0===i[e].length&&delete i[e]}else delete i[e];return this},e.prototype.dispatch=function(e){if(this._handlers[e]){var t=arguments,i=t.length;i>3&&(t=Array.prototype.slice.call(t,1));for(var n=this._handlers[e],a=n.length,o=0;a>o;){switch(i){case 1:n[o].h.call(n[o].ctx);break;case 2:n[o].h.call(n[o].ctx,t[1]);break;case 3:n[o].h.call(n[o].ctx,t[1],t[2]);break;default:n[o].h.apply(n[o].ctx,t)}n[o].one?(n.splice(o,1),a--):o++}}return this},e.prototype.dispatchWithContext=function(e){if(this._handlers[e]){var t=arguments,i=t.length;i>4&&(t=Array.prototype.slice.call(t,1,t.length-1));for(var n=t[t.length-1],a=this._handlers[e],o=a.length,r=0;o>r;){switch(i){case 1:a[r].h.call(n);break;case 2:a[r].h.call(n,t[1]);break;case 3:a[r].h.call(n,t[1],t[2]);break;default:a[r].h.apply(n,t)}a[r].one?(a.splice(r,1),o--):r++}}return this},e}),i("zrender/tool/log",["require","../config"],function(e){var t=e("../config");return function(){if(0!==t.debugMode)if(1==t.debugMode)for(var e in arguments)throw new Error(arguments[e]);else if(t.debugMode>1)for(var e in arguments)console.log(arguments[e])}}),i("zrender/tool/guid",[],function(){var e=2311;return function(){return"zrender__"+e++}}),i("zrender/Handler",["require","./config","./tool/env","./tool/event","./tool/util","./tool/vector","./tool/matrix","./mixin/Eventful"],function(e){"use strict";function t(e,t){return function(i,n){return e.call(t,i,n)}}function i(e,t){return function(i,n,a){return e.call(t,i,n,a)}}function n(e){for(var i=d.length;i--;){var n=d[i];e["_"+n+"Handler"]=t(c[n],e)}}function a(e,t,i){if(this._draggingTarget&&this._draggingTarget.id==e.id||e.isSilent())return!1;var n=this._event;if(e.isCover(t,i)){e.hoverable&&this.storage.addHover(e);for(var a=e.parent;a;){if(a.clipShape&&!a.clipShape.isCover(this._mouseX,this._mouseY))return!1;a=a.parent}return this._lastHover!=e&&(this._processOutShape(n),this._processDragLeave(n),this._lastHover=e,this._processDragEnter(n)),this._processOverShape(n),this._processDragOver(n),this._hasfound=1,!0}return!1}var o=e("./config"),r=e("./tool/env"),s=e("./tool/event"),l=e("./tool/util"),h=e("./tool/vector"),m=e("./tool/matrix"),V=o.EVENT,U=e("./mixin/Eventful"),d=["resize","click","dblclick","mousewheel","mousemove","mouseout","mouseup","mousedown","touchstart","touchend","touchmove"],p=function(e){if(window.G_vmlCanvasManager)return!0;e=e||window.event;var t=e.toElement||e.relatedTarget||e.srcElement||e.target;return t&&t.className.match(o.elementClassName)},c={resize:function(e){e=e||window.event,this._lastHover=null,this._isMouseDown=0,this.dispatch(V.RESIZE,e)},click:function(e,t){if(p(e)||t){e=this._zrenderEventFixed(e);var i=this._lastHover;(i&&i.clickable||!i)&&this._clickThreshold<5&&this._dispatchAgency(i,V.CLICK,e),this._mousemoveHandler(e)}},dblclick:function(e,t){if(p(e)||t){e=e||window.event,e=this._zrenderEventFixed(e);var i=this._lastHover;(i&&i.clickable||!i)&&this._clickThreshold<5&&this._dispatchAgency(i,V.DBLCLICK,e),this._mousemoveHandler(e)}},mousewheel:function(e,t){if(p(e)||t){e=this._zrenderEventFixed(e);var i=e.wheelDelta||-e.detail,n=i>0?1.1:1/1.1,a=!1,o=this._mouseX,r=this._mouseY;this.painter.eachBuildinLayer(function(t){var i=t.position;if(t.zoomable){t.__zoom=t.__zoom||1;var l=t.__zoom;l*=n,l=Math.max(Math.min(t.maxZoom,l),t.minZoom),n=l/t.__zoom,t.__zoom=l,i[0]-=(o-i[0])*(n-1),i[1]-=(r-i[1])*(n-1),t.scale[0]*=n,t.scale[1]*=n,t.dirty=!0,a=!0,s.stop(e)}}),a&&this.painter.refresh(),this._dispatchAgency(this._lastHover,V.MOUSEWHEEL,e),this._mousemoveHandler(e)}},mousemove:function(e,t){if((p(e)||t)&&!this.painter.isLoading()){e=this._zrenderEventFixed(e),this._lastX=this._mouseX,this._lastY=this._mouseY,this._mouseX=s.getX(e),this._mouseY=s.getY(e);var i=this._mouseX-this._lastX,n=this._mouseY-this._lastY;this._processDragStart(e),this._hasfound=0,this._event=e,this._iterateAndFindHover(),this._hasfound||((!this._draggingTarget||this._lastHover&&this._lastHover!=this._draggingTarget)&&(this._processOutShape(e),
+this._processDragLeave(e)),this._lastHover=null,this.storage.delHover(),this.painter.clearHover());var a="default";if(this._draggingTarget)this.storage.drift(this._draggingTarget.id,i,n),this._draggingTarget.modSelf(),this.storage.addHover(this._draggingTarget),this._clickThreshold++;else if(this._isMouseDown){var o=!1;this.painter.eachBuildinLayer(function(e){e.panable&&(a="move",e.position[0]+=i,e.position[1]+=n,o=!0,e.dirty=!0)}),o&&this.painter.refresh()}this._draggingTarget||this._hasfound&&this._lastHover.draggable?a="move":this._hasfound&&this._lastHover.clickable&&(a="pointer"),this.root.style.cursor=a,this._dispatchAgency(this._lastHover,V.MOUSEMOVE,e),(this._draggingTarget||this._hasfound||this.storage.hasHoverShape())&&this.painter.refreshHover()}},mouseout:function(e,t){if(p(e)||t){e=this._zrenderEventFixed(e);var i=e.toElement||e.relatedTarget;if(i!=this.root)for(;i&&9!=i.nodeType;){if(i==this.root)return void this._mousemoveHandler(e);i=i.parentNode}e.zrenderX=this._lastX,e.zrenderY=this._lastY,this.root.style.cursor="default",this._isMouseDown=0,this._processOutShape(e),this._processDrop(e),this._processDragEnd(e),this.painter.isLoading()||this.painter.refreshHover(),this.dispatch(V.GLOBALOUT,e)}},mousedown:function(e,t){if(p(e)||t){if(this._clickThreshold=0,2==this._lastDownButton)return this._lastDownButton=e.button,void(this._mouseDownTarget=null);this._lastMouseDownMoment=new Date,e=this._zrenderEventFixed(e),this._isMouseDown=1,this._mouseDownTarget=this._lastHover,this._dispatchAgency(this._lastHover,V.MOUSEDOWN,e),this._lastDownButton=e.button}},mouseup:function(e,t){(p(e)||t)&&(e=this._zrenderEventFixed(e),this.root.style.cursor="default",this._isMouseDown=0,this._mouseDownTarget=null,this._dispatchAgency(this._lastHover,V.MOUSEUP,e),this._processDrop(e),this._processDragEnd(e))},touchstart:function(e,t){(p(e)||t)&&(e=this._zrenderEventFixed(e,!0),this._lastTouchMoment=new Date,this._mobileFindFixed(e),this._mousedownHandler(e))},touchmove:function(e,t){(p(e)||t)&&(e=this._zrenderEventFixed(e,!0),this._mousemoveHandler(e),this._isDragging&&s.stop(e))},touchend:function(e,t){if(p(e)||t){e=this._zrenderEventFixed(e,!0),this._mouseupHandler(e);var i=new Date;i-this._lastTouchMoment<V.touchClickDelay&&(this._mobileFindFixed(e),this._clickHandler(e),i-this._lastClickMoment<V.touchClickDelay/2&&(this._dblclickHandler(e),this._lastHover&&this._lastHover.clickable&&s.stop(e)),this._lastClickMoment=i),this.painter.clearHover()}}},u=function(e,t,o){U.call(this),this.root=e,this.storage=t,this.painter=o,this._lastX=this._lastY=this._mouseX=this._mouseY=0,this._findHover=i(a,this),this._domHover=o.getDomHover(),n(this),window.addEventListener?(window.addEventListener("resize",this._resizeHandler),r.os.tablet||r.os.phone?(e.addEventListener("touchstart",this._touchstartHandler),e.addEventListener("touchmove",this._touchmoveHandler),e.addEventListener("touchend",this._touchendHandler)):(e.addEventListener("click",this._clickHandler),e.addEventListener("dblclick",this._dblclickHandler),e.addEventListener("mousewheel",this._mousewheelHandler),e.addEventListener("mousemove",this._mousemoveHandler),e.addEventListener("mousedown",this._mousedownHandler),e.addEventListener("mouseup",this._mouseupHandler)),e.addEventListener("DOMMouseScroll",this._mousewheelHandler),e.addEventListener("mouseout",this._mouseoutHandler)):(window.attachEvent("onresize",this._resizeHandler),e.attachEvent("onclick",this._clickHandler),e.ondblclick=this._dblclickHandler,e.attachEvent("onmousewheel",this._mousewheelHandler),e.attachEvent("onmousemove",this._mousemoveHandler),e.attachEvent("onmouseout",this._mouseoutHandler),e.attachEvent("onmousedown",this._mousedownHandler),e.attachEvent("onmouseup",this._mouseupHandler))};u.prototype.on=function(e,t,i){return this.bind(e,t,i),this},u.prototype.un=function(e,t){return this.unbind(e,t),this},u.prototype.trigger=function(e,t){switch(e){case V.RESIZE:case V.CLICK:case V.DBLCLICK:case V.MOUSEWHEEL:case V.MOUSEMOVE:case V.MOUSEDOWN:case V.MOUSEUP:case V.MOUSEOUT:this["_"+e+"Handler"](t,!0)}},u.prototype.dispose=function(){var e=this.root;window.removeEventListener?(window.removeEventListener("resize",this._resizeHandler),r.os.tablet||r.os.phone?(e.removeEventListener("touchstart",this._touchstartHandler),e.removeEventListener("touchmove",this._touchmoveHandler),e.removeEventListener("touchend",this._touchendHandler)):(e.removeEventListener("click",this._clickHandler),e.removeEventListener("dblclick",this._dblclickHandler),e.removeEventListener("mousewheel",this._mousewheelHandler),e.removeEventListener("mousemove",this._mousemoveHandler),e.removeEventListener("mousedown",this._mousedownHandler),e.removeEventListener("mouseup",this._mouseupHandler)),e.removeEventListener("DOMMouseScroll",this._mousewheelHandler),e.removeEventListener("mouseout",this._mouseoutHandler)):(window.detachEvent("onresize",this._resizeHandler),e.detachEvent("onclick",this._clickHandler),e.detachEvent("dblclick",this._dblclickHandler),e.detachEvent("onmousewheel",this._mousewheelHandler),e.detachEvent("onmousemove",this._mousemoveHandler),e.detachEvent("onmouseout",this._mouseoutHandler),e.detachEvent("onmousedown",this._mousedownHandler),e.detachEvent("onmouseup",this._mouseupHandler)),this.root=this._domHover=this.storage=this.painter=null,this.un()},u.prototype._processDragStart=function(e){var t=this._lastHover;if(this._isMouseDown&&t&&t.draggable&&!this._draggingTarget&&this._mouseDownTarget==t){if(t.dragEnableTime&&new Date-this._lastMouseDownMoment<t.dragEnableTime)return;var i=t;this._draggingTarget=i,this._isDragging=1,i.invisible=!0,this.storage.mod(i.id),this._dispatchAgency(i,V.DRAGSTART,e),this.painter.refresh()}},u.prototype._processDragEnter=function(e){this._draggingTarget&&this._dispatchAgency(this._lastHover,V.DRAGENTER,e,this._draggingTarget)},u.prototype._processDragOver=function(e){this._draggingTarget&&this._dispatchAgency(this._lastHover,V.DRAGOVER,e,this._draggingTarget)},u.prototype._processDragLeave=function(e){this._draggingTarget&&this._dispatchAgency(this._lastHover,V.DRAGLEAVE,e,this._draggingTarget)},u.prototype._processDrop=function(e){this._draggingTarget&&(this._draggingTarget.invisible=!1,this.storage.mod(this._draggingTarget.id),this.painter.refresh(),this._dispatchAgency(this._lastHover,V.DROP,e,this._draggingTarget))},u.prototype._processDragEnd=function(e){this._draggingTarget&&(this._dispatchAgency(this._draggingTarget,V.DRAGEND,e),this._lastHover=null),this._isDragging=0,this._draggingTarget=null},u.prototype._processOverShape=function(e){this._dispatchAgency(this._lastHover,V.MOUSEOVER,e)},u.prototype._processOutShape=function(e){this._dispatchAgency(this._lastHover,V.MOUSEOUT,e)},u.prototype._dispatchAgency=function(e,t,i,n){var a="on"+t,o={type:t,event:i,target:e,cancelBubble:!1},r=e;for(n&&(o.dragged=n);r&&(r[a]&&(o.cancelBubble=r[a](o)),r.dispatch(t,o),r=r.parent,!o.cancelBubble););if(e)o.cancelBubble||this.dispatch(t,o);else if(!n){var s={type:t,event:i};this.dispatch(t,s),this.painter.eachOtherLayer(function(e){"function"==typeof e[a]&&e[a](s),e.dispatch&&e.dispatch(t,s)})}},u.prototype._iterateAndFindHover=function(){var e=m.create();return function(){for(var t,i,n=this.storage.getShapeList(),a=[0,0],o=n.length-1;o>=0;o--){var r=n[o];if(t!==r.zlevel&&(i=this.painter.getLayer(r.zlevel,i),a[0]=this._mouseX,a[1]=this._mouseY,i.needTransform&&(m.invert(e,i.transform),h.applyTransform(a,a,e))),this._findHover(r,a[0],a[1]))break}}}();var y=[{x:10},{x:-20},{x:10,y:10},{y:-20}];return u.prototype._mobileFindFixed=function(e){this._lastHover=null,this._mouseX=e.zrenderX,this._mouseY=e.zrenderY,this._event=e,this._iterateAndFindHover();for(var t=0;!this._lastHover&&t<y.length;t++){var i=y[t];i.x&&(this._mouseX+=i.x),i.y&&(this._mouseY+=i.y),this._iterateAndFindHover()}this._lastHover&&(e.zrenderX=this._mouseX,e.zrenderY=this._mouseY)},u.prototype._zrenderEventFixed=function(e,t){if(e.zrenderFixed)return e;if(t){var i="touchend"!=e.type?e.targetTouches[0]:e.changedTouches[0];if(i){var n=this.painter._domRoot.getBoundingClientRect();e.zrenderX=i.clientX-n.left,e.zrenderY=i.clientY-n.top}}else{e=e||window.event;var a=e.toElement||e.relatedTarget||e.srcElement||e.target;a&&a!=this._domHover&&(e.zrenderX=("undefined"!=typeof e.offsetX?e.offsetX:e.layerX)+a.offsetLeft,e.zrenderY=("undefined"!=typeof e.offsetY?e.offsetY:e.layerY)+a.offsetTop)}return e.zrenderFixed=1,e},l.merge(u.prototype,U.prototype,!0),u}),i("zrender/Painter",["require","./config","./tool/util","./tool/log","./loadingEffect/Base","./Layer","./shape/Image"],function(e){"use strict";function t(){return!1}function i(){}function n(e){return e?e.isBuildin?!0:"function"!=typeof e.resize||"function"!=typeof e.refresh?!1:!0:!1}var a=e("./config"),o=e("./tool/util"),r=e("./tool/log"),s=e("./loadingEffect/Base"),l=e("./Layer"),h=function(e,i){this.root=e,e.style["-webkit-tap-highlight-color"]="transparent",e.style["-webkit-user-select"]="none",e.style["user-select"]="none",e.style["-webkit-touch-callout"]="none",this.storage=i,e.innerHTML="",this._width=this._getWidth(),this._height=this._getHeight();var n=document.createElement("div");this._domRoot=n,n.style.position="relative",n.style.overflow="hidden",n.style.width=this._width+"px",n.style.height=this._height+"px",e.appendChild(n),this._layers={},this._zlevelList=[],this._layerConfig={},this._loadingEffect=new s({}),this.shapeToImage=this._createShapeToImageProcessor(),this._bgDom=document.createElement("div"),this._bgDom.style.cssText=["position:absolute;left:0px;top:0px;width:",this._width,"px;height:",this._height+"px;","-webkit-user-select:none;user-select;none;","-webkit-touch-callout:none;"].join(""),this._bgDom.setAttribute("data-zr-dom-id","bg"),this._bgDom.className=a.elementClassName,n.appendChild(this._bgDom),this._bgDom.onselectstart=t;var o=new l("_zrender_hover_",this);this._layers.hover=o,n.appendChild(o.dom),o.initContext(),o.dom.onselectstart=t,o.dom.style["-webkit-user-select"]="none",o.dom.style["user-select"]="none",o.dom.style["-webkit-touch-callout"]="none",this.refreshNextFrame=null};return h.prototype.render=function(e){return this.isLoading()&&this.hideLoading(),this.refresh(e,!0),this},h.prototype.refresh=function(e,t){var i=this.storage.getShapeList(!0);this._paintList(i,t);for(var n=0;n<this._zlevelList.length;n++){var a=this._zlevelList[n],o=this._layers[a];!o.isBuildin&&o.refresh&&o.refresh()}return"function"==typeof e&&e(),this},h.prototype._preProcessLayer=function(e){e.unusedCount++,e.updateTransform()},h.prototype._postProcessLayer=function(e){e.dirty=!1,1==e.unusedCount&&e.clear()},h.prototype._paintList=function(e,t){"undefined"==typeof t&&(t=!1),this._updateLayerStatus(e);var i,n,o;this.eachBuildinLayer(this._preProcessLayer);for(var s=0,l=e.length;l>s;s++){var h=e[s];if(n!==h.zlevel&&(i&&(i.needTransform&&o.restore(),o.flush&&o.flush()),n=h.zlevel,i=this.getLayer(n),i.isBuildin||r("ZLevel "+n+" has been used by unkown layer "+i.id),o=i.ctx,i.unusedCount=0,(i.dirty||t)&&i.clear(),i.needTransform&&(o.save(),i.setTransform(o))),(i.dirty||t)&&!h.invisible&&(!h.onbrush||h.onbrush&&!h.onbrush(o,!1)))if(a.catchBrushException)try{h.brush(o,!1,this.refreshNextFrame)}catch(m){r(m,"brush error of "+h.type,h)}else h.brush(o,!1,this.refreshNextFrame);h.__dirty=!1}i&&(i.needTransform&&o.restore(),o.flush&&o.flush()),this.eachBuildinLayer(this._postProcessLayer)},h.prototype.getLayer=function(e){var t=this._layers[e];return t||(t=new l(e,this),t.isBuildin=!0,this._layerConfig[e]&&o.merge(t,this._layerConfig[e],!0),t.updateTransform(),this.insertLayer(e,t),t.initContext()),t},h.prototype.insertLayer=function(e,t){if(this._layers[e])return void r("ZLevel "+e+" has been used already");if(!n(t))return void r("Layer of zlevel "+e+" is not valid");var i=this._zlevelList.length,a=null,o=-1;if(i>0&&e>this._zlevelList[0]){for(o=0;i-1>o&&!(this._zlevelList[o]<e&&this._zlevelList[o+1]>e);o++);a=this._layers[this._zlevelList[o]]}this._zlevelList.splice(o+1,0,e);var s=a?a.dom:this._bgDom;s.nextSibling?s.parentNode.insertBefore(t.dom,s.nextSibling):s.parentNode.appendChild(t.dom),this._layers[e]=t},h.prototype.eachLayer=function(e,t){for(var i=0;i<this._zlevelList.length;i++){var n=this._zlevelList[i];e.call(t,this._layers[n],n)}},h.prototype.eachBuildinLayer=function(e,t){for(var i=0;i<this._zlevelList.length;i++){var n=this._zlevelList[i],a=this._layers[n];a.isBuildin&&e.call(t,a,n)}},h.prototype.eachOtherLayer=function(e,t){for(var i=0;i<this._zlevelList.length;i++){var n=this._zlevelList[i],a=this._layers[n];a.isBuildin||e.call(t,a,n)}},h.prototype.getLayers=function(){return this._layers},h.prototype._updateLayerStatus=function(e){var t=this._layers,i={};this.eachBuildinLayer(function(e,t){i[t]=e.elCount,e.elCount=0});for(var n=0,a=e.length;a>n;n++){var o=e[n],r=o.zlevel,s=t[r];if(s){if(s.elCount++,s.dirty)continue;s.dirty=o.__dirty}}this.eachBuildinLayer(function(e,t){i[t]!==e.elCount&&(e.dirty=!0)})},h.prototype.refreshShapes=function(e,t){for(var i=0,n=e.length;n>i;i++){var a=e[i];a.modSelf()}return this.refresh(t),this},h.prototype.setLoadingEffect=function(e){return this._loadingEffect=e,this},h.prototype.clear=function(){return this.eachBuildinLayer(this._clearLayer),this},h.prototype._clearLayer=function(e){e.clear()},h.prototype.modLayer=function(e,t){if(t){this._layerConfig[e]?o.merge(this._layerConfig[e],t,!0):this._layerConfig[e]=t;var i=this._layers[e];i&&o.merge(i,this._layerConfig[e],!0)}},h.prototype.delLayer=function(e){var t=this._layers[e];t&&(this.modLayer(e,{position:t.position,rotation:t.rotation,scale:t.scale}),t.dom.parentNode.removeChild(t.dom),delete this._layers[e],this._zlevelList.splice(o.indexOf(this._zlevelList,e),1))},h.prototype.refreshHover=function(){this.clearHover();for(var e=this.storage.getHoverShapes(!0),t=0,i=e.length;i>t;t++)this._brushHover(e[t]);var n=this._layers.hover.ctx;return n.flush&&n.flush(),this.storage.delHover(),this},h.prototype.clearHover=function(){var e=this._layers.hover;return e&&e.clear(),this},h.prototype.showLoading=function(e){return this._loadingEffect&&this._loadingEffect.stop(),e&&this.setLoadingEffect(e),this._loadingEffect.start(this),this.loading=!0,this},h.prototype.hideLoading=function(){return this._loadingEffect.stop(),this.clearHover(),this.loading=!1,this},h.prototype.isLoading=function(){return this.loading},h.prototype.resize=function(){var e=this._domRoot;e.style.display="none";var t=this._getWidth(),i=this._getHeight();if(e.style.display="",this._width!=t||i!=this._height){this._width=t,this._height=i,e.style.width=t+"px",e.style.height=i+"px";for(var n in this._layers)this._layers[n].resize(t,i);this.refresh(null,!0)}return this},h.prototype.clearLayer=function(e){var t=this._layers[e];t&&t.clear()},h.prototype.dispose=function(){this.isLoading()&&this.hideLoading(),this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},h.prototype.getDomHover=function(){return this._layers.hover.dom},h.prototype.toDataURL=function(e,t,i){if(window.G_vmlCanvasManager)return null;var n=new l("image",this);this._bgDom.appendChild(n.dom),n.initContext();var o=n.ctx;n.clearColor=t||"#fff",n.clear();var s=this;this.storage.iterShape(function(e){if(!e.invisible&&(!e.onbrush||e.onbrush&&!e.onbrush(o,!1)))if(a.catchBrushException)try{e.brush(o,!1,s.refreshNextFrame)}catch(t){r(t,"brush error of "+e.type,e)}else e.brush(o,!1,s.refreshNextFrame)},{normal:"up",update:!0});var h=n.dom.toDataURL(e,i);return o=null,this._bgDom.removeChild(n.dom),h},h.prototype.getWidth=function(){return this._width},h.prototype.getHeight=function(){return this._height},h.prototype._getWidth=function(){var e=this.root,t=e.currentStyle||document.defaultView.getComputedStyle(e);return((e.clientWidth||parseInt(t.width,10))-parseInt(t.paddingLeft,10)-parseInt(t.paddingRight,10)).toFixed(0)-0},h.prototype._getHeight=function(){var e=this.root,t=e.currentStyle||document.defaultView.getComputedStyle(e);return((e.clientHeight||parseInt(t.height,10))-parseInt(t.paddingTop,10)-parseInt(t.paddingBottom,10)).toFixed(0)-0},h.prototype._brushHover=function(e){var t=this._layers.hover.ctx;if(!e.onbrush||e.onbrush&&!e.onbrush(t,!0)){var i=this.getLayer(e.zlevel);if(i.needTransform&&(t.save(),i.setTransform(t)),a.catchBrushException)try{e.brush(t,!0,this.refreshNextFrame)}catch(n){r(n,"hoverBrush error of "+e.type,e)}else e.brush(t,!0,this.refreshNextFrame);i.needTransform&&t.restore()}},h.prototype._shapeToImage=function(t,i,n,a,o){var r=document.createElement("canvas"),s=r.getContext("2d");r.style.width=n+"px",r.style.height=a+"px",r.setAttribute("width",n*o),r.setAttribute("height",a*o),s.clearRect(0,0,n*o,a*o);var l={position:i.position,rotation:i.rotation,scale:i.scale};i.position=[0,0,0],i.rotation=0,i.scale=[1,1],i&&i.brush(s,!1);var h=e("./shape/Image"),m=new h({id:t,style:{x:0,y:0,image:r}});return null!=l.position&&(m.position=i.position=l.position),null!=l.rotation&&(m.rotation=i.rotation=l.rotation),null!=l.scale&&(m.scale=i.scale=l.scale),m},h.prototype._createShapeToImageProcessor=function(){if(window.G_vmlCanvasManager)return i;var e=this;return function(t,i,n,o){return e._shapeToImage(t,i,n,o,a.devicePixelRatio)}},h}),i("zrender/Storage",["require","./tool/util","./Group"],function(e){"use strict";function t(e,t){return e.zlevel==t.zlevel?e.z==t.z?e.__renderidx-t.__renderidx:e.z-t.z:e.zlevel-t.zlevel}var i=e("./tool/util"),n=e("./Group"),a={hover:!1,normal:"down",update:!1},o=function(){this._elements={},this._hoverElements=[],this._roots=[],this._shapeList=[],this._shapeListOffset=0};return o.prototype.iterShape=function(e,t){if(t||(t=a),t.hover)for(var i=0,n=this._hoverElements.length;n>i;i++){var o=this._hoverElements[i];if(o.updateTransform(),e(o))return this}switch(t.update&&this.updateShapeList(),t.normal){case"down":for(var n=this._shapeList.length;n--;)if(e(this._shapeList[n]))return this;break;default:for(var i=0,n=this._shapeList.length;n>i;i++)if(e(this._shapeList[i]))return this}return this},o.prototype.getHoverShapes=function(e){for(var i=[],n=0,a=this._hoverElements.length;a>n;n++){i.push(this._hoverElements[n]);var o=this._hoverElements[n].hoverConnect;if(o){var r;o=o instanceof Array?o:[o];for(var s=0,l=o.length;l>s;s++)r=o[s].id?o[s]:this.get(o[s]),r&&i.push(r)}}if(i.sort(t),e)for(var n=0,a=i.length;a>n;n++)i[n].updateTransform();return i},o.prototype.getShapeList=function(e){return e&&this.updateShapeList(),this._shapeList},o.prototype.updateShapeList=function(){this._shapeListOffset=0;for(var e=0,i=this._roots.length;i>e;e++){var n=this._roots[e];this._updateAndAddShape(n)}this._shapeList.length=this._shapeListOffset;for(var e=0,i=this._shapeList.length;i>e;e++)this._shapeList[e].__renderidx=e;this._shapeList.sort(t)},o.prototype._updateAndAddShape=function(e,t){if(!e.ignore)if(e.updateTransform(),e.clipShape&&(e.clipShape.parent=e,e.clipShape.updateTransform(),t?(t=t.slice(),t.push(e.clipShape)):t=[e.clipShape]),"group"==e.type){for(var i=0;i<e._children.length;i++){var n=e._children[i];n.__dirty=e.__dirty||n.__dirty,this._updateAndAddShape(n,t)}e.__dirty=!1}else e.__clipShapes=t,this._shapeList[this._shapeListOffset++]=e},o.prototype.mod=function(e,t){if("string"==typeof e&&(e=this._elements[e]),e&&(e.modSelf(),t))if(t.parent||t._storage||t.__clipShapes){var n={};for(var a in t)"parent"!==a&&"_storage"!==a&&"__clipShapes"!==a&&t.hasOwnProperty(a)&&(n[a]=t[a]);i.merge(e,n,!0)}else i.merge(e,t,!0);return this},o.prototype.drift=function(e,t,i){var n=this._elements[e];return n&&(n.needTransform=!0,"horizontal"===n.draggable?i=0:"vertical"===n.draggable&&(t=0),(!n.ondrift||n.ondrift&&!n.ondrift(t,i))&&n.drift(t,i)),this},o.prototype.addHover=function(e){return e.updateNeedTransform(),this._hoverElements.push(e),this},o.prototype.delHover=function(){return this._hoverElements=[],this},o.prototype.hasHoverShape=function(){return this._hoverElements.length>0},o.prototype.addRoot=function(e){this._elements[e.id]||(e instanceof n&&e.addChildrenToStorage(this),this.addToMap(e),this._roots.push(e))},o.prototype.delRoot=function(e){if("undefined"==typeof e){for(var t=0;t<this._roots.length;t++){var a=this._roots[t];a instanceof n&&a.delChildrenFromStorage(this)}return this._elements={},this._hoverElements=[],this._roots=[],this._shapeList=[],void(this._shapeListOffset=0)}if(e instanceof Array)for(var t=0,o=e.length;o>t;t++)this.delRoot(e[t]);else{var r;r="string"==typeof e?this._elements[e]:e;var s=i.indexOf(this._roots,r);s>=0&&(this.delFromMap(r.id),this._roots.splice(s,1),r instanceof n&&r.delChildrenFromStorage(this))}},o.prototype.addToMap=function(e){return e instanceof n&&(e._storage=this),e.modSelf(),this._elements[e.id]=e,this},o.prototype.get=function(e){return this._elements[e]},o.prototype.delFromMap=function(e){var t=this._elements[e];return t&&(delete this._elements[e],t instanceof n&&(t._storage=null)),this},o.prototype.dispose=function(){this._elements=this._renderList=this._roots=this._hoverElements=null},o}),i("zrender/animation/Animation",["require","./Clip","../tool/color","../tool/util","../tool/event"],function(e){"use strict";function t(e,t){return e[t]}function i(e,t,i){e[t]=i}function n(e,t,i){return(t-e)*i+e}function a(e,t,i,a,o){var r=e.length;if(1==o)for(var s=0;r>s;s++)a[s]=n(e[s],t[s],i);else for(var l=e[0].length,s=0;r>s;s++)for(var h=0;l>h;h++)a[s][h]=n(e[s][h],t[s][h],i)}function o(e){switch(typeof e){case"undefined":case"string":return!1}return"undefined"!=typeof e.length}function r(e,t,i,n,a,o,r,l,h){var m=e.length;if(1==h)for(var V=0;m>V;V++)l[V]=s(e[V],t[V],i[V],n[V],a,o,r);else for(var U=e[0].length,V=0;m>V;V++)for(var d=0;U>d;d++)l[V][d]=s(e[V][d],t[V][d],i[V][d],n[V][d],a,o,r)}function s(e,t,i,n,a,o,r){var s=.5*(i-e),l=.5*(n-t);return(2*(t-i)+s+l)*r+(-3*(t-i)-2*s-l)*o+s*a+t}function l(e){if(o(e)){var t=e.length;if(o(e[0])){for(var i=[],n=0;t>n;n++)i.push(c.call(e[n]));return i}return c.call(e)}return e}function h(e){return e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.floor(e[2]),"rgba("+e.join(",")+")"}var m=e("./Clip"),V=e("../tool/color"),U=e("../tool/util"),d=e("../tool/event").Dispatcher,p=window.requestAnimationFrame||window.msRequestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},c=Array.prototype.slice,u=function(e){e=e||{},this.stage=e.stage||{},this.onframe=e.onframe||function(){},this._clips=[],this._running=!1,this._time=0,d.call(this)};u.prototype={add:function(e){this._clips.push(e)},remove:function(e){if(e.__inStep)e.__needsRemove=!0;else{var t=U.indexOf(this._clips,e);t>=0&&this._clips.splice(t,1)}},_update:function(){for(var e=(new Date).getTime(),t=e-this._time,i=this._clips,n=i.length,a=[],o=[],r=0;n>r;r++){var s=i[r];s.__inStep=!0;var l=s.step(e);s.__inStep=!1,l&&(a.push(l),o.push(s))}for(var r=0;n>r;)i[r].__needsRemove?(i[r]=i[n-1],i.pop(),n--):r++;n=a.length;for(var r=0;n>r;r++)o[r].fire(a[r]);this._time=e,this.onframe(t),this.dispatch("frame",t),this.stage.update&&this.stage.update()},start:function(){function e(){t._running&&(p(e),t._update())}var t=this;this._running=!0,this._time=(new Date).getTime(),p(e)},stop:function(){this._running=!1},clear:function(){this._clips=[]},animate:function(e,t){t=t||{};var i=new y(e,t.loop,t.getter,t.setter);return i.animation=this,i},constructor:u},U.merge(u.prototype,d.prototype,!0);var y=function(e,n,a,o){this._tracks={},this._target=e,this._loop=n||!1,this._getter=a||t,this._setter=o||i,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};return y.prototype={when:function(e,t){for(var i in t)this._tracks[i]||(this._tracks[i]=[],0!==e&&this._tracks[i].push({time:0,value:l(this._getter(this._target,i))})),this._tracks[i].push({time:parseInt(e,10),value:t[i]});return this},during:function(e){return this._onframeList.push(e),this},start:function(e){var t=this,i=this._setter,l=this._getter,U="spline"===e,d=function(){if(t._clipCount--,0===t._clipCount){t._tracks={};for(var e=t._doneList.length,i=0;e>i;i++)t._doneList[i].call(t)}},p=function(p,c){var u=p.length;if(u){var y=p[0].value,g=o(y),b=!1,f=g&&o(y[0])?2:1;p.sort(function(e,t){return e.time-t.time});var k;if(u){k=p[u-1].time;for(var x=[],_=[],L=0;u>L;L++){x.push(p[L].time/k);var W=p[L].value;"string"==typeof W&&(W=V.toArray(W),0===W.length&&(W[0]=W[1]=W[2]=0,W[3]=1),b=!0),_.push(W)}var X,L,v,w,K,I,J,C=0,S=0;if(b)var E=[0,0,0,0];var F=function(e,o){if(S>o){for(X=Math.min(C+1,u-1),L=X;L>=0&&!(x[L]<=o);L--);L=Math.min(L,u-2)}else{for(L=C;u>L&&!(x[L]>o);L++);L=Math.min(L-1,u-2)}C=L,S=o;var m=x[L+1]-x[L];if(0!==m){if(v=(o-x[L])/m,U)if(K=_[L],w=_[0===L?L:L-1],I=_[L>u-2?u-1:L+1],J=_[L>u-3?u-1:L+2],g)r(w,K,I,J,v,v*v,v*v*v,l(e,c),f);else{var V;b?(V=r(w,K,I,J,v,v*v,v*v*v,E,1),V=h(E)):V=s(w,K,I,J,v,v*v,v*v*v),i(e,c,V)}else if(g)a(_[L],_[L+1],v,l(e,c),f);else{var V;b?(a(_[L],_[L+1],v,E,1),V=h(E)):V=n(_[L],_[L+1],v),i(e,c,V)}for(L=0;L<t._onframeList.length;L++)t._onframeList[L](e,o)}},T=new m({target:t._target,life:k,loop:t._loop,delay:t._delay,onframe:F,ondestroy:d});e&&"spline"!==e&&(T.easing=e),t._clipList.push(T),t._clipCount++,t.animation.add(T)}}};for(var c in this._tracks)p(this._tracks[c],c);return this},stop:function(){for(var e=0;e<this._clipList.length;e++){var t=this._clipList[e];this.animation.remove(t)}this._clipList=[]},delay:function(e){return this._delay=e,this},done:function(e){return e&&this._doneList.push(e),this}},u}),i("zrender/tool/vector",[],function(){var e="undefined"==typeof Float32Array?Array:Float32Array,t={create:function(t,i){var n=new e(2);return n[0]=t||0,n[1]=i||0,n},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e},clone:function(t){var i=new e(2);return i[0]=t[0],i[1]=t[1],i},set:function(e,t,i){return e[0]=t,e[1]=i,e},add:function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e},scaleAndAdd:function(e,t,i,n){return e[0]=t[0]+i[0]*n,e[1]=t[1]+i[1]*n,e},sub:function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e},len:function(e){return Math.sqrt(this.lenSquare(e))},lenSquare:function(e){return e[0]*e[0]+e[1]*e[1]},mul:function(e,t,i){return e[0]=t[0]*i[0],e[1]=t[1]*i[1],e},div:function(e,t,i){return e[0]=t[0]/i[0],e[1]=t[1]/i[1],e},dot:function(e,t){return e[0]*t[0]+e[1]*t[1]},scale:function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e},normalize:function(e,i){var n=t.len(i);return 0===n?(e[0]=0,e[1]=0):(e[0]=i[0]/n,e[1]=i[1]/n),e},distance:function(e,t){return Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1]))},distanceSquare:function(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])},negate:function(e,t){return e[0]=-t[0],e[1]=-t[1],e},lerp:function(e,t,i,n){return e[0]=t[0]+n*(i[0]-t[0]),e[1]=t[1]+n*(i[1]-t[1]),e},applyTransform:function(e,t,i){var n=t[0],a=t[1];return e[0]=i[0]*n+i[2]*a+i[4],e[1]=i[1]*n+i[3]*a+i[5],e},min:function(e,t,i){return e[0]=Math.min(t[0],i[0]),e[1]=Math.min(t[1],i[1]),e},max:function(e,t,i){return e[0]=Math.max(t[0],i[0]),e[1]=Math.max(t[1],i[1]),e}};return t.length=t.len,t.lengthSquare=t.lenSquare,t.dist=t.distance,t.distSquare=t.distanceSquare,t}),i("zrender/tool/matrix",[],function(){var e="undefined"==typeof Float32Array?Array:Float32Array,t={create:function(){var i=new e(6);return t.identity(i),i},identity:function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e},mul:function(e,t,i){return e[0]=t[0]*i[0]+t[2]*i[1],e[1]=t[1]*i[0]+t[3]*i[1],e[2]=t[0]*i[2]+t[2]*i[3],e[3]=t[1]*i[2]+t[3]*i[3],e[4]=t[0]*i[4]+t[2]*i[5]+t[4],e[5]=t[1]*i[4]+t[3]*i[5]+t[5],e},translate:function(e,t,i){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+i[0],e[5]=t[5]+i[1],e},rotate:function(e,t,i){var n=t[0],a=t[2],o=t[4],r=t[1],s=t[3],l=t[5],h=Math.sin(i),m=Math.cos(i);return e[0]=n*m+r*h,e[1]=-n*h+r*m,e[2]=a*m+s*h,e[3]=-a*h+m*s,e[4]=m*o+h*l,e[5]=m*l-h*o,e},scale:function(e,t,i){var n=i[0],a=i[1];return e[0]=t[0]*n,e[1]=t[1]*a,e[2]=t[2]*n,e[3]=t[3]*a,e[4]=t[4]*n,e[5]=t[5]*a,e},invert:function(e,t){var i=t[0],n=t[2],a=t[4],o=t[1],r=t[3],s=t[5],l=i*r-o*n;return l?(l=1/l,e[0]=r*l,e[1]=-o*l,e[2]=-n*l,e[3]=i*l,e[4]=(n*s-r*a)*l,e[5]=(o*a-i*s)*l,e):null}};return t}),i("zrender/loadingEffect/Base",["require","../tool/util","../shape/Text","../shape/Rectangle"],function(e){function t(e){this.setOptions(e)}var i=e("../tool/util"),n=e("../shape/Text"),a=e("../shape/Rectangle"),o="Loading...",r="normal 16px Arial";return t.prototype.createTextShape=function(e){return new n({highlightStyle:i.merge({x:this.canvasWidth/2,y:this.canvasHeight/2,text:o,textAlign:"center",textBaseline:"middle",textFont:r,color:"#333",brushType:"fill"},e,!0)})},t.prototype.createBackgroundShape=function(e){return new a({highlightStyle:{x:0,y:0,width:this.canvasWidth,height:this.canvasHeight,brushType:"fill",color:e}})},t.prototype.start=function(e){function t(t){e.storage.addHover(t)}function i(){e.refreshHover()}this.canvasWidth=e._width,this.canvasHeight=e._height,this.loadingTimer=this._start(t,i)},t.prototype._start=function(){return setInterval(function(){},1e4)},t.prototype.stop=function(){clearInterval(this.loadingTimer)},t.prototype.setOptions=function(e){this.options=e||{}},t.prototype.adjust=function(e,t){return e<=t[0]?e=t[0]:e>=t[1]&&(e=t[1]),e},t.prototype.getLocation=function(e,t,i){var n=null!=e.x?e.x:"center";switch(n){case"center":n=Math.floor((this.canvasWidth-t)/2);break;case"left":n=0;break;case"right":n=this.canvasWidth-t}var a=null!=e.y?e.y:"center";switch(a){case"center":a=Math.floor((this.canvasHeight-i)/2);break;case"top":a=0;break;case"bottom":a=this.canvasHeight-i}return{x:n,y:a,width:t,height:i}},t}),i("zrender/Layer",["require","./mixin/Transformable","./tool/util","./config"],function(e){function t(){return!1}function i(e,t,i){var n=document.createElement(t),a=i.getWidth(),o=i.getHeight();return n.style.position="absolute",n.style.left=0,n.style.top=0,n.style.width=a+"px",n.style.height=o+"px",n.width=a*r.devicePixelRatio,n.height=o*r.devicePixelRatio,n.setAttribute("data-zr-dom-id",e),n}var n=e("./mixin/Transformable"),a=e("./tool/util"),o=window.G_vmlCanvasManager,r=e("./config"),s=function(e,a){this.id=e,this.dom=i(e,"canvas",a),this.dom.onselectstart=t,this.dom.style["-webkit-user-select"]="none",this.dom.style["user-select"]="none",this.dom.style["-webkit-touch-callout"]="none",this.dom.style["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",this.dom.className=r.elementClassName,o&&o.initElement(this.dom),this.domBack=null,this.ctxBack=null,this.painter=a,this.unusedCount=0,this.config=null,this.dirty=!0,this.elCount=0,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.zoomable=!1,this.panable=!1,this.maxZoom=1/0,this.minZoom=0,n.call(this)};return s.prototype.initContext=function(){this.ctx=this.dom.getContext("2d");var e=r.devicePixelRatio;1!=e&&this.ctx.scale(e,e)},s.prototype.createBackBuffer=function(){if(!o){this.domBack=i("back-"+this.id,"canvas",this.painter),this.ctxBack=this.domBack.getContext("2d");var e=r.devicePixelRatio;1!=e&&this.ctxBack.scale(e,e)}},s.prototype.resize=function(e,t){var i=r.devicePixelRatio;this.dom.style.width=e+"px",this.dom.style.height=t+"px",this.dom.setAttribute("width",e*i),this.dom.setAttribute("height",t*i),1!=i&&this.ctx.scale(i,i),this.domBack&&(this.domBack.setAttribute("width",e*i),this.domBack.setAttribute("height",t*i),1!=i&&this.ctxBack.scale(i,i))},s.prototype.clear=function(){var e=this.dom,t=this.ctx,i=e.width,n=e.height,a=this.clearColor&&!o,s=this.motionBlur&&!o,l=this.lastFrameAlpha,h=r.devicePixelRatio;if(s&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(e,0,0,i/h,n/h)),t.clearRect(0,0,i/h,n/h),a&&(t.save(),t.fillStyle=this.clearColor,t.fillRect(0,0,i/h,n/h),t.restore()),s){var m=this.domBack;t.save(),t.globalAlpha=l,t.drawImage(m,0,0,i/h,n/h),t.restore()}},a.merge(s.prototype,n.prototype),s}),i("zrender/shape/Text",["require","../tool/area","./Base","../tool/util"],function(e){
+var t=e("../tool/area"),i=e("./Base"),n=function(e){i.call(this,e)};return n.prototype={type:"text",brush:function(e,i){var n=this.style;if(i&&(n=this.getHighlightStyle(n,this.highlightStyle||{})),"undefined"!=typeof n.text&&n.text!==!1){e.save(),this.doClip(e),this.setContext(e,n),this.setTransform(e),n.textFont&&(e.font=n.textFont),e.textAlign=n.textAlign||"start",e.textBaseline=n.textBaseline||"middle";var a,o=(n.text+"").split("\n"),r=t.getTextHeight("国",n.textFont),s=this.getRect(n),l=n.x;a="top"==n.textBaseline?s.y:"bottom"==n.textBaseline?s.y+r:s.y+r/2;for(var h=0,m=o.length;m>h;h++){if(n.maxWidth)switch(n.brushType){case"fill":e.fillText(o[h],l,a,n.maxWidth);break;case"stroke":e.strokeText(o[h],l,a,n.maxWidth);break;case"both":e.fillText(o[h],l,a,n.maxWidth),e.strokeText(o[h],l,a,n.maxWidth);break;default:e.fillText(o[h],l,a,n.maxWidth)}else switch(n.brushType){case"fill":e.fillText(o[h],l,a);break;case"stroke":e.strokeText(o[h],l,a);break;case"both":e.fillText(o[h],l,a),e.strokeText(o[h],l,a);break;default:e.fillText(o[h],l,a)}a+=r}e.restore()}},getRect:function(e){if(e.__rect)return e.__rect;var i=t.getTextWidth(e.text,e.textFont),n=t.getTextHeight(e.text,e.textFont),a=e.x;"end"==e.textAlign||"right"==e.textAlign?a-=i:"center"==e.textAlign&&(a-=i/2);var o;return o="top"==e.textBaseline?e.y:"bottom"==e.textBaseline?e.y-n:e.y-n/2,e.__rect={x:a,y:o,width:i,height:n},e.__rect}},e("../tool/util").inherits(n,i),n}),i("zrender/shape/Rectangle",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"rectangle",_buildRadiusPath:function(e,t){var i,n,a,o,r=t.x,s=t.y,l=t.width,h=t.height,m=t.radius;"number"==typeof m?i=n=a=o=m:m instanceof Array?1===m.length?i=n=a=o=m[0]:2===m.length?(i=a=m[0],n=o=m[1]):3===m.length?(i=m[0],n=o=m[1],a=m[2]):(i=m[0],n=m[1],a=m[2],o=m[3]):i=n=a=o=0;var V;i+n>l&&(V=i+n,i*=l/V,n*=l/V),a+o>l&&(V=a+o,a*=l/V,o*=l/V),n+a>h&&(V=n+a,n*=h/V,a*=h/V),i+o>h&&(V=i+o,i*=h/V,o*=h/V),e.moveTo(r+i,s),e.lineTo(r+l-n,s),0!==n&&e.quadraticCurveTo(r+l,s,r+l,s+n),e.lineTo(r+l,s+h-a),0!==a&&e.quadraticCurveTo(r+l,s+h,r+l-a,s+h),e.lineTo(r+o,s+h),0!==o&&e.quadraticCurveTo(r,s+h,r,s+h-o),e.lineTo(r,s+i),0!==i&&e.quadraticCurveTo(r,s,r+i,s)},buildPath:function(e,t){t.radius?this._buildRadiusPath(e,t):(e.moveTo(t.x,t.y),e.lineTo(t.x+t.width,t.y),e.lineTo(t.x+t.width,t.y+t.height),e.lineTo(t.x,t.y+t.height),e.lineTo(t.x,t.y)),e.closePath()},getRect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-t/2),y:Math.round(e.y-t/2),width:e.width+t,height:e.height+t},e.__rect}},e("../tool/util").inherits(i,t),i}),i("zrender/tool/area",["require","./util","./curve"],function(e){"use strict";function t(e){return e%=C,0>e&&(e+=C),e}function i(e,t,i,o){if(!t||!e)return!1;var r=e.type;L=L||W.getContext();var s=n(e,t,i,o);if("undefined"!=typeof s)return s;if(e.buildPath&&L.isPointInPath)return a(e,L,t,i,o);switch(r){case"ellipse":return!0;case"trochoid":var l="out"==t.location?t.r1+t.r2+t.d:t.r1-t.r2+t.d;return d(t,i,o,l);case"rose":return d(t,i,o,t.maxr);default:return!1}}function n(e,t,i,n){var a=e.type;switch(a){case"bezier-curve":return"undefined"==typeof t.cpX2?l(t.xStart,t.yStart,t.cpX1,t.cpY1,t.xEnd,t.yEnd,t.lineWidth,i,n):s(t.xStart,t.yStart,t.cpX1,t.cpY1,t.cpX2,t.cpY2,t.xEnd,t.yEnd,t.lineWidth,i,n);case"line":return r(t.xStart,t.yStart,t.xEnd,t.yEnd,t.lineWidth,i,n);case"polyline":return m(t.pointList,t.lineWidth,i,n);case"ring":return V(t.x,t.y,t.r0,t.r,i,n);case"circle":return d(t.x,t.y,t.r,i,n);case"sector":var o=t.startAngle*Math.PI/180,h=t.endAngle*Math.PI/180;return t.clockWise||(o=-o,h=-h),p(t.x,t.y,t.r0,t.r,o,h,!t.clockWise,i,n);case"path":return t.pathArray&&k(t.pathArray,Math.max(t.lineWidth,5),t.brushType,i,n);case"polygon":case"star":case"isogon":return c(t.pointList,i,n);case"text":var u=t.__rect||e.getRect(t);return U(u.x,u.y,u.width,u.height,i,n);case"rectangle":case"image":return U(t.x,t.y,t.width,t.height,i,n)}}function a(e,t,i,n,a){return t.beginPath(),e.buildPath(t,i),t.closePath(),t.isPointInPath(n,a)}function o(e,t,n,a){return!i(e,t,n,a)}function r(e,t,i,n,a,o,r){if(0===a)return!1;var s=Math.max(a,5),l=0,h=e;if(r>t+s&&r>n+s||t-s>r&&n-s>r||o>e+s&&o>i+s||e-s>o&&i-s>o)return!1;if(e===i)return Math.abs(o-e)<=s/2;l=(t-n)/(e-i),h=(e*n-i*t)/(e-i);var m=l*o-r+h,V=m*m/(l*l+1);return s/2*s/2>=V}function s(e,t,i,n,a,o,r,s,l,h,m){if(0===l)return!1;var V=Math.max(l,5);if(m>t+V&&m>n+V&&m>o+V&&m>s+V||t-V>m&&n-V>m&&o-V>m&&s-V>m||h>e+V&&h>i+V&&h>a+V&&h>r+V||e-V>h&&i-V>h&&a-V>h&&r-V>h)return!1;var U=X.cubicProjectPoint(e,t,i,n,a,o,r,s,h,m,null);return V/2>=U}function l(e,t,i,n,a,o,r,s,l){if(0===r)return!1;var h=Math.max(r,5);if(l>t+h&&l>n+h&&l>o+h||t-h>l&&n-h>l&&o-h>l||s>e+h&&s>i+h&&s>a+h||e-h>s&&i-h>s&&a-h>s)return!1;var m=X.quadraticProjectPoint(e,t,i,n,a,o,s,l,null);return h/2>=m}function h(e,i,n,a,o,r,s,l,h){if(0===s)return!1;var m=Math.max(s,5);l-=e,h-=i;var V=Math.sqrt(l*l+h*h);if(V-m>n||n>V+m)return!1;if(Math.abs(a-o)>=C)return!0;if(r){var U=a;a=t(o),o=t(U)}else a=t(a),o=t(o);a>o&&(o+=C);var d=Math.atan2(h,l);return 0>d&&(d+=C),d>=a&&o>=d||d+C>=a&&o>=d+C}function m(e,t,i,n){for(var t=Math.max(t,10),a=0,o=e.length-1;o>a;a++){var s=e[a][0],l=e[a][1],h=e[a+1][0],m=e[a+1][1];if(r(s,l,h,m,t,i,n))return!0}return!1}function V(e,t,i,n,a,o){var r=(a-e)*(a-e)+(o-t)*(o-t);return n*n>r&&r>i*i}function U(e,t,i,n,a,o){return a>=e&&e+i>=a&&o>=t&&t+n>=o}function d(e,t,i,n,a){return i*i>(n-e)*(n-e)+(a-t)*(a-t)}function p(e,t,i,n,a,o,r,s,l){return h(e,t,(i+n)/2,a,o,r,n-i,s,l)}function c(e,t,i){for(var n=e.length,a=0,o=0,r=n-1;n>o;o++){var s=e[r][0],l=e[r][1],h=e[o][0],m=e[o][1];a+=u(s,l,h,m,t,i),r=o}return 0!==a}function u(e,t,i,n,a,o){if(o>t&&o>n||t>o&&n>o)return 0;if(n==t)return 0;var r=t>n?1:-1,s=(o-t)/(n-t),l=s*(i-e)+e;return l>a?r:0}function y(){var e=E[0];E[0]=E[1],E[1]=e}function g(e,t,i,n,a,o,r,s,l,h){if(h>t&&h>n&&h>o&&h>s||t>h&&n>h&&o>h&&s>h)return 0;var m=X.cubicRootAt(t,n,o,s,h,S);if(0===m)return 0;for(var V,U,d=0,p=-1,c=0;m>c;c++){var u=S[c],g=X.cubicAt(e,i,a,r,u);l>g||(0>p&&(p=X.cubicExtrema(t,n,o,s,E),E[1]<E[0]&&p>1&&y(),V=X.cubicAt(t,n,o,s,E[0]),p>1&&(U=X.cubicAt(t,n,o,s,E[1]))),d+=2==p?u<E[0]?t>V?1:-1:u<E[1]?V>U?1:-1:U>s?1:-1:u<E[0]?t>V?1:-1:V>s?1:-1)}return d}function b(e,t,i,n,a,o,r,s){if(s>t&&s>n&&s>o||t>s&&n>s&&o>s)return 0;var l=X.quadraticRootAt(t,n,o,s,S);if(0===l)return 0;var h=X.quadraticExtremum(t,n,o);if(h>=0&&1>=h){for(var m=0,V=X.quadraticAt(t,n,o,h),U=0;l>U;U++){var d=X.quadraticAt(e,i,a,S[U]);r>d||(m+=S[U]<h?t>V?1:-1:V>o?1:-1)}return m}var d=X.quadraticAt(e,i,a,S[0]);return r>d?0:t>o?1:-1}function f(e,i,n,a,o,r,s,l){if(l-=i,l>n||-n>l)return 0;var h=Math.sqrt(n*n-l*l);if(S[0]=-h,S[1]=h,Math.abs(a-o)>=C){a=0,o=C;var m=r?1:-1;return s>=S[0]+e&&s<=S[1]+e?m:0}if(r){var h=a;a=t(o),o=t(h)}else a=t(a),o=t(o);a>o&&(o+=C);for(var V=0,U=0;2>U;U++){var d=S[U];if(d+e>s){var p=Math.atan2(l,d),m=r?1:-1;0>p&&(p=C+p),(p>=a&&o>=p||p+C>=a&&o>=p+C)&&(p>Math.PI/2&&p<1.5*Math.PI&&(m=-m),V+=m)}}return V}function k(e,t,i,n,a){var o=0,m=0,V=0,U=0,d=0,p=!0,c=!0;i=i||"fill";for(var y="stroke"===i||"both"===i,k="fill"===i||"both"===i,x=0;x<e.length;x++){var _=e[x],L=_.points;if(p||"M"===_.command){if(x>0&&(k&&(o+=u(m,V,U,d,n,a)),0!==o))return!0;U=L[L.length-2],d=L[L.length-1],p=!1,c&&"A"!==_.command&&(c=!1,m=U,V=d)}switch(_.command){case"M":m=L[0],V=L[1];break;case"L":if(y&&r(m,V,L[0],L[1],t,n,a))return!0;k&&(o+=u(m,V,L[0],L[1],n,a)),m=L[0],V=L[1];break;case"C":if(y&&s(m,V,L[0],L[1],L[2],L[3],L[4],L[5],t,n,a))return!0;k&&(o+=g(m,V,L[0],L[1],L[2],L[3],L[4],L[5],n,a)),m=L[4],V=L[5];break;case"Q":if(y&&l(m,V,L[0],L[1],L[2],L[3],t,n,a))return!0;k&&(o+=b(m,V,L[0],L[1],L[2],L[3],n,a)),m=L[2],V=L[3];break;case"A":var W=L[0],X=L[1],v=L[2],w=L[3],K=L[4],I=L[5],J=Math.cos(K)*v+W,C=Math.sin(K)*w+X;c?(c=!1,U=J,d=C):o+=u(m,V,J,C);var S=(n-W)*w/v+W;if(y&&h(W,X,w,K,K+I,1-L[7],t,S,a))return!0;k&&(o+=f(W,X,w,K,K+I,1-L[7],S,a)),m=Math.cos(K+I)*v+W,V=Math.sin(K+I)*w+X;break;case"z":if(y&&r(m,V,U,d,t,n,a))return!0;p=!0}}return k&&(o+=u(m,V,U,d,n,a)),0!==o}function x(e,t){var i=e+":"+t;if(v[i])return v[i];L=L||W.getContext(),L.save(),t&&(L.font=t),e=(e+"").split("\n");for(var n=0,a=0,o=e.length;o>a;a++)n=Math.max(L.measureText(e[a]).width,n);return L.restore(),v[i]=n,++K>J&&(K=0,v={}),n}function _(e,t){var i=e+":"+t;if(w[i])return w[i];L=L||W.getContext(),L.save(),t&&(L.font=t),e=(e+"").split("\n");var n=(L.measureText("国").width+2)*e.length;return L.restore(),w[i]=n,++I>J&&(I=0,w={}),n}var L,W=e("./util"),X=e("./curve"),v={},w={},K=0,I=0,J=5e3,C=2*Math.PI,S=[-1,-1,-1],E=[-1,-1];return{isInside:i,isOutside:o,getTextWidth:x,getTextHeight:_,isInsidePath:k,isInsidePolygon:c,isInsideSector:p,isInsideCircle:d,isInsideLine:r,isInsideRect:U,isInsidePolyline:m,isInsideCubicStroke:s,isInsideQuadraticStroke:l}}),i("zrender/shape/Base",["require","../tool/matrix","../tool/guid","../tool/util","../tool/log","../mixin/Transformable","../mixin/Eventful","../tool/area","../tool/color"],function(e){function t(t,n,a,o,r,s,l){r&&(t.font=r),t.textAlign=s,t.textBaseline=l;var h=i(n,a,o,r,s,l);n=(n+"").split("\n");var m=e("../tool/area").getTextHeight("国",r);switch(l){case"top":o=h.y;break;case"bottom":o=h.y+m;break;default:o=h.y+m/2}for(var V=0,U=n.length;U>V;V++)t.fillText(n[V],a,o),o+=m}function i(t,i,n,a,o,r){var s=e("../tool/area"),l=s.getTextWidth(t,a),h=s.getTextHeight("国",a);switch(t=(t+"").split("\n"),o){case"end":case"right":i-=l;break;case"center":i-=l/2}switch(r){case"top":break;case"bottom":n-=h*t.length;break;default:n-=h*t.length/2}return{x:i,y:n,width:l,height:h*t.length}}var n=window.G_vmlCanvasManager,a=e("../tool/matrix"),o=e("../tool/guid"),r=e("../tool/util"),s=e("../tool/log"),l=e("../mixin/Transformable"),h=e("../mixin/Eventful"),m=function(e){e=e||{},this.id=e.id||o();for(var t in e)this[t]=e[t];this.style=this.style||{},this.highlightStyle=this.highlightStyle||null,this.parent=null,this.__dirty=!0,this.__clipShapes=[],l.call(this),h.call(this)};m.prototype.invisible=!1,m.prototype.ignore=!1,m.prototype.zlevel=0,m.prototype.draggable=!1,m.prototype.clickable=!1,m.prototype.hoverable=!0,m.prototype.z=0,m.prototype.brush=function(e,t){var i=this.beforeBrush(e,t);switch(e.beginPath(),this.buildPath(e,i),i.brushType){case"both":e.fill();case"stroke":i.lineWidth>0&&e.stroke();break;default:e.fill()}this.drawText(e,i,this.style),this.afterBrush(e)},m.prototype.beforeBrush=function(e,t){var i=this.style;return this.brushTypeOnly&&(i.brushType=this.brushTypeOnly),t&&(i=this.getHighlightStyle(i,this.highlightStyle||{},this.brushTypeOnly)),"stroke"==this.brushTypeOnly&&(i.strokeColor=i.strokeColor||i.color),e.save(),this.doClip(e),this.setContext(e,i),this.setTransform(e),i},m.prototype.afterBrush=function(e){e.restore()};var V=[["color","fillStyle"],["strokeColor","strokeStyle"],["opacity","globalAlpha"],["lineCap","lineCap"],["lineJoin","lineJoin"],["miterLimit","miterLimit"],["lineWidth","lineWidth"],["shadowBlur","shadowBlur"],["shadowColor","shadowColor"],["shadowOffsetX","shadowOffsetX"],["shadowOffsetY","shadowOffsetY"]];m.prototype.setContext=function(e,t){for(var i=0,n=V.length;n>i;i++){var a=V[i][0],o=t[a],r=V[i][1];"undefined"!=typeof o&&(e[r]=o)}};var U=a.create();return m.prototype.doClip=function(e){if(this.__clipShapes&&!n)for(var t=0;t<this.__clipShapes.length;t++){var i=this.__clipShapes[t];if(i.needTransform){var o=i.transform;a.invert(U,o),e.transform(o[0],o[1],o[2],o[3],o[4],o[5])}if(e.beginPath(),i.buildPath(e,i.style),e.clip(),i.needTransform){var o=U;e.transform(o[0],o[1],o[2],o[3],o[4],o[5])}}},m.prototype.getHighlightStyle=function(t,i,n){var a={};for(var o in t)a[o]=t[o];var r=e("../tool/color"),s=r.getHighlightColor();"stroke"!=t.brushType?(a.strokeColor=s,a.lineWidth=(t.lineWidth||1)+this.getHighlightZoom(),a.brushType="both"):"stroke"!=n?(a.strokeColor=s,a.lineWidth=(t.lineWidth||1)+this.getHighlightZoom()):a.strokeColor=i.strokeColor||r.mix(t.strokeColor,r.toRGB(s));for(var o in i)"undefined"!=typeof i[o]&&(a[o]=i[o]);return a},m.prototype.getHighlightZoom=function(){return"text"!=this.type?6:2},m.prototype.drift=function(e,t){this.position[0]+=e,this.position[1]+=t},m.prototype.buildPath=function(){s("buildPath not implemented in "+this.type)},m.prototype.getRect=function(){s("getRect not implemented in "+this.type)},m.prototype.isCover=function(t,i){var n=this.transformCoordToLocal(t,i);return t=n[0],i=n[1],this.isCoverRect(t,i)?e("../tool/area").isInside(this,this.style,t,i):!1},m.prototype.isCoverRect=function(e,t){var i=this.style.__rect;return i||(i=this.style.__rect=this.getRect(this.style)),e>=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},m.prototype.drawText=function(e,i,n){if("undefined"!=typeof i.text&&i.text!==!1){var a=i.textColor||i.color||i.strokeColor;e.fillStyle=a;var o,r,s,l,h=10,m=i.textPosition||this.textPosition||"top";switch(m){case"inside":case"top":case"bottom":case"left":case"right":if(this.getRect){var V=(n||i).__rect||this.getRect(n||i);switch(m){case"inside":s=V.x+V.width/2,l=V.y+V.height/2,o="center",r="middle","stroke"!=i.brushType&&a==i.color&&(e.fillStyle="#fff");break;case"left":s=V.x-h,l=V.y+V.height/2,o="end",r="middle";break;case"right":s=V.x+V.width+h,l=V.y+V.height/2,o="start",r="middle";break;case"top":s=V.x+V.width/2,l=V.y-h,o="center",r="bottom";break;case"bottom":s=V.x+V.width/2,l=V.y+V.height+h,o="center",r="top"}}break;case"start":case"end":var U=i.pointList||[[i.xStart||0,i.yStart||0],[i.xEnd||0,i.yEnd||0]],d=U.length;if(2>d)return;var p,c,u,y;switch(m){case"start":p=U[1][0],c=U[0][0],u=U[1][1],y=U[0][1];break;case"end":p=U[d-2][0],c=U[d-1][0],u=U[d-2][1],y=U[d-1][1]}s=c,l=y;var g=Math.atan((u-y)/(c-p))/Math.PI*180;0>c-p?g+=180:0>u-y&&(g+=360),h=5,g>=30&&150>=g?(o="center",r="bottom",l-=h):g>150&&210>g?(o="right",r="middle",s-=h):g>=210&&330>=g?(o="center",r="top",l+=h):(o="left",r="middle",s+=h);break;case"specific":s=i.textX||0,l=i.textY||0,o="start",r="middle"}null!=s&&null!=l&&t(e,i.text,s,l,i.textFont,i.textAlign||o,i.textBaseline||r)}},m.prototype.modSelf=function(){this.__dirty=!0,this.style&&(this.style.__rect=null),this.highlightStyle&&(this.highlightStyle.__rect=null)},m.prototype.isSilent=function(){return!(this.hoverable||this.draggable||this.clickable||this.onmousemove||this.onmouseover||this.onmouseout||this.onmousedown||this.onmouseup||this.onclick||this.ondragenter||this.ondragover||this.ondragleave||this.ondrop)},r.merge(m.prototype,l.prototype,!0),r.merge(m.prototype,h.prototype,!0),m}),i("zrender/tool/curve",["require","./vector"],function(e){function t(e){return e>-u&&u>e}function i(e){return e>u||-u>e}function n(e,t,i,n,a){var o=1-a;return o*o*(o*e+3*a*t)+a*a*(a*n+3*o*i)}function a(e,t,i,n,a){var o=1-a;return 3*(((t-e)*o+2*(i-t)*a)*o+(n-i)*a*a)}function o(e,i,n,a,o,r){var s=a+3*(i-n)-e,l=3*(n-2*i+e),h=3*(i-e),m=e-o,V=l*l-3*s*h,U=l*h-9*s*m,d=h*h-3*l*m,p=0;if(t(V)&&t(U))if(t(l))r[0]=0;else{var c=-h/l;c>=0&&1>=c&&(r[p++]=c)}else{var u=U*U-4*V*d;if(t(u)){var b=U/V,c=-l/s+b,f=-b/2;c>=0&&1>=c&&(r[p++]=c),f>=0&&1>=f&&(r[p++]=f)}else if(u>0){var k=Math.sqrt(u),x=V*l+1.5*s*(-U+k),_=V*l+1.5*s*(-U-k);x=0>x?-Math.pow(-x,g):Math.pow(x,g),_=0>_?-Math.pow(-_,g):Math.pow(_,g);var c=(-l-(x+_))/(3*s);c>=0&&1>=c&&(r[p++]=c)}else{var L=(2*V*l-3*s*U)/(2*Math.sqrt(V*V*V)),W=Math.acos(L)/3,X=Math.sqrt(V),v=Math.cos(W),c=(-l-2*X*v)/(3*s),f=(-l+X*(v+y*Math.sin(W)))/(3*s),w=(-l+X*(v-y*Math.sin(W)))/(3*s);c>=0&&1>=c&&(r[p++]=c),f>=0&&1>=f&&(r[p++]=f),w>=0&&1>=w&&(r[p++]=w)}}return p}function r(e,n,a,o,r){var s=6*a-12*n+6*e,l=9*n+3*o-3*e-9*a,h=3*n-3*e,m=0;if(t(l)){if(i(s)){var V=-h/s;V>=0&&1>=V&&(r[m++]=V)}}else{var U=s*s-4*l*h;if(t(U))r[0]=-s/(2*l);else if(U>0){var d=Math.sqrt(U),V=(-s+d)/(2*l),p=(-s-d)/(2*l);V>=0&&1>=V&&(r[m++]=V),p>=0&&1>=p&&(r[m++]=p)}}return m}function s(e,t,i,n,a,o){var r=(t-e)*a+e,s=(i-t)*a+t,l=(n-i)*a+i,h=(s-r)*a+r,m=(l-s)*a+s,V=(m-h)*a+h;o[0]=e,o[1]=r,o[2]=h,o[3]=V,o[4]=V,o[5]=m,o[6]=l,o[7]=n}function l(e,t,i,a,o,r,s,l,h,m,V){var U,d=.005,p=1/0;b[0]=h,b[1]=m;for(var y=0;1>y;y+=.05){f[0]=n(e,i,o,s,y),f[1]=n(t,a,r,l,y);var g=c.distSquare(b,f);p>g&&(U=y,p=g)}p=1/0;for(var x=0;32>x&&!(u>d);x++){var _=U-d,L=U+d;f[0]=n(e,i,o,s,_),f[1]=n(t,a,r,l,_);var g=c.distSquare(f,b);if(_>=0&&p>g)U=_,p=g;else{k[0]=n(e,i,o,s,L),k[1]=n(t,a,r,l,L);var W=c.distSquare(k,b);1>=L&&p>W?(U=L,p=W):d*=.5}}return V&&(V[0]=n(e,i,o,s,U),V[1]=n(t,a,r,l,U)),Math.sqrt(p)}function h(e,t,i,n){var a=1-n;return a*(a*e+2*n*t)+n*n*i}function m(e,t,i,n){return 2*((1-n)*(t-e)+n*(i-t))}function V(e,n,a,o,r){var s=e-2*n+a,l=2*(n-e),h=e-o,m=0;if(t(s)){if(i(l)){var V=-h/l;V>=0&&1>=V&&(r[m++]=V)}}else{var U=l*l-4*s*h;if(t(U)){var V=-l/(2*s);V>=0&&1>=V&&(r[m++]=V)}else if(U>0){var d=Math.sqrt(U),V=(-l+d)/(2*s),p=(-l-d)/(2*s);V>=0&&1>=V&&(r[m++]=V),p>=0&&1>=p&&(r[m++]=p)}}return m}function U(e,t,i){var n=e+i-2*t;return 0===n?.5:(e-t)/n}function d(e,t,i,n,a){var o=(t-e)*n+e,r=(i-t)*n+t,s=(r-o)*n+o;a[0]=e,a[1]=o,a[2]=s,a[3]=s,a[4]=r,a[5]=i}function p(e,t,i,n,a,o,r,s,l){var m,V=.005,U=1/0;b[0]=r,b[1]=s;for(var d=0;1>d;d+=.05){f[0]=h(e,i,a,d),f[1]=h(t,n,o,d);var p=c.distSquare(b,f);U>p&&(m=d,U=p)}U=1/0;for(var y=0;32>y&&!(u>V);y++){var g=m-V,x=m+V;f[0]=h(e,i,a,g),f[1]=h(t,n,o,g);var p=c.distSquare(f,b);if(g>=0&&U>p)m=g,U=p;else{k[0]=h(e,i,a,x),k[1]=h(t,n,o,x);var _=c.distSquare(k,b);1>=x&&U>_?(m=x,U=_):V*=.5}}return l&&(l[0]=h(e,i,a,m),l[1]=h(t,n,o,m)),Math.sqrt(U)}var c=e("./vector"),u=1e-4,y=Math.sqrt(3),g=1/3,b=c.create(),f=c.create(),k=c.create();return{cubicAt:n,cubicDerivativeAt:a,cubicRootAt:o,cubicExtrema:r,cubicSubdivide:s,cubicProjectPoint:l,quadraticAt:h,quadraticDerivativeAt:m,quadraticRootAt:V,quadraticExtremum:U,quadraticSubdivide:d,quadraticProjectPoint:p}}),i("zrender/mixin/Transformable",["require","../tool/matrix","../tool/vector"],function(e){"use strict";function t(e){return e>-s&&s>e}function i(e){return e>s||-s>e}var n=e("../tool/matrix"),a=e("../tool/vector"),o=[0,0],r=n.translate,s=5e-5,l=function(){this.position||(this.position=[0,0]),"undefined"==typeof this.rotation&&(this.rotation=[0,0,0]),this.scale||(this.scale=[1,1,0,0]),this.needLocalTransform=!1,this.needTransform=!1};return l.prototype={constructor:l,updateNeedTransform:function(){this.needLocalTransform=i(this.rotation[0])||i(this.position[0])||i(this.position[1])||i(this.scale[0]-1)||i(this.scale[1]-1)},updateTransform:function(){this.updateNeedTransform();var e=this.parent&&this.parent.needTransform;if(this.needTransform=this.needLocalTransform||e,this.needTransform){var t=this.transform||n.create();if(n.identity(t),this.needLocalTransform){var a=this.scale;if(i(a[0])||i(a[1])){o[0]=-a[2]||0,o[1]=-a[3]||0;var s=i(o[0])||i(o[1]);s&&r(t,t,o),n.scale(t,t,a),s&&(o[0]=-o[0],o[1]=-o[1],r(t,t,o))}if(this.rotation instanceof Array){if(0!==this.rotation[0]){o[0]=-this.rotation[1]||0,o[1]=-this.rotation[2]||0;var s=i(o[0])||i(o[1]);s&&r(t,t,o),n.rotate(t,t,this.rotation[0]),s&&(o[0]=-o[0],o[1]=-o[1],r(t,t,o))}}else 0!==this.rotation&&n.rotate(t,t,this.rotation);(i(this.position[0])||i(this.position[1]))&&r(t,t,this.position)}e&&(this.needLocalTransform?n.mul(t,this.parent.transform,t):n.copy(t,this.parent.transform)),this.transform=t,this.invTransform=this.invTransform||n.create(),n.invert(this.invTransform,t)}},setTransform:function(e){if(this.needTransform){var t=this.transform;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}},lookAt:function(){var e=a.create();return function(i){this.transform||(this.transform=n.create());var o=this.transform;if(a.sub(e,i,this.position),!t(e[0])||!t(e[1])){a.normalize(e,e);var r=this.scale;o[2]=e[0]*r[1],o[3]=e[1]*r[1],o[0]=e[1]*r[0],o[1]=-e[0]*r[0],o[4]=this.position[0],o[5]=this.position[1],this.decomposeTransform()}}}(),decomposeTransform:function(){if(this.transform){var e=this.transform,t=e[0]*e[0]+e[1]*e[1],n=this.position,a=this.scale,o=this.rotation;i(t-1)&&(t=Math.sqrt(t));var r=e[2]*e[2]+e[3]*e[3];i(r-1)&&(r=Math.sqrt(r)),n[0]=e[4],n[1]=e[5],a[0]=t,a[1]=r,a[2]=a[3]=0,o[0]=Math.atan2(-e[1]/r,e[0]/t),o[1]=o[2]=0}},transformCoordToLocal:function(e,t){var i=[e,t];return this.needTransform&&this.invTransform&&a.applyTransform(i,i,this.invTransform),i}},l}),i("zrender/Group",["require","./tool/guid","./tool/util","./mixin/Transformable","./mixin/Eventful"],function(e){var t=e("./tool/guid"),i=e("./tool/util"),n=e("./mixin/Transformable"),a=e("./mixin/Eventful"),o=function(e){e=e||{},this.id=e.id||t();for(var i in e)this[i]=e[i];this.type="group",this.clipShape=null,this._children=[],this._storage=null,this.__dirty=!0,n.call(this),a.call(this)};return o.prototype.ignore=!1,o.prototype.children=function(){return this._children.slice()},o.prototype.childAt=function(e){return this._children[e]},o.prototype.addChild=function(e){e!=this&&e.parent!=this&&(e.parent&&e.parent.removeChild(e),this._children.push(e),e.parent=this,this._storage&&this._storage!==e._storage&&(this._storage.addToMap(e),e instanceof o&&e.addChildrenToStorage(this._storage)))},o.prototype.removeChild=function(e){var t=i.indexOf(this._children,e);t>=0&&this._children.splice(t,1),e.parent=null,this._storage&&(this._storage.delFromMap(e.id),e instanceof o&&e.delChildrenFromStorage(this._storage))},o.prototype.clearChildren=function(){for(var e=0;e<this._children.length;e++){var t=this._children[e];this._storage&&(this._storage.delFromMap(t.id),t instanceof o&&t.delChildrenFromStorage(this._storage))}this._children.length=0},o.prototype.eachChild=function(e,t){for(var i=!!t,n=0;n<this._children.length;n++){var a=this._children[n];i?e.call(t,a):e(a)}},o.prototype.traverse=function(e,t){for(var i=!!t,n=0;n<this._children.length;n++){var a=this._children[n];i?e.call(t,a):e(a),"group"===a.type&&a.traverse(e,t)}},o.prototype.addChildrenToStorage=function(e){for(var t=0;t<this._children.length;t++){var i=this._children[t];e.addToMap(i),i instanceof o&&i.addChildrenToStorage(e)}},o.prototype.delChildrenFromStorage=function(e){for(var t=0;t<this._children.length;t++){var i=this._children[t];e.delFromMap(i.id),i instanceof o&&i.delChildrenFromStorage(e)}},o.prototype.modSelf=function(){this.__dirty=!0},i.merge(o.prototype,n.prototype,!0),i.merge(o.prototype,a.prototype,!0),o}),i("zrender/animation/Clip",["require","./easing"],function(e){function t(e){this._targetPool=e.target||{},this._targetPool instanceof Array||(this._targetPool=[this._targetPool]),this._life=e.life||1e3,this._delay=e.delay||0,this._startTime=(new Date).getTime()+this._delay,this._endTime=this._startTime+1e3*this._life,this.loop="undefined"==typeof e.loop?!1:e.loop,this.gap=e.gap||0,this.easing=e.easing||"Linear",this.onframe=e.onframe,this.ondestroy=e.ondestroy,this.onrestart=e.onrestart}var i=e("./easing");return t.prototype={step:function(e){var t=(e-this._startTime)/this._life;if(!(0>t)){t=Math.min(t,1);var n="string"==typeof this.easing?i[this.easing]:this.easing,a="function"==typeof n?n(t):t;return this.fire("frame",a),1==t?this.loop?(this.restart(),"restart"):(this.__needsRemove=!0,"destroy"):null}},restart:function(){var e=(new Date).getTime(),t=(e-this._startTime)%this._life;this._startTime=(new Date).getTime()-t+this.gap,this.__needsRemove=!1},fire:function(e,t){for(var i=0,n=this._targetPool.length;n>i;i++)this["on"+e]&&this["on"+e](this._targetPool[i],t)},constructor:t},t}),i("zrender/animation/easing",[],function(){var e={Linear:function(e){return e},QuadraticIn:function(e){return e*e},QuadraticOut:function(e){return e*(2-e)},QuadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},CubicIn:function(e){return e*e*e},CubicOut:function(e){return--e*e*e+1},CubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},QuarticIn:function(e){return e*e*e*e},QuarticOut:function(e){return 1- --e*e*e*e},QuarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},QuinticIn:function(e){return e*e*e*e*e},QuinticOut:function(e){return--e*e*e*e*e+1},QuinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},SinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},SinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},SinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},ExponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},ExponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},ExponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)},CircularIn:function(e){return 1-Math.sqrt(1-e*e)},CircularOut:function(e){return Math.sqrt(1- --e*e)},CircularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},ElasticIn:function(e){var t,i=.1,n=.4;return 0===e?0:1===e?1:(!i||1>i?(i=1,t=n/4):t=n*Math.asin(1/i)/(2*Math.PI),-(i*Math.pow(2,10*(e-=1))*Math.sin(2*(e-t)*Math.PI/n)))},ElasticOut:function(e){var t,i=.1,n=.4;return 0===e?0:1===e?1:(!i||1>i?(i=1,t=n/4):t=n*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*e)*Math.sin(2*(e-t)*Math.PI/n)+1)},ElasticInOut:function(e){var t,i=.1,n=.4;return 0===e?0:1===e?1:(!i||1>i?(i=1,t=n/4):t=n*Math.asin(1/i)/(2*Math.PI),(e*=2)<1?-.5*i*Math.pow(2,10*(e-=1))*Math.sin(2*(e-t)*Math.PI/n):i*Math.pow(2,-10*(e-=1))*Math.sin(2*(e-t)*Math.PI/n)*.5+1)},BackIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},BackOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},BackInOut:function(e){var t=2.5949095;return(e*=2)<1?.5*e*e*((t+1)*e-t):.5*((e-=2)*e*((t+1)*e+t)+2)},BounceIn:function(t){return 1-e.BounceOut(1-t)},BounceOut:function(e){return 1/2.75>e?7.5625*e*e:2/2.75>e?7.5625*(e-=1.5/2.75)*e+.75:2.5/2.75>e?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},BounceInOut:function(t){return.5>t?.5*e.BounceIn(2*t):.5*e.BounceOut(2*t-1)+.5}};return e}),i("echarts/chart/base",["require","zrender/shape/Image","../util/shape/Icon","../util/shape/MarkLine","../util/shape/Symbol","zrender/shape/Polyline","zrender/shape/ShapeBundle","../config","../util/ecData","../util/ecAnimation","../util/ecEffect","../util/accMath","../component/base","../layout/EdgeBundling","zrender/tool/util","zrender/tool/area"],function(e){function t(e){return null!=e.x&&null!=e.y}function i(e,t,i,n,a){p.call(this,e,t,i,n,a);var o=this;this.selectedMap={},this.lastShapeList=[],this.shapeHandler={onclick:function(){o.isClick=!0},ondragover:function(e){var t=e.target;t.highlightStyle=t.highlightStyle||{};var i=t.highlightStyle,n=i.brushTyep,a=i.strokeColor,r=i.lineWidth;i.brushType="stroke",i.strokeColor=o.ecTheme.calculableColor||h.calculableColor,i.lineWidth="icon"===t.type?30:10,o.zr.addHoverShape(t),setTimeout(function(){i&&(i.brushType=n,i.strokeColor=a,i.lineWidth=r)},20)},ondrop:function(e){null!=m.get(e.dragged,"data")&&(o.isDrop=!0)},ondragend:function(){o.isDragend=!0}}}var n=e("zrender/shape/Image"),a=e("../util/shape/Icon"),o=e("../util/shape/MarkLine"),r=e("../util/shape/Symbol"),s=e("zrender/shape/Polyline"),l=e("zrender/shape/ShapeBundle"),h=e("../config"),m=e("../util/ecData"),V=e("../util/ecAnimation"),U=e("../util/ecEffect"),d=e("../util/accMath"),p=e("../component/base"),c=e("../layout/EdgeBundling"),u=e("zrender/tool/util"),y=e("zrender/tool/area");return i.prototype={setCalculable:function(e){return e.dragEnableTime=this.ecTheme.DRAG_ENABLE_TIME||h.DRAG_ENABLE_TIME,e.ondragover=this.shapeHandler.ondragover,e.ondragend=this.shapeHandler.ondragend,e.ondrop=this.shapeHandler.ondrop,e},ondrop:function(e,t){if(this.isDrop&&e.target&&!t.dragIn){var i,n=e.target,a=e.dragged,o=m.get(n,"seriesIndex"),r=m.get(n,"dataIndex"),s=this.series,l=this.component.legend;if(-1===r){if(m.get(a,"seriesIndex")==o)return t.dragOut=t.dragIn=t.needRefresh=!0,void(this.isDrop=!1);i={value:m.get(a,"value"),name:m.get(a,"name")},this.type===h.CHART_TYPE_PIE&&i.value<0&&(i.value=0);for(var V=!1,U=s[o].data,p=0,c=U.length;c>p;p++)U[p].name===i.name&&"-"===U[p].value&&(s[o].data[p].value=i.value,V=!0);!V&&s[o].data.push(i),l&&l.add(i.name,a.style.color||a.style.strokeColor)}else i=s[o].data[r]||"-",null!=i.value?(s[o].data[r].value="-"!=i.value?d.accAdd(s[o].data[r].value,m.get(a,"value")):m.get(a,"value"),(this.type===h.CHART_TYPE_FUNNEL||this.type===h.CHART_TYPE_PIE)&&(l&&1===l.getRelatedAmount(i.name)&&this.component.legend.del(i.name),i.name+=this.option.nameConnector+m.get(a,"name"),l&&l.add(i.name,a.style.color||a.style.strokeColor))):s[o].data[r]="-"!=i?d.accAdd(s[o].data[r],m.get(a,"value")):m.get(a,"value");t.dragIn=t.dragIn||!0,this.isDrop=!1;var u=this;setTimeout(function(){u.zr.trigger("mousemove",e.event)},300)}},ondragend:function(e,t){if(this.isDragend&&e.target&&!t.dragOut){var i=e.target,n=m.get(i,"seriesIndex"),a=m.get(i,"dataIndex"),o=this.series;if(null!=o[n].data[a].value){o[n].data[a].value="-";var r=o[n].data[a].name,s=this.component.legend;s&&0===s.getRelatedAmount(r)&&s.del(r)}else o[n].data[a]="-";t.dragOut=!0,t.needRefresh=!0,this.isDragend=!1}},onlegendSelected:function(e,t){var i=e.selected;for(var n in this.selectedMap)this.selectedMap[n]!=i[n]&&(t.needRefresh=!0),this.selectedMap[n]=i[n]},_buildPosition:function(){this._symbol=this.option.symbolList,this._sIndex2ShapeMap={},this._sIndex2ColorMap={},this.selectedMap={},this.xMarkMap={};for(var e,t,i,n,a=this.series,o={top:[],bottom:[],left:[],right:[],other:[]},r=0,s=a.length;s>r;r++)a[r].type===this.type&&(a[r]=this.reformOption(a[r]),this.legendHoverLink=a[r].legendHoverLink||this.legendHoverLink,e=a[r].xAxisIndex,t=a[r].yAxisIndex,i=this.component.xAxis.getAxis(e),n=this.component.yAxis.getAxis(t),i.type===h.COMPONENT_TYPE_AXIS_CATEGORY?o[i.getPosition()].push(r):n.type===h.COMPONENT_TYPE_AXIS_CATEGORY?o[n.getPosition()].push(r):o.other.push(r));for(var l in o)o[l].length>0&&this._buildSinglePosition(l,o[l]);this.addShapeList()},_buildSinglePosition:function(e,t){var i=this._mapData(t),n=i.locationMap,a=i.maxDataLength;if(0!==a&&0!==n.length){switch(e){case"bottom":case"top":this._buildHorizontal(t,a,n,this.xMarkMap);break;case"left":case"right":this._buildVertical(t,a,n,this.xMarkMap);break;case"other":this._buildOther(t,a,n,this.xMarkMap)}for(var o=0,r=t.length;r>o;o++)this.buildMark(t[o])}},_mapData:function(e){for(var t,i,n,a,o=this.series,r=0,s={},l="__kener__stack__",m=this.component.legend,V=[],U=0,d=0,p=e.length;p>d;d++){if(t=o[e[d]],n=t.name,this._sIndex2ShapeMap[e[d]]=this._sIndex2ShapeMap[e[d]]||this.query(t,"symbol")||this._symbol[d%this._symbol.length],m){if(this.selectedMap[n]=m.isSelected(n),this._sIndex2ColorMap[e[d]]=m.getColor(n),a=m.getItemShape(n)){var c=a.style;if(this.type==h.CHART_TYPE_LINE)c.iconType="legendLineIcon",c.symbol=this._sIndex2ShapeMap[e[d]];else if(t.itemStyle.normal.barBorderWidth>0){var u=a.highlightStyle;c.brushType="both",c.x+=1,c.y+=1,c.width-=2,c.height-=2,c.strokeColor=u.strokeColor=t.itemStyle.normal.barBorderColor,u.lineWidth=3}m.setItemShape(n,a)}}else this.selectedMap[n]=!0,this._sIndex2ColorMap[e[d]]=this.zr.getColor(e[d]);this.selectedMap[n]&&(i=t.stack||l+e[d],null==s[i]?(s[i]=r,V[r]=[e[d]],r++):V[s[i]].push(e[d])),U=Math.max(U,t.data.length)}return{locationMap:V,maxDataLength:U}},_calculMarkMapXY:function(e,t,i){for(var n=this.series,a=0,o=t.length;o>a;a++)for(var r=0,s=t[a].length;s>r;r++){var l=t[a][r],h="xy"==i?0:"",m=this.component.grid,V=e[l];if("-1"!=i.indexOf("x")){V["counter"+h]>0&&(V["average"+h]=V["sum"+h]/V["counter"+h]);var U=this.component.xAxis.getAxis(n[l].xAxisIndex||0).getCoord(V["average"+h]);V["averageLine"+h]=[[U,m.getYend()],[U,m.getY()]],V["minLine"+h]=[[V["minX"+h],m.getYend()],[V["minX"+h],m.getY()]],V["maxLine"+h]=[[V["maxX"+h],m.getYend()],[V["maxX"+h],m.getY()]],V.isHorizontal=!1}if(h="xy"==i?1:"","-1"!=i.indexOf("y")){V["counter"+h]>0&&(V["average"+h]=V["sum"+h]/V["counter"+h]);var d=this.component.yAxis.getAxis(n[l].yAxisIndex||0).getCoord(V["average"+h]);V["averageLine"+h]=[[m.getX(),d],[m.getXend(),d]],V["minLine"+h]=[[m.getX(),V["minY"+h]],[m.getXend(),V["minY"+h]]],V["maxLine"+h]=[[m.getX(),V["maxY"+h]],[m.getXend(),V["maxY"+h]]],V.isHorizontal=!0}}},addLabel:function(e,t,i,n,a){var o=[i,t],r=this.deepMerge(o,"itemStyle.normal.label"),s=this.deepMerge(o,"itemStyle.emphasis.label"),l=r.textStyle||{},h=s.textStyle||{};
+
+if(r.show){var m=e.style;m.text=this._getLabelText(t,i,n,"normal"),m.textPosition=null==r.position?"horizontal"===a?"right":"top":r.position,m.textColor=l.color,m.textFont=this.getFont(l),m.textAlign=l.align,m.textBaseline=l.baseline}if(s.show){var V=e.highlightStyle;V.text=this._getLabelText(t,i,n,"emphasis"),V.textPosition=r.show?e.style.textPosition:null==s.position?"horizontal"===a?"right":"top":s.position,V.textColor=h.color,V.textFont=this.getFont(h),V.textAlign=h.align,V.textBaseline=h.baseline}return e},_getLabelText:function(e,t,i,n){var a=this.deepQuery([t,e],"itemStyle."+n+".label.formatter");a||"emphasis"!==n||(a=this.deepQuery([t,e],"itemStyle.normal.label.formatter"));var o=this.getDataFromOption(t,"-");return a?"function"==typeof a?a.call(this.myChart,{seriesName:e.name,series:e,name:i,value:o,data:t,status:n}):"string"==typeof a?a=a.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{a0}",e.name).replace("{b0}",i).replace("{c0}",this.numAddCommas(o)):void 0:o instanceof Array?null!=o[2]?this.numAddCommas(o[2]):o[0]+" , "+o[1]:this.numAddCommas(o)},buildMark:function(e){var t=this.series[e];this.selectedMap[t.name]&&(t.markLine&&this._buildMarkLine(e),t.markPoint&&this._buildMarkPoint(e))},_buildMarkPoint:function(e){for(var t,i,n=(this.markAttachStyle||{})[e],a=this.series[e],o=u.clone(a.markPoint),r=0,s=o.data.length;s>r;r++)t=o.data[r],i=this.getMarkCoord(e,t),t.x=null!=t.x?t.x:i[0],t.y=null!=t.y?t.y:i[1],!t.type||"max"!==t.type&&"min"!==t.type||(t.value=i[3],t.name=t.name||t.type,t.symbolSize=t.symbolSize||y.getTextWidth(i[3],this.getFont())/2+5);for(var l=this._markPoint(e,o),r=0,s=l.length;s>r;r++){var m=l[r];m.zlevel=a.zlevel,m.z=a.z+1;for(var V in n)m[V]=u.clone(n[V]);this.shapeList.push(m)}if(this.type===h.CHART_TYPE_FORCE||this.type===h.CHART_TYPE_CHORD)for(var r=0,s=l.length;s>r;r++)this.zr.addShape(l[r])},_buildMarkLine:function(e){for(var t,i=(this.markAttachStyle||{})[e],n=this.series[e],a=u.clone(n.markLine),o=0,r=a.data.length;r>o;o++){var s=a.data[o];!s.type||"max"!==s.type&&"min"!==s.type&&"average"!==s.type?t=[this.getMarkCoord(e,s[0]),this.getMarkCoord(e,s[1])]:(t=this.getMarkCoord(e,s),a.data[o]=[u.clone(s),{}],a.data[o][0].name=s.name||s.type,a.data[o][0].value="average"!==s.type?t[3]:+t[3].toFixed(null!=a.precision?a.precision:this.deepQuery([this.ecTheme,h],"markLine.precision")),t=t[2],s=[{},{}]),null!=t&&null!=t[0]&&null!=t[1]&&(a.data[o][0].x=null!=s[0].x?s[0].x:t[0][0],a.data[o][0].y=null!=s[0].y?s[0].y:t[0][1],a.data[o][1].x=null!=s[1].x?s[1].x:t[1][0],a.data[o][1].y=null!=s[1].y?s[1].y:t[1][1])}var m=this._markLine(e,a),V=a.large;if(V){var U=new l({style:{shapeList:m}}),d=m[0];if(d){u.merge(U.style,d.style),u.merge(U.highlightStyle={},d.highlightStyle),U.style.brushType="stroke",U.zlevel=n.zlevel,U.z=n.z+1,U.hoverable=!1;for(var p in i)U[p]=u.clone(i[p])}this.shapeList.push(U),this.zr.addShape(U),U._mark="largeLine";var c=a.effect;c.show&&(U.effect=c)}else{for(var o=0,r=m.length;r>o;o++){var y=m[o];y.zlevel=n.zlevel,y.z=n.z+1;for(var p in i)y[p]=u.clone(i[p]);this.shapeList.push(y)}if(this.type===h.CHART_TYPE_FORCE||this.type===h.CHART_TYPE_CHORD)for(var o=0,r=m.length;r>o;o++)this.zr.addShape(m[o])}},_markPoint:function(e,t){var i=this.series[e],n=this.component;u.merge(u.merge(t,u.clone(this.ecTheme.markPoint||{})),u.clone(h.markPoint)),t.name=i.name;var a,o,r,s,l,V,U,d=[],p=t.data,c=n.dataRange,y=n.legend,g=this.zr.getWidth(),b=this.zr.getHeight();if(t.large)a=this.getLargeMarkPointShape(e,t),a._mark="largePoint",a&&d.push(a);else for(var f=0,k=p.length;k>f;f++)null!=p[f].x&&null!=p[f].y&&(r=null!=p[f].value?p[f].value:"",y&&(o=y.getColor(i.name)),c&&(o=isNaN(r)?o:c.getColor(r),s=[p[f],t],l=this.deepQuery(s,"itemStyle.normal.color")||o,V=this.deepQuery(s,"itemStyle.emphasis.color")||l,null==l&&null==V)||(o=null==o?this.zr.getColor(e):o,p[f].tooltip=p[f].tooltip||t.tooltip||{trigger:"item"},p[f].name=null!=p[f].name?p[f].name:"",p[f].value=r,a=this.getSymbolShape(t,e,p[f],f,p[f].name,this.parsePercent(p[f].x,g),this.parsePercent(p[f].y,b),"pin",o,"rgba(0,0,0,0)","horizontal"),a._mark="point",U=this.deepMerge([p[f],t],"effect"),U.show&&(a.effect=U),i.type===h.CHART_TYPE_MAP&&(a._geo=this.getMarkGeo(p[f])),m.pack(a,i,e,p[f],f,p[f].name,r),d.push(a)));return d},_markLine:function(){function e(e,t){e[t]=e[t]instanceof Array?e[t].length>1?e[t]:[e[t][0],e[t][0]]:[e[t],e[t]]}return function(i,n){var a=this.series[i],o=this.component,r=o.dataRange,s=o.legend;u.merge(u.merge(n,u.clone(this.ecTheme.markLine||{})),u.clone(h.markLine));var l=s?s.getColor(a.name):this.zr.getColor(i);e(n,"symbol"),e(n,"symbolSize"),e(n,"symbolRotate");for(var V=n.data,U=[],d=this.zr.getWidth(),p=this.zr.getHeight(),y=0;y<V.length;y++){var g=V[y];if(t(g[0])&&t(g[1])){var b=this.deepMerge(g),f=[b,n],k=l,x=null!=b.value?b.value:"";if(r){k=isNaN(x)?k:r.getColor(x);var _=this.deepQuery(f,"itemStyle.normal.color")||k,L=this.deepQuery(f,"itemStyle.emphasis.color")||_;if(null==_&&null==L)continue}g[0].tooltip=b.tooltip||n.tooltip||{trigger:"item"},g[0].name=g[0].name||"",g[1].name=g[1].name||"",g[0].value=x,U.push({points:[[this.parsePercent(g[0].x,d),this.parsePercent(g[0].y,p)],[this.parsePercent(g[1].x,d),this.parsePercent(g[1].y,p)]],rawData:g,color:k})}}var W=this.query(n,"bundling.enable");if(W){var X=new c;X.maxTurningAngle=this.query(n,"bundling.maxTurningAngle")/180*Math.PI,U=X.run(U)}n.name=a.name;for(var v=[],y=0,w=U.length;w>y;y++){var K=U[y],I=K.rawEdge||K,g=I.rawData,x=null!=g.value?g.value:"",J=this.getMarkLineShape(n,i,g,y,K.points,W,I.color);J._mark="line";var C=this.deepMerge([g[0],g[1],n],"effect");C.show&&(J.effect=C,J.effect.large=n.large),a.type===h.CHART_TYPE_MAP&&(J._geo=[this.getMarkGeo(g[0]),this.getMarkGeo(g[1])]),m.pack(J,a,i,g[0],y,g[0].name+(""!==g[1].name?" > "+g[1].name:""),x),v.push(J)}return v}}(),getMarkCoord:function(){return[0,0]},getSymbolShape:function(e,t,i,o,r,s,l,h,V,U,d){var p=[i,e],c=this.getDataFromOption(i,"-");h=this.deepQuery(p,"symbol")||h;var u=this.deepQuery(p,"symbolSize");u="function"==typeof u?u(c):u,"number"==typeof u&&(u=[u,u]);var y=this.deepQuery(p,"symbolRotate"),g=this.deepMerge(p,"itemStyle.normal"),b=this.deepMerge(p,"itemStyle.emphasis"),f=null!=g.borderWidth?g.borderWidth:g.lineStyle&&g.lineStyle.width;null==f&&(f=h.match("empty")?2:0);var k=null!=b.borderWidth?b.borderWidth:b.lineStyle&&b.lineStyle.width;null==k&&(k=f+2);var x=this.getItemStyleColor(g.color,t,o,i),_=this.getItemStyleColor(b.color,t,o,i),L=u[0],W=u[1],X=new a({style:{iconType:h.replace("empty","").toLowerCase(),x:s-L,y:l-W,width:2*L,height:2*W,brushType:"both",color:h.match("empty")?U:x||V,strokeColor:g.borderColor||x||V,lineWidth:f},highlightStyle:{color:h.match("empty")?U:_||x||V,strokeColor:b.borderColor||g.borderColor||_||x||V,lineWidth:k},clickable:this.deepQuery(p,"clickable")});return h.match("image")&&(X.style.image=h.replace(new RegExp("^image:\\/\\/"),""),X=new n({style:X.style,highlightStyle:X.highlightStyle,clickable:this.deepQuery(p,"clickable")})),null!=y&&(X.rotation=[y*Math.PI/180,s,l]),h.match("star")&&(X.style.iconType="star",X.style.n=h.replace("empty","").replace("star","")-0||5),"none"===h&&(X.invisible=!0,X.hoverable=!1),X=this.addLabel(X,e,i,r,d),h.match("empty")&&(null==X.style.textColor&&(X.style.textColor=X.style.strokeColor),null==X.highlightStyle.textColor&&(X.highlightStyle.textColor=X.highlightStyle.strokeColor)),m.pack(X,e,t,i,o,r),X._x=s,X._y=l,X._dataIndex=o,X._seriesIndex=t,X},getMarkLineShape:function(e,t,i,n,a,r,l){var h=null!=i[0].value?i[0].value:"-",m=null!=i[1].value?i[1].value:"-",V=[i[0].symbol||e.symbol[0],i[1].symbol||e.symbol[1]],U=[i[0].symbolSize||e.symbolSize[0],i[1].symbolSize||e.symbolSize[1]];U[0]="function"==typeof U[0]?U[0](h):U[0],U[1]="function"==typeof U[1]?U[1](m):U[1];var d=[this.query(i[0],"symbolRotate")||e.symbolRotate[0],this.query(i[1],"symbolRotate")||e.symbolRotate[1]],p=[i[0],i[1],e],c=this.deepMerge(p,"itemStyle.normal");c.color=this.getItemStyleColor(c.color,t,n,i);var u=this.deepMerge(p,"itemStyle.emphasis");u.color=this.getItemStyleColor(u.color,t,n,i);var y=c.lineStyle,g=u.lineStyle,b=y.width;null==b&&(b=c.borderWidth);var f=g.width;null==f&&(f=null!=u.borderWidth?u.borderWidth:b+2);var k=this.deepQuery(p,"smoothness");this.deepQuery(p,"smooth")||(k=0);var x=r?s:o,_=new x({style:{symbol:V,symbolSize:U,symbolRotate:d,brushType:"both",lineType:y.type,shadowColor:y.shadowColor||y.color||c.borderColor||c.color||l,shadowBlur:y.shadowBlur,shadowOffsetX:y.shadowOffsetX,shadowOffsetY:y.shadowOffsetY,color:c.color||l,strokeColor:y.color||c.borderColor||c.color||l,lineWidth:b,symbolBorderColor:c.borderColor||c.color||l,symbolBorder:c.borderWidth},highlightStyle:{shadowColor:g.shadowColor,shadowBlur:g.shadowBlur,shadowOffsetX:g.shadowOffsetX,shadowOffsetY:g.shadowOffsetY,color:u.color||c.color||l,strokeColor:g.color||y.color||u.borderColor||c.borderColor||u.color||c.color||l,lineWidth:f,symbolBorderColor:u.borderColor||c.borderColor||u.color||c.color||l,symbolBorder:null==u.borderWidth?c.borderWidth+2:u.borderWidth},clickable:this.deepQuery(p,"clickable")}),L=_.style;return r?(L.pointList=a,L.smooth=k):(L.xStart=a[0][0],L.yStart=a[0][1],L.xEnd=a[1][0],L.yEnd=a[1][1],L.curveness=k,_.updatePoints(_.style)),_=this.addLabel(_,e,i[0],i[0].name+" : "+i[1].name)},getLargeMarkPointShape:function(e,t){var i,n,a,o,s,l,h=this.series[e],m=this.component,V=t.data,U=m.dataRange,d=m.legend,p=[V[0],t];if(d&&(n=d.getColor(h.name)),!U||(a=null!=V[0].value?V[0].value:"",n=isNaN(a)?n:U.getColor(a),o=this.deepQuery(p,"itemStyle.normal.color")||n,s=this.deepQuery(p,"itemStyle.emphasis.color")||o,null!=o||null!=s)){n=this.deepMerge(p,"itemStyle.normal").color||n;var c=this.deepQuery(p,"symbol")||"circle";c=c.replace("empty","").replace(/\d/g,""),l=this.deepMerge([V[0],t],"effect");var u=window.devicePixelRatio||1;return i=new r({style:{pointList:V,color:n,strokeColor:n,shadowColor:l.shadowColor||n,shadowBlur:(null!=l.shadowBlur?l.shadowBlur:8)*u,size:this.deepQuery(p,"symbolSize"),iconType:c,brushType:"fill",lineWidth:1},draggable:!1,hoverable:!1}),l.show&&(i.effect=l),i}},backupShapeList:function(){this.shapeList&&this.shapeList.length>0?(this.lastShapeList=this.shapeList,this.shapeList=[]):this.lastShapeList=[]},addShapeList:function(){var e,t,i=this.option.animationThreshold/(this.canvasSupported?2:4),n=this.lastShapeList,a=this.shapeList,o=n.length>0,r=o?this.query(this.option,"animationDurationUpdate"):this.query(this.option,"animationDuration"),s=this.query(this.option,"animationEasing"),l={},m={};if(this.option.animation&&!this.option.renderAsImage&&a.length<i&&!this.motionlessOnce){for(var V=0,U=n.length;U>V;V++)t=this._getAnimationKey(n[V]),t.match("undefined")?this.zr.delShape(n[V].id):(t+=n[V].type,l[t]?this.zr.delShape(n[V].id):l[t]=n[V]);for(var V=0,U=a.length;U>V;V++)t=this._getAnimationKey(a[V]),t.match("undefined")?this.zr.addShape(a[V]):(t+=a[V].type,m[t]=a[V]);for(t in l)m[t]||this.zr.delShape(l[t].id);for(t in m)l[t]?(this.zr.delShape(l[t].id),this._animateMod(l[t],m[t],r,s,0,o)):(e=this.type!=h.CHART_TYPE_LINE&&this.type!=h.CHART_TYPE_RADAR||0===t.indexOf("icon")?0:r/2,this._animateMod(!1,m[t],r,s,e,o));this.zr.refresh(),this.animationEffect()}else{this.motionlessOnce=!1,this.zr.delShape(n);for(var V=0,U=a.length;U>V;V++)this.zr.addShape(a[V])}},_getAnimationKey:function(e){return this.type!=h.CHART_TYPE_MAP&&this.type!=h.CHART_TYPE_TREEMAP&&this.type!=h.CHART_TYPE_VENN&&this.type!=h.CHART_TYPE_TREE?m.get(e,"seriesIndex")+"_"+m.get(e,"dataIndex")+(e._mark?e._mark:"")+(this.type===h.CHART_TYPE_RADAR?m.get(e,"special"):""):m.get(e,"seriesIndex")+"_"+m.get(e,"dataIndex")+(e._mark?e._mark:"undefined")},_animateMod:function(e,t,i,n,a,o){switch(t.type){case"polyline":case"half-smooth-polygon":V.pointList(this.zr,e,t,i,n);break;case"rectangle":V.rectangle(this.zr,e,t,i,n);break;case"image":case"icon":V.icon(this.zr,e,t,i,n,a);break;case"candle":o?this.zr.addShape(t):V.candle(this.zr,e,t,i,n);break;case"ring":case"sector":case"circle":o?"sector"===t.type?V.sector(this.zr,e,t,i,n):this.zr.addShape(t):V.ring(this.zr,e,t,i+(m.get(t,"dataIndex")||0)%20*100,n);break;case"text":V.text(this.zr,e,t,i,n);break;case"polygon":o?V.pointList(this.zr,e,t,i,n):V.polygon(this.zr,e,t,i,n);break;case"ribbon":V.ribbon(this.zr,e,t,i,n);break;case"gauge-pointer":V.gaugePointer(this.zr,e,t,i,n);break;case"mark-line":V.markline(this.zr,e,t,i,n);break;case"bezier-curve":case"line":V.line(this.zr,e,t,i,n);break;default:this.zr.addShape(t)}},animationMark:function(e,t,i){for(var i=i||this.shapeList,n=0,a=i.length;a>n;n++)i[n]._mark&&this._animateMod(!1,i[n],e,t,0,!0);this.animationEffect(i)},animationEffect:function(e){if(!e&&this.clearEffectShape(),e=e||this.shapeList,null!=e){var t=h.EFFECT_ZLEVEL;this.canvasSupported&&this.zr.modLayer(t,{motionBlur:!0,lastFrameAlpha:this.option.effectBlendAlpha||h.effectBlendAlpha});for(var i,n=0,a=e.length;a>n;n++)i=e[n],i._mark&&i.effect&&i.effect.show&&U[i._mark]&&(U[i._mark](this.zr,this.effectList,i,t),this.effectList[this.effectList.length-1]._mark=i._mark)}},clearEffectShape:function(e){var t=this.effectList;if(this.zr&&t&&t.length>0){e&&this.zr.modLayer(h.EFFECT_ZLEVEL,{motionBlur:!1}),this.zr.delShape(t);for(var i=0;i<t.length;i++)t[i].effectAnimator&&t[i].effectAnimator.stop()}this.effectList=[]},addMark:function(e,t,i){var n=this.series[e];if(this.selectedMap[n.name]){var a=this.query(this.option,"animationDurationUpdate"),o=this.query(this.option,"animationEasing"),r=n[i].data,s=this.shapeList.length;if(n[i].data=t.data,this["_build"+i.replace("m","M")](e),this.option.animation&&!this.option.renderAsImage)this.animationMark(a,o,this.shapeList.slice(s));else{for(var l=s,h=this.shapeList.length;h>l;l++)this.zr.addShape(this.shapeList[l]);this.zr.refreshNextFrame()}n[i].data=r}},delMark:function(e,t,i){i=i.replace("mark","").replace("large","").toLowerCase();var n=this.series[e];if(this.selectedMap[n.name]){for(var a=!1,o=[this.shapeList,this.effectList],r=2;r--;)for(var s=0,l=o[r].length;l>s;s++)if(o[r][s]._mark==i&&m.get(o[r][s],"seriesIndex")==e&&m.get(o[r][s],"name")==t){this.zr.delShape(o[r][s].id),o[r].splice(s,1),a=!0;break}a&&this.zr.refreshNextFrame()}}},u.inherits(i,p),i}),i("zrender/shape/Circle",["require","./Base","../tool/util"],function(e){"use strict";var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"circle",buildPath:function(e,t){e.moveTo(t.x+t.r,t.y),e.arc(t.x,t.y,t.r,0,2*Math.PI,!0)},getRect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-e.r-t/2),y:Math.round(e.y-e.r-t/2),width:2*e.r+t,height:2*e.r+t},e.__rect}},e("../tool/util").inherits(i,t),i}),i("echarts/util/accMath",[],function(){function e(e,t){var i=e.toString(),n=t.toString(),a=0;try{a=n.split(".")[1].length}catch(o){}try{a-=i.split(".")[1].length}catch(o){}return(i.replace(".","")-0)/(n.replace(".","")-0)*Math.pow(10,a)}function t(e,t){var i=e.toString(),n=t.toString(),a=0;try{a+=i.split(".")[1].length}catch(o){}try{a+=n.split(".")[1].length}catch(o){}return(i.replace(".","")-0)*(n.replace(".","")-0)/Math.pow(10,a)}function i(e,t){var i=0,n=0;try{i=e.toString().split(".")[1].length}catch(a){}try{n=t.toString().split(".")[1].length}catch(a){}var o=Math.pow(10,Math.max(i,n));return(Math.round(e*o)+Math.round(t*o))/o}function n(e,t){return i(e,-t)}return{accDiv:e,accMul:t,accAdd:i,accSub:n}}),i("echarts/util/shape/Icon",["require","zrender/tool/util","zrender/shape/Star","zrender/shape/Heart","zrender/shape/Droplet","zrender/shape/Image","zrender/shape/Base"],function(e){function t(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n+t.height),e.lineTo(i+5*a,n+14*o),e.lineTo(i+t.width,n+3*o),e.lineTo(i+13*a,n),e.lineTo(i+2*a,n+11*o),e.lineTo(i,n+t.height),e.moveTo(i+6*a,n+10*o),e.lineTo(i+14*a,n+2*o),e.moveTo(i+10*a,n+13*o),e.lineTo(i+t.width,n+13*o),e.moveTo(i+13*a,n+10*o),e.lineTo(i+13*a,n+t.height)}function i(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n+t.height),e.lineTo(i+5*a,n+14*o),e.lineTo(i+t.width,n+3*o),e.lineTo(i+13*a,n),e.lineTo(i+2*a,n+11*o),e.lineTo(i,n+t.height),e.moveTo(i+6*a,n+10*o),e.lineTo(i+14*a,n+2*o),e.moveTo(i+10*a,n+13*o),e.lineTo(i+t.width,n+13*o)}function n(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i+4*a,n+15*o),e.lineTo(i+9*a,n+13*o),e.lineTo(i+14*a,n+8*o),e.lineTo(i+11*a,n+5*o),e.lineTo(i+6*a,n+10*o),e.lineTo(i+4*a,n+15*o),e.moveTo(i+5*a,n),e.lineTo(i+11*a,n),e.moveTo(i+5*a,n+o),e.lineTo(i+11*a,n+o),e.moveTo(i,n+2*o),e.lineTo(i+t.width,n+2*o),e.moveTo(i,n+5*o),e.lineTo(i+3*a,n+t.height),e.lineTo(i+13*a,n+t.height),e.lineTo(i+t.width,n+5*o)}function a(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n+3*o),e.lineTo(i+6*a,n+3*o),e.moveTo(i+3*a,n),e.lineTo(i+3*a,n+6*o),e.moveTo(i+3*a,n+8*o),e.lineTo(i+3*a,n+t.height),e.lineTo(i+t.width,n+t.height),e.lineTo(i+t.width,n+3*o),e.lineTo(i+8*a,n+3*o)}function o(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i+6*a,n),e.lineTo(i+2*a,n+3*o),e.lineTo(i+6*a,n+6*o),e.moveTo(i+2*a,n+3*o),e.lineTo(i+14*a,n+3*o),e.lineTo(i+14*a,n+11*o),e.moveTo(i+2*a,n+5*o),e.lineTo(i+2*a,n+13*o),e.lineTo(i+14*a,n+13*o),e.moveTo(i+10*a,n+10*o),e.lineTo(i+14*a,n+13*o),e.lineTo(i+10*a,n+t.height)}function r(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16,r=t.width/2;e.lineWidth=1.5,e.arc(i+r,n+r,r-a,0,2*Math.PI/3),e.moveTo(i+3*a,n+t.height),e.lineTo(i+0*a,n+12*o),e.lineTo(i+5*a,n+11*o),e.moveTo(i,n+8*o),e.arc(i+r,n+r,r-a,Math.PI,5*Math.PI/3),e.moveTo(i+13*a,n),e.lineTo(i+t.width,n+4*o),e.lineTo(i+11*a,n+5*o)}function s(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n),e.lineTo(i,n+t.height),e.lineTo(i+t.width,n+t.height),e.moveTo(i+2*a,n+14*o),e.lineTo(i+7*a,n+6*o),e.lineTo(i+11*a,n+11*o),e.lineTo(i+15*a,n+2*o)}function l(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n),e.lineTo(i,n+t.height),e.lineTo(i+t.width,n+t.height),e.moveTo(i+3*a,n+14*o),e.lineTo(i+3*a,n+6*o),e.lineTo(i+4*a,n+6*o),e.lineTo(i+4*a,n+14*o),e.moveTo(i+7*a,n+14*o),e.lineTo(i+7*a,n+2*o),e.lineTo(i+8*a,n+2*o),e.lineTo(i+8*a,n+14*o),e.moveTo(i+11*a,n+14*o),e.lineTo(i+11*a,n+9*o),e.lineTo(i+12*a,n+9*o),e.lineTo(i+12*a,n+14*o)}function h(e,t){var i=t.x,n=t.y,a=t.width-2,o=t.height-2,r=Math.min(a,o)/2;n+=2,e.moveTo(i+r+3,n+r-3),e.arc(i+r+3,n+r-3,r-1,0,-Math.PI/2,!0),e.lineTo(i+r+3,n+r-3),e.moveTo(i+r,n),e.lineTo(i+r,n+r),e.arc(i+r,n+r,r,-Math.PI/2,2*Math.PI,!0),e.lineTo(i+r,n+r),e.lineWidth=1.5}function m(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;n-=o,e.moveTo(i+1*a,n+2*o),e.lineTo(i+15*a,n+2*o),e.lineTo(i+14*a,n+3*o),e.lineTo(i+2*a,n+3*o),e.moveTo(i+3*a,n+6*o),e.lineTo(i+13*a,n+6*o),e.lineTo(i+12*a,n+7*o),e.lineTo(i+4*a,n+7*o),e.moveTo(i+5*a,n+10*o),e.lineTo(i+11*a,n+10*o),e.lineTo(i+10*a,n+11*o),e.lineTo(i+6*a,n+11*o),e.moveTo(i+7*a,n+14*o),e.lineTo(i+9*a,n+14*o),e.lineTo(i+8*a,n+15*o),e.lineTo(i+7*a,n+15*o)}function V(e,t){var i=t.x,n=t.y,a=t.width,o=t.height,r=a/16,s=o/16,l=2*Math.min(r,s);e.moveTo(i+r+l,n+s+l),e.arc(i+r,n+s,l,Math.PI/4,3*Math.PI),e.lineTo(i+7*r-l,n+6*s-l),e.arc(i+7*r,n+6*s,l,Math.PI/4*5,4*Math.PI),e.arc(i+7*r,n+6*s,l/2,Math.PI/4*5,4*Math.PI),e.moveTo(i+7*r-l/2,n+6*s+l),e.lineTo(i+r+l,n+14*s-l),e.arc(i+r,n+14*s,l,-Math.PI/4,2*Math.PI),e.moveTo(i+7*r+l/2,n+6*s),e.lineTo(i+14*r-l,n+10*s-l/2),e.moveTo(i+16*r,n+10*s),e.arc(i+14*r,n+10*s,l,0,3*Math.PI),e.lineWidth=1.5}function U(e,t){var i=t.x,n=t.y,a=t.width,o=t.height,r=Math.min(a,o)/2;e.moveTo(i+a,n+o/2),e.arc(i+r,n+r,r,0,2*Math.PI),e.arc(i+r,n,r,Math.PI/4,Math.PI/5*4),e.arc(i,n+r,r,-Math.PI/3,Math.PI/3),e.arc(i+a,n+o,r,Math.PI,Math.PI/2*3),e.lineWidth=1.5}function d(e,t){for(var i=t.x,n=t.y,a=t.width,o=t.height,r=Math.round(o/3),s=Math.round((r-2)/2),l=3;l--;)e.rect(i,n+r*l+s,a,2)}function p(e,t){for(var i=t.x,n=t.y,a=t.width,o=t.height,r=Math.round(a/3),s=Math.round((r-2)/2),l=3;l--;)e.rect(i+r*l+s,n,2,o)}function c(e,t){var i=t.x,n=t.y,a=t.width/16;e.moveTo(i+a,n),e.lineTo(i+a,n+t.height),e.lineTo(i+15*a,n+t.height),e.lineTo(i+15*a,n),e.lineTo(i+a,n),e.moveTo(i+3*a,n+3*a),e.lineTo(i+13*a,n+3*a),e.moveTo(i+3*a,n+6*a),e.lineTo(i+13*a,n+6*a),e.moveTo(i+3*a,n+9*a),e.lineTo(i+13*a,n+9*a),e.moveTo(i+3*a,n+12*a),e.lineTo(i+9*a,n+12*a)}function u(e,t){var i=t.x,n=t.y,a=t.width/16,o=t.height/16;e.moveTo(i,n),e.lineTo(i,n+t.height),e.lineTo(i+t.width,n+t.height),e.lineTo(i+t.width,n),e.lineTo(i,n),e.moveTo(i+4*a,n),e.lineTo(i+4*a,n+8*o),e.lineTo(i+12*a,n+8*o),e.lineTo(i+12*a,n),e.moveTo(i+6*a,n+11*o),e.lineTo(i+6*a,n+13*o),e.lineTo(i+10*a,n+13*o),e.lineTo(i+10*a,n+11*o),e.lineTo(i+6*a,n+11*o)}function y(e,t){var i=t.x,n=t.y,a=t.width,o=t.height;e.moveTo(i,n+o/2),e.lineTo(i+a,n+o/2),e.moveTo(i+a/2,n),e.lineTo(i+a/2,n+o)}function g(e,t){var i=t.width/2,n=t.height/2,a=Math.min(i,n);e.moveTo(t.x+i+a,t.y+n),e.arc(t.x+i,t.y+n,a,0,2*Math.PI),e.closePath()}function b(e,t){e.rect(t.x,t.y,t.width,t.height),e.closePath()}function f(e,t){var i=t.width/2,n=t.height/2,a=t.x+i,o=t.y+n,r=Math.min(i,n);e.moveTo(a,o-r),e.lineTo(a+r,o+r),e.lineTo(a-r,o+r),e.lineTo(a,o-r),e.closePath()}function k(e,t){var i=t.width/2,n=t.height/2,a=t.x+i,o=t.y+n,r=Math.min(i,n);e.moveTo(a,o-r),e.lineTo(a+r,o),e.lineTo(a,o+r),e.lineTo(a-r,o),e.lineTo(a,o-r),e.closePath()}function x(e,t){var i=t.x,n=t.y,a=t.width/16;e.moveTo(i+8*a,n),e.lineTo(i+a,n+t.height),e.lineTo(i+8*a,n+t.height/4*3),e.lineTo(i+15*a,n+t.height),e.lineTo(i+8*a,n),e.closePath()}function _(t,i){var n=e("zrender/shape/Star"),a=i.width/2,o=i.height/2;n.prototype.buildPath(t,{x:i.x+a,y:i.y+o,r:Math.min(a,o),n:i.n||5})}function L(t,i){var n=e("zrender/shape/Heart");n.prototype.buildPath(t,{x:i.x+i.width/2,y:i.y+.2*i.height,a:i.width/2,b:.8*i.height})}function W(t,i){var n=e("zrender/shape/Droplet");n.prototype.buildPath(t,{x:i.x+.5*i.width,y:i.y+.5*i.height,a:.5*i.width,b:.8*i.height})}function X(e,t){var i=t.x,n=t.y-t.height/2*1.5,a=t.width/2,o=t.height/2,r=Math.min(a,o);e.arc(i+a,n+o,r,Math.PI/5*4,Math.PI/5),e.lineTo(i+a,n+o+1.5*r),e.closePath()}function v(t,i,n){var a=e("zrender/shape/Image");this._imageShape=this._imageShape||new a({style:{}});for(var o in i)this._imageShape.style[o]=i[o];this._imageShape.brush(t,!1,n)}function w(e){I.call(this,e)}var K=e("zrender/tool/util"),I=e("zrender/shape/Base");return w.prototype={type:"icon",iconLibrary:{mark:t,markUndo:i,markClear:n,dataZoom:a,dataZoomReset:o,restore:r,lineChart:s,barChart:l,pieChart:h,funnelChart:m,forceChart:V,chordChart:U,stackChart:d,tiledChart:p,dataView:c,saveAsImage:u,cross:y,circle:g,rectangle:b,triangle:f,diamond:k,arrow:x,star:_,heart:L,droplet:W,pin:X,image:v},brush:function(t,i,n){var a=i?this.highlightStyle:this.style;a=a||{};var o=a.iconType||this.style.iconType;if("image"===o){var r=e("zrender/shape/Image");r.prototype.brush.call(this,t,i,n)}else{var a=this.beforeBrush(t,i);switch(t.beginPath(),this.buildPath(t,a,n),a.brushType){case"both":t.fill();case"stroke":a.lineWidth>0&&t.stroke();break;default:t.fill()}this.drawText(t,a,this.style),this.afterBrush(t)}},buildPath:function(e,t,i){this.iconLibrary[t.iconType]?this.iconLibrary[t.iconType].call(this,e,t,i):(e.moveTo(t.x,t.y),e.lineTo(t.x+t.width,t.y),e.lineTo(t.x+t.width,t.y+t.height),e.lineTo(t.x,t.y+t.height),e.lineTo(t.x,t.y),e.closePath())},getRect:function(e){return e.__rect?e.__rect:(e.__rect={x:Math.round(e.x),y:Math.round(e.y-("pin"==e.iconType?e.height/2*1.5:0)),width:e.width,height:e.height*("pin"===e.iconType?1.25:1)},e.__rect)},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);e=i[0],t=i[1];var n=this.style.__rect;n||(n=this.style.__rect=this.getRect(this.style));var a=n.height<8||n.width<8?4:0;return e>=n.x-a&&e<=n.x+n.width+a&&t>=n.y-a&&t<=n.y+n.height+a}},K.inherits(w,I),w}),i("echarts/util/shape/MarkLine",["require","zrender/shape/Base","./Icon","zrender/shape/Line","zrender/shape/BezierCurve","zrender/tool/area","zrender/shape/util/dashedLineTo","zrender/tool/util","zrender/tool/curve"],function(e){function t(e){i.call(this,e),this.style.curveness>0&&this.updatePoints(this.style),this.highlightStyle.curveness>0&&this.updatePoints(this.highlightStyle)}var i=e("zrender/shape/Base"),n=e("./Icon"),a=e("zrender/shape/Line"),o=new a({}),r=e("zrender/shape/BezierCurve"),s=new r({}),l=e("zrender/tool/area"),h=e("zrender/shape/util/dashedLineTo"),m=e("zrender/tool/util"),V=e("zrender/tool/curve");return t.prototype={type:"mark-line",brush:function(e,t){var i=this.style;t&&(i=this.getHighlightStyle(i,this.highlightStyle||{})),e.save(),this.setContext(e,i),this.setTransform(e),e.save(),e.beginPath(),this.buildPath(e,i),e.stroke(),e.restore(),this.brushSymbol(e,i,0),this.brushSymbol(e,i,1),this.drawText(e,i,this.style),e.restore()},buildPath:function(e,t){var i=t.lineType||"solid";if(e.moveTo(t.xStart,t.yStart),t.curveness>0){var n=null;switch(i){case"dashed":n=[5,5];break;case"dotted":n=[1,1]}n&&e.setLineDash&&e.setLineDash(n),e.quadraticCurveTo(t.cpX1,t.cpY1,t.xEnd,t.yEnd)}else if("solid"==i)e.lineTo(t.xEnd,t.yEnd);else{var a=(t.lineWidth||1)*("dashed"==t.lineType?5:1);h(e,t.xStart,t.yStart,t.xEnd,t.yEnd,a)}},updatePoints:function(e){var t=e.curveness||0,i=1,n=e.xStart,a=e.yStart,o=e.xEnd,r=e.yEnd,s=(n+o)/2-i*(a-r)*t,l=(a+r)/2-i*(o-n)*t;e.cpX1=s,e.cpY1=l},brushSymbol:function(e,t,i){if("none"!=t.symbol[i]){e.save(),e.beginPath(),e.lineWidth=t.symbolBorder,e.strokeStyle=t.symbolBorderColor;var a=t.symbol[i].replace("empty","").toLowerCase();t.symbol[i].match("empty")&&(e.fillStyle="#fff");var o=t.xStart,r=t.yStart,s=t.xEnd,l=t.yEnd,h=0===i?o:s,m=0===i?r:l,U=t.curveness||0,d=null!=t.symbolRotate[i]?t.symbolRotate[i]-0:0;if(d=d/180*Math.PI,"arrow"==a&&0===d)if(0===U){var p=0===i?-1:1;d=Math.PI/2+Math.atan2(p*(l-r),p*(s-o))}else{var c=t.cpX1,u=t.cpY1,y=V.quadraticDerivativeAt,g=y(o,c,s,i),b=y(r,u,l,i);d=Math.PI/2+Math.atan2(b,g)}e.translate(h,m),0!==d&&e.rotate(d);var f=t.symbolSize[i];n.prototype.buildPath(e,{x:-f,y:-f,width:2*f,height:2*f,iconType:a}),e.closePath(),e.fill(),e.stroke(),e.restore()}},getRect:function(e){return e.curveness>0?s.getRect(e):o.getRect(e),e.__rect},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);return e=i[0],t=i[1],this.isCoverRect(e,t)?this.style.curveness>0?l.isInside(s,this.style,e,t):l.isInside(o,this.style,e,t):!1}},m.inherits(t,i),t}),i("echarts/util/shape/Symbol",["require","zrender/shape/Base","zrender/shape/Polygon","zrender/tool/util","./normalIsCover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/shape/Polygon"),a=new n({}),o=e("zrender/tool/util");return t.prototype={type:"symbol",buildPath:function(e,t){var i=t.pointList,n=i.length;if(0!==n)for(var a,o,r,s,l,h=1e4,m=Math.ceil(n/h),V=i[0]instanceof Array,U=t.size?t.size:2,d=U,p=U/2,c=2*Math.PI,u=0;m>u;u++){e.beginPath(),a=u*h,o=a+h,o=o>n?n:o;for(var y=a;o>y;y++)if(t.random&&(r=t["randomMap"+y%20]/100,d=U*r*r,p=d/2),V?(s=i[y][0],l=i[y][1]):(s=i[y].x,l=i[y].y),3>d)e.rect(s-p,l-p,d,d);else switch(t.iconType){case"circle":e.moveTo(s,l),e.arc(s,l,p,0,c,!0);break;case"diamond":e.moveTo(s,l-p),e.lineTo(s+p/3,l-p/3),e.lineTo(s+p,l),e.lineTo(s+p/3,l+p/3),e.lineTo(s,l+p),e.lineTo(s-p/3,l+p/3),e.lineTo(s-p,l),e.lineTo(s-p/3,l-p/3),e.lineTo(s,l-p);break;default:e.rect(s-p,l-p,d,d)}if(e.closePath(),m-1>u)switch(t.brushType){case"both":e.fill(),t.lineWidth>0&&e.stroke();break;case"stroke":t.lineWidth>0&&e.stroke();break;default:e.fill()}}},getRect:function(e){return e.__rect||a.getRect(e)},isCover:e("./normalIsCover")},o.inherits(t,i),t}),i("zrender/shape/Polyline",["require","./Base","./util/smoothSpline","./util/smoothBezier","./util/dashedLineTo","./Polygon","../tool/util"],function(e){var t=e("./Base"),i=e("./util/smoothSpline"),n=e("./util/smoothBezier"),a=e("./util/dashedLineTo"),o=function(e){this.brushTypeOnly="stroke",this.textPosition="end",t.call(this,e)};return o.prototype={type:"polyline",buildPath:function(e,t){var n=t.pointList;if(!(n.length<2)){var o=Math.min(t.pointList.length,Math.round(t.pointListLength||t.pointList.length));if(t.smooth&&"spline"!==t.smooth){t.controlPointList||this.updateControlPoints(t);var r=t.controlPointList;e.moveTo(n[0][0],n[0][1]);for(var s,l,h,m=0;o-1>m;m++)s=r[2*m],l=r[2*m+1],h=n[m+1],e.bezierCurveTo(s[0],s[1],l[0],l[1],h[0],h[1])}else if("spline"===t.smooth&&(n=i(n),o=n.length),t.lineType&&"solid"!=t.lineType){if("dashed"==t.lineType||"dotted"==t.lineType){var V=(t.lineWidth||1)*("dashed"==t.lineType?5:1);e.moveTo(n[0][0],n[0][1]);for(var m=1;o>m;m++)a(e,n[m-1][0],n[m-1][1],n[m][0],n[m][1],V)}}else{e.moveTo(n[0][0],n[0][1]);for(var m=1;o>m;m++)e.lineTo(n[m][0],n[m][1])}}},updateControlPoints:function(e){e.controlPointList=n(e.pointList,e.smooth,!1,e.smoothConstraint)},getRect:function(t){return e("./Polygon").prototype.getRect(t)}},e("../tool/util").inherits(o,t),o}),i("zrender/shape/ShapeBundle",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={constructor:i,type:"shape-bundle",brush:function(e,t){var i=this.beforeBrush(e,t);e.beginPath();for(var n=0;n<i.shapeList.length;n++){var a=i.shapeList[n],o=a.style;t&&(o=a.getHighlightStyle(o,a.highlightStyle||{},a.brushTypeOnly)),a.buildPath(e,o)}switch(i.brushType){case"both":e.fill();case"stroke":i.lineWidth>0&&e.stroke();break;default:e.fill()}this.drawText(e,i,this.style),this.afterBrush(e)},getRect:function(e){if(e.__rect)return e.__rect;for(var t=1/0,i=-(1/0),n=1/0,a=-(1/0),o=0;o<e.shapeList.length;o++)var r=e.shapeList[o],s=r.getRect(r.style),t=Math.min(s.x,t),n=Math.min(s.y,n),i=Math.max(s.x+s.width,i),a=Math.max(s.y+s.height,a);return e.__rect={x:t,y:n,width:i-t,height:a-n},e.__rect},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);if(e=i[0],t=i[1],this.isCoverRect(e,t))for(var n=0;n<this.style.shapeList.length;n++){var a=this.style.shapeList[n];if(a.isCover(e,t))return!0}return!1}},e("../tool/util").inherits(i,t),i}),i("echarts/util/ecAnimation",["require","zrender/tool/util","zrender/tool/curve","zrender/shape/Polygon"],function(e){function t(e,t,i,n,a){var o,r=i.style.pointList,s=r.length;if(!t){if(o=[],"vertical"!=i._orient)for(var l=r[0][1],h=0;s>h;h++)o[h]=[r[h][0],l];else for(var m=r[0][0],h=0;s>h;h++)o[h]=[m,r[h][1]];"half-smooth-polygon"==i.type&&(o[s-1]=p.clone(r[s-1]),o[s-2]=p.clone(r[s-2])),t={style:{pointList:o}}}o=t.style.pointList;var V=o.length;i.style.pointList=V==s?o:s>V?o.concat(r.slice(V)):o.slice(0,s),e.addShape(i),i.__animating=!0,e.animate(i.id,"style").when(n,{pointList:r}).during(function(){i.updateControlPoints&&i.updateControlPoints(i.style)}).done(function(){i.__animating=!1}).start(a)}function i(e,t){for(var i=arguments.length,n=2;i>n;n++){var a=arguments[n];e.style[a]=t.style[a]}}function n(e,t,n,a,o){var r=n.style;t||(t={position:n.position,style:{x:r.x,y:"vertical"==n._orient?r.y+r.height:r.y,width:"vertical"==n._orient?r.width:0,height:"vertical"!=n._orient?r.height:0}});var s=r.x,l=r.y,h=r.width,m=r.height,V=[n.position[0],n.position[1]];i(n,t,"x","y","width","height"),n.position=t.position,e.addShape(n),(V[0]!=t.position[0]||V[1]!=t.position[1])&&e.animate(n.id,"").when(a,{position:V}).start(o),n.__animating=!0,e.animate(n.id,"style").when(a,{x:s,y:l,width:h,height:m}).done(function(){n.__animating=!1}).start(o)}function a(e,t,i,n,a){if(!t){var o=i.style.y;t={style:{y:[o[0],o[0],o[0],o[0]]}}}var r=i.style.y;i.style.y=t.style.y,e.addShape(i),i.__animating=!0,e.animate(i.id,"style").when(n,{y:r}).done(function(){i.__animating=!1}).start(a)}function o(e,t,i,n,a){var o=i.style.x,r=i.style.y,s=i.style.r0,l=i.style.r;i.__animating=!0,"r"!=i._animationAdd?(i.style.r0=0,i.style.r=0,i.rotation=[2*Math.PI,o,r],e.addShape(i),e.animate(i.id,"style").when(n,{r0:s,r:l}).done(function(){i.__animating=!1}).start(a),e.animate(i.id,"").when(n,{rotation:[0,o,r]}).start(a)):(i.style.r0=i.style.r,e.addShape(i),e.animate(i.id,"style").when(n,{r0:s}).done(function(){i.__animating=!1}).start(a))}function r(e,t,n,a,o){t||(t="r"!=n._animationAdd?{
+style:{startAngle:n.style.startAngle,endAngle:n.style.startAngle}}:{style:{r0:n.style.r}});var r=n.style.startAngle,s=n.style.endAngle;i(n,t,"startAngle","endAngle"),e.addShape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{startAngle:r,endAngle:s}).done(function(){n.__animating=!1}).start(o)}function s(e,t,n,a,o){t||(t={style:{x:"left"==n.style.textAlign?n.style.x+100:n.style.x-100,y:n.style.y}});var r=n.style.x,s=n.style.y;i(n,t,"x","y"),e.addShape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{x:r,y:s}).done(function(){n.__animating=!1}).start(o)}function l(t,i,n,a,o){var r=e("zrender/shape/Polygon").prototype.getRect(n.style),s=r.x+r.width/2,l=r.y+r.height/2;n.scale=[.1,.1,s,l],t.addShape(n),n.__animating=!0,t.animate(n.id,"").when(a,{scale:[1,1,s,l]}).done(function(){n.__animating=!1}).start(o)}function h(e,t,n,a,o){t||(t={style:{source0:0,source1:n.style.source1>0?360:-360,target0:0,target1:n.style.target1>0?360:-360}});var r=n.style.source0,s=n.style.source1,l=n.style.target0,h=n.style.target1;t.style&&i(n,t,"source0","source1","target0","target1"),e.addShape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{source0:r,source1:s,target0:l,target1:h}).done(function(){n.__animating=!1}).start(o)}function m(e,t,i,n,a){t||(t={style:{angle:i.style.startAngle}});var o=i.style.angle;i.style.angle=t.style.angle,e.addShape(i),i.__animating=!0,e.animate(i.id,"style").when(n,{angle:o}).done(function(){i.__animating=!1}).start(a)}function V(e,t,i,a,o,r){if(i.style._x=i.style.x,i.style._y=i.style.y,i.style._width=i.style.width,i.style._height=i.style.height,t)n(e,t,i,a,o);else{var s=i._x||0,l=i._y||0;i.scale=[.01,.01,s,l],e.addShape(i),i.__animating=!0,e.animate(i.id,"").delay(r).when(a,{scale:[1,1,s,l]}).done(function(){i.__animating=!1}).start(o||"QuinticOut")}}function U(e,t,n,a,o){t||(t={style:{xStart:n.style.xStart,yStart:n.style.yStart,xEnd:n.style.xStart,yEnd:n.style.yStart}});var r=n.style.xStart,s=n.style.xEnd,l=n.style.yStart,h=n.style.yEnd;i(n,t,"xStart","xEnd","yStart","yEnd"),e.addShape(n),n.__animating=!0,e.animate(n.id,"style").when(a,{xStart:r,xEnd:s,yStart:l,yEnd:h}).done(function(){n.__animating=!1}).start(o)}function d(e,t,i,n,a){a=a||"QuinticOut",i.__animating=!0,e.addShape(i);var o=i.style,r=function(){i.__animating=!1},s=o.xStart,l=o.yStart,h=o.xEnd,m=o.yEnd;if(o.curveness>0){i.updatePoints(o);var V={p:0},U=o.cpX1,d=o.cpY1,p=[],u=[],y=c.quadraticSubdivide;e.animation.animate(V).when(n,{p:1}).during(function(){y(s,U,h,V.p,p),y(l,d,m,V.p,u),o.cpX1=p[1],o.cpY1=u[1],o.xEnd=p[2],o.yEnd=u[2],e.modShape(i)}).done(r).start(a)}else e.animate(i.id,"style").when(0,{xEnd:s,yEnd:l}).when(n,{xEnd:h,yEnd:m}).done(r).start(a)}var p=e("zrender/tool/util"),c=e("zrender/tool/curve");return{pointList:t,rectangle:n,candle:a,ring:o,sector:r,text:s,polygon:l,ribbon:h,gaugePointer:m,icon:V,line:U,markline:d}}),i("echarts/util/ecEffect",["require","../util/ecData","zrender/shape/Circle","zrender/shape/Image","zrender/tool/curve","../util/shape/Icon","../util/shape/Symbol","zrender/shape/ShapeBundle","zrender/shape/Polyline","zrender/tool/vector","zrender/tool/env"],function(e){function t(e,t,i,n){var a,r=i.effect,l=r.color||i.style.strokeColor||i.style.color,m=r.shadowColor||l,V=r.scaleSize,U=r.bounceDistance,d="undefined"!=typeof r.shadowBlur?r.shadowBlur:V;"image"!==i.type?(a=new h({zlevel:n,style:{brushType:"stroke",iconType:"droplet"!=i.style.iconType?i.style.iconType:"circle",x:d+1,y:d+1,n:i.style.n,width:i.style._width*V,height:i.style._height*V,lineWidth:1,strokeColor:l,shadowColor:m,shadowBlur:d},draggable:!1,hoverable:!1}),"pin"==i.style.iconType&&(a.style.y+=a.style.height/2*1.5),p&&(a.style.image=e.shapeToImage(a,a.style.width+2*d+2,a.style.height+2*d+2).style.image,a=new s({zlevel:a.zlevel,style:a.style,draggable:!1,hoverable:!1}))):a=new s({zlevel:n,style:i.style,draggable:!1,hoverable:!1}),o.clone(i,a),a.position=i.position,t.push(a),e.addShape(a);var c="image"!==i.type?window.devicePixelRatio||1:1,u=(a.style.width/c-i.style._width)/2;a.style.x=i.style._x-u,a.style.y=i.style._y-u,"pin"==i.style.iconType&&(a.style.y-=i.style.height/2*1.5);var y=100*(r.period+10*Math.random());e.modShape(i.id,{invisible:!0});var g=a.style.x+a.style.width/2/c,b=a.style.y+a.style.height/2/c;"scale"===r.type?(e.modShape(a.id,{scale:[.1,.1,g,b]}),e.animate(a.id,"",r.loop).when(y,{scale:[1,1,g,b]}).done(function(){i.effect.show=!1,e.delShape(a.id)}).start()):e.animate(a.id,"style",r.loop).when(y,{y:a.style.y-U}).when(2*y,{y:a.style.y}).done(function(){i.effect.show=!1,e.delShape(a.id)}).start()}function i(e,t,i,n){var a=i.effect,o=a.color||i.style.strokeColor||i.style.color,r=a.scaleSize,s=a.shadowColor||o,l="undefined"!=typeof a.shadowBlur?a.shadowBlur:2*r,h=window.devicePixelRatio||1,V=new m({zlevel:n,position:i.position,scale:i.scale,style:{pointList:i.style.pointList,iconType:i.style.iconType,color:o,strokeColor:o,shadowColor:s,shadowBlur:l*h,random:!0,brushType:"fill",lineWidth:1,size:i.style.size},draggable:!1,hoverable:!1});t.push(V),e.addShape(V),e.modShape(i.id,{invisible:!0});for(var U=Math.round(100*a.period),d={},p={},c=0;20>c;c++)V.style["randomMap"+c]=0,d={},d["randomMap"+c]=100,p={},p["randomMap"+c]=0,V.style["randomMap"+c]=100*Math.random(),e.animate(V.id,"style",!0).when(U,d).when(2*U,p).when(3*U,d).when(4*U,d).delay(Math.random()*U*c).start()}function n(e,t,i,n,a){var s=i.effect,h=i.style,m=s.color||h.strokeColor||h.color,V=s.shadowColor||h.strokeColor||m,c=h.lineWidth*s.scaleSize,u="undefined"!=typeof s.shadowBlur?s.shadowBlur:c,y=new r({zlevel:n,style:{x:u,y:u,r:c,color:m,shadowColor:V,shadowBlur:u},hoverable:!1}),g=0;if(p&&!a){var n=y.zlevel;y=e.shapeToImage(y,2*(c+u),2*(c+u)),y.zlevel=n,y.hoverable=!1,g=u}a||(o.clone(i,y),y.position=i.position,t.push(y),e.addShape(y));var b=function(){a||(i.effect.show=!1,e.delShape(y.id)),y.effectAnimator=null};if(i instanceof U){for(var f=[0],k=0,x=h.pointList,_=h.controlPointList,L=1;L<x.length;L++){if(_){var W=_[2*(L-1)],X=_[2*(L-1)+1];k+=d.dist(x[L-1],W)+d.dist(W,X)+d.dist(X,x[L])}else k+=d.dist(x[L-1],x[L]);f.push(k)}for(var v={p:0},w=e.animation.animate(v,{loop:s.loop}),L=0;L<f.length;L++)w.when(f[L]*s.period,{p:L});w.during(function(){var t,i,n=Math.floor(v.p);if(n==x.length-1)t=x[n][0],i=x[n][1];else{var o=v.p-n,r=x[n],s=x[n+1];if(_){var h=_[2*n],m=_[2*n+1];t=l.cubicAt(r[0],h[0],m[0],s[0],o),i=l.cubicAt(r[1],h[1],m[1],s[1],o)}else t=(s[0]-r[0])*o+r[0],i=(s[1]-r[1])*o+r[1]}y.style.x=t,y.style.y=i,a||e.modShape(y)}).done(b).start(),w.duration=k*s.period,y.effectAnimator=w}else{var K=h.xStart-g,I=h.yStart-g,J=h.xEnd-g,C=h.yEnd-g;y.style.x=K,y.style.y=I;var S=(J-K)*(J-K)+(C-I)*(C-I),E=Math.round(Math.sqrt(Math.round(S*s.period*s.period)));if(i.style.curveness>0){var F=h.cpX1-g,T=h.cpY1-g;y.effectAnimator=e.animation.animate(y,{loop:s.loop}).when(E,{p:1}).during(function(t,i){y.style.x=l.quadraticAt(K,F,J,i),y.style.y=l.quadraticAt(I,T,C,i),a||e.modShape(y)}).done(b).start()}else y.effectAnimator=e.animation.animate(y.style,{loop:s.loop}).when(E,{x:J,y:C}).during(function(){a||e.modShape(y)}).done(b).start();y.effectAnimator.duration=E}return y}function a(e,t,i,a){var o=new V({style:{shapeList:[]},zlevel:a,hoverable:!1}),r=i.style.shapeList,s=i.effect;o.position=i.position;for(var l=0,h=[],m=0;m<r.length;m++){r[m].effect=s;var U=n(e,null,r[m],a,!0),d=U.effectAnimator;o.style.shapeList.push(U),d.duration>l&&(l=d.duration),0===m&&(o.style.color=U.style.color,o.style.shadowBlur=U.style.shadowBlur,o.style.shadowColor=U.style.shadowColor),h.push(d)}t.push(o),e.addShape(o);var p=function(){for(var e=0;e<h.length;e++)h[e].stop()};if(l){o.__dummy=0;var c=e.animate(o.id,"",s.loop).when(l,{__dummy:1}).during(function(){e.modShape(o)}).done(function(){i.effect.show=!1,e.delShape(o.id)}).start(),u=c.stop;c.stop=function(){p(),u.call(this)}}}var o=e("../util/ecData"),r=e("zrender/shape/Circle"),s=e("zrender/shape/Image"),l=e("zrender/tool/curve"),h=e("../util/shape/Icon"),m=e("../util/shape/Symbol"),V=e("zrender/shape/ShapeBundle"),U=e("zrender/shape/Polyline"),d=e("zrender/tool/vector"),p=e("zrender/tool/env").canvasSupported;return{point:t,largePoint:i,line:n,largeLine:a}}),i("echarts/component/base",["require","../config","../util/ecData","../util/ecQuery","../util/number","zrender/tool/util","zrender/tool/env"],function(e){function t(e,t,a,o,r){this.ecTheme=e,this.messageCenter=t,this.zr=a,this.option=o,this.series=o.series,this.myChart=r,this.component=r.component,this.shapeList=[],this.effectList=[];var s=this;s._onlegendhoverlink=function(e){if(s.legendHoverLink)for(var t,a=e.target,o=s.shapeList.length-1;o>=0;o--)t=s.type==i.CHART_TYPE_PIE||s.type==i.CHART_TYPE_FUNNEL?n.get(s.shapeList[o],"name"):(n.get(s.shapeList[o],"series")||{}).name,t!=a||s.shapeList[o].invisible||s.shapeList[o].__animating||s.zr.addHoverShape(s.shapeList[o])},t&&t.bind(i.EVENT.LEGEND_HOVERLINK,this._onlegendhoverlink)}var i=e("../config"),n=e("../util/ecData"),a=e("../util/ecQuery"),o=e("../util/number"),r=e("zrender/tool/util");return t.prototype={canvasSupported:e("zrender/tool/env").canvasSupported,_getZ:function(e){if(null!=this[e])return this[e];var t=this.ecTheme[this.type];return t&&null!=t[e]?t[e]:(t=i[this.type],t&&null!=t[e]?t[e]:0)},getZlevelBase:function(){return this._getZ("zlevel")},getZBase:function(){return this._getZ("z")},reformOption:function(e){return e=r.merge(r.merge(e||{},r.clone(this.ecTheme[this.type]||{})),r.clone(i[this.type]||{})),this.z=e.z,this.zlevel=e.zlevel,e},reformCssArray:function(e){if(!(e instanceof Array))return[e,e,e,e];switch(e.length+""){case"4":return e;case"3":return[e[0],e[1],e[2],e[1]];case"2":return[e[0],e[1],e[0],e[1]];case"1":return[e[0],e[0],e[0],e[0]];case"0":return[0,0,0,0]}},getShapeById:function(e){for(var t=0,i=this.shapeList.length;i>t;t++)if(this.shapeList[t].id===e)return this.shapeList[t];return null},getFont:function(e){var t=this.getTextStyle(r.clone(e));return t.fontStyle+" "+t.fontWeight+" "+t.fontSize+"px "+t.fontFamily},getTextStyle:function(e){return r.merge(r.merge(e||{},this.ecTheme.textStyle),i.textStyle)},getItemStyleColor:function(e,t,i,n){return"function"==typeof e?e.call(this.myChart,{seriesIndex:t,series:this.series[t],dataIndex:i,data:n}):e},getDataFromOption:function(e,t){return null!=e?null!=e.value?e.value:e:t},subPixelOptimize:function(e,t){return e=t%2===1?Math.floor(e)+.5:Math.round(e)},resize:function(){this.refresh&&this.refresh(),this.clearEffectShape&&this.clearEffectShape(!0);var e=this;setTimeout(function(){e.animationEffect&&e.animationEffect()},200)},clear:function(){this.clearEffectShape&&this.clearEffectShape(),this.zr&&this.zr.delShape(this.shapeList),this.shapeList=[]},dispose:function(){this.onbeforDispose&&this.onbeforDispose(),this.clear(),this.shapeList=null,this.effectList=null,this.messageCenter&&this.messageCenter.unbind(i.EVENT.LEGEND_HOVERLINK,this._onlegendhoverlink),this.onafterDispose&&this.onafterDispose()},query:a.query,deepQuery:a.deepQuery,deepMerge:a.deepMerge,parsePercent:o.parsePercent,parseCenter:o.parseCenter,parseRadius:o.parseRadius,numAddCommas:o.addCommas,getPrecision:o.getPrecision},t}),i("echarts/layout/EdgeBundling",["require","../data/KDTree","zrender/tool/vector"],function(e){function t(e,t){e=e.array,t=t.array;var i=t[0]-e[0],n=t[1]-e[1],a=t[2]-e[2],o=t[3]-e[3];return i*i+n*n+a*a+o*o}function i(e){this.points=[e.mp0,e.mp1],this.group=e}function n(e){var t=e.points;t[0][1]<t[1][1]||e instanceof i?(this.array=[t[0][0],t[0][1],t[1][0],t[1][1]],this._startPoint=t[0],this._endPoint=t[1]):(this.array=[t[1][0],t[1][1],t[0][0],t[0][1]],this._startPoint=t[1],this._endPoint=t[0]),this.ink=m(t[0],t[1]),this.edge=e,this.group=null}function a(){this.edgeList=[],this.mp0=l(),this.mp1=l(),this.ink=0}function o(){this.maxNearestEdge=6,this.maxTurningAngle=Math.PI/4,this.maxIteration=20}var r=e("../data/KDTree"),s=e("zrender/tool/vector"),l=s.create,h=s.distSquare,m=s.dist,V=s.copy,U=s.clone;return n.prototype.getStartPoint=function(){return this._startPoint},n.prototype.getEndPoint=function(){return this._endPoint},a.prototype.addEdge=function(e){e.group=this,this.edgeList.push(e)},a.prototype.removeEdge=function(e){e.group=null,this.edgeList.splice(this.edgeList.indexOf(e),1)},o.prototype={constructor:o,run:function(e){function t(e,t){return h(e,t)<1e-10}function n(e,i){for(var n=[],a=0,o=0;o<e.length;o++)a>0&&t(e[o],n[a-1])||(n[a++]=U(e[o]));return i[0]&&!t(n[0],i[0])&&(n=n.reverse()),n}for(var a=this._iterate(e),o=0;o++<this.maxIteration;){for(var r=[],s=0;s<a.groups.length;s++)r.push(new i(a.groups[s]));var l=this._iterate(r);if(l.savedInk<=0)break;a=l}var m=[],V=function(e,t){for(var a,o=0;o<e.length;o++){var r=e[o];if(r.edgeList[0]&&r.edgeList[0].edge instanceof i){for(var s=[],l=0;l<r.edgeList.length;l++)s.push(r.edgeList[l].edge.group);a=t?t.slice():[],a.unshift(r.mp0),a.push(r.mp1),V(s,a)}else for(var l=0;l<r.edgeList.length;l++){var h=r.edgeList[l];a=t?t.slice():[],a.unshift(r.mp0),a.push(r.mp1),a.unshift(h.getStartPoint()),a.push(h.getEndPoint()),m.push({points:n(a,h.edge.points),rawEdge:h.edge})}}};return V(a.groups),m},_iterate:function(e){for(var i=[],o=[],s=0,h=0;h<e.length;h++){var m=new n(e[h]);i.push(m)}for(var U=new r(i,4),d=[],p=l(),c=l(),u=0,y=l(),g=l(),b=0,h=0;h<i.length;h++){var m=i[h];if(!m.group){U.nearestN(m,this.maxNearestEdge,t,d);for(var f=0,k=null,x=null,_=0;_<d.length;_++){var L=d[_],W=0;L.group?L.group!==x&&(x=L.group,u=this._calculateGroupEdgeInk(L.group,m,p,c),W=L.group.ink+m.ink-u):(u=this._calculateEdgeEdgeInk(m,L,p,c),W=L.ink+m.ink-u),W>f&&(f=W,k=L,V(g,c),V(y,p),b=u)}if(k){s+=f;var X;k.group||(X=new a,o.push(X),X.addEdge(k)),X=k.group,V(X.mp0,y),V(X.mp1,g),X.ink=b,k.group.addEdge(m)}else{var X=new a;o.push(X),V(X.mp0,m.getStartPoint()),V(X.mp1,m.getEndPoint()),X.ink=m.ink,X.addEdge(m)}}}return{groups:o,edges:i,savedInk:s}},_calculateEdgeEdgeInk:function(){var e=[],t=[];return function(i,n,a,o){e[0]=i.getStartPoint(),e[1]=n.getStartPoint(),t[0]=i.getEndPoint(),t[1]=n.getEndPoint(),this._calculateMeetPoints(e,t,a,o);var r=m(e[0],a)+m(a,o)+m(o,t[0])+m(e[1],a)+m(o,t[1]);return r}}(),_calculateGroupEdgeInk:function(e,t,i,n){for(var a=[],o=[],r=0;r<e.edgeList.length;r++){var s=e.edgeList[r];a.push(s.getStartPoint()),o.push(s.getEndPoint())}a.push(t.getStartPoint()),o.push(t.getEndPoint()),this._calculateMeetPoints(a,o,i,n);for(var l=m(i,n),r=0;r<a.length;r++)l+=m(a[r],i)+m(o[r],n);return l},_calculateMeetPoints:function(){var e=l(),t=l();return function(i,n,a,o){s.set(e,0,0),s.set(t,0,0);for(var r=i.length,l=0;r>l;l++)s.add(e,e,i[l]);s.scale(e,e,1/r),r=n.length;for(var l=0;r>l;l++)s.add(t,t,n[l]);s.scale(t,t,1/r),this._limitTurningAngle(i,e,t,a),this._limitTurningAngle(n,t,e,o)}}(),_limitTurningAngle:function(){var e=l(),t=l(),i=l(),n=l();return function(a,o,r,l){var V=Math.cos(this.maxTurningAngle),U=Math.tan(this.maxTurningAngle);s.sub(e,o,r),s.normalize(e,e),s.copy(l,o);for(var d=0,p=0;p<a.length;p++){var c=a[p];s.sub(t,c,o);var u=s.len(t);s.scale(t,t,1/u);var y=s.dot(t,e);if(V>y){s.scaleAndAdd(i,o,e,u*y);var g=m(i,c),b=g/U;s.scaleAndAdd(n,i,e,-b);var f=h(n,o);f>d&&(d=f,s.copy(l,n))}}}}()},o}),i("zrender/shape/Star",["require","../tool/math","./Base","../tool/util"],function(e){var t=e("../tool/math"),i=t.sin,n=t.cos,a=Math.PI,o=e("./Base"),r=function(e){o.call(this,e)};return r.prototype={type:"star",buildPath:function(e,t){var o=t.n;if(o&&!(2>o)){var r=t.x,s=t.y,l=t.r,h=t.r0;null==h&&(h=o>4?l*n(2*a/o)/n(a/o):l/3);var m=a/o,V=-a/2,U=r+l*n(V),d=s+l*i(V);V+=m;var p=t.pointList=[];p.push([U,d]);for(var c,u=0,y=2*o-1;y>u;u++)c=u%2===0?h:l,p.push([r+c*n(V),s+c*i(V)]),V+=m;p.push([U,d]),e.moveTo(p[0][0],p[0][1]);for(var u=0;u<p.length;u++)e.lineTo(p[u][0],p[u][1]);e.closePath()}},getRect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-e.r-t/2),y:Math.round(e.y-e.r-t/2),width:2*e.r+t,height:2*e.r+t},e.__rect}},e("../tool/util").inherits(r,o),r}),i("zrender/shape/Heart",["require","./Base","./util/PathProxy","../tool/area","../tool/util"],function(e){"use strict";var t=e("./Base"),i=e("./util/PathProxy"),n=e("../tool/area"),a=function(e){t.call(this,e),this._pathProxy=new i};return a.prototype={type:"heart",buildPath:function(e,t){var n=this._pathProxy||new i;n.begin(e),n.moveTo(t.x,t.y),n.bezierCurveTo(t.x+t.a/2,t.y-2*t.b/3,t.x+2*t.a,t.y+t.b/3,t.x,t.y+t.b),n.bezierCurveTo(t.x-2*t.a,t.y+t.b/3,t.x-t.a/2,t.y-2*t.b/3,t.x,t.y),n.closePath()},getRect:function(e){return e.__rect?e.__rect:(this._pathProxy.isEmpty()||this.buildPath(null,e),this._pathProxy.fastBoundingRect())},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);return e=i[0],t=i[1],this.isCoverRect(e,t)?n.isInsidePath(this._pathProxy.pathCommands,this.style.lineWidth,this.style.brushType,e,t):void 0}},e("../tool/util").inherits(a,t),a}),i("zrender/shape/Droplet",["require","./Base","./util/PathProxy","../tool/area","../tool/util"],function(e){"use strict";var t=e("./Base"),i=e("./util/PathProxy"),n=e("../tool/area"),a=function(e){t.call(this,e),this._pathProxy=new i};return a.prototype={type:"droplet",buildPath:function(e,t){var n=this._pathProxy||new i;n.begin(e),n.moveTo(t.x,t.y+t.a),n.bezierCurveTo(t.x+t.a,t.y+t.a,t.x+3*t.a/2,t.y-t.a/3,t.x,t.y-t.b),n.bezierCurveTo(t.x-3*t.a/2,t.y-t.a/3,t.x-t.a,t.y+t.a,t.x,t.y+t.a),n.closePath()},getRect:function(e){return e.__rect?e.__rect:(this._pathProxy.isEmpty()||this.buildPath(null,e),this._pathProxy.fastBoundingRect())},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);return e=i[0],t=i[1],this.isCoverRect(e,t)?n.isInsidePath(this._pathProxy.pathCommands,this.style.lineWidth,this.style.brushType,e,t):void 0}},e("../tool/util").inherits(a,t),a}),i("zrender/tool/math",[],function(){function e(e,t){return Math.sin(t?e*a:e)}function t(e,t){return Math.cos(t?e*a:e)}function i(e){return e*a}function n(e){return e/a}var a=Math.PI/180;return{sin:e,cos:t,degreeToRadian:i,radianToDegree:n}}),i("zrender/shape/util/PathProxy",["require","../../tool/vector"],function(e){var t=e("../../tool/vector"),i=function(e,t){this.command=e,this.points=t||null},n=function(){this.pathCommands=[],this._ctx=null,this._min=[],this._max=[]};return n.prototype.fastBoundingRect=function(){var e=this._min,i=this._max;e[0]=e[1]=1/0,i[0]=i[1]=-(1/0);for(var n=0;n<this.pathCommands.length;n++){var a=this.pathCommands[n],o=a.points;switch(a.command){case"M":t.min(e,e,o),t.max(i,i,o);break;case"L":t.min(e,e,o),t.max(i,i,o);break;case"C":for(var r=0;6>r;r+=2)e[0]=Math.min(e[0],e[0],o[r]),e[1]=Math.min(e[1],e[1],o[r+1]),i[0]=Math.max(i[0],i[0],o[r]),i[1]=Math.max(i[1],i[1],o[r+1]);break;case"Q":for(var r=0;4>r;r+=2)e[0]=Math.min(e[0],e[0],o[r]),e[1]=Math.min(e[1],e[1],o[r+1]),i[0]=Math.max(i[0],i[0],o[r]),i[1]=Math.max(i[1],i[1],o[r+1]);break;case"A":var s=o[0],l=o[1],h=o[2],m=o[3];e[0]=Math.min(e[0],e[0],s-h),e[1]=Math.min(e[1],e[1],l-m),i[0]=Math.max(i[0],i[0],s+h),i[1]=Math.max(i[1],i[1],l+m)}}return{x:e[0],y:e[1],width:i[0]-e[0],height:i[1]-e[1]}},n.prototype.begin=function(e){return this._ctx=e||null,this.pathCommands.length=0,this},n.prototype.moveTo=function(e,t){return this.pathCommands.push(new i("M",[e,t])),this._ctx&&this._ctx.moveTo(e,t),this},n.prototype.lineTo=function(e,t){return this.pathCommands.push(new i("L",[e,t])),this._ctx&&this._ctx.lineTo(e,t),this},n.prototype.bezierCurveTo=function(e,t,n,a,o,r){return this.pathCommands.push(new i("C",[e,t,n,a,o,r])),this._ctx&&this._ctx.bezierCurveTo(e,t,n,a,o,r),this},n.prototype.quadraticCurveTo=function(e,t,n,a){return this.pathCommands.push(new i("Q",[e,t,n,a])),this._ctx&&this._ctx.quadraticCurveTo(e,t,n,a),this},n.prototype.arc=function(e,t,n,a,o,r){return this.pathCommands.push(new i("A",[e,t,n,n,a,o-a,0,r?0:1])),this._ctx&&this._ctx.arc(e,t,n,a,o,r),this},n.prototype.arcTo=function(e,t,i,n,a){return this._ctx&&this._ctx.arcTo(e,t,i,n,a),this},n.prototype.rect=function(e,t,i,n){return this._ctx&&this._ctx.rect(e,t,i,n),this},n.prototype.closePath=function(){return this.pathCommands.push(new i("z")),this._ctx&&this._ctx.closePath(),this},n.prototype.isEmpty=function(){return 0===this.pathCommands.length},n.PathSegment=i,n}),i("zrender/shape/Line",["require","./Base","./util/dashedLineTo","../tool/util"],function(e){var t=e("./Base"),i=e("./util/dashedLineTo"),n=function(e){this.brushTypeOnly="stroke",this.textPosition="end",t.call(this,e)};return n.prototype={type:"line",buildPath:function(e,t){if(t.lineType&&"solid"!=t.lineType){if("dashed"==t.lineType||"dotted"==t.lineType){var n=(t.lineWidth||1)*("dashed"==t.lineType?5:1);i(e,t.xStart,t.yStart,t.xEnd,t.yEnd,n)}}else e.moveTo(t.xStart,t.yStart),e.lineTo(t.xEnd,t.yEnd)},getRect:function(e){if(e.__rect)return e.__rect;var t=e.lineWidth||1;return e.__rect={x:Math.min(e.xStart,e.xEnd)-t,y:Math.min(e.yStart,e.yEnd)-t,width:Math.abs(e.xStart-e.xEnd)+t,height:Math.abs(e.yStart-e.yEnd)+t},e.__rect}},e("../tool/util").inherits(n,t),n}),i("zrender/shape/BezierCurve",["require","./Base","../tool/util"],function(e){"use strict";var t=e("./Base"),i=function(e){this.brushTypeOnly="stroke",this.textPosition="end",t.call(this,e)};return i.prototype={type:"bezier-curve",buildPath:function(e,t){e.moveTo(t.xStart,t.yStart),"undefined"!=typeof t.cpX2&&"undefined"!=typeof t.cpY2?e.bezierCurveTo(t.cpX1,t.cpY1,t.cpX2,t.cpY2,t.xEnd,t.yEnd):e.quadraticCurveTo(t.cpX1,t.cpY1,t.xEnd,t.yEnd)},getRect:function(e){if(e.__rect)return e.__rect;var t=Math.min(e.xStart,e.xEnd,e.cpX1),i=Math.min(e.yStart,e.yEnd,e.cpY1),n=Math.max(e.xStart,e.xEnd,e.cpX1),a=Math.max(e.yStart,e.yEnd,e.cpY1),o=e.cpX2,r=e.cpY2;"undefined"!=typeof o&&"undefined"!=typeof r&&(t=Math.min(t,o),i=Math.min(i,r),n=Math.max(n,o),a=Math.max(a,r));var s=e.lineWidth||1;return e.__rect={x:t-s,y:i-s,width:n-t+s,height:a-i+s},e.__rect}},e("../tool/util").inherits(i,t),i}),i("zrender/shape/util/dashedLineTo",[],function(){var e=[5,5];return function(t,i,n,a,o,r){if(t.setLineDash)return e[0]=e[1]=r,t.setLineDash(e),t.moveTo(i,n),void t.lineTo(a,o);r="number"!=typeof r?5:r;var s=a-i,l=o-n,h=Math.floor(Math.sqrt(s*s+l*l)/r);s/=h,l/=h;for(var m=!0,V=0;h>V;++V)m?t.moveTo(i,n):t.lineTo(i,n),m=!m,i+=s,n+=l;t.lineTo(a,o)}}),i("zrender/shape/Polygon",["require","./Base","./util/smoothSpline","./util/smoothBezier","./util/dashedLineTo","../tool/util"],function(e){var t=e("./Base"),i=e("./util/smoothSpline"),n=e("./util/smoothBezier"),a=e("./util/dashedLineTo"),o=function(e){t.call(this,e)};return o.prototype={type:"polygon",buildPath:function(e,t){var o=t.pointList;if(!(o.length<2)){if(t.smooth&&"spline"!==t.smooth){var r=n(o,t.smooth,!0,t.smoothConstraint);e.moveTo(o[0][0],o[0][1]);for(var s,l,h,m=o.length,V=0;m>V;V++)s=r[2*V],l=r[2*V+1],h=o[(V+1)%m],e.bezierCurveTo(s[0],s[1],l[0],l[1],h[0],h[1])}else if("spline"===t.smooth&&(o=i(o,!0)),t.lineType&&"solid"!=t.lineType){if("dashed"==t.lineType||"dotted"==t.lineType){var U=t._dashLength||(t.lineWidth||1)*("dashed"==t.lineType?5:1);t._dashLength=U,e.moveTo(o[0][0],o[0][1]);for(var V=1,d=o.length;d>V;V++)a(e,o[V-1][0],o[V-1][1],o[V][0],o[V][1],U);a(e,o[o.length-1][0],o[o.length-1][1],o[0][0],o[0][1],U)}}else{e.moveTo(o[0][0],o[0][1]);for(var V=1,d=o.length;d>V;V++)e.lineTo(o[V][0],o[V][1]);e.lineTo(o[0][0],o[0][1])}e.closePath()}},getRect:function(e){if(e.__rect)return e.__rect;for(var t=Number.MAX_VALUE,i=Number.MIN_VALUE,n=Number.MAX_VALUE,a=Number.MIN_VALUE,o=e.pointList,r=0,s=o.length;s>r;r++)o[r][0]<t&&(t=o[r][0]),o[r][0]>i&&(i=o[r][0]),o[r][1]<n&&(n=o[r][1]),o[r][1]>a&&(a=o[r][1]);var l;return l="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(t-l/2),y:Math.round(n-l/2),width:i-t+l,height:a-n+l},e.__rect}},e("../tool/util").inherits(o,t),o}),i("echarts/util/shape/normalIsCover",[],function(){return function(e,t){var i=this.transformCoordToLocal(e,t);return e=i[0],t=i[1],this.isCoverRect(e,t)}}),i("zrender/shape/util/smoothSpline",["require","../../tool/vector"],function(e){function t(e,t,i,n,a,o,r){var s=.5*(i-e),l=.5*(n-t);return(2*(t-i)+s+l)*r+(-3*(t-i)-2*s-l)*o+s*a+t}var i=e("../../tool/vector");return function(e,n){for(var a=e.length,o=[],r=0,s=1;a>s;s++)r+=i.distance(e[s-1],e[s]);var l=r/5;l=a>l?a:l;for(var s=0;l>s;s++){var h,m,V,U=s/(l-1)*(n?a:a-1),d=Math.floor(U),p=U-d,c=e[d%a];n?(h=e[(d-1+a)%a],m=e[(d+1)%a],V=e[(d+2)%a]):(h=e[0===d?d:d-1],m=e[d>a-2?a-1:d+1],V=e[d>a-3?a-1:d+2]);var u=p*p,y=p*u;o.push([t(h[0],c[0],m[0],V[0],p,u,y),t(h[1],c[1],m[1],V[1],p,u,y)])}return o}}),i("zrender/shape/util/smoothBezier",["require","../../tool/vector"],function(e){var t=e("../../tool/vector");return function(e,i,n,a){var o,r,s,l,h=[],m=[],V=[],U=[],d=!!a;if(d){s=[1/0,1/0],l=[-(1/0),-(1/0)];for(var p=0,c=e.length;c>p;p++)t.min(s,s,e[p]),t.max(l,l,e[p]);t.min(s,s,a[0]),t.max(l,l,a[1])}for(var p=0,c=e.length;c>p;p++){var o,r,u=e[p];if(n)o=e[p?p-1:c-1],r=e[(p+1)%c];else{if(0===p||p===c-1){h.push(t.clone(e[p]));continue}o=e[p-1],r=e[p+1]}t.sub(m,r,o),t.scale(m,m,i);var y=t.distance(u,o),g=t.distance(u,r),b=y+g;0!==b&&(y/=b,g/=b),t.scale(V,m,-y),t.scale(U,m,g);var f=t.add([],u,V),k=t.add([],u,U);d&&(t.max(f,f,s),t.min(f,f,l),t.max(k,k,s),t.min(k,k,l)),h.push(f),h.push(k)}return n&&h.push(t.clone(h.shift())),h}}),i("echarts/util/ecQuery",["require","zrender/tool/util"],function(e){function t(e,t){if("undefined"!=typeof e){if(!t)return e;t=t.split(".");for(var i=t.length,n=0;i>n;){if(e=e[t[n]],"undefined"==typeof e)return;n++}return e}}function i(e,i){for(var n,a=0,o=e.length;o>a;a++)if(n=t(e[a],i),"undefined"!=typeof n)return n}function n(e,i){for(var n,o=e.length;o--;){var r=t(e[o],i);"undefined"!=typeof r&&("undefined"==typeof n?n=a.clone(r):a.merge(n,r,!0))}return n}var a=e("zrender/tool/util");return{query:t,deepQuery:i,deepMerge:n}}),i("echarts/util/number",[],function(){function e(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}function t(t,i){return"string"==typeof t?e(t).match(/%$/)?parseFloat(t)/100*i:parseFloat(t):t}function i(e,i){return[t(i[0],e.getWidth()),t(i[1],e.getHeight())]}function n(e,i){i instanceof Array||(i=[0,i]);var n=Math.min(e.getWidth(),e.getHeight())/2;return[t(i[0],n),t(i[1],n)]}function a(e){return isNaN(e)?"-":(e=(e+"").split("."),e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:""))}function o(e){for(var t=1,i=0;Math.round(e*t)/t!==e;)t*=10,i++;return i}return{parsePercent:t,parseCenter:i,parseRadius:n,addCommas:a,getPrecision:o}}),i("echarts/data/KDTree",["require","./quickSelect"],function(e){function t(e,t){this.left=null,this.right=null,this.axis=e,this.data=t}var i=e("./quickSelect"),n=function(e,t){e.length&&(t||(t=e[0].array.length),this.dimension=t,this.root=this._buildTree(e,0,e.length-1,0),this._stack=[],this._nearstNList=[])};return n.prototype._buildTree=function(e,n,a,o){if(n>a)return null;var r=Math.floor((n+a)/2);r=i(e,n,a,r,function(e,t){return e.array[o]-t.array[o]});var s=e[r],l=new t(o,s);return o=(o+1)%this.dimension,a>n&&(l.left=this._buildTree(e,n,r-1,o),l.right=this._buildTree(e,r+1,a,o)),l},n.prototype.nearest=function(e,t){var i=this.root,n=this._stack,a=0,o=1/0,r=null;for(i.data!==e&&(o=t(i.data,e),r=i),e.array[i.axis]<i.data.array[i.axis]?(i.right&&(n[a++]=i.right),i.left&&(n[a++]=i.left)):(i.left&&(n[a++]=i.left),i.right&&(n[a++]=i.right));a--;){i=n[a];var s=e.array[i.axis]-i.data.array[i.axis],l=0>s,h=!1;s*=s,o>s&&(s=t(i.data,e),o>s&&i.data!==e&&(o=s,r=i),h=!0),l?(h&&i.right&&(n[a++]=i.right),i.left&&(n[a++]=i.left)):(h&&i.left&&(n[a++]=i.left),i.right&&(n[a++]=i.right))}return r.data},n.prototype._addNearest=function(e,t,i){for(var n=this._nearstNList,a=e-1;a>0&&!(t>=n[a-1].dist);a--)n[a].dist=n[a-1].dist,n[a].node=n[a-1].node;n[a].dist=t,n[a].node=i},n.prototype.nearestN=function(e,t,i,n){if(0>=t)return n.length=0,n;for(var a=this.root,o=this._stack,r=0,s=this._nearstNList,l=0;t>l;l++)s[l]||(s[l]={}),s[l].dist=0,s[l].node=null;var h=i(a.data,e),m=0;for(a.data!==e&&(m++,this._addNearest(m,h,a)),e.array[a.axis]<a.data.array[a.axis]?(a.right&&(o[r++]=a.right),a.left&&(o[r++]=a.left)):(a.left&&(o[r++]=a.left),a.right&&(o[r++]=a.right));r--;){a=o[r];var h=e.array[a.axis]-a.data.array[a.axis],V=0>h,U=!1;h*=h,(t>m||h<s[m-1].dist)&&(h=i(a.data,e),(t>m||h<s[m-1].dist)&&a.data!==e&&(t>m&&m++,this._addNearest(m,h,a)),U=!0),V?(U&&a.right&&(o[r++]=a.right),a.left&&(o[r++]=a.left)):(U&&a.left&&(o[r++]=a.left),a.right&&(o[r++]=a.right))}for(var l=0;m>l;l++)n[l]=s[l].node.data;return n.length=m,n},n}),i("echarts/data/quickSelect",["require"],function(){function e(e,t){return e-t}function t(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function i(e,i,n,a,o){for(var r=i;n>i;){var r=Math.round((n+i)/2),s=e[r];t(e,r,n),r=i;for(var l=i;n-1>=l;l++)o(s,e[l])>=0&&(t(e,l,r),r++);if(t(e,n,r),r===a)return r;a>r?i=r+1:n=r-1}return i}function n(t,n,a,o,r){return arguments.length<=3&&(o=n,r=2==arguments.length?e:a,n=0,a=t.length-1),i(t,n,a,o,r)}return n}),i("echarts/component/dataView",["require","./base","../config","zrender/tool/util","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.dom=o.dom,this._tDom=document.createElement("div"),this._textArea=document.createElement("textArea"),this._buttonRefresh=document.createElement("button"),this._buttonRefresh.setAttribute("type","button"),this._buttonClose=document.createElement("button"),this._buttonClose.setAttribute("type","button"),this._hasShow=!1,this._zrHeight=n.getHeight(),this._zrWidth=n.getWidth(),this._tDom.className="echarts-dataview",this.hide(),this.dom.firstChild.appendChild(this._tDom),window.addEventListener?(this._tDom.addEventListener("click",this._stop),this._tDom.addEventListener("mousewheel",this._stop),this._tDom.addEventListener("mousemove",this._stop),this._tDom.addEventListener("mousedown",this._stop),this._tDom.addEventListener("mouseup",this._stop),this._tDom.addEventListener("touchstart",this._stop),this._tDom.addEventListener("touchmove",this._stop),this._tDom.addEventListener("touchend",this._stop)):(this._tDom.attachEvent("onclick",this._stop),this._tDom.attachEvent("onmousewheel",this._stop),this._tDom.attachEvent("onmousemove",this._stop),this._tDom.attachEvent("onmousedown",this._stop),this._tDom.attachEvent("onmouseup",this._stop))}var i=e("./base"),n=e("../config"),a=e("zrender/tool/util");return t.prototype={type:n.COMPONENT_TYPE_DATAVIEW,_lang:["Data View","close","refresh"],_gCssText:"position:absolute;display:block;overflow:hidden;transition:height 0.8s,background-color 1s;-moz-transition:height 0.8s,background-color 1s;-webkit-transition:height 0.8s,background-color 1s;-o-transition:height 0.8s,background-color 1s;z-index:1;left:0;top:0;",hide:function(){this._sizeCssText="width:"+this._zrWidth+"px;height:0px;background-color:#f0ffff;",this._tDom.style.cssText=this._gCssText+this._sizeCssText},show:function(e){this._hasShow=!0;var t=this.query(this.option,"toolbox.feature.dataView.lang")||this._lang;this.option=e,this._tDom.innerHTML='<p style="padding:8px 0;margin:0 0 10px 0;border-bottom:1px solid #eee">'+(t[0]||this._lang[0])+"</p>";var i=this.query(this.option,"toolbox.feature.dataView.optionToContent");"function"!=typeof i?this._textArea.value=this._optionToContent():(this._textArea=document.createElement("div"),this._textArea.innerHTML=i(this.option)),this._textArea.style.cssText="display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:"+(this._zrHeight-100)+"px;",this._tDom.appendChild(this._textArea),this._buttonClose.style.cssText="float:right;padding:1px 6px;",this._buttonClose.innerHTML=t[1]||this._lang[1];var n=this;this._buttonClose.onclick=function(){n.hide()},this._tDom.appendChild(this._buttonClose),this.query(this.option,"toolbox.feature.dataView.readOnly")===!1?(this._buttonRefresh.style.cssText="float:right;margin-right:10px;padding:1px 6px;",this._buttonRefresh.innerHTML=t[2]||this._lang[2],this._buttonRefresh.onclick=function(){n._save()},this._textArea.readOnly=!1,this._textArea.style.cursor="default"):(this._buttonRefresh.style.cssText="display:none",
+this._textArea.readOnly=!0,this._textArea.style.cursor="text"),this._tDom.appendChild(this._buttonRefresh),this._sizeCssText="width:"+this._zrWidth+"px;height:"+this._zrHeight+"px;background-color:#fff;",this._tDom.style.cssText=this._gCssText+this._sizeCssText},_optionToContent:function(){var e,t,i,a,o,r,s=[],l="";if(this.option.xAxis)for(s=this.option.xAxis instanceof Array?this.option.xAxis:[this.option.xAxis],e=0,a=s.length;a>e;e++)if("category"==(s[e].type||"category")){for(r=[],t=0,i=s[e].data.length;i>t;t++)r.push(this.getDataFromOption(s[e].data[t]));l+=r.join(", ")+"\n\n"}if(this.option.yAxis)for(s=this.option.yAxis instanceof Array?this.option.yAxis:[this.option.yAxis],e=0,a=s.length;a>e;e++)if("category"==s[e].type){for(r=[],t=0,i=s[e].data.length;i>t;t++)r.push(this.getDataFromOption(s[e].data[t]));l+=r.join(", ")+"\n\n"}var h,m=this.option.series;for(e=0,a=m.length;a>e;e++){for(r=[],t=0,i=m[e].data.length;i>t;t++)o=m[e].data[t],h=m[e].type==n.CHART_TYPE_PIE||m[e].type==n.CHART_TYPE_MAP?(o.name||"-")+":":"",m[e].type==n.CHART_TYPE_SCATTER&&(o=this.getDataFromOption(o).join(", ")),r.push(h+this.getDataFromOption(o));l+=(m[e].name||"-")+" : \n",l+=r.join(m[e].type==n.CHART_TYPE_SCATTER?"\n":", "),l+="\n\n"}return l},_save:function(){var e=this.query(this.option,"toolbox.feature.dataView.contentToOption");if("function"!=typeof e){for(var t=this._textArea.value.split("\n"),i=[],a=0,o=t.length;o>a;a++)t[a]=this._trim(t[a]),""!==t[a]&&i.push(t[a]);this._contentToOption(i)}else e(this._textArea,this.option);this.hide();var r=this;setTimeout(function(){r.messageCenter&&r.messageCenter.dispatch(n.EVENT.DATA_VIEW_CHANGED,null,{option:r.option},r.myChart)},r.canvasSupported?800:100)},_contentToOption:function(e){var t,i,a,o,r,s,l,h=[],m=0;if(this.option.xAxis)for(h=this.option.xAxis instanceof Array?this.option.xAxis:[this.option.xAxis],t=0,o=h.length;o>t;t++)if("category"==(h[t].type||"category")){for(s=e[m].split(","),i=0,a=h[t].data.length;a>i;i++)l=this._trim(s[i]||""),r=h[t].data[i],"undefined"!=typeof h[t].data[i].value?h[t].data[i].value=l:h[t].data[i]=l;m++}if(this.option.yAxis)for(h=this.option.yAxis instanceof Array?this.option.yAxis:[this.option.yAxis],t=0,o=h.length;o>t;t++)if("category"==h[t].type){for(s=e[m].split(","),i=0,a=h[t].data.length;a>i;i++)l=this._trim(s[i]||""),r=h[t].data[i],"undefined"!=typeof h[t].data[i].value?h[t].data[i].value=l:h[t].data[i]=l;m++}var V=this.option.series;for(t=0,o=V.length;o>t;t++)if(m++,V[t].type==n.CHART_TYPE_SCATTER)for(var i=0,a=V[t].data.length;a>i;i++)s=e[m],l=s.replace(" ","").split(","),"undefined"!=typeof V[t].data[i].value?V[t].data[i].value=l:V[t].data[i]=l,m++;else{s=e[m].split(",");for(var i=0,a=V[t].data.length;a>i;i++)l=(s[i]||"").replace(/.*:/,""),l=this._trim(l),l="-"!=l&&""!==l?l-0:"-","undefined"!=typeof V[t].data[i].value?V[t].data[i].value=l:V[t].data[i]=l;m++}},_trim:function(e){var t=new RegExp("(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)","g");return e.replace(t,"")},_stop:function(e){e=e||window.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},resize:function(){this._zrHeight=this.zr.getHeight(),this._zrWidth=this.zr.getWidth(),this._tDom.offsetHeight>10&&(this._sizeCssText="width:"+this._zrWidth+"px;height:"+this._zrHeight+"px;background-color:#fff;",this._tDom.style.cssText=this._gCssText+this._sizeCssText,this._textArea.style.cssText="display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:"+(this._zrHeight-100)+"px;")},dispose:function(){window.removeEventListener?(this._tDom.removeEventListener("click",this._stop),this._tDom.removeEventListener("mousewheel",this._stop),this._tDom.removeEventListener("mousemove",this._stop),this._tDom.removeEventListener("mousedown",this._stop),this._tDom.removeEventListener("mouseup",this._stop),this._tDom.removeEventListener("touchstart",this._stop),this._tDom.removeEventListener("touchmove",this._stop),this._tDom.removeEventListener("touchend",this._stop)):(this._tDom.detachEvent("onclick",this._stop),this._tDom.detachEvent("onmousewheel",this._stop),this._tDom.detachEvent("onmousemove",this._stop),this._tDom.detachEvent("onmousedown",this._stop),this._tDom.detachEvent("onmouseup",this._stop)),this._buttonRefresh.onclick=null,this._buttonClose.onclick=null,this._hasShow&&(this._tDom.removeChild(this._textArea),this._tDom.removeChild(this._buttonRefresh),this._tDom.removeChild(this._buttonClose)),this._textArea=null,this._buttonRefresh=null,this._buttonClose=null,this.dom.firstChild.removeChild(this._tDom),this._tDom=null}},a.inherits(t,i),e("../component").define("dataView",t),t}),i("echarts/util/shape/Cross",["require","zrender/shape/Base","zrender/shape/Line","zrender/tool/util","./normalIsCover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/shape/Line"),a=e("zrender/tool/util");return t.prototype={type:"cross",buildPath:function(e,t){var i=t.rect;t.xStart=i.x,t.xEnd=i.x+i.width,t.yStart=t.yEnd=t.y,n.prototype.buildPath(e,t),t.xStart=t.xEnd=t.x,t.yStart=i.y,t.yEnd=i.y+i.height,n.prototype.buildPath(e,t)},getRect:function(e){return e.rect},isCover:e("./normalIsCover")},a.inherits(t,i),t}),i("zrender/shape/Sector",["require","../tool/math","../tool/computeBoundingBox","../tool/vector","./Base","../tool/util"],function(e){var t=e("../tool/math"),i=e("../tool/computeBoundingBox"),n=e("../tool/vector"),a=e("./Base"),o=n.create(),r=n.create(),s=n.create(),l=n.create(),h=function(e){a.call(this,e)};return h.prototype={type:"sector",buildPath:function(e,i){var n=i.x,a=i.y,o=i.r0||0,r=i.r,s=i.startAngle,l=i.endAngle,h=i.clockWise||!1;s=t.degreeToRadian(s),l=t.degreeToRadian(l),h||(s=-s,l=-l);var m=t.cos(s),V=t.sin(s);e.moveTo(m*o+n,V*o+a),e.lineTo(m*r+n,V*r+a),e.arc(n,a,r,s,l,!h),e.lineTo(t.cos(l)*o+n,t.sin(l)*o+a),0!==o&&e.arc(n,a,o,l,s,h),e.closePath()},getRect:function(e){if(e.__rect)return e.__rect;var a=e.x,h=e.y,m=e.r0||0,V=e.r,U=t.degreeToRadian(e.startAngle),d=t.degreeToRadian(e.endAngle),p=e.clockWise;return p||(U=-U,d=-d),m>1?i.arc(a,h,m,U,d,!p,o,s):(o[0]=s[0]=a,o[1]=s[1]=h),i.arc(a,h,V,U,d,!p,r,l),n.min(o,o,r),n.max(s,s,l),e.__rect={x:o[0],y:o[1],width:s[0]-o[0],height:s[1]-o[1]},e.__rect}},e("../tool/util").inherits(h,a),h}),i("echarts/util/shape/Candle",["require","zrender/shape/Base","zrender/tool/util","./normalIsCover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/tool/util");return t.prototype={type:"candle",_numberOrder:function(e,t){return t-e},buildPath:function(e,t){var i=n.clone(t.y).sort(this._numberOrder);e.moveTo(t.x,i[3]),e.lineTo(t.x,i[2]),e.moveTo(t.x-t.width/2,i[2]),e.rect(t.x-t.width/2,i[2],t.width,i[1]-i[2]),e.moveTo(t.x,i[1]),e.lineTo(t.x,i[0])},getRect:function(e){if(!e.__rect){var t=0;("stroke"==e.brushType||"fill"==e.brushType)&&(t=e.lineWidth||1);var i=n.clone(e.y).sort(this._numberOrder);e.__rect={x:Math.round(e.x-e.width/2-t/2),y:Math.round(i[3]-t/2),width:e.width+t,height:i[0]-i[3]+t}}return e.__rect},isCover:e("./normalIsCover")},n.inherits(t,i),t}),i("zrender/tool/computeBoundingBox",["require","./vector","./curve"],function(e){function t(e,t,i){if(0!==e.length){for(var n=e[0][0],a=e[0][0],o=e[0][1],r=e[0][1],s=1;s<e.length;s++){var l=e[s];l[0]<n&&(n=l[0]),l[0]>a&&(a=l[0]),l[1]<o&&(o=l[1]),l[1]>r&&(r=l[1])}t[0]=n,t[1]=o,i[0]=a,i[1]=r}}function i(e,t,i,n,a,r){var s=[];o.cubicExtrema(e[0],t[0],i[0],n[0],s);for(var l=0;l<s.length;l++)s[l]=o.cubicAt(e[0],t[0],i[0],n[0],s[l]);var h=[];o.cubicExtrema(e[1],t[1],i[1],n[1],h);for(var l=0;l<h.length;l++)h[l]=o.cubicAt(e[1],t[1],i[1],n[1],h[l]);s.push(e[0],n[0]),h.push(e[1],n[1]);var m=Math.min.apply(null,s),V=Math.max.apply(null,s),U=Math.min.apply(null,h),d=Math.max.apply(null,h);a[0]=m,a[1]=U,r[0]=V,r[1]=d}function n(e,t,i,n,a){var r=o.quadraticExtremum(e[0],t[0],i[0]),s=o.quadraticExtremum(e[1],t[1],i[1]);r=Math.max(Math.min(r,1),0),s=Math.max(Math.min(s,1),0);var l=1-r,h=1-s,m=l*l*e[0]+2*l*r*t[0]+r*r*i[0],V=l*l*e[1]+2*l*r*t[1]+r*r*i[1],U=h*h*e[0]+2*h*s*t[0]+s*s*i[0],d=h*h*e[1]+2*h*s*t[1]+s*s*i[1];n[0]=Math.min(e[0],i[0],m,U),n[1]=Math.min(e[1],i[1],V,d),a[0]=Math.max(e[0],i[0],m,U),a[1]=Math.max(e[1],i[1],V,d)}var a=e("./vector"),o=e("./curve"),r=a.create(),s=a.create(),l=a.create(),h=function(e,t,i,n,o,h,m,V){if(Math.abs(n-o)>=2*Math.PI)return m[0]=e-i,m[1]=t-i,V[0]=e+i,void(V[1]=t+i);if(r[0]=Math.cos(n)*i+e,r[1]=Math.sin(n)*i+t,s[0]=Math.cos(o)*i+e,s[1]=Math.sin(o)*i+t,a.min(m,r,s),a.max(V,r,s),n%=2*Math.PI,0>n&&(n+=2*Math.PI),o%=2*Math.PI,0>o&&(o+=2*Math.PI),n>o&&!h?o+=2*Math.PI:o>n&&h&&(n+=2*Math.PI),h){var U=o;o=n,n=U}for(var d=0;o>d;d+=Math.PI/2)d>n&&(l[0]=Math.cos(d)*i+e,l[1]=Math.sin(d)*i+t,a.min(m,l,m),a.max(V,l,V))};return t.cubeBezier=i,t.quadraticBezier=n,t.arc=h,t}),i("echarts/util/shape/Chain",["require","zrender/shape/Base","./Icon","zrender/shape/util/dashedLineTo","zrender/tool/util","zrender/tool/matrix"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("./Icon"),a=e("zrender/shape/util/dashedLineTo"),o=e("zrender/tool/util"),r=e("zrender/tool/matrix");return t.prototype={type:"chain",brush:function(e,t){var i=this.style;t&&(i=this.getHighlightStyle(i,this.highlightStyle||{})),e.save(),this.setContext(e,i),this.setTransform(e),e.save(),e.beginPath(),this.buildLinePath(e,i),e.stroke(),e.restore(),this.brushSymbol(e,i),e.restore()},buildLinePath:function(e,t){var i=t.x,n=t.y+5,o=t.width,r=t.height/2-10;if(e.moveTo(i,n),e.lineTo(i,n+r),e.moveTo(i+o,n),e.lineTo(i+o,n+r),e.moveTo(i,n+r/2),t.lineType&&"solid"!=t.lineType){if("dashed"==t.lineType||"dotted"==t.lineType){var s=(t.lineWidth||1)*("dashed"==t.lineType?5:1);a(e,i,n+r/2,i+o,n+r/2,s)}}else e.lineTo(i+o,n+r/2)},brushSymbol:function(e,t){var i=t.y+t.height/4;e.save();for(var a,o=t.chainPoint,r=0,s=o.length;s>r;r++){if(a=o[r],"none"!=a.symbol){e.beginPath();var l=a.symbolSize;n.prototype.buildPath(e,{iconType:a.symbol,x:a.x-l,y:i-l,width:2*l,height:2*l,n:a.n}),e.fillStyle=a.isEmpty?"#fff":t.strokeColor,e.closePath(),e.fill(),e.stroke()}a.showLabel&&(e.font=a.textFont,e.fillStyle=a.textColor,e.textAlign=a.textAlign,e.textBaseline=a.textBaseline,a.rotation?(e.save(),this._updateTextTransform(e,a.rotation),e.fillText(a.name,a.textX,a.textY),e.restore()):e.fillText(a.name,a.textX,a.textY))}e.restore()},_updateTextTransform:function(e,t){var i=r.create();if(r.identity(i),0!==t[0]){var n=t[1]||0,a=t[2]||0;(n||a)&&r.translate(i,i,[-n,-a]),r.rotate(i,i,t[0]),(n||a)&&r.translate(i,i,[n,a])}e.transform.apply(e,i)},isCover:function(e,t){var i=this.style;return e>=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height?!0:!1}},o.inherits(t,i),t}),i("zrender/shape/Ring",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"ring",buildPath:function(e,t){e.arc(t.x,t.y,t.r,0,2*Math.PI,!1),e.moveTo(t.x+t.r0,t.y),e.arc(t.x,t.y,t.r0,0,2*Math.PI,!0)},getRect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-e.r-t/2),y:Math.round(e.y-e.r-t/2),width:2*e.r+t,height:2*e.r+t},e.__rect}},e("../tool/util").inherits(i,t),i}),i("echarts/component/axis",["require","./base","zrender/shape/Line","../config","../util/ecData","zrender/tool/util","zrender/tool/color","./categoryAxis","./valueAxis","../component"],function(e){function t(e,t,n,a,o,r){i.call(this,e,t,n,a,o),this.axisType=r,this._axisList=[],this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Line"),a=e("../config"),o=e("../util/ecData"),r=e("zrender/tool/util"),s=e("zrender/tool/color");return t.prototype={type:a.COMPONENT_TYPE_AXIS,axisBase:{_buildAxisLine:function(){var e=this.option.axisLine.lineStyle.width,t=e/2,i={_axisShape:"axisLine",zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1},a=this.grid;switch(this.option.position){case"left":i.style={xStart:a.getX()-t,yStart:a.getYend(),xEnd:a.getX()-t,yEnd:a.getY(),lineCap:"round"};break;case"right":i.style={xStart:a.getXend()+t,yStart:a.getYend(),xEnd:a.getXend()+t,yEnd:a.getY(),lineCap:"round"};break;case"bottom":i.style={xStart:a.getX(),yStart:a.getYend()+t,xEnd:a.getXend(),yEnd:a.getYend()+t,lineCap:"round"};break;case"top":i.style={xStart:a.getX(),yStart:a.getY()-t,xEnd:a.getXend(),yEnd:a.getY()-t,lineCap:"round"}}var o=i.style;""!==this.option.name&&(o.text=this.option.name,o.textPosition=this.option.nameLocation,o.textFont=this.getFont(this.option.nameTextStyle),this.option.nameTextStyle.align&&(o.textAlign=this.option.nameTextStyle.align),this.option.nameTextStyle.baseline&&(o.textBaseline=this.option.nameTextStyle.baseline),this.option.nameTextStyle.color&&(o.textColor=this.option.nameTextStyle.color)),o.strokeColor=this.option.axisLine.lineStyle.color,o.lineWidth=e,this.isHorizontal()?o.yStart=o.yEnd=this.subPixelOptimize(o.yEnd,e):o.xStart=o.xEnd=this.subPixelOptimize(o.xEnd,e),o.lineType=this.option.axisLine.lineStyle.type,i=new n(i),this.shapeList.push(i)},_axisLabelClickable:function(e,t){return e?(o.pack(t,void 0,-1,void 0,-1,t.style.text),t.hoverable=!0,t.clickable=!0,t.highlightStyle={color:s.lift(t.style.color,1),brushType:"fill"},t):t},refixAxisShape:function(e,t){if(this.option.axisLine.onZero){var i;if(this.isHorizontal()&&null!=t)for(var n=0,a=this.shapeList.length;a>n;n++)"axisLine"===this.shapeList[n]._axisShape?(this.shapeList[n].style.yStart=this.shapeList[n].style.yEnd=this.subPixelOptimize(t,this.shapeList[n].stylelineWidth),this.zr.modShape(this.shapeList[n].id)):"axisTick"===this.shapeList[n]._axisShape&&(i=this.shapeList[n].style.yEnd-this.shapeList[n].style.yStart,this.shapeList[n].style.yStart=t-i,this.shapeList[n].style.yEnd=t,this.zr.modShape(this.shapeList[n].id));if(!this.isHorizontal()&&null!=e)for(var n=0,a=this.shapeList.length;a>n;n++)"axisLine"===this.shapeList[n]._axisShape?(this.shapeList[n].style.xStart=this.shapeList[n].style.xEnd=this.subPixelOptimize(e,this.shapeList[n].stylelineWidth),this.zr.modShape(this.shapeList[n].id)):"axisTick"===this.shapeList[n]._axisShape&&(i=this.shapeList[n].style.xEnd-this.shapeList[n].style.xStart,this.shapeList[n].style.xStart=e,this.shapeList[n].style.xEnd=e+i,this.zr.modShape(this.shapeList[n].id))}},getPosition:function(){return this.option.position},isHorizontal:function(){return"bottom"===this.option.position||"top"===this.option.position}},reformOption:function(e){if(!e||e instanceof Array&&0===e.length?e=[{type:a.COMPONENT_TYPE_AXIS_VALUE}]:e instanceof Array||(e=[e]),e.length>2&&(e=[e[0],e[1]]),"xAxis"===this.axisType){(!e[0].position||"bottom"!=e[0].position&&"top"!=e[0].position)&&(e[0].position="bottom"),e.length>1&&(e[1].position="bottom"===e[0].position?"top":"bottom");for(var t=0,i=e.length;i>t;t++)e[t].type=e[t].type||"category",e[t].xAxisIndex=t,e[t].yAxisIndex=-1}else{(!e[0].position||"left"!=e[0].position&&"right"!=e[0].position)&&(e[0].position="left"),e.length>1&&(e[1].position="left"===e[0].position?"right":"left");for(var t=0,i=e.length;i>t;t++)e[t].type=e[t].type||"value",e[t].xAxisIndex=-1,e[t].yAxisIndex=t}return e},refresh:function(t){var i;t&&(this.option=t,"xAxis"===this.axisType?(this.option.xAxis=this.reformOption(t.xAxis),i=this.option.xAxis):(this.option.yAxis=this.reformOption(t.yAxis),i=this.option.yAxis),this.series=t.series);for(var n=e("./categoryAxis"),a=e("./valueAxis"),o=Math.max(i&&i.length||0,this._axisList.length),r=0;o>r;r++)!this._axisList[r]||!t||i[r]&&this._axisList[r].type==i[r].type||(this._axisList[r].dispose&&this._axisList[r].dispose(),this._axisList[r]=!1),this._axisList[r]?this._axisList[r].refresh&&this._axisList[r].refresh(i?i[r]:!1,this.series):i&&i[r]&&(this._axisList[r]="category"===i[r].type?new n(this.ecTheme,this.messageCenter,this.zr,i[r],this.myChart,this.axisBase):new a(this.ecTheme,this.messageCenter,this.zr,i[r],this.myChart,this.axisBase,this.series))},getAxis:function(e){return this._axisList[e]},getAxisCount:function(){return this._axisList.length},clear:function(){for(var e=0,t=this._axisList.length;t>e;e++)this._axisList[e].dispose&&this._axisList[e].dispose();this._axisList=[]}},r.inherits(t,i),e("../component").define("axis",t),t}),i("echarts/component/grid",["require","./base","zrender/shape/Rectangle","../config","zrender/tool/util","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Rectangle"),a=e("../config");a.grid={zlevel:0,z:0,x:80,y:60,x2:80,y2:60,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"};var o=e("zrender/tool/util");return t.prototype={type:a.COMPONENT_TYPE_GRID,getX:function(){return this._x},getY:function(){return this._y},getWidth:function(){return this._width},getHeight:function(){return this._height},getXend:function(){return this._x+this._width},getYend:function(){return this._y+this._height},getArea:function(){return{x:this._x,y:this._y,width:this._width,height:this._height}},getBbox:function(){return[[this._x,this._y],[this.getXend(),this.getYend()]]},refixAxisShape:function(e){for(var t,i,n,o=e.xAxis._axisList.concat(e.yAxis?e.yAxis._axisList:[]),r=o.length;r--;)n=o[r],n.type==a.COMPONENT_TYPE_AXIS_VALUE&&n._min<0&&n._max>=0&&(n.isHorizontal()?t=n.getCoord(0):i=n.getCoord(0));if("undefined"!=typeof t||"undefined"!=typeof i)for(r=o.length;r--;)o[r].refixAxisShape(t,i)},refresh:function(e){if(e||this._zrWidth!=this.zr.getWidth()||this._zrHeight!=this.zr.getHeight()){this.clear(),this.option=e||this.option,this.option.grid=this.reformOption(this.option.grid);var t=this.option.grid;this._zrWidth=this.zr.getWidth(),this._zrHeight=this.zr.getHeight(),this._x=this.parsePercent(t.x,this._zrWidth),this._y=this.parsePercent(t.y,this._zrHeight);var i=this.parsePercent(t.x2,this._zrWidth),a=this.parsePercent(t.y2,this._zrHeight);this._width="undefined"==typeof t.width?this._zrWidth-this._x-i:this.parsePercent(t.width,this._zrWidth),this._width=this._width<=0?10:this._width,this._height="undefined"==typeof t.height?this._zrHeight-this._y-a:this.parsePercent(t.height,this._zrHeight),this._height=this._height<=0?10:this._height,this._x=this.subPixelOptimize(this._x,t.borderWidth),this._y=this.subPixelOptimize(this._y,t.borderWidth),this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._x,y:this._y,width:this._width,height:this._height,brushType:t.borderWidth>0?"both":"fill",color:t.backgroundColor,strokeColor:t.borderColor,lineWidth:t.borderWidth}})),this.zr.addShape(this.shapeList[0])}}},o.inherits(t,i),e("../component").define("grid",t),t}),i("echarts/component/dataZoom",["require","./base","zrender/shape/Rectangle","zrender/shape/Polygon","../util/shape/Icon","../config","../util/date","zrender/tool/util","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var r=this;r._ondrift=function(e,t){return r.__ondrift(this,e,t)},r._ondragend=function(){return r.__ondragend()},this._fillerSize=30,this._isSilence=!1,this._zoom={},this.option.dataZoom=this.reformOption(this.option.dataZoom),this.zoomOption=this.option.dataZoom,this._handleSize=this.zoomOption.handleSize,this.myChart.canvasSupported||(this.zoomOption.realtime=!1),this._location=this._getLocation(),this._zoom=this._getZoom(),this._backupData(),this.option.dataZoom.show&&this._buildShape(),this._syncData()}var i=e("./base"),n=e("zrender/shape/Rectangle"),a=e("zrender/shape/Polygon"),o=e("../util/shape/Icon"),r=e("../config");r.dataZoom={zlevel:0,z:4,show:!1,orient:"horizontal",backgroundColor:"rgba(0,0,0,0)",dataBackgroundColor:"#eee",fillerColor:"rgba(144,197,237,0.2)",handleColor:"rgba(70,130,180,0.8)",handleSize:8,showDetail:!0,realtime:!0};var s=e("../util/date"),l=e("zrender/tool/util");return t.prototype={type:r.COMPONENT_TYPE_DATAZOOM,_buildShape:function(){this._buildBackground(),this._buildFiller(),this._buildHandle(),this._buildFrame();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e]);this._syncFrameShape()},_getLocation:function(){var e,t,i,n,a=this.component.grid;return"horizontal"==this.zoomOption.orient?(i=this.zoomOption.width||a.getWidth(),n=this.zoomOption.height||this._fillerSize,e=null!=this.zoomOption.x?this.zoomOption.x:a.getX(),t=null!=this.zoomOption.y?this.zoomOption.y:this.zr.getHeight()-n-2):(i=this.zoomOption.width||this._fillerSize,n=this.zoomOption.height||a.getHeight(),e=null!=this.zoomOption.x?this.zoomOption.x:2,t=null!=this.zoomOption.y?this.zoomOption.y:a.getY()),{x:e,y:t,width:i,height:n}},_getZoom:function(){var e=this.option.series,t=this.option.xAxis;!t||t instanceof Array||(t=[t],this.option.xAxis=t);var i=this.option.yAxis;!i||i instanceof Array||(i=[i],this.option.yAxis=i);var n,a,o=[],s=this.zoomOption.xAxisIndex;if(t&&null==s){n=[];for(var l=0,h=t.length;h>l;l++)("category"==t[l].type||null==t[l].type)&&n.push(l)}else n=s instanceof Array?s:null!=s?[s]:[];if(s=this.zoomOption.yAxisIndex,i&&null==s){a=[];for(var l=0,h=i.length;h>l;l++)"category"==i[l].type&&a.push(l)}else a=s instanceof Array?s:null!=s?[s]:[];for(var m,l=0,h=e.length;h>l;l++)if(m=e[l],m.type==r.CHART_TYPE_LINE||m.type==r.CHART_TYPE_BAR||m.type==r.CHART_TYPE_SCATTER||m.type==r.CHART_TYPE_K){for(var V=0,U=n.length;U>V;V++)if(n[V]==(m.xAxisIndex||0)){o.push(l);break}for(var V=0,U=a.length;U>V;V++)if(a[V]==(m.yAxisIndex||0)){o.push(l);break}null==this.zoomOption.xAxisIndex&&null==this.zoomOption.yAxisIndex&&m.data&&this.getDataFromOption(m.data[0])instanceof Array&&(m.type==r.CHART_TYPE_SCATTER||m.type==r.CHART_TYPE_LINE||m.type==r.CHART_TYPE_BAR)&&o.push(l)}var d=null!=this._zoom.start?this._zoom.start:null!=this.zoomOption.start?this.zoomOption.start:0,p=null!=this._zoom.end?this._zoom.end:null!=this.zoomOption.end?this.zoomOption.end:100;d>p&&(d+=p,p=d-p,d-=p);var c=Math.round((p-d)/100*("horizontal"==this.zoomOption.orient?this._location.width:this._location.height));return{start:d,end:p,start2:0,end2:100,size:c,xAxisIndex:n,yAxisIndex:a,seriesIndex:o,scatterMap:this._zoom.scatterMap||{}}},_backupData:function(){this._originalData={xAxis:{},yAxis:{},series:{}};for(var e=this.option.xAxis,t=this._zoom.xAxisIndex,i=0,n=t.length;n>i;i++)this._originalData.xAxis[t[i]]=e[t[i]].data;for(var a=this.option.yAxis,o=this._zoom.yAxisIndex,i=0,n=o.length;n>i;i++)this._originalData.yAxis[o[i]]=a[o[i]].data;for(var s,l=this.option.series,h=this._zoom.seriesIndex,i=0,n=h.length;n>i;i++)s=l[h[i]],this._originalData.series[h[i]]=s.data,s.data&&this.getDataFromOption(s.data[0])instanceof Array&&(s.type==r.CHART_TYPE_SCATTER||s.type==r.CHART_TYPE_LINE||s.type==r.CHART_TYPE_BAR)&&(this._backupScale(),this._calculScatterMap(h[i]))},_calculScatterMap:function(t){this._zoom.scatterMap=this._zoom.scatterMap||{},this._zoom.scatterMap[t]=this._zoom.scatterMap[t]||{};var i=e("../component"),n=i.get("axis"),a=l.clone(this.option.xAxis);"category"==a[0].type&&(a[0].type="value"),a[1]&&"category"==a[1].type&&(a[1].type="value");var o=new n(this.ecTheme,null,!1,{xAxis:a,series:this.option.series},this,"xAxis"),r=this.option.series[t].xAxisIndex||0;this._zoom.scatterMap[t].x=o.getAxis(r).getExtremum(),o.dispose(),a=l.clone(this.option.yAxis),"category"==a[0].type&&(a[0].type="value"),a[1]&&"category"==a[1].type&&(a[1].type="value"),o=new n(this.ecTheme,null,!1,{yAxis:a,series:this.option.series},this,"yAxis"),r=this.option.series[t].yAxisIndex||0,this._zoom.scatterMap[t].y=o.getAxis(r).getExtremum(),o.dispose()},_buildBackground:function(){var e=this._location.width,t=this._location.height;this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._location.x,y:this._location.y,width:e,height:t,color:this.zoomOption.backgroundColor}}));for(var i=0,o=this._originalData.xAxis,s=this._zoom.xAxisIndex,l=0,h=s.length;h>l;l++)i=Math.max(i,o[s[l]].length);for(var m=this._originalData.yAxis,V=this._zoom.yAxisIndex,l=0,h=V.length;h>l;l++)i=Math.max(i,m[V[l]].length);for(var U,d=this._zoom.seriesIndex[0],p=this._originalData.series[d],c=Number.MIN_VALUE,u=Number.MAX_VALUE,l=0,h=p.length;h>l;l++)U=this.getDataFromOption(p[l],0),this.option.series[d].type==r.CHART_TYPE_K&&(U=U[1]),isNaN(U)&&(U=0),c=Math.max(c,U),u=Math.min(u,U);var y=c-u,g=[],b=e/(i-(i>1?1:0)),f=t/(i-(i>1?1:0)),k=1;"horizontal"==this.zoomOption.orient&&1>b?k=Math.floor(3*i/e):"vertical"==this.zoomOption.orient&&1>f&&(k=Math.floor(3*i/t));for(var l=0,h=i;h>l;l+=k)U=this.getDataFromOption(p[l],0),this.option.series[d].type==r.CHART_TYPE_K&&(U=U[1]),isNaN(U)&&(U=0),g.push("horizontal"==this.zoomOption.orient?[this._location.x+b*l,this._location.y+t-1-Math.round((U-u)/y*(t-10))]:[this._location.x+1+Math.round((U-u)/y*(e-10)),this._location.y+f*(h-l-1)]);"horizontal"==this.zoomOption.orient?(g.push([this._location.x+e,this._location.y+t]),g.push([this._location.x,this._location.y+t])):(g.push([this._location.x,this._location.y]),g.push([this._location.x,this._location.y+t])),this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{pointList:g,color:this.zoomOption.dataBackgroundColor},hoverable:!1}))},_buildFiller:function(){this._fillerShae={zlevel:this.getZlevelBase(),z:this.getZBase(),draggable:!0,ondrift:this._ondrift,ondragend:this._ondragend,_type:"filler"},this._fillerShae.style="horizontal"==this.zoomOption.orient?{x:this._location.x+Math.round(this._zoom.start/100*this._location.width)+this._handleSize,y:this._location.y,width:this._zoom.size-2*this._handleSize,height:this._location.height,color:this.zoomOption.fillerColor,text:":::",textPosition:"inside"}:{x:this._location.x,y:this._location.y+Math.round(this._zoom.start/100*this._location.height)+this._handleSize,width:this._location.width,height:this._zoom.size-2*this._handleSize,color:this.zoomOption.fillerColor,text:"::",textPosition:"inside"},this._fillerShae.highlightStyle={brushType:"fill",color:"rgba(0,0,0,0)"},this._fillerShae=new n(this._fillerShae),this.shapeList.push(this._fillerShae)},_buildHandle:function(){var e=this.zoomOption.showDetail?this._getDetail():{start:"",end:""};this._startShape={zlevel:this.getZlevelBase(),z:this.getZBase(),draggable:!0,style:{iconType:"rectangle",x:this._location.x,y:this._location.y,width:this._handleSize,height:this._handleSize,color:this.zoomOption.handleColor,text:"=",textPosition:"inside"},highlightStyle:{text:e.start,brushType:"fill",textPosition:"left"},ondrift:this._ondrift,ondragend:this._ondragend},"horizontal"==this.zoomOption.orient?(this._startShape.style.height=this._location.height,this._endShape=l.clone(this._startShape),this._startShape.style.x=this._fillerShae.style.x-this._handleSize,this._endShape.style.x=this._fillerShae.style.x+this._fillerShae.style.width,this._endShape.highlightStyle.text=e.end,this._endShape.highlightStyle.textPosition="right"):(this._startShape.style.width=this._location.width,this._endShape=l.clone(this._startShape),this._startShape.style.y=this._fillerShae.style.y+this._fillerShae.style.height,this._startShape.highlightStyle.textPosition="bottom",this._endShape.style.y=this._fillerShae.style.y-this._handleSize,this._endShape.highlightStyle.text=e.end,this._endShape.highlightStyle.textPosition="top"),this._startShape=new o(this._startShape),this._endShape=new o(this._endShape),this.shapeList.push(this._startShape),this.shapeList.push(this._endShape)},_buildFrame:function(){var e=this.subPixelOptimize(this._location.x,1),t=this.subPixelOptimize(this._location.y,1);this._startFrameShape={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:e,y:t,width:this._location.width-(e>this._location.x?1:0),height:this._location.height-(t>this._location.y?1:0),lineWidth:1,brushType:"stroke",strokeColor:this.zoomOption.handleColor}},this._endFrameShape=l.clone(this._startFrameShape),this._startFrameShape=new n(this._startFrameShape),this._endFrameShape=new n(this._endFrameShape),this.shapeList.push(this._startFrameShape),this.shapeList.push(this._endFrameShape)},_syncHandleShape:function(){"horizontal"==this.zoomOption.orient?(this._startShape.style.x=this._fillerShae.style.x-this._handleSize,this._endShape.style.x=this._fillerShae.style.x+this._fillerShae.style.width,this._zoom.start=(this._startShape.style.x-this._location.x)/this._location.width*100,this._zoom.end=(this._endShape.style.x+this._handleSize-this._location.x)/this._location.width*100):(this._startShape.style.y=this._fillerShae.style.y+this._fillerShae.style.height,this._endShape.style.y=this._fillerShae.style.y-this._handleSize,this._zoom.start=(this._location.y+this._location.height-this._startShape.style.y)/this._location.height*100,this._zoom.end=(this._location.y+this._location.height-this._endShape.style.y-this._handleSize)/this._location.height*100),this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this._syncFrameShape(),this.zr.refreshNextFrame()},_syncFillerShape:function(){var e,t;"horizontal"==this.zoomOption.orient?(e=this._startShape.style.x,t=this._endShape.style.x,this._fillerShae.style.x=Math.min(e,t)+this._handleSize,this._fillerShae.style.width=Math.abs(e-t)-this._handleSize,this._zoom.start=(Math.min(e,t)-this._location.x)/this._location.width*100,this._zoom.end=(Math.max(e,t)+this._handleSize-this._location.x)/this._location.width*100):(e=this._startShape.style.y,t=this._endShape.style.y,this._fillerShae.style.y=Math.min(e,t)+this._handleSize,this._fillerShae.style.height=Math.abs(e-t)-this._handleSize,this._zoom.start=(this._location.y+this._location.height-Math.max(e,t))/this._location.height*100,this._zoom.end=(this._location.y+this._location.height-Math.min(e,t)-this._handleSize)/this._location.height*100),this.zr.modShape(this._fillerShae.id),this._syncFrameShape(),this.zr.refreshNextFrame()},_syncFrameShape:function(){"horizontal"==this.zoomOption.orient?(this._startFrameShape.style.width=this._fillerShae.style.x-this._location.x,this._endFrameShape.style.x=this._fillerShae.style.x+this._fillerShae.style.width,this._endFrameShape.style.width=this._location.x+this._location.width-this._endFrameShape.style.x):(this._startFrameShape.style.y=this._fillerShae.style.y+this._fillerShae.style.height,this._startFrameShape.style.height=this._location.y+this._location.height-this._startFrameShape.style.y,this._endFrameShape.style.height=this._fillerShae.style.y-this._location.y),this.zr.modShape(this._startFrameShape.id),this.zr.modShape(this._endFrameShape.id)},_syncShape:function(){this.zoomOption.show&&("horizontal"==this.zoomOption.orient?(this._startShape.style.x=this._location.x+this._zoom.start/100*this._location.width,this._endShape.style.x=this._location.x+this._zoom.end/100*this._location.width-this._handleSize,this._fillerShae.style.x=this._startShape.style.x+this._handleSize,this._fillerShae.style.width=this._endShape.style.x-this._startShape.style.x-this._handleSize):(this._startShape.style.y=this._location.y+this._location.height-this._zoom.start/100*this._location.height,this._endShape.style.y=this._location.y+this._location.height-this._zoom.end/100*this._location.height-this._handleSize,this._fillerShae.style.y=this._endShape.style.y+this._handleSize,this._fillerShae.style.height=this._startShape.style.y-this._endShape.style.y-this._handleSize),this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this.zr.modShape(this._fillerShae.id),this._syncFrameShape(),this.zr.refresh())},_syncData:function(e){var t,i,n,a,o;for(var s in this._originalData){t=this._originalData[s];for(var l in t)o=t[l],null!=o&&(a=o.length,i=Math.floor(this._zoom.start/100*a),n=Math.ceil(this._zoom.end/100*a),this.getDataFromOption(o[0])instanceof Array&&this.option[s][l].type!=r.CHART_TYPE_K?(this._setScale(),this.option[s][l].data=this._synScatterData(l,o)):this.option[s][l].data=o.slice(i,n))}this._isSilence||!this.zoomOption.realtime&&!e||this.messageCenter.dispatch(r.EVENT.DATA_ZOOM,null,{zoom:this._zoom},this.myChart)},_synScatterData:function(e,t){if(0===this._zoom.start&&100==this._zoom.end&&0===this._zoom.start2&&100==this._zoom.end2)return t;var i,n,a,o,r,s=[],l=this._zoom.scatterMap[e];
+
+"horizontal"==this.zoomOption.orient?(i=l.x.max-l.x.min,n=this._zoom.start/100*i+l.x.min,a=this._zoom.end/100*i+l.x.min,i=l.y.max-l.y.min,o=this._zoom.start2/100*i+l.y.min,r=this._zoom.end2/100*i+l.y.min):(i=l.x.max-l.x.min,n=this._zoom.start2/100*i+l.x.min,a=this._zoom.end2/100*i+l.x.min,i=l.y.max-l.y.min,o=this._zoom.start/100*i+l.y.min,r=this._zoom.end/100*i+l.y.min);var h;(h=l.x.dataMappingMethods)&&(n=h.coord2Value(n),a=h.coord2Value(a)),(h=l.y.dataMappingMethods)&&(o=h.coord2Value(o),r=h.coord2Value(r));for(var m,V=0,U=t.length;U>V;V++)m=t[V].value||t[V],m[0]>=n&&m[0]<=a&&m[1]>=o&&m[1]<=r&&s.push(t[V]);return s},_setScale:function(){var e=0!==this._zoom.start||100!==this._zoom.end||0!==this._zoom.start2||100!==this._zoom.end2,t={xAxis:this.option.xAxis,yAxis:this.option.yAxis};for(var i in t)for(var n=0,a=t[i].length;a>n;n++)t[i][n].scale=e||t[i][n]._scale},_backupScale:function(){var e={xAxis:this.option.xAxis,yAxis:this.option.yAxis};for(var t in e)for(var i=0,n=e[t].length;n>i;i++)e[t][i]._scale=e[t][i].scale},_getDetail:function(){for(var e=["xAxis","yAxis"],t=0,i=e.length;i>t;t++){var n=this._originalData[e[t]];for(var a in n){var o=n[a];if(null!=o){var r=o.length,l=Math.floor(this._zoom.start/100*r),h=Math.ceil(this._zoom.end/100*r);return h-=h>0?1:0,{start:this.getDataFromOption(o[l]),end:this.getDataFromOption(o[h])}}}}e="horizontal"==this.zoomOption.orient?"xAxis":"yAxis";var m=this._zoom.seriesIndex[0],V=this.option.series[m][e+"Index"]||0,U=this.option[e][V].type,d=this._zoom.scatterMap[m][e.charAt(0)].min,p=this._zoom.scatterMap[m][e.charAt(0)].max,c=p-d;if("value"==U)return{start:d+c*this._zoom.start/100,end:d+c*this._zoom.end/100};if("time"==U){p=d+c*this._zoom.end/100,d+=c*this._zoom.start/100;var u=s.getAutoFormatter(d,p).formatter;return{start:s.format(u,d),end:s.format(u,p)}}return{start:"",end:""}},__ondrift:function(e,t,i){this.zoomOption.zoomLock&&(e=this._fillerShae);var n="filler"==e._type?this._handleSize:0;if("horizontal"==this.zoomOption.orient?e.style.x+t-n<=this._location.x?e.style.x=this._location.x+n:e.style.x+t+e.style.width+n>=this._location.x+this._location.width?e.style.x=this._location.x+this._location.width-e.style.width-n:e.style.x+=t:e.style.y+i-n<=this._location.y?e.style.y=this._location.y+n:e.style.y+i+e.style.height+n>=this._location.y+this._location.height?e.style.y=this._location.y+this._location.height-e.style.height-n:e.style.y+=i,"filler"==e._type?this._syncHandleShape():this._syncFillerShape(),this.zoomOption.realtime&&this._syncData(),this.zoomOption.showDetail){var a=this._getDetail();this._startShape.style.text=this._startShape.highlightStyle.text=a.start,this._endShape.style.text=this._endShape.highlightStyle.text=a.end,this._startShape.style.textPosition=this._startShape.highlightStyle.textPosition,this._endShape.style.textPosition=this._endShape.highlightStyle.textPosition}return!0},__ondragend:function(){this.zoomOption.showDetail&&(this._startShape.style.text=this._endShape.style.text="=",this._startShape.style.textPosition=this._endShape.style.textPosition="inside",this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this.zr.refreshNextFrame()),this.isDragend=!0},ondragend:function(e,t){this.isDragend&&e.target&&(!this.zoomOption.realtime&&this._syncData(),t.dragOut=!0,t.dragIn=!0,this._isSilence||this.zoomOption.realtime||this.messageCenter.dispatch(r.EVENT.DATA_ZOOM,null,{zoom:this._zoom},this.myChart),t.needRefresh=!1,this.isDragend=!1)},ondataZoom:function(e,t){t.needRefresh=!0},absoluteZoom:function(e){this._zoom.start=e.start,this._zoom.end=e.end,this._zoom.start2=e.start2,this._zoom.end2=e.end2,this._syncShape(),this._syncData(!0)},rectZoom:function(e){if(!e)return this._zoom.start=this._zoom.start2=0,this._zoom.end=this._zoom.end2=100,this._syncShape(),this._syncData(!0),this._zoom;var t=this.component.grid.getArea(),i={x:e.x,y:e.y,width:e.width,height:e.height};if(i.width<0&&(i.x+=i.width,i.width=-i.width),i.height<0&&(i.y+=i.height,i.height=-i.height),i.x>t.x+t.width||i.y>t.y+t.height)return!1;i.x<t.x&&(i.x=t.x),i.x+i.width>t.x+t.width&&(i.width=t.x+t.width-i.x),i.y+i.height>t.y+t.height&&(i.height=t.y+t.height-i.y);var n,a=(i.x-t.x)/t.width,o=1-(i.x+i.width-t.x)/t.width,r=1-(i.y+i.height-t.y)/t.height,s=(i.y-t.y)/t.height;return"horizontal"==this.zoomOption.orient?(n=this._zoom.end-this._zoom.start,this._zoom.start+=n*a,this._zoom.end-=n*o,n=this._zoom.end2-this._zoom.start2,this._zoom.start2+=n*r,this._zoom.end2-=n*s):(n=this._zoom.end-this._zoom.start,this._zoom.start+=n*r,this._zoom.end-=n*s,n=this._zoom.end2-this._zoom.start2,this._zoom.start2+=n*a,this._zoom.end2-=n*o),this._syncShape(),this._syncData(!0),this._zoom},syncBackupData:function(e){for(var t,i,n=this._originalData.series,a=e.series,o=0,r=a.length;r>o;o++){i=a[o].data||a[o].eventList,t=n[o]?Math.floor(this._zoom.start/100*n[o].length):0;for(var s=0,l=i.length;l>s;s++)n[o]&&(n[o][s+t]=i[s])}},syncOption:function(e){this.silence(!0),this.option=e,this.option.dataZoom=this.reformOption(this.option.dataZoom),this.zoomOption=this.option.dataZoom,this.myChart.canvasSupported||(this.zoomOption.realtime=!1),this.clear(),this._location=this._getLocation(),this._zoom=this._getZoom(),this._backupData(),this.option.dataZoom&&this.option.dataZoom.show&&this._buildShape(),this._syncData(),this.silence(!1)},silence:function(e){this._isSilence=e},getRealDataIndex:function(e,t){if(!this._originalData||0===this._zoom.start&&100==this._zoom.end)return t;var i=this._originalData.series;return i[e]?Math.floor(this._zoom.start/100*i[e].length)+t:-1},resize:function(){this.clear(),this._location=this._getLocation(),this._zoom=this._getZoom(),this.option.dataZoom.show&&this._buildShape()}},l.inherits(t,i),e("../component").define("dataZoom",t),t}),i("echarts/component/categoryAxis",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Rectangle","../config","zrender/tool/util","zrender/tool/area","../component"],function(e){function t(e,t,n,a,o,r){if(a.data.length<1)return void console.error("option.data.length < 1.");i.call(this,e,t,n,a,o),this.grid=this.component.grid;for(var s in r)this[s]=r[s];this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Line"),o=e("zrender/shape/Rectangle"),r=e("../config");r.categoryAxis={zlevel:0,z:0,show:!0,position:"bottom",name:"",nameLocation:"end",nameTextStyle:{},boundaryGap:!0,axisLine:{show:!0,onZero:!0,lineStyle:{color:"#48b",width:2,type:"solid"}},axisTick:{show:!0,interval:"auto",inside:!1,length:5,lineStyle:{color:"#333",width:1}},axisLabel:{show:!0,interval:"auto",rotate:0,margin:8,textStyle:{color:"#333"}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}};var s=e("zrender/tool/util"),l=e("zrender/tool/area");return t.prototype={type:r.COMPONENT_TYPE_AXIS_CATEGORY,_getReformedLabel:function(e){var t=this.getDataFromOption(this.option.data[e]),i=this.option.data[e].formatter||this.option.axisLabel.formatter;return i&&("function"==typeof i?t=i.call(this.myChart,t):"string"==typeof i&&(t=i.replace("{value}",t))),t},_getInterval:function(){var e=this.option.axisLabel.interval;if("auto"==e){var t=this.option.axisLabel.textStyle.fontSize,i=this.option.data,n=this.option.data.length;if(this.isHorizontal())if(n>3){var a,o,r=this.getGap(),h=!1,m=Math.floor(.5/r);for(m=1>m?1:m,e=Math.floor(15/r);!h&&n>e;){e+=m,h=!0,a=Math.floor(r*e);for(var V=Math.floor((n-1)/e)*e;V>=0;V-=e){if(0!==this.option.axisLabel.rotate)o=t;else if(i[V].textStyle)o=l.getTextWidth(this._getReformedLabel(V),this.getFont(s.merge(i[V].textStyle,this.option.axisLabel.textStyle)));else{var U=this._getReformedLabel(V)+"",d=(U.match(/\w/g)||"").length,p=U.length-d;o=d*t*2/3+p*t}if(o>a){h=!1;break}}}}else e=1;else if(n>3){var r=this.getGap();for(e=Math.floor(11/r);t>r*e-6&&n>e;)e++}else e=1}else e="function"==typeof e?1:e-0+1;return e},_buildShape:function(){if(this._interval=this._getInterval(),this.option.show){this.option.splitArea.show&&this._buildSplitArea(),this.option.splitLine.show&&this._buildSplitLine(),this.option.axisLine.show&&this._buildAxisLine(),this.option.axisTick.show&&this._buildAxisTick(),this.option.axisLabel.show&&this._buildAxisLabel();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildAxisTick:function(){var e,t=this.option.data,i=this.option.data.length,n=this.option.axisTick,o=n.length,r=n.lineStyle.color,s=n.lineStyle.width,l="function"==typeof n.interval?n.interval:"auto"==n.interval&&"function"==typeof this.option.axisLabel.interval?this.option.axisLabel.interval:!1,h=l?1:"auto"==n.interval?this._interval:n.interval-0+1,m=n.onGap,V=m?this.getGap()/2:"undefined"==typeof m&&this.option.boundaryGap?this.getGap()/2:0,U=V>0?-h:0;if(this.isHorizontal())for(var d,p="bottom"==this.option.position?n.inside?this.grid.getYend()-o-1:this.grid.getYend()+1:n.inside?this.grid.getY()+1:this.grid.getY()-o-1,c=U;i>c;c+=h)(!l||l(c,t[c]))&&(d=this.subPixelOptimize(this.getCoordByIndex(c)+(c>=0?V:0),s),e={_axisShape:"axisTick",zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:d,yStart:p,xEnd:d,yEnd:p+o,strokeColor:r,lineWidth:s}},this.shapeList.push(new a(e)));else for(var u,y="left"==this.option.position?n.inside?this.grid.getX()+1:this.grid.getX()-o-1:n.inside?this.grid.getXend()-o-1:this.grid.getXend()+1,c=U;i>c;c+=h)(!l||l(c,t[c]))&&(u=this.subPixelOptimize(this.getCoordByIndex(c)-(c>=0?V:0),s),e={_axisShape:"axisTick",zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:y,yStart:u,xEnd:y+o,yEnd:u,strokeColor:r,lineWidth:s}},this.shapeList.push(new a(e)))},_buildAxisLabel:function(){var e,t,i=this.option.data,a=this.option.data.length,o=this.option.axisLabel,r=o.rotate,l=o.margin,h=o.clickable,m=o.textStyle,V="function"==typeof o.interval?o.interval:!1;if(this.isHorizontal()){var U,d;"bottom"==this.option.position?(U=this.grid.getYend()+l,d="top"):(U=this.grid.getY()-l,d="bottom");for(var p=0;a>p;p+=this._interval)V&&!V(p,i[p])||""===this._getReformedLabel(p)||(t=s.merge(i[p].textStyle||{},m),e={zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1,style:{x:this.getCoordByIndex(p),y:U,color:t.color,text:this._getReformedLabel(p),textFont:this.getFont(t),textAlign:t.align||"center",textBaseline:t.baseline||d}},r&&(e.style.textAlign=r>0?"bottom"==this.option.position?"right":"left":"bottom"==this.option.position?"left":"right",e.rotation=[r*Math.PI/180,e.style.x,e.style.y]),this.shapeList.push(new n(this._axisLabelClickable(h,e))))}else{var c,u;"left"==this.option.position?(c=this.grid.getX()-l,u="right"):(c=this.grid.getXend()+l,u="left");for(var p=0;a>p;p+=this._interval)V&&!V(p,i[p])||""===this._getReformedLabel(p)||(t=s.merge(i[p].textStyle||{},m),e={zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1,style:{x:c,y:this.getCoordByIndex(p),color:t.color,text:this._getReformedLabel(p),textFont:this.getFont(t),textAlign:t.align||u,textBaseline:t.baseline||0===p&&""!==this.option.name?"bottom":p==a-1&&""!==this.option.name?"top":"middle"}},r&&(e.rotation=[r*Math.PI/180,e.style.x,e.style.y]),this.shapeList.push(new n(this._axisLabelClickable(h,e))))}},_buildSplitLine:function(){var e,t=this.option.data,i=this.option.data.length,n=this.option.splitLine,o=n.lineStyle.type,r=n.lineStyle.width,s=n.lineStyle.color;s=s instanceof Array?s:[s];var l=s.length,h="function"==typeof this.option.axisLabel.interval?this.option.axisLabel.interval:!1,m=n.onGap,V=m?this.getGap()/2:"undefined"==typeof m&&this.option.boundaryGap?this.getGap()/2:0;if(i-=m||"undefined"==typeof m&&this.option.boundaryGap?1:0,this.isHorizontal())for(var U,d=this.grid.getY(),p=this.grid.getYend(),c=0;i>c;c+=this._interval)(!h||h(c,t[c]))&&(U=this.subPixelOptimize(this.getCoordByIndex(c)+V,r),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:U,yStart:d,xEnd:U,yEnd:p,strokeColor:s[c/this._interval%l],lineType:o,lineWidth:r}},this.shapeList.push(new a(e)));else for(var u,y=this.grid.getX(),g=this.grid.getXend(),c=0;i>c;c+=this._interval)(!h||h(c,t[c]))&&(u=this.subPixelOptimize(this.getCoordByIndex(c)-V,r),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:y,yStart:u,xEnd:g,yEnd:u,strokeColor:s[c/this._interval%l],lineType:o,lineWidth:r}},this.shapeList.push(new a(e)))},_buildSplitArea:function(){var e,t=this.option.data,i=this.option.splitArea,n=i.areaStyle.color;if(n instanceof Array){var a=n.length,r=this.option.data.length,s="function"==typeof this.option.axisLabel.interval?this.option.axisLabel.interval:!1,l=i.onGap,h=l?this.getGap()/2:"undefined"==typeof l&&this.option.boundaryGap?this.getGap()/2:0;if(this.isHorizontal())for(var m,V=this.grid.getY(),U=this.grid.getHeight(),d=this.grid.getX(),p=0;r>=p;p+=this._interval)s&&!s(p,t[p])&&r>p||(m=r>p?this.getCoordByIndex(p)+h:this.grid.getXend(),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:d,y:V,width:m-d,height:U,color:n[p/this._interval%a]}},this.shapeList.push(new o(e)),d=m);else for(var c,u=this.grid.getX(),y=this.grid.getWidth(),g=this.grid.getYend(),p=0;r>=p;p+=this._interval)s&&!s(p,t[p])&&r>p||(c=r>p?this.getCoordByIndex(p)-h:this.grid.getY(),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:u,y:c,width:y,height:g-c,color:n[p/this._interval%a]}},this.shapeList.push(new o(e)),g=c)}else e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this.grid.getX(),y:this.grid.getY(),width:this.grid.getWidth(),height:this.grid.getHeight(),color:n}},this.shapeList.push(new o(e))},refresh:function(e){e&&(this.option=this.reformOption(e),this.option.axisLabel.textStyle=this.getTextStyle(this.option.axisLabel.textStyle)),this.clear(),this._buildShape()},getGap:function(){var e=this.option.data.length,t=this.isHorizontal()?this.grid.getWidth():this.grid.getHeight();return this.option.boundaryGap?t/e:t/(e>1?e-1:1)},getCoord:function(e){for(var t=this.option.data,i=t.length,n=this.getGap(),a=this.option.boundaryGap?n/2:0,o=0;i>o;o++){if(this.getDataFromOption(t[o])==e)return a=this.isHorizontal()?this.grid.getX()+a:this.grid.getYend()-a;a+=n}},getCoordByIndex:function(e){if(0>e)return this.isHorizontal()?this.grid.getX():this.grid.getYend();if(e>this.option.data.length-1)return this.isHorizontal()?this.grid.getXend():this.grid.getY();var t=this.getGap(),i=this.option.boundaryGap?t/2:0;return i+=e*t,i=this.isHorizontal()?this.grid.getX()+i:this.grid.getYend()-i},getNameByIndex:function(e){return this.getDataFromOption(this.option.data[e])},getIndexByName:function(e){for(var t=this.option.data,i=t.length,n=0;i>n;n++)if(this.getDataFromOption(t[n])==e)return n;return-1},getValueFromCoord:function(){return""},isMainAxis:function(e){return e%this._interval===0}},s.inherits(t,i),e("../component").define("categoryAxis",t),t}),i("echarts/component/valueAxis",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Rectangle","../config","../util/date","zrender/tool/util","../util/smartSteps","../util/accMath","../util/smartLogSteps","../component"],function(e){function t(e,t,n,a,o,r,s){if(!s||0===s.length)return void console.err("option.series.length == 0.");i.call(this,e,t,n,a,o),this.series=s,this.grid=this.component.grid;for(var l in r)this[l]=r[l];this.refresh(a,s)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Line"),o=e("zrender/shape/Rectangle"),r=e("../config");r.valueAxis={zlevel:0,z:0,show:!0,position:"left",name:"",nameLocation:"end",nameTextStyle:{},boundaryGap:[0,0],axisLine:{show:!0,onZero:!0,lineStyle:{color:"#48b",width:2,type:"solid"}},axisTick:{show:!1,inside:!1,length:5,lineStyle:{color:"#333",width:1}},axisLabel:{show:!0,rotate:0,margin:8,textStyle:{color:"#333"}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}};var s=e("../util/date"),l=e("zrender/tool/util");return t.prototype={type:r.COMPONENT_TYPE_AXIS_VALUE,_buildShape:function(){if(this._hasData=!1,this._calculateValue(),this._hasData&&this.option.show){this.option.splitArea.show&&this._buildSplitArea(),this.option.splitLine.show&&this._buildSplitLine(),this.option.axisLine.show&&this._buildAxisLine(),this.option.axisTick.show&&this._buildAxisTick(),this.option.axisLabel.show&&this._buildAxisLabel();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildAxisTick:function(){var e,t=this._valueList,i=this._valueList.length,n=this.option.axisTick,o=n.length,r=n.lineStyle.color,s=n.lineStyle.width;if(this.isHorizontal())for(var l,h="bottom"===this.option.position?n.inside?this.grid.getYend()-o-1:this.grid.getYend()+1:n.inside?this.grid.getY()+1:this.grid.getY()-o-1,m=0;i>m;m++)l=this.subPixelOptimize(this.getCoord(t[m]),s),e={_axisShape:"axisTick",zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:l,yStart:h,xEnd:l,yEnd:h+o,strokeColor:r,lineWidth:s}},this.shapeList.push(new a(e));else for(var V,U="left"===this.option.position?n.inside?this.grid.getX()+1:this.grid.getX()-o-1:n.inside?this.grid.getXend()-o-1:this.grid.getXend()+1,m=0;i>m;m++)V=this.subPixelOptimize(this.getCoord(t[m]),s),e={_axisShape:"axisTick",zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:U,yStart:V,xEnd:U+o,yEnd:V,strokeColor:r,lineWidth:s}},this.shapeList.push(new a(e))},_buildAxisLabel:function(){var e,t=this._valueList,i=this._valueList.length,a=this.option.axisLabel.rotate,o=this.option.axisLabel.margin,r=this.option.axisLabel.clickable,s=this.option.axisLabel.textStyle;if(this.isHorizontal()){var l,h;"bottom"===this.option.position?(l=this.grid.getYend()+o,h="top"):(l=this.grid.getY()-o,h="bottom");for(var m=0;i>m;m++)e={zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1,style:{x:this.getCoord(t[m]),y:l,color:"function"==typeof s.color?s.color(t[m]):s.color,text:this._valueLabel[m],textFont:this.getFont(s),textAlign:s.align||"center",textBaseline:s.baseline||h}},a&&(e.style.textAlign=a>0?"bottom"===this.option.position?"right":"left":"bottom"===this.option.position?"left":"right",e.rotation=[a*Math.PI/180,e.style.x,e.style.y]),this.shapeList.push(new n(this._axisLabelClickable(r,e)))}else{var V,U;"left"===this.option.position?(V=this.grid.getX()-o,U="right"):(V=this.grid.getXend()+o,U="left");for(var m=0;i>m;m++)e={zlevel:this.getZlevelBase(),z:this.getZBase()+3,hoverable:!1,style:{x:V,y:this.getCoord(t[m]),color:"function"==typeof s.color?s.color(t[m]):s.color,text:this._valueLabel[m],textFont:this.getFont(s),textAlign:s.align||U,textBaseline:s.baseline||(0===m&&""!==this.option.name?"bottom":m===i-1&&""!==this.option.name?"top":"middle")}},a&&(e.rotation=[a*Math.PI/180,e.style.x,e.style.y]),this.shapeList.push(new n(this._axisLabelClickable(r,e)))}},_buildSplitLine:function(){var e,t=this._valueList,i=this._valueList.length,n=this.option.splitLine,o=n.lineStyle.type,r=n.lineStyle.width,s=n.lineStyle.color;s=s instanceof Array?s:[s];var l=s.length;if(this.isHorizontal())for(var h,m=this.grid.getY(),V=this.grid.getYend(),U=0;i>U;U++)h=this.subPixelOptimize(this.getCoord(t[U]),r),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:h,yStart:m,xEnd:h,yEnd:V,strokeColor:s[U%l],lineType:o,lineWidth:r}},this.shapeList.push(new a(e));else for(var d,p=this.grid.getX(),c=this.grid.getXend(),U=0;i>U;U++)d=this.subPixelOptimize(this.getCoord(t[U]),r),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:p,yStart:d,xEnd:c,yEnd:d,strokeColor:s[U%l],lineType:o,lineWidth:r}},this.shapeList.push(new a(e))},_buildSplitArea:function(){var e,t=this.option.splitArea.areaStyle.color;if(t instanceof Array){var i=t.length,n=this._valueList,a=this._valueList.length;if(this.isHorizontal())for(var r,s=this.grid.getY(),l=this.grid.getHeight(),h=this.grid.getX(),m=0;a>=m;m++)r=a>m?this.getCoord(n[m]):this.grid.getXend(),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:h,y:s,width:r-h,height:l,color:t[m%i]}},this.shapeList.push(new o(e)),h=r;else for(var V,U=this.grid.getX(),d=this.grid.getWidth(),p=this.grid.getYend(),m=0;a>=m;m++)V=a>m?this.getCoord(n[m]):this.grid.getY(),e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:U,y:V,width:d,height:p-V,color:t[m%i]}},this.shapeList.push(new o(e)),p=V}else e={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this.grid.getX(),y:this.grid.getY(),width:this.grid.getWidth(),height:this.grid.getHeight(),color:t}},this.shapeList.push(new o(e))},_calculateValue:function(){if(isNaN(this.option.min-0)||isNaN(this.option.max-0)){for(var e,t,i={},n=this.component.legend,a=0,o=this.series.length;o>a;a++)!(this.series[a].type!=r.CHART_TYPE_LINE&&this.series[a].type!=r.CHART_TYPE_BAR&&this.series[a].type!=r.CHART_TYPE_SCATTER&&this.series[a].type!=r.CHART_TYPE_K&&this.series[a].type!=r.CHART_TYPE_EVENTRIVER||n&&!n.isSelected(this.series[a].name)||(e=this.series[a].xAxisIndex||0,t=this.series[a].yAxisIndex||0,this.option.xAxisIndex!=e&&this.option.yAxisIndex!=t||!this._calculSum(i,a)));var s;for(var a in i){s=i[a];for(var l=0,h=s.length;h>l;l++)if(!isNaN(s[l])){this._hasData=!0,this._min=s[l],this._max=s[l];break}if(this._hasData)break}for(var a in i){s=i[a];for(var l=0,h=s.length;h>l;l++)isNaN(s[l])||(this._min=Math.min(this._min,s[l]),this._max=Math.max(this._max,s[l]))}var m="log"!==this.option.type?this.option.boundaryGap:[0,0],V=Math.abs(this._max-this._min);this._min=isNaN(this.option.min-0)?this._min-Math.abs(V*m[0]):this.option.min-0,this._max=isNaN(this.option.max-0)?this._max+Math.abs(V*m[1]):this.option.max-0,this._min===this._max&&(0===this._max?this._max=1:this._max>0?this._min=this._max/this.option.splitNumber!=null?this.option.splitNumber:5:this._max=this._max/this.option.splitNumber!=null?this.option.splitNumber:5),"time"===this.option.type?this._reformTimeValue():"log"===this.option.type?this._reformLogValue():this._reformValue(this.option.scale)}else this._hasData=!0,this._min=this.option.min-0,this._max=this.option.max-0,"time"===this.option.type?this._reformTimeValue():"log"===this.option.type?this._reformLogValue():this._customerValue()},_calculSum:function(e,t){var i,n,a=this.series[t].name||"kener";if(this.series[t].stack){var o="__Magic_Key_Positive__"+this.series[t].stack,l="__Magic_Key_Negative__"+this.series[t].stack;e[o]=e[o]||[],e[l]=e[l]||[],e[a]=e[a]||[],n=this.series[t].data;for(var h=0,m=n.length;m>h;h++)i=this.getDataFromOption(n[h]),"-"!==i&&(i-=0,i>=0?null!=e[o][h]?e[o][h]+=i:e[o][h]=i:null!=e[l][h]?e[l][h]+=i:e[l][h]=i,this.option.scale&&e[a].push(i))}else if(e[a]=e[a]||[],this.series[t].type!=r.CHART_TYPE_EVENTRIVER){n=this.series[t].data;for(var h=0,m=n.length;m>h;h++)i=this.getDataFromOption(n[h]),this.series[t].type===r.CHART_TYPE_K?(e[a].push(i[0]),e[a].push(i[1]),e[a].push(i[2]),e[a].push(i[3])):i instanceof Array?(-1!=this.option.xAxisIndex&&e[a].push("time"!=this.option.type?i[0]:s.getNewDate(i[0])),-1!=this.option.yAxisIndex&&e[a].push("time"!=this.option.type?i[1]:s.getNewDate(i[1]))):e[a].push(i)}else{n=this.series[t].data;for(var h=0,m=n.length;m>h;h++)for(var V=n[h].evolution,U=0,d=V.length;d>U;U++)e[a].push(s.getNewDate(V[U].time))}},_reformValue:function(t){var i=e("../util/smartSteps"),n=this.option.splitNumber;!t&&this._min>=0&&this._max>=0&&(this._min=0),!t&&this._min<=0&&this._max<=0&&(this._max=0);var a=i(this._min,this._max,n);n=null!=n?n:a.secs,this._min=a.min,this._max=a.max,this._valueList=a.pnts,this._reformLabelData()},_reformTimeValue:function(){var e=null!=this.option.splitNumber?this.option.splitNumber:5,t=s.getAutoFormatter(this._min,this._max,e),i=t.formatter,n=t.gapValue;this._valueList=[s.getNewDate(this._min)];var a;switch(i){case"week":a=s.nextMonday(this._min);break;case"month":a=s.nextNthOnMonth(this._min,1);break;case"quarter":a=s.nextNthOnQuarterYear(this._min,1);break;case"half-year":a=s.nextNthOnHalfYear(this._min,1);break;case"year":a=s.nextNthOnYear(this._min,1);break;default:72e5>=n?a=(Math.floor(this._min/n)+1)*n:(a=s.getNewDate(this._min- -n),a.setHours(6*Math.round(a.getHours()/6)),a.setMinutes(0),a.setSeconds(0))}for(a-this._min<n/2&&(a-=-n),t=s.getNewDate(a),e*=1.5;e-->=0&&(("month"==i||"quarter"==i||"half-year"==i||"year"==i)&&t.setDate(1),!(this._max-t<n/2));)this._valueList.push(t),t=s.getNewDate(t- -n);this._valueList.push(s.getNewDate(this._max)),this._reformLabelData(function(e){return function(t){return s.format(e,t)}}(i))},_customerValue:function(){var t=e("../util/accMath"),i=null!=this.option.splitNumber?this.option.splitNumber:5,n=(this._max-this._min)/i;this._valueList=[];for(var a=0;i>=a;a++)this._valueList.push(t.accAdd(this._min,t.accMul(n,a)));this._reformLabelData()},_reformLogValue:function(){var t=this.option,i=e("../util/smartLogSteps")({dataMin:this._min,dataMax:this._max,logPositive:t.logPositive,logLabelBase:t.logLabelBase,splitNumber:t.splitNumber});this._min=i.dataMin,this._max=i.dataMax,this._valueList=i.tickList,this._dataMappingMethods=i.dataMappingMethods,this._reformLabelData(i.labelFormatter)},_reformLabelData:function(e){this._valueLabel=[];var t=this.option.axisLabel.formatter;if(t)for(var i=0,n=this._valueList.length;n>i;i++)"function"==typeof t?this._valueLabel.push(e?t.call(this.myChart,this._valueList[i],e):t.call(this.myChart,this._valueList[i])):"string"==typeof t&&this._valueLabel.push(e?s.format(t,this._valueList[i]):t.replace("{value}",this._valueList[i]));else for(var i=0,n=this._valueList.length;n>i;i++)this._valueLabel.push(e?e(this._valueList[i]):this.numAddCommas(this._valueList[i]))},getExtremum:function(){this._calculateValue();var e=this._dataMappingMethods;return{min:this._min,max:this._max,dataMappingMethods:e?l.merge({},e):null}},refresh:function(e,t){e&&(this.option=this.reformOption(e),this.option.axisLabel.textStyle=l.merge(this.option.axisLabel.textStyle||{},this.ecTheme.textStyle),this.series=t),this.zr&&(this.clear(),this._buildShape())},getCoord:function(e){this._dataMappingMethods&&(e=this._dataMappingMethods.value2Coord(e)),e=e<this._min?this._min:e,e=e>this._max?this._max:e;var t;return t=this.isHorizontal()?this.grid.getX()+(e-this._min)/(this._max-this._min)*this.grid.getWidth():this.grid.getYend()-(e-this._min)/(this._max-this._min)*this.grid.getHeight()},getCoordSize:function(e){return Math.abs(this.isHorizontal()?e/(this._max-this._min)*this.grid.getWidth():e/(this._max-this._min)*this.grid.getHeight())},getValueFromCoord:function(e){var t;return this.isHorizontal()?(e=e<this.grid.getX()?this.grid.getX():e,e=e>this.grid.getXend()?this.grid.getXend():e,t=this._min+(e-this.grid.getX())/this.grid.getWidth()*(this._max-this._min)):(e=e<this.grid.getY()?this.grid.getY():e,e=e>this.grid.getYend()?this.grid.getYend():e,t=this._max-(e-this.grid.getY())/this.grid.getHeight()*(this._max-this._min)),this._dataMappingMethods&&(t=this._dataMappingMethods.coord2Value(t)),t.toFixed(2)-0},isMaindAxis:function(e){for(var t=0,i=this._valueList.length;i>t;t++)if(this._valueList[t]===e)return!0;return!1}},l.inherits(t,i),e("../component").define("valueAxis",t),t}),i("echarts/util/date",[],function(){function e(e,t,i){i=i>1?i:2;for(var n,a,o,r,s=0,l=m.length;l>s;s++)if(n=m[s].value,a=Math.ceil(t/n)*n-Math.floor(e/n)*n,Math.round(a/n)<=1.2*i){o=m[s].formatter,r=m[s].value;break}return null==o&&(o="year",n=317088e5,a=Math.ceil(t/n)*n-Math.floor(e/n)*n,r=Math.round(a/(i-1)/n)*n),{formatter:o,gapValue:r}}function t(e){return 10>e?"0"+e:e}function i(e,i){("week"==e||"month"==e||"quarter"==e||"half-year"==e||"year"==e)&&(e="MM - dd\nyyyy");var n=h(i),a=n.getFullYear(),o=n.getMonth()+1,r=n.getDate(),s=n.getHours(),l=n.getMinutes(),m=n.getSeconds();return e=e.replace("MM",t(o)),e=e.toLowerCase(),e=e.replace("yyyy",a),e=e.replace("yy",a%100),e=e.replace("dd",t(r)),e=e.replace("d",r),e=e.replace("hh",t(s)),e=e.replace("h",s),e=e.replace("mm",t(l)),e=e.replace("m",l),e=e.replace("ss",t(m)),e=e.replace("s",m)}function n(e){return e=h(e),e.setDate(e.getDate()+8-e.getDay()),e}function a(e,t,i){return e=h(e),e.setMonth(Math.ceil((e.getMonth()+1)/i)*i),e.setDate(t),e}function o(e,t){return a(e,t,1)}function r(e,t){return a(e,t,3)}function s(e,t){return a(e,t,6)}function l(e,t){return a(e,t,12)}function h(e){return e instanceof Date?e:new Date("string"==typeof e?e.replace(/-/g,"/"):e)}var m=[{formatter:"hh : mm : ss",value:1e3},{formatter:"hh : mm : ss",value:5e3},{formatter:"hh : mm : ss",value:1e4},{formatter:"hh : mm : ss",value:15e3},{formatter:"hh : mm : ss",value:3e4},{formatter:"hh : mm\nMM - dd",value:6e4},{formatter:"hh : mm\nMM - dd",value:3e5},{formatter:"hh : mm\nMM - dd",value:6e5},{formatter:"hh : mm\nMM - dd",value:9e5},{formatter:"hh : mm\nMM - dd",value:18e5},{formatter:"hh : mm\nMM - dd",value:36e5},{formatter:"hh : mm\nMM - dd",value:72e5},{formatter:"hh : mm\nMM - dd",value:216e5},{formatter:"hh : mm\nMM - dd",value:432e5},{formatter:"MM - dd\nyyyy",value:864e5},{formatter:"week",value:6048e5},{formatter:"month",value:26784e5},{formatter:"quarter",value:8208e6},{formatter:"half-year",value:16416e6},{formatter:"year",value:32832e6}];return{getAutoFormatter:e,getNewDate:h,format:i,nextMonday:n,nextNthPerNmonth:a,nextNthOnMonth:o,nextNthOnQuarterYear:r,nextNthOnHalfYear:s,nextNthOnYear:l}}),i("echarts/util/smartSteps",[],function(){function e(e){return X.log(I(e))/X.LN10}function t(e){return X.pow(10,e)}function i(e){return e===w(e)}function n(e,t,n,a){b=a||{},f=b.steps||L,k=b.secs||W,n=v(+n||0)%99,e=+e||0,t=+t||0,x=_=0,"min"in b&&(e=+b.min||0,x=1),"max"in b&&(t=+b.max||0,_=1),e>t&&(t=[e,e=t][0]);var o=t-e;if(x&&_)return g(e,t,n);if((n||5)>o){if(i(e)&&i(t))return d(e,t,n);if(0===o)return p(e,t,n)}return h(e,t,n)}function a(e,i,n,a){a=a||0;var s=o((i-e)/n,-1),l=o(e,-1,1),h=o(i,-1),m=X.min(s.e,l.e,h.e);0===l.c?m=X.min(s.e,h.e):0===h.c&&(m=X.min(s.e,l.e)),r(s,{c:0,e:m}),r(l,s,1),r(h,s),a+=m,e=l.c,i=h.c;for(var V=(i-e)/n,U=t(a),d=0,p=[],c=n+1;c--;)p[c]=(e+V*c)*U;if(0>a){d=u(U),V=+(V*U).toFixed(d),e=+(e*U).toFixed(d),i=+(i*U).toFixed(d);for(var c=p.length;c--;)p[c]=p[c].toFixed(d),0===+p[c]&&(p[c]="0")}else e*=U,i*=U,V*=U;return k=0,f=0,b=0,{min:e,max:i,secs:n,step:V,fix:d,exp:a,pnts:p}}function o(n,a,o){a=v(a%10)||2,0>a&&(i(n)?a=(""+I(n)).replace(/0+$/,"").length||1:(n=n.toFixed(15).replace(/0+$/,""),a=n.replace(".","").replace(/^[-0]+/,"").length,n=+n));var r=w(e(n))-a+1,s=+(n*t(-r)).toFixed(15)||0;return s=o?w(s):K(s),!s&&(r=0),(""+I(s)).length>a&&(r+=1,s/=10),{c:s,e:r}}function r(e,i,n){var a=i.e-e.e;a&&(e.e+=a,e.c*=t(-a),e.c=n?w(e.c):K(e.c))}function s(e,t,i){e.e<t.e?r(t,e,i):r(e,t,i)}function l(e,t){t=t||L,e=o(e);for(var i=e.c,n=0;i>t[n];)n++;if(!t[n])for(i/=10,e.e+=1,n=0;i>t[n];)n++;return e.c=t[n],e}function h(e,t,n){var s,h=n||+k.slice(-1),p=l((t-e)/h,f),u=o(t-e),g=o(e,-1,1),b=o(t,-1);if(r(u,p),r(g,p,1),r(b,p),n?s=V(g,b,h):h=m(g,b),i(e)&&i(t)&&e*t>=0){if(h>t-e)return d(e,t,h);h=U(e,t,n,g,b,h)}var L=c(e,t,g.c,b.c);return g.c=L[0],b.c=L[1],(x||_)&&y(e,t,g,b),a(g.c,b.c,h,b.e)}function m(e,i){for(var n,a,o,r,s=[],h=k.length;h--;)n=k[h],a=l((i.c-e.c)/n,f),a=a.c*t(a.e),o=w(e.c/a)*a,r=K(i.c/a)*a,s[h]={min:o,max:r,step:a,span:r-o};return s.sort(function(e,t){var i=e.span-t.span;return 0===i&&(i=e.step-t.step),i}),s=s[0],n=s.span/s.step,e.c=s.min,i.c=s.max,3>n?2*n:n}function V(e,i,n){for(var a,o,r=i.c,s=(i.c-e.c)/n-1;r>e.c;)s=l(s+1,f),s=s.c*t(s.e),a=s*n,o=K(i.c/s)*s,r=o-a;var h=e.c-r,m=o-i.c,V=h-m;return V>1.1*s&&(V=v(V/s/2)*s,r+=V,o+=V),e.c=r,i.c=o,s}function U(e,n,a,o,r,s){var l=r.c-o.c,h=l/s*t(r.e);if(!i(h)&&(h=w(h),l=h*s,n-e>l&&(h+=1,l=h*s,!a&&h*(s-1)>=n-e&&(s-=1,l=h*s)),l>=n-e)){var m=l-(n-e);o.c=v(e-m/2),r.c=v(n+m/2),o.e=0,r.e=0}return s}function d(e,t,i){if(i=i||5,x)t=e+i;else if(_)e=t-i;else{var n=i-(t-e),o=v(e-n/2),r=v(t+n/2),s=c(e,t,o,r);e=s[0],t=s[1]}return a(e,t,i)}function p(e,t,i){i=i||5;var n=X.min(I(t/i),i)/2.1;return x?t=e+n:_?e=t-n:(e-=n,t+=n),h(e,t,i)}function c(e,t,i,n){
+return e>=0&&0>i?(n-=i,i=0):0>=t&&n>0&&(i-=n,n=0),[i,n]}function u(e){return e=(+e).toFixed(15).split("."),e.pop().replace(/0+$/,"").length}function y(e,t,i,n){if(x){var a=o(e,4,1);i.e-a.e>6&&(a={c:0,e:i.e}),s(i,a),s(n,a),n.c+=a.c-i.c,i.c=a.c}else if(_){var r=o(t,4);n.e-r.e>6&&(r={c:0,e:n.e}),s(i,r),s(n,r),i.c+=r.c-n.c,n.c=r.c}}function g(e,t,i){var n=i?[i]:k,s=t-e;if(0===s)return t=o(t,3),i=n[0],t.c=v(t.c+i/2),a(t.c-i,t.c,i,t.e);I(t/s)<1e-6&&(t=0),I(e/s)<1e-6&&(e=0);var l,h,m,V=[[5,10],[10,2],[50,10],[100,2]],U=[],d=[],p=o(t-e,3),c=o(e,-1,1),u=o(t,-1);r(c,p,1),r(u,p),s=u.c-c.c,p.c=s;for(var y=n.length;y--;){i=n[y],l=K(s/i),h=l*i-s,m=3*(h+3),m+=2*(i-n[0]+2),i%5===0&&(m-=10);for(var g=V.length;g--;)l%V[g][0]===0&&(m/=V[g][1]);d[y]=[i,l,h,m].join(),U[y]={secs:i,step:l,delta:h,score:m}}return U.sort(function(e,t){return e.score-t.score}),U=U[0],c.c=v(c.c-U.delta/2),u.c=v(u.c+U.delta/2),a(c.c,u.c,U.secs,p.e)}var b,f,k,x,_,L=[10,20,25,50],W=[4,5,6],X=Math,v=X.round,w=X.floor,K=X.ceil,I=X.abs;return n}),i("echarts/util/smartLogSteps",["require","./number"],function(e){function t(e){return i(),u=e||{},n(),a(),[o(),i()][0]}function i(){U=u=g=c=b=f=y=k=d=p=null}function n(){d=u.logLabelBase,null==d?(p="plain",d=10,c=I):(d=+d,1>d&&(d=10),p="exponent",c=L(d)),y=u.splitNumber,null==y&&(y=E);var e=parseFloat(u.dataMin),t=parseFloat(u.dataMax);isFinite(e)||isFinite(t)?isFinite(e)?isFinite(t)?e>t&&(t=[e,e=t][0]):t=e:e=t:e=t=1,U=u.logPositive,null==U&&(U=t>0||0===e),b=U?e:-t,f=U?t:-e,S>b&&(b=S),S>f&&(f=S)}function a(){function e(){y>m&&(y=m);var e=w(l(m/y)),t=v(l(m/e)),i=e*t,n=(i-U)/2,a=w(l(r-n));V(a-r)&&(a-=1),g=-a*c;for(var s=a;o>=s-e;s+=e)k.push(W(d,s))}function t(){for(var e=i(h,0),t=e+2;t>e&&a(e+1)+n(e+1)*C<r;)e++;for(var l=i(s,0),t=l-2;l>t&&a(l-1)+n(l-1)*C>o;)l--;g=-(a(e)*I+n(e)*J);for(var m=e;l>=m;m++){var V=a(m),U=n(m);k.push(W(10,V)*W(2,U))}}function i(e,t){return 3*e+t}function n(e){return e-3*a(e)}function a(e){return w(l(e/3))}k=[];var o=l(L(f)/c),r=l(L(b)/c),s=v(o),h=w(r),m=s-h,U=o-r;"exponent"===p?e():F>=m&&y>F?t():e()}function o(){for(var e=[],t=0,i=k.length;i>t;t++)e[t]=(U?1:-1)*k[t];!U&&e.reverse();var n=s(),a=n.value2Coord,o=a(e[0]),l=a(e[e.length-1]);return o===l&&(o-=1,l+=1),{dataMin:o,dataMax:l,tickList:e,logPositive:U,labelFormatter:r(),dataMappingMethods:n}}function r(){if("exponent"===p){var e=d,t=c;return function(i){if(!isFinite(parseFloat(i)))return"";var n="";return 0>i&&(i=-i,n="-"),n+e+m(L(i)/t)}}return function(e){return isFinite(parseFloat(e))?x.addCommas(h(e)):""}}function s(){var e=U,t=g;return{value2Coord:function(i){return null==i||isNaN(i)||!isFinite(i)?i:(i=parseFloat(i),isFinite(i)?e&&S>i?i=S:!e&&i>-S&&(i=-S):i=S,i=X(i),(e?1:-1)*(L(i)+t))},coord2Value:function(i){return null==i||isNaN(i)||!isFinite(i)?i:(i=parseFloat(i),isFinite(i)||(i=S),e?W(K,i-t):-W(K,-i+t))}}}function l(e){return+Number(+e).toFixed(14)}function h(e){return Number(e).toFixed(15).replace(/\.?0*$/,"")}function m(e){e=h(Math.round(e));for(var t=[],i=0,n=e.length;n>i;i++){var a=e.charAt(i);t.push(T[a]||"")}return t.join("")}function V(e){return e>-S&&S>e}var U,d,p,c,u,y,g,b,f,k,x=e("./number"),_=Math,L=_.log,W=_.pow,X=_.abs,v=_.ceil,w=_.floor,K=_.E,I=_.LN10,J=_.LN2,C=J/I,S=1e-9,E=5,F=2,T={0:"⁰",1:"¹",2:"²",3:"³",4:"⁴",5:"⁵",6:"⁶",7:"⁷",8:"⁸",9:"⁹","-":"⁻"};return t}),i("echarts/chart/line",["require","./base","zrender/shape/Polyline","../util/shape/Icon","../util/shape/HalfSmoothPolygon","../component/axis","../component/grid","../component/dataZoom","../config","../util/ecData","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,i,a,o){n.call(this,e,t,i,a,o),this.refresh(a)}function i(e,t,i){var n=t.x,a=t.y,r=t.width,s=t.height,l=s/2;t.symbol.match("empty")&&(e.fillStyle="#fff"),t.brushType="both";var h=t.symbol.replace("empty","").toLowerCase();h.match("star")?(l=h.replace("star","")-0||5,a-=1,h="star"):("rectangle"===h||"arrow"===h)&&(n+=(r-s)/2,r=s);var m="";if(h.match("image")&&(m=h.replace(new RegExp("^image:\\/\\/"),""),h="image",n+=Math.round((r-s)/2)-1,r=s+=2),h=o.prototype.iconLibrary[h]){var V=t.x,U=t.y;e.moveTo(V,U+l),e.lineTo(V+5,U+l),e.moveTo(V+t.width-5,U+l),e.lineTo(V+t.width,U+l);var d=this;h(e,{x:n+4,y:a+4,width:r-8,height:s-8,n:l,image:m},function(){d.modSelf(),i()})}else e.moveTo(n,a+l),e.lineTo(n+r,a+l)}var n=e("./base"),a=e("zrender/shape/Polyline"),o=e("../util/shape/Icon"),r=e("../util/shape/HalfSmoothPolygon");e("../component/axis"),e("../component/grid"),e("../component/dataZoom");var s=e("../config");s.line={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,dataFilter:"nearest",itemStyle:{normal:{label:{show:!1},lineStyle:{width:2,type:"solid",shadowColor:"rgba(0,0,0,0)",shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0}},emphasis:{label:{show:!1}}},symbolSize:2,showAllSymbol:!1};var l=e("../util/ecData"),h=e("zrender/tool/util"),m=e("zrender/tool/color");return t.prototype={type:s.CHART_TYPE_LINE,_buildShape:function(){this.finalPLMap={},this._buildPosition()},_buildHorizontal:function(e,t,i,n){for(var a,o,r,s,l,h,m,V,U,d=this.series,p=i[0][0],c=d[p],u=this.component.xAxis.getAxis(c.xAxisIndex||0),y={},g=0,b=t;b>g&&null!=u.getNameByIndex(g);g++){o=u.getCoordByIndex(g);for(var f=0,k=i.length;k>f;f++){a=this.component.yAxis.getAxis(d[i[f][0]].yAxisIndex||0),l=s=m=h=a.getCoord(0);for(var x=0,_=i[f].length;_>x;x++)p=i[f][x],c=d[p],V=c.data[g],U=this.getDataFromOption(V,"-"),y[p]=y[p]||[],n[p]=n[p]||{min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY,sum:0,counter:0,average:0},"-"!==U?(U>=0?(s-=x>0?a.getCoordSize(U):l-a.getCoord(U),r=s):0>U&&(h+=x>0?a.getCoordSize(U):a.getCoord(U)-m,r=h),y[p].push([o,r,g,u.getNameByIndex(g),o,l]),n[p].min>U&&(n[p].min=U,n[p].minY=r,n[p].minX=o),n[p].max<U&&(n[p].max=U,n[p].maxY=r,n[p].maxX=o),n[p].sum+=U,n[p].counter++):y[p].length>0&&(this.finalPLMap[p]=this.finalPLMap[p]||[],this.finalPLMap[p].push(y[p]),y[p]=[])}s=this.component.grid.getY();for(var L,f=0,k=i.length;k>f;f++)for(var x=0,_=i[f].length;_>x;x++)p=i[f][x],c=d[p],V=c.data[g],U=this.getDataFromOption(V,"-"),"-"==U&&this.deepQuery([V,c,this.option],"calculable")&&(L=this.deepQuery([V,c],"symbolSize"),s+=2*L+5,r=s,this.shapeList.push(this._getCalculableItem(p,g,u.getNameByIndex(g),o,r,"horizontal")))}for(var W in y)y[W].length>0&&(this.finalPLMap[W]=this.finalPLMap[W]||[],this.finalPLMap[W].push(y[W]),y[W]=[]);this._calculMarkMapXY(n,i,"y"),this._buildBorkenLine(e,this.finalPLMap,u,"horizontal")},_buildVertical:function(e,t,i,n){for(var a,o,r,s,l,h,m,V,U,d=this.series,p=i[0][0],c=d[p],u=this.component.yAxis.getAxis(c.yAxisIndex||0),y={},g=0,b=t;b>g&&null!=u.getNameByIndex(g);g++){r=u.getCoordByIndex(g);for(var f=0,k=i.length;k>f;f++){a=this.component.xAxis.getAxis(d[i[f][0]].xAxisIndex||0),l=s=m=h=a.getCoord(0);for(var x=0,_=i[f].length;_>x;x++)p=i[f][x],c=d[p],V=c.data[g],U=this.getDataFromOption(V,"-"),y[p]=y[p]||[],n[p]=n[p]||{min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY,sum:0,counter:0,average:0},"-"!==U?(U>=0?(s+=x>0?a.getCoordSize(U):a.getCoord(U)-l,o=s):0>U&&(h-=x>0?a.getCoordSize(U):m-a.getCoord(U),o=h),y[p].push([o,r,g,u.getNameByIndex(g),l,r]),n[p].min>U&&(n[p].min=U,n[p].minX=o,n[p].minY=r),n[p].max<U&&(n[p].max=U,n[p].maxX=o,n[p].maxY=r),n[p].sum+=U,n[p].counter++):y[p].length>0&&(this.finalPLMap[p]=this.finalPLMap[p]||[],this.finalPLMap[p].push(y[p]),y[p]=[])}s=this.component.grid.getXend();for(var L,f=0,k=i.length;k>f;f++)for(var x=0,_=i[f].length;_>x;x++)p=i[f][x],c=d[p],V=c.data[g],U=this.getDataFromOption(V,"-"),"-"==U&&this.deepQuery([V,c,this.option],"calculable")&&(L=this.deepQuery([V,c],"symbolSize"),s-=2*L+5,o=s,this.shapeList.push(this._getCalculableItem(p,g,u.getNameByIndex(g),o,r,"vertical")))}for(var W in y)y[W].length>0&&(this.finalPLMap[W]=this.finalPLMap[W]||[],this.finalPLMap[W].push(y[W]),y[W]=[]);this._calculMarkMapXY(n,i,"x"),this._buildBorkenLine(e,this.finalPLMap,u,"vertical")},_buildOther:function(e,t,i,n){for(var a,o=this.series,r={},s=0,l=i.length;l>s;s++)for(var h=0,m=i[s].length;m>h;h++){var V=i[s][h],U=o[V];a=this.component.xAxis.getAxis(U.xAxisIndex||0);var d=this.component.yAxis.getAxis(U.yAxisIndex||0),p=d.getCoord(0);r[V]=r[V]||[],n[V]=n[V]||{min0:Number.POSITIVE_INFINITY,min1:Number.POSITIVE_INFINITY,max0:Number.NEGATIVE_INFINITY,max1:Number.NEGATIVE_INFINITY,sum0:0,sum1:0,counter0:0,counter1:0,average0:0,average1:0};for(var c=0,u=U.data.length;u>c;c++){var y=U.data[c],g=this.getDataFromOption(y,"-");if(g instanceof Array){var b=a.getCoord(g[0]),f=d.getCoord(g[1]);r[V].push([b,f,c,g[0],b,p]),n[V].min0>g[0]&&(n[V].min0=g[0],n[V].minY0=f,n[V].minX0=b),n[V].max0<g[0]&&(n[V].max0=g[0],n[V].maxY0=f,n[V].maxX0=b),n[V].sum0+=g[0],n[V].counter0++,n[V].min1>g[1]&&(n[V].min1=g[1],n[V].minY1=f,n[V].minX1=b),n[V].max1<g[1]&&(n[V].max1=g[1],n[V].maxY1=f,n[V].maxX1=b),n[V].sum1+=g[1],n[V].counter1++}}}for(var k in r)r[k].length>0&&(this.finalPLMap[k]=this.finalPLMap[k]||[],this.finalPLMap[k].push(r[k]),r[k]=[]);this._calculMarkMapXY(n,i,"xy"),this._buildBorkenLine(e,this.finalPLMap,a,"other")},_buildBorkenLine:function(e,t,i,n){for(var o,s="other"==n?"horizontal":n,V=this.series,U=e.length-1;U>=0;U--){var d=e[U],p=V[d],c=t[d];if(p.type===this.type&&null!=c)for(var u=this._getBbox(d,s),y=this._sIndex2ColorMap[d],g=this.query(p,"itemStyle.normal.lineStyle.width"),b=this.query(p,"itemStyle.normal.lineStyle.type"),f=this.query(p,"itemStyle.normal.lineStyle.color"),k=this.getItemStyleColor(this.query(p,"itemStyle.normal.color"),d,-1),x=null!=this.query(p,"itemStyle.normal.areaStyle"),_=this.query(p,"itemStyle.normal.areaStyle.color"),L=0,W=c.length;W>L;L++){var X=c[L],v="other"!=n&&this._isLarge(s,X);if(v)X=this._getLargePointList(s,X,p.dataFilter);else for(var w=0,K=X.length;K>w;w++)o=p.data[X[w][2]],(this.deepQuery([o,p,this.option],"calculable")||this.deepQuery([o,p],"showAllSymbol")||"categoryAxis"===i.type&&i.isMainAxis(X[w][2])&&"none"!=this.deepQuery([o,p],"symbol"))&&this.shapeList.push(this._getSymbol(d,X[w][2],X[w][3],X[w][0],X[w][1],s));var I=new a({zlevel:p.zlevel,z:p.z,style:{miterLimit:g,pointList:X,strokeColor:f||k||y,lineWidth:g,lineType:b,smooth:this._getSmooth(p.smooth),smoothConstraint:u,shadowColor:this.query(p,"itemStyle.normal.lineStyle.shadowColor"),shadowBlur:this.query(p,"itemStyle.normal.lineStyle.shadowBlur"),shadowOffsetX:this.query(p,"itemStyle.normal.lineStyle.shadowOffsetX"),shadowOffsetY:this.query(p,"itemStyle.normal.lineStyle.shadowOffsetY")},hoverable:!1,_main:!0,_seriesIndex:d,_orient:s});if(l.pack(I,V[d],d,0,L,V[d].name),this.shapeList.push(I),x){var J=new r({zlevel:p.zlevel,z:p.z,style:{miterLimit:g,pointList:h.clone(X).concat([[X[X.length-1][4],X[X.length-1][5]],[X[0][4],X[0][5]]]),brushType:"fill",smooth:this._getSmooth(p.smooth),smoothConstraint:u,color:_?_:m.alpha(y,.5)},highlightStyle:{brushType:"fill"},hoverable:!1,_main:!0,_seriesIndex:d,_orient:s});l.pack(J,V[d],d,0,L,V[d].name),this.shapeList.push(J)}}}},_getBbox:function(e,t){var i=this.component.grid.getBbox(),n=this.xMarkMap[e];return null!=n.minX0?[[Math.min(n.minX0,n.maxX0,n.minX1,n.maxX1),Math.min(n.minY0,n.maxY0,n.minY1,n.maxY1)],[Math.max(n.minX0,n.maxX0,n.minX1,n.maxX1),Math.max(n.minY0,n.maxY0,n.minY1,n.maxY1)]]:("horizontal"===t?(i[0][1]=Math.min(n.minY,n.maxY),i[1][1]=Math.max(n.minY,n.maxY)):(i[0][0]=Math.min(n.minX,n.maxX),i[1][0]=Math.max(n.minX,n.maxX)),i)},_isLarge:function(e,t){return t.length<2?!1:"horizontal"===e?Math.abs(t[0][0]-t[1][0])<.5:Math.abs(t[0][1]-t[1][1])<.5},_getLargePointList:function(e,t,i){var n;n="horizontal"===e?this.component.grid.getWidth():this.component.grid.getHeight();var a=t.length,o=[];if("function"!=typeof i)switch(i){case"min":i=function(e){return Math.max.apply(null,e)};break;case"max":i=function(e){return Math.min.apply(null,e)};break;case"average":i=function(e){for(var t=0,i=0;i<e.length;i++)t+=e[i];return t/e.length};break;default:i=function(e){return e[0]}}for(var r=[],s=0;n>s;s++){var l=Math.floor(a/n*s),h=Math.min(Math.floor(a/n*(s+1)),a);if(!(l>=h)){for(var m=l;h>m;m++)r[m-l]="horizontal"===e?t[m][1]:t[m][0];r.length=h-l;for(var V=i(r),U=-1,d=1/0,m=l;h>m;m++){var p="horizontal"===e?t[m][1]:t[m][0],c=Math.abs(p-V);d>c&&(U=m,d=c)}var u=t[U].slice();"horizontal"===e?u[1]=V:u[0]=V,o.push(u)}}return o},_getSmooth:function(e){return e?.3:0},_getCalculableItem:function(e,t,i,n,a,o){var r=this.series,l=r[e].calculableHolderColor||this.ecTheme.calculableHolderColor||s.calculableHolderColor,h=this._getSymbol(e,t,i,n,a,o);return h.style.color=l,h.style.strokeColor=l,h.rotation=[0,0],h.hoverable=!1,h.draggable=!1,h.style.text=void 0,h},_getSymbol:function(e,t,i,n,a,o){var r=this.series,s=r[e],l=s.data[t],h=this.getSymbolShape(s,e,l,t,i,n,a,this._sIndex2ShapeMap[e],this._sIndex2ColorMap[e],"#fff","vertical"===o?"horizontal":"vertical");return h.zlevel=s.zlevel,h.z=s.z+1,this.deepQuery([l,s,this.option],"calculable")&&(this.setCalculable(h),h.draggable=!0),h},getMarkCoord:function(e,t){var i=this.series[e],n=this.xMarkMap[e],a=this.component.xAxis.getAxis(i.xAxisIndex),o=this.component.yAxis.getAxis(i.yAxisIndex);if(t.type&&("max"===t.type||"min"===t.type||"average"===t.type)){var r=null!=t.valueIndex?t.valueIndex:null!=n.maxX0?"1":"";return[n[t.type+"X"+r],n[t.type+"Y"+r],n[t.type+"Line"+r],n[t.type+r]]}return["string"!=typeof t.xAxis&&a.getCoordByIndex?a.getCoordByIndex(t.xAxis||0):a.getCoord(t.xAxis||0),"string"!=typeof t.yAxis&&o.getCoordByIndex?o.getCoordByIndex(t.yAxis||0):o.getCoord(t.yAxis||0)]},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},ontooltipHover:function(e,t){for(var i,n,a=e.seriesIndex,o=e.dataIndex,r=a.length;r--;)if(i=this.finalPLMap[a[r]])for(var s=0,l=i.length;l>s;s++){n=i[s];for(var h=0,m=n.length;m>h;h++)o===n[h][2]&&t.push(this._getSymbol(a[r],n[h][2],n[h][3],n[h][0],n[h][1],"horizontal"))}},addDataAnimation:function(e,t){function i(){c--,0===c&&t&&t()}function n(e){e.style.controlPointList=null}for(var a=this.series,o={},r=0,s=e.length;s>r;r++)o[e[r][0]]=e[r];for(var l,h,m,V,U,d,p,c=0,r=this.shapeList.length-1;r>=0;r--)if(U=this.shapeList[r]._seriesIndex,o[U]&&!o[U][3]){if(this.shapeList[r]._main&&this.shapeList[r].style.pointList.length>1){if(d=this.shapeList[r].style.pointList,h=Math.abs(d[0][0]-d[1][0]),V=Math.abs(d[0][1]-d[1][1]),p="horizontal"===this.shapeList[r]._orient,o[U][2]){if("half-smooth-polygon"===this.shapeList[r].type){var u=d.length;this.shapeList[r].style.pointList[u-3]=d[u-2],this.shapeList[r].style.pointList[u-3][p?0:1]=d[u-4][p?0:1],this.shapeList[r].style.pointList[u-2]=d[u-1]}this.shapeList[r].style.pointList.pop(),p?(l=h,m=0):(l=0,m=-V)}else{if(this.shapeList[r].style.pointList.shift(),"half-smooth-polygon"===this.shapeList[r].type){var y=this.shapeList[r].style.pointList.pop();p?y[0]=d[0][0]:y[1]=d[0][1],this.shapeList[r].style.pointList.push(y)}p?(l=-h,m=0):(l=0,m=V)}this.shapeList[r].style.controlPointList=null,this.zr.modShape(this.shapeList[r])}else{if(o[U][2]&&this.shapeList[r]._dataIndex===a[U].data.length-1){this.zr.delShape(this.shapeList[r].id);continue}if(!o[U][2]&&0===this.shapeList[r]._dataIndex){this.zr.delShape(this.shapeList[r].id);continue}}this.shapeList[r].position=[0,0],c++,this.zr.animate(this.shapeList[r].id,"").when(this.query(this.option,"animationDurationUpdate"),{position:[l,m]}).during(n).done(i).start()}c||t&&t()}},o.prototype.iconLibrary.legendLineIcon=i,h.inherits(t,n),e("../chart").define("line",t),t}),i("echarts/util/shape/HalfSmoothPolygon",["require","zrender/shape/Base","zrender/shape/util/smoothBezier","zrender/tool/util","zrender/shape/Polygon"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/shape/util/smoothBezier"),a=e("zrender/tool/util");return t.prototype={type:"half-smooth-polygon",buildPath:function(t,i){var a=i.pointList;if(!(a.length<2))if(i.smooth){var o=n(a.slice(0,-2),i.smooth,!1,i.smoothConstraint);t.moveTo(a[0][0],a[0][1]);for(var r,s,l,h=a.length,m=0;h-3>m;m++)r=o[2*m],s=o[2*m+1],l=a[m+1],t.bezierCurveTo(r[0],r[1],s[0],s[1],l[0],l[1]);t.lineTo(a[h-2][0],a[h-2][1]),t.lineTo(a[h-1][0],a[h-1][1]),t.lineTo(a[0][0],a[0][1])}else e("zrender/shape/Polygon").prototype.buildPath(t,i)}},a.inherits(t,i),t}),i("echarts/chart/bar",["require","./base","zrender/shape/Rectangle","../component/axis","../component/grid","../component/dataZoom","../config","../util/ecData","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Rectangle");e("../component/axis"),e("../component/grid"),e("../component/dataZoom");var a=e("../config");a.bar={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,barMinHeight:0,barGap:"30%",barCategoryGap:"20%",itemStyle:{normal:{barBorderColor:"#fff",barBorderRadius:0,barBorderWidth:0,label:{show:!1}},emphasis:{barBorderColor:"#fff",barBorderRadius:0,barBorderWidth:0,label:{show:!1}}}};var o=e("../util/ecData"),r=e("zrender/tool/util"),s=e("zrender/tool/color");return t.prototype={type:a.CHART_TYPE_BAR,_buildShape:function(){this._buildPosition()},_buildNormal:function(e,t,i,o,r){for(var s,l,h,m,V,U,d,p,c,u,y,g,b=this.series,f=i[0][0],k=b[f],x="horizontal"==r,_=this.component.xAxis,L=this.component.yAxis,W=x?_.getAxis(k.xAxisIndex):L.getAxis(k.yAxisIndex),X=this._mapSize(W,i),v=X.gap,w=X.barGap,K=X.barWidthMap,I=X.barMaxWidthMap,J=X.barWidth,C=X.barMinHeightMap,S=X.interval,E=this.deepQuery([this.ecTheme,a],"island.r"),F=0,T=t;T>F&&null!=W.getNameByIndex(F);F++){x?m=W.getCoordByIndex(F)-v/2:V=W.getCoordByIndex(F)+v/2;for(var z=0,A=i.length;A>z;z++){var M=b[i[z][0]].yAxisIndex||0,O=b[i[z][0]].xAxisIndex||0;s=x?L.getAxis(M):_.getAxis(O),d=U=c=p=s.getCoord(0);for(var P=0,D=i[z].length;D>P;P++)f=i[z][P],k=b[f],y=k.data[F],g=this.getDataFromOption(y,"-"),o[f]=o[f]||{min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY,sum:0,counter:0,average:0},h=Math.min(I[f]||Number.MAX_VALUE,K[f]||J),"-"!==g&&(g>0?(l=P>0?s.getCoordSize(g):x?d-s.getCoord(g):s.getCoord(g)-d,1===D&&C[f]>l&&(l=C[f]),x?(U-=l,V=U):(m=U,U+=l)):0>g?(l=P>0?s.getCoordSize(g):x?s.getCoord(g)-c:c-s.getCoord(g),1===D&&C[f]>l&&(l=C[f]),x?(V=p,p+=l):(p-=l,m=p)):(l=0,x?(U-=l,V=U):(m=U,U+=l)),o[f][F]=x?m+h/2:V-h/2,o[f].min>g&&(o[f].min=g,x?(o[f].minY=V,o[f].minX=o[f][F]):(o[f].minX=m+l,o[f].minY=o[f][F])),o[f].max<g&&(o[f].max=g,x?(o[f].maxY=V,o[f].maxX=o[f][F]):(o[f].maxX=m+l,o[f].maxY=o[f][F])),o[f].sum+=g,o[f].counter++,F%S===0&&(u=this._getBarItem(f,F,W.getNameByIndex(F),m,V-(x?0:h),x?h:l,x?l:h,x?"vertical":"horizontal"),this.shapeList.push(new n(u))));for(var P=0,D=i[z].length;D>P;P++)f=i[z][P],k=b[f],y=k.data[F],g=this.getDataFromOption(y,"-"),h=Math.min(I[f]||Number.MAX_VALUE,K[f]||J),"-"==g&&this.deepQuery([y,k,this.option],"calculable")&&(x?(U-=E,V=U):(m=U,U+=E),u=this._getBarItem(f,F,W.getNameByIndex(F),m,V-(x?0:h),x?h:E,x?E:h,x?"vertical":"horizontal"),u.hoverable=!1,u.draggable=!1,u.style.lineWidth=1,u.style.brushType="stroke",u.style.strokeColor=k.calculableHolderColor||this.ecTheme.calculableHolderColor||a.calculableHolderColor,this.shapeList.push(new n(u)));x?m+=h+w:V-=h+w}}this._calculMarkMapXY(o,i,x?"y":"x")},_buildHorizontal:function(e,t,i,n){return this._buildNormal(e,t,i,n,"horizontal")},_buildVertical:function(e,t,i,n){return this._buildNormal(e,t,i,n,"vertical")},_buildOther:function(e,t,i,a){for(var o=this.series,r=0,s=i.length;s>r;r++)for(var l=0,h=i[r].length;h>l;l++){var m=i[r][l],V=o[m],U=V.xAxisIndex||0,d=this.component.xAxis.getAxis(U),p=d.getCoord(0),c=V.yAxisIndex||0,u=this.component.yAxis.getAxis(c),y=u.getCoord(0);a[m]=a[m]||{min0:Number.POSITIVE_INFINITY,min1:Number.POSITIVE_INFINITY,max0:Number.NEGATIVE_INFINITY,max1:Number.NEGATIVE_INFINITY,sum0:0,sum1:0,counter0:0,counter1:0,average0:0,average1:0};for(var g=0,b=V.data.length;b>g;g++){var f=V.data[g],k=this.getDataFromOption(f,"-");if(k instanceof Array){var x,_,L=d.getCoord(k[0]),W=u.getCoord(k[1]),X=[f,V],v=this.deepQuery(X,"barWidth")||10,w=this.deepQuery(X,"barHeight");null!=w?(x="horizontal",k[0]>0?(v=L-p,L-=v):v=k[0]<0?p-L:0,_=this._getBarItem(m,g,k[0],L,W-w/2,v,w,x)):(x="vertical",k[1]>0?w=y-W:k[1]<0?(w=W-y,W-=w):w=0,_=this._getBarItem(m,g,k[0],L-v/2,W,v,w,x)),this.shapeList.push(new n(_)),L=d.getCoord(k[0]),W=u.getCoord(k[1]),a[m].min0>k[0]&&(a[m].min0=k[0],a[m].minY0=W,a[m].minX0=L),a[m].max0<k[0]&&(a[m].max0=k[0],a[m].maxY0=W,a[m].maxX0=L),a[m].sum0+=k[0],a[m].counter0++,a[m].min1>k[1]&&(a[m].min1=k[1],a[m].minY1=W,a[m].minX1=L),a[m].max1<k[1]&&(a[m].max1=k[1],a[m].maxY1=W,a[m].maxX1=L),a[m].sum1+=k[1],a[m].counter1++}}}this._calculMarkMapXY(a,i,"xy")},_mapSize:function(e,t,i){var n,a,o=this._findSpecialBarSzie(t,i),r=o.barWidthMap,s=o.barMaxWidthMap,l=o.barMinHeightMap,h=o.sBarWidthCounter,m=o.sBarWidthTotal,V=o.barGap,U=o.barCategoryGap,d=1;if(t.length!=h){if(i)n=e.getGap(),V=0,a=+(n/t.length).toFixed(2),0>=a&&(d=Math.floor(t.length/n),a=1);else if(n="string"==typeof U&&U.match(/%$/)?(e.getGap()*(100-parseFloat(U))/100).toFixed(2)-0:e.getGap()-U,"string"==typeof V&&V.match(/%$/)?(V=parseFloat(V)/100,a=+((n-m)/((t.length-1)*V+t.length-h)).toFixed(2),V=a*V):(V=parseFloat(V),a=+((n-m-V*(t.length-1))/(t.length-h)).toFixed(2)),0>=a)return this._mapSize(e,t,!0)}else if(n=h>1?"string"==typeof U&&U.match(/%$/)?+(e.getGap()*(100-parseFloat(U))/100).toFixed(2):e.getGap()-U:m,a=0,V=h>1?+((n-m)/(h-1)).toFixed(2):0,0>V)return this._mapSize(e,t,!0);return this._recheckBarMaxWidth(t,r,s,l,n,a,V,d)},_findSpecialBarSzie:function(e,t){for(var i,n,a,o,r=this.series,s={},l={},h={},m=0,V=0,U=0,d=e.length;d>U;U++)for(var p={barWidth:!1,barMaxWidth:!1},c=0,u=e[U].length;u>c;c++){var y=e[U][c],g=r[y];if(!t){if(p.barWidth)s[y]=i;else if(i=this.query(g,"barWidth"),null!=i){s[y]=i,V+=i,m++,p.barWidth=!0;for(var b=0,f=c;f>b;b++){var k=e[U][b];s[k]=i}}if(p.barMaxWidth)l[y]=n;else if(n=this.query(g,"barMaxWidth"),null!=n){l[y]=n,p.barMaxWidth=!0;for(var b=0,f=c;f>b;b++){var k=e[U][b];l[k]=n}}}h[y]=this.query(g,"barMinHeight"),a=null!=a?a:this.query(g,"barGap"),o=null!=o?o:this.query(g,"barCategoryGap")}return{barWidthMap:s,barMaxWidthMap:l,barMinHeightMap:h,sBarWidth:i,sBarMaxWidth:n,sBarWidthCounter:m,sBarWidthTotal:V,barGap:a,barCategoryGap:o}},_recheckBarMaxWidth:function(e,t,i,n,a,o,r,s){for(var l=0,h=e.length;h>l;l++){var m=e[l][0];i[m]&&i[m]<o&&(a-=o-i[m])}return{barWidthMap:t,barMaxWidthMap:i,barMinHeightMap:n,gap:a,barWidth:o,barGap:r,interval:s}},_getBarItem:function(e,t,i,n,a,r,l,h){var m,V=this.series,U=V[e],d=U.data[t],p=this._sIndex2ColorMap[e],c=[d,U],u=this.deepMerge(c,"itemStyle.normal"),y=this.deepMerge(c,"itemStyle.emphasis"),g=u.barBorderWidth;m={zlevel:U.zlevel,z:U.z,clickable:this.deepQuery(c,"clickable"),style:{x:n,y:a,width:r,height:l,brushType:"both",color:this.getItemStyleColor(this.deepQuery(c,"itemStyle.normal.color")||p,e,t,d),radius:u.barBorderRadius,lineWidth:g,strokeColor:u.barBorderColor},highlightStyle:{color:this.getItemStyleColor(this.deepQuery(c,"itemStyle.emphasis.color"),e,t,d),radius:y.barBorderRadius,lineWidth:y.barBorderWidth,strokeColor:y.barBorderColor},_orient:h};var b=m.style;m.highlightStyle.color=m.highlightStyle.color||("string"==typeof b.color?s.lift(b.color,-.3):b.color),b.x=Math.floor(b.x),b.y=Math.floor(b.y),b.height=Math.ceil(b.height),b.width=Math.ceil(b.width),g>0&&b.height>g&&b.width>g?(b.y+=g/2,b.height-=g,b.x+=g/2,b.width-=g):b.brushType="fill",m.highlightStyle.textColor=m.highlightStyle.color,m=this.addLabel(m,U,d,i,h);for(var f=[b,m.highlightStyle],k=0,x=f.length;x>k;k++){var _=f[k].textPosition;if("insideLeft"===_||"insideRight"===_||"insideTop"===_||"insideBottom"===_){var L=5;switch(_){case"insideLeft":f[k].textX=b.x+L,f[k].textY=b.y+b.height/2,f[k].textAlign="left",f[k].textBaseline="middle";break;case"insideRight":f[k].textX=b.x+b.width-L,f[k].textY=b.y+b.height/2,f[k].textAlign="right",f[k].textBaseline="middle";break;case"insideTop":f[k].textX=b.x+b.width/2,f[k].textY=b.y+L/2,f[k].textAlign="center",f[k].textBaseline="top";break;case"insideBottom":f[k].textX=b.x+b.width/2,f[k].textY=b.y+b.height-L/2,f[k].textAlign="center",f[k].textBaseline="bottom"}f[k].textPosition="specific",f[k].textColor=f[k].textColor||"#fff"}}return this.deepQuery([d,U,this.option],"calculable")&&(this.setCalculable(m),m.draggable=!0),o.pack(m,V[e],e,V[e].data[t],t,i),m},getMarkCoord:function(e,t){var i,n,a=this.series[e],o=this.xMarkMap[e],r=this.component.xAxis.getAxis(a.xAxisIndex),s=this.component.yAxis.getAxis(a.yAxisIndex);if(!t.type||"max"!==t.type&&"min"!==t.type&&"average"!==t.type)if(o.isHorizontal){i="string"==typeof t.xAxis&&r.getIndexByName?r.getIndexByName(t.xAxis):t.xAxis||0;var l=o[i];l=null!=l?l:"string"!=typeof t.xAxis&&r.getCoordByIndex?r.getCoordByIndex(t.xAxis||0):r.getCoord(t.xAxis||0),n=[l,s.getCoord(t.yAxis||0)]}else{i="string"==typeof t.yAxis&&s.getIndexByName?s.getIndexByName(t.yAxis):t.yAxis||0;var h=o[i];h=null!=h?h:"string"!=typeof t.yAxis&&s.getCoordByIndex?s.getCoordByIndex(t.yAxis||0):s.getCoord(t.yAxis||0),n=[r.getCoord(t.xAxis||0),h]}else{var m=null!=t.valueIndex?t.valueIndex:null!=o.maxX0?"1":"";n=[o[t.type+"X"+m],o[t.type+"Y"+m],o[t.type+"Line"+m],o[t.type+m]]}return n},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},addDataAnimation:function(e,t){function i(){c--,0===c&&t&&t()}for(var n=this.series,a={},r=0,s=e.length;s>r;r++)a[e[r][0]]=e[r];for(var l,h,m,V,U,d,p,c=0,r=this.shapeList.length-1;r>=0;r--)if(d=o.get(this.shapeList[r],"seriesIndex"),a[d]&&!a[d][3]&&"rectangle"===this.shapeList[r].type){if(p=o.get(this.shapeList[r],"dataIndex"),U=n[d],a[d][2]&&p===U.data.length-1){this.zr.delShape(this.shapeList[r].id);continue}if(!a[d][2]&&0===p){this.zr.delShape(this.shapeList[r].id);continue}"horizontal"===this.shapeList[r]._orient?(V=this.component.yAxis.getAxis(U.yAxisIndex||0).getGap(),m=a[d][2]?-V:V,l=0):(h=this.component.xAxis.getAxis(U.xAxisIndex||0).getGap(),l=a[d][2]?h:-h,m=0),this.shapeList[r].position=[0,0],c++,this.zr.animate(this.shapeList[r].id,"").when(this.query(this.option,"animationDurationUpdate"),{position:[l,m]}).done(i).start()}c||t&&t()}},r.inherits(t,i),e("../chart").define("bar",t),t}),i("echarts/chart/scatter",["require","./base","../util/shape/Symbol","../component/axis","../component/grid","../component/dataZoom","../component/dataRange","../config","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("../util/shape/Symbol");e("../component/axis"),e("../component/grid"),e("../component/dataZoom"),e("../component/dataRange");var a=e("../config");a.scatter={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbolSize:4,large:!1,largeThreshold:2e3,itemStyle:{normal:{label:{show:!1}},emphasis:{label:{show:!1}}}};var o=e("zrender/tool/util"),r=e("zrender/tool/color");return t.prototype={type:a.CHART_TYPE_SCATTER,_buildShape:function(){var e=this.series;this._sIndex2ColorMap={},this._symbol=this.option.symbolList,this._sIndex2ShapeMap={},this.selectedMap={},this.xMarkMap={};for(var t,i,n,o,s=this.component.legend,l=[],h=0,m=e.length;m>h;h++)if(t=e[h],i=t.name,t.type===a.CHART_TYPE_SCATTER){if(e[h]=this.reformOption(e[h]),this.legendHoverLink=e[h].legendHoverLink||this.legendHoverLink,this._sIndex2ShapeMap[h]=this.query(t,"symbol")||this._symbol[h%this._symbol.length],s){if(this.selectedMap[i]=s.isSelected(i),this._sIndex2ColorMap[h]=r.alpha(s.getColor(i),.5),n=s.getItemShape(i)){var o=this._sIndex2ShapeMap[h];n.style.brushType=o.match("empty")?"stroke":"both",o=o.replace("empty","").toLowerCase(),o.match("rectangle")&&(n.style.x+=Math.round((n.style.width-n.style.height)/2),n.style.width=n.style.height),o.match("star")&&(n.style.n=o.replace("star","")-0||5,o="star"),o.match("image")&&(n.style.image=o.replace(new RegExp("^image:\\/\\/"),""),n.style.x+=Math.round((n.style.width-n.style.height)/2),n.style.width=n.style.height,o="image"),n.style.iconType=o,s.setItemShape(i,n)}}else this.selectedMap[i]=!0,this._sIndex2ColorMap[h]=r.alpha(this.zr.getColor(h),.5);this.selectedMap[i]&&l.push(h)}this._buildSeries(l),this.addShapeList()},_buildSeries:function(e){if(0!==e.length){for(var t,i,n,a,o,r,s,l,h=this.series,m={},V=0,U=e.length;U>V;V++)if(t=e[V],i=h[t],0!==i.data.length){o=this.component.xAxis.getAxis(i.xAxisIndex||0),r=this.component.yAxis.getAxis(i.yAxisIndex||0),m[t]=[];for(var d=0,p=i.data.length;p>d;d++)n=i.data[d],a=this.getDataFromOption(n,"-"),"-"===a||a.length<2||(s=o.getCoord(a[0]),l=r.getCoord(a[1]),m[t].push([s,l,d,n.name||""]));this.xMarkMap[t]=this._markMap(o,r,i.data,m[t]),this.buildMark(t)}this._buildPointList(m)}},_markMap:function(e,t,i,n){for(var a,o={min0:Number.POSITIVE_INFINITY,max0:Number.NEGATIVE_INFINITY,sum0:0,counter0:0,average0:0,min1:Number.POSITIVE_INFINITY,max1:Number.NEGATIVE_INFINITY,sum1:0,counter1:0,average1:0},r=0,s=n.length;s>r;r++)a=i[n[r][2]].value||i[n[r][2]],o.min0>a[0]&&(o.min0=a[0],o.minY0=n[r][1],o.minX0=n[r][0]),o.max0<a[0]&&(o.max0=a[0],o.maxY0=n[r][1],o.maxX0=n[r][0]),o.sum0+=a[0],o.counter0++,o.min1>a[1]&&(o.min1=a[1],o.minY1=n[r][1],o.minX1=n[r][0]),o.max1<a[1]&&(o.max1=a[1],o.maxY1=n[r][1],o.maxX1=n[r][0]),o.sum1+=a[1],o.counter1++;var l=this.component.grid.getX(),h=this.component.grid.getXend(),m=this.component.grid.getY(),V=this.component.grid.getYend();o.average0=o.sum0/o.counter0;var U=e.getCoord(o.average0);o.averageLine0=[[U,V],[U,m]],o.minLine0=[[o.minX0,V],[o.minX0,m]],o.maxLine0=[[o.maxX0,V],[o.maxX0,m]],o.average1=o.sum1/o.counter1;var d=t.getCoord(o.average1);return o.averageLine1=[[l,d],[h,d]],o.minLine1=[[l,o.minY1],[h,o.minY1]],o.maxLine1=[[l,o.maxY1],[h,o.maxY1]],o},_buildPointList:function(e){var t,i,n,a,o=this.series;for(var r in e)if(t=o[r],i=e[r],t.large&&t.data.length>t.largeThreshold)this.shapeList.push(this._getLargeSymbol(t,i,this.getItemStyleColor(this.query(t,"itemStyle.normal.color"),r,-1)||this._sIndex2ColorMap[r]));else for(var s=0,l=i.length;l>s;s++)n=i[s],a=this._getSymbol(r,n[2],n[3],n[0],n[1]),a&&this.shapeList.push(a)},_getSymbol:function(e,t,i,n,a){var o,r=this.series,s=r[e],l=s.data[t],h=this.component.dataRange;if(h){if(o=isNaN(l[2])?this._sIndex2ColorMap[e]:h.getColor(l[2]),!o)return null}else o=this._sIndex2ColorMap[e];var m=this.getSymbolShape(s,e,l,t,i,n,a,this._sIndex2ShapeMap[e],o,"rgba(0,0,0,0)","vertical");return m.zlevel=s.zlevel,m.z=s.z,m._main=!0,m},_getLargeSymbol:function(e,t,i){return new n({zlevel:e.zlevel,z:e.z,_main:!0,hoverable:!1,style:{pointList:t,color:i,strokeColor:i},highlightStyle:{pointList:[]}})},getMarkCoord:function(e,t){var i,n=this.series[e],a=this.xMarkMap[e],o=this.component.xAxis.getAxis(n.xAxisIndex),r=this.component.yAxis.getAxis(n.yAxisIndex);if(!t.type||"max"!==t.type&&"min"!==t.type&&"average"!==t.type)i=["string"!=typeof t.xAxis&&o.getCoordByIndex?o.getCoordByIndex(t.xAxis||0):o.getCoord(t.xAxis||0),"string"!=typeof t.yAxis&&r.getCoordByIndex?r.getCoordByIndex(t.yAxis||0):r.getCoord(t.yAxis||0)];else{var s=null!=t.valueIndex?t.valueIndex:1;i=[a[t.type+"X"+s],a[t.type+"Y"+s],a[t.type+"Line"+s],a[t.type+s]]}return i},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},ondataRange:function(e,t){this.component.dataRange&&(this.refresh(),t.needRefresh=!0)}},o.inherits(t,i),e("../chart").define("scatter",t),t}),i("echarts/component/dataRange",["require","./base","zrender/shape/Text","zrender/shape/Rectangle","../util/shape/HandlePolygon","../config","zrender/tool/util","zrender/tool/event","zrender/tool/area","zrender/tool/color","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var s=this;s._ondrift=function(e,t){return s.__ondrift(this,e,t)},s._ondragend=function(){return s.__ondragend()},s._dataRangeSelected=function(e){return s.__dataRangeSelected(e)},s._dispatchHoverLink=function(e){return s.__dispatchHoverLink(e)},s._onhoverlink=function(e){return s.__onhoverlink(e);
+
+},this._selectedMap={},this._range={},this.refresh(a),t.bind(r.EVENT.HOVER,this._onhoverlink)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Rectangle"),o=e("../util/shape/HandlePolygon"),r=e("../config");r.dataRange={zlevel:0,z:4,show:!0,orient:"vertical",x:"left",y:"bottom",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,itemWidth:20,itemHeight:14,precision:0,splitNumber:5,splitList:null,calculable:!1,selectedMode:!0,hoverLink:!0,realtime:!0,color:["#006edd","#e0ffff"],textStyle:{color:"#333"}};var s=e("zrender/tool/util"),l=e("zrender/tool/event"),h=e("zrender/tool/area"),m=e("zrender/tool/color");return t.prototype={type:r.COMPONENT_TYPE_DATARANGE,_textGap:10,_buildShape:function(){if(this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._isContinuity()?this._buildGradient():this._buildItem(),this.dataRangeOption.show)for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e]);this._syncShapeFromRange()},_buildItem:function(){var e,t,i,o,r=this._valueTextList,s=r.length,l=this.getFont(this.dataRangeOption.textStyle),m=this._itemGroupLocation.x,V=this._itemGroupLocation.y,U=this.dataRangeOption.itemWidth,d=this.dataRangeOption.itemHeight,p=this.dataRangeOption.itemGap,c=h.getTextHeight("国",l);"vertical"==this.dataRangeOption.orient&&"right"==this.dataRangeOption.x&&(m=this._itemGroupLocation.x+this._itemGroupLocation.width-U);var u=!0;this.dataRangeOption.text&&(u=!1,this.dataRangeOption.text[0]&&(i=this._getTextShape(m,V,this.dataRangeOption.text[0]),"horizontal"==this.dataRangeOption.orient?m+=h.getTextWidth(this.dataRangeOption.text[0],l)+this._textGap:(V+=c+this._textGap,i.style.y+=c/2+this._textGap,i.style.textBaseline="bottom"),this.shapeList.push(new n(i))));for(var y=0;s>y;y++)e=r[y],o=this.getColorByIndex(y),t=this._getItemShape(m,V,U,d,this._selectedMap[y]?o:"#ccc"),t._idx=y,t.onmousemove=this._dispatchHoverLink,this.dataRangeOption.selectedMode&&(t.clickable=!0,t.onclick=this._dataRangeSelected),this.shapeList.push(new a(t)),u&&(i={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:m+U+5,y:V,color:this._selectedMap[y]?this.dataRangeOption.textStyle.color:"#ccc",text:r[y],textFont:l,textBaseline:"top"},highlightStyle:{brushType:"fill"}},"vertical"==this.dataRangeOption.orient&&"right"==this.dataRangeOption.x&&(i.style.x-=U+10,i.style.textAlign="right"),i._idx=y,i.onmousemove=this._dispatchHoverLink,this.dataRangeOption.selectedMode&&(i.clickable=!0,i.onclick=this._dataRangeSelected),this.shapeList.push(new n(i))),"horizontal"==this.dataRangeOption.orient?m+=U+(u?5:0)+(u?h.getTextWidth(e,l):0)+p:V+=d+p;!u&&this.dataRangeOption.text[1]&&("horizontal"==this.dataRangeOption.orient?m=m-p+this._textGap:V=V-p+this._textGap,i=this._getTextShape(m,V,this.dataRangeOption.text[1]),"horizontal"!=this.dataRangeOption.orient&&(i.style.y-=5,i.style.textBaseline="top"),this.shapeList.push(new n(i)))},_buildGradient:function(){var t,i,o=this.getFont(this.dataRangeOption.textStyle),r=this._itemGroupLocation.x,s=this._itemGroupLocation.y,l=this.dataRangeOption.itemWidth,m=this.dataRangeOption.itemHeight,V=h.getTextHeight("国",o),U=10,d=!0;this.dataRangeOption.text&&(d=!1,this.dataRangeOption.text[0]&&(i=this._getTextShape(r,s,this.dataRangeOption.text[0]),"horizontal"==this.dataRangeOption.orient?r+=h.getTextWidth(this.dataRangeOption.text[0],o)+this._textGap:(s+=V+this._textGap,i.style.y+=V/2+this._textGap,i.style.textBaseline="bottom"),this.shapeList.push(new n(i))));for(var p=e("zrender/tool/color"),c=1/(this.dataRangeOption.color.length-1),u=[],y=0,g=this.dataRangeOption.color.length;g>y;y++)u.push([y*c,this.dataRangeOption.color[y]]);"horizontal"==this.dataRangeOption.orient?(t={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:r,y:s,width:l*U,height:m,color:p.getLinearGradient(r,s,r+l*U,s,u)},hoverable:!1},r+=l*U+this._textGap):(t={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:r,y:s,width:l,height:m*U,color:p.getLinearGradient(r,s,r,s+m*U,u)},hoverable:!1},s+=m*U+this._textGap),this.shapeList.push(new a(t)),this._calculableLocation=t.style,this.dataRangeOption.calculable&&(this._buildFiller(),this._bulidMask(),this._bulidHandle()),this._buildIndicator(),!d&&this.dataRangeOption.text[1]&&(i=this._getTextShape(r,s,this.dataRangeOption.text[1]),this.shapeList.push(new n(i)))},_buildIndicator:function(){var e,t,i=this._calculableLocation.x,n=this._calculableLocation.y,a=this._calculableLocation.width,r=this._calculableLocation.height,s=5;"horizontal"==this.dataRangeOption.orient?"bottom"!=this.dataRangeOption.y?(e=[[i,n+r],[i-s,n+r+s],[i+s,n+r+s]],t="bottom"):(e=[[i,n],[i-s,n-s],[i+s,n-s]],t="top"):"right"!=this.dataRangeOption.x?(e=[[i+a,n],[i+a+s,n-s],[i+a+s,n+s]],t="right"):(e=[[i,n],[i-s,n-s],[i-s,n+s]],t="left"),this._indicatorShape={style:{pointList:e,color:"#fff",__rect:{x:Math.min(e[0][0],e[1][0]),y:Math.min(e[0][1],e[1][1]),width:s*("horizontal"==this.dataRangeOption.orient?2:1),height:s*("horizontal"==this.dataRangeOption.orient?1:2)}},highlightStyle:{brushType:"fill",textPosition:t,textColor:this.dataRangeOption.textStyle.color},hoverable:!1},this._indicatorShape=new o(this._indicatorShape)},_buildFiller:function(){this._fillerShape={zlevel:this.getZlevelBase(),z:this.getZBase()+1,style:{x:this._calculableLocation.x,y:this._calculableLocation.y,width:this._calculableLocation.width,height:this._calculableLocation.height,color:"rgba(255,255,255,0)"},highlightStyle:{strokeColor:"rgba(255,255,255,0.5)",lineWidth:1},draggable:!0,ondrift:this._ondrift,ondragend:this._ondragend,onmousemove:this._dispatchHoverLink,_type:"filler"},this._fillerShape=new a(this._fillerShape),this.shapeList.push(this._fillerShape)},_bulidHandle:function(){var e,t,i,n,a,r,s,l,m=this._calculableLocation.x,V=this._calculableLocation.y,U=this._calculableLocation.width,d=this._calculableLocation.height,p=this.getFont(this.dataRangeOption.textStyle),c=h.getTextHeight("国",p),u=Math.max(h.getTextWidth(this._textFormat(this.dataRangeOption.max),p),h.getTextWidth(this._textFormat(this.dataRangeOption.min),p))+2;"horizontal"==this.dataRangeOption.orient?"bottom"!=this.dataRangeOption.y?(e=[[m,V],[m,V+d+c],[m-c,V+d+c],[m-1,V+d],[m-1,V]],t=m-u/2-c,i=V+d+c/2+2,n={x:m-u-c,y:V+d,width:u+c,height:c},a=[[m+U,V],[m+U,V+d+c],[m+U+c,V+d+c],[m+U+1,V+d],[m+U+1,V]],r=m+U+u/2+c,s=i,l={x:m+U,y:V+d,width:u+c,height:c}):(e=[[m,V+d],[m,V-c],[m-c,V-c],[m-1,V],[m-1,V+d]],t=m-u/2-c,i=V-c/2-2,n={x:m-u-c,y:V-c,width:u+c,height:c},a=[[m+U,V+d],[m+U,V-c],[m+U+c,V-c],[m+U+1,V],[m+U+1,V+d]],r=m+U+u/2+c,s=i,l={x:m+U,y:V-c,width:u+c,height:c}):(u+=c,"right"!=this.dataRangeOption.x?(e=[[m,V],[m+U+c,V],[m+U+c,V-c],[m+U,V-1],[m,V-1]],t=m+U+u/2+c/2,i=V-c/2,n={x:m+U,y:V-c,width:u+c,height:c},a=[[m,V+d],[m+U+c,V+d],[m+U+c,V+c+d],[m+U,V+1+d],[m,V+d+1]],r=t,s=V+d+c/2,l={x:m+U,y:V+d,width:u+c,height:c}):(e=[[m+U,V],[m-c,V],[m-c,V-c],[m,V-1],[m+U,V-1]],t=m-u/2-c/2,i=V-c/2,n={x:m-u-c,y:V-c,width:u+c,height:c},a=[[m+U,V+d],[m-c,V+d],[m-c,V+c+d],[m,V+1+d],[m+U,V+d+1]],r=t,s=V+d+c/2,l={x:m-u-c,y:V+d,width:u+c,height:c})),this._startShape={style:{pointList:e,text:this._textFormat(this.dataRangeOption.max),textX:t,textY:i,textFont:p,color:this.getColor(this.dataRangeOption.max),rect:n,x:e[0][0],y:e[0][1],_x:e[0][0],_y:e[0][1]}},this._startShape.highlightStyle={strokeColor:this._startShape.style.color,lineWidth:1},this._endShape={style:{pointList:a,text:this._textFormat(this.dataRangeOption.min),textX:r,textY:s,textFont:p,color:this.getColor(this.dataRangeOption.min),rect:l,x:a[0][0],y:a[0][1],_x:a[0][0],_y:a[0][1]}},this._endShape.highlightStyle={strokeColor:this._endShape.style.color,lineWidth:1},this._startShape.zlevel=this._endShape.zlevel=this.getZlevelBase(),this._startShape.z=this._endShape.z=this.getZBase()+1,this._startShape.draggable=this._endShape.draggable=!0,this._startShape.ondrift=this._endShape.ondrift=this._ondrift,this._startShape.ondragend=this._endShape.ondragend=this._ondragend,this._startShape.style.textColor=this._endShape.style.textColor=this.dataRangeOption.textStyle.color,this._startShape.style.textAlign=this._endShape.style.textAlign="center",this._startShape.style.textPosition=this._endShape.style.textPosition="specific",this._startShape.style.textBaseline=this._endShape.style.textBaseline="middle",this._startShape.style.width=this._endShape.style.width=0,this._startShape.style.height=this._endShape.style.height=0,this._startShape.style.textPosition=this._endShape.style.textPosition="specific",this._startShape=new o(this._startShape),this._endShape=new o(this._endShape),this.shapeList.push(this._startShape),this.shapeList.push(this._endShape)},_bulidMask:function(){var e=this._calculableLocation.x,t=this._calculableLocation.y,i=this._calculableLocation.width,n=this._calculableLocation.height;this._startMask={zlevel:this.getZlevelBase(),z:this.getZBase()+1,style:{x:e,y:t,width:"horizontal"==this.dataRangeOption.orient?0:i,height:"horizontal"==this.dataRangeOption.orient?n:0,color:"#ccc"},hoverable:!1},this._endMask={zlevel:this.getZlevelBase(),z:this.getZBase()+1,style:{x:"horizontal"==this.dataRangeOption.orient?e+i:e,y:"horizontal"==this.dataRangeOption.orient?t:t+n,width:"horizontal"==this.dataRangeOption.orient?0:i,height:"horizontal"==this.dataRangeOption.orient?n:0,color:"#ccc"},hoverable:!1},this._startMask=new a(this._startMask),this._endMask=new a(this._endMask),this.shapeList.push(this._startMask),this.shapeList.push(this._endMask)},_buildBackground:function(){var e=this.reformCssArray(this.dataRangeOption.padding);this.shapeList.push(new a({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-e[3],y:this._itemGroupLocation.y-e[0],width:this._itemGroupLocation.width+e[3]+e[1],height:this._itemGroupLocation.height+e[0]+e[2],brushType:0===this.dataRangeOption.borderWidth?"fill":"both",color:this.dataRangeOption.backgroundColor,strokeColor:this.dataRangeOption.borderColor,lineWidth:this.dataRangeOption.borderWidth}}))},_getItemGroupLocation:function(){var e=this._valueTextList,t=e.length,i=this.dataRangeOption.itemGap,n=this.dataRangeOption.itemWidth,a=this.dataRangeOption.itemHeight,o=0,r=0,s=this.getFont(this.dataRangeOption.textStyle),l=h.getTextHeight("国",s),m=10;if("horizontal"==this.dataRangeOption.orient){if(this.dataRangeOption.text||this._isContinuity())o=(this._isContinuity()?n*m+i:t*(n+i))+(this.dataRangeOption.text&&"undefined"!=typeof this.dataRangeOption.text[0]?h.getTextWidth(this.dataRangeOption.text[0],s)+this._textGap:0)+(this.dataRangeOption.text&&"undefined"!=typeof this.dataRangeOption.text[1]?h.getTextWidth(this.dataRangeOption.text[1],s)+this._textGap:0);else{n+=5;for(var V=0;t>V;V++)o+=n+h.getTextWidth(e[V],s)+i}o-=i,r=Math.max(l,a)}else{var U;if(this.dataRangeOption.text||this._isContinuity())r=(this._isContinuity()?a*m+i:t*(a+i))+(this.dataRangeOption.text&&"undefined"!=typeof this.dataRangeOption.text[0]?this._textGap+l:0)+(this.dataRangeOption.text&&"undefined"!=typeof this.dataRangeOption.text[1]?this._textGap+l:0),U=Math.max(h.getTextWidth(this.dataRangeOption.text&&this.dataRangeOption.text[0]||"",s),h.getTextWidth(this.dataRangeOption.text&&this.dataRangeOption.text[1]||"",s)),o=Math.max(n,U);else{r=(a+i)*t,n+=5,U=0;for(var V=0;t>V;V++)U=Math.max(U,h.getTextWidth(e[V],s));o=n+U}r-=i}var d,p=this.reformCssArray(this.dataRangeOption.padding),c=this.zr.getWidth();switch(this.dataRangeOption.x){case"center":d=Math.floor((c-o)/2);break;case"left":d=p[3]+this.dataRangeOption.borderWidth;break;case"right":d=c-o-p[1]-this.dataRangeOption.borderWidth;break;default:d=this.parsePercent(this.dataRangeOption.x,c),d=isNaN(d)?0:d}var u,y=this.zr.getHeight();switch(this.dataRangeOption.y){case"top":u=p[0]+this.dataRangeOption.borderWidth;break;case"bottom":u=y-r-p[2]-this.dataRangeOption.borderWidth;break;case"center":u=Math.floor((y-r)/2);break;default:u=this.parsePercent(this.dataRangeOption.y,y),u=isNaN(u)?0:u}if(this.dataRangeOption.calculable){var g=Math.max(h.getTextWidth(this.dataRangeOption.max,s),h.getTextWidth(this.dataRangeOption.min,s))+l;"horizontal"==this.dataRangeOption.orient?(g>d&&(d=g),d+o+g>c&&(d-=g)):(l>u&&(u=l),u+r+l>y&&(u-=l))}return{x:d,y:u,width:o,height:r}},_getTextShape:function(e,t,i){return{zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:"horizontal"==this.dataRangeOption.orient?e:this._itemGroupLocation.x+this._itemGroupLocation.width/2,y:"horizontal"==this.dataRangeOption.orient?this._itemGroupLocation.y+this._itemGroupLocation.height/2:t,color:this.dataRangeOption.textStyle.color,text:i,textFont:this.getFont(this.dataRangeOption.textStyle),textBaseline:"horizontal"==this.dataRangeOption.orient?"middle":"top",textAlign:"horizontal"==this.dataRangeOption.orient?"left":"center"},hoverable:!1}},_getItemShape:function(e,t,i,n,a){return{zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:e,y:t+1,width:i,height:n-2,color:a},highlightStyle:{strokeColor:a,lineWidth:1}}},__ondrift:function(e,t,i){var n=this._calculableLocation.x,a=this._calculableLocation.y,o=this._calculableLocation.width,r=this._calculableLocation.height;return"horizontal"==this.dataRangeOption.orient?e.style.x+t<=n?e.style.x=n:e.style.x+t+e.style.width>=n+o?e.style.x=n+o-e.style.width:e.style.x+=t:e.style.y+i<=a?e.style.y=a:e.style.y+i+e.style.height>=a+r?e.style.y=a+r-e.style.height:e.style.y+=i,"filler"==e._type?this._syncHandleShape():this._syncFillerShape(e),this.dataRangeOption.realtime&&this._dispatchDataRange(),!0},__ondragend:function(){this.isDragend=!0},ondragend:function(e,t){this.isDragend&&e.target&&(t.dragOut=!0,t.dragIn=!0,this.dataRangeOption.realtime||this._dispatchDataRange(),t.needRefresh=!1,this.isDragend=!1)},_syncShapeFromRange:function(){var e=this.dataRangeOption.range||{},t=e.start,i=e.end;if(t>i&&(t=[i,i=t][0]),this._range.end=null!=t?t:null!=this._range.end?this._range.end:0,this._range.start=null!=i?i:null!=this._range.start?this._range.start:100,100!=this._range.start||0!==this._range.end){if("horizontal"==this.dataRangeOption.orient){var n=this._fillerShape.style.width;this._fillerShape.style.x+=n*(100-this._range.start)/100,this._fillerShape.style.width=n*(this._range.start-this._range.end)/100}else{var a=this._fillerShape.style.height;this._fillerShape.style.y+=a*(100-this._range.start)/100,this._fillerShape.style.height=a*(this._range.start-this._range.end)/100}this.zr.modShape(this._fillerShape.id),this._syncHandleShape()}},_syncHandleShape:function(){var e=this._calculableLocation.x,t=this._calculableLocation.y,i=this._calculableLocation.width,n=this._calculableLocation.height;"horizontal"==this.dataRangeOption.orient?(this._startShape.style.x=this._fillerShape.style.x,this._startMask.style.width=this._startShape.style.x-e,this._endShape.style.x=this._fillerShape.style.x+this._fillerShape.style.width,this._endMask.style.x=this._endShape.style.x,this._endMask.style.width=e+i-this._endShape.style.x,this._range.start=Math.ceil(100-(this._startShape.style.x-e)/i*100),this._range.end=Math.floor(100-(this._endShape.style.x-e)/i*100)):(this._startShape.style.y=this._fillerShape.style.y,this._startMask.style.height=this._startShape.style.y-t,this._endShape.style.y=this._fillerShape.style.y+this._fillerShape.style.height,this._endMask.style.y=this._endShape.style.y,this._endMask.style.height=t+n-this._endShape.style.y,this._range.start=Math.ceil(100-(this._startShape.style.y-t)/n*100),this._range.end=Math.floor(100-(this._endShape.style.y-t)/n*100)),this._syncShape()},_syncFillerShape:function(e){var t,i,n=this._calculableLocation.x,a=this._calculableLocation.y,o=this._calculableLocation.width,r=this._calculableLocation.height;"horizontal"==this.dataRangeOption.orient?(t=this._startShape.style.x,i=this._endShape.style.x,e.id==this._startShape.id&&t>=i?(i=t,this._endShape.style.x=t):e.id==this._endShape.id&&t>=i&&(t=i,this._startShape.style.x=t),this._fillerShape.style.x=t,this._fillerShape.style.width=i-t,this._startMask.style.width=t-n,this._endMask.style.x=i,this._endMask.style.width=n+o-i,this._range.start=Math.ceil(100-(t-n)/o*100),this._range.end=Math.floor(100-(i-n)/o*100)):(t=this._startShape.style.y,i=this._endShape.style.y,e.id==this._startShape.id&&t>=i?(i=t,this._endShape.style.y=t):e.id==this._endShape.id&&t>=i&&(t=i,this._startShape.style.y=t),this._fillerShape.style.y=t,this._fillerShape.style.height=i-t,this._startMask.style.height=t-a,this._endMask.style.y=i,this._endMask.style.height=a+r-i,this._range.start=Math.ceil(100-(t-a)/r*100),this._range.end=Math.floor(100-(i-a)/r*100)),this._syncShape()},_syncShape:function(){this._startShape.position=[this._startShape.style.x-this._startShape.style._x,this._startShape.style.y-this._startShape.style._y],this._startShape.style.text=this._textFormat(this._gap*this._range.start+this.dataRangeOption.min),this._startShape.style.color=this._startShape.highlightStyle.strokeColor=this.getColor(this._gap*this._range.start+this.dataRangeOption.min),this._endShape.position=[this._endShape.style.x-this._endShape.style._x,this._endShape.style.y-this._endShape.style._y],this._endShape.style.text=this._textFormat(this._gap*this._range.end+this.dataRangeOption.min),this._endShape.style.color=this._endShape.highlightStyle.strokeColor=this.getColor(this._gap*this._range.end+this.dataRangeOption.min),this.zr.modShape(this._startShape.id),this.zr.modShape(this._endShape.id),this.zr.modShape(this._startMask.id),this.zr.modShape(this._endMask.id),this.zr.modShape(this._fillerShape.id),this.zr.refreshNextFrame()},_dispatchDataRange:function(){this.messageCenter.dispatch(r.EVENT.DATA_RANGE,null,{range:{start:this._range.end,end:this._range.start}},this.myChart)},__dataRangeSelected:function(e){if("single"===this.dataRangeOption.selectedMode)for(var t in this._selectedMap)this._selectedMap[t]=!1;var i=e.target._idx;this._selectedMap[i]=!this._selectedMap[i];var n,a;this._useCustomizedSplit()?(n=this._splitList[i].max,a=this._splitList[i].min):(n=(this._colorList.length-i)*this._gap+this.dataRangeOption.min,a=n-this._gap),this.messageCenter.dispatch(r.EVENT.DATA_RANGE_SELECTED,e.event,{selected:this._selectedMap,target:i,valueMax:n,valueMin:a},this.myChart),this.messageCenter.dispatch(r.EVENT.REFRESH,null,null,this.myChart)},__dispatchHoverLink:function(e){var t,i;if(this.dataRangeOption.calculable){var n,a=this.dataRangeOption.max-this.dataRangeOption.min;n="horizontal"==this.dataRangeOption.orient?(1-(l.getX(e.event)-this._calculableLocation.x)/this._calculableLocation.width)*a:(1-(l.getY(e.event)-this._calculableLocation.y)/this._calculableLocation.height)*a,t=n-.05*a,i=n+.05*a}else if(this._useCustomizedSplit()){var o=e.target._idx;i=this._splitList[o].max,t=this._splitList[o].min}else{var o=e.target._idx;i=(this._colorList.length-o)*this._gap+this.dataRangeOption.min,t=i-this._gap}this.messageCenter.dispatch(r.EVENT.DATA_RANGE_HOVERLINK,e.event,{valueMin:t,valueMax:i},this.myChart)},__onhoverlink:function(e){if(this.dataRangeOption.show&&this.dataRangeOption.hoverLink&&this._indicatorShape&&e&&null!=e.seriesIndex&&null!=e.dataIndex){var t=e.value;if(""===t||isNaN(t))return;t<this.dataRangeOption.min?t=this.dataRangeOption.min:t>this.dataRangeOption.max&&(t=this.dataRangeOption.max),this._indicatorShape.position="horizontal"==this.dataRangeOption.orient?[(this.dataRangeOption.max-t)/(this.dataRangeOption.max-this.dataRangeOption.min)*this._calculableLocation.width,0]:[0,(this.dataRangeOption.max-t)/(this.dataRangeOption.max-this.dataRangeOption.min)*this._calculableLocation.height],this._indicatorShape.style.text=this._textFormat(e.value),this._indicatorShape.style.color=this.getColor(t),this.zr.addHoverShape(this._indicatorShape)}},_textFormat:function(e,t){var i=this.dataRangeOption;if(e!==-Number.MAX_VALUE&&(e=(+e).toFixed(i.precision)),null!=t&&t!==Number.MAX_VALUE&&(t=(+t).toFixed(i.precision)),i.formatter){if("string"==typeof i.formatter)return i.formatter.replace("{value}",e===-Number.MAX_VALUE?"min":e).replace("{value2}",t===Number.MAX_VALUE?"max":t);if("function"==typeof i.formatter)return i.formatter.call(this.myChart,e,t)}return null==t?e:e===-Number.MAX_VALUE?"< "+t:t===Number.MAX_VALUE?"> "+e:e+" - "+t},_isContinuity:function(){var e=this.dataRangeOption;return!(e.splitList?e.splitList.length>0:e.splitNumber>0)||e.calculable},_useCustomizedSplit:function(){var e=this.dataRangeOption;return e.splitList&&e.splitList.length>0},_buildColorList:function(e){if(this._colorList=m.getGradientColors(this.dataRangeOption.color,Math.max((e-this.dataRangeOption.color.length)/(this.dataRangeOption.color.length-1),0)+1),this._colorList.length>e){for(var t=this._colorList.length,i=[this._colorList[0]],n=t/(e-1),a=1;e-1>a;a++)i.push(this._colorList[Math.floor(a*n)]);i.push(this._colorList[t-1]),this._colorList=i}if(this._useCustomizedSplit())for(var o=this._splitList,a=0,t=o.length;t>a;a++)o[a].color&&(this._colorList[a]=o[a].color)},_buildGap:function(e){if(!this._useCustomizedSplit()){var t=this.dataRangeOption.precision;for(this._gap=(this.dataRangeOption.max-this.dataRangeOption.min)/e;this._gap.toFixed(t)-0!=this._gap&&5>t;)t++;this.dataRangeOption.precision=t,this._gap=((this.dataRangeOption.max-this.dataRangeOption.min)/e).toFixed(t)-0}},_buildDataList:function(e){for(var t=this._valueTextList=[],i=this.dataRangeOption,n=this._useCustomizedSplit(),a=0;e>a;a++){this._selectedMap[a]=!0;var o="";if(n){var r=this._splitList[e-1-a];o=null!=r.label?r.label:null!=r.single?this._textFormat(r.single):this._textFormat(r.min,r.max)}else o=this._textFormat(a*this._gap+i.min,(a+1)*this._gap+i.min);t.unshift(o)}},_buildSplitList:function(){if(this._useCustomizedSplit())for(var e=this.dataRangeOption.splitList,t=this._splitList=[],i=0,n=e.length;n>i;i++){var a=e[i];if(!a||null==a.start&&null==a.end)throw new Error("Empty item exists in splitList!");var o={label:a.label,color:a.color};o.min=a.start,o.max=a.end,o.min>o.max&&(o.min=[o.max,o.max=o.min][0]),o.min===o.max&&(o.single=o.max),null==o.min&&(o.min=-Number.MAX_VALUE),null==o.max&&(o.max=Number.MAX_VALUE),t.push(o)}},refresh:function(e){if(e){this.option=e,this.option.dataRange=this.reformOption(this.option.dataRange);var t=this.dataRangeOption=this.option.dataRange;if(!this._useCustomizedSplit()&&(null==t.min||null==t.max))throw new Error("option.dataRange.min or option.dataRange.max has not been defined.");this.myChart.canvasSupported||(t.realtime=!1);var i=this._isContinuity()?100:this._useCustomizedSplit()?t.splitList.length:t.splitNumber;this._buildSplitList(),this._buildColorList(i),this._buildGap(i),this._buildDataList(i)}this.clear(),this._buildShape()},getColor:function(e){if(isNaN(e))return null;var t;if(this._useCustomizedSplit()){for(var i=this._splitList,n=0,a=i.length;a>n;n++)if(i[n].min<=e&&i[n].max>=e){t=n;break}}else{if(this.dataRangeOption.min==this.dataRangeOption.max)return this._colorList[0];if(e<this.dataRangeOption.min?e=this.dataRangeOption.min:e>this.dataRangeOption.max&&(e=this.dataRangeOption.max),this.dataRangeOption.calculable&&(e-(this._gap*this._range.start+this.dataRangeOption.min)>5e-5||e-(this._gap*this._range.end+this.dataRangeOption.min)<-5e-5))return null;t=this._colorList.length-Math.ceil((e-this.dataRangeOption.min)/(this.dataRangeOption.max-this.dataRangeOption.min)*this._colorList.length),t==this._colorList.length&&t--}return this._selectedMap[t]?this._colorList[t]:null},getColorByIndex:function(e){return e>=this._colorList.length?e=this._colorList.length-1:0>e&&(e=0),this._colorList[e]},onbeforDispose:function(){this.messageCenter.unbind(r.EVENT.HOVER,this._onhoverlink)}},s.inherits(t,i),e("../component").define("dataRange",t),t}),i("echarts/util/shape/HandlePolygon",["require","zrender/shape/Base","zrender/shape/Polygon","zrender/tool/util"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/shape/Polygon"),a=e("zrender/tool/util");return t.prototype={type:"handle-polygon",buildPath:function(e,t){n.prototype.buildPath(e,t)},isCover:function(e,t){var i=this.transformCoordToLocal(e,t);e=i[0],t=i[1];var n=this.style.rect;return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height?!0:!1}},a.inherits(t,i),t}),i("echarts/chart/k",["require","./base","../util/shape/Candle","../component/axis","../component/grid","../component/dataZoom","../config","../util/ecData","zrender/tool/util","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("../util/shape/Candle");e("../component/axis"),e("../component/grid"),e("../component/dataZoom");var a=e("../config");a.k={zlevel:0,z:2,clickable:!0,hoverable:!0,legendHoverLink:!1,xAxisIndex:0,yAxisIndex:0,itemStyle:{normal:{color:"#fff",color0:"#00aa11",lineStyle:{width:1,color:"#ff3200",color0:"#00aa11"},label:{show:!1}},emphasis:{label:{show:!1}}}};var o=e("../util/ecData"),r=e("zrender/tool/util");return t.prototype={type:a.CHART_TYPE_K,_buildShape:function(){var e=this.series;this.selectedMap={};for(var t,i={top:[],bottom:[]},n=0,o=e.length;o>n;n++)e[n].type===a.CHART_TYPE_K&&(e[n]=this.reformOption(e[n]),this.legendHoverLink=e[n].legendHoverLink||this.legendHoverLink,t=this.component.xAxis.getAxis(e[n].xAxisIndex),t.type===a.COMPONENT_TYPE_AXIS_CATEGORY&&i[t.getPosition()].push(n));for(var r in i)i[r].length>0&&this._buildSinglePosition(r,i[r]);this.addShapeList()},_buildSinglePosition:function(e,t){var i=this._mapData(t),n=i.locationMap,a=i.maxDataLength;if(0!==a&&0!==n.length){this._buildHorizontal(t,a,n);for(var o=0,r=t.length;r>o;o++)this.buildMark(t[o])}},_mapData:function(e){for(var t,i,n=this.series,a=this.component.legend,o=[],r=0,s=0,l=e.length;l>s;s++)t=n[e[s]],i=t.name,this.selectedMap[i]=a?a.isSelected(i):!0,this.selectedMap[i]&&o.push(e[s]),r=Math.max(r,t.data.length);return{locationMap:o,maxDataLength:r}},_buildHorizontal:function(e,t,i){for(var n,a,o,r,s,l,h,m,V,U,d=this.series,p={},c=0,u=i.length;u>c;c++){n=i[c],a=d[n],o=a.xAxisIndex||0,r=this.component.xAxis.getAxis(o),h=a.barWidth||Math.floor(r.getGap()/2),U=a.barMaxWidth,U&&h>U&&(h=U),s=a.yAxisIndex||0,l=this.component.yAxis.getAxis(s),p[n]=[];for(var y=0,g=t;g>y&&null!=r.getNameByIndex(y);y++)m=a.data[y],V=this.getDataFromOption(m,"-"),"-"!==V&&4==V.length&&p[n].push([r.getCoordByIndex(y),h,l.getCoord(V[0]),l.getCoord(V[1]),l.getCoord(V[2]),l.getCoord(V[3]),y,r.getNameByIndex(y)])}this._buildKLine(e,p)},_buildKLine:function(e,t){for(var i,n,o,r,s,l,h,m,V,U,d,p,c,u,y,g,b,f=this.series,k=0,x=e.length;x>k;k++)if(b=e[k],d=f[b],u=t[b],this._isLarge(u)&&(u=this._getLargePointList(u)),d.type===a.CHART_TYPE_K&&null!=u){p=d,i=this.query(p,"itemStyle.normal.lineStyle.width"),n=this.query(p,"itemStyle.normal.lineStyle.color"),o=this.query(p,"itemStyle.normal.lineStyle.color0"),r=this.query(p,"itemStyle.normal.color"),s=this.query(p,"itemStyle.normal.color0"),l=this.query(p,"itemStyle.emphasis.lineStyle.width"),h=this.query(p,"itemStyle.emphasis.lineStyle.color"),m=this.query(p,"itemStyle.emphasis.lineStyle.color0"),V=this.query(p,"itemStyle.emphasis.color"),U=this.query(p,"itemStyle.emphasis.color0");for(var _=0,L=u.length;L>_;_++)y=u[_],c=d.data[y[6]],p=c,g=y[3]<y[2],this.shapeList.push(this._getCandle(b,y[6],y[7],y[0],y[1],y[2],y[3],y[4],y[5],g?this.query(p,"itemStyle.normal.color")||r:this.query(p,"itemStyle.normal.color0")||s,this.query(p,"itemStyle.normal.lineStyle.width")||i,g?this.query(p,"itemStyle.normal.lineStyle.color")||n:this.query(p,"itemStyle.normal.lineStyle.color0")||o,g?this.query(p,"itemStyle.emphasis.color")||V||r:this.query(p,"itemStyle.emphasis.color0")||U||s,this.query(p,"itemStyle.emphasis.lineStyle.width")||l||i,g?this.query(p,"itemStyle.emphasis.lineStyle.color")||h||n:this.query(p,"itemStyle.emphasis.lineStyle.color0")||m||o))}},_isLarge:function(e){return e[0][1]<.5},_getLargePointList:function(e){for(var t=this.component.grid.getWidth(),i=e.length,n=[],a=0;t>a;a++)n[a]=e[Math.floor(i/t*a)];return n},_getCandle:function(e,t,i,a,r,s,l,h,m,V,U,d,p,c,u){var y=this.series,g=y[e],b=g.data[t],f=[b,g],k={zlevel:g.zlevel,z:g.z,clickable:this.deepQuery(f,"clickable"),hoverable:this.deepQuery(f,"hoverable"),style:{x:a,y:[s,l,h,m],width:r,color:V,strokeColor:d,lineWidth:U,brushType:"both"},highlightStyle:{color:p,strokeColor:u,lineWidth:c},_seriesIndex:e};return k=this.addLabel(k,g,b,i),o.pack(k,g,e,b,t,i),k=new n(k)},getMarkCoord:function(e,t){var i=this.series[e],n=this.component.xAxis.getAxis(i.xAxisIndex),a=this.component.yAxis.getAxis(i.yAxisIndex);return["string"!=typeof t.xAxis&&n.getCoordByIndex?n.getCoordByIndex(t.xAxis||0):n.getCoord(t.xAxis||0),"string"!=typeof t.yAxis&&a.getCoordByIndex?a.getCoordByIndex(t.yAxis||0):a.getCoord(t.yAxis||0)]},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},addDataAnimation:function(e,t){function i(){p--,0===p&&t&&t()}for(var n=this.series,a={},r=0,s=e.length;s>r;r++)a[e[r][0]]=e[r];for(var l,h,m,V,U,d,p=0,r=0,s=this.shapeList.length;s>r;r++)if(U=this.shapeList[r]._seriesIndex,a[U]&&!a[U][3]&&"candle"===this.shapeList[r].type){if(d=o.get(this.shapeList[r],"dataIndex"),V=n[U],a[U][2]&&d===V.data.length-1){this.zr.delShape(this.shapeList[r].id);continue}if(!a[U][2]&&0===d){this.zr.delShape(this.shapeList[r].id);continue}h=this.component.xAxis.getAxis(V.xAxisIndex||0).getGap(),l=a[U][2]?h:-h,m=0,p++,this.zr.animate(this.shapeList[r].id,"").when(this.query(this.option,"animationDurationUpdate"),{position:[l,m]}).done(i).start()}p||t&&t()}},r.inherits(t,i),e("../chart").define("k",t),t}),i("echarts/chart/pie",["require","./base","zrender/shape/Text","zrender/shape/Ring","zrender/shape/Circle","zrender/shape/Sector","zrender/shape/Polyline","../config","../util/ecData","zrender/tool/util","zrender/tool/math","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var r=this;r.shapeHandler.onmouseover=function(e){var t=e.target,i=h.get(t,"seriesIndex"),n=h.get(t,"dataIndex"),a=h.get(t,"special"),o=[t.style.x,t.style.y],s=t.style.startAngle,l=t.style.endAngle,m=((l+s)/2+360)%360,V=t.highlightStyle.color,U=r.getLabel(i,n,a,o,m,V,!0);U&&r.zr.addHoverShape(U);var d=r.getLabelLine(i,n,o,t.style.r0,t.style.r,m,V,!0);d&&r.zr.addHoverShape(d)},this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Ring"),o=e("zrender/shape/Circle"),r=e("zrender/shape/Sector"),s=e("zrender/shape/Polyline"),l=e("../config");l.pie={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,center:["50%","50%"],radius:[0,"75%"],clockWise:!0,startAngle:90,minAngle:0,selectedOffset:10,itemStyle:{normal:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!1},labelLine:{show:!1,length:20,lineStyle:{width:1,type:"solid"}}}}};var h=e("../util/ecData"),m=e("zrender/tool/util"),V=e("zrender/tool/math"),U=e("zrender/tool/color");return t.prototype={type:l.CHART_TYPE_PIE,_buildShape:function(){var e=this.series,t=this.component.legend;this.selectedMap={},this._selected={};var i,n,r;this._selectedMode=!1;for(var s,m=0,V=e.length;V>m;m++)if(e[m].type===l.CHART_TYPE_PIE){if(e[m]=this.reformOption(e[m]),this.legendHoverLink=e[m].legendHoverLink||this.legendHoverLink,s=e[m].name||"",this.selectedMap[s]=t?t.isSelected(s):!0,!this.selectedMap[s])continue;i=this.parseCenter(this.zr,e[m].center),n=this.parseRadius(this.zr,e[m].radius),this._selectedMode=this._selectedMode||e[m].selectedMode,this._selected[m]=[],this.deepQuery([e[m],this.option],"calculable")&&(r={zlevel:e[m].zlevel,z:e[m].z,hoverable:!1,style:{x:i[0],y:i[1],r0:n[0]<=10?0:n[0]-10,r:n[1]+10,brushType:"stroke",lineWidth:1,strokeColor:e[m].calculableHolderColor||this.ecTheme.calculableHolderColor||l.calculableHolderColor}},h.pack(r,e[m],m,void 0,-1),this.setCalculable(r),r=n[0]<=10?new o(r):new a(r),this.shapeList.push(r)),this._buildSinglePie(m),this.buildMark(m)}this.addShapeList()},_buildSinglePie:function(e){for(var t,i=this.series,n=i[e],a=n.data,o=this.component.legend,r=0,s=0,l=0,h=Number.NEGATIVE_INFINITY,m=[],V=0,U=a.length;U>V;V++)t=a[V].name,
+this.selectedMap[t]=o?o.isSelected(t):!0,this.selectedMap[t]&&!isNaN(a[V].value)&&(0!==+a[V].value?r++:s++,l+=+a[V].value,h=Math.max(h,+a[V].value));if(0!==l){for(var d,p,c,u,y,g,b=100,f=n.clockWise,k=(n.startAngle.toFixed(2)-0+360)%360,x=n.minAngle||.01,_=360-x*r-.01*s,L=n.roseType,V=0,U=a.length;U>V;V++)if(t=a[V].name,this.selectedMap[t]&&!isNaN(a[V].value)){if(p=o?o.getColor(t):this.zr.getColor(V),b=a[V].value/l,d="area"!=L?f?k-b*_-(0!==b?x:.01):b*_+k+(0!==b?x:.01):f?k-360/U:360/U+k,d=d.toFixed(2)-0,b=(100*b).toFixed(2),c=this.parseCenter(this.zr,n.center),u=this.parseRadius(this.zr,n.radius),y=+u[0],g=+u[1],"radius"===L?g=a[V].value/h*(g-y)*.8+.2*(g-y)+y:"area"===L&&(g=Math.sqrt(a[V].value/h)*(g-y)+y),f){var W;W=k,k=d,d=W}this._buildItem(m,e,V,b,a[V].selected,c,y,g,k,d,p),f||(k=d)}this._autoLabelLayout(m,c,g);for(var V=0,U=m.length;U>V;V++)this.shapeList.push(m[V]);m=null}},_buildItem:function(e,t,i,n,a,o,r,s,l,m,V){var U=this.series,d=((m+l)/2+360)%360,p=this.getSector(t,i,n,a,o,r,s,l,m,V);h.pack(p,U[t],t,U[t].data[i],i,U[t].data[i].name,n),e.push(p);var c=this.getLabel(t,i,n,o,d,V,!1),u=this.getLabelLine(t,i,o,r,s,d,V,!1);u&&(h.pack(u,U[t],t,U[t].data[i],i,U[t].data[i].name,n),e.push(u)),c&&(h.pack(c,U[t],t,U[t].data[i],i,U[t].data[i].name,n),c._labelLine=u,e.push(c))},getSector:function(e,t,i,n,a,o,s,l,h,m){var d=this.series,p=d[e],c=p.data[t],u=[c,p],y=this.deepMerge(u,"itemStyle.normal")||{},g=this.deepMerge(u,"itemStyle.emphasis")||{},b=this.getItemStyleColor(y.color,e,t,c)||m,f=this.getItemStyleColor(g.color,e,t,c)||("string"==typeof b?U.lift(b,-.2):b),k={zlevel:p.zlevel,z:p.z,clickable:this.deepQuery(u,"clickable"),style:{x:a[0],y:a[1],r0:o,r:s,startAngle:l,endAngle:h,brushType:"both",color:b,lineWidth:y.borderWidth,strokeColor:y.borderColor,lineJoin:"round"},highlightStyle:{color:f,lineWidth:g.borderWidth,strokeColor:g.borderColor,lineJoin:"round"},_seriesIndex:e,_dataIndex:t};if(n){var x=((k.style.startAngle+k.style.endAngle)/2).toFixed(2)-0;k.style._hasSelected=!0,k.style._x=k.style.x,k.style._y=k.style.y;var _=this.query(p,"selectedOffset");k.style.x+=V.cos(x,!0)*_,k.style.y-=V.sin(x,!0)*_,this._selected[e][t]=!0}else this._selected[e][t]=!1;return this._selectedMode&&(k.onclick=this.shapeHandler.onclick),this.deepQuery([c,p,this.option],"calculable")&&(this.setCalculable(k),k.draggable=!0),(this._needLabel(p,c,!0)||this._needLabelLine(p,c,!0))&&(k.onmouseover=this.shapeHandler.onmouseover),k=new r(k)},getLabel:function(e,t,i,a,o,r,s){var l=this.series,h=l[e],U=h.data[t];if(this._needLabel(h,U,s)){var d,p,c,u=s?"emphasis":"normal",y=m.merge(m.clone(U.itemStyle)||{},h.itemStyle),g=y[u].label,b=g.textStyle||{},f=a[0],k=a[1],x=this.parseRadius(this.zr,h.radius),_="middle";g.position=g.position||y.normal.label.position,"center"===g.position?(d=f,p=k,c="center"):"inner"===g.position||"inside"===g.position?(x=(x[0]+x[1])*(g.distance||.5),d=Math.round(f+x*V.cos(o,!0)),p=Math.round(k-x*V.sin(o,!0)),r="#fff",c="center"):(x=x[1]- -y[u].labelLine.length,d=Math.round(f+x*V.cos(o,!0)),p=Math.round(k-x*V.sin(o,!0)),c=o>=90&&270>=o?"right":"left"),"center"!=g.position&&"inner"!=g.position&&"inside"!=g.position&&(d+="left"===c?20:-20),U.__labelX=d-("left"===c?5:-5),U.__labelY=p;var L=new n({zlevel:h.zlevel,z:h.z+1,hoverable:!1,style:{x:d,y:p,color:b.color||r,text:this.getLabelText(e,t,i,u),textAlign:b.align||c,textBaseline:b.baseline||_,textFont:this.getFont(b)},highlightStyle:{brushType:"fill"}});return L._radius=x,L._labelPosition=g.position||"outer",L._rect=L.getRect(L.style),L._seriesIndex=e,L._dataIndex=t,L}},getLabelText:function(e,t,i,n){var a=this.series,o=a[e],r=o.data[t],s=this.deepQuery([r,o],"itemStyle."+n+".label.formatter");return s?"function"==typeof s?s.call(this.myChart,{seriesIndex:e,seriesName:o.name||"",series:o,dataIndex:t,data:r,name:r.name,value:r.value,percent:i}):"string"==typeof s?(s=s.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{d}","{d0}"),s=s.replace("{a0}",o.name).replace("{b0}",r.name).replace("{c0}",r.value).replace("{d0}",i)):void 0:r.name},getLabelLine:function(e,t,i,n,a,o,r,l){var h=this.series,U=h[e],d=U.data[t];if(this._needLabelLine(U,d,l)){var p=l?"emphasis":"normal",c=m.merge(m.clone(d.itemStyle)||{},U.itemStyle),u=c[p].labelLine,y=u.lineStyle||{},g=i[0],b=i[1],f=a,k=this.parseRadius(this.zr,U.radius)[1]- -u.length,x=V.cos(o,!0),_=V.sin(o,!0);return new s({zlevel:U.zlevel,z:U.z+1,hoverable:!1,style:{pointList:[[g+f*x,b-f*_],[g+k*x,b-k*_],[d.__labelX,d.__labelY]],strokeColor:y.color||r,lineType:y.type,lineWidth:y.width},_seriesIndex:e,_dataIndex:t})}},_needLabel:function(e,t,i){return this.deepQuery([t,e],"itemStyle."+(i?"emphasis":"normal")+".label.show")},_needLabelLine:function(e,t,i){return this.deepQuery([t,e],"itemStyle."+(i?"emphasis":"normal")+".labelLine.show")},_autoLabelLayout:function(e,t,i){for(var n=[],a=[],o=0,r=e.length;r>o;o++)("outer"===e[o]._labelPosition||"outside"===e[o]._labelPosition)&&(e[o]._rect._y=e[o]._rect.y,e[o]._rect.x<t[0]?n.push(e[o]):a.push(e[o]));this._layoutCalculate(n,t,i,-1),this._layoutCalculate(a,t,i,1)},_layoutCalculate:function(e,t,i,n){function a(t,i,n){for(var a=t;i>a;a++)if(e[a]._rect.y+=n,e[a].style.y+=n,e[a]._labelLine&&(e[a]._labelLine.style.pointList[1][1]+=n,e[a]._labelLine.style.pointList[2][1]+=n),a>t&&i>a+1&&e[a+1]._rect.y>e[a]._rect.y+e[a]._rect.height)return void o(a,n/2);o(i-1,n/2)}function o(t,i){for(var n=t;n>=0&&(e[n]._rect.y-=i,e[n].style.y-=i,e[n]._labelLine&&(e[n]._labelLine.style.pointList[1][1]-=i,e[n]._labelLine.style.pointList[2][1]-=i),!(n>0&&e[n]._rect.y>e[n-1]._rect.y+e[n-1]._rect.height));n--);}function r(e,t,i,n,a){for(var o,r,s,l=i[0],h=i[1],m=a>0?t?Number.MAX_VALUE:0:t?Number.MAX_VALUE:0,V=0,U=e.length;U>V;V++)r=Math.abs(e[V]._rect.y-h),s=e[V]._radius-n,o=n+s>r?Math.sqrt((n+s+20)*(n+s+20)-Math.pow(e[V]._rect.y-h,2)):Math.abs(e[V]._rect.x+(a>0?0:e[V]._rect.width)-l),t&&o>=m&&(o=m-10),!t&&m>=o&&(o=m+10),e[V]._rect.x=e[V].style.x=l+o*a,e[V]._labelLine&&(e[V]._labelLine.style.pointList[2][0]=l+(o-5)*a,e[V]._labelLine.style.pointList[1][0]=l+(o-20)*a),m=o}e.sort(function(e,t){return e._rect.y-t._rect.y});for(var s,l=0,h=e.length,m=[],V=[],U=0;h>U;U++)s=e[U]._rect.y-l,0>s&&a(U,h,-s,n),l=e[U]._rect.y+e[U]._rect.height;this.zr.getHeight()-l<0&&o(h-1,l-this.zr.getHeight());for(var U=0;h>U;U++)e[U]._rect.y>=t[1]?V.push(e[U]):m.push(e[U]);r(V,!0,t,i,n),r(m,!1,t,i,n)},reformOption:function(e){var t=m.merge;return e=t(t(e||{},m.clone(this.ecTheme.pie||{})),m.clone(l.pie)),e.itemStyle.normal.label.textStyle=this.getTextStyle(e.itemStyle.normal.label.textStyle),e.itemStyle.emphasis.label.textStyle=this.getTextStyle(e.itemStyle.emphasis.label.textStyle),this.z=e.z,this.zlevel=e.zlevel,e},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()},addDataAnimation:function(e,t){function i(){s--,0===s&&t&&t()}for(var n=this.series,a={},o=0,r=e.length;r>o;o++)a[e[o][0]]=e[o];var s=0,h={},m={},V={},U=this.shapeList;this.shapeList=[];for(var d,p,c,u={},o=0,r=e.length;r>o;o++)d=e[o][0],p=e[o][2],c=e[o][3],n[d]&&n[d].type===l.CHART_TYPE_PIE&&(p?(c||(h[d+"_"+n[d].data.length]="delete"),u[d]=1):c?u[d]=0:(h[d+"_-1"]="delete",u[d]=-1),this._buildSinglePie(d));for(var y,g,o=0,r=this.shapeList.length;r>o;o++)switch(d=this.shapeList[o]._seriesIndex,y=this.shapeList[o]._dataIndex,g=d+"_"+y,this.shapeList[o].type){case"sector":h[g]=this.shapeList[o];break;case"text":m[g]=this.shapeList[o];break;case"polyline":V[g]=this.shapeList[o]}this.shapeList=[];for(var b,o=0,r=U.length;r>o;o++)if(d=U[o]._seriesIndex,a[d]){if(y=U[o]._dataIndex+u[d],g=d+"_"+y,b=h[g],!b)continue;if("sector"===U[o].type)"delete"!=b?(s++,this.zr.animate(U[o].id,"style").when(400,{startAngle:b.style.startAngle,endAngle:b.style.endAngle}).done(i).start()):(s++,this.zr.animate(U[o].id,"style").when(400,u[d]<0?{startAngle:U[o].style.startAngle}:{endAngle:U[o].style.endAngle}).done(i).start());else if("text"===U[o].type||"polyline"===U[o].type)if("delete"===b)this.zr.delShape(U[o].id);else switch(U[o].type){case"text":s++,b=m[g],this.zr.animate(U[o].id,"style").when(400,{x:b.style.x,y:b.style.y}).done(i).start();break;case"polyline":s++,b=V[g],this.zr.animate(U[o].id,"style").when(400,{pointList:b.style.pointList}).done(i).start()}}this.shapeList=U,s||t&&t()},onclick:function(e){var t=this.series;if(this.isClick&&e.target){this.isClick=!1;for(var i,n=e.target,a=n.style,o=h.get(n,"seriesIndex"),r=h.get(n,"dataIndex"),s=0,m=this.shapeList.length;m>s;s++)if(this.shapeList[s].id===n.id){if(o=h.get(n,"seriesIndex"),r=h.get(n,"dataIndex"),a._hasSelected)n.style.x=n.style._x,n.style.y=n.style._y,n.style._hasSelected=!1,this._selected[o][r]=!1;else{var U=((a.startAngle+a.endAngle)/2).toFixed(2)-0;n.style._hasSelected=!0,this._selected[o][r]=!0,n.style._x=n.style.x,n.style._y=n.style.y,i=this.query(t[o],"selectedOffset"),n.style.x+=V.cos(U,!0)*i,n.style.y-=V.sin(U,!0)*i}this.zr.modShape(n.id)}else this.shapeList[s].style._hasSelected&&"single"===this._selectedMode&&(o=h.get(this.shapeList[s],"seriesIndex"),r=h.get(this.shapeList[s],"dataIndex"),this.shapeList[s].style.x=this.shapeList[s].style._x,this.shapeList[s].style.y=this.shapeList[s].style._y,this.shapeList[s].style._hasSelected=!1,this._selected[o][r]=!1,this.zr.modShape(this.shapeList[s].id));this.messageCenter.dispatch(l.EVENT.PIE_SELECTED,e.event,{selected:this._selected,target:h.get(n,"name")},this.myChart),this.zr.refreshNextFrame()}}},m.inherits(t,i),e("../chart").define("pie",t),t}),i("echarts/chart/radar",["require","./base","zrender/shape/Polygon","../component/polar","../config","../util/ecData","zrender/tool/util","zrender/tool/color","../util/accMath","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Polygon");e("../component/polar");var a=e("../config");a.radar={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,polarIndex:0,itemStyle:{normal:{label:{show:!1},lineStyle:{width:2,type:"solid"}},emphasis:{label:{show:!1}}},symbolSize:2};var o=e("../util/ecData"),r=e("zrender/tool/util"),s=e("zrender/tool/color");return t.prototype={type:a.CHART_TYPE_RADAR,_buildShape:function(){this.selectedMap={},this._symbol=this.option.symbolList,this._queryTarget,this._dropBoxList=[],this._radarDataCounter=0;for(var e,t=this.series,i=this.component.legend,n=0,o=t.length;o>n;n++)t[n].type===a.CHART_TYPE_RADAR&&(this.serie=this.reformOption(t[n]),this.legendHoverLink=t[n].legendHoverLink||this.legendHoverLink,e=this.serie.name||"",this.selectedMap[e]=i?i.isSelected(e):!0,this.selectedMap[e]&&(this._queryTarget=[this.serie,this.option],this.deepQuery(this._queryTarget,"calculable")&&this._addDropBox(n),this._buildSingleRadar(n),this.buildMark(n)));this.addShapeList()},_buildSingleRadar:function(e){for(var t,i,n,a,o=this.component.legend,r=this.serie.data,s=this.deepQuery(this._queryTarget,"calculable"),l=0;l<r.length;l++)n=r[l].name||"",this.selectedMap[n]=o?o.isSelected(n):!0,this.selectedMap[n]&&(o?(i=o.getColor(n),t=o.getItemShape(n),t&&(t.style.brushType=this.deepQuery([r[l],this.serie],"itemStyle.normal.areaStyle")?"both":"stroke",o.setItemShape(n,t))):i=this.zr.getColor(l),a=this._getPointList(this.serie.polarIndex,r[l]),this._addSymbol(a,i,l,e,this.serie.polarIndex),this._addDataShape(a,i,r[l],e,l,s),this._radarDataCounter++)},_getPointList:function(e,t){for(var i,n,a=[],o=this.component.polar,r=0,s=t.value.length;s>r;r++)n=this.getDataFromOption(t.value[r]),i="-"!=n?o.getVector(e,r,n):!1,i&&a.push(i);return a},_addSymbol:function(e,t,i,n,a){for(var r,s=this.series,l=this.component.polar,h=0,m=e.length;m>h;h++)r=this.getSymbolShape(this.deepMerge([s[n].data[i],s[n]]),n,s[n].data[i].value[h],h,l.getIndicatorText(a,h),e[h][0],e[h][1],this._symbol[this._radarDataCounter%this._symbol.length],t,"#fff","vertical"),r.zlevel=this.getZlevelBase(),r.z=this.getZBase()+1,o.set(r,"data",s[n].data[i]),o.set(r,"value",s[n].data[i].value),o.set(r,"dataIndex",i),o.set(r,"special",h),this.shapeList.push(r)},_addDataShape:function(e,t,i,a,r,l){var h=this.series,m=[i,this.serie],V=this.getItemStyleColor(this.deepQuery(m,"itemStyle.normal.color"),a,r,i),U=this.deepQuery(m,"itemStyle.normal.lineStyle.width"),d=this.deepQuery(m,"itemStyle.normal.lineStyle.type"),p=this.deepQuery(m,"itemStyle.normal.areaStyle.color"),c=this.deepQuery(m,"itemStyle.normal.areaStyle"),u={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{pointList:e,brushType:c?"both":"stroke",color:p||V||("string"==typeof t?s.alpha(t,.5):t),strokeColor:V||t,lineWidth:U,lineType:d},highlightStyle:{brushType:this.deepQuery(m,"itemStyle.emphasis.areaStyle")||c?"both":"stroke",color:this.deepQuery(m,"itemStyle.emphasis.areaStyle.color")||p||V||("string"==typeof t?s.alpha(t,.5):t),strokeColor:this.getItemStyleColor(this.deepQuery(m,"itemStyle.emphasis.color"),a,r,i)||V||t,lineWidth:this.deepQuery(m,"itemStyle.emphasis.lineStyle.width")||U,lineType:this.deepQuery(m,"itemStyle.emphasis.lineStyle.type")||d}};o.pack(u,h[a],a,i,r,i.name,this.component.polar.getIndicator(h[a].polarIndex)),l&&(u.draggable=!0,this.setCalculable(u)),u=new n(u),this.shapeList.push(u)},_addDropBox:function(e){var t=this.series,i=this.deepQuery(this._queryTarget,"polarIndex");if(!this._dropBoxList[i]){var n=this.component.polar.getDropBox(i);n.zlevel=this.getZlevelBase(),n.z=this.getZBase(),this.setCalculable(n),o.pack(n,t,e,void 0,-1),this.shapeList.push(n),this._dropBoxList[i]=!0}},ondragend:function(e,t){var i=this.series;if(this.isDragend&&e.target){var n=e.target,a=o.get(n,"seriesIndex"),r=o.get(n,"dataIndex");this.component.legend&&this.component.legend.del(i[a].data[r].name),i[a].data.splice(r,1),t.dragOut=!0,t.needRefresh=!0,this.isDragend=!1}},ondrop:function(t,i){var n=this.series;if(this.isDrop&&t.target){var a,r,s=t.target,l=t.dragged,h=o.get(s,"seriesIndex"),m=o.get(s,"dataIndex"),V=this.component.legend;if(-1===m)a={value:o.get(l,"value"),name:o.get(l,"name")},n[h].data.push(a),V&&V.add(a.name,l.style.color||l.style.strokeColor);else{var U=e("../util/accMath");a=n[h].data[m],V&&V.del(a.name),a.name+=this.option.nameConnector+o.get(l,"name"),r=o.get(l,"value");for(var d=0;d<r.length;d++)a.value[d]=U.accAdd(a.value[d],r[d]);V&&V.add(a.name,l.style.color||l.style.strokeColor)}i.dragIn=i.dragIn||!0,this.isDrop=!1}},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()}},r.inherits(t,i),e("../chart").define("radar",t),t}),i("echarts/component/polar",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Polygon","zrender/shape/Circle","zrender/shape/Ring","../config","zrender/tool/util","../util/coordinates","../util/accMath","../util/smartSteps","../component"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Line"),o=e("zrender/shape/Polygon"),r=e("zrender/shape/Circle"),s=e("zrender/shape/Ring"),l=e("../config");l.polar={zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,boundaryGap:[0,0],splitNumber:5,name:{show:!0,textStyle:{color:"#333"}},axisLine:{show:!0,lineStyle:{color:"#ccc",width:1,type:"solid"}},axisLabel:{show:!1,textStyle:{color:"#333"}},splitArea:{show:!0,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},splitLine:{show:!0,lineStyle:{width:1,color:"#ccc"}},type:"polygon"};var h=e("zrender/tool/util"),m=e("../util/coordinates");return t.prototype={type:l.COMPONENT_TYPE_POLAR,_buildShape:function(){for(var e=0;e<this.polar.length;e++)this._index=e,this.reformOption(this.polar[e]),this._queryTarget=[this.polar[e],this.option],this._createVector(e),this._buildSpiderWeb(e),this._buildText(e),this._adjustIndicatorValue(e),this._addAxisLabel(e);for(var e=0;e<this.shapeList.length;e++)this.zr.addShape(this.shapeList[e])},_createVector:function(e){for(var t,i=this.polar[e],n=this.deepQuery(this._queryTarget,"indicator"),a=n.length,o=i.startAngle,r=2*Math.PI/a,s=this._getRadius(),l=i.__ecIndicator=[],h=0;a>h;h++)t=m.polar2cartesian(s,o*Math.PI/180+r*h),l.push({vector:[t[1],-t[0]]})},_getRadius:function(){var e=this.polar[this._index];return this.parsePercent(e.radius,Math.min(this.zr.getWidth(),this.zr.getHeight())/2)},_buildSpiderWeb:function(e){var t=this.polar[e],i=t.__ecIndicator,n=t.splitArea,a=t.splitLine,o=this.getCenter(e),r=t.splitNumber,s=a.lineStyle.color,l=a.lineStyle.width,h=a.show,m=this.deepQuery(this._queryTarget,"axisLine");this._addArea(i,r,o,n,s,l,h),m.show&&this._addLine(i,o,m)},_addAxisLabel:function(t){for(var i,a,o,r,a,s,l,m,V,U,d=e("../util/accMath"),p=this.polar[t],c=this.deepQuery(this._queryTarget,"indicator"),u=p.__ecIndicator,y=this.deepQuery(this._queryTarget,"splitNumber"),g=this.getCenter(t),b=0;b<c.length;b++)if(i=this.deepQuery([c[b],p,this.option],"axisLabel"),i.show){var f=this.deepQuery([i,p,this.option],"textStyle"),k=this.deepQuery([i,p],"formatter");if(o={},o.textFont=this.getFont(f),o.color=f.color,o=h.merge(o,i),o.lineWidth=o.width,a=u[b].vector,s=u[b].value,m=b/c.length*2*Math.PI,V=i.offset||10,U=i.interval||0,!s)return;for(var x=1;y>=x;x+=U+1)r=h.merge({},o),l=d.accAdd(s.min,d.accMul(s.step,x)),l="function"==typeof k?k(l):"string"==typeof k?k.replace("{a}","{a0}").replace("{a0}",l):this.numAddCommas(l),r.text=l,r.x=x*a[0]/y+Math.cos(m)*V+g[0],r.y=x*a[1]/y+Math.sin(m)*V+g[1],this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),style:r,draggable:!1,hoverable:!1}))}},_buildText:function(e){for(var t,i,a,o,r,s,l,h=this.polar[e],m=h.__ecIndicator,V=this.deepQuery(this._queryTarget,"indicator"),U=this.getCenter(e),d=0,p=0,c=0;c<V.length;c++)o=this.deepQuery([V[c],h,this.option],"name"),o.show&&(l=this.deepQuery([o,h,this.option],"textStyle"),i={},i.textFont=this.getFont(l),i.color=l.color,i.text="function"==typeof o.formatter?o.formatter.call(this.myChart,V[c].text,c):"string"==typeof o.formatter?o.formatter.replace("{value}",V[c].text):V[c].text,m[c].text=i.text,t=m[c].vector,a=Math.round(t[0])>0?"left":Math.round(t[0])<0?"right":"center",null==o.margin?t=this._mapVector(t,U,1.1):(s=o.margin,d=t[0]>0?s:-s,p=t[1]>0?s:-s,d=0===t[0]?0:d,p=0===t[1]?0:p,t=this._mapVector(t,U,1)),i.textAlign=a,i.x=t[0]+d,i.y=t[1]+p,r=o.rotate?[o.rotate/180*Math.PI,t[0],t[1]]:[0,0,0],this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),style:i,draggable:!1,hoverable:!1,rotation:r})))},getIndicatorText:function(e,t){return this.polar[e]&&this.polar[e].__ecIndicator[t]&&this.polar[e].__ecIndicator[t].text},getDropBox:function(e){var t,i,e=e||0,n=this.polar[e],a=this.getCenter(e),o=n.__ecIndicator,r=o.length,s=[],l=n.type;if("polygon"==l){for(var h=0;r>h;h++)t=o[h].vector,s.push(this._mapVector(t,a,1.2));i=this._getShape(s,"fill","rgba(0,0,0,0)","",1)}else"circle"==l&&(i=this._getCircle("",1,1.2,a,"fill","rgba(0,0,0,0)"));return i},_addArea:function(e,t,i,n,a,o,r){for(var s,l,h,m,V=this.deepQuery(this._queryTarget,"type"),U=0;t>U;U++)l=(t-U)/t,r&&("polygon"==V?(m=this._getPointList(e,l,i),s=this._getShape(m,"stroke","",a,o)):"circle"==V&&(s=this._getCircle(a,o,l,i,"stroke")),this.shapeList.push(s)),n.show&&(h=(t-U-1)/t,this._addSplitArea(e,n,l,h,i,U))},_getCircle:function(e,t,i,n,a,o){var s=this._getRadius();return new r({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:n[0],y:n[1],r:s*i,brushType:a,strokeColor:e,lineWidth:t,color:o},hoverable:!1,draggable:!1})},_getRing:function(e,t,i,n){var a=this._getRadius();return new s({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:n[0],y:n[1],r:t*a,r0:i*a,color:e,brushType:"fill"},hoverable:!1,draggable:!1})},_getPointList:function(e,t,i){for(var n,a=[],o=e.length,r=0;o>r;r++)n=e[r].vector,a.push(this._mapVector(n,i,t));return a},_getShape:function(e,t,i,n,a){return new o({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{pointList:e,brushType:t,color:i,strokeColor:n,lineWidth:a},hoverable:!1,draggable:!1})},_addSplitArea:function(e,t,i,n,a,o){var r,s,l,h,m,V=e.length,U=t.areaStyle.color,d=[],V=e.length,p=this.deepQuery(this._queryTarget,"type");if("string"==typeof U&&(U=[U]),s=U.length,r=U[o%s],"polygon"==p)for(var c=0;V>c;c++)d=[],l=e[c].vector,h=e[(c+1)%V].vector,d.push(this._mapVector(l,a,i)),d.push(this._mapVector(l,a,n)),d.push(this._mapVector(h,a,n)),d.push(this._mapVector(h,a,i)),m=this._getShape(d,"fill",r,"",1),this.shapeList.push(m);else"circle"==p&&(m=this._getRing(r,i,n,a),this.shapeList.push(m))},_mapVector:function(e,t,i){return[e[0]*i+t[0],e[1]*i+t[1]]},getCenter:function(e){var e=e||0;return this.parseCenter(this.zr,this.polar[e].center)},_addLine:function(e,t,i){for(var n,a,o=e.length,r=i.lineStyle,s=r.color,l=r.width,h=r.type,m=0;o>m;m++)a=e[m].vector,n=this._getLine(t[0],t[1],a[0]+t[0],a[1]+t[1],s,l,h),this.shapeList.push(n)},_getLine:function(e,t,i,n,o,r,s){return new a({zlevel:this.getZlevelBase(),z:this.getZBase(),style:{xStart:e,yStart:t,xEnd:i,yEnd:n,strokeColor:o,lineWidth:r,lineType:s},hoverable:!1})},_adjustIndicatorValue:function(t){for(var i,n,a,o=this.polar[t],r=this.deepQuery(this._queryTarget,"indicator"),s=r.length,l=o.__ecIndicator,h=this._getSeriesData(t),m=o.boundaryGap,V=o.splitNumber,U=o.scale,d=e("../util/smartSteps"),p=0;s>p;p++){if("number"==typeof r[p].max)i=r[p].max,n=r[p].min||0,a={max:i,min:n};else{var c=this._findValue(h,p,V,m);n=c.min,i=c.max}!U&&n>=0&&i>=0&&(n=0),!U&&0>=n&&0>=i&&(i=0);var u=d(n,i,V,a);l[p].value={min:u.min,max:u.max,step:u.step}}},_getSeriesData:function(e){for(var t,i,n,a=[],o=this.component.legend,r=0;r<this.series.length;r++)if(t=this.series[r],t.type==l.CHART_TYPE_RADAR){i=t.data||[];for(var s=0;s<i.length;s++)n=this.deepQuery([i[s],t,this.option],"polarIndex")||0,n!=e||o&&!o.isSelected(i[s].name)||a.push(i[s])}return a},_findValue:function(e,t,i,n){function a(e){(e>o||void 0===o)&&(o=e),(r>e||void 0===r)&&(r=e)}var o,r,s;if(e&&0!==e.length){if(1==e.length&&(r=0),1!=e.length)for(var l=0;l<e.length;l++)a(this.getDataFromOption(e[l].value[t]));else{s=e[0];for(var l=0;l<s.value.length;l++)a(this.getDataFromOption(s.value[l]))}var h=Math.abs(o-r);return r-=Math.abs(h*n[0]),o+=Math.abs(h*n[1]),r===o&&(0===o?o=1:o>0?r=o/i:o/=i),{max:o,min:r}}},getVector:function(e,t,i){e=e||0,t=t||0;var n=this.polar[e].__ecIndicator;if(!(t>=n.length)){var a,o=this.polar[e].__ecIndicator[t],r=this.getCenter(e),s=o.vector,l=o.value.max,h=o.value.min;if("undefined"==typeof i)return r;switch(i){case"min":i=h;break;case"max":i=l;break;case"center":i=(l+h)/2}return a=l!=h?(i-h)/(l-h):.5,this._mapVector(s,r,a)}},isInside:function(e){var t=this.getNearestIndex(e);return t?t.polarIndex:-1},getNearestIndex:function(e){for(var t,i,n,a,o,r,s,l,h,V=0;V<this.polar.length;V++){if(t=this.polar[V],i=this.getCenter(V),e[0]==i[0]&&e[1]==i[1])return{polarIndex:V,valueIndex:0};if(n=this._getRadius(),o=t.startAngle,r=t.indicator,s=r.length,l=2*Math.PI/s,a=m.cartesian2polar(e[0]-i[0],i[1]-e[1]),e[0]-i[0]<0&&(a[1]+=Math.PI),a[1]<0&&(a[1]+=2*Math.PI),h=a[1]-o/180*Math.PI+2*Math.PI,Math.abs(Math.cos(h%(l/2)))*n>a[0])return{polarIndex:V,valueIndex:Math.floor((h+l/2)/l)%s}}},getIndicator:function(e){var e=e||0;return this.polar[e].indicator},refresh:function(e){e&&(this.option=e,this.polar=this.option.polar,this.series=this.option.series),this.clear(),this._buildShape()}},h.inherits(t,i),e("../component").define("polar",t),t}),i("echarts/util/coordinates",["require","zrender/tool/math"],function(e){function t(e,t){return[e*n.sin(t),e*n.cos(t)]}function i(e,t){return[Math.sqrt(e*e+t*t),Math.atan(t/e)]}var n=e("zrender/tool/math");return{polar2cartesian:t,cartesian2polar:i}}),i("echarts/chart/chord",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Sector","../util/shape/Ribbon","../util/shape/Icon","zrender/shape/BezierCurve","../config","../util/ecData","zrender/tool/util","zrender/tool/vector","../data/Graph","../layout/Chord","../chart"],function(e){"use strict";function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.scaleLineLength=4,this.scaleUnitAngle=4,this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Line"),o=e("zrender/shape/Sector"),r=e("../util/shape/Ribbon"),s=e("../util/shape/Icon"),l=e("zrender/shape/BezierCurve"),h=e("../config");h.chord={zlevel:0,z:2,clickable:!0,radius:["65%","75%"],center:["50%","50%"],padding:2,sort:"none",sortSub:"none",startAngle:90,clockWise:!0,ribbonType:!0,minRadius:10,maxRadius:20,symbol:"circle",showScale:!1,showScaleText:!1,itemStyle:{normal:{borderWidth:0,borderColor:"#000",label:{show:!0,rotate:!1,distance:5},chordStyle:{width:1,color:"black",borderWidth:1,borderColor:"#999",opacity:.5}},emphasis:{borderWidth:0,borderColor:"#000",chordStyle:{width:1,color:"black",borderWidth:1,borderColor:"#999"}}}};var m=e("../util/ecData"),V=e("zrender/tool/util"),U=e("zrender/tool/vector"),d=e("../data/Graph"),p=e("../layout/Chord");return t.prototype={type:h.CHART_TYPE_CHORD,_init:function(){var e=this.series;this.selectedMap={};for(var t={},i={},n=0,a=e.length;a>n;n++)if(e[n].type===this.type){var o=this.isSelected(e[n].name);this.selectedMap[e[n].name]=o,o&&this.buildMark(n),this.reformOption(e[n]),t[e[n].name]=e[n]}for(var n=0,a=e.length;a>n;n++)if(e[n].type===this.type)if(e[n].insertToSerie){var r=t[e[n].insertToSerie];e[n]._referenceSerie=r}else i[e[n].name]=[e[n]];for(var n=0,a=e.length;a>n;n++)if(e[n].type===this.type&&e[n].insertToSerie){for(var s=e[n]._referenceSerie;s&&s._referenceSerie;)s=s._referenceSerie;i[s.name]&&this.selectedMap[e[n].name]&&i[s.name].push(e[n])}for(var l in i)this._buildChords(i[l]);this.addShapeList()},_getNodeCategory:function(e,t){return e.categories&&e.categories[t.category||0]},_getNodeQueryTarget:function(e,t){var i=this._getNodeCategory(e,t);return[t,i,e]},_getEdgeQueryTarget:function(e,t,i){return i=i||"normal",[t.itemStyle&&t.itemStyle[i],e.itemStyle[i].chordStyle]},_buildChords:function(e){for(var t=[],i=e[0],n=function(e){return e.layout.size>0},a=function(e){return function(t){return e.getEdge(t.node2,t.node1)}},o=0;o<e.length;o++){var r=e[o];if(this.selectedMap[r.name]){var s;r.matrix?s=this._getSerieGraphFromDataMatrix(r,i):r.links&&(s=this._getSerieGraphFromNodeLinks(r,i)),s.filterNode(n,this),r.ribbonType&&s.filterEdge(a(s)),t.push(s),s.__serie=r}}if(t.length){var l=t[0];if(!i.ribbonType){var h=i.minRadius,m=i.maxRadius,V=1/0,U=-(1/0);l.eachNode(function(e){U=Math.max(e.layout.size,U),V=Math.min(e.layout.size,V)});var d=(m-h)/(U-V);l.eachNode(function(e){var t=this._getNodeQueryTarget(i,e),n=this.query(t,"symbolSize");e.layout.size=U===V?n||V:n||(e.layout.size-V)*d+h},this)}var c=new p;c.clockWise=i.clockWise,c.startAngle=i.startAngle*Math.PI/180,c.clockWise||(c.startAngle=-c.startAngle),c.padding=i.padding*Math.PI/180,c.sort=i.sort,c.sortSub=i.sortSub,c.directed=i.ribbonType,c.run(t);var u=this.query(i,"itemStyle.normal.label.show");if(i.ribbonType){this._buildSectors(i,0,l,i,t),u&&this._buildLabels(i,0,l,i,t);for(var o=0,y=0;o<e.length;o++)this.selectedMap[e[o].name]&&this._buildRibbons(e,o,t[y++],i);i.showScale&&this._buildScales(i,0,l)}else{this._buildNodeIcons(i,0,l,i,t),u&&this._buildLabels(i,0,l,i,t);for(var o=0,y=0;o<e.length;o++)this.selectedMap[e[o].name]&&this._buildEdgeCurves(e,o,t[y++],i,l)}this._initHoverHandler(e,t)}},_getSerieGraphFromDataMatrix:function(e,t){for(var i=[],n=0,a=[],o=0;o<e.matrix.length;o++)a[o]=e.matrix[o].slice();for(var r=e.data||e.nodes,o=0;o<r.length;o++){var s={},l=r[o];l.rawIndex=o;for(var h in l)"name"===h?s.id=l.name:s[h]=l[h];var m=this._getNodeCategory(t,l),V=m?m.name:l.name;if(this.selectedMap[V]=this.isSelected(V),this.selectedMap[V])i.push(s),n++;else{a.splice(n,1);for(var U=0;U<a.length;U++)a[U].splice(n,1)}}var p=d.fromMatrix(i,a,!0);return p.eachNode(function(e){e.layout={size:e.data.outValue},e.rawIndex=e.data.rawIndex}),p.eachEdge(function(e){e.layout={weight:e.data.weight}}),p},_getSerieGraphFromNodeLinks:function(e,t){for(var i=new d(!0),n=e.data||e.nodes,a=0,o=n.length;o>a;a++){var r=n[a];if(r&&!r.ignore){var s=this._getNodeCategory(t,r),l=s?s.name:r.name;if(this.selectedMap[l]=this.isSelected(l),this.selectedMap[l]){var h=i.addNode(r.name,r);h.rawIndex=a}}}for(var a=0,o=e.links.length;o>a;a++){var m=e.links[a],V=m.source,U=m.target;"number"==typeof V&&(V=n[V],V&&(V=V.name)),"number"==typeof U&&(U=n[U],U&&(U=U.name));var p=i.addEdge(V,U,m);p&&(p.rawIndex=a)}return i.eachNode(function(e){var i=e.data.value;if(null==i)if(i=0,t.ribbonType)for(var n=0;n<e.outEdges.length;n++)i+=e.outEdges[n].data.weight||0;else for(var n=0;n<e.edges.length;n++)i+=e.edges[n].data.weight||0;e.layout={size:i}}),i.eachEdge(function(e){e.layout={weight:null==e.data.weight?1:e.data.weight}}),i},_initHoverHandler:function(e,t){var i=e[0],n=t[0],a=this;n.eachNode(function(e){e.shape.onmouseover=function(){n.eachNode(function(e){e.shape.style.opacity=.1,e.labelShape&&(e.labelShape.style.opacity=.1,e.labelShape.modSelf()),e.shape.modSelf()});for(var i=0;i<t.length;i++)for(var o=0;o<t[i].edges.length;o++){var r=t[i].edges[o],s=a._getEdgeQueryTarget(t[i].__serie,r.data);r.shape.style.opacity=.1*a.deepQuery(s,"opacity"),r.shape.modSelf()}e.shape.style.opacity=1,e.labelShape&&(e.labelShape.style.opacity=1);for(var i=0;i<t.length;i++){var l=t[i].getNodeById(e.id);if(l)for(var o=0;o<l.outEdges.length;o++){var r=l.outEdges[o],s=a._getEdgeQueryTarget(t[i].__serie,r.data);r.shape.style.opacity=a.deepQuery(s,"opacity");var h=t[0].getNodeById(r.node2.id);h&&(h.shape&&(h.shape.style.opacity=1),h.labelShape&&(h.labelShape.style.opacity=1))}}a.zr.refreshNextFrame()},e.shape.onmouseout=function(){n.eachNode(function(e){e.shape.style.opacity=1,e.labelShape&&(e.labelShape.style.opacity=1,e.labelShape.modSelf()),e.shape.modSelf()});for(var e=0;e<t.length;e++)for(var o=0;o<t[e].edges.length;o++){var r=t[e].edges[o],s=[r.data,i];r.shape.style.opacity=a.deepQuery(s,"itemStyle.normal.chordStyle.opacity"),r.shape.modSelf()}a.zr.refreshNextFrame()}})},_buildSectors:function(e,t,i,n){var a=this.parseCenter(this.zr,n.center),r=this.parseRadius(this.zr,n.radius),s=n.clockWise,l=s?1:-1;i.eachNode(function(i){var h=this._getNodeCategory(n,i.data),V=this.getColor(h?h.name:i.id),U=i.layout.startAngle/Math.PI*180*l,d=i.layout.endAngle/Math.PI*180*l,p=new o({zlevel:e.zlevel,z:e.z,style:{x:a[0],y:a[1],r0:r[0],r:r[1],startAngle:U,endAngle:d,brushType:"fill",opacity:1,color:V,clockWise:s},clickable:n.clickable,highlightStyle:{brushType:"fill"}});p.style.lineWidth=this.deepQuery([i.data,n],"itemStyle.normal.borderWidth"),p.highlightStyle.lineWidth=this.deepQuery([i.data,n],"itemStyle.emphasis.borderWidth"),p.style.strokeColor=this.deepQuery([i.data,n],"itemStyle.normal.borderColor"),p.highlightStyle.strokeColor=this.deepQuery([i.data,n],"itemStyle.emphasis.borderColor"),p.style.lineWidth>0&&(p.style.brushType="both"),p.highlightStyle.lineWidth>0&&(p.highlightStyle.brushType="both"),m.pack(p,e,t,i.data,i.rawIndex,i.id,i.category),this.shapeList.push(p),i.shape=p},this)},_buildNodeIcons:function(e,t,i,n){var a=this.parseCenter(this.zr,n.center),o=this.parseRadius(this.zr,n.radius),r=o[1];i.eachNode(function(i){var o=i.layout.startAngle,l=i.layout.endAngle,h=(o+l)/2,V=r*Math.cos(h),U=r*Math.sin(h),d=this._getNodeQueryTarget(n,i.data),p=this._getNodeCategory(n,i.data),c=this.deepQuery(d,"itemStyle.normal.color");c||(c=this.getColor(p?p.name:i.id));var u=new s({zlevel:e.zlevel,z:e.z+1,style:{x:-i.layout.size,y:-i.layout.size,width:2*i.layout.size,height:2*i.layout.size,iconType:this.deepQuery(d,"symbol"),color:c,brushType:"both",lineWidth:this.deepQuery(d,"itemStyle.normal.borderWidth"),strokeColor:this.deepQuery(d,"itemStyle.normal.borderColor")},highlightStyle:{color:this.deepQuery(d,"itemStyle.emphasis.color"),lineWidth:this.deepQuery(d,"itemStyle.emphasis.borderWidth"),strokeColor:this.deepQuery(d,"itemStyle.emphasis.borderColor")},clickable:n.clickable,position:[V+a[0],U+a[1]]});m.pack(u,e,t,i.data,i.rawIndex,i.id,i.category),this.shapeList.push(u),i.shape=u},this)},_buildLabels:function(e,t,i,a){var o=this.query(a,"itemStyle.normal.label.rotate"),r=this.query(a,"itemStyle.normal.label.distance"),s=this.parseCenter(this.zr,a.center),l=this.parseRadius(this.zr,a.radius),h=a.clockWise,m=h?1:-1;
+
+i.eachNode(function(t){var i=t.layout.startAngle/Math.PI*180*m,h=t.layout.endAngle/Math.PI*180*m,V=(i*-m+h*-m)/2;V%=360,0>V&&(V+=360);var d=90>=V||V>=270;V=V*Math.PI/180;var p=[Math.cos(V),-Math.sin(V)],c=0;c=a.ribbonType?a.showScaleText?35+r:r:r+t.layout.size;var u=U.scale([],p,l[1]+c);U.add(u,u,s);var y={zlevel:e.zlevel,z:e.z+1,hoverable:!1,style:{text:null==t.data.label?t.id:t.data.label,textAlign:d?"left":"right"}};o?(y.rotation=d?V:Math.PI+V,y.style.x=d?l[1]+c:-l[1]-c,y.style.y=0,y.position=s.slice()):(y.style.x=u[0],y.style.y=u[1]),y.style.color=this.deepQuery([t.data,a],"itemStyle.normal.label.textStyle.color")||"#000000",y.style.textFont=this.getFont(this.deepQuery([t.data,a],"itemStyle.normal.label.textStyle")),y=new n(y),this.shapeList.push(y),t.labelShape=y},this)},_buildRibbons:function(e,t,i,n){var a=e[t],o=this.parseCenter(this.zr,n.center),s=this.parseRadius(this.zr,n.radius);i.eachEdge(function(l,h){var V,U=i.getEdge(l.node2,l.node1);if(U&&!l.shape){if(U.shape)return void(l.shape=U.shape);var d=l.layout.startAngle/Math.PI*180,p=l.layout.endAngle/Math.PI*180,c=U.layout.startAngle/Math.PI*180,u=U.layout.endAngle/Math.PI*180;V=this.getColor(1===e.length?l.layout.weight<=U.layout.weight?l.node1.id:l.node2.id:a.name);var y,g,b=this._getEdgeQueryTarget(a,l.data),f=this._getEdgeQueryTarget(a,l.data,"emphasis"),k=new r({zlevel:a.zlevel,z:a.z,style:{x:o[0],y:o[1],r:s[0],source0:d,source1:p,target0:c,target1:u,brushType:"both",opacity:this.deepQuery(b,"opacity"),color:V,lineWidth:this.deepQuery(b,"borderWidth"),strokeColor:this.deepQuery(b,"borderColor"),clockWise:n.clockWise},clickable:n.clickable,highlightStyle:{brushType:"both",opacity:this.deepQuery(f,"opacity"),lineWidth:this.deepQuery(f,"borderWidth"),strokeColor:this.deepQuery(f,"borderColor")}});l.layout.weight<=U.layout.weight?(y=U.node1,g=U.node2):(y=l.node1,g=l.node2),m.pack(k,a,t,l.data,null==l.rawIndex?h:l.rawIndex,l.data.name||y.id+"-"+g.id,y.id,g.id),this.shapeList.push(k),l.shape=k}},this)},_buildEdgeCurves:function(e,t,i,n,a){var o=e[t],r=this.parseCenter(this.zr,n.center);i.eachEdge(function(e,i){var n=a.getNodeById(e.node1.id),s=a.getNodeById(e.node2.id),h=n.shape,V=s.shape,U=this._getEdgeQueryTarget(o,e.data),d=this._getEdgeQueryTarget(o,e.data,"emphasis"),p=new l({zlevel:o.zlevel,z:o.z,style:{xStart:h.position[0],yStart:h.position[1],xEnd:V.position[0],yEnd:V.position[1],cpX1:r[0],cpY1:r[1],lineWidth:this.deepQuery(U,"width"),strokeColor:this.deepQuery(U,"color"),opacity:this.deepQuery(U,"opacity")},highlightStyle:{lineWidth:this.deepQuery(d,"width"),strokeColor:this.deepQuery(d,"color"),opacity:this.deepQuery(d,"opacity")}});m.pack(p,o,t,e.data,null==e.rawIndex?i:e.rawIndex,e.data.name||e.node1.id+"-"+e.node2.id,e.node1.id,e.node2.id),this.shapeList.push(p),e.shape=p},this)},_buildScales:function(e,t,i){var o,r,s=e.clockWise,l=this.parseCenter(this.zr,e.center),h=this.parseRadius(this.zr,e.radius),m=s?1:-1,V=0,d=-(1/0);e.showScaleText&&(i.eachNode(function(e){var t=e.data.value;t>d&&(d=t),V+=t}),d>1e10?(o="b",r=1e-9):d>1e7?(o="m",r=1e-6):d>1e4?(o="k",r=.001):(o="",r=1));var p=V/(360-e.padding);i.eachNode(function(t){for(var i=t.layout.startAngle/Math.PI*180,V=t.layout.endAngle/Math.PI*180,d=i;;){if(s&&d>V||!s&&V>d)break;var c=d/180*Math.PI,u=[Math.cos(c),Math.sin(c)],y=U.scale([],u,h[1]+1);U.add(y,y,l);var g=U.scale([],u,h[1]+this.scaleLineLength);U.add(g,g,l);var b=new a({zlevel:e.zlevel,z:e.z-1,hoverable:!1,style:{xStart:y[0],yStart:y[1],xEnd:g[0],yEnd:g[1],lineCap:"round",brushType:"stroke",strokeColor:"#666",lineWidth:1}});this.shapeList.push(b),d+=m*this.scaleUnitAngle}if(e.showScaleText)for(var f=i,k=5*p*this.scaleUnitAngle,x=0;;){if(s&&f>V||!s&&V>f)break;var c=f;c%=360,0>c&&(c+=360);var _=90>=c||c>=270,L=new n({zlevel:e.zlevel,z:e.z-1,hoverable:!1,style:{x:_?h[1]+this.scaleLineLength+4:-h[1]-this.scaleLineLength-4,y:0,text:Math.round(10*x)/10+o,textAlign:_?"left":"right"},position:l.slice(),rotation:_?[-c/180*Math.PI,0,0]:[-(c+180)/180*Math.PI,0,0]});this.shapeList.push(L),x+=k*r,f+=m*this.scaleUnitAngle*5}},this)},refresh:function(e){if(e&&(this.option=e,this.series=e.series),this.legend=this.component.legend,this.legend)this.getColor=function(e){return this.legend.getColor(e)},this.isSelected=function(e){return this.legend.isSelected(e)};else{var t={},i=0;this.getColor=function(e){return t[e]?t[e]:(t[e]||(t[e]=this.zr.getColor(i++)),t[e])},this.isSelected=function(){return!0}}this.backupShapeList(),this._init()},reformOption:function(e){var t=V.merge;e=t(t(e||{},this.ecTheme.chord),h.chord),e.itemStyle.normal.label.textStyle=this.getTextStyle(e.itemStyle.normal.label.textStyle),this.z=e.z,this.zlevel=e.zlevel}},V.inherits(t,i),e("../chart").define("chord",t),t}),i("echarts/util/shape/Ribbon",["require","zrender/shape/Base","zrender/shape/util/PathProxy","zrender/tool/util","zrender/tool/area"],function(e){function t(e){i.call(this,e),this._pathProxy=new n}var i=e("zrender/shape/Base"),n=e("zrender/shape/util/PathProxy"),a=e("zrender/tool/util"),o=e("zrender/tool/area");return t.prototype={type:"ribbon",buildPath:function(e,t){var i=t.clockWise||!1,n=this._pathProxy;n.begin(e);var a=t.x,o=t.y,r=t.r,s=t.source0/180*Math.PI,l=t.source1/180*Math.PI,h=t.target0/180*Math.PI,m=t.target1/180*Math.PI,V=a+Math.cos(s)*r,U=o+Math.sin(s)*r,d=a+Math.cos(l)*r,p=o+Math.sin(l)*r,c=a+Math.cos(h)*r,u=o+Math.sin(h)*r,y=a+Math.cos(m)*r,g=o+Math.sin(m)*r;n.moveTo(V,U),n.arc(a,o,t.r,s,l,!i),n.bezierCurveTo(.7*(a-d)+d,.7*(o-p)+p,.7*(a-c)+c,.7*(o-u)+u,c,u),(t.source0!==t.target0||t.source1!==t.target1)&&(n.arc(a,o,t.r,h,m,!i),n.bezierCurveTo(.7*(a-y)+y,.7*(o-g)+g,.7*(a-V)+V,.7*(o-U)+U,V,U))},getRect:function(e){return e.__rect?e.__rect:(this._pathProxy.isEmpty()||this.buildPath(null,e),this._pathProxy.fastBoundingRect())},isCover:function(e,t){var i=this.getRect(this.style);return e>=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height?o.isInsidePath(this._pathProxy.pathCommands,0,"fill",e,t):void 0}},a.inherits(t,i),t}),i("echarts/data/Graph",["require","zrender/tool/util"],function(e){var t=e("zrender/tool/util"),i=function(e){this._directed=e||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={}};i.prototype.isDirected=function(){return this._directed},i.prototype.addNode=function(e,t){if(this._nodesMap[e])return this._nodesMap[e];var n=new i.Node(e,t);return this.nodes.push(n),this._nodesMap[e]=n,n},i.prototype.getNodeById=function(e){return this._nodesMap[e]},i.prototype.addEdge=function(e,t,n){if("string"==typeof e&&(e=this._nodesMap[e]),"string"==typeof t&&(t=this._nodesMap[t]),e&&t){var a=e.id+"-"+t.id;if(this._edgesMap[a])return this._edgesMap[a];var o=new i.Edge(e,t,n);return this._directed&&(e.outEdges.push(o),t.inEdges.push(o)),e.edges.push(o),e!==t&&t.edges.push(o),this.edges.push(o),this._edgesMap[a]=o,o}},i.prototype.removeEdge=function(e){var i=e.node1,n=e.node2,a=i.id+"-"+n.id;this._directed&&(i.outEdges.splice(t.indexOf(i.outEdges,e),1),n.inEdges.splice(t.indexOf(n.inEdges,e),1)),i.edges.splice(t.indexOf(i.edges,e),1),i!==n&&n.edges.splice(t.indexOf(n.edges,e),1),delete this._edgesMap[a],this.edges.splice(t.indexOf(this.edges,e),1)},i.prototype.getEdge=function(e,t){return"string"!=typeof e&&(e=e.id),"string"!=typeof t&&(t=t.id),this._directed?this._edgesMap[e+"-"+t]:this._edgesMap[e+"-"+t]||this._edgesMap[t+"-"+e]},i.prototype.removeNode=function(e){if("string"!=typeof e||(e=this._nodesMap[e])){delete this._nodesMap[e.id],this.nodes.splice(t.indexOf(this.nodes,e),1);for(var i=0;i<this.edges.length;){var n=this.edges[i];n.node1===e||n.node2===e?this.removeEdge(n):i++}}},i.prototype.filterNode=function(e,t){for(var i=this.nodes.length,n=0;i>n;)e.call(t,this.nodes[n],n)?n++:(this.removeNode(this.nodes[n]),i--)},i.prototype.filterEdge=function(e,t){for(var i=this.edges.length,n=0;i>n;)e.call(t,this.edges[n],n)?n++:(this.removeEdge(this.edges[n]),i--)},i.prototype.eachNode=function(e,t){for(var i=this.nodes.length,n=0;i>n;n++)this.nodes[n]&&e.call(t,this.nodes[n],n)},i.prototype.eachEdge=function(e,t){for(var i=this.edges.length,n=0;i>n;n++)this.edges[n]&&e.call(t,this.edges[n],n)},i.prototype.clear=function(){this.nodes.length=0,this.edges.length=0,this._nodesMap={},this._edgesMap={}},i.prototype.breadthFirstTraverse=function(e,t,i,n){if("string"==typeof t&&(t=this._nodesMap[t]),t){var a="edges";"out"===i?a="outEdges":"in"===i&&(a="inEdges");for(var o=0;o<this.nodes.length;o++)this.nodes[o].__visited=!1;if(!e.call(n,t,null))for(var r=[t];r.length;)for(var s=r.shift(),l=s[a],o=0;o<l.length;o++){var h=l[o],m=h.node1===s?h.node2:h.node1;if(!m.__visited){if(e.call(m,m,s))return;r.push(m),m.__visited=!0}}}},i.prototype.clone=function(){for(var e=new i(this._directed),t=0;t<this.nodes.length;t++)e.addNode(this.nodes[t].id,this.nodes[t].data);for(var t=0;t<this.edges.length;t++){var n=this.edges[t];e.addEdge(n.node1.id,n.node2.id,n.data)}return e};var n=function(e,t){this.id=e,this.data=t||null,this.inEdges=[],this.outEdges=[],this.edges=[]};n.prototype.degree=function(){return this.edges.length},n.prototype.inDegree=function(){return this.inEdges.length},n.prototype.outDegree=function(){return this.outEdges.length};var a=function(e,t,i){this.node1=e,this.node2=t,this.data=i||null};return i.Node=n,i.Edge=a,i.fromMatrix=function(e,t,n){if(t&&t.length&&t[0].length===t.length&&e.length===t.length){for(var a=t.length,o=new i(n),r=0;a>r;r++){var s=o.addNode(e[r].id,e[r]);s.data.value=0,n&&(s.data.outValue=s.data.inValue=0)}for(var r=0;a>r;r++)for(var l=0;a>l;l++){var h=t[r][l];n&&(o.nodes[r].data.outValue+=h,o.nodes[l].data.inValue+=h),o.nodes[r].data.value+=h,o.nodes[l].data.value+=h}for(var r=0;a>r;r++)for(var l=r;a>l;l++){var h=t[r][l];if(0!==h){var m=o.nodes[r],V=o.nodes[l],U=o.addEdge(m,V,{});if(U.data.weight=h,r!==l&&n&&t[l][r]){var d=o.addEdge(V,m,{});d.data.weight=t[l][r]}}}return o}},i}),i("echarts/layout/Chord",["require"],function(){var e=function(e){e=e||{},this.sort=e.sort||null,this.sortSub=e.sortSub||null,this.padding=.05,this.startAngle=e.startAngle||0,this.clockWise=null==e.clockWise?!1:e.clockWise,this.center=e.center||[0,0],this.directed=!0};e.prototype.run=function(e){e instanceof Array||(e=[e]);var n=e.length;if(n){for(var a=e[0],o=a.nodes.length,r=[],s=0,l=0;o>l;l++){var h=a.nodes[l],m={size:0,subGroups:[],node:h};r.push(m);for(var V=0,U=0;U<e.length;U++){var d=e[U],p=d.getNodeById(h.id);if(p){m.size+=p.layout.size;for(var c=this.directed?p.outEdges:p.edges,u=0;u<c.length;u++){var y=c[u],g=y.layout.weight;m.subGroups.push({weight:g,edge:y,graph:d}),V+=g}}}s+=m.size;for(var b=m.size/V,u=0;u<m.subGroups.length;u++)m.subGroups[u].weight*=b;"ascending"===this.sortSub?m.subGroups.sort(t):"descending"===this.sort&&(m.subGroups.sort(t),m.subGroups.reverse())}"ascending"===this.sort?r.sort(i):"descending"===this.sort&&(r.sort(i),r.reverse());for(var b=(2*Math.PI-this.padding*o)/s,f=this.startAngle,k=this.clockWise?1:-1,l=0;o>l;l++){var m=r[l];m.node.layout.startAngle=f,m.node.layout.endAngle=f+k*m.size*b,m.node.layout.subGroups=[];for(var u=0;u<m.subGroups.length;u++){var x=m.subGroups[u];x.edge.layout.startAngle=f,f+=k*x.weight*b,x.edge.layout.endAngle=f}f=m.node.layout.endAngle+k*this.padding}}};var t=function(e,t){return e.weight-t.weight},i=function(e,t){return e.size-t.size};return e}),i("echarts/chart/force",["require","./base","../data/Graph","../layout/Force","zrender/shape/Line","zrender/shape/BezierCurve","zrender/shape/Image","../util/shape/Icon","../config","../util/ecData","zrender/tool/util","zrender/config","zrender/tool/vector","../chart"],function(e){"use strict";function t(e,t,o,h,m){var V=this;r.call(this,e,t,o,h,m),this.__nodePositionMap={},this._graph=new s(!0),this._layout=new l,this._layout.onupdate=function(){V._step()},this._steps=1,this.ondragstart=function(){i.apply(V,arguments)},this.ondragend=function(){a.apply(V,arguments)},this.ondrop=function(){},this.shapeHandler.ondragstart=function(){V.isDragstart=!0},this.onmousemove=function(){n.apply(V,arguments)},this.refresh(h)}function i(e){if(this.isDragstart&&e.target){var t=e.target;t.fixed=!0,this.isDragstart=!1,this.zr.on(u.EVENT.MOUSEMOVE,this.onmousemove)}}function n(){this._layout.temperature=.8,this._step()}function a(e,t){if(this.isDragend&&e.target){var i=e.target;i.fixed=!1,t.dragIn=!0,t.needRefresh=!1,this.isDragend=!1,this.zr.un(u.EVENT.MOUSEMOVE,this.onmousemove)}}function o(e,t,i){var n=y.create();return n[0]=(Math.random()-.5)*i+e,n[1]=(Math.random()-.5)*i+t,n}var r=e("./base"),s=e("../data/Graph"),l=e("../layout/Force"),h=e("zrender/shape/Line"),m=e("zrender/shape/BezierCurve"),V=e("zrender/shape/Image"),U=e("../util/shape/Icon"),d=e("../config");d.force={zlevel:1,z:2,center:["50%","50%"],size:"100%",preventOverlap:!1,coolDown:.99,minRadius:10,maxRadius:20,ratioScaling:!1,large:!1,useWorker:!1,steps:1,scaling:1,gravity:1,symbol:"circle",symbolSize:0,linkSymbol:null,linkSymbolSize:[10,15],draggable:!0,clickable:!0,roam:!1,itemStyle:{normal:{label:{show:!1,position:"inside"},nodeStyle:{brushType:"both",borderColor:"#5182ab",borderWidth:1},linkStyle:{color:"#5182ab",width:1,type:"line"}},emphasis:{label:{show:!1},nodeStyle:{},linkStyle:{opacity:0}}}};var p=e("../util/ecData"),c=e("zrender/tool/util"),u=e("zrender/config"),y=e("zrender/tool/vector");return t.prototype={constructor:t,type:d.CHART_TYPE_FORCE,_init:function(){this.selectedMap={};var e,t=this.component.legend,i=this.series;this.clear();for(var n=0,a=i.length;a>n;n++){var o=i[n];if(o.type===d.CHART_TYPE_FORCE){if(i[n]=this.reformOption(i[n]),e=i[n].name||"",this.selectedMap[e]=t?t.isSelected(e):!0,!this.selectedMap[e])continue;this.buildMark(n),this._initSerie(o,n);break}}this.animationEffect()},_getNodeCategory:function(e,t){return e.categories&&e.categories[t.category||0]},_getNodeQueryTarget:function(e,t,i){i=i||"normal";var n=this._getNodeCategory(e,t)||{};return[t.itemStyle&&t.itemStyle[i],n&&n.itemStyle&&n.itemStyle[i],e.itemStyle[i].nodeStyle]},_getEdgeQueryTarget:function(e,t,i){return i=i||"normal",[t.itemStyle&&t.itemStyle[i],e.itemStyle[i].linkStyle]},_initSerie:function(e,t){this._temperature=1,e.matrix?this._graph=this._getSerieGraphFromDataMatrix(e):e.links&&(this._graph=this._getSerieGraphFromNodeLinks(e)),this._buildLinkShapes(e,t),this._buildNodeShapes(e,t);var i=e.roam===!0||"move"===e.roam,n=e.roam===!0||"scale"===e.roam;this.zr.modLayer(this.getZlevelBase(),{panable:i,zoomable:n}),(this.query("markPoint.effect.show")||this.query("markLine.effect.show"))&&this.zr.modLayer(d.EFFECT_ZLEVEL,{panable:i,zoomable:n}),this._initLayout(e),this._step()},_getSerieGraphFromDataMatrix:function(e){for(var t=[],i=0,n=[],a=0;a<e.matrix.length;a++)n[a]=e.matrix[a].slice();for(var o=e.data||e.nodes,a=0;a<o.length;a++){var r={},l=o[a];for(var h in l)"name"===h?r.id=l.name:r[h]=l[h];var m=this._getNodeCategory(e,l),V=m?m.name:l.name;if(this.selectedMap[V]=this.isSelected(V),this.selectedMap[V])t.push(r),i++;else{n.splice(i,1);for(var U=0;U<n.length;U++)n[U].splice(i,1)}}var d=s.fromMatrix(t,n,!0);return d.eachNode(function(e,t){e.layout={size:e.data.value,mass:0},e.rawIndex=t}),d.eachEdge(function(e){e.layout={weight:e.data.weight}}),d},_getSerieGraphFromNodeLinks:function(e){for(var t=new s(!0),i=e.data||e.nodes,n=0,a=i.length;a>n;n++){var o=i[n];if(o&&!o.ignore){var r=this._getNodeCategory(e,o),l=r?r.name:o.name;if(this.selectedMap[l]=this.isSelected(l),this.selectedMap[l]){var h=t.addNode(o.name,o);h.rawIndex=n}}}for(var n=0,a=e.links.length;a>n;n++){var m=e.links[n],V=m.source,U=m.target;"number"==typeof V&&(V=i[V],V&&(V=V.name)),"number"==typeof U&&(U=i[U],U&&(U=U.name));var d=t.addEdge(V,U,m);d&&(d.rawIndex=n)}return t.eachNode(function(e){var t=e.data.value;if(null==t){t=0;for(var i=0;i<e.edges.length;i++)t+=e.edges[i].data.weight||0}e.layout={size:t,mass:0}}),t.eachEdge(function(e){e.layout={weight:null==e.data.weight?1:e.data.weight}}),t},_initLayout:function(e){var t=this._graph,i=t.nodes.length,n=this.query(e,"minRadius"),a=this.query(e,"maxRadius");this._steps=e.steps||1;var r=this._layout;r.center=this.parseCenter(this.zr,e.center),r.width=this.parsePercent(e.size,this.zr.getWidth()),r.height=this.parsePercent(e.size,this.zr.getHeight()),r.large=e.large,r.scaling=e.scaling,r.ratioScaling=e.ratioScaling,r.gravity=e.gravity,r.temperature=1,r.coolDown=e.coolDown,r.preventNodeEdgeOverlap=e.preventOverlap,r.preventNodeOverlap=e.preventOverlap;for(var s=1/0,l=-(1/0),h=0;i>h;h++){var m=t.nodes[h];l=Math.max(m.layout.size,l),s=Math.min(m.layout.size,s)}for(var V=l-s,h=0;i>h;h++){var m=t.nodes[h];V>0?(m.layout.size=(m.layout.size-s)*(a-n)/V+n,m.layout.mass=m.layout.size/a):(m.layout.size=(a-n)/2,m.layout.mass=.5)}for(var h=0;i>h;h++){var m=t.nodes[h];if("undefined"!=typeof this.__nodePositionMap[m.id])m.layout.position=y.create(),y.copy(m.layout.position,this.__nodePositionMap[m.id]);else if("undefined"!=typeof m.data.initial)m.layout.position=y.create(),y.copy(m.layout.position,m.data.initial);else{var U=this._layout.center,d=Math.min(this._layout.width,this._layout.height);m.layout.position=o(U[0],U[1],.8*d)}var p=m.shape.style,c=m.layout.size;p.width=p.width||2*c,p.height=p.height||2*c,p.x=-p.width/2,p.y=-p.height/2,y.copy(m.shape.position,m.layout.position)}i=t.edges.length,l=-(1/0);for(var h=0;i>h;h++){var u=t.edges[h];u.layout.weight>l&&(l=u.layout.weight)}for(var h=0;i>h;h++){var u=t.edges[h];u.layout.weight/=l}this._layout.init(t,e.useWorker)},_buildNodeShapes:function(e,t){var i=this._graph,n=this.query(e,"categories");i.eachNode(function(i){var a=this._getNodeCategory(e,i.data),o=[i.data,a,e],r=this._getNodeQueryTarget(e,i.data),s=this._getNodeQueryTarget(e,i.data,"emphasis"),l=new U({style:{x:0,y:0,color:this.deepQuery(r,"color"),brushType:"both",strokeColor:this.deepQuery(r,"strokeColor")||this.deepQuery(r,"borderColor"),lineWidth:this.deepQuery(r,"lineWidth")||this.deepQuery(r,"borderWidth")},highlightStyle:{color:this.deepQuery(s,"color"),strokeColor:this.deepQuery(s,"strokeColor")||this.deepQuery(s,"borderColor"),lineWidth:this.deepQuery(s,"lineWidth")||this.deepQuery(s,"borderWidth")},clickable:e.clickable,zlevel:this.getZlevelBase(),z:this.getZBase()});l.style.color||(l.style.color=this.getColor(a?a.name:i.id)),l.style.iconType=this.deepQuery(o,"symbol");var h=this.deepQuery(o,"symbolSize")||0;"number"==typeof h&&(h=[h,h]),l.style.width=2*h[0],l.style.height=2*h[1],l.style.iconType.match("image")&&(l.style.image=l.style.iconType.replace(new RegExp("^image:\\/\\/"),""),l=new V({style:l.style,highlightStyle:l.highlightStyle,clickable:l.clickable,zlevel:this.getZlevelBase(),z:this.getZBase()})),this.deepQuery(o,"itemStyle.normal.label.show")&&(l.style.text=null==i.data.label?i.id:i.data.label,l.style.textPosition=this.deepQuery(o,"itemStyle.normal.label.position"),l.style.textColor=this.deepQuery(o,"itemStyle.normal.label.textStyle.color"),l.style.textFont=this.getFont(this.deepQuery(o,"itemStyle.normal.label.textStyle")||{})),this.deepQuery(o,"itemStyle.emphasis.label.show")&&(l.highlightStyle.textPosition=this.deepQuery(o,"itemStyle.emphasis.label.position"),l.highlightStyle.textColor=this.deepQuery(o,"itemStyle.emphasis.label.textStyle.color"),l.highlightStyle.textFont=this.getFont(this.deepQuery(o,"itemStyle.emphasis.label.textStyle")||{})),this.deepQuery(o,"draggable")&&(this.setCalculable(l),l.dragEnableTime=0,l.draggable=!0,l.ondragstart=this.shapeHandler.ondragstart,l.ondragover=null);var m="";if("undefined"!=typeof i.category){var a=n[i.category];m=a&&a.name||""}p.pack(l,e,t,i.data,i.rawIndex,i.data.name||"",i.category),this.shapeList.push(l),this.zr.addShape(l),i.shape=l},this)},_buildLinkShapes:function(e,t){for(var i=this._graph,n=i.edges.length,a=0;n>a;a++){var o=i.edges[a],r=o.data,s=o.node1,l=o.node2,V=i.getEdge(l,s),d=this._getEdgeQueryTarget(e,r),u=this.deepQuery(d,"type");e.linkSymbol&&"none"!==e.linkSymbol&&(u="line");var y="line"===u?h:m,g=new y({style:{xStart:0,yStart:0,xEnd:0,yEnd:0},clickable:this.query(e,"clickable"),highlightStyle:{},zlevel:this.getZlevelBase(),z:this.getZBase()});if(V&&V.shape&&(g.style.offset=4,V.shape.style.offset=4),c.merge(g.style,this.query(e,"itemStyle.normal.linkStyle"),!0),c.merge(g.highlightStyle,this.query(e,"itemStyle.emphasis.linkStyle"),!0),"undefined"!=typeof r.itemStyle&&(r.itemStyle.normal&&c.merge(g.style,r.itemStyle.normal,!0),r.itemStyle.emphasis&&c.merge(g.highlightStyle,r.itemStyle.emphasis,!0)),g.style.lineWidth=g.style.lineWidth||g.style.width,g.style.strokeColor=g.style.strokeColor||g.style.color,g.highlightStyle.lineWidth=g.highlightStyle.lineWidth||g.highlightStyle.width,g.highlightStyle.strokeColor=g.highlightStyle.strokeColor||g.highlightStyle.color,p.pack(g,e,t,o.data,null==o.rawIndex?a:o.rawIndex,o.data.name||s.id+" - "+l.id,s.id,l.id),this.shapeList.push(g),this.zr.addShape(g),o.shape=g,e.linkSymbol&&"none"!==e.linkSymbol){var b=new U({style:{x:-5,y:0,width:e.linkSymbolSize[0],height:e.linkSymbolSize[1],iconType:e.linkSymbol,brushType:"fill",color:g.style.strokeColor},highlightStyle:{brushType:"fill"},position:[0,0],rotation:0,zlevel:this.getZlevelBase(),z:this.getZBase()});g._symbolShape=b,this.shapeList.push(b),this.zr.addShape(b)}}},_updateLinkShapes:function(){for(var e=y.create(),t=y.create(),i=y.create(),n=y.create(),a=this._graph.edges,o=0,r=a.length;r>o;o++){var s=a[o],l=s.node1.shape,h=s.node2.shape;y.copy(i,l.position),y.copy(n,h.position);var m=s.shape.style;if(y.sub(e,i,n),y.normalize(e,e),m.offset?(t[0]=e[1],t[1]=-e[0],y.scaleAndAdd(i,i,t,m.offset),y.scaleAndAdd(n,n,t,m.offset)):"bezier-curve"===s.shape.type&&(m.cpX1=(i[0]+n[0])/2-(n[1]-i[1])/4,m.cpY1=(i[1]+n[1])/2-(i[0]-n[0])/4),m.xStart=i[0],m.yStart=i[1],m.xEnd=n[0],m.yEnd=n[1],s.shape.modSelf(),s.shape._symbolShape){var V=s.shape._symbolShape;y.copy(V.position,n),y.scaleAndAdd(V.position,V.position,e,h.style.width/2+2);var U=Math.atan2(e[1],e[0]);V.rotation=Math.PI/2-U,V.modSelf()}}},_syncNodePositions:function(){for(var e=this._graph,t=0;t<e.nodes.length;t++){var i=e.nodes[t],n=i.layout.position,a=i.data,o=i.shape,r=o.fixed||a.fixX,s=o.fixed||a.fixY;r===!0?r=1:isNaN(r)&&(r=0),s===!0?s=1:isNaN(s)&&(s=0),o.position[0]+=(n[0]-o.position[0])*(1-r),o.position[1]+=(n[1]-o.position[1])*(1-s),y.copy(n,o.position);var l=a.name;if(l){var h=this.__nodePositionMap[l];h||(h=this.__nodePositionMap[l]=y.create()),y.copy(h,n)}o.modSelf()}},_step:function(){this._syncNodePositions(),this._updateLinkShapes(),this.zr.refreshNextFrame(),this._layout.temperature>.01?this._layout.step(this._steps):this.messageCenter.dispatch(d.EVENT.FORCE_LAYOUT_END,{},{},this.myChart)},refresh:function(e){if(e&&(this.option=e,this.series=this.option.series),this.legend=this.component.legend,this.legend)this.getColor=function(e){return this.legend.getColor(e)},this.isSelected=function(e){return this.legend.isSelected(e)};else{var t={},i=0;this.getColor=function(e){return t[e]?t[e]:(t[e]||(t[e]=this.zr.getColor(i++)),t[e])},this.isSelected=function(){return!0}}this._init()},dispose:function(){this.clear(),this.shapeList=null,this.effectList=null,this._layout.dispose(),this._layout=null,this.__nodePositionMap={}},getPosition:function(){var e=[];return this._graph.eachNode(function(t){t.layout&&e.push({name:t.data.name,position:Array.prototype.slice.call(t.layout.position)})}),e}},c.inherits(t,r),e("../chart").define("force",t),t}),i("echarts/layout/Force",["require","./forceLayoutWorker","zrender/tool/vector"],function(e){function t(){if("undefined"!=typeof Worker&&"undefined"!=typeof Blob)try{var e=new Blob([n.getWorkerCode()]);i=window.URL.createObjectURL(e)}catch(t){i=""}return i}var i,n=e("./forceLayoutWorker"),a=e("zrender/tool/vector"),o=window.requestAnimationFrame||window.msRequestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},r="undefined"==typeof Float32Array?Array:Float32Array,s=function(e){"undefined"==typeof i&&t(),e=e||{},this.width=e.width||500,this.height=e.height||500,this.center=e.center||[this.width/2,this.height/2],this.ratioScaling=e.ratioScaling||!1,this.scaling=e.scaling||1,this.gravity="undefined"!=typeof e.gravity?e.gravity:1,this.large=e.large||!1,this.preventNodeOverlap=e.preventNodeOverlap||!1,this.preventNodeEdgeOverlap=e.preventNodeEdgeOverlap||!1,this.maxSpeedIncrease=e.maxSpeedIncrease||1,this.onupdate=e.onupdate||function(){},this.temperature=e.temperature||1,this.coolDown=e.coolDown||.99,this._layout=null,this._layoutWorker=null;var n=this,a=this._$onupdate;this._$onupdate=function(e){a.call(n,e)}};return s.prototype.updateConfig=function(){var e=this.width,t=this.height,i=Math.min(e,t),n={center:this.center,width:this.ratioScaling?e:i,height:this.ratioScaling?t:i,scaling:this.scaling||1,gravity:this.gravity||1,barnesHutOptimize:this.large,preventNodeOverlap:this.preventNodeOverlap,preventNodeEdgeOverlap:this.preventNodeEdgeOverlap,maxSpeedIncrease:this.maxSpeedIncrease};if(this._layoutWorker)this._layoutWorker.postMessage({cmd:"updateConfig",config:n});else for(var a in n)this._layout[a]=n[a]},s.prototype.init=function(e,t){if(this._layoutWorker&&(this._layoutWorker.terminate(),this._layoutWorker=null),i&&t)try{this._layoutWorker||(this._layoutWorker=new Worker(i),this._layoutWorker.onmessage=this._$onupdate),this._layout=null}catch(a){this._layoutWorker=null,this._layout||(this._layout=new n)}else this._layout||(this._layout=new n);this.temperature=1,this.graph=e;for(var o=e.nodes.length,s=new r(2*o),l=new r(o),h=new r(o),m=0;o>m;m++){var V=e.nodes[m];s[2*m]=V.layout.position[0],s[2*m+1]=V.layout.position[1],l[m]="undefined"==typeof V.layout.mass?1:V.layout.mass,h[m]="undefined"==typeof V.layout.size?1:V.layout.size,V.layout.__index=m}o=e.edges.length;for(var U=new r(2*o),d=new r(o),m=0;o>m;m++){var p=e.edges[m];U[2*m]=p.node1.layout.__index,U[2*m+1]=p.node2.layout.__index,d[m]=p.layout.weight||1}this._layoutWorker?this._layoutWorker.postMessage({cmd:"init",nodesPosition:s,nodesMass:l,nodesSize:h,edges:U,edgesWeight:d}):(this._layout.initNodes(s,l,h),this._layout.initEdges(U,d)),this.updateConfig()},s.prototype.step=function(e){var t=this.graph.nodes;if(this._layoutWorker){for(var i=new r(2*t.length),n=0;n<t.length;n++){var s=t[n];i[2*n]=s.layout.position[0],i[2*n+1]=s.layout.position[1]}this._layoutWorker.postMessage(i.buffer,[i.buffer]),this._layoutWorker.postMessage({cmd:"update",steps:e,temperature:this.temperature,coolDown:this.coolDown});for(var n=0;e>n;n++)this.temperature*=this.coolDown}else{o(this._$onupdate);for(var n=0;n<t.length;n++){var s=t[n];a.copy(this._layout.nodes[n].position,s.layout.position)}for(var n=0;e>n;n++)this._layout.temperature=this.temperature,this._layout.update(),this.temperature*=this.coolDown}},s.prototype._$onupdate=function(e){if(this._layoutWorker){for(var t=new Float32Array(e.data),i=0;i<this.graph.nodes.length;i++){var n=this.graph.nodes[i];n.layout.position[0]=t[2*i],n.layout.position[1]=t[2*i+1]}this.onupdate&&this.onupdate()}else if(this._layout){for(var i=0;i<this.graph.nodes.length;i++){var n=this.graph.nodes[i];a.copy(n.layout.position,this._layout.nodes[i].position)}this.onupdate&&this.onupdate()}},s.prototype.dispose=function(){this._layoutWorker&&this._layoutWorker.terminate(),this._layoutWorker=null,this._layout=null},s}),i("echarts/layout/forceLayoutWorker",["require","zrender/tool/vector"],function o(e){"use strict";function t(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new l(4),this.size=0}function i(){this.position=r.create(),this.force=r.create(),this.forcePrev=r.create(),this.speed=r.create(),this.speedPrev=r.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function n(e,t){this.node1=e,this.node2=t,this.weight=1}function a(){this.barnesHutOptimize=!1,this.barnesHutTheta=1.5,this.repulsionByDegree=!1,this.preventNodeOverlap=!1,this.preventNodeEdgeOverlap=!1,this.strongGravity=!0,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.center=[0,0],this.width=500,this.height=500,this.maxSpeedIncrease=1,this.nodes=[],this.edges=[],this.bbox=new l(4),this._rootRegion=new t,this._rootRegion.centerOfMass=r.create(),this._massArr=null,this._k=0}var r,s="undefined"==typeof window&&"undefined"==typeof e;r=s?{create:function(e,t){var i=new Float32Array(2);return i[0]=e||0,i[1]=t||0,i},dist:function(e,t){var i=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(i*i+n*n)},len:function(e){var t=e[0],i=e[1];return Math.sqrt(t*t+i*i)},scaleAndAdd:function(e,t,i,n){return e[0]=t[0]+i[0]*n,e[1]=t[1]+i[1]*n,e},scale:function(e,t,i){return e[0]=t[0]*i,e[1]=t[1]*i,e},add:function(e,t,i){return e[0]=t[0]+i[0],e[1]=t[1]+i[1],e},sub:function(e,t,i){return e[0]=t[0]-i[0],e[1]=t[1]-i[1],e},dot:function(e,t){return e[0]*t[0]+e[1]*t[1]},normalize:function(e,t){var i=t[0],n=t[1],a=i*i+n*n;return a>0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a),e},negate:function(e,t){return e[0]=-t[0],e[1]=-t[1],e},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e},set:function(e,t,i){return e[0]=t,e[1]=i,e}}:e("zrender/tool/vector");var l="undefined"==typeof Float32Array?Array:Float32Array;if(t.prototype.beforeUpdate=function(){for(var e=0;e<this.nSubRegions;e++)this.subRegions[e].beforeUpdate();this.mass=0,this.centerOfMass&&(this.centerOfMass[0]=0,this.centerOfMass[1]=0),this.nSubRegions=0,this.node=null},t.prototype.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var e=0;e<this.nSubRegions;e++)this.subRegions[e].afterUpdate()},t.prototype.addNode=function(e){if(0===this.nSubRegions){if(null==this.node)return void(this.node=e);this._addNodeToSubRegion(this.node),this.node=null}this._addNodeToSubRegion(e),this._updateCenterOfMass(e)},t.prototype.findSubRegion=function(e,t){for(var i=0;i<this.nSubRegions;i++){var n=this.subRegions[i];if(n.contain(e,t))return n}},t.prototype.contain=function(e,t){return this.bbox[0]<=e&&this.bbox[2]>=e&&this.bbox[1]<=t&&this.bbox[3]>=t},t.prototype.setBBox=function(e,t,i,n){this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=i,this.bbox[3]=n,this.size=(i-e+n-t)/2},t.prototype._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new t,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},t.prototype._addNodeToSubRegion=function(e){var t=this.findSubRegion(e.position[0],e.position[1]),i=this.bbox;if(!t){var n=(i[0]+i[2])/2,a=(i[1]+i[3])/2,o=(i[2]-i[0])/2,r=(i[3]-i[1])/2,s=e.position[0]>=n?1:0,l=e.position[1]>=a?1:0,t=this._newSubRegion();t.setBBox(s*o+i[0],l*r+i[1],(s+1)*o+i[0],(l+1)*r+i[1])}t.addNode(e)},t.prototype._updateCenterOfMass=function(e){null==this.centerOfMass&&(this.centerOfMass=r.create());var t=this.centerOfMass[0]*this.mass,i=this.centerOfMass[1]*this.mass;t+=e.position[0]*e.mass,i+=e.position[1]*e.mass,this.mass+=e.mass,this.centerOfMass[0]=t/this.mass,this.centerOfMass[1]=i/this.mass},a.prototype.nodeToNodeRepulsionFactor=function(e,t,i){return i*i*e/t},a.prototype.edgeToNodeRepulsionFactor=function(e,t,i){return i*e/t},a.prototype.attractionFactor=function(e,t,i){return e*t/i},a.prototype.initNodes=function(e,t,n){this.temperature=1;var a=e.length/2;this.nodes.length=0;for(var o="undefined"!=typeof n,r=0;a>r;r++){var s=new i;s.position[0]=e[2*r],s.position[1]=e[2*r+1],s.mass=t[r],o&&(s.size=n[r]),this.nodes.push(s)}this._massArr=t,o&&(this._sizeArr=n)},a.prototype.initEdges=function(e,t){var i=e.length/2;this.edges.length=0;for(var a="undefined"!=typeof t,o=0;i>o;o++){var r=e[2*o],s=e[2*o+1],l=this.nodes[r],h=this.nodes[s];if(l&&h){l.outDegree++,h.inDegree++;var m=new n(l,h);a&&(m.weight=t[o]),this.edges.push(m)}}},a.prototype.update=function(){var e=this.nodes.length;if(this.updateBBox(),this._k=.4*this.scaling*Math.sqrt(this.width*this.height/e),this.barnesHutOptimize){this._rootRegion.setBBox(this.bbox[0],this.bbox[1],this.bbox[2],this.bbox[3]),this._rootRegion.beforeUpdate();for(var t=0;e>t;t++)this._rootRegion.addNode(this.nodes[t]);this._rootRegion.afterUpdate()}else{var i=0,n=this._rootRegion.centerOfMass;r.set(n,0,0);for(var t=0;e>t;t++){var a=this.nodes[t];i+=a.mass,r.scaleAndAdd(n,n,a.position,a.mass);
+
+}i>0&&r.scale(n,n,1/i)}this.updateForce(),this.updatePosition()},a.prototype.updateForce=function(){for(var e=this.nodes.length,t=0;e>t;t++){var i=this.nodes[t];r.copy(i.forcePrev,i.force),r.copy(i.speedPrev,i.speed),r.set(i.force,0,0)}this.updateNodeNodeForce(),this.gravity>0&&this.updateGravityForce(),this.updateEdgeForce(),this.preventNodeEdgeOverlap&&this.updateNodeEdgeForce()},a.prototype.updatePosition=function(){for(var e=this.nodes.length,t=r.create(),i=0;e>i;i++){var n=this.nodes[i],a=n.speed;r.scale(n.force,n.force,1/30);var o=r.len(n.force)+.1,s=Math.min(o,500)/o;r.scale(n.force,n.force,s),r.add(a,a,n.force),r.scale(a,a,this.temperature),r.sub(t,a,n.speedPrev);var l=r.len(t);if(l>0){r.scale(t,t,1/l);var h=r.len(n.speedPrev);h>0&&(l=Math.min(l/h,this.maxSpeedIncrease)*h,r.scaleAndAdd(a,n.speedPrev,t,l))}var m=r.len(a),s=Math.min(m,100)/(m+.1);r.scale(a,a,s),r.add(n.position,n.position,a)}},a.prototype.updateNodeNodeForce=function(){for(var e=this.nodes.length,t=0;e>t;t++){var i=this.nodes[t];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this._rootRegion,i);else for(var n=t+1;e>n;n++){var a=this.nodes[n];this.applyNodeToNodeRepulsion(i,a,!1)}}},a.prototype.updateGravityForce=function(){for(var e=0;e<this.nodes.length;e++)this.applyNodeGravity(this.nodes[e])},a.prototype.updateEdgeForce=function(){for(var e=0;e<this.edges.length;e++)this.applyEdgeAttraction(this.edges[e])},a.prototype.updateNodeEdgeForce=function(){for(var e=0;e<this.nodes.length;e++)for(var t=0;t<this.edges.length;t++)this.applyEdgeToNodeRepulsion(this.edges[t],this.nodes[e])},a.prototype.applyRegionToNodeRepulsion=function(){var e=r.create();return function(t,i){if(t.node)this.applyNodeToNodeRepulsion(t.node,i,!0);else{if(0===t.mass&&0===i.mass)return;r.sub(e,i.position,t.centerOfMass);var n=e[0]*e[0]+e[1]*e[1];if(n>this.barnesHutTheta*t.size*t.size){var a=this._k*this._k*(i.mass+t.mass)/(n+1);r.scaleAndAdd(i.force,i.force,e,2*a)}else for(var o=0;o<t.nSubRegions;o++)this.applyRegionToNodeRepulsion(t.subRegions[o],i)}}}(),a.prototype.applyNodeToNodeRepulsion=function(){var e=r.create();return function(t,i,n){if(t!==i&&(0!==t.mass||0!==i.mass)){r.sub(e,t.position,i.position);var a=e[0]*e[0]+e[1]*e[1];if(0!==a){var o,s=t.mass+i.mass,l=Math.sqrt(a);r.scale(e,e,1/l),this.preventNodeOverlap?(l=l-t.size-i.size,l>0?o=this.nodeToNodeRepulsionFactor(s,l,this._k):0>=l&&(o=this._k*this._k*10*s)):o=this.nodeToNodeRepulsionFactor(s,l,this._k),n||r.scaleAndAdd(t.force,t.force,e,2*o),r.scaleAndAdd(i.force,i.force,e,2*-o)}}}}(),a.prototype.applyEdgeAttraction=function(){var e=r.create();return function(t){var i=t.node1,n=t.node2;r.sub(e,i.position,n.position);var a,o=r.len(e);a=0===this.edgeWeightInfluence?1:1==this.edgeWeightInfluence?t.weight:Math.pow(t.weight,this.edgeWeightInfluence);var s;if(!(this.preventOverlap&&(o=o-i.size-n.size,0>=o))){var s=this.attractionFactor(a,o,this._k);r.scaleAndAdd(i.force,i.force,e,-s),r.scaleAndAdd(n.force,n.force,e,s)}}}(),a.prototype.applyNodeGravity=function(){var e=r.create();return function(t){r.sub(e,this.center,t.position),this.width>this.height?e[1]*=this.width/this.height:e[0]*=this.height/this.width;var i=r.len(e)/100;this.strongGravity?r.scaleAndAdd(t.force,t.force,e,i*this.gravity*t.mass):r.scaleAndAdd(t.force,t.force,e,this.gravity*t.mass/(i+1))}}(),a.prototype.applyEdgeToNodeRepulsion=function(){var e=r.create(),t=r.create(),i=r.create();return function(n,a){var o=n.node1,s=n.node2;if(o!==a&&s!==a){r.sub(e,s.position,o.position),r.sub(t,a.position,o.position);var l=r.len(e);r.scale(e,e,1/l);var h=r.dot(e,t);if(!(0>h||h>l)){r.scaleAndAdd(i,o.position,e,h);var m=r.dist(i,a.position)-a.size,V=this.edgeToNodeRepulsionFactor(a.mass,Math.max(m,.1),100);r.sub(e,a.position,i),r.normalize(e,e),r.scaleAndAdd(a.force,a.force,e,V),r.scaleAndAdd(o.force,o.force,e,-V),r.scaleAndAdd(s.force,s.force,e,-V)}}}}(),a.prototype.updateBBox=function(){for(var e=1/0,t=1/0,i=-(1/0),n=-(1/0),a=0;a<this.nodes.length;a++){var o=this.nodes[a].position;e=Math.min(e,o[0]),t=Math.min(t,o[1]),i=Math.max(i,o[0]),n=Math.max(n,o[1])}this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=i,this.bbox[3]=n},a.getWorkerCode=function(){var e=o.toString();return e.slice(e.indexOf("{")+1,e.lastIndexOf("return"))},s){var h=null;self.onmessage=function(e){if(e.data instanceof ArrayBuffer){if(!h)return;for(var t=new Float32Array(e.data),i=t.length/2,n=0;i>n;n++){var o=h.nodes[n];o.position[0]=t[2*n],o.position[1]=t[2*n+1]}}else switch(e.data.cmd){case"init":h||(h=new a),h.initNodes(e.data.nodesPosition,e.data.nodesMass,e.data.nodesSize),h.initEdges(e.data.edges,e.data.edgesWeight);break;case"updateConfig":if(h)for(var r in e.data.config)h[r]=e.data.config[r];break;case"update":var s=e.data.steps;if(h){var i=h.nodes.length,t=new Float32Array(2*i);h.temperature=e.data.temperature;for(var n=0;s>n;n++)h.update(),h.temperature*=e.data.coolDown;for(var n=0;i>n;n++){var o=h.nodes[n];t[2*n]=o.position[0],t[2*n+1]=o.position[1]}self.postMessage(t.buffer,[t.buffer])}else{var l=new Float32Array;self.postMessage(l.buffer,[l.buffer])}}}}return a}),i("echarts/chart/map",["require","./base","zrender/shape/Text","zrender/shape/Path","zrender/shape/Circle","zrender/shape/Rectangle","zrender/shape/Line","zrender/shape/Polygon","zrender/shape/Ellipse","zrender/shape/Image","../component/dataRange","../component/roamController","../layer/heatmap","../config","../util/ecData","zrender/tool/util","zrender/config","zrender/tool/event","../util/mapData/params","../util/mapData/textFixed","../util/mapData/geoCoord","../util/projection/svg","../util/projection/normal","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var r=this;r._onmousewheel=function(e){return r.__onmousewheel(e)},r._onmousedown=function(e){return r.__onmousedown(e)},r._onmousemove=function(e){return r.__onmousemove(e)},r._onmouseup=function(e){return r.__onmouseup(e)},r._onroamcontroller=function(e){return r.__onroamcontroller(e)},r._ondrhoverlink=function(e){return r.__ondrhoverlink(e)},this._isAlive=!0,this._selectedMode={},this._activeMapType={},this._clickable={},this._hoverable={},this._showLegendSymbol={},this._selected={},this._mapTypeMap={},this._mapDataMap={},this._nameMap={},this._specialArea={},this._refreshDelayTicket,this._mapDataRequireCounter,this._markAnimation=!1,this._hoverLinkMap={},this._roamMap={},this._scaleLimitMap={},this._mx,this._my,this._mousedown,this._justMove,this._curMapType,this.refresh(a),this.zr.on(c.EVENT.MOUSEWHEEL,this._onmousewheel),this.zr.on(c.EVENT.MOUSEDOWN,this._onmousedown),t.bind(U.EVENT.ROAMCONTROLLER,this._onroamcontroller),t.bind(U.EVENT.DATA_RANGE_HOVERLINK,this._ondrhoverlink)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Path"),o=e("zrender/shape/Circle"),r=e("zrender/shape/Rectangle"),s=e("zrender/shape/Line"),l=e("zrender/shape/Polygon"),h=e("zrender/shape/Ellipse"),m=e("zrender/shape/Image");e("../component/dataRange"),e("../component/roamController");var V=e("../layer/heatmap"),U=e("../config");U.map={zlevel:0,z:2,mapType:"china",showLegendSymbol:!0,dataRangeHoverLink:!0,hoverable:!0,clickable:!0,itemStyle:{normal:{borderColor:"rgba(0,0,0,0)",borderWidth:1,areaStyle:{color:"#ccc"},label:{show:!1,textStyle:{color:"rgb(139,69,19)"}}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,areaStyle:{color:"rgba(255,215,0,0.8)"},label:{show:!1,textStyle:{color:"rgb(100,0,0)"}}}}};var d=e("../util/ecData"),p=e("zrender/tool/util"),c=e("zrender/config"),u=e("zrender/tool/event"),y=e("../util/mapData/params").params,g=e("../util/mapData/textFixed"),b=e("../util/mapData/geoCoord");return t.prototype={type:U.CHART_TYPE_MAP,_buildShape:function(){var e=this.series;this.selectedMap={},this._activeMapType={};for(var t,i,n,a,o=this.component.legend,r={},s={},l={},h={},m=0,V=e.length;V>m;m++)if(e[m].type==U.CHART_TYPE_MAP&&(e[m]=this.reformOption(e[m]),i=e[m].mapType,s[i]=s[i]||{},s[i][m]=!0,l[i]=l[i]||e[m].mapValuePrecision,this._scaleLimitMap[i]=this._scaleLimitMap[i]||{},e[m].scaleLimit&&p.merge(this._scaleLimitMap[i],e[m].scaleLimit,!0),this._roamMap[i]=e[m].roam||this._roamMap[i],(null==this._hoverLinkMap[i]||this._hoverLinkMap[i])&&(this._hoverLinkMap[i]=e[m].dataRangeHoverLink),this._nameMap[i]=this._nameMap[i]||{},e[m].nameMap&&p.merge(this._nameMap[i],e[m].nameMap,!0),this._activeMapType[i]=!0,e[m].textFixed&&p.merge(g,e[m].textFixed,!0),e[m].geoCoord&&p.merge(b,e[m].geoCoord,!0),this._selectedMode[i]=this._selectedMode[i]||e[m].selectedMode,(null==this._hoverable[i]||this._hoverable[i])&&(this._hoverable[i]=e[m].hoverable),(null==this._clickable[i]||this._clickable[i])&&(this._clickable[i]=e[m].clickable),(null==this._showLegendSymbol[i]||this._showLegendSymbol[i])&&(this._showLegendSymbol[i]=e[m].showLegendSymbol),h[i]=h[i]||e[m].mapValueCalculation,t=e[m].name,this.selectedMap[t]=o?o.isSelected(t):!0,this.selectedMap[t])){r[i]=r[i]||{},n=e[m].data;for(var d=0,c=n.length;c>d;d++){a=this._nameChange(i,n[d].name),r[i][a]=r[i][a]||{seriesIndex:[],valueMap:{},precision:0};for(var u in n[d])"value"!=u?r[i][a][u]=n[d][u]:isNaN(n[d].value)||(null==r[i][a].value&&(r[i][a].value=0),r[i][a].precision=Math.max(this.getPrecision(+n[d].value),r[i][a].precision),r[i][a].value+=+n[d].value,r[i][a].valueMap[m]=+n[d].value);r[i][a].seriesIndex.push(m)}}this._mapDataRequireCounter=0;for(var f in r)this._mapDataRequireCounter++;this._clearSelected(),0===this._mapDataRequireCounter&&(this.clear(),this.zr&&this.zr.delShape(this.lastShapeList),this.lastShapeList=[]);for(var f in r){for(var c in r[f]){"average"==h[f]&&(r[f][c].value/=r[f][c].seriesIndex.length);var k=r[f][c].value;null!=k&&(r[f][c].value=k.toFixed(null==l[f]?r[f][c].precision:l[f])-0)}this._mapDataMap[f]=this._mapDataMap[f]||{},this._mapDataMap[f].mapData?this._mapDataCallback(f,r[f],s[f])(this._mapDataMap[f].mapData):y[f.replace(/\|.*/,"")].getGeoJson&&(this._specialArea[f]=y[f.replace(/\|.*/,"")].specialArea||this._specialArea[f],y[f.replace(/\|.*/,"")].getGeoJson(this._mapDataCallback(f,r[f],s[f])))}},_mapDataCallback:function(t,i,n){var a=this;return function(o){a._isAlive&&null!=a._activeMapType[t]&&(-1!=t.indexOf("|")&&(o=a._getSubMapData(t,o)),a._mapDataMap[t].mapData=o,o.firstChild?(a._mapDataMap[t].rate=1,a._mapDataMap[t].projection=e("../util/projection/svg")):(a._mapDataMap[t].rate=.75,a._mapDataMap[t].projection=e("../util/projection/normal")),a._buildMap(t,a._getProjectionData(t,o,n),i,n),a._buildMark(t,n),--a._mapDataRequireCounter<=0&&(a.addShapeList(),a.zr.refreshNextFrame()),a._buildHeatmap(t))}},_clearSelected:function(){for(var e in this._selected)this._activeMapType[this._mapTypeMap[e]]||(delete this._selected[e],delete this._mapTypeMap[e])},_getSubMapData:function(e,t){for(var i=e.replace(/^.*\|/,""),n=t.features,a=0,o=n.length;o>a;a++)if(n[a].properties&&n[a].properties.name==i){n=n[a],"United States of America"==i&&n.geometry.coordinates.length>1&&(n={geometry:{coordinates:n.geometry.coordinates.slice(5,6),type:n.geometry.type},id:n.id,properties:n.properties,type:n.type});break}return{type:"FeatureCollection",features:[n]}},_getProjectionData:function(e,t,i){var n,a=this._mapDataMap[e].projection,o=[],r=this._mapDataMap[e].bbox||a.getBbox(t,this._specialArea[e]);n=this._mapDataMap[e].hasRoam?this._mapDataMap[e].transform:this._getTransform(r,i,this._mapDataMap[e].rate);var s,l=this._mapDataMap[e].lastTransform||{scale:{}};n.left!=l.left||n.top!=l.top||n.scale.x!=l.scale.x||n.scale.y!=l.scale.y?(s=a.geoJson2Path(t,n,this._specialArea[e]),l=p.clone(n)):(n=this._mapDataMap[e].transform,s=this._mapDataMap[e].pathArray),this._mapDataMap[e].bbox=r,this._mapDataMap[e].transform=n,this._mapDataMap[e].lastTransform=l,this._mapDataMap[e].pathArray=s;for(var h=[n.left,n.top],m=0,V=s.length;V>m;m++)o.push(this._getSingleProvince(e,s[m],h));if(this._specialArea[e])for(var U in this._specialArea[e])o.push(this._getSpecialProjectionData(e,t,U,this._specialArea[e][U],h));if("china"==e){var d=this.geo2pos(e,b["南海诸岛"]||y["南海诸岛"].textCoord),c=n.scale.x/10.5,u=[32*c+d[0],83*c+d[1]];g["南海诸岛"]&&(u[0]+=g["南海诸岛"][0],u[1]+=g["南海诸岛"][1]),o.push({name:this._nameChange(e,"南海诸岛"),path:y["南海诸岛"].getPath(d,c),position:h,textX:u[0],textY:u[1]})}return o},_getSpecialProjectionData:function(t,i,n,a,o){i=this._getSubMapData("x|"+n,i);var r=e("../util/projection/normal"),s=r.getBbox(i),l=this.geo2pos(t,[a.left,a.top]),h=this.geo2pos(t,[a.left+a.width,a.top+a.height]),m=Math.abs(h[0]-l[0]),V=Math.abs(h[1]-l[1]),U=s.width,d=s.height,p=m/.75/U,c=V/d;p>c?(p=.75*c,m=U*p):(c=p,p=.75*c,V=d*c);var u={OffsetLeft:l[0],OffsetTop:l[1],scale:{x:p,y:c}},y=r.geoJson2Path(i,u);return this._getSingleProvince(t,y[0],o)},_getSingleProvince:function(e,t,i){var n,a=t.properties.name,o=g[a]||[0,0];if(b[a])n=this.geo2pos(e,b[a]);else if(t.cp)n=[t.cp[0]+o[0],t.cp[1]+o[1]];else{var r=this._mapDataMap[e].bbox;n=this.geo2pos(e,[r.left+r.width/2,r.top+r.height/2]),n[0]+=o[0],n[1]+=o[1]}return t.name=this._nameChange(e,a),t.position=i,t.textX=n[0],t.textY=n[1],t},_getTransform:function(e,t,i){var n,a,o,r,s,l,h,m=this.series,V=this.zr.getWidth(),U=this.zr.getHeight(),d=Math.round(.02*Math.min(V,U));for(var p in t)n=m[p].mapLocation||{},o=n.x||o,s=n.y||s,l=n.width||l,h=n.height||h;a=this.parsePercent(o,V),a=isNaN(a)?d:a,r=this.parsePercent(s,U),r=isNaN(r)?d:r,l=null==l?V-a-2*d:this.parsePercent(l,V),h=null==h?U-r-2*d:this.parsePercent(h,U);var c=e.width,u=e.height,y=l/i/c,g=h/u;if(y>g?(y=g*i,l=c*y):(g=y,y=g*i,h=u*g),isNaN(o))switch(o=o||"center",o+""){case"center":a=Math.floor((V-l)/2);break;case"right":a=V-l}if(isNaN(s))switch(s=s||"center",s+""){case"center":r=Math.floor((U-h)/2);break;case"bottom":r=U-h}return{left:a,top:r,width:l,height:h,baseScale:1,scale:{x:y,y:g}}},_buildMap:function(e,t,i,m){for(var V,c,u,y,g,b,f,k,x,_,L,W=this.series,X=this.component.legend,v=this.component.dataRange,w=0,K=t.length;K>w;w++){if(k=p.clone(t[w]),x={name:k.name,path:k.path,position:p.clone(k.position)},c=k.name,u=i[c]){g=[u],V="";for(var I=0,J=u.seriesIndex.length;J>I;I++){var C=W[u.seriesIndex[I]];g.push(C),V+=C.name+" ",X&&this._showLegendSymbol[e]&&X.hasColor(C.name)&&this.shapeList.push(new o({zlevel:C.zlevel,z:C.z+1,position:p.clone(k.position),_mapType:e,style:{x:k.textX+3+7*I,y:k.textY-10,r:3,color:X.getColor(C.name)},hoverable:!1}))}y=u.value}else{u={name:c,value:"-"},V="",g=[];for(var S in m)g.push(W[S]);y="-"}switch(this.ecTheme.map&&g.push(this.ecTheme.map),g.push(U.map),b=v&&!isNaN(y)?v.getColor(y):null,k.color=k.color||b||this.getItemStyleColor(this.deepQuery(g,"itemStyle.normal.color"),u.seriesIndex,-1,u)||this.deepQuery(g,"itemStyle.normal.areaStyle.color"),k.strokeColor=k.strokeColor||this.deepQuery(g,"itemStyle.normal.borderColor"),k.lineWidth=k.lineWidth||this.deepQuery(g,"itemStyle.normal.borderWidth"),x.color=this.getItemStyleColor(this.deepQuery(g,"itemStyle.emphasis.color"),u.seriesIndex,-1,u)||this.deepQuery(g,"itemStyle.emphasis.areaStyle.color")||k.color,x.strokeColor=this.deepQuery(g,"itemStyle.emphasis.borderColor")||k.strokeColor,x.lineWidth=this.deepQuery(g,"itemStyle.emphasis.borderWidth")||k.lineWidth,k.brushType=x.brushType=k.brushType||"both",k.lineJoin=x.lineJoin="round",k._name=x._name=c,f=this.deepQuery(g,"itemStyle.normal.label.textStyle"),L={zlevel:this.getZlevelBase(),z:this.getZBase()+1,position:p.clone(k.position),_mapType:e,_geo:this.pos2geo(e,[k.textX,k.textY]),style:{brushType:"fill",x:k.textX,y:k.textY,text:this.getLabelText(c,y,g,"normal"),_name:c,textAlign:"center",color:this.deepQuery(g,"itemStyle.normal.label.show")?this.deepQuery(g,"itemStyle.normal.label.textStyle.color"):"rgba(0,0,0,0)",textFont:this.getFont(f)}},L._style=p.clone(L.style),L.highlightStyle=p.clone(L.style),this.deepQuery(g,"itemStyle.emphasis.label.show")?(L.highlightStyle.text=this.getLabelText(c,y,g,"emphasis"),L.highlightStyle.color=this.deepQuery(g,"itemStyle.emphasis.label.textStyle.color")||L.style.color,f=this.deepQuery(g,"itemStyle.emphasis.label.textStyle")||f,L.highlightStyle.textFont=this.getFont(f)):L.highlightStyle.color="rgba(0,0,0,0)",_={zlevel:this.getZlevelBase(),z:this.getZBase(),position:p.clone(k.position),style:k,highlightStyle:x,_style:p.clone(k),_mapType:e},null!=k.scale&&(_.scale=p.clone(k.scale)),L=new n(L),_.style.shapeType){case"rectangle":_=new r(_);break;case"line":_=new s(_);break;case"circle":_=new o(_);break;case"polygon":_=new l(_);break;case"ellipse":_=new h(_);break;default:_=new a(_),_.buildPathArray&&(_.style.pathArray=_.buildPathArray(_.style.path))}(this._selectedMode[e]&&this._selected[c]&&u.selected!==!1||u.selected===!0)&&(L.style=L.highlightStyle,_.style=_.highlightStyle),L.clickable=_.clickable=this._clickable[e]&&(null==u.clickable||u.clickable),this._selectedMode[e]&&(this._selected[c]=null!=this._selected[c]?this._selected[c]:u.selected,this._mapTypeMap[c]=e,(null==u.selectable||u.selectable)&&(_.clickable=L.clickable=!0,_.onclick=L.onclick=this.shapeHandler.onclick)),this._hoverable[e]&&(null==u.hoverable||u.hoverable)?(L.hoverable=_.hoverable=!0,_.hoverConnect=L.id,L.hoverConnect=_.id):L.hoverable=_.hoverable=!1,d.pack(L,{name:V,tooltip:this.deepQuery(g,"tooltip")},0,u,0,c),this.shapeList.push(L),d.pack(_,{name:V,tooltip:this.deepQuery(g,"tooltip")},0,u,0,c),this.shapeList.push(_)}},_buildMark:function(e,t){this._seriesIndexToMapType=this._seriesIndexToMapType||{},this.markAttachStyle=this.markAttachStyle||{};var i=[this._mapDataMap[e].transform.left,this._mapDataMap[e].transform.top];"none"==e&&(i=[0,0]);for(var n in t)this._seriesIndexToMapType[n]=e,this.markAttachStyle[n]={position:i,_mapType:e},this.buildMark(n)},_buildHeatmap:function(e){for(var t=this.series,i=0,n=t.length;n>i;i++)if(t[i].heatmap){var a=t[i].heatmap.data;if(t[i].heatmap.needsTransform===!1){for(var o=[],r=0,s=a.length;s>r;++r)o.push([a[r][3],a[r][4],a[r][2]]);var l=[0,0]}else{var h=t[i].heatmap._geoData;if(void 0===h){t[i].heatmap._geoData=[];for(var r=0,s=a.length;s>r;++r)t[i].heatmap._geoData[r]=a[r];h=t[i].heatmap._geoData}for(var s=a.length,U=0;s>U;++U)a[U]=this.geo2pos(e,[h[U][0],h[U][1]]);var l=[this._mapDataMap[e].transform.left,this._mapDataMap[e].transform.top]}var d=new V(t[i].heatmap),p=d.getCanvas(a[0][3]?o:a,this.zr.getWidth(),this.zr.getHeight()),c=new m({zlevel:this.getZlevelBase(),z:this.getZBase()+1,position:l,scale:[1,1],hoverable:!1,style:{x:0,y:0,image:p,width:p.width,height:p.height}});c.type="heatmap",c._mapType=e,this.shapeList.push(c),this.zr.addShape(c)}},getMarkCoord:function(e,t){return t.geoCoord||b[t.name]?this.geo2pos(this._seriesIndexToMapType[e],t.geoCoord||b[t.name]):[0,0]},getMarkGeo:function(e){return e.geoCoord||b[e.name]},_nameChange:function(e,t){return this._nameMap[e][t]||t},getLabelText:function(e,t,i,n){var a=this.deepQuery(i,"itemStyle."+n+".label.formatter");return a?"function"==typeof a?a.call(this.myChart,e,t):"string"==typeof a?(a=a.replace("{a}","{a0}").replace("{b}","{b0}"),a=a.replace("{a0}",e).replace("{b0}",t)):void 0:e},_findMapTypeByPos:function(e,t){var i,n,a,o,r;for(var s in this._mapDataMap)if(i=this._mapDataMap[s].transform,i&&this._roamMap[s]&&this._activeMapType[s]&&(n=i.left,a=i.top,o=i.width,r=i.height,e>=n&&n+o>=e&&t>=a&&a+r>=t))return s},__onmousewheel:function(e){function t(e,t){for(var i=0;i<e.pointList.length;i++){var n=e.pointList[i];n[0]*=t,n[1]*=t}var a=e.controlPointList;if(a)for(var i=0;i<a.length;i++){var n=a[i];n[0]*=t,n[1]*=t}}function i(e,t){e.xStart*=t,e.yStart*=t,e.xEnd*=t,e.yEnd*=t,null!=e.cpX1&&(e.cpX1*=t,e.cpY1*=t)}if(!(this.shapeList.length<=0)){for(var n=0,a=this.shapeList.length;a>n;n++){var o=this.shapeList[n];if(o.__animating)return}var r,s,l=e.event,h=u.getX(l),m=u.getY(l),V=u.getDelta(l),d=e.mapTypeControl;d||(d={},s=this._findMapTypeByPos(h,m),s&&this._roamMap[s]&&"move"!=this._roamMap[s]&&(d[s]=!0));var p=!1;for(s in d)if(d[s]){p=!0;var c=this._mapDataMap[s].transform,y=c.left,g=c.top,b=c.width,f=c.height,k=this.pos2geo(s,[h-y,m-g]);if(V>0){if(r=1.2,null!=this._scaleLimitMap[s].max&&c.baseScale>=this._scaleLimitMap[s].max)continue}else if(r=1/1.2,null!=this._scaleLimitMap[s].min&&c.baseScale<=this._scaleLimitMap[s].min)continue;c.baseScale*=r,c.scale.x*=r,c.scale.y*=r,c.width=b*r,c.height=f*r,this._mapDataMap[s].hasRoam=!0,this._mapDataMap[s].transform=c,k=this.geo2pos(s,k),c.left-=k[0]-(h-y),c.top-=k[1]-(m-g),this._mapDataMap[s].transform=c,this.clearEffectShape(!0);for(var n=0,a=this.shapeList.length;a>n;n++){var o=this.shapeList[n];if(o._mapType==s){var x=o.type,_=o.style;switch(o.position[0]=c.left,o.position[1]=c.top,x){case"path":case"symbol":case"circle":case"rectangle":case"polygon":case"line":case"ellipse":case"heatmap":o.scale[0]*=r,o.scale[1]*=r;break;case"mark-line":i(_,r);break;case"polyline":t(_,r);break;case"shape-bundle":for(var L=0;L<_.shapeList.length;L++){var W=_.shapeList[L];"mark-line"==W.type?i(W.style,r):"polyline"==W.type&&t(W.style,r)}break;case"icon":case"image":k=this.geo2pos(s,o._geo),_.x=_._x=k[0]-_.width/2,_.y=_._y=k[1]-_.height/2;break;default:k=this.geo2pos(s,o._geo),_.x=k[0],_.y=k[1],"text"==x&&(o._style.x=o.highlightStyle.x=k[0],o._style.y=o.highlightStyle.y=k[1])}this.zr.modShape(o.id)}}}if(p){u.stop(l),this.zr.refreshNextFrame();var X=this;clearTimeout(this._refreshDelayTicket),this._refreshDelayTicket=setTimeout(function(){X&&X.shapeList&&X.animationEffect()},100),this.messageCenter.dispatch(U.EVENT.MAP_ROAM,e.event,{type:"scale"},this.myChart)}}},__onmousedown:function(e){if(!(this.shapeList.length<=0)){var t=e.target;if(!t||!t.draggable){var i=e.event,n=u.getX(i),a=u.getY(i),o=this._findMapTypeByPos(n,a);if(o&&this._roamMap[o]&&"scale"!=this._roamMap[o]){this._mousedown=!0,this._mx=n,this._my=a,this._curMapType=o,this.zr.on(c.EVENT.MOUSEUP,this._onmouseup);var r=this;setTimeout(function(){r.zr.on(c.EVENT.MOUSEMOVE,r._onmousemove)},100)}}}},__onmousemove:function(e){if(this._mousedown&&this._isAlive){var t=e.event,i=u.getX(t),n=u.getY(t),a=this._mapDataMap[this._curMapType].transform;a.hasRoam=!0,a.left-=this._mx-i,a.top-=this._my-n,this._mx=i,this._my=n,this._mapDataMap[this._curMapType].transform=a;for(var o=0,r=this.shapeList.length;r>o;o++)this.shapeList[o]._mapType==this._curMapType&&(this.shapeList[o].position[0]=a.left,this.shapeList[o].position[1]=a.top,this.zr.modShape(this.shapeList[o].id));this.messageCenter.dispatch(U.EVENT.MAP_ROAM,e.event,{type:"move"},this.myChart),this.clearEffectShape(!0),this.zr.refreshNextFrame(),this._justMove=!0,u.stop(t)}},__onmouseup:function(e){var t=e.event;this._mx=u.getX(t),this._my=u.getY(t),this._mousedown=!1;var i=this;setTimeout(function(){i._justMove&&i.animationEffect(),i._justMove=!1,i.zr.un(c.EVENT.MOUSEMOVE,i._onmousemove),i.zr.un(c.EVENT.MOUSEUP,i._onmouseup)},120)},__onroamcontroller:function(e){var t=e.event;t.zrenderX=this.zr.getWidth()/2,t.zrenderY=this.zr.getHeight()/2;var i=e.mapTypeControl,n=0,a=0,o=e.step;switch(e.roamType){case"scaleUp":return t.zrenderDelta=1,void this.__onmousewheel({event:t,mapTypeControl:i});case"scaleDown":return t.zrenderDelta=-1,void this.__onmousewheel({event:t,mapTypeControl:i});case"up":n=-o;break;case"down":n=o;break;case"left":a=-o;break;case"right":a=o}var r,s;for(s in i)this._mapDataMap[s]&&this._activeMapType[s]&&(r=this._mapDataMap[s].transform,r.hasRoam=!0,r.left-=a,r.top-=n,this._mapDataMap[s].transform=r);for(var l=0,h=this.shapeList.length;h>l;l++)s=this.shapeList[l]._mapType,i[s]&&this._activeMapType[s]&&(r=this._mapDataMap[s].transform,this.shapeList[l].position[0]=r.left,this.shapeList[l].position[1]=r.top,this.zr.modShape(this.shapeList[l].id));this.messageCenter.dispatch(U.EVENT.MAP_ROAM,e.event,{type:"move"},this.myChart),this.clearEffectShape(!0),this.zr.refreshNextFrame(),clearTimeout(this.dircetionTimer);var m=this;this.dircetionTimer=setTimeout(function(){m.animationEffect()},150)},__ondrhoverlink:function(e){for(var t,i,n=0,a=this.shapeList.length;a>n;n++)t=this.shapeList[n]._mapType,this._hoverLinkMap[t]&&this._activeMapType[t]&&(i=d.get(this.shapeList[n],"value"),null!=i&&i>=e.valueMin&&i<=e.valueMax&&this.zr.addHoverShape(this.shapeList[n]))},onclick:function(e){if(this.isClick&&e.target&&!this._justMove&&"icon"!=e.target.type){this.isClick=!1;var t=e.target,i=t.style._name,n=this.shapeList.length,a=t._mapType||"";if("single"==this._selectedMode[a])for(var o in this._selected)if(this._selected[o]&&this._mapTypeMap[o]==a){for(var r=0;n>r;r++)this.shapeList[r].style._name==o&&this.shapeList[r]._mapType==a&&(this.shapeList[r].style=this.shapeList[r]._style,this.zr.modShape(this.shapeList[r].id));o!=i&&(this._selected[o]=!1)}this._selected[i]=!this._selected[i];for(var r=0;n>r;r++)this.shapeList[r].style._name==i&&this.shapeList[r]._mapType==a&&(this.shapeList[r].style=this._selected[i]?this.shapeList[r].highlightStyle:this.shapeList[r]._style,this.zr.modShape(this.shapeList[r].id));this.messageCenter.dispatch(U.EVENT.MAP_SELECTED,e.event,{selected:this._selected,target:i},this.myChart),this.zr.refreshNextFrame();var s=this;setTimeout(function(){s.zr.trigger(c.EVENT.MOUSEMOVE,e.event)},100)}},refresh:function(e){e&&(this.option=e,this.series=e.series),this._mapDataRequireCounter>0?this.clear():this.backupShapeList(),this._buildShape(),this.zr.refreshHover()},ondataRange:function(e,t){this.component.dataRange&&(this.refresh(),t.needRefresh=!0)},pos2geo:function(e,t){return this._mapDataMap[e].transform?this._mapDataMap[e].projection.pos2geo(this._mapDataMap[e].transform,t):null},getGeoByPos:function(e,t){if(!this._mapDataMap[e].transform)return null;var i=[this._mapDataMap[e].transform.left,this._mapDataMap[e].transform.top];return t instanceof Array?(t[0]-=i[0],t[1]-=i[1]):(t.x-=i[0],t.y-=i[1]),this.pos2geo(e,t)},geo2pos:function(e,t){return this._mapDataMap[e].transform?this._mapDataMap[e].projection.geo2pos(this._mapDataMap[e].transform,t):null},getPosByGeo:function(e,t){if(!this._mapDataMap[e].transform)return null;var i=this.geo2pos(e,t);return i[0]+=this._mapDataMap[e].transform.left,i[1]+=this._mapDataMap[e].transform.top,i},getMapPosition:function(e){return this._mapDataMap[e].transform?[this._mapDataMap[e].transform.left,this._mapDataMap[e].transform.top]:null},onbeforDispose:function(){this._isAlive=!1,this.zr.un(c.EVENT.MOUSEWHEEL,this._onmousewheel),this.zr.un(c.EVENT.MOUSEDOWN,this._onmousedown),this.messageCenter.unbind(U.EVENT.ROAMCONTROLLER,this._onroamcontroller),this.messageCenter.unbind(U.EVENT.DATA_RANGE_HOVERLINK,this._ondrhoverlink)}},p.inherits(t,i),e("../chart").define("map",t),t}),i("zrender/shape/Path",["require","./Base","./util/PathProxy","../tool/util"],function(e){var t=e("./Base"),i=e("./util/PathProxy"),n=i.PathSegment,a=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},o=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(a(e)*a(t))},r=function(e,t){return(e[0]*t[1]<e[1]*t[0]?-1:1)*Math.acos(o(e,t))},s=function(e){t.call(this,e)};return s.prototype={type:"path",buildPathArray:function(e,t,i){if(!e)return[];t=t||0,i=i||0;var a=e,o=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];a=a.replace(/-/g," -"),a=a.replace(/ /g," "),a=a.replace(/ /g,","),a=a.replace(/,,/g,",");var r;for(r=0;r<o.length;r++)a=a.replace(new RegExp(o[r],"g"),"|"+o[r]);var s=a.split("|"),l=[],h=0,m=0;for(r=1;r<s.length;r++){var V=s[r],U=V.charAt(0);V=V.slice(1),V=V.replace(new RegExp("e,-","g"),"e-");var d=V.split(",");d.length>0&&""===d[0]&&d.shift();for(var p=0;p<d.length;p++)d[p]=parseFloat(d[p]);for(;d.length>0&&!isNaN(d[0]);){var c,u,y,g,b,f,k,x,_=null,L=[],W=h,X=m;switch(U){case"l":h+=d.shift(),m+=d.shift(),_="L",L.push(h,m);break;case"L":h=d.shift(),m=d.shift(),L.push(h,m);break;case"m":h+=d.shift(),m+=d.shift(),_="M",L.push(h,m),U="l";break;case"M":h=d.shift(),m=d.shift(),_="M",L.push(h,m),U="L";break;case"h":h+=d.shift(),_="L",L.push(h,m);break;case"H":h=d.shift(),_="L",L.push(h,m);break;case"v":m+=d.shift(),_="L",L.push(h,m);break;case"V":m=d.shift(),_="L",L.push(h,m);break;case"C":L.push(d.shift(),d.shift(),d.shift(),d.shift()),h=d.shift(),m=d.shift(),L.push(h,m);break;case"c":L.push(h+d.shift(),m+d.shift(),h+d.shift(),m+d.shift()),h+=d.shift(),m+=d.shift(),_="C",L.push(h,m);break;case"S":c=h,u=m,y=l[l.length-1],"C"===y.command&&(c=h+(h-y.points[2]),u=m+(m-y.points[3])),L.push(c,u,d.shift(),d.shift()),h=d.shift(),m=d.shift(),_="C",L.push(h,m);break;case"s":c=h,u=m,y=l[l.length-1],"C"===y.command&&(c=h+(h-y.points[2]),u=m+(m-y.points[3])),L.push(c,u,h+d.shift(),m+d.shift()),h+=d.shift(),m+=d.shift(),_="C",L.push(h,m);break;case"Q":L.push(d.shift(),d.shift()),h=d.shift(),m=d.shift(),L.push(h,m);break;case"q":L.push(h+d.shift(),m+d.shift()),h+=d.shift(),m+=d.shift(),_="Q",L.push(h,m);break;case"T":c=h,u=m,y=l[l.length-1],"Q"===y.command&&(c=h+(h-y.points[0]),u=m+(m-y.points[1])),h=d.shift(),m=d.shift(),_="Q",L.push(c,u,h,m);break;case"t":c=h,u=m,y=l[l.length-1],"Q"===y.command&&(c=h+(h-y.points[0]),u=m+(m-y.points[1])),h+=d.shift(),m+=d.shift(),_="Q",L.push(c,u,h,m);break;case"A":g=d.shift(),b=d.shift(),f=d.shift(),k=d.shift(),x=d.shift(),W=h,X=m,h=d.shift(),m=d.shift(),_="A",L=this._convertPoint(W,X,h,m,k,x,g,b,f);break;case"a":g=d.shift(),b=d.shift(),f=d.shift(),k=d.shift(),x=d.shift(),W=h,X=m,h+=d.shift(),m+=d.shift(),_="A",L=this._convertPoint(W,X,h,m,k,x,g,b,f)}for(var v=0,w=L.length;w>v;v+=2)L[v]+=t,L[v+1]+=i;l.push(new n(_||U,L))}("z"===U||"Z"===U)&&l.push(new n("z",[]))}return l},_convertPoint:function(e,t,i,n,a,s,l,h,m){var V=m*(Math.PI/180),U=Math.cos(V)*(e-i)/2+Math.sin(V)*(t-n)/2,d=-1*Math.sin(V)*(e-i)/2+Math.cos(V)*(t-n)/2,p=U*U/(l*l)+d*d/(h*h);p>1&&(l*=Math.sqrt(p),h*=Math.sqrt(p));var c=Math.sqrt((l*l*h*h-l*l*d*d-h*h*U*U)/(l*l*d*d+h*h*U*U));a===s&&(c*=-1),isNaN(c)&&(c=0);var u=c*l*d/h,y=c*-h*U/l,g=(e+i)/2+Math.cos(V)*u-Math.sin(V)*y,b=(t+n)/2+Math.sin(V)*u+Math.cos(V)*y,f=r([1,0],[(U-u)/l,(d-y)/h]),k=[(U-u)/l,(d-y)/h],x=[(-1*U-u)/l,(-1*d-y)/h],_=r(k,x);return o(k,x)<=-1&&(_=Math.PI),o(k,x)>=1&&(_=0),0===s&&_>0&&(_-=2*Math.PI),1===s&&0>_&&(_+=2*Math.PI),[g,b,l,h,f,_,V,s]},buildPath:function(e,t){var i=t.path,n=t.x||0,a=t.y||0;t.pathArray=t.pathArray||this.buildPathArray(i,n,a);for(var o=t.pathArray,r=t.pointList=[],s=[],l=0,h=o.length;h>l;l++){"M"==o[l].command.toUpperCase()&&(s.length>0&&r.push(s),s=[]);for(var m=o[l].points,V=0,U=m.length;U>V;V+=2)s.push([m[V],m[V+1]])}s.length>0&&r.push(s);for(var l=0,h=o.length;h>l;l++){var d=o[l].command,m=o[l].points;switch(d){case"L":e.lineTo(m[0],m[1]);break;case"M":e.moveTo(m[0],m[1]);break;case"C":e.bezierCurveTo(m[0],m[1],m[2],m[3],m[4],m[5]);break;case"Q":e.quadraticCurveTo(m[0],m[1],m[2],m[3]);break;case"A":var p=m[0],c=m[1],u=m[2],y=m[3],g=m[4],b=m[5],f=m[6],k=m[7],x=u>y?u:y,_=u>y?1:u/y,L=u>y?y/u:1;e.translate(p,c),e.rotate(f),e.scale(_,L),e.arc(0,0,x,g,g+b,1-k),e.scale(1/_,1/L),e.rotate(-f),e.translate(-p,-c);break;case"z":e.closePath()}}},getRect:function(e){if(e.__rect)return e.__rect;var t;t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0;for(var i=Number.MAX_VALUE,n=Number.MIN_VALUE,a=Number.MAX_VALUE,o=Number.MIN_VALUE,r=e.x||0,s=e.y||0,l=e.pathArray||this.buildPathArray(e.path),h=0;h<l.length;h++)for(var m=l[h].points,V=0;V<m.length;V++)V%2===0?(m[V]+r<i&&(i=m[V]),m[V]+r>n&&(n=m[V])):(m[V]+s<a&&(a=m[V]),m[V]+s>o&&(o=m[V]));var U;return U=i===Number.MAX_VALUE||n===Number.MIN_VALUE||a===Number.MAX_VALUE||o===Number.MIN_VALUE?{x:0,y:0,width:0,height:0}:{x:Math.round(i-t/2),y:Math.round(a-t/2),width:n-i+t,height:o-a+t},e.__rect=U,U}},e("../tool/util").inherits(s,t),s}),i("zrender/shape/Ellipse",["require","./Base","../tool/util"],function(e){var t=e("./Base"),i=function(e){t.call(this,e)};return i.prototype={type:"ellipse",buildPath:function(e,t){var i=.5522848,n=t.x,a=t.y,o=t.a,r=t.b,s=o*i,l=r*i;e.moveTo(n-o,a),e.bezierCurveTo(n-o,a-l,n-s,a-r,n,a-r),e.bezierCurveTo(n+s,a-r,n+o,a-l,n+o,a),e.bezierCurveTo(n+o,a+l,n+s,a+r,n,a+r),e.bezierCurveTo(n-s,a+r,n-o,a+l,n-o,a),e.closePath()},getRect:function(e){if(e.__rect)return e.__rect;var t;return t="stroke"==e.brushType||"fill"==e.brushType?e.lineWidth||1:0,e.__rect={x:Math.round(e.x-e.a-t/2),
+y:Math.round(e.y-e.b-t/2),width:2*e.a+t,height:2*e.b+t},e.__rect}},e("../tool/util").inherits(i,t),i}),i("echarts/component/roamController",["require","./base","zrender/shape/Rectangle","zrender/shape/Sector","zrender/shape/Circle","../config","zrender/tool/util","zrender/tool/color","zrender/tool/event","../component"],function(e){function t(e,t,n,a,o){if(this.rcOption={},a.roamController&&a.roamController.show){if(!a.roamController.mapTypeControl)return void console.error("option.roamController.mapTypeControl has not been defined.");i.call(this,e,t,n,a,o),this.rcOption=a.roamController;var r=this;this._drictionMouseDown=function(e){return r.__drictionMouseDown(e)},this._drictionMouseUp=function(e){return r.__drictionMouseUp(e)},this._drictionMouseMove=function(e){return r.__drictionMouseMove(e)},this._drictionMouseOut=function(e){return r.__drictionMouseOut(e)},this._scaleHandler=function(e){return r.__scaleHandler(e)},this.refresh(a)}}var i=e("./base"),n=e("zrender/shape/Rectangle"),a=e("zrender/shape/Sector"),o=e("zrender/shape/Circle"),r=e("../config");r.roamController={zlevel:0,z:4,show:!0,x:"left",y:"top",width:80,height:120,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,handleColor:"#6495ed",fillerColor:"#fff",step:15,mapTypeControl:null};var s=e("zrender/tool/util"),l=e("zrender/tool/color"),h=e("zrender/tool/event");return t.prototype={type:r.COMPONENT_TYPE_ROAMCONTROLLER,_buildShape:function(){if(this.rcOption.show){this._itemGroupLocation=this._getItemGroupLocation(),this._buildBackground(),this._buildItem();for(var e=0,t=this.shapeList.length;t>e;e++)this.zr.addShape(this.shapeList[e])}},_buildItem:function(){this.shapeList.push(this._getDirectionShape("up")),this.shapeList.push(this._getDirectionShape("down")),this.shapeList.push(this._getDirectionShape("left")),this.shapeList.push(this._getDirectionShape("right")),this.shapeList.push(this._getScaleShape("scaleUp")),this.shapeList.push(this._getScaleShape("scaleDown"))},_getDirectionShape:function(e){var t=this._itemGroupLocation.r,i=this._itemGroupLocation.x+t,n=this._itemGroupLocation.y+t,o={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:i,y:n,r:t,startAngle:-45,endAngle:45,color:this.rcOption.handleColor,text:">",textX:i+t/2+4,textY:n-.5,textAlign:"center",textBaseline:"middle",textPosition:"specific",textColor:this.rcOption.fillerColor,textFont:Math.floor(t/2)+"px arial"},highlightStyle:{color:l.lift(this.rcOption.handleColor,-.2),brushType:"fill"},clickable:!0};switch(e){case"up":o.rotation=[Math.PI/2,i,n];break;case"left":o.rotation=[Math.PI,i,n];break;case"down":o.rotation=[-Math.PI/2,i,n]}return o=new a(o),o._roamType=e,o.onmousedown=this._drictionMouseDown,o.onmouseup=this._drictionMouseUp,o.onmousemove=this._drictionMouseMove,o.onmouseout=this._drictionMouseOut,o},_getScaleShape:function(e){var t=this._itemGroupLocation.width,i=this._itemGroupLocation.height-t;i=0>i?20:i;var n=Math.min(t/2-5,i)/2,a=this._itemGroupLocation.x+("scaleDown"===e?t-n:n),r=this._itemGroupLocation.y+this._itemGroupLocation.height-n,s={zlevel:this.getZlevelBase(),z:this.getZBase(),style:{x:a,y:r,r:n,color:this.rcOption.handleColor,text:"scaleDown"===e?"-":"+",textX:a,textY:r-2,textAlign:"center",textBaseline:"middle",textPosition:"specific",textColor:this.rcOption.fillerColor,textFont:Math.floor(n)+"px verdana"},highlightStyle:{color:l.lift(this.rcOption.handleColor,-.2),brushType:"fill"},clickable:!0};return s=new o(s),s._roamType=e,s.onmousedown=this._scaleHandler,s},_buildBackground:function(){var e=this.reformCssArray(this.rcOption.padding);this.shapeList.push(new n({zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{x:this._itemGroupLocation.x-e[3],y:this._itemGroupLocation.y-e[0],width:this._itemGroupLocation.width+e[3]+e[1],height:this._itemGroupLocation.height+e[0]+e[2],brushType:0===this.rcOption.borderWidth?"fill":"both",color:this.rcOption.backgroundColor,strokeColor:this.rcOption.borderColor,lineWidth:this.rcOption.borderWidth}}))},_getItemGroupLocation:function(){var e,t=this.reformCssArray(this.rcOption.padding),i=this.rcOption.width,n=this.rcOption.height,a=this.zr.getWidth(),o=this.zr.getHeight();switch(this.rcOption.x){case"center":e=Math.floor((a-i)/2);break;case"left":e=t[3]+this.rcOption.borderWidth;break;case"right":e=a-i-t[1]-t[3]-2*this.rcOption.borderWidth;break;default:e=this.parsePercent(this.rcOption.x,a)}var r;switch(this.rcOption.y){case"top":r=t[0]+this.rcOption.borderWidth;break;case"bottom":r=o-n-t[0]-t[2]-2*this.rcOption.borderWidth;break;case"center":r=Math.floor((o-n)/2);break;default:r=this.parsePercent(this.rcOption.y,o)}return{x:e,y:r,r:i/2,width:i,height:n}},__drictionMouseDown:function(e){this.mousedown=!0,this._drictionHandlerOn(e)},__drictionMouseUp:function(e){this.mousedown=!1,this._drictionHandlerOff(e)},__drictionMouseMove:function(e){this.mousedown&&this._drictionHandlerOn(e)},__drictionMouseOut:function(e){this._drictionHandlerOff(e)},_drictionHandlerOn:function(e){this._dispatchEvent(e.event,e.target._roamType),clearInterval(this.dircetionTimer);var t=this;this.dircetionTimer=setInterval(function(){t._dispatchEvent(e.event,e.target._roamType)},100),h.stop(e.event)},_drictionHandlerOff:function(){clearInterval(this.dircetionTimer)},__scaleHandler:function(e){this._dispatchEvent(e.event,e.target._roamType),h.stop(e.event)},_dispatchEvent:function(e,t){this.messageCenter.dispatch(r.EVENT.ROAMCONTROLLER,e,{roamType:t,mapTypeControl:this.rcOption.mapTypeControl,step:this.rcOption.step},this.myChart)},refresh:function(e){e&&(this.option=e||this.option,this.option.roamController=this.reformOption(this.option.roamController),this.rcOption=this.option.roamController),this.clear(),this._buildShape()}},s.inherits(t,i),e("../component").define("roamController",t),t}),i("echarts/layer/heatmap",["require"],function(){function e(e){if(this.option=e,e)for(var i in t)this.option[i]=void 0!==e[i]?e[i]:t[i];else this.option=t}var t={blurSize:30,gradientColors:["blue","cyan","lime","yellow","red"],minAlpha:.05,valueScale:1,opacity:1},i=20,n=256;return e.prototype={getCanvas:function(e,t,a){var o=this._getBrush(),r=this._getGradient(),s=i+this.option.blurSize,l=document.createElement("canvas");l.width=t,l.height=a;for(var h=l.getContext("2d"),m=e.length,V=0;m>V;++V){var U=e[V],d=U[0],p=U[1],c=U[2],u=Math.min(1,Math.max(c*this.option.valueScale||this.option.minAlpha,this.option.minAlpha));h.globalAlpha=u,h.drawImage(o,d-s,p-s)}for(var y=h.getImageData(0,0,l.width,l.height),g=y.data,m=g.length/4;m--;){var b=4*m+3,u=g[b]/256,f=Math.floor(u*(n-1));g[b-3]=r[4*f],g[b-2]=r[4*f+1],g[b-1]=r[4*f+2],g[b]*=this.option.opacity}return h.putImageData(y,0,0),l},_getBrush:function(){if(!this._brushCanvas){this._brushCanvas=document.createElement("canvas");var e=i+this.option.blurSize,t=2*e;this._brushCanvas.width=t,this._brushCanvas.height=t;var n=this._brushCanvas.getContext("2d");n.shadowOffsetX=t,n.shadowBlur=this.option.blurSize,n.shadowColor="black",n.beginPath(),n.arc(-e,e,i,0,2*Math.PI,!0),n.closePath(),n.fill()}return this._brushCanvas},_getGradient:function(){if(!this._gradientPixels){var e=n,t=document.createElement("canvas");t.width=1,t.height=e;for(var i=t.getContext("2d"),a=i.createLinearGradient(0,0,0,e),o=this.option.gradientColors.length,r=0;o>r;++r)"string"==typeof this.option.gradientColors[r]?a.addColorStop((r+1)/o,this.option.gradientColors[r]):a.addColorStop(this.option.gradientColors[r].offset,this.option.gradientColors[r].color);i.fillStyle=a,i.fillRect(0,0,1,e),this._gradientPixels=i.getImageData(0,0,1,e).data}return this._gradientPixels}},e}),i("echarts/util/mapData/params",["require"],function(e){function t(e){if(!e.UTF8Encoding)return e;for(var t=e.features,n=0;n<t.length;n++)for(var a=t[n],o=a.geometry.coordinates,r=a.geometry.encodeOffsets,s=0;s<o.length;s++){var l=o[s];if("Polygon"===a.geometry.type)o[s]=i(l,r[s]);else if("MultiPolygon"===a.geometry.type)for(var h=0;h<l.length;h++){var m=l[h];l[h]=i(m,r[s][h])}}return e.UTF8Encoding=!1,e}function i(e,t){for(var i=[],n=t[0],a=t[1],o=0;o<e.length;o+=2){var r=e.charCodeAt(o)-64,s=e.charCodeAt(o+1)-64;r=r>>1^-(1&r),s=s>>1^-(1&s),r+=n,s+=a,n=r,a=s,i.push([r/1024,s/1024])}return i}var n={none:{getGeoJson:function(e){e({type:"FeatureCollection",features:[{type:"Feature",geometry:{coordinates:[],encodeOffsets:[],type:"Polygon"},properties:{}}]})}},world:{getGeoJson:function(i){e(["./geoJson/world_geo"],function(e){i(t(e))})}},china:{getGeoJson:function(i){e(["./geoJson/china_geo"],function(e){i(t(e))})}},"南海诸岛":{textCoord:[126,25],getPath:function(e,t){for(var i=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],n="",a=e[0],o=e[1],r=0,s=i.length;s>r;r++){n+="M "+((i[r][0][0]*t+a).toFixed(2)-0)+" "+((i[r][0][1]*t+o).toFixed(2)-0)+" ";for(var l=1,h=i[r].length;h>l;l++)n+="L "+((i[r][l][0]*t+a).toFixed(2)-0)+" "+((i[r][l][1]*t+o).toFixed(2)-0)+" "}return n+" Z"}},"新疆":{getGeoJson:function(i){e(["./geoJson/xin_jiang_geo"],function(e){i(t(e))})}},"西藏":{getGeoJson:function(i){e(["./geoJson/xi_zang_geo"],function(e){i(t(e))})}},"内蒙古":{getGeoJson:function(i){e(["./geoJson/nei_meng_gu_geo"],function(e){i(t(e))})}},"青海":{getGeoJson:function(i){e(["./geoJson/qing_hai_geo"],function(e){i(t(e))})}},"四川":{getGeoJson:function(i){e(["./geoJson/si_chuan_geo"],function(e){i(t(e))})}},"黑龙江":{getGeoJson:function(i){e(["./geoJson/hei_long_jiang_geo"],function(e){i(t(e))})}},"甘肃":{getGeoJson:function(i){e(["./geoJson/gan_su_geo"],function(e){i(t(e))})}},"云南":{getGeoJson:function(i){e(["./geoJson/yun_nan_geo"],function(e){i(t(e))})}},"广西":{getGeoJson:function(i){e(["./geoJson/guang_xi_geo"],function(e){i(t(e))})}},"湖南":{getGeoJson:function(i){e(["./geoJson/hu_nan_geo"],function(e){i(t(e))})}},"陕西":{getGeoJson:function(i){e(["./geoJson/shan_xi_1_geo"],function(e){i(t(e))})}},"广东":{getGeoJson:function(i){e(["./geoJson/guang_dong_geo"],function(e){i(t(e))})}},"吉林":{getGeoJson:function(i){e(["./geoJson/ji_lin_geo"],function(e){i(t(e))})}},"河北":{getGeoJson:function(i){e(["./geoJson/he_bei_geo"],function(e){i(t(e))})}},"湖北":{getGeoJson:function(i){e(["./geoJson/hu_bei_geo"],function(e){i(t(e))})}},"贵州":{getGeoJson:function(i){e(["./geoJson/gui_zhou_geo"],function(e){i(t(e))})}},"山东":{getGeoJson:function(i){e(["./geoJson/shan_dong_geo"],function(e){i(t(e))})}},"江西":{getGeoJson:function(i){e(["./geoJson/jiang_xi_geo"],function(e){i(t(e))})}},"河南":{getGeoJson:function(i){e(["./geoJson/he_nan_geo"],function(e){i(t(e))})}},"辽宁":{getGeoJson:function(i){e(["./geoJson/liao_ning_geo"],function(e){i(t(e))})}},"山西":{getGeoJson:function(i){e(["./geoJson/shan_xi_2_geo"],function(e){i(t(e))})}},"安徽":{getGeoJson:function(i){e(["./geoJson/an_hui_geo"],function(e){i(t(e))})}},"福建":{getGeoJson:function(i){e(["./geoJson/fu_jian_geo"],function(e){i(t(e))})}},"浙江":{getGeoJson:function(i){e(["./geoJson/zhe_jiang_geo"],function(e){i(t(e))})}},"江苏":{getGeoJson:function(i){e(["./geoJson/jiang_su_geo"],function(e){i(t(e))})}},"重庆":{getGeoJson:function(i){e(["./geoJson/chong_qing_geo"],function(e){i(t(e))})}},"宁夏":{getGeoJson:function(i){e(["./geoJson/ning_xia_geo"],function(e){i(t(e))})}},"海南":{getGeoJson:function(i){e(["./geoJson/hai_nan_geo"],function(e){i(t(e))})}},"台湾":{getGeoJson:function(i){e(["./geoJson/tai_wan_geo"],function(e){i(t(e))})}},"北京":{getGeoJson:function(i){e(["./geoJson/bei_jing_geo"],function(e){i(t(e))})}},"天津":{getGeoJson:function(i){e(["./geoJson/tian_jin_geo"],function(e){i(t(e))})}},"上海":{getGeoJson:function(i){e(["./geoJson/shang_hai_geo"],function(e){i(t(e))})}},"香港":{getGeoJson:function(i){e(["./geoJson/xiang_gang_geo"],function(e){i(t(e))})}},"澳门":{getGeoJson:function(i){e(["./geoJson/ao_men_geo"],function(e){i(t(e))})}}};return{decode:t,params:n}}),i("echarts/util/mapData/textFixed",[],function(){return{"广东":[0,-10],"香港":[10,10],"澳门":[-10,18],"黑龙江":[0,20],"天津":[5,5],"深圳市":[-35,0],"红河哈尼族彝族自治州":[0,20],"楚雄彝族自治州":[-5,15],"石河子市":[-5,5],"五家渠市":[0,-10],"昌吉回族自治州":[10,10],"昌江黎族自治县":[0,20],"陵水黎族自治县":[0,20],"东方市":[0,20],"渭南市":[0,20]}}),i("echarts/util/mapData/geoCoord",[],function(){return{Russia:[100,60],"United States of America":[-99,38]}}),i("echarts/util/projection/svg",["require","zrender/shape/Path"],function(e){function t(e){return parseFloat(e||0)}function i(e){for(var i=e.firstChild;"svg"!=i.nodeName.toLowerCase()||1!=i.nodeType;)i=i.nextSibling;var n=t(i.getAttribute("x")),a=t(i.getAttribute("y")),o=t(i.getAttribute("width")),r=t(i.getAttribute("height"));return{left:n,top:a,width:o,height:r}}function n(e,t){function i(e){var t=e.tagName;if(m[t]){var o=m[t](e,n);o&&(o.scale=n,o.properties={name:e.getAttribute("name")||""},o.id=e.id,s(o,e),a.push(o))}for(var r=e.childNodes,l=0,h=r.length;h>l;l++)i(r[l])}var n=[t.scale.x,t.scale.y],a=[];return i(e),a}function a(e,t){var i=t instanceof Array?[1*t[0],1*t[1]]:[1*t.x,1*t.y];return[i[0]/e.scale.x,i[1]/e.scale.y]}function o(e,t){var i=t instanceof Array?[1*t[0],1*t[1]]:[1*t.x,1*t.y];return[i[0]*e.scale.x,i[1]*e.scale.y]}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function s(e,t){var i=t.getAttribute("fill"),n=t.getAttribute("stroke"),a=t.getAttribute("stroke-width"),o=t.getAttribute("opacity");i&&"none"!=i?(e.color=i,n?(e.brushType="both",e.strokeColor=n):e.brushType="fill"):n&&"none"!=n&&(e.strokeColor=n,e.brushType="stroke"),a&&"none"!=a&&(e.lineWidth=parseFloat(a)),o&&"none"!=o&&(e.opacity=parseFloat(o))}function l(e){for(var t=r(e).replace(/,/g," ").split(/\s+/),i=[],n=0;n<t.length;){var a=parseFloat(t[n++]),o=parseFloat(t[n++]);i.push([a,o])}return i}var h=e("zrender/shape/Path"),m={path:function(e,t){var i=e.getAttribute("d"),n=h.prototype.getRect({path:i});return{shapeType:"path",path:i,cp:[(n.x+n.width/2)*t[0],(n.y+n.height/2)*t[1]]}},rect:function(e,i){var n=t(e.getAttribute("x")),a=t(e.getAttribute("y")),o=t(e.getAttribute("width")),r=t(e.getAttribute("height"));return{shapeType:"rectangle",x:n,y:a,width:o,height:r,cp:[(n+o/2)*i[0],(a+r/2)*i[1]]}},line:function(e,i){var n=t(e.getAttribute("x1")),a=t(e.getAttribute("y1")),o=t(e.getAttribute("x2")),r=t(e.getAttribute("y2"));return{shapeType:"line",xStart:n,yStart:a,xEnd:o,yEnd:r,cp:[.5*(n+o)*i[0],.5*(a+r)*i[1]]}},circle:function(e,i){var n=t(e.getAttribute("cx")),a=t(e.getAttribute("cy")),o=t(e.getAttribute("r"));return{shapeType:"circle",x:n,y:a,r:o,cp:[n*i[0],a*i[1]]}},ellipse:function(e,t){var i=parseFloat(e.getAttribute("cx")||0),n=parseFloat(e.getAttribute("cy")||0),a=parseFloat(e.getAttribute("rx")||0),o=parseFloat(e.getAttribute("ry")||0);return{shapeType:"ellipse",x:i,y:n,a:a,b:o,cp:[i*t[0],n*t[1]]}},polygon:function(e,t){var i=e.getAttribute("points"),n=[1/0,1/0],a=[-(1/0),-(1/0)];if(i){i=l(i);for(var o=0;o<i.length;o++){var r=i[o];n[0]=Math.min(r[0],n[0]),n[1]=Math.min(r[1],n[1]),a[0]=Math.max(r[0],a[0]),a[1]=Math.max(r[1],a[1])}return{shapeType:"polygon",pointList:i,cp:[(n[0]+a[0])/2*t[0],(n[1]+a[1])/2*t[0]]}}},polyline:function(e,t){var i=m.polygon(e,t);return i}};return{getBbox:i,geoJson2Path:n,pos2geo:a,geo2pos:o}}),i("echarts/util/projection/normal",[],function(){function e(e,i){return i=i||{},e.srcSize||t(e,i),e.srcSize}function t(e,t){t=t||{},r.xmin=360,r.xmax=-360,r.ymin=180,r.ymax=-180;for(var i,n,a=e.features,o=0,s=a.length;s>o;o++)if(n=a[o],!n.properties.name||!t[n.properties.name])switch(n.type){case"Feature":r[n.geometry.type](n.geometry.coordinates);break;case"GeometryCollection":i=n.geometries;for(var l=0,h=i.length;h>l;l++)r[i[l].type](i[l].coordinates)}return e.srcSize={left:1*r.xmin.toFixed(4),top:1*r.ymin.toFixed(4),width:1*(r.xmax-r.xmin).toFixed(4),height:1*(r.ymax-r.ymin).toFixed(4)},e}function i(e,i,n){function a(e,t){c=e.type,u=e.coordinates,o._bbox={xmin:360,xmax:-360,ymin:180,ymax:-180},y=o[c](u),m.push({path:y,cp:o.makePoint(t.properties.cp?t.properties.cp:[(o._bbox.xmin+o._bbox.xmax)/2,(o._bbox.ymin+o._bbox.ymax)/2]),properties:t.properties,id:t.id})}n=n||{},o.scale=null,o.offset=null,e.srcSize||t(e,n),i.offset={x:e.srcSize.left,y:e.srcSize.top,left:i.OffsetLeft||0,top:i.OffsetTop||0},o.scale=i.scale,o.offset=i.offset;for(var r,s,l,h=e.features,m=[],V=0,U=h.length;U>V;V++)if(l=h[V],!l.properties.name||!n[l.properties.name])if("Feature"==l.type)a(l.geometry,l);else if("GeometryCollection"==l.type){r=l.geometries;for(var d=0,p=r.length;p>d;d++)s=r[d],a(s,s)}var c,u,y;return m}function n(e,t){var i,n;return t instanceof Array?(i=1*t[0],n=1*t[1]):(i=1*t.x,n=1*t.y),i=i/e.scale.x+e.offset.x-168.5,i=i>180?i-360:i,n=90-(n/e.scale.y+e.offset.y),[i,n]}function a(e,t){return o.offset=e.offset,o.scale=e.scale,o.makePoint(t instanceof Array?[1*t[0],1*t[1]]:[1*t.x,1*t.y])}var o={formatPoint:function(e){return[(e[0]<-168.5&&e[1]>63.8?e[0]+360:e[0])+168.5,90-e[1]]},makePoint:function(e){var t=this,i=t.formatPoint(e);t._bbox.xmin>e[0]&&(t._bbox.xmin=e[0]),t._bbox.xmax<e[0]&&(t._bbox.xmax=e[0]),t._bbox.ymin>e[1]&&(t._bbox.ymin=e[1]),t._bbox.ymax<e[1]&&(t._bbox.ymax=e[1]);var n=(i[0]-o.offset.x)*o.scale.x+o.offset.left,a=(i[1]-o.offset.y)*o.scale.y+o.offset.top;return[n,a]},Point:function(e){return e=this.makePoint(e),e.join(",")},LineString:function(e){for(var t,i="",n=0,a=e.length;a>n;n++)t=o.makePoint(e[n]),i=0===n?"M"+t.join(","):i+"L"+t.join(",");return i},Polygon:function(e){for(var t="",i=0,n=e.length;n>i;i++)t=t+o.LineString(e[i])+"z";return t},MultiPoint:function(e){for(var t=[],i=0,n=e.length;n>i;i++)t.push(o.Point(e[i]));return t},MultiLineString:function(e){for(var t="",i=0,n=e.length;n>i;i++)t+=o.LineString(e[i]);return t},MultiPolygon:function(e){for(var t="",i=0,n=e.length;n>i;i++)t+=o.Polygon(e[i]);return t}},r={formatPoint:o.formatPoint,makePoint:function(e){var t=this,i=t.formatPoint(e),n=i[0],a=i[1];t.xmin>n&&(t.xmin=n),t.xmax<n&&(t.xmax=n),t.ymin>a&&(t.ymin=a),t.ymax<a&&(t.ymax=a)},Point:function(e){this.makePoint(e)},LineString:function(e){for(var t=0,i=e.length;i>t;t++)this.makePoint(e[t])},Polygon:function(e){for(var t=0,i=e.length;i>t;t++)this.LineString(e[t])},MultiPoint:function(e){for(var t=0,i=e.length;i>t;t++)this.Point(e[t])},MultiLineString:function(e){for(var t=0,i=e.length;i>t;t++)this.LineString(e[t])},MultiPolygon:function(e){for(var t=0,i=e.length;i>t;t++)this.Polygon(e[t])}};return{getBbox:e,geoJson2Path:i,pos2geo:n,geo2pos:a}}),i("echarts/util/mapData/geoJson/an_hui_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3415",properties:{name:"六安市",cp:[116.3123,31.8329],childNum:6},geometry:{type:"Polygon",coordinates:["@@„„nJ‚UXUVƒ°U„ÑnU@mlLVaVln@@bn@VU@xlb@lšLnKlšƒVI„JšUVxnI@lVL@b„ްVX@˜b„x„nVVUnVVnU‚›@kX@VwV@„al¥UUnUWa@ƒ@wĸU„LU¥lKUa@aUI@alLVaUƒ¯anƒWkUKm@XV@VaXlW@aU_UWVUƒI¯@ma¯W¯™™I@UU@WWU@U@@UU@VkV@@WUUm@UaU@„lK@IUK„L@KWmXUWaXI@ƒ@a@a@U@U@KV¥lw„k°b²JVIVKlV@UX„la„Ul`œUVLVVVUšJ„U@Lnm@_VK@KUIW@™J@Xk@WW@U—ƒmm™XmWk@kK@aUUƒVmmkUwUmWL™@WmU@™UJmUULkKWakLWVkIƒlƒwULƒW@X°lUJ@°ULƒWV—wmJ@bmb¯Vkm@@WkWm¯wƒL@lkXƒWmXym¯UImJUbkV™@Vn¯„@V@lUbƒ@mk@maUxmlUbULWn@J—LmKUkWKkwUKƒbm„X„WxkVUKmLkVV@JUUWL@xkJUUƒV@X@VVlUbVX@xk¤šx‚¼œxWxn„‚nn@Þ¼„JVb°aVn„@šmlnXU„JlbVlkz@‚lUŽlXJmxVxXnWxXÈWlUŽ@šUxU@VX@xUL@šUÆmLnV@lWXk@@JlbXblnlJ"],encodeOffsets:[[118710,33351]]}},{type:"Feature",id:"3408",properties:{name:"安庆市",cp:[116.7517,30.5255],childNum:9},geometry:{type:"Polygon",coordinates:["@@n°‚znW„XlW@k„K°xXn‚l@Xn@l‚°Una@anI˜xXU„ŽVK@¯VIkW¯X@‚„VK„x„klJXUlKXblLVKnVVIšŽV@Xn‚@šŽXKVnVxlŽnn„UlmV@²óUkV™lW„b„lƒšƒn@VVVIn@lw@WVIXblV„@Èx‚aUaVIVVnKVLšK„ƒln@b²K@»U£ƒÑķƒġÝÅb™K™a@Im@ۍ„@kWÓkkmKÅnóJƒUÅ£›W@w„ĕ@wĉţ¯¯ƒUkK±l¯Uƒ¥UÑkÝUķ»Ý¥¯™JƒIUŽVbUl¯ÈV¼VJU¼Vb@bkLUl@„VJ@bUXǚ@lkVmXmKkLVxš‚Ž„VƒL@VkVVVlzW˜kbmLUUUbVbUV™šlÒnJlUnLllUL@bU„Vx„l‚LXVƦÈVU¦WJ"],encodeOffsets:[[118834,31759]]}},{type:"Feature",id:"3411",properties:{name:"滁州市",cp:[118.1909,32.536],childNum:7},geometry:{type:"Polygon",coordinates:["@@š„@`nnl@„xšK@X°KXV˜IXVlbXVWnX‚lL@šÈ»‚LVan@VJ„êVVn@‚X@laÞbVaƒyn@„_‚xnWVXnWl@VnUVkI@l‚nXKVLVV@V@kW@LlVô„@J@bVnnKnkVa@»lç@ƒnwšKma™UUUVњ@n™mWXalI@alVn@VwUaVU„@„nlaôJnU„VVXlJšaXXVK@UšV@VWx@nXVWšXVšUlLUbV‚ULVVnUVbUbVbš@@a„KÆnnKVK@U@UU@@a„@Vƒ°¯ÈJVIlķ@aa˜UaVKU_@mkxUI@aƒUlyU@@™wkKWmUbUnUVWbkJW_J@bƒn@Vm@@KULk@V@@bVbÅm@LW@UVVbkK@UkKWL@VULUKWIUJUbkK@_WVXU›Jka@XƒVa@kšy@aVIUUW@@m„UlLœKWÑUKVan@UkVmmIXKƒaVaUwVU@UmykU¯@±UUL@WUIVUU@KkIWaƒaU@kUUaǃUó»mKƒk¯@y@kWK@bkI¯`mn™l¯XWlkVUzUJlbUbVJl@nnm„@VULV`XnWƗbmUUn™JmUknƒJ¯km@ƒyk@kU›xL@VUbmnn¤lX@`™z@JmaULUVl@Xn@xllkXWa—aW@UVmUbƒ@mVXšWxXbWbUŽƒÒnVVnVVUL"],encodeOffsets:[[120004,33520]]}},{type:"Feature",id:"3418",properties:{name:"宣城市",cp:[118.8062,30.6244],childNum:7},geometry:{type:"Polygon",coordinates:["@@Vb@„XL˜JXxlIXxlVlV@I²¤šnlUnVšU@VULWVUJ@Lnb@lV@UnV@@VVVlLnbnJ‚UVkUUVWn@@anUVnVJVIV‚@@nUJVbUb‚„@VUbVK@bn@VbnIlxkllXVlXKWUXUlL°¤UVVb@bš„UlkXW‚ƒxXz@‚„Ila„UlƒnUlJVInVÆJ„U„LVUnV„K°@VnlVnxV@XLlK@wVL@KnUlJXU˜bnKVLX„lUw@VWlLXKm@@a„@VLnmlIVVnKn@škVašVlwk@@a@k@ƒVIUa™@maUa@wna@kmWƒ™UUmVUIVǗ@aƒKm™aƒ™kU™J@InmUUaVa„k‚lX@Vk@m@VU@wnK@alKVUkUkKƒbmUkmƒ@U£WVk@@UÝbbƒaÇx@b@WVUa¯ƒ@wVwUUV@VwnK@KWaŁ@KšIUyUI@WmXó™UbWaKm™@km@IUyƒIUaWKƒx@zUKUL@llVUnkLVVkJWX@VUKUVƒIkVWakb@VWb@n@JkXUlmL@xkL@`VxšLUÈUJ@Vm@@bmIUlUL@VUVVbknm@mKUw™KVÈ@J@LV±kkJUIƒl"],encodeOffsets:[[120803,31247]]}},{type:"Feature",id:"3412",properties:{name:"阜阳市",cp:[115.7629,32.9919],childNum:6},geometry:{type:"Polygon",coordinates:["@@V™nƒš@ša„k°aš±@‚¥@UUI@aUmlwUUx›b@¥XU@mmI@a@Kn@@_W@@W„I@mšUVVXUl@XaV@‚K@I@a„LX@aVI°K@KVL„UUw‚yXkšK@kšKÆbXnlK@k@a„JlU@w@U@»@aXKWƒn_‚JXkVKnƒ@°LlKXƒW@¯Uƒ@aUK@kmJUw™VƒIUJ™„kŽmL™K@kka@wUVm@@am@UkUbkK@nmVƒÒ¯VU„WVVmIƒƒULk@ƒƒma@kkKƒƒ@nUbUamU™`UUVUkKVkkƒW@@bkmƒnƒmUXVKXVƒL@VƒbU„m‚™bVXJ@nmKÅI@KWKUXVJUL@VUKUX@KUKWL@LUJmaXXm@kVVV@L@VUL@VlK@L@V@LUK@VUb@UUU@°@nVxU`‚Lkn@`@XVJ@X™Vm„k@UKmV¯LVVn±Wm@Ub@JlLUl„@VLk„@lmVVn@bnV@V°IV™šaVJXI°K°V@XXVlVVU„nšKVlUš„bWXnV@bV`U„„@@m@@‚ƒ@nxmn@bXVlL@¤nb„Ul¦šVVUnJVU„Vl@@bÞL"],encodeOffsets:[[118418,34392]]}},{type:"Feature",id:"3413",properties:{name:"宿州市",cp:[117.5208,33.6841],childNum:5},geometry:{type:"Polygon",coordinates:["@@@UWU@bkW@aWU@aUIkWV™lLXb„lVIUVV@‚mn@V_n@VaUK@I‚@UašanJVU„@lV„UVnnKVVlaUa„I@wnK‚Lnll@nVlk@wVKXkl@@b„bUJ@V‚U@U„UUyVk@aVUXwlWXX‚WU¹@aU™@WUI@mlUšn„J@Il@šaXbV@VKl@XxVL@W„IšJlb„@„al@„IUUm@@aVK@¥¯—@mUķ¯bWƒk£Vm@akm@VaÅ@UVWaƒ@UJWkƒJ—UƒbWbU@UlƒXk@ƒamV@K¯nk@ƒlU@Uxmz@bU`ÇbUbÅVm£U@Ww™x@akLUK@UlakwUJWVkLmaUal@n_ƒmVUnKVUUmÅXWa™@kJmx@XUJ@bVLXxl@VVUVV„UbkLWbU@@lUVV„VVX„›K@XkJ@nU@@bV@VxUVlb„U@xXLWŽn@UxVbVĊ„V@b@XV`mnkJ@kUKmbƒaU@VbnbÆx@XU@@`k@@bl„™@@bkL@WƒakXWaU@Vmkx@XWW@@wUUUbƒJ™U¯V™@¯ÞU@WxXŽlL@bkb@ŽlVlnb™JW@kkU@mbkaWJ—IVlmz¯`UnU@mb™@@„ƒ`@bkVlœnV@b@šV@„aVxn@Vx‚KXnl@nbVK„bVK@a„_V@Vƒ„w@W„LlwnK@UmIU@VWš@šUÈ@lKnal„wš@@V°@šaUmlUUw@„ƒV@@UXK"],encodeOffsets:[[119836,35061]]}},{type:"Feature",id:"3410",properties:{name:"黄山市",cp:[118.0481,29.9542],childNum:5},geometry:{type:"Polygon",coordinates:["@@lXnlWX@VUJVnUJVzXJVx„kVJlI²l‚U@K@IUǚLVxnLn@lmUaVU@UVKVknJ@an@@UVIVǙKUw@_lK@wnKVklW@I@mXa@UlaXblU„JVUVL@UXWlIUUlKVmkU@kVKVL@y„wXLVb„JVz@Jlnš@nŽ‚LXbVaôšnW@la@UVWUa@@a@mk@WIk@VwUa¯¥m@UUVK@ImK@aX£ƒkK›ÅV™a™™ƒ_@±ƒakXWW—LƒƒƒnU@@a@¯mK@L™JUWwUV™VmbXX@lWLn`mzUJUb™Lƒ„k@makVWmkX™ambkKknƒaƒ@ƒaƒb@‚U@Unm@—ƒWVƒ@VbUbUJWIk@@lmL@°UVUVm„nš™@@kmWkb@xƒ_m@@aU@b@JlŽUz™lWxXn„@‚b²@l`„IVl„UlL@VšK„nVbUl@VlIn@@b„bVWUk‚@@bX@Valb@bnb°Vn@„xVKlbVnV@V‚x„L@ln@UXVV‚L˜"],encodeOffsets:[[120747,31095]]}},{type:"Feature",id:"3414",properties:{name:"巢湖市",cp:[117.7734,31.4978],childNum:5},geometry:{type:"Polygon",coordinates:["@@VV@blL@ŽXlWnnšnŽ˜„@VXXl@@WšIX@VJ@LšxŎxlnšŽ@bXJVblX@VVbUVn@VbUVlb@LnJVbVLV‚XLšÒVL„ÒšV„bVIVylUXk°Wšknm°_lJ@aXL@l‚z°@„lnLô¼V‚È„VUUaVKU@WW@@UUa@knmVLlaV@„a@kšak±@UmwkKmk™lj™ÝUUkL@mlIVmnÝWkkUÝ@KƑĉ™a@»ƒmma@mX™¤¯Uƒw@ƒ@UU@bU±±L@akmƒ„™LUKmLUUUJVbbÇwƒ@kUWaUJ@Xkxm@UJUUm@™„k„ƒ‚ƒakXUšVl±ôU@kn"],encodeOffsets:[[119847,32007]]}},{type:"Feature",id:"3416",properties:{name:"亳州市",cp:[116.1914,33.4698],childNum:4},geometry:{type:"Polygon",coordinates:["@@lU@Un@@anUlw@KVmUwlaX_lKna@KU@@kWKUU@ankW™XK˜@@V²VVIÈU@al@VaÈamK@wU™@klaUƒV@XƒVUU»WUUbkmUkVmk@aÈw@mWU@VkIkVWKUÑķXȭºU¯lƒ@kkLWmÅa™L@l™LWlzVxƒVUK@L¯LUJ@bWƒK@b@JLU@Wbk@WVUU™V@nƒJ@XX@@`m@@L@bnJ@nWV@¦œa‚wVVkxVn@bVJ@V¦@Ž™²¯bƒl™b™@m„UšUŽƒŽ@¼ƒ¦Xb‚UV`@nnxUxWLkUkVWKkV@XV@@VVL@VX„@lVV@L@blL@`šL@xXKVL‚@„VnUš@lwnU@ml@XnV@@UVW°LnalƒUI@aUK@a‚a@U„kXW@I@mWL@UXK@UVW@U‚@@k„Wn‚@@V„@XblaVxšL@bVKXb„IlJ"],encodeOffsets:[[119183,34594]]}},{type:"Feature",id:"3417",properties:{name:"池州市",cp:[117.3889,30.2014],childNum:4},geometry:{type:"Polygon",coordinates:["@@„V°°ĊŤ@xƒĖ@xœXƤ„VôIÆmnLllXÔ@lƒÜŽn@@JšbšLÆaĢÞĸ„°VVUUKVanK@UV@VL„VVn„ln@‚xnklxXamk@WV@Xa˜@naVk„Klk™@mkUWwkJWw—IWK@ƒUaUwWIUyVIUmVI@UXWmkkW‚—KUUVWm@@kƒKw@U‚UUmkaULƒwm@¯Uma@akaUbW@@a@VlUXƒa@am@kJ@UVkUaƒm™L@UkKƒVUkƒJk_±@aƒ@WmXwÇkkaVaUa±ƒœwV@VkƒwnyUaW@UU¯amLk@m™@kmmU™™¯K@L@lUX¯ƒWlkXƒŽVb„bƒVUL@J@LVKnlJXnlb@`nXlalV@bnL@Vnb˜¼@lXbWlkL™K@zUJmIUxUVUVmX","@@llUL@VlxšL@a@UƒwXa¯@"],encodeOffsets:[[119543,30781],[120061,31152]]}},{type:"Feature",id:"3401",properties:{name:"合肥市",cp:[117.29,32.0581],childNum:4},geometry:{type:"Polygon",coordinates:["@@„L„xV‚ĊLÞkšVlVVXaWaXwW™nU„@‚anVVUX@˜bXblWkk@wWmk@VUVKnb@Išy@_kWm£nmVa@U‚KœwlVl@„zn@°l„IlmnVšIVmnV˜aXÅWmU_VK@Unƒmmk@UIVakaƒa™UƒÑUK™ÑWKUUKUamI@KkaVUUam@VUUa@UkWUaWI@a™kmōw™wUL@`mn@KƒV™IUVUUUK›Vk_ƒVkbWƒ@VkUULUJ±I¯aƒlkxU¦@L@V@V@b@b@„WJXbWVXn@LƒKVL@JkLƒŽV@Vbn@VV@XU@UlV@@VV@V@XXV@@VšJ°š°Xnb°@„JUVVXV`@bkXWŽUbU@WŽn@VLXlm„°bV„UbkK@bVJ@bVbkLV¦ƒKķV@x@„XbmVVVk¦"],encodeOffsets:[[119678,33323]]}},{type:"Feature",id:"3403",properties:{name:"蚌埠市",cp:[117.4109,33.1073],childNum:4},geometry:{type:"Polygon",coordinates:["@@VÒXLlUlJ@UXV@nÇx@bnlUVllnVaXVV¼UVW„U@V„²wVV@Vl@„VnwlIš@XbÆWVnUVmLUV„nm`k@VbnblKXUVIlxkb@VVLlK@bšwXxV@n¤ÆUVaÈaV_@anyVwV@„kl@°m@LnU„bl@„WVkV@Xa„a˜V„IXl‚IV‚„@XbVUÆ@XKWwUkmW@_UmnIlJXkWKXmV@‚w@_XV@Kl@kU@KlX@@UUUUKWLm@klJVUUmk@mXUWmXwƒ`m@„zUbÝakbW@m@UUƒéUIm@UbKǼ@™kKWXmWUkaWU—JWU¯L@W™Lƒwk@mm@_™ƒÅl™UVkmWUnV@VWLUb™bƑĬ¯l"],encodeOffsets:[[119543,33722]]}},{type:"Feature",id:"3402",properties:{name:"芜湖市",cp:[118.3557,31.0858],childNum:4},geometry:{type:"Polygon",coordinates:["@@„bVaV@XllLXU°ŽlL@V@VUnVl¯Ikš›VUVU@@b@lUXUWmb„n@¼šbƒĊ‚LÞ@lVXlmÞUnkJ@nlKVVšÞXklWVaVI@aUKn»lL@Kn@‚XXwlm@mn°@„V@Wy„wXlWVk™ƒ@aUaVU¯£kKWVXVWLUkkWlkkwmJUam@@aULVa@UƒVaUaVI@m‚@UUJUIUmmV@bm@UXVVUlVmImakKUU@UU@VmU@@kma@KVIXUVK@U™VmUkV™m±£@JkU@nlšk‚ƒLUlmb—@WbU@@XnlWb"],encodeOffsets:[[120814,31585]]}},{type:"Feature",id:"3406",properties:{name:"淮北市",cp:[116.6968,33.6896],childNum:3},geometry:{type:"MultiPolygon",coordinates:[["@@lnnK@¦n@@V‚V„@@VV@nIV„V@VW²a@b@bVnUVVV@V™z@lš@°UšV„IVaVV@x@ŽXX@WlwUnV@XblW„b@XlK@aš@kƒ@al@@_V@@WÅwmaUaV@„bnaVL@llInmU_@W@aƒUUĉUaVwm@XWK@wƒVkaVUUwU@@aV@@mlI@WœLWƒUUUƒVU@kV@XalKVaUƒVUUUk@WwUK@aVI@WƒUk@@UUU±xkb@lVš@xnLÇbUbk@@bÇVUJ±U@U—@WLXšml@bVVXL@lV@@LmbkLW`kbVxUn@LkxmV@bm@@VkV"],["@@VVVkV@¥@UV@U@VUUJƒkWakKUšlXVJ@bXV@blX@aXV@V"]],encodeOffsets:[[[119183,34594]],[[119836,35061]]]}},{type:"Feature",id:"3404",properties:{name:"淮南市",cp:[116.7847,32.7722],childNum:2},geometry:{type:"Polygon",coordinates:["@@°kƒīšaVaXK@U‚UVmnXUlšVÆkVKUUUmmU„ÑkU™UÝlĉKUƒwƒKƒbU@UxW@@lœmVUUVmUUƒmƒw—aW„kL¯K@Žm„ULWlIm`X„WL@b@¼@V@xkVƒI@b@l@lk„V°Ȯ¹ĸW"],encodeOffsets:[[119543,33722]]}},{type:"Feature",id:"3405",properties:{name:"马鞍山市",cp:[118.6304,31.5363],childNum:2},geometry:{type:"Polygon",coordinates:["@@šNJnllLnxV@laXLVKma„aXbVI„bVKVVVIVyn@n_ƒƒW@@ƒ„UnJlUVVXlLnaUWlV@VV„IXW@_W@XK@K@UVUUwVamÑXmmwƒw™KUnUK™çU@ƒJƒU¯@mŽ@nknWxWm@@LkKm¼VL@bUJUbkXWl"],encodeOffsets:[[121219,32288]]}},{type:"Feature",id:"3407",properties:{name:"铜陵市",cp:[117.9382,30.9375],childNum:3},geometry:{type:"MultiPolygon",coordinates:[["@@„ÒV¤@¼V²@aVV@Ž@„„x°Vš£nW‚@nbnaVXVW@k@aV@VUœUl™°JUkVm@U@UkK¯WVkKWkU@Ubƒakwmlwm@ƒkUmƒUUKU@@VmLUbVLUV¯U"],["@@LllUL@VlxšL@a@UƒwXamK"]],encodeOffsets:[[[120522,31529]],[[120094,31146]]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/ao_men_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"8200",properties:{name:"澳门",cp:[113.5715,22.1583],childNum:1},geometry:{type:"Polygon",coordinates:["@@HQFMDIDGBI@E@EEKEGCEIGGEKEMGSEU@CBEDAJAP@F@LBT@JCHMPOdADCFADAB@LFLDFFP@DAB@@AF@D@B@@FBD@FADHBBHAD@FAJ@JEDCJI`gFIJW"],encodeOffsets:[[116325,22699]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/bei_jing_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"110228",properties:{name:"密云县",cp:[117.0923,40.5121],childNum:1},geometry:{type:"Polygon",coordinates:["@@vIHZDZQtDLNMXIbHRCXXITbJ@H`LGPRDDJNCLHTOCWFGvGBUJMKGFO^IHWXITQCI’Y^AXGfRˆDXF`DJOLB~G\\DZIHHpErUVMhHb]\\M†BVF@FTP`@zTbD\\@~M\\K`H^EVODWICAakAQXoIcCOCIgGYNWFWNGGKKGaJEGMEIKYJUT_J_Go@_SyQaSFMEGTcYOQLIIi@EKAUPCV[EEXQCW|aMUMAaYCYNIDGGACIMGGSKDQGaF_C[GaB@GOIiOKAYL“mI@CN]F[SWWAcKKI@HMUimEKbeYQYISNUOcBKPIFBNgvDPGZYFSf]CMSIWGEUFgDIQ[MeDMJS@RR@LphFPCHaBAJKF@J]IBJO@HlO@@RKAMPJHCNDJTHFP@ZGNANBRFH@J_fM^ONJNF\\VTDJHDON@XRND\\XRCPVETCLBVKDFJINHRGPRV@\\CLJN@VbXbLVT"],encodeOffsets:[[119561,41684]]}},{type:"Feature",id:"110116",properties:{name:"怀柔区",cp:[116.6377,40.6219],childNum:1},geometry:{type:"Polygon",coordinates:["@@JHTVHXCHPfnDJGHNDJSB[JSBGVSAOH@PMPuDEHHXZN@PHF@ZLJ@LHVYJA\\OFWP]BMtMBSRGV[JeVAPQVIFENMD¡–@^NV\\JH@NNL@NM\\kTQ\\I^FNIpBHGTBFFAZQfKDIXQTLXFXNNVMVHRGpCFLlRLEVBBH`IVO\\G`RDPAXLXBXORHZEHTDLLN@VGTMrQNFPeASKG@GMOAKBYMK@GTUHUXSHMVDNMOUEOZMJML@^KRACMZEZMRQLUHE@OFENPR@DI\\ChMHIDG\\GJMDWHCKGMDCIQCHO_K@GaIJSWWQDaGWJMNCKRsCYGYuJUSaKaW@UIMDK@[QUHOGQJMEILCAUDKFSOUQD[WMC‚Q@WPMGCCIUSE[IMPMN]`e@IEGAQBMHM@YEOSGCIDMIGNOLB@QP@GkP@AI^J@ILEBIbADGEOog@KQQWSekWQQUOFKZLF@PUNmIaHIUeBCTSHENcJa@_IWSaGu`GLSBKJQFOXGDXVQVOBIHcDSJWBEFGTMH[^mLaXcHiKElTRKtFXZ`MHMPCNRDxZˆB\\ICIHK@KŽHbIVFZ@BPnGTGbDXRDJaZKRiGEFSFEJhjFNZFjn"],encodeOffsets:[[119314,41552]]}},{type:"Feature",id:"110111",properties:{name:"房山区",cp:[115.8453,39.7163],childNum:1},geometry:{type:"Polygon",coordinates:["@@h@bl@HRJDZ``TA\\VVD^H`\\pF\\JŒ`JGv@ZO\\GPSTEjPTR`FnEbDTDHEhLFMTK@ETSPULKEI@OVISKSJACEQNQbV˜IXGDIN@dMB[IIBcN]ZHNLP@XOWCFWŠCNRHTpATD@^NVNLED@Rh@jCEF}E[OOHUEW]W@QGGDIQSH_MmFmCUT_K]i@MHCMW—FCF‹E{BMHMPOHKS]CFNGBELDH_@BcAKOACESAOBELaXAROB@FODMEDWJAG[aE@UM@DImEWJMC@OeCA{aE[@{L@MINUCQXKfUJORCHqJBF@TCXWNQX]M[EAJO@@KMBQJIC]EWMCCUBEBFHKDOTMBGNGF]MWDBRDdMDQVyE@LPVHDCP@JVVMTG~HNSH[CmRUvHPHBbA\\PTNRC\\YNJ€PRARPJDDR"],encodeOffsets:[[118343,40770]]}},{type:"Feature",id:"110229",properties:{name:"延庆县",cp:[116.1543,40.5286],childNum:1},geometry:{type:"Polygon",coordinates:["@@^AXOPEB[ZIGU@KKI@YGE@OYMGWFGvCNO@OPGTBHUTA\\ITACIGMIHmCOeDGGWSUIGimYEEMgiFITEFEjHLQbYCIWQaCSHmHAOY@UEaJG@LGLDJ[J‡AwYQCDMNONGY_EWLsSQFkMO[NWAIGaIYL@HMBOKiOQDWEUDMQSF_QIUBWdg@[NaAKQ@M]OQ@WhgLUMMFYQDIRCEUZOOCIOJ[KIUMKL@HIDKVEBM`HJAJSJUdBLGNEdMBMO[BYEWJSNKNaD]PE\\SjOT_RQVEZPpƒNQXfŠNA~lNG`@PNLp¼RFLfbdKbATUh@FSNWjGFZVLFHVA~X¨PPROfFJbNJPLFbENJPrEFNPFRHDDJdENJLVEPBJTVTHGHFRFH@PXP\\ORQHW\\BjWFDERLPPBbB\\E`B\\D\\L`@F]FCnJ^AZL"],encodeOffsets:[[119262,41751]]}},{type:"Feature",id:"110109",properties:{name:"门头沟区",cp:[115.8,39.9957],childNum:1},geometry:{type:"Polygon",coordinates:["@@V@XMnGPY²‰JQNEhH\\AZMPDVTTDZCPiJkHSHCjIdFtEHITCNITQEKUAMCEIKCECABYESKFWAKBEIIHABGDCKCAIHMHALKEI\\CFIBILIJQZS]BBEECS@E@@C]COKI@CABAAEEDMGƒCH]A[M@CJWH—JaUMRFRBDTITLUJ@PFJKLOVST@FSLENgKGFSCaCmF_ESQiOSFOT[HYPu@IH‹_[IoE_[]GUC[USB__CYQI@Gakg@qZeHQNMNV\\FVLPgJAFJPRLCH[XcPELUT[JiV_EELFTADBXRTRLJC@fHXHHbPd`fR@NfT`@TLplHMpCEJHJBVLFŽ@JT‚VnG^KXDXHNVGRLRXFJVdDHSNWLGfEzA"],encodeOffsets:[[118635,41113]]}},{type:"Feature",id:"110114",properties:{name:"昌平区",cp:[116.1777,40.2134],childNum:1},geometry:{type:"Polygon",coordinates:["@@VNLJI\\JPPDYPFVQDCJZRNEVNhKXgR@^P@NLRbB\\Mh@XcVARJE`RTCNFV€XRCjPPLNA@GZKbJJHXB\\MNPjLdGbWnK\\]NGHSFEXATIdCJGPARUWUHCPWRELITAHKv_E@iYCaW_BQ\\Y@QIO@QDCIGZCEMWGFMFAFgHEDOCSqKCCFGAMKEAC@ODGCGs@WH@KQA@EE@CE@GEA@EH@GGUEEJEAYD@JM@@DAA@FHD@FTJEHUC@JUBKCKG@G[CIIQReAYhO@OXGDO@@FF@IHJFCPEBACBIAAKDOABXARHPNEHGbQAAKQFGIAM[C@WHKaGiCEGOA‹HUKCIokSCUSOCYN[BgGMFIR±ŠOZmHWNU@ShbbXDHVXXGJ^lZ@PZ\\Nb@\\FHJAD"],
+encodeOffsets:[[118750,41232]]}},{type:"Feature",id:"110115",properties:{name:"大兴区",cp:[116.4716,39.6352],childNum:1},geometry:{type:"Polygon",coordinates:["@@F\\E~DFN@BDFEpHFCHBBEGCDCJBHUDSBB@ELCPbF@B\\J@BJVAFJ\\ADKTCBGECFMT@BMN@@FH@DaNBEnvB@FPBATK@FHEFIAKFBFL@@PKBFJHC@FXBRAFCDMPDTOL@JIVFDHH@DDH@BGRFCDLD@N^@@CNA@KNOAEBCECFEGCFGMGFIPMOEJOLBADBBHGG@GCHIECY@INC@DMGS\\AIOZAAEYA@GT@KKMBEETCGMVINFxA@MJADB@FlA@HJA@NND@DFA@DVAZBBOFKH_JA@K^GBC@EFE„G@gAENMXKJigC@IbSJMqGOP£RGSMGE@kbQFDPEFiBSGGSBK]I{CDWCIDOic[C_G@SuSO@EWKCO@MNY@\\uZOPENQD[LKESSKGBKEG@EJGAGHoH¥CqhifeJkX_XFFGHFNEDFPENKHM^IFIVL^S`DVEnNnG`RTCJHH@R^XFXGVPP"],encodeOffsets:[[119042,40704]]}},{type:"Feature",id:"110113",properties:{name:"顺义区",cp:[116.7242,40.1619],childNum:1},geometry:{type:"Polygon",coordinates:["@@EhEBENXHFNYDJHCD@RJP@R[ZARX`DbjZF@bHXT`Jb@dIFMTGDSfAJVbGnJVM@OKELYPERVXRflXTT@NIfC\\NJRhCVEHFJXNT^DTeZEHYCOhuAMJELOdAVPTMOWBWNMNEJgl]@WGUFIC[T{EEDEHGCIGMI@SECUQI[D{A{GQESPUH]CsiMCmHUeoHENcAaDGCMDGMQCACCBaCGLMAHB@DIEQLOAAEEJ@CW@CDINGAAGKQOCgV@LG@BEGDKNeREFBNCFIDOPKD[@YRW@GFWDAFE@EHDDrLDTCPGF","@@KrJEH[\\B@FF@CHFBHUN‹AJKADGECBCMAG^E@EbI@BEGP"],encodeOffsets:[[119283,41084],[119377,41046]]}},{type:"Feature",id:"110117",properties:{name:"平谷区",cp:[117.1706,40.2052],childNum:1},geometry:{type:"Polygon",coordinates:["@@ZJZRafFLjn€VGNJ@LLBdXX\\T^EDMJ@”nZKLBjPPJ@HbA\\H`DbERHLCFK^BZaFWXQLAGMHa\\OLO@SBIpBdCLƒVQfElO@GSAKEDQTC@GEBKG@ORIJBDAPDFA@CaOq@GGQAAEJK@KMUGAAGEAa@MGMBGCGSIIW@WSUCMDOJeWOM@IUF{WMWaDIMgIoRoCOKeEOEAG_I[cg@wLIFENQFDVTFJ@HNDJGHCFFFS|D\\EJHV@Xk^IhMFMNAXPX"],encodeOffsets:[[119748,41190]]}},{type:"Feature",id:"110112",properties:{name:"通州区",cp:[116.7297,39.8131],childNum:1},geometry:{type:"Polygon",coordinates:["@@FDAJTGDNDCTDDEDBBE@DT@@EHCDGJ@EIZ@@FDBR@ATFBBVFFE@@HNA\\VE@CLIFNJFNJBCP]A@LJFA@HJEDD\\C@DBCHLAEPF@@DH@APHAERDF\\GIxDTM@CFLBBFJ@CNUPMHECGDBF]BMFPDLRBHHBJMDCX@@DFIBFPBRKJF@CGANBHKbDDABDRDHNNCHDbCdBFMpGHiOYMefKJMC}HWAUNW\\NNBNA„kNU|]HMTMN@MZBLFFF@RIRUT‘BMFIEGaAGGAOIIUGTSFcYKS@MSLYPKRUBU]EWDOI]CKGASgW@MTWKIMCS@uMAKKADMECGAKVUTSDy@IjWLMNBF@hƒHEF@FAD]H@LIBG`ELAPYAUB@CEB@CMC@MIB@GkB@ECAIB@NwBMEUJHNSDFFNALLS@@HZBBFYBJP[BHTCND@JMZ@FDGJHDH@GHAABCKAIPPFONEJNHEHHDEFFDADBFMP@L"],encodeOffsets:[[119329,40782]]}},{type:"Feature",id:"110105",properties:{name:"朝阳区",cp:[116.4977,39.949],childNum:2},geometry:{type:"MultiPolygon",coordinates:[["@@bFGHBHFBFIVFHHG@@FFB@HDFF@@FRB@LXGt@DHCH@PBDLFBNF@BEXCHEX@ZQ\\@LCPOJCDEAMFEfQLMHCAFH@@KhUNE^AAEHCFDNGVODMI@AEKADEN@CSJw[HCEFQGBBOG@@CE@FOKBDGCAD@C[FCGIB@IE@K^BDOIAEMMIJEDKF@[UMB@GF@EEAUEABSQ@CA@EY@FJI@CHGD@FS@@CAFCACFSCCDCMSHBIECMB@D]@@MKCDCQEAHG@CCG@CGUEIJK@SPOCCNEDQBDNDB@DJCDLFCBBALJB@BVGPBKVO@KHCCCD@FE@BNA@FNCTDDJA@FGB@NBDW@CL@hT@@ZHHQDDDAFSAANBC@HG@EFS@@DE@@PCB@Ue@CADNJB@FCBWA@LI^ix@FIHrH"],["@@HUN‹AJKADGECBCMAG^E@EbI@BEGPKrJEH[\\B@FF@CHFB"]],encodeOffsets:[[[119169,40992]],[[119398,41063]]]}},{type:"Feature",id:"110108",properties:{name:"海淀区",cp:[116.2202,40.0239],childNum:1},geometry:{type:"Polygon",coordinates:["@@plDJVLŒGPBFHjDbHGL@X\\DBNHJREBLRBHaFGŽMGOBQAWPBLCBBAJBDFADOIEJGE@@EP@HCPWP@ZgfBRQJJ\\D@HLHLDVA@IVDFGSI@EGC@EBB@CN@@IZCAGHGaEqGJG@EjwJ]@K@GSA@e_I@NE@CA@Kg@KC@ENCFƒAKQAW@WIMK@V‹@I@@F@^EDFB@HcIaDYCBRRDCHD@EFLN@FE@CJUPEJOJMTBPEDIFCMIAKNOGMRFJNDVBFLSRMJSDGJsFcEiJGDGTIlOjYD"],encodeOffsets:[[118834,41050]]}},{type:"Feature",id:"110106",properties:{name:"丰台区",cp:[116.2683,39.8309],childNum:1},geometry:{type:"Polygon",coordinates:["@@hMN@NFTQCFRCBJFA@HJ@@HJ@HJ\\FTACDŒ@@UNLXJX@@MA@@IECAQlDFEHBDI~D@GXCFMVDFCH@@NF@ANJC@FnAB@AMF@@EDCDDLGP@LUOAUH@AIABKAAEDCKID@CCACMWA@EGDEILA@OK@AELEJBFEEGL@BSOA@EuAFmMACbG@@EM@ANS@ENFDAHSDCL[BEIUBAII@A[E@OaKD@FAACTGVIACDHDAFGAEDoGEFACM@i€g@@QFCMKMU@]SCoBGSMQ‰DEXXDWPO@MKYGM^AdJJA\\cNB\\G^„DNHFCBFABDBJ@PL^D@DF@T@FDAF^A"],encodeOffsets:[[118958,40846]]}},{type:"Feature",id:"110107",properties:{name:"石景山区",cp:[116.1887,39.9346],childNum:1},geometry:{type:"Polygon",coordinates:["@@NQPHLMJBDNJEFCAONSPIFIVODIF@@EKMFEC@DGQCAQZDbCdJ@GEAFC@]@EJ@DCSB[EGII@@GI@@GEBAIQDDESRMEM@gNYTIRKJAJEJ[DFJKLGBGNBJLDCDAHGBJJAFBLEXTLZFBAFDLD"],encodeOffsets:[[118940,40953]]}},{type:"Feature",id:"110102",properties:{name:"西城区",cp:[116.3631,39.9353],childNum:1},geometry:{type:"Polygon",coordinates:["@@XBDA@EIACM@IJAD]BC@SFABISAD]H@@OAEDQEW@BLE„MD@FLDh@@LDBF@@M`J@fTB@H"],encodeOffsets:[[119175,40932]]}},{type:"Feature",id:"110101",properties:{name:"东城区",cp:[116.418,39.9367],childNum:1},geometry:{type:"Polygon",coordinates:["@@DBf@@VDA@OF@@CT@FEH@@GADBMTBBECCRCGG@YS@@gDK@A‘C@PG@C^TBAJEB@TADC^IB@J"],encodeOffsets:[[119182,40921]]}},{type:"Feature",id:"110104",properties:{name:"宣武区",cp:[116.3603,39.8852],childNum:1},geometry:{type:"Polygon",coordinates:["@@RBX@RFFCŽBFU@aK@WA}CCJGAEFkCBRFD@JB@@N"],encodeOffsets:[[119118,40855]]}},{type:"Feature",id:"110103",properties:{name:"崇文区",cp:[116.4166,39.8811],childNum:1},geometry:{type:"Polygon",coordinates:["@@XBL@@bEV’D@BX@AC@MHA@EIBCCDSEMmB@EIDBME@@MG@EDUCENWD@H"],encodeOffsets:[[119175,40829]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/china_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"xin_jiang",properties:{name:"新疆",cp:[84.9023,41.748],childNum:18},geometry:{type:"Polygon",coordinates:["@@@›ρȁôƧƦóəʵסʵóƪԫʵѵͩƧͩړ›υࡓɛʵ@ȃ@óᇑѵƨɝɚôóНѺͩɜ̏ԭʵôƧɞñ@υƩ—݇ȂóƩƧ@ѵȂυœƥŌਗ—॥ɛóʵѵƧѹ˜݇̍ࢯ˜əɞυ˜ρͩ̏óਙƨƧŋôōóš̍ͩóʵן›óŋړͪƧѶ@ɜԭ—ԫƦɛȄ̍›ɝȄöςƩȂ̏œñȀ̏œƩóóŎə˜@Ő̎@ɞȀɝŎôƨóנѵȄƧ@óŏɝœóɜôŎ̍ͨςŎ@ƨóôƨɞ݈ʶóƨφó̎Ȁƨ̍ԮòѸԮמ@ѺȀ@ƪၬֆòȂñ̐òȂɜ˜óƨ̒Ŏ̑߼@φρȀ@Ő๐ς̎Ƨφ@ɝφڔ೦Ԯǿࢰ@ƦŏԮƨƨȄƧ۬ɜʶڔŐɚɚóŐôƨ߼˜ôƧƧó̐ƥóŏѺǿƦȁφƧς˜ƨƧ̒@ɜƥƦυ̐ɛƪͩƩəƪʷ̑ə@ȃƨʵנŋྸōਚԭԪ—@ɝƨŋ̒օςʵôƧ"],encodeOffsets:[[98730,43786]]}},{type:"Feature",id:"xi_zang",properties:{name:"西藏",cp:[88.7695,31.6846],childNum:7},geometry:{type:"Polygon",coordinates:["@@ôŌנœôʶ̎ͪô™óŎƨŌਚƧ̐ôςͪφ—ɚɝࢰ—݈̎Ѻ—Ѷƨôʶ०ɜਘ˜Ʀŋφ›Ѷȁ̍—ôŏɚŋ@̑ə—@ŏò̍ɜ›óƥôʷƧ̍φѹԪ̍ע@Ѹʷɜ@ôñנ@Ѷɛɞô̐ŏѶƨѸƧƥōƦœôŏô—@ƧôƩ̒ŋƨŌƦǿô̎ɜȁ̒—óʶѶôôО̒›ςƥɜНφσɛȁ̎υƨఱƧŏ@ʵƥœ@ŌóóóͩƨƧóŋ̑õóɞóɝԩͪɝρôƧ̍ƧѹͨڑŎ̑ōóƧࢭͩ̏ѵɝóఱóóԪυô@̒ƥŌ̏Ƨ̑Ȅ݇ŎƧ›ѵӏ@ɛõŏɛȄôӒƧŌѵǿɝ˜Ƨŋԫ@̏ʴƥ@óǿ̑Ȁóǿ̍ςóóυô@ʶɛñρƦƩŐó̎óœѵó̑ͪࢯОóɜן˜Ƨ̏ƥȄ߻̎̏̐ןŎɝɜöɞƩȀôöɛȀóͪ̐ƨƪ̍̎ȂƥԪυО@φɞ˜ôƪ"],encodeOffsets:[[80911,35146]]}},{type:"Feature",id:"nei_meng_gu",properties:{name:"内蒙古",cp:[117.5977,44.3408],childNum:12},geometry:{type:"Polygon",coordinates:["@@ኊȁ૊ö߼ƩɜɛנñԮɛѶóԮô@ȁѸóמ̎ගѺၬ@߼ʶԮӒ߼̎@ŐѹӒ̒Ԫƨöග̑ѶȄ̒ς।œѶɚöɞɜʴڔôôȂ̎—ѺȀς—ƨ˜ƪóԪ—ɜôɛОਕڔԭ˜ѵ̍ѹȂԫ›ɛƥ̍Ȃóɜ̎ô@ʶ݊ੲࢮʵږͪנƨôȂƧ˜̐ͪ@ŐƦƨφԬѶɜôƦ@ŐƧôôƦəŐ̏›@ŐڒѶԬô̐ʳԩНςōôŏɞ@ƨȂѶəóƧ̒ػ̎ó̐Őנóƨô̒@ƨɚɚ@עԫɛɛ@ȁυͩƥʳòևρ—̑ࡗƧͪ༃ॣԮփ̎Ʀ@ôô@ôō@š@ȁѵóƨ̍υȃóʵɛƨƥóυȂóəƪ›̐ρƧͩɜԭڔȄ̎عƧȁ̐ŏó̍ɛ›ƥƧ̑óρŐ@Ƨ̏˜ɝəɛ˜߻ͩ̍ͩɝО̍ƪƧóóӓƨóƧʳ݇@ɝςƪœ@ʴƩ—ƧƦôƨɛȄə›Ƨŋυ›óͩѵ@ɝǿóŌן̍ɛ˜óО̍œ̑̏ôȁ̍ŏòȁñóƦͩ@ǿə@ɛƧ̑˜ρȁυô̍օѹœóȃə™@ȂσʵѷƪòƩ̍—ôó߻ۯôʳƧ™óšõʵѵóѹɜ̍ȂѹôɛŌφֈƩͨρóυӑóޟఱ̑݇ͪóƪƨŌóȄڔԬƩςםñ̑ȃѵŐԭŏƨȁɛǿρôõɚɛóƧОə@ѹ̐ѵöԪͨôͪɛ̒ןŏƧƥóôƥƧɛŌôóɝó@̒݇Ӓ̒Ō@Ŏԭࢰ"],encodeOffsets:[[99540,43830]]}},{type:"Feature",id:"qing_hai",properties:{name:"青海",cp:[96.2402,35.4199],childNum:8},geometry:{type:"Polygon",coordinates:["@@ƨ@ôƪ݈ȁƪ˜@φɝòóƨԮʶɛ̐ѹͪôОəóƧɞᇒѶ@ôږô@ǿѶ›ƪȁςœɜͩφ˜ςŋɞôѶɛƨŌɞ—@ɚςŐñԪॢͩƨȂɞóƨŐ̎ŏעӏ̎óƧƦôœ̒ȁɜ›ςͩ̒œɚɛƨôƨɝφɛóȁƨŋóóɚͩƨóóƩ@ƧəŋƦƩ̍@ƧƧôǿυ̑@ȁɞǿõŏρƥסɚƧóτԫɞœôƧƦ@ñȃòñƥóυôôѹѵ—@ŏ̏Ȅɝó@ȂəŌóəѹƦ@Ő̍Ōυ݈ԩŐƧóôƧ̑›ôʵɞƧ̑ѵôƩɞƧ̑œóНѵóôʵ̑˜ɛȂó̍ƥȀƧŋ̑Ōóƪ@ƨó˜óŐƥ›ƦŎѷƨѵƧ̏Őɝóѵɜן@óòɛ@ѷʸס@ԩ̎υѺƨ̎óʸôƦɛœñ̎@Őɚ˜@̒əŌóŐ̎˜"],encodeOffsets:[[91890,36945]]}},{type:"Feature",id:"si_chuan",properties:{name:"四川",cp:[102.9199,30.1904],childNum:21},geometry:{type:"Polygon",coordinates:["@@ô˜ôŋó̑Ԯ̒ɛОמͪƨōöͫ߼ƥôȃƨóóñôƧóƧôōڔŏƨŐ@Ŏô˜òƥѺŎ@ōɜóנ˜ôǿô›ƦôԮ̍ɜôɚ›Ƨ—ñɛɚȁ̍Ƨɛևυ@óóôŋρԭɝ@Ƨʸ̍ŏυɜƧƧóƧƨȁρ̍ƨȃɚ—ôʵφóô̑̏Ȃ̑ʵɜʵɞ@ƨʳסƩóŎə—óɜƧôƩƧρ˜óôôô@ŎƧƨƨƪѹ˜ó̍̍Ʃ@̏ѹНôޟ̍Ʃóƪυɝɛ—əƨôŎɛȀ@Ȃ@ñɝʶ@Ōρנ̏—õóɛͨƨȂѵОɛʵ@̏ƩŐó߼Ƨల̍φɜȂυτɛОρƦɝƨóƪ̒Ѷɝƨóʶ̒œóƨƨôԪŏφ݇̎ŋ@ŏѺƥôɚɚŋ@ȁɞô̐ȃ@ŐѶ˜óѺφóƦôñòòȄ"],encodeOffsets:[[104220,34336]]}},{type:"Feature",id:"hei_long_jiang",properties:{name:"黑龙江",cp:[128.1445,48.5156],childNum:13},geometry:{type:"Polygon",coordinates:["@@ᇔȂਚНƨŐѶŏöƥςŏñƧƦóƨȁ@óƨ—óȁφӑóóƨ˜óǿ̎̑ôНɞ—ó̑ɜə߼›̎ǿ̒ôڒӑφ@Ƨȁ̎̏ƥƩ̎ρశ˜ôȂςƨφ@נɞ݈˜̑ƥƧɛƨʵƧȃƥ@Ƨƥ@ŏ̑ԩôɝρρóɛƧ›ƩͩƧó߻ʸ̍ʷѹƥɞڕõ̍öɝυ—̍ȂƧ̐̑ŏóƨñŋѹóóȁ̍›̏Ԭõʸ̏ŏ@ǿ̍@ƧОυ@ñƨòȀƥŎ̑ŐѵóɛŌóȂԫōƧŎѹñ̍ʶóОן@Ƨ̎Ѷô@Ȃ@™óŎó@@ó̍ƥԭք༄।ƨͩ̒ࡘς˜ñֈƦʴφͪ@ȂɜɜסԬə@Ƨə̑@Ƨóןô̏ŏ̍ô̑ؼôƨѵɚƧȁɝ@óŐρŎԪО̏ʴ"],encodeOffsets:[[124380,54630]]}},{type:"Feature",id:"gan_su",properties:{name:"甘肃",cp:[95.7129,40.166],childNum:14},geometry:{type:"Polygon",coordinates:["@@ڔôԮࢯ@ō̑ŋ݈ӑ@̑ɞôóôɜŋƦƨôóƨƦנŐɜ̑óͩԩͧѶõѺ̏ɚ@ƨНɜôöəςóɜȀƧȂԮŐѶŏ̒ȄמòƪρړԫôȃƧŋôƩ݈ͩɚ@@ǿɜ@φͩóŏɜӑƧōôǿ̎›ôƥƪóõ›ö@ô—ƨ˜ôƧƦôó̒ɜ@ɞŌõʶ̏Ő@ȀóôƨȂ@ʶע@@ƥ୾ӑó̑óŋôʵóɛړ@@ƩöóƩóρ—ɛƨ̑@óʷƥƥ̎ɛƧ›ôōƧǿôͩѵôɝȃɞȁõƧρóó—@ōƧŏړŐóŎôƨóƨôòƧôóȄ߻ƦõͬƧŎםͩɜНԭ̑ô̒óŌó—ƥ@óƨɝ›σԬƨôעəςƦöŐɝȀ@Ȃφ̒óȀƨƨ̎@ƥƪɚŌ@ƨôƪƧôəͪôôƧŌôȂυɜƧɞƧóəɜ̑›ρͪɛœ̑Ȃó›ƨƥ̍ôסӐ̍ŐƧŏɝôƧȁॡͪòԩρŏ@əɝ˜ƧŋѵɜɝóρŌυ—ɛͪρ›ƩȂѵœ@Ȁڕó@ȄɜʶφࡔڔœƨͪѶͪԬʶôƩעʶɚʶƥôóƨςȂ"],encodeOffsets:[[98730,43740]]}},{type:"Feature",id:"yun_nan",properties:{name:"云南",cp:[101.8652,25.1807],childNum:16},geometry:{type:"Polygon",coordinates:["@@ôɞôɝ̒öôŌƧƨôͪôô@ŋƦ›@ʶƨŐô߻ƪŏ@̐ɜʶѶНƧȁɜͧöô̐˜ςן@ŋɞʵ@ò@ȁɜǿóōɚƧɜ˜φɞôƩ̎ƪóޠѺО@̐̎ƪô̎Ѻ—ƧƩƨƧ@ōóóôóς—ƪƨƨóôɛó̑ԭ—ƥŌɛǿɝƨɛͩô›@ǿƨȁѺŌɚɛ̍ןѶНɛƧôóƥȁƦͩôŎɞ—ƨ̑ɜ—òôφ@ƨʵ@ɛѹōóȃəƨυǿóʵρƧƧŌƩɛ̏ȄñƧƧȀɝ̍ԩʶƧ̑υ—óŌƥʳɚӑóНƥô̑›óӒѵʵѹœƧӐןôƪφõŌƪ̒ԫŌƧؼƨƨס›ρȁƧœƨȂóʶó@@ʴƨôôφ̎Ŏ@Ȁƨ—ƪɚƨœóƨôôôςóޤƧŌƩŋƧԪ"],encodeOffsets:[[100530,28800]]}},{type:"Feature",id:"guang_xi",properties:{name:"广西",cp:[108.2813,23.6426],childNum:14},geometry:{type:"Polygon",coordinates:["@@ƦŋѺ̎ڔʵƨŐ@ƦמȄƪôóȂɜŌɚͩɜ@öóɜôôȂƦôɜȁ@ɞφ›óȄ̎›ƨʶɞŋƨʴɚǿ̐̎Ԭ@ôñ@̏ƨ›ρ۫ô›ɚƨƨНƪŐ̎›ƥóƦʵƥŋ@ȃóƥƧ@@ŏɝǿôυƧȁѵɛ@əóŏ̑@@ə̍›óƧó—@ȁƩ˜ρóòНƥô@Ӓ̑@óŎ̍ƥσŎυ@̍ƨ@Ō̑ôóͪƨ̒óŌړœ̏Ŏ@ŌôȄѺŎ@ɜƧʶυ@ñóɛ˜Ƨ̒ɝ˜óōƥͪ"],encodeOffsets:[[107011,25335]]}},{type:"Feature",id:"hu_nan",properties:{name:"湖南",cp:[111.5332,27.3779],childNum:14},geometry:{type:"Polygon",coordinates:["@@@քɜОƨ@öŐמóƪôƩɚ̒Ő߼ȁςͩɜòƪ—ɜȀò—ñɝò—Ѻͪ@ŏƨŋóɝôǿƨ™ɚȃóəƨȃѵͩó̍@ȃƨóóƥƨƧ@ʵƦ›óͩɜ—ɛóñԭɛōυȂ̍ƧƦō@ɛƥ—ɛȀ̑œóʷóō̍œƩŏƧОəƧóœς۬Ƨœ@̐óòԫ@̏̍əȀƧʳɝŌóɞƧ˜ƨɜóŐƨò@ȄƧŌρŋóôԪОóʶ@̎óȄ"],encodeOffsets:[[111870,29161]]}},{type:"Feature",id:"shan_xi_1",properties:{name:"陕西",cp:[109.5996,35.6396],childNum:10},geometry:{type:"Polygon",coordinates:["@@ςôöƨɝȂɞȄѶóóͪƨȀóŎƨœ̍ɜƦƦôʸ̒@ɜƧς˜ƪôõô@ƪڔ@ôɜóʶôŌô̒୽Ӓ@Ʀ@Ѻ̎ɜѺɛѶôöʶô™ƨšóʴ߼۰óô̎˜ñƪѸƩτʶ@ȁòŋəѹóǿ̑ʵ@ȁ̒ʷυփô݉ôН̏ط@ȁƨóô̏ƪõ@ʳ̐ʵ@ɝɛŋƩŌɛóןôƧŋ̒ó@ŏ̐ƥ@ŏυ@ƧƧôן̏@ƥȂѹɜəœɛóԭ̎ƥóóœóȀן—ɛô@ŎѹōñƦ"],encodeOffsets:[[108001,33705]]}},{type:"Feature",id:"guang_dong",properties:{name:"广东",cp:[113.4668,22.8076],childNum:21},geometry:{type:"Polygon",coordinates:["@@@Ȃô˜ôƨ̎œ@ɚ̒@ôŐ@ɚѶɜƨȂóφɞȀ@Őƨ@ôƦ@ȄƦŌƥʶƦôôŎôʸ̒›ɜǿƦ˜@ɜƥŎ̎ƨφȁɜŎòƥԮŎƨōóŏɛƧɝəɞƧ߼ɜςȃñȄƦŎ̒ōôòƨəƨ˜ɚН@əƨ̏ƪʵυŌəɛóəԭŏəœóŏѹœρʵɝƦ̏™ƥʳѶ›öō̑óóŋρȀυƧƥɛѹōƧôן—ɛŏѵ@óŋôʵɝ›ƪԩõ@Ƨō̍@Ƨ@@ƦɝԮƪО@@","@@X¯aWĀ„@l"],encodeOffsets:[[112411,21916],[116325,22697]]}},{type:"Feature",id:"ji_lin",properties:{name:"吉林",cp:[126.4746,43.5938],childNum:9},geometry:{type:"Polygon",coordinates:["@@נ@ôН̎ʵѺòƨōԬŎôȁɜŋѶô̒ŏƦōñǿòƧφ@ƨН̎@@Ȁ̐Őöʷ̐ԫ̎œôȂѺôòŌôƧ̒Őƨ̏̎ȁφ˜@ŋƩͩםȃƨ—@ȁ̑ʶ@Ōóôɛœƥѹ̑—συ݇@ɜρƧȃࢯƨôœəȂɛōƩɛ̏υρóõœƪʴυφ@ʶôŌóœρք@ɜƧ@ɝǿƧͪρȀƩó̏ŐƨȂ̍غړȃɛԮƨͪ̏ςƩœôɚφȁƦôɜƧôʶφȄ"],encodeOffsets:[[126181,47341]]}},{type:"Feature",id:"he_bei",properties:{name:"河北",cp:[115.4004,37.9688],childNum:11},geometry:{type:"MultiPolygon",coordinates:[["@@Ʃ̒̏ŌѺ̒Ʃ˜óȄƧŌƥͪòôñȂ̎ŐóȂ̒̐̎›ôНɜ—נ̎ôŋɞȀѶ@ôͪφœƨŌɚœɜȃóƧƨƥƪ˜@ʳƩ›ɞρ݈@υНφʵɜ˜ƦρƨƧ̍ɝóɛѹ̍ρŏ̑ôóƨ@œƧƦôƨɛ@ƥƨ@ȂƦ@@ôəŐƧʶƨŌυœ̍̎ɛŋôōɝ@óƧ̍›ƦʵѵʳôʵɜŏςôƪŋƨŌɚ@ôНƥƧ@ōѸɛ̐ô̎ʵѵНԭ@̍̍Ƨò@ȁɝ@əρυͩƪ̏ƩõƧŎƧōóšॡȄɛʶɜȀ@ɞςѶƧœƥςɛŐ@ɚɜɜ@Ŏôôςœƪς"],["@@õə@Ƨɛ˜@ŐóƦφô"]],encodeOffsets:[[[117271,40455]],[[120061,41040]]]}},{type:"Feature",id:"hu_bei",properties:{name:"湖北",cp:[112.2363,31.1572],childNum:17},geometry:{type:"Polygon",coordinates:["@@ñȄυƦöŐƩ˜óנƨƨφ@@Ő̏Ʀ@Ő̑ôƨŌנóɜôƪŋɜŌѶօڔə݈òɞōɜŎôӏƦóƨô̒óôȃƨó̎ŐôƧƪ@ƨȁςƧə̑̎Н@̍Ƨŏρôԭͩԫ—̍ʵƧšóȀôɞƧŌ@Őѹͩñ˜òɞñ˜ɛǿƩ˜ɛñρͪ߻Ȃ̑ŏƪəƩóםôõŏƧ@ɛНƥȄó›̑ѺƧ›ôφóƨƨƦƪóɜŐôóòôƨóφ̐ƨóƦ̎"],encodeOffsets:[[112860,31905]]}},{type:"Feature",id:"gui_zhou",properties:{name:"贵州",cp:[106.6113,26.9385],childNum:9},geometry:{type:"Polygon",coordinates:["@@ɜȀƦŋԮ˜ô̒ɚ˜ôōעƪƧʴɝ@ɛʶ̒ʶ̐ȁƦœóȂô@ôŏ@ōô—ƨʶѸô@ʶƨ˜ɞó@ōτöòυƨ@@əƨô@ɛ̒@Ʀɜôȃ@̍ôʵԩНôóςŌƨŋ@ȃƧñôŏƧɛƨ—ôɝƧʵ̍œôȃυœ@ɝɛȂƥóóȁɛóõôɛ@əͪɛŋôȁƩóםȃ@ƥƧŏړʶѹ̍ƥŌƦȂóôɜƨѵО̎נəɜѹŋƧȂ@ȀóœɜͪɞƧ"],encodeOffsets:[[106651,27901]]}},{type:"Feature",id:"shan_dong",properties:{name:"山东",cp:[118.7402,36.4307],childNum:17},geometry:{type:"Polygon",coordinates:["@@Ʃ̐φͪɚςɞ@@Ȃƨñ̎̎Ԯ@ѶОƨƧڔ@φН̑ŋ@Ʃ̒ǿ̎@ƨɜԬςôʶ̐ʶöԫƨƧנƥɜŎôō̎@ôŏóρƧŏԫôóƧԩó@ƥɜƧԭóƨʵɛƨ߻ӑɜНԩ˜óô̑óƧʳə™óɛƧ@õȀƧœ̍ȃɛŐóŏυО̍—óɝƩ—ԩ@ƧɚԫȄɚʶƨ˜ɞʶԪ̐ړɛƪ̒"],encodeOffsets:[[118261,37036]]}},{type:"Feature",id:"jiang_xi",properties:{name:"江西",cp:[116.0156,27.29],childNum:11},geometry:{type:"Polygon",coordinates:["@@ƧȄôɚəȄ̎ʶԬ˜ԮͪςóƨŐƪ›τɞƦōƥƧ@ŏςôóŐôô̒ʷѶ—ƪƩƩǿ@ō̒ɛôυ@—Ƨȁѹɛəƨѹ̑ƨ̏óƥѵʷô̍ɛȁôŏɝǿƧԫƧ›ôʳƥōòȃρȄ߻ɛɝƨɞɚɜƨôŐƧŎԭōñƦòԮɜôɛ˜ôͪƥœ@ʶƧƨôƦƧô@Ȅô̎Ѷͪ"],encodeOffsets:[[117e3,29025]]}},{type:"Feature",id:"he_nan",properties:{name:"河南",cp:[113.4668,33.8818],childNum:17},geometry:{type:"Polygon",coordinates:["@@φ˜̎ƪ̐˜ɞȄɚ@@Ȃעó̎ŌѺ̒ôֆॢȃô™ƨŎƨōƪöƩ̑ڔɜԩ̏ɝʵƧ—əʵԬȃƨəԪ@@Ƨ̒ŏô̍υȁƧɚ̍ôóŋ@ɝƧŋõ̑σ—@ŏɜŋôɝ̒ƧɚôôطρóóɛƩ@óƨ̍ŏƧôóȄ̑ôƧóƥôóӐɛōɝŎ݇ñړɚѵֆ@ɞ̏ʶ@ʴƩöó̐"],encodeOffsets:[[113040,35416]]}},{type:"Feature",id:"liao_ning",properties:{name:"辽宁",cp:[122.3438,41.0889],childNum:14},geometry:{type:"Polygon",coordinates:["@@ƨʴƧôôӔƨô̎ƩɞН̎ͪ߼ͪɜ—ɞɚ̐—@ƨςŏ̒ôƦƨɜœô̎ƪôςǿƨͩɞȀƨ@@ɛςփô›óŋ@ʵφυƩʳö›॥փρѹס@əɛ@ͩࢯ@ѹʵρ—ƩʶφȀƧ݈̒۬óʸɝŎѵ@ԭԫןɛƧƨƥςɛ—υʶφО"],encodeOffsets:[[122131,42301]]}},{type:"Feature",id:"shan_xi_2",properties:{name:"山西",cp:[112.4121,37.6611],childNum:11},geometry:{type:"Polygon",coordinates:["@@ɚѺñŌɚšôȄѺ›̎ֆφóςȂ̒—ɜƨɚ@@Ȁƨŋôȃƪ—ѹ̑̐ŋƪ̑Ʃρρ›óó@ōɛɛ@əɜŏƦρƨ›ρѵ@ɝɛǿɜʵóօѹ̑̍ŋסô@ȁə@ɝȃ̏—̍Ʃυ—Ƨô@Ȃ̐ظóОó݊φք̑ʸ@Ȃ̒ʶôȀ"],encodeOffsets:[[113581,39645]]}},{type:"Feature",id:"an_hui",properties:{name:"安徽",cp:[117.2461,32.0361],childNum:17},geometry:{type:"Polygon",coordinates:["@@ó̎̑Ő@ƨƪ˜Ѷǿɜ̑φ—Ʀʵ̐˜Ƨѵôóƪôôυς—ƨȂɞŏ@̍ԫôò̑ƥ—óȃѶͩƧƥôŏѺœôŏƦ—@›ƥͩƧ—ôȁυó@̑ƧɛѵʵƩƪѵ˜̑ʸóóôŏρó@ŐƦƨƥŎσɝƩœ@̎̍Оɚ̒ρƨƧȂôɜςôóظəó̑ƨóɞɛŌ@Őτ˜ö̒ƨŌ@ɞôŌ̎óƨəφȂ"],encodeOffsets:[[119431,34741]]}},{type:"Feature",id:"fu_jian",properties:{name:"福建",cp:[118.3008,25.9277],childNum:9},geometry:{type:"Polygon",coordinates:["@@̎›óȁƨӑ̒—̎ɚƨͩφŐƨɝ̎ŋóŏρ—@ōƨ›òʳəóƨō̏˜õɛƧ@ƨѵƧōəŏóŋƧô̑ɝɛʳƥ@@óɛõ@Ƨ̑ƧóȁəƧ̑—Ƨ̐@ɚəОƧ—Ƨɚóñ̑ŎóʴƨœƨԬɞȀóŐɜȂó̎ѶʸôƦƧ̐Ѻ̒ɚƧѺɜƨȂ"],encodeOffsets:[[121321,28981]]}},{type:"Feature",id:"zhe_jiang",properties:{name:"浙江",cp:[120.498,29.0918],childNum:11},geometry:{type:"Polygon",coordinates:["@@Ѷʶƨɜ@̒φôóȂƨ˜Ʀͪ@œ̐˜Ѹ̍τȂ̒̑נŐמôƪƧôӑ̑›@ƥρͩƨօ̏@@υɝó@ŋɛ@ôƩəóƧѵυó@ƩɜŋƧ@̍ŌƧɞυŏƧͪ̍ə̑˜ƧӒôȂ̍œ@˜óφ̑ɜ@ŎƪȀ"],encodeOffsets:[[121051,30105]]}},{type:"Feature",id:"jiang_su",properties:{name:"江苏",cp:[120.0586,32.915],childNum:13},geometry:{type:"Polygon",coordinates:["@@ôɞ̎˜φНôŐɜŏ̎Ȅƨ›öǿƨ@ôɜɚšƨʴ̒ôôó@Ƨ̎əԮȃԪૉöͩ̐ƧòʵφƧôʵ@óړɜóŏɜǿƧ›ɝρσȁѷ̎̏—ƥ˜óŐѹ›óŐƨƦѵͪôȄƦ˜ñ̒Ԭó@̎ɝŐƧȁρ˜óφƩóóôƨѶ̏—ƥʶυ˜ɛ̒ѵȀ"],encodeOffsets:[[119161,35460]]}},{type:"Feature",id:"chong_qing",properties:{name:"重庆",cp:[107.7539,30.1904],childNum:40},geometry:{type:"Polygon",coordinates:["@@əȂòɜƨ˜ѺɛƦȁ̐@ƪ—õŏφƥòȃƥ̍Ƨôυ̏ƧôñóóôɛŏƩôƧƥôƧóυƨœ̒ѹôœƦȃ@փƥɛ̑@@ɜƧó@ɚƧ@ñφσõ@ŎɝôƧ—@ʵѷóƧʵó˜@ŎóŐó@ôȁƥ›ó̒υôóʶə˜ƧȄς̎ƧȂôƨƨƨφɛ̎Őƨʷɞ@ςԮóŌôôφ@ɜֈ̎ƨ"],encodeOffsets:[[111150,32446]]}},{type:"Feature",id:"ning_xia",properties:{name:"宁夏",cp:[105.9961,37.3096],childNum:5},geometry:{type:"Polygon",coordinates:["@@ల̒ôޠφӒςôƪͧυևɜŋѺó̎ȁ̍ɛ@ѹס@@ʵƧȁôó@ǿ̐ŏöʵɝŋɛ@ô̑ƥóóƨƧ—ó˜ôœó@ƩôóƦ̍œóȀƨŎɛӒôŐυͪɛ@@Ȁə@"],encodeOffsets:[[106831,38340]]}},{type:"Feature",id:"hai_nan",properties:{name:"海南",cp:[109.9512,19.2041],childNum:18},geometry:{type:"Polygon",coordinates:["@@φɜƦʶ̐ôφô̎@ƨŎö@τʵƦ˜ԩ۫õН̏óƥȃƧ@Ʃəםƨ̑Ʀ@ޤ"],encodeOffsets:[[111240,19846]]}},{type:"Feature",id:"tai_wan",properties:{name:"台湾",cp:[121.0254,23.5986],childNum:1},geometry:{type:"Polygon",coordinates:["@@ô—ƩɝöƧɝѵəޣ̏ρƩԭóōóͪρɞƧОôԪ݈ଦѶɜ̒ɛ"],encodeOffsets:[[124831,25650]]}},{type:"Feature",id:"bei_jing",properties:{name:"北京",cp:[116.4551,40.2539],childNum:19},geometry:{type:"Polygon",coordinates:["@@óóó›υóôƥ@ŏóóə@ƧŋƩŌρóɛŐóʶѶʴƥʶ̎œôƨɞ@óŎɜŌ̎̍φ›Ƨŋƨʵ"],encodeOffsets:[[120241,41176]]}},{type:"Feature",id:"tian_jin",properties:{name:"天津",cp:[117.4219,39.4189],childNum:18},geometry:{type:"Polygon",coordinates:["@@ôôɜ—@ƨöɚôœôôɚŏ@óƥ@@ȁƦƧɜ@óƧƨƥ@›ƧóəН̏óѷɜ@ŎƦƨóО"],encodeOffsets:[[119610,40545]]}},{type:"Feature",id:"shang_hai",properties:{name:"上海",cp:[121.4648,31.2891],childNum:19},geometry:{type:"Polygon",coordinates:["@@ɞςƨœɛȀôŐڔɛóυô̍ןŏ̑̒"],encodeOffsets:[[123840,31771]]}},{type:"Feature",id:"xiang_gang",properties:{name:"香港",cp:[114.2578,22.3242],childNum:1},geometry:{type:"Polygon",coordinates:["@@óɛƩ@ρ@óœôȀɚŎƨ@ö@@ōƨ@"],encodeOffsets:[[117361,22950]]}},{type:"Feature",id:"ao_men",properties:{name:"澳门",cp:[113.5547,22.1484],childNum:1},geometry:{type:"Polygon",coordinates:["@@X¯aWĀ„@l"],encodeOffsets:[[116325,22697]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/chong_qing_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"500242",properties:{name:"酉阳土家族苗族自治县",cp:[108.8196,28.8666],childNum:1},geometry:{type:"Polygon",coordinates:["@@XJ°œlJX@lbl@XbV@VLnJlxnbšƒUU@IVK@lVIVwnJlU@n@J@L@Jn@l_nWVLVln@@blLšmV@@xœÔ‚`nœ™xV‚ÈLlx„LVxVVšƒV_U»VWn_m¥XwVmnX°ƒlmUUVwÞaVƒk@a@mmIUa@™mwk@™ƒm@@U¯a@UV@@K™@ykkmwkV@kU@ƒÑƒVkKWLÅamaUm@kyU@WkU@Ua™IUašVaUUmUUa@aVLXKWa¯UUbmJXnWnX`l@@xkzWÆ@V„LU¦‚x@b@JkIkJ@LmbUamJwm@óxƒnk@V„@x„ŽVnUVmVUVŽUbVlUbkXWŽ"],encodeOffsets:[[110914,29695]]}},{type:"Feature",id:"500236",properties:{name:"奉节县",cp:[109.3909,30.9265],childNum:1},geometry:{type:"Polygon",coordinates:["@@WVXb‚UnK@x@b‚²kxmKkl¯_ƒVV°™VU@bnKVVV@@nkŽ@n›bn‚@š°@VLČUš@°WV@V™nU@InKVl@nU„b˜KnX„WlknLlKUwnalLša„VlUXmWk@UU@UWWIUyķ¹XaWW@X™ƒKUIVm„U@W@UVU@KV@n»VkUkÇmUmVIUmULUbm@ƒwUaƒKkkm¯ÑUL@bWVnx@VmxUI@„klmkkK@aƒK@IlJ@I¯ƒk@mak@mnkJVL@bV@Ub„„W`UUUV™I@VƒU@VVbUJVLUVVbUX„VVxk¦VJUnVxnVVUšJV@Ubl@@bXV@L"],encodeOffsets:[[111781,31658]]}},{type:"Feature",id:"500238",properties:{name:"巫溪县",cp:[109.3359,31.4813],childNum:1},geometry:{type:"Polygon",coordinates:["@@nLWbX‚VLVU„V@KšIVl@b„@lbšU„VnU@JÆU@V@n°KĢUl@VbÞKšVš@„_„V‚KXU‚U@KXƒ@wlkkU@mWKUU@UôJ@XV@œaVmÞIVaVLƒƒ@»kmƒ@ƒUkL™U@aU@WWƒLUUU™™KkbƒwWa@KU@kaƒXmW—LƒamVk@UmL@JmVUšU@¯X™@ċVUK¯@ÅnWK™LkKULWK@UXK@wW@™LkV@bVLƒlXn›`¯xU„°LnŽlV@n°Lnl"],encodeOffsets:[[111488,32361]]}},{type:"Feature",id:"500234",properties:{name:"开县",cp:[108.4131,31.2561],childNum:1},geometry:{type:"Polygon",coordinates:["@@n@na‚I„wš@@VVK„LVbVxnVÆUnanKWXamKmk¯K@mkUm¯KVƒ°w@Wm@UIUUlKUU@a¯KWanwmUXamKkUWUnU@KƒkUwWKXaWLUWkImaUUUƒƒKka±k@lƒ¯w™wmbUƒ™ƒkXm@UJkIW‚XXƒbƒmƒ„UJ™XUV@°šKlšlVXV@xmbnV@blV@VšœU`UL@V™a@bULlb°VXbܚ@V@bƒL@J„xnLVb@lVb@V@@z˜bXWšX„KVLV‚š@@bUVVL@b„„lVna@ll@„zl@@J"],encodeOffsets:[[111150,32434]]}},{type:"Feature",id:"500243",properties:{name:"彭水苗族土家族自治县",cp:[108.2043,29.3994],childNum:1},geometry:{type:"Polygon",coordinates:["@@„Jlb@nVV@bXb@ÆlL„Ul`nVKU¼VxkbW„nlUxlXX‚@°°WnnJ@VUn@J„k°L@VlV@nUJ„x@bVVVz@VnLla„KnalVlIUŽ„¼@nV@@anKUwVal@UlJœƒlI@akU@UWXKVI‚¯Uak@@KmkXWÜkXWykIWwXw@laXamkVUUym_XmlkkmmakwmIUKU@Wak@kaW@kI¯›WIk¦VŽƒUUƒmaUV@XkVUV±aUb¯b¯¥m@@ImJ—@mƒmL@kUKUkkJƒbV¦"],encodeOffsets:[[110408,29729]]}},{type:"Feature",id:"500235",properties:{name:"云阳县",cp:[108.8306,31.0089],childNum:1},geometry:{type:"Polygon",coordinates:["@@lb„LV„VVnblJVXXKWbXLVx„l@LmVXVVl‚nLWbnVmxXb°L@bVVkLVVVJn@@X‚‚œ_Wm„kUK@alUšKX@@xWL@VXLVKlLšKXLÆm@™mœa@ml@mU@UUmL@aVšUU¯„U°`lknLlw±@a@wmLVWaXU@KWU@ak@VaU@™IUVmUUwVmUIl¥UwƒUVWUaVUUKVIUa@UUUUJƒUUm™kƒ„nl@„@VWV@L¯aUb™Ulxƒ@@b@VULUx@VUxVV™U@bU@mxU„U@mUVŽklkkƒ@WxknlxK@amLƒKU„K"],encodeOffsets:[[111016,31742]]}},{type:"Feature",id:"500101",properties:{name:"万州区",cp:[108.3911,30.6958],childNum:1},geometry:{type:"Polygon",coordinates:["@@ĸĊVI„ƒ„n„aWWXlJVIn@lWš„V„našx°xk„l@²Ž‚LVƒ„LnK@b‚LkwlmXw„@lllkUnVV@VƒnwV@@ašVUUVw@UVwVK@U@a„@kwšVVa°b@KXU@U@ƒmk„ƒÇсaml™kUVmn@VULU˜m@kUVkUaƒwUWm@Uw¯„mKUUmVUUULUKU„W@XbWVkaWwkUU™ƒ™k@maUbmbVlk¦ƒxUVUIWVU„kJVVkL@UmJ™UUVU@lLUVU„lx„@@VbƒJ™U™L¯¤@Vƒ„"],encodeOffsets:[[110464,31551]]}},{type:"Feature",id:"500229",properties:{name:"城口县",cp:[108.7756,31.9098],childNum:1},geometry:{type:"Polygon",coordinates:["@@VK@w¯L@m@UÅV@ImVƒU™Vkaƒ@@aUk™J@LƒUUVUKmLmbÅVmUUwUaƒKUL@U™@ƒxJmbm@nVJ@X@VkV‚n™lƒLXx™@ƒb@bUVƒLU`UnƒbU@@ŽmVVX@JX@VLVVšklV—„‚`@bUL@V„LVKn@‚U@„UJkn@lmLmK@X@Jn@mb„nÞWVXnJ‚k„KČÑÆ@VK@knaÜmXlUČW°kôÇÆ@a@yÞ_VmƒUnU@K"],encodeOffsets:[[111893,32513]]}},{type:"Feature",id:"500116",properties:{name:"江津区",cp:[106.2158,28.9874],childNum:1},geometry:{type:"Polygon",coordinates:["@@„InWUUlU@LVašlX@°²lÒXxlK@Ul@@Un@UaVJ@I@W@UƒUUVUwVIUKUa‚UUVwn@Üx@XUlnn‚bœJ@¥VklKUUlk@ynU@kVƒUUVWnI@¥V£VWVIUKU@UVƒa@n@Vm@@nlUaVkUwƒJ@blLkLW@XWmXkmmLn™@m@U@UVm@™„UVUUlakUVa„ƒVkV@@wnaWUk@VwkƒlmVIkUUxmJ@U„™@KƒIkx±V@IUm@K@IUKkbWKUbn„m„@bmVnbmb@xkxUJ@ULW`@bX@WVXL@Vƒš¯„mk¯@UJ@VmLUaWnX@WJ@nkKkxW@UIV@@KkImmkK@UW@XaWIU@U‚ƒIkbWb„xXŽlLVbnV@bWlX@VxVLnl@nÆÞVÜ"],encodeOffsets:[[108585,30032]]}},{type:"Feature",id:"500240",properties:{name:"石柱土家族自治县",cp:[108.2813,30.1025],childNum:1},geometry:{type:"Polygon",coordinates:["@@„š@kl@š¼UbmVXJ@bV@nxVIVJULVVk@@LWbnJVU@bVbUJ@blLXnWV—@mbnV‚@V„„bn@VJVLnaVanbl@„šVšlVXxlbXUWaX@VƒUUVwUUVm@I@WmI@a„mlLœ™lK@alwnUV@kóVaƒÝk@UlbVK@™VU»VUUVWUƒ@U`ULkwm@@KmU@knKƒ»VkJkUmbƒLkbmK@UUyUU@aƒwm@@XXJ@VVLVVUbVnUJVX@K„„k`WXXJWXUbmW@bkL™Um`Xnƒb@JVL@LU@™°VVXKVnUxVLUbmJ"],encodeOffsets:[[110588,30769]]}},{type:"Feature",id:"500237",properties:{name:"巫山县",cp:[109.8853,31.1188],childNum:1},geometry:{type:"Polygon",coordinates:["@@kVƒU™bkKmbVxkLmKkllbV@@LXb„xlašLVšVV„KXXV@@bšVlK„V„@ln@¼°KXa„U@Ulw°JXalIUa„ÝWXW@kVU@ƒVUVWUUUamUw@aVamwn@VUUƒlLXWm£@wÇĉkKklmLUÒ¯ƒWn™@ğ±kwmaWm¼U@@LUV@V@XƒVUnVJ„LWš@‚XXWbĸºVzXJVXV@@VXlWn"],encodeOffsets:[[112399,31917]]}},{type:"Feature",id:"500102",properties:{name:"涪陵区",cp:[107.3364,29.6796],childNum:1},geometry:{type:"Polygon",coordinates:["@@nèVblĖVVnLšŽ„@šx‚V„n@nšJ@L„UVVX@lbUJV@@nn@VVVK@z„˜V@nzVJVUlmX@@_VVVbnaVal@@knW@wnaƒVK@aVI„J@£kUVW@‚wXUVJ„amƒ@Ikƒƒƒƒ_X¥ƒ@WwkKkwmŽ™šƒkUxƒnÅmm¥™WV@Um@UlVL@JU@@Xƒ@UVkKVk™KVk™Kkb@bmJVXU„VVUbU@@`W_UV¯b"],encodeOffsets:[[109508,30207]]}},{type:"Feature",id:"500230",properties:{name:"丰都县",cp:[107.8418,29.9048],childNum:1},geometry:{type:"Polygon",coordinates:["@@Þè@XUK@LlV@blbUJ@„„V@bnV‚@VVVXU@ƒlbXal@VXnKV@maXUރ@amk@aVKXV‚anbš£°mnIVaUKVwUmWLUUš¯V@@KUK@I„aWmn_šVlK@anXVaXWWIXWl_ƒƒ@LUWVIUmVaUUUK@UWI@Wn@VI@mkU@U¯Kƒl@ImVÅLƒwU¤óbUU@wWXkmm@LU@@VUIWVUL@JUnƒaƒx@Jn„ƒbUIWVx@ŽUXlV@¤ƒIUJ@bUL„Žmb@xmX@lk@UbmbUaUU@`W@kn"],encodeOffsets:[[110048,30713]]}},{type:"Feature",id:"500232",properties:{name:"武隆县",cp:[107.655,29.35],childNum:1},geometry:{type:"Polygon",coordinates:["@@l„„w„bVm@IVKXUVJ@UV@@KnnWlX@xVVôaV£„xÆKnUVm@UmIXm¯¯@WkWVwmkXƒlaUwV»ULmk_ƒVkK@ÅWa@aUU@mkaƒIƒb@‚n¼ƒnm‚_@mmK@UƒLUVVmI@aUJ@XWJ@U`UIkm±kk@@lULmUmKUnVšnlUVmI@VkVlx™bkIƒVmLUxkKUŽ‚Xš‚n¦Æn„mVw„lš™nlxlLXx„@W¦„`„„"],encodeOffsets:[[110262,30291]]}},{type:"Feature",id:"500119",properties:{name:"南川区",cp:[107.1716,29.1302],childNum:1},geometry:{type:"Polygon",coordinates:["@@VšUbVJVUn@VLX@WVXVVI@VUVWxU@mš@ĊX@@¼V°aVUX`@_V@VaUUVƒUWnI@alašLUlšLUllLVU„@@WV@@IUKVkn@@VlLVwnK„UlJšakwlU@UnJVUmkU™VmXa@wVK@UUw™@VƒVI@akƒ@alInwlKXUmaUW@wWLk™™KVak_ÇaUƒƒV@šXbƒLVxUlWIk@UK@V™@ƒkU@VbUVUlVnƒLUV@lVXmxkV@L@V@Vk@WbUwmL@JUI@xVxkx"],encodeOffsets:[[109463,29830]]}},{type:"Feature",id:"500241",properties:{name:"秀山土家族苗族自治县",cp:[109.0173,28.5205],childNum:1},geometry:{type:"Polygon",coordinates:["@@XlV@lzn@VŽnbÆbXKlL„U„ÒV@@llUnxll@zšŽ@LU@@V°b@Vn@š„l@VÑUƒnK@UšU@aUaƒkVm@K¯wƒklmnn„Ul`nI@almkIUwmWVkUaƒkkJmUUa@K@aU@@_m@@wUyVUUa@Umƒ@awl@Wka±„UkUykIWV™b@bUVk@›aU@UXU‚UIWakUWmUxUV@nUVWbšŽ@XXVVŽmXXŽ@VƒbVLkVWx"],encodeOffsets:[[111330,29183]]}},{type:"Feature",id:"500114",properties:{name:"黔江区",cp:[108.7207,29.4708],childNum:1},geometry:{type:"Polygon",coordinates:["@@VX@V@LV@VJUL@lVnnxlb@VXV‚XV@@W„@UIVK@kUKna@£VWUaVUUalIVJVIUW„_lm@bXKV@mn@J„UUw@KnIVll@VanLVmUkVKXLVKUIVamw@UaU_lw„KlwUWV_Ua@aUa@KUšwm›_›Ó@wU@™nkK@am@UkUKmXk`m@@I@K@I@mkVmIUxUJ@kUL@JVV™„lnklWnn`VzUVnlWbkb@WxXxlJXzWŽÛlWXnl@Ll@Vb°UJWLX@VlV@bkJ"],encodeOffsets:[[111106,30420]]}},{type:"Feature",id:"500117",properties:{name:"合川区",cp:[106.3257,30.108],childNum:1},geometry:{type:"Polygon",coordinates:["@@XKVXlK„ƒVL@UnV@aValXXK„U@WVwUaVU@IV@@aVW„L@U@anVV@@bVK@UVL@bnJWL@VnUnb˜@@JnIlVl‚@@bXIWbn@UKVLVKXLlaV@VVnK@bVL„m„IVƒ@KmknUUWVI@aVJ@_„WU_VmUwƒU@K™ƒVak@am¯mJU_UJUkU@WkIV`UI@JV@LmmU@@mƒbUzś™@„VK@nUKƒ„ƒb™akb@UWK@bkVVbV„Û@@`ƒXk@WŽ@n@lXL@bmb@VVJUn@JnUlnUlmX@`XLlbkJW@kzlb@`@b@b"],encodeOffsets:[[108529,31101]]}},{type:"Feature",id:"500222",properties:{name:"綦江县",cp:[106.6553,28.8171],childNum:1},geometry:{type:"Polygon",coordinates:["@@@¦‚@X„lVX@@UVKl„VUX@lanVlUVbXWVXVƒ„VVUnKVUlwUwU@UJ@nmVkUV™lwXam@VaUUUw@W@kk»mV@UmKkwVKVUU@@LUKVI@mV@XVWxnXVKUUUK@wWU@UUWnUlLXa‚mUI„am@wI@K@amIm‚UUkI@m‚akUkKWUUanƒ@wƒamLVxk@UVmUUL@Vm@kV@I@ak@@bWVXJlLVbVL@š@bn@@`Un„@WbUKULWVXbƒ@UVmbX„WVƒb@bVmxUKUƒV@šUn@V@V@nmšnKlnnWWXX@lKkK@a„IVxUlVb‚k@mn@@U@m„bVUV@VLUJUXU¤"],encodeOffsets:[[109137,29779]]}},{type:"Feature",id:"500233",properties:{name:"忠县",cp:[107.8967,30.3223],childNum:1},geometry:{type:"Polygon",coordinates:["@@VLÞĊ„U@Wš@¼V‚„@lk@w²mlšVUœ„llšVnI@VlKUUlIVƒXUVJVU„wl¥UkUKUIm@ƒaUƒ@mUna˜@XUWmkK@aVIUa@aUVmIXa@Kl@UUVKUIUJmwU@@aWInUVa™»k@@lƒ™¯n™¤mabWUUL@bnl@b݄WVnbU@mLUWk@Wbka@„WVUU@UmUmVkUULV„lVUx„l@L@VƒbÈÒlb"],encodeOffsets:[[110239,31146]]}},{type:"Feature",id:"500228",properties:{name:"梁平县",cp:[107.7429,30.6519],childNum:1},geometry:{type:"Polygon",coordinates:["@@XLV@VV@b°°nšƒnkb@bƒšnJWVXblIUVšxWnUJnVVLVU„JlUnLVK@UnUVJš²nKVbVKla@aXlJ„k„Klb„ƒ@U°£šKšV„IUa@ƒ@kwVƒVUkKV@VUkk›ƒUVk™±n@xklƒ@U@»™‚@XƒVÝĉUJnxWb@UX›KkVUbUKWUkVmkkLU`›b"],encodeOffsets:[[109980,31247]]}},{type:"Feature",id:"500113",properties:{name:"巴南区",cp:[106.7322,29.4214],childNum:1},geometry:{type:"Polygon",coordinates:["@@nxnVlJlUXLƒ¦@x@Vl@nKVVX@V_V@@KlVXU„@lKlxXIl@ÈĊ@Vl@n_VJlŽnVlnb„²VVVJVVmUUkĕUamçU@»W@@ĉn™V@XwVU@UUJWUXUW@UKm@UVUIVaU™UVmLUVƒUU„UWWXUakVmUkbW@UVkƒUL@VW@kUWƒ@mJUXVVU„@lmV@zklVVkLUl@¦›I"],encodeOffsets:[[108990,30061]]}},{type:"Feature",id:"500223",properties:{name:"潼南县",cp:[105.7764,30.1135],childNum:1},geometry:{type:"Polygon",coordinates:["@@@a@a@_kalyX@lIkaWK@_nWVkkmmV@IVmUI@Una@aWK@k@mkbWaknmJUk@mk@@kUal@Uaš@Wa@aXLlwUKlkkƒ@KmI@VUJ@Lk@@VUUmL@amJU£kKUaWakLmU@bVVUbnbWV@xkL@bUb‚xUxVbXJVbUVWIUVU@kLWxkKWV@n¯VUbU@@VVX@VmaUL@VUK@VVbn@lVnI‚@@lnLULm@Ub@Žl@na„@lK@XVVkJ@b@zl@@VnV@bVb@J@bnXV`lXXmVI@W@InbV@@aVKUblKVLUanLlmnLlK"],encodeOffsets:[[108529,31101]]}},{type:"Feature",id:"500118",properties:{name:"永川区",cp:[105.8643,29.2566],childNum:1},geometry:{type:"Polygon",coordinates:["@@@b܄nWVLX„lxV„VxXxlVn@@bVblK@a@UnLVJV@@UnLVU@VXaVKVXš@n`WUÿ@IUKlaUUUkWyUÛÅÝ@mmkUKUwW@Xk@amUUakKWƒwXaƒK@VVLklƒXVlkxV„UL@bm@Vxn`ƒIVxUVkLVšUšl@@lkXmmƒVUn@VV@Xb"],encodeOffsets:[[108192,30038]]}},{type:"Feature",id:"500231",properties:{name:"垫江县",cp:[107.4573,30.2454],childNum:1},geometry:{type:"Polygon",coordinates:["@@šĊ°¤nҘ¼œaV_lKnllUXVVLValUœLVW‚@XamwVIUKkaÇфa@U@KƒkVwkUUƒVKlVnU@aƒU@ƒVIka@akU@KVL@WÝçUV@Vmbů@L™KƒnnJW„ƒVkxlL@VX@VxmnXVWxUb@bkn"],encodeOffsets:[[109812,30961]]}},{type:"Feature",id:"500112",properties:{name:"渝北区",cp:[106.7212,29.8499],childNum:1},geometry:{type:"Polygon",coordinates:["@@@bVVXL‚a@lnbWn@L„@XVlK@VVLUVlbkLUKVVVL@VšnX‚VL@VV@UbVb@x@¦UxVb@bUJƒL@L„VVxlK@™nk@U@W„UVLlKXV„@VblU@UUKVU@wn@VJVanLlkX@VaVK™¯@a@U@U@ƒVaUK„kUUƒ±maUkm@UUkbm@@Vk@@JƒwU@Ub@I@JmwUL@aƒ@@KkVÇLkƒWkƒ@kUU@@xUVmKUnllUb"],encodeOffsets:[[109013,30381]]}},{type:"Feature",id:"500115",properties:{name:"长寿区",cp:[107.1606,29.9762],childNum:1},geometry:{type:"Polygon",coordinates:["@@VVšU„bX‚lX„¥l@XnVmlxUx„@@blVnnôĀlm@aVaXwWUnmUwW@@UkKlw„UXƒmI„mšL@Kưna@UUImyU@ƒ—@yULUUm@@mU@VIkaW@UUƒV@K™I@mƒmU™wƒ@™mKUnU‚UIƒlVLUb@„@V@V@bš°ULUbW@klmKUbUIm@@xUVVL"],encodeOffsets:[[109429,30747]]}},{type:"Feature",id:"500225",properties:{name:"大足县",cp:[105.7544,29.6136],childNum:1},geometry:{type:"Polygon",coordinates:["@@XUmaVaUU@anVlKXbValU@aV@@IXKš@@bV@VxVK@UXLlUšJXa@_‚@@aVK—ÅWVkwWaƒƒwUa@am@kUWLU@kWmX@ykI@W@UV@na@LlLV@UƒkwWƒUKmXX`mIVl@bXLWVkbkkƒx@`VXm@@J@U@UUKUxk@WbUIVl@VXLW„ƒJUkUlUImxXlmb@X@VUJUnVbšW@UV@@VVX@bnW@LVxUnlJUV@n„@VxVIn@l`„UVVVL"],encodeOffsets:[[108270,30578]]}},{type:"Feature",id:"500224",properties:{name:"铜梁县",cp:[106.0291,29.8059],childNum:1},geometry:{type:"Polygon",coordinates:["@@VblLV¤nI@bnKVV@Ul@@KVI@UnJ@Ll„klVLkxWK@bXb™@Vbk@Vb@ll@@nVlnIlmXblaXl@„W@_Ü@UƒUalU@aXL@Vlašb„a„ƒVL@mUL@ƒUUƒƒÇXUW›X_WaƒƒUƒ»m_™@UWULWb@UUVmK@VU@UImK@V@bkL„x‚„XblxXU˜ÆUL@b@@`Wb™IkVWK@VULUwU@@a™@WL@JU@@bkVUb"],encodeOffsets:[[108316,30527]]}},{type:"Feature",id:"500226",properties:{name:"荣昌县",cp:[105.5127,29.4708],childNum:1},geometry:{type:"Polygon",coordinates:["@@VI@U@WnaWknwVJVkVl„IXƒWK@UUkVJXal@VwVL@V@V@In@UW@_„wlllaXUWK@aUknJW_ۃ@aWaU@@UVm„UUaUImJVnÅUmVUm`kUUVWLnVU@VVmXƒK@„nxmŽULkx™ImJ@nU`@X@Vkn@`@nlV@nVJVaX„VLnK@bVV@nV@lbXWš@"],encodeOffsets:[[108012,30392]]}},{type:"Feature",id:"500227",properties:{name:"璧山县",cp:[106.2048,29.5807],childNum:1},geometry:{type:"Polygon",coordinates:["@@XzVlVVkbVL@JVĀXŽ‚¼V„„„XbW`XœWVȎ„„VVšŽVkV@@UXa@alK@IƒƒU@UKWUyUI@wVUUWVak@VUkƒW¹@WXI@yVIUK@kWwkѯ±W@™kUb@KkVVVmXƒJ"],encodeOffsets:[[108585,30032]]}},{type:"Feature",id:"500109",properties:{name:"北碚区",cp:[106.5674,29.8883],childNum:1},geometry:{type:"Polygon",coordinates:["@@X‚VLV@„„@JkL@bWb@VU@UlƜVy„a@nV@nn@KU@IVJU_lJXV@VlVIV`nIn°@b‚lUbš„„KVI@aUaVw@¥@wUaVaU@@UUKW™m@UUKUUVLlKkaVUUK@UkLWUƒ@@KXmma@kbWKUU@aUamLnÞ@VWLk@@Wm@ULU@@U™KUVWI"],encodeOffsets:[[108855,30449]]}},{type:"Feature",id:"500110",properties:{name:"万盛区",cp:[106.908,28.9325],childNum:1},geometry:{type:"Polygon",coordinates:["@@VIV@@wVJ@InKVxXal@@U@U@KlUnwUW@kVU„KUmVkUa@I@KW@@bk@@mƒU@m@k@a@aƒIUxmJk@ƒwULƒwkKmVVX@VXV@xVLVVULmWXwWUU@@nUJVL@KV@UVULlxnL@VnUl¼@l@XVxVVUbn@WbkxUšlVnU@m"],encodeOffsets:[[109452,29779]]}},{type:"Feature",id:"500107",properties:{name:"九龙坡区",cp:[106.3586,29.4049],childNum:1},geometry:{type:"Polygon",coordinates:["@@XK‚L@Vš@XbV@lW@UV@@VXIV@U™VKlL@KnnJ@VV@VU@I„@@mVUVWUUmL@V¯LUK@UV@UU@a@U@yU@WLUK@X@KUVmL@ƒ@aXI@w@ammVk@WÛwm@UxVVVbVLUJVxVU„V@V@X@JUIVbm@@Vk@@VkL@lVLUJ@zWJ@X"],encodeOffsets:[[108799,30241]]}},{type:"Feature",id:"500106",properties:{name:"沙坪坝区",cp:[106.3696,29.6191],childNum:1},geometry:{type:"Polygon",coordinates:["@@Xºl„UVl@UbVXUV@xVJVzXJVUšL@VV@VKn@@Xl@XK@UmÝnKVbVakkVm@k„ƒUK@UmIm@LkKULVšU@WJ@UU@@VkXU@Wa™@@UKWL"],encodeOffsets:[[108799,30241]]}},{type:"Feature",id:"500108",properties:{name:"南岸区",cp:[106.6663,29.5367],childNum:1},geometry:{type:"Polygon",coordinates:["@@VV„JVL@bUVVnl`XIlwXJlw°nnl‚IXW@UÇĉk@WJkwkLƒ@WVkU@LU@U`W@UXUV@n"],encodeOffsets:[[109092,30241]]}},{type:"Feature",id:"500105",properties:{name:"江北区",cp:[106.8311,29.6191],childNum:1},geometry:{type:"Polygon",coordinates:["@@nLVU@wV@lV„@Xll„ÈKlU@L„@@bVKnx@I@JVaV@„x@Il@@Un@laVVn@mkUIm`k@WXJmk¯mkxWIkxWJk_UmVUUKƒ@UU™@ƒ„@l"],encodeOffsets:[[109013,30319]]}},{type:"Feature",id:"500104",properties:{name:"大渡口区",cp:[106.4905,29.4214],childNum:1},geometry:{type:"Polygon",coordinates:["@@k@@U@w„¥WKkVkImUmwa@b@xWJ@b@„nKVU@L@WVLXKV@@z@V@bVVU@@VVL°K@U"],encodeOffsets:[[109080,30190]]}},{type:"Feature",id:"500111",properties:{name:"双桥区",cp:[105.7874,29.4928],childNum:1},geometry:{type:"Polygon",coordinates:["@@WwUwU@kK@KmbU@@V@XlJ@znWlXV@XK"],encodeOffsets:[[108372,30235]]}},{type:"Feature",id:"500103",properties:{name:"渝中区",cp:[106.5344,29.5477],childNum:1},geometry:{type:"Polygon",coordinates:["@@VLš@VV„@VL@aUKƒIUUƒ@@JUVU@"],encodeOffsets:[[109036,30257]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/fu_jian_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3507",properties:{name:"南平市",cp:[118.136,27.2845],childNum:10},geometry:{type:"Polygon",coordinates:["@@@knyƒk@ƒKU¥šwV@nkƒWƒzUmk@@lKUa@aVI@UƒKUamKUUVaUI‚@Xƒ@UV@K±IUVVlUbUbUL@KWUXmWk@KkXmmkŃKUƒ™a@amUƒbkUkKWUnwUƒÇwV™UUƒÝUKV£U™@ƒnKWwXLVKm¥@wUXkmWk@ƒ@wX@lU„@šyVImaXwVƒƒ@kŽƒnU@mbk@mlUXƒmU@mV@n@bnW@bUIWJ—ImVUKWbUK@nkKƒaU@W_VUUmWmL@UU@™bUWUL@V@bmVUz@`mUUVVbXL@V™L@lmLUxmVamXkW@xWbU„VbUxkU±@ÅUmmkLUbW@@`kLknVlV@lbXxlVUXVV™ŽU„U@UbWŽkIWVUUUJkI@llbUxVL@V™VƒUU°ULUmWXUV@VULWb@™xm@UaVLVKUa@ƒw@V›bkmVambUUm@@VkK@„@b„xlxX@‚„n¤@Xƒ@@lkLWV@Žn„V„kb@bWJXLWx@nkxmm™bXn@VWVUn@VnJ@bVXl@„™VJXnWbX`lL„UlJVI@Žœ@VXV@Vl@bn@@Æmn@VšxXU@mVIlxšVššnI„l@nVJ‚aXI@mlU@aXkVm°klmnVV_naš°@V@xܦXK„V‚nnUlVXbVK‚LXKV@naV@@VVl@@lXblXšWnLlbVK²nš@@‚VLUnlV@lƒXxô°‚V@UnaUUlKXLVUVVUbVVlUnJVX„@VW@an@lb„@nl@VU@anƒšUVW@kƒaUm@InVVKVU@kUW@Uam@km@kVa@a@™nwšU@WlI@mVI@WXaW_nƒ@™nƒlkkW@U‚¥@kV@Uw@wUƒ@@IXK‚¥VIn@nU@`@Xl@VV„LnašW‚bVaUwnU„@VIšKlV"],encodeOffsets:[[122119,28086]]}},{type:"Feature",id:"3504",properties:{name:"三明市",cp:[117.5317,26.3013],childNum:11},geometry:{type:"Polygon",coordinates:["@@lL@Un@VVna‚bnUlœa@U‚x@„VbULUKVbn@šw‚@XaVK@UVUXWVnVKV¯„VšU@UUKVwka@klJVIVVXUlJXVaV@VƒšUUVWkUWwkaU@UklmlK@_X@ValKnnÆV²@lVVwUaVƒXa@wlXnW‚bnUVwnK@kšK@UWKUaVUnV@_VynU@a@UVKVXšaV@@VnKnXVV‚UX`V@„blL@mVLXaVLnU˜JXIVJ@amX@a@mnUV@„nVWnkl@naV@„ml„@@KmKUam@UU@ƒ@UlKU™Vk™U™K@aVaUwV™U¥UIkJ@wmI@‚mbkwkVW@UXƒKULU`™IVKUa@LƒkkVmUU@WlULUWÅU@I@ƒWW™nU@@w@a@ƒUam_XyVIVWkkƒ@mwVKXUV@nw˜VXkWƒÅ™U@ƒaƒU¯KUnƒK@ƒ¯šmUƒLXŽVLnWVbVbUVm@Ub¯¼W@amƒ`kb™amLUUUƒ™aUXV`@x@XmJ@n@L@xkJUU@kU@mWm@kUUwUUVWl@VUkIƒy@kkaVUUm™IWVXbWxU@k„mVkK@nWVX¦WxU@@bkx@VU@WŽk@™kUbmJUUmkUW@_kKWKƒ@knV¤kIUKWLUbV‚@Wbk@@VWL@VkI@lUXVxUVU@@mWIƒV@a¯nUaƒaUV@„ƒJ™b@bÞ°VbUš@X™aUVmL@‚VXblŽnV„°˜n@Vnx„@VUUUlK@InJVb@„Vlnn@V™L@VWJU„x@XlJUVVVl@LUUUJ@Lƒ„@lUL°¦k˜V„VnV@„xV„„l@blLnlšLVaXll@šnVUn@‚xn@nml°‚X@lb"],
+encodeOffsets:[[119858,27754]]}},{type:"Feature",id:"3508",properties:{name:"龙岩市",cp:[116.8066,25.2026],childNum:7},geometry:{type:"Polygon",coordinates:["@@ša„I@ƒVU„bVb°m@b„UXJ@nV@VUUwVW@klJ@UXK@Ul@Xa‚@UVaXKVLlJU£lm„@XLlL@`VXnlVVnIVašll@XV@@Ulw@aV@XwW¥XU@mlLnUlƒV@XwWaXUšJVnUVlb@l„zlJUVk@UXVVVxlVn@nXV@@lVVlI@w@K@mnI@W@wU_VWšbV„VVnKšbla„_n‚bX@°»Van@VUUaUamXUKW„K@a@Ukƒ@wWkXƒWW@wUU™Kw@_lyƒwUkU@@Uƒ@kamVmƒXašUVUka@Wk@»UUUVƒKkbWU™VUbk@mkƒxkƒƒKnIVUmW@kUKmXUmVaU@kU@m@KUWVkIWJ@ŽU@UI@wUUUa@KW»nU@mVkUmm@XwWU@ƒUUmL@ƒw@mnƒVUU@aWak@@amxU@UxULWVXbVLU`mbUImVU„ƒbn‚V@@bVn@bnVWxLmyUbƒIUKƒ@aƒVm™akbV‚UXW„UlKWbkV@„WLUlk@@nšbƒb@lkKmU@ƒUIWJkw¯UUVVxm@@XkbWx—›XKƒlUzWJkUUL@bmKkVƒ@@VUIUlWV@X„K@VkbWx°xUb@LUbk@@VWb@LXJ@VWXU@@bUVV„VVn@VVlLn„@l„@‚xk¦Vx@bVJXbƒn@JlnXxV@@„nJ@X@V@lmx„bUn@xVL@VVKlL@l„„nLVaVL@xkl@LƒxVl°š„X„WVX„Vl„œJWnxlJ"],encodeOffsets:[[119194,26657]]}},{type:"Feature",id:"3509",properties:{name:"宁德市",cp:[119.6521,26.9824],childNum:9},geometry:{type:"Polygon",coordinates:["@@@LVKVaVaUkVU²J@LVU„@@W‚VJUbVVnLVb„L@VUJ@bVbkL@Žl@Vn„y„XmlU@™xV¦„L@Ž„lmz@lnL@bVVšbVb@l„nšKVk„Vl¤@zXV@šl@XJVLVKnXVK‚VnU@wUm@šKUƒ@UlVlw@U@U@ƒUaUKlU@kXKlmXIWKXaVIVUVK@KU@@k„JVUnLVJUL@V‚IVa@VnLšKUnl`Vb„V„V@š‚Vbn@Vzn@lKnVlI„VVKUalkXJl@XXVWVLVUUmVU@Unm„£lK@Uk@WUXK@U@WVwVkšƒĠkĢǰaUÅUwmaţƒɱUÇa™w„±V¹XalKôx„@„UVaÜʓͿVóbÅLƒJm„¯Vk¦ƒŽk@mamXkKUƒUL›akbk@mV@LkJWb@Vk„mXk@UVmaUV@amLUKUamI@KUaU@WbU@UUUƒUIWJUkm@šƒw™Kk„VJm@kxǁVƒUK@mUVUkmlkkVm@amwƒLVWU@UbVLkšUbƒ@VƒmK@XaVWU_VJnwV@@kUmWakxƒ@kwWakIWxnbUJ™zƒ@kVW@@x@„XllnVW@xn¦ULWKXxmL@„VšU¤VL„ÞVVUšÈxV„mxXVlLlV„anV@bšbV„„LlÆnnlW@LXlWnXV"],encodeOffsets:[[121816,27816]]}},{type:"Feature",id:"3501",properties:{name:"福州市",cp:[119.4543,25.9222],childNum:9},geometry:{type:"Polygon",coordinates:["@@lxna@nJ@xlIVJV¦UšVxUb@bšLšVUlVškL@V@„VVn@Vb‚Ln‚@LU„lJXblx„@lwXbVn@lU@mxUIV`UXWb@‚nLU„„@Val™UKVaV@UX„Knx‚bn@lUkllnUVnV‚@VLU„È‚lwn@UIlƒšL„x‚™n@VlXIVJV„VVV@XaV@Vb@LnJVbVLnK@bVUnbVUl@nWlƒ@UXalI@KnUl@laœbVKV„lLnWnbl@„l¥°Unƒ„IÆKôa΀U„a@UUwÇWǓIUWUÅVkƨm@ƒ@£@KmLU¤ULˣJ™kUƒVǟUUķ@ĉVƒKUk@Ѱwôǚç@īšé@Åţ¥mīÛkm¼Å@ƒVķVó°ō¦U°ƒn@bVJXVVL@bUŽƒakLmx@xmxXzW`XbWnXV@bWLÛ@™aƒ@ƒaXbWVkaÝwU@mlWKkLWWkLUKULW@kVmVUU݁UamV—¤›n@xUVUzkJV¦lJU„"],encodeOffsets:[[121253,26511]]}},{type:"Feature",id:"3506",properties:{name:"漳州市",cp:[117.5757,24.3732],childNum:10},geometry:{type:"Polygon",coordinates:["@@@bl@Xb@bVVUŽm„@n„x‚@nKVV@„XVWxn@VnUl@nmVX¼@LVbVV@xVJV@@XIlJXU‚V@Ln‚@lVV@UbVnnWVL@lnXUVmJ„Ll„„wnll@VašUXVla„LVUVV@¼Xl@lbUV™VWbn„nUlb„@@VV@„aVUšmlUašUny@kU@Wkk@WaUVk@@ammk@@U@UlU@aUa@wl@šmXLllnL‚U@anVnU@L@VVV@KlXnWVnVanUšw@w@wm›nÅ@wƒaUam@Uk„mUl@@a„a@U@¥škôK‚wȯ°w@ŻkwǕaK›ÑÛk@ĕōřċ£ĵƒUKW»kÅŻLU@Ulġw@¤Vz™VUbkKUbmLmlULU¼UxmbXl@bWVƒb@bUnV‚UšVbULU@@VkbVL@`U@WX@ŽXV@b°„@b¯š@¤@Xm@@b@`U„VVUL"],encodeOffsets:[[119712,24953]]}},{type:"Feature",id:"3505",properties:{name:"泉州市",cp:[118.3228,25.1147],childNum:9},geometry:{type:"Polygon",coordinates:["@@Vl„xkz@`‚xšLVV@xXXW„Xl@xl„@V@bnV°™@„„LVm°L„V„bV@ƚX„Wl—UmxU@WVULnx„@llUXUJWzn`Vb@„@b@xV@šmXX@„@JÆVVXVKXkV@nVlU„l@KVbULšJV_VK„LVWX@lUVƒkIU¥lIVyVU@wœm˜£nUVWU@aƒm@UmWw@UX@@am™VUn@@aUUlUVanaWUXWmUnkšK@VšUlVVUUwš@XLWWX™ma@knm‚bVb„VXbVL‚@XJlInlšL„w˜mXóšw@çV»ÇçŋaķƧóƅóKġ°nÅUķƑUÇW@—¯xǰöÆlV„n@llšaš@„Lšbƒ`™@™„VšXVƒVx@V@bULVJUk‚Ç@ƒ¼ƒXUKk@mmULkaWbk@ƒx@UkL@a@K@U@UmKmbU@kV@UmVUbUmmXkW@LUU@U@KmVmU@bVmKkkWK™nk@@xVb@bkV@V@Vl@nn@bl@VUXbl@XlV@@lmz™VVbkŽ™nUVƒb"],encodeOffsets:[[120398,25797]]}},{type:"Feature",id:"3503",properties:{name:"莆田市",cp:[119.0918,25.3455],childNum:2},geometry:{type:"Polygon",coordinates:["@@VbނVVnUlUX@VKVLlKXXlKXL‚‚nkV@ÞxlbXUWa„b„@šbÜ@XK@aWUXmWaX_Wynw@wnwlK„bV@aUKWUUI@a„mV¯Ŏ¥ô¯ĸU„UÆ@n»¯aƿé@ţ¯nĉĬÝK™óó@™ÑU¼@è™xWô—nƒx™KmkkJWI@UKWaƒUUaamn@lnbWšXXWK™@VxUVkU™V@U™LmlnVWXXVmbUbkVVV@bm@UVnš@bW@@VXx‚n@V„n@bV‚UX"],encodeOffsets:[[121388,26264]]}},{type:"Feature",id:"3502",properties:{name:"厦门市",cp:[118.1689,24.6478],childNum:1},geometry:{type:"Polygon",coordinates:["@@@VlUV@nanL@V@V@L@blK@V„wl@XalbVKnnl@VL„W„»È@lVUIVK@a@UUw„WUU™šƒš@„_™aƒK™@™bkkm@UƒkõŁxóL™l@¦@Vƒb@bk@VŽƒnVln@Vb„b@xmÆnœ@x@x™x"],encodeOffsets:[[120747,25465]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/gan_su_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6209",properties:{name:"酒泉市",cp:[96.2622,40.4517],childNum:8},geometry:{type:"Polygon",coordinates:["@@ÇnÅaĉ@ƒU¯¥›UŹ‚ƒ£™WUýUU±JkkUw‚yÞIČxĊĕĊ¯š¥ÆUkţ™UÅÓ±¼™IUx¯UƒÒƑ‚ݐŰƒKÝnğ°ÅU@Žƒ@Vn@þš¼¯šWnŎ°XLWlnVnbWnƒVXxmbƒa—bóUƒlǕUUa™IUmlU™ƒš¥™kƒ¥ĉwkkƒÝɛa@¯™™U¯°mVƒkVnKlƒōÑÇÑU@kl™UġŽkUŻnUW™@š¯ƒk»šmWV£UKnUƒmUw‚w@ƒUIVaX™šwm»Èmmwn¯ċ™¯LĉŽUƒJUalka±Va@U‚k@ƒÛф¯WmnUaɝ¤Ûmƒn¯m±x@wóxÛLġÒUx¯VƒÈ™JUbóz݃ÇKĉ¯ōlÝUŎWl¯nťbÝ@¯ǩLġmV@ƯĢkÆm™ĊkVťLɃmÝXó°@„ĢbVŽóVݦɱ@Ƨaġ„UV„ĠÇÈV¼UVţwmbJÇwˋa™XmǯKkkmŽƒbXšm¼V¼Ǭڲ¤ôŰÆƴô̐ŤǪnɆӨ¼ɆLÆłUĊšxŎƞȘǔˎǬǪnƨŮǬö°»šġ„„ÞÜÆĸÒĊ„ǀbƾèôÈ@¼¯þŤĸƧ°Vb@lÈĊ‚šʠń̐„ȘKǀŽֲॗţÿǕý@ʊǓƨóÆÑǖŃôw@΋ʈƆÅÈVVĊV„óĊÅ@ÞƒĬV@Þīš@°Ž„V@ĸ̃°XτƜĠ@ÈaÜ¥Őƅ‚™nğóĕVġUůƿŋ—ĕƒa±V—UťÇğÑ"],encodeOffsets:[[101892,40821]]}},{type:"Feature",id:"6207",properties:{name:"张掖市",cp:[99.7998,38.7433],childNum:9},geometry:{type:"Polygon",coordinates:["@@ÈÒŎÒk„mLUŽlŽU„¯nV°šš@°ɜb„ÞĠaÈ»ĸl‚š„LVUÈ@Ċ@ýUm„@@ÆVĠ¯Þm„LƯޏƒ„ѰVVwšJ²»ÆÔšVlŤÅV™¦ĉ°ĉĖċwÝJzVxll²IVVVþšX„¤źœV°¦„VĊ@ÆbÈmǔLĸĠ¯Ģaô¯ĸmÆÛUƒlÇĸk°XyĊUǔV„ǩnmV»ƒa@ýnK°n@l¥@»ż„Ċ¤m皃@£ČU@mƒmVkÞUƐ±²¹°‚ĠwÅƑŃU¯™›V¯aÈŁšƒÇ»™ġn_°xŎKlxœklx„@Þw‚„„@Æm²b‚DzLlkšWXať¯ĊaœÑšK±w@wƒUÅçV±Uk™@@„¯š¯xƒU™±±UU°ōxVxÅÔō°ó¯UÝ¦óbÝþƒ@ĉÈóUV‚Ux„„@VŽUVÝwÅÈǎóVkk¯JǐkmmL@„™KÇx@bkš™@U°ķ²ó`ƒš™šmn¯°ƒUwlÅkUƒ`™¦ɛô™Žķz@ŽÅnǰU¼¯KmVk²ƒJƒ¼ƏÞķôš¤ULƒ@mnğ`™šÇnUxÇ@Ûÿ™U@ƒƒkŻŽ@x@móJkŃ¥VŹĉóÒĉlċ°ķ„Uƽ܃@›x"],encodeOffsets:[[99720,40090]]}},{type:"Feature",id:"6230",properties:{name:"甘南藏族自治州",cp:[102.9199,34.6893],childNum:9},geometry:{type:"Polygon",coordinates:["@@ލš™nKlnšwX¥WÝXk˜xÞUnƒ°aĊVnUUKlÞĶWXnĠ¥ô»„™@nmVL@¤°™Vz„JšanU@aÆwna@k›ƒU¯šyX_›aĉb™ƒ„wƒéXkWwÅaš¯V¥mƒ¯UƒƒI@ƒš@„mšb°aÈçšUš¥@»‚knwɜƇ°I°ÑÈmVU™¯Xa@w‚W@wšV¯Č¥l¯Uwnm@k˜aUaóKkk@™Ça™b@ށÒWa¯IÇxÛam¼™VUƒxÒl‚@zÝÒ¯bÝaĉVĉwDށW›zJ™mJn²mܯUƒ¯ĉ@ġ¤Åb@²nšmlƒ@@Ž„„U„ƒLVxšV™„U¼Ålma™b@ƒ°™l@WIUƒ¯@mƒ™@™™ó„™„@U›zţyƒXÇU™ÇVUUVLkbWakVWmUbkkƒKUÆ»nƒ°Knk@aƒUVmšnk»l¯Ģ›lw@_kKVU@ƒnaƒ@lUk@¯¥mV@kmbW™b¯Åõa@mkU@kƒÇŽkU@›`@™óó—bl¼Uxƒn„¼šlVȄx@blVkVVnƒ`XÈġÈ@ǃK£ÝJmUUnUĖmlU„mKUn™VÅaUw›Uĉ`¯n¯wW¼nxVŽ™š@bĉnƒ‚kIċŘkXUŽ±Ò™xšÈ@ŽX°`l„œV˜IȯĊV„ƒšVVan@VašUVażVmšblkÈW„ƒWIXa„alL@wVb„„V„¦lL@lĠ™n҄U‚nk‚šL@ÆÞkšÞšK‚bñþW¦Û„ċVƒ„ULUºkÈlŎUxÆxÞUUxšÒ‚x„@XbšL@lÆ@„ÒlXVln@„bm¼ƒJ@„Ån„šƒx@bnšĠm„xVXmbÈè@ŽĊ£ČW˜w"],encodeOffsets:[[105210,36349]]}},{type:"Feature",id:"6206",properties:{name:"武威市",cp:[103.0188,38.1061],childNum:4},geometry:{type:"Polygon",coordinates:["@@±¯¥@klwU»ƒƒÞÝmwKm¯™™ç@™kVÇUL¯lVUKġ„ġm@a@U„@X£°l°LŎÇ@aōVÝw™ÔƒKUŽÅš„WJ¯lm@ÛVWa™@klĉUmaƒLUanaƒ™ƒk¯J„™™±KkXóÜÅxƒ²Ç‚@„„nUÒĊb°@™ÆkL™Ž™XÇÆ@xÝn—xWxţ„¯¤ƒI@Æn„ƒVV„VlU²Æè„V@x²x™L›ÒĉbŦ°Wb™Xklބš@l¤šXĊ`„wl@ĢÈŎm@bšnV‚Ubƒ„@șÆÛLƒèǚUÒŦlĸ™`°ĮʟÆǓbĉôϚĊƚĢnŤé΀ÑĸĀĊ¦„@@l°lœ¦Ȯ¦ɆÞĊKŤ™ĵĸů„»mفyġ™ķŭ@Çɱȭ¯mƧUĊķnŁŻ»UaU™˜ƛɞÝƨů"],encodeOffsets:[[106336,38543]]}},{type:"Feature",id:"6212",properties:{name:"陇南市",cp:[105.304,33.5632],childNum:9},geometry:{type:"Polygon",coordinates:["@@šÈÞ@l`UmVƒ¼œŽ‚@nnÆwVlnVVa„LVƒÈ_‚ÿރ@n„a„xÆ@„lš_š@VxnK@llLnxmÈŎJnbUxšI°Žl@n¦‚lÈIlmX¥„k°@šk‚J„k²é˜@klaUaVaU@@ÝnIWnmnx‚k„ºÞ„„aV™°„V@nw‚KšxôbÞ£šVšU„bšþšLn»mƒVw„IšJ°Ž@„nb@°°I„ġUkÇKVƒ™™@ů»lƒ„Lnmƒ£@anK@Ñ܍n@»mL@£™yk„UUmbUÞÝ@kyÇbó»™XUxƒWVzb±mÝbXaƒwUamL¯»@wUKVwm¯ĵJ°ÅUWVk„KVk°wÈVšVуlUšƒ¥škmVamknƒUw¯¯ƒbċ¥ÅKƒk™Kk„™VċVk£kKVw‚Ñ„a@kóyÛ¯ÇVk™ów›š—Xō¥Ç¼ów™Ž¯U±‚k„ƒ@x›IĉÒÅVmÈnšÜ@n°„bUbÝV‚ŽUnnJ¯Į@‚m¦nV܃@„„L°JXb‚Ñ@šaÈb@šllôLVb—b@lmnVxk°ċ¦U°™Ž@xX@xWbš°UVÇn¯Ò¯Jɛƈmxl@¼"],encodeOffsets:[[106527,34943]]}},{type:"Feature",id:"6210",properties:{name:"庆阳市",cp:[107.5342,36.2],childNum:8},geometry:{type:"Polygon",coordinates:["@@kw‚ĉ—»VamƒƒV¯wƒIóVkl¯™Km™Vō¯ÝWkL@bÝKō¦@Ž™„@š™Lx›@b@l™a@km@@l¯nm@UaÅ@ƒ„óWUXm¥™nƒw`@UUxķôǰğ¦@„VJš_n‚‚IVŽnalxkX„JWn¯šnVƒLšxl¤nnVbklVX@xnxmV@bUK@nm@@xƒV—°±aÅnƒŽkUWnUaƒx@m™n@ƒ¯LƒššmUĀlU@lV@blLUblxklkIÇx¯°‚UXbšaVŽUnšV@°‚LUlnbšX@`°nVmbnÆmV‚kLmK™¦UŽ@X„y@kl@U„°K@¼XbW„ƒš@b„WnLVa„VšƒVz@xlVČ¥lbUxލlV„U@nÆWôn²™VJlU„Ƨ„LnmÜLXa˜n@mœw@wlUlV²mšblwšVȃlLލ„±@lVnUlxnkma@mškšJ@kXV‚U@mn@š¼VXUƒVƒlLnmVbôaVnWV»ÈUl°È¯ÆIn›ÆU@kk»mKkÆġk¯@»mƒk—¯@óÇlÇ@—Vykkl™Uml¯Þ™@w"],encodeOffsets:[[111229,36383]]}},{type:"Feature",id:"6204",properties:{name:"白银市",cp:[104.8645,36.5076],childNum:6},geometry:{type:"Polygon",coordinates:["@@VKUȚl@šè°šnŽ‚LnxÝބ„V¼kx@l‚¦²°ĊóĠ„™Ċ»š@ÈxšaĊxlwÈVŤa@¯²aÇ£ƒJk£lƒnUÞ@°šô™@y„wl»lIX¥Ǫnw@ÑÞWla„ÅlL@ƒUwĉakƒl@ƒš¯mwna°J„V¯nUVÓÞÑm£²óWaUƒÇ@óÝUçV»ÈkkW@¯‚xV@XlK@wX@Vmm_@wÈݙKU¯ÇwVwÅK¯VƒkƒJ™™™XkWVaƒImޝUk„ÇlVšœĀV°mxóšk„@¼ó„WxĉÜU@Ub‚zÛJÇk@‚ÆnVlԙ@kŽ„x™ô@ĬWL¯ƒƒK@aÛImm™@ƒIUaƒ@™™UŽÇêU¤VÒÇx¯ÒV„šš™lk@Wbĉ¦UbkWV_‚y¯Lƒaó„kŽ@b@nmbkx„°"],encodeOffsets:[[106077,37885]]}},{type:"Feature",id:"6211",properties:{name:"定西市",cp:[104.5569,35.0848],childNum:7},geometry:{type:"Polygon",coordinates:["@@„a‚V²wVJV_@„LlanÅllŦçÜӚ_šlnƒWaôk„xUš„bmV@È°lèšnk°l¦„`@nnL‚@ÈlÜIyVaV@ĊÛXwôƒ@»lƒô™nwU¯›ÿU™Èklƒ°Vn„JUblXšWšš„I„l°U„ƒVƒš—@aVVVmnL@„lƒ„UUw‚mkƒš£„bV¥VUVwۂƒlaÇÝރmk£ƒLUy¯L@WlkKW_XaWƒ—mƒ„ġU@a™k™‚ƒakXkmVwmŹVƒU™b™WƒónmwnWW£„KÈnV¥ƒ¥„ƒÆ_k™lW„bU¯„V°aôbnaVwmaōInÇmwkK@kmLUw™@™`ƒkÅ@ƒwƒb@m݄ĀÇ`U„ƒKUbmUUkÅxmm@›„»nUVk_Ý@™Ç™¦™VÇè¯b™aƒn™@@„„JV„°Žn„U¦™°ÆbXxWl„êƒxš„ĊaœbW`™zV°œ„@lmbÅx@bmV™bƒI™`™¦@ÒUVUI@ƃL@bš¼@ššŽ@„šlmxnL„°ULƒŽƒÞğޛ°kLUŽƒL™°™xVŽ„n„KVƒl@šzX@"],encodeOffsets:[[106122,36794]]}},{type:"Feature",id:"6205",properties:{name:"天水市",cp:[105.6445,34.6289],childNum:6},geometry:{type:"Polygon",coordinates:["@@UyȍVƒVUnn@ƒVU„`UblzšJnk‚@Vb„KU„°l„wš„„W°„nkVŽ‚UÈlš£°V@n¥šV„kl™kU˜±U„ƒn™ƒlw¯UkwmKUlmkUmnkym@ō@U„mWÈU°l°anlJškUKlU„¯Èm@kmWV»kkÝLUWUx±b™@¯ma@ƒ¯™IƒJUxn„m¼™K™ýƒa™V™Uݤóa™wLmxU@¯ƒUšƒb݃ƒ¹lmwmnXŽmJ@ÞV@UbVbkblŽ—@±êƒlI™l¯@ƒlW¦knÇJkm¥k@¯™Jmbóa¯bƒUV°ƒakXlšÅ`ƒ„„¦U¦ÇmƒLX¤mXnxm‚„ôšXša„VźUnŽUxlnlW„bššl@bĢV„ƒ˜nX„WbX`lLXk@ްKVz„Kl¤„nÞ݂Èkb„‚܁"],encodeOffsets:[[108180,35984]]}},{type:"Feature",id:"6201",properties:{name:"兰州市",cp:[103.5901,36.3043],childNum:5},geometry:{type:"MultiPolygon",coordinates:[["@@lW²LššƒŽ°I„l„šmbVb„KnbĊVlkš@XbÜU@Žkn°‚XIƒÆ™V„LšÓÞxŎUlôƒ„b°KzU`lXVaĊ¥Xal@šk™™Uƒ°ÑÈwUтV£ÈéVšš„@Vb„Jš@nnÜJ@b„L°„XK@īšóƒwlš@kÓmUÅmK@mƒ_k¥l¯™mkçǯ@nUƒaV™ƒwólXbm„™k™`ÛÔťèkkmÆkbƒK@U`UI±xUƒbWlX„mbVbÅÒólkƒƒIWJkšƒ@ƒz—Kݼ™@™xUx󎃄¯LWb@ŽÅ҄„±¦U`nbťĀUšVb„LšŽ„U"],["@@ƒ¯lwna@mōȯK¯kW¤ƒ@@V@bĢñVLU‚°k"]],encodeOffsets:[[[105188,37649]],[[106077,37885]]]}},{type:"Feature",id:"6208",properties:{name:"平凉市",cp:[107.0728,35.321],childNum:7},geometry:{type:"Polygon",coordinates:["@@ÆLUxÈxV°šLÇÞ@xn`Ü@X@nĊŽÆwnJmwUx‚aUkšw@V@w„aVmlLXÝl@X‚VĢmV°@nl@UUUWK@w„ÿVI²Òlmš@nÝĊýVV@nšJ°„„šUłm@kV¼nK›ĢȤôK„blnKllVk²aĠ¥È¯ĸóVw@V‚_„xšmn¦VWôX„ƒÆ@Vbn@°m@kn@@lšb@k‚aœ@‚wšK@™šƒ@UlKVaƒWX™W²¹lӄw@_°›n@@_lKōķW™@ŽmLUWƒn™»Û@›l_Ç`ƒÛmm°ÅbWb@š—VWbƒUUKDŽÅaġlmkUġlƒ»—Lƒl™Um¦@ޝU™¤ÇkVUml¯ƒƒX™ƒƒx¯kVƒƒLUa@ml™IkyVaƒ_UV@„mmUVU„ÇŽVzUxUVU¦ƒa™¤l„nVxƒVk„@ƒmKUnUU@b™˜U„ƒ„","@@@Žż@™mlkƒġk"],encodeOffsets:[[107877,36338],[108439,36265]]}},{type:"Feature",id:"6229",properties:{name:"临夏回族自治州",cp:[103.2715,35.5737],childNum:8},geometry:{type:"Polygon",coordinates:["@@š@ż»˜L„y„@l™XI„Jl„ôkÆÑUanaWƒXkW@™yk@U„ƒLƒmUšwš¯„KVlKœ¯Ġ݄݄VKƒ¯mKnw™k@ƒ™@™™»@a„K@ÅVJVU@њ¥š_Uy¯š@£UKmn@‚ƒšó¼ğ¦WmĵXݎkŽVLmVĉU¯bm„ÝV—wWlXÞW¦™xkmmL™šÝŽœ„±U@Vގ™š@„ÅÈW°X„ܼƨyUĮnŽWŽnXÝxUx°lVXJlôV"],encodeOffsets:[[105548,37075]]}},{type:"Feature",id:"6203",properties:{name:"金昌市",cp:[102.074,38.5126],childNum:2},geometry:{type:"Polygon",coordinates:["@@šĢȼ™„Çł°bœU°šV‚ƒń‚ÆǖŰnšÆ„ōĬǔaʠůĭš_kķÆ¥VÑș„çÜKšÅ@DŽƒVaU™m@aōnġÇk@ƒxĉ_™Wk£™@݃±KÈ±aÅnƒ@ƒÝxƒ@kw›lkwōL¯wm`"],encodeOffsets:[[103849,38970]]}},{type:"Feature",id:"6202",properties:{name:"嘉峪关市",cp:[98.1738,39.8035],childNum:1},geometry:{type:"Polygon",coordinates:["@@llĊx„¦šl™¦š„kVVnšJVbǖV„kôV˜a„bnaWw„UXmmamUXkWKō¯Xm°™™»ĉÇ@UVƒK™ķkǼğb"],encodeOffsets:[[100182,40664]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/guang_dong_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"4418",properties:{name:"清远市",cp:[112.9175,24.3292],childNum:8},geometry:{type:"Polygon",coordinates:["@@lǯkÿƒaV¯™VaÈU„¥ÆÇ„Ilxšmnb‚Uœxl™„Uôl°kš„„Wl„š@ô™VwUanUl@„xVkšaX¥‚kU»„aš¯±@kka@ƒUwmUkwƒJk™˜„±k@ƒ™™L@ÝWUwV݃—xÇU¯ŽÇX@m™Åƒ@@yĉ£VmUwȗ»ÇšUn„lUnWU¯`Ukƒ@@„™x„Ž@bÇxX¼ƒVVš¯LšĀk‚ÝLƒ„¯@VŽƒĀ¯lnĊW¦kVÇôkUDŽUK@ţ™U@a™™ó܃UU»ƒ@™¦k@Vx„KVb„n‚š@„Æ™„l„@xšƒbWšnlU„lxÈlV„ȰƄ@¼™„@x„šWxœŎ‚V„šK°„š¥ššnƒÆkŎ@ÈÑm™„K@¥šk@™ô@„nôV"],encodeOffsets:[[115707,25527]]}},{type:"Feature",id:"4402",properties:{name:"韶关市",cp:[113.7964,24.7028],childNum:8},geometry:{type:"Polygon",coordinates:["@@W™Xk±Ñ@ƒUw™mUwĉwlmn@Æwn£mkIš¥ÇÅ@¥šaƒón£nWWwš£V`Þ@šnVml@xô¼„IV¥ƒkUmkamUkVWwÛ»móƒ£UVÅKmn@x™@kbmm¯a™Xka›VĉaUb݃ƒ²—‚lš„IlxnVVx@„lb@l²™°ƒbV¼lW¦™bUlƒwk@mVVbUxóš™@kƒƒX™ƒ¯lókƒVkš›wVma™nkwƒJÅȃ¦ÇVUbšŽU°„bl°ŽkÈ@x™¦ÆÜ™°@„°„¦óa™VUôlUlbXl@nÜV„„nKlŽnIVÞ°Wš„°U@bnm@¥šIVƒ²Ulƒ°VnalzXyl_Vyƒ¦lƒœLlxš„@ŽÞbšKm„knVWanwƒÑVwČº˜@n_ÞV„aVŽÜIœl@„˜KȚ„VJ@aš£È@˜™@km™„aV¯W@_ƒa¯KmbkÇkLmwƒ@Å¥"],encodeOffsets:[[117147,25549]]}},{type:"Feature",id:"4408",properties:{name:"湛江市",cp:[110.3577,20.9894],childNum:6},geometry:{type:"Polygon",coordinates:["@@@ƒkXƒ™@a„UUċlk„Jƒk„™@wVJXUWk°W@nKnwlUlš²ƒ„blU@‚lI„l@„XbW„šxnm@lW@w„wU‚JX¯VU°`ŎóˋkÝÝkÅ@ÇmğÈřmw™aĵV›xUہ»°™ĠǷnýmóX¥ɅĵҏÇ@°²ĊU˱ĮU¤Ç°™Ā¯ɐnżUĊĊĬV@脎@ԃÒU¼l¤nƒĠb„êVĠ°Èy„zVaV‚nUÆL„ašbVl„wÆ@"],encodeOffsets:[[113040,22416]]}},{type:"Feature",id:"4414",properties:{name:"梅州市",cp:[116.1255,24.1534],childNum:8},geometry:{type:"Polygon",coordinates:["@@„‚nԚlW¼x‚¦@lœVl™lLkè„a@zš¤ƒĖ„¼UxlnUKUbÝlU¼lb@„Vx„V„klJÈwV¯š@ĠlÛ˚nƒbkšÆźÞƒUÈôklmšL„¥‚LœW˜„„™nKUkVa°V„x@IVV@x°bUk„a™a@mV@„@y„w‚L„ÑUwVUšV„‚„U‚bÞVVann‚@XwÇÿš¯²aVamkXaÆ»@»nw@¥›UXaƒkbWa¯KUw@¥m@kwmLU»UU™J@kmU@UUWUƒ@ƒyƒanwmçÛl¯ƒŽ¯UƒmKUmƒwVkmÝXbW@XWÝbƒk¯@±‚w@»U@W¯Å@ƒÇ¥UƒU@ƒƒ™IU™ƒakJƒĀ„ꃰšþƒXkamŽ@Žƒ_J°m‚@X"],encodeOffsets:[[118125,24419]]}},{type:"Feature",id:"4416",properties:{name:"河源市",cp:[114.917,23.9722],childNum:6},geometry:{type:"Polygon",coordinates:["@@°VlmX¹laĢÒlm„@„„šV𣂂@¦Ģklynn¼lW°z„W„„°VbÈV@lÆbnn‚JškX„šVÆašÅ„W@™ƒUUw@ƒkaV»ÞkVaVLkmVwƒ»„ĕ™£@yƒblçkKkš›U@k¥‚wX»™kmӃ@Wn¯‚I„`@nlb„W™ý„¯ƒé„ÿlI@™XUmWUwƒ@@UJU„Ç„mKUV@x™„ţk¯¯LWƒƒnUxK@ű»Vwa¯š@¤WX@ŽÛ¦@¤ÇIȼWxXŽƒ@Wx—w›ŽUnVbÅèmVa±²UWl@Žk„lȄ¤nôܼXxlUnVlbVn„lU¦ƒJó»@wnkmU™‚Ý@U_™¤XxmXm¤„ô™b@¦Èƙ¦lJn"],encodeOffsets:[[117057,25167]]}},{type:"Feature",id:"4412",properties:{name:"肇庆市",cp:[112.1265,23.5822],childNum:7},geometry:{type:"Polygon",coordinates:["@@l@š¥„@V¼„Vôۚš@bšV@ŤVLȃlVÈólUX¥mĉ°k„ÿU°@„ƒÞKl™ÿ°KU™„UW»Èw@aƒšw@ƒ„@nm@w›£kÓVUVn„Kš™k¥™£Vamƒ@nkKkbÆǫma—kmLU¥™UmƒÛwmVU™mUƒJ—ÇaUxÇIn`mb@Þ¯b@„nJ@nl„U‚V„lVU„L›W¯—Û`Ç_¯`mš¯I™bĉWċzx±J™x𐝯Uƒƒ_k@™šƒJ@Umb„šXôlLš˜n¦@¼ĊxlUXŽ˜xUbL‚Ġ„UnVĊwlšUš„b@lW„X„‚m²˜@ÞWxXš‚Unb"],encodeOffsets:[[114627,24818]]}},{type:"Feature",id:"4413",properties:{name:"惠州市",cp:[114.6204,23.1647],childNum:4},geometry:{type:"Polygon",coordinates:["@@lbšW°bnnlaš@@wnmÆLVUkÇlƒ@Xk‚V²±‚bnUÆçUaVmœ˜xXw„@WXwÇ»ÈJ@£Ü¥@XW@£°™‚bUx²¼@ƂLVw„mX„°K°Ťlšƒ@wVUnLȃVƒVIky±wkƒKU¯ƒÅkƒ™XġÑۃlwUwlm@m„nKWašÅm›¯óÇmğb¯alĉUwķbmb@lÞÒVn—šmĀŹ@VŽƒbVŽUnmakLm`@xĉkklVÔVJVn—lV„UnmJmaLUbl‚™zmŽkL™a™‚ō@@zš‚V¦UŽV²kJ„nÜU@˜VXUށL@„lJƒL@bݤUnVŽ—b@xVnlK²„Vx°V„xlI„lkVl²k¤@n"],encodeOffsets:[[116776,24492]]}},{type:"Feature",id:"4409",properties:{name:"茂名市",cp:[111.0059,22.0221],childNum:5},geometry:{type:"Polygon",coordinates:["@@‚LnÇlk„KnkÆL„ƒUm™ÈxlUœJló°n@ššanŽš„„a@ƒ˜@X_@mÝóóU@a™aU¯mL¯ƒƒkV¯™ÇVwkw@V±Ŏ£@™™@šalw±Vk@m„Åm¯™ÿŃƧIÇ`ōô¯_UVW°IV‚ƒx@xkX@Žmn™wXƒWa@ƒƒkkJ@kVƒa±„k™kVmxmL@‚¯XXlWVUI@xƒš„lƒIklVȃV@b„šlW@„@nUxVblVxkôlx™n„‚y„šnIƻư„aXwlK„bVnƒŽXb‚L„¤„k‚L—èƒVV¼ƒŽ²IlĠVX„ynz°KVx°@VlœLlblKœš"],encodeOffsets:[[113761,23237]]}},{type:"Feature",id:"4407",properties:{name:"江门市",cp:[112.6318,22.1484],childNum:5},geometry:{type:"Polygon",coordinates:["@@lUXx°JWnnƚXVš„W„X@„šºVLV¯nU‚Vnb™ô„x‚aXmW™XIšŽUb°xlK„l¯œK˜xXÞ°ŽšXÈ¥Ü@„ĉޏU™‚çš»nóƒVma—x‚¯UÅU¥Ý¯@ƒƒç@ș@çĉÅUmU籃ĉKÝxÝ_ÅJƒk¯»ó¯nmèkǀšŽWxœ¼mnUÜġ°@¦@ƒxƒLkŽÇaVnUxV„™šVlnIlbnÆÆKX¦"],encodeOffsets:[[114852,22928]]}},{type:"Feature",id:"4417",properties:{name:"阳江市",cp:[111.8298,22.0715],childNum:4},geometry:{type:"Polygon",coordinates:["@@°„nKV°šb@bôVÞô@n„VlÒôÆUnlnn@lmkmVkƒaÈkÆÆ„™k¥‚ÅÞ»ÆKXkW¥ÅLmÅkamJUkš™UƒVwUmÈbl„K„w‚@@¥Ģ¯VÛnm›»Xw™lƿ™@kbW™—aʵ@óL›l¯ƽ@™ƒƒLn°ƒÆ@nUl‚²kx™b@‚š@šō¤U²@ŽlxUxšÈU°lŽ„"],encodeOffsets:[[114053,22782]]}},{type:"Feature",id:"4453",properties:{name:"云浮市",cp:[111.7859,22.8516],childNum:5},geometry:{type:"Polygon",coordinates:["@@@V„Iš™l@„`V„°Å™šw²I‚wČyĊXša°Jn™°_È`Ü_°˜œX‚KVƒkUUƒVkƒ@mmI@ƒ°a@Ýnam_ÈJVwlĉX@„šlUšómaUmVU°UK™¹@ƒƒWƒXU™™WmÅXm¯IWwkVWlÅLݼÆl¦ƒšÅÅÇl„bUllnknm@kmVmóÅkуUW`—@@„ƒb™ƒm™b@™¯mkô›IkVÇwnš„VƒÅKmlƒLklmȁKƒšVĊK°²„`n˜¤n„U„bWl„xVx™LUx@°nXm`VklVxmnnx"],encodeOffsets:[[114053,23873]]}},{type:"Feature",id:"4401",properties:{name:"广州市",cp:[113.5107,23.2196],childNum:13},geometry:{type:"Polygon",coordinates:["@@Ș¼VxUnĊ¤@z„@šÆ@nÈW°ÈV˜w„ŽUÞVxÞX@ŽšK„šl@ބVaĊbœU@ml£k±lUƒkkJƒw¯UUw±ƒkLUm@w˜aUVmÞ£@a„KkI@ƒ‚KVUW@—ÛVƒmlIU±VU¥™@yğzƧǃƒšƽĠřšÅnī±m@ƒ²¯lƒ°@nÝÆóUll@XnÝVU¦mVV°—„V¼™Jƒn„b@°mbn„ƒ‚@²¯‚¯wVwƒ@@nmxX¤¯L@ŽVLU„m@@l"],encodeOffsets:[[115673,24019]]}},{type:"Feature",id:"4415",properties:{name:"汕尾市",cp:[115.5762,23.0438],childNum:4},geometry:{type:"Polygon",coordinates:["@@@‚„@VxnXWV@š„bVššJ„„V@ÞÅU¥Ċxš£UWU‚wÅUU¥WVUkĊÇnkV`°LV™„wƒƒnU@™„ƒlbĊ¯„Vnalšš@@çkUÝ¥ġaó¯ÅaÅLŻÆUýmy¯ó@ĉÆó„ȯw™ÆXbmLƒ‚@nknVxkx܄ĢҚW„Æl„V°„Ll‚²xlz"],encodeOffsets:[[118193,23806]]}},{type:"Feature",id:"4452",properties:{name:"揭阳市",cp:[116.1255,23.313],childNum:5},geometry:{type:"Polygon",coordinates:["@@V„Ȧ„Æ@X°V@@¼‚x²°@„lÞaWXX@‚aÞWlnUŽ„xVnnL„‚°V„@k‚mĢl@„ak™@mlk°aXƒ±„nwm±™²¯JV²@ƒwW˜—_mƒa„V»ƒU@m¯ĉUф™šJl™„ašbVn„lĸLlƅÛDZwÝ@ĉxó@è™@k™mbƒUĉ°kaƒ„@šmV„„ƒxUš¯KU_mlĉÈVlXUV¦ÆVxVŽVX™¤ĉwV¦ÝÆ"],encodeOffsets:[[118384,24036]]}},{type:"Feature",id:"4404",properties:{name:"珠海市",cp:[113.7305,22.1155],childNum:1},geometry:{type:"Polygon",coordinates:["@@„è@„Þ°V¦VƁ°˜wnb„UÆ»nçÆ@nxܤ²llU°VnÈJސ°UôéšķUklƒô£VVˌKÞV°£n¥ƒ£ȗ™Ýy¯¯mÅkw¯bÇĔğ@Ýn¯ĊƒVğōŁŻƒķJ@Ț","@@X¯kmèVbnJ‚™"],encodeOffsets:[[115774,22602],[116325,22697]]}},{type:"Feature",id:"4406",properties:{name:"佛山市",cp:[112.8955,23.1097],childNum:1},geometry:{type:"Polygon",coordinates:["@@Èb˜Ž„InVVšnUÜxn„šVV¦nK˜lnbÅǬlalL@mn„Ubš¤l¦™šƒLUmUVlԜ¤@xmnVl°_XVVmƒkVmș@kn@VƒUK@°KW£nw@m„@Ux°x°@±„mƒna@¯ƒa„mšIU»˜ƒU¯nUV¥ÞUWmk@Vk¯™Ukn›ÑWݐƒĊÛ@Ǧ™W¯Wݗw›Lk°ƒkL¯wVa™WJXšWnbƒwkVƒ™W@kĊ"],encodeOffsets:[[115088,23316]]}},{type:"Feature",id:"4451",properties:{name:"潮州市",cp:[116.7847,23.8293],childNum:3},geometry:{type:"Polygon",coordinates:["@@°ŽÜknèmx„b„z„@V‚VX@VnV@lšIVVV¼nKlxn@@¦Vx°LXbla„ŽWbœV°£¯™W@nW@™‚aUñVœwWš»@¥ŤÅUÝǓÝóV@ńǎkUVmƒIUwÅVWÇX¹›—@W„¯bkl@nlšƒb@‚kġށn@l"],encodeOffsets:[[119161,24306]]}},{type:"Feature",id:"4405",properties:{name:"汕头市",cp:[117.1692,23.3405],childNum:2},geometry:{type:"Polygon",coordinates:["@@‚@U±°Iš±n²mx²ƒ˜@œWºXÈÆUVx„JUnlVȍ@ŃôUǔÞVçn»VyĢÛVm@»kaÝUǼóšÛÈķKċ¥X„¥Wwğk™ƒ¯@ƒwķKƒkUm™aƒbkš™IƒšVÒ°Ċ@n„VU¼ƒ‚„bn˜`X—„x"],encodeOffsets:[[119251,24059]]}},{type:"Feature",id:"4403",properties:{name:"深圳市",cp:[114.5435,22.5439],childNum:1},geometry:{type:"Polygon",coordinates:["@@ÞLš„@xšbV„šVšK°™X°Kô¥Vw@anU„胐š‚lkĊl@wn_lKnbVmU„aUź@nÿ˜™UmÝѯUƒbk„@ÆkxŻ@™aÇX—wƒJƒƒ¯LķÝUĕ™ó™ĸóêWº@b²nmĬ™Æ"],encodeOffsets:[[116404,23265]]}},{type:"Feature",id:"4419",properties:{name:"东莞市",cp:[113.8953,22.901],childNum:1},geometry:{type:"Polygon",coordinates:["@@Ŏ@ššblKnšykVa‚KnbnIVmUƒ˜kUmUIUә„ƒçmV@bUxó¦¯LW‚¯š™L™UUƒ™a@w™ƒÝKğŚ™ƾ„„ƨÈĠy"],encodeOffsets:[[116573,23670]]}},{type:"Feature",id:"4420",properties:{name:"中山市",cp:[113.4229,22.478],childNum:1},geometry:{type:"Polygon",coordinates:["@@‚XœÒlmšV°ôÞÅ@m„¯°k„±‚@@aX¹¯VݏÇIUmV¯kk‚±Û£mw@‚Őmèżmô™¼èVš"],encodeOffsets:[[115887,23209]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/guang_xi_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"4510",properties:{name:"百色市",cp:[106.6003,23.9227],childNum:12},geometry:{type:"Polygon",coordinates:["@@lklWXL@VšI‚l@XnJn@VUUalk@mK@kny@UlU@a°™„ƒUU@VmaU@Ua@UWw@ƒn@KmLm@alkšmnI‚m@an@VIUamWÅImwU@@a@K„X@JVL„UVmUaVkUa@m„@@Ulmkk°ƒUaVUlKXbVwVIkaVmUk@KVk@a„aW¯m@w„¥laœX@KmaškVmnUl@nxVKšInU@yVaVIV@na°KlxX@@_lmXšUV`VIV™V@„n@lšbn@@WUkValK@²yl@„„VUV@@K°L@KU@@UVaXIVVV@naVkVa@K@UUK@UUa™LWa—w@m@K@UVVƒ@mVUUVKnL„mVL„K‚bVK@UUIk›mI@mUIVK@IUK@VkLƒ@WU@mU@WmUk@ƒI@VƒJk@WwX_@amK@UUWkIƒ„ƒK@LVb@mVmakL@J@bU@Ux@xƒbmI@`ƒIwm@UbmKUaUWa¯UkJWV@XƒJUU¯LUmV@ma@kkamKwƒLUUmWVkkm@aVUUkVKnVVUmXK@UW@km@Ukkm@@W@U™kUy@I@aUUmbƒ¤U@kUmL@bmJU@Ua@wkLWWkL@Uƒ@VaU@ƒLUakKWbkUWVkKkLVLUV@JVbƒz@Vƒ„@ƒVmUU@kVmK¯@VƒU_™VWakVmIUKUaU@@bml@XU@@V@LmKUV„mVUKƒƒKƒbkaUXƒKUL@x@V@l@„mxU¦„V@ŽlL@V@Ln@@VV@„nlKUaV@nLUbmJnL@VWLkbmV„@@L„W‚„XLlx„VVIVV@x@V²blUVm„LVUœK@kWWXUlV@Xl`„LX„l@@VšŽƒn@VnbVš@lVUVUÈVbš@@`UXU`l@@XUVm@kš@xmVknUJVXUbmKULmbx@VlJ@LVbkKUbVLÇUUVƒUVmU@VaUkUKƒVUwmLkUUVVlƒbka™XmwƒKUšVVU@@V±Uk@VWUUm»XamU™bƒKk™`ƒ„™U@UnWW_kKmbUVUVmnUV@„nJVUlšUbU@UV@n@JmI@VmbnVUXlx¯ŽkKmnVV@L@V™bkV™Umm™@Ub¯LmlUƒL@VWLkmkLmmn£WmnKU_mW™š™bnbmxƒ@U¦UJU„@Xmlk¦@‚mnUUm@@Jn@lV„ÔVJnIVW„I@a„ƒÆK@I@aVK„IlŽÞnnl@nl`nbÆX²l@xV„@llbVn²ŽVVl@nn„V@IlW@Un@@kVa°KšnÈmVaVXUlaVƒÈU„VlwôUlynIVašan@lVXb‚Iš@n¥la@Kš_n‚@bÆx@XnJV„nKVz@`VXVšU`@bƒ¦UV@VšIlx„UnV‚K„XÈbšVllšbVbnVn@"],encodeOffsets:[[109126,25684]]}},{type:"Feature",id:"4512",properties:{name:"河池市",cp:[107.8638,24.5819],childNum:11},geometry:{type:"Polygon",coordinates:["@@lLVl„bVV@nXVlI@JVX„mšn„W°b„IVV@‚ln„@nalVUb„nW‚@kVkÒlbVKn²°bUŽlV²@˜X@`nb„aUI@ƒ°wlU@aXJVI@aVK@wUamIXm‚@XUV@@bV@Vm„ImnUUwVaVKXU‚nVK@akƒVwV@nL@UV`n@@X‚lnIUJl@X¦˜V@aUIVm@anƒV@UwnL@VlbVL@KVVXUWƒ„wUUVUka@UVJnUlbnalbVVn@°„„LV`Þ@šXVxV@@bVlUVVbXnWlXnmlš@XXWVXJmbUI@V„llUVkn@@VWV@Vnb„@VXUJVnn`lLVk„a„»lVšLnw@WV@lInw@WnU@U@m‚knUVó„K‚wUmUXUƒU@@wVJVIl@XKVVVbVI„J@Un@lŽVLnm„b@U@Ul@nUš°VUVJnnVJV@„@mVU@ƒ@wkUVwkKWk™yUUkU@alkÈ@lJ@x„Ilƒ@UUWVkUw@Kn@@kmaƒVUl™UUL™ÇƒUUKl@UUmL@aXU@mlUUwmKkUUVKVUƒaƒKUnK@U@Vl@XUWU„KlwX@šb@K‚@XkV@UwWJka@aUwmV@U™@@U@wUm@»kLWVkIWŽXnmV@VkbmKƒLUbk™Va@aƒa@@aVU@aVak£@ƒ±UkVU¯V™UUƒJVƒUIƒ@kxmUmWUbL›w@K@aU@@aVU@Kma@aka@_VWkk@UWVUKULWKULUš@KUnƒwVaUKƒxU@UmaƒL—m@kVmVa@UkƒmI@ƒ@KmIkxU@@K™U@mmakI@VƒLkmWkkJ™_U‚@V@L@n˜xXbšKVb@VVL@V@LUbUlmbU@UUWJUb@VV@@L¯K@LU@UVƒƒk@±z@‚kLUbVl@Xm@™akm@ƒU@UšUJU_™VWŽkn@`W@kw¯LmbU@UJUb@zmV™JULmwk@mVUn™lnb@L›Wkbƒ¦@x°nXŽƒb@bUl@LVlUnlbUJUxWakLUVVb¯„llkn@Vƒ@@nVbUlVbUnƒVUK@IƒW@L@bV@nxÆJnXVbUJm@@bnmJ™nkl@b‚nnK@L„m‚@Xx@VVbV@nb@UVVƒ„¯š@bkV@Vmz@lnLl@kŽVbUVm@mI@Wk™J@UWKkXkl"],encodeOffsets:[[109126,25684]]}},{type:"Feature",id:"4503",properties:{name:"桂林市",cp:[110.5554,25.318],childNum:13},geometry:{type:"Polygon",coordinates:["@@nU@J‚X@`XLm¦Vb`lšVXXWš@VblČnVšŽlanLnmVLšK@_Vaƒ¥@kUa„@VmVb„aV@XVVzlVVK@knKVmX£VKšLlbnš@b@llL@xĊôXaV@°È@¤„bn„V@@Wl_„V„U@W„nVamw„wVbn@„K‚VšLX@VmVUxlV@šnVV_nK@m‚I@Wn@@IšUĊ@@wVWX@@I°VVm@wmU@m@IUƒV™kƒlkUmmkÅV@@aV@@Wn_UKla@kšaV„šlVanb@k„@@KlVn@@aV@nIWW™UUaVU@™kKmwU@UImKk@UU@w@W@‚™k@™UkWƒ@mk_W@Ua@a™ƒƒ@—¯ƒmV£@mƒUUam@—kWakƒVama@UUm@nw@alaUmnUlVlIœV‚™šLVyk£Vm@k@UUJkƒK@kmKUw™KkWK@UXImyVwnI@m‚ƒkUlkUKkUVmƒw@kkJWUÈm@_k@@aƒaW@U„UJUwU@@IWKkƒmUUV@nVl@bVb@bU‚UXƒakw@ƒWUkbkKƒbm@™xUlkLm@@wmKUX@‚™UaVW™XVmU@@UUUƒxkmWXkKkUWaUaUb™L@`UL@LV`UXmK@VmakLVbkL‚xUJUIVbUVVb¯KƒV@Xnl@lVXbmÒnV@L@VWKkVUIWJkIƒŽUamUUbm@U„kU@JUbW@X„WxUam@kbVVUnUJmUUV@bƒU@UUV™@ƒVk@ƒbƒmULV¦U@V„U`VLUL@xVbn@UJ@nWJXXVŽVV@bkxVbUx‚Lšš@x„¦@šU‚lXUVVlULV@@šnŽU„ƒb@xl„nJVnlVknUlVUbmŽU@ƒbVš„x"],encodeOffsets:[[112399,26500]]}},{type:"Feature",id:"4501",properties:{name:"南宁市",cp:[108.479,23.1152],childNum:7},geometry:{type:"Polygon",coordinates:["@@lKnbnU‚@Ua@K„L„ƒlJVX@VnL@bW`Xxl@„I@U„Jl@nV@X‚V@nXV„@lK@UVL@JULVJ@nnJlœVJ@VULaƒLUKƒnmKULVVUŽ@nU„š`lIXlln„K@UlJnb@nšV@LV@lwnJ@L@„nJl„@VUbUn@l˜n„KnbVŽV@„wVLUb„xVm@LV™VKXLVKVLXU@VllUX@`lb@bnb‚L@ŽUV@bV@@b@Lœx‚KVanXVƒUUmVUUUaVUky‚UUa„ImK@mUUVUkKU_@W@UVVVIUW„UVaVU@UUKnƒ@k@al@ll@bnL@b„VUV˜X@Vœ@@b‚Knblmn@V_@aUalL@a@akK@kVKUKlwUUnV¥VmU_VWVIVaX@Va„alńK@LVJnalL@LnK„wlVUw‚mX@VXšƒlLUVnblaUmVUVwXU@Wm¯Va@ÞKnw@w™mšk„»‚UVW²a@_mW@U@I„y„LVUUKW@@™„LX@VUV@@yVU@UV@nwUUmJka@IU@ƒmƒVkaW@UwUX@`ƒ@kLWUk@mƒkUUm@k‚UUWkUƒkWxk@@VƒK@nV@UVaƒUUJmIkVƒ@UamLUbkVmamLka™@ƒ‚kmL¯WI@wJmwƒx@akU@aUKmbkaW_nW@_U@Wm@a@wkwUKmƒk@ƒbkb›w@mKUkkU@J@bW@kVWz@bVUa›VUx@„ULkJWbXVVXƒ`@œmJUVU@@Lk@WbU@UJlnXlm„Vx@Ln@‚b@K„LX„WJUUW@kƒaUVUbmV@nnV@n@lVLƒVmLX‚mXkV±@kxÅL›šUbJWIÅJ@I‚mXalkUamKkškL±aVwKƒUU@mÞnbWJX„m„@lbmKULWUUVkaƒbnn@Vl@VVV@VƒbVbnLWLXJWxXLV@@VV"],encodeOffsets:[[109958,23806]]}},{type:"Feature",id:"4502",properties:{name:"柳州市",cp:[109.3799,24.9774],childNum:7},geometry:{type:"Polygon",coordinates:["@@ƒwU™„aV@nVaUVklmkUUmmIkƒ@w„aVƒm@™U@VKUkVUkWV@™ƒ¥@w™™KVwUalw@aUUUWWXI@mVIm@Ua@wVKUKV_UƒV@U¥VK„n„al@„Uš@VU@V„V@aVUnVVIVmUUlan@VbXwWƒX@Va@IlVVƒn@VanVVb„lJXIVJlUXL@U@KmUnÑWakU@mkƒJUI@mk™@wUmmUV@JXaWIXWmaUIƒJƒkk@W„nJ@„ƒaUak@›kkJ@kUKU_ƒ@myUóWUkm¥kUmL@KUKm@k_UmVa@ƒk@@UmU@mm_—JWIUVUŽWLUlbVUJÇVUIVwƒKUVk@mU@n@lUL@Km@@l@L™VƒzJmUU¤m@UbV²U`U@@¼Vn@x@Vš@@VnUVx@blbXIVxU@Wl@@L™aW@kxƒLXVWVk@@U@VmLVŽ„L„bUVULVV‚lnLVxkV@nWV@bnKVVk@VL„VšÈVKšVVk„Unb@lm@@LVxUlVX@Vk„ƒJ@wkIÇ@kl@blVVVšzXllLUxlV@x@„UV@nƒ‚U@UImmUIUV™¯mVk@@V@VƒamnUKkm@@VƒIUJUaUUWLk@UJUI@xV@V„VWVnxƒLUômVV„@VkVVVUnV@UVkL@VVV@bVxla@bkXVJVn„`nU@bƒb@bVL@VnJ@„l@šV„aU@@_lW@UUU@Unƒlll@XLl@@UX@°bVWVanLlknVV@VVX@VVƒnUŽVLmbXJ@nllXX@`VXƒlmaXVWk@Wkƒw—J@„VL@J‚bnU@bn@@bVKUnVJVIVVVL²a@bV@@Vl@nUVakalmš„UL@VUL@V‚a@mXl@nK@UlK„L@Vl@@nkllb@š„Vnn@‚šnV„™V°l„šVInwlKXxlU°Žn@@ƒ‚I@UnVlakUJWkUK@anUWK@_ÞJ@U"],encodeOffsets:[[112399,26500]]}},{type:"Feature",id:"4514",properties:{name:"崇左市",cp:[107.3364,22.4725],childNum:7},geometry:{type:"Polygon",coordinates:["@@@JVzšl@V@Xn@ll@VlnX@@VWLnŽUVmUULVlUV@blnUlnXVV„K‚xnLlb@lnbU@Vn°KVV„I@WXUlI°VXb‚VVbnLVan@‚x„J@_nJ„a@wVwV@@a@IU@UU@WKXwWIXKmKUa„a@U‚UUUk@@Umm„albVUXVVKnL‚a@knƒWƒXImanÝV@„V‚LUx²blKl™nLVbklWbn@JÆIXJ‚IVaœ™ÆKlw²@lUnWWnK„UUK@k@mmU@mnUVaVU„b@lVXVXIWƒƒK@Lam@@KUwnƒWkkmVIV@Xal@@KV@VUnI@›„_UWWUkam@kkm@ka@mƒk@wkJWIUU@WXkW™XkWWLUUƒ@UakLƒW™XV±VIVWUU@anUWaUK@IU@Vak@@UUKWaƒ@m@ak@@wUkla@mUaUklakwVƒ¯¯@WWUkLkKmaƒ™kLUnV`UxWX@Jkn@bmlƒakkk@ƒb@l¯bm„ƒbJ›b@VXn„bVV@„ƒbƒJUkkKWVU@mœÛVUUW@UVUJWXkVkKmUL@WW@U„Vl@XXKW„XJ@XVlmbUxnnm@UlVnV@XVm¦VJb@šmLkKÇbXblVkn@l@bWnX`V@@IVV@ŽV„V°n@@_naÆVVbUVVbUJnzlVUl‚XkV@Vlx@X„VnxƒbƒKUK@b¯VVUV™L"],encodeOffsets:[[109227,23440]]}},{type:"Feature",id:"4513",properties:{name:"来宾市",cp:[109.7095,23.8403],childNum:6},geometry:{type:"Polygon",coordinates:["@@nVlw„@VJU„„IVVUšV°lU²V@„l¤Ub@bUV@b‚@„b@bUblšVa„KnLla@UnUWmXlJXUlKV@V_U±Van@V£nV‚I„yšU@K@kn@@LVK@k@mnVl@VU„LUxVJÈUVIU‚aVkXKVVUXJ˜In`@nnV@Vl@@„UbVnl`n@VL@LnKlVn¦VlôXV‚nz„@V`VL@llIœll@Vb„b@ƒmIXƒl@„l„IVJnbWXXJWb@IU‚nVVn@xlš@nVJ„I@W„U°LUaVUUaVJVIwlKUalKnb@UnLVWU_@KVK@_šKVa„@VKU¯VLVKn@la„aUkU@maVU„J@k™@Um@XmbkyVaUIUU@KV@laVn@KXKWUkUk@ƒaW™UUVw@aXKmƒVaUUkšmIƒlUU@wUa™xUmmU™¯™U@WƒLUmVIUym@UVmUa@wmw@çm@aWLU„™JUIUamKmL@™aƒx¯¥ƒkU¥U@±„k„UVmKU_mJUbkKm„ƒLÅǙ_@WWUXUmaVUkK™„UWW@nVxkUƒxmL@KkKmbUI@KƒLkƃbUbW@UbUJUXV`UnU¦mŽVVkxVLUL@llL@b@bkKVb@bU`m@knmaL@a›@@U—WVUƒU@amK@akkk@@b@lm„VL@VUVUbƒVVXUJUU@V@XV`lLUVVV@nnLƒJVbVlzUVVbVVnUVVU„"],encodeOffsets:[[111083,24599]]}},{type:"Feature",id:"4509",properties:{name:"玉林市",cp:[110.2148,22.3792],childNum:6},geometry:{type:"Polygon",coordinates:["@@VJUXVVXlWX@V™xVnX@@`ššULWŽUXÅbWK@mULUUmJ@n¯b@l@VULVx„x‚XU`VXXJVI„V@nm`@nUŽVXn@lWVn@b@Jn@nU@Lm`@Xn@WJƒ¦U@@VnL„lV@@Xl`nIlJnkVL„w@KVK@UšaVL@bVKX™lUUKVK@I„VšL„a@U@WšLUlVL@bU@@blb@VlbUxVbXUVJ@xVL„U„lV@VU„bVLnKl„XJ@L‚b@an@VanL@`VLšKV_UWl@U_„a@WVInlVUUUVm@I@W@wVakIWm@U@ƒXwlaVbnI@ƒm»Va@aXaVLšU„»@aVa@k™KkL@KmU@WƒzUK@wU@VWUUVUUKUa@mKmbUK@_nWVaUkVaUaVUVLXKVƒVUVmVI@UkKkLm`UkW@UwWW_„UaU@WakXmK@xUXƒJkƒUUWUk@Wl—mJ@km@@aUKzmyVk„a@kkWVUU¯lmU@@w‚kkmV@Vk@mÅIƒ‚Ukƒaƒ@Ub@m@UUU`mUbWaWmb™X™XKWIXUWm@љ@y@UkIUJUUWLUWƒL@UkVUxW@kaWbKWnXxW¦n„m`XLVlUbVbUx™I@JmLUKUb@VW@@bkL@b@VlU@xkš@L@lƒxXxWXX°V@VVVbUVV@UVVbULVnVJUb²b‚aUb@VVVVInlV@VnXaVUšlI„VUb"],encodeOffsets:[[112478,22872]]}},{type:"Feature",id:"4504",properties:{name:"梧州市",cp:[110.9949,23.5052],childNum:6},geometry:{type:"Polygon",coordinates:["@@VbXblVlLXWln„wVV@VV@UnšWUXVbš‚@VWXa@kVK„UaVaVkšUlyX@Vaƒ—VmUwUaVU@UÈymI@aU°@š™nWV@VaVaw@IV@VmnLVK@kmmna@™„™VbVI@aV@XbW`U„„LUVVx„@VbUV@bl@VLXblJn¦lL„°°@n™@K@UlLnK„a°LWbnJ„¦UÒV„UllLlVnKnbWnn„V`„w‚@@Xa±™n™l@XKV_„WVkVa@kVyUa@wU£UW@UIVW‚@@a—wWaX_WKkVmUULmak@UJUI@±m»™—k@m»VyUIm™nmmwnkUmVaVIUn_mW@»Vk„@VwkmmUXa@IƒaVm—mƒ@Wm_U@mIUWóLmUk@laXmmkUK@UmKULUUmWULƒ@VakU™@Ub@bƒ¼™VUKWb@bUbn¼@„mJUakbWx@„@VXnlJUb@x@X@JUnVVUVmkUJ@XƒbV`k@VXU`™LUK@_mKUbm@@b@„U`@nlV@b„UnbVbn@@`VbUbVV¯bm@@mJXb@bVnUllVXUlbUl@LU¦VVmŽkLVb@b™l@V@XlK@V@nUJUz„°mށwmLmlXbWVU@UUUlƒIU@VVmV@@¦‚bXbWxX„WlXVWL@LUmkbU@@LVVVJUblzna@WVnš@@lƒIUVnbV@Vlƒbkbm@ULUKV°ULƒ@"],encodeOffsets:[[112973,24863]]}},{type:"Feature",id:"4511",properties:{name:"贺州市",cp:[111.3135,24.4006],childNum:4},geometry:{type:"Polygon",coordinates:["@@nL@xn@lKVkšwn@„alLlaXV@„lx„bVWV@aUa@aUk@mVUnVl„XL@JV@VxVIVƒX@„b@bl@@`ÇnXVlI@l„xUnlVVLkllV„@nmJUxnzWJ@VXLlŽšLVxnL@l„LlŽVI@V@lUnl¤Uz™Kš@„Vl@š„L‚l„Lnš‚b@VnVVU@k„a‚Knxn@VkVJ@ńUlakmWIUaVanm@_UK@UVWUa@klXam™U@Vmƒ™VIXW„@lUVknVlKVLXŽVXšW@b@VlšnnVL@KXL‚Kn@lb@UnW°@Va„X„WVb°aVa@I¯aUkUaVKVwƒaXk@a„a‚™@wkm@alanUVw@alK@Umkw@UƒaUmU@WXUaUK@UW@UaVWI@¥Xa@w@WWšVƒXwƒU@mKUXUWVU@a¯kl@akU@UULmK¯VUVW@U_m`U@@xVbUz@lUbUlƒXU`WLk@mš²šWb@ށ@ƒxU_mƒXmmamLkUkKVkUƒVу¥mIXa¯KƒbmLkK@V@Lmš¯@ƒ¯kKm¥kIWaUKk@@aVUUaƒ@UwVUƒKVƒX_WaU@@bUJUaƒš@šmbnn@lULmKUnU@@J‚xUbUbU@mX™š¯@VŽ@bnJÇz@VUVVbVxUn„˜UbW@kz™VUlUbVbƒŽUL@lWb"],encodeOffsets:[[113220,24947]]}},{type:"Feature",id:"4507",properties:{name:"钦州市",cp:[109.0283,22.0935],childNum:3},geometry:{type:"Polygon",coordinates:["@@@IlVVlnL‚@œxla„al@n„VLlx@x@bXnV@@`mXX`lbnaVL@blV@b„wnx‚I@xXJ°nK‚l„š@lbnKnblUVanKVb„@lUnJVI„VUb@V‚U@m„L@Ul@Xw„llVVXV@lVnlVn„l@XVlK„@@_VWVxX@lb„U„nV@@JlbnIlmnVV@UwVK@U@k°a@mnIVVVK@nXLÆaVWXVK™™@_W@Umšw@UXWWkUUVWUIVaƒUkJ™UVWbUmU@mkUJUU@UVab±aVaUIUmVKUaVUU@VUUaUUU@W¯XWWw„w@k@Kl™@wkV@U@alK@aX@@UmIUWUIƒ@mmkXU`U_WJUnUJmUk@@amLU@UVW@UkU@@VƒbUWVUk@@wmKkUWLUWX@JmIƒlUkkKWKkLWU@UKWa@bU@@a@_UKWƒUUUmJmw@nV_@ġğKóLmbU¼VÆ@xUXƒ@Um@wklVnUn›lkaUV@„lV²WVklWXXbWlkVkIm`UUƒLƒUU@UWƒx@XU@@lWLU@kbUbV`UXllUV@bmb@LnKVbULm‚šnVVIV`X@"],encodeOffsets:[[110881,22742]]}},{type:"Feature",id:"4508",properties:{name:"贵港市",cp:[109.9402,23.3459],childNum:3},geometry:{type:"Polygon",coordinates:["@@n@VzUJ‚nVŽ„K@XšVš°nVVnšwVb@xVV„knJl™VVUbn„WL@bUxVVXš„bl@lVXkWƒXwWaa@¥‚@nUUUV@„JVkVVV@XUWanknK‚xnƒ¯VyVI@m@UkL@W@Ušk@aUalKnUUV¥@KVkkaWVkUVkUm@aWanI@n@°aUUVaUa@_m@UamaƒV@akU@mV_@ƒa@KWIkƒmLUKƒaUVU@ƒkƒVUK@wUIWVUaVwka@Uka@aV@@aUKVk™K@X@Vƒb™KƒU@JULVLkVWšUL@aUK™b@VUL@LƒxUKmlkImJk_@WU@ƒkmK@UV@„¥XIm@@Wn_@KmVm@@I@aUmkXm@UWV@mn_@mƒUUJWIUWV_WƒwU@mUknVVmxU@@VUV@zU@UVW@ƒK@šX@VLUVƒKƒz@J@VnX@`±bUXVƒ¼™lšn@xmxÝL@‚Ubn°@XWVUxUVVnkbWVXV@Xš`ÆÈ„KnƒlLVanIV`nLVUlƒ²ƒV@V¦„l°¦„w‚b@šnKnLVbVJšIVƒXK@b‚n@ènx@xVbUnV‚"],encodeOffsets:[[112568,24255]]}},{type:"Feature",id:"4506",properties:{name:"防城港市",cp:[108.0505,21.9287],childNum:3},geometry:{type:"Polygon",coordinates:["@@XV@X°°U„lxkbVlVb@nkbVl@xl@@b@n„‚XbVL@Vl@UbV@@JVLXbmV@bVVUXUJU²šW„XlKVb„@VVXKlXšWlXXWV@VXJlI@x„l@nlbn@lln@lbXalIVK@ƒVwœUVb‚U@aXylUX@@aW@U_UJmU™nVKUamL@Kna@aVUkkVWU_ValaV@XK@kV@@W„wVXV@„V„KVVn_lJlUXkWaXWlkXU‚±kU@ƒVUlbœkVmUmlk™¯Ý™™W@mb@¦VxULm™kJUU@ma¯wƒmkX@VóJ±bUVUXÝWk™lWXXlƒxUaƒbƒIğ™Ç@U@mVUKkkm@UJm@XnWV@x"],encodeOffsets:[[110070,22174]]}},{type:"Feature",id:"4505",properties:{name:"北海市",cp:[109.314,21.6211],childNum:2},geometry:{type:"Polygon",coordinates:["@@VaVLnK@IšJVwUaVaUkWKn_mƒX¥WwXm‚LXalbU£UyV„Å@ݙwm@™°l›LÅUƒmk™mwÛaƑLÝUUm@ȣƃV_„Ó@£UƒƒUVƒ„™¼U°W̄™ÞVbXbôx@b@bmV@ǃ™UÝ@@ĢU`m@ŽnxnIVV‚VX„VL@`@bV@@aXbVL‚@XVlKXLlLVl„knJ@I‚WVXXKlVnL@xl@UVVX„a@UV@VlX@VUV@nK@bl@nVVIVmXIV`V_lWnn„@VJVXnJ"],encodeOffsets:[[112242,22444]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/gui_zhou_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"5203",properties:{name:"遵义市",cp:[106.908,28.1744],childNum:14},geometry:{type:"MultiPolygon",coordinates:[["@@@UnUlJn„w‚JU°VL@bnVšU„wlJ@XƒŽXVlU@klVUJknl„UllL@bUJ@xULUlƒ„UblVkblbnw‚UXmla@„wV@VK@L@UXaVKVLXWƒUVa@U@Im@@W@£UKUakKWIXU@al@@llUnL@W@Un@@VlUV@VIUanKl@Xb@lmxVb@b°bb@nlJVVnnJ@b@L‚V@ln„@LmV@Vx@blnVK„nlJXIlw„J@҄b@nlK@Un@UL@VVVVUUUVK„l„@VUVL„J@UVUUw„@Wm@™„UV„ÈVlbUb@JšLlŽX@@x„„ƒLmŽk@@nlx@bUJUzVJ„@@LVxUV@bWxnLnVVK@_‚K²xVbV@n¥@aVI@b„@l@Va„Knb@n‚`n„mmý„W@ƒU_šwV@VlVV@Vn@n„˜@nI@Jn@°¦VaUU@™„mVVWVaUńU@aVKnƒVbVUmmU@a@kUw™m@aUUmUUJ¯lakU‚aXaWUUaVƒkk„amkmUnVlULƒVlJ@XU@UJWUUw„k@aU@WbkWƒL@U@WU@@XUKmV@aUVwUĕUJUamUUVUÑm™nIVJ@kl@XalJVn@KVLœ¥@UWIXWmU@mVUKnUWLUKUaWUUKVU@U@anUny@UlUkK@w@a@aVUƒ»UkVw@Wmk—JƒÅmUUVmwXalLXWWUnam@XkƒJ@UVU@U@W„@@U@I@Wl@Ènlw@KXLWb„lVUkalKUU„VVaV@@wnIlaUmkUƒKWU@KkUkLWaƒKUUWUn@VƒK@LnnWJUIƒVkUWVnV@V™@@XƒK@VUIUJ@IWJkX@VVJ™IƒVkK@I@UVaUWk@m„@wnUWKk@mxk@@„lV@b„xmb@x@VUmLkUƒJ@nVV@b@VkLVbU`¯I›l@™U_UW@UU@™™ƒK¯wm@™xƒL¯¥kIƒ™ƒ‚@bkbƒ@Ua@ƒm@kkW@XVbmV@ŽkV@bWbUbV@„¦ƒxXlmVk@ƒ¦™bkaWL@KUImK@wUK@VUI™b@bmK@LÅy@akXW@kbWlXblL@ŽULUbƒ`@U™kUymX¯@mšUJUUJƒL@Lm@@WX@lU„VlšXll„@l@Èk°V°Ž„X@VU@UVll@XUJVXUVm@@VXLWlnV@Xƒšk@mVULnxV@@bm‚kL@VWLUbU@UVm@ƒb@ķ¥UnmJ@UUVƒkkJUšlÔU`UIW@ƒ°kLUlUI@WVI™U@mWKkXk@ƒ‚WU@bXšW„@J@xX@l@LVl@xšLVxXX@x‚KnxVknb‚KVV@U„L„WlXU`@nUlšX@llVXšVU„KlkUKlI@anKVLXKVaUIVWV_VK@VnLlU„»VKVL„m"],["@@@KlKkUUVVX"]],
+encodeOffsets:[[[108799,29239]],[[110532,27822]]]}},{type:"Feature",id:"5226",properties:{name:"黔东南苗族侗族自治州",cp:[108.4241,26.4166],childNum:17},geometry:{type:"MultiPolygon",coordinates:[["@@VV@XkV@bUbWJU¼Vb@Vnb@bš„@J@bƒL@LV@UVƒlUI@a™KULVb@bkJmx„šlLVxknVJk„‚xnKmnnL@bn`WIXlWLU@UxVbUVmKV„XI@JVIVJ@U„L@Wš@@UmUXUlV„UVJXImm@K„L@UVmVXV‚„LXblKlV@LXV„LlVVnkbmJ@xnXl@šbXa‚@Vana„ÒšL„m‚VnIl‚Þ¦°k@b„@@lV„nJlUnš‚VX_„@lVlK„šV„UUxVLVWVIXJšUlnnWlI@KUaUUVKn@VaVXV@na@ƒmw¯@mUkJUamI@lk@@am@@I„ƒUmVImUUw˜™@anUVaUU@LU@WaWUXWW„wV@VwnU@L@ynbl@@X@a„J@nW@@Vn@„lVLlxnI„lš@@UWKUƒnIlJXIVllIVVš¼XK@aVI„V‚@@bn@VKXLVKVVVInw„J@UWI@mX@WKnI@KmU„UVJUL@V„KW@@k„@aU@@W@InJWUXwWI@Wƒ@¯wkaVaUIl@nŽValIXWWI@UUm@anwWkXWWIUbk@UJmIUamKVUUUVVama¯VkIVVUlKnXVwX@@WVaUUVa@IlƒaVmƒkna›wk™UU@ƒU@mUVƒšUVwœl°LVbnJVU™¯la@mX@@UWKXU@aV_V@@JlkUƒ¯@V™nK@km¯k„U@ƒWUW@mmƒU@™kmlU@wkL@WƒUkL@VmLƒJ@b@V@bknUUVK@UVKUK@Uk@Wa@LUVVnUbmVk@@UU@@aƒV¯K@U@UU@WmUL@aU@WV—w@ƒ˜I„xXll@UX‚K@KXXVJna@wWaƒ£naUKV„m@UU@mUmalm@@XkVm@U@VƒLmWU@kkWxU@@bVV@VkXVlƒVƒ@UUk@@ƒmI@KUw„m@UmVƒUUwU@lwkV@IUa@mUaVIVKVa@w@U@™UJkb@n@bmJ@XmlVUxWXkJmUkUUVW™xUlU@ƒaULUšmbU@@‚WXkmƒL@xUV@nUxÇm@„XLWbnlƒnV‚nnUV˜U‚nVVz„@lbUVVlULVb@V@nUJkwm@Ux@bWbUK@UULka›JbƒU™U@U@lUK@XUJmn™J@bU@UwWa™x@zkJWnUJUUVšVV@bXn@xVb@J™L™m@X™w@`@bkb@VmXUV¯L@mW@@n@V@‚ƒL@K—IW@@aƒaUx¯@U„m@XbW@@L„V@bnVWVkKUzlV@bÆa@lnI@VV@@LnVVKUaV_VJVbnU@bn@‚‚nX@yVIVxXKVLlUVaXU°J","@@@KlKkUUVVX"],["@@UUVUkUmV@ln@VXVK@K"]],encodeOffsets:[[[110318,27214],[110532,27822]],[[112219,27394]]]}},{type:"Feature",id:"5224",properties:{name:"毕节地区",cp:[105.1611,27.0648],childNum:8},geometry:{type:"Polygon",coordinates:["@@UkVƒ@k‚W@Xn@@K„KVIVVIn™°@nWVzšl@V„_VaVK@kKWaXklaX@lW@bÆz@KnL@ašaVJ@UVL@xnLVJ@LXKlbša„¥l@nUWk„wƒ¥U@VaXa@amLkUƒKmƒ¯kƒmkIUaƒKUIWƒkKm@anw@mlwXIƒmƒUk¯@a@amUƒ`kkKWVkxmUUak_mJmw@w„mXUW¯X›_@WnI@aVwkWWýŃU@WLkU™aUbVV@lUVVnm@kUmV¯™kK™LƒwmVUUaWV™aaWw¯wƒÈ@VULUVUUƒK@nWJkI™l@Umxnbm@kbUJƒa¯bUbVxmLUV™aU@VUUWxkVVV@bUV@XWbnlUbƒbUJlbUV¯b@z„`WbXnmbƒaƒwUwVWUƒbUxmbU@Uam™@Vƒk™VaƒwVaUƒWI@mUKóz@lUlÅ@WIƒb@xXxml@XklULWKUmwUa¯KUXWJkaULmKkLWbkKUVƒImƒƒWa@kUaULƒW¯LƒK¯@kbƒL@b™x@J@bmnnlUšlzU`U@@Uƒb@„m‚n¦°bU„Vx@bkVm¼mx@mk™mVV@bkxVn„aVV@bU@mL@b²`lIVV@lXLlš„bVxn@@bl@XllIVšnbVšn°°wlbXw@mVa°lVnU@mš™VLVbn@@b„@@WVnUV@Xlxn`VznJVb@L@bV`V@šUnwšU„@WUXKV@UUlmUUlaXalLšm„bšIVbnJVIlVVaUUnWVXn‚VL‚k@ƒnWnblnlb²x„xVKVXlVXLVW„LlUVJna@wVL„¼@JVX@`@nnx@nWJU@Vx@XXKšŽUblxUš°„LVKVVlL@KnbVUnJ„IlUšƒnKl£VW„x„IlJ@nšVÞUVVnb‚VX@V_°lnK","@@@UmWUwkU@Um@@VkL@V@„„‚V„VkV@nbVa@ƒ"],encodeOffsets:[[108552,28412],[107213,27445]]}},{type:"Feature",id:"5227",properties:{name:"黔南布依族苗族自治州",cp:[107.2485,25.8398],childNum:12},geometry:{type:"Polygon",coordinates:["@@‚V@IöalK@UV@@KUaVIVVœLlaVbVWnX@‚@LnUlxl@naVLXVVaVU„J@lUUanWWI„@VlV@Xbƒb@V„n@VmVVbk@kU@V›V@X„J@zn`ULW@kK@_WVUK@LUb@Jlxn@nnWlU@@b„x@XVVU@UbVb‚@n`VI@VVLUlUIUV@KmL@VV@XIV@@lVLVmXV„@WLXLW@U`šnkb@Vl@UL@VVV„L„llX@`lIXb„J˜IXW„L‚aVL@ŽXXW‚Ģ™b@bmK@L@°@Vnxmxšn„K@xVn@VkL@V™Lƒakbl`VnnxVnUlššV@@VVXV`@šœk°JV_UalK@U@aUU@m„IlVnK‚V@U@wnaƒw@akU@ƒl@nwl@XLmV@xnƒl@VXUb@V@JlL„UšJUI@UlWUƒnLVUUaVwV@XKWkXJm_@amKnmmLwlƒUIlmUwkKƒ™nwlI@aUaVKšL@bVJ„kVUU@@K„K@a@I™ƒ@ama@UUaV»XIVa@alU@WUU¯IWVUbkVUKWLUwUJ@zmWm@@amVUaUIU`VbULmU@KU@@UmJ@kÅb@akUVylLXUmU@aƒU@KX@Wan@Vƒ°@Vw„b@bX@˜J@L„K@@U@mX@@n°KVUnW@Ula@a@_šx@WšnšK@IUa@wWm@aUUU™VVVIXmlI@yšwXbVxV@@ašInmVI@WVL@k@VšV„V‚aœIlbVK@VVLXa@aVwn@lxVI@m@UUaVKUkVUkaƒ@UymUV—VUmmU„mmkXaWK@ƒÈnVw@mVU@w„KlnXW@V@naV™VKUk@KVIUWƒ@mk@KXU@Um@@lVƒk@UVJna@UWaƒL@a@ƒXa@kmmVUUk@mkkƒamJ—ImJUUmIm±aUUkambkamVUU@VlbUbVVƒxX„WVUU@VUakU@UmUV‚U@mnUVVnUbVJ@b—UW¥kLVamVkUaWJU_UVWKk@@nl„UVVJUXm@Vm@UnVlmbnmJUbULU@@UUKWVIWxnJVb@xUL@bUJWIkxƒbkb@xVJƒbmU@kW±LkKUkVa@a¯am¥ULkalÑlKXUWƒXƒaVakImVƒ@ka@UUƒJ¯aƒX™mmb—KWU@wUUƒaUa™KmU@UXlWb—¼WLUKUb°„UlVbkbVL@VƒšƒJ@nVlUbUXmJ@VX@lbUbU@@bWb@VnLVJ@bVVUz„ŽVL@lnL@b™VVVULmKUk™Jkbm@ƒxVb@V—kƒKVnnV@b@ŽWXU‚„nV„l‚VVXVJUXlVXbWV@VU@Ubk@@KWbUUmL@JnXV°XJ@_‚`UbkXVVlÆkbƒ@VLXVV@‚V@k„KXX@`V@@n"],encodeOffsets:[[108912,26905]]}},{type:"Feature",id:"5222",properties:{name:"铜仁地区",cp:[108.6218,28.0096],childNum:10},geometry:{type:"Polygon",coordinates:["@@°a@aÈbVUlU@aVKnVV„VUlyX¹lWVa@U™VƒnUVU@m™@mUl@„mÞw„@‚xnIVbna@KVI‚J@kwV¥ƒUXÇVkVW@kkKWU@aXUWmnIVa°VXbmL@VVbnVVVUb™VbšJVbVKXkVKVanU@aWnWUWa@U™nk@mVIVK@wXxlLXbVJVlKœbl@VI@mšaXalVV„VbX@@ašalnkx@b@V‚b@Vnx@bVVUXn¤WXn@Vl@Vlzn@š`@I@KUU@ƒV£namVkXa@aVK‚nnU@anVlKƒa@UUU@amk@»kƒU¯@aš„VWnkWmkImU@akaVm@»VUV@UKnkW¯XWlkUKnIWaš@nmlIXmWUnwUwWm@wULmaUJkIUaƒaWa—klwkwmJmU@bkJ@XUJ¯W@XbWbUKUkWJUUVKnn@UmmXUWa@mU@@UI@WmXVykwm@kaULWwU@¯ƒlKUUVU@mU@UkmaUbmV@b—š‚xVnVUJVnƒ„@Jn@@bl@@knJVblInV°@nx@„mbU@UWUbm@ULVVVb@LkJmXkm™VWIUJUXUKVwƒV™UƒŽkLkUƒ@W`Um™kVmIUƒ@kƒ@@a¯lÝ¥kmJUƒn™KƒÑmbUb@Wb™ak@mWU@UbƒUVVkLlbUVƒkXaWK@LkxÇmk@@X@J@Vƒ@@X@VUV@V„IWln@mbXVWXkKWbnxVUnV„ƘInl@XUxVl„¼UV@b@b@xlLkV@VmzmV@b@VUVVLXVVbVLXKmVVLU‚@nnVWXXJ@V›¦UK@LUmkIWbk@@lUImJnšVÒVUnVVbVIVĖUxV‚@bnUVL@WV@@X@V„KlXXaV@@bƒlVxXVVIV@@WkI„UVKUkVmlnnŽƒbllU„VbXVWbblVkb°ŽVInVVV@bšnVx@l@bnVVnUŽUam„UL@bƒVVÆUbUXU‚ƒn@šVVUb"],encodeOffsets:[[110667,29785]]}},{type:"Feature",id:"5223",properties:{name:"黔西南布依族苗族自治州",cp:[105.5347,25.3949],childNum:8},geometry:{type:"Polygon",coordinates:["@@VL@Vl@@IXW@kVUVbnW@XlKVVnU„VlL@b„aVbƒb@xX‚°ÔUxV@kbm@VxkxWJœ„V¦ƒŽ@ÈnšVKšxWXJmV@n„Ò@xVbn@@blLk`VX@bššla²JVUlnn@U±lw@wnw@mlwVIX@@m@klKnk‚a„KnwmmXkƍVm„Uš¥l@nb°n@„aVwVmVIVnI@a„¯@mšU°ƒl@@VnI@JV@UV@b@IUbVJmXöºƒzllUbVa@aXUl@„U@llLnKVaUa@UmK@UšwV„bnKV@VwVK@UXƒV@Vbn@‚w@U„WnX‚@„a@m„I„™@UUKlaUaVk¯ƒVaVLXK˜»XaWk¯mƒkğwmW@mIƒVkwƒJUIšÇVwU™UkVKkƒm@UkmU@WÅwm£Vƒ„m¤¯IkJWa™_™lUbmJzÝJk„ƒUÇVU„ƒ‚@bU„Ýn™m¯LUb@`mL@VkL@VƒUmmk@UU±Umka@kUƒ@ķymUkk@mmkÝmUaUakImV@V@VÅLƒ¦ƒJUXmJXšWb@n°Æœx‚¼nV@LlbUŽUbmL¯@ÞbV¤nbVx@bUVlblIœ™@KVVUnVJUn@VlLUlmLUUUxmK@I@@VW@@bU@UJmUkLVVUl@b@V"],encodeOffsets:[[107157,25965]]}},{type:"Feature",id:"5202",properties:{name:"六盘水市",cp:[104.7546,26.0925],childNum:5},geometry:{type:"MultiPolygon",coordinates:[["@@ôyVL@nXJV„Ub„x‚bUŽlšU„@ŽšnŽVbV@naVw„a‚VUXVx„x„bnaWmXaƒ_@y°aVUkaVI„aVamkXa@WVU@aUUlUXwVV@UVšbVUnKUwVa°a„bVIlan@manw@VšklJXI@m„LVVVUVK@U„ǃk@KUa@UkaVU@UVWV_XWVXVWlLXKlLXaÆKšwVL@akKm@Uwƒ@@XUVk@VUI@wWK@aUV™I@UkK@ƒmL™Wƒ@kImJƒUÅVmkXUW@UJkx@nmx@xkxV²m@kmUV±Ikb™™@aUWl_kK@am@Ua@wƒÑ@mnUWIX™wULm™@DŽU¥›ƒXIlwUwn@laU@Vw¯ÓW@w„aUaƒb@akKƒUmVUUkL@WmXUaUV@lWX@Jk@@UUKULmLUJmzkKmVX°VšUnWKUL™ƒƒL@mU@UnVJ@b@„UV@Xƒ`m_@l@@bmbXJmnnš@°˜wnn@ŽVLX@V‚@nVl@nk@@b‚l@nn°WlXzW`XXVKnUlxVbUb@‚V„Xb@Ž‚VxÈbVlnbmn@ŽkVUL@„ƒŽmLUVVL"],["@@@ƒ@UmWUwkU@Um@@VkL@V@„„‚@„V@VkV@nbVa"]],encodeOffsets:[[[107089,27181]],[[107213,27479]]]}},{type:"Feature",id:"5204",properties:{name:"安顺市",cp:[105.9082,25.9882],childNum:6},geometry:{type:"Polygon",coordinates:["@@lL@bUK™xÅLWbkKWLkKUXUWWXU`UX@VUVlb@VVb@L„l°xXx‚bšbXUVb‚VnU„xšKlL°šnUlVn@UmVU@kUUVašblVXKV@ƄXþlXUxnU@mVK@_@ml@UU„@šblU@KnLVyUw„@@UmkšWVw@UVK@VXzVK@n„VVUUW@kVJnlaš@nKW™kaWL@U—™õb@JU@mU@@_WWƒL@lUU@WUUK„@lakÅUUlWVa_@`WIU¯mW@InKVVXa@Ll@VaV@@UXUWakUVWUIUW‚UkUƒƒmVXW@@amUUm„L˜l@UUa„wn@lašIVlnLVKUUšU@amK@kUKƒVyUU@aUImK@UXa@aV@VakaW@@UnIVWVaUkƒb@mWƒX@Vxm@UaU@W„@VULUxU@mLƒaUŽ™x@VnL@VVbUbmLkK@kƒVk@WV@bUbVakk„yõ¹nWUIVa@J@aVUU@@ImJ@Uk@¯„™V@nƒ°@bmJUUJUnUxƒbm@¯Žmak@™¦ƒVUnŎWlnnmxƒLbmlkL@l@nWVnlÆU„VnIlJ„@šXnK@„lL@VšJVU@bXL@xVJUl@VU@W„@Vxn@"],encodeOffsets:[[108237,26792]]}},{type:"Feature",id:"5201",properties:{name:"贵阳市",cp:[106.6992,26.7682],childNum:5},geometry:{type:"Polygon",coordinates:["@@nŽlLX„VJ„LVblJ„n°ln„„LlVnKlU@nUUa@WlX@l„n@‚Vb„@la@a„„šlJ°¦„Kšwn@°x„LVkUmmwUmk_la„bšK@UlK@UUm@wƒL™mnwmw@U@¯@KnL@aša‚ġXWW@UKbƒKWX—JƒIWakJ@_kWƒkƒKUU@UVKk@@Ula™mV_X@WKXKƒ@WUUnUK@kU@WJU@@UnK@LVUVJVkUK@UUJm_@UaVaV@UU@Wƒw@aV@Xkmmm@kw@IVa@KVLXU@`lLX@VKm_@yƒI@WœU@UlVl@UanU@Uƒm@U„aWaU@Ukƒ@XJmXVbkV@ŽƒIUVUbWUUKmbk@kwmV@K@mWUXUakb›KUUUJVb@LU@@VkL˜š@VXKlbXšmL™@kbm‚UI@lVXUVƒU@mULWy@UUL@VUx™Xnl@Vƒ@VxUzmK@LkV™aƒ@VVk@@n@`UL@nmV@bmJ@Xœ`WX°WVƒn@xnxnIl`VbnVlwXUlLl‚„_nV@b@bl°„V„nWJkx@nmx@b"],encodeOffsets:[[108945,27760]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/hai_nan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"469003",properties:{name:"儋州市",cp:[109.3291,19.5653],childNum:1},geometry:{type:"Polygon",coordinates:["@@஼jpnr’``ŽpRVHʘ̤žZt^JÖA˜[†CâlTébQhRPOhMBcRSQiROE[FYdGNOEIH]MgEAMLLIAG_WMCSL@ED]PCLYC[ZIHgjSxJTMbHNEFCMEE_HSDFHSLECRNSFDRICHNADGPI\\RZGIJTIAHLDQOHG`GTNCOIC@eIGDWHIS[kiE[FMbECZS@KKS[FDWsCeRuU_DUQNOE[LKGUBM¨EDQP@HWHGDImXƒCog_~‹I_fGDG|QDUWKBC\\ore|}[KLsISBHVXHCN`lNdQLOnFJSXcUEJMCKSHOUMDIm_‹DI`kNDIGEYFM\\YPEEIPMSGLIKOVAU_EBGQ@CIk`WGGDUM_XcIOLCJphHT_NCISG_R@V]\\OjSGAQSAKF]@q^mGFKSW^cQUC[]T}SGD@^_ˆaRUTO@OHATŸ”"],encodeOffsets:[[111506,20018]]}},{type:"Feature",id:"469005",properties:{name:"文昌市",cp:[110.8905,19.7823],childNum:1},geometry:{type:"Polygon",coordinates:["@@€hIJ¤Ī¯LQDaFßL[VQìw€G‚F~Z^Ab[€¹ZYöpFº lN®D´INQQk]U‘[GSU©S_­c‹}aoSiA£cŁ¡©EiQeU­qWoESKSSOmwŸćõWkàmJMAAMMCWHGoM]gA[FGZLZCTURFNBncVOXCdGB@TSbk\\gDOKMNKWQHIvXDJ\\VDTXPERHJMFNj@OwX@LOTGzL^GHN^@RPHPE^KTDhhtBjZL[Pg@MNGLEdHV[HbRb@JHEV_NKLBRTPZhERHJcH^HDRlZJOPGdDJPOpXTETaV[GOZXTARQTRLBLWDa^QAF`ENUPBP…\\Eji`yºEvåà"],encodeOffsets:[[113115,20665]]}},{type:"Feature",id:"469033",properties:{name:"乐东黎族自治县",cp:[109.0283,18.6301],childNum:1},geometry:{type:"Polygon",coordinates:["@@ªVLP`@PEdNRAHOPEAKHEVL`GZBJfvdTAXNNTZJFPrHHNpKTD\\ILHbEVd^J‚OHLh@NNBnHP`\\xH@NBRLJTlŽNv_^CTLd@bNDVFbxdFV€UPBTKOGEOUO@OEBXQP[H_EI\\EbeYa@UO_J‹MEJ_IEDKJUGMDcNUd_FMTEJSGoZ]EIYGO[YW‘gEQ]a@WHEDQKUSDUGAbYBUpSCYNiWqOSQEoF[UcQISWWNMSDe_cLQ_UBiKQOOASQAWgS­ā]ZaŽSPÝZ]XMXSŒ[^oVËNgNKlE RôEø"],encodeOffsets:[[111263,19164]]}},{type:"Feature",id:"4602",properties:{name:"三亚市",cp:[109.3716,18.3698],childNum:1},geometry:{type:"Polygon",coordinates:["@@®ĂhTBXTRPBRPjLVAR`dKf`TC‚NXMTXRJVdE\\FpTRrPjXZMTDVoZABaVHTCLVCRGF@X^bFR’hZXP\\ZHHMA[^wBWXJlW¤EJ[bCTOF‹WWMm@ILMGWQ@DQ^QNWFSHEbF`OXNbO„VNKTEPDTLTCCVTREfvfEHNbRAENH^RJXCFHNFRpVGHWISDOTMVCZeGamaLoLÛD¹¹ėgsia{OųE—Tt‰lɂwr}jŸR±E{L}j]HąKÃT[P"],encodeOffsets:[[111547,18737]]}},{type:"Feature",id:"469036",properties:{name:"琼中黎族苗族自治县",cp:[109.8413,19.0736],childNum:1},geometry:{type:"Polygon",coordinates:["@@bRFnHNbHŒgN@NPEnbXP@bND`NT\\@\\QZb@`@J]V@XhžDpW„nCJGHGXO@CR§FANHVKLF\\MPVR`CvVfQtDPKpGHG@S`WJP~^dSTHWX\\RHTFACQTIAUPOU@MG__IaYSFQK‘NSbORHXCZeTFJg„B`YBMNMFi~IVDV[tGJWXGDQRGF]ˆJrALgESLSAYDGIaFeXQLS\\MKSLSQYJY}eKO[EHiGSaK[Yw[bmdURgEK^_kcSGEOHKIAS]aFSU@Y]IWFUTYlkP_CUOUEkmYbSQK@EMWUuAU\\M@EpK^_ZMDQ^OXwC_ZODBrERURGVVZ\\DTXcFWNIAWJWAYUUFYEWLQQaCIZeDM`cLKRGpanJZQd"],encodeOffsets:[[112153,19488]]}},{type:"Feature",id:"469007",properties:{name:"东方市",cp:[108.8498,19.0414],childNum:1},geometry:{type:"Polygon",coordinates:["@@ºŸx‹JYZQ”IŠYXLl@dR\\WZEn]bA\\S~F`KXaDeTiNO^EEKWEDQXITBXaWaDQMUJOIaTWf@NJV@dSxGZ‰Fu_@WMKAUˆ}AQ@MwG_[GOAmMMg@GKP]IUcaFKG[JSCoLGMqGEOYIMSWMSBucIeYA_HUKGFBLOFGPQBcMOF_@KO©UAtERadwZQ\\@ÊJÒgòUĪRlR°KĮVŽLJ"],encodeOffsets:[[111208,19833]]}},{type:"Feature",id:"4601",properties:{name:"海口市",cp:[110.3893,19.8516],childNum:1},geometry:{type:"Polygon",coordinates:["@@ńZƂt̬æßFuz¹j_Fi†[AOVOFME_RBb]XCAKQKRSBQWSPY\\HbUFSWSPoIOcCOHIPkYCQ]GdGGIFQYgSOAQLK`MFUIGa@aQ\\GGUFcHKNMh@\\OYKAigsCgLSF]GOQO]@GM]HyKSHKPW@Pxi@EMINYREXWRQ@MQcFGWIAwXGRH\\yDI`KJIdOCGRNPNtd\\UTMbQYi@]JeYOWaL[EcICMUJqWGDNZEXGJWFEXNbZRELFV]XQbAZFrYVUBCLNFCHmJaMIDDHXHEhQNXZ_TARFHVB@DTQIRR@YHAJVnAbKFUEMLd\\c^ÍÞ"],encodeOffsets:[[112711,20572]]}},{type:"Feature",id:"469006",properties:{name:"万宁市",cp:[110.3137,18.8388],childNum:1},geometry:{type:"Polygon",coordinates:["@@^J@ZTVbET^JBGLFPTHld]`FLQhcVanx\\\\ZbLHTGj\\FLP~fIZRZPVTQFSVAFJE^NDLEE[~LjsxVTG\\NZZNGlLRRGLJTV@hPZANN^@T\\NEPPbDZXO`d^HSvcJDIV\\XZAJUFCLNP@PQ¤@[ïKLÑIÏ]ÇE±I{uƒ­YśUćFcYUmsVeBSVgB[RO@aYYPO^]@UVaNeDShMLG\\EfFVE\\F`"],encodeOffsets:[[112657,19182]]}},{type:"Feature",id:"469027",properties:{name:"澄迈县",cp:[109.9937,19.7314],childNum:1},geometry:{type:"Polygon",coordinates:["@@T\\GJCXJH@fJDDPNCNJENN^NLHBNSx@DDYbBLLDRbjZTj@`XXTlG^Xr@PJLW\\WLTlWR@HDJTD@X_PO@STMDNTMVV@NLDM`M\\XM\\JNBH[PYZ‡úYzŸ`Ċ\\ÎÝd]c[NKVFLEBaUmBIZGQ@JQSR@CUAEGBQ`SWYRMFgWGCGJCbNnIDGMEDKVAZUEqBYRa^WEUFKYQMaFWXEHIFWMYHCrXVIIiaK@aMCUYNSIISTwXALKH@XWXIEIJQCG[IEQDE_XSBaa[AIPW@]RS[FWS[CD]PEBYNGFSaSyJG]@ugEUDQlGHiBKHUIoNSKqHFaPMICK]UUHIPDJMuCA[SCPIDIOILGAEmU[POPBVSJDREBGS[QXWSGcT}]IO_X@TGHoHOLCX\\ELT@LYTD‚aFENF\\lj"],encodeOffsets:[[112385,19987]]}},{type:"Feature",id:"469030",properties:{name:"白沙黎族自治县",cp:[109.3703,19.211],childNum:1},geometry:{type:"Polygon",coordinates:["@@D\\RV]dTXELnHr]^@LETBBRTHPi^[@U`QTHDJ`MGSogDIPKdJ`WVNHCXHl_DJR@AH`FBVPUJLHKNTJOFFZON[ZEHFCJlMJ_ŒCn`CJVNGPLTNDFIdVTWEIPmRKMc_kDMWGGUTAtJLK~\\f{pqD[LAVXRCH{HC`eŒJ`}@W^U@I@_Ya[R[@MSC_aMO@aWFmMOM@‹haGGMEmaQ[@MESHaIQJQ……MckBIw[AOSKKAMPSDSLOAV_@@`KJRbKRDfMdHZERgAWVsDMTUHqOUr@VQXTT@Tƒfg‚L^NH\\@heTCZaESNObHPƒHeZF\\X^ElM^F^"],encodeOffsets:[[111665,19890]]}},{type:"Feature",id:"469002",properties:{name:"琼海市",cp:[110.4208,19.224],childNum:1},geometry:{type:"Polygon",coordinates:["@@TP\\pATHTGlZDJGAQjE\\Rb@jVBDCN`JZ[NCNHNXbULPrP\\KNbMTLjJJRFP`“pNLZz^FLRHjVPZ@hxVKbHBHMNNJFRlLzGPnNHhIrHHADcPWdUAmEMVQDSKYHY\\EhBN^HpXGNDBNNBnIß‹Å_g{³So]ã@ORO@KMEDIVYB[WJUICudGTc]P_YWaCOOMFS[]@MMYBgOU@ISHKQQkKMHYY[MSHwUit}KF\\KFMCF]EIUBETSROUKTLT[NKTWREfJbCHBZKTFTKh"],encodeOffsets:[[112763,19595]]}},{type:"Feature",id:"469031",properties:{name:"昌江黎族自治县",cp:[109.0407,19.2137],childNum:1},geometry:{type:"Polygon",coordinates:["@@`ZĤd–`òüˆ˜ “BSPGP@VSbQ`‡@]HC~T^SE]N]FkW]E[fY„GGOPaTMbFDYfS@g[MGK]h„e@SSSRW@UVqrPVGNStCXUhBFQGYNcCeLQQaLI@_`@EUwcEaCUaMc@SK]Du`MSkKI‡~BVNL@X`‚EvYŠwHcTU@MIe@SXJbIPNVCRXbWbSAWJCRXFFL]FMPSjCfWb_L}E[TaBm^YF[XcQk@WK‰Z“JYRIZwŒ¹ "],encodeOffsets:[[111208,19833]]}},{type:"Feature",id:"469028",properties:{name:"临高县",cp:[109.6957,19.8063],childNum:1},geometry:{type:"Polygon",coordinates:["@@jD`hNd\\^dZädĒH´Op@ˆùZY\\OAGIMN[[W_NCNMKU@NUMSNCTSP@`O@WSCCI@GXQSkXKX[IK@OWqH]SkWW@_SiiYQaKCAKZaCCw@MTGAMKM]FMMIMDSM_HGHRPKCBGSJJIYH[QOJCHMBDGQJECMTDQKFGTCEGTF`NFEDMFaGSNwIiTGhYJD\\KZODC^@FTKND`XBHKJNKFBNhG^FJMPcHEZF\\QPRjQTAdgNOPgQaRSê"],encodeOffsets:[[112122,20431]]}},{type:"Feature",id:"469034",properties:{name:"陵水黎族自治县",cp:[109.9924,18.5415],childNum:1},geometry:{type:"Polygon",coordinates:["@@R]NC`YL]FoN@V[vBXVFNL@TRZalnVFVP`DlOZkVSXEE_F[EUFeH[NKTgfCbMVU^@P]ZObZP@\\QhATUfAtUasñiāEoI]eYǯ@aKmaeƒWuCºKÜKpnbHbYfUDSNCPJTRAHJTDJSfDNLHXC``VBNGTYCQDIXMDSP@xLNEFRNXBIpVNLXah@RgF@`qOML@LJNSPLbaHAh@Jdj"],encodeOffsets:[[112409,19261]]}},{type:"Feature",id:"469026",properties:{name:"屯昌县",cp:[110.0377,19.362],childNum:1},geometry:{type:"Polygon",coordinates:["@@\\OnVBFKHPJCJOJTDB\\vDINOCGJVVL^JDONEbrGTLpMVJLGjAHGRkVChF@vH^zIbTETMHAZOFC^\\DXT\\EffAP\\PdAV@UIYfS|S@YPICMeM@sC[_A]VQEwyHSMuNcAUlQJMVGMS@mVBZPFO\\CSFQK[LqDMACiUa@[QiFBRIHYCHkGSBS[oSOqB‡IE^QHCRWHIXsHU\\UC}JEjMNAN_ZƒAIhSEYfWDQGaPMTL’ERZTJb``NHV@"],encodeOffsets:[[112513,19852]]}},{type:"Feature",id:"469025",properties:{name:"定安县",cp:[110.3384,19.4698],childNum:1},geometry:{type:"Polygon",coordinates:["@@JjDNdJ\\FbKPXfZ^Ij@RZNaVSc[MsMOHQPDJcLIJ_zCG[HQxWJBHXdENRR@XQFWZQQGOFSWUCI[WCJuRGLXNMPLhCl[Ta@SqGgJMGOmyHkKEQMINMAGaGULgwY@UOGiKQ]EYyMK”oO_QEIIKiNSMa[LqOKOaVMWMGMDY\\_IKrL\\ERT[DEPYOUA@nNTUHINkRBVMdNvGTxzRF^U`BD\\@tfNDNOJ@Z{TeTJZ@VU€cB[OBOeeQT@^OXBJb\\AbWTF`RCJFH\\RDJIJFXW@WLGBKxWTSJJMTVZND@bbL"],encodeOffsets:[[112903,20139]]}},{type:"Feature",id:"469035",properties:{name:"保亭黎族苗族自治县",cp:[109.6284,18.6108],childNum:1},geometry:{type:"Polygon",coordinates:["@@FJp@fxpQ\\ApN\\GNPNBM`HLMrXLXj\\PEHnI@WUCEM\\GTc\\GZYHTPBHRCPTd€H\\K\\@HXi–BJILJJAVNTOZJNtFPC`YxDPWci@IBgbGKaTOIM@KNKrP@_hE@QbgKWUMJoWAQMFEKM@wTONCJWRCZDHSAM_UD_GWMKeCITSCGIQBGXUHQoMEEGWDQIG]FMQBMaFGueFeSQDUSDSKOCSFMLƒUaPWM_PaEGFETMX]RCRR@HXKN@JNnXXEŒSPaDI\\£FkXWIAX]xB\\GN"],encodeOffsets:[[112031,19071]]}},{type:"Feature",id:"469001",properties:{name:"五指山市",cp:[109.5282,18.8299],childNum:1},geometry:{type:"Polygon",coordinates:["@@TCNOLBTLBPx\\AJdl†NR†RIbJTGNF\\@RcIYbmHoLQdKN_fCJYbDRRXKZFVEZVXBXIJBXMdESW[CUYHUVQFQAqsEIMPYMSBUIIJKAIj•GW[@[LGScDOGQOAGSYZ[HSd[HFNVD@XmJFG[OWiWKNqGKN_MAMO[HoM[BoRewo@Y^HpITSFENc`MVCdHNIVCLJFI`NFIŒP`@VZbaf[FFJG`O\\WRFA@PVPFPPH"],encodeOffsets:[[111973,19401]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/hei_long_jiang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"2311",properties:{name:"黑河市",cp:[127.1448,49.2957],childNum:6},geometry:{type:"Polygon",coordinates:["@@VÈÞ@Žkx˜nXްVÈa°V@kôw„b‚š„JVškXlVUx„„@ŽlL@xkVV°ƒ„VbxlVUnVxk@ƒ„ƒKkŽVb„Il„@°kVl„@„™lÆnkll@@V„VXƒŽš@V„²bUlƒVlV„U„VÇn@nkJšŽlkVbœ@›x²V@n°VUnlKU„n`@n°bWLnVUblVUVVbknV`°kkŽl@@V°@nz„J@XšxlWXb°n@bƒĠlbXb™bVbƒJ@Všb„a@„„@lbUbšVmnœ@lšVmnIW‚œ@WbÞ@„n@x°@š„ĢaƐéϚnœ„‚lȝĠŻÈwm@ôçU™mm£Xy°UV™›@wÈ£Ǫ¯kõÝçUњ™Uķ‚ƒĢkVфÆšÞU°nŎ¥ČUĊx°m°¦żVƐœx°ƒÇ£@y„UônރÆ@Èĉ°Kô¦šW„kWU—bÇ»@™ÈĕWÇÈ£ŤU@›n£ÆUUKVamanwŃmÝJ¯k@JƒIkaVaUUÇbkaÆÑkWmÝUۙ™Ý@™ƒwnU±ƒ@kkV¯KUkƒJƒ¼U¦ƒšÅ@ówķaķůV¥Uaó@Åwmƒƒ_kVƒwĉ‚ĉmmn_V»™a@U™ƒVwķóƒ‚U¦LǫéóXÇmōLǓÇķxÝkƒƒĉ™kmakbUͰ@W¼„@bƒšÈÆ@Ė™L„l@„°J¯„mkl¯L݃±L—amJ@¼ƒ„™VƧUó„™UX˜ċb¯ńVbkÆÝI@llx„k°V²šV@Uxގ˜L@b„@b™`ƒšÇzkókݤ@ğ¯Wƒ™LĉǙLmmnċVkbUaƒL@ޝ„‚bU°ğL݂Ý@"],encodeOffsets:[[127744,50102]]}},{type:"Feature",id:"2327",properties:{name:"大兴安岭地区",cp:[124.1016,52.2345],childNum:3},geometry:{type:"Polygon",coordinates:["@@k›ƒϙmƏêġb™ƒ¯@@wƒmÝ@XV@IlŽl@bUxl¯VlV™bV@ULVlUV™_kx™VVV™ÈÝJ@„¯šU„™lm¯x@xóÒĉ¼m„¯Wƒxţ@Uz¯ƒWwnUwťƒ@knƒWƒ£óVƒUUwğyó¦WI—Vmm™I@±kwÇ@@bƒ@ĉ¼ó@¯wó@¯aó¼›KՃaUwmWUwÅI@aƒKó@Ua™LƒaƒVÅwō¼UUÝl±I—¤VxÇx@zkJmnn‚mbnz™xlŽƒl¯ČkJl™°@„kb„Žmx@x™@kêmVnŽWxôXšxU°„bWLóJnÇWĵ„V¦™ŽƒUUb™b™ÆġK™šk¯™VU±aXmċÑUwĉKġ„k„™ŽVxk„ÇKkbƒIƒ‚ÛXWl¯bƒŽ™X¯K™bĊš„„ÞVƚnŽĸ²lxUްn°òÈb‚¦—xVbƒŽƒ@¯„Vx@¯VķÞČlĊ°KĸŽȘI°¤ČIôŽò»ƨnȰKǬ¦ôWŎÈƨwlƒnKVXmbX`lbšwkVW‚XXŽ„L°a„ƾaĊ£nƒ°@°¥ŎzÞ¥‚»œalwôkƒJ„a@ĶK„£„bU°ĊxźVÈUĠ¥ƨ™VI@XU°x°Ln¥šw°UmwXm݁V¥Ģް@nU@mÆ£š¯lKœšÜw@aÅU‚¥UaÝIkmV²‚nn@Ķ»@Uk¥VKÞ@ÞÛ@ƒkVmĢa@_ƒJómƒǖ¯Æw—óÇa@alƒUwšwĢřšk@wÆWXUWXƒWa™m@_ƒ»ÇéXaĸwVa@ÝKkUWkX‚kšKXxƒn@lĊV@¯m¯nřÆwš¥"],encodeOffsets:[[130084,52206]]}},{type:"Feature",id:"2301",properties:{name:"哈尔滨市",cp:[127.9688,45.368],childNum:11},geometry:{type:"Polygon",coordinates:["@@°`„_šJlUšŽ@„„@V¦°JUšŽnLôlnŤ@@šÈaUÒVbkbl¤ƒzk°ÇVÛô°IlVUVôU„xÆU„Ž@bźĀ„º@¦šb@l²‚UVlœ@°ÒĠxšnXxÆVô¼Þ@Üx²KލlƒVѰUȰôlwô@²ƒĸ°„lanV@„šVŎUll@bÈnÜm„wĢ@la@ÝÞb°UXb˜lŎ²ÆškšV‚I@ŽnJnĠްknƒÜbĢwna@a˜kÞKƒĀ„a‚™œ‚‚IVbU¥wĠwkô˜xnLƒċVçkaUƒ±IUmnġW„°WôĉšalƒÞÅĵ¯@W¹XÝaƒb¯a±X¯ºLƒaVƒmkLóƒƒbkaƒVUKVkkKV_@aÝykk±L@ƒÅU@yV_™aU¥ówÇx™@UkVƒn@lƒkÅlwšWVwUkĉmkklW@šašbVwnWWƒ—wWL™™@Ušƒ™UƒÇLšÇmƒ„@wƒJĉƒL¥@ƒÝ_@a¯y„UWw¯ƒ¯Uġx¯aÝXVmaU£ó±›¯nwƒa¯óÅVƒXman™„Uƒ›lUXkWa@mkI„›ğaƒm™IklÇU™„kĊƒƒzkKƒš„lU„ōĬlš™„@ŽnX°@llUxʲmKĉVWwk@UbUK@bmVmI—ƒVmwaWxXlWȁšmºšÞÆbUxV@ĵńWÆĉLkWUbƒaWzkbĉ`U„±LklōwUVÝ£™UW`Uwk@mk¯VkaõVX@WbL™K@XƧºWzxƒK@lmX@bkVVÆk¼Vbk@Vn"],encodeOffsets:[[128712,46604]]}},{type:"Feature",id:"2302",properties:{name:"齐齐哈尔市",cp:[124.541,47.5818],childNum:11},geometry:{type:"Polygon",coordinates:["@@Þ@ށĠKV¯a°ƒ@„KVblaČU‚mnnšKĊȚKX„°ŽĠ@Þ£ôllÈy„™š_@a‚ƒ@a—KݍVwU@±™¯Uƒlkw@kÞJlÅUa°ŃČaW—šVôƒƨVšU„ƒ@»nI˜b²Kބ°Klkn°ƒ¯I@ƒƒkšK@ĕÇń™@aƒX»¯@VĵlaÿVamI@aÅÝउýƒĊȗJƒôȁÅkmƑۃ@kxġ@@l™aVk¯»ƒīŹaƒkƒ¥Å¯™JUaWU@@w™aƒ»„KUkÆkUm„UmwÛ±±UUbUŽUXƒwWwÆÝk™lkUanaWwnKl™kal¯ka™ƽa›kÅx™a¯@™amb¯V™lÇwÛĀ™V@x™šmêVƜVV‚aôV„wÈx@šˌx„¦VÞ¯VšlmX@‚ƒL@¯Ua¯LmV@„„°X„ċK™V™ƒ@UƒÈ@‚¥@w—ƒġIU™km¥Źwƒ¦¯lmn@°kxVV@¦óam„n¦l@nx™lĉVóšmx™n™ÒĉĀĊ¼„þ„šǔêÞ°ˌĠÞÒ°ĀɲĀƨźˤȤƨĊ°w@£nymwnkUUV¥ôÑVmkÆmUUVa™mVIkmô„lxkXÞþƒbl„ƒl@kV„ƆƒV„xV@š¼VÒ@šŽUŽšnnނJ"],encodeOffsets:[[127744,50102]]}},{type:"Feature",id:"2310",properties:{name:"牡丹江市",cp:[129.7815,44.7089],childNum:7},geometry:{type:"Polygon",coordinates:["@@U`lLUlVL„Ulb„aô„lKnŽU„„b‚K°¹²W°b„aÞb˜knyUlUkamř²L@m°@lšmš²n`ôÅlK„x„ÜKnxV@„l@œƒ›ÅXyW_k@™wm™ŹĕmƒX™»‚ƒÛ™l°ƒôšÈ„»š—ô˜ô_WW@Uœal»šwU@@wšUVƒš@VƒXI@w‚Ģ͑ÞȻ›aU_@mUkly@¯óV»XmWUXUWmnm¥nUUaWLk»Æ²IÇa™wÅaݰ¯nUa±a™ƒ™@¦õÆğ„@„™@Åb›xU܁nÇłlb¯¦„ôó»mƒ—@±ƒUk@Wwƒa¯xU„V°ƒxXbǎŁUV™™ƒK@¹ƒKUaȯ@ōݙXƒal™ƒlÛkalÇUǫÇńÇakbÝƆ¯nlš¯Ž@¼™VUx@x¯W¼™Æ¯šmĖ„Ĭ¯ČƒVk‚ķÅmxœ°ô²V¤‚bUnÞW°bĢw°V°„XxƒV°z@bÞ`@„‚¦„KĊŽ„I@xƒŽn„™ÈÈK‚„šV™„@VššXK˜xX„mXUx™a™b@‚kXllĊnVlUx™XkxlÆk„m@U„Vlš@ÈwôxV¦šbU`@zÆV@„²KllÞz@b"],encodeOffsets:[[132672,46936]]}},{type:"Feature",id:"2312",properties:{name:"绥化市",cp:[126.7163,46.8018],childNum:10},geometry:{type:"Polygon",coordinates:["@@ऊþÆÞ@bnJUb‚ĀnblŽĊš„„ÞlĸwǔÈŎKÈnôWǬê‚KV¥„ĸôUxš„@VšbU¼m`nnĊŽĊ„xlUšmkaVÿšLšwš@°»UmbKmݙUšwUmVknKUUl¯ƒKU™ƒUȃ‚™nK@ĠkX±lX„°„L@¯¥@wV_m›ĵ¯Ww™L¯ƒUkōƒÇVU™l›w—V󁱃¯aƒVka°wVk°mÞ¯Ŧřƙl™²™Ŏk™U@ƒmUkb¯ƒķޱ„ó@kxȯó¯VUÒk„ÝŽ±LÛwÝ@ó»ÅUWw™mğw¯Ñ›@UkV±@k™a@¥ƒ¹Źÿ@aƒÅVƒwóVVUkU¯JÜóÈUl¯„yk£laUaVÑÇb@™ţ@kmómK™V¯IU¥ƒ@@ƒ™kV™Iƒ`@ô™¼„blU„lƒ™bÈb@xÇKkĢɳaÅɆō@ƒŽVƒK@z™@@¥ÆKnÜ@@aۏUw›wnU‚ķ@ƒ_ƒV°Ž@„klVššnULVVÞbVl@°™@nx™n°LŚÆlV„ȃmU²@VmĠLƒx„n¯xkWƒzšJ‚wnLmbXbW°šÆ‚™²™@™Žšx@JVx„L‚Ā²Æ°I¯º‚È@ÒnÈ"],encodeOffsets:[[128352,48421]]}},{type:"Feature",id:"2307",properties:{name:"伊春市",cp:[129.1992,47.9608],childNum:3},geometry:{type:"Polygon",coordinates:["@@ƒKƒ¯kWW²ğl@ŽmLšÇ„„VVš„Lk°VVmLUlVn™xšVnނLnaVޝ¼™@™x™KUĀlb™n„`n„Æxô@VbU¦ĸŰĸbôxÆ@„™V¥„»„IVl°LUŽll@²„mV„x@ššÞܚÞVnŽlXÅÒlbÈaVVUblb„J@I°lÞIn‚Æ„mxnbUbVLÅVm¤@œţVǤXÈÇĖ@šÈ¼˜aXVÜaXbWŽnzŎašř„KôbšUlw@¯naÆKnUU¯Üa@mkkVUĊm„™żÝ‚ǖŽ‚K„™°L²lÆI@ƒ¯¥ĉƛVaÞk@ÝVaĠlnUVwƒœómaƒ@™wĉ@™a™VƒxamX@aƒ@UaÅLƒaVWƒ_nWm£nWm_ÅV¯ƒm@m„󤁚ݦƒ¯ÅalmX£ƒ™VWUŚw™mÇ@@IV™„WUw@ašI@„k@wŎ»Wƒ„ƒ™ÅVaœK›Ika@¥lUkUlwÅwVyÈwWU@a¯U°m—Ç@UçƒaVa¯mV»ÅwÝUlƒUk™V@k„mUk‚X£šw°@@ǃaÝIƒƒam™Ûam„¯lğmmI@J™U™l±ÅōŽ—kWa¯VÝa@Þkbġ@ƒxÛnÇm@akkōVōl±škšÅšťŚÝ°¯nUl¯xlb„U°b²„ô‚˜Uœxšk‚VÈUŎ„Vl°„šKXxͰnœU`@x°¦@"],encodeOffsets:[[131637,48556]]}},{type:"Feature",id:"2308",properties:{name:"佳木斯市",cp:[133.0005,47.5763],childNum:7},geometry:{type:"Polygon",coordinates:["@@nš„b‚„ÞJ„b@ȯ@™xW¤Vlƒn@lšUVlk„ÞVÆxU¼°nUb„bVèÈ@˜ŽnIn‚@šĢmlUw°™żƒ‚VUn@lnL@VôbšwĊ‚lœ„JķĸĢl„wôwƨxVVUƒŦšxšLź™Èš°`nnĠwŎJސĶwôJ„@¤Xn܄ĸlšn°¼È°lŽ„„Uš‚b„xš@„l@ÞÞÈm°„lôwšL°¼ĸ‚°Þ²nĠ@ôwÞ`ŤI„V„ÒĠU„„@„VJĸbƄ²@°ŽĊKšœ„JĶa̐Ȱ@ô¥°nš¤‚bČUš@Vx„mUw@a݁ţƒÇ™ķƒ@ĕķīU¯²@ÆmVÑô¯X¥ċç@™ĉ»U¥ÝţKWVÅkUVÝŎUmǍÝx¯aķxÛUóL¯a±óōb¯™ƒÑŃVÿƒ_Åķ„a@UƒK@wm@Van@UmmLVa—@VImmXUWƒÝUřƒKUwÝUUƒkVƒk@l¯X›‚Å_ƒJ¯k™Jm„ÅLƒa@¥U@¯Vƒz¯@ƒ`@¼šmxƥšŏKÛk@±laÛ@@Xm@™ƒ@xƽ@WŎnšˣĕÅ@@aÅ@@nÝbǏ¯@ƒ_U›kUWƒkb™wÝU@ç„Wlw@anIƒ¯lyœX°m°VšašÛšm@„mVwÞK°ƒšXlaXmm_ƒ@UƒkwÝK@ƒVI™ƒXmV»ƒI@aƒ¯ğW™bġaU_¯JU¯ġŽƒ„ĉ„k„ō`±nÝÆk„™bóĊ¯Xƒ‚ĢX‚mVn²JV„lbUè„ČmK—wlóğx‚xV¦UaJ›šƒbƑÿÝL—l@bmbġx"],encodeOffsets:[[132615,47740]]}},{type:"Feature",id:"2303",properties:{name:"鸡西市",cp:[132.7917,45.7361],childNum:4},geometry:{type:"Polygon",coordinates:["@@‚LšKVVnkšbVšÈb‚²U°VnklVlaÈL@anU°ÜmXV`œnôLƒèšxlŽšLX„˜L²ašVVmÈX@ķ˜lnU„Èl`ȹš@ŤŽ°U@x„KnnV„mlnnUl‚lVnnaŎwlVÞ҄@n¦šLVްlšwVk„Lšaގl„n҄š@xmLÞ¤Wnœ¼‚WÈLVVUxlÈô„„WVaU_VKšKXUÆbn™‚nôK„bÞw°bÆWXamVwœK˜™Uw¯WUk„UlJUwVUa™@@kmyzm›ĉw@kVwškƒW¯ÅKU_Vmƒƒ™xU@aW@@kK@w„a@Kƒ@@kVUƒaky°_Vm™kna¯K@™ƒL™wġk@@IÇóX™ƒwVakmV@mwXUWanƒlĉ@ǙUw™KƒƒóšܛNJۄm°@›w—Å@ƒ±b¯Wƒ¹„WVwŹĕ¯kVmōb¯w@aƒwmV™UUb™V™IkaVwķ™xk¼›b@VXXó`󗙘ƒ¼Çó™¯„kŽÜš„š¼WŽn„źĖnššxl@X`WzœÆ"],encodeOffsets:[[133921,46716]]}},{type:"Feature",id:"2305",properties:{name:"双鸭山市",cp:[133.5938,46.7523],childNum:5},geometry:{type:"Polygon",coordinates:["@@™UƒƒUwó™mÑÞÑUÝÝUkmmŃyV¯ī„¥ƒUÿĉ¯mÇkaWbÅX¯aÝxƒaóLmmšÅaWV™LULV`UbƒXóƒkÇVwUUÇKX›»XmÝ£nK@wƒ™mÑkƒÝ™bƒKUl™x¯kU™Km¥ƒ@ÝÑkUōxmbUmkVkmmnkUƒmmƒL@w¯Vţ™@Ǻk_ƒÇmV—k@ĸVx‚VȰlLkllšUbōwƒnVW¼nlUx¯XmWUnÝ@™xÝUó¼¯J@LVbkJWnkb™W¯„ÝLUxƒn@‚™n™Ü™b¯U¯n›Wkz„°mJ@bkxƒX@èÞVšxlaX„lVVœ„`°@ȐÞa@mÆ@@bÆ@ˤĖm™Xōƾ@@wš„n@@WÜ@kb@²ÜlŐLƦ™nw™@»„_°@„y°UV@@¦„bÆKnƒšI°l„IÆ`œ°W@k„llUV„ÞVVx„LƚÞVX„WVnnUJ˜@UbnKVnm@Ubn@@x„L@VƒbÆĸ„`UĀÆ„„Ò°šŎa²ô°bôKÜVĸw°bÞwȎVnÞōVUÆlXU"],encodeOffsets:[[137577,48578]]}},{type:"Feature",id:"2306",properties:{name:"大庆市",cp:[124.7717,46.4282],childNum:5},geometry:{type:"Polygon",coordinates:["@@mÇ@сǰ¹¯J±ÅÿƒKUw‚I@™wšš@š±Å‚™X¯WanamKx™I„ylX°wƒm„wğKUn±@nVDŽUƒÅkƙ¯Kšmmwš@@¯UkÝaUUVK™mU™lk@ƒ¯„U„`ĸ@V‚mœxVxܐ@bÛ@m‚ÅL@¦š@@y„L‚U„Ŏ@ÆɅɴblġÈL@wÇaša„ƒkkVƒaš»@ó¯_ÝJ™wÇaÅXny›U¯¥Å„@w™bÝa™Lmm@@ƒVUŽlbğVmš™¯Xƒm_ƒ`¯_Ux™m™L™a¯b@mƒaó¦Çk™¤V„@bóJknVx™VXx±aƒLUbVxkLVlLWlƒ@nX@VÅbWlÈnƒx„bWšÅbmŽ@xœbml°b™„XbW„XVmnn`ƒLmšnbmb@šk@mwU@@š¯Jlbk°lbkšmLXxmbVbkllšÅނxX„xVWVVa²VܲnxƒVVnÅlVlƒL„¼šb@xV@XŽVbšIư„¦„lźb„Ĭ°¼Ulšb@kĢ@lw„@ƒÜlnȂƄóȘI„ĉ"],encodeOffsets:[[128352,48421]]}},{type:"Feature",id:"2304",properties:{name:"鹤岗市",cp:[130.4407,47.7081],childNum:3},geometry:{type:"Polygon",coordinates:["@@Þ¥‚™ô£nƒn@°„ÆUn`mXn¤mX„`UX„bÆKVb„@@bnW‚b„wšUšbĊ@šx„@nbšWVmƒ_mm@ó»Um„ŘWXkĠ»²¯‚¯nķšwŎ@ĊšŎK°bĸUnјKȦĠÈbÆknJššÆUĢV°IšŽšVƾƒwaV™ƒƒkÇ¯¯»™mķkۃWm@£ƒóIĵxݏōIğxmm¯_Ç™Źš™K™wťŽ„UVUŽƧwóxƒxġkĸķƒIk›ĉ™xóa@UmK@kVmUŻ„¯šVxkŽġn™‚@mmJ¯n°V@bXVÇxUzÆxkxlVkV@¦lbœJ›LUbšÆƒ„X„ō¼@xƒl@™J@bVxƒXUš@JÈ@šn™xVÆUXš‚„W¤knÆb„°"],encodeOffsets:[[132998,49478]]}},{type:"Feature",id:"2309",properties:{name:"七台河市",cp:[131.2756,45.9558],childNum:2},geometry:{type:"Polygon",coordinates:["@@²mŎ_lƒĊƒ„ƒĢV°°IV`ĢbšaĠX„°@b„JU¼Wnš„UJ@„ÞLlxV„„@n`lIUa@K°Iô»ÞVšwÞ@VmnX°WVwmkX»‚U„mŎxVak™lkkKǯUUwÇWUn™U±b—KWƒ™Kk™w„çóK›mU_nW¯ÛmV@bÇKkbkUml¯U±VÇaU™™amlUU™LK›„k@ƒU@mwÛLƒŽƒwkLóÆm_™±™nkޝ@@n±KnŚlbkVV‚mz—lWXº@Ķ°"],encodeOffsets:[[133369,47228]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/he_bei_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"1308",properties:{name:"承德市",cp:[117.5757,41.4075],childNum:11},geometry:{type:"Polygon",coordinates:["@@lLnlmxn„„IVVlUnb@VVxXJWL@LގVnnV„J˜_@wkmšK„b‚x„wXk˜WXXšKlb²K@nVVVb„L@WlU²„lKVnUJVz@VVb@lżmVUVnbôaVX@°Ub@lWbXš@b@bVb°x„@VxÈLVlšaÆ@Þb²k°@lVUŽ@Xn@VW‚LXb@¤VXšKVVVLnm°_ƨ¤@aUIVa„alkX›°k„™V@„alwUVy„U@k󙰃na°UVUUmUÆw@mkLVUƒWVI„WšLnn@xlVnK„myU@ƒU°UXaV@U¥ƒU@Uƙ@aVUkWU¯ƒaU@WLUV@bkbmKULmKkUVUkmVIUwlWV²™Uml°U@W„LUwVm@UUK@_ƒKUUÜaXw@ƒVKUU@mVIUUlmnIVVVbÈVlKnbVKš@nI˜@nVnwVLVK„K„„˜Vnb@aUIVW@In™°@lVnIš@lWĢ@°UVL@b„@VyUUƒa@w@WUnU@Wǯ™K@UkkJWaÛbmk@mVaÞU@amkWƒ@mXUKkÿƒ£@a„kl@Um°UXwla„al@nmlXnW°znW@aƒwV™@ƒakbĉ¥VmU@ƒIƒVƒUƒJkUmWU™KbmkUaƒKkUVU@KV@@klw—™WaU@kmƒXVènbmlUUƒKƒX¯JkbƒI@JmIUWU@ƒLml@XkJ@U™kƒK@aVKwWa—IWwƒmUƒ@mU@J@UaċU™aUUƒVkI±ƒk@UUƒ@UbVVm@UVKƒLƒlkIWaULUWƒXUJU„ƒ@WbUb@lkXUxm@@JVn@J@b„nƒb@Vkx@bšLU‚Æn„JšaVXnKVVmzX‚°V@_lJXxWXƒK¯bÅamUƒ@lUI›bñJ@LÇKkIÇ`kxWL@„ƒ@@bUVUb¯xWKk„Å„VlULW@ƒŽn¦Ul@I™lmUUUVm@kWƒnkKma¯XUKWmnwVwÝL„mŽ™VUbUVWb@Lnxm„xVŽmbXx›¦@„nb@`™„ƒVƒ@kbƒLU„mVUlkbVXkºmnm@@xk¦šbĢÜlš"],encodeOffsets:[[118868,42784]]}},{type:"Feature",id:"1307",properties:{name:"张家口市",cp:[115.1477,40.8527],childNum:15},geometry:{type:"Polygon",coordinates:["@@k™ġۙal¥@wn@nml¹UWlaVknUVƒ„Kla„@„Ušƒ@_ma@ƒœ¥WwnaU‚wnƒmw@KXaVUVašUnmWUk°™lƒnUVUXWVw™IWVóKUI@WXƒxUU@mma@kUKWLkw@yk@ƒaVkUUċaUU@Wk@Unm@UVmLm±IUƒkJ™kWƒ@a„I@m@U„ƒVƒ„Ula„@VXVƒXmVwnkWKƒKU_k@m¥ƒmX_™JmnU@km@U@KmU™VƒU@U™@Umk@@LƒmW@Û£Wƒka@wk™@aƒI@mmk@mUa@UmUƒIƒwW@aWUƒbU@kbÇ@kwƒ@makVUk™U@aƒm@aU@mxkUƒbƒKUXUƒ±KXVWLUK@wkU@V™@WXUa@WbUxƒJIƒŽ@¦VèVVX@±ê¯KUIƒ`¯UULVx@Vƒ@UKƒIƒVkLmVkKmš@nUJÝbkIUJVXšVVxVbU„VJ„Un™°bV„mlU°„XnK@Ul@lVÈVUXšx@W„@VXšV‚KÞb„n@VnbV„m`ƒUx™kW@UVkL™Km¼@lUnUJVnV„XV@Vm@@LV„klƒIkl@VƒWlŽULWKUL@mJ„@blbUVUlmzUJUxm@UUbċÜk@Ub@VšLVV„¦ôbVŽmšUKUkU@m„„@VlVn¼WbUJ¯@@„°šnIllÈl˜@nXšWlLœk‚J@bkxlxkxlXUlklJƒšXL@bW„n`@nƎXxlL@xl@Xb‚LœKlVlIXblVUbUJW@lX@VL@VVŽšXšJšw„n@WnL°K„bVbl@VI@K„@U@nmVmV@XUWI@aXm@™VUUkWmn@lmUUk@mUmK@UnwVĉ@ƒƒmU_V@XJôVVUšLVUn@šllUnJl_n@šml@XŽlLlw²LVJUL@VmbVblVXmVnlš@Ť¦„nn@܎@bšl„@@XV`„Unb@VlLVb²J‚Xn¥ÆÑ@¥Þ@"],encodeOffsets:[[118868,42784]]}},{type:"Feature",id:"1306",properties:{name:"保定市",cp:[115.0488,39.0948],childNum:23},geometry:{type:"Polygon",coordinates:["@@VbXWš@@UlV@xVLXKWU²LV„VW„L„alVnwV@@b„n@bšVVllUnb„@lxÈ@laV@„aXV@b‚X„x„J‚nV@VVb@nnl@n„J@blšl@„ašƒU_VWUwVUškUm™Ukb±mVwœU@VIUW@UWk„@VU@ynL„m@IV@‚bnK„LVaVmnIlaXwV@@WVL°@@xnX„@V`V@VbUVVLVKnwnL@ll@@_V@VVnaÆ@œKVXÆ@nƒ@wƒKmU—™Wm@km@kÜKXU@ÑW±nIUwVƒ„Kla@I°wU±kškmm¯mƒ_ƒJnƒaƒwW@IVaUama@wƒUƒmU@mVw@aXk@mWa@£km@aƒ_kVmUnWW@¯bƒkUmk@ƒVÇm@@kUU™KUU™@UVUamVUaWIkb@xU@@amUkKƒVkam@@kVUkUWmKmUkLUb@xmJƒ™U@UImVÛVmnUwƒJƒU@VƒX@UWm@Ub°¦UšmxklmX@`ULU@@UW@@xkn¯@makV™UmxUb™°ƒlUšƒbUbƒnUJƒUUVƒa™LkbUU›JUU@mUUUƒJkaƒ@™xUIWJƒUnƒJ@V™zƒ@kb@`@bln@l™bƒŽ@X@š@š„@Xl‚bnbVb„@„„VJlInlšbVw@U„K„l@lbnan@Vb‚JôLn‚UzlV@lÈLVbVK@LVx—VWXX`WxXz‚bV`UXV¤nx@„bVlVnVlUL"],encodeOffsets:[[117304,40512]]}},{type:"Feature",id:"1302",properties:{name:"唐山市",cp:[118.4766,39.6826],childNum:11},geometry:{type:"Polygon",coordinates:["@@„@VVl@²„lJ„UVVšbČVVb‚@@InV„@‚V„nXx˜JXb‚xUL@b„Lšl@VlI@Wnk„KV@VXnJ@I„Jla°I„W„LVVnkmaUç„WVkôaܯ„@nV°wnJlaV@VUnUUaW¯wXWWwna@£UaWKU¯ƒ¯@aVUkKUamUUƒn»‚an™„IVwUWlkš@„LlWVakU@K„_lƒšbÞU°@šy°n„@„KÈkWW™ţ¥ĉōƒkġWUw¯£¯ƒÇwţwƒ@kK@kƒ¥ÝwÅbǤېťV™lW°@ĸ™x@VVVULVLkl@V@Xƒ`Ub@Xm@UWbƒk@ÆVbnLWV@lnXUbl‚@X¯lmU™VkKWLkK@_UK@U@UmmUxmVXLWVULkU@`W@ULUK@XlJXzV@@xml@VU@UX@Kk@WbUK@Xn`ƒXmJnšmškxUVbUVlVVxUbV@nKlL„kVKÞbVKXI°KVšmVUIUKULVxVJVLkV@Vƒ@UbU@WUU@UbUK@b@nƒV@VkLmb@b"],encodeOffsets:[[120398,41159]]}},{type:"Feature",id:"1309",properties:{name:"沧州市",cp:[116.8286,38.2104],childNum:15},geometry:{type:"Polygon",coordinates:["@@@ln@UȄŽl@Vn„l°aX@mXnVlU„`@bln@¤Xb@nWl@bUx@nnV‚„„V@xnbVbUb@J‚X„x„b‚mXa@k„UVwlW„k„KôVm@w™kkK@kl»Èƒm™VKXkla°@XVV@VI@ml@@Vn@VX@V@J„@VxUzVVšš²blVk¦@šĠ@@»š@VK@VÈLlK@XnJ@alIUl„a„VVbš@„n@a„U@WUIV@mUn@mKXml@lL@LnWšb@XV@@a„VVb„V„@VV„IVWÈb˜IÈ»ƒǟlWšaVUÅUƒƒ™Um@kVU™WVkaUwmaóUƒJUU¯ÑU¥mk™¯UaƒKÅnÇyóXmWÛX¯aċbÛa›J—W™ÝU¯»ƒaóóUm@IƒšVVl@bƒLUJWLX@@xšXUxl¤V@V„nVUV„XVbVš@Ž„@@VVn„°VŽ@ţU¯VƒUmƒUWV@mUXƒaƒbUKUwUaÇKn„ƒVk¦Wb@VnLmV@bkV@n„xW`Å_UVƒV@bƒUklVX@VmlUƒx@VVL@x—VWVL@VW@UUm@"],encodeOffsets:[[118485,39280]]}},{type:"Feature",id:"1301",properties:{name:"石家庄市",cp:[114.4995,38.1006],childNum:19},geometry:{type:"Polygon",coordinates:["@@la„@šy@U„I‚m„VXIVJšw„@lb„IVVnV‚@VVœIVVlašK„bVU„VVI„mVa„aV™„kš¯VanwšVlUnb°@lm@wX@@VV@VK@_nWlknwV™¯¥Van@VX‚@„W@U„V„IVxnmÜUnUVJV@„šnI@wValKnV@k‚mU£na@mVk°K„LVa@UU@UƒmknWWkXU@aWW@@km@UaU@@klK@UkaWaUnamm@U„a¯wWU@UkƒL@ŽUn@x™V™lUXVJUb™LmU@aUWUkmKkLUUm@mW—XƒaƒmmkkWUm@@U¯JUUm™kU¯@mKĉxÝwÝ¥LƒUóŽmwkUUUWVkKm™kKmLX„lxVLVxXJ@nVJnz@VWL@`nX@šƒxƒ@kVUUmJmIXx„JV„ƒnUVƒ@UVV„@LUšƒ`UXVVƒ„ƒlXL@l@b@VmX@b™xn°™UƒbkKWLXlW@@bƒK„mKULmakLUlmb@šXb@xmXU`V„b@`lLx@nWVXL@‚°WlXnlb„KVK„XVb@˜X@l_lJ@V@XnŽ„I"],encodeOffsets:[[116562,39691]]}},{type:"Feature",id:"1305",properties:{name:"邢台市",cp:[114.8071,37.2821],childNum:18},geometry:{type:"Polygon",coordinates:["@@nKlLnšlLXUVVlVnxô„V‚KÞ¦ÞxĊwnL°@lVnšVV°I@Vn@V‚lXnl„n„b˜WnXn@VVlKnLVlVX@bnVšKVaUIVWškšU@wVm@¯@U¥VmU_°lšK„k‚w@LX‚Va„U@wšUƒUUKlUóW@UVUœUlƒ°K„wlKU_na„KVnlKkkšWWa@IœJVa@IlJnU@„KVUUmVlaXUl@lm@kXWÝÑnkƒ™±™k@wğ›@@U@mKĉLmVJ@zmlnŽWLUÝJU_ƒ@@šmJkXUVlbklÝ@Ýa™b¯@¯±JÅwġaUU@ƒkU™@mVI±bUKƒL™WUXƒJkaƒLóKULWbUVkKmnk@@bmLUŽƒl@b@mnmJkUULƒaƒbnŽmn@lVV@¦n@„l@b‚znx@`Vz@b„xnV@xl„lbnKVx"],encodeOffsets:[[116764,38346]]}},{type:"Feature",id:"1304",properties:{name:"邯郸市",cp:[114.4775,36.535],childNum:18},geometry:{type:"Polygon",coordinates:["@@„bVKlVnInm‚@@a„kVnK@al@nmlLVUXaVKôL„Klb„IVWšX„KVL²a‚JnUš@lV@„VVĢbÆx²I°Ž°@šaÞbÞ@lkkaVUlWnI@™„@V`ÞI‚VXKmnk@y‚InUĊKƒÇkUUamUUkƒƒ@aU@U™ƒk@WUwVkVJVkkw°a@„mK@UX@VV„LVW@wšwVa@¯Xm@@lUIWaU@UWkXWmU@UwmUkKmn@lkVƒ²™VƒaULUVmJUUUwƒLma@™UmkIUm›L—mVšmx@b™LUamKÅL@VmbkU¯KÝamzkJUb±Vkb™L@lU@WIkJƒzkKmKƒnUalWkkKW@@nkbk@WW¯XUVUJ@XlJ@Xƒ@XlWLkUƒ`VUnaWa„UV@UVIƒaUxUUmVƒK@I@W@DŽU@@U@bƒ‚@nmKXmx™@UxkVWUX„@`VLlL@`™zX‚Ýb@b‚„@VUVkIUJVz°KVlnLlKnL„xlLVVUVlXUJ@nn‚„I@mVUlbn@@Žm„@bV„nV"],encodeOffsets:[[116528,37885]]}},{type:"Feature",id:"1303",properties:{name:"秦皇岛市",cp:[119.2126,40.0232],childNum:5},geometry:{type:"Polygon",coordinates:["@@lnV@Xb˜škx@lU@@LUVlV„LVbnl‚ašLXVVn‚l„I„V„U„JV@UnĊ¦la„bš@nJ°UmƒV@„wn@VU„JVI°bnWlXnWVLVK²b‚akk„lI@aUaVƒUwVUUalaVwnUVak¥šX@W‚kœLVÓm„mUK@_lWš@n_UK@alÅ@ğÅƑŃݍmƒ@їţÇlƒLƒ@¯m™z¯@ÝV™ak„ƒ`@LlVUbkXƒK™@klVXUxƒJmšbm¼V„nVVblLUV@b„°V°XLVb@¤mbXxWX°xXŽVbmVUVU@kbmI¯xmUƒ@Û°óbUl"],encodeOffsets:[[121411,41254]]}},{type:"Feature",id:"1311",properties:{name:"衡水市",cp:[115.8838,37.7161],childNum:11},geometry:{type:"Polygon",coordinates:["@@„KVlV@X°xƒb@VnnmbVŽXblb@VkL@lV@Vbn@@l‚@XX@bWVXlmXnlV„V@@VUbƒK¯LUl@nmbV¤n@l‚LXnlVUV@ln@lb„UlLnV@bV@@wlaXJVbnUVbVUš@VVšLVVn@VVX@@U‚KXU˜U@wUK@U„wVnk@UUWlk„V@a„UVUÆ`X_ƒw@mlU@anUmK@UXal¥„UmƒÈLVbVxVL„a„bVW@nXU‚Vn„„V°UŤV@Uƒ¯Um@Uƒ@@U™UaƒWVUmUUƒU@k£Vw™W@wW@XKƒIUa@wU@@al@UK@_mKXKƒbUU@aVKmš@Xmƒƒ±@kbÇakLğVaUw@a@ƒmkUJƒk@ykw@£ƒWX@lknk@WVkbUŽVnUVƒL@‚mVkI@JUb›I@JXb™XllkLUmƒLmbV`kLƒx¯Lk„›VUV@VôXkVVL„V™V@xƒVUbW@Kxƒl™L¯kV`UnV¦°@"],encodeOffsets:[[118024,38549]]}},{type:"Feature",id:"1310",properties:{name:"廊坊市",cp:[116.521,39.0509],childNum:9},geometry:{type:"MultiPolygon",coordinates:[["@@la„Ušš@šUnL@VWbklWxnIVV„V@X„JlbUlšXVbn@@K„mV@@X°WVInJmn²@lmVbnL@amKV_kwlmX@@LVamaXaƒaVU@UnJVanLlUkaW@UaVakK@IlKUU@an@ln@alKUƒkIVa@a@klaUKUV@UkUV¯šKVƒV@kUmƒU@@a¯ImJUU@VV@UL@Uƒ@@WXUWa@Ukwm™@ƒX@@w@al@@aVIUmVUUUVWUknK@I@™l¥kU±a™™UUVyUwƒ@@I@UUWm@@Uk@@nUJU@WU¯@kbWlULnšÇ„k¼@llLšl@xUnóŽƒLƒlkXUxƒV@lWb„I„`°nnn™llŽV²¯x@JkbƒLU„VxmJX²@ÒWVÛL@lln@‚Xn˜šnV„L"],["@@@kX@Valaa@KWI@UXW@WanaUIW@UaUKķŽk_W@UVUKUš@bƒ@UamxVXnJUbWVXLVbn@W°kb@U@Wó¼mIU¼k`V„@bVbl@„lX@lUôVlUœIV`lX„Vn@lUlVn@„l@UVaƒIUWl£Um™VWU@@UUKlUUUnƒVL@KšUnLVWUa›@™U"]],encodeOffsets:[[[119037,40467]],[[119970,40776]]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/he_nan_geo",[],function(){
+return{type:"FeatureCollection",features:[{type:"Feature",id:"4113",properties:{name:"南阳市",cp:[112.4011,33.0359],childNum:12},geometry:{type:"Polygon",coordinates:["@@lKl@nVV@„bn„@VVnm‚nL‚LXx@š„‚VLlKVU„IXWÜ@șlbl@XUĊUlwnW„LÞw‚m@ÞUVmnVl@nX‚JXLm@VnnJla„I@VkxVb„@VŽln„J@knKVn„@°aVanal@XK°b„‚@š¯VJXIš„VK@al@nV„k‚@nK„a‚b„@XL@blVVKVLXK„@VaVI°mVaX@V_@a@yUkVw„VšIVašJ°™@anIlaV@nKnXÆm@wUUV±UUWUKnaWwXUWmٝVƒam@kakImƒUKƒ»lan@VXXa˜W@@UlUUa@a@UlwUƒV@Xal@@anIVaUK@V™XmwVmUmV„LXl‚@nalLnal@„šnKlkV@@UnJ‚UXnl@nVl¦V@@VnJ@nUVVVVIn@Va„JƗn@@K@m„kƒa@kmWVaUI@a@™k@@aUL@mmaVIUKUVƒ@@IU@mƒUmmL@K@UUUU@mW@@nU@ğ»mVmbk@klW@UXnV@LƒJm„™lUnUJ™UUUWƒƒ@UnkKƒxmLa@ƒ@@lUU™bmUVWk@@nkUmam@UakJU_ƒVm@ÅlÇLUVmVUwULƒKU@ƒk@UƒVUlU@@Uƒ@UaUUWaŎƒzJƒaWLkl™b@bmL@„kKƒabWŽUVƒ_@mV@b¯JmXUbUK™¤ÇLUU@b@JkLWmkUWIkJ@VmX@JUbVXU`¯VV¯blK@LXKl„UV@Um@@Uk@kxWŽkbƒL@KkbmL@‚UXmaU@@l@x@blX@xUJ@bULUlULÇ@@VšnU`W@@nÛ¼U@@VmKUkm@VVX@@xǚ@bUbVb@VX@@x‚LUb@lƒ¼XLlbUlVVU„Ub@n"],encodeOffsets:[[113671,34364]]}},{type:"Feature",id:"4115",properties:{name:"信阳市",cp:[114.8291,32.0197],childNum:9},geometry:{type:"Polygon",coordinates:["@@VllInJlknJVkVU@mXlUÞ`VnV™VU@U@y„@nXlKV„nJVkXKWaXI‚b@yVk„VUkVwn@‚K@nW@k„KlUXVVUlbnUV`n@V_V@llX@@V„b@bV@@nlVUb¯‚WLnbmb@ŽnLnK˜b„U„bVWnLlaX@VVUX@Vln@`kL@ll@VXVJÈIVl@XÞJ°Una„LlylU@UXKlnn@lanLWWnbVI@KXKVL@LVWVL@UVKUIVWX@@XÆJ@In`@lJVI@a„WšÛnK@UlK@UU@VK„nlm„nXal„UllLUbVVšknJ@nV@Vm@a„l@@xnV„„lJVUU@™w@aƒk„@XW@_mWnUlŁUmVKV@VXwW»XƒWaUwnkWUkVUƒU@@@WlaUkkaƒIWVkm¯xmIUmƒLUVƒaUIó»m@mmwXk@a›mk¯¯l™@wƒmkLmmU@UbkUWJ@XUbƒJ@b@l@znÆmK@Xk@Ub@lm@ƒI@akmVKUUVUkU@U±JUbkƒ@IWmkxƒa@UUV™UWVkIUaW@UlLWn@VkJƒI@VkK@L@bmKƒkJmUUaUKWXk¼VxnJ@„V@@VULV¼ƒ@@UkaUlWL@U@W@IkKmL@KULUWULWKUXUJmIƒb—KƒŽƒ²UW™nWKUUkLUƒmUUam@UU™@ƒmUL@xkV@„VV@bmV@Vk@mwkUƒVUx@mbX‚ÇnVb„‚UL¯šWŽnUVLVb@xnlWnU@UVUVVUbVVlVkn@llVUXUWUXVbUJ@bmLUJnb@nVK@bl@@š@bVJUbnX@l„b"],encodeOffsets:[[116551,33385]]}},{type:"Feature",id:"4103",properties:{name:"洛阳市",cp:[112.0605,34.3158],childNum:11},geometry:{type:"Polygon",coordinates:["@@VVUllLXl@LWn@J„@bƒKUVmnL@`VblLnbV@„b@JmL@LnV@VV@¯„VJVnXL˜@nm@aÞ@‚a„k@m„IšmVbXL‚ynLšk°@°aVJnUV@UVVXk@WJ@VXLlUnJVnnƒ°U@»°U„wl@šb„WmUXƒÆ@VLXU@m@U„a@I›mkb™a@naWW@_@WXUV@@U‚ƒ²@„K@I±U@¥kKWLóLlƒa@£Um@kWKXU@mlLXUVKUU±J¯_@`UL¯Wmk@Wa„kkƒlUnƒVUVaU@KUU@mmK@_ƒa@KX@VaUIm±™k„aVKVUkw™@kaƒƒW@kbkL±UUaƒK@UUKVak£ƒ@UmmL@lƒIkmUƒ@Ualw@UƒJkbmIUmn@WKImWk@mUUnÝV@ށnÝxƒKmXkxĉVWVk@kaċšÛ@WXƒJUV@zŽm„VWnbUbVbšLlUnŽ‚lUÒnWV—VWnk@@Vm@kxm@Un™l@Ll@@V@šXnƒškJV„šV@nlVXx˜U@l„n@aš@VLnWĊ¦nxš@lbVKXLl@ރVLƒ„XJl@XXl`lIXVl@Xl‚XUVšK„wV@lanx„zUbVJ@VVX@b"],encodeOffsets:[[114683,35551]]}},{type:"Feature",id:"4117",properties:{name:"驻马店市",cp:[114.1589,32.9041],childNum:10},geometry:{type:"Polygon",coordinates:["@@n@„b°UƂXnVlnLÜ@VLœm@n˜@na@J„„m@k„@lVšVxXX@„V`lLV„XVV@VVÞLVV°„²@lašbnxV@@b„Lšmlm„_VWnIWUna@lšLšbnV°ƒVL@KšV„LVUVaVLXK@mÆXna@wVm„a‚@Xw@KlL@a„@Va@wUkaWnIVƒla@Kn@Vn@VUl@nKVn„J@LnK@aVkVUUWƒ@VakUVanI‚²X‚W@UUU°KnUVLl@XaVK@ašU@KUI@W@_lm@KkLUKV_Uƒ@»@UVJ@XV@@mVL@K@U@Kk@VwUUm@kmWL@VkVkzƒKmb¯VÝI@WUkÇJUIUWk@@klK@_km@UVWUUW@kbmKUXƒaƒV—amLmK@namaXK°VakU@mU@@aƒa@UW@kkU@U`m@U_mVkaUVWUkVƒL@lmX@ށLm@UxVlƒUUl@zaWJXbWLUlmIUƒkLmWƒ@@z@VUVUšUmÝ_kVWŽ@nUVUlmIklmIkJUkƒl@n@Lm@؃IUbm@UJUUVU@mmI@UU@k¥mUk@WmVmI@VU@klmLƒ™k@mbkKmb@WkƒKUŽVnUnnxšW@UVLUbmJ@bk@WbU@V„kx@V@bVbkV@V‚@‚—XWbUWm@kb„¼VLn„lJlb"],encodeOffsets:[[115920,33863]]}},{type:"Feature",id:"4116",properties:{name:"周口市",cp:[114.873,33.6951],childNum:10},geometry:{type:"Polygon",coordinates:["@@lšnb@xlJ@UnLlKXUlJl_„KnV@xVL@bkbVVUè@šWb@„Ubmš„ŽkšVšmbX„VJnUl@„a°@@b„LVbƒlXx˜InmnLVw‚anJÆw²IlmnXVl°VVbÈaVb„@lkn@VWnLlUVmÞUUklƒkƒVkUaVaVaUw™K@kkaVWmw„_„‚l@nU„VVb@b„aV@VV@zXJl@@kl@šlœk°WVnÆbnbUšVJ„Iš@VKVm@k™K@_kK@a@aU@@wW@@k@aUW@IUWVUnLlUlVXKVwmk@W@—VWa„¥@k@lnƒUIÇKUaU@ƒUUVmIUV™Uk¥ƒVma@¯k@Wanwmƒ„@@n@@m@UIVƒkUVamUXWƒaV™U_™@ƒmUVUImW@aUIĉK@VmI™b@lU@@n™JƒkU™@KƒIUmmLk@UVm@UŽm@@LkbU„mJXlbV‚@xUbƒ@@bkK@LWx@ƒbUn@xmbÅW@nWLUKUbUVƒK™U@LUK¯„mU@šVV@xULUŽVL@bU`WšUz¯aUamKUaƒ@@xkX@x"],encodeOffsets:[[116832,34527]]}},{type:"Feature",id:"4114",properties:{name:"商丘市",cp:[115.741,34.2828],childNum:8},geometry:{type:"Polygon",coordinates:["@@XVl@lLȃ„@VkV@V»UanƒWX@VaÆÇô@ÈaVX@xVJXUÞU‚aVLĸbXKl„V@šm°Vn_ny˜XX»mUk¥lK@a„_@yšInaVKVa°_@WXI@ƒ@K‚VnIlbnaV@„l„@‚a@_w@ƒlwUKm™Xa@UV@š»Vƒšw@kUKVUUm@w±VUXUKUwmJUUƒ@km@@±mXkmUI™@mm™KUwkbWakLWaUIkJmŽƒX@l@@VUX@JWbX@VbULWbƒlUVULknlV@bVJk„mb¯KknWmk@@nmVkx™@ƒVmU¯KUnUL™@ƒJUIV™maÅaUm¯X›l™kk@@lk@WI@yUUU@ƒb@aUaƒUmVk@ƒƒ`nxUXlb@lšLVxUbUbVbUll„k„VlÝVUnkVmKUXm@klƒ@ƒnUx@xnxƒn@`VX@V²x@V@b@„Wl@zU`VUVVb„L@Vƒb™W@bkXllkLWV@V„@VVÈwlVœ@@X˜K²Llb„WnnÆL@VnJWn"],encodeOffsets:[[118024,35680]]}},{type:"Feature",id:"4112",properties:{name:"三门峡市",cp:[110.8301,34.3158],childNum:6},geometry:{type:"Polygon",coordinates:["@@WKUmUI°ƒU@@UmU@KnK@IƒaU@makKUa@_‚KnmVU„L@a‚ƒ@IXm@KWkkKVkUU@aUW@UUIVaƒymwkbU@ƒx™LVUWWkk@WUkJk_WWk@WI„ƒUK݄k@WKULka™@mwĉ¥mXUK™@@bƒm@k—VWwkU@m™UUƒlI„™Wm@™@Uk@@KškVmn@lwn@@Ul@Xm˜UXUmVсkmkV™KUaVamaUXnƒ‚@ykLUKƒ@™WwKmKnUm@UmƒƒaU@mUk@kL@lƒxċxUnkVmnXxWb@`kzWJ@V—LmVUn™lmUL@lW@Ub@VšXUbš`VLUbUJ@nmnUlUUm@@bUJlnU„š‚U@lxkbƒ@@XƒJUnƒ@kb¯VVVmlXXlJlzn@VlkVW@bkK™bmškŽUbVb„lƒXVxšKÈnšwÞlĊKlšVnKlwX@lL@xlUnVn„@šl@lmX@ƄÈb°¼ÈwVJlx„_°xšašlšUÈxlUnbVxnL@lllšbm„n@nb‚@@V„L@V„@@„VLšJnIVVlKnV„_"],encodeOffsets:[[114661,35911]]}},{type:"Feature",id:"4107",properties:{name:"新乡市",cp:[114.2029,35.3595],childNum:9},geometry:{type:"Polygon",coordinates:["@@XVlL„K°bUblbUbšl@nX@W„XVVKVkš@@Žmb@„Ubn„W`kL„LƒV@VVLnKlVXIlVš@@a„@l£nWlƒkVa„@°bnUlLVlna‚bnUVUXKlU@ƒ@lk@a„I°y„@ôkUU@wšmôšnkWakml™UkVmkUlmUUm@nkUKWanamU„LXW@U‚VnUln„`l„œblL°KXV@ĠJ@L°„šJšUVw„anK@UUImmƒkK@¯±Um@IVmUmmÅnWaUK¯aUk„w@W±kVƒx™U™VƒwƒnÅJUIWaÝJóI—bm`ÝbÅImJUI¯¥¯@mU¯UƒJmnUVóUkl±V@zXl„bWVXL@bm„mº@@XmJUXU°llk„@nWJk@U„@¦U`m¯ŽWx"],encodeOffsets:[[116100,36349]]}},{type:"Feature",id:"4104",properties:{name:"平顶山市",cp:[112.9724,33.739],childNum:8},geometry:{type:"Polygon",coordinates:["@@l¤UbVL@V„LVb²VlKlaX@„„lbš@lxUVULƒbšln²VJUbW@@L„b@`nL@nVV@LVŽUbUVm„kVl„ƒlXbl@Xn°ŽVK@_°`²IVVV@VUVJnInaWK@Uš@„K„LÆ@nmlXXWVUUw@klKVa@knyVkVanI‚JXUl@XbVUl@@aša@mXk‚bnK@UlK@UUUVaXaWmkUm¥n—WmXaWaœkl@VmÞb„KVL@aVI@mUwVm„@KōméUL™KVaUk@kUK@U˜WXI@VlKXU‚@VVnInVV@VLlK@UUƒkKU_@ƒWWUwU™@klƒn@ƒƒ@Imb—@@m›nUKÛ@mKUkWVXxmbVLXŽVVU²VV@xÅnmWmLU@kbmJ@b¯š™IUb™JƒUUxVl@z@bU`W@Ub¯nUJUbƒ@WLUKULkU@aWKƒ@aƒbmL@ƒlmUk@@bUL™ƒWJUI™°@ƒŽ¯aWLk@mbUb¯b"],encodeOffsets:[[114942,34527]]}},{type:"Feature",id:"4101",properties:{name:"郑州市",cp:[113.4668,34.6234],childNum:8},geometry:{type:"Polygon",coordinates:["@@@nWVUKÅ@W„nVnI‚ŽV@œkƂšwV@šnn@lxÞlnôJ˜zXJl@nalUČVlƒl@²UlkôVVUnm„I°VnV°@°¦VJnIÆJÞan_VmU@ama™@kU˜¥kaUklw@UIV¥kVUI@ƒmmUÅmUlƒwVU@amU—JWbUakVƒ—Vé¯Im`ƒk—@ƒwVWmLkU¯ŽƒXkWmLmx@UUƒbm@@x™J@LbW@UUVWUkVKƒ@ka™IUamKUkkmmLƒUkJUVWXkWmnÅ@ƒKƒL™@@VXLmbmJUIUVU@ULWVkK@nWVXL@lVn@¤„b‚kôKXKlL@¦²V@JƒL±@„@VU@WV@X@`XXmb@Žšblaœn@Jƒb@V"],encodeOffsets:[[115617,35584]]}},{type:"Feature",id:"4105",properties:{name:"安阳市",cp:[114.5325,36.0022],childNum:6},geometry:{type:"Polygon",coordinates:["@@°kVaV¥kVmUkWkWVkVKUwkkmKUU@a„wWWXWakKWkXmlašIVmX¥ƒU@a„@WnK@kƒƒ™V™I¯ƒ@KğI@WU¯LkK›akƒƒ_kmmVU@VWXƒKnVmbXbVLmln@VVknlVUnVlkšlnXbmlmlXblnÈlWbn@@nšK@V„L„bVV°VVzšlnš@V™xƒI™b™ŽU@WLUa¯V™UkWõ@¯kkmxk¼l‚„XUlVbVLnlULmU@lƒLkVUlƒX@xW@¯mUƒ@UmIUW™L@aXa˜kU™¯anƒWk°@k™kKmmUIWaambUkkKmV¯aƒ@UblŽk„mXk¤ƒ@@b™@UbULWVnb@lUVVnmšnVVU„J@bWXX@WJkL@blVU°UV@XlWnXUbW@UVkVšVWbnLUJWLUK@Lnn@blVU‚„nUblxVUVJXU„a˜@Ub„LnUVV@mVIVVn@UbV@‚XbmbUV„_lVXUWanJVI@WkI@WVIVU°WXXl@la@mX@lLXl‚kVbœm‚X„ylIXJV@@kšKla²UVa„IVyÞb°LlVna@UÆKnLVbšK@anwU™"],encodeOffsets:[[117676,36917]]}},{type:"Feature",id:"4102",properties:{name:"开封市",cp:[114.5764,34.6124],childNum:6},geometry:{type:"Polygon",coordinates:["@@lUVbXa˜InV@bUV„x‚knVVÆnn@„VJlUU¦VJ@kxVllb—¦lVš@nb@bVŽUn˜aôJÞIXbVJÆI„m„xšUšV„w‚U²l@XƒxVl°bVLXb‚`XklUnmVblLœ@lmšx°LVK@UXIVašWlL@Ukƒ°KkVaVUXmmI@UÅKmmƒXka±K—L@W›@kUÇxUUƒ@@UXUlKkklW@ašX„a@UƒKUaVUUV_@yXk@ƒ@a@U±w@UUW@_„mmw@wVw„mUaÇbUa¯UUkmWkn±JÅxmIbUxmKmn—JWw„kUaƒK@a¯@ƒbk@mVUIWƒ—Lmwm@Ua@WJUb@LUl™@UUmLUbWJ@VL@VmXWWzUJUꄘ"],encodeOffsets:[[116641,35280]]}},{type:"Feature",id:"4108",properties:{name:"焦作市",cp:[112.8406,35.1508],childNum:8},geometry:{type:"Polygon",coordinates:["@@V@VL@x@bXŽWV@XkššlUŽWX@J„@nI@KlL„KšUVaV@œJlL@KUk@KÞL‚l²_‚@nWlL„UVVš@nLWVUJVn@anV@a„wÞUVLVx„b„@lW„@lbXn‚Vn@@¼šL°mšKVn@bnl@nVK@blb„L„W„U@VWLXV@nlKn@lVVbXw°nV_@¥Vƒl@XI@mlƒkkV¯VWnI@W‚@n¹nƒ@aWKXUƒaWk@yk@k„ċUkVmbk@WI—yóImÝkkwm@™mU@™xŁ›lU@mJƒX™ak@ƒx¯V@¼¯Vm„UmmIkVWK@UXIl@UWVUU@mVUI¯b¯@™lmKzWKUa™nƒJ@nƒlbÝ@@b"],encodeOffsets:[[114728,35888]]}},{type:"Feature",id:"4110",properties:{name:"许昌市",cp:[113.6975,34.0466],childNum:6},geometry:{type:"Polygon",coordinates:["@@lI„VnKlnVlnLVbšJlb„@ULVlUXVVX@‚a@KšI@wn@„aVV‚@nwnKlX„W°lVnKUX„x˜@„ln_°JVIXy‚XnW@U‚K@UXIVanKVVš@Vk@KVaXI‚@Vbn@nx˜KnaU™l™ƒn™Va@ƒXa@™VçUUla@aUK@wmUƒLk`kIWVkLmK@V@XUlƒn@JXV@nm„™bU‚óIƒmUa±@@ÑóVUUk@UlKVU@akWVUUlUUaUK@UUKWbUkÅJ@XWaƒ@XbmJ@nUJ@bUKƒLÝaUnk@›lXbWbXnm˜n¦lVXnWbUbVV@VkL@VmLaWl@n™b@bk@UVWak@WVImJUbUlmz@lUbkL@lVx"],encodeOffsets:[[115797,35089]]}},{type:"Feature",id:"4109",properties:{name:"濮阳市",cp:[115.1917,35.799],childNum:6},geometry:{type:"Polygon",coordinates:["@@lLXbW‚XXƒx@bVVnLllVxULUl‚XXlVlUnlŽU¦Ub¯l˜nœK@V‚bVb@šXbVL„KVxVVnIlašb„a„¥lU@wnalLnVVlVLXnlWVXn@@lVI@WnU@mƒÅW¥—aW_k@WwXy@kmƒ@wU„mš„š¦šlUxVLV@UwšJ°xš@VX„@Vb„@š`VX@VX@llšIVbnJlI„bšV„l„˜J@ƒmѯLóa@ƒƒKUa„k™ƒ™Xƒ@UK@wU@ƒlWUUݯImW¯aƒLUKU@ƒkƒ»k@mƒwƒa@UnKWI@ƒUU@akVWK—k@a±ƒbóUWKXUmk™KUmLƒbUx„„@lmLXŽƒ@@b„VW¦Un™JkbWnXl"],encodeOffsets:[[117642,36501]]}},{type:"Feature",id:"4111",properties:{name:"漯河市",cp:[113.8733,33.6951],childNum:3},geometry:{type:"Polygon",coordinates:["@@@Lƒ‚UnVxnIWa„@Xb@WÆIVlXaVL@VVLVbkVVŽUVlX@bUVkLV‚l@VVôU@Ò²@Vb„nôJVšanƒ@mWU@I„mVk@WkI@wmak™@wlW@w„@VbnLVb°bVyX™V_@aUKVVK@wUU@™™a™K@kmbXVmJUXƒ`kn™nƒK@aU@mw™akb±@¯ƒUUÝKUUU@WU@VkLUKU@mUmJUU@WVkL@UWJ—X@VVL@lVlUbšLVKnêÆŽ"],encodeOffsets:[[116348,34431]]}},{type:"Feature",id:"4106",properties:{name:"鹤壁市",cp:[114.3787,35.744],childNum:3},geometry:{type:"Polygon",coordinates:["@@ó™™n@xVVólƒ@¯zƒJ@bkl@@„kVWLUVmVXbVJnnlLlš¯@Xlm„°bVš—lWb@bšKVXnJ@VV„°nX@@w„WVklU„K@knVVKmkUKUaVkƒWkl»nwlްlö@lXšV°UVbXKV@šša„Jšw@Um™™kUy¯UUUƒaƒK@U™L@mm@XaÇkkmWank"],encodeOffsets:[[117158,36338]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/hu_bei_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"4228",properties:{name:"恩施土家族苗族自治州",cp:[109.5007,30.2563],childNum:8},geometry:{type:"Polygon",coordinates:["@@VK‚bX@lbUVnL°„@VlVnUl@VUX@„aVƒmaXƒlašUUU@wmaVUn@Vƒnmmk@m™U@kna™aU¥Vam™X_@WƒU™mW@_kƒVaVKnL‚lœ@VVal@k¥@kUW@kUKVUlUVсW@kÇaU»ValmkUVUVak™@aƒV¯_@W‚UkmVUlU@aœƒƒalI@akkVWUaWXUWwœWVbÆ@„„l„alIVK@U™m@UU„W@al²a‚¯UağÇm@ƒbkk@wƒ@@W™aULmxƒIU‚™ƒb¯@U`UX™JmL¯aƒKX›WUL@aknmK™@aWUXaWm@I@UÅmVU@™™aUV@b™VƒI@WkU›bXkm@VakwUKULWKXmJ@XUK@ƒmL@KUwVaUI@KU@mmn™mXka@»V@@UUaƒw¯yVk@ƒUUVmmkÛÈU@mWUnmx„šmlUbV¦UlbWVUL@UUƒ™IUmÇKV„VbUVVxkn™LUxV`VX@š„„kJVVUXWaUVVlUnmKUbkI@WULmK@L@LVlƒLnmUIWV@aknƒ`VXUJIVlUVVbUX@¤mbnLm‚m@UXk@mm@Ukaƒ¥@kV@@KkU@aUKWbkLWVkIVŽk@UbVlmX@bU@@mmL@bn`@Ln@llVLVk„@XVVU@`VXUš‚¼k`VULka@VllVIn¤VU@@bl܃bkx@bkL›škKƒn@bn@@b@JUnV`UnVbVKlVXUlbn@°ƒVx„@@b„nVbUllVn@V—VK@UnW@UVUšlnk‚VÈޚxVb„VVI„xVaÆ@@aka@UVaU@@a„k@Wl@nbVIƎ@Jk@„L@VlXnlla@VJnw@UmwXU@aVK°ÒnllnLlb„xnKVaV@l¦²nVl@llL„x@XVVœ‚͐š@našx@U@al™XUVa‚LÈþV°XxWXkK@šmLnlUb@b‚xnLVlVVkb@UJ@xWXXš"],encodeOffsets:[[112816,32052]]}},{type:"Feature",id:"4203",properties:{name:"十堰市",cp:[110.5115,32.3877],childNum:9},geometry:{type:"MultiPolygon",coordinates:[["@@@a@w@kV@nbVK@ƒnUla„@la„Ål@nlVakwWX@WkLšaVmšwV@anK@UlIXmWkk@@mmLkWlwk@U_mKXwWK@U¯K@UU@ƒVUa™kmƒkI™yUUVUmanU@mlwkƒ@_mWXaƒUWU@ǃ@U@aUaVwUKUIƒVkK@UWIXƒmaV@k@Vm@UnwlƒUamk@V@„ULUamxUJkU@Iƒ`WkkK¯XWak@@W@IUV™LWJkXkaÇVUKƒ@kUmbmUUƒUKƒbkKWUkI@ƒkKÝ@@aƒUm»nI@mƒU@UnWV_@aUmWbkLUl¯b@a›kkk@WkkJm_k@UV±@J@b›nU@@WÝIUJVbXL@nlJkx@„Wn@VkJmb—LmUƒ`VbUL@xVn„@XVƒŽ@„mVVnnJVbU„ƒx@„V„nVUbVVƒx@šn„™bUK@bƒ„@bƒJ„šm²„VU‚lbXzVJV„„JVbn@@Xmb@V@bVJÈ@‚Vnkn@°aVVV@šX„KnalLVmšUnnVKVlnLWlXX„Klk°š™šXŽWškLUVVV@nU@ml¯nmbk@W`Å@mb—LWm¯UƒxnêVèk@mbƒVƒnUK™@kKmXk@@JUI›lÛLllnbVnlJ@LULnlÆaVLnŽV@nkVJ„@lkô@²bÆm°w„L„WV@VXšKšVXI@W°ÆVšK„b°U„JVIVV„¦XKVL@l‚InaVÝnUl@@bX@‚™nmVL@lVL„lVLVUnbVW@xXn˜bœU°¤V@š™„a@kWKUUn@VlnL@UV@Ü»@mX@V_ƒakaÞ@VK‚¯@kkW"],["@@mUkUUm@nllVKXXVK"]],encodeOffsets:[[[113918,33739]],[[113817,32811]]]}},{type:"Feature",id:"4205",properties:{name:"宜昌市",cp:[111.1707,30.7617],childNum:9},geometry:{type:"Polygon",coordinates:["@@°`„U@blšUbUVlVkn‚ŽUbV¼Èb@l‚XUÒkVUVVL@lVX@ll¦k@UbU‚›@kmKULUbl„@`nXšŽ„V@XW`nšUbV¦šbmb@lšV@nnlmnU„m@UVnb@xVV™VkbW„nb‚VnVa@an@UaVU‚JXnWlXX@l„¦@ŽlKÆX„bX‚V@VV„@°¯°xXx‚XV@nV°UVWU_VWXkmaVnWVkn@lln@lb@UVLXWlnX@˜aXUmaVK@UXU„U@WVI‚W„XXV‚U@¥VKœ@‚Uގ„„‚a²LlV@kV@UanKma@UVUnK@UVLXyVL‚knJ@UV@@UXKWUXaV@Vb@mVLnKW„m@aUUm@@UkK@Ula„LXKWaXI@alKlmUk@wVKXL@m@WWn@UVa@K@wna@aW_XWWkXbVW@k@U¯WWwka@UUaVIVƒkU@m±@U@@wVKkaš_@VV@XUVwU¥‚šyUkm@V±ÈUKk»ÇL„m˜mLk@ó£kmWwƒm@U„IkWKXwWU@ƒkLƒwkbmaƒbkK@VƒLkmWIUKkUUƒÇIǫJ™XÅJULVŽÇLUVƒ@UK™@kI@WVI@UaƒWmXVVUL`±kÅLmKkƒƒkƒÅ@Ua›XXxWVXŽVbUXll@bkJ„b›„@bkVUVlnV@X"],encodeOffsets:[[112906,30961]]}},{type:"Feature",id:"4206",properties:{name:"襄樊市",cp:[111.9397,31.9263],childNum:7},geometry:{type:"Polygon",coordinates:["@@@Xl@Xb°WlLXl„_@JlVVInwVbVK@ƒ@UnlVbk„mx@VUnl@U@nbW„XJ@VlL„UVJVLUxVb@b@VȄ‚@XV„VWbnX@`l„kx@nmVnbUVVVšzlJn„šlVb„UV@@V°L@VXLWxnLV`l@kxlXnK@nl@XlWn„`Xnl@@UVa@VÈKš£VLVanW°U@UVU„@„`VIn‚mV@„nV@Xa@aVW@UšalkXKšblI„yƍXnlJXbl@@VV@nklU@`„nVK„LVKVb@V„U@UÈK„UVKšIlUX@V`lIVbn@nblVVmV@@XXJšUVV@knKVn@`@X‚VnK„wlLVmUUU@ƒU@aXL@WlU@UUW@UmU@KkLWaXkWmXUWm@U@ƒnk@UmK@U@UaUVUUKV_@al@namWUI@KUƒK@aV@WUIƒbƒ¥ULUJkIm™ƒK@U@K™V@U@a@UkU@K@wVaUwlU@mUƒULmKUkV@@anIWmUK@I¯„mKkl@LUb±lUakLmk@WwUKÝVUIm`¯n@Uk@makJU_@ƒƒJma¯ImwUVkKƒb™aUÅ@wWaU@VU@mXIVmmUkJkwm@mIlUKWzUK@VmLUV@VnbmLVbU@@lkU±KbƒƒÝV›@UL@¦VWUƒWXUJ@XƒVWV@VULnbWV—bW@kmWXUK@Vkam@kkm@UlmXUŽnbWlUXV`UX¯VmUU@Ul@Lll@nnJ@LƒnWmbmš@b™`ƒš","@@kUUm@nllVKXXVKmU"],encodeOffsets:[[113423,32597],[113794,32800]]}},{type:"Feature",id:"4211",properties:{name:"黄冈市",cp:[115.2686,30.6628],childNum:10},geometry:{type:"Polygon",coordinates:["@@VVUnWVXnVJ@„‚U@V@VXŽV@@IVJUnŽ@V@L@KlIVlVanLVbnVlI„ƒn@@a@Kl@@I„JlI@aXU@KlK„kVblJXU„VlU@V„bVkVKXn@VlxVa²I@VlVUxln@bšJXklaVWnLmÅ@y@k@ašI@W@aXIlVVaV@nnlKnLVW@IUa@a@K„UVVlI@wXKVV@IUƒla„@lUXwWƒnƒnalLlxXLll°@XwVKVaXIl™nb˜@nln@Va@U@k°ƒUmÆUVaXI„JV¯ÇUmmkU@WaKmakVm@U@aVKkkmKkVmIkǰ£@aUUVaVVnKlkX‚mkƒ@ƒlUVaX@@Um@‚™UmlUXV„UVU@w‚K²¥Ua@I@UV™l@U™V±UIUǰ»VkUmVI@a@U™m™ĉ™¯V±bŹĖğaÇL¯lmŽkX@‚óĀ@ŽmšÝêb±WkLƒn@xXx@Ž@b@V@LW@UbƒlţXƒ`kxWnXô¯¦ÆV@L@JVLƒxkK@V@bkz°l‚lXz@J„UlVla@XUV„bVKXnW`XXV@laVV@V„X@V¯xƒx@xULVbUJ@n@LU@VmmakbUK@b™IWWUUVkUmkLm@VJkb@nUJƒ@`V@kX™aUaVmmLkUmJ@Uk@U„±lkzmJUb@b„VUxVXU¤ƒL@JƒX@VlL@JkLUVU@mnUl„¦@V"],encodeOffsets:[[117181,32063]]}},{type:"Feature",id:"4210",properties:{name:"荆州市",cp:[113.291,30.0092],childNum:7},geometry:{type:"Polygon",coordinates:["@@ÈJV„lVVLXJln„K@UlL„anbla„xlK@„XVWxXLlƒJ@V„nXxlnô¤l@nKn—‚ƒÈKl¼VL²Ç‚Un@Vl™zŽV¦UxWVU@@U™`lbUL@xV@²@@nlVU„UJVb@VlbXx°XVWX_VKUwVKVa@UVKUUVk@KnblaUU@wnWl@UX@lÆ@@a„IVmUk„™šxVJ„U„bܙ@Uk@WWnk@Vƒ„™Vm@I@m@Un@m™XUlVlUnJ@knJVU°@@aÆLX@ƒllL@¦nJV@XblLVa²U@UlWš@VX@`@LV@@bXJlIXml_lJœU°b„KÆLnVVl‚@ö—Vƒ‚mXaVIĢllUlVnLVlX@@b‚ašnnxšV„L‚bn@°ÆXmmkĉƒ¯w±™™™Uċ@KÝÅƧŃÝ癙Uw¯ƒm™¯k@W‚kV@¯UIUJW¼kb™Uƒwk@W`@¦Uônb@VƚlÈ@VU@ƒƒ£UWWnUÆUnmJkUÇ£VWUI@aUU@WkI@Uƒa@JW@k£kaWVUKmnkKƒb™kkVWb—VmUUmwU@kk›@UakUUa@V@nlx@lUb±lUbnnWLUyk@UamœUK™@mlk@Wb@VXL@x@xWI@a¯Ž¯V@bVn@LkKmL@`XmKmVU@@bkL@V±bk@Uaƒa™L™KUVƒIƒ„™W™XamVVbUK@b@Lm@UWkxULWVUnm@UlUX"],encodeOffsets:[[113918,30764]]}},{type:"Feature",id:"4208",properties:{name:"荆门市",cp:[112.6758,30.9979],childNum:4},geometry:{type:"Polygon",coordinates:["@@n@lxlInVUnWJ@nUVV@Xb@xVƚb„alLVUnx°Jnb„I@„V`lInbl@@V°mn_VJÞUVLXx‚@nllKVb²kVa@KlknL°ƒ@JVLXnmJ@bU@VlnLVKV„@nX@lUšKVaXal@VKn@¥°L@Unw˜bnašV@KV@VUX@lVXI@KW@@IXWV@laVL„„KlaXUVVnkVWV@lwXblIXWVkVmšaU£VaUmVIkU@y@WakKUamU@UUK@kmK@w@@mK@LƒV¯™U@WwkmULƒamVVUU@ƒƒIƒbUKUa™kmƒm@UakLmxU@UÒWlULţÿmwkIUm@a‚kÈblW@UVƒUUk@JW@XkWWUkUKUIlw@aUWknWUUmnIWƒ™aUwVaۚƒaƒVUI™wƒšVlUnƒJ@bÅ@@kVWk@mX@xVVkbma@LUlVVUL@VUbULVxULW`UX@V@lUXWaXlWXX`@bmb@x@LUb@VmŽXX@‚@nWKUL@xVlknkL@bWJXbWLƒKkb@VlL@Vn@VV@bƒnX‚mLUK@nUaU@WbXVWL@VU@@V"],encodeOffsets:[[114548,31984]]}},{type:"Feature",id:"4212",properties:{name:"咸宁市",cp:[114.2578,29.6631],childNum:6},geometry:{type:"Polygon",coordinates:["@@ÞÆ‚LČ@šV‚š²š°xĊ„nlWnŎ¯m@aƒK@„„°‚n„Jšwn™VIUaÆJšÅ@wšwV™XW@aV_l@²V°lĊwlaXLšwlUkalVVaX@lVXI@a˜UXJ@U°UU¥VIVKVklanLVa@VÈIVV@nk@aVa@mV_@a„K@klKUa@UnKWk@@lU@@UW@@nUWUwmaVIXƒ„lV@mLXblJ@kV@kk@KU@WƒkUWVÅwkLmW@UmL@lUL™KULƒak@maUUÝwUJƒIb›KUUƒ@š™aWK@kUWVkUwVw@™mÝ@™I@wkW@a›ww@LU¥™kƒJ@nVJƒIkVVnkV›UkyUIUl@xWUkaW@@°kz„ŽWxkLUWmzk@@bVVVš„b@‚@XlVœ@Vl@bVbUn™`Wn—@Wb„VVI@`„LVbXLV`mnU@@lƒL@LUŽƒak@ƒLk@WbUJn¦@lVb@xVb@n"],encodeOffsets:[[116303,30567]]}},{type:"Feature",id:"4213",properties:{name:"随州市",cp:[113.4338,31.8768],childNum:2},geometry:{type:"Polygon",coordinates:["@@„@nš`lw„k„ƒ„UmUVWX@lk„@VanUĠ¼V@@mX@@nVV‚VXLmJVLnK@b„V@@J„@VUn@VaVUUUVWVLV@@Kk_@almaVkUU@WVƒVUVLXmmk@wUaUKUV@°™@kmaUaÈmW„mUƒVklaX@lVnxl@@UnaUk@ƒVUVwVK„nš@VVn@VbVJUknUmmVmk_Vw„KUUm™Vak¥@UVKVIkW@UmIVWkIVƒkmmLkwmVUƒ@LƒUU@VVXL@JmLUbmK@UUKmkKUUmVUaUnÇlk¯™mJUnmLUaUJUaWL@UkJ™ƒUƒ@ƒaklkU@¯@KWLUmUUWVkbƒLƒŽUKkbU@WX@JX@@LWJkUW@UVU@@L™Umb—amx@V¯K@¦mŽULk@WbUb™LkVW@kVVxUb@x@LlV@V@b@VšU@L@V„LnšlJVIVK„¦„aVJ@XUŽ@b„LV‚@LVJnXmbk@@bU`VLUVV‚b@V@VnL@Vml@„@VXnWVXnWlXblK@LnV@VVX@VkV@XWK@b„VV@VV"],encodeOffsets:[[115830,33154]]}},{type:"Feature",id:"4209",properties:{name:"孝感市",cp:[113.9502,31.1188],childNum:7},geometry:{type:"Polygon",coordinates:["@@VnXK@L@°lVlk„b„@„VšlI@VXKVbVIVbnKVmnI°šlŽÈkVmVbnUVVlLnVL@VnLVanK@IWKUUV@„V@KV„nUlxnKlnU„lJUXnJ@VlXUJUL@Vl¦UbnšVVƒLUxl`UnnnmVVlnVK„bšmVX@a°Ý°LšaXJV@VUnKVXVK@LnKlLUbVVX@VwVJVn„@@UU¥V@@UUK@ƒmaUVUkkJ@L@K@UmVUI@JU@W@U@UV@ƒUIWmXUVmUUÇ@UVmIlmnmakK@akaW@UwVUkKVnUlKVwk™ƒVU_WKUkVW@UXaWkUa@w@VU@XaW±@IkbƒKƒb¯L@WƒXkWƒ@UakL@UV@UmVUmL@UXWVL@ašUƒVUUUVU@yUUƒIUa@wUKWVU@kƒ™™Wk¯UkwVKƒLUx™K@nVxUlUUWVUmw@wƒUUyXWlX¦WbUV@„U‚@blbUVVbXXƒl@lVL@bk@lxkVVnVx™¦ƒ`UnkL@V@L@Ž‚@@xnL@lVL@VnVVblLXb@‚@zlVUJVnUbV¤™bUnUlWXkJWakxU@UXml"],encodeOffsets:[[116033,32091]]}},{type:"Feature",id:"4201",properties:{name:"武汉市",cp:[114.3896,30.6628],childNum:1},geometry:{type:"Polygon",coordinates:["@@nbnm‚knJVUÈ@@Uƒ¥VknmV@VUlK@IkK@U„W@I„KV£UWVwƒU@aVanIly²kVƒl@@VnIlVnKUnVbšblWU@@_„‚VI@mlaUIn@lKVnUlVVXXšJ@aVLlanbUnV@@K@mVIUaVK@w„w°w@UƒW@UUUkbU@WWX_WmULƒaVU@WkbkUƒV@IWyk¯kly@a@UlL„wUK@I@KÅUW@ѱUm@wl¥kaƒ@@_Vw@ķƒa@akw@ƒkKW£XVUVwVwUaU@VUU™™xWKkbĉx¯k±Uk@U`@bWXUš™x@x™ÆÅIVbUJmš™xƒImƒ¯@ƒ™Umx™nUVVbnJV„@Lƒ@@ŽkV@bVnƒ@UVULlx°VXlššl„V@XUVL@xVb„JVV@zUVVVUV„™V@bUKWX@VnKUVVnU@@VlKVb„@lX„W@X°K„a„Lla@JX²Wb@ŽUV@@xVbXlWb@VUXVlXLV`Uš„lŽUxkLmVUŽlLUVVxX@lb@blL"],encodeOffsets:[[117e3,32097]]}},{type:"Feature",id:"4202",properties:{name:"黄石市",cp:[115.0159,29.9213],childNum:3},geometry:{type:"Polygon",coordinates:["@@VšUVV@VbUx„aWUœblUVmnKlX@bXJVIlVUxVVVIU‚zlx¯š@‚VbnL@x‚x@UVaXK„b˜@Xk‚WU_Vm²klW„XVK„Žl@nXV@@w„mlK²X‚aÞén™@ôÿ@lWn°kUKmmUљUmm@ƒwkImWU@UakL@bVLUVċ@™bUK@alIXKWK@™nXnKmkUVwƒ@¯b@L„lUL±W™n@KULUaW@kL@lƒL@bU`@nUb@bmlU@UÇJ@UUbmKkblŽUULUJV¦¯V@VWI—V@bWJkUW@UbkUlbkV"],encodeOffsets:[[117282,30685]]}},{type:"Feature",id:"429021",properties:{name:"神农架林区",cp:[110.4565,31.5802],childNum:1},geometry:{type:"Polygon",coordinates:["@@n`lIXll@lœl@b°aVklKXaVn@bU`mX@V„V@nmJn¼„V@bÞ@lL@„lJXVlL„aVLV„nVnalV„@VLÈUlblWXIšKVU@J„™š_‚@an™na‚X„m@KmI@mkk@KVkWWw¯w¯°ƒ@UUU@WƒaÅWkL@ƒ¥@kWWXkWmIUVVbm@@bUbmUU„ƒbW@UVk@mVkU@U¯ƒmKVUkaW@aULƒÆVbƒb@VÅ@Un@VƒLWl¯Lš„"],encodeOffsets:[[112624,32266]]}},{type:"Feature",id:"429006",properties:{name:"天门市",cp:[113.0273,30.6409],childNum:1},geometry:{type:"Polygon",coordinates:["@@@K@UlKVm„_š¥UwUmlUkwl@@aUK@k„kWWUaVUka@aV@ƒVUXaW¥Xk@WWIklm@ÅxmI™VÝUkxkaƒ„@bWJaUL@„W@™l¯UULU‚ƒbƒkV™Ua¯bm¤UnÇUkmUšUx˜b@VkXÇal@bVnlJnxŤĀVKXkVÑV@nwlKVbn@n„šlVbVL„a„J@„VV‚UnU„bVKlnXxV@°š„U@KnL"],encodeOffsets:[[116056,31636]]}},{type:"Feature",id:"429004",properties:{name:"仙桃市",cp:[113.3789,30.3003],childNum:1},geometry:{type:"Polygon",coordinates:["@@VK°VškX@@ƒVK‚bXI@a„ƒlblwÞVšUnJÆwn@lkXJ@X‚WVz„V@xnx‚VXUVVVkUw@mšLVw„KVU„@Um@alU@„@@KUƒmIUaVUšmnwmw™mb@aW@UkmKkUkVġkUJWbnU„õ˜@UkmUÅKƒL¯a›VkIk`WnkJƒ@xVLUVVbUbk@WlXbm„VxnxUblbUV™@@VUV@nVL"],encodeOffsets:[[115662,31259]]}},{type:"Feature",id:"429005",properties:{name:"潜江市",cp:[112.7637,30.3607],childNum:1},geometry:{type:"Polygon",coordinates:["@@UbVxšbX„mJVnXVlmVX@bkxVJVLVlXXWlX@@IVl„V‚U—aVwV™lnÈVVmn£°aVbUš„l„aVUK@mVU@Uš@VUkaVamwUwnƒWaXkl@VaUaVUUK@w„WI@aU@@K@_UW™@kX@V±VUbkKWaU@mI@¥kK„kW@ÅK@b¯@UVmI@lmIkVkUWVnšm@@V@n@JUnƒšU„@ŽmlXXl@@V"],encodeOffsets:[[115234,31118]]}},{type:"Feature",id:"4207",properties:{name:"鄂州市",cp:[114.7302,30.4102],childNum:1},geometry:{type:"Polygon",coordinates:["@@°¥WóXmlw„_ŤW„kVaX@@K@U@a@WwU@mWk@ƒULƒWkX±lUnV`XWl—@ƒaWLUb@Vw@wmKUa@°™kw‚yVUJUUVwkUUJWI@akWmLUnkV›aXVƒbUxUVWX¤lL@„lx@b„b@ĸUx@`„@lbk¦@x‚n²VƄX@"],encodeOffsets:[[117541,31349]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/hu_nan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"4312",properties:{name:"怀化市",cp:[109.9512,27.4438],childNum:12},geometry:{type:"Polygon",coordinates:["@@@n„‚@b@XnJ@k°x@aVUnl‚UXnV@@VnJWUJV„nIVV°ŽUbVVVL@޲LUVa°V@aV@nm‚UXblLXWVXVmVLVK@an_„`@X@l°„VlXXW`nX@Jmn@b„@nV@Lm`„bUb‚n@VUVl@nIVbUlƒV@LkJUnVV@xVblVUbU@ƒzUKU@mx@xUnn@@WV@lbUb@šnVWXX‚V@VIV@VUnJ@VUz@JWbXllI@VXVVL@ŽVn@„„Wlb@„Žl„XVlL„aV@VJ@XX`„kVwVl@bk„‚bUŽlVXIlƒnLVa„mVwV@@nV@XaVJVbX@lwV@n„@nV@VWnIVVUŽÆ@Xx‚a@I„UUKmk@mVƒ„IXmWUš™VJnUVU@anaVwk™›U@UXa@W™@m_@a¯@@K@UVƒ„bnK@blIlbXa@WW_n@VƒU@¯bmyƒUkUJÇÅ@WU@kWKÅwƒnm°KVkmankVWnXVWV@UƒƒwXkV@mƒ„UlLnaƒVaX@VUn@VnVK@xlnXWšU@a™@@klak™Vw™mUaV@™wmIÛ`m—@mVUXmlIXƒV‚I@K@aU@UaV_UK@wkUmmUKWXŽmVkUƒL@mƒƒU_nK‚™@aVU@Ukak»@U™™@ymUƒ„¯™ƒUUƒVKkam@™nka@ƒmwkLWb¯mkaƒ_VaVKUƒ™IUw@kKmU@WK@UnƒmaULkU@wUalWV¹U@@WUI@WU@‚_@W@U@mƒU@WbbUK@Um@@UmbUwWWkk@WU„a@anUUwlWUwUU@wlJVUnnV@@mnI@m‚K@U@w„a@wUm@_mƒVUUaVUkƒƒƒ_kċUk™VWLƒ@mlU@kn¥W@UwUWV@VÝU@lXLWVUbVLXlVIl‚knmU@VUJk@@„ƒ@™kVmwmVkxU@@XmVUb@xnKVLl@VxUxkIU`@bWVXX@JWL@bkb„¤@bmUUU¯Kƒkmb@V™VU„VVn@@„Vb@`lnœxmb„lUn‚bk„@xU„mV@bmWbUV@VJ„Il@nVUb‚K@nn@VbnJVIlJVkXJ@X@lmx@bnnWVXJWXU@UlU@mk@@llb°x„IUbnJ@VWbXVmI@JVX@bk‚@bWL@JUXUK@U@Uƒ`n@@Xm@XVW@@nX@@`ƒImxU@@JUI@KƒLmK@UÅUUV@VW@™¯kUU@UamVUUmJ@n„xmLKƒkmJkwkKm_mKXU@aƒU@b@Wk@ma@zUJVUmbUlU@™xnXlWlXXblK„¤V@@nUVVLkVš„l@Xb@VVK‚nXKVx@znW@X‚@@lVK@X@JXbWbnn@JUamLVVXIVxnK@aWUX@˜x@VnI@WlI@anV„IVxk‚l@lbXXšxVVVJVInbV@@ln¦ml@XXVWbkJWb","@@XLVKVXVKUa@UUUmV@l"],encodeOffsets:[[112050,28384],[112174,27394]]}},{type:"Feature",id:"4311",properties:{name:"永州市",cp:[111.709,25.752],childNum:10},geometry:{type:"Polygon",coordinates:["@@lxUXV‚lXUVnlVĢ„JVbUXVJV@XUW¯„VIUK@klW@Un@„nl@V`XUVL@l@šVx@„XXW`UnUbšxUlVnUšV„lb@VnJšUVVVInJlUšVnwVklKnw„LVJVšV@nIV@nbVa@KVVVUUa„KV_nVVJ@_VW„nV@n¥lI@anƒl¥X_VKlwVlULUVVVš@šU@VXL˜ƒ@IUmn@VU@wmKXUWU@m²šl@VIXWWkWUkWlkIVamUXamUnmWUU@@Un™lK@XJl@kVUk@mWKXkl@@aVU@UVWUUVa„In`VUVLnw@U@K@Uƒƒ@w@UVmUUƒ™°K@UnV@bV@Xk@KVm@amk„aU£VWUUmUUwm`UbULka›KXU@kVmU™@aV_UWVIn@˜y„XXK@klmV„V_kWVUn@WUU@UƒmaU@™wnwWanUmmXkƒam@UakLmK@b™xUUUU@Km¥Vaƒ¯@ƒkUaVUlm„UU@mUUÇmUk™Uyƒb™bUa™XUWWbÅLmL@V™aL@WWXUKmmk@a@UUK™XW¥kU@VƒUkxmVkUWbUJnVJ@nVJXzWxkŽ@lVbUX@VVL@`mbUnšŽUn™VV¼k@Ulm@mwLƒb@lmLUK@UamƒWkƒK@£Ua@ƒ›UkJkUmbVlkX@bWbUŽVŽnnUVl„@bšbVK@VX@lb„V@nU¤šx‚²„Knblb@x„V„ô@šlŽ@b@l@XWxnVl@„VV@XLVl‚LUŽUXV`šbXXmJU@@bm@UUkLW@UlUKWUUb™wUm™L@nklVVmVXXm@@bUKlÆn„‚XkllVUVVL@nUbV‚@V@nnV@xUn¯U@JW@UX@xĉ@™`m@@LV@b"],encodeOffsets:[[113671,26989]]}},{type:"Feature",id:"4305",properties:{name:"邵阳市",cp:[110.9619,26.8121],childNum:10},geometry:{type:"Polygon",coordinates:["@@XIlJšI„VVK@n@VVVKnLVwVmnLVK@U„@šw„J@wVIƚ°X@ÜȄUÈxll@kn@VwVaXJWXn@@WVL@UUKVKV_U@@aVK„x@U„aV@lk„@XylbUaV_šVnal@W„U@a„I@aV@@aVUl@Xm‚UXWaXml@@kk@ma@V_UnUV™UUWJUa@kkaWLUmk@@LUVWUkJWkK@¼UnWJƒIkV@b@JUIm@Ul™V™m@Uw@a@kWƒXWKUknW@ƒWUU@k™mx™UkVmIUJUU™VmI@UkaUƒV™UmVk™wVaVmX_WW@ƒUw@™@kUKWVU_k@ƒmm@@VkX@lVLUJƒX°WVU@UIVWUaƒIUġmkVUkWUVWkwWXk`mI@¥kUVƒUƒUn±@m›XkWknV„UVmmU@@XƒVƒUk`@Xƒƒƒk@¥¯»mbĉó@mkU@kU™ƒƒ™KmX@˜UnmL@lULkKUƒWUU@ƒbUaUnƒ@Vb@l„¦Ub@l™@UKmnƒKUnl„UVVbUVn„@`Vn@xƒb@x@VL@nmJ@nU@mmUVkI@xVVVxkXVxmV@bƒbXVl@Xl‚XVxna@Vn@@VVL‚aXaV@n„‚@@V@X`V@@XVJ@XV@UºkXVb@xlVVKnbm„@VXLV@n‚lL@VxšJV„ULUb„`lb°nXalKnx@„lbšmn@lbULV„„V°š„ƒnV@zšš@Vl¼lb@VUV@bšmLV`„„@n„KlVnU‚XWVLnnlV@xVLU`VbV@"],encodeOffsets:[[113535,28322]]}},{type:"Feature",id:"4310",properties:{name:"郴州市",cp:[113.2361,25.8673],childNum:10},geometry:{type:"Polygon",coordinates:["@@²zVaVlnVl@nšVk„Jl_XJlIVmnL@mV@VXn@lV@‚XzV@lyV¯²U@UlJ@XVKnVVIXl@UVLV`@n@J„I@mlI„KVLnUlVUVVLXašKVLl@nb@ŽW„XV°KUnVV„L@xVJ„L@b@LUVVVU„˜VXbmbVbn@@lUbm@x@XVVVŽ@@˜@bkImx@Vm@Xbƒb@l°XU¤„a‚L„mnL@bl@@™VUX@VxnV˜anLnƒWƒ¥XKVwnUWXmVIUWÆLVx„L„w@wVmlU@¥XƒWUkwlÇn_Uw„WV@VU°wnU—ƒy@aVškVlnL@lVn„w@VlJ@b„X„x@bVKnb@U@WVUl@@Vnbl@XLlK@aVLVKnxÞn@a„LlmUaVU™ƒm@ÅknUmaUKmVk@m™kk@UlWUkVm@w@kUU@W™U¯™¥@w„Ç@aVIlUV@kUWU@UUm»@k@mKVkUKUwƒaUaUa›@k„kUWJkImaU@UK™@maUzk`@zƒy@XmJkL@UUJmUkV@z›@kŽkVmK@¦UbWL@a@UbmKmwUK™Xk›VUUkmVkw@UUKmL@WUIWa—JW_k@@WmI@mk@WkWULUUVKUUVm@šU„bš@‚nUǃ@U@w„™V@Ua@aƒL@ak„›l@k™UƒJƒwó@@L@V@„™`@œƒJ@xnn™šmV@bkJmUó@ƒn—JW„UUmƒU@UV@Lk„WlnnmVXbmxšxV@nbV„V@XVm@UVlXU`ƒUŽkn@lWLƒW—zm@UJVXU`@bVšUn@lWVœLlbVKVan_VxnVVVUXV¤ƒbnl@bUn@LWlU@@amU@V¯L„šVVUn@V@x„„@V@L@VmxUKUVm_ƒJUbVV"],encodeOffsets:[[114930,26747]]}},{type:"Feature",id:"4307",properties:{name:"常德市",cp:[111.4014,29.2676],childNum:8},geometry:{type:"Polygon",coordinates:["@@l™U™mkUwUyV™@VW@¯Va—VmUU@KVUVUVLnaWƒnkUÓV_@mVU@݄w@ƒka@kVmƒUmK@IkaUamKkXWaUW@WUk„™@@KVU@aU@™L@J@XÇVUKVak_mWkLWakVUbmLUUmlUVKUU@kUWW@UImJ@xkLkKm@@Xƒ@ó݃@UUk@UKƒV™ƒULƒKƒXkWWbkaƒIUƒWU@mUk@WLaUJġ™ƒ@@XÈÆVIl‚„Vnz°aV@U„m@X`@XWbkakJ@amLƒaU„@V@L°@@bn`š@@XWb@VœVlšUxmb@bUVmVUI™šXVWnƒJU„@nnlVLƒV@JbWzk`m@UVK²V‚x„k„LVl„@Vn@V„„°xVKVkœVVlUblx@bU„‚Æœ@@nVnUll„kx@VW@@VkLWxUL@bÝ@kKkVõV@bkXVVUVƒ@ƒVkUkV›LkV™a™@@™ƒ¯xUxmX@JVb°WXkK@Vm@k„Vb™bn¤‚xUXkJƒblxnXÆK²l‚_@Wnašn@ŽUL@b‚JnIlV„@lUœ@@¯ô@lWȂIVKVm„U@aXaV@lwVXn@@K@UVKUUnU‚bn@lWšX„ƒlJnUšLšKV@„„l@²a@UlK@aV@naVX„WV_nKlL@KUm@a°U°@VXL@a@wWmXal@„k„@VLn›V@@bl@VnX@mwVa²aVU@mk@"],encodeOffsets:[[114976,30201]]}},{type:"Feature",id:"4331",properties:{name:"湘西土家族苗族自治州",cp:[109.7864,28.6743],childNum:8},geometry:{type:"Polygon",coordinates:["@@@KšL@wnK±nƒnm‚—@WUk„ƒÜÈn@n»@mVamk„mšU„„l@V™nmmU@wUan¯VKšLn„VWlInyWUœI@WWk@KXU˜n@mnUmU@WœƒmkV@ƒkXašaVaUm‚Ikƒƒ@kaƒX@ƒUm@UKWU@UkJWkXa@IVy@UmIUVU@UJU@WXWmU@™VakaU@@Xm@Vm@wnwV@VL„yV@VakUUa@wUUVmlI@K„UVkUamJk@VU@UmVaƒan_@KmUƒ@@anm@ImWX_WWUk¯ƒ@k@Wƒ_m`@bULUKUnUWWXkKWaVmnU@@b¯UUbVޱK@UKUUVa¯UUmJUƒVIXmI@UU@WmVmkUV@b¯w@lmI@W@aƒ@m¯LXbmJVLklWL@V@XXŽmbVVU@@VU²Ul@VlX@bš`Xx›zUmkUVÒlŽ@bXLWxXVlš@V„bkLma@nmVmULVbmVUb@lnzmbUÒVl@°nLV„lJkn@bmJk_ƒVmmkblxÈx@LUb„xVb@V™n@JmLVŽUš@„nV@¦VbnJ@lVVbkx™bm@UxVLV@n`UnVVV„kl°z„xVb@VU@@ÆlXnWm¦nbVK@XVVUVVl@X„KUV@nVL@WnIWŽXLVKVLlxUbVKXVWbn@@UnKVLVb„JšU@aVU°b"],encodeOffsets:[[112354,30325]]}},{type:"Feature",id:"4304",properties:{name:"衡阳市",cp:[112.4121,26.7902],childNum:9},geometry:{type:"Polygon",coordinates:["@@lšV@XV@„mXVlXL„W‚X@l@bVxn@šŽšUVkn@VJ@I@alU„JXIVm@»‚LXllIXVVU@Kl@VnXKlb@lVbXIVVUšmVVU`@nbl@@lXLVVVKVbnXWJ@VXbWxXb„Ul™VK„¦nLVVUVVbšb„K@U˜LnK@Un@VxlUV`UnnL@VVL@JV@VUnxnKVbV@@VšIVUnJUVUl@nW„XllIUa„KVbÞLV¼²`V@VIUwlaVmXa@IWanK@U@m„kVƒVUVaX@lšnaVLÈ@‚¥@kkJUWJUaƒXkaUm‚wVXJ@_lWUU@¥n_‚KkamUK„™@amKƒnKƒbV£¯W@k„aWan@@UnwlJ@a@—@UUU@W‚wn@Va@km@UanaWa—UVƒUUVU@K@aƒKUI@wƒKUUVm¯LWUXƒ@mak@UK™LWbUKVUkUmVUKƒLkJ@nƒJ@I@mU_UK@VWkUJmUUL@WkI@V±VU°kzU@Wy@kUm@UWU@@nmKUnkJWIk`ƒIUlm™k@mUUkUb±yUX@VUV@bk@WlXL@nVlUl‚k@WI@ŽkLmš@VV@XVmnnVWbnVUblJXkVl‚XXlWXUJk@±™@nXVWVnL@xUVm@Vn@J—„WK@U™V™@UUVUVKUkkxULW`k¦m„@bkJm¦U@ƒmUX@`UImUU`ƒLVbUVUU@LUbmaU@mJU@U™UIƒKmxkLUl"],encodeOffsets:[[114222,27484]]}},{type:"Feature",id:"4306",properties:{name:"岳阳市",cp:[113.2361,29.1357],childNum:7},geometry:{type:"Polygon",coordinates:["@@@wUklmUUmU@@UVm@wUaV_mmUKmwkIkJmUUnm@™™@UUƒbUKUƒmÛamm¯xVLkbÇÆƒUƒVUzkVUlƒUUKWLX¦W@ƒVUUUaƒKUbmLKm„@akU@aƒmVaUUVIVWkk@wkƒƒ@@xmLlmÅwmbVlXlÝIWVkK@kkVƒL@VWKU@Ublnaƒƒm@b@bšnW`@XUJk@UUWKƒk@UKƒnn‚@xmLUVm@kbVbV„nV@V„b‚@KnV„LWšXŽÆV̦VblŽš„n„UJWz@ƙVóUVbkV™aÅx@¦lVUbVVknWKƒ„k@ƒwƒK™VU„Å„ƒl@zkb@`m_mJ@xX„mbVbœ@llV@n„@llbXL˜UXalUšl„alVnwnLVKlšVbX@@I„V@blJ@bVL@VVVUXȤ‚VnkVÑXmlbnš‚„VKkÑř@UmaVç@±XUlI„xlV„@VaX¯lUVVUšVJn—V@°°nް„Vxĸł°¦šb²¦lJ@U@aUK@kUm@_m±VIXal@„Kl@„bV@K„K@k„m@UmUUaƒK@_UJƒaXU˜@Xmš_VmUk@WUk›@kU@a@m@UƒaUUU@al@ny‚XXWWwkly@¯n@@bnV@k@mVI‚„œVlUUmlU„JUw„I‚bXƒVaUal@K„b@ƒVKVkXVl@VkUU@ylUœVVaVL"],encodeOffsets:[[116888,29526]]}},{type:"Feature",id:"4309",properties:{name:"益阳市",cp:[111.731,28.3832],childNum:5},geometry:{type:"Polygon",coordinates:["@@„ŽÆxXL@l‚V„@̚VI‚bXKl@nVV@„XVŽ„JlbXalX„W„LVKš„„UVLl@VV„@ôބ@@Wn@lLlK@wnIVJX@VX@lVVUL‚VnkVVnKValUXblKnXl`UbVLÈU@W@IšKV@@bUV@Lš@lƒXV‚@VXXblWnLVblb@JnL„VUn@llb@„ƒx@ÞUV@nU`VÔmlX„mbUKUVUV@LVVUn˜ŽUb@°UXš@U‚VzVxnlVškšVnlVnaWƒ@wnIn`@_la@y„kƃVƒšU„L„xl@„ƒXLlmUUVakU@¥ÆwšblUUaôVšU@ÅXyVImƒ™ƒkUaġ¥ÅUWX™ƒKmU@Lƒa@UmUUƒUalan@VUnK@wm„m‚L@V„lXLVVl@VI@WX_™m@a™¯mKUkwW¥UK@_UWWLUVkUWL@WUIkVƒU@JƒwkLUUmJVI@WkXm@VmkKUIU@mmm_@VUV™@™„kJċwUU@KUWkkW@IWW@km@klwkWVkkU™V¯m@kWLU`mIkmkXm@@`@L@xUKWkU@VL@JUU@mbUKVa¯WVnL@`lXUVkU@xW@UbUWVU@UJ@„lnU@m‚nÈmVƒa@bUL™wUb™@@VkxmUUƒ™UV›K@IƒUƒmk@akm@wmIƒŽkK@b™VWXkm@wULUmm@UVW@Ub„mbkKƒVn„U@Wl„xV„U@UXmWUXmlnbUl¯Lmn"],encodeOffsets:[[113378,28981]]}},{type:"Feature",id:"4301",properties:{name:"长沙市",cp:[113.0823,28.2568],childNum:5},geometry:{type:"Polygon",coordinates:["@@lVUllXkx@lln@‚XX@JlXXl‚V@LVVČxlIšƒš@VU@Un`nnV@VJlLUnn@lW@XUJnIVVlK„x@I„VlUVJ@XXKlVVUXKVX@`VLX¦lxVŽnLš°‚an@„„‚bkmVaV@XL@U„KlU@llLXUÞJWkUknaÆxnŽ‚knK@w„@l„@xllUXUJVVUb„n@blV@bnƒ‚LnKVa„LVbVV„UX@W¥XKVL„VVklUVy„U„VÈÅlaUK°wnnÜbn‚V„VL„aVVš@šn@VmnVlIlJna„@Valkn@na@amwm@„UXw˜K@aUUVUUaVa—wWK@kU@UaW@kKUUƒƒ@k™W¯XWan@k„™mmÅ@@I@U@KmLkaVUƒKkLWVUƒk@UVmU@am@kkk¥ƒUƒVUK™„maUb@ŽUb™I@aƒKkkWm@W¯K¯b@VmaULVxUXlVk@UxVJVbUb@xULƒ@ULWW—LƒĕmxVVL@šVb™KUwƒaŲWwX@@WƒUWLU@VbkV@aU@@VUnmJ@VUn@VƒLUK@U‚mUIk@UÇmU@@UW@J@LƒbUmVI@aUmW@@bkXUx@lmLUbm@UbkJ@V@XmlUbkKm@ma@kUaVU@aUK@mImJUIkVƒUƒVUakbWwka@UWKkLUamKUXm`Å_U˜ƒULmaU@@lUV@X"],encodeOffsets:[[114582,28694]]}},{type:"Feature",id:"4302",properties:{name:"株洲市",cp:[113.5327,27.0319],childNum:6},geometry:{type:"Polygon",coordinates:["@@X‚‚Unw„Ė˜KXXVK„@VK@wVaUaUIVwl@kUVWUwVKnb@U°a°LXŽ‚@Xnll„L@bšJVa@VanbšƒVL„U„V@al@@UV¯ÅÇ@Ummk™w@¯ƒyVwnUVVVUkmWV—nKVUƒa@WXkVKn@lUVU„VVVXIlV°VnI@VlKnV@mwVm@LXKWkU¥wWwƒƒ@k@m„X@KX¯V@VUVa@VnKWkœƒV@VUkm@aWa@wkUWwkmV£VÿXUVL@mVIXaò@nW@ašUš@@am™@aUU„UmXmWUk@ƒƒnUW@_maVm™wUkamaUL@aƒwƒW@akI@UƒxUm@kmKUk™lUŽ@b„zV˜m¯xUVU@ƒXVxm`kÈlxXVW„@¦kVUn@xƒxƒKUwÅKVXUJWnXŽmVUxWL„¦XŽm„mK—bmUUwW@UV@šk@ƒšVLnŽlbLm`@¦VVkX@`WIUށxVnlb„WVbXIV‚lI@l¦Ç@UKmbk™W@UbUVU„ƒl@n@VmLXb@JWbUnkbVxUJUxWXXlWL@V@V@XXJWx„zUVVVVKnXW`@bkIUl‚„nLVJUbUIWVXlWV@XklVbnn@xlš"],encodeOffsets:[[115774,28587]]}},{type:"Feature",id:"4308",properties:{name:"张家界市",cp:[110.5115,29.328],childNum:3},geometry:{type:"Polygon",coordinates:["@@@InWVw°wš„@š@šblUœKlUlV„U„@VUUUlW@aöUlUlLÞ@@aVKXwlK@UX@@UlwkƒVkUm@m›@ÅVƒ@akwVaUk›UUlUL¯wƒƒ@UUmƒ@UkƒKƒlw±UULVn@l_XyWwÅ@VUUmJUXU@@mmƒU@kxW@UaUIWbU@@mU@UxƒnUbmKk„WJkUValƒ@aUkUxƒlW_@WUIU@ƒbkKWUJVnUb™bWb„lU@nl›„@XnVmV@n—mWV@LXl@X›JXVmzkJUXmƒ™KULm°Vb@xnVmnUšk@ƒƒ™VƒnnlUb@nm¼m@Ûǃ„Vl@X˜mnm„²ŽmL@x™K@LUl@nULÆx@V@VXVWbXX˜l„@nLlm@bVKœX‚W„L°bnUš@VaVUš@šmšVw„JnwVK°zn@V‚Vb„a„@Ċ¼"],encodeOffsets:[[113288,30471]]}},{type:"Feature",id:"4313",properties:{name:"娄底市",cp:[111.6431,27.7185],childNum:5},geometry:{type:"Polygon",coordinates:["@@lL„nJ@xln@bnlV„‚„@JœLVUšŽV„nVlw@Uš@VašxVK@a„bnUmÇnV@km@ƒ‚I@VUVVXVaX@@wlVVUkW@_mKXU°‚UbVLnaV@‚V@IUKV@XlVL@w@K@_n@lWlnnJV_XK@l°nšU@WVU@kV@nbVK„V—lƒ@nLlƒ„LXU@ƒlmkw@nW@UKVa¯IVn@@aVUUKl@nXVKVn²a˜ŽXblKnLlmVI@KUU@akLUaVa‚UXm@aƒ@wVUVKnLnWlXl‚n@@U@anUVm@U‚Inm@IUK@UmKVmU_kVUwm@@VmL—K@VƒL™aUaVUUUmKƒ¥ULkšƒVWaXwWa@UXImWUaULUUWKk@WnXbWށVWnk@UV@bU@@bƒJ@bƒV@XkŽmb™UU`VbkaWzƒ@klU@ƒb@VƒwUL@bV@U`ULVL@VUK@Xm@XWWIUbUxm@@lkkÇwƒVÛÇW@¯Å™UJ@xƒI™xƒ@@VULmKUnUxmKULUUm@@‚ULƒU™JkIWJ@b@LJUW„kJWnUV@nn˜Ü_nJšxU@VbšnUxlškb@lš@"],encodeOffsets:[[113682,28699]]}},{type:"Feature",id:"4303",properties:{name:"湘潭市",cp:[112.5439,27.7075],childNum:4},geometry:{type:"Polygon",coordinates:["@@Æ`n_VWnLVblKXL@VlbXxlaVb„U„VlUVJnInJ‚@VL@bUVVb@lnbn@lLVank@W@UlIVan@VanK@kVwlW@aX@Vn@bUJVn„a@K‚IX@@VV@nŽVÈl@VJn@VVL„K@UVm@UnIVm@UV@@blUUaV@XK„V@XW@XxƱ„bVxšLUa@™UKWk™@wmmUalk@WXUWkXUVJVaUImKƒVklJ@aX_mWULUUVUƒyXwWI@W@U@UXKWkXWVwU@±_U»ÝKUaƒLVbkJkƒWmXk@UVVŽmIUV™J@UU@UamLmwUVU@mnJ@VUnmV@b@Vm@kkWmXmKULUV@x„Ž@bWnVUbVblK@bVV@LUJknmKkLWa—±bUmULmWk@VLUV@bm@U°JUbVLX@@mlxkn@„WVƒKk„mK@k„"],encodeOffsets:[[114683,28576]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/jiang_su_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3209",properties:{name:"盐城市",cp:[120.2234,33.5577],childNum:8},geometry:{type:"Polygon",coordinates:["@@„n@‚°ĀÞ°@¦ULWKkx@bkLWb@lUlVXXJVbƒnUKmxXV@bm@@Xš‚„LޚܦXlVnš‚mzVJ@n@‚²ÞôkƃÞaȰĉ‚wnljÜó„éVÛnĊīČlj‚ĉ@ō@KÞUlU@ƒkklÇÈњÑlġXɛ@UġƒƒaU@U_ƒW@n™@kaUL@VW@kKmkUV@bkbWW@bkzma@ƒJWI@KUKULƒ@U¦™`@XUJ™U@KmXƒw¯KXkmy@aUIWJXXmV@K¯UU@@bVL@¤VLXbV@@JVXVK@„„JVn@bkKmakVVXUVVVlI@`U@nzVVƒb@¤n@@UlKXLVVšI@V@nV@V‚@ÈUx@šóVōšƒkÅWó@mU@bk@Ýwk@WbXxm@@J@zV@kVƒbV‚nLWVUX™WUXUŽWLUށ@Wl°z@VkxU@UVWIxWJkbƒĬ„nW@@bUl"],
+encodeOffsets:[[122344,34504]]}},{type:"Feature",id:"3203",properties:{name:"徐州市",cp:[117.5208,34.3268],childNum:7},geometry:{type:"Polygon",coordinates:["@@XKVX@WnIVx@K°Lnll@@I°K„nVašU°x²mlxš@VanU@aƒk@akmV@@w™@Ua@aUwVwUw@w›@UK@£kaĉlóIÇVkޱ@@kUKmVkIkxW@Ua¯UUm@UVI@WVI„JV@ƒ@Um@Uana„U@m‚I@J@XV@XaVlkXƒVaUUWLUyVIXmWak@ƒXkJókƒJUL@KWkk@ULU@Wa™lUIkJmI™mk„VbVš@lV°kXUKWKULU„mb@VUlVnƒb@VV@IVKUUmU@ak@@bmV@xklƒUƒU@UKmV@nƒJVbkXƒKUamLUJ¯UUVmI™bVV—Ll`@LƒLU`m@kXUVU@V„lxUK@xkIWbUKƒx@V‚kVVn™b¯@@U™@ƒxk‚mbkLÇK™b™@@XnJ@LmVklƒ@@XƒlUƒVkxƒakVVb@bVnUbU@@x˜VUšVb@š„ŽnIĊ`šXVVôJš_„K@xlU²Klk„U„@VaVVÈm@kVUVmnamUUaVƒXIVJ„@‚ç@¥nkVLn›„@@XVK@VUX@JVUV@UnVJVLUJVLUVlšnI„b‚KnU@m°™VanI@anV‚KVL„an„lK„blš„KÞk@¦@¤@„VKnLVK„L„KVzlWšLX@VmV@VbnU°@Ualk™˜WXLVU„KWkUUWšƒ@£Wa"],encodeOffsets:[[121005,35213]]}},{type:"Feature",id:"3206",properties:{name:"南通市",cp:[121.1023,32.1625],childNum:7},geometry:{type:"Polygon",coordinates:["@@VJ@bnzWl°L„xnW@LšVVI@Wš_V¥„@VKVL@LXJ„I‚@nbly@aXXla@aVUnllLX@@UVKlbš@@m„XV`V@„bĢ„lkČÇÆƒȘ¯šwnĕVĉVÿšUƒUĠƒŦğlXÑVǵ@±ōLʵ˝lÇbÝÞ¯xk@Çkķé™n¯@ğŽġƴǫ@kVVlUbƒL@xULǂóLUl¤@nkVV°VLkxVb@l™aUXUKWĖklVX@¤UšƒUkb"],encodeOffsets:[[123087,33385]]}},{type:"Feature",id:"3208",properties:{name:"淮安市",cp:[118.927,33.4039],childNum:5},geometry:{type:"Polygon",coordinates:["@@šnźUôÒɴ胚l¦nĖV‚kbmš„X@xVlVL@xUb@bUJVnUx‚šœ„lKVLÈx‚m„zXV@lW@XV‚b@bȚVxnb‚ƒVIXa°L„aÆVVaXUlK@aXIƄVlXKVUlIXalK@alwXLVK@¥Ý¯¯ÿ@ƒmVk@aX@ƒm„īlaXI‚wXJVUV@lw@U¯yb›UaƒUġUÅaUKVknaġm@kUm@wÆIV±nLÆw„ÇnUUkƒ@ƅÝU¯JÝI¯¦Ul@bƒ@@VVL@l@LƒLÅmƒL@b™@UaVaUWmLUKV¹KƒLWKX¥WI@mXk@UmaUVUU@VmL@W™bkIUWƒUmVóIkbmm™@UbVLUxmJkU@bkJWbnXU`Wz™KUÞÈlVb™Lmx@„kè@Æ"],encodeOffsets:[[121062,33975]]}},{type:"Feature",id:"3205",properties:{name:"苏州市",cp:[120.6519,31.3989],childNum:6},geometry:{type:"Polygon",coordinates:["@@ôèĊVnX°¤²„lxƒÈÜ@²x@J@b@X‚`nIUƙUUV@bl@VVnL@L@xƒJ@X@blJXnW@@`XbW„kVƒ@UbVxƒXUxkV@LóxVbUVWš²šVJĸklUǬ@ĢƳĠ°@šmƒī°»ÈÇ¥ULUU±a@bU@¯ƒU@KnImUVWUk™mXUVU@lIVaUUVWKUbUkWKU¥n£WakJUkUL›K¯L™KkƒVIn@VaUƒVUUƒ›UkVk@ƒU@amUkJƒ@UUlwX¥W@@UkVmk@JUakL›@kk¯ÝmJUn@nmVXlmbVVkn@„UJ@±WUxV¯a¯KōbżÇxUxƒšUUlWL"],encodeOffsets:[[122794,31917]]}},{type:"Feature",id:"3213",properties:{name:"宿迁市",cp:[118.5535,33.7775],childNum:4},geometry:{type:"Polygon",coordinates:["@@XbWnUJVzXKVVUbW„klUWbU@@W@IJ@nƒVmbVbn@@V@„UŽƒIUJ@XUJ@VVn°VVbX@lwlJnUVL@l²@lÈUôJĊklb@¤VLœ@@xVxUxVx@bVbš@@xU@ln„mnX˜mXLVmV@X@lxVnVJôL„LXa‚x@b„@@KVL@bn@@m@™@alLUUVaU¥nIV±‚I@mXI@aWWXU@LlUXWW_XWmaUwǙ@aaWUX@@kWUƒynÇwUKkL›ƒ™VwUmVI@aVa@wUKUk@wƒWn™laUmĕk¥„™ɳçóÑŹV™mmzkVmm@a@Ióƒk@@LWU@`—„WbXLWlkImJVn@`nXVbXŽmL@Vn@‚l@nUVl°Xx°U@LVĠ@z°˜@¦UV@Xn@VJmV"],encodeOffsets:[[121005,34560]]}},{type:"Feature",id:"3207",properties:{name:"连云港市",cp:[119.1248,34.552],childNum:5},geometry:{type:"Polygon",coordinates:["@@@‚lzXxmÆV„„@@¦„@l`XnlKšXXm‚KnLla„b„@„xmbm@kL@V@Vl@@VUXšJX„mbš@@„°Æ@èÈzlW°XĢJlÈ`lInbšWV_@mš™@UUķnƒôw°ÆmnaVƒVÛVmĸ»Ģw±Ý@@mUIny™UmWkۥݙƒK™@Wn@@aWUnwVL„mUaWIUWVk@kkJUVWLUkŃWJ@bkLWVUbÅUƒb¯KWbUJ„WXX`WXkV@KWVXX@bWJ@nJU²mJV¦UbVVkK@b@š@nm@@aUK@Lƒ@@awWbƒKóKUIUmkwW@U@UnWK—nmWƒn@b„l@bmVUb™@kw±n¯w™VUb"],encodeOffsets:[[121253,35264]]}},{type:"Feature",id:"3210",properties:{name:"扬州市",cp:[119.4653,32.8162],childNum:5},geometry:{type:"Polygon",coordinates:["@@VUXblVVV„b@xV@kz„V@l‚wVLUbVV@VU@VbUbl‚b@nkͰIÞV@Ɔ„VlmVƒÈÅxmKU²ÅJ@xVn@lĢnmbUlVLÆbĢV„V‚bœV‚aXk‚@VXKVVWšXVWXUmKU„aWaU@™¥@£XW‚UUV@@ynam_VWkUVUna@ÆV@mnkWmXkWU„W@k„@@akklƒlWUI@UnKl¥™I@VVma@a@I@U@a@anK@UmK@ÅVUnJl™kI@aVwka@mVIUW@UWL@WÅbmIƒƒULka™UWƒUxkLUKWlXL@VƒImƒÅVƒU™mĉL™Uól¯I±l@ÒUbVbUVVXUJUnVV@lnbl@"],encodeOffsets:[[121928,33244]]}},{type:"Feature",id:"3201",properties:{name:"南京市",cp:[118.8062,31.9208],childNum:3},geometry:{type:"Polygon",coordinates:["@@k@ma@kUUVmVIUWVUUaVa@Ѳk°Jôk@Wmk¯KmX¯aUakKƒƒWU„@XU‚LXaV@@mUaVUUl@VmkaUXm@ƒWUUna°IlmV™m™IUW‚@Uk@@aV@VVX@„V‚I°»nm„U@VKVan@m»UaU@U_@WlIUa™aVaUala@¯n@‚ƒkaUkUUWKU@mwkUUmmL@K@ƒLmUUVƒKƒVÅImU—JƒƒVkVVLšèVLVU@W„L„V„š@nVÜULVŽUL@bW@XbWbkJƒUUVUxVXmVk@WUUkVmIƒV@„nbnVWbƒJU„kUULƒa@Jma@XkK@VVL@L@JƒLUVU@V¼ƒnXlƒbm@kbUKmn@lVb@VXXV‚UV@b@LVbÆxXbl@@lV@U„VV@XVK²VlIš`„UbVbUlVVn@WXn@@VUV@„@KmbVLXқLkKƒV@nX@VVUV@b™nVllbšmnb„IWVXU@`lLlknVnmlLlbUmVInK°nUƒU@l@VU@Vn@„ƒ@alI„`VIXaVaVa"],encodeOffsets:[[121928,33244]]}},{type:"Feature",id:"3212",properties:{name:"泰州市",cp:[120.0586,32.5525],childNum:5},geometry:{type:"Polygon",coordinates:["@@lUU@@y@In@WwXal@Þxl@@anVô@ÆX„lŎ™ôU@™Vw@ÇUU@@m@U™JUUWKkL@Vm@@£„aUUmyV@@_kJUUVUUWlUnblL@aUmƒI@ƒULUW@IU@WaUK@£UK@aV@°V@LnUWWXIla„VV™@£UWlkXĕVLVWšb@kUalwUKU¯lU@mk£VôKȁVK@w„KVaUkķlUI±™ğ¥ÝUʚ™Ž¯ôm¦ƒĸ™‚@XXK@VVXUJ@nlbUx@blJkšmIUV@ÆnL@VmL@b@b@V@J@bnb‚U@UšJk¦mL@VVJkXk„ll@bƒ@@lƒXXVWlXnml@nÅU@ŽmbUVlVUXn`mb@zU@V‚VWX@¤š¦V@Xb"],encodeOffsets:[[122592,34015]]}},{type:"Feature",id:"3202",properties:{name:"无锡市",cp:[120.3442,31.5527],childNum:3},geometry:{type:"Polygon",coordinates:["@@nLƒÒlxUVkL™am@™ƒkVWUULUxVVVbUV@bVLU‚nnź™ÞVĠ¦X™VUUaôw@KlUVw„WUwVa„@lUXƒWa@_X@WmkI@a@W„I@w@KmKUUk@@aVUšVVÅmJ_@W@a@I±wÛ@ƑÇkw±ƒ¯£mWĉUóçƒK¯VkUWK@XkV¯UWabƒmUa™UUb™lln@b@xƒbXŽWX`@„VxUblL@bn@Vb@`m@XbWnn@l¤„n@xnVlU„™VLÆWœkV@VbÞJ‚_nƒl@nKVU@aU™U@mVk°WVLUV¯bVXŽ˜bXlVn@VmL@x—V@bl„š‚@œnW@X@VVJ@²VJVU"],encodeOffsets:[[123064,32513]]}},{type:"Feature",id:"3204",properties:{name:"常州市",cp:[119.4543,31.5582],childNum:3},geometry:{type:"Polygon",coordinates:["@@„L˜ŽnxUbVVƒL@xnnW‚nn@VVXn@‚yœImx„„°ƒšL„a‚¥n@VkšKVw„W@nX„VJ@b‚@UVn„ƒ@UnUV@L‚b@`VLklVÞn„Æ@VaXLl™ÈJšmmVUK@aVUUaUUVwVKXVlUš„n@šblKVUkw„ÑmKUVUI@±UI@U@WmX@›™kƒ@a˜U@wnK@UUmWk—aWU°aVUUK¯XUl@nVŽVš@bUVmLk@m„`ÝIUaU@›lÅXUKƒškVmU@wƒmk£m@XmWan@@_Uam@@akKVaUw@ƒW_XW„a@w@akmm@mL@UJmnUKƒ@@XnJWLkKUb@„Vxk„WƒL—aWVUImVULUK@L@lkLVVVllb„m@@°kbVbUbšbVbkJ@XV`V@Vbn¼"],encodeOffsets:[[122097,32389]]}},{type:"Feature",id:"3211",properties:{name:"镇江市",cp:[119.4763,31.9702],childNum:4},geometry:{type:"Polygon",coordinates:["@@šVĊKšn„VÆUn„„J@UWKXkVLlKVwX„šVlbVK„„nJÆaš„ķn¥°óÇIkšWKUbÅ@mƒUÝlkUK@_a@KVUVm„@mƒVU@@aUIWƒ@mƒXUx™LUlm@¦ƒb™K¯„ƒƒnw›Jzm@UW@UmmXmm@w„KUUVamw—ƒKm@UbUL@ŽƒVmn¯¼JƒUW@UUU@@bl@@VŽVXšJšnnU‚‚k¯JmbVV„Xn@VWlbUnk@VVUŽVb@nU@WbKWVƒ@XV„„lLVb°bnW°Lnl@X"],encodeOffsets:[[122097,32997]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/jiang_xi_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3607",properties:{name:"赣州市",cp:[115.2795,25.8124],childNum:18},geometry:{type:"Polygon",coordinates:["@@„`l@Èbln„@„KVLl@„V@bȎlnšKXkVlVL@„lJnb„¦VKVVnX„W@w°@VU„mln„UV`šU„bVUV@„xnKVI°KXKVkVL@al@Xa„LVlULWV™VVL@b„x@VXVmb@x@V™VV@nn¤„šlb°b°KXXWbX`lbXx‚z@x„`VIVUnK„L‚x„WXLVKVbVLVU@wnW°b„@nalX„‚mXVJn@U²mKkVl„U@@xlnœaVmlKnœ@JVLlŽnVššl@XXÆèVlUX@xVLXVšb°W@wnUWmXk@K‚LVwUmUkUKUw@wVaVK@kƒ@WnkUKWkwlmXL@KVUlLVKXmWU„L@ašL@malaVk@aa‚ašƒnXš@VVUblb„Jn˜ƒXa„V‚wn£„K@UWmUk@ƒUaWIV@b™JW@KmmU@aUUUkmKkVKlUU™nKVU„lVaV£Å¥WUUK@UkUUw@m@mIkƒƒUUWƒLƒK¯Uw°¯@wUKUbƒKmƒ@kkKUL@UUKV¥U@manw@k@U@Wm@@U@Wwkm„wWaUU@UUmV¯kwƒ@@kmƒkKkUW@UK@ÅV@XWWkXa@Ul@Va@KVaUUU@ƒaXwla@UkVWaXk@K@lmkUmV@Vmbk@ƒ»XIƒ¥VUkƒVUVU@anKVUƒKUalU@wX@˜™@a@K—@ÝwƒL@ŽUnÇlUIkJmn@ŽƒbVVb@VmnkLƒV¯U@ƒ±l—IWmƒ@kaUI@aÇU@K@KUIkbWbƒJUIUyƒX¯ƒUbU@méUUmUk„WK—xWIkJm@V¥U_UJUwmVkšƒUU@ƒƒƒ@knƒwm@UmkWJkL@n@VW@@‚U@knm@kUml@xÅxƒ@@XUJlb„@VX„JVxn@lbV„@lULnV@VlnV@bWV@bXL@lVLVb„V@blLn@Vl„K@xln@bX@lašLVbnKUVVb„KlXVVkxƒV@nnVUb‚lV@@z—°WWkbƒIk‚WL@LUJ@bUI@b™`@UmI@mkK¯XW™™mUV¯@UUVUUam@@VULWUJƒIm`IUJ›KUkW@Uxn‚WbnnmlXbmIUVmV@Vnb@V™LUKWLnÒVVV@V„UL@„kJUV@bƒÈ@ŽšV°šŽ@XVV@l@xUz"],encodeOffsets:[[116753,26596]]}},{type:"Feature",id:"3608",properties:{name:"吉安市",cp:[114.884,26.9659],childNum:12},geometry:{type:"Polygon",coordinates:["@@lxnb@V@bV@ln@‚n„‚lInš@blVXK‚nk¼@VUKWL@b™L@`UXU`ƒ@V¦XLĠ@lJ„¦@„nV@l°nn@‚mVXnaš@nb‚K„n@l„IVƒš@VanJ@_lKVVnš„L@L‚K@Vn@VbšUVanKlLnbnJVbšnWVnVVanI@‚Vb@L„bVKVanXVbVJVU@aXLll„bôlƼXxVLVK@Xn@ƒxnVVVmb@LnVVKVXV@@mnaVXUVnV˜K@_UaUmšwnKV_‚anKVLš»„K@¯ÝU@›™U@kWlUn™lknK‚VnaUkma@ƒUIUwl»Åw@ƒVwV@n™‚n@ÈXlKVmna@kVw@anm‚@n_WWk@™™mUkUK@Im›kLUn›bkm@wV@kƒlUnLV±m@UInWƒkWmbƒ@¯amX@xUVUKUaULWKƒXwƒKmLUVUJƒ_@wyWwkaW_XaWW¯L¯akaƒ™m£@mUUš@U@wnaWU@Uƒw@aUKšUXUVKUkƒKWbk@@bUKUlWL¯LUJmLƒwU@UVƒa™VU_ƒVkmƒnUV¯@@xƒXmWUUULƒ¥makI@ƒUKUkWl™LkmǍ@aƒUk@UKƒLƒ@kmÇak@ƒ_VlkL@`lbnšlLVanLnbmVÆln@škJlbknmKUbÝmmwULUK@bkLWKULUUma@Kk@UV@L@llbVzšxUxnl@bVLmŽšŽ@IVJXœVlƒLV`@bn²@J™@™V@Xmbñ@WbUJ@bm@@LUĬU‚„¦lV@xXb@blnUV"],encodeOffsets:[[116652,27608]]}},{type:"Feature",id:"3611",properties:{name:"上饶市",cp:[117.8613,28.7292],childNum:12},geometry:{type:"Polygon",coordinates:["@@„„@„V‚š„„I°`nm¤²@bVJUVVXUl@Vmb@xV@XbmVVœ@lkLmbn`VbnU‚@Va„UnbVllUXV„a@w°VW@_VWšLššnVlbšLVbnl„KšnVK@IUW@_@am@™‚ÑUólK@U@WU@VwU@UI@aUU‚aXƒƒ@kwmJV@yX@k‚anƒƒ@mkwVmmI@aUU@aUUW@kVkV@@anKš»„XVWnIVUl`@_„W@wlUœV@UWKnU‚bnްInJl„UV@VnI‚b„Wn@VklL@l@Vn²m@U`kI@bWJƒnV@°VXnJm„XVmx@VVL@bkLmWULUmU@ƒbWXb@llnX@‚xkxVV„nVV@¤nL‚nVxnJVXX@˜ššbn`VI„b„@„blmlLnaV@„blWXnlUnbl@„ƒšKVanUVmm_XK@kWWnašU@UnaWUXa›ƒXamUkKmXUWƒLX¯WakKm™nUWwXa@KW_„aXWW_@WnIVl@XU‚LnWVknK@ImyUUÆbXK„Û@W@IÆUnƒVÝlkVK@mUIVwkUVaUm@aVIVyXIƒaÈwmmk@UnanVUmÅaó»lwšW@kkUVmUK@WKLƒUmWULkamK™Lk@Wa@wk@UU@U@mbUIWVKUXWmkUmVm›U@LkakKƒw@w@U™¯ƒ‚ƒUUn¯l@bmn@xkJWxkL@VkI@mƒkmJUI@V@b@VVxnbWlkÈkVƒLƒbkKmVƒL@V@²nxW‚kLUL@xlKVx„bXmVnšWJ@ޙ°@n™xUKUw±`UImVmnU@kalm@akwƒU@UUJmxU@@Uƒ@kU@Um@@Kn™ƒVm@k™KmkU@@WUnkLWxkVUwmKmLkU™bmKUbVŽ@xUnkJ@n±ŽšUxVXUšWJ@LUb™lUnm@ƒW@nknUJUVm@kXllknVbÆK„VVbš¼V„@šUl"],encodeOffsets:[[119194,29751]]}},{type:"Feature",id:"3604",properties:{name:"九江市",cp:[115.4224,29.3774],childNum:12},geometry:{type:"Polygon",coordinates:["@@WUkVUkmaƒVUb@mVUam_nalK@kU›nUWaU@@wna@UVkUWVUUI@a‚±n£m¯_ƒJ™ƒU@ƒƒƒĉ¦Ul@UV™Km™mLlm@ğ¹m`Uk¯@@UVK¯™@UUK@amkmKkVVUa@UkUƒKƒŽUa™L@VVXUJ™@ƒnƒ@™š™WUbƒnVb¯V@LÅlÝIƒJÅkݙm@Ua™WUU@UmUXmmwVUUKWUX±mUam@kWƒzUaVmÇw@aÅLmKXƒ‚UWKkL@W¯IƒwVw™lkUƒJ@Um@ÛÈWށKUxWkƒaUU@KkLVl@„UKUX±KUb@nVVUbUVmaUlUL@„ƒaUL@‚@nUlWzX`@„V@lx²„@Vlb@bšVÞ@°nl@UxVL@lUbVV@n²xVUVmnUÞb‚a„J@IšV°xnbl@nbÆ@VwnK@VnXlK°xnUlVX„V@Vl@L@lk@W_XK@KƒkWxUL@J„nVx@aX@VVUa˜IXlmL@bVVX@VbnK‚a²XVWƒk°a„@UnV¤nbmLmW@XbmJUbVL„aÞK„L@K@U@aVKlbV@nXlJœxV@VnšŽVȚ„ÞKôbźĕČmV@ĊšŽ²xÆIšV@Þ¦ĸ¼ÞVlŽVÞnxln°Jœk‚LXWVUVUVwnJVI@yn@lXlaXmWI@w—»ma@UmK@akKkXmW@_kaWakKWk@@K@IšWƒkUa„ƒ"],encodeOffsets:[[119487,30319]]}},{type:"Feature",id:"3610",properties:{name:"抚州市",cp:[116.4441,27.4933],childNum:11},geometry:{type:"Polygon",coordinates:["@@°V°UnÜ@n@lnLlV@bšV°L„lnLllVzVVXlV„V@@L@xX@WlX„m@UVƒL@V@n„°škVmVUnKlaXxVbšnlU@lVVnaVI@aX@V„šJš@V„@b„b@šVbš‚@X@lUL@Ž@VlIVm@wUVanLšalVnKnLVxlUXwlKVm@k@Una@mWIXKWUÛVƒk@a@UVWn@@kl@@W„XlW@_Um@UVK@a„LnalInWV@@xnI@¥‚K„—šm@kKmƒnk@mlI„¤laXbVblknV@U‚KXVlUXa‚@@Unw@±mU@ak_±a@ƒUJUIƒVKW_Xa@aWU™šK@mmUVa@IXa@UWmšannlmX¯WKXwVUVwƒ@XUlK@klJXa@kƒkmm@Uwƒw@¯ƒW¯kw@WmbULƒaUUU@mVUU™WmkUb™KmkkK@aƒkUƒ¯¥Uƒl—ƒm@akU@mš@KVIVV@KUkUVUkaƒUWb—„mƒIkaVaUU™@mW™„b‚b@bUlkb‚b@n™K@bƒKXVWnULkKUV@LWKknlxXŽVLml@X„Ž@lULUb@xVxVLVlVnUxK@LWlXnmV@x¯X™aWUUK@wVWUkÅçm`@mn@bUx@lmbUnkLÇWm@mšU@Ux@„Æxk¼VxVJ@„nbVlmbUmLklmškVlX@‚VœšV@°Þ"],encodeOffsets:[[118508,28396]]}},{type:"Feature",id:"3609",properties:{name:"宜春市",cp:[115.0159,28.3228],childNum:10},geometry:{type:"Polygon",coordinates:["@@@VlbnK@b@JšLlUnx±ĀXxÆW„X@lš@V„@@blJ@nX@˜xUbVVUbVV@b—VmnmJœ„@bmbm@klUbƒLmbœš@lVb@xUX@bVVVbV¤@LVV„bXlVw‚LXÜÇn@@V„IlVškUx„x°J@XlKXLV„‚WnLÆK@bÈxUnVb„ylXn@Vbn‚W²XV‚LVVUŽnxWnnV@VVVšXVbn@ޚÆl„IÞJÆk@K°UUa„mVa@UUUš»@wV@VƒkkUKUVW£U@UmW@@aXkVUnVlKVV„UUkVmU™@kWaUanU„VVamIX¥W@@aUaUVW@_mW@UnIVVn@VbVm@bVL@anKVUkƒWK„UXV‚Ikx‚@na„bVK„b@nVJ„_V›@Vw„‚VUVVXUlUUaV@X@VblašbnKlkVaXaƒ¯@m@U„KVUn@WƒXkW@@w@KU@UƒWkUUUykkmKƒk¯K™U@akUmK@k@mmÛ¯V¯U@‚ƒL™¼UKmLbU`mL™xVnVb@`—LmUVUUWmb@nU@UWULmU@KnaUUmU„wmJ¯IUJWIkVkaWVUIUlWaUIUVkKmbUIƒÒlVUnnŽ@VlLUJ@bUX¯@ƒaWVUKUXƒKUbm@UwKWa@a@VkUWn™@Uak@mbX„WJXbm@mL—aWVk@™wƒL@WmanU@knwWmkaWL—KWUXaƒU@¥l„UVVVbnwƒ¥nKV™»@aUk@a@UƒJ@kƒmLma™@mbUWnm@ULǺ@LXnmxUŽm@UbkbW@@akLmWk@UXmJmUkV@VUXVlULmKUxkL@lmXnJ@X‚l°Vnb@bU@WbKUX@VmKUX"],encodeOffsets:[[116652,28666]]}},{type:"Feature",id:"3601",properties:{name:"南昌市",cp:[116.0046,28.6633],childNum:6},geometry:{type:"Polygon",coordinates:["@@šXš™„@„mš@VIUW@UšKVb„„LlV@VVbUŽlUnLnl@bVL@V°šUL@V°@Vln_Ġºn@‚knKnššLVU@VkĊ¥Vk@™Uƒ™»UaƒUÅLUalmkklWn@VUVIlm@m„Xn@VmškVa@KXIV™UWVw‚™²@m@U@VK@k@W™Ua@™ƒa@aUƒ™@™IUƒW@@bUJmbUU@kkV™mUaWwkbmLUVUn™lWbUbklmL™akbUaW@U@VbkVWVUUUVƒUx@‚Uœƒ`UI@mƒaULƒamb@lwJWUƒVXLl„UVmL@bUK@aUnUam@UUmJ@VnX@`UXVŽVb@bX@W¦nJUbƒUmVVbXb@lVšUnVlƒVUUkLmUUVWl@bX@VnV@X¤VUVLllU„U@@x™¼VV@V"],encodeOffsets:[[118249,29700]]}},{type:"Feature",id:"3602",properties:{name:"景德镇市",cp:[117.334,29.3225],childNum:3},geometry:{type:"Polygon",coordinates:["@@VVX@Vbmz„xUlU@mbmL@V²xVbUVVblbX@šVškVykValKVI@bn@n`lVWnX@l„L@™WKnƒVIVa@¯nK@alIXJVIVWUw‚ƒn@nU˜„nK@alI@a@anKm_™a—™W@UWmIUwmmK@£UUƒmUUlwwW@km@kWaX„aV@VnVKnXlK@aUK@UnwWUnƒmIUW@¯mU„XI@alJV_n@m±@U@kkKUlm@ƒXamJ@UVUkƒmI¯JmamVXL@V›UkV@xƒX@`k_UVmJUXƒW™¼mL@bU@UllX@VV@bVV@bnJUnlx@n„Žm„b@lWŽ@zU‚nIlx„@W„bVV@bVJV@UxV@@X@VkLVôÒ‚šn@@b@`VX@J"],encodeOffsets:[[119903,30409]]}},{type:"Feature",id:"3603",properties:{name:"萍乡市",cp:[113.9282,27.4823],childNum:4},geometry:{type:"Polygon",coordinates:["@@VWnL@UVW‚LXaV@@ama¯Uk@WmInW@klKVwnLVKUkVW@UlUnVnIVWl@nXlK@bX@laVan@VnwWm@KȹVK¯m@kmU@ƒƒ¥kIğ@WKU¥„@V_VW@_šK@aXKVL@Ul»mWLkU@am™kJƒm@kmU@@a@UmakwU@›„Xlƒ@VXk`UIW¼kWWX@‚œ@l‚xV¦XlW@Ubn„@ŽmUkL@UmJ¯UkUWVUaƒUlm@UXWl„nUJ@LmLU˜nXll@bUVUUmVUn„Ž@¦šxlŽnn@VÆÈU°kbV„VxllnL@VnVVUl@V„„anL"],encodeOffsets:[[116652,28666]]}},{type:"Feature",id:"3606",properties:{name:"鹰潭市",cp:[117.0813,28.2349],childNum:3},geometry:{type:"Polygon",coordinates:["@@@XV@nlšL@lUnš„mŽ@Ln@@VlV„@@VV@nwVI@V„Vlx@bknlbV@nmnUVJ‚_²‚VxVLšw@mš¯@ÝXIm™nUWƒaUwkL@wVKlKXmw@±@U„KnUlL„a„KlUlÇXkmaUw@U@a@Uƒ™UkwUJ@zWJ™w@WbkVWUL@VmUklUaWakbƒ£kJ@nmln„lL@Ž™nƒ˜L@¦mJ@wU@mXkJmbƒK@bUL@VVn@`kXƒW@Xk@@lm@UX@V@b„lÜUXVWLXJ@nmb@V@l"],encodeOffsets:[[119599,29025]]}},{type:"Feature",id:"3605",properties:{name:"新余市",cp:[114.95,27.8174],childNum:2},geometry:{type:"Polygon",coordinates:["@@m@@WULUKWwÅ»ókƒakkWK@bUVUIUamWUbULƒa@KUa@mJUbmUXU™mUamImakKmLUb™VUam@@UL@KƒKm™UUkL@`mIUb™@U„@V@bVl@bš¼UŽmL„¦mxUaUUƒVkŽ@¦„VWbXV˜LXKlbXnmx@lmVnb@X„Kšxl@XU˜bnKn@WaXIWƒnal@Vbš@XmlV@U@bXb‚LVxn@Va„LVWVLXU„b°@VW@aVIkK@UmVmkU„ÑVJnalLVUVJXbVkVJXUlblUXJVI°JnI"],encodeOffsets:[[118182,28542]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/ji_lin_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"2224",properties:{name:"延边朝鲜族自治州",cp:[129.397,43.2587],childNum:8},geometry:{type:"Polygon",coordinates:["@@Wxĵ„mš@„ó¤VX@@xܼƨš²xWxƒV„V@„XVƒ„„„ƒbWšXllaÞU°Ċ„@ô¼„LôÝWanV¥ƒÑnĉ°¥šÅX¥°¯@w°w@»°k£°mÈŹ‚mÈbƃŎ¦„K°z@Žkxl¦UbU¤šššklV„KŤÞȰ@@bšV@nVVUlÞ¦lUllœVlU°ÑU¯Vƒ°w„bXxl@V޲„˜@n„ô¼ƒó°™kmVk²ĕ‚w@wV™ÞÞ@@Ġƒö»˜¯œ@‚„šbnb°mÞ¯°V°„ÈJmX¥mam™UřƒUƒlaU¯™ƒ@w™Kk—l±n@@wƒkÝVUUl±¯I¯b™a™lƒ@™kLmakbƒ@ġƒŹé°™Þb°šékƒƒLm™„wX™‚aÅb@bVlƒbVb—ÒVbUb›UUanwƒakbVŽUV›ak„¯„UŽƒLmxV°UxnôŻX@J„Xkl‚bkbĉaƒbƒWU„ƒ@ƒk„WUU¯@@klmƒ@@™Å@aƒwWXlKkI@WbUaVIUanUƒƒ@ĕƒ¯K™„mUnWUwm@£ċèkUmbUmm@@nkJUalwk@@nmWUan_óaWmnw±KœIƒwl@UmƒI@an@@mlUÅmV_™KUkƒ@U`@_ƒKUmU™@U¯™mmb¯@kb™ImV¯ƒƒLkbƒKƒƒÛ@ÇnɱJóaÝĢkb@„›x—ÒÇllœ@‚޲V‚„ÆUVV„UÇ°X„óxlV¯„lV@bƒV@n—x›@—¤@„șŎnxV¼knšJ‚nšKX°˜¦UlnVbUbÆVnÞWVX¦llšb@l°œVJôÒnLVbšbXŽ"],encodeOffsets:[[131086,44798]]}},{type:"Feature",id:"2202",properties:{name:"吉林市",cp:[126.8372,43.6047],childNum:6},geometry:{type:"Polygon",coordinates:["@@ôl‚zšaÈV°„šK@„mŽ—LWl™nšVxUV‚È@ŽÝĬUÈn‚ôLša‚„²VmĀkV@„ĠĊnU@b„V@b˜@nl°UVnÞaôJ@bš™V„¦mlkššbmVXx¯@Vxm„nbƒ„šbÈK‚V@bÈL„wĠyônšmnbÜ@nn„V˜x@n²K‚„„J@k„al@nxÞU„Lź±Vwkw¯LWWUš™kŎīVwƒw„°y„Vĕ°wÈVlkÛ»@wW@Uô£@ƒn™ĶƒXwW™aUamKóÑUI¯›@k™akkW¥XUmÝÅUVaUa‚mVk—¥W¯™Lm™IlmU»mwȚō@ƒ˜£kJUÇk@am¯y¯UVwƒa@wġx¦ƒKƒƒ¯X°Ċ¯¦U°ċWULÅa±b¯@UkÅWmVƒ™ƒkIUlóŽċ¹™`óIƒlX„WŽXxmbUƒLݏƒbƧ@ƒx¯bƒÈ—l@xƒš¯zƒaݤ@nšm„VWb²bmn¯J¯Ò@n„š"],encodeOffsets:[[128701,44303]]}},{type:"Feature",id:"2208",properties:{name:"白城市",cp:[123.0029,45.2637],childNum:5},geometry:{type:"Polygon",coordinates:["@@ó™ǩŁ@WlwUaƑwÛÅÇéĉamKƒōÇ@Iƒ™ôġVƒȁÑŹçƒ™ÝUƧċĉwóóÝ@Ƒ»ğL¯ll²@ƆÅV@¦m‚Åb@nmlU²VxšlUn™@VbnW„bÇbk҃š„n@èlnlšU҄ްLšx@¼ĉb@҄šUŽċxՃènLVxƒÒƒbÅJ±a@_ÅJÅnƒŽVb„Kl„nUÜĊ@„Uš™xXVÆn„mšVššJÞ¯V™ĠwšƒXw°xWL„x„KV¦ôU„wVÝǬóÞޙ¼‚‚„ÞkŽVôȘxބU„lVn¦ÞšĊa°w„b°@šbÆw„lŤL²`„z°@V@@™nJVnl@@¥nUmmn„@mwnmmUnk@mlwUaƒLnƒ›wn¯°anƒWakI„ƒÇmXwÆamUXUlJXa‚UUklKUknmÞV@‚K@VWÞ@VkUwVƒ"],encodeOffsets:[[127350,46553]]}},{type:"Feature",id:"2207",properties:{name:"松原市",cp:[124.0906,44.7198],childNum:5},geometry:{type:"Polygon",coordinates:["@@„šźèȂÒU„óĢ„š@JŎȄ‚‚LnŽĊbÈêÜÆƒxVbkx@XǪłôš„kÞ`„šW„b@n°ašbšKšnVw°`š_X`W„š¦„ĊIkmVšakw‚K„x°UÞb„U@lšƒl@°¦œVW„šaÞbšxÞI@mVI@ƒVkŚUWK„¥nL‚a@ƒ„@ȍ„@°ƒÆ@nU@KÞalkUwVékUWw„™kU›VkkƒJk¯@»ókƒV¯ÆÇI@bĉô¯@™ķw¯nmmÅL¯wƒVƒUÞy@UówÇLkmm@@UóxkkĉmL¯wVwkWWX™mLõm@kűV_ƒƒô»ÛƒÆ¯@™Va™VšaĠVlmğwķUóÝƽ£ÇJkbǫaƽLW@nxݤkzƒy¯XɅm@VšôÇX¯Ė¯ºÝnUŽnLVlUÔmV"],encodeOffsets:[[126068,45580]]}},{type:"Feature",id:"2201",properties:{name:"长春市",cp:[125.8154,44.2584],childNum:5},geometry:{type:"Polygon",coordinates:["@@„U°xÆKnn°mĸxš°@Ċó@aÈJ°Å„Uôl@¼l°„IllœUlVƒšXxlVUêVxkllnÈUVll@Vx²IÞ¤VUlVnIôlރlwô_„›„bVaĶLXÅÞÇ@K˜¯@wÛaƒçn¥š¯WXyW¯XwƒUmmÛ@ma™nómğzƒxÇK@aUÇL™a„ƒmanƒUw°@WwnU™al™nkƒ¥šU™@aóIÝbUm¯Vmk—@@aƒU@amVğĉ@ƒlUnÿ±Uƒ™bóKmVÇÞī@ÇVUUw‚™šmXk˜Kn@ƒ™L¯ƒÇU™byókōè@b‚n@lÝX@x¯ô@ƙUV_maXm@aóƒJWxnX@ŽVVnĖVnUJ@nōÆÇ¼V¼kxƒLklÝw@xƒx@zV`ÅbmxU±xU„nnm‚kn‚ŽğU™bUŽ‚šUb@šÅ°Ü„󼄄U`Ʋ@lön‚KšnXWlXUx°xnKĊllôw@Vn@lnÈKôx@VÝz„V"],encodeOffsets:[[128262,45940]]}},{type:"Feature",id:"2206",properties:{name:"白山市",cp:[127.2217,42.0941],childNum:5},geometry:{type:"Polygon",coordinates:["@@Ušl¦kÒÆ°„IlÒU¤ôz„¼lJš„U„n‚ÆXVl°@²aÆbVKČXV¯°¥¯ĉ°W„„„L‚¥Ģw@x„bUx°V°zn‚‚b@ÈlVŽlIœ@˜w@m„U@akU°ƒkUôwWƒÈ¯VUƒVUƒÅ±U›@kÈk˜Ñœw@ƒlaÞġƒUÞ£@ƅ‚KnÑ̝@W‚aUaVUVkkw@a¯@¯™Ý™ƒVXnW@@WkXmK@xkKUb@bW@Uw¯„mmb@WKUbmUbUaWbƒJĉIVW@I—l±LkšmU™bUm™@ƒnkKWa¯n™@„`Ubma™„ĉL@bƚ—@W`ƒL@n¯‚Xb‚@kb@x™Lƒ„™@V‚kL±™™mlUIU¥mL@lÅx@_laƒƒ@U—aƒV@kmmƒK„£ƒƒLƒƒmKUnÅKVbmXVlèĉUUbml„ĢŤƒIlޝbǦœl‚@ô¼Ģ„@x°„l¤„n„a„l@x™b"],encodeOffsets:[[129567,43262]]}},{type:"Feature",id:"2205",properties:{name:"通化市",cp:[125.9583,41.8579],childNum:7},geometry:{type:"Polygon",coordinates:["@@ÆlXnĠx̰lȰš„K„°kXm‚@¦Vbk„ŤJšnݤk„VÞVVkȄb°y„™@w˜k„ǰa„wƨ@„aސ„K‚VnaWwXWƒ„kôJš_ČºôVkƒ»óyV£kуJůlÑk¥V™ša@wƒkƒbƒmk£¯ƒ@wġƒó»@›kÈ¥°ak„JÆ£ƒġnkVaĊVkçWUnUaÆLVmnL„„‚KU™±@—„m@a¯U„bmV¯m@_ƒK™™U™ƒaƒÅ™Wó¹ƒ@UanmWak@@wmI@y™@mk„JVa™@UaƒIkJ@n™@Um±kkxƒm™Ik„ƒbÇm@ްbXn„V@ްÈmlÞ¼¯XVº¯Lm„kWWXLmVVlknƒ@@lnWƙ„Vxbmšnšm„¯lÝaVȁè@¼V„„b™„ÆŽ°ÞUVšJ„„kx›I—xƒƒƒIV¤™ÒXxmn"],encodeOffsets:[[128273,43330]]}},{type:"Feature",id:"2203",properties:{name:"四平市",cp:[124.541,43.4894],childNum:5},geometry:{type:"Polygon",coordinates:["@@Ɇn°W„zlyÞ£mwX@ƾKǬblaÈIƾ¤ôÞĸVĠxnmmVƒ²w‚VnwÆaU_@y„w@wÞxlk„KlwU»È»ŎÅ@mVIUmmĕUU@mWXw„Iô‚@bWnnbU`‚šV@Űó@wÞW@km@aŎ烙@m°Ñ°Inm±aXaƒU™n@mƑšU¦@šÇޝaU£šaU™ġ¦ÅҙJōUŻókUÇ@™¥¯ak¯mUVak@@aċçÅaUƒm¦Ý`XbƄ@n`ƒI™xĊÞōÞml@šUb@Wl™_¯JkšÇUÝÆÅb@n™„llUb¯„±a@ƒ—ƒWĉJġ™Unóšm¤œxôaVnƒxôI@x„V@bmƙ„@lnLmޯޙxVb¯þ"],encodeOffsets:[[126293,45124]]}},{type:"Feature",id:"2204",properties:{name:"辽源市",cp:[125.343,42.7643],childNum:3},geometry:{type:"Polygon",coordinates:["@@żôŎVšIÆÑĢ¥Vš™bV¤°bȍ@™V¥ƒ™Þ£lÇUUUÝlƒÞ£™mţIlƒUa@¥nlWƒ¯ƒL¯™kÇġ¯ğwWmÅk¯UƒVU„„bWlXlmnƒbUx¯xVVknlŽUbV„ÇKUb@„™VnbmlnzUº±bmJUbWÈnèm҄š@X`WL"],encodeOffsets:[[127879,44168]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/liao_ning_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"2102",properties:{name:"大连市",cp:[122.2229,39.4409],childNum:5},geometry:{type:"Polygon",coordinates:["@@‚IÞmVk@wXWÜbnwlLnU„@‚nLlbXW@a‚wnbl@XL‚aš@Ċ¥@LULnJ@xVnmV@VXXV@VJkn@VÜKXXôJlb„xl@„IVbnJVLUbn‚lnVw„JVU@ƒXU‚aUUlwn@°ƒn„VKnV°_VJšwl@nwlV„IXWlIVVnK@IWmkIVaVU@WÈUlmU@U„WUalkXġŻ@kIƒ»mm™akUm›ĉUŁV»²ġVĕ@aUU؍IɃ`ȃ@kƒw@ƒUƒmwĉ™@ƒWķсIĉÇbÝLkymbIƒwÇmÛbmbU„¯ÜõÈkÆVbŎxnXVÆnšǪ¦„bš¤Uš™xÝnĉÒmĊVȄ¤Èš„bƼ„Ā„„ÆÆÞ„źb„VVbX„‚°²¤"],encodeOffsets:[[124786,41102]]}},{type:"Feature",id:"2113",properties:{name:"朝阳市",cp:[120.0696,41.4899],childNum:6},geometry:{type:"Polygon",coordinates:["@@na@UVI@m„ÑW™kaV¥UI@wl@„aÈbšm@wVašk„@@K@kƒ™@a@UUmƒUUalmU@KÇUű¯@±kUKVkUaƒaU@¥m@@¯k@WLUmkn@mmIkm@amU@wVmkU@Klk@U—m˜aXIWWUL™aULVbƒmk@UUmUk±™_Uym@mbkImaX¯WW™xWKzU@WƒkJWwkV™@Um@UbVVVVXb@VWX—@WŽ@Vkb@V™nUK±aUUlwX™ÇWKknU@mmUkƒLUVƒVUUVƒUaƒw™bkKmwnIƒ™kJ@nmbƒ`kmVkLWwUm@UUU™K@UmaUa@UUaWK@mUƒ¯Wkk¯VmUUŽ„xVXUVmL¯ymXkWUbmXUKƒVknWx¯JVnkLƒl@VVxnxlĀVL²WlX„l@bÝVUn@bnlÜaXblIVl@šš@Ȧ@VmbXV‚@@x„VVnUn@`°@VnXU@K@„VV@VmbnVn@ln@b„xƒ°Ub@bšLV`Ånƒ„W@@lUšnnWVU@Vbkl@Xl`XxV„UblŽkX@ް¦V„UVVbUlkV›@UbVbkLUxmJkXšš@b‚bœxVKÆlXX˜bnŽnala@ƒUk@U„VVklKVUXKVU°KVan@VUnLšKVL„WVaU_@mmUXa@m˜wXwVkVWXk‚k@›„k@klm@wXKl@U@KVUUUVaUƒV@„alL„xUx@b°°VnnVšxlIXJmx„LUVlV@bnX@Všb„aVx‚@XJ@b‚n@VŽVXȄl@llX@lU„Vô°°@ބVbn@‚V„k„@VW"],encodeOffsets:[[123919,43262]]}},{type:"Feature",id:"2106",properties:{name:"丹东市",cp:[124.541,40.4242],childNum:4},geometry:{type:"Polygon",coordinates:["@@lzXJ‚U@š²x‚@@Vš„@bUVmKUn„°n@lnVK„„nV@n@VlV„°WbXn@‚VzƒJ@¦@bkb‚bUl@bkbƒJ¯zƒWULWbklV„nb™¦VJ@„„K°U„kl@@W„bVn°@„Všm²U˜nX`„UÜLXmVXlKVbUVVnUbn˜ƒX@VUL@lUbWxš@²kl`n@Vlb„@nUVWVLVU@aV@²bl@ÈmšxWX„VÈU„JV„l@„„la„WnX‚KÈkÈ@Va°bÆm„@XV°IVV°UnalƒVUn@UwVU„@@VVJ„I@bl@XK@wWmXU‚UVbkJVXnJVI@mƒknwlKXL@`l@VI@UUaVKÞn„aVm@aÇ£XW„U@aÇUU@mbkKm£™@WW™ƒL@@Kk@kl›U—bWKUkUU¯UõÛƒmUUaVU„U@WU_W@kVkJƒ_WKkV@bUL™¯¯ƒ±mk¯ġƒğÑ@UmwƒKUakƒ™ƒa@a„m¥ÝƒIUWmk@w™mţ—L›KʝbȗKWĢklVbƒX@VV‚knÇV@XUVUblJXn@J"],encodeOffsets:[[126372,40967]]}},{type:"Feature",id:"2112",properties:{name:"铁岭市",cp:[124.2773,42.7423],childNum:7},geometry:{type:"Polygon",coordinates:["@@XJm@¯šmXUlnVbUJƒU@bV@UJWL@VXLmJVbkXlJXxVL@b@V@n@b@`Vbk@lxknV@VV™V@bUL@bV@@bVK@VXLWLXJ@LV@nbWJ@IUV„x@LVJUXVxVx@VV@@LXJWL@VU@@L@VnL@bVVmVX@@VVInJmbnLWVnVULVVU@VVmX@@JVz‚l@„nVVKVXރ@mk_lm„UUWV_nJlUÞÑÞVVUVƒVL„UVJ@I„Vna‚@@KV@XwWknwnKlalU„w„aĉݚwšJl_@aUaƒKUUU@WU@WXUÆ@@UVK@n@UnVVšblK@bœllb@b„bW@Xbl@UlnLl°°bš¦nKlVnI„V@UWU@WXkƒw@am@nm@aVw@I@KUaVIm±XÑlknJVnVJšaX_VaUaVKmwnkmmn@lU@U@mnašXlKUmUIVmklaUK@UlUVUW@U™kVm™a@UUU@JmUU@@bmb—KWV¯XUKm@ka@UVKVk@aUKmLkKUUÝUmbXbÇJ@k@WU_@m™™@klm@UXKVaUI@KWUXaƒÇWk™aWUkWUL±U@lUU@ƒUJƒI@V¯JmIm@@aU@Uwƒa™@UV@VkI›V¯aUkƒWkb@bVL„@@VVVUXW@Uaƒ@@b—‚ÝbUV݄@ŽƒLmUkVUbVllLUV@LššXŽWbUXm@U`@„kxlnnJlbnIllšLX„lVlUXmVK„n‚V@L"],encodeOffsets:[[126720,43572]]}},{type:"Feature",id:"2101",properties:{name:"沈阳市",cp:[123.1238,42.1216],childNum:5},geometry:{type:"Polygon",coordinates:["@@ȚĊܰ„b„L‚lÞxUbUn±‚@ÈnVÆL@xnLšlUVƒbƒxkImJkn@V±LUxkV@bšbšKVKnzVl@L°@Va„xÞUlbôxVVœ@@V±bnŽ@llXL˜ŽöXĶŽnal@nkVJVI@aU@@aVK@ašUUUU@lmkwl@Ua@_@a@m@U@aUKWwkIlWUanIWK@UXKVIU@@a„VVIUa‚mVknW°™n@WI@KUƒmULWnkVkUWƒ™KkkmJkamIkmlw@ƒV_n@VWXaW™™@KVUkKUkValUnV„K@ÞƒVUÞa˜@a„@VbX@VWUU@Uƒ@UK@ala@IkKmUUa@U@ƒVƒkk™WVwU_@KÜUXbl@V¥XUVmƒƒƒXa‚kŃlUUkIm`UIUJW@UIKmkm@UUJƒImmU@ƒVUXU`mIUbUK@LƒJUU™l@Xƒ@UbƒJ™kU@ƒŽn„m@Uam@@ƒ™aUmLKƒwƒ™mWXUK@kUaÇa@JUIUa@aƒKVUƒUXmƒUy™_@lmbkLUKWLX`‚n@bVL@JXL„‚WX@Vnb@Vm@UbnVmL@V@x@LUbVV@V@LƒUVl@mb¯U@xU@UVVV@X@VVblJ@bn„VKUn„x@llnL±¤™b@k`VXÆK@„kV@¼kl@bWIUl@VmLnbm@@JXXmb"],encodeOffsets:[[125359,43139]]}},{type:"Feature",id:"2104",properties:{name:"抚顺市",cp:[124.585,41.8579],childNum:4},geometry:{type:"Polygon",coordinates:["@@„XVl°bœUlJ@UVUš@„bVxV@@bn@nJ°I@U„J‚I„VV@V@k²VVKlXXVšb‚lÈX„ŽWbXV@LVJUbWL@Vkn@lšš@nV`@X@lÈIWanaÞVVVlLnKVL@bUlUL@Vlbn@VL°WXU˜Lna@aV@nV@IVV@VšbUnšl@V‚XnKVa@U„UnyWkXaƒaVk@ašašbnm@_WKXmWanU@alaU—l@XJVLVxX@˜wnKnVlwƒƒ™@V_@a¯¥@UkKWUaUU‚anK@IƒaU@WUaVw@klUVyUUVUUÇ@Iôbša@mnUma@kXa@UWak@Wa—l@a›@WUƒLmU@U`mIUU™`mUk@@UUK±nkJƒbUam@kwm@@a@UU@Ua@@K@ƒVK@kmKU_UKƒUUaĉWmkkL@`™LƒnmlkLkbmK@k™@Ulmb@b™„@Ž„xUVƒIUlmVXXƒxm@™JUUk@WUk@ƒakx±@¯x¯Umb™KUUVmUU¯UmVVn™WkÆ„lWb„„„ŽUnWVU¦k@WaÛV@LV`UxšXllU„@„@VVbnVlL@J"],encodeOffsets:[[126754,42992]]}},{type:"Feature",id:"2114",properties:{name:"葫芦岛市",cp:[120.1575,40.578],childNum:4},geometry:{type:"Polygon",coordinates:["@@ll°X„ŽnV‚@XLVb@VVbnb@VšLVV@VVnXxlKnU‚l„_na@mlI„šmJnxlLša„xVbU„VV„UVU„KVlnnV@lmXLšÈWŽkxVV²bVLšm@Ula@UX˜@XW@UWaUUUUVan@V‚š@lUXxlIX„V@‚yXLšw‚ŽXXW°nblJnan@Vzš`l²nVVVl@„nUaVKšbVKnXVaUaVUšyšnXK@kVK‚@X@m@m‚LXa„LWƒU¯„w@™ƒa@UVw„¥°™ó¯¯y¯ƒUǯ»›w¯Iƒm—¯Ç™UUl™¯»ţKċÑţķm¯w@mU_ómk¼VnU`±IkbVlƒnnŽU¼±Lk`@X™Wl¦UbmVUxkXVlkbllU„Vb@bkVmx@XVV@Jb±aULkKWXkWmX¯aUJmIkVm@ƒxU@n„"],encodeOffsets:[[122097,41575]]}},{type:"Feature",id:"2109",properties:{name:"阜新市",cp:[122.0032,42.2699],childNum:4},geometry:{type:"Polygon",coordinates:["@@šXnb°lš„VlnXVJ„LlVnl@zÆxnK@b„blKVLn@@V„aVLVK@L@Vl@XVVInVVKVwlUXwlKšL„ššVVb@aV@X„lUXbVW@n„lWnXKV@@V@XUVVLUVV@@bVVV@@ln@VbVUXV‚I„xVanJ@UšIVWšL@UV@@¤V@nInw˜W„k„lnIVx‚lnzUVÇJ¦VVÜLĸUnW@aV_šWĊXXa‚Knkl@nm™L™a@alUVw²K@UlmnIlJ„w„aVU™kmK@wÅKmU@DzVmVaÝwkƒKƒaÛ¯șĉķ¥ğ¥ƒ@kUWkƏī݃ƒ@@akU„K@KWIUm¯nƒU¯JmwUVmIkJÇLm@™UImJUU@aW@U@@nUb™JƒaƒbXVWn@UVmX@V@b„š@l@Lƒ@™lUb@x™nÇaƒbk@@xVJU¦lbXšƒÒ@nUJ@Vmb"],encodeOffsets:[[123919,43262]]}},{type:"Feature",id:"2107",properties:{name:"锦州市",cp:[121.6626,41.4294],childNum:5},geometry:{type:"Polygon",coordinates:["@@nJ@nlmVnXKl@@°n@@¦‚V„bVbUlVL²l°@ƲÈV@LV‚knVb„VVnnWVU‚@XmWU„a„bšIVa@mV@X@@bVVnIVJ@š‚nÈKlInJVUnx°I„V°mVnXJ@LƒLlV@b„@ބƐĬXllV„@Ġ¦ĸ¦naWW@In@manK@UVkXJ@alk@»lU@ƒÅLUWl_@ša²£‚Kkm@kƒwVmULmƒ@akIUa@U@WUUVU™aÝ@ğ›wkƒƒmĉ£UWƒ@@bÇL@m—a@_mKƒlƒXUwKƒLţÓ@UWw@K@U„I@m™U@UV¥„@°UnJ°@@_™KUwƒW@UnaWUmmI@m™ķwUaÇLóVĵwݙUUW™¯šƒ¦Ux@V„b@šƒxV°X„ƒKWbK@n@nW‚@UL@lWL™m™zUVVbUbmWXXWJ—b˜n@Vkl@LlVUn@xnV@bln"],encodeOffsets:[[123694,42391]]}},{type:"Feature",id:"2103",properties:{name:"鞍山市",cp:[123.0798,40.6055],childNum:4},geometry:{type:"Polygon",coordinates:["@@l„œxĠŽÞ@šbV@@w°Vna‚@Uk„V@K@UUUVa@K@w@UnKmUVan@@Uma@UXWƒWK@IUK@amW_XKVLlKna@kmKVak@VU„@VmšU@anIÆan@‚a„šUVnb@blLV`ÞLlU„bna‚Kn@naVU@¥°IVK@anUUKVaƒUVak™@mJƒkXƒ™UVwkƒVUUa°U@Wƒ@WlkXWlIXUlJlaœx‚IVVXLšll@nLV@lLXl„KĊzš¥maUƒlkXaVK„X°y„Ila@aVkala@a@¥„IUy@WmXaƒ¯kU@U@mmUƒƒULkmm@ƒ¯VmnLVU@a™ƒ@U@±w@™VWIkymLUUkJWXƒJkUmxk@™xUI¯`mUULmƒ¯„m@kxVVbWV@„UVƒIUx@bkšVšVVšxUbVV@V@zšJVXU‚lnk@@lkLƒlƒLUU±Jkšm@UIUVƒLUVU@™K@UƒnnV@l@Ll„ƒaUJ@zn`@nWlƒIUVUUUV±Ln‚@nmL@VUVkLVlUxVLVlÅXma™@@akLmWUX@JUnVJVkXJ@X@`WX„VUVUIlb„W@bVUVL@`Un@¦U`@bUV@z@Jm@@XV`„LUL¯J@IVKmKÅI@J™nWVnLnšVxV¤™z@bmV@VUV@bUL"],encodeOffsets:[[125123,42447]]}},{type:"Feature",id:"2105",properties:{name:"本溪市",cp:[124.1455,41.1987],childNum:3},geometry:{type:"Polygon",coordinates:["@@lb@Vn„lnVVUb@šVJ@nnJ@bmXUx@xVbkbkŽWLUxnl@Ul@„xWx@nUV@¼Ull„knkK@bmbnl‚LVJX@VIVJn_lJVVšXUmnU°VVVUnVVšLna°V°w²@lw„bl@XVl@VVšIn@„wWWnUVk„JVUƒw@šƒ@anaVkš@@lnLlalKnk„mšK@_lKnlĊXVb„VVLV`nL@lUL@„@L@‚VbV@@V@bn@lxn@Vb„alI²mVL@Vl@nVš_VVnJV_‚@nV„K‚V@Xœ‚@b˜kXbl@XblylUUkš™@Xa@UVIlK@UUWVU„Llm@UUUnKWU@K@UXm„XVa@U°KVUUWUk@ašUVKkaWkƒKUknaWa@U—@m@mk@ƒaUJk@@_WKkLmx„l@nUJmIUWlIUaVWVXn@xWLk@@aƒJUI@Uƒ@UVVxm@UVk„mb¯VUU¯JWUƒ@Ån¯aUbÇ@ÇlLmWƒXkbƒƒk@UƒƒIÇVƒUXW™wÇnk@±aU@@bUVUKUXmVƒ@kaUm@k_±l™@XwVa@kVK@U„Wm—VaUmVUUakLUWWnÛKƒVW_—m±V™nƒU¯@Umƒa@Xk@ƒl¯V"],encodeOffsets:[[126552,41839]]}},{type:"Feature",id:"2108",properties:{name:"营口市",cp:[122.4316,40.4297],childNum:4},geometry:{type:"Polygon",coordinates:["@@ĊĖÆn¤„„°Ċ¯ŎWšô„@xXb‚wnKl@nX@VUVƒKmL@VU@Ux݄@Vlb„x„U@VUb@b‚kœ`‚IUlVUn„V@@UV@@JnXlK@bš@nbÆWUkUKVwUklKVU@UnK@mm²KVUVVVU„JXk@mm_@yVI„bkƒ@K@kmU„m@VšLV@VU„KVUVJn@l™²IVV„K„klK@kl@kmVUW™I@y@UUUVa™wUUU™l™@akmmVaUKmIUaƒJk@ƒwkaóIWWÛL@UlmUIU@WW@UnUUm@wmIVK@Kĉ¦™@bWKk@max@bWXkamKƒ@mVkKmxÛaWX@xUlÝnJ"],encodeOffsets:[[124786,41102]]}},{type:"Feature",id:"2110",properties:{name:"辽阳市",cp:[123.4094,41.1383],childNum:5},geometry:{type:"Polygon",coordinates:["@@š`Vz„‚Wn„VUV„L@bVbVJ@IÈbVb@lVLXW‚n„š„x‚LnKVŽšb@„n@Vbn@mƒ„V@šl„IVa„@@WškVV„I@KVLVanJV_VW„UV@nn„JVI‚Vn@na@alLlmkƒVk@»VU@mXwƒwk@@VmkVwXKllaUa@wVwnW@amI@mUI@™VaUUkmmƒ@UkaƒL@ƒUIĉyƒLWkkKU@mKk@™kWKUUJ›wkbkIWVkJWXkl@X„‚@X¯VVbUVl„UxšVW„„lnIš@l‚Ub„VUbVLmV@bUL¯J@¦UVmbm@LmbƒakVÝKU_kK@amaVUƒ™bm@ÅbmJ@b™VUnƒ@UVl@UbnL"],encodeOffsets:[[125562,42194]]}},{type:"Feature",id:"2111",properties:{name:"盘锦市",cp:[121.9482,41.0449],childNum:3},geometry:{type:"Polygon",coordinates:["@@Vbĸx‚š@nnJVnXŽmb@V„XVxšL@`¯@mI¯Vƒ@U¦@VšV@nƒJ@V@LXx@VŤÔ„K‚LVx„W„knL@`˜b@nÈK@a„@VXĊ¤„nVK@aVU@UnU@ašyU£Uwm™mKXUšm@IÆJnLUL@J°IVKƒKU_@Wn@@I@yVU@aV_@¥Vm@_UKUV@aƒXkaVJVUƒUXW@_@WWIUlUIVm@IVW@IU@@VU@mƒUVVkJ›_l@aVa@UƒVƒwka@UރVwV@@UnK„LVU@UmWk@mLxWa@wóƒUVUIÇÆĉ¦¯¦¯xʟJ"],encodeOffsets:[[124392,41822]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/nei_meng_gu_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"1507",properties:{name:"呼伦贝尔市",cp:[120.8057,50.2185],childNum:13},geometry:{type:"Polygon",coordinates:["@@„m@Łkƒ™Žƒklƒôƒ@£kJ°ý™ɅķÑó¤ğLĉÅlÇğŁW¯¯›™ƥóÿlwkţÈéÝƛó™°ÞÅxV¤ĉĖWƒ¯lȭţυ̃ɱÿķƅˋğɱřÝţϙȍƧĊţ@¯kWKUKm¹Å@ķJU@ƧÑƧ„ō¥˹Ɔ@L@„Þ‚VLnš@VōČWJX¦@JŻbU@ţÞmVU@ȁýóbkWWLƒƒÅ™¯UWġkmóƒ±UŹôV¼ƽ¼ƒł̥ĖƽǬʉxĉŽŻȗKΕ̛ʵƨʟÞ˹»Ƨţ»Ǖō˷Ȍ±ȚʊĠUɾɜɨmÜ֞߼˸ƅȂ¯ǖKˢğÈÒǔnƾŎՂ@šĊbôô̐¼ƒ@ĊôĊŽÞĀ™xšĖƧL±ŽœŽ‚Uš°U„°ĬƒČ°ÜƒêɴȂVł°@ƒ„nxŎèƒbȄÞȌ΀Ǹl޲IlxĊl²ÒmšôĖ™Èl„ĵºm„ÈêVþ„xɛČʉÇĵVmš„ÒƒÈɆôƐŰǀĊ°ÆǬĮƾb„yĊ@ĠšƒXǀċm»ôw°Ûk¥Çm¯ç™kkÇǫţǕéX_ĶWǖīŎaÆĵĸĊ@ȚȘ‚™ĊLĢĉ„VÆĉʊÇĕóaU¥šĉ°mkŰġUĠřk°mƒÑČÿ˜ÛƒWĸ£ʠšÆxÈÞŎÞ»ʈ²ĊÇČalÒ°Ť±ĸz„ŽĊKȲm¤Ŏ@Ò°¼nyȂUźīǖƳÈē°@šÝ̓@ƒÈkl¥Ççkxk™›JXÇƒUÅ@˜£k»„óƿīÛ@lÅJl¥óý@¯ƽġƍÅan™ċ™°é¯¹"],encodeOffsets:[[128194,51014]]}},{type:"Feature",id:"1529",properties:{name:"阿拉善盟",cp:[102.019,40.1001],childNum:3},geometry:{type:"Polygon",coordinates:["@@™ƏnǟƨʫšŹɆÿ°¯ÆV²ˢ™żÿ@ÝÆŁȰ¯ȀƳĉó™™@ğkyš¹@īš›ƒwl£Źƒƒ¯Ŧé@™ÇÇxŋĉƩUUŃōL™Ç™ĵóÝnƒóç@™™ó@ġƒƱ„¥ƒç™WUçÆōƒ@é—çťK™çȭVһƽ̻aW¥ȁ£ʵNJǓƲɳޗǔlżÞmĠóĬȂɲȮ@ÈĢŮźÔnĶŻǠšŎȭœгŃċóȭţΗÆƑÞƧÅΫóȘǫɱȁġlÛkǰȁÈnšõl¯ô„ÞɛÝkĢóWĊ„zÇɼʝ@ÇÈķlUČÅÜķnέƒǓKȮŎŎb°ĢǀŌ@ȼôĬmĠğŰōĖƧbЇƧōx@ķó£Ål±ĀƧīXÝġƃêĉK°Ýʇƅ@ΌʉżÅÒϱʈ@˺ƾ֛।࡬ţશóЈèʞUš¤Ґ_޸Ƒʠɽ̦ÝɜL׈ɛϜóȂJϚÈ@ǟͪaÞ»Ȯź"],encodeOffsets:[[107764,42750]]}},{type:"Feature",id:"1525",properties:{name:"锡林郭勒盟",cp:[115.6421,44.176],childNum:12},geometry:{type:"Polygon",coordinates:["@@ʶĬĊIȘƨƨŽ@ĬÛĢșŤĉĬƒĀóšU‚ÈŚÜènŦƐȤȄłϰUƨťƾÑ܆ğɲƜǔÈèʈƲĊƞƒšɆ¯̼V˺Ò˺ȂŤVĢêU܃x„Āˌ˘ƨ„ưѢmÞżU¼ÆlŎ@ĊçŎnÈÒͪŎźƒĸU°lżwUb°°°Vš£ÞlĠĉĊLޏɆnźÞ„n¦ĊaȂīġѝIĉůl»kƒ„™Çý„¥Ŏ¯ƒén£ġљÝȭxƒÇ™@Åçķ»óƱŎ¥™çWÿmlóa£Çb™yVÅČÇV»ÝU¯™KĉýǕċţnġ¯»ÇōUm»ğƒÑ™wƏbċÇŎċwˋÈÛÿʉѰŁkw@óÇ»ĉw™¥VÑŹU™mW»ğğljVÿŤÅźī@ř¯ğnõƐ@ÞÅnŁVljóJƒwĊÑkĕÝw¯nk¥ŏaó¦ĉƒV¦Å`ğуÑÝ@mwn¯m±@óƒÛKˍƏǓ±UšÝ™a¯lƒōšșk„èƒĬގn@ŤġŰk°ċx@œĉ`Ƨĕ°@ţÒĉwmĉ@ƒƒnƒƒa„™¥ķnƒÞĉVóÆókĉŽķ@ÝkƧƧÛaƒ°Ç@ÝÈU˜óbݼ@„ÛÒV°™@V¼ˋL™ÞɅŤŹǠVÞȗŤÇĖŚōbȁƜ"],encodeOffsets:[[113817,44421]]}},{type:"Feature",id:"1506",properties:{name:"鄂尔多斯市",cp:[108.9734,39.2487],childNum:8},geometry:{type:"Polygon",coordinates:["@@ĶL²ĬVłƑkkl@Ȏ™ŘWńÈĬȗ¯™ºlz@ĠššĊôŦô„ÒĠ°kÞܚ™n@¤„UĸèĸbŌÈXŽĸLlÒĢxɲÆ¤ÈÛƾJÈݰUšÅĶ»²VW¯ĸJôšbk‚V@ôlbnĊyÈzVôašb@ĸ‚ÞUl°yǬ²Ǭm°ššk„±lbn°@È»˜JX„VŎÑÆJ@k„LšƒÆl²™Ġ²ʊůĊġ‚řóƛÞÅ@m„ƒmLUÿóĉƧ@™»L@„›`ČĸmšȗÑţů±ĉğl¯Ā™wǎƒçƧŤÛI@±ÜĉǓçō°Uwô™ǫůķƳř±bÅ£™ÓÇwnÑó@ȁƽ@™ƒÇƧĢón»ŏĕóĊ¯b„Å™™VȯÅImƒōKU„™LǓ±Ýxċ—ŋ˜V±Āȗ°™„Źl±šÛ@WÒȁŚŹНŚÅèŌô„¼°ȰɞȂVĊ"],encodeOffsets:[[109542,39983]]}},{type:"Feature",id:"1504",properties:{name:"赤峰市",cp:[118.6743,43.2642],childNum:10},geometry:{type:"Polygon",coordinates:["@@ɲŁĢljĊwƾōÞĭ°_ŎŃźȹƒUČÿl»¯ôķVÿǬƽ™ɅġÅÑǫ»̐ʟȣU™¯wVWݍÈġW»Þ¹m݃ɛŎÿŎōͩůV¹›ō™éċ™óŹÅVVĢǩʈ@Ėċ@ķšÛšV°¯xÇÅţ¥™»°Ûô™ĉʟ„¥WýČ¥™w‚灻±mnÅķ¥ˋVƒbUÒġ»ÅxğLƧ™ƒbWĖÅxš¦U°ÝVóŰlô²@š¥ÜÞÛô„V@²±`𦙄™¯Ý@„ŽÅ„VÒō¼ôš™¤V²ŹĬÇĊƑƒţxƒç¯Lk»ʟlƽýmłÝÆƏ@mö°Ġ@ŚŹĬţÆUĀĠNJĠŽX¼šnźVUҚ¦Ċxȼ@ôlx¯łʊÒÜĀˌÇČxƍČÈƐašx„ÒĠŽn¼ŎVȐ‚¼Ģ°ŤmǖČĊþšLV°ÞŽU¼ċÈUƚzÈa‚¤ôbkŽ‚nXšè"],encodeOffsets:[[122232,46328]]}},{type:"Feature",id:"1508",properties:{name:"巴彦淖尔市",cp:[107.5562,41.3196],childNum:7},geometry:{type:"Polygon",coordinates:["@@²@Ζǀݴʶհĸ„˜ƒ¦Ķ™̒Uˌ¼ӾÇƾ¼̨UÞĉ˜Ƨ—éÝ»ƒĕĉ—ƐȍœōǪakó‚ó¯a@™ôţ™aV¯Þ¯°@²él¥ĵğťwōxó¯k±š—Vó@™aóbUÇyĉzmŽkaóŽU@l™aó‚ķIX°±Uĵ¼™Æ¯VÇÞƽIÇÜÅ£ɱŽġwkÑķKWŋÇķaķçƒV@£šmۙlÝğ¯ƒÑťóǿƴȯ°Åł@ÞŻĀˡš±ŽÅU¯°ɅĀ™źƧʬmǠšƐ"],encodeOffsets:[[107764,42750]]}},{type:"Feature",id:"1505",properties:{name:"通辽市",cp:[121.4758,43.9673],childNum:8},geometry:{type:"Polygon",coordinates:["@@ôƲĸ¼Æèš@„ÈȮwƾ»ʠĢ¥VÆ@²¥@»Ŏњ¯ĊJŤ£k»ÆÇX¯̼ōšī°aX£ôƒƾȁꥄƒ™aôŤ™ĢL°ƒĸ@Ȯ¼ÈÒʈŚôVXůÆaĠƛÈKƒķšĉôÿ@ğÈĉ™»ÇVn™ĉV›wXĠݰšČÿĸwVƒ™¯¯ǵ±™ĉ‚ǫ™ÅÅm»²Ż±ƽIm¥ţÈķ@¯šƧJV»ÞUÝç¯UġºU£ţŽóaÅÅlƒƒ™Ƨī¯K¯Þ݃ğL̑ȍƽ@ōŎōĀƑɜnÞݺX¼ÇĢގUX°xVšʠȤ̏Ǭ¼ÆÒɆ̚ŽǫƾUĀóĸ°‚k¼ċĀƑVŹȺōń¯`ÝĮƽŎĉxġNJɱłō¦"],encodeOffsets:[[122097,46379]]}},{type:"Feature",id:"1509",properties:{name:"乌兰察布市",cp:[112.5769,41.77],childNum:11},geometry:{type:"Polygon",coordinates:["@@ʠǠÞĸɲȺƒÒȂƛŎaƙÈĕȘţUÝźǟɆţšÝˌKU»š@U¯ÜÑ@ƒÞ»ôaV—ÞÇÈ@„¯ÜbƨƨÞlĸ@ĊôlôÅĊU„Ýĸmš¦ƒŽ„bm„„„Ċ@n‚ĊxŤÑ@¯‚ƨĖĊ_@›Čwl¯™ƒȭL›Ý„»ƽ¯ķů„Ǔ@ÇǓbċ™ÅÅÆwÿĠÇU£óaƒ¥¯aŎğĠţkw°»¯ůlÝĵkǻݰɱƧǫaóôɱ»Çk¯ŃóƒʇŐŻ›ĉNJŻĢ„ޝÒÈUl°ƒx°n„Ò™Ĭón™Ċğ°ÇŚĉ¦ʵVƒ°°ĬÛżÇJȁńʇʹó˂ƽŎ›Æţ¦"],encodeOffsets:[[112984,43763]]}},{type:"Feature",id:"1522",properties:{name:"兴安盟",cp:[121.3879,46.1426],childNum:6},geometry:{type:"Polygon",coordinates:["@@ÆXnlŎ°@LVLĠþœxĊUȮĊnU„ĠV@żaW¯XIŎġƒ¥Ý@K@w@K@I˺ŻŎ¦ƨƒƨÒŎIÆ@X@VºnX°lŎ@ƾĉˤƒȘǷȘÑÝݚÞbVţĸÿŤxÈĖƐށêÇKnĸ¥ô@›ķÞUnÒl@UŚaƒīˋƒ¯ÑƧx@±kXřƐƏÛéV™ˋ»lō¯ĉ„ÅÇÓǫޗĖġV@ğ»›°ĵ„ÇÞǓ¼¯m˜ÛÅŃĉĠÇƾb²çƒ™šéż¯VƒƒğÞml»ōÑV痻V¯™¯šĕÆU¯y°k¯¯V»ôDŽѰa@Źk™ġKţšóŽšbƒ„ʦƽȂó„W¤¯b™Ĭ̻ŎW°ÅÈl¼ţ¤ĉI™°ōÒ@¼±¦Å@UŽġ¦ʟŽƽ¼šÞĢÒm¤„êō°ƒ¦Èþƒšl„k¼Ċ۰JĢńȁĬ„°ƒżn‚ÇbV„ݼ@¼óĸţ¤@°Ånšl"],encodeOffsets:[[122412,48482]]}},{type:"Feature",id:"1502",properties:{name:"包头市",cp:[110.3467,41.4899],childNum:5},geometry:{type:"Polygon",coordinates:["@@źxżĀǔÆǬVȘĀŤ¥œÅƾōôˁʈͳȂŃÈIÜŻ¯ī„¯ōm™¯ɱ˝ƒķÒÝIÝ»ÅV™ƒlÅôфġ™ğVmÞnnƒWçkW܁XƝÆwU»Șĕš£ĉÑ𱱚Åk™„ƒK@lÅIō҃UW‚—IǼ¯@m‚kaƒ²™l¯™ǫnǫ±¯zkŽÝVķUô™˜l²ô°ŎwŦxĶĠk¦±ê¯@ݰU°šbóŤ@š°bôlôǩb›ŎƏȎĊ˜„ĖÞ¼˜ê—ƨÝĊ"],encodeOffsets:[[112017,43465]]}},{type:"Feature",id:"1501",
+properties:{name:"呼和浩特市",cp:[111.4124,40.4901],childNum:6},geometry:{type:"Polygon",coordinates:["@@ʶUĊ¥ÈřĠ¯šĉômšīƒÑ¯m„wk¯ÇV°ÑƒżġĊljǓɱţǓ›ƝóX¯ƒɛÒóa@nÝÆôƜŚĉĢʉŰĊҙ¤ȗĖV¼ÅxWƞۂlXXèm„ÝmUnšĠƒĢóÒkƚ„ÆUÞ¼ÞJĸѰ„ɲĕš°Ŏn"],encodeOffsets:[[114098,42312]]}},{type:"Feature",id:"1503",properties:{name:"乌海市",cp:[106.886,39.4739],childNum:1},geometry:{type:"Polygon",coordinates:["@@Ș°ÇīXњŗ@ȍlkƒlUٱīĵKō¼VŽÇôXĸ¯Ž@šťê„°ź„k¤„x™œ@Ĭ"],encodeOffsets:[[109317,40799]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/ning_xia_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6403",properties:{name:"吴忠市",cp:[106.853,37.3755],childNum:4},geometry:{type:"Polygon",coordinates:["@@nLV‚@šVLšaÞbn@@l˜š@bUVlUV„zVx™¤kÞVèšXnš‚@nm°a@UƒÑ„@VŽXnV@Va„UšŽVKUUU@@U‚@@KVa@U²@‚wXkWnk„±lLnU@UmmVKnIVWnI@UK›@UK@@UVKXkmWLWUXmlkVwUyVa@w„w@aVI„K@aVÈw„KlLVV@LnV„VVnU‚ܲ°WÈIUÆ@nÞ¼‚‚@¦™@UÞUVW@UxUxVn„b„K‚b¯ÞU`VbǬ™V@XXÆVVl°InmnUôƒ°¯‚anam£œWVX‚KXmškôaVU@ƒVak@@wmaƒn@K@UÛUWKXUƒÇƒ@UI™b@alW@akLUKV@@Ukw±Iš›nL@kmwkWmk@JUIƒůVmnnU@m@UƒK„VKlkUwkƒƒnVUKmbkI±š—KƒkmVkKƒb@U@aƒVkUmn™`kIlaUK@UUKmbUIݚUa@mUa@aƒ„m@UUULUK@bmKkbWI@WXwlkXƒWa@k@kKƒLVkkK@L@JUVmzUKlwUUnW˜£XVlKUwVU@aXI@aWaUw@W@_nam@¯‚UkWVkUWaU@nwmJkUVkWVUmUkJ@ImbUaƒ@@WÅ_mJknmak@@mƒXƒaUV@„ƒxUšƒ„@‚ƒ„@VUnkVƒ@Vn@`ULUbWLXVW@kbUJ@XW`@ƒnÅĖWJƒ@—m°@xƒxšbnUa‚w²lƒÞ°xŤIVVULۂWbšbkVVXÆ`UbVL„@kx°LlV@Vœ„WbƒJn@bl¤ULV„°@lmL@ƒƒ£U@@aUwmKULVxUVVx@„™@kU™@mK¯LÇa¯@"],encodeOffsets:[[108124,38605]]}},{type:"Feature",id:"6405",properties:{name:"中卫市",cp:[105.4028,36.9525],childNum:3},geometry:{type:"Polygon",coordinates:["@@°@Èb°KnLš@lVš@@ƒUwVUUwVKnLVx@bV@„¤@„nK@k‚¯UƒVKk£@a‚m„IXa›ƒ@UkU¯Klwƒ@UKVaÅ_UWlU™aXa܁VKUUţJ¯w„ݱkxVbmŽ™a„w@wn¯˜„@XIÆĕ„m‚@X_@WVIlaX@WUXKVaVK@_Um„@lUVm@U„ƒ@„ƒV™„w@ƒVUÛwm@@W@ImKUkU@Ua‚aXƒ@wWaUKkw@UVaUamLU™nk@»±`¯@k—W@Ua™ykbƒI„„@VWJkLWUkJƒwU@ƒn¤mL¯wm@Umƒ²XVWbnV@bmxƒVkxUblLUV@kVWKU¼ƒŽkUƒ@mn@JnV@bUnmJUn@„k‚@XlxšLVVnKlLVV@š@LkKULVbk`WL@lkXW@kVƒ@UÞUlÇX™lkaUbmV¯@@L@šƒV@bkb@xƒlW„—bƒbW@—±@UJ@IU@mVk„VxV@@l„Illœn@Vm@ƒVUbl„@JLmKÛXmVkU›KULU`@LĉwƒKUX„lVUl@Vb„JX¦̼bÞxŎxɜĖĠ„Ŏaô@"],encodeOffsets:[[108124,38605]]}},{type:"Feature",id:"6404",properties:{name:"固原市",cp:[106.1389,35.9363],childNum:6},geometry:{type:"MultiPolygon",coordinates:[["@@Vnn@°xnK‚£„mV@„xlIXVlKXI@Uƒƒ„JlašzVbX@l˜°@²_@¼mlVšnKVbUb@VlxVLXb@xW„bVbV@VlnL@J@Xn@Üx„b„W@nl@nblmnIÆ`@X„@Vbna@aVUUWVkƒ@kbWakbU@VwšW@_l@nmn@@alVlk@UkmVak@@a‚UXaƒL@¯@KVa@axWI@KnkVaVJn_lJ@„X@‚m@nVanUVb@mXLlJ„VWnLla„VVaVX@KXVVkVKlknKVa@aVU@KXb@klJUknUmƒ@K@_UW@alIUamaU¯kJma@IUK@U„@@UW@@aXLVƒVJVaXIƒKlaUkUV@ambUUJkIWJ@wUI™V@JU@UwV@@Um@™nU`@UkUmVUxWUUV@aÅb@aWXkKUUƒUUaWK@wnm@IVU@aXwm@UmVaUalk@anKUwlƒUwlkK@wmaƒUkmmIk@VmkUUbW@UVUnW@kV@xkVmbVnU‚™@UbUV@a›k@kkW@„kLW¤@„nV@VU@W_UV™UU`VLUV@IUVõVULU@UUUJ@wmkUJ@šWI@l@bkKkbVVƒbVbUL@UUJ@Vm@@L@xbVVVLVlVwX@Vb@bmUkbk@@JWIUVÅw@Km@UkWKXxWLÅ@UVUnWK@xkVW„@KULwWVXVWzXVVKVXkV›V@VUbV@U„VV@š@LXxVL@V„b‚Ž„LnKVLVxXVmb@l"],["@@@J@aƒU@LWK¯UUxVVn@Ġ„„LUW@UbUUUa@KUX"]],encodeOffsets:[[[108023,37052]],[[108541,36299]]]}},{type:"Feature",id:"6401",properties:{name:"银川市",cp:[106.3586,38.1775],childNum:4},geometry:{type:"Polygon",coordinates:["@@šUšwVK@UVWÞUšbšw„V@knV˜@@KU_VK@K„ƒn@W_XWlL@Vn@Ċw@Ulaœ@Wanamī@aƒ»ŋó@aÆÅɲÿUaV_°ÝaƒLƒaUmVwVwX@VUVݚ@@¥Ý»@mVÅÇJ¯XÛ±VUmƒUmU@KUUkKƒLÇxUŽ@bƒLUJ@bƒx@xUbVzUxklWnXV‚KnXWlUL@V@ŽVLœ@VL@ŽmJUXmJULnn@VmVkKƒ²mlXWlx±@@VUb@L@@VV@VVUL™ƒVUbU@WmUƒ@„Ò@V¯bmn@VŽƒ„@lVnUšnVWŽXVl@¦VVUn@x‚š@‚XL@¦‚lXxš„Vb"],encodeOffsets:[[108563,39803]]}},{type:"Feature",id:"6402",properties:{name:"石嘴山市",cp:[106.4795,39.0015],childNum:2},geometry:{type:"Polygon",coordinates:["@@U¯ķó±ÇÛ¯™ķmbXb›@kb@Vĉxm@@UkKWXX`m@ƒ„@LULV`@L—@mU@lƒU™x™aÝVUX@VUL™x™VkLWVšš@J„nVLXVlŽUV@zl‚VL@V@b„„n@lU²WVLlLVbUŽVxUx@xǀL˜xôҜk‚K²ŽVa‚U@wXa@W™ÈĉUa@‚bÈk„m@¯"],encodeOffsets:[[109542,39938]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/qing_hai_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6328",properties:{name:"海西蒙古族藏族自治州",cp:[94.9768,37.1118],childNum:7},geometry:{type:"MultiPolygon",coordinates:[["@@„V£°š@laœXô±źwš™ô@„Ulƒża܍n™Kƒw@U„aƒ™ša²L‚mÈLƚÈxlaUa„wÞmÜbÞUšnJ°a„kôƒ‚ÑkwÝVğwÇ@ÝkkV¯¥@ò„»„nŤ¥XImw@mVwša@Åw™mLkaW—wƒ¥l»kçƒó„»@ƒWÑĉŽğ@ĉ„™‚Ń„UwóřVómĵ»™™Ý@VǕ¯kšÝĊÅk™°ÓUklkU±šI„ÇÞkƒ±@šƽJƒ™@UġIk@W¦™VÑșÓÅnťKULnޝX›ƒ@¯mUÛ@WřmóKknōbƒxÝ@ƒŽU@kw@ÿÇLţšÝUkšmwƒŽk™lċVŚU¦™ŽƒLkUWlÅÑ@aƒ@ÅѱUóġʼƒÈĉmŻ@@wkw™Kl¯U™ġ@—„lÇU™Ó¯_ƒ‚Waĉ²Åló¼VbknƒKǎÅ@ƧĢō°Ý@ğ„W™ÅxUUm@™‚ÝXۂW„ULUè¯@mbUaƒLƒbUWġxIUJWz™a¯b™y™@ōÈóLU`ÇXUl™UĉV¯n›mÛbǕLklƒUĉVƒšóaġ„ƏbġKţnkbÝmmnÝWȭȃŽÝXţWókUÇl¯U¯‚ġUɅĀ@°¯„„š¯„VÆnmJ@ĊķnóJUbÝXUlVškL@lVxnnmb@¤Vzš`ÞÞŤ@„VnÆJV„°b„UôJkzlŽkl@²óš@ÆÇ°k˃šÇbÛU@lmb™XV˜kzƒV™ŽɅĀXˢlń„ĬŹ@›éÅ@ĉńưğbUšlŽɜ_°‚@xŦ˜škbVbƒKĢ„ŤVŎް@żÈźlĊ„ôKôb@nôxŦ„Æ@ôŽŎL@þÆb@šnnšWˌbÈx‚InaŎxlU@Ѳ±ƒğVŨƨbɲ@Þ¥ôUUķWVô¯ĊWʶnôaŤˁ@£nmnIôŽǪK°xUXô@Ŧa°m‚kXÆÞVŎkĊ°ÞLȄôyVašIlwX°UVwĢÑÜKôw@nV@œm°nmŽn„Ü‚ɞ£VbmŽXnƒ°ÜÒ@xx@V‚b²UlbkxVnšJUnVVĊ°KȚm°nxÇnn¤±¦@ŽUXVV@„lV„„bmVVȁŽVxšÒ™°šIšbźaȃšbVwš@šƒVL„™ƾÑ@ƒŦô¯ĊkôÑ"],["@@„@šƒ„@n„òVœa‚w²bVxšxÜaČVô_ĊJšIVmšL„a°@Ŏ¥XlK@ƒšk„l„KVbUb˜@nUĢn‚aÈ@lmǬ»Ġ¯œn‚mnƒƨVy™Ñǖ™Ġ»ɲInŽ‚@@ÅĢƳ@¯°™ôV„KÈbVIÇ¥¯@Ýó„™@ÑnīWKšƒk™‚k@¥š™¯™Åa™Xƒ±VÅw@±Ġ¯@»™š™n™Wmw@ƒ™@¯ƒVƒUUWçƒKĉ„a±VkkƒV¯w™x@šUJ‚x@bknÇb™mÅ@Uw±U¯¦UŽ™Kmš¯I¯Žť¼ğĊ™@ǃŹÈ¯@Ý»ÇnˡJƒbÛèÇnƒ„ÅK¯„ġĠʐW¼Ålm„@¤n²ƒŽÝb@b„š¯lƒ¯@ƒšÅ¤W„™¼nV@x„„°@Vx„@lbUblbX¼W‚œšÇ²lšUŽ@¼ŽV¦@bÇlVxUbVxÞbVšœbm¦ƒVV„"]],encodeOffsets:[[[100452,39719]],[[91980,35742]]]}},{type:"Feature",id:"6327",properties:{name:"玉树藏族自治州",cp:[93.5925,33.9368],childNum:6},geometry:{type:"Polygon",coordinates:["@@ɆÿĢV°°VÈklVôŤXÞW„ȮÇÞXnmÞnlaŤmĢLƐãôb„™ĊU„VlkǖKÜaœn°mĊUšVVkÈWV_ôKŎǚ@šz°ašbXyVI‚JĢwVX„a„KVbna°@VçVKXƒÜÞWšn@VVÆwXšĠƒÞ@Ŏ¯ƨġÆ@ȍ„LlmUaô»ÆkĊ±Xb„°`šÔV‚kȘƒĢ@Všk°šLlx@xż@Ċn„Çź»ô̲VÆÒ„@@bÆÒXklV„KšV¥Æ™ČUšk‚l„nxl™çƒ¥ċç@±m¥ƒwÅJƒ@™™™Vƒ„mÈIléÈa°U¥™™@kÞV‚K²ÑWƒ°w²Ñ‚K²ñšyƐ„ÝšVmw„»kkWĉ—JWUƒVÅwƒL™mÅ@@ƒmw„kn¥Vу»°™°@@»„¯„Lla„JônV‚UůƒU@W¯Umѯ¯k@WykU@¯„wV¥ƒkVwţƒk»šwWǜĉĶçšK„ƒÞ™ÇaĉbƒI™lUƒ@kwƒWƒXUƒ°w™±@UšKn£Wĉ—KWxƒkĕVƒšamwXw™@™„Wmnk@aƒVkƒ™bĉLƒl™Imm„wUÇ‚Wx™nÝJn@¥Æ™kwƒaXƒÜĉ™¯ÅV¯¤mkƒx¯kķܙ²VWôŹVUƒƒ@V£™¥@ƒ°wn@™m@¯@UbUôķŽmn@ÆÛ@ÇýVaUÇĊVƒ@Çlğ—¯xÝŤ™lVÈÈVƒx„ƒ¤Vx™„kK@™@ƒx@„kVƒĖġ¥kIWbXŽŎx@nƒxÅUW`ƒ_—@±ŽUa™LUxƒK¯„WbkVlb—bmŽƒLÛÆWIUwƒWkwÝV@kI›ŽéUb›UUk™V¯Km¯k@Umݐ¯m¯›m—L›Þĉ‚ÛUm™ġ£UxkKm°™Lw›šk@kšƒVm„ƒKVUk›@¯a¯Ģ™móKUU™x™ImlÅn™™ÇbXèVVU„°„@ŽšŽ@„‚xXnmš™ššŽ@¼ğ°@²ÆxU‚„²šWÆb°š™š@¦llš™„XLmĬ@҃šÞô°@ȦUJÇaƒLóU¯š@°ġƴ@Ɓ@mɱJğ¼ǕššÒUzƧ‚m„n›mğ°ǫ¼knÇ@bġmmV—@VaUaƒLƒk™l@„kLW‚ō¦¯@ƒb™KUn™JĉIó`ċUÛb™wUw±ax›bñUmƒƒ@™„ƒ@—bƒaƒbǏÅXm˜„ƒÝ„ÅôVbގ™bl„UšÞVޚ„U‚°„VUxƒ@U„V„@l`™¼nL@Ċ„LW„„¤kXķWġXUVVVķ„UbVb@°kVVxÈa‚@ȦĊbšaźJ„U@Ț„„˜Vœƒlš@XkôaWƒĢ™Þ@laĸUÆb²mÞLĠ™ÞÑôbšÒĊa„JVbm¦"],encodeOffsets:[[93285,37030]]}},{type:"Feature",id:"6326",properties:{name:"果洛藏族自治州",cp:[99.3823,34.0466],childNum:6},geometry:{type:"Polygon",coordinates:["@@ÞVŤ™ÈK@ĀlxV@„Þ@„wŎalmôLšnXÆÜ@nV‚°@œ„°WmVKŦLÆmȚԂҚUX¥l@ĢJVš@„ŽƾI@w™W°™™Ån¥›kÅÝVwôƒÈç„@lÑĊĕša„JnaÆLVw°kny°UnkÆVȍĊll¦„Vƾ@@™nUźƒÈǂIn°X„wÞKô¦VWV£„@£°ókċ±I™™am¯Va™»ČĉV¥°™@m„k„¥l@„Ċm@ašU™mwXƒ@wÆxšmĢ_„`VnÆbšKVw„@@ƒnUVğVmVVöIlŽl@@çÛmƒ£UDŽw°@VUƒ¯»m¯ƒJōĖÅLƒa@»ĉ̱`U_k`ÇçšóƒkX™lK@ƒakÝރš£WċkÝ™kxƒJݯÅw™xķxmIÅx„@k±J@ýŋš›¤UœkŽmV™°ÅÝxkwmġƒnÝVU„š¦ƒŤlmšóXk¤™UKƒç™@mVkK@klīƒ£mš¯VUbƒW¯¼ċb¯ĵam¼mVX„m@k¤ÇX‚ÇbƒUƒ„¯J¯„¯È@˜™bVXVҙ¤V¼kxݚV„@l‚V—„WxÛ¦Wš¯šmKnlŽkŽ‚šU‚@nƑUĉ„Ý@ǺۄċUĉ¥™UƒÞŏ™z±òL±Ò¯xX„±ÒLÝU@lššV¦¯‚ÇbkêÇJƒnU„šš@š„‚ÆI„xn¦‚‚@²Č脦‚è"],encodeOffsets:[[99709,36130]]}},{type:"Feature",id:"6325",properties:{name:"海南藏族自治州",cp:[100.3711,35.9418],childNum:5},geometry:{type:"Polygon",coordinates:["@@VxƒŽńƒš@ĊĠŽĊXÒ°UƾĕÞm°£nb@‚@LUUW„Ûº@nlÆǬšĠ£ÞV°UXb‚VȂǵ„éƒ@kWanm°@™x„z„K°¯ĠVšƒVƒkw™Lnm°kÞxÆa„¥@‚wnĉƏ@™œ_l›š_VwšmĸèŤÅČU@™˜Wn@ÑmKU™nğƒK@ƒ°¯UÿV£nmšLl™„UƒUÛé±óókkmƒnƒakV@ǰóÝXƒWəÞťIţxmm™VÛUVȂÓnWyȁĉkƒVš°WnkĊa„¥‚_œK°ÿWna@ƒmU¯wƒlÝIU¤UXó¥ÝLƒx¯WmJÇÈŹ„mV@šƽ@ƒUk¥ĉkċŽÅUml¯Vmz¯lUxÅKmbƒI™bĉĖk҃@Çèó„UxÆÞœlm¦šÆ¯ššX@x™Ž@Ž„²ÝlƒÈ™JV²klVl¯ÔlšĉƙްlUǖÞ@ššĶ¼nŽUôôŚ"],encodeOffsets:[[101712,37632]]}},{type:"Feature",id:"6322",properties:{name:"海北藏族自治州",cp:[100.3711,37.9138],childNum:4},geometry:{type:"Polygon",coordinates:["@@ōmġxƽUm±Lǿþġԙ@kxmWƒb¯I¯‚mIUx@bƒbŹVǎƒkĵbƒlĉI¯¥ƒUšm@ƒÆ¯È@šašóšUlƒČ»@w›œ»›wXaƒƒó°ţç݄kUƒaV¥ÅbÝw¯lmnšKlxU„™„ğU¯°ƒLƒyšw¯@mnXb‚l„@ƒêȁǶUWa¯VÝUğ¤ǫ™kÅ@mܹXƒVV@K@ma¯¤Ýnƽ˝V@„ƒ¼„ôlèk¼„¦˜xXŽlbnKšÆx@Ž™bUx@nnxWJţ¦ƒmƒ¼ñ@ް¦lUÞlÈ@ĠxÞUlxÒó„ƒl¯bmI™ŽÝVÛaÝnƒxVbkbÇwřÇKn±K™b„šƒb@V„xšLmŽÛŽŻbk„ƒVó@™šŹxó²›Wkb™@¯U¤ƒźĊ@lUX„°lÆôU„ƒlLX‚aœV°wšxUb°xÜôÈKVkÈmlwškÈKšwšK™™VUŤĉŎ»„»„Il¥na°LV»²¯Üy@w̃°ĸwlwĢw°±„_lVkš@°ƒbƒÆ¯zƒ‚„š„@l_„@̱lŚVlUaރ„LVƒnKlnȏ°IllČa˜wÞѰx„UU™@wƒVkmĠLô»„KÞýôaÞ¥ôĀÞmƁ„™‚mUƒŎV¥Èl°²°a²¥V„@@w„amm@Ñn@Æ£żƒVƒĠ£@W„¯Þƒšl@š»@Uk@"],encodeOffsets:[[105087,37992]]}},{type:"Feature",id:"6323",properties:{name:"黄南藏族自治州",cp:[101.5686,35.1178],childNum:4},geometry:{type:"Polygon",coordinates:["@@ôl²ôÜê„VƒVkš™KmnU¤V°@„„LmĠVšnLÈL@alb@al@n°Vš_XmWUÈamaVIn@n‚aV£œóVWƒ™U£°ašxÈ¥@™‚aĊwȹ@óša™ƒğbm@k„w@mƒaÆw@ƒ„In¯mmƒ@UkkWƒÑÅ@@kċÅçVkÝJÅkVykŹl¥@¯š™ĢU܃X¥òý—mmX™ÝÅlmU@£™Wly™XW»Åbƒl@aI›»k@klm@UxUUƒVƒ¼¯Xƒl™aUnķ‚ƒI@x™@¯„ƒK™„ĉUU`óšlȝô@¤ƒÞJ„k°xVŽ„n@ŽmbXޝ›L`ƒ¦ĉbml¯X™ŽUŽl„ȂĊXzm‚ȁÔU‚ÜVšUnnŤwŦJɚ݄XÞW¯ô@ÈlU„b„mln"],encodeOffsets:[[103984,36344]]}},{type:"Feature",id:"6321",properties:{name:"海东地区",cp:[102.3706,36.2988],childNum:6},geometry:{type:"Polygon",coordinates:["@@@҄bš¤ÆI°ôU¼š°UŽnnWx™š@b¯L@lUUWbXxWl„ƨnxVUllš„XVŽUŽnL@lȀý²KVnƾ‚ĢwV»ƒ@mÞ£nÆƒÞÑmL™ƒKUaVżĕƒWVk²ƒƒÆÝ@ƒXw°@„ô™@a°wóUUmIk™™aVmÞwmknyƒ¹VÿƧnŏm£X»˜™naV±„Ýw@ašb@aƒm¯„ĉVó¦kÝWKUU@WanU™b@ôǺĉxb@šÇ¦™w¯bV¤„šUX›ôU¤bmm@UJnbÇbXVWn™`¯Umk@@bka@bÇK"],encodeOffsets:[[104108,37030]]}},{type:"Feature",id:"6301",properties:{name:"西宁市",cp:[101.4038,36.8207],childNum:4},geometry:{type:"Polygon",coordinates:["@@@kmKVUƒWk™VkUmwƒƧXkWwXaVV@k°K@aš™XwmmV™¯V»¯óÅJ™£ƒamŽ—X@šċVţÆķç™nUx™`kœ›`@šÅmĊx@Žƒ¦U¦„blVރŤèô¯„„Wbœx›¼œŽ@xċ¼k„™V™ô™bÇ@Ű@„™n„V°¦ĊJ„kĶa„lȍźU„a@aVwnJ°°J„anXlwš@ĢÓ"],encodeOffsets:[[104356,38042]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/shang_hai_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"310230",properties:{name:"崇明县",cp:[121.5637,31.5383],childNum:1},geometry:{type:"Polygon",coordinates:["@@uŏu»GPIV±ÐɃŜ{\\qJmC[W\\t„¾ÕjÕp‡nα|ěÔe`²„ †nZzZ~V|B^IpUbU†{bs\\a\\OvQ’Kªs†Mň£RAhQĤ‹lA`GĂA@ĥWĝO“"],encodeOffsets:[[124908,32105]]}},{type:"Feature",id:"310119",properties:{name:"南汇区",cp:[121.8755,30.954],childNum:1},geometry:{type:"Polygon",coordinates:["@@`y”ĉNǕDwǏ»ƒÖLxCdJ`HB@LBTD@CPFXANC@@PGBKNECCBB@EBFHEDDDSNKAUNBDMNqf[HcDCCcF…@EFGLEBa@ACoCCDDD@LGHD@DJFBBJED@BGAEGGFKIGDBDLBAD@FHBEF@RFDMLE@SGANFFJBANPH@@E@FJjRIACDMDOEKLFD@DbDAJI@AP@BGHFBCBGDCC@DCA@CECGH@FKCEHFJGBFDIHACEDNJDCVFBDCRKRLDLITB@CjNJI^DBCfNVDHDFKHAFGDIICDWBIF@@CFAjFJNJBBHD@CJ@AEFJ@@DH@BFBCPDBMFEQGDIFCNDHIP@HDABFACBJFHEBSZC@DP@@JDBƤ~"],encodeOffsets:[[124854,31907]]}},{type:"Feature",id:"310120",properties:{name:"奉贤区",cp:[121.5747,30.8475],childNum:1},geometry:{type:"Polygon",coordinates:["@@~T~JjZdDbLXDLCB_J@@FHFZJJIAGH@HGR@BENBLID@@LFCDF\\FpDBDb@FAHKFE†@dEDDdC\\GreNMACVMLBTMCCFCEGFAA@DAFDLMHA@OD@BMEWDOC@AS@KGAI_DcKw„ÕísƝ‘åĆctKbMBQ@EGEBEJ@@MBKL@BJB@FIBGKE@ABG@@FMFCPL@AjCD@ZOFCJIDICIlKJHNGJALH@@FPDCTJDGDBNCn"],encodeOffsets:[[124274,31722]]}},{type:"Feature",id:"310115",properties:{name:"浦东新区",cp:[121.6928,31.2561],childNum:1},geometry:{type:"Polygon",coordinates:["@@EN@JJLNHjLJNR^GRYVBNZJRBV@PDvbLNDN@LGNER@nCNQNuT_TIVFV\\Z\\XnDrI|[Ʉś²ÏJUHOƣ}CA@IO@@CYDATGFIEDAEBBAGCO@GJMCEDCJRHEFANOCADAEG@@CI@FE@BDIC@AGIAIMiEEB@DE@AJCXJDCJEHGBELGCUCeMAD]CIJiM@DSAKJKCLQDQACUECDMIFCBDJGECHAEIWCK@GLMCCGEACNKCEJG@MMBMC@@CIJUINT@JAJSTEPZZCP"],encodeOffsets:[[124383,31915]]}},{type:"Feature",id:"310116",properties:{name:"金山区",cp:[121.2657,30.8112],childNum:1},geometry:{type:"Polygon",coordinates:["@@L@BIHFN@@EE@@EFBDGDAADVDD@@EF@CA@IIsRE@GDAF@BF@CV@|FBCHBLCNHAFCADBMDCFZXHILBVEEQA@MWFARJJ@DCX@@TEFBLHAAERE@AJABRPBNK\\BrJ\\VHGND@CNADKDADQjGAGNC@GJ@FCFFHC@JF@@dLBDSFADHVG\\DTEPDDHJALIJkJDJCDIPE@YDCBiK@DONE@EH@BAF@HLJA@EIA@ALKNA@@FIFAFHR@NALadsæąyQY@ƒA±DʼnXUVI^BF@FFF@HBJEDFFGFEBSRkVEXGHFBMFIVW@GAEEFOIAIPKABGWEKFSCQLQBSEIBC\\FdBLRR@JGACFDDEF@AWB@LJJYNABBA@CUEGPaO_AIE@MYMFIGAEFECHSAAKAO\\[JEDB@E@MMA@@AGBKMGDFFCDDFEDFJF@NPBAFLHFH@EDDHBADDC@DDCDHHCDDFDABDAD@FEFOBCJ[D@HEDDNJBDDHABJIBBvGLBJAH"],encodeOffsets:[[123901,31695]]}},{type:"Feature",id:"310118",properties:{name:"青浦区",cp:[121.1751,31.1909],childNum:1},geometry:{type:"Polygon",coordinates:["@@RUNKdOFDJCbRFMLAHPLDN@JGL@@APBWYCKN@TU@SHGCEJIDIJKVIZVNM`iNY@CIE@CA@KBOEGEUFCCSADEIEFCDDDIDDHC@CKIeDCG@IG@DHWFEEGCH@@GO@@O]CNpeEQDBFME[JC]DGF@CKOA@QSB@GB@@GW@@ED@AQIJIAAFE@@DO@CFI@KNG@CDACAFEGKGBEGBDCCAIFCCLIECFI@MBCLDHGNAHSF@DMB@EEKBA@@C]DEICFG@ADBHGFKCDAKKHKD@@FHGAANGEEFCHKCECBCKG@ADKCNE\\[A[I@@mGBDQQEO@BCE@AI[AML@JGACLOAFKEMM@EQKC@CUCBCCBCHEA@FF@@FM@GEAJK@GNF@EXPH@FD@M^@HIADJCFDBER@DK@@DE@CAKFOCCBDHIBCNSB@GFC@GQEEOWFICGDUAEJIDBTAHJHEB@DIF@NE@H|HBDBEH@DKBAHEF@HEEUB@FGFGCCCE@AHOB@NH@PRLVNNFBX@RC€PbAvMtBfH@DJF@ELBFA@EH@HNED@FFB@HLC@CJ@@DJ@PIRf@HE@CFF@GPHD@DKE@FFBEFFD@DEFCA@DD@IjCRFBAHFDKD@HF@@PM@H@BlbDJDBFEF@DLXB@HCD@@IFCBIFEJD@FDC@FBALLF@PAACJERACAJCBD@EL@JD"],encodeOffsets:[[124061,32028]]}},{type:"Feature",id:"310117",properties:{name:"松江区",cp:[121.1984,31.0268],childNum:1},geometry:{type:"Polygon",coordinates:["@@@DLDFRN@FNELPBDKHB@INK\\BBJF@ADP@RFCRHA@nJ@B\\[\\MFLDBCH@DLDADFGLEDFFMHBBGH@EC@GLLLCBLDHEAGBCH@DEFJ^C@DB@LAFFA@CNE@GTMBGHKCAD@NEJFDKJDDJEDBCDHAAFLHFHBEBDDCH@LMJ@DEP@@CF@BEJBJIBRC@@FX@@HA@@HTA@RPBDLE@CHD^\\INFAERCfFMo^D@PP@@HG@HDFFXECGH@@JDHfCLJ@DGDCCCJCCEDJFCFTBDDVEHFPFLAB@NBFCFKFC@CHIACNOHWHCAAFIDD@CDAGEI@ACFMF@R@R_@GQED@EGFEQEDE_IAHKAEXCQUOQCUDEN@ZI\\DDmAMHCICDSOC@EG@BKHIGMIBCGOCSF[CUHCGEBCTKA@cE@@IGDEEEDI@@HMDBHiHCRCBCLMB@DMCGH[UqI[AMLOAAQIB@BQFBFGBAKFE@SW@CDI@QIEBNXB@FRUFKAGJYWDENCCADBBEMGKDGAAD{EU@@DAEE@CB@HQFJt@JDBE@@FC@"],encodeOffsets:[[123933,31687]]}},{type:"Feature",id:"310114",properties:{name:"嘉定区",cp:[121.2437,31.3625],childNum:1},geometry:{type:"Polygon",coordinates:["@@F@LI@IDKJADKIEJICADGACFECCJ@HKCAFOHAJI@aCBEE@ICAEB[GFGCKL@FGEIFADMLCAEJM@ELQECEIG@BE^QKKLQCA@EHBIGQ[GEHOMGGDHKH@JOECFCjCBEFDNCACMBCILGTABDLEEOEIG@GFIMM@CGKFBFCDE@@GEAGEEACIcGaHMFITIHDN[AKF@FS@OA@BK@IHM@KCGOKBENaQIDECcPMLQVFHFB@BFBKLGD@FAJOVGIACQ@A`LPCB@JEF@RU@ANS@@RCL\\HIFpRBFRBBDKLLDADJDGBFDABHBEDNF@DGBBBADKDAHC@\\JJFBDEH[DEFDH\\LX@XLBLbT@DNJLDCEL@VJABJNDHB@HBHYFBAA@GNFB@@AFB@AFABFLFBHFCL@HJBAFBLC@DN@HN"],encodeOffsets:[[124213,32254]]}},{type:"Feature",id:"310113",properties:{name:"宝山区",cp:[121.4346,31.4051],childNum:1},geometry:{type:"Polygon",coordinates:["@@ˆmÖoÖiƒ½[s[YEUJU`SCIEBCCWJY_LIICDWU@@FaBCJIB[ICH[@@CDKEE@MK@@IMCAEBCH@AMFI@SMGEFGB@FK@BHCAIFJNQD@FEBDFMBKGACG@ECWH@@CDDTOEEBGEK@GC@EE@GPHFR\\JHGA@FDBKRLL]RAFH@FJFDKR@FINBFKDCNEBFJEHK@DLEH\\HFADB@JFFDA@bIJGBEPDBGLI@DDEFBDCHDBIJJFCLIBCL@JKJE@ADHDBHJ@HIBBDFHBBAEIJ@BJFAVL¢ˆ"],encodeOffsets:[[124300,32302]]}},{type:"Feature",id:"310112",properties:{name:"闵行区",cp:[121.4992,31.0838],childNum:1},geometry:{type:"Polygon",coordinates:["@@T@@ELE\\BCMJGJSNEbGdHDJFBJAFIEIFCEWG@@gMENSFCVJFAxR~B@IH@AIiI@GE@FGEAFQPDRiV[\\DFSGMHAXHDOMCJCDETBBNVJJI@DD@ANNNH@FILDDMFBDHNDHKL@XDFGLD@EHGFD@DDB@CDDHCDAEAHG@ABOJ@BIaC@CECLKPFNCDCJBiQEIF@@@OGBMIAEEBMTHF@NKEC@QFEGA@EBCKAACHCLJHEFHHB@AFCAIEACIC@HG@KCCDC[ECEED@KC@KJMAAFQ@GHG@BHIJYIGE@EI@A`KDWCaKcCiY}I}S[CYJM@CFDVPRRVWDFžLBBG`JCFRFEFFHC@RF@HQ`Q@E@ENBDJ@HFCB@DCCEJBBGDGXMPBDGJ@DEDELEDMA@DJF@DMZ_jMNYUUJILCJIJDFGH@TSVM@DLXZ"],encodeOffsets:[[124165,32010]]}},{type:"Feature",id:"310110",properties:{name:"杨浦区",cp:[121.528,31.2966],childNum:1},geometry:{type:"Polygon",coordinates:["@@V@CXJDKJZ`XIDDFADJvSRMDM@mFQHM@KCMKMuaOCU@BDAJSX@HKJGD@PNJCJWAGT@R"],encodeOffsets:[[124402,32064]]}},{type:"Feature",id:"310107",properties:{name:"普陀区",cp:[121.3879,31.2602],childNum:1},geometry:{type:"Polygon",coordinates:["@@F@@FHDL@HFFAPFCSDC@@XGFDH@BDLHNACEFA@ERCIMJEDBAGL@@EHAFENHHJ\\ONQBQCIBC[MKACKI@GGGH@I_G@CW@[DMHCDIBMTDHN@JNHEH@FJFPKFACSBKHDJNABDMDECAFiDEDFDIPG@GLHCNH"],encodeOffsets:[[124248,32045]]}},{type:"Feature",id:"310104",properties:{name:"徐汇区",cp:[121.4333,31.1607],childNum:1},geometry:{type:"Polygon",coordinates:["@@RADL\\NCPHFfLJaJ@FWLGMGIK@IFMDOYYFOTSBI@IMSAMSACFIDNDCPWGGBHNET[CU\\QjOCERFBEHF@@HjJBJG@@J"],encodeOffsets:[[124327,31941]]}},{type:"Feature",id:"310105",properties:{name:"长宁区",cp:[121.3852,31.2115],childNum:1},geometry:{type:"Polygon",coordinates:["@@HFFB@HF@DCAELENSJADCNG\\CX@@D`H@JHGHHJ@BINBFUGEDO[MCKQB}AwQEBUIEDMTNF@hH@FXEDFJEJIB"],encodeOffsets:[[124250,31987]]}},{type:"Feature",id:"310108",properties:{name:"闸北区",cp:[121.4511,31.2794],childNum:1},geometry:{type:"Polygon",coordinates:["@@CSG@BQGODUPWTOBQAAFMECKBGEMFKEOHADDJARMR[PGI@TEJBNG@ADBFND@JL@@NFFCL@D\\@DG\\JJADI"],encodeOffsets:[[124385,32068]]}},{type:"Feature",id:"310109",properties:{name:"虹口区",cp:[121.4882,31.2788],childNum:1},geometry:{type:"Polygon",coordinates:["@@bA@E@QHSXBDIMI@OHCLI@GTWBIACQAYIOFGCENBBARSPOXCVHPARH@DT"],encodeOffsets:[[124385,32068]]}},{type:"Feature",id:"310101",properties:{name:"黄浦区",cp:[121.4868,31.219],childNum:1},geometry:{type:"Polygon",coordinates:["@@NEHFLAFDHDPEAMZUHQQ]IMKJG@EPERABHBGRUCCNGV"],encodeOffsets:[[124379,31992]]}},{type:"Feature",id:"310103",properties:{name:"卢湾区",cp:[121.4758,31.2074],childNum:1},geometry:{type:"Polygon",coordinates:["@@VDHQGABAFQFOH@LIiKKHEXI@IbAFZB"],encodeOffsets:[[124385,31974]]}},{type:"Feature",id:"310106",properties:{name:"静安区",cp:[121.4484,31.2286],childNum:1},geometry:{type:"Polygon",coordinates:["@@DLLB\\NPGLFHUDMYABEeKEVMAAJ"],encodeOffsets:[[124343,31979]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/shan_dong_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3706",properties:{name:"烟台市",cp:[120.7397,37.5128],childNum:9},geometry:{type:"Polygon",coordinates:["@@ŤLšLllVń²è°xżĢĠÆl҄šŤbœ„V¤ĊXnŽlĢVĊ„Òš„ȰĊŰÞè˜L„±@џn»VUźċ²»ÆkôVɆkĊѲkŤVVwUUVmUaƒ@KkU@ƒmUmmk@UwUkmW@UVIXa@ƒmw@a™KULƒaƒx@Uk@UbWU@yULmK¯@kXƒVUwm@@JUUknWKUVƒLUbU@™wWykIƒa@w@mUI@ašUVynIWa„k„@@W„bl@@knmƒK@wnIl™°Kna@V¥ğ@ġUķ»™¥@UōJƒX¯¤k@™wmI¯‚k@mwƒak@@šlX@bUJ@VƒbknWxkLkxlŽšLVlkLmŽšb@bU@ƒbU@VbU`Vb@n„L@Žmb—U@˜VnUVmnU@mm™@kIUWVIUK›VkkUJUnmL@VmLUaVWaXamU@™™U@KUUmVƒU—JƒU™VÇwğn™mƒ@mXĉV@l¯xnô"],encodeOffsets:[[122446,38042]]}},{type:"Feature",id:"3713",properties:{name:"临沂市",cp:[118.3118,35.2936],childNum:10},geometry:{type:"Polygon",coordinates:["@@˜bXlƒl@zlV@lXXmŽkbVVlš„U@Vn@@Vmb@XšKšVX„WJ@XXl@„‚ŽÈbVLšUl`„@XXV@VVUxVbUxVbš¦„@‚WnXVJ@bnVUzl@„°Æx„U„KlU@mUUnUlUVWVUnVV@XX°V@Všll@Vk„aXVl@Ux@bmbXLlKlb@b@bUJn@@„„b@n°x°K@an@@UlLVKVbXb@bVVnK°LVa@UVa@™Xw‚KVxnLšU°@naV@UWUkWƒULmV—wÝKUUla@aó_@mƒK@aUU@ƒWUkwVm@aVI°W„@@IUw@a±¯@¥kUVUm@a‚wkw™@ƒK@kVKk@maXalI@alL„WXblaVLVU„V@LnKš@„l@w˜aXašLlnUl„LšmV@n°J@_VmnIVym£UKmI@WnIVm@anUVmÇ_kġIÅWUXÇm@U@ݯÅ@ƒ™@naWƒ™IVW@IkK@klKn@naWIƒmk@ƒaƒbkKkLWn™WkLWmk_ƒ@UaVƒUKmLUw@mn£WwUmU™ƒaóV@UkUm@UKULUwmJUX@WW@XҙzVblJXŽWXk@UVWK—X‚¤UL@xU@ƒ@ƒVUaU@@XmVkLmWkXUyÝLmKXnVŽ@n@l™x@bWLnVVn™`knULmxUl„„WLXŽVb@VƒK@z¯x¯¼Wx™KUn@bk@ƒlƒVVVz"],encodeOffsets:[[120241,36119]]}},{type:"Feature",id:"3707",properties:{name:"潍坊市",cp:[119.0918,36.524],childNum:9},geometry:{type:"Polygon",coordinates:["@@l@@UšK@Ž@L@bX@@VlL@JƒLUVnX@`ÜXn`V²mJ@bU@@n„b@l°xnnĸVƚ°@„ƒĊ£Þ@lWnÑnkʶJmó°w@kk»V@»ƒ¥k@V@kw@wVm„a˜Å„mšaô£ŎƒXI@mln„Kla@mV_UKƒ@kUkw@alW™IU»™mƒ—@WUIl±UUÅU›bkJƒ@a@wUKUaVIÆmXIWaka@m@Ul£XKVw@ƒUIƒJUkmJ™ƒVkU@a„ƒWK—ImVƒ@UxmL@bX`WXU@U`ÇkUak@@°UblXk‚mLUKmL@VULóƒƒVk@@Vlbn@Ub@ċaUJUbƒIUlVLUVVbVKX„VlVXU@mb¯@™VmKUwLWx@šUb@VUb¯KmLUU@aWaUaULkK@Vm@@b¯L¯w@mƒa@ƒm@UUU@U¦lJUXƒVƒmkb@nm„XVWŽkb™IVxUV@VUbWLXVƒLW`Ux@nk@Vn@x@VkJ@œV`mXkŽ@V„xV@lVššI@VULš˜VU„IV`°bVXXx„V@VWVnL@xV„Ub"],encodeOffsets:[[121332,37840]]}},{type:"Feature",id:"3702",properties:{name:"青岛市",cp:[120.4651,36.3373],childNum:6},geometry:{type:"Polygon",coordinates:["@@„@nU˜JXLƒ„@blVU‚š„nIVl„IVJ@„UxWLk¤@V@nlbXbWJÅnUJVbVL@x@b„ŽlIœaÆVVVk²VJ@X„˜šnV¼šJkX@blxlV„@VLU`@nkbƒLkm@nWJō„ó¤™bƒn—ƃbUn@xlxU@l@„¦@¼UŽl¼ĊUnW„@šnĠmÈxšU„V˜I„VnUVV@LšV@šnVWbXb‚UVbnK@UnKVmVIllœUVLUJVXlJš@nnV@nmVUUm@—˜Vna@ƒK@mUaV_UaV@„aV@@a™anlKUk™KklwlKXwlm„a@UVI@akW@™l@„bnxl@°nJšxl@°£„WŎIUÑn»lašmô¹Ŏ¥VaUUkƒmkġWɱIUUŹ`›@kk@ĉƨřV¥_Ç@™Ĭƒ¤ÝL¯m¯£ƽóķwUW±ī¯kōaĉĕ™kğmó°ƒbW@UKkLUaƒVmz@V@ŽUxVn"],encodeOffsets:[[122389,36580]]}},{type:"Feature",id:"3717",properties:{name:"菏泽市",cp:[115.6201,35.2057],childNum:9},geometry:{type:"Polygon",coordinates:["@@@¥šIVUÈmÞ»@UlU@Un@VW@UVmkk@aVUUKVÝ@UVknK@UV@VVnIVƒ@wnƒmwmKXaWaXI@UV@Vy²blkVKkam™U@kb@Um@VmUkmƒKmkXKWwkU@Ulƒ@UnK@UVUUm‚KXwšUVL„w‚K„U„@@Wl@@wUkV¥—@@I@W@_V@VWUw@UUa@aƒaWa—@@_mKUw™l¯amzmV—@WK™nU@kƒWLķaUKbÝVmV@UWÇbÛ@ƒX™°UbW@XŽm„Vlk²UJUbmLÇxÅWUzl‚¯Ll„@VkK™XUbWJ@bU@¯@™ƒkbƒLmKka™„@l™_WšXºVbUz@J‚n²V@¤lX„Ž„nV°šLn`WbXLôVlKVUšxXn˜lXLlU@bVV@„XJWLUVnVV@„„@n‚l„°nn‚V„KÈbVXÆJU°VnXV„kV@@xVL„@šWlb"],encodeOffsets:[[118654,36726]]}},{type:"Feature",id:"3708",properties:{name:"济宁市",cp:[116.8286,35.3375],childNum:11},geometry:{type:"Polygon",coordinates:["@@nam_nKlVLXa„Il`š_@KVVXI@m@w‚ƒ„@@k@Kšnô@n`VbV@@L„L@KVVn@VX@‚VL„Jl„š@VUUƒU@Uam@Uk„wšKWaXamkJmIUVUÈblašUnV@kVKl@@lXL°kVJ@VÈnVJUX@V‚LXl@xVLnU‚@VK„V@a„IUaV@„bĊU„x„K‚kVJXUlV„ƒ„UVašI@WUI@KlUnw„mWk@WXIWƒ™U™L@Wna@Um@@UƒVk™UUlanWW@kkU@y„kWk—aWVUlÝbUU@kƒJUIU@@ƒ™JmaókƒLKǃUUkKWLk@WbkUUaƒbmKn¯°¥V@XwV@VanaVaU_@Wlk@WÈ@VUÈVVۂm„aklKȯlLVUX@lK@aX@@kV@VmV@VwnJV_UWUwƒX™am@kW@wVUkKVIUUVmU@UV@IVK@aUL@aƒV@Lm„UKmx@ށômLkUWJ@šnXmlUxUL@Vkn›VUšU„@V™L™`Ub±LkV@kUKÇbÛ@ƒU™Wó_mJƒ@Wk@@Xƒ@ƒVLƒxUK™VWxLVnUV@VmL@Vk„@VlVXxWLnl‚Ln„VlUnn@@VlaV@nšlbULkl±aUzU@@VWJXbWbnLnxm„@xU„mJUUU@@VmLUl@VUÞVLUV@bllUn@VUXm@@VkV@VݼÇnUV™J@¦nnƒlnVlL@„Þb°KVV"],encodeOffsets:[[118834,36844]]}},{type:"Feature",id:"3714",properties:{name:"德州市",cp:[116.6858,37.2107],childNum:11},geometry:{type:"Polygon",coordinates:["@@„¤@VmbVXnVVbVJššX@Žll@z„lVInl@„@bVxUbĠ‚l@Èbla„IšxXVWb@L™@n‚ULWVXXšWWLnL@`@LUVVL@lVn„JšU@UUk‚a„™nš‚Vôô„b°¼V‚ސXš˜‚œIÜbČa˜bôW„XÞWÈzÆmnLVJ°ÈnlV²lbnW@™@UƒUV™šmnwmkkKWƒkla@mVIUKUa™aUwmn™JU@@amIk@@bVlkX@mmUklUUƒƒa@_UaUUƒV@wƒw™WkXmW@I@WUaÝU@UXaWUU@UUVW@UUUWUn¥nUVa@m@k@alU@wk™LWa@UUm@@wnmU™wla@anKn_@alK@ݙ_ƒ@@WUUUmlkaƒIƒyU@UwU_Wa¯yU_mWUwkImm@InWWUk@@UVWV—kW¯U@VƒL@b¯b@l±¦@šVV@lUbV„@škxVnUšl¼XV@b@lV@nIWxnbƒ‚™@UU™LƒxÅxm¯ƒaUƒ™wU@mUÅVÝKULm@bmKUXó@"],encodeOffsets:[[118542,37801]]}},{type:"Feature",id:"3716",properties:{name:"滨州市",cp:[117.8174,37.4963],childNum:7},geometry:{type:"Polygon",coordinates:["@@Vb@`„bV„kVlnV@nlWUk@al@nJ@bV@šInmVxšbVbVLUJ@nkb‚lX„lLnlmx™nUš„V@V@šmXn˜lbĸ@nnVx‚b@lnXV@UJ@nVxšxnxVbÆVn¯ƒĕ‚@@wÈçUÇlķVIœb‚@„Çmk@¥k@UkUK@aWakUóJW_UW@wkkWK@U@Kš@XUƒƒUkmUUalKXala@U@kkWlkÈl@kšV„mVIVmU_‚a„ƒƒwnwVW@wƒwUƒ@wU£ƒwkJWIyUI±bk‚VUJ@nmV™Ukl„Xmx@lnbW„kVƒUkLWŽƒxkKUUmUkb™J±—LÇxUKmkUmkkW™™a„mUaVkšJÆ_²KĠ@U„W@w„U‚¥nUWwK@aÝUkÅVaVK@akLWƒƒƒ¯I@bnbVx¯JW„ñšWbUL@šƒŽnV@VmbkUUV@IÇak@@bWak@WJUœJWL@bXV@„‚@„V„Jlb@zUlUŽUImšnbV‚mz@°UV@V™bV@@V@L@xLmKUnmJVX„J@VkLW@UVUL@b"],encodeOffsets:[[120083,38442]]}},{type:"Feature",id:"3715",properties:{name:"聊城市",cp:[115.9167,36.4032],childNum:8},geometry:{type:"Polygon",coordinates:["@@ô@VWnL‚an@VKÞLÆUnVV@šxV„„bn°Æw„wšKVVš@„maXwmJU@@k@aWUk»V™Umlw@™UƒVa@kUU@™²¥@k°a@a„K@U›ƒU@mmm@ów—ѱ¥¯@@w™Kmw—I›¥kU¯UmakJmIUaƒVkKUkm@VUUa™Uƒ@UaƒKUK¯@™w™UVŽUIUKVw™k™¥™wƒbVŽ@xn„@lWnXxlL@`„XlJX¦l°XxW¦@¦Ul™n@Ž™@@Um@@VXVmx@¯bllUnUJ@VULVn@b„xV‚VL@b„„VlnVVblV„ÈnVlIVJœLô„lJ@xl²„"],encodeOffsets:[[118542,37801]]}},{type:"Feature",id:"3705",properties:{name:"东营市",cp:[118.7073,37.5513],childNum:5},geometry:{type:"Polygon",coordinates:["@@ͬUǪlô@°Uœw°ōĠ¯š»Ģ炻XÇ@w™wƑa™ÇƒkwVƑ¯@řķUmm¯w@kƒa@mV@@anIU±m_ÛW@_mWVU„K@IkK@UW@@a@K@™L@Vk@±U@UV@lm@mUU@kLm„„xV¤@xV„„x@xUXmx„xƒ„bV`UnUJƒn™U@lÇkkllX@l@VkbWbkLVbnVVl„„WV™@@L@VXLll@xVXX`ôIlVXb@bVLVll@@¦nlƒÈ@›aUJkĸVÈÇè@x"],encodeOffsets:[[121005,39066]]}},{type:"Feature",id:"3701",properties:{name:"济南市",cp:[117.1582,36.8701],childNum:5},geometry:{type:"Polygon",coordinates:["@@²¦˜Òôxn@nn‚@V‚œ„°VlXU˜UX@Vl@XVmX@JnnlJVxnXV`°zXbV`VxV@„z„JlbkŽVnVV@X„@š`@ÞkL@bm`mL@bkbšxnVm@xn@VV‚@XbšKl@xkV@b@l@nUbmVm¦XVVV@VUXVVV@XVWb@VÞVVb@X@JnXlWšX„x@x„UVV@aVKVUX@lK@UƒIUWnIVmnL‚K@w@K@UU@ša@UVU@¯nyUman™VJVVk@ykaƒIƒU@@ƒWU@aXK‚IV›XIl@Xb@al@Èb@JVUlVna@UmU„@™VKXaò™Xƒ°IUwma@aU@UU@wVW@фw@a™I±`kbƒUkw™UmJ@UkmÇUUkmKknUVƒ@mJUkaWkƒa@KmKkUƒLmyXa¯_@WmImmbƒLmUkVUbUVƒJ™bƒUkkWJkUƒl™IUm™k™Lƒ›„lK@knaVmkI@mWaƒLUK™UU@@VmLUVLWK@UUUƒWUkkVmx@„Vl™¦"],encodeOffsets:[[119014,37041]]}},{type:"Feature",id:"3709",properties:{name:"泰安市",cp:[117.0264,36.0516],childNum:5},geometry:{type:"Polygon",coordinates:["@@n¼šŽW„nxšL@x°@š¥Uk@ƒnwlUVl„XVV@VXL‚KVUnK@UV@šVVL„KXb@nlJUnmb@lkLƒ‚„œšKšlVnšJ„klVXIll„Vša„IVUValUnV„K‚annnJ@X°`Wbnz„KlVnL‚Ž@L„bXl‚bVlnI„@VUU@UmVƒ@U@Uš¥@VmV@@_Ua@m°@@ƒ„kmUUm@UVmn@nX‚@@a„anJVUVL„mlIVJn@nkVLVa@KVmVLXVVLš@@U°bn@VaV@@K@aVkœbWaXUVymU@aUImWXƒ@™¥UaVwUaVwUUU@WWƒ@k_™VUKÇa@ƒƒnmxkV@LVJ@X™JUbƒVƒ„kUWVUIlƒLƒwĉVƒaU@VbƒJ@bƒUUL@mVUK@wWkK@UVWUIÇm@UUI¯lWK@kk@UL@lmU™VkbÇaUVVnJlIn‚WbXb™LƒxVln@VbV@V„UV™@kƒƒIUK@UWm@UU@LƒK@KU@Uam_ó@™m@L@lƒ@„@x@nWJUU@L™`k_ƒJWbUKkmLn`mb"],encodeOffsets:[[118834,36844]]}},{type:"Feature",id:"3710",properties:{name:"威海市",cp:[121.9482,37.1393],childNum:4},geometry:{type:"Polygon",coordinates:["@@VbUnVVUxĊ¼š¼ô@Þф¯‚WǬLŎUÆW„¹Uǃō¯ÑƒÝkţ™™ţóġ™óL™ł̥U™wm¥kÝmkkKóbÝ@U¦@‚mb¯LkšmJ@x„Lmn@lk@ƒa@Xƒ@ƒlXbmJUz™V@bVJ@n@x„blJXzšxV@Va„KVUXLlmVV@In@Vx„UlW°@nLVK@zXVVal@@V„w„bVKšL@bnx@„WbUJ@VnXVlVxl@nnnV@„lV@L„‚"],encodeOffsets:[[124842,38312]]}},{type:"Feature",id:"3711",properties:{name:"日照市",cp:[119.2786,35.5023],childNum:3},geometry:{type:"Polygon",coordinates:["@@UaVUUKVk„JVaVIČb@Vam@ka@Ul@„Uô„VK@UnKVLnKlkWVa@¯l@VbÈlV_V@XWW_@anKVwUmVw@@Uny„UVblKVLX@„aô¯ó¥mÛĊÿÈ¥š™Þ¹lUīƒ¯Kĉ¼ʟbÇV™U™ŽUŽ™XmakJUnmV@bUnmJ@XnJVLn¤UzmJUn@`¯ImŽU@™nƒKVkkm™KWb—b@xƒk™@mL@KƒUUVUKkbWaƒXkK@bkJWbnbl@UL@l„Lš@lxx@b‚nUVlV@¦²°@bVx@Jƒ@¯XUJ@bUnlxVŽ„X@‚VV@b„L@nô`@bkbVVÞL˜xnU"],encodeOffsets:[[121883,36895]]}},{type:"Feature",id:"3703",properties:{name:"淄博市",cp:[118.0371,36.6064],childNum:4},geometry:{type:"Polygon",coordinates:["@@nƒlKV@nVn@@kVU‚@²VVaUƒ@wmKXU@UƒUWwUW¯aU_ƒJUV™—VK@U™JU™@kUƒw@UlnWU_@›lI@U@wUml@@mVwX_„KWUXKVa@UVUUwšJlaXWUnƒ@mla„n„UVWkIV¥V@VVVI@a@akakLWKna@aVwk@WUƒbUlk@™k@U¯UWWU@mUUVUXkVmVVV@nkVƒLƒVÅwƒ¯k@WVXb›aUl@bV@@b@xkVVXVxkJ@nk@@ŽVLUlVb‚VXUVVUzV‚™LVbUbV„VWVkLmškJ@n±@UxU„VVkV@bƒx@ÒUX@xVVV@°J„„X„lK@bULUblÆÞV@b‚LXxmV¦ƒV@xƒXVŽğ@±LÅ`™IUlVbƒnšbXšllVnnlVLÈw˜K²ŽšIlanVVVlL„wXlK„VlUXƒma@knwƒWlkšVnU@mVIUl²aVJ‚zXJlI"],encodeOffsets:[[121129,37891]]}},{type:"Feature",id:"3704",properties:{name:"枣庄市",cp:[117.323,34.8926],childNum:2},geometry:{type:"Polygon",coordinates:["@@‚yUU„U„kl@@aVmšLXw°»°w@y„L@UUaWXKƒƒVknwVKlmš_UmmUXK@ašw@k@mUWmUL@ƒ@™@£@KƒbÝV@akw™aULmƒƒbUK™LUU@lm@—°mL@nUJVxVXU`mIUxU@UnU@@lW@@bkLW@UVkKǰkLlŽƒbnUÜÇUUVÇ@@Xkl@XV`UbmbUbU@WxU@¯¦m°nL„aVblVXal@XKlLVVȄ‚L„KôlnbšI@„V@VJ„I@lVVÞaVkXU"],encodeOffsets:[[120241,36119]]}},{type:"Feature",id:"3712",properties:{name:"莱芜市",cp:[117.6526,36.2714],childNum:1},geometry:{type:"Polygon",coordinates:["@@lmnLVlÈVln@VnIšVlx„Vla²_šJlUUUVƒVw²@@mlIn™lKXU‚UUƒVaUašKUVyUUWVUUaVkUK@l@@mlIUwUWlU@w@aU@@LU@Ubm@¯a@V™@UKWUUKUn@LUbUKmlm@UIkJƒnUKUVmIƒb@b@mWm@Un@VVnnVƒl@„¯@@nVb@`U@Un@Ž™¦@V@VU„VnV@"],encodeOffsets:[[120173,37334]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/shan_xi_1_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6108",properties:{name:"榆林市",cp:[109.8743,38.205],childNum:12},geometry:{type:"Polygon",coordinates:["@@™ýVƒnIW»ƒW@»kUÇL—݃U¯¥ÇIUWWїUWwX¯mƒ@»n@ÜÈķô™@a±kȱƒw„ÑmwçċmU»ÆkkVyIm™ĉÿ@ƒÝ¹ƒWnwÇVš™Åaƒzmmĉ¦ó™kVmx™xU¼VškVm_UlVlk„°IV‚kmJa›¦k™™LmmV@XmKnšlUô›VXbƒbƒ@UaÇLğܙ™Åwƒ£mKnmċwÅ@UkƒbmaVƒƒƒn@m¯aU™Jm_k˜@kWXyl@@kÅamw™LU™Þ™ƒ™mWÅzUKƒš™Uk±@™b@nnK‚bX¤mzVšŽVxÇn„‚¯„@ÒknWƒƒVUbkķÈÑWkk@Va™™U@„mUkbƒÝÅ@Ý¥ÇbkĬ™XV`kLǍVmalUUa™nV±nwmkƒJ@Inƒ°KVw¯UnÅ@¥™ƒ™U±bUU˜±œmWbÛKWnUm`UƒVK@bmnœm‚Èż@V„L@xƒxmš„Ť°nŽ@VmK™²VlšlKk„ô@„êÜV@VXLlmš¦UššV°Ș¯²ÿ@¥š@ƁĊ˜²IšmĶnnb°b„KVƒĸLl„Þ@UȮš™Ü°IVƒÞÝސlŽœx@ŽķĀWŽ„Ux„èƐ@š°ŽXnšlĊ˰m„nƒšV„²V°ÒƦ„aބ„˜@zll@bÞšlš¼nKĊ¼óȂb²±šIǪÒ¯ĖV@„lxnVlk„JlaXwŌĉ„„@VnŽššlÆĕ„UÆLœèŌŤôxȚlUœ@šxlaUċĕXm„IWmnkšVVƒ„VW_@aÈWUUmk@ƒ¯çVm»™±W¯n¥V™mkXw±ÇVwƒ"],encodeOffsets:[[113592,39645]]}},{type:"Feature",id:"6106",properties:{name:"延安市",cp:[109.1052,36.4252],childNum:13},geometry:{type:"Polygon",coordinates:["@@@kkÇmIšmUwVkUƒƒU²WmšVkm@m`mIĢĕUƒVa@™mXƒƒÿVVkyUýšĕ@l_UmnƒW„KVkţ™™¥™aƒwğ@™@aôƒ„ƒWa„kUmƒa¯¯™a±£kx™mmxUwÝ@xmU™b¯K™wó„Ý@kmm¹Ub@lklVbmnnVUV@x›UknƧJUX@ŽƒLÇWkw™LķƧÅwWJk„ƒLkþĉxWz™JUnǚkš@Ɛk¼ÜÔÈKšè@°lșÆk¦l„n@l¼@l¯L™°UU™Vǰƒ¹—`m¼mXk‚™bUaƒV@U¯x@¦™Ç™„UUmlmUVm„nnmlkw™@@šƒ¦Å‚ÇLmx¯Iklš„@¦mưVUx¯Lm„@J„InlmxU²šmVbkV‚bUnȎlKU_šWlīÈaÞ¦Æ@„ÞlanV@ƒšVšUbl@XlÇÒĸlŽVa„UX„lm@ѰƒƒÈmUw‚U™nyW£amL@mša²@lšV„™VLÆynX„šÝšVššKnxÆb@lk@WzXŽ@ll—n`šIV‚°b@n„m„„‚Unb„aVlÆ@ČxmnnL„¤ÆxššĠÛÈKVb„@„aWaœU‚ókVm™nL@W‚UnnšKlšœ¥‚bnIlU¯JlƒUkVkn`lUU™V»šwnwlUôšĊ¥nn„yÆb"],encodeOffsets:[[113074,37862]]}},{type:"Feature",id:"6107",properties:{name:"汉中市",cp:[106.886,33.0139],childNum:11},geometry:{type:"Polygon",coordinates:["@@lKnb@n„lWb°bkxĸwVb@ł„nlŽ„ƒĊ¥šL@XŽl™ÈƒVblÈK‚b„akVwôml²`‚nœ@‚nVKœl˜k²xŎƒ°¦VU„JĊw@çnWçރVkUóÛ@¥kwš™šUmƒX¯WšÑkƒ@UymIUwlUn¥‚mUk²a°¯V»@™ÝVș„ÝċÅÅVl»@l@a°±@_kammÅb™a@ƒƒm@ż™KknõĠ—@mšƒ„¯LÅw›‚—LVxmb@¼kV™@mw¯wVakKW»X±¼¯Vkxƒb„¼WŽ@nx@x±bóakbƒ@ÝmU™@ķÓÛL™kƒVUm™k¯¤ÝLUlÝ@Ýz™š„x@x™°™™™bƒmƒX¯aUJW¯—k@bÇWƒwÛwWxƒ@XWlb@Žƒ„VŽÈUlwšLnl°VlUô¦œU°¤VšUxVXUxlbkVVlƒI„°„ÅVlU°m@k„ÇU¯xUlƒLUlVL@b™°ĠInĠ°ÈnK‚„@xÞa²n‚aUyšXUKVkšWô¼Èa‚z°JXUVÇV_„JVƒšz@Žnb"],encodeOffsets:[[109137,34392]]}},{type:"Feature",id:"6109",properties:{name:"安康市",cp:[109.1162,32.7722],childNum:10},geometry:{type:"Polygon",coordinates:["@@„bĊaƨèšwôô„¼šb°ašXVƒÞVUÞ@‚aXƒm¥kImx¯¯ƒV@anU@UÇéğL@ƒ¯¥V£mƒ@ÝÈb„K‚™„X°wČÿ˜ƒ„b@xÈblxȯĊ„„mÆUVƒ„nÈ@ƨÜLĢ¥ƒŹnƒ°Vnn˜K„aô_ȃšwU‚aXmnW‚¯kl›LXƒÇ™ō¦ÝaÅVmbğUn¥±wÅéVƒan¥ƒ„U„»°am¥„£ƒÝ@ƒ„wVw™¥nU„уUmmVwmķIÅaóVWxkblb@ból@œğÒĉ¤ċXƒ˜¯X™xk„Ç@óÆÅx@š™xķ_kmݎǣkblb@`¯²@bk‚‚@k¼ÆUČÆƒÞǚÞU@šU¼¯°±bVlnm¦kVVxnJVz@‚l„™ÒXW°n„™V™šlx@¦ôÜVUl݄Xèm@è"],encodeOffsets:[[110644,34521]]}},{type:"Feature",id:"6110",properties:{name:"商洛市",cp:[109.8083,33.761],childNum:7},geometry:{type:"Polygon",coordinates:["@@²nl‚ôbš„°aVwnKÞIš`°wšXôw°VĊ°@ŽÅš„ÞÆV„zÞK@xšŽ@a‚LŚ@b@ŽnLlƒ@šln„mnLVw„a„bVƒ‚VnbU¼„Vƒ°„bl„šbÈ@ĶŦb˜@nÇ@amIyUI@ĠVmôƒU™ƒVwkwlanJ„¯lwó¥@an°Jš_„‚@š™nóƒó@£l¥UwmašÑ@ƒUm±V_ƒJ—£›J—UW¥¯@ƒ_k¯¼mUƒVUè¯b@wmL™»ğVmağI¯¤ċIUW™XƒKĵ¦ķaƒJUb™IƒlUóVmk@WÅÅÇ@ƒmU„ÅVƒnĉƒÇ°kwÇa@wƒa—„ċxƒWšƒLÇa@Þn„U¤°¦@„ĠKÈê@VmV@b„U°°nwlJn¦W„bÝ@VŽ"],encodeOffsets:[[111454,34628]]}},{type:"Feature",id:"6103",properties:{name:"宝鸡市",cp:[107.1826,34.3433],childNum:10},geometry:{type:"Polygon",coordinates:["@@@ƒ„£@›°Išb@¯°ynʃaUƒlƒU£„Umšĵĉ@@ylUÞ@@£kWU¯WaU£¯ÇV¥ƒ@kb¯wƒn™¥ÇkUÇnUƒ@¯±›kULm›@m±_kŽónUxlŽƒbaÇLkŽUaDŽkšW@™Kĉ¦ƒ„kƒm@ŁUaķxlw¯aXaƒk@mmakL@šmšÛŽ@¼m„@l„XV`ƒn™KUš°°@²š¤UÈ@VxmôƒxKl„VV²aVw„Xla„Vlx@UVnŽÇnk°ƒVVL™lkI™šƒJÇk¯V@šknƘn@lznmlVkzVŽ„VVxš@Ux„z@x±¼VxxU„l‚kb˜@„¼Čk˜VXlĠkôV²w‚LUKlwœJ@a‚IV¥Þƒn¯Ün„‚„@nk˜l²kÆ@š°„aVbnI@™š‚Ťn"],encodeOffsets:[[110408,35815]]}},{type:"Feature",id:"6105",properties:{name:"渭南市",cp:[109.7864,35.0299],childNum:11},geometry:{type:"Polygon",coordinates:["@@@ÈôL„xUް„Þ@mŽÈnl¤nUôL‚wX`@ÞÝL™ŽUšmLô„„ŽôbVbnºlnÞ@ôƒšx°LšanV‚wÞ@Vxnwšnlw²¤šb°°„bVnƒlXbƒ„ó„@bš‚Ġ@„xšbš¦ŤšV™Xġ„£W¥ƽɽƒó@ýóƝÝ»„£X™mƅšĊkUƒ„@™™šó„kťaĵŽÇ@™akƒƒa„¯ƒUV»maUU„ƒaƒbUxmKƒnkm@™k„mK@ƒxó@¯n¯KǦ@ôÅèlxkx°nƒƾ¯KU¯WķL@VÝIUb™yWbX¼Ç°"],encodeOffsets:[[111589,35657]]}},{type:"Feature",id:"6104",properties:{name:"咸阳市",cp:[108.4131,34.8706],childNum:14},geometry:{type:"Polygon",coordinates:["@@šIXyĊwlý„KlƒXIVaķƒ™»a›£„¯aVU@a™‚wÈō‚ašL²»‚VœUln°WȯW»XašzVaÞJ@Uƒ»@¯Ýbğwly@£kÑţ±Wу@ka™IUƒƒnƒ@¯ƒómţU™b™U¯lÇIÝb@¤Ý@kV@zĊ@™ĶnƒVV¤k„V„„bmź¯z@°™a¯J@œƒ¤@„„bUx™bƒ„@`™xUÔ±ºVXœW‚„UnUJ‚L̝ÈKlblmÈXŎ°šU„°LšŽlkÞKš@Èxl_°ĶUÒkblš"],encodeOffsets:[[111229,36394]]}},{type:"Feature",id:"6101",properties:{name:"西安市",cp:[109.1162,34.2004],childNum:5},geometry:{type:"Polygon",coordinates:["@@°²@‚„mVVÈÈlš¦„m°xla„@U¦°ÈV¤XbV°lXÞaÈJ°kšVšaŤVôn°„„@„mV„šJlb„@XÒŤ²lÒ@¤kzĠxÞa@°„¼ĸK°XV‚°L„ƽ¯mlwkwÆç@óÈ¥°L°mô@„w@aƙK@b™@wÝLƒyÅUƒÝƙ@ĉ¯¯Uóx™W¯x™_ÝJmLUx¯b™ƒóak±mÝUU„™W¯b™aƒ»óó™xƧçĉbƒaĉxƒIUV¯¥ō„±w—l"],encodeOffsets:[[110206,34532]]}},{type:"Feature",id:"6102",properties:{name:"铜川市",cp:[109.0393,35.1947],childNum:2},geometry:{type:"Polygon",coordinates:["@@ÆxĸƨšKlxÈX„K@VWƨIlmœV@wVUmUnmUalk@kVaUaóaƒóƒnKV™šÞK@ÝW_xóKmVk£ÇmnÝ@¯ƒVƒwóK@ǯXkm›VU±¼™KbÇŎx‚š@bUV°bƒœ¤‚bš¼ĸ„Ub"],encodeOffsets:[[111477,36192]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/shan_xi_2_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"1409",properties:{name:"忻州市",cp:[112.4561,38.8971],childNum:14},geometry:{type:"Polygon",coordinates:["@@Vx@lnbn¦WlnnUšmš°š²VšV‚VVVnUn„ºlz@l„„@Jƒ@kXWVXl@Lƒa@„ƒKUL„ŽlbnKlLnK‚LnKÆXn°šbVV@bUVl°Un@LnaVJUbW@UX²l‚@ČwlVVIšWnkÆa°„„anV‚Kn°™UW¯@™aVUVk@Un@„aV@ValwUanmWU„k@WVUUanaVwnLVl°@nk@mVU@UVK@w„LVKVU@ƒ„K@UUKVUV@@bnL„a‚V„aôšlIXmlKX_°KVV@bVV„@šzV`kblI„V„Ul‚šL@bnV@V„Ċll„„VlIXW@k„a‚U²blKšVnIlJ„albXXlWVn°JnšnL@l@XlJlaX@„X˜W²@l_VmnKšU„blU@mnkVK„¯@U@ƒma@kX¥VƒmakkƒLƒa@aƒ@WIUUVXWWnk@a°a@kkm@kUUmJm@WUUUIk`m@V—kaWWkX™KmƒXk¯ƒ@WKƒLkak@±bƒw@ƒaƒa@akaƒ@ma¯@ƒL—KÇÅkKWbkmġ™±ÅUƒLUK™VVkƒm¯LUVVbƒ„UwUW¯bm„ƒULƒxWJ—@ƒklmkUm@@KnwVkVK@akwƒ@@a¯bƒKkn›VUI™b¯mmbk@UbmKUL@xUUƒ@klmLUŽlVXI‚VVVUVUœU`mLXVWbXnW`Ų°xmށxU@mĉƒƒwU@mbU@UƒmbkVW¦kJ™@ƒX@`¯Im@UlUVVnb@bWJXnmbƒJUU™UUaƒ@UamIkaƒxƒ@@x@b"],
+encodeOffsets:[[113614,39657]]}},{type:"Feature",id:"1411",properties:{name:"吕梁市",cp:[111.3574,37.7325],childNum:13},geometry:{type:"Polygon",coordinates:["@@@a@w„@„wlbnJVb„@VbšVVV„InaWmXI@a‚aUmVUVkn@°J@_„Wš@lIX¥lUnaV„V@naV@„xĊ„n‚V@‚wn¯wƱX_WmXaWUnKV_V›VUUUUWJkUVnKlk¯™@@kmKUaٱKkU@WmI@WUIlUUmVwXƒ‚w@ƒUlUVwœV‚@„Lnb‚W@anU@UšaVkô@l»n@na˜JnUÈLVaƃUUVm„VKVƒ²L@mU_lK@UVWkU‚a@a@U¯aUaƒÑóÑUb™„ƒKk@@aƒk¯mVaUwVƒÑkWUmK@UUKmXUWÝwUa™LUU@aWJUUU@Ua݄U@WL@VKVaVI@WnU@alIVKƒƒ@kIƒmIkJ@™m@ƒ™@@_™K@xƒ@kaW@U„@Vmn@ŽUK@mIƒJUXV¤XXWlkKƒkkK@XmJVakImJU@ó™¯LWKUV@nUVƒLkxmKkLma@kXKmmƒLƒab™LmK@V@mXVÆUxƒX@`nL„aV@@VmLUVnLlLš˜„b@„šŽ°²nx@b‚VUxlb@V¯bUV@zV‚XVĊXVx@lVn@VnnmŽUš@LlJXVƒz¯VWVXbšV@bmn™VUVk„Çþń@XVxmbUlV„Uln„W„@„Xl‚@VLXÒ@bÞJ°¦„L˜ò„@nU‚b@°„X@ŽXbmVU„V„nb@x‚x"],encodeOffsets:[[113614,39657]]}},{type:"Feature",id:"1410",properties:{name:"临汾市",cp:[111.4783,36.1615],childNum:17},geometry:{type:"Polygon",coordinates:["@@nW‚@@UnLšK‚a„b„KnnWL@lnblKnLlw„KVU@mVUXL°KôšV@nIlJUbnI@WlL„llLXkWWU£VW„InJ‚@VL@nm@UVƒX@lb„@@wšL@`‚@„šn@V@lw„@n„VmVX„WmwnUlƒœa@_lK„wVlUn°xVKVXXWlUšVVI@K@K„n°KœwlVlU@kna@V_„Wn‚m„UVm@kXml_@m„LlKXw°m@_ôJVUV@X™l@UaV@Va°I„lk»VwUkVmwUmmVn@V¯@KƒU—wmK@U¯wUVÝ@mJƒU—nWK™@@UnKVa„_lykUmKÛnm@™x@ƒUUlwVk™ƒXW@ƒa@Uƒ@@K@ƒkIV™nammVakUlƒ@wX@@kƒ™¯@ƒVVbml@„„°UbULmlVbnbÅK±VƒKVXUJWa@ULWaUU@@U@aWK@UkxUKƒLUUUJ±UkL@V±kk@kam@UV@l@LWl@n@VVUx„LlUUx@VUV™U@aƒIUl™L@°mLU‚ƒbkUUaWUUaUU@aWK—LWJ@bUL@VUVVbU@m@a@kmKmnĉlUK™XƒWUblb—xmIkƒƒU@xWb@lkšVx™LXŽmzVV@bklVVUzm˜@bk„@Vx@xlŽU„@lUbVnl@„Wxnl@n@ŽUbV„mL‚mƒb@`X@lUX@@xlnkLWaUJnnWV™Vn@l„@bULVV@l™V@XnJVX"],encodeOffsets:[[113063,37784]]}},{type:"Feature",id:"1407",properties:{name:"晋中市",cp:[112.7747,37.37],childNum:11},geometry:{type:"Polygon",coordinates:["@@@šlInJ„lJ„@‚„ULkJ@bmV@XUJUb‚L@UXKV@ރVbV@VVXI@bVVšKVbÞxVXnWVL@VnLV‚lX„ÒUŽVxUb°n„l@bl@„LšƒVaô҄ÒVb°b@VnLnnV@lmn@lb„U„V@„‚JœUVV‚Xkl@lUzmJ@xšXkl‚bUn„JVšUb„nU‚lb„V@nlLX@lakšV`Ub°š@XVJnU‚L²KlxnI@KV@lbUbVV„KnVl@„zlm@Uš@nŽšI@WUaVl@@mVU„@XkW@ƒnkVKVƒ„_Vw„y@knwVa‚@XalU„@šVnml@„X@V„L‚KVaÞbnnlJšI„mVKn„VVVInVlU„@„m@™mXK@UmyUI@mWUUakamw@wUwmLkakwVƒmK™w@wUam£y@am_ƒW@™UU@knmm„amU@WUa@knw@ƒUUUUV@nƒJm@mVUkKVUUUkKmwƒKULƒKUImV@lUn™nŽm@mbUK@°™bUnmbUmkkƒWUb@am@UXkK@a±@™V™@ĉř„V‚UXVxUVkLWl¯@@bULUlm@@nm`—XƒlWakIkm›VUbUL@Vm@kIƒ@@Kšm@—VaX‚I@W@aU@kUƒVU_™KƒbƒJkkǎ™b@nkKmL™wÅW@kVUUƒVU@WUIƒJmIXmma@_kyVaUUlkUm@ƒkU›x¯Lƒm@L@LUJ™UkVWXUWUL¯wVmUkƒxkL@`›bk„mVnxƒXUWUnmƒƒ@kxU@"],encodeOffsets:[[114087,37682]]}},{type:"Feature",id:"1408",properties:{name:"运城市",cp:[111.1487,35.2002],childNum:13},geometry:{type:"Polygon",coordinates:["@@„Vl„nJ˜wkaVa„XšWVLĊknmnL‚l@@bn‚V@UaVU@UVK@aXI˜KXL@bVVVbXVVblV„aVnK@¯šKVk„J@bšVVU@UVwkVƒKVwUUm@@Xk@K@kVUn@lbl@²l@UlK²VVIVV„KVLlw@VXL@b@VV@VŽXbVK‚@XbVIUW„L‚U²ÆLmaUankVKVaƒ¯@ƒnkUa„U°@„š‚n@@kWa„UVaXUW@IXKVw@U™ƒ„™WU@W@@UUƒU@mn@ƒ`m@UUULkUmJ™IUƒ@@UƒK@U@›anƒ™ak_@wmKUwmakV™kmK™V™k¯b™wƒ`kwUIÇx¯»ÇaŃmn@@™mƒmUkV@wkKW@kxmL™UkĉLÝk™xÝw¯lóVU„mV@ĀVVX¦W¤kz@`Vx°„²ĸ‚š@„Ul@x„êĸNJ°¤V„VlXLWnXxmV@nUl@„"],encodeOffsets:[[113232,36597]]}},{type:"Feature",id:"1402",properties:{name:"大同市",cp:[113.7854,39.8035],childNum:8},geometry:{type:"Polygon",coordinates:["@@²£šyl@Ȑ˜Ė@bĸŽĢbĸ„˜X„a‚KŤnn@ŎôllÈx„nVnÞDŽV@b‚nXllL°KšbVb@J@b—„‚„@ŽU„„xlKXLlKlXk„@Ulk„JlkUƒVKXUƒÇVIVm@_nǚLšašl‚w„VnU@UUwma@aƒaÝaLmUk@@Wƒ@U@@X™wVWÝUUUk@@VmLƒKV»nwUw™aUL@`mzƒJUIVƒUaUw™KUaVIlJôanÑlLVUn@ša„@VV„@@UUwVK°Vn_lJÆLœéW@UUUÅ@»lm@aÞIVwXW˜UUkkm@U@aƒU@mwU£VWU_kWmƒXwW_°yUkkK@UÇK@kkUVymóK—U@KWIƒbUak@mJ@bkbmLkŽ™UmƒkVU„W¦@lnb@„@Vƒ°ULml@nkVƒa™VmLUnk`±@—XƒWW@kbǦXޝ„WxI@xmbmxXlWV„„@bŎUz@J‚b@bÞb™ŽU@Wbk@ƒxk@WX¯VۙƒWÝbÝUkVUU@alI@a@akLWa™m@U¯UUmÇL@K@aU@¯VUkƒKmX@`@œkJ@nV‚Ub@lbVÆXVW„ULU`VbkLUV@XWl@bXJ˜@VbV@Vl"],encodeOffsets:[[115335,41209]]}},{type:"Feature",id:"1404",properties:{name:"长治市",cp:[112.8625,36.4746],childNum:12},geometry:{type:"Polygon",coordinates:["@@Uk™Lky@I‚JVa@mÞaWšy@_W@_WƒXVlUVwš@nw°K@m„UƒVaƒmVkU@mmmnLVUmKXa™U@IlKVUnK@UmWkX@WV_Vƒ@akU@a„KWIXyƒIUVmUn™Ua@WaXUVKVmkUWVkUƒLU@@VƒbƒKbƒIUmƒ@mbVL—x›WUUkn±V¯wƒbÅJUbmLkbmKÅKƒbVnUbƒV™KUb™KUbmLKmƒb™aƒKkUm@UŽnn‚VnxUVlUxl¼ƒk¯JUbU@Vbk@WšU@UVóI@`¯nWxkLƒK@nk`Wn@lUnƒVnm‚ƒXU`@mb@lkV@„VnklVVUblz@`nbWnnJ„IVJ@XUVV„UV@lÆXšxnKlL@mšaȍll„I„ašLV`„UlVV@@b@XJWUb@˜™n@L„@lJn@@UVKVaœUlnlJXb„k˜Wn_@mn@VkVK@a°@XklKVUUwVWUšƒĊƚ@šU²@@blLVWn@@bVa„XllVnnaVmša@¯VLnan@‚šmVm@knUVJ"],encodeOffsets:[[116269,37637]]}},{type:"Feature",id:"1406",properties:{name:"朔州市",cp:[113.0713,39.6991],childNum:5},geometry:{type:"Polygon",coordinates:["@@XXWVXVWnnlnn@èÆ¼@„„xlš„ŽV„nblšššVŽÈUVl‚š@„blnœL܃ĊmUkU@Ua‚—@WI@aXk@WVUlKUaV_VKXƒWUUÅka@VaU@mlI@›@_nW„LVl°UV@@b@LÈKVn°V@VšnXblK@b@bkJ@bVVlUÞVÞa„Xܚ°UXWl@„wl@XaV@šÝa@aa@IVyƍ@aƒƒXUWknwna@w‚JXw°ƒWÈ¥kI@W@kmKm™¯IUmkXWWkaƒbkImJ™UkL±aVƒb@lWXkJƒUkƒĉkƒ@UmU@a™KkƒVƒUkJlaU_™yƒ@UU@aUU¯LW`kLWnkJó™ƒbUƒbmK@aU@UVVL@VƒL@„UVULƒK@xUL@VUV@nml¯@UkmKUxmbVbUV@XƒlXVmnVbkxUbU@ƒbm@@VUlUVšb°@VX¯šm‚"],encodeOffsets:[[114615,40562]]}},{type:"Feature",id:"1405",properties:{name:"晋城市",cp:[112.7856,35.6342],childNum:6},geometry:{type:"Polygon",coordinates:["@@lV„Lšb„an‚LnKVašLVašL„UVaUm„aÆLnLlanKVaÆI„a°x²UlmVVœX˜wUKna„@Vn„J‚a„L„a@UV@@alUkKVKnkmmVwUk„w@ƒ™@kxWUXƒW@@mƒk@aUa@a¯aƒLkKmwkUm@kL@K@aWIXmƒVƒXƒWkUVakL@UVKƒw@aUK@UUKmLU@¯n™KUwVƒUIWJUWmka™@UXƒJƒk@UkmW@kLWKVƒx@bmI@VUaVU@a¯@UUmVKmX@±`kÝKVxUL±akL@V™bƒLkKmVƒ@XWVUbƒVXb@lm@@lW@@xk„lVUbnnmbUšlJ@„@L„@@V„b@‚WXš„UlkxVV@„šwn@ÜmnLlVkzƒ`UbmL@Vš@XL˜m„VnIÞ@VU°x@VnL˜x„V@LU°"],encodeOffsets:[[115223,36895]]}},{type:"Feature",id:"1401",properties:{name:"太原市",cp:[112.3352,37.9413],childNum:5},geometry:{type:"Polygon",coordinates:["@@„@VV@wVKnLVal@na°nšaVJœUlm„L°a@b„@lx@bULUlmx@Ln@lVkn„l˜@XI„w‚K„Vnƒ°aVXVx„ƒUaVU°K„nUlšUVL„KÆVš²Ģ‚lnXalLÈÆ˜L„KUaVkUanmWU™a@WwkUWU¯y¯Ñ@anIl@@aVU„m„I„ymUƒLUUVakaU@@LmJkw±LKmVUI@W¯™VaU_l™kbW@kK@mƒUkaVƒmVaU™ƒIVmalk™W@wnIVy@klkWUU›VI@ƒƒUƒVkam@knU@mmmK@bblVUX@VkLV`@n±KU„ULƒ‚UnVVńUbÇKmV—Imbm@k¼ó@Ul™b@VmV@bXmaƒK@›UUxkV‚V@„xW„UxVnkVVJ@XnJ@XlV²LƂVbnL@lš@°"],encodeOffsets:[[114503,39134]]}},{type:"Feature",id:"1403",properties:{name:"阳泉市",cp:[113.4778,38.0951],childNum:3},geometry:{type:"Polygon",coordinates:["@@°@nb„@lb@b„b„b‚@„x²al@lb„KXU@m‚kUWkkmUUƒVwV@XUW@™naVklKXblKnL‚ƒnLVanImaXKlL„ašV@U@KUKW„alƒXK@£WKXUV@VU„ƒUUVW„_V™@W@@K„@šƒUƒƒIWmXUmƒULƒn™JkImmÝaUbLƒK@UƒWk@mn™Uƒ@kVWb@Ubmx@lƒzUxƒ`U„ULml@„XWlƒ@UV@nk@U‚Vb@X™Jm™@@Vknƒyk@ƒzƒJƒnUV@bk@mJ@b°Ò°zXVlVXx‚@šbXVmnVbUlVb"],encodeOffsets:[[115864,39336]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/si_chuan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"5133",properties:{name:"甘孜藏族自治州",cp:[99.9207,31.0803],childNum:18},geometry:{type:"Polygon",coordinates:["@@ƒaXamƒ¯wm@±°wUwV@UaVw²Kš™„U@UƒU„¥‚a„ƒ@£Þ™ôx‚Knkm™X¥™IUƒÝUwlk°V„@ƒÈ™‚KUwlkUyV¹„mšx²Xll„ÑW»š„l„w°UŎ„nƒ„„˜Jœƒl¯°V@wôIVÇn™nUllšLšVǚLô¼XW£@±„@¥k_ÇJƒkUéƒkšƒƒwXa@ƒšLlw²™Vx„b‚mš¼ÈxlLȃ„VWÞn¯mǙÑUÝlÛkwlĉmƒULmwUJ™ç@wkm@ÑlUX™ƒÑôġƒVa™ƒUф¯@wķÓkbV„mnU@@y¯IķKƒV@¹šaƒé@k„mÞU°¥@a¯@anKlblU„¥@óğç@Çw@wkla„çݱk¯±@ğÝUÛmݯwƒ@kb±¯akXWÜkXUÆÇUš¤X_Ɛw„V@¤ƒXU‚ƒbUƒŽƒIUlÇUkŽġ@™aXČmlUlèUV@„mVk¦Vxš@¦±š¯ƒƒ¯¯anlWš¯nƒƒÅw@w°KVak£m@klƒKknÇU™»óKšīlaUaV£@™™¯@ƙU™VƒÛÝÇXƒÇl—ÓlŹ„»WUğJ¯£mx™Lĵô›ºX„VlUll²bl„„lŽƒxónn°ÝšU¼mJUš¯nƒƒƒV@êĉ°Uĸ™w™@mƒ@¯kmXamѯaUwÝKU¥„mÅn¥Wmn™ƒ¹n±ƑƆÇôXê±NJnšƒ‚UôlĖkȂVÒ¯¼VnƒȮ¯ĀnƆ˜Ģ@Žk°V°¯ĢVlkšVxm¼X²™Ŏ@ŽVxknWܰU‚¯n™ÆÝœ@`„ôݲÒƒ‚Çzn‚mX@x„è°K°Å„UČĬóĖ݄ƒ˜ó¼ÅêƒÒƒbmšk@V„Ž˜„@ҁl@nĉܛê—x@Ėml՛J¯¦óxȭ°ÝmޝLĵè›Ā@Ɓ„l°żƒ‚šX@xmŽkV@z@‚„°blŽnÞ°J@bn@ƼUVƒUóŽóLƒ°X°ÝLƒxUn„°ƒĬƒn@lnL@ŽÆ@šn„KÆxnUnV˜InĬmÆnxŎ¼ĊIĢóÞ@ĊƒƨbUƒ‚mV¥lkƒ‚wnL„mšÅÆ¥Xƒ˜wU@w‚wUÞ™@alUUŚU™Vkkm°aU—°Ó°w°U„ƒ„b°aš²K˜¯œĕ˜@ÈbޏĊaš»„XVm°In„‚Ĭk¼Vb„ašJšôš£VĊan™‚k„ů™™nƒÜU@anKnĮ‚bÈmƎš»nI‚霣Ġ™"],encodeOffsets:[[103073,33295]]}},{type:"Feature",id:"5132",properties:{name:"阿坝藏族羌族自治州",cp:[102.4805,32.4536],childNum:13},geometry:{type:"Polygon",coordinates:["@@l@@þ²I@lƒ„VL°wnJ°Uĸ™Ŏè„Ilw„V°¤nĮ™¤Ý„lè„L@„ƒ„@x„l™è²ôĊ_ĊġVÈôJżīlbXšÆÈVŽkxÇVƒ„n°„¦Üb@è@nn@@°šUÈ¥WDŽ_Uala¯¯UǙkƒ»„mVwk»˜k²°VxlL@¤œ_@x‚`ȍ‚Ėöb˜š@l²alX„a@bnK°¦VK@nnWmx@nUnl@@lƒlĉk°l°UXkmW@Unš`k„ÇL„ŽW„ÛÈVxšVVlVk@l„IXb@ylXÈW˜Į„WŤzœy@šmIƒŽ²šJ‚š@nް@V„„J°a„Å@ƒŎkVǚk™aUw„KVw™™Vƒ„@nkm™@±ôkô™ĊJš¼šInÑm±nIššÞ‚XȃĊxĊUÈbÜyÈ£Vkw@kVUV™„m@ša„»ÜbÈmƒUXwÝxƒUn¥@°ġ™Å‚aœJVk™aW¯Û@W¥—UŏĶ™@¯kUƒŃ@ašI@mmanwސ‚W@œ™mw°»Uřk¹±W„xVx¯¦U°ƒzţW™w@°ÇVÑk¯@„y°aš£š@šmšnl¼„ašÝÝakwUƒ±aĉImlĵn@ƒm@kkVƒ¯Ñm™ĸ™°x„l™œ@˜ƒXVÞmlÛݙĉUÅ¥mwÅ¥VaUw›™XġċaVůÛŹlwU¯U™ó±™xÛV±¯¯n¯mċƒLmnĊm‚™@™_kJWaXmwUƒĉK™»™@mwX݃UDŽkKÇw™»nƒaUw±škx™K@„Wb„x™„„lVê„lÈIl`@¦ƒŽ@²X¤Wó»™KUșŽ™KkkmVmšUÈóJ@x¯Uk°›„—Iƒƒm„ōƒ¯Vƒxƒk™ŽX¼ƒÒkk±W™wƒnUºVzklVxLǚ@„ƒŽ¯UklVxސV„šJW¦nšmlLówݚ@¤ƒ„bƒ¦„V@VƒV™š±LUxVbU@Vx¯x@²n‚°xn„Wb„b"],encodeOffsets:[[103073,33295]]}},{type:"Feature",id:"5134",properties:{name:"凉山彝族自治州",cp:[101.9641,27.6746],childNum:17},geometry:{type:"Polygon",coordinates:["@@ĶóšKnw°¤ĠIXVƒ¼kź˜Ôk‚„ÈWŽÞȄÜUVšÅš°@šš‚@U¤Vbkb™ĬôLš¼ÈVlm„Llkn@l¤Ub¯L@xÆx„„°mX™mk°b„°°„²™@¥‚™Uwl¥nU@ƒVUkçVnkWċšbĢ@lÈVVk„J„‚V„aV„W@£ƒUƏxW`™£ÈVVÅlWXÛlW°b²la„@°xnÞVÜĠÞ²@l°Þ²ƒèkblŽ@xÈx@Ġènal£nU‚Dz@‚ÞK„nn¤@¼˜°U¼„nV‚šXU‚šbn™ĠUVbUlVš°LX„@lV„èÜUnK@_ƒyXVyUwmIU»Vƒ„kÇ¥šÿkkV¯m±n@ƒn¯ÜanVVƄz@Ž‚bœwÜb„m@wša@kƒmk»@™a@VUUó„w˜@nb°mš„XŽmnVbގVôanwšJ‚ak£lw„˜šLšÅnÝ@wl¥IÇӃ@U™™Lƒ¼kVǃÅó¯kVmmw@ƒn_‚Vn»°LÅ»@éÇçŹīVÇÝ@ÝğU™ƒaVݙ™š¯ķlŭġlƒ@óÞۂċ@¯nkUӄ—m±™IVġUwóKUn±¯—K›w»ƒKݐV„nl@„óxUwţ›£ĉƒUmŗÇ݃K™„ÝUlmKƒ£UVŽ@ÞȎW¦„Ò@Ĭšnny‚@nÒmœVŽ—¼@°Vbl@VlnUUwl™°a@„œ„@llnk°lbnKWĀnŽU„VxUŽ‚²Å‚m¦Û›ÇڃaU„Vbš@¦m`móX™Umm™xÅ@±Þn虲™U¯»m™ƒV—m@wƒU@wݚÝmLƒa@„™VÇUk„l°¯„VlkVƒ¦UšmxƒaULUèVx@„kIUxmWV¼¯VmȯšU„nl›È—@m»Å™ƒVWxÅbÅğW@kƒm@kVV¦mlnn@‚ō„l¦Åƙxkœ"],encodeOffsets:[[102466,28756]]}},{type:"Feature",id:"5107",properties:{name:"绵阳市",cp:[104.7327,31.8713],childNum:8},geometry:{type:"Polygon",coordinates:["@@„ńlV°š@Őĵ˜VX»ÆUĊќJ‚w„@È»m»š£°Kšk@ÇnÑÆš@„w°JUwnw@wšbVbš@VlźLUw„aƒ»„aUklyUUVakwWXwWƒUxkLƒmn¥mšwk™˜UX™lJ„w@aƒIk°X„¥Wƒ²l¥šaU™„IlmkklƒÈL@m°nlWU™aW—š@Vƒ„@UaV¥@ašk@Çk¹ƒK@a™K@kƒKkšÇX@VU@kx±V™èkIWwUVUkkKÇ@ƒa@wkml¯@kUWn£Wa„aVwnaV݃w¯@UaWx—n›JńUxUšma@L@„mbUށU±VVnkxUƙ„VŽm@kkKW°„X@¤ÇUkÆÇnU¦¯ŽkƒmLVwÅK@UóbÇÆVƒ¦™L@‚±êX¦mVޚkÜÝnWU—„›@kšƒŽ¯wķšnš°ÒU„lln@@„ĶmnkĊJ²bV„lxÞb™Þƒbk»™m™n™@™¤¯bƒz@Žl°UÒ¯È@ŽšxŤX„yV¯°¥Uwƒw²XlºVڝ¼nx›š@ށXݏmxnb@n™J@b"],encodeOffsets:[[106448,33694]]}},{type:"Feature",id:"5117",properties:{name:"达州市",cp:[107.6111,31.333],childNum:7},geometry:{type:"Polygon",coordinates:["@@Uxn°‚bnŽlUnÒÆƒnn@n‚¤„LnxlU„ššV@„Æl„x°XXxl`XœƒVW‚œL˜è—„±nÈbƒŽ°b@š²x°Kܼ°ĉ„V¦lJnU@¦šÞ‚JÞğ„mšLÞ»šxU„lb„VÆann„alŽ„VƍX@lnŎV„mU™maÅXƒa@aWmœ@‚£@wĉJVƒkk‚kkmƒnk@ƒmna@šal„Kš™‚J@Þwm‚ÅŃ@ambkUƒƒ@™™KUġKU@m‚ak¯±ƒ„a@aĉÑÅaVwšXlwƒ±—V¥l@@a™kƒ›@@£šmƒĉÝónWV@ށnÝÇÇx—UmbƒaVkkk@m„@m°ƒÝýXm›akÅīƒ@@ƒmb@@xmšnbƒ@mxšŽkWL@ƒ¯b@WUXmWœWKkbm@kx™Xmm@LUl„xlêóK™nUš„all™LƒlLó°m¯JVšU„K„„@x˜K²Āô¦l°"],encodeOffsets:[[109519,31917]]}},{type:"Feature",id:"5108",properties:{name:"广元市",cp:[105.6885,32.2284],childNum:5},geometry:{type:"Polygon",coordinates:["@@ÆL„Ċx°»Ŧ¦˜W„™šLȄ@xÞKܰÞnVxÅĀlÒnJ°a@w„V¯l@XWknKnw˜VȚ°XXa˜lX°VI°b„W„nšaššš¥@ƒw°™n@šyÆ@nkÞ@°¯lJn„°IÈl‚UšlXÅ@ķlUV¥VUUÝޙUUƒ@UwƒJUkĉm@ýƒƒlk™WUwVwWJk@VUK™lUkaVƒUƒmLk„m@ƒƒ@Uƒ›Ik`@„™UmlUkV¯ÇXKÝ_mm¯@Uƒ`kwmƒl¼±KV¯—¯Vk±Vk±kzma™KUnDZ™bk¦±ŽX„ƒ¦¯Wl„J@bƒxkIWš—Vlš™xnŽm¦„nlKVwX„WxXŽlxUbVVkzVlƒb„¼ƒbVxŹKUk™@Ua™a@xmxVx¯Iƒx™@ŎmÒ@șl¯L™¤n¼"],encodeOffsets:[[107146,33452]]}},{type:"Feature",id:"5118",properties:{name:"雅安市",cp:[102.6672,29.8938],childNum:8},geometry:{type:"Polygon",coordinates:["@@ln@xšèVInxVKn„‚ĊklxkÜVޚÒnÈm°nxš@š¼ĊLV„nx‚WXblIš`š@nmĉn‚KȄôÅlUÑmU„K²¹@ÇÅVÓůVýÞW„‚UVmX„ÆbnwšKUÿ‚™@UmmIUb¯¥Uwƒ™¯™Çmš™„çmanUm»UUƒl—kƒ¤ƒa¯bV™U_WĕmÇŚ±ĢUlƒUl™ÛVƒçkUƒ@WޝKU™VkUağVmš™aV™WUƒmV»—¯@»m£ƒmÝLŽ±@ÈmVk¤mb@ôƒ¦kVkamL@b°‚@b¯¦ÝVƒn@l„ê™b@º„UĸL°J@zV@nmUƒlaĸÔ@xƒ°VҚ„Ub„‚óĢ„ÒWškV@Ò"],encodeOffsets:[[104727,30797]]}},{type:"Feature",id:"5115",properties:{name:"宜宾市",cp:[104.6558,28.548],childNum:10},geometry:{type:"Polygon",coordinates:["@@VlÈnl‚XnWLX`m„²nV‚@b°xĢçlnšVm‚nn„@@„°‚UzšlV°nޘÒkxl„w„`UnVb„mšL@albÞKÈۚmܼ°@Xǚ@wmW@ńKĊL„lV„šLVŎçÞL²±‚ğkw@Uƒy@¹lKX™lKVa@w™™Č@‚w@a˜ÇU¯n™@@wġak—™aō‚ƒƒK@Å»VakUWmķwkbğ¥mL™akš™@ġރ°¯xVVÞ@VšxVš—VWx„XlxU‚™@k²WVŃULmèULVĊklĠ„VœJVx±nѝ¦mwğ@mƒƒlğkkl±@kšUk@¯±Ç™Kƒ—kxl¤b™Imx"],encodeOffsets:[[106099,29279]]}},{type:"Feature",id:"5111",properties:{name:"乐山市",cp:[103.5791,29.1742],childNum:9},geometry:{type:"Polygon",coordinates:["@@kšVŽk„ššÆkšV²UlºÈIlxƒLXèÜlU„„XU‚mkƒbVè„x°@„@¼°Knnn@m˜ÆIUbnJ@bVI°b°±@nK@mVakkƒKl¯nbšmĸ„èl@VnÈl‚UUw„wmwnm°¥„L„™lLnU@Va™ImbkƒmK„ƒƒnk@mƒb™ƒƒLV„JVUUƒ„VnkVmb@a¯JUaÆkk¥„IW¥„Klw—ÑmÝU¯™kVy¯@ƒƒ@mmn™Ukmġè¯w@aU±mnƒW_XKWmkÇmUkóbUÝUanmW™ƒ¯nma—@ƒxVôUV@šb@‚l¼„n@l™b@xƒnÛa›xa@ƒyUÅmUÛbm°@„m‚n²U°ll™ĀȦƒlU„V¼nJVxUz‚W„z@`mL"],encodeOffsets:[[105480,29993]]}},{type:"Feature",id:"5113",properties:{name:"南充市",cp:[106.2048,31.1517],childNum:7},geometry:{type:"Polygon",coordinates:["@@ȲVmšLnblyl²²UUl˜°U°²L‚»„knlx„_Vް@nnÞ`WL°ÈUŽVlnkšV@ƒl_œJV„‚@„„n@lƒnKV£™Çšƒ„UV¯šm„@laX˜U„‚UbVx„@VkôJU°Jn™@™‚wUk°wnUƒV_nJmknmm¯Vwk¯ó¥±ÿ—L@wƒƒƒLVU™kU›bX¯mykI@a±Kk¦ULmaXƒƒVm¯ƒK—z±ƒklUIVbÇJšƒkL¯™l™ƒU™ÿ™UƒlUkJƒUmŽUUkVVklKk@@a™U@„™J„²ƒxƒ¦kĬ@¼±ºXnWb—xƒU@xƒx@lšL@b„Llº@șl@bU¦Vbƒ@U„™@X˜‚bVškX¯m@nÇKk„llknƒJVš"],encodeOffsets:[[107989,32282]]}},{type:"Feature",id:"5119",properties:{name:"巴中市",cp:[107.0618,31.9977],childNum:4},geometry:{type:"Polygon",coordinates:["@@V„U„lbkVšŽVLUŽl@XI‚ŽUxVxšXkl„„@þĊnVl„IVx„@VVݚVÞUVU¦kV@ĸWÆô²š@VÞnš@Vaôb²W@‚K@XUmÑUW°¯°Ina@y„_lWn¼lLUbô¼„Kla@™nkUyô—Æx°@šn£™Ý@¥mVkIU¥Ċƒ‚¯Û»¯L±w@™¯a„Ça²m˜ƒ—ç›KX„UW›k_Ww¯WƒwÅk@ƒ™Uƒ™kVmwƒK£@mmmńmÑkVmamnnlmIU`V„m¯xVlx@šmš¯IV‚óIUlƒ@UwVaƒ—VW‚kbƒ@™nU°ƒV™„šÈU¤"],encodeOffsets:[[108957,32569]]}},{type:"Feature",id:"5105",properties:{name:"泸州市",cp:[105.4578,28.493],childNum:5},geometry:{type:"Polygon",coordinates:["@@VVXwVKn„˜wnVƒn„l@b¯xmKUbVn°°X°@blLšènV„@Vn‚l@U„LnmmUna„VV_ĶV@wnJ„„l@@kkKVólaUwnJm„wUlm@ašUaôKVnJWbޚ@VšwVLX¥VVš_Þ`šw„WƒÞŹmmnIn¥Wƒ@k„WV¯@ƒ°kI™ŽƒLk¼Ç@k¤±Xk˜™nmݯUlÅÛKWV¯kƒlUwkLƒÓ™@U—@ƒ‚w@ġXV„˜WX„š@UbVbšV›š_kÇV™lU°lnwŎ¦ÞaƯnmm¯šU„™m¥nkVmkƒl_ó¥¯UÇl¯@™ƒ™L™kƒ`¯ķLUy¯@mw—¼ķ°ġ_řU°mlšnÇVUޚ„@‚ƒš_ƒJUnV‚UXšbl˜Ģb@x@mšV°—È‚b@‚xċ@šš@xUbkLWškL@º„zV‚@lxĠ±²"],encodeOffsets:[[107674,29639]]}},{type:"Feature",id:"5101",properties:{name:"成都市",cp:[103.9526,30.7617],childNum:11},geometry:{type:"Polygon",coordinates:["@@°n°m²°ÜUšw²ŽôVš°ŽVkxÜźUŰČb‚ŽĢlaÈL„»ƒ@k„wVǂ@„ƒnÛÆ»È™UݰKl_„V°Uš`Vbn@VbÈLšaVU@ƨ»V™nIl™šUUa„±lIk±š@VnKmÅ@WaƒK¦™lVōškK™Ý@maXÇmw¯IU‚@kƒVƒwUmVIƒƒƒç—ÿƒU±ŽÅ@¯È@xƒK@wƒLUbÇKō@mÝ£@yóUóóUxkI@WlIUaƒbƒaŽVĀ™LmxÅaWƒUnVƒÝXUþưUÔÈÆ@±ºƒLnVVÒkóÆ"],encodeOffsets:[[105492,31534]]}},{type:"Feature",id:"5120",properties:{name:"资阳市",cp:[104.9744,30.1575],childNum:4},geometry:{type:"Polygon",coordinates:["@@„è„„UJVn„x„U@lV°JnxWÈnbÞ@šŽlLŎ™Ušk‚¥„LXbÆ@nŽmLU‚@zlbXmlnVynL„çšJVb‚UnómUnamU„an¥lKV_²aValWô„n@nƒ‚bVœK°¯VblW@kkƒlUnlV£°W@w„UXk°KVwƒmVkwVyVI@wkmƒVÅ_Umm@Uÿmbk£™xUaVw±V¼V¤kLWxU@Uk™bƒyƒXšómƒ°V@@zÝÒkKƒn™±U@@_VVkƒÇaVwnLWalm@@kkVVl™¦kIV`±n@w„Kƒƒk²™aƒVUUV¤™nkxmUkVWVnLUbVbƒ`kUU„mLU‚mX@`ÅbǚXbWLXŽ›n"],encodeOffsets:[[106695,31062]]}},{type:"Feature",id:"5104",properties:{name:"攀枝花市",cp:[101.6895,26.7133],childNum:3},geometry:{type:"Polygon",coordinates:["@@„b‚KÞnޙ@x„V@x˜n„Unš°¼šVš±mç²ÝÆ@šwnnšVWŽnôn_@¥‚™UaVƒ„bƙœÈ܎n¥Æ±VUwVƒmXÿmLkal¯km@k›ƒ@ƒ¯bkšVxmVUkk@Ua@¯˜»Un›mс@mz™m@īƒÑX¥Ç@ݙxU¦ƒšÅŽÇUkx@šlb„UWVX„mV@xĵ˱@@ޝxUšÆLnÆm„šx@nXL±lUUVwKWak@WxkbšÞƒŽĉbUn@‚ƒ@@xó¦„Ŏ"],encodeOffsets:[[103602,27816]]}},{type:"Feature",id:"5114",properties:{name:"眉山市",cp:[103.8098,30.0146],childNum:6},geometry:{type:"Polygon",coordinates:["@@„šVx°¦VanJVnš@„b„aVbkJ@XlJVwôôôV@zÞ¤@nƎÈLVa„K@x„L@w°ÇÆ@²„V˜ĀœmWXKWașÆa@_nWVnKVƒlV„_UaVamKXUWwnmmwœÑm£@ynUƒkWƒĉUkWVkkV±çkJmkKƒšƒK¯¦mnnxƒxVxVÇkUmk@ƒçķ™nmak°„LllUb@nmL@‚¯²¯aUJ@amIVaÅJn—m@mm¯L@»ƒŽ¯@ƒwUç„anlVƒWVƒÛkWç„KkwÇJk¹±V™UÅl™™ġV™²ÈƂnXĖV`Uš°a„b„£˜l„kVVn¼mVnbƒè™šÈn°š"],encodeOffsets:[[105683,30685]]}},{type:"Feature",id:"5116",properties:{name:"广安市",cp:[106.6333,30.4376],childNum:5},geometry:{type:"Polygon",coordinates:["@@„VlIV‚„kšVšĀ„Vkš°šlK™„ÈIUaVJlk²„˜y„Ln°„UW„nbVKl¥²L@blJnzW°œalV°Inô¯‚K„kšKkkƒbV™šmôLkéƒwVk@KnnšWlwn@laXL›ŽnXVW@X°a@„XKl™nw„@man™@w‚@na@„„@ƒw™ĕġġ™wUkUWb@mk@™¦ƒ¥mUÛb±yÅn@bml@kV@„ƒlknVbmVnlmš—bÇk¯bWyk@V_UamJ@I—@WaƒVXamIVWkUkbVaƒUUxƒ@VnkVU¼›bkKUxmK™„@WšƒxnV@n"],encodeOffsets:[[108518,31208]]}},{type:"Feature",id:"5106",properties:{name:"德阳市",cp:[104.48,31.1133],childNum:6},geometry:{type:"Polygon",coordinates:["@@nUW¥²é@šK„¥‚UÈÅôa@VÆLUxnKl„°V¥ÈmlÅÈV@£ƒWX¯lLln@UšƒVÅlwUm²U‚VVna@ƒ@KnbV™VwƃœI˜mXwWƒkIVwÝĕVUa™IƒèmKUzkmWnka@y™@l²kJƒ²Vb™VkšmJUšƧ¼@UV™bÇKUam@Ua™_¯VƒUk`¯LVÞǚżm܃„@Uȃx@l„ƒ¼ÇKkbWŽœšVxUbƦnxƦĊV"],encodeOffsets:[[106594,32457]]}},{type:"Feature",id:"5110",properties:{name:"内江市",cp:[104.8535,29.6136],childNum:4},geometry:{type:"Polygon",coordinates:["@@²èlUUllXĊVX„„lmV@zn¤›ÒnxmnXxlUnVlwšmU£VV„Ušbl±„„ƒL@x²mU_lJš¥UklU@ln@‚kXbmKUxÈbl„UU@`V@š²„mlLÞÑ@yU@„¯ôn‚™„W„zšaVlV@XwlKU£‚»—aVaUwm@mwUVUwkƒlVDzLlƒ„KV™m_@ykUmƒ@mU™çkKmxkIU‚Ý„@LUJ@n±„kº‚LXb™¼@mmIXa™@mamnkW™ƒKUƒƒxƒ_U`UklwUw™mUbƒV™²ƒakbƒmkn@`„UmҙšVxUb™I™`UƒaÝÈ"],encodeOffsets:[[106774,30342]]}},{type:"Feature",id:"5109",properties:{name:"遂宁市",cp:[105.5347,30.6683],childNum:4},geometry:{type:"Polygon",coordinates:["@@ÞĖUxlJX„Vb°@„xUÞmbUxƒbXbm¤VX@lk°ln@x„bÈ@lLVlVUXxlJšç²UlwV@@UÈWl™„L„w@w„V˜wXaWm²¹@»lī„¥„wƒ±šI@ƒšV@bl@kLUllUVVn@mmU„wX™ċbVb@VUkbmamšW@kƒa@™™k@ƒlaUa™@¯b@šmmwó@@lkXUa¯°›LU‚am„m@óƒkXUb±bU`kLm¦ƒbnVmbnVmô"],encodeOffsets:[[107595,31270]]}},{type:"Feature",id:"5103",properties:{name:"自贡市",cp:[104.6667,29.2786],childNum:3},geometry:{type:"Polygon",coordinates:["@@lIÞDŽbVŽš_šJVaUwš™nуV@_lm„nla„bš±„UVašnVxkxVlV_„`„wV„„LšlXnmnbš@WbnJ@nš»WaKl¹²ƒ@mVI@KރVlJnw@aW¯¯¯UmVanL°w@aƒk„mmU—xmƒULWxUUÝKōèU™KUƒƒkĉKƒL@ÆnX@x™‚Wȯ@Û»™nÇÜÝLka@b™KƒnUaVmƒ_ƒxkƒLX¦ƒJl¦ÅlVb°I@bnaUŽmlƒUV„UVƒIUŽ„Kš„„a@nml„„ƒŽnLl„našJUbV@"],encodeOffsets:[[106752,30347]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/tai_wan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"7100",properties:{name:"台湾",cp:[121.0295,23.6082],childNum:1},geometry:{type:"Polygon",coordinates:["@@\\sŽ@pS}aekgKSu™SsMß`¡CqZ·be@Q^o@‹gieMp‹‰]}•}Ľc_Kk…{™ù“A¡r‰[uom@эĥJiq©mʼnq¯Bq]ÙYgSåk_gwU­isTE…“‘ĕiqiUEkue_‰OSsZ‹aWKo¡­q“ycY£w}‹ĩ™ĕS§Z©S™N¥SyLÑ¡±Ks^IY‰PdƒY[Uo†Fp}´\\¬\\j]ˆe܍ò‹¤¡–ā a\\bn™U㺹Ìs¼j®[cíȈEŽĝĆ`ļf¶Š®K|VØDdKGpVnU‚FjpH—F`†B’[pMºxÖjbpÎxp€¬‚|ΟÜÒCв®‚ÜAp„ZG~€Šd˜ÞàV¨|¸€`|Œ²tx~\\~|dFf^zG€ĄŚhœdL\\hĸž¼†ŠOªP®lV`p\\]Xpll˜æ¤œCpQ|oF}fMRi†NSon_²qämœM„NM‹\\•"],encodeOffsets:[[124853,25650]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/tian_jin_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"120225",properties:{name:"蓟县",cp:[117.4672,40.004],childNum:1},geometry:{type:"Polygon",coordinates:["@@EUDAEI@WNMNCBFAHFFNACDJDPBD@@GD@DIFFHEFGDBDEQOFG@EI_KG@OcJQM]RMEKBGPG@[LaCIICBWKCEEG@WBQHCDFD@HSLEJI@IHWECFGAAEKCGDBFCBSBIDCKKHEADMJMFABKOKEQAA@IEEG@GIQAEK@OZEESMOL“lu@SLUTYFQCMG@@SQUAYKAACA@IB@BDB@B@DC@@BGAEFAA@BEGKJCC@AGAIHA@@JC@QEIP@@A@EGIDC@O@C@@@@CJCWKABFLBBEBSQGBAAMIEM@AKBcJEN@BEBCFMAEFEF@J@BG@BFABECKFG@AFQ@@F@BEB@@A@@AAAKAE@GFGDECEFEECBKIKDELDFEDYH@EIACDCHKBEB@BAAC@ADBHABKJIAIJICEDGDCD@@A@A@DHCHJHDFEFGBKRKBGIK@GIMHSBCH_BOJECCJCFKKMD@DNJEDEGC@OJCJHRUL@HRJ@H[DCNKDZHCTFDHCFFKR`TANVDFZRDLFARB@HPAPG`ILAR@TERNDFNHDLCLDDCXDYbHF@FEB@LDDVE@JPNfXPINCVDJJD@NJPAJHLXHDNANHhB@DPNLRMTBFRBHHr@`NBFEBOCCBIAQJDHCHLHFA@HSDCRLFTB@HEFLNF@PELBDJALFLTC@EPFLLP@tUHQJDfIHGTB^JTCPDLKAIBATFPADIEGECEMJ@JIAIHGECFEAGDI\\SPOXAFCL@BQTQBBTMZECYGAHA@GJAE@HCAEME@IECFKJADDBABLTHHG@ILEAMNDJCDHEBF@@JNFJELDFKTOT@JETBFFHBHEHKI@@IJEJ@XKEOUMS@AF@CEB"],encodeOffsets:[[120575,41009]]}},{type:"Feature",id:"120114",properties:{name:"武清区",cp:[117.0621,39.4121],childNum:1},geometry:{type:"Polygon",coordinates:["@@FWôµ@IFCLIB@EHNBp]AGEAKAEDMGZKFGBGME@ILGP@HEFB@BXMEAHUGC@IHCLOD@X[NWHWPKAEF[@EKIOL@EKGBNMJ@EIEHKBIC@BAKMIACCFQZCF]DB@ERAKADIHGEIBCGIIECFaGLZO@EFCNGAGDGAKL@BMG@IE@ADSDEH[JGC@CGA@BMDeK@EIACFE@@GG@FIAMM@CCGC@EM@ADE@CFMAAGHBDKIEAJG@DOGCDEKAGIS@KFCHKAEHIE]BeKNO[IFIOELC@A]GMBKVYCDDgGAICARc@MW@AQE@DGI@@AQ@@BKBAIQQYEFW@CEADIGGBCEIiMEMF_LGEKMBBDWEBGRC@E_CHYGCH_IAED@FFBQh@FGJaJ}AHRAREF@bE\\C@CT`FHC@\\BBF@BID@HGDDJ@@FAHKBARECKDAZBJIVNHCTA@EREAMLHDAFFBVFFC@RNRETHD@FOJMACH@CAB@P@DF@@FGDWE@FFSIEMKQDYCCHKb^JADOCIDGNDBdBCFJB@EC\\A@BJEA@JAAAD@HHD@LFBCFF@BERDHNhZQHMBGHOACCEBWEGD@PSJKCGEUD@CINLFGHE@AJK@HDABBHTB@F`DBFLBBHEDARCFG@ABJBAPVFE^FBGLGCFG_BMLEXGAAFE@@JNRVJHFALFBEHQJCTbNDHCF@PlFLJSXCHFHfVBTNJ\\BPJXC^FAVNFCHFB@FFH@JF@\\ABCFD\\BDMCAAJKQBGAILOEGHILECQLWFENJHADC@QxNHFJNLDFA@CBA@D˜UÂmR@FBL@BD"],encodeOffsets:[[119959,40574]]}},{type:"Feature",id:"120115",properties:{name:"宝坻区",cp:[117.4274,39.5913],childNum:1},geometry:{type:"Polygon",coordinates:["@@TZbB@JHD@DODCLM@AP@LL@BNH@ETFN@`E@DNG@CHLBCJA@AICFKDDBKA@\\N@AFNAGRBFjFFFL@DHLBLFQPcXAZMJ]GAVHAIZJFNE@JpDRRDCLFDGXA@EFF@CFFPDfEBDB@DCHCFCJDJIJBLI@I@CB@@ADBB@FALADGDC@@H@BB@FZGFCCE@@FMLALJDAFFFEFDFCB@@AHCF@L@@BBB@BB@FC@E@@R@BEL@HEFD@G@AH@AIB@@@FEFEBALDDEFAFO^IF@JCBBFPNJJ@D@PRDCEKBAXL@BIFD@T@JE@BHHJORFDI@@B@JGH@@B@BDDLIFFHCD@D@DEE@BAAAB@DAF@B@H@NGLJLMRDNMfGIEPMI@GDAKK@KIDIJ@GE@CFDN@FE@GFEPGV@TCDFKHBBF@RW@DD@@ID@TJFKIKLI@EP@IGBCLAEKLEN@KSHIGYACSD@SEAMBBMGEBMQBCMIGKFB[D@HDLPHDBC@IFITDLG@IIIFGVBNJDLN@VIRI@YIAIHIC@CLKZCBEE@JECEIHEAKGDGECBGEEM@@DA@CCCBBEGA[GEDBBoNAAH]MKiIAWKQoIIPMFQAEEDMH@FMSUYIeF@EK@BIOEKJEBICFKaKPFAFSE@LWCCFMHDDEKESBOGBKIEIODLG@CCDEQCEDWEMDIEIB@EHGEEDAEAa@@HqDEJGF[AECCFa@WCEIKAAEQB@FCAE^YDERDDJBLNABD@AJGLJF@FNIAMLH@FPKLJ@FE\\BFOLGXMXW\\C@KPGD@JHDGVFBWN@AEAGFO@KH@JNFAHEHYLNHFCLBFBBHo^MAFGA@KJED@Jó¶EX"],encodeOffsets:[[119959,40574]]}},{type:"Feature",id:"120223",properties:{name:"静海县",cp:[116.9824,38.8312],childNum:1},geometry:{type:"Polygon",coordinates:["@@NGFMDATCNDR@CCbINEHNJA@C\\EEGVE@IhE–[˜w”epc¢·²›^QEKIEKIgiQDkehY£uSDBMkUDOJDHC@GF@CAFBFEN@C‹Q@BeP@@G@HD@@MHQKi@[IGCOCESE@GMA_OcCGDu`aˆ@VZzKDkJBLNXGDqKEWE@cFEFA@ƒISIi@@KMABJGBcMuFEzGVH\\ATSEUBeALCEMG@CEBUHUCGXaBPtUBBFIBFTDFF@DDKBFNGBJPHXDDMDCLJ^mBIHIL@LR\\@LCR[@@z@NFD@LLBNb@RHDBNTPT\\F@BJF@BXCFBHHBDLFB@HODADE@@JHVXCPDHCFTLBBFNCDCCCU@@GAABEHHZHBCAEdEjFDD@GfD@DXFCHF@ERFDLBH@"],encodeOffsets:[[119688,40010]]}},{type:"Feature",id:"120221",properties:{name:"宁河县",cp:[117.6801,39.3853],childNum:1},geometry:{type:"Polygon",coordinates:["@@BFLBFJXDb@DEFD\\BHEFIrC@Gb@FBCBFFGH@FJAJFNCXFFCRDCFDDH@CKJPJFALPHTALFCFGCENDDKXF@ETEBO‚bLELJDFALIPFAJL@@FfEZJTVENG@CNFFRBNEJOpJLRBXjJNLG^BBpMAAFC\\HHBAFDADDB@@CN@FFAHFDCHLHFBJGFCFUNKJJTD\\XUXF\\^F@DDDQXXBRLRCBDFEVCDLVDpUl@LEDJHAPRFGL@CETGPBTCDDVI@CFF@GFDCCVGLKEK[Y@MECISG@BKNSCGCKWEAaEBEKNGFSECO@GGM@GYI@DÅCMLHPTF@DJHAVVNKEGDETJ^[TJNNd@NOAMFYJ@@GFANDPEJB^aOadSTQSI@MHBDIEOKCG@EEFCKCqXO@@DMFENCDDHCCGJ]AKFoDaGGHYFDHKJiCMFGC@EQ@AEHGAC@IEAATKOHGIC@IXIFEoƒGE[JCFCDHNmRADFZMF[EEBMO{GU@AOW@@]ZeHBDEHBKEfQkuIWBs‡@EC@d[@[^EDMTKCEEcI@cDAB@FCBCACmOCG{PYHeBgPwPFDDALFFFCHQGSD@BHFAR[TaFYXMASUiGFL@DQNCJI@@D@PLDN`ETEFIGMCGBCE‘~CAIFDPEHGEQPHJADFJGHCJLB"],encodeOffsets:[[120145,40295]]}},{type:"Feature",id:"120109",properties:{name:"大港区",cp:[117.3875,38.757],childNum:1},geometry:{type:"Polygon",coordinates:["@@JFFL°_`ONJKDDFIFZN xlb~yFVNRŒrdJGzDPVFBCTNND\\UR@E`F@@Ip@IWGUoawOEE@ÏDgK{İEEMFëC—b…™@—KwOCDHHKBDJCDEEEAGHOABFABMCgDLSQ@CFEB‰MgYIDQINE@AUSwSAdYEHQMEyK[KI@GRMLE@@OqOoBOnpJ@BmEAFHL^FDB[C@BBDVFAHFJENB@sNEjQAMYsUgCSBGDJH@\\LjGR@NC@@G@HO@AfR@DŒM@EFEADBE@@HGDICCPlVANTC¤vgZlfRChjLJ"],encodeOffsets:[[120065,39771]]}},{type:"Feature",id:"120107",properties:{name:"塘沽区",cp:[117.6801,38.9987],childNum:1},geometry:{type:"Polygon",coordinates:["@@|ODHnPBDADEDA@CB@ddJFFLDNSFC\\]\\@@cFDˆ@nACOMW@M@ITURBRZNHNWRQšoO•j½f‡cqŸAqeiDÿÍyÓįFL|Ch@ÐFFxPpbHVJXo@@JCTR^BPABQA]^MB@bE@@FQBFVJRH@FXtPNZSBAja@@NƒDTŽLJrQTHFXZFB`"],encodeOffsets:[[120391,40118]]}},{type:"Feature",id:"120111",properties:{name:"西青区",cp:[117.1829,39.0022],childNum:1},geometry:{type:"Polygon",coordinates:["@@@LHAHRHATh`LHNHDG`HDGZ`D@FQDAHXFACNAFLVRTBFOfHDCVBFQH@HSXHEPFB@LDBF[bDbLFKJBFLADBDjLvCPEI]FGEIGCBEUSjcFiBIVWfaHCjN^HtwBBFGPBJGjFBEGECGDONMFAP]TDHQOWCMGAMHKIJEIGQ]aDlUG]VGEGDC„{PEbBZmE@@GH@BCA@FMQCFMYMJECELCMI_P¯`]R±œ¡¸od“f—x•\\gF@JUFFH[F@DIBGMMFaJDDQ@MCSDCBENMH"],encodeOffsets:[[119688,40010]]}},{type:"Feature",id:"120113",properties:{name:"北辰区",cp:[117.1761,39.2548],childNum:1},geometry:{type:"Polygon",coordinates:["@@ROHFFGCOJEDB’}DFHANDJHFEFSM_KC@O@CJ@DIRM@CEKKA…L…FKACHoLSJSIBETDJaEIIE]E]K[MYUYQILC@GF[MGNKEK@A@BCWECAIFEFYAGFOMI[OFuDiKACBCEKIAELaKaCE\\CA@KEAFOWGGTG@ERUACDeGEPSAUQKHE`FNjNFJADHHCJFB@DEXZFRRBJLA@AR@@BJ@CHF@BRX@@NQdDBBJhHCCZDLUNA^H@BKDPFEJ\\JMPfL^AJFFGLBDGLET@HJLBCFHDCPH@BIJFCLGABHNBDEF@BCN@@FHDDDN@BNEJH@@HF@DEJB@FfLNC@AHB@DHD\\IFGTCBCF@@JNH@ALKHBHCHBDMFEP@KYbHDEJF"],encodeOffsets:[[120139,40273]]}},{type:"Feature",id:"120110",properties:{name:"东丽区",cp:[117.4013,39.1223],childNum:1},geometry:{type:"Polygon",coordinates:["@@ZV\\N^L^FJFFJIbSCAFTJTIpKDGLB†E†KLBjHTVNBZWbE\\SBQGE@ATCRHDGEEKECBECxOhOfAZGA_YEEWSGqRKIS„C@Mb@BiTAMYsOEWG@IQEURA@EF@@acUOXQRYCUDCHDTEF[SUEgAYDcVGJM`iAWDWLQRMHUHgDsDBLHJFCFDFGHBFFVEAGHCJN@RJF‡PIhBD\\FENCPWA@LFBAFHBEJUEARCDIAEDQBRNa^"],encodeOffsets:[[120048,40134]]}},{type:"Feature",id:"120108",properties:{name:"汉沽区",cp:[117.8888,39.2191],childNum:1},geometry:{type:"Polygon",coordinates:["@@LMEI\\MTABKN@FCDMH@COAcH[AoēA™M¡Wa[Meq™pQRMXMGQYQASV@J@NNXDPmBAtJXlveRLFGACFGAYf@^X@BPV@|HNPFA\\FNEEYBCnQGMDCDE\\IHFp„EFWJ@JJDGHLPBSFB@JBDGHBFR@@FHDNEjDLICGZEHGbHpCLE^BHIDDCGDCFMNE@CP@rWLDEDFFH@"],encodeOffsets:[[120859,40235]]}},{type:"Feature",id:"120112",properties:{name:"津南区",cp:[117.3958,38.9603],childNum:1},geometry:{type:"Polygon",coordinates:["@@TLv@CNHFFBHGZFETNPhCVGNGRQXKXCjBN_HIdUZChBVF\\TFECSDGVCZDRQPWdVNA^]RBBAAOQ]DSE@F_Q@[VMCSMADUECOHycI‹qMQEU}zkaŸwENRDENB@ADG@@HF@YnaAOFƒ|CDFHUHH^kVbCR^JHIFLJNGHBDNPXGRSCO^EBMNCPDHHFAFiEIHOAEH"],encodeOffsets:[[120045,39982]]}},{type:"Feature",id:"120103",properties:{name:"河西区",cp:[117.2365,39.0804],childNum:1},geometry:{type:"Polygon",coordinates:["@@d@hZNFdcLYXKRCtCMOFSYEGHEAGEDMu@SKAAsx]GMTGt"],encodeOffsets:[[119992,40041]]}},{type:"Feature",id:"120102",properties:{name:"河东区",cp:[117.2571,39.1209],childNum:1},geometry:{type:"Polygon",coordinates:["@@ZBVFFIGABEEA@KXBDOFM[EACJgˆOIE@QIMGDBHUFEEGAEHECEDGIAKQDWLKZcdQPEP@FOFBJTJ@HNORJf@DBCN"],encodeOffsets:[[120063,40098]]}},{type:"Feature",id:"120104",properties:{name:"南开区",cp:[117.1527,39.1065],childNum:1},geometry:{type:"Polygon",coordinates:["@@NMVDCG\\E^B@HlB@YEDS@C…HsNSiMGDebUXAJEjidVTAFHDFJ"],encodeOffsets:[[119940,40093]]}},{type:"Feature",id:"120105",properties:{name:"河北区",cp:[117.2145,39.1615],childNum:1},geometry:{type:"Polygon",coordinates:["@@DBXFADB@L@LFHM\\NHED@JKZRb]QMRAFCJBDCBQYADMCAe@QIMP@GSIAIPE@E[EGH@ZEF]^HJAXK@KF"],encodeOffsets:[[119980,40125]]}},{type:"Feature",id:"120106",properties:{name:"红桥区",cp:[117.1596,39.1663],childNum:1},geometry:{type:"Polygon",coordinates:["@@J\\PNHEZBFEJELEL@BWGI^]FEkA@G]A[FDHUCMNEHJ^"],encodeOffsets:[[119942,40112]]}},{type:"Feature",id:"120101",properties:{name:"和平区",cp:[117.2008,39.1189],childNum:1},geometry:{type:"Polygon",coordinates:["@@D†T@FCHG\\FFOROMEgYc@"],encodeOffsets:[[119992,40041]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/world_geo",[],function(){return{type:"FeatureCollection",offset:{x:170,y:90},features:[{type:"Feature",id:"AFG",properties:{name:"Afghanistan"},geometry:{type:"Polygon",coordinates:["@@ࡪ͇وŐǬϠڐŶӂʮǚڦ۾njƀ̚ІɣʪҴMوǯʲĹ،˒˰Nj˖ϪԈiżŬĘͺβ̈Ҕȏĝʱʪ¡ý۷ͪ˟̊ǰώĊԼϖׂ×ࢀAƬʋӧĥяƹ७ĭࣗǭӫλȤΣĪллΛ–͑ɳ̡ߛ€ͦ։՗ɅΥԕ²ԋ͡ɿ̳þٝŋğɻسDҵӇ‡܍થΓבôǝȁԇņ࠿űටіހހåզُƚßՔ˟ڢάҢιŮɲؒ΂ਸ"],encodeOffsets:[[62680,36506]]}},{type:"Feature",id:"AGO",properties:{name:"Angola"},geometry:{type:"MultiPolygon",coordinates:[["@@ȸصʌԋȘ˕͐ѯ֊æˤŠҬşŲɀɂӨԶ®ƤіHñ̡৴RfՉǞ͕ūԑÖԫ˪̷­ৃȼüκsԴŴϦ¹ĘʹĩСƨϿů̿î́ყZᦵ֤ۋպԽ໳΁᎝Š׋Ж₭—ŵÏԃϞկ~ԉƝЙDžÿՈŜ݊̂ޒªΰ˚ݶȨΆӘռːϐĘج«ӊʣ̜ɡԚȵԎ®Ǩʶͬʭ߼ǣ֚сՐĄǎΌŔʒg̎ĸៜ["],["@@ɉėɣلͼδʪƘ̀˽̩ǯƍɍλ"]],encodeOffsets:[[[16719,-6018]],[[12736,-5820]]]}},{type:"Feature",id:"ALB",properties:{name:"Albania"},geometry:{type:"Polygon",coordinates:["@@Ń˷ŢέΒȳiə˗ŧ»˙ϷСƛÐgȂү˰ñАîֶŖʼƗƂÉˌθаÂƿɨôǴɥȪďȨ̂"],encodeOffsets:[[21085,42860]]}},{type:"Feature",id:"ARE",properties:{name:"United Arab Emirates"},geometry:{type:"Polygon",coordinates:["@@Ƭ¤ŒɱڂƂ۞uԖ{ֺ֪ظՠՎԮdž˹ŖڑѕGçճƪŝϝǑE΅ʓΏuͷǝDZᡋъ͏࡚Ț"],encodeOffsets:[[52818,24828]]}},{type:"Feature",id:"ARG",properties:{name:"Argentina"},geometry:{type:"MultiPolygon",coordinates:[["@@ߗ§ѓ̔ԑx࣑@Aሞ͒ϵрؿનԋ୲ȿϙп"],["@@Ӵ؇͠ڰॠ“ƊǷ໶ോۊŷਆاࡾ͡Ŧχࠡ౧ࡒɭ़ŷڔƈނ٢ƎݐжLjфӝiڣۻҩ֟΁ॅࠃ૭ଧȽڥɣࡹT࠷ǽȇÝիËѫ੨ܙŗ׃Հν§Ч߯ઁఛ҉။ǩउĎǰԅǣػƺщԋ̏ࡱř̪͕߱ɗŜ࠳֨ʧҠˆʢѧޛʻڭԹūࡋȣ҇ߏEڃљʋؿؙࠞߦǝ˿ݭ঳Ӄձটލͧ΅Ͽ˔ࢍ֔ӡΟ¨ީƀ᎓ŒΑӪhؾ֓Ą̃̏óࢺ٤φˈՒĭьѾܔ̬૘ěӲξDŽę̈́ϵǚˢΜϛ͈ȝॺ͸Ǣƙ਀ȠࡲɤݢԊ̨ʭࠐEޚَոo۰ӒࠎDޜɓƶϭฐԬࡺÿࠀ̜ބռ߂צԺʥ͢Ǭ˔ඔࣶд̀ࢎĹɂ۬ݺશȱ"]],encodeOffsets:[[[-67072,-56524]],[[-66524,-22605]]]}},{type:"Feature",id:"ARM",properties:{name:"Armenia"},geometry:{type:"Polygon",coordinates:["@@୞ƀǨə͌ƣǛɁ҄˽ʁˋΦɫϘƏl׋̣}΃ӢHżχCʝɤǩuͧʖرȼĄФƛ̒"],encodeOffsets:[[44629,42079]]}},{type:"Feature",id:"ATF",properties:{name:"French Southern and Antarctic Lands"},geometry:{type:"Polygon",coordinates:["@@ը˃ߐĿˆDžɽϣಇÃq҂ŮΎÊǢ"],encodeOffsets:[[70590,-49792]]}},{type:"Feature",id:"AUS",properties:{name:"Australia"},geometry:{type:"MultiPolygon",coordinates:[["@@ߺ́ҜŘپNJԎÉÐঽ˽́ēگ̉ɰ׍בǧ®ԫ€ԭܘŗֈӝܸtϬռõ"],["@@̢ڇբ̈́˦ΡЖ͟đϋǴܛŸнɄĹɬܕąѥ˖֭࣬ѭצЋ֞λŋȯӔՃࣧ͜ͲȂ;ηȴźƢࢹ׬ԩϸ͋ڀڹʀڭtӏËԳА܋µݓơϵɩݡjӕǕ׻χއثЭ̫ٱ˫гʝܧ͕нɅػʼnׁªˇӕ̇व‰ޡ·ϫ͙ԕέ۟ψԥƪżѬҝǃ݁؉ܩɪӉƄӑÔ߿ʐիԮƻْțьЭ;߱ĸˢРȯزЧ׉ݝƷѮҬŶӞ͘ЬãجہܑԿ˽͏ڛٽΊ~ҀԿ،ѹ̀ǂȘઃԚןz߯Цຓāછ̝ख़˫ߡÈࢻљܯȗljѱ̳Ϳ܉qՅõݑƶ׿ğֽԁ҃ʕœуʁЗˋؕ֛Bࢽ՜ҋDŽlӖкŘƚȒ‡̠ĺאģӼѻࡖƏӒ˜ӎͭնsʚϋͰĽڄӓڔřΪτε˳ެиʑʞ͗aјеڎă˄țʦĠӠǢȸŘрęӮΎ؀Úٕ΢׀ۀˬЦΪٜ̰ϤàɴĻڎ̺ԚĤŶȀɞüҬoࢨʖҚώɊ҆ӲѐœͲvҘט܎ΠܩΦǚ̗Ј˂ТψǻĸٖҠаȮͨцƜ`ɼτĭdɂτŦОŔبϫҲӽՂMՖÿDZҦДڪϜɘſȾκӒԘ̒јıۺǂeі؛ˢ҂Ū֎ȻҀ·ۼɋʈĐԶʵӬʊ͂ñȠNJϬеɡ͉҇ͻ˿ƒĮͱʙп̗ЭÔʁڜҫ٨ˏѠ́؈ӻʂBѰɍŶʷߤ˵ֈ˼ǐҊǠόľҤʰڞŝОÔʔīӔŌنLjǠŽˬȮѾdžҦtʈ̸̾ʂЩÎՃȾķ˜Λ̨ёÚӇ‡̥"]],encodeOffsets:[[[148888,-41771]],[[147008,-14093]]]}},{type:"Feature",id:"AUT",properties:{name:"Austria"},geometry:{type:"Polygon",coordinates:["@@Û΃ӁCǎǻ˧էLJƗܽsщȏۛÞயɐȉ̊ࠧƣĭDžԗŢѕxϝƶźȴƬʪ²ьɹŤɜݎ•׸ƮЖ}ˀǣþƜšո̠ń̒ϰز˓ӀΆ̐ÚٶʱЂªϰǁãŃČ̅"],encodeOffsets:[[17388,49279]]}},{type:"Feature",id:"AZE",properties:{name:"Azerbaijan"},geometry:{type:"MultiPolygon",coordinates:[["@@ʞɣψDGŻ΄ӡֽŒщϰƃ͆Ǫv"],["@@ϊËƞɈԈͺѴѵђ׭ϺŸʸɧۗãƣٵƟ̭̍ȝvзȽ¥ԻѲ̂дʝʚ̿×যإk׌ϗƐΥɬʂˌ҃˾ǜɂ͋ƤǧɚȶƎضʍҐ¹ŘIJбҔɔŚʀ…׀ԙ"]],encodeOffsets:[[[46083,40694]],[[48511,42210]]]}},{type:"Feature",id:"BDI",properties:{name:"Burundi"},geometry:{type:"Polygon",coordinates:["@@Á০ɃϢԜßʲӎҀŸͧǸȏT˗ȹǭ͛ѫ̧̥΍Ÿ"],encodeOffsets:[[30045,-4607]]}},{type:"Feature",id:"BEL",properties:{name:"Belgium"},geometry:{type:"Polygon",coordinates:["@@؜áުǪՐοҦȝħ֧ɕĝһܿϦћßדІϷͶϷ`ũ̒ڪǔ"],encodeOffsets:[[3395,52579]]}},{type:"Feature",id:"BEN",properties:{name:"Benin"},geometry:{type:"Polygon",coordinates:["@@ۛįȹ׆žኞǛǦЮ̇̌ʱʞņѶ̀ĨǠξЪĀȀʤˮʘ̠F٘ә˩ȎӽǓͷĘɧСԳʵʳǁՉt՗µണ"],encodeOffsets:[[2757,6410]]}},{type:"Feature",id:"BFA",properties:{name:"Burkina Faso"},geometry:{type:"Polygon",coordinates:["@@ֹɐϽ‹̍Ƀϗǰƥ˦ϙǾÅӦɮΤo˴ښۢŬּɲȴОœΚǢŘɎٴϖdžˀ޼ΒҦŢɀLJՠJáСŔϣӀչ€НॺȏmֻǿʣЩÿǟν˿ħ݁lϳâ˓ƉωÖร¡qӉŘم"],encodeOffsets:[[-2895,9874]]}},{type:"Feature",id:"BGD",properties:{name:"Bangladesh"},geometry:{type:"Polygon",coordinates:["@@i׽̉ŶÆگʉѬµєDžКΕӨޟ’ü΋˃ҳΧǠũƵʃĠ͗øŽۖ̅لƜԒԫɤȆ̪Հ̼؅Ѽ֮̔ږεВ£ô׏ߞřު^Ӟƛϯ܅ϕµʷӍҢѥƎ՞ɶFѶ೯"],encodeOffsets:[[94897,22571]]}},{type:"Feature",id:"BGR",properties:{name:"Bulgaria"},geometry:{type:"Polygon",coordinates:["@@ʎΉ͚Ö٦ſ௾«иɌবȜ̩ؒӴĕѥΏ̫׹˔ӏܣŒࡥ˃Uлޅÿס̊ڧɱة|Ñ֊сːƒŢĝĴƘˌ͌ˀСδ÷̬ȸȐ"],encodeOffsets:[[23201,45297]]}},{type:"Feature",id:"BHS",properties:{name:"The Bahamas"},geometry:{type:"MultiPolygon",coordinates:[["@@ȵ£ɇӜ̿ʐǾՔʨ‘ۣ̎Jӥ"],["@@ࣷƅÏ̴Ђäֈ{~ɕ"],["@@ƟׯƷņ`ѮϓͪCĪڐϗ"]],encodeOffsets:[[[-79395,24330]],[[-79687,27218]],[[-78848,27229]]]}},{type:"Feature",id:"BIH",properties:{name:"Bosnia and Herzegovina"},geometry:{type:"Polygon",coordinates:["@@̦FȿσМ͓ūЃȡ™ƽû˙țūҥݓ͈ͅΘ͋Ȅϭ̾ǻʺЩϾǬΒ̞ȕǼǨϾnܠƓ׈\\Ϟȅ"],encodeOffsets:[[19462,45937]]}},{type:"Feature",id:"BLR",properties:{name:"Belarus"},geometry:{type:"Polygon",coordinates:["@@߼Mࣰ̈́ȚӄېːÿϔԜƚ͖ࣘࢮɁŢȻѲĴࠒȧĊЁǷɧՄս΂Ƴ»Ʊ֦Ʃʎɡ͝ǿڳˆljÿȠ˧ȸ՝ܝ¹ʵȁÃхͭĆݷ¡əȞ̿ƥ́ŨڍjफȬࡕàٱmҡɩГeϐʷϴԌǢLͰɷ͌™ϊ"],encodeOffsets:[[24048,55207]]}},{type:"Feature",id:"BLZ",properties:{name:"Belize"},geometry:{type:"Polygon",coordinates:["@@OŮĸžƴı̞ԔDŽZHūDŽGaɭƋεôŻĕ̝ÀăīщǓɟƱǓ̅ʣ@àॆPژ"],encodeOffsets:[[-91282,18236]]}},{type:"Feature",id:"BMU",properties:{name:"Bermuda"},geometry:{type:"Polygon",coordinates:["@@OEMA]NOGNG\\Q^McMOI_OK@CQSGa@WNLVWHFLJXVFGJ`ZRTDLeeWKIHGIK@@[MQNi`]VDTBHCJAPBJLVFjT^LV\\RJZRn^RH`TfJjZHHOTTFJP_NOX[EYQQKMEJOLANJH@HQHAARF@ZEPS[U_IcRQXE@EEKKOCGGCQCOGISKYGUC"],encodeOffsets:[[-66334,33083]]}},{type:"Feature",id:"BOL",properties:{name:"Bolivia"},geometry:{type:"Polygon",coordinates:["@@य़”͟گӳ؈વȲ۫ݹ؅ŗ͡୆ҋऺˆ߾ѳ΢ŏ؆ЫֲՌ࣢αۺȖ˰ƭ̶͠рh܎¤נǸ˶ܩഠزíѠnȈʪ݀;Ѷ͂સƚęؽļ͓ãࣰ֛ݫऴƑ̻ͦ֨ǕΐʑՈTӦʟšӟǐʕZγʓa͒এྖ“ūӟĜͧҞɽȤԹƫڋɯρĄӏʿǥaʶ޳јޭ^ัʓЕ݋sҋͥ৕ƉǸ"],encodeOffsets:[[-64354,-22563]]}},{type:"Feature",id:"BRA",properties:{name:"Brazil"},geometry:{type:"Polygon",coordinates:["@@૮ନॆࠄ֠΂ۼҪjڤуӞеLJǒӜŖӼBҦ̡ƴ̿Ƌ̻œį͔ýޔƿʤ֥ɪ΃ǏࢱLjÈଜʝҴˀǦăӐɰςƬڌȣԺҝɾěͨŬӠྕ”͑ঐʔbYδǏʖ™ӠӥʠՇSΏʒ֧ǖ̼ͥळƒ࣯ݬä֜Ļ͔Ěؾષƙѵ́ܿͽȇʩџmرîӃƟϡĪÈ౨ۏӷݏv҄ͅ֏¶DzΰұԞΓݴɜƶA΢ԖʎċҔɊ̈Ôϼ०ֲێNJŔŴݴŸϚᘰpθſӔύ̬LؐӀƒǚē†͐ӯĔYՀ࿖k˦̂ɸˉǐӷǂļҨѻٸÆnjʲشȞΊƐĮΤ׸ʆ¯Ǯ܅ðśՊ’֞ϓɒǀþجŅڜȿʐȤ؀žल̮͎̾ŏʂѪšȜȗʼnσ̀ŵȖϷɷ̏ƅ܏ɌыÔϳԬϿЮ¥Ģǒˆ˜ϠƦ˚ɢҬíȲŠҚçøǢƗǘĎʐͺõЈĒӔDZξǥʺɪȊ•ŘɿДÒ͒͊ʴؤӼޒ˺¢ȺҫҼ฽҈Ƒxׅمەʾʩ๤ƁŠࡃٔր੐̟ඊԡШӱƏҫ঎ʶ࿐ѹఴŽఔ۝੸व٪ʏܖ‘̦˅˸੭Ɣԗͯ൹ёշஅୡՙोثܯȿgɻءÒ༽ɹಓęօˇͧƫ૱࡛઱ƛࢁڹηȟԋ࣯Fೕ͓סύवʗ঩ڝ܅࠯ũطƔҫƽࡓȏЧחҥट๕݉ڗ֯Ͻϥߛ։ӑɷӈψЊӟֲڇҬࡹՠ̹{ࡅٰձę"],
+encodeOffsets:[[-59008,-30941]]}},{type:"Feature",id:"BRN",properties:{name:"Brunei"},geometry:{type:"Polygon",coordinates:["@@ͬ̾܎Ң›Я·՛Б€ǭ˹ϥѦ"],encodeOffsets:[[116945,4635]]}},{type:"Feature",id:"BTN",properties:{name:"Bhutan"},geometry:{type:"Polygon",coordinates:["@@΂ˍÏԩۇ{ۿÈՇſޅ͊kǚ֌زҒɈ׸șѺqπɥ"],encodeOffsets:[[93898,28439]]}},{type:"Feature",id:"BWA",properties:{name:"Botswana"},geometry:{type:"Polygon",coordinates:["@@ǜƭ˄ӡॎइήĝD̑ʚՑٰŹ՚ϝ஑أݭع˩֓ʧ́ҙãƧГďʽ՝țہ¤БɾΟĸХșȵГЉʧпϑ׻đȇ̐üԠӽߚɧŲAរࠤˆ|Ჾش„ಖ͎̎΍՜ͤʮDӂȎưÙ͔ڣ"],encodeOffsets:[[26265,-18980]]}},{type:"Feature",id:"CAF",properties:{name:"Central African Republic"},geometry:{type:"Polygon",coordinates:["@@ۜÚƺɎƔgȾȏ੔͐Τ͠Ѭ̌ĉ̐ʂüߺ½߆ϴ؊ࣺю;ՐƜĪΫӜԿF΃ƋΓÄʻ̆ʍٖοҢͻT˗֠ѫΖεɆԋغͩƊˉˣęաpكĘ̹ïųȱ˕}ͧDzधнϥĎŗÝʥԕطǐؙĊ՗̴ۓ˸҉˓͛яùדգ²֩Ƙԅѻѯޱėʐ›Ϧϧ˔̳Ѡï̠ЇѮæʢċΞÞٴȬƴц࡜"],encodeOffsets:[[15647,7601]]}},{type:"Feature",id:"CAN",properties:{name:"Canada"},geometry:{type:"MultiPolygon",coordinates:[["@@؎œުxЯ΅̵Å੥Φȿˬ͆ʸ̎С"],["@@Хcઝ˂ޯІ̄î૆Ɂ࡮Η|Ʒ"],["@@хŝൡϢʥ̘ݩ̌Ưʈࡻư͕ҜðȚࢨǿԨŵ߄ė˺̃дЋ࠼΍Όҩ"],["@@։ܿո˴֠ǵ̏̉ݚɱϰȴ࠼ʵʹ؛טƞņѿʼԷΝ݉ϝ‹փǂǾیɻńইܯԅ†צЂ߫Ȳࣙ¹࿅~ŹʠԼ̐λɬ۸Ԓࢄ೾Զӎܲ̂϶™Njɫ҅Չ"],["@@@@@@@@߰äʥ॓ܶگͯDԑϪ̵ϮчʾƻτºˎЂŋ"],["@@͡ѳχîəʢ Î͖ʦΆkɈǣ"],["@@ঝҧץnǿɪزϲ଼SiǍ"],["@@ƼυјżӨɗं˽४ʽöЍؤÞ׶˥ݙ˃ಳȬҽϚ࠭ҁ஡ѣ˿Ӯଗăܴдņڌ˺ޔ؈å"],["@@ष¥ȿЪΦҼޖŜپɷXέħřձʛ"],["@@Է̍ଉʬۃğଫϘ݊ʼטζࢼʃԎƯʦDžԠ͍"],["@@G࡭૰ڄ৐եʡح߾֥࢚؈ؖܨ°ईஞÝఔūૼй¼зس҃פ҇ŃУ࿩חୡŻࢃʨʣуߵ۽ʓοই֩ளÇڏΡÇձ঍Ŀਉڻ࣭ु͙ڏ±উంƕϜ޻ϼّ୲ǔ༞εࡀ͋׺Ѕ੆ɳࢸΟ൶µࣴąƍܫʼࡋ،ळనߗ٨˚ҔࡺѭೢףѶഎЀ॒לҮהç֭֘܌৷لলࢤνݾ˫ಾגȘ෸ɫࡸć۠ɚ޴˵ਚӣʮ͙ຄÛ}۷˪ਜ਼ގſ،ӵ௖Ұߦऔ֌ϸٺݣબੳघ৙͵Յ૤Ӂݰӓംɏբˍͬ܃ټŏͶͅÖऻ؍́׽̏൯̗੏ۑ෇ƋᅛǮుPࢇÍ۱׽ੳω௉૗ॵޡ܌Ɛഘૄᄈ۪సČݔЫߍ֟ˊࣟ˜هતп൸ŨࡆीÎ؍ժ̥ਣսᇷԁ࠯ͽय؁ٓ֍܆ฤ۞഍ƒणĹջӆBନύʐ֛ƛ˧ɚٙىʱٹ̕ϡΥŽˏ¥čȹ໽A౥MϛƷࢵ؃Ŀßˍ͝ޗBࠛGϛƅƊǑøʯeďષлࡽſউ҅Ɂ@˷ƂĥŦnĔȂ̎ЂҦʘӺǙܴǵނ࢕ЂľƬūĺɳ@ǛƆ¥ȤǍēɥ€¾ĊȡĊćɚٵːڹ˪ࠑ͘߁̨ݧʃ˝Sਕɔڻʼnࠁʺ࡫Ɔו¾ʻƜƫҤ˳IE͓჏BᮝA᭯@ᡃ@ᠿ@៙@ᢡ@ࠛ@᠁@ᛷ@őF྽ࠜ׵δຽΐҳݖŤԨ੻ΨƧڴ৭؎iѠҲКwՌෙ՘࡭ॠՁ׾ޑϚ֣ΈѿѢࡇ˕ࠇҹݛւדπࠋɸࠟ|JⷎNᷲ༬ȭ೘Й࢘û݆ΖৰˀఢĹ఼τ൘Ⱦ־ΑظȠȊЄ׈ęෆݫ૦֬ŖّਔƐ͆ʖৰ·౼Λዸ̭ୄƛࠖÄଊэ஁зຶǷᗘIJܒƦࣆԋࣴьࡩΦժ˼৾žڦĎڴȩࡊҗरä๢ϛಬƄ௬oĭԺݞƦದ˵KߑՖڠڰuϞࡊ࣑԰কͺäघশ؎ૌƇࡘχଞॅݗЭ༠ǝ"],["@@нϿሎʬୠщॊіސ˟یࠛфΒ׭ࡰ݊Ŭ࠲Ƈश͹ՆࠉʼץථеະЉĝσൡã՚͓˱ູ̯Ƃฃɪঋ»ཅ˷ᒃű๻āҕІଫɮݙģਛږ֔ĚಘƜஈ›રƦྷȞᅗã஗jѷ̴ዎͲಗ[ืɚ۶ـגͮᖬԠ࡬Nj"],["@@݉ևಹך˸Ş૸’ٔȁ"],["@@öɵࢿ|ࣟjࣿőʑ¼ऍѾ˜̠ИÈነěชң"],["@@ڎԽޤڴᒆΈ෺ࢅůջဒʒߒͮሀыୄЏŊν༚Ȑ࢘՗᎐ܸͩ͹ߐ޻໯ϹጘչೲȁீޙೖÇʽכ้ঋਗά೓߲ઙĿŁӕࢪӥଜϯΌɟմࠩ́׿੕ɪᑏڨஎܣ࢔ԕƎ̉ᗱͲᅩӤ৳Ц̌ʂయќ௥Т`ʑᝡƅ܃˾ֆؤ཈dႸņ˫̜̊оચࠊɳϊ͕˾౿Рၳ˺՞ɆࢷԺ݋´ڏ˸҇ʛ຿ŅᵝȈᄫʚഹŴۥ̐࢞Ϧ஝Hˉ࡚٦ݨࡺ΄ᓪɢأի"],["@@৊ǯຄńɖʑ޷Е౜αƱݳ൝͗߳ê׉͎ᐡٮjˎ႖ĽएռসР"],["@@࣓عय़ŒԽ݆`кѮΨ࠰ɮც‡ྈȱళݟ৉Ǎ"],["@@ᕍЙѷςኹѺήΤ׌ؘܰւࠑԦᭊƀ஬ǧᒰ±ࠄʑࣖΝ੍ɃᏝןਫי@ν"],["@@ҙ͙௝Øৱɖ҂Ϛீɨܼ̬̍ˇ"],["@@ٞϵ€љϣس൱đࣗƈjӬ൝ÝÁٮࣜౌ˺ஂµÜŎ"],["@@̙͢ݠƘࢢ™ƪЩԝЋ᭗Žᑯη౩mŅ˜პϊ④ij୯Ʈପࠐ߈ɾᛄ˳๶ӻฺÛறߨޔ̪ࢄĭ˲Џ"],["@@ढ˓ကFܨˡȑ́८ȍՔȧଊ™௬ë೸ǼႊðീÏ࣒ͅȊ΍ԽɟభǷ੽ĸᜱŻႫcഫļᖁ˔̃ҦĹжࡇξ჋ĺঅʼ͂ΈႾÁ"],["@@ŗ٣٩̇޹£༝Ϋ഍ŹଗǼ@@ුؼႮծಆ[ସŬ"],["@@ϣy༽Âɡɼၜ]מƻĵĩ"],["@@༩ʋఝ˔ڼˎ௮Đஈſ˩ʥ"],["@@৽ǏඉBbŤࡴʦҌદǝ"],["@@కǥۃȚέ͂áΎજ‘ӪÅ৐̇ɫ̣"],["@@͜Ε൏Ĥ൩˘ሏŒߺʠ৫ȮÕ͐࿶ŕᗢ̫ٞЍ"],["@@০˕ଽʟ༇ك๥Óდņࣗ΄^̦ڔɢ໡Oए˨ՑϠ׌ώ׊ʲࡴÎοȖዜ¨੶҅මǵ൞ǃڒև"],["@@ᖢßᅮŅ໤ɫ™ɡᏅη᎙ǟݻȉᆬJጡԙേʃ෯ۇႿƓՙǡᡷěୈĿׇƭ۞бߙ˽ಛʃЋ͡୫ʣŞȏ෬lȳᖟԋᔧɴឿŻధĸཟªĿЖ༊Ȑб؆ԢÐᖤγ଩բഹLjڼ͘๰Ȩʄ̊஋͠ΥѠᘞ—ڒĝ಼̪ቃĬ᰽Á๣˸۩ͼগʘȁ˺దLjঘ‚࿲ƌం̺ਬ©ࣤɽٔҒૐƈບĢᢲ–Ҁĝ᝚ƚᆔÁᆒÁ"]],encodeOffsets:[[[-65192,47668]],[[-63289,50284]],[[-126474,49675]],[[-57481,51904]],[[-135895,55337]],[[-81168,63651]],[[-83863,64216]],[[-87205,67234]],[[-77686,68761]],[[-97943,70767]],[[-92720,71166]],[[-116907,74877]],[[-107008,75183]],[[-78172,74858]],[[-88639,74914]],[[-102764,75617]],[[-95433,74519]],[[-123351,73097]],[[-95859,76780]],[[-100864,78562]],[[-110808,78031]],[[-96956,78949]],[[-118987,79509]],[[-96092,79381]],[[-112831,79562]],[[-112295,80489]],[[-98130,79931]],[[-102461,80205]],[[-89108,81572]],[[-70144,85101]]]}},{type:"Feature",id:"CHE",properties:{name:"Switzerland"},geometry:{type:"Polygon",coordinates:["@@ƫŹȳϞƵіwá΅χƙةŀǻ͹ЏơƄһ˵Л¡αǶ˽ςБſ^ϠؚҾɈϤûɲƞ܎MǦǼ࣒ʱ"],encodeOffsets:[[9825,48666]]}},{type:"Feature",id:"CHL",properties:{name:"Chile"},geometry:{type:"MultiPolygon",coordinates:[["@@Bም࣒@Ԓw˧ͻܛʻЭ‚ӻä؏ʨ࢟ŨੑҸ࡫Ҏୃशۘǭ୼֗૜̟ѢϬ˘ֺޠΎװı"],["@@͢୅؆ŘĺɁ˿ࢍࣵг€ඓǫ˓ʦ͡ץԹջ߁̛ރĀ߿ԫࡹϮฏɔƵCޛӑࠍpۯٍշFޙʮࠏԉ̧ɣݡȟࡱƚ৿ͷǡȞॹϜ͇ˡΛ϶ǙĚ̓νǃĜӱ̫૗ѽܓĮыˇՑ٣υôࢹ̧̐֔ÄgؽΒө᎔őުſݝPЙȷݷ̣Ɖ޹Σoॅ˚१ג@@ਲ਼ӔˁՒʄӰх֒Ņ෤Φ߰ࢴٰౣʔߞݒ˸ඊत̏Ѯგ֝ɠʿ਻ՉŠ˂ல˺༒ϮָʍࠎéूΠ„Ԩപ׈എΤబȗ఼ʤۚĵਞӮਆưྺ˒ნˀሤÕ൘ǩ஄ќɌɦњЬֱŐ؅ѴΡ˅߽Ҍह"]],encodeOffsets:[[[-70281,-53899]],[[-69857,-22010]]]}},{type:"Feature",id:"CHN",properties:{name:"China"},geometry:{type:"MultiPolygon",coordinates:[["@@ԑഓΫۏѷ܂ĩخӶࠜڦَϨʡƣԓ","@@ܩЗۏʺyܢаϠࣾɾӚoȊ͍σσșӟ"],["@@ฬˍ঺ׯͼ߃౨Cܰͨ൸ʜѳݱ͙̭˽ः֡ࠇ৵ƪܝ̑ɜܙť঳ѕwLяթӺͯһಙαƀѹܩŒЍ˂ֽ׭ऑҋۃա୭ʑأϽࣝɭ҂ϴǭ͞ږ֠ѹѲܷ̓ॉ׏ԫթ࠙¡ѓϻѸ֩یƏ„ϕڔʕस׶ݚ͝լuƌѱஓɻϻҏࠇућיࣜҥͦࠝԞޓ֮٥_دՅɯȪ҃ӶʻŻۃɇڗҷ÷ؗࣧڹિޭোିޡୟۻृĩԣύ̃˘Ӈй୭сࢵŹ˻ࢱҭ·ə؎Ȧ͘ૻːЇƍࡍɔЏ΀ƄӜޏƶЙܑ̀҃ࠇīڡJ҉ȳѥūŶ॥҃x÷Ȣ}Ύ؝ʓεƸر͂ʔۤՏǎȧޜࢱƓĴাߔۮ”ۚ{٠νȨ˭ӶӭÙࣟŲ˴ΜϿԺ׳Ν۵ȸॷ՗އسڳĿοɦѹr׷Țґɇ֋رëڌԟǭওĈोȖڿτٵǔ˯ЖҽŦࡓոکʴΑȩଢ଼טࠛՒɽऐ׾ő‚іͭјĐۆࣙঠ൧ͼʝ٦ةϼƫʌųӎˆ͜ԛȔ˟ďɇިʈȔśȠߤЈ׈ǐࢸő͆՜ંIJͮ̚೜ҔŠȐãӐּɔݱฦဘͲјȈ؆ຒဠˡҲϞ¢ࡆۦĀٖ֔͢èɚו۸ѽப̿׆ڱ͕ঙ̢ηূƝଆŝ৪ԻԲġϤޟӲӿऒnჄȉ૤Ŝࠦůఔԛ৮BόʽঐҌബ̈ాŒঘ̒׾҈ך˰Ƌˤˍ͔ѴըӀùࡺǝ࠸Ѿ౲͚؞֊נʆ௠ŐڐĥĠ̘ݿזګː٥̳ࠣžӇŃɏΆר࠾Цو৚̓ஆՎQτݸࢾҲːWҪңȦۜмਰƲ૜vసʡ݈̱԰ࡏ̀α̊ԩ̶ࠕ"]],encodeOffsets:[[[124701,24980],[112988,19127]],[[130722,50955]]]}},{type:"Feature",id:"CIV",properties:{name:"Ivory Coast"},geometry:{type:"Polygon",coordinates:["@@ϣUוǒ՟Wহƥ׍ʍ̯ࠫNjvÞۖĄŀ}ͨΣΚˉÈʕɲǾώčО ʔƄB¸ξÝnjĄŜ̸ĶȹڨȗΎæ˸ǘÞŊúɸųٮOƸʖƢgʎĦžΫȞłΌŰϚǽƦ˥Ϙǯ̎ɄϾŒֺɏɠ஡Ο۷ɕेθܣ›ͧ"],encodeOffsets:[[-2924,5115]]}},{type:"Feature",id:"CMR",properties:{name:"Cameroon"},geometry:{type:"Polygon",coordinates:["@@Ľ°ӻŇԝŒЋÅ൅nŬڒ͟֊ϧƚǟϖɋŦXɶɎתЎ߸ʒRԄӮ͈bҾΉ־˲ĀΔȌͺžь҆ΊǞךDzȊŢѨɜ՚۾ٲ¬˨ĠƲͫͰ‚ˌʂ¶ͮ՟Ê֏‹֏ҜޅҷTʁÏϥČǻЅӸөμƛŠΏˆ׃ſɩх࡛ȫƳÝٳČΝåʡЈѭð̴̟џϨ˓œϥĘʏÓґڛȤڷɜ੗"],encodeOffsets:[[13390,2322]]}},{type:"Feature",id:"COD",properties:{name:"Democratic Republic of the Congo"},geometry:{type:"Polygon",coordinates:["@@»ঙͶŕˑ̗͓ɟ͍ѫǯϷ±ګț͍Oهʍɹ‹ԃŗÝýҟɄϡÂ৥ưޝċѧǘӣӤҹҒ੕ͥĒ૿ƙɣĵʇՙȊχƫষĻࡇɨƫט͝ɲƴìٟࣟR·Ҧ̳ΨٟŠȋѰԣ˅ڧŞ˫ϢՕüϽqµʾ́rϥºԳųιtȻû®ৄ˩̸ÕԬŬԒǝ͖eՊ৳Qò̢ѕG­ƣԵɁӧűȿҫŠˣş։å͏Ѱȗ˖ʋԌȷض៛\\̍ķʑh΋œşʼɊʀμƎɎ̪ǰɚđ˼͐ҜSÄʃ̼ƩӶՄӨШɆːƒ۔θࠆϬўքМĪˌt̰Ǝ̆«ӊŀݖǐԾʦ҈¸Ԕúה͜ѐҊ˔۔˷՘ؚ̳ĉظǏʦԖŘÞϦčनоͨDZ˖~ŴȲ̺ðلėբoˤĚԘۙϘķɤƖϲÅҶDzȦΫ݊֏"],encodeOffsets:[[31574,3594]]}},{type:"Feature",id:"COG",properties:{name:"Republic of the Congo"},geometry:{type:"Polygon",coordinates:["@@̿˾ʩƗͻγۏࢸٖҪ̓֌˾ɂ֦ĺäό҆Зݐ•ʴЈł֒ĝڀЉӺζ঄ȽǘسçɻѢÔξ੘ڸɛڜȣÔҒѰ޲ԆѼ֪Ɨդ±·ԓʥ҇ǏԽĿݕ¬Ӊƍ̅s̯ĩˋփЛϫѝηࠅ„ۓɅˏӧЧӵՃ̻ƪÃʄқT˻͏əĒ"],encodeOffsets:[[13308,-4895]]}},{type:"Feature",id:"COL",properties:{name:"Colombia"},geometry:{type:"Polygon",coordinates:["@@ΫȤЭ˨ʅƅ܉Ŝȱΰƽ_࠿Ӓŕʺ̼ڛтȢ̦иÊΞՆ͐Ѵ̳ȦDŽӦȏސǸɚƃ܄ͻ҄ņТ˔ÑǂʠțӶĺŬѢـהΌĚT˦ƺ܂ӖϸՊfäǪڂéڌъ͞ȊОК̖»ɚɛǍ˱գƕɇп͗ʋʓ̷Ĺ׵ɷӭѢÇņϭȄȁâ͹ij̵ˆǫȸéȨ̉ઊĄӦŃעܡͼĚ؂­ӐĪ̔ƟƱҍȇ˯ß׻ǜ֑ʆʟ†ȉэл̨ȃɠ̋ʰ࠹ǁĻǏӸɷˊ˥́࿕lZԿӰē…͏ǙĔҿƑK؏ώ̫ƀӓoηϙᘯп҂ʣpժࡤٟϾԍị̈ƤҧɝصŀӵࢤϳɐˍІ֑Њɡā"],encodeOffsets:[[-77182,-155]]}},{type:"Feature",id:"CRI",properties:{name:"Costa Rica"},geometry:{type:"Polygon",coordinates:["@@җȆǟǮĬƤ‰ȄɷȪͥǔ́ņÅʖəƮÄʑǗȩȓɸˑĊŗǞLʮŎˆʁŠȖnjŴňֆɝȖŊˊéƔǥʜÇȪDzɈҙ͖ͷЂΩ͗õLͷǪűűıƱëǟ©Ǖ"],encodeOffsets:[[-84956,8423]]}},{type:"Feature",id:"CUB",properties:{name:"Cuba"},geometry:{type:"Polygon",coordinates:["@@ܨÑڊW߄˹̭ͮ޺Ĩ̔ȡ܈ԳԺϛˢ\\ԆǟÕʁئ“ٌ΅ıȟ֑Ń֡¥׃âளą֜Ҷ΁ɔէÈ̃ʐȥӎӃ޵ɦʥǬભž̋ǐ̀ɀࠗ¨׿ѧΏ[ťȳеğΫĂѺʸǼ̤ϞȈіǎَĄȰĢ"],encodeOffsets:[[-84242,23746]]}},{type:"Feature",id:"-99",properties:{name:"Northern Cyprus"},geometry:{type:"Polygon",coordinates:["@@ÐJŨȮ؄Yކʢ֧ΧÔƿęˆLJÙűj¥iĎѾNjVɫïƿ¬"],encodeOffsets:[[33518,35984]]}},{type:"Feature",id:"CYP",properties:{name:"Cyprus"},geometry:{type:"Polygon",coordinates:["@@€ãࡱͿЩŊȟͶЎŒǀ«ɬðnjUÒ½j覎ŲiLjÚ̇"],encodeOffsets:[[34789,35900]]}},{type:"Feature",id:"CZE",properties:{name:"Czech Republic"},geometry:{type:"Polygon",coordinates:["@@ϯǂЁ©ٵʲ̏Ùҿ΅ر˔ӃΰѕȬėΠƧʠؒǾ̸Ⱦ׾ǎɂdžɜīϒĖЊ˓ؼñ¿ɳҘǧŲɒּĥĄʿز»ϮЯʡCŽƯȕ—ÅȑLJ¡wý˹ēϋbšȁ"],encodeOffsets:[[17368,49764]]}},{type:"Feature",id:"DEU",properties:{name:"Germany"},geometry:{type:"Polygon",coordinates:["@@d͗ࡔțS̗ࡢǂҾɰॊͧІˋȞёɹɣ̨̙Ⱥ҅ß́Έ՛ϑĕɛĬɁDž׽Ǎ̷ȽؑǽƨʟĘΟіȫӄί̑ϯ̟ŃŢշýƛʿǤЕ~׷ƭݍ–ţɛыɺʩ±࣑ʲǥǻ܍Nń״ьֺ௅ƸЇɘ´ςǗȐĨ֨ƗࢢԎ@Ɉ͂Ⱦޔƿ˴ǐDz۰°Ƽȃ֮вȓ̀ӈٌōՠŸ"],encodeOffsets:[[10161,56303]]}},{type:"Feature",id:"DJI",properties:{name:"Djibouti"},geometry:{type:"Polygon",coordinates:["@@ȤʹΑӏȩήɯ̱҇ȅƬȭÏҷb_ʮßɶ˴Ѐ̐ϊήñʪȴ"],encodeOffsets:[[44116,13005]]}},{type:"Feature",id:"DNK",properties:{name:"Denmark"},geometry:{type:"MultiPolygon",coordinates:[["@@ԋڹ࢟ӄŝΒ௼˨ˎу"],["@@ȵ̓ʡĞ؁؁ɮХ՟ŷًŎͽҲ}࡬Ɣɪʌʦ݌À̐ɴڮʂƒѝʟ˙ĶɽҘŵ"]],encodeOffsets:[[[12995,56945]],[[11175,57814]]]}},{type:"Feature",id:"DOM",properties:{name:"Dominican Republic"},geometry:{type:"Polygon",coordinates:["@@ŀƞپIӾɏɜtƴ̕Ҡhʡϐ‰Ю̷̯ͿЍǼϫ•ˡ¢ƱƵ͑½ŷȲˣťͳֻɏƆ§ʎjɬɍʦȲƚÞ͒óҜ"],encodeOffsets:[[-73433,20188]]}},{type:"Feature",id:"DZA",properties:{name:"Algeria"},geometry:{type:"Polygon",coordinates:["@@ᮩཽᝩ࿷இϑटćU՘ϵƌԹʊȧЀᬻᆴᬻᆴṕᎠfnj@ÊQ঺ബب࠼Ÿێɦ͎тচͪ˜جӢòϞ̶સƚƸ͜ɛDz̃ࢲ¹Ԟ́ՠ߰ҠࣦƢՌΎ߶ʰ෎Ƭർæшůߊͨ࣌P΀ȝֺ¾ǟћƄߟȡۙԭҵôمۊԃRȯԮ͹Ϊຝ˖ݏ°ϵƧۇÔϥŃҟòՇͫΗӺؓŽέ̘ҵϼƸڒϷςՃ"],encodeOffsets:[[12288,24035]]}},{type:"Feature",id:"ECU",properties:{name:"Ecuador"},geometry:{type:"Polygon",coordinates:["@@҂غǻξ͍ϵԉςǞʀƙބ̎ŴƺԼ͆զÍ΄ҢǸ׀Ͱࡀӑƾ`Ȳί܊śʆƆЮ˧άȣŞٓʽճࣷ࢟য়ͧԥܵǃ֣Ӆ΋ΙъͻĞ΍áw̮ʈȨıΔ"],encodeOffsets:[[-82229,-3486]]}},{type:"Feature",id:"EGY",properties:{name:"Egypt"},geometry:{type:"Polygon",coordinates:["@@ɽͷǹىɫѩȝƥ˩˔ϛϒ׵ஸđùΐࢯԪࡋٌವ̴ҙ˒ӃݮछǗƣ‚ճ঒ݭƨǣΏ@Ὁ@⁩@@ᶶ@Ჴʥڲɐ԰Żά̤Ж૦b߲ɝ࠲ʛϴſ٨ˊΌʊݎêװŃɮеȜ˜ڨȣټ³аɄւ෽"],encodeOffsets:[[35761,30210]]}},{type:"Feature",id:"ERI",properties:{name:"Eritrea"},geometry:{type:"Polygon",coordinates:["@@˻˖ΉӰϋ˒ɏܷ̄ͶֻXȭǬӯȡԛϢʽط঑ǬęʹβఀĊ֒ˆʴؤƐьӒӦঃɴޗҢУବߏҲӍҖӝˀ˿аʧʩȳέò"],encodeOffsets:[[43368,12844]]}},{type:"Feature",id:"ESP",properties:{name:"Spain"},geometry:{type:"Polygon",coordinates:["@@¦״΃θஒ؆ਊƱ૾NࣂƝۦªമƒͰ͛໺ϡ̨ǺीϝআŊ®ӥߓ֓ઁǯõ˱ԩү͕ہ͞ӑӟϑǹճىǗש٥੧_ߟhՃ͍̓ͅЩê̵˴ʃӚ޷žé˦̶̀Śɬ̃ʢɶրͳԌδè’ЈƎŬZپϲɪɻфөˆƝŁӹCɁЬ΃ū̥ɇ"],encodeOffsets:[[-9251,42886]]}},{type:"Feature",id:"EST",properties:{name:"Estonia"},geometry:{type:"Polygon",coordinates:["@@ĮӸ̱ŁՓ̘ñӘਫ਼ɼ੔Ũ࣮Ƒࢂ|Ŵƣׯӝʞ޵ΫˉۙDܡ̸ρļ܏Ʃ"],encodeOffsets:[[24897,59181]]}},{type:"Feature",id:"ETH",properties:{name:"Ethiopia"},geometry:{type:"Polygon",coordinates:["@@ԜϡӰȢȮǫּWܸ͵ɐ̃όˑΊӯ˼˕̏ω˳Ͽàɵ`ʭҸaȮÐȆƫǽ̴̕ҧ̴Й̛͎ᩨঽۺNᛛᡃફ™ݟףաeɯ˅ַB͹˴ލΙʝΓ֕àȃĬȟwˇT੟܌ב@˹ˢ@ҾѧƘӻࣴϥȚƧʹэЦԧÒ˸ӐҀrŲʰ[ݲʞࢠЊɾĎ΄ήٜԔи΀ࠠƆܠ঒ǫʾظ"],encodeOffsets:[[38816,15319]]}},{type:"Feature",id:"FIN",properties:{name:"Finland"},geometry:{type:"Polygon",coordinates:["@@ūיಀ֓ޡى঎ख़֡ܛݴس΅յఘֻ́ѓޭӟᅡੵໃá๑̯ൃǯӡҞ߿ˠȈࠢСݶАӪނՆ኎࣮֖Ǭē΢ୟЈ˳͜uಒ಻ֲ૩ЪԊɞतѻલ¦ࣘȭߠϊЬ؞ಬ˶઄ͯΡכ"],encodeOffsets:[[29279,70723]]}},{type:"Feature",id:"FJI",properties:{name:"Fiji"},geometry:{type:"MultiPolygon",coordinates:[["@@̂ʍƓѭԳŗҩļąτ͖̀ϤĻȼƐ"],["@@՛ǯŅ̼оǤˊ°Ӱˀ@ЧՕȷ"],["@@é­@ШǨžĽЗ"]],encodeOffsets:[[[182655,-17756]],[[183669,-17204]],[[-184235,-16897]]]}},{type:"Feature",id:"FLK",properties:{name:"Falkland Islands"},geometry:{type:"Polygon",coordinates:["@@৘Ԍ܎ȿԌʹڦϙʥ̋ଋʥϙ̌܋ϙпϚ"],encodeOffsets:[[-62668,-53094]]}},{type:"Feature",id:"FRA",properties:{name:"France"},geometry:{type:"MultiPolygon",coordinates:[["@@ˣ٭ϡǠș֢ǜ̺ը͎Ɯܛ"],["@@הЅќà݀ϥȊñʎjЈɗெƷыֹŃ׳ɱƝϣü‚ɇؙҽ]ϟВƀ˾ρ“ʁʚ̿̅ʯɐٱҖŃĩηݿӅစɬ௧˗ĩԑঅʼnिϞ̧ǹ໹Ϣͯ͜ѢԎdžူࢁࢤإю౹͒čؖઠǾථɏˇॎߌέዠپʨێܾǞŪ̑ϸ_ϸ͵"]],encodeOffsets:[[[9790,43165]],[[3675,51589]]]}},{type:"Feature",id:"GAB",properties:{name:"Gabon"},geometry:{type:"Polygon",coordinates:["@@ࡹࡔ։ۚԙࢄ‚˨ǾˎȲؔǜخ˴¶௢SOৠЌÆԞőӼňľ¯ÓνɼѡشèȾǗεঃЊӹĞٿŁ֑ʳЇݏ–҅Иãϋ֥Ĺ˽Ɂ̈́֋ٕҩ"],encodeOffsets:[[11361,-4074]]}},{type:"Feature",id:"GBR",properties:{name:"United Kingdom"},geometry:{type:"MultiPolygon",coordinates:[["@@҉ֽًǦԱ[ǦҊǥ҈۴–ࣔԳ"],["@@࣋ࣧࡦŘऄIɕۅݯݩࢄÃäĕݠ঱ֺƇԬढ़ʈͧৰDžķ՝ѓʗͲѣݱѯ૳Rෝɱϻǒ։ϿޥĪם͍ҁǘ௼ࢨݪǺOBಽƔʃͰ࢜ʺҡҐdžռఢ÷D@ŮӤ֛Ԯ_\\৵ƨȧɬ̨ϒˡɴҍЇ·߶щє̨ࢆٶھڤá০ì"]],encodeOffsets:[[[-5797,55864]],[[-3077,60043]]]}},{type:"Feature",id:"GEO",properties:{name:"Georgia"},geometry:{type:"Polygon",coordinates:["@@Ųάȿִӟ̲ҭĬ̯ʴĺIJ܄ƝఆƋଦЕƦƻԚƂ޶ǭʴ·Նșɓřвғŗıҏºصʎȵƍଢ଼ſ߳Юࣅ¡"],encodeOffsets:[[42552,42533]]}},{type:"Feature",id:"GHA",properties:{name:"Ghana"},geometry:{type:"Polygon",coordinates:["@@೉ӯҳ˽ݳʑݡʆœͨηܤɖैΠ۸ɟ஢ŗنrӊฤ¢ϊÕ˔ƊϴáÕʿΖџC؍Ąڍɂ̫ȅݳäйɢՓȈ̍"],encodeOffsets:[[1086,6072]]}},{type:"Feature",id:"GIN",properties:{name:"Guinea"},geometry:{type:"Polygon",coordinates:["@@ʃtǡͷʁJǏǴÈͶΗԨɕħǵmɳ³V̮Ƈɘ‚ʔǻΜɹ̜ڥDțǁɵoƝǷīɹ҅σρӼ͛͢ɋŊȿǖħϊūȂʓƐώЦʮeɖƘȄDƄŎï˨ĢĖd˶МU؀ȱȄlÚĤҜáŨ´¶̭ƆBɖŒƔƒɸɇάãɲǺ˖ŒȬŠǚuȈȁĴɳΆΙǣɏ˙ǴĊŀį«ʡʲʍǗÝå˷Ș΍Ⱥڧ̷ĵăśÞNj·νƃA"],encodeOffsets:[[-8641,7871]]}},{type:"Feature",id:"GMB",properties:{name:"Gambia"},geometry:{type:"Polygon",coordinates:["@@ņόࣶzȎȦˊ`ͨȷʼIˢƚǞʏεȋιdέǰ̷ȗƭQȫŝއl"],encodeOffsets:[[-17245,13468]]}},{type:"Feature",id:"GNB",properties:{name:"Guinea Bissau"},geometry:{type:"Polygon",coordinates:["@@҅ΘΝÈȕʀLŸʯǴÁǶѼƌ˦ɦĨ༈•c˵ġĕð˧ƃōȃCɕƗʭfύХ"],encodeOffsets:[[-15493,11306]]}},{type:"Feature",id:"GNQ",properties:{name:"Equatorial Guinea"},geometry:{type:"Polygon",coordinates:["@@ƿŴ़̀െmPয়௡T˳µ"],encodeOffsets:[[9721,1035]]}},{type:"Feature",id:"GRC",properties:{name:"Greece"},geometry:{type:"MultiPolygon",coordinates:[["@@Ҡ˱ٺ¶شÑqƣҜĶĿʛ௃íTƒਁǎƺΦ"],["@@ʹՁȥĥԟ|ѫĀৱɓ׌ҿяƋҳAѻўƿȁȊԅрЁ̓ǿҴϯжʑ^ӅޥɠʜѕՓĕ͈ݏ֏Yۍμ̿ڦƧ֒͝ϮљӐÉʆϸТ¼˚˘Ũjɚռö͌ȀҖgƒƦdž„ت{ڨɲע̉ކĀVмЦɝ"]],encodeOffsets:[[[24269,36562]],[[27243,42560]]]}},{type:"Feature",id:"GRL",properties:{name:"Greenland"},geometry:{type:"Polygon",coordinates:["@@ᬜԆ᱒›ੴ̴ᲈĄ䀦Ŀ㉊ڗ༅͕ộ™⭏ćшƫᲐĠᡚ́࿈ʴۦ̝इӧᒞ̺✘͚ᠼNjҾΫ⃝ױӃȕ᧑ơወ¡ছؕگկ€ध৚շಽ“൧ˇ༂ѽȢ܋࣍ýઞܡህÑঈ΁˟̑இŽ୥E੆֩\\Ϗပΐћɣଌȿ઼ԣ͈ڱກlj٫͖ਣӘ˼֭উѵᕖ•୆¯ᖯܵᗿڏឧ́ओIࢅ͓ୟࢱᅵכׅ“૧ȷ஽ȝܛԱ[כыտോڧͺٿϗ۝љࠍஅ½఍ۈဿLࠁҢ֕ࠐฝਲэոŗݮ୓ޢ̢ئ֗̒ࠪচొ̺ͨΘǬڀॡ̕қůݯţਏ˜Éְ͢҂ެ\\႔ɟ෿Քݩ˾࠷ş۫ȼम޴ԝ̺ڗ׈ৡࢼ੯͚XΚᖷӮᄻÖᖟ‘Ꮕ×ইˌวՈᕂ˄ၚ¬≹ɖ቉΄Ś͜ẊИᶎИ̪͘ᗗ̠ܺͰ᯲ז௢ĚΓϘጲɜᣚƂᣖRࣺʽᕺҨፘ̽୺áპ˙ፅҐŘή"],encodeOffsets:[[-47886,84612]]}},{type:"Feature",id:"GTM",properties:{name:"Guatemala"},geometry:{type:"Polygon",coordinates:["@@ћƦԻfϩǖҍΌrʖĮȠšƾКۆ઄Ft˸Ƌ¾ġǺ̵Ț̹ˬϜDBӂ޸BަUOڗßॅʤ@˚ƱòŰʘŃϥ͍ЉɻÏljâǑǧɇȟ½¬ıƿġ˽Ƀ}ŭ"],encodeOffsets:[[-92257,14065]]}},{type:"Feature",id:"GUF",properties:{name:"French Guiana"},geometry:{type:"Polygon",coordinates:["@@͉͑ГÑŗʀȉ–ʹɩνǦɈΪòϤƢή͛ӸáֺѪܠ˸ğؤȥࢸۿƔ·ӻޑʳأ"],encodeOffsets:[[-53817,2565]]}},{type:"Feature",id:"GUY",properties:{name:"Guyana"},geometry:{type:"Polygon",coordinates:["@@ր̯Դյzџ̈́o҈Чͪ̇Ƈݱԛɕ°ȣƹџϊ؏ːAŎӃԢܳȱ‰ҫî˙ɡϟƥ˅—ġǑЭ¦ԫЀÓϴɋьƆܐɸ̐ȕϸ˿ŶŊτțȘѩ™ْ֩ɬɲiϲԬƊȾƾ˽̸ô̬ږӲ"],encodeOffsets:[[-61192,8568]]}},{type:"Feature",id:"HND",properties:{name:"Honduras"},geometry:{type:"Polygon",coordinates:["@@ơˀʭòÐʹŗĞǣÒσij‹ŔʩƈǷǚʛìǨɈáǒÐNJЊɼϦ͎ĔȂƨʊ\\þ垦ϸùϲv˒ĢİĦˎ©ȪÉɘnǖòϨśƄkʲƿʐį̏Źɜɳ˽jśŕ̇ŋɃAȅŃǙœƛźĕ{ŇȩăRaǥ̉ɳƹıđĽʛǞǹɣǫPȟqlЭūQĿȓʽ“"],encodeOffsets:[[-89412,13297]]}},{type:"Feature",id:"HRV",properties:{name:"Croatia"},geometry:{type:"Polygon",coordinates:["@@Ȳ͗ˊʇ͓̓ϝȆׇ[ܟƔϽmǻǧ̝ȖǫΑЪϽǼʹϮ̽͌ȃ͆Ηݔ͇ġƛ߃̶ӣ̢ޑʠ۹ؤǞØϥΞe˲եƄʱγʝˮn̆Šbג…Ƹƚ˸ƍͤgGɼ̈ĒĈͺڞɠˊĻؼέۜlj̼Ų"],encodeOffsets:[[19282,47011]]}},{type:"Feature",id:"HTI",properties:{name:"Haiti"},geometry:{type:"Polygon",coordinates:["@@Ԣ™ܰƁôқÝ͑ȱƙɎʥiɫ֏ƜЅÍԡÔϽƿ҉ʾö˔ޜśيã̢ȈϧθP͎ՋžȌɶ"],encodeOffsets:[[-74946,20394]]}},{type:"Feature",id:"HUN",properties:{name:"Hungary"},geometry:{type:"Polygon",coordinates:["@@˨ըǍǼӂDÜ΄ђɋ̲ğ۸ļäǚͮ~ЦžĜÃЂŀȠȢˠ¼࣒ʭǴĒҲɭÎɣԡǭЉ֫ԕ֭کǁԽš١ə̻űۛNJػήˉļǍ˴ƗV"],encodeOffsets:[[16592,47977]]}},{type:"Feature",id:"IDN",properties:{name:"Indonesia"},geometry:{type:"MultiPolygon",coordinates:[["@@Λe૝ך޴ǒѴʭ̎ʭ»ɩ"],["@@ܙȁijĶø˸ΰԢࠨͬĐǓfʫշع"],["@@̢ɣԲèȼΥॿǛ׉őҍP̀ӚҤPɤ̖"],["@@ūұ౅ʅૣľE̬ښǪՂʥ֔Üݬ̮"],["@@ྔċȂΌ༘З̪կీƵਐӿय़͋ऍ͸ݻwࢍØ޻ưঅ͎؝ČΓŁ໕ΌƣΰޑØּߤ৶·ڴ͡ΒÛŘ̗"],["@@ѝֱćنƬ̠Ǭ˴ȒʗCЏ"],["@@̿˥ׅƸǏΰࡘ¢Ⱦˣ"],["@@̨ٝۿΌۯìӃÅׇˆȦҦਠ”ऎʕ"],["@@ɼയ࢈ԉ۰ࢼ८ԔݜBܘ̉خ̛ࣘLJbᩑbᩑݟې࡟ǜȷʇ੡}ΦۂՈɺɕࣲЕ۸࿃܆ۗêృަʛУ͑óȏ̮GκٛЮ̢ࣞ״gëɠ௵DͩԄݥƺΡдଈȰњ˜ഘ·Ƃ̹"],["@@ڭ࠭كlj߱ǐඓ¥ܽŧţٍݪݛҒϠ༪˸çϯλŪιӯ͙݉ߒ੿Ƶ˿ݲॻQտ҅ʙ̐͡Мی࠙͗ȻɶŊ͖؅ӲØࠌ֕ʭîও”றՓũίʚʌޜŽ߸ΛPʻֺΎվŤښф౎ǮΎ܎ذپʛ੖śॴ–ࠨ؎Ʀȉ"],["@@©ܽџĈŷԝΌѷɽĵ͹Ւʟ੺ǚڤ˨̨ÔҝӸóĀ΃"],["@@सާহį˫ֵšݿַ߱u࠷͕౻ŭ̚ॕϙͫԤ׳´лːৃ̟̩Оս¯ۗĬŹૺнɺЕܘŝ݀ĮުԂ֐Ɩָ֗ӅըǠ՜ÑӪъЖôߒɽۆǶњୠ͔̈̆क़ॲ@ܰƙӍݷآߓơϭ"],["@@छkۻ۰અۊέԚٍۄзؾٕ୴۪݅ʙܠ̳ڀݵՊѭܘمҺࢗऒóђզ‘ಢNjݔࠓٮ֫ҪΓߔࣙࡢ_ۺֹӠ۳٘ϥͳۉӖ̞̅sƜו̊ҵؠõФՏɁ਱‘ಟ"]],encodeOffsets:[[[123613,-10485]],[[127423,-10383]],[[120730,-8289]],[[125854,-8288]],[[111231,-6940]],[[137959,-6363]],[[130304,-3542]],[[133603,-3168]],[[137363,-1179]],[[128247,1454]],[[131777,1160]],[[120705,1872]],[[108358,-5992]]]}},{type:"Feature",id:"IND",properties:{name:"India"},geometry:{type:"Polygon",coordinates:["@@ࣚটďۅͮїѕ׽ŒɾएࠜՑ୞חՑϟ͛޻ࠀͅߊЭરһସʼnӜёٮāৠȝ۪bĪͪŋՖÞβԠǮìڋlǙކ͉Ոƀ܀Çۈ|ÐԪ΁ˎڴŀވشॸ՘۶ȷ״ΞЀԹ˳Λ࣠űÜ͇̍Ʒèԫ׷Ʋછׅ~ӓҩ۵§ХϏۗځȒࢇȏ˹ĚΣгȥѵ೰ɵEƍ՝ҡѦʸӎϖ¶ϰ܆ӝƜީ]ߝŚóאБ¤ڕζ֭̓؆ѻԿ̻ȅ̩Ԭɣƛԑ̆كžەţֱ̫Zਛǩ´ك҃ӻ௃֡ळ঩كՋ࠷ջCϭлȹݳ̝Ͻ«ʥٙǪધ®ۡΣߙI෗ѣ¡ϣٙʰˣދʃ˱֯͵ʍߑ޸ϳ୴͑ࡒ̍Јѿ߰ȻੂơՀޅ଼Α࿀ʣ੾HৰǍ޾௣ԉףĶ઱৲И̤ʝͤড܊֖֔ᇜCǗܞҽюĩ٨ջϘऒࢢঊÙ࢞ࢢՄ࡞ࠄࡈ_״ܒӠڳд֪݂̇̕Ьβ౤ȱपŰߺ۸"],encodeOffsets:[[79706,36346]]}},{type:"Feature",id:"IRL",properties:{name:"Ireland"},geometry:{type:"Polygon",coordinates:["@@ƒ׷ًݣ๯ӹ஑Ŷڼ࢚ѭࡢତڄٌϼǦ҇ǥ҉Բ\\ٌǥ"],encodeOffsets:[[-6346,55161]]}},{type:"Feature",id:"IRN",properties:{name:"Iran"},geometry:{type:"Polygon",coordinates:["@@݈njװӔ֚{τƾװýघэڤğ।ݓظ‰òۻ΁਷ɱؑκŭΫҡˠڡàՓِƙæեݿݿжѵ͸ԓߦυx݉ДƋêϯ௉ѡ̓উཌྷʪࣷȖेŊΧਐЕƪ٣ƭࡑНਇ˦ࡑ٦߳ʈ֗ߘا૪ҍƋՕ˦̻͝ҭѴS҂ˍ@Ɛ،ѝٔ਍Ң׉ߜȜپц̂ÙӬտʨխ৊ҟڨǐʼʿ६ּʈƄͅъϯ־ő̤~রئ̀Øʞʙ́гԼѱȾ¦ˈإߖǩ׎у஠ƟಾɞĄȞ"],encodeOffsets:[[55216,38092]]}},{type:"Feature",id:"IRQ",properties:{name:"Iraq"},geometry:{type:"Polygon",coordinates:["@@րʧÚӫх́țٽ׊ߛ਎ҡўٓƏ؋ˎ@TҁҮѳӿ¤֟ê؝߭༟äᛍၖఫךৡɪ͹৾ᇶ࢔͆৬āؘҢȺјԾΰž঎Ň̐ɉЖƚծ৉"],encodeOffsets:[[46511,36842]]}},{type:"Feature",id:"ISL",properties:{name:"Iceland"},geometry:{type:"Polygon",coordinates:["@@șիॊֵથٙᝓֹܣƵૉŮᚑˈࠠψᆧЪ๪ǎ—ʘᄋȜ֨նౠŰಸ֭౨Ҝ੒ʃൌ҄ආÑ"],encodeOffsets:[[-14856,68051]]}},{type:"Feature",id:"ISR",properties:{name:"Israel"},geometry:{type:"Polygon",coordinates:["@@ƥ˅̣Ŝǫ֓ɂĥɋř—ɛЄŖp͛нഉց෾ʔˢ˶ɞϼǠيŤɆzVˬCþƦɤ\\`·ŕŵhM"],encodeOffsets:[[36578,33495]]}},{type:"Feature",id:"ITA",properties:{name:"Italy"},geometry:{type:"MultiPolygon",coordinates:[["@@̟ڋŲʹǭѝٝ̈́ёĞ୩ѐŞќজûࡪĠْò"],["@@Ԍ׭ş૕ϣÂ΁˫͇ɞ‘২ȓӒҨ¥рʼ"],["@@ரɏĝЯȬΧڝŪہ̗²зĻʇˠё߀чцۛदڱچLȲȃɽǗݪ̥ؠʩܜѫĔƿƽ̛үϼܳƐΝի؈̷ıѫΗ¹҅ܛΕÝHʲǢҊǼǶ͝ӤʱшΑŀʛδգƴεͶثÆٿϜޑմ֯ӜʿࠪйĮہˤϯŕӝϵΓÕĪθҕńɏٲ̆ʰʙ̀”ʂβǵМ¢Ҽ˶ƢƃА€ǼͺتĿψƚâΆԘšĮdžࠨƤȊ̉"]],encodeOffsets:[[[15893,39149]],[[9432,42200]],[[12674,47890]]]}},{type:"Feature",id:"JAM",properties:{name:"Jamaica"},geometry:{type:"Polygon",coordinates:["@@֢÷ҀȫƔɯןeʭƗҹƊӑ̪ĶȔΜÎȒƒ"],encodeOffsets:[[-79431,18935]]}},{type:"Feature",id:"JOR",properties:{name:"Jordan"},geometry:{type:"Polygon",coordinates:["@@Ʀˆपͫ࿪ࣆͺ৽Džų၅у࠸࠿ˣƛƑ˭ٙřȩ̡εʵधƆƒŨоഊo͜Ůʚ@Ԥ"],encodeOffsets:[[36399,33172]]}},{type:"Feature",id:"JPN",properties:{name:"Japan"},geometry:{type:"MultiPolygon",coordinates:[["@@ņ˽ҿԕΉːљțɝӭշʈRЊҬԆӌīΊΜؠǹ"],["@@́ڡƤсѩף੹Ѓ๏½ணॡ͔֡“غษȃষЃঝe࡞أ֗෗իΝН͜ȶݶՏʒͿ־ߐʶѲՈࡌѢ؞ָာʤ࣎ǣࢠ๺֔Б௾ࡀӌ͜ՈਈƟा΢ՎࣀƸҞୗ}ڻޥࡍbࢁ"],["@@נǵרΤȈहఝɯ݁࠱೓ָқँण]ř࠴д٨࣌²ʖ୐ʜټন࢓٤˯"]],encodeOffsets:[[[137870,34969]],[[144360,38034]],[[147365,45235]]]}},{type:"Feature",id:"KAZ",properties:{name:"Kazakhstan"},geometry:{type:"Polygon",coordinates:["@@ӕƹ્דο׹̹KɱЊ੫‚ǡێХNÚࡆ৓ؘ෷ßডũߣݶۋ͆ಥ׼ƽðᓗӹᶽљ£יچ֧ɼॕǩχ˧±ȲȶΖDž̊অ˺ϛݮҩɆ…˜ࠊāŽؘ܎ƎܼűƲࠎƭԲ࠿£܍ȴঃσ޵ǭяƌĐўՙ֘دw܉֬ӞِʕǢڢऊࡺӣŀؘჄࣴಾtᇢ׉঺ͻࢼΠ೰j੺ѥʔʠ୼—ɂЊഷ׀߮Цƿɮ߮ɔ؅ֺϬ˼Ḯ̈ШȺᑆ̴ݰΒຢǹ˄ࢉ࢚Ȳઆ˹éҝ߮´ᑌߎ̭ˁ੶٭ሠᒑ҄ѰୄӛீɎҪƯКӟטNjΨΥ઎ŒѾԣٕ֓ۥÿ¡ࡅұϝဟˢ؅ຑїȇဗͱݲลֻɓäӏԭŬу̠ఝĖඃx̧ġ஥ΞӉǧŽӹ൩̂փşȉρ"],encodeOffsets:[[72666,43281]]}},{type:"Feature",id:"KEN",properties:{name:"Kenya"},geometry:{type:"Polygon",coordinates:["@@ӾۙיͱȹΕ̿Õšףˑ͹Ǐ֑ͷ˥஻ࡀËӤᵁႌƙĢSࢺʊ;а֌̨ؔσ॰įтЉ׎ԬԈ֬ֆѨƗ@ҽ˺ˡג@੠܋ˈSȠxȄī֖ßʞΔގΚͺ˳ָAܽ॑Xᵣ"],encodeOffsets:[[41977,-878]]}},{type:"Feature",id:"KGZ",properties:{name:"Kyrgyzstan"},geometry:{type:"Polygon",coordinates:["@@ȊςքŠ൪́žӺӊǨ஦Ν̨Ģ඄wఞĕф̟Ԯūşȏ೛ғ̙ͭઁıͅ՛ࢷŒׇǏߣЇŜȟʇȓཟŵਡ˘࣫ÝĂӜࣴƕ̮ʸٖĉ੾؂঻ѸױȽإ͂۶ծʟĊ"],encodeOffsets:[[72666,43281]]}},{type:"Feature",id:"KHM",properties:{name:"Cambodia"},geometry:{type:"Polygon",coordinates:["@@΁Ѭыࢄȣ২ՠۨઘdž߀ťۚ͡Ϟׄݖ̱Ȝ֕Ļ৕ඳ٧τԙࢥÓܫͷ۱Ū"],encodeOffsets:[[105982,10888]]}},{type:"Feature",id:"KOR",properties:{name:"South Korea"},geometry:{type:"Polygon",coordinates:["@@ܨযȺխPॷ̓ҥݽljڥΏݳïĥҚƼـχ࢔ذƚֻܘÂúϒ‡͞Ϝצ¢ΨÈŨȮ"],encodeOffsets:[[131431,39539]]}},{type:"Feature",id:"CS-KM",properties:{name:"Kosovo"},geometry:{type:"Polygon",coordinates:["@@›ǣŃPĘ́ȩĐdzɦƾȌȪÒŜ˨ư²Ţşƾ¿ŌƅƒŸǎƻŢLĥȳijij„×ȉӹŻ"],encodeOffsets:[[21261,43062]]}},{type:"Feature",id:"KWT",properties:{name:"Kuwait"},geometry:{type:"Polygon",coordinates:["@@Ǭχõȓ˔هשuȽАݟĆ؞߮֠é"],encodeOffsets:[[49126,30696]]}},{type:"Feature",id:"LAO",properties:{name:"Laos"},geometry:{type:"Polygon",coordinates:["@@˚Ϝœ܆ڹܸ¿ٕࠦھٍÎǛ̉ӯyʣƨࢯԅoݬȸࢮ֧ž³ԎηʸǴ̲ܐնøȡ҄wŵ०ѦŬӮڏϖޅਚO͚ܹ՝ɗʉ̟৔ԉۦ঳Ռ݋َ׏ɄץƵ࠿ݕ̲ϝ׃ۙ͢"],encodeOffsets:[[107745,14616]]}},{type:"Feature",id:"LBN",properties:{name:"Lebanon"},geometry:{type:"Polygon",coordinates:["@@ɣ[ýƥ˫D̘ۄмעfˆϘ§Ɛͣқ̓ȷҟ"],encodeOffsets:[[36681,34077]]}},{type:"Feature",id:"LBR",properties:{name:"Liberia"},geometry:{type:"Polygon",coordinates:["@@ɗQࡽАޅٖ܏Ң֣ըȪː¬ʔϜҘϺϺǶnɖĨΘԧÇ͵ǐdzʂIǢ͸ʄsŸʓĎНǽύʖɱˊÇΤΙ~ͧăĿÝە"],encodeOffsets:[[-7897,4470]]}},{type:"Feature",id:"LBY",properties:{name:"Libya"},geometry:{type:"Polygon",coordinates:["@@ק̷ҿҤ೧βρՄڑϸϻƷ̗ҶήӹؔͬΘñՈńҠÓϦƨۈ¯϶˕ݐШȜðΠėΒ־͔ʶːЦʌ´٦দ́ΜðۮƓ૞ϓЀݛݮǍஆΙࣆйЦɔЖϮț٠˂Ф؄ЀׂŘ଒ǣ˺ϑ̺Iˌƛ࠴ıȲˣ̣ЕżΫɏԯʦڱ@Ჳ@ᶵ@့ॱGYΙ‧ྐ‧ྒࡓҟ"],encodeOffsets:[[15208,23412]]}},{type:"Feature",id:"LKA",properties:{name:"Sri Lanka"},geometry:{type:"Polygon",coordinates:["@@ų࢓ΙʇܵȓЍڜƫீϠ഼׆ұϺסО࢓"],encodeOffsets:[[83751,7704]]}},{type:"Feature",id:"LSO",properties:{name:"Lesotho"},geometry:{type:"Polygon",coordinates:["@@̆ʩʳУƛ˛ҳſƹˍ̛ċؿ٨҄ՐҖ͢ϼǠξʵ"],encodeOffsets:[[29674,-29650]]}},{type:"Feature",id:"LTU",properties:{name:"Lithuania"},geometry:{type:"Polygon",coordinates:["@@ãɊĚɲχƄࢡƨDZ۸२ʴඬÁࠜĊŞǩ҂Ã߲СĀϓۏˏșӃ࣯̓߻NȫʶљĜ"],encodeOffsets:[[23277,55632]]}},{type:"Feature",id:"LUX",properties:{name:"Luxembourg"},geometry:{type:"Polygon",coordinates:["@@ǘȏ³ρʍiȉòĞҼɖŽ"],encodeOffsets:[[6189,51332]]}},{type:"Feature",id:"LVA",properties:{name:"Latvia"},geometry:{type:"Polygon",coordinates:["@@†نЮՆߊ˼ڜعڪhNJ٤ܐƪςĻܢ̷ۚCКȕîС˒ӷ͕ࣗԛƙ߱ТҁÄŝǪࠛĉණÂ१ʳ"],encodeOffsets:[[21562,57376]]}},{type:"Feature",id:"MAR",properties:{name:"Morocco"},geometry:{type:"Polygon",coordinates:["@@ԒΥߜÎࢊȃκU͂՟ºԝ̄ࢱɜDZƷ͛ષƙϝ̵ӡñ—ثঙ͍ͩсۍɥ࠻ŷഫاRহŷ@@@p҉Ա˓ȑϡ@̥Ŋ۹ě˛ٻʿÕЁ੕ୟ࣡ˣୋ΅ϗĵ̡ቅãaD ϶͒ɮ˞ѪÃ˶̀פҴՖ˲ƊɞӬp҂̤Բ̪֔Ւ࡬f\\ц͔ްĢڎָтɠۮۮȿਸ਼͊ܢŔѶդ֨ࡈϦخΐ֘࢈˄ԪؤI"],encodeOffsets:[[-5318,36614]]}},{type:"Feature",id:"MDA",properties:{name:"Moldova"},geometry:{type:"Polygon",coordinates:["@@ȨŮ֒ĊؤʽΊϞɥÑ˵̪ƏŨΗ̊ɇÏűƾčɝ×ӷ|ĉŜǫãÒƭɱˍƥ˽ɁĝƯϦĘΪςӝԂˉΠʹʠʯĈ"],encodeOffsets:[[27259,49379]]}},{type:"Feature",id:"MDG",properties:{name:"Madagascar"},geometry:{type:"Polygon",coordinates:["@@ɠΥȺ։Ɗঢ়ɒϽĉЗƩʙ˷ӰǁʝLjثõΥɵȗ¿܅ͧওб୅ԯཧ͑ୟϛইہȣܻΡӛɊڙ̜ɳѺÇݘ̑ڠù؂Ʈ؄ϰƢD˪Дِø՚șЈǃՌãޠ̊ҺŔՒмŒҶǤ̶Ʋτ\\ӐӎۖԮʦцŗάΦĵҪ׎fԐ˦ϔ̊ί"],encodeOffsets:[[50733,-12769]]}},{type:"Feature",id:"MEX",properties:{name:"Mexico"},geometry:{type:"Polygon",coordinates:["@@͙݅ƥ؁Õ૷ąЧƤқʺЧǚٳ֎سȞӏ͢бࢾɝΐΙ݄ɾٚĎؼưՊƠՖ΂ȨӬè۸Ƣʖ֬ɚࢶȚݔ‡ԚîȬDZ…ЙҋԁȥԝƸƥűγɁٽɅɎǭcǃY̝ԓƳIJķPŭޥV޷AAӁϛC̺˫̶șĢǹƌ½s˷ઃEЙۅŢƽĭȟqʕ्ࣞџ˘ۇɖҷÓګ́чĉץɜؿDŽ޹ϬؿŠ्ϸ۱ВɃɤҹº࡯ˈΓϦࣗӊсՌȧЦ˪ĈđʈȖɔJ̄˱Ϙùͮ˭ъ݋࠴ࡋڀУԼܝ΄ƷȴŸԲѓȞӹФȽהҍæӣѸϿФ™ˀҍو̓٠^͔؇ͬ˫™ӑɴƇͿƔЕĆف̀΋خׁƒȡŸÓŎ˽Ƭ\\ǜթʮɇǴ̕Նё˨ޯʠρɸϿ²ѷКƒͶϡ̨ϑqƭΝ̱ƫJɛԞջӎ؃РїɈ„ؚŵҖЏʺֿϒŏŇɃɖԭȰӷӦÖÚΊ³̸̼ŽϜ٩׶ӱɶ̱Հ̷վϳڦͿݲॖÞ੪ĞÿǑ౔СኀףဪPژ@DΌผ@̪̕јˇԀσ˨ѭȾҥѢʩۤʥՊڒۊhפͱфֹ̄ӯӸӏȂחɾЃپʹ׮ȁ͞|"],encodeOffsets:[[-99471,26491]]}},{type:"Feature",id:"MKD",properties:{name:"Macedonia"},geometry:{type:"Polygon",coordinates:["@@ńOœǤӺżȊ˺¶ϴbтˏÒ։DžƒƑƥҕh͋ǿջõΑȴšήń˸"],encodeOffsets:[[21085,42860]]}},{type:"Feature",id:"MLI",properties:{name:"Mali"},geometry:{type:"Polygon",coordinates:["@@˰ƶƘӶˊpזɻӄǖ͖ÇŴȈ⁚^ȈךƣļЛ⋈Л⋆౾dᬼᆳᬼᆳȨϿԺʉ϶ƋV՗ठĈFካҟ֗íԭݛƃ଩ï̳̗ա՟IȿLjҥš޻ΑDžʿٳϕŗɍΙǡНŔɱȳūֻڙۡp˳ɭΣÆӥ΋ůȝŁŽάʍĥơhƷʕ٭PɷŴʼnùʱʎ¬ʢĿİdzĉ˚Ǥɐ΅ΚijɴȇȂǙvȫş˕őɱǹΫäɷɈƓ„ɕőƅAµ̮žʾí̽͘ʀǓӔԺ"],encodeOffsets:[[-12462,14968]]}},{type:"Feature",id:"MMR",properties:{name:"Myanmar"},geometry:{type:"Polygon",coordinates:["@@ӫηץ›ϥࣥΟƳО݅ՔؗΈօ̭ܵ̃ƹȪу֖ڙĪҷ_ϵ͠ދң޵Сࡷăذʴ٠˯ӼæࣸͽѤ˛৔Ʊਗ਼εۢօуॕ׳ҽöԳȠ̂ਪǫ޾څॺļ̢ӭņ׭ۆÅڰ̊ŵj׾дȦęΤȐ˺Ž࢈ڂȑϐۘ¨ЦҪ۶}Ӕજ׆׸ƱçԬ̎ƸÛ͈ӮÚˮӵξȧ|ٟ“ۙߓۭijঽࢲƔȨޛՐǍʓۣز́ζƷ؞ʔ~΍܏յdẕӓȗ"],encodeOffsets:[[101933,20672]]}},{type:"Feature",id:"MNE",properties:{name:"Montenegro"},geometry:{type:"Polygon",coordinates:["@@ÁǀηЯÊˋǫÞɽ˞εǖĢƜŬҦ˚ȜƾüɠƟŬśˠě͌ǧçïƽȋɧó"],encodeOffsets:[[20277,43521]]}},{type:"Feature",id:"MNG",properties:{name:"Mongolia"},geometry:{type:"Polygon",coordinates:["@@ࢮƢ྄ܤ౬Єܴʳ࢚]֘Ͻ࠼‰ௐɁࠈגͿӶࢊࢊश΍ނįনɍLjؿஜΛߐƺਫ਼ŌࡆōࠖЗԚѕެT੒Ƌޜȼૈƒ௸פԌĝѰ˭ৌêХهק࠽ɐ΅ӈńࠤŽ٦̴ڬˏހוğ̗ڏĦ௟ŏןʅ؝։౱͙࠷ѽࡹǞҿúѳէˎ͓ƌˣי˯׽҇গ̑ఽ‹ഫ̇এҋϋʾ৭AఓԜࠥŰૣśჃȊऑmӱԀϣޠԱĢ৩ԼଅŞুƞ̡θ͖চׅڲன̀۷Ѿəז"],encodeOffsets:[[89858,50481]]}},{type:"Feature",id:"MOZ",properties:{name:"Mozambique"},geometry:{type:"Polygon",coordinates:["@@لæ৞ʁɖńגt̚ʦԌaऀ͜ڞӤƊϕ“࠷ľ݅ಿƨЫʣ׷͙׍՗Եޏ͉ृСॉ͓ࣕƵוׯ΋ȗí׳ЌُǔӱZʣƪ¦{ࠗƋϷȤƝűΓΗ̗ۗ˳য়ҕρ̳ðΟɊÉíѵّRïϊůϖí̠ƬपɓװГஂࢬ॔ɜ؆ŶúĨӶƉʞ˜غǐ׌E੠ѥ˒ЏÔǹȼϳǰ۫gÅ̼āװᢈۘӚЕɴüͨɅ¸͵ǯϷØסոԱʲ׌ζǰíઊΙ؈̣˖̅]ɽદɾٔ"],encodeOffsets:[[35390,-11796]]}},{type:"Feature",id:"MRT",properties:{name:"Mauritania"},geometry:{type:"Polygon",coordinates:["@@և־ԗؤ֍ɞГʚҵUЧǽйð˽ˏïҐɺаŀߊģࠨĵкČмɑЎѵδǾˬᾔMǃ௎ȴќ߀øᒸ᪂©F౞Ṗ᎟౽cМ⋅М⋇ƤĻȇי⁙]ųȇ͕ÈӃǕוɼˉoƗӵ˯Ƶ"],encodeOffsets:[[-12462,14968]]}},{type:"Feature",id:"MWI",properties:{name:"Malawi"},geometry:{type:"Polygon",coordinates:["@@ɽٓɾથ̆^̤˕Κ؇îઉεǯʱ׋շԲ×עǰϸ·ͶͧɆɳûәЖѵɔʮޮ˄̈LJۢǚڼƞɪɉ܌Ѕϐ࠘ƽǜɵ˶Ϲɾଡ"],encodeOffsets:[[35390,-11796]]}},{type:"Feature",id:"MYS",properties:{name:"Malaysia"},geometry:{type:"MultiPolygon",coordinates:[["@@àћֈĶ˞ΈȘýӸԓΜ֛¶֣ęϡĆ˿Öӻ̒ɵͤݑe˳׫Éߑخ঵ښįђӟ֚ś̡۠ҜĠؔȃΤƤƮۈρ"],["@@أ˹ܯƚॱ@̅ॗ͓̇љୟۅǵߑɾЕóөщ՛Òէǟַӆƕ֘؜˽ٮǀǜ܆άǂ৖Ǻ׾ڔЬՐϦѥǮ˺В¸՜œа٪אшڀͼHќыžιֆɻ۬ʧÑ֝͡¥ƮЧ"]],encodeOffsets:[[[103502,6354]],[[121466,4586]]]}},{type:"Feature",id:"NAM",properties:{name:"Namibia"},geometry:{type:"Polygon",coordinates:["@@رٌؖ͡ȃࠊȷ،˯ಒm৒ŅҞ͛Όѡۜѳ৘ǽՆۃࠐ»٢КdžԊƞհ}ԄϝŶÐ₮˜׌Е᎞ş໴΂یȒհµͨȍPéӁȍʭC՛͍ͣΎಕ̍سƒ{Ჽࠣ‡BយA᷋ݣѕҋÕՇDŽϗÔƗάͩɰГг"],encodeOffsets:[[16738,-29262]]}},{type:"Feature",id:"NCL",properties:{name:"New Caledonia"},geometry:{type:"Polygon",coordinates:["@@ېԵѨϭ͉ȫҥɪ׹ϚէѼ։פś˶β[Һ˹φ˷ˎɻ"],encodeOffsets:[[169759,-21585]]}},{type:"Feature",id:"NER",properties:{name:"Niger"},geometry:{type:"Polygon",coordinates:["@@nּॹȐОҿպœϤâТբ̴̘ପðݜƄîԮҠ֘Eኬஈϒᝪ࿸᮪ཾ೨αӀңר̸ȸಯ̾ɓ`ˋΔ˽ǻί͕ၻ«ધੳߋγૉΔ̵CեբmčЃʁµˋƻm֩ंȟ’ځҷٱʔҍ¸ʏşӯ~ӷΧѓq৯ѢЉȵѓb̿͆ࡅ̼ࣗıɕǻşӗʋ͹ÍݣٗӚ̟E˭ʗ"],encodeOffsets:[[2207,12227]]}},{type:"Feature",id:"NGA",properties:{name:"Nigeria"},geometry:{type:"Polygon",coordinates:["@@ࢍ̡͉¬͓ȉڥl҇Ղˡ؊שֆكYݍB¶തs՘ǂՊʶʴТԴėɨǔ͸ȍӾ˪ÎݤʌͺŠӘɖǼࣘIJࡆ̻̀ͅєaЊȶৰѡєrӸΨӰ}ʐŠҎ·ٲʓڂҸȠ‘֪ँƼnͬͯğƱ«˧۽ٱɛՙšѧDZȉǝי҅ΉŽыȋ͹ÿΓֽ˱ҽΊ͇aԃӭʑQЍ߷ɍש"],encodeOffsets:[[8705,4887]]}},{type:"Feature",id:"NIC",properties:{name:"Nicaragua"},geometry:{type:"Polygon",coordinates:["@@̃ˆϽͺȁ˲Ο˄сϜĤžƒŵÚÒʾ”ŀȔŬRkЮȠrǬOǺɤʜǝĒľƺIJ̊ɴbǦĄQňȪĖ|ƜŹǚ›ȆńɄB̈ŌŜŖ˾iïă§ȉĐ̫ȗ˹ěͷυ®ɏtϙŹĉýΫÌɛǣɋ ɩźƏȩDZʛÈƓǦˉêȕʼnօɞųŇ"],encodeOffsets:[[-87769,11355]]}},{type:"Feature",id:"NLD",properties:{name:"Netherlands"},geometry:{type:"Polygon",coordinates:["@@ۦyǀ˳Ƚޓɇ́ԍ@ƘࢡҥȞՏπީǩ؛âѠɲ݀ఆଲΘ"],encodeOffsets:[[6220,54795]]}},{type:"Feature",id:"NOR",properties:{name:"Norway"},geometry:{type:"MultiPolygon",coordinates:[["@@᥆ؙઍɣऄՅෛ͵ڵû΢לઃͰಫ˵Ы؝ߟωࣗȮ઱¥णѼԉɝԷ“ūփནƊɝҵ߭Hևױ࠿झಫ஁̨˹̇ͫ࠯bձ޿¾૟՞э˥ধֻۧυӛ֝Ԫဋঁ૫ȟ୏є̛ࣚˇ኶ޞզᕠ۶ဌࢂ໤୦፺ྴඦلᘼ੊ᇎπ൪­౮ۢ໖›ພǘ"],["@@ም΅๝Ȝ׆ɐԕˎეǚͮ̿ொȍ"],["@@᪖صᑟͥұأ݅ǁЍۡৣᅵԢނ̘ఽʐ࿕܂ٷڄᘎ̜Ң̋஦\\͊˼௾ˆ੖̋"],["@@࿮̏ఝҍ᝱ı៙ƖƫɴஹdँϬᣴɼ௞ȫࡘʤᑺȽ"]],encodeOffsets:[[[28842,72894]],[[25318,79723]],[[18690,81615]],[[26059,82338]]]}},{type:"Feature",id:"NPL",properties:{name:"Nepal"},geometry:{type:"Polygon",coordinates:["@@ÝαŌՕĩͩ۩aয়Ȟ٭ĂӛђଷŊયҼ߉Ю߿͆͜޼ՒϠΒȪڪʳࡔշҾť˰ЕٶǓۀσौȕঔć"],encodeOffsets:[[90236,28546]]}},{type:"Feature",id:"NZL",properties:{name:"New Zealand"},geometry:{type:"MultiPolygon",coordinates:[["@@Ȓ΋װ;ʐΡBΝ̹ϳչإїͷ̴З٭Yܗ̓ɣջӋࡗڇϓнʇޝlխˢࣱÐƗ̰Ҍذ੐ࠦժǀ׾͌ܜѰԎѦώظ͈ɆŰҶלϴȆΧ"],["@@،ࢫlָϜɯŲًڰ˛֨ãӒ͎юĭȯݗʯӫٛjɡʭþαūƻͅҏзֹ٭ͯƟɘΕŨӞ۔˟ҨࣛͲz̦؈̌ƚ٨Ÿլͻ֜vƪБΎڋݔΗת̸àҚұٺɑʂݡ"]],encodeOffsets:[[[177173,-41901]],[[178803,-37024]]]}},{type:"Feature",id:"OMN",properties:{name:"Oman"},geometry:{type:"MultiPolygon",coordinates:[["@@ֹ̻ϟªǩȧƉэļ֗ÿĻϯFԽ̻ćХȓǯԹP͡ɃJͻПɷҩĂ֗˳ϱ³˝טٿ൴ᠾ࠾֖၂ϩתv͸ʔΐFΆϞǒƩŞèմіHϖֵҸ̧؞ŋӼƳϜӕɨ˧̞ŃCȉ̩ԃƅɽΟˏ"],["@@ʼnƳDž˺ʔ˺ľñā΍"]],encodeOffsets:[[[60274,21621]],[[57745,26518]]]}},{type:"Feature",id:"PAK",properties:{name:"Pakistan"},geometry:{type:"Polygon",coordinates:["@@تϻʞ٥൨ͻ߹۷ऩůౣȲЫα̖݁̈֩ڴгܑӟ`׳ࠃࡇՃ࡝࢝ࢡউÚऑࢡռϗĪ٧ҾэǘܝᇛD֓֕؛Ɇʣ؀٭٘໻ǁിeஃŝ̈́ঊொѢéϰГƌw݊ߥφͷԔеѶඨѕࡀŲԈŅǞȂגóદĈ܎ҶӈشCĠɼٞŌ̴ý͢ʀ±ԌΦԖ՘Ɇͥ֊ߜɴ̢•͒мΜĩмȣΤӬμࣘǮ८ĮѐƺӨĦ"],encodeOffsets:[[76962,38025]]}},{type:"Feature",id:"PAN",properties:{name:"Panama"},geometry:{type:"Polygon",coordinates:["@@˫ʎǵҒȺɢɅÎƿˤлɸοÁǝ̇ͻɁǽ‡ĉǩВҗɯŅŧŭϷ©ơԈŋƛˡ¸ǝ͸·ÈɓİέCǻĩŶªǖìǠƲŲIJǩŲK͸͘ö̠̝iDZͲ›ĀæɴȵЮÔΨɄԜǞ˺ʤҬ·‹ĉҶ…ώơ˜ʧ̈́ɵĹūȜӵǁʟ˓ÒŅС"],encodeOffsets:[[-79750,7398]]}},{type:"Feature",id:"PER",properties:{name:"Peru"},geometry:{type:"Polygon",coordinates:["@@ɥљћɋࡅӘñΈရࡊທࣾ٫԰ΏۜƐʎ܅ાࠣ༄ߍီ΅Ϥ˃ؤٷպױͼ˖ϒПߢʼךڢՎIJΓʇȧx̭ΎâͼĝΚщӆΌDŽ֤ԦܶৠͨࣸࢠʾմŝٔɢĂ֒ЉˎЅϴɏӶࢣضĿҨɞ̤ƣԎð٠Ͻթࡣʤoрҁݳ œųۍlj॥ֱÓϻɉ̇ČғԕʍBΡɛƵΔݳҲԝDZί֐µ͆҃ݐuېӸÇ౧ϢĩӄƠܪടǷ˵£ןg܍͟пƮ̵ȕ˯β۹Ջ࣡"],encodeOffsets:[[-71260,-18001]]}},{type:"Feature",id:"PHL",properties:{name:"Philippines"},geometry:{type:"MultiPolygon",coordinates:[["@@Đ֏ºҽ˹ޑ̫ࡨϽэˎإʉϿ঩Ӧɿ؊ʰЎՑЈˁΑЃثҵƑʖ͢۾ՌʀҜ̈́̔ϝٔɰƎϒרv·ٰڼЋêхÐ̱"],["@@̟ˡˁՍ˃ʝԫ׈ǦɤɂɾĢԸҨ¸Ɖ֣جߺāߡ"],["@@ૣߕЬט؈԰Ԏ׊Ѱ࠲Ʈۅևҧѳֿ"],["@@Ԏʹ՘BgΗϳΣՕʧ‡ϸÒєŽА"],["@@ʀभ٫ɞj˭ȶԯЍȋ•עʧªƁԘӶãY͈ԣٜ߮mɴ̻"],["@@ɟܩέоѓ٘ܚ‰̡̈"],["@@ԮʉʶɖüɇƍΑ˼׻ɛۥӷ˥ƁڳȊڝѾġϊIJਾүăҙ˜ȫēϯٻЮ̵Ѵɍ̯՗ԊރůлȆ¨ΎˀɊʣȘŇ̡бӚűμߨͺˡĔೄ˜ހԘA"]],encodeOffsets:[[[129410,8617]],[[126959,10526]],[[121349,9540]],[[124809,12178]],[[128515,12455]],[[124445,13384]],[[124234,18949]]]}},{type:"Feature",id:"PNG",properties:{name:"Papua New Guinea"},geometry:{type:"MultiPolygon",coordinates:[["@@ɽčε͔ρՔǷ٘ŜĆĜʡʬȏРՑЈ˵ŝɽ"],["@@ѯçƃɽҟȱћȟѽBۏʔӑɺêʺݬũҠàŶЖŦrĆѽӐÜʂ˼Ҹ̚ġӸԌfǜƏgү˯ԡ"],["@@ݤտղࢻӖ„‘ω٬ƛʥǁࣀΝġʏ֋ÏȷɔܟĦࡕŴٷ՚ӉҦѧ݀ભπ܇ʇԡˣńإڇ˿һƖࢅ–aᩒaᩒภ׃༊ӓׄїҴхŸӵඔԱȲѽޛěȄ֕"],["@@ʿɡǁӸȝ͘ϝ˞ӍΪ؇ʚɺȮҒɻ˸ȁΜȫʹΛ͊ˏĶѧ"]],encodeOffsets:[[[159622,-6983]],[[155631,-5609]],[[150725,-7565]],[[156816,-4607]]]}},{type:"Feature",id:"POL",properties:{name:"Poland"},geometry:{type:"Polygon",coordinates:["@@·՜à̂ȹ̧҆̚ɺɤȝђָʘ಼ϴ੒˴࠼ƙÚȱ߸Yਚħ໶^њěȬʵšωɸ͋KͯԋǡʸϳfϏцܻěɽзįރۥɒϗǿ¶ߙ͔؁šЇĒӹǵч̖Ήŕ³¼ϭаر¼ăˀֻĦűɑҗǨÀɴػòЉ˔"],encodeOffsets:[[15378,52334]]}},{type:"Feature",id:"PRI",properties:{name:"Puerto Rico"},geometry:{type:"Polygon",coordinates:["@@јõưǕɋɃمLӫ‡·άŢŬیK"],encodeOffsets:[[-67873,18960]]}},{type:"Feature",id:"PRK",properties:{name:"North Korea"},geometry:{type:"Polygon",coordinates:["@@Şƥ͉ºη˵ʣ˷Ž׽ѣȅƫƧ̓ʝ֓ƏηɥηįġͰƋӈσŧȭΧÇץ¡͝ϛϑˆÁùСdžĵƿʙé‡ǀɑüɥƆɰφȤİõƶɆҒÅƎөĠЇɤۄբऒҌ־׮Ўˁܪ‹ſѺಚβͰҼժӹ"],encodeOffsets:[[133776,43413]]}},{type:"Feature",id:"PRT",properties:{name:"Portugal"},geometry:{type:"Polygon",coordinates:["@@̦Ɉ΄ŬɂЫӺDƞłӪ‡ɼуϱɩYٽƍū‘Їγçʹԋɵտ̄ʡřɫ̵̿ê˥ͷɓѷŠџġŸڂÿԬϓþȩ͈äռͰ̨ÒͼǪԎkΤǙ̠™˲"],encodeOffsets:[[-9251,42886]]}},{type:"Feature",id:"PRY",properties:{name:"Paraguay"},geometry:{type:"Polygon",coordinates:["@@ͦ৖tҌЖ݌าʔޮ]޴їbʵʞҳÇଛࢲLJ΄ǐ֦ɩǀʣþޓİ͓̼›̀ƌ̢ƳAҥŕӻǑӛƍݏށ١ړƇऻŸࡑɮࠢ౨ťψࡽ͢ਅبۉŸ໵ൌ"],encodeOffsets:[[-64189,-22783]]}},{type:"Feature",id:"QAT",properties:{name:"Qatar"},geometry:{type:"Polygon",coordinates:["@@ÇؔɨѲɰĜʬˁdӯǽӳɵÑʫǖ"],encodeOffsets:[[52030,25349]]}},{type:"Feature",id:"ROU",properties:{name:"Romania"},geometry:{type:"Polygon",coordinates:["@@δǶԴġՠGϸȳ˺źبĄɄȠΠ@ʰćʺʟˊΟӞԁ€ρėΩưϥϒƹЂƊϠƟpɏПǹʯĀɻ৥ӳĖ̪ؑফțзɋ௽¬٥ƀ͙ÕʍΊƵƦȚƘȷŀ˃ȋөʔßΌԟȢĥˌҕͤڪǂԖ֮Њ֬ԢǮ"],encodeOffsets:[[23256,49032]]}},{type:"Feature",id:"RUS",properties:{name:"Russia"},geometry:{type:"MultiPolygon",coordinates:[["@@ࡌ๫కˤԫ்ࠌࡳyוُԒսٱƻ۸Ĥࠊħ࣢Țٌš૴ӯࠜôରަϮͭϴϐŠɔ։̆ߵuࠟΎࡑ"],["@@໵]ਙĨȒτ୊˚ࢢƧψƃęɱäɉ"],["@@֦Ƚțؐᗸű࿨޻࠭λ൛ēsࠑͳǩ޽~ٗ̊ૣʖȉθ࡟Ǝॗʼnҗ̎Ǽ̸৓ȥϚЃӉΣ@„Ꮪٛᔺ࠳ïԷ"],["@@ः©ƭˌੲΖ@ַ"],["@@ળ»@ָň–܈E௒ʉïŗࡽȩ"],["@@ౡMႣĤƧ¬ߘͪੀþஞ͏ĸə"],["@@ॿͩഉø༛ͨȪ˖༨ųᑔɗ"],["@@ډرᶽzඃȣမղҎ׀૎ǂᕞ™ᴬѽ"],["@@ӹóᩣŊɟώູɦūҒ࡮Ƕ…Ҟသܒޙĺ፨݆ɩϢሤѺ᪪բ᫠ǀ෴̸࿐Ŋאͩ֟ʻᲗз᢭Џᤙߝఫࠍ೉߱Ǡۥྎۏ"],["@@ɨгސȲឤYቈЧڬ̿ȽѧङʝᕅүفʟਬşఖɃݴDŽєաτɔഊƂ᧪ƑȴϽ↲ů´ٜᄼƥഄLബѷϮ՝ӹΙੌڋ೔Ϳ߸ࢦഖϙ෢ɦྼʵؤʀൖş؅ޮૐζ䢀ձܐӿᔲٛ₎DŽာƑ۪΍Ĺؙਜʇ૴Ǥ๰vཚǑཪĢะݛਪˎڷ՞ϐώᧆɻფºᝂБ୲ν@”MKઇσઝÖݶҁԄەϲɧĮΏɑɝ༧Ǿ᚝مݛĭ౽ן௛ԧ̱ϣய׊ᔗڇϣ̸ߵΫ૱Ř˓ց৙߽Šͻड़ȋő௣ޭ‹Ϋ۱Δα฽ѕ̅ॡభȳʥ࡟ே޳ׂ̳έ௬ҵለИ୘܀ԆªϾರȊຊ੒คࡺຢڢڮஆ৷ëԍۗᒉइۍਖᓧ˷ᑃටۚԧሙɕಝēÔ؊ಯŶ਩ЭᢵƠ᪏ʟᨩ࿛ủጝ೚ŁаՃࠄȅ՞оईÃௌऍ†܍ځ࠽ë্ϛഉ్௓˯ׇଙ঑ଇॻթӹ૩ӱՉYՇФૻؙſ˩ŝƦKѐіxŦ঴ɛܚܞ̒৶Ʃ֢ࠈ˾ऄ͚̮Ѵݲ൷ʛܯͧ౧Dͻ߄হװหˎ̵ࠖ̉Ԫ̿βԯࡐ̲݇షʢ૛uਯƱۛлҤȥXҩұˑݷࢻRσஅՍ৙̈́োéѯˮԋĞ௷ףેƑޛȻੑƌޫSԙіࠕИࡅŎ੝ŋߏƹ஛ΜLJـধɎށİवΎࢉࢉ΀ӵࠇב௏ɂ࠻Š֗Ͼ࢙^ܳʴ౫Ѓྃܣࢭơ͡çѽԤઍőΧΦחnjЙӠҩưிɍୃӜ҃ѯሟᒒੵٮ̮˂ᑋߍ߭³êҞઅ˺࢙ȱ˃ࢊມǺݯΑᑅ̳Чȹḭ̇ϫ˻؆ֹ߭ɓǀɭ߭ХസֿɁЉ୻˜ʓʟ੹Ѧ೯iࢻΟহͼᇡ׊ಽsჃࣳĿؗࡹӤڡउʖǡӝُ܊֫ذx՚֗ďѝѐƋϥӽ߿Ƒ࠳ࢁކߕĉ֣ࣼফԇ͹ƝɇωÌֿԚɿ†ՅȚʳΈ޵ǮԙƁƥƼଥЖఅƌ܃ƞĹıੱ܂य़̈́ܩӴؒƈۤ۰ҹͪఌ΄uȀݯƉ‚ώѠɼ߼ÖƄ˪ȅҪ΀ѰWʚఉ˚ӭUԯЀ١ƃ੩̐lǒ̗θڟ¤éʼɀǞ՝ӈࢋąʭ¦Ƀȑ̽”ȷ՞ȟ˨NJĀڴ‡͞Ȁʍɢ֥ƪ¼Ʋ΁ƴՃվǸɨĉЂࠑȨѱijšȼࢭɂˑӸíТЙȖάˊʝ޶װӞųƤक़ҬࢡЎᅢ੶ޮӠ͂єగּΆնݳش֢ܜ঍ग़ޢي౿֔ŬךڶüොͶࢀ̈൦ԕᘨȧṺो٤ЋÆ֓टѳ൏ɡ⏷ٔ؟Ńൌ؛ÂϵÆ࡫ઌʯڂɓňРԑΰ՘͈᎖Թ۾Ȳ֣؜ዦࠖޢµ޸̋Ӫ׀۫ԄЪԊءԶᚠˑӔҹ੡ĻNҳڌ˽ಜǼȶ՚ჶАᰪܞي£ࠣԙਬĕ׼˼༾xఢΐफ़ԏॖ֌ࢡӢѪˤ២ʫ୒ʿᴾॣ֚ѰࡡѺ{ǴৣĈˢЌ҅ټ}ː༄ݾրކزǒᕮɛǬұߕڽԺˋ˒חȏଵऒԧέ֕࿫஝०ŭ̢ͮऎɎɞжܮЎөӌϼֈࣿêȫҲڢࡈણۆຒ֦șװмnѴүͧ߷࣐Ƶϥ؄ඤͦლ¬༈ӏݛ۪ċࣆศǞ፾™ᆘŌہѮংւॲx࿎иᕠŐ˪ɲᕂþیȋሴҀ໲aɶδߤΨጤΈ෸˗ଥȷበŹ"],["@@ⵙ͕ໞીےĦقÃᒈӋʟͿ"],["@@૽ōݱÛśƏঙƑ࣫ȦӐʾል~࿞ƶ౨XǢɧӘȬߊƐఞǿ͗ŷ"],["@@ᆳĿᚉʎඅ͎٣׾଩ǔᔆָᆎȎ࿌чኬ߻ȹݯ"]],encodeOffsets:[[[147096,51966]],[[23277,55632]],[[-179214,68183]],[[184320,72533]],[[-182982,72595]],[[147051,74970]],[[154350,76887]],[[148569,77377]],[[58917,72418]],[[109538,78822]],[[107598,80187]],[[52364,82481]],[[102339,80775]]]}},{type:"Feature",id:"RWA",properties:{name:"Rwanda"},geometry:{type:"Polygon",coordinates:["@@ͬӃµӵʏŁѿÆʱӍԛàþҠŘތԄʎɺȰďԈʸ"],encodeOffsets:[[31150,-1161]]}},{type:"Feature",id:"ESH",properties:{name:"Western Sahara"},geometry:{type:"Polygon",coordinates:["@@oҊŸ@@ÉeNjEౝ᪁ª‚ᒷ޿÷ȳћDŽ்ᾓNǽ˫˜΢bCቆäĶ̢ΆϘˤୌୠ࣢Ђ੖ˀÖ˜ټۺĜ̦ʼnϢ@˔ȒԲ‚"],encodeOffsets:[[-9005,27772]]}},{type:"Feature",id:"SAU",properties:{name:"Saudi Arabia"},geometry:{type:"Polygon",coordinates:["@@ʼnΪʩʨÝͲѡ̞҃۴ʁۆׇ׀ϑƐ֋ߠīא–ӾӕञϿ͠ґǨˡӖ°ȎɹѦʕȊ͝زԟڴѓ־лIžҦœ̌ļͲनƅζʶȪ̢ٚŚƒˮˤƜ࠷ࡀ၆фdžŴৢɩబיᛎၕ༠ãݠąȾЏתv͠ܥаȓƠִ̏Λ¼΍ċ˩ł˯ʎɽŐ˟ŲȵʬǕɶÒdž͍Žș࡙͐ᡌщǞDzϪש֕၁ᠽ࠽ᝑ͑޷ϙ׻ࢥϹƕɁˬ͏§߻ĎƷČॹmɫùΉɔɝЭĒΟρˋ"],encodeOffsets:[[43807,16741]]}},{type:"Feature",id:"SDN",properties:{name:"Sudan"},geometry:{type:"Polygon",coordinates:["@@śhdмĵ̀џͨĵ؄ĶبϳÌÍȇԍ©Ȭʕðԍңңл؅џđ۹Ӫͅǥđʓџǃ…ǥ࠵@řǦ؃†̡ƝɳîѝӬƟɲ؃ŗɱϵɏݣ˿ǁʳğå ̅ʎÃʼƌΔE΄ӛՀĩάZȰ̱ʜUӦǭ͖̍µĎ̰ɒΖħΐˢʴǫȞɞ԰ϨئܦÏ¥ ZΚॲH@း@Ὂ@ῼ@˔ࠗȁƳŪࡻ্̰͌ȷҠ̳ыӑأƏ˅ʳĉ֑α௿ĚͳƅܟͿࠟԓзέٛč΃Љɽʝ࢟Dij"],encodeOffsets:[[34779,9692]]}},{type:"Feature",id:"SDS",properties:{name:"South Sudan"},geometry:{type:"Polygon",coordinates:["@@Xٽűʯѿq˷ӏԨÑюХƨͳϦșӼࣳ֫օԫԇԫϭסFگȟՕȊ΋ɭ݉֐ȥάҵDZϱÆɣƕϗĸԗۚƉˊعͪɅԌΕζ֟ѬS˘ҡͼ֯͠ʴĠ̀ǂɐݤɲ϶؄ŘƠɱўӫɴí̢ƞ؄…Śǥ࠶@†ǦѠDŽĒʔ͆ǦۺөѠĒм؆ҤҤïԎȫʖԎªÎȈϴËĵاĶ؃ѠͧĶ˿cлŜg"],encodeOffsets:[[34779,9692]]}},{type:"Feature",id:"SEN",properties:{name:"Senegal"},geometry:{type:"Polygon",coordinates:["@@΍ٺн̚φDŽРמȦќ˾ːкïШǾҶVДʙ֎ɝԘأֈֽžԹǔӓ̾ɿî͗ʽŧ³қâÙģȃk׿ȲЛV༇–ɥħ˥‚ѻƋƏ٢ވkȬŞƮR̸ȘήǯκcζȌǝʐˡƙʻJͧȸˉ_ȍȥࣵy"],encodeOffsets:[[-17114,13922]]}},{type:"Feature",id:"SLB",properties:{name:"Solomon Islands"},geometry:{type:"MultiPolygon",coordinates:[["@@ɾ˿חN͉ԬԈȯǜ‰"],["@@͝mԧĎǫżÀͮֈƁ˜ǭƎə"],["@@ųƹحܰǫԈ˺@̠ڥʹЗ"],["@@–ǛڅΦҟ̠̿˪ŰĐϮȫېϭȢˉ"],["@@Ǘ³οȒ·Ί¨ƖԈΡͰ˛"]],encodeOffsets:[[[166010,-10734]],[[164713,-10109]],[[165561,-9830]],[[163713,-8537]],[[161320,-7524]]]}},{type:"Feature",id:"SLE",properties:{name:"Sierra Leone"},geometry:{type:"Polygon",coordinates:["@@ɧØ؁ͺѩ҈Ƨ̬Ĺت҆τĬɺƞǸɶpȜǂڦCɺ̛ǼˁʓƈɗṶɴ´ϹϹϛҗ«ʓȩˏ"],encodeOffsets:[[-11713,6949]]}},{type:"Feature",id:"SLV",properties:{name:"El Salvador"},geometry:{type:"Polygon",coordinates:["@@ġȡӡ^̡Ą΍ǘұÀʃǶ~Ů˾ɄǀĢ«IJȠ¾ʜëǸǙʪƇŒœτĴǤÑŘĝÏͳ"],encodeOffsets:[[-89900,13706]]}},{type:"Feature",id:"-99",properties:{name:"Somaliland"},geometry:{type:"Polygon",coordinates:["@@ϛԩד۫۹Mᩧা͍̜̳К̳ҨǾ̖̲҈˚ƹǒΏϜΗкGߊɌࣴĴ݌ʼиÆ̚ƶӎˆKaE΋Aࡑ@ѫ"],
+encodeOffsets:[[50113,9679]]}},{type:"Feature",id:"SOM",properties:{name:"Somalia"},geometry:{type:"Polygon",coordinates:["@@ѼĎЊ˾͈FpɵýӧHѳǯ̣ʁࣥЙयԱ੷ܝ௷ܓवধ଩ࡁڹష࠯޳ٕँৱȗѷȍȣӽۚWᵤܾ॒ɰˆբfݠפબšᛜᡄה۬ϜԪ@ѬBࡒFΌLbːhϰŰ"],encodeOffsets:[[50923,11857]]}},{type:"Feature",id:"SRB",properties:{name:"Republic of Serbia"},geometry:{type:"Polygon",coordinates:["@@Ԡȡà΋Ӫʓ˄ȌȸĿșƗƶƥȷȏø̫Тγ͋ʿƗˋĞijƑšϳa˹µƒØĴĴĦȴšKǍƼƑ ŋƆƽÀšŠƯ±ś˧ȩÑèð͋Ǩ˟ĜūŜɟƠȢšŬЄЛ͔ɀτ̥Ë͔́ˉʈȱ͘٢ɚԾ™ҖͣĦˋ"],encodeOffsets:[[21376,46507]]}},{type:"Feature",id:"SUR",properties:{name:"Suriname"},geometry:{type:"Polygon",coordinates:["@@৔ǙĞưڶÔࣚɥѩܟâֹͤӽƥίóϩɉΛӓDzЇđ͹öčʏƘǗ÷ǡҙèԡܴōӄˏBωؐƺѠ¯ȤԜɖƈݲ"],encodeOffsets:[[-58518,6117]]}},{type:"Feature",id:"SVK",properties:{name:"Slovakia"},geometry:{type:"Polygon",coordinates:["@@´»ΊŖш̕ӺǶЈđ؂Ţߚ͓ɷɓǏ͹dzđ࣑ʮ˟»ȟȡЁĿěÄХŽͭ}ãǙ۷Ļ̱ĠёɌċ̆äńŢȂόa˺ĔxþLj¢ÆȒȖ˜žưʢD"],encodeOffsets:[[19306,50685]]}},{type:"Feature",id:"SVN",properties:{name:"Slovenia"},geometry:{type:"Polygon",coordinates:["@@ۜÝъȐܾtLjƘƘUǎ˳ڝɟć͹̇đHɻͣh˷ƎƷƙב†ȈúȫΨĞа"],encodeOffsets:[[14138,47626]]}},{type:"Feature",id:"SWE",properties:{name:"Sweden"},geometry:{type:"Polygon",coordinates:["@@ࠁוƀԥ೹ڭྱܡؓஃײףߦүޗॅ࢑ȝ͍තӋ޿৳ĆӅڗঃˉߐ۳॔ٓஐφӜּۨ˦ন՝ю½ૠղ߀࠰ä̧ͬ˺ಬஂࡀञֈײ߮GɞҶཔƉŬքԸ”૪Щ಼ֱv಑˴͛ฃʃ"],encodeOffsets:[[22716,67302]]}},{type:"Feature",id:"SWZ",properties:{name:"Swaziland"},geometry:{type:"Polygon",coordinates:["@@ǡύӭěԅҖS̄ɰ̀ĂʔʐÒшƵŰϕðω"],encodeOffsets:[[32842,-27375]]}},{type:"Feature",id:"SYR",properties:{name:"Syria"},geometry:{type:"Polygon",coordinates:["@@࿩ࣅऩͬgNŖŶ_ΈȸҠҜ̈́Əͤϗ¨ÿٞȶΌɤȀɤȀ°Ҹ˞Ǐऎɺ҂ƿۖFॴ̀Ґaक़žїԽҡȹĂؗͅ৫ᇵ࢓"],encodeOffsets:[[39724,34180]]}},{type:"Feature",id:"TCD",properties:{name:"Chad"},geometry:{type:"Polygon",coordinates:["@@ĎЄաnDզΓ̶δ૊ੴߌ¬ન͖ၼǼΰΓ˾_ˌ̽ɔȷರࡔҠ…ྑ…ྏ¦ ܥÐϧإɝԯǬȝˡʳĨΏɑΕč̯̎¶Ǯ͕Vӥ̲ʛYȯՏƛэͽ؉ࣹ߅ϳ߹¾ʁûĊ̏ѫ̋Σ͟੓͏ȽȐƓhƹɍۛÙƀɪ˅ׄşΐλƜӷӪǼІϦċʂÐҸSқކŒ֐É֐ͭՠ"],encodeOffsets:[[14844,13169]]}},{type:"Feature",id:"TGO",properties:{name:"Togo"},geometry:{type:"Polygon",coordinates:["@@ڱdzȇ̎ɡՔãкȆݴɁ̬ăڎD؎ΕѠÖˀ݂kŅѵʲʝ̈̋ŽЭǜǥኝȺׅ"],encodeOffsets:[[1911,6290]]}},{type:"Feature",id:"THA",properties:{name:"Thailand"},geometry:{type:"Polygon",coordinates:["@@ݭϬܗeŬڈ݉Káऋґ௯˙ݏÌ؋ն΀ދưܭҶӓԚĭѤѧ˝·ևĵßќۇςƣƭͧ͒ƝжҁӄПЌƏӳǃҲĠԾʚ߬ТࡸҤ޶͟ތ`϶ĩҸ֕ښȩф̄ƺ̮ܶ·ֆՓؘН݆ΠƴϦࣦצœӬθӔȘθʷ´ԍ֨ȷࢭpݫࢰԆʤƧӰzǜَ̊ÍٖڽÀࠥںܷ›܅˙ϛ޿ŦગDž՟ۧȤ১"],encodeOffsets:[[105047,12480]]}},{type:"Feature",id:"TJK",properties:{name:"Tajikistan"},geometry:{type:"Polygon",coordinates:["@@̭ʷࣳƖāӛ࣬Þਢ˗འŶɈާˠĐԜȓ‡͛ŴӍࡿBׁØԻϕύĉ̉ǯͩˠþ۸ʩ¢ĞʲғȐα̇ė͹Żūԇj˕ϩ˯nj؋ˑʱĺӀࡘǹض؟ȨɔφۮŸЌҬˌբ૲ȜǩϵŤɹΎv"],encodeOffsets:[[72719,41211]]}},{type:"Feature",id:"TKM",properties:{name:"Turkmenistan"},geometry:{type:"Polygon",coordinates:["@@ñۼطŠॣݔڣĠगюׯþσƽ֙|ׯӓ݇NjƻרŪ࢞ٽ˶Ɏֺ֏¸Ȇ۾ߊȵ݈ˎؓԎʉӔڱɋď؛ʿհψ˨ॖǪ֨ɻךڅњ¤ॆ\\Əцܖ̂۾ӦଆѹĜڡ͐ǣࣦžˮƳаࡽ०ׇոЃ࢞Щ૤Ϋwԥʩ€Ѕɤſ̙۽NjǙڥӁʭڏŵǫϟهŏࡩ͈"],encodeOffsets:[[62680,36506]]}},{type:"Feature",id:"TLS",properties:{name:"East Timor"},geometry:{type:"Polygon",coordinates:["@@IJȤܢȌז†ˀŀ͆Ľ̯ɫ࢕ο۳ʋeʬďǔ"],encodeOffsets:[[127968,-9106]]}},{type:"Feature",id:"TTO",properties:{name:"Trinidad and Tobago"},geometry:{type:"Polygon",coordinates:["@@ӚŊǮ‡‘صۭġƯúʒɲiͪ"],encodeOffsets:[[-63160,11019]]}},{type:"Feature",id:"TUN",properties:{name:"Tunisia"},geometry:{type:"Polygon",coordinates:["@@ΩພԭͺQȰۉԄóنԮҶȢۚƃߠǠќࣶͺךĵ}ы܊̲ÒljпЫMϱ̆ȽōܫփхDŽқѤaɄЍ͊ſ³٥Хʋʵˏֽ͓ĘΑïΟЧț"],encodeOffsets:[[9710,31035]]}},{type:"Feature",id:"TUR",properties:{name:"Turkey"},geometry:{type:"MultiPolygon",coordinates:[["@@஺͗ঐżܤõলѬࣆ¢ߴЭƜ̑ăУزȻͨʕֻʇˀ५ǏʻҠڧЕƙ̏Ɋ঍ňίŽॗŽҏbॳ̿ەEҁǀऍɹ˝ǐ¯ҷɣǿɣǿ̱Ϡ͈͂ԟí۱ȖֿәౣĥڹҊࣟ†ȗΑׇij߻҄ࣻeӽ࠶ؗҰЦٸՓВठߨಒ’Μྀٔŏ৞հ঒ʄർlุף"],["@@۫ҏ˃Ϻ\\ǦȦĦʺՂХɞࡦ˄ܤőĴ͓ܼ˓Ƶȵি±Ωʷ"]],encodeOffsets:[[[37800,42328]],[[27845,41668]]]}},{type:"Feature",id:"TZA",properties:{name:"United Republic of Tanzania"},geometry:{type:"Polygon",coordinates:["@@ƚġᵂႋÌӣ஼࠿ϱਙ¸Ӊՠ̩~ɓɳԓ¶ʭÇГ̌Ճΐ̰ࠡǿڝӣࣿ͛ԋb̙ʥבsɕŃঢ়ʂكåɽଢ˵ϺǛɶࠗƾӉʨՕƘͯƘΗɈґ੖ӣҺǗӤČѨƯޞΎ ̨̦͜ѬȺǮS˘ǷȐ·ͨʐł¶Ӷͫӄ̎Ķऄ[ႎà"],encodeOffsets:[[34718,-972]]}},{type:"Feature",id:"UGA",properties:{name:"Uganda"},geometry:{type:"Polygon",coordinates:["@@ः\\̍ĵԇʷȯĐPوȜ͎²ڬǰϸ͎Ѭ͔ɠ˒̘͵Ŗ¼চΌɮՖȉڰȠעEԬϮЊ׍İсτ९̧ؓЯ֋ʉͽTࢹႍß"],encodeOffsets:[[32631,-1052]]}},{type:"Feature",id:"UKR",properties:{name:"Ukraine"},geometry:{type:"Polygon",coordinates:["@@̾“ɄȒʮ¥ࢌĆ՞Ӈȿǝêʻڠ£̘ηkǑ੪̏٢Ƅ԰ϿӮVఊ˙XʙͿѯȆҩƃ˩߻Õџɻύڡã֑˕޽«ܣ̻¸ԹЪȭࡨ¼Ǐ̛ँơଛӟұǠȄЂࣽʘƨLjߪ˪ʑȔಯɆË̼ީĻ̷ҧٱةϟƠЁƉϑƺɂĞƦ˾ɲˎÑƮǬäĊśӸ{ɞØƽĎÐŲ̉ɈŧΘ̩ƐÒ˶ϝɦΉŽأʾ֑ĉȧŭΟ@Ƀȟاă˹ŹϷȴ՟HԳĢγǵÍɤұɮǐͺɸɔȀµɑϘބۦиİĜɾхܼДҢɪٲnࡖßबȫڎi͂ŧ̀Ʀɚȝݸ¢ͮąÄцʶȂܞº"],encodeOffsets:[[32549,53353]]}},{type:"Feature",id:"URY",properties:{name:"Uruguay"},geometry:{type:"Polygon",coordinates:["@@ղĚࡆٯ̺|ࡺ՟ڈҫӠֱχЉɸӇεՇॉұاǚғěޥΰ֫ԟҬÞլǾȈS࠸ɤࡺȾڦ"],encodeOffsets:[[-59008,-30941]]}},{type:"Feature",id:"USA",properties:{name:"United States of America"},geometry:{type:"MultiPolygon",coordinates:[["@@ũƕȽŤ|ɾƓ̨¦ĤƤƎÍǔ¸þÜe͐ƙƬñƌőɊ̍q¯͟ǵˏſ"],["@@˭ÑƟǮīèQÀĈî̘āɘŹëĵ"],["@@ĝ҉|Úĸа•"],["@@­µÓŻˆŃȒ’ɤŚêÃʐ˥"],["@@ıĉ˱ƴªÖŸĈȘijȝ"],["@@Ƭңʼƛז½࡬ƅࠂʹڼŊਖɓ˞Tݨʄ߂̧ࠒ͗ں˩ٶˏĈəȢĉ½ĉɦǎĔ¦ȣǜƅɴ@ŬĹĽƫ࢖ЁǶށǚܳʗӹЁҥȁ̍mēĦť˸Ɓɂ@ঊ҆ࡾƀસмfĐ÷ʰƉǒϜƆࠜHޘAˎ͞ŀàࢶ؄ϜƸ౦N໾BĎȺː¦Φž̖Ϣʲٺٚي˨ə֜ƜώʏAଧռӅƢ˝࣋Пࡷ̃ࢱʝѻӿƛȋSѽˤѽΒsė̬ʦȇãʇ֥ƋЗhةƥλ¥ӥ¥۫ʏఀǂʠǃ୳ʥ՗C|ĺʭɷʚǹ׽ؑ٧×Ɏȁª˟ɀǪҍȼƭ^ͅˏ͛ҿڡûʺֲѕ͎įۦljεǴՑևƀׂ˓˜ߛʊÍĖ̃ŠࡁՕدࢇʝցӱнÁэ̱ţ˭इձӁЍЅӽŻׯƪ׍ˬܗώשLεЊঅ֥—͛ȿԡʣŃЯĺƁς͋ȖѻܢϹٞű͢Ǥ֐ɽҦٻ۲͟źࡑϡƭ¦СϼՃȺोŁݗĤٙÍΏſƲɟaͽǴǓLJō̵Ů́ǃ؍€طѺܻĿ؏ȚԹÏۻȝއح࠳γҝБȕϗUׅ¨ЕDŽ˹͝{׭ȂٽʺɽЄȁטӷӐ̃ӰуֺףͲۉgՉڑۣʦѡʪȽҦ˧Ѯӿτїˈ̩̖ป@C΋ڗ@ဩOቿפ౓ТĀǒ੩ĝॕÝƙіխӚϻĴğʌһ¦̝ɪޭĊɉƌĹҢࠁࡊ۩ୠˆȚχˤٯ۴řۆ҃ҞȀۢ…ܜˍ٢͠ߊĸނĺނƱૼˇܘʓ϶ĸǐ௒˷҂ߋȺɜƇې˷ێᛸ@᠂@ࠜ@ᢢ@៚@ᡀ@ᡄ@᭰@ᮞBაAF͔˴J"],["@@࠽͋ѕɐŽЀބ̘҆Ÿ֐ÉΤʻܫЍ"],["@@ԧŽսƾԛɮࠦƞښùĂ͑"],["@@԰DžԾĒڸɛ࠲őéĝُDZٕǾ͋Ʋݍµȧôº̈́"],["@@؊ϛώnjහ»¹ȕ౾ƛࡨČᄚ˅ྤā٨ʼn૦Ǝౢʧࣲŝ@@MᷱIⷍࠠ{ࠌɵהρݜցࠈҺࡈ˖Ҁѡ֤·ޒϙՂ׽࡮य़ේ՗xՋұЙҥ͂ݍˌʃܺએںҍߎ߯Ä೷rটʌ჉ࢎߩDŽ฽̜୑í࿻ϬৃΨटǯǦ׏ҫÁঁǫ݉˱झdzťӶϚࠚࣀʶɱɂੱҵֵ֑௅ױؚСߏ׿ࣗΗࡁʱȻωಽѡ˅ϿছΫֽÞ޷ɻ࡝˹ۧ˫෹ʉſƘऀϾࠔʸࣆҠਬĨвΈ୘ԊȈǚب̒ƢْђӸॹʫ˓Ơҕ̧շюɧ̝̽м࠿ͳԩBïԄƲ̮ե̚થLJ܁ЀַȬIӈ٩Ϊ͘ӘۆҸ̚њںÖ־ƇڴМ؎ï٘ʼƻϨҹưج͖ԩWࢻǽʯȃڏȄஏĥ௷ȬΛ͸੟Ӧ୾ΘመШ۔@ŕнᄢŽڽԶਕ͌ױр߫ΨଽˈҺѲ๰‚ਗ਼ϦȨФ࡬ЎࠊĪཪώޜÉಐ҄ౚǭ"]],encodeOffsets:[[[-159275,19542]],[[-159825,21140]],[[-160520,21686]],[[-161436,21834]],[[-163169,22510]],[[-97093,50575]],[[-156678,58487]],[[-169553,61348]],[[-175853,65314]],[[-158789,72856]]]}},{type:"Feature",id:"UZB",properties:{name:"Uzbekistan"},geometry:{type:"Polygon",coordinates:["@@xԦૣά࢝ЪշЄ॥׈Яࡾ˭ƴࣥ͏ǤěڢଅѺ۽ӥܕ́Ɛхॅ[ᶾᓘӺƾïದ׻یͅߤݵঢŪ෸à৔ؗÙࡅЦMǢۍ੬ɲЉ̺Lπ׺૎הӖƺʠĉ۵խئ́ײȾ়ѷ੽؁ٕĊ΍uţɺǪ϶૱țˋաЋҫۭ ɓυؠȧǺصҿࡗهǰҳN"],encodeOffsets:[[68116,38260]]}},{type:"Feature",id:"VEN",properties:{name:"Venezuela"},geometry:{type:"Polygon",coordinates:["@@yȣӱĭ˜ϡYѭυӥ͆ڙδÆȌ؈ʻ̒§َਸ਼΀řІ̎ˆ̞ןל_մҵ˧ݮQ࣌ĔӖϕٞĻҼʾXɄਨ¼৖\\܉ʛ˼Їڦ×ِЯƆڧѬn͢ȣڕӱó̫˾̷ȽƽԫƉjϱɫɱّ֪Őʁ̭͍ऱ̽׿Žʏȣڛɀثņƿýϔɑ‘֝ŜՉ܆ï°ǭ׷ʅĭΣΉƏسȝNjʱٷÅҧѼʯ࠺ɟ̧̌Ȅюм…ȊʅʠǛ֒à׼Ȉ˰ƲҎ̓Ơӏĩ؁®ͻęסܢӥńઉăȧ̊ȷê‡ǬĴ̶áͺȃȂŅϮѡÈɸӮĺ׶ʔ̸͘ʌɈрդƖ"],encodeOffsets:[[-73043,12059]]}},{type:"Feature",id:"VNM",properties:{name:"Vietnam"},geometry:{type:"Polygon",coordinates:["@@૭ܗ۫ߍȁ׍٠ࢭ޺ળނԱԞګϪ།ŕ๓۫փ१եۇ۫਷ޱ̧ՠʀ֬دӌܬ͸ࢦÔσԚප٨ļ৖ț֖ƶࡀɃצٍאՋ݌ۥ঴৓Ԋʊ̠՞ɘ͙ܺਙPϕކӭڐҊȴڢIࠈĬܒ҄К̿ސƵƃӛАͿࡎɓ"],encodeOffsets:[[110644,22070]]}},{type:"Feature",id:"VUT",properties:{name:"Vanuatu"},geometry:{type:"MultiPolygon",coordinates:[["@@ˣō˭ςŒɤՆӗ"],["@@ƌڱɥŀǩ­ťɴi٢Дʵ"]],encodeOffsets:[[[171874,-16861]],[[171119,-15292]]]}},{type:"Feature",id:"PSE",properties:{name:"West Bank"},geometry:{type:"Polygon",coordinates:["@@@ԣŭʙЃŕ˜ɜɌŚɁĦǬ̤֔ś"],encodeOffsets:[[36399,33172]]}},{type:"Feature",id:"YEM",properties:{name:"Yemen"},geometry:{type:"Polygon",coordinates:["@@؉ɥNjύo˹࠷Οഇϻݩףυ±ʥºӭΑ՗lj۷©ɃµǿɛəÕŻɇеlˍœ׉¨ɓӬzҠƍʜǑتʋΊǚ¤đϨĸNJ™ξςˌđΠɞЮΊɓɬúॺnƸċ߼č͐¨ɂ˫ϺƖ׼ࢦ޸Ϛᝒ͒ڀ൳˞ח"],encodeOffsets:[[54384,17051]]}},{type:"Feature",id:"ZAF",properties:{name:"South Africa"},geometry:{type:"Polygon",coordinates:["@@ǏŧΣяɻћӇ׻ोࢁףԋًϣ࢛͙ѓ«ŇɷԛŰеDž࣫NJԙĹΏ¬ࡿͩܓƃԱͅϡoΣ̚˳fαϒŸśŏɦLӰ˙֞˔ƴs٤ս޼х܈AF׽તДдͪɯƘΫϘÓՈǃҌÖݤіB᷌ɨűӾߙûԟȈ̏׼ĒрϒЊʨȶДЦȚΠķВɽۂ£՞ȜĐʾƨДҚäʨ͂˪֔ݮغஒؤ΂UОƛ˲Ķ҂ċД஁ɔׯƫऩî̟чƶʏÑāʓɯ̿T̃ԆҕӮĜǢώْQȿؑıۥɑϛֵщ","@@νʶϻǟҕ҃͡Տـ٧̜ČƺˎҴƀƜ˜ʴФ̅ʪ"],encodeOffsets:[[32278,-29959],[29674,-29650]]}},{type:"Feature",id:"ZMB",properties:{name:"Zambia"},geometry:{type:"Polygon",coordinates:["@@ІϏɊ܋ƝɩǙڻLjۡ˃̇ʭޭѶɓᢇۗĂׯٍřӍͯĹ̛̅ßܵۓҭխ˳o˗ĬऱĠƯÚOêͧȎկ¶ۋȑչԾ֣یžᦶშYí̂Ű̀ƧЀĪТėʺ̂q¶ʽϾrՖûˬϡڨŝԤˆȌѯ٠ş̴ΧΈҥ٠Që࣠ɱƳח͞ɧƬļࡈƬসȉψʈ՚ɤĶ଀ƚͦđΘɇͰƗՖƗӊʧ"],encodeOffsets:[[33546,-9452]]}},{type:"Feature",id:"ZWE",properties:{name:"Zimbabwe"},geometry:{type:"Polygon",coordinates:["@@ҁČ˱ĵНƜ΁VՙϞٯźʙՒC̒έĞ्ई˃ӢǛƮ͓ڤलğ˘ī˴pҮծܶ۔̜àĺ̆ӎͰَŚÆ̻۬hϴǯǺȻАÓѦˑF੟Ǐ׋—عƊʝħӵŵùɛ؅ࢫ॓"],encodeOffsets:[[31941,-22785]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/xiang_gang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"8100",properties:{name:"香港",cp:[114.2784,22.3057],childNum:1},geometry:{type:"Polygon",coordinates:["@@™@}ScTʟ@cWuJÁ–]„l¦RLj¼BĄà˜ ŽH@TOHCTDDDHDNAT@PEHDDNJLX@BABALHFF@DKHADBBLDHHFBLEJB@GDBBFBADDB@@KFAFBBJJA@BB@@FFDDADFF@FADDDBJC@AFBD@@DDD@DAA@D@DB@DHHBFJBBFEHDFAN@DGDC@DLCBDDCFDlAFBFCBEF@BC@GDAB@FD@DZJ‚X´HĐMja@Ý`p_PCZ@lLnRGSDMFK|a\\Y}­ƒ§™Mën"],encodeOffsets:[[117078,22678]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/xin_jiang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"6528",properties:{name:"巴音郭楞蒙古自治州",cp:[88.1653,39.6002],childNum:9},geometry:{type:"Polygon",coordinates:["@@˜@ÈÒĊanwŎV„™Ȯ¦ͪŃĢ„ÜōȂçČéƐżLɆóĊ‚Ċaʊٱ¯²Um»ˌmÈ»V™ʠţWÑůǓ郙ôƑƒğÆīŎī@Ƿ™wô™˺LÞ¯ƨVǪуšĢ™ȘV°wĢŽôk°¯ƒ»΀@Ȃ»ĸŽǔ@΀ƒ͔ôôLɆó̐ÝɜLɲōͪƒƨóŤK@ī@IU܃ÛmȻţǩÝ˹ÛljťǓǫō@Ɲ²¯VçōKͿŁΗÇţ»ƽ™ɅƑLÓŏÅÅɱV@ÝĊU¯ÑĊĭÞLšÞŎJ±̃XȣˌōlƒUÈ¯ŎKÆƅ°™XÑܱnŗġV¯™óaUƒƧUōŁ„Ñ™±„çɲ¥lĉkğ°ƒk¥˜ƒnğţL¯ÝÝUƽĬ΁lķ°@„ō„XÿݯV»ŹLʉÞɱŤĉó°ÝJ™¦ÝKÝ£ţܙÈĉ@ƒxǩUċƑ@ky͓¹™`U²ĉVġ»ğa¯¥ť@ĉ™‚ó@ŻÛÛJƒw¯nó¯ġWƽʩķÝɛwĉĕݼȭÞķō@ó£Å΀ƑޝôȯÞ¯Ȱ™ÆōèĉXǼó@ݚnºƒĸ„ÞVƜĸȚUʶõˀĵĖɱŎÝĖVࢰӒѢ°˘nϚVˌ™ÈmɼĵŦW¤öʊõʔ@°ÈXVŽ™ènŎȁb¯ǫĉ„±Èğ`ġwōÔğ»mVVށ„Ý¥ó@™ĸķô@ššbX„ĶmV²²`Þ_˜˜ɴbͪȰ„ÞWĸÈŌmބškɲŽÈUÆ»n¼ǬVķĸźô¯°n¦ɄǜÈ"],encodeOffsets:[[86986,44534]]}},{type:"Feature",id:"6532",properties:{name:"和田地区",cp:[81.167,36.9855],childNum:8},geometry:{type:"Polygon",coordinates:["@@ƨ¥šèź٨ΘƑᩄbUࢯÞĕɲōĶĕöʿVʵķșUƛƒÝ„ķm¹Þ™ô@È»ĊWŎçšÅ°ȯȰÝ°óƒÆͿĉ»̽çnƒmɱĵƧºóU™™ƽ@±wóL¯°̻L±Æ¯Vƴķb¯VÇ¥ğ²Ǖbk¥ÇKlÅɱġ@у™óK@™ÇaÝXğţxĉČǫķê¯K@уaŹ„ƑKƒ¼¯Vóaónġw™óÞéU™ġbóĉğÇl¹™aUóğKW„Vůn›ÇŋƑ›ķnʇ»óxĉw™çǰÅw™°ċ„XŽ™„ób±ƒkÈÇJ—ƒm²ţx@ÒݎšŦǺn„ó¼n°ÇbUÒ±¼XĸĠłƽXmwĉºƒzÈÜmnxmx²ĖmҚbnŽƧêUºĊêÆVóĖóUĉ¼ÅĬƑ°ɆƆŻŚlłÞLš¼nĠƒ¼@ޙšÞź@ŎÞ°VšɄɴжϼِ͈Ŏ„"],encodeOffsets:[[81293,39764]]}},{type:"Feature",id:"6522",properties:{name:"哈密地区",cp:[93.7793,42.9236],childNum:3},geometry:{type:"Polygon",coordinates:["@@WnŐÆĶL̦ţºź„lxÅĸƽŚ‚Ʉ—Į˜è@ô²ÞUĔƐńV°¯ĸX¦Ɛm̐bƒ»Ɇa΀šĢ™ƐLˤ™ȘÑnƒІljĸÿn¯ĶaŎ¯ĢĕȘ¯°΂œla¯¥™ǕǔwˤӱlťО̻nŻmɃĕċţUw°WUóƨÅţķ°ýV±óÅǓéʉ¯ƽكéōǖȁÝƏůǕw˹ǫȗǓƧǕVý™é@ĬţLƧôͩ„ɱŎɛK̏ÞɅôóK@²@°ōؚ¼lŦ¯ŰóƜÛlV¼ķ¼ƒ°kȰ™Ű„ĠƒǬ™ŚÝŎmˁ`@ÇÜn„"],encodeOffsets:[[93387,44539]]}},{type:"Feature",id:"6529",properties:{name:"阿克苏地区",cp:[82.9797,41.0229],childNum:10},geometry:{type:"Polygon",coordinates:["@@VƚxˌŎÞŎƒ°n„ȂÒ°²VĊ¯VğƾˍǬƨÞÞKÈÞĊVźôɆÞĢèԐôWȲŤVÞĸʶbl‚¯ôn_VÆĸlmÞnVź_ĸ¼Ȯmǖ„šéĸW°°„ĸJ„kʠ¼Æw°¤ÈƒlxɆzČºĶI²ÆǔUš°ô@Þ¦‚ƒUnUĠ¼ŎÓĢxĠ_²ÇĊƒǬ°ŽȂamōšçUÇW@¯öʓõʉX£ĶťnɻšÇUˋmϙ¯˗ӑѡᩃaΗƒœɜ°xWƴUxɃÒˣ¤Ʌwğ„ʉōóÝŹ±°ȗ@¯„ƃ²¼","@@ō™гwȁ¥Ƨ°ŹÑķV™¼ÞêĊ»‚lĵšm¦ÅW@ĀôÈźaɜxÈbÞÆĶIОŘnIÇŃÛÝĊÑĠƏ"],encodeOffsets:[[80022,41294],[83914,41474]]}},{type:"Feature",id:"6543",properties:{name:"阿勒泰地区",cp:[88.2971,47.0929],childNum:7},geometry:{type:"Polygon",coordinates:["@@ɲˣĊIÈ¥‚ÅU±Ċýkō°ƒĉƽó»ĶƽXóʵʵ™ȯƑÅȁɅ¯ĉ@ÇሗK֛@@ˤV֜ʵрƒǬVĸƑŎ@ƆϯÑóŽķ@ʇ»ķ¦έmlÈĸĊX¼WźÛÞÝѸ‚ĢČþ„ĀĊôάVö¼ĊUƨ°°èŎČUÜÆóôVôô޲êȘlˌç°`n²ǬŽĊaš™ƒÛ°±kğmm»š@°ÝɆÛÅÇVaݍVm͔ğôÝÈb‚„@„ƒ™n¯š™ÜUĢÑĊ@źīżWŤÈǖWôŁÆI²ÓƨL@ŽĊX„mmÑÆ»ȰÑkƒĶō@ý°m—¯"],encodeOffsets:[[92656,48460]]}},{type:"Feature",id:"6531",properties:{name:"喀什地区",cp:[77.168,37.8534],childNum:13},geometry:{type:"Polygon",coordinates:["@@Č@°ƒĠ„ôÓô@Ŏĉ@Ƴĸ@Ť£ĢlVôWVóřXĉŤêÞ@ƐÒĢÑlèÈV@šĠIk°ÆŘ@ÈÈĀ@ǶťÒğ@š„@ÒĉlŻ_@šƧĖÅĬōÆ@bźÞnƒƒlVœÝĬšWƼʇ„ƒÝÅ@ÇÅÈwWóĉ±ğz‚ĬČƨƂÝIĉݯbÇÑĉƒ¯ʈV°xUŰĊ¤ƪ_ôÓɚI@lȚXȮ™ŎlɴȘ՘š„¦ɲÆʈ_ɴŽźŽôÞʊŎĠƒɆxˤ£ɄÑVwXƳ¯w›ɛŹ٧™çƧ¦ōƒُ͇еϻɃɳU™Ý¯@ōÝŹš™@݄»mğ™»ÝKkŁżřɅƅƒ¯ÆīĊ»ôVôĕÅUĉéV¹ƨém™anѱĕnwmwnÇۄyĉ¹ŹlŏkĵèķmōÞġKñÔċKÅèĉzƒŽ„ômxȗÿƿI@þÅČÝKݰ@¼ÈVºš@Å̚ÆUċłn„ÝÆǕČĵJm£ÝJ¦@ĊƒxV°ƏLċ¼ǩ™@™m@ÅĢómÇÆğ¹Çš™ÆšĖÞKšx„wô¦ÆÑÆL²ÆƾŽU„ޱŚÅŻĖ@ĬŤÈñ„@ǔÇx„Èǃ","@@VÇ™ţ°ğUĠ¯mk¯ó¥ķIġÿƏbƒ„ĉa±ÒĸĀlKU„_m»nwšŽ„m@ÈŤ¦ĉbÞ°±Þżł̦°ĢŁVé"],encodeOffsets:[[76624,39196],[81507,40877]]}},{type:"Feature",id:"6542",properties:{name:"塔城地区",cp:[86.6272,45.8514],childNum:7},geometry:{type:"Polygon",coordinates:["@@ήnĸ¥ʈ¼ĸ@ôϰÒ@ƅƒōUķƑǫʶпU֛܃LګK@΋ĸ@Æ£ÞġÅĠċšLV݄»™@Å»Ýnm¯š»nŻĊ@nķŃ@¯ómóÛÝǟ¯aÝóȭ¥ƒšōUmxĉbÇї@›bUº¯X¯ÆƧbVÒĉnǕw¯°ƑŽV„—ŽÇ@kx±Uƒšɱn™ŽÅKƒ„¯ƒĠǠU°ɜL@°ƒxnĬ‚ĀŋŎÇLƒŽğšϱÞέƜkôÅĀǕłƒĸĊŤUṴ̋„¦ȂϰÜɨ°x@°żǠÆƈČVĠ»ČL°ÇšbĊÑ̐óÞlĶwބɆVÞwǬxǪţȼÜLŐĶˢ@","@@óKĵĀV͈ĉłƾNJÆŤƒzXl°ƒÆL²¼źŽôÈĢǔ™¦l„ô°ɜÞʊĠğŃm»ʵƳƑʝȗīV¥¯ĉ°Ñ@ŃÅI™»ĉmğn™ƒašƒċƨbš™Vğ—w›ġ¯@Uōa™ĉÝJğÑÆŎkŎÞĀlꃦ"],encodeOffsets:[[87593,48184],[86884,45760]]}},{type:"Feature",id:"6523",properties:{name:"昌吉回族自治州",cp:[89.6814,44.4507],childNum:7},geometry:{type:"MultiPolygon",coordinates:[["@@መL@ȰĊȂɆƒÆĊ£„ťôWÓɆbĢÅŎƒÆ¦ČÑW¥°ķU¯ƏŃVē±Ý@ó—ç˜ĭɃƾřÆķkwʃŤ¹ġ¥ĵKŏÅXmˍщwǓ¤Ƒ@wóōVķ£ɱšġôÛa±Òȁ„óèţIVŽƽ¼k¤ó¹ġJmx—»ÝUƒ²™@ÅÆƒĸǫŎ„ĊmŎǬ՘"],["@@Þô°bÞǠôÜôn@°ĸń˜Ƕkłƒ¼UޙKğȂÆÝĢŤķ@@ΌڬL܄K@ˣȂ˭lĉńW¥ĵVÆý@ŃÞēUŃȗƅ@ŹƩǕĉ»k»Ç™VğóřX™ŻKƏŽċêȁèÛŎġƒͩń"]],encodeOffsets:[[[90113,46080]],[[87638,44579]]]}},{type:"Feature",id:"6530",properties:{name:"克孜勒苏柯尔克孜自治州",cp:[74.6301,39.5233],childNum:4},geometry:{type:"Polygon",coordinates:["@@ˎǫĠƽ°UUĉ¯±ȁÑmƒ„¯Ýōˋō™wUű»ÅƑ°ƒȘ@²¯ɳʇ`ɱŃ¥՗™ɳȗōkȭšșW@kəJóÔƩ`ĉ£Vů¯wU°ʇĊ„ÈÒ°aĊÞÞJŁċƧīĠyĊ²XôÇxÈÆÆ@„ÞʈƒÅ»™XÞīU›Ƒkm„ŹÝ@aŎÅÆīƨĕ@™ż`Ċk@љƒĠ@ŦÑ@ǵÇÿ@ÇÅŗl¯ğJ@™ÇUkçġÒƏÑÝ@ţéWĊôŚUŽóXUġkţ¤ķ@@ƴōĊó@óÔğƒ¯„ċ@@Қ¤kôˣŰ͓„k»ƒKX¯ċwƧôğɐšÒôIVƙš¯UķǬķšnŽ™¼ôb°ÒȰVVÈÞ°ƒĸó¤V¼°„V°²êƒlĢ҂Uƨ¦ôȰƴĊVV¼ǖIċĊ„ÞɜéšnČW˸Ǹša„řÈw±īšçĸ¤ĊšôšwšŽĸU̦˜éǖĬ„Āô¼lÞkÒ°x°ƆÞx„šÆV²ǔ»„b°wގȘ¥°n„šŎV@°„„ʠè‚ŰȂb"],encodeOffsets:[[80269,42396]]}},{type:"Feature",id:"6521",properties:{name:"吐鲁番地区",cp:[89.6375,42.4127],childNum:3},geometry:{type:"Polygon",coordinates:["@@ôK„ĉǪa²¼lÜô@ʠê°Ĭ™ôȂƒ²ÑÜbĢóɲ™ĸ¤ŎUô@xƒŽǔ£ъxˎmƒÈÛ@‚_nĕÞōšř„ǫƒğšůlȯ„¯ĸ»U»Ükôƛ°ůkť™»Ŏŗ@¯@±͓óͿ„Ǔ@ķȁ¼Ϳ@Ƒ¼¯°ólġ¯xȗUġšƑ™ǩÒƧUݰ˹Kóššx@ǸōĬÅĬƑĠ󃄚ǔêÆ°XÒʟŤUšÇ¼ˋnn¼±V²°ȂUŌݜbʟǔɅô@żǬaҎÈ"],encodeOffsets:[[90248,44371]]}},{type:"Feature",id:"6540",properties:{name:"伊犁哈萨克自治州",cp:[82.5513,43.5498],childNum:10},geometry:{type:"MultiPolygon",coordinates:[["@@ĉ„ÆŘȁ̐mÞ¯ĀX°±¼@ƾ¯ƴ°ŎÝþŋ¦WÜÞbȂĉźUœÇmwVUȂóô@ȰÝ΀nÆJn™ƾ™ʠ™ŌLČóǪ¯œ¥ǔaǖšŌaôÝĢLšx„ƒÆLšɲm„™²VlwÈ@˜Uƒƒ°¯ǖxĊmUÑƨa°Å°WV¹œa›ÇɃÈm¥°¯ŹóĸķǫUm»Å¼ÇVɱ™l݃ŋnķÇÝX¯ƒͩÇɳa——Ý`±_U±ĵnWƒ™a@™ĸóšķ™¯ǓV±ÅĵJċ¹ɅykwDޝ£Åxʟ»ƒlķI¯ƒX¯ķ‚™êǕƒȭnķ»Ź`±„kÞ@Žš„Ýô@Þ°xšŤŎIƨÆUxōš¯²ǔĬǬlUŚ"],["@@ÞĀlꃦ¯ĸŤKޙšƒċƨbš™Vğ—w›ġ¯@ţƽJ"]],encodeOffsets:[[[82722,44337]],[[86817,45456]]]}},{type:"Feature",id:"6527",properties:{name:"博尔塔拉蒙古自治州",cp:[81.8481,44.6979],childNum:3},geometry:{type:"Polygon",coordinates:["@@ήƛϲÝĠ™„ÈKŌōÿmī„w@¯ɛKV¯ğǟ°Ƒ™wġKóÞŋbǕ™Ǔb›¦ǩ°ċôŋKʟšƽšmšÅImŽͿŽȯÞó@ȁôUVnx›ÈŹVȁĊÝabŻ£¯°l„óxȂŤĸkĊšÞyĊêĊmĢxV„ƨÈŽĠX„ŽΘÆĠÔź‚Ɇţ°LXƾŤŤb"],encodeOffsets:[[84555,46311]]}},{type:"Feature",id:"6501",properties:{name:"乌鲁木齐市",cp:[87.9236,43.5883],childNum:4},geometry:{type:"Polygon",coordinates:["@@šŽWŽôŚUĠȚl¼Ċ¼ƪǖ@źȘƆ@ýlܚXVŘޙš¦V¼kĖó҃èkĊȁˮ֜@ǫ՗nōƒĉǬō„ķÆÅš@„±ÞV˜¼nwĢIôºl£ƾ»UŤJôçšó¯īʟéó@kÛ±»ǩbƒĊóLҍÇǫb@ŻɆóʠǓ›aŋÞȁVʉłĉbĉɅô"],encodeOffsets:[[88887,44146]]}},{type:"Feature",id:"6502",properties:{name:"克拉玛依市",cp:[85.2869,45.5054],childNum:2},geometry:{type:"MultiPolygon",coordinates:[["@@ɜÞʊĊýVaŃm»ʵƳƑʝȗīV¥¯ĉ°Ñ@ŃÅI™»ĉmğn™ƒaݚţL°ķóKĵĀV͈ĉłƾNJÆŤƒzXl°ƒÆL²¼źŽôÈĢǔ™¦l„ô°"],["@@ƾIŤ@UUwōa™ĉÝJğÑÆŎkŎ"]],encodeOffsets:[[[87424,47245]],[[86817,45456]]]}},{type:"Feature",id:"659002",properties:{name:"阿拉尔市",cp:[81.2769,40.6549],childNum:1},geometry:{type:"Polygon",coordinates:["@@nIÇŃÛÝĊÑĠƏō™гwȁ¥Ƨ°ŹÑķV™¼ÞêĊ»‚lĵšm¦ÅW@ĀôÈźaɜxÈbÞÆĶIОŘ"],encodeOffsets:[[83824,41929]]}},{type:"Feature",id:"659003",properties:{name:"图木舒克市",cp:[79.1345,39.8749],childNum:1},geometry:{type:"Polygon",coordinates:["@@VéVÇ™ţ°ğUĠ¯mk¯ó¥ķIġÿƏbƒ„ĉa±ÒĸĀlKU„_m»nwšŽ„m@ÈŤ¦ĉbÞ°±Þżł̦°ĢŁ"],encodeOffsets:[[81496,40962]]}},{type:"Feature",id:"659004",properties:{name:"五家渠市",cp:[87.5391,44.3024],childNum:1},geometry:{type:"Polygon",coordinates:["@@„çôÑlĕU»™¥ÝšUŗ™WkÛ@þVńÝĔ@ńÅþĶUX¦Æƒ"],encodeOffsets:[[89674,45636]]}},{type:"Feature",id:"659001",properties:{name:"石河子市",cp:[86.0229,44.2914],childNum:1},geometry:{type:"Polygon",coordinates:["@@lŁ—ǵm‚ĉ@mż™¼n°ÞmƼš@"],encodeOffsets:[[88178,45529]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/xi_zang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"5424",properties:{name:"那曲地区",cp:[88.1982,33.3215],childNum:10},geometry:{type:"Polygon",coordinates:["@@ƨʔĸbܺÞwnxźbÞ°ô@„ĶŽĸIȼĊJŎÈôUšÝƒ¤ǔLސŎ@ĢŽȘblƒôL„ÇźçȤôLš¥ÞIÞ¯Ķxʊťƨ™ƿÑĉXVķŦ¯ȂKÇǕšÑ¯IUš£¯Óƿ£VĕōÞÿÆwƒƑ„£ǖxÞĕ±ÇÝaUÑȃU¯‚UōÈ݃wWŁĵ™±Ý„óĢÿ°IÞ±mÅ̝mÿ„¥°UnÑŤĢĕĶwǬŻͪwŎ¼źÇĢ„Ġĕˎٰóƨ¼Èa‚m@¥°wǔ„ǖ°ŽƨÇŤœšġƨ„ŎŃôbÈÛŎĊ°@Ġw²ÑÞJƃÆb²ƒ°êĊUނlȲƒV„ÈKĊÒĸĉ›»ÅôťUÅǃk¯@ǂÑklǁÅl™Ģ™VÑóƒ@°@„ÛĸƒV¯ƒÇĊ™n¯Uĕšƽ¯m›¯b™È@Ò°Ĭƒbĵ›¼„‚kxķýÇJk£ÝaUÑÅóĶǟkÓʉnĉƒÝ¼Ƒ„ó»Þmn£m™Č¯@ƒȮÿV¯ĸƒ™k@Ýówƒ»ğ„ġ±ǓLō„ƒšV¼Əèķĉ™è±b@Òţ„UÑóakƒl£™Ó@¯L@™ÇlUóȁš¯aġÈÅĕÝLķ¯Ė¯@WĬ—x‚ÒÈnW°ţôU²ǓÓġ²V°¯ôƒǔÝL—ċšk™š»Ý»Ýš¯ÞƒVƒwۄÝÇōͩÈĉċ»ĉm¯£W¥ţKkóġƏW@¯±kōŽÈ›b@җšÇaƒÆ¯a™„ƒkóŽÛƒÇ¦Ýa¯šÝ™ĉ@ǻۄmƒǓxķƛ¯lVĀÅÞġb™™ÇJUÅV™ĖƑW™zō»ōšƒW™n@è¯ÞóVkwƩnkźÇބҙޯƒƒýğÇUxÆÈnè±bĉÝ»ÈуwšwÞ@m»ÈV@ýÇ°ķ™xƒa„ݯXċ¥ƒÈóW@ôkxlnxVÈóĊkŤġ¼@°¯ŰƑL̻۱ŎÝV—Þ›VƒÇÞŎÇakƞ‚š@èğŎĸżšƾ°ÒšLÞôĠKȰĖźVÈÒĠ„¤™VôšŽU„ÈþťL@ôǬÞlÜÈnÇÒUŚ™@šĊƨW°™°Xƒ‚@ČÇþ„ƴĉÒķ¦@ŽĢôWĀôłUÞĢǬ™ź°¼š@ƒôV°„bUÆnzm¤ƽĸƒÈ"],encodeOffsets:[[88133,36721]]}},{type:"Feature",id:"5425",properties:{name:"阿里地区",cp:[82.3645,32.7667],childNum:7},geometry:{type:"Polygon",coordinates:["@@„Çƾķn£myVŃaU¯„ó™@¯»šŹġǫVÝóŁXÿġó@ĸ¥ĊуƳÈý@ċ„Wš¯X¯ĉƧ‚™š@VřÈÑÇmkÛǫÝ@óŦKÇýVƒ™U󚏃£ğÇÑŹUȯĕğLÝó™K¯Ñ™ƽķŻĠō@灙lƝÈbƍÈ݂„œU˜ÝÞU²ō̼ůƒK°ů@¯UK±—ĊƧbōÇmçÈġƒóšÅób™™źóš¥kól™ç™KôĵUƒÅ„VŃķ¥nÅŏm¯¹Å‚™»@ÑǍóxÝkʇȤU¤ķb@ƒ¯ĊÇx¯ĸĉKm°šĀk¦l„„KnĬȀƾÛ¦WÆÅmNJĉ°ōUţ¤UšŎ°šŎKÞłÆ„Ǔ¦ƒÞ™‚™„ř¯bmUÝl¯Um™ğl¯£șwŎǫaÝnĉ̓k@¯™K™šō»ĉn™aÞ»ťnkml™ĸ¥UŚŻkÑťƒĉV™ôó°LôīĠU„ÿĉǕÅz±Kƒ¤„²ō¤¯Ė¯UÝ¥Vĵ™óÈťÝwķșÑk¤ó„™ƒWýĵĕ™„VĠƒV󍃎Ǔ„ķ°k±VU±ţ¦UǟÝřJVљ¥XUċUŎlÛƆǕÆȗƆ¯wŏÞÅ@™šĉl݁óŽƒÒ™nUôńlxólÝôێ±™™LÛôÝL@‚ġ¯X¯ÇUżóa󤛼XÒġŎóLk¦‚ôżĸĠ™¼™KġƆô¦„ÆƑÔĉ͝ImÒ°¦n°¯Þl˜ÝČn„ƒÒšKĠޚĕkƒlýƾťœšôI‚ĖŤÒnƜm¼¯lnżóÞ@Ůó¦™ôƽĖċŚn°Ý°ôÈUƜƒblÞóŽ@Žǖô°UÈƆ°X„þôŽô‚lѢšŽ²Ėm¦°š@¤™XŽĊblܚzkºƒĖmX„šŎWVšóÞn°lĠxȚa°»żLźƒ„b@ưXĠÝȚxĊĕŤaȚ‚°È@„„@èŤ¦Ü¼œW˜ÞkŽÈ@V°lŤkŎ±²¦ƐUšlj°aÈÑŎb̃ŎbÆ¥ÞIȘlššôVÈU‚™šb„kɲĶn„mnXb̼òƾĖŎ@̐ȂÑôÓĠĖʊšĊÔ"],encodeOffsets:[[88133,36721]]}},{type:"Feature",id:"5423",properties:{name:"日喀则地区",cp:[86.2427,29.5093],childNum:18},geometry:{type:"Polygon",coordinates:["@@ĶĖXþš„ôƒl£šÒĸÇÞxÇŦšôUĶÞ¦°V°ĕŎ£ƒ±„£²LÆyĊǖƒĀğVóĬ¯KóôUš‚ĊŦ„lҙżVÆķ¦kšlnŦmݼšbĊmŎ¼š™šL@°„lĊĵÞmǬbƍȚx°¤Ġknš°VÞkVn°aƒŚš‚š„Ýǔ¥ÅƒÝŁōL¯™ōV™Ť£ŎVĊ¯nljƏXÅÜ¥ǿƽmīƒLkƒl¥™ÿn¯ĊL°ķÈw°ĉ@ƑĸaV£ʈȣÞlôwȎ@Қ¼Æ°ºŐnmÆĸ¦UńƃV„ó͚LšèôkŰlĬ™¦Źôššôa™Æ„ôÇĢnèŎÈƨa˜ĉ²‚VLĢ»lţôĉUǂwkmlw@óôX„ÇȦ°WƒÞ„b‚wĸšÈ¯@þÇUn¼Ý@™x„xÇńÞ¼Ċ޲amçÅÇVwĠȄþ°„šÝƒÑÈÝlŹƪmlxôU°Ý@çšm„XŎ™Ŏ¼šyƒXšĕÆUVÈIššĢaÆÝUÿ°kĸƜǔwn„܃ȼĊ@ޚ°™Þbȥ܄ô„lšƒ°b„ÅÈb˜™@ќa‚ǯUU¯Vġš»ƒ™¯aV¯Ç°Å™mnÑŤçǬVǬ™±ĉ¯¥Vĕ¯Ýk£˜ō—w@±ġÛ°ÇVїƒ@ۘa@ČL™Ƴ™„ƒÇa¯¤ÝIĵ¼U¥ƿōķÅţŻókÝóĕ‚¥¯™U»Æ£X¯ġŃÛkݰV°ó¼¯èWôÞĖ„ȎƒŽkĀƧĀówm¥¯JŹÝJݙōVVŁaݐƑ@ƒ˜ğŭǂ¯_ƒ˜ĵ—›VnxŃón›ƒĵxÇĖĉVÝÈğV™Ò󃯐±Żĉ£ķÆÅL™Ljĉý˜ţۃ¯VƒnV¤ÝÈ@°ÅÞݤ™ŰğŁm¦ÝxóKƒ¥ɱÈUĠôêVôÛ¼ÇWÝçĵaō¦óĖƧlÇĢƑŽnŎDŽV¼¼‚ºÛ@m¦ƽ„ĉmm¯ÝKÛç¯bŏłĬ™bƒ¼ÅLmŽ„xť°ÅU™šÝXkŽÝmĉ¦W„¯K„ÒknÝaV„Ýè¯KɅńÝKnÞ¯¼"],encodeOffsets:[[84117,30927]]}},{type:"Feature",id:"5426",properties:{name:"林芝地区",cp:[95.4602,29.1138],childNum:7},geometry:{type:"Polygon",coordinates:["@@‚VÈłVôÈk@š°K@ŽšÔk¤l„ôbVÒŤƒ@ѲašçĸĊƐçU»„™ŎƒǔK̲Ġƒ„¼ôx@ޚlƨĬ„Ul¯ÈLV‚šÞJ„°Ünʊ„wÜbXê‚VÞ¯°ššanaU°wƼɴÑWѰmÈýÈam¥Þ£Ť@„¥ôblÞĢ„ź¥ôxÈÅmݚ™ƒĕŃV»ĉōŤōnóƒ»ÈīķIUƒĠѰġĸLÞ¯VÒÆ‚@bš¼WôÈ@V¼ôóŤKÈÑU»šwVǫżnWÒÈx™¼‚lŦ£ĊōŤx²¯@ƒÆƒU¯šçÆ@„¤°£„é°k°lšůÈó@¯ŤÇÈĉƒkkÿó¥ÝXķљÜ@ÒóŚÝ¯°ĉówÇ±¦ÅJUÒĉĀķw¯°m˝„±akxÝÅnƒ™»lуK@¯lU™¯UVѯóĊ¯mōğVǓƅƒÞƒWÝÈÛ@ƿô¯ÜġzÅþ¯ólmôʇġĊÅUͿřŏȁˋŁóÇˡōƧƒÇb™w°Ķôk¦šÒƒnUþġҙÔkǔķèó@ƒ²@ŘōńĵyƒzġaݤÅIƒ¤Ƀť¦ğѯ¤ķbóš¯ó±ŽU²°¤ČÜVnÈÆ‚„ŚŎ°ôĢ„þÆzèVĀǎĀǘƒXŹÑ¯¤ówċķk¦šłUÒġzÇ@ƒ™ÆÝx@²Þ@Ƥ„Uô¦Uš°x„U"],encodeOffsets:[[94737,30809]]}},{type:"Feature",id:"5421",properties:{name:"昌都地区",cp:[97.0203,30.7068],childNum:11},geometry:{type:"Polygon",coordinates:["@@™ŽVĖm°ĉš„ÈU°ķ„ƒÜ¯@@ô„UÒġškš‚ÆkÈlށÒ@Èl°È„VÆóŦƂœ¼‚a„ÅĢ™Ʉwnōw@¥Ŏ¦°ŹÞmVš°wnÿƒw„wÝw@¯šmÞŗ°wĠ˜ĸkÞğlĔ²¦°@„ĕĸwVóšal@nĢÇĊn°@¦šŽźUXçǔůĸVš™ÆK„ÈÝĠš²ÅĔô@lšŽÈ_m˜„zǖl„šaU¼ôwV°¯¦‚ĬÈa„l@Čǎ„¼™„nŽ˜I„xô»ɜ@ƨ¥ɆŁ„ŃǪȁkƛƨȍʊȡóĭ›@—ÈÇVƒůރĸƅmēƨť™ÅÈʉVǵ°ġVŭÅɧ°ÿnɛš£mƒķ²ŃóÑUĉ°mÇ»¯@mxUèţ°ȁÝç„ġU¯ÆÇţÈ@°Çô™Ű¯k¯lƒê¯¤ƒ£Å@™èV°Å„@„±°ţwĉŎť¤kš»ÇwXÑŻmUǬ™xV¼ÇÒţLóôU»Ç@X󙻂a@ÿŁUÑݰķK¯ĢğÒV„ĸJÇĬ„¼môţŎĊŎU¼Æ„„Ė™šnÞÇÆówʦġƒkÝóaƒ¦ţ@ݤn¦ÇbÇþ¯nXÒɳÒÅ»¯xVmb™b¯™Ý°UWéÛaƒxʉÛmƒ¯ÝI™‚UÇKk°ƒVƧīķ„U°ȭĀ@„ċ°nšm¤Ýnô¼ƒƒÞ»Ċ„ʊmlÔĵǠÆôVÒÞbl¤ÈIĸþlwƒœ»ĶŽ„a¯ī@њǰanœƾ°"],encodeOffsets:[[97302,31917]]}},{type:"Feature",id:"5422",properties:{name:"山南地区",cp:[92.2083,28.3392],childNum:12},geometry:{type:"Polygon",coordinates:["@@°ÞU˰¦²ĊôÇÜLǖĀɜŽȘŰÞLĸźêÞ@UÜUŤ°ɞ¯Ü„°WŦĀmŎ„¦ĢyVљŁl¥Čĸôx°£źÒ„Wȗ‚ÿȍUÿ‚çÅyƒýóġō¯ƒřŁmÇÛUċޝ£V±²°ôô™ĸa°£ĠÒŦ¥ɄŽ„£ÆJÞ£Ģb„yĶzŎŃ@ŗ„±ô@ĸçlǓšÓĢÑVý„m™Ñl¥ĵó‚¯̻̥™ƛǫÝһÇƧĉyţ¼ҍēVĶĉŎ°ĸmšÞVÝĸ™ÒÛaċ„ó™ŹĖƒèÈÈl¼k¤ÝX@`ސŏ¼Æō¼ÇçĉKUÝÝ£ğ¤@¦ġl¯Òġĉ¯óš™móxÝÞğVšƴċK@—b@ܘ„UÒ¯ÈĢÜ@²˜x—Ŏl¤"],encodeOffsets:[[92363,29672]]}},{type:"Feature",id:"5401",properties:{name:"拉萨市",cp:[91.1865,30.1465],childNum:8},geometry:{type:"Polygon",coordinates:["@@Ŏ²l@°‚XĢƐlôŤLX¦°¤ĊnȼÇĊŎͪÞÈ܃„x„U°Ýޙ޼™¼lšČ™˜ŽÞK„Ǔ°óU¯Ģ±ǔÔV±ŤóX¯ÇmÑ˜wXī°@°ĕĸÞKÆĖĢǰbȂ™ÇفUƒV¯wV™ó¥ƒVÅ£Ý@@±ÞwšÅ‚„È@ƒ¥nōťÿ¯Xۃɝ°ţ¯ÛVVÝ@ŹéķÝKȗůɛǕÿÛKóÈǫšǫUţèmҚn¯Æ°ÈU‚°b„š™¼UĢV°°V"],encodeOffsets:[[92059,30696]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/yun_nan_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"5308",properties:{name:"普洱市",cp:[100.7446,23.4229],childNum:10},geometry:{type:"Polygon",coordinates:["@@U‚ô²‚a@޲²Ķ¥œV°šĶ²bl¤kVxl‚@œ°‚ڲ@˜„„y„@ô¦¯„@xƒxVxU„VššbVšÜm¼Ŏ„„ĢmºXXWÆ@œšmŽmXU°ÅÒm¼Þx°w„@°‚XêĠ°»nV°U„l@k„@V±ôī@£‚ƒČŃÆ£„KÞý@¥‚k@y„a@—nWV„UVƒšwƒmƒ£Jƒknm@wmkn‚X„˜šX„¥mUUlUnbš¯°ŽnkƒVInlIUw°n™mk@@mlanXlanmšk@wVWUw™_@éĠašnmUaÜ£ƒmXƒ¥¯@@„óUmݯ¯ÞÝlKnxô£š»„»Ġ„J°aV„UÝÿV¥ÛbƒI@wmŽón¯yÛL@ƒWkŎmș`IWa¯K@¯mUnmaXm™bmak„¯ŽƒĢ™ÒÝm¯mV¯KÇb¯KۜWW™X@a™V™knċLUWV™kXóW@k™a@ƒób¯Uƒwmb¥UUlaU¥U£ma횃KXkƒmÝ@kwmѯk±ċbUUVakaġ¦ƒƒkL@`ƒœ™a¯xƒm™Åƒ™LUWƒ@ċnŎUV°LkL@b°°@¤š²ƒ‚šnôôk„l°kè›ÒÈzV¤È„WôôƒnV@„ƒ¦@¼Ux"],encodeOffsets:[[101903,23637]]}},{type:"Feature",id:"5325",properties:{name:"红河哈尼族彝族自治州",cp:[103.0408,23.6041],childNum:13},geometry:{type:"Polygon",coordinates:["@@°°nÞôV@ƒ°@„¦WŽ„nÛ¤Vbmn™ğb@êš`VxUX@xš„ÆÞUnn˜WÞĸ̃šÈ@ŽÇè@zÛÜWšÅêlš²„˜KnV¯ĖĊx@bk@@„°JÆ£Èbl„nnm°nlUkVUUwVm„Kn„‚nVŽÞxVLX¥laX@@xl@VzȎVmšk@b°šÈĸmŽV¦`W„XšƒbUb‚bX¼°x@ašVVkn@lþnXUlVxŤÅ„y‚IUƒka‚IŎĊ@lXx@b„z@‚ô„ƒ¥„_V@l‚n@„ôy@al_l`nmƒÈ»@kƒmXwWK™U¯»™a™Å@wƒmUÝKUa™UUƒ™wWƒ@w²»@kƃV£—mm£VKkÑV@@»nwƒ¥™ƒ@kƙnllIVlnLVakalknJšWmnaUaVÑVVލn¥m@ƒ„¯Uÿl™@™™™VçƒaXaV¯UyVLVkš@nJlšXLlŽkxlbla²Òl@nVJVkšx„KlkUaVķÝÑU@Åm¯@±™Uó°ğńķĠmU™Ñ@ǯ¯Å¼@nml@°¯¯`@w™£@¯Çƒk@ƒ»nmċ¯U»™I™Ž¯LÇĶÛn@bó°™U›šwmޝ„™Umǯa„™ƒ™ƒI@ykIƒVUޝbƒIğŽƒ¼™¼ó¤mwkLÝÞ"],encodeOffsets:[[104243,23429]]}},{type:"Feature",id:"5326",properties:{name:"文山壮族苗族自治州",cp:[104.8865,23.5712],childNum:8},geometry:{type:"Polygon",coordinates:["@@šwô„š@²¯maUmôUÆxš@Xš˜bÞInlVUVw„JVaU„K°¥„xmÞXnlKlnna°@ĊČ„ÆwUmnkl@°ƒƒ£nyn@VV@Vak™ƒ@@kÞ݄bmx°Vnw°klÞInĖÞVlKl™@Xa°„„KlV„U@šJnx‚U@ÈĢbUKlm@ak_‚wšanWUk°ƒl»„k@Wk@lwU_ƒ@UalóU¥ƒÇnƒ™kJWƒ@mVXx±bƒK@nV±a@™Åa™£ÝK²ƒWknamKknǏk¯ƒaV™™V¯ĀƒU™„™Ò¥ƒI@mm¯¯xōW@@`k@ó»ƒUU¯lm£ÅWlĵ„w@mmwÅmWU@y±U—xmwU„¯Uƒ¥Ý¥¯£m@kŽÇVUV°VbklƒL™wUlUIm‚k@±ÑkbkalwkWKk™mI™@UlUKVzU°Wb„bU蚚@škšVƒ°@„n‚m¦ÝŽUUUÒVbmbXn™‚mIkllbUbmKUkkJmkŚ@lš„„¦mx@¼U@lÒULn¤˜nU¤Å„@l±¼@xX„šxV„šVVbÞLVŽ„n@xšÆšb°¼šV"],encodeOffsets:[[106504,25037]]}},{type:"Feature",id:"5303",properties:{name:"曲靖市",cp:[103.9417,25.7025],childNum:9},geometry:{type:"Polygon",coordinates:["@@ȦlKÞĕUV¯Um¯„ÇVUnVVUƒĉn™ĊÇƾLn°°È„JÆw„@lbÞa„¦V„XJ°¯W¯„aÞJVkUša„ƒ@lKnÅmWUk¯a¯»@m±@уkkbWWX_WÓU»_l™kÑm@U»m@l@IWċn¯l@VanV„UV™UVwVx„KȄVmUē‚@„ƒn@VÝÆL„w„VVwnVlmkUVÑǰka@k™ÿÝaÞUl£™›—ċĕX±±ĉƒa@UnVnalónk@wl™UVmkÝJ—aW™™@ÅwóVVnnb±°™@óƒ™xXLWx„n@lǼn„m‚k_k`@bózƒ‚m@kU@ƒ`„¦óƒ@nWš@ÜÅXWw@ƒyƒb¦@ÒlnUb@x™lܐk‚@²Ç@Uƒ¯bmy@kV@bƒb„¦U`lLVx@b—Ll¼Þ¤@„°VVބU@WސUb›J@nnš@lnnm„šxUŽƒUUbƒK@šÇwklkUƒVWakn@ŽlbU@@„ULVxkKUn‚°¯Ò@¼™„kmƒ¦m@kl™Ȱ@lU„l¦„@Vl°wšnnþĊUÆbUx™b„ŽV„šĖU°„a‚nnašV„al@@b"],encodeOffsets:[[106099,27653]]}},{type:"Feature",id:"5323",properties:{name:"楚雄彝族自治州",cp:[101.6016,25.3619],childNum:10},geometry:{type:"Polygon",coordinates:["@@mҁXU`Wnšš™@Xl±¦š„Uxnbl°knmKUx„„ƒxVôUx°¼ôÒȄ°JlnÞKĠœW°¦ƒ„Vx²JVwš_°¥@UV@@wnymknK¯I@‚™²b°ƒš£V¥šwU‚V„¤nLškÆJÈwôô°„l»Č¯ƒġVƒUU@@ƒ°ƒƒÝXl@U»°Å„@U„¯@w±¯VmUUlm@m™„ÑnIVyUwmak£Vwm±—@Çw@nƒ@UxkwlÇnL‚mkř@±Žk™ka@kóJV¯Ç»U£lw¯™Xalbl¥¯UXƒ@a˜™UaÈL@ÇVIVƒkaU¯mm™akLWkUJ¯Umxnšƒ@ƒkUx¯xƒ„mWÅīÝkkbƒŤƒbkxWmXwWk¯wƒKkƒƒLŤċń„@¤óĬU²ƒ@@lƒk¯VmU¯¼@xV@k°l°kbUš°nm‚VnUš@°„š„UVèރÆbUÒÞnU¦›V—¼lô„@Vl"],encodeOffsets:[[103433,26196]]}},{type:"Feature",id:"5329",properties:{name:"大理白族自治州",cp:[99.9536,25.6805],childNum:12},geometry:{type:"Polygon",coordinates:["@@lbœKVIUa˜@²m@b™xôÒÜxXLmbnšl@š„„K°šš¼k„Uô‚xôlV¦nJ„Uš™Ænšm„@šx„ÆwšbXšÆôô„LUVwôK@wlmšaVwœ@WknmƒIUmlnJla@_™@kÝmKUašÑm¯Xw°aUaVl»²JV„bÆJkôͲVVk„mšbVwUó„wƒƒVwnLlmk¯maVw™ƒ²¥Wkš@™™XmV_‚WnÑUkƒ@k󘻜UV¥ÝmVÑÅa݄UçƒVƒ™@¯V™Umn¯mV™lak¯l¯U@@wğŽW鯁ƒ@¯xÝw¯š¯Jċa¯U¥mLU¤„bÞȤƒbÇLWUwmIUVW¼kbš`U„Vb¯L±ĊÛkƒÿÝKkwƒKţê™UĉþƒÈƒV¯ÞVbUްKVšk²Ý‚mI—ƒmV@kƒm™UkšVxm„¯KXÈķJU¦V°ULWxšL@môƒšb@bkx±LnVUŽVLnkÜWnwlLŃmW@kkJU_ƒV„šWĊ„Þ"],encodeOffsets:[[101408,26770]]}},{type:"Feature",id:"5309",properties:{name:"临沧市",cp:[99.613,24.0546],childNum:8},geometry:{type:"Polygon",coordinates:["@@‚xĢ„l`²X°ŽV„šx@x°Þ°KXašğUњW‚bnIl`X²°b„xl°„„šV@xVxk¦mb„l@xšXV‚ÆzX¤™Æ˜k°„kx@lźêlaX»VUnJVx‚XÈK„aÝȣƒaV£nKV¦°‚Čb°I°™n»ÆÑV¯nWn›™@ÿXÅWWn¹ƒġōƒn»‚ÛU™™aU™VƒUw„w@w°ƒó¥ƒ@ƒz—ƒ±@ř›¯@kUwlk£±aĵޝ™›Uĵ¦±±@bó±VÝ@ó¤ƒw¯I@mńóm±XޝIólƒK@š°Ullb™zkKlln@@ԙºƒUmVk²ôҙx™ŎUVóLƒb„ŽmÈnŽmbnl‚a„x@z„@Ǝ„¦kš"],encodeOffsets:[[101251,24734]]}},{type:"Feature",id:"5334",properties:{name:"迪庆藏族自治州",cp:[99.4592,27.9327],childNum:3},geometry:{type:"Polygon",coordinates:["@@W™Xwƒ™@akk@y›—k°īX¥›Uóķ¯w@n»UaVaUۃ¯ƒmV¼k‚™Þċô@n¯xÛÒm„V‚¯Ô@xƒ‚@šk™wm™Åa@ƒUa‚݁¯VŃyV„a@ÿšn»ÝVmank™mmÞÅôƒ@n£±›ğzÇmU¦™Vm„nÜmbn@°nV@xmzÅ@mºV¦k°ln¤š¼õô„n@xkƃIUxUš@Ťƒ¦VšmVkmkXW¤XzVx@ƚx™¼ƒÞ¯b@lVš™ĸގV„m¼XŽm¦V„ŽÞ@Ǝš¹Vón¥ÆKn„‚KX¯x@èĊȱłXšaÆxnlV@UÛlȻkğV¥„m²ljmÅÞĕƒƛm°„ÆmX¤mznƃŽV¦ÞVVb°bnÞWbnްl@V„È@„‚VĵĊ±@ó„InxÆw„¥@£Þ›W¯ĸ£UƒUK‚ƒk±akkkbmWmÈķ„aÆÇU—ȃÆW@wmknmU¯"],encodeOffsets:[[102702,28401]]}},{type:"Feature",id:"5306",properties:{name:"昭通市",cp:[104.0955,27.6031],childNum:11},geometry:{type:"Polygon",coordinates:["@@mƒnK@wmƒUř¥mšóXǓŏmX@Ž—VƒmL@xţ™nk@mlUšŻÒğŋ@ƒL@mmLkm™š@b™XŎW¼ka¯lÇŹ¯aÇ»™ÝÝ_@m„@@a™@UklwUm@ak@ƒb™UmbmƒbV¯™ĕUƒƒšaVwÅaĉVmý™m¯xUkƒ@k¥VƒUXƒ¤VÈm`@„—ńÇÜ@Ākn‚ĔkƞÆĠ„™Þš‚U„VôƆÞI@ŽUxƦn„l@ĊĊnxUÒ°¦Vb¯WUnWށIml@xn„Ubô¤‚¼ÈxlI„»šKVš„@ÈԂJkšU˱ÆVb@nœ„VÜVUVƒšL„wĠl„kn„Ġ@nx°¥Æ„²mUwƒ@m™mÅUl¯UњÑUm„Lll„Il±š@VkwƒW@w°@U»™kUóI°ƒ„»ĢтL„™š`nUĠ²lm„bôV@n„JUxƦX¦l@š‚ŎUƒV„@lV„KVřV£UaÞU™ƒnW@¯VU@ó™"],encodeOffsets:[[107787,28244]]}},{type:"Feature",id:"5301",properties:{name:"昆明市",cp:[102.9199,25.4663],childNum:11},geometry:{type:"Polygon",coordinates:["@@n@Vk‚VUn²°@xƒ°Vƒ@¯ÆV¼k@WŽ„Þ¯„@„@‚VVU„„Ģċ°k¼V„Ċxœ¤Ōœx°mVkƒÑȏšL‚°„x°Xœ°VmĊLVxU˰bX¦VW@kšȯlkn@„¥lnšƒ@»°Ñ¯VmlLUwVK@ƒV@ka@lmXb„UlVlkÈx@™„LVa„VV™wnƒmm@km™@mœIVaݏ@XƒVUݯU@ƒÝ£k»˜K@aUwkKV_ƒ¥„a@alU@nz°aV„È@@±lÛšk@wVakm@т¥„a„z‚@XxÆW@ÛX™@m@ƒy@aWw@kōĉJlbV„JƒzţÆUwVkmWkým@Ul™U@b¯wVºƒU™VUêšĠƒXUaUbVĊUŽWXUmkK™™WnUUU™V™ƒƒVV™Ý@kk±‚™¯ƒƒLkƒš±WkXlVklƒ@ƒwXbmLƒ›VUIVmk@Ubma@kkaVKUƒ™kmlXLWn™J¯ÒĊ°@zkºlLUŤn@@n›ô@lƁnmKkÈlxVw„@@mÈx˜@n²Uxl¤nbVxUzmJƒÒnš"],encodeOffsets:[[104828,25999]]}},{type:"Feature",id:"5307",properties:{name:"丽江市",cp:[100.448,26.955],childNum:5},geometry:{type:"Polygon",coordinates:["@@l@™„@w°ÓUnƒÜѰw@mČóšÝlU»n°„„VÜUbVbm¼@ްxôĸœVW¦¯Ĭlœ˜@zll@b„šWxXš‚a„X@ÆĠÆaXwl@XaƦn¼˜Jn@mnKW¯È»V¯°ak™VanXVwl@VyUĕVU„bÈīlaUk°ƒk¯lƒ²V˜Ukƛô@ƒ„I@mVwĊa„™ƒVaka„™ÆbUŽVLšaXIWKUw™ƒ„aWÑÅKUaVk°ƒ@Uw„ƒ¯¥›XğÝLkm¯Iǃóѯ»™aƒnUl±UĵÿlóÅIƒaU‚±Ik¼UŽVb¯bWxn°™ÒVbnLlޚ@@`kbmIkŽVn„JmnXl›@Ux™bkn@xóLUxVŽƒKóóŐW™™aÅxƒŽ™wƒ@™nÅm™šƒV™„ƒôX„ƒLlVU¤ƒb¦m¼™Ž@ƒbU‚„zUƂ°ÞVb@„Æbnššx"],encodeOffsets:[[101937,28227]]}},{type:"Feature",id:"5328",properties:{name:"西双版纳傣族自治州",cp:[100.8984,21.8628],childNum:3},geometry:{type:"Polygon",coordinates:["@@l²°ŽnÒlxÞ@„nWl„Lĸ™nbV¤V¦kbVV‚¦na„x°Vôa@„šb@lôXlWUšVXČKlmššU@bšWXXܛ°LÈa°LnU°‚ÞnšÑ„ġ°lƒnbšaƒ¯¯KWƒœó@kmK@UšĉV@k°„VV¹„a@y‚_ċl_nÓlL@anI@ƒóWl£VU—ƒl™kĕl™šKVw„U@™kVƒam¯ÅL@bƒ‚Ýk@Vn„UbÇbÝwÅ@ċ¥¯lk‚¼ÅŽ™Ò°b@¦nlUn@ŽÇV„mƁbWôU@ÝÅōm™¯ƒaU™™mk™WWw—@±ƒ™n¯U™è™a™Lƒ¯mƒL™škwƒl@°mnÈÒ¯šów@V™xƒĀU¤°Įƒ°Xl"],encodeOffsets:[[102376,22579]]}},{type:"Feature",id:"5305",properties:{name:"保山市",cp:[99.0637,24.9884],childNum:5},geometry:{type:"Polygon",coordinates:["@@X°„Il‚@¦ƒŽÈ¼m¼ÞaÞÅl„ÈxV¼šlVôÈÆlLޣȺlkUƒ‚ƒUw„¯UĕVwĊ@n¦mlnVĸIWǰLnƒUwl™šV„n@lnU˜„nJށl±U™¯LVUa°Ý„U„ÇĊýšVŤé„LlxÞL„ĀÜl²ĉ°KUaVƒ™_Źé@klw¯ƒlÅ—šW£ÅyU™W@wƒknal¥Uw@w™Uƒƒk¯ƒw¯aW±k_mJa™XVҙĠWb¯L¯Ý@w™wUƒ¯±Wk_ġƒwƒwōKmb@¤„bk°l˃ô„UJƒšVnÅlťUš¯°VbnbWxX„m„ÞššWUĀ™L™yWzÛKmbUxVKkn݃kŽVšĀċ¤Ux„@ޝŽm@ƒ¦"],encodeOffsets:[[100440,25943]]}},{type:"Feature",id:"5304",properties:{name:"玉溪市",cp:[101.9312,23.8898],childNum:9},geometry:{type:"Polygon",coordinates:["@@l„„L°xXlWxXnlw„a„ţlaÞlÆĬnX„ƒ°wVw„l„@m™nw°VVIXllKšbnnV°lbU„UJ@ÈÇKVb—š@bW„°Vk¦kaWb°škxV¤È¼U°ôI@llblš²š@‚@œó@mm@VţkKl¹@yĉ¯°ÑšIXmWKnkšlV„ULlb@lnbVal@UnVJœU‚„nKWa„x„@lkkUlW²X„™‚l„K°„šl²@lšÞUŽ„U‚„UšVšVVXmššlLVnXWVUĉVaVb„W™ğVéšU„VU¹W»aVa„aW™Xƒ‚_U¥nÇ흙@a™lUnǍUyk@@wW@kbW¦UKÝwUmmƒƒLUnVxUVVlk¯mmnƒmkÇaŤ¯I@ƒl@@aĉw°ĕmU—L±ƒk™ÆéX™ÜÛ@yÈç@™Çġ„Ýķ—XmmÝVՙƒ™lmnkbmWkb@nl@nŽmš¯VxkJmUJ„ml¯™°makVVnVƒ¦™Wƒ—Wmnl@xmn„l‚I„¤„n™xU„ƒVUŽmX@˜ƒb@zl@¦Ýþ"],encodeOffsets:[[103703,24874]]}},{type:"Feature",id:"5333",properties:{name:"怒江傈僳族自治州",cp:[99.1516,26.5594],childNum:4},geometry:{type:"Polygon",coordinates:["@@WyX£lWlnnUU™„¥@ţV™Vw„JlÅ@wƒmö󙻂£kml¯U¥n¹Æ@ny@wmU@¯mnamÛnƒšUV¥ÈnĠy²œm¤„@ÆónݚnmlnbÞU‚¥„aV£kU„KWƒ„óšƒmIU¥ókwVólƒ™»¯™ƒL™ƒk@m™naWKÛwóњw@a±n—@VbUJ›LkaƒÝXĉƒ™„UV`lI@lnXÆƑkKmxÛXmlUKVmU²Klw@a™aó„@n™KXwVKU¯V¥mUnkm¥ĉ@UxV˃°Vx„V„klmޙkKWĀkVWšnl°Lnm@°ŽUxlV@nk¦™JVȰŽVÒ@nX°@ÆlUômlnôƒ²nxmłnVV„¯x@Èm°XblVUšl°@xkXU¤WXX‚W„Xƃ„mkÅJmށw±bƒxUīkKmÅVUĖÝèV„kx@š›lX„lnk¤ƒLkŽ‚Ėk¦‚xUššL°‚¯Ė@LnK@b°xVI„¥Ua°Ñ@»nm@¹‚KŎÞÈWln²n"],encodeOffsets:[[101071,28891]]}},{type:"Feature",id:"5331",properties:{name:"德宏傣族景颇族自治州",cp:[98.1299,24.5874],childNum:5},geometry:{type:"Polygon",coordinates:["@@„¥n@°@ƒVwČ£™ÿUlÞ„lmULVwnaÜLXyšzšKVÿ™XݙnƒWƒXwmaUa°¯V™ŦŽÆkUm„™VIƒ„ókĕl¯ƒa@£nama™@¯m¯œó@óyţbġkÅm±ÛammVkƒLwU`Wk@VƒkUmŃlUUKmbkkUVUwƒ¦óް¼šbn°ô¦lºƒz@xšŽ¯„™@UްnƒšU¤ţU„°VƆ@ÈmlnzÞl°¦Æa„xUxƒLkxWƒn@‚š²ŰšW„™‚@°ÈXl°Llx"],encodeOffsets:[[100440,25943]]}}],UTF8Encoding:!0}}),i("echarts/util/mapData/geoJson/zhe_jiang_geo",[],function(){return{type:"FeatureCollection",features:[{type:"Feature",id:"3311",properties:{name:"丽水市",cp:[119.5642,28.1854],childNum:9},geometry:{type:"Polygon",coordinates:["@@@V‚bVl@Xn‚UXƒKVŽ@¦nxlUXV‚n„KVmnL‚UV@bn¤lLXK˜²„`nnlJXIVJ‚I„Vnn°KnnVll@VLXWV@UkVaVK„zV@„ƒšVVaUK@U»VUl@@WnUUƒ@wVLn@Vwl@XW°LVbn@VU‚@X„l`@XnKVbkl@XVJlUnlV„„xlL@lnXl„@VšUnV°°„@a„UVLXblWVXn@VVUV@Lš¤VLV„U‚VbnalLUUVX_laVa„WVzXKV@@a@KUmImmXama@kU@yVIUK‚aVa@kXK@aWU@VIUmW@kkVm„Uš@VwUa@K@k@Uƒ`@kUKVk@UV@VaUm²Vy@klUUWUkVmUa@_ƒKVaXa›XmƒU@mUlWkaUXƒ@mmkL@w™JƒnVVÅbWKXa™@@I@aƒJUUÇ@V„UL™W@akLmb@K@a™XXw@mƒVmUVkUy@£@aU@@VkUWm@kUKƒXUWU_mW@wkkmJUUkLWWUXƒW@IkJ@k@mW_kӃ_Ul™Lƒm@I@aUa¯m@kƒa¯LUJƒ@mVVxUb™a@LUKkXƒbm@Uak@@a@Um`ƒIUbUJ@nUVW@@LnVV@lšUbVlUX@`š@blXklW„Ušm„Xlm¦U@@V¯bml@š@nUb@llnn@VbX@lV@ŽUVULmU@JVn„bVbkb™VWxU@@nUVk@"],encodeOffsets:[[121546,28992]]}},{type:"Feature",id:"3301",properties:{name:"杭州市",cp:[119.5313,29.8773],childNum:6},geometry:{type:"Polygon",coordinates:["@@X@l„°KXXlW„b@²„`šššb‚I„šX`l@„@bWl@n@VnLUV@V„@°¦@šl@XVlU@š@xVbUb@Vkb@‚@XVJVz™J@Lޚ@VmLUxUJ@LU„Vx‚b„xXUl@VaÈw„b‚aÞa@Vl@XUVx@V@V„LlbnV„al@lb„Vnn‚LnKnL@VlbVJXalIšb@KUU@mVInJ˜„U„Vl@xUšVLnUš@UÞaV@lkV@UanK„L@UlKVUnbÆmn@@nUlVnVJl@@UXU„L@WVIVJVxVLXV@IÜKnbn@V¥V@@I@ƒƒ„y°b@UUwnk°ÆƨVlUšçXm›£aƒÇ™IkVƒ@WV@@aWIUWUIkb@WW@UnƒK@UU@kaWVkƒVIVVnU@UWVUV@VmVkKkWIkVWaULU`UImJUImm—U@ƒƒwmwUV™IUWVkUamaU@mV—kƒb@KVU@aVU@anKULVJ‚U@kÛU™JUV›kkƒVakU@ƒaVwkW@UWkXmWaULUaUK@XƒJUUmƒVU@UVƒUkJ@ImwmKU@k„@lU„W@@akKm„kamIkWl_UwVm@UkaVUUaƒ@UamakbWlkL@aUalU@mkL@U@U™lmK@XkKm@Ýakb@xƒnXbƒ`ƒnUUU@›™U@™wU@@ƒmKkkƒV¯U@lULUbVbUb@V‚a@L™ºÝb@bLmK™x@VUL@bk@mxULWl"],encodeOffsets:[[121185,30184]]}},{type:"Feature",id:"3303",properties:{name:"温州市",cp:[120.498,27.8119],childNum:9},geometry:{type:"Polygon",coordinates:["@@ll@xnXV`VX„WVL@lXnlV@UV@@b@¤VzUlnV„U@nWxšW@b@LnalK@bšXVKUƒÈ@VV„I@b@Jš@WbXLÆaUU„mšI@xlKnn„@VWlbkXV‚@n„VWnœ‚WbUb„L@`VbUnVlVXkV@lUz±‚VnUbU@@VUlVL@l„_@V@l@LVbV@XLV`VÈlxn@lU@aœaVV‚k„@XJ@nl@@LU`°LVb„L°a@a„UVy@anI@a„a‚nV@²wÜJX@VšVV°k„na@WVk„aWwU@m@™ƒkƒaUĕ™ÝšÝŤnÈa„aóI›»@±X™WkUķ@kV±kw™ƒUkWw„™UƒÝ»ÛkɳlImaUaWóXÿǬk‚UnWVmmk™KţnŏÞğl™„UlUx@XWb„V@JkXƒ°mb@VULVxUVk@@LWWk@WIkšƒUkJmUkVmI@yƒ@Ua™kLm‚U@mUUUkaVk™@mK@UlUU@UmKmbUUUJ@n@KVLUL@VkJWXX`mnULWlkL@JVLVb@°kxkU@LVŽ™V@„VLV`UL@VUX"],encodeOffsets:[[122502,28334]]}},{type:"Feature",id:"3302",properties:{name:"宁波市",cp:[121.5967,29.6466],childNum:6},geometry:{type:"Polygon",coordinates:["@@Ċ¦ĸ°‚nXÞVšKškƨƑźÿ°»n„@wô¥ÜbœU°ÆXÞWóçĉݱIUƒÈ¥@U°wÆ»²mm_@aXƒVKÞVlk@akk›̅@£X»VwƏXWa¯aȗb™KƽۃĊ™xƒLóŽk@ƒƒƒ@¯nƒKUL@xkL›ÑkWULUUmJUXVŽU@mŽUX¯@V`mbXbV@@nn¤WXšx@škJ@nVVUVl²UbÝVUVk@Wx@V@„ƒVXzmlaƒL@VlLU`„XUVVVUnl@VbnJlnUVVnƒlUKkbmnn„VxlJnxmbU@UL@KUV™X@xmb@lk@mnVVUš™è"],encodeOffsets:[[123784,30977]]}},{type:"Feature",id:"3309",properties:{name:"舟山市",cp:[122.2559,30.2234],childNum:3},geometry:{type:"Polygon",coordinates:["@@l΢ƒʠþÆVĢLĊƒǬXĊ܄XôV„ÑÆw„ƒlšƏÈóVĭVǓ@ƒĉwɛkmK@ĉXīWaĉUĵÝmƒ¯ĉƒwĉ±±nż¯x@VǦV„²JĊÞôèÝXÅW¯›VÛaó¦@xƒŽmޝ¼ŹĀ"],
+encodeOffsets:[[124437,30983]]}},{type:"Feature",id:"3310",properties:{name:"台州市",cp:[121.1353,28.6688],childNum:7},geometry:{type:"Polygon",coordinates:["@@lV„IVWVz@bXJl@Xal@°„nLll@nVxnV„K@UJVbƒ¦°„k`UIWJXnƚ@bUJ„Xl@lb„Wn@UzVV@bVVšmVnnJVXna‚bšKUKnUVVUnVLlKVLXa„Jm£@mU@WanaU_°@VWnV@UVWnIVVVKlXœÒlK@wVK„L°m„@„„l@ô„Kšw„ĉƾůUƒl£@»UƒVk„m@ƅUƒƒaÛIŏmUk@m„w@a™£ƒWk@ţšƒIm±@ankôUlaU™Uw¯ƒōaƒbÇbţm™ÞšÞVĖ„b„l@š@n‚VXxƒbUl@XmbƒŽ¯lUUU™W@ÛI±xU@mƒb@bmJ@bUzƒV@b¯bƒKUa¯KV_@Kk@@mWIƒ@lUU›b@bkVm@kwUÇU_WKU@Ux™@ƒVUnllX@Vn‚J@UXV@bWL@lUbbVLUJ@z‚V@lnbWbnnnJVŽ@L"],encodeOffsets:[[123312,29526]]}},{type:"Feature",id:"3307",properties:{name:"金华市",cp:[120.0037,29.1028],childNum:8},geometry:{type:"Polygon",coordinates:["@@nbVb„@VbUVlb@VUnVxk`lXnJlbnƒlL@bX@Vƒ@klƒV@nLnx@JlI„V‚U@VUVn„VV„I@WVLVbVKXbWnXl@VlXUx„b@ŽlVUbl„œlVUšIÜVnalKX@@bV@@aUUlUƒwUw„@naWW„UVaUUšaVb„LlxXJVk°ƒUƒlkU¥@k„a@LVlXLVlšVWznVn@lxšJl_@WX_@mVa„a@alU@kVVna„KVLlK„b@UUaVašbnUWmXU@k@yVI@ařWmXIVJl_¯ƒ„¥UaVI@ƒLmUUw@mkkmK¯ƒk@Wbk@WI@aUyUXƒJkU@bU@WLUyƒXUbkbW`UVVkKmbUaVUƒUK™£@KVUUUm@UWkXWaUKƒV@b¯ƒ¯mU™V@UkƒmW@kkKƒwUƒmkkVUI@WlkUamL@Wk_Wƒ@UVm@Ua¯KWXk@Uxm@UK@xV„mV@Xk@UVV¼@‚VLUb™Uƒ„U@ƒyULUbVlU@@XlVUVVbƒU@lXXVW@XUVl@@VUVƒÈn@VVU„@lVa@„U„mL@`X@`WL@VUX@lUL@xlx"],encodeOffsets:[[122119,29948]]}},{type:"Feature",id:"3308",properties:{name:"衢州市",cp:[118.6853,28.8666],childNum:5},geometry:{type:"Polygon",coordinates:["@@XkVKnwl@@aVK@UšwnL‚K@aÞaš¹@Kb@UVaUaVaVK@k°V„UllnL@„V@šxV@œšV@VV„m„_Wa„m@wlaÞbn@lL@WnLšk@V@VlK@nkVVb@blKXklakw@wVK@kVW@UXK@_‚W@_nKVƒ@ƒUb@kVƒUUm@„ÇVU@Uk@VU@WUXWW@k„VUaVUkU@WWXUKk@Ukmm¯LmmƒUJUIWJkImmƒ_—±WLkKm£@aVUmKUnƒLmWUkVmw@¥U„LVWm@WUka@UmmLmm@@bUX™@@WUIm@UVUK@UVUUU™VVJmb@b„Xn‚mVƒ¼nnn¦mJUVƒL„V@VW@UzUlVnUbl`UnVl@XU@kl@bmÈUx™Vk@@J@„ƒ¼W@ÅaVVnzmVƒ„@WJk@kWJ@ƒlXbWbXxmVnšlLXb@°lKVXnWšbWV„„X„mbV@Xl‚bšI@Kn@@x@šVLlm"],encodeOffsets:[[121185,30184]]}},{type:"Feature",id:"3306",properties:{name:"绍兴市",cp:[120.564,29.7565],childNum:6},geometry:{type:"Polygon",coordinates:["@@„x@„˜VnnVJnIVJV_VKXblUXJlŽlLUŽUnU@UVVX@ŽmVUUUJl„XUlbV@@V„LVmX@@XlaVJVXXJ@b‚@XU„@lUšJ„È‚bœ¤Ō„JšçV™UUnml@@kna@wšWVU@LVKV@namwkIUwmƒnmlaVL„kUmVUkmmIUak@VmUUVUƒWV_kK@U„K‚bnkWy„U@ƒ@UXwl@VUÞUVak±VUUU@mlI@™™wXWƒIWbUKkLUKVmUUmVVL™LambUWmIUm™nUU@aUUVym@ƒXkak@ƒW@z@lWVXnmV™aUbVb@VƒakLUKƒLmbUU@lkV@bƒbUb@nW`@Xk`™Ikwm@mUXy™UUkWKUk@Kƒb@lV¦klV„¯„UlWIkwƒKUa™bVVUbƒVXXmbƒ@Vx„xkVVV@bU@@aW@kLmb@lVUIVKmL@bUV@bUV@L„a˜lnUV@nbVbUlVXšJVUnx"],encodeOffsets:[[122997,30561]]}},{type:"Feature",id:"3304",properties:{name:"嘉兴市",cp:[120.9155,30.6354],childNum:6},geometry:{type:"Polygon",coordinates:["@@@blIX@@VÜVUnn@l‚k„lKnI°Þl`²LVKVbnbVaVLUVn@W¦@VkVVb„@VI„`@blLnL‚aX@„VVb@U‚@XlVa„@@kVaUKV»U_lWXUƒƒ@alb„k@VllnLVKn@@UVIUw@y°IVVXU@VV@lw„m@wVkƾaœJ‚LkΡƧƒ™l™LÝUmW¯ķÿĉ¥ƒIŋŽWn™èkVƧU¯ÅmlVx@V¯aƒz„Ž@„@JU@U¦m@@šnVmn@V„LV‚"],encodeOffsets:[[123233,31382]]}},{type:"Feature",id:"3305",properties:{name:"湖州市",cp:[119.8608,30.7782],childNum:4},geometry:{type:"Polygon",coordinates:["@@kLlƒkm@VmÛU@UW@kJ@aUƒK@UnmmU@™maÛL@JWUUKUwUIUJ@XƒKWV@Vk@UIUmVk@mm@ÅnmaUVkL@VƒKmLVbU@klU@ÝbV™@mVUKV™@wUkVƒ—ƒmIUJ@nVV@L™akJWbUIka@UmKmLKmmƒUUVk@@nmLX`WXUV@Ž@nUl™kmlU@Ub„„ƒxVVšIlV„Žšnn„@@n˜„UҚ@„°n@@xmb@„VbnV@šš„@b@`@L@L@x@blVklVbnnV@‚aXb°VlU@W„b°U„LXWVUV™„™VwÈwÜ»ĸaĠnUVw²X@V@lVU@wlaUUVm@knUV›"],encodeOffsets:[[123379,31500]]}}],UTF8Encoding:!0}}),i("echarts/chart/gauge",["require","./base","../util/shape/GaugePointer","zrender/shape/Text","zrender/shape/Line","zrender/shape/Rectangle","zrender/shape/Circle","zrender/shape/Sector","../config","../util/ecData","../util/accMath","zrender/tool/util","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("../util/shape/GaugePointer"),a=e("zrender/shape/Text"),o=e("zrender/shape/Line"),r=e("zrender/shape/Rectangle"),s=e("zrender/shape/Circle"),l=e("zrender/shape/Sector"),h=e("../config");h.gauge={zlevel:0,z:2,center:["50%","50%"],clickable:!0,legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#228b22"],[.8,"#48b"],[1,"#ff4500"]],width:30}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,textStyle:{color:"auto"}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},pointer:{show:!0,length:"80%",width:8,color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],textStyle:{color:"#333",fontSize:15}},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:40,offsetCenter:[0,"40%"],textStyle:{color:"auto",fontSize:30}}};var m=e("../util/ecData"),V=e("../util/accMath"),U=e("zrender/tool/util");return t.prototype={type:h.CHART_TYPE_GAUGE,_buildShape:function(){var e=this.series;this._paramsMap={},this.selectedMap={};for(var t=0,i=e.length;i>t;t++)e[t].type===h.CHART_TYPE_GAUGE&&(this.selectedMap[e[t].name]=!0,e[t]=this.reformOption(e[t]),this.legendHoverLink=e[t].legendHoverLink||this.legendHoverLink,this._buildSingleGauge(t),this.buildMark(t));this.addShapeList()},_buildSingleGauge:function(e){var t=this.series[e];this._paramsMap[e]={center:this.parseCenter(this.zr,t.center),radius:this.parseRadius(this.zr,t.radius),startAngle:t.startAngle.toFixed(2)-0,endAngle:t.endAngle.toFixed(2)-0},this._paramsMap[e].totalAngle=this._paramsMap[e].startAngle-this._paramsMap[e].endAngle,this._colorMap(e),this._buildAxisLine(e),this._buildSplitLine(e),this._buildAxisTick(e),this._buildAxisLabel(e),this._buildPointer(e),this._buildTitle(e),this._buildDetail(e)},_buildAxisLine:function(e){var t=this.series[e];if(t.axisLine.show)for(var i,n,a=t.min,o=t.max-a,r=this._paramsMap[e],s=r.center,l=r.startAngle,h=r.totalAngle,V=r.colorArray,U=t.axisLine.lineStyle,d=this.parsePercent(U.width,r.radius[1]),p=r.radius[1],c=p-d,u=l,y=0,g=V.length;g>y;y++)n=l-h*(V[y][0]-a)/o,i=this._getSector(s,c,p,n,u,V[y][1],U,t.zlevel,t.z),u=n,i._animationAdd="r",m.set(i,"seriesIndex",e),m.set(i,"dataIndex",y),this.shapeList.push(i)},_buildSplitLine:function(e){var t=this.series[e];if(t.splitLine.show)for(var i,n,a,r=this._paramsMap[e],s=t.splitNumber,l=t.min,h=t.max-l,m=t.splitLine,V=this.parsePercent(m.length,r.radius[1]),U=m.lineStyle,d=U.color,p=r.center,c=r.startAngle*Math.PI/180,u=r.totalAngle*Math.PI/180,y=r.radius[1],g=y-V,b=0;s>=b;b++)i=c-u/s*b,n=Math.sin(i),a=Math.cos(i),this.shapeList.push(new o({zlevel:t.zlevel,z:t.z+1,hoverable:!1,style:{xStart:p[0]+a*y,yStart:p[1]-n*y,xEnd:p[0]+a*g,yEnd:p[1]-n*g,strokeColor:"auto"===d?this._getColor(e,l+h/s*b):d,lineType:U.type,lineWidth:U.width,shadowColor:U.shadowColor,shadowBlur:U.shadowBlur,shadowOffsetX:U.shadowOffsetX,shadowOffsetY:U.shadowOffsetY}}))},_buildAxisTick:function(e){var t=this.series[e];if(t.axisTick.show)for(var i,n,a,r=this._paramsMap[e],s=t.splitNumber,l=t.min,h=t.max-l,m=t.axisTick,V=m.splitNumber,U=this.parsePercent(m.length,r.radius[1]),d=m.lineStyle,p=d.color,c=r.center,u=r.startAngle*Math.PI/180,y=r.totalAngle*Math.PI/180,g=r.radius[1],b=g-U,f=0,k=s*V;k>=f;f++)f%V!==0&&(i=u-y/k*f,n=Math.sin(i),a=Math.cos(i),this.shapeList.push(new o({zlevel:t.zlevel,z:t.z+1,hoverable:!1,style:{xStart:c[0]+a*g,yStart:c[1]-n*g,xEnd:c[0]+a*b,yEnd:c[1]-n*b,strokeColor:"auto"===p?this._getColor(e,l+h/k*f):p,lineType:d.type,lineWidth:d.width,shadowColor:d.shadowColor,shadowBlur:d.shadowBlur,shadowOffsetX:d.shadowOffsetX,shadowOffsetY:d.shadowOffsetY}})))},_buildAxisLabel:function(e){var t=this.series[e];if(t.axisLabel.show)for(var i,n,o,r,s=t.splitNumber,l=t.min,h=t.max-l,m=t.axisLabel.textStyle,U=this.getFont(m),d=m.color,p=this._paramsMap[e],c=p.center,u=p.startAngle,y=p.totalAngle,g=p.radius[1]-this.parsePercent(t.splitLine.length,p.radius[1])-5,b=0;s>=b;b++)r=V.accAdd(l,V.accMul(V.accDiv(h,s),b)),i=u-y/s*b,n=Math.sin(i*Math.PI/180),o=Math.cos(i*Math.PI/180),i=(i+360)%360,this.shapeList.push(new a({zlevel:t.zlevel,z:t.z+1,hoverable:!1,style:{x:c[0]+o*g,y:c[1]-n*g,color:"auto"===d?this._getColor(e,r):d,text:this._getLabelText(t.axisLabel.formatter,r),textAlign:i>=110&&250>=i?"left":70>=i||i>=290?"right":"center",textBaseline:i>=10&&170>=i?"top":i>=190&&350>=i?"bottom":"middle",textFont:U,shadowColor:m.shadowColor,shadowBlur:m.shadowBlur,shadowOffsetX:m.shadowOffsetX,shadowOffsetY:m.shadowOffsetY}}))},_buildPointer:function(e){var t=this.series[e];if(t.pointer.show){var i=t.max-t.min,a=t.pointer,o=this._paramsMap[e],r=this.parsePercent(a.length,o.radius[1]),l=this.parsePercent(a.width,o.radius[1]),h=o.center,V=this._getValue(e);V=V<t.max?V:t.max;var U=(o.startAngle-o.totalAngle/i*(V-t.min))*Math.PI/180,d="auto"===a.color?this._getColor(e,V):a.color,p=new n({zlevel:t.zlevel,z:t.z+1,clickable:this.query(t,"clickable"),style:{x:h[0],y:h[1],r:r,startAngle:o.startAngle*Math.PI/180,angle:U,color:d,width:l,shadowColor:a.shadowColor,shadowBlur:a.shadowBlur,shadowOffsetX:a.shadowOffsetX,shadowOffsetY:a.shadowOffsetY},highlightStyle:{brushType:"fill",width:l>2?2:l/2,color:"#fff"}});m.pack(p,this.series[e],e,this.series[e].data[0],0,this.series[e].data[0].name,V),this.shapeList.push(p),this.shapeList.push(new s({zlevel:t.zlevel,z:t.z+2,hoverable:!1,style:{x:h[0],y:h[1],r:a.width/2.5,color:"#fff"}}))}},_buildTitle:function(e){var t=this.series[e];if(t.title.show){var i=t.data[0],n=null!=i.name?i.name:"";if(""!==n){var o=t.title,r=o.offsetCenter,s=o.textStyle,l=s.color,h=this._paramsMap[e],m=h.center[0]+this.parsePercent(r[0],h.radius[1]),V=h.center[1]+this.parsePercent(r[1],h.radius[1]);this.shapeList.push(new a({zlevel:t.zlevel,z:t.z+(Math.abs(m-h.center[0])+Math.abs(V-h.center[1])<2*s.fontSize?2:1),hoverable:!1,style:{x:m,y:V,color:"auto"===l?this._getColor(e):l,text:n,textAlign:"center",textFont:this.getFont(s),shadowColor:s.shadowColor,shadowBlur:s.shadowBlur,shadowOffsetX:s.shadowOffsetX,shadowOffsetY:s.shadowOffsetY}}))}}},_buildDetail:function(e){var t=this.series[e];if(t.detail.show){var i=t.detail,n=i.offsetCenter,a=i.backgroundColor,o=i.textStyle,s=o.color,l=this._paramsMap[e],h=this._getValue(e),m=l.center[0]-i.width/2+this.parsePercent(n[0],l.radius[1]),V=l.center[1]+this.parsePercent(n[1],l.radius[1]);this.shapeList.push(new r({zlevel:t.zlevel,z:t.z+(Math.abs(m+i.width/2-l.center[0])+Math.abs(V+i.height/2-l.center[1])<o.fontSize?2:1),hoverable:!1,style:{x:m,y:V,width:i.width,height:i.height,brushType:"both",color:"auto"===a?this._getColor(e,h):a,lineWidth:i.borderWidth,strokeColor:i.borderColor,shadowColor:i.shadowColor,shadowBlur:i.shadowBlur,shadowOffsetX:i.shadowOffsetX,shadowOffsetY:i.shadowOffsetY,text:this._getLabelText(i.formatter,h),textFont:this.getFont(o),textPosition:"inside",textColor:"auto"===s?this._getColor(e,h):s}}))}},_getValue:function(e){return this.getDataFromOption(this.series[e].data[0])},_colorMap:function(e){var t=this.series[e],i=t.min,n=t.max-i,a=t.axisLine.lineStyle.color;a instanceof Array||(a=[[1,a]]);for(var o=[],r=0,s=a.length;s>r;r++)o.push([a[r][0]*n+i,a[r][1]]);this._paramsMap[e].colorArray=o},_getColor:function(e,t){null==t&&(t=this._getValue(e));for(var i=this._paramsMap[e].colorArray,n=0,a=i.length;a>n;n++)if(i[n][0]>=t)return i[n][1];return i[i.length-1][1]},_getSector:function(e,t,i,n,a,o,r,s,h){return new l({zlevel:s,z:h,hoverable:!1,style:{x:e[0],y:e[1],r0:t,r:i,startAngle:n,endAngle:a,brushType:"fill",color:o,shadowColor:r.shadowColor,shadowBlur:r.shadowBlur,shadowOffsetX:r.shadowOffsetX,shadowOffsetY:r.shadowOffsetY}})},_getLabelText:function(e,t){if(e){if("function"==typeof e)return e.call(this.myChart,t);if("string"==typeof e)return e.replace("{value}",t)}return t},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()}},U.inherits(t,i),e("../chart").define("gauge",t),t}),i("echarts/util/shape/GaugePointer",["require","zrender/shape/Base","zrender/tool/util","./normalIsCover"],function(e){function t(e){i.call(this,e)}var i=e("zrender/shape/Base"),n=e("zrender/tool/util");return t.prototype={type:"gauge-pointer",buildPath:function(e,t){var i=t.r,n=t.width,a=t.angle,o=t.x-Math.cos(a)*n*(n>=i/3?1:2),r=t.y+Math.sin(a)*n*(n>=i/3?1:2);a=t.angle-Math.PI/2,e.moveTo(o,r),e.lineTo(t.x+Math.cos(a)*n,t.y-Math.sin(a)*n),e.lineTo(t.x+Math.cos(t.angle)*i,t.y-Math.sin(t.angle)*i),e.lineTo(t.x-Math.cos(a)*n,t.y+Math.sin(a)*n),e.lineTo(o,r)},getRect:function(e){if(e.__rect)return e.__rect;var t=2*e.width,i=e.x,n=e.y,a=i+Math.cos(e.angle)*e.r,o=n-Math.sin(e.angle)*e.r;return e.__rect={x:Math.min(i,a)-t,y:Math.min(n,o)-t,width:Math.abs(i-a)+t,height:Math.abs(n-o)+t},e.__rect},isCover:e("./normalIsCover")},n.inherits(t,i),t}),i("echarts/chart/funnel",["require","./base","zrender/shape/Text","zrender/shape/Line","zrender/shape/Polygon","../config","../util/ecData","../util/number","zrender/tool/util","zrender/tool/color","zrender/tool/area","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Line"),o=e("zrender/shape/Polygon"),r=e("../config");r.funnel={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,x:80,y:60,x2:80,y2:60,min:0,max:100,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",itemStyle:{normal:{borderColor:"#fff",borderWidth:1,label:{show:!0,position:"outer"},labelLine:{show:!0,length:10,lineStyle:{width:1,type:"solid"}}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!0},labelLine:{show:!0}}}};var s=e("../util/ecData"),l=e("../util/number"),h=e("zrender/tool/util"),m=e("zrender/tool/color"),V=e("zrender/tool/area");return t.prototype={type:r.CHART_TYPE_FUNNEL,_buildShape:function(){var e=this.series,t=this.component.legend;this._paramsMap={},this._selected={},this.selectedMap={};for(var i,n=0,a=e.length;a>n;n++)if(e[n].type===r.CHART_TYPE_FUNNEL){if(e[n]=this.reformOption(e[n]),this.legendHoverLink=e[n].legendHoverLink||this.legendHoverLink,i=e[n].name||"",this.selectedMap[i]=t?t.isSelected(i):!0,!this.selectedMap[i])continue;this._buildSingleFunnel(n),this.buildMark(n)}this.addShapeList()},_buildSingleFunnel:function(e){var t=this.component.legend,i=this.series[e],n=this._mapData(e),a=this._getLocation(e);this._paramsMap[e]={location:a,data:n};for(var o,r=0,s=[],h=0,m=n.length;m>h;h++)o=n[h].name,this.selectedMap[o]=t?t.isSelected(o):!0,this.selectedMap[o]&&!isNaN(n[h].value)&&(s.push(n[h]),r++);if(0!==r){for(var V,U,d,p,c=this._buildFunnelCase(e),u=i.funnelAlign,y=i.gap,g=r>1?(a.height-(r-1)*y)/r:a.height,b=a.y,f="descending"===i.sort?this._getItemWidth(e,s[0].value):l.parsePercent(i.minSize,a.width),k="descending"===i.sort?1:0,x=a.centerX,_=[],h=0,m=s.length;m>h;h++)if(o=s[h].name,this.selectedMap[o]&&!isNaN(s[h].value)){switch(V=m-2>=h?this._getItemWidth(e,s[h+k].value):"descending"===i.sort?l.parsePercent(i.minSize,a.width):l.parsePercent(i.maxSize,a.width),u){case"left":U=a.x;break;case"right":U=a.x+a.width-f;break;default:U=x-f/2}d=this._buildItem(e,s[h]._index,t?t.getColor(o):this.zr.getColor(s[h]._index),U,b,f,V,g,u),b+=g+y,p=d.style.pointList,_.unshift([p[0][0]-10,p[0][1]]),_.push([p[1][0]+10,p[1][1]]),0===h&&(0===f?(p=_.pop(),"center"==u&&(_[0][0]+=10),"right"==u&&(_[0][0]=p[0]),_[0][1]-="center"==u?10:15,1==m&&(p=d.style.pointList)):(_[_.length-1][1]-=5,_[0][1]-=5)),f=V}c&&(_.unshift([p[3][0]-10,p[3][1]]),_.push([p[2][0]+10,p[2][1]]),0===f?(p=_.pop(),"center"==u&&(_[0][0]+=10),"right"==u&&(_[0][0]=p[0]),_[0][1]+="center"==u?10:15):(_[_.length-1][1]+=5,_[0][1]+=5),c.style.pointList=_)}},_buildFunnelCase:function(e){var t=this.series[e];if(this.deepQuery([t,this.option],"calculable")){var i=this._paramsMap[e].location,n=10,a={hoverable:!1,style:{pointListd:[[i.x-n,i.y-n],[i.x+i.width+n,i.y-n],[i.x+i.width+n,i.y+i.height+n],[i.x-n,i.y+i.height+n]],brushType:"stroke",lineWidth:1,strokeColor:t.calculableHolderColor||this.ecTheme.calculableHolderColor||r.calculableHolderColor}};return s.pack(a,t,e,void 0,-1),this.setCalculable(a),a=new o(a),this.shapeList.push(a),a}},_getLocation:function(e){var t=this.series[e],i=this.zr.getWidth(),n=this.zr.getHeight(),a=this.parsePercent(t.x,i),o=this.parsePercent(t.y,n),r=null==t.width?i-a-this.parsePercent(t.x2,i):this.parsePercent(t.width,i);return{x:a,y:o,width:r,height:null==t.height?n-o-this.parsePercent(t.y2,n):this.parsePercent(t.height,n),centerX:a+r/2}},_mapData:function(e){function t(e,t){return"-"===e.value?1:"-"===t.value?-1:t.value-e.value}function i(e,i){return-t(e,i)}for(var n=this.series[e],a=h.clone(n.data),o=0,r=a.length;r>o;o++)a[o]._index=o;return"none"!=n.sort&&a.sort("descending"===n.sort?t:i),a},_buildItem:function(e,t,i,n,a,o,r,l,h){var m=this.series,V=m[e],U=V.data[t],d=this.getPolygon(e,t,i,n,a,o,r,l,h);s.pack(d,m[e],e,m[e].data[t],t,m[e].data[t].name),this.shapeList.push(d);var p=this.getLabel(e,t,i,n,a,o,r,l,h);s.pack(p,m[e],e,m[e].data[t],t,m[e].data[t].name),this.shapeList.push(p),this._needLabel(V,U,!1)||(p.invisible=!0);var c=this.getLabelLine(e,t,i,n,a,o,r,l,h);this.shapeList.push(c),this._needLabelLine(V,U,!1)||(c.invisible=!0);var u=[],y=[];return this._needLabelLine(V,U,!0)&&(u.push(c.id),y.push(c.id)),this._needLabel(V,U,!0)&&(u.push(p.id),y.push(d.id)),d.hoverConnect=u,p.hoverConnect=y,d},_getItemWidth:function(e,t){var i=this.series[e],n=this._paramsMap[e].location,a=i.min,o=i.max,r=l.parsePercent(i.minSize,n.width),s=l.parsePercent(i.maxSize,n.width);return(t-a)*(s-r)/(o-a)+r},getPolygon:function(e,t,i,n,a,r,s,l,h){var V,U=this.series[e],d=U.data[t],p=[d,U],c=this.deepMerge(p,"itemStyle.normal")||{},u=this.deepMerge(p,"itemStyle.emphasis")||{},y=this.getItemStyleColor(c.color,e,t,d)||i,g=this.getItemStyleColor(u.color,e,t,d)||("string"==typeof y?m.lift(y,-.2):y);switch(h){case"left":V=n;break;case"right":V=n+(r-s);break;default:V=n+(r-s)/2}var b={zlevel:U.zlevel,z:U.z,clickable:this.deepQuery(p,"clickable"),style:{pointList:[[n,a],[n+r,a],[V+s,a+l],[V,a+l]],brushType:"both",color:y,lineWidth:c.borderWidth,strokeColor:c.borderColor},highlightStyle:{color:g,lineWidth:u.borderWidth,strokeColor:u.borderColor}};return this.deepQuery([d,U,this.option],"calculable")&&(this.setCalculable(b),b.draggable=!0),new o(b)},getLabel:function(e,t,i,a,o,r,s,l,U){var d,p=this.series[e],c=p.data[t],u=this._paramsMap[e].location,y=h.merge(h.clone(c.itemStyle)||{},p.itemStyle),g="normal",b=y[g].label,f=b.textStyle||{},k=y[g].labelLine.length,x=this.getLabelText(e,t,g),_=this.getFont(f),L=i;b.position=b.position||y.normal.label.position,"inner"===b.position||"inside"===b.position||"center"===b.position?(d=U,L=Math.max(r,s)/2>V.getTextWidth(x,_)?"#fff":m.reverse(i)):d="left"===b.position?"right":"left";var W={zlevel:p.zlevel,z:p.z+1,style:{x:this._getLabelPoint(b.position,a,u,r,s,k,U),y:o+l/2,color:f.color||L,text:x,textAlign:f.align||d,textBaseline:f.baseline||"middle",textFont:_}};return g="emphasis",b=y[g].label||b,f=b.textStyle||f,k=y[g].labelLine.length||k,b.position=b.position||y.normal.label.position,x=this.getLabelText(e,t,g),_=this.getFont(f),L=i,"inner"===b.position||"inside"===b.position||"center"===b.position?(d=U,L=Math.max(r,s)/2>V.getTextWidth(x,_)?"#fff":m.reverse(i)):d="left"===b.position?"right":"left",W.highlightStyle={x:this._getLabelPoint(b.position,a,u,r,s,k,U),color:f.color||L,text:x,textAlign:f.align||d,textFont:_,brushType:"fill"},new n(W)},getLabelText:function(e,t,i){var n=this.series,a=n[e],o=a.data[t],r=this.deepQuery([o,a],"itemStyle."+i+".label.formatter");return r?"function"==typeof r?r.call(this.myChart,{seriesIndex:e,seriesName:a.name||"",series:a,dataIndex:t,data:o,name:o.name,value:o.value}):"string"==typeof r?r=r.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}").replace("{a0}",a.name).replace("{b0}",o.name).replace("{c0}",o.value):void 0:o.name},getLabelLine:function(e,t,i,n,o,r,s,l,m){var V=this.series[e],U=V.data[t],d=this._paramsMap[e].location,p=h.merge(h.clone(U.itemStyle)||{},V.itemStyle),c="normal",u=p[c].labelLine,y=p[c].labelLine.length,g=u.lineStyle||{},b=p[c].label;b.position=b.position||p.normal.label.position;var f={zlevel:V.zlevel,z:V.z+1,hoverable:!1,style:{xStart:this._getLabelLineStartPoint(n,d,r,s,m),yStart:o+l/2,xEnd:this._getLabelPoint(b.position,n,d,r,s,y,m),yEnd:o+l/2,strokeColor:g.color||i,lineType:g.type,lineWidth:g.width}};return c="emphasis",u=p[c].labelLine||u,y=p[c].labelLine.length||y,g=u.lineStyle||g,b=p[c].label||b,b.position=b.position,f.highlightStyle={xEnd:this._getLabelPoint(b.position,n,d,r,s,y,m),strokeColor:g.color||i,lineType:g.type,lineWidth:g.width},new a(f)},_getLabelPoint:function(e,t,i,n,a,o,r){switch(e="inner"===e||"inside"===e?"center":e){case"center":return"center"==r?t+n/2:"left"==r?t+10:t+n-10;case"left":return"auto"===o?i.x-10:"center"==r?i.centerX-Math.max(n,a)/2-o:"right"==r?t-(a>n?a-n:0)-o:i.x-o;default:return"auto"===o?i.x+i.width+10:"center"==r?i.centerX+Math.max(n,a)/2+o:"right"==r?i.x+i.width+o:t+Math.max(n,a)+o}},_getLabelLineStartPoint:function(e,t,i,n,a){return"center"==a?t.centerX:n>i?e+Math.min(i,n)/2:e+Math.max(i,n)/2},_needLabel:function(e,t,i){return this.deepQuery([t,e],"itemStyle."+(i?"emphasis":"normal")+".label.show")},_needLabelLine:function(e,t,i){return this.deepQuery([t,e],"itemStyle."+(i?"emphasis":"normal")+".labelLine.show")},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()}},h.inherits(t,i),e("../chart").define("funnel",t),t}),i("echarts/chart/eventRiver",["require","./base","../layout/eventRiver","zrender/shape/Polygon","../component/axis","../component/grid","../component/dataZoom","../config","../util/ecData","../util/date","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o);var r=this;r._ondragend=function(){r.isDragend=!0},this.refresh(a)}var i=e("./base"),n=e("../layout/eventRiver"),a=e("zrender/shape/Polygon");e("../component/axis"),e("../component/grid"),e("../component/dataZoom");var o=e("../config");o.eventRiver={zlevel:0,z:2,clickable:!0,legendHoverLink:!0,itemStyle:{normal:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!0,position:"inside",formatter:"{b}"}},emphasis:{borderColor:"rgba(0,0,0,0)",borderWidth:1,label:{show:!0}}}};var r=e("../util/ecData"),s=e("../util/date"),l=e("zrender/tool/util"),h=e("zrender/tool/color");return t.prototype={type:o.CHART_TYPE_EVENTRIVER,_buildShape:function(){var e=this.series;this.selectedMap={},this._dataPreprocessing();for(var t=this.component.legend,i=[],a=0;a<e.length;a++)if(e[a].type===this.type){e[a]=this.reformOption(e[a]),this.legendHoverLink=e[a].legendHoverLink||this.legendHoverLink;var o=e[a].name||"";if(this.selectedMap[o]=t?t.isSelected(o):!0,!this.selectedMap[o])continue;this.buildMark(a),i.push(this.series[a])}n(i,this._intervalX,this.component.grid.getArea()),this._drawEventRiver(),this.addShapeList()},_dataPreprocessing:function(){for(var e,t,i=this.series,n=0,a=i.length;a>n;n++)if(i[n].type===this.type){e=this.component.xAxis.getAxis(i[n].xAxisIndex||0);for(var o=0,r=i[n].data.length;r>o;o++){t=i[n].data[o].evolution;for(var l=0,h=t.length;h>l;l++)t[l].timeScale=e.getCoord(s.getNewDate(t[l].time)-0),t[l].valueScale=Math.pow(t[l].value,.8)}}this._intervalX=Math.round(this.component.grid.getWidth()/40)},_drawEventRiver:function(){for(var e=this.series,t=0;t<e.length;t++){var i=e[t].name||"";if(e[t].type===this.type&&this.selectedMap[i])for(var n=0;n<e[t].data.length;n++)this._drawEventBubble(e[t].data[n],t,n)}},_drawEventBubble:function(e,t,i){var n=this.series,o=n[t],s=o.name||"",l=o.data[i],m=[l,o],V=this.component.legend,U=V?V.getColor(s):this.zr.getColor(t),d=this.deepMerge(m,"itemStyle.normal")||{},p=this.deepMerge(m,"itemStyle.emphasis")||{},c=this.getItemStyleColor(d.color,t,i,l)||U,u=this.getItemStyleColor(p.color,t,i,l)||("string"==typeof c?h.lift(c,-.2):c),y=this._calculateControlPoints(e),g={zlevel:o.zlevel,z:o.z,clickable:this.deepQuery(m,"clickable"),style:{pointList:y,smooth:"spline",brushType:"both",lineJoin:"round",color:c,lineWidth:d.borderWidth,strokeColor:d.borderColor},highlightStyle:{color:u,lineWidth:p.borderWidth,strokeColor:p.borderColor},draggable:"vertical",ondragend:this._ondragend};g=new a(g),this.addLabel(g,o,l,e.name),r.pack(g,n[t],t,n[t].data[i],i,n[t].data[i].name),this.shapeList.push(g)},_calculateControlPoints:function(e){var t=this._intervalX,i=e.y,n=e.evolution,a=n.length;if(!(1>a)){for(var o=[],r=[],s=0;a>s;s++)o.push(n[s].timeScale),r.push(n[s].valueScale);var l=[];l.push([o[0],i]);var s=0;for(s=0;a-1>s;s++)l.push([(o[s]+o[s+1])/2,r[s]/-2+i]);for(l.push([(o[s]+(o[s]+t))/2,r[s]/-2+i]),l.push([o[s]+t,i]),l.push([(o[s]+(o[s]+t))/2,r[s]/2+i]),s=a-1;s>0;s--)l.push([(o[s]+o[s-1])/2,r[s-1]/2+i]);return l}},ondragend:function(e,t){this.isDragend&&e.target&&(t.dragOut=!0,t.dragIn=!0,t.needRefresh=!1,this.isDragend=!1)},refresh:function(e){e&&(this.option=e,this.series=e.series),this.backupShapeList(),this._buildShape()}},l.inherits(t,i),e("../chart").define("eventRiver",t),t}),i("echarts/layout/eventRiver",["require"],function(){function e(e,i,o){function r(e,t){var i=e.importance,n=t.importance;return i>n?-1:n>i?1:0}for(var s=4,l=0;l<e.length;l++){for(var h=0;h<e[l].data.length;h++){null==e[l].data[h].weight&&(e[l].data[h].weight=1);for(var m=0,V=0;V<e[l].data[h].evolution.length;V++)m+=e[l].data[h].evolution[V].valueScale;e[l].data[h].importance=m*e[l].data[h].weight}e[l].data.sort(r)}for(var l=0;l<e.length;l++){null==e[l].weight&&(e[l].weight=1);for(var m=0,h=0;h<e[l].data.length;h++)m+=e[l].data[h].weight;e[l].importance=m*e[l].weight}e.sort(r);for(var U=Number.MAX_VALUE,d=0,l=0;l<e.length;l++)for(var h=0;h<e[l].data.length;h++)for(var V=0;V<e[l].data[h].evolution.length;V++){var p=e[l].data[h].evolution[V].timeScale;U=Math.min(U,p),d=Math.max(d,p)}U=~~U,d=~~d;for(var c=function(){var e=d-U+1+~~i;if(0>=e)return[0];for(var t=[];e--;)t.push(0);return t}(),u=c.slice(0),y=[],g=0,b=0,l=0;l<e.length;l++)for(var h=0;h<e[l].data.length;h++){var f=e[l].data[h];f.time=[],f.value=[];for(var k,x=0,V=0;V<e[l].data[h].evolution.length;V++)k=e[l].data[h].evolution[V],f.time.push(k.timeScale),f.value.push(k.valueScale),x=Math.max(x,k.valueScale);n(f,i,U),f.y=a(u,f,function(e,t){return e.ypx[t]}),f._offset=a(c,f,function(){return s}),g=Math.max(g,f.y+x),b=Math.max(b,f._offset),y.push(f)}t(y,o,g,b)}function t(e,t,i,n){for(var a=t.height,o=n/a>.5?.5:1,r=t.y,s=(t.height-n)/i,l=0,h=e.length;h>l;l++){var m=e[l];m.y=r+s*m.y+m._offset*o,delete m.time,delete m.value,delete m.xpx,delete m.ypx,delete m._offset;for(var V=m.evolution,U=0,d=V.length;d>U;U++)V[U].valueScale*=s}}function i(e,t,i,n){if(e===i)throw new Error("x0 is equal with x1!!!");if(t===n)return function(){return t};var a=(t-n)/(e-i),o=(n*e-t*i)/(e-i);return function(e){return a*e+o}}function n(e,t,n){var a=~~t,o=e.time.length;e.xpx=[],e.ypx=[];for(var r,s=0,l=0,h=0,m=0,V=0;o>s;s++){l=~~e.time[s],m=e.value[s]/2,s===o-1?(h=l+a,V=0):(h=~~e.time[s+1],V=e.value[s+1]/2),r=i(l,m,h,V);for(var U=l;h>U;U++)e.xpx.push(U-n),e.ypx.push(r(U))}e.xpx.push(h-n),e.ypx.push(V)}function a(e,t,i){for(var n,a=0,o=t.xpx.length,r=0;o>r;r++)n=i(t,r),a=Math.max(a,n+e[t.xpx[r]]);for(r=0;o>r;r++)n=i(t,r),e[t.xpx[r]]=a+n;return a}return e}),i("echarts/chart/venn",["require","./base","zrender/shape/Text","zrender/shape/Circle","zrender/shape/Path","../config","../util/ecData","zrender/tool/util","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("zrender/shape/Circle"),o=e("zrender/shape/Path"),r=e("../config");r.venn={zlevel:0,z:1,calculable:!1};var s=e("../util/ecData"),l=e("zrender/tool/util");return t.prototype={type:r.CHART_TYPE_VENN,_buildShape:function(){this.selectedMap={},this._symbol=this.option.symbolList,this._queryTarget,this._dropBoxList=[],this._vennDataCounter=0;for(var e=this.series,t=this.component.legend,i=0;i<e.length;i++)if(e[i].type===r.CHART_TYPE_VENN){e[i]=this.reformOption(e[i]);var n=e[i].name||"";if(this.selectedMap[n]=t?t.isSelected(n):!0,!this.selectedMap[n])continue;this._buildVenn(i)}this.addShapeList()},_buildVenn:function(e){var t,i,n=this.series[e],a=n.data;a[0].value>a[1].value?(t=this.zr.getHeight()/3,i=t*Math.sqrt(a[1].value)/Math.sqrt(a[0].value)):(i=this.zr.getHeight()/3,t=i*Math.sqrt(a[0].value)/Math.sqrt(a[1].value));var o=this.zr.getWidth()/2-t,r=(t+i)/2*Math.sqrt(a[2].value)/Math.sqrt((a[0].value+a[1].value)/2),s=t+i;0!==a[2].value&&(s=this._getCoincideLength(a[0].value,a[1].value,a[2].value,t,i,r,Math.abs(t-i),t+i));var l=o+s,h=this.zr.getHeight()/2;if(this._buildItem(e,0,a[0],o,h,t),this._buildItem(e,1,a[1],l,h,i),0!==a[2].value&&a[2].value!==a[0].value&&a[2].value!==a[1].value){var m=(t*t-i*i)/(2*s)+s/2,V=s/2-(t*t-i*i)/(2*s),U=Math.sqrt(t*t-m*m),d=0,p=0;a[0].value>a[1].value&&o+m>l&&(p=1),a[0].value<a[1].value&&o+V>l&&(d=1),this._buildCoincideItem(e,2,a[2],o+m,h-U,h+U,t,i,d,p)}},_getCoincideLength:function(e,t,i,n,a,o,r,s){var l=(n*n-a*a)/(2*o)+o/2,h=o/2-(n*n-a*a)/(2*o),m=Math.acos(l/n),V=Math.acos(h/a),U=n*n*Math.PI,d=m*n*n-l*n*Math.sin(m)+V*a*a-h*a*Math.sin(V),p=d/U,c=i/e,u=Math.abs(p/c);return u>.999&&1.001>u?o:.999>=u?(s=o,o=(o+r)/2,this._getCoincideLength(e,t,i,n,a,o,r,s)):(r=o,o=(o+s)/2,this._getCoincideLength(e,t,i,n,a,o,r,s))},_buildItem:function(e,t,i,n,a,o){var r=this.series,l=r[e],h=this.getCircle(e,t,i,n,a,o);if(s.pack(h,l,e,i,t,i.name),this.shapeList.push(h),l.itemStyle.normal.label.show){var m=this.getLabel(e,t,i,n,a,o);s.pack(m,l,e,l.data[t],t,l.data[t].name),this.shapeList.push(m)}},_buildCoincideItem:function(e,t,i,n,a,r,l,h,m,V){var U=this.series,d=U[e],p=[i,d],c=this.deepMerge(p,"itemStyle.normal")||{},u=this.deepMerge(p,"itemStyle.emphasis")||{},y=c.color||this.zr.getColor(t),g=u.color||this.zr.getColor(t),b="M"+n+","+a+"A"+l+","+l+",0,"+m+",1,"+n+","+r+"A"+h+","+h+",0,"+V+",1,"+n+","+a,f={color:y,path:b},k={zlevel:d.zlevel,z:d.z,style:f,highlightStyle:{color:g,lineWidth:u.borderWidth,strokeColor:u.borderColor}};k=new o(k),k.buildPathArray&&(k.style.pathArray=k.buildPathArray(f.path)),s.pack(k,U[e],0,i,t,i.name),this.shapeList.push(k)},getCircle:function(e,t,i,n,o,r){var s=this.series[e],l=[i,s],h=this.deepMerge(l,"itemStyle.normal")||{},m=this.deepMerge(l,"itemStyle.emphasis")||{},V=h.color||this.zr.getColor(t),U=m.color||this.zr.getColor(t),d={zlevel:s.zlevel,z:s.z,clickable:!0,style:{x:n,y:o,r:r,brushType:"fill",opacity:1,color:V},highlightStyle:{color:U,lineWidth:m.borderWidth,strokeColor:m.borderColor}};return this.deepQuery([i,s,this.option],"calculable")&&(this.setCalculable(d),d.draggable=!0),new a(d)},getLabel:function(e,t,i,a,o,r){var s=this.series[e],l=s.itemStyle,h=[i,s],m=this.deepMerge(h,"itemStyle.normal")||{},V="normal",U=l[V].label,d=U.textStyle||{},p=this.getLabelText(t,i,V),c=this.getFont(d),u=m.color||this.zr.getColor(t),y=d.fontSize||12,g={zlevel:s.zlevel,z:s.z,style:{x:a,y:o-r-y,color:d.color||u,text:p,textFont:c,textAlign:"center"}};return new n(g)},getLabelText:function(e,t,i){var n=this.series,a=n[0],o=this.deepQuery([t,a],"itemStyle."+i+".label.formatter");return o?"function"==typeof o?o(a.name,t.name,t.value):"string"==typeof o?(o=o.replace("{a}","{a0}").replace("{b}","{b0}").replace("{c}","{c0}"),o=o.replace("{a0}",a.name).replace("{b0}",t.name).replace("{c0}",t.value)):void 0:t.name},refresh:function(e){e&&(this.option=e,this.series=e.series),this._buildShape()}},l.inherits(t,i),e("../chart").define("venn",t),t}),i("echarts/chart/treemap",["require","./base","zrender/tool/area","zrender/shape/Rectangle","zrender/shape/Text","zrender/shape/Line","../layout/TreeMap","../data/Tree","../config","../util/ecData","zrender/config","zrender/tool/event","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a);var r=this;r._onclick=function(e){return r.__onclick(e)},r.zr.on(V.EVENT.CLICK,r._onclick)}var i=e("./base"),n=e("zrender/tool/area"),a=e("zrender/shape/Rectangle"),o=e("zrender/shape/Text"),r=e("zrender/shape/Line"),s=e("../layout/TreeMap"),l=e("../data/Tree"),h=e("../config");h.treemap={zlevel:0,z:1,calculable:!1,clickable:!0,center:["50%","50%"],size:["80%","80%"],root:"",itemStyle:{normal:{label:{
+show:!0,x:5,y:12,textStyle:{align:"left",color:"#000",fontFamily:"Arial",fontSize:13,fontStyle:"normal",fontWeight:"normal"}},breadcrumb:{show:!0,textStyle:{}},borderWidth:1,borderColor:"#ccc",childBorderWidth:1,childBorderColor:"#ccc"},emphasis:{}}};var m=e("../util/ecData"),V=e("zrender/config"),U=(e("zrender/tool/event"),e("zrender/tool/util")),d=e("zrender/tool/color");return t.prototype={type:h.CHART_TYPE_TREEMAP,refresh:function(e){this.clear(),e&&(this.option=e,this.series=this.option.series),this._treesMap={};for(var t=this.series,i=this.component.legend,n=0;n<t.length;n++)if(t[n].type===h.CHART_TYPE_TREEMAP){t[n]=this.reformOption(t[n]);var a=t[n].name||"";if(this.selectedMap[a]=i?i.isSelected(a):!0,!this.selectedMap[a])continue;this._buildSeries(t[n],n)}},_buildSeries:function(e,t){var i=l.fromOptionData(e.name,e.data);this._treesMap[t]=i;var n=e.root&&i.getNodeById(e.root)||i.root;this._buildTreemap(n,t)},_buildTreemap:function(e,t){for(var i=this.shapeList,n=0;n<i.length;){var a=i[n];m.get(a,"seriesIndex")===t?(this.zr.delShape(i[n]),i.splice(n,1)):n++}for(var o=i.length,r=this.series[t],l=r.itemStyle,h=this.parsePercent(r.size[0],this.zr.getWidth())||400,V=this.parsePercent(r.size[1],this.zr.getHeight())||500,U=this.parseCenter(this.zr,r.center),d=U[0]-.5*h,p=U[1]-.5*V,c=h*V,u=0,y=[],g=e.children,n=0;n<g.length;n++)u+=g[n].data.value;for(var b=0;b<g.length;b++)y.push(g[b].data.value*c/u);for(var f=new s({x:d,y:p,width:h,height:V}),k=f.run(y),x=0;x<k.length;x++){var _=g[x].data,L=k[x],W=[_.itemStyle,l],X=this.deepMerge(W);X.normal.color||(X.normal.color=this.zr.getColor(x)),X.emphasis.color||(X.emphasis.color=X.normal.color),this._buildItem(_,X,L,t,x),_.children&&this._buildChildrenTreemap(_.children,X,L,t)}this.query(r,"itemStyle.normal.breadcrumb.show")&&this._buildBreadcrumb(e,t,d,p+V);for(var n=o;n<i.length;n++)this.zr.addShape(i[n])},_buildItem:function(e,t,i,n,a){var o=this.series,r=this.getRectangle(e,t,i);m.pack(r,o[n],n,e,a,e.name),this.shapeList.push(r)},getRectangle:function(e,t,i){var n=t.emphasis,o=t.normal,r=this.getLabel(t,i,e.name,e.value),s=this.option.hoverable,l={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:s,clickable:!0,style:U.merge({x:i.x,y:i.y,width:i.width,height:i.height,brushType:"both",color:o.color,lineWidth:o.borderWidth,strokeColor:o.borderColor},r.style,!0),highlightStyle:U.merge({color:n.color,lineWidth:n.borderWidth,strokeColor:n.borderColor},r.highlightStyle,!0)};return new a(l)},getLabel:function(e,t,i,a){var o=e.normal.label.textStyle,r=[e.emphasis.label.textStyle,o],s=this.deepMerge(r),l=e.normal.label.formatter,h=this.getLabelText(i,a,l),m=this.getFont(o),V=n.getTextWidth(h,m),U=n.getTextHeight(h,m),d=this.deepQuery([e.emphasis,e.normal],"label.formatter"),p=this.getLabelText(i,a,d),c=this.getFont(s),u=n.getTextWidth(h,c),y=n.getTextHeight(h,c);e.normal.label.show?(e.normal.label.x+V>t.width||e.normal.label.y+U>t.height)&&(h=""):h="",e.emphasis.label.show?(s.x+u>t.width||s.y+y>t.height)&&(p=""):p="";var g={style:{textX:t.x+e.normal.label.x,textY:t.y+e.normal.label.y,text:h,textPosition:"specific",textColor:o.color,textFont:m},highlightStyle:{textX:t.x+e.emphasis.label.x,textY:t.y+e.emphasis.label.y,text:p,textColor:s.color,textPosition:"specific"}};return g},getLabelText:function(e,t,i){return i?"function"==typeof i?i.call(this.myChart,e,t):"string"==typeof i?(i=i.replace("{b}","{b0}").replace("{c}","{c0}"),i=i.replace("{b0}",e).replace("{c0}",t)):void 0:e},_buildChildrenTreemap:function(e,t,i,n){for(var a=i.width*i.height,o=0,r=[],l=0;l<e.length;l++)o+=e[l].value;for(var h=0;h<e.length;h++)r.push(e[h].value*a/o);for(var V=new s({x:i.x,y:i.y,width:i.width,height:i.height}),U=V.run(r),d=t.normal.childBorderWidth,p=t.normal.childBorderColor,c=0;c<U.length;c++){var u=U[c],y=[];i.y.toFixed(2)!==u.y.toFixed(2)&&y.push(this._getLine(u.x,u.y,u.x+u.width,u.y,d,p)),i.x.toFixed(2)!==u.x.toFixed(2)&&y.push(this._getLine(u.x,u.y,u.x,u.y+u.height,d,p)),(i.y+i.height).toFixed(2)!==(u.y+u.height).toFixed(2)&&y.push(this._getLine(u.x,u.y+u.height,u.x+u.width,u.y+u.height,d,p)),(i.x+i.width).toFixed(2)!==(u.x+u.width).toFixed(2)&&y.push(this._getLine(u.x+u.width,u.y,u.x+u.width,u.y+u.height,d,p));for(var g=0;g<y.length;g++)m.set(y[g],"seriesIndex",n),this.shapeList.push(y[g])}},_getLine:function(e,t,i,n,a,o){var s={zlevel:this.getZlevelBase(),z:this.getZBase(),hoverable:!1,style:{xStart:e,yStart:t,xEnd:i,yEnd:n,lineWidth:a,strokeColor:o}};return new r(s)},_buildBreadcrumb:function(e,t,i,n){for(var a=[],r=e;r;)a.unshift(r.data.name),r=r.parent;for(var s=this.series[t],l=this.query(s,"itemStyle.normal.breadcrumb.textStyle")||{},h=this.query(s,"itemStyle.emphasis.breadcrumb.textStyle")||{},V={y:n+10,textBaseline:"top",textAlign:"left",color:l.color,textFont:this.getFont(l)},p={brushType:"fill",color:h.color||d.lift(l.color,-.3),textFont:this.getFont(h)},c=0;c<a.length;c++){var u=new o({zlevel:this.getZlevelBase(),z:this.getZBase(),style:U.merge({x:i,text:a[c]+(a.length-1-c?" > ":"")},V),clickable:!0,highlightStyle:p});m.set(u,"seriesIndex",t),m.set(u,"name",a[c]),i+=u.getRect(u.style).width,this.shapeList.push(u)}},__onclick:function(e){var t=e.target;if(t){var i=m.get(t,"seriesIndex"),n=m.get(t,"name"),a=this._treesMap[i],o=a.getNodeById(n);o&&o.children.length&&this._buildTreemap(o,i)}}},U.inherits(t,i),e("../chart").define("treemap",t),t}),i("echarts/layout/TreeMap",["require"],function(){function e(e){({x:e.x,y:e.y,width:e.width,height:e.height});this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height}return e.prototype.run=function(e){var t=[];return this._squarify(e,{x:this.x,y:this.y,width:this.width,height:this.height},t),t},e.prototype._squarify=function(e,t,i){var n="VERTICAL",a=t.width,o=t.height;t.width<t.height&&(n="HORIZONTAL",a=t.height,o=t.width);for(var r=this._getShapeListInAbstractRow(e,a,o),s=0;s<r.length;s++){r[s].x=0,r[s].y=0;for(var l=0;s>l;l++)r[s].y+=r[l].height}var h={};if("VERTICAL"==n){for(var m=0;m<r.length;m++)i.push({x:r[m].x+t.x,y:r[m].y+t.y,width:r[m].width,height:r[m].height});h={x:r[0].width+t.x,y:t.y,width:t.width-r[0].width,height:t.height}}else{for(var V=0;V<r.length;V++)i.push({x:r[V].y+t.x,y:r[V].x+t.y,width:r[V].height,height:r[V].width});h={x:t.x,y:t.y+r[0].width,width:t.width,height:t.height-r[0].width}}var U=e.slice(r.length);0!==U.length&&this._squarify(U,h,i)},e.prototype._getShapeListInAbstractRow=function(e,t,i){if(1===e.length)return[{width:t,height:i}];for(var n=1;n<e.length;n++){var a=this._placeFixedNumberRectangles(e.slice(0,n),t,i),o=this._placeFixedNumberRectangles(e.slice(0,n+1),t,i);if(this._isFirstBetter(a,o))return a}},e.prototype._placeFixedNumberRectangles=function(e,t,i){for(var n=e.length,a=[],o=0,r=0;r<e.length;r++)o+=e[r];for(var s=o/i,l=0;n>l;l++){var h=i*e[l]/o;a.push({width:s,height:h})}return a},e.prototype._isFirstBetter=function(e,t){var i=e[0].height/e[0].width;i=i>1?1/i:i;var n=t[0].height/t[0].width;return n=n>1?1/n:n,Math.abs(i-1)<=Math.abs(n-1)?!0:!1},e}),i("echarts/data/Tree",["require","zrender/tool/util"],function(e){function t(e,t){this.id=e,this.depth=0,this.height=0,this.children=[],this.parent=null,this.data=t||null}function i(e){this.root=new t(e)}var n=e("zrender/tool/util");return t.prototype.add=function(e){var t=this.children;e.parent!==this&&(t.push(e),e.parent=this)},t.prototype.remove=function(e){var t=this.children,i=n.indexOf(t,e);i>=0&&(t.splice(i,1),e.parent=null)},t.prototype.traverse=function(e,t){e.call(t,this);for(var i=0;i<this.children.length;i++)this.children[i].traverse(e,t)},t.prototype.updateDepthAndHeight=function(e){var t=0;this.depth=e;for(var i=0;i<this.children.length;i++){var n=this.children[i];n.updateDepthAndHeight(e+1),n.height>t&&(t=n.height)}this.height=t+1},t.prototype.getNodeById=function(e){if(this.id===e)return this;for(var t=0;t<this.children.length;t++){var i=this.children[t].getNodeById(e);if(i)return i}},i.prototype.traverse=function(e,t){this.root.traverse(e,t)},i.prototype.getSubTree=function(e){var t=this.getNodeById(e);if(t){var n=new i(t.id);return n.root=t,n}},i.prototype.getNodeById=function(e){return this.root.getNodeById(e)},i.fromOptionData=function(e,n){function a(e,i){var n=new t(e.name,e);i.add(n);var o=e.children;if(o)for(var r=0;r<o.length;r++)a(o[r],n)}var o=new i(e),r=o.root;r.data={name:e,children:n};for(var s=0;s<n.length;s++)a(n[s],r);return o.root.updateDepthAndHeight(0),o},i.fromGraph=function(e){function n(t){for(var i=e.getNodeById(t.id),a=0;a<i.outEdges.length;a++){var r=i.outEdges[a],s=o[r.node2.id];t.children.push(s),n(s)}}for(var a={},o={},r=0;r<e.nodes.length;r++){var s,l=e.nodes[r];0===l.inDegree()?(a[l.id]=new i(l.id),s=a[l.id].root):s=new t(l.id),s.data=l.data,o[l.id]=s}var h=[];for(var m in a)n(a[m].root),a[m].root.updateDepthAndHeight(0),h.push(a[m]);return h},i}),i("echarts/chart/tree",["require","./base","../util/shape/Icon","zrender/shape/Image","zrender/shape/Line","zrender/shape/BezierCurve","../layout/Tree","../data/Tree","../config","../util/ecData","zrender/config","zrender/tool/event","zrender/tool/util","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=.618,a=e("../util/shape/Icon"),o=e("zrender/shape/Image"),r=e("zrender/shape/Line"),s=e("zrender/shape/BezierCurve"),l=e("../layout/Tree"),h=e("../data/Tree"),m=e("../config");m.tree={zlevel:1,z:2,calculable:!1,clickable:!0,rootLocation:{},orient:"vertical",symbol:"circle",symbolSize:20,nodePadding:30,layerPadding:100,itemStyle:{normal:{label:{show:!0},lineStyle:{width:1,color:"#777",type:"curve"}},emphasis:{}}};var V=e("../util/ecData"),U=(e("zrender/config"),e("zrender/tool/event"),e("zrender/tool/util"));return t.prototype={type:m.CHART_TYPE_TREE,_buildShape:function(e,t){var i=e.data[0];this.tree=h.fromOptionData(i.name,i.children),this.tree.root.data=i,this._setTreeShape(e),this.tree.traverse(function(i){this._buildItem(i,e,t),i.children.length>0&&this._buildLink(i,e)},this);var n=e.roam===!0||"move"===e.roam,a=e.roam===!0||"scale"===e.roam;this.zr.modLayer(this.getZlevelBase(),{panable:n,zoomable:a}),(this.query("markPoint.effect.show")||this.query("markLine.effect.show"))&&this.zr.modLayer(m.EFFECT_ZLEVEL,{panable:n,zoomable:a}),this.addShapeList()},_buildItem:function(e,t,i){var n=[e.data,t],r=this.deepQuery(n,"symbol"),s=this.deepMerge(n,"itemStyle.normal")||{},l=this.deepMerge(n,"itemStyle.emphasis")||{},h=s.color||this.zr.getColor(),m=l.color||this.zr.getColor(),U=-e.layout.angle||0;e.id===this.tree.root.id&&(U=0);var d="right";Math.abs(U)>=Math.PI/2&&Math.abs(U)<3*Math.PI/2&&(U+=Math.PI,d="left");var p=[U,e.layout.position[0],e.layout.position[1]],c=new a({zlevel:this.getZlevelBase(),z:this.getZBase()+1,rotation:p,clickable:this.deepQuery(n,"clickable"),style:{x:e.layout.position[0]-.5*e.layout.width,y:e.layout.position[1]-.5*e.layout.height,width:e.layout.width,height:e.layout.height,iconType:r,color:h,brushType:"both",lineWidth:s.borderWidth,strokeColor:s.borderColor},highlightStyle:{color:m,lineWidth:l.borderWidth,strokeColor:l.borderColor}});c.style.iconType.match("image")&&(c.style.image=c.style.iconType.replace(new RegExp("^image:\\/\\/"),""),c=new o({rotation:p,style:c.style,highlightStyle:c.highlightStyle,clickable:c.clickable,zlevel:this.getZlevelBase(),z:this.getZBase()})),this.deepQuery(n,"itemStyle.normal.label.show")&&(c.style.text=null==e.data.label?e.id:e.data.label,c.style.textPosition=this.deepQuery(n,"itemStyle.normal.label.position"),"radial"===t.orient&&"inside"!==c.style.textPosition&&(c.style.textPosition=d),c.style.textColor=this.deepQuery(n,"itemStyle.normal.label.textStyle.color"),c.style.textFont=this.getFont(this.deepQuery(n,"itemStyle.normal.label.textStyle")||{})),this.deepQuery(n,"itemStyle.emphasis.label.show")&&(c.highlightStyle.textPosition=this.deepQuery(n,"itemStyle.emphasis.label.position"),c.highlightStyle.textColor=this.deepQuery(n,"itemStyle.emphasis.label.textStyle.color"),c.highlightStyle.textFont=this.getFont(this.deepQuery(n,"itemStyle.emphasis.label.textStyle")||{})),V.pack(c,t,i,e.data,0,e.id),this.shapeList.push(c)},_buildLink:function(e,t){var i=t.itemStyle.normal.lineStyle;if("broken"===i.type)return void this._buildBrokenLine(e,i,t);for(var n=0;n<e.children.length;n++){var a=e.layout.position[0],o=e.layout.position[1],r=e.children[n].layout.position[0],s=e.children[n].layout.position[1];switch(i.type){case"curve":this._buildBezierCurve(e,e.children[n],i,t);break;case"broken":break;default:var l=this._getLine(a,o,r,s,i);this.shapeList.push(l)}}},_buildBrokenLine:function(e,t,i){var a=U.clone(t);a.type="solid";var o=[],r=e.layout.position[0],s=e.layout.position[1],l=i.orient,h=e.children[0].layout.position[1],m=r,V=s+(h-s)*(1-n),d=e.children[0].layout.position[0],p=V,c=e.children[e.children.length-1].layout.position[0],u=V;if("horizontal"===l){var y=e.children[0].layout.position[0];m=r+(y-r)*(1-n),V=s,d=m,p=e.children[0].layout.position[1],c=m,u=e.children[e.children.length-1].layout.position[1]}o.push(this._getLine(r,s,m,V,a)),o.push(this._getLine(d,p,c,u,a));for(var g=0;g<e.children.length;g++)y=e.children[g].layout.position[0],h=e.children[g].layout.position[1],"horizontal"===l?p=h:d=y,o.push(this._getLine(d,p,y,h,a));this.shapeList=this.shapeList.concat(o)},_getLine:function(e,t,i,n,a){return e===i&&(e=i=this.subPixelOptimize(e,a.width)),t===n&&(t=n=this.subPixelOptimize(t,a.width)),new r({zlevel:this.getZlevelBase(),hoverable:!1,style:U.merge({xStart:e,yStart:t,xEnd:i,yEnd:n,lineType:a.type,strokeColor:a.color,lineWidth:a.width},a,!0)})},_buildBezierCurve:function(e,t,i,a){var o=n,r=a.orient,l=e.layout.position[0],h=e.layout.position[1],m=t.layout.position[0],V=t.layout.position[1],d=l,p=(V-h)*o+h,c=m,u=(V-h)*(1-o)+h;if("horizontal"===r)d=(m-l)*o+l,p=h,c=(m-l)*(1-o)+l,u=V;else if("radial"===r)if(e.id===this.tree.root.id)d=(m-l)*o+l,p=(V-h)*o+h,c=(m-l)*(1-o)+l,u=(V-h)*(1-o)+h;else{var y=e.layout.originPosition[0],g=e.layout.originPosition[1],b=t.layout.originPosition[0],f=t.layout.originPosition[1],k=this.tree.root.layout.position[0],x=this.tree.root.layout.position[1];d=y,p=(f-g)*o+g,c=b,u=(f-g)*(1-o)+g;var _=(d-this.minX)/this.width*Math.PI*2;d=p*Math.cos(_)+k,p=p*Math.sin(_)+x,_=(c-this.minX)/this.width*Math.PI*2,c=u*Math.cos(_)+k,u=u*Math.sin(_)+x}var L=new s({zlevel:this.getZlevelBase(),hoverable:!1,style:U.merge({xStart:l,yStart:h,cpX1:d,cpY1:p,cpX2:c,cpY2:u,xEnd:m,yEnd:V,strokeColor:i.color,lineWidth:i.width},i,!0)});this.shapeList.push(L)},_setTreeShape:function(e){var t=new l({nodePadding:e.nodePadding,layerPadding:e.layerPadding});this.tree.traverse(function(t){var i=[t.data,e],n=this.deepQuery(i,"symbolSize");"number"==typeof n&&(n=[n,n]),t.layout={width:n[0],height:n[1]}},this),t.run(this.tree);var i=e.orient,n=e.rootLocation.x,a=e.rootLocation.y,o=this.zr.getWidth(),r=this.zr.getHeight();n="center"===n?.5*o:this.parsePercent(n,o),a="center"===a?.5*r:this.parsePercent(a,r),a=this.parsePercent(a,r),"horizontal"===i&&(n=isNaN(n)?10:n,a=isNaN(a)?.5*r:a),"radial"===i?(n=isNaN(n)?.5*o:n,a=isNaN(a)?.5*r:a):(n=isNaN(n)?.5*o:n,a=isNaN(a)?10:a);var s=this.tree.root.layout.position[0];if("radial"===i){var h=1/0,m=0,V=0;this.tree.traverse(function(e){m=Math.max(m,e.layout.position[0]),h=Math.min(h,e.layout.position[0]),V=Math.max(V,e.layout.width)}),this.width=m-h+2*V,this.minX=h}this.tree.traverse(function(t){var o,r;if("vertical"===i&&"inverse"===e.direction)o=t.layout.position[0]-s+n,r=a-t.layout.position[1];else if("vertical"===i)o=t.layout.position[0]-s+n,r=t.layout.position[1]+a;else if("horizontal"===i&&"inverse"===e.direction)r=t.layout.position[0]-s+a,o=n-t.layout.position[1];else if("horizontal"===i)r=t.layout.position[0]-s+a,o=t.layout.position[1]+n;else{o=t.layout.position[0],r=t.layout.position[1],t.layout.originPosition=[o,r];var l=r,m=(o-h)/this.width*Math.PI*2;o=l*Math.cos(m)+n,r=l*Math.sin(m)+a,t.layout.angle=m}t.layout.position[0]=o,t.layout.position[1]=r},this)},refresh:function(e){this.clear(),e&&(this.option=e,this.series=this.option.series);for(var t=this.series,i=this.component.legend,n=0;n<t.length;n++)if(t[n].type===m.CHART_TYPE_TREE){t[n]=this.reformOption(t[n]);var a=t[n].name||"";if(this.selectedMap[a]=i?i.isSelected(a):!0,!this.selectedMap[a])continue;this._buildSeries(t[n],n)}},_buildSeries:function(e,t){this._buildShape(e,t)}},U.inherits(t,i),e("../chart").define("tree",t),t}),i("echarts/layout/Tree",["require","zrender/tool/vector"],function(e){function t(e){e=e||{},this.nodePadding=e.nodePadding||30,this.layerPadding=e.layerPadding||100,this._layerOffsets=[],this._layers=[]}var i=e("zrender/tool/vector");return t.prototype.run=function(e){this._layerOffsets.length=0;for(var t=0;t<e.root.height+1;t++)this._layerOffsets[t]=0,this._layers[t]=[];this._updateNodeXPosition(e.root);var i=e.root;this._updateNodeYPosition(i,0,i.layout.height)},t.prototype._updateNodeXPosition=function(e){var t=1/0,n=-(1/0);e.layout.position=e.layout.position||i.create();for(var a=0;a<e.children.length;a++){var o=e.children[a];this._updateNodeXPosition(o);var r=o.layout.position[0];t>r&&(t=r),r>n&&(n=r)}e.layout.position[0]=e.children.length>0?(t+n)/2:0;var s=this._layerOffsets[e.depth]||0;if(s>e.layout.position[0]){var l=s-e.layout.position[0];this._shiftSubtree(e,l);for(var a=e.depth+1;a<e.height+e.depth;a++)this._layerOffsets[a]+=l}this._layerOffsets[e.depth]=e.layout.position[0]+e.layout.width+this.nodePadding,this._layers[e.depth].push(e)},t.prototype._shiftSubtree=function(e,t){e.layout.position[0]+=t;for(var i=0;i<e.children.length;i++)this._shiftSubtree(e.children[i],t)},t.prototype._updateNodeYPosition=function(e,t,i){e.layout.position[1]=t;for(var n=0,a=0;a<e.children.length;a++)n=Math.max(e.children[a].layout.height,n);var o=this.layerPadding;"function"==typeof o&&(o=o(e.depth));for(var a=0;a<e.children.length;a++)this._updateNodeYPosition(e.children[a],t+o+i,n)},t}),i("echarts/chart/wordCloud",["require","./base","zrender/shape/Text","../layout/WordCloud","../component/grid","../component/dataRange","../config","../util/ecData","zrender/tool/util","zrender/tool/color","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("zrender/shape/Text"),a=e("../layout/WordCloud");e("../component/grid"),e("../component/dataRange");var o=e("../config"),r=e("../util/ecData"),s=e("zrender/tool/util"),l=e("zrender/tool/color");return o.wordCloud={zlevel:0,z:2,clickable:!0,center:["50%","50%"],size:["40%","40%"],textRotation:[0,90],textPadding:0,autoSize:{enable:!0,minSize:12},itemStyle:{normal:{textStyle:{fontSize:function(e){return e.value}}}}},t.prototype={type:o.CHART_TYPE_WORDCLOUD,refresh:function(e){e&&(this.option=e,this.series=e.series),this._init()},_init:function(){var e=this.series;this.backupShapeList();for(var t=this.component.legend,i=0;i<e.length;i++)if(e[i].type===o.CHART_TYPE_WORDCLOUD){e[i]=this.reformOption(e[i]);var n=e[i].name||"";if(this.selectedMap[n]=t?t.isSelected(n):!0,!this.selectedMap[n])continue;this.buildMark(i),this._initSerie(e[i])}},_initSerie:function(e){var t=e.itemStyle.normal.textStyle,i=[this.parsePercent(e.size[0],this.zr.getWidth())||200,this.parsePercent(e.size[1],this.zr.getHeight())||200],n=this.parseCenter(this.zr,e.center),o={size:i,wordletype:{autoSizeCal:e.autoSize},center:n,rotate:e.textRotation,padding:e.textPadding,font:t.fontFamily,fontSize:t.fontSize,fontWeight:t.fontWeight,fontStyle:t.fontStyle,text:function(e){return e.name},data:e.data},r=new a(o),s=this;r.end(function(e){s._buildShapes(e)}),r.start()},_buildShapes:function(e){for(var t=e.length,i=0;t>i;i++)this._buildTextShape(e[i],0,i);this.addShapeList()},_buildTextShape:function(e,t,i){var a=this.series,o=a[t],s=o.name||"",h=o.data[i],m=[h,o],V=this.component.legend,U=V?V.getColor(s):this.zr.getColor(t),d=this.deepMerge(m,"itemStyle.normal")||{},p=this.deepMerge(m,"itemStyle.emphasis")||{},c=this.getItemStyleColor(d.color,t,i,h)||U,u=this.getItemStyleColor(p.color,t,i,h)||("string"==typeof c?l.lift(c,-.2):c),y=new n({zlevel:o.zlevel,z:o.z,hoverable:!0,clickable:this.deepQuery(m,"clickable"),style:{x:0,y:0,text:e.text,color:c,textFont:[e.style,e.weight,e.size+"px",e.font].join(" "),textBaseline:"alphabetic",textAlign:"center"},highlightStyle:{brushType:p.borderWidth?"both":"fill",color:u,lineWidth:p.borderWidth||0,strokeColor:p.borderColor},position:[e.x,e.y],rotation:[-e.rotate/180*Math.PI,0,0]});r.pack(y,o,t,h,i,h.name),this.shapeList.push(y)}},s.inherits(t,i),e("../chart").define("wordCloud",t),t}),i("echarts/layout/WordCloud",["require","../layout/WordCloudRectZero","zrender/tool/util"],function(e){function t(e){this._init(e)}var i=e("../layout/WordCloudRectZero"),n=e("zrender/tool/util");return t.prototype={start:function(){function e(){p.totalArea=r,U.autoSizeCal.enable&&p._autoCalTextSize(m,r,a,o,U.autoSizeCal.minSize),V.timer&&clearInterval(V.timer),V.timer=setInterval(t,0),t()}function t(){for(var e,t=+new Date,i=m.length;+new Date-t<V.timeInterval&&++s<i&&V.timer;)e=m[s],e.x=d[0]>>1,e.y=d[1]>>1,p._cloudSprite(e,m,s),e.hasText&&p._place(n,e,h)&&(l.push(e),e.x-=d[0]>>1,e.y-=d[1]>>1);s>=i&&(p.stop(),p._fixTagPosition(l),V.endcallback(l))}var n=null,a=0,o=0,r=0,s=-1,l=[],h=null,m=this.wordsdata,V=this.defaultOption,U=V.wordletype,d=V.size,p=this,c=new i({type:U.type,width:d[0],height:d[1]});return c.calculate(function(t){n=t.initarr,a=t.maxWit,o=t.maxHit,r=t.area,h=t.imgboard,e()},this),this},_fixTagPosition:function(e){for(var t=this.defaultOption.center,i=0,n=e.length;n>i;i++)e[i].x+=t[0],e[i].y+=t[1]},stop:function(){return this.defaultOption.timer&&(clearInterval(this.defaultOption.timer),this.defaultOption.timer=null),this},end:function(e){return e&&(this.defaultOption.endcallback=e),this},_init:function(e){this.defaultOption={},this._initProperty(e),this._initMethod(e),this._initCanvas(),this._initData(e.data)},_initData:function(e){var t=this,i=t.defaultOption;this.wordsdata=e.map(function(e,n){return e.text=i.text.call(t,e,n),e.font=i.font.call(t,e,n),e.style=i.fontStyle.call(t,e,n),e.weight=i.fontWeight.call(t,e,n),e.rotate=i.rotate.call(t,e,n),e.size=~~i.fontSize.call(t,e,n),e.padding=i.padding.call(t,e,n),e}).sort(function(e,t){return t.value-e.value})},_initMethod:function(e){function t(e){return e.name}function i(){return"sans-serif"}function n(){return"normal"}function a(e){return e.value}function o(){return 0}function r(e){return function(){return e[Math.round(Math.random()*(e.length-1))]}}function s(){return 0}function l(e){var t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function h(e){var t=4,i=t*e[0]/e[1],n=0,a=0;return function(e){var o=0>e?-1:1;switch(Math.sqrt(1+4*o*e)-o&3){case 0:n+=i;break;case 1:a+=t;break;case 2:n-=i;break;default:a-=t}return[n,a]}}function m(e){return"function"==typeof e?e:function(){return e}}var V=this.defaultOption;V.text=e.text?m(e.text):t,V.font=e.font?m(e.font):i,V.fontSize=e.fontSize?m(e.fontSize):a,V.fontStyle=e.fontStyle?m(e.fontStyle):n,V.fontWeight=e.fontWeight?m(e.fontWeight):n,V.rotate=e.rotate?r(e.rotate):o,V.padding=e.padding?m(e.padding):s,V.center=e.center,V.spiral=l,V.endcallback=function(){},V.rectangularSpiral=h,V.archimedeanSpiral=l},_initProperty:function(e){var t=this.defaultOption;t.size=e.size||[256,256],t.wordletype=e.wordletype,t.words=e.words||[],t.timeInterval=1/0,t.timer=null,t.spirals={archimedean:t.archimedeanSpiral,rectangular:t.rectangularSpiral},n.merge(t,{size:[256,256],wordletype:{type:"RECT",areaPresent:.058,autoSizeCal:{enable:!0,minSize:12}}})},_initCanvas:function(){var e,t=Math.PI/180,i=64,n=2048,a=1;"undefined"!=typeof document?(e=document.createElement("canvas"),e.width=1,e.height=1,a=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2),e.width=(i<<5)/a,e.height=n/a):e=new Canvas(i<<5,n);var o=e.getContext("2d");o.fillStyle=o.strokeStyle="red",o.textAlign="center",this.defaultOption.c=o,this.defaultOption.cw=i,this.defaultOption.ch=n,this.defaultOption.ratio=a,this.defaultOption.cloudRadians=t},_cloudSprite:function(e,t,i){if(!e.sprite){var n=this.defaultOption.cw,a=this.defaultOption.ch,o=this.defaultOption.c,r=this.defaultOption.ratio,s=this.defaultOption.cloudRadians;o.clearRect(0,0,(n<<5)/r,a/r);var l=0,h=0,m=0,V=t.length;for(--i;++i<V;){e=t[i],o.save(),o.font=e.style+" "+e.weight+" "+~~((e.size+1)/r)+"px "+e.font;var U=o.measureText(e.text+"m").width*r,d=e.size<<1;if(e.rotate){var p=Math.sin(e.rotate*s),c=Math.cos(e.rotate*s),u=U*c,y=U*p,g=d*c,b=d*p;U=Math.max(Math.abs(u+b),Math.abs(u-b))+31>>5<<5,d=~~Math.max(Math.abs(y+g),Math.abs(y-g))}else U=U+31>>5<<5;if(d>m&&(m=d),l+U>=n<<5&&(l=0,h+=m,m=0),h+d>=a)break;o.translate((l+(U>>1))/r,(h+(d>>1))/r),e.rotate&&o.rotate(e.rotate*s),o.fillText(e.text,0,0),e.padding&&(o.lineWidth=2*e.padding,o.strokeText(e.text,0,0)),o.restore(),e.width=U,e.height=d,e.xoff=l,e.yoff=h,e.x1=U>>1,e.y1=d>>1,e.x0=-e.x1,e.y0=-e.y1,e.hasText=!0,l+=U}for(var f=o.getImageData(0,0,(n<<5)/r,a/r).data,k=[];--i>=0;)if(e=t[i],e.hasText){for(var U=e.width,x=U>>5,d=e.y1-e.y0,_=0;d*x>_;_++)k[_]=0;if(l=e.xoff,null==l)return;h=e.yoff;for(var L=0,W=-1,X=0;d>X;X++){for(var _=0;U>_;_++){var v=x*X+(_>>5),w=f[(h+X)*(n<<5)+(l+_)<<2]?1<<31-_%32:0;k[v]|=w,L|=w}L?W=X:(e.y0++,d--,X--,h++)}e.y1=e.y0+W,e.sprite=k.slice(0,(e.y1-e.y0)*x)}}},_place:function(e,t,i){function n(e,t,i){i>>=5;for(var n,a=e.sprite,o=e.width>>5,r=e.x-(o<<4),s=127&r,l=32-s,h=e.y1-e.y0,m=(e.y+e.y0)*i+(r>>5),V=0;h>V;V++){n=0;for(var U=0;o>=U;U++)if((n<<l|(o>U?(n=a[V*o+U])>>>s:0))&t[m+U])return!0;m+=i}return!1}function a(e,t){return t.row[e.y]&&t.cloumn[e.x]&&e.x>=t.row[e.y].start&&e.x<=t.row[e.y].end&&e.y>=t.cloumn[e.x].start&&e.y<=t.cloumn[e.x].end}for(var o,r,s,l=this.defaultOption.size,h=([{x:0,y:0},{x:l[0],y:l[1]}],t.x),m=t.y,V=Math.sqrt(l[0]*l[0]+l[1]*l[1]),U=this.defaultOption.spiral(l),d=Math.random()<.5?1:-1,p=-d;(o=U(p+=d))&&(r=~~o[0],s=~~o[1],!(Math.min(r,s)>V));)if(t.x=h+r,t.y=m+s,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>l[0]||t.y+t.y1>l[1])&&!n(t,e,l[0])&&a(t,i)){for(var c,u=t.sprite,y=t.width>>5,g=l[0]>>5,b=t.x-(y<<4),f=127&b,k=32-f,x=t.y1-t.y0,_=(t.y+t.y0)*g+(b>>5),L=0;x>L;L++){c=0;for(var W=0;y>=W;W++)e[_+W]|=c<<k|(y>W?(c=u[L*y+W])>>>f:0);_+=g}return delete t.sprite,!0}return!1},_autoCalTextSize:function(e,t,i,n,a){function o(e){c.clearRect(0,0,(d<<5)/u,p/u),c.save(),c.font=e.style+" "+e.weight+" "+~~((e.size+1)/u)+"px "+e.font;var t=c.measureText(e.text+"m").width*u,r=e.size<<1;t=t+31>>5<<5,c.restore(),e.aw=t,e.ah=r;var s,l,h;if(e.rotate){var m=Math.sin(e.rotate*y),V=Math.cos(e.rotate*y),g=t*V,b=t*m,f=r*V,k=r*m;l=Math.max(Math.abs(g+k),Math.abs(g-k))+31>>5<<5,h=~~Math.max(Math.abs(b+f),Math.abs(b-f))}return e.size<=U||e.rotate&&t*r<=e.area&&i>=l&&n>=h||t*r<=e.area&&i>=t&&n>=r?void(e.area=t*r):(s=e.rotate&&l>i&&h>n?Math.min(i/l,n/h):t>i||r>n?Math.min(i/t,n/r):Math.sqrt(e.area/(e.aw*e.ah)),e.size=~~(s*e.size),e.size<a?void(e.size=a):o(e))}function r(e,t){for(var i=e.length,n=0;i--;)n+=t(e[i]);return n}for(var s,l,h=r(e,function(e){return e.size}),m=e.length,V=.25,U=a,d=this.defaultOption.cw,p=this.defaultOption.ch,c=this.defaultOption.c,u=this.defaultOption.ratio,y=this.defaultOption.cloudRadians;m--;)s=e[m],l=s.size/h,s.areapre=V?V>l?l:V:l,s.area=t*s.areapre,s.totalarea=t,o(s)}},t}),i("echarts/layout/WordCloudRectZero",["require"],function(){function e(e){this.defaultOption={type:"RECT"},this._init(e)}return e.prototype={RECT:"_calculateRect",_init:function(e){this._initOption(e),this._initCanvas()},_initOption:function(e){for(k in e)this.defaultOption[k]=e[k]},_initCanvas:function(){var e=document.createElement("canvas");e.width=1,e.height=1;var t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);if(e.width=this.defaultOption.width,e.height=this.defaultOption.height,e.getContext)var i=e.getContext("2d");this.canvas=e,this.ctx=i,this.ratio=t},calculate:function(e,t){var i=this.defaultOption.type,n=this[i];this[n].call(this,e,t)},_calculateReturn:function(e,t,i){t.call(i,e)},_calculateRect:function(e,t){var i={},n=this.defaultOption.width>>5<<5,a=this.defaultOption.height;i.initarr=this._rectZeroArray(n*a),i.area=n*a,i.maxHit=a,i.maxWit=n,i.imgboard=this._rectBoard(n,a),this._calculateReturn(i,e,t)},_rectBoard:function(e,t){for(var i=[],n=0;t>n;n++)i.push({y:n,start:0,end:e});for(var a=[],n=0;e>n;n++)a.push({x:n,start:0,end:t});return{row:i,cloumn:a}},_rectZeroArray:function(e){for(var t=[],i=e,n=-1;++n<i;)t[n]=0;return t}},e}),i("echarts/chart/heatmap",["require","./base","../layer/heatmap","../config","../util/ecData","zrender/tool/util","zrender/tool/color","zrender/shape/Image","../chart"],function(e){function t(e,t,n,a,o){i.call(this,e,t,n,a,o),this.refresh(a)}var i=e("./base"),n=e("../layer/heatmap"),a=e("../config"),o=(e("../util/ecData"),e("zrender/tool/util")),r=(e("zrender/tool/color"),e("zrender/shape/Image"));return a.heatmap={zlevel:0,z:2,clickable:!0},t.prototype={type:a.CHART_TYPE_HEATMAP,refresh:function(e){this.clear(),e&&(this.option=e,this.series=e.series),this._init()},_init:function(){var e=this.series;this.backupShapeList();for(var t=e.length,i=0;t>i;++i)if(e[i].type===a.CHART_TYPE_HEATMAP){e[i]=this.reformOption(e[i]);var o=new n(e[i]),s=o.getCanvas(e[i].data,this.zr.getWidth(),this.zr.getHeight()),l=new r({position:[0,0],scale:[1,1],hoverable:this.option.hoverable,style:{x:0,y:0,image:s,width:s.width,height:s.height}});this.shapeList.push(l)}this.addShapeList()}},o.inherits(t,i),e("../chart").define("heatmap",t),t});var n=t("zrender");n.tool={color:t("zrender/tool/color"),math:t("zrender/tool/math"),util:t("zrender/tool/util"),vector:t("zrender/tool/vector"),area:t("zrender/tool/area"),event:t("zrender/tool/event")},n.animation={Animation:t("zrender/animation/Animation"),Cip:t("zrender/animation/Clip"),easing:t("zrender/animation/easing")};var a=t("echarts");a.config=t("echarts/config"),a.util={mapData:{params:t("echarts/util/mapData/params")}},t("echarts/chart/line"),t("echarts/chart/bar"),t("echarts/chart/scatter"),t("echarts/chart/k"),t("echarts/chart/pie"),t("echarts/chart/radar"),t("echarts/chart/chord"),t("echarts/chart/force"),t("echarts/chart/map"),t("echarts/chart/gauge"),t("echarts/chart/funnel"),t("echarts/chart/eventRiver"),t("echarts/chart/venn"),t("echarts/chart/treemap"),t("echarts/chart/tree"),t("echarts/chart/wordCloud"),t("echarts/chart/heatmap"),e.echarts=a,e.zrender=n}(window);
+
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/echarts/echarts-init.js
@@ -0,0 +1,589 @@
+// ==============================================================
+// Bar chart option
+// ==============================================================
+var myChart = echarts.init(document.getElementById('bar-chart'));
+
+// specify chart configuration item and data
+option = {
+ tooltip : {
+ trigger: 'axis'
+ },
+ legend: {
+ data:['Site A','Site B']
+ },
+ toolbox: {
+ show : true,
+ feature : {
+
+ magicType : {show: true, type: ['line', 'bar']},
+ restore : {show: true},
+ saveAsImage : {show: true}
+ }
+ },
+ color: ["#55ce63", "#009efb"],
+ calculable : true,
+ xAxis : [
+ {
+ type : 'category',
+ data : ['Jan','Feb','Mar','Apr','May','Jun','July','Aug','Sept','Oct','Nov','Dec']
+ }
+ ],
+ yAxis : [
+ {
+ type : 'value'
+ }
+ ],
+ series : [
+ {
+ name:'Site A',
+ type:'bar',
+ data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3],
+ markPoint : {
+ data : [
+ {type : 'max', name: 'Max'},
+ {type : 'min', name: 'Min'}
+ ]
+ },
+ markLine : {
+ data : [
+ {type : 'average', name: 'Average'}
+ ]
+ }
+ },
+ {
+ name:'Site B',
+ type:'bar',
+ data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3],
+ markPoint : {
+ data : [
+ {name : 'The highest year', value : 182.2, xAxis: 7, yAxis: 183, symbolSize:18},
+ {name : 'Year minimum', value : 2.3, xAxis: 11, yAxis: 3}
+ ]
+ },
+ markLine : {
+ data : [
+ {type : 'average', name : 'Average'}
+ ]
+ }
+ }
+ ]
+};
+
+
+// use configuration item and data specified to show chart
+myChart.setOption(option, true), $(function() {
+ function resize() {
+ setTimeout(function() {
+ myChart.resize()
+ }, 100)
+ }
+ $(window).on("resize", resize), $(".sidebartoggler").on("click", resize)
+ });
+
+// ==============================================================
+// Line chart
+// ==============================================================
+var dom = document.getElementById("main");
+var mytempChart = echarts.init(dom);
+var app = {};
+option = null;
+option = {
+
+ tooltip : {
+ trigger: 'axis'
+ },
+ legend: {
+ data:['max temp','min temp']
+ },
+ toolbox: {
+ show : true,
+ feature : {
+ magicType : {show: true, type: ['line', 'bar']},
+ restore : {show: true},
+ saveAsImage : {show: true}
+ }
+ },
+ color: ["#55ce63", "#009efb"],
+ calculable : true,
+ xAxis : [
+ {
+ type : 'category',
+
+ boundaryGap : false,
+ data : ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
+ }
+ ],
+ yAxis : [
+ {
+ type : 'value',
+ axisLabel : {
+ formatter: '{value} °C'
+ }
+ }
+ ],
+
+ series : [
+ {
+ name:'max temp',
+ type:'line',
+ color:['#000'],
+ data:[11, 11, 15, 13, 12, 13, 10],
+ markPoint : {
+ data : [
+ {type : 'max', name: 'Max'},
+ {type : 'min', name: 'Min'}
+ ]
+ },
+ itemStyle: {
+ normal: {
+ lineStyle: {
+ shadowColor : 'rgba(0,0,0,0.3)',
+ shadowBlur: 10,
+ shadowOffsetX: 8,
+ shadowOffsetY: 8
+ }
+ }
+ },
+ markLine : {
+ data : [
+ {type : 'average', name: 'Average'}
+ ]
+ }
+ },
+ {
+ name:'min temp',
+ type:'line',
+ data:[1, -2, 2, 5, 3, 2, 0],
+ markPoint : {
+ data : [
+ {name : 'Week minimum', value : -2, xAxis: 1, yAxis: -1.5}
+ ]
+ },
+ itemStyle: {
+ normal: {
+ lineStyle: {
+ shadowColor : 'rgba(0,0,0,0.3)',
+ shadowBlur: 10,
+ shadowOffsetX: 8,
+ shadowOffsetY: 8
+ }
+ }
+ },
+ markLine : {
+ data : [
+ {type : 'average', name : 'Average'}
+ ]
+ }
+ }
+ ]
+};
+
+if (option && typeof option === "object") {
+ mytempChart.setOption(option, true), $(function() {
+ function resize() {
+ setTimeout(function() {
+ mytempChart.resize()
+ }, 100)
+ }
+ $(window).on("resize", resize), $(".sidebartoggler").on("click", resize)
+ });
+}
+
+// ==============================================================
+// Pie chart option
+// ==============================================================
+var pieChart = echarts.init(document.getElementById('pie-chart'));
+
+// specify chart configuration item and data
+option = {
+
+ tooltip : {
+ trigger: 'item',
+ formatter: "{a} <br/>{b} : {c} ({d}%)"
+ },
+ legend: {
+ x : 'center',
+ y : 'bottom',
+ data:['rose1','rose2','rose3','rose4','rose5','rose6','rose7','rose8']
+ },
+ toolbox: {
+ show : true,
+ feature : {
+
+ dataView : {show: true, readOnly: false},
+ magicType : {
+ show: true,
+ type: ['pie', 'funnel']
+ },
+ restore : {show: true},
+ saveAsImage : {show: true}
+ }
+ },
+ color: ["#f62d51", "#dddddd","#ffbc34", "#7460ee","#009efb", "#2f3d4a","#90a4ae", "#55ce63"],
+ calculable : true,
+ series : [
+ {
+ name:'Radius mode',
+ type:'pie',
+ radius : [20, 110],
+ center : ['25%', 200],
+ roseType : 'radius',
+ width: '40%', // for funnel
+ max: 40, // for funnel
+ itemStyle : {
+ normal : {
+ label : {
+ show : false
+ },
+ labelLine : {
+ show : false
+ }
+ },
+ emphasis : {
+ label : {
+ show : true
+ },
+ labelLine : {
+ show : true
+ }
+ }
+ },
+ data:[
+ {value:10, name:'rose1'},
+ {value:5, name:'rose2'},
+ {value:15, name:'rose3'},
+ {value:25, name:'rose4'},
+ {value:20, name:'rose5'},
+ {value:35, name:'rose6'},
+ {value:30, name:'rose7'},
+ {value:40, name:'rose8'}
+ ]
+ },
+ {
+ name:'Area mode',
+ type:'pie',
+ radius : [30, 110],
+ center : ['75%', 200],
+ roseType : 'area',
+ x: '50%', // for funnel
+ max: 40, // for funnel
+ sort : 'ascending', // for funnel
+ data:[
+ {value:10, name:'rose1'},
+ {value:5, name:'rose2'},
+ {value:15, name:'rose3'},
+ {value:25, name:'rose4'},
+ {value:20, name:'rose5'},
+ {value:35, name:'rose6'},
+ {value:30, name:'rose7'},
+ {value:40, name:'rose8'}
+ ]
+ }
+ ]
+};
+
+
+
+// use configuration item and data specified to show chart
+pieChart.setOption(option, true), $(function() {
+ function resize() {
+ setTimeout(function() {
+ pieChart.resize()
+ }, 100)
+ }
+ $(window).on("resize", resize), $(".sidebartoggler").on("click", resize)
+ });
+
+// ==============================================================
+// Radar chart option
+// ==============================================================
+var radarChart = echarts.init(document.getElementById('radar-chart'));
+
+// specify chart configuration item and data
+
+option = {
+
+ tooltip : {
+ trigger: 'axis'
+ },
+ legend: {
+ orient : 'vertical',
+ x : 'right',
+ y : 'bottom',
+ data:['Allocated Budget','Actual Spending']
+ },
+ toolbox: {
+ show : true,
+ feature : {
+ dataView : {show: true, readOnly: false},
+ restore : {show: true},
+ saveAsImage : {show: true}
+ }
+ },
+ polar : [
+ {
+ indicator : [
+ { text: 'sales', max: 6000},
+ { text: 'Administration', max: 16000},
+ { text: 'Information Techology', max: 30000},
+ { text: 'Customer Support', max: 38000},
+ { text: 'Development', max: 52000},
+ { text: 'Marketing', max: 25000}
+ ]
+ }
+ ],
+ color: ["#55ce63", "#009efb"],
+ calculable : true,
+ series : [
+ {
+ name: 'Budget vs spending',
+ type: 'radar',
+ data : [
+ {
+ value : [4300, 10000, 28000, 35000, 50000, 19000],
+ name : 'Allocated Budget'
+ },
+ {
+ value : [5000, 14000, 28000, 31000, 42000, 21000],
+ name : 'Actual Spending'
+ }
+ ]
+ }
+ ]
+};
+
+
+
+
+// use configuration item and data specified to show chart
+radarChart.setOption(option, true), $(function() {
+ function resize() {
+ setTimeout(function() {
+ radarChart.resize()
+ }, 100)
+ }
+ $(window).on("resize", resize), $(".sidebartoggler").on("click", resize)
+ });
+
+// ==============================================================
+// doughnut chart option
+// ==============================================================
+var doughnutChart = echarts.init(document.getElementById('doughnut-chart'));
+
+// specify chart configuration item and data
+
+option = {
+ tooltip : {
+ trigger: 'item',
+ formatter: "{a} <br/>{b} : {c} ({d}%)"
+ },
+ legend: {
+ orient : 'vertical',
+ x : 'left',
+ data:['Item A','Item B','Item C','Item D','Item E']
+ },
+ toolbox: {
+ show : true,
+ feature : {
+ dataView : {show: true, readOnly: false},
+ magicType : {
+ show: true,
+ type: ['pie', 'funnel'],
+ option: {
+ funnel: {
+ x: '25%',
+ width: '50%',
+ funnelAlign: 'center',
+ max: 1548
+ }
+ }
+ },
+ restore : {show: true},
+ saveAsImage : {show: true}
+ }
+ },
+ color: ["#f62d51", "#009efb", "#55ce63", "#ffbc34", "#2f3d4a"],
+ calculable : true,
+ series : [
+ {
+ name:'Source',
+ type:'pie',
+ radius : ['80%', '90%'],
+ itemStyle : {
+ normal : {
+ label : {
+ show : false
+ },
+ labelLine : {
+ show : false
+ }
+ },
+ emphasis : {
+ label : {
+ show : true,
+ position : 'center',
+ textStyle : {
+ fontSize : '30',
+ fontWeight : 'bold'
+ }
+ }
+ }
+ },
+ data:[
+ {value:335, name:'Item A'},
+ {value:310, name:'Item B'},
+ {value:234, name:'Item C'},
+ {value:135, name:'Item D'},
+ {value:1548, name:'Item E'}
+ ]
+ }
+ ]
+};
+
+
+
+// use configuration item and data specified to show chart
+doughnutChart.setOption(option, true), $(function() {
+ function resize() {
+ setTimeout(function() {
+ doughnutChart.resize()
+ }, 100)
+ }
+ $(window).on("resize", resize), $(".sidebartoggler").on("click", resize)
+ });
+
+// ==============================================================
+// Gauge chart option
+// ==============================================================
+var gaugeChart = echarts.init(document.getElementById('gauge-chart'));
+
+// specify chart configuration item and data
+option = {
+ tooltip : {
+ formatter: "{a} <br/>{b} : {c}%"
+ },
+ toolbox: {
+ show : true,
+ feature : {
+ restore : {show: true},
+ saveAsImage : {show: true}
+ }
+ },
+
+ series : [
+ {
+ name:'Speed',
+ type:'gauge',
+ detail : {formatter:'{value}%'},
+ data:[{value: 50, name: 'Speed'}],
+ axisLine: { // 坐标轴线
+ lineStyle: { // 属性lineStyle控制线条样式
+ color: [[0.2, '#55ce63'],[0.8, '#009efb'],[1, '#f62d51']],
+
+ }
+ },
+
+ }
+ ]
+};
+timeTicket = setInterval(function (){
+ option.series[0].data[0].value = (Math.random()*100).toFixed(2) - 0;
+ gaugeChart.setOption(option, true);
+},2000);
+
+
+// use configuration item and data specified to show chart
+gaugeChart.setOption(option, true), $(function() {
+ function resize() {
+ setTimeout(function() {
+ gaugeChart.resize()
+ }, 100)
+ }
+ $(window).on("resize", resize), $(".sidebartoggler").on("click", resize)
+ });
+
+// ==============================================================
+// Radar chart option
+// ==============================================================
+var gauge2Chart = echarts.init(document.getElementById('gauge2-chart'));
+
+// specify chart configuration item and data
+option = {
+ tooltip : {
+ formatter: "{a} <br/>{b} : {c}%"
+ },
+ toolbox: {
+ show : true,
+ feature : {
+ restore : {show: true},
+ saveAsImage : {show: true}
+ }
+ },
+ series : [
+ {
+ name:'Market',
+ type:'gauge',
+ splitNumber: 10, // 分割段数,默认为5
+ axisLine: { // 坐标轴线
+ lineStyle: { // 属性lineStyle控制线条样式
+ color: [[0.2, '#55ce63'],[0.8, '#009efb'],[1, '#f62d51']],
+ width: 8
+ }
+ },
+ axisTick: { // 坐标轴小标记
+ splitNumber: 10, // 每份split细分多少段
+ length :12, // 属性length控制线长
+ lineStyle: { // 属性lineStyle控制线条样式
+ color: 'auto'
+ }
+ },
+ axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
+ textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
+ color: 'auto'
+ }
+ },
+ splitLine: { // 分隔线
+ show: true, // 默认显示,属性show控制显示与否
+ length :30, // 属性length控制线长
+ lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
+ color: 'auto'
+ }
+ },
+ pointer : {
+ width : 5
+ },
+ title : {
+ show : true,
+ offsetCenter: [0, '-40%'], // x, y,单位px
+ textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
+ fontWeight: 'bolder'
+ }
+ },
+ detail : {
+ formatter:'{value}%',
+ textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
+ color: 'auto',
+ fontWeight: 'bolder'
+ }
+ },
+ data:[{value: 50, name: 'Rate'}]
+ }
+ ]
+};
+
+clearInterval(timeTicket);
+timeTicket = setInterval(function (){
+ option.series[0].data[0].value = (Math.random()*100).toFixed(2) - 0;
+ gauge2Chart.setOption(option,true);
+},2000)
+
+
+// use configuration item and data specified to show chart
+gauge2Chart.setOption(option, true), $(function() {
+ function resize() {
+ setTimeout(function() {
+ gauge2Chart.resize()
+ }, 100)
+ }
+ $(window).on("resize", resize), $(".sidebartoggler").on("click", resize)
+ });
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/flot.tooltip/js/jquery.flot.tooltip.min.js
@@ -0,0 +1,12 @@
+/*
+ * jquery.flot.tooltip
+ *
+ * description: easy-to-use tooltips for Flot charts
+ * version: 0.8.5
+ * authors: Krzysztof Urbas @krzysu [myviews.pl],Evan Steinkerchner @Roundaround
+ * website: https://github.com/krzysu/flot.tooltip
+ *
+ * build on 2015-05-11
+ * released under MIT License, 2012
+*/
+!function(a){var b={tooltip:{show:!1,cssClass:"flotTip",content:"%s | X: %x | Y: %y",xDateFormat:null,yDateFormat:null,monthNames:null,dayNames:null,shifts:{x:10,y:20},defaultTheme:!0,lines:!1,onHover:function(a,b){},$compat:!1}};b.tooltipOpts=b.tooltip;var c=function(a){this.tipPosition={x:0,y:0},this.init(a)};c.prototype.init=function(b){function c(a){var c={};c.x=a.pageX,c.y=a.pageY,b.setTooltipPosition(c)}function d(c,d,f){var g=function(a,b,c,d){return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))},h=function(a,b,c,d,e,f,h){if(!h||(h=function(a,b,c,d,e,f){if("undefined"!=typeof c)return{x:c,y:b};if("undefined"!=typeof d)return{x:a,y:d};var g,h=-1/((f-d)/(e-c));return{x:g=(e*(a*h-b+d)+c*(a*-h+b-f))/(h*(e-c)+d-f),y:h*g-h*a+b}}(a,b,c,d,e,f),h.x>=Math.min(c,e)&&h.x<=Math.max(c,e)&&h.y>=Math.min(d,f)&&h.y<=Math.max(d,f))){var i=d-f,j=e-c,k=c*f-d*e;return Math.abs(i*a+j*b+k)/Math.sqrt(i*i+j*j)}var l=g(a,b,c,d),m=g(a,b,e,f);return l>m?m:l};if(f)b.showTooltip(f,d);else if(e.plotOptions.series.lines.show&&e.tooltipOptions.lines===!0){var i=e.plotOptions.grid.mouseActiveRadius,j={distance:i+1};a.each(b.getData(),function(a,c){for(var e=0,f=-1,i=1;i<c.data.length;i++)c.data[i-1][0]<=d.x&&c.data[i][0]>=d.x&&(e=i-1,f=i);if(-1===f)return void b.hideTooltip();var k={x:c.data[e][0],y:c.data[e][1]},l={x:c.data[f][0],y:c.data[f][1]},m=h(c.xaxis.p2c(d.x),c.yaxis.p2c(d.y),c.xaxis.p2c(k.x),c.yaxis.p2c(k.y),c.xaxis.p2c(l.x),c.yaxis.p2c(l.y),!1);if(m<j.distance){var n=g(k.x,k.y,d.x,d.y)<g(d.x,d.y,l.x,l.y)?e:f,o=(c.datapoints.pointsize,[d.x,k.y+(l.y-k.y)*((d.x-k.x)/(l.x-k.x))]),p={datapoint:o,dataIndex:n,series:c,seriesIndex:a};j={distance:m,item:p}}}),j.distance<i+1?b.showTooltip(j.item,d):b.hideTooltip()}else b.hideTooltip()}var e=this,f=a.plot.plugins.length;if(this.plotPlugins=[],f)for(var g=0;f>g;g++)this.plotPlugins.push(a.plot.plugins[g].name);b.hooks.bindEvents.push(function(b,f){if(e.plotOptions=b.getOptions(),"boolean"==typeof e.plotOptions.tooltip&&(e.plotOptions.tooltipOpts.show=e.plotOptions.tooltip,e.plotOptions.tooltip=e.plotOptions.tooltipOpts,delete e.plotOptions.tooltipOpts),e.plotOptions.tooltip.show!==!1&&"undefined"!=typeof e.plotOptions.tooltip.show){e.tooltipOptions=e.plotOptions.tooltip,e.tooltipOptions.$compat?(e.wfunc="width",e.hfunc="height"):(e.wfunc="innerWidth",e.hfunc="innerHeight");e.getDomElement();a(b.getPlaceholder()).bind("plothover",d),a(f).bind("mousemove",c)}}),b.hooks.shutdown.push(function(b,e){a(b.getPlaceholder()).unbind("plothover",d),a(e).unbind("mousemove",c)}),b.setTooltipPosition=function(b){var c=e.getDomElement(),d=c.outerWidth()+e.tooltipOptions.shifts.x,f=c.outerHeight()+e.tooltipOptions.shifts.y;b.x-a(window).scrollLeft()>a(window)[e.wfunc]()-d&&(b.x-=d),b.y-a(window).scrollTop()>a(window)[e.hfunc]()-f&&(b.y-=f),e.tipPosition.x=b.x,e.tipPosition.y=b.y},b.showTooltip=function(a,c){var d=e.getDomElement(),f=e.stringFormat(e.tooltipOptions.content,a);""!==f&&(d.html(f),b.setTooltipPosition({x:c.pageX,y:c.pageY}),d.css({left:e.tipPosition.x+e.tooltipOptions.shifts.x,top:e.tipPosition.y+e.tooltipOptions.shifts.y}).show(),"function"==typeof e.tooltipOptions.onHover&&e.tooltipOptions.onHover(a,d))},b.hideTooltip=function(){e.getDomElement().hide().html("")}},c.prototype.getDomElement=function(){var b=a("."+this.tooltipOptions.cssClass);return 0===b.length&&(b=a("<div />").addClass(this.tooltipOptions.cssClass),b.appendTo("body").hide().css({position:"absolute"}),this.tooltipOptions.defaultTheme&&b.css({background:"#fff","z-index":"1040",padding:"0.4em 0.6em","border-radius":"0.5em","font-size":"0.8em",border:"1px solid #111",display:"none","white-space":"nowrap"})),b},c.prototype.stringFormat=function(a,b){var c,d,e,f,g=/%p\.{0,1}(\d{0,})/,h=/%s/,i=/%c/,j=/%lx/,k=/%ly/,l=/%x\.{0,1}(\d{0,})/,m=/%y\.{0,1}(\d{0,})/,n="%x",o="%y",p="%ct";if("undefined"!=typeof b.series.threshold?(c=b.datapoint[0],d=b.datapoint[1],e=b.datapoint[2]):"undefined"!=typeof b.series.lines&&b.series.lines.steps?(c=b.series.datapoints.points[2*b.dataIndex],d=b.series.datapoints.points[2*b.dataIndex+1],e=""):(c=b.series.data[b.dataIndex][0],d=b.series.data[b.dataIndex][1],e=b.series.data[b.dataIndex][2]),null===b.series.label&&b.series.originSeries&&(b.series.label=b.series.originSeries.label),"function"==typeof a&&(a=a(b.series.label,c,d,b)),"boolean"==typeof a&&!a)return"";if("undefined"!=typeof b.series.percent?f=b.series.percent:"undefined"!=typeof b.series.percents&&(f=b.series.percents[b.dataIndex]),"number"==typeof f&&(a=this.adjustValPrecision(g,a,f)),a="undefined"!=typeof b.series.label?a.replace(h,b.series.label):a.replace(h,""),a="undefined"!=typeof b.series.color?a.replace(i,b.series.color):a.replace(i,""),a=this.hasAxisLabel("xaxis",b)?a.replace(j,b.series.xaxis.options.axisLabel):a.replace(j,""),a=this.hasAxisLabel("yaxis",b)?a.replace(k,b.series.yaxis.options.axisLabel):a.replace(k,""),this.isTimeMode("xaxis",b)&&this.isXDateFormat(b)&&(a=a.replace(l,this.timestampToDate(c,this.tooltipOptions.xDateFormat,b.series.xaxis.options))),this.isTimeMode("yaxis",b)&&this.isYDateFormat(b)&&(a=a.replace(m,this.timestampToDate(d,this.tooltipOptions.yDateFormat,b.series.yaxis.options))),"number"==typeof c&&(a=this.adjustValPrecision(l,a,c)),"number"==typeof d&&(a=this.adjustValPrecision(m,a,d)),"undefined"!=typeof b.series.xaxis.ticks){var q;q=this.hasRotatedXAxisTicks(b)?"rotatedTicks":"ticks";var r=b.dataIndex+b.seriesIndex;for(var s in b.series.xaxis[q])if(b.series.xaxis[q].hasOwnProperty(r)&&!this.isTimeMode("xaxis",b)){var t=this.isCategoriesMode("xaxis",b)?b.series.xaxis[q][r].label:b.series.xaxis[q][r].v;t===c&&(a=a.replace(l,b.series.xaxis[q][r].label))}}if("undefined"!=typeof b.series.yaxis.ticks)for(var s in b.series.yaxis.ticks)if(b.series.yaxis.ticks.hasOwnProperty(s)){var u=this.isCategoriesMode("yaxis",b)?b.series.yaxis.ticks[s].label:b.series.yaxis.ticks[s].v;u===d&&(a=a.replace(m,b.series.yaxis.ticks[s].label))}return"undefined"!=typeof b.series.xaxis.tickFormatter&&(a=a.replace(n,b.series.xaxis.tickFormatter(c,b.series.xaxis).replace(/\$/g,"$$"))),"undefined"!=typeof b.series.yaxis.tickFormatter&&(a=a.replace(o,b.series.yaxis.tickFormatter(d,b.series.yaxis).replace(/\$/g,"$$"))),e&&(a=a.replace(p,e)),a},c.prototype.isTimeMode=function(a,b){return"undefined"!=typeof b.series[a].options.mode&&"time"===b.series[a].options.mode},c.prototype.isXDateFormat=function(a){return"undefined"!=typeof this.tooltipOptions.xDateFormat&&null!==this.tooltipOptions.xDateFormat},c.prototype.isYDateFormat=function(a){return"undefined"!=typeof this.tooltipOptions.yDateFormat&&null!==this.tooltipOptions.yDateFormat},c.prototype.isCategoriesMode=function(a,b){return"undefined"!=typeof b.series[a].options.mode&&"categories"===b.series[a].options.mode},c.prototype.timestampToDate=function(b,c,d){var e=a.plot.dateGenerator(b,d);return a.plot.formatDate(e,c,this.tooltipOptions.monthNames,this.tooltipOptions.dayNames)},c.prototype.adjustValPrecision=function(a,b,c){var d,e=b.match(a);return null!==e&&""!==RegExp.$1&&(d=RegExp.$1,c=c.toFixed(d),b=b.replace(a,c)),b},c.prototype.hasAxisLabel=function(b,c){return-1!==a.inArray(this.plotPlugins,"axisLabels")&&"undefined"!=typeof c.series[b].options.axisLabel&&c.series[b].options.axisLabel.length>0},c.prototype.hasRotatedXAxisTicks=function(b){return-1!==a.inArray(this.plotPlugins,"tickRotor")&&"undefined"!=typeof b.series.xaxis.rotatedTicks};var d=function(a){new c(a)};a.plot.plugins.push({init:d,options:b,name:"tooltip",version:"0.8.5"})}(jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/flot/excanvas.js
@@ -0,0 +1,1428 @@
+// Copyright 2006 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// 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.
+
+
+// Known Issues:
+//
+// * Patterns only support repeat.
+// * Radial gradient are not implemented. The VML version of these look very
+// different from the canvas one.
+// * Clipping paths are not implemented.
+// * Coordsize. The width and height attribute have higher priority than the
+// width and height style values which isn't correct.
+// * Painting mode isn't implemented.
+// * Canvas width/height should is using content-box by default. IE in
+// Quirks mode will draw the canvas using border-box. Either change your
+// doctype to HTML5
+// (http://www.whatwg.org/specs/web-apps/current-work/#the-doctype)
+// or use Box Sizing Behavior from WebFX
+// (http://webfx.eae.net/dhtml/boxsizing/boxsizing.html)
+// * Non uniform scaling does not correctly scale strokes.
+// * Filling very large shapes (above 5000 points) is buggy.
+// * Optimize. There is always room for speed improvements.
+
+// Only add this code if we do not already have a canvas implementation
+if (!document.createElement('canvas').getContext) {
+
+(function() {
+
+ // alias some functions to make (compiled) code shorter
+ var m = Math;
+ var mr = m.round;
+ var ms = m.sin;
+ var mc = m.cos;
+ var abs = m.abs;
+ var sqrt = m.sqrt;
+
+ // this is used for sub pixel precision
+ var Z = 10;
+ var Z2 = Z / 2;
+
+ var IE_VERSION = +navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];
+
+ /**
+ * This funtion is assigned to the <canvas> elements as element.getContext().
+ * @this {HTMLElement}
+ * @return {CanvasRenderingContext2D_}
+ */
+ function getContext() {
+ return this.context_ ||
+ (this.context_ = new CanvasRenderingContext2D_(this));
+ }
+
+ var slice = Array.prototype.slice;
+
+ /**
+ * Binds a function to an object. The returned function will always use the
+ * passed in {@code obj} as {@code this}.
+ *
+ * Example:
+ *
+ * g = bind(f, obj, a, b)
+ * g(c, d) // will do f.call(obj, a, b, c, d)
+ *
+ * @param {Function} f The function to bind the object to
+ * @param {Object} obj The object that should act as this when the function
+ * is called
+ * @param {*} var_args Rest arguments that will be used as the initial
+ * arguments when the function is called
+ * @return {Function} A new function that has bound this
+ */
+ function bind(f, obj, var_args) {
+ var a = slice.call(arguments, 2);
+ return function() {
+ return f.apply(obj, a.concat(slice.call(arguments)));
+ };
+ }
+
+ function encodeHtmlAttribute(s) {
+ return String(s).replace(/&/g, '&amp;').replace(/"/g, '&quot;');
+ }
+
+ function addNamespace(doc, prefix, urn) {
+ if (!doc.namespaces[prefix]) {
+ doc.namespaces.add(prefix, urn, '#default#VML');
+ }
+ }
+
+ function addNamespacesAndStylesheet(doc) {
+ addNamespace(doc, 'g_vml_', 'urn:schemas-microsoft-com:vml');
+ addNamespace(doc, 'g_o_', 'urn:schemas-microsoft-com:office:office');
+
+ // Setup default CSS. Only add one style sheet per document
+ if (!doc.styleSheets['ex_canvas_']) {
+ var ss = doc.createStyleSheet();
+ ss.owningElement.id = 'ex_canvas_';
+ ss.cssText = 'canvas{display:inline-block;overflow:hidden;' +
+ // default size is 300x150 in Gecko and Opera
+ 'text-align:left;width:300px;height:150px}';
+ }
+ }
+
+ // Add namespaces and stylesheet at startup.
+ addNamespacesAndStylesheet(document);
+
+ var G_vmlCanvasManager_ = {
+ init: function(opt_doc) {
+ var doc = opt_doc || document;
+ // Create a dummy element so that IE will allow canvas elements to be
+ // recognized.
+ doc.createElement('canvas');
+ doc.attachEvent('onreadystatechange', bind(this.init_, this, doc));
+ },
+
+ init_: function(doc) {
+ // find all canvas elements
+ var els = doc.getElementsByTagName('canvas');
+ for (var i = 0; i < els.length; i++) {
+ this.initElement(els[i]);
+ }
+ },
+
+ /**
+ * Public initializes a canvas element so that it can be used as canvas
+ * element from now on. This is called automatically before the page is
+ * loaded but if you are creating elements using createElement you need to
+ * make sure this is called on the element.
+ * @param {HTMLElement} el The canvas element to initialize.
+ * @return {HTMLElement} the element that was created.
+ */
+ initElement: function(el) {
+ if (!el.getContext) {
+ el.getContext = getContext;
+
+ // Add namespaces and stylesheet to document of the element.
+ addNamespacesAndStylesheet(el.ownerDocument);
+
+ // Remove fallback content. There is no way to hide text nodes so we
+ // just remove all childNodes. We could hide all elements and remove
+ // text nodes but who really cares about the fallback content.
+ el.innerHTML = '';
+
+ // do not use inline function because that will leak memory
+ el.attachEvent('onpropertychange', onPropertyChange);
+ el.attachEvent('onresize', onResize);
+
+ var attrs = el.attributes;
+ if (attrs.width && attrs.width.specified) {
+ // TODO: use runtimeStyle and coordsize
+ // el.getContext().setWidth_(attrs.width.nodeValue);
+ el.style.width = attrs.width.nodeValue + 'px';
+ } else {
+ el.width = el.clientWidth;
+ }
+ if (attrs.height && attrs.height.specified) {
+ // TODO: use runtimeStyle and coordsize
+ // el.getContext().setHeight_(attrs.height.nodeValue);
+ el.style.height = attrs.height.nodeValue + 'px';
+ } else {
+ el.height = el.clientHeight;
+ }
+ //el.getContext().setCoordsize_()
+ }
+ return el;
+ }
+ };
+
+ function onPropertyChange(e) {
+ var el = e.srcElement;
+
+ switch (e.propertyName) {
+ case 'width':
+ el.getContext().clearRect();
+ el.style.width = el.attributes.width.nodeValue + 'px';
+ // In IE8 this does not trigger onresize.
+ el.firstChild.style.width = el.clientWidth + 'px';
+ break;
+ case 'height':
+ el.getContext().clearRect();
+ el.style.height = el.attributes.height.nodeValue + 'px';
+ el.firstChild.style.height = el.clientHeight + 'px';
+ break;
+ }
+ }
+
+ function onResize(e) {
+ var el = e.srcElement;
+ if (el.firstChild) {
+ el.firstChild.style.width = el.clientWidth + 'px';
+ el.firstChild.style.height = el.clientHeight + 'px';
+ }
+ }
+
+ G_vmlCanvasManager_.init();
+
+ // precompute "00" to "FF"
+ var decToHex = [];
+ for (var i = 0; i < 16; i++) {
+ for (var j = 0; j < 16; j++) {
+ decToHex[i * 16 + j] = i.toString(16) + j.toString(16);
+ }
+ }
+
+ function createMatrixIdentity() {
+ return [
+ [1, 0, 0],
+ [0, 1, 0],
+ [0, 0, 1]
+ ];
+ }
+
+ function matrixMultiply(m1, m2) {
+ var result = createMatrixIdentity();
+
+ for (var x = 0; x < 3; x++) {
+ for (var y = 0; y < 3; y++) {
+ var sum = 0;
+
+ for (var z = 0; z < 3; z++) {
+ sum += m1[x][z] * m2[z][y];
+ }
+
+ result[x][y] = sum;
+ }
+ }
+ return result;
+ }
+
+ function copyState(o1, o2) {
+ o2.fillStyle = o1.fillStyle;
+ o2.lineCap = o1.lineCap;
+ o2.lineJoin = o1.lineJoin;
+ o2.lineWidth = o1.lineWidth;
+ o2.miterLimit = o1.miterLimit;
+ o2.shadowBlur = o1.shadowBlur;
+ o2.shadowColor = o1.shadowColor;
+ o2.shadowOffsetX = o1.shadowOffsetX;
+ o2.shadowOffsetY = o1.shadowOffsetY;
+ o2.strokeStyle = o1.strokeStyle;
+ o2.globalAlpha = o1.globalAlpha;
+ o2.font = o1.font;
+ o2.textAlign = o1.textAlign;
+ o2.textBaseline = o1.textBaseline;
+ o2.arcScaleX_ = o1.arcScaleX_;
+ o2.arcScaleY_ = o1.arcScaleY_;
+ o2.lineScale_ = o1.lineScale_;
+ }
+
+ var colorData = {
+ aliceblue: '#F0F8FF',
+ antiquewhite: '#FAEBD7',
+ aquamarine: '#7FFFD4',
+ azure: '#F0FFFF',
+ beige: '#F5F5DC',
+ bisque: '#FFE4C4',
+ black: '#000000',
+ blanchedalmond: '#FFEBCD',
+ blueviolet: '#8A2BE2',
+ brown: '#A52A2A',
+ burlywood: '#DEB887',
+ cadetblue: '#5F9EA0',
+ chartreuse: '#7FFF00',
+ chocolate: '#D2691E',
+ coral: '#FF7F50',
+ cornflowerblue: '#6495ED',
+ cornsilk: '#FFF8DC',
+ crimson: '#DC143C',
+ cyan: '#00FFFF',
+ darkblue: '#00008B',
+ darkcyan: '#008B8B',
+ darkgoldenrod: '#B8860B',
+ darkgray: '#A9A9A9',
+ darkgreen: '#006400',
+ darkgrey: '#A9A9A9',
+ darkkhaki: '#BDB76B',
+ darkmagenta: '#8B008B',
+ darkolivegreen: '#556B2F',
+ darkorange: '#FF8C00',
+ darkorchid: '#9932CC',
+ darkred: '#8B0000',
+ darksalmon: '#E9967A',
+ darkseagreen: '#8FBC8F',
+ darkslateblue: '#483D8B',
+ darkslategray: '#2F4F4F',
+ darkslategrey: '#2F4F4F',
+ darkturquoise: '#00CED1',
+ darkviolet: '#9400D3',
+ deeppink: '#FF1493',
+ deepskyblue: '#00BFFF',
+ dimgray: '#696969',
+ dimgrey: '#696969',
+ dodgerblue: '#1E90FF',
+ firebrick: '#B22222',
+ floralwhite: '#FFFAF0',
+ forestgreen: '#228B22',
+ gainsboro: '#DCDCDC',
+ ghostwhite: '#F8F8FF',
+ gold: '#FFD700',
+ goldenrod: '#DAA520',
+ grey: '#808080',
+ greenyellow: '#ADFF2F',
+ honeydew: '#F0FFF0',
+ hotpink: '#FF69B4',
+ indianred: '#CD5C5C',
+ indigo: '#4B0082',
+ ivory: '#FFFFF0',
+ khaki: '#F0E68C',
+ lavender: '#E6E6FA',
+ lavenderblush: '#FFF0F5',
+ lawngreen: '#7CFC00',
+ lemonchiffon: '#FFFACD',
+ lightblue: '#ADD8E6',
+ lightcoral: '#F08080',
+ lightcyan: '#E0FFFF',
+ lightgoldenrodyellow: '#FAFAD2',
+ lightgreen: '#90EE90',
+ lightgrey: '#D3D3D3',
+ lightpink: '#FFB6C1',
+ lightsalmon: '#FFA07A',
+ lightseagreen: '#20B2AA',
+ lightskyblue: '#87CEFA',
+ lightslategray: '#778899',
+ lightslategrey: '#778899',
+ lightsteelblue: '#B0C4DE',
+ lightyellow: '#FFFFE0',
+ limegreen: '#32CD32',
+ linen: '#FAF0E6',
+ magenta: '#FF00FF',
+ mediumaquamarine: '#66CDAA',
+ mediumblue: '#0000CD',
+ mediumorchid: '#BA55D3',
+ mediumpurple: '#9370DB',
+ mediumseagreen: '#3CB371',
+ mediumslateblue: '#7B68EE',
+ mediumspringgreen: '#00FA9A',
+ mediumturquoise: '#48D1CC',
+ mediumvioletred: '#C71585',
+ midnightblue: '#191970',
+ mintcream: '#F5FFFA',
+ mistyrose: '#FFE4E1',
+ moccasin: '#FFE4B5',
+ navajowhite: '#FFDEAD',
+ oldlace: '#FDF5E6',
+ olivedrab: '#6B8E23',
+ orange: '#FFA500',
+ orangered: '#FF4500',
+ orchid: '#DA70D6',
+ palegoldenrod: '#EEE8AA',
+ palegreen: '#98FB98',
+ paleturquoise: '#AFEEEE',
+ palevioletred: '#DB7093',
+ papayawhip: '#FFEFD5',
+ peachpuff: '#FFDAB9',
+ peru: '#CD853F',
+ pink: '#FFC0CB',
+ plum: '#DDA0DD',
+ powderblue: '#B0E0E6',
+ rosybrown: '#BC8F8F',
+ royalblue: '#4169E1',
+ saddlebrown: '#8B4513',
+ salmon: '#FA8072',
+ sandybrown: '#F4A460',
+ seagreen: '#2E8B57',
+ seashell: '#FFF5EE',
+ sienna: '#A0522D',
+ skyblue: '#87CEEB',
+ slateblue: '#6A5ACD',
+ slategray: '#708090',
+ slategrey: '#708090',
+ snow: '#FFFAFA',
+ springgreen: '#00FF7F',
+ steelblue: '#4682B4',
+ tan: '#D2B48C',
+ thistle: '#D8BFD8',
+ tomato: '#FF6347',
+ turquoise: '#40E0D0',
+ violet: '#EE82EE',
+ wheat: '#F5DEB3',
+ whitesmoke: '#F5F5F5',
+ yellowgreen: '#9ACD32'
+ };
+
+
+ function getRgbHslContent(styleString) {
+ var start = styleString.indexOf('(', 3);
+ var end = styleString.indexOf(')', start + 1);
+ var parts = styleString.substring(start + 1, end).split(',');
+ // add alpha if needed
+ if (parts.length != 4 || styleString.charAt(3) != 'a') {
+ parts[3] = 1;
+ }
+ return parts;
+ }
+
+ function percent(s) {
+ return parseFloat(s) / 100;
+ }
+
+ function clamp(v, min, max) {
+ return Math.min(max, Math.max(min, v));
+ }
+
+ function hslToRgb(parts){
+ var r, g, b, h, s, l;
+ h = parseFloat(parts[0]) / 360 % 360;
+ if (h < 0)
+ h++;
+ s = clamp(percent(parts[1]), 0, 1);
+ l = clamp(percent(parts[2]), 0, 1);
+ if (s == 0) {
+ r = g = b = l; // achromatic
+ } else {
+ var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
+ var p = 2 * l - q;
+ r = hueToRgb(p, q, h + 1 / 3);
+ g = hueToRgb(p, q, h);
+ b = hueToRgb(p, q, h - 1 / 3);
+ }
+
+ return '#' + decToHex[Math.floor(r * 255)] +
+ decToHex[Math.floor(g * 255)] +
+ decToHex[Math.floor(b * 255)];
+ }
+
+ function hueToRgb(m1, m2, h) {
+ if (h < 0)
+ h++;
+ if (h > 1)
+ h--;
+
+ if (6 * h < 1)
+ return m1 + (m2 - m1) * 6 * h;
+ else if (2 * h < 1)
+ return m2;
+ else if (3 * h < 2)
+ return m1 + (m2 - m1) * (2 / 3 - h) * 6;
+ else
+ return m1;
+ }
+
+ var processStyleCache = {};
+
+ function processStyle(styleString) {
+ if (styleString in processStyleCache) {
+ return processStyleCache[styleString];
+ }
+
+ var str, alpha = 1;
+
+ styleString = String(styleString);
+ if (styleString.charAt(0) == '#') {
+ str = styleString;
+ } else if (/^rgb/.test(styleString)) {
+ var parts = getRgbHslContent(styleString);
+ var str = '#', n;
+ for (var i = 0; i < 3; i++) {
+ if (parts[i].indexOf('%') != -1) {
+ n = Math.floor(percent(parts[i]) * 255);
+ } else {
+ n = +parts[i];
+ }
+ str += decToHex[clamp(n, 0, 255)];
+ }
+ alpha = +parts[3];
+ } else if (/^hsl/.test(styleString)) {
+ var parts = getRgbHslContent(styleString);
+ str = hslToRgb(parts);
+ alpha = parts[3];
+ } else {
+ str = colorData[styleString] || styleString;
+ }
+ return processStyleCache[styleString] = {color: str, alpha: alpha};
+ }
+
+ var DEFAULT_STYLE = {
+ style: 'normal',
+ variant: 'normal',
+ weight: 'normal',
+ size: 10,
+ family: 'sans-serif'
+ };
+
+ // Internal text style cache
+ var fontStyleCache = {};
+
+ function processFontStyle(styleString) {
+ if (fontStyleCache[styleString]) {
+ return fontStyleCache[styleString];
+ }
+
+ var el = document.createElement('div');
+ var style = el.style;
+ try {
+ style.font = styleString;
+ } catch (ex) {
+ // Ignore failures to set to invalid font.
+ }
+
+ return fontStyleCache[styleString] = {
+ style: style.fontStyle || DEFAULT_STYLE.style,
+ variant: style.fontVariant || DEFAULT_STYLE.variant,
+ weight: style.fontWeight || DEFAULT_STYLE.weight,
+ size: style.fontSize || DEFAULT_STYLE.size,
+ family: style.fontFamily || DEFAULT_STYLE.family
+ };
+ }
+
+ function getComputedStyle(style, element) {
+ var computedStyle = {};
+
+ for (var p in style) {
+ computedStyle[p] = style[p];
+ }
+
+ // Compute the size
+ var canvasFontSize = parseFloat(element.currentStyle.fontSize),
+ fontSize = parseFloat(style.size);
+
+ if (typeof style.size == 'number') {
+ computedStyle.size = style.size;
+ } else if (style.size.indexOf('px') != -1) {
+ computedStyle.size = fontSize;
+ } else if (style.size.indexOf('em') != -1) {
+ computedStyle.size = canvasFontSize * fontSize;
+ } else if(style.size.indexOf('%') != -1) {
+ computedStyle.size = (canvasFontSize / 100) * fontSize;
+ } else if (style.size.indexOf('pt') != -1) {
+ computedStyle.size = fontSize / .75;
+ } else {
+ computedStyle.size = canvasFontSize;
+ }
+
+ // Different scaling between normal text and VML text. This was found using
+ // trial and error to get the same size as non VML text.
+ computedStyle.size *= 0.981;
+
+ return computedStyle;
+ }
+
+ function buildStyle(style) {
+ return style.style + ' ' + style.variant + ' ' + style.weight + ' ' +
+ style.size + 'px ' + style.family;
+ }
+
+ var lineCapMap = {
+ 'butt': 'flat',
+ 'round': 'round'
+ };
+
+ function processLineCap(lineCap) {
+ return lineCapMap[lineCap] || 'square';
+ }
+
+ /**
+ * This class implements CanvasRenderingContext2D interface as described by
+ * the WHATWG.
+ * @param {HTMLElement} canvasElement The element that the 2D context should
+ * be associated with
+ */
+ function CanvasRenderingContext2D_(canvasElement) {
+ this.m_ = createMatrixIdentity();
+
+ this.mStack_ = [];
+ this.aStack_ = [];
+ this.currentPath_ = [];
+
+ // Canvas context properties
+ this.strokeStyle = '#000';
+ this.fillStyle = '#000';
+
+ this.lineWidth = 1;
+ this.lineJoin = 'miter';
+ this.lineCap = 'butt';
+ this.miterLimit = Z * 1;
+ this.globalAlpha = 1;
+ this.font = '10px sans-serif';
+ this.textAlign = 'left';
+ this.textBaseline = 'alphabetic';
+ this.canvas = canvasElement;
+
+ var cssText = 'width:' + canvasElement.clientWidth + 'px;height:' +
+ canvasElement.clientHeight + 'px;overflow:hidden;position:absolute';
+ var el = canvasElement.ownerDocument.createElement('div');
+ el.style.cssText = cssText;
+ canvasElement.appendChild(el);
+
+ var overlayEl = el.cloneNode(false);
+ // Use a non transparent background.
+ overlayEl.style.backgroundColor = 'red';
+ overlayEl.style.filter = 'alpha(opacity=0)';
+ canvasElement.appendChild(overlayEl);
+
+ this.element_ = el;
+ this.arcScaleX_ = 1;
+ this.arcScaleY_ = 1;
+ this.lineScale_ = 1;
+ }
+
+ var contextPrototype = CanvasRenderingContext2D_.prototype;
+ contextPrototype.clearRect = function() {
+ if (this.textMeasureEl_) {
+ this.textMeasureEl_.removeNode(true);
+ this.textMeasureEl_ = null;
+ }
+ this.element_.innerHTML = '';
+ };
+
+ contextPrototype.beginPath = function() {
+ // TODO: Branch current matrix so that save/restore has no effect
+ // as per safari docs.
+ this.currentPath_ = [];
+ };
+
+ contextPrototype.moveTo = function(aX, aY) {
+ var p = getCoords(this, aX, aY);
+ this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y});
+ this.currentX_ = p.x;
+ this.currentY_ = p.y;
+ };
+
+ contextPrototype.lineTo = function(aX, aY) {
+ var p = getCoords(this, aX, aY);
+ this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y});
+
+ this.currentX_ = p.x;
+ this.currentY_ = p.y;
+ };
+
+ contextPrototype.bezierCurveTo = function(aCP1x, aCP1y,
+ aCP2x, aCP2y,
+ aX, aY) {
+ var p = getCoords(this, aX, aY);
+ var cp1 = getCoords(this, aCP1x, aCP1y);
+ var cp2 = getCoords(this, aCP2x, aCP2y);
+ bezierCurveTo(this, cp1, cp2, p);
+ };
+
+ // Helper function that takes the already fixed cordinates.
+ function bezierCurveTo(self, cp1, cp2, p) {
+ self.currentPath_.push({
+ type: 'bezierCurveTo',
+ cp1x: cp1.x,
+ cp1y: cp1.y,
+ cp2x: cp2.x,
+ cp2y: cp2.y,
+ x: p.x,
+ y: p.y
+ });
+ self.currentX_ = p.x;
+ self.currentY_ = p.y;
+ }
+
+ contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) {
+ // the following is lifted almost directly from
+ // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes
+
+ var cp = getCoords(this, aCPx, aCPy);
+ var p = getCoords(this, aX, aY);
+
+ var cp1 = {
+ x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_),
+ y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_)
+ };
+ var cp2 = {
+ x: cp1.x + (p.x - this.currentX_) / 3.0,
+ y: cp1.y + (p.y - this.currentY_) / 3.0
+ };
+
+ bezierCurveTo(this, cp1, cp2, p);
+ };
+
+ contextPrototype.arc = function(aX, aY, aRadius,
+ aStartAngle, aEndAngle, aClockwise) {
+ aRadius *= Z;
+ var arcType = aClockwise ? 'at' : 'wa';
+
+ var xStart = aX + mc(aStartAngle) * aRadius - Z2;
+ var yStart = aY + ms(aStartAngle) * aRadius - Z2;
+
+ var xEnd = aX + mc(aEndAngle) * aRadius - Z2;
+ var yEnd = aY + ms(aEndAngle) * aRadius - Z2;
+
+ // IE won't render arches drawn counter clockwise if xStart == xEnd.
+ if (xStart == xEnd && !aClockwise) {
+ xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something
+ // that can be represented in binary
+ }
+
+ var p = getCoords(this, aX, aY);
+ var pStart = getCoords(this, xStart, yStart);
+ var pEnd = getCoords(this, xEnd, yEnd);
+
+ this.currentPath_.push({type: arcType,
+ x: p.x,
+ y: p.y,
+ radius: aRadius,
+ xStart: pStart.x,
+ yStart: pStart.y,
+ xEnd: pEnd.x,
+ yEnd: pEnd.y});
+
+ };
+
+ contextPrototype.rect = function(aX, aY, aWidth, aHeight) {
+ this.moveTo(aX, aY);
+ this.lineTo(aX + aWidth, aY);
+ this.lineTo(aX + aWidth, aY + aHeight);
+ this.lineTo(aX, aY + aHeight);
+ this.closePath();
+ };
+
+ contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) {
+ var oldPath = this.currentPath_;
+ this.beginPath();
+
+ this.moveTo(aX, aY);
+ this.lineTo(aX + aWidth, aY);
+ this.lineTo(aX + aWidth, aY + aHeight);
+ this.lineTo(aX, aY + aHeight);
+ this.closePath();
+ this.stroke();
+
+ this.currentPath_ = oldPath;
+ };
+
+ contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) {
+ var oldPath = this.currentPath_;
+ this.beginPath();
+
+ this.moveTo(aX, aY);
+ this.lineTo(aX + aWidth, aY);
+ this.lineTo(aX + aWidth, aY + aHeight);
+ this.lineTo(aX, aY + aHeight);
+ this.closePath();
+ this.fill();
+
+ this.currentPath_ = oldPath;
+ };
+
+ contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) {
+ var gradient = new CanvasGradient_('gradient');
+ gradient.x0_ = aX0;
+ gradient.y0_ = aY0;
+ gradient.x1_ = aX1;
+ gradient.y1_ = aY1;
+ return gradient;
+ };
+
+ contextPrototype.createRadialGradient = function(aX0, aY0, aR0,
+ aX1, aY1, aR1) {
+ var gradient = new CanvasGradient_('gradientradial');
+ gradient.x0_ = aX0;
+ gradient.y0_ = aY0;
+ gradient.r0_ = aR0;
+ gradient.x1_ = aX1;
+ gradient.y1_ = aY1;
+ gradient.r1_ = aR1;
+ return gradient;
+ };
+
+ contextPrototype.drawImage = function(image, var_args) {
+ var dx, dy, dw, dh, sx, sy, sw, sh;
+
+ // to find the original width we overide the width and height
+ var oldRuntimeWidth = image.runtimeStyle.width;
+ var oldRuntimeHeight = image.runtimeStyle.height;
+ image.runtimeStyle.width = 'auto';
+ image.runtimeStyle.height = 'auto';
+
+ // get the original size
+ var w = image.width;
+ var h = image.height;
+
+ // and remove overides
+ image.runtimeStyle.width = oldRuntimeWidth;
+ image.runtimeStyle.height = oldRuntimeHeight;
+
+ if (arguments.length == 3) {
+ dx = arguments[1];
+ dy = arguments[2];
+ sx = sy = 0;
+ sw = dw = w;
+ sh = dh = h;
+ } else if (arguments.length == 5) {
+ dx = arguments[1];
+ dy = arguments[2];
+ dw = arguments[3];
+ dh = arguments[4];
+ sx = sy = 0;
+ sw = w;
+ sh = h;
+ } else if (arguments.length == 9) {
+ sx = arguments[1];
+ sy = arguments[2];
+ sw = arguments[3];
+ sh = arguments[4];
+ dx = arguments[5];
+ dy = arguments[6];
+ dw = arguments[7];
+ dh = arguments[8];
+ } else {
+ throw Error('Invalid number of arguments');
+ }
+
+ var d = getCoords(this, dx, dy);
+
+ var w2 = sw / 2;
+ var h2 = sh / 2;
+
+ var vmlStr = [];
+
+ var W = 10;
+ var H = 10;
+
+ // For some reason that I've now forgotten, using divs didn't work
+ vmlStr.push(' <g_vml_:group',
+ ' coordsize="', Z * W, ',', Z * H, '"',
+ ' coordorigin="0,0"' ,
+ ' style="width:', W, 'px;height:', H, 'px;position:absolute;');
+
+ // If filters are necessary (rotation exists), create them
+ // filters are bog-slow, so only create them if abbsolutely necessary
+ // The following check doesn't account for skews (which don't exist
+ // in the canvas spec (yet) anyway.
+
+ if (this.m_[0][0] != 1 || this.m_[0][1] ||
+ this.m_[1][1] != 1 || this.m_[1][0]) {
+ var filter = [];
+
+ // Note the 12/21 reversal
+ filter.push('M11=', this.m_[0][0], ',',
+ 'M12=', this.m_[1][0], ',',
+ 'M21=', this.m_[0][1], ',',
+ 'M22=', this.m_[1][1], ',',
+ 'Dx=', mr(d.x / Z), ',',
+ 'Dy=', mr(d.y / Z), '');
+
+ // Bounding box calculation (need to minimize displayed area so that
+ // filters don't waste time on unused pixels.
+ var max = d;
+ var c2 = getCoords(this, dx + dw, dy);
+ var c3 = getCoords(this, dx, dy + dh);
+ var c4 = getCoords(this, dx + dw, dy + dh);
+
+ max.x = m.max(max.x, c2.x, c3.x, c4.x);
+ max.y = m.max(max.y, c2.y, c3.y, c4.y);
+
+ vmlStr.push('padding:0 ', mr(max.x / Z), 'px ', mr(max.y / Z),
+ 'px 0;filter:progid:DXImageTransform.Microsoft.Matrix(',
+ filter.join(''), ", sizingmethod='clip');");
+
+ } else {
+ vmlStr.push('top:', mr(d.y / Z), 'px;left:', mr(d.x / Z), 'px;');
+ }
+
+ vmlStr.push(' ">' ,
+ '<g_vml_:image src="', image.src, '"',
+ ' style="width:', Z * dw, 'px;',
+ ' height:', Z * dh, 'px"',
+ ' cropleft="', sx / w, '"',
+ ' croptop="', sy / h, '"',
+ ' cropright="', (w - sx - sw) / w, '"',
+ ' cropbottom="', (h - sy - sh) / h, '"',
+ ' />',
+ '</g_vml_:group>');
+
+ this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join(''));
+ };
+
+ contextPrototype.stroke = function(aFill) {
+ var W = 10;
+ var H = 10;
+ // Divide the shape into chunks if it's too long because IE has a limit
+ // somewhere for how long a VML shape can be. This simple division does
+ // not work with fills, only strokes, unfortunately.
+ var chunkSize = 5000;
+
+ var min = {x: null, y: null};
+ var max = {x: null, y: null};
+
+ for (var j = 0; j < this.currentPath_.length; j += chunkSize) {
+ var lineStr = [];
+ var lineOpen = false;
+
+ lineStr.push('<g_vml_:shape',
+ ' filled="', !!aFill, '"',
+ ' style="position:absolute;width:', W, 'px;height:', H, 'px;"',
+ ' coordorigin="0,0"',
+ ' coordsize="', Z * W, ',', Z * H, '"',
+ ' stroked="', !aFill, '"',
+ ' path="');
+
+ var newSeq = false;
+
+ for (var i = j; i < Math.min(j + chunkSize, this.currentPath_.length); i++) {
+ if (i % chunkSize == 0 && i > 0) { // move into position for next chunk
+ lineStr.push(' m ', mr(this.currentPath_[i-1].x), ',', mr(this.currentPath_[i-1].y));
+ }
+
+ var p = this.currentPath_[i];
+ var c;
+
+ switch (p.type) {
+ case 'moveTo':
+ c = p;
+ lineStr.push(' m ', mr(p.x), ',', mr(p.y));
+ break;
+ case 'lineTo':
+ lineStr.push(' l ', mr(p.x), ',', mr(p.y));
+ break;
+ case 'close':
+ lineStr.push(' x ');
+ p = null;
+ break;
+ case 'bezierCurveTo':
+ lineStr.push(' c ',
+ mr(p.cp1x), ',', mr(p.cp1y), ',',
+ mr(p.cp2x), ',', mr(p.cp2y), ',',
+ mr(p.x), ',', mr(p.y));
+ break;
+ case 'at':
+ case 'wa':
+ lineStr.push(' ', p.type, ' ',
+ mr(p.x - this.arcScaleX_ * p.radius), ',',
+ mr(p.y - this.arcScaleY_ * p.radius), ' ',
+ mr(p.x + this.arcScaleX_ * p.radius), ',',
+ mr(p.y + this.arcScaleY_ * p.radius), ' ',
+ mr(p.xStart), ',', mr(p.yStart), ' ',
+ mr(p.xEnd), ',', mr(p.yEnd));
+ break;
+ }
+
+
+ // TODO: Following is broken for curves due to
+ // move to proper paths.
+
+ // Figure out dimensions so we can do gradient fills
+ // properly
+ if (p) {
+ if (min.x == null || p.x < min.x) {
+ min.x = p.x;
+ }
+ if (max.x == null || p.x > max.x) {
+ max.x = p.x;
+ }
+ if (min.y == null || p.y < min.y) {
+ min.y = p.y;
+ }
+ if (max.y == null || p.y > max.y) {
+ max.y = p.y;
+ }
+ }
+ }
+ lineStr.push(' ">');
+
+ if (!aFill) {
+ appendStroke(this, lineStr);
+ } else {
+ appendFill(this, lineStr, min, max);
+ }
+
+ lineStr.push('</g_vml_:shape>');
+
+ this.element_.insertAdjacentHTML('beforeEnd', lineStr.join(''));
+ }
+ };
+
+ function appendStroke(ctx, lineStr) {
+ var a = processStyle(ctx.strokeStyle);
+ var color = a.color;
+ var opacity = a.alpha * ctx.globalAlpha;
+ var lineWidth = ctx.lineScale_ * ctx.lineWidth;
+
+ // VML cannot correctly render a line if the width is less than 1px.
+ // In that case, we dilute the color to make the line look thinner.
+ if (lineWidth < 1) {
+ opacity *= lineWidth;
+ }
+
+ lineStr.push(
+ '<g_vml_:stroke',
+ ' opacity="', opacity, '"',
+ ' joinstyle="', ctx.lineJoin, '"',
+ ' miterlimit="', ctx.miterLimit, '"',
+ ' endcap="', processLineCap(ctx.lineCap), '"',
+ ' weight="', lineWidth, 'px"',
+ ' color="', color, '" />'
+ );
+ }
+
+ function appendFill(ctx, lineStr, min, max) {
+ var fillStyle = ctx.fillStyle;
+ var arcScaleX = ctx.arcScaleX_;
+ var arcScaleY = ctx.arcScaleY_;
+ var width = max.x - min.x;
+ var height = max.y - min.y;
+ if (fillStyle instanceof CanvasGradient_) {
+ // TODO: Gradients transformed with the transformation matrix.
+ var angle = 0;
+ var focus = {x: 0, y: 0};
+
+ // additional offset
+ var shift = 0;
+ // scale factor for offset
+ var expansion = 1;
+
+ if (fillStyle.type_ == 'gradient') {
+ var x0 = fillStyle.x0_ / arcScaleX;
+ var y0 = fillStyle.y0_ / arcScaleY;
+ var x1 = fillStyle.x1_ / arcScaleX;
+ var y1 = fillStyle.y1_ / arcScaleY;
+ var p0 = getCoords(ctx, x0, y0);
+ var p1 = getCoords(ctx, x1, y1);
+ var dx = p1.x - p0.x;
+ var dy = p1.y - p0.y;
+ angle = Math.atan2(dx, dy) * 180 / Math.PI;
+
+ // The angle should be a non-negative number.
+ if (angle < 0) {
+ angle += 360;
+ }
+
+ // Very small angles produce an unexpected result because they are
+ // converted to a scientific notation string.
+ if (angle < 1e-6) {
+ angle = 0;
+ }
+ } else {
+ var p0 = getCoords(ctx, fillStyle.x0_, fillStyle.y0_);
+ focus = {
+ x: (p0.x - min.x) / width,
+ y: (p0.y - min.y) / height
+ };
+
+ width /= arcScaleX * Z;
+ height /= arcScaleY * Z;
+ var dimension = m.max(width, height);
+ shift = 2 * fillStyle.r0_ / dimension;
+ expansion = 2 * fillStyle.r1_ / dimension - shift;
+ }
+
+ // We need to sort the color stops in ascending order by offset,
+ // otherwise IE won't interpret it correctly.
+ var stops = fillStyle.colors_;
+ stops.sort(function(cs1, cs2) {
+ return cs1.offset - cs2.offset;
+ });
+
+ var length = stops.length;
+ var color1 = stops[0].color;
+ var color2 = stops[length - 1].color;
+ var opacity1 = stops[0].alpha * ctx.globalAlpha;
+ var opacity2 = stops[length - 1].alpha * ctx.globalAlpha;
+
+ var colors = [];
+ for (var i = 0; i < length; i++) {
+ var stop = stops[i];
+ colors.push(stop.offset * expansion + shift + ' ' + stop.color);
+ }
+
+ // When colors attribute is used, the meanings of opacity and o:opacity2
+ // are reversed.
+ lineStr.push('<g_vml_:fill type="', fillStyle.type_, '"',
+ ' method="none" focus="100%"',
+ ' color="', color1, '"',
+ ' color2="', color2, '"',
+ ' colors="', colors.join(','), '"',
+ ' opacity="', opacity2, '"',
+ ' g_o_:opacity2="', opacity1, '"',
+ ' angle="', angle, '"',
+ ' focusposition="', focus.x, ',', focus.y, '" />');
+ } else if (fillStyle instanceof CanvasPattern_) {
+ if (width && height) {
+ var deltaLeft = -min.x;
+ var deltaTop = -min.y;
+ lineStr.push('<g_vml_:fill',
+ ' position="',
+ deltaLeft / width * arcScaleX * arcScaleX, ',',
+ deltaTop / height * arcScaleY * arcScaleY, '"',
+ ' type="tile"',
+ // TODO: Figure out the correct size to fit the scale.
+ //' size="', w, 'px ', h, 'px"',
+ ' src="', fillStyle.src_, '" />');
+ }
+ } else {
+ var a = processStyle(ctx.fillStyle);
+ var color = a.color;
+ var opacity = a.alpha * ctx.globalAlpha;
+ lineStr.push('<g_vml_:fill color="', color, '" opacity="', opacity,
+ '" />');
+ }
+ }
+
+ contextPrototype.fill = function() {
+ this.stroke(true);
+ };
+
+ contextPrototype.closePath = function() {
+ this.currentPath_.push({type: 'close'});
+ };
+
+ function getCoords(ctx, aX, aY) {
+ var m = ctx.m_;
+ return {
+ x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2,
+ y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2
+ };
+ };
+
+ contextPrototype.save = function() {
+ var o = {};
+ copyState(this, o);
+ this.aStack_.push(o);
+ this.mStack_.push(this.m_);
+ this.m_ = matrixMultiply(createMatrixIdentity(), this.m_);
+ };
+
+ contextPrototype.restore = function() {
+ if (this.aStack_.length) {
+ copyState(this.aStack_.pop(), this);
+ this.m_ = this.mStack_.pop();
+ }
+ };
+
+ function matrixIsFinite(m) {
+ return isFinite(m[0][0]) && isFinite(m[0][1]) &&
+ isFinite(m[1][0]) && isFinite(m[1][1]) &&
+ isFinite(m[2][0]) && isFinite(m[2][1]);
+ }
+
+ function setM(ctx, m, updateLineScale) {
+ if (!matrixIsFinite(m)) {
+ return;
+ }
+ ctx.m_ = m;
+
+ if (updateLineScale) {
+ // Get the line scale.
+ // Determinant of this.m_ means how much the area is enlarged by the
+ // transformation. So its square root can be used as a scale factor
+ // for width.
+ var det = m[0][0] * m[1][1] - m[0][1] * m[1][0];
+ ctx.lineScale_ = sqrt(abs(det));
+ }
+ }
+
+ contextPrototype.translate = function(aX, aY) {
+ var m1 = [
+ [1, 0, 0],
+ [0, 1, 0],
+ [aX, aY, 1]
+ ];
+
+ setM(this, matrixMultiply(m1, this.m_), false);
+ };
+
+ contextPrototype.rotate = function(aRot) {
+ var c = mc(aRot);
+ var s = ms(aRot);
+
+ var m1 = [
+ [c, s, 0],
+ [-s, c, 0],
+ [0, 0, 1]
+ ];
+
+ setM(this, matrixMultiply(m1, this.m_), false);
+ };
+
+ contextPrototype.scale = function(aX, aY) {
+ this.arcScaleX_ *= aX;
+ this.arcScaleY_ *= aY;
+ var m1 = [
+ [aX, 0, 0],
+ [0, aY, 0],
+ [0, 0, 1]
+ ];
+
+ setM(this, matrixMultiply(m1, this.m_), true);
+ };
+
+ contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) {
+ var m1 = [
+ [m11, m12, 0],
+ [m21, m22, 0],
+ [dx, dy, 1]
+ ];
+
+ setM(this, matrixMultiply(m1, this.m_), true);
+ };
+
+ contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) {
+ var m = [
+ [m11, m12, 0],
+ [m21, m22, 0],
+ [dx, dy, 1]
+ ];
+
+ setM(this, m, true);
+ };
+
+ /**
+ * The text drawing function.
+ * The maxWidth argument isn't taken in account, since no browser supports
+ * it yet.
+ */
+ contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) {
+ var m = this.m_,
+ delta = 1000,
+ left = 0,
+ right = delta,
+ offset = {x: 0, y: 0},
+ lineStr = [];
+
+ var fontStyle = getComputedStyle(processFontStyle(this.font),
+ this.element_);
+
+ var fontStyleString = buildStyle(fontStyle);
+
+ var elementStyle = this.element_.currentStyle;
+ var textAlign = this.textAlign.toLowerCase();
+ switch (textAlign) {
+ case 'left':
+ case 'center':
+ case 'right':
+ break;
+ case 'end':
+ textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left';
+ break;
+ case 'start':
+ textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left';
+ break;
+ default:
+ textAlign = 'left';
+ }
+
+ // 1.75 is an arbitrary number, as there is no info about the text baseline
+ switch (this.textBaseline) {
+ case 'hanging':
+ case 'top':
+ offset.y = fontStyle.size / 1.75;
+ break;
+ case 'middle':
+ break;
+ default:
+ case null:
+ case 'alphabetic':
+ case 'ideographic':
+ case 'bottom':
+ offset.y = -fontStyle.size / 2.25;
+ break;
+ }
+
+ switch(textAlign) {
+ case 'right':
+ left = delta;
+ right = 0.05;
+ break;
+ case 'center':
+ left = right = delta / 2;
+ break;
+ }
+
+ var d = getCoords(this, x + offset.x, y + offset.y);
+
+ lineStr.push('<g_vml_:line from="', -left ,' 0" to="', right ,' 0.05" ',
+ ' coordsize="100 100" coordorigin="0 0"',
+ ' filled="', !stroke, '" stroked="', !!stroke,
+ '" style="position:absolute;width:1px;height:1px;">');
+
+ if (stroke) {
+ appendStroke(this, lineStr);
+ } else {
+ // TODO: Fix the min and max params.
+ appendFill(this, lineStr, {x: -left, y: 0},
+ {x: right, y: fontStyle.size});
+ }
+
+ var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' +
+ m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0';
+
+ var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z);
+
+ lineStr.push('<g_vml_:skew on="t" matrix="', skewM ,'" ',
+ ' offset="', skewOffset, '" origin="', left ,' 0" />',
+ '<g_vml_:path textpathok="true" />',
+ '<g_vml_:textpath on="true" string="',
+ encodeHtmlAttribute(text),
+ '" style="v-text-align:', textAlign,
+ ';font:', encodeHtmlAttribute(fontStyleString),
+ '" /></g_vml_:line>');
+
+ this.element_.insertAdjacentHTML('beforeEnd', lineStr.join(''));
+ };
+
+ contextPrototype.fillText = function(text, x, y, maxWidth) {
+ this.drawText_(text, x, y, maxWidth, false);
+ };
+
+ contextPrototype.strokeText = function(text, x, y, maxWidth) {
+ this.drawText_(text, x, y, maxWidth, true);
+ };
+
+ contextPrototype.measureText = function(text) {
+ if (!this.textMeasureEl_) {
+ var s = '<span style="position:absolute;' +
+ 'top:-20000px;left:0;padding:0;margin:0;border:none;' +
+ 'white-space:pre;"></span>';
+ this.element_.insertAdjacentHTML('beforeEnd', s);
+ this.textMeasureEl_ = this.element_.lastChild;
+ }
+ var doc = this.element_.ownerDocument;
+ this.textMeasureEl_.innerHTML = '';
+ this.textMeasureEl_.style.font = this.font;
+ // Don't use innerHTML or innerText because they allow markup/whitespace.
+ this.textMeasureEl_.appendChild(doc.createTextNode(text));
+ return {width: this.textMeasureEl_.offsetWidth};
+ };
+
+ /******** STUBS ********/
+ contextPrototype.clip = function() {
+ // TODO: Implement
+ };
+
+ contextPrototype.arcTo = function() {
+ // TODO: Implement
+ };
+
+ contextPrototype.createPattern = function(image, repetition) {
+ return new CanvasPattern_(image, repetition);
+ };
+
+ // Gradient / Pattern Stubs
+ function CanvasGradient_(aType) {
+ this.type_ = aType;
+ this.x0_ = 0;
+ this.y0_ = 0;
+ this.r0_ = 0;
+ this.x1_ = 0;
+ this.y1_ = 0;
+ this.r1_ = 0;
+ this.colors_ = [];
+ }
+
+ CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) {
+ aColor = processStyle(aColor);
+ this.colors_.push({offset: aOffset,
+ color: aColor.color,
+ alpha: aColor.alpha});
+ };
+
+ function CanvasPattern_(image, repetition) {
+ assertImageIsValid(image);
+ switch (repetition) {
+ case 'repeat':
+ case null:
+ case '':
+ this.repetition_ = 'repeat';
+ break
+ case 'repeat-x':
+ case 'repeat-y':
+ case 'no-repeat':
+ this.repetition_ = repetition;
+ break;
+ default:
+ throwException('SYNTAX_ERR');
+ }
+
+ this.src_ = image.src;
+ this.width_ = image.width;
+ this.height_ = image.height;
+ }
+
+ function throwException(s) {
+ throw new DOMException_(s);
+ }
+
+ function assertImageIsValid(img) {
+ if (!img || img.nodeType != 1 || img.tagName != 'IMG') {
+ throwException('TYPE_MISMATCH_ERR');
+ }
+ if (img.readyState != 'complete') {
+ throwException('INVALID_STATE_ERR');
+ }
+ }
+
+ function DOMException_(s) {
+ this.code = this[s];
+ this.message = s +': DOM Exception ' + this.code;
+ }
+ var p = DOMException_.prototype = new Error;
+ p.INDEX_SIZE_ERR = 1;
+ p.DOMSTRING_SIZE_ERR = 2;
+ p.HIERARCHY_REQUEST_ERR = 3;
+ p.WRONG_DOCUMENT_ERR = 4;
+ p.INVALID_CHARACTER_ERR = 5;
+ p.NO_DATA_ALLOWED_ERR = 6;
+ p.NO_MODIFICATION_ALLOWED_ERR = 7;
+ p.NOT_FOUND_ERR = 8;
+ p.NOT_SUPPORTED_ERR = 9;
+ p.INUSE_ATTRIBUTE_ERR = 10;
+ p.INVALID_STATE_ERR = 11;
+ p.SYNTAX_ERR = 12;
+ p.INVALID_MODIFICATION_ERR = 13;
+ p.NAMESPACE_ERR = 14;
+ p.INVALID_ACCESS_ERR = 15;
+ p.VALIDATION_ERR = 16;
+ p.TYPE_MISMATCH_ERR = 17;
+
+ // set up externs
+ G_vmlCanvasManager = G_vmlCanvasManager_;
+ CanvasRenderingContext2D = CanvasRenderingContext2D_;
+ CanvasGradient = CanvasGradient_;
+ CanvasPattern = CanvasPattern_;
+ DOMException = DOMException_;
+})();
+
+} // if
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/flot/jquery.flot.crosshair.js
@@ -0,0 +1,176 @@
+/* Flot plugin for showing crosshairs when the mouse hovers over the plot.
+
+Copyright (c) 2007-2014 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The plugin supports these options:
+
+ crosshair: {
+ mode: null or "x" or "y" or "xy"
+ color: color
+ lineWidth: number
+ }
+
+Set the mode to one of "x", "y" or "xy". The "x" mode enables a vertical
+crosshair that lets you trace the values on the x axis, "y" enables a
+horizontal crosshair and "xy" enables them both. "color" is the color of the
+crosshair (default is "rgba(170, 0, 0, 0.80)"), "lineWidth" is the width of
+the drawn lines (default is 1).
+
+The plugin also adds four public methods:
+
+ - setCrosshair( pos )
+
+ Set the position of the crosshair. Note that this is cleared if the user
+ moves the mouse. "pos" is in coordinates of the plot and should be on the
+ form { x: xpos, y: ypos } (you can use x2/x3/... if you're using multiple
+ axes), which is coincidentally the same format as what you get from a
+ "plothover" event. If "pos" is null, the crosshair is cleared.
+
+ - clearCrosshair()
+
+ Clear the crosshair.
+
+ - lockCrosshair(pos)
+
+ Cause the crosshair to lock to the current location, no longer updating if
+ the user moves the mouse. Optionally supply a position (passed on to
+ setCrosshair()) to move it to.
+
+ Example usage:
+
+ var myFlot = $.plot( $("#graph"), ..., { crosshair: { mode: "x" } } };
+ $("#graph").bind( "plothover", function ( evt, position, item ) {
+ if ( item ) {
+ // Lock the crosshair to the data point being hovered
+ myFlot.lockCrosshair({
+ x: item.datapoint[ 0 ],
+ y: item.datapoint[ 1 ]
+ });
+ } else {
+ // Return normal crosshair operation
+ myFlot.unlockCrosshair();
+ }
+ });
+
+ - unlockCrosshair()
+
+ Free the crosshair to move again after locking it.
+*/
+
+(function ($) {
+ var options = {
+ crosshair: {
+ mode: null, // one of null, "x", "y" or "xy",
+ color: "rgba(170, 0, 0, 0.80)",
+ lineWidth: 1
+ }
+ };
+
+ function init(plot) {
+ // position of crosshair in pixels
+ var crosshair = { x: -1, y: -1, locked: false };
+
+ plot.setCrosshair = function setCrosshair(pos) {
+ if (!pos)
+ crosshair.x = -1;
+ else {
+ var o = plot.p2c(pos);
+ crosshair.x = Math.max(0, Math.min(o.left, plot.width()));
+ crosshair.y = Math.max(0, Math.min(o.top, plot.height()));
+ }
+
+ plot.triggerRedrawOverlay();
+ };
+
+ plot.clearCrosshair = plot.setCrosshair; // passes null for pos
+
+ plot.lockCrosshair = function lockCrosshair(pos) {
+ if (pos)
+ plot.setCrosshair(pos);
+ crosshair.locked = true;
+ };
+
+ plot.unlockCrosshair = function unlockCrosshair() {
+ crosshair.locked = false;
+ };
+
+ function onMouseOut(e) {
+ if (crosshair.locked)
+ return;
+
+ if (crosshair.x != -1) {
+ crosshair.x = -1;
+ plot.triggerRedrawOverlay();
+ }
+ }
+
+ function onMouseMove(e) {
+ if (crosshair.locked)
+ return;
+
+ if (plot.getSelection && plot.getSelection()) {
+ crosshair.x = -1; // hide the crosshair while selecting
+ return;
+ }
+
+ var offset = plot.offset();
+ crosshair.x = Math.max(0, Math.min(e.pageX - offset.left, plot.width()));
+ crosshair.y = Math.max(0, Math.min(e.pageY - offset.top, plot.height()));
+ plot.triggerRedrawOverlay();
+ }
+
+ plot.hooks.bindEvents.push(function (plot, eventHolder) {
+ if (!plot.getOptions().crosshair.mode)
+ return;
+
+ eventHolder.mouseout(onMouseOut);
+ eventHolder.mousemove(onMouseMove);
+ });
+
+ plot.hooks.drawOverlay.push(function (plot, ctx) {
+ var c = plot.getOptions().crosshair;
+ if (!c.mode)
+ return;
+
+ var plotOffset = plot.getPlotOffset();
+
+ ctx.save();
+ ctx.translate(plotOffset.left, plotOffset.top);
+
+ if (crosshair.x != -1) {
+ var adj = plot.getOptions().crosshair.lineWidth % 2 ? 0.5 : 0;
+
+ ctx.strokeStyle = c.color;
+ ctx.lineWidth = c.lineWidth;
+ ctx.lineJoin = "round";
+
+ ctx.beginPath();
+ if (c.mode.indexOf("x") != -1) {
+ var drawX = Math.floor(crosshair.x) + adj;
+ ctx.moveTo(drawX, 0);
+ ctx.lineTo(drawX, plot.height());
+ }
+ if (c.mode.indexOf("y") != -1) {
+ var drawY = Math.floor(crosshair.y) + adj;
+ ctx.moveTo(0, drawY);
+ ctx.lineTo(plot.width(), drawY);
+ }
+ ctx.stroke();
+ }
+ ctx.restore();
+ });
+
+ plot.hooks.shutdown.push(function (plot, eventHolder) {
+ eventHolder.unbind("mouseout", onMouseOut);
+ eventHolder.unbind("mousemove", onMouseMove);
+ });
+ }
+
+ $.plot.plugins.push({
+ init: init,
+ options: options,
+ name: 'crosshair',
+ version: '1.0'
+ });
+})(jQuery);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/flot/jquery.flot.js
@@ -0,0 +1,3168 @@
+/* Javascript plotting library for jQuery, version 0.8.3.
+
+Copyright (c) 2007-2014 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+*/
+
+// first an inline dependency, jquery.colorhelpers.js, we inline it here
+// for convenience
+
+/* Plugin for jQuery for working with colors.
+ *
+ * Version 1.1.
+ *
+ * Inspiration from jQuery color animation plugin by John Resig.
+ *
+ * Released under the MIT license by Ole Laursen, October 2009.
+ *
+ * Examples:
+ *
+ * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString()
+ * var c = $.color.extract($("#mydiv"), 'background-color');
+ * console.log(c.r, c.g, c.b, c.a);
+ * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)"
+ *
+ * Note that .scale() and .add() return the same modified object
+ * instead of making a new one.
+ *
+ * V. 1.1: Fix error handling so e.g. parsing an empty string does
+ * produce a color rather than just crashing.
+ */
+(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i<c.length;++i)o[c.charAt(i)]+=d;return o.normalize()};o.scale=function(c,f){for(var i=0;i<c.length;++i)o[c.charAt(i)]*=f;return o.normalize()};o.toString=function(){if(o.a>=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return value<min?min:value>max?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);
+
+// the actual Flot code
+(function($) {
+
+ // Cache the prototype hasOwnProperty for faster access
+
+ var hasOwnProperty = Object.prototype.hasOwnProperty;
+
+ // A shim to provide 'detach' to jQuery versions prior to 1.4. Using a DOM
+ // operation produces the same effect as detach, i.e. removing the element
+ // without touching its jQuery data.
+
+ // Do not merge this into Flot 0.9, since it requires jQuery 1.4.4+.
+
+ if (!$.fn.detach) {
+ $.fn.detach = function() {
+ return this.each(function() {
+ if (this.parentNode) {
+ this.parentNode.removeChild( this );
+ }
+ });
+ };
+ }
+
+ ///////////////////////////////////////////////////////////////////////////
+ // The Canvas object is a wrapper around an HTML5 <canvas> tag.
+ //
+ // @constructor
+ // @param {string} cls List of classes to apply to the canvas.
+ // @param {element} container Element onto which to append the canvas.
+ //
+ // Requiring a container is a little iffy, but unfortunately canvas
+ // operations don't work unless the canvas is attached to the DOM.
+
+ function Canvas(cls, container) {
+
+ var element = container.children("." + cls)[0];
+
+ if (element == null) {
+
+ element = document.createElement("canvas");
+ element.className = cls;
+
+ $(element).css({ direction: "ltr", position: "absolute", left: 0, top: 0 })
+ .appendTo(container);
+
+ // If HTML5 Canvas isn't available, fall back to [Ex|Flash]canvas
+
+ if (!element.getContext) {
+ if (window.G_vmlCanvasManager) {
+ element = window.G_vmlCanvasManager.initElement(element);
+ } else {
+ throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");
+ }
+ }
+ }
+
+ this.element = element;
+
+ var context = this.context = element.getContext("2d");
+
+ // Determine the screen's ratio of physical to device-independent
+ // pixels. This is the ratio between the canvas width that the browser
+ // advertises and the number of pixels actually present in that space.
+
+ // The iPhone 4, for example, has a device-independent width of 320px,
+ // but its screen is actually 640px wide. It therefore has a pixel
+ // ratio of 2, while most normal devices have a ratio of 1.
+
+ var devicePixelRatio = window.devicePixelRatio || 1,
+ backingStoreRatio =
+ context.webkitBackingStorePixelRatio ||
+ context.mozBackingStorePixelRatio ||
+ context.msBackingStorePixelRatio ||
+ context.oBackingStorePixelRatio ||
+ context.backingStorePixelRatio || 1;
+
+ this.pixelRatio = devicePixelRatio / backingStoreRatio;
+
+ // Size the canvas to match the internal dimensions of its container
+
+ this.resize(container.width(), container.height());
+
+ // Collection of HTML div layers for text overlaid onto the canvas
+
+ this.textContainer = null;
+ this.text = {};
+
+ // Cache of text fragments and metrics, so we can avoid expensively
+ // re-calculating them when the plot is re-rendered in a loop.
+
+ this._textCache = {};
+ }
+
+ // Resizes the canvas to the given dimensions.
+ //
+ // @param {number} width New width of the canvas, in pixels.
+ // @param {number} width New height of the canvas, in pixels.
+
+ Canvas.prototype.resize = function(width, height) {
+
+ if (width <= 0 || height <= 0) {
+ throw new Error("Invalid dimensions for plot, width = " + width + ", height = " + height);
+ }
+
+ var element = this.element,
+ context = this.context,
+ pixelRatio = this.pixelRatio;
+
+ // Resize the canvas, increasing its density based on the display's
+ // pixel ratio; basically giving it more pixels without increasing the
+ // size of its element, to take advantage of the fact that retina
+ // displays have that many more pixels in the same advertised space.
+
+ // Resizing should reset the state (excanvas seems to be buggy though)
+
+ if (this.width != width) {
+ element.width = width * pixelRatio;
+ element.style.width = width + "px";
+ this.width = width;
+ }
+
+ if (this.height != height) {
+ element.height = height * pixelRatio;
+ element.style.height = height + "px";
+ this.height = height;
+ }
+
+ // Save the context, so we can reset in case we get replotted. The
+ // restore ensure that we're really back at the initial state, and
+ // should be safe even if we haven't saved the initial state yet.
+
+ context.restore();
+ context.save();
+
+ // Scale the coordinate space to match the display density; so even though we
+ // may have twice as many pixels, we still want lines and other drawing to
+ // appear at the same size; the extra pixels will just make them crisper.
+
+ context.scale(pixelRatio, pixelRatio);
+ };
+
+ // Clears the entire canvas area, not including any overlaid HTML text
+
+ Canvas.prototype.clear = function() {
+ this.context.clearRect(0, 0, this.width, this.height);
+ };
+
+ // Finishes rendering the canvas, including managing the text overlay.
+
+ Canvas.prototype.render = function() {
+
+ var cache = this._textCache;
+
+ // For each text layer, add elements marked as active that haven't
+ // already been rendered, and remove those that are no longer active.
+
+ for (var layerKey in cache) {
+ if (hasOwnProperty.call(cache, layerKey)) {
+
+ var layer = this.getTextLayer(layerKey),
+ layerCache = cache[layerKey];
+
+ layer.hide();
+
+ for (var styleKey in layerCache) {
+ if (hasOwnProperty.call(layerCache, styleKey)) {
+ var styleCache = layerCache[styleKey];
+ for (var key in styleCache) {
+ if (hasOwnProperty.call(styleCache, key)) {
+
+ var positions = styleCache[key].positions;
+
+ for (var i = 0, position; position = positions[i]; i++) {
+ if (position.active) {
+ if (!position.rendered) {
+ layer.append(position.element);
+ position.rendered = true;
+ }
+ } else {
+ positions.splice(i--, 1);
+ if (position.rendered) {
+ position.element.detach();
+ }
+ }
+ }
+
+ if (positions.length == 0) {
+ delete styleCache[key];
+ }
+ }
+ }
+ }
+ }
+
+ layer.show();
+ }
+ }
+ };
+
+ // Creates (if necessary) and returns the text overlay container.
+ //
+ // @param {string} classes String of space-separated CSS classes used to
+ // uniquely identify the text layer.
+ // @return {object} The jQuery-wrapped text-layer div.
+
+ Canvas.prototype.getTextLayer = function(classes) {
+
+ var layer = this.text[classes];
+
+ // Create the text layer if it doesn't exist
+
+ if (layer == null) {
+
+ // Create the text layer container, if it doesn't exist
+
+ if (this.textContainer == null) {
+ this.textContainer = $("<div class='flot-text'></div>")
+ .css({
+ position: "absolute",
+ top: 0,
+ left: 0,
+ bottom: 0,
+ right: 0,
+ 'font-size': "smaller",
+ color: "#545454"
+ })
+ .insertAfter(this.element);
+ }
+
+ layer = this.text[classes] = $("<div></div>")
+ .addClass(classes)
+ .css({
+ position: "absolute",
+ top: 0,
+ left: 0,
+ bottom: 0,
+ right: 0
+ })
+ .appendTo(this.textContainer);
+ }
+
+ return layer;
+ };
+
+ // Creates (if necessary) and returns a text info object.
+ //
+ // The object looks like this:
+ //
+ // {
+ // width: Width of the text's wrapper div.
+ // height: Height of the text's wrapper div.
+ // element: The jQuery-wrapped HTML div containing the text.
+ // positions: Array of positions at which this text is drawn.
+ // }
+ //
+ // The positions array contains objects that look like this:
+ //
+ // {
+ // active: Flag indicating whether the text should be visible.
+ // rendered: Flag indicating whether the text is currently visible.
+ // element: The jQuery-wrapped HTML div containing the text.
+ // x: X coordinate at which to draw the text.
+ // y: Y coordinate at which to draw the text.
+ // }
+ //
+ // Each position after the first receives a clone of the original element.
+ //
+ // The idea is that that the width, height, and general 'identity' of the
+ // text is constant no matter where it is placed; the placements are a
+ // secondary property.
+ //
+ // Canvas maintains a cache of recently-used text info objects; getTextInfo
+ // either returns the cached element or creates a new entry.
+ //
+ // @param {string} layer A string of space-separated CSS classes uniquely
+ // identifying the layer containing this text.
+ // @param {string} text Text string to retrieve info for.
+ // @param {(string|object)=} font Either a string of space-separated CSS
+ // classes or a font-spec object, defining the text's font and style.
+ // @param {number=} angle Angle at which to rotate the text, in degrees.
+ // Angle is currently unused, it will be implemented in the future.
+ // @param {number=} width Maximum width of the text before it wraps.
+ // @return {object} a text info object.
+
+ Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) {
+
+ var textStyle, layerCache, styleCache, info;
+
+ // Cast the value to a string, in case we were given a number or such
+
+ text = "" + text;
+
+ // If the font is a font-spec object, generate a CSS font definition
+
+ if (typeof font === "object") {
+ textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px/" + font.lineHeight + "px " + font.family;
+ } else {
+ textStyle = font;
+ }
+
+ // Retrieve (or create) the cache for the text's layer and styles
+
+ layerCache = this._textCache[layer];
+
+ if (layerCache == null) {
+ layerCache = this._textCache[layer] = {};
+ }
+
+ styleCache = layerCache[textStyle];
+
+ if (styleCache == null) {
+ styleCache = layerCache[textStyle] = {};
+ }
+
+ info = styleCache[text];
+
+ // If we can't find a matching element in our cache, create a new one
+
+ if (info == null) {
+
+ var element = $("<div></div>").html(text)
+ .css({
+ position: "absolute",
+ 'max-width': width,
+ top: -9999
+ })
+ .appendTo(this.getTextLayer(layer));
+
+ if (typeof font === "object") {
+ element.css({
+ font: textStyle,
+ color: font.color
+ });
+ } else if (typeof font === "string") {
+ element.addClass(font);
+ }
+
+ info = styleCache[text] = {
+ width: element.outerWidth(true),
+ height: element.outerHeight(true),
+ element: element,
+ positions: []
+ };
+
+ element.detach();
+ }
+
+ return info;
+ };
+
+ // Adds a text string to the canvas text overlay.
+ //
+ // The text isn't drawn immediately; it is marked as rendering, which will
+ // result in its addition to the canvas on the next render pass.
+ //
+ // @param {string} layer A string of space-separated CSS classes uniquely
+ // identifying the layer containing this text.
+ // @param {number} x X coordinate at which to draw the text.
+ // @param {number} y Y coordinate at which to draw the text.
+ // @param {string} text Text string to draw.
+ // @param {(string|object)=} font Either a string of space-separated CSS
+ // classes or a font-spec object, defining the text's font and style.
+ // @param {number=} angle Angle at which to rotate the text, in degrees.
+ // Angle is currently unused, it will be implemented in the future.
+ // @param {number=} width Maximum width of the text before it wraps.
+ // @param {string=} halign Horizontal alignment of the text; either "left",
+ // "center" or "right".
+ // @param {string=} valign Vertical alignment of the text; either "top",
+ // "middle" or "bottom".
+
+ Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) {
+
+ var info = this.getTextInfo(layer, text, font, angle, width),
+ positions = info.positions;
+
+ // Tweak the div's position to match the text's alignment
+
+ if (halign == "center") {
+ x -= info.width / 2;
+ } else if (halign == "right") {
+ x -= info.width;
+ }
+
+ if (valign == "middle") {
+ y -= info.height / 2;
+ } else if (valign == "bottom") {
+ y -= info.height;
+ }
+
+ // Determine whether this text already exists at this position.
+ // If so, mark it for inclusion in the next render pass.
+
+ for (var i = 0, position; position = positions[i]; i++) {
+ if (position.x == x && position.y == y) {
+ position.active = true;
+ return;
+ }
+ }
+
+ // If the text doesn't exist at this position, create a new entry
+
+ // For the very first position we'll re-use the original element,
+ // while for subsequent ones we'll clone it.
+
+ position = {
+ active: true,
+ rendered: false,
+ element: positions.length ? info.element.clone() : info.element,
+ x: x,
+ y: y
+ };
+
+ positions.push(position);
+
+ // Move the element to its final position within the container
+
+ position.element.css({
+ top: Math.round(y),
+ left: Math.round(x),
+ 'text-align': halign // In case the text wraps
+ });
+ };
+
+ // Removes one or more text strings from the canvas text overlay.
+ //
+ // If no parameters are given, all text within the layer is removed.
+ //
+ // Note that the text is not immediately removed; it is simply marked as
+ // inactive, which will result in its removal on the next render pass.
+ // This avoids the performance penalty for 'clear and redraw' behavior,
+ // where we potentially get rid of all text on a layer, but will likely
+ // add back most or all of it later, as when redrawing axes, for example.
+ //
+ // @param {string} layer A string of space-separated CSS classes uniquely
+ // identifying the layer containing this text.
+ // @param {number=} x X coordinate of the text.
+ // @param {number=} y Y coordinate of the text.
+ // @param {string=} text Text string to remove.
+ // @param {(string|object)=} font Either a string of space-separated CSS
+ // classes or a font-spec object, defining the text's font and style.
+ // @param {number=} angle Angle at which the text is rotated, in degrees.
+ // Angle is currently unused, it will be implemented in the future.
+
+ Canvas.prototype.removeText = function(layer, x, y, text, font, angle) {
+ if (text == null) {
+ var layerCache = this._textCache[layer];
+ if (layerCache != null) {
+ for (var styleKey in layerCache) {
+ if (hasOwnProperty.call(layerCache, styleKey)) {
+ var styleCache = layerCache[styleKey];
+ for (var key in styleCache) {
+ if (hasOwnProperty.call(styleCache, key)) {
+ var positions = styleCache[key].positions;
+ for (var i = 0, position; position = positions[i]; i++) {
+ position.active = false;
+ }
+ }
+ }
+ }
+ }
+ }
+ } else {
+ var positions = this.getTextInfo(layer, text, font, angle).positions;
+ for (var i = 0, position; position = positions[i]; i++) {
+ if (position.x == x && position.y == y) {
+ position.active = false;
+ }
+ }
+ }
+ };
+
+ ///////////////////////////////////////////////////////////////////////////
+ // The top-level container for the entire plot.
+
+ function Plot(placeholder, data_, options_, plugins) {
+ // data is on the form:
+ // [ series1, series2 ... ]
+ // where series is either just the data as [ [x1, y1], [x2, y2], ... ]
+ // or { data: [ [x1, y1], [x2, y2], ... ], label: "some label", ... }
+
+ var series = [],
+ options = {
+ // the color theme used for graphs
+ colors: ["#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"],
+ legend: {
+ show: true,
+ noColumns: 1, // number of colums in legend table
+ labelFormatter: null, // fn: string -> string
+ labelBoxBorderColor: "#ccc", // border color for the little label boxes
+ container: null, // container (as jQuery object) to put legend in, null means default on top of graph
+ position: "ne", // position of default legend container within plot
+ margin: 5, // distance from grid edge to default legend container within plot
+ backgroundColor: null, // null means auto-detect
+ backgroundOpacity: 0.85, // set to 0 to avoid background
+ sorted: null // default to no legend sorting
+ },
+ xaxis: {
+ show: null, // null = auto-detect, true = always, false = never
+ position: "bottom", // or "top"
+ mode: null, // null or "time"
+ font: null, // null (derived from CSS in placeholder) or object like { size: 11, lineHeight: 13, style: "italic", weight: "bold", family: "sans-serif", variant: "small-caps" }
+ color: null, // base color, labels, ticks
+ tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)"
+ transform: null, // null or f: number -> number to transform axis
+ inverseTransform: null, // if transform is set, this should be the inverse function
+ min: null, // min. value to show, null means set automatically
+ max: null, // max. value to show, null means set automatically
+ autoscaleMargin: null, // margin in % to add if auto-setting min/max
+ ticks: null, // either [1, 3] or [[1, "a"], 3] or (fn: axis info -> ticks) or app. number of ticks for auto-ticks
+ tickFormatter: null, // fn: number -> string
+ labelWidth: null, // size of tick labels in pixels
+ labelHeight: null,
+ reserveSpace: null, // whether to reserve space even if axis isn't shown
+ tickLength: null, // size in pixels of ticks, or "full" for whole line
+ alignTicksWithAxis: null, // axis number or null for no sync
+ tickDecimals: null, // no. of decimals, null means auto
+ tickSize: null, // number or [number, "unit"]
+ minTickSize: null // number or [number, "unit"]
+ },
+ yaxis: {
+ autoscaleMargin: 0.02,
+ position: "left" // or "right"
+ },
+ xaxes: [],
+ yaxes: [],
+ series: {
+ points: {
+ show: false,
+ radius: 3,
+ lineWidth: 2, // in pixels
+ fill: true,
+ fillColor: "#ffffff",
+ symbol: "circle" // or callback
+ },
+ lines: {
+ // we don't put in show: false so we can see
+ // whether lines were actively disabled
+ lineWidth: 2, // in pixels
+ fill: false,
+ fillColor: null,
+ steps: false
+ // Omit 'zero', so we can later default its value to
+ // match that of the 'fill' option.
+ },
+ bars: {
+ show: false,
+ lineWidth: 2, // in pixels
+ barWidth: 1, // in units of the x axis
+ fill: true,
+ fillColor: null,
+ align: "left", // "left", "right", or "center"
+ horizontal: false,
+ zero: true
+ },
+ shadowSize: 3,
+ highlightColor: null
+ },
+ grid: {
+ show: true,
+ aboveData: false,
+ color: "#545454", // primary color used for outline and labels
+ backgroundColor: null, // null for transparent, else color
+ borderColor: null, // set if different from the grid color
+ tickColor: null, // color for the ticks, e.g. "rgba(0,0,0,0.15)"
+ margin: 0, // distance from the canvas edge to the grid
+ labelMargin: 5, // in pixels
+ axisMargin: 8, // in pixels
+ borderWidth: 2, // in pixels
+ minBorderMargin: null, // in pixels, null means taken from points radius
+ markings: null, // array of ranges or fn: axes -> array of ranges
+ markingsColor: "#f4f4f4",
+ markingsLineWidth: 2,
+ // interactive stuff
+ clickable: false,
+ hoverable: false,
+ autoHighlight: true, // highlight in case mouse is near
+ mouseActiveRadius: 10 // how far the mouse can be away to activate an item
+ },
+ interaction: {
+ redrawOverlayInterval: 1000/60 // time between updates, -1 means in same flow
+ },
+ hooks: {}
+ },
+ surface = null, // the canvas for the plot itself
+ overlay = null, // canvas for interactive stuff on top of plot
+ eventHolder = null, // jQuery object that events should be bound to
+ ctx = null, octx = null,
+ xaxes = [], yaxes = [],
+ plotOffset = { left: 0, right: 0, top: 0, bottom: 0},
+ plotWidth = 0, plotHeight = 0,
+ hooks = {
+ processOptions: [],
+ processRawData: [],
+ processDatapoints: [],
+ processOffset: [],
+ drawBackground: [],
+ drawSeries: [],
+ draw: [],
+ bindEvents: [],
+ drawOverlay: [],
+ shutdown: []
+ },
+ plot = this;
+
+ // public functions
+ plot.setData = setData;
+ plot.setupGrid = setupGrid;
+ plot.draw = draw;
+ plot.getPlaceholder = function() { return placeholder; };
+ plot.getCanvas = function() { return surface.element; };
+ plot.getPlotOffset = function() { return plotOffset; };
+ plot.width = function () { return plotWidth; };
+ plot.height = function () { return plotHeight; };
+ plot.offset = function () {
+ var o = eventHolder.offset();
+ o.left += plotOffset.left;
+ o.top += plotOffset.top;
+ return o;
+ };
+ plot.getData = function () { return series; };
+ plot.getAxes = function () {
+ var res = {}, i;
+ $.each(xaxes.concat(yaxes), function (_, axis) {
+ if (axis)
+ res[axis.direction + (axis.n != 1 ? axis.n : "") + "axis"] = axis;
+ });
+ return res;
+ };
+ plot.getXAxes = function () { return xaxes; };
+ plot.getYAxes = function () { return yaxes; };
+ plot.c2p = canvasToAxisCoords;
+ plot.p2c = axisToCanvasCoords;
+ plot.getOptions = function () { return options; };
+ plot.highlight = highlight;
+ plot.unhighlight = unhighlight;
+ plot.triggerRedrawOverlay = triggerRedrawOverlay;
+ plot.pointOffset = function(point) {
+ return {
+ left: parseInt(xaxes[axisNumber(point, "x") - 1].p2c(+point.x) + plotOffset.left, 10),
+ top: parseInt(yaxes[axisNumber(point, "y") - 1].p2c(+point.y) + plotOffset.top, 10)
+ };
+ };
+ plot.shutdown = shutdown;
+ plot.destroy = function () {
+ shutdown();
+ placeholder.removeData("plot").empty();
+
+ series = [];
+ options = null;
+ surface = null;
+ overlay = null;
+ eventHolder = null;
+ ctx = null;
+ octx = null;
+ xaxes = [];
+ yaxes = [];
+ hooks = null;
+ highlights = [];
+ plot = null;
+ };
+ plot.resize = function () {
+ var width = placeholder.width(),
+ height = placeholder.height();
+ surface.resize(width, height);
+ overlay.resize(width, height);
+ };
+
+ // public attributes
+ plot.hooks = hooks;
+
+ // initialize
+ initPlugins(plot);
+ parseOptions(options_);
+ setupCanvases();
+ setData(data_);
+ setupGrid();
+ draw();
+ bindEvents();
+
+
+ function executeHooks(hook, args) {
+ args = [plot].concat(args);
+ for (var i = 0; i < hook.length; ++i)
+ hook[i].apply(this, args);
+ }
+
+ function initPlugins() {
+
+ // References to key classes, allowing plugins to modify them
+
+ var classes = {
+ Canvas: Canvas
+ };
+
+ for (var i = 0; i < plugins.length; ++i) {
+ var p = plugins[i];
+ p.init(plot, classes);
+ if (p.options)
+ $.extend(true, options, p.options);
+ }
+ }
+
+ function parseOptions(opts) {
+
+ $.extend(true, options, opts);
+
+ // $.extend merges arrays, rather than replacing them. When less
+ // colors are provided than the size of the default palette, we
+ // end up with those colors plus the remaining defaults, which is
+ // not expected behavior; avoid it by replacing them here.
+
+ if (opts && opts.colors) {
+ options.colors = opts.colors;
+ }
+
+ if (options.xaxis.color == null)
+ options.xaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString();
+ if (options.yaxis.color == null)
+ options.yaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString();
+
+ if (options.xaxis.tickColor == null) // grid.tickColor for back-compatibility
+ options.xaxis.tickColor = options.grid.tickColor || options.xaxis.color;
+ if (options.yaxis.tickColor == null) // grid.tickColor for back-compatibility
+ options.yaxis.tickColor = options.grid.tickColor || options.yaxis.color;
+
+ if (options.grid.borderColor == null)
+ options.grid.borderColor = options.grid.color;
+ if (options.grid.tickColor == null)
+ options.grid.tickColor = $.color.parse(options.grid.color).scale('a', 0.22).toString();
+
+ // Fill in defaults for axis options, including any unspecified
+ // font-spec fields, if a font-spec was provided.
+
+ // If no x/y axis options were provided, create one of each anyway,
+ // since the rest of the code assumes that they exist.
+
+ var i, axisOptions, axisCount,
+ fontSize = placeholder.css("font-size"),
+ fontSizeDefault = fontSize ? +fontSize.replace("px", "") : 13,
+ fontDefaults = {
+ style: placeholder.css("font-style"),
+ size: Math.round(0.8 * fontSizeDefault),
+ variant: placeholder.css("font-variant"),
+ weight: placeholder.css("font-weight"),
+ family: placeholder.css("font-family")
+ };
+
+ axisCount = options.xaxes.length || 1;
+ for (i = 0; i < axisCount; ++i) {
+
+ axisOptions = options.xaxes[i];
+ if (axisOptions && !axisOptions.tickColor) {
+ axisOptions.tickColor = axisOptions.color;
+ }
+
+ axisOptions = $.extend(true, {}, options.xaxis, axisOptions);
+ options.xaxes[i] = axisOptions;
+
+ if (axisOptions.font) {
+ axisOptions.font = $.extend({}, fontDefaults, axisOptions.font);
+ if (!axisOptions.font.color) {
+ axisOptions.font.color = axisOptions.color;
+ }
+ if (!axisOptions.font.lineHeight) {
+ axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15);
+ }
+ }
+ }
+
+ axisCount = options.yaxes.length || 1;
+ for (i = 0; i < axisCount; ++i) {
+
+ axisOptions = options.yaxes[i];
+ if (axisOptions && !axisOptions.tickColor) {
+ axisOptions.tickColor = axisOptions.color;
+ }
+
+ axisOptions = $.extend(true, {}, options.yaxis, axisOptions);
+ options.yaxes[i] = axisOptions;
+
+ if (axisOptions.font) {
+ axisOptions.font = $.extend({}, fontDefaults, axisOptions.font);
+ if (!axisOptions.font.color) {
+ axisOptions.font.color = axisOptions.color;
+ }
+ if (!axisOptions.font.lineHeight) {
+ axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15);
+ }
+ }
+ }
+
+ // backwards compatibility, to be removed in future
+ if (options.xaxis.noTicks && options.xaxis.ticks == null)
+ options.xaxis.ticks = options.xaxis.noTicks;
+ if (options.yaxis.noTicks && options.yaxis.ticks == null)
+ options.yaxis.ticks = options.yaxis.noTicks;
+ if (options.x2axis) {
+ options.xaxes[1] = $.extend(true, {}, options.xaxis, options.x2axis);
+ options.xaxes[1].position = "top";
+ // Override the inherit to allow the axis to auto-scale
+ if (options.x2axis.min == null) {
+ options.xaxes[1].min = null;
+ }
+ if (options.x2axis.max == null) {
+ options.xaxes[1].max = null;
+ }
+ }
+ if (options.y2axis) {
+ options.yaxes[1] = $.extend(true, {}, options.yaxis, options.y2axis);
+ options.yaxes[1].position = "right";
+ // Override the inherit to allow the axis to auto-scale
+ if (options.y2axis.min == null) {
+ options.yaxes[1].min = null;
+ }
+ if (options.y2axis.max == null) {
+ options.yaxes[1].max = null;
+ }
+ }
+ if (options.grid.coloredAreas)
+ options.grid.markings = options.grid.coloredAreas;
+ if (options.grid.coloredAreasColor)
+ options.grid.markingsColor = options.grid.coloredAreasColor;
+ if (options.lines)
+ $.extend(true, options.series.lines, options.lines);
+ if (options.points)
+ $.extend(true, options.series.points, options.points);
+ if (options.bars)
+ $.extend(true, options.series.bars, options.bars);
+ if (options.shadowSize != null)
+ options.series.shadowSize = options.shadowSize;
+ if (options.highlightColor != null)
+ options.series.highlightColor = options.highlightColor;
+
+ // save options on axes for future reference
+ for (i = 0; i < options.xaxes.length; ++i)
+ getOrCreateAxis(xaxes, i + 1).options = options.xaxes[i];
+ for (i = 0; i < options.yaxes.length; ++i)
+ getOrCreateAxis(yaxes, i + 1).options = options.yaxes[i];
+
+ // add hooks from options
+ for (var n in hooks)
+ if (options.hooks[n] && options.hooks[n].length)
+ hooks[n] = hooks[n].concat(options.hooks[n]);
+
+ executeHooks(hooks.processOptions, [options]);
+ }
+
+ function setData(d) {
+ series = parseData(d);
+ fillInSeriesOptions();
+ processData();
+ }
+
+ function parseData(d) {
+ var res = [];
+ for (var i = 0; i < d.length; ++i) {
+ var s = $.extend(true, {}, options.series);
+
+ if (d[i].data != null) {
+ s.data = d[i].data; // move the data instead of deep-copy
+ delete d[i].data;
+
+ $.extend(true, s, d[i]);
+
+ d[i].data = s.data;
+ }
+ else
+ s.data = d[i];
+ res.push(s);
+ }
+
+ return res;
+ }
+
+ function axisNumber(obj, coord) {
+ var a = obj[coord + "axis"];
+ if (typeof a == "object") // if we got a real axis, extract number
+ a = a.n;
+ if (typeof a != "number")
+ a = 1; // default to first axis
+ return a;
+ }
+
+ function allAxes() {
+ // return flat array without annoying null entries
+ return $.grep(xaxes.concat(yaxes), function (a) { return a; });
+ }
+
+ function canvasToAxisCoords(pos) {
+ // return an object with x/y corresponding to all used axes
+ var res = {}, i, axis;
+ for (i = 0; i < xaxes.length; ++i) {
+ axis = xaxes[i];
+ if (axis && axis.used)
+ res["x" + axis.n] = axis.c2p(pos.left);
+ }
+
+ for (i = 0; i < yaxes.length; ++i) {
+ axis = yaxes[i];
+ if (axis && axis.used)
+ res["y" + axis.n] = axis.c2p(pos.top);
+ }
+
+ if (res.x1 !== undefined)
+ res.x = res.x1;
+ if (res.y1 !== undefined)
+ res.y = res.y1;
+
+ return res;
+ }
+
+ function axisToCanvasCoords(pos) {
+ // get canvas coords from the first pair of x/y found in pos
+ var res = {}, i, axis, key;
+
+ for (i = 0; i < xaxes.length; ++i) {
+ axis = xaxes[i];
+ if (axis && axis.used) {
+ key = "x" + axis.n;
+ if (pos[key] == null && axis.n == 1)
+ key = "x";
+
+ if (pos[key] != null) {
+ res.left = axis.p2c(pos[key]);
+ break;
+ }
+ }
+ }
+
+ for (i = 0; i < yaxes.length; ++i) {
+ axis = yaxes[i];
+ if (axis && axis.used) {
+ key = "y" + axis.n;
+ if (pos[key] == null && axis.n == 1)
+ key = "y";
+
+ if (pos[key] != null) {
+ res.top = axis.p2c(pos[key]);
+ break;
+ }
+ }
+ }
+
+ return res;
+ }
+
+ function getOrCreateAxis(axes, number) {
+ if (!axes[number - 1])
+ axes[number - 1] = {
+ n: number, // save the number for future reference
+ direction: axes == xaxes ? "x" : "y",
+ options: $.extend(true, {}, axes == xaxes ? options.xaxis : options.yaxis)
+ };
+
+ return axes[number - 1];
+ }
+
+ function fillInSeriesOptions() {
+
+ var neededColors = series.length, maxIndex = -1, i;
+
+ // Subtract the number of series that already have fixed colors or
+ // color indexes from the number that we still need to generate.
+
+ for (i = 0; i < series.length; ++i) {
+ var sc = series[i].color;
+ if (sc != null) {
+ neededColors--;
+ if (typeof sc == "number" && sc > maxIndex) {
+ maxIndex = sc;
+ }
+ }
+ }
+
+ // If any of the series have fixed color indexes, then we need to
+ // generate at least as many colors as the highest index.
+
+ if (neededColors <= maxIndex) {
+ neededColors = maxIndex + 1;
+ }
+
+ // Generate all the colors, using first the option colors and then
+ // variations on those colors once they're exhausted.
+
+ var c, colors = [], colorPool = options.colors,
+ colorPoolSize = colorPool.length, variation = 0;
+
+ for (i = 0; i < neededColors; i++) {
+
+ c = $.color.parse(colorPool[i % colorPoolSize] || "#666");
+
+ // Each time we exhaust the colors in the pool we adjust
+ // a scaling factor used to produce more variations on
+ // those colors. The factor alternates negative/positive
+ // to produce lighter/darker colors.
+
+ // Reset the variation after every few cycles, or else
+ // it will end up producing only white or black colors.
+
+ if (i % colorPoolSize == 0 && i) {
+ if (variation >= 0) {
+ if (variation < 0.5) {
+ variation = -variation - 0.2;
+ } else variation = 0;
+ } else variation = -variation;
+ }
+
+ colors[i] = c.scale('rgb', 1 + variation);
+ }
+
+ // Finalize the series options, filling in their colors
+
+ var colori = 0, s;
+ for (i = 0; i < series.length; ++i) {
+ s = series[i];
+
+ // assign colors
+ if (s.color == null) {
+ s.color = colors[colori].toString();
+ ++colori;
+ }
+ else if (typeof s.color == "number")
+ s.color = colors[s.color].toString();
+
+ // turn on lines automatically in case nothing is set
+ if (s.lines.show == null) {
+ var v, show = true;
+ for (v in s)
+ if (s[v] && s[v].show) {
+ show = false;
+ break;
+ }
+ if (show)
+ s.lines.show = true;
+ }
+
+ // If nothing was provided for lines.zero, default it to match
+ // lines.fill, since areas by default should extend to zero.
+
+ if (s.lines.zero == null) {
+ s.lines.zero = !!s.lines.fill;
+ }
+
+ // setup axes
+ s.xaxis = getOrCreateAxis(xaxes, axisNumber(s, "x"));
+ s.yaxis = getOrCreateAxis(yaxes, axisNumber(s, "y"));
+ }
+ }
+
+ function processData() {
+ var topSentry = Number.POSITIVE_INFINITY,
+ bottomSentry = Number.NEGATIVE_INFINITY,
+ fakeInfinity = Number.MAX_VALUE,
+ i, j, k, m, length,
+ s, points, ps, x, y, axis, val, f, p,
+ data, format;
+
+ function updateAxis(axis, min, max) {
+ if (min < axis.datamin && min != -fakeInfinity)
+ axis.datamin = min;
+ if (max > axis.datamax && max != fakeInfinity)
+ axis.datamax = max;
+ }
+
+ $.each(allAxes(), function (_, axis) {
+ // init axis
+ axis.datamin = topSentry;
+ axis.datamax = bottomSentry;
+ axis.used = false;
+ });
+
+ for (i = 0; i < series.length; ++i) {
+ s = series[i];
+ s.datapoints = { points: [] };
+
+ executeHooks(hooks.processRawData, [ s, s.data, s.datapoints ]);
+ }
+
+ // first pass: clean and copy data
+ for (i = 0; i < series.length; ++i) {
+ s = series[i];
+
+ data = s.data;
+ format = s.datapoints.format;
+
+ if (!format) {
+ format = [];
+ // find out how to copy
+ format.push({ x: true, number: true, required: true });
+ format.push({ y: true, number: true, required: true });
+
+ if (s.bars.show || (s.lines.show && s.lines.fill)) {
+ var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero));
+ format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale });
+ if (s.bars.horizontal) {
+ delete format[format.length - 1].y;
+ format[format.length - 1].x = true;
+ }
+ }
+
+ s.datapoints.format = format;
+ }
+
+ if (s.datapoints.pointsize != null)
+ continue; // already filled in
+
+ s.datapoints.pointsize = format.length;
+
+ ps = s.datapoints.pointsize;
+ points = s.datapoints.points;
+
+ var insertSteps = s.lines.show && s.lines.steps;
+ s.xaxis.used = s.yaxis.used = true;
+
+ for (j = k = 0; j < data.length; ++j, k += ps) {
+ p = data[j];
+
+ var nullify = p == null;
+ if (!nullify) {
+ for (m = 0; m < ps; ++m) {
+ val = p[m];
+ f = format[m];
+
+ if (f) {
+ if (f.number && val != null) {
+ val = +val; // convert to number
+ if (isNaN(val))
+ val = null;
+ else if (val == Infinity)
+ val = fakeInfinity;
+ else if (val == -Infinity)
+ val = -fakeInfinity;
+ }
+
+ if (val == null) {
+ if (f.required)
+ nullify = true;
+
+ if (f.defaultValue != null)
+ val = f.defaultValue;
+ }
+ }
+
+ points[k + m] = val;
+ }
+ }
+
+ if (nullify) {
+ for (m = 0; m < ps; ++m) {
+ val = points[k + m];
+ if (val != null) {
+ f = format[m];
+ // extract min/max info
+ if (f.autoscale !== false) {
+ if (f.x) {
+ updateAxis(s.xaxis, val, val);
+ }
+ if (f.y) {
+ updateAxis(s.yaxis, val, val);
+ }
+ }
+ }
+ points[k + m] = null;
+ }
+ }
+ else {
+ // a little bit of line specific stuff that
+ // perhaps shouldn't be here, but lacking
+ // better means...
+ if (insertSteps && k > 0
+ && points[k - ps] != null
+ && points[k - ps] != points[k]
+ && points[k - ps + 1] != points[k + 1]) {
+ // copy the point to make room for a middle point
+ for (m = 0; m < ps; ++m)
+ points[k + ps + m] = points[k + m];
+
+ // middle point has same y
+ points[k + 1] = points[k - ps + 1];
+
+ // we've added a point, better reflect that
+ k += ps;
+ }
+ }
+ }
+ }
+
+ // give the hooks a chance to run
+ for (i = 0; i < series.length; ++i) {
+ s = series[i];
+
+ executeHooks(hooks.processDatapoints, [ s, s.datapoints]);
+ }
+
+ // second pass: find datamax/datamin for auto-scaling
+ for (i = 0; i < series.length; ++i) {
+ s = series[i];
+ points = s.datapoints.points;
+ ps = s.datapoints.pointsize;
+ format = s.datapoints.format;
+
+ var xmin = topSentry, ymin = topSentry,
+ xmax = bottomSentry, ymax = bottomSentry;
+
+ for (j = 0; j < points.length; j += ps) {
+ if (points[j] == null)
+ continue;
+
+ for (m = 0; m < ps; ++m) {
+ val = points[j + m];
+ f = format[m];
+ if (!f || f.autoscale === false || val == fakeInfinity || val == -fakeInfinity)
+ continue;
+
+ if (f.x) {
+ if (val < xmin)
+ xmin = val;
+ if (val > xmax)
+ xmax = val;
+ }
+ if (f.y) {
+ if (val < ymin)
+ ymin = val;
+ if (val > ymax)
+ ymax = val;
+ }
+ }
+ }
+
+ if (s.bars.show) {
+ // make sure we got room for the bar on the dancing floor
+ var delta;
+
+ switch (s.bars.align) {
+ case "left":
+ delta = 0;
+ break;
+ case "right":
+ delta = -s.bars.barWidth;
+ break;
+ default:
+ delta = -s.bars.barWidth / 2;
+ }
+
+ if (s.bars.horizontal) {
+ ymin += delta;
+ ymax += delta + s.bars.barWidth;
+ }
+ else {
+ xmin += delta;
+ xmax += delta + s.bars.barWidth;
+ }
+ }
+
+ updateAxis(s.xaxis, xmin, xmax);
+ updateAxis(s.yaxis, ymin, ymax);
+ }
+
+ $.each(allAxes(), function (_, axis) {
+ if (axis.datamin == topSentry)
+ axis.datamin = null;
+ if (axis.datamax == bottomSentry)
+ axis.datamax = null;
+ });
+ }
+
+ function setupCanvases() {
+
+ // Make sure the placeholder is clear of everything except canvases
+ // from a previous plot in this container that we'll try to re-use.
+
+ placeholder.css("padding", 0) // padding messes up the positioning
+ .children().filter(function(){
+ return !$(this).hasClass("flot-overlay") && !$(this).hasClass('flot-base');
+ }).remove();
+
+ if (placeholder.css("position") == 'static')
+ placeholder.css("position", "relative"); // for positioning labels and overlay
+
+ surface = new Canvas("flot-base", placeholder);
+ overlay = new Canvas("flot-overlay", placeholder); // overlay canvas for interactive features
+
+ ctx = surface.context;
+ octx = overlay.context;
+
+ // define which element we're listening for events on
+ eventHolder = $(overlay.element).unbind();
+
+ // If we're re-using a plot object, shut down the old one
+
+ var existing = placeholder.data("plot");
+
+ if (existing) {
+ existing.shutdown();
+ overlay.clear();
+ }
+
+ // save in case we get replotted
+ placeholder.data("plot", plot);
+ }
+
+ function bindEvents() {
+ // bind events
+ if (options.grid.hoverable) {
+ eventHolder.mousemove(onMouseMove);
+
+ // Use bind, rather than .mouseleave, because we officially
+ // still support jQuery 1.2.6, which doesn't define a shortcut
+ // for mouseenter or mouseleave. This was a bug/oversight that
+ // was fixed somewhere around 1.3.x. We can return to using
+ // .mouseleave when we drop support for 1.2.6.
+
+ eventHolder.bind("mouseleave", onMouseLeave);
+ }
+
+ if (options.grid.clickable)
+ eventHolder.click(onClick);
+
+ executeHooks(hooks.bindEvents, [eventHolder]);
+ }
+
+ function shutdown() {
+ if (redrawTimeout)
+ clearTimeout(redrawTimeout);
+
+ eventHolder.unbind("mousemove", onMouseMove);
+ eventHolder.unbind("mouseleave", onMouseLeave);
+ eventHolder.unbind("click", onClick);
+
+ executeHooks(hooks.shutdown, [eventHolder]);
+ }
+
+ function setTransformationHelpers(axis) {
+ // set helper functions on the axis, assumes plot area
+ // has been computed already
+
+ function identity(x) { return x; }
+
+ var s, m, t = axis.options.transform || identity,
+ it = axis.options.inverseTransform;
+
+ // precompute how much the axis is scaling a point
+ // in canvas space
+ if (axis.direction == "x") {
+ s = axis.scale = plotWidth / Math.abs(t(axis.max) - t(axis.min));
+ m = Math.min(t(axis.max), t(axis.min));
+ }
+ else {
+ s = axis.scale = plotHeight / Math.abs(t(axis.max) - t(axis.min));
+ s = -s;
+ m = Math.max(t(axis.max), t(axis.min));
+ }
+
+ // data point to canvas coordinate
+ if (t == identity) // slight optimization
+ axis.p2c = function (p) { return (p - m) * s; };
+ else
+ axis.p2c = function (p) { return (t(p) - m) * s; };
+ // canvas coordinate to data point
+ if (!it)
+ axis.c2p = function (c) { return m + c / s; };
+ else
+ axis.c2p = function (c) { return it(m + c / s); };
+ }
+
+ function measureTickLabels(axis) {
+
+ var opts = axis.options,
+ ticks = axis.ticks || [],
+ labelWidth = opts.labelWidth || 0,
+ labelHeight = opts.labelHeight || 0,
+ maxWidth = labelWidth || (axis.direction == "x" ? Math.floor(surface.width / (ticks.length || 1)) : null),
+ legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis",
+ layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles,
+ font = opts.font || "flot-tick-label tickLabel";
+
+ for (var i = 0; i < ticks.length; ++i) {
+
+ var t = ticks[i];
+
+ if (!t.label)
+ continue;
+
+ var info = surface.getTextInfo(layer, t.label, font, null, maxWidth);
+
+ labelWidth = Math.max(labelWidth, info.width);
+ labelHeight = Math.max(labelHeight, info.height);
+ }
+
+ axis.labelWidth = opts.labelWidth || labelWidth;
+ axis.labelHeight = opts.labelHeight || labelHeight;
+ }
+
+ function allocateAxisBoxFirstPhase(axis) {
+ // find the bounding box of the axis by looking at label
+ // widths/heights and ticks, make room by diminishing the
+ // plotOffset; this first phase only looks at one
+ // dimension per axis, the other dimension depends on the
+ // other axes so will have to wait
+
+ var lw = axis.labelWidth,
+ lh = axis.labelHeight,
+ pos = axis.options.position,
+ isXAxis = axis.direction === "x",
+ tickLength = axis.options.tickLength,
+ axisMargin = options.grid.axisMargin,
+ padding = options.grid.labelMargin,
+ innermost = true,
+ outermost = true,
+ first = true,
+ found = false;
+
+ // Determine the axis's position in its direction and on its side
+
+ $.each(isXAxis ? xaxes : yaxes, function(i, a) {
+ if (a && (a.show || a.reserveSpace)) {
+ if (a === axis) {
+ found = true;
+ } else if (a.options.position === pos) {
+ if (found) {
+ outermost = false;
+ } else {
+ innermost = false;
+ }
+ }
+ if (!found) {
+ first = false;
+ }
+ }
+ });
+
+ // The outermost axis on each side has no margin
+
+ if (outermost) {
+ axisMargin = 0;
+ }
+
+ // The ticks for the first axis in each direction stretch across
+
+ if (tickLength == null) {
+ tickLength = first ? "full" : 5;
+ }
+
+ if (!isNaN(+tickLength))
+ padding += +tickLength;
+
+ if (isXAxis) {
+ lh += padding;
+
+ if (pos == "bottom") {
+ plotOffset.bottom += lh + axisMargin;
+ axis.box = { top: surface.height - plotOffset.bottom, height: lh };
+ }
+ else {
+ axis.box = { top: plotOffset.top + axisMargin, height: lh };
+ plotOffset.top += lh + axisMargin;
+ }
+ }
+ else {
+ lw += padding;
+
+ if (pos == "left") {
+ axis.box = { left: plotOffset.left + axisMargin, width: lw };
+ plotOffset.left += lw + axisMargin;
+ }
+ else {
+ plotOffset.right += lw + axisMargin;
+ axis.box = { left: surface.width - plotOffset.right, width: lw };
+ }
+ }
+
+ // save for future reference
+ axis.position = pos;
+ axis.tickLength = tickLength;
+ axis.box.padding = padding;
+ axis.innermost = innermost;
+ }
+
+ function allocateAxisBoxSecondPhase(axis) {
+ // now that all axis boxes have been placed in one
+ // dimension, we can set the remaining dimension coordinates
+ if (axis.direction == "x") {
+ axis.box.left = plotOffset.left - axis.labelWidth / 2;
+ axis.box.width = surface.width - plotOffset.left - plotOffset.right + axis.labelWidth;
+ }
+ else {
+ axis.box.top = plotOffset.top - axis.labelHeight / 2;
+ axis.box.height = surface.height - plotOffset.bottom - plotOffset.top + axis.labelHeight;
+ }
+ }
+
+ function adjustLayoutForThingsStickingOut() {
+ // possibly adjust plot offset to ensure everything stays
+ // inside the canvas and isn't clipped off
+
+ var minMargin = options.grid.minBorderMargin,
+ axis, i;
+
+ // check stuff from the plot (FIXME: this should just read
+ // a value from the series, otherwise it's impossible to
+ // customize)
+ if (minMargin == null) {
+ minMargin = 0;
+ for (i = 0; i < series.length; ++i)
+ minMargin = Math.max(minMargin, 2 * (series[i].points.radius + series[i].points.lineWidth/2));
+ }
+
+ var margins = {
+ left: minMargin,
+ right: minMargin,
+ top: minMargin,
+ bottom: minMargin
+ };
+
+ // check axis labels, note we don't check the actual
+ // labels but instead use the overall width/height to not
+ // jump as much around with replots
+ $.each(allAxes(), function (_, axis) {
+ if (axis.reserveSpace && axis.ticks && axis.ticks.length) {
+ if (axis.direction === "x") {
+ margins.left = Math.max(margins.left, axis.labelWidth / 2);
+ margins.right = Math.max(margins.right, axis.labelWidth / 2);
+ } else {
+ margins.bottom = Math.max(margins.bottom, axis.labelHeight / 2);
+ margins.top = Math.max(margins.top, axis.labelHeight / 2);
+ }
+ }
+ });
+
+ plotOffset.left = Math.ceil(Math.max(margins.left, plotOffset.left));
+ plotOffset.right = Math.ceil(Math.max(margins.right, plotOffset.right));
+ plotOffset.top = Math.ceil(Math.max(margins.top, plotOffset.top));
+ plotOffset.bottom = Math.ceil(Math.max(margins.bottom, plotOffset.bottom));
+ }
+
+ function setupGrid() {
+ var i, axes = allAxes(), showGrid = options.grid.show;
+
+ // Initialize the plot's offset from the edge of the canvas
+
+ for (var a in plotOffset) {
+ var margin = options.grid.margin || 0;
+ plotOffset[a] = typeof margin == "number" ? margin : margin[a] || 0;
+ }
+
+ executeHooks(hooks.processOffset, [plotOffset]);
+
+ // If the grid is visible, add its border width to the offset
+
+ for (var a in plotOffset) {
+ if(typeof(options.grid.borderWidth) == "object") {
+ plotOffset[a] += showGrid ? options.grid.borderWidth[a] : 0;
+ }
+ else {
+ plotOffset[a] += showGrid ? options.grid.borderWidth : 0;
+ }
+ }
+
+ $.each(axes, function (_, axis) {
+ var axisOpts = axis.options;
+ axis.show = axisOpts.show == null ? axis.used : axisOpts.show;
+ axis.reserveSpace = axisOpts.reserveSpace == null ? axis.show : axisOpts.reserveSpace;
+ setRange(axis);
+ });
+
+ if (showGrid) {
+
+ var allocatedAxes = $.grep(axes, function (axis) {
+ return axis.show || axis.reserveSpace;
+ });
+
+ $.each(allocatedAxes, function (_, axis) {
+ // make the ticks
+ setupTickGeneration(axis);
+ setTicks(axis);
+ snapRangeToTicks(axis, axis.ticks);
+ // find labelWidth/Height for axis
+ measureTickLabels(axis);
+ });
+
+ // with all dimensions calculated, we can compute the
+ // axis bounding boxes, start from the outside
+ // (reverse order)
+ for (i = allocatedAxes.length - 1; i >= 0; --i)
+ allocateAxisBoxFirstPhase(allocatedAxes[i]);
+
+ // make sure we've got enough space for things that
+ // might stick out
+ adjustLayoutForThingsStickingOut();
+
+ $.each(allocatedAxes, function (_, axis) {
+ allocateAxisBoxSecondPhase(axis);
+ });
+ }
+
+ plotWidth = surface.width - plotOffset.left - plotOffset.right;
+ plotHeight = surface.height - plotOffset.bottom - plotOffset.top;
+
+ // now we got the proper plot dimensions, we can compute the scaling
+ $.each(axes, function (_, axis) {
+ setTransformationHelpers(axis);
+ });
+
+ if (showGrid) {
+ drawAxisLabels();
+ }
+
+ insertLegend();
+ }
+
+ function setRange(axis) {
+ var opts = axis.options,
+ min = +(opts.min != null ? opts.min : axis.datamin),
+ max = +(opts.max != null ? opts.max : axis.datamax),
+ delta = max - min;
+
+ if (delta == 0.0) {
+ // degenerate case
+ var widen = max == 0 ? 1 : 0.01;
+
+ if (opts.min == null)
+ min -= widen;
+ // always widen max if we couldn't widen min to ensure we
+ // don't fall into min == max which doesn't work
+ if (opts.max == null || opts.min != null)
+ max += widen;
+ }
+ else {
+ // consider autoscaling
+ var margin = opts.autoscaleMargin;
+ if (margin != null) {
+ if (opts.min == null) {
+ min -= delta * margin;
+ // make sure we don't go below zero if all values
+ // are positive
+ if (min < 0 && axis.datamin != null && axis.datamin >= 0)
+ min = 0;
+ }
+ if (opts.max == null) {
+ max += delta * margin;
+ if (max > 0 && axis.datamax != null && axis.datamax <= 0)
+ max = 0;
+ }
+ }
+ }
+ axis.min = min;
+ axis.max = max;
+ }
+
+ function setupTickGeneration(axis) {
+ var opts = axis.options;
+
+ // estimate number of ticks
+ var noTicks;
+ if (typeof opts.ticks == "number" && opts.ticks > 0)
+ noTicks = opts.ticks;
+ else
+ // heuristic based on the model a*sqrt(x) fitted to
+ // some data points that seemed reasonable
+ noTicks = 0.3 * Math.sqrt(axis.direction == "x" ? surface.width : surface.height);
+
+ var delta = (axis.max - axis.min) / noTicks,
+ dec = -Math.floor(Math.log(delta) / Math.LN10),
+ maxDec = opts.tickDecimals;
+
+ if (maxDec != null && dec > maxDec) {
+ dec = maxDec;
+ }
+
+ var magn = Math.pow(10, -dec),
+ norm = delta / magn, // norm is between 1.0 and 10.0
+ size;
+
+ if (norm < 1.5) {
+ size = 1;
+ } else if (norm < 3) {
+ size = 2;
+ // special case for 2.5, requires an extra decimal
+ if (norm > 2.25 && (maxDec == null || dec + 1 <= maxDec)) {
+ size = 2.5;
+ ++dec;
+ }
+ } else if (norm < 7.5) {
+ size = 5;
+ } else {
+ size = 10;
+ }
+
+ size *= magn;
+
+ if (opts.minTickSize != null && size < opts.minTickSize) {
+ size = opts.minTickSize;
+ }
+
+ axis.delta = delta;
+ axis.tickDecimals = Math.max(0, maxDec != null ? maxDec : dec);
+ axis.tickSize = opts.tickSize || size;
+
+ // Time mode was moved to a plug-in in 0.8, and since so many people use it
+ // we'll add an especially friendly reminder to make sure they included it.
+
+ if (opts.mode == "time" && !axis.tickGenerator) {
+ throw new Error("Time mode requires the flot.time plugin.");
+ }
+
+ // Flot supports base-10 axes; any other mode else is handled by a plug-in,
+ // like flot.time.js.
+
+ if (!axis.tickGenerator) {
+
+ axis.tickGenerator = function (axis) {
+
+ var ticks = [],
+ start = floorInBase(axis.min, axis.tickSize),
+ i = 0,
+ v = Number.NaN,
+ prev;
+
+ do {
+ prev = v;
+ v = start + i * axis.tickSize;
+ ticks.push(v);
+ ++i;
+ } while (v < axis.max && v != prev);
+ return ticks;
+ };
+
+ axis.tickFormatter = function (value, axis) {
+
+ var factor = axis.tickDecimals ? Math.pow(10, axis.tickDecimals) : 1;
+ var formatted = "" + Math.round(value * factor) / factor;
+
+ // If tickDecimals was specified, ensure that we have exactly that
+ // much precision; otherwise default to the value's own precision.
+
+ if (axis.tickDecimals != null) {
+ var decimal = formatted.indexOf(".");
+ var precision = decimal == -1 ? 0 : formatted.length - decimal - 1;
+ if (precision < axis.tickDecimals) {
+ return (precision ? formatted : formatted + ".") + ("" + factor).substr(1, axis.tickDecimals - precision);
+ }
+ }
+
+ return formatted;
+ };
+ }
+
+ if ($.isFunction(opts.tickFormatter))
+ axis.tickFormatter = function (v, axis) { return "" + opts.tickFormatter(v, axis); };
+
+ if (opts.alignTicksWithAxis != null) {
+ var otherAxis = (axis.direction == "x" ? xaxes : yaxes)[opts.alignTicksWithAxis - 1];
+ if (otherAxis && otherAxis.used && otherAxis != axis) {
+ // consider snapping min/max to outermost nice ticks
+ var niceTicks = axis.tickGenerator(axis);
+ if (niceTicks.length > 0) {
+ if (opts.min == null)
+ axis.min = Math.min(axis.min, niceTicks[0]);
+ if (opts.max == null && niceTicks.length > 1)
+ axis.max = Math.max(axis.max, niceTicks[niceTicks.length - 1]);
+ }
+
+ axis.tickGenerator = function (axis) {
+ // copy ticks, scaled to this axis
+ var ticks = [], v, i;
+ for (i = 0; i < otherAxis.ticks.length; ++i) {
+ v = (otherAxis.ticks[i].v - otherAxis.min) / (otherAxis.max - otherAxis.min);
+ v = axis.min + v * (axis.max - axis.min);
+ ticks.push(v);
+ }
+ return ticks;
+ };
+
+ // we might need an extra decimal since forced
+ // ticks don't necessarily fit naturally
+ if (!axis.mode && opts.tickDecimals == null) {
+ var extraDec = Math.max(0, -Math.floor(Math.log(axis.delta) / Math.LN10) + 1),
+ ts = axis.tickGenerator(axis);
+
+ // only proceed if the tick interval rounded
+ // with an extra decimal doesn't give us a
+ // zero at end
+ if (!(ts.length > 1 && /\..*0$/.test((ts[1] - ts[0]).toFixed(extraDec))))
+ axis.tickDecimals = extraDec;
+ }
+ }
+ }
+ }
+
+ function setTicks(axis) {
+ var oticks = axis.options.ticks, ticks = [];
+ if (oticks == null || (typeof oticks == "number" && oticks > 0))
+ ticks = axis.tickGenerator(axis);
+ else if (oticks) {
+ if ($.isFunction(oticks))
+ // generate the ticks
+ ticks = oticks(axis);
+ else
+ ticks = oticks;
+ }
+
+ // clean up/labelify the supplied ticks, copy them over
+ var i, v;
+ axis.ticks = [];
+ for (i = 0; i < ticks.length; ++i) {
+ var label = null;
+ var t = ticks[i];
+ if (typeof t == "object") {
+ v = +t[0];
+ if (t.length > 1)
+ label = t[1];
+ }
+ else
+ v = +t;
+ if (label == null)
+ label = axis.tickFormatter(v, axis);
+ if (!isNaN(v))
+ axis.ticks.push({ v: v, label: label });
+ }
+ }
+
+ function snapRangeToTicks(axis, ticks) {
+ if (axis.options.autoscaleMargin && ticks.length > 0) {
+ // snap to ticks
+ if (axis.options.min == null)
+ axis.min = Math.min(axis.min, ticks[0].v);
+ if (axis.options.max == null && ticks.length > 1)
+ axis.max = Math.max(axis.max, ticks[ticks.length - 1].v);
+ }
+ }
+
+ function draw() {
+
+ surface.clear();
+
+ executeHooks(hooks.drawBackground, [ctx]);
+
+ var grid = options.grid;
+
+ // draw background, if any
+ if (grid.show && grid.backgroundColor)
+ drawBackground();
+
+ if (grid.show && !grid.aboveData) {
+ drawGrid();
+ }
+
+ for (var i = 0; i < series.length; ++i) {
+ executeHooks(hooks.drawSeries, [ctx, series[i]]);
+ drawSeries(series[i]);
+ }
+
+ executeHooks(hooks.draw, [ctx]);
+
+ if (grid.show && grid.aboveData) {
+ drawGrid();
+ }
+
+ surface.render();
+
+ // A draw implies that either the axes or data have changed, so we
+ // should probably update the overlay highlights as well.
+
+ triggerRedrawOverlay();
+ }
+
+ function extractRange(ranges, coord) {
+ var axis, from, to, key, axes = allAxes();
+
+ for (var i = 0; i < axes.length; ++i) {
+ axis = axes[i];
+ if (axis.direction == coord) {
+ key = coord + axis.n + "axis";
+ if (!ranges[key] && axis.n == 1)
+ key = coord + "axis"; // support x1axis as xaxis
+ if (ranges[key]) {
+ from = ranges[key].from;
+ to = ranges[key].to;
+ break;
+ }
+ }
+ }
+
+ // backwards-compat stuff - to be removed in future
+ if (!ranges[key]) {
+ axis = coord == "x" ? xaxes[0] : yaxes[0];
+ from = ranges[coord + "1"];
+ to = ranges[coord + "2"];
+ }
+
+ // auto-reverse as an added bonus
+ if (from != null && to != null && from > to) {
+ var tmp = from;
+ from = to;
+ to = tmp;
+ }
+
+ return { from: from, to: to, axis: axis };
+ }
+
+ function drawBackground() {
+ ctx.save();
+ ctx.translate(plotOffset.left, plotOffset.top);
+
+ ctx.fillStyle = getColorOrGradient(options.grid.backgroundColor, plotHeight, 0, "rgba(255, 255, 255, 0)");
+ ctx.fillRect(0, 0, plotWidth, plotHeight);
+ ctx.restore();
+ }
+
+ function drawGrid() {
+ var i, axes, bw, bc;
+
+ ctx.save();
+ ctx.translate(plotOffset.left, plotOffset.top);
+
+ // draw markings
+ var markings = options.grid.markings;
+ if (markings) {
+ if ($.isFunction(markings)) {
+ axes = plot.getAxes();
+ // xmin etc. is backwards compatibility, to be
+ // removed in the future
+ axes.xmin = axes.xaxis.min;
+ axes.xmax = axes.xaxis.max;
+ axes.ymin = axes.yaxis.min;
+ axes.ymax = axes.yaxis.max;
+
+ markings = markings(axes);
+ }
+
+ for (i = 0; i < markings.length; ++i) {
+ var m = markings[i],
+ xrange = extractRange(m, "x"),
+ yrange = extractRange(m, "y");
+
+ // fill in missing
+ if (xrange.from == null)
+ xrange.from = xrange.axis.min;
+ if (xrange.to == null)
+ xrange.to = xrange.axis.max;
+ if (yrange.from == null)
+ yrange.from = yrange.axis.min;
+ if (yrange.to == null)
+ yrange.to = yrange.axis.max;
+
+ // clip
+ if (xrange.to < xrange.axis.min || xrange.from > xrange.axis.max ||
+ yrange.to < yrange.axis.min || yrange.from > yrange.axis.max)
+ continue;
+
+ xrange.from = Math.max(xrange.from, xrange.axis.min);
+ xrange.to = Math.min(xrange.to, xrange.axis.max);
+ yrange.from = Math.max(yrange.from, yrange.axis.min);
+ yrange.to = Math.min(yrange.to, yrange.axis.max);
+
+ var xequal = xrange.from === xrange.to,
+ yequal = yrange.from === yrange.to;
+
+ if (xequal && yequal) {
+ continue;
+ }
+
+ // then draw
+ xrange.from = Math.floor(xrange.axis.p2c(xrange.from));
+ xrange.to = Math.floor(xrange.axis.p2c(xrange.to));
+ yrange.from = Math.floor(yrange.axis.p2c(yrange.from));
+ yrange.to = Math.floor(yrange.axis.p2c(yrange.to));
+
+ if (xequal || yequal) {
+ var lineWidth = m.lineWidth || options.grid.markingsLineWidth,
+ subPixel = lineWidth % 2 ? 0.5 : 0;
+ ctx.beginPath();
+ ctx.strokeStyle = m.color || options.grid.markingsColor;
+ ctx.lineWidth = lineWidth;
+ if (xequal) {
+ ctx.moveTo(xrange.to + subPixel, yrange.from);
+ ctx.lineTo(xrange.to + subPixel, yrange.to);
+ } else {
+ ctx.moveTo(xrange.from, yrange.to + subPixel);
+ ctx.lineTo(xrange.to, yrange.to + subPixel);
+ }
+ ctx.stroke();
+ } else {
+ ctx.fillStyle = m.color || options.grid.markingsColor;
+ ctx.fillRect(xrange.from, yrange.to,
+ xrange.to - xrange.from,
+ yrange.from - yrange.to);
+ }
+ }
+ }
+
+ // draw the ticks
+ axes = allAxes();
+ bw = options.grid.borderWidth;
+
+ for (var j = 0; j < axes.length; ++j) {
+ var axis = axes[j], box = axis.box,
+ t = axis.tickLength, x, y, xoff, yoff;
+ if (!axis.show || axis.ticks.length == 0)
+ continue;
+
+ ctx.lineWidth = 1;
+
+ // find the edges
+ if (axis.direction == "x") {
+ x = 0;
+ if (t == "full")
+ y = (axis.position == "top" ? 0 : plotHeight);
+ else
+ y = box.top - plotOffset.top + (axis.position == "top" ? box.height : 0);
+ }
+ else {
+ y = 0;
+ if (t == "full")
+ x = (axis.position == "left" ? 0 : plotWidth);
+ else
+ x = box.left - plotOffset.left + (axis.position == "left" ? box.width : 0);
+ }
+
+ // draw tick bar
+ if (!axis.innermost) {
+ ctx.strokeStyle = axis.options.color;
+ ctx.beginPath();
+ xoff = yoff = 0;
+ if (axis.direction == "x")
+ xoff = plotWidth + 1;
+ else
+ yoff = plotHeight + 1;
+
+ if (ctx.lineWidth == 1) {
+ if (axis.direction == "x") {
+ y = Math.floor(y) + 0.5;
+ } else {
+ x = Math.floor(x) + 0.5;
+ }
+ }
+
+ ctx.moveTo(x, y);
+ ctx.lineTo(x + xoff, y + yoff);
+ ctx.stroke();
+ }
+
+ // draw ticks
+
+ ctx.strokeStyle = axis.options.tickColor;
+
+ ctx.beginPath();
+ for (i = 0; i < axis.ticks.length; ++i) {
+ var v = axis.ticks[i].v;
+
+ xoff = yoff = 0;
+
+ if (isNaN(v) || v < axis.min || v > axis.max
+ // skip those lying on the axes if we got a border
+ || (t == "full"
+ && ((typeof bw == "object" && bw[axis.position] > 0) || bw > 0)
+ && (v == axis.min || v == axis.max)))
+ continue;
+
+ if (axis.direction == "x") {
+ x = axis.p2c(v);
+ yoff = t == "full" ? -plotHeight : t;
+
+ if (axis.position == "top")
+ yoff = -yoff;
+ }
+ else {
+ y = axis.p2c(v);
+ xoff = t == "full" ? -plotWidth : t;
+
+ if (axis.position == "left")
+ xoff = -xoff;
+ }
+
+ if (ctx.lineWidth == 1) {
+ if (axis.direction == "x")
+ x = Math.floor(x) + 0.5;
+ else
+ y = Math.floor(y) + 0.5;
+ }
+
+ ctx.moveTo(x, y);
+ ctx.lineTo(x + xoff, y + yoff);
+ }
+
+ ctx.stroke();
+ }
+
+
+ // draw border
+ if (bw) {
+ // If either borderWidth or borderColor is an object, then draw the border
+ // line by line instead of as one rectangle
+ bc = options.grid.borderColor;
+ if(typeof bw == "object" || typeof bc == "object") {
+ if (typeof bw !== "object") {
+ bw = {top: bw, right: bw, bottom: bw, left: bw};
+ }
+ if (typeof bc !== "object") {
+ bc = {top: bc, right: bc, bottom: bc, left: bc};
+ }
+
+ if (bw.top > 0) {
+ ctx.strokeStyle = bc.top;
+ ctx.lineWidth = bw.top;
+ ctx.beginPath();
+ ctx.moveTo(0 - bw.left, 0 - bw.top/2);
+ ctx.lineTo(plotWidth, 0 - bw.top/2);
+ ctx.stroke();
+ }
+
+ if (bw.right > 0) {
+ ctx.strokeStyle = bc.right;
+ ctx.lineWidth = bw.right;
+ ctx.beginPath();
+ ctx.moveTo(plotWidth + bw.right / 2, 0 - bw.top);
+ ctx.lineTo(plotWidth + bw.right / 2, plotHeight);
+ ctx.stroke();
+ }
+
+ if (bw.bottom > 0) {
+ ctx.strokeStyle = bc.bottom;
+ ctx.lineWidth = bw.bottom;
+ ctx.beginPath();
+ ctx.moveTo(plotWidth + bw.right, plotHeight + bw.bottom / 2);
+ ctx.lineTo(0, plotHeight + bw.bottom / 2);
+ ctx.stroke();
+ }
+
+ if (bw.left > 0) {
+ ctx.strokeStyle = bc.left;
+ ctx.lineWidth = bw.left;
+ ctx.beginPath();
+ ctx.moveTo(0 - bw.left/2, plotHeight + bw.bottom);
+ ctx.lineTo(0- bw.left/2, 0);
+ ctx.stroke();
+ }
+ }
+ else {
+ ctx.lineWidth = bw;
+ ctx.strokeStyle = options.grid.borderColor;
+ ctx.strokeRect(-bw/2, -bw/2, plotWidth + bw, plotHeight + bw);
+ }
+ }
+
+ ctx.restore();
+ }
+
+ function drawAxisLabels() {
+
+ $.each(allAxes(), function (_, axis) {
+ var box = axis.box,
+ legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis",
+ layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles,
+ font = axis.options.font || "flot-tick-label tickLabel",
+ tick, x, y, halign, valign;
+
+ // Remove text before checking for axis.show and ticks.length;
+ // otherwise plugins, like flot-tickrotor, that draw their own
+ // tick labels will end up with both theirs and the defaults.
+
+ surface.removeText(layer);
+
+ if (!axis.show || axis.ticks.length == 0)
+ return;
+
+ for (var i = 0; i < axis.ticks.length; ++i) {
+
+ tick = axis.ticks[i];
+ if (!tick.label || tick.v < axis.min || tick.v > axis.max)
+ continue;
+
+ if (axis.direction == "x") {
+ halign = "center";
+ x = plotOffset.left + axis.p2c(tick.v);
+ if (axis.position == "bottom") {
+ y = box.top + box.padding;
+ } else {
+ y = box.top + box.height - box.padding;
+ valign = "bottom";
+ }
+ } else {
+ valign = "middle";
+ y = plotOffset.top + axis.p2c(tick.v);
+ if (axis.position == "left") {
+ x = box.left + box.width - box.padding;
+ halign = "right";
+ } else {
+ x = box.left + box.padding;
+ }
+ }
+
+ surface.addText(layer, x, y, tick.label, font, null, null, halign, valign);
+ }
+ });
+ }
+
+ function drawSeries(series) {
+ if (series.lines.show)
+ drawSeriesLines(series);
+ if (series.bars.show)
+ drawSeriesBars(series);
+ if (series.points.show)
+ drawSeriesPoints(series);
+ }
+
+ function drawSeriesLines(series) {
+ function plotLine(datapoints, xoffset, yoffset, axisx, axisy) {
+ var points = datapoints.points,
+ ps = datapoints.pointsize,
+ prevx = null, prevy = null;
+
+ ctx.beginPath();
+ for (var i = ps; i < points.length; i += ps) {
+ var x1 = points[i - ps], y1 = points[i - ps + 1],
+ x2 = points[i], y2 = points[i + 1];
+
+ if (x1 == null || x2 == null)
+ continue;
+
+ // clip with ymin
+ if (y1 <= y2 && y1 < axisy.min) {
+ if (y2 < axisy.min)
+ continue; // line segment is outside
+ // compute new intersection point
+ x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1;
+ y1 = axisy.min;
+ }
+ else if (y2 <= y1 && y2 < axisy.min) {
+ if (y1 < axisy.min)
+ continue;
+ x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1;
+ y2 = axisy.min;
+ }
+
+ // clip with ymax
+ if (y1 >= y2 && y1 > axisy.max) {
+ if (y2 > axisy.max)
+ continue;
+ x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1;
+ y1 = axisy.max;
+ }
+ else if (y2 >= y1 && y2 > axisy.max) {
+ if (y1 > axisy.max)
+ continue;
+ x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1;
+ y2 = axisy.max;
+ }
+
+ // clip with xmin
+ if (x1 <= x2 && x1 < axisx.min) {
+ if (x2 < axisx.min)
+ continue;
+ y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1;
+ x1 = axisx.min;
+ }
+ else if (x2 <= x1 && x2 < axisx.min) {
+ if (x1 < axisx.min)
+ continue;
+ y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1;
+ x2 = axisx.min;
+ }
+
+ // clip with xmax
+ if (x1 >= x2 && x1 > axisx.max) {
+ if (x2 > axisx.max)
+ continue;
+ y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1;
+ x1 = axisx.max;
+ }
+ else if (x2 >= x1 && x2 > axisx.max) {
+ if (x1 > axisx.max)
+ continue;
+ y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1;
+ x2 = axisx.max;
+ }
+
+ if (x1 != prevx || y1 != prevy)
+ ctx.moveTo(axisx.p2c(x1) + xoffset, axisy.p2c(y1) + yoffset);
+
+ prevx = x2;
+ prevy = y2;
+ ctx.lineTo(axisx.p2c(x2) + xoffset, axisy.p2c(y2) + yoffset);
+ }
+ ctx.stroke();
+ }
+
+ function plotLineArea(datapoints, axisx, axisy) {
+ var points = datapoints.points,
+ ps = datapoints.pointsize,
+ bottom = Math.min(Math.max(0, axisy.min), axisy.max),
+ i = 0, top, areaOpen = false,
+ ypos = 1, segmentStart = 0, segmentEnd = 0;
+
+ // we process each segment in two turns, first forward
+ // direction to sketch out top, then once we hit the
+ // end we go backwards to sketch the bottom
+ while (true) {
+ if (ps > 0 && i > points.length + ps)
+ break;
+
+ i += ps; // ps is negative if going backwards
+
+ var x1 = points[i - ps],
+ y1 = points[i - ps + ypos],
+ x2 = points[i], y2 = points[i + ypos];
+
+ if (areaOpen) {
+ if (ps > 0 && x1 != null && x2 == null) {
+ // at turning point
+ segmentEnd = i;
+ ps = -ps;
+ ypos = 2;
+ continue;
+ }
+
+ if (ps < 0 && i == segmentStart + ps) {
+ // done with the reverse sweep
+ ctx.fill();
+ areaOpen = false;
+ ps = -ps;
+ ypos = 1;
+ i = segmentStart = segmentEnd + ps;
+ continue;
+ }
+ }
+
+ if (x1 == null || x2 == null)
+ continue;
+
+ // clip x values
+
+ // clip with xmin
+ if (x1 <= x2 && x1 < axisx.min) {
+ if (x2 < axisx.min)
+ continue;
+ y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1;
+ x1 = axisx.min;
+ }
+ else if (x2 <= x1 && x2 < axisx.min) {
+ if (x1 < axisx.min)
+ continue;
+ y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1;
+ x2 = axisx.min;
+ }
+
+ // clip with xmax
+ if (x1 >= x2 && x1 > axisx.max) {
+ if (x2 > axisx.max)
+ continue;
+ y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1;
+ x1 = axisx.max;
+ }
+ else if (x2 >= x1 && x2 > axisx.max) {
+ if (x1 > axisx.max)
+ continue;
+ y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1;
+ x2 = axisx.max;
+ }
+
+ if (!areaOpen) {
+ // open area
+ ctx.beginPath();
+ ctx.moveTo(axisx.p2c(x1), axisy.p2c(bottom));
+ areaOpen = true;
+ }
+
+ // now first check the case where both is outside
+ if (y1 >= axisy.max && y2 >= axisy.max) {
+ ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.max));
+ ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.max));
+ continue;
+ }
+ else if (y1 <= axisy.min && y2 <= axisy.min) {
+ ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.min));
+ ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.min));
+ continue;
+ }
+
+ // else it's a bit more complicated, there might
+ // be a flat maxed out rectangle first, then a
+ // triangular cutout or reverse; to find these
+ // keep track of the current x values
+ var x1old = x1, x2old = x2;
+
+ // clip the y values, without shortcutting, we
+ // go through all cases in turn
+
+ // clip with ymin
+ if (y1 <= y2 && y1 < axisy.min && y2 >= axisy.min) {
+ x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1;
+ y1 = axisy.min;
+ }
+ else if (y2 <= y1 && y2 < axisy.min && y1 >= axisy.min) {
+ x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1;
+ y2 = axisy.min;
+ }
+
+ // clip with ymax
+ if (y1 >= y2 && y1 > axisy.max && y2 <= axisy.max) {
+ x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1;
+ y1 = axisy.max;
+ }
+ else if (y2 >= y1 && y2 > axisy.max && y1 <= axisy.max) {
+ x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1;
+ y2 = axisy.max;
+ }
+
+ // if the x value was changed we got a rectangle
+ // to fill
+ if (x1 != x1old) {
+ ctx.lineTo(axisx.p2c(x1old), axisy.p2c(y1));
+ // it goes to (x1, y1), but we fill that below
+ }
+
+ // fill triangular section, this sometimes result
+ // in redundant points if (x1, y1) hasn't changed
+ // from previous line to, but we just ignore that
+ ctx.lineTo(axisx.p2c(x1), axisy.p2c(y1));
+ ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2));
+
+ // fill the other rectangle if it's there
+ if (x2 != x2old) {
+ ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2));
+ ctx.lineTo(axisx.p2c(x2old), axisy.p2c(y2));
+ }
+ }
+ }
+
+ ctx.save();
+ ctx.translate(plotOffset.left, plotOffset.top);
+ ctx.lineJoin = "round";
+
+ var lw = series.lines.lineWidth,
+ sw = series.shadowSize;
+ // FIXME: consider another form of shadow when filling is turned on
+ if (lw > 0 && sw > 0) {
+ // draw shadow as a thick and thin line with transparency
+ ctx.lineWidth = sw;
+ ctx.strokeStyle = "rgba(0,0,0,0.1)";
+ // position shadow at angle from the mid of line
+ var angle = Math.PI/18;
+ plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/2), Math.cos(angle) * (lw/2 + sw/2), series.xaxis, series.yaxis);
+ ctx.lineWidth = sw/2;
+ plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/4), Math.cos(angle) * (lw/2 + sw/4), series.xaxis, series.yaxis);
+ }
+
+ ctx.lineWidth = lw;
+ ctx.strokeStyle = series.color;
+ var fillStyle = getFillStyle(series.lines, series.color, 0, plotHeight);
+ if (fillStyle) {
+ ctx.fillStyle = fillStyle;
+ plotLineArea(series.datapoints, series.xaxis, series.yaxis);
+ }
+
+ if (lw > 0)
+ plotLine(series.datapoints, 0, 0, series.xaxis, series.yaxis);
+ ctx.restore();
+ }
+
+ function drawSeriesPoints(series) {
+ function plotPoints(datapoints, radius, fillStyle, offset, shadow, axisx, axisy, symbol) {
+ var points = datapoints.points, ps = datapoints.pointsize;
+
+ for (var i = 0; i < points.length; i += ps) {
+ var x = points[i], y = points[i + 1];
+ if (x == null || x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max)
+ continue;
+
+ ctx.beginPath();
+ x = axisx.p2c(x);
+ y = axisy.p2c(y) + offset;
+ if (symbol == "circle")
+ ctx.arc(x, y, radius, 0, shadow ? Math.PI : Math.PI * 2, false);
+ else
+ symbol(ctx, x, y, radius, shadow);
+ ctx.closePath();
+
+ if (fillStyle) {
+ ctx.fillStyle = fillStyle;
+ ctx.fill();
+ }
+ ctx.stroke();
+ }
+ }
+
+ ctx.save();
+ ctx.translate(plotOffset.left, plotOffset.top);
+
+ var lw = series.points.lineWidth,
+ sw = series.shadowSize,
+ radius = series.points.radius,
+ symbol = series.points.symbol;
+
+ // If the user sets the line width to 0, we change it to a very
+ // small value. A line width of 0 seems to force the default of 1.
+ // Doing the conditional here allows the shadow setting to still be
+ // optional even with a lineWidth of 0.
+
+ if( lw == 0 )
+ lw = 0.0001;
+
+ if (lw > 0 && sw > 0) {
+ // draw shadow in two steps
+ var w = sw / 2;
+ ctx.lineWidth = w;
+ ctx.strokeStyle = "rgba(0,0,0,0.1)";
+ plotPoints(series.datapoints, radius, null, w + w/2, true,
+ series.xaxis, series.yaxis, symbol);
+
+ ctx.strokeStyle = "rgba(0,0,0,0.2)";
+ plotPoints(series.datapoints, radius, null, w/2, true,
+ series.xaxis, series.yaxis, symbol);
+ }
+
+ ctx.lineWidth = lw;
+ ctx.strokeStyle = series.color;
+ plotPoints(series.datapoints, radius,
+ getFillStyle(series.points, series.color), 0, false,
+ series.xaxis, series.yaxis, symbol);
+ ctx.restore();
+ }
+
+ function drawBar(x, y, b, barLeft, barRight, fillStyleCallback, axisx, axisy, c, horizontal, lineWidth) {
+ var left, right, bottom, top,
+ drawLeft, drawRight, drawTop, drawBottom,
+ tmp;
+
+ // in horizontal mode, we start the bar from the left
+ // instead of from the bottom so it appears to be
+ // horizontal rather than vertical
+ if (horizontal) {
+ drawBottom = drawRight = drawTop = true;
+ drawLeft = false;
+ left = b;
+ right = x;
+ top = y + barLeft;
+ bottom = y + barRight;
+
+ // account for negative bars
+ if (right < left) {
+ tmp = right;
+ right = left;
+ left = tmp;
+ drawLeft = true;
+ drawRight = false;
+ }
+ }
+ else {
+ drawLeft = drawRight = drawTop = true;
+ drawBottom = false;
+ left = x + barLeft;
+ right = x + barRight;
+ bottom = b;
+ top = y;
+
+ // account for negative bars
+ if (top < bottom) {
+ tmp = top;
+ top = bottom;
+ bottom = tmp;
+ drawBottom = true;
+ drawTop = false;
+ }
+ }
+
+ // clip
+ if (right < axisx.min || left > axisx.max ||
+ top < axisy.min || bottom > axisy.max)
+ return;
+
+ if (left < axisx.min) {
+ left = axisx.min;
+ drawLeft = false;
+ }
+
+ if (right > axisx.max) {
+ right = axisx.max;
+ drawRight = false;
+ }
+
+ if (bottom < axisy.min) {
+ bottom = axisy.min;
+ drawBottom = false;
+ }
+
+ if (top > axisy.max) {
+ top = axisy.max;
+ drawTop = false;
+ }
+
+ left = axisx.p2c(left);
+ bottom = axisy.p2c(bottom);
+ right = axisx.p2c(right);
+ top = axisy.p2c(top);
+
+ // fill the bar
+ if (fillStyleCallback) {
+ c.fillStyle = fillStyleCallback(bottom, top);
+ c.fillRect(left, top, right - left, bottom - top)
+ }
+
+ // draw outline
+ if (lineWidth > 0 && (drawLeft || drawRight || drawTop || drawBottom)) {
+ c.beginPath();
+
+ // FIXME: inline moveTo is buggy with excanvas
+ c.moveTo(left, bottom);
+ if (drawLeft)
+ c.lineTo(left, top);
+ else
+ c.moveTo(left, top);
+ if (drawTop)
+ c.lineTo(right, top);
+ else
+ c.moveTo(right, top);
+ if (drawRight)
+ c.lineTo(right, bottom);
+ else
+ c.moveTo(right, bottom);
+ if (drawBottom)
+ c.lineTo(left, bottom);
+ else
+ c.moveTo(left, bottom);
+ c.stroke();
+ }
+ }
+
+ function drawSeriesBars(series) {
+ function plotBars(datapoints, barLeft, barRight, fillStyleCallback, axisx, axisy) {
+ var points = datapoints.points, ps = datapoints.pointsize;
+
+ for (var i = 0; i < points.length; i += ps) {
+ if (points[i] == null)
+ continue;
+ drawBar(points[i], points[i + 1], points[i + 2], barLeft, barRight, fillStyleCallback, axisx, axisy, ctx, series.bars.horizontal, series.bars.lineWidth);
+ }
+ }
+
+ ctx.save();
+ ctx.translate(plotOffset.left, plotOffset.top);
+
+ // FIXME: figure out a way to add shadows (for instance along the right edge)
+ ctx.lineWidth = series.bars.lineWidth;
+ ctx.strokeStyle = series.color;
+
+ var barLeft;
+
+ switch (series.bars.align) {
+ case "left":
+ barLeft = 0;
+ break;
+ case "right":
+ barLeft = -series.bars.barWidth;
+ break;
+ default:
+ barLeft = -series.bars.barWidth / 2;
+ }
+
+ var fillStyleCallback = series.bars.fill ? function (bottom, top) { return getFillStyle(series.bars, series.color, bottom, top); } : null;
+ plotBars(series.datapoints, barLeft, barLeft + series.bars.barWidth, fillStyleCallback, series.xaxis, series.yaxis);
+ ctx.restore();
+ }
+
+ function getFillStyle(filloptions, seriesColor, bottom, top) {
+ var fill = filloptions.fill;
+ if (!fill)
+ return null;
+
+ if (filloptions.fillColor)
+ return getColorOrGradient(filloptions.fillColor, bottom, top, seriesColor);
+
+ var c = $.color.parse(seriesColor);
+ c.a = typeof fill == "number" ? fill : 0.4;
+ c.normalize();
+ return c.toString();
+ }
+
+ function insertLegend() {
+
+ if (options.legend.container != null) {
+ $(options.legend.container).html("");
+ } else {
+ placeholder.find(".legend").remove();
+ }
+
+ if (!options.legend.show) {
+ return;
+ }
+
+ var fragments = [], entries = [], rowStarted = false,
+ lf = options.legend.labelFormatter, s, label;
+
+ // Build a list of legend entries, with each having a label and a color
+
+ for (var i = 0; i < series.length; ++i) {
+ s = series[i];
+ if (s.label) {
+ label = lf ? lf(s.label, s) : s.label;
+ if (label) {
+ entries.push({
+ label: label,
+ color: s.color
+ });
+ }
+ }
+ }
+
+ // Sort the legend using either the default or a custom comparator
+
+ if (options.legend.sorted) {
+ if ($.isFunction(options.legend.sorted)) {
+ entries.sort(options.legend.sorted);
+ } else if (options.legend.sorted == "reverse") {
+ entries.reverse();
+ } else {
+ var ascending = options.legend.sorted != "descending";
+ entries.sort(function(a, b) {
+ return a.label == b.label ? 0 : (
+ (a.label < b.label) != ascending ? 1 : -1 // Logical XOR
+ );
+ });
+ }
+ }
+
+ // Generate markup for the list of entries, in their final order
+
+ for (var i = 0; i < entries.length; ++i) {
+
+ var entry = entries[i];
+
+ if (i % options.legend.noColumns == 0) {
+ if (rowStarted)
+ fragments.push('</tr>');
+ fragments.push('<tr>');
+ rowStarted = true;
+ }
+
+ fragments.push(
+ '<td class="legendColorBox"><div style="border:1px solid ' + options.legend.labelBoxBorderColor + ';padding:1px"><div style="width:4px;height:0;border:5px solid ' + entry.color + ';overflow:hidden"></div></div></td>' +
+ '<td class="legendLabel">' + entry.label + '</td>'
+ );
+ }
+
+ if (rowStarted)
+ fragments.push('</tr>');
+
+ if (fragments.length == 0)
+ return;
+
+ var table = '<table style="font-size:smaller;color:' + options.grid.color + '">' + fragments.join("") + '</table>';
+ if (options.legend.container != null)
+ $(options.legend.container).html(table);
+ else {
+ var pos = "",
+ p = options.legend.position,
+ m = options.legend.margin;
+ if (m[0] == null)
+ m = [m, m];
+ if (p.charAt(0) == "n")
+ pos += 'top:' + (m[1] + plotOffset.top) + 'px;';
+ else if (p.charAt(0) == "s")
+ pos += 'bottom:' + (m[1] + plotOffset.bottom) + 'px;';
+ if (p.charAt(1) == "e")
+ pos += 'right:' + (m[0] + plotOffset.right) + 'px;';
+ else if (p.charAt(1) == "w")
+ pos += 'left:' + (m[0] + plotOffset.left) + 'px;';
+ var legend = $('<div class="legend">' + table.replace('style="', 'style="position:absolute;' + pos +';') + '</div>').appendTo(placeholder);
+ if (options.legend.backgroundOpacity != 0.0) {
+ // put in the transparent background
+ // separately to avoid blended labels and
+ // label boxes
+ var c = options.legend.backgroundColor;
+ if (c == null) {
+ c = options.grid.backgroundColor;
+ if (c && typeof c == "string")
+ c = $.color.parse(c);
+ else
+ c = $.color.extract(legend, 'background-color');
+ c.a = 1;
+ c = c.toString();
+ }
+ var div = legend.children();
+ $('<div style="position:absolute;width:' + div.width() + 'px;height:' + div.height() + 'px;' + pos +'background-color:' + c + ';"> </div>').prependTo(legend).css('opacity', options.legend.backgroundOpacity);
+ }
+ }
+ }
+
+
+ // interactive features
+
+ var highlights = [],
+ redrawTimeout = null;
+
+ // returns the data item the mouse is over, or null if none is found
+ function findNearbyItem(mouseX, mouseY, seriesFilter) {
+ var maxDistance = options.grid.mouseActiveRadius,
+ smallestDistance = maxDistance * maxDistance + 1,
+ item = null, foundPoint = false, i, j, ps;
+
+ for (i = series.length - 1; i >= 0; --i) {
+ if (!seriesFilter(series[i]))
+ continue;
+
+ var s = series[i],
+ axisx = s.xaxis,
+ axisy = s.yaxis,
+ points = s.datapoints.points,
+ mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster
+ my = axisy.c2p(mouseY),
+ maxx = maxDistance / axisx.scale,
+ maxy = maxDistance / axisy.scale;
+
+ ps = s.datapoints.pointsize;
+ // with inverse transforms, we can't use the maxx/maxy
+ // optimization, sadly
+ if (axisx.options.inverseTransform)
+ maxx = Number.MAX_VALUE;
+ if (axisy.options.inverseTransform)
+ maxy = Number.MAX_VALUE;
+
+ if (s.lines.show || s.points.show) {
+ for (j = 0; j < points.length; j += ps) {
+ var x = points[j], y = points[j + 1];
+ if (x == null)
+ continue;
+
+ // For points and lines, the cursor must be within a
+ // certain distance to the data point
+ if (x - mx > maxx || x - mx < -maxx ||
+ y - my > maxy || y - my < -maxy)
+ continue;
+
+ // We have to calculate distances in pixels, not in
+ // data units, because the scales of the axes may be different
+ var dx = Math.abs(axisx.p2c(x) - mouseX),
+ dy = Math.abs(axisy.p2c(y) - mouseY),
+ dist = dx * dx + dy * dy; // we save the sqrt
+
+ // use <= to ensure last point takes precedence
+ // (last generally means on top of)
+ if (dist < smallestDistance) {
+ smallestDistance = dist;
+ item = [i, j / ps];
+ }
+ }
+ }
+
+ if (s.bars.show && !item) { // no other point can be nearby
+
+ var barLeft, barRight;
+
+ switch (s.bars.align) {
+ case "left":
+ barLeft = 0;
+ break;
+ case "right":
+ barLeft = -s.bars.barWidth;
+ break;
+ default:
+ barLeft = -s.bars.barWidth / 2;
+ }
+
+ barRight = barLeft + s.bars.barWidth;
+
+ for (j = 0; j < points.length; j += ps) {
+ var x = points[j], y = points[j + 1], b = points[j + 2];
+ if (x == null)
+ continue;
+
+ // for a bar graph, the cursor must be inside the bar
+ if (series[i].bars.horizontal ?
+ (mx <= Math.max(b, x) && mx >= Math.min(b, x) &&
+ my >= y + barLeft && my <= y + barRight) :
+ (mx >= x + barLeft && mx <= x + barRight &&
+ my >= Math.min(b, y) && my <= Math.max(b, y)))
+ item = [i, j / ps];
+ }
+ }
+ }
+
+ if (item) {
+ i = item[0];
+ j = item[1];
+ ps = series[i].datapoints.pointsize;
+
+ return { datapoint: series[i].datapoints.points.slice(j * ps, (j + 1) * ps),
+ dataIndex: j,
+ series: series[i],
+ seriesIndex: i };
+ }
+
+ return null;
+ }
+
+ function onMouseMove(e) {
+ if (options.grid.hoverable)
+ triggerClickHoverEvent("plothover", e,
+ function (s) { return s["hoverable"] != false; });
+ }
+
+ function onMouseLeave(e) {
+ if (options.grid.hoverable)
+ triggerClickHoverEvent("plothover", e,
+ function (s) { return false; });
+ }
+
+ function onClick(e) {
+ triggerClickHoverEvent("plotclick", e,
+ function (s) { return s["clickable"] != false; });
+ }
+
+ // trigger click or hover event (they send the same parameters
+ // so we share their code)
+ function triggerClickHoverEvent(eventname, event, seriesFilter) {
+ var offset = eventHolder.offset(),
+ canvasX = event.pageX - offset.left - plotOffset.left,
+ canvasY = event.pageY - offset.top - plotOffset.top,
+ pos = canvasToAxisCoords({ left: canvasX, top: canvasY });
+
+ pos.pageX = event.pageX;
+ pos.pageY = event.pageY;
+
+ var item = findNearbyItem(canvasX, canvasY, seriesFilter);
+
+ if (item) {
+ // fill in mouse pos for any listeners out there
+ item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left, 10);
+ item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top, 10);
+ }
+
+ if (options.grid.autoHighlight) {
+ // clear auto-highlights
+ for (var i = 0; i < highlights.length; ++i) {
+ var h = highlights[i];
+ if (h.auto == eventname &&
+ !(item && h.series == item.series &&
+ h.point[0] == item.datapoint[0] &&
+ h.point[1] == item.datapoint[1]))
+ unhighlight(h.series, h.point);
+ }
+
+ if (item)
+ highlight(item.series, item.datapoint, eventname);
+ }
+
+ placeholder.trigger(eventname, [ pos, item ]);
+ }
+
+ function triggerRedrawOverlay() {
+ var t = options.interaction.redrawOverlayInterval;
+ if (t == -1) { // skip event queue
+ drawOverlay();
+ return;
+ }
+
+ if (!redrawTimeout)
+ redrawTimeout = setTimeout(drawOverlay, t);
+ }
+
+ function drawOverlay() {
+ redrawTimeout = null;
+
+ // draw highlights
+ octx.save();
+ overlay.clear();
+ octx.translate(plotOffset.left, plotOffset.top);
+
+ var i, hi;
+ for (i = 0; i < highlights.length; ++i) {
+ hi = highlights[i];
+
+ if (hi.series.bars.show)
+ drawBarHighlight(hi.series, hi.point);
+ else
+ drawPointHighlight(hi.series, hi.point);
+ }
+ octx.restore();
+
+ executeHooks(hooks.drawOverlay, [octx]);
+ }
+
+ function highlight(s, point, auto) {
+ if (typeof s == "number")
+ s = series[s];
+
+ if (typeof point == "number") {
+ var ps = s.datapoints.pointsize;
+ point = s.datapoints.points.slice(ps * point, ps * (point + 1));
+ }
+
+ var i = indexOfHighlight(s, point);
+ if (i == -1) {
+ highlights.push({ series: s, point: point, auto: auto });
+
+ triggerRedrawOverlay();
+ }
+ else if (!auto)
+ highlights[i].auto = false;
+ }
+
+ function unhighlight(s, point) {
+ if (s == null && point == null) {
+ highlights = [];
+ triggerRedrawOverlay();
+ return;
+ }
+
+ if (typeof s == "number")
+ s = series[s];
+
+ if (typeof point == "number") {
+ var ps = s.datapoints.pointsize;
+ point = s.datapoints.points.slice(ps * point, ps * (point + 1));
+ }
+
+ var i = indexOfHighlight(s, point);
+ if (i != -1) {
+ highlights.splice(i, 1);
+
+ triggerRedrawOverlay();
+ }
+ }
+
+ function indexOfHighlight(s, p) {
+ for (var i = 0; i < highlights.length; ++i) {
+ var h = highlights[i];
+ if (h.series == s && h.point[0] == p[0]
+ && h.point[1] == p[1])
+ return i;
+ }
+ return -1;
+ }
+
+ function drawPointHighlight(series, point) {
+ var x = point[0], y = point[1],
+ axisx = series.xaxis, axisy = series.yaxis,
+ highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString();
+
+ if (x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max)
+ return;
+
+ var pointRadius = series.points.radius + series.points.lineWidth / 2;
+ octx.lineWidth = pointRadius;
+ octx.strokeStyle = highlightColor;
+ var radius = 1.5 * pointRadius;
+ x = axisx.p2c(x);
+ y = axisy.p2c(y);
+
+ octx.beginPath();
+ if (series.points.symbol == "circle")
+ octx.arc(x, y, radius, 0, 2 * Math.PI, false);
+ else
+ series.points.symbol(octx, x, y, radius, false);
+ octx.closePath();
+ octx.stroke();
+ }
+
+ function drawBarHighlight(series, point) {
+ var highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(),
+ fillStyle = highlightColor,
+ barLeft;
+
+ switch (series.bars.align) {
+ case "left":
+ barLeft = 0;
+ break;
+ case "right":
+ barLeft = -series.bars.barWidth;
+ break;
+ default:
+ barLeft = -series.bars.barWidth / 2;
+ }
+
+ octx.lineWidth = series.bars.lineWidth;
+ octx.strokeStyle = highlightColor;
+
+ drawBar(point[0], point[1], point[2] || 0, barLeft, barLeft + series.bars.barWidth,
+ function () { return fillStyle; }, series.xaxis, series.yaxis, octx, series.bars.horizontal, series.bars.lineWidth);
+ }
+
+ function getColorOrGradient(spec, bottom, top, defaultColor) {
+ if (typeof spec == "string")
+ return spec;
+ else {
+ // assume this is a gradient spec; IE currently only
+ // supports a simple vertical gradient properly, so that's
+ // what we support too
+ var gradient = ctx.createLinearGradient(0, top, 0, bottom);
+
+ for (var i = 0, l = spec.colors.length; i < l; ++i) {
+ var c = spec.colors[i];
+ if (typeof c != "string") {
+ var co = $.color.parse(defaultColor);
+ if (c.brightness != null)
+ co = co.scale('rgb', c.brightness);
+ if (c.opacity != null)
+ co.a *= c.opacity;
+ c = co.toString();
+ }
+ gradient.addColorStop(i / (l - 1), c);
+ }
+
+ return gradient;
+ }
+ }
+ }
+
+ // Add the plot function to the top level of the jQuery object
+
+ $.plot = function(placeholder, data, options) {
+ //var t0 = new Date();
+ var plot = new Plot($(placeholder), data, options, $.plot.plugins);
+ //(window.console ? console.log : alert)("time used (msecs): " + ((new Date()).getTime() - t0.getTime()));
+ return plot;
+ };
+
+ $.plot.version = "0.8.3";
+
+ $.plot.plugins = [];
+
+ // Also add the plot function as a chainable property
+
+ $.fn.plot = function(data, options) {
+ return this.each(function() {
+ $.plot(this, data, options);
+ });
+ };
+
+ // round to nearby lower multiple of base
+ function floorInBase(n, base) {
+ return base * Math.floor(n / base);
+ }
+
+})(jQuery);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/flot/jquery.flot.pie.js
@@ -0,0 +1,820 @@
+/* Flot plugin for rendering pie charts.
+
+Copyright (c) 2007-2014 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The plugin assumes that each series has a single data value, and that each
+value is a positive integer or zero. Negative numbers don't make sense for a
+pie chart, and have unpredictable results. The values do NOT need to be
+passed in as percentages; the plugin will calculate the total and per-slice
+percentages internally.
+
+* Created by Brian Medendorp
+
+* Updated with contributions from btburnett3, Anthony Aragues and Xavi Ivars
+
+The plugin supports these options:
+
+ series: {
+ pie: {
+ show: true/false
+ radius: 0-1 for percentage of fullsize, or a specified pixel length, or 'auto'
+ innerRadius: 0-1 for percentage of fullsize or a specified pixel length, for creating a donut effect
+ startAngle: 0-2 factor of PI used for starting angle (in radians) i.e 3/2 starts at the top, 0 and 2 have the same result
+ tilt: 0-1 for percentage to tilt the pie, where 1 is no tilt, and 0 is completely flat (nothing will show)
+ offset: {
+ top: integer value to move the pie up or down
+ left: integer value to move the pie left or right, or 'auto'
+ },
+ stroke: {
+ color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#FFF')
+ width: integer pixel width of the stroke
+ },
+ label: {
+ show: true/false, or 'auto'
+ formatter: a user-defined function that modifies the text/style of the label text
+ radius: 0-1 for percentage of fullsize, or a specified pixel length
+ background: {
+ color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#000')
+ opacity: 0-1
+ },
+ threshold: 0-1 for the percentage value at which to hide labels (if they're too small)
+ },
+ combine: {
+ threshold: 0-1 for the percentage value at which to combine slices (if they're too small)
+ color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#CCC'), if null, the plugin will automatically use the color of the first slice to be combined
+ label: any text value of what the combined slice should be labeled
+ }
+ highlight: {
+ opacity: 0-1
+ }
+ }
+ }
+
+More detail and specific examples can be found in the included HTML file.
+
+*/
+
+(function($) {
+
+ // Maximum redraw attempts when fitting labels within the plot
+
+ var REDRAW_ATTEMPTS = 10;
+
+ // Factor by which to shrink the pie when fitting labels within the plot
+
+ var REDRAW_SHRINK = 0.95;
+
+ function init(plot) {
+
+ var canvas = null,
+ target = null,
+ options = null,
+ maxRadius = null,
+ centerLeft = null,
+ centerTop = null,
+ processed = false,
+ ctx = null;
+
+ // interactive variables
+
+ var highlights = [];
+
+ // add hook to determine if pie plugin in enabled, and then perform necessary operations
+
+ plot.hooks.processOptions.push(function(plot, options) {
+ if (options.series.pie.show) {
+
+ options.grid.show = false;
+
+ // set labels.show
+
+ if (options.series.pie.label.show == "auto") {
+ if (options.legend.show) {
+ options.series.pie.label.show = false;
+ } else {
+ options.series.pie.label.show = true;
+ }
+ }
+
+ // set radius
+
+ if (options.series.pie.radius == "auto") {
+ if (options.series.pie.label.show) {
+ options.series.pie.radius = 3/4;
+ } else {
+ options.series.pie.radius = 1;
+ }
+ }
+
+ // ensure sane tilt
+
+ if (options.series.pie.tilt > 1) {
+ options.series.pie.tilt = 1;
+ } else if (options.series.pie.tilt < 0) {
+ options.series.pie.tilt = 0;
+ }
+ }
+ });
+
+ plot.hooks.bindEvents.push(function(plot, eventHolder) {
+ var options = plot.getOptions();
+ if (options.series.pie.show) {
+ if (options.grid.hoverable) {
+ eventHolder.unbind("mousemove").mousemove(onMouseMove);
+ }
+ if (options.grid.clickable) {
+ eventHolder.unbind("click").click(onClick);
+ }
+ }
+ });
+
+ plot.hooks.processDatapoints.push(function(plot, series, data, datapoints) {
+ var options = plot.getOptions();
+ if (options.series.pie.show) {
+ processDatapoints(plot, series, data, datapoints);
+ }
+ });
+
+ plot.hooks.drawOverlay.push(function(plot, octx) {
+ var options = plot.getOptions();
+ if (options.series.pie.show) {
+ drawOverlay(plot, octx);
+ }
+ });
+
+ plot.hooks.draw.push(function(plot, newCtx) {
+ var options = plot.getOptions();
+ if (options.series.pie.show) {
+ draw(plot, newCtx);
+ }
+ });
+
+ function processDatapoints(plot, series, datapoints) {
+ if (!processed) {
+ processed = true;
+ canvas = plot.getCanvas();
+ target = $(canvas).parent();
+ options = plot.getOptions();
+ plot.setData(combine(plot.getData()));
+ }
+ }
+
+ function combine(data) {
+
+ var total = 0,
+ combined = 0,
+ numCombined = 0,
+ color = options.series.pie.combine.color,
+ newdata = [];
+
+ // Fix up the raw data from Flot, ensuring the data is numeric
+
+ for (var i = 0; i < data.length; ++i) {
+
+ var value = data[i].data;
+
+ // If the data is an array, we'll assume that it's a standard
+ // Flot x-y pair, and are concerned only with the second value.
+
+ // Note how we use the original array, rather than creating a
+ // new one; this is more efficient and preserves any extra data
+ // that the user may have stored in higher indexes.
+
+ if ($.isArray(value) && value.length == 1) {
+ value = value[0];
+ }
+
+ if ($.isArray(value)) {
+ // Equivalent to $.isNumeric() but compatible with jQuery < 1.7
+ if (!isNaN(parseFloat(value[1])) && isFinite(value[1])) {
+ value[1] = +value[1];
+ } else {
+ value[1] = 0;
+ }
+ } else if (!isNaN(parseFloat(value)) && isFinite(value)) {
+ value = [1, +value];
+ } else {
+ value = [1, 0];
+ }
+
+ data[i].data = [value];
+ }
+
+ // Sum up all the slices, so we can calculate percentages for each
+
+ for (var i = 0; i < data.length; ++i) {
+ total += data[i].data[0][1];
+ }
+
+ // Count the number of slices with percentages below the combine
+ // threshold; if it turns out to be just one, we won't combine.
+
+ for (var i = 0; i < data.length; ++i) {
+ var value = data[i].data[0][1];
+ if (value / total <= options.series.pie.combine.threshold) {
+ combined += value;
+ numCombined++;
+ if (!color) {
+ color = data[i].color;
+ }
+ }
+ }
+
+ for (var i = 0; i < data.length; ++i) {
+ var value = data[i].data[0][1];
+ if (numCombined < 2 || value / total > options.series.pie.combine.threshold) {
+ newdata.push(
+ $.extend(data[i], { /* extend to allow keeping all other original data values
+ and using them e.g. in labelFormatter. */
+ data: [[1, value]],
+ color: data[i].color,
+ label: data[i].label,
+ angle: value * Math.PI * 2 / total,
+ percent: value / (total / 100)
+ })
+ );
+ }
+ }
+
+ if (numCombined > 1) {
+ newdata.push({
+ data: [[1, combined]],
+ color: color,
+ label: options.series.pie.combine.label,
+ angle: combined * Math.PI * 2 / total,
+ percent: combined / (total / 100)
+ });
+ }
+
+ return newdata;
+ }
+
+ function draw(plot, newCtx) {
+
+ if (!target) {
+ return; // if no series were passed
+ }
+
+ var canvasWidth = plot.getPlaceholder().width(),
+ canvasHeight = plot.getPlaceholder().height(),
+ legendWidth = target.children().filter(".legend").children().width() || 0;
+
+ ctx = newCtx;
+
+ // WARNING: HACK! REWRITE THIS CODE AS SOON AS POSSIBLE!
+
+ // When combining smaller slices into an 'other' slice, we need to
+ // add a new series. Since Flot gives plugins no way to modify the
+ // list of series, the pie plugin uses a hack where the first call
+ // to processDatapoints results in a call to setData with the new
+ // list of series, then subsequent processDatapoints do nothing.
+
+ // The plugin-global 'processed' flag is used to control this hack;
+ // it starts out false, and is set to true after the first call to
+ // processDatapoints.
+
+ // Unfortunately this turns future setData calls into no-ops; they
+ // call processDatapoints, the flag is true, and nothing happens.
+
+ // To fix this we'll set the flag back to false here in draw, when
+ // all series have been processed, so the next sequence of calls to
+ // processDatapoints once again starts out with a slice-combine.
+ // This is really a hack; in 0.9 we need to give plugins a proper
+ // way to modify series before any processing begins.
+
+ processed = false;
+
+ // calculate maximum radius and center point
+
+ maxRadius = Math.min(canvasWidth, canvasHeight / options.series.pie.tilt) / 2;
+ centerTop = canvasHeight / 2 + options.series.pie.offset.top;
+ centerLeft = canvasWidth / 2;
+
+ if (options.series.pie.offset.left == "auto") {
+ if (options.legend.position.match("w")) {
+ centerLeft += legendWidth / 2;
+ } else {
+ centerLeft -= legendWidth / 2;
+ }
+ if (centerLeft < maxRadius) {
+ centerLeft = maxRadius;
+ } else if (centerLeft > canvasWidth - maxRadius) {
+ centerLeft = canvasWidth - maxRadius;
+ }
+ } else {
+ centerLeft += options.series.pie.offset.left;
+ }
+
+ var slices = plot.getData(),
+ attempts = 0;
+
+ // Keep shrinking the pie's radius until drawPie returns true,
+ // indicating that all the labels fit, or we try too many times.
+
+ do {
+ if (attempts > 0) {
+ maxRadius *= REDRAW_SHRINK;
+ }
+ attempts += 1;
+ clear();
+ if (options.series.pie.tilt <= 0.8) {
+ drawShadow();
+ }
+ } while (!drawPie() && attempts < REDRAW_ATTEMPTS)
+
+ if (attempts >= REDRAW_ATTEMPTS) {
+ clear();
+ target.prepend("<div class='error'>Could not draw pie with labels contained inside canvas</div>");
+ }
+
+ if (plot.setSeries && plot.insertLegend) {
+ plot.setSeries(slices);
+ plot.insertLegend();
+ }
+
+ // we're actually done at this point, just defining internal functions at this point
+
+ function clear() {
+ ctx.clearRect(0, 0, canvasWidth, canvasHeight);
+ target.children().filter(".pieLabel, .pieLabelBackground").remove();
+ }
+
+ function drawShadow() {
+
+ var shadowLeft = options.series.pie.shadow.left;
+ var shadowTop = options.series.pie.shadow.top;
+ var edge = 10;
+ var alpha = options.series.pie.shadow.alpha;
+ var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius;
+
+ if (radius >= canvasWidth / 2 - shadowLeft || radius * options.series.pie.tilt >= canvasHeight / 2 - shadowTop || radius <= edge) {
+ return; // shadow would be outside canvas, so don't draw it
+ }
+
+ ctx.save();
+ ctx.translate(shadowLeft,shadowTop);
+ ctx.globalAlpha = alpha;
+ ctx.fillStyle = "#000";
+
+ // center and rotate to starting position
+
+ ctx.translate(centerLeft,centerTop);
+ ctx.scale(1, options.series.pie.tilt);
+
+ //radius -= edge;
+
+ for (var i = 1; i <= edge; i++) {
+ ctx.beginPath();
+ ctx.arc(0, 0, radius, 0, Math.PI * 2, false);
+ ctx.fill();
+ radius -= i;
+ }
+
+ ctx.restore();
+ }
+
+ function drawPie() {
+
+ var startAngle = Math.PI * options.series.pie.startAngle;
+ var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius;
+
+ // center and rotate to starting position
+
+ ctx.save();
+ ctx.translate(centerLeft,centerTop);
+ ctx.scale(1, options.series.pie.tilt);
+ //ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera
+
+ // draw slices
+
+ ctx.save();
+ var currentAngle = startAngle;
+ for (var i = 0; i < slices.length; ++i) {
+ slices[i].startAngle = currentAngle;
+ drawSlice(slices[i].angle, slices[i].color, true);
+ }
+ ctx.restore();
+
+ // draw slice outlines
+
+ if (options.series.pie.stroke.width > 0) {
+ ctx.save();
+ ctx.lineWidth = options.series.pie.stroke.width;
+ currentAngle = startAngle;
+ for (var i = 0; i < slices.length; ++i) {
+ drawSlice(slices[i].angle, options.series.pie.stroke.color, false);
+ }
+ ctx.restore();
+ }
+
+ // draw donut hole
+
+ drawDonutHole(ctx);
+
+ ctx.restore();
+
+ // Draw the labels, returning true if they fit within the plot
+
+ if (options.series.pie.label.show) {
+ return drawLabels();
+ } else return true;
+
+ function drawSlice(angle, color, fill) {
+
+ if (angle <= 0 || isNaN(angle)) {
+ return;
+ }
+
+ if (fill) {
+ ctx.fillStyle = color;
+ } else {
+ ctx.strokeStyle = color;
+ ctx.lineJoin = "round";
+ }
+
+ ctx.beginPath();
+ if (Math.abs(angle - Math.PI * 2) > 0.000000001) {
+ ctx.moveTo(0, 0); // Center of the pie
+ }
+
+ //ctx.arc(0, 0, radius, 0, angle, false); // This doesn't work properly in Opera
+ ctx.arc(0, 0, radius,currentAngle, currentAngle + angle / 2, false);
+ ctx.arc(0, 0, radius,currentAngle + angle / 2, currentAngle + angle, false);
+ ctx.closePath();
+ //ctx.rotate(angle); // This doesn't work properly in Opera
+ currentAngle += angle;
+
+ if (fill) {
+ ctx.fill();
+ } else {
+ ctx.stroke();
+ }
+ }
+
+ function drawLabels() {
+
+ var currentAngle = startAngle;
+ var radius = options.series.pie.label.radius > 1 ? options.series.pie.label.radius : maxRadius * options.series.pie.label.radius;
+
+ for (var i = 0; i < slices.length; ++i) {
+ if (slices[i].percent >= options.series.pie.label.threshold * 100) {
+ if (!drawLabel(slices[i], currentAngle, i)) {
+ return false;
+ }
+ }
+ currentAngle += slices[i].angle;
+ }
+
+ return true;
+
+ function drawLabel(slice, startAngle, index) {
+
+ if (slice.data[0][1] == 0) {
+ return true;
+ }
+
+ // format label text
+
+ var lf = options.legend.labelFormatter, text, plf = options.series.pie.label.formatter;
+
+ if (lf) {
+ text = lf(slice.label, slice);
+ } else {
+ text = slice.label;
+ }
+
+ if (plf) {
+ text = plf(text, slice);
+ }
+
+ var halfAngle = ((startAngle + slice.angle) + startAngle) / 2;
+ var x = centerLeft + Math.round(Math.cos(halfAngle) * radius);
+ var y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt;
+
+ var html = "<span class='pieLabel' id='pieLabel" + index + "' style='position:absolute;top:" + y + "px;left:" + x + "px;'>" + text + "</span>";
+ target.append(html);
+
+ var label = target.children("#pieLabel" + index);
+ var labelTop = (y - label.height() / 2);
+ var labelLeft = (x - label.width() / 2);
+
+ label.css("top", labelTop);
+ label.css("left", labelLeft);
+
+ // check to make sure that the label is not outside the canvas
+
+ if (0 - labelTop > 0 || 0 - labelLeft > 0 || canvasHeight - (labelTop + label.height()) < 0 || canvasWidth - (labelLeft + label.width()) < 0) {
+ return false;
+ }
+
+ if (options.series.pie.label.background.opacity != 0) {
+
+ // put in the transparent background separately to avoid blended labels and label boxes
+
+ var c = options.series.pie.label.background.color;
+
+ if (c == null) {
+ c = slice.color;
+ }
+
+ var pos = "top:" + labelTop + "px;left:" + labelLeft + "px;";
+ $("<div class='pieLabelBackground' style='position:absolute;width:" + label.width() + "px;height:" + label.height() + "px;" + pos + "background-color:" + c + ";'></div>")
+ .css("opacity", options.series.pie.label.background.opacity)
+ .insertBefore(label);
+ }
+
+ return true;
+ } // end individual label function
+ } // end drawLabels function
+ } // end drawPie function
+ } // end draw function
+
+ // Placed here because it needs to be accessed from multiple locations
+
+ function drawDonutHole(layer) {
+ if (options.series.pie.innerRadius > 0) {
+
+ // subtract the center
+
+ layer.save();
+ var innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius;
+ layer.globalCompositeOperation = "destination-out"; // this does not work with excanvas, but it will fall back to using the stroke color
+ layer.beginPath();
+ layer.fillStyle = options.series.pie.stroke.color;
+ layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false);
+ layer.fill();
+ layer.closePath();
+ layer.restore();
+
+ // add inner stroke
+
+ layer.save();
+ layer.beginPath();
+ layer.strokeStyle = options.series.pie.stroke.color;
+ layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false);
+ layer.stroke();
+ layer.closePath();
+ layer.restore();
+
+ // TODO: add extra shadow inside hole (with a mask) if the pie is tilted.
+ }
+ }
+
+ //-- Additional Interactive related functions --
+
+ function isPointInPoly(poly, pt) {
+ for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
+ ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1]< poly[i][1]))
+ && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0])
+ && (c = !c);
+ return c;
+ }
+
+ function findNearbySlice(mouseX, mouseY) {
+
+ var slices = plot.getData(),
+ options = plot.getOptions(),
+ radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius,
+ x, y;
+
+ for (var i = 0; i < slices.length; ++i) {
+
+ var s = slices[i];
+
+ if (s.pie.show) {
+
+ ctx.save();
+ ctx.beginPath();
+ ctx.moveTo(0, 0); // Center of the pie
+ //ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here.
+ ctx.arc(0, 0, radius, s.startAngle, s.startAngle + s.angle / 2, false);
+ ctx.arc(0, 0, radius, s.startAngle + s.angle / 2, s.startAngle + s.angle, false);
+ ctx.closePath();
+ x = mouseX - centerLeft;
+ y = mouseY - centerTop;
+
+ if (ctx.isPointInPath) {
+ if (ctx.isPointInPath(mouseX - centerLeft, mouseY - centerTop)) {
+ ctx.restore();
+ return {
+ datapoint: [s.percent, s.data],
+ dataIndex: 0,
+ series: s,
+ seriesIndex: i
+ };
+ }
+ } else {
+
+ // excanvas for IE doesn;t support isPointInPath, this is a workaround.
+
+ var p1X = radius * Math.cos(s.startAngle),
+ p1Y = radius * Math.sin(s.startAngle),
+ p2X = radius * Math.cos(s.startAngle + s.angle / 4),
+ p2Y = radius * Math.sin(s.startAngle + s.angle / 4),
+ p3X = radius * Math.cos(s.startAngle + s.angle / 2),
+ p3Y = radius * Math.sin(s.startAngle + s.angle / 2),
+ p4X = radius * Math.cos(s.startAngle + s.angle / 1.5),
+ p4Y = radius * Math.sin(s.startAngle + s.angle / 1.5),
+ p5X = radius * Math.cos(s.startAngle + s.angle),
+ p5Y = radius * Math.sin(s.startAngle + s.angle),
+ arrPoly = [[0, 0], [p1X, p1Y], [p2X, p2Y], [p3X, p3Y], [p4X, p4Y], [p5X, p5Y]],
+ arrPoint = [x, y];
+
+ // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt?
+
+ if (isPointInPoly(arrPoly, arrPoint)) {
+ ctx.restore();
+ return {
+ datapoint: [s.percent, s.data],
+ dataIndex: 0,
+ series: s,
+ seriesIndex: i
+ };
+ }
+ }
+
+ ctx.restore();
+ }
+ }
+
+ return null;
+ }
+
+ function onMouseMove(e) {
+ triggerClickHoverEvent("plothover", e);
+ }
+
+ function onClick(e) {
+ triggerClickHoverEvent("plotclick", e);
+ }
+
+ // trigger click or hover event (they send the same parameters so we share their code)
+
+ function triggerClickHoverEvent(eventname, e) {
+
+ var offset = plot.offset();
+ var canvasX = parseInt(e.pageX - offset.left);
+ var canvasY = parseInt(e.pageY - offset.top);
+ var item = findNearbySlice(canvasX, canvasY);
+
+ if (options.grid.autoHighlight) {
+
+ // clear auto-highlights
+
+ for (var i = 0; i < highlights.length; ++i) {
+ var h = highlights[i];
+ if (h.auto == eventname && !(item && h.series == item.series)) {
+ unhighlight(h.series);
+ }
+ }
+ }
+
+ // highlight the slice
+
+ if (item) {
+ highlight(item.series, eventname);
+ }
+
+ // trigger any hover bind events
+
+ var pos = { pageX: e.pageX, pageY: e.pageY };
+ target.trigger(eventname, [pos, item]);
+ }
+
+ function highlight(s, auto) {
+ //if (typeof s == "number") {
+ // s = series[s];
+ //}
+
+ var i = indexOfHighlight(s);
+
+ if (i == -1) {
+ highlights.push({ series: s, auto: auto });
+ plot.triggerRedrawOverlay();
+ } else if (!auto) {
+ highlights[i].auto = false;
+ }
+ }
+
+ function unhighlight(s) {
+ if (s == null) {
+ highlights = [];
+ plot.triggerRedrawOverlay();
+ }
+
+ //if (typeof s == "number") {
+ // s = series[s];
+ //}
+
+ var i = indexOfHighlight(s);
+
+ if (i != -1) {
+ highlights.splice(i, 1);
+ plot.triggerRedrawOverlay();
+ }
+ }
+
+ function indexOfHighlight(s) {
+ for (var i = 0; i < highlights.length; ++i) {
+ var h = highlights[i];
+ if (h.series == s)
+ return i;
+ }
+ return -1;
+ }
+
+ function drawOverlay(plot, octx) {
+
+ var options = plot.getOptions();
+
+ var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius;
+
+ octx.save();
+ octx.translate(centerLeft, centerTop);
+ octx.scale(1, options.series.pie.tilt);
+
+ for (var i = 0; i < highlights.length; ++i) {
+ drawHighlight(highlights[i].series);
+ }
+
+ drawDonutHole(octx);
+
+ octx.restore();
+
+ function drawHighlight(series) {
+
+ if (series.angle <= 0 || isNaN(series.angle)) {
+ return;
+ }
+
+ //octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString();
+ octx.fillStyle = "rgba(255, 255, 255, " + options.series.pie.highlight.opacity + ")"; // this is temporary until we have access to parseColor
+ octx.beginPath();
+ if (Math.abs(series.angle - Math.PI * 2) > 0.000000001) {
+ octx.moveTo(0, 0); // Center of the pie
+ }
+ octx.arc(0, 0, radius, series.startAngle, series.startAngle + series.angle / 2, false);
+ octx.arc(0, 0, radius, series.startAngle + series.angle / 2, series.startAngle + series.angle, false);
+ octx.closePath();
+ octx.fill();
+ }
+ }
+ } // end init (plugin body)
+
+ // define pie specific options and their default values
+
+ var options = {
+ series: {
+ pie: {
+ show: false,
+ radius: "auto", // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value)
+ innerRadius: 0, /* for donut */
+ startAngle: 3/2,
+ tilt: 1,
+ shadow: {
+ left: 5, // shadow left offset
+ top: 15, // shadow top offset
+ alpha: 0.02 // shadow alpha
+ },
+ offset: {
+ top: 0,
+ left: "auto"
+ },
+ stroke: {
+ color: "#fff",
+ width: 1
+ },
+ label: {
+ show: "auto",
+ formatter: function(label, slice) {
+ return "<div style='font-size:x-small;text-align:center;padding:2px;color:" + slice.color + ";'>" + label + "<br/>" + Math.round(slice.percent) + "%</div>";
+ }, // formatter function
+ radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value)
+ background: {
+ color: null,
+ opacity: 0
+ },
+ threshold: 0 // percentage at which to hide the label (i.e. the slice is too narrow)
+ },
+ combine: {
+ threshold: -1, // percentage at which to combine little slices into one larger slice
+ color: null, // color to give the new slice (auto-generated if null)
+ label: "Other" // label to give the new slice
+ },
+ highlight: {
+ //color: "#fff", // will add this functionality once parseColor is available
+ opacity: 0.5
+ }
+ }
+ }
+ };
+
+ $.plot.plugins.push({
+ init: init,
+ options: options,
+ name: "pie",
+ version: "1.1"
+ });
+
+})(jQuery);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/flot/jquery.flot.stack.js
@@ -0,0 +1,188 @@
+/* Flot plugin for stacking data sets rather than overlyaing them.
+
+Copyright (c) 2007-2014 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+The plugin assumes the data is sorted on x (or y if stacking horizontally).
+For line charts, it is assumed that if a line has an undefined gap (from a
+null point), then the line above it should have the same gap - insert zeros
+instead of "null" if you want another behaviour. This also holds for the start
+and end of the chart. Note that stacking a mix of positive and negative values
+in most instances doesn't make sense (so it looks weird).
+
+Two or more series are stacked when their "stack" attribute is set to the same
+key (which can be any number or string or just "true"). To specify the default
+stack, you can set the stack option like this:
+
+ series: {
+ stack: null/false, true, or a key (number/string)
+ }
+
+You can also specify it for a single series, like this:
+
+ $.plot( $("#placeholder"), [{
+ data: [ ... ],
+ stack: true
+ }])
+
+The stacking order is determined by the order of the data series in the array
+(later series end up on top of the previous).
+
+Internally, the plugin modifies the datapoints in each series, adding an
+offset to the y value. For line series, extra data points are inserted through
+interpolation. If there's a second y value, it's also adjusted (e.g for bar
+charts or filled areas).
+
+*/
+
+(function ($) {
+ var options = {
+ series: { stack: null } // or number/string
+ };
+
+ function init(plot) {
+ function findMatchingSeries(s, allseries) {
+ var res = null;
+ for (var i = 0; i < allseries.length; ++i) {
+ if (s == allseries[i])
+ break;
+
+ if (allseries[i].stack == s.stack)
+ res = allseries[i];
+ }
+
+ return res;
+ }
+
+ function stackData(plot, s, datapoints) {
+ if (s.stack == null || s.stack === false)
+ return;
+
+ var other = findMatchingSeries(s, plot.getData());
+ if (!other)
+ return;
+
+ var ps = datapoints.pointsize,
+ points = datapoints.points,
+ otherps = other.datapoints.pointsize,
+ otherpoints = other.datapoints.points,
+ newpoints = [],
+ px, py, intery, qx, qy, bottom,
+ withlines = s.lines.show,
+ horizontal = s.bars.horizontal,
+ withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y),
+ withsteps = withlines && s.lines.steps,
+ fromgap = true,
+ keyOffset = horizontal ? 1 : 0,
+ accumulateOffset = horizontal ? 0 : 1,
+ i = 0, j = 0, l, m;
+
+ while (true) {
+ if (i >= points.length)
+ break;
+
+ l = newpoints.length;
+
+ if (points[i] == null) {
+ // copy gaps
+ for (m = 0; m < ps; ++m)
+ newpoints.push(points[i + m]);
+ i += ps;
+ }
+ else if (j >= otherpoints.length) {
+ // for lines, we can't use the rest of the points
+ if (!withlines) {
+ for (m = 0; m < ps; ++m)
+ newpoints.push(points[i + m]);
+ }
+ i += ps;
+ }
+ else if (otherpoints[j] == null) {
+ // oops, got a gap
+ for (m = 0; m < ps; ++m)
+ newpoints.push(null);
+ fromgap = true;
+ j += otherps;
+ }
+ else {
+ // cases where we actually got two points
+ px = points[i + keyOffset];
+ py = points[i + accumulateOffset];
+ qx = otherpoints[j + keyOffset];
+ qy = otherpoints[j + accumulateOffset];
+ bottom = 0;
+
+ if (px == qx) {
+ for (m = 0; m < ps; ++m)
+ newpoints.push(points[i + m]);
+
+ newpoints[l + accumulateOffset] += qy;
+ bottom = qy;
+
+ i += ps;
+ j += otherps;
+ }
+ else if (px > qx) {
+ // we got past point below, might need to
+ // insert interpolated extra point
+ if (withlines && i > 0 && points[i - ps] != null) {
+ intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px);
+ newpoints.push(qx);
+ newpoints.push(intery + qy);
+ for (m = 2; m < ps; ++m)
+ newpoints.push(points[i + m]);
+ bottom = qy;
+ }
+
+ j += otherps;
+ }
+ else { // px < qx
+ if (fromgap && withlines) {
+ // if we come from a gap, we just skip this point
+ i += ps;
+ continue;
+ }
+
+ for (m = 0; m < ps; ++m)
+ newpoints.push(points[i + m]);
+
+ // we might be able to interpolate a point below,
+ // this can give us a better y
+ if (withlines && j > 0 && otherpoints[j - otherps] != null)
+ bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx);
+
+ newpoints[l + accumulateOffset] += bottom;
+
+ i += ps;
+ }
+
+ fromgap = false;
+
+ if (l != newpoints.length && withbottom)
+ newpoints[l + 2] += bottom;
+ }
+
+ // maintain the line steps invariant
+ if (withsteps && l != newpoints.length && l > 0
+ && newpoints[l] != null
+ && newpoints[l] != newpoints[l - ps]
+ && newpoints[l + 1] != newpoints[l - ps + 1]) {
+ for (m = 0; m < ps; ++m)
+ newpoints[l + ps + m] = newpoints[l + m];
+ newpoints[l + 1] = newpoints[l - ps + 1];
+ }
+ }
+
+ datapoints.points = newpoints;
+ }
+
+ plot.hooks.processDatapoints.push(stackData);
+ }
+
+ $.plot.plugins.push({
+ init: init,
+ options: options,
+ name: 'stack',
+ version: '1.2'
+ });
+})(jQuery);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/flot/jquery.flot.time.js
@@ -0,0 +1,432 @@
+/* Pretty handling of time axes.
+
+Copyright (c) 2007-2014 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+Set axis.mode to "time" to enable. See the section "Time series data" in
+API.txt for details.
+
+*/
+
+(function($) {
+
+ var options = {
+ xaxis: {
+ timezone: null, // "browser" for local to the client or timezone for timezone-js
+ timeformat: null, // format string to use
+ twelveHourClock: false, // 12 or 24 time in time mode
+ monthNames: null // list of names of months
+ }
+ };
+
+ // round to nearby lower multiple of base
+
+ function floorInBase(n, base) {
+ return base * Math.floor(n / base);
+ }
+
+ // Returns a string with the date d formatted according to fmt.
+ // A subset of the Open Group's strftime format is supported.
+
+ function formatDate(d, fmt, monthNames, dayNames) {
+
+ if (typeof d.strftime == "function") {
+ return d.strftime(fmt);
+ }
+
+ var leftPad = function(n, pad) {
+ n = "" + n;
+ pad = "" + (pad == null ? "0" : pad);
+ return n.length == 1 ? pad + n : n;
+ };
+
+ var r = [];
+ var escape = false;
+ var hours = d.getHours();
+ var isAM = hours < 12;
+
+ if (monthNames == null) {
+ monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
+ }
+
+ if (dayNames == null) {
+ dayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
+ }
+
+ var hours12;
+
+ if (hours > 12) {
+ hours12 = hours - 12;
+ } else if (hours == 0) {
+ hours12 = 12;
+ } else {
+ hours12 = hours;
+ }
+
+ for (var i = 0; i < fmt.length; ++i) {
+
+ var c = fmt.charAt(i);
+
+ if (escape) {
+ switch (c) {
+ case 'a': c = "" + dayNames[d.getDay()]; break;
+ case 'b': c = "" + monthNames[d.getMonth()]; break;
+ case 'd': c = leftPad(d.getDate()); break;
+ case 'e': c = leftPad(d.getDate(), " "); break;
+ case 'h': // For back-compat with 0.7; remove in 1.0
+ case 'H': c = leftPad(hours); break;
+ case 'I': c = leftPad(hours12); break;
+ case 'l': c = leftPad(hours12, " "); break;
+ case 'm': c = leftPad(d.getMonth() + 1); break;
+ case 'M': c = leftPad(d.getMinutes()); break;
+ // quarters not in Open Group's strftime specification
+ case 'q':
+ c = "" + (Math.floor(d.getMonth() / 3) + 1); break;
+ case 'S': c = leftPad(d.getSeconds()); break;
+ case 'y': c = leftPad(d.getFullYear() % 100); break;
+ case 'Y': c = "" + d.getFullYear(); break;
+ case 'p': c = (isAM) ? ("" + "am") : ("" + "pm"); break;
+ case 'P': c = (isAM) ? ("" + "AM") : ("" + "PM"); break;
+ case 'w': c = "" + d.getDay(); break;
+ }
+ r.push(c);
+ escape = false;
+ } else {
+ if (c == "%") {
+ escape = true;
+ } else {
+ r.push(c);
+ }
+ }
+ }
+
+ return r.join("");
+ }
+
+ // To have a consistent view of time-based data independent of which time
+ // zone the client happens to be in we need a date-like object independent
+ // of time zones. This is done through a wrapper that only calls the UTC
+ // versions of the accessor methods.
+
+ function makeUtcWrapper(d) {
+
+ function addProxyMethod(sourceObj, sourceMethod, targetObj, targetMethod) {
+ sourceObj[sourceMethod] = function() {
+ return targetObj[targetMethod].apply(targetObj, arguments);
+ };
+ };
+
+ var utc = {
+ date: d
+ };
+
+ // support strftime, if found
+
+ if (d.strftime != undefined) {
+ addProxyMethod(utc, "strftime", d, "strftime");
+ }
+
+ addProxyMethod(utc, "getTime", d, "getTime");
+ addProxyMethod(utc, "setTime", d, "setTime");
+
+ var props = ["Date", "Day", "FullYear", "Hours", "Milliseconds", "Minutes", "Month", "Seconds"];
+
+ for (var p = 0; p < props.length; p++) {
+ addProxyMethod(utc, "get" + props[p], d, "getUTC" + props[p]);
+ addProxyMethod(utc, "set" + props[p], d, "setUTC" + props[p]);
+ }
+
+ return utc;
+ };
+
+ // select time zone strategy. This returns a date-like object tied to the
+ // desired timezone
+
+ function dateGenerator(ts, opts) {
+ if (opts.timezone == "browser") {
+ return new Date(ts);
+ } else if (!opts.timezone || opts.timezone == "utc") {
+ return makeUtcWrapper(new Date(ts));
+ } else if (typeof timezoneJS != "undefined" && typeof timezoneJS.Date != "undefined") {
+ var d = new timezoneJS.Date();
+ // timezone-js is fickle, so be sure to set the time zone before
+ // setting the time.
+ d.setTimezone(opts.timezone);
+ d.setTime(ts);
+ return d;
+ } else {
+ return makeUtcWrapper(new Date(ts));
+ }
+ }
+
+ // map of app. size of time units in milliseconds
+
+ var timeUnitSize = {
+ "second": 1000,
+ "minute": 60 * 1000,
+ "hour": 60 * 60 * 1000,
+ "day": 24 * 60 * 60 * 1000,
+ "month": 30 * 24 * 60 * 60 * 1000,
+ "quarter": 3 * 30 * 24 * 60 * 60 * 1000,
+ "year": 365.2425 * 24 * 60 * 60 * 1000
+ };
+
+ // the allowed tick sizes, after 1 year we use
+ // an integer algorithm
+
+ var baseSpec = [
+ [1, "second"], [2, "second"], [5, "second"], [10, "second"],
+ [30, "second"],
+ [1, "minute"], [2, "minute"], [5, "minute"], [10, "minute"],
+ [30, "minute"],
+ [1, "hour"], [2, "hour"], [4, "hour"],
+ [8, "hour"], [12, "hour"],
+ [1, "day"], [2, "day"], [3, "day"],
+ [0.25, "month"], [0.5, "month"], [1, "month"],
+ [2, "month"]
+ ];
+
+ // we don't know which variant(s) we'll need yet, but generating both is
+ // cheap
+
+ var specMonths = baseSpec.concat([[3, "month"], [6, "month"],
+ [1, "year"]]);
+ var specQuarters = baseSpec.concat([[1, "quarter"], [2, "quarter"],
+ [1, "year"]]);
+
+ function init(plot) {
+ plot.hooks.processOptions.push(function (plot, options) {
+ $.each(plot.getAxes(), function(axisName, axis) {
+
+ var opts = axis.options;
+
+ if (opts.mode == "time") {
+ axis.tickGenerator = function(axis) {
+
+ var ticks = [];
+ var d = dateGenerator(axis.min, opts);
+ var minSize = 0;
+
+ // make quarter use a possibility if quarters are
+ // mentioned in either of these options
+
+ var spec = (opts.tickSize && opts.tickSize[1] ===
+ "quarter") ||
+ (opts.minTickSize && opts.minTickSize[1] ===
+ "quarter") ? specQuarters : specMonths;
+
+ if (opts.minTickSize != null) {
+ if (typeof opts.tickSize == "number") {
+ minSize = opts.tickSize;
+ } else {
+ minSize = opts.minTickSize[0] * timeUnitSize[opts.minTickSize[1]];
+ }
+ }
+
+ for (var i = 0; i < spec.length - 1; ++i) {
+ if (axis.delta < (spec[i][0] * timeUnitSize[spec[i][1]]
+ + spec[i + 1][0] * timeUnitSize[spec[i + 1][1]]) / 2
+ && spec[i][0] * timeUnitSize[spec[i][1]] >= minSize) {
+ break;
+ }
+ }
+
+ var size = spec[i][0];
+ var unit = spec[i][1];
+
+ // special-case the possibility of several years
+
+ if (unit == "year") {
+
+ // if given a minTickSize in years, just use it,
+ // ensuring that it's an integer
+
+ if (opts.minTickSize != null && opts.minTickSize[1] == "year") {
+ size = Math.floor(opts.minTickSize[0]);
+ } else {
+
+ var magn = Math.pow(10, Math.floor(Math.log(axis.delta / timeUnitSize.year) / Math.LN10));
+ var norm = (axis.delta / timeUnitSize.year) / magn;
+
+ if (norm < 1.5) {
+ size = 1;
+ } else if (norm < 3) {
+ size = 2;
+ } else if (norm < 7.5) {
+ size = 5;
+ } else {
+ size = 10;
+ }
+
+ size *= magn;
+ }
+
+ // minimum size for years is 1
+
+ if (size < 1) {
+ size = 1;
+ }
+ }
+
+ axis.tickSize = opts.tickSize || [size, unit];
+ var tickSize = axis.tickSize[0];
+ unit = axis.tickSize[1];
+
+ var step = tickSize * timeUnitSize[unit];
+
+ if (unit == "second") {
+ d.setSeconds(floorInBase(d.getSeconds(), tickSize));
+ } else if (unit == "minute") {
+ d.setMinutes(floorInBase(d.getMinutes(), tickSize));
+ } else if (unit == "hour") {
+ d.setHours(floorInBase(d.getHours(), tickSize));
+ } else if (unit == "month") {
+ d.setMonth(floorInBase(d.getMonth(), tickSize));
+ } else if (unit == "quarter") {
+ d.setMonth(3 * floorInBase(d.getMonth() / 3,
+ tickSize));
+ } else if (unit == "year") {
+ d.setFullYear(floorInBase(d.getFullYear(), tickSize));
+ }
+
+ // reset smaller components
+
+ d.setMilliseconds(0);
+
+ if (step >= timeUnitSize.minute) {
+ d.setSeconds(0);
+ }
+ if (step >= timeUnitSize.hour) {
+ d.setMinutes(0);
+ }
+ if (step >= timeUnitSize.day) {
+ d.setHours(0);
+ }
+ if (step >= timeUnitSize.day * 4) {
+ d.setDate(1);
+ }
+ if (step >= timeUnitSize.month * 2) {
+ d.setMonth(floorInBase(d.getMonth(), 3));
+ }
+ if (step >= timeUnitSize.quarter * 2) {
+ d.setMonth(floorInBase(d.getMonth(), 6));
+ }
+ if (step >= timeUnitSize.year) {
+ d.setMonth(0);
+ }
+
+ var carry = 0;
+ var v = Number.NaN;
+ var prev;
+
+ do {
+
+ prev = v;
+ v = d.getTime();
+ ticks.push(v);
+
+ if (unit == "month" || unit == "quarter") {
+ if (tickSize < 1) {
+
+ // a bit complicated - we'll divide the
+ // month/quarter up but we need to take
+ // care of fractions so we don't end up in
+ // the middle of a day
+
+ d.setDate(1);
+ var start = d.getTime();
+ d.setMonth(d.getMonth() +
+ (unit == "quarter" ? 3 : 1));
+ var end = d.getTime();
+ d.setTime(v + carry * timeUnitSize.hour + (end - start) * tickSize);
+ carry = d.getHours();
+ d.setHours(0);
+ } else {
+ d.setMonth(d.getMonth() +
+ tickSize * (unit == "quarter" ? 3 : 1));
+ }
+ } else if (unit == "year") {
+ d.setFullYear(d.getFullYear() + tickSize);
+ } else {
+ d.setTime(v + step);
+ }
+ } while (v < axis.max && v != prev);
+
+ return ticks;
+ };
+
+ axis.tickFormatter = function (v, axis) {
+
+ var d = dateGenerator(v, axis.options);
+
+ // first check global format
+
+ if (opts.timeformat != null) {
+ return formatDate(d, opts.timeformat, opts.monthNames, opts.dayNames);
+ }
+
+ // possibly use quarters if quarters are mentioned in
+ // any of these places
+
+ var useQuarters = (axis.options.tickSize &&
+ axis.options.tickSize[1] == "quarter") ||
+ (axis.options.minTickSize &&
+ axis.options.minTickSize[1] == "quarter");
+
+ var t = axis.tickSize[0] * timeUnitSize[axis.tickSize[1]];
+ var span = axis.max - axis.min;
+ var suffix = (opts.twelveHourClock) ? " %p" : "";
+ var hourCode = (opts.twelveHourClock) ? "%I" : "%H";
+ var fmt;
+
+ if (t < timeUnitSize.minute) {
+ fmt = hourCode + ":%M:%S" + suffix;
+ } else if (t < timeUnitSize.day) {
+ if (span < 2 * timeUnitSize.day) {
+ fmt = hourCode + ":%M" + suffix;
+ } else {
+ fmt = "%b %d " + hourCode + ":%M" + suffix;
+ }
+ } else if (t < timeUnitSize.month) {
+ fmt = "%b %d";
+ } else if ((useQuarters && t < timeUnitSize.quarter) ||
+ (!useQuarters && t < timeUnitSize.year)) {
+ if (span < timeUnitSize.year) {
+ fmt = "%b";
+ } else {
+ fmt = "%b %Y";
+ }
+ } else if (useQuarters && t < timeUnitSize.year) {
+ if (span < timeUnitSize.year) {
+ fmt = "Q%q";
+ } else {
+ fmt = "Q%q %Y";
+ }
+ } else {
+ fmt = "%Y";
+ }
+
+ var rt = formatDate(d, fmt, opts.monthNames, opts.dayNames);
+
+ return rt;
+ };
+ }
+ });
+ });
+ }
+
+ $.plot.plugins.push({
+ init: init,
+ options: options,
+ name: 'time',
+ version: '1.0'
+ });
+
+ // Time-axis support used to be in Flot core, which exposed the
+ // formatDate function on the plot object. Various plugins depend
+ // on the function, so we need to re-expose it here.
+
+ $.plot.formatDate = formatDate;
+ $.plot.dateGenerator = dateGenerator;
+
+})(jQuery);
Binary files /dev/null and b/src/main/resources/static/assets/plugins/footable/css/fonts/footable.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/footable/css/fonts/footable.svg
@@ -0,0 +1,78 @@
+<?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 font generated by IcoMoon.
+<iconset grid="16"></iconset>
+</metadata>
+<defs>
+<font id="footable" horiz-adv-x="512" >
+<font-face units-per-em="512" ascent="480" descent="-32" />
+<missing-glyph horiz-adv-x="512" />
+<glyph class="hidden" unicode="&#xf000;" d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" />
+<glyph unicode="&#xe000;" d="M 496,288L 320,288 L 320,464 c0,8.836-7.164,16-16,16l-96,0 c-8.836,0-16-7.164-16-16l0-176 L 16,288 c-8.836,0-16-7.164-16-16l0-96
+ c0-8.836, 7.164-16, 16-16l 176,0 l0-176 c0-8.836, 7.164-16, 16-16l 96,0 c 8.836,0, 16,7.164, 16,16L 320,160 l 176,0 c 8.836,0, 16,7.164, 16,16l0,96
+ C 512,280.836, 504.836,288, 496,288z" />
+<glyph unicode="&#xe001;" d="M0,272l0-96 c0-8.836, 7.164-16, 16-16l 480,0 c 8.836,0, 16,7.164, 16,16l0,96 c0,8.836-7.164,16-16,16L 16,288 C 7.164,288,0,280.836,0,272z" />
+<glyph unicode="&#xe002;" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 288,192l0-128 l-64,0 L 224,192 L 96,192 l0,64
+ l 128,0 L 224,384 l 64,0 l0-128 l 128,0 l0-64 L 288,192 z" />
+<glyph unicode="&#xe003;" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 416,192L 96,192 l0,64 l 320,0 L 416,192 z" />
+<glyph unicode="&#xe004;" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32
+ c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 384,192 L 288,192 L 288,96 L 224,96 L 224,192 L 128,192 L 128,256 L 224,256 L 224,352 L 288,352 L 288,256 L 384,256 Z" />
+<glyph unicode="&#xe005;" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32
+ c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 128,256L 384,256L 384,192L 128,192z" />
+<glyph unicode="&#xe006;" d="M 256,214.857l0-18.286 q0-4 -2.571-6.571t-6.571-2.571l-64,0 l0-64 q0-4 -2.571-6.571t-6.571-2.571l-18.286,0 q-4,0 -6.571,2.571t-2.571,6.571l0,64 l-64,0 q-4,0 -6.571,2.571t-2.571,6.571l0,18.286 q0,4 2.571,6.571t 6.571,2.571l 64,0 l0,64 q0,4 2.571,6.571t 6.571,2.571l 18.286,0 q 4,0 6.571-2.571t 2.571-6.571l0-64 l 64,0 q 4,0 6.571-2.571t 2.571-6.571zM 292.571,105.143l0,201.143 q0,11.429 -8,19.429t-19.429,8l-201.143,0 q-11.429,0 -19.429-8 t-8-19.429l0-201.143 q0-11.429 8-19.429t 19.429-8l 201.143,0 q 11.429,0 19.429,8t 8,19.429zM 329.143,306.286l0-201.143 q0-26.286 -18.714-45.143t-45.286-18.857l-201.143,0 q-26.571,0 -45.286,18.857t-18.714,45.143l0,201.143 q0,26.571 18.714,45.286t 45.286,18.714l 201.143,0 q 26.571,0 45.286-18.714t 18.714-45.286z" horiz-adv-x="329.143" />
+<glyph unicode="&#xe007;" d="M 265.143,370.286q 26.571,0 45.286-18.714t 18.714-45.286l0-201.143 q0-26.286 -18.714-45.143t-45.286-18.857l-201.143,0 q-26.571,0 -45.286,18.857t-18.714,45.143l0,201.143 q0,26.571 18.714,45.286t 45.286,18.714l 201.143,0 zM 292.571,105.143l0,201.143 q0,11.429 -8,19.429t-19.429,8l-201.143,0 q-11.429,0 -19.429-8t-8-19.429l0-201.143 q0-11.429 8-19.429t 19.429-8l 201.143,0 q 11.429,0 19.429,8t 8,19.429z M 246.857,224q 4,0 6.571-2.571t 2.571-6.571l0-18.286 q0-4 -2.571-6.571t-6.571-2.571l-164.571,0 q-4,0 -6.571,2.571t-2.571,6.571l0,18.286 q0,4 2.571,6.571t 6.571,2.571l 164.571,0 z" horiz-adv-x="329.143" />
+<glyph unicode="&#xe008;" d="M 365.714,205.714l0,36.571 q0,7.429 -5.429,12.857t-12.857,5.429l-91.429,0 l0,91.429 q0,7.429 -5.429,12.857t-12.857,5.429l-36.571,0 q-7.429,0 -12.857-5.429t-5.429-12.857l0-91.429 l-91.429,0 q-7.429,0 -12.857-5.429t-5.429-12.857l0-36.571 q0-7.429 5.429-12.857t 12.857-5.429l 91.429,0 l0-91.429 q0-7.429 5.429-12.857t 12.857-5.429l 36.571,0 q 7.429,0 12.857,5.429t 5.429,12.857l0,91.429 l 91.429,0 q 7.429,0 12.857,5.429t 5.429,12.857zM 438.857,361.143l0-274.286 q0-34 -24.143-58.143t-58.143-24.143l-274.286,0 q-34,0 -58.143,24.143t-24.143,58.143l0,274.286 q0,34 24.143,58.143t 58.143,24.143l 274.286,0 q 34,0 58.143-24.143t 24.143-58.143z" horiz-adv-x="438.857" />
+<glyph unicode="&#xe009;" d="M 365.714,205.714l0,36.571 q0,7.429 -5.429,12.857t-12.857,5.429l-256,0 q-7.429,0 -12.857-5.429t-5.429-12.857l0-36.571 q0-7.429 5.429-12.857t 12.857-5.429l 256,0 q 7.429,0 12.857,5.429t 5.429,12.857zM 438.857,361.143l0-274.286 q0-34 -24.143-58.143t-58.143-24.143l-274.286,0 q-34,0 -58.143,24.143t-24.143,58.143l0,274.286 q0,34 24.143,58.143t 58.143,24.143l 274.286,0 q 34,0 58.143-24.143 t 24.143-58.143z" horiz-adv-x="438.857" />
+<glyph unicode="&#xe00a;" d="M 512,224C 512,82.615, 397.385-32, 256-32s -256,114.615, -256,256s 114.615,256, 256,256S 512,365.385, 512,224z M 233.372,374.628
+ l -128-128.001C 99.124,240.379, 96,232.189, 96,224s 3.124-16.379 9.372-22.627c 12.497-12.497 32.759-12.497, 45.256,0L 224,274.745
+ L 224,96 c 0-17.673 14.327-32 32-32c 17.673,0, 32,14.327, 32,32l0,178.745 l 73.373-73.373c 12.497-12.497 32.758-12.497, 45.255,0
+ c 12.497,12.497, 12.497,32.758, 0,45.254l -128,128.001C 266.131,387.124, 245.869,387.124, 233.372,374.628z" />
+<glyph unicode="&#xe00b;" d="M 512,224C 512,365.385, 397.385,480, 256,480s -256-114.615, -256-256s 114.615-256, 256-256S 512,82.615, 512,224z M 233.372,73.372
+ l -128,128.001C 99.124,207.621, 96,215.811, 96,224s 3.124,16.379 9.372,22.627c 12.497,12.497 32.759,12.497, 45.256,0L 224,173.255
+ L 224,352 c 0,17.673 14.327,32 32,32c 17.673,0, 32-14.327, 32-32l0-178.745 l 73.373,73.373c 12.497,12.497 32.758,12.497, 45.255,0
+ c 12.497-12.497, 12.497-32.758, 0-45.254l -128-128.001C 266.131,60.876, 245.869,60.876, 233.372,73.372z" />
+<glyph unicode="&#xe00c;" d="M 256,480C 397.385,480, 512,365.385, 512,224s -114.615-256, -256-256s -256,114.615, -256,256S 114.615,480, 256,480z M 105.372,201.372
+ l 128.001-128C 239.621,67.124, 247.811,64, 256,64s 16.379,3.124 22.627,9.372c 12.497,12.497 12.497,32.759,0,45.256L 205.255,192
+ L 384,192 c 17.673,0 32,14.327 32,32c0,17.673, -14.327,32, -32,32l-178.745,0 l 73.373,73.373c 12.497,12.497 12.497,32.758,0,45.255
+ c -12.497,12.497, -32.758,12.497, -45.254,0l -128.001-128C 92.876,234.131, 92.876,213.869, 105.372,201.372z" />
+<glyph unicode="&#xe00d;" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 406.628,201.372
+ l-128.001-128C 272.379,67.124, 264.189,64, 256,64s-16.379,3.124-22.627,9.372c-12.497,12.497-12.497,32.759,0,45.256L 306.745,192
+ L 128,192 c-17.673,0-32,14.327-32,32c0,17.673, 14.327,32, 32,32l 178.745,0 l-73.373,73.373c-12.497,12.497-12.497,32.758,0,45.255
+ c 12.497,12.497, 32.758,12.497, 45.254,0l 128.001-128C 419.124,234.131, 419.124,213.869, 406.628,201.372z" />
+<glyph unicode="&#xe00e;" d="M0,160L 96,64L 256,224L 416,64L 512,160L 256.001,416 z" />
+<glyph unicode="&#xe00f;" d="M 512,288L 416,384L 256,224L 96,384L0,288L 256,32.001 z" />
+<glyph unicode="&#xe010;" d="M 320-32L 416,64L 256,224L 416,384L 320,480L 64,224 z" />
+<glyph unicode="&#xe011;" d="M 192,480L 96,384L 256,224L 96,64L 192-32L 448,224 z" />
+<glyph unicode="&#xe012;" d="M 292.571,132.571q0-7.429 -5.429-12.857t-12.857-5.429l-256,0 q-7.429,0 -12.857,5.429t-5.429,12.857t 5.429,12.857l 128,128q 5.429,5.429 12.857,5.429t 12.857-5.429l 128-128q 5.429-5.429 5.429-12.857z" horiz-adv-x="292.571" />
+<glyph unicode="&#xe013;" d="M 292.571,278.857q0-7.429 -5.429-12.857l-128-128q-5.429-5.429 -12.857-5.429t-12.857,5.429l-128,128q-5.429,5.429 -5.429,12.857t 5.429,12.857t 12.857,5.429l 256,0 q 7.429,0 12.857-5.429t 5.429-12.857z" horiz-adv-x="292.571" />
+<glyph unicode="&#xe014;" d="M 182.857,352l0-256 q0-7.429 -5.429-12.857t-12.857-5.429t-12.857,5.429l-128,128q-5.429,5.429 -5.429,12.857t 5.429,12.857l 128,128q 5.429,5.429 12.857,5.429t 12.857-5.429t 5.429-12.857z" horiz-adv-x="182.857" />
+<glyph unicode="&#xe015;" d="M 164.571,224q0-7.429 -5.429-12.857l-128-128q-5.429-5.429 -12.857-5.429t-12.857,5.429t-5.429,12.857l0,256 q0,7.429 5.429,12.857t 12.857,5.429t 12.857-5.429l 128-128q 5.429-5.429 5.429-12.857z" horiz-adv-x="182.857" />
+<glyph unicode="&#xe016;" d="M 256,480L 32-32L 256,64L 480-32 z" />
+<glyph unicode="&#xe017;" d="M 256-32L 480,480L 256,384L 32,480 z" />
+<glyph unicode="&#xe018;" d="M0,224L 512,0L 416,224L 512,448 z" />
+<glyph unicode="&#xe019;" d="M 512,224L0,448L 96,224L0,0 z" />
+<glyph unicode="&#xe01a;" d="M 512,224C 512,82.615, 397.385-32, 256-32s -256,114.615, -256,256s 114.615,256, 256,256S 512,365.385, 512,224z M 48,224
+ c 0-114.875 93.125-208 208-208S 464,109.125, 464,224s -93.125,208, -208,208S 48,338.875, 48,224zM 278.627,374.628l 128-128.001c 12.497-12.496 12.497-32.757 0-45.254c -12.497-12.497 -32.758-12.497,-45.255,0L 288,274.745
+ L 288,96 c 0-17.673 -14.327-32 -32-32c-17.673,0, -32,14.327, -32,32l0,178.745 l -73.372-73.373c -12.497-12.497 -32.759-12.497,-45.256,0
+ C 99.124,207.621, 96,215.811, 96,224s 3.124,16.379, 9.372,22.627l 128,128.001C 245.869,387.124, 266.131,387.124, 278.627,374.628z" />
+<glyph unicode="&#xe01b;" d="M 512,224C 512,365.385, 397.385,480, 256,480s -256-114.615, -256-256s 114.615-256, 256-256S 512,82.615, 512,224z M 48,224
+ c 0,114.875 93.125,208 208,208S 464,338.875, 464,224s -93.125-208, -208-208S 48,109.125, 48,224zM 278.627,73.372l 128,128.001c 12.497,12.496 12.497,32.757 0,45.254c -12.497,12.497 -32.758,12.497,-45.255,0L 288,173.255
+ L 288,352 c 0,17.673 -14.327,32 -32,32c-17.673,0, -32-14.327, -32-32l0-178.745 l -73.372,73.373c -12.497,12.497 -32.759,12.497,-45.256,0
+ C 99.124,240.379, 96,232.189, 96,224s 3.124-16.379, 9.372-22.627l 128-128.001C 245.869,60.876, 266.131,60.876, 278.627,73.372z" />
+<glyph unicode="&#xe01c;" d="M 256,480C 397.385,480, 512,365.385, 512,224s -114.615-256, -256-256s -256,114.615, -256,256S 114.615,480, 256,480z M 256,16
+ c 114.875,0 208,93.125 208,208S 370.875,432, 256,432s -208-93.125, -208-208S 141.125,16, 256,16zM 105.372,246.627l 128.001,128c 12.496,12.497 32.757,12.497 45.254,0c 12.497-12.497 12.497-32.758,0-45.255L 205.255,256
+ L 384,256 c 17.673,0 32-14.327 32-32c0-17.673, -14.327-32, -32-32l-178.745,0 l 73.373-73.372c 12.497-12.497 12.497-32.759,0-45.256
+ C 272.379,67.124, 264.189,64, 256,64s -16.379,3.124, -22.627,9.372l -128.001,128C 92.876,213.869, 92.876,234.131, 105.372,246.627z" />
+<glyph unicode="&#xe01d;" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16
+ c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 406.628,246.627l-128.001,128c-12.496,12.497-32.757,12.497-45.254,0c-12.497-12.497-12.497-32.758,0-45.255L 306.745,256
+ L 128,256 c-17.673,0-32-14.327-32-32c0-17.673, 14.327-32, 32-32l 178.745,0 l-73.373-73.372c-12.497-12.497-12.497-32.759,0-45.256
+ C 239.621,67.124, 247.811,64, 256,64s 16.379,3.124, 22.627,9.372l 128.001,128C 419.124,213.869, 419.124,234.131, 406.628,246.627z" />
+<glyph unicode="&#xe01e;" d="M 307.143,141.714q0-3.714 -2.857-6.571l-14.286-14.286q-2.857-2.857 -6.571-2.857t-6.571,2.857l-112.286,112.286l-112.286-112.286q-2.857-2.857 -6.571-2.857t-6.571,2.857l-14.286,14.286q-2.857,2.857 -2.857,6.571t 2.857,6.571l 133.143,133.143q 2.857,2.857 6.571,2.857t 6.571-2.857l 133.143-133.143q 2.857-2.857 2.857-6.571z" horiz-adv-x="329.143" />
+<glyph unicode="&#xe01f;" d="M 307.143,269.714q0-3.714 -2.857-6.571l-133.143-133.143q-2.857-2.857 -6.571-2.857t-6.571,2.857l-133.143,133.143q-2.857,2.857 -2.857,6.571t 2.857,6.571l 14.286,14.286q 2.857,2.857 6.571,2.857t 6.571-2.857l 112.286-112.286l 112.286,112.286q 2.857,2.857 6.571,2.857t 6.571-2.857l 14.286-14.286q 2.857-2.857 2.857-6.571z" horiz-adv-x="329.143" />
+<glyph unicode="&#xe020;" d="M 179.143,324.571q0-3.714 -2.857-6.571l-112.286-112.286l 112.286-112.286q 2.857-2.857 2.857-6.571t-2.857-6.571l-14.286-14.286q-2.857-2.857 -6.571-2.857t-6.571,2.857l-133.143,133.143q-2.857,2.857 -2.857,6.571t 2.857,6.571l 133.143,133.143q 2.857,2.857 6.571,2.857t 6.571-2.857l 14.286-14.286q 2.857-2.857 2.857-6.571z" horiz-adv-x="182.857" />
+<glyph unicode="&#xe021;" d="M 170,205.714q0-3.714 -2.857-6.571l-133.143-133.143q-2.857-2.857 -6.571-2.857t-6.571,2.857l-14.286,14.286q-2.857,2.857 -2.857,6.571t 2.857,6.571l 112.286,112.286l-112.286,112.286q-2.857,2.857 -2.857,6.571t 2.857,6.571l 14.286,14.286q 2.857,2.857 6.571,2.857t 6.571-2.857l 133.143-133.143q 2.857-2.857 2.857-6.571z" horiz-adv-x="182.857" />
+<glyph unicode="&#xe022;" d="M 292.571,169.143q0-7.429 -5.429-12.857l-128-128q-5.429-5.429 -12.857-5.429t-12.857,5.429l-128,128q-5.429,5.429 -5.429,12.857t 5.429,12.857t 12.857,5.429l 256,0 q 7.429,0 12.857-5.429t 5.429-12.857zM 292.571,278.857q0-7.429 -5.429-12.857t-12.857-5.429l-256,0 q-7.429,0 -12.857,5.429t-5.429,12.857t 5.429,12.857l 128,128q 5.429,5.429 12.857,5.429t 12.857-5.429l 128-128q 5.429-5.429 5.429-12.857z" horiz-adv-x="292.571" />
+<glyph unicode="&#x20;" horiz-adv-x="256" />
+</font></defs></svg>
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/plugins/footable/css/fonts/footable.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/footable/css/fonts/footable.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/footable/css/fonts/footabled41d.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/footable/css/footable.core.css
@@ -0,0 +1,182 @@
+@font-face {
+ font-family: 'footable';
+ src: url('fonts/footable.eot');
+ src: url('fonts/footabled41d.eot?#iefix') format('embedded-opentype'), url('fonts/footable.woff') format('woff'), url('fonts/footable.ttf') format('truetype'), url('fonts/footable.svg#footable') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+ @font-face {
+ font-family: 'footable';
+ src: url('fonts/footable.svg#footable') format('svg');
+ font-weight: normal;
+ font-style: normal;
+ }
+}
+.footable {
+ width: 100%;
+ /** SORTING **/
+
+ /** PAGINATION **/
+
+}
+.footable.breakpoint > tbody > tr.footable-detail-show > td {
+ border-bottom: none;
+}
+.footable.breakpoint > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e001";
+}
+.footable.breakpoint > tbody > tr:hover:not(.footable-row-detail) {
+ cursor: pointer;
+}
+.footable.breakpoint > tbody > tr > td.footable-cell-detail {
+ background: #eee;
+ border-top: none;
+}
+.footable.breakpoint > tbody > tr > td > span.footable-toggle {
+ display: inline-block;
+ font-family: 'footable';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ -webkit-font-smoothing: antialiased;
+ padding-right: 10px;
+ color: #777;
+}
+.footable.breakpoint > tbody > tr > td > span.footable-toggle:before {
+ content: "\e000";
+}
+.footable.breakpoint.toggle-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e005";
+}
+.footable.breakpoint.toggle-circle > tbody > tr > td > span.footable-toggle:before {
+ content: "\e004";
+}
+.footable.breakpoint.toggle-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e003";
+}
+.footable.breakpoint.toggle-circle-filled > tbody > tr > td > span.footable-toggle:before {
+ content: "\e002";
+}
+.footable.breakpoint.toggle-square > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e007";
+}
+.footable.breakpoint.toggle-square > tbody > tr > td > span.footable-toggle:before {
+ content: "\e006";
+}
+.footable.breakpoint.toggle-square-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e009";
+}
+.footable.breakpoint.toggle-square-filled > tbody > tr > td > span.footable-toggle:before {
+ content: "\e008";
+}
+.footable.breakpoint.toggle-arrow > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e00f";
+}
+.footable.breakpoint.toggle-arrow > tbody > tr > td > span.footable-toggle:before {
+ content: "\e011";
+}
+.footable.breakpoint.toggle-arrow-small > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e013";
+}
+.footable.breakpoint.toggle-arrow-small > tbody > tr > td > span.footable-toggle:before {
+ content: "\e015";
+}
+.footable.breakpoint.toggle-arrow-circle > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e01b";
+}
+.footable.breakpoint.toggle-arrow-circle > tbody > tr > td > span.footable-toggle:before {
+ content: "\e01d";
+}
+.footable.breakpoint.toggle-arrow-circle-filled > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e00b";
+}
+.footable.breakpoint.toggle-arrow-circle-filled > tbody > tr > td > span.footable-toggle:before {
+ content: "\e00d";
+}
+.footable.breakpoint.toggle-arrow-tiny > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e01f";
+}
+.footable.breakpoint.toggle-arrow-tiny > tbody > tr > td > span.footable-toggle:before {
+ content: "\e021";
+}
+.footable.breakpoint.toggle-arrow-alt > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
+ content: "\e017";
+}
+.footable.breakpoint.toggle-arrow-alt > tbody > tr > td > span.footable-toggle:before {
+ content: "\e019";
+}
+.footable.breakpoint.toggle-medium > tbody > tr > td > span.footable-toggle {
+ font-size: 18px;
+}
+.footable.breakpoint.toggle-large > tbody > tr > td > span.footable-toggle {
+ font-size: 24px;
+}
+.footable > thead > tr > th {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: -moz-none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.footable > thead > tr > th.footable-sortable:hover {
+ cursor: pointer;
+}
+.footable > thead > tr > th.footable-sorted > span.footable-sort-indicator:before {
+ content: "\e013";
+}
+.footable > thead > tr > th.footable-sorted-desc > span.footable-sort-indicator:before {
+ content: "\e012";
+}
+.footable > thead > tr > th > span.footable-sort-indicator {
+ display: inline-block;
+ font-family: 'footable';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ -webkit-font-smoothing: antialiased;
+ padding-left: 5px;
+}
+.footable > thead > tr > th > span.footable-sort-indicator:before {
+ content: "\e022";
+}
+.footable > tfoot .pagination {
+ margin: 0;
+ float: right;
+}
+.footable.no-paging .hide-if-no-paging {
+ display: none;
+}
+.footable-row-detail{
+ background-color:#f5f5f5
+}
+.footable-row-detail-inner {
+ display: table;
+}
+.footable-row-detail-row {
+ display: table-row;
+ line-height: 1.5em;
+}
+.footable-row-detail-group {
+ display: block;
+ line-height: 2em;
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.footable-row-detail-name {
+ display: table-cell;
+ font-weight: 500;
+ padding-right: 1em;
+ padding-bottom: 5px;
+}
+.footable-row-detail-value {
+ display: table-cell;
+}
+.footable-odd {
+ background-color: #f7f7f7;
+}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/footable/js/footable.all.min.js
@@ -0,0 +1,14 @@
+/*!
+ * FooTable - Awesome Responsive Tables
+ * Version : 2.0.3
+ * http://fooplugins.com/plugins/footable-jquery/
+ *
+ * Requires jQuery - http://jquery.com/
+ *
+ * Copyright 2014 Steven Usher & Brad Vincent
+ * Released under the MIT license
+ * You are free to use FooTable in commercial projects as long as this copyright header is left intact.
+ *
+ * Date: 11 Nov 2014
+ */
+(function(e,t){function a(){var e=this;e.id=null,e.busy=!1,e.start=function(t,a){e.busy||(e.stop(),e.id=setTimeout(function(){t(),e.id=null,e.busy=!1},a),e.busy=!0)},e.stop=function(){null!==e.id&&(clearTimeout(e.id),e.id=null,e.busy=!1)}}function i(i,o,n){var r=this;r.id=n,r.table=i,r.options=o,r.breakpoints=[],r.breakpointNames="",r.columns={},r.plugins=t.footable.plugins.load(r);var l=r.options,d=l.classes,s=l.events,u=l.triggers,f=0;return r.timers={resize:new a,register:function(e){return r.timers[e]=new a,r.timers[e]}},r.init=function(){var a=e(t),i=e(r.table);if(t.footable.plugins.init(r),i.hasClass(d.loaded))return r.raise(s.alreadyInitialized),undefined;r.raise(s.initializing),i.addClass(d.loading),i.find(l.columnDataSelector).each(function(){var e=r.getColumnData(this);r.columns[e.index]=e});for(var o in l.breakpoints)r.breakpoints.push({name:o,width:l.breakpoints[o]}),r.breakpointNames+=o+" ";r.breakpoints.sort(function(e,t){return e.width-t.width}),i.unbind(u.initialize).bind(u.initialize,function(){i.removeData("footable_info"),i.data("breakpoint",""),i.trigger(u.resize),i.removeClass(d.loading),i.addClass(d.loaded).addClass(d.main),r.raise(s.initialized)}).unbind(u.redraw).bind(u.redraw,function(){r.redraw()}).unbind(u.resize).bind(u.resize,function(){r.resize()}).unbind(u.expandFirstRow).bind(u.expandFirstRow,function(){i.find(l.toggleSelector).first().not("."+d.detailShow).trigger(u.toggleRow)}).unbind(u.expandAll).bind(u.expandAll,function(){i.find(l.toggleSelector).not("."+d.detailShow).trigger(u.toggleRow)}).unbind(u.collapseAll).bind(u.collapseAll,function(){i.find("."+d.detailShow).trigger(u.toggleRow)}),i.trigger(u.initialize),a.bind("resize.footable",function(){r.timers.resize.stop(),r.timers.resize.start(function(){r.raise(u.resize)},l.delay)})},r.addRowToggle=function(){if(l.addRowToggle){var t=e(r.table),a=!1;t.find("span."+d.toggle).remove();for(var i in r.columns){var o=r.columns[i];if(o.toggle){a=!0;var n="> tbody > tr:not(."+d.detail+",."+d.disabled+") > td:nth-child("+(parseInt(o.index,10)+1)+"),"+"> tbody > tr:not(."+d.detail+",."+d.disabled+") > th:nth-child("+(parseInt(o.index,10)+1)+")";return t.find(n).not("."+d.detailCell).prepend(e(l.toggleHTMLElement).addClass(d.toggle)),undefined}}a||t.find("> tbody > tr:not(."+d.detail+",."+d.disabled+") > td:first-child").add("> tbody > tr:not(."+d.detail+",."+d.disabled+") > th:first-child").not("."+d.detailCell).prepend(e(l.toggleHTMLElement).addClass(d.toggle))}},r.setColumnClasses=function(){var t=e(r.table);for(var a in r.columns){var i=r.columns[a];if(null!==i.className){var o="",n=!0;e.each(i.matches,function(e,t){n||(o+=", "),o+="> tbody > tr:not(."+d.detail+") > td:nth-child("+(parseInt(t,10)+1)+")",n=!1}),t.find(o).not("."+d.detailCell).addClass(i.className)}}},r.bindToggleSelectors=function(){var t=e(r.table);r.hasAnyBreakpointColumn()&&(t.find(l.toggleSelector).unbind(u.toggleRow).bind(u.toggleRow,function(){var t=e(this).is("tr")?e(this):e(this).parents("tr:first");r.toggleDetail(t)}),t.find(l.toggleSelector).unbind("click.footable").bind("click.footable",function(a){t.is(".breakpoint")&&e(a.target).is("td,th,."+d.toggle)&&e(this).trigger(u.toggleRow)}))},r.parse=function(e,t){var a=l.parsers[t.type]||l.parsers.alpha;return a(e)},r.getColumnData=function(t){var a=e(t),i=a.data("hide"),o=a.index();i=i||"",i=jQuery.map(i.split(","),function(e){return jQuery.trim(e)});var n={index:o,hide:{},type:a.data("type")||"alpha",name:a.data("name")||e.trim(a.text()),ignore:a.data("ignore")||!1,toggle:a.data("toggle")||!1,className:a.data("class")||null,matches:[],names:{},group:a.data("group")||null,groupName:null,isEditable:a.data("editable")};if(null!==n.group){var d=e(r.table).find('> thead > tr.footable-group-row > th[data-group="'+n.group+'"], > thead > tr.footable-group-row > td[data-group="'+n.group+'"]').first();n.groupName=r.parse(d,{type:"alpha"})}var u=parseInt(a.prev().attr("colspan")||0,10);f+=u>1?u-1:0;var p=parseInt(a.attr("colspan")||0,10),c=n.index+f;if(p>1){var b=a.data("names");b=b||"",b=b.split(",");for(var g=0;p>g;g++)n.matches.push(g+c),b.length>g&&(n.names[g+c]=b[g])}else n.matches.push(c);n.hide["default"]="all"===a.data("hide")||e.inArray("default",i)>=0;var h=!1;for(var m in l.breakpoints)n.hide[m]="all"===a.data("hide")||e.inArray(m,i)>=0,h=h||n.hide[m];n.hasBreakpoint=h;var v=r.raise(s.columnData,{column:{data:n,th:t}});return v.column.data},r.getViewportWidth=function(){return window.innerWidth||(document.body?document.body.offsetWidth:0)},r.calculateWidth=function(e,t){return jQuery.isFunction(l.calculateWidthOverride)?l.calculateWidthOverride(e,t):(t.viewportWidth<t.width&&(t.width=t.viewportWidth),t.parentWidth<t.width&&(t.width=t.parentWidth),t)},r.hasBreakpointColumn=function(e){for(var t in r.columns)if(r.columns[t].hide[e]){if(r.columns[t].ignore)continue;return!0}return!1},r.hasAnyBreakpointColumn=function(){for(var e in r.columns)if(r.columns[e].hasBreakpoint)return!0;return!1},r.resize=function(){var t=e(r.table);if(t.is(":visible")){if(!r.hasAnyBreakpointColumn())return t.trigger(u.redraw),undefined;var a={width:t.width(),viewportWidth:r.getViewportWidth(),parentWidth:t.parent().width()};a=r.calculateWidth(t,a);var i=t.data("footable_info");if(t.data("footable_info",a),r.raise(s.resizing,{old:i,info:a}),!i||i&&i.width&&i.width!==a.width){for(var o,n=null,l=0;r.breakpoints.length>l;l++)if(o=r.breakpoints[l],o&&o.width&&a.width<=o.width){n=o;break}var d=null===n?"default":n.name,f=r.hasBreakpointColumn(d),p=t.data("breakpoint");t.data("breakpoint",d).removeClass("default breakpoint").removeClass(r.breakpointNames).addClass(d+(f?" breakpoint":"")),d!==p&&(t.trigger(u.redraw),r.raise(s.breakpoint,{breakpoint:d,info:a}))}r.raise(s.resized,{old:i,info:a})}},r.redraw=function(){r.addRowToggle(),r.bindToggleSelectors(),r.setColumnClasses();var t=e(r.table),a=t.data("breakpoint"),i=r.hasBreakpointColumn(a);t.find("> tbody > tr:not(."+d.detail+")").data("detail_created",!1).end().find("> thead > tr:last-child > th").each(function(){var i=r.columns[e(this).index()],o="",n=!0;e.each(i.matches,function(e,t){n||(o+=", ");var a=t+1;o+="> tbody > tr:not(."+d.detail+") > td:nth-child("+a+")",o+=", > tfoot > tr:not(."+d.detail+") > td:nth-child("+a+")",o+=", > colgroup > col:nth-child("+a+")",n=!1}),o+=', > thead > tr[data-group-row="true"] > th[data-group="'+i.group+'"]';var l=t.find(o).add(this);if(""!==a&&(i.hide[a]===!1?l.addClass("footable-visible").show():l.removeClass("footable-visible").hide()),1===t.find("> thead > tr.footable-group-row").length){var s=t.find('> thead > tr:last-child > th[data-group="'+i.group+'"]:visible, > thead > tr:last-child > th[data-group="'+i.group+'"]:visible'),u=t.find('> thead > tr.footable-group-row > th[data-group="'+i.group+'"], > thead > tr.footable-group-row > td[data-group="'+i.group+'"]'),f=0;e.each(s,function(){f+=parseInt(e(this).attr("colspan")||1,10)}),f>0?u.attr("colspan",f).show():u.hide()}}).end().find("> tbody > tr."+d.detailShow).each(function(){r.createOrUpdateDetailRow(this)}),t.find("[data-bind-name]").each(function(){r.toggleInput(this)}),t.find("> tbody > tr."+d.detailShow+":visible").each(function(){var t=e(this).next();t.hasClass(d.detail)&&(i?t.show():t.hide())}),t.find("> thead > tr > th.footable-last-column, > tbody > tr > td.footable-last-column").removeClass("footable-last-column"),t.find("> thead > tr > th.footable-first-column, > tbody > tr > td.footable-first-column").removeClass("footable-first-column"),t.find("> thead > tr, > tbody > tr").find("> th.footable-visible:last, > td.footable-visible:last").addClass("footable-last-column").end().find("> th.footable-visible:first, > td.footable-visible:first").addClass("footable-first-column"),r.raise(s.redrawn)},r.toggleDetail=function(t){var a=t.jquery?t:e(t),i=a.next();a.hasClass(d.detailShow)?(a.removeClass(d.detailShow),i.hasClass(d.detail)&&i.hide(),r.raise(s.rowCollapsed,{row:a[0]})):(r.createOrUpdateDetailRow(a[0]),a.addClass(d.detailShow).next().show(),r.raise(s.rowExpanded,{row:a[0]}))},r.removeRow=function(t){var a=t.jquery?t:e(t);a.hasClass(d.detail)&&(a=a.prev());var i=a.next();a.data("detail_created")===!0&&i.remove(),a.remove(),r.raise(s.rowRemoved)},r.appendRow=function(t){var a=t.jquery?t:e(t);e(r.table).find("tbody").append(a),r.redraw()},r.getColumnFromTdIndex=function(t){var a=null;for(var i in r.columns)if(e.inArray(t,r.columns[i].matches)>=0){a=r.columns[i];break}return a},r.createOrUpdateDetailRow=function(t){var a,i=e(t),o=i.next(),n=[];if(i.data("detail_created")===!0)return!0;if(i.is(":hidden"))return!1;if(r.raise(s.rowDetailUpdating,{row:i,detail:o}),i.find("> td:hidden").each(function(){var t=e(this).index(),a=r.getColumnFromTdIndex(t),i=a.name;if(a.ignore===!0)return!0;t in a.names&&(i=a.names[t]);var o=e(this).attr("data-bind-name");if(null!=o&&e(this).is(":empty")){var l=e("."+d.detailInnerValue+"["+'data-bind-value="'+o+'"]');e(this).html(e(l).contents().detach())}var s;return a.isEditable!==!1&&(a.isEditable||e(this).find(":input").length>0)&&(null==o&&(o="bind-"+e.now()+"-"+t,e(this).attr("data-bind-name",o)),s=e(this).contents().detach()),s||(s=e(this).contents().clone(!0,!0)),n.push({name:i,value:r.parse(this,a),display:s,group:a.group,groupName:a.groupName,bindName:o}),!0}),0===n.length)return!1;var u=i.find("> td:visible").length,f=o.hasClass(d.detail);return f||(o=e('<tr class="'+d.detail+'"><td class="'+d.detailCell+'"><div class="'+d.detailInner+'"></div></td></tr>'),i.after(o)),o.find("> td:first").attr("colspan",u),a=o.find("."+d.detailInner).empty(),l.createDetail(a,n,l.createGroupedDetail,l.detailSeparator,d),i.data("detail_created",!0),r.raise(s.rowDetailUpdated,{row:i,detail:o}),!f},r.raise=function(t,a){r.options.debug===!0&&e.isFunction(r.options.log)&&r.options.log(t,"event"),a=a||{};var i={ft:r};e.extend(!0,i,a);var o=e.Event(t,i);return o.ft||e.extend(!0,o,i),e(r.table).trigger(o),o},r.reset=function(){var t=e(r.table);t.removeData("footable_info").data("breakpoint","").removeClass(d.loading).removeClass(d.loaded),t.find(l.toggleSelector).unbind(u.toggleRow).unbind("click.footable"),t.find("> tbody > tr").removeClass(d.detailShow),t.find("> tbody > tr."+d.detail).remove(),r.raise(s.reset)},r.toggleInput=function(t){var a=e(t).attr("data-bind-name");if(null!=a){var i=e("."+d.detailInnerValue+"["+'data-bind-value="'+a+'"]');null!=i&&(e(t).is(":visible")?e(i).is(":empty")||e(t).html(e(i).contents().detach()):e(t).is(":empty")||e(i).html(e(t).contents().detach()))}},r.init(),r}t.footable={options:{delay:100,breakpoints:{phone:480,tablet:1024},parsers:{alpha:function(t){return e(t).data("value")||e.trim(e(t).text())},numeric:function(t){var a=e(t).data("value")||e(t).text().replace(/[^0-9.\-]/g,"");return a=parseFloat(a),isNaN(a)&&(a=0),a}},addRowToggle:!0,calculateWidthOverride:null,toggleSelector:" > tbody > tr:not(.footable-row-detail)",columnDataSelector:"> thead > tr:last-child > th, > thead > tr:last-child > td",detailSeparator:":",toggleHTMLElement:"<span />",createGroupedDetail:function(e){for(var t={_none:{name:null,data:[]}},a=0;e.length>a;a++){var i=e[a].group;null!==i?(i in t||(t[i]={name:e[a].groupName||e[a].group,data:[]}),t[i].data.push(e[a])):t._none.data.push(e[a])}return t},createDetail:function(t,a,i,o,n){var r=i(a);for(var l in r)if(0!==r[l].data.length){"_none"!==l&&t.append('<div class="'+n.detailInnerGroup+'">'+r[l].name+"</div>");for(var d=0;r[l].data.length>d;d++){var s=r[l].data[d].name?o:"";t.append(e("<div></div>").addClass(n.detailInnerRow).append(e("<div></div>").addClass(n.detailInnerName).append(r[l].data[d].name+s)).append(e("<div></div>").addClass(n.detailInnerValue).attr("data-bind-value",r[l].data[d].bindName).append(r[l].data[d].display)))}}},classes:{main:"footable",loading:"footable-loading",loaded:"footable-loaded",toggle:"footable-toggle",disabled:"footable-disabled",detail:"footable-row-detail",detailCell:"footable-row-detail-cell",detailInner:"footable-row-detail-inner",detailInnerRow:"footable-row-detail-row",detailInnerGroup:"footable-row-detail-group",detailInnerName:"footable-row-detail-name",detailInnerValue:"footable-row-detail-value",detailShow:"footable-detail-show"},triggers:{initialize:"footable_initialize",resize:"footable_resize",redraw:"footable_redraw",toggleRow:"footable_toggle_row",expandFirstRow:"footable_expand_first_row",expandAll:"footable_expand_all",collapseAll:"footable_collapse_all"},events:{alreadyInitialized:"footable_already_initialized",initializing:"footable_initializing",initialized:"footable_initialized",resizing:"footable_resizing",resized:"footable_resized",redrawn:"footable_redrawn",breakpoint:"footable_breakpoint",columnData:"footable_column_data",rowDetailUpdating:"footable_row_detail_updating",rowDetailUpdated:"footable_row_detail_updated",rowCollapsed:"footable_row_collapsed",rowExpanded:"footable_row_expanded",rowRemoved:"footable_row_removed",reset:"footable_reset"},debug:!1,log:null},version:{major:0,minor:5,toString:function(){return t.footable.version.major+"."+t.footable.version.minor},parse:function(e){var t=/(\d+)\.?(\d+)?\.?(\d+)?/.exec(e);return{major:parseInt(t[1],10)||0,minor:parseInt(t[2],10)||0,patch:parseInt(t[3],10)||0}}},plugins:{_validate:function(a){if(!e.isFunction(a))return t.footable.options.debug===!0&&console.error('Validation failed, expected type "function", received type "{0}".',typeof a),!1;var i=new a;return"string"!=typeof i.name?(t.footable.options.debug===!0&&console.error('Validation failed, plugin does not implement a string property called "name".',i),!1):e.isFunction(i.init)?(t.footable.options.debug===!0&&console.log('Validation succeeded for plugin "'+i.name+'".',i),!0):(t.footable.options.debug===!0&&console.error('Validation failed, plugin "'+i.name+'" does not implement a function called "init".',i),!1)},registered:[],register:function(a,i){t.footable.plugins._validate(a)&&(t.footable.plugins.registered.push(a),"object"==typeof i&&e.extend(!0,t.footable.options,i))},load:function(e){var a,i,o=[];for(i=0;t.footable.plugins.registered.length>i;i++)try{a=t.footable.plugins.registered[i],o.push(new a(e))}catch(n){t.footable.options.debug===!0&&console.error(n)}return o},init:function(e){for(var a=0;e.plugins.length>a;a++)try{e.plugins[a].init(e)}catch(i){t.footable.options.debug===!0&&console.error(i)}}}};var o=0;e.fn.footable=function(a){a=a||{};var n=e.extend(!0,{},t.footable.options,a);return this.each(function(){o++;var t=new i(this,n,o);e(this).data("footable",t)})}})(jQuery,window);;(function(e,t,undefined){function a(t){var a=e("<th>"+t.title+"</th>");return e.isPlainObject(t.data)&&a.data(t.data),e.isPlainObject(t.style)&&a.css(t.style),t.className&&a.addClass(t.className),a}function o(t,o){var i=t.find("thead");0===i.size()&&(i=e("<thead>").appendTo(t));for(var n=e("<tr>").appendTo(i),r=0,l=o.cols.length;l>r;r++)n.append(a(o.cols[r]))}function i(t){var a=t.find("tbody");0===a.size()&&(a=e("<tbody>").appendTo(t))}function n(t,a,o){if(o){t.attr("data-page-size",o["page-size"]);var i=t.find("tfoot");0===i.size()&&(i=e('<tfoot class="hide-if-no-paging"></tfoot>').appendTo(t)),i.append("<tr><td colspan="+a.length+"></td></tr>");var n=e("<div>").appendTo(i.find("tr:last-child td"));n.addClass(o["pagination-class"])}}function r(t){for(var a=t[0],o=0,i=t.length;i>o;o++){var n=t[o];if(n.data&&(n.data.toggle===!0||"true"===n.data.toggle))return}a.data=e.extend(a.data,{toggle:!0})}function l(e,t,a){0===e.find("tr.emptyInfo").size()&&e.find("tbody").append('<tr class="emptyInfo"><td colspan="'+t.length+'">'+a+"</td></tr>")}function d(t,a,o,i){t.find("tr:not(."+o+")").each(function(){var t=e(this),o=a.data("index"),n=parseInt(t.data("index"),0),r=n+i;n>=o&&this!==a.get(0)&&t.attr("data-index",r).data("index",r)})}function s(){function t(t,a,o){var i=e("<td>");return t.formatter?i.html(t.formatter(a,i,o)):i.html(a||""),i}var a=this;a.name="Footable Grid",a.init=function(t){var d=t.options.classes.toggle,s=t.options.classes.detail,f=t.options.grid;if(f.cols){a.footable=t;var u=e(t.table);u.data("grid",a),e.isPlainObject(f.data)&&u.data(f.data),a._items=[],r(f.cols),f.showCheckbox&&(f.multiSelect=!0,f.cols.unshift({title:f.checkboxFormatter(!0),name:"",data:{"sort-ignore":!0},formatter:f.checkboxFormatter})),f.showIndex&&f.cols.unshift({title:"#",name:"index",data:{"sort-ignore":!0},formatter:f.indexFormatter}),o(u,f),i(u),n(u,f.cols,f.pagination),u.off(".grid").on({"footable_initialized.grid":function(){f.url||f.ajax?e.ajax(f.ajax||{url:f.url}).then(function(e){a.newItem(e),t.raise(f.events.loaded)},function(){throw"load data from "+(f.url||f.ajax.url)+" fail"}):(a.newItem(f.items||[]),t.raise(f.events.loaded))},"footable_sorted.grid footable_grid_created.grid footable_grid_removed.grid":function(){f.showIndex&&a.getItem().length>0&&u.find("tbody tr:not(."+s+")").each(function(t){var a=e(this).find("td:first");a.html(f.indexFormatter(null,a,t))})},"footable_redrawn.grid footable_row_removed.grid":function(){0===a.getItem().length&&f.showEmptyInfo&&l(u,f.cols,f.emptyInfo)}}).on({"click.grid":function(a){if(e(a.target).closest("td").find(">."+d).size()>0)return!0;var o=e(a.currentTarget);return o.hasClass(s)?!0:(f.multiSelect||o.hasClass(f.activeClass)||u.find("tbody tr."+f.activeClass).removeClass(f.activeClass),o.toggleClass(f.activeClass),f.showCheckbox&&o.find("input:checkbox.check").prop("checked",function(e,t){return a.target===this?t:!t}),t.toggleDetail(o),undefined)}},"tbody tr").on("click.grid","thead input:checkbox.checkAll",function(e){var t=!!e.currentTarget.checked;t?u.find("tbody tr").addClass(f.activeClass):u.find("tbody tr").removeClass(f.activeClass),u.find("tbody input:checkbox.check").prop("checked",t)})}},a.getSelected=function(){var t=a.footable.options.grid,o=e(a.footable.table).find("tbody>tr."+t.activeClass);return o.map(function(){return e(this).data("index")})},a.getItem=function(t){return t!==undefined?e.isArray(t)?e.map(t,function(e){return a._items[e]}):a._items[t]:a._items},a._makeRow=function(o,i){var n,r=a.footable.options.grid;if(e.isFunction(r.template))n=e(r.template(e.extend({},{__index:i},o)));else{n=e("<tr>");for(var l=0,d=r.cols.length;d>l;l++){var s=r.cols[l];n.append(t(s,o[s.name]||"",i))}}return n.attr("data-index",i),n},a.newItem=function(t,o,i){var n=e(a.footable.table).find("tbody"),r=a.footable.options.classes.detail;if(n.find("tr.emptyInfo").remove(),e.isArray(t)){for(var l;l=t.pop();)a.newItem(l,o,!0);return a.footable.redraw(),a.footable.raise(a.footable.options.grid.events.created,{item:t,index:o}),undefined}if(e.isPlainObject(t)){var s,f=a._items.length;if(o===undefined||0>o||o>f)s=a._makeRow(t,f++),a._items.push(t),n.append(s);else{if(s=a._makeRow(t,o),0===o)a._items.unshift(t),n.prepend(s);else{var u=n.find("tr[data-index="+(o-1)+"]");a._items.splice(o,0,t),u.data("detail_created")===!0&&(u=u.next()),u.after(s)}d(n,s,r,1)}i||(a.footable.redraw(),a.footable.raise(a.footable.options.grid.events.created,{item:t,index:o}))}},a.setItem=function(t,o){if(e.isPlainObject(t)){var i=e(a.footable.table).find("tbody"),n=a._makeRow(t,o);e.extend(a._items[o],t);var r=i.find("tr").eq(o);r.html(n.html()),a.footable.redraw(),a.footable.raise(a.footable.options.grid.events.updated,{item:t,index:o})}},a.removeItem=function(t){var o=e(a.footable.table).find("tbody"),i=a.footable.options.classes.detail,n=[];if(e.isArray(t)){for(var r;r=t.pop();)n.push(a.removeItem(r));return a.footable.raise(a.footable.options.grid.events.removed,{item:n,index:t}),n}if(t===undefined)o.find("tr").each(function(){n.push(a._items.shift()),a.footable.removeRow(this)});else{var l=o.find("tr[data-index="+t+"]");n=a._items.splice(t,1)[0],a.footable.removeRow(l),d(o,l,i,-1)}return a.footable.raise(a.footable.options.grid.events.removed,{item:n,index:t}),n}}if(t.footable===undefined||null===t.foobox)throw Error("Please check and make sure footable.js is included in the page and is loaded prior to this script.");var f={grid:{enabled:!0,data:null,template:null,cols:null,items:null,url:null,ajax:null,activeClass:"active",multiSelect:!1,showIndex:!1,showCheckbox:!1,showEmptyInfo:!1,emptyInfo:'<p class="text-center text-warning">No Data</p>',pagination:{"page-size":20,"pagination-class":"pagination pagination-centered"},indexFormatter:function(e,t,a){return a+1},checkboxFormatter:function(e){return'<input type="checkbox" class="'+(e?"checkAll":"check")+'">'},events:{loaded:"footable_grid_loaded",created:"footable_grid_created",removed:"footable_grid_removed",updated:"footable_grid_updated"}}};t.footable.plugins.register(s,f)})(jQuery,window);;(function(t,e,undefined){function a(){var e=this;e.name="Footable Filter",e.init=function(a){if(e.footable=a,a.options.filter.enabled===!0){if(t(a.table).data("filter")===!1)return;a.timers.register("filter"),t(a.table).unbind(".filtering").bind({"footable_initialized.filtering":function(){var i=t(a.table),o={input:i.data("filter")||a.options.filter.input,timeout:i.data("filter-timeout")||a.options.filter.timeout,minimum:i.data("filter-minimum")||a.options.filter.minimum,disableEnter:i.data("filter-disable-enter")||a.options.filter.disableEnter};o.disableEnter&&t(o.input).keypress(function(t){return window.event?13!==window.event.keyCode:13!==t.which}),i.bind("footable_clear_filter",function(){t(o.input).val(""),e.clearFilter()}),i.bind("footable_filter",function(t,a){e.filter(a.filter)}),t(o.input).keyup(function(i){a.timers.filter.stop(),27===i.which&&t(o.input).val(""),a.timers.filter.start(function(){var a=t(o.input).val()||"";e.filter(a)},o.timeout)})},"footable_redrawn.filtering":function(){var i=t(a.table),o=i.data("filter-string");o&&e.filter(o)}}).data("footable-filter",e)}},e.filter=function(a){var i=e.footable,o=t(i.table),n=o.data("filter-minimum")||i.options.filter.minimum,r=!a,l=i.raise("footable_filtering",{filter:a,clear:r});if(!(l&&l.result===!1||l.filter&&n>l.filter.length))if(l.clear)e.clearFilter();else{var d=l.filter.split(" ");o.find("> tbody > tr").hide().addClass("footable-filtered");var s=o.find("> tbody > tr:not(.footable-row-detail)");t.each(d,function(t,e){e&&e.length>0&&(o.data("current-filter",e),s=s.filter(i.options.filter.filterFunction))}),s.each(function(){e.showRow(this,i),t(this).removeClass("footable-filtered")}),o.data("filter-string",l.filter),i.raise("footable_filtered",{filter:l.filter,clear:!1})}},e.clearFilter=function(){var a=e.footable,i=t(a.table);i.find("> tbody > tr:not(.footable-row-detail)").removeClass("footable-filtered").each(function(){e.showRow(this,a)}),i.removeData("filter-string"),a.raise("footable_filtered",{clear:!0})},e.showRow=function(e,a){var i=t(e),o=i.next(),n=t(a.table);i.is(":visible")||(n.hasClass("breakpoint")&&i.hasClass("footable-detail-show")&&o.hasClass("footable-row-detail")?(i.add(o).show(),a.createOrUpdateDetailRow(e)):i.show())}}if(e.footable===undefined||null===e.footable)throw Error("Please check and make sure footable.js is included in the page and is loaded prior to this script.");var i={filter:{enabled:!0,input:".footable-filter",timeout:300,minimum:2,disableEnter:!1,filterFunction:function(){var e=t(this),a=e.parents("table:first"),i=a.data("current-filter").toUpperCase(),o=e.find("td").text();return a.data("filter-text-only")||e.find("td[data-value]").each(function(){o+=t(this).data("value")}),o.toUpperCase().indexOf(i)>=0}}};e.footable.plugins.register(a,i)})(jQuery,window);;(function(e,t,undefined){function a(t){var a=e(t.table),i=a.data();this.pageNavigation=i.pageNavigation||t.options.pageNavigation,this.pageSize=i.pageSize||t.options.pageSize,this.firstText=i.firstText||t.options.firstText,this.previousText=i.previousText||t.options.previousText,this.nextText=i.nextText||t.options.nextText,this.lastText=i.lastText||t.options.lastText,this.limitNavigation=parseInt(i.limitNavigation||t.options.limitNavigation||o.limitNavigation,10),this.limitPreviousText=i.limitPreviousText||t.options.limitPreviousText,this.limitNextText=i.limitNextText||t.options.limitNextText,this.limit=this.limitNavigation>0,this.currentPage=i.currentPage||0,this.pages=[],this.control=!1}function i(){var t=this;t.name="Footable Paginate",t.init=function(a){if(a.options.paginate===!0){if(e(a.table).data("page")===!1)return;t.footable=a,e(a.table).unbind(".paging").bind({"footable_initialized.paging footable_row_removed.paging footable_redrawn.paging footable_sorted.paging footable_filtered.paging":function(){t.setupPaging()}}).data("footable-paging",t)}},t.setupPaging=function(){var i=t.footable,o=e(i.table).find("> tbody");i.pageInfo=new a(i),t.createPages(i,o),t.createNavigation(i,o),t.fillPage(i,o,i.pageInfo.currentPage)},t.createPages=function(t,a){var i=1,o=t.pageInfo,n=i*o.pageSize,r=[],l=[];o.pages=[];var d=a.find("> tr:not(.footable-filtered,.footable-row-detail)");d.each(function(e,t){r.push(t),e===n-1?(o.pages.push(r),i++,n=i*o.pageSize,r=[]):e>=d.length-d.length%o.pageSize&&l.push(t)}),l.length>0&&o.pages.push(l),o.currentPage>=o.pages.length&&(o.currentPage=o.pages.length-1),0>o.currentPage&&(o.currentPage=0),1===o.pages.length?e(t.table).addClass("no-paging"):e(t.table).removeClass("no-paging")},t.createNavigation=function(a){var i=e(a.table).find(a.pageInfo.pageNavigation);if(0===i.length){if(i=e(a.pageInfo.pageNavigation),i.parents("table:first").length>0&&i.parents("table:first")!==e(a.table))return;i.length>1&&a.options.debug===!0&&console.error("More than one pagination control was found!")}if(0!==i.length){i.is("ul")||(0===i.find("ul:first").length&&i.append("<ul />"),i=i.find("ul")),i.find("li").remove();var o=a.pageInfo;o.control=i,o.pages.length>0&&(i.append('<li class="footable-page-arrow"><a data-page="first" href="#first">'+a.pageInfo.firstText+"</a>"),i.append('<li class="footable-page-arrow"><a data-page="prev" href="#prev">'+a.pageInfo.previousText+"</a></li>"),o.limit&&i.append('<li class="footable-page-arrow"><a data-page="limit-prev" href="#limit-prev">'+a.pageInfo.limitPreviousText+"</a></li>"),o.limit||e.each(o.pages,function(e,t){t.length>0&&i.append('<li class="footable-page"><a data-page="'+e+'" href="#">'+(e+1)+"</a></li>")}),o.limit&&(i.append('<li class="footable-page-arrow"><a data-page="limit-next" href="#limit-next">'+a.pageInfo.limitNextText+"</a></li>"),t.createLimited(i,o,0)),i.append('<li class="footable-page-arrow"><a data-page="next" href="#next">'+a.pageInfo.nextText+"</a></li>"),i.append('<li class="footable-page-arrow"><a data-page="last" href="#last">'+a.pageInfo.lastText+"</a></li>")),i.off("click","a[data-page]").on("click","a[data-page]",function(n){n.preventDefault();var r=e(this).data("page"),l=o.currentPage;if("first"===r)l=0;else if("prev"===r)l>0&&l--;else if("next"===r)o.pages.length-1>l&&l++;else if("last"===r)l=o.pages.length-1;else if("limit-prev"===r){l=-1;var d=i.find(".footable-page:first a").data("page");t.createLimited(i,o,d-o.limitNavigation),t.setPagingClasses(i,o.currentPage,o.pages.length)}else if("limit-next"===r){l=-1;var s=i.find(".footable-page:last a").data("page");t.createLimited(i,o,s+1),t.setPagingClasses(i,o.currentPage,o.pages.length)}else l=r;if(l>=0){if(o.limit&&o.currentPage!=l){for(var f=l;0!==f%o.limitNavigation;)f-=1;t.createLimited(i,o,f)}t.paginate(a,l)}}),t.setPagingClasses(i,o.currentPage,o.pages.length)}},t.createLimited=function(e,t,a){a=a||0,e.find("li.footable-page").remove();var i,o,n=e.find('li.footable-page-arrow > a[data-page="limit-prev"]').parent(),r=e.find('li.footable-page-arrow > a[data-page="limit-next"]').parent();for(i=t.pages.length-1;i>=0;i--)o=t.pages[i],i>=a&&a+t.limitNavigation>i&&o.length>0&&n.after('<li class="footable-page"><a data-page="'+i+'" href="#">'+(i+1)+"</a></li>");0===a?n.hide():n.show(),a+t.limitNavigation>=t.pages.length?r.hide():r.show()},t.paginate=function(a,i){var o=a.pageInfo;if(o.currentPage!==i){var n=e(a.table).find("> tbody"),r=a.raise("footable_paging",{page:i,size:o.pageSize});if(r&&r.result===!1)return;t.fillPage(a,n,i),o.control.find("li").removeClass("active disabled"),t.setPagingClasses(o.control,o.currentPage,o.pages.length)}},t.setPagingClasses=function(e,t,a){e.find("li.footable-page > a[data-page="+t+"]").parent().addClass("active"),t>=a-1&&(e.find('li.footable-page-arrow > a[data-page="next"]').parent().addClass("disabled"),e.find('li.footable-page-arrow > a[data-page="last"]').parent().addClass("disabled")),1>t&&(e.find('li.footable-page-arrow > a[data-page="first"]').parent().addClass("disabled"),e.find('li.footable-page-arrow > a[data-page="prev"]').parent().addClass("disabled"))},t.fillPage=function(a,i,o){a.pageInfo.currentPage=o,e(a.table).data("currentPage",o),i.find("> tr").hide(),e(a.pageInfo.pages[o]).each(function(){t.showRow(this,a)}),a.raise("footable_page_filled")},t.showRow=function(t,a){var i=e(t),o=i.next(),n=e(a.table);n.hasClass("breakpoint")&&i.hasClass("footable-detail-show")&&o.hasClass("footable-row-detail")?(i.add(o).show(),a.createOrUpdateDetailRow(t)):i.show()}}if(t.footable===undefined||null===t.footable)throw Error("Please check and make sure footable.js is included in the page and is loaded prior to this script.");var o={paginate:!0,pageSize:10,pageNavigation:".pagination",firstText:"&laquo;",previousText:"&lsaquo;",nextText:"&rsaquo;",lastText:"&raquo;",limitNavigation:0,limitPreviousText:"...",limitNextText:"..."};t.footable.plugins.register(i,o)})(jQuery,window);;(function(t,e,undefined){function a(){var e=this;e.name="Footable Sortable",e.init=function(a){e.footable=a,a.options.sort===!0&&t(a.table).unbind(".sorting").bind({"footable_initialized.sorting":function(){var i,o,n=t(a.table),r=(n.find("> tbody"),a.options.classes.sort);if(n.data("sort")!==!1){n.find("> thead > tr:last-child > th, > thead > tr:last-child > td").each(function(){var e=t(this),i=a.columns[e.index()];i.sort.ignore===!0||e.hasClass(r.sortable)||(e.addClass(r.sortable),t("<span />").addClass(r.indicator).appendTo(e))}),n.find("> thead > tr:last-child > th."+r.sortable+", > thead > tr:last-child > td."+r.sortable).unbind("click.footable").bind("click.footable",function(a){a.preventDefault(),o=t(this);var i=!o.hasClass(r.sorted);return e.doSort(o.index(),i),!1});var l=!1;for(var s in a.columns)if(i=a.columns[s],i.sort.initial){var d="descending"!==i.sort.initial;e.doSort(i.index,d);break}l&&a.bindToggleSelectors()}},"footable_redrawn.sorting":function(){var i=t(a.table),o=a.options.classes.sort;i.data("sorted")>=0&&i.find("> thead > tr:last-child > th").each(function(a){var i=t(this);return i.hasClass(o.sorted)||i.hasClass(o.descending)?(e.doSort(a),undefined):undefined})},"footable_column_data.sorting":function(e){var a=t(e.column.th);e.column.data.sort=e.column.data.sort||{},e.column.data.sort.initial=a.data("sort-initial")||!1,e.column.data.sort.ignore=a.data("sort-ignore")||!1,e.column.data.sort.selector=a.data("sort-selector")||null;var i=a.data("sort-match")||0;i>=e.column.data.matches.length&&(i=0),e.column.data.sort.match=e.column.data.matches[i]}}).data("footable-sort",e)},e.doSort=function(a,i){var o=e.footable;if(t(o.table).data("sort")!==!1){var n=t(o.table),r=n.find("> tbody"),l=o.columns[a],s=n.find("> thead > tr:last-child > th:eq("+a+")"),d=o.options.classes.sort,f=o.options.events.sort;if(i=i===undefined?s.hasClass(d.sorted):"toggle"===i?!s.hasClass(d.sorted):i,l.sort.ignore===!0)return!0;var u=o.raise(f.sorting,{column:l,direction:i?"ASC":"DESC"});u&&u.result===!1||(n.data("sorted",l.index),n.find("> thead > tr:last-child > th, > thead > tr:last-child > td").not(s).removeClass(d.sorted+" "+d.descending),i===undefined&&(i=s.hasClass(d.sorted)),i?s.removeClass(d.descending).addClass(d.sorted):s.removeClass(d.sorted).addClass(d.descending),e.sort(o,r,l,i),o.bindToggleSelectors(),o.raise(f.sorted,{column:l,direction:i?"ASC":"DESC"}))}},e.rows=function(e,a,i){var o=[];return a.find("> tr").each(function(){var a=t(this),n=null;if(a.hasClass(e.options.classes.detail))return!0;a.next().hasClass(e.options.classes.detail)&&(n=a.next().get(0));var r={row:a,detail:n};return i!==undefined&&(r.value=e.parse(this.cells[i.sort.match],i)),o.push(r),!0}).detach(),o},e.sort=function(t,a,i,o){var n=e.rows(t,a,i),r=t.options.sorters[i.type]||t.options.sorters.alpha;n.sort(function(t,e){return o?r(t.value,e.value):r(e.value,t.value)});for(var l=0;n.length>l;l++)a.append(n[l].row),null!==n[l].detail&&a.append(n[l].detail)}}if(e.footable===undefined||null===e.footable)throw Error("Please check and make sure footable.js is included in the page and is loaded prior to this script.");var i={sort:!0,sorters:{alpha:function(t,e){return"string"==typeof t&&(t=t.toLowerCase()),"string"==typeof e&&(e=e.toLowerCase()),t===e?0:e>t?-1:1},numeric:function(t,e){return t-e}},classes:{sort:{sortable:"footable-sortable",sorted:"footable-sorted",descending:"footable-sorted-desc",indicator:"footable-sort-indicator"}},events:{sort:{sorting:"footable_sorting",sorted:"footable_sorted"}}};e.footable.plugins.register(a,i)})(jQuery,window);;(function(t,e,undefined){function a(){var e=this;e.name="Footable Striping",e.init=function(a){e.footable=a,t(a.table).unbind("striping").bind({"footable_initialized.striping footable_row_removed.striping footable_redrawn.striping footable_sorted.striping footable_filtered.striping":function(){t(this).data("striping")!==!1&&e.setupStriping(a)}})},e.setupStriping=function(e){var a=0;t(e.table).find("> tbody > tr:not(.footable-row-detail)").each(function(){var i=t(this);i.removeClass(e.options.classes.striping.even).removeClass(e.options.classes.striping.odd),0===a%2?i.addClass(e.options.classes.striping.even):i.addClass(e.options.classes.striping.odd),a++})}}if(e.footable===undefined||null===e.foobox)throw Error("Please check and make sure footable.js is included in the page and is loaded prior to this script.");var i={striping:{enabled:!0},classes:{striping:{odd:"footable-odd",even:"footable-even"}}};e.footable.plugins.register(a,i)})(jQuery,window);;(function(t,e,undefined){function a(t,e){e=e?e:location.hash;var a=RegExp("&"+t+"(?:=([^&]*))?(?=&|$)","i");return(e=e.replace(/^\#/,"&").match(a))?e[1]===undefined?"":decodeURIComponent(e[1]):undefined}function i(e,a){var i=t(e.table).find("tbody").find("tr:not(.footable-row-detail, .footable-filtered)").length;t(e.table).data("status_num_total",i);var o=t(e.table).find("tbody").find("tr:not(.footable-row-detail)").filter(":visible").length;t(e.table).data("status_num_shown",o);var n=t(e.table).data("sorted"),r=t(e.table).find("th")[n],l=t(r).hasClass("footable-sorted-desc");if(t(e.table).data("status_descending",l),e.pageInfo){var s=e.pageInfo.currentPage;t(e.table).data("status_pagenum",s)}var d="",f=t(e.table).data("filter");t(f).length&&(d=t(f).val()),t(e.table).data("status_filter_val",d);var u,p,c;if("footable_row_expanded"==a.type&&(u=a.row,u&&(p=t(e.table).data("expanded_rows"),c=[],p&&(c=p.split(",")),c.push(u.rowIndex),t(e.table).data("expanded_rows",c.join(",")))),"footable_row_collapsed"==a.type&&(u=a.row)){p=t(e.table).data("expanded_rows"),c=[],p&&(c=p.split(","));var g=[];for(var b in c)if(c[b]==u.rowIndex){g=c.splice(b,1);break}t(e.table).data("expanded_rows",g.join(","))}}function o(){var e=this;e.name="Footable LucidBookmarkable",e.init=function(e){e.options.bookmarkable.enabled&&t(e.table).bind({footable_initialized:function(){var i=e.table.id,o=a(i+"_f"),n=a(i+"_p"),r=a(i+"_s"),l=a(i+"_d"),s=a(i+"_e");if(o){var d=t(e.table).data("filter");t(d).val(o),t(e.table).trigger("footable_filter",{filter:o})}if(n&&t(e.table).data("currentPage",n),r!==undefined){var f=t(e.table).data("footable-sort"),u=!0;"true"==l&&(u=!1),f.doSort(r,u)}else t(e.table).trigger("footable_setup_paging");if(s){var p=s.split(",");for(var c in p){var g=t(e.table.rows[p[c]]);g.find("> td:first").trigger("footable_toggle_row")}}e.lucid_bookmark_read=!0},"footable_page_filled footable_redrawn footable_filtered footable_sorted footable_row_expanded footable_row_collapsed":function(a){if(i(e,a),e.lucid_bookmark_read){var o=e.table.id,n=o+"_f",r=o+"_p",l=o+"_s",s=o+"_d",d=o+"_e",f=location.hash.replace(/^\#/,"&"),u=[n,r,l,s,d];for(var p in u){var c=RegExp("&"+u[p]+"=([^&]*)","g");f=f.replace(c,"")}var g={};g[n]=t(e.table).data("status_filter_val"),g[r]=t(e.table).data("status_pagenum"),g[l]=t(e.table).data("sorted"),g[s]=t(e.table).data("status_descending"),g[d]=t(e.table).data("expanded_rows");var b=[];for(var h in g)g[h]!==undefined&&b.push(h+"="+encodeURIComponent(g[h]));f.length&&b.push(f),location.hash=b.join("&")}}})}}if(e.footable===undefined||null===e.foobox)throw Error("Please check and make sure footable.js is included in the page and is loaded prior to this script.");var n={bookmarkable:{enabled:!1}};e.footable.plugins.register(o,n)})(jQuery,window);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/gauge/gauge.min.js
@@ -0,0 +1 @@
+(function(){var t,i,e,s,n,o,a,h,r,l,p,c,u,d,g,m=[].slice,x={}.hasOwnProperty,f=function(t,i){function e(){this.constructor=t}for(var s in i)x.call(i,s)&&(t[s]=i[s]);return e.prototype=i.prototype,t.prototype=new e,t.__super__=i.prototype,t};!function(){var t,i,e,s,n,o,a;for(a=["ms","moz","webkit","o"],e=0,n=a.length;e<n&&(o=a[e],!window.requestAnimationFrame);e++)window.requestAnimationFrame=window[o+"RequestAnimationFrame"],window.cancelAnimationFrame=window[o+"CancelAnimationFrame"]||window[o+"CancelRequestAnimationFrame"];return t=null,s=0,i={},requestAnimationFrame?window.cancelAnimationFrame?void 0:(t=window.requestAnimationFrame,window.requestAnimationFrame=function(e,n){var o;return o=++s,t(function(){if(!i[o])return e()},n),o},window.cancelAnimationFrame=function(t){return i[t]=!0}):(window.requestAnimationFrame=function(t,i){var e,s,n,o;return e=(new Date).getTime(),o=Math.max(0,16-(e-n)),s=window.setTimeout(function(){return t(e+o)},o),n=e+o,s},window.cancelAnimationFrame=function(t){return clearTimeout(t)})}(),String.prototype.hashCode=function(){var t,i,e,s,n;if(i=0,0===this.length)return i;for(e=s=0,n=this.length;0<=n?s<n:s>n;e=0<=n?++s:--s)t=this.charCodeAt(e),i=(i<<5)-i+t,i&=i;return i},g=function(t){var i,e;for(i=Math.floor(t/3600),e=Math.floor((t-3600*i)/60),t-=3600*i+60*e,t+="",e+="";e.length<2;)e="0"+e;for(;t.length<2;)t="0"+t;return i=i?i+":":"",i+e+":"+t},u=function(){var t,i,e;return i=1<=arguments.length?m.call(arguments,0):[],e=i[0],t=i[1],p(e.toFixed(t))},d=function(t,i){var e,s,n;s={};for(e in t)x.call(t,e)&&(n=t[e],s[e]=n);for(e in i)x.call(i,e)&&(n=i[e],s[e]=n);return s},p=function(t){var i,e,s,n;for(t+="",e=t.split("."),s=e[0],n="",e.length>1&&(n="."+e[1]),i=/(\d+)(\d{3})/;i.test(s);)s=s.replace(i,"$1,$2");return s+n},c=function(t){return"#"===t.charAt(0)?t.substring(1,7):t},l=function(){function t(t,i){null==t&&(t=!0),this.clear=null==i||i,t&&AnimationUpdater.add(this)}return t.prototype.animationSpeed=32,t.prototype.update=function(t){var i;return null==t&&(t=!1),!(!t&&this.displayedValue===this.value)&&(this.ctx&&this.clear&&this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),i=this.value-this.displayedValue,Math.abs(i/this.animationSpeed)<=.001?this.displayedValue=this.value:this.displayedValue=this.displayedValue+i/this.animationSpeed,this.render(),!0)},t}(),n=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return f(i,t),i.prototype.displayScale=1,i.prototype.setTextField=function(t,i){return this.textField=t instanceof r?t:new r(t,i)},i.prototype.setMinValue=function(t,i){var e,s,n,o,a;if(this.minValue=t,null==i&&(i=!0),i){for(this.displayedValue=this.minValue,o=this.gp||[],a=[],s=0,n=o.length;s<n;s++)e=o[s],a.push(e.displayedValue=this.minValue);return a}},i.prototype.setOptions=function(t){return null==t&&(t=null),this.options=d(this.options,t),this.textField&&(this.textField.el.style.fontSize=t.fontSize+"px"),this.options.angle>.5&&(this.options.angle=.5),this.configDisplayScale(),this},i.prototype.configDisplayScale=function(){var t,i,e,s,n;return s=this.displayScale,this.options.highDpiSupport===!1?delete this.displayScale:(i=window.devicePixelRatio||1,t=this.ctx.webkitBackingStorePixelRatio||this.ctx.mozBackingStorePixelRatio||this.ctx.msBackingStorePixelRatio||this.ctx.oBackingStorePixelRatio||this.ctx.backingStorePixelRatio||1,this.displayScale=i/t),this.displayScale!==s&&(n=this.canvas.G__width||this.canvas.width,e=this.canvas.G__height||this.canvas.height,this.canvas.width=n*this.displayScale,this.canvas.height=e*this.displayScale,this.canvas.style.width=n+"px",this.canvas.style.height=e+"px",this.canvas.G__width=n,this.canvas.G__height=e),this},i}(l),r=function(){function t(t,i){this.el=t,this.fractionDigits=i}return t.prototype.render=function(t){return this.el.innerHTML=u(t.displayedValue,this.fractionDigits)},t}(),t=function(t){function i(t,i){this.elem=t,this.text=null!=i&&i,this.value=1*this.elem.innerHTML,this.text&&(this.value=0)}return f(i,t),i.prototype.displayedValue=0,i.prototype.value=0,i.prototype.setVal=function(t){return this.value=1*t},i.prototype.render=function(){var t;return t=this.text?g(this.displayedValue.toFixed(0)):p(u(this.displayedValue)),this.elem.innerHTML=t},i}(l),i={create:function(i){var e,s,n,o;for(o=[],s=0,n=i.length;s<n;s++)e=i[s],o.push(new t(e));return o}},h=function(t){function i(t){this.gauge=t,this.ctx=this.gauge.ctx,this.canvas=this.gauge.canvas,i.__super__.constructor.call(this,!1,!1),this.setOptions()}return f(i,t),i.prototype.displayedValue=0,i.prototype.value=0,i.prototype.options={strokeWidth:.035,length:.1,color:"#000000"},i.prototype.setOptions=function(t){return null==t&&(t=null),this.options=d(this.options,t),this.length=2*this.gauge.radius*this.gauge.options.radiusScale*this.options.length,this.strokeWidth=this.canvas.height*this.options.strokeWidth,this.maxValue=this.gauge.maxValue,this.minValue=this.gauge.minValue,this.animationSpeed=this.gauge.animationSpeed,this.options.angle=this.gauge.options.angle},i.prototype.render=function(){var t,i,e,s,n,o,a;return t=this.gauge.getAngle.call(this,this.displayedValue),o=Math.round(this.length*Math.cos(t)),a=Math.round(this.length*Math.sin(t)),s=Math.round(this.strokeWidth*Math.cos(t-Math.PI/2)),n=Math.round(this.strokeWidth*Math.sin(t-Math.PI/2)),i=Math.round(this.strokeWidth*Math.cos(t+Math.PI/2)),e=Math.round(this.strokeWidth*Math.sin(t+Math.PI/2)),this.ctx.fillStyle=this.options.color,this.ctx.beginPath(),this.ctx.arc(0,0,this.strokeWidth,0,2*Math.PI,!0),this.ctx.fill(),this.ctx.beginPath(),this.ctx.moveTo(s,n),this.ctx.lineTo(o,a),this.ctx.lineTo(i,e),this.ctx.fill()},i}(l),e=function(){function t(t){this.elem=t}return t.prototype.updateValues=function(t){return this.value=t[0],this.maxValue=t[1],this.avgValue=t[2],this.render()},t.prototype.render=function(){var t,i;return this.textField&&this.textField.text(u(this.value)),0===this.maxValue&&(this.maxValue=2*this.avgValue),i=this.value/this.maxValue*100,t=this.avgValue/this.maxValue*100,$(".bar-value",this.elem).css({width:i+"%"}),$(".typical-value",this.elem).css({width:t+"%"})},t}(),a=function(t){function i(t){var e,s;this.canvas=t,i.__super__.constructor.call(this),this.percentColors=null,this.forceUpdate=!0,"undefined"!=typeof G_vmlCanvasManager&&(this.canvas=window.G_vmlCanvasManager.initElement(this.canvas)),this.ctx=this.canvas.getContext("2d"),e=this.canvas.clientHeight,s=this.canvas.clientWidth,this.canvas.height=e,this.canvas.width=s,this.gp=[new h(this)],this.setOptions(),this.render()}return f(i,t),i.prototype.elem=null,i.prototype.value=[20],i.prototype.maxValue=80,i.prototype.minValue=0,i.prototype.displayedAngle=0,i.prototype.displayedValue=0,i.prototype.lineWidth=40,i.prototype.paddingTop=.1,i.prototype.paddingBottom=.1,i.prototype.percentColors=null,i.prototype.options={colorStart:"#6fadcf",colorStop:void 0,gradientType:0,strokeColor:"#e0e0e0",pointer:{length:.8,strokeWidth:.035},angle:.15,lineWidth:.44,radiusScale:1,fontSize:40,limitMax:!1,limitMin:!1},i.prototype.setOptions=function(t){var e,s,n,o,a;for(null==t&&(t=null),i.__super__.setOptions.call(this,t),this.configPercentColors(),this.extraPadding=0,this.options.angle<0&&(o=Math.PI*(1+this.options.angle),this.extraPadding=Math.sin(o)),this.availableHeight=this.canvas.height*(1-this.paddingTop-this.paddingBottom),this.lineWidth=this.availableHeight*this.options.lineWidth,this.radius=(this.availableHeight-this.lineWidth/2)/(1+this.extraPadding),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),a=this.gp,s=0,n=a.length;s<n;s++)e=a[s],e.setOptions(this.options.pointer),e.render();return this},i.prototype.configPercentColors=function(){var t,i,e,s,n,o,a;if(this.percentColors=null,void 0!==this.options.percentColors){for(this.percentColors=new Array,o=[],e=s=0,n=this.options.percentColors.length-1;0<=n?s<=n:s>=n;e=0<=n?++s:--s)a=parseInt(c(this.options.percentColors[e][1]).substring(0,2),16),i=parseInt(c(this.options.percentColors[e][1]).substring(2,4),16),t=parseInt(c(this.options.percentColors[e][1]).substring(4,6),16),o.push(this.percentColors[e]={pct:this.options.percentColors[e][0],color:{r:a,g:i,b:t}});return o}},i.prototype.set=function(t){var i,e,s,n,o,a,r;if(t instanceof Array||(t=[t]),t.length>this.gp.length)for(e=s=0,a=t.length-this.gp.length;0<=a?s<a:s>a;e=0<=a?++s:--s)i=new h(this),i.setOptions(this.options.pointer),this.gp.push(i);else t.length<this.gp.length&&(this.gp=this.gp.slice(this.gp.length-t.length));for(e=0,n=0,o=t.length;n<o;n++)r=t[n],r>this.maxValue?this.options.limitMax?r=this.maxValue:this.maxValue=r+1:r<this.minValue&&(this.options.limitMin?r=this.minValue:this.minValue=r-1),this.gp[e].value=r,this.gp[e++].setOptions({minValue:this.minValue,maxValue:this.maxValue,angle:this.options.angle});return this.value=Math.max(Math.min(t[t.length-1],this.maxValue),this.minValue),AnimationUpdater.run(this.forceUpdate),this.forceUpdate=!1},i.prototype.getAngle=function(t){return(1+this.options.angle)*Math.PI+(t-this.minValue)/(this.maxValue-this.minValue)*(1-2*this.options.angle)*Math.PI},i.prototype.getColorForPercentage=function(t,i){var e,s,n,o,a,h,r;if(0===t)e=this.percentColors[0].color;else for(e=this.percentColors[this.percentColors.length-1].color,n=o=0,h=this.percentColors.length-1;0<=h?o<=h:o>=h;n=0<=h?++o:--o)if(t<=this.percentColors[n].pct){i===!0?(r=this.percentColors[n-1]||this.percentColors[0],s=this.percentColors[n],a=(t-r.pct)/(s.pct-r.pct),e={r:Math.floor(r.color.r*(1-a)+s.color.r*a),g:Math.floor(r.color.g*(1-a)+s.color.g*a),b:Math.floor(r.color.b*(1-a)+s.color.b*a)}):e=this.percentColors[n].color;break}return"rgb("+[e.r,e.g,e.b].join(",")+")"},i.prototype.getColorForValue=function(t,i){var e;return e=(t-this.minValue)/(this.maxValue-this.minValue),this.getColorForPercentage(e,i)},i.prototype.renderStaticLabels=function(t,i,e,s){var n,o,a,h,r,l,p,c,d,g;for(this.ctx.save(),this.ctx.translate(i,e),n=t.font||"10px Times",l=/\d+\.?\d?/,r=n.match(l)[0],c=n.slice(r.length),o=parseFloat(r)*this.displayScale,this.ctx.font=o+c,this.ctx.fillStyle=t.color||"#000000",this.ctx.textBaseline="bottom",this.ctx.textAlign="center",p=t.labels,a=0,h=p.length;a<h;a++)g=p[a],(!this.options.limitMin||g>=this.minValue)&&(!this.options.limitMax||g<=this.maxValue)&&(d=this.getAngle(g)-3*Math.PI/2,this.ctx.rotate(d),this.ctx.fillText(u(g,t.fractionDigits),0,-s-this.lineWidth/2),this.ctx.rotate(-d));return this.ctx.restore()},i.prototype.render=function(){var t,i,e,s,n,o,a,h,r,l,p,c,u,d,g;if(d=this.canvas.width/2,s=this.canvas.height*this.paddingTop+this.availableHeight-(this.radius+this.lineWidth/2)*this.extraPadding,t=this.getAngle(this.displayedValue),this.textField&&this.textField.render(this),this.ctx.lineCap="butt",p=this.radius*this.options.radiusScale,this.options.staticLabels&&this.renderStaticLabels(this.options.staticLabels,d,s,p),this.options.staticZones){for(this.ctx.save(),this.ctx.translate(d,s),this.ctx.lineWidth=this.lineWidth,c=this.options.staticZones,n=0,a=c.length;n<a;n++)g=c[n],l=g.min,this.options.limitMin&&l<this.minValue&&(l=this.minValue),r=g.max,this.options.limitMax&&r>this.maxValue&&(r=this.maxValue),this.ctx.strokeStyle=g.strokeStyle,this.ctx.beginPath(),this.ctx.arc(0,0,p,this.getAngle(l),this.getAngle(r),!1),this.ctx.stroke();this.ctx.restore()}else void 0!==this.options.customFillStyle?i=this.options.customFillStyle(this):null!==this.percentColors?i=this.getColorForValue(this.displayedValue,!0):void 0!==this.options.colorStop?(i=0===this.options.gradientType?this.ctx.createRadialGradient(d,s,9,d,s,70):this.ctx.createLinearGradient(0,0,d,0),i.addColorStop(0,this.options.colorStart),i.addColorStop(1,this.options.colorStop)):i=this.options.colorStart,this.ctx.strokeStyle=i,this.ctx.beginPath(),this.ctx.arc(d,s,p,(1+this.options.angle)*Math.PI,t,!1),this.ctx.lineWidth=this.lineWidth,this.ctx.stroke(),this.ctx.strokeStyle=this.options.strokeColor,this.ctx.beginPath(),this.ctx.arc(d,s,p,t,(2-this.options.angle)*Math.PI,!1),this.ctx.stroke();for(this.ctx.translate(d,s),u=this.gp,o=0,h=u.length;o<h;o++)e=u[o],e.update(!0);return this.ctx.translate(-d,-s)},i}(n),s=function(t){function i(t){this.canvas=t,i.__super__.constructor.call(this),"undefined"!=typeof G_vmlCanvasManager&&(this.canvas=window.G_vmlCanvasManager.initElement(this.canvas)),this.ctx=this.canvas.getContext("2d"),this.setOptions(),this.render()}return f(i,t),i.prototype.lineWidth=15,i.prototype.displayedValue=0,i.prototype.value=33,i.prototype.maxValue=80,i.prototype.minValue=0,i.prototype.options={lineWidth:.1,colorStart:"#6f6ea0",colorStop:"#c0c0db",strokeColor:"#eeeeee",shadowColor:"#d5d5d5",angle:.35,radiusScale:1},i.prototype.getAngle=function(t){return(1-this.options.angle)*Math.PI+(t-this.minValue)/(this.maxValue-this.minValue)*(2+this.options.angle-(1-this.options.angle))*Math.PI},i.prototype.setOptions=function(t){return null==t&&(t=null),i.__super__.setOptions.call(this,t),this.lineWidth=this.canvas.height*this.options.lineWidth,this.radius=this.options.radiusScale*(this.canvas.height/2-this.lineWidth/2),this},i.prototype.set=function(t){return this.value=t,this.value>this.maxValue&&(this.maxValue=1.1*this.value),AnimationUpdater.run()},i.prototype.render=function(){var t,i,e,s,n,o;return t=this.getAngle(this.displayedValue),o=this.canvas.width/2,e=this.canvas.height/2,this.textField&&this.textField.render(this),i=this.ctx.createRadialGradient(o,e,39,o,e,70),i.addColorStop(0,this.options.colorStart),i.addColorStop(1,this.options.colorStop),s=this.radius-this.lineWidth/2,n=this.radius+this.lineWidth/2,this.ctx.strokeStyle=this.options.strokeColor,this.ctx.beginPath(),this.ctx.arc(o,e,this.radius,(1-this.options.angle)*Math.PI,(2+this.options.angle)*Math.PI,!1),this.ctx.lineWidth=this.lineWidth,this.ctx.lineCap="round",this.ctx.stroke(),this.ctx.strokeStyle=i,this.ctx.beginPath(),this.ctx.arc(o,e,this.radius,(1-this.options.angle)*Math.PI,t,!1),this.ctx.stroke()},i}(n),o=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return f(i,t),i.prototype.strokeGradient=function(t,i,e,s){var n;return n=this.ctx.createRadialGradient(t,i,e,t,i,s),n.addColorStop(0,this.options.shadowColor),n.addColorStop(.12,this.options._orgStrokeColor),n.addColorStop(.88,this.options._orgStrokeColor),n.addColorStop(1,this.options.shadowColor),n},i.prototype.setOptions=function(t){var e,s,n,o;return null==t&&(t=null),i.__super__.setOptions.call(this,t),o=this.canvas.width/2,e=this.canvas.height/2,s=this.radius-this.lineWidth/2,n=this.radius+this.lineWidth/2,this.options._orgStrokeColor=this.options.strokeColor,this.options.strokeColor=this.strokeGradient(o,e,s,n),this},i}(s),window.AnimationUpdater={elements:[],animId:null,addAll:function(t){var i,e,s,n;for(n=[],e=0,s=t.length;e<s;e++)i=t[e],n.push(AnimationUpdater.elements.push(i));return n},add:function(t){return AnimationUpdater.elements.push(t)},run:function(t){var i,e,s,n,o;for(null==t&&(t=!1),i=!0,o=AnimationUpdater.elements,s=0,n=o.length;s<n;s++)e=o[s],e.update(t===!0)&&(i=!1);return i?cancelAnimationFrame(AnimationUpdater.animId):AnimationUpdater.animId=requestAnimationFrame(AnimationUpdater.run)}},"function"==typeof window.define&&null!=window.define.amd?define(function(){return{Gauge:a,Donut:o,BaseDonut:s,TextRenderer:r}}):"undefined"!=typeof module&&null!=module.exports?module.exports={Gauge:a,Donut:o,BaseDonut:s,TextRenderer:r}:(window.Gauge=a,window.Donut=o,window.BaseDonut=s,window.TextRenderer=r)}).call(this);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/gmaps/gmaps.min.js
@@ -0,0 +1,2 @@
+"use strict";!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd&&define("GMaps",[],b),a.GMaps=b()}(this,function(){if("object"!=typeof window.google||!window.google.maps)throw"Google Maps API is required. Please register the following JavaScript library http://maps.google.com/maps/api/js?sensor=true.";var a=function(a,b){var c;if(a===b)return a;for(c in b)a[c]=b[c];return a},b=function(a,b){var c,d=Array.prototype.slice.call(arguments,2),e=[],f=a.length;if(Array.prototype.map&&a.map===Array.prototype.map)e=Array.prototype.map.call(a,function(a){var c=d.slice(0);return c.splice(0,0,a),b.apply(this,c)});else for(c=0;f>c;c++)callback_params=d,callback_params.splice(0,0,a[c]),e.push(b.apply(this,callback_params));return e},c=function(a){var b,c=[];for(b=0;b<a.length;b++)c=c.concat(a[b]);return c},d=function(a,b){var c=a[0],d=a[1];return b&&(c=a[1],d=a[0]),new google.maps.LatLng(c,d)},f=function(a,b){var c;for(c=0;c<a.length;c++)a[c]instanceof google.maps.LatLng||(a[c].length>0&&"object"==typeof a[c][0]?a[c]=f(a[c],b):a[c]=d(a[c],b));return a},g=function(a,b){var c,d=a.replace(".","");return c="jQuery"in this&&b?$("."+d,b)[0]:document.getElementsByClassName(d)[0]},h=function(a,b){var c,a=a.replace("#","");return c="jQuery"in window&&b?$("#"+a,b)[0]:document.getElementById(a)},i=function(a){var b=0,c=0;if(a.offsetParent)do b+=a.offsetLeft,c+=a.offsetTop;while(a=a.offsetParent);return[b,c]},j=function(b){var c=document,d=function(b){if(!this)return new d(b);b.zoom=b.zoom||15,b.mapType=b.mapType||"roadmap";var e,f=this,j=["bounds_changed","center_changed","click","dblclick","drag","dragend","dragstart","idle","maptypeid_changed","projection_changed","resize","tilesloaded","zoom_changed"],k=["mousemove","mouseout","mouseover"],l=["el","lat","lng","mapType","width","height","markerClusterer","enableNewStyle"],m=b.el||b.div,n=b.markerClusterer,o=google.maps.MapTypeId[b.mapType.toUpperCase()],p=new google.maps.LatLng(b.lat,b.lng),q=b.zoomControl||!0,r=b.zoomControlOpt||{style:"DEFAULT",position:"TOP_LEFT"},s=r.style||"DEFAULT",t=r.position||"TOP_LEFT",u=b.panControl||!0,v=b.mapTypeControl||!0,w=b.scaleControl||!0,x=b.streetViewControl||!0,y=y||!0,z={},A={zoom:this.zoom,center:p,mapTypeId:o},B={panControl:u,zoomControl:q,zoomControlOptions:{style:google.maps.ZoomControlStyle[s],position:google.maps.ControlPosition[t]},mapTypeControl:v,scaleControl:w,streetViewControl:x,overviewMapControl:y};if("string"==typeof b.el||"string"==typeof b.div?m.indexOf("#")>-1?this.el=h(m,b.context):this.el=g.apply(this,[m,b.context]):this.el=m,"undefined"==typeof this.el||null===this.el)throw"No element defined.";for(window.context_menu=window.context_menu||{},window.context_menu[f.el.id]={},this.controls=[],this.overlays=[],this.layers=[],this.singleLayers={},this.markers=[],this.polylines=[],this.routes=[],this.polygons=[],this.infoWindow=null,this.overlay_el=null,this.zoom=b.zoom,this.registered_events={},this.el.style.width=b.width||this.el.scrollWidth||this.el.offsetWidth,this.el.style.height=b.height||this.el.scrollHeight||this.el.offsetHeight,google.maps.visualRefresh=b.enableNewStyle,e=0;e<l.length;e++)delete b[l[e]];for(1!=b.disableDefaultUI&&(A=a(A,B)),z=a(A,b),e=0;e<j.length;e++)delete z[j[e]];for(e=0;e<k.length;e++)delete z[k[e]];this.map=new google.maps.Map(this.el,z),n&&(this.markerClusterer=n.apply(this,[this.map]));var C=function(a,b){var c="",d=window.context_menu[f.el.id][a];for(var e in d)if(d.hasOwnProperty(e)){var g=d[e];c+='<li><a id="'+a+"_"+e+'" href="#">'+g.title+"</a></li>"}if(h("gmaps_context_menu")){var j=h("gmaps_context_menu");j.innerHTML=c;var e,k=j.getElementsByTagName("a"),l=k.length;for(e=0;l>e;e++){var m=k[e],n=function(c){c.preventDefault(),d[this.id.replace(a+"_","")].action.apply(f,[b]),f.hideContextMenu()};google.maps.event.clearListeners(m,"click"),google.maps.event.addDomListenerOnce(m,"click",n,!1)}var o=i.apply(this,[f.el]),p=o[0]+b.pixel.x-15,q=o[1]+b.pixel.y-15;j.style.left=p+"px",j.style.top=q+"px",j.style.display="block"}};this.buildContextMenu=function(a,b){if("marker"===a){b.pixel={};var c=new google.maps.OverlayView;c.setMap(f.map),c.draw=function(){var d=c.getProjection(),e=b.marker.getPosition();b.pixel=d.fromLatLngToContainerPixel(e),C(a,b)}}else C(a,b)},this.setContextMenu=function(a){window.context_menu[f.el.id][a.control]={};var b,d=c.createElement("ul");for(b in a.options)if(a.options.hasOwnProperty(b)){var e=a.options[b];window.context_menu[f.el.id][a.control][e.name]={title:e.title,action:e.action}}d.id="gmaps_context_menu",d.style.display="none",d.style.position="absolute",d.style.minWidth="100px",d.style.background="white",d.style.listStyle="none",d.style.padding="8px",d.style.boxShadow="2px 2px 6px #ccc",c.body.appendChild(d);var g=h("gmaps_context_menu");google.maps.event.addDomListener(g,"mouseout",function(a){a.relatedTarget&&this.contains(a.relatedTarget)||window.setTimeout(function(){g.style.display="none"},400)},!1)},this.hideContextMenu=function(){var a=h("gmaps_context_menu");a&&(a.style.display="none")};var D=function(a,c){google.maps.event.addListener(a,c,function(a){void 0==a&&(a=this),b[c].apply(this,[a]),f.hideContextMenu()})};google.maps.event.addListener(this.map,"zoom_changed",this.hideContextMenu);for(var E=0;E<j.length;E++){var F=j[E];F in b&&D(this.map,F)}for(var E=0;E<k.length;E++){var F=k[E];F in b&&D(this.map,F)}google.maps.event.addListener(this.map,"rightclick",function(a){b.rightclick&&b.rightclick.apply(this,[a]),void 0!=window.context_menu[f.el.id].map&&f.buildContextMenu("map",a)}),this.refresh=function(){google.maps.event.trigger(this.map,"resize")},this.fitZoom=function(){var a,b=[],c=this.markers.length;for(a=0;c>a;a++)"boolean"==typeof this.markers[a].visible&&this.markers[a].visible&&b.push(this.markers[a].getPosition());this.fitLatLngBounds(b)},this.fitLatLngBounds=function(a){var b,c=a.length,d=new google.maps.LatLngBounds;for(b=0;c>b;b++)d.extend(a[b]);this.map.fitBounds(d)},this.setCenter=function(a,b,c){this.map.panTo(new google.maps.LatLng(a,b)),c&&c()},this.getElement=function(){return this.el},this.zoomIn=function(a){a=a||1,this.zoom=this.map.getZoom()+a,this.map.setZoom(this.zoom)},this.zoomOut=function(a){a=a||1,this.zoom=this.map.getZoom()-a,this.map.setZoom(this.zoom)};var G,H=[];for(G in this.map)"function"!=typeof this.map[G]||this[G]||H.push(G);for(e=0;e<H.length;e++)!function(a,b,c){a[c]=function(){return b[c].apply(b,arguments)}}(this,this.map,H[e])};return d}(this);j.prototype.createControl=function(a){var b=document.createElement("div");b.style.cursor="pointer",a.disableDefaultStyles!==!0&&(b.style.fontFamily="Roboto, Arial, sans-serif",b.style.fontSize="11px",b.style.boxShadow="rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px");for(var c in a.style)b.style[c]=a.style[c];a.id&&(b.id=a.id),a.classes&&(b.className=a.classes),a.content&&("string"==typeof a.content?b.innerHTML=a.content:a.content instanceof HTMLElement&&b.appendChild(a.content)),a.position&&(b.position=google.maps.ControlPosition[a.position.toUpperCase()]);for(var d in a.events)!function(b,c){google.maps.event.addDomListener(b,c,function(){a.events[c].apply(this,[this])})}(b,d);return b.index=1,b},j.prototype.addControl=function(a){var b=this.createControl(a);return this.controls.push(b),this.map.controls[b.position].push(b),b},j.prototype.removeControl=function(a){var b,c=null;for(b=0;b<this.controls.length;b++)this.controls[b]==a&&(c=this.controls[b].position,this.controls.splice(b,1));if(c)for(b=0;b<this.map.controls.length;b++){var d=this.map.controls[a.position];if(d.getAt(b)==a){d.removeAt(b);break}}return a},j.prototype.createMarker=function(b){if(void 0==b.lat&&void 0==b.lng&&void 0==b.position)throw"No latitude or longitude defined.";var c=this,d=b.details,e=b.fences,f=b.outside,g={position:new google.maps.LatLng(b.lat,b.lng),map:null},h=a(g,b);delete h.lat,delete h.lng,delete h.fences,delete h.outside;var i=new google.maps.Marker(h);if(i.fences=e,b.infoWindow){i.infoWindow=new google.maps.InfoWindow(b.infoWindow);for(var j=["closeclick","content_changed","domready","position_changed","zindex_changed"],k=0;k<j.length;k++)!function(a,c){b.infoWindow[c]&&google.maps.event.addListener(a,c,function(a){b.infoWindow[c].apply(this,[a])})}(i.infoWindow,j[k])}for(var l=["animation_changed","clickable_changed","cursor_changed","draggable_changed","flat_changed","icon_changed","position_changed","shadow_changed","shape_changed","title_changed","visible_changed","zindex_changed"],m=["dblclick","drag","dragend","dragstart","mousedown","mouseout","mouseover","mouseup"],k=0;k<l.length;k++)!function(a,c){b[c]&&google.maps.event.addListener(a,c,function(){b[c].apply(this,[this])})}(i,l[k]);for(var k=0;k<m.length;k++)!function(a,c,d){b[d]&&google.maps.event.addListener(c,d,function(c){c.pixel||(c.pixel=a.getProjection().fromLatLngToPoint(c.latLng)),b[d].apply(this,[c])})}(this.map,i,m[k]);return google.maps.event.addListener(i,"click",function(){this.details=d,b.click&&b.click.apply(this,[this]),i.infoWindow&&(c.hideInfoWindows(),i.infoWindow.open(c.map,i))}),google.maps.event.addListener(i,"rightclick",function(a){a.marker=this,b.rightclick&&b.rightclick.apply(this,[a]),void 0!=window.context_menu[c.el.id].marker&&c.buildContextMenu("marker",a)}),i.fences&&google.maps.event.addListener(i,"dragend",function(){c.checkMarkerGeofence(i,function(a,b){f(a,b)})}),i},j.prototype.addMarker=function(a){var b;if(a.hasOwnProperty("gm_accessors_"))b=a;else{if(!(a.hasOwnProperty("lat")&&a.hasOwnProperty("lng")||a.position))throw"No latitude or longitude defined.";b=this.createMarker(a)}return b.setMap(this.map),this.markerClusterer&&this.markerClusterer.addMarker(b),this.markers.push(b),j.fire("marker_added",b,this),b},j.prototype.addMarkers=function(a){for(var b,c=0;b=a[c];c++)this.addMarker(b);return this.markers},j.prototype.hideInfoWindows=function(){for(var a,b=0;a=this.markers[b];b++)a.infoWindow&&a.infoWindow.close()},j.prototype.removeMarker=function(a){for(var b=0;b<this.markers.length;b++)if(this.markers[b]===a){this.markers[b].setMap(null),this.markers.splice(b,1),this.markerClusterer&&this.markerClusterer.removeMarker(a),j.fire("marker_removed",a,this);break}return a},j.prototype.removeMarkers=function(a){var b=[];if("undefined"==typeof a){for(var c=0;c<this.markers.length;c++){var d=this.markers[c];d.setMap(null),this.markerClusterer&&this.markerClusterer.removeMarker(d),j.fire("marker_removed",d,this)}this.markers=b}else{for(var c=0;c<a.length;c++){var e=this.markers.indexOf(a[c]);if(e>-1){var d=this.markers[e];d.setMap(null),this.markerClusterer&&this.markerClusterer.removeMarker(d),j.fire("marker_removed",d,this)}}for(var c=0;c<this.markers.length;c++){var d=this.markers[c];null!=d.getMap()&&b.push(d)}this.markers=b}},j.prototype.drawOverlay=function(a){var b=new google.maps.OverlayView,c=!0;return b.setMap(this.map),null!=a.auto_show&&(c=a.auto_show),b.onAdd=function(){var c=document.createElement("div");c.style.borderStyle="none",c.style.borderWidth="0px",c.style.position="absolute",c.style.zIndex=100,c.innerHTML=a.content,b.el=c,a.layer||(a.layer="overlayLayer");var d=this.getPanes(),e=d[a.layer],f=["contextmenu","DOMMouseScroll","dblclick","mousedown"];e.appendChild(c);for(var g=0;g<f.length;g++)!function(a,b){google.maps.event.addDomListener(a,b,function(a){-1!=navigator.userAgent.toLowerCase().indexOf("msie")&&document.all?(a.cancelBubble=!0,a.returnValue=!1):a.stopPropagation()})}(c,f[g]);a.click&&(d.overlayMouseTarget.appendChild(b.el),google.maps.event.addDomListener(b.el,"click",function(){a.click.apply(b,[b])})),google.maps.event.trigger(this,"ready")},b.draw=function(){var d=this.getProjection(),e=d.fromLatLngToDivPixel(new google.maps.LatLng(a.lat,a.lng));a.horizontalOffset=a.horizontalOffset||0,a.verticalOffset=a.verticalOffset||0;var f=b.el,g=f.children[0],h=g.clientHeight,i=g.clientWidth;switch(a.verticalAlign){case"top":f.style.top=e.y-h+a.verticalOffset+"px";break;default:case"middle":f.style.top=e.y-h/2+a.verticalOffset+"px";break;case"bottom":f.style.top=e.y+a.verticalOffset+"px"}switch(a.horizontalAlign){case"left":f.style.left=e.x-i+a.horizontalOffset+"px";break;default:case"center":f.style.left=e.x-i/2+a.horizontalOffset+"px";break;case"right":f.style.left=e.x+a.horizontalOffset+"px"}f.style.display=c?"block":"none",c||a.show.apply(this,[f])},b.onRemove=function(){var c=b.el;a.remove?a.remove.apply(this,[c]):(b.el.parentNode.removeChild(b.el),b.el=null)},this.overlays.push(b),b},j.prototype.removeOverlay=function(a){for(var b=0;b<this.overlays.length;b++)if(this.overlays[b]===a){this.overlays[b].setMap(null),this.overlays.splice(b,1);break}},j.prototype.removeOverlays=function(){for(var a,b=0;a=this.overlays[b];b++)a.setMap(null);this.overlays=[]},j.prototype.drawPolyline=function(a){var b=[],c=a.path;if(c.length)if(void 0===c[0][0])b=c;else for(var d,e=0;d=c[e];e++)b.push(new google.maps.LatLng(d[0],d[1]));var f={map:this.map,path:b,strokeColor:a.strokeColor,strokeOpacity:a.strokeOpacity,strokeWeight:a.strokeWeight,geodesic:a.geodesic,clickable:!0,editable:!1,visible:!0};a.hasOwnProperty("clickable")&&(f.clickable=a.clickable),a.hasOwnProperty("editable")&&(f.editable=a.editable),a.hasOwnProperty("icons")&&(f.icons=a.icons),a.hasOwnProperty("zIndex")&&(f.zIndex=a.zIndex);for(var g=new google.maps.Polyline(f),h=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],i=0;i<h.length;i++)!function(b,c){a[c]&&google.maps.event.addListener(b,c,function(b){a[c].apply(this,[b])})}(g,h[i]);return this.polylines.push(g),j.fire("polyline_added",g,this),g},j.prototype.removePolyline=function(a){for(var b=0;b<this.polylines.length;b++)if(this.polylines[b]===a){this.polylines[b].setMap(null),this.polylines.splice(b,1),j.fire("polyline_removed",a,this);break}},j.prototype.removePolylines=function(){for(var a,b=0;a=this.polylines[b];b++)a.setMap(null);this.polylines=[]},j.prototype.drawCircle=function(b){b=a({map:this.map,center:new google.maps.LatLng(b.lat,b.lng)},b),delete b.lat,delete b.lng;for(var c=new google.maps.Circle(b),d=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],e=0;e<d.length;e++)!function(a,c){b[c]&&google.maps.event.addListener(a,c,function(a){b[c].apply(this,[a])})}(c,d[e]);return this.polygons.push(c),c},j.prototype.drawRectangle=function(b){b=a({map:this.map},b);var c=new google.maps.LatLngBounds(new google.maps.LatLng(b.bounds[0][0],b.bounds[0][1]),new google.maps.LatLng(b.bounds[1][0],b.bounds[1][1]));b.bounds=c;for(var d=new google.maps.Rectangle(b),e=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],f=0;f<e.length;f++)!function(a,c){b[c]&&google.maps.event.addListener(a,c,function(a){b[c].apply(this,[a])})}(d,e[f]);return this.polygons.push(d),d},j.prototype.drawPolygon=function(d){var e=!1;d.hasOwnProperty("useGeoJSON")&&(e=d.useGeoJSON),delete d.useGeoJSON,d=a({map:this.map},d),0==e&&(d.paths=[d.paths.slice(0)]),d.paths.length>0&&d.paths[0].length>0&&(d.paths=c(b(d.paths,f,e)));for(var g=new google.maps.Polygon(d),h=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],i=0;i<h.length;i++)!function(a,b){d[b]&&google.maps.event.addListener(a,b,function(a){d[b].apply(this,[a])})}(g,h[i]);return this.polygons.push(g),j.fire("polygon_added",g,this),g},j.prototype.removePolygon=function(a){for(var b=0;b<this.polygons.length;b++)if(this.polygons[b]===a){this.polygons[b].setMap(null),this.polygons.splice(b,1),j.fire("polygon_removed",a,this);break}},j.prototype.removePolygons=function(){for(var a,b=0;a=this.polygons[b];b++)a.setMap(null);this.polygons=[]},j.prototype.getFromFusionTables=function(a){var b=a.events;delete a.events;var c=a,d=new google.maps.FusionTablesLayer(c);for(var e in b)!function(a,c){google.maps.event.addListener(a,c,function(a){b[c].apply(this,[a])})}(d,e);return this.layers.push(d),d},j.prototype.loadFromFusionTables=function(a){var b=this.getFromFusionTables(a);return b.setMap(this.map),b},j.prototype.getFromKML=function(a){var b=a.url,c=a.events;delete a.url,delete a.events;var d=a,e=new google.maps.KmlLayer(b,d);for(var f in c)!function(a,b){google.maps.event.addListener(a,b,function(a){c[b].apply(this,[a])})}(e,f);return this.layers.push(e),e},j.prototype.loadFromKML=function(a){var b=this.getFromKML(a);return b.setMap(this.map),b},j.prototype.addLayer=function(a,b){b=b||{};var c;switch(a){case"weather":this.singleLayers.weather=c=new google.maps.weather.WeatherLayer;break;case"clouds":this.singleLayers.clouds=c=new google.maps.weather.CloudLayer;break;case"traffic":this.singleLayers.traffic=c=new google.maps.TrafficLayer;break;case"transit":this.singleLayers.transit=c=new google.maps.TransitLayer;break;case"bicycling":this.singleLayers.bicycling=c=new google.maps.BicyclingLayer;break;case"panoramio":this.singleLayers.panoramio=c=new google.maps.panoramio.PanoramioLayer,c.setTag(b.filter),delete b.filter,b.click&&google.maps.event.addListener(c,"click",function(a){b.click(a),delete b.click});break;case"places":if(this.singleLayers.places=c=new google.maps.places.PlacesService(this.map),b.search||b.nearbySearch||b.radarSearch){var d={bounds:b.bounds||null,keyword:b.keyword||null,location:b.location||null,name:b.name||null,radius:b.radius||null,rankBy:b.rankBy||null,types:b.types||null};b.radarSearch&&c.radarSearch(d,b.radarSearch),b.search&&c.search(d,b.search),b.nearbySearch&&c.nearbySearch(d,b.nearbySearch)}if(b.textSearch){var e={bounds:b.bounds||null,location:b.location||null,query:b.query||null,radius:b.radius||null};c.textSearch(e,b.textSearch)}}return void 0!==c?("function"==typeof c.setOptions&&c.setOptions(b),"function"==typeof c.setMap&&c.setMap(this.map),c):void 0},j.prototype.removeLayer=function(a){if("string"==typeof a&&void 0!==this.singleLayers[a])this.singleLayers[a].setMap(null),delete this.singleLayers[a];else for(var b=0;b<this.layers.length;b++)if(this.layers[b]===a){this.layers[b].setMap(null),this.layers.splice(b,1);break}};var k,l;return j.prototype.getRoutes=function(b){switch(b.travelMode){case"bicycling":k=google.maps.TravelMode.BICYCLING;break;case"transit":k=google.maps.TravelMode.TRANSIT;break;case"driving":k=google.maps.TravelMode.DRIVING;break;default:k=google.maps.TravelMode.WALKING}l="imperial"===b.unitSystem?google.maps.UnitSystem.IMPERIAL:google.maps.UnitSystem.METRIC;var c={avoidHighways:!1,avoidTolls:!1,optimizeWaypoints:!1,waypoints:[]},d=a(c,b);d.origin=/string/.test(typeof b.origin)?b.origin:new google.maps.LatLng(b.origin[0],b.origin[1]),d.destination=/string/.test(typeof b.destination)?b.destination:new google.maps.LatLng(b.destination[0],b.destination[1]),d.travelMode=k,d.unitSystem=l,delete d.callback,delete d.error;var e=this,f=new google.maps.DirectionsService;f.route(d,function(a,c){if(c===google.maps.DirectionsStatus.OK){for(var d in a.routes)a.routes.hasOwnProperty(d)&&e.routes.push(a.routes[d]);b.callback&&b.callback(e.routes)}else b.error&&b.error(a,c)})},j.prototype.removeRoutes=function(){this.routes=[]},j.prototype.getElevations=function(d){d=a({locations:[],path:!1,samples:256},d),d.locations.length>0&&d.locations[0].length>0&&(d.locations=c(b([d.locations],f,!1)));var e=d.callback;delete d.callback;var g=new google.maps.ElevationService;if(d.path){var h={path:d.locations,samples:d.samples};g.getElevationAlongPath(h,function(a,b){e&&"function"==typeof e&&e(a,b)})}else delete d.path,delete d.samples,g.getElevationForLocations(d,function(a,b){e&&"function"==typeof e&&e(a,b)})},j.prototype.cleanRoute=j.prototype.removePolylines,j.prototype.drawRoute=function(a){var b=this;this.getRoutes({origin:a.origin,destination:a.destination,travelMode:a.travelMode,waypoints:a.waypoints,unitSystem:a.unitSystem,error:a.error,callback:function(c){if(c.length>0){var d={path:c[c.length-1].overview_path,strokeColor:a.strokeColor,strokeOpacity:a.strokeOpacity,strokeWeight:a.strokeWeight};a.hasOwnProperty("icons")&&(d.icons=a.icons),b.drawPolyline(d),a.callback&&a.callback(c[c.length-1])}}})},j.prototype.travelRoute=function(a){if(a.origin&&a.destination)this.getRoutes({origin:a.origin,destination:a.destination,travelMode:a.travelMode,waypoints:a.waypoints,unitSystem:a.unitSystem,error:a.error,callback:function(b){if(b.length>0&&a.start&&a.start(b[b.length-1]),b.length>0&&a.step){var c=b[b.length-1];if(c.legs.length>0)for(var d,e=c.legs[0].steps,f=0;d=e[f];f++)d.step_number=f,a.step(d,c.legs[0].steps.length-1)}b.length>0&&a.end&&a.end(b[b.length-1])}});else if(a.route&&a.route.legs.length>0)for(var b,c=a.route.legs[0].steps,d=0;b=c[d];d++)b.step_number=d,a.step(b)},j.prototype.drawSteppedRoute=function(a){var b=this;if(a.origin&&a.destination)this.getRoutes({origin:a.origin,destination:a.destination,travelMode:a.travelMode,waypoints:a.waypoints,error:a.error,callback:function(c){if(c.length>0&&a.start&&a.start(c[c.length-1]),c.length>0&&a.step){var d=c[c.length-1];if(d.legs.length>0)for(var e,f=d.legs[0].steps,g=0;e=f[g];g++){e.step_number=g;var h={path:e.path,strokeColor:a.strokeColor,strokeOpacity:a.strokeOpacity,strokeWeight:a.strokeWeight};a.hasOwnProperty("icons")&&(h.icons=a.icons),b.drawPolyline(h),a.step(e,d.legs[0].steps.length-1)}}c.length>0&&a.end&&a.end(c[c.length-1])}});else if(a.route&&a.route.legs.length>0)for(var c,d=a.route.legs[0].steps,e=0;c=d[e];e++){c.step_number=e;var f={path:c.path,strokeColor:a.strokeColor,strokeOpacity:a.strokeOpacity,strokeWeight:a.strokeWeight};a.hasOwnProperty("icons")&&(f.icons=a.icons),b.drawPolyline(f),a.step(c)}},j.Route=function(a){this.origin=a.origin,this.destination=a.destination,this.waypoints=a.waypoints,this.map=a.map,this.route=a.route,this.step_count=0,this.steps=this.route.legs[0].steps,this.steps_length=this.steps.length;var b={path:new google.maps.MVCArray,strokeColor:a.strokeColor,strokeOpacity:a.strokeOpacity,strokeWeight:a.strokeWeight};a.hasOwnProperty("icons")&&(b.icons=a.icons),this.polyline=this.map.drawPolyline(b).getPath()},j.Route.prototype.getRoute=function(a){var b=this;this.map.getRoutes({origin:this.origin,destination:this.destination,travelMode:a.travelMode,waypoints:this.waypoints||[],error:a.error,callback:function(){b.route=e[0],a.callback&&a.callback.call(b)}})},j.Route.prototype.back=function(){if(this.step_count>0){this.step_count--;var a=this.route.legs[0].steps[this.step_count].path;for(var b in a)a.hasOwnProperty(b)&&this.polyline.pop()}},j.Route.prototype.forward=function(){if(this.step_count<this.steps_length){var a=this.route.legs[0].steps[this.step_count].path;for(var b in a)a.hasOwnProperty(b)&&this.polyline.push(a[b]);this.step_count++}},j.prototype.checkGeofence=function(a,b,c){return c.containsLatLng(new google.maps.LatLng(a,b))},j.prototype.checkMarkerGeofence=function(a,b){if(a.fences)for(var c,d=0;c=a.fences[d];d++){var e=a.getPosition();this.checkGeofence(e.lat(),e.lng(),c)||b(a,c)}},j.prototype.toImage=function(a){var a=a||{},b={};if(b.size=a.size||[this.el.clientWidth,this.el.clientHeight],b.lat=this.getCenter().lat(),b.lng=this.getCenter().lng(),this.markers.length>0){b.markers=[];for(var c=0;c<this.markers.length;c++)b.markers.push({lat:this.markers[c].getPosition().lat(),lng:this.markers[c].getPosition().lng()})}if(this.polylines.length>0){var d=this.polylines[0];b.polyline={},b.polyline.path=google.maps.geometry.encoding.encodePath(d.getPath()),b.polyline.strokeColor=d.strokeColor,b.polyline.strokeOpacity=d.strokeOpacity,b.polyline.strokeWeight=d.strokeWeight}return j.staticMapURL(b)},j.staticMapURL=function(a){function b(a,b){if("#"===a[0]&&(a=a.replace("#","0x"),b)){if(b=parseFloat(b),b=Math.min(1,Math.max(b,0)),0===b)return"0x00000000";b=(255*b).toString(16),1===b.length&&(b+=b),a=a.slice(0,8)+b}return a}var c,d=[],e=("file:"===location.protocol?"http:":location.protocol)+"//maps.googleapis.com/maps/api/staticmap";a.url&&(e=a.url,delete a.url),e+="?";var f=a.markers;delete a.markers,!f&&a.marker&&(f=[a.marker],delete a.marker);var g=a.styles;delete a.styles;var h=a.polyline;if(delete a.polyline,a.center)d.push("center="+a.center),delete a.center;else if(a.address)d.push("center="+a.address),delete a.address;else if(a.lat)d.push(["center=",a.lat,",",a.lng].join("")),delete a.lat,delete a.lng;else if(a.visible){var i=encodeURI(a.visible.join("|"));d.push("visible="+i)}var j=a.size;j?(j.join&&(j=j.join("x")),delete a.size):j="630x300",d.push("size="+j),a.zoom||a.zoom===!1||(a.zoom=15);var k=a.hasOwnProperty("sensor")?!!a.sensor:!0;delete a.sensor,d.push("sensor="+k);for(var l in a)a.hasOwnProperty(l)&&d.push(l+"="+a[l]);if(f)for(var m,n,o=0;c=f[o];o++){m=[],c.size&&"normal"!==c.size?(m.push("size:"+c.size),delete c.size):c.icon&&(m.push("icon:"+encodeURI(c.icon)),delete c.icon),c.color&&(m.push("color:"+c.color.replace("#","0x")),delete c.color),c.label&&(m.push("label:"+c.label[0].toUpperCase()),delete c.label),n=c.address?c.address:c.lat+","+c.lng,delete c.address,delete c.lat,delete c.lng;for(var l in c)c.hasOwnProperty(l)&&m.push(l+":"+c[l]);m.length||0===o?(m.push(n),m=m.join("|"),d.push("markers="+encodeURI(m))):(m=d.pop()+encodeURI("|"+n),d.push(m))}if(g)for(var o=0;o<g.length;o++){var p=[];g[o].featureType&&p.push("feature:"+g[o].featureType.toLowerCase()),g[o].elementType&&p.push("element:"+g[o].elementType.toLowerCase());for(var q=0;q<g[o].stylers.length;q++)for(var r in g[o].stylers[q]){var s=g[o].stylers[q][r];("hue"==r||"color"==r)&&(s="0x"+s.substring(1)),p.push(r+":"+s)}var t=p.join("|");""!=t&&d.push("style="+t)}if(h){if(c=h,h=[],c.strokeWeight&&h.push("weight:"+parseInt(c.strokeWeight,10)),c.strokeColor){var u=b(c.strokeColor,c.strokeOpacity);h.push("color:"+u)}if(c.fillColor){var v=b(c.fillColor,c.fillOpacity);h.push("fillcolor:"+v)}var w=c.path;if(w.join)for(var x,q=0;x=w[q];q++)h.push(x.join(","));else h.push("enc:"+w);h=h.join("|"),d.push("path="+encodeURI(h))}var y=window.devicePixelRatio||1;return d.push("scale="+y),d=d.join("&"),e+d},j.prototype.addMapType=function(a,b){if(!b.hasOwnProperty("getTileUrl")||"function"!=typeof b.getTileUrl)throw"'getTileUrl' function required.";b.tileSize=b.tileSize||new google.maps.Size(256,256);var c=new google.maps.ImageMapType(b);this.map.mapTypes.set(a,c)},j.prototype.addOverlayMapType=function(a){if(!a.hasOwnProperty("getTile")||"function"!=typeof a.getTile)throw"'getTile' function required.";var b=a.index;delete a.index,this.map.overlayMapTypes.insertAt(b,a)},j.prototype.removeOverlayMapType=function(a){this.map.overlayMapTypes.removeAt(a)},j.prototype.addStyle=function(a){var b=new google.maps.StyledMapType(a.styles,{name:a.styledMapName});this.map.mapTypes.set(a.mapTypeId,b)},j.prototype.setStyle=function(a){this.map.setMapTypeId(a)},j.prototype.createPanorama=function(a){return a.hasOwnProperty("lat")&&a.hasOwnProperty("lng")||(a.lat=this.getCenter().lat(),a.lng=this.getCenter().lng()),this.panorama=j.createPanorama(a),this.map.setStreetView(this.panorama),this.panorama},j.createPanorama=function(b){var c=h(b.el,b.context);b.position=new google.maps.LatLng(b.lat,b.lng),delete b.el,delete b.context,delete b.lat,delete b.lng;for(var d=["closeclick","links_changed","pano_changed","position_changed","pov_changed","resize","visible_changed"],e=a({visible:!0},b),f=0;f<d.length;f++)delete e[d[f]];for(var g=new google.maps.StreetViewPanorama(c,e),f=0;f<d.length;f++)!function(a,c){b[c]&&google.maps.event.addListener(a,c,function(){b[c].apply(this)})}(g,d[f]);return g},j.prototype.on=function(a,b){return j.on(a,this,b)},j.prototype.off=function(a){j.off(a,this)},j.custom_events=["marker_added","marker_removed","polyline_added","polyline_removed","polygon_added","polygon_removed","geolocated","geolocation_failed"],j.on=function(a,b,c){if(-1==j.custom_events.indexOf(a))return b instanceof j&&(b=b.map),google.maps.event.addListener(b,a,c);var d={handler:c,eventName:a};return b.registered_events[a]=b.registered_events[a]||[],b.registered_events[a].push(d),d},j.off=function(a,b){-1==j.custom_events.indexOf(a)?(b instanceof j&&(b=b.map),google.maps.event.clearListeners(b,a)):b.registered_events[a]=[]},j.fire=function(a,b,c){if(-1==j.custom_events.indexOf(a))google.maps.event.trigger(b,a,Array.prototype.slice.apply(arguments).slice(2));else if(a in c.registered_events)for(var d=c.registered_events[a],e=0;e<d.length;e++)!function(a,b,c){a.apply(b,[c])}(d[e].handler,c,b)},j.geolocate=function(a){var b=a.always||a.complete;navigator.geolocation?navigator.geolocation.getCurrentPosition(function(c){a.success(c),b&&b()},function(c){a.error(c),b&&b()},a.options):(a.not_supported(),b&&b())},j.geocode=function(a){this.geocoder=new google.maps.Geocoder;var b=a.callback;a.hasOwnProperty("lat")&&a.hasOwnProperty("lng")&&(a.latLng=new google.maps.LatLng(a.lat,a.lng)),delete a.lat,delete a.lng,delete a.callback,this.geocoder.geocode(a,function(a,c){b(a,c)})},google.maps.Polygon.prototype.getBounds||(google.maps.Polygon.prototype.getBounds=function(a){for(var b,c=new google.maps.LatLngBounds,d=this.getPaths(),e=0;e<d.getLength();e++){b=d.getAt(e);for(var f=0;f<b.getLength();f++)c.extend(b.getAt(f))}return c}),google.maps.Polygon.prototype.containsLatLng||(google.maps.Polygon.prototype.containsLatLng=function(a){var b=this.getBounds();if(null!==b&&!b.contains(a))return!1;for(var c=!1,d=this.getPaths().getLength(),e=0;d>e;e++)for(var f=this.getPaths().getAt(e),g=f.getLength(),h=g-1,i=0;g>i;i++){var j=f.getAt(i),k=f.getAt(h);(j.lng()<a.lng()&&k.lng()>=a.lng()||k.lng()<a.lng()&&j.lng()>=a.lng())&&j.lat()+(a.lng()-j.lng())/(k.lng()-j.lng())*(k.lat()-j.lat())<a.lat()&&(c=!c),h=i}return c}),google.maps.Circle.prototype.containsLatLng||(google.maps.Circle.prototype.containsLatLng=function(a){return google.maps.geometry?google.maps.geometry.spherical.computeDistanceBetween(this.getCenter(),a)<=this.getRadius():!0}),google.maps.LatLngBounds.prototype.containsLatLng=function(a){return this.contains(a)},google.maps.Marker.prototype.setFences=function(a){this.fences=a},google.maps.Marker.prototype.addFence=function(a){this.fences.push(a)},google.maps.Marker.prototype.getId=function(){return this.__gm_id},Array.prototype.indexOf||(Array.prototype.indexOf=function(a){if(null==this)throw new TypeError;var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=0;if(arguments.length>1&&(d=Number(arguments[1]),d!=d?d=0:0!=d&&d!=1/0&&d!=-(1/0)&&(d=(d>0||-1)*Math.floor(Math.abs(d)))),d>=c)return-1;for(var e=d>=0?d:Math.max(c-Math.abs(d),0);c>e;e++)if(e in b&&b[e]===a)return e;return-1}),j});
+//# sourceMappingURL=gmaps.min.js.map
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/gmaps/jquery.gmaps.js
@@ -0,0 +1,195 @@
+$(document).ready(function(){
+// Simple map
+ map = new GMaps({
+ el: '#gmaps-simple',
+ lat: 34.05,
+ lng: -78.72,
+ zoom : 5,
+ panControl : false,
+ streetViewControl : false,
+ mapTypeControl: false,
+ overviewMapControl: false
+ });
+ });
+
+// Marker Map
+
+
+ $(document).ready(function(){
+ map = new GMaps({
+ el: '#markermap',
+ lat: 34.043333,
+ lng: -78.028333
+
+ });
+ map.addMarker({
+ lat: 34.042,
+ lng: -78.028333,
+ title: 'Marker with InfoWindow',
+ infoWindow: {
+ content: '<p>Your Content</p>'
+ }
+ });
+ });
+
+
+// Overlayer
+
+
+ $(document).ready(function(){
+ map = new GMaps({
+ el: '#overlayermap',
+ lat: -12.043333,
+ lng: -77.028333
+ });
+ map.drawOverlay({
+ lat: map.getCenter().lat(),
+ lng: map.getCenter().lng(),
+ layer: 'overlayLayer',
+ content: '<div class="gmaps-overlay">Lima<div class="gmaps-overlay_arrow above"></div></div>',
+ verticalAlign: 'top',
+ horizontalAlign: 'center'
+ });
+ });
+
+
+// Polygonal
+
+$(document).ready(function(){
+ map = new GMaps({
+ el: '#polymap',
+ lat: -12.040397656836609,
+ lng: -77.03373871559225,
+ click: function(e){
+ console.log(e);
+ }
+ });
+
+ paths = [
+ [
+ [
+ [-105.00432014465332, 39.74732195489861],
+ [-105.00715255737305, 39.74620006835170],
+ [-105.00921249389647, 39.74468219277038],
+ [-105.01067161560059, 39.74362625960105],
+ [-105.01195907592773, 39.74290029616054],
+ [-105.00989913940431, 39.74078835902781],
+ [-105.00758171081543, 39.74059036160317],
+ [-105.00346183776855, 39.74059036160317],
+ [-105.00097274780272, 39.74059036160317],
+ [-105.00062942504881, 39.74072235994946],
+ [-105.00020027160645, 39.74191033368865],
+ [-105.00071525573731, 39.74276830198601],
+ [-105.00097274780272, 39.74369225589818],
+ [-105.00097274780272, 39.74461619742136],
+ [-105.00123023986816, 39.74534214278395],
+ [-105.00183105468751, 39.74613407445653],
+ [-105.00432014465332, 39.74732195489861]
+ ],[
+ [-105.00361204147337, 39.74354376414072],
+ [-105.00301122665405, 39.74278480127163],
+ [-105.00221729278564, 39.74316428375108],
+ [-105.00283956527711, 39.74390674342741],
+ [-105.00361204147337, 39.74354376414072]
+ ]
+ ],[
+ [
+ [-105.00942707061768, 39.73989736613708],
+ [-105.00942707061768, 39.73910536278566],
+ [-105.00685214996338, 39.73923736397631],
+ [-105.00384807586671, 39.73910536278566],
+ [-105.00174522399902, 39.73903936209552],
+ [-105.00041484832764, 39.73910536278566],
+ [-105.00041484832764, 39.73979836621592],
+ [-105.00535011291504, 39.73986436617916],
+ [-105.00942707061768, 39.73989736613708]
+ ]
+ ]
+ ];
+
+ path = [[-12.040397656836609,-77.03373871559225], [-12.040248585302038,-77.03993927003302], [-12.050047116528843,-77.02448169303511], [-12.044804866577001,-77.02154422636042]];
+
+ map.drawPolygon({
+ paths: paths,
+ useGeoJSON: true,
+ strokeColor: '#131540',
+ strokeOpacity: 0.6,
+ strokeWeight: 6
+ });
+
+ map.drawPolygon({
+ paths: path,
+ strokeColor: '#131540',
+ strokeOpacity: 0.6,
+ strokeWeight: 6
+ });
+ });
+
+
+// Routes
+
+$(document).ready(function(){
+ map = new GMaps({
+ el: '#routesmap',
+ lat: -12.043333,
+ lng: -77.028333
+ });
+ map.drawRoute({
+ origin: [-12.044012922866312, -77.02470665341184],
+ destination: [-12.090814532191756, -77.02271108990476],
+ travelMode: 'driving',
+ strokeColor: '#131540',
+ strokeOpacity: 0.6,
+ strokeWeight: 6
+ });
+ });
+
+// Styled Map
+$(document).ready(function(){
+
+ var map = new GMaps({
+ el: "#styledmap",
+ lat: 41.895465,
+ lng: 12.482324,
+ zoom: 5,
+ zoomControl : true,
+ zoomControlOpt: {
+ style : "SMALL",
+ position: "TOP_LEFT"
+ },
+ panControl : true,
+ streetViewControl : false,
+ mapTypeControl: false,
+ overviewMapControl: false
+ });
+
+ var styles = [
+ {
+ stylers: [
+ { hue: "#6164c1" },
+ { saturation: 20 }
+ ]
+ }, {
+ featureType: "road",
+ elementType: "geometry",
+ stylers: [
+ { lightness: 200 },
+ { visibility: "simplified" }
+ ]
+ }, {
+ featureType: "road",
+ elementType: "labels",
+ stylers: [
+ { visibility: "off" }
+ ]
+ }
+ ];
+
+ map.addStyle({
+ styledMapName:"Styled Map",
+ styles: styles,
+ mapTypeId: "map_style"
+ });
+
+ map.setStyle("map_style");
+ });
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/gridstack/gridstack.css
@@ -0,0 +1,387 @@
+:root .grid-stack-item > .ui-resizable-handle {
+ filter: none;
+}
+
+.grid-stack {
+ position: relative;
+}
+
+.grid-stack.grid-stack-rtl {
+ direction: ltr;
+}
+
+.grid-stack.grid-stack-rtl > .grid-stack-item {
+ direction: rtl;
+}
+
+.grid-stack .grid-stack-placeholder > .placeholder-content {
+ border: 1px dashed lightgray;
+ margin: 0;
+ position: absolute;
+ top: 0;
+ left: 10px;
+ right: 10px;
+ bottom: 0;
+ width: auto;
+ z-index: 0 !important;
+ text-align: center;
+}
+
+.grid-stack > .grid-stack-item {
+ min-width: 8.3333333333%;
+ position: absolute;
+ padding: 0;
+}
+
+.grid-stack > .grid-stack-item > .grid-stack-item-content {
+ margin: 0;
+ position: absolute;
+ top: 0;
+ left: 10px;
+ right: 10px;
+ bottom: 0;
+ width: auto;
+ z-index: 0 !important;
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-handle {
+ position: absolute;
+ font-size: 0.1px;
+ display: block;
+ -ms-touch-action: none;
+ touch-action: none;
+}
+
+.grid-stack > .grid-stack-item.ui-resizable-disabled > .ui-resizable-handle,
+.grid-stack > .grid-stack-item.ui-resizable-autohide > .ui-resizable-handle {
+ display: none;
+}
+
+.grid-stack > .grid-stack-item.ui-draggable-dragging, .grid-stack > .grid-stack-item.ui-resizable-resizing {
+ z-index: 100;
+}
+
+.grid-stack > .grid-stack-item.ui-draggable-dragging > .grid-stack-item-content,
+.grid-stack > .grid-stack-item.ui-draggable-dragging > .grid-stack-item-content, .grid-stack > .grid-stack-item.ui-resizable-resizing > .grid-stack-item-content,
+.grid-stack > .grid-stack-item.ui-resizable-resizing > .grid-stack-item-content {
+ box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.2);
+ opacity: 0.8;
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-se,
+.grid-stack > .grid-stack-item > .ui-resizable-sw {
+ background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMyOC45MDYsNDAxLjk5NGgtMzYuNTUzVjEwOS42MzZoMzYuNTUzYzQuOTQ4LDAsOS4yMzYtMS44MDksMTIuODQ3LTUuNDI2YzMuNjEzLTMuNjE1LDUuNDIxLTcuODk4LDUuNDIxLTEyLjg0NSAgIGMwLTQuOTQ5LTEuODAxLTkuMjMxLTUuNDI4LTEyLjg1MWwtNzMuMDg3LTczLjA5QzI2NS4wNDQsMS44MDksMjYwLjc2LDAsMjU1LjgxMywwYy00Ljk0OCwwLTkuMjI5LDEuODA5LTEyLjg0Nyw1LjQyNCAgIGwtNzMuMDg4LDczLjA5Yy0zLjYxOCwzLjYxOS01LjQyNCw3LjkwMi01LjQyNCwxMi44NTFjMCw0Ljk0NiwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDVjMy42MTksMy42MTcsNy45MDEsNS40MjYsMTIuODUsNS40MjYgICBoMzYuNTQ1djI5Mi4zNThoLTM2LjU0MmMtNC45NTIsMC05LjIzNSwxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MjEtNS40MjQsNy45MDUtNS40MjQsMTIuODU0ICAgYzAsNC45NDUsMS44MDcsOS4yMjcsNS40MjQsMTIuODQ3bDczLjA4OSw3My4wODhjMy42MTcsMy42MTcsNy44OTgsNS40MjQsMTIuODQ3LDUuNDI0YzQuOTUsMCw5LjIzNC0xLjgwNywxMi44NDktNS40MjQgICBsNzMuMDg3LTczLjA4OGMzLjYxMy0zLjYyLDUuNDIxLTcuOTAxLDUuNDIxLTEyLjg0N2MwLTQuOTQ4LTEuODA4LTkuMjMyLTUuNDIxLTEyLjg1NCAgIEMzMzguMTQyLDQwMy44MDIsMzMzLjg1Nyw0MDEuOTk0LDMyOC45MDYsNDAxLjk5NHoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
+ background-repeat: no-repeat;
+ background-position: center;
+ -webkit-transform: rotate(45deg);
+ -moz-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-se {
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-nw {
+ cursor: nw-resize;
+ width: 20px;
+ height: 20px;
+ left: 10px;
+ top: 0;
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-n {
+ cursor: n-resize;
+ height: 10px;
+ top: 0;
+ left: 25px;
+ right: 25px;
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-ne {
+ cursor: ne-resize;
+ width: 20px;
+ height: 20px;
+ right: 10px;
+ top: 0;
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-e {
+ cursor: e-resize;
+ width: 10px;
+ right: 10px;
+ top: 15px;
+ bottom: 15px;
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-se {
+ cursor: se-resize;
+ width: 20px;
+ height: 20px;
+ right: 10px;
+ bottom: 0;
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-s {
+ cursor: s-resize;
+ height: 10px;
+ left: 25px;
+ bottom: 0;
+ right: 25px;
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-sw {
+ cursor: sw-resize;
+ width: 20px;
+ height: 20px;
+ left: 10px;
+ bottom: 0;
+}
+
+.grid-stack > .grid-stack-item > .ui-resizable-w {
+ cursor: w-resize;
+ width: 10px;
+ left: 10px;
+ top: 15px;
+ bottom: 15px;
+}
+
+.grid-stack > .grid-stack-item.ui-draggable-dragging > .ui-resizable-handle {
+ display: none !important;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='1'] {
+ width: 8.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='1'] {
+ left: 8.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='1'] {
+ min-width: 8.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='1'] {
+ max-width: 8.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='2'] {
+ width: 16.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='2'] {
+ left: 16.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='2'] {
+ min-width: 16.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='2'] {
+ max-width: 16.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='3'] {
+ width: 25%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='3'] {
+ left: 25%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='3'] {
+ min-width: 25%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='3'] {
+ max-width: 25%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='4'] {
+ width: 33.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='4'] {
+ left: 33.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='4'] {
+ min-width: 33.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='4'] {
+ max-width: 33.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='5'] {
+ width: 41.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='5'] {
+ left: 41.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='5'] {
+ min-width: 41.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='5'] {
+ max-width: 41.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='6'] {
+ width: 50%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='6'] {
+ left: 50%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='6'] {
+ min-width: 50%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='6'] {
+ max-width: 50%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='7'] {
+ width: 58.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='7'] {
+ left: 58.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='7'] {
+ min-width: 58.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='7'] {
+ max-width: 58.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='8'] {
+ width: 66.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='8'] {
+ left: 66.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='8'] {
+ min-width: 66.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='8'] {
+ max-width: 66.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='9'] {
+ width: 75%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='9'] {
+ left: 75%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='9'] {
+ min-width: 75%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='9'] {
+ max-width: 75%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='10'] {
+ width: 83.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='10'] {
+ left: 83.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='10'] {
+ min-width: 83.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='10'] {
+ max-width: 83.3333333333%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='11'] {
+ width: 91.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='11'] {
+ left: 91.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='11'] {
+ min-width: 91.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='11'] {
+ max-width: 91.6666666667%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-width='12'] {
+ width: 100%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-x='12'] {
+ left: 100%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-min-width='12'] {
+ min-width: 100%;
+}
+
+.grid-stack > .grid-stack-item[data-gs-max-width='12'] {
+ max-width: 100%;
+}
+
+.grid-stack.grid-stack-animate,
+.grid-stack.grid-stack-animate .grid-stack-item {
+ -webkit-transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s;
+ -moz-transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s;
+ -ms-transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s;
+ -o-transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s;
+ transition: left 0.3s, top 0.3s, height 0.3s, width 0.3s;
+}
+
+.grid-stack.grid-stack-animate .grid-stack-item.ui-draggable-dragging,
+.grid-stack.grid-stack-animate .grid-stack-item.ui-resizable-resizing,
+.grid-stack.grid-stack-animate .grid-stack-item.grid-stack-placeholder {
+ -webkit-transition: left 0s, top 0s, height 0s, width 0s;
+ -moz-transition: left 0s, top 0s, height 0s, width 0s;
+ -ms-transition: left 0s, top 0s, height 0s, width 0s;
+ -o-transition: left 0s, top 0s, height 0s, width 0s;
+ transition: left 0s, top 0s, height 0s, width 0s;
+}
+
+.grid-stack.grid-stack-one-column-mode {
+ height: auto !important;
+}
+
+.grid-stack.grid-stack-one-column-mode > .grid-stack-item {
+ position: relative !important;
+ width: auto !important;
+ left: 0 !important;
+ top: auto !important;
+ margin-bottom: 20px;
+ max-width: none !important;
+}
+
+.grid-stack.grid-stack-one-column-mode > .grid-stack-item > .ui-resizable-handle {
+ display: none;
+}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/gridstack/gridstack.jQueryUI.js
@@ -0,0 +1,97 @@
+/**
+ * gridstack.js 0.3.0-dev
+ * http://troolee.github.io/gridstack.js/
+ * (c) 2014-2016 Pavel Reznikov, Dylan Weiss
+ * gridstack.js may be freely distributed under the MIT license.
+ * @preserve
+*/
+(function(factory) {
+ if (typeof define === 'function' && define.amd) {
+ define(['jquery', 'lodash', 'gridstack', 'jquery-ui/data', 'jquery-ui/disable-selection', 'jquery-ui/focusable',
+ 'jquery-ui/form', 'jquery-ui/ie', 'jquery-ui/keycode', 'jquery-ui/labels', 'jquery-ui/jquery-1-7',
+ 'jquery-ui/plugin', 'jquery-ui/safe-active-element', 'jquery-ui/safe-blur', 'jquery-ui/scroll-parent',
+ 'jquery-ui/tabbable', 'jquery-ui/unique-id', 'jquery-ui/version', 'jquery-ui/widget',
+ 'jquery-ui/widgets/mouse', 'jquery-ui/widgets/draggable', 'jquery-ui/widgets/droppable',
+ 'jquery-ui/widgets/resizable'], factory);
+ } else if (typeof exports !== 'undefined') {
+ try { jQuery = require('jquery'); } catch (e) {}
+ try { _ = require('lodash'); } catch (e) {}
+ try { GridStackUI = require('gridstack'); } catch (e) {}
+ factory(jQuery, _, GridStackUI);
+ } else {
+ factory(jQuery, _, GridStackUI);
+ }
+})(function($, _, GridStackUI) {
+
+ var scope = window;
+
+ /**
+ * @class JQueryUIGridStackDragDropPlugin
+ * jQuery UI implementation of drag'n'drop gridstack plugin.
+ */
+ function JQueryUIGridStackDragDropPlugin(grid) {
+ GridStackUI.GridStackDragDropPlugin.call(this, grid);
+ }
+
+ GridStackUI.GridStackDragDropPlugin.registerPlugin(JQueryUIGridStackDragDropPlugin);
+
+ JQueryUIGridStackDragDropPlugin.prototype = Object.create(GridStackUI.GridStackDragDropPlugin.prototype);
+ JQueryUIGridStackDragDropPlugin.prototype.constructor = JQueryUIGridStackDragDropPlugin;
+
+ JQueryUIGridStackDragDropPlugin.prototype.resizable = function(el, opts) {
+ el = $(el);
+ if (opts === 'disable' || opts === 'enable') {
+ el.resizable(opts);
+ } else if (opts === 'option') {
+ var key = arguments[2];
+ var value = arguments[3];
+ el.resizable(opts, key, value);
+ } else {
+ el.resizable(_.extend({}, this.grid.opts.resizable, {
+ start: opts.start || function() {},
+ stop: opts.stop || function() {},
+ resize: opts.resize || function() {}
+ }));
+ }
+ return this;
+ };
+
+ JQueryUIGridStackDragDropPlugin.prototype.draggable = function(el, opts) {
+ el = $(el);
+ if (opts === 'disable' || opts === 'enable') {
+ el.draggable(opts);
+ } else {
+ el.draggable(_.extend({}, this.grid.opts.draggable, {
+ containment: this.grid.opts.isNested ? this.grid.container.parent() : null,
+ start: opts.start || function() {},
+ stop: opts.stop || function() {},
+ drag: opts.drag || function() {}
+ }));
+ }
+ return this;
+ };
+
+ JQueryUIGridStackDragDropPlugin.prototype.droppable = function(el, opts) {
+ el = $(el);
+ if (opts === 'disable' || opts === 'enable') {
+ el.droppable(opts);
+ } else {
+ el.droppable({
+ accept: opts.accept
+ });
+ }
+ return this;
+ };
+
+ JQueryUIGridStackDragDropPlugin.prototype.isDroppable = function(el, opts) {
+ el = $(el);
+ return Boolean(el.data('droppable'));
+ };
+
+ JQueryUIGridStackDragDropPlugin.prototype.on = function(el, eventName, callback) {
+ $(el).on(eventName, callback);
+ return this;
+ };
+
+ return JQueryUIGridStackDragDropPlugin;
+});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/gridstack/gridstack.js
@@ -0,0 +1,1738 @@
+/**
+ * gridstack.js 0.3.0-dev
+ * http://troolee.github.io/gridstack.js/
+ * (c) 2014-2016 Pavel Reznikov, Dylan Weiss
+ * gridstack.js may be freely distributed under the MIT license.
+ * @preserve
+*/
+(function(factory) {
+ if (typeof define === 'function' && define.amd) {
+ define(['jquery', 'lodash'], factory);
+ } else if (typeof exports !== 'undefined') {
+ try { jQuery = require('jquery'); } catch (e) {}
+ try { _ = require('lodash'); } catch (e) {}
+ factory(jQuery, _);
+ } else {
+ factory(jQuery, _);
+ }
+})(function($, _) {
+
+ var scope = window;
+
+ var obsolete = function(f, oldName, newName) {
+ var wrapper = function() {
+ console.warn('gridstack.js: Function `' + oldName + '` is deprecated as of v0.2.5 and has been replaced ' +
+ 'with `' + newName + '`. It will be **completely** removed in v1.0.');
+ return f.apply(this, arguments);
+ };
+ wrapper.prototype = f.prototype;
+
+ return wrapper;
+ };
+
+ var obsoleteOpts = function(oldName, newName) {
+ console.warn('gridstack.js: Option `' + oldName + '` is deprecated as of v0.2.5 and has been replaced with `' +
+ newName + '`. It will be **completely** removed in v1.0.');
+ };
+
+ var Utils = {
+ isIntercepted: function(a, b) {
+ return !(a.x + a.width <= b.x || b.x + b.width <= a.x || a.y + a.height <= b.y || b.y + b.height <= a.y);
+ },
+
+ sort: function(nodes, dir, width) {
+ width = width || _.chain(nodes).map(function(node) { return node.x + node.width; }).max().value();
+ dir = dir != -1 ? 1 : -1;
+ return _.sortBy(nodes, function(n) { return dir * (n.x + n.y * width); });
+ },
+
+ createStylesheet: function(id) {
+ var style = document.createElement('style');
+ style.setAttribute('type', 'text/css');
+ style.setAttribute('data-gs-style-id', id);
+ if (style.styleSheet) {
+ style.styleSheet.cssText = '';
+ } else {
+ style.appendChild(document.createTextNode(''));
+ }
+ document.getElementsByTagName('head')[0].appendChild(style);
+ return style.sheet;
+ },
+
+ removeStylesheet: function(id) {
+ $('STYLE[data-gs-style-id=' + id + ']').remove();
+ },
+
+ insertCSSRule: function(sheet, selector, rules, index) {
+ if (typeof sheet.insertRule === 'function') {
+ sheet.insertRule(selector + '{' + rules + '}', index);
+ } else if (typeof sheet.addRule === 'function') {
+ sheet.addRule(selector, rules, index);
+ }
+ },
+
+ toBool: function(v) {
+ if (typeof v == 'boolean') {
+ return v;
+ }
+ if (typeof v == 'string') {
+ v = v.toLowerCase();
+ return !(v === '' || v == 'no' || v == 'false' || v == '0');
+ }
+ return Boolean(v);
+ },
+
+ _collisionNodeCheck: function(n) {
+ return n != this.node && Utils.isIntercepted(n, this.nn);
+ },
+
+ _didCollide: function(bn) {
+ return Utils.isIntercepted({x: this.n.x, y: this.newY, width: this.n.width, height: this.n.height}, bn);
+ },
+
+ _isAddNodeIntercepted: function(n) {
+ return Utils.isIntercepted({x: this.x, y: this.y, width: this.node.width, height: this.node.height}, n);
+ },
+
+ parseHeight: function(val) {
+ var height = val;
+ var heightUnit = 'px';
+ if (height && _.isString(height)) {
+ var match = height.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/);
+ if (!match) {
+ throw new Error('Invalid height');
+ }
+ heightUnit = match[2] || 'px';
+ height = parseFloat(match[1]);
+ }
+ return {height: height, unit: heightUnit};
+ }
+ };
+
+ // jscs:disable requireCamelCaseOrUpperCaseIdentifiers
+ Utils.is_intercepted = obsolete(Utils.isIntercepted, 'is_intercepted', 'isIntercepted');
+
+ Utils.create_stylesheet = obsolete(Utils.createStylesheet, 'create_stylesheet', 'createStylesheet');
+
+ Utils.remove_stylesheet = obsolete(Utils.removeStylesheet, 'remove_stylesheet', 'removeStylesheet');
+
+ Utils.insert_css_rule = obsolete(Utils.insertCSSRule, 'insert_css_rule', 'insertCSSRule');
+ // jscs:enable requireCamelCaseOrUpperCaseIdentifiers
+
+ /**
+ * @class GridStackDragDropPlugin
+ * Base class for drag'n'drop plugin.
+ */
+ function GridStackDragDropPlugin(grid) {
+ this.grid = grid;
+ }
+
+ GridStackDragDropPlugin.registeredPlugins = [];
+
+ GridStackDragDropPlugin.registerPlugin = function(pluginClass) {
+ GridStackDragDropPlugin.registeredPlugins.push(pluginClass);
+ };
+
+ GridStackDragDropPlugin.prototype.resizable = function(el, opts) {
+ return this;
+ };
+
+ GridStackDragDropPlugin.prototype.draggable = function(el, opts) {
+ return this;
+ };
+
+ GridStackDragDropPlugin.prototype.droppable = function(el, opts) {
+ return this;
+ };
+
+ GridStackDragDropPlugin.prototype.isDroppable = function(el) {
+ return false;
+ };
+
+ GridStackDragDropPlugin.prototype.on = function(el, eventName, callback) {
+ return this;
+ };
+
+
+ var idSeq = 0;
+
+ var GridStackEngine = function(width, onchange, floatMode, height, items) {
+ this.width = width;
+ this.float = floatMode || false;
+ this.height = height || 0;
+
+ this.nodes = items || [];
+ this.onchange = onchange || function() {};
+
+ this._updateCounter = 0;
+ this._float = this.float;
+
+ this._addedNodes = [];
+ this._removedNodes = [];
+ };
+
+ GridStackEngine.prototype.batchUpdate = function() {
+ this._updateCounter = 1;
+ this.float = true;
+ };
+
+ GridStackEngine.prototype.commit = function() {
+ if (this._updateCounter !== 0) {
+ this._updateCounter = 0;
+ this.float = this._float;
+ this._packNodes();
+ this._notify();
+ }
+ };
+
+ // For Meteor support: https://github.com/troolee/gridstack.js/pull/272
+ GridStackEngine.prototype.getNodeDataByDOMEl = function(el) {
+ return _.find(this.nodes, function(n) { return el.get(0) === n.el.get(0); });
+ };
+
+ GridStackEngine.prototype._fixCollisions = function(node) {
+ var self = this;
+ this._sortNodes(-1);
+
+ var nn = node;
+ var hasLocked = Boolean(_.find(this.nodes, function(n) { return n.locked; }));
+ if (!this.float && !hasLocked) {
+ nn = {x: 0, y: node.y, width: this.width, height: node.height};
+ }
+ while (true) {
+ var collisionNode = _.find(this.nodes, _.bind(Utils._collisionNodeCheck, {node: node, nn: nn}));
+ if (typeof collisionNode == 'undefined') {
+ return;
+ }
+ this.moveNode(collisionNode, collisionNode.x, node.y + node.height,
+ collisionNode.width, collisionNode.height, true);
+ }
+ };
+
+ GridStackEngine.prototype.isAreaEmpty = function(x, y, width, height) {
+ var nn = {x: x || 0, y: y || 0, width: width || 1, height: height || 1};
+ var collisionNode = _.find(this.nodes, _.bind(function(n) {
+ return Utils.isIntercepted(n, nn);
+ }, this));
+ return collisionNode === null || typeof collisionNode === 'undefined';
+ };
+
+ GridStackEngine.prototype._sortNodes = function(dir) {
+ this.nodes = Utils.sort(this.nodes, dir, this.width);
+ };
+
+ GridStackEngine.prototype._packNodes = function() {
+ this._sortNodes();
+
+ if (this.float) {
+ _.each(this.nodes, _.bind(function(n, i) {
+ if (n._updating || typeof n._origY == 'undefined' || n.y == n._origY) {
+ return;
+ }
+
+ var newY = n.y;
+ while (newY >= n._origY) {
+ var collisionNode = _.chain(this.nodes)
+ .find(_.bind(Utils._didCollide, {n: n, newY: newY}))
+ .value();
+
+ if (!collisionNode) {
+ n._dirty = true;
+ n.y = newY;
+ }
+ --newY;
+ }
+ }, this));
+ } else {
+ _.each(this.nodes, _.bind(function(n, i) {
+ if (n.locked) {
+ return;
+ }
+ while (n.y > 0) {
+ var newY = n.y - 1;
+ var canBeMoved = i === 0;
+
+ if (i > 0) {
+ var collisionNode = _.chain(this.nodes)
+ .take(i)
+ .find(_.bind(Utils._didCollide, {n: n, newY: newY}))
+ .value();
+ canBeMoved = typeof collisionNode == 'undefined';
+ }
+
+ if (!canBeMoved) {
+ break;
+ }
+ n._dirty = n.y != newY;
+ n.y = newY;
+ }
+ }, this));
+ }
+ };
+
+ GridStackEngine.prototype._prepareNode = function(node, resizing) {
+ node = _.defaults(node || {}, {width: 1, height: 1, x: 0, y: 0});
+
+ node.x = parseInt('' + node.x);
+ node.y = parseInt('' + node.y);
+ node.width = parseInt('' + node.width);
+ node.height = parseInt('' + node.height);
+ node.autoPosition = node.autoPosition || false;
+ node.noResize = node.noResize || false;
+ node.noMove = node.noMove || false;
+
+ if (node.width > this.width) {
+ node.width = this.width;
+ } else if (node.width < 1) {
+ node.width = 1;
+ }
+
+ if (node.height < 1) {
+ node.height = 1;
+ }
+
+ if (node.x < 0) {
+ node.x = 0;
+ }
+
+ if (node.x + node.width > this.width) {
+ if (resizing) {
+ node.width = this.width - node.x;
+ } else {
+ node.x = this.width - node.width;
+ }
+ }
+
+ if (node.y < 0) {
+ node.y = 0;
+ }
+
+ return node;
+ };
+
+ GridStackEngine.prototype._notify = function() {
+ var args = Array.prototype.slice.call(arguments, 0);
+ args[0] = typeof args[0] === 'undefined' ? [] : [args[0]];
+ args[1] = typeof args[1] === 'undefined' ? true : args[1];
+ if (this._updateCounter) {
+ return;
+ }
+ var deletedNodes = args[0].concat(this.getDirtyNodes());
+ this.onchange(deletedNodes, args[1]);
+ };
+
+ GridStackEngine.prototype.cleanNodes = function() {
+ if (this._updateCounter) {
+ return;
+ }
+ _.each(this.nodes, function(n) {n._dirty = false; });
+ };
+
+ GridStackEngine.prototype.getDirtyNodes = function() {
+ return _.filter(this.nodes, function(n) { return n._dirty; });
+ };
+
+ GridStackEngine.prototype.addNode = function(node, triggerAddEvent) {
+ node = this._prepareNode(node);
+
+ if (typeof node.maxWidth != 'undefined') { node.width = Math.min(node.width, node.maxWidth); }
+ if (typeof node.maxHeight != 'undefined') { node.height = Math.min(node.height, node.maxHeight); }
+ if (typeof node.minWidth != 'undefined') { node.width = Math.max(node.width, node.minWidth); }
+ if (typeof node.minHeight != 'undefined') { node.height = Math.max(node.height, node.minHeight); }
+
+ node._id = ++idSeq;
+ node._dirty = true;
+
+ if (node.autoPosition) {
+ this._sortNodes();
+
+ for (var i = 0;; ++i) {
+ var x = i % this.width;
+ var y = Math.floor(i / this.width);
+ if (x + node.width > this.width) {
+ continue;
+ }
+ if (!_.find(this.nodes, _.bind(Utils._isAddNodeIntercepted, {x: x, y: y, node: node}))) {
+ node.x = x;
+ node.y = y;
+ break;
+ }
+ }
+ }
+
+ this.nodes.push(node);
+ if (typeof triggerAddEvent != 'undefined' && triggerAddEvent) {
+ this._addedNodes.push(_.clone(node));
+ }
+
+ this._fixCollisions(node);
+ this._packNodes();
+ this._notify();
+ return node;
+ };
+
+ GridStackEngine.prototype.removeNode = function(node, detachNode) {
+ detachNode = typeof detachNode === 'undefined' ? true : detachNode;
+ this._removedNodes.push(_.clone(node));
+ node._id = null;
+ this.nodes = _.without(this.nodes, node);
+ this._packNodes();
+ this._notify(node, detachNode);
+ };
+
+ GridStackEngine.prototype.canMoveNode = function(node, x, y, width, height) {
+ if (!this.isNodeChangedPosition(node, x, y, width, height)) {
+ return false;
+ }
+ var hasLocked = Boolean(_.find(this.nodes, function(n) { return n.locked; }));
+
+ if (!this.height && !hasLocked) {
+ return true;
+ }
+
+ var clonedNode;
+ var clone = new GridStackEngine(
+ this.width,
+ null,
+ this.float,
+ 0,
+ _.map(this.nodes, function(n) {
+ if (n == node) {
+ clonedNode = $.extend({}, n);
+ return clonedNode;
+ }
+ return $.extend({}, n);
+ }));
+
+ if (typeof clonedNode === 'undefined') {
+ return true;
+ }
+
+ clone.moveNode(clonedNode, x, y, width, height);
+
+ var res = true;
+
+ if (hasLocked) {
+ res &= !Boolean(_.find(clone.nodes, function(n) {
+ return n != clonedNode && Boolean(n.locked) && Boolean(n._dirty);
+ }));
+ }
+ if (this.height) {
+ res &= clone.getGridHeight() <= this.height;
+ }
+
+ return res;
+ };
+
+ GridStackEngine.prototype.canBePlacedWithRespectToHeight = function(node) {
+ if (!this.height) {
+ return true;
+ }
+
+ var clone = new GridStackEngine(
+ this.width,
+ null,
+ this.float,
+ 0,
+ _.map(this.nodes, function(n) { return $.extend({}, n); }));
+ clone.addNode(node);
+ return clone.getGridHeight() <= this.height;
+ };
+
+ GridStackEngine.prototype.isNodeChangedPosition = function(node, x, y, width, height) {
+ if (typeof x != 'number') { x = node.x; }
+ if (typeof y != 'number') { y = node.y; }
+ if (typeof width != 'number') { width = node.width; }
+ if (typeof height != 'number') { height = node.height; }
+
+ if (typeof node.maxWidth != 'undefined') { width = Math.min(width, node.maxWidth); }
+ if (typeof node.maxHeight != 'undefined') { height = Math.min(height, node.maxHeight); }
+ if (typeof node.minWidth != 'undefined') { width = Math.max(width, node.minWidth); }
+ if (typeof node.minHeight != 'undefined') { height = Math.max(height, node.minHeight); }
+
+ if (node.x == x && node.y == y && node.width == width && node.height == height) {
+ return false;
+ }
+ return true;
+ };
+
+ GridStackEngine.prototype.moveNode = function(node, x, y, width, height, noPack) {
+ if (!this.isNodeChangedPosition(node, x, y, width, height)) {
+ return node;
+ }
+ if (typeof x != 'number') { x = node.x; }
+ if (typeof y != 'number') { y = node.y; }
+ if (typeof width != 'number') { width = node.width; }
+ if (typeof height != 'number') { height = node.height; }
+
+ if (typeof node.maxWidth != 'undefined') { width = Math.min(width, node.maxWidth); }
+ if (typeof node.maxHeight != 'undefined') { height = Math.min(height, node.maxHeight); }
+ if (typeof node.minWidth != 'undefined') { width = Math.max(width, node.minWidth); }
+ if (typeof node.minHeight != 'undefined') { height = Math.max(height, node.minHeight); }
+
+ if (node.x == x && node.y == y && node.width == width && node.height == height) {
+ return node;
+ }
+
+ var resizing = node.width != width;
+ node._dirty = true;
+
+ node.x = x;
+ node.y = y;
+ node.width = width;
+ node.height = height;
+
+ node.lastTriedX = x;
+ node.lastTriedY = y;
+ node.lastTriedWidth = width;
+ node.lastTriedHeight = height;
+
+ node = this._prepareNode(node, resizing);
+
+ this._fixCollisions(node);
+ if (!noPack) {
+ this._packNodes();
+ this._notify();
+ }
+ return node;
+ };
+
+ GridStackEngine.prototype.getGridHeight = function() {
+ return _.reduce(this.nodes, function(memo, n) { return Math.max(memo, n.y + n.height); }, 0);
+ };
+
+ GridStackEngine.prototype.beginUpdate = function(node) {
+ _.each(this.nodes, function(n) {
+ n._origY = n.y;
+ });
+ node._updating = true;
+ };
+
+ GridStackEngine.prototype.endUpdate = function() {
+ _.each(this.nodes, function(n) {
+ n._origY = n.y;
+ });
+ var n = _.find(this.nodes, function(n) { return n._updating; });
+ if (n) {
+ n._updating = false;
+ }
+ };
+
+ var GridStack = function(el, opts) {
+ var self = this;
+ var oneColumnMode, isAutoCellHeight;
+
+ opts = opts || {};
+
+ this.container = $(el);
+
+ // jscs:disable requireCamelCaseOrUpperCaseIdentifiers
+ if (typeof opts.handle_class !== 'undefined') {
+ opts.handleClass = opts.handle_class;
+ obsoleteOpts('handle_class', 'handleClass');
+ }
+ if (typeof opts.item_class !== 'undefined') {
+ opts.itemClass = opts.item_class;
+ obsoleteOpts('item_class', 'itemClass');
+ }
+ if (typeof opts.placeholder_class !== 'undefined') {
+ opts.placeholderClass = opts.placeholder_class;
+ obsoleteOpts('placeholder_class', 'placeholderClass');
+ }
+ if (typeof opts.placeholder_text !== 'undefined') {
+ opts.placeholderText = opts.placeholder_text;
+ obsoleteOpts('placeholder_text', 'placeholderText');
+ }
+ if (typeof opts.cell_height !== 'undefined') {
+ opts.cellHeight = opts.cell_height;
+ obsoleteOpts('cell_height', 'cellHeight');
+ }
+ if (typeof opts.vertical_margin !== 'undefined') {
+ opts.verticalMargin = opts.vertical_margin;
+ obsoleteOpts('vertical_margin', 'verticalMargin');
+ }
+ if (typeof opts.min_width !== 'undefined') {
+ opts.minWidth = opts.min_width;
+ obsoleteOpts('min_width', 'minWidth');
+ }
+ if (typeof opts.static_grid !== 'undefined') {
+ opts.staticGrid = opts.static_grid;
+ obsoleteOpts('static_grid', 'staticGrid');
+ }
+ if (typeof opts.is_nested !== 'undefined') {
+ opts.isNested = opts.is_nested;
+ obsoleteOpts('is_nested', 'isNested');
+ }
+ if (typeof opts.always_show_resize_handle !== 'undefined') {
+ opts.alwaysShowResizeHandle = opts.always_show_resize_handle;
+ obsoleteOpts('always_show_resize_handle', 'alwaysShowResizeHandle');
+ }
+ // jscs:enable requireCamelCaseOrUpperCaseIdentifiers
+
+ opts.itemClass = opts.itemClass || 'grid-stack-item';
+ var isNested = this.container.closest('.' + opts.itemClass).length > 0;
+
+ this.opts = _.defaults(opts || {}, {
+ width: parseInt(this.container.attr('data-gs-width')) || 12,
+ height: parseInt(this.container.attr('data-gs-height')) || 0,
+ itemClass: 'grid-stack-item',
+ placeholderClass: 'grid-stack-placeholder',
+ placeholderText: '',
+ handle: '.grid-stack-item-content',
+ handleClass: null,
+ cellHeight: 60,
+ verticalMargin: 20,
+ auto: true,
+ minWidth: 768,
+ float: false,
+ staticGrid: false,
+ _class: 'grid-stack-instance-' + (Math.random() * 10000).toFixed(0),
+ animate: Boolean(this.container.attr('data-gs-animate')) || false,
+ alwaysShowResizeHandle: opts.alwaysShowResizeHandle || false,
+ resizable: _.defaults(opts.resizable || {}, {
+ autoHide: !(opts.alwaysShowResizeHandle || false),
+ handles: 'se'
+ }),
+ draggable: _.defaults(opts.draggable || {}, {
+ handle: (opts.handleClass ? '.' + opts.handleClass : (opts.handle ? opts.handle : '')) ||
+ '.grid-stack-item-content',
+ scroll: false,
+ appendTo: 'body'
+ }),
+ disableDrag: opts.disableDrag || false,
+ disableResize: opts.disableResize || false,
+ rtl: 'auto',
+ removable: false,
+ removeTimeout: 2000,
+ verticalMarginUnit: 'px',
+ cellHeightUnit: 'px',
+ oneColumnModeClass: opts.oneColumnModeClass || 'grid-stack-one-column-mode',
+ ddPlugin: null
+ });
+
+ if (this.opts.ddPlugin === false) {
+ this.opts.ddPlugin = GridStackDragDropPlugin;
+ } else if (this.opts.ddPlugin === null) {
+ this.opts.ddPlugin = _.first(GridStackDragDropPlugin.registeredPlugins) || GridStackDragDropPlugin;
+ }
+
+ this.dd = new this.opts.ddPlugin(this);
+
+ if (this.opts.rtl === 'auto') {
+ this.opts.rtl = this.container.css('direction') === 'rtl';
+ }
+
+ if (this.opts.rtl) {
+ this.container.addClass('grid-stack-rtl');
+ }
+
+ this.opts.isNested = isNested;
+
+ isAutoCellHeight = this.opts.cellHeight === 'auto';
+ if (isAutoCellHeight) {
+ self.cellHeight(self.cellWidth(), true);
+ } else {
+ this.cellHeight(this.opts.cellHeight, true);
+ }
+ this.verticalMargin(this.opts.verticalMargin, true);
+
+ this.container.addClass(this.opts._class);
+
+ this._setStaticClass();
+
+ if (isNested) {
+ this.container.addClass('grid-stack-nested');
+ }
+
+ this._initStyles();
+
+ this.grid = new GridStackEngine(this.opts.width, function(nodes, detachNode) {
+ detachNode = typeof detachNode === 'undefined' ? true : detachNode;
+ var maxHeight = 0;
+ _.each(nodes, function(n) {
+ if (detachNode && n._id === null) {
+ if (n.el) {
+ n.el.remove();
+ }
+ } else {
+ n.el
+ .attr('data-gs-x', n.x)
+ .attr('data-gs-y', n.y)
+ .attr('data-gs-width', n.width)
+ .attr('data-gs-height', n.height);
+ maxHeight = Math.max(maxHeight, n.y + n.height);
+ }
+ });
+ self._updateStyles(maxHeight + 10);
+ }, this.opts.float, this.opts.height);
+
+ if (this.opts.auto) {
+ var elements = [];
+ var _this = this;
+ this.container.children('.' + this.opts.itemClass + ':not(.' + this.opts.placeholderClass + ')')
+ .each(function(index, el) {
+ el = $(el);
+ elements.push({
+ el: el,
+ i: parseInt(el.attr('data-gs-x')) + parseInt(el.attr('data-gs-y')) * _this.opts.width
+ });
+ });
+ _.chain(elements).sortBy(function(x) { return x.i; }).each(function(i) {
+ self._prepareElement(i.el);
+ }).value();
+ }
+
+ this.setAnimation(this.opts.animate);
+
+ this.placeholder = $(
+ '<div class="' + this.opts.placeholderClass + ' ' + this.opts.itemClass + '">' +
+ '<div class="placeholder-content">' + this.opts.placeholderText + '</div></div>').hide();
+
+ this._updateContainerHeight();
+
+ this._updateHeightsOnResize = _.throttle(function() {
+ self.cellHeight(self.cellWidth(), false);
+ }, 100);
+
+ this.onResizeHandler = function() {
+ if (isAutoCellHeight) {
+ self._updateHeightsOnResize();
+ }
+
+ if (self._isOneColumnMode()) {
+ if (oneColumnMode) {
+ return;
+ }
+ self.container.addClass(self.opts.oneColumnModeClass);
+ oneColumnMode = true;
+
+ self.grid._sortNodes();
+ _.each(self.grid.nodes, function(node) {
+ self.container.append(node.el);
+
+ if (self.opts.staticGrid) {
+ return;
+ }
+ if (node.noMove || self.opts.disableDrag) {
+ self.dd.draggable(node.el, 'disable');
+ }
+ if (node.noResize || self.opts.disableResize) {
+ self.dd.resizable(node.el, 'disable');
+ }
+
+ node.el.trigger('resize');
+ });
+ } else {
+ if (!oneColumnMode) {
+ return;
+ }
+
+ self.container.removeClass(self.opts.oneColumnModeClass);
+ oneColumnMode = false;
+
+ if (self.opts.staticGrid) {
+ return;
+ }
+
+ _.each(self.grid.nodes, function(node) {
+ if (!node.noMove && !self.opts.disableDrag) {
+ self.dd.draggable(node.el, 'enable');
+ }
+ if (!node.noResize && !self.opts.disableResize) {
+ self.dd.resizable(node.el, 'enable');
+ }
+
+ node.el.trigger('resize');
+ });
+ }
+ };
+
+ $(window).resize(this.onResizeHandler);
+ this.onResizeHandler();
+
+ if (!self.opts.staticGrid && typeof self.opts.removable === 'string') {
+ var trashZone = $(self.opts.removable);
+ if (!this.dd.isDroppable(trashZone)) {
+ this.dd.droppable(trashZone, {
+ accept: '.' + self.opts.itemClass
+ });
+ }
+ this.dd
+ .on(trashZone, 'dropover', function(event, ui) {
+ var el = $(ui.draggable);
+ var node = el.data('_gridstack_node');
+ if (node._grid !== self) {
+ return;
+ }
+ self._setupRemovingTimeout(el);
+ })
+ .on(trashZone, 'dropout', function(event, ui) {
+ var el = $(ui.draggable);
+ var node = el.data('_gridstack_node');
+ if (node._grid !== self) {
+ return;
+ }
+ self._clearRemovingTimeout(el);
+ });
+ }
+
+ if (!self.opts.staticGrid && self.opts.acceptWidgets) {
+ var draggingElement = null;
+
+ var onDrag = function(event, ui) {
+ var el = draggingElement;
+ var node = el.data('_gridstack_node');
+ var pos = self.getCellFromPixel(ui.offset, true);
+ var x = Math.max(0, pos.x);
+ var y = Math.max(0, pos.y);
+ if (!node._added) {
+ node._added = true;
+
+ node.el = el;
+ node.x = x;
+ node.y = y;
+ self.grid.cleanNodes();
+ self.grid.beginUpdate(node);
+ self.grid.addNode(node);
+
+ self.container.append(self.placeholder);
+ self.placeholder
+ .attr('data-gs-x', node.x)
+ .attr('data-gs-y', node.y)
+ .attr('data-gs-width', node.width)
+ .attr('data-gs-height', node.height)
+ .show();
+ node.el = self.placeholder;
+ node._beforeDragX = node.x;
+ node._beforeDragY = node.y;
+
+ self._updateContainerHeight();
+ } else {
+ if (!self.grid.canMoveNode(node, x, y)) {
+ return;
+ }
+ self.grid.moveNode(node, x, y);
+ self._updateContainerHeight();
+ }
+ };
+
+ this.dd
+ .droppable(self.container, {
+ accept: function(el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (node && node._grid === self) {
+ return false;
+ }
+ return el.is(self.opts.acceptWidgets === true ? '.grid-stack-item' : self.opts.acceptWidgets);
+ }
+ })
+ .on(self.container, 'dropover', function(event, ui) {
+ var offset = self.container.offset();
+ var el = $(ui.draggable);
+ var cellWidth = self.cellWidth();
+ var cellHeight = self.cellHeight();
+ var origNode = el.data('_gridstack_node');
+
+ var width = origNode ? origNode.width : (Math.ceil(el.outerWidth() / cellWidth));
+ var height = origNode ? origNode.height : (Math.ceil(el.outerHeight() / cellHeight));
+
+ draggingElement = el;
+
+ var node = self.grid._prepareNode({width: width, height: height, _added: false, _temporary: true});
+ el.data('_gridstack_node', node);
+ el.data('_gridstack_node_orig', origNode);
+
+ el.on('drag', onDrag);
+ })
+ .on(self.container, 'dropout', function(event, ui) {
+ var el = $(ui.draggable);
+ el.unbind('drag', onDrag);
+ var node = el.data('_gridstack_node');
+ node.el = null;
+ self.grid.removeNode(node);
+ self.placeholder.detach();
+ self._updateContainerHeight();
+ el.data('_gridstack_node', el.data('_gridstack_node_orig'));
+ })
+ .on(self.container, 'drop', function(event, ui) {
+ self.placeholder.detach();
+
+ var node = $(ui.draggable).data('_gridstack_node');
+ node._grid = self;
+ var el = $(ui.draggable).clone(false);
+ el.data('_gridstack_node', node);
+ $(ui.draggable).remove();
+ node.el = el;
+ self.placeholder.hide();
+ el
+ .attr('data-gs-x', node.x)
+ .attr('data-gs-y', node.y)
+ .attr('data-gs-width', node.width)
+ .attr('data-gs-height', node.height)
+ .addClass(self.opts.itemClass)
+ .removeAttr('style')
+ .enableSelection()
+ .removeData('draggable')
+ .removeClass('ui-draggable ui-draggable-dragging ui-draggable-disabled')
+ .unbind('drag', onDrag);
+ self.container.append(el);
+ self._prepareElementsByNode(el, node);
+ self._updateContainerHeight();
+ self._triggerChangeEvent();
+
+ self.grid.endUpdate();
+ });
+ }
+ };
+
+ GridStack.prototype._triggerChangeEvent = function(forceTrigger) {
+ var elements = this.grid.getDirtyNodes();
+ var hasChanges = false;
+
+ var eventParams = [];
+ if (elements && elements.length) {
+ eventParams.push(elements);
+ hasChanges = true;
+ }
+
+ if (hasChanges || forceTrigger === true) {
+ this.container.trigger('change', eventParams);
+ }
+ };
+
+ GridStack.prototype._triggerAddEvent = function() {
+ if (this.grid._addedNodes && this.grid._addedNodes.length > 0) {
+ this.container.trigger('added', [_.map(this.grid._addedNodes, _.clone)]);
+ this.grid._addedNodes = [];
+ }
+ };
+
+ GridStack.prototype._triggerRemoveEvent = function() {
+ if (this.grid._removedNodes && this.grid._removedNodes.length > 0) {
+ this.container.trigger('removed', [_.map(this.grid._removedNodes, _.clone)]);
+ this.grid._removedNodes = [];
+ }
+ };
+
+ GridStack.prototype._initStyles = function() {
+ if (this._stylesId) {
+ Utils.removeStylesheet(this._stylesId);
+ }
+ this._stylesId = 'gridstack-style-' + (Math.random() * 100000).toFixed();
+ this._styles = Utils.createStylesheet(this._stylesId);
+ if (this._styles !== null) {
+ this._styles._max = 0;
+ }
+ };
+
+ GridStack.prototype._updateStyles = function(maxHeight) {
+ if (this._styles === null || typeof this._styles === 'undefined') {
+ return;
+ }
+
+ var prefix = '.' + this.opts._class + ' .' + this.opts.itemClass;
+ var self = this;
+ var getHeight;
+
+ if (typeof maxHeight == 'undefined') {
+ maxHeight = this._styles._max;
+ this._initStyles();
+ this._updateContainerHeight();
+ }
+ if (!this.opts.cellHeight) { // The rest will be handled by CSS
+ return ;
+ }
+ if (this._styles._max !== 0 && maxHeight <= this._styles._max) {
+ return ;
+ }
+
+ if (!this.opts.verticalMargin || this.opts.cellHeightUnit === this.opts.verticalMarginUnit) {
+ getHeight = function(nbRows, nbMargins) {
+ return (self.opts.cellHeight * nbRows + self.opts.verticalMargin * nbMargins) +
+ self.opts.cellHeightUnit;
+ };
+ } else {
+ getHeight = function(nbRows, nbMargins) {
+ if (!nbRows || !nbMargins) {
+ return (self.opts.cellHeight * nbRows + self.opts.verticalMargin * nbMargins) +
+ self.opts.cellHeightUnit;
+ }
+ return 'calc(' + ((self.opts.cellHeight * nbRows) + self.opts.cellHeightUnit) + ' + ' +
+ ((self.opts.verticalMargin * nbMargins) + self.opts.verticalMarginUnit) + ')';
+ };
+ }
+
+ if (this._styles._max === 0) {
+ Utils.insertCSSRule(this._styles, prefix, 'min-height: ' + getHeight(1, 0) + ';', 0);
+ }
+
+ if (maxHeight > this._styles._max) {
+ for (var i = this._styles._max; i < maxHeight; ++i) {
+ Utils.insertCSSRule(this._styles,
+ prefix + '[data-gs-height="' + (i + 1) + '"]',
+ 'height: ' + getHeight(i + 1, i) + ';',
+ i
+ );
+ Utils.insertCSSRule(this._styles,
+ prefix + '[data-gs-min-height="' + (i + 1) + '"]',
+ 'min-height: ' + getHeight(i + 1, i) + ';',
+ i
+ );
+ Utils.insertCSSRule(this._styles,
+ prefix + '[data-gs-max-height="' + (i + 1) + '"]',
+ 'max-height: ' + getHeight(i + 1, i) + ';',
+ i
+ );
+ Utils.insertCSSRule(this._styles,
+ prefix + '[data-gs-y="' + i + '"]',
+ 'top: ' + getHeight(i, i) + ';',
+ i
+ );
+ }
+ this._styles._max = maxHeight;
+ }
+ };
+
+ GridStack.prototype._updateContainerHeight = function() {
+ if (this.grid._updateCounter) {
+ return;
+ }
+ var height = this.grid.getGridHeight();
+ this.container.attr('data-gs-current-height', height);
+ if (!this.opts.cellHeight) {
+ return ;
+ }
+ if (!this.opts.verticalMargin) {
+ this.container.css('height', (height * (this.opts.cellHeight)) + this.opts.cellHeightUnit);
+ } else if (this.opts.cellHeightUnit === this.opts.verticalMarginUnit) {
+ this.container.css('height', (height * (this.opts.cellHeight + this.opts.verticalMargin) -
+ this.opts.verticalMargin) + this.opts.cellHeightUnit);
+ } else {
+ this.container.css('height', 'calc(' + ((height * (this.opts.cellHeight)) + this.opts.cellHeightUnit) +
+ ' + ' + ((height * (this.opts.verticalMargin - 1)) + this.opts.verticalMarginUnit) + ')');
+ }
+ };
+
+ GridStack.prototype._isOneColumnMode = function() {
+ return (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) <=
+ this.opts.minWidth;
+ };
+
+ GridStack.prototype._setupRemovingTimeout = function(el) {
+ var self = this;
+ var node = $(el).data('_gridstack_node');
+
+ if (node._removeTimeout || !self.opts.removable) {
+ return;
+ }
+ node._removeTimeout = setTimeout(function() {
+ el.addClass('grid-stack-item-removing');
+ node._isAboutToRemove = true;
+ }, self.opts.removeTimeout);
+ };
+
+ GridStack.prototype._clearRemovingTimeout = function(el) {
+ var node = $(el).data('_gridstack_node');
+
+ if (!node._removeTimeout) {
+ return;
+ }
+ clearTimeout(node._removeTimeout);
+ node._removeTimeout = null;
+ el.removeClass('grid-stack-item-removing');
+ node._isAboutToRemove = false;
+ };
+
+ GridStack.prototype._prepareElementsByNode = function(el, node) {
+ if (typeof $.ui === 'undefined') {
+ return;
+ }
+ var self = this;
+
+ var cellWidth;
+ var cellHeight;
+
+ var dragOrResize = function(event, ui) {
+ var x = Math.round(ui.position.left / cellWidth);
+ var y = Math.floor((ui.position.top + cellHeight / 2) / cellHeight);
+ var width;
+ var height;
+
+ if (event.type != 'drag') {
+ width = Math.round(ui.size.width / cellWidth);
+ height = Math.round(ui.size.height / cellHeight);
+ }
+
+ if (event.type == 'drag') {
+ if (x < 0 || x >= self.grid.width || y < 0) {
+ if (self.opts.removable === true) {
+ self._setupRemovingTimeout(el);
+ }
+
+ x = node._beforeDragX;
+ y = node._beforeDragY;
+
+ self.placeholder.detach();
+ self.placeholder.hide();
+ self.grid.removeNode(node);
+ self._updateContainerHeight();
+
+ node._temporaryRemoved = true;
+ } else {
+ self._clearRemovingTimeout(el);
+
+ if (node._temporaryRemoved) {
+ self.grid.addNode(node);
+ self.placeholder
+ .attr('data-gs-x', x)
+ .attr('data-gs-y', y)
+ .attr('data-gs-width', width)
+ .attr('data-gs-height', height)
+ .show();
+ self.container.append(self.placeholder);
+ node.el = self.placeholder;
+ node._temporaryRemoved = false;
+ }
+ }
+ } else if (event.type == 'resize') {
+ if (x < 0) {
+ return;
+ }
+ }
+ // width and height are undefined if not resizing
+ var lastTriedWidth = typeof width !== 'undefined' ? width : node.lastTriedWidth;
+ var lastTriedHeight = typeof height !== 'undefined' ? height : node.lastTriedHeight;
+ if (!self.grid.canMoveNode(node, x, y, width, height) ||
+ (node.lastTriedX === x && node.lastTriedY === y &&
+ node.lastTriedWidth === lastTriedWidth && node.lastTriedHeight === lastTriedHeight)) {
+ return;
+ }
+ node.lastTriedX = x;
+ node.lastTriedY = y;
+ node.lastTriedWidth = width;
+ node.lastTriedHeight = height;
+ self.grid.moveNode(node, x, y, width, height);
+ self._updateContainerHeight();
+ };
+
+ var onStartMoving = function(event, ui) {
+ self.container.append(self.placeholder);
+ var o = $(this);
+ self.grid.cleanNodes();
+ self.grid.beginUpdate(node);
+ cellWidth = self.cellWidth();
+ var strictCellHeight = Math.ceil(o.outerHeight() / o.attr('data-gs-height'));
+ cellHeight = self.container.height() / parseInt(self.container.attr('data-gs-current-height'));
+ self.placeholder
+ .attr('data-gs-x', o.attr('data-gs-x'))
+ .attr('data-gs-y', o.attr('data-gs-y'))
+ .attr('data-gs-width', o.attr('data-gs-width'))
+ .attr('data-gs-height', o.attr('data-gs-height'))
+ .show();
+ node.el = self.placeholder;
+ node._beforeDragX = node.x;
+ node._beforeDragY = node.y;
+
+ self.dd.resizable(el, 'option', 'minWidth', cellWidth * (node.minWidth || 1));
+ self.dd.resizable(el, 'option', 'minHeight', strictCellHeight * (node.minHeight || 1));
+
+ if (event.type == 'resizestart') {
+ o.find('.grid-stack-item').trigger('resizestart');
+ }
+ };
+
+ var onEndMoving = function(event, ui) {
+ var o = $(this);
+ if (!o.data('_gridstack_node')) {
+ return;
+ }
+
+ var forceNotify = false;
+ self.placeholder.detach();
+ node.el = o;
+ self.placeholder.hide();
+
+ if (node._isAboutToRemove) {
+ forceNotify = true;
+ el.removeData('_gridstack_node');
+ el.remove();
+ } else {
+ self._clearRemovingTimeout(el);
+ if (!node._temporaryRemoved) {
+ o
+ .attr('data-gs-x', node.x)
+ .attr('data-gs-y', node.y)
+ .attr('data-gs-width', node.width)
+ .attr('data-gs-height', node.height)
+ .removeAttr('style');
+ } else {
+ o
+ .attr('data-gs-x', node._beforeDragX)
+ .attr('data-gs-y', node._beforeDragY)
+ .attr('data-gs-width', node.width)
+ .attr('data-gs-height', node.height)
+ .removeAttr('style');
+ node.x = node._beforeDragX;
+ node.y = node._beforeDragY;
+ self.grid.addNode(node);
+ }
+ }
+ self._updateContainerHeight();
+ self._triggerChangeEvent(forceNotify);
+
+ self.grid.endUpdate();
+
+ var nestedGrids = o.find('.grid-stack');
+ if (nestedGrids.length && event.type == 'resizestop') {
+ nestedGrids.each(function(index, el) {
+ $(el).data('gridstack').onResizeHandler();
+ });
+ o.find('.grid-stack-item').trigger('resizestop');
+ }
+ };
+
+ this.dd
+ .draggable(el, {
+ start: onStartMoving,
+ stop: onEndMoving,
+ drag: dragOrResize
+ })
+ .resizable(el, {
+ start: onStartMoving,
+ stop: onEndMoving,
+ resize: dragOrResize
+ });
+
+ if (node.noMove || this._isOneColumnMode() || this.opts.disableDrag) {
+ this.dd.draggable(el, 'disable');
+ }
+
+ if (node.noResize || this._isOneColumnMode() || this.opts.disableResize) {
+ this.dd.resizable(el, 'disable');
+ }
+
+ el.attr('data-gs-locked', node.locked ? 'yes' : null);
+ };
+
+ GridStack.prototype._prepareElement = function(el, triggerAddEvent) {
+ triggerAddEvent = typeof triggerAddEvent != 'undefined' ? triggerAddEvent : false;
+ var self = this;
+ el = $(el);
+
+ el.addClass(this.opts.itemClass);
+ var node = self.grid.addNode({
+ x: el.attr('data-gs-x'),
+ y: el.attr('data-gs-y'),
+ width: el.attr('data-gs-width'),
+ height: el.attr('data-gs-height'),
+ maxWidth: el.attr('data-gs-max-width'),
+ minWidth: el.attr('data-gs-min-width'),
+ maxHeight: el.attr('data-gs-max-height'),
+ minHeight: el.attr('data-gs-min-height'),
+ autoPosition: Utils.toBool(el.attr('data-gs-auto-position')),
+ noResize: Utils.toBool(el.attr('data-gs-no-resize')),
+ noMove: Utils.toBool(el.attr('data-gs-no-move')),
+ locked: Utils.toBool(el.attr('data-gs-locked')),
+ el: el,
+ id: el.attr('data-gs-id'),
+ _grid: self
+ }, triggerAddEvent);
+ el.data('_gridstack_node', node);
+
+ this._prepareElementsByNode(el, node);
+ };
+
+ GridStack.prototype.setAnimation = function(enable) {
+ if (enable) {
+ this.container.addClass('grid-stack-animate');
+ } else {
+ this.container.removeClass('grid-stack-animate');
+ }
+ };
+
+ GridStack.prototype.addWidget = function(el, x, y, width, height, autoPosition, minWidth, maxWidth,
+ minHeight, maxHeight, id) {
+ el = $(el);
+ if (typeof x != 'undefined') { el.attr('data-gs-x', x); }
+ if (typeof y != 'undefined') { el.attr('data-gs-y', y); }
+ if (typeof width != 'undefined') { el.attr('data-gs-width', width); }
+ if (typeof height != 'undefined') { el.attr('data-gs-height', height); }
+ if (typeof autoPosition != 'undefined') { el.attr('data-gs-auto-position', autoPosition ? 'yes' : null); }
+ if (typeof minWidth != 'undefined') { el.attr('data-gs-min-width', minWidth); }
+ if (typeof maxWidth != 'undefined') { el.attr('data-gs-max-width', maxWidth); }
+ if (typeof minHeight != 'undefined') { el.attr('data-gs-min-height', minHeight); }
+ if (typeof maxHeight != 'undefined') { el.attr('data-gs-max-height', maxHeight); }
+ if (typeof id != 'undefined') { el.attr('data-gs-id', id); }
+ this.container.append(el);
+ this._prepareElement(el, true);
+ this._triggerAddEvent();
+ this._updateContainerHeight();
+ this._triggerChangeEvent(true);
+
+ return el;
+ };
+
+ GridStack.prototype.makeWidget = function(el) {
+ el = $(el);
+ this._prepareElement(el, true);
+ this._triggerAddEvent();
+ this._updateContainerHeight();
+ this._triggerChangeEvent(true);
+
+ return el;
+ };
+
+ GridStack.prototype.willItFit = function(x, y, width, height, autoPosition) {
+ var node = {x: x, y: y, width: width, height: height, autoPosition: autoPosition};
+ return this.grid.canBePlacedWithRespectToHeight(node);
+ };
+
+ GridStack.prototype.removeWidget = function(el, detachNode) {
+ detachNode = typeof detachNode === 'undefined' ? true : detachNode;
+ el = $(el);
+ var node = el.data('_gridstack_node');
+
+ // For Meteor support: https://github.com/troolee/gridstack.js/pull/272
+ if (!node) {
+ node = this.grid.getNodeDataByDOMEl(el);
+ }
+
+ this.grid.removeNode(node, detachNode);
+ el.removeData('_gridstack_node');
+ this._updateContainerHeight();
+ if (detachNode) {
+ el.remove();
+ }
+ this._triggerChangeEvent(true);
+ this._triggerRemoveEvent();
+ };
+
+ GridStack.prototype.removeAll = function(detachNode) {
+ _.each(this.grid.nodes, _.bind(function(node) {
+ this.removeWidget(node.el, detachNode);
+ }, this));
+ this.grid.nodes = [];
+ this._updateContainerHeight();
+ };
+
+ GridStack.prototype.destroy = function(detachGrid) {
+ $(window).off('resize', this.onResizeHandler);
+ this.disable();
+ if (typeof detachGrid != 'undefined' && !detachGrid) {
+ this.removeAll(false);
+ this.container.removeData('gridstack');
+ } else {
+ this.container.remove();
+ }
+ Utils.removeStylesheet(this._stylesId);
+ if (this.grid) {
+ this.grid = null;
+ }
+ };
+
+ GridStack.prototype.resizable = function(el, val) {
+ var self = this;
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node == 'undefined' || node === null || typeof $.ui === 'undefined') {
+ return;
+ }
+
+ node.noResize = !(val || false);
+ if (node.noResize || self._isOneColumnMode()) {
+ self.dd.resizable(el, 'disable');
+ } else {
+ self.dd.resizable(el, 'enable');
+ }
+ });
+ return this;
+ };
+
+ GridStack.prototype.movable = function(el, val) {
+ var self = this;
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node == 'undefined' || node === null || typeof $.ui === 'undefined') {
+ return;
+ }
+
+ node.noMove = !(val || false);
+ if (node.noMove || self._isOneColumnMode()) {
+ self.dd.draggable(el, 'disable');
+ el.removeClass('ui-draggable-handle');
+ } else {
+ self.dd.draggable(el, 'enable');
+ el.addClass('ui-draggable-handle');
+ }
+ });
+ return this;
+ };
+
+ GridStack.prototype.enableMove = function(doEnable, includeNewWidgets) {
+ this.movable(this.container.children('.' + this.opts.itemClass), doEnable);
+ if (includeNewWidgets) {
+ this.opts.disableDrag = !doEnable;
+ }
+ };
+
+ GridStack.prototype.enableResize = function(doEnable, includeNewWidgets) {
+ this.resizable(this.container.children('.' + this.opts.itemClass), doEnable);
+ if (includeNewWidgets) {
+ this.opts.disableResize = !doEnable;
+ }
+ };
+
+ GridStack.prototype.disable = function() {
+ this.movable(this.container.children('.' + this.opts.itemClass), false);
+ this.resizable(this.container.children('.' + this.opts.itemClass), false);
+ this.container.trigger('disable');
+ };
+
+ GridStack.prototype.enable = function() {
+ this.movable(this.container.children('.' + this.opts.itemClass), true);
+ this.resizable(this.container.children('.' + this.opts.itemClass), true);
+ this.container.trigger('enable');
+ };
+
+ GridStack.prototype.locked = function(el, val) {
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node == 'undefined' || node === null) {
+ return;
+ }
+
+ node.locked = (val || false);
+ el.attr('data-gs-locked', node.locked ? 'yes' : null);
+ });
+ return this;
+ };
+
+ GridStack.prototype.maxHeight = function(el, val) {
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node === 'undefined' || node === null) {
+ return;
+ }
+
+ if (!isNaN(val)) {
+ node.maxHeight = (val || false);
+ el.attr('data-gs-max-height', val);
+ }
+ });
+ return this;
+ };
+
+ GridStack.prototype.minHeight = function(el, val) {
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node === 'undefined' || node === null) {
+ return;
+ }
+
+ if (!isNaN(val)) {
+ node.minHeight = (val || false);
+ el.attr('data-gs-min-height', val);
+ }
+ });
+ return this;
+ };
+
+ GridStack.prototype.maxWidth = function(el, val) {
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node === 'undefined' || node === null) {
+ return;
+ }
+
+ if (!isNaN(val)) {
+ node.maxWidth = (val || false);
+ el.attr('data-gs-max-width', val);
+ }
+ });
+ return this;
+ };
+
+ GridStack.prototype.minWidth = function(el, val) {
+ el = $(el);
+ el.each(function(index, el) {
+ el = $(el);
+ var node = el.data('_gridstack_node');
+ if (typeof node === 'undefined' || node === null) {
+ return;
+ }
+
+ if (!isNaN(val)) {
+ node.minWidth = (val || false);
+ el.attr('data-gs-min-width', val);
+ }
+ });
+ return this;
+ };
+
+ GridStack.prototype._updateElement = function(el, callback) {
+ el = $(el).first();
+ var node = el.data('_gridstack_node');
+ if (typeof node == 'undefined' || node === null) {
+ return;
+ }
+
+ var self = this;
+
+ self.grid.cleanNodes();
+ self.grid.beginUpdate(node);
+
+ callback.call(this, el, node);
+
+ self._updateContainerHeight();
+ self._triggerChangeEvent();
+
+ self.grid.endUpdate();
+ };
+
+ GridStack.prototype.resize = function(el, width, height) {
+ this._updateElement(el, function(el, node) {
+ width = (width !== null && typeof width != 'undefined') ? width : node.width;
+ height = (height !== null && typeof height != 'undefined') ? height : node.height;
+
+ this.grid.moveNode(node, node.x, node.y, width, height);
+ });
+ };
+
+ GridStack.prototype.move = function(el, x, y) {
+ this._updateElement(el, function(el, node) {
+ x = (x !== null && typeof x != 'undefined') ? x : node.x;
+ y = (y !== null && typeof y != 'undefined') ? y : node.y;
+
+ this.grid.moveNode(node, x, y, node.width, node.height);
+ });
+ };
+
+ GridStack.prototype.update = function(el, x, y, width, height) {
+ this._updateElement(el, function(el, node) {
+ x = (x !== null && typeof x != 'undefined') ? x : node.x;
+ y = (y !== null && typeof y != 'undefined') ? y : node.y;
+ width = (width !== null && typeof width != 'undefined') ? width : node.width;
+ height = (height !== null && typeof height != 'undefined') ? height : node.height;
+
+ this.grid.moveNode(node, x, y, width, height);
+ });
+ };
+
+ GridStack.prototype.verticalMargin = function(val, noUpdate) {
+ if (typeof val == 'undefined') {
+ return this.opts.verticalMargin;
+ }
+
+ var heightData = Utils.parseHeight(val);
+
+ if (this.opts.verticalMarginUnit === heightData.unit && this.opts.height === heightData.height) {
+ return ;
+ }
+ this.opts.verticalMarginUnit = heightData.unit;
+ this.opts.verticalMargin = heightData.height;
+
+ if (!noUpdate) {
+ this._updateStyles();
+ }
+ };
+
+ GridStack.prototype.cellHeight = function(val, noUpdate) {
+ if (typeof val == 'undefined') {
+ if (this.opts.cellHeight) {
+ return this.opts.cellHeight;
+ }
+ var o = this.container.children('.' + this.opts.itemClass).first();
+ return Math.ceil(o.outerHeight() / o.attr('data-gs-height'));
+ }
+ var heightData = Utils.parseHeight(val);
+
+ if (this.opts.cellHeightUnit === heightData.heightUnit && this.opts.height === heightData.height) {
+ return ;
+ }
+ this.opts.cellHeightUnit = heightData.unit;
+ this.opts.cellHeight = heightData.height;
+
+ if (!noUpdate) {
+ this._updateStyles();
+ }
+
+ };
+
+ GridStack.prototype.cellWidth = function() {
+ return Math.round(this.container.outerWidth() / this.opts.width);
+ };
+
+ GridStack.prototype.getCellFromPixel = function(position, useOffset) {
+ var containerPos = (typeof useOffset != 'undefined' && useOffset) ?
+ this.container.offset() : this.container.position();
+ var relativeLeft = position.left - containerPos.left;
+ var relativeTop = position.top - containerPos.top;
+
+ var columnWidth = Math.floor(this.container.width() / this.opts.width);
+ var rowHeight = Math.floor(this.container.height() / parseInt(this.container.attr('data-gs-current-height')));
+
+ return {x: Math.floor(relativeLeft / columnWidth), y: Math.floor(relativeTop / rowHeight)};
+ };
+
+ GridStack.prototype.batchUpdate = function() {
+ this.grid.batchUpdate();
+ };
+
+ GridStack.prototype.commit = function() {
+ this.grid.commit();
+ this._updateContainerHeight();
+ };
+
+ GridStack.prototype.isAreaEmpty = function(x, y, width, height) {
+ return this.grid.isAreaEmpty(x, y, width, height);
+ };
+
+ GridStack.prototype.setStatic = function(staticValue) {
+ this.opts.staticGrid = (staticValue === true);
+ this.enableMove(!staticValue);
+ this.enableResize(!staticValue);
+ this._setStaticClass();
+ };
+
+ GridStack.prototype._setStaticClass = function() {
+ var staticClassName = 'grid-stack-static';
+
+ if (this.opts.staticGrid === true) {
+ this.container.addClass(staticClassName);
+ } else {
+ this.container.removeClass(staticClassName);
+ }
+ };
+
+ GridStack.prototype._updateNodeWidths = function(oldWidth, newWidth) {
+ this.grid._sortNodes();
+ this.grid.batchUpdate();
+ var node = {};
+ for (var i = 0; i < this.grid.nodes.length; i++) {
+ node = this.grid.nodes[i];
+ this.update(node.el, Math.round(node.x * newWidth / oldWidth), undefined,
+ Math.round(node.width * newWidth / oldWidth), undefined);
+ }
+ this.grid.commit();
+ };
+
+ GridStack.prototype.setGridWidth = function(gridWidth,doNotPropagate) {
+ this.container.removeClass('grid-stack-' + this.opts.width);
+ if (doNotPropagate !== true) {
+ this._updateNodeWidths(this.opts.width, gridWidth);
+ }
+ this.opts.width = gridWidth;
+ this.grid.width = gridWidth;
+ this.container.addClass('grid-stack-' + gridWidth);
+ };
+
+ // jscs:disable requireCamelCaseOrUpperCaseIdentifiers
+ GridStackEngine.prototype.batch_update = obsolete(GridStackEngine.prototype.batchUpdate);
+ GridStackEngine.prototype._fix_collisions = obsolete(GridStackEngine.prototype._fixCollisions,
+ '_fix_collisions', '_fixCollisions');
+ GridStackEngine.prototype.is_area_empty = obsolete(GridStackEngine.prototype.isAreaEmpty,
+ 'is_area_empty', 'isAreaEmpty');
+ GridStackEngine.prototype._sort_nodes = obsolete(GridStackEngine.prototype._sortNodes,
+ '_sort_nodes', '_sortNodes');
+ GridStackEngine.prototype._pack_nodes = obsolete(GridStackEngine.prototype._packNodes,
+ '_pack_nodes', '_packNodes');
+ GridStackEngine.prototype._prepare_node = obsolete(GridStackEngine.prototype._prepareNode,
+ '_prepare_node', '_prepareNode');
+ GridStackEngine.prototype.clean_nodes = obsolete(GridStackEngine.prototype.cleanNodes,
+ 'clean_nodes', 'cleanNodes');
+ GridStackEngine.prototype.get_dirty_nodes = obsolete(GridStackEngine.prototype.getDirtyNodes,
+ 'get_dirty_nodes', 'getDirtyNodes');
+ GridStackEngine.prototype.add_node = obsolete(GridStackEngine.prototype.addNode,
+ 'add_node', 'addNode, ');
+ GridStackEngine.prototype.remove_node = obsolete(GridStackEngine.prototype.removeNode,
+ 'remove_node', 'removeNode');
+ GridStackEngine.prototype.can_move_node = obsolete(GridStackEngine.prototype.canMoveNode,
+ 'can_move_node', 'canMoveNode');
+ GridStackEngine.prototype.move_node = obsolete(GridStackEngine.prototype.moveNode,
+ 'move_node', 'moveNode');
+ GridStackEngine.prototype.get_grid_height = obsolete(GridStackEngine.prototype.getGridHeight,
+ 'get_grid_height', 'getGridHeight');
+ GridStackEngine.prototype.begin_update = obsolete(GridStackEngine.prototype.beginUpdate,
+ 'begin_update', 'beginUpdate');
+ GridStackEngine.prototype.end_update = obsolete(GridStackEngine.prototype.endUpdate,
+ 'end_update', 'endUpdate');
+ GridStackEngine.prototype.can_be_placed_with_respect_to_height =
+ obsolete(GridStackEngine.prototype.canBePlacedWithRespectToHeight,
+ 'can_be_placed_with_respect_to_height', 'canBePlacedWithRespectToHeight');
+ GridStack.prototype._trigger_change_event = obsolete(GridStack.prototype._triggerChangeEvent,
+ '_trigger_change_event', '_triggerChangeEvent');
+ GridStack.prototype._init_styles = obsolete(GridStack.prototype._initStyles,
+ '_init_styles', '_initStyles');
+ GridStack.prototype._update_styles = obsolete(GridStack.prototype._updateStyles,
+ '_update_styles', '_updateStyles');
+ GridStack.prototype._update_container_height = obsolete(GridStack.prototype._updateContainerHeight,
+ '_update_container_height', '_updateContainerHeight');
+ GridStack.prototype._is_one_column_mode = obsolete(GridStack.prototype._isOneColumnMode,
+ '_is_one_column_mode','_isOneColumnMode');
+ GridStack.prototype._prepare_element = obsolete(GridStack.prototype._prepareElement,
+ '_prepare_element', '_prepareElement');
+ GridStack.prototype.set_animation = obsolete(GridStack.prototype.setAnimation,
+ 'set_animation', 'setAnimation');
+ GridStack.prototype.add_widget = obsolete(GridStack.prototype.addWidget,
+ 'add_widget', 'addWidget');
+ GridStack.prototype.make_widget = obsolete(GridStack.prototype.makeWidget,
+ 'make_widget', 'makeWidget');
+ GridStack.prototype.will_it_fit = obsolete(GridStack.prototype.willItFit,
+ 'will_it_fit', 'willItFit');
+ GridStack.prototype.remove_widget = obsolete(GridStack.prototype.removeWidget,
+ 'remove_widget', 'removeWidget');
+ GridStack.prototype.remove_all = obsolete(GridStack.prototype.removeAll,
+ 'remove_all', 'removeAll');
+ GridStack.prototype.min_height = obsolete(GridStack.prototype.minHeight,
+ 'min_height', 'minHeight');
+ GridStack.prototype.min_width = obsolete(GridStack.prototype.minWidth,
+ 'min_width', 'minWidth');
+ GridStack.prototype._update_element = obsolete(GridStack.prototype._updateElement,
+ '_update_element', '_updateElement');
+ GridStack.prototype.cell_height = obsolete(GridStack.prototype.cellHeight,
+ 'cell_height', 'cellHeight');
+ GridStack.prototype.cell_width = obsolete(GridStack.prototype.cellWidth,
+ 'cell_width', 'cellWidth');
+ GridStack.prototype.get_cell_from_pixel = obsolete(GridStack.prototype.getCellFromPixel,
+ 'get_cell_from_pixel', 'getCellFromPixel');
+ GridStack.prototype.batch_update = obsolete(GridStack.prototype.batchUpdate,
+ 'batch_update', 'batchUpdate');
+ GridStack.prototype.is_area_empty = obsolete(GridStack.prototype.isAreaEmpty,
+ 'is_area_empty', 'isAreaEmpty');
+ GridStack.prototype.set_static = obsolete(GridStack.prototype.setStatic,
+ 'set_static', 'setStatic');
+ GridStack.prototype._set_static_class = obsolete(GridStack.prototype._setStaticClass,
+ '_set_static_class', '_setStaticClass');
+ // jscs:enable requireCamelCaseOrUpperCaseIdentifiers
+
+ scope.GridStackUI = GridStack;
+
+ scope.GridStackUI.Utils = Utils;
+ scope.GridStackUI.Engine = GridStackEngine;
+ scope.GridStackUI.GridStackDragDropPlugin = GridStackDragDropPlugin;
+
+ $.fn.gridstack = function(opts) {
+ return this.each(function() {
+ var o = $(this);
+ if (!o.data('gridstack')) {
+ o
+ .data('gridstack', new GridStack(this, opts));
+ }
+ });
+ };
+
+ return scope.GridStackUI;
+});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/gridstack/lodash.js
@@ -0,0 +1,17084 @@
+/**
+ * @license
+ * Lodash <https://lodash.com/>
+ * Copyright JS Foundation and other contributors <https://js.foundation/>
+ * Released under MIT license <https://lodash.com/license>
+ * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */
+;(function() {
+
+ /** Used as a safe reference for `undefined` in pre-ES5 environments. */
+ var undefined;
+
+ /** Used as the semantic version number. */
+ var VERSION = '4.17.4';
+
+ /** Used as the size to enable large array optimizations. */
+ var LARGE_ARRAY_SIZE = 200;
+
+ /** Error message constants. */
+ var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',
+ FUNC_ERROR_TEXT = 'Expected a function';
+
+ /** Used to stand-in for `undefined` hash values. */
+ var HASH_UNDEFINED = '__lodash_hash_undefined__';
+
+ /** Used as the maximum memoize cache size. */
+ var MAX_MEMOIZE_SIZE = 500;
+
+ /** Used as the internal argument placeholder. */
+ var PLACEHOLDER = '__lodash_placeholder__';
+
+ /** Used to compose bitmasks for cloning. */
+ var CLONE_DEEP_FLAG = 1,
+ CLONE_FLAT_FLAG = 2,
+ CLONE_SYMBOLS_FLAG = 4;
+
+ /** Used to compose bitmasks for value comparisons. */
+ var COMPARE_PARTIAL_FLAG = 1,
+ COMPARE_UNORDERED_FLAG = 2;
+
+ /** Used to compose bitmasks for function metadata. */
+ var WRAP_BIND_FLAG = 1,
+ WRAP_BIND_KEY_FLAG = 2,
+ WRAP_CURRY_BOUND_FLAG = 4,
+ WRAP_CURRY_FLAG = 8,
+ WRAP_CURRY_RIGHT_FLAG = 16,
+ WRAP_PARTIAL_FLAG = 32,
+ WRAP_PARTIAL_RIGHT_FLAG = 64,
+ WRAP_ARY_FLAG = 128,
+ WRAP_REARG_FLAG = 256,
+ WRAP_FLIP_FLAG = 512;
+
+ /** Used as default options for `_.truncate`. */
+ var DEFAULT_TRUNC_LENGTH = 30,
+ DEFAULT_TRUNC_OMISSION = '...';
+
+ /** Used to detect hot functions by number of calls within a span of milliseconds. */
+ var HOT_COUNT = 800,
+ HOT_SPAN = 16;
+
+ /** Used to indicate the type of lazy iteratees. */
+ var LAZY_FILTER_FLAG = 1,
+ LAZY_MAP_FLAG = 2,
+ LAZY_WHILE_FLAG = 3;
+
+ /** Used as references for various `Number` constants. */
+ var INFINITY = 1 / 0,
+ MAX_SAFE_INTEGER = 9007199254740991,
+ MAX_INTEGER = 1.7976931348623157e+308,
+ NAN = 0 / 0;
+
+ /** Used as references for the maximum length and index of an array. */
+ var MAX_ARRAY_LENGTH = 4294967295,
+ MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
+ HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
+
+ /** Used to associate wrap methods with their bit flags. */
+ var wrapFlags = [
+ ['ary', WRAP_ARY_FLAG],
+ ['bind', WRAP_BIND_FLAG],
+ ['bindKey', WRAP_BIND_KEY_FLAG],
+ ['curry', WRAP_CURRY_FLAG],
+ ['curryRight', WRAP_CURRY_RIGHT_FLAG],
+ ['flip', WRAP_FLIP_FLAG],
+ ['partial', WRAP_PARTIAL_FLAG],
+ ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],
+ ['rearg', WRAP_REARG_FLAG]
+ ];
+
+ /** `Object#toString` result references. */
+ var argsTag = '[object Arguments]',
+ arrayTag = '[object Array]',
+ asyncTag = '[object AsyncFunction]',
+ boolTag = '[object Boolean]',
+ dateTag = '[object Date]',
+ domExcTag = '[object DOMException]',
+ errorTag = '[object Error]',
+ funcTag = '[object Function]',
+ genTag = '[object GeneratorFunction]',
+ mapTag = '[object Map]',
+ numberTag = '[object Number]',
+ nullTag = '[object Null]',
+ objectTag = '[object Object]',
+ promiseTag = '[object Promise]',
+ proxyTag = '[object Proxy]',
+ regexpTag = '[object RegExp]',
+ setTag = '[object Set]',
+ stringTag = '[object String]',
+ symbolTag = '[object Symbol]',
+ undefinedTag = '[object Undefined]',
+ weakMapTag = '[object WeakMap]',
+ weakSetTag = '[object WeakSet]';
+
+ var arrayBufferTag = '[object ArrayBuffer]',
+ dataViewTag = '[object DataView]',
+ float32Tag = '[object Float32Array]',
+ float64Tag = '[object Float64Array]',
+ int8Tag = '[object Int8Array]',
+ int16Tag = '[object Int16Array]',
+ int32Tag = '[object Int32Array]',
+ uint8Tag = '[object Uint8Array]',
+ uint8ClampedTag = '[object Uint8ClampedArray]',
+ uint16Tag = '[object Uint16Array]',
+ uint32Tag = '[object Uint32Array]';
+
+ /** Used to match empty string literals in compiled template source. */
+ var reEmptyStringLeading = /\b__p \+= '';/g,
+ reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
+ reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
+
+ /** Used to match HTML entities and HTML characters. */
+ var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,
+ reUnescapedHtml = /[&<>"']/g,
+ reHasEscapedHtml = RegExp(reEscapedHtml.source),
+ reHasUnescapedHtml = RegExp(reUnescapedHtml.source);
+
+ /** Used to match template delimiters. */
+ var reEscape = /<%-([\s\S]+?)%>/g,
+ reEvaluate = /<%([\s\S]+?)%>/g,
+ reInterpolate = /<%=([\s\S]+?)%>/g;
+
+ /** Used to match property names within property paths. */
+ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
+ reIsPlainProp = /^\w*$/,
+ reLeadingDot = /^\./,
+ rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
+
+ /**
+ * Used to match `RegExp`
+ * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
+ */
+ var reRegExpChar = /[\\^$.*+?()[\]{}|]/g,
+ reHasRegExpChar = RegExp(reRegExpChar.source);
+
+ /** Used to match leading and trailing whitespace. */
+ var reTrim = /^\s+|\s+$/g,
+ reTrimStart = /^\s+/,
+ reTrimEnd = /\s+$/;
+
+ /** Used to match wrap detail comments. */
+ var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
+ reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/,
+ reSplitDetails = /,? & /;
+
+ /** Used to match words composed of alphanumeric characters. */
+ var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
+
+ /** Used to match backslashes in property paths. */
+ var reEscapeChar = /\\(\\)?/g;
+
+ /**
+ * Used to match
+ * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).
+ */
+ var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
+
+ /** Used to match `RegExp` flags from their coerced string values. */
+ var reFlags = /\w*$/;
+
+ /** Used to detect bad signed hexadecimal string values. */
+ var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
+
+ /** Used to detect binary string values. */
+ var reIsBinary = /^0b[01]+$/i;
+
+ /** Used to detect host constructors (Safari). */
+ var reIsHostCtor = /^\[object .+?Constructor\]$/;
+
+ /** Used to detect octal string values. */
+ var reIsOctal = /^0o[0-7]+$/i;
+
+ /** Used to detect unsigned integer values. */
+ var reIsUint = /^(?:0|[1-9]\d*)$/;
+
+ /** Used to match Latin Unicode letters (excluding mathematical operators). */
+ var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
+
+ /** Used to ensure capturing order of template delimiters. */
+ var reNoMatch = /($^)/;
+
+ /** Used to match unescaped characters in compiled string literals. */
+ var reUnescapedString = /['\n\r\u2028\u2029\\]/g;
+
+ /** Used to compose unicode character classes. */
+ var rsAstralRange = '\\ud800-\\udfff',
+ rsComboMarksRange = '\\u0300-\\u036f',
+ reComboHalfMarksRange = '\\ufe20-\\ufe2f',
+ rsComboSymbolsRange = '\\u20d0-\\u20ff',
+ rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
+ rsDingbatRange = '\\u2700-\\u27bf',
+ rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
+ rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
+ rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
+ rsPunctuationRange = '\\u2000-\\u206f',
+ rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000',
+ rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
+ rsVarRange = '\\ufe0e\\ufe0f',
+ rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
+
+ /** Used to compose unicode capture groups. */
+ var rsApos = "['\u2019]",
+ rsAstral = '[' + rsAstralRange + ']',
+ rsBreak = '[' + rsBreakRange + ']',
+ rsCombo = '[' + rsComboRange + ']',
+ rsDigits = '\\d+',
+ rsDingbat = '[' + rsDingbatRange + ']',
+ rsLower = '[' + rsLowerRange + ']',
+ rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',
+ rsFitz = '\\ud83c[\\udffb-\\udfff]',
+ rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',
+ rsNonAstral = '[^' + rsAstralRange + ']',
+ rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}',
+ rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]',
+ rsUpper = '[' + rsUpperRange + ']',
+ rsZWJ = '\\u200d';
+
+ /** Used to compose unicode regexes. */
+ var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',
+ rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',
+ rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',
+ rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',
+ reOptMod = rsModifier + '?',
+ rsOptVar = '[' + rsVarRange + ']?',
+ rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
+ rsOrdLower = '\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)',
+ rsOrdUpper = '\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)',
+ rsSeq = rsOptVar + reOptMod + rsOptJoin,
+ rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,
+ rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';
+
+ /** Used to match apostrophes. */
+ var reApos = RegExp(rsApos, 'g');
+
+ /**
+ * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
+ * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
+ */
+ var reComboMark = RegExp(rsCombo, 'g');
+
+ /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
+ var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');
+
+ /** Used to match complex or compound words. */
+ var reUnicodeWord = RegExp([
+ rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',
+ rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',
+ rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,
+ rsUpper + '+' + rsOptContrUpper,
+ rsOrdUpper,
+ rsOrdLower,
+ rsDigits,
+ rsEmoji
+ ].join('|'), 'g');
+
+ /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
+ var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');
+
+ /** Used to detect strings that need a more robust regexp to match words. */
+ var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
+
+ /** Used to assign default `context` object properties. */
+ var contextProps = [
+ 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',
+ 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',
+ 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',
+ 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',
+ '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'
+ ];
+
+ /** Used to make template sourceURLs easier to identify. */
+ var templateCounter = -1;
+
+ /** Used to identify `toStringTag` values of typed arrays. */
+ var typedArrayTags = {};
+ typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
+ typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
+ typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
+ typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
+ typedArrayTags[uint32Tag] = true;
+ typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
+ typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
+ typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
+ typedArrayTags[errorTag] = typedArrayTags[funcTag] =
+ typedArrayTags[mapTag] = typedArrayTags[numberTag] =
+ typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
+ typedArrayTags[setTag] = typedArrayTags[stringTag] =
+ typedArrayTags[weakMapTag] = false;
+
+ /** Used to identify `toStringTag` values supported by `_.clone`. */
+ var cloneableTags = {};
+ cloneableTags[argsTag] = cloneableTags[arrayTag] =
+ cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
+ cloneableTags[boolTag] = cloneableTags[dateTag] =
+ cloneableTags[float32Tag] = cloneableTags[float64Tag] =
+ cloneableTags[int8Tag] = cloneableTags[int16Tag] =
+ cloneableTags[int32Tag] = cloneableTags[mapTag] =
+ cloneableTags[numberTag] = cloneableTags[objectTag] =
+ cloneableTags[regexpTag] = cloneableTags[setTag] =
+ cloneableTags[stringTag] = cloneableTags[symbolTag] =
+ cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
+ cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
+ cloneableTags[errorTag] = cloneableTags[funcTag] =
+ cloneableTags[weakMapTag] = false;
+
+ /** Used to map Latin Unicode letters to basic Latin letters. */
+ var deburredLetters = {
+ // Latin-1 Supplement block.
+ '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A',
+ '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a',
+ '\xc7': 'C', '\xe7': 'c',
+ '\xd0': 'D', '\xf0': 'd',
+ '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E',
+ '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e',
+ '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I',
+ '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i',
+ '\xd1': 'N', '\xf1': 'n',
+ '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O',
+ '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o',
+ '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U',
+ '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u',
+ '\xdd': 'Y', '\xfd': 'y', '\xff': 'y',
+ '\xc6': 'Ae', '\xe6': 'ae',
+ '\xde': 'Th', '\xfe': 'th',
+ '\xdf': 'ss',
+ // Latin Extended-A block.
+ '\u0100': 'A', '\u0102': 'A', '\u0104': 'A',
+ '\u0101': 'a', '\u0103': 'a', '\u0105': 'a',
+ '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C',
+ '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c',
+ '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd',
+ '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E',
+ '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e',
+ '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G',
+ '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g',
+ '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h',
+ '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I',
+ '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i',
+ '\u0134': 'J', '\u0135': 'j',
+ '\u0136': 'K', '\u0137': 'k', '\u0138': 'k',
+ '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L',
+ '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l',
+ '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N',
+ '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n',
+ '\u014c': 'O', '\u014e': 'O', '\u0150': 'O',
+ '\u014d': 'o', '\u014f': 'o', '\u0151': 'o',
+ '\u0154': 'R', '\u0156': 'R', '\u0158': 'R',
+ '\u0155': 'r', '\u0157': 'r', '\u0159': 'r',
+ '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S',
+ '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's',
+ '\u0162': 'T', '\u0164': 'T', '\u0166': 'T',
+ '\u0163': 't', '\u0165': 't', '\u0167': 't',
+ '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U',
+ '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u',
+ '\u0174': 'W', '\u0175': 'w',
+ '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y',
+ '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z',
+ '\u017a': 'z', '\u017c': 'z', '\u017e': 'z',
+ '\u0132': 'IJ', '\u0133': 'ij',
+ '\u0152': 'Oe', '\u0153': 'oe',
+ '\u0149': "'n", '\u017f': 's'
+ };
+
+ /** Used to map characters to HTML entities. */
+ var htmlEscapes = {
+ '&': '&amp;',
+ '<': '&lt;',
+ '>': '&gt;',
+ '"': '&quot;',
+ "'": '&#39;'
+ };
+
+ /** Used to map HTML entities to characters. */
+ var htmlUnescapes = {
+ '&amp;': '&',
+ '&lt;': '<',
+ '&gt;': '>',
+ '&quot;': '"',
+ '&#39;': "'"
+ };
+
+ /** Used to escape characters for inclusion in compiled string literals. */
+ var stringEscapes = {
+ '\\': '\\',
+ "'": "'",
+ '\n': 'n',
+ '\r': 'r',
+ '\u2028': 'u2028',
+ '\u2029': 'u2029'
+ };
+
+ /** Built-in method references without a dependency on `root`. */
+ var freeParseFloat = parseFloat,
+ freeParseInt = parseInt;
+
+ /** Detect free variable `global` from Node.js. */
+ var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;
+
+ /** Detect free variable `self`. */
+ var freeSelf = typeof self == 'object' && self && self.Object === Object && self;
+
+ /** Used as a reference to the global object. */
+ var root = freeGlobal || freeSelf || Function('return this')();
+
+ /** Detect free variable `exports`. */
+ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;
+
+ /** Detect free variable `module`. */
+ var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;
+
+ /** Detect the popular CommonJS extension `module.exports`. */
+ var moduleExports = freeModule && freeModule.exports === freeExports;
+
+ /** Detect free variable `process` from Node.js. */
+ var freeProcess = moduleExports && freeGlobal.process;
+
+ /** Used to access faster Node.js helpers. */
+ var nodeUtil = (function() {
+ try {
+ return freeProcess && freeProcess.binding && freeProcess.binding('util');
+ } catch (e) {}
+ }());
+
+ /* Node.js helper references. */
+ var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,
+ nodeIsDate = nodeUtil && nodeUtil.isDate,
+ nodeIsMap = nodeUtil && nodeUtil.isMap,
+ nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,
+ nodeIsSet = nodeUtil && nodeUtil.isSet,
+ nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
+
+ /*--------------------------------------------------------------------------*/
+
+ /**
+ * Adds the key-value `pair` to `map`.
+ *
+ * @private
+ * @param {Object} map The map to modify.
+ * @param {Array} pair The key-value pair to add.
+ * @returns {Object} Returns `map`.
+ */
+ function addMapEntry(map, pair) {
+ // Don't return `map.set` because it's not chainable in IE 11.
+ map.set(pair[0], pair[1]);
+ return map;
+ }
+
+ /**
+ * Adds `value` to `set`.
+ *
+ * @private
+ * @param {Object} set The set to modify.
+ * @param {*} value The value to add.
+ * @returns {Object} Returns `set`.
+ */
+ function addSetEntry(set, value) {
+ // Don't return `set.add` because it's not chainable in IE 11.
+ set.add(value);
+ return set;
+ }
+
+ /**
+ * A faster alternative to `Function#apply`, this function invokes `func`
+ * with the `this` binding of `thisArg` and the arguments of `args`.
+ *
+ * @private
+ * @param {Function} func The function to invoke.
+ * @param {*} thisArg The `this` binding of `func`.
+ * @param {Array} args The arguments to invoke `func` with.
+ * @returns {*} Returns the result of `func`.
+ */
+ function apply(func, thisArg, args) {
+ switch (args.length) {
+ case 0: return func.call(thisArg);
+ case 1: return func.call(thisArg, args[0]);
+ case 2: return func.call(thisArg, args[0], args[1]);
+ case 3: return func.call(thisArg, args[0], args[1], args[2]);
+ }
+ return func.apply(thisArg, args);
+ }
+
+ /**
+ * A specialized version of `baseAggregator` for arrays.
+ *
+ * @private
+ * @param {Array} [array] The array to iterate over.
+ * @param {Function} setter The function to set `accumulator` values.
+ * @param {Function} iteratee The iteratee to transform keys.
+ * @param {Object} accumulator The initial aggregated object.
+ * @returns {Function} Returns `accumulator`.
+ */
+ function arrayAggregator(array, setter, iteratee, accumulator) {
+ var index = -1,
+ length = array == null ? 0 : array.length;
+
+ while (++index < length) {
+ var value = array[index];
+ setter(accumulator, value, iteratee(value), array);
+ }
+ return accumulator;
+ }
+
+ /**
+ * A specialized version of `_.forEach` for arrays without support for
+ * iteratee shorthands.
+ *
+ * @private
+ * @param {Array} [array] The array to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Array} Returns `array`.
+ */
+ function arrayEach(array, iteratee) {
+ var index = -1,
+ length = array == null ? 0 : array.length;
+
+ while (++index < length) {
+ if (iteratee(array[index], index, array) === false) {
+ break;
+ }
+ }
+ return array;
+ }
+
+ /**
+ * A specialized version of `_.forEachRight` for arrays without support for
+ * iteratee shorthands.
+ *
+ * @private
+ * @param {Array} [array] The array to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Array} Returns `array`.
+ */
+ function arrayEachRight(array, iteratee) {
+ var length = array == null ? 0 : array.length;
+
+ while (length--) {
+ if (iteratee(array[length], length, array) === false) {
+ break;
+ }
+ }
+ return array;
+ }
+
+ /**
+ * A specialized version of `_.every` for arrays without support for
+ * iteratee shorthands.
+ *
+ * @private
+ * @param {Array} [array] The array to iterate over.
+ * @param {Function} predicate The function invoked per iteration.
+ * @returns {boolean} Returns `true` if all elements pass the predicate check,
+ * else `false`.
+ */
+ function arrayEvery(array, predicate) {
+ var index = -1,
+ length = array == null ? 0 : array.length;
+
+ while (++index < length) {
+ if (!predicate(array[index], index, array)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * A specialized version of `_.filter` for arrays without support for
+ * iteratee shorthands.
+ *
+ * @private
+ * @param {Array} [array] The array to iterate over.
+ * @param {Function} predicate The function invoked per iteration.
+ * @returns {Array} Returns the new filtered array.
+ */
+ function arrayFilter(array, predicate) {
+ var index = -1,
+ length = array == null ? 0 : array.length,
+ resIndex = 0,
+ result = [];
+
+ while (++index < length) {
+ var value = array[index];
+ if (predicate(value, index, array)) {
+ result[resIndex++] = value;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * A specialized version of `_.includes` for arrays without support for
+ * specifying an index to search from.
+ *
+ * @private
+ * @param {Array} [array] The array to inspect.
+ * @param {*} target The value to search for.
+ * @returns {boolean} Returns `true` if `target` is found, else `false`.
+ */
+ function arrayIncludes(array, value) {
+ var length = array == null ? 0 : array.length;
+ return !!length && baseIndexOf(array, value, 0) > -1;
+ }
+
+ /**
+ * This function is like `arrayIncludes` except that it accepts a comparator.
+ *
+ * @private
+ * @param {Array} [array] The array to inspect.
+ * @param {*} target The value to search for.
+ * @param {Function} comparator The comparator invoked per element.
+ * @returns {boolean} Returns `true` if `target` is found, else `false`.
+ */
+ function arrayIncludesWith(array, value, comparator) {
+ var index = -1,
+ length = array == null ? 0 : array.length;
+
+ while (++index < length) {
+ if (comparator(value, array[index])) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * A specialized version of `_.map` for arrays without support for iteratee
+ * shorthands.
+ *
+ * @private
+ * @param {Array} [array] The array to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Array} Returns the new mapped array.
+ */
+ function arrayMap(array, iteratee) {
+ var index = -1,
+ length = array == null ? 0 : array.length,
+ result = Array(length);
+
+ while (++index < length) {
+ result[index] = iteratee(array[index], index, array);
+ }
+ return result;
+ }
+
+ /**
+ * Appends the elements of `values` to `array`.
+ *
+ * @private
+ * @param {Array} array The array to modify.
+ * @param {Array} values The values to append.
+ * @returns {Array} Returns `array`.
+ */
+ function arrayPush(array, values) {
+ var index = -1,
+ length = values.length,
+ offset = array.length;
+
+ while (++index < length) {
+ array[offset + index] = values[index];
+ }
+ return array;
+ }
+
+ /**
+ * A specialized version of `_.reduce` for arrays without support for
+ * iteratee shorthands.
+ *
+ * @private
+ * @param {Array} [array] The array to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @param {*} [accumulator] The initial value.
+ * @param {boolean} [initAccum] Specify using the first element of `array` as
+ * the initial value.
+ * @returns {*} Returns the accumulated value.
+ */
+ function arrayReduce(array, iteratee, accumulator, initAccum) {
+ var index = -1,
+ length = array == null ? 0 : array.length;
+
+ if (initAccum && length) {
+ accumulator = array[++index];
+ }
+ while (++index < length) {
+ accumulator = iteratee(accumulator, array[index], index, array);
+ }
+ return accumulator;
+ }
+
+ /**
+ * A specialized version of `_.reduceRight` for arrays without support for
+ * iteratee shorthands.
+ *
+ * @private
+ * @param {Array} [array] The array to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @param {*} [accumulator] The initial value.
+ * @param {boolean} [initAccum] Specify using the last element of `array` as
+ * the initial value.
+ * @returns {*} Returns the accumulated value.
+ */
+ function arrayReduceRight(array, iteratee, accumulator, initAccum) {
+ var length = array == null ? 0 : array.length;
+ if (initAccum && length) {
+ accumulator = array[--length];
+ }
+ while (length--) {
+ accumulator = iteratee(accumulator, array[length], length, array);
+ }
+ return accumulator;
+ }
+
+ /**
+ * A specialized version of `_.some` for arrays without support for iteratee
+ * shorthands.
+ *
+ * @private
+ * @param {Array} [array] The array to iterate over.
+ * @param {Function} predicate The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check,
+ * else `false`.
+ */
+ function arraySome(array, predicate) {
+ var index = -1,
+ length = array == null ? 0 : array.length;
+
+ while (++index < length) {
+ if (predicate(array[index], index, array)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Gets the size of an ASCII `string`.
+ *
+ * @private
+ * @param {string} string The string inspect.
+ * @returns {number} Returns the string size.
+ */
+ var asciiSize = baseProperty('length');
+
+ /**
+ * Converts an ASCII `string` to an array.
+ *
+ * @private
+ * @param {string} string The string to convert.
+ * @returns {Array} Returns the converted array.
+ */
+ function asciiToArray(string) {
+ return string.split('');
+ }
+
+ /**
+ * Splits an ASCII `string` into an array of its words.
+ *
+ * @private
+ * @param {string} The string to inspect.
+ * @returns {Array} Returns the words of `string`.
+ */
+ function asciiWords(string) {
+ return string.match(reAsciiWord) || [];
+ }
+
+ /**
+ * The base implementation of methods like `_.findKey` and `_.findLastKey`,
+ * without support for iteratee shorthands, which iterates over `collection`
+ * using `eachFunc`.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to inspect.
+ * @param {Function} predicate The function invoked per iteration.
+ * @param {Function} eachFunc The function to iterate over `collection`.
+ * @returns {*} Returns the found element or its key, else `undefined`.
+ */
+ function baseFindKey(collection, predicate, eachFunc) {
+ var result;
+ eachFunc(collection, function(value, key, collection) {
+ if (predicate(value, key, collection)) {
+ result = key;
+ return false;
+ }
+ });
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.findIndex` and `_.findLastIndex` without
+ * support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {Function} predicate The function invoked per iteration.
+ * @param {number} fromIndex The index to search from.
+ * @param {boolean} [fromRight] Specify iterating from right to left.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ */
+ function baseFindIndex(array, predicate, fromIndex, fromRight) {
+ var length = array.length,
+ index = fromIndex + (fromRight ? 1 : -1);
+
+ while ((fromRight ? index-- : ++index < length)) {
+ if (predicate(array[index], index, array)) {
+ return index;
+ }
+ }
+ return -1;
+ }
+
+ /**
+ * The base implementation of `_.indexOf` without `fromIndex` bounds checks.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {*} value The value to search for.
+ * @param {number} fromIndex The index to search from.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ */
+ function baseIndexOf(array, value, fromIndex) {
+ return value === value
+ ? strictIndexOf(array, value, fromIndex)
+ : baseFindIndex(array, baseIsNaN, fromIndex);
+ }
+
+ /**
+ * This function is like `baseIndexOf` except that it accepts a comparator.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {*} value The value to search for.
+ * @param {number} fromIndex The index to search from.
+ * @param {Function} comparator The comparator invoked per element.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ */
+ function baseIndexOfWith(array, value, fromIndex, comparator) {
+ var index = fromIndex - 1,
+ length = array.length;
+
+ while (++index < length) {
+ if (comparator(array[index], value)) {
+ return index;
+ }
+ }
+ return -1;
+ }
+
+ /**
+ * The base implementation of `_.isNaN` without support for number objects.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
+ */
+ function baseIsNaN(value) {
+ return value !== value;
+ }
+
+ /**
+ * The base implementation of `_.mean` and `_.meanBy` without support for
+ * iteratee shorthands.
+ *
+ * @private
+ * @param {Array} array The array to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {number} Returns the mean.
+ */
+ function baseMean(array, iteratee) {
+ var length = array == null ? 0 : array.length;
+ return length ? (baseSum(array, iteratee) / length) : NAN;
+ }
+
+ /**
+ * The base implementation of `_.property` without support for deep paths.
+ *
+ * @private
+ * @param {string} key The key of the property to get.
+ * @returns {Function} Returns the new accessor function.
+ */
+ function baseProperty(key) {
+ return function(object) {
+ return object == null ? undefined : object[key];
+ };
+ }
+
+ /**
+ * The base implementation of `_.propertyOf` without support for deep paths.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Function} Returns the new accessor function.
+ */
+ function basePropertyOf(object) {
+ return function(key) {
+ return object == null ? undefined : object[key];
+ };
+ }
+
+ /**
+ * The base implementation of `_.reduce` and `_.reduceRight`, without support
+ * for iteratee shorthands, which iterates over `collection` using `eachFunc`.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @param {*} accumulator The initial value.
+ * @param {boolean} initAccum Specify using the first or last element of
+ * `collection` as the initial value.
+ * @param {Function} eachFunc The function to iterate over `collection`.
+ * @returns {*} Returns the accumulated value.
+ */
+ function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {
+ eachFunc(collection, function(value, index, collection) {
+ accumulator = initAccum
+ ? (initAccum = false, value)
+ : iteratee(accumulator, value, index, collection);
+ });
+ return accumulator;
+ }
+
+ /**
+ * The base implementation of `_.sortBy` which uses `comparer` to define the
+ * sort order of `array` and replaces criteria objects with their corresponding
+ * values.
+ *
+ * @private
+ * @param {Array} array The array to sort.
+ * @param {Function} comparer The function to define sort order.
+ * @returns {Array} Returns `array`.
+ */
+ function baseSortBy(array, comparer) {
+ var length = array.length;
+
+ array.sort(comparer);
+ while (length--) {
+ array[length] = array[length].value;
+ }
+ return array;
+ }
+
+ /**
+ * The base implementation of `_.sum` and `_.sumBy` without support for
+ * iteratee shorthands.
+ *
+ * @private
+ * @param {Array} array The array to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {number} Returns the sum.
+ */
+ function baseSum(array, iteratee) {
+ var result,
+ index = -1,
+ length = array.length;
+
+ while (++index < length) {
+ var current = iteratee(array[index]);
+ if (current !== undefined) {
+ result = result === undefined ? current : (result + current);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.times` without support for iteratee shorthands
+ * or max array length checks.
+ *
+ * @private
+ * @param {number} n The number of times to invoke `iteratee`.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Array} Returns the array of results.
+ */
+ function baseTimes(n, iteratee) {
+ var index = -1,
+ result = Array(n);
+
+ while (++index < n) {
+ result[index] = iteratee(index);
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array
+ * of key-value pairs for `object` corresponding to the property names of `props`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {Array} props The property names to get values for.
+ * @returns {Object} Returns the key-value pairs.
+ */
+ function baseToPairs(object, props) {
+ return arrayMap(props, function(key) {
+ return [key, object[key]];
+ });
+ }
+
+ /**
+ * The base implementation of `_.unary` without support for storing metadata.
+ *
+ * @private
+ * @param {Function} func The function to cap arguments for.
+ * @returns {Function} Returns the new capped function.
+ */
+ function baseUnary(func) {
+ return function(value) {
+ return func(value);
+ };
+ }
+
+ /**
+ * The base implementation of `_.values` and `_.valuesIn` which creates an
+ * array of `object` property values corresponding to the property names
+ * of `props`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {Array} props The property names to get values for.
+ * @returns {Object} Returns the array of property values.
+ */
+ function baseValues(object, props) {
+ return arrayMap(props, function(key) {
+ return object[key];
+ });
+ }
+
+ /**
+ * Checks if a `cache` value for `key` exists.
+ *
+ * @private
+ * @param {Object} cache The cache to query.
+ * @param {string} key The key of the entry to check.
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+ */
+ function cacheHas(cache, key) {
+ return cache.has(key);
+ }
+
+ /**
+ * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol
+ * that is not found in the character symbols.
+ *
+ * @private
+ * @param {Array} strSymbols The string symbols to inspect.
+ * @param {Array} chrSymbols The character symbols to find.
+ * @returns {number} Returns the index of the first unmatched string symbol.
+ */
+ function charsStartIndex(strSymbols, chrSymbols) {
+ var index = -1,
+ length = strSymbols.length;
+
+ while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
+ return index;
+ }
+
+ /**
+ * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol
+ * that is not found in the character symbols.
+ *
+ * @private
+ * @param {Array} strSymbols The string symbols to inspect.
+ * @param {Array} chrSymbols The character symbols to find.
+ * @returns {number} Returns the index of the last unmatched string symbol.
+ */
+ function charsEndIndex(strSymbols, chrSymbols) {
+ var index = strSymbols.length;
+
+ while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
+ return index;
+ }
+
+ /**
+ * Gets the number of `placeholder` occurrences in `array`.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {*} placeholder The placeholder to search for.
+ * @returns {number} Returns the placeholder count.
+ */
+ function countHolders(array, placeholder) {
+ var length = array.length,
+ result = 0;
+
+ while (length--) {
+ if (array[length] === placeholder) {
+ ++result;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A
+ * letters to basic Latin letters.
+ *
+ * @private
+ * @param {string} letter The matched letter to deburr.
+ * @returns {string} Returns the deburred letter.
+ */
+ var deburrLetter = basePropertyOf(deburredLetters);
+
+ /**
+ * Used by `_.escape` to convert characters to HTML entities.
+ *
+ * @private
+ * @param {string} chr The matched character to escape.
+ * @returns {string} Returns the escaped character.
+ */
+ var escapeHtmlChar = basePropertyOf(htmlEscapes);
+
+ /**
+ * Used by `_.template` to escape characters for inclusion in compiled string literals.
+ *
+ * @private
+ * @param {string} chr The matched character to escape.
+ * @returns {string} Returns the escaped character.
+ */
+ function escapeStringChar(chr) {
+ return '\\' + stringEscapes[chr];
+ }
+
+ /**
+ * Gets the value at `key` of `object`.
+ *
+ * @private
+ * @param {Object} [object] The object to query.
+ * @param {string} key The key of the property to get.
+ * @returns {*} Returns the property value.
+ */
+ function getValue(object, key) {
+ return object == null ? undefined : object[key];
+ }
+
+ /**
+ * Checks if `string` contains Unicode symbols.
+ *
+ * @private
+ * @param {string} string The string to inspect.
+ * @returns {boolean} Returns `true` if a symbol is found, else `false`.
+ */
+ function hasUnicode(string) {
+ return reHasUnicode.test(string);
+ }
+
+ /**
+ * Checks if `string` contains a word composed of Unicode symbols.
+ *
+ * @private
+ * @param {string} string The string to inspect.
+ * @returns {boolean} Returns `true` if a word is found, else `false`.
+ */
+ function hasUnicodeWord(string) {
+ return reHasUnicodeWord.test(string);
+ }
+
+ /**
+ * Converts `iterator` to an array.
+ *
+ * @private
+ * @param {Object} iterator The iterator to convert.
+ * @returns {Array} Returns the converted array.
+ */
+ function iteratorToArray(iterator) {
+ var data,
+ result = [];
+
+ while (!(data = iterator.next()).done) {
+ result.push(data.value);
+ }
+ return result;
+ }
+
+ /**
+ * Converts `map` to its key-value pairs.
+ *
+ * @private
+ * @param {Object} map The map to convert.
+ * @returns {Array} Returns the key-value pairs.
+ */
+ function mapToArray(map) {
+ var index = -1,
+ result = Array(map.size);
+
+ map.forEach(function(value, key) {
+ result[++index] = [key, value];
+ });
+ return result;
+ }
+
+ /**
+ * Creates a unary function that invokes `func` with its argument transformed.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {Function} transform The argument transform.
+ * @returns {Function} Returns the new function.
+ */
+ function overArg(func, transform) {
+ return function(arg) {
+ return func(transform(arg));
+ };
+ }
+
+ /**
+ * Replaces all `placeholder` elements in `array` with an internal placeholder
+ * and returns an array of their indexes.
+ *
+ * @private
+ * @param {Array} array The array to modify.
+ * @param {*} placeholder The placeholder to replace.
+ * @returns {Array} Returns the new array of placeholder indexes.
+ */
+ function replaceHolders(array, placeholder) {
+ var index = -1,
+ length = array.length,
+ resIndex = 0,
+ result = [];
+
+ while (++index < length) {
+ var value = array[index];
+ if (value === placeholder || value === PLACEHOLDER) {
+ array[index] = PLACEHOLDER;
+ result[resIndex++] = index;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * Converts `set` to an array of its values.
+ *
+ * @private
+ * @param {Object} set The set to convert.
+ * @returns {Array} Returns the values.
+ */
+ function setToArray(set) {
+ var index = -1,
+ result = Array(set.size);
+
+ set.forEach(function(value) {
+ result[++index] = value;
+ });
+ return result;
+ }
+
+ /**
+ * Converts `set` to its value-value pairs.
+ *
+ * @private
+ * @param {Object} set The set to convert.
+ * @returns {Array} Returns the value-value pairs.
+ */
+ function setToPairs(set) {
+ var index = -1,
+ result = Array(set.size);
+
+ set.forEach(function(value) {
+ result[++index] = [value, value];
+ });
+ return result;
+ }
+
+ /**
+ * A specialized version of `_.indexOf` which performs strict equality
+ * comparisons of values, i.e. `===`.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {*} value The value to search for.
+ * @param {number} fromIndex The index to search from.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ */
+ function strictIndexOf(array, value, fromIndex) {
+ var index = fromIndex - 1,
+ length = array.length;
+
+ while (++index < length) {
+ if (array[index] === value) {
+ return index;
+ }
+ }
+ return -1;
+ }
+
+ /**
+ * A specialized version of `_.lastIndexOf` which performs strict equality
+ * comparisons of values, i.e. `===`.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {*} value The value to search for.
+ * @param {number} fromIndex The index to search from.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ */
+ function strictLastIndexOf(array, value, fromIndex) {
+ var index = fromIndex + 1;
+ while (index--) {
+ if (array[index] === value) {
+ return index;
+ }
+ }
+ return index;
+ }
+
+ /**
+ * Gets the number of symbols in `string`.
+ *
+ * @private
+ * @param {string} string The string to inspect.
+ * @returns {number} Returns the string size.
+ */
+ function stringSize(string) {
+ return hasUnicode(string)
+ ? unicodeSize(string)
+ : asciiSize(string);
+ }
+
+ /**
+ * Converts `string` to an array.
+ *
+ * @private
+ * @param {string} string The string to convert.
+ * @returns {Array} Returns the converted array.
+ */
+ function stringToArray(string) {
+ return hasUnicode(string)
+ ? unicodeToArray(string)
+ : asciiToArray(string);
+ }
+
+ /**
+ * Used by `_.unescape` to convert HTML entities to characters.
+ *
+ * @private
+ * @param {string} chr The matched character to unescape.
+ * @returns {string} Returns the unescaped character.
+ */
+ var unescapeHtmlChar = basePropertyOf(htmlUnescapes);
+
+ /**
+ * Gets the size of a Unicode `string`.
+ *
+ * @private
+ * @param {string} string The string inspect.
+ * @returns {number} Returns the string size.
+ */
+ function unicodeSize(string) {
+ var result = reUnicode.lastIndex = 0;
+ while (reUnicode.test(string)) {
+ ++result;
+ }
+ return result;
+ }
+
+ /**
+ * Converts a Unicode `string` to an array.
+ *
+ * @private
+ * @param {string} string The string to convert.
+ * @returns {Array} Returns the converted array.
+ */
+ function unicodeToArray(string) {
+ return string.match(reUnicode) || [];
+ }
+
+ /**
+ * Splits a Unicode `string` into an array of its words.
+ *
+ * @private
+ * @param {string} The string to inspect.
+ * @returns {Array} Returns the words of `string`.
+ */
+ function unicodeWords(string) {
+ return string.match(reUnicodeWord) || [];
+ }
+
+ /*--------------------------------------------------------------------------*/
+
+ /**
+ * Create a new pristine `lodash` function using the `context` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.1.0
+ * @category Util
+ * @param {Object} [context=root] The context object.
+ * @returns {Function} Returns a new `lodash` function.
+ * @example
+ *
+ * _.mixin({ 'foo': _.constant('foo') });
+ *
+ * var lodash = _.runInContext();
+ * lodash.mixin({ 'bar': lodash.constant('bar') });
+ *
+ * _.isFunction(_.foo);
+ * // => true
+ * _.isFunction(_.bar);
+ * // => false
+ *
+ * lodash.isFunction(lodash.foo);
+ * // => false
+ * lodash.isFunction(lodash.bar);
+ * // => true
+ *
+ * // Create a suped-up `defer` in Node.js.
+ * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;
+ */
+ var runInContext = (function runInContext(context) {
+ context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));
+
+ /** Built-in constructor references. */
+ var Array = context.Array,
+ Date = context.Date,
+ Error = context.Error,
+ Function = context.Function,
+ Math = context.Math,
+ Object = context.Object,
+ RegExp = context.RegExp,
+ String = context.String,
+ TypeError = context.TypeError;
+
+ /** Used for built-in method references. */
+ var arrayProto = Array.prototype,
+ funcProto = Function.prototype,
+ objectProto = Object.prototype;
+
+ /** Used to detect overreaching core-js shims. */
+ var coreJsData = context['__core-js_shared__'];
+
+ /** Used to resolve the decompiled source of functions. */
+ var funcToString = funcProto.toString;
+
+ /** Used to check objects for own properties. */
+ var hasOwnProperty = objectProto.hasOwnProperty;
+
+ /** Used to generate unique IDs. */
+ var idCounter = 0;
+
+ /** Used to detect methods masquerading as native. */
+ var maskSrcKey = (function() {
+ var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
+ return uid ? ('Symbol(src)_1.' + uid) : '';
+ }());
+
+ /**
+ * Used to resolve the
+ * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
+ * of values.
+ */
+ var nativeObjectToString = objectProto.toString;
+
+ /** Used to infer the `Object` constructor. */
+ var objectCtorString = funcToString.call(Object);
+
+ /** Used to restore the original `_` reference in `_.noConflict`. */
+ var oldDash = root._;
+
+ /** Used to detect if a method is native. */
+ var reIsNative = RegExp('^' +
+ funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
+ .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
+ );
+
+ /** Built-in value references. */
+ var Buffer = moduleExports ? context.Buffer : undefined,
+ Symbol = context.Symbol,
+ Uint8Array = context.Uint8Array,
+ allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,
+ getPrototype = overArg(Object.getPrototypeOf, Object),
+ objectCreate = Object.create,
+ propertyIsEnumerable = objectProto.propertyIsEnumerable,
+ splice = arrayProto.splice,
+ spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,
+ symIterator = Symbol ? Symbol.iterator : undefined,
+ symToStringTag = Symbol ? Symbol.toStringTag : undefined;
+
+ var defineProperty = (function() {
+ try {
+ var func = getNative(Object, 'defineProperty');
+ func({}, '', {});
+ return func;
+ } catch (e) {}
+ }());
+
+ /** Mocked built-ins. */
+ var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,
+ ctxNow = Date && Date.now !== root.Date.now && Date.now,
+ ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;
+
+ /* Built-in method references for those with the same name as other `lodash` methods. */
+ var nativeCeil = Math.ceil,
+ nativeFloor = Math.floor,
+ nativeGetSymbols = Object.getOwnPropertySymbols,
+ nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
+ nativeIsFinite = context.isFinite,
+ nativeJoin = arrayProto.join,
+ nativeKeys = overArg(Object.keys, Object),
+ nativeMax = Math.max,
+ nativeMin = Math.min,
+ nativeNow = Date.now,
+ nativeParseInt = context.parseInt,
+ nativeRandom = Math.random,
+ nativeReverse = arrayProto.reverse;
+
+ /* Built-in method references that are verified to be native. */
+ var DataView = getNative(context, 'DataView'),
+ Map = getNative(context, 'Map'),
+ Promise = getNative(context, 'Promise'),
+ Set = getNative(context, 'Set'),
+ WeakMap = getNative(context, 'WeakMap'),
+ nativeCreate = getNative(Object, 'create');
+
+ /** Used to store function metadata. */
+ var metaMap = WeakMap && new WeakMap;
+
+ /** Used to lookup unminified function names. */
+ var realNames = {};
+
+ /** Used to detect maps, sets, and weakmaps. */
+ var dataViewCtorString = toSource(DataView),
+ mapCtorString = toSource(Map),
+ promiseCtorString = toSource(Promise),
+ setCtorString = toSource(Set),
+ weakMapCtorString = toSource(WeakMap);
+
+ /** Used to convert symbols to primitives and strings. */
+ var symbolProto = Symbol ? Symbol.prototype : undefined,
+ symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,
+ symbolToString = symbolProto ? symbolProto.toString : undefined;
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates a `lodash` object which wraps `value` to enable implicit method
+ * chain sequences. Methods that operate on and return arrays, collections,
+ * and functions can be chained together. Methods that retrieve a single value
+ * or may return a primitive value will automatically end the chain sequence
+ * and return the unwrapped value. Otherwise, the value must be unwrapped
+ * with `_#value`.
+ *
+ * Explicit chain sequences, which must be unwrapped with `_#value`, may be
+ * enabled using `_.chain`.
+ *
+ * The execution of chained methods is lazy, that is, it's deferred until
+ * `_#value` is implicitly or explicitly called.
+ *
+ * Lazy evaluation allows several methods to support shortcut fusion.
+ * Shortcut fusion is an optimization to merge iteratee calls; this avoids
+ * the creation of intermediate arrays and can greatly reduce the number of
+ * iteratee executions. Sections of a chain sequence qualify for shortcut
+ * fusion if the section is applied to an array and iteratees accept only
+ * one argument. The heuristic for whether a section qualifies for shortcut
+ * fusion is subject to change.
+ *
+ * Chaining is supported in custom builds as long as the `_#value` method is
+ * directly or indirectly included in the build.
+ *
+ * In addition to lodash methods, wrappers have `Array` and `String` methods.
+ *
+ * The wrapper `Array` methods are:
+ * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`
+ *
+ * The wrapper `String` methods are:
+ * `replace` and `split`
+ *
+ * The wrapper methods that support shortcut fusion are:
+ * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,
+ * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,
+ * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`
+ *
+ * The chainable wrapper methods are:
+ * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,
+ * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,
+ * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,
+ * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,
+ * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,
+ * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,
+ * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,
+ * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,
+ * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,
+ * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,
+ * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,
+ * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,
+ * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,
+ * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,
+ * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,
+ * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,
+ * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,
+ * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,
+ * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,
+ * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,
+ * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,
+ * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,
+ * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,
+ * `zipObject`, `zipObjectDeep`, and `zipWith`
+ *
+ * The wrapper methods that are **not** chainable by default are:
+ * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,
+ * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,
+ * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,
+ * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,
+ * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,
+ * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,
+ * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,
+ * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,
+ * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,
+ * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,
+ * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,
+ * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,
+ * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,
+ * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,
+ * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,
+ * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,
+ * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,
+ * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,
+ * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,
+ * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,
+ * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,
+ * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,
+ * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,
+ * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,
+ * `upperFirst`, `value`, and `words`
+ *
+ * @name _
+ * @constructor
+ * @category Seq
+ * @param {*} value The value to wrap in a `lodash` instance.
+ * @returns {Object} Returns the new `lodash` wrapper instance.
+ * @example
+ *
+ * function square(n) {
+ * return n * n;
+ * }
+ *
+ * var wrapped = _([1, 2, 3]);
+ *
+ * // Returns an unwrapped value.
+ * wrapped.reduce(_.add);
+ * // => 6
+ *
+ * // Returns a wrapped value.
+ * var squares = wrapped.map(square);
+ *
+ * _.isArray(squares);
+ * // => false
+ *
+ * _.isArray(squares.value());
+ * // => true
+ */
+ function lodash(value) {
+ if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {
+ if (value instanceof LodashWrapper) {
+ return value;
+ }
+ if (hasOwnProperty.call(value, '__wrapped__')) {
+ return wrapperClone(value);
+ }
+ }
+ return new LodashWrapper(value);
+ }
+
+ /**
+ * The base implementation of `_.create` without support for assigning
+ * properties to the created object.
+ *
+ * @private
+ * @param {Object} proto The object to inherit from.
+ * @returns {Object} Returns the new object.
+ */
+ var baseCreate = (function() {
+ function object() {}
+ return function(proto) {
+ if (!isObject(proto)) {
+ return {};
+ }
+ if (objectCreate) {
+ return objectCreate(proto);
+ }
+ object.prototype = proto;
+ var result = new object;
+ object.prototype = undefined;
+ return result;
+ };
+ }());
+
+ /**
+ * The function whose prototype chain sequence wrappers inherit from.
+ *
+ * @private
+ */
+ function baseLodash() {
+ // No operation performed.
+ }
+
+ /**
+ * The base constructor for creating `lodash` wrapper objects.
+ *
+ * @private
+ * @param {*} value The value to wrap.
+ * @param {boolean} [chainAll] Enable explicit method chain sequences.
+ */
+ function LodashWrapper(value, chainAll) {
+ this.__wrapped__ = value;
+ this.__actions__ = [];
+ this.__chain__ = !!chainAll;
+ this.__index__ = 0;
+ this.__values__ = undefined;
+ }
+
+ /**
+ * By default, the template delimiters used by lodash are like those in
+ * embedded Ruby (ERB) as well as ES2015 template strings. Change the
+ * following template settings to use alternative delimiters.
+ *
+ * @static
+ * @memberOf _
+ * @type {Object}
+ */
+ lodash.templateSettings = {
+
+ /**
+ * Used to detect `data` property values to be HTML-escaped.
+ *
+ * @memberOf _.templateSettings
+ * @type {RegExp}
+ */
+ 'escape': reEscape,
+
+ /**
+ * Used to detect code to be evaluated.
+ *
+ * @memberOf _.templateSettings
+ * @type {RegExp}
+ */
+ 'evaluate': reEvaluate,
+
+ /**
+ * Used to detect `data` property values to inject.
+ *
+ * @memberOf _.templateSettings
+ * @type {RegExp}
+ */
+ 'interpolate': reInterpolate,
+
+ /**
+ * Used to reference the data object in the template text.
+ *
+ * @memberOf _.templateSettings
+ * @type {string}
+ */
+ 'variable': '',
+
+ /**
+ * Used to import variables into the compiled template.
+ *
+ * @memberOf _.templateSettings
+ * @type {Object}
+ */
+ 'imports': {
+
+ /**
+ * A reference to the `lodash` function.
+ *
+ * @memberOf _.templateSettings.imports
+ * @type {Function}
+ */
+ '_': lodash
+ }
+ };
+
+ // Ensure wrappers are instances of `baseLodash`.
+ lodash.prototype = baseLodash.prototype;
+ lodash.prototype.constructor = lodash;
+
+ LodashWrapper.prototype = baseCreate(baseLodash.prototype);
+ LodashWrapper.prototype.constructor = LodashWrapper;
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.
+ *
+ * @private
+ * @constructor
+ * @param {*} value The value to wrap.
+ */
+ function LazyWrapper(value) {
+ this.__wrapped__ = value;
+ this.__actions__ = [];
+ this.__dir__ = 1;
+ this.__filtered__ = false;
+ this.__iteratees__ = [];
+ this.__takeCount__ = MAX_ARRAY_LENGTH;
+ this.__views__ = [];
+ }
+
+ /**
+ * Creates a clone of the lazy wrapper object.
+ *
+ * @private
+ * @name clone
+ * @memberOf LazyWrapper
+ * @returns {Object} Returns the cloned `LazyWrapper` object.
+ */
+ function lazyClone() {
+ var result = new LazyWrapper(this.__wrapped__);
+ result.__actions__ = copyArray(this.__actions__);
+ result.__dir__ = this.__dir__;
+ result.__filtered__ = this.__filtered__;
+ result.__iteratees__ = copyArray(this.__iteratees__);
+ result.__takeCount__ = this.__takeCount__;
+ result.__views__ = copyArray(this.__views__);
+ return result;
+ }
+
+ /**
+ * Reverses the direction of lazy iteration.
+ *
+ * @private
+ * @name reverse
+ * @memberOf LazyWrapper
+ * @returns {Object} Returns the new reversed `LazyWrapper` object.
+ */
+ function lazyReverse() {
+ if (this.__filtered__) {
+ var result = new LazyWrapper(this);
+ result.__dir__ = -1;
+ result.__filtered__ = true;
+ } else {
+ result = this.clone();
+ result.__dir__ *= -1;
+ }
+ return result;
+ }
+
+ /**
+ * Extracts the unwrapped value from its lazy wrapper.
+ *
+ * @private
+ * @name value
+ * @memberOf LazyWrapper
+ * @returns {*} Returns the unwrapped value.
+ */
+ function lazyValue() {
+ var array = this.__wrapped__.value(),
+ dir = this.__dir__,
+ isArr = isArray(array),
+ isRight = dir < 0,
+ arrLength = isArr ? array.length : 0,
+ view = getView(0, arrLength, this.__views__),
+ start = view.start,
+ end = view.end,
+ length = end - start,
+ index = isRight ? end : (start - 1),
+ iteratees = this.__iteratees__,
+ iterLength = iteratees.length,
+ resIndex = 0,
+ takeCount = nativeMin(length, this.__takeCount__);
+
+ if (!isArr || (!isRight && arrLength == length && takeCount == length)) {
+ return baseWrapperValue(array, this.__actions__);
+ }
+ var result = [];
+
+ outer:
+ while (length-- && resIndex < takeCount) {
+ index += dir;
+
+ var iterIndex = -1,
+ value = array[index];
+
+ while (++iterIndex < iterLength) {
+ var data = iteratees[iterIndex],
+ iteratee = data.iteratee,
+ type = data.type,
+ computed = iteratee(value);
+
+ if (type == LAZY_MAP_FLAG) {
+ value = computed;
+ } else if (!computed) {
+ if (type == LAZY_FILTER_FLAG) {
+ continue outer;
+ } else {
+ break outer;
+ }
+ }
+ }
+ result[resIndex++] = value;
+ }
+ return result;
+ }
+
+ // Ensure `LazyWrapper` is an instance of `baseLodash`.
+ LazyWrapper.prototype = baseCreate(baseLodash.prototype);
+ LazyWrapper.prototype.constructor = LazyWrapper;
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates a hash object.
+ *
+ * @private
+ * @constructor
+ * @param {Array} [entries] The key-value pairs to cache.
+ */
+ function Hash(entries) {
+ var index = -1,
+ length = entries == null ? 0 : entries.length;
+
+ this.clear();
+ while (++index < length) {
+ var entry = entries[index];
+ this.set(entry[0], entry[1]);
+ }
+ }
+
+ /**
+ * Removes all key-value entries from the hash.
+ *
+ * @private
+ * @name clear
+ * @memberOf Hash
+ */
+ function hashClear() {
+ this.__data__ = nativeCreate ? nativeCreate(null) : {};
+ this.size = 0;
+ }
+
+ /**
+ * Removes `key` and its value from the hash.
+ *
+ * @private
+ * @name delete
+ * @memberOf Hash
+ * @param {Object} hash The hash to modify.
+ * @param {string} key The key of the value to remove.
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+ */
+ function hashDelete(key) {
+ var result = this.has(key) && delete this.__data__[key];
+ this.size -= result ? 1 : 0;
+ return result;
+ }
+
+ /**
+ * Gets the hash value for `key`.
+ *
+ * @private
+ * @name get
+ * @memberOf Hash
+ * @param {string} key The key of the value to get.
+ * @returns {*} Returns the entry value.
+ */
+ function hashGet(key) {
+ var data = this.__data__;
+ if (nativeCreate) {
+ var result = data[key];
+ return result === HASH_UNDEFINED ? undefined : result;
+ }
+ return hasOwnProperty.call(data, key) ? data[key] : undefined;
+ }
+
+ /**
+ * Checks if a hash value for `key` exists.
+ *
+ * @private
+ * @name has
+ * @memberOf Hash
+ * @param {string} key The key of the entry to check.
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+ */
+ function hashHas(key) {
+ var data = this.__data__;
+ return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
+ }
+
+ /**
+ * Sets the hash `key` to `value`.
+ *
+ * @private
+ * @name set
+ * @memberOf Hash
+ * @param {string} key The key of the value to set.
+ * @param {*} value The value to set.
+ * @returns {Object} Returns the hash instance.
+ */
+ function hashSet(key, value) {
+ var data = this.__data__;
+ this.size += this.has(key) ? 0 : 1;
+ data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
+ return this;
+ }
+
+ // Add methods to `Hash`.
+ Hash.prototype.clear = hashClear;
+ Hash.prototype['delete'] = hashDelete;
+ Hash.prototype.get = hashGet;
+ Hash.prototype.has = hashHas;
+ Hash.prototype.set = hashSet;
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates an list cache object.
+ *
+ * @private
+ * @constructor
+ * @param {Array} [entries] The key-value pairs to cache.
+ */
+ function ListCache(entries) {
+ var index = -1,
+ length = entries == null ? 0 : entries.length;
+
+ this.clear();
+ while (++index < length) {
+ var entry = entries[index];
+ this.set(entry[0], entry[1]);
+ }
+ }
+
+ /**
+ * Removes all key-value entries from the list cache.
+ *
+ * @private
+ * @name clear
+ * @memberOf ListCache
+ */
+ function listCacheClear() {
+ this.__data__ = [];
+ this.size = 0;
+ }
+
+ /**
+ * Removes `key` and its value from the list cache.
+ *
+ * @private
+ * @name delete
+ * @memberOf ListCache
+ * @param {string} key The key of the value to remove.
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+ */
+ function listCacheDelete(key) {
+ var data = this.__data__,
+ index = assocIndexOf(data, key);
+
+ if (index < 0) {
+ return false;
+ }
+ var lastIndex = data.length - 1;
+ if (index == lastIndex) {
+ data.pop();
+ } else {
+ splice.call(data, index, 1);
+ }
+ --this.size;
+ return true;
+ }
+
+ /**
+ * Gets the list cache value for `key`.
+ *
+ * @private
+ * @name get
+ * @memberOf ListCache
+ * @param {string} key The key of the value to get.
+ * @returns {*} Returns the entry value.
+ */
+ function listCacheGet(key) {
+ var data = this.__data__,
+ index = assocIndexOf(data, key);
+
+ return index < 0 ? undefined : data[index][1];
+ }
+
+ /**
+ * Checks if a list cache value for `key` exists.
+ *
+ * @private
+ * @name has
+ * @memberOf ListCache
+ * @param {string} key The key of the entry to check.
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+ */
+ function listCacheHas(key) {
+ return assocIndexOf(this.__data__, key) > -1;
+ }
+
+ /**
+ * Sets the list cache `key` to `value`.
+ *
+ * @private
+ * @name set
+ * @memberOf ListCache
+ * @param {string} key The key of the value to set.
+ * @param {*} value The value to set.
+ * @returns {Object} Returns the list cache instance.
+ */
+ function listCacheSet(key, value) {
+ var data = this.__data__,
+ index = assocIndexOf(data, key);
+
+ if (index < 0) {
+ ++this.size;
+ data.push([key, value]);
+ } else {
+ data[index][1] = value;
+ }
+ return this;
+ }
+
+ // Add methods to `ListCache`.
+ ListCache.prototype.clear = listCacheClear;
+ ListCache.prototype['delete'] = listCacheDelete;
+ ListCache.prototype.get = listCacheGet;
+ ListCache.prototype.has = listCacheHas;
+ ListCache.prototype.set = listCacheSet;
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates a map cache object to store key-value pairs.
+ *
+ * @private
+ * @constructor
+ * @param {Array} [entries] The key-value pairs to cache.
+ */
+ function MapCache(entries) {
+ var index = -1,
+ length = entries == null ? 0 : entries.length;
+
+ this.clear();
+ while (++index < length) {
+ var entry = entries[index];
+ this.set(entry[0], entry[1]);
+ }
+ }
+
+ /**
+ * Removes all key-value entries from the map.
+ *
+ * @private
+ * @name clear
+ * @memberOf MapCache
+ */
+ function mapCacheClear() {
+ this.size = 0;
+ this.__data__ = {
+ 'hash': new Hash,
+ 'map': new (Map || ListCache),
+ 'string': new Hash
+ };
+ }
+
+ /**
+ * Removes `key` and its value from the map.
+ *
+ * @private
+ * @name delete
+ * @memberOf MapCache
+ * @param {string} key The key of the value to remove.
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+ */
+ function mapCacheDelete(key) {
+ var result = getMapData(this, key)['delete'](key);
+ this.size -= result ? 1 : 0;
+ return result;
+ }
+
+ /**
+ * Gets the map value for `key`.
+ *
+ * @private
+ * @name get
+ * @memberOf MapCache
+ * @param {string} key The key of the value to get.
+ * @returns {*} Returns the entry value.
+ */
+ function mapCacheGet(key) {
+ return getMapData(this, key).get(key);
+ }
+
+ /**
+ * Checks if a map value for `key` exists.
+ *
+ * @private
+ * @name has
+ * @memberOf MapCache
+ * @param {string} key The key of the entry to check.
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+ */
+ function mapCacheHas(key) {
+ return getMapData(this, key).has(key);
+ }
+
+ /**
+ * Sets the map `key` to `value`.
+ *
+ * @private
+ * @name set
+ * @memberOf MapCache
+ * @param {string} key The key of the value to set.
+ * @param {*} value The value to set.
+ * @returns {Object} Returns the map cache instance.
+ */
+ function mapCacheSet(key, value) {
+ var data = getMapData(this, key),
+ size = data.size;
+
+ data.set(key, value);
+ this.size += data.size == size ? 0 : 1;
+ return this;
+ }
+
+ // Add methods to `MapCache`.
+ MapCache.prototype.clear = mapCacheClear;
+ MapCache.prototype['delete'] = mapCacheDelete;
+ MapCache.prototype.get = mapCacheGet;
+ MapCache.prototype.has = mapCacheHas;
+ MapCache.prototype.set = mapCacheSet;
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ *
+ * Creates an array cache object to store unique values.
+ *
+ * @private
+ * @constructor
+ * @param {Array} [values] The values to cache.
+ */
+ function SetCache(values) {
+ var index = -1,
+ length = values == null ? 0 : values.length;
+
+ this.__data__ = new MapCache;
+ while (++index < length) {
+ this.add(values[index]);
+ }
+ }
+
+ /**
+ * Adds `value` to the array cache.
+ *
+ * @private
+ * @name add
+ * @memberOf SetCache
+ * @alias push
+ * @param {*} value The value to cache.
+ * @returns {Object} Returns the cache instance.
+ */
+ function setCacheAdd(value) {
+ this.__data__.set(value, HASH_UNDEFINED);
+ return this;
+ }
+
+ /**
+ * Checks if `value` is in the array cache.
+ *
+ * @private
+ * @name has
+ * @memberOf SetCache
+ * @param {*} value The value to search for.
+ * @returns {number} Returns `true` if `value` is found, else `false`.
+ */
+ function setCacheHas(value) {
+ return this.__data__.has(value);
+ }
+
+ // Add methods to `SetCache`.
+ SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
+ SetCache.prototype.has = setCacheHas;
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates a stack cache object to store key-value pairs.
+ *
+ * @private
+ * @constructor
+ * @param {Array} [entries] The key-value pairs to cache.
+ */
+ function Stack(entries) {
+ var data = this.__data__ = new ListCache(entries);
+ this.size = data.size;
+ }
+
+ /**
+ * Removes all key-value entries from the stack.
+ *
+ * @private
+ * @name clear
+ * @memberOf Stack
+ */
+ function stackClear() {
+ this.__data__ = new ListCache;
+ this.size = 0;
+ }
+
+ /**
+ * Removes `key` and its value from the stack.
+ *
+ * @private
+ * @name delete
+ * @memberOf Stack
+ * @param {string} key The key of the value to remove.
+ * @returns {boolean} Returns `true` if the entry was removed, else `false`.
+ */
+ function stackDelete(key) {
+ var data = this.__data__,
+ result = data['delete'](key);
+
+ this.size = data.size;
+ return result;
+ }
+
+ /**
+ * Gets the stack value for `key`.
+ *
+ * @private
+ * @name get
+ * @memberOf Stack
+ * @param {string} key The key of the value to get.
+ * @returns {*} Returns the entry value.
+ */
+ function stackGet(key) {
+ return this.__data__.get(key);
+ }
+
+ /**
+ * Checks if a stack value for `key` exists.
+ *
+ * @private
+ * @name has
+ * @memberOf Stack
+ * @param {string} key The key of the entry to check.
+ * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
+ */
+ function stackHas(key) {
+ return this.__data__.has(key);
+ }
+
+ /**
+ * Sets the stack `key` to `value`.
+ *
+ * @private
+ * @name set
+ * @memberOf Stack
+ * @param {string} key The key of the value to set.
+ * @param {*} value The value to set.
+ * @returns {Object} Returns the stack cache instance.
+ */
+ function stackSet(key, value) {
+ var data = this.__data__;
+ if (data instanceof ListCache) {
+ var pairs = data.__data__;
+ if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
+ pairs.push([key, value]);
+ this.size = ++data.size;
+ return this;
+ }
+ data = this.__data__ = new MapCache(pairs);
+ }
+ data.set(key, value);
+ this.size = data.size;
+ return this;
+ }
+
+ // Add methods to `Stack`.
+ Stack.prototype.clear = stackClear;
+ Stack.prototype['delete'] = stackDelete;
+ Stack.prototype.get = stackGet;
+ Stack.prototype.has = stackHas;
+ Stack.prototype.set = stackSet;
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates an array of the enumerable property names of the array-like `value`.
+ *
+ * @private
+ * @param {*} value The value to query.
+ * @param {boolean} inherited Specify returning inherited property names.
+ * @returns {Array} Returns the array of property names.
+ */
+ function arrayLikeKeys(value, inherited) {
+ var isArr = isArray(value),
+ isArg = !isArr && isArguments(value),
+ isBuff = !isArr && !isArg && isBuffer(value),
+ isType = !isArr && !isArg && !isBuff && isTypedArray(value),
+ skipIndexes = isArr || isArg || isBuff || isType,
+ result = skipIndexes ? baseTimes(value.length, String) : [],
+ length = result.length;
+
+ for (var key in value) {
+ if ((inherited || hasOwnProperty.call(value, key)) &&
+ !(skipIndexes && (
+ // Safari 9 has enumerable `arguments.length` in strict mode.
+ key == 'length' ||
+ // Node.js 0.10 has enumerable non-index properties on buffers.
+ (isBuff && (key == 'offset' || key == 'parent')) ||
+ // PhantomJS 2 has enumerable non-index properties on typed arrays.
+ (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
+ // Skip index properties.
+ isIndex(key, length)
+ ))) {
+ result.push(key);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * A specialized version of `_.sample` for arrays.
+ *
+ * @private
+ * @param {Array} array The array to sample.
+ * @returns {*} Returns the random element.
+ */
+ function arraySample(array) {
+ var length = array.length;
+ return length ? array[baseRandom(0, length - 1)] : undefined;
+ }
+
+ /**
+ * A specialized version of `_.sampleSize` for arrays.
+ *
+ * @private
+ * @param {Array} array The array to sample.
+ * @param {number} n The number of elements to sample.
+ * @returns {Array} Returns the random elements.
+ */
+ function arraySampleSize(array, n) {
+ return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));
+ }
+
+ /**
+ * A specialized version of `_.shuffle` for arrays.
+ *
+ * @private
+ * @param {Array} array The array to shuffle.
+ * @returns {Array} Returns the new shuffled array.
+ */
+ function arrayShuffle(array) {
+ return shuffleSelf(copyArray(array));
+ }
+
+ /**
+ * This function is like `assignValue` except that it doesn't assign
+ * `undefined` values.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {string} key The key of the property to assign.
+ * @param {*} value The value to assign.
+ */
+ function assignMergeValue(object, key, value) {
+ if ((value !== undefined && !eq(object[key], value)) ||
+ (value === undefined && !(key in object))) {
+ baseAssignValue(object, key, value);
+ }
+ }
+
+ /**
+ * Assigns `value` to `key` of `object` if the existing value is not equivalent
+ * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * for equality comparisons.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {string} key The key of the property to assign.
+ * @param {*} value The value to assign.
+ */
+ function assignValue(object, key, value) {
+ var objValue = object[key];
+ if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
+ (value === undefined && !(key in object))) {
+ baseAssignValue(object, key, value);
+ }
+ }
+
+ /**
+ * Gets the index at which the `key` is found in `array` of key-value pairs.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {*} key The key to search for.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ */
+ function assocIndexOf(array, key) {
+ var length = array.length;
+ while (length--) {
+ if (eq(array[length][0], key)) {
+ return length;
+ }
+ }
+ return -1;
+ }
+
+ /**
+ * Aggregates elements of `collection` on `accumulator` with keys transformed
+ * by `iteratee` and values set by `setter`.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} setter The function to set `accumulator` values.
+ * @param {Function} iteratee The iteratee to transform keys.
+ * @param {Object} accumulator The initial aggregated object.
+ * @returns {Function} Returns `accumulator`.
+ */
+ function baseAggregator(collection, setter, iteratee, accumulator) {
+ baseEach(collection, function(value, key, collection) {
+ setter(accumulator, value, iteratee(value), collection);
+ });
+ return accumulator;
+ }
+
+ /**
+ * The base implementation of `_.assign` without support for multiple sources
+ * or `customizer` functions.
+ *
+ * @private
+ * @param {Object} object The destination object.
+ * @param {Object} source The source object.
+ * @returns {Object} Returns `object`.
+ */
+ function baseAssign(object, source) {
+ return object && copyObject(source, keys(source), object);
+ }
+
+ /**
+ * The base implementation of `_.assignIn` without support for multiple sources
+ * or `customizer` functions.
+ *
+ * @private
+ * @param {Object} object The destination object.
+ * @param {Object} source The source object.
+ * @returns {Object} Returns `object`.
+ */
+ function baseAssignIn(object, source) {
+ return object && copyObject(source, keysIn(source), object);
+ }
+
+ /**
+ * The base implementation of `assignValue` and `assignMergeValue` without
+ * value checks.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {string} key The key of the property to assign.
+ * @param {*} value The value to assign.
+ */
+ function baseAssignValue(object, key, value) {
+ if (key == '__proto__' && defineProperty) {
+ defineProperty(object, key, {
+ 'configurable': true,
+ 'enumerable': true,
+ 'value': value,
+ 'writable': true
+ });
+ } else {
+ object[key] = value;
+ }
+ }
+
+ /**
+ * The base implementation of `_.at` without support for individual paths.
+ *
+ * @private
+ * @param {Object} object The object to iterate over.
+ * @param {string[]} paths The property paths to pick.
+ * @returns {Array} Returns the picked elements.
+ */
+ function baseAt(object, paths) {
+ var index = -1,
+ length = paths.length,
+ result = Array(length),
+ skip = object == null;
+
+ while (++index < length) {
+ result[index] = skip ? undefined : get(object, paths[index]);
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.clamp` which doesn't coerce arguments.
+ *
+ * @private
+ * @param {number} number The number to clamp.
+ * @param {number} [lower] The lower bound.
+ * @param {number} upper The upper bound.
+ * @returns {number} Returns the clamped number.
+ */
+ function baseClamp(number, lower, upper) {
+ if (number === number) {
+ if (upper !== undefined) {
+ number = number <= upper ? number : upper;
+ }
+ if (lower !== undefined) {
+ number = number >= lower ? number : lower;
+ }
+ }
+ return number;
+ }
+
+ /**
+ * The base implementation of `_.clone` and `_.cloneDeep` which tracks
+ * traversed objects.
+ *
+ * @private
+ * @param {*} value The value to clone.
+ * @param {boolean} bitmask The bitmask flags.
+ * 1 - Deep clone
+ * 2 - Flatten inherited properties
+ * 4 - Clone symbols
+ * @param {Function} [customizer] The function to customize cloning.
+ * @param {string} [key] The key of `value`.
+ * @param {Object} [object] The parent object of `value`.
+ * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
+ * @returns {*} Returns the cloned value.
+ */
+ function baseClone(value, bitmask, customizer, key, object, stack) {
+ var result,
+ isDeep = bitmask & CLONE_DEEP_FLAG,
+ isFlat = bitmask & CLONE_FLAT_FLAG,
+ isFull = bitmask & CLONE_SYMBOLS_FLAG;
+
+ if (customizer) {
+ result = object ? customizer(value, key, object, stack) : customizer(value);
+ }
+ if (result !== undefined) {
+ return result;
+ }
+ if (!isObject(value)) {
+ return value;
+ }
+ var isArr = isArray(value);
+ if (isArr) {
+ result = initCloneArray(value);
+ if (!isDeep) {
+ return copyArray(value, result);
+ }
+ } else {
+ var tag = getTag(value),
+ isFunc = tag == funcTag || tag == genTag;
+
+ if (isBuffer(value)) {
+ return cloneBuffer(value, isDeep);
+ }
+ if (tag == objectTag || tag == argsTag || (isFunc && !object)) {
+ result = (isFlat || isFunc) ? {} : initCloneObject(value);
+ if (!isDeep) {
+ return isFlat
+ ? copySymbolsIn(value, baseAssignIn(result, value))
+ : copySymbols(value, baseAssign(result, value));
+ }
+ } else {
+ if (!cloneableTags[tag]) {
+ return object ? value : {};
+ }
+ result = initCloneByTag(value, tag, baseClone, isDeep);
+ }
+ }
+ // Check for circular references and return its corresponding clone.
+ stack || (stack = new Stack);
+ var stacked = stack.get(value);
+ if (stacked) {
+ return stacked;
+ }
+ stack.set(value, result);
+
+ var keysFunc = isFull
+ ? (isFlat ? getAllKeysIn : getAllKeys)
+ : (isFlat ? keysIn : keys);
+
+ var props = isArr ? undefined : keysFunc(value);
+ arrayEach(props || value, function(subValue, key) {
+ if (props) {
+ key = subValue;
+ subValue = value[key];
+ }
+ // Recursively populate clone (susceptible to call stack limits).
+ assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
+ });
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.conforms` which doesn't clone `source`.
+ *
+ * @private
+ * @param {Object} source The object of property predicates to conform to.
+ * @returns {Function} Returns the new spec function.
+ */
+ function baseConforms(source) {
+ var props = keys(source);
+ return function(object) {
+ return baseConformsTo(object, source, props);
+ };
+ }
+
+ /**
+ * The base implementation of `_.conformsTo` which accepts `props` to check.
+ *
+ * @private
+ * @param {Object} object The object to inspect.
+ * @param {Object} source The object of property predicates to conform to.
+ * @returns {boolean} Returns `true` if `object` conforms, else `false`.
+ */
+ function baseConformsTo(object, source, props) {
+ var length = props.length;
+ if (object == null) {
+ return !length;
+ }
+ object = Object(object);
+ while (length--) {
+ var key = props[length],
+ predicate = source[key],
+ value = object[key];
+
+ if ((value === undefined && !(key in object)) || !predicate(value)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * The base implementation of `_.delay` and `_.defer` which accepts `args`
+ * to provide to `func`.
+ *
+ * @private
+ * @param {Function} func The function to delay.
+ * @param {number} wait The number of milliseconds to delay invocation.
+ * @param {Array} args The arguments to provide to `func`.
+ * @returns {number|Object} Returns the timer id or timeout object.
+ */
+ function baseDelay(func, wait, args) {
+ if (typeof func != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ return setTimeout(function() { func.apply(undefined, args); }, wait);
+ }
+
+ /**
+ * The base implementation of methods like `_.difference` without support
+ * for excluding multiple arrays or iteratee shorthands.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {Array} values The values to exclude.
+ * @param {Function} [iteratee] The iteratee invoked per element.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns the new array of filtered values.
+ */
+ function baseDifference(array, values, iteratee, comparator) {
+ var index = -1,
+ includes = arrayIncludes,
+ isCommon = true,
+ length = array.length,
+ result = [],
+ valuesLength = values.length;
+
+ if (!length) {
+ return result;
+ }
+ if (iteratee) {
+ values = arrayMap(values, baseUnary(iteratee));
+ }
+ if (comparator) {
+ includes = arrayIncludesWith;
+ isCommon = false;
+ }
+ else if (values.length >= LARGE_ARRAY_SIZE) {
+ includes = cacheHas;
+ isCommon = false;
+ values = new SetCache(values);
+ }
+ outer:
+ while (++index < length) {
+ var value = array[index],
+ computed = iteratee == null ? value : iteratee(value);
+
+ value = (comparator || value !== 0) ? value : 0;
+ if (isCommon && computed === computed) {
+ var valuesIndex = valuesLength;
+ while (valuesIndex--) {
+ if (values[valuesIndex] === computed) {
+ continue outer;
+ }
+ }
+ result.push(value);
+ }
+ else if (!includes(values, computed, comparator)) {
+ result.push(value);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.forEach` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Array|Object} Returns `collection`.
+ */
+ var baseEach = createBaseEach(baseForOwn);
+
+ /**
+ * The base implementation of `_.forEachRight` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Array|Object} Returns `collection`.
+ */
+ var baseEachRight = createBaseEach(baseForOwnRight, true);
+
+ /**
+ * The base implementation of `_.every` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} predicate The function invoked per iteration.
+ * @returns {boolean} Returns `true` if all elements pass the predicate check,
+ * else `false`
+ */
+ function baseEvery(collection, predicate) {
+ var result = true;
+ baseEach(collection, function(value, index, collection) {
+ result = !!predicate(value, index, collection);
+ return result;
+ });
+ return result;
+ }
+
+ /**
+ * The base implementation of methods like `_.max` and `_.min` which accepts a
+ * `comparator` to determine the extremum value.
+ *
+ * @private
+ * @param {Array} array The array to iterate over.
+ * @param {Function} iteratee The iteratee invoked per iteration.
+ * @param {Function} comparator The comparator used to compare values.
+ * @returns {*} Returns the extremum value.
+ */
+ function baseExtremum(array, iteratee, comparator) {
+ var index = -1,
+ length = array.length;
+
+ while (++index < length) {
+ var value = array[index],
+ current = iteratee(value);
+
+ if (current != null && (computed === undefined
+ ? (current === current && !isSymbol(current))
+ : comparator(current, computed)
+ )) {
+ var computed = current,
+ result = value;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.fill` without an iteratee call guard.
+ *
+ * @private
+ * @param {Array} array The array to fill.
+ * @param {*} value The value to fill `array` with.
+ * @param {number} [start=0] The start position.
+ * @param {number} [end=array.length] The end position.
+ * @returns {Array} Returns `array`.
+ */
+ function baseFill(array, value, start, end) {
+ var length = array.length;
+
+ start = toInteger(start);
+ if (start < 0) {
+ start = -start > length ? 0 : (length + start);
+ }
+ end = (end === undefined || end > length) ? length : toInteger(end);
+ if (end < 0) {
+ end += length;
+ }
+ end = start > end ? 0 : toLength(end);
+ while (start < end) {
+ array[start++] = value;
+ }
+ return array;
+ }
+
+ /**
+ * The base implementation of `_.filter` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} predicate The function invoked per iteration.
+ * @returns {Array} Returns the new filtered array.
+ */
+ function baseFilter(collection, predicate) {
+ var result = [];
+ baseEach(collection, function(value, index, collection) {
+ if (predicate(value, index, collection)) {
+ result.push(value);
+ }
+ });
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.flatten` with support for restricting flattening.
+ *
+ * @private
+ * @param {Array} array The array to flatten.
+ * @param {number} depth The maximum recursion depth.
+ * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
+ * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
+ * @param {Array} [result=[]] The initial result value.
+ * @returns {Array} Returns the new flattened array.
+ */
+ function baseFlatten(array, depth, predicate, isStrict, result) {
+ var index = -1,
+ length = array.length;
+
+ predicate || (predicate = isFlattenable);
+ result || (result = []);
+
+ while (++index < length) {
+ var value = array[index];
+ if (depth > 0 && predicate(value)) {
+ if (depth > 1) {
+ // Recursively flatten arrays (susceptible to call stack limits).
+ baseFlatten(value, depth - 1, predicate, isStrict, result);
+ } else {
+ arrayPush(result, value);
+ }
+ } else if (!isStrict) {
+ result[result.length] = value;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `baseForOwn` which iterates over `object`
+ * properties returned by `keysFunc` and invokes `iteratee` for each property.
+ * Iteratee functions may exit iteration early by explicitly returning `false`.
+ *
+ * @private
+ * @param {Object} object The object to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @param {Function} keysFunc The function to get the keys of `object`.
+ * @returns {Object} Returns `object`.
+ */
+ var baseFor = createBaseFor();
+
+ /**
+ * This function is like `baseFor` except that it iterates over properties
+ * in the opposite order.
+ *
+ * @private
+ * @param {Object} object The object to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @param {Function} keysFunc The function to get the keys of `object`.
+ * @returns {Object} Returns `object`.
+ */
+ var baseForRight = createBaseFor(true);
+
+ /**
+ * The base implementation of `_.forOwn` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Object} object The object to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Object} Returns `object`.
+ */
+ function baseForOwn(object, iteratee) {
+ return object && baseFor(object, iteratee, keys);
+ }
+
+ /**
+ * The base implementation of `_.forOwnRight` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Object} object The object to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Object} Returns `object`.
+ */
+ function baseForOwnRight(object, iteratee) {
+ return object && baseForRight(object, iteratee, keys);
+ }
+
+ /**
+ * The base implementation of `_.functions` which creates an array of
+ * `object` function property names filtered from `props`.
+ *
+ * @private
+ * @param {Object} object The object to inspect.
+ * @param {Array} props The property names to filter.
+ * @returns {Array} Returns the function names.
+ */
+ function baseFunctions(object, props) {
+ return arrayFilter(props, function(key) {
+ return isFunction(object[key]);
+ });
+ }
+
+ /**
+ * The base implementation of `_.get` without support for default values.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {Array|string} path The path of the property to get.
+ * @returns {*} Returns the resolved value.
+ */
+ function baseGet(object, path) {
+ path = castPath(path, object);
+
+ var index = 0,
+ length = path.length;
+
+ while (object != null && index < length) {
+ object = object[toKey(path[index++])];
+ }
+ return (index && index == length) ? object : undefined;
+ }
+
+ /**
+ * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
+ * `keysFunc` and `symbolsFunc` to get the enumerable property names and
+ * symbols of `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {Function} keysFunc The function to get the keys of `object`.
+ * @param {Function} symbolsFunc The function to get the symbols of `object`.
+ * @returns {Array} Returns the array of property names and symbols.
+ */
+ function baseGetAllKeys(object, keysFunc, symbolsFunc) {
+ var result = keysFunc(object);
+ return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
+ }
+
+ /**
+ * The base implementation of `getTag` without fallbacks for buggy environments.
+ *
+ * @private
+ * @param {*} value The value to query.
+ * @returns {string} Returns the `toStringTag`.
+ */
+ function baseGetTag(value) {
+ if (value == null) {
+ return value === undefined ? undefinedTag : nullTag;
+ }
+ return (symToStringTag && symToStringTag in Object(value))
+ ? getRawTag(value)
+ : objectToString(value);
+ }
+
+ /**
+ * The base implementation of `_.gt` which doesn't coerce arguments.
+ *
+ * @private
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {boolean} Returns `true` if `value` is greater than `other`,
+ * else `false`.
+ */
+ function baseGt(value, other) {
+ return value > other;
+ }
+
+ /**
+ * The base implementation of `_.has` without support for deep paths.
+ *
+ * @private
+ * @param {Object} [object] The object to query.
+ * @param {Array|string} key The key to check.
+ * @returns {boolean} Returns `true` if `key` exists, else `false`.
+ */
+ function baseHas(object, key) {
+ return object != null && hasOwnProperty.call(object, key);
+ }
+
+ /**
+ * The base implementation of `_.hasIn` without support for deep paths.
+ *
+ * @private
+ * @param {Object} [object] The object to query.
+ * @param {Array|string} key The key to check.
+ * @returns {boolean} Returns `true` if `key` exists, else `false`.
+ */
+ function baseHasIn(object, key) {
+ return object != null && key in Object(object);
+ }
+
+ /**
+ * The base implementation of `_.inRange` which doesn't coerce arguments.
+ *
+ * @private
+ * @param {number} number The number to check.
+ * @param {number} start The start of the range.
+ * @param {number} end The end of the range.
+ * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
+ */
+ function baseInRange(number, start, end) {
+ return number >= nativeMin(start, end) && number < nativeMax(start, end);
+ }
+
+ /**
+ * The base implementation of methods like `_.intersection`, without support
+ * for iteratee shorthands, that accepts an array of arrays to inspect.
+ *
+ * @private
+ * @param {Array} arrays The arrays to inspect.
+ * @param {Function} [iteratee] The iteratee invoked per element.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns the new array of shared values.
+ */
+ function baseIntersection(arrays, iteratee, comparator) {
+ var includes = comparator ? arrayIncludesWith : arrayIncludes,
+ length = arrays[0].length,
+ othLength = arrays.length,
+ othIndex = othLength,
+ caches = Array(othLength),
+ maxLength = Infinity,
+ result = [];
+
+ while (othIndex--) {
+ var array = arrays[othIndex];
+ if (othIndex && iteratee) {
+ array = arrayMap(array, baseUnary(iteratee));
+ }
+ maxLength = nativeMin(array.length, maxLength);
+ caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))
+ ? new SetCache(othIndex && array)
+ : undefined;
+ }
+ array = arrays[0];
+
+ var index = -1,
+ seen = caches[0];
+
+ outer:
+ while (++index < length && result.length < maxLength) {
+ var value = array[index],
+ computed = iteratee ? iteratee(value) : value;
+
+ value = (comparator || value !== 0) ? value : 0;
+ if (!(seen
+ ? cacheHas(seen, computed)
+ : includes(result, computed, comparator)
+ )) {
+ othIndex = othLength;
+ while (--othIndex) {
+ var cache = caches[othIndex];
+ if (!(cache
+ ? cacheHas(cache, computed)
+ : includes(arrays[othIndex], computed, comparator))
+ ) {
+ continue outer;
+ }
+ }
+ if (seen) {
+ seen.push(computed);
+ }
+ result.push(value);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.invert` and `_.invertBy` which inverts
+ * `object` with values transformed by `iteratee` and set by `setter`.
+ *
+ * @private
+ * @param {Object} object The object to iterate over.
+ * @param {Function} setter The function to set `accumulator` values.
+ * @param {Function} iteratee The iteratee to transform values.
+ * @param {Object} accumulator The initial inverted object.
+ * @returns {Function} Returns `accumulator`.
+ */
+ function baseInverter(object, setter, iteratee, accumulator) {
+ baseForOwn(object, function(value, key, object) {
+ setter(accumulator, iteratee(value), key, object);
+ });
+ return accumulator;
+ }
+
+ /**
+ * The base implementation of `_.invoke` without support for individual
+ * method arguments.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {Array|string} path The path of the method to invoke.
+ * @param {Array} args The arguments to invoke the method with.
+ * @returns {*} Returns the result of the invoked method.
+ */
+ function baseInvoke(object, path, args) {
+ path = castPath(path, object);
+ object = parent(object, path);
+ var func = object == null ? object : object[toKey(last(path))];
+ return func == null ? undefined : apply(func, object, args);
+ }
+
+ /**
+ * The base implementation of `_.isArguments`.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an `arguments` object,
+ */
+ function baseIsArguments(value) {
+ return isObjectLike(value) && baseGetTag(value) == argsTag;
+ }
+
+ /**
+ * The base implementation of `_.isArrayBuffer` without Node.js optimizations.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
+ */
+ function baseIsArrayBuffer(value) {
+ return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;
+ }
+
+ /**
+ * The base implementation of `_.isDate` without Node.js optimizations.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
+ */
+ function baseIsDate(value) {
+ return isObjectLike(value) && baseGetTag(value) == dateTag;
+ }
+
+ /**
+ * The base implementation of `_.isEqual` which supports partial comparisons
+ * and tracks traversed objects.
+ *
+ * @private
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @param {boolean} bitmask The bitmask flags.
+ * 1 - Unordered comparison
+ * 2 - Partial comparison
+ * @param {Function} [customizer] The function to customize comparisons.
+ * @param {Object} [stack] Tracks traversed `value` and `other` objects.
+ * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+ */
+ function baseIsEqual(value, other, bitmask, customizer, stack) {
+ if (value === other) {
+ return true;
+ }
+ if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
+ return value !== value && other !== other;
+ }
+ return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
+ }
+
+ /**
+ * A specialized version of `baseIsEqual` for arrays and objects which performs
+ * deep comparisons and tracks traversed objects enabling objects with circular
+ * references to be compared.
+ *
+ * @private
+ * @param {Object} object The object to compare.
+ * @param {Object} other The other object to compare.
+ * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
+ * @param {Function} customizer The function to customize comparisons.
+ * @param {Function} equalFunc The function to determine equivalents of values.
+ * @param {Object} [stack] Tracks traversed `object` and `other` objects.
+ * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
+ */
+ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
+ var objIsArr = isArray(object),
+ othIsArr = isArray(other),
+ objTag = objIsArr ? arrayTag : getTag(object),
+ othTag = othIsArr ? arrayTag : getTag(other);
+
+ objTag = objTag == argsTag ? objectTag : objTag;
+ othTag = othTag == argsTag ? objectTag : othTag;
+
+ var objIsObj = objTag == objectTag,
+ othIsObj = othTag == objectTag,
+ isSameTag = objTag == othTag;
+
+ if (isSameTag && isBuffer(object)) {
+ if (!isBuffer(other)) {
+ return false;
+ }
+ objIsArr = true;
+ objIsObj = false;
+ }
+ if (isSameTag && !objIsObj) {
+ stack || (stack = new Stack);
+ return (objIsArr || isTypedArray(object))
+ ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
+ : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
+ }
+ if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
+ var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
+ othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');
+
+ if (objIsWrapped || othIsWrapped) {
+ var objUnwrapped = objIsWrapped ? object.value() : object,
+ othUnwrapped = othIsWrapped ? other.value() : other;
+
+ stack || (stack = new Stack);
+ return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
+ }
+ }
+ if (!isSameTag) {
+ return false;
+ }
+ stack || (stack = new Stack);
+ return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
+ }
+
+ /**
+ * The base implementation of `_.isMap` without Node.js optimizations.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a map, else `false`.
+ */
+ function baseIsMap(value) {
+ return isObjectLike(value) && getTag(value) == mapTag;
+ }
+
+ /**
+ * The base implementation of `_.isMatch` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Object} object The object to inspect.
+ * @param {Object} source The object of property values to match.
+ * @param {Array} matchData The property names, values, and compare flags to match.
+ * @param {Function} [customizer] The function to customize comparisons.
+ * @returns {boolean} Returns `true` if `object` is a match, else `false`.
+ */
+ function baseIsMatch(object, source, matchData, customizer) {
+ var index = matchData.length,
+ length = index,
+ noCustomizer = !customizer;
+
+ if (object == null) {
+ return !length;
+ }
+ object = Object(object);
+ while (index--) {
+ var data = matchData[index];
+ if ((noCustomizer && data[2])
+ ? data[1] !== object[data[0]]
+ : !(data[0] in object)
+ ) {
+ return false;
+ }
+ }
+ while (++index < length) {
+ data = matchData[index];
+ var key = data[0],
+ objValue = object[key],
+ srcValue = data[1];
+
+ if (noCustomizer && data[2]) {
+ if (objValue === undefined && !(key in object)) {
+ return false;
+ }
+ } else {
+ var stack = new Stack;
+ if (customizer) {
+ var result = customizer(objValue, srcValue, key, object, source, stack);
+ }
+ if (!(result === undefined
+ ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
+ : result
+ )) {
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+
+ /**
+ * The base implementation of `_.isNative` without bad shim checks.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a native function,
+ * else `false`.
+ */
+ function baseIsNative(value) {
+ if (!isObject(value) || isMasked(value)) {
+ return false;
+ }
+ var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
+ return pattern.test(toSource(value));
+ }
+
+ /**
+ * The base implementation of `_.isRegExp` without Node.js optimizations.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
+ */
+ function baseIsRegExp(value) {
+ return isObjectLike(value) && baseGetTag(value) == regexpTag;
+ }
+
+ /**
+ * The base implementation of `_.isSet` without Node.js optimizations.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a set, else `false`.
+ */
+ function baseIsSet(value) {
+ return isObjectLike(value) && getTag(value) == setTag;
+ }
+
+ /**
+ * The base implementation of `_.isTypedArray` without Node.js optimizations.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
+ */
+ function baseIsTypedArray(value) {
+ return isObjectLike(value) &&
+ isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
+ }
+
+ /**
+ * The base implementation of `_.iteratee`.
+ *
+ * @private
+ * @param {*} [value=_.identity] The value to convert to an iteratee.
+ * @returns {Function} Returns the iteratee.
+ */
+ function baseIteratee(value) {
+ // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
+ // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
+ if (typeof value == 'function') {
+ return value;
+ }
+ if (value == null) {
+ return identity;
+ }
+ if (typeof value == 'object') {
+ return isArray(value)
+ ? baseMatchesProperty(value[0], value[1])
+ : baseMatches(value);
+ }
+ return property(value);
+ }
+
+ /**
+ * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names.
+ */
+ function baseKeys(object) {
+ if (!isPrototype(object)) {
+ return nativeKeys(object);
+ }
+ var result = [];
+ for (var key in Object(object)) {
+ if (hasOwnProperty.call(object, key) && key != 'constructor') {
+ result.push(key);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names.
+ */
+ function baseKeysIn(object) {
+ if (!isObject(object)) {
+ return nativeKeysIn(object);
+ }
+ var isProto = isPrototype(object),
+ result = [];
+
+ for (var key in object) {
+ if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
+ result.push(key);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.lt` which doesn't coerce arguments.
+ *
+ * @private
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {boolean} Returns `true` if `value` is less than `other`,
+ * else `false`.
+ */
+ function baseLt(value, other) {
+ return value < other;
+ }
+
+ /**
+ * The base implementation of `_.map` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} iteratee The function invoked per iteration.
+ * @returns {Array} Returns the new mapped array.
+ */
+ function baseMap(collection, iteratee) {
+ var index = -1,
+ result = isArrayLike(collection) ? Array(collection.length) : [];
+
+ baseEach(collection, function(value, key, collection) {
+ result[++index] = iteratee(value, key, collection);
+ });
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.matches` which doesn't clone `source`.
+ *
+ * @private
+ * @param {Object} source The object of property values to match.
+ * @returns {Function} Returns the new spec function.
+ */
+ function baseMatches(source) {
+ var matchData = getMatchData(source);
+ if (matchData.length == 1 && matchData[0][2]) {
+ return matchesStrictComparable(matchData[0][0], matchData[0][1]);
+ }
+ return function(object) {
+ return object === source || baseIsMatch(object, source, matchData);
+ };
+ }
+
+ /**
+ * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
+ *
+ * @private
+ * @param {string} path The path of the property to get.
+ * @param {*} srcValue The value to match.
+ * @returns {Function} Returns the new spec function.
+ */
+ function baseMatchesProperty(path, srcValue) {
+ if (isKey(path) && isStrictComparable(srcValue)) {
+ return matchesStrictComparable(toKey(path), srcValue);
+ }
+ return function(object) {
+ var objValue = get(object, path);
+ return (objValue === undefined && objValue === srcValue)
+ ? hasIn(object, path)
+ : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
+ };
+ }
+
+ /**
+ * The base implementation of `_.merge` without support for multiple sources.
+ *
+ * @private
+ * @param {Object} object The destination object.
+ * @param {Object} source The source object.
+ * @param {number} srcIndex The index of `source`.
+ * @param {Function} [customizer] The function to customize merged values.
+ * @param {Object} [stack] Tracks traversed source values and their merged
+ * counterparts.
+ */
+ function baseMerge(object, source, srcIndex, customizer, stack) {
+ if (object === source) {
+ return;
+ }
+ baseFor(source, function(srcValue, key) {
+ if (isObject(srcValue)) {
+ stack || (stack = new Stack);
+ baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
+ }
+ else {
+ var newValue = customizer
+ ? customizer(object[key], srcValue, (key + ''), object, source, stack)
+ : undefined;
+
+ if (newValue === undefined) {
+ newValue = srcValue;
+ }
+ assignMergeValue(object, key, newValue);
+ }
+ }, keysIn);
+ }
+
+ /**
+ * A specialized version of `baseMerge` for arrays and objects which performs
+ * deep merges and tracks traversed objects enabling objects with circular
+ * references to be merged.
+ *
+ * @private
+ * @param {Object} object The destination object.
+ * @param {Object} source The source object.
+ * @param {string} key The key of the value to merge.
+ * @param {number} srcIndex The index of `source`.
+ * @param {Function} mergeFunc The function to merge values.
+ * @param {Function} [customizer] The function to customize assigned values.
+ * @param {Object} [stack] Tracks traversed source values and their merged
+ * counterparts.
+ */
+ function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
+ var objValue = object[key],
+ srcValue = source[key],
+ stacked = stack.get(srcValue);
+
+ if (stacked) {
+ assignMergeValue(object, key, stacked);
+ return;
+ }
+ var newValue = customizer
+ ? customizer(objValue, srcValue, (key + ''), object, source, stack)
+ : undefined;
+
+ var isCommon = newValue === undefined;
+
+ if (isCommon) {
+ var isArr = isArray(srcValue),
+ isBuff = !isArr && isBuffer(srcValue),
+ isTyped = !isArr && !isBuff && isTypedArray(srcValue);
+
+ newValue = srcValue;
+ if (isArr || isBuff || isTyped) {
+ if (isArray(objValue)) {
+ newValue = objValue;
+ }
+ else if (isArrayLikeObject(objValue)) {
+ newValue = copyArray(objValue);
+ }
+ else if (isBuff) {
+ isCommon = false;
+ newValue = cloneBuffer(srcValue, true);
+ }
+ else if (isTyped) {
+ isCommon = false;
+ newValue = cloneTypedArray(srcValue, true);
+ }
+ else {
+ newValue = [];
+ }
+ }
+ else if (isPlainObject(srcValue) || isArguments(srcValue)) {
+ newValue = objValue;
+ if (isArguments(objValue)) {
+ newValue = toPlainObject(objValue);
+ }
+ else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {
+ newValue = initCloneObject(srcValue);
+ }
+ }
+ else {
+ isCommon = false;
+ }
+ }
+ if (isCommon) {
+ // Recursively merge objects and arrays (susceptible to call stack limits).
+ stack.set(srcValue, newValue);
+ mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
+ stack['delete'](srcValue);
+ }
+ assignMergeValue(object, key, newValue);
+ }
+
+ /**
+ * The base implementation of `_.nth` which doesn't coerce arguments.
+ *
+ * @private
+ * @param {Array} array The array to query.
+ * @param {number} n The index of the element to return.
+ * @returns {*} Returns the nth element of `array`.
+ */
+ function baseNth(array, n) {
+ var length = array.length;
+ if (!length) {
+ return;
+ }
+ n += n < 0 ? length : 0;
+ return isIndex(n, length) ? array[n] : undefined;
+ }
+
+ /**
+ * The base implementation of `_.orderBy` without param guards.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.
+ * @param {string[]} orders The sort orders of `iteratees`.
+ * @returns {Array} Returns the new sorted array.
+ */
+ function baseOrderBy(collection, iteratees, orders) {
+ var index = -1;
+ iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));
+
+ var result = baseMap(collection, function(value, key, collection) {
+ var criteria = arrayMap(iteratees, function(iteratee) {
+ return iteratee(value);
+ });
+ return { 'criteria': criteria, 'index': ++index, 'value': value };
+ });
+
+ return baseSortBy(result, function(object, other) {
+ return compareMultiple(object, other, orders);
+ });
+ }
+
+ /**
+ * The base implementation of `_.pick` without support for individual
+ * property identifiers.
+ *
+ * @private
+ * @param {Object} object The source object.
+ * @param {string[]} paths The property paths to pick.
+ * @returns {Object} Returns the new object.
+ */
+ function basePick(object, paths) {
+ return basePickBy(object, paths, function(value, path) {
+ return hasIn(object, path);
+ });
+ }
+
+ /**
+ * The base implementation of `_.pickBy` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Object} object The source object.
+ * @param {string[]} paths The property paths to pick.
+ * @param {Function} predicate The function invoked per property.
+ * @returns {Object} Returns the new object.
+ */
+ function basePickBy(object, paths, predicate) {
+ var index = -1,
+ length = paths.length,
+ result = {};
+
+ while (++index < length) {
+ var path = paths[index],
+ value = baseGet(object, path);
+
+ if (predicate(value, path)) {
+ baseSet(result, castPath(path, object), value);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * A specialized version of `baseProperty` which supports deep paths.
+ *
+ * @private
+ * @param {Array|string} path The path of the property to get.
+ * @returns {Function} Returns the new accessor function.
+ */
+ function basePropertyDeep(path) {
+ return function(object) {
+ return baseGet(object, path);
+ };
+ }
+
+ /**
+ * The base implementation of `_.pullAllBy` without support for iteratee
+ * shorthands.
+ *
+ * @private
+ * @param {Array} array The array to modify.
+ * @param {Array} values The values to remove.
+ * @param {Function} [iteratee] The iteratee invoked per element.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns `array`.
+ */
+ function basePullAll(array, values, iteratee, comparator) {
+ var indexOf = comparator ? baseIndexOfWith : baseIndexOf,
+ index = -1,
+ length = values.length,
+ seen = array;
+
+ if (array === values) {
+ values = copyArray(values);
+ }
+ if (iteratee) {
+ seen = arrayMap(array, baseUnary(iteratee));
+ }
+ while (++index < length) {
+ var fromIndex = 0,
+ value = values[index],
+ computed = iteratee ? iteratee(value) : value;
+
+ while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
+ if (seen !== array) {
+ splice.call(seen, fromIndex, 1);
+ }
+ splice.call(array, fromIndex, 1);
+ }
+ }
+ return array;
+ }
+
+ /**
+ * The base implementation of `_.pullAt` without support for individual
+ * indexes or capturing the removed elements.
+ *
+ * @private
+ * @param {Array} array The array to modify.
+ * @param {number[]} indexes The indexes of elements to remove.
+ * @returns {Array} Returns `array`.
+ */
+ function basePullAt(array, indexes) {
+ var length = array ? indexes.length : 0,
+ lastIndex = length - 1;
+
+ while (length--) {
+ var index = indexes[length];
+ if (length == lastIndex || index !== previous) {
+ var previous = index;
+ if (isIndex(index)) {
+ splice.call(array, index, 1);
+ } else {
+ baseUnset(array, index);
+ }
+ }
+ }
+ return array;
+ }
+
+ /**
+ * The base implementation of `_.random` without support for returning
+ * floating-point numbers.
+ *
+ * @private
+ * @param {number} lower The lower bound.
+ * @param {number} upper The upper bound.
+ * @returns {number} Returns the random number.
+ */
+ function baseRandom(lower, upper) {
+ return lower + nativeFloor(nativeRandom() * (upper - lower + 1));
+ }
+
+ /**
+ * The base implementation of `_.range` and `_.rangeRight` which doesn't
+ * coerce arguments.
+ *
+ * @private
+ * @param {number} start The start of the range.
+ * @param {number} end The end of the range.
+ * @param {number} step The value to increment or decrement by.
+ * @param {boolean} [fromRight] Specify iterating from right to left.
+ * @returns {Array} Returns the range of numbers.
+ */
+ function baseRange(start, end, step, fromRight) {
+ var index = -1,
+ length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),
+ result = Array(length);
+
+ while (length--) {
+ result[fromRight ? length : ++index] = start;
+ start += step;
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.repeat` which doesn't coerce arguments.
+ *
+ * @private
+ * @param {string} string The string to repeat.
+ * @param {number} n The number of times to repeat the string.
+ * @returns {string} Returns the repeated string.
+ */
+ function baseRepeat(string, n) {
+ var result = '';
+ if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
+ return result;
+ }
+ // Leverage the exponentiation by squaring algorithm for a faster repeat.
+ // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.
+ do {
+ if (n % 2) {
+ result += string;
+ }
+ n = nativeFloor(n / 2);
+ if (n) {
+ string += string;
+ }
+ } while (n);
+
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.rest` which doesn't validate or coerce arguments.
+ *
+ * @private
+ * @param {Function} func The function to apply a rest parameter to.
+ * @param {number} [start=func.length-1] The start position of the rest parameter.
+ * @returns {Function} Returns the new function.
+ */
+ function baseRest(func, start) {
+ return setToString(overRest(func, start, identity), func + '');
+ }
+
+ /**
+ * The base implementation of `_.sample`.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to sample.
+ * @returns {*} Returns the random element.
+ */
+ function baseSample(collection) {
+ return arraySample(values(collection));
+ }
+
+ /**
+ * The base implementation of `_.sampleSize` without param guards.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to sample.
+ * @param {number} n The number of elements to sample.
+ * @returns {Array} Returns the random elements.
+ */
+ function baseSampleSize(collection, n) {
+ var array = values(collection);
+ return shuffleSelf(array, baseClamp(n, 0, array.length));
+ }
+
+ /**
+ * The base implementation of `_.set`.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {Array|string} path The path of the property to set.
+ * @param {*} value The value to set.
+ * @param {Function} [customizer] The function to customize path creation.
+ * @returns {Object} Returns `object`.
+ */
+ function baseSet(object, path, value, customizer) {
+ if (!isObject(object)) {
+ return object;
+ }
+ path = castPath(path, object);
+
+ var index = -1,
+ length = path.length,
+ lastIndex = length - 1,
+ nested = object;
+
+ while (nested != null && ++index < length) {
+ var key = toKey(path[index]),
+ newValue = value;
+
+ if (index != lastIndex) {
+ var objValue = nested[key];
+ newValue = customizer ? customizer(objValue, key, nested) : undefined;
+ if (newValue === undefined) {
+ newValue = isObject(objValue)
+ ? objValue
+ : (isIndex(path[index + 1]) ? [] : {});
+ }
+ }
+ assignValue(nested, key, newValue);
+ nested = nested[key];
+ }
+ return object;
+ }
+
+ /**
+ * The base implementation of `setData` without support for hot loop shorting.
+ *
+ * @private
+ * @param {Function} func The function to associate metadata with.
+ * @param {*} data The metadata.
+ * @returns {Function} Returns `func`.
+ */
+ var baseSetData = !metaMap ? identity : function(func, data) {
+ metaMap.set(func, data);
+ return func;
+ };
+
+ /**
+ * The base implementation of `setToString` without support for hot loop shorting.
+ *
+ * @private
+ * @param {Function} func The function to modify.
+ * @param {Function} string The `toString` result.
+ * @returns {Function} Returns `func`.
+ */
+ var baseSetToString = !defineProperty ? identity : function(func, string) {
+ return defineProperty(func, 'toString', {
+ 'configurable': true,
+ 'enumerable': false,
+ 'value': constant(string),
+ 'writable': true
+ });
+ };
+
+ /**
+ * The base implementation of `_.shuffle`.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to shuffle.
+ * @returns {Array} Returns the new shuffled array.
+ */
+ function baseShuffle(collection) {
+ return shuffleSelf(values(collection));
+ }
+
+ /**
+ * The base implementation of `_.slice` without an iteratee call guard.
+ *
+ * @private
+ * @param {Array} array The array to slice.
+ * @param {number} [start=0] The start position.
+ * @param {number} [end=array.length] The end position.
+ * @returns {Array} Returns the slice of `array`.
+ */
+ function baseSlice(array, start, end) {
+ var index = -1,
+ length = array.length;
+
+ if (start < 0) {
+ start = -start > length ? 0 : (length + start);
+ }
+ end = end > length ? length : end;
+ if (end < 0) {
+ end += length;
+ }
+ length = start > end ? 0 : ((end - start) >>> 0);
+ start >>>= 0;
+
+ var result = Array(length);
+ while (++index < length) {
+ result[index] = array[index + start];
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.some` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} predicate The function invoked per iteration.
+ * @returns {boolean} Returns `true` if any element passes the predicate check,
+ * else `false`.
+ */
+ function baseSome(collection, predicate) {
+ var result;
+
+ baseEach(collection, function(value, index, collection) {
+ result = predicate(value, index, collection);
+ return !result;
+ });
+ return !!result;
+ }
+
+ /**
+ * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which
+ * performs a binary search of `array` to determine the index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @private
+ * @param {Array} array The sorted array to inspect.
+ * @param {*} value The value to evaluate.
+ * @param {boolean} [retHighest] Specify returning the highest qualified index.
+ * @returns {number} Returns the index at which `value` should be inserted
+ * into `array`.
+ */
+ function baseSortedIndex(array, value, retHighest) {
+ var low = 0,
+ high = array == null ? low : array.length;
+
+ if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
+ while (low < high) {
+ var mid = (low + high) >>> 1,
+ computed = array[mid];
+
+ if (computed !== null && !isSymbol(computed) &&
+ (retHighest ? (computed <= value) : (computed < value))) {
+ low = mid + 1;
+ } else {
+ high = mid;
+ }
+ }
+ return high;
+ }
+ return baseSortedIndexBy(array, value, identity, retHighest);
+ }
+
+ /**
+ * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`
+ * which invokes `iteratee` for `value` and each element of `array` to compute
+ * their sort ranking. The iteratee is invoked with one argument; (value).
+ *
+ * @private
+ * @param {Array} array The sorted array to inspect.
+ * @param {*} value The value to evaluate.
+ * @param {Function} iteratee The iteratee invoked per element.
+ * @param {boolean} [retHighest] Specify returning the highest qualified index.
+ * @returns {number} Returns the index at which `value` should be inserted
+ * into `array`.
+ */
+ function baseSortedIndexBy(array, value, iteratee, retHighest) {
+ value = iteratee(value);
+
+ var low = 0,
+ high = array == null ? 0 : array.length,
+ valIsNaN = value !== value,
+ valIsNull = value === null,
+ valIsSymbol = isSymbol(value),
+ valIsUndefined = value === undefined;
+
+ while (low < high) {
+ var mid = nativeFloor((low + high) / 2),
+ computed = iteratee(array[mid]),
+ othIsDefined = computed !== undefined,
+ othIsNull = computed === null,
+ othIsReflexive = computed === computed,
+ othIsSymbol = isSymbol(computed);
+
+ if (valIsNaN) {
+ var setLow = retHighest || othIsReflexive;
+ } else if (valIsUndefined) {
+ setLow = othIsReflexive && (retHighest || othIsDefined);
+ } else if (valIsNull) {
+ setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
+ } else if (valIsSymbol) {
+ setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
+ } else if (othIsNull || othIsSymbol) {
+ setLow = false;
+ } else {
+ setLow = retHighest ? (computed <= value) : (computed < value);
+ }
+ if (setLow) {
+ low = mid + 1;
+ } else {
+ high = mid;
+ }
+ }
+ return nativeMin(high, MAX_ARRAY_INDEX);
+ }
+
+ /**
+ * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without
+ * support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {Function} [iteratee] The iteratee invoked per element.
+ * @returns {Array} Returns the new duplicate free array.
+ */
+ function baseSortedUniq(array, iteratee) {
+ var index = -1,
+ length = array.length,
+ resIndex = 0,
+ result = [];
+
+ while (++index < length) {
+ var value = array[index],
+ computed = iteratee ? iteratee(value) : value;
+
+ if (!index || !eq(computed, seen)) {
+ var seen = computed;
+ result[resIndex++] = value === 0 ? 0 : value;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.toNumber` which doesn't ensure correct
+ * conversions of binary, hexadecimal, or octal string values.
+ *
+ * @private
+ * @param {*} value The value to process.
+ * @returns {number} Returns the number.
+ */
+ function baseToNumber(value) {
+ if (typeof value == 'number') {
+ return value;
+ }
+ if (isSymbol(value)) {
+ return NAN;
+ }
+ return +value;
+ }
+
+ /**
+ * The base implementation of `_.toString` which doesn't convert nullish
+ * values to empty strings.
+ *
+ * @private
+ * @param {*} value The value to process.
+ * @returns {string} Returns the string.
+ */
+ function baseToString(value) {
+ // Exit early for strings to avoid a performance hit in some environments.
+ if (typeof value == 'string') {
+ return value;
+ }
+ if (isArray(value)) {
+ // Recursively convert values (susceptible to call stack limits).
+ return arrayMap(value, baseToString) + '';
+ }
+ if (isSymbol(value)) {
+ return symbolToString ? symbolToString.call(value) : '';
+ }
+ var result = (value + '');
+ return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+ }
+
+ /**
+ * The base implementation of `_.uniqBy` without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {Function} [iteratee] The iteratee invoked per element.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns the new duplicate free array.
+ */
+ function baseUniq(array, iteratee, comparator) {
+ var index = -1,
+ includes = arrayIncludes,
+ length = array.length,
+ isCommon = true,
+ result = [],
+ seen = result;
+
+ if (comparator) {
+ isCommon = false;
+ includes = arrayIncludesWith;
+ }
+ else if (length >= LARGE_ARRAY_SIZE) {
+ var set = iteratee ? null : createSet(array);
+ if (set) {
+ return setToArray(set);
+ }
+ isCommon = false;
+ includes = cacheHas;
+ seen = new SetCache;
+ }
+ else {
+ seen = iteratee ? [] : result;
+ }
+ outer:
+ while (++index < length) {
+ var value = array[index],
+ computed = iteratee ? iteratee(value) : value;
+
+ value = (comparator || value !== 0) ? value : 0;
+ if (isCommon && computed === computed) {
+ var seenIndex = seen.length;
+ while (seenIndex--) {
+ if (seen[seenIndex] === computed) {
+ continue outer;
+ }
+ }
+ if (iteratee) {
+ seen.push(computed);
+ }
+ result.push(value);
+ }
+ else if (!includes(seen, computed, comparator)) {
+ if (seen !== result) {
+ seen.push(computed);
+ }
+ result.push(value);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * The base implementation of `_.unset`.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {Array|string} path The property path to unset.
+ * @returns {boolean} Returns `true` if the property is deleted, else `false`.
+ */
+ function baseUnset(object, path) {
+ path = castPath(path, object);
+ object = parent(object, path);
+ return object == null || delete object[toKey(last(path))];
+ }
+
+ /**
+ * The base implementation of `_.update`.
+ *
+ * @private
+ * @param {Object} object The object to modify.
+ * @param {Array|string} path The path of the property to update.
+ * @param {Function} updater The function to produce the updated value.
+ * @param {Function} [customizer] The function to customize path creation.
+ * @returns {Object} Returns `object`.
+ */
+ function baseUpdate(object, path, updater, customizer) {
+ return baseSet(object, path, updater(baseGet(object, path)), customizer);
+ }
+
+ /**
+ * The base implementation of methods like `_.dropWhile` and `_.takeWhile`
+ * without support for iteratee shorthands.
+ *
+ * @private
+ * @param {Array} array The array to query.
+ * @param {Function} predicate The function invoked per iteration.
+ * @param {boolean} [isDrop] Specify dropping elements instead of taking them.
+ * @param {boolean} [fromRight] Specify iterating from right to left.
+ * @returns {Array} Returns the slice of `array`.
+ */
+ function baseWhile(array, predicate, isDrop, fromRight) {
+ var length = array.length,
+ index = fromRight ? length : -1;
+
+ while ((fromRight ? index-- : ++index < length) &&
+ predicate(array[index], index, array)) {}
+
+ return isDrop
+ ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))
+ : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));
+ }
+
+ /**
+ * The base implementation of `wrapperValue` which returns the result of
+ * performing a sequence of actions on the unwrapped `value`, where each
+ * successive action is supplied the return value of the previous.
+ *
+ * @private
+ * @param {*} value The unwrapped value.
+ * @param {Array} actions Actions to perform to resolve the unwrapped value.
+ * @returns {*} Returns the resolved value.
+ */
+ function baseWrapperValue(value, actions) {
+ var result = value;
+ if (result instanceof LazyWrapper) {
+ result = result.value();
+ }
+ return arrayReduce(actions, function(result, action) {
+ return action.func.apply(action.thisArg, arrayPush([result], action.args));
+ }, result);
+ }
+
+ /**
+ * The base implementation of methods like `_.xor`, without support for
+ * iteratee shorthands, that accepts an array of arrays to inspect.
+ *
+ * @private
+ * @param {Array} arrays The arrays to inspect.
+ * @param {Function} [iteratee] The iteratee invoked per element.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns the new array of values.
+ */
+ function baseXor(arrays, iteratee, comparator) {
+ var length = arrays.length;
+ if (length < 2) {
+ return length ? baseUniq(arrays[0]) : [];
+ }
+ var index = -1,
+ result = Array(length);
+
+ while (++index < length) {
+ var array = arrays[index],
+ othIndex = -1;
+
+ while (++othIndex < length) {
+ if (othIndex != index) {
+ result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);
+ }
+ }
+ }
+ return baseUniq(baseFlatten(result, 1), iteratee, comparator);
+ }
+
+ /**
+ * This base implementation of `_.zipObject` which assigns values using `assignFunc`.
+ *
+ * @private
+ * @param {Array} props The property identifiers.
+ * @param {Array} values The property values.
+ * @param {Function} assignFunc The function to assign values.
+ * @returns {Object} Returns the new object.
+ */
+ function baseZipObject(props, values, assignFunc) {
+ var index = -1,
+ length = props.length,
+ valsLength = values.length,
+ result = {};
+
+ while (++index < length) {
+ var value = index < valsLength ? values[index] : undefined;
+ assignFunc(result, props[index], value);
+ }
+ return result;
+ }
+
+ /**
+ * Casts `value` to an empty array if it's not an array like object.
+ *
+ * @private
+ * @param {*} value The value to inspect.
+ * @returns {Array|Object} Returns the cast array-like object.
+ */
+ function castArrayLikeObject(value) {
+ return isArrayLikeObject(value) ? value : [];
+ }
+
+ /**
+ * Casts `value` to `identity` if it's not a function.
+ *
+ * @private
+ * @param {*} value The value to inspect.
+ * @returns {Function} Returns cast function.
+ */
+ function castFunction(value) {
+ return typeof value == 'function' ? value : identity;
+ }
+
+ /**
+ * Casts `value` to a path array if it's not one.
+ *
+ * @private
+ * @param {*} value The value to inspect.
+ * @param {Object} [object] The object to query keys on.
+ * @returns {Array} Returns the cast property path array.
+ */
+ function castPath(value, object) {
+ if (isArray(value)) {
+ return value;
+ }
+ return isKey(value, object) ? [value] : stringToPath(toString(value));
+ }
+
+ /**
+ * A `baseRest` alias which can be replaced with `identity` by module
+ * replacement plugins.
+ *
+ * @private
+ * @type {Function}
+ * @param {Function} func The function to apply a rest parameter to.
+ * @returns {Function} Returns the new function.
+ */
+ var castRest = baseRest;
+
+ /**
+ * Casts `array` to a slice if it's needed.
+ *
+ * @private
+ * @param {Array} array The array to inspect.
+ * @param {number} start The start position.
+ * @param {number} [end=array.length] The end position.
+ * @returns {Array} Returns the cast slice.
+ */
+ function castSlice(array, start, end) {
+ var length = array.length;
+ end = end === undefined ? length : end;
+ return (!start && end >= length) ? array : baseSlice(array, start, end);
+ }
+
+ /**
+ * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).
+ *
+ * @private
+ * @param {number|Object} id The timer id or timeout object of the timer to clear.
+ */
+ var clearTimeout = ctxClearTimeout || function(id) {
+ return root.clearTimeout(id);
+ };
+
+ /**
+ * Creates a clone of `buffer`.
+ *
+ * @private
+ * @param {Buffer} buffer The buffer to clone.
+ * @param {boolean} [isDeep] Specify a deep clone.
+ * @returns {Buffer} Returns the cloned buffer.
+ */
+ function cloneBuffer(buffer, isDeep) {
+ if (isDeep) {
+ return buffer.slice();
+ }
+ var length = buffer.length,
+ result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
+
+ buffer.copy(result);
+ return result;
+ }
+
+ /**
+ * Creates a clone of `arrayBuffer`.
+ *
+ * @private
+ * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
+ * @returns {ArrayBuffer} Returns the cloned array buffer.
+ */
+ function cloneArrayBuffer(arrayBuffer) {
+ var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
+ new Uint8Array(result).set(new Uint8Array(arrayBuffer));
+ return result;
+ }
+
+ /**
+ * Creates a clone of `dataView`.
+ *
+ * @private
+ * @param {Object} dataView The data view to clone.
+ * @param {boolean} [isDeep] Specify a deep clone.
+ * @returns {Object} Returns the cloned data view.
+ */
+ function cloneDataView(dataView, isDeep) {
+ var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
+ return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
+ }
+
+ /**
+ * Creates a clone of `map`.
+ *
+ * @private
+ * @param {Object} map The map to clone.
+ * @param {Function} cloneFunc The function to clone values.
+ * @param {boolean} [isDeep] Specify a deep clone.
+ * @returns {Object} Returns the cloned map.
+ */
+ function cloneMap(map, isDeep, cloneFunc) {
+ var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map);
+ return arrayReduce(array, addMapEntry, new map.constructor);
+ }
+
+ /**
+ * Creates a clone of `regexp`.
+ *
+ * @private
+ * @param {Object} regexp The regexp to clone.
+ * @returns {Object} Returns the cloned regexp.
+ */
+ function cloneRegExp(regexp) {
+ var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
+ result.lastIndex = regexp.lastIndex;
+ return result;
+ }
+
+ /**
+ * Creates a clone of `set`.
+ *
+ * @private
+ * @param {Object} set The set to clone.
+ * @param {Function} cloneFunc The function to clone values.
+ * @param {boolean} [isDeep] Specify a deep clone.
+ * @returns {Object} Returns the cloned set.
+ */
+ function cloneSet(set, isDeep, cloneFunc) {
+ var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set);
+ return arrayReduce(array, addSetEntry, new set.constructor);
+ }
+
+ /**
+ * Creates a clone of the `symbol` object.
+ *
+ * @private
+ * @param {Object} symbol The symbol object to clone.
+ * @returns {Object} Returns the cloned symbol object.
+ */
+ function cloneSymbol(symbol) {
+ return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
+ }
+
+ /**
+ * Creates a clone of `typedArray`.
+ *
+ * @private
+ * @param {Object} typedArray The typed array to clone.
+ * @param {boolean} [isDeep] Specify a deep clone.
+ * @returns {Object} Returns the cloned typed array.
+ */
+ function cloneTypedArray(typedArray, isDeep) {
+ var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
+ return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
+ }
+
+ /**
+ * Compares values to sort them in ascending order.
+ *
+ * @private
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {number} Returns the sort order indicator for `value`.
+ */
+ function compareAscending(value, other) {
+ if (value !== other) {
+ var valIsDefined = value !== undefined,
+ valIsNull = value === null,
+ valIsReflexive = value === value,
+ valIsSymbol = isSymbol(value);
+
+ var othIsDefined = other !== undefined,
+ othIsNull = other === null,
+ othIsReflexive = other === other,
+ othIsSymbol = isSymbol(other);
+
+ if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||
+ (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||
+ (valIsNull && othIsDefined && othIsReflexive) ||
+ (!valIsDefined && othIsReflexive) ||
+ !valIsReflexive) {
+ return 1;
+ }
+ if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||
+ (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||
+ (othIsNull && valIsDefined && valIsReflexive) ||
+ (!othIsDefined && valIsReflexive) ||
+ !othIsReflexive) {
+ return -1;
+ }
+ }
+ return 0;
+ }
+
+ /**
+ * Used by `_.orderBy` to compare multiple properties of a value to another
+ * and stable sort them.
+ *
+ * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,
+ * specify an order of "desc" for descending or "asc" for ascending sort order
+ * of corresponding values.
+ *
+ * @private
+ * @param {Object} object The object to compare.
+ * @param {Object} other The other object to compare.
+ * @param {boolean[]|string[]} orders The order to sort by for each property.
+ * @returns {number} Returns the sort order indicator for `object`.
+ */
+ function compareMultiple(object, other, orders) {
+ var index = -1,
+ objCriteria = object.criteria,
+ othCriteria = other.criteria,
+ length = objCriteria.length,
+ ordersLength = orders.length;
+
+ while (++index < length) {
+ var result = compareAscending(objCriteria[index], othCriteria[index]);
+ if (result) {
+ if (index >= ordersLength) {
+ return result;
+ }
+ var order = orders[index];
+ return result * (order == 'desc' ? -1 : 1);
+ }
+ }
+ // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications
+ // that causes it, under certain circumstances, to provide the same value for
+ // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247
+ // for more details.
+ //
+ // This also ensures a stable sort in V8 and other engines.
+ // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.
+ return object.index - other.index;
+ }
+
+ /**
+ * Creates an array that is the composition of partially applied arguments,
+ * placeholders, and provided arguments into a single array of arguments.
+ *
+ * @private
+ * @param {Array} args The provided arguments.
+ * @param {Array} partials The arguments to prepend to those provided.
+ * @param {Array} holders The `partials` placeholder indexes.
+ * @params {boolean} [isCurried] Specify composing for a curried function.
+ * @returns {Array} Returns the new array of composed arguments.
+ */
+ function composeArgs(args, partials, holders, isCurried) {
+ var argsIndex = -1,
+ argsLength = args.length,
+ holdersLength = holders.length,
+ leftIndex = -1,
+ leftLength = partials.length,
+ rangeLength = nativeMax(argsLength - holdersLength, 0),
+ result = Array(leftLength + rangeLength),
+ isUncurried = !isCurried;
+
+ while (++leftIndex < leftLength) {
+ result[leftIndex] = partials[leftIndex];
+ }
+ while (++argsIndex < holdersLength) {
+ if (isUncurried || argsIndex < argsLength) {
+ result[holders[argsIndex]] = args[argsIndex];
+ }
+ }
+ while (rangeLength--) {
+ result[leftIndex++] = args[argsIndex++];
+ }
+ return result;
+ }
+
+ /**
+ * This function is like `composeArgs` except that the arguments composition
+ * is tailored for `_.partialRight`.
+ *
+ * @private
+ * @param {Array} args The provided arguments.
+ * @param {Array} partials The arguments to append to those provided.
+ * @param {Array} holders The `partials` placeholder indexes.
+ * @params {boolean} [isCurried] Specify composing for a curried function.
+ * @returns {Array} Returns the new array of composed arguments.
+ */
+ function composeArgsRight(args, partials, holders, isCurried) {
+ var argsIndex = -1,
+ argsLength = args.length,
+ holdersIndex = -1,
+ holdersLength = holders.length,
+ rightIndex = -1,
+ rightLength = partials.length,
+ rangeLength = nativeMax(argsLength - holdersLength, 0),
+ result = Array(rangeLength + rightLength),
+ isUncurried = !isCurried;
+
+ while (++argsIndex < rangeLength) {
+ result[argsIndex] = args[argsIndex];
+ }
+ var offset = argsIndex;
+ while (++rightIndex < rightLength) {
+ result[offset + rightIndex] = partials[rightIndex];
+ }
+ while (++holdersIndex < holdersLength) {
+ if (isUncurried || argsIndex < argsLength) {
+ result[offset + holders[holdersIndex]] = args[argsIndex++];
+ }
+ }
+ return result;
+ }
+
+ /**
+ * Copies the values of `source` to `array`.
+ *
+ * @private
+ * @param {Array} source The array to copy values from.
+ * @param {Array} [array=[]] The array to copy values to.
+ * @returns {Array} Returns `array`.
+ */
+ function copyArray(source, array) {
+ var index = -1,
+ length = source.length;
+
+ array || (array = Array(length));
+ while (++index < length) {
+ array[index] = source[index];
+ }
+ return array;
+ }
+
+ /**
+ * Copies properties of `source` to `object`.
+ *
+ * @private
+ * @param {Object} source The object to copy properties from.
+ * @param {Array} props The property identifiers to copy.
+ * @param {Object} [object={}] The object to copy properties to.
+ * @param {Function} [customizer] The function to customize copied values.
+ * @returns {Object} Returns `object`.
+ */
+ function copyObject(source, props, object, customizer) {
+ var isNew = !object;
+ object || (object = {});
+
+ var index = -1,
+ length = props.length;
+
+ while (++index < length) {
+ var key = props[index];
+
+ var newValue = customizer
+ ? customizer(object[key], source[key], key, object, source)
+ : undefined;
+
+ if (newValue === undefined) {
+ newValue = source[key];
+ }
+ if (isNew) {
+ baseAssignValue(object, key, newValue);
+ } else {
+ assignValue(object, key, newValue);
+ }
+ }
+ return object;
+ }
+
+ /**
+ * Copies own symbols of `source` to `object`.
+ *
+ * @private
+ * @param {Object} source The object to copy symbols from.
+ * @param {Object} [object={}] The object to copy symbols to.
+ * @returns {Object} Returns `object`.
+ */
+ function copySymbols(source, object) {
+ return copyObject(source, getSymbols(source), object);
+ }
+
+ /**
+ * Copies own and inherited symbols of `source` to `object`.
+ *
+ * @private
+ * @param {Object} source The object to copy symbols from.
+ * @param {Object} [object={}] The object to copy symbols to.
+ * @returns {Object} Returns `object`.
+ */
+ function copySymbolsIn(source, object) {
+ return copyObject(source, getSymbolsIn(source), object);
+ }
+
+ /**
+ * Creates a function like `_.groupBy`.
+ *
+ * @private
+ * @param {Function} setter The function to set accumulator values.
+ * @param {Function} [initializer] The accumulator object initializer.
+ * @returns {Function} Returns the new aggregator function.
+ */
+ function createAggregator(setter, initializer) {
+ return function(collection, iteratee) {
+ var func = isArray(collection) ? arrayAggregator : baseAggregator,
+ accumulator = initializer ? initializer() : {};
+
+ return func(collection, setter, getIteratee(iteratee, 2), accumulator);
+ };
+ }
+
+ /**
+ * Creates a function like `_.assign`.
+ *
+ * @private
+ * @param {Function} assigner The function to assign values.
+ * @returns {Function} Returns the new assigner function.
+ */
+ function createAssigner(assigner) {
+ return baseRest(function(object, sources) {
+ var index = -1,
+ length = sources.length,
+ customizer = length > 1 ? sources[length - 1] : undefined,
+ guard = length > 2 ? sources[2] : undefined;
+
+ customizer = (assigner.length > 3 && typeof customizer == 'function')
+ ? (length--, customizer)
+ : undefined;
+
+ if (guard && isIterateeCall(sources[0], sources[1], guard)) {
+ customizer = length < 3 ? undefined : customizer;
+ length = 1;
+ }
+ object = Object(object);
+ while (++index < length) {
+ var source = sources[index];
+ if (source) {
+ assigner(object, source, index, customizer);
+ }
+ }
+ return object;
+ });
+ }
+
+ /**
+ * Creates a `baseEach` or `baseEachRight` function.
+ *
+ * @private
+ * @param {Function} eachFunc The function to iterate over a collection.
+ * @param {boolean} [fromRight] Specify iterating from right to left.
+ * @returns {Function} Returns the new base function.
+ */
+ function createBaseEach(eachFunc, fromRight) {
+ return function(collection, iteratee) {
+ if (collection == null) {
+ return collection;
+ }
+ if (!isArrayLike(collection)) {
+ return eachFunc(collection, iteratee);
+ }
+ var length = collection.length,
+ index = fromRight ? length : -1,
+ iterable = Object(collection);
+
+ while ((fromRight ? index-- : ++index < length)) {
+ if (iteratee(iterable[index], index, iterable) === false) {
+ break;
+ }
+ }
+ return collection;
+ };
+ }
+
+ /**
+ * Creates a base function for methods like `_.forIn` and `_.forOwn`.
+ *
+ * @private
+ * @param {boolean} [fromRight] Specify iterating from right to left.
+ * @returns {Function} Returns the new base function.
+ */
+ function createBaseFor(fromRight) {
+ return function(object, iteratee, keysFunc) {
+ var index = -1,
+ iterable = Object(object),
+ props = keysFunc(object),
+ length = props.length;
+
+ while (length--) {
+ var key = props[fromRight ? length : ++index];
+ if (iteratee(iterable[key], key, iterable) === false) {
+ break;
+ }
+ }
+ return object;
+ };
+ }
+
+ /**
+ * Creates a function that wraps `func` to invoke it with the optional `this`
+ * binding of `thisArg`.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+ * @param {*} [thisArg] The `this` binding of `func`.
+ * @returns {Function} Returns the new wrapped function.
+ */
+ function createBind(func, bitmask, thisArg) {
+ var isBind = bitmask & WRAP_BIND_FLAG,
+ Ctor = createCtor(func);
+
+ function wrapper() {
+ var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
+ return fn.apply(isBind ? thisArg : this, arguments);
+ }
+ return wrapper;
+ }
+
+ /**
+ * Creates a function like `_.lowerFirst`.
+ *
+ * @private
+ * @param {string} methodName The name of the `String` case method to use.
+ * @returns {Function} Returns the new case function.
+ */
+ function createCaseFirst(methodName) {
+ return function(string) {
+ string = toString(string);
+
+ var strSymbols = hasUnicode(string)
+ ? stringToArray(string)
+ : undefined;
+
+ var chr = strSymbols
+ ? strSymbols[0]
+ : string.charAt(0);
+
+ var trailing = strSymbols
+ ? castSlice(strSymbols, 1).join('')
+ : string.slice(1);
+
+ return chr[methodName]() + trailing;
+ };
+ }
+
+ /**
+ * Creates a function like `_.camelCase`.
+ *
+ * @private
+ * @param {Function} callback The function to combine each word.
+ * @returns {Function} Returns the new compounder function.
+ */
+ function createCompounder(callback) {
+ return function(string) {
+ return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
+ };
+ }
+
+ /**
+ * Creates a function that produces an instance of `Ctor` regardless of
+ * whether it was invoked as part of a `new` expression or by `call` or `apply`.
+ *
+ * @private
+ * @param {Function} Ctor The constructor to wrap.
+ * @returns {Function} Returns the new wrapped function.
+ */
+ function createCtor(Ctor) {
+ return function() {
+ // Use a `switch` statement to work with class constructors. See
+ // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist
+ // for more details.
+ var args = arguments;
+ switch (args.length) {
+ case 0: return new Ctor;
+ case 1: return new Ctor(args[0]);
+ case 2: return new Ctor(args[0], args[1]);
+ case 3: return new Ctor(args[0], args[1], args[2]);
+ case 4: return new Ctor(args[0], args[1], args[2], args[3]);
+ case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);
+ case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);
+ case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);
+ }
+ var thisBinding = baseCreate(Ctor.prototype),
+ result = Ctor.apply(thisBinding, args);
+
+ // Mimic the constructor's `return` behavior.
+ // See https://es5.github.io/#x13.2.2 for more details.
+ return isObject(result) ? result : thisBinding;
+ };
+ }
+
+ /**
+ * Creates a function that wraps `func` to enable currying.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+ * @param {number} arity The arity of `func`.
+ * @returns {Function} Returns the new wrapped function.
+ */
+ function createCurry(func, bitmask, arity) {
+ var Ctor = createCtor(func);
+
+ function wrapper() {
+ var length = arguments.length,
+ args = Array(length),
+ index = length,
+ placeholder = getHolder(wrapper);
+
+ while (index--) {
+ args[index] = arguments[index];
+ }
+ var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)
+ ? []
+ : replaceHolders(args, placeholder);
+
+ length -= holders.length;
+ if (length < arity) {
+ return createRecurry(
+ func, bitmask, createHybrid, wrapper.placeholder, undefined,
+ args, holders, undefined, undefined, arity - length);
+ }
+ var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
+ return apply(fn, this, args);
+ }
+ return wrapper;
+ }
+
+ /**
+ * Creates a `_.find` or `_.findLast` function.
+ *
+ * @private
+ * @param {Function} findIndexFunc The function to find the collection index.
+ * @returns {Function} Returns the new find function.
+ */
+ function createFind(findIndexFunc) {
+ return function(collection, predicate, fromIndex) {
+ var iterable = Object(collection);
+ if (!isArrayLike(collection)) {
+ var iteratee = getIteratee(predicate, 3);
+ collection = keys(collection);
+ predicate = function(key) { return iteratee(iterable[key], key, iterable); };
+ }
+ var index = findIndexFunc(collection, predicate, fromIndex);
+ return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
+ };
+ }
+
+ /**
+ * Creates a `_.flow` or `_.flowRight` function.
+ *
+ * @private
+ * @param {boolean} [fromRight] Specify iterating from right to left.
+ * @returns {Function} Returns the new flow function.
+ */
+ function createFlow(fromRight) {
+ return flatRest(function(funcs) {
+ var length = funcs.length,
+ index = length,
+ prereq = LodashWrapper.prototype.thru;
+
+ if (fromRight) {
+ funcs.reverse();
+ }
+ while (index--) {
+ var func = funcs[index];
+ if (typeof func != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ if (prereq && !wrapper && getFuncName(func) == 'wrapper') {
+ var wrapper = new LodashWrapper([], true);
+ }
+ }
+ index = wrapper ? index : length;
+ while (++index < length) {
+ func = funcs[index];
+
+ var funcName = getFuncName(func),
+ data = funcName == 'wrapper' ? getData(func) : undefined;
+
+ if (data && isLaziable(data[0]) &&
+ data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&
+ !data[4].length && data[9] == 1
+ ) {
+ wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
+ } else {
+ wrapper = (func.length == 1 && isLaziable(func))
+ ? wrapper[funcName]()
+ : wrapper.thru(func);
+ }
+ }
+ return function() {
+ var args = arguments,
+ value = args[0];
+
+ if (wrapper && args.length == 1 && isArray(value)) {
+ return wrapper.plant(value).value();
+ }
+ var index = 0,
+ result = length ? funcs[index].apply(this, args) : value;
+
+ while (++index < length) {
+ result = funcs[index].call(this, result);
+ }
+ return result;
+ };
+ });
+ }
+
+ /**
+ * Creates a function that wraps `func` to invoke it with optional `this`
+ * binding of `thisArg`, partial application, and currying.
+ *
+ * @private
+ * @param {Function|string} func The function or method name to wrap.
+ * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+ * @param {*} [thisArg] The `this` binding of `func`.
+ * @param {Array} [partials] The arguments to prepend to those provided to
+ * the new function.
+ * @param {Array} [holders] The `partials` placeholder indexes.
+ * @param {Array} [partialsRight] The arguments to append to those provided
+ * to the new function.
+ * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.
+ * @param {Array} [argPos] The argument positions of the new function.
+ * @param {number} [ary] The arity cap of `func`.
+ * @param {number} [arity] The arity of `func`.
+ * @returns {Function} Returns the new wrapped function.
+ */
+ function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {
+ var isAry = bitmask & WRAP_ARY_FLAG,
+ isBind = bitmask & WRAP_BIND_FLAG,
+ isBindKey = bitmask & WRAP_BIND_KEY_FLAG,
+ isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),
+ isFlip = bitmask & WRAP_FLIP_FLAG,
+ Ctor = isBindKey ? undefined : createCtor(func);
+
+ function wrapper() {
+ var length = arguments.length,
+ args = Array(length),
+ index = length;
+
+ while (index--) {
+ args[index] = arguments[index];
+ }
+ if (isCurried) {
+ var placeholder = getHolder(wrapper),
+ holdersCount = countHolders(args, placeholder);
+ }
+ if (partials) {
+ args = composeArgs(args, partials, holders, isCurried);
+ }
+ if (partialsRight) {
+ args = composeArgsRight(args, partialsRight, holdersRight, isCurried);
+ }
+ length -= holdersCount;
+ if (isCurried && length < arity) {
+ var newHolders = replaceHolders(args, placeholder);
+ return createRecurry(
+ func, bitmask, createHybrid, wrapper.placeholder, thisArg,
+ args, newHolders, argPos, ary, arity - length
+ );
+ }
+ var thisBinding = isBind ? thisArg : this,
+ fn = isBindKey ? thisBinding[func] : func;
+
+ length = args.length;
+ if (argPos) {
+ args = reorder(args, argPos);
+ } else if (isFlip && length > 1) {
+ args.reverse();
+ }
+ if (isAry && ary < length) {
+ args.length = ary;
+ }
+ if (this && this !== root && this instanceof wrapper) {
+ fn = Ctor || createCtor(fn);
+ }
+ return fn.apply(thisBinding, args);
+ }
+ return wrapper;
+ }
+
+ /**
+ * Creates a function like `_.invertBy`.
+ *
+ * @private
+ * @param {Function} setter The function to set accumulator values.
+ * @param {Function} toIteratee The function to resolve iteratees.
+ * @returns {Function} Returns the new inverter function.
+ */
+ function createInverter(setter, toIteratee) {
+ return function(object, iteratee) {
+ return baseInverter(object, setter, toIteratee(iteratee), {});
+ };
+ }
+
+ /**
+ * Creates a function that performs a mathematical operation on two values.
+ *
+ * @private
+ * @param {Function} operator The function to perform the operation.
+ * @param {number} [defaultValue] The value used for `undefined` arguments.
+ * @returns {Function} Returns the new mathematical operation function.
+ */
+ function createMathOperation(operator, defaultValue) {
+ return function(value, other) {
+ var result;
+ if (value === undefined && other === undefined) {
+ return defaultValue;
+ }
+ if (value !== undefined) {
+ result = value;
+ }
+ if (other !== undefined) {
+ if (result === undefined) {
+ return other;
+ }
+ if (typeof value == 'string' || typeof other == 'string') {
+ value = baseToString(value);
+ other = baseToString(other);
+ } else {
+ value = baseToNumber(value);
+ other = baseToNumber(other);
+ }
+ result = operator(value, other);
+ }
+ return result;
+ };
+ }
+
+ /**
+ * Creates a function like `_.over`.
+ *
+ * @private
+ * @param {Function} arrayFunc The function to iterate over iteratees.
+ * @returns {Function} Returns the new over function.
+ */
+ function createOver(arrayFunc) {
+ return flatRest(function(iteratees) {
+ iteratees = arrayMap(iteratees, baseUnary(getIteratee()));
+ return baseRest(function(args) {
+ var thisArg = this;
+ return arrayFunc(iteratees, function(iteratee) {
+ return apply(iteratee, thisArg, args);
+ });
+ });
+ });
+ }
+
+ /**
+ * Creates the padding for `string` based on `length`. The `chars` string
+ * is truncated if the number of characters exceeds `length`.
+ *
+ * @private
+ * @param {number} length The padding length.
+ * @param {string} [chars=' '] The string used as padding.
+ * @returns {string} Returns the padding for `string`.
+ */
+ function createPadding(length, chars) {
+ chars = chars === undefined ? ' ' : baseToString(chars);
+
+ var charsLength = chars.length;
+ if (charsLength < 2) {
+ return charsLength ? baseRepeat(chars, length) : chars;
+ }
+ var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
+ return hasUnicode(chars)
+ ? castSlice(stringToArray(result), 0, length).join('')
+ : result.slice(0, length);
+ }
+
+ /**
+ * Creates a function that wraps `func` to invoke it with the `this` binding
+ * of `thisArg` and `partials` prepended to the arguments it receives.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+ * @param {*} thisArg The `this` binding of `func`.
+ * @param {Array} partials The arguments to prepend to those provided to
+ * the new function.
+ * @returns {Function} Returns the new wrapped function.
+ */
+ function createPartial(func, bitmask, thisArg, partials) {
+ var isBind = bitmask & WRAP_BIND_FLAG,
+ Ctor = createCtor(func);
+
+ function wrapper() {
+ var argsIndex = -1,
+ argsLength = arguments.length,
+ leftIndex = -1,
+ leftLength = partials.length,
+ args = Array(leftLength + argsLength),
+ fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;
+
+ while (++leftIndex < leftLength) {
+ args[leftIndex] = partials[leftIndex];
+ }
+ while (argsLength--) {
+ args[leftIndex++] = arguments[++argsIndex];
+ }
+ return apply(fn, isBind ? thisArg : this, args);
+ }
+ return wrapper;
+ }
+
+ /**
+ * Creates a `_.range` or `_.rangeRight` function.
+ *
+ * @private
+ * @param {boolean} [fromRight] Specify iterating from right to left.
+ * @returns {Function} Returns the new range function.
+ */
+ function createRange(fromRight) {
+ return function(start, end, step) {
+ if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {
+ end = step = undefined;
+ }
+ // Ensure the sign of `-0` is preserved.
+ start = toFinite(start);
+ if (end === undefined) {
+ end = start;
+ start = 0;
+ } else {
+ end = toFinite(end);
+ }
+ step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);
+ return baseRange(start, end, step, fromRight);
+ };
+ }
+
+ /**
+ * Creates a function that performs a relational operation on two values.
+ *
+ * @private
+ * @param {Function} operator The function to perform the operation.
+ * @returns {Function} Returns the new relational operation function.
+ */
+ function createRelationalOperation(operator) {
+ return function(value, other) {
+ if (!(typeof value == 'string' && typeof other == 'string')) {
+ value = toNumber(value);
+ other = toNumber(other);
+ }
+ return operator(value, other);
+ };
+ }
+
+ /**
+ * Creates a function that wraps `func` to continue currying.
+ *
+ * @private
+ * @param {Function} func The function to wrap.
+ * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+ * @param {Function} wrapFunc The function to create the `func` wrapper.
+ * @param {*} placeholder The placeholder value.
+ * @param {*} [thisArg] The `this` binding of `func`.
+ * @param {Array} [partials] The arguments to prepend to those provided to
+ * the new function.
+ * @param {Array} [holders] The `partials` placeholder indexes.
+ * @param {Array} [argPos] The argument positions of the new function.
+ * @param {number} [ary] The arity cap of `func`.
+ * @param {number} [arity] The arity of `func`.
+ * @returns {Function} Returns the new wrapped function.
+ */
+ function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
+ var isCurry = bitmask & WRAP_CURRY_FLAG,
+ newHolders = isCurry ? holders : undefined,
+ newHoldersRight = isCurry ? undefined : holders,
+ newPartials = isCurry ? partials : undefined,
+ newPartialsRight = isCurry ? undefined : partials;
+
+ bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);
+ bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);
+
+ if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {
+ bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);
+ }
+ var newData = [
+ func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,
+ newHoldersRight, argPos, ary, arity
+ ];
+
+ var result = wrapFunc.apply(undefined, newData);
+ if (isLaziable(func)) {
+ setData(result, newData);
+ }
+ result.placeholder = placeholder;
+ return setWrapToString(result, func, bitmask);
+ }
+
+ /**
+ * Creates a function like `_.round`.
+ *
+ * @private
+ * @param {string} methodName The name of the `Math` method to use when rounding.
+ * @returns {Function} Returns the new round function.
+ */
+ function createRound(methodName) {
+ var func = Math[methodName];
+ return function(number, precision) {
+ number = toNumber(number);
+ precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);
+ if (precision) {
+ // Shift with exponential notation to avoid floating-point issues.
+ // See [MDN](https://mdn.io/round#Examples) for more details.
+ var pair = (toString(number) + 'e').split('e'),
+ value = func(pair[0] + 'e' + (+pair[1] + precision));
+
+ pair = (toString(value) + 'e').split('e');
+ return +(pair[0] + 'e' + (+pair[1] - precision));
+ }
+ return func(number);
+ };
+ }
+
+ /**
+ * Creates a set object of `values`.
+ *
+ * @private
+ * @param {Array} values The values to add to the set.
+ * @returns {Object} Returns the new set.
+ */
+ var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {
+ return new Set(values);
+ };
+
+ /**
+ * Creates a `_.toPairs` or `_.toPairsIn` function.
+ *
+ * @private
+ * @param {Function} keysFunc The function to get the keys of a given object.
+ * @returns {Function} Returns the new pairs function.
+ */
+ function createToPairs(keysFunc) {
+ return function(object) {
+ var tag = getTag(object);
+ if (tag == mapTag) {
+ return mapToArray(object);
+ }
+ if (tag == setTag) {
+ return setToPairs(object);
+ }
+ return baseToPairs(object, keysFunc(object));
+ };
+ }
+
+ /**
+ * Creates a function that either curries or invokes `func` with optional
+ * `this` binding and partially applied arguments.
+ *
+ * @private
+ * @param {Function|string} func The function or method name to wrap.
+ * @param {number} bitmask The bitmask flags.
+ * 1 - `_.bind`
+ * 2 - `_.bindKey`
+ * 4 - `_.curry` or `_.curryRight` of a bound function
+ * 8 - `_.curry`
+ * 16 - `_.curryRight`
+ * 32 - `_.partial`
+ * 64 - `_.partialRight`
+ * 128 - `_.rearg`
+ * 256 - `_.ary`
+ * 512 - `_.flip`
+ * @param {*} [thisArg] The `this` binding of `func`.
+ * @param {Array} [partials] The arguments to be partially applied.
+ * @param {Array} [holders] The `partials` placeholder indexes.
+ * @param {Array} [argPos] The argument positions of the new function.
+ * @param {number} [ary] The arity cap of `func`.
+ * @param {number} [arity] The arity of `func`.
+ * @returns {Function} Returns the new wrapped function.
+ */
+ function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {
+ var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;
+ if (!isBindKey && typeof func != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ var length = partials ? partials.length : 0;
+ if (!length) {
+ bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);
+ partials = holders = undefined;
+ }
+ ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);
+ arity = arity === undefined ? arity : toInteger(arity);
+ length -= holders ? holders.length : 0;
+
+ if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {
+ var partialsRight = partials,
+ holdersRight = holders;
+
+ partials = holders = undefined;
+ }
+ var data = isBindKey ? undefined : getData(func);
+
+ var newData = [
+ func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,
+ argPos, ary, arity
+ ];
+
+ if (data) {
+ mergeData(newData, data);
+ }
+ func = newData[0];
+ bitmask = newData[1];
+ thisArg = newData[2];
+ partials = newData[3];
+ holders = newData[4];
+ arity = newData[9] = newData[9] === undefined
+ ? (isBindKey ? 0 : func.length)
+ : nativeMax(newData[9] - length, 0);
+
+ if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {
+ bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);
+ }
+ if (!bitmask || bitmask == WRAP_BIND_FLAG) {
+ var result = createBind(func, bitmask, thisArg);
+ } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {
+ result = createCurry(func, bitmask, arity);
+ } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {
+ result = createPartial(func, bitmask, thisArg, partials);
+ } else {
+ result = createHybrid.apply(undefined, newData);
+ }
+ var setter = data ? baseSetData : setData;
+ return setWrapToString(setter(result, newData), func, bitmask);
+ }
+
+ /**
+ * Used by `_.defaults` to customize its `_.assignIn` use to assign properties
+ * of source objects to the destination object for all destination properties
+ * that resolve to `undefined`.
+ *
+ * @private
+ * @param {*} objValue The destination value.
+ * @param {*} srcValue The source value.
+ * @param {string} key The key of the property to assign.
+ * @param {Object} object The parent object of `objValue`.
+ * @returns {*} Returns the value to assign.
+ */
+ function customDefaultsAssignIn(objValue, srcValue, key, object) {
+ if (objValue === undefined ||
+ (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {
+ return srcValue;
+ }
+ return objValue;
+ }
+
+ /**
+ * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source
+ * objects into destination objects that are passed thru.
+ *
+ * @private
+ * @param {*} objValue The destination value.
+ * @param {*} srcValue The source value.
+ * @param {string} key The key of the property to merge.
+ * @param {Object} object The parent object of `objValue`.
+ * @param {Object} source The parent object of `srcValue`.
+ * @param {Object} [stack] Tracks traversed source values and their merged
+ * counterparts.
+ * @returns {*} Returns the value to assign.
+ */
+ function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {
+ if (isObject(objValue) && isObject(srcValue)) {
+ // Recursively merge objects and arrays (susceptible to call stack limits).
+ stack.set(srcValue, objValue);
+ baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);
+ stack['delete'](srcValue);
+ }
+ return objValue;
+ }
+
+ /**
+ * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain
+ * objects.
+ *
+ * @private
+ * @param {*} value The value to inspect.
+ * @param {string} key The key of the property to inspect.
+ * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.
+ */
+ function customOmitClone(value) {
+ return isPlainObject(value) ? undefined : value;
+ }
+
+ /**
+ * A specialized version of `baseIsEqualDeep` for arrays with support for
+ * partial deep comparisons.
+ *
+ * @private
+ * @param {Array} array The array to compare.
+ * @param {Array} other The other array to compare.
+ * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
+ * @param {Function} customizer The function to customize comparisons.
+ * @param {Function} equalFunc The function to determine equivalents of values.
+ * @param {Object} stack Tracks traversed `array` and `other` objects.
+ * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
+ */
+ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
+ var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
+ arrLength = array.length,
+ othLength = other.length;
+
+ if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
+ return false;
+ }
+ // Assume cyclic values are equal.
+ var stacked = stack.get(array);
+ if (stacked && stack.get(other)) {
+ return stacked == other;
+ }
+ var index = -1,
+ result = true,
+ seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
+
+ stack.set(array, other);
+ stack.set(other, array);
+
+ // Ignore non-index properties.
+ while (++index < arrLength) {
+ var arrValue = array[index],
+ othValue = other[index];
+
+ if (customizer) {
+ var compared = isPartial
+ ? customizer(othValue, arrValue, index, other, array, stack)
+ : customizer(arrValue, othValue, index, array, other, stack);
+ }
+ if (compared !== undefined) {
+ if (compared) {
+ continue;
+ }
+ result = false;
+ break;
+ }
+ // Recursively compare arrays (susceptible to call stack limits).
+ if (seen) {
+ if (!arraySome(other, function(othValue, othIndex) {
+ if (!cacheHas(seen, othIndex) &&
+ (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
+ return seen.push(othIndex);
+ }
+ })) {
+ result = false;
+ break;
+ }
+ } else if (!(
+ arrValue === othValue ||
+ equalFunc(arrValue, othValue, bitmask, customizer, stack)
+ )) {
+ result = false;
+ break;
+ }
+ }
+ stack['delete'](array);
+ stack['delete'](other);
+ return result;
+ }
+
+ /**
+ * A specialized version of `baseIsEqualDeep` for comparing objects of
+ * the same `toStringTag`.
+ *
+ * **Note:** This function only supports comparing values with tags of
+ * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
+ *
+ * @private
+ * @param {Object} object The object to compare.
+ * @param {Object} other The other object to compare.
+ * @param {string} tag The `toStringTag` of the objects to compare.
+ * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
+ * @param {Function} customizer The function to customize comparisons.
+ * @param {Function} equalFunc The function to determine equivalents of values.
+ * @param {Object} stack Tracks traversed `object` and `other` objects.
+ * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
+ */
+ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
+ switch (tag) {
+ case dataViewTag:
+ if ((object.byteLength != other.byteLength) ||
+ (object.byteOffset != other.byteOffset)) {
+ return false;
+ }
+ object = object.buffer;
+ other = other.buffer;
+
+ case arrayBufferTag:
+ if ((object.byteLength != other.byteLength) ||
+ !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
+ return false;
+ }
+ return true;
+
+ case boolTag:
+ case dateTag:
+ case numberTag:
+ // Coerce booleans to `1` or `0` and dates to milliseconds.
+ // Invalid dates are coerced to `NaN`.
+ return eq(+object, +other);
+
+ case errorTag:
+ return object.name == other.name && object.message == other.message;
+
+ case regexpTag:
+ case stringTag:
+ // Coerce regexes to strings and treat strings, primitives and objects,
+ // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
+ // for more details.
+ return object == (other + '');
+
+ case mapTag:
+ var convert = mapToArray;
+
+ case setTag:
+ var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
+ convert || (convert = setToArray);
+
+ if (object.size != other.size && !isPartial) {
+ return false;
+ }
+ // Assume cyclic values are equal.
+ var stacked = stack.get(object);
+ if (stacked) {
+ return stacked == other;
+ }
+ bitmask |= COMPARE_UNORDERED_FLAG;
+
+ // Recursively compare objects (susceptible to call stack limits).
+ stack.set(object, other);
+ var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
+ stack['delete'](object);
+ return result;
+
+ case symbolTag:
+ if (symbolValueOf) {
+ return symbolValueOf.call(object) == symbolValueOf.call(other);
+ }
+ }
+ return false;
+ }
+
+ /**
+ * A specialized version of `baseIsEqualDeep` for objects with support for
+ * partial deep comparisons.
+ *
+ * @private
+ * @param {Object} object The object to compare.
+ * @param {Object} other The other object to compare.
+ * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
+ * @param {Function} customizer The function to customize comparisons.
+ * @param {Function} equalFunc The function to determine equivalents of values.
+ * @param {Object} stack Tracks traversed `object` and `other` objects.
+ * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
+ */
+ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
+ var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
+ objProps = getAllKeys(object),
+ objLength = objProps.length,
+ othProps = getAllKeys(other),
+ othLength = othProps.length;
+
+ if (objLength != othLength && !isPartial) {
+ return false;
+ }
+ var index = objLength;
+ while (index--) {
+ var key = objProps[index];
+ if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
+ return false;
+ }
+ }
+ // Assume cyclic values are equal.
+ var stacked = stack.get(object);
+ if (stacked && stack.get(other)) {
+ return stacked == other;
+ }
+ var result = true;
+ stack.set(object, other);
+ stack.set(other, object);
+
+ var skipCtor = isPartial;
+ while (++index < objLength) {
+ key = objProps[index];
+ var objValue = object[key],
+ othValue = other[key];
+
+ if (customizer) {
+ var compared = isPartial
+ ? customizer(othValue, objValue, key, other, object, stack)
+ : customizer(objValue, othValue, key, object, other, stack);
+ }
+ // Recursively compare objects (susceptible to call stack limits).
+ if (!(compared === undefined
+ ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
+ : compared
+ )) {
+ result = false;
+ break;
+ }
+ skipCtor || (skipCtor = key == 'constructor');
+ }
+ if (result && !skipCtor) {
+ var objCtor = object.constructor,
+ othCtor = other.constructor;
+
+ // Non `Object` object instances with different constructors are not equal.
+ if (objCtor != othCtor &&
+ ('constructor' in object && 'constructor' in other) &&
+ !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
+ typeof othCtor == 'function' && othCtor instanceof othCtor)) {
+ result = false;
+ }
+ }
+ stack['delete'](object);
+ stack['delete'](other);
+ return result;
+ }
+
+ /**
+ * A specialized version of `baseRest` which flattens the rest array.
+ *
+ * @private
+ * @param {Function} func The function to apply a rest parameter to.
+ * @returns {Function} Returns the new function.
+ */
+ function flatRest(func) {
+ return setToString(overRest(func, undefined, flatten), func + '');
+ }
+
+ /**
+ * Creates an array of own enumerable property names and symbols of `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names and symbols.
+ */
+ function getAllKeys(object) {
+ return baseGetAllKeys(object, keys, getSymbols);
+ }
+
+ /**
+ * Creates an array of own and inherited enumerable property names and
+ * symbols of `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names and symbols.
+ */
+ function getAllKeysIn(object) {
+ return baseGetAllKeys(object, keysIn, getSymbolsIn);
+ }
+
+ /**
+ * Gets metadata for `func`.
+ *
+ * @private
+ * @param {Function} func The function to query.
+ * @returns {*} Returns the metadata for `func`.
+ */
+ var getData = !metaMap ? noop : function(func) {
+ return metaMap.get(func);
+ };
+
+ /**
+ * Gets the name of `func`.
+ *
+ * @private
+ * @param {Function} func The function to query.
+ * @returns {string} Returns the function name.
+ */
+ function getFuncName(func) {
+ var result = (func.name + ''),
+ array = realNames[result],
+ length = hasOwnProperty.call(realNames, result) ? array.length : 0;
+
+ while (length--) {
+ var data = array[length],
+ otherFunc = data.func;
+ if (otherFunc == null || otherFunc == func) {
+ return data.name;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * Gets the argument placeholder value for `func`.
+ *
+ * @private
+ * @param {Function} func The function to inspect.
+ * @returns {*} Returns the placeholder value.
+ */
+ function getHolder(func) {
+ var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;
+ return object.placeholder;
+ }
+
+ /**
+ * Gets the appropriate "iteratee" function. If `_.iteratee` is customized,
+ * this function returns the custom method, otherwise it returns `baseIteratee`.
+ * If arguments are provided, the chosen function is invoked with them and
+ * its result is returned.
+ *
+ * @private
+ * @param {*} [value] The value to convert to an iteratee.
+ * @param {number} [arity] The arity of the created iteratee.
+ * @returns {Function} Returns the chosen function or its result.
+ */
+ function getIteratee() {
+ var result = lodash.iteratee || iteratee;
+ result = result === iteratee ? baseIteratee : result;
+ return arguments.length ? result(arguments[0], arguments[1]) : result;
+ }
+
+ /**
+ * Gets the data for `map`.
+ *
+ * @private
+ * @param {Object} map The map to query.
+ * @param {string} key The reference key.
+ * @returns {*} Returns the map data.
+ */
+ function getMapData(map, key) {
+ var data = map.__data__;
+ return isKeyable(key)
+ ? data[typeof key == 'string' ? 'string' : 'hash']
+ : data.map;
+ }
+
+ /**
+ * Gets the property names, values, and compare flags of `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the match data of `object`.
+ */
+ function getMatchData(object) {
+ var result = keys(object),
+ length = result.length;
+
+ while (length--) {
+ var key = result[length],
+ value = object[key];
+
+ result[length] = [key, value, isStrictComparable(value)];
+ }
+ return result;
+ }
+
+ /**
+ * Gets the native function at `key` of `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {string} key The key of the method to get.
+ * @returns {*} Returns the function if it's native, else `undefined`.
+ */
+ function getNative(object, key) {
+ var value = getValue(object, key);
+ return baseIsNative(value) ? value : undefined;
+ }
+
+ /**
+ * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
+ *
+ * @private
+ * @param {*} value The value to query.
+ * @returns {string} Returns the raw `toStringTag`.
+ */
+ function getRawTag(value) {
+ var isOwn = hasOwnProperty.call(value, symToStringTag),
+ tag = value[symToStringTag];
+
+ try {
+ value[symToStringTag] = undefined;
+ var unmasked = true;
+ } catch (e) {}
+
+ var result = nativeObjectToString.call(value);
+ if (unmasked) {
+ if (isOwn) {
+ value[symToStringTag] = tag;
+ } else {
+ delete value[symToStringTag];
+ }
+ }
+ return result;
+ }
+
+ /**
+ * Creates an array of the own enumerable symbols of `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of symbols.
+ */
+ var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
+ if (object == null) {
+ return [];
+ }
+ object = Object(object);
+ return arrayFilter(nativeGetSymbols(object), function(symbol) {
+ return propertyIsEnumerable.call(object, symbol);
+ });
+ };
+
+ /**
+ * Creates an array of the own and inherited enumerable symbols of `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of symbols.
+ */
+ var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
+ var result = [];
+ while (object) {
+ arrayPush(result, getSymbols(object));
+ object = getPrototype(object);
+ }
+ return result;
+ };
+
+ /**
+ * Gets the `toStringTag` of `value`.
+ *
+ * @private
+ * @param {*} value The value to query.
+ * @returns {string} Returns the `toStringTag`.
+ */
+ var getTag = baseGetTag;
+
+ // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
+ if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
+ (Map && getTag(new Map) != mapTag) ||
+ (Promise && getTag(Promise.resolve()) != promiseTag) ||
+ (Set && getTag(new Set) != setTag) ||
+ (WeakMap && getTag(new WeakMap) != weakMapTag)) {
+ getTag = function(value) {
+ var result = baseGetTag(value),
+ Ctor = result == objectTag ? value.constructor : undefined,
+ ctorString = Ctor ? toSource(Ctor) : '';
+
+ if (ctorString) {
+ switch (ctorString) {
+ case dataViewCtorString: return dataViewTag;
+ case mapCtorString: return mapTag;
+ case promiseCtorString: return promiseTag;
+ case setCtorString: return setTag;
+ case weakMapCtorString: return weakMapTag;
+ }
+ }
+ return result;
+ };
+ }
+
+ /**
+ * Gets the view, applying any `transforms` to the `start` and `end` positions.
+ *
+ * @private
+ * @param {number} start The start of the view.
+ * @param {number} end The end of the view.
+ * @param {Array} transforms The transformations to apply to the view.
+ * @returns {Object} Returns an object containing the `start` and `end`
+ * positions of the view.
+ */
+ function getView(start, end, transforms) {
+ var index = -1,
+ length = transforms.length;
+
+ while (++index < length) {
+ var data = transforms[index],
+ size = data.size;
+
+ switch (data.type) {
+ case 'drop': start += size; break;
+ case 'dropRight': end -= size; break;
+ case 'take': end = nativeMin(end, start + size); break;
+ case 'takeRight': start = nativeMax(start, end - size); break;
+ }
+ }
+ return { 'start': start, 'end': end };
+ }
+
+ /**
+ * Extracts wrapper details from the `source` body comment.
+ *
+ * @private
+ * @param {string} source The source to inspect.
+ * @returns {Array} Returns the wrapper details.
+ */
+ function getWrapDetails(source) {
+ var match = source.match(reWrapDetails);
+ return match ? match[1].split(reSplitDetails) : [];
+ }
+
+ /**
+ * Checks if `path` exists on `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {Array|string} path The path to check.
+ * @param {Function} hasFunc The function to check properties.
+ * @returns {boolean} Returns `true` if `path` exists, else `false`.
+ */
+ function hasPath(object, path, hasFunc) {
+ path = castPath(path, object);
+
+ var index = -1,
+ length = path.length,
+ result = false;
+
+ while (++index < length) {
+ var key = toKey(path[index]);
+ if (!(result = object != null && hasFunc(object, key))) {
+ break;
+ }
+ object = object[key];
+ }
+ if (result || ++index != length) {
+ return result;
+ }
+ length = object == null ? 0 : object.length;
+ return !!length && isLength(length) && isIndex(key, length) &&
+ (isArray(object) || isArguments(object));
+ }
+
+ /**
+ * Initializes an array clone.
+ *
+ * @private
+ * @param {Array} array The array to clone.
+ * @returns {Array} Returns the initialized clone.
+ */
+ function initCloneArray(array) {
+ var length = array.length,
+ result = array.constructor(length);
+
+ // Add properties assigned by `RegExp#exec`.
+ if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
+ result.index = array.index;
+ result.input = array.input;
+ }
+ return result;
+ }
+
+ /**
+ * Initializes an object clone.
+ *
+ * @private
+ * @param {Object} object The object to clone.
+ * @returns {Object} Returns the initialized clone.
+ */
+ function initCloneObject(object) {
+ return (typeof object.constructor == 'function' && !isPrototype(object))
+ ? baseCreate(getPrototype(object))
+ : {};
+ }
+
+ /**
+ * Initializes an object clone based on its `toStringTag`.
+ *
+ * **Note:** This function only supports cloning values with tags of
+ * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
+ *
+ * @private
+ * @param {Object} object The object to clone.
+ * @param {string} tag The `toStringTag` of the object to clone.
+ * @param {Function} cloneFunc The function to clone values.
+ * @param {boolean} [isDeep] Specify a deep clone.
+ * @returns {Object} Returns the initialized clone.
+ */
+ function initCloneByTag(object, tag, cloneFunc, isDeep) {
+ var Ctor = object.constructor;
+ switch (tag) {
+ case arrayBufferTag:
+ return cloneArrayBuffer(object);
+
+ case boolTag:
+ case dateTag:
+ return new Ctor(+object);
+
+ case dataViewTag:
+ return cloneDataView(object, isDeep);
+
+ case float32Tag: case float64Tag:
+ case int8Tag: case int16Tag: case int32Tag:
+ case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
+ return cloneTypedArray(object, isDeep);
+
+ case mapTag:
+ return cloneMap(object, isDeep, cloneFunc);
+
+ case numberTag:
+ case stringTag:
+ return new Ctor(object);
+
+ case regexpTag:
+ return cloneRegExp(object);
+
+ case setTag:
+ return cloneSet(object, isDeep, cloneFunc);
+
+ case symbolTag:
+ return cloneSymbol(object);
+ }
+ }
+
+ /**
+ * Inserts wrapper `details` in a comment at the top of the `source` body.
+ *
+ * @private
+ * @param {string} source The source to modify.
+ * @returns {Array} details The details to insert.
+ * @returns {string} Returns the modified source.
+ */
+ function insertWrapDetails(source, details) {
+ var length = details.length;
+ if (!length) {
+ return source;
+ }
+ var lastIndex = length - 1;
+ details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];
+ details = details.join(length > 2 ? ', ' : ' ');
+ return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n');
+ }
+
+ /**
+ * Checks if `value` is a flattenable `arguments` object or array.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
+ */
+ function isFlattenable(value) {
+ return isArray(value) || isArguments(value) ||
+ !!(spreadableSymbol && value && value[spreadableSymbol]);
+ }
+
+ /**
+ * Checks if `value` is a valid array-like index.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
+ * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
+ */
+ function isIndex(value, length) {
+ length = length == null ? MAX_SAFE_INTEGER : length;
+ return !!length &&
+ (typeof value == 'number' || reIsUint.test(value)) &&
+ (value > -1 && value % 1 == 0 && value < length);
+ }
+
+ /**
+ * Checks if the given arguments are from an iteratee call.
+ *
+ * @private
+ * @param {*} value The potential iteratee value argument.
+ * @param {*} index The potential iteratee index or key argument.
+ * @param {*} object The potential iteratee object argument.
+ * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
+ * else `false`.
+ */
+ function isIterateeCall(value, index, object) {
+ if (!isObject(object)) {
+ return false;
+ }
+ var type = typeof index;
+ if (type == 'number'
+ ? (isArrayLike(object) && isIndex(index, object.length))
+ : (type == 'string' && index in object)
+ ) {
+ return eq(object[index], value);
+ }
+ return false;
+ }
+
+ /**
+ * Checks if `value` is a property name and not a property path.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @param {Object} [object] The object to query keys on.
+ * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
+ */
+ function isKey(value, object) {
+ if (isArray(value)) {
+ return false;
+ }
+ var type = typeof value;
+ if (type == 'number' || type == 'symbol' || type == 'boolean' ||
+ value == null || isSymbol(value)) {
+ return true;
+ }
+ return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||
+ (object != null && value in Object(object));
+ }
+
+ /**
+ * Checks if `value` is suitable for use as unique object key.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
+ */
+ function isKeyable(value) {
+ var type = typeof value;
+ return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
+ ? (value !== '__proto__')
+ : (value === null);
+ }
+
+ /**
+ * Checks if `func` has a lazy counterpart.
+ *
+ * @private
+ * @param {Function} func The function to check.
+ * @returns {boolean} Returns `true` if `func` has a lazy counterpart,
+ * else `false`.
+ */
+ function isLaziable(func) {
+ var funcName = getFuncName(func),
+ other = lodash[funcName];
+
+ if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {
+ return false;
+ }
+ if (func === other) {
+ return true;
+ }
+ var data = getData(other);
+ return !!data && func === data[0];
+ }
+
+ /**
+ * Checks if `func` has its source masked.
+ *
+ * @private
+ * @param {Function} func The function to check.
+ * @returns {boolean} Returns `true` if `func` is masked, else `false`.
+ */
+ function isMasked(func) {
+ return !!maskSrcKey && (maskSrcKey in func);
+ }
+
+ /**
+ * Checks if `func` is capable of being masked.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `func` is maskable, else `false`.
+ */
+ var isMaskable = coreJsData ? isFunction : stubFalse;
+
+ /**
+ * Checks if `value` is likely a prototype object.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
+ */
+ function isPrototype(value) {
+ var Ctor = value && value.constructor,
+ proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;
+
+ return value === proto;
+ }
+
+ /**
+ * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
+ *
+ * @private
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` if suitable for strict
+ * equality comparisons, else `false`.
+ */
+ function isStrictComparable(value) {
+ return value === value && !isObject(value);
+ }
+
+ /**
+ * A specialized version of `matchesProperty` for source values suitable
+ * for strict equality comparisons, i.e. `===`.
+ *
+ * @private
+ * @param {string} key The key of the property to get.
+ * @param {*} srcValue The value to match.
+ * @returns {Function} Returns the new spec function.
+ */
+ function matchesStrictComparable(key, srcValue) {
+ return function(object) {
+ if (object == null) {
+ return false;
+ }
+ return object[key] === srcValue &&
+ (srcValue !== undefined || (key in Object(object)));
+ };
+ }
+
+ /**
+ * A specialized version of `_.memoize` which clears the memoized function's
+ * cache when it exceeds `MAX_MEMOIZE_SIZE`.
+ *
+ * @private
+ * @param {Function} func The function to have its output memoized.
+ * @returns {Function} Returns the new memoized function.
+ */
+ function memoizeCapped(func) {
+ var result = memoize(func, function(key) {
+ if (cache.size === MAX_MEMOIZE_SIZE) {
+ cache.clear();
+ }
+ return key;
+ });
+
+ var cache = result.cache;
+ return result;
+ }
+
+ /**
+ * Merges the function metadata of `source` into `data`.
+ *
+ * Merging metadata reduces the number of wrappers used to invoke a function.
+ * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`
+ * may be applied regardless of execution order. Methods like `_.ary` and
+ * `_.rearg` modify function arguments, making the order in which they are
+ * executed important, preventing the merging of metadata. However, we make
+ * an exception for a safe combined case where curried functions have `_.ary`
+ * and or `_.rearg` applied.
+ *
+ * @private
+ * @param {Array} data The destination metadata.
+ * @param {Array} source The source metadata.
+ * @returns {Array} Returns `data`.
+ */
+ function mergeData(data, source) {
+ var bitmask = data[1],
+ srcBitmask = source[1],
+ newBitmask = bitmask | srcBitmask,
+ isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);
+
+ var isCombo =
+ ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||
+ ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||
+ ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));
+
+ // Exit early if metadata can't be merged.
+ if (!(isCommon || isCombo)) {
+ return data;
+ }
+ // Use source `thisArg` if available.
+ if (srcBitmask & WRAP_BIND_FLAG) {
+ data[2] = source[2];
+ // Set when currying a bound function.
+ newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;
+ }
+ // Compose partial arguments.
+ var value = source[3];
+ if (value) {
+ var partials = data[3];
+ data[3] = partials ? composeArgs(partials, value, source[4]) : value;
+ data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
+ }
+ // Compose partial right arguments.
+ value = source[5];
+ if (value) {
+ partials = data[5];
+ data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
+ data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
+ }
+ // Use source `argPos` if available.
+ value = source[7];
+ if (value) {
+ data[7] = value;
+ }
+ // Use source `ary` if it's smaller.
+ if (srcBitmask & WRAP_ARY_FLAG) {
+ data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);
+ }
+ // Use source `arity` if one is not provided.
+ if (data[9] == null) {
+ data[9] = source[9];
+ }
+ // Use source `func` and merge bitmasks.
+ data[0] = source[0];
+ data[1] = newBitmask;
+
+ return data;
+ }
+
+ /**
+ * This function is like
+ * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
+ * except that it includes inherited enumerable properties.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names.
+ */
+ function nativeKeysIn(object) {
+ var result = [];
+ if (object != null) {
+ for (var key in Object(object)) {
+ result.push(key);
+ }
+ }
+ return result;
+ }
+
+ /**
+ * Converts `value` to a string using `Object.prototype.toString`.
+ *
+ * @private
+ * @param {*} value The value to convert.
+ * @returns {string} Returns the converted string.
+ */
+ function objectToString(value) {
+ return nativeObjectToString.call(value);
+ }
+
+ /**
+ * A specialized version of `baseRest` which transforms the rest array.
+ *
+ * @private
+ * @param {Function} func The function to apply a rest parameter to.
+ * @param {number} [start=func.length-1] The start position of the rest parameter.
+ * @param {Function} transform The rest array transform.
+ * @returns {Function} Returns the new function.
+ */
+ function overRest(func, start, transform) {
+ start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
+ return function() {
+ var args = arguments,
+ index = -1,
+ length = nativeMax(args.length - start, 0),
+ array = Array(length);
+
+ while (++index < length) {
+ array[index] = args[start + index];
+ }
+ index = -1;
+ var otherArgs = Array(start + 1);
+ while (++index < start) {
+ otherArgs[index] = args[index];
+ }
+ otherArgs[start] = transform(array);
+ return apply(func, this, otherArgs);
+ };
+ }
+
+ /**
+ * Gets the parent value at `path` of `object`.
+ *
+ * @private
+ * @param {Object} object The object to query.
+ * @param {Array} path The path to get the parent value of.
+ * @returns {*} Returns the parent value.
+ */
+ function parent(object, path) {
+ return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));
+ }
+
+ /**
+ * Reorder `array` according to the specified indexes where the element at
+ * the first index is assigned as the first element, the element at
+ * the second index is assigned as the second element, and so on.
+ *
+ * @private
+ * @param {Array} array The array to reorder.
+ * @param {Array} indexes The arranged array indexes.
+ * @returns {Array} Returns `array`.
+ */
+ function reorder(array, indexes) {
+ var arrLength = array.length,
+ length = nativeMin(indexes.length, arrLength),
+ oldArray = copyArray(array);
+
+ while (length--) {
+ var index = indexes[length];
+ array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;
+ }
+ return array;
+ }
+
+ /**
+ * Sets metadata for `func`.
+ *
+ * **Note:** If this function becomes hot, i.e. is invoked a lot in a short
+ * period of time, it will trip its breaker and transition to an identity
+ * function to avoid garbage collection pauses in V8. See
+ * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)
+ * for more details.
+ *
+ * @private
+ * @param {Function} func The function to associate metadata with.
+ * @param {*} data The metadata.
+ * @returns {Function} Returns `func`.
+ */
+ var setData = shortOut(baseSetData);
+
+ /**
+ * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).
+ *
+ * @private
+ * @param {Function} func The function to delay.
+ * @param {number} wait The number of milliseconds to delay invocation.
+ * @returns {number|Object} Returns the timer id or timeout object.
+ */
+ var setTimeout = ctxSetTimeout || function(func, wait) {
+ return root.setTimeout(func, wait);
+ };
+
+ /**
+ * Sets the `toString` method of `func` to return `string`.
+ *
+ * @private
+ * @param {Function} func The function to modify.
+ * @param {Function} string The `toString` result.
+ * @returns {Function} Returns `func`.
+ */
+ var setToString = shortOut(baseSetToString);
+
+ /**
+ * Sets the `toString` method of `wrapper` to mimic the source of `reference`
+ * with wrapper details in a comment at the top of the source body.
+ *
+ * @private
+ * @param {Function} wrapper The function to modify.
+ * @param {Function} reference The reference function.
+ * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+ * @returns {Function} Returns `wrapper`.
+ */
+ function setWrapToString(wrapper, reference, bitmask) {
+ var source = (reference + '');
+ return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));
+ }
+
+ /**
+ * Creates a function that'll short out and invoke `identity` instead
+ * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
+ * milliseconds.
+ *
+ * @private
+ * @param {Function} func The function to restrict.
+ * @returns {Function} Returns the new shortable function.
+ */
+ function shortOut(func) {
+ var count = 0,
+ lastCalled = 0;
+
+ return function() {
+ var stamp = nativeNow(),
+ remaining = HOT_SPAN - (stamp - lastCalled);
+
+ lastCalled = stamp;
+ if (remaining > 0) {
+ if (++count >= HOT_COUNT) {
+ return arguments[0];
+ }
+ } else {
+ count = 0;
+ }
+ return func.apply(undefined, arguments);
+ };
+ }
+
+ /**
+ * A specialized version of `_.shuffle` which mutates and sets the size of `array`.
+ *
+ * @private
+ * @param {Array} array The array to shuffle.
+ * @param {number} [size=array.length] The size of `array`.
+ * @returns {Array} Returns `array`.
+ */
+ function shuffleSelf(array, size) {
+ var index = -1,
+ length = array.length,
+ lastIndex = length - 1;
+
+ size = size === undefined ? length : size;
+ while (++index < size) {
+ var rand = baseRandom(index, lastIndex),
+ value = array[rand];
+
+ array[rand] = array[index];
+ array[index] = value;
+ }
+ array.length = size;
+ return array;
+ }
+
+ /**
+ * Converts `string` to a property path array.
+ *
+ * @private
+ * @param {string} string The string to convert.
+ * @returns {Array} Returns the property path array.
+ */
+ var stringToPath = memoizeCapped(function(string) {
+ var result = [];
+ if (reLeadingDot.test(string)) {
+ result.push('');
+ }
+ string.replace(rePropName, function(match, number, quote, string) {
+ result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));
+ });
+ return result;
+ });
+
+ /**
+ * Converts `value` to a string key if it's not a string or symbol.
+ *
+ * @private
+ * @param {*} value The value to inspect.
+ * @returns {string|symbol} Returns the key.
+ */
+ function toKey(value) {
+ if (typeof value == 'string' || isSymbol(value)) {
+ return value;
+ }
+ var result = (value + '');
+ return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
+ }
+
+ /**
+ * Converts `func` to its source code.
+ *
+ * @private
+ * @param {Function} func The function to convert.
+ * @returns {string} Returns the source code.
+ */
+ function toSource(func) {
+ if (func != null) {
+ try {
+ return funcToString.call(func);
+ } catch (e) {}
+ try {
+ return (func + '');
+ } catch (e) {}
+ }
+ return '';
+ }
+
+ /**
+ * Updates wrapper `details` based on `bitmask` flags.
+ *
+ * @private
+ * @returns {Array} details The details to modify.
+ * @param {number} bitmask The bitmask flags. See `createWrap` for more details.
+ * @returns {Array} Returns `details`.
+ */
+ function updateWrapDetails(details, bitmask) {
+ arrayEach(wrapFlags, function(pair) {
+ var value = '_.' + pair[0];
+ if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {
+ details.push(value);
+ }
+ });
+ return details.sort();
+ }
+
+ /**
+ * Creates a clone of `wrapper`.
+ *
+ * @private
+ * @param {Object} wrapper The wrapper to clone.
+ * @returns {Object} Returns the cloned wrapper.
+ */
+ function wrapperClone(wrapper) {
+ if (wrapper instanceof LazyWrapper) {
+ return wrapper.clone();
+ }
+ var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
+ result.__actions__ = copyArray(wrapper.__actions__);
+ result.__index__ = wrapper.__index__;
+ result.__values__ = wrapper.__values__;
+ return result;
+ }
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates an array of elements split into groups the length of `size`.
+ * If `array` can't be split evenly, the final chunk will be the remaining
+ * elements.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to process.
+ * @param {number} [size=1] The length of each chunk
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Array} Returns the new array of chunks.
+ * @example
+ *
+ * _.chunk(['a', 'b', 'c', 'd'], 2);
+ * // => [['a', 'b'], ['c', 'd']]
+ *
+ * _.chunk(['a', 'b', 'c', 'd'], 3);
+ * // => [['a', 'b', 'c'], ['d']]
+ */
+ function chunk(array, size, guard) {
+ if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {
+ size = 1;
+ } else {
+ size = nativeMax(toInteger(size), 0);
+ }
+ var length = array == null ? 0 : array.length;
+ if (!length || size < 1) {
+ return [];
+ }
+ var index = 0,
+ resIndex = 0,
+ result = Array(nativeCeil(length / size));
+
+ while (index < length) {
+ result[resIndex++] = baseSlice(array, index, (index += size));
+ }
+ return result;
+ }
+
+ /**
+ * Creates an array with all falsey values removed. The values `false`, `null`,
+ * `0`, `""`, `undefined`, and `NaN` are falsey.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to compact.
+ * @returns {Array} Returns the new array of filtered values.
+ * @example
+ *
+ * _.compact([0, 1, false, 2, '', 3]);
+ * // => [1, 2, 3]
+ */
+ function compact(array) {
+ var index = -1,
+ length = array == null ? 0 : array.length,
+ resIndex = 0,
+ result = [];
+
+ while (++index < length) {
+ var value = array[index];
+ if (value) {
+ result[resIndex++] = value;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * Creates a new array concatenating `array` with any additional arrays
+ * and/or values.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to concatenate.
+ * @param {...*} [values] The values to concatenate.
+ * @returns {Array} Returns the new concatenated array.
+ * @example
+ *
+ * var array = [1];
+ * var other = _.concat(array, 2, [3], [[4]]);
+ *
+ * console.log(other);
+ * // => [1, 2, 3, [4]]
+ *
+ * console.log(array);
+ * // => [1]
+ */
+ function concat() {
+ var length = arguments.length;
+ if (!length) {
+ return [];
+ }
+ var args = Array(length - 1),
+ array = arguments[0],
+ index = length;
+
+ while (index--) {
+ args[index - 1] = arguments[index];
+ }
+ return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));
+ }
+
+ /**
+ * Creates an array of `array` values not included in the other given arrays
+ * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * for equality comparisons. The order and references of result values are
+ * determined by the first array.
+ *
+ * **Note:** Unlike `_.pullAll`, this method returns a new array.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {...Array} [values] The values to exclude.
+ * @returns {Array} Returns the new array of filtered values.
+ * @see _.without, _.xor
+ * @example
+ *
+ * _.difference([2, 1], [2, 3]);
+ * // => [1]
+ */
+ var difference = baseRest(function(array, values) {
+ return isArrayLikeObject(array)
+ ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))
+ : [];
+ });
+
+ /**
+ * This method is like `_.difference` except that it accepts `iteratee` which
+ * is invoked for each element of `array` and `values` to generate the criterion
+ * by which they're compared. The order and references of result values are
+ * determined by the first array. The iteratee is invoked with one argument:
+ * (value).
+ *
+ * **Note:** Unlike `_.pullAllBy`, this method returns a new array.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {...Array} [values] The values to exclude.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {Array} Returns the new array of filtered values.
+ * @example
+ *
+ * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [1.2]
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');
+ * // => [{ 'x': 2 }]
+ */
+ var differenceBy = baseRest(function(array, values) {
+ var iteratee = last(values);
+ if (isArrayLikeObject(iteratee)) {
+ iteratee = undefined;
+ }
+ return isArrayLikeObject(array)
+ ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))
+ : [];
+ });
+
+ /**
+ * This method is like `_.difference` except that it accepts `comparator`
+ * which is invoked to compare elements of `array` to `values`. The order and
+ * references of result values are determined by the first array. The comparator
+ * is invoked with two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.pullAllWith`, this method returns a new array.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {...Array} [values] The values to exclude.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns the new array of filtered values.
+ * @example
+ *
+ * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ *
+ * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
+ * // => [{ 'x': 2, 'y': 1 }]
+ */
+ var differenceWith = baseRest(function(array, values) {
+ var comparator = last(values);
+ if (isArrayLikeObject(comparator)) {
+ comparator = undefined;
+ }
+ return isArrayLikeObject(array)
+ ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
+ : [];
+ });
+
+ /**
+ * Creates a slice of `array` with `n` elements dropped from the beginning.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.5.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @param {number} [n=1] The number of elements to drop.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * _.drop([1, 2, 3]);
+ * // => [2, 3]
+ *
+ * _.drop([1, 2, 3], 2);
+ * // => [3]
+ *
+ * _.drop([1, 2, 3], 5);
+ * // => []
+ *
+ * _.drop([1, 2, 3], 0);
+ * // => [1, 2, 3]
+ */
+ function drop(array, n, guard) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return [];
+ }
+ n = (guard || n === undefined) ? 1 : toInteger(n);
+ return baseSlice(array, n < 0 ? 0 : n, length);
+ }
+
+ /**
+ * Creates a slice of `array` with `n` elements dropped from the end.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @param {number} [n=1] The number of elements to drop.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * _.dropRight([1, 2, 3]);
+ * // => [1, 2]
+ *
+ * _.dropRight([1, 2, 3], 2);
+ * // => [1]
+ *
+ * _.dropRight([1, 2, 3], 5);
+ * // => []
+ *
+ * _.dropRight([1, 2, 3], 0);
+ * // => [1, 2, 3]
+ */
+ function dropRight(array, n, guard) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return [];
+ }
+ n = (guard || n === undefined) ? 1 : toInteger(n);
+ n = length - n;
+ return baseSlice(array, 0, n < 0 ? 0 : n);
+ }
+
+ /**
+ * Creates a slice of `array` excluding elements dropped from the end.
+ * Elements are dropped until `predicate` returns falsey. The predicate is
+ * invoked with three arguments: (value, index, array).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'active': true },
+ * { 'user': 'fred', 'active': false },
+ * { 'user': 'pebbles', 'active': false }
+ * ];
+ *
+ * _.dropRightWhile(users, function(o) { return !o.active; });
+ * // => objects for ['barney']
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });
+ * // => objects for ['barney', 'fred']
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.dropRightWhile(users, ['active', false]);
+ * // => objects for ['barney']
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.dropRightWhile(users, 'active');
+ * // => objects for ['barney', 'fred', 'pebbles']
+ */
+ function dropRightWhile(array, predicate) {
+ return (array && array.length)
+ ? baseWhile(array, getIteratee(predicate, 3), true, true)
+ : [];
+ }
+
+ /**
+ * Creates a slice of `array` excluding elements dropped from the beginning.
+ * Elements are dropped until `predicate` returns falsey. The predicate is
+ * invoked with three arguments: (value, index, array).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'active': false },
+ * { 'user': 'fred', 'active': false },
+ * { 'user': 'pebbles', 'active': true }
+ * ];
+ *
+ * _.dropWhile(users, function(o) { return !o.active; });
+ * // => objects for ['pebbles']
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.dropWhile(users, { 'user': 'barney', 'active': false });
+ * // => objects for ['fred', 'pebbles']
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.dropWhile(users, ['active', false]);
+ * // => objects for ['pebbles']
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.dropWhile(users, 'active');
+ * // => objects for ['barney', 'fred', 'pebbles']
+ */
+ function dropWhile(array, predicate) {
+ return (array && array.length)
+ ? baseWhile(array, getIteratee(predicate, 3), true)
+ : [];
+ }
+
+ /**
+ * Fills elements of `array` with `value` from `start` up to, but not
+ * including, `end`.
+ *
+ * **Note:** This method mutates `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.2.0
+ * @category Array
+ * @param {Array} array The array to fill.
+ * @param {*} value The value to fill `array` with.
+ * @param {number} [start=0] The start position.
+ * @param {number} [end=array.length] The end position.
+ * @returns {Array} Returns `array`.
+ * @example
+ *
+ * var array = [1, 2, 3];
+ *
+ * _.fill(array, 'a');
+ * console.log(array);
+ * // => ['a', 'a', 'a']
+ *
+ * _.fill(Array(3), 2);
+ * // => [2, 2, 2]
+ *
+ * _.fill([4, 6, 8, 10], '*', 1, 3);
+ * // => [4, '*', '*', 10]
+ */
+ function fill(array, value, start, end) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return [];
+ }
+ if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {
+ start = 0;
+ end = length;
+ }
+ return baseFill(array, value, start, end);
+ }
+
+ /**
+ * This method is like `_.find` except that it returns the index of the first
+ * element `predicate` returns truthy for instead of the element itself.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.1.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @param {number} [fromIndex=0] The index to search from.
+ * @returns {number} Returns the index of the found element, else `-1`.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'active': false },
+ * { 'user': 'fred', 'active': false },
+ * { 'user': 'pebbles', 'active': true }
+ * ];
+ *
+ * _.findIndex(users, function(o) { return o.user == 'barney'; });
+ * // => 0
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.findIndex(users, { 'user': 'fred', 'active': false });
+ * // => 1
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.findIndex(users, ['active', false]);
+ * // => 0
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.findIndex(users, 'active');
+ * // => 2
+ */
+ function findIndex(array, predicate, fromIndex) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return -1;
+ }
+ var index = fromIndex == null ? 0 : toInteger(fromIndex);
+ if (index < 0) {
+ index = nativeMax(length + index, 0);
+ }
+ return baseFindIndex(array, getIteratee(predicate, 3), index);
+ }
+
+ /**
+ * This method is like `_.findIndex` except that it iterates over elements
+ * of `collection` from right to left.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @param {number} [fromIndex=array.length-1] The index to search from.
+ * @returns {number} Returns the index of the found element, else `-1`.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'active': true },
+ * { 'user': 'fred', 'active': false },
+ * { 'user': 'pebbles', 'active': false }
+ * ];
+ *
+ * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });
+ * // => 2
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.findLastIndex(users, { 'user': 'barney', 'active': true });
+ * // => 0
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.findLastIndex(users, ['active', false]);
+ * // => 2
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.findLastIndex(users, 'active');
+ * // => 0
+ */
+ function findLastIndex(array, predicate, fromIndex) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return -1;
+ }
+ var index = length - 1;
+ if (fromIndex !== undefined) {
+ index = toInteger(fromIndex);
+ index = fromIndex < 0
+ ? nativeMax(length + index, 0)
+ : nativeMin(index, length - 1);
+ }
+ return baseFindIndex(array, getIteratee(predicate, 3), index, true);
+ }
+
+ /**
+ * Flattens `array` a single level deep.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to flatten.
+ * @returns {Array} Returns the new flattened array.
+ * @example
+ *
+ * _.flatten([1, [2, [3, [4]], 5]]);
+ * // => [1, 2, [3, [4]], 5]
+ */
+ function flatten(array) {
+ var length = array == null ? 0 : array.length;
+ return length ? baseFlatten(array, 1) : [];
+ }
+
+ /**
+ * Recursively flattens `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to flatten.
+ * @returns {Array} Returns the new flattened array.
+ * @example
+ *
+ * _.flattenDeep([1, [2, [3, [4]], 5]]);
+ * // => [1, 2, 3, 4, 5]
+ */
+ function flattenDeep(array) {
+ var length = array == null ? 0 : array.length;
+ return length ? baseFlatten(array, INFINITY) : [];
+ }
+
+ /**
+ * Recursively flatten `array` up to `depth` times.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.4.0
+ * @category Array
+ * @param {Array} array The array to flatten.
+ * @param {number} [depth=1] The maximum recursion depth.
+ * @returns {Array} Returns the new flattened array.
+ * @example
+ *
+ * var array = [1, [2, [3, [4]], 5]];
+ *
+ * _.flattenDepth(array, 1);
+ * // => [1, 2, [3, [4]], 5]
+ *
+ * _.flattenDepth(array, 2);
+ * // => [1, 2, 3, [4], 5]
+ */
+ function flattenDepth(array, depth) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return [];
+ }
+ depth = depth === undefined ? 1 : toInteger(depth);
+ return baseFlatten(array, depth);
+ }
+
+ /**
+ * The inverse of `_.toPairs`; this method returns an object composed
+ * from key-value `pairs`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} pairs The key-value pairs.
+ * @returns {Object} Returns the new object.
+ * @example
+ *
+ * _.fromPairs([['a', 1], ['b', 2]]);
+ * // => { 'a': 1, 'b': 2 }
+ */
+ function fromPairs(pairs) {
+ var index = -1,
+ length = pairs == null ? 0 : pairs.length,
+ result = {};
+
+ while (++index < length) {
+ var pair = pairs[index];
+ result[pair[0]] = pair[1];
+ }
+ return result;
+ }
+
+ /**
+ * Gets the first element of `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @alias first
+ * @category Array
+ * @param {Array} array The array to query.
+ * @returns {*} Returns the first element of `array`.
+ * @example
+ *
+ * _.head([1, 2, 3]);
+ * // => 1
+ *
+ * _.head([]);
+ * // => undefined
+ */
+ function head(array) {
+ return (array && array.length) ? array[0] : undefined;
+ }
+
+ /**
+ * Gets the index at which the first occurrence of `value` is found in `array`
+ * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * for equality comparisons. If `fromIndex` is negative, it's used as the
+ * offset from the end of `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {*} value The value to search for.
+ * @param {number} [fromIndex=0] The index to search from.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ * @example
+ *
+ * _.indexOf([1, 2, 1, 2], 2);
+ * // => 1
+ *
+ * // Search from the `fromIndex`.
+ * _.indexOf([1, 2, 1, 2], 2, 2);
+ * // => 3
+ */
+ function indexOf(array, value, fromIndex) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return -1;
+ }
+ var index = fromIndex == null ? 0 : toInteger(fromIndex);
+ if (index < 0) {
+ index = nativeMax(length + index, 0);
+ }
+ return baseIndexOf(array, value, index);
+ }
+
+ /**
+ * Gets all but the last element of `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * _.initial([1, 2, 3]);
+ * // => [1, 2]
+ */
+ function initial(array) {
+ var length = array == null ? 0 : array.length;
+ return length ? baseSlice(array, 0, -1) : [];
+ }
+
+ /**
+ * Creates an array of unique values that are included in all given arrays
+ * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * for equality comparisons. The order and references of result values are
+ * determined by the first array.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to inspect.
+ * @returns {Array} Returns the new array of intersecting values.
+ * @example
+ *
+ * _.intersection([2, 1], [2, 3]);
+ * // => [2]
+ */
+ var intersection = baseRest(function(arrays) {
+ var mapped = arrayMap(arrays, castArrayLikeObject);
+ return (mapped.length && mapped[0] === arrays[0])
+ ? baseIntersection(mapped)
+ : [];
+ });
+
+ /**
+ * This method is like `_.intersection` except that it accepts `iteratee`
+ * which is invoked for each element of each `arrays` to generate the criterion
+ * by which they're compared. The order and references of result values are
+ * determined by the first array. The iteratee is invoked with one argument:
+ * (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to inspect.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {Array} Returns the new array of intersecting values.
+ * @example
+ *
+ * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [2.1]
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 1 }]
+ */
+ var intersectionBy = baseRest(function(arrays) {
+ var iteratee = last(arrays),
+ mapped = arrayMap(arrays, castArrayLikeObject);
+
+ if (iteratee === last(mapped)) {
+ iteratee = undefined;
+ } else {
+ mapped.pop();
+ }
+ return (mapped.length && mapped[0] === arrays[0])
+ ? baseIntersection(mapped, getIteratee(iteratee, 2))
+ : [];
+ });
+
+ /**
+ * This method is like `_.intersection` except that it accepts `comparator`
+ * which is invoked to compare elements of `arrays`. The order and references
+ * of result values are determined by the first array. The comparator is
+ * invoked with two arguments: (arrVal, othVal).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to inspect.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns the new array of intersecting values.
+ * @example
+ *
+ * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ *
+ * _.intersectionWith(objects, others, _.isEqual);
+ * // => [{ 'x': 1, 'y': 2 }]
+ */
+ var intersectionWith = baseRest(function(arrays) {
+ var comparator = last(arrays),
+ mapped = arrayMap(arrays, castArrayLikeObject);
+
+ comparator = typeof comparator == 'function' ? comparator : undefined;
+ if (comparator) {
+ mapped.pop();
+ }
+ return (mapped.length && mapped[0] === arrays[0])
+ ? baseIntersection(mapped, undefined, comparator)
+ : [];
+ });
+
+ /**
+ * Converts all elements in `array` into a string separated by `separator`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to convert.
+ * @param {string} [separator=','] The element separator.
+ * @returns {string} Returns the joined string.
+ * @example
+ *
+ * _.join(['a', 'b', 'c'], '~');
+ * // => 'a~b~c'
+ */
+ function join(array, separator) {
+ return array == null ? '' : nativeJoin.call(array, separator);
+ }
+
+ /**
+ * Gets the last element of `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @returns {*} Returns the last element of `array`.
+ * @example
+ *
+ * _.last([1, 2, 3]);
+ * // => 3
+ */
+ function last(array) {
+ var length = array == null ? 0 : array.length;
+ return length ? array[length - 1] : undefined;
+ }
+
+ /**
+ * This method is like `_.indexOf` except that it iterates over elements of
+ * `array` from right to left.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {*} value The value to search for.
+ * @param {number} [fromIndex=array.length-1] The index to search from.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ * @example
+ *
+ * _.lastIndexOf([1, 2, 1, 2], 2);
+ * // => 3
+ *
+ * // Search from the `fromIndex`.
+ * _.lastIndexOf([1, 2, 1, 2], 2, 2);
+ * // => 1
+ */
+ function lastIndexOf(array, value, fromIndex) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return -1;
+ }
+ var index = length;
+ if (fromIndex !== undefined) {
+ index = toInteger(fromIndex);
+ index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
+ }
+ return value === value
+ ? strictLastIndexOf(array, value, index)
+ : baseFindIndex(array, baseIsNaN, index, true);
+ }
+
+ /**
+ * Gets the element at index `n` of `array`. If `n` is negative, the nth
+ * element from the end is returned.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.11.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @param {number} [n=0] The index of the element to return.
+ * @returns {*} Returns the nth element of `array`.
+ * @example
+ *
+ * var array = ['a', 'b', 'c', 'd'];
+ *
+ * _.nth(array, 1);
+ * // => 'b'
+ *
+ * _.nth(array, -2);
+ * // => 'c';
+ */
+ function nth(array, n) {
+ return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;
+ }
+
+ /**
+ * Removes all given values from `array` using
+ * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * for equality comparisons.
+ *
+ * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`
+ * to remove elements from an array by predicate.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @category Array
+ * @param {Array} array The array to modify.
+ * @param {...*} [values] The values to remove.
+ * @returns {Array} Returns `array`.
+ * @example
+ *
+ * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
+ *
+ * _.pull(array, 'a', 'c');
+ * console.log(array);
+ * // => ['b', 'b']
+ */
+ var pull = baseRest(pullAll);
+
+ /**
+ * This method is like `_.pull` except that it accepts an array of values to remove.
+ *
+ * **Note:** Unlike `_.difference`, this method mutates `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to modify.
+ * @param {Array} values The values to remove.
+ * @returns {Array} Returns `array`.
+ * @example
+ *
+ * var array = ['a', 'b', 'c', 'a', 'b', 'c'];
+ *
+ * _.pullAll(array, ['a', 'c']);
+ * console.log(array);
+ * // => ['b', 'b']
+ */
+ function pullAll(array, values) {
+ return (array && array.length && values && values.length)
+ ? basePullAll(array, values)
+ : array;
+ }
+
+ /**
+ * This method is like `_.pullAll` except that it accepts `iteratee` which is
+ * invoked for each element of `array` and `values` to generate the criterion
+ * by which they're compared. The iteratee is invoked with one argument: (value).
+ *
+ * **Note:** Unlike `_.differenceBy`, this method mutates `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to modify.
+ * @param {Array} values The values to remove.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {Array} Returns `array`.
+ * @example
+ *
+ * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];
+ *
+ * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');
+ * console.log(array);
+ * // => [{ 'x': 2 }]
+ */
+ function pullAllBy(array, values, iteratee) {
+ return (array && array.length && values && values.length)
+ ? basePullAll(array, values, getIteratee(iteratee, 2))
+ : array;
+ }
+
+ /**
+ * This method is like `_.pullAll` except that it accepts `comparator` which
+ * is invoked to compare elements of `array` to `values`. The comparator is
+ * invoked with two arguments: (arrVal, othVal).
+ *
+ * **Note:** Unlike `_.differenceWith`, this method mutates `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.6.0
+ * @category Array
+ * @param {Array} array The array to modify.
+ * @param {Array} values The values to remove.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns `array`.
+ * @example
+ *
+ * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];
+ *
+ * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);
+ * console.log(array);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]
+ */
+ function pullAllWith(array, values, comparator) {
+ return (array && array.length && values && values.length)
+ ? basePullAll(array, values, undefined, comparator)
+ : array;
+ }
+
+ /**
+ * Removes elements from `array` corresponding to `indexes` and returns an
+ * array of removed elements.
+ *
+ * **Note:** Unlike `_.at`, this method mutates `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to modify.
+ * @param {...(number|number[])} [indexes] The indexes of elements to remove.
+ * @returns {Array} Returns the new array of removed elements.
+ * @example
+ *
+ * var array = ['a', 'b', 'c', 'd'];
+ * var pulled = _.pullAt(array, [1, 3]);
+ *
+ * console.log(array);
+ * // => ['a', 'c']
+ *
+ * console.log(pulled);
+ * // => ['b', 'd']
+ */
+ var pullAt = flatRest(function(array, indexes) {
+ var length = array == null ? 0 : array.length,
+ result = baseAt(array, indexes);
+
+ basePullAt(array, arrayMap(indexes, function(index) {
+ return isIndex(index, length) ? +index : index;
+ }).sort(compareAscending));
+
+ return result;
+ });
+
+ /**
+ * Removes all elements from `array` that `predicate` returns truthy for
+ * and returns an array of the removed elements. The predicate is invoked
+ * with three arguments: (value, index, array).
+ *
+ * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`
+ * to pull elements from an array by value.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @category Array
+ * @param {Array} array The array to modify.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the new array of removed elements.
+ * @example
+ *
+ * var array = [1, 2, 3, 4];
+ * var evens = _.remove(array, function(n) {
+ * return n % 2 == 0;
+ * });
+ *
+ * console.log(array);
+ * // => [1, 3]
+ *
+ * console.log(evens);
+ * // => [2, 4]
+ */
+ function remove(array, predicate) {
+ var result = [];
+ if (!(array && array.length)) {
+ return result;
+ }
+ var index = -1,
+ indexes = [],
+ length = array.length;
+
+ predicate = getIteratee(predicate, 3);
+ while (++index < length) {
+ var value = array[index];
+ if (predicate(value, index, array)) {
+ result.push(value);
+ indexes.push(index);
+ }
+ }
+ basePullAt(array, indexes);
+ return result;
+ }
+
+ /**
+ * Reverses `array` so that the first element becomes the last, the second
+ * element becomes the second to last, and so on.
+ *
+ * **Note:** This method mutates `array` and is based on
+ * [`Array#reverse`](https://mdn.io/Array/reverse).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to modify.
+ * @returns {Array} Returns `array`.
+ * @example
+ *
+ * var array = [1, 2, 3];
+ *
+ * _.reverse(array);
+ * // => [3, 2, 1]
+ *
+ * console.log(array);
+ * // => [3, 2, 1]
+ */
+ function reverse(array) {
+ return array == null ? array : nativeReverse.call(array);
+ }
+
+ /**
+ * Creates a slice of `array` from `start` up to, but not including, `end`.
+ *
+ * **Note:** This method is used instead of
+ * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are
+ * returned.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to slice.
+ * @param {number} [start=0] The start position.
+ * @param {number} [end=array.length] The end position.
+ * @returns {Array} Returns the slice of `array`.
+ */
+ function slice(array, start, end) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return [];
+ }
+ if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {
+ start = 0;
+ end = length;
+ }
+ else {
+ start = start == null ? 0 : toInteger(start);
+ end = end === undefined ? length : toInteger(end);
+ }
+ return baseSlice(array, start, end);
+ }
+
+ /**
+ * Uses a binary search to determine the lowest index at which `value`
+ * should be inserted into `array` in order to maintain its sort order.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The sorted array to inspect.
+ * @param {*} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ * into `array`.
+ * @example
+ *
+ * _.sortedIndex([30, 50], 40);
+ * // => 1
+ */
+ function sortedIndex(array, value) {
+ return baseSortedIndex(array, value);
+ }
+
+ /**
+ * This method is like `_.sortedIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The sorted array to inspect.
+ * @param {*} value The value to evaluate.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted
+ * into `array`.
+ * @example
+ *
+ * var objects = [{ 'x': 4 }, { 'x': 5 }];
+ *
+ * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
+ * // => 0
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.sortedIndexBy(objects, { 'x': 4 }, 'x');
+ * // => 0
+ */
+ function sortedIndexBy(array, value, iteratee) {
+ return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));
+ }
+
+ /**
+ * This method is like `_.indexOf` except that it performs a binary
+ * search on a sorted `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {*} value The value to search for.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ * @example
+ *
+ * _.sortedIndexOf([4, 5, 5, 5, 6], 5);
+ * // => 1
+ */
+ function sortedIndexOf(array, value) {
+ var length = array == null ? 0 : array.length;
+ if (length) {
+ var index = baseSortedIndex(array, value);
+ if (index < length && eq(array[index], value)) {
+ return index;
+ }
+ }
+ return -1;
+ }
+
+ /**
+ * This method is like `_.sortedIndex` except that it returns the highest
+ * index at which `value` should be inserted into `array` in order to
+ * maintain its sort order.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The sorted array to inspect.
+ * @param {*} value The value to evaluate.
+ * @returns {number} Returns the index at which `value` should be inserted
+ * into `array`.
+ * @example
+ *
+ * _.sortedLastIndex([4, 5, 5, 5, 6], 5);
+ * // => 4
+ */
+ function sortedLastIndex(array, value) {
+ return baseSortedIndex(array, value, true);
+ }
+
+ /**
+ * This method is like `_.sortedLastIndex` except that it accepts `iteratee`
+ * which is invoked for `value` and each element of `array` to compute their
+ * sort ranking. The iteratee is invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The sorted array to inspect.
+ * @param {*} value The value to evaluate.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {number} Returns the index at which `value` should be inserted
+ * into `array`.
+ * @example
+ *
+ * var objects = [{ 'x': 4 }, { 'x': 5 }];
+ *
+ * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });
+ * // => 1
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');
+ * // => 1
+ */
+ function sortedLastIndexBy(array, value, iteratee) {
+ return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);
+ }
+
+ /**
+ * This method is like `_.lastIndexOf` except that it performs a binary
+ * search on a sorted `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {*} value The value to search for.
+ * @returns {number} Returns the index of the matched value, else `-1`.
+ * @example
+ *
+ * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);
+ * // => 3
+ */
+ function sortedLastIndexOf(array, value) {
+ var length = array == null ? 0 : array.length;
+ if (length) {
+ var index = baseSortedIndex(array, value, true) - 1;
+ if (eq(array[index], value)) {
+ return index;
+ }
+ }
+ return -1;
+ }
+
+ /**
+ * This method is like `_.uniq` except that it's designed and optimized
+ * for sorted arrays.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @returns {Array} Returns the new duplicate free array.
+ * @example
+ *
+ * _.sortedUniq([1, 1, 2]);
+ * // => [1, 2]
+ */
+ function sortedUniq(array) {
+ return (array && array.length)
+ ? baseSortedUniq(array)
+ : [];
+ }
+
+ /**
+ * This method is like `_.uniqBy` except that it's designed and optimized
+ * for sorted arrays.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {Function} [iteratee] The iteratee invoked per element.
+ * @returns {Array} Returns the new duplicate free array.
+ * @example
+ *
+ * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);
+ * // => [1.1, 2.3]
+ */
+ function sortedUniqBy(array, iteratee) {
+ return (array && array.length)
+ ? baseSortedUniq(array, getIteratee(iteratee, 2))
+ : [];
+ }
+
+ /**
+ * Gets all but the first element of `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * _.tail([1, 2, 3]);
+ * // => [2, 3]
+ */
+ function tail(array) {
+ var length = array == null ? 0 : array.length;
+ return length ? baseSlice(array, 1, length) : [];
+ }
+
+ /**
+ * Creates a slice of `array` with `n` elements taken from the beginning.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @param {number} [n=1] The number of elements to take.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * _.take([1, 2, 3]);
+ * // => [1]
+ *
+ * _.take([1, 2, 3], 2);
+ * // => [1, 2]
+ *
+ * _.take([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * _.take([1, 2, 3], 0);
+ * // => []
+ */
+ function take(array, n, guard) {
+ if (!(array && array.length)) {
+ return [];
+ }
+ n = (guard || n === undefined) ? 1 : toInteger(n);
+ return baseSlice(array, 0, n < 0 ? 0 : n);
+ }
+
+ /**
+ * Creates a slice of `array` with `n` elements taken from the end.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @param {number} [n=1] The number of elements to take.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * _.takeRight([1, 2, 3]);
+ * // => [3]
+ *
+ * _.takeRight([1, 2, 3], 2);
+ * // => [2, 3]
+ *
+ * _.takeRight([1, 2, 3], 5);
+ * // => [1, 2, 3]
+ *
+ * _.takeRight([1, 2, 3], 0);
+ * // => []
+ */
+ function takeRight(array, n, guard) {
+ var length = array == null ? 0 : array.length;
+ if (!length) {
+ return [];
+ }
+ n = (guard || n === undefined) ? 1 : toInteger(n);
+ n = length - n;
+ return baseSlice(array, n < 0 ? 0 : n, length);
+ }
+
+ /**
+ * Creates a slice of `array` with elements taken from the end. Elements are
+ * taken until `predicate` returns falsey. The predicate is invoked with
+ * three arguments: (value, index, array).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'active': true },
+ * { 'user': 'fred', 'active': false },
+ * { 'user': 'pebbles', 'active': false }
+ * ];
+ *
+ * _.takeRightWhile(users, function(o) { return !o.active; });
+ * // => objects for ['fred', 'pebbles']
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });
+ * // => objects for ['pebbles']
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.takeRightWhile(users, ['active', false]);
+ * // => objects for ['fred', 'pebbles']
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.takeRightWhile(users, 'active');
+ * // => []
+ */
+ function takeRightWhile(array, predicate) {
+ return (array && array.length)
+ ? baseWhile(array, getIteratee(predicate, 3), false, true)
+ : [];
+ }
+
+ /**
+ * Creates a slice of `array` with elements taken from the beginning. Elements
+ * are taken until `predicate` returns falsey. The predicate is invoked with
+ * three arguments: (value, index, array).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Array
+ * @param {Array} array The array to query.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the slice of `array`.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'active': false },
+ * { 'user': 'fred', 'active': false },
+ * { 'user': 'pebbles', 'active': true }
+ * ];
+ *
+ * _.takeWhile(users, function(o) { return !o.active; });
+ * // => objects for ['barney', 'fred']
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.takeWhile(users, { 'user': 'barney', 'active': false });
+ * // => objects for ['barney']
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.takeWhile(users, ['active', false]);
+ * // => objects for ['barney', 'fred']
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.takeWhile(users, 'active');
+ * // => []
+ */
+ function takeWhile(array, predicate) {
+ return (array && array.length)
+ ? baseWhile(array, getIteratee(predicate, 3))
+ : [];
+ }
+
+ /**
+ * Creates an array of unique values, in order, from all given arrays using
+ * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * for equality comparisons.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to inspect.
+ * @returns {Array} Returns the new array of combined values.
+ * @example
+ *
+ * _.union([2], [1, 2]);
+ * // => [2, 1]
+ */
+ var union = baseRest(function(arrays) {
+ return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
+ });
+
+ /**
+ * This method is like `_.union` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by
+ * which uniqueness is computed. Result values are chosen from the first
+ * array in which the value occurs. The iteratee is invoked with one argument:
+ * (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to inspect.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {Array} Returns the new array of combined values.
+ * @example
+ *
+ * _.unionBy([2.1], [1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 1 }, { 'x': 2 }]
+ */
+ var unionBy = baseRest(function(arrays) {
+ var iteratee = last(arrays);
+ if (isArrayLikeObject(iteratee)) {
+ iteratee = undefined;
+ }
+ return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));
+ });
+
+ /**
+ * This method is like `_.union` except that it accepts `comparator` which
+ * is invoked to compare elements of `arrays`. Result values are chosen from
+ * the first array in which the value occurs. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to inspect.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns the new array of combined values.
+ * @example
+ *
+ * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ *
+ * _.unionWith(objects, others, _.isEqual);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+ var unionWith = baseRest(function(arrays) {
+ var comparator = last(arrays);
+ comparator = typeof comparator == 'function' ? comparator : undefined;
+ return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
+ });
+
+ /**
+ * Creates a duplicate-free version of an array, using
+ * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * for equality comparisons, in which only the first occurrence of each element
+ * is kept. The order of result values is determined by the order they occur
+ * in the array.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @returns {Array} Returns the new duplicate free array.
+ * @example
+ *
+ * _.uniq([2, 1, 2]);
+ * // => [2, 1]
+ */
+ function uniq(array) {
+ return (array && array.length) ? baseUniq(array) : [];
+ }
+
+ /**
+ * This method is like `_.uniq` except that it accepts `iteratee` which is
+ * invoked for each element in `array` to generate the criterion by which
+ * uniqueness is computed. The order of result values is determined by the
+ * order they occur in the array. The iteratee is invoked with one argument:
+ * (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {Array} Returns the new duplicate free array.
+ * @example
+ *
+ * _.uniqBy([2.1, 1.2, 2.3], Math.floor);
+ * // => [2.1, 1.2]
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 1 }, { 'x': 2 }]
+ */
+ function uniqBy(array, iteratee) {
+ return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];
+ }
+
+ /**
+ * This method is like `_.uniq` except that it accepts `comparator` which
+ * is invoked to compare elements of `array`. The order of result values is
+ * determined by the order they occur in the array.The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns the new duplicate free array.
+ * @example
+ *
+ * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ *
+ * _.uniqWith(objects, _.isEqual);
+ * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]
+ */
+ function uniqWith(array, comparator) {
+ comparator = typeof comparator == 'function' ? comparator : undefined;
+ return (array && array.length) ? baseUniq(array, undefined, comparator) : [];
+ }
+
+ /**
+ * This method is like `_.zip` except that it accepts an array of grouped
+ * elements and creates an array regrouping the elements to their pre-zip
+ * configuration.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.2.0
+ * @category Array
+ * @param {Array} array The array of grouped elements to process.
+ * @returns {Array} Returns the new array of regrouped elements.
+ * @example
+ *
+ * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);
+ * // => [['a', 1, true], ['b', 2, false]]
+ *
+ * _.unzip(zipped);
+ * // => [['a', 'b'], [1, 2], [true, false]]
+ */
+ function unzip(array) {
+ if (!(array && array.length)) {
+ return [];
+ }
+ var length = 0;
+ array = arrayFilter(array, function(group) {
+ if (isArrayLikeObject(group)) {
+ length = nativeMax(group.length, length);
+ return true;
+ }
+ });
+ return baseTimes(length, function(index) {
+ return arrayMap(array, baseProperty(index));
+ });
+ }
+
+ /**
+ * This method is like `_.unzip` except that it accepts `iteratee` to specify
+ * how regrouped values should be combined. The iteratee is invoked with the
+ * elements of each group: (...group).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.8.0
+ * @category Array
+ * @param {Array} array The array of grouped elements to process.
+ * @param {Function} [iteratee=_.identity] The function to combine
+ * regrouped values.
+ * @returns {Array} Returns the new array of regrouped elements.
+ * @example
+ *
+ * var zipped = _.zip([1, 2], [10, 20], [100, 200]);
+ * // => [[1, 10, 100], [2, 20, 200]]
+ *
+ * _.unzipWith(zipped, _.add);
+ * // => [3, 30, 300]
+ */
+ function unzipWith(array, iteratee) {
+ if (!(array && array.length)) {
+ return [];
+ }
+ var result = unzip(array);
+ if (iteratee == null) {
+ return result;
+ }
+ return arrayMap(result, function(group) {
+ return apply(iteratee, undefined, group);
+ });
+ }
+
+ /**
+ * Creates an array excluding all given values using
+ * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * for equality comparisons.
+ *
+ * **Note:** Unlike `_.pull`, this method returns a new array.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {Array} array The array to inspect.
+ * @param {...*} [values] The values to exclude.
+ * @returns {Array} Returns the new array of filtered values.
+ * @see _.difference, _.xor
+ * @example
+ *
+ * _.without([2, 1, 2, 3], 1, 2);
+ * // => [3]
+ */
+ var without = baseRest(function(array, values) {
+ return isArrayLikeObject(array)
+ ? baseDifference(array, values)
+ : [];
+ });
+
+ /**
+ * Creates an array of unique values that is the
+ * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)
+ * of the given arrays. The order of result values is determined by the order
+ * they occur in the arrays.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.4.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to inspect.
+ * @returns {Array} Returns the new array of filtered values.
+ * @see _.difference, _.without
+ * @example
+ *
+ * _.xor([2, 1], [2, 3]);
+ * // => [1, 3]
+ */
+ var xor = baseRest(function(arrays) {
+ return baseXor(arrayFilter(arrays, isArrayLikeObject));
+ });
+
+ /**
+ * This method is like `_.xor` except that it accepts `iteratee` which is
+ * invoked for each element of each `arrays` to generate the criterion by
+ * which by which they're compared. The order of result values is determined
+ * by the order they occur in the arrays. The iteratee is invoked with one
+ * argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to inspect.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {Array} Returns the new array of filtered values.
+ * @example
+ *
+ * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);
+ * // => [1.2, 3.4]
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');
+ * // => [{ 'x': 2 }]
+ */
+ var xorBy = baseRest(function(arrays) {
+ var iteratee = last(arrays);
+ if (isArrayLikeObject(iteratee)) {
+ iteratee = undefined;
+ }
+ return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));
+ });
+
+ /**
+ * This method is like `_.xor` except that it accepts `comparator` which is
+ * invoked to compare elements of `arrays`. The order of result values is
+ * determined by the order they occur in the arrays. The comparator is invoked
+ * with two arguments: (arrVal, othVal).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to inspect.
+ * @param {Function} [comparator] The comparator invoked per element.
+ * @returns {Array} Returns the new array of filtered values.
+ * @example
+ *
+ * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
+ * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
+ *
+ * _.xorWith(objects, others, _.isEqual);
+ * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]
+ */
+ var xorWith = baseRest(function(arrays) {
+ var comparator = last(arrays);
+ comparator = typeof comparator == 'function' ? comparator : undefined;
+ return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);
+ });
+
+ /**
+ * Creates an array of grouped elements, the first of which contains the
+ * first elements of the given arrays, the second of which contains the
+ * second elements of the given arrays, and so on.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to process.
+ * @returns {Array} Returns the new array of grouped elements.
+ * @example
+ *
+ * _.zip(['a', 'b'], [1, 2], [true, false]);
+ * // => [['a', 1, true], ['b', 2, false]]
+ */
+ var zip = baseRest(unzip);
+
+ /**
+ * This method is like `_.fromPairs` except that it accepts two arrays,
+ * one of property identifiers and one of corresponding values.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.4.0
+ * @category Array
+ * @param {Array} [props=[]] The property identifiers.
+ * @param {Array} [values=[]] The property values.
+ * @returns {Object} Returns the new object.
+ * @example
+ *
+ * _.zipObject(['a', 'b'], [1, 2]);
+ * // => { 'a': 1, 'b': 2 }
+ */
+ function zipObject(props, values) {
+ return baseZipObject(props || [], values || [], assignValue);
+ }
+
+ /**
+ * This method is like `_.zipObject` except that it supports property paths.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.1.0
+ * @category Array
+ * @param {Array} [props=[]] The property identifiers.
+ * @param {Array} [values=[]] The property values.
+ * @returns {Object} Returns the new object.
+ * @example
+ *
+ * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);
+ * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }
+ */
+ function zipObjectDeep(props, values) {
+ return baseZipObject(props || [], values || [], baseSet);
+ }
+
+ /**
+ * This method is like `_.zip` except that it accepts `iteratee` to specify
+ * how grouped values should be combined. The iteratee is invoked with the
+ * elements of each group: (...group).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.8.0
+ * @category Array
+ * @param {...Array} [arrays] The arrays to process.
+ * @param {Function} [iteratee=_.identity] The function to combine
+ * grouped values.
+ * @returns {Array} Returns the new array of grouped elements.
+ * @example
+ *
+ * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {
+ * return a + b + c;
+ * });
+ * // => [111, 222]
+ */
+ var zipWith = baseRest(function(arrays) {
+ var length = arrays.length,
+ iteratee = length > 1 ? arrays[length - 1] : undefined;
+
+ iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;
+ return unzipWith(arrays, iteratee);
+ });
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates a `lodash` wrapper instance that wraps `value` with explicit method
+ * chain sequences enabled. The result of such sequences must be unwrapped
+ * with `_#value`.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.3.0
+ * @category Seq
+ * @param {*} value The value to wrap.
+ * @returns {Object} Returns the new `lodash` wrapper instance.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'age': 36 },
+ * { 'user': 'fred', 'age': 40 },
+ * { 'user': 'pebbles', 'age': 1 }
+ * ];
+ *
+ * var youngest = _
+ * .chain(users)
+ * .sortBy('age')
+ * .map(function(o) {
+ * return o.user + ' is ' + o.age;
+ * })
+ * .head()
+ * .value();
+ * // => 'pebbles is 1'
+ */
+ function chain(value) {
+ var result = lodash(value);
+ result.__chain__ = true;
+ return result;
+ }
+
+ /**
+ * This method invokes `interceptor` and returns `value`. The interceptor
+ * is invoked with one argument; (value). The purpose of this method is to
+ * "tap into" a method chain sequence in order to modify intermediate results.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Seq
+ * @param {*} value The value to provide to `interceptor`.
+ * @param {Function} interceptor The function to invoke.
+ * @returns {*} Returns `value`.
+ * @example
+ *
+ * _([1, 2, 3])
+ * .tap(function(array) {
+ * // Mutate input array.
+ * array.pop();
+ * })
+ * .reverse()
+ * .value();
+ * // => [2, 1]
+ */
+ function tap(value, interceptor) {
+ interceptor(value);
+ return value;
+ }
+
+ /**
+ * This method is like `_.tap` except that it returns the result of `interceptor`.
+ * The purpose of this method is to "pass thru" values replacing intermediate
+ * results in a method chain sequence.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Seq
+ * @param {*} value The value to provide to `interceptor`.
+ * @param {Function} interceptor The function to invoke.
+ * @returns {*} Returns the result of `interceptor`.
+ * @example
+ *
+ * _(' abc ')
+ * .chain()
+ * .trim()
+ * .thru(function(value) {
+ * return [value];
+ * })
+ * .value();
+ * // => ['abc']
+ */
+ function thru(value, interceptor) {
+ return interceptor(value);
+ }
+
+ /**
+ * This method is the wrapper version of `_.at`.
+ *
+ * @name at
+ * @memberOf _
+ * @since 1.0.0
+ * @category Seq
+ * @param {...(string|string[])} [paths] The property paths to pick.
+ * @returns {Object} Returns the new `lodash` wrapper instance.
+ * @example
+ *
+ * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
+ *
+ * _(object).at(['a[0].b.c', 'a[1]']).value();
+ * // => [3, 4]
+ */
+ var wrapperAt = flatRest(function(paths) {
+ var length = paths.length,
+ start = length ? paths[0] : 0,
+ value = this.__wrapped__,
+ interceptor = function(object) { return baseAt(object, paths); };
+
+ if (length > 1 || this.__actions__.length ||
+ !(value instanceof LazyWrapper) || !isIndex(start)) {
+ return this.thru(interceptor);
+ }
+ value = value.slice(start, +start + (length ? 1 : 0));
+ value.__actions__.push({
+ 'func': thru,
+ 'args': [interceptor],
+ 'thisArg': undefined
+ });
+ return new LodashWrapper(value, this.__chain__).thru(function(array) {
+ if (length && !array.length) {
+ array.push(undefined);
+ }
+ return array;
+ });
+ });
+
+ /**
+ * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.
+ *
+ * @name chain
+ * @memberOf _
+ * @since 0.1.0
+ * @category Seq
+ * @returns {Object} Returns the new `lodash` wrapper instance.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'age': 36 },
+ * { 'user': 'fred', 'age': 40 }
+ * ];
+ *
+ * // A sequence without explicit chaining.
+ * _(users).head();
+ * // => { 'user': 'barney', 'age': 36 }
+ *
+ * // A sequence with explicit chaining.
+ * _(users)
+ * .chain()
+ * .head()
+ * .pick('user')
+ * .value();
+ * // => { 'user': 'barney' }
+ */
+ function wrapperChain() {
+ return chain(this);
+ }
+
+ /**
+ * Executes the chain sequence and returns the wrapped result.
+ *
+ * @name commit
+ * @memberOf _
+ * @since 3.2.0
+ * @category Seq
+ * @returns {Object} Returns the new `lodash` wrapper instance.
+ * @example
+ *
+ * var array = [1, 2];
+ * var wrapped = _(array).push(3);
+ *
+ * console.log(array);
+ * // => [1, 2]
+ *
+ * wrapped = wrapped.commit();
+ * console.log(array);
+ * // => [1, 2, 3]
+ *
+ * wrapped.last();
+ * // => 3
+ *
+ * console.log(array);
+ * // => [1, 2, 3]
+ */
+ function wrapperCommit() {
+ return new LodashWrapper(this.value(), this.__chain__);
+ }
+
+ /**
+ * Gets the next value on a wrapped object following the
+ * [iterator protocol](https://mdn.io/iteration_protocols#iterator).
+ *
+ * @name next
+ * @memberOf _
+ * @since 4.0.0
+ * @category Seq
+ * @returns {Object} Returns the next iterator value.
+ * @example
+ *
+ * var wrapped = _([1, 2]);
+ *
+ * wrapped.next();
+ * // => { 'done': false, 'value': 1 }
+ *
+ * wrapped.next();
+ * // => { 'done': false, 'value': 2 }
+ *
+ * wrapped.next();
+ * // => { 'done': true, 'value': undefined }
+ */
+ function wrapperNext() {
+ if (this.__values__ === undefined) {
+ this.__values__ = toArray(this.value());
+ }
+ var done = this.__index__ >= this.__values__.length,
+ value = done ? undefined : this.__values__[this.__index__++];
+
+ return { 'done': done, 'value': value };
+ }
+
+ /**
+ * Enables the wrapper to be iterable.
+ *
+ * @name Symbol.iterator
+ * @memberOf _
+ * @since 4.0.0
+ * @category Seq
+ * @returns {Object} Returns the wrapper object.
+ * @example
+ *
+ * var wrapped = _([1, 2]);
+ *
+ * wrapped[Symbol.iterator]() === wrapped;
+ * // => true
+ *
+ * Array.from(wrapped);
+ * // => [1, 2]
+ */
+ function wrapperToIterator() {
+ return this;
+ }
+
+ /**
+ * Creates a clone of the chain sequence planting `value` as the wrapped value.
+ *
+ * @name plant
+ * @memberOf _
+ * @since 3.2.0
+ * @category Seq
+ * @param {*} value The value to plant.
+ * @returns {Object} Returns the new `lodash` wrapper instance.
+ * @example
+ *
+ * function square(n) {
+ * return n * n;
+ * }
+ *
+ * var wrapped = _([1, 2]).map(square);
+ * var other = wrapped.plant([3, 4]);
+ *
+ * other.value();
+ * // => [9, 16]
+ *
+ * wrapped.value();
+ * // => [1, 4]
+ */
+ function wrapperPlant(value) {
+ var result,
+ parent = this;
+
+ while (parent instanceof baseLodash) {
+ var clone = wrapperClone(parent);
+ clone.__index__ = 0;
+ clone.__values__ = undefined;
+ if (result) {
+ previous.__wrapped__ = clone;
+ } else {
+ result = clone;
+ }
+ var previous = clone;
+ parent = parent.__wrapped__;
+ }
+ previous.__wrapped__ = value;
+ return result;
+ }
+
+ /**
+ * This method is the wrapper version of `_.reverse`.
+ *
+ * **Note:** This method mutates the wrapped array.
+ *
+ * @name reverse
+ * @memberOf _
+ * @since 0.1.0
+ * @category Seq
+ * @returns {Object} Returns the new `lodash` wrapper instance.
+ * @example
+ *
+ * var array = [1, 2, 3];
+ *
+ * _(array).reverse().value()
+ * // => [3, 2, 1]
+ *
+ * console.log(array);
+ * // => [3, 2, 1]
+ */
+ function wrapperReverse() {
+ var value = this.__wrapped__;
+ if (value instanceof LazyWrapper) {
+ var wrapped = value;
+ if (this.__actions__.length) {
+ wrapped = new LazyWrapper(this);
+ }
+ wrapped = wrapped.reverse();
+ wrapped.__actions__.push({
+ 'func': thru,
+ 'args': [reverse],
+ 'thisArg': undefined
+ });
+ return new LodashWrapper(wrapped, this.__chain__);
+ }
+ return this.thru(reverse);
+ }
+
+ /**
+ * Executes the chain sequence to resolve the unwrapped value.
+ *
+ * @name value
+ * @memberOf _
+ * @since 0.1.0
+ * @alias toJSON, valueOf
+ * @category Seq
+ * @returns {*} Returns the resolved unwrapped value.
+ * @example
+ *
+ * _([1, 2, 3]).value();
+ * // => [1, 2, 3]
+ */
+ function wrapperValue() {
+ return baseWrapperValue(this.__wrapped__, this.__actions__);
+ }
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Creates an object composed of keys generated from the results of running
+ * each element of `collection` thru `iteratee`. The corresponding value of
+ * each key is the number of times the key was returned by `iteratee`. The
+ * iteratee is invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 0.5.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
+ * @returns {Object} Returns the composed aggregate object.
+ * @example
+ *
+ * _.countBy([6.1, 4.2, 6.3], Math.floor);
+ * // => { '4': 1, '6': 2 }
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.countBy(['one', 'two', 'three'], 'length');
+ * // => { '3': 2, '5': 1 }
+ */
+ var countBy = createAggregator(function(result, value, key) {
+ if (hasOwnProperty.call(result, key)) {
+ ++result[key];
+ } else {
+ baseAssignValue(result, key, 1);
+ }
+ });
+
+ /**
+ * Checks if `predicate` returns truthy for **all** elements of `collection`.
+ * Iteration is stopped once `predicate` returns falsey. The predicate is
+ * invoked with three arguments: (value, index|key, collection).
+ *
+ * **Note:** This method returns `true` for
+ * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because
+ * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of
+ * elements of empty collections.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {boolean} Returns `true` if all elements pass the predicate check,
+ * else `false`.
+ * @example
+ *
+ * _.every([true, 1, null, 'yes'], Boolean);
+ * // => false
+ *
+ * var users = [
+ * { 'user': 'barney', 'age': 36, 'active': false },
+ * { 'user': 'fred', 'age': 40, 'active': false }
+ * ];
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.every(users, { 'user': 'barney', 'active': false });
+ * // => false
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.every(users, ['active', false]);
+ * // => true
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.every(users, 'active');
+ * // => false
+ */
+ function every(collection, predicate, guard) {
+ var func = isArray(collection) ? arrayEvery : baseEvery;
+ if (guard && isIterateeCall(collection, predicate, guard)) {
+ predicate = undefined;
+ }
+ return func(collection, getIteratee(predicate, 3));
+ }
+
+ /**
+ * Iterates over elements of `collection`, returning an array of all elements
+ * `predicate` returns truthy for. The predicate is invoked with three
+ * arguments: (value, index|key, collection).
+ *
+ * **Note:** Unlike `_.remove`, this method returns a new array.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the new filtered array.
+ * @see _.reject
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'age': 36, 'active': true },
+ * { 'user': 'fred', 'age': 40, 'active': false }
+ * ];
+ *
+ * _.filter(users, function(o) { return !o.active; });
+ * // => objects for ['fred']
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.filter(users, { 'age': 36, 'active': true });
+ * // => objects for ['barney']
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.filter(users, ['active', false]);
+ * // => objects for ['fred']
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.filter(users, 'active');
+ * // => objects for ['barney']
+ */
+ function filter(collection, predicate) {
+ var func = isArray(collection) ? arrayFilter : baseFilter;
+ return func(collection, getIteratee(predicate, 3));
+ }
+
+ /**
+ * Iterates over elements of `collection`, returning the first element
+ * `predicate` returns truthy for. The predicate is invoked with three
+ * arguments: (value, index|key, collection).
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to inspect.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @param {number} [fromIndex=0] The index to search from.
+ * @returns {*} Returns the matched element, else `undefined`.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'age': 36, 'active': true },
+ * { 'user': 'fred', 'age': 40, 'active': false },
+ * { 'user': 'pebbles', 'age': 1, 'active': true }
+ * ];
+ *
+ * _.find(users, function(o) { return o.age < 40; });
+ * // => object for 'barney'
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.find(users, { 'age': 1, 'active': true });
+ * // => object for 'pebbles'
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.find(users, ['active', false]);
+ * // => object for 'fred'
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.find(users, 'active');
+ * // => object for 'barney'
+ */
+ var find = createFind(findIndex);
+
+ /**
+ * This method is like `_.find` except that it iterates over elements of
+ * `collection` from right to left.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to inspect.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @param {number} [fromIndex=collection.length-1] The index to search from.
+ * @returns {*} Returns the matched element, else `undefined`.
+ * @example
+ *
+ * _.findLast([1, 2, 3, 4], function(n) {
+ * return n % 2 == 1;
+ * });
+ * // => 3
+ */
+ var findLast = createFind(findLastIndex);
+
+ /**
+ * Creates a flattened array of values by running each element in `collection`
+ * thru `iteratee` and flattening the mapped results. The iteratee is invoked
+ * with three arguments: (value, index|key, collection).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the new flattened array.
+ * @example
+ *
+ * function duplicate(n) {
+ * return [n, n];
+ * }
+ *
+ * _.flatMap([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+ function flatMap(collection, iteratee) {
+ return baseFlatten(map(collection, iteratee), 1);
+ }
+
+ /**
+ * This method is like `_.flatMap` except that it recursively flattens the
+ * mapped results.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.7.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the new flattened array.
+ * @example
+ *
+ * function duplicate(n) {
+ * return [[[n, n]]];
+ * }
+ *
+ * _.flatMapDeep([1, 2], duplicate);
+ * // => [1, 1, 2, 2]
+ */
+ function flatMapDeep(collection, iteratee) {
+ return baseFlatten(map(collection, iteratee), INFINITY);
+ }
+
+ /**
+ * This method is like `_.flatMap` except that it recursively flattens the
+ * mapped results up to `depth` times.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.7.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @param {number} [depth=1] The maximum recursion depth.
+ * @returns {Array} Returns the new flattened array.
+ * @example
+ *
+ * function duplicate(n) {
+ * return [[[n, n]]];
+ * }
+ *
+ * _.flatMapDepth([1, 2], duplicate, 2);
+ * // => [[1, 1], [2, 2]]
+ */
+ function flatMapDepth(collection, iteratee, depth) {
+ depth = depth === undefined ? 1 : toInteger(depth);
+ return baseFlatten(map(collection, iteratee), depth);
+ }
+
+ /**
+ * Iterates over elements of `collection` and invokes `iteratee` for each element.
+ * The iteratee is invoked with three arguments: (value, index|key, collection).
+ * Iteratee functions may exit iteration early by explicitly returning `false`.
+ *
+ * **Note:** As with other "Collections" methods, objects with a "length"
+ * property are iterated like arrays. To avoid this behavior use `_.forIn`
+ * or `_.forOwn` for object iteration.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @alias each
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Array|Object} Returns `collection`.
+ * @see _.forEachRight
+ * @example
+ *
+ * _.forEach([1, 2], function(value) {
+ * console.log(value);
+ * });
+ * // => Logs `1` then `2`.
+ *
+ * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
+ * console.log(key);
+ * });
+ * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+ */
+ function forEach(collection, iteratee) {
+ var func = isArray(collection) ? arrayEach : baseEach;
+ return func(collection, getIteratee(iteratee, 3));
+ }
+
+ /**
+ * This method is like `_.forEach` except that it iterates over elements of
+ * `collection` from right to left.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @alias eachRight
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Array|Object} Returns `collection`.
+ * @see _.forEach
+ * @example
+ *
+ * _.forEachRight([1, 2], function(value) {
+ * console.log(value);
+ * });
+ * // => Logs `2` then `1`.
+ */
+ function forEachRight(collection, iteratee) {
+ var func = isArray(collection) ? arrayEachRight : baseEachRight;
+ return func(collection, getIteratee(iteratee, 3));
+ }
+
+ /**
+ * Creates an object composed of keys generated from the results of running
+ * each element of `collection` thru `iteratee`. The order of grouped values
+ * is determined by the order they occur in `collection`. The corresponding
+ * value of each key is an array of elements responsible for generating the
+ * key. The iteratee is invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
+ * @returns {Object} Returns the composed aggregate object.
+ * @example
+ *
+ * _.groupBy([6.1, 4.2, 6.3], Math.floor);
+ * // => { '4': [4.2], '6': [6.1, 6.3] }
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.groupBy(['one', 'two', 'three'], 'length');
+ * // => { '3': ['one', 'two'], '5': ['three'] }
+ */
+ var groupBy = createAggregator(function(result, value, key) {
+ if (hasOwnProperty.call(result, key)) {
+ result[key].push(value);
+ } else {
+ baseAssignValue(result, key, [value]);
+ }
+ });
+
+ /**
+ * Checks if `value` is in `collection`. If `collection` is a string, it's
+ * checked for a substring of `value`, otherwise
+ * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * is used for equality comparisons. If `fromIndex` is negative, it's used as
+ * the offset from the end of `collection`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object|string} collection The collection to inspect.
+ * @param {*} value The value to search for.
+ * @param {number} [fromIndex=0] The index to search from.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
+ * @returns {boolean} Returns `true` if `value` is found, else `false`.
+ * @example
+ *
+ * _.includes([1, 2, 3], 1);
+ * // => true
+ *
+ * _.includes([1, 2, 3], 1, 2);
+ * // => false
+ *
+ * _.includes({ 'a': 1, 'b': 2 }, 1);
+ * // => true
+ *
+ * _.includes('abcd', 'bc');
+ * // => true
+ */
+ function includes(collection, value, fromIndex, guard) {
+ collection = isArrayLike(collection) ? collection : values(collection);
+ fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;
+
+ var length = collection.length;
+ if (fromIndex < 0) {
+ fromIndex = nativeMax(length + fromIndex, 0);
+ }
+ return isString(collection)
+ ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)
+ : (!!length && baseIndexOf(collection, value, fromIndex) > -1);
+ }
+
+ /**
+ * Invokes the method at `path` of each element in `collection`, returning
+ * an array of the results of each invoked method. Any additional arguments
+ * are provided to each invoked method. If `path` is a function, it's invoked
+ * for, and `this` bound to, each element in `collection`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Array|Function|string} path The path of the method to invoke or
+ * the function invoked per iteration.
+ * @param {...*} [args] The arguments to invoke each method with.
+ * @returns {Array} Returns the array of results.
+ * @example
+ *
+ * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');
+ * // => [[1, 5, 7], [1, 2, 3]]
+ *
+ * _.invokeMap([123, 456], String.prototype.split, '');
+ * // => [['1', '2', '3'], ['4', '5', '6']]
+ */
+ var invokeMap = baseRest(function(collection, path, args) {
+ var index = -1,
+ isFunc = typeof path == 'function',
+ result = isArrayLike(collection) ? Array(collection.length) : [];
+
+ baseEach(collection, function(value) {
+ result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);
+ });
+ return result;
+ });
+
+ /**
+ * Creates an object composed of keys generated from the results of running
+ * each element of `collection` thru `iteratee`. The corresponding value of
+ * each key is the last element responsible for generating the key. The
+ * iteratee is invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The iteratee to transform keys.
+ * @returns {Object} Returns the composed aggregate object.
+ * @example
+ *
+ * var array = [
+ * { 'dir': 'left', 'code': 97 },
+ * { 'dir': 'right', 'code': 100 }
+ * ];
+ *
+ * _.keyBy(array, function(o) {
+ * return String.fromCharCode(o.code);
+ * });
+ * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }
+ *
+ * _.keyBy(array, 'dir');
+ * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }
+ */
+ var keyBy = createAggregator(function(result, value, key) {
+ baseAssignValue(result, key, value);
+ });
+
+ /**
+ * Creates an array of values by running each element in `collection` thru
+ * `iteratee`. The iteratee is invoked with three arguments:
+ * (value, index|key, collection).
+ *
+ * Many lodash methods are guarded to work as iteratees for methods like
+ * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.
+ *
+ * The guarded methods are:
+ * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,
+ * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,
+ * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,
+ * `template`, `trim`, `trimEnd`, `trimStart`, and `words`
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the new mapped array.
+ * @example
+ *
+ * function square(n) {
+ * return n * n;
+ * }
+ *
+ * _.map([4, 8], square);
+ * // => [16, 64]
+ *
+ * _.map({ 'a': 4, 'b': 8 }, square);
+ * // => [16, 64] (iteration order is not guaranteed)
+ *
+ * var users = [
+ * { 'user': 'barney' },
+ * { 'user': 'fred' }
+ * ];
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.map(users, 'user');
+ * // => ['barney', 'fred']
+ */
+ function map(collection, iteratee) {
+ var func = isArray(collection) ? arrayMap : baseMap;
+ return func(collection, getIteratee(iteratee, 3));
+ }
+
+ /**
+ * This method is like `_.sortBy` except that it allows specifying the sort
+ * orders of the iteratees to sort by. If `orders` is unspecified, all values
+ * are sorted in ascending order. Otherwise, specify an order of "desc" for
+ * descending or "asc" for ascending sort order of corresponding values.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]
+ * The iteratees to sort by.
+ * @param {string[]} [orders] The sort orders of `iteratees`.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
+ * @returns {Array} Returns the new sorted array.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'fred', 'age': 48 },
+ * { 'user': 'barney', 'age': 34 },
+ * { 'user': 'fred', 'age': 40 },
+ * { 'user': 'barney', 'age': 36 }
+ * ];
+ *
+ * // Sort by `user` in ascending order and by `age` in descending order.
+ * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);
+ * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+ */
+ function orderBy(collection, iteratees, orders, guard) {
+ if (collection == null) {
+ return [];
+ }
+ if (!isArray(iteratees)) {
+ iteratees = iteratees == null ? [] : [iteratees];
+ }
+ orders = guard ? undefined : orders;
+ if (!isArray(orders)) {
+ orders = orders == null ? [] : [orders];
+ }
+ return baseOrderBy(collection, iteratees, orders);
+ }
+
+ /**
+ * Creates an array of elements split into two groups, the first of which
+ * contains elements `predicate` returns truthy for, the second of which
+ * contains elements `predicate` returns falsey for. The predicate is
+ * invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the array of grouped elements.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'age': 36, 'active': false },
+ * { 'user': 'fred', 'age': 40, 'active': true },
+ * { 'user': 'pebbles', 'age': 1, 'active': false }
+ * ];
+ *
+ * _.partition(users, function(o) { return o.active; });
+ * // => objects for [['fred'], ['barney', 'pebbles']]
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.partition(users, { 'age': 1, 'active': false });
+ * // => objects for [['pebbles'], ['barney', 'fred']]
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.partition(users, ['active', false]);
+ * // => objects for [['barney', 'pebbles'], ['fred']]
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.partition(users, 'active');
+ * // => objects for [['fred'], ['barney', 'pebbles']]
+ */
+ var partition = createAggregator(function(result, value, key) {
+ result[key ? 0 : 1].push(value);
+ }, function() { return [[], []]; });
+
+ /**
+ * Reduces `collection` to a value which is the accumulated result of running
+ * each element in `collection` thru `iteratee`, where each successive
+ * invocation is supplied the return value of the previous. If `accumulator`
+ * is not given, the first element of `collection` is used as the initial
+ * value. The iteratee is invoked with four arguments:
+ * (accumulator, value, index|key, collection).
+ *
+ * Many lodash methods are guarded to work as iteratees for methods like
+ * `_.reduce`, `_.reduceRight`, and `_.transform`.
+ *
+ * The guarded methods are:
+ * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,
+ * and `sortBy`
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @param {*} [accumulator] The initial value.
+ * @returns {*} Returns the accumulated value.
+ * @see _.reduceRight
+ * @example
+ *
+ * _.reduce([1, 2], function(sum, n) {
+ * return sum + n;
+ * }, 0);
+ * // => 3
+ *
+ * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
+ * (result[value] || (result[value] = [])).push(key);
+ * return result;
+ * }, {});
+ * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)
+ */
+ function reduce(collection, iteratee, accumulator) {
+ var func = isArray(collection) ? arrayReduce : baseReduce,
+ initAccum = arguments.length < 3;
+
+ return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);
+ }
+
+ /**
+ * This method is like `_.reduce` except that it iterates over elements of
+ * `collection` from right to left.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @param {*} [accumulator] The initial value.
+ * @returns {*} Returns the accumulated value.
+ * @see _.reduce
+ * @example
+ *
+ * var array = [[0, 1], [2, 3], [4, 5]];
+ *
+ * _.reduceRight(array, function(flattened, other) {
+ * return flattened.concat(other);
+ * }, []);
+ * // => [4, 5, 2, 3, 0, 1]
+ */
+ function reduceRight(collection, iteratee, accumulator) {
+ var func = isArray(collection) ? arrayReduceRight : baseReduce,
+ initAccum = arguments.length < 3;
+
+ return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);
+ }
+
+ /**
+ * The opposite of `_.filter`; this method returns the elements of `collection`
+ * that `predicate` does **not** return truthy for.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the new filtered array.
+ * @see _.filter
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'age': 36, 'active': false },
+ * { 'user': 'fred', 'age': 40, 'active': true }
+ * ];
+ *
+ * _.reject(users, function(o) { return !o.active; });
+ * // => objects for ['fred']
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.reject(users, { 'age': 40, 'active': true });
+ * // => objects for ['barney']
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.reject(users, ['active', false]);
+ * // => objects for ['fred']
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.reject(users, 'active');
+ * // => objects for ['barney']
+ */
+ function reject(collection, predicate) {
+ var func = isArray(collection) ? arrayFilter : baseFilter;
+ return func(collection, negate(getIteratee(predicate, 3)));
+ }
+
+ /**
+ * Gets a random element from `collection`.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to sample.
+ * @returns {*} Returns the random element.
+ * @example
+ *
+ * _.sample([1, 2, 3, 4]);
+ * // => 2
+ */
+ function sample(collection) {
+ var func = isArray(collection) ? arraySample : baseSample;
+ return func(collection);
+ }
+
+ /**
+ * Gets `n` random elements at unique keys from `collection` up to the
+ * size of `collection`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to sample.
+ * @param {number} [n=1] The number of elements to sample.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Array} Returns the random elements.
+ * @example
+ *
+ * _.sampleSize([1, 2, 3], 2);
+ * // => [3, 1]
+ *
+ * _.sampleSize([1, 2, 3], 4);
+ * // => [2, 3, 1]
+ */
+ function sampleSize(collection, n, guard) {
+ if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {
+ n = 1;
+ } else {
+ n = toInteger(n);
+ }
+ var func = isArray(collection) ? arraySampleSize : baseSampleSize;
+ return func(collection, n);
+ }
+
+ /**
+ * Creates an array of shuffled values, using a version of the
+ * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to shuffle.
+ * @returns {Array} Returns the new shuffled array.
+ * @example
+ *
+ * _.shuffle([1, 2, 3, 4]);
+ * // => [4, 1, 3, 2]
+ */
+ function shuffle(collection) {
+ var func = isArray(collection) ? arrayShuffle : baseShuffle;
+ return func(collection);
+ }
+
+ /**
+ * Gets the size of `collection` by returning its length for array-like
+ * values or the number of own enumerable string keyed properties for objects.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object|string} collection The collection to inspect.
+ * @returns {number} Returns the collection size.
+ * @example
+ *
+ * _.size([1, 2, 3]);
+ * // => 3
+ *
+ * _.size({ 'a': 1, 'b': 2 });
+ * // => 2
+ *
+ * _.size('pebbles');
+ * // => 7
+ */
+ function size(collection) {
+ if (collection == null) {
+ return 0;
+ }
+ if (isArrayLike(collection)) {
+ return isString(collection) ? stringSize(collection) : collection.length;
+ }
+ var tag = getTag(collection);
+ if (tag == mapTag || tag == setTag) {
+ return collection.size;
+ }
+ return baseKeys(collection).length;
+ }
+
+ /**
+ * Checks if `predicate` returns truthy for **any** element of `collection`.
+ * Iteration is stopped once `predicate` returns truthy. The predicate is
+ * invoked with three arguments: (value, index|key, collection).
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {boolean} Returns `true` if any element passes the predicate check,
+ * else `false`.
+ * @example
+ *
+ * _.some([null, 0, 'yes', false], Boolean);
+ * // => true
+ *
+ * var users = [
+ * { 'user': 'barney', 'active': true },
+ * { 'user': 'fred', 'active': false }
+ * ];
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.some(users, { 'user': 'barney', 'active': false });
+ * // => false
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.some(users, ['active', false]);
+ * // => true
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.some(users, 'active');
+ * // => true
+ */
+ function some(collection, predicate, guard) {
+ var func = isArray(collection) ? arraySome : baseSome;
+ if (guard && isIterateeCall(collection, predicate, guard)) {
+ predicate = undefined;
+ }
+ return func(collection, getIteratee(predicate, 3));
+ }
+
+ /**
+ * Creates an array of elements, sorted in ascending order by the results of
+ * running each element in a collection thru each iteratee. This method
+ * performs a stable sort, that is, it preserves the original sort order of
+ * equal elements. The iteratees are invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Collection
+ * @param {Array|Object} collection The collection to iterate over.
+ * @param {...(Function|Function[])} [iteratees=[_.identity]]
+ * The iteratees to sort by.
+ * @returns {Array} Returns the new sorted array.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'fred', 'age': 48 },
+ * { 'user': 'barney', 'age': 36 },
+ * { 'user': 'fred', 'age': 40 },
+ * { 'user': 'barney', 'age': 34 }
+ * ];
+ *
+ * _.sortBy(users, [function(o) { return o.user; }]);
+ * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]
+ *
+ * _.sortBy(users, ['user', 'age']);
+ * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]
+ */
+ var sortBy = baseRest(function(collection, iteratees) {
+ if (collection == null) {
+ return [];
+ }
+ var length = iteratees.length;
+ if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
+ iteratees = [];
+ } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
+ iteratees = [iteratees[0]];
+ }
+ return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
+ });
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Gets the timestamp of the number of milliseconds that have elapsed since
+ * the Unix epoch (1 January 1970 00:00:00 UTC).
+ *
+ * @static
+ * @memberOf _
+ * @since 2.4.0
+ * @category Date
+ * @returns {number} Returns the timestamp.
+ * @example
+ *
+ * _.defer(function(stamp) {
+ * console.log(_.now() - stamp);
+ * }, _.now());
+ * // => Logs the number of milliseconds it took for the deferred invocation.
+ */
+ var now = ctxNow || function() {
+ return root.Date.now();
+ };
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * The opposite of `_.before`; this method creates a function that invokes
+ * `func` once it's called `n` or more times.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Function
+ * @param {number} n The number of calls before `func` is invoked.
+ * @param {Function} func The function to restrict.
+ * @returns {Function} Returns the new restricted function.
+ * @example
+ *
+ * var saves = ['profile', 'settings'];
+ *
+ * var done = _.after(saves.length, function() {
+ * console.log('done saving!');
+ * });
+ *
+ * _.forEach(saves, function(type) {
+ * asyncSave({ 'type': type, 'complete': done });
+ * });
+ * // => Logs 'done saving!' after the two async saves have completed.
+ */
+ function after(n, func) {
+ if (typeof func != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ n = toInteger(n);
+ return function() {
+ if (--n < 1) {
+ return func.apply(this, arguments);
+ }
+ };
+ }
+
+ /**
+ * Creates a function that invokes `func`, with up to `n` arguments,
+ * ignoring any additional arguments.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Function
+ * @param {Function} func The function to cap arguments for.
+ * @param {number} [n=func.length] The arity cap.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Function} Returns the new capped function.
+ * @example
+ *
+ * _.map(['6', '8', '10'], _.ary(parseInt, 1));
+ * // => [6, 8, 10]
+ */
+ function ary(func, n, guard) {
+ n = guard ? undefined : n;
+ n = (func && n == null) ? func.length : n;
+ return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);
+ }
+
+ /**
+ * Creates a function that invokes `func`, with the `this` binding and arguments
+ * of the created function, while it's called less than `n` times. Subsequent
+ * calls to the created function return the result of the last `func` invocation.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Function
+ * @param {number} n The number of calls at which `func` is no longer invoked.
+ * @param {Function} func The function to restrict.
+ * @returns {Function} Returns the new restricted function.
+ * @example
+ *
+ * jQuery(element).on('click', _.before(5, addContactToList));
+ * // => Allows adding up to 4 contacts to the list.
+ */
+ function before(n, func) {
+ var result;
+ if (typeof func != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ n = toInteger(n);
+ return function() {
+ if (--n > 0) {
+ result = func.apply(this, arguments);
+ }
+ if (n <= 1) {
+ func = undefined;
+ }
+ return result;
+ };
+ }
+
+ /**
+ * Creates a function that invokes `func` with the `this` binding of `thisArg`
+ * and `partials` prepended to the arguments it receives.
+ *
+ * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,
+ * may be used as a placeholder for partially applied arguments.
+ *
+ * **Note:** Unlike native `Function#bind`, this method doesn't set the "length"
+ * property of bound functions.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Function
+ * @param {Function} func The function to bind.
+ * @param {*} thisArg The `this` binding of `func`.
+ * @param {...*} [partials] The arguments to be partially applied.
+ * @returns {Function} Returns the new bound function.
+ * @example
+ *
+ * function greet(greeting, punctuation) {
+ * return greeting + ' ' + this.user + punctuation;
+ * }
+ *
+ * var object = { 'user': 'fred' };
+ *
+ * var bound = _.bind(greet, object, 'hi');
+ * bound('!');
+ * // => 'hi fred!'
+ *
+ * // Bound with placeholders.
+ * var bound = _.bind(greet, object, _, '!');
+ * bound('hi');
+ * // => 'hi fred!'
+ */
+ var bind = baseRest(function(func, thisArg, partials) {
+ var bitmask = WRAP_BIND_FLAG;
+ if (partials.length) {
+ var holders = replaceHolders(partials, getHolder(bind));
+ bitmask |= WRAP_PARTIAL_FLAG;
+ }
+ return createWrap(func, bitmask, thisArg, partials, holders);
+ });
+
+ /**
+ * Creates a function that invokes the method at `object[key]` with `partials`
+ * prepended to the arguments it receives.
+ *
+ * This method differs from `_.bind` by allowing bound functions to reference
+ * methods that may be redefined or don't yet exist. See
+ * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
+ * for more details.
+ *
+ * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic
+ * builds, may be used as a placeholder for partially applied arguments.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.10.0
+ * @category Function
+ * @param {Object} object The object to invoke the method on.
+ * @param {string} key The key of the method.
+ * @param {...*} [partials] The arguments to be partially applied.
+ * @returns {Function} Returns the new bound function.
+ * @example
+ *
+ * var object = {
+ * 'user': 'fred',
+ * 'greet': function(greeting, punctuation) {
+ * return greeting + ' ' + this.user + punctuation;
+ * }
+ * };
+ *
+ * var bound = _.bindKey(object, 'greet', 'hi');
+ * bound('!');
+ * // => 'hi fred!'
+ *
+ * object.greet = function(greeting, punctuation) {
+ * return greeting + 'ya ' + this.user + punctuation;
+ * };
+ *
+ * bound('!');
+ * // => 'hiya fred!'
+ *
+ * // Bound with placeholders.
+ * var bound = _.bindKey(object, 'greet', _, '!');
+ * bound('hi');
+ * // => 'hiya fred!'
+ */
+ var bindKey = baseRest(function(object, key, partials) {
+ var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;
+ if (partials.length) {
+ var holders = replaceHolders(partials, getHolder(bindKey));
+ bitmask |= WRAP_PARTIAL_FLAG;
+ }
+ return createWrap(key, bitmask, object, partials, holders);
+ });
+
+ /**
+ * Creates a function that accepts arguments of `func` and either invokes
+ * `func` returning its result, if at least `arity` number of arguments have
+ * been provided, or returns a function that accepts the remaining `func`
+ * arguments, and so on. The arity of `func` may be specified if `func.length`
+ * is not sufficient.
+ *
+ * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,
+ * may be used as a placeholder for provided arguments.
+ *
+ * **Note:** This method doesn't set the "length" property of curried functions.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @category Function
+ * @param {Function} func The function to curry.
+ * @param {number} [arity=func.length] The arity of `func`.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Function} Returns the new curried function.
+ * @example
+ *
+ * var abc = function(a, b, c) {
+ * return [a, b, c];
+ * };
+ *
+ * var curried = _.curry(abc);
+ *
+ * curried(1)(2)(3);
+ * // => [1, 2, 3]
+ *
+ * curried(1, 2)(3);
+ * // => [1, 2, 3]
+ *
+ * curried(1, 2, 3);
+ * // => [1, 2, 3]
+ *
+ * // Curried with placeholders.
+ * curried(1)(_, 3)(2);
+ * // => [1, 2, 3]
+ */
+ function curry(func, arity, guard) {
+ arity = guard ? undefined : arity;
+ var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
+ result.placeholder = curry.placeholder;
+ return result;
+ }
+
+ /**
+ * This method is like `_.curry` except that arguments are applied to `func`
+ * in the manner of `_.partialRight` instead of `_.partial`.
+ *
+ * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic
+ * builds, may be used as a placeholder for provided arguments.
+ *
+ * **Note:** This method doesn't set the "length" property of curried functions.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Function
+ * @param {Function} func The function to curry.
+ * @param {number} [arity=func.length] The arity of `func`.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Function} Returns the new curried function.
+ * @example
+ *
+ * var abc = function(a, b, c) {
+ * return [a, b, c];
+ * };
+ *
+ * var curried = _.curryRight(abc);
+ *
+ * curried(3)(2)(1);
+ * // => [1, 2, 3]
+ *
+ * curried(2, 3)(1);
+ * // => [1, 2, 3]
+ *
+ * curried(1, 2, 3);
+ * // => [1, 2, 3]
+ *
+ * // Curried with placeholders.
+ * curried(3)(1, _)(2);
+ * // => [1, 2, 3]
+ */
+ function curryRight(func, arity, guard) {
+ arity = guard ? undefined : arity;
+ var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
+ result.placeholder = curryRight.placeholder;
+ return result;
+ }
+
+ /**
+ * Creates a debounced function that delays invoking `func` until after `wait`
+ * milliseconds have elapsed since the last time the debounced function was
+ * invoked. The debounced function comes with a `cancel` method to cancel
+ * delayed `func` invocations and a `flush` method to immediately invoke them.
+ * Provide `options` to indicate whether `func` should be invoked on the
+ * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
+ * with the last arguments provided to the debounced function. Subsequent
+ * calls to the debounced function return the result of the last `func`
+ * invocation.
+ *
+ * **Note:** If `leading` and `trailing` options are `true`, `func` is
+ * invoked on the trailing edge of the timeout only if the debounced function
+ * is invoked more than once during the `wait` timeout.
+ *
+ * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
+ * until to the next tick, similar to `setTimeout` with a timeout of `0`.
+ *
+ * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+ * for details over the differences between `_.debounce` and `_.throttle`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Function
+ * @param {Function} func The function to debounce.
+ * @param {number} [wait=0] The number of milliseconds to delay.
+ * @param {Object} [options={}] The options object.
+ * @param {boolean} [options.leading=false]
+ * Specify invoking on the leading edge of the timeout.
+ * @param {number} [options.maxWait]
+ * The maximum time `func` is allowed to be delayed before it's invoked.
+ * @param {boolean} [options.trailing=true]
+ * Specify invoking on the trailing edge of the timeout.
+ * @returns {Function} Returns the new debounced function.
+ * @example
+ *
+ * // Avoid costly calculations while the window size is in flux.
+ * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
+ *
+ * // Invoke `sendMail` when clicked, debouncing subsequent calls.
+ * jQuery(element).on('click', _.debounce(sendMail, 300, {
+ * 'leading': true,
+ * 'trailing': false
+ * }));
+ *
+ * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
+ * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
+ * var source = new EventSource('/stream');
+ * jQuery(source).on('message', debounced);
+ *
+ * // Cancel the trailing debounced invocation.
+ * jQuery(window).on('popstate', debounced.cancel);
+ */
+ function debounce(func, wait, options) {
+ var lastArgs,
+ lastThis,
+ maxWait,
+ result,
+ timerId,
+ lastCallTime,
+ lastInvokeTime = 0,
+ leading = false,
+ maxing = false,
+ trailing = true;
+
+ if (typeof func != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ wait = toNumber(wait) || 0;
+ if (isObject(options)) {
+ leading = !!options.leading;
+ maxing = 'maxWait' in options;
+ maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
+ trailing = 'trailing' in options ? !!options.trailing : trailing;
+ }
+
+ function invokeFunc(time) {
+ var args = lastArgs,
+ thisArg = lastThis;
+
+ lastArgs = lastThis = undefined;
+ lastInvokeTime = time;
+ result = func.apply(thisArg, args);
+ return result;
+ }
+
+ function leadingEdge(time) {
+ // Reset any `maxWait` timer.
+ lastInvokeTime = time;
+ // Start the timer for the trailing edge.
+ timerId = setTimeout(timerExpired, wait);
+ // Invoke the leading edge.
+ return leading ? invokeFunc(time) : result;
+ }
+
+ function remainingWait(time) {
+ var timeSinceLastCall = time - lastCallTime,
+ timeSinceLastInvoke = time - lastInvokeTime,
+ result = wait - timeSinceLastCall;
+
+ return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;
+ }
+
+ function shouldInvoke(time) {
+ var timeSinceLastCall = time - lastCallTime,
+ timeSinceLastInvoke = time - lastInvokeTime;
+
+ // Either this is the first call, activity has stopped and we're at the
+ // trailing edge, the system time has gone backwards and we're treating
+ // it as the trailing edge, or we've hit the `maxWait` limit.
+ return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
+ (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
+ }
+
+ function timerExpired() {
+ var time = now();
+ if (shouldInvoke(time)) {
+ return trailingEdge(time);
+ }
+ // Restart the timer.
+ timerId = setTimeout(timerExpired, remainingWait(time));
+ }
+
+ function trailingEdge(time) {
+ timerId = undefined;
+
+ // Only invoke if we have `lastArgs` which means `func` has been
+ // debounced at least once.
+ if (trailing && lastArgs) {
+ return invokeFunc(time);
+ }
+ lastArgs = lastThis = undefined;
+ return result;
+ }
+
+ function cancel() {
+ if (timerId !== undefined) {
+ clearTimeout(timerId);
+ }
+ lastInvokeTime = 0;
+ lastArgs = lastCallTime = lastThis = timerId = undefined;
+ }
+
+ function flush() {
+ return timerId === undefined ? result : trailingEdge(now());
+ }
+
+ function debounced() {
+ var time = now(),
+ isInvoking = shouldInvoke(time);
+
+ lastArgs = arguments;
+ lastThis = this;
+ lastCallTime = time;
+
+ if (isInvoking) {
+ if (timerId === undefined) {
+ return leadingEdge(lastCallTime);
+ }
+ if (maxing) {
+ // Handle invocations in a tight loop.
+ timerId = setTimeout(timerExpired, wait);
+ return invokeFunc(lastCallTime);
+ }
+ }
+ if (timerId === undefined) {
+ timerId = setTimeout(timerExpired, wait);
+ }
+ return result;
+ }
+ debounced.cancel = cancel;
+ debounced.flush = flush;
+ return debounced;
+ }
+
+ /**
+ * Defers invoking the `func` until the current call stack has cleared. Any
+ * additional arguments are provided to `func` when it's invoked.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Function
+ * @param {Function} func The function to defer.
+ * @param {...*} [args] The arguments to invoke `func` with.
+ * @returns {number} Returns the timer id.
+ * @example
+ *
+ * _.defer(function(text) {
+ * console.log(text);
+ * }, 'deferred');
+ * // => Logs 'deferred' after one millisecond.
+ */
+ var defer = baseRest(function(func, args) {
+ return baseDelay(func, 1, args);
+ });
+
+ /**
+ * Invokes `func` after `wait` milliseconds. Any additional arguments are
+ * provided to `func` when it's invoked.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Function
+ * @param {Function} func The function to delay.
+ * @param {number} wait The number of milliseconds to delay invocation.
+ * @param {...*} [args] The arguments to invoke `func` with.
+ * @returns {number} Returns the timer id.
+ * @example
+ *
+ * _.delay(function(text) {
+ * console.log(text);
+ * }, 1000, 'later');
+ * // => Logs 'later' after one second.
+ */
+ var delay = baseRest(function(func, wait, args) {
+ return baseDelay(func, toNumber(wait) || 0, args);
+ });
+
+ /**
+ * Creates a function that invokes `func` with arguments reversed.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Function
+ * @param {Function} func The function to flip arguments for.
+ * @returns {Function} Returns the new flipped function.
+ * @example
+ *
+ * var flipped = _.flip(function() {
+ * return _.toArray(arguments);
+ * });
+ *
+ * flipped('a', 'b', 'c', 'd');
+ * // => ['d', 'c', 'b', 'a']
+ */
+ function flip(func) {
+ return createWrap(func, WRAP_FLIP_FLAG);
+ }
+
+ /**
+ * Creates a function that memoizes the result of `func`. If `resolver` is
+ * provided, it determines the cache key for storing the result based on the
+ * arguments provided to the memoized function. By default, the first argument
+ * provided to the memoized function is used as the map cache key. The `func`
+ * is invoked with the `this` binding of the memoized function.
+ *
+ * **Note:** The cache is exposed as the `cache` property on the memoized
+ * function. Its creation may be customized by replacing the `_.memoize.Cache`
+ * constructor with one whose instances implement the
+ * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
+ * method interface of `clear`, `delete`, `get`, `has`, and `set`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Function
+ * @param {Function} func The function to have its output memoized.
+ * @param {Function} [resolver] The function to resolve the cache key.
+ * @returns {Function} Returns the new memoized function.
+ * @example
+ *
+ * var object = { 'a': 1, 'b': 2 };
+ * var other = { 'c': 3, 'd': 4 };
+ *
+ * var values = _.memoize(_.values);
+ * values(object);
+ * // => [1, 2]
+ *
+ * values(other);
+ * // => [3, 4]
+ *
+ * object.a = 2;
+ * values(object);
+ * // => [1, 2]
+ *
+ * // Modify the result cache.
+ * values.cache.set(object, ['a', 'b']);
+ * values(object);
+ * // => ['a', 'b']
+ *
+ * // Replace `_.memoize.Cache`.
+ * _.memoize.Cache = WeakMap;
+ */
+ function memoize(func, resolver) {
+ if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ var memoized = function() {
+ var args = arguments,
+ key = resolver ? resolver.apply(this, args) : args[0],
+ cache = memoized.cache;
+
+ if (cache.has(key)) {
+ return cache.get(key);
+ }
+ var result = func.apply(this, args);
+ memoized.cache = cache.set(key, result) || cache;
+ return result;
+ };
+ memoized.cache = new (memoize.Cache || MapCache);
+ return memoized;
+ }
+
+ // Expose `MapCache`.
+ memoize.Cache = MapCache;
+
+ /**
+ * Creates a function that negates the result of the predicate `func`. The
+ * `func` predicate is invoked with the `this` binding and arguments of the
+ * created function.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Function
+ * @param {Function} predicate The predicate to negate.
+ * @returns {Function} Returns the new negated function.
+ * @example
+ *
+ * function isEven(n) {
+ * return n % 2 == 0;
+ * }
+ *
+ * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));
+ * // => [1, 3, 5]
+ */
+ function negate(predicate) {
+ if (typeof predicate != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ return function() {
+ var args = arguments;
+ switch (args.length) {
+ case 0: return !predicate.call(this);
+ case 1: return !predicate.call(this, args[0]);
+ case 2: return !predicate.call(this, args[0], args[1]);
+ case 3: return !predicate.call(this, args[0], args[1], args[2]);
+ }
+ return !predicate.apply(this, args);
+ };
+ }
+
+ /**
+ * Creates a function that is restricted to invoking `func` once. Repeat calls
+ * to the function return the value of the first invocation. The `func` is
+ * invoked with the `this` binding and arguments of the created function.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Function
+ * @param {Function} func The function to restrict.
+ * @returns {Function} Returns the new restricted function.
+ * @example
+ *
+ * var initialize = _.once(createApplication);
+ * initialize();
+ * initialize();
+ * // => `createApplication` is invoked once
+ */
+ function once(func) {
+ return before(2, func);
+ }
+
+ /**
+ * Creates a function that invokes `func` with its arguments transformed.
+ *
+ * @static
+ * @since 4.0.0
+ * @memberOf _
+ * @category Function
+ * @param {Function} func The function to wrap.
+ * @param {...(Function|Function[])} [transforms=[_.identity]]
+ * The argument transforms.
+ * @returns {Function} Returns the new function.
+ * @example
+ *
+ * function doubled(n) {
+ * return n * 2;
+ * }
+ *
+ * function square(n) {
+ * return n * n;
+ * }
+ *
+ * var func = _.overArgs(function(x, y) {
+ * return [x, y];
+ * }, [square, doubled]);
+ *
+ * func(9, 3);
+ * // => [81, 6]
+ *
+ * func(10, 5);
+ * // => [100, 10]
+ */
+ var overArgs = castRest(function(func, transforms) {
+ transforms = (transforms.length == 1 && isArray(transforms[0]))
+ ? arrayMap(transforms[0], baseUnary(getIteratee()))
+ : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));
+
+ var funcsLength = transforms.length;
+ return baseRest(function(args) {
+ var index = -1,
+ length = nativeMin(args.length, funcsLength);
+
+ while (++index < length) {
+ args[index] = transforms[index].call(this, args[index]);
+ }
+ return apply(func, this, args);
+ });
+ });
+
+ /**
+ * Creates a function that invokes `func` with `partials` prepended to the
+ * arguments it receives. This method is like `_.bind` except it does **not**
+ * alter the `this` binding.
+ *
+ * The `_.partial.placeholder` value, which defaults to `_` in monolithic
+ * builds, may be used as a placeholder for partially applied arguments.
+ *
+ * **Note:** This method doesn't set the "length" property of partially
+ * applied functions.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.2.0
+ * @category Function
+ * @param {Function} func The function to partially apply arguments to.
+ * @param {...*} [partials] The arguments to be partially applied.
+ * @returns {Function} Returns the new partially applied function.
+ * @example
+ *
+ * function greet(greeting, name) {
+ * return greeting + ' ' + name;
+ * }
+ *
+ * var sayHelloTo = _.partial(greet, 'hello');
+ * sayHelloTo('fred');
+ * // => 'hello fred'
+ *
+ * // Partially applied with placeholders.
+ * var greetFred = _.partial(greet, _, 'fred');
+ * greetFred('hi');
+ * // => 'hi fred'
+ */
+ var partial = baseRest(function(func, partials) {
+ var holders = replaceHolders(partials, getHolder(partial));
+ return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);
+ });
+
+ /**
+ * This method is like `_.partial` except that partially applied arguments
+ * are appended to the arguments it receives.
+ *
+ * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic
+ * builds, may be used as a placeholder for partially applied arguments.
+ *
+ * **Note:** This method doesn't set the "length" property of partially
+ * applied functions.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.0.0
+ * @category Function
+ * @param {Function} func The function to partially apply arguments to.
+ * @param {...*} [partials] The arguments to be partially applied.
+ * @returns {Function} Returns the new partially applied function.
+ * @example
+ *
+ * function greet(greeting, name) {
+ * return greeting + ' ' + name;
+ * }
+ *
+ * var greetFred = _.partialRight(greet, 'fred');
+ * greetFred('hi');
+ * // => 'hi fred'
+ *
+ * // Partially applied with placeholders.
+ * var sayHelloTo = _.partialRight(greet, 'hello', _);
+ * sayHelloTo('fred');
+ * // => 'hello fred'
+ */
+ var partialRight = baseRest(function(func, partials) {
+ var holders = replaceHolders(partials, getHolder(partialRight));
+ return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);
+ });
+
+ /**
+ * Creates a function that invokes `func` with arguments arranged according
+ * to the specified `indexes` where the argument value at the first index is
+ * provided as the first argument, the argument value at the second index is
+ * provided as the second argument, and so on.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Function
+ * @param {Function} func The function to rearrange arguments for.
+ * @param {...(number|number[])} indexes The arranged argument indexes.
+ * @returns {Function} Returns the new function.
+ * @example
+ *
+ * var rearged = _.rearg(function(a, b, c) {
+ * return [a, b, c];
+ * }, [2, 0, 1]);
+ *
+ * rearged('b', 'c', 'a')
+ * // => ['a', 'b', 'c']
+ */
+ var rearg = flatRest(function(func, indexes) {
+ return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);
+ });
+
+ /**
+ * Creates a function that invokes `func` with the `this` binding of the
+ * created function and arguments from `start` and beyond provided as
+ * an array.
+ *
+ * **Note:** This method is based on the
+ * [rest parameter](https://mdn.io/rest_parameters).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Function
+ * @param {Function} func The function to apply a rest parameter to.
+ * @param {number} [start=func.length-1] The start position of the rest parameter.
+ * @returns {Function} Returns the new function.
+ * @example
+ *
+ * var say = _.rest(function(what, names) {
+ * return what + ' ' + _.initial(names).join(', ') +
+ * (_.size(names) > 1 ? ', & ' : '') + _.last(names);
+ * });
+ *
+ * say('hello', 'fred', 'barney', 'pebbles');
+ * // => 'hello fred, barney, & pebbles'
+ */
+ function rest(func, start) {
+ if (typeof func != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ start = start === undefined ? start : toInteger(start);
+ return baseRest(func, start);
+ }
+
+ /**
+ * Creates a function that invokes `func` with the `this` binding of the
+ * create function and an array of arguments much like
+ * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).
+ *
+ * **Note:** This method is based on the
+ * [spread operator](https://mdn.io/spread_operator).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.2.0
+ * @category Function
+ * @param {Function} func The function to spread arguments over.
+ * @param {number} [start=0] The start position of the spread.
+ * @returns {Function} Returns the new function.
+ * @example
+ *
+ * var say = _.spread(function(who, what) {
+ * return who + ' says ' + what;
+ * });
+ *
+ * say(['fred', 'hello']);
+ * // => 'fred says hello'
+ *
+ * var numbers = Promise.all([
+ * Promise.resolve(40),
+ * Promise.resolve(36)
+ * ]);
+ *
+ * numbers.then(_.spread(function(x, y) {
+ * return x + y;
+ * }));
+ * // => a Promise of 76
+ */
+ function spread(func, start) {
+ if (typeof func != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ start = start == null ? 0 : nativeMax(toInteger(start), 0);
+ return baseRest(function(args) {
+ var array = args[start],
+ otherArgs = castSlice(args, 0, start);
+
+ if (array) {
+ arrayPush(otherArgs, array);
+ }
+ return apply(func, this, otherArgs);
+ });
+ }
+
+ /**
+ * Creates a throttled function that only invokes `func` at most once per
+ * every `wait` milliseconds. The throttled function comes with a `cancel`
+ * method to cancel delayed `func` invocations and a `flush` method to
+ * immediately invoke them. Provide `options` to indicate whether `func`
+ * should be invoked on the leading and/or trailing edge of the `wait`
+ * timeout. The `func` is invoked with the last arguments provided to the
+ * throttled function. Subsequent calls to the throttled function return the
+ * result of the last `func` invocation.
+ *
+ * **Note:** If `leading` and `trailing` options are `true`, `func` is
+ * invoked on the trailing edge of the timeout only if the throttled function
+ * is invoked more than once during the `wait` timeout.
+ *
+ * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
+ * until to the next tick, similar to `setTimeout` with a timeout of `0`.
+ *
+ * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
+ * for details over the differences between `_.throttle` and `_.debounce`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Function
+ * @param {Function} func The function to throttle.
+ * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
+ * @param {Object} [options={}] The options object.
+ * @param {boolean} [options.leading=true]
+ * Specify invoking on the leading edge of the timeout.
+ * @param {boolean} [options.trailing=true]
+ * Specify invoking on the trailing edge of the timeout.
+ * @returns {Function} Returns the new throttled function.
+ * @example
+ *
+ * // Avoid excessively updating the position while scrolling.
+ * jQuery(window).on('scroll', _.throttle(updatePosition, 100));
+ *
+ * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.
+ * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
+ * jQuery(element).on('click', throttled);
+ *
+ * // Cancel the trailing throttled invocation.
+ * jQuery(window).on('popstate', throttled.cancel);
+ */
+ function throttle(func, wait, options) {
+ var leading = true,
+ trailing = true;
+
+ if (typeof func != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ if (isObject(options)) {
+ leading = 'leading' in options ? !!options.leading : leading;
+ trailing = 'trailing' in options ? !!options.trailing : trailing;
+ }
+ return debounce(func, wait, {
+ 'leading': leading,
+ 'maxWait': wait,
+ 'trailing': trailing
+ });
+ }
+
+ /**
+ * Creates a function that accepts up to one argument, ignoring any
+ * additional arguments.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Function
+ * @param {Function} func The function to cap arguments for.
+ * @returns {Function} Returns the new capped function.
+ * @example
+ *
+ * _.map(['6', '8', '10'], _.unary(parseInt));
+ * // => [6, 8, 10]
+ */
+ function unary(func) {
+ return ary(func, 1);
+ }
+
+ /**
+ * Creates a function that provides `value` to `wrapper` as its first
+ * argument. Any additional arguments provided to the function are appended
+ * to those provided to the `wrapper`. The wrapper is invoked with the `this`
+ * binding of the created function.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Function
+ * @param {*} value The value to wrap.
+ * @param {Function} [wrapper=identity] The wrapper function.
+ * @returns {Function} Returns the new function.
+ * @example
+ *
+ * var p = _.wrap(_.escape, function(func, text) {
+ * return '<p>' + func(text) + '</p>';
+ * });
+ *
+ * p('fred, barney, & pebbles');
+ * // => '<p>fred, barney, &amp; pebbles</p>'
+ */
+ function wrap(value, wrapper) {
+ return partial(castFunction(wrapper), value);
+ }
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Casts `value` as an array if it's not one.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.4.0
+ * @category Lang
+ * @param {*} value The value to inspect.
+ * @returns {Array} Returns the cast array.
+ * @example
+ *
+ * _.castArray(1);
+ * // => [1]
+ *
+ * _.castArray({ 'a': 1 });
+ * // => [{ 'a': 1 }]
+ *
+ * _.castArray('abc');
+ * // => ['abc']
+ *
+ * _.castArray(null);
+ * // => [null]
+ *
+ * _.castArray(undefined);
+ * // => [undefined]
+ *
+ * _.castArray();
+ * // => []
+ *
+ * var array = [1, 2, 3];
+ * console.log(_.castArray(array) === array);
+ * // => true
+ */
+ function castArray() {
+ if (!arguments.length) {
+ return [];
+ }
+ var value = arguments[0];
+ return isArray(value) ? value : [value];
+ }
+
+ /**
+ * Creates a shallow clone of `value`.
+ *
+ * **Note:** This method is loosely based on the
+ * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)
+ * and supports cloning arrays, array buffers, booleans, date objects, maps,
+ * numbers, `Object` objects, regexes, sets, strings, symbols, and typed
+ * arrays. The own enumerable properties of `arguments` objects are cloned
+ * as plain objects. An empty object is returned for uncloneable values such
+ * as error objects, functions, DOM nodes, and WeakMaps.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to clone.
+ * @returns {*} Returns the cloned value.
+ * @see _.cloneDeep
+ * @example
+ *
+ * var objects = [{ 'a': 1 }, { 'b': 2 }];
+ *
+ * var shallow = _.clone(objects);
+ * console.log(shallow[0] === objects[0]);
+ * // => true
+ */
+ function clone(value) {
+ return baseClone(value, CLONE_SYMBOLS_FLAG);
+ }
+
+ /**
+ * This method is like `_.clone` except that it accepts `customizer` which
+ * is invoked to produce the cloned value. If `customizer` returns `undefined`,
+ * cloning is handled by the method instead. The `customizer` is invoked with
+ * up to four arguments; (value [, index|key, object, stack]).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to clone.
+ * @param {Function} [customizer] The function to customize cloning.
+ * @returns {*} Returns the cloned value.
+ * @see _.cloneDeepWith
+ * @example
+ *
+ * function customizer(value) {
+ * if (_.isElement(value)) {
+ * return value.cloneNode(false);
+ * }
+ * }
+ *
+ * var el = _.cloneWith(document.body, customizer);
+ *
+ * console.log(el === document.body);
+ * // => false
+ * console.log(el.nodeName);
+ * // => 'BODY'
+ * console.log(el.childNodes.length);
+ * // => 0
+ */
+ function cloneWith(value, customizer) {
+ customizer = typeof customizer == 'function' ? customizer : undefined;
+ return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);
+ }
+
+ /**
+ * This method is like `_.clone` except that it recursively clones `value`.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.0.0
+ * @category Lang
+ * @param {*} value The value to recursively clone.
+ * @returns {*} Returns the deep cloned value.
+ * @see _.clone
+ * @example
+ *
+ * var objects = [{ 'a': 1 }, { 'b': 2 }];
+ *
+ * var deep = _.cloneDeep(objects);
+ * console.log(deep[0] === objects[0]);
+ * // => false
+ */
+ function cloneDeep(value) {
+ return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
+ }
+
+ /**
+ * This method is like `_.cloneWith` except that it recursively clones `value`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to recursively clone.
+ * @param {Function} [customizer] The function to customize cloning.
+ * @returns {*} Returns the deep cloned value.
+ * @see _.cloneWith
+ * @example
+ *
+ * function customizer(value) {
+ * if (_.isElement(value)) {
+ * return value.cloneNode(true);
+ * }
+ * }
+ *
+ * var el = _.cloneDeepWith(document.body, customizer);
+ *
+ * console.log(el === document.body);
+ * // => false
+ * console.log(el.nodeName);
+ * // => 'BODY'
+ * console.log(el.childNodes.length);
+ * // => 20
+ */
+ function cloneDeepWith(value, customizer) {
+ customizer = typeof customizer == 'function' ? customizer : undefined;
+ return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);
+ }
+
+ /**
+ * Checks if `object` conforms to `source` by invoking the predicate
+ * properties of `source` with the corresponding property values of `object`.
+ *
+ * **Note:** This method is equivalent to `_.conforms` when `source` is
+ * partially applied.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.14.0
+ * @category Lang
+ * @param {Object} object The object to inspect.
+ * @param {Object} source The object of property predicates to conform to.
+ * @returns {boolean} Returns `true` if `object` conforms, else `false`.
+ * @example
+ *
+ * var object = { 'a': 1, 'b': 2 };
+ *
+ * _.conformsTo(object, { 'b': function(n) { return n > 1; } });
+ * // => true
+ *
+ * _.conformsTo(object, { 'b': function(n) { return n > 2; } });
+ * // => false
+ */
+ function conformsTo(object, source) {
+ return source == null || baseConformsTo(object, source, keys(source));
+ }
+
+ /**
+ * Performs a
+ * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
+ * comparison between two values to determine if they are equivalent.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+ * @example
+ *
+ * var object = { 'a': 1 };
+ * var other = { 'a': 1 };
+ *
+ * _.eq(object, object);
+ * // => true
+ *
+ * _.eq(object, other);
+ * // => false
+ *
+ * _.eq('a', 'a');
+ * // => true
+ *
+ * _.eq('a', Object('a'));
+ * // => false
+ *
+ * _.eq(NaN, NaN);
+ * // => true
+ */
+ function eq(value, other) {
+ return value === other || (value !== value && other !== other);
+ }
+
+ /**
+ * Checks if `value` is greater than `other`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.9.0
+ * @category Lang
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {boolean} Returns `true` if `value` is greater than `other`,
+ * else `false`.
+ * @see _.lt
+ * @example
+ *
+ * _.gt(3, 1);
+ * // => true
+ *
+ * _.gt(3, 3);
+ * // => false
+ *
+ * _.gt(1, 3);
+ * // => false
+ */
+ var gt = createRelationalOperation(baseGt);
+
+ /**
+ * Checks if `value` is greater than or equal to `other`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.9.0
+ * @category Lang
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {boolean} Returns `true` if `value` is greater than or equal to
+ * `other`, else `false`.
+ * @see _.lte
+ * @example
+ *
+ * _.gte(3, 1);
+ * // => true
+ *
+ * _.gte(3, 3);
+ * // => true
+ *
+ * _.gte(1, 3);
+ * // => false
+ */
+ var gte = createRelationalOperation(function(value, other) {
+ return value >= other;
+ });
+
+ /**
+ * Checks if `value` is likely an `arguments` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an `arguments` object,
+ * else `false`.
+ * @example
+ *
+ * _.isArguments(function() { return arguments; }());
+ * // => true
+ *
+ * _.isArguments([1, 2, 3]);
+ * // => false
+ */
+ var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {
+ return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
+ !propertyIsEnumerable.call(value, 'callee');
+ };
+
+ /**
+ * Checks if `value` is classified as an `Array` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an array, else `false`.
+ * @example
+ *
+ * _.isArray([1, 2, 3]);
+ * // => true
+ *
+ * _.isArray(document.body.children);
+ * // => false
+ *
+ * _.isArray('abc');
+ * // => false
+ *
+ * _.isArray(_.noop);
+ * // => false
+ */
+ var isArray = Array.isArray;
+
+ /**
+ * Checks if `value` is classified as an `ArrayBuffer` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.3.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.
+ * @example
+ *
+ * _.isArrayBuffer(new ArrayBuffer(2));
+ * // => true
+ *
+ * _.isArrayBuffer(new Array(2));
+ * // => false
+ */
+ var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;
+
+ /**
+ * Checks if `value` is array-like. A value is considered array-like if it's
+ * not a function and has a `value.length` that's an integer greater than or
+ * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
+ * @example
+ *
+ * _.isArrayLike([1, 2, 3]);
+ * // => true
+ *
+ * _.isArrayLike(document.body.children);
+ * // => true
+ *
+ * _.isArrayLike('abc');
+ * // => true
+ *
+ * _.isArrayLike(_.noop);
+ * // => false
+ */
+ function isArrayLike(value) {
+ return value != null && isLength(value.length) && !isFunction(value);
+ }
+
+ /**
+ * This method is like `_.isArrayLike` except that it also checks if `value`
+ * is an object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an array-like object,
+ * else `false`.
+ * @example
+ *
+ * _.isArrayLikeObject([1, 2, 3]);
+ * // => true
+ *
+ * _.isArrayLikeObject(document.body.children);
+ * // => true
+ *
+ * _.isArrayLikeObject('abc');
+ * // => false
+ *
+ * _.isArrayLikeObject(_.noop);
+ * // => false
+ */
+ function isArrayLikeObject(value) {
+ return isObjectLike(value) && isArrayLike(value);
+ }
+
+ /**
+ * Checks if `value` is classified as a boolean primitive or object.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.
+ * @example
+ *
+ * _.isBoolean(false);
+ * // => true
+ *
+ * _.isBoolean(null);
+ * // => false
+ */
+ function isBoolean(value) {
+ return value === true || value === false ||
+ (isObjectLike(value) && baseGetTag(value) == boolTag);
+ }
+
+ /**
+ * Checks if `value` is a buffer.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.3.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
+ * @example
+ *
+ * _.isBuffer(new Buffer(2));
+ * // => true
+ *
+ * _.isBuffer(new Uint8Array(2));
+ * // => false
+ */
+ var isBuffer = nativeIsBuffer || stubFalse;
+
+ /**
+ * Checks if `value` is classified as a `Date` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a date object, else `false`.
+ * @example
+ *
+ * _.isDate(new Date);
+ * // => true
+ *
+ * _.isDate('Mon April 23 2012');
+ * // => false
+ */
+ var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;
+
+ /**
+ * Checks if `value` is likely a DOM element.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
+ * @example
+ *
+ * _.isElement(document.body);
+ * // => true
+ *
+ * _.isElement('<body>');
+ * // => false
+ */
+ function isElement(value) {
+ return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);
+ }
+
+ /**
+ * Checks if `value` is an empty object, collection, map, or set.
+ *
+ * Objects are considered empty if they have no own enumerable string keyed
+ * properties.
+ *
+ * Array-like values such as `arguments` objects, arrays, buffers, strings, or
+ * jQuery-like collections are considered empty if they have a `length` of `0`.
+ * Similarly, maps and sets are considered empty if they have a `size` of `0`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is empty, else `false`.
+ * @example
+ *
+ * _.isEmpty(null);
+ * // => true
+ *
+ * _.isEmpty(true);
+ * // => true
+ *
+ * _.isEmpty(1);
+ * // => true
+ *
+ * _.isEmpty([1, 2, 3]);
+ * // => false
+ *
+ * _.isEmpty({ 'a': 1 });
+ * // => false
+ */
+ function isEmpty(value) {
+ if (value == null) {
+ return true;
+ }
+ if (isArrayLike(value) &&
+ (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||
+ isBuffer(value) || isTypedArray(value) || isArguments(value))) {
+ return !value.length;
+ }
+ var tag = getTag(value);
+ if (tag == mapTag || tag == setTag) {
+ return !value.size;
+ }
+ if (isPrototype(value)) {
+ return !baseKeys(value).length;
+ }
+ for (var key in value) {
+ if (hasOwnProperty.call(value, key)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Performs a deep comparison between two values to determine if they are
+ * equivalent.
+ *
+ * **Note:** This method supports comparing arrays, array buffers, booleans,
+ * date objects, error objects, maps, numbers, `Object` objects, regexes,
+ * sets, strings, symbols, and typed arrays. `Object` objects are compared
+ * by their own, not inherited, enumerable properties. Functions and DOM
+ * nodes are compared by strict equality, i.e. `===`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+ * @example
+ *
+ * var object = { 'a': 1 };
+ * var other = { 'a': 1 };
+ *
+ * _.isEqual(object, other);
+ * // => true
+ *
+ * object === other;
+ * // => false
+ */
+ function isEqual(value, other) {
+ return baseIsEqual(value, other);
+ }
+
+ /**
+ * This method is like `_.isEqual` except that it accepts `customizer` which
+ * is invoked to compare values. If `customizer` returns `undefined`, comparisons
+ * are handled by the method instead. The `customizer` is invoked with up to
+ * six arguments: (objValue, othValue [, index|key, object, other, stack]).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @param {Function} [customizer] The function to customize comparisons.
+ * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
+ * @example
+ *
+ * function isGreeting(value) {
+ * return /^h(?:i|ello)$/.test(value);
+ * }
+ *
+ * function customizer(objValue, othValue) {
+ * if (isGreeting(objValue) && isGreeting(othValue)) {
+ * return true;
+ * }
+ * }
+ *
+ * var array = ['hello', 'goodbye'];
+ * var other = ['hi', 'goodbye'];
+ *
+ * _.isEqualWith(array, other, customizer);
+ * // => true
+ */
+ function isEqualWith(value, other, customizer) {
+ customizer = typeof customizer == 'function' ? customizer : undefined;
+ var result = customizer ? customizer(value, other) : undefined;
+ return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;
+ }
+
+ /**
+ * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,
+ * `SyntaxError`, `TypeError`, or `URIError` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an error object, else `false`.
+ * @example
+ *
+ * _.isError(new Error);
+ * // => true
+ *
+ * _.isError(Error);
+ * // => false
+ */
+ function isError(value) {
+ if (!isObjectLike(value)) {
+ return false;
+ }
+ var tag = baseGetTag(value);
+ return tag == errorTag || tag == domExcTag ||
+ (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));
+ }
+
+ /**
+ * Checks if `value` is a finite primitive number.
+ *
+ * **Note:** This method is based on
+ * [`Number.isFinite`](https://mdn.io/Number/isFinite).
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.
+ * @example
+ *
+ * _.isFinite(3);
+ * // => true
+ *
+ * _.isFinite(Number.MIN_VALUE);
+ * // => true
+ *
+ * _.isFinite(Infinity);
+ * // => false
+ *
+ * _.isFinite('3');
+ * // => false
+ */
+ function isFinite(value) {
+ return typeof value == 'number' && nativeIsFinite(value);
+ }
+
+ /**
+ * Checks if `value` is classified as a `Function` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a function, else `false`.
+ * @example
+ *
+ * _.isFunction(_);
+ * // => true
+ *
+ * _.isFunction(/abc/);
+ * // => false
+ */
+ function isFunction(value) {
+ if (!isObject(value)) {
+ return false;
+ }
+ // The use of `Object#toString` avoids issues with the `typeof` operator
+ // in Safari 9 which returns 'object' for typed arrays and other constructors.
+ var tag = baseGetTag(value);
+ return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
+ }
+
+ /**
+ * Checks if `value` is an integer.
+ *
+ * **Note:** This method is based on
+ * [`Number.isInteger`](https://mdn.io/Number/isInteger).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an integer, else `false`.
+ * @example
+ *
+ * _.isInteger(3);
+ * // => true
+ *
+ * _.isInteger(Number.MIN_VALUE);
+ * // => false
+ *
+ * _.isInteger(Infinity);
+ * // => false
+ *
+ * _.isInteger('3');
+ * // => false
+ */
+ function isInteger(value) {
+ return typeof value == 'number' && value == toInteger(value);
+ }
+
+ /**
+ * Checks if `value` is a valid array-like length.
+ *
+ * **Note:** This method is loosely based on
+ * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
+ * @example
+ *
+ * _.isLength(3);
+ * // => true
+ *
+ * _.isLength(Number.MIN_VALUE);
+ * // => false
+ *
+ * _.isLength(Infinity);
+ * // => false
+ *
+ * _.isLength('3');
+ * // => false
+ */
+ function isLength(value) {
+ return typeof value == 'number' &&
+ value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
+ }
+
+ /**
+ * Checks if `value` is the
+ * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
+ * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is an object, else `false`.
+ * @example
+ *
+ * _.isObject({});
+ * // => true
+ *
+ * _.isObject([1, 2, 3]);
+ * // => true
+ *
+ * _.isObject(_.noop);
+ * // => true
+ *
+ * _.isObject(null);
+ * // => false
+ */
+ function isObject(value) {
+ var type = typeof value;
+ return value != null && (type == 'object' || type == 'function');
+ }
+
+ /**
+ * Checks if `value` is object-like. A value is object-like if it's not `null`
+ * and has a `typeof` result of "object".
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
+ * @example
+ *
+ * _.isObjectLike({});
+ * // => true
+ *
+ * _.isObjectLike([1, 2, 3]);
+ * // => true
+ *
+ * _.isObjectLike(_.noop);
+ * // => false
+ *
+ * _.isObjectLike(null);
+ * // => false
+ */
+ function isObjectLike(value) {
+ return value != null && typeof value == 'object';
+ }
+
+ /**
+ * Checks if `value` is classified as a `Map` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.3.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a map, else `false`.
+ * @example
+ *
+ * _.isMap(new Map);
+ * // => true
+ *
+ * _.isMap(new WeakMap);
+ * // => false
+ */
+ var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
+
+ /**
+ * Performs a partial deep comparison between `object` and `source` to
+ * determine if `object` contains equivalent property values.
+ *
+ * **Note:** This method is equivalent to `_.matches` when `source` is
+ * partially applied.
+ *
+ * Partial comparisons will match empty array and empty object `source`
+ * values against any array or object value, respectively. See `_.isEqual`
+ * for a list of supported value comparisons.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Lang
+ * @param {Object} object The object to inspect.
+ * @param {Object} source The object of property values to match.
+ * @returns {boolean} Returns `true` if `object` is a match, else `false`.
+ * @example
+ *
+ * var object = { 'a': 1, 'b': 2 };
+ *
+ * _.isMatch(object, { 'b': 2 });
+ * // => true
+ *
+ * _.isMatch(object, { 'b': 1 });
+ * // => false
+ */
+ function isMatch(object, source) {
+ return object === source || baseIsMatch(object, source, getMatchData(source));
+ }
+
+ /**
+ * This method is like `_.isMatch` except that it accepts `customizer` which
+ * is invoked to compare values. If `customizer` returns `undefined`, comparisons
+ * are handled by the method instead. The `customizer` is invoked with five
+ * arguments: (objValue, srcValue, index|key, object, source).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {Object} object The object to inspect.
+ * @param {Object} source The object of property values to match.
+ * @param {Function} [customizer] The function to customize comparisons.
+ * @returns {boolean} Returns `true` if `object` is a match, else `false`.
+ * @example
+ *
+ * function isGreeting(value) {
+ * return /^h(?:i|ello)$/.test(value);
+ * }
+ *
+ * function customizer(objValue, srcValue) {
+ * if (isGreeting(objValue) && isGreeting(srcValue)) {
+ * return true;
+ * }
+ * }
+ *
+ * var object = { 'greeting': 'hello' };
+ * var source = { 'greeting': 'hi' };
+ *
+ * _.isMatchWith(object, source, customizer);
+ * // => true
+ */
+ function isMatchWith(object, source, customizer) {
+ customizer = typeof customizer == 'function' ? customizer : undefined;
+ return baseIsMatch(object, source, getMatchData(source), customizer);
+ }
+
+ /**
+ * Checks if `value` is `NaN`.
+ *
+ * **Note:** This method is based on
+ * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as
+ * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for
+ * `undefined` and other non-number values.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.
+ * @example
+ *
+ * _.isNaN(NaN);
+ * // => true
+ *
+ * _.isNaN(new Number(NaN));
+ * // => true
+ *
+ * isNaN(undefined);
+ * // => true
+ *
+ * _.isNaN(undefined);
+ * // => false
+ */
+ function isNaN(value) {
+ // An `NaN` primitive is the only value that is not equal to itself.
+ // Perform the `toStringTag` check first to avoid errors with some
+ // ActiveX objects in IE.
+ return isNumber(value) && value != +value;
+ }
+
+ /**
+ * Checks if `value` is a pristine native function.
+ *
+ * **Note:** This method can't reliably detect native functions in the presence
+ * of the core-js package because core-js circumvents this kind of detection.
+ * Despite multiple requests, the core-js maintainer has made it clear: any
+ * attempt to fix the detection will be obstructed. As a result, we're left
+ * with little choice but to throw an error. Unfortunately, this also affects
+ * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),
+ * which rely on core-js.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a native function,
+ * else `false`.
+ * @example
+ *
+ * _.isNative(Array.prototype.push);
+ * // => true
+ *
+ * _.isNative(_);
+ * // => false
+ */
+ function isNative(value) {
+ if (isMaskable(value)) {
+ throw new Error(CORE_ERROR_TEXT);
+ }
+ return baseIsNative(value);
+ }
+
+ /**
+ * Checks if `value` is `null`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is `null`, else `false`.
+ * @example
+ *
+ * _.isNull(null);
+ * // => true
+ *
+ * _.isNull(void 0);
+ * // => false
+ */
+ function isNull(value) {
+ return value === null;
+ }
+
+ /**
+ * Checks if `value` is `null` or `undefined`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
+ * @example
+ *
+ * _.isNil(null);
+ * // => true
+ *
+ * _.isNil(void 0);
+ * // => true
+ *
+ * _.isNil(NaN);
+ * // => false
+ */
+ function isNil(value) {
+ return value == null;
+ }
+
+ /**
+ * Checks if `value` is classified as a `Number` primitive or object.
+ *
+ * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
+ * classified as numbers, use the `_.isFinite` method.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a number, else `false`.
+ * @example
+ *
+ * _.isNumber(3);
+ * // => true
+ *
+ * _.isNumber(Number.MIN_VALUE);
+ * // => true
+ *
+ * _.isNumber(Infinity);
+ * // => true
+ *
+ * _.isNumber('3');
+ * // => false
+ */
+ function isNumber(value) {
+ return typeof value == 'number' ||
+ (isObjectLike(value) && baseGetTag(value) == numberTag);
+ }
+
+ /**
+ * Checks if `value` is a plain object, that is, an object created by the
+ * `Object` constructor or one with a `[[Prototype]]` of `null`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.8.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * }
+ *
+ * _.isPlainObject(new Foo);
+ * // => false
+ *
+ * _.isPlainObject([1, 2, 3]);
+ * // => false
+ *
+ * _.isPlainObject({ 'x': 0, 'y': 0 });
+ * // => true
+ *
+ * _.isPlainObject(Object.create(null));
+ * // => true
+ */
+ function isPlainObject(value) {
+ if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
+ return false;
+ }
+ var proto = getPrototype(value);
+ if (proto === null) {
+ return true;
+ }
+ var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
+ return typeof Ctor == 'function' && Ctor instanceof Ctor &&
+ funcToString.call(Ctor) == objectCtorString;
+ }
+
+ /**
+ * Checks if `value` is classified as a `RegExp` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.1.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.
+ * @example
+ *
+ * _.isRegExp(/abc/);
+ * // => true
+ *
+ * _.isRegExp('/abc/');
+ * // => false
+ */
+ var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
+
+ /**
+ * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
+ * double precision number which isn't the result of a rounded unsafe integer.
+ *
+ * **Note:** This method is based on
+ * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.
+ * @example
+ *
+ * _.isSafeInteger(3);
+ * // => true
+ *
+ * _.isSafeInteger(Number.MIN_VALUE);
+ * // => false
+ *
+ * _.isSafeInteger(Infinity);
+ * // => false
+ *
+ * _.isSafeInteger('3');
+ * // => false
+ */
+ function isSafeInteger(value) {
+ return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;
+ }
+
+ /**
+ * Checks if `value` is classified as a `Set` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.3.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a set, else `false`.
+ * @example
+ *
+ * _.isSet(new Set);
+ * // => true
+ *
+ * _.isSet(new WeakSet);
+ * // => false
+ */
+ var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
+
+ /**
+ * Checks if `value` is classified as a `String` primitive or object.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a string, else `false`.
+ * @example
+ *
+ * _.isString('abc');
+ * // => true
+ *
+ * _.isString(1);
+ * // => false
+ */
+ function isString(value) {
+ return typeof value == 'string' ||
+ (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
+ }
+
+ /**
+ * Checks if `value` is classified as a `Symbol` primitive or object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
+ * @example
+ *
+ * _.isSymbol(Symbol.iterator);
+ * // => true
+ *
+ * _.isSymbol('abc');
+ * // => false
+ */
+ function isSymbol(value) {
+ return typeof value == 'symbol' ||
+ (isObjectLike(value) && baseGetTag(value) == symbolTag);
+ }
+
+ /**
+ * Checks if `value` is classified as a typed array.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
+ * @example
+ *
+ * _.isTypedArray(new Uint8Array);
+ * // => true
+ *
+ * _.isTypedArray([]);
+ * // => false
+ */
+ var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
+
+ /**
+ * Checks if `value` is `undefined`.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.
+ * @example
+ *
+ * _.isUndefined(void 0);
+ * // => true
+ *
+ * _.isUndefined(null);
+ * // => false
+ */
+ function isUndefined(value) {
+ return value === undefined;
+ }
+
+ /**
+ * Checks if `value` is classified as a `WeakMap` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.3.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.
+ * @example
+ *
+ * _.isWeakMap(new WeakMap);
+ * // => true
+ *
+ * _.isWeakMap(new Map);
+ * // => false
+ */
+ function isWeakMap(value) {
+ return isObjectLike(value) && getTag(value) == weakMapTag;
+ }
+
+ /**
+ * Checks if `value` is classified as a `WeakSet` object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.3.0
+ * @category Lang
+ * @param {*} value The value to check.
+ * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.
+ * @example
+ *
+ * _.isWeakSet(new WeakSet);
+ * // => true
+ *
+ * _.isWeakSet(new Set);
+ * // => false
+ */
+ function isWeakSet(value) {
+ return isObjectLike(value) && baseGetTag(value) == weakSetTag;
+ }
+
+ /**
+ * Checks if `value` is less than `other`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.9.0
+ * @category Lang
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {boolean} Returns `true` if `value` is less than `other`,
+ * else `false`.
+ * @see _.gt
+ * @example
+ *
+ * _.lt(1, 3);
+ * // => true
+ *
+ * _.lt(3, 3);
+ * // => false
+ *
+ * _.lt(3, 1);
+ * // => false
+ */
+ var lt = createRelationalOperation(baseLt);
+
+ /**
+ * Checks if `value` is less than or equal to `other`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.9.0
+ * @category Lang
+ * @param {*} value The value to compare.
+ * @param {*} other The other value to compare.
+ * @returns {boolean} Returns `true` if `value` is less than or equal to
+ * `other`, else `false`.
+ * @see _.gte
+ * @example
+ *
+ * _.lte(1, 3);
+ * // => true
+ *
+ * _.lte(3, 3);
+ * // => true
+ *
+ * _.lte(3, 1);
+ * // => false
+ */
+ var lte = createRelationalOperation(function(value, other) {
+ return value <= other;
+ });
+
+ /**
+ * Converts `value` to an array.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {Array} Returns the converted array.
+ * @example
+ *
+ * _.toArray({ 'a': 1, 'b': 2 });
+ * // => [1, 2]
+ *
+ * _.toArray('abc');
+ * // => ['a', 'b', 'c']
+ *
+ * _.toArray(1);
+ * // => []
+ *
+ * _.toArray(null);
+ * // => []
+ */
+ function toArray(value) {
+ if (!value) {
+ return [];
+ }
+ if (isArrayLike(value)) {
+ return isString(value) ? stringToArray(value) : copyArray(value);
+ }
+ if (symIterator && value[symIterator]) {
+ return iteratorToArray(value[symIterator]());
+ }
+ var tag = getTag(value),
+ func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);
+
+ return func(value);
+ }
+
+ /**
+ * Converts `value` to a finite number.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.12.0
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {number} Returns the converted number.
+ * @example
+ *
+ * _.toFinite(3.2);
+ * // => 3.2
+ *
+ * _.toFinite(Number.MIN_VALUE);
+ * // => 5e-324
+ *
+ * _.toFinite(Infinity);
+ * // => 1.7976931348623157e+308
+ *
+ * _.toFinite('3.2');
+ * // => 3.2
+ */
+ function toFinite(value) {
+ if (!value) {
+ return value === 0 ? value : 0;
+ }
+ value = toNumber(value);
+ if (value === INFINITY || value === -INFINITY) {
+ var sign = (value < 0 ? -1 : 1);
+ return sign * MAX_INTEGER;
+ }
+ return value === value ? value : 0;
+ }
+
+ /**
+ * Converts `value` to an integer.
+ *
+ * **Note:** This method is loosely based on
+ * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {number} Returns the converted integer.
+ * @example
+ *
+ * _.toInteger(3.2);
+ * // => 3
+ *
+ * _.toInteger(Number.MIN_VALUE);
+ * // => 0
+ *
+ * _.toInteger(Infinity);
+ * // => 1.7976931348623157e+308
+ *
+ * _.toInteger('3.2');
+ * // => 3
+ */
+ function toInteger(value) {
+ var result = toFinite(value),
+ remainder = result % 1;
+
+ return result === result ? (remainder ? result - remainder : result) : 0;
+ }
+
+ /**
+ * Converts `value` to an integer suitable for use as the length of an
+ * array-like object.
+ *
+ * **Note:** This method is based on
+ * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {number} Returns the converted integer.
+ * @example
+ *
+ * _.toLength(3.2);
+ * // => 3
+ *
+ * _.toLength(Number.MIN_VALUE);
+ * // => 0
+ *
+ * _.toLength(Infinity);
+ * // => 4294967295
+ *
+ * _.toLength('3.2');
+ * // => 3
+ */
+ function toLength(value) {
+ return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;
+ }
+
+ /**
+ * Converts `value` to a number.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to process.
+ * @returns {number} Returns the number.
+ * @example
+ *
+ * _.toNumber(3.2);
+ * // => 3.2
+ *
+ * _.toNumber(Number.MIN_VALUE);
+ * // => 5e-324
+ *
+ * _.toNumber(Infinity);
+ * // => Infinity
+ *
+ * _.toNumber('3.2');
+ * // => 3.2
+ */
+ function toNumber(value) {
+ if (typeof value == 'number') {
+ return value;
+ }
+ if (isSymbol(value)) {
+ return NAN;
+ }
+ if (isObject(value)) {
+ var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
+ value = isObject(other) ? (other + '') : other;
+ }
+ if (typeof value != 'string') {
+ return value === 0 ? value : +value;
+ }
+ value = value.replace(reTrim, '');
+ var isBinary = reIsBinary.test(value);
+ return (isBinary || reIsOctal.test(value))
+ ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
+ : (reIsBadHex.test(value) ? NAN : +value);
+ }
+
+ /**
+ * Converts `value` to a plain object flattening inherited enumerable string
+ * keyed properties of `value` to own properties of the plain object.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {Object} Returns the converted plain object.
+ * @example
+ *
+ * function Foo() {
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.assign({ 'a': 1 }, new Foo);
+ * // => { 'a': 1, 'b': 2 }
+ *
+ * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
+ * // => { 'a': 1, 'b': 2, 'c': 3 }
+ */
+ function toPlainObject(value) {
+ return copyObject(value, keysIn(value));
+ }
+
+ /**
+ * Converts `value` to a safe integer. A safe integer can be compared and
+ * represented correctly.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {number} Returns the converted integer.
+ * @example
+ *
+ * _.toSafeInteger(3.2);
+ * // => 3
+ *
+ * _.toSafeInteger(Number.MIN_VALUE);
+ * // => 0
+ *
+ * _.toSafeInteger(Infinity);
+ * // => 9007199254740991
+ *
+ * _.toSafeInteger('3.2');
+ * // => 3
+ */
+ function toSafeInteger(value) {
+ return value
+ ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)
+ : (value === 0 ? value : 0);
+ }
+
+ /**
+ * Converts `value` to a string. An empty string is returned for `null`
+ * and `undefined` values. The sign of `-0` is preserved.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Lang
+ * @param {*} value The value to convert.
+ * @returns {string} Returns the converted string.
+ * @example
+ *
+ * _.toString(null);
+ * // => ''
+ *
+ * _.toString(-0);
+ * // => '-0'
+ *
+ * _.toString([1, 2, 3]);
+ * // => '1,2,3'
+ */
+ function toString(value) {
+ return value == null ? '' : baseToString(value);
+ }
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Assigns own enumerable string keyed properties of source objects to the
+ * destination object. Source objects are applied from left to right.
+ * Subsequent sources overwrite property assignments of previous sources.
+ *
+ * **Note:** This method mutates `object` and is loosely based on
+ * [`Object.assign`](https://mdn.io/Object/assign).
+ *
+ * @static
+ * @memberOf _
+ * @since 0.10.0
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} [sources] The source objects.
+ * @returns {Object} Returns `object`.
+ * @see _.assignIn
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * }
+ *
+ * function Bar() {
+ * this.c = 3;
+ * }
+ *
+ * Foo.prototype.b = 2;
+ * Bar.prototype.d = 4;
+ *
+ * _.assign({ 'a': 0 }, new Foo, new Bar);
+ * // => { 'a': 1, 'c': 3 }
+ */
+ var assign = createAssigner(function(object, source) {
+ if (isPrototype(source) || isArrayLike(source)) {
+ copyObject(source, keys(source), object);
+ return;
+ }
+ for (var key in source) {
+ if (hasOwnProperty.call(source, key)) {
+ assignValue(object, key, source[key]);
+ }
+ }
+ });
+
+ /**
+ * This method is like `_.assign` except that it iterates over own and
+ * inherited source properties.
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @alias extend
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} [sources] The source objects.
+ * @returns {Object} Returns `object`.
+ * @see _.assign
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * }
+ *
+ * function Bar() {
+ * this.c = 3;
+ * }
+ *
+ * Foo.prototype.b = 2;
+ * Bar.prototype.d = 4;
+ *
+ * _.assignIn({ 'a': 0 }, new Foo, new Bar);
+ * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }
+ */
+ var assignIn = createAssigner(function(object, source) {
+ copyObject(source, keysIn(source), object);
+ });
+
+ /**
+ * This method is like `_.assignIn` except that it accepts `customizer`
+ * which is invoked to produce the assigned values. If `customizer` returns
+ * `undefined`, assignment is handled by the method instead. The `customizer`
+ * is invoked with five arguments: (objValue, srcValue, key, object, source).
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @alias extendWith
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} sources The source objects.
+ * @param {Function} [customizer] The function to customize assigned values.
+ * @returns {Object} Returns `object`.
+ * @see _.assignWith
+ * @example
+ *
+ * function customizer(objValue, srcValue) {
+ * return _.isUndefined(objValue) ? srcValue : objValue;
+ * }
+ *
+ * var defaults = _.partialRight(_.assignInWith, customizer);
+ *
+ * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
+ * // => { 'a': 1, 'b': 2 }
+ */
+ var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
+ copyObject(source, keysIn(source), object, customizer);
+ });
+
+ /**
+ * This method is like `_.assign` except that it accepts `customizer`
+ * which is invoked to produce the assigned values. If `customizer` returns
+ * `undefined`, assignment is handled by the method instead. The `customizer`
+ * is invoked with five arguments: (objValue, srcValue, key, object, source).
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} sources The source objects.
+ * @param {Function} [customizer] The function to customize assigned values.
+ * @returns {Object} Returns `object`.
+ * @see _.assignInWith
+ * @example
+ *
+ * function customizer(objValue, srcValue) {
+ * return _.isUndefined(objValue) ? srcValue : objValue;
+ * }
+ *
+ * var defaults = _.partialRight(_.assignWith, customizer);
+ *
+ * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
+ * // => { 'a': 1, 'b': 2 }
+ */
+ var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
+ copyObject(source, keys(source), object, customizer);
+ });
+
+ /**
+ * Creates an array of values corresponding to `paths` of `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.0.0
+ * @category Object
+ * @param {Object} object The object to iterate over.
+ * @param {...(string|string[])} [paths] The property paths to pick.
+ * @returns {Array} Returns the picked values.
+ * @example
+ *
+ * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };
+ *
+ * _.at(object, ['a[0].b.c', 'a[1]']);
+ * // => [3, 4]
+ */
+ var at = flatRest(baseAt);
+
+ /**
+ * Creates an object that inherits from the `prototype` object. If a
+ * `properties` object is given, its own enumerable string keyed properties
+ * are assigned to the created object.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.3.0
+ * @category Object
+ * @param {Object} prototype The object to inherit from.
+ * @param {Object} [properties] The properties to assign to the object.
+ * @returns {Object} Returns the new object.
+ * @example
+ *
+ * function Shape() {
+ * this.x = 0;
+ * this.y = 0;
+ * }
+ *
+ * function Circle() {
+ * Shape.call(this);
+ * }
+ *
+ * Circle.prototype = _.create(Shape.prototype, {
+ * 'constructor': Circle
+ * });
+ *
+ * var circle = new Circle;
+ * circle instanceof Circle;
+ * // => true
+ *
+ * circle instanceof Shape;
+ * // => true
+ */
+ function create(prototype, properties) {
+ var result = baseCreate(prototype);
+ return properties == null ? result : baseAssign(result, properties);
+ }
+
+ /**
+ * Assigns own and inherited enumerable string keyed properties of source
+ * objects to the destination object for all destination properties that
+ * resolve to `undefined`. Source objects are applied from left to right.
+ * Once a property is set, additional values of the same property are ignored.
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} [sources] The source objects.
+ * @returns {Object} Returns `object`.
+ * @see _.defaultsDeep
+ * @example
+ *
+ * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
+ * // => { 'a': 1, 'b': 2 }
+ */
+ var defaults = baseRest(function(args) {
+ args.push(undefined, customDefaultsAssignIn);
+ return apply(assignInWith, undefined, args);
+ });
+
+ /**
+ * This method is like `_.defaults` except that it recursively assigns
+ * default properties.
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.10.0
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} [sources] The source objects.
+ * @returns {Object} Returns `object`.
+ * @see _.defaults
+ * @example
+ *
+ * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });
+ * // => { 'a': { 'b': 2, 'c': 3 } }
+ */
+ var defaultsDeep = baseRest(function(args) {
+ args.push(undefined, customDefaultsMerge);
+ return apply(mergeWith, undefined, args);
+ });
+
+ /**
+ * This method is like `_.find` except that it returns the key of the first
+ * element `predicate` returns truthy for instead of the element itself.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.1.0
+ * @category Object
+ * @param {Object} object The object to inspect.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {string|undefined} Returns the key of the matched element,
+ * else `undefined`.
+ * @example
+ *
+ * var users = {
+ * 'barney': { 'age': 36, 'active': true },
+ * 'fred': { 'age': 40, 'active': false },
+ * 'pebbles': { 'age': 1, 'active': true }
+ * };
+ *
+ * _.findKey(users, function(o) { return o.age < 40; });
+ * // => 'barney' (iteration order is not guaranteed)
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.findKey(users, { 'age': 1, 'active': true });
+ * // => 'pebbles'
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.findKey(users, ['active', false]);
+ * // => 'fred'
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.findKey(users, 'active');
+ * // => 'barney'
+ */
+ function findKey(object, predicate) {
+ return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);
+ }
+
+ /**
+ * This method is like `_.findKey` except that it iterates over elements of
+ * a collection in the opposite order.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @category Object
+ * @param {Object} object The object to inspect.
+ * @param {Function} [predicate=_.identity] The function invoked per iteration.
+ * @returns {string|undefined} Returns the key of the matched element,
+ * else `undefined`.
+ * @example
+ *
+ * var users = {
+ * 'barney': { 'age': 36, 'active': true },
+ * 'fred': { 'age': 40, 'active': false },
+ * 'pebbles': { 'age': 1, 'active': true }
+ * };
+ *
+ * _.findLastKey(users, function(o) { return o.age < 40; });
+ * // => returns 'pebbles' assuming `_.findKey` returns 'barney'
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.findLastKey(users, { 'age': 36, 'active': true });
+ * // => 'barney'
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.findLastKey(users, ['active', false]);
+ * // => 'fred'
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.findLastKey(users, 'active');
+ * // => 'pebbles'
+ */
+ function findLastKey(object, predicate) {
+ return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);
+ }
+
+ /**
+ * Iterates over own and inherited enumerable string keyed properties of an
+ * object and invokes `iteratee` for each property. The iteratee is invoked
+ * with three arguments: (value, key, object). Iteratee functions may exit
+ * iteration early by explicitly returning `false`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.3.0
+ * @category Object
+ * @param {Object} object The object to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Object} Returns `object`.
+ * @see _.forInRight
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.forIn(new Foo, function(value, key) {
+ * console.log(key);
+ * });
+ * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).
+ */
+ function forIn(object, iteratee) {
+ return object == null
+ ? object
+ : baseFor(object, getIteratee(iteratee, 3), keysIn);
+ }
+
+ /**
+ * This method is like `_.forIn` except that it iterates over properties of
+ * `object` in the opposite order.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @category Object
+ * @param {Object} object The object to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Object} Returns `object`.
+ * @see _.forIn
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.forInRight(new Foo, function(value, key) {
+ * console.log(key);
+ * });
+ * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.
+ */
+ function forInRight(object, iteratee) {
+ return object == null
+ ? object
+ : baseForRight(object, getIteratee(iteratee, 3), keysIn);
+ }
+
+ /**
+ * Iterates over own enumerable string keyed properties of an object and
+ * invokes `iteratee` for each property. The iteratee is invoked with three
+ * arguments: (value, key, object). Iteratee functions may exit iteration
+ * early by explicitly returning `false`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.3.0
+ * @category Object
+ * @param {Object} object The object to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Object} Returns `object`.
+ * @see _.forOwnRight
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.forOwn(new Foo, function(value, key) {
+ * console.log(key);
+ * });
+ * // => Logs 'a' then 'b' (iteration order is not guaranteed).
+ */
+ function forOwn(object, iteratee) {
+ return object && baseForOwn(object, getIteratee(iteratee, 3));
+ }
+
+ /**
+ * This method is like `_.forOwn` except that it iterates over properties of
+ * `object` in the opposite order.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.0.0
+ * @category Object
+ * @param {Object} object The object to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Object} Returns `object`.
+ * @see _.forOwn
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.forOwnRight(new Foo, function(value, key) {
+ * console.log(key);
+ * });
+ * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.
+ */
+ function forOwnRight(object, iteratee) {
+ return object && baseForOwnRight(object, getIteratee(iteratee, 3));
+ }
+
+ /**
+ * Creates an array of function property names from own enumerable properties
+ * of `object`.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Object
+ * @param {Object} object The object to inspect.
+ * @returns {Array} Returns the function names.
+ * @see _.functionsIn
+ * @example
+ *
+ * function Foo() {
+ * this.a = _.constant('a');
+ * this.b = _.constant('b');
+ * }
+ *
+ * Foo.prototype.c = _.constant('c');
+ *
+ * _.functions(new Foo);
+ * // => ['a', 'b']
+ */
+ function functions(object) {
+ return object == null ? [] : baseFunctions(object, keys(object));
+ }
+
+ /**
+ * Creates an array of function property names from own and inherited
+ * enumerable properties of `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Object
+ * @param {Object} object The object to inspect.
+ * @returns {Array} Returns the function names.
+ * @see _.functions
+ * @example
+ *
+ * function Foo() {
+ * this.a = _.constant('a');
+ * this.b = _.constant('b');
+ * }
+ *
+ * Foo.prototype.c = _.constant('c');
+ *
+ * _.functionsIn(new Foo);
+ * // => ['a', 'b', 'c']
+ */
+ function functionsIn(object) {
+ return object == null ? [] : baseFunctions(object, keysIn(object));
+ }
+
+ /**
+ * Gets the value at `path` of `object`. If the resolved value is
+ * `undefined`, the `defaultValue` is returned in its place.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.7.0
+ * @category Object
+ * @param {Object} object The object to query.
+ * @param {Array|string} path The path of the property to get.
+ * @param {*} [defaultValue] The value returned for `undefined` resolved values.
+ * @returns {*} Returns the resolved value.
+ * @example
+ *
+ * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+ *
+ * _.get(object, 'a[0].b.c');
+ * // => 3
+ *
+ * _.get(object, ['a', '0', 'b', 'c']);
+ * // => 3
+ *
+ * _.get(object, 'a.b.c', 'default');
+ * // => 'default'
+ */
+ function get(object, path, defaultValue) {
+ var result = object == null ? undefined : baseGet(object, path);
+ return result === undefined ? defaultValue : result;
+ }
+
+ /**
+ * Checks if `path` is a direct property of `object`.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Object
+ * @param {Object} object The object to query.
+ * @param {Array|string} path The path to check.
+ * @returns {boolean} Returns `true` if `path` exists, else `false`.
+ * @example
+ *
+ * var object = { 'a': { 'b': 2 } };
+ * var other = _.create({ 'a': _.create({ 'b': 2 }) });
+ *
+ * _.has(object, 'a');
+ * // => true
+ *
+ * _.has(object, 'a.b');
+ * // => true
+ *
+ * _.has(object, ['a', 'b']);
+ * // => true
+ *
+ * _.has(other, 'a');
+ * // => false
+ */
+ function has(object, path) {
+ return object != null && hasPath(object, path, baseHas);
+ }
+
+ /**
+ * Checks if `path` is a direct or inherited property of `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Object
+ * @param {Object} object The object to query.
+ * @param {Array|string} path The path to check.
+ * @returns {boolean} Returns `true` if `path` exists, else `false`.
+ * @example
+ *
+ * var object = _.create({ 'a': _.create({ 'b': 2 }) });
+ *
+ * _.hasIn(object, 'a');
+ * // => true
+ *
+ * _.hasIn(object, 'a.b');
+ * // => true
+ *
+ * _.hasIn(object, ['a', 'b']);
+ * // => true
+ *
+ * _.hasIn(object, 'b');
+ * // => false
+ */
+ function hasIn(object, path) {
+ return object != null && hasPath(object, path, baseHasIn);
+ }
+
+ /**
+ * Creates an object composed of the inverted keys and values of `object`.
+ * If `object` contains duplicate values, subsequent values overwrite
+ * property assignments of previous values.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.7.0
+ * @category Object
+ * @param {Object} object The object to invert.
+ * @returns {Object} Returns the new inverted object.
+ * @example
+ *
+ * var object = { 'a': 1, 'b': 2, 'c': 1 };
+ *
+ * _.invert(object);
+ * // => { '1': 'c', '2': 'b' }
+ */
+ var invert = createInverter(function(result, value, key) {
+ result[value] = key;
+ }, constant(identity));
+
+ /**
+ * This method is like `_.invert` except that the inverted object is generated
+ * from the results of running each element of `object` thru `iteratee`. The
+ * corresponding inverted value of each inverted key is an array of keys
+ * responsible for generating the inverted value. The iteratee is invoked
+ * with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.1.0
+ * @category Object
+ * @param {Object} object The object to invert.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {Object} Returns the new inverted object.
+ * @example
+ *
+ * var object = { 'a': 1, 'b': 2, 'c': 1 };
+ *
+ * _.invertBy(object);
+ * // => { '1': ['a', 'c'], '2': ['b'] }
+ *
+ * _.invertBy(object, function(value) {
+ * return 'group' + value;
+ * });
+ * // => { 'group1': ['a', 'c'], 'group2': ['b'] }
+ */
+ var invertBy = createInverter(function(result, value, key) {
+ if (hasOwnProperty.call(result, value)) {
+ result[value].push(key);
+ } else {
+ result[value] = [key];
+ }
+ }, getIteratee);
+
+ /**
+ * Invokes the method at `path` of `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Object
+ * @param {Object} object The object to query.
+ * @param {Array|string} path The path of the method to invoke.
+ * @param {...*} [args] The arguments to invoke the method with.
+ * @returns {*} Returns the result of the invoked method.
+ * @example
+ *
+ * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };
+ *
+ * _.invoke(object, 'a[0].b.c.slice', 1, 3);
+ * // => [2, 3]
+ */
+ var invoke = baseRest(baseInvoke);
+
+ /**
+ * Creates an array of the own enumerable property names of `object`.
+ *
+ * **Note:** Non-object values are coerced to objects. See the
+ * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
+ * for more details.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Object
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names.
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.keys(new Foo);
+ * // => ['a', 'b'] (iteration order is not guaranteed)
+ *
+ * _.keys('hi');
+ * // => ['0', '1']
+ */
+ function keys(object) {
+ return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
+ }
+
+ /**
+ * Creates an array of the own and inherited enumerable property names of `object`.
+ *
+ * **Note:** Non-object values are coerced to objects.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Object
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property names.
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.keysIn(new Foo);
+ * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
+ */
+ function keysIn(object) {
+ return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
+ }
+
+ /**
+ * The opposite of `_.mapValues`; this method creates an object with the
+ * same values as `object` and keys generated by running each own enumerable
+ * string keyed property of `object` thru `iteratee`. The iteratee is invoked
+ * with three arguments: (value, key, object).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.8.0
+ * @category Object
+ * @param {Object} object The object to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Object} Returns the new mapped object.
+ * @see _.mapValues
+ * @example
+ *
+ * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {
+ * return key + value;
+ * });
+ * // => { 'a1': 1, 'b2': 2 }
+ */
+ function mapKeys(object, iteratee) {
+ var result = {};
+ iteratee = getIteratee(iteratee, 3);
+
+ baseForOwn(object, function(value, key, object) {
+ baseAssignValue(result, iteratee(value, key, object), value);
+ });
+ return result;
+ }
+
+ /**
+ * Creates an object with the same keys as `object` and values generated
+ * by running each own enumerable string keyed property of `object` thru
+ * `iteratee`. The iteratee is invoked with three arguments:
+ * (value, key, object).
+ *
+ * @static
+ * @memberOf _
+ * @since 2.4.0
+ * @category Object
+ * @param {Object} object The object to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Object} Returns the new mapped object.
+ * @see _.mapKeys
+ * @example
+ *
+ * var users = {
+ * 'fred': { 'user': 'fred', 'age': 40 },
+ * 'pebbles': { 'user': 'pebbles', 'age': 1 }
+ * };
+ *
+ * _.mapValues(users, function(o) { return o.age; });
+ * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.mapValues(users, 'age');
+ * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)
+ */
+ function mapValues(object, iteratee) {
+ var result = {};
+ iteratee = getIteratee(iteratee, 3);
+
+ baseForOwn(object, function(value, key, object) {
+ baseAssignValue(result, key, iteratee(value, key, object));
+ });
+ return result;
+ }
+
+ /**
+ * This method is like `_.assign` except that it recursively merges own and
+ * inherited enumerable string keyed properties of source objects into the
+ * destination object. Source properties that resolve to `undefined` are
+ * skipped if a destination value exists. Array and plain object properties
+ * are merged recursively. Other objects and value types are overridden by
+ * assignment. Source objects are applied from left to right. Subsequent
+ * sources overwrite property assignments of previous sources.
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.5.0
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} [sources] The source objects.
+ * @returns {Object} Returns `object`.
+ * @example
+ *
+ * var object = {
+ * 'a': [{ 'b': 2 }, { 'd': 4 }]
+ * };
+ *
+ * var other = {
+ * 'a': [{ 'c': 3 }, { 'e': 5 }]
+ * };
+ *
+ * _.merge(object, other);
+ * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
+ */
+ var merge = createAssigner(function(object, source, srcIndex) {
+ baseMerge(object, source, srcIndex);
+ });
+
+ /**
+ * This method is like `_.merge` except that it accepts `customizer` which
+ * is invoked to produce the merged values of the destination and source
+ * properties. If `customizer` returns `undefined`, merging is handled by the
+ * method instead. The `customizer` is invoked with six arguments:
+ * (objValue, srcValue, key, object, source, stack).
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Object
+ * @param {Object} object The destination object.
+ * @param {...Object} sources The source objects.
+ * @param {Function} customizer The function to customize assigned values.
+ * @returns {Object} Returns `object`.
+ * @example
+ *
+ * function customizer(objValue, srcValue) {
+ * if (_.isArray(objValue)) {
+ * return objValue.concat(srcValue);
+ * }
+ * }
+ *
+ * var object = { 'a': [1], 'b': [2] };
+ * var other = { 'a': [3], 'b': [4] };
+ *
+ * _.mergeWith(object, other, customizer);
+ * // => { 'a': [1, 3], 'b': [2, 4] }
+ */
+ var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {
+ baseMerge(object, source, srcIndex, customizer);
+ });
+
+ /**
+ * The opposite of `_.pick`; this method creates an object composed of the
+ * own and inherited enumerable property paths of `object` that are not omitted.
+ *
+ * **Note:** This method is considerably slower than `_.pick`.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Object
+ * @param {Object} object The source object.
+ * @param {...(string|string[])} [paths] The property paths to omit.
+ * @returns {Object} Returns the new object.
+ * @example
+ *
+ * var object = { 'a': 1, 'b': '2', 'c': 3 };
+ *
+ * _.omit(object, ['a', 'c']);
+ * // => { 'b': '2' }
+ */
+ var omit = flatRest(function(object, paths) {
+ var result = {};
+ if (object == null) {
+ return result;
+ }
+ var isDeep = false;
+ paths = arrayMap(paths, function(path) {
+ path = castPath(path, object);
+ isDeep || (isDeep = path.length > 1);
+ return path;
+ });
+ copyObject(object, getAllKeysIn(object), result);
+ if (isDeep) {
+ result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);
+ }
+ var length = paths.length;
+ while (length--) {
+ baseUnset(result, paths[length]);
+ }
+ return result;
+ });
+
+ /**
+ * The opposite of `_.pickBy`; this method creates an object composed of
+ * the own and inherited enumerable string keyed properties of `object` that
+ * `predicate` doesn't return truthy for. The predicate is invoked with two
+ * arguments: (value, key).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Object
+ * @param {Object} object The source object.
+ * @param {Function} [predicate=_.identity] The function invoked per property.
+ * @returns {Object} Returns the new object.
+ * @example
+ *
+ * var object = { 'a': 1, 'b': '2', 'c': 3 };
+ *
+ * _.omitBy(object, _.isNumber);
+ * // => { 'b': '2' }
+ */
+ function omitBy(object, predicate) {
+ return pickBy(object, negate(getIteratee(predicate)));
+ }
+
+ /**
+ * Creates an object composed of the picked `object` properties.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Object
+ * @param {Object} object The source object.
+ * @param {...(string|string[])} [paths] The property paths to pick.
+ * @returns {Object} Returns the new object.
+ * @example
+ *
+ * var object = { 'a': 1, 'b': '2', 'c': 3 };
+ *
+ * _.pick(object, ['a', 'c']);
+ * // => { 'a': 1, 'c': 3 }
+ */
+ var pick = flatRest(function(object, paths) {
+ return object == null ? {} : basePick(object, paths);
+ });
+
+ /**
+ * Creates an object composed of the `object` properties `predicate` returns
+ * truthy for. The predicate is invoked with two arguments: (value, key).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Object
+ * @param {Object} object The source object.
+ * @param {Function} [predicate=_.identity] The function invoked per property.
+ * @returns {Object} Returns the new object.
+ * @example
+ *
+ * var object = { 'a': 1, 'b': '2', 'c': 3 };
+ *
+ * _.pickBy(object, _.isNumber);
+ * // => { 'a': 1, 'c': 3 }
+ */
+ function pickBy(object, predicate) {
+ if (object == null) {
+ return {};
+ }
+ var props = arrayMap(getAllKeysIn(object), function(prop) {
+ return [prop];
+ });
+ predicate = getIteratee(predicate);
+ return basePickBy(object, props, function(value, path) {
+ return predicate(value, path[0]);
+ });
+ }
+
+ /**
+ * This method is like `_.get` except that if the resolved value is a
+ * function it's invoked with the `this` binding of its parent object and
+ * its result is returned.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Object
+ * @param {Object} object The object to query.
+ * @param {Array|string} path The path of the property to resolve.
+ * @param {*} [defaultValue] The value returned for `undefined` resolved values.
+ * @returns {*} Returns the resolved value.
+ * @example
+ *
+ * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };
+ *
+ * _.result(object, 'a[0].b.c1');
+ * // => 3
+ *
+ * _.result(object, 'a[0].b.c2');
+ * // => 4
+ *
+ * _.result(object, 'a[0].b.c3', 'default');
+ * // => 'default'
+ *
+ * _.result(object, 'a[0].b.c3', _.constant('default'));
+ * // => 'default'
+ */
+ function result(object, path, defaultValue) {
+ path = castPath(path, object);
+
+ var index = -1,
+ length = path.length;
+
+ // Ensure the loop is entered when path is empty.
+ if (!length) {
+ length = 1;
+ object = undefined;
+ }
+ while (++index < length) {
+ var value = object == null ? undefined : object[toKey(path[index])];
+ if (value === undefined) {
+ index = length;
+ value = defaultValue;
+ }
+ object = isFunction(value) ? value.call(object) : value;
+ }
+ return object;
+ }
+
+ /**
+ * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
+ * it's created. Arrays are created for missing index properties while objects
+ * are created for all other missing properties. Use `_.setWith` to customize
+ * `path` creation.
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.7.0
+ * @category Object
+ * @param {Object} object The object to modify.
+ * @param {Array|string} path The path of the property to set.
+ * @param {*} value The value to set.
+ * @returns {Object} Returns `object`.
+ * @example
+ *
+ * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+ *
+ * _.set(object, 'a[0].b.c', 4);
+ * console.log(object.a[0].b.c);
+ * // => 4
+ *
+ * _.set(object, ['x', '0', 'y', 'z'], 5);
+ * console.log(object.x[0].y.z);
+ * // => 5
+ */
+ function set(object, path, value) {
+ return object == null ? object : baseSet(object, path, value);
+ }
+
+ /**
+ * This method is like `_.set` except that it accepts `customizer` which is
+ * invoked to produce the objects of `path`. If `customizer` returns `undefined`
+ * path creation is handled by the method instead. The `customizer` is invoked
+ * with three arguments: (nsValue, key, nsObject).
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Object
+ * @param {Object} object The object to modify.
+ * @param {Array|string} path The path of the property to set.
+ * @param {*} value The value to set.
+ * @param {Function} [customizer] The function to customize assigned values.
+ * @returns {Object} Returns `object`.
+ * @example
+ *
+ * var object = {};
+ *
+ * _.setWith(object, '[0][1]', 'a', Object);
+ * // => { '0': { '1': 'a' } }
+ */
+ function setWith(object, path, value, customizer) {
+ customizer = typeof customizer == 'function' ? customizer : undefined;
+ return object == null ? object : baseSet(object, path, value, customizer);
+ }
+
+ /**
+ * Creates an array of own enumerable string keyed-value pairs for `object`
+ * which can be consumed by `_.fromPairs`. If `object` is a map or set, its
+ * entries are returned.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @alias entries
+ * @category Object
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the key-value pairs.
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.toPairs(new Foo);
+ * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)
+ */
+ var toPairs = createToPairs(keys);
+
+ /**
+ * Creates an array of own and inherited enumerable string keyed-value pairs
+ * for `object` which can be consumed by `_.fromPairs`. If `object` is a map
+ * or set, its entries are returned.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @alias entriesIn
+ * @category Object
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the key-value pairs.
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.toPairsIn(new Foo);
+ * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)
+ */
+ var toPairsIn = createToPairs(keysIn);
+
+ /**
+ * An alternative to `_.reduce`; this method transforms `object` to a new
+ * `accumulator` object which is the result of running each of its own
+ * enumerable string keyed properties thru `iteratee`, with each invocation
+ * potentially mutating the `accumulator` object. If `accumulator` is not
+ * provided, a new object with the same `[[Prototype]]` will be used. The
+ * iteratee is invoked with four arguments: (accumulator, value, key, object).
+ * Iteratee functions may exit iteration early by explicitly returning `false`.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.3.0
+ * @category Object
+ * @param {Object} object The object to iterate over.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @param {*} [accumulator] The custom accumulator value.
+ * @returns {*} Returns the accumulated value.
+ * @example
+ *
+ * _.transform([2, 3, 4], function(result, n) {
+ * result.push(n *= n);
+ * return n % 2 == 0;
+ * }, []);
+ * // => [4, 9]
+ *
+ * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
+ * (result[value] || (result[value] = [])).push(key);
+ * }, {});
+ * // => { '1': ['a', 'c'], '2': ['b'] }
+ */
+ function transform(object, iteratee, accumulator) {
+ var isArr = isArray(object),
+ isArrLike = isArr || isBuffer(object) || isTypedArray(object);
+
+ iteratee = getIteratee(iteratee, 4);
+ if (accumulator == null) {
+ var Ctor = object && object.constructor;
+ if (isArrLike) {
+ accumulator = isArr ? new Ctor : [];
+ }
+ else if (isObject(object)) {
+ accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
+ }
+ else {
+ accumulator = {};
+ }
+ }
+ (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {
+ return iteratee(accumulator, value, index, object);
+ });
+ return accumulator;
+ }
+
+ /**
+ * Removes the property at `path` of `object`.
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Object
+ * @param {Object} object The object to modify.
+ * @param {Array|string} path The path of the property to unset.
+ * @returns {boolean} Returns `true` if the property is deleted, else `false`.
+ * @example
+ *
+ * var object = { 'a': [{ 'b': { 'c': 7 } }] };
+ * _.unset(object, 'a[0].b.c');
+ * // => true
+ *
+ * console.log(object);
+ * // => { 'a': [{ 'b': {} }] };
+ *
+ * _.unset(object, ['a', '0', 'b', 'c']);
+ * // => true
+ *
+ * console.log(object);
+ * // => { 'a': [{ 'b': {} }] };
+ */
+ function unset(object, path) {
+ return object == null ? true : baseUnset(object, path);
+ }
+
+ /**
+ * This method is like `_.set` except that accepts `updater` to produce the
+ * value to set. Use `_.updateWith` to customize `path` creation. The `updater`
+ * is invoked with one argument: (value).
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.6.0
+ * @category Object
+ * @param {Object} object The object to modify.
+ * @param {Array|string} path The path of the property to set.
+ * @param {Function} updater The function to produce the updated value.
+ * @returns {Object} Returns `object`.
+ * @example
+ *
+ * var object = { 'a': [{ 'b': { 'c': 3 } }] };
+ *
+ * _.update(object, 'a[0].b.c', function(n) { return n * n; });
+ * console.log(object.a[0].b.c);
+ * // => 9
+ *
+ * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });
+ * console.log(object.x[0].y.z);
+ * // => 0
+ */
+ function update(object, path, updater) {
+ return object == null ? object : baseUpdate(object, path, castFunction(updater));
+ }
+
+ /**
+ * This method is like `_.update` except that it accepts `customizer` which is
+ * invoked to produce the objects of `path`. If `customizer` returns `undefined`
+ * path creation is handled by the method instead. The `customizer` is invoked
+ * with three arguments: (nsValue, key, nsObject).
+ *
+ * **Note:** This method mutates `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.6.0
+ * @category Object
+ * @param {Object} object The object to modify.
+ * @param {Array|string} path The path of the property to set.
+ * @param {Function} updater The function to produce the updated value.
+ * @param {Function} [customizer] The function to customize assigned values.
+ * @returns {Object} Returns `object`.
+ * @example
+ *
+ * var object = {};
+ *
+ * _.updateWith(object, '[0][1]', _.constant('a'), Object);
+ * // => { '0': { '1': 'a' } }
+ */
+ function updateWith(object, path, updater, customizer) {
+ customizer = typeof customizer == 'function' ? customizer : undefined;
+ return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
+ }
+
+ /**
+ * Creates an array of the own enumerable string keyed property values of `object`.
+ *
+ * **Note:** Non-object values are coerced to objects.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Object
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property values.
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.values(new Foo);
+ * // => [1, 2] (iteration order is not guaranteed)
+ *
+ * _.values('hi');
+ * // => ['h', 'i']
+ */
+ function values(object) {
+ return object == null ? [] : baseValues(object, keys(object));
+ }
+
+ /**
+ * Creates an array of the own and inherited enumerable string keyed property
+ * values of `object`.
+ *
+ * **Note:** Non-object values are coerced to objects.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Object
+ * @param {Object} object The object to query.
+ * @returns {Array} Returns the array of property values.
+ * @example
+ *
+ * function Foo() {
+ * this.a = 1;
+ * this.b = 2;
+ * }
+ *
+ * Foo.prototype.c = 3;
+ *
+ * _.valuesIn(new Foo);
+ * // => [1, 2, 3] (iteration order is not guaranteed)
+ */
+ function valuesIn(object) {
+ return object == null ? [] : baseValues(object, keysIn(object));
+ }
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Clamps `number` within the inclusive `lower` and `upper` bounds.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Number
+ * @param {number} number The number to clamp.
+ * @param {number} [lower] The lower bound.
+ * @param {number} upper The upper bound.
+ * @returns {number} Returns the clamped number.
+ * @example
+ *
+ * _.clamp(-10, -5, 5);
+ * // => -5
+ *
+ * _.clamp(10, -5, 5);
+ * // => 5
+ */
+ function clamp(number, lower, upper) {
+ if (upper === undefined) {
+ upper = lower;
+ lower = undefined;
+ }
+ if (upper !== undefined) {
+ upper = toNumber(upper);
+ upper = upper === upper ? upper : 0;
+ }
+ if (lower !== undefined) {
+ lower = toNumber(lower);
+ lower = lower === lower ? lower : 0;
+ }
+ return baseClamp(toNumber(number), lower, upper);
+ }
+
+ /**
+ * Checks if `n` is between `start` and up to, but not including, `end`. If
+ * `end` is not specified, it's set to `start` with `start` then set to `0`.
+ * If `start` is greater than `end` the params are swapped to support
+ * negative ranges.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.3.0
+ * @category Number
+ * @param {number} number The number to check.
+ * @param {number} [start=0] The start of the range.
+ * @param {number} end The end of the range.
+ * @returns {boolean} Returns `true` if `number` is in the range, else `false`.
+ * @see _.range, _.rangeRight
+ * @example
+ *
+ * _.inRange(3, 2, 4);
+ * // => true
+ *
+ * _.inRange(4, 8);
+ * // => true
+ *
+ * _.inRange(4, 2);
+ * // => false
+ *
+ * _.inRange(2, 2);
+ * // => false
+ *
+ * _.inRange(1.2, 2);
+ * // => true
+ *
+ * _.inRange(5.2, 4);
+ * // => false
+ *
+ * _.inRange(-3, -2, -6);
+ * // => true
+ */
+ function inRange(number, start, end) {
+ start = toFinite(start);
+ if (end === undefined) {
+ end = start;
+ start = 0;
+ } else {
+ end = toFinite(end);
+ }
+ number = toNumber(number);
+ return baseInRange(number, start, end);
+ }
+
+ /**
+ * Produces a random number between the inclusive `lower` and `upper` bounds.
+ * If only one argument is provided a number between `0` and the given number
+ * is returned. If `floating` is `true`, or either `lower` or `upper` are
+ * floats, a floating-point number is returned instead of an integer.
+ *
+ * **Note:** JavaScript follows the IEEE-754 standard for resolving
+ * floating-point values which can produce unexpected results.
+ *
+ * @static
+ * @memberOf _
+ * @since 0.7.0
+ * @category Number
+ * @param {number} [lower=0] The lower bound.
+ * @param {number} [upper=1] The upper bound.
+ * @param {boolean} [floating] Specify returning a floating-point number.
+ * @returns {number} Returns the random number.
+ * @example
+ *
+ * _.random(0, 5);
+ * // => an integer between 0 and 5
+ *
+ * _.random(5);
+ * // => also an integer between 0 and 5
+ *
+ * _.random(5, true);
+ * // => a floating-point number between 0 and 5
+ *
+ * _.random(1.2, 5.2);
+ * // => a floating-point number between 1.2 and 5.2
+ */
+ function random(lower, upper, floating) {
+ if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {
+ upper = floating = undefined;
+ }
+ if (floating === undefined) {
+ if (typeof upper == 'boolean') {
+ floating = upper;
+ upper = undefined;
+ }
+ else if (typeof lower == 'boolean') {
+ floating = lower;
+ lower = undefined;
+ }
+ }
+ if (lower === undefined && upper === undefined) {
+ lower = 0;
+ upper = 1;
+ }
+ else {
+ lower = toFinite(lower);
+ if (upper === undefined) {
+ upper = lower;
+ lower = 0;
+ } else {
+ upper = toFinite(upper);
+ }
+ }
+ if (lower > upper) {
+ var temp = lower;
+ lower = upper;
+ upper = temp;
+ }
+ if (floating || lower % 1 || upper % 1) {
+ var rand = nativeRandom();
+ return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);
+ }
+ return baseRandom(lower, upper);
+ }
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the camel cased string.
+ * @example
+ *
+ * _.camelCase('Foo Bar');
+ * // => 'fooBar'
+ *
+ * _.camelCase('--foo-bar--');
+ * // => 'fooBar'
+ *
+ * _.camelCase('__FOO_BAR__');
+ * // => 'fooBar'
+ */
+ var camelCase = createCompounder(function(result, word, index) {
+ word = word.toLowerCase();
+ return result + (index ? capitalize(word) : word);
+ });
+
+ /**
+ * Converts the first character of `string` to upper case and the remaining
+ * to lower case.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to capitalize.
+ * @returns {string} Returns the capitalized string.
+ * @example
+ *
+ * _.capitalize('FRED');
+ * // => 'Fred'
+ */
+ function capitalize(string) {
+ return upperFirst(toString(string).toLowerCase());
+ }
+
+ /**
+ * Deburrs `string` by converting
+ * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
+ * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)
+ * letters to basic Latin letters and removing
+ * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to deburr.
+ * @returns {string} Returns the deburred string.
+ * @example
+ *
+ * _.deburr('déjà vu');
+ * // => 'deja vu'
+ */
+ function deburr(string) {
+ string = toString(string);
+ return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');
+ }
+
+ /**
+ * Checks if `string` ends with the given target string.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to inspect.
+ * @param {string} [target] The string to search for.
+ * @param {number} [position=string.length] The position to search up to.
+ * @returns {boolean} Returns `true` if `string` ends with `target`,
+ * else `false`.
+ * @example
+ *
+ * _.endsWith('abc', 'c');
+ * // => true
+ *
+ * _.endsWith('abc', 'b');
+ * // => false
+ *
+ * _.endsWith('abc', 'b', 2);
+ * // => true
+ */
+ function endsWith(string, target, position) {
+ string = toString(string);
+ target = baseToString(target);
+
+ var length = string.length;
+ position = position === undefined
+ ? length
+ : baseClamp(toInteger(position), 0, length);
+
+ var end = position;
+ position -= target.length;
+ return position >= 0 && string.slice(position, end) == target;
+ }
+
+ /**
+ * Converts the characters "&", "<", ">", '"', and "'" in `string` to their
+ * corresponding HTML entities.
+ *
+ * **Note:** No other characters are escaped. To escape additional
+ * characters use a third-party library like [_he_](https://mths.be/he).
+ *
+ * Though the ">" character is escaped for symmetry, characters like
+ * ">" and "/" don't need escaping in HTML and have no special meaning
+ * unless they're part of a tag or unquoted attribute value. See
+ * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
+ * (under "semi-related fun fact") for more details.
+ *
+ * When working with HTML you should always
+ * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
+ * XSS vectors.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category String
+ * @param {string} [string=''] The string to escape.
+ * @returns {string} Returns the escaped string.
+ * @example
+ *
+ * _.escape('fred, barney, & pebbles');
+ * // => 'fred, barney, &amp; pebbles'
+ */
+ function escape(string) {
+ string = toString(string);
+ return (string && reHasUnescapedHtml.test(string))
+ ? string.replace(reUnescapedHtml, escapeHtmlChar)
+ : string;
+ }
+
+ /**
+ * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+",
+ * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to escape.
+ * @returns {string} Returns the escaped string.
+ * @example
+ *
+ * _.escapeRegExp('[lodash](https://lodash.com/)');
+ * // => '\[lodash\]\(https://lodash\.com/\)'
+ */
+ function escapeRegExp(string) {
+ string = toString(string);
+ return (string && reHasRegExpChar.test(string))
+ ? string.replace(reRegExpChar, '\\$&')
+ : string;
+ }
+
+ /**
+ * Converts `string` to
+ * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the kebab cased string.
+ * @example
+ *
+ * _.kebabCase('Foo Bar');
+ * // => 'foo-bar'
+ *
+ * _.kebabCase('fooBar');
+ * // => 'foo-bar'
+ *
+ * _.kebabCase('__FOO_BAR__');
+ * // => 'foo-bar'
+ */
+ var kebabCase = createCompounder(function(result, word, index) {
+ return result + (index ? '-' : '') + word.toLowerCase();
+ });
+
+ /**
+ * Converts `string`, as space separated words, to lower case.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the lower cased string.
+ * @example
+ *
+ * _.lowerCase('--Foo-Bar--');
+ * // => 'foo bar'
+ *
+ * _.lowerCase('fooBar');
+ * // => 'foo bar'
+ *
+ * _.lowerCase('__FOO_BAR__');
+ * // => 'foo bar'
+ */
+ var lowerCase = createCompounder(function(result, word, index) {
+ return result + (index ? ' ' : '') + word.toLowerCase();
+ });
+
+ /**
+ * Converts the first character of `string` to lower case.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the converted string.
+ * @example
+ *
+ * _.lowerFirst('Fred');
+ * // => 'fred'
+ *
+ * _.lowerFirst('FRED');
+ * // => 'fRED'
+ */
+ var lowerFirst = createCaseFirst('toLowerCase');
+
+ /**
+ * Pads `string` on the left and right sides if it's shorter than `length`.
+ * Padding characters are truncated if they can't be evenly divided by `length`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to pad.
+ * @param {number} [length=0] The padding length.
+ * @param {string} [chars=' '] The string used as padding.
+ * @returns {string} Returns the padded string.
+ * @example
+ *
+ * _.pad('abc', 8);
+ * // => ' abc '
+ *
+ * _.pad('abc', 8, '_-');
+ * // => '_-abc_-_'
+ *
+ * _.pad('abc', 3);
+ * // => 'abc'
+ */
+ function pad(string, length, chars) {
+ string = toString(string);
+ length = toInteger(length);
+
+ var strLength = length ? stringSize(string) : 0;
+ if (!length || strLength >= length) {
+ return string;
+ }
+ var mid = (length - strLength) / 2;
+ return (
+ createPadding(nativeFloor(mid), chars) +
+ string +
+ createPadding(nativeCeil(mid), chars)
+ );
+ }
+
+ /**
+ * Pads `string` on the right side if it's shorter than `length`. Padding
+ * characters are truncated if they exceed `length`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to pad.
+ * @param {number} [length=0] The padding length.
+ * @param {string} [chars=' '] The string used as padding.
+ * @returns {string} Returns the padded string.
+ * @example
+ *
+ * _.padEnd('abc', 6);
+ * // => 'abc '
+ *
+ * _.padEnd('abc', 6, '_-');
+ * // => 'abc_-_'
+ *
+ * _.padEnd('abc', 3);
+ * // => 'abc'
+ */
+ function padEnd(string, length, chars) {
+ string = toString(string);
+ length = toInteger(length);
+
+ var strLength = length ? stringSize(string) : 0;
+ return (length && strLength < length)
+ ? (string + createPadding(length - strLength, chars))
+ : string;
+ }
+
+ /**
+ * Pads `string` on the left side if it's shorter than `length`. Padding
+ * characters are truncated if they exceed `length`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to pad.
+ * @param {number} [length=0] The padding length.
+ * @param {string} [chars=' '] The string used as padding.
+ * @returns {string} Returns the padded string.
+ * @example
+ *
+ * _.padStart('abc', 6);
+ * // => ' abc'
+ *
+ * _.padStart('abc', 6, '_-');
+ * // => '_-_abc'
+ *
+ * _.padStart('abc', 3);
+ * // => 'abc'
+ */
+ function padStart(string, length, chars) {
+ string = toString(string);
+ length = toInteger(length);
+
+ var strLength = length ? stringSize(string) : 0;
+ return (length && strLength < length)
+ ? (createPadding(length - strLength, chars) + string)
+ : string;
+ }
+
+ /**
+ * Converts `string` to an integer of the specified radix. If `radix` is
+ * `undefined` or `0`, a `radix` of `10` is used unless `value` is a
+ * hexadecimal, in which case a `radix` of `16` is used.
+ *
+ * **Note:** This method aligns with the
+ * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.
+ *
+ * @static
+ * @memberOf _
+ * @since 1.1.0
+ * @category String
+ * @param {string} string The string to convert.
+ * @param {number} [radix=10] The radix to interpret `value` by.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {number} Returns the converted integer.
+ * @example
+ *
+ * _.parseInt('08');
+ * // => 8
+ *
+ * _.map(['6', '08', '10'], _.parseInt);
+ * // => [6, 8, 10]
+ */
+ function parseInt(string, radix, guard) {
+ if (guard || radix == null) {
+ radix = 0;
+ } else if (radix) {
+ radix = +radix;
+ }
+ return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);
+ }
+
+ /**
+ * Repeats the given string `n` times.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to repeat.
+ * @param {number} [n=1] The number of times to repeat the string.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {string} Returns the repeated string.
+ * @example
+ *
+ * _.repeat('*', 3);
+ * // => '***'
+ *
+ * _.repeat('abc', 2);
+ * // => 'abcabc'
+ *
+ * _.repeat('abc', 0);
+ * // => ''
+ */
+ function repeat(string, n, guard) {
+ if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {
+ n = 1;
+ } else {
+ n = toInteger(n);
+ }
+ return baseRepeat(toString(string), n);
+ }
+
+ /**
+ * Replaces matches for `pattern` in `string` with `replacement`.
+ *
+ * **Note:** This method is based on
+ * [`String#replace`](https://mdn.io/String/replace).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to modify.
+ * @param {RegExp|string} pattern The pattern to replace.
+ * @param {Function|string} replacement The match replacement.
+ * @returns {string} Returns the modified string.
+ * @example
+ *
+ * _.replace('Hi Fred', 'Fred', 'Barney');
+ * // => 'Hi Barney'
+ */
+ function replace() {
+ var args = arguments,
+ string = toString(args[0]);
+
+ return args.length < 3 ? string : string.replace(args[1], args[2]);
+ }
+
+ /**
+ * Converts `string` to
+ * [snake case](https://en.wikipedia.org/wiki/Snake_case).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the snake cased string.
+ * @example
+ *
+ * _.snakeCase('Foo Bar');
+ * // => 'foo_bar'
+ *
+ * _.snakeCase('fooBar');
+ * // => 'foo_bar'
+ *
+ * _.snakeCase('--FOO-BAR--');
+ * // => 'foo_bar'
+ */
+ var snakeCase = createCompounder(function(result, word, index) {
+ return result + (index ? '_' : '') + word.toLowerCase();
+ });
+
+ /**
+ * Splits `string` by `separator`.
+ *
+ * **Note:** This method is based on
+ * [`String#split`](https://mdn.io/String/split).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to split.
+ * @param {RegExp|string} separator The separator pattern to split by.
+ * @param {number} [limit] The length to truncate results to.
+ * @returns {Array} Returns the string segments.
+ * @example
+ *
+ * _.split('a-b-c', '-', 2);
+ * // => ['a', 'b']
+ */
+ function split(string, separator, limit) {
+ if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {
+ separator = limit = undefined;
+ }
+ limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
+ if (!limit) {
+ return [];
+ }
+ string = toString(string);
+ if (string && (
+ typeof separator == 'string' ||
+ (separator != null && !isRegExp(separator))
+ )) {
+ separator = baseToString(separator);
+ if (!separator && hasUnicode(string)) {
+ return castSlice(stringToArray(string), 0, limit);
+ }
+ }
+ return string.split(separator, limit);
+ }
+
+ /**
+ * Converts `string` to
+ * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).
+ *
+ * @static
+ * @memberOf _
+ * @since 3.1.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the start cased string.
+ * @example
+ *
+ * _.startCase('--foo-bar--');
+ * // => 'Foo Bar'
+ *
+ * _.startCase('fooBar');
+ * // => 'Foo Bar'
+ *
+ * _.startCase('__FOO_BAR__');
+ * // => 'FOO BAR'
+ */
+ var startCase = createCompounder(function(result, word, index) {
+ return result + (index ? ' ' : '') + upperFirst(word);
+ });
+
+ /**
+ * Checks if `string` starts with the given target string.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to inspect.
+ * @param {string} [target] The string to search for.
+ * @param {number} [position=0] The position to search from.
+ * @returns {boolean} Returns `true` if `string` starts with `target`,
+ * else `false`.
+ * @example
+ *
+ * _.startsWith('abc', 'a');
+ * // => true
+ *
+ * _.startsWith('abc', 'b');
+ * // => false
+ *
+ * _.startsWith('abc', 'b', 1);
+ * // => true
+ */
+ function startsWith(string, target, position) {
+ string = toString(string);
+ position = position == null
+ ? 0
+ : baseClamp(toInteger(position), 0, string.length);
+
+ target = baseToString(target);
+ return string.slice(position, position + target.length) == target;
+ }
+
+ /**
+ * Creates a compiled template function that can interpolate data properties
+ * in "interpolate" delimiters, HTML-escape interpolated data properties in
+ * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data
+ * properties may be accessed as free variables in the template. If a setting
+ * object is given, it takes precedence over `_.templateSettings` values.
+ *
+ * **Note:** In the development build `_.template` utilizes
+ * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
+ * for easier debugging.
+ *
+ * For more information on precompiling templates see
+ * [lodash's custom builds documentation](https://lodash.com/custom-builds).
+ *
+ * For more information on Chrome extension sandboxes see
+ * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category String
+ * @param {string} [string=''] The template string.
+ * @param {Object} [options={}] The options object.
+ * @param {RegExp} [options.escape=_.templateSettings.escape]
+ * The HTML "escape" delimiter.
+ * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]
+ * The "evaluate" delimiter.
+ * @param {Object} [options.imports=_.templateSettings.imports]
+ * An object to import into the template as free variables.
+ * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]
+ * The "interpolate" delimiter.
+ * @param {string} [options.sourceURL='lodash.templateSources[n]']
+ * The sourceURL of the compiled template.
+ * @param {string} [options.variable='obj']
+ * The data object variable name.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Function} Returns the compiled template function.
+ * @example
+ *
+ * // Use the "interpolate" delimiter to create a compiled template.
+ * var compiled = _.template('hello <%= user %>!');
+ * compiled({ 'user': 'fred' });
+ * // => 'hello fred!'
+ *
+ * // Use the HTML "escape" delimiter to escape data property values.
+ * var compiled = _.template('<b><%- value %></b>');
+ * compiled({ 'value': '<script>' });
+ * // => '<b>&lt;script&gt;</b>'
+ *
+ * // Use the "evaluate" delimiter to execute JavaScript and generate HTML.
+ * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');
+ * compiled({ 'users': ['fred', 'barney'] });
+ * // => '<li>fred</li><li>barney</li>'
+ *
+ * // Use the internal `print` function in "evaluate" delimiters.
+ * var compiled = _.template('<% print("hello " + user); %>!');
+ * compiled({ 'user': 'barney' });
+ * // => 'hello barney!'
+ *
+ * // Use the ES template literal delimiter as an "interpolate" delimiter.
+ * // Disable support by replacing the "interpolate" delimiter.
+ * var compiled = _.template('hello ${ user }!');
+ * compiled({ 'user': 'pebbles' });
+ * // => 'hello pebbles!'
+ *
+ * // Use backslashes to treat delimiters as plain text.
+ * var compiled = _.template('<%= "\\<%- value %\\>" %>');
+ * compiled({ 'value': 'ignored' });
+ * // => '<%- value %>'
+ *
+ * // Use the `imports` option to import `jQuery` as `jq`.
+ * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';
+ * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });
+ * compiled({ 'users': ['fred', 'barney'] });
+ * // => '<li>fred</li><li>barney</li>'
+ *
+ * // Use the `sourceURL` option to specify a custom sourceURL for the template.
+ * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });
+ * compiled(data);
+ * // => Find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector.
+ *
+ * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
+ * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
+ * compiled.source;
+ * // => function(data) {
+ * // var __t, __p = '';
+ * // __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';
+ * // return __p;
+ * // }
+ *
+ * // Use custom template delimiters.
+ * _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
+ * var compiled = _.template('hello {{ user }}!');
+ * compiled({ 'user': 'mustache' });
+ * // => 'hello mustache!'
+ *
+ * // Use the `source` property to inline compiled templates for meaningful
+ * // line numbers in error messages and stack traces.
+ * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\
+ * var JST = {\
+ * "main": ' + _.template(mainText).source + '\
+ * };\
+ * ');
+ */
+ function template(string, options, guard) {
+ // Based on John Resig's `tmpl` implementation
+ // (http://ejohn.org/blog/javascript-micro-templating/)
+ // and Laura Doktorova's doT.js (https://github.com/olado/doT).
+ var settings = lodash.templateSettings;
+
+ if (guard && isIterateeCall(string, options, guard)) {
+ options = undefined;
+ }
+ string = toString(string);
+ options = assignInWith({}, options, settings, customDefaultsAssignIn);
+
+ var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn),
+ importsKeys = keys(imports),
+ importsValues = baseValues(imports, importsKeys);
+
+ var isEscaping,
+ isEvaluating,
+ index = 0,
+ interpolate = options.interpolate || reNoMatch,
+ source = "__p += '";
+
+ // Compile the regexp to match each delimiter.
+ var reDelimiters = RegExp(
+ (options.escape || reNoMatch).source + '|' +
+ interpolate.source + '|' +
+ (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
+ (options.evaluate || reNoMatch).source + '|$'
+ , 'g');
+
+ // Use a sourceURL for easier debugging.
+ var sourceURL = '//# sourceURL=' +
+ ('sourceURL' in options
+ ? options.sourceURL
+ : ('lodash.templateSources[' + (++templateCounter) + ']')
+ ) + '\n';
+
+ string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
+ interpolateValue || (interpolateValue = esTemplateValue);
+
+ // Escape characters that can't be included in string literals.
+ source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);
+
+ // Replace delimiters with snippets.
+ if (escapeValue) {
+ isEscaping = true;
+ source += "' +\n__e(" + escapeValue + ") +\n'";
+ }
+ if (evaluateValue) {
+ isEvaluating = true;
+ source += "';\n" + evaluateValue + ";\n__p += '";
+ }
+ if (interpolateValue) {
+ source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
+ }
+ index = offset + match.length;
+
+ // The JS engine embedded in Adobe products needs `match` returned in
+ // order to produce the correct `offset` value.
+ return match;
+ });
+
+ source += "';\n";
+
+ // If `variable` is not specified wrap a with-statement around the generated
+ // code to add the data object to the top of the scope chain.
+ var variable = options.variable;
+ if (!variable) {
+ source = 'with (obj) {\n' + source + '\n}\n';
+ }
+ // Cleanup code by stripping empty strings.
+ source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
+ .replace(reEmptyStringMiddle, '$1')
+ .replace(reEmptyStringTrailing, '$1;');
+
+ // Frame code as the function body.
+ source = 'function(' + (variable || 'obj') + ') {\n' +
+ (variable
+ ? ''
+ : 'obj || (obj = {});\n'
+ ) +
+ "var __t, __p = ''" +
+ (isEscaping
+ ? ', __e = _.escape'
+ : ''
+ ) +
+ (isEvaluating
+ ? ', __j = Array.prototype.join;\n' +
+ "function print() { __p += __j.call(arguments, '') }\n"
+ : ';\n'
+ ) +
+ source +
+ 'return __p\n}';
+
+ var result = attempt(function() {
+ return Function(importsKeys, sourceURL + 'return ' + source)
+ .apply(undefined, importsValues);
+ });
+
+ // Provide the compiled function's source by its `toString` method or
+ // the `source` property as a convenience for inlining compiled templates.
+ result.source = source;
+ if (isError(result)) {
+ throw result;
+ }
+ return result;
+ }
+
+ /**
+ * Converts `string`, as a whole, to lower case just like
+ * [String#toLowerCase](https://mdn.io/toLowerCase).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the lower cased string.
+ * @example
+ *
+ * _.toLower('--Foo-Bar--');
+ * // => '--foo-bar--'
+ *
+ * _.toLower('fooBar');
+ * // => 'foobar'
+ *
+ * _.toLower('__FOO_BAR__');
+ * // => '__foo_bar__'
+ */
+ function toLower(value) {
+ return toString(value).toLowerCase();
+ }
+
+ /**
+ * Converts `string`, as a whole, to upper case just like
+ * [String#toUpperCase](https://mdn.io/toUpperCase).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the upper cased string.
+ * @example
+ *
+ * _.toUpper('--foo-bar--');
+ * // => '--FOO-BAR--'
+ *
+ * _.toUpper('fooBar');
+ * // => 'FOOBAR'
+ *
+ * _.toUpper('__foo_bar__');
+ * // => '__FOO_BAR__'
+ */
+ function toUpper(value) {
+ return toString(value).toUpperCase();
+ }
+
+ /**
+ * Removes leading and trailing whitespace or specified characters from `string`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to trim.
+ * @param {string} [chars=whitespace] The characters to trim.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {string} Returns the trimmed string.
+ * @example
+ *
+ * _.trim(' abc ');
+ * // => 'abc'
+ *
+ * _.trim('-_-abc-_-', '_-');
+ * // => 'abc'
+ *
+ * _.map([' foo ', ' bar '], _.trim);
+ * // => ['foo', 'bar']
+ */
+ function trim(string, chars, guard) {
+ string = toString(string);
+ if (string && (guard || chars === undefined)) {
+ return string.replace(reTrim, '');
+ }
+ if (!string || !(chars = baseToString(chars))) {
+ return string;
+ }
+ var strSymbols = stringToArray(string),
+ chrSymbols = stringToArray(chars),
+ start = charsStartIndex(strSymbols, chrSymbols),
+ end = charsEndIndex(strSymbols, chrSymbols) + 1;
+
+ return castSlice(strSymbols, start, end).join('');
+ }
+
+ /**
+ * Removes trailing whitespace or specified characters from `string`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to trim.
+ * @param {string} [chars=whitespace] The characters to trim.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {string} Returns the trimmed string.
+ * @example
+ *
+ * _.trimEnd(' abc ');
+ * // => ' abc'
+ *
+ * _.trimEnd('-_-abc-_-', '_-');
+ * // => '-_-abc'
+ */
+ function trimEnd(string, chars, guard) {
+ string = toString(string);
+ if (string && (guard || chars === undefined)) {
+ return string.replace(reTrimEnd, '');
+ }
+ if (!string || !(chars = baseToString(chars))) {
+ return string;
+ }
+ var strSymbols = stringToArray(string),
+ end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
+
+ return castSlice(strSymbols, 0, end).join('');
+ }
+
+ /**
+ * Removes leading whitespace or specified characters from `string`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to trim.
+ * @param {string} [chars=whitespace] The characters to trim.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {string} Returns the trimmed string.
+ * @example
+ *
+ * _.trimStart(' abc ');
+ * // => 'abc '
+ *
+ * _.trimStart('-_-abc-_-', '_-');
+ * // => 'abc-_-'
+ */
+ function trimStart(string, chars, guard) {
+ string = toString(string);
+ if (string && (guard || chars === undefined)) {
+ return string.replace(reTrimStart, '');
+ }
+ if (!string || !(chars = baseToString(chars))) {
+ return string;
+ }
+ var strSymbols = stringToArray(string),
+ start = charsStartIndex(strSymbols, stringToArray(chars));
+
+ return castSlice(strSymbols, start).join('');
+ }
+
+ /**
+ * Truncates `string` if it's longer than the given maximum string length.
+ * The last characters of the truncated string are replaced with the omission
+ * string which defaults to "...".
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to truncate.
+ * @param {Object} [options={}] The options object.
+ * @param {number} [options.length=30] The maximum string length.
+ * @param {string} [options.omission='...'] The string to indicate text is omitted.
+ * @param {RegExp|string} [options.separator] The separator pattern to truncate to.
+ * @returns {string} Returns the truncated string.
+ * @example
+ *
+ * _.truncate('hi-diddly-ho there, neighborino');
+ * // => 'hi-diddly-ho there, neighbo...'
+ *
+ * _.truncate('hi-diddly-ho there, neighborino', {
+ * 'length': 24,
+ * 'separator': ' '
+ * });
+ * // => 'hi-diddly-ho there,...'
+ *
+ * _.truncate('hi-diddly-ho there, neighborino', {
+ * 'length': 24,
+ * 'separator': /,? +/
+ * });
+ * // => 'hi-diddly-ho there...'
+ *
+ * _.truncate('hi-diddly-ho there, neighborino', {
+ * 'omission': ' [...]'
+ * });
+ * // => 'hi-diddly-ho there, neig [...]'
+ */
+ function truncate(string, options) {
+ var length = DEFAULT_TRUNC_LENGTH,
+ omission = DEFAULT_TRUNC_OMISSION;
+
+ if (isObject(options)) {
+ var separator = 'separator' in options ? options.separator : separator;
+ length = 'length' in options ? toInteger(options.length) : length;
+ omission = 'omission' in options ? baseToString(options.omission) : omission;
+ }
+ string = toString(string);
+
+ var strLength = string.length;
+ if (hasUnicode(string)) {
+ var strSymbols = stringToArray(string);
+ strLength = strSymbols.length;
+ }
+ if (length >= strLength) {
+ return string;
+ }
+ var end = length - stringSize(omission);
+ if (end < 1) {
+ return omission;
+ }
+ var result = strSymbols
+ ? castSlice(strSymbols, 0, end).join('')
+ : string.slice(0, end);
+
+ if (separator === undefined) {
+ return result + omission;
+ }
+ if (strSymbols) {
+ end += (result.length - end);
+ }
+ if (isRegExp(separator)) {
+ if (string.slice(end).search(separator)) {
+ var match,
+ substring = result;
+
+ if (!separator.global) {
+ separator = RegExp(separator.source, toString(reFlags.exec(separator)) + 'g');
+ }
+ separator.lastIndex = 0;
+ while ((match = separator.exec(substring))) {
+ var newEnd = match.index;
+ }
+ result = result.slice(0, newEnd === undefined ? end : newEnd);
+ }
+ } else if (string.indexOf(baseToString(separator), end) != end) {
+ var index = result.lastIndexOf(separator);
+ if (index > -1) {
+ result = result.slice(0, index);
+ }
+ }
+ return result + omission;
+ }
+
+ /**
+ * The inverse of `_.escape`; this method converts the HTML entities
+ * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to
+ * their corresponding characters.
+ *
+ * **Note:** No other HTML entities are unescaped. To unescape additional
+ * HTML entities use a third-party library like [_he_](https://mths.be/he).
+ *
+ * @static
+ * @memberOf _
+ * @since 0.6.0
+ * @category String
+ * @param {string} [string=''] The string to unescape.
+ * @returns {string} Returns the unescaped string.
+ * @example
+ *
+ * _.unescape('fred, barney, &amp; pebbles');
+ * // => 'fred, barney, & pebbles'
+ */
+ function unescape(string) {
+ string = toString(string);
+ return (string && reHasEscapedHtml.test(string))
+ ? string.replace(reEscapedHtml, unescapeHtmlChar)
+ : string;
+ }
+
+ /**
+ * Converts `string`, as space separated words, to upper case.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the upper cased string.
+ * @example
+ *
+ * _.upperCase('--foo-bar');
+ * // => 'FOO BAR'
+ *
+ * _.upperCase('fooBar');
+ * // => 'FOO BAR'
+ *
+ * _.upperCase('__foo_bar__');
+ * // => 'FOO BAR'
+ */
+ var upperCase = createCompounder(function(result, word, index) {
+ return result + (index ? ' ' : '') + word.toUpperCase();
+ });
+
+ /**
+ * Converts the first character of `string` to upper case.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category String
+ * @param {string} [string=''] The string to convert.
+ * @returns {string} Returns the converted string.
+ * @example
+ *
+ * _.upperFirst('fred');
+ * // => 'Fred'
+ *
+ * _.upperFirst('FRED');
+ * // => 'FRED'
+ */
+ var upperFirst = createCaseFirst('toUpperCase');
+
+ /**
+ * Splits `string` into an array of its words.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category String
+ * @param {string} [string=''] The string to inspect.
+ * @param {RegExp|string} [pattern] The pattern to match words.
+ * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
+ * @returns {Array} Returns the words of `string`.
+ * @example
+ *
+ * _.words('fred, barney, & pebbles');
+ * // => ['fred', 'barney', 'pebbles']
+ *
+ * _.words('fred, barney, & pebbles', /[^, ]+/g);
+ * // => ['fred', 'barney', '&', 'pebbles']
+ */
+ function words(string, pattern, guard) {
+ string = toString(string);
+ pattern = guard ? undefined : pattern;
+
+ if (pattern === undefined) {
+ return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);
+ }
+ return string.match(pattern) || [];
+ }
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Attempts to invoke `func`, returning either the result or the caught error
+ * object. Any additional arguments are provided to `func` when it's invoked.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Util
+ * @param {Function} func The function to attempt.
+ * @param {...*} [args] The arguments to invoke `func` with.
+ * @returns {*} Returns the `func` result or error object.
+ * @example
+ *
+ * // Avoid throwing errors for invalid selectors.
+ * var elements = _.attempt(function(selector) {
+ * return document.querySelectorAll(selector);
+ * }, '>_>');
+ *
+ * if (_.isError(elements)) {
+ * elements = [];
+ * }
+ */
+ var attempt = baseRest(function(func, args) {
+ try {
+ return apply(func, undefined, args);
+ } catch (e) {
+ return isError(e) ? e : new Error(e);
+ }
+ });
+
+ /**
+ * Binds methods of an object to the object itself, overwriting the existing
+ * method.
+ *
+ * **Note:** This method doesn't set the "length" property of bound functions.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Util
+ * @param {Object} object The object to bind and assign the bound methods to.
+ * @param {...(string|string[])} methodNames The object method names to bind.
+ * @returns {Object} Returns `object`.
+ * @example
+ *
+ * var view = {
+ * 'label': 'docs',
+ * 'click': function() {
+ * console.log('clicked ' + this.label);
+ * }
+ * };
+ *
+ * _.bindAll(view, ['click']);
+ * jQuery(element).on('click', view.click);
+ * // => Logs 'clicked docs' when clicked.
+ */
+ var bindAll = flatRest(function(object, methodNames) {
+ arrayEach(methodNames, function(key) {
+ key = toKey(key);
+ baseAssignValue(object, key, bind(object[key], object));
+ });
+ return object;
+ });
+
+ /**
+ * Creates a function that iterates over `pairs` and invokes the corresponding
+ * function of the first predicate to return truthy. The predicate-function
+ * pairs are invoked with the `this` binding and arguments of the created
+ * function.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Util
+ * @param {Array} pairs The predicate-function pairs.
+ * @returns {Function} Returns the new composite function.
+ * @example
+ *
+ * var func = _.cond([
+ * [_.matches({ 'a': 1 }), _.constant('matches A')],
+ * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],
+ * [_.stubTrue, _.constant('no match')]
+ * ]);
+ *
+ * func({ 'a': 1, 'b': 2 });
+ * // => 'matches A'
+ *
+ * func({ 'a': 0, 'b': 1 });
+ * // => 'matches B'
+ *
+ * func({ 'a': '1', 'b': '2' });
+ * // => 'no match'
+ */
+ function cond(pairs) {
+ var length = pairs == null ? 0 : pairs.length,
+ toIteratee = getIteratee();
+
+ pairs = !length ? [] : arrayMap(pairs, function(pair) {
+ if (typeof pair[1] != 'function') {
+ throw new TypeError(FUNC_ERROR_TEXT);
+ }
+ return [toIteratee(pair[0]), pair[1]];
+ });
+
+ return baseRest(function(args) {
+ var index = -1;
+ while (++index < length) {
+ var pair = pairs[index];
+ if (apply(pair[0], this, args)) {
+ return apply(pair[1], this, args);
+ }
+ }
+ });
+ }
+
+ /**
+ * Creates a function that invokes the predicate properties of `source` with
+ * the corresponding property values of a given object, returning `true` if
+ * all predicates return truthy, else `false`.
+ *
+ * **Note:** The created function is equivalent to `_.conformsTo` with
+ * `source` partially applied.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Util
+ * @param {Object} source The object of property predicates to conform to.
+ * @returns {Function} Returns the new spec function.
+ * @example
+ *
+ * var objects = [
+ * { 'a': 2, 'b': 1 },
+ * { 'a': 1, 'b': 2 }
+ * ];
+ *
+ * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));
+ * // => [{ 'a': 1, 'b': 2 }]
+ */
+ function conforms(source) {
+ return baseConforms(baseClone(source, CLONE_DEEP_FLAG));
+ }
+
+ /**
+ * Creates a function that returns `value`.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.4.0
+ * @category Util
+ * @param {*} value The value to return from the new function.
+ * @returns {Function} Returns the new constant function.
+ * @example
+ *
+ * var objects = _.times(2, _.constant({ 'a': 1 }));
+ *
+ * console.log(objects);
+ * // => [{ 'a': 1 }, { 'a': 1 }]
+ *
+ * console.log(objects[0] === objects[1]);
+ * // => true
+ */
+ function constant(value) {
+ return function() {
+ return value;
+ };
+ }
+
+ /**
+ * Checks `value` to determine whether a default value should be returned in
+ * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,
+ * or `undefined`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.14.0
+ * @category Util
+ * @param {*} value The value to check.
+ * @param {*} defaultValue The default value.
+ * @returns {*} Returns the resolved value.
+ * @example
+ *
+ * _.defaultTo(1, 10);
+ * // => 1
+ *
+ * _.defaultTo(undefined, 10);
+ * // => 10
+ */
+ function defaultTo(value, defaultValue) {
+ return (value == null || value !== value) ? defaultValue : value;
+ }
+
+ /**
+ * Creates a function that returns the result of invoking the given functions
+ * with the `this` binding of the created function, where each successive
+ * invocation is supplied the return value of the previous.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Util
+ * @param {...(Function|Function[])} [funcs] The functions to invoke.
+ * @returns {Function} Returns the new composite function.
+ * @see _.flowRight
+ * @example
+ *
+ * function square(n) {
+ * return n * n;
+ * }
+ *
+ * var addSquare = _.flow([_.add, square]);
+ * addSquare(1, 2);
+ * // => 9
+ */
+ var flow = createFlow();
+
+ /**
+ * This method is like `_.flow` except that it creates a function that
+ * invokes the given functions from right to left.
+ *
+ * @static
+ * @since 3.0.0
+ * @memberOf _
+ * @category Util
+ * @param {...(Function|Function[])} [funcs] The functions to invoke.
+ * @returns {Function} Returns the new composite function.
+ * @see _.flow
+ * @example
+ *
+ * function square(n) {
+ * return n * n;
+ * }
+ *
+ * var addSquare = _.flowRight([square, _.add]);
+ * addSquare(1, 2);
+ * // => 9
+ */
+ var flowRight = createFlow(true);
+
+ /**
+ * This method returns the first argument it receives.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Util
+ * @param {*} value Any value.
+ * @returns {*} Returns `value`.
+ * @example
+ *
+ * var object = { 'a': 1 };
+ *
+ * console.log(_.identity(object) === object);
+ * // => true
+ */
+ function identity(value) {
+ return value;
+ }
+
+ /**
+ * Creates a function that invokes `func` with the arguments of the created
+ * function. If `func` is a property name, the created function returns the
+ * property value for a given element. If `func` is an array or object, the
+ * created function returns `true` for elements that contain the equivalent
+ * source properties, otherwise it returns `false`.
+ *
+ * @static
+ * @since 4.0.0
+ * @memberOf _
+ * @category Util
+ * @param {*} [func=_.identity] The value to convert to a callback.
+ * @returns {Function} Returns the callback.
+ * @example
+ *
+ * var users = [
+ * { 'user': 'barney', 'age': 36, 'active': true },
+ * { 'user': 'fred', 'age': 40, 'active': false }
+ * ];
+ *
+ * // The `_.matches` iteratee shorthand.
+ * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
+ * // => [{ 'user': 'barney', 'age': 36, 'active': true }]
+ *
+ * // The `_.matchesProperty` iteratee shorthand.
+ * _.filter(users, _.iteratee(['user', 'fred']));
+ * // => [{ 'user': 'fred', 'age': 40 }]
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.map(users, _.iteratee('user'));
+ * // => ['barney', 'fred']
+ *
+ * // Create custom iteratee shorthands.
+ * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {
+ * return !_.isRegExp(func) ? iteratee(func) : function(string) {
+ * return func.test(string);
+ * };
+ * });
+ *
+ * _.filter(['abc', 'def'], /ef/);
+ * // => ['def']
+ */
+ function iteratee(func) {
+ return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));
+ }
+
+ /**
+ * Creates a function that performs a partial deep comparison between a given
+ * object and `source`, returning `true` if the given object has equivalent
+ * property values, else `false`.
+ *
+ * **Note:** The created function is equivalent to `_.isMatch` with `source`
+ * partially applied.
+ *
+ * Partial comparisons will match empty array and empty object `source`
+ * values against any array or object value, respectively. See `_.isEqual`
+ * for a list of supported value comparisons.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Util
+ * @param {Object} source The object of property values to match.
+ * @returns {Function} Returns the new spec function.
+ * @example
+ *
+ * var objects = [
+ * { 'a': 1, 'b': 2, 'c': 3 },
+ * { 'a': 4, 'b': 5, 'c': 6 }
+ * ];
+ *
+ * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));
+ * // => [{ 'a': 4, 'b': 5, 'c': 6 }]
+ */
+ function matches(source) {
+ return baseMatches(baseClone(source, CLONE_DEEP_FLAG));
+ }
+
+ /**
+ * Creates a function that performs a partial deep comparison between the
+ * value at `path` of a given object to `srcValue`, returning `true` if the
+ * object value is equivalent, else `false`.
+ *
+ * **Note:** Partial comparisons will match empty array and empty object
+ * `srcValue` values against any array or object value, respectively. See
+ * `_.isEqual` for a list of supported value comparisons.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.2.0
+ * @category Util
+ * @param {Array|string} path The path of the property to get.
+ * @param {*} srcValue The value to match.
+ * @returns {Function} Returns the new spec function.
+ * @example
+ *
+ * var objects = [
+ * { 'a': 1, 'b': 2, 'c': 3 },
+ * { 'a': 4, 'b': 5, 'c': 6 }
+ * ];
+ *
+ * _.find(objects, _.matchesProperty('a', 4));
+ * // => { 'a': 4, 'b': 5, 'c': 6 }
+ */
+ function matchesProperty(path, srcValue) {
+ return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));
+ }
+
+ /**
+ * Creates a function that invokes the method at `path` of a given object.
+ * Any additional arguments are provided to the invoked method.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.7.0
+ * @category Util
+ * @param {Array|string} path The path of the method to invoke.
+ * @param {...*} [args] The arguments to invoke the method with.
+ * @returns {Function} Returns the new invoker function.
+ * @example
+ *
+ * var objects = [
+ * { 'a': { 'b': _.constant(2) } },
+ * { 'a': { 'b': _.constant(1) } }
+ * ];
+ *
+ * _.map(objects, _.method('a.b'));
+ * // => [2, 1]
+ *
+ * _.map(objects, _.method(['a', 'b']));
+ * // => [2, 1]
+ */
+ var method = baseRest(function(path, args) {
+ return function(object) {
+ return baseInvoke(object, path, args);
+ };
+ });
+
+ /**
+ * The opposite of `_.method`; this method creates a function that invokes
+ * the method at a given path of `object`. Any additional arguments are
+ * provided to the invoked method.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.7.0
+ * @category Util
+ * @param {Object} object The object to query.
+ * @param {...*} [args] The arguments to invoke the method with.
+ * @returns {Function} Returns the new invoker function.
+ * @example
+ *
+ * var array = _.times(3, _.constant),
+ * object = { 'a': array, 'b': array, 'c': array };
+ *
+ * _.map(['a[2]', 'c[0]'], _.methodOf(object));
+ * // => [2, 0]
+ *
+ * _.map([['a', '2'], ['c', '0']], _.methodOf(object));
+ * // => [2, 0]
+ */
+ var methodOf = baseRest(function(object, args) {
+ return function(path) {
+ return baseInvoke(object, path, args);
+ };
+ });
+
+ /**
+ * Adds all own enumerable string keyed function properties of a source
+ * object to the destination object. If `object` is a function, then methods
+ * are added to its prototype as well.
+ *
+ * **Note:** Use `_.runInContext` to create a pristine `lodash` function to
+ * avoid conflicts caused by modifying the original.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Util
+ * @param {Function|Object} [object=lodash] The destination object.
+ * @param {Object} source The object of functions to add.
+ * @param {Object} [options={}] The options object.
+ * @param {boolean} [options.chain=true] Specify whether mixins are chainable.
+ * @returns {Function|Object} Returns `object`.
+ * @example
+ *
+ * function vowels(string) {
+ * return _.filter(string, function(v) {
+ * return /[aeiou]/i.test(v);
+ * });
+ * }
+ *
+ * _.mixin({ 'vowels': vowels });
+ * _.vowels('fred');
+ * // => ['e']
+ *
+ * _('fred').vowels().value();
+ * // => ['e']
+ *
+ * _.mixin({ 'vowels': vowels }, { 'chain': false });
+ * _('fred').vowels();
+ * // => ['e']
+ */
+ function mixin(object, source, options) {
+ var props = keys(source),
+ methodNames = baseFunctions(source, props);
+
+ if (options == null &&
+ !(isObject(source) && (methodNames.length || !props.length))) {
+ options = source;
+ source = object;
+ object = this;
+ methodNames = baseFunctions(source, keys(source));
+ }
+ var chain = !(isObject(options) && 'chain' in options) || !!options.chain,
+ isFunc = isFunction(object);
+
+ arrayEach(methodNames, function(methodName) {
+ var func = source[methodName];
+ object[methodName] = func;
+ if (isFunc) {
+ object.prototype[methodName] = function() {
+ var chainAll = this.__chain__;
+ if (chain || chainAll) {
+ var result = object(this.__wrapped__),
+ actions = result.__actions__ = copyArray(this.__actions__);
+
+ actions.push({ 'func': func, 'args': arguments, 'thisArg': object });
+ result.__chain__ = chainAll;
+ return result;
+ }
+ return func.apply(object, arrayPush([this.value()], arguments));
+ };
+ }
+ });
+
+ return object;
+ }
+
+ /**
+ * Reverts the `_` variable to its previous value and returns a reference to
+ * the `lodash` function.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Util
+ * @returns {Function} Returns the `lodash` function.
+ * @example
+ *
+ * var lodash = _.noConflict();
+ */
+ function noConflict() {
+ if (root._ === this) {
+ root._ = oldDash;
+ }
+ return this;
+ }
+
+ /**
+ * This method returns `undefined`.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.3.0
+ * @category Util
+ * @example
+ *
+ * _.times(2, _.noop);
+ * // => [undefined, undefined]
+ */
+ function noop() {
+ // No operation performed.
+ }
+
+ /**
+ * Creates a function that gets the argument at index `n`. If `n` is negative,
+ * the nth argument from the end is returned.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Util
+ * @param {number} [n=0] The index of the argument to return.
+ * @returns {Function} Returns the new pass-thru function.
+ * @example
+ *
+ * var func = _.nthArg(1);
+ * func('a', 'b', 'c', 'd');
+ * // => 'b'
+ *
+ * var func = _.nthArg(-2);
+ * func('a', 'b', 'c', 'd');
+ * // => 'c'
+ */
+ function nthArg(n) {
+ n = toInteger(n);
+ return baseRest(function(args) {
+ return baseNth(args, n);
+ });
+ }
+
+ /**
+ * Creates a function that invokes `iteratees` with the arguments it receives
+ * and returns their results.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Util
+ * @param {...(Function|Function[])} [iteratees=[_.identity]]
+ * The iteratees to invoke.
+ * @returns {Function} Returns the new function.
+ * @example
+ *
+ * var func = _.over([Math.max, Math.min]);
+ *
+ * func(1, 2, 3, 4);
+ * // => [4, 1]
+ */
+ var over = createOver(arrayMap);
+
+ /**
+ * Creates a function that checks if **all** of the `predicates` return
+ * truthy when invoked with the arguments it receives.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Util
+ * @param {...(Function|Function[])} [predicates=[_.identity]]
+ * The predicates to check.
+ * @returns {Function} Returns the new function.
+ * @example
+ *
+ * var func = _.overEvery([Boolean, isFinite]);
+ *
+ * func('1');
+ * // => true
+ *
+ * func(null);
+ * // => false
+ *
+ * func(NaN);
+ * // => false
+ */
+ var overEvery = createOver(arrayEvery);
+
+ /**
+ * Creates a function that checks if **any** of the `predicates` return
+ * truthy when invoked with the arguments it receives.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Util
+ * @param {...(Function|Function[])} [predicates=[_.identity]]
+ * The predicates to check.
+ * @returns {Function} Returns the new function.
+ * @example
+ *
+ * var func = _.overSome([Boolean, isFinite]);
+ *
+ * func('1');
+ * // => true
+ *
+ * func(null);
+ * // => true
+ *
+ * func(NaN);
+ * // => false
+ */
+ var overSome = createOver(arraySome);
+
+ /**
+ * Creates a function that returns the value at `path` of a given object.
+ *
+ * @static
+ * @memberOf _
+ * @since 2.4.0
+ * @category Util
+ * @param {Array|string} path The path of the property to get.
+ * @returns {Function} Returns the new accessor function.
+ * @example
+ *
+ * var objects = [
+ * { 'a': { 'b': 2 } },
+ * { 'a': { 'b': 1 } }
+ * ];
+ *
+ * _.map(objects, _.property('a.b'));
+ * // => [2, 1]
+ *
+ * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
+ * // => [1, 2]
+ */
+ function property(path) {
+ return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
+ }
+
+ /**
+ * The opposite of `_.property`; this method creates a function that returns
+ * the value at a given path of `object`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.0.0
+ * @category Util
+ * @param {Object} object The object to query.
+ * @returns {Function} Returns the new accessor function.
+ * @example
+ *
+ * var array = [0, 1, 2],
+ * object = { 'a': array, 'b': array, 'c': array };
+ *
+ * _.map(['a[2]', 'c[0]'], _.propertyOf(object));
+ * // => [2, 0]
+ *
+ * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));
+ * // => [2, 0]
+ */
+ function propertyOf(object) {
+ return function(path) {
+ return object == null ? undefined : baseGet(object, path);
+ };
+ }
+
+ /**
+ * Creates an array of numbers (positive and/or negative) progressing from
+ * `start` up to, but not including, `end`. A step of `-1` is used if a negative
+ * `start` is specified without an `end` or `step`. If `end` is not specified,
+ * it's set to `start` with `start` then set to `0`.
+ *
+ * **Note:** JavaScript follows the IEEE-754 standard for resolving
+ * floating-point values which can produce unexpected results.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Util
+ * @param {number} [start=0] The start of the range.
+ * @param {number} end The end of the range.
+ * @param {number} [step=1] The value to increment or decrement by.
+ * @returns {Array} Returns the range of numbers.
+ * @see _.inRange, _.rangeRight
+ * @example
+ *
+ * _.range(4);
+ * // => [0, 1, 2, 3]
+ *
+ * _.range(-4);
+ * // => [0, -1, -2, -3]
+ *
+ * _.range(1, 5);
+ * // => [1, 2, 3, 4]
+ *
+ * _.range(0, 20, 5);
+ * // => [0, 5, 10, 15]
+ *
+ * _.range(0, -4, -1);
+ * // => [0, -1, -2, -3]
+ *
+ * _.range(1, 4, 0);
+ * // => [1, 1, 1]
+ *
+ * _.range(0);
+ * // => []
+ */
+ var range = createRange();
+
+ /**
+ * This method is like `_.range` except that it populates values in
+ * descending order.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Util
+ * @param {number} [start=0] The start of the range.
+ * @param {number} end The end of the range.
+ * @param {number} [step=1] The value to increment or decrement by.
+ * @returns {Array} Returns the range of numbers.
+ * @see _.inRange, _.range
+ * @example
+ *
+ * _.rangeRight(4);
+ * // => [3, 2, 1, 0]
+ *
+ * _.rangeRight(-4);
+ * // => [-3, -2, -1, 0]
+ *
+ * _.rangeRight(1, 5);
+ * // => [4, 3, 2, 1]
+ *
+ * _.rangeRight(0, 20, 5);
+ * // => [15, 10, 5, 0]
+ *
+ * _.rangeRight(0, -4, -1);
+ * // => [-3, -2, -1, 0]
+ *
+ * _.rangeRight(1, 4, 0);
+ * // => [1, 1, 1]
+ *
+ * _.rangeRight(0);
+ * // => []
+ */
+ var rangeRight = createRange(true);
+
+ /**
+ * This method returns a new empty array.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.13.0
+ * @category Util
+ * @returns {Array} Returns the new empty array.
+ * @example
+ *
+ * var arrays = _.times(2, _.stubArray);
+ *
+ * console.log(arrays);
+ * // => [[], []]
+ *
+ * console.log(arrays[0] === arrays[1]);
+ * // => false
+ */
+ function stubArray() {
+ return [];
+ }
+
+ /**
+ * This method returns `false`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.13.0
+ * @category Util
+ * @returns {boolean} Returns `false`.
+ * @example
+ *
+ * _.times(2, _.stubFalse);
+ * // => [false, false]
+ */
+ function stubFalse() {
+ return false;
+ }
+
+ /**
+ * This method returns a new empty object.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.13.0
+ * @category Util
+ * @returns {Object} Returns the new empty object.
+ * @example
+ *
+ * var objects = _.times(2, _.stubObject);
+ *
+ * console.log(objects);
+ * // => [{}, {}]
+ *
+ * console.log(objects[0] === objects[1]);
+ * // => false
+ */
+ function stubObject() {
+ return {};
+ }
+
+ /**
+ * This method returns an empty string.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.13.0
+ * @category Util
+ * @returns {string} Returns the empty string.
+ * @example
+ *
+ * _.times(2, _.stubString);
+ * // => ['', '']
+ */
+ function stubString() {
+ return '';
+ }
+
+ /**
+ * This method returns `true`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.13.0
+ * @category Util
+ * @returns {boolean} Returns `true`.
+ * @example
+ *
+ * _.times(2, _.stubTrue);
+ * // => [true, true]
+ */
+ function stubTrue() {
+ return true;
+ }
+
+ /**
+ * Invokes the iteratee `n` times, returning an array of the results of
+ * each invocation. The iteratee is invoked with one argument; (index).
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Util
+ * @param {number} n The number of times to invoke `iteratee`.
+ * @param {Function} [iteratee=_.identity] The function invoked per iteration.
+ * @returns {Array} Returns the array of results.
+ * @example
+ *
+ * _.times(3, String);
+ * // => ['0', '1', '2']
+ *
+ * _.times(4, _.constant(0));
+ * // => [0, 0, 0, 0]
+ */
+ function times(n, iteratee) {
+ n = toInteger(n);
+ if (n < 1 || n > MAX_SAFE_INTEGER) {
+ return [];
+ }
+ var index = MAX_ARRAY_LENGTH,
+ length = nativeMin(n, MAX_ARRAY_LENGTH);
+
+ iteratee = getIteratee(iteratee);
+ n -= MAX_ARRAY_LENGTH;
+
+ var result = baseTimes(length, iteratee);
+ while (++index < n) {
+ iteratee(index);
+ }
+ return result;
+ }
+
+ /**
+ * Converts `value` to a property path array.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Util
+ * @param {*} value The value to convert.
+ * @returns {Array} Returns the new property path array.
+ * @example
+ *
+ * _.toPath('a.b.c');
+ * // => ['a', 'b', 'c']
+ *
+ * _.toPath('a[0].b.c');
+ * // => ['a', '0', 'b', 'c']
+ */
+ function toPath(value) {
+ if (isArray(value)) {
+ return arrayMap(value, toKey);
+ }
+ return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));
+ }
+
+ /**
+ * Generates a unique ID. If `prefix` is given, the ID is appended to it.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Util
+ * @param {string} [prefix=''] The value to prefix the ID with.
+ * @returns {string} Returns the unique ID.
+ * @example
+ *
+ * _.uniqueId('contact_');
+ * // => 'contact_104'
+ *
+ * _.uniqueId();
+ * // => '105'
+ */
+ function uniqueId(prefix) {
+ var id = ++idCounter;
+ return toString(prefix) + id;
+ }
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * Adds two numbers.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.4.0
+ * @category Math
+ * @param {number} augend The first number in an addition.
+ * @param {number} addend The second number in an addition.
+ * @returns {number} Returns the total.
+ * @example
+ *
+ * _.add(6, 4);
+ * // => 10
+ */
+ var add = createMathOperation(function(augend, addend) {
+ return augend + addend;
+ }, 0);
+
+ /**
+ * Computes `number` rounded up to `precision`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.10.0
+ * @category Math
+ * @param {number} number The number to round up.
+ * @param {number} [precision=0] The precision to round up to.
+ * @returns {number} Returns the rounded up number.
+ * @example
+ *
+ * _.ceil(4.006);
+ * // => 5
+ *
+ * _.ceil(6.004, 2);
+ * // => 6.01
+ *
+ * _.ceil(6040, -2);
+ * // => 6100
+ */
+ var ceil = createRound('ceil');
+
+ /**
+ * Divide two numbers.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.7.0
+ * @category Math
+ * @param {number} dividend The first number in a division.
+ * @param {number} divisor The second number in a division.
+ * @returns {number} Returns the quotient.
+ * @example
+ *
+ * _.divide(6, 4);
+ * // => 1.5
+ */
+ var divide = createMathOperation(function(dividend, divisor) {
+ return dividend / divisor;
+ }, 1);
+
+ /**
+ * Computes `number` rounded down to `precision`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.10.0
+ * @category Math
+ * @param {number} number The number to round down.
+ * @param {number} [precision=0] The precision to round down to.
+ * @returns {number} Returns the rounded down number.
+ * @example
+ *
+ * _.floor(4.006);
+ * // => 4
+ *
+ * _.floor(0.046, 2);
+ * // => 0.04
+ *
+ * _.floor(4060, -2);
+ * // => 4000
+ */
+ var floor = createRound('floor');
+
+ /**
+ * Computes the maximum value of `array`. If `array` is empty or falsey,
+ * `undefined` is returned.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Math
+ * @param {Array} array The array to iterate over.
+ * @returns {*} Returns the maximum value.
+ * @example
+ *
+ * _.max([4, 2, 8, 6]);
+ * // => 8
+ *
+ * _.max([]);
+ * // => undefined
+ */
+ function max(array) {
+ return (array && array.length)
+ ? baseExtremum(array, identity, baseGt)
+ : undefined;
+ }
+
+ /**
+ * This method is like `_.max` except that it accepts `iteratee` which is
+ * invoked for each element in `array` to generate the criterion by which
+ * the value is ranked. The iteratee is invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Math
+ * @param {Array} array The array to iterate over.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {*} Returns the maximum value.
+ * @example
+ *
+ * var objects = [{ 'n': 1 }, { 'n': 2 }];
+ *
+ * _.maxBy(objects, function(o) { return o.n; });
+ * // => { 'n': 2 }
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.maxBy(objects, 'n');
+ * // => { 'n': 2 }
+ */
+ function maxBy(array, iteratee) {
+ return (array && array.length)
+ ? baseExtremum(array, getIteratee(iteratee, 2), baseGt)
+ : undefined;
+ }
+
+ /**
+ * Computes the mean of the values in `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Math
+ * @param {Array} array The array to iterate over.
+ * @returns {number} Returns the mean.
+ * @example
+ *
+ * _.mean([4, 2, 8, 6]);
+ * // => 5
+ */
+ function mean(array) {
+ return baseMean(array, identity);
+ }
+
+ /**
+ * This method is like `_.mean` except that it accepts `iteratee` which is
+ * invoked for each element in `array` to generate the value to be averaged.
+ * The iteratee is invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.7.0
+ * @category Math
+ * @param {Array} array The array to iterate over.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {number} Returns the mean.
+ * @example
+ *
+ * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+ *
+ * _.meanBy(objects, function(o) { return o.n; });
+ * // => 5
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.meanBy(objects, 'n');
+ * // => 5
+ */
+ function meanBy(array, iteratee) {
+ return baseMean(array, getIteratee(iteratee, 2));
+ }
+
+ /**
+ * Computes the minimum value of `array`. If `array` is empty or falsey,
+ * `undefined` is returned.
+ *
+ * @static
+ * @since 0.1.0
+ * @memberOf _
+ * @category Math
+ * @param {Array} array The array to iterate over.
+ * @returns {*} Returns the minimum value.
+ * @example
+ *
+ * _.min([4, 2, 8, 6]);
+ * // => 2
+ *
+ * _.min([]);
+ * // => undefined
+ */
+ function min(array) {
+ return (array && array.length)
+ ? baseExtremum(array, identity, baseLt)
+ : undefined;
+ }
+
+ /**
+ * This method is like `_.min` except that it accepts `iteratee` which is
+ * invoked for each element in `array` to generate the criterion by which
+ * the value is ranked. The iteratee is invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Math
+ * @param {Array} array The array to iterate over.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {*} Returns the minimum value.
+ * @example
+ *
+ * var objects = [{ 'n': 1 }, { 'n': 2 }];
+ *
+ * _.minBy(objects, function(o) { return o.n; });
+ * // => { 'n': 1 }
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.minBy(objects, 'n');
+ * // => { 'n': 1 }
+ */
+ function minBy(array, iteratee) {
+ return (array && array.length)
+ ? baseExtremum(array, getIteratee(iteratee, 2), baseLt)
+ : undefined;
+ }
+
+ /**
+ * Multiply two numbers.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.7.0
+ * @category Math
+ * @param {number} multiplier The first number in a multiplication.
+ * @param {number} multiplicand The second number in a multiplication.
+ * @returns {number} Returns the product.
+ * @example
+ *
+ * _.multiply(6, 4);
+ * // => 24
+ */
+ var multiply = createMathOperation(function(multiplier, multiplicand) {
+ return multiplier * multiplicand;
+ }, 1);
+
+ /**
+ * Computes `number` rounded to `precision`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.10.0
+ * @category Math
+ * @param {number} number The number to round.
+ * @param {number} [precision=0] The precision to round to.
+ * @returns {number} Returns the rounded number.
+ * @example
+ *
+ * _.round(4.006);
+ * // => 4
+ *
+ * _.round(4.006, 2);
+ * // => 4.01
+ *
+ * _.round(4060, -2);
+ * // => 4100
+ */
+ var round = createRound('round');
+
+ /**
+ * Subtract two numbers.
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Math
+ * @param {number} minuend The first number in a subtraction.
+ * @param {number} subtrahend The second number in a subtraction.
+ * @returns {number} Returns the difference.
+ * @example
+ *
+ * _.subtract(6, 4);
+ * // => 2
+ */
+ var subtract = createMathOperation(function(minuend, subtrahend) {
+ return minuend - subtrahend;
+ }, 0);
+
+ /**
+ * Computes the sum of the values in `array`.
+ *
+ * @static
+ * @memberOf _
+ * @since 3.4.0
+ * @category Math
+ * @param {Array} array The array to iterate over.
+ * @returns {number} Returns the sum.
+ * @example
+ *
+ * _.sum([4, 2, 8, 6]);
+ * // => 20
+ */
+ function sum(array) {
+ return (array && array.length)
+ ? baseSum(array, identity)
+ : 0;
+ }
+
+ /**
+ * This method is like `_.sum` except that it accepts `iteratee` which is
+ * invoked for each element in `array` to generate the value to be summed.
+ * The iteratee is invoked with one argument: (value).
+ *
+ * @static
+ * @memberOf _
+ * @since 4.0.0
+ * @category Math
+ * @param {Array} array The array to iterate over.
+ * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
+ * @returns {number} Returns the sum.
+ * @example
+ *
+ * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];
+ *
+ * _.sumBy(objects, function(o) { return o.n; });
+ * // => 20
+ *
+ * // The `_.property` iteratee shorthand.
+ * _.sumBy(objects, 'n');
+ * // => 20
+ */
+ function sumBy(array, iteratee) {
+ return (array && array.length)
+ ? baseSum(array, getIteratee(iteratee, 2))
+ : 0;
+ }
+
+ /*------------------------------------------------------------------------*/
+
+ // Add methods that return wrapped values in chain sequences.
+ lodash.after = after;
+ lodash.ary = ary;
+ lodash.assign = assign;
+ lodash.assignIn = assignIn;
+ lodash.assignInWith = assignInWith;
+ lodash.assignWith = assignWith;
+ lodash.at = at;
+ lodash.before = before;
+ lodash.bind = bind;
+ lodash.bindAll = bindAll;
+ lodash.bindKey = bindKey;
+ lodash.castArray = castArray;
+ lodash.chain = chain;
+ lodash.chunk = chunk;
+ lodash.compact = compact;
+ lodash.concat = concat;
+ lodash.cond = cond;
+ lodash.conforms = conforms;
+ lodash.constant = constant;
+ lodash.countBy = countBy;
+ lodash.create = create;
+ lodash.curry = curry;
+ lodash.curryRight = curryRight;
+ lodash.debounce = debounce;
+ lodash.defaults = defaults;
+ lodash.defaultsDeep = defaultsDeep;
+ lodash.defer = defer;
+ lodash.delay = delay;
+ lodash.difference = difference;
+ lodash.differenceBy = differenceBy;
+ lodash.differenceWith = differenceWith;
+ lodash.drop = drop;
+ lodash.dropRight = dropRight;
+ lodash.dropRightWhile = dropRightWhile;
+ lodash.dropWhile = dropWhile;
+ lodash.fill = fill;
+ lodash.filter = filter;
+ lodash.flatMap = flatMap;
+ lodash.flatMapDeep = flatMapDeep;
+ lodash.flatMapDepth = flatMapDepth;
+ lodash.flatten = flatten;
+ lodash.flattenDeep = flattenDeep;
+ lodash.flattenDepth = flattenDepth;
+ lodash.flip = flip;
+ lodash.flow = flow;
+ lodash.flowRight = flowRight;
+ lodash.fromPairs = fromPairs;
+ lodash.functions = functions;
+ lodash.functionsIn = functionsIn;
+ lodash.groupBy = groupBy;
+ lodash.initial = initial;
+ lodash.intersection = intersection;
+ lodash.intersectionBy = intersectionBy;
+ lodash.intersectionWith = intersectionWith;
+ lodash.invert = invert;
+ lodash.invertBy = invertBy;
+ lodash.invokeMap = invokeMap;
+ lodash.iteratee = iteratee;
+ lodash.keyBy = keyBy;
+ lodash.keys = keys;
+ lodash.keysIn = keysIn;
+ lodash.map = map;
+ lodash.mapKeys = mapKeys;
+ lodash.mapValues = mapValues;
+ lodash.matches = matches;
+ lodash.matchesProperty = matchesProperty;
+ lodash.memoize = memoize;
+ lodash.merge = merge;
+ lodash.mergeWith = mergeWith;
+ lodash.method = method;
+ lodash.methodOf = methodOf;
+ lodash.mixin = mixin;
+ lodash.negate = negate;
+ lodash.nthArg = nthArg;
+ lodash.omit = omit;
+ lodash.omitBy = omitBy;
+ lodash.once = once;
+ lodash.orderBy = orderBy;
+ lodash.over = over;
+ lodash.overArgs = overArgs;
+ lodash.overEvery = overEvery;
+ lodash.overSome = overSome;
+ lodash.partial = partial;
+ lodash.partialRight = partialRight;
+ lodash.partition = partition;
+ lodash.pick = pick;
+ lodash.pickBy = pickBy;
+ lodash.property = property;
+ lodash.propertyOf = propertyOf;
+ lodash.pull = pull;
+ lodash.pullAll = pullAll;
+ lodash.pullAllBy = pullAllBy;
+ lodash.pullAllWith = pullAllWith;
+ lodash.pullAt = pullAt;
+ lodash.range = range;
+ lodash.rangeRight = rangeRight;
+ lodash.rearg = rearg;
+ lodash.reject = reject;
+ lodash.remove = remove;
+ lodash.rest = rest;
+ lodash.reverse = reverse;
+ lodash.sampleSize = sampleSize;
+ lodash.set = set;
+ lodash.setWith = setWith;
+ lodash.shuffle = shuffle;
+ lodash.slice = slice;
+ lodash.sortBy = sortBy;
+ lodash.sortedUniq = sortedUniq;
+ lodash.sortedUniqBy = sortedUniqBy;
+ lodash.split = split;
+ lodash.spread = spread;
+ lodash.tail = tail;
+ lodash.take = take;
+ lodash.takeRight = takeRight;
+ lodash.takeRightWhile = takeRightWhile;
+ lodash.takeWhile = takeWhile;
+ lodash.tap = tap;
+ lodash.throttle = throttle;
+ lodash.thru = thru;
+ lodash.toArray = toArray;
+ lodash.toPairs = toPairs;
+ lodash.toPairsIn = toPairsIn;
+ lodash.toPath = toPath;
+ lodash.toPlainObject = toPlainObject;
+ lodash.transform = transform;
+ lodash.unary = unary;
+ lodash.union = union;
+ lodash.unionBy = unionBy;
+ lodash.unionWith = unionWith;
+ lodash.uniq = uniq;
+ lodash.uniqBy = uniqBy;
+ lodash.uniqWith = uniqWith;
+ lodash.unset = unset;
+ lodash.unzip = unzip;
+ lodash.unzipWith = unzipWith;
+ lodash.update = update;
+ lodash.updateWith = updateWith;
+ lodash.values = values;
+ lodash.valuesIn = valuesIn;
+ lodash.without = without;
+ lodash.words = words;
+ lodash.wrap = wrap;
+ lodash.xor = xor;
+ lodash.xorBy = xorBy;
+ lodash.xorWith = xorWith;
+ lodash.zip = zip;
+ lodash.zipObject = zipObject;
+ lodash.zipObjectDeep = zipObjectDeep;
+ lodash.zipWith = zipWith;
+
+ // Add aliases.
+ lodash.entries = toPairs;
+ lodash.entriesIn = toPairsIn;
+ lodash.extend = assignIn;
+ lodash.extendWith = assignInWith;
+
+ // Add methods to `lodash.prototype`.
+ mixin(lodash, lodash);
+
+ /*------------------------------------------------------------------------*/
+
+ // Add methods that return unwrapped values in chain sequences.
+ lodash.add = add;
+ lodash.attempt = attempt;
+ lodash.camelCase = camelCase;
+ lodash.capitalize = capitalize;
+ lodash.ceil = ceil;
+ lodash.clamp = clamp;
+ lodash.clone = clone;
+ lodash.cloneDeep = cloneDeep;
+ lodash.cloneDeepWith = cloneDeepWith;
+ lodash.cloneWith = cloneWith;
+ lodash.conformsTo = conformsTo;
+ lodash.deburr = deburr;
+ lodash.defaultTo = defaultTo;
+ lodash.divide = divide;
+ lodash.endsWith = endsWith;
+ lodash.eq = eq;
+ lodash.escape = escape;
+ lodash.escapeRegExp = escapeRegExp;
+ lodash.every = every;
+ lodash.find = find;
+ lodash.findIndex = findIndex;
+ lodash.findKey = findKey;
+ lodash.findLast = findLast;
+ lodash.findLastIndex = findLastIndex;
+ lodash.findLastKey = findLastKey;
+ lodash.floor = floor;
+ lodash.forEach = forEach;
+ lodash.forEachRight = forEachRight;
+ lodash.forIn = forIn;
+ lodash.forInRight = forInRight;
+ lodash.forOwn = forOwn;
+ lodash.forOwnRight = forOwnRight;
+ lodash.get = get;
+ lodash.gt = gt;
+ lodash.gte = gte;
+ lodash.has = has;
+ lodash.hasIn = hasIn;
+ lodash.head = head;
+ lodash.identity = identity;
+ lodash.includes = includes;
+ lodash.indexOf = indexOf;
+ lodash.inRange = inRange;
+ lodash.invoke = invoke;
+ lodash.isArguments = isArguments;
+ lodash.isArray = isArray;
+ lodash.isArrayBuffer = isArrayBuffer;
+ lodash.isArrayLike = isArrayLike;
+ lodash.isArrayLikeObject = isArrayLikeObject;
+ lodash.isBoolean = isBoolean;
+ lodash.isBuffer = isBuffer;
+ lodash.isDate = isDate;
+ lodash.isElement = isElement;
+ lodash.isEmpty = isEmpty;
+ lodash.isEqual = isEqual;
+ lodash.isEqualWith = isEqualWith;
+ lodash.isError = isError;
+ lodash.isFinite = isFinite;
+ lodash.isFunction = isFunction;
+ lodash.isInteger = isInteger;
+ lodash.isLength = isLength;
+ lodash.isMap = isMap;
+ lodash.isMatch = isMatch;
+ lodash.isMatchWith = isMatchWith;
+ lodash.isNaN = isNaN;
+ lodash.isNative = isNative;
+ lodash.isNil = isNil;
+ lodash.isNull = isNull;
+ lodash.isNumber = isNumber;
+ lodash.isObject = isObject;
+ lodash.isObjectLike = isObjectLike;
+ lodash.isPlainObject = isPlainObject;
+ lodash.isRegExp = isRegExp;
+ lodash.isSafeInteger = isSafeInteger;
+ lodash.isSet = isSet;
+ lodash.isString = isString;
+ lodash.isSymbol = isSymbol;
+ lodash.isTypedArray = isTypedArray;
+ lodash.isUndefined = isUndefined;
+ lodash.isWeakMap = isWeakMap;
+ lodash.isWeakSet = isWeakSet;
+ lodash.join = join;
+ lodash.kebabCase = kebabCase;
+ lodash.last = last;
+ lodash.lastIndexOf = lastIndexOf;
+ lodash.lowerCase = lowerCase;
+ lodash.lowerFirst = lowerFirst;
+ lodash.lt = lt;
+ lodash.lte = lte;
+ lodash.max = max;
+ lodash.maxBy = maxBy;
+ lodash.mean = mean;
+ lodash.meanBy = meanBy;
+ lodash.min = min;
+ lodash.minBy = minBy;
+ lodash.stubArray = stubArray;
+ lodash.stubFalse = stubFalse;
+ lodash.stubObject = stubObject;
+ lodash.stubString = stubString;
+ lodash.stubTrue = stubTrue;
+ lodash.multiply = multiply;
+ lodash.nth = nth;
+ lodash.noConflict = noConflict;
+ lodash.noop = noop;
+ lodash.now = now;
+ lodash.pad = pad;
+ lodash.padEnd = padEnd;
+ lodash.padStart = padStart;
+ lodash.parseInt = parseInt;
+ lodash.random = random;
+ lodash.reduce = reduce;
+ lodash.reduceRight = reduceRight;
+ lodash.repeat = repeat;
+ lodash.replace = replace;
+ lodash.result = result;
+ lodash.round = round;
+ lodash.runInContext = runInContext;
+ lodash.sample = sample;
+ lodash.size = size;
+ lodash.snakeCase = snakeCase;
+ lodash.some = some;
+ lodash.sortedIndex = sortedIndex;
+ lodash.sortedIndexBy = sortedIndexBy;
+ lodash.sortedIndexOf = sortedIndexOf;
+ lodash.sortedLastIndex = sortedLastIndex;
+ lodash.sortedLastIndexBy = sortedLastIndexBy;
+ lodash.sortedLastIndexOf = sortedLastIndexOf;
+ lodash.startCase = startCase;
+ lodash.startsWith = startsWith;
+ lodash.subtract = subtract;
+ lodash.sum = sum;
+ lodash.sumBy = sumBy;
+ lodash.template = template;
+ lodash.times = times;
+ lodash.toFinite = toFinite;
+ lodash.toInteger = toInteger;
+ lodash.toLength = toLength;
+ lodash.toLower = toLower;
+ lodash.toNumber = toNumber;
+ lodash.toSafeInteger = toSafeInteger;
+ lodash.toString = toString;
+ lodash.toUpper = toUpper;
+ lodash.trim = trim;
+ lodash.trimEnd = trimEnd;
+ lodash.trimStart = trimStart;
+ lodash.truncate = truncate;
+ lodash.unescape = unescape;
+ lodash.uniqueId = uniqueId;
+ lodash.upperCase = upperCase;
+ lodash.upperFirst = upperFirst;
+
+ // Add aliases.
+ lodash.each = forEach;
+ lodash.eachRight = forEachRight;
+ lodash.first = head;
+
+ mixin(lodash, (function() {
+ var source = {};
+ baseForOwn(lodash, function(func, methodName) {
+ if (!hasOwnProperty.call(lodash.prototype, methodName)) {
+ source[methodName] = func;
+ }
+ });
+ return source;
+ }()), { 'chain': false });
+
+ /*------------------------------------------------------------------------*/
+
+ /**
+ * The semantic version number.
+ *
+ * @static
+ * @memberOf _
+ * @type {string}
+ */
+ lodash.VERSION = VERSION;
+
+ // Assign default placeholders.
+ arrayEach(['bind', 'bindKey', 'curry', 'curryRight', 'partial', 'partialRight'], function(methodName) {
+ lodash[methodName].placeholder = lodash;
+ });
+
+ // Add `LazyWrapper` methods for `_.drop` and `_.take` variants.
+ arrayEach(['drop', 'take'], function(methodName, index) {
+ LazyWrapper.prototype[methodName] = function(n) {
+ n = n === undefined ? 1 : nativeMax(toInteger(n), 0);
+
+ var result = (this.__filtered__ && !index)
+ ? new LazyWrapper(this)
+ : this.clone();
+
+ if (result.__filtered__) {
+ result.__takeCount__ = nativeMin(n, result.__takeCount__);
+ } else {
+ result.__views__.push({
+ 'size': nativeMin(n, MAX_ARRAY_LENGTH),
+ 'type': methodName + (result.__dir__ < 0 ? 'Right' : '')
+ });
+ }
+ return result;
+ };
+
+ LazyWrapper.prototype[methodName + 'Right'] = function(n) {
+ return this.reverse()[methodName](n).reverse();
+ };
+ });
+
+ // Add `LazyWrapper` methods that accept an `iteratee` value.
+ arrayEach(['filter', 'map', 'takeWhile'], function(methodName, index) {
+ var type = index + 1,
+ isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;
+
+ LazyWrapper.prototype[methodName] = function(iteratee) {
+ var result = this.clone();
+ result.__iteratees__.push({
+ 'iteratee': getIteratee(iteratee, 3),
+ 'type': type
+ });
+ result.__filtered__ = result.__filtered__ || isFilter;
+ return result;
+ };
+ });
+
+ // Add `LazyWrapper` methods for `_.head` and `_.last`.
+ arrayEach(['head', 'last'], function(methodName, index) {
+ var takeName = 'take' + (index ? 'Right' : '');
+
+ LazyWrapper.prototype[methodName] = function() {
+ return this[takeName](1).value()[0];
+ };
+ });
+
+ // Add `LazyWrapper` methods for `_.initial` and `_.tail`.
+ arrayEach(['initial', 'tail'], function(methodName, index) {
+ var dropName = 'drop' + (index ? '' : 'Right');
+
+ LazyWrapper.prototype[methodName] = function() {
+ return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);
+ };
+ });
+
+ LazyWrapper.prototype.compact = function() {
+ return this.filter(identity);
+ };
+
+ LazyWrapper.prototype.find = function(predicate) {
+ return this.filter(predicate).head();
+ };
+
+ LazyWrapper.prototype.findLast = function(predicate) {
+ return this.reverse().find(predicate);
+ };
+
+ LazyWrapper.prototype.invokeMap = baseRest(function(path, args) {
+ if (typeof path == 'function') {
+ return new LazyWrapper(this);
+ }
+ return this.map(function(value) {
+ return baseInvoke(value, path, args);
+ });
+ });
+
+ LazyWrapper.prototype.reject = function(predicate) {
+ return this.filter(negate(getIteratee(predicate)));
+ };
+
+ LazyWrapper.prototype.slice = function(start, end) {
+ start = toInteger(start);
+
+ var result = this;
+ if (result.__filtered__ && (start > 0 || end < 0)) {
+ return new LazyWrapper(result);
+ }
+ if (start < 0) {
+ result = result.takeRight(-start);
+ } else if (start) {
+ result = result.drop(start);
+ }
+ if (end !== undefined) {
+ end = toInteger(end);
+ result = end < 0 ? result.dropRight(-end) : result.take(end - start);
+ }
+ return result;
+ };
+
+ LazyWrapper.prototype.takeRightWhile = function(predicate) {
+ return this.reverse().takeWhile(predicate).reverse();
+ };
+
+ LazyWrapper.prototype.toArray = function() {
+ return this.take(MAX_ARRAY_LENGTH);
+ };
+
+ // Add `LazyWrapper` methods to `lodash.prototype`.
+ baseForOwn(LazyWrapper.prototype, function(func, methodName) {
+ var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName),
+ isTaker = /^(?:head|last)$/.test(methodName),
+ lodashFunc = lodash[isTaker ? ('take' + (methodName == 'last' ? 'Right' : '')) : methodName],
+ retUnwrapped = isTaker || /^find/.test(methodName);
+
+ if (!lodashFunc) {
+ return;
+ }
+ lodash.prototype[methodName] = function() {
+ var value = this.__wrapped__,
+ args = isTaker ? [1] : arguments,
+ isLazy = value instanceof LazyWrapper,
+ iteratee = args[0],
+ useLazy = isLazy || isArray(value);
+
+ var interceptor = function(value) {
+ var result = lodashFunc.apply(lodash, arrayPush([value], args));
+ return (isTaker && chainAll) ? result[0] : result;
+ };
+
+ if (useLazy && checkIteratee && typeof iteratee == 'function' && iteratee.length != 1) {
+ // Avoid lazy use if the iteratee has a "length" value other than `1`.
+ isLazy = useLazy = false;
+ }
+ var chainAll = this.__chain__,
+ isHybrid = !!this.__actions__.length,
+ isUnwrapped = retUnwrapped && !chainAll,
+ onlyLazy = isLazy && !isHybrid;
+
+ if (!retUnwrapped && useLazy) {
+ value = onlyLazy ? value : new LazyWrapper(this);
+ var result = func.apply(value, args);
+ result.__actions__.push({ 'func': thru, 'args': [interceptor], 'thisArg': undefined });
+ return new LodashWrapper(result, chainAll);
+ }
+ if (isUnwrapped && onlyLazy) {
+ return func.apply(this, args);
+ }
+ result = this.thru(interceptor);
+ return isUnwrapped ? (isTaker ? result.value()[0] : result.value()) : result;
+ };
+ });
+
+ // Add `Array` methods to `lodash.prototype`.
+ arrayEach(['pop', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) {
+ var func = arrayProto[methodName],
+ chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru',
+ retUnwrapped = /^(?:pop|shift)$/.test(methodName);
+
+ lodash.prototype[methodName] = function() {
+ var args = arguments;
+ if (retUnwrapped && !this.__chain__) {
+ var value = this.value();
+ return func.apply(isArray(value) ? value : [], args);
+ }
+ return this[chainName](function(value) {
+ return func.apply(isArray(value) ? value : [], args);
+ });
+ };
+ });
+
+ // Map minified method names to their real names.
+ baseForOwn(LazyWrapper.prototype, function(func, methodName) {
+ var lodashFunc = lodash[methodName];
+ if (lodashFunc) {
+ var key = (lodashFunc.name + ''),
+ names = realNames[key] || (realNames[key] = []);
+
+ names.push({ 'name': methodName, 'func': lodashFunc });
+ }
+ });
+
+ realNames[createHybrid(undefined, WRAP_BIND_KEY_FLAG).name] = [{
+ 'name': 'wrapper',
+ 'func': undefined
+ }];
+
+ // Add methods to `LazyWrapper`.
+ LazyWrapper.prototype.clone = lazyClone;
+ LazyWrapper.prototype.reverse = lazyReverse;
+ LazyWrapper.prototype.value = lazyValue;
+
+ // Add chain sequence methods to the `lodash` wrapper.
+ lodash.prototype.at = wrapperAt;
+ lodash.prototype.chain = wrapperChain;
+ lodash.prototype.commit = wrapperCommit;
+ lodash.prototype.next = wrapperNext;
+ lodash.prototype.plant = wrapperPlant;
+ lodash.prototype.reverse = wrapperReverse;
+ lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;
+
+ // Add lazy aliases.
+ lodash.prototype.first = lodash.prototype.head;
+
+ if (symIterator) {
+ lodash.prototype[symIterator] = wrapperToIterator;
+ }
+ return lodash;
+ });
+
+ /*--------------------------------------------------------------------------*/
+
+ // Export lodash.
+ var _ = runInContext();
+
+ // Some AMD build optimizers, like r.js, check for condition patterns like:
+ if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
+ // Expose Lodash on the global object to prevent errors when Lodash is
+ // loaded by a script tag in the presence of an AMD loader.
+ // See http://requirejs.org/docs/errors.html#mismatch for more details.
+ // Use `_.noConflict` to remove Lodash from the global object.
+ root._ = _;
+
+ // Define as an anonymous module so, through path mapping, it can be
+ // referenced as the "underscore" module.
+ define(function() {
+ return _;
+ });
+ }
+ // Check for `exports` after `define` in case a build optimizer adds it.
+ else if (freeModule) {
+ // Export for Node.js.
+ (freeModule.exports = _)._ = _;
+ // Export for CommonJS support.
+ freeExports._ = _;
+ }
+ else {
+ // Export to the global object.
+ root._ = _;
+ }
+}.call(this));
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/horizontal-timeline/css/horizontal-timeline.css
@@ -0,0 +1,405 @@
+
+/* --------------------------------
+
+Main Components
+
+-------------------------------- */
+
+.cd-horizontal-timeline ol, .cd-horizontal-timeline ul {
+ list-style: none;
+}
+.cd-timeline-navigation a:hover, .cd-timeline-navigation a:focus {
+ border-color:#01c0c8;
+
+}
+.cd-horizontal-timeline a, .cd-horizontal-timeline a:hover, .cd-horizontal-timeline a:focus{ color:#01c0c8;}
+.cd-horizontal-timeline blockquote, .cd-horizontal-timeline q {
+ quotes: none;
+}
+.cd-horizontal-timeline blockquote:before, .cd-horizontal-timeline blockquote:after,
+.cd-horizontal-timeline q:before, .cd-horizontal-timeline q:after {
+ content: '';
+ content: none;
+}
+.cd-horizontal-timeline table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+.cd-horizontal-timeline {
+ opacity: 0;
+ margin: 2em auto;
+ -webkit-transition: opacity 0.2s;
+ -moz-transition: opacity 0.2s;
+ transition: opacity 0.2s;
+}
+.cd-horizontal-timeline::before {
+ /* never visible - this is used in jQuery to check the current MQ */
+ content: 'mobile';
+ display: none;
+}
+.cd-horizontal-timeline.loaded {
+ /* show the timeline after events position has been set (using JavaScript) */
+ opacity: 1;
+}
+.cd-horizontal-timeline .timeline {
+ position: relative;
+ height: 100px;
+ width: 90%;
+ max-width: 800px;
+ margin: 0 auto;
+}
+.cd-horizontal-timeline .events-wrapper {
+ position: relative;
+ height: 100%;
+ margin: 0 40px;
+ overflow: hidden;
+}
+.cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
+ /* these are used to create a shadow effect at the sides of the timeline */
+ content: '';
+ position: absolute;
+ z-index: 2;
+ top: 0;
+ height: 100%;
+ width: 20px;
+}
+.cd-horizontal-timeline .events-wrapper::before {
+ left: 0;
+
+}
+.cd-horizontal-timeline .events-wrapper::after {
+ right: 0;
+
+}
+.cd-horizontal-timeline .events {
+ /* this is the grey line/timeline */
+ position: absolute;
+ z-index: 1;
+ left: 0;
+ top: 30px;
+ height: 2px;
+ /* width will be set using JavaScript */
+ background: #dfdfdf;
+ -webkit-transition: -webkit-transform 0.4s;
+ -moz-transition: -moz-transform 0.4s;
+ transition: transform 0.4s;
+}
+.cd-horizontal-timeline .filling-line {
+ /* this is used to create the green line filling the timeline */
+ position: absolute;
+ z-index: 1;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ background-color: #01c0c8;
+ -webkit-transform: scaleX(0);
+ -moz-transform: scaleX(0);
+ -ms-transform: scaleX(0);
+ -o-transform: scaleX(0);
+ transform: scaleX(0);
+ -webkit-transform-origin: left center;
+ -moz-transform-origin: left center;
+ -ms-transform-origin: left center;
+ -o-transform-origin: left center;
+ transform-origin: left center;
+ -webkit-transition: -webkit-transform 0.3s;
+ -moz-transition: -moz-transform 0.3s;
+ transition: transform 0.3s;
+}
+.cd-horizontal-timeline .events a {
+ position: absolute;
+ bottom: 0;
+ z-index: 2;
+ text-align: center;
+ font-size: 1.3rem;
+ padding-bottom: 15px;
+
+ /* fix bug on Safari - text flickering while timeline translates */
+ -webkit-transform: translateZ(0);
+ -moz-transform: translateZ(0);
+ -ms-transform: translateZ(0);
+ -o-transform: translateZ(0);
+ transform: translateZ(0);
+}
+.cd-horizontal-timeline .events a::after {
+ /* this is used to create the event spot */
+ content: '';
+ position: absolute;
+ left: 50%;
+ right: auto;
+ -webkit-transform: translateX(-50%);
+ -moz-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ -o-transform: translateX(-50%);
+ transform: translateX(-50%);
+ bottom: -5px;
+ height: 12px;
+ width: 12px;
+ border-radius: 50%;
+ border: 2px solid #dfdfdf;
+ background-color: #f8f8f8;
+ -webkit-transition: background-color 0.3s, border-color 0.3s;
+ -moz-transition: background-color 0.3s, border-color 0.3s;
+ transition: background-color 0.3s, border-color 0.3s;
+}
+.no-touch .cd-horizontal-timeline .events a:hover::after {
+ background-color: #01c0c8;
+ border-color: #01c0c8;
+}
+.cd-horizontal-timeline .events a.selected {
+ pointer-events: none;
+}
+.cd-horizontal-timeline .events a.selected::after {
+ background-color: #01c0c8;
+ border-color: #01c0c8;
+}
+.cd-horizontal-timeline .events a.older-event::after {
+ border-color: #01c0c8;
+}
+@media only screen and (min-width: 1100px) {
+ .cd-horizontal-timeline {
+ margin: 6em auto;
+ }
+ .cd-horizontal-timeline::before {
+ /* never visible - this is used in jQuery to check the current MQ */
+ content: 'desktop';
+ }
+}
+
+.cd-timeline-navigation a {
+ /* these are the left/right arrows to navigate the timeline */
+ position: absolute;
+ z-index: 1;
+ top: 50%;
+ bottom: auto;
+ -webkit-transform: translateY(-50%);
+ -moz-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ -o-transform: translateY(-50%);
+ transform: translateY(-50%);
+ height: 34px;
+ width: 34px;
+ border-radius: 50%;
+ border: 2px solid #dfdfdf;
+ /* replace text with an icon */
+ overflow: hidden;
+ color: transparent;
+ text-indent: 100%;
+ white-space: nowrap;
+ -webkit-transition: border-color 0.3s;
+ -moz-transition: border-color 0.3s;
+ transition: border-color 0.3s;
+}
+.cd-timeline-navigation a::after {
+ /* arrow icon */
+ content: '';
+ position: absolute;
+ height: 16px;
+ width: 16px;
+ left: 50%;
+ top: 50%;
+ bottom: auto;
+ right: auto;
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ -moz-transform: translateX(-50%) translateY(-50%);
+ -ms-transform: translateX(-50%) translateY(-50%);
+ -o-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%);
+ background: url(http://themedesigner.in/demo/admin-press/assets/plugins/horizontal-timeline/img/cd-arrow.svg) no-repeat 0 0;
+}
+.cd-timeline-navigation a.prev {
+ left: 0;
+ -webkit-transform: translateY(-50%) rotate(180deg);
+ -moz-transform: translateY(-50%) rotate(180deg);
+ -ms-transform: translateY(-50%) rotate(180deg);
+ -o-transform: translateY(-50%) rotate(180deg);
+ transform: translateY(-50%) rotate(180deg);
+}
+.cd-timeline-navigation a.next {
+ right: 0;
+}
+.no-touch .cd-timeline-navigation a:hover {
+ border-color: #7b9d6f;
+}
+.cd-timeline-navigation a.inactive {
+ cursor: not-allowed;
+}
+.cd-timeline-navigation a.inactive::after {
+ background-position: 0 -16px;
+}
+.no-touch .cd-timeline-navigation a.inactive:hover {
+ border-color: #dfdfdf;
+}
+
+.cd-horizontal-timeline .events-content {
+ position: relative;
+ width: 100%;
+ margin: 2em 0;
+ overflow: hidden;
+ -webkit-transition: height 0.4s;
+ -moz-transition: height 0.4s;
+ transition: height 0.4s;
+}
+.cd-horizontal-timeline .events-content li {
+ position: absolute;
+ z-index: 1;
+ width: 100%;
+ left: 0;
+ top: 0;
+ -webkit-transform: translateX(-100%);
+ -moz-transform: translateX(-100%);
+ -ms-transform: translateX(-100%);
+ -o-transform: translateX(-100%);
+ transform: translateX(-100%);
+ padding: 0 5%;
+ opacity: 0;
+ -webkit-animation-duration: 0.4s;
+ -moz-animation-duration: 0.4s;
+ animation-duration: 0.4s;
+ -webkit-animation-timing-function: ease-in-out;
+ -moz-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+}
+.cd-horizontal-timeline .events-content li.selected {
+ /* visible event content */
+ position: relative;
+ z-index: 2;
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -moz-transform: translateX(0);
+ -ms-transform: translateX(0);
+ -o-transform: translateX(0);
+ transform: translateX(0);
+}
+.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
+ -webkit-animation-name: cd-enter-right;
+ -moz-animation-name: cd-enter-right;
+ animation-name: cd-enter-right;
+}
+.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
+ -webkit-animation-name: cd-enter-left;
+ -moz-animation-name: cd-enter-left;
+ animation-name: cd-enter-left;
+}
+.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
+ -webkit-animation-direction: reverse;
+ -moz-animation-direction: reverse;
+ animation-direction: reverse;
+}
+.cd-horizontal-timeline .events-content li > * {
+ max-width: 800px;
+ margin: 0 auto;
+}
+.cd-horizontal-timeline .events-content h2 {
+ font-weight: 600;
+ margin-bottom: 0px;
+}
+.cd-horizontal-timeline .events-content em {
+ display: block;
+ font-style: italic;
+ margin: 10px auto;
+}
+.cd-horizontal-timeline .events-content em::before {
+ content: '- ';
+}
+.cd-horizontal-timeline .events-content p {
+ font-size: 16px;
+
+}
+.cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p {
+ line-height: 30px;
+}
+@media only screen and (min-width: 768px) {
+
+ .cd-horizontal-timeline .events-content em {
+ font-size: 2rem;
+ }
+
+}
+
+@-webkit-keyframes cd-enter-right {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0%);
+ }
+}
+@-moz-keyframes cd-enter-right {
+ 0% {
+ opacity: 0;
+ -moz-transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -moz-transform: translateX(0%);
+ }
+}
+@keyframes cd-enter-right {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(100%);
+ -moz-transform: translateX(100%);
+ -ms-transform: translateX(100%);
+ -o-transform: translateX(100%);
+ transform: translateX(100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0%);
+ -moz-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ -o-transform: translateX(0%);
+ transform: translateX(0%);
+ }
+}
+@-webkit-keyframes cd-enter-left {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0%);
+ }
+}
+@-moz-keyframes cd-enter-left {
+ 0% {
+ opacity: 0;
+ -moz-transform: translateX(-100%);
+ }
+ 100% {
+ opacity: 1;
+ -moz-transform: translateX(0%);
+ }
+}
+@keyframes cd-enter-left {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-100%);
+ -moz-transform: translateX(-100%);
+ -ms-transform: translateX(-100%);
+ -o-transform: translateX(-100%);
+ transform: translateX(-100%);
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0%);
+ -moz-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ -o-transform: translateX(0%);
+ transform: translateX(0%);
+ }
+}
+.timeline:before{
+ content: " ";
+ display:none;
+ bottom: 0;
+ left: 0%;
+ width: 0px;
+ margin-left: -1.5px;
+ background-color: #eeeeee;
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/horizontal-timeline/js/horizontal-timeline.js
@@ -0,0 +1,268 @@
+jQuery(document).ready(function($){
+ var timelines = $('.cd-horizontal-timeline'),
+ eventsMinDistance = 60;
+
+ (timelines.length > 0) && initTimeline(timelines);
+
+ function initTimeline(timelines) {
+ timelines.each(function(){
+ var timeline = $(this),
+ timelineComponents = {};
+ //cache timeline components
+ timelineComponents['timelineWrapper'] = timeline.find('.events-wrapper');
+ timelineComponents['eventsWrapper'] = timelineComponents['timelineWrapper'].children('.events');
+ timelineComponents['fillingLine'] = timelineComponents['eventsWrapper'].children('.filling-line');
+ timelineComponents['timelineEvents'] = timelineComponents['eventsWrapper'].find('a');
+ timelineComponents['timelineDates'] = parseDate(timelineComponents['timelineEvents']);
+ timelineComponents['eventsMinLapse'] = minLapse(timelineComponents['timelineDates']);
+ timelineComponents['timelineNavigation'] = timeline.find('.cd-timeline-navigation');
+ timelineComponents['eventsContent'] = timeline.children('.events-content');
+
+ //assign a left postion to the single events along the timeline
+ setDatePosition(timelineComponents, eventsMinDistance);
+ //assign a width to the timeline
+ var timelineTotWidth = setTimelineWidth(timelineComponents, eventsMinDistance);
+ //the timeline has been initialize - show it
+ timeline.addClass('loaded');
+
+ //detect click on the next arrow
+ timelineComponents['timelineNavigation'].on('click', '.next', function(event){
+ event.preventDefault();
+ updateSlide(timelineComponents, timelineTotWidth, 'next');
+ });
+ //detect click on the prev arrow
+ timelineComponents['timelineNavigation'].on('click', '.prev', function(event){
+ event.preventDefault();
+ updateSlide(timelineComponents, timelineTotWidth, 'prev');
+ });
+ //detect click on the a single event - show new event content
+ timelineComponents['eventsWrapper'].on('click', 'a', function(event){
+ event.preventDefault();
+ timelineComponents['timelineEvents'].removeClass('selected');
+ $(this).addClass('selected');
+ updateOlderEvents($(this));
+ updateFilling($(this), timelineComponents['fillingLine'], timelineTotWidth);
+ updateVisibleContent($(this), timelineComponents['eventsContent']);
+ });
+
+ //on swipe, show next/prev event content
+ timelineComponents['eventsContent'].on('swipeleft', function(){
+ var mq = checkMQ();
+ ( mq == 'mobile' ) && showNewContent(timelineComponents, timelineTotWidth, 'next');
+ });
+ timelineComponents['eventsContent'].on('swiperight', function(){
+ var mq = checkMQ();
+ ( mq == 'mobile' ) && showNewContent(timelineComponents, timelineTotWidth, 'prev');
+ });
+
+ //keyboard navigation
+ $(document).keyup(function(event){
+ if(event.which=='37' && elementInViewport(timeline.get(0)) ) {
+ showNewContent(timelineComponents, timelineTotWidth, 'prev');
+ } else if( event.which=='39' && elementInViewport(timeline.get(0))) {
+ showNewContent(timelineComponents, timelineTotWidth, 'next');
+ }
+ });
+ });
+ }
+
+ function updateSlide(timelineComponents, timelineTotWidth, string) {
+ //retrieve translateX value of timelineComponents['eventsWrapper']
+ var translateValue = getTranslateValue(timelineComponents['eventsWrapper']),
+ wrapperWidth = Number(timelineComponents['timelineWrapper'].css('width').replace('px', ''));
+ //translate the timeline to the left('next')/right('prev')
+ (string == 'next')
+ ? translateTimeline(timelineComponents, translateValue - wrapperWidth + eventsMinDistance, wrapperWidth - timelineTotWidth)
+ : translateTimeline(timelineComponents, translateValue + wrapperWidth - eventsMinDistance);
+ }
+
+ function showNewContent(timelineComponents, timelineTotWidth, string) {
+ //go from one event to the next/previous one
+ var visibleContent = timelineComponents['eventsContent'].find('.selected'),
+ newContent = ( string == 'next' ) ? visibleContent.next() : visibleContent.prev();
+
+ if ( newContent.length > 0 ) { //if there's a next/prev event - show it
+ var selectedDate = timelineComponents['eventsWrapper'].find('.selected'),
+ newEvent = ( string == 'next' ) ? selectedDate.parent('li').next('li').children('a') : selectedDate.parent('li').prev('li').children('a');
+
+ updateFilling(newEvent, timelineComponents['fillingLine'], timelineTotWidth);
+ updateVisibleContent(newEvent, timelineComponents['eventsContent']);
+ newEvent.addClass('selected');
+ selectedDate.removeClass('selected');
+ updateOlderEvents(newEvent);
+ updateTimelinePosition(string, newEvent, timelineComponents);
+ }
+ }
+
+ function updateTimelinePosition(string, event, timelineComponents) {
+ //translate timeline to the left/right according to the position of the selected event
+ var eventStyle = window.getComputedStyle(event.get(0), null),
+ eventLeft = Number(eventStyle.getPropertyValue("left").replace('px', '')),
+ timelineWidth = Number(timelineComponents['timelineWrapper'].css('width').replace('px', '')),
+ timelineTotWidth = Number(timelineComponents['eventsWrapper'].css('width').replace('px', ''));
+ var timelineTranslate = getTranslateValue(timelineComponents['eventsWrapper']);
+
+ if( (string == 'next' && eventLeft > timelineWidth - timelineTranslate) || (string == 'prev' && eventLeft < - timelineTranslate) ) {
+ translateTimeline(timelineComponents, - eventLeft + timelineWidth/2, timelineWidth - timelineTotWidth);
+ }
+ }
+
+ function translateTimeline(timelineComponents, value, totWidth) {
+ var eventsWrapper = timelineComponents['eventsWrapper'].get(0);
+ value = (value > 0) ? 0 : value; //only negative translate value
+ value = ( !(typeof totWidth === 'undefined') && value < totWidth ) ? totWidth : value; //do not translate more than timeline width
+ setTransformValue(eventsWrapper, 'translateX', value+'px');
+ //update navigation arrows visibility
+ (value == 0 ) ? timelineComponents['timelineNavigation'].find('.prev').addClass('inactive') : timelineComponents['timelineNavigation'].find('.prev').removeClass('inactive');
+ (value == totWidth ) ? timelineComponents['timelineNavigation'].find('.next').addClass('inactive') : timelineComponents['timelineNavigation'].find('.next').removeClass('inactive');
+ }
+
+ function updateFilling(selectedEvent, filling, totWidth) {
+ //change .filling-line length according to the selected event
+ var eventStyle = window.getComputedStyle(selectedEvent.get(0), null),
+ eventLeft = eventStyle.getPropertyValue("left"),
+ eventWidth = eventStyle.getPropertyValue("width");
+ eventLeft = Number(eventLeft.replace('px', '')) + Number(eventWidth.replace('px', ''))/2;
+ var scaleValue = eventLeft/totWidth;
+ setTransformValue(filling.get(0), 'scaleX', scaleValue);
+ }
+
+ function setDatePosition(timelineComponents, min) {
+ for (i = 0; i < timelineComponents['timelineDates'].length; i++) {
+ var distance = daydiff(timelineComponents['timelineDates'][0], timelineComponents['timelineDates'][i]),
+ distanceNorm = Math.round(distance/timelineComponents['eventsMinLapse']) + 2;
+ timelineComponents['timelineEvents'].eq(i).css('left', distanceNorm*min+'px');
+ }
+ }
+
+ function setTimelineWidth(timelineComponents, width) {
+ var timeSpan = daydiff(timelineComponents['timelineDates'][0], timelineComponents['timelineDates'][timelineComponents['timelineDates'].length-1]),
+ timeSpanNorm = timeSpan/timelineComponents['eventsMinLapse'],
+ timeSpanNorm = Math.round(timeSpanNorm) + 4,
+ totalWidth = timeSpanNorm*width;
+ timelineComponents['eventsWrapper'].css('width', totalWidth+'px');
+ updateFilling(timelineComponents['eventsWrapper'].find('a.selected'), timelineComponents['fillingLine'], totalWidth);
+ updateTimelinePosition('next', timelineComponents['eventsWrapper'].find('a.selected'), timelineComponents);
+
+ return totalWidth;
+ }
+
+ function updateVisibleContent(event, eventsContent) {
+ var eventDate = event.data('date'),
+ visibleContent = eventsContent.find('.selected'),
+ selectedContent = eventsContent.find('[data-date="'+ eventDate +'"]'),
+ selectedContentHeight = selectedContent.height();
+
+ if (selectedContent.index() > visibleContent.index()) {
+ var classEnetering = 'selected enter-right',
+ classLeaving = 'leave-left';
+ } else {
+ var classEnetering = 'selected enter-left',
+ classLeaving = 'leave-right';
+ }
+
+ selectedContent.attr('class', classEnetering);
+ visibleContent.attr('class', classLeaving).one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(){
+ visibleContent.removeClass('leave-right leave-left');
+ selectedContent.removeClass('enter-left enter-right');
+ });
+ eventsContent.css('height', selectedContentHeight+'px');
+ }
+
+ function updateOlderEvents(event) {
+ event.parent('li').prevAll('li').children('a').addClass('older-event').end().end().nextAll('li').children('a').removeClass('older-event');
+ }
+
+ function getTranslateValue(timeline) {
+ var timelineStyle = window.getComputedStyle(timeline.get(0), null),
+ timelineTranslate = timelineStyle.getPropertyValue("-webkit-transform") ||
+ timelineStyle.getPropertyValue("-moz-transform") ||
+ timelineStyle.getPropertyValue("-ms-transform") ||
+ timelineStyle.getPropertyValue("-o-transform") ||
+ timelineStyle.getPropertyValue("transform");
+
+ if( timelineTranslate.indexOf('(') >=0 ) {
+ var timelineTranslate = timelineTranslate.split('(')[1];
+ timelineTranslate = timelineTranslate.split(')')[0];
+ timelineTranslate = timelineTranslate.split(',');
+ var translateValue = timelineTranslate[4];
+ } else {
+ var translateValue = 0;
+ }
+
+ return Number(translateValue);
+ }
+
+ function setTransformValue(element, property, value) {
+ element.style["-webkit-transform"] = property+"("+value+")";
+ element.style["-moz-transform"] = property+"("+value+")";
+ element.style["-ms-transform"] = property+"("+value+")";
+ element.style["-o-transform"] = property+"("+value+")";
+ element.style["transform"] = property+"("+value+")";
+ }
+
+ //based on http://stackoverflow.com/questions/542938/how-do-i-get-the-number-of-days-between-two-dates-in-javascript
+ function parseDate(events) {
+ var dateArrays = [];
+ events.each(function(){
+ var singleDate = $(this),
+ dateComp = singleDate.data('date').split('T');
+ if( dateComp.length > 1 ) { //both DD/MM/YEAR and time are provided
+ var dayComp = dateComp[0].split('/'),
+ timeComp = dateComp[1].split(':');
+ } else if( dateComp[0].indexOf(':') >=0 ) { //only time is provide
+ var dayComp = ["2000", "0", "0"],
+ timeComp = dateComp[0].split(':');
+ } else { //only DD/MM/YEAR
+ var dayComp = dateComp[0].split('/'),
+ timeComp = ["0", "0"];
+ }
+ var newDate = new Date(dayComp[2], dayComp[1]-1, dayComp[0], timeComp[0], timeComp[1]);
+ dateArrays.push(newDate);
+ });
+ return dateArrays;
+ }
+
+ function daydiff(first, second) {
+ return Math.round((second-first));
+ }
+
+ function minLapse(dates) {
+ //determine the minimum distance among events
+ var dateDistances = [];
+ for (i = 1; i < dates.length; i++) {
+ var distance = daydiff(dates[i-1], dates[i]);
+ dateDistances.push(distance);
+ }
+ return Math.min.apply(null, dateDistances);
+ }
+
+ /*
+ How to tell if a DOM element is visible in the current viewport?
+ http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport
+ */
+ function elementInViewport(el) {
+ var top = el.offsetTop;
+ var left = el.offsetLeft;
+ var width = el.offsetWidth;
+ var height = el.offsetHeight;
+
+ while(el.offsetParent) {
+ el = el.offsetParent;
+ top += el.offsetTop;
+ left += el.offsetLeft;
+ }
+
+ return (
+ top < (window.pageYOffset + window.innerHeight) &&
+ left < (window.pageXOffset + window.innerWidth) &&
+ (top + height) > window.pageYOffset &&
+ (left + width) > window.pageXOffset
+ );
+ }
+
+ function checkMQ() {
+ //check if mobile or desktop device
+ return window.getComputedStyle(document.querySelector('.cd-horizontal-timeline'), '::before').getPropertyValue('content').replace(/'/g, "").replace(/"/g, "");
+ }
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/html5-editor/bootstrap-wysihtml5.css
@@ -0,0 +1,83 @@
+
+
+ul.wysihtml5-toolbar {
+ margin: 0;
+ padding: 0;
+ display: block;
+ border: 1px solid #e3e3e3;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ border-bottom:0px;
+
+}
+
+ul.wysihtml5-toolbar::after {
+ clear: both;
+ display: table;
+ content: "";
+}
+
+ul.wysihtml5-toolbar > li {
+ float: left;
+ display: list-item;
+ list-style: none;
+ padding: 0;
+ margin: 0px 5px 0px 0px;
+}
+
+ul.wysihtml5-toolbar a{
+ margin: 0px;
+}
+
+
+ul.wysihtml5-toolbar a.btn{
+ padding: 12px 15px;
+ background: inherit;
+ font-size: inherit;
+ border-radius: 0;
+ color: inherit;
+}
+ul.wysihtml5-toolbar a:hover.btn{
+ color: #333;
+}
+
+ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] {
+ font-weight: bold;
+}
+
+ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] {
+ font-style: italic;
+}
+
+ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] {
+ text-decoration: underline;
+}
+
+ul.wysihtml5-toolbar a.btn.wysihtml5-command-active {
+ background-image: none;
+ background: #f6f6f6;
+ box-shadow: none;
+ color: #333;
+ outline: 0;
+}
+
+ul.wysihtml5-commands-disabled .dropdown-menu {
+ display: none !important;
+}
+
+ul.wysihtml5-toolbar .fa{
+ margin: 0;
+ font-size: 14px;
+}
+.wysihtml5-textarea{
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-top: none;
+}
+.wysihtml5-textarea:focus{
+ border-top: none;
+ background: #fff;
+}
+
+
+
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/html5-editor/bootstrap-wysihtml5.js
@@ -0,0 +1,490 @@
+!function($, wysi) {
+ "use strict";
+
+ var tpl = {
+ "font-styles": function(locale, options) {
+ var size = (options && options.size) ? ' btn-'+options.size : '';
+ return "<li class='dropdown'>" +
+ "<a class='btn dropdown-toggle" + size + "' data-toggle='dropdown' href='#'>" +
+ "<i class='fa fa-font'></i>&nbsp;<span class='current-font'>" + locale.font_styles.normal + "</span>&nbsp;<b class='caret'></b>" +
+ "</a>" +
+ "<ul class='dropdown-menu'>" +
+ "<li><a data-wysihtml5-command='formatBlock' data-wysihtml5-command-value='div'>" + locale.font_styles.normal + "</a></li>" +
+ "<li><a data-wysihtml5-command='formatBlock' data-wysihtml5-command-value='h1'>" + locale.font_styles.h1 + "</a></li>" +
+ "<li><a data-wysihtml5-command='formatBlock' data-wysihtml5-command-value='h2'>" + locale.font_styles.h2 + "</a></li>" +
+ "<li><a data-wysihtml5-command='formatBlock' data-wysihtml5-command-value='h3'>" + locale.font_styles.h3 + "</a></li>" +
+ "</ul>" +
+ "</li>";
+ },
+
+ "emphasis": function(locale, options) {
+ var size = (options && options.size) ? ' btn-'+options.size : '';
+ return "<li>" +
+ "<div class='btn-group'>" +
+ "<a class='btn" + size + "' data-wysihtml5-command='bold' title='CTRL+B'>" + locale.emphasis.bold + "</a>" +
+ "<a class='btn" + size + "' data-wysihtml5-command='italic' title='CTRL+I'>" + locale.emphasis.italic + "</a>" +
+ "<a class='btn" + size + "' data-wysihtml5-command='underline' title='CTRL+U'>" + locale.emphasis.underline + "</a>" +
+ "</div>" +
+ "</li>";
+ },
+
+ "lists": function(locale, options) {
+ var size = (options && options.size) ? ' btn-'+options.size : '';
+ return "<li>" +
+ "<div class='btn-group'>" +
+ "<a class='btn" + size + "' data-wysihtml5-command='insertUnorderedList' title='" + locale.lists.unordered + "'><i class='fa fa-list'></i></a>" +
+ "<a class='btn" + size + "' data-wysihtml5-command='insertOrderedList' title='" + locale.lists.ordered + "'><i class='fa fa-th-list'></i></a>" +
+ "<a class='btn" + size + "' data-wysihtml5-command='Outdent' title='" + locale.lists.outdent + "'><i class='fa fa-outdent'></i></a>" +
+ "<a class='btn" + size + "' data-wysihtml5-command='Indent' title='" + locale.lists.indent + "'><i class='fa fa-indent'></i></a>" +
+ "</div>" +
+ "</li>";
+ },
+
+ "link": function(locale, options) {
+ var size = (options && options.size) ? ' btn-'+options.size : '';
+ return "<li>" +
+ "<div class='bootstrap-wysihtml5-insert-link-modal modal fade bs-example-modal-lg'>" +
+ "<div class='modal-dialog modal-lg'>" +
+ "<div class='modal-content'>" +
+ "<div class='modal-header'>" +
+ "<a class='close' data-dismiss='modal'></a>" +
+ "<h3>" + locale.link.insert + "</h3>" +
+ "</div>" +
+ "<div class='modal-body'>" +
+ "<div class='form-group'>" +
+ "<input value='http://' class='bootstrap-wysihtml5-insert-link-url form-control' type='text'>" +
+ "</div>" +
+ "</div>" +
+ "<div class='modal-footer'>" +
+ "<a href='#' class='btn btn-inverse' data-dismiss='modal'>" + locale.link.cancel + "</a>" +
+ "<a href='#' class='btn btn-primary' data-dismiss='modal'>" + locale.link.insert + "</a>" +
+ "</div>" +
+ "</div>" +
+ "</div>" +
+ "</div>" +
+ "<a class='btn" + size + "' data-wysihtml5-command='createLink' title='" + locale.link.insert + "'><i class='fa fa-link'></i></a>" +
+ "</li>";
+ },
+
+ "image": function(locale, options) {
+ var size = (options && options.size) ? ' btn-'+options.size : '';
+ return "<li>" +
+ "<div class='bootstrap-wysihtml5-insert-image-modal modal fade bs-example-modal-lg'>" +
+ "<div class='modal-dialog modal-lg'>" +
+ "<div class='modal-content'>" +
+ "<div class='modal-header'>" +
+ "<a class='close' data-dismiss='modal'></a>" +
+ "<h3>" + locale.image.insert + "</h3>" +
+ "</div>" +
+ "<div class='modal-body'>" +
+ "<div class='form-group'>" +
+ "<input value='http://' class='bootstrap-wysihtml5-insert-image-url m-wrap large form-control' type='text'>" +
+ "</div>" +
+ "</div>" +
+ "<div class='modal-footer'>" +
+ "<a href='#' class='btn' data-dismiss='modal'>" + locale.image.cancel + "</a>" +
+ "<a href='#' class='btn green btn-primary' data-dismiss='modal'>" + locale.image.insert + "</a>" +
+ "</div>" +
+ "</div>" +
+ "</div>" +
+ "</div>" +
+ "<a class='btn" + size + "' data-wysihtml5-command='insertImage' title='" + locale.image.insert + "'><i class='fa fa-image '></i></a>" +
+ "</li>";
+ },
+
+ "html": function(locale, options) {
+ var size = (options && options.size) ? ' btn-'+options.size : '';
+ return "<li>" +
+ "<div class='btn-group'>" +
+ "<a class='btn" + size + "' data-wysihtml5-action='change_view' title='" + locale.html.edit + "'><i class='fa fa-pencil'></i></a>" +
+ "</div>" +
+ "</li>";
+ },
+
+ "color": function(locale, options) {
+ var size = (options && options.size) ? ' btn-'+options.size : '';
+ return "<li class='dropdown'>" +
+ "<a class='btn dropdown-toggle" + size + "' data-toggle='dropdown' href='#'>" +
+ "<span class='current-color'>" + locale.colours.black + "</span>&nbsp;<b class='caret'></b>" +
+ "</a>" +
+ "<ul class='dropdown-menu'>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='black'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='black'>" + locale.colours.black + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='silver'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='silver'>" + locale.colours.silver + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='gray'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='gray'>" + locale.colours.gray + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='maroon'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='maroon'>" + locale.colours.maroon + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='red'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='red'>" + locale.colours.red + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='purple'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='purple'>" + locale.colours.purple + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='green'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='green'>" + locale.colours.green + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='olive'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='olive'>" + locale.colours.olive + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='navy'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='navy'>" + locale.colours.navy + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='blue'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='blue'>" + locale.colours.blue + "</a></li>" +
+ "<li><div class='wysihtml5-colors' data-wysihtml5-command-value='orange'></div><a class='wysihtml5-colors-title' data-wysihtml5-command='foreColor' data-wysihtml5-command-value='orange'>" + locale.colours.orange + "</a></li>" +
+ "</ul>" +
+ "</li>";
+ }
+ };
+
+ var templates = function(key, locale, options) {
+ return tpl[key](locale, options);
+ };
+
+
+ var Wysihtml5 = function(el, options) {
+ this.el = el;
+ var toolbarOpts = options || defaultOptions;
+ for(var t in toolbarOpts.customTemplates) {
+ tpl[t] = toolbarOpts.customTemplates[t];
+ }
+ this.toolbar = this.createToolbar(el, toolbarOpts);
+ this.editor = this.createEditor(options);
+
+ window.editor = this.editor;
+
+ $('iframe.wysihtml5-sandbox').each(function(i, el){
+ $(el.contentWindow).off('focus.wysihtml5').on({
+ 'focus.wysihtml5' : function(){
+ $('li.dropdown').removeClass('open');
+ }
+ });
+ });
+ };
+
+ Wysihtml5.prototype = {
+
+ constructor: Wysihtml5,
+
+ createEditor: function(options) {
+ options = options || {};
+ options.toolbar = this.toolbar[0];
+
+ var editor = new wysi.Editor(this.el[0], options);
+
+ if(options && options.events) {
+ for(var eventName in options.events) {
+ editor.on(eventName, options.events[eventName]);
+ }
+ }
+ return editor;
+ },
+
+ createToolbar: function(el, options) {
+ var self = this;
+ var toolbar = $("<ul/>", {
+ 'class' : "wysihtml5-toolbar",
+ 'style': "display:none"
+ });
+ var culture = options.locale || defaultOptions.locale || "en";
+ for(var key in defaultOptions) {
+ var value = false;
+
+ if(options[key] !== undefined) {
+ if(options[key] === true) {
+ value = true;
+ }
+ } else {
+ value = defaultOptions[key];
+ }
+
+ if(value === true) {
+ toolbar.append(templates(key, locale[culture], options));
+
+ if(key === "html") {
+ this.initHtml(toolbar);
+ }
+
+ if(key === "link") {
+ this.initInsertLink(toolbar);
+ }
+
+ if(key === "image") {
+ this.initInsertImage(toolbar);
+ }
+ }
+ }
+
+ if(options.toolbar) {
+ for(key in options.toolbar) {
+ toolbar.append(options.toolbar[key]);
+ }
+ }
+
+ toolbar.find("a[data-wysihtml5-command='formatBlock']").click(function(e) {
+ var target = e.target || e.srcElement;
+ var el = $(target);
+ self.toolbar.find('.current-font').text(el.html());
+ });
+
+ toolbar.find("a[data-wysihtml5-command='foreColor']").click(function(e) {
+ var target = e.target || e.srcElement;
+ var el = $(target);
+ self.toolbar.find('.current-color').text(el.html());
+ });
+
+ this.el.before(toolbar);
+
+ return toolbar;
+ },
+
+ initHtml: function(toolbar) {
+ var changeViewSelector = "a[data-wysihtml5-action='change_view']";
+ toolbar.find(changeViewSelector).click(function(e) {
+ toolbar.find('a.btn').not(changeViewSelector).toggleClass('disabled');
+ });
+ },
+
+ initInsertImage: function(toolbar) {
+ var self = this;
+ var insertImageModal = toolbar.find('.bootstrap-wysihtml5-insert-image-modal');
+ var urlInput = insertImageModal.find('.bootstrap-wysihtml5-insert-image-url');
+ var insertButton = insertImageModal.find('a.btn-primary');
+ var initialValue = urlInput.val();
+
+ var insertImage = function() {
+ var url = urlInput.val();
+ urlInput.val(initialValue);
+ self.editor.currentView.element.focus();
+ self.editor.composer.commands.exec("insertImage", url);
+ };
+
+ urlInput.keypress(function(e) {
+ if(e.which == 13) {
+ insertImage();
+ insertImageModal.modal('hide');
+ }
+ });
+
+ insertButton.click(insertImage);
+
+ insertImageModal.on('shown', function() {
+ urlInput.focus();
+ });
+
+ insertImageModal.on('hide', function() {
+ self.editor.currentView.element.focus();
+ });
+
+ toolbar.find('a[data-wysihtml5-command=insertImage]').click(function() {
+ var activeButton = $(this).hasClass("wysihtml5-command-active");
+
+ if (!activeButton) {
+ insertImageModal.modal('show');
+ insertImageModal.on('click.dismiss.modal', '[data-dismiss="modal"]', function(e) {
+ e.stopPropagation();
+ });
+ return false;
+ }
+ else {
+ return true;
+ }
+ });
+ },
+
+ initInsertLink: function(toolbar) {
+ var self = this;
+ var insertLinkModal = toolbar.find('.bootstrap-wysihtml5-insert-link-modal');
+ var urlInput = insertLinkModal.find('.bootstrap-wysihtml5-insert-link-url');
+ var insertButton = insertLinkModal.find('a.btn-primary');
+ var initialValue = urlInput.val();
+
+ var insertLink = function() {
+ var url = urlInput.val();
+ urlInput.val(initialValue);
+ self.editor.currentView.element.focus();
+ self.editor.composer.commands.exec("createLink", {
+ href: url,
+ target: "_blank",
+ rel: "nofollow"
+ });
+ };
+ var pressedEnter = false;
+
+ urlInput.keypress(function(e) {
+ if(e.which == 13) {
+ insertLink();
+ insertLinkModal.modal('hide');
+ }
+ });
+
+ insertButton.click(insertLink);
+
+ insertLinkModal.on('shown', function() {
+ urlInput.focus();
+ });
+
+ insertLinkModal.on('hide', function() {
+ self.editor.currentView.element.focus();
+ });
+
+ toolbar.find('a[data-wysihtml5-command=createLink]').click(function() {
+ var activeButton = $(this).hasClass("wysihtml5-command-active");
+
+ if (!activeButton) {
+ insertLinkModal.appendTo('body').modal('show');
+ insertLinkModal.on('click.dismiss.modal', '[data-dismiss="modal"]', function(e) {
+ e.stopPropagation();
+ });
+ return false;
+ }
+ else {
+ return true;
+ }
+ });
+ }
+ };
+
+ // these define our public api
+ var methods = {
+ resetDefaults: function() {
+ $.fn.wysihtml5.defaultOptions = $.extend(true, {}, $.fn.wysihtml5.defaultOptionsCache);
+ },
+ bypassDefaults: function(options) {
+ return this.each(function () {
+ var $this = $(this);
+ $this.data('wysihtml5', new Wysihtml5($this, options));
+ });
+ },
+ shallowExtend: function (options) {
+ var settings = $.extend({}, $.fn.wysihtml5.defaultOptions, options || {});
+ var that = this;
+ return methods.bypassDefaults.apply(that, [settings]);
+ },
+ deepExtend: function(options) {
+ var settings = $.extend(true, {}, $.fn.wysihtml5.defaultOptions, options || {});
+ var that = this;
+ return methods.bypassDefaults.apply(that, [settings]);
+ },
+ init: function(options) {
+ var that = this;
+ return methods.shallowExtend.apply(that, [options]);
+ }
+ };
+
+ $.fn.wysihtml5 = function ( method ) {
+ if ( methods[method] ) {
+ return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
+ } else if ( typeof method === 'object' || ! method ) {
+ return methods.init.apply( this, arguments );
+ } else {
+ $.error( 'Method ' + method + ' does not exist on jQuery.wysihtml5' );
+ }
+ };
+
+ $.fn.wysihtml5.Constructor = Wysihtml5;
+
+ var defaultOptions = $.fn.wysihtml5.defaultOptions = {
+ "font-styles": true,
+ "color": false,
+ "emphasis": true,
+ "lists": true,
+ "html": false,
+ "link": true,
+ "image": true,
+ events: {},
+ parserRules: {
+ classes: {
+ // (path_to_project/lib/css/wysiwyg-color.css)
+ "wysiwyg-color-silver" : 1,
+ "wysiwyg-color-gray" : 1,
+ "wysiwyg-color-white" : 1,
+ "wysiwyg-color-maroon" : 1,
+ "wysiwyg-color-red" : 1,
+ "wysiwyg-color-purple" : 1,
+ "wysiwyg-color-fuchsia" : 1,
+ "wysiwyg-color-green" : 1,
+ "wysiwyg-color-lime" : 1,
+ "wysiwyg-color-olive" : 1,
+ "wysiwyg-color-yellow" : 1,
+ "wysiwyg-color-navy" : 1,
+ "wysiwyg-color-blue" : 1,
+ "wysiwyg-color-teal" : 1,
+ "wysiwyg-color-aqua" : 1,
+ "wysiwyg-color-orange" : 1
+ },
+ tags: {
+ "b": {},
+ "i": {},
+ "br": {},
+ "ol": {},
+ "ul": {},
+ "li": {},
+ "h1": {},
+ "h2": {},
+ "h3": {},
+ "blockquote": {},
+ "u": 1,
+ "img": {
+ "check_attributes": {
+ "width": "numbers",
+ "alt": "alt",
+ "src": "url",
+ "height": "numbers"
+ }
+ },
+ "a": {
+ set_attributes: {
+ target: "_blank",
+ rel: "nofollow"
+ },
+ check_attributes: {
+ href: "url" // important to avoid XSS
+ }
+ },
+ "span": 1,
+ "div": 1
+ }
+ },
+ stylesheets: ["./lib/css/wysiwyg-color.css"], // (path_to_project/lib/css/wysiwyg-color.css)
+ locale: "en"
+ };
+
+ if (typeof $.fn.wysihtml5.defaultOptionsCache === 'undefined') {
+ $.fn.wysihtml5.defaultOptionsCache = $.extend(true, {}, $.fn.wysihtml5.defaultOptions);
+ }
+
+ var locale = $.fn.wysihtml5.locale = {
+ en: {
+ font_styles: {
+ normal: "Normal text",
+ h1: "Heading 1",
+ h2: "Heading 2",
+ h3: "Heading 3"
+ },
+ emphasis: {
+ bold: "Bold",
+ italic: "Italic",
+ underline: "Underline"
+ },
+ lists: {
+ unordered: "Unordered list",
+ ordered: "Ordered list",
+ outdent: "Outdent",
+ indent: "Indent"
+ },
+ link: {
+ insert: "Insert link",
+ cancel: "Cancel"
+ },
+ image: {
+ insert: "Insert image",
+ cancel: "Cancel"
+ },
+ html: {
+ edit: "Edit HTML"
+ },
+ colours: {
+ black: "Black",
+ silver: "Silver",
+ gray: "Grey",
+ maroon: "Maroon",
+ red: "Red",
+ purple: "Purple",
+ green: "Green",
+ olive: "Olive",
+ navy: "Navy",
+ blue: "Blue",
+ orange: "Orange"
+ }
+ }
+ };
+
+}(window.jQuery, window.wysihtml5);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/html5-editor/wysihtml5-0.3.0.js
@@ -0,0 +1,9525 @@
+/**
+ * @license wysihtml5 v0.3.0
+ * https://github.com/xing/wysihtml5
+ *
+ * Author: Christopher Blum (https://github.com/tiff)
+ *
+ * Copyright (C) 2012 XING AG
+ * Licensed under the MIT license (MIT)
+ *
+ */
+var wysihtml5 = {
+ version: "0.3.0",
+
+ // namespaces
+ commands: {},
+ dom: {},
+ quirks: {},
+ toolbar: {},
+ lang: {},
+ selection: {},
+ views: {},
+
+ INVISIBLE_SPACE: "\uFEFF",
+
+ EMPTY_FUNCTION: function() {},
+
+ ELEMENT_NODE: 1,
+ TEXT_NODE: 3,
+
+ BACKSPACE_KEY: 8,
+ ENTER_KEY: 13,
+ ESCAPE_KEY: 27,
+ SPACE_KEY: 32,
+ DELETE_KEY: 46
+};/**
+ * @license Rangy, a cross-browser JavaScript range and selection library
+ * http://code.google.com/p/rangy/
+ *
+ * Copyright 2011, Tim Down
+ * Licensed under the MIT license.
+ * Version: 1.2.2
+ * Build date: 13 November 2011
+ */
+window['rangy'] = (function() {
+
+
+ var OBJECT = "object", FUNCTION = "function", UNDEFINED = "undefined";
+
+ var domRangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed",
+ "commonAncestorContainer", "START_TO_START", "START_TO_END", "END_TO_START", "END_TO_END"];
+
+ var domRangeMethods = ["setStart", "setStartBefore", "setStartAfter", "setEnd", "setEndBefore",
+ "setEndAfter", "collapse", "selectNode", "selectNodeContents", "compareBoundaryPoints", "deleteContents",
+ "extractContents", "cloneContents", "insertNode", "surroundContents", "cloneRange", "toString", "detach"];
+
+ var textRangeProperties = ["boundingHeight", "boundingLeft", "boundingTop", "boundingWidth", "htmlText", "text"];
+
+ // Subset of TextRange's full set of methods that we're interested in
+ var textRangeMethods = ["collapse", "compareEndPoints", "duplicate", "getBookmark", "moveToBookmark",
+ "moveToElementText", "parentElement", "pasteHTML", "select", "setEndPoint", "getBoundingClientRect"];
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Trio of functions taken from Peter Michaux's article:
+ // http://peter.michaux.ca/articles/feature-detection-state-of-the-art-browser-scripting
+ function isHostMethod(o, p) {
+ var t = typeof o[p];
+ return t == FUNCTION || (!!(t == OBJECT && o[p])) || t == "unknown";
+ }
+
+ function isHostObject(o, p) {
+ return !!(typeof o[p] == OBJECT && o[p]);
+ }
+
+ function isHostProperty(o, p) {
+ return typeof o[p] != UNDEFINED;
+ }
+
+ // Creates a convenience function to save verbose repeated calls to tests functions
+ function createMultiplePropertyTest(testFunc) {
+ return function(o, props) {
+ var i = props.length;
+ while (i--) {
+ if (!testFunc(o, props[i])) {
+ return false;
+ }
+ }
+ return true;
+ };
+ }
+
+ // Next trio of functions are a convenience to save verbose repeated calls to previous two functions
+ var areHostMethods = createMultiplePropertyTest(isHostMethod);
+ var areHostObjects = createMultiplePropertyTest(isHostObject);
+ var areHostProperties = createMultiplePropertyTest(isHostProperty);
+
+ function isTextRange(range) {
+ return range && areHostMethods(range, textRangeMethods) && areHostProperties(range, textRangeProperties);
+ }
+
+ var api = {
+ version: "1.2.2",
+ initialized: false,
+ supported: true,
+
+ util: {
+ isHostMethod: isHostMethod,
+ isHostObject: isHostObject,
+ isHostProperty: isHostProperty,
+ areHostMethods: areHostMethods,
+ areHostObjects: areHostObjects,
+ areHostProperties: areHostProperties,
+ isTextRange: isTextRange
+ },
+
+ features: {},
+
+ modules: {},
+ config: {
+ alertOnWarn: false,
+ preferTextRange: false
+ }
+ };
+
+ function fail(reason) {
+ window.alert("Rangy not supported in your browser. Reason: " + reason);
+ api.initialized = true;
+ api.supported = false;
+ }
+
+ api.fail = fail;
+
+ function warn(msg) {
+ var warningMessage = "Rangy warning: " + msg;
+ if (api.config.alertOnWarn) {
+ window.alert(warningMessage);
+ } else if (typeof window.console != UNDEFINED && typeof window.console.log != UNDEFINED) {
+ window.console.log(warningMessage);
+ }
+ }
+
+ api.warn = warn;
+
+ if ({}.hasOwnProperty) {
+ api.util.extend = function(o, props) {
+ for (var i in props) {
+ if (props.hasOwnProperty(i)) {
+ o[i] = props[i];
+ }
+ }
+ };
+ } else {
+ fail("hasOwnProperty not supported");
+ }
+
+ var initListeners = [];
+ var moduleInitializers = [];
+
+ // Initialization
+ function init() {
+ if (api.initialized) {
+ return;
+ }
+ var testRange;
+ var implementsDomRange = false, implementsTextRange = false;
+
+ // First, perform basic feature tests
+
+ if (isHostMethod(document, "createRange")) {
+ testRange = document.createRange();
+ if (areHostMethods(testRange, domRangeMethods) && areHostProperties(testRange, domRangeProperties)) {
+ implementsDomRange = true;
+ }
+ testRange.detach();
+ }
+
+ var body = isHostObject(document, "body") ? document.body : document.getElementsByTagName("body")[0];
+
+ if (body && isHostMethod(body, "createTextRange")) {
+ testRange = body.createTextRange();
+ if (isTextRange(testRange)) {
+ implementsTextRange = true;
+ }
+ }
+
+ if (!implementsDomRange && !implementsTextRange) {
+ fail("Neither Range nor TextRange are implemented");
+ }
+
+ api.initialized = true;
+ api.features = {
+ implementsDomRange: implementsDomRange,
+ implementsTextRange: implementsTextRange
+ };
+
+ // Initialize modules and call init listeners
+ var allListeners = moduleInitializers.concat(initListeners);
+ for (var i = 0, len = allListeners.length; i < len; ++i) {
+ try {
+ allListeners[i](api);
+ } catch (ex) {
+ if (isHostObject(window, "console") && isHostMethod(window.console, "log")) {
+ window.console.log("Init listener threw an exception. Continuing.", ex);
+ }
+
+ }
+ }
+ }
+
+ // Allow external scripts to initialize this library in case it's loaded after the document has loaded
+ api.init = init;
+
+ // Execute listener immediately if already initialized
+ api.addInitListener = function(listener) {
+ if (api.initialized) {
+ listener(api);
+ } else {
+ initListeners.push(listener);
+ }
+ };
+
+ var createMissingNativeApiListeners = [];
+
+ api.addCreateMissingNativeApiListener = function(listener) {
+ createMissingNativeApiListeners.push(listener);
+ };
+
+ function createMissingNativeApi(win) {
+ win = win || window;
+ init();
+
+ // Notify listeners
+ for (var i = 0, len = createMissingNativeApiListeners.length; i < len; ++i) {
+ createMissingNativeApiListeners[i](win);
+ }
+ }
+
+ api.createMissingNativeApi = createMissingNativeApi;
+
+ /**
+ * @constructor
+ */
+ function Module(name) {
+ this.name = name;
+ this.initialized = false;
+ this.supported = false;
+ }
+
+ Module.prototype.fail = function(reason) {
+ this.initialized = true;
+ this.supported = false;
+
+ throw new Error("Module '" + this.name + "' failed to load: " + reason);
+ };
+
+ Module.prototype.warn = function(msg) {
+ api.warn("Module " + this.name + ": " + msg);
+ };
+
+ Module.prototype.createError = function(msg) {
+ return new Error("Error in Rangy " + this.name + " module: " + msg);
+ };
+
+ api.createModule = function(name, initFunc) {
+ var module = new Module(name);
+ api.modules[name] = module;
+
+ moduleInitializers.push(function(api) {
+ initFunc(api, module);
+ module.initialized = true;
+ module.supported = true;
+ });
+ };
+
+ api.requireModules = function(modules) {
+ for (var i = 0, len = modules.length, module, moduleName; i < len; ++i) {
+ moduleName = modules[i];
+ module = api.modules[moduleName];
+ if (!module || !(module instanceof Module)) {
+ throw new Error("Module '" + moduleName + "' not found");
+ }
+ if (!module.supported) {
+ throw new Error("Module '" + moduleName + "' not supported");
+ }
+ }
+ };
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Wait for document to load before running tests
+
+ var docReady = false;
+
+ var loadHandler = function(e) {
+
+ if (!docReady) {
+ docReady = true;
+ if (!api.initialized) {
+ init();
+ }
+ }
+ };
+
+ // Test whether we have window and document objects that we will need
+ if (typeof window == UNDEFINED) {
+ fail("No window found");
+ return;
+ }
+ if (typeof document == UNDEFINED) {
+ fail("No document found");
+ return;
+ }
+
+ if (isHostMethod(document, "addEventListener")) {
+ document.addEventListener("DOMContentLoaded", loadHandler, false);
+ }
+
+ // Add a fallback in case the DOMContentLoaded event isn't supported
+ if (isHostMethod(window, "addEventListener")) {
+ window.addEventListener("load", loadHandler, false);
+ } else if (isHostMethod(window, "attachEvent")) {
+ window.attachEvent("onload", loadHandler);
+ } else {
+ fail("Window does not have required addEventListener or attachEvent method");
+ }
+
+ return api;
+})();
+rangy.createModule("DomUtil", function(api, module) {
+
+ var UNDEF = "undefined";
+ var util = api.util;
+
+ // Perform feature tests
+ if (!util.areHostMethods(document, ["createDocumentFragment", "createElement", "createTextNode"])) {
+ module.fail("document missing a Node creation method");
+ }
+
+ if (!util.isHostMethod(document, "getElementsByTagName")) {
+ module.fail("document missing getElementsByTagName method");
+ }
+
+ var el = document.createElement("div");
+ if (!util.areHostMethods(el, ["insertBefore", "appendChild", "cloneNode"] ||
+ !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]))) {
+ module.fail("Incomplete Element implementation");
+ }
+
+ // innerHTML is required for Range's createContextualFragment method
+ if (!util.isHostProperty(el, "innerHTML")) {
+ module.fail("Element is missing innerHTML property");
+ }
+
+ var textNode = document.createTextNode("test");
+ if (!util.areHostMethods(textNode, ["splitText", "deleteData", "insertData", "appendData", "cloneNode"] ||
+ !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]) ||
+ !util.areHostProperties(textNode, ["data"]))) {
+ module.fail("Incomplete Text Node implementation");
+ }
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Removed use of indexOf because of a bizarre bug in Opera that is thrown in one of the Acid3 tests. I haven't been
+ // able to replicate it outside of the test. The bug is that indexOf returns -1 when called on an Array that
+ // contains just the document as a single element and the value searched for is the document.
+ var arrayContains = /*Array.prototype.indexOf ?
+ function(arr, val) {
+ return arr.indexOf(val) > -1;
+ }:*/
+
+ function(arr, val) {
+ var i = arr.length;
+ while (i--) {
+ if (arr[i] === val) {
+ return true;
+ }
+ }
+ return false;
+ };
+
+ // Opera 11 puts HTML elements in the null namespace, it seems, and IE 7 has undefined namespaceURI
+ function isHtmlNamespace(node) {
+ var ns;
+ return typeof node.namespaceURI == UNDEF || ((ns = node.namespaceURI) === null || ns == "http://www.w3.org/1999/xhtml");
+ }
+
+ function parentElement(node) {
+ var parent = node.parentNode;
+ return (parent.nodeType == 1) ? parent : null;
+ }
+
+ function getNodeIndex(node) {
+ var i = 0;
+ while( (node = node.previousSibling) ) {
+ i++;
+ }
+ return i;
+ }
+
+ function getNodeLength(node) {
+ var childNodes;
+ return isCharacterDataNode(node) ? node.length : ((childNodes = node.childNodes) ? childNodes.length : 0);
+ }
+
+ function getCommonAncestor(node1, node2) {
+ var ancestors = [], n;
+ for (n = node1; n; n = n.parentNode) {
+ ancestors.push(n);
+ }
+
+ for (n = node2; n; n = n.parentNode) {
+ if (arrayContains(ancestors, n)) {
+ return n;
+ }
+ }
+
+ return null;
+ }
+
+ function isAncestorOf(ancestor, descendant, selfIsAncestor) {
+ var n = selfIsAncestor ? descendant : descendant.parentNode;
+ while (n) {
+ if (n === ancestor) {
+ return true;
+ } else {
+ n = n.parentNode;
+ }
+ }
+ return false;
+ }
+
+ function getClosestAncestorIn(node, ancestor, selfIsAncestor) {
+ var p, n = selfIsAncestor ? node : node.parentNode;
+ while (n) {
+ p = n.parentNode;
+ if (p === ancestor) {
+ return n;
+ }
+ n = p;
+ }
+ return null;
+ }
+
+ function isCharacterDataNode(node) {
+ var t = node.nodeType;
+ return t == 3 || t == 4 || t == 8 ; // Text, CDataSection or Comment
+ }
+
+ function insertAfter(node, precedingNode) {
+ var nextNode = precedingNode.nextSibling, parent = precedingNode.parentNode;
+ if (nextNode) {
+ parent.insertBefore(node, nextNode);
+ } else {
+ parent.appendChild(node);
+ }
+ return node;
+ }
+
+ // Note that we cannot use splitText() because it is bugridden in IE 9.
+ function splitDataNode(node, index) {
+ var newNode = node.cloneNode(false);
+ newNode.deleteData(0, index);
+ node.deleteData(index, node.length - index);
+ insertAfter(newNode, node);
+ return newNode;
+ }
+
+ function getDocument(node) {
+ if (node.nodeType == 9) {
+ return node;
+ } else if (typeof node.ownerDocument != UNDEF) {
+ return node.ownerDocument;
+ } else if (typeof node.document != UNDEF) {
+ return node.document;
+ } else if (node.parentNode) {
+ return getDocument(node.parentNode);
+ } else {
+ throw new Error("getDocument: no document found for node");
+ }
+ }
+
+ function getWindow(node) {
+ var doc = getDocument(node);
+ if (typeof doc.defaultView != UNDEF) {
+ return doc.defaultView;
+ } else if (typeof doc.parentWindow != UNDEF) {
+ return doc.parentWindow;
+ } else {
+ throw new Error("Cannot get a window object for node");
+ }
+ }
+
+ function getIframeDocument(iframeEl) {
+ if (typeof iframeEl.contentDocument != UNDEF) {
+ return iframeEl.contentDocument;
+ } else if (typeof iframeEl.contentWindow != UNDEF) {
+ return iframeEl.contentWindow.document;
+ } else {
+ throw new Error("getIframeWindow: No Document object found for iframe element");
+ }
+ }
+
+ function getIframeWindow(iframeEl) {
+ if (typeof iframeEl.contentWindow != UNDEF) {
+ return iframeEl.contentWindow;
+ } else if (typeof iframeEl.contentDocument != UNDEF) {
+ return iframeEl.contentDocument.defaultView;
+ } else {
+ throw new Error("getIframeWindow: No Window object found for iframe element");
+ }
+ }
+
+ function getBody(doc) {
+ return util.isHostObject(doc, "body") ? doc.body : doc.getElementsByTagName("body")[0];
+ }
+
+ function getRootContainer(node) {
+ var parent;
+ while ( (parent = node.parentNode) ) {
+ node = parent;
+ }
+ return node;
+ }
+
+ function comparePoints(nodeA, offsetA, nodeB, offsetB) {
+ // See http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Comparing
+ var nodeC, root, childA, childB, n;
+ if (nodeA == nodeB) {
+
+ // Case 1: nodes are the same
+ return offsetA === offsetB ? 0 : (offsetA < offsetB) ? -1 : 1;
+ } else if ( (nodeC = getClosestAncestorIn(nodeB, nodeA, true)) ) {
+
+ // Case 2: node C (container B or an ancestor) is a child node of A
+ return offsetA <= getNodeIndex(nodeC) ? -1 : 1;
+ } else if ( (nodeC = getClosestAncestorIn(nodeA, nodeB, true)) ) {
+
+ // Case 3: node C (container A or an ancestor) is a child node of B
+ return getNodeIndex(nodeC) < offsetB ? -1 : 1;
+ } else {
+
+ // Case 4: containers are siblings or descendants of siblings
+ root = getCommonAncestor(nodeA, nodeB);
+ childA = (nodeA === root) ? root : getClosestAncestorIn(nodeA, root, true);
+ childB = (nodeB === root) ? root : getClosestAncestorIn(nodeB, root, true);
+
+ if (childA === childB) {
+ // This shouldn't be possible
+
+ throw new Error("comparePoints got to case 4 and childA and childB are the same!");
+ } else {
+ n = root.firstChild;
+ while (n) {
+ if (n === childA) {
+ return -1;
+ } else if (n === childB) {
+ return 1;
+ }
+ n = n.nextSibling;
+ }
+ throw new Error("Should not be here!");
+ }
+ }
+ }
+
+ function fragmentFromNodeChildren(node) {
+ var fragment = getDocument(node).createDocumentFragment(), child;
+ while ( (child = node.firstChild) ) {
+ fragment.appendChild(child);
+ }
+ return fragment;
+ }
+
+ function inspectNode(node) {
+ if (!node) {
+ return "[No node]";
+ }
+ if (isCharacterDataNode(node)) {
+ return '"' + node.data + '"';
+ } else if (node.nodeType == 1) {
+ var idAttr = node.id ? ' id="' + node.id + '"' : "";
+ return "<" + node.nodeName + idAttr + ">[" + node.childNodes.length + "]";
+ } else {
+ return node.nodeName;
+ }
+ }
+
+ /**
+ * @constructor
+ */
+ function NodeIterator(root) {
+ this.root = root;
+ this._next = root;
+ }
+
+ NodeIterator.prototype = {
+ _current: null,
+
+ hasNext: function() {
+ return !!this._next;
+ },
+
+ next: function() {
+ var n = this._current = this._next;
+ var child, next;
+ if (this._current) {
+ child = n.firstChild;
+ if (child) {
+ this._next = child;
+ } else {
+ next = null;
+ while ((n !== this.root) && !(next = n.nextSibling)) {
+ n = n.parentNode;
+ }
+ this._next = next;
+ }
+ }
+ return this._current;
+ },
+
+ detach: function() {
+ this._current = this._next = this.root = null;
+ }
+ };
+
+ function createIterator(root) {
+ return new NodeIterator(root);
+ }
+
+ /**
+ * @constructor
+ */
+ function DomPosition(node, offset) {
+ this.node = node;
+ this.offset = offset;
+ }
+
+ DomPosition.prototype = {
+ equals: function(pos) {
+ return this.node === pos.node & this.offset == pos.offset;
+ },
+
+ inspect: function() {
+ return "[DomPosition(" + inspectNode(this.node) + ":" + this.offset + ")]";
+ }
+ };
+
+ /**
+ * @constructor
+ */
+ function DOMException(codeName) {
+ this.code = this[codeName];
+ this.codeName = codeName;
+ this.message = "DOMException: " + this.codeName;
+ }
+
+ DOMException.prototype = {
+ INDEX_SIZE_ERR: 1,
+ HIERARCHY_REQUEST_ERR: 3,
+ WRONG_DOCUMENT_ERR: 4,
+ NO_MODIFICATION_ALLOWED_ERR: 7,
+ NOT_FOUND_ERR: 8,
+ NOT_SUPPORTED_ERR: 9,
+ INVALID_STATE_ERR: 11
+ };
+
+ DOMException.prototype.toString = function() {
+ return this.message;
+ };
+
+ api.dom = {
+ arrayContains: arrayContains,
+ isHtmlNamespace: isHtmlNamespace,
+ parentElement: parentElement,
+ getNodeIndex: getNodeIndex,
+ getNodeLength: getNodeLength,
+ getCommonAncestor: getCommonAncestor,
+ isAncestorOf: isAncestorOf,
+ getClosestAncestorIn: getClosestAncestorIn,
+ isCharacterDataNode: isCharacterDataNode,
+ insertAfter: insertAfter,
+ splitDataNode: splitDataNode,
+ getDocument: getDocument,
+ getWindow: getWindow,
+ getIframeWindow: getIframeWindow,
+ getIframeDocument: getIframeDocument,
+ getBody: getBody,
+ getRootContainer: getRootContainer,
+ comparePoints: comparePoints,
+ inspectNode: inspectNode,
+ fragmentFromNodeChildren: fragmentFromNodeChildren,
+ createIterator: createIterator,
+ DomPosition: DomPosition
+ };
+
+ api.DOMException = DOMException;
+});rangy.createModule("DomRange", function(api, module) {
+ api.requireModules( ["DomUtil"] );
+
+
+ var dom = api.dom;
+ var DomPosition = dom.DomPosition;
+ var DOMException = api.DOMException;
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Utility functions
+
+ function isNonTextPartiallySelected(node, range) {
+ return (node.nodeType != 3) &&
+ (dom.isAncestorOf(node, range.startContainer, true) || dom.isAncestorOf(node, range.endContainer, true));
+ }
+
+ function getRangeDocument(range) {
+ return dom.getDocument(range.startContainer);
+ }
+
+ function dispatchEvent(range, type, args) {
+ var listeners = range._listeners[type];
+ if (listeners) {
+ for (var i = 0, len = listeners.length; i < len; ++i) {
+ listeners[i].call(range, {target: range, args: args});
+ }
+ }
+ }
+
+ function getBoundaryBeforeNode(node) {
+ return new DomPosition(node.parentNode, dom.getNodeIndex(node));
+ }
+
+ function getBoundaryAfterNode(node) {
+ return new DomPosition(node.parentNode, dom.getNodeIndex(node) + 1);
+ }
+
+ function insertNodeAtPosition(node, n, o) {
+ var firstNodeInserted = node.nodeType == 11 ? node.firstChild : node;
+ if (dom.isCharacterDataNode(n)) {
+ if (o == n.length) {
+ dom.insertAfter(node, n);
+ } else {
+ n.parentNode.insertBefore(node, o == 0 ? n : dom.splitDataNode(n, o));
+ }
+ } else if (o >= n.childNodes.length) {
+ n.appendChild(node);
+ } else {
+ n.insertBefore(node, n.childNodes[o]);
+ }
+ return firstNodeInserted;
+ }
+
+ function cloneSubtree(iterator) {
+ var partiallySelected;
+ for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) {
+ partiallySelected = iterator.isPartiallySelectedSubtree();
+
+ node = node.cloneNode(!partiallySelected);
+ if (partiallySelected) {
+ subIterator = iterator.getSubtreeIterator();
+ node.appendChild(cloneSubtree(subIterator));
+ subIterator.detach(true);
+ }
+
+ if (node.nodeType == 10) { // DocumentType
+ throw new DOMException("HIERARCHY_REQUEST_ERR");
+ }
+ frag.appendChild(node);
+ }
+ return frag;
+ }
+
+ function iterateSubtree(rangeIterator, func, iteratorState) {
+ var it, n;
+ iteratorState = iteratorState || { stop: false };
+ for (var node, subRangeIterator; node = rangeIterator.next(); ) {
+ //log.debug("iterateSubtree, partially selected: " + rangeIterator.isPartiallySelectedSubtree(), nodeToString(node));
+ if (rangeIterator.isPartiallySelectedSubtree()) {
+ // The node is partially selected by the Range, so we can use a new RangeIterator on the portion of the
+ // node selected by the Range.
+ if (func(node) === false) {
+ iteratorState.stop = true;
+ return;
+ } else {
+ subRangeIterator = rangeIterator.getSubtreeIterator();
+ iterateSubtree(subRangeIterator, func, iteratorState);
+ subRangeIterator.detach(true);
+ if (iteratorState.stop) {
+ return;
+ }
+ }
+ } else {
+ // The whole node is selected, so we can use efficient DOM iteration to iterate over the node and its
+ // descendant
+ it = dom.createIterator(node);
+ while ( (n = it.next()) ) {
+ if (func(n) === false) {
+ iteratorState.stop = true;
+ return;
+ }
+ }
+ }
+ }
+ }
+
+ function deleteSubtree(iterator) {
+ var subIterator;
+ while (iterator.next()) {
+ if (iterator.isPartiallySelectedSubtree()) {
+ subIterator = iterator.getSubtreeIterator();
+ deleteSubtree(subIterator);
+ subIterator.detach(true);
+ } else {
+ iterator.remove();
+ }
+ }
+ }
+
+ function extractSubtree(iterator) {
+
+ for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) {
+
+
+ if (iterator.isPartiallySelectedSubtree()) {
+ node = node.cloneNode(false);
+ subIterator = iterator.getSubtreeIterator();
+ node.appendChild(extractSubtree(subIterator));
+ subIterator.detach(true);
+ } else {
+ iterator.remove();
+ }
+ if (node.nodeType == 10) { // DocumentType
+ throw new DOMException("HIERARCHY_REQUEST_ERR");
+ }
+ frag.appendChild(node);
+ }
+ return frag;
+ }
+
+ function getNodesInRange(range, nodeTypes, filter) {
+ //log.info("getNodesInRange, " + nodeTypes.join(","));
+ var filterNodeTypes = !!(nodeTypes && nodeTypes.length), regex;
+ var filterExists = !!filter;
+ if (filterNodeTypes) {
+ regex = new RegExp("^(" + nodeTypes.join("|") + ")$");
+ }
+
+ var nodes = [];
+ iterateSubtree(new RangeIterator(range, false), function(node) {
+ if ((!filterNodeTypes || regex.test(node.nodeType)) && (!filterExists || filter(node))) {
+ nodes.push(node);
+ }
+ });
+ return nodes;
+ }
+
+ function inspect(range) {
+ var name = (typeof range.getName == "undefined") ? "Range" : range.getName();
+ return "[" + name + "(" + dom.inspectNode(range.startContainer) + ":" + range.startOffset + ", " +
+ dom.inspectNode(range.endContainer) + ":" + range.endOffset + ")]";
+ }
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // RangeIterator code partially borrows from IERange by Tim Ryan (http://github.com/timcameronryan/IERange)
+
+ /**
+ * @constructor
+ */
+ function RangeIterator(range, clonePartiallySelectedTextNodes) {
+ this.range = range;
+ this.clonePartiallySelectedTextNodes = clonePartiallySelectedTextNodes;
+
+
+
+ if (!range.collapsed) {
+ this.sc = range.startContainer;
+ this.so = range.startOffset;
+ this.ec = range.endContainer;
+ this.eo = range.endOffset;
+ var root = range.commonAncestorContainer;
+
+ if (this.sc === this.ec && dom.isCharacterDataNode(this.sc)) {
+ this.isSingleCharacterDataNode = true;
+ this._first = this._last = this._next = this.sc;
+ } else {
+ this._first = this._next = (this.sc === root && !dom.isCharacterDataNode(this.sc)) ?
+ this.sc.childNodes[this.so] : dom.getClosestAncestorIn(this.sc, root, true);
+ this._last = (this.ec === root && !dom.isCharacterDataNode(this.ec)) ?
+ this.ec.childNodes[this.eo - 1] : dom.getClosestAncestorIn(this.ec, root, true);
+ }
+
+ }
+ }
+
+ RangeIterator.prototype = {
+ _current: null,
+ _next: null,
+ _first: null,
+ _last: null,
+ isSingleCharacterDataNode: false,
+
+ reset: function() {
+ this._current = null;
+ this._next = this._first;
+ },
+
+ hasNext: function() {
+ return !!this._next;
+ },
+
+ next: function() {
+ // Move to next node
+ var current = this._current = this._next;
+ if (current) {
+ this._next = (current !== this._last) ? current.nextSibling : null;
+
+ // Check for partially selected text nodes
+ if (dom.isCharacterDataNode(current) && this.clonePartiallySelectedTextNodes) {
+ if (current === this.ec) {
+
+ (current = current.cloneNode(true)).deleteData(this.eo, current.length - this.eo);
+ }
+ if (this._current === this.sc) {
+
+ (current = current.cloneNode(true)).deleteData(0, this.so);
+ }
+ }
+ }
+
+ return current;
+ },
+
+ remove: function() {
+ var current = this._current, start, end;
+
+ if (dom.isCharacterDataNode(current) && (current === this.sc || current === this.ec)) {
+ start = (current === this.sc) ? this.so : 0;
+ end = (current === this.ec) ? this.eo : current.length;
+ if (start != end) {
+ current.deleteData(start, end - start);
+ }
+ } else {
+ if (current.parentNode) {
+ current.parentNode.removeChild(current);
+ } else {
+
+ }
+ }
+ },
+
+ // Checks if the current node is partially selected
+ isPartiallySelectedSubtree: function() {
+ var current = this._current;
+ return isNonTextPartiallySelected(current, this.range);
+ },
+
+ getSubtreeIterator: function() {
+ var subRange;
+ if (this.isSingleCharacterDataNode) {
+ subRange = this.range.cloneRange();
+ subRange.collapse();
+ } else {
+ subRange = new Range(getRangeDocument(this.range));
+ var current = this._current;
+ var startContainer = current, startOffset = 0, endContainer = current, endOffset = dom.getNodeLength(current);
+
+ if (dom.isAncestorOf(current, this.sc, true)) {
+ startContainer = this.sc;
+ startOffset = this.so;
+ }
+ if (dom.isAncestorOf(current, this.ec, true)) {
+ endContainer = this.ec;
+ endOffset = this.eo;
+ }
+
+ updateBoundaries(subRange, startContainer, startOffset, endContainer, endOffset);
+ }
+ return new RangeIterator(subRange, this.clonePartiallySelectedTextNodes);
+ },
+
+ detach: function(detachRange) {
+ if (detachRange) {
+ this.range.detach();
+ }
+ this.range = this._current = this._next = this._first = this._last = this.sc = this.so = this.ec = this.eo = null;
+ }
+ };
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Exceptions
+
+ /**
+ * @constructor
+ */
+ function RangeException(codeName) {
+ this.code = this[codeName];
+ this.codeName = codeName;
+ this.message = "RangeException: " + this.codeName;
+ }
+
+ RangeException.prototype = {
+ BAD_BOUNDARYPOINTS_ERR: 1,
+ INVALID_NODE_TYPE_ERR: 2
+ };
+
+ RangeException.prototype.toString = function() {
+ return this.message;
+ };
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ /**
+ * Currently iterates through all nodes in the range on creation until I think of a decent way to do it
+ * TODO: Look into making this a proper iterator, not requiring preloading everything first
+ * @constructor
+ */
+ function RangeNodeIterator(range, nodeTypes, filter) {
+ this.nodes = getNodesInRange(range, nodeTypes, filter);
+ this._next = this.nodes[0];
+ this._position = 0;
+ }
+
+ RangeNodeIterator.prototype = {
+ _current: null,
+
+ hasNext: function() {
+ return !!this._next;
+ },
+
+ next: function() {
+ this._current = this._next;
+ this._next = this.nodes[ ++this._position ];
+ return this._current;
+ },
+
+ detach: function() {
+ this._current = this._next = this.nodes = null;
+ }
+ };
+
+ var beforeAfterNodeTypes = [1, 3, 4, 5, 7, 8, 10];
+ var rootContainerNodeTypes = [2, 9, 11];
+ var readonlyNodeTypes = [5, 6, 10, 12];
+ var insertableNodeTypes = [1, 3, 4, 5, 7, 8, 10, 11];
+ var surroundNodeTypes = [1, 3, 4, 5, 7, 8];
+
+ function createAncestorFinder(nodeTypes) {
+ return function(node, selfIsAncestor) {
+ var t, n = selfIsAncestor ? node : node.parentNode;
+ while (n) {
+ t = n.nodeType;
+ if (dom.arrayContains(nodeTypes, t)) {
+ return n;
+ }
+ n = n.parentNode;
+ }
+ return null;
+ };
+ }
+
+ var getRootContainer = dom.getRootContainer;
+ var getDocumentOrFragmentContainer = createAncestorFinder( [9, 11] );
+ var getReadonlyAncestor = createAncestorFinder(readonlyNodeTypes);
+ var getDocTypeNotationEntityAncestor = createAncestorFinder( [6, 10, 12] );
+
+ function assertNoDocTypeNotationEntityAncestor(node, allowSelf) {
+ if (getDocTypeNotationEntityAncestor(node, allowSelf)) {
+ throw new RangeException("INVALID_NODE_TYPE_ERR");
+ }
+ }
+
+ function assertNotDetached(range) {
+ if (!range.startContainer) {
+ throw new DOMException("INVALID_STATE_ERR");
+ }
+ }
+
+ function assertValidNodeType(node, invalidTypes) {
+ if (!dom.arrayContains(invalidTypes, node.nodeType)) {
+ throw new RangeException("INVALID_NODE_TYPE_ERR");
+ }
+ }
+
+ function assertValidOffset(node, offset) {
+ if (offset < 0 || offset > (dom.isCharacterDataNode(node) ? node.length : node.childNodes.length)) {
+ throw new DOMException("INDEX_SIZE_ERR");
+ }
+ }
+
+ function assertSameDocumentOrFragment(node1, node2) {
+ if (getDocumentOrFragmentContainer(node1, true) !== getDocumentOrFragmentContainer(node2, true)) {
+ throw new DOMException("WRONG_DOCUMENT_ERR");
+ }
+ }
+
+ function assertNodeNotReadOnly(node) {
+ if (getReadonlyAncestor(node, true)) {
+ throw new DOMException("NO_MODIFICATION_ALLOWED_ERR");
+ }
+ }
+
+ function assertNode(node, codeName) {
+ if (!node) {
+ throw new DOMException(codeName);
+ }
+ }
+
+ function isOrphan(node) {
+ return !dom.arrayContains(rootContainerNodeTypes, node.nodeType) && !getDocumentOrFragmentContainer(node, true);
+ }
+
+ function isValidOffset(node, offset) {
+ return offset <= (dom.isCharacterDataNode(node) ? node.length : node.childNodes.length);
+ }
+
+ function assertRangeValid(range) {
+ assertNotDetached(range);
+ if (isOrphan(range.startContainer) || isOrphan(range.endContainer) ||
+ !isValidOffset(range.startContainer, range.startOffset) ||
+ !isValidOffset(range.endContainer, range.endOffset)) {
+ throw new Error("Range error: Range is no longer valid after DOM mutation (" + range.inspect() + ")");
+ }
+ }
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Test the browser's innerHTML support to decide how to implement createContextualFragment
+ var styleEl = document.createElement("style");
+ var htmlParsingConforms = false;
+ try {
+ styleEl.innerHTML = "<b>x</b>";
+ htmlParsingConforms = (styleEl.firstChild.nodeType == 3); // Opera incorrectly creates an element node
+ } catch (e) {
+ // IE 6 and 7 throw
+ }
+
+ api.features.htmlParsingConforms = htmlParsingConforms;
+
+ var createContextualFragment = htmlParsingConforms ?
+
+ // Implementation as per HTML parsing spec, trusting in the browser's implementation of innerHTML. See
+ // discussion and base code for this implementation at issue 67.
+ // Spec: http://html5.org/specs/dom-parsing.html#extensions-to-the-range-interface
+ // Thanks to Aleks Williams.
+ function(fragmentStr) {
+ // "Let node the context object's start's node."
+ var node = this.startContainer;
+ var doc = dom.getDocument(node);
+
+ // "If the context object's start's node is null, raise an INVALID_STATE_ERR
+ // exception and abort these steps."
+ if (!node) {
+ throw new DOMException("INVALID_STATE_ERR");
+ }
+
+ // "Let element be as follows, depending on node's interface:"
+ // Document, Document Fragment: null
+ var el = null;
+
+ // "Element: node"
+ if (node.nodeType == 1) {
+ el = node;
+
+ // "Text, Comment: node's parentElement"
+ } else if (dom.isCharacterDataNode(node)) {
+ el = dom.parentElement(node);
+ }
+
+ // "If either element is null or element's ownerDocument is an HTML document
+ // and element's local name is "html" and element's namespace is the HTML
+ // namespace"
+ if (el === null || (
+ el.nodeName == "HTML"
+ && dom.isHtmlNamespace(dom.getDocument(el).documentElement)
+ && dom.isHtmlNamespace(el)
+ )) {
+
+ // "let element be a new Element with "body" as its local name and the HTML
+ // namespace as its namespace.""
+ el = doc.createElement("body");
+ } else {
+ el = el.cloneNode(false);
+ }
+
+ // "If the node's document is an HTML document: Invoke the HTML fragment parsing algorithm."
+ // "If the node's document is an XML document: Invoke the XML fragment parsing algorithm."
+ // "In either case, the algorithm must be invoked with fragment as the input
+ // and element as the context element."
+ el.innerHTML = fragmentStr;
+
+ // "If this raises an exception, then abort these steps. Otherwise, let new
+ // children be the nodes returned."
+
+ // "Let fragment be a new DocumentFragment."
+ // "Append all new children to fragment."
+ // "Return fragment."
+ return dom.fragmentFromNodeChildren(el);
+ } :
+
+ // In this case, innerHTML cannot be trusted, so fall back to a simpler, non-conformant implementation that
+ // previous versions of Rangy used (with the exception of using a body element rather than a div)
+ function(fragmentStr) {
+ assertNotDetached(this);
+ var doc = getRangeDocument(this);
+ var el = doc.createElement("body");
+ el.innerHTML = fragmentStr;
+
+ return dom.fragmentFromNodeChildren(el);
+ };
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ var rangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed",
+ "commonAncestorContainer"];
+
+ var s2s = 0, s2e = 1, e2e = 2, e2s = 3;
+ var n_b = 0, n_a = 1, n_b_a = 2, n_i = 3;
+
+ function RangePrototype() {}
+
+ RangePrototype.prototype = {
+ attachListener: function(type, listener) {
+ this._listeners[type].push(listener);
+ },
+
+ compareBoundaryPoints: function(how, range) {
+ assertRangeValid(this);
+ assertSameDocumentOrFragment(this.startContainer, range.startContainer);
+
+ var nodeA, offsetA, nodeB, offsetB;
+ var prefixA = (how == e2s || how == s2s) ? "start" : "end";
+ var prefixB = (how == s2e || how == s2s) ? "start" : "end";
+ nodeA = this[prefixA + "Container"];
+ offsetA = this[prefixA + "Offset"];
+ nodeB = range[prefixB + "Container"];
+ offsetB = range[prefixB + "Offset"];
+ return dom.comparePoints(nodeA, offsetA, nodeB, offsetB);
+ },
+
+ insertNode: function(node) {
+ assertRangeValid(this);
+ assertValidNodeType(node, insertableNodeTypes);
+ assertNodeNotReadOnly(this.startContainer);
+
+ if (dom.isAncestorOf(node, this.startContainer, true)) {
+ throw new DOMException("HIERARCHY_REQUEST_ERR");
+ }
+
+ // No check for whether the container of the start of the Range is of a type that does not allow
+ // children of the type of node: the browser's DOM implementation should do this for us when we attempt
+ // to add the node
+
+ var firstNodeInserted = insertNodeAtPosition(node, this.startContainer, this.startOffset);
+ this.setStartBefore(firstNodeInserted);
+ },
+
+ cloneContents: function() {
+ assertRangeValid(this);
+
+ var clone, frag;
+ if (this.collapsed) {
+ return getRangeDocument(this).createDocumentFragment();
+ } else {
+ if (this.startContainer === this.endContainer && dom.isCharacterDataNode(this.startContainer)) {
+ clone = this.startContainer.cloneNode(true);
+ clone.data = clone.data.slice(this.startOffset, this.endOffset);
+ frag = getRangeDocument(this).createDocumentFragment();
+ frag.appendChild(clone);
+ return frag;
+ } else {
+ var iterator = new RangeIterator(this, true);
+ clone = cloneSubtree(iterator);
+ iterator.detach();
+ }
+ return clone;
+ }
+ },
+
+ canSurroundContents: function() {
+ assertRangeValid(this);
+ assertNodeNotReadOnly(this.startContainer);
+ assertNodeNotReadOnly(this.endContainer);
+
+ // Check if the contents can be surrounded. Specifically, this means whether the range partially selects
+ // no non-text nodes.
+ var iterator = new RangeIterator(this, true);
+ var boundariesInvalid = (iterator._first && (isNonTextPartiallySelected(iterator._first, this)) ||
+ (iterator._last && isNonTextPartiallySelected(iterator._last, this)));
+ iterator.detach();
+ return !boundariesInvalid;
+ },
+
+ surroundContents: function(node) {
+ assertValidNodeType(node, surroundNodeTypes);
+
+ if (!this.canSurroundContents()) {
+ throw new RangeException("BAD_BOUNDARYPOINTS_ERR");
+ }
+
+ // Extract the contents
+ var content = this.extractContents();
+
+ // Clear the children of the node
+ if (node.hasChildNodes()) {
+ while (node.lastChild) {
+ node.removeChild(node.lastChild);
+ }
+ }
+
+ // Insert the new node and add the extracted contents
+ insertNodeAtPosition(node, this.startContainer, this.startOffset);
+ node.appendChild(content);
+
+ this.selectNode(node);
+ },
+
+ cloneRange: function() {
+ assertRangeValid(this);
+ var range = new Range(getRangeDocument(this));
+ var i = rangeProperties.length, prop;
+ while (i--) {
+ prop = rangeProperties[i];
+ range[prop] = this[prop];
+ }
+ return range;
+ },
+
+ toString: function() {
+ assertRangeValid(this);
+ var sc = this.startContainer;
+ if (sc === this.endContainer && dom.isCharacterDataNode(sc)) {
+ return (sc.nodeType == 3 || sc.nodeType == 4) ? sc.data.slice(this.startOffset, this.endOffset) : "";
+ } else {
+ var textBits = [], iterator = new RangeIterator(this, true);
+
+ iterateSubtree(iterator, function(node) {
+ // Accept only text or CDATA nodes, not comments
+
+ if (node.nodeType == 3 || node.nodeType == 4) {
+ textBits.push(node.data);
+ }
+ });
+ iterator.detach();
+ return textBits.join("");
+ }
+ },
+
+ // The methods below are all non-standard. The following batch were introduced by Mozilla but have since
+ // been removed from Mozilla.
+
+ compareNode: function(node) {
+ assertRangeValid(this);
+
+ var parent = node.parentNode;
+ var nodeIndex = dom.getNodeIndex(node);
+
+ if (!parent) {
+ throw new DOMException("NOT_FOUND_ERR");
+ }
+
+ var startComparison = this.comparePoint(parent, nodeIndex),
+ endComparison = this.comparePoint(parent, nodeIndex + 1);
+
+ if (startComparison < 0) { // Node starts before
+ return (endComparison > 0) ? n_b_a : n_b;
+ } else {
+ return (endComparison > 0) ? n_a : n_i;
+ }
+ },
+
+ comparePoint: function(node, offset) {
+ assertRangeValid(this);
+ assertNode(node, "HIERARCHY_REQUEST_ERR");
+ assertSameDocumentOrFragment(node, this.startContainer);
+
+ if (dom.comparePoints(node, offset, this.startContainer, this.startOffset) < 0) {
+ return -1;
+ } else if (dom.comparePoints(node, offset, this.endContainer, this.endOffset) > 0) {
+ return 1;
+ }
+ return 0;
+ },
+
+ createContextualFragment: createContextualFragment,
+
+ toHtml: function() {
+ assertRangeValid(this);
+ var container = getRangeDocument(this).createElement("div");
+ container.appendChild(this.cloneContents());
+ return container.innerHTML;
+ },
+
+ // touchingIsIntersecting determines whether this method considers a node that borders a range intersects
+ // with it (as in WebKit) or not (as in Gecko pre-1.9, and the default)
+ intersectsNode: function(node, touchingIsIntersecting) {
+ assertRangeValid(this);
+ assertNode(node, "NOT_FOUND_ERR");
+ if (dom.getDocument(node) !== getRangeDocument(this)) {
+ return false;
+ }
+
+ var parent = node.parentNode, offset = dom.getNodeIndex(node);
+ assertNode(parent, "NOT_FOUND_ERR");
+
+ var startComparison = dom.comparePoints(parent, offset, this.endContainer, this.endOffset),
+ endComparison = dom.comparePoints(parent, offset + 1, this.startContainer, this.startOffset);
+
+ return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0;
+ },
+
+
+ isPointInRange: function(node, offset) {
+ assertRangeValid(this);
+ assertNode(node, "HIERARCHY_REQUEST_ERR");
+ assertSameDocumentOrFragment(node, this.startContainer);
+
+ return (dom.comparePoints(node, offset, this.startContainer, this.startOffset) >= 0) &&
+ (dom.comparePoints(node, offset, this.endContainer, this.endOffset) <= 0);
+ },
+
+ // The methods below are non-standard and invented by me.
+
+ // Sharing a boundary start-to-end or end-to-start does not count as intersection.
+ intersectsRange: function(range, touchingIsIntersecting) {
+ assertRangeValid(this);
+
+ if (getRangeDocument(range) != getRangeDocument(this)) {
+ throw new DOMException("WRONG_DOCUMENT_ERR");
+ }
+
+ var startComparison = dom.comparePoints(this.startContainer, this.startOffset, range.endContainer, range.endOffset),
+ endComparison = dom.comparePoints(this.endContainer, this.endOffset, range.startContainer, range.startOffset);
+
+ return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0;
+ },
+
+ intersection: function(range) {
+ if (this.intersectsRange(range)) {
+ var startComparison = dom.comparePoints(this.startContainer, this.startOffset, range.startContainer, range.startOffset),
+ endComparison = dom.comparePoints(this.endContainer, this.endOffset, range.endContainer, range.endOffset);
+
+ var intersectionRange = this.cloneRange();
+
+ if (startComparison == -1) {
+ intersectionRange.setStart(range.startContainer, range.startOffset);
+ }
+ if (endComparison == 1) {
+ intersectionRange.setEnd(range.endContainer, range.endOffset);
+ }
+ return intersectionRange;
+ }
+ return null;
+ },
+
+ union: function(range) {
+ if (this.intersectsRange(range, true)) {
+ var unionRange = this.cloneRange();
+ if (dom.comparePoints(range.startContainer, range.startOffset, this.startContainer, this.startOffset) == -1) {
+ unionRange.setStart(range.startContainer, range.startOffset);
+ }
+ if (dom.comparePoints(range.endContainer, range.endOffset, this.endContainer, this.endOffset) == 1) {
+ unionRange.setEnd(range.endContainer, range.endOffset);
+ }
+ return unionRange;
+ } else {
+ throw new RangeException("Ranges do not intersect");
+ }
+ },
+
+ containsNode: function(node, allowPartial) {
+ if (allowPartial) {
+ return this.intersectsNode(node, false);
+ } else {
+ return this.compareNode(node) == n_i;
+ }
+ },
+
+ containsNodeContents: function(node) {
+ return this.comparePoint(node, 0) >= 0 && this.comparePoint(node, dom.getNodeLength(node)) <= 0;
+ },
+
+ containsRange: function(range) {
+ return this.intersection(range).equals(range);
+ },
+
+ containsNodeText: function(node) {
+ var nodeRange = this.cloneRange();
+ nodeRange.selectNode(node);
+ var textNodes = nodeRange.getNodes([3]);
+ if (textNodes.length > 0) {
+ nodeRange.setStart(textNodes[0], 0);
+ var lastTextNode = textNodes.pop();
+ nodeRange.setEnd(lastTextNode, lastTextNode.length);
+ var contains = this.containsRange(nodeRange);
+ nodeRange.detach();
+ return contains;
+ } else {
+ return this.containsNodeContents(node);
+ }
+ },
+
+ createNodeIterator: function(nodeTypes, filter) {
+ assertRangeValid(this);
+ return new RangeNodeIterator(this, nodeTypes, filter);
+ },
+
+ getNodes: function(nodeTypes, filter) {
+ assertRangeValid(this);
+ return getNodesInRange(this, nodeTypes, filter);
+ },
+
+ getDocument: function() {
+ return getRangeDocument(this);
+ },
+
+ collapseBefore: function(node) {
+ assertNotDetached(this);
+
+ this.setEndBefore(node);
+ this.collapse(false);
+ },
+
+ collapseAfter: function(node) {
+ assertNotDetached(this);
+
+ this.setStartAfter(node);
+ this.collapse(true);
+ },
+
+ getName: function() {
+ return "DomRange";
+ },
+
+ equals: function(range) {
+ return Range.rangesEqual(this, range);
+ },
+
+ inspect: function() {
+ return inspect(this);
+ }
+ };
+
+ function copyComparisonConstantsToObject(obj) {
+ obj.START_TO_START = s2s;
+ obj.START_TO_END = s2e;
+ obj.END_TO_END = e2e;
+ obj.END_TO_START = e2s;
+
+ obj.NODE_BEFORE = n_b;
+ obj.NODE_AFTER = n_a;
+ obj.NODE_BEFORE_AND_AFTER = n_b_a;
+ obj.NODE_INSIDE = n_i;
+ }
+
+ function copyComparisonConstants(constructor) {
+ copyComparisonConstantsToObject(constructor);
+ copyComparisonConstantsToObject(constructor.prototype);
+ }
+
+ function createRangeContentRemover(remover, boundaryUpdater) {
+ return function() {
+ assertRangeValid(this);
+
+ var sc = this.startContainer, so = this.startOffset, root = this.commonAncestorContainer;
+
+ var iterator = new RangeIterator(this, true);
+
+ // Work out where to position the range after content removal
+ var node, boundary;
+ if (sc !== root) {
+ node = dom.getClosestAncestorIn(sc, root, true);
+ boundary = getBoundaryAfterNode(node);
+ sc = boundary.node;
+ so = boundary.offset;
+ }
+
+ // Check none of the range is read-only
+ iterateSubtree(iterator, assertNodeNotReadOnly);
+
+ iterator.reset();
+
+ // Remove the content
+ var returnValue = remover(iterator);
+ iterator.detach();
+
+ // Move to the new position
+ boundaryUpdater(this, sc, so, sc, so);
+
+ return returnValue;
+ };
+ }
+
+ function createPrototypeRange(constructor, boundaryUpdater, detacher) {
+ function createBeforeAfterNodeSetter(isBefore, isStart) {
+ return function(node) {
+ assertNotDetached(this);
+ assertValidNodeType(node, beforeAfterNodeTypes);
+ assertValidNodeType(getRootContainer(node), rootContainerNodeTypes);
+
+ var boundary = (isBefore ? getBoundaryBeforeNode : getBoundaryAfterNode)(node);
+ (isStart ? setRangeStart : setRangeEnd)(this, boundary.node, boundary.offset);
+ };
+ }
+
+ function setRangeStart(range, node, offset) {
+ var ec = range.endContainer, eo = range.endOffset;
+ if (node !== range.startContainer || offset !== range.startOffset) {
+ // Check the root containers of the range and the new boundary, and also check whether the new boundary
+ // is after the current end. In either case, collapse the range to the new position
+ if (getRootContainer(node) != getRootContainer(ec) || dom.comparePoints(node, offset, ec, eo) == 1) {
+ ec = node;
+ eo = offset;
+ }
+ boundaryUpdater(range, node, offset, ec, eo);
+ }
+ }
+
+ function setRangeEnd(range, node, offset) {
+ var sc = range.startContainer, so = range.startOffset;
+ if (node !== range.endContainer || offset !== range.endOffset) {
+ // Check the root containers of the range and the new boundary, and also check whether the new boundary
+ // is after the current end. In either case, collapse the range to the new position
+ if (getRootContainer(node) != getRootContainer(sc) || dom.comparePoints(node, offset, sc, so) == -1) {
+ sc = node;
+ so = offset;
+ }
+ boundaryUpdater(range, sc, so, node, offset);
+ }
+ }
+
+ function setRangeStartAndEnd(range, node, offset) {
+ if (node !== range.startContainer || offset !== range.startOffset || node !== range.endContainer || offset !== range.endOffset) {
+ boundaryUpdater(range, node, offset, node, offset);
+ }
+ }
+
+ constructor.prototype = new RangePrototype();
+
+ api.util.extend(constructor.prototype, {
+ setStart: function(node, offset) {
+ assertNotDetached(this);
+ assertNoDocTypeNotationEntityAncestor(node, true);
+ assertValidOffset(node, offset);
+
+ setRangeStart(this, node, offset);
+ },
+
+ setEnd: function(node, offset) {
+ assertNotDetached(this);
+ assertNoDocTypeNotationEntityAncestor(node, true);
+ assertValidOffset(node, offset);
+
+ setRangeEnd(this, node, offset);
+ },
+
+ setStartBefore: createBeforeAfterNodeSetter(true, true),
+ setStartAfter: createBeforeAfterNodeSetter(false, true),
+ setEndBefore: createBeforeAfterNodeSetter(true, false),
+ setEndAfter: createBeforeAfterNodeSetter(false, false),
+
+ collapse: function(isStart) {
+ assertRangeValid(this);
+ if (isStart) {
+ boundaryUpdater(this, this.startContainer, this.startOffset, this.startContainer, this.startOffset);
+ } else {
+ boundaryUpdater(this, this.endContainer, this.endOffset, this.endContainer, this.endOffset);
+ }
+ },
+
+ selectNodeContents: function(node) {
+ // This doesn't seem well specified: the spec talks only about selecting the node's contents, which
+ // could be taken to mean only its children. However, browsers implement this the same as selectNode for
+ // text nodes, so I shall do likewise
+ assertNotDetached(this);
+ assertNoDocTypeNotationEntityAncestor(node, true);
+
+ boundaryUpdater(this, node, 0, node, dom.getNodeLength(node));
+ },
+
+ selectNode: function(node) {
+ assertNotDetached(this);
+ assertNoDocTypeNotationEntityAncestor(node, false);
+ assertValidNodeType(node, beforeAfterNodeTypes);
+
+ var start = getBoundaryBeforeNode(node), end = getBoundaryAfterNode(node);
+ boundaryUpdater(this, start.node, start.offset, end.node, end.offset);
+ },
+
+ extractContents: createRangeContentRemover(extractSubtree, boundaryUpdater),
+
+ deleteContents: createRangeContentRemover(deleteSubtree, boundaryUpdater),
+
+ canSurroundContents: function() {
+ assertRangeValid(this);
+ assertNodeNotReadOnly(this.startContainer);
+ assertNodeNotReadOnly(this.endContainer);
+
+ // Check if the contents can be surrounded. Specifically, this means whether the range partially selects
+ // no non-text nodes.
+ var iterator = new RangeIterator(this, true);
+ var boundariesInvalid = (iterator._first && (isNonTextPartiallySelected(iterator._first, this)) ||
+ (iterator._last && isNonTextPartiallySelected(iterator._last, this)));
+ iterator.detach();
+ return !boundariesInvalid;
+ },
+
+ detach: function() {
+ detacher(this);
+ },
+
+ splitBoundaries: function() {
+ assertRangeValid(this);
+
+
+ var sc = this.startContainer, so = this.startOffset, ec = this.endContainer, eo = this.endOffset;
+ var startEndSame = (sc === ec);
+
+ if (dom.isCharacterDataNode(ec) && eo > 0 && eo < ec.length) {
+ dom.splitDataNode(ec, eo);
+
+ }
+
+ if (dom.isCharacterDataNode(sc) && so > 0 && so < sc.length) {
+
+ sc = dom.splitDataNode(sc, so);
+ if (startEndSame) {
+ eo -= so;
+ ec = sc;
+ } else if (ec == sc.parentNode && eo >= dom.getNodeIndex(sc)) {
+ eo++;
+ }
+ so = 0;
+
+ }
+ boundaryUpdater(this, sc, so, ec, eo);
+ },
+
+ normalizeBoundaries: function() {
+ assertRangeValid(this);
+
+ var sc = this.startContainer, so = this.startOffset, ec = this.endContainer, eo = this.endOffset;
+
+ var mergeForward = function(node) {
+ var sibling = node.nextSibling;
+ if (sibling && sibling.nodeType == node.nodeType) {
+ ec = node;
+ eo = node.length;
+ node.appendData(sibling.data);
+ sibling.parentNode.removeChild(sibling);
+ }
+ };
+
+ var mergeBackward = function(node) {
+ var sibling = node.previousSibling;
+ if (sibling && sibling.nodeType == node.nodeType) {
+ sc = node;
+ var nodeLength = node.length;
+ so = sibling.length;
+ node.insertData(0, sibling.data);
+ sibling.parentNode.removeChild(sibling);
+ if (sc == ec) {
+ eo += so;
+ ec = sc;
+ } else if (ec == node.parentNode) {
+ var nodeIndex = dom.getNodeIndex(node);
+ if (eo == nodeIndex) {
+ ec = node;
+ eo = nodeLength;
+ } else if (eo > nodeIndex) {
+ eo--;
+ }
+ }
+ }
+ };
+
+ var normalizeStart = true;
+
+ if (dom.isCharacterDataNode(ec)) {
+ if (ec.length == eo) {
+ mergeForward(ec);
+ }
+ } else {
+ if (eo > 0) {
+ var endNode = ec.childNodes[eo - 1];
+ if (endNode && dom.isCharacterDataNode(endNode)) {
+ mergeForward(endNode);
+ }
+ }
+ normalizeStart = !this.collapsed;
+ }
+
+ if (normalizeStart) {
+ if (dom.isCharacterDataNode(sc)) {
+ if (so == 0) {
+ mergeBackward(sc);
+ }
+ } else {
+ if (so < sc.childNodes.length) {
+ var startNode = sc.childNodes[so];
+ if (startNode && dom.isCharacterDataNode(startNode)) {
+ mergeBackward(startNode);
+ }
+ }
+ }
+ } else {
+ sc = ec;
+ so = eo;
+ }
+
+ boundaryUpdater(this, sc, so, ec, eo);
+ },
+
+ collapseToPoint: function(node, offset) {
+ assertNotDetached(this);
+
+ assertNoDocTypeNotationEntityAncestor(node, true);
+ assertValidOffset(node, offset);
+
+ setRangeStartAndEnd(this, node, offset);
+ }
+ });
+
+ copyComparisonConstants(constructor);
+ }
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Updates commonAncestorContainer and collapsed after boundary change
+ function updateCollapsedAndCommonAncestor(range) {
+ range.collapsed = (range.startContainer === range.endContainer && range.startOffset === range.endOffset);
+ range.commonAncestorContainer = range.collapsed ?
+ range.startContainer : dom.getCommonAncestor(range.startContainer, range.endContainer);
+ }
+
+ function updateBoundaries(range, startContainer, startOffset, endContainer, endOffset) {
+ var startMoved = (range.startContainer !== startContainer || range.startOffset !== startOffset);
+ var endMoved = (range.endContainer !== endContainer || range.endOffset !== endOffset);
+
+ range.startContainer = startContainer;
+ range.startOffset = startOffset;
+ range.endContainer = endContainer;
+ range.endOffset = endOffset;
+
+ updateCollapsedAndCommonAncestor(range);
+ dispatchEvent(range, "boundarychange", {startMoved: startMoved, endMoved: endMoved});
+ }
+
+ function detach(range) {
+ assertNotDetached(range);
+ range.startContainer = range.startOffset = range.endContainer = range.endOffset = null;
+ range.collapsed = range.commonAncestorContainer = null;
+ dispatchEvent(range, "detach", null);
+ range._listeners = null;
+ }
+
+ /**
+ * @constructor
+ */
+ function Range(doc) {
+ this.startContainer = doc;
+ this.startOffset = 0;
+ this.endContainer = doc;
+ this.endOffset = 0;
+ this._listeners = {
+ boundarychange: [],
+ detach: []
+ };
+ updateCollapsedAndCommonAncestor(this);
+ }
+
+ createPrototypeRange(Range, updateBoundaries, detach);
+
+ api.rangePrototype = RangePrototype.prototype;
+
+ Range.rangeProperties = rangeProperties;
+ Range.RangeIterator = RangeIterator;
+ Range.copyComparisonConstants = copyComparisonConstants;
+ Range.createPrototypeRange = createPrototypeRange;
+ Range.inspect = inspect;
+ Range.getRangeDocument = getRangeDocument;
+ Range.rangesEqual = function(r1, r2) {
+ return r1.startContainer === r2.startContainer &&
+ r1.startOffset === r2.startOffset &&
+ r1.endContainer === r2.endContainer &&
+ r1.endOffset === r2.endOffset;
+ };
+
+ api.DomRange = Range;
+ api.RangeException = RangeException;
+});rangy.createModule("WrappedRange", function(api, module) {
+ api.requireModules( ["DomUtil", "DomRange"] );
+
+ /**
+ * @constructor
+ */
+ var WrappedRange;
+ var dom = api.dom;
+ var DomPosition = dom.DomPosition;
+ var DomRange = api.DomRange;
+
+
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ /*
+ This is a workaround for a bug where IE returns the wrong container element from the TextRange's parentElement()
+ method. For example, in the following (where pipes denote the selection boundaries):
+
+ <ul id="ul"><li id="a">| a </li><li id="b"> b |</li></ul>
+
+ var range = document.selection.createRange();
+ alert(range.parentElement().id); // Should alert "ul" but alerts "b"
+
+ This method returns the common ancestor node of the following:
+ - the parentElement() of the textRange
+ - the parentElement() of the textRange after calling collapse(true)
+ - the parentElement() of the textRange after calling collapse(false)
+ */
+ function getTextRangeContainerElement(textRange) {
+ var parentEl = textRange.parentElement();
+
+ var range = textRange.duplicate();
+ range.collapse(true);
+ var startEl = range.parentElement();
+ range = textRange.duplicate();
+ range.collapse(false);
+ var endEl = range.parentElement();
+ var startEndContainer = (startEl == endEl) ? startEl : dom.getCommonAncestor(startEl, endEl);
+
+ return startEndContainer == parentEl ? startEndContainer : dom.getCommonAncestor(parentEl, startEndContainer);
+ }
+
+ function textRangeIsCollapsed(textRange) {
+ return textRange.compareEndPoints("StartToEnd", textRange) == 0;
+ }
+
+ // Gets the boundary of a TextRange expressed as a node and an offset within that node. This function started out as
+ // an improved version of code found in Tim Cameron Ryan's IERange (http://code.google.com/p/ierange/) but has
+ // grown, fixing problems with line breaks in preformatted text, adding workaround for IE TextRange bugs, handling
+ // for inputs and images, plus optimizations.
+ function getTextRangeBoundaryPosition(textRange, wholeRangeContainerElement, isStart, isCollapsed) {
+ var workingRange = textRange.duplicate();
+
+ workingRange.collapse(isStart);
+ var containerElement = workingRange.parentElement();
+
+ // Sometimes collapsing a TextRange that's at the start of a text node can move it into the previous node, so
+ // check for that
+ // TODO: Find out when. Workaround for wholeRangeContainerElement may break this
+ if (!dom.isAncestorOf(wholeRangeContainerElement, containerElement, true)) {
+ containerElement = wholeRangeContainerElement;
+
+ }
+
+
+
+ // Deal with nodes that cannot "contain rich HTML markup". In practice, this means form inputs, images and
+ // similar. See http://msdn.microsoft.com/en-us/library/aa703950%28VS.85%29.aspx
+ if (!containerElement.canHaveHTML) {
+ return new DomPosition(containerElement.parentNode, dom.getNodeIndex(containerElement));
+ }
+
+ var workingNode = dom.getDocument(containerElement).createElement("span");
+ var comparison, workingComparisonType = isStart ? "StartToStart" : "StartToEnd";
+ var previousNode, nextNode, boundaryPosition, boundaryNode;
+
+ // Move the working range through the container's children, starting at the end and working backwards, until the
+ // working range reaches or goes past the boundary we're interested in
+ do {
+ containerElement.insertBefore(workingNode, workingNode.previousSibling);
+ workingRange.moveToElementText(workingNode);
+ } while ( (comparison = workingRange.compareEndPoints(workingComparisonType, textRange)) > 0 &&
+ workingNode.previousSibling);
+
+ // We've now reached or gone past the boundary of the text range we're interested in
+ // so have identified the node we want
+ boundaryNode = workingNode.nextSibling;
+
+ if (comparison == -1 && boundaryNode && dom.isCharacterDataNode(boundaryNode)) {
+ // This is a character data node (text, comment, cdata). The working range is collapsed at the start of the
+ // node containing the text range's boundary, so we move the end of the working range to the boundary point
+ // and measure the length of its text to get the boundary's offset within the node.
+ workingRange.setEndPoint(isStart ? "EndToStart" : "EndToEnd", textRange);
+
+
+ var offset;
+
+ if (/[\r\n]/.test(boundaryNode.data)) {
+ /*
+ For the particular case of a boundary within a text node containing line breaks (within a <pre> element,
+ for example), we need a slightly complicated approach to get the boundary's offset in IE. The facts:
+
+ - Each line break is represented as \r in the text node's data/nodeValue properties
+ - Each line break is represented as \r\n in the TextRange's 'text' property
+ - The 'text' property of the TextRange does not contain trailing line breaks
+
+ To get round the problem presented by the final fact above, we can use the fact that TextRange's
+ moveStart() and moveEnd() methods return the actual number of characters moved, which is not necessarily
+ the same as the number of characters it was instructed to move. The simplest approach is to use this to
+ store the characters moved when moving both the start and end of the range to the start of the document
+ body and subtracting the start offset from the end offset (the "move-negative-gazillion" method).
+ However, this is extremely slow when the document is large and the range is near the end of it. Clearly
+ doing the mirror image (i.e. moving the range boundaries to the end of the document) has the same
+ problem.
+
+ Another approach that works is to use moveStart() to move the start boundary of the range up to the end
+ boundary one character at a time and incrementing a counter with the value returned by the moveStart()
+ call. However, the check for whether the start boundary has reached the end boundary is expensive, so
+ this method is slow (although unlike "move-negative-gazillion" is largely unaffected by the location of
+ the range within the document).
+
+ The method below is a hybrid of the two methods above. It uses the fact that a string containing the
+ TextRange's 'text' property with each \r\n converted to a single \r character cannot be longer than the
+ text of the TextRange, so the start of the range is moved that length initially and then a character at
+ a time to make up for any trailing line breaks not contained in the 'text' property. This has good
+ performance in most situations compared to the previous two methods.
+ */
+ var tempRange = workingRange.duplicate();
+ var rangeLength = tempRange.text.replace(/\r\n/g, "\r").length;
+
+ offset = tempRange.moveStart("character", rangeLength);
+ while ( (comparison = tempRange.compareEndPoints("StartToEnd", tempRange)) == -1) {
+ offset++;
+ tempRange.moveStart("character", 1);
+ }
+ } else {
+ offset = workingRange.text.length;
+ }
+ boundaryPosition = new DomPosition(boundaryNode, offset);
+ } else {
+
+
+ // If the boundary immediately follows a character data node and this is the end boundary, we should favour
+ // a position within that, and likewise for a start boundary preceding a character data node
+ previousNode = (isCollapsed || !isStart) && workingNode.previousSibling;
+ nextNode = (isCollapsed || isStart) && workingNode.nextSibling;
+
+
+
+ if (nextNode && dom.isCharacterDataNode(nextNode)) {
+ boundaryPosition = new DomPosition(nextNode, 0);
+ } else if (previousNode && dom.isCharacterDataNode(previousNode)) {
+ boundaryPosition = new DomPosition(previousNode, previousNode.length);
+ } else {
+ boundaryPosition = new DomPosition(containerElement, dom.getNodeIndex(workingNode));
+ }
+ }
+
+ // Clean up
+ workingNode.parentNode.removeChild(workingNode);
+
+ return boundaryPosition;
+ }
+
+ // Returns a TextRange representing the boundary of a TextRange expressed as a node and an offset within that node.
+ // This function started out as an optimized version of code found in Tim Cameron Ryan's IERange
+ // (http://code.google.com/p/ierange/)
+ function createBoundaryTextRange(boundaryPosition, isStart) {
+ var boundaryNode, boundaryParent, boundaryOffset = boundaryPosition.offset;
+ var doc = dom.getDocument(boundaryPosition.node);
+ var workingNode, childNodes, workingRange = doc.body.createTextRange();
+ var nodeIsDataNode = dom.isCharacterDataNode(boundaryPosition.node);
+
+ if (nodeIsDataNode) {
+ boundaryNode = boundaryPosition.node;
+ boundaryParent = boundaryNode.parentNode;
+ } else {
+ childNodes = boundaryPosition.node.childNodes;
+ boundaryNode = (boundaryOffset < childNodes.length) ? childNodes[boundaryOffset] : null;
+ boundaryParent = boundaryPosition.node;
+ }
+
+ // Position the range immediately before the node containing the boundary
+ workingNode = doc.createElement("span");
+
+ // Making the working element non-empty element persuades IE to consider the TextRange boundary to be within the
+ // element rather than immediately before or after it, which is what we want
+ workingNode.innerHTML = "&#feff;";
+
+ // insertBefore is supposed to work like appendChild if the second parameter is null. However, a bug report
+ // for IERange suggests that it can crash the browser: http://code.google.com/p/ierange/issues/detail?id=12
+ if (boundaryNode) {
+ boundaryParent.insertBefore(workingNode, boundaryNode);
+ } else {
+ boundaryParent.appendChild(workingNode);
+ }
+
+ workingRange.moveToElementText(workingNode);
+ workingRange.collapse(!isStart);
+
+ // Clean up
+ boundaryParent.removeChild(workingNode);
+
+ // Move the working range to the text offset, if required
+ if (nodeIsDataNode) {
+ workingRange[isStart ? "moveStart" : "moveEnd"]("character", boundaryOffset);
+ }
+
+ return workingRange;
+ }
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ if (api.features.implementsDomRange && (!api.features.implementsTextRange || !api.config.preferTextRange)) {
+ // This is a wrapper around the browser's native DOM Range. It has two aims:
+ // - Provide workarounds for specific browser bugs
+ // - provide convenient extensions, which are inherited from Rangy's DomRange
+
+ (function() {
+ var rangeProto;
+ var rangeProperties = DomRange.rangeProperties;
+ var canSetRangeStartAfterEnd;
+
+ function updateRangeProperties(range) {
+ var i = rangeProperties.length, prop;
+ while (i--) {
+ prop = rangeProperties[i];
+ range[prop] = range.nativeRange[prop];
+ }
+ }
+
+ function updateNativeRange(range, startContainer, startOffset, endContainer,endOffset) {
+ var startMoved = (range.startContainer !== startContainer || range.startOffset != startOffset);
+ var endMoved = (range.endContainer !== endContainer || range.endOffset != endOffset);
+
+ // Always set both boundaries for the benefit of IE9 (see issue 35)
+ if (startMoved || endMoved) {
+ range.setEnd(endContainer, endOffset);
+ range.setStart(startContainer, startOffset);
+ }
+ }
+
+ function detach(range) {
+ range.nativeRange.detach();
+ range.detached = true;
+ var i = rangeProperties.length, prop;
+ while (i--) {
+ prop = rangeProperties[i];
+ range[prop] = null;
+ }
+ }
+
+ var createBeforeAfterNodeSetter;
+
+ WrappedRange = function(range) {
+ if (!range) {
+ throw new Error("Range must be specified");
+ }
+ this.nativeRange = range;
+ updateRangeProperties(this);
+ };
+
+ DomRange.createPrototypeRange(WrappedRange, updateNativeRange, detach);
+
+ rangeProto = WrappedRange.prototype;
+
+ rangeProto.selectNode = function(node) {
+ this.nativeRange.selectNode(node);
+ updateRangeProperties(this);
+ };
+
+ rangeProto.deleteContents = function() {
+ this.nativeRange.deleteContents();
+ updateRangeProperties(this);
+ };
+
+ rangeProto.extractContents = function() {
+ var frag = this.nativeRange.extractContents();
+ updateRangeProperties(this);
+ return frag;
+ };
+
+ rangeProto.cloneContents = function() {
+ return this.nativeRange.cloneContents();
+ };
+
+ // TODO: Until I can find a way to programmatically trigger the Firefox bug (apparently long-standing, still
+ // present in 3.6.8) that throws "Index or size is negative or greater than the allowed amount" for
+ // insertNode in some circumstances, all browsers will have to use the Rangy's own implementation of
+ // insertNode, which works but is almost certainly slower than the native implementation.
+/*
+ rangeProto.insertNode = function(node) {
+ this.nativeRange.insertNode(node);
+ updateRangeProperties(this);
+ };
+*/
+
+ rangeProto.surroundContents = function(node) {
+ this.nativeRange.surroundContents(node);
+ updateRangeProperties(this);
+ };
+
+ rangeProto.collapse = function(isStart) {
+ this.nativeRange.collapse(isStart);
+ updateRangeProperties(this);
+ };
+
+ rangeProto.cloneRange = function() {
+ return new WrappedRange(this.nativeRange.cloneRange());
+ };
+
+ rangeProto.refresh = function() {
+ updateRangeProperties(this);
+ };
+
+ rangeProto.toString = function() {
+ return this.nativeRange.toString();
+ };
+
+ // Create test range and node for feature detection
+
+ var testTextNode = document.createTextNode("test");
+ dom.getBody(document).appendChild(testTextNode);
+ var range = document.createRange();
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Test for Firefox 2 bug that prevents moving the start of a Range to a point after its current end and
+ // correct for it
+
+ range.setStart(testTextNode, 0);
+ range.setEnd(testTextNode, 0);
+
+ try {
+ range.setStart(testTextNode, 1);
+ canSetRangeStartAfterEnd = true;
+
+ rangeProto.setStart = function(node, offset) {
+ this.nativeRange.setStart(node, offset);
+ updateRangeProperties(this);
+ };
+
+ rangeProto.setEnd = function(node, offset) {
+ this.nativeRange.setEnd(node, offset);
+ updateRangeProperties(this);
+ };
+
+ createBeforeAfterNodeSetter = function(name) {
+ return function(node) {
+ this.nativeRange[name](node);
+ updateRangeProperties(this);
+ };
+ };
+
+ } catch(ex) {
+
+
+ canSetRangeStartAfterEnd = false;
+
+ rangeProto.setStart = function(node, offset) {
+ try {
+ this.nativeRange.setStart(node, offset);
+ } catch (ex) {
+ this.nativeRange.setEnd(node, offset);
+ this.nativeRange.setStart(node, offset);
+ }
+ updateRangeProperties(this);
+ };
+
+ rangeProto.setEnd = function(node, offset) {
+ try {
+ this.nativeRange.setEnd(node, offset);
+ } catch (ex) {
+ this.nativeRange.setStart(node, offset);
+ this.nativeRange.setEnd(node, offset);
+ }
+ updateRangeProperties(this);
+ };
+
+ createBeforeAfterNodeSetter = function(name, oppositeName) {
+ return function(node) {
+ try {
+ this.nativeRange[name](node);
+ } catch (ex) {
+ this.nativeRange[oppositeName](node);
+ this.nativeRange[name](node);
+ }
+ updateRangeProperties(this);
+ };
+ };
+ }
+
+ rangeProto.setStartBefore = createBeforeAfterNodeSetter("setStartBefore", "setEndBefore");
+ rangeProto.setStartAfter = createBeforeAfterNodeSetter("setStartAfter", "setEndAfter");
+ rangeProto.setEndBefore = createBeforeAfterNodeSetter("setEndBefore", "setStartBefore");
+ rangeProto.setEndAfter = createBeforeAfterNodeSetter("setEndAfter", "setStartAfter");
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Test for and correct Firefox 2 behaviour with selectNodeContents on text nodes: it collapses the range to
+ // the 0th character of the text node
+ range.selectNodeContents(testTextNode);
+ if (range.startContainer == testTextNode && range.endContainer == testTextNode &&
+ range.startOffset == 0 && range.endOffset == testTextNode.length) {
+ rangeProto.selectNodeContents = function(node) {
+ this.nativeRange.selectNodeContents(node);
+ updateRangeProperties(this);
+ };
+ } else {
+ rangeProto.selectNodeContents = function(node) {
+ this.setStart(node, 0);
+ this.setEnd(node, DomRange.getEndOffset(node));
+ };
+ }
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Test for WebKit bug that has the beahviour of compareBoundaryPoints round the wrong way for constants
+ // START_TO_END and END_TO_START: https://bugs.webkit.org/show_bug.cgi?id=20738
+
+ range.selectNodeContents(testTextNode);
+ range.setEnd(testTextNode, 3);
+
+ var range2 = document.createRange();
+ range2.selectNodeContents(testTextNode);
+ range2.setEnd(testTextNode, 4);
+ range2.setStart(testTextNode, 2);
+
+ if (range.compareBoundaryPoints(range.START_TO_END, range2) == -1 &
+ range.compareBoundaryPoints(range.END_TO_START, range2) == 1) {
+ // This is the wrong way round, so correct for it
+
+
+ rangeProto.compareBoundaryPoints = function(type, range) {
+ range = range.nativeRange || range;
+ if (type == range.START_TO_END) {
+ type = range.END_TO_START;
+ } else if (type == range.END_TO_START) {
+ type = range.START_TO_END;
+ }
+ return this.nativeRange.compareBoundaryPoints(type, range);
+ };
+ } else {
+ rangeProto.compareBoundaryPoints = function(type, range) {
+ return this.nativeRange.compareBoundaryPoints(type, range.nativeRange || range);
+ };
+ }
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Test for existence of createContextualFragment and delegate to it if it exists
+ if (api.util.isHostMethod(range, "createContextualFragment")) {
+ rangeProto.createContextualFragment = function(fragmentStr) {
+ return this.nativeRange.createContextualFragment(fragmentStr);
+ };
+ }
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Clean up
+ dom.getBody(document).removeChild(testTextNode);
+ range.detach();
+ range2.detach();
+ })();
+
+ api.createNativeRange = function(doc) {
+ doc = doc || document;
+ return doc.createRange();
+ };
+ } else if (api.features.implementsTextRange) {
+ // This is a wrapper around a TextRange, providing full DOM Range functionality using rangy's DomRange as a
+ // prototype
+
+ WrappedRange = function(textRange) {
+ this.textRange = textRange;
+ this.refresh();
+ };
+
+ WrappedRange.prototype = new DomRange(document);
+
+ WrappedRange.prototype.refresh = function() {
+ var start, end;
+
+ // TextRange's parentElement() method cannot be trusted. getTextRangeContainerElement() works around that.
+ var rangeContainerElement = getTextRangeContainerElement(this.textRange);
+
+ if (textRangeIsCollapsed(this.textRange)) {
+ end = start = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true, true);
+ } else {
+
+ start = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true, false);
+ end = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, false, false);
+ }
+
+ this.setStart(start.node, start.offset);
+ this.setEnd(end.node, end.offset);
+ };
+
+ DomRange.copyComparisonConstants(WrappedRange);
+
+ // Add WrappedRange as the Range property of the global object to allow expression like Range.END_TO_END to work
+ var globalObj = (function() { return this; })();
+ if (typeof globalObj.Range == "undefined") {
+ globalObj.Range = WrappedRange;
+ }
+
+ api.createNativeRange = function(doc) {
+ doc = doc || document;
+ return doc.body.createTextRange();
+ };
+ }
+
+ if (api.features.implementsTextRange) {
+ WrappedRange.rangeToTextRange = function(range) {
+ if (range.collapsed) {
+ var tr = createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
+
+
+
+ return tr;
+
+ //return createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
+ } else {
+ var startRange = createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
+ var endRange = createBoundaryTextRange(new DomPosition(range.endContainer, range.endOffset), false);
+ var textRange = dom.getDocument(range.startContainer).body.createTextRange();
+ textRange.setEndPoint("StartToStart", startRange);
+ textRange.setEndPoint("EndToEnd", endRange);
+ return textRange;
+ }
+ };
+ }
+
+ WrappedRange.prototype.getName = function() {
+ return "WrappedRange";
+ };
+
+ api.WrappedRange = WrappedRange;
+
+ api.createRange = function(doc) {
+ doc = doc || document;
+ return new WrappedRange(api.createNativeRange(doc));
+ };
+
+ api.createRangyRange = function(doc) {
+ doc = doc || document;
+ return new DomRange(doc);
+ };
+
+ api.createIframeRange = function(iframeEl) {
+ return api.createRange(dom.getIframeDocument(iframeEl));
+ };
+
+ api.createIframeRangyRange = function(iframeEl) {
+ return api.createRangyRange(dom.getIframeDocument(iframeEl));
+ };
+
+ api.addCreateMissingNativeApiListener(function(win) {
+ var doc = win.document;
+ if (typeof doc.createRange == "undefined") {
+ doc.createRange = function() {
+ return api.createRange(this);
+ };
+ }
+ doc = win = null;
+ });
+});rangy.createModule("WrappedSelection", function(api, module) {
+ // This will create a selection object wrapper that follows the Selection object found in the WHATWG draft DOM Range
+ // spec (http://html5.org/specs/dom-range.html)
+
+ api.requireModules( ["DomUtil", "DomRange", "WrappedRange"] );
+
+ api.config.checkSelectionRanges = true;
+
+ var BOOLEAN = "boolean",
+ windowPropertyName = "_rangySelection",
+ dom = api.dom,
+ util = api.util,
+ DomRange = api.DomRange,
+ WrappedRange = api.WrappedRange,
+ DOMException = api.DOMException,
+ DomPosition = dom.DomPosition,
+ getSelection,
+ selectionIsCollapsed,
+ CONTROL = "Control";
+
+
+
+ function getWinSelection(winParam) {
+ return (winParam || window).getSelection();
+ }
+
+ function getDocSelection(winParam) {
+ return (winParam || window).document.selection;
+ }
+
+ // Test for the Range/TextRange and Selection features required
+ // Test for ability to retrieve selection
+ var implementsWinGetSelection = api.util.isHostMethod(window, "getSelection"),
+ implementsDocSelection = api.util.isHostObject(document, "selection");
+
+ var useDocumentSelection = implementsDocSelection && (!implementsWinGetSelection || api.config.preferTextRange);
+
+ if (useDocumentSelection) {
+ getSelection = getDocSelection;
+ api.isSelectionValid = function(winParam) {
+ var doc = (winParam || window).document, nativeSel = doc.selection;
+
+ // Check whether the selection TextRange is actually contained within the correct document
+ return (nativeSel.type != "None" || dom.getDocument(nativeSel.createRange().parentElement()) == doc);
+ };
+ } else if (implementsWinGetSelection) {
+ getSelection = getWinSelection;
+ api.isSelectionValid = function() {
+ return true;
+ };
+ } else {
+ module.fail("Neither document.selection or window.getSelection() detected.");
+ }
+
+ api.getNativeSelection = getSelection;
+
+ var testSelection = getSelection();
+ var testRange = api.createNativeRange(document);
+ var body = dom.getBody(document);
+
+ // Obtaining a range from a selection
+ var selectionHasAnchorAndFocus = util.areHostObjects(testSelection, ["anchorNode", "focusNode"] &&
+ util.areHostProperties(testSelection, ["anchorOffset", "focusOffset"]));
+ api.features.selectionHasAnchorAndFocus = selectionHasAnchorAndFocus;
+
+ // Test for existence of native selection extend() method
+ var selectionHasExtend = util.isHostMethod(testSelection, "extend");
+ api.features.selectionHasExtend = selectionHasExtend;
+
+ // Test if rangeCount exists
+ var selectionHasRangeCount = (typeof testSelection.rangeCount == "number");
+ api.features.selectionHasRangeCount = selectionHasRangeCount;
+
+ var selectionSupportsMultipleRanges = false;
+ var collapsedNonEditableSelectionsSupported = true;
+
+ if (util.areHostMethods(testSelection, ["addRange", "getRangeAt", "removeAllRanges"]) &&
+ typeof testSelection.rangeCount == "number" && api.features.implementsDomRange) {
+
+ (function() {
+ var iframe = document.createElement("iframe");
+ body.appendChild(iframe);
+
+ var iframeDoc = dom.getIframeDocument(iframe);
+ iframeDoc.open();
+ iframeDoc.write("<html><head></head><body>12</body></html>");
+ iframeDoc.close();
+
+ var sel = dom.getIframeWindow(iframe).getSelection();
+ var docEl = iframeDoc.documentElement;
+ var iframeBody = docEl.lastChild, textNode = iframeBody.firstChild;
+
+ // Test whether the native selection will allow a collapsed selection within a non-editable element
+ var r1 = iframeDoc.createRange();
+ r1.setStart(textNode, 1);
+ r1.collapse(true);
+ sel.addRange(r1);
+ collapsedNonEditableSelectionsSupported = (sel.rangeCount == 1);
+ sel.removeAllRanges();
+
+ // Test whether the native selection is capable of supporting multiple ranges
+ var r2 = r1.cloneRange();
+ r1.setStart(textNode, 0);
+ r2.setEnd(textNode, 2);
+ sel.addRange(r1);
+ sel.addRange(r2);
+
+ selectionSupportsMultipleRanges = (sel.rangeCount == 2);
+
+ // Clean up
+ r1.detach();
+ r2.detach();
+
+ body.removeChild(iframe);
+ })();
+ }
+
+ api.features.selectionSupportsMultipleRanges = selectionSupportsMultipleRanges;
+ api.features.collapsedNonEditableSelectionsSupported = collapsedNonEditableSelectionsSupported;
+
+ // ControlRanges
+ var implementsControlRange = false, testControlRange;
+
+ if (body && util.isHostMethod(body, "createControlRange")) {
+ testControlRange = body.createControlRange();
+ if (util.areHostProperties(testControlRange, ["item", "add"])) {
+ implementsControlRange = true;
+ }
+ }
+ api.features.implementsControlRange = implementsControlRange;
+
+ // Selection collapsedness
+ if (selectionHasAnchorAndFocus) {
+ selectionIsCollapsed = function(sel) {
+ return sel.anchorNode === sel.focusNode && sel.anchorOffset === sel.focusOffset;
+ };
+ } else {
+ selectionIsCollapsed = function(sel) {
+ return sel.rangeCount ? sel.getRangeAt(sel.rangeCount - 1).collapsed : false;
+ };
+ }
+
+ function updateAnchorAndFocusFromRange(sel, range, backwards) {
+ var anchorPrefix = backwards ? "end" : "start", focusPrefix = backwards ? "start" : "end";
+ sel.anchorNode = range[anchorPrefix + "Container"];
+ sel.anchorOffset = range[anchorPrefix + "Offset"];
+ sel.focusNode = range[focusPrefix + "Container"];
+ sel.focusOffset = range[focusPrefix + "Offset"];
+ }
+
+ function updateAnchorAndFocusFromNativeSelection(sel) {
+ var nativeSel = sel.nativeSelection;
+ sel.anchorNode = nativeSel.anchorNode;
+ sel.anchorOffset = nativeSel.anchorOffset;
+ sel.focusNode = nativeSel.focusNode;
+ sel.focusOffset = nativeSel.focusOffset;
+ }
+
+ function updateEmptySelection(sel) {
+ sel.anchorNode = sel.focusNode = null;
+ sel.anchorOffset = sel.focusOffset = 0;
+ sel.rangeCount = 0;
+ sel.isCollapsed = true;
+ sel._ranges.length = 0;
+ }
+
+ function getNativeRange(range) {
+ var nativeRange;
+ if (range instanceof DomRange) {
+ nativeRange = range._selectionNativeRange;
+ if (!nativeRange) {
+ nativeRange = api.createNativeRange(dom.getDocument(range.startContainer));
+ nativeRange.setEnd(range.endContainer, range.endOffset);
+ nativeRange.setStart(range.startContainer, range.startOffset);
+ range._selectionNativeRange = nativeRange;
+ range.attachListener("detach", function() {
+
+ this._selectionNativeRange = null;
+ });
+ }
+ } else if (range instanceof WrappedRange) {
+ nativeRange = range.nativeRange;
+ } else if (api.features.implementsDomRange && (range instanceof dom.getWindow(range.startContainer).Range)) {
+ nativeRange = range;
+ }
+ return nativeRange;
+ }
+
+ function rangeContainsSingleElement(rangeNodes) {
+ if (!rangeNodes.length || rangeNodes[0].nodeType != 1) {
+ return false;
+ }
+ for (var i = 1, len = rangeNodes.length; i < len; ++i) {
+ if (!dom.isAncestorOf(rangeNodes[0], rangeNodes[i])) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ function getSingleElementFromRange(range) {
+ var nodes = range.getNodes();
+ if (!rangeContainsSingleElement(nodes)) {
+ throw new Error("getSingleElementFromRange: range " + range.inspect() + " did not consist of a single element");
+ }
+ return nodes[0];
+ }
+
+ function isTextRange(range) {
+ return !!range && typeof range.text != "undefined";
+ }
+
+ function updateFromTextRange(sel, range) {
+ // Create a Range from the selected TextRange
+ var wrappedRange = new WrappedRange(range);
+ sel._ranges = [wrappedRange];
+
+ updateAnchorAndFocusFromRange(sel, wrappedRange, false);
+ sel.rangeCount = 1;
+ sel.isCollapsed = wrappedRange.collapsed;
+ }
+
+ function updateControlSelection(sel) {
+ // Update the wrapped selection based on what's now in the native selection
+ sel._ranges.length = 0;
+ if (sel.docSelection.type == "None") {
+ updateEmptySelection(sel);
+ } else {
+ var controlRange = sel.docSelection.createRange();
+ if (isTextRange(controlRange)) {
+ // This case (where the selection type is "Control" and calling createRange() on the selection returns
+ // a TextRange) can happen in IE 9. It happens, for example, when all elements in the selected
+ // ControlRange have been removed from the ControlRange and removed from the document.
+ updateFromTextRange(sel, controlRange);
+ } else {
+ sel.rangeCount = controlRange.length;
+ var range, doc = dom.getDocument(controlRange.item(0));
+ for (var i = 0; i < sel.rangeCount; ++i) {
+ range = api.createRange(doc);
+ range.selectNode(controlRange.item(i));
+ sel._ranges.push(range);
+ }
+ sel.isCollapsed = sel.rangeCount == 1 && sel._ranges[0].collapsed;
+ updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], false);
+ }
+ }
+ }
+
+ function addRangeToControlSelection(sel, range) {
+ var controlRange = sel.docSelection.createRange();
+ var rangeElement = getSingleElementFromRange(range);
+
+ // Create a new ControlRange containing all the elements in the selected ControlRange plus the element
+ // contained by the supplied range
+ var doc = dom.getDocument(controlRange.item(0));
+ var newControlRange = dom.getBody(doc).createControlRange();
+ for (var i = 0, len = controlRange.length; i < len; ++i) {
+ newControlRange.add(controlRange.item(i));
+ }
+ try {
+ newControlRange.add(rangeElement);
+ } catch (ex) {
+ throw new Error("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");
+ }
+ newControlRange.select();
+
+ // Update the wrapped selection based on what's now in the native selection
+ updateControlSelection(sel);
+ }
+
+ var getSelectionRangeAt;
+
+ if (util.isHostMethod(testSelection, "getRangeAt")) {
+ getSelectionRangeAt = function(sel, index) {
+ try {
+ return sel.getRangeAt(index);
+ } catch(ex) {
+ return null;
+ }
+ };
+ } else if (selectionHasAnchorAndFocus) {
+ getSelectionRangeAt = function(sel) {
+ var doc = dom.getDocument(sel.anchorNode);
+ var range = api.createRange(doc);
+ range.setStart(sel.anchorNode, sel.anchorOffset);
+ range.setEnd(sel.focusNode, sel.focusOffset);
+
+ // Handle the case when the selection was selected backwards (from the end to the start in the
+ // document)
+ if (range.collapsed !== this.isCollapsed) {
+ range.setStart(sel.focusNode, sel.focusOffset);
+ range.setEnd(sel.anchorNode, sel.anchorOffset);
+ }
+
+ return range;
+ };
+ }
+
+ /**
+ * @constructor
+ */
+ function WrappedSelection(selection, docSelection, win) {
+ this.nativeSelection = selection;
+ this.docSelection = docSelection;
+ this._ranges = [];
+ this.win = win;
+ this.refresh();
+ }
+
+ api.getSelection = function(win) {
+ win = win || window;
+ var sel = win[windowPropertyName];
+ var nativeSel = getSelection(win), docSel = implementsDocSelection ? getDocSelection(win) : null;
+ if (sel) {
+ sel.nativeSelection = nativeSel;
+ sel.docSelection = docSel;
+ sel.refresh(win);
+ } else {
+ sel = new WrappedSelection(nativeSel, docSel, win);
+ win[windowPropertyName] = sel;
+ }
+ return sel;
+ };
+
+ api.getIframeSelection = function(iframeEl) {
+ return api.getSelection(dom.getIframeWindow(iframeEl));
+ };
+
+ var selProto = WrappedSelection.prototype;
+
+ function createControlSelection(sel, ranges) {
+ // Ensure that the selection becomes of type "Control"
+ var doc = dom.getDocument(ranges[0].startContainer);
+ var controlRange = dom.getBody(doc).createControlRange();
+ for (var i = 0, el; i < rangeCount; ++i) {
+ el = getSingleElementFromRange(ranges[i]);
+ try {
+ controlRange.add(el);
+ } catch (ex) {
+ throw new Error("setRanges(): Element within the one of the specified Ranges could not be added to control selection (does it have layout?)");
+ }
+ }
+ controlRange.select();
+
+ // Update the wrapped selection based on what's now in the native selection
+ updateControlSelection(sel);
+ }
+
+ // Selecting a range
+ if (!useDocumentSelection && selectionHasAnchorAndFocus && util.areHostMethods(testSelection, ["removeAllRanges", "addRange"])) {
+ selProto.removeAllRanges = function() {
+ this.nativeSelection.removeAllRanges();
+ updateEmptySelection(this);
+ };
+
+ var addRangeBackwards = function(sel, range) {
+ var doc = DomRange.getRangeDocument(range);
+ var endRange = api.createRange(doc);
+ endRange.collapseToPoint(range.endContainer, range.endOffset);
+ sel.nativeSelection.addRange(getNativeRange(endRange));
+ sel.nativeSelection.extend(range.startContainer, range.startOffset);
+ sel.refresh();
+ };
+
+ if (selectionHasRangeCount) {
+ selProto.addRange = function(range, backwards) {
+ if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
+ addRangeToControlSelection(this, range);
+ } else {
+ if (backwards && selectionHasExtend) {
+ addRangeBackwards(this, range);
+ } else {
+ var previousRangeCount;
+ if (selectionSupportsMultipleRanges) {
+ previousRangeCount = this.rangeCount;
+ } else {
+ this.removeAllRanges();
+ previousRangeCount = 0;
+ }
+ this.nativeSelection.addRange(getNativeRange(range));
+
+ // Check whether adding the range was successful
+ this.rangeCount = this.nativeSelection.rangeCount;
+
+ if (this.rangeCount == previousRangeCount + 1) {
+ // The range was added successfully
+
+ // Check whether the range that we added to the selection is reflected in the last range extracted from
+ // the selection
+ if (api.config.checkSelectionRanges) {
+ var nativeRange = getSelectionRangeAt(this.nativeSelection, this.rangeCount - 1);
+ if (nativeRange && !DomRange.rangesEqual(nativeRange, range)) {
+ // Happens in WebKit with, for example, a selection placed at the start of a text node
+ range = new WrappedRange(nativeRange);
+ }
+ }
+ this._ranges[this.rangeCount - 1] = range;
+ updateAnchorAndFocusFromRange(this, range, selectionIsBackwards(this.nativeSelection));
+ this.isCollapsed = selectionIsCollapsed(this);
+ } else {
+ // The range was not added successfully. The simplest thing is to refresh
+ this.refresh();
+ }
+ }
+ }
+ };
+ } else {
+ selProto.addRange = function(range, backwards) {
+ if (backwards && selectionHasExtend) {
+ addRangeBackwards(this, range);
+ } else {
+ this.nativeSelection.addRange(getNativeRange(range));
+ this.refresh();
+ }
+ };
+ }
+
+ selProto.setRanges = function(ranges) {
+ if (implementsControlRange && ranges.length > 1) {
+ createControlSelection(this, ranges);
+ } else {
+ this.removeAllRanges();
+ for (var i = 0, len = ranges.length; i < len; ++i) {
+ this.addRange(ranges[i]);
+ }
+ }
+ };
+ } else if (util.isHostMethod(testSelection, "empty") && util.isHostMethod(testRange, "select") &&
+ implementsControlRange && useDocumentSelection) {
+
+ selProto.removeAllRanges = function() {
+ // Added try/catch as fix for issue #21
+ try {
+ this.docSelection.empty();
+
+ // Check for empty() not working (issue #24)
+ if (this.docSelection.type != "None") {
+ // Work around failure to empty a control selection by instead selecting a TextRange and then
+ // calling empty()
+ var doc;
+ if (this.anchorNode) {
+ doc = dom.getDocument(this.anchorNode);
+ } else if (this.docSelection.type == CONTROL) {
+ var controlRange = this.docSelection.createRange();
+ if (controlRange.length) {
+ doc = dom.getDocument(controlRange.item(0)).body.createTextRange();
+ }
+ }
+ if (doc) {
+ var textRange = doc.body.createTextRange();
+ textRange.select();
+ this.docSelection.empty();
+ }
+ }
+ } catch(ex) {}
+ updateEmptySelection(this);
+ };
+
+ selProto.addRange = function(range) {
+ if (this.docSelection.type == CONTROL) {
+ addRangeToControlSelection(this, range);
+ } else {
+ WrappedRange.rangeToTextRange(range).select();
+ this._ranges[0] = range;
+ this.rangeCount = 1;
+ this.isCollapsed = this._ranges[0].collapsed;
+ updateAnchorAndFocusFromRange(this, range, false);
+ }
+ };
+
+ selProto.setRanges = function(ranges) {
+ this.removeAllRanges();
+ var rangeCount = ranges.length;
+ if (rangeCount > 1) {
+ createControlSelection(this, ranges);
+ } else if (rangeCount) {
+ this.addRange(ranges[0]);
+ }
+ };
+ } else {
+ module.fail("No means of selecting a Range or TextRange was found");
+ return false;
+ }
+
+ selProto.getRangeAt = function(index) {
+ if (index < 0 || index >= this.rangeCount) {
+ throw new DOMException("INDEX_SIZE_ERR");
+ } else {
+ return this._ranges[index];
+ }
+ };
+
+ var refreshSelection;
+
+ if (useDocumentSelection) {
+ refreshSelection = function(sel) {
+ var range;
+ if (api.isSelectionValid(sel.win)) {
+ range = sel.docSelection.createRange();
+ } else {
+ range = dom.getBody(sel.win.document).createTextRange();
+ range.collapse(true);
+ }
+
+
+ if (sel.docSelection.type == CONTROL) {
+ updateControlSelection(sel);
+ } else if (isTextRange(range)) {
+ updateFromTextRange(sel, range);
+ } else {
+ updateEmptySelection(sel);
+ }
+ };
+ } else if (util.isHostMethod(testSelection, "getRangeAt") && typeof testSelection.rangeCount == "number") {
+ refreshSelection = function(sel) {
+ if (implementsControlRange && implementsDocSelection && sel.docSelection.type == CONTROL) {
+ updateControlSelection(sel);
+ } else {
+ sel._ranges.length = sel.rangeCount = sel.nativeSelection.rangeCount;
+ if (sel.rangeCount) {
+ for (var i = 0, len = sel.rangeCount; i < len; ++i) {
+ sel._ranges[i] = new api.WrappedRange(sel.nativeSelection.getRangeAt(i));
+ }
+ updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], selectionIsBackwards(sel.nativeSelection));
+ sel.isCollapsed = selectionIsCollapsed(sel);
+ } else {
+ updateEmptySelection(sel);
+ }
+ }
+ };
+ } else if (selectionHasAnchorAndFocus && typeof testSelection.isCollapsed == BOOLEAN && typeof testRange.collapsed == BOOLEAN && api.features.implementsDomRange) {
+ refreshSelection = function(sel) {
+ var range, nativeSel = sel.nativeSelection;
+ if (nativeSel.anchorNode) {
+ range = getSelectionRangeAt(nativeSel, 0);
+ sel._ranges = [range];
+ sel.rangeCount = 1;
+ updateAnchorAndFocusFromNativeSelection(sel);
+ sel.isCollapsed = selectionIsCollapsed(sel);
+ } else {
+ updateEmptySelection(sel);
+ }
+ };
+ } else {
+ module.fail("No means of obtaining a Range or TextRange from the user's selection was found");
+ return false;
+ }
+
+ selProto.refresh = function(checkForChanges) {
+ var oldRanges = checkForChanges ? this._ranges.slice(0) : null;
+ refreshSelection(this);
+ if (checkForChanges) {
+ var i = oldRanges.length;
+ if (i != this._ranges.length) {
+ return false;
+ }
+ while (i--) {
+ if (!DomRange.rangesEqual(oldRanges[i], this._ranges[i])) {
+ return false;
+ }
+ }
+ return true;
+ }
+ };
+
+ // Removal of a single range
+ var removeRangeManually = function(sel, range) {
+ var ranges = sel.getAllRanges(), removed = false;
+ sel.removeAllRanges();
+ for (var i = 0, len = ranges.length; i < len; ++i) {
+ if (removed || range !== ranges[i]) {
+ sel.addRange(ranges[i]);
+ } else {
+ // According to the draft WHATWG Range spec, the same range may be added to the selection multiple
+ // times. removeRange should only remove the first instance, so the following ensures only the first
+ // instance is removed
+ removed = true;
+ }
+ }
+ if (!sel.rangeCount) {
+ updateEmptySelection(sel);
+ }
+ };
+
+ if (implementsControlRange) {
+ selProto.removeRange = function(range) {
+ if (this.docSelection.type == CONTROL) {
+ var controlRange = this.docSelection.createRange();
+ var rangeElement = getSingleElementFromRange(range);
+
+ // Create a new ControlRange containing all the elements in the selected ControlRange minus the
+ // element contained by the supplied range
+ var doc = dom.getDocument(controlRange.item(0));
+ var newControlRange = dom.getBody(doc).createControlRange();
+ var el, removed = false;
+ for (var i = 0, len = controlRange.length; i < len; ++i) {
+ el = controlRange.item(i);
+ if (el !== rangeElement || removed) {
+ newControlRange.add(controlRange.item(i));
+ } else {
+ removed = true;
+ }
+ }
+ newControlRange.select();
+
+ // Update the wrapped selection based on what's now in the native selection
+ updateControlSelection(this);
+ } else {
+ removeRangeManually(this, range);
+ }
+ };
+ } else {
+ selProto.removeRange = function(range) {
+ removeRangeManually(this, range);
+ };
+ }
+
+ // Detecting if a selection is backwards
+ var selectionIsBackwards;
+ if (!useDocumentSelection && selectionHasAnchorAndFocus && api.features.implementsDomRange) {
+ selectionIsBackwards = function(sel) {
+ var backwards = false;
+ if (sel.anchorNode) {
+ backwards = (dom.comparePoints(sel.anchorNode, sel.anchorOffset, sel.focusNode, sel.focusOffset) == 1);
+ }
+ return backwards;
+ };
+
+ selProto.isBackwards = function() {
+ return selectionIsBackwards(this);
+ };
+ } else {
+ selectionIsBackwards = selProto.isBackwards = function() {
+ return false;
+ };
+ }
+
+ // Selection text
+ // This is conformant to the new WHATWG DOM Range draft spec but differs from WebKit and Mozilla's implementation
+ selProto.toString = function() {
+
+ var rangeTexts = [];
+ for (var i = 0, len = this.rangeCount; i < len; ++i) {
+ rangeTexts[i] = "" + this._ranges[i];
+ }
+ return rangeTexts.join("");
+ };
+
+ function assertNodeInSameDocument(sel, node) {
+ if (sel.anchorNode && (dom.getDocument(sel.anchorNode) !== dom.getDocument(node))) {
+ throw new DOMException("WRONG_DOCUMENT_ERR");
+ }
+ }
+
+ // No current browsers conform fully to the HTML 5 draft spec for this method, so Rangy's own method is always used
+ selProto.collapse = function(node, offset) {
+ assertNodeInSameDocument(this, node);
+ var range = api.createRange(dom.getDocument(node));
+ range.collapseToPoint(node, offset);
+ this.removeAllRanges();
+ this.addRange(range);
+ this.isCollapsed = true;
+ };
+
+ selProto.collapseToStart = function() {
+ if (this.rangeCount) {
+ var range = this._ranges[0];
+ this.collapse(range.startContainer, range.startOffset);
+ } else {
+ throw new DOMException("INVALID_STATE_ERR");
+ }
+ };
+
+ selProto.collapseToEnd = function() {
+ if (this.rangeCount) {
+ var range = this._ranges[this.rangeCount - 1];
+ this.collapse(range.endContainer, range.endOffset);
+ } else {
+ throw new DOMException("INVALID_STATE_ERR");
+ }
+ };
+
+ // The HTML 5 spec is very specific on how selectAllChildren should be implemented so the native implementation is
+ // never used by Rangy.
+ selProto.selectAllChildren = function(node) {
+ assertNodeInSameDocument(this, node);
+ var range = api.createRange(dom.getDocument(node));
+ range.selectNodeContents(node);
+ this.removeAllRanges();
+ this.addRange(range);
+ };
+
+ selProto.deleteFromDocument = function() {
+ // Sepcial behaviour required for Control selections
+ if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
+ var controlRange = this.docSelection.createRange();
+ var element;
+ while (controlRange.length) {
+ element = controlRange.item(0);
+ controlRange.remove(element);
+ element.parentNode.removeChild(element);
+ }
+ this.refresh();
+ } else if (this.rangeCount) {
+ var ranges = this.getAllRanges();
+ this.removeAllRanges();
+ for (var i = 0, len = ranges.length; i < len; ++i) {
+ ranges[i].deleteContents();
+ }
+ // The HTML5 spec says nothing about what the selection should contain after calling deleteContents on each
+ // range. Firefox moves the selection to where the final selected range was, so we emulate that
+ this.addRange(ranges[len - 1]);
+ }
+ };
+
+ // The following are non-standard extensions
+ selProto.getAllRanges = function() {
+ return this._ranges.slice(0);
+ };
+
+ selProto.setSingleRange = function(range) {
+ this.setRanges( [range] );
+ };
+
+ selProto.containsNode = function(node, allowPartial) {
+ for (var i = 0, len = this._ranges.length; i < len; ++i) {
+ if (this._ranges[i].containsNode(node, allowPartial)) {
+ return true;
+ }
+ }
+ return false;
+ };
+
+ selProto.toHtml = function() {
+ var html = "";
+ if (this.rangeCount) {
+ var container = DomRange.getRangeDocument(this._ranges[0]).createElement("div");
+ for (var i = 0, len = this._ranges.length; i < len; ++i) {
+ container.appendChild(this._ranges[i].cloneContents());
+ }
+ html = container.innerHTML;
+ }
+ return html;
+ };
+
+ function inspect(sel) {
+ var rangeInspects = [];
+ var anchor = new DomPosition(sel.anchorNode, sel.anchorOffset);
+ var focus = new DomPosition(sel.focusNode, sel.focusOffset);
+ var name = (typeof sel.getName == "function") ? sel.getName() : "Selection";
+
+ if (typeof sel.rangeCount != "undefined") {
+ for (var i = 0, len = sel.rangeCount; i < len; ++i) {
+ rangeInspects[i] = DomRange.inspect(sel.getRangeAt(i));
+ }
+ }
+ return "[" + name + "(Ranges: " + rangeInspects.join(", ") +
+ ")(anchor: " + anchor.inspect() + ", focus: " + focus.inspect() + "]";
+
+ }
+
+ selProto.getName = function() {
+ return "WrappedSelection";
+ };
+
+ selProto.inspect = function() {
+ return inspect(this);
+ };
+
+ selProto.detach = function() {
+ this.win[windowPropertyName] = null;
+ this.win = this.anchorNode = this.focusNode = null;
+ };
+
+ WrappedSelection.inspect = inspect;
+
+ api.Selection = WrappedSelection;
+
+ api.selectionPrototype = selProto;
+
+ api.addCreateMissingNativeApiListener(function(win) {
+ if (typeof win.getSelection == "undefined") {
+ win.getSelection = function() {
+ return api.getSelection(this);
+ };
+ }
+ win = null;
+ });
+});
+/*
+ Base.js, version 1.1a
+ Copyright 2006-2010, Dean Edwards
+ License: http://www.opensource.org/licenses/mit-license.php
+*/
+
+var Base = function() {
+ // dummy
+};
+
+Base.extend = function(_instance, _static) { // subclass
+ var extend = Base.prototype.extend;
+
+ // build the prototype
+ Base._prototyping = true;
+ var proto = new this;
+ extend.call(proto, _instance);
+ proto.base = function() {
+ // call this method from any other method to invoke that method's ancestor
+ };
+ delete Base._prototyping;
+
+ // create the wrapper for the constructor function
+ //var constructor = proto.constructor.valueOf(); //-dean
+ var constructor = proto.constructor;
+ var klass = proto.constructor = function() {
+ if (!Base._prototyping) {
+ if (this._constructing || this.constructor == klass) { // instantiation
+ this._constructing = true;
+ constructor.apply(this, arguments);
+ delete this._constructing;
+ } else if (arguments[0] != null) { // casting
+ return (arguments[0].extend || extend).call(arguments[0], proto);
+ }
+ }
+ };
+
+ // build the class interface
+ klass.ancestor = this;
+ klass.extend = this.extend;
+ klass.forEach = this.forEach;
+ klass.implement = this.implement;
+ klass.prototype = proto;
+ klass.toString = this.toString;
+ klass.valueOf = function(type) {
+ //return (type == "object") ? klass : constructor; //-dean
+ return (type == "object") ? klass : constructor.valueOf();
+ };
+ extend.call(klass, _static);
+ // class initialisation
+ if (typeof klass.init == "function") klass.init();
+ return klass;
+};
+
+Base.prototype = {
+ extend: function(source, value) {
+ if (arguments.length > 1) { // extending with a name/value pair
+ var ancestor = this[source];
+ if (ancestor && (typeof value == "function") && // overriding a method?
+ // the valueOf() comparison is to avoid circular references
+ (!ancestor.valueOf || ancestor.valueOf() != value.valueOf()) &&
+ /\bbase\b/.test(value)) {
+ // get the underlying method
+ var method = value.valueOf();
+ // override
+ value = function() {
+ var previous = this.base || Base.prototype.base;
+ this.base = ancestor;
+ var returnValue = method.apply(this, arguments);
+ this.base = previous;
+ return returnValue;
+ };
+ // point to the underlying method
+ value.valueOf = function(type) {
+ return (type == "object") ? value : method;
+ };
+ value.toString = Base.toString;
+ }
+ this[source] = value;
+ } else if (source) { // extending with an object literal
+ var extend = Base.prototype.extend;
+ // if this object has a customised extend method then use it
+ if (!Base._prototyping && typeof this != "function") {
+ extend = this.extend || extend;
+ }
+ var proto = {toSource: null};
+ // do the "toString" and other methods manually
+ var hidden = ["constructor", "toString", "valueOf"];
+ // if we are prototyping then include the constructor
+ var i = Base._prototyping ? 0 : 1;
+ while (key = hidden[i++]) {
+ if (source[key] != proto[key]) {
+ extend.call(this, key, source[key]);
+
+ }
+ }
+ // copy each of the source object's properties to this object
+ for (var key in source) {
+ if (!proto[key]) extend.call(this, key, source[key]);
+ }
+ }
+ return this;
+ }
+};
+
+// initialise
+Base = Base.extend({
+ constructor: function() {
+ this.extend(arguments[0]);
+ }
+}, {
+ ancestor: Object,
+ version: "1.1",
+
+ forEach: function(object, block, context) {
+ for (var key in object) {
+ if (this.prototype[key] === undefined) {
+ block.call(context, object[key], key, object);
+ }
+ }
+ },
+
+ implement: function() {
+ for (var i = 0; i < arguments.length; i++) {
+ if (typeof arguments[i] == "function") {
+ // if it's a function, call it
+ arguments[i](this.prototype);
+ } else {
+ // add the interface using the extend method
+ this.prototype.extend(arguments[i]);
+ }
+ }
+ return this;
+ },
+
+ toString: function() {
+ return String(this.valueOf());
+ }
+});/**
+
+ * Detect browser support for specific features
+ */
+wysihtml5.browser = (function() {
+ var userAgent = navigator.userAgent,
+ testElement = document.createElement("div"),
+ // Browser sniffing is unfortunately needed since some behaviors are impossible to feature detect
+ isIE = userAgent.indexOf("MSIE") !== -1 && userAgent.indexOf("Opera") === -1,
+ isGecko = userAgent.indexOf("Gecko") !== -1 && userAgent.indexOf("KHTML") === -1,
+ isWebKit = userAgent.indexOf("AppleWebKit/") !== -1,
+ isChrome = userAgent.indexOf("Chrome/") !== -1,
+ isOpera = userAgent.indexOf("Opera/") !== -1;
+
+ function iosVersion(userAgent) {
+ return ((/ipad|iphone|ipod/.test(userAgent) && userAgent.match(/ os (\d+).+? like mac os x/)) || [, 0])[1];
+ }
+
+ return {
+ // Static variable needed, publicly accessible, to be able override it in unit tests
+ USER_AGENT: userAgent,
+
+ /**
+ * Exclude browsers that are not capable of displaying and handling
+ * contentEditable as desired:
+ * - iPhone, iPad (tested iOS 4.2.2) and Android (tested 2.2) refuse to make contentEditables focusable
+ * - IE < 8 create invalid markup and crash randomly from time to time
+ *
+ * @return {Boolean}
+ */
+ supported: function() {
+ var userAgent = this.USER_AGENT.toLowerCase(),
+ // Essential for making html elements editable
+ hasContentEditableSupport = "contentEditable" in testElement,
+ // Following methods are needed in order to interact with the contentEditable area
+ hasEditingApiSupport = document.execCommand && document.queryCommandSupported && document.queryCommandState,
+ // document selector apis are only supported by IE 8+, Safari 4+, Chrome and Firefox 3.5+
+ hasQuerySelectorSupport = document.querySelector && document.querySelectorAll,
+ // contentEditable is unusable in mobile browsers (tested iOS 4.2.2, Android 2.2, Opera Mobile, WebOS 3.05)
+ isIncompatibleMobileBrowser = (this.isIos() && iosVersion(userAgent) < 5) || userAgent.indexOf("opera mobi") !== -1 || userAgent.indexOf("hpwos/") !== -1;
+
+ return hasContentEditableSupport
+ && hasEditingApiSupport
+ && hasQuerySelectorSupport
+ && !isIncompatibleMobileBrowser;
+ },
+
+ isTouchDevice: function() {
+ return this.supportsEvent("touchmove");
+ },
+
+ isIos: function() {
+ var userAgent = this.USER_AGENT.toLowerCase();
+ return userAgent.indexOf("webkit") !== -1 && userAgent.indexOf("mobile") !== -1;
+ },
+
+ /**
+ * Whether the browser supports sandboxed iframes
+ * Currently only IE 6+ offers such feature <iframe security="restricted">
+ *
+ * http://msdn.microsoft.com/en-us/library/ms534622(v=vs.85).aspx
+ * http://blogs.msdn.com/b/ie/archive/2008/01/18/using-frames-more-securely.aspx
+ *
+ * HTML5 sandboxed iframes are still buggy and their DOM is not reachable from the outside (except when using postMessage)
+ */
+ supportsSandboxedIframes: function() {
+ return isIE;
+ },
+
+ /**
+ * IE6+7 throw a mixed content warning when the src of an iframe
+ * is empty/unset or about:blank
+ * window.querySelector is implemented as of IE8
+ */
+ throwsMixedContentWarningWhenIframeSrcIsEmpty: function() {
+ return !("querySelector" in document);
+ },
+
+ /**
+ * Whether the caret is correctly displayed in contentEditable elements
+ * Firefox sometimes shows a huge caret in the beginning after focusing
+ */
+ displaysCaretInEmptyContentEditableCorrectly: function() {
+ return !isGecko;
+ },
+
+ /**
+ * Opera and IE are the only browsers who offer the css value
+ * in the original unit, thx to the currentStyle object
+ * All other browsers provide the computed style in px via window.getComputedStyle
+ */
+ hasCurrentStyleProperty: function() {
+ return "currentStyle" in testElement;
+ },
+
+ /**
+ * Whether the browser inserts a <br> when pressing enter in a contentEditable element
+ */
+ insertsLineBreaksOnReturn: function() {
+ return isGecko;
+ },
+
+ supportsPlaceholderAttributeOn: function(element) {
+ return "placeholder" in element;
+ },
+
+ supportsEvent: function(eventName) {
+ return "on" + eventName in testElement || (function() {
+ testElement.setAttribute("on" + eventName, "return;");
+ return typeof(testElement["on" + eventName]) === "function";
+ })();
+ },
+
+ /**
+ * Opera doesn't correctly fire focus/blur events when clicking in- and outside of iframe
+ */
+ supportsEventsInIframeCorrectly: function() {
+ return !isOpera;
+ },
+
+ /**
+ * Chrome & Safari only fire the ondrop/ondragend/... events when the ondragover event is cancelled
+ * with event.preventDefault
+ * Firefox 3.6 fires those events anyway, but the mozilla doc says that the dragover/dragenter event needs
+ * to be cancelled
+ */
+ firesOnDropOnlyWhenOnDragOverIsCancelled: function() {
+ return isWebKit || isGecko;
+ },
+
+ /**
+ * Whether the browser supports the event.dataTransfer property in a proper way
+ */
+ supportsDataTransfer: function() {
+ try {
+ // Firefox doesn't support dataTransfer in a safe way, it doesn't strip script code in the html payload (like Chrome does)
+ return isWebKit && (window.Clipboard || window.DataTransfer).prototype.getData;
+ } catch(e) {
+ return false;
+ }
+ },
+
+ /**
+ * Everything below IE9 doesn't know how to treat HTML5 tags
+ *
+ * @param {Object} context The document object on which to check HTML5 support
+ *
+ * @example
+ * wysihtml5.browser.supportsHTML5Tags(document);
+ */
+ supportsHTML5Tags: function(context) {
+ var element = context.createElement("div"),
+ html5 = "<article>foo</article>";
+ element.innerHTML = html5;
+ return element.innerHTML.toLowerCase() === html5;
+ },
+
+ /**
+ * Checks whether a document supports a certain queryCommand
+ * In particular, Opera needs a reference to a document that has a contentEditable in it's dom tree
+ * in oder to report correct results
+ *
+ * @param {Object} doc Document object on which to check for a query command
+ * @param {String} command The query command to check for
+ * @return {Boolean}
+ *
+ * @example
+ * wysihtml5.browser.supportsCommand(document, "bold");
+ */
+ supportsCommand: (function() {
+ // Following commands are supported but contain bugs in some browsers
+ var buggyCommands = {
+ // formatBlock fails with some tags (eg. <blockquote>)
+ "formatBlock": isIE,
+ // When inserting unordered or ordered lists in Firefox, Chrome or Safari, the current selection or line gets
+ // converted into a list (<ul><li>...</li></ul>, <ol><li>...</li></ol>)
+ // IE and Opera act a bit different here as they convert the entire content of the current block element into a list
+ "insertUnorderedList": isIE || isOpera || isWebKit,
+ "insertOrderedList": isIE || isOpera || isWebKit
+ };
+
+ // Firefox throws errors for queryCommandSupported, so we have to build up our own object of supported commands
+ var supported = {
+ "insertHTML": isGecko
+ };
+
+ return function(doc, command) {
+ var isBuggy = buggyCommands[command];
+ if (!isBuggy) {
+ // Firefox throws errors when invoking queryCommandSupported or queryCommandEnabled
+ try {
+ return doc.queryCommandSupported(command);
+ } catch(e1) {}
+
+ try {
+ return doc.queryCommandEnabled(command);
+ } catch(e2) {
+ return !!supported[command];
+ }
+ }
+ return false;
+ };
+ })(),
+
+ /**
+ * IE: URLs starting with:
+ * www., http://, https://, ftp://, gopher://, mailto:, new:, snews:, telnet:, wasis:, file://,
+ * nntp://, newsrc:, ldap://, ldaps://, outlook:, mic:// and url:
+ * will automatically be auto-linked when either the user inserts them via copy&paste or presses the
+ * space bar when the caret is directly after such an url.
+ * This behavior cannot easily be avoided in IE < 9 since the logic is hardcoded in the mshtml.dll
+ * (related blog post on msdn
+ * http://blogs.msdn.com/b/ieinternals/archive/2009/09/17/prevent-automatic-hyperlinking-in-contenteditable-html.aspx).
+ */
+ doesAutoLinkingInContentEditable: function() {
+ return isIE;
+ },
+
+ /**
+ * As stated above, IE auto links urls typed into contentEditable elements
+ * Since IE9 it's possible to prevent this behavior
+ */
+ canDisableAutoLinking: function() {
+ return this.supportsCommand(document, "AutoUrlDetect");
+ },
+
+ /**
+ * IE leaves an empty paragraph in the contentEditable element after clearing it
+ * Chrome/Safari sometimes an empty <div>
+ */
+ clearsContentEditableCorrectly: function() {
+ return isGecko || isOpera || isWebKit;
+ },
+
+ /**
+ * IE gives wrong results for getAttribute
+ */
+ supportsGetAttributeCorrectly: function() {
+ var td = document.createElement("td");
+ return td.getAttribute("rowspan") != "1";
+ },
+
+ /**
+ * When clicking on images in IE, Opera and Firefox, they are selected, which makes it easy to interact with them.
+ * Chrome and Safari both don't support this
+ */
+ canSelectImagesInContentEditable: function() {
+ return isGecko || isIE || isOpera;
+ },
+
+ /**
+ * When the caret is in an empty list (<ul><li>|</li></ul>) which is the first child in an contentEditable container
+ * pressing backspace doesn't remove the entire list as done in other browsers
+ */
+ clearsListsInContentEditableCorrectly: function() {
+ return isGecko || isIE || isWebKit;
+ },
+
+ /**
+ * All browsers except Safari and Chrome automatically scroll the range/caret position into view
+ */
+ autoScrollsToCaret: function() {
+ return !isWebKit;
+ },
+
+ /**
+ * Check whether the browser automatically closes tags that don't need to be opened
+ */
+ autoClosesUnclosedTags: function() {
+ var clonedTestElement = testElement.cloneNode(false),
+ returnValue,
+ innerHTML;
+
+ clonedTestElement.innerHTML = "<p><div></div>";
+ innerHTML = clonedTestElement.innerHTML.toLowerCase();
+ returnValue = innerHTML === "<p></p><div></div>" || innerHTML === "<p><div></div></p>";
+
+ // Cache result by overwriting current function
+ this.autoClosesUnclosedTags = function() { return returnValue; };
+
+ return returnValue;
+ },
+
+ /**
+ * Whether the browser supports the native document.getElementsByClassName which returns live NodeLists
+ */
+ supportsNativeGetElementsByClassName: function() {
+ return String(document.getElementsByClassName).indexOf("[native code]") !== -1;
+ },
+
+ /**
+ * As of now (19.04.2011) only supported by Firefox 4 and Chrome
+ * See https://developer.mozilla.org/en/DOM/Selection/modify
+ */
+ supportsSelectionModify: function() {
+ return "getSelection" in window && "modify" in window.getSelection();
+ },
+
+ /**
+ * Whether the browser supports the classList object for fast className manipulation
+ * See https://developer.mozilla.org/en/DOM/element.classList
+ */
+ supportsClassList: function() {
+ return "classList" in testElement;
+ },
+
+ /**
+ * Opera needs a white space after a <br> in order to position the caret correctly
+ */
+ needsSpaceAfterLineBreak: function() {
+ return isOpera;
+ },
+
+ /**
+ * Whether the browser supports the speech api on the given element
+ * See http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/
+ *
+ * @example
+ * var input = document.createElement("input");
+ * if (wysihtml5.browser.supportsSpeechApiOn(input)) {
+ * // ...
+ * }
+ */
+ supportsSpeechApiOn: function(input) {
+ var chromeVersion = userAgent.match(/Chrome\/(\d+)/) || [, 0];
+ return chromeVersion[1] >= 11 && ("onwebkitspeechchange" in input || "speech" in input);
+ },
+
+ /**
+ * IE9 crashes when setting a getter via Object.defineProperty on XMLHttpRequest or XDomainRequest
+ * See https://connect.microsoft.com/ie/feedback/details/650112
+ * or try the POC http://tifftiff.de/ie9_crash/
+ */
+ crashesWhenDefineProperty: function(property) {
+ return isIE && (property === "XMLHttpRequest" || property === "XDomainRequest");
+ },
+
+ /**
+ * IE is the only browser who fires the "focus" event not immediately when .focus() is called on an element
+ */
+ doesAsyncFocus: function() {
+ return isIE;
+ },
+
+ /**
+ * In IE it's impssible for the user and for the selection library to set the caret after an <img> when it's the lastChild in the document
+ */
+ hasProblemsSettingCaretAfterImg: function() {
+ return isIE;
+ },
+
+ hasUndoInContextMenu: function() {
+ return isGecko || isChrome || isOpera;
+ }
+ };
+})();wysihtml5.lang.array = function(arr) {
+ return {
+ /**
+ * Check whether a given object exists in an array
+ *
+ * @example
+ * wysihtml5.lang.array([1, 2]).contains(1);
+ * // => true
+ */
+ contains: function(needle) {
+ if (arr.indexOf) {
+ return arr.indexOf(needle) !== -1;
+ } else {
+ for (var i=0, length=arr.length; i<length; i++) {
+ if (arr[i] === needle) { return true; }
+ }
+ return false;
+ }
+ },
+
+ /**
+ * Substract one array from another
+ *
+ * @example
+ * wysihtml5.lang.array([1, 2, 3, 4]).without([3, 4]);
+ * // => [1, 2]
+ */
+ without: function(arrayToSubstract) {
+ arrayToSubstract = wysihtml5.lang.array(arrayToSubstract);
+ var newArr = [],
+ i = 0,
+ length = arr.length;
+ for (; i<length; i++) {
+ if (!arrayToSubstract.contains(arr[i])) {
+ newArr.push(arr[i]);
+ }
+ }
+ return newArr;
+ },
+
+ /**
+ * Return a clean native array
+ *
+ * Following will convert a Live NodeList to a proper Array
+ * @example
+ * var childNodes = wysihtml5.lang.array(document.body.childNodes).get();
+ */
+ get: function() {
+ var i = 0,
+ length = arr.length,
+ newArray = [];
+ for (; i<length; i++) {
+ newArray.push(arr[i]);
+ }
+ return newArray;
+ }
+ };
+};wysihtml5.lang.Dispatcher = Base.extend(
+ /** @scope wysihtml5.lang.Dialog.prototype */ {
+ observe: function(eventName, handler) {
+ this.events = this.events || {};
+ this.events[eventName] = this.events[eventName] || [];
+ this.events[eventName].push(handler);
+ return this;
+ },
+
+ on: function() {
+ return this.observe.apply(this, wysihtml5.lang.array(arguments).get());
+ },
+
+ fire: function(eventName, payload) {
+ this.events = this.events || {};
+ var handlers = this.events[eventName] || [],
+ i = 0;
+ for (; i<handlers.length; i++) {
+ handlers[i].call(this, payload);
+ }
+ return this;
+ },
+
+ stopObserving: function(eventName, handler) {
+ this.events = this.events || {};
+ var i = 0,
+ handlers,
+ newHandlers;
+ if (eventName) {
+ handlers = this.events[eventName] || [],
+ newHandlers = [];
+ for (; i<handlers.length; i++) {
+ if (handlers[i] !== handler && handler) {
+ newHandlers.push(handlers[i]);
+ }
+ }
+ this.events[eventName] = newHandlers;
+ } else {
+ // Clean up all events
+ this.events = {};
+ }
+ return this;
+ }
+});wysihtml5.lang.object = function(obj) {
+ return {
+ /**
+ * @example
+ * wysihtml5.lang.object({ foo: 1, bar: 1 }).merge({ bar: 2, baz: 3 }).get();
+ * // => { foo: 1, bar: 2, baz: 3 }
+ */
+ merge: function(otherObj) {
+ for (var i in otherObj) {
+ obj[i] = otherObj[i];
+ }
+ return this;
+ },
+
+ get: function() {
+ return obj;
+ },
+
+ /**
+ * @example
+ * wysihtml5.lang.object({ foo: 1 }).clone();
+ * // => { foo: 1 }
+ */
+ clone: function() {
+ var newObj = {},
+ i;
+ for (i in obj) {
+ newObj[i] = obj[i];
+ }
+ return newObj;
+ },
+
+ /**
+ * @example
+ * wysihtml5.lang.object([]).isArray();
+ * // => true
+ */
+ isArray: function() {
+ return Object.prototype.toString.call(obj) === "[object Array]";
+ }
+ };
+};(function() {
+ var WHITE_SPACE_START = /^\s+/,
+ WHITE_SPACE_END = /\s+$/;
+ wysihtml5.lang.string = function(str) {
+ str = String(str);
+ return {
+ /**
+ * @example
+ * wysihtml5.lang.string(" foo ").trim();
+ * // => "foo"
+ */
+ trim: function() {
+ return str.replace(WHITE_SPACE_START, "").replace(WHITE_SPACE_END, "");
+ },
+
+ /**
+ * @example
+ * wysihtml5.lang.string("Hello #{name}").interpolate({ name: "Christopher" });
+ * // => "Hello Christopher"
+ */
+ interpolate: function(vars) {
+ for (var i in vars) {
+ str = this.replace("#{" + i + "}").by(vars[i]);
+ }
+ return str;
+ },
+
+ /**
+ * @example
+ * wysihtml5.lang.string("Hello Tom").replace("Tom").with("Hans");
+ * // => "Hello Hans"
+ */
+ replace: function(search) {
+ return {
+ by: function(replace) {
+ return str.split(search).join(replace);
+ }
+ }
+ }
+ };
+ };
+})();/**
+ * Find urls in descendant text nodes of an element and auto-links them
+ * Inspired by http://james.padolsey.com/javascript/find-and-replace-text-with-javascript/
+ *
+ * @param {Element} element Container element in which to search for urls
+ *
+ * @example
+ * <div id="text-container">Please click here: www.google.com</div>
+ * <script>wysihtml5.dom.autoLink(document.getElementById("text-container"));</script>
+ */
+(function(wysihtml5) {
+ var /**
+ * Don't auto-link urls that are contained in the following elements:
+ */
+ IGNORE_URLS_IN = wysihtml5.lang.array(["CODE", "PRE", "A", "SCRIPT", "HEAD", "TITLE", "STYLE"]),
+ /**
+ * revision 1:
+ * /(\S+\.{1}[^\s\,\.\!]+)/g
+ *
+ * revision 2:
+ * /(\b(((https?|ftp):\/\/)|(www\.))[-A-Z0-9+&@#\/%?=~_|!:,.;\[\]]*[-A-Z0-9+&@#\/%=~_|])/gim
+ *
+ * put this in the beginning if you don't wan't to match within a word
+ * (^|[\>\(\{\[\s\>])
+ */
+ URL_REG_EXP = /((https?:\/\/|www\.)[^\s<]{3,})/gi,
+ TRAILING_CHAR_REG_EXP = /([^\w\/\-](,?))$/i,
+ MAX_DISPLAY_LENGTH = 100,
+ BRACKETS = { ")": "(", "]": "[", "}": "{" };
+
+ function autoLink(element) {
+ if (_hasParentThatShouldBeIgnored(element)) {
+ return element;
+ }
+
+ if (element === element.ownerDocument.documentElement) {
+ element = element.ownerDocument.body;
+ }
+
+ return _parseNode(element);
+ }
+
+ /**
+ * This is basically a rebuild of
+ * the rails auto_link_urls text helper
+ */
+ function _convertUrlsToLinks(str) {
+ return str.replace(URL_REG_EXP, function(match, url) {
+ var punctuation = (url.match(TRAILING_CHAR_REG_EXP) || [])[1] || "",
+ opening = BRACKETS[punctuation];
+ url = url.replace(TRAILING_CHAR_REG_EXP, "");
+
+ if (url.split(opening).length > url.split(punctuation).length) {
+ url = url + punctuation;
+ punctuation = "";
+ }
+ var realUrl = url,
+ displayUrl = url;
+ if (url.length > MAX_DISPLAY_LENGTH) {
+ displayUrl = displayUrl.substr(0, MAX_DISPLAY_LENGTH) + "...";
+ }
+ // Add http prefix if necessary
+ if (realUrl.substr(0, 4) === "www.") {
+ realUrl = "http://" + realUrl;
+ }
+
+ return '<a href="' + realUrl + '">' + displayUrl + '</a>' + punctuation;
+ });
+ }
+
+ /**
+ * Creates or (if already cached) returns a temp element
+ * for the given document object
+ */
+ function _getTempElement(context) {
+ var tempElement = context._wysihtml5_tempElement;
+ if (!tempElement) {
+ tempElement = context._wysihtml5_tempElement = context.createElement("div");
+ }
+ return tempElement;
+ }
+
+ /**
+ * Replaces the original text nodes with the newly auto-linked dom tree
+ */
+ function _wrapMatchesInNode(textNode) {
+ var parentNode = textNode.parentNode,
+ tempElement = _getTempElement(parentNode.ownerDocument);
+
+ // We need to insert an empty/temporary <span /> to fix IE quirks
+ // Elsewise IE would strip white space in the beginning
+ tempElement.innerHTML = "<span></span>" + _convertUrlsToLinks(textNode.data);
+ tempElement.removeChild(tempElement.firstChild);
+
+ while (tempElement.firstChild) {
+ // inserts tempElement.firstChild before textNode
+ parentNode.insertBefore(tempElement.firstChild, textNode);
+ }
+ parentNode.removeChild(textNode);
+ }
+
+ function _hasParentThatShouldBeIgnored(node) {
+ var nodeName;
+ while (node.parentNode) {
+ node = node.parentNode;
+ nodeName = node.nodeName;
+ if (IGNORE_URLS_IN.contains(nodeName)) {
+ return true;
+ } else if (nodeName === "body") {
+ return false;
+ }
+ }
+ return false;
+ }
+
+ function _parseNode(element) {
+ if (IGNORE_URLS_IN.contains(element.nodeName)) {
+ return;
+ }
+
+ if (element.nodeType === wysihtml5.TEXT_NODE && element.data.match(URL_REG_EXP)) {
+ _wrapMatchesInNode(element);
+ return;
+ }
+
+ var childNodes = wysihtml5.lang.array(element.childNodes).get(),
+ childNodesLength = childNodes.length,
+ i = 0;
+
+ for (; i<childNodesLength; i++) {
+ _parseNode(childNodes[i]);
+ }
+
+ return element;
+ }
+
+ wysihtml5.dom.autoLink = autoLink;
+
+ // Reveal url reg exp to the outside
+ wysihtml5.dom.autoLink.URL_REG_EXP = URL_REG_EXP;
+})(wysihtml5);(function(wysihtml5) {
+ var supportsClassList = wysihtml5.browser.supportsClassList(),
+ api = wysihtml5.dom;
+
+ api.addClass = function(element, className) {
+ if (supportsClassList) {
+ return element.classList.add(className);
+ }
+ if (api.hasClass(element, className)) {
+ return;
+ }
+ element.className += " " + className;
+ };
+
+ api.removeClass = function(element, className) {
+ if (supportsClassList) {
+ return element.classList.remove(className);
+ }
+
+ element.className = element.className.replace(new RegExp("(^|\\s+)" + className + "(\\s+|$)"), " ");
+ };
+
+ api.hasClass = function(element, className) {
+ if (supportsClassList) {
+ return element.classList.contains(className);
+ }
+
+ var elementClassName = element.className;
+ return (elementClassName.length > 0 && (elementClassName == className || new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
+ };
+})(wysihtml5);
+wysihtml5.dom.contains = (function() {
+ var documentElement = document.documentElement;
+ if (documentElement.contains) {
+ return function(container, element) {
+ if (element.nodeType !== wysihtml5.ELEMENT_NODE) {
+ element = element.parentNode;
+ }
+ return container !== element && container.contains(element);
+ };
+ } else if (documentElement.compareDocumentPosition) {
+ return function(container, element) {
+ // https://developer.mozilla.org/en/DOM/Node.compareDocumentPosition
+ return !!(container.compareDocumentPosition(element) & 16);
+ };
+ }
+})();/**
+ * Converts an HTML fragment/element into a unordered/ordered list
+ *
+ * @param {Element} element The element which should be turned into a list
+ * @param {String} listType The list type in which to convert the tree (either "ul" or "ol")
+ * @return {Element} The created list
+ *
+ * @example
+ * <!-- Assume the following dom: -->
+ * <span id="pseudo-list">
+ * eminem<br>
+ * dr. dre
+ * <div>50 Cent</div>
+ * </span>
+ *
+ * <script>
+ * wysihtml5.dom.convertToList(document.getElementById("pseudo-list"), "ul");
+ * </script>
+ *
+ * <!-- Will result in: -->
+ * <ul>
+ * <li>eminem</li>
+ * <li>dr. dre</li>
+ * <li>50 Cent</li>
+ * </ul>
+ */
+wysihtml5.dom.convertToList = (function() {
+ function _createListItem(doc, list) {
+ var listItem = doc.createElement("li");
+ list.appendChild(listItem);
+ return listItem;
+ }
+
+ function _createList(doc, type) {
+ return doc.createElement(type);
+ }
+
+ function convertToList(element, listType) {
+ if (element.nodeName === "UL" || element.nodeName === "OL" || element.nodeName === "MENU") {
+ // Already a list
+ return element;
+ }
+
+ var doc = element.ownerDocument,
+ list = _createList(doc, listType),
+ lineBreaks = element.querySelectorAll("br"),
+ lineBreaksLength = lineBreaks.length,
+ childNodes,
+ childNodesLength,
+ childNode,
+ lineBreak,
+ parentNode,
+ isBlockElement,
+ isLineBreak,
+ currentListItem,
+ i;
+
+ // First find <br> at the end of inline elements and move them behind them
+ for (i=0; i<lineBreaksLength; i++) {
+ lineBreak = lineBreaks[i];
+ while ((parentNode = lineBreak.parentNode) && parentNode !== element && parentNode.lastChild === lineBreak) {
+ if (wysihtml5.dom.getStyle("display").from(parentNode) === "block") {
+ parentNode.removeChild(lineBreak);
+ break;
+ }
+ wysihtml5.dom.insert(lineBreak).after(lineBreak.parentNode);
+ }
+ }
+
+ childNodes = wysihtml5.lang.array(element.childNodes).get();
+ childNodesLength = childNodes.length;
+
+ for (i=0; i<childNodesLength; i++) {
+ currentListItem = currentListItem || _createListItem(doc, list);
+ childNode = childNodes[i];
+ isBlockElement = wysihtml5.dom.getStyle("display").from(childNode) === "block";
+ isLineBreak = childNode.nodeName === "BR";
+
+ if (isBlockElement) {
+ // Append blockElement to current <li> if empty, otherwise create a new one
+ currentListItem = currentListItem.firstChild ? _createListItem(doc, list) : currentListItem;
+ currentListItem.appendChild(childNode);
+ currentListItem = null;
+ continue;
+ }
+
+ if (isLineBreak) {
+ // Only create a new list item in the next iteration when the current one has already content
+ currentListItem = currentListItem.firstChild ? null : currentListItem;
+ continue;
+ }
+
+ currentListItem.appendChild(childNode);
+ }
+
+ element.parentNode.replaceChild(list, element);
+ return list;
+ }
+
+ return convertToList;
+})();/**
+ * Copy a set of attributes from one element to another
+ *
+ * @param {Array} attributesToCopy List of attributes which should be copied
+ * @return {Object} Returns an object which offers the "from" method which can be invoked with the element where to
+ * copy the attributes from., this again returns an object which provides a method named "to" which can be invoked
+ * with the element where to copy the attributes to (see example)
+ *
+ * @example
+ * var textarea = document.querySelector("textarea"),
+ * div = document.querySelector("div[contenteditable=true]"),
+ * anotherDiv = document.querySelector("div.preview");
+ * wysihtml5.dom.copyAttributes(["spellcheck", "value", "placeholder"]).from(textarea).to(div).andTo(anotherDiv);
+ *
+ */
+wysihtml5.dom.copyAttributes = function(attributesToCopy) {
+ return {
+ from: function(elementToCopyFrom) {
+ return {
+ to: function(elementToCopyTo) {
+ var attribute,
+ i = 0,
+ length = attributesToCopy.length;
+ for (; i<length; i++) {
+ attribute = attributesToCopy[i];
+ if (typeof(elementToCopyFrom[attribute]) !== "undefined" && elementToCopyFrom[attribute] !== "") {
+ elementToCopyTo[attribute] = elementToCopyFrom[attribute];
+ }
+ }
+ return { andTo: arguments.callee };
+ }
+ };
+ }
+ };
+};/**
+ * Copy a set of styles from one element to another
+ * Please note that this only works properly across browsers when the element from which to copy the styles
+ * is in the dom
+ *
+ * Interesting article on how to copy styles
+ *
+ * @param {Array} stylesToCopy List of styles which should be copied
+ * @return {Object} Returns an object which offers the "from" method which can be invoked with the element where to
+ * copy the styles from., this again returns an object which provides a method named "to" which can be invoked
+ * with the element where to copy the styles to (see example)
+ *
+ * @example
+ * var textarea = document.querySelector("textarea"),
+ * div = document.querySelector("div[contenteditable=true]"),
+ * anotherDiv = document.querySelector("div.preview");
+ * wysihtml5.dom.copyStyles(["overflow-y", "width", "height"]).from(textarea).to(div).andTo(anotherDiv);
+ *
+ */
+(function(dom) {
+
+ /**
+ * Mozilla, WebKit and Opera recalculate the computed width when box-sizing: boder-box; is set
+ * So if an element has "width: 200px; -moz-box-sizing: border-box; border: 1px;" then
+ * its computed css width will be 198px
+ */
+ var BOX_SIZING_PROPERTIES = ["-webkit-box-sizing", "-moz-box-sizing", "-ms-box-sizing", "box-sizing"];
+
+ var shouldIgnoreBoxSizingBorderBox = function(element) {
+ if (hasBoxSizingBorderBox(element)) {
+ return parseInt(dom.getStyle("width").from(element), 10) < element.offsetWidth;
+ }
+ return false;
+ };
+
+ var hasBoxSizingBorderBox = function(element) {
+ var i = 0,
+ length = BOX_SIZING_PROPERTIES.length;
+ for (; i<length; i++) {
+ if (dom.getStyle(BOX_SIZING_PROPERTIES[i]).from(element) === "border-box") {
+ return BOX_SIZING_PROPERTIES[i];
+ }
+ }
+ };
+
+ dom.copyStyles = function(stylesToCopy) {
+ return {
+ from: function(element) {
+ if (shouldIgnoreBoxSizingBorderBox(element)) {
+ stylesToCopy = wysihtml5.lang.array(stylesToCopy).without(BOX_SIZING_PROPERTIES);
+ }
+
+ var cssText = "",
+ length = stylesToCopy.length,
+ i = 0,
+ property;
+ for (; i<length; i++) {
+ property = stylesToCopy[i];
+ cssText += property + ":" + dom.getStyle(property).from(element) + ";";
+ }
+
+ return {
+ to: function(element) {
+ dom.setStyles(cssText).on(element);
+ return { andTo: arguments.callee };
+ }
+ };
+ }
+ };
+ };
+})(wysihtml5.dom);/**
+ * Event Delegation
+ *
+ * @example
+ * wysihtml5.dom.delegate(document.body, "a", "click", function() {
+ * // foo
+ * });
+ */
+(function(wysihtml5) {
+
+ wysihtml5.dom.delegate = function(container, selector, eventName, handler) {
+ return wysihtml5.dom.observe(container, eventName, function(event) {
+ var target = event.target,
+ match = wysihtml5.lang.array(container.querySelectorAll(selector));
+
+ while (target && target !== container) {
+ if (match.contains(target)) {
+ handler.call(target, event);
+ break;
+ }
+ target = target.parentNode;
+ }
+ });
+ };
+
+})(wysihtml5);/**
+ * Returns the given html wrapped in a div element
+ *
+ * Fixing IE's inability to treat unknown elements (HTML5 section, article, ...) correctly
+ * when inserted via innerHTML
+ *
+ * @param {String} html The html which should be wrapped in a dom element
+ * @param {Obejct} [context] Document object of the context the html belongs to
+ *
+ * @example
+ * wysihtml5.dom.getAsDom("<article>foo</article>");
+ */
+wysihtml5.dom.getAsDom = (function() {
+
+ var _innerHTMLShiv = function(html, context) {
+ var tempElement = context.createElement("div");
+ tempElement.style.display = "none";
+ context.body.appendChild(tempElement);
+ // IE throws an exception when trying to insert <frameset></frameset> via innerHTML
+ try { tempElement.innerHTML = html; } catch(e) {}
+ context.body.removeChild(tempElement);
+ return tempElement;
+ };
+
+ /**
+ * Make sure IE supports HTML5 tags, which is accomplished by simply creating one instance of each element
+ */
+ var _ensureHTML5Compatibility = function(context) {
+ if (context._wysihtml5_supportsHTML5Tags) {
+ return;
+ }
+ for (var i=0, length=HTML5_ELEMENTS.length; i<length; i++) {
+ context.createElement(HTML5_ELEMENTS[i]);
+ }
+ context._wysihtml5_supportsHTML5Tags = true;
+ };
+
+
+ /**
+ * List of html5 tags
+ * taken from http://simon.html5.org/html5-elements
+ */
+ var HTML5_ELEMENTS = [
+ "abbr", "article", "aside", "audio", "bdi", "canvas", "command", "datalist", "details", "figcaption",
+ "figure", "footer", "header", "hgroup", "keygen", "mark", "meter", "nav", "output", "progress",
+ "rp", "rt", "ruby", "svg", "section", "source", "summary", "time", "track", "video", "wbr"
+ ];
+
+ return function(html, context) {
+ context = context || document;
+ var tempElement;
+ if (typeof(html) === "object" && html.nodeType) {
+ tempElement = context.createElement("div");
+ tempElement.appendChild(html);
+ } else if (wysihtml5.browser.supportsHTML5Tags(context)) {
+ tempElement = context.createElement("div");
+ tempElement.innerHTML = html;
+ } else {
+ _ensureHTML5Compatibility(context);
+ tempElement = _innerHTMLShiv(html, context);
+ }
+ return tempElement;
+ };
+})();/**
+ * Walks the dom tree from the given node up until it finds a match
+ * Designed for optimal performance.
+ *
+ * @param {Element} node The from which to check the parent nodes
+ * @param {Object} matchingSet Object to match against (possible properties: nodeName, className, classRegExp)
+ * @param {Number} [levels] How many parents should the function check up from the current node (defaults to 50)
+ * @return {null|Element} Returns the first element that matched the desiredNodeName(s)
+ * @example
+ * var listElement = wysihtml5.dom.getParentElement(document.querySelector("li"), { nodeName: ["MENU", "UL", "OL"] });
+ * // ... or ...
+ * var unorderedListElement = wysihtml5.dom.getParentElement(document.querySelector("li"), { nodeName: "UL" });
+ * // ... or ...
+ * var coloredElement = wysihtml5.dom.getParentElement(myTextNode, { nodeName: "SPAN", className: "wysiwyg-color-red", classRegExp: /wysiwyg-color-[a-z]/g });
+ */
+wysihtml5.dom.getParentElement = (function() {
+
+ function _isSameNodeName(nodeName, desiredNodeNames) {
+ if (!desiredNodeNames || !desiredNodeNames.length) {
+ return true;
+ }
+
+ if (typeof(desiredNodeNames) === "string") {
+ return nodeName === desiredNodeNames;
+ } else {
+ return wysihtml5.lang.array(desiredNodeNames).contains(nodeName);
+ }
+ }
+
+ function _isElement(node) {
+ return node.nodeType === wysihtml5.ELEMENT_NODE;
+ }
+
+ function _hasClassName(element, className, classRegExp) {
+ var classNames = (element.className || "").match(classRegExp) || [];
+ if (!className) {
+ return !!classNames.length;
+ }
+ return classNames[classNames.length - 1] === className;
+ }
+
+ function _getParentElementWithNodeName(node, nodeName, levels) {
+ while (levels-- && node && node.nodeName !== "BODY") {
+ if (_isSameNodeName(node.nodeName, nodeName)) {
+ return node;
+ }
+ node = node.parentNode;
+ }
+ return null;
+ }
+
+ function _getParentElementWithNodeNameAndClassName(node, nodeName, className, classRegExp, levels) {
+ while (levels-- && node && node.nodeName !== "BODY") {
+ if (_isElement(node) &&
+ _isSameNodeName(node.nodeName, nodeName) &&
+ _hasClassName(node, className, classRegExp)) {
+ return node;
+ }
+ node = node.parentNode;
+ }
+ return null;
+ }
+
+ return function(node, matchingSet, levels) {
+ levels = levels || 50; // Go max 50 nodes upwards from current node
+ if (matchingSet.className || matchingSet.classRegExp) {
+ return _getParentElementWithNodeNameAndClassName(
+ node, matchingSet.nodeName, matchingSet.className, matchingSet.classRegExp, levels
+ );
+ } else {
+ return _getParentElementWithNodeName(
+ node, matchingSet.nodeName, levels
+ );
+ }
+ };
+})();
+/**
+ * Get element's style for a specific css property
+ *
+ * @param {Element} element The element on which to retrieve the style
+ * @param {String} property The CSS property to retrieve ("float", "display", "text-align", ...)
+ *
+ * @example
+ * wysihtml5.dom.getStyle("display").from(document.body);
+ * // => "block"
+ */
+wysihtml5.dom.getStyle = (function() {
+ var stylePropertyMapping = {
+ "float": ("styleFloat" in document.createElement("div").style) ? "styleFloat" : "cssFloat"
+ },
+ REG_EXP_CAMELIZE = /\-[a-z]/g;
+
+ function camelize(str) {
+ return str.replace(REG_EXP_CAMELIZE, function(match) {
+ return match.charAt(1).toUpperCase();
+ });
+ }
+
+ return function(property) {
+ return {
+ from: function(element) {
+ if (element.nodeType !== wysihtml5.ELEMENT_NODE) {
+ return;
+ }
+
+ var doc = element.ownerDocument,
+ camelizedProperty = stylePropertyMapping[property] || camelize(property),
+ style = element.style,
+ currentStyle = element.currentStyle,
+ styleValue = style[camelizedProperty];
+ if (styleValue) {
+ return styleValue;
+ }
+
+ // currentStyle is no standard and only supported by Opera and IE but it has one important advantage over the standard-compliant
+ // window.getComputedStyle, since it returns css property values in their original unit:
+ // If you set an elements width to "50%", window.getComputedStyle will give you it's current width in px while currentStyle
+ // gives you the original "50%".
+ // Opera supports both, currentStyle and window.getComputedStyle, that's why checking for currentStyle should have higher prio
+ if (currentStyle) {
+ try {
+ return currentStyle[camelizedProperty];
+ } catch(e) {
+ //ie will occasionally fail for unknown reasons. swallowing exception
+ }
+ }
+
+ var win = doc.defaultView || doc.parentWindow,
+ needsOverflowReset = (property === "height" || property === "width") && element.nodeName === "TEXTAREA",
+ originalOverflow,
+ returnValue;
+
+ if (win.getComputedStyle) {
+ // Chrome and Safari both calculate a wrong width and height for textareas when they have scroll bars
+ // therfore we remove and restore the scrollbar and calculate the value in between
+ if (needsOverflowReset) {
+ originalOverflow = style.overflow;
+ style.overflow = "hidden";
+ }
+ returnValue = win.getComputedStyle(element, null).getPropertyValue(property);
+ if (needsOverflowReset) {
+ style.overflow = originalOverflow || "";
+ }
+ return returnValue;
+ }
+ }
+ };
+ };
+})();/**
+ * High performant way to check whether an element with a specific tag name is in the given document
+ * Optimized for being heavily executed
+ * Unleashes the power of live node lists
+ *
+ * @param {Object} doc The document object of the context where to check
+ * @param {String} tagName Upper cased tag name
+ * @example
+ * wysihtml5.dom.hasElementWithTagName(document, "IMG");
+ */
+wysihtml5.dom.hasElementWithTagName = (function() {
+ var LIVE_CACHE = {},
+ DOCUMENT_IDENTIFIER = 1;
+
+ function _getDocumentIdentifier(doc) {
+ return doc._wysihtml5_identifier || (doc._wysihtml5_identifier = DOCUMENT_IDENTIFIER++);
+ }
+
+ return function(doc, tagName) {
+ var key = _getDocumentIdentifier(doc) + ":" + tagName,
+ cacheEntry = LIVE_CACHE[key];
+ if (!cacheEntry) {
+ cacheEntry = LIVE_CACHE[key] = doc.getElementsByTagName(tagName);
+ }
+
+ return cacheEntry.length > 0;
+ };
+})();/**
+ * High performant way to check whether an element with a specific class name is in the given document
+ * Optimized for being heavily executed
+ * Unleashes the power of live node lists
+ *
+ * @param {Object} doc The document object of the context where to check
+ * @param {String} tagName Upper cased tag name
+ * @example
+ * wysihtml5.dom.hasElementWithClassName(document, "foobar");
+ */
+(function(wysihtml5) {
+ var LIVE_CACHE = {},
+ DOCUMENT_IDENTIFIER = 1;
+
+ function _getDocumentIdentifier(doc) {
+ return doc._wysihtml5_identifier || (doc._wysihtml5_identifier = DOCUMENT_IDENTIFIER++);
+ }
+
+ wysihtml5.dom.hasElementWithClassName = function(doc, className) {
+ // getElementsByClassName is not supported by IE<9
+ // but is sometimes mocked via library code (which then doesn't return live node lists)
+ if (!wysihtml5.browser.supportsNativeGetElementsByClassName()) {
+ return !!doc.querySelector("." + className);
+ }
+
+ var key = _getDocumentIdentifier(doc) + ":" + className,
+ cacheEntry = LIVE_CACHE[key];
+ if (!cacheEntry) {
+ cacheEntry = LIVE_CACHE[key] = doc.getElementsByClassName(className);
+ }
+
+ return cacheEntry.length > 0;
+ };
+})(wysihtml5);
+wysihtml5.dom.insert = function(elementToInsert) {
+ return {
+ after: function(element) {
+ element.parentNode.insertBefore(elementToInsert, element.nextSibling);
+ },
+
+ before: function(element) {
+ element.parentNode.insertBefore(elementToInsert, element);
+ },
+
+ into: function(element) {
+ element.appendChild(elementToInsert);
+ }
+ };
+};wysihtml5.dom.insertCSS = function(rules) {
+ rules = rules.join("\n");
+
+ return {
+ into: function(doc) {
+ var head = doc.head || doc.getElementsByTagName("head")[0],
+ styleElement = doc.createElement("style");
+
+ styleElement.type = "text/css";
+
+ if (styleElement.styleSheet) {
+ styleElement.styleSheet.cssText = rules;
+ } else {
+ styleElement.appendChild(doc.createTextNode(rules));
+ }
+
+ if (head) {
+ head.appendChild(styleElement);
+ }
+ }
+ };
+};/**
+ * Method to set dom events
+ *
+ * @example
+ * wysihtml5.dom.observe(iframe.contentWindow.document.body, ["focus", "blur"], function() { ... });
+ */
+wysihtml5.dom.observe = function(element, eventNames, handler) {
+ eventNames = typeof(eventNames) === "string" ? [eventNames] : eventNames;
+
+ var handlerWrapper,
+ eventName,
+ i = 0,
+ length = eventNames.length;
+
+ for (; i<length; i++) {
+ eventName = eventNames[i];
+ if (element.addEventListener) {
+ element.addEventListener(eventName, handler, false);
+ } else {
+ handlerWrapper = function(event) {
+ if (!("target" in event)) {
+ event.target = event.srcElement;
+ }
+ event.preventDefault = event.preventDefault || function() {
+ this.returnValue = false;
+ };
+ event.stopPropagation = event.stopPropagation || function() {
+ this.cancelBubble = true;
+ };
+ handler.call(element, event);
+ };
+ element.attachEvent("on" + eventName, handlerWrapper);
+ }
+ }
+
+ return {
+ stop: function() {
+ var eventName,
+ i = 0,
+ length = eventNames.length;
+ for (; i<length; i++) {
+ eventName = eventNames[i];
+ if (element.removeEventListener) {
+ element.removeEventListener(eventName, handler, false);
+ } else {
+ element.detachEvent("on" + eventName, handlerWrapper);
+ }
+ }
+ }
+ };
+};
+/**
+ * HTML Sanitizer
+ * Rewrites the HTML based on given rules
+ *
+ * @param {Element|String} elementOrHtml HTML String to be sanitized OR element whose content should be sanitized
+ * @param {Object} [rules] List of rules for rewriting the HTML, if there's no rule for an element it will
+ * be converted to a "span". Each rule is a key/value pair where key is the tag to convert, and value the
+ * desired substitution.
+ * @param {Object} context Document object in which to parse the html, needed to sandbox the parsing
+ *
+ * @return {Element|String} Depends on the elementOrHtml parameter. When html then the sanitized html as string elsewise the element.
+ *
+ * @example
+ * var userHTML = '<div id="foo" onclick="alert(1);"><p><font color="red">foo</font><script>alert(1);</script></p></div>';
+ * wysihtml5.dom.parse(userHTML, {
+ * tags {
+ * p: "div", // Rename p tags to div tags
+ * font: "span" // Rename font tags to span tags
+ * div: true, // Keep them, also possible (same result when passing: "div" or true)
+ * script: undefined // Remove script elements
+ * }
+ * });
+ * // => <div><div><span>foo bar</span></div></div>
+ *
+ * var userHTML = '<table><tbody><tr><td>I'm a table!</td></tr></tbody></table>';
+ * wysihtml5.dom.parse(userHTML);
+ * // => '<span><span><span><span>I'm a table!</span></span></span></span>'
+ *
+ * var userHTML = '<div>foobar<br>foobar</div>';
+ * wysihtml5.dom.parse(userHTML, {
+ * tags: {
+ * div: undefined,
+ * br: true
+ * }
+ * });
+ * // => ''
+ *
+ * var userHTML = '<div class="red">foo</div><div class="pink">bar</div>';
+ * wysihtml5.dom.parse(userHTML, {
+ * classes: {
+ * red: 1,
+ * green: 1
+ * },
+ * tags: {
+ * div: {
+ * rename_tag: "p"
+ * }
+ * }
+ * });
+ * // => '<p class="red">foo</p><p>bar</p>'
+ */
+wysihtml5.dom.parse = (function() {
+
+ /**
+ * It's not possible to use a XMLParser/DOMParser as HTML5 is not always well-formed XML
+ * new DOMParser().parseFromString('<img src="foo.gif">') will cause a parseError since the
+ * node isn't closed
+ *
+ * Therefore we've to use the browser's ordinary HTML parser invoked by setting innerHTML.
+ */
+ var NODE_TYPE_MAPPING = {
+ "1": _handleElement,
+ "3": _handleText
+ },
+ // Rename unknown tags to this
+ DEFAULT_NODE_NAME = "span",
+ WHITE_SPACE_REG_EXP = /\s+/,
+ defaultRules = { tags: {}, classes: {} },
+ currentRules = {};
+
+ /**
+ * Iterates over all childs of the element, recreates them, appends them into a document fragment
+ * which later replaces the entire body content
+ */
+ function parse(elementOrHtml, rules, context, cleanUp) {
+ wysihtml5.lang.object(currentRules).merge(defaultRules).merge(rules).get();
+
+ context = context || elementOrHtml.ownerDocument || document;
+ var fragment = context.createDocumentFragment(),
+ isString = typeof(elementOrHtml) === "string",
+ element,
+ newNode,
+ firstChild;
+
+ if (isString) {
+ element = wysihtml5.dom.getAsDom(elementOrHtml, context);
+ } else {
+ element = elementOrHtml;
+ }
+
+ while (element.firstChild) {
+ firstChild = element.firstChild;
+ element.removeChild(firstChild);
+ newNode = _convert(firstChild, cleanUp);
+ if (newNode) {
+ fragment.appendChild(newNode);
+ }
+ }
+
+ // Clear element contents
+ element.innerHTML = "";
+
+ // Insert new DOM tree
+ element.appendChild(fragment);
+
+ return isString ? wysihtml5.quirks.getCorrectInnerHTML(element) : element;
+ }
+
+ function _convert(oldNode, cleanUp) {
+ var oldNodeType = oldNode.nodeType,
+ oldChilds = oldNode.childNodes,
+ oldChildsLength = oldChilds.length,
+ newNode,
+ method = NODE_TYPE_MAPPING[oldNodeType],
+ i = 0;
+
+ newNode = method && method(oldNode);
+
+ if (!newNode) {
+ return null;
+ }
+
+ for (i=0; i<oldChildsLength; i++) {
+ newChild = _convert(oldChilds[i], cleanUp);
+ if (newChild) {
+ newNode.appendChild(newChild);
+ }
+ }
+
+ // Cleanup senseless <span> elements
+ if (cleanUp &&
+ newNode.childNodes.length <= 1 &&
+ newNode.nodeName.toLowerCase() === DEFAULT_NODE_NAME &&
+ !newNode.attributes.length) {
+ return newNode.firstChild;
+ }
+
+ return newNode;
+ }
+
+ function _handleElement(oldNode) {
+ var rule,
+ newNode,
+ endTag,
+ tagRules = currentRules.tags,
+ nodeName = oldNode.nodeName.toLowerCase(),
+ scopeName = oldNode.scopeName;
+
+ /**
+ * We already parsed that element
+ * ignore it! (yes, this sometimes happens in IE8 when the html is invalid)
+ */
+ if (oldNode._wysihtml5) {
+ return null;
+ }
+ oldNode._wysihtml5 = 1;
+
+ if (oldNode.className === "wysihtml5-temp") {
+ return null;
+ }
+
+ /**
+ * IE is the only browser who doesn't include the namespace in the
+ * nodeName, that's why we have to prepend it by ourselves
+ * scopeName is a proprietary IE feature
+ * read more here http://msdn.microsoft.com/en-us/library/ms534388(v=vs.85).aspx
+ */
+ if (scopeName && scopeName != "HTML") {
+ nodeName = scopeName + ":" + nodeName;
+ }
+
+ /**
+ * Repair node
+ * IE is a bit bitchy when it comes to invalid nested markup which includes unclosed tags
+ * A <p> doesn't need to be closed according HTML4-5 spec, we simply replace it with a <div> to preserve its content and layout
+ */
+ if ("outerHTML" in oldNode) {
+ if (!wysihtml5.browser.autoClosesUnclosedTags() &&
+ oldNode.nodeName === "P" &&
+ oldNode.outerHTML.slice(-4).toLowerCase() !== "</p>") {
+ nodeName = "div";
+ }
+ }
+
+ if (nodeName in tagRules) {
+ rule = tagRules[nodeName];
+ if (!rule || rule.remove) {
+ return null;
+ }
+
+ rule = typeof(rule) === "string" ? { rename_tag: rule } : rule;
+ } else if (oldNode.firstChild) {
+ rule = { rename_tag: DEFAULT_NODE_NAME };
+ } else {
+ // Remove empty unknown elements
+ return null;
+ }
+
+ newNode = oldNode.ownerDocument.createElement(rule.rename_tag || nodeName);
+ _handleAttributes(oldNode, newNode, rule);
+
+ oldNode = null;
+ return newNode;
+ }
+
+ function _handleAttributes(oldNode, newNode, rule) {
+ var attributes = {}, // fresh new set of attributes to set on newNode
+ setClass = rule.set_class, // classes to set
+ addClass = rule.add_class, // add classes based on existing attributes
+ setAttributes = rule.set_attributes, // attributes to set on the current node
+ checkAttributes = rule.check_attributes, // check/convert values of attributes
+ allowedClasses = currentRules.classes,
+ i = 0,
+ classes = [],
+ newClasses = [],
+ newUniqueClasses = [],
+ oldClasses = [],
+ classesLength,
+ newClassesLength,
+ currentClass,
+ newClass,
+ attributeName,
+ newAttributeValue,
+ method;
+
+ if (setAttributes) {
+ attributes = wysihtml5.lang.object(setAttributes).clone();
+ }
+
+ if (checkAttributes) {
+ for (attributeName in checkAttributes) {
+ method = attributeCheckMethods[checkAttributes[attributeName]];
+ if (!method) {
+ continue;
+ }
+ newAttributeValue = method(_getAttribute(oldNode, attributeName));
+ if (typeof(newAttributeValue) === "string") {
+ attributes[attributeName] = newAttributeValue;
+ }
+ }
+ }
+
+ if (setClass) {
+ classes.push(setClass);
+ }
+
+ if (addClass) {
+ for (attributeName in addClass) {
+ method = addClassMethods[addClass[attributeName]];
+ if (!method) {
+ continue;
+ }
+ newClass = method(_getAttribute(oldNode, attributeName));
+ if (typeof(newClass) === "string") {
+ classes.push(newClass);
+ }
+ }
+ }
+
+ // make sure that wysihtml5 temp class doesn't get stripped out
+ allowedClasses["_wysihtml5-temp-placeholder"] = 1;
+
+ // add old classes last
+ oldClasses = oldNode.getAttribute("class");
+ if (oldClasses) {
+ classes = classes.concat(oldClasses.split(WHITE_SPACE_REG_EXP));
+ }
+ classesLength = classes.length;
+ for (; i<classesLength; i++) {
+ currentClass = classes[i];
+ if (allowedClasses[currentClass]) {
+ newClasses.push(currentClass);
+ }
+ }
+
+ // remove duplicate entries and preserve class specificity
+ newClassesLength = newClasses.length;
+ while (newClassesLength--) {
+ currentClass = newClasses[newClassesLength];
+ if (!wysihtml5.lang.array(newUniqueClasses).contains(currentClass)) {
+ newUniqueClasses.unshift(currentClass);
+ }
+ }
+
+ if (newUniqueClasses.length) {
+ attributes["class"] = newUniqueClasses.join(" ");
+ }
+
+ // set attributes on newNode
+ for (attributeName in attributes) {
+ // Setting attributes can cause a js error in IE under certain circumstances
+ // eg. on a <img> under https when it's new attribute value is non-https
+ // TODO: Investigate this further and check for smarter handling
+ try {
+ newNode.setAttribute(attributeName, attributes[attributeName]);
+ } catch(e) {}
+ }
+
+ // IE8 sometimes loses the width/height attributes when those are set before the "src"
+ // so we make sure to set them again
+ if (attributes.src) {
+ if (typeof(attributes.width) !== "undefined") {
+ newNode.setAttribute("width", attributes.width);
+ }
+ if (typeof(attributes.height) !== "undefined") {
+ newNode.setAttribute("height", attributes.height);
+ }
+ }
+ }
+
+ /**
+ * IE gives wrong results for hasAttribute/getAttribute, for example:
+ * var td = document.createElement("td");
+ * td.getAttribute("rowspan"); // => "1" in IE
+ *
+ * Therefore we have to check the element's outerHTML for the attribute
+ */
+ var HAS_GET_ATTRIBUTE_BUG = !wysihtml5.browser.supportsGetAttributeCorrectly();
+ function _getAttribute(node, attributeName) {
+ attributeName = attributeName.toLowerCase();
+ var nodeName = node.nodeName;
+ if (nodeName == "IMG" && attributeName == "src" && _isLoadedImage(node) === true) {
+ // Get 'src' attribute value via object property since this will always contain the
+ // full absolute url (http://...)
+ // this fixes a very annoying bug in firefox (ver 3.6 & 4) and IE 8 where images copied from the same host
+ // will have relative paths, which the sanitizer strips out (see attributeCheckMethods.url)
+ return node.src;
+ } else if (HAS_GET_ATTRIBUTE_BUG && "outerHTML" in node) {
+ // Don't trust getAttribute/hasAttribute in IE 6-8, instead check the element's outerHTML
+ var outerHTML = node.outerHTML.toLowerCase(),
+ // TODO: This might not work for attributes without value: <input disabled>
+ hasAttribute = outerHTML.indexOf(" " + attributeName + "=") != -1;
+
+ return hasAttribute ? node.getAttribute(attributeName) : null;
+ } else{
+ return node.getAttribute(attributeName);
+ }
+ }
+
+ /**
+ * Check whether the given node is a proper loaded image
+ * FIXME: Returns undefined when unknown (Chrome, Safari)
+ */
+ function _isLoadedImage(node) {
+ try {
+ return node.complete && !node.mozMatchesSelector(":-moz-broken");
+ } catch(e) {
+ if (node.complete && node.readyState === "complete") {
+ return true;
+ }
+ }
+ }
+
+ function _handleText(oldNode) {
+ return oldNode.ownerDocument.createTextNode(oldNode.data);
+ }
+
+
+ // ------------ attribute checks ------------ \\
+ var attributeCheckMethods = {
+ url: (function() {
+ var REG_EXP = /^https?:\/\//i;
+ return function(attributeValue) {
+ if (!attributeValue || !attributeValue.match(REG_EXP)) {
+ return null;
+ }
+ return attributeValue.replace(REG_EXP, function(match) {
+ return match.toLowerCase();
+ });
+ };
+ })(),
+
+ alt: (function() {
+ var REG_EXP = /[^ a-z0-9_\-]/gi;
+ return function(attributeValue) {
+ if (!attributeValue) {
+ return "";
+ }
+ return attributeValue.replace(REG_EXP, "");
+ };
+ })(),
+
+ numbers: (function() {
+ var REG_EXP = /\D/g;
+ return function(attributeValue) {
+ attributeValue = (attributeValue || "").replace(REG_EXP, "");
+ return attributeValue || null;
+ };
+ })()
+ };
+
+ // ------------ class converter (converts an html attribute to a class name) ------------ \\
+ var addClassMethods = {
+ align_img: (function() {
+ var mapping = {
+ left: "wysiwyg-float-left",
+ right: "wysiwyg-float-right"
+ };
+ return function(attributeValue) {
+ return mapping[String(attributeValue).toLowerCase()];
+ };
+ })(),
+
+ align_text: (function() {
+ var mapping = {
+ left: "wysiwyg-text-align-left",
+ right: "wysiwyg-text-align-right",
+ center: "wysiwyg-text-align-center",
+ justify: "wysiwyg-text-align-justify"
+ };
+ return function(attributeValue) {
+ return mapping[String(attributeValue).toLowerCase()];
+ };
+ })(),
+
+ clear_br: (function() {
+ var mapping = {
+ left: "wysiwyg-clear-left",
+ right: "wysiwyg-clear-right",
+ both: "wysiwyg-clear-both",
+ all: "wysiwyg-clear-both"
+ };
+ return function(attributeValue) {
+ return mapping[String(attributeValue).toLowerCase()];
+ };
+ })(),
+
+ size_font: (function() {
+ var mapping = {
+ "1": "wysiwyg-font-size-xx-small",
+ "2": "wysiwyg-font-size-small",
+ "3": "wysiwyg-font-size-medium",
+ "4": "wysiwyg-font-size-large",
+ "5": "wysiwyg-font-size-x-large",
+ "6": "wysiwyg-font-size-xx-large",
+ "7": "wysiwyg-font-size-xx-large",
+ "-": "wysiwyg-font-size-smaller",
+ "+": "wysiwyg-font-size-larger"
+ };
+ return function(attributeValue) {
+ return mapping[String(attributeValue).charAt(0)];
+ };
+ })()
+ };
+
+ return parse;
+})();/**
+ * Checks for empty text node childs and removes them
+ *
+ * @param {Element} node The element in which to cleanup
+ * @example
+ * wysihtml5.dom.removeEmptyTextNodes(element);
+ */
+wysihtml5.dom.removeEmptyTextNodes = function(node) {
+ var childNode,
+ childNodes = wysihtml5.lang.array(node.childNodes).get(),
+ childNodesLength = childNodes.length,
+ i = 0;
+ for (; i<childNodesLength; i++) {
+ childNode = childNodes[i];
+ if (childNode.nodeType === wysihtml5.TEXT_NODE && childNode.data === "") {
+ childNode.parentNode.removeChild(childNode);
+ }
+ }
+};
+/**
+ * Renames an element (eg. a <div> to a <p>) and keeps its childs
+ *
+ * @param {Element} element The list element which should be renamed
+ * @param {Element} newNodeName The desired tag name
+ *
+ * @example
+ * <!-- Assume the following dom: -->
+ * <ul id="list">
+ * <li>eminem</li>
+ * <li>dr. dre</li>
+ * <li>50 Cent</li>
+ * </ul>
+ *
+ * <script>
+ * wysihtml5.dom.renameElement(document.getElementById("list"), "ol");
+ * </script>
+ *
+ * <!-- Will result in: -->
+ * <ol>
+ * <li>eminem</li>
+ * <li>dr. dre</li>
+ * <li>50 Cent</li>
+ * </ol>
+ */
+wysihtml5.dom.renameElement = function(element, newNodeName) {
+ var newElement = element.ownerDocument.createElement(newNodeName),
+ firstChild;
+ while (firstChild = element.firstChild) {
+ newElement.appendChild(firstChild);
+ }
+ wysihtml5.dom.copyAttributes(["align", "className"]).from(element).to(newElement);
+ element.parentNode.replaceChild(newElement, element);
+ return newElement;
+};/**
+ * Takes an element, removes it and replaces it with it's childs
+ *
+ * @param {Object} node The node which to replace with it's child nodes
+ * @example
+ * <div id="foo">
+ * <span>hello</span>
+ * </div>
+ * <script>
+ * // Remove #foo and replace with it's children
+ * wysihtml5.dom.replaceWithChildNodes(document.getElementById("foo"));
+ * </script>
+ */
+wysihtml5.dom.replaceWithChildNodes = function(node) {
+ if (!node.parentNode) {
+ return;
+ }
+
+ if (!node.firstChild) {
+ node.parentNode.removeChild(node);
+ return;
+ }
+
+ var fragment = node.ownerDocument.createDocumentFragment();
+ while (node.firstChild) {
+ fragment.appendChild(node.firstChild);
+ }
+ node.parentNode.replaceChild(fragment, node);
+ node = fragment = null;
+};
+/**
+ * Unwraps an unordered/ordered list
+ *
+ * @param {Element} element The list element which should be unwrapped
+ *
+ * @example
+ * <!-- Assume the following dom: -->
+ * <ul id="list">
+ * <li>eminem</li>
+ * <li>dr. dre</li>
+ * <li>50 Cent</li>
+ * </ul>
+ *
+ * <script>
+ * wysihtml5.dom.resolveList(document.getElementById("list"));
+ * </script>
+ *
+ * <!-- Will result in: -->
+ * eminem<br>
+ * dr. dre<br>
+ * 50 Cent<br>
+ */
+(function(dom) {
+ function _isBlockElement(node) {
+ return dom.getStyle("display").from(node) === "block";
+ }
+
+ function _isLineBreak(node) {
+ return node.nodeName === "BR";
+ }
+
+ function _appendLineBreak(element) {
+ var lineBreak = element.ownerDocument.createElement("br");
+ element.appendChild(lineBreak);
+ }
+
+ function resolveList(list) {
+ if (list.nodeName !== "MENU" && list.nodeName !== "UL" && list.nodeName !== "OL") {
+ return;
+ }
+
+ var doc = list.ownerDocument,
+ fragment = doc.createDocumentFragment(),
+ previousSibling = list.previousElementSibling || list.previousSibling,
+ firstChild,
+ lastChild,
+ isLastChild,
+ shouldAppendLineBreak,
+ listItem;
+
+ if (previousSibling && !_isBlockElement(previousSibling)) {
+ _appendLineBreak(fragment);
+ }
+
+ while (listItem = list.firstChild) {
+ lastChild = listItem.lastChild;
+ while (firstChild = listItem.firstChild) {
+ isLastChild = firstChild === lastChild;
+ // This needs to be done before appending it to the fragment, as it otherwise will loose style information
+ shouldAppendLineBreak = isLastChild && !_isBlockElement(firstChild) && !_isLineBreak(firstChild);
+ fragment.appendChild(firstChild);
+ if (shouldAppendLineBreak) {
+ _appendLineBreak(fragment);
+ }
+ }
+
+ listItem.parentNode.removeChild(listItem);
+ }
+ list.parentNode.replaceChild(fragment, list);
+ }
+
+ dom.resolveList = resolveList;
+})(wysihtml5.dom);/**
+ * Sandbox for executing javascript, parsing css styles and doing dom operations in a secure way
+ *
+ * Browser Compatibility:
+ * - Secure in MSIE 6+, but only when the user hasn't made changes to his security level "restricted"
+ * - Partially secure in other browsers (Firefox, Opera, Safari, Chrome, ...)
+ *
+ * Please note that this class can't benefit from the HTML5 sandbox attribute for the following reasons:
+ * - sandboxing doesn't work correctly with inlined content (src="javascript:'<html>...</html>'")
+ * - sandboxing of physical documents causes that the dom isn't accessible anymore from the outside (iframe.contentWindow, ...)
+ * - setting the "allow-same-origin" flag would fix that, but then still javascript and dom events refuse to fire
+ * - therefore the "allow-scripts" flag is needed, which then would deactivate any security, as the js executed inside the iframe
+ * can do anything as if the sandbox attribute wasn't set
+ *
+ * @param {Function} [readyCallback] Method that gets invoked when the sandbox is ready
+ * @param {Object} [config] Optional parameters
+ *
+ * @example
+ * new wysihtml5.dom.Sandbox(function(sandbox) {
+ * sandbox.getWindow().document.body.innerHTML = '<img src=foo.gif onerror="alert(document.cookie)">';
+ * });
+ */
+(function(wysihtml5) {
+ var /**
+ * Default configuration
+ */
+ doc = document,
+ /**
+ * Properties to unset/protect on the window object
+ */
+ windowProperties = [
+ "parent", "top", "opener", "frameElement", "frames",
+ "localStorage", "globalStorage", "sessionStorage", "indexedDB"
+ ],
+ /**
+ * Properties on the window object which are set to an empty function
+ */
+ windowProperties2 = [
+ "open", "close", "openDialog", "showModalDialog",
+ "alert", "confirm", "prompt",
+ "openDatabase", "postMessage",
+ "XMLHttpRequest", "XDomainRequest"
+ ],
+ /**
+ * Properties to unset/protect on the document object
+ */
+ documentProperties = [
+ "referrer",
+ "write", "open", "close"
+ ];
+
+ wysihtml5.dom.Sandbox = Base.extend(
+ /** @scope wysihtml5.dom.Sandbox.prototype */ {
+
+ constructor: function(readyCallback, config) {
+ this.callback = readyCallback || wysihtml5.EMPTY_FUNCTION;
+ this.config = wysihtml5.lang.object({}).merge(config).get();
+ this.iframe = this._createIframe();
+ },
+
+ insertInto: function(element) {
+ if (typeof(element) === "string") {
+ element = doc.getElementById(element);
+ }
+
+ element.appendChild(this.iframe);
+ },
+
+ getIframe: function() {
+ return this.iframe;
+ },
+
+ getWindow: function() {
+ this._readyError();
+ },
+
+ getDocument: function() {
+ this._readyError();
+ },
+
+ destroy: function() {
+ var iframe = this.getIframe();
+ iframe.parentNode.removeChild(iframe);
+ },
+
+ _readyError: function() {
+ throw new Error("wysihtml5.Sandbox: Sandbox iframe isn't loaded yet");
+ },
+
+ /**
+ * Creates the sandbox iframe
+ *
+ * Some important notes:
+ * - We can't use HTML5 sandbox for now:
+ * setting it causes that the iframe's dom can't be accessed from the outside
+ * Therefore we need to set the "allow-same-origin" flag which enables accessing the iframe's dom
+ * But then there's another problem, DOM events (focus, blur, change, keypress, ...) aren't fired.
+ * In order to make this happen we need to set the "allow-scripts" flag.
+ * A combination of allow-scripts and allow-same-origin is almost the same as setting no sandbox attribute at all.
+ * - Chrome & Safari, doesn't seem to support sandboxing correctly when the iframe's html is inlined (no physical document)
+ * - IE needs to have the security="restricted" attribute set before the iframe is
+ * inserted into the dom tree
+ * - Believe it or not but in IE "security" in document.createElement("iframe") is false, even
+ * though it supports it
+ * - When an iframe has security="restricted", in IE eval() & execScript() don't work anymore
+ * - IE doesn't fire the onload event when the content is inlined in the src attribute, therefore we rely
+ * on the onreadystatechange event
+ */
+ _createIframe: function() {
+ var that = this,
+ iframe = doc.createElement("iframe");
+ iframe.className = "wysihtml5-sandbox";
+ wysihtml5.dom.setAttributes({
+ "security": "restricted",
+ "allowtransparency": "true",
+ "frameborder": 0,
+ "width": 0,
+ "height": 0,
+ "marginwidth": 0,
+ "marginheight": 0
+ }).on(iframe);
+
+ // Setting the src like this prevents ssl warnings in IE6
+ if (wysihtml5.browser.throwsMixedContentWarningWhenIframeSrcIsEmpty()) {
+ iframe.src = "javascript:'<html></html>'";
+ }
+
+ iframe.onload = function() {
+ iframe.onreadystatechange = iframe.onload = null;
+ that._onLoadIframe(iframe);
+ };
+
+ iframe.onreadystatechange = function() {
+ if (/loaded|complete/.test(iframe.readyState)) {
+ iframe.onreadystatechange = iframe.onload = null;
+ that._onLoadIframe(iframe);
+ }
+ };
+
+ return iframe;
+ },
+
+ /**
+ * Callback for when the iframe has finished loading
+ */
+ _onLoadIframe: function(iframe) {
+ // don't resume when the iframe got unloaded (eg. by removing it from the dom)
+ if (!wysihtml5.dom.contains(doc.documentElement, iframe)) {
+ return;
+ }
+
+ var that = this,
+ iframeWindow = iframe.contentWindow,
+ iframeDocument = iframe.contentWindow.document,
+ charset = doc.characterSet || doc.charset || "utf-8",
+ sandboxHtml = this._getHtml({
+ charset: charset,
+ stylesheets: this.config.stylesheets
+ });
+
+ // Create the basic dom tree including proper DOCTYPE and charset
+ iframeDocument.open("text/html", "replace");
+ iframeDocument.write(sandboxHtml);
+ iframeDocument.close();
+
+ this.getWindow = function() { return iframe.contentWindow; };
+ this.getDocument = function() { return iframe.contentWindow.document; };
+
+ // Catch js errors and pass them to the parent's onerror event
+ // addEventListener("error") doesn't work properly in some browsers
+ // TODO: apparently this doesn't work in IE9!
+ iframeWindow.onerror = function(errorMessage, fileName, lineNumber) {
+ throw new Error("wysihtml5.Sandbox: " + errorMessage, fileName, lineNumber);
+ };
+
+ if (!wysihtml5.browser.supportsSandboxedIframes()) {
+ // Unset a bunch of sensitive variables
+ // Please note: This isn't hack safe!
+ // It more or less just takes care of basic attacks and prevents accidental theft of sensitive information
+ // IE is secure though, which is the most important thing, since IE is the only browser, who
+ // takes over scripts & styles into contentEditable elements when copied from external websites
+ // or applications (Microsoft Word, ...)
+ var i, length;
+ for (i=0, length=windowProperties.length; i<length; i++) {
+ this._unset(iframeWindow, windowProperties[i]);
+ }
+ for (i=0, length=windowProperties2.length; i<length; i++) {
+ this._unset(iframeWindow, windowProperties2[i], wysihtml5.EMPTY_FUNCTION);
+ }
+ for (i=0, length=documentProperties.length; i<length; i++) {
+ this._unset(iframeDocument, documentProperties[i]);
+ }
+ // This doesn't work in Safari 5
+ // See http://stackoverflow.com/questions/992461/is-it-possible-to-override-document-cookie-in-webkit
+ this._unset(iframeDocument, "cookie", "", true);
+ }
+
+ this.loaded = true;
+
+ // Trigger the callback
+ setTimeout(function() { that.callback(that); }, 0);
+ },
+
+ _getHtml: function(templateVars) {
+ var stylesheets = templateVars.stylesheets,
+ html = "",
+ i = 0,
+ length;
+ stylesheets = typeof(stylesheets) === "string" ? [stylesheets] : stylesheets;
+ if (stylesheets) {
+ length = stylesheets.length;
+ for (; i<length; i++) {
+ html += '<link rel="stylesheet" href="' + stylesheets[i] + '">';
+ }
+ }
+ templateVars.stylesheets = html;
+
+ return wysihtml5.lang.string(
+ '<!DOCTYPE html> <html><head>'
+ + '<meta charset="#{charset}">#{stylesheets}</head>'
+ + '<body></body></html>'
+ ).interpolate(templateVars);
+ },
+
+ /**
+ * Method to unset/override existing variables
+ * @example
+ * // Make cookie unreadable and unwritable
+ * this._unset(document, "cookie", "", true);
+ */
+ _unset: function(object, property, value, setter) {
+ try { object[property] = value; } catch(e) {}
+
+ try { object.__defineGetter__(property, function() { return value; }); } catch(e) {}
+ if (setter) {
+ try { object.__defineSetter__(property, function() {}); } catch(e) {}
+ }
+
+ if (!wysihtml5.browser.crashesWhenDefineProperty(property)) {
+ try {
+ var config = {
+ get: function() { return value; }
+ };
+ if (setter) {
+ config.set = function() {};
+ }
+ Object.defineProperty(object, property, config);
+ } catch(e) {}
+ }
+ }
+ });
+})(wysihtml5);
+(function() {
+ var mapping = {
+ "className": "class"
+ };
+ wysihtml5.dom.setAttributes = function(attributes) {
+ return {
+ on: function(element) {
+ for (var i in attributes) {
+ element.setAttribute(mapping[i] || i, attributes[i]);
+ }
+ }
+ }
+ };
+})();wysihtml5.dom.setStyles = function(styles) {
+ return {
+ on: function(element) {
+ var style = element.style;
+ if (typeof(styles) === "string") {
+ style.cssText += ";" + styles;
+ return;
+ }
+ for (var i in styles) {
+ if (i === "float") {
+ style.cssFloat = styles[i];
+ style.styleFloat = styles[i];
+ } else {
+ style[i] = styles[i];
+ }
+ }
+ }
+ };
+};/**
+ * Simulate HTML5 placeholder attribute
+ *
+ * Needed since
+ * - div[contentEditable] elements don't support it
+ * - older browsers (such as IE8 and Firefox 3.6) don't support it at all
+ *
+ * @param {Object} parent Instance of main wysihtml5.Editor class
+ * @param {Element} view Instance of wysihtml5.views.* class
+ * @param {String} placeholderText
+ *
+ * @example
+ * wysihtml.dom.simulatePlaceholder(this, composer, "Foobar");
+ */
+(function(dom) {
+ dom.simulatePlaceholder = function(editor, view, placeholderText) {
+ var CLASS_NAME = "placeholder",
+ unset = function() {
+ if (view.hasPlaceholderSet()) {
+ view.clear();
+ }
+ dom.removeClass(view.element, CLASS_NAME);
+ },
+ set = function() {
+ if (view.isEmpty()) {
+ view.setValue(placeholderText);
+ dom.addClass(view.element, CLASS_NAME);
+ }
+ };
+
+ editor
+ .observe("set_placeholder", set)
+ .observe("unset_placeholder", unset)
+ .observe("focus:composer", unset)
+ .observe("paste:composer", unset)
+ .observe("blur:composer", set);
+
+ set();
+ };
+})(wysihtml5.dom);
+(function(dom) {
+ var documentElement = document.documentElement;
+ if ("textContent" in documentElement) {
+ dom.setTextContent = function(element, text) {
+ element.textContent = text;
+ };
+
+ dom.getTextContent = function(element) {
+ return element.textContent;
+ };
+ } else if ("innerText" in documentElement) {
+ dom.setTextContent = function(element, text) {
+ element.innerText = text;
+ };
+
+ dom.getTextContent = function(element) {
+ return element.innerText;
+ };
+ } else {
+ dom.setTextContent = function(element, text) {
+ element.nodeValue = text;
+ };
+
+ dom.getTextContent = function(element) {
+ return element.nodeValue;
+ };
+ }
+})(wysihtml5.dom);
+
+/**
+ * Fix most common html formatting misbehaviors of browsers implementation when inserting
+ * content via copy & paste contentEditable
+ *
+ * @author Christopher Blum
+ */
+wysihtml5.quirks.cleanPastedHTML = (function() {
+ // TODO: We probably need more rules here
+ var defaultRules = {
+ // When pasting underlined links <a> into a contentEditable, IE thinks, it has to insert <u> to keep the styling
+ "a u": wysihtml5.dom.replaceWithChildNodes
+ };
+
+ function cleanPastedHTML(elementOrHtml, rules, context) {
+ rules = rules || defaultRules;
+ context = context || elementOrHtml.ownerDocument || document;
+
+ var element,
+ isString = typeof(elementOrHtml) === "string",
+ method,
+ matches,
+ matchesLength,
+ i,
+ j = 0;
+ if (isString) {
+ element = wysihtml5.dom.getAsDom(elementOrHtml, context);
+ } else {
+ element = elementOrHtml;
+ }
+
+ for (i in rules) {
+ matches = element.querySelectorAll(i);
+ method = rules[i];
+ matchesLength = matches.length;
+ for (; j<matchesLength; j++) {
+ method(matches[j]);
+ }
+ }
+
+ matches = elementOrHtml = rules = null;
+
+ return isString ? element.innerHTML : element;
+ }
+
+ return cleanPastedHTML;
+})();/**
+ * IE and Opera leave an empty paragraph in the contentEditable element after clearing it
+ *
+ * @param {Object} contentEditableElement The contentEditable element to observe for clearing events
+ * @exaple
+ * wysihtml5.quirks.ensureProperClearing(myContentEditableElement);
+ */
+(function(wysihtml5) {
+ var dom = wysihtml5.dom;
+
+ wysihtml5.quirks.ensureProperClearing = (function() {
+ var clearIfNecessary = function(event) {
+ var element = this;
+ setTimeout(function() {
+ var innerHTML = element.innerHTML.toLowerCase();
+ if (innerHTML == "<p>&nbsp;</p>" ||
+ innerHTML == "<p>&nbsp;</p><p>&nbsp;</p>") {
+ element.innerHTML = "";
+ }
+ }, 0);
+ };
+
+ return function(composer) {
+ dom.observe(composer.element, ["cut", "keydown"], clearIfNecessary);
+ };
+ })();
+
+
+
+ /**
+ * In Opera when the caret is in the first and only item of a list (<ul><li>|</li></ul>) and the list is the first child of the contentEditable element, it's impossible to delete the list by hitting backspace
+ *
+ * @param {Object} contentEditableElement The contentEditable element to observe for clearing events
+ * @exaple
+ * wysihtml5.quirks.ensureProperClearing(myContentEditableElement);
+ */
+ wysihtml5.quirks.ensureProperClearingOfLists = (function() {
+ var ELEMENTS_THAT_CONTAIN_LI = ["OL", "UL", "MENU"];
+
+ var clearIfNecessary = function(element, contentEditableElement) {
+ if (!contentEditableElement.firstChild || !wysihtml5.lang.array(ELEMENTS_THAT_CONTAIN_LI).contains(contentEditableElement.firstChild.nodeName)) {
+ return;
+ }
+
+ var list = dom.getParentElement(element, { nodeName: ELEMENTS_THAT_CONTAIN_LI });
+ if (!list) {
+ return;
+ }
+
+ var listIsFirstChildOfContentEditable = list == contentEditableElement.firstChild;
+ if (!listIsFirstChildOfContentEditable) {
+ return;
+ }
+
+ var hasOnlyOneListItem = list.childNodes.length <= 1;
+ if (!hasOnlyOneListItem) {
+ return;
+ }
+
+ var onlyListItemIsEmpty = list.firstChild ? list.firstChild.innerHTML === "" : true;
+ if (!onlyListItemIsEmpty) {
+ return;
+ }
+
+ list.parentNode.removeChild(list);
+ };
+
+ return function(composer) {
+ dom.observe(composer.element, "keydown", function(event) {
+ if (event.keyCode !== wysihtml5.BACKSPACE_KEY) {
+ return;
+ }
+
+ var element = composer.selection.getSelectedNode();
+ clearIfNecessary(element, composer.element);
+ });
+ };
+ })();
+
+})(wysihtml5);
+// See https://bugzilla.mozilla.org/show_bug.cgi?id=664398
+//
+// In Firefox this:
+// var d = document.createElement("div");
+// d.innerHTML ='<a href="~"></a>';
+// d.innerHTML;
+// will result in:
+// <a href="%7E"></a>
+// which is wrong
+(function(wysihtml5) {
+ var TILDE_ESCAPED = "%7E";
+ wysihtml5.quirks.getCorrectInnerHTML = function(element) {
+ var innerHTML = element.innerHTML;
+ if (innerHTML.indexOf(TILDE_ESCAPED) === -1) {
+ return innerHTML;
+ }
+
+ var elementsWithTilde = element.querySelectorAll("[href*='~'], [src*='~']"),
+ url,
+ urlToSearch,
+ length,
+ i;
+ for (i=0, length=elementsWithTilde.length; i<length; i++) {
+ url = elementsWithTilde[i].href || elementsWithTilde[i].src;
+ urlToSearch = wysihtml5.lang.string(url).replace("~").by(TILDE_ESCAPED);
+ innerHTML = wysihtml5.lang.string(innerHTML).replace(urlToSearch).by(url);
+ }
+ return innerHTML;
+ };
+})(wysihtml5);/**
+ * Some browsers don't insert line breaks when hitting return in a contentEditable element
+ * - Opera & IE insert new <p> on return
+ * - Chrome & Safari insert new <div> on return
+ * - Firefox inserts <br> on return (yippie!)
+ *
+ * @param {Element} element
+ *
+ * @example
+ * wysihtml5.quirks.insertLineBreakOnReturn(element);
+ */
+(function(wysihtml5) {
+ var dom = wysihtml5.dom,
+ USE_NATIVE_LINE_BREAK_WHEN_CARET_INSIDE_TAGS = ["LI", "P", "H1", "H2", "H3", "H4", "H5", "H6"],
+ LIST_TAGS = ["UL", "OL", "MENU"];
+
+ wysihtml5.quirks.insertLineBreakOnReturn = function(composer) {
+ function unwrap(selectedNode) {
+ var parentElement = dom.getParentElement(selectedNode, { nodeName: ["P", "DIV"] }, 2);
+ if (!parentElement) {
+ return;
+ }
+
+ var invisibleSpace = document.createTextNode(wysihtml5.INVISIBLE_SPACE);
+ dom.insert(invisibleSpace).before(parentElement);
+ dom.replaceWithChildNodes(parentElement);
+ composer.selection.selectNode(invisibleSpace);
+ }
+
+ function keyDown(event) {
+ var keyCode = event.keyCode;
+ if (event.shiftKey || (keyCode !== wysihtml5.ENTER_KEY && keyCode !== wysihtml5.BACKSPACE_KEY)) {
+ return;
+ }
+
+ var element = event.target,
+ selectedNode = composer.selection.getSelectedNode(),
+ blockElement = dom.getParentElement(selectedNode, { nodeName: USE_NATIVE_LINE_BREAK_WHEN_CARET_INSIDE_TAGS }, 4);
+ if (blockElement) {
+ // Some browsers create <p> elements after leaving a list
+ // check after keydown of backspace and return whether a <p> got inserted and unwrap it
+ if (blockElement.nodeName === "LI" && (keyCode === wysihtml5.ENTER_KEY || keyCode === wysihtml5.BACKSPACE_KEY)) {
+ setTimeout(function() {
+ var selectedNode = composer.selection.getSelectedNode(),
+ list,
+ div;
+ if (!selectedNode) {
+ return;
+ }
+
+ list = dom.getParentElement(selectedNode, {
+ nodeName: LIST_TAGS
+ }, 2);
+
+ if (list) {
+ return;
+ }
+
+ unwrap(selectedNode);
+ }, 0);
+ } else if (blockElement.nodeName.match(/H[1-6]/) && keyCode === wysihtml5.ENTER_KEY) {
+ setTimeout(function() {
+ unwrap(composer.selection.getSelectedNode());
+ }, 0);
+ }
+ return;
+ }
+
+ if (keyCode === wysihtml5.ENTER_KEY && !wysihtml5.browser.insertsLineBreaksOnReturn()) {
+ composer.commands.exec("insertLineBreak");
+ event.preventDefault();
+ }
+ }
+
+ // keypress doesn't fire when you hit backspace
+ dom.observe(composer.element.ownerDocument, "keydown", keyDown);
+ };
+})(wysihtml5);/**
+ * Force rerendering of a given element
+ * Needed to fix display misbehaviors of IE
+ *
+ * @param {Element} element The element object which needs to be rerendered
+ * @example
+ * wysihtml5.quirks.redraw(document.body);
+ */
+(function(wysihtml5) {
+ var CLASS_NAME = "wysihtml5-quirks-redraw";
+
+ wysihtml5.quirks.redraw = function(element) {
+ wysihtml5.dom.addClass(element, CLASS_NAME);
+ wysihtml5.dom.removeClass(element, CLASS_NAME);
+
+ // Following hack is needed for firefox to make sure that image resize handles are properly removed
+ try {
+ var doc = element.ownerDocument;
+ doc.execCommand("italic", false, null);
+ doc.execCommand("italic", false, null);
+ } catch(e) {}
+ };
+})(wysihtml5);/**
+ * Selection API
+ *
+ * @example
+ * var selection = new wysihtml5.Selection(editor);
+ */
+(function(wysihtml5) {
+ var dom = wysihtml5.dom;
+
+ function _getCumulativeOffsetTop(element) {
+ var top = 0;
+ if (element.parentNode) {
+ do {
+ top += element.offsetTop || 0;
+ element = element.offsetParent;
+ } while (element);
+ }
+ return top;
+ }
+
+ wysihtml5.Selection = Base.extend(
+ /** @scope wysihtml5.Selection.prototype */ {
+ constructor: function(editor) {
+ // Make sure that our external range library is initialized
+ window.rangy.init();
+
+ this.editor = editor;
+ this.composer = editor.composer;
+ this.doc = this.composer.doc;
+ },
+
+ /**
+ * Get the current selection as a bookmark to be able to later restore it
+ *
+ * @return {Object} An object that represents the current selection
+ */
+ getBookmark: function() {
+ var range = this.getRange();
+ return range && range.cloneRange();
+ },
+
+ /**
+ * Restore a selection retrieved via wysihtml5.Selection.prototype.getBookmark
+ *
+ * @param {Object} bookmark An object that represents the current selection
+ */
+ setBookmark: function(bookmark) {
+ if (!bookmark) {
+ return;
+ }
+
+ this.setSelection(bookmark);
+ },
+
+ /**
+ * Set the caret in front of the given node
+ *
+ * @param {Object} node The element or text node where to position the caret in front of
+ * @example
+ * selection.setBefore(myElement);
+ */
+ setBefore: function(node) {
+ var range = rangy.createRange(this.doc);
+ range.setStartBefore(node);
+ range.setEndBefore(node);
+ return this.setSelection(range);
+ },
+
+ /**
+ * Set the caret after the given node
+ *
+ * @param {Object} node The element or text node where to position the caret in front of
+ * @example
+ * selection.setBefore(myElement);
+ */
+ setAfter: function(node) {
+ var range = rangy.createRange(this.doc);
+ range.setStartAfter(node);
+ range.setEndAfter(node);
+ return this.setSelection(range);
+ },
+
+ /**
+ * Ability to select/mark nodes
+ *
+ * @param {Element} node The node/element to select
+ * @example
+ * selection.selectNode(document.getElementById("my-image"));
+ */
+ selectNode: function(node) {
+ var range = rangy.createRange(this.doc),
+ isElement = node.nodeType === wysihtml5.ELEMENT_NODE,
+ canHaveHTML = "canHaveHTML" in node ? node.canHaveHTML : (node.nodeName !== "IMG"),
+ content = isElement ? node.innerHTML : node.data,
+ isEmpty = (content === "" || content === wysihtml5.INVISIBLE_SPACE),
+ displayStyle = dom.getStyle("display").from(node),
+ isBlockElement = (displayStyle === "block" || displayStyle === "list-item");
+
+ if (isEmpty && isElement && canHaveHTML) {
+ // Make sure that caret is visible in node by inserting a zero width no breaking space
+ try { node.innerHTML = wysihtml5.INVISIBLE_SPACE; } catch(e) {}
+ }
+
+ if (canHaveHTML) {
+ range.selectNodeContents(node);
+ } else {
+ range.selectNode(node);
+ }
+
+ if (canHaveHTML && isEmpty && isElement) {
+ range.collapse(isBlockElement);
+ } else if (canHaveHTML && isEmpty) {
+ range.setStartAfter(node);
+ range.setEndAfter(node);
+ }
+
+ this.setSelection(range);
+ },
+
+ /**
+ * Get the node which contains the selection
+ *
+ * @param {Boolean} [controlRange] (only IE) Whether it should return the selected ControlRange element when the selection type is a "ControlRange"
+ * @return {Object} The node that contains the caret
+ * @example
+ * var nodeThatContainsCaret = selection.getSelectedNode();
+ */
+ getSelectedNode: function(controlRange) {
+ var selection,
+ range;
+
+ if (controlRange && this.doc.selection && this.doc.selection.type === "Control") {
+ range = this.doc.selection.createRange();
+ if (range && range.length) {
+ return range.item(0);
+ }
+ }
+
+ selection = this.getSelection(this.doc);
+ if (selection.focusNode === selection.anchorNode) {
+ return selection.focusNode;
+ } else {
+ range = this.getRange(this.doc);
+ return range ? range.commonAncestorContainer : this.doc.body;
+ }
+ },
+
+ executeAndRestore: function(method, restoreScrollPosition) {
+ var body = this.doc.body,
+ oldScrollTop = restoreScrollPosition && body.scrollTop,
+ oldScrollLeft = restoreScrollPosition && body.scrollLeft,
+ className = "_wysihtml5-temp-placeholder",
+ placeholderHTML = '<span class="' + className + '">' + wysihtml5.INVISIBLE_SPACE + '</span>',
+ range = this.getRange(this.doc),
+ newRange;
+
+ // Nothing selected, execute and say goodbye
+ if (!range) {
+ method(body, body);
+ return;
+ }
+
+ var node = range.createContextualFragment(placeholderHTML);
+ range.insertNode(node);
+
+ // Make sure that a potential error doesn't cause our placeholder element to be left as a placeholder
+ try {
+ method(range.startContainer, range.endContainer);
+ } catch(e3) {
+ setTimeout(function() { throw e3; }, 0);
+ }
+
+ caretPlaceholder = this.doc.querySelector("." + className);
+ if (caretPlaceholder) {
+ newRange = rangy.createRange(this.doc);
+ newRange.selectNode(caretPlaceholder);
+ newRange.deleteContents();
+ this.setSelection(newRange);
+ } else {
+ // fallback for when all hell breaks loose
+ body.focus();
+ }
+
+ if (restoreScrollPosition) {
+ body.scrollTop = oldScrollTop;
+ body.scrollLeft = oldScrollLeft;
+ }
+
+ // Remove it again, just to make sure that the placeholder is definitely out of the dom tree
+ try {
+ caretPlaceholder.parentNode.removeChild(caretPlaceholder);
+ } catch(e4) {}
+ },
+
+ /**
+ * Different approach of preserving the selection (doesn't modify the dom)
+ * Takes all text nodes in the selection and saves the selection position in the first and last one
+ */
+ executeAndRestoreSimple: function(method) {
+ var range = this.getRange(),
+ body = this.doc.body,
+ newRange,
+ firstNode,
+ lastNode,
+ textNodes,
+ rangeBackup;
+
+ // Nothing selected, execute and say goodbye
+ if (!range) {
+ method(body, body);
+ return;
+ }
+
+ textNodes = range.getNodes([3]);
+ firstNode = textNodes[0] || range.startContainer;
+ lastNode = textNodes[textNodes.length - 1] || range.endContainer;
+
+ rangeBackup = {
+ collapsed: range.collapsed,
+ startContainer: firstNode,
+ startOffset: firstNode === range.startContainer ? range.startOffset : 0,
+ endContainer: lastNode,
+ endOffset: lastNode === range.endContainer ? range.endOffset : lastNode.length
+ };
+
+ try {
+ method(range.startContainer, range.endContainer);
+ } catch(e) {
+ setTimeout(function() { throw e; }, 0);
+ }
+
+ newRange = rangy.createRange(this.doc);
+ try { newRange.setStart(rangeBackup.startContainer, rangeBackup.startOffset); } catch(e1) {}
+ try { newRange.setEnd(rangeBackup.endContainer, rangeBackup.endOffset); } catch(e2) {}
+ try { this.setSelection(newRange); } catch(e3) {}
+ },
+
+ /**
+ * Insert html at the caret position and move the cursor after the inserted html
+ *
+ * @param {String} html HTML string to insert
+ * @example
+ * selection.insertHTML("<p>foobar</p>");
+ */
+ insertHTML: function(html) {
+ var range = rangy.createRange(this.doc),
+ node = range.createContextualFragment(html),
+ lastChild = node.lastChild;
+ this.insertNode(node);
+ if (lastChild) {
+ this.setAfter(lastChild);
+ }
+ },
+
+ /**
+ * Insert a node at the caret position and move the cursor behind it
+ *
+ * @param {Object} node HTML string to insert
+ * @example
+ * selection.insertNode(document.createTextNode("foobar"));
+ */
+ insertNode: function(node) {
+ var range = this.getRange();
+ if (range) {
+ range.insertNode(node);
+ }
+ },
+
+ /**
+ * Wraps current selection with the given node
+ *
+ * @param {Object} node The node to surround the selected elements with
+ */
+ surround: function(node) {
+ var range = this.getRange();
+ if (!range) {
+ return;
+ }
+
+ try {
+ // This only works when the range boundaries are not overlapping other elements
+ range.surroundContents(node);
+ this.selectNode(node);
+ } catch(e) {
+ // fallback
+ node.appendChild(range.extractContents());
+ range.insertNode(node);
+ }
+ },
+
+ /**
+ * Scroll the current caret position into the view
+ * FIXME: This is a bit hacky, there might be a smarter way of doing this
+ *
+ * @example
+ * selection.scrollIntoView();
+ */
+ scrollIntoView: function() {
+ var doc = this.doc,
+ hasScrollBars = doc.documentElement.scrollHeight > doc.documentElement.offsetHeight,
+ tempElement = doc._wysihtml5ScrollIntoViewElement = doc._wysihtml5ScrollIntoViewElement || (function() {
+ var element = doc.createElement("span");
+ // The element needs content in order to be able to calculate it's position properly
+ element.innerHTML = wysihtml5.INVISIBLE_SPACE;
+ return element;
+ })(),
+ offsetTop;
+
+ if (hasScrollBars) {
+ this.insertNode(tempElement);
+ offsetTop = _getCumulativeOffsetTop(tempElement);
+ tempElement.parentNode.removeChild(tempElement);
+ if (offsetTop > doc.body.scrollTop) {
+ doc.body.scrollTop = offsetTop;
+ }
+ }
+ },
+
+ /**
+ * Select line where the caret is in
+ */
+ selectLine: function() {
+ if (wysihtml5.browser.supportsSelectionModify()) {
+ this._selectLine_W3C();
+ } else if (this.doc.selection) {
+ this._selectLine_MSIE();
+ }
+ },
+
+ /**
+ * See https://developer.mozilla.org/en/DOM/Selection/modify
+ */
+ _selectLine_W3C: function() {
+ var win = this.doc.defaultView,
+ selection = win.getSelection();
+ selection.modify("extend", "left", "lineboundary");
+ selection.modify("extend", "right", "lineboundary");
+ },
+
+ _selectLine_MSIE: function() {
+ var range = this.doc.selection.createRange(),
+ rangeTop = range.boundingTop,
+ rangeHeight = range.boundingHeight,
+ scrollWidth = this.doc.body.scrollWidth,
+ rangeBottom,
+ rangeEnd,
+ measureNode,
+ i,
+ j;
+
+ if (!range.moveToPoint) {
+ return;
+ }
+
+ if (rangeTop === 0) {
+ // Don't know why, but when the selection ends at the end of a line
+ // range.boundingTop is 0
+ measureNode = this.doc.createElement("span");
+ this.insertNode(measureNode);
+ rangeTop = measureNode.offsetTop;
+ measureNode.parentNode.removeChild(measureNode);
+ }
+
+ rangeTop += 1;
+
+ for (i=-10; i<scrollWidth; i+=2) {
+ try {
+ range.moveToPoint(i, rangeTop);
+ break;
+ } catch(e1) {}
+ }
+
+ // Investigate the following in order to handle multi line selections
+ // rangeBottom = rangeTop + (rangeHeight ? (rangeHeight - 1) : 0);
+ rangeBottom = rangeTop;
+ rangeEnd = this.doc.selection.createRange();
+ for (j=scrollWidth; j>=0; j--) {
+ try {
+ rangeEnd.moveToPoint(j, rangeBottom);
+ break;
+ } catch(e2) {}
+ }
+
+ range.setEndPoint("EndToEnd", rangeEnd);
+ range.select();
+ },
+
+ getText: function() {
+ var selection = this.getSelection();
+ return selection ? selection.toString() : "";
+ },
+
+ getNodes: function(nodeType, filter) {
+ var range = this.getRange();
+ if (range) {
+ return range.getNodes([nodeType], filter);
+ } else {
+ return [];
+ }
+ },
+
+ getRange: function() {
+ var selection = this.getSelection();
+ return selection && selection.rangeCount && selection.getRangeAt(0);
+ },
+
+ getSelection: function() {
+ return rangy.getSelection(this.doc.defaultView || this.doc.parentWindow);
+ },
+
+ setSelection: function(range) {
+ var win = this.doc.defaultView || this.doc.parentWindow,
+ selection = rangy.getSelection(win);
+ return selection.setSingleRange(range);
+ }
+ });
+
+})(wysihtml5);
+/**
+ * Inspired by the rangy CSS Applier module written by Tim Down and licensed under the MIT license.
+ * http://code.google.com/p/rangy/
+ *
+ * changed in order to be able ...
+ * - to use custom tags
+ * - to detect and replace similar css classes via reg exp
+ */
+(function(wysihtml5, rangy) {
+ var defaultTagName = "span";
+
+ var REG_EXP_WHITE_SPACE = /\s+/g;
+
+ function hasClass(el, cssClass, regExp) {
+ if (!el.className) {
+ return false;
+ }
+
+ var matchingClassNames = el.className.match(regExp) || [];
+ return matchingClassNames[matchingClassNames.length - 1] === cssClass;
+ }
+
+ function addClass(el, cssClass, regExp) {
+ if (el.className) {
+ removeClass(el, regExp);
+ el.className += " " + cssClass;
+ } else {
+ el.className = cssClass;
+ }
+ }
+
+ function removeClass(el, regExp) {
+ if (el.className) {
+ el.className = el.className.replace(regExp, "");
+ }
+ }
+
+ function hasSameClasses(el1, el2) {
+ return el1.className.replace(REG_EXP_WHITE_SPACE, " ") == el2.className.replace(REG_EXP_WHITE_SPACE, " ");
+ }
+
+ function replaceWithOwnChildren(el) {
+ var parent = el.parentNode;
+ while (el.firstChild) {
+ parent.insertBefore(el.firstChild, el);
+ }
+ parent.removeChild(el);
+ }
+
+ function elementsHaveSameNonClassAttributes(el1, el2) {
+ if (el1.attributes.length != el2.attributes.length) {
+ return false;
+ }
+ for (var i = 0, len = el1.attributes.length, attr1, attr2, name; i < len; ++i) {
+ attr1 = el1.attributes[i];
+ name = attr1.name;
+ if (name != "class") {
+ attr2 = el2.attributes.getNamedItem(name);
+ if (attr1.specified != attr2.specified) {
+ return false;
+ }
+ if (attr1.specified && attr1.nodeValue !== attr2.nodeValue) {
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+
+ function isSplitPoint(node, offset) {
+ if (rangy.dom.isCharacterDataNode(node)) {
+ if (offset == 0) {
+ return !!node.previousSibling;
+ } else if (offset == node.length) {
+ return !!node.nextSibling;
+ } else {
+ return true;
+ }
+ }
+
+ return offset > 0 && offset < node.childNodes.length;
+ }
+
+ function splitNodeAt(node, descendantNode, descendantOffset) {
+ var newNode;
+ if (rangy.dom.isCharacterDataNode(descendantNode)) {
+ if (descendantOffset == 0) {
+ descendantOffset = rangy.dom.getNodeIndex(descendantNode);
+ descendantNode = descendantNode.parentNode;
+ } else if (descendantOffset == descendantNode.length) {
+ descendantOffset = rangy.dom.getNodeIndex(descendantNode) + 1;
+ descendantNode = descendantNode.parentNode;
+ } else {
+ newNode = rangy.dom.splitDataNode(descendantNode, descendantOffset);
+ }
+ }
+ if (!newNode) {
+ newNode = descendantNode.cloneNode(false);
+ if (newNode.id) {
+ newNode.removeAttribute("id");
+ }
+ var child;
+ while ((child = descendantNode.childNodes[descendantOffset])) {
+ newNode.appendChild(child);
+ }
+ rangy.dom.insertAfter(newNode, descendantNode);
+ }
+ return (descendantNode == node) ? newNode : splitNodeAt(node, newNode.parentNode, rangy.dom.getNodeIndex(newNode));
+ }
+
+ function Merge(firstNode) {
+ this.isElementMerge = (firstNode.nodeType == wysihtml5.ELEMENT_NODE);
+ this.firstTextNode = this.isElementMerge ? firstNode.lastChild : firstNode;
+ this.textNodes = [this.firstTextNode];
+ }
+
+ Merge.prototype = {
+ doMerge: function() {
+ var textBits = [], textNode, parent, text;
+ for (var i = 0, len = this.textNodes.length; i < len; ++i) {
+ textNode = this.textNodes[i];
+ parent = textNode.parentNode;
+ textBits[i] = textNode.data;
+ if (i) {
+ parent.removeChild(textNode);
+ if (!parent.hasChildNodes()) {
+ parent.parentNode.removeChild(parent);
+ }
+ }
+ }
+ this.firstTextNode.data = text = textBits.join("");
+ return text;
+ },
+
+ getLength: function() {
+ var i = this.textNodes.length, len = 0;
+ while (i--) {
+ len += this.textNodes[i].length;
+ }
+ return len;
+ },
+
+ toString: function() {
+ var textBits = [];
+ for (var i = 0, len = this.textNodes.length; i < len; ++i) {
+ textBits[i] = "'" + this.textNodes[i].data + "'";
+ }
+ return "[Merge(" + textBits.join(",") + ")]";
+ }
+ };
+
+ function HTMLApplier(tagNames, cssClass, similarClassRegExp, normalize) {
+ this.tagNames = tagNames || [defaultTagName];
+ this.cssClass = cssClass || "";
+ this.similarClassRegExp = similarClassRegExp;
+ this.normalize = normalize;
+ this.applyToAnyTagName = false;
+ }
+
+ HTMLApplier.prototype = {
+ getAncestorWithClass: function(node) {
+ var cssClassMatch;
+ while (node) {
+ cssClassMatch = this.cssClass ? hasClass(node, this.cssClass, this.similarClassRegExp) : true;
+ if (node.nodeType == wysihtml5.ELEMENT_NODE && rangy.dom.arrayContains(this.tagNames, node.tagName.toLowerCase()) && cssClassMatch) {
+ return node;
+ }
+ node = node.parentNode;
+ }
+ return false;
+ },
+
+ // Normalizes nodes after applying a CSS class to a Range.
+ postApply: function(textNodes, range) {
+ var firstNode = textNodes[0], lastNode = textNodes[textNodes.length - 1];
+
+ var merges = [], currentMerge;
+
+ var rangeStartNode = firstNode, rangeEndNode = lastNode;
+ var rangeStartOffset = 0, rangeEndOffset = lastNode.length;
+
+ var textNode, precedingTextNode;
+
+ for (var i = 0, len = textNodes.length; i < len; ++i) {
+ textNode = textNodes[i];
+ precedingTextNode = this.getAdjacentMergeableTextNode(textNode.parentNode, false);
+ if (precedingTextNode) {
+ if (!currentMerge) {
+ currentMerge = new Merge(precedingTextNode);
+ merges.push(currentMerge);
+ }
+ currentMerge.textNodes.push(textNode);
+ if (textNode === firstNode) {
+ rangeStartNode = currentMerge.firstTextNode;
+ rangeStartOffset = rangeStartNode.length;
+ }
+ if (textNode === lastNode) {
+ rangeEndNode = currentMerge.firstTextNode;
+ rangeEndOffset = currentMerge.getLength();
+ }
+ } else {
+ currentMerge = null;
+ }
+ }
+
+ // Test whether the first node after the range needs merging
+ var nextTextNode = this.getAdjacentMergeableTextNode(lastNode.parentNode, true);
+ if (nextTextNode) {
+ if (!currentMerge) {
+ currentMerge = new Merge(lastNode);
+ merges.push(currentMerge);
+ }
+ currentMerge.textNodes.push(nextTextNode);
+ }
+
+ // Do the merges
+ if (merges.length) {
+ for (i = 0, len = merges.length; i < len; ++i) {
+ merges[i].doMerge();
+ }
+ // Set the range boundaries
+ range.setStart(rangeStartNode, rangeStartOffset);
+ range.setEnd(rangeEndNode, rangeEndOffset);
+ }
+ },
+
+ getAdjacentMergeableTextNode: function(node, forward) {
+ var isTextNode = (node.nodeType == wysihtml5.TEXT_NODE);
+ var el = isTextNode ? node.parentNode : node;
+ var adjacentNode;
+ var propName = forward ? "nextSibling" : "previousSibling";
+ if (isTextNode) {
+ // Can merge if the node's previous/next sibling is a text node
+ adjacentNode = node[propName];
+ if (adjacentNode && adjacentNode.nodeType == wysihtml5.TEXT_NODE) {
+ return adjacentNode;
+ }
+ } else {
+ // Compare element with its sibling
+ adjacentNode = el[propName];
+ if (adjacentNode && this.areElementsMergeable(node, adjacentNode)) {
+ return adjacentNode[forward ? "firstChild" : "lastChild"];
+ }
+ }
+ return null;
+ },
+
+ areElementsMergeable: function(el1, el2) {
+ return rangy.dom.arrayContains(this.tagNames, (el1.tagName || "").toLowerCase())
+ && rangy.dom.arrayContains(this.tagNames, (el2.tagName || "").toLowerCase())
+ && hasSameClasses(el1, el2)
+ && elementsHaveSameNonClassAttributes(el1, el2);
+ },
+
+ createContainer: function(doc) {
+ var el = doc.createElement(this.tagNames[0]);
+ if (this.cssClass) {
+ el.className = this.cssClass;
+ }
+ return el;
+ },
+
+ applyToTextNode: function(textNode) {
+ var parent = textNode.parentNode;
+ if (parent.childNodes.length == 1 && rangy.dom.arrayContains(this.tagNames, parent.tagName.toLowerCase())) {
+ if (this.cssClass) {
+ addClass(parent, this.cssClass, this.similarClassRegExp);
+ }
+ } else {
+ var el = this.createContainer(rangy.dom.getDocument(textNode));
+ textNode.parentNode.insertBefore(el, textNode);
+ el.appendChild(textNode);
+ }
+ },
+
+ isRemovable: function(el) {
+ return rangy.dom.arrayContains(this.tagNames, el.tagName.toLowerCase()) && wysihtml5.lang.string(el.className).trim() == this.cssClass;
+ },
+
+ undoToTextNode: function(textNode, range, ancestorWithClass) {
+ if (!range.containsNode(ancestorWithClass)) {
+ // Split out the portion of the ancestor from which we can remove the CSS class
+ var ancestorRange = range.cloneRange();
+ ancestorRange.selectNode(ancestorWithClass);
+
+ if (ancestorRange.isPointInRange(range.endContainer, range.endOffset) && isSplitPoint(range.endContainer, range.endOffset)) {
+ splitNodeAt(ancestorWithClass, range.endContainer, range.endOffset);
+ range.setEndAfter(ancestorWithClass);
+ }
+ if (ancestorRange.isPointInRange(range.startContainer, range.startOffset) && isSplitPoint(range.startContainer, range.startOffset)) {
+ ancestorWithClass = splitNodeAt(ancestorWithClass, range.startContainer, range.startOffset);
+ }
+ }
+
+ if (this.similarClassRegExp) {
+ removeClass(ancestorWithClass, this.similarClassRegExp);
+ }
+ if (this.isRemovable(ancestorWithClass)) {
+ replaceWithOwnChildren(ancestorWithClass);
+ }
+ },
+
+ applyToRange: function(range) {
+ var textNodes = range.getNodes([wysihtml5.TEXT_NODE]);
+ if (!textNodes.length) {
+ try {
+ var node = this.createContainer(range.endContainer.ownerDocument);
+ range.surroundContents(node);
+ this.selectNode(range, node);
+ return;
+ } catch(e) {}
+ }
+
+ range.splitBoundaries();
+ textNodes = range.getNodes([wysihtml5.TEXT_NODE]);
+
+ if (textNodes.length) {
+ var textNode;
+
+ for (var i = 0, len = textNodes.length; i < len; ++i) {
+ textNode = textNodes[i];
+ if (!this.getAncestorWithClass(textNode)) {
+ this.applyToTextNode(textNode);
+ }
+ }
+
+ range.setStart(textNodes[0], 0);
+ textNode = textNodes[textNodes.length - 1];
+ range.setEnd(textNode, textNode.length);
+
+ if (this.normalize) {
+ this.postApply(textNodes, range);
+ }
+ }
+ },
+
+ undoToRange: function(range) {
+ var textNodes = range.getNodes([wysihtml5.TEXT_NODE]), textNode, ancestorWithClass;
+ if (textNodes.length) {
+ range.splitBoundaries();
+ textNodes = range.getNodes([wysihtml5.TEXT_NODE]);
+ } else {
+ var doc = range.endContainer.ownerDocument,
+ node = doc.createTextNode(wysihtml5.INVISIBLE_SPACE);
+ range.insertNode(node);
+ range.selectNode(node);
+ textNodes = [node];
+ }
+
+ for (var i = 0, len = textNodes.length; i < len; ++i) {
+ textNode = textNodes[i];
+ ancestorWithClass = this.getAncestorWithClass(textNode);
+ if (ancestorWithClass) {
+ this.undoToTextNode(textNode, range, ancestorWithClass);
+ }
+ }
+
+ if (len == 1) {
+ this.selectNode(range, textNodes[0]);
+ } else {
+ range.setStart(textNodes[0], 0);
+ textNode = textNodes[textNodes.length - 1];
+ range.setEnd(textNode, textNode.length);
+
+ if (this.normalize) {
+ this.postApply(textNodes, range);
+ }
+ }
+ },
+
+ selectNode: function(range, node) {
+ var isElement = node.nodeType === wysihtml5.ELEMENT_NODE,
+ canHaveHTML = "canHaveHTML" in node ? node.canHaveHTML : true,
+ content = isElement ? node.innerHTML : node.data,
+ isEmpty = (content === "" || content === wysihtml5.INVISIBLE_SPACE);
+
+ if (isEmpty && isElement && canHaveHTML) {
+ // Make sure that caret is visible in node by inserting a zero width no breaking space
+ try { node.innerHTML = wysihtml5.INVISIBLE_SPACE; } catch(e) {}
+ }
+ range.selectNodeContents(node);
+ if (isEmpty && isElement) {
+ range.collapse(false);
+ } else if (isEmpty) {
+ range.setStartAfter(node);
+ range.setEndAfter(node);
+ }
+ },
+
+ getTextSelectedByRange: function(textNode, range) {
+ var textRange = range.cloneRange();
+ textRange.selectNodeContents(textNode);
+
+ var intersectionRange = textRange.intersection(range);
+ var text = intersectionRange ? intersectionRange.toString() : "";
+ textRange.detach();
+
+ return text;
+ },
+
+ isAppliedToRange: function(range) {
+ var ancestors = [],
+ ancestor,
+ textNodes = range.getNodes([wysihtml5.TEXT_NODE]);
+ if (!textNodes.length) {
+ ancestor = this.getAncestorWithClass(range.startContainer);
+ return ancestor ? [ancestor] : false;
+ }
+
+ for (var i = 0, len = textNodes.length, selectedText; i < len; ++i) {
+ selectedText = this.getTextSelectedByRange(textNodes[i], range);
+ ancestor = this.getAncestorWithClass(textNodes[i]);
+ if (selectedText != "" && !ancestor) {
+ return false;
+ } else {
+ ancestors.push(ancestor);
+ }
+ }
+ return ancestors;
+ },
+
+ toggleRange: function(range) {
+ if (this.isAppliedToRange(range)) {
+ this.undoToRange(range);
+ } else {
+ this.applyToRange(range);
+ }
+ }
+ };
+
+ wysihtml5.selection.HTMLApplier = HTMLApplier;
+
+})(wysihtml5, rangy);/**
+ * Rich Text Query/Formatting Commands
+ *
+ * @example
+ * var commands = new wysihtml5.Commands(editor);
+ */
+wysihtml5.Commands = Base.extend(
+ /** @scope wysihtml5.Commands.prototype */ {
+ constructor: function(editor) {
+ this.editor = editor;
+ this.composer = editor.composer;
+ this.doc = this.composer.doc;
+ },
+
+ /**
+ * Check whether the browser supports the given command
+ *
+ * @param {String} command The command string which to check (eg. "bold", "italic", "insertUnorderedList")
+ * @example
+ * commands.supports("createLink");
+ */
+ support: function(command) {
+ return wysihtml5.browser.supportsCommand(this.doc, command);
+ },
+
+ /**
+ * Check whether the browser supports the given command
+ *
+ * @param {String} command The command string which to execute (eg. "bold", "italic", "insertUnorderedList")
+ * @param {String} [value] The command value parameter, needed for some commands ("createLink", "insertImage", ...), optional for commands that don't require one ("bold", "underline", ...)
+ * @example
+ * commands.exec("insertImage", "http://a1.twimg.com/profile_images/113868655/schrei_twitter_reasonably_small.jpg");
+ */
+ exec: function(command, value) {
+ var obj = wysihtml5.commands[command],
+ args = wysihtml5.lang.array(arguments).get(),
+ method = obj && obj.exec,
+ result = null;
+
+ this.editor.fire("beforecommand:composer");
+
+ if (method) {
+ args.unshift(this.composer);
+ result = method.apply(obj, args);
+ } else {
+ try {
+ // try/catch for buggy firefox
+ result = this.doc.execCommand(command, false, value);
+ } catch(e) {}
+ }
+
+ this.editor.fire("aftercommand:composer");
+ return result;
+ },
+
+ /**
+ * Check whether the current command is active
+ * If the caret is within a bold text, then calling this with command "bold" should return true
+ *
+ * @param {String} command The command string which to check (eg. "bold", "italic", "insertUnorderedList")
+ * @param {String} [commandValue] The command value parameter (eg. for "insertImage" the image src)
+ * @return {Boolean} Whether the command is active
+ * @example
+ * var isCurrentSelectionBold = commands.state("bold");
+ */
+ state: function(command, commandValue) {
+ var obj = wysihtml5.commands[command],
+ args = wysihtml5.lang.array(arguments).get(),
+ method = obj && obj.state;
+ if (method) {
+ args.unshift(this.composer);
+ return method.apply(obj, args);
+ } else {
+ try {
+ // try/catch for buggy firefox
+ return this.doc.queryCommandState(command);
+ } catch(e) {
+ return false;
+ }
+ }
+ },
+
+ /**
+ * Get the current command's value
+ *
+ * @param {String} command The command string which to check (eg. "formatBlock")
+ * @return {String} The command value
+ * @example
+ * var currentBlockElement = commands.value("formatBlock");
+ */
+ value: function(command) {
+ var obj = wysihtml5.commands[command],
+ method = obj && obj.value;
+ if (method) {
+ return method.call(obj, this.composer, command);
+ } else {
+ try {
+ // try/catch for buggy firefox
+ return this.doc.queryCommandValue(command);
+ } catch(e) {
+ return null;
+ }
+ }
+ }
+});
+(function(wysihtml5) {
+ var undef;
+
+ wysihtml5.commands.bold = {
+ exec: function(composer, command) {
+ return wysihtml5.commands.formatInline.exec(composer, command, "b");
+ },
+
+ state: function(composer, command, color) {
+ // element.ownerDocument.queryCommandState("bold") results:
+ // firefox: only <b>
+ // chrome: <b>, <strong>, <h1>, <h2>, ...
+ // ie: <b>, <strong>
+ // opera: <b>, <strong>
+ return wysihtml5.commands.formatInline.state(composer, command, "b");
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);
+
+(function(wysihtml5) {
+ var undef,
+ NODE_NAME = "A",
+ dom = wysihtml5.dom;
+
+ function _removeFormat(composer, anchors) {
+ var length = anchors.length,
+ i = 0,
+ anchor,
+ codeElement,
+ textContent;
+ for (; i<length; i++) {
+ anchor = anchors[i];
+ codeElement = dom.getParentElement(anchor, { nodeName: "code" });
+ textContent = dom.getTextContent(anchor);
+
+ // if <a> contains url-like text content, rename it to <code> to prevent re-autolinking
+ // else replace <a> with its childNodes
+ if (textContent.match(dom.autoLink.URL_REG_EXP) && !codeElement) {
+ // <code> element is used to prevent later auto-linking of the content
+ codeElement = dom.renameElement(anchor, "code");
+ } else {
+ dom.replaceWithChildNodes(anchor);
+ }
+ }
+ }
+
+ function _format(composer, attributes) {
+ var doc = composer.doc,
+ tempClass = "_wysihtml5-temp-" + (+new Date()),
+ tempClassRegExp = /non-matching-class/g,
+ i = 0,
+ length,
+ anchors,
+ anchor,
+ hasElementChild,
+ isEmpty,
+ elementToSetCaretAfter,
+ textContent,
+ whiteSpace,
+ j;
+ wysihtml5.commands.formatInline.exec(composer, undef, NODE_NAME, tempClass, tempClassRegExp);
+ anchors = doc.querySelectorAll(NODE_NAME + "." + tempClass);
+ length = anchors.length;
+ for (; i<length; i++) {
+ anchor = anchors[i];
+ anchor.removeAttribute("class");
+ for (j in attributes) {
+ anchor.setAttribute(j, attributes[j]);
+ }
+ }
+
+ elementToSetCaretAfter = anchor;
+ if (length === 1) {
+ textContent = dom.getTextContent(anchor);
+ hasElementChild = !!anchor.querySelector("*");
+ isEmpty = textContent === "" || textContent === wysihtml5.INVISIBLE_SPACE;
+ if (!hasElementChild && isEmpty) {
+ dom.setTextContent(anchor, attributes.text || anchor.href);
+ whiteSpace = doc.createTextNode(" ");
+ composer.selection.setAfter(anchor);
+ composer.selection.insertNode(whiteSpace);
+ elementToSetCaretAfter = whiteSpace;
+ }
+ }
+ composer.selection.setAfter(elementToSetCaretAfter);
+ }
+
+ wysihtml5.commands.createLink = {
+ /**
+ * TODO: Use HTMLApplier or formatInline here
+ *
+ * Turns selection into a link
+ * If selection is already a link, it removes the link and wraps it with a <code> element
+ * The <code> element is needed to avoid auto linking
+ *
+ * @example
+ * // either ...
+ * wysihtml5.commands.createLink.exec(composer, "createLink", "http://www.google.de");
+ * // ... or ...
+ * wysihtml5.commands.createLink.exec(composer, "createLink", { href: "http://www.google.de", target: "_blank" });
+ */
+ exec: function(composer, command, value) {
+ var anchors = this.state(composer, command);
+ if (anchors) {
+ // Selection contains links
+ composer.selection.executeAndRestore(function() {
+ _removeFormat(composer, anchors);
+ });
+ } else {
+ // Create links
+ value = typeof(value) === "object" ? value : { href: value };
+ _format(composer, value);
+ }
+ },
+
+ state: function(composer, command) {
+ return wysihtml5.commands.formatInline.state(composer, command, "A");
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);/**
+ * document.execCommand("fontSize") will create either inline styles (firefox, chrome) or use font tags
+ * which we don't want
+ * Instead we set a css class
+ */
+(function(wysihtml5) {
+ var undef,
+ REG_EXP = /wysiwyg-font-size-[a-z\-]+/g;
+
+ wysihtml5.commands.fontSize = {
+ exec: function(composer, command, size) {
+ return wysihtml5.commands.formatInline.exec(composer, command, "span", "wysiwyg-font-size-" + size, REG_EXP);
+ },
+
+ state: function(composer, command, size) {
+ return wysihtml5.commands.formatInline.state(composer, command, "span", "wysiwyg-font-size-" + size, REG_EXP);
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);
+/**
+ * document.execCommand("foreColor") will create either inline styles (firefox, chrome) or use font tags
+ * which we don't want
+ * Instead we set a css class
+ */
+(function(wysihtml5) {
+ var undef,
+ REG_EXP = /wysiwyg-color-[a-z]+/g;
+
+ wysihtml5.commands.foreColor = {
+ exec: function(composer, command, color) {
+ return wysihtml5.commands.formatInline.exec(composer, command, "span", "wysiwyg-color-" + color, REG_EXP);
+ },
+
+ state: function(composer, command, color) {
+ return wysihtml5.commands.formatInline.state(composer, command, "span", "wysiwyg-color-" + color, REG_EXP);
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef,
+ dom = wysihtml5.dom,
+ DEFAULT_NODE_NAME = "DIV",
+ // Following elements are grouped
+ // when the caret is within a H1 and the H4 is invoked, the H1 should turn into H4
+ // instead of creating a H4 within a H1 which would result in semantically invalid html
+ BLOCK_ELEMENTS_GROUP = ["H1", "H2", "H3", "H4", "H5", "H6", "P", "BLOCKQUOTE", DEFAULT_NODE_NAME];
+
+ /**
+ * Remove similiar classes (based on classRegExp)
+ * and add the desired class name
+ */
+ function _addClass(element, className, classRegExp) {
+ if (element.className) {
+ _removeClass(element, classRegExp);
+ element.className += " " + className;
+ } else {
+ element.className = className;
+ }
+ }
+
+ function _removeClass(element, classRegExp) {
+ element.className = element.className.replace(classRegExp, "");
+ }
+
+ /**
+ * Check whether given node is a text node and whether it's empty
+ */
+ function _isBlankTextNode(node) {
+ return node.nodeType === wysihtml5.TEXT_NODE && !wysihtml5.lang.string(node.data).trim();
+ }
+
+ /**
+ * Returns previous sibling node that is not a blank text node
+ */
+ function _getPreviousSiblingThatIsNotBlank(node) {
+ var previousSibling = node.previousSibling;
+ while (previousSibling && _isBlankTextNode(previousSibling)) {
+ previousSibling = previousSibling.previousSibling;
+ }
+ return previousSibling;
+ }
+
+ /**
+ * Returns next sibling node that is not a blank text node
+ */
+ function _getNextSiblingThatIsNotBlank(node) {
+ var nextSibling = node.nextSibling;
+ while (nextSibling && _isBlankTextNode(nextSibling)) {
+ nextSibling = nextSibling.nextSibling;
+ }
+ return nextSibling;
+ }
+
+ /**
+ * Adds line breaks before and after the given node if the previous and next siblings
+ * aren't already causing a visual line break (block element or <br>)
+ */
+ function _addLineBreakBeforeAndAfter(node) {
+ var doc = node.ownerDocument,
+ nextSibling = _getNextSiblingThatIsNotBlank(node),
+ previousSibling = _getPreviousSiblingThatIsNotBlank(node);
+
+ if (nextSibling && !_isLineBreakOrBlockElement(nextSibling)) {
+ node.parentNode.insertBefore(doc.createElement("br"), nextSibling);
+ }
+ if (previousSibling && !_isLineBreakOrBlockElement(previousSibling)) {
+ node.parentNode.insertBefore(doc.createElement("br"), node);
+ }
+ }
+
+ /**
+ * Removes line breaks before and after the given node
+ */
+ function _removeLineBreakBeforeAndAfter(node) {
+ var nextSibling = _getNextSiblingThatIsNotBlank(node),
+ previousSibling = _getPreviousSiblingThatIsNotBlank(node);
+
+ if (nextSibling && _isLineBreak(nextSibling)) {
+ nextSibling.parentNode.removeChild(nextSibling);
+ }
+ if (previousSibling && _isLineBreak(previousSibling)) {
+ previousSibling.parentNode.removeChild(previousSibling);
+ }
+ }
+
+ function _removeLastChildIfLineBreak(node) {
+ var lastChild = node.lastChild;
+ if (lastChild && _isLineBreak(lastChild)) {
+ lastChild.parentNode.removeChild(lastChild);
+ }
+ }
+
+ function _isLineBreak(node) {
+
+ return node.nodeName === "BR";
+ }
+
+ /**
+ * Checks whether the elment causes a visual line break
+ * (<br> or block elements)
+ */
+ function _isLineBreakOrBlockElement(element) {
+ if (_isLineBreak(element)) {
+ return true;
+ }
+
+ if (dom.getStyle("display").from(element) === "block") {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Execute native query command
+ * and if necessary modify the inserted node's className
+ */
+ function _execCommand(doc, command, nodeName, className) {
+ if (className) {
+ var eventListener = dom.observe(doc, "DOMNodeInserted", function(event) {
+ var target = event.target,
+ displayStyle;
+ if (target.nodeType !== wysihtml5.ELEMENT_NODE) {
+ return;
+ }
+ displayStyle = dom.getStyle("display").from(target);
+ if (displayStyle.substr(0, 6) !== "inline") {
+ // Make sure that only block elements receive the given class
+ target.className += " " + className;
+ }
+ });
+ }
+ doc.execCommand(command, false, nodeName);
+ if (eventListener) {
+ eventListener.stop();
+ }
+ }
+
+ function _selectLineAndWrap(composer, element) {
+ composer.selection.selectLine();
+ composer.selection.surround(element);
+ _removeLineBreakBeforeAndAfter(element);
+ _removeLastChildIfLineBreak(element);
+ composer.selection.selectNode(element);
+ }
+
+ function _hasClasses(element) {
+ return !!wysihtml5.lang.string(element.className).trim();
+ }
+
+ wysihtml5.commands.formatBlock = {
+ exec: function(composer, command, nodeName, className, classRegExp) {
+ var doc = composer.doc,
+ blockElement = this.state(composer, command, nodeName, className, classRegExp),
+ selectedNode;
+
+ nodeName = typeof(nodeName) === "string" ? nodeName.toUpperCase() : nodeName;
+
+ if (blockElement) {
+ composer.selection.executeAndRestoreSimple(function() {
+ if (classRegExp) {
+ _removeClass(blockElement, classRegExp);
+ }
+ var hasClasses = _hasClasses(blockElement);
+ if (!hasClasses && blockElement.nodeName === (nodeName || DEFAULT_NODE_NAME)) {
+ // Insert a line break afterwards and beforewards when there are siblings
+ // that are not of type line break or block element
+ _addLineBreakBeforeAndAfter(blockElement);
+ dom.replaceWithChildNodes(blockElement);
+ } else if (hasClasses) {
+ // Make sure that styling is kept by renaming the element to <div> and copying over the class name
+ dom.renameElement(blockElement, DEFAULT_NODE_NAME);
+ }
+ });
+ return;
+ }
+
+ // Find similiar block element and rename it (<h2 class="foo"></h2> => <h1 class="foo"></h1>)
+ if (nodeName === null || wysihtml5.lang.array(BLOCK_ELEMENTS_GROUP).contains(nodeName)) {
+ selectedNode = composer.selection.getSelectedNode();
+ blockElement = dom.getParentElement(selectedNode, {
+ nodeName: BLOCK_ELEMENTS_GROUP
+ });
+
+ if (blockElement) {
+ composer.selection.executeAndRestoreSimple(function() {
+ // Rename current block element to new block element and add class
+ if (nodeName) {
+ blockElement = dom.renameElement(blockElement, nodeName);
+ }
+ if (className) {
+ _addClass(blockElement, className, classRegExp);
+ }
+ });
+ return;
+ }
+ }
+
+ if (composer.commands.support(command)) {
+ _execCommand(doc, command, nodeName || DEFAULT_NODE_NAME, className);
+ return;
+ }
+
+ blockElement = doc.createElement(nodeName || DEFAULT_NODE_NAME);
+ if (className) {
+ blockElement.className = className;
+ }
+ _selectLineAndWrap(composer, blockElement);
+ },
+
+ state: function(composer, command, nodeName, className, classRegExp) {
+ nodeName = typeof(nodeName) === "string" ? nodeName.toUpperCase() : nodeName;
+ var selectedNode = composer.selection.getSelectedNode();
+ return dom.getParentElement(selectedNode, {
+ nodeName: nodeName,
+ className: className,
+ classRegExp: classRegExp
+ });
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);/**
+ * formatInline scenarios for tag "B" (| = caret, |foo| = selected text)
+ *
+ * #1 caret in unformatted text:
+ * abcdefg|
+ * output:
+ * abcdefg<b>|</b>
+ *
+ * #2 unformatted text selected:
+ * abc|deg|h
+ * output:
+ * abc<b>|deg|</b>h
+ *
+ * #3 unformatted text selected across boundaries:
+ * ab|c <span>defg|h</span>
+ * output:
+ * ab<b>|c </b><span><b>defg</b>|h</span>
+ *
+ * #4 formatted text entirely selected
+ * <b>|abc|</b>
+ * output:
+ * |abc|
+ *
+ * #5 formatted text partially selected
+ * <b>ab|c|</b>
+ * output:
+ * <b>ab</b>|c|
+ *
+ * #6 formatted text selected across boundaries
+ * <span>ab|c</span> <b>de|fgh</b>
+ * output:
+ * <span>ab|c</span> de|<b>fgh</b>
+ */
+(function(wysihtml5) {
+ var undef,
+ // Treat <b> as <strong> and vice versa
+ ALIAS_MAPPING = {
+ "strong": "b",
+ "em": "i",
+ "b": "strong",
+ "i": "em"
+ },
+ htmlApplier = {};
+
+ function _getTagNames(tagName) {
+ var alias = ALIAS_MAPPING[tagName];
+ return alias ? [tagName.toLowerCase(), alias.toLowerCase()] : [tagName.toLowerCase()];
+ }
+
+ function _getApplier(tagName, className, classRegExp) {
+ var identifier = tagName + ":" + className;
+ if (!htmlApplier[identifier]) {
+ htmlApplier[identifier] = new wysihtml5.selection.HTMLApplier(_getTagNames(tagName), className, classRegExp, true);
+ }
+ return htmlApplier[identifier];
+ }
+
+ wysihtml5.commands.formatInline = {
+ exec: function(composer, command, tagName, className, classRegExp) {
+ var range = composer.selection.getRange();
+ if (!range) {
+ return false;
+ }
+ _getApplier(tagName, className, classRegExp).toggleRange(range);
+ composer.selection.setSelection(range);
+ },
+
+ state: function(composer, command, tagName, className, classRegExp) {
+ var doc = composer.doc,
+ aliasTagName = ALIAS_MAPPING[tagName] || tagName,
+ range;
+
+ // Check whether the document contains a node with the desired tagName
+ if (!wysihtml5.dom.hasElementWithTagName(doc, tagName) &&
+ !wysihtml5.dom.hasElementWithTagName(doc, aliasTagName)) {
+ return false;
+ }
+
+ // Check whether the document contains a node with the desired className
+ if (className && !wysihtml5.dom.hasElementWithClassName(doc, className)) {
+ return false;
+ }
+
+ range = composer.selection.getRange();
+ if (!range) {
+ return false;
+ }
+
+ return _getApplier(tagName, className, classRegExp).isAppliedToRange(range);
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef;
+
+ wysihtml5.commands.insertHTML = {
+ exec: function(composer, command, html) {
+ if (composer.commands.support(command)) {
+ composer.doc.execCommand(command, false, html);
+ } else {
+ composer.selection.insertHTML(html);
+ }
+ },
+
+ state: function() {
+ return false;
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var NODE_NAME = "IMG";
+
+ wysihtml5.commands.insertImage = {
+ /**
+ * Inserts an <img>
+ * If selection is already an image link, it removes it
+ *
+ * @example
+ * // either ...
+ * wysihtml5.commands.insertImage.exec(composer, "insertImage", "http://www.google.de/logo.jpg");
+ * // ... or ...
+ * wysihtml5.commands.insertImage.exec(composer, "insertImage", { src: "http://www.google.de/logo.jpg", title: "foo" });
+ */
+ exec: function(composer, command, value) {
+ value = typeof(value) === "object" ? value : { src: value };
+
+ var doc = composer.doc,
+ image = this.state(composer),
+ textNode,
+ i,
+ parent;
+
+ if (image) {
+ // Image already selected, set the caret before it and delete it
+ composer.selection.setBefore(image);
+ parent = image.parentNode;
+ parent.removeChild(image);
+
+ // and it's parent <a> too if it hasn't got any other relevant child nodes
+ wysihtml5.dom.removeEmptyTextNodes(parent);
+ if (parent.nodeName === "A" && !parent.firstChild) {
+ composer.selection.setAfter(parent);
+ parent.parentNode.removeChild(parent);
+ }
+
+ // firefox and ie sometimes don't remove the image handles, even though the image got removed
+ wysihtml5.quirks.redraw(composer.element);
+ return;
+ }
+
+ image = doc.createElement(NODE_NAME);
+
+ for (i in value) {
+ image[i] = value[i];
+ }
+
+ composer.selection.insertNode(image);
+ if (wysihtml5.browser.hasProblemsSettingCaretAfterImg()) {
+ textNode = doc.createTextNode(wysihtml5.INVISIBLE_SPACE);
+ composer.selection.insertNode(textNode);
+ composer.selection.setAfter(textNode);
+ } else {
+ composer.selection.setAfter(image);
+ }
+ },
+
+ state: function(composer) {
+ var doc = composer.doc,
+ selectedNode,
+ text,
+ imagesInSelection;
+
+ if (!wysihtml5.dom.hasElementWithTagName(doc, NODE_NAME)) {
+ return false;
+ }
+
+ selectedNode = composer.selection.getSelectedNode();
+ if (!selectedNode) {
+ return false;
+ }
+
+ if (selectedNode.nodeName === NODE_NAME) {
+ // This works perfectly in IE
+ return selectedNode;
+ }
+
+ if (selectedNode.nodeType !== wysihtml5.ELEMENT_NODE) {
+ return false;
+ }
+
+ text = composer.selection.getText();
+ text = wysihtml5.lang.string(text).trim();
+ if (text) {
+ return false;
+ }
+
+ imagesInSelection = composer.selection.getNodes(wysihtml5.ELEMENT_NODE, function(node) {
+ return node.nodeName === "IMG";
+ });
+
+ if (imagesInSelection.length !== 1) {
+ return false;
+ }
+
+ return imagesInSelection[0];
+ },
+
+ value: function(composer) {
+ var image = this.state(composer);
+ return image && image.src;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef,
+ LINE_BREAK = "<br>" + (wysihtml5.browser.needsSpaceAfterLineBreak() ? " " : "");
+
+ wysihtml5.commands.insertLineBreak = {
+ exec: function(composer, command) {
+ if (composer.commands.support(command)) {
+ composer.doc.execCommand(command, false, null);
+ if (!wysihtml5.browser.autoScrollsToCaret()) {
+ composer.selection.scrollIntoView();
+ }
+ } else {
+ composer.commands.exec("insertHTML", LINE_BREAK);
+ }
+ },
+
+ state: function() {
+ return false;
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef;
+
+ wysihtml5.commands.insertOrderedList = {
+ exec: function(composer, command) {
+ var doc = composer.doc,
+ selectedNode = composer.selection.getSelectedNode(),
+ list = wysihtml5.dom.getParentElement(selectedNode, { nodeName: "OL" }),
+ otherList = wysihtml5.dom.getParentElement(selectedNode, { nodeName: "UL" }),
+ tempClassName = "_wysihtml5-temp-" + new Date().getTime(),
+ isEmpty,
+ tempElement;
+
+ if (composer.commands.support(command)) {
+ doc.execCommand(command, false, null);
+ return;
+ }
+
+ if (list) {
+ // Unwrap list
+ // <ol><li>foo</li><li>bar</li></ol>
+ // becomes:
+ // foo<br>bar<br>
+ composer.selection.executeAndRestoreSimple(function() {
+ wysihtml5.dom.resolveList(list);
+ });
+ } else if (otherList) {
+ // Turn an unordered list into an ordered list
+ // <ul><li>foo</li><li>bar</li></ul>
+ // becomes:
+ // <ol><li>foo</li><li>bar</li></ol>
+ composer.selection.executeAndRestoreSimple(function() {
+ wysihtml5.dom.renameElement(otherList, "ol");
+ });
+ } else {
+ // Create list
+ composer.commands.exec("formatBlock", "div", tempClassName);
+ tempElement = doc.querySelector("." + tempClassName);
+ isEmpty = tempElement.innerHTML === "" || tempElement.innerHTML === wysihtml5.INVISIBLE_SPACE;
+ composer.selection.executeAndRestoreSimple(function() {
+ list = wysihtml5.dom.convertToList(tempElement, "ol");
+ });
+ if (isEmpty) {
+ composer.selection.selectNode(list.querySelector("li"));
+ }
+ }
+ },
+
+ state: function(composer) {
+ var selectedNode = composer.selection.getSelectedNode();
+ return wysihtml5.dom.getParentElement(selectedNode, { nodeName: "OL" });
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef;
+
+ wysihtml5.commands.insertUnorderedList = {
+ exec: function(composer, command) {
+ var doc = composer.doc,
+ selectedNode = composer.selection.getSelectedNode(),
+ list = wysihtml5.dom.getParentElement(selectedNode, { nodeName: "UL" }),
+ otherList = wysihtml5.dom.getParentElement(selectedNode, { nodeName: "OL" }),
+ tempClassName = "_wysihtml5-temp-" + new Date().getTime(),
+ isEmpty,
+ tempElement;
+
+ if (composer.commands.support(command)) {
+ doc.execCommand(command, false, null);
+ return;
+ }
+
+ if (list) {
+ // Unwrap list
+ // <ul><li>foo</li><li>bar</li></ul>
+ // becomes:
+ // foo<br>bar<br>
+ composer.selection.executeAndRestoreSimple(function() {
+ wysihtml5.dom.resolveList(list);
+ });
+ } else if (otherList) {
+ // Turn an ordered list into an unordered list
+ // <ol><li>foo</li><li>bar</li></ol>
+ // becomes:
+ // <ul><li>foo</li><li>bar</li></ul>
+ composer.selection.executeAndRestoreSimple(function() {
+ wysihtml5.dom.renameElement(otherList, "ul");
+ });
+ } else {
+ // Create list
+ composer.commands.exec("formatBlock", "div", tempClassName);
+ tempElement = doc.querySelector("." + tempClassName);
+ isEmpty = tempElement.innerHTML === "" || tempElement.innerHTML === wysihtml5.INVISIBLE_SPACE;
+ composer.selection.executeAndRestoreSimple(function() {
+ list = wysihtml5.dom.convertToList(tempElement, "ul");
+ });
+ if (isEmpty) {
+ composer.selection.selectNode(list.querySelector("li"));
+ }
+ }
+ },
+
+ state: function(composer) {
+ var selectedNode = composer.selection.getSelectedNode();
+ return wysihtml5.dom.getParentElement(selectedNode, { nodeName: "UL" });
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef;
+
+ wysihtml5.commands.italic = {
+ exec: function(composer, command) {
+ return wysihtml5.commands.formatInline.exec(composer, command, "i");
+ },
+
+ state: function(composer, command, color) {
+ // element.ownerDocument.queryCommandState("italic") results:
+ // firefox: only <i>
+ // chrome: <i>, <em>, <blockquote>, ...
+ // ie: <i>, <em>
+ // opera: only <i>
+ return wysihtml5.commands.formatInline.state(composer, command, "i");
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef,
+ CLASS_NAME = "wysiwyg-text-align-center",
+ REG_EXP = /wysiwyg-text-align-[a-z]+/g;
+
+ wysihtml5.commands.justifyCenter = {
+ exec: function(composer, command) {
+ return wysihtml5.commands.formatBlock.exec(composer, "formatBlock", null, CLASS_NAME, REG_EXP);
+ },
+
+ state: function(composer, command) {
+ return wysihtml5.commands.formatBlock.state(composer, "formatBlock", null, CLASS_NAME, REG_EXP);
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef,
+ CLASS_NAME = "wysiwyg-text-align-left",
+ REG_EXP = /wysiwyg-text-align-[a-z]+/g;
+
+ wysihtml5.commands.justifyLeft = {
+ exec: function(composer, command) {
+ return wysihtml5.commands.formatBlock.exec(composer, "formatBlock", null, CLASS_NAME, REG_EXP);
+ },
+
+ state: function(composer, command) {
+ return wysihtml5.commands.formatBlock.state(composer, "formatBlock", null, CLASS_NAME, REG_EXP);
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef,
+ CLASS_NAME = "wysiwyg-text-align-right",
+ REG_EXP = /wysiwyg-text-align-[a-z]+/g;
+
+ wysihtml5.commands.justifyRight = {
+ exec: function(composer, command) {
+ return wysihtml5.commands.formatBlock.exec(composer, "formatBlock", null, CLASS_NAME, REG_EXP);
+ },
+
+ state: function(composer, command) {
+ return wysihtml5.commands.formatBlock.state(composer, "formatBlock", null, CLASS_NAME, REG_EXP);
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);(function(wysihtml5) {
+ var undef;
+ wysihtml5.commands.underline = {
+ exec: function(composer, command) {
+ return wysihtml5.commands.formatInline.exec(composer, command, "u");
+ },
+
+ state: function(composer, command) {
+ return wysihtml5.commands.formatInline.state(composer, command, "u");
+ },
+
+ value: function() {
+ return undef;
+ }
+ };
+})(wysihtml5);/**
+ * Undo Manager for wysihtml5
+ * slightly inspired by http://rniwa.com/editing/undomanager.html#the-undomanager-interface
+ */
+(function(wysihtml5) {
+ var Z_KEY = 90,
+ Y_KEY = 89,
+ BACKSPACE_KEY = 8,
+ DELETE_KEY = 46,
+ MAX_HISTORY_ENTRIES = 40,
+ UNDO_HTML = '<span id="_wysihtml5-undo" class="_wysihtml5-temp">' + wysihtml5.INVISIBLE_SPACE + '</span>',
+ REDO_HTML = '<span id="_wysihtml5-redo" class="_wysihtml5-temp">' + wysihtml5.INVISIBLE_SPACE + '</span>',
+ dom = wysihtml5.dom;
+
+ function cleanTempElements(doc) {
+ var tempElement;
+ while (tempElement = doc.querySelector("._wysihtml5-temp")) {
+ tempElement.parentNode.removeChild(tempElement);
+ }
+ }
+
+ wysihtml5.UndoManager = wysihtml5.lang.Dispatcher.extend(
+ /** @scope wysihtml5.UndoManager.prototype */ {
+ constructor: function(editor) {
+ this.editor = editor;
+ this.composer = editor.composer;
+ this.element = this.composer.element;
+ this.history = [this.composer.getValue()];
+ this.position = 1;
+
+ // Undo manager currently only supported in browsers who have the insertHTML command (not IE)
+ if (this.composer.commands.support("insertHTML")) {
+ this._observe();
+ }
+ },
+
+ _observe: function() {
+ var that = this,
+ doc = this.composer.sandbox.getDocument(),
+ lastKey;
+
+ // Catch CTRL+Z and CTRL+Y
+ dom.observe(this.element, "keydown", function(event) {
+ if (event.altKey || (!event.ctrlKey && !event.metaKey)) {
+ return;
+ }
+
+ var keyCode = event.keyCode,
+ isUndo = keyCode === Z_KEY && !event.shiftKey,
+ isRedo = (keyCode === Z_KEY && event.shiftKey) || (keyCode === Y_KEY);
+
+ if (isUndo) {
+ that.undo();
+ event.preventDefault();
+ } else if (isRedo) {
+ that.redo();
+ event.preventDefault();
+ }
+ });
+
+ // Catch delete and backspace
+ dom.observe(this.element, "keydown", function(event) {
+ var keyCode = event.keyCode;
+ if (keyCode === lastKey) {
+ return;
+ }
+
+ lastKey = keyCode;
+
+ if (keyCode === BACKSPACE_KEY || keyCode === DELETE_KEY) {
+ that.transact();
+ }
+ });
+
+ // Now this is very hacky:
+ // These days browsers don't offer a undo/redo event which we could hook into
+ // to be notified when the user hits undo/redo in the contextmenu.
+ // Therefore we simply insert two elements as soon as the contextmenu gets opened.
+ // The last element being inserted will be immediately be removed again by a exexCommand("undo")
+ // => When the second element appears in the dom tree then we know the user clicked "redo" in the context menu
+ // => When the first element disappears from the dom tree then we know the user clicked "undo" in the context menu
+ if (wysihtml5.browser.hasUndoInContextMenu()) {
+ var interval, observed, cleanUp = function() {
+ cleanTempElements(doc);
+ clearInterval(interval);
+ };
+
+ dom.observe(this.element, "contextmenu", function() {
+ cleanUp();
+ that.composer.selection.executeAndRestoreSimple(function() {
+ if (that.element.lastChild) {
+ that.composer.selection.setAfter(that.element.lastChild);
+ }
+
+ // enable undo button in context menu
+ doc.execCommand("insertHTML", false, UNDO_HTML);
+ // enable redo button in context menu
+ doc.execCommand("insertHTML", false, REDO_HTML);
+ doc.execCommand("undo", false, null);
+ });
+
+ interval = setInterval(function() {
+ if (doc.getElementById("_wysihtml5-redo")) {
+ cleanUp();
+ that.redo();
+ } else if (!doc.getElementById("_wysihtml5-undo")) {
+ cleanUp();
+ that.undo();
+ }
+ }, 400);
+
+ if (!observed) {
+ observed = true;
+ dom.observe(document, "mousedown", cleanUp);
+ dom.observe(doc, ["mousedown", "paste", "cut", "copy"], cleanUp);
+ }
+ });
+ }
+
+ this.editor
+ .observe("newword:composer", function() {
+ that.transact();
+ })
+
+ .observe("beforecommand:composer", function() {
+ that.transact();
+ });
+ },
+
+ transact: function() {
+ var previousHtml = this.history[this.position - 1],
+ currentHtml = this.composer.getValue();
+
+ if (currentHtml == previousHtml) {
+ return;
+ }
+
+ var length = this.history.length = this.position;
+ if (length > MAX_HISTORY_ENTRIES) {
+ this.history.shift();
+ this.position--;
+ }
+
+ this.position++;
+ this.history.push(currentHtml);
+ },
+
+ undo: function() {
+ this.transact();
+
+ if (this.position <= 1) {
+ return;
+ }
+
+ this.set(this.history[--this.position - 1]);
+ this.editor.fire("undo:composer");
+ },
+
+ redo: function() {
+ if (this.position >= this.history.length) {
+ return;
+ }
+
+ this.set(this.history[++this.position - 1]);
+ this.editor.fire("redo:composer");
+ },
+
+ set: function(html) {
+ this.composer.setValue(html);
+ this.editor.focus(true);
+ }
+ });
+})(wysihtml5);
+/**
+ * TODO: the following methods still need unit test coverage
+ */
+wysihtml5.views.View = Base.extend(
+ /** @scope wysihtml5.views.View.prototype */ {
+ constructor: function(parent, textareaElement, config) {
+ this.parent = parent;
+ this.element = textareaElement;
+ this.config = config;
+
+ this._observeViewChange();
+ },
+
+ _observeViewChange: function() {
+ var that = this;
+ this.parent.observe("beforeload", function() {
+ that.parent.observe("change_view", function(view) {
+ if (view === that.name) {
+ that.parent.currentView = that;
+ that.show();
+ // Using tiny delay here to make sure that the placeholder is set before focusing
+ setTimeout(function() { that.focus(); }, 0);
+ } else {
+ that.hide();
+ }
+ });
+ });
+ },
+
+ focus: function() {
+ if (this.element.ownerDocument.querySelector(":focus") === this.element) {
+ return;
+ }
+
+ try { this.element.focus(); } catch(e) {}
+ },
+
+ hide: function() {
+ this.element.style.display = "none";
+ },
+
+ show: function() {
+ this.element.style.display = "";
+ },
+
+ disable: function() {
+ this.element.setAttribute("disabled", "disabled");
+ },
+
+ enable: function() {
+ this.element.removeAttribute("disabled");
+ }
+});(function(wysihtml5) {
+ var dom = wysihtml5.dom,
+ browser = wysihtml5.browser;
+
+ wysihtml5.views.Composer = wysihtml5.views.View.extend(
+ /** @scope wysihtml5.views.Composer.prototype */ {
+ name: "composer",
+
+ // Needed for firefox in order to display a proper caret in an empty contentEditable
+ CARET_HACK: "<br>",
+
+ constructor: function(parent, textareaElement, config) {
+ this.base(parent, textareaElement, config);
+ this.textarea = this.parent.textarea;
+ this._initSandbox();
+ },
+
+ clear: function() {
+ this.element.innerHTML = browser.displaysCaretInEmptyContentEditableCorrectly() ? "" : this.CARET_HACK;
+ },
+
+ getValue: function(parse) {
+ var value = this.isEmpty() ? "" : wysihtml5.quirks.getCorrectInnerHTML(this.element);
+
+ if (parse) {
+ value = this.parent.parse(value);
+ }
+
+ // Replace all "zero width no breaking space" chars
+ // which are used as hacks to enable some functionalities
+ // Also remove all CARET hacks that somehow got left
+ value = wysihtml5.lang.string(value).replace(wysihtml5.INVISIBLE_SPACE).by("");
+
+ return value;
+ },
+
+ setValue: function(html, parse) {
+ if (parse) {
+ html = this.parent.parse(html);
+ }
+ this.element.innerHTML = html;
+ },
+
+ show: function() {
+ this.iframe.style.display = this._displayStyle || "";
+
+ // Firefox needs this, otherwise contentEditable becomes uneditable
+ this.disable();
+ this.enable();
+ },
+
+ hide: function() {
+ this._displayStyle = dom.getStyle("display").from(this.iframe);
+ if (this._displayStyle === "none") {
+ this._displayStyle = null;
+ }
+ this.iframe.style.display = "none";
+ },
+
+ disable: function() {
+ this.element.removeAttribute("contentEditable");
+ this.base();
+ },
+
+ enable: function() {
+ this.element.setAttribute("contentEditable", "true");
+ this.base();
+ },
+
+ focus: function(setToEnd) {
+ // IE 8 fires the focus event after .focus()
+ // This is needed by our simulate_placeholder.js to work
+ // therefore we clear it ourselves this time
+ if (wysihtml5.browser.doesAsyncFocus() && this.hasPlaceholderSet()) {
+ this.clear();
+ }
+
+ this.base();
+
+ var lastChild = this.element.lastChild;
+ if (setToEnd && lastChild) {
+ if (lastChild.nodeName === "BR") {
+ this.selection.setBefore(this.element.lastChild);
+ } else {
+ this.selection.setAfter(this.element.lastChild);
+ }
+ }
+ },
+
+ getTextContent: function() {
+ return dom.getTextContent(this.element);
+ },
+
+ hasPlaceholderSet: function() {
+ return this.getTextContent() == this.textarea.element.getAttribute("placeholder");
+ },
+
+ isEmpty: function() {
+ var innerHTML = this.element.innerHTML,
+ elementsWithVisualValue = "blockquote, ul, ol, img, embed, object, table, iframe, svg, video, audio, button, input, select, textarea";
+ return innerHTML === "" ||
+ innerHTML === this.CARET_HACK ||
+
+ this.hasPlaceholderSet() ||
+ (this.getTextContent() === "" && !this.element.querySelector(elementsWithVisualValue));
+ },
+
+ _initSandbox: function() {
+ var that = this;
+
+ this.sandbox = new dom.Sandbox(function() {
+ that._create();
+ }, {
+ stylesheets: this.config.stylesheets
+ });
+ this.iframe = this.sandbox.getIframe();
+
+ // Create hidden field which tells the server after submit, that the user used an wysiwyg editor
+ var hiddenField = document.createElement("input");
+ hiddenField.type = "hidden";
+ hiddenField.name = "_wysihtml5_mode";
+ hiddenField.value = 1;
+
+ // Store reference to current wysihtml5 instance on the textarea element
+ var textareaElement = this.textarea.element;
+ dom.insert(this.iframe).after(textareaElement);
+ dom.insert(hiddenField).after(textareaElement);
+ },
+
+ _create: function() {
+ var that = this;
+
+ this.doc = this.sandbox.getDocument();
+ this.element = this.doc.body;
+ this.textarea = this.parent.textarea;
+ this.element.innerHTML = this.textarea.getValue(true);
+ this.enable();
+
+ // Make sure our selection handler is ready
+ this.selection = new wysihtml5.Selection(this.parent);
+
+ // Make sure commands dispatcher is ready
+ this.commands = new wysihtml5.Commands(this.parent);
+
+ dom.copyAttributes([
+ "className", "spellcheck", "title", "lang", "dir", "accessKey"
+ ]).from(this.textarea.element).to(this.element);
+
+ dom.addClass(this.element, this.config.composerClassName);
+
+ // Make the editor look like the original textarea, by syncing styles
+ if (this.config.style) {
+ this.style();
+ }
+
+ this.observe();
+
+ var name = this.config.name;
+ if (name) {
+ dom.addClass(this.element, name);
+ dom.addClass(this.iframe, name);
+ }
+
+ // Simulate html5 placeholder attribute on contentEditable element
+ var placeholderText = typeof(this.config.placeholder) === "string"
+ ? this.config.placeholder
+ : this.textarea.element.getAttribute("placeholder");
+ if (placeholderText) {
+ dom.simulatePlaceholder(this.parent, this, placeholderText);
+ }
+
+ // Make sure that the browser avoids using inline styles whenever possible
+ this.commands.exec("styleWithCSS", false);
+
+ this._initAutoLinking();
+ this._initObjectResizing();
+ this._initUndoManager();
+
+ // Simulate html5 autofocus on contentEditable element
+ if (this.textarea.element.hasAttribute("autofocus") || document.querySelector(":focus") == this.textarea.element) {
+ setTimeout(function() { that.focus(); }, 100);
+ }
+
+ wysihtml5.quirks.insertLineBreakOnReturn(this);
+
+ // IE sometimes leaves a single paragraph, which can't be removed by the user
+ if (!browser.clearsContentEditableCorrectly()) {
+ wysihtml5.quirks.ensureProperClearing(this);
+ }
+
+ if (!browser.clearsListsInContentEditableCorrectly()) {
+ wysihtml5.quirks.ensureProperClearingOfLists(this);
+ }
+
+ // Set up a sync that makes sure that textarea and editor have the same content
+ if (this.initSync && this.config.sync) {
+ this.initSync();
+ }
+
+ // Okay hide the textarea, we are ready to go
+ this.textarea.hide();
+
+ // Fire global (before-)load event
+ this.parent.fire("beforeload").fire("load");
+ },
+
+ _initAutoLinking: function() {
+ var that = this,
+ supportsDisablingOfAutoLinking = browser.canDisableAutoLinking(),
+ supportsAutoLinking = browser.doesAutoLinkingInContentEditable();
+ if (supportsDisablingOfAutoLinking) {
+ this.commands.exec("autoUrlDetect", false);
+ }
+
+ if (!this.config.autoLink) {
+ return;
+ }
+
+ // Only do the auto linking by ourselves when the browser doesn't support auto linking
+ // OR when he supports auto linking but we were able to turn it off (IE9+)
+ if (!supportsAutoLinking || (supportsAutoLinking && supportsDisablingOfAutoLinking)) {
+ this.parent.observe("newword:composer", function() {
+ that.selection.executeAndRestore(function(startContainer, endContainer) {
+ dom.autoLink(endContainer.parentNode);
+ });
+ });
+ }
+
+ // Assuming we have the following:
+ // <a href="http://www.google.de">http://www.google.de</a>
+ // If a user now changes the url in the innerHTML we want to make sure that
+ // it's synchronized with the href attribute (as long as the innerHTML is still a url)
+ var // Use a live NodeList to check whether there are any links in the document
+ links = this.sandbox.getDocument().getElementsByTagName("a"),
+ // The autoLink helper method reveals a reg exp to detect correct urls
+ urlRegExp = dom.autoLink.URL_REG_EXP,
+ getTextContent = function(element) {
+ var textContent = wysihtml5.lang.string(dom.getTextContent(element)).trim();
+ if (textContent.substr(0, 4) === "www.") {
+ textContent = "http://" + textContent;
+ }
+ return textContent;
+ };
+
+ dom.observe(this.element, "keydown", function(event) {
+ if (!links.length) {
+ return;
+ }
+
+ var selectedNode = that.selection.getSelectedNode(event.target.ownerDocument),
+ link = dom.getParentElement(selectedNode, { nodeName: "A" }, 4),
+ textContent;
+
+ if (!link) {
+ return;
+ }
+
+ textContent = getTextContent(link);
+ // keydown is fired before the actual content is changed
+ // therefore we set a timeout to change the href
+ setTimeout(function() {
+ var newTextContent = getTextContent(link);
+ if (newTextContent === textContent) {
+ return;
+ }
+
+ // Only set href when new href looks like a valid url
+ if (newTextContent.match(urlRegExp)) {
+ link.setAttribute("href", newTextContent);
+ }
+ }, 0);
+ });
+ },
+
+ _initObjectResizing: function() {
+ var properties = ["width", "height"],
+ propertiesLength = properties.length,
+ element = this.element;
+
+ this.commands.exec("enableObjectResizing", this.config.allowObjectResizing);
+
+ if (this.config.allowObjectResizing) {
+ // IE sets inline styles after resizing objects
+ // The following lines make sure that the width/height css properties
+ // are copied over to the width/height attributes
+ if (browser.supportsEvent("resizeend")) {
+ dom.observe(element, "resizeend", function(event) {
+ var target = event.target || event.srcElement,
+ style = target.style,
+ i = 0,
+ property;
+ for(; i<propertiesLength; i++) {
+ property = properties[i];
+ if (style[property]) {
+ target.setAttribute(property, parseInt(style[property], 10));
+ style[property] = "";
+ }
+ }
+ // After resizing IE sometimes forgets to remove the old resize handles
+ wysihtml5.quirks.redraw(element);
+ });
+ }
+ } else {
+ if (browser.supportsEvent("resizestart")) {
+ dom.observe(element, "resizestart", function(event) { event.preventDefault(); });
+ }
+ }
+ },
+
+ _initUndoManager: function() {
+ new wysihtml5.UndoManager(this.parent);
+ }
+ });
+})(wysihtml5);(function(wysihtml5) {
+ var dom = wysihtml5.dom,
+ doc = document,
+ win = window,
+ HOST_TEMPLATE = doc.createElement("div"),
+ /**
+ * Styles to copy from textarea to the composer element
+ */
+ TEXT_FORMATTING = [
+ "background-color",
+ "color", "cursor",
+ "font-family", "font-size", "font-style", "font-variant", "font-weight",
+ "line-height", "letter-spacing",
+ "text-align", "text-decoration", "text-indent", "text-rendering",
+ "word-break", "word-wrap", "word-spacing"
+ ],
+ /**
+ * Styles to copy from textarea to the iframe
+ */
+ BOX_FORMATTING = [
+ "background-color",
+ "border-collapse",
+ "border-bottom-color", "border-bottom-style", "border-bottom-width",
+ "border-left-color", "border-left-style", "border-left-width",
+ "border-right-color", "border-right-style", "border-right-width",
+ "border-top-color", "border-top-style", "border-top-width",
+ "clear", "display", "float",
+ "margin-bottom", "margin-left", "margin-right", "margin-top",
+ "outline-color", "outline-offset", "outline-width", "outline-style",
+ "padding-left", "padding-right", "padding-top", "padding-bottom",
+ "position", "top", "left", "right", "bottom", "z-index",
+ "vertical-align", "text-align",
+ "-webkit-box-sizing", "-moz-box-sizing", "-ms-box-sizing", "box-sizing",
+ "-webkit-box-shadow", "-moz-box-shadow", "-ms-box-shadow","box-shadow",
+ "-webkit-border-top-right-radius", "-moz-border-radius-topright", "border-top-right-radius",
+ "-webkit-border-bottom-right-radius", "-moz-border-radius-bottomright", "border-bottom-right-radius",
+ "-webkit-border-bottom-left-radius", "-moz-border-radius-bottomleft", "border-bottom-left-radius",
+ "-webkit-border-top-left-radius", "-moz-border-radius-topleft", "border-top-left-radius",
+ "width", "height"
+ ],
+ /**
+ * Styles to sync while the window gets resized
+ */
+ RESIZE_STYLE = [
+ "width", "height",
+ "top", "left", "right", "bottom"
+ ],
+ ADDITIONAL_CSS_RULES = [
+ "html { height: 100%; }",
+ "body { min-height: 100%; padding: 0; margin: 0; margin-top: -1px; padding-top: 1px; }",
+ "._wysihtml5-temp { display: none; }",
+ wysihtml5.browser.isGecko ?
+ "body.placeholder { color: graytext !important; }" :
+ "body.placeholder { color: #a9a9a9 !important; }",
+ "body[disabled] { background-color: #eee !important; color: #999 !important; cursor: default !important; }",
+ // Ensure that user see's broken images and can delete them
+ "img:-moz-broken { -moz-force-broken-image-icon: 1; height: 24px; width: 24px; }"
+ ];
+
+ /**
+ * With "setActive" IE offers a smart way of focusing elements without scrolling them into view:
+ * http://msdn.microsoft.com/en-us/library/ms536738(v=vs.85).aspx
+ *
+ * Other browsers need a more hacky way: (pssst don't tell my mama)
+ * In order to prevent the element being scrolled into view when focusing it, we simply
+ * move it out of the scrollable area, focus it, and reset it's position
+ */
+ var focusWithoutScrolling = function(element) {
+ if (element.setActive) {
+ // Following line could cause a js error when the textarea is invisible
+ // See https://github.com/xing/wysihtml5/issues/9
+ try { element.setActive(); } catch(e) {}
+ } else {
+ var elementStyle = element.style,
+ originalScrollTop = doc.documentElement.scrollTop || doc.body.scrollTop,
+ originalScrollLeft = doc.documentElement.scrollLeft || doc.body.scrollLeft,
+ originalStyles = {
+ position: elementStyle.position,
+ top: elementStyle.top,
+ left: elementStyle.left,
+ WebkitUserSelect: elementStyle.WebkitUserSelect
+ };
+
+ dom.setStyles({
+ position: "absolute",
+ top: "-99999px",
+ left: "-99999px",
+ // Don't ask why but temporarily setting -webkit-user-select to none makes the whole thing performing smoother
+ WebkitUserSelect: "none"
+ }).on(element);
+
+ element.focus();
+
+ dom.setStyles(originalStyles).on(element);
+
+ if (win.scrollTo) {
+ // Some browser extensions unset this method to prevent annoyances
+ // "Better PopUp Blocker" for Chrome http://code.google.com/p/betterpopupblocker/source/browse/trunk/blockStart.js#100
+ // Issue: http://code.google.com/p/betterpopupblocker/issues/detail?id=1
+ win.scrollTo(originalScrollLeft, originalScrollTop);
+ }
+ }
+ };
+
+
+ wysihtml5.views.Composer.prototype.style = function() {
+ var that = this,
+ originalActiveElement = doc.querySelector(":focus"),
+ textareaElement = this.textarea.element,
+ hasPlaceholder = textareaElement.hasAttribute("placeholder"),
+ originalPlaceholder = hasPlaceholder && textareaElement.getAttribute("placeholder");
+ this.focusStylesHost = this.focusStylesHost || HOST_TEMPLATE.cloneNode(false);
+ this.blurStylesHost = this.blurStylesHost || HOST_TEMPLATE.cloneNode(false);
+
+ // Remove placeholder before copying (as the placeholder has an affect on the computed style)
+ if (hasPlaceholder) {
+ textareaElement.removeAttribute("placeholder");
+ }
+
+ if (textareaElement === originalActiveElement) {
+ textareaElement.blur();
+ }
+
+ // --------- iframe styles (has to be set before editor styles, otherwise IE9 sets wrong fontFamily on blurStylesHost) ---------
+ dom.copyStyles(BOX_FORMATTING).from(textareaElement).to(this.iframe).andTo(this.blurStylesHost);
+
+ // --------- editor styles ---------
+ dom.copyStyles(TEXT_FORMATTING).from(textareaElement).to(this.element).andTo(this.blurStylesHost);
+
+ // --------- apply standard rules ---------
+ dom.insertCSS(ADDITIONAL_CSS_RULES).into(this.element.ownerDocument);
+
+ // --------- :focus styles ---------
+ focusWithoutScrolling(textareaElement);
+ dom.copyStyles(BOX_FORMATTING).from(textareaElement).to(this.focusStylesHost);
+ dom.copyStyles(TEXT_FORMATTING).from(textareaElement).to(this.focusStylesHost);
+
+ // Make sure that we don't change the display style of the iframe when copying styles oblur/onfocus
+ // this is needed for when the change_view event is fired where the iframe is hidden and then
+ // the blur event fires and re-displays it
+ var boxFormattingStyles = wysihtml5.lang.array(BOX_FORMATTING).without(["display"]);
+
+ // --------- restore focus ---------
+ if (originalActiveElement) {
+ originalActiveElement.focus();
+ } else {
+ textareaElement.blur();
+ }
+
+ // --------- restore placeholder ---------
+ if (hasPlaceholder) {
+ textareaElement.setAttribute("placeholder", originalPlaceholder);
+ }
+
+ // When copying styles, we only get the computed style which is never returned in percent unit
+ // Therefore we've to recalculate style onresize
+ if (!wysihtml5.browser.hasCurrentStyleProperty()) {
+ var winObserver = dom.observe(win, "resize", function() {
+ // Remove event listener if composer doesn't exist anymore
+ if (!dom.contains(document.documentElement, that.iframe)) {
+ winObserver.stop();
+ return;
+ }
+ var originalTextareaDisplayStyle = dom.getStyle("display").from(textareaElement),
+ originalComposerDisplayStyle = dom.getStyle("display").from(that.iframe);
+ textareaElement.style.display = "";
+ that.iframe.style.display = "none";
+ dom.copyStyles(RESIZE_STYLE)
+ .from(textareaElement)
+ .to(that.iframe)
+ .andTo(that.focusStylesHost)
+ .andTo(that.blurStylesHost);
+ that.iframe.style.display = originalComposerDisplayStyle;
+ textareaElement.style.display = originalTextareaDisplayStyle;
+ });
+ }
+
+ // --------- Sync focus/blur styles ---------
+ this.parent.observe("focus:composer", function() {
+ dom.copyStyles(boxFormattingStyles) .from(that.focusStylesHost).to(that.iframe);
+ dom.copyStyles(TEXT_FORMATTING) .from(that.focusStylesHost).to(that.element);
+ });
+
+ this.parent.observe("blur:composer", function() {
+ dom.copyStyles(boxFormattingStyles) .from(that.blurStylesHost).to(that.iframe);
+ dom.copyStyles(TEXT_FORMATTING) .from(that.blurStylesHost).to(that.element);
+ });
+
+ return this;
+ };
+})(wysihtml5);/**
+ * Taking care of events
+ * - Simulating 'change' event on contentEditable element
+ * - Handling drag & drop logic
+ * - Catch paste events
+ * - Dispatch proprietary newword:composer event
+ * - Keyboard shortcuts
+ */
+(function(wysihtml5) {
+ var dom = wysihtml5.dom,
+ browser = wysihtml5.browser,
+ /**
+ * Map keyCodes to query commands
+ */
+ shortcuts = {
+ "66": "bold", // B
+ "73": "italic", // I
+ "85": "underline" // U
+ };
+
+ wysihtml5.views.Composer.prototype.observe = function() {
+ var that = this,
+ state = this.getValue(),
+ iframe = this.sandbox.getIframe(),
+ element = this.element,
+ focusBlurElement = browser.supportsEventsInIframeCorrectly() ? element : this.sandbox.getWindow(),
+ // Firefox < 3.5 doesn't support the drop event, instead it supports a so called "dragdrop" event which behaves almost the same
+ pasteEvents = browser.supportsEvent("drop") ? ["drop", "paste"] : ["dragdrop", "paste"];
+
+ // --------- destroy:composer event ---------
+ dom.observe(iframe, "DOMNodeRemoved", function() {
+ clearInterval(domNodeRemovedInterval);
+ that.parent.fire("destroy:composer");
+ });
+
+ // DOMNodeRemoved event is not supported in IE 8
+ var domNodeRemovedInterval = setInterval(function() {
+ if (!dom.contains(document.documentElement, iframe)) {
+ clearInterval(domNodeRemovedInterval);
+ that.parent.fire("destroy:composer");
+ }
+ }, 250);
+
+
+ // --------- Focus & blur logic ---------
+ dom.observe(focusBlurElement, "focus", function() {
+ that.parent.fire("focus").fire("focus:composer");
+
+ // Delay storing of state until all focus handler are fired
+ // especially the one which resets the placeholder
+ setTimeout(function() { state = that.getValue(); }, 0);
+ });
+
+ dom.observe(focusBlurElement, "blur", function() {
+ if (state !== that.getValue()) {
+ that.parent.fire("change").fire("change:composer");
+ }
+ that.parent.fire("blur").fire("blur:composer");
+ });
+
+ if (wysihtml5.browser.isIos()) {
+ // When on iPad/iPhone/IPod after clicking outside of editor, the editor loses focus
+ // but the UI still acts as if the editor has focus (blinking caret and onscreen keyboard visible)
+ // We prevent that by focusing a temporary input element which immediately loses focus
+ dom.observe(element, "blur", function() {
+ var input = element.ownerDocument.createElement("input"),
+ originalScrollTop = document.documentElement.scrollTop || document.body.scrollTop,
+ originalScrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
+ try {
+ that.selection.insertNode(input);
+ } catch(e) {
+ element.appendChild(input);
+ }
+ input.focus();
+ input.parentNode.removeChild(input);
+
+ window.scrollTo(originalScrollLeft, originalScrollTop);
+ });
+ }
+
+ // --------- Drag & Drop logic ---------
+ dom.observe(element, "dragenter", function() {
+ that.parent.fire("unset_placeholder");
+ });
+
+ if (browser.firesOnDropOnlyWhenOnDragOverIsCancelled()) {
+ dom.observe(element, ["dragover", "dragenter"], function(event) {
+ event.preventDefault();
+ });
+ }
+
+ dom.observe(element, pasteEvents, function(event) {
+ var dataTransfer = event.dataTransfer,
+ data;
+
+ if (dataTransfer && browser.supportsDataTransfer()) {
+ data = dataTransfer.getData("text/html") || dataTransfer.getData("text/plain");
+ }
+ if (data) {
+ element.focus();
+ that.commands.exec("insertHTML", data);
+ that.parent.fire("paste").fire("paste:composer");
+ event.stopPropagation();
+ event.preventDefault();
+ } else {
+ setTimeout(function() {
+ that.parent.fire("paste").fire("paste:composer");
+ }, 0);
+ }
+ });
+
+ // --------- neword event ---------
+ dom.observe(element, "keyup", function(event) {
+ var keyCode = event.keyCode;
+ if (keyCode === wysihtml5.SPACE_KEY || keyCode === wysihtml5.ENTER_KEY) {
+ that.parent.fire("newword:composer");
+ }
+ });
+
+ this.parent.observe("paste:composer", function() {
+ setTimeout(function() { that.parent.fire("newword:composer"); }, 0);
+ });
+
+ // --------- Make sure that images are selected when clicking on them ---------
+ if (!browser.canSelectImagesInContentEditable()) {
+ dom.observe(element, "mousedown", function(event) {
+ var target = event.target;
+ if (target.nodeName === "IMG") {
+ that.selection.selectNode(target);
+ event.preventDefault();
+ }
+ });
+ }
+
+ // --------- Shortcut logic ---------
+ dom.observe(element, "keydown", function(event) {
+ var keyCode = event.keyCode,
+ command = shortcuts[keyCode];
+ if ((event.ctrlKey || event.metaKey) && !event.altKey && command) {
+ that.commands.exec(command);
+ event.preventDefault();
+ }
+ });
+
+ // --------- Make sure that when pressing backspace/delete on selected images deletes the image and it's anchor ---------
+ dom.observe(element, "keydown", function(event) {
+ var target = that.selection.getSelectedNode(true),
+ keyCode = event.keyCode,
+ parent;
+ if (target && target.nodeName === "IMG" && (keyCode === wysihtml5.BACKSPACE_KEY || keyCode === wysihtml5.DELETE_KEY)) { // 8 => backspace, 46 => delete
+ parent = target.parentNode;
+ // delete the <img>
+ parent.removeChild(target);
+ // and it's parent <a> too if it hasn't got any other child nodes
+ if (parent.nodeName === "A" && !parent.firstChild) {
+ parent.parentNode.removeChild(parent);
+ }
+
+ setTimeout(function() { wysihtml5.quirks.redraw(element); }, 0);
+ event.preventDefault();
+ }
+ });
+
+ // --------- Show url in tooltip when hovering links or images ---------
+ var titlePrefixes = {
+ IMG: "Image: ",
+ A: "Link: "
+ };
+
+ dom.observe(element, "mouseover", function(event) {
+ var target = event.target,
+ nodeName = target.nodeName,
+ title;
+ if (nodeName !== "A" && nodeName !== "IMG") {
+ return;
+ }
+ var hasTitle = target.hasAttribute("title");
+ if(!hasTitle){
+ title = titlePrefixes[nodeName] + (target.getAttribute("href") || target.getAttribute("src"));
+ target.setAttribute("title", title);
+ }
+ });
+ };
+})(wysihtml5);/**
+ * Class that takes care that the value of the composer and the textarea is always in sync
+ */
+(function(wysihtml5) {
+ var INTERVAL = 400;
+
+ wysihtml5.views.Synchronizer = Base.extend(
+ /** @scope wysihtml5.views.Synchronizer.prototype */ {
+
+ constructor: function(editor, textarea, composer) {
+ this.editor = editor;
+ this.textarea = textarea;
+ this.composer = composer;
+
+ this._observe();
+ },
+
+ /**
+ * Sync html from composer to textarea
+ * Takes care of placeholders
+ * @param {Boolean} shouldParseHtml Whether the html should be sanitized before inserting it into the textarea
+ */
+ fromComposerToTextarea: function(shouldParseHtml) {
+ this.textarea.setValue(wysihtml5.lang.string(this.composer.getValue()).trim(), shouldParseHtml);
+ },
+
+
+ /**
+ * Sync value of textarea to composer
+ * Takes care of placeholders
+ * @param {Boolean} shouldParseHtml Whether the html should be sanitized before inserting it into the composer
+ */
+ fromTextareaToComposer: function(shouldParseHtml) {
+ var textareaValue = this.textarea.getValue();
+ if (textareaValue) {
+ this.composer.setValue(textareaValue, shouldParseHtml);
+ } else {
+ this.composer.clear();
+ this.editor.fire("set_placeholder");
+ }
+ },
+
+ /**
+ * Invoke syncing based on view state
+ * @param {Boolean} shouldParseHtml Whether the html should be sanitized before inserting it into the composer/textarea
+ */
+ sync: function(shouldParseHtml) {
+ if (this.editor.currentView.name === "textarea") {
+ this.fromTextareaToComposer(shouldParseHtml);
+ } else {
+ this.fromComposerToTextarea(shouldParseHtml);
+ }
+ },
+
+ /**
+ * Initializes interval-based syncing
+ * also makes sure that on-submit the composer's content is synced with the textarea
+ * immediately when the form gets submitted
+ */
+ _observe: function() {
+ var interval,
+ that = this,
+ form = this.textarea.element.form,
+ startInterval = function() {
+ interval = setInterval(function() { that.fromComposerToTextarea(); }, INTERVAL);
+ },
+ stopInterval = function() {
+ clearInterval(interval);
+ interval = null;
+ };
+
+ startInterval();
+
+ if (form) {
+ // If the textarea is in a form make sure that after onreset and onsubmit the composer
+ // has the correct state
+ wysihtml5.dom.observe(form, "submit", function() {
+ that.sync(true);
+ });
+ wysihtml5.dom.observe(form, "reset", function() {
+ setTimeout(function() { that.fromTextareaToComposer(); }, 0);
+ });
+ }
+
+ this.editor.observe("change_view", function(view) {
+ if (view === "composer" && !interval) {
+ that.fromTextareaToComposer(true);
+ startInterval();
+ } else if (view === "textarea") {
+ that.fromComposerToTextarea(true);
+ stopInterval();
+ }
+ });
+
+ this.editor.observe("destroy:composer", stopInterval);
+ }
+ });
+})(wysihtml5);
+wysihtml5.views.Textarea = wysihtml5.views.View.extend(
+ /** @scope wysihtml5.views.Textarea.prototype */ {
+ name: "textarea",
+
+ constructor: function(parent, textareaElement, config) {
+ this.base(parent, textareaElement, config);
+
+ this._observe();
+ },
+
+ clear: function() {
+ this.element.value = "";
+ },
+
+ getValue: function(parse) {
+ var value = this.isEmpty() ? "" : this.element.value;
+ if (parse) {
+ value = this.parent.parse(value);
+ }
+ return value;
+ },
+
+ setValue: function(html, parse) {
+ if (parse) {
+ html = this.parent.parse(html);
+ }
+ this.element.value = html;
+ },
+
+ hasPlaceholderSet: function() {
+ var supportsPlaceholder = wysihtml5.browser.supportsPlaceholderAttributeOn(this.element),
+ placeholderText = this.element.getAttribute("placeholder") || null,
+ value = this.element.value,
+ isEmpty = !value;
+ return (supportsPlaceholder && isEmpty) || (value === placeholderText);
+ },
+
+ isEmpty: function() {
+ return !wysihtml5.lang.string(this.element.value).trim() || this.hasPlaceholderSet();
+ },
+
+ _observe: function() {
+ var element = this.element,
+ parent = this.parent,
+ eventMapping = {
+ focusin: "focus",
+ focusout: "blur"
+ },
+ /**
+ * Calling focus() or blur() on an element doesn't synchronously trigger the attached focus/blur events
+ * This is the case for focusin and focusout, so let's use them whenever possible, kkthxbai
+ */
+ events = wysihtml5.browser.supportsEvent("focusin") ? ["focusin", "focusout", "change"] : ["focus", "blur", "change"];
+
+ parent.observe("beforeload", function() {
+ wysihtml5.dom.observe(element, events, function(event) {
+ var eventName = eventMapping[event.type] || event.type;
+ parent.fire(eventName).fire(eventName + ":textarea");
+ });
+
+ wysihtml5.dom.observe(element, ["paste", "drop"], function() {
+ setTimeout(function() { parent.fire("paste").fire("paste:textarea"); }, 0);
+ });
+ });
+ }
+});/**
+ * Toolbar Dialog
+ *
+ * @param {Element} link The toolbar link which causes the dialog to show up
+ * @param {Element} container The dialog container
+ *
+ * @example
+ * <!-- Toolbar link -->
+ * <a data-wysihtml5-command="insertImage">insert an image</a>
+ *
+ * <!-- Dialog -->
+ * <div data-wysihtml5-dialog="insertImage" style="display: none;">
+ * <label>
+ * URL: <input data-wysihtml5-dialog-field="src" value="http://">
+ * </label>
+ * <label>
+ * Alternative text: <input data-wysihtml5-dialog-field="alt" value="">
+ * </label>
+ * </div>
+ *
+ * <script>
+ * var dialog = new wysihtml5.toolbar.Dialog(
+ * document.querySelector("[data-wysihtml5-command='insertImage']"),
+ * document.querySelector("[data-wysihtml5-dialog='insertImage']")
+ * );
+ * dialog.observe("save", function(attributes) {
+ * // do something
+ * });
+ * </script>
+ */
+(function(wysihtml5) {
+ var dom = wysihtml5.dom,
+ CLASS_NAME_OPENED = "wysihtml5-command-dialog-opened",
+ SELECTOR_FORM_ELEMENTS = "input, select, textarea",
+ SELECTOR_FIELDS = "[data-wysihtml5-dialog-field]",
+ ATTRIBUTE_FIELDS = "data-wysihtml5-dialog-field";
+
+
+ wysihtml5.toolbar.Dialog = wysihtml5.lang.Dispatcher.extend(
+ /** @scope wysihtml5.toolbar.Dialog.prototype */ {
+ constructor: function(link, container) {
+ this.link = link;
+ this.container = container;
+ },
+
+ _observe: function() {
+ if (this._observed) {
+ return;
+ }
+
+ var that = this,
+ callbackWrapper = function(event) {
+ var attributes = that._serialize();
+ if (attributes == that.elementToChange) {
+ that.fire("edit", attributes);
+ } else {
+ that.fire("save", attributes);
+ }
+ that.hide();
+ event.preventDefault();
+ event.stopPropagation();
+ };
+
+ dom.observe(that.link, "click", function(event) {
+ if (dom.hasClass(that.link, CLASS_NAME_OPENED)) {
+ setTimeout(function() { that.hide(); }, 0);
+ }
+ });
+
+ dom.observe(this.container, "keydown", function(event) {
+ var keyCode = event.keyCode;
+ if (keyCode === wysihtml5.ENTER_KEY) {
+ callbackWrapper(event);
+ }
+ if (keyCode === wysihtml5.ESCAPE_KEY) {
+ that.hide();
+ }
+ });
+
+ dom.delegate(this.container, "[data-wysihtml5-dialog-action=save]", "click", callbackWrapper);
+
+ dom.delegate(this.container, "[data-wysihtml5-dialog-action=cancel]", "click", function(event) {
+ that.fire("cancel");
+ that.hide();
+ event.preventDefault();
+ event.stopPropagation();
+ });
+
+ var formElements = this.container.querySelectorAll(SELECTOR_FORM_ELEMENTS),
+ i = 0,
+ length = formElements.length,
+ _clearInterval = function() { clearInterval(that.interval); };
+ for (; i<length; i++) {
+ dom.observe(formElements[i], "change", _clearInterval);
+ }
+
+ this._observed = true;
+ },
+
+ /**
+ * Grabs all fields in the dialog and puts them in key=>value style in an object which
+ * then gets returned
+ */
+ _serialize: function() {
+ var data = this.elementToChange || {},
+ fields = this.container.querySelectorAll(SELECTOR_FIELDS),
+ length = fields.length,
+ i = 0;
+ for (; i<length; i++) {
+ data[fields[i].getAttribute(ATTRIBUTE_FIELDS)] = fields[i].value;
+ }
+ return data;
+ },
+
+ /**
+ * Takes the attributes of the "elementToChange"
+ * and inserts them in their corresponding dialog input fields
+ *
+ * Assume the "elementToChange" looks like this:
+ * <a href="http://www.google.com" target="_blank">foo</a>
+ *
+ * and we have the following dialog:
+ * <input type="text" data-wysihtml5-dialog-field="href" value="">
+ * <input type="text" data-wysihtml5-dialog-field="target" value="">
+ *
+ * after calling _interpolate() the dialog will look like this
+ * <input type="text" data-wysihtml5-dialog-field="href" value="http://www.google.com">
+ * <input type="text" data-wysihtml5-dialog-field="target" value="_blank">
+ *
+ * Basically it adopted the attribute values into the corresponding input fields
+ *
+ */
+ _interpolate: function(avoidHiddenFields) {
+ var field,
+ fieldName,
+ newValue,
+ focusedElement = document.querySelector(":focus"),
+ fields = this.container.querySelectorAll(SELECTOR_FIELDS),
+ length = fields.length,
+ i = 0;
+ for (; i<length; i++) {
+ field = fields[i];
+
+ // Never change elements where the user is currently typing in
+ if (field === focusedElement) {
+ continue;
+ }
+
+ // Don't update hidden fields
+ // See https://github.com/xing/wysihtml5/pull/14
+ if (avoidHiddenFields && field.type === "hidden") {
+ continue;
+ }
+
+ fieldName = field.getAttribute(ATTRIBUTE_FIELDS);
+ newValue = this.elementToChange ? (this.elementToChange[fieldName] || "") : field.defaultValue;
+ field.value = newValue;
+ }
+ },
+
+ /**
+ * Show the dialog element
+ */
+ show: function(elementToChange) {
+ var that = this,
+ firstField = this.container.querySelector(SELECTOR_FORM_ELEMENTS);
+ this.elementToChange = elementToChange;
+ this._observe();
+ this._interpolate();
+ if (elementToChange) {
+ this.interval = setInterval(function() { that._interpolate(true); }, 500);
+ }
+ dom.addClass(this.link, CLASS_NAME_OPENED);
+ this.container.style.display = "";
+ this.fire("show");
+ if (firstField && !elementToChange) {
+ try {
+ firstField.focus();
+ } catch(e) {}
+ }
+ },
+
+ /**
+ * Hide the dialog element
+ */
+ hide: function() {
+ clearInterval(this.interval);
+ this.elementToChange = null;
+ dom.removeClass(this.link, CLASS_NAME_OPENED);
+ this.container.style.display = "none";
+ this.fire("hide");
+ }
+ });
+})(wysihtml5);
+/**
+ * Converts speech-to-text and inserts this into the editor
+ * As of now (2011/03/25) this only is supported in Chrome >= 11
+ *
+ * Note that it sends the recorded audio to the google speech recognition api:
+ * http://stackoverflow.com/questions/4361826/does-chrome-have-buil-in-speech-recognition-for-input-type-text-x-webkit-speec
+ *
+ * Current HTML5 draft can be found here
+ * http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html
+ *
+ * "Accessing Google Speech API Chrome 11"
+ * http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/
+ */
+(function(wysihtml5) {
+ var dom = wysihtml5.dom;
+
+ var linkStyles = {
+ position: "relative"
+ };
+
+ var wrapperStyles = {
+ left: 0,
+ margin: 0,
+ opacity: 0,
+ overflow: "hidden",
+ padding: 0,
+ position: "absolute",
+ top: 0,
+ zIndex: 1
+ };
+
+ var inputStyles = {
+ cursor: "inherit",
+ fontSize: "50px",
+ height: "50px",
+ marginTop: "-25px",
+ outline: 0,
+ padding: 0,
+ position: "absolute",
+ right: "-4px",
+ top: "50%"
+ };
+
+ var inputAttributes = {
+ "x-webkit-speech": "",
+ "speech": ""
+ };
+
+ wysihtml5.toolbar.Speech = function(parent, link) {
+ var input = document.createElement("input");
+ if (!wysihtml5.browser.supportsSpeechApiOn(input)) {
+ link.style.display = "none";
+ return;
+ }
+
+ var wrapper = document.createElement("div");
+
+ wysihtml5.lang.object(wrapperStyles).merge({
+ width: link.offsetWidth + "px",
+ height: link.offsetHeight + "px"
+ });
+
+ dom.insert(input).into(wrapper);
+ dom.insert(wrapper).into(link);
+
+ dom.setStyles(inputStyles).on(input);
+ dom.setAttributes(inputAttributes).on(input)
+
+ dom.setStyles(wrapperStyles).on(wrapper);
+ dom.setStyles(linkStyles).on(link);
+
+ var eventName = "onwebkitspeechchange" in input ? "webkitspeechchange" : "speechchange";
+ dom.observe(input, eventName, function() {
+ parent.execCommand("insertText", input.value);
+ input.value = "";
+ });
+
+ dom.observe(input, "click", function(event) {
+ if (dom.hasClass(link, "wysihtml5-command-disabled")) {
+ event.preventDefault();
+ }
+
+ event.stopPropagation();
+ });
+ };
+})(wysihtml5);/**
+ * Toolbar
+ *
+ * @param {Object} parent Reference to instance of Editor instance
+ * @param {Element} container Reference to the toolbar container element
+ *
+ * @example
+ * <div id="toolbar">
+ * <a data-wysihtml5-command="createLink">insert link</a>
+ * <a data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="h1">insert h1</a>
+ * </div>
+ *
+ * <script>
+ * var toolbar = new wysihtml5.toolbar.Toolbar(editor, document.getElementById("toolbar"));
+ * </script>
+ */
+(function(wysihtml5) {
+ var CLASS_NAME_COMMAND_DISABLED = "wysihtml5-command-disabled",
+ CLASS_NAME_COMMANDS_DISABLED = "wysihtml5-commands-disabled",
+ CLASS_NAME_COMMAND_ACTIVE = "wysihtml5-command-active",
+ CLASS_NAME_ACTION_ACTIVE = "wysihtml5-action-active",
+ dom = wysihtml5.dom;
+
+ wysihtml5.toolbar.Toolbar = Base.extend(
+ /** @scope wysihtml5.toolbar.Toolbar.prototype */ {
+ constructor: function(editor, container) {
+ this.editor = editor;
+ this.container = typeof(container) === "string" ? document.getElementById(container) : container;
+ this.composer = editor.composer;
+
+ this._getLinks("command");
+ this._getLinks("action");
+
+ this._observe();
+ this.show();
+
+ var speechInputLinks = this.container.querySelectorAll("[data-wysihtml5-command=insertSpeech]"),
+ length = speechInputLinks.length,
+ i = 0;
+ for (; i<length; i++) {
+ new wysihtml5.toolbar.Speech(this, speechInputLinks[i]);
+ }
+ },
+
+ _getLinks: function(type) {
+ var links = this[type + "Links"] = wysihtml5.lang.array(this.container.querySelectorAll("[data-wysihtml5-" + type + "]")).get(),
+ length = links.length,
+ i = 0,
+ mapping = this[type + "Mapping"] = {},
+ link,
+ group,
+ name,
+ value,
+ dialog;
+ for (; i<length; i++) {
+ link = links[i];
+ name = link.getAttribute("data-wysihtml5-" + type);
+ value = link.getAttribute("data-wysihtml5-" + type + "-value");
+ group = this.container.querySelector("[data-wysihtml5-" + type + "-group='" + name + "']");
+ dialog = this._getDialog(link, name);
+
+ mapping[name + ":" + value] = {
+ link: link,
+ group: group,
+ name: name,
+ value: value,
+ dialog: dialog,
+ state: false
+ };
+ }
+ },
+
+ _getDialog: function(link, command) {
+ var that = this,
+ dialogElement = this.container.querySelector("[data-wysihtml5-dialog='" + command + "']"),
+ dialog,
+ caretBookmark;
+
+ if (dialogElement) {
+ dialog = new wysihtml5.toolbar.Dialog(link, dialogElement);
+
+ dialog.observe("show", function() {
+ caretBookmark = that.composer.selection.getBookmark();
+
+ that.editor.fire("show:dialog", { command: command, dialogContainer: dialogElement, commandLink: link });
+ });
+
+ dialog.observe("save", function(attributes) {
+ if (caretBookmark) {
+ that.composer.selection.setBookmark(caretBookmark);
+ }
+ that._execCommand(command, attributes);
+
+ that.editor.fire("save:dialog", { command: command, dialogContainer: dialogElement, commandLink: link });
+ });
+
+ dialog.observe("cancel", function() {
+ that.editor.focus(false);
+ that.editor.fire("cancel:dialog", { command: command, dialogContainer: dialogElement, commandLink: link });
+ });
+ }
+ return dialog;
+ },
+
+ /**
+ * @example
+ * var toolbar = new wysihtml5.Toolbar();
+ * // Insert a <blockquote> element or wrap current selection in <blockquote>
+ * toolbar.execCommand("formatBlock", "blockquote");
+ */
+ execCommand: function(command, commandValue) {
+ if (this.commandsDisabled) {
+ return;
+ }
+
+ var commandObj = this.commandMapping[command + ":" + commandValue];
+
+ // Show dialog when available
+ if (commandObj && commandObj.dialog && !commandObj.state) {
+ commandObj.dialog.show();
+ } else {
+ this._execCommand(command, commandValue);
+ }
+ },
+
+ _execCommand: function(command, commandValue) {
+ // Make sure that composer is focussed (false => don't move caret to the end)
+ this.editor.focus(false);
+
+ this.composer.commands.exec(command, commandValue);
+ this._updateLinkStates();
+ },
+
+ execAction: function(action) {
+ var editor = this.editor;
+ switch(action) {
+ case "change_view":
+ if (editor.currentView === editor.textarea) {
+ editor.fire("change_view", "composer");
+ } else {
+ editor.fire("change_view", "textarea");
+ }
+ break;
+ }
+ },
+
+ _observe: function() {
+ var that = this,
+ editor = this.editor,
+ container = this.container,
+ links = this.commandLinks.concat(this.actionLinks),
+ length = links.length,
+ i = 0;
+
+ for (; i<length; i++) {
+ // 'javascript:;' and unselectable=on Needed for IE, but done in all browsers to make sure that all get the same css applied
+ // (you know, a:link { ... } doesn't match anchors with missing href attribute)
+ dom.setAttributes({
+ href: "javascript:;",
+ unselectable: "on"
+ }).on(links[i]);
+ }
+
+ // Needed for opera
+ dom.delegate(container, "[data-wysihtml5-command]", "mousedown", function(event) { event.preventDefault(); });
+
+ dom.delegate(container, "[data-wysihtml5-command]", "click", function(event) {
+ var link = this,
+ command = link.getAttribute("data-wysihtml5-command"),
+ commandValue = link.getAttribute("data-wysihtml5-command-value");
+ that.execCommand(command, commandValue);
+ event.preventDefault();
+ });
+
+ dom.delegate(container, "[data-wysihtml5-action]", "click", function(event) {
+ var action = this.getAttribute("data-wysihtml5-action");
+ that.execAction(action);
+ event.preventDefault();
+ });
+
+ editor.observe("focus:composer", function() {
+ that.bookmark = null;
+ clearInterval(that.interval);
+ that.interval = setInterval(function() { that._updateLinkStates(); }, 500);
+ });
+
+ editor.observe("blur:composer", function() {
+ clearInterval(that.interval);
+ });
+
+ editor.observe("destroy:composer", function() {
+ clearInterval(that.interval);
+ });
+
+ editor.observe("change_view", function(currentView) {
+ // Set timeout needed in order to let the blur event fire first
+ setTimeout(function() {
+ that.commandsDisabled = (currentView !== "composer");
+ that._updateLinkStates();
+ if (that.commandsDisabled) {
+ dom.addClass(container, CLASS_NAME_COMMANDS_DISABLED);
+ } else {
+ dom.removeClass(container, CLASS_NAME_COMMANDS_DISABLED);
+ }
+ }, 0);
+ });
+ },
+
+ _updateLinkStates: function() {
+ var element = this.composer.element,
+ commandMapping = this.commandMapping,
+ actionMapping = this.actionMapping,
+ i,
+ state,
+ action,
+ command;
+ // every millisecond counts... this is executed quite often
+ for (i in commandMapping) {
+ command = commandMapping[i];
+ if (this.commandsDisabled) {
+ state = false;
+ dom.removeClass(command.link, CLASS_NAME_COMMAND_ACTIVE);
+ if (command.group) {
+ dom.removeClass(command.group, CLASS_NAME_COMMAND_ACTIVE);
+ }
+ if (command.dialog) {
+ command.dialog.hide();
+ }
+ } else {
+ state = this.composer.commands.state(command.name, command.value);
+ if (wysihtml5.lang.object(state).isArray()) {
+ // Grab first and only object/element in state array, otherwise convert state into boolean
+ // to avoid showing a dialog for multiple selected elements which may have different attributes
+ // eg. when two links with different href are selected, the state will be an array consisting of both link elements
+ // but the dialog interface can only update one
+ state = state.length === 1 ? state[0] : true;
+ }
+ dom.removeClass(command.link, CLASS_NAME_COMMAND_DISABLED);
+ if (command.group) {
+ dom.removeClass(command.group, CLASS_NAME_COMMAND_DISABLED);
+ }
+ }
+
+ if (command.state === state) {
+ continue;
+ }
+
+ command.state = state;
+ if (state) {
+ dom.addClass(command.link, CLASS_NAME_COMMAND_ACTIVE);
+ if (command.group) {
+ dom.addClass(command.group, CLASS_NAME_COMMAND_ACTIVE);
+ }
+ if (command.dialog) {
+ if (typeof(state) === "object") {
+ command.dialog.show(state);
+ } else {
+ command.dialog.hide();
+ }
+ }
+ } else {
+ dom.removeClass(command.link, CLASS_NAME_COMMAND_ACTIVE);
+ if (command.group) {
+ dom.removeClass(command.group, CLASS_NAME_COMMAND_ACTIVE);
+ }
+ if (command.dialog) {
+ command.dialog.hide();
+ }
+ }
+ }
+
+ for (i in actionMapping) {
+ action = actionMapping[i];
+
+ if (action.name === "change_view") {
+ action.state = this.editor.currentView === this.editor.textarea;
+ if (action.state) {
+ dom.addClass(action.link, CLASS_NAME_ACTION_ACTIVE);
+ } else {
+ dom.removeClass(action.link, CLASS_NAME_ACTION_ACTIVE);
+ }
+ }
+ }
+ },
+
+ show: function() {
+ this.container.style.display = "";
+ },
+
+ hide: function() {
+ this.container.style.display = "none";
+ }
+ });
+
+})(wysihtml5);
+/**
+ * WYSIHTML5 Editor
+ *
+ * @param {Element} textareaElement Reference to the textarea which should be turned into a rich text interface
+ * @param {Object} [config] See defaultConfig object below for explanation of each individual config option
+ *
+ * @events
+ * load
+ * beforeload (for internal use only)
+ * focus
+ * focus:composer
+ * focus:textarea
+ * blur
+ * blur:composer
+ * blur:textarea
+ * change
+ * change:composer
+ * change:textarea
+ * paste
+ * paste:composer
+ * paste:textarea
+ * newword:composer
+ * destroy:composer
+ * undo:composer
+ * redo:composer
+ * beforecommand:composer
+ * aftercommand:composer
+ * change_view
+ */
+(function(wysihtml5) {
+ var undef;
+
+ var defaultConfig = {
+ // Give the editor a name, the name will also be set as class name on the iframe and on the iframe's body
+ name: undef,
+ // Whether the editor should look like the textarea (by adopting styles)
+ style: true,
+ // Id of the toolbar element, pass falsey value if you don't want any toolbar logic
+ toolbar: undef,
+ // Whether urls, entered by the user should automatically become clickable-links
+ autoLink: true,
+ // Object which includes parser rules to apply when html gets inserted via copy & paste
+ // See parser_rules/*.js for examples
+ parserRules: { tags: { br: {}, span: {}, div: {}, p: {} }, classes: {} },
+ // Parser method to use when the user inserts content via copy & paste
+ parser: wysihtml5.dom.parse,
+ // Class name which should be set on the contentEditable element in the created sandbox iframe, can be styled via the 'stylesheets' option
+ composerClassName: "wysihtml5-editor",
+ // Class name to add to the body when the wysihtml5 editor is supported
+ bodyClassName: "wysihtml5-supported",
+ // Array (or single string) of stylesheet urls to be loaded in the editor's iframe
+ stylesheets: [],
+ // Placeholder text to use, defaults to the placeholder attribute on the textarea element
+ placeholderText: undef,
+ // Whether the composer should allow the user to manually resize images, tables etc.
+ allowObjectResizing: true,
+ // Whether the rich text editor should be rendered on touch devices (wysihtml5 >= 0.3.0 comes with basic support for iOS 5)
+ supportTouchDevices: true
+ };
+
+ wysihtml5.Editor = wysihtml5.lang.Dispatcher.extend(
+ /** @scope wysihtml5.Editor.prototype */ {
+ constructor: function(textareaElement, config) {
+ this.textareaElement = typeof(textareaElement) === "string" ? document.getElementById(textareaElement) : textareaElement;
+ this.config = wysihtml5.lang.object({}).merge(defaultConfig).merge(config).get();
+ this.textarea = new wysihtml5.views.Textarea(this, this.textareaElement, this.config);
+ this.currentView = this.textarea;
+ this._isCompatible = wysihtml5.browser.supported();
+
+ // Sort out unsupported/unwanted browsers here
+ if (!this._isCompatible || (!this.config.supportTouchDevices && wysihtml5.browser.isTouchDevice())) {
+ var that = this;
+ setTimeout(function() { that.fire("beforeload").fire("load"); }, 0);
+ return;
+ }
+
+ // Add class name to body, to indicate that the editor is supported
+ wysihtml5.dom.addClass(document.body, this.config.bodyClassName);
+
+ this.composer = new wysihtml5.views.Composer(this, this.textareaElement, this.config);
+ this.currentView = this.composer;
+
+ if (typeof(this.config.parser) === "function") {
+ this._initParser();
+ }
+
+ this.observe("beforeload", function() {
+ this.synchronizer = new wysihtml5.views.Synchronizer(this, this.textarea, this.composer);
+ if (this.config.toolbar) {
+ this.toolbar = new wysihtml5.toolbar.Toolbar(this, this.config.toolbar);
+ }
+ });
+
+ try {
+ console.log("Heya! This page is using wysihtml5 for rich text editing. Check out https://github.com/xing/wysihtml5");
+ } catch(e) {}
+ },
+
+ isCompatible: function() {
+ return this._isCompatible;
+ },
+
+ clear: function() {
+ this.currentView.clear();
+ return this;
+ },
+
+ getValue: function(parse) {
+ return this.currentView.getValue(parse);
+ },
+
+ setValue: function(html, parse) {
+ if (!html) {
+ return this.clear();
+ }
+ this.currentView.setValue(html, parse);
+ return this;
+ },
+
+ focus: function(setToEnd) {
+ this.currentView.focus(setToEnd);
+ return this;
+ },
+
+ /**
+ * Deactivate editor (make it readonly)
+ */
+ disable: function() {
+ this.currentView.disable();
+ return this;
+ },
+
+ /**
+ * Activate editor
+ */
+ enable: function() {
+ this.currentView.enable();
+ return this;
+ },
+
+ isEmpty: function() {
+ return this.currentView.isEmpty();
+ },
+
+ hasPlaceholderSet: function() {
+ return this.currentView.hasPlaceholderSet();
+ },
+
+ parse: function(htmlOrElement) {
+ var returnValue = this.config.parser(htmlOrElement, this.config.parserRules, this.composer.sandbox.getDocument(), true);
+ if (typeof(htmlOrElement) === "object") {
+ wysihtml5.quirks.redraw(htmlOrElement);
+ }
+ return returnValue;
+ },
+
+ /**
+ * Prepare html parser logic
+ * - Observes for paste and drop
+ */
+ _initParser: function() {
+ this.observe("paste:composer", function() {
+ var keepScrollPosition = true,
+ that = this;
+ that.composer.selection.executeAndRestore(function() {
+ wysihtml5.quirks.cleanPastedHTML(that.composer.element);
+ that.parse(that.composer.element);
+ }, keepScrollPosition);
+ });
+
+ this.observe("paste:textarea", function() {
+ var value = this.textarea.getValue(),
+ newValue;
+ newValue = this.parse(value);
+ this.textarea.setValue(newValue);
+ });
+ }
+ });
+})(wysihtml5);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/icheck/icheck.init.js
@@ -0,0 +1,94 @@
+function icheckfirstinit() {
+ if (!$().iCheck) {
+ return;
+ }
+
+ $('.check').each(function() {
+ var ck = $(this).attr('data-checkbox') ? $(this).attr('data-checkbox') : 'icheckbox_minimal-red';
+ var rd = $(this).attr('data-radio') ? $(this).attr('data-radio') : 'iradio_minimal-red';
+
+ if (ck.indexOf('_line') > -1 || rd.indexOf('_line') > -1) {
+ $(this).iCheck({
+ checkboxClass: ck,
+ radioClass: rd,
+ insert: '<div class="icheck_line-icon"></div>' + $(this).attr("data-label")
+ });
+ } else {
+ $(this).iCheck({
+ checkboxClass: ck,
+ radioClass: rd
+ });
+ }
+ });
+
+ $('.skin-polaris input').iCheck({
+ checkboxClass: 'icheckbox_polaris',
+ radioClass: 'iradio_polaris'
+ });
+
+ $('.skin-futurico input').iCheck({
+ checkboxClass: 'icheckbox_futurico',
+ radioClass: 'iradio_futurico'
+ });
+};
+
+var iCheckcontrol = function () {
+ return {
+
+ init: function () {
+
+ $('.icolors li').click(function() {
+ var self = $(this);
+
+ if (!self.hasClass('active')) {
+ self.siblings().removeClass('active');
+
+ var skin = self.closest('.skin'),
+ c = self.attr('class') ? '-' + self.attr('class') : '',
+ ct = skin.data('color') ? '-' + skin.data('color') : '-red',
+ ct = (ct === '-black' ? '' : ct);
+
+ checkbox_default = 'icheckbox_minimal',
+ radio_default = 'iradio_minimal',
+ checkbox = 'icheckbox_minimal' + ct,
+ radio = 'iradio_minimal' + ct;
+
+ if (skin.hasClass('skin-square')) {
+ checkbox_default = 'icheckbox_square';
+ radio_default = 'iradio_square';
+ checkbox = 'icheckbox_square' + ct;
+ radio = 'iradio_square' + ct;
+ };
+
+ if (skin.hasClass('skin-flat')) {
+ checkbox_default = 'icheckbox_flat';
+ radio_default = 'iradio_flat';
+ checkbox = 'icheckbox_flat' + ct;
+ radio = 'iradio_flat' + ct;
+ };
+
+ if (skin.hasClass('skin-line')) {
+ checkbox_default = 'icheckbox_line';
+ radio_default = 'iradio_line';
+ checkbox = 'icheckbox_line' + ct;
+ radio = 'iradio_line' + ct;
+ };
+
+ skin.find('.check').each(function() {
+ var e = $(this).hasClass('state') ? $(this) : $(this).parent();
+ var e_c = e.attr('class').replace(checkbox, checkbox_default + c).replace(radio, radio_default + c);
+ e.attr('class', e_c);
+ });
+
+ skin.data('color', self.attr('class') ? self.attr('class') : 'black');
+ self.addClass('active');
+ };
+ });
+ }
+ };
+}();
+
+$(document).ready(function() {
+ icheckfirstinit();
+ iCheckcontrol.init();
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/icheck/icheck.min.js
@@ -0,0 +1,11 @@
+/*! iCheck v1.0.2 by Damir Sultanov, http://git.io/arlzeA, MIT Licensed */
+(function(f){function A(a,b,d){var c=a[0],g=/er/.test(d)?_indeterminate:/bl/.test(d)?n:k,e=d==_update?{checked:c[k],disabled:c[n],indeterminate:"true"==a.attr(_indeterminate)||"false"==a.attr(_determinate)}:c[g];if(/^(ch|di|in)/.test(d)&&!e)x(a,g);else if(/^(un|en|de)/.test(d)&&e)q(a,g);else if(d==_update)for(var f in e)e[f]?x(a,f,!0):q(a,f,!0);else if(!b||"toggle"==d){if(!b)a[_callback]("ifClicked");e?c[_type]!==r&&q(a,g):x(a,g)}}function x(a,b,d){var c=a[0],g=a.parent(),e=b==k,u=b==_indeterminate,
+v=b==n,s=u?_determinate:e?y:"enabled",F=l(a,s+t(c[_type])),B=l(a,b+t(c[_type]));if(!0!==c[b]){if(!d&&b==k&&c[_type]==r&&c.name){var w=a.closest("form"),p='input[name="'+c.name+'"]',p=w.length?w.find(p):f(p);p.each(function(){this!==c&&f(this).data(m)&&q(f(this),b)})}u?(c[b]=!0,c[k]&&q(a,k,"force")):(d||(c[b]=!0),e&&c[_indeterminate]&&q(a,_indeterminate,!1));D(a,e,b,d)}c[n]&&l(a,_cursor,!0)&&g.find("."+C).css(_cursor,"default");g[_add](B||l(a,b)||"");g.attr("role")&&!u&&g.attr("aria-"+(v?n:k),"true");
+g[_remove](F||l(a,s)||"")}function q(a,b,d){var c=a[0],g=a.parent(),e=b==k,f=b==_indeterminate,m=b==n,s=f?_determinate:e?y:"enabled",q=l(a,s+t(c[_type])),r=l(a,b+t(c[_type]));if(!1!==c[b]){if(f||!d||"force"==d)c[b]=!1;D(a,e,s,d)}!c[n]&&l(a,_cursor,!0)&&g.find("."+C).css(_cursor,"pointer");g[_remove](r||l(a,b)||"");g.attr("role")&&!f&&g.attr("aria-"+(m?n:k),"false");g[_add](q||l(a,s)||"")}function E(a,b){if(a.data(m)){a.parent().html(a.attr("style",a.data(m).s||""));if(b)a[_callback](b);a.off(".i").unwrap();
+f(_label+'[for="'+a[0].id+'"]').add(a.closest(_label)).off(".i")}}function l(a,b,f){if(a.data(m))return a.data(m).o[b+(f?"":"Class")]}function t(a){return a.charAt(0).toUpperCase()+a.slice(1)}function D(a,b,f,c){if(!c){if(b)a[_callback]("ifToggled");a[_callback]("ifChanged")[_callback]("if"+t(f))}}var m="iCheck",C=m+"-helper",r="radio",k="checked",y="un"+k,n="disabled";_determinate="determinate";_indeterminate="in"+_determinate;_update="update";_type="type";_click="click";_touch="touchbegin.i touchend.i";
+_add="addClass";_remove="removeClass";_callback="trigger";_label="label";_cursor="cursor";_mobile=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);f.fn[m]=function(a,b){var d='input[type="checkbox"], input[type="'+r+'"]',c=f(),g=function(a){a.each(function(){var a=f(this);c=a.is(d)?c.add(a):c.add(a.find(d))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(a))return a=a.toLowerCase(),g(this),c.each(function(){var c=
+f(this);"destroy"==a?E(c,"ifDestroyed"):A(c,!0,a);f.isFunction(b)&&b()});if("object"!=typeof a&&a)return this;var e=f.extend({checkedClass:k,disabledClass:n,indeterminateClass:_indeterminate,labelHover:!0},a),l=e.handle,v=e.hoverClass||"hover",s=e.focusClass||"focus",t=e.activeClass||"active",B=!!e.labelHover,w=e.labelHoverClass||"hover",p=(""+e.increaseArea).replace("%","")|0;if("checkbox"==l||l==r)d='input[type="'+l+'"]';-50>p&&(p=-50);g(this);return c.each(function(){var a=f(this);E(a);var c=this,
+b=c.id,g=-p+"%",d=100+2*p+"%",d={position:"absolute",top:g,left:g,display:"block",width:d,height:d,margin:0,padding:0,background:"#fff",border:0,opacity:0},g=_mobile?{position:"absolute",visibility:"hidden"}:p?d:{position:"absolute",opacity:0},l="checkbox"==c[_type]?e.checkboxClass||"icheckbox":e.radioClass||"i"+r,z=f(_label+'[for="'+b+'"]').add(a.closest(_label)),u=!!e.aria,y=m+"-"+Math.random().toString(36).substr(2,6),h='<div class="'+l+'" '+(u?'role="'+c[_type]+'" ':"");u&&z.each(function(){h+=
+'aria-labelledby="';this.id?h+=this.id:(this.id=y,h+=y);h+='"'});h=a.wrap(h+"/>")[_callback]("ifCreated").parent().append(e.insert);d=f('<ins class="'+C+'"/>').css(d).appendTo(h);a.data(m,{o:e,s:a.attr("style")}).css(g);e.inheritClass&&h[_add](c.className||"");e.inheritID&&b&&h.attr("id",m+"-"+b);"static"==h.css("position")&&h.css("position","relative");A(a,!0,_update);if(z.length)z.on(_click+".i mouseover.i mouseout.i "+_touch,function(b){var d=b[_type],e=f(this);if(!c[n]){if(d==_click){if(f(b.target).is("a"))return;
+A(a,!1,!0)}else B&&(/ut|nd/.test(d)?(h[_remove](v),e[_remove](w)):(h[_add](v),e[_add](w)));if(_mobile)b.stopPropagation();else return!1}});a.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(b){var d=b[_type];b=b.keyCode;if(d==_click)return!1;if("keydown"==d&&32==b)return c[_type]==r&&c[k]||(c[k]?q(a,k):x(a,k)),!1;if("keyup"==d&&c[_type]==r)!c[k]&&x(a,k);else if(/us|ur/.test(d))h["blur"==d?_remove:_add](s)});d.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(b){var d=
+b[_type],e=/wn|up/.test(d)?t:v;if(!c[n]){if(d==_click)A(a,!1,!0);else{if(/wn|er|in/.test(d))h[_add](e);else h[_remove](e+" "+t);if(z.length&&B&&e==v)z[/ut|nd/.test(d)?_remove:_add](w)}if(_mobile)b.stopPropagation();else return!1}})})}})(window.jQuery||window.Zepto);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/icheck/skins/all.css
@@ -0,0 +1,61 @@
+/* iCheck plugin skins
+----------------------------------- */
+@import url("minimal/_all.css");
+/*
+@import url("minimal/minimal.css");
+@import url("minimal/red.css");
+@import url("minimal/green.css");
+@import url("minimal/blue.css");
+@import url("minimal/aero.css");
+@import url("minimal/grey.css");
+@import url("minimal/orange.css");
+@import url("minimal/yellow.css");
+@import url("minimal/pink.css");
+@import url("minimal/purple.css");
+*/
+
+@import url("square/_all.css");
+/*
+@import url("square/square.css");
+@import url("square/red.css");
+@import url("square/green.css");
+@import url("square/blue.css");
+@import url("square/aero.css");
+@import url("square/grey.css");
+@import url("square/orange.css");
+@import url("square/yellow.css");
+@import url("square/pink.css");
+@import url("square/purple.css");
+*/
+
+@import url("flat/_all.css");
+/*
+@import url("flat/flat.css");
+@import url("flat/red.css");
+@import url("flat/green.css");
+@import url("flat/blue.css");
+@import url("flat/aero.css");
+@import url("flat/grey.css");
+@import url("flat/orange.css");
+@import url("flat/yellow.css");
+@import url("flat/pink.css");
+@import url("flat/purple.css");
+*/
+
+@import url("line/_all.css");
+/*
+@import url("line/line.css");
+@import url("line/red.css");
+@import url("line/green.css");
+@import url("line/blue.css");
+@import url("line/aero.css");
+@import url("line/grey.css");
+@import url("line/orange.css");
+@import url("line/yellow.css");
+@import url("line/pink.css");
+@import url("line/purple.css");
+*/
+
+@import url("polaris/polaris.css");
+
+@import url("futurico/futurico.css");
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/icheck/skins/flat/_all.css
@@ -0,0 +1,530 @@
+/* iCheck plugin Flat skin
+----------------------------------- */
+.icheckbox_flat,
+.iradio_flat {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(flat.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat {
+ background-position: 0 0;
+}
+ .icheckbox_flat.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat {
+ background-position: -88px 0;
+}
+ .iradio_flat.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_flat,
+ .iradio_flat {
+ background-image: url(flat%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
+
+/* red */
+.icheckbox_flat-red,
+.iradio_flat-red {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(red.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat-red {
+ background-position: 0 0;
+}
+ .icheckbox_flat-red.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat-red.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat-red.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat-red {
+ background-position: -88px 0;
+}
+ .iradio_flat-red.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat-red.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat-red.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_flat-red,
+ .iradio_flat-red {
+ background-image: url(red%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
+
+/* green */
+.icheckbox_flat-green,
+.iradio_flat-green {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(green.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat-green {
+ background-position: 0 0;
+}
+ .icheckbox_flat-green.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat-green.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat-green.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat-green {
+ background-position: -88px 0;
+}
+ .iradio_flat-green.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat-green.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat-green.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_flat-green,
+ .iradio_flat-green {
+ background-image: url(green%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
+
+/* blue */
+.icheckbox_flat-blue,
+.iradio_flat-blue {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(blue.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat-blue {
+ background-position: 0 0;
+}
+ .icheckbox_flat-blue.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat-blue.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat-blue.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat-blue {
+ background-position: -88px 0;
+}
+ .iradio_flat-blue.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat-blue.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat-blue.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_flat-blue,
+ .iradio_flat-blue {
+ background-image: url(blue%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
+
+/* aero */
+.icheckbox_flat-aero,
+.iradio_flat-aero {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(aero.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat-aero {
+ background-position: 0 0;
+}
+ .icheckbox_flat-aero.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat-aero.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat-aero.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat-aero {
+ background-position: -88px 0;
+}
+ .iradio_flat-aero.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat-aero.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat-aero.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_flat-aero,
+ .iradio_flat-aero {
+ background-image: url(aero%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
+
+/* grey */
+.icheckbox_flat-grey,
+.iradio_flat-grey {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(grey.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat-grey {
+ background-position: 0 0;
+}
+ .icheckbox_flat-grey.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat-grey.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat-grey.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat-grey {
+ background-position: -88px 0;
+}
+ .iradio_flat-grey.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat-grey.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat-grey.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_flat-grey,
+ .iradio_flat-grey {
+ background-image: url(grey%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
+
+/* orange */
+.icheckbox_flat-orange,
+.iradio_flat-orange {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(orange.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat-orange {
+ background-position: 0 0;
+}
+ .icheckbox_flat-orange.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat-orange.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat-orange.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat-orange {
+ background-position: -88px 0;
+}
+ .iradio_flat-orange.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat-orange.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat-orange.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_flat-orange,
+ .iradio_flat-orange {
+ background-image: url(orange%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
+
+/* yellow */
+.icheckbox_flat-yellow,
+.iradio_flat-yellow {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(yellow.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat-yellow {
+ background-position: 0 0;
+}
+ .icheckbox_flat-yellow.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat-yellow.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat-yellow.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat-yellow {
+ background-position: -88px 0;
+}
+ .iradio_flat-yellow.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat-yellow.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat-yellow.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_flat-yellow,
+ .iradio_flat-yellow {
+ background-image: url(yellow%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
+
+/* pink */
+.icheckbox_flat-pink,
+.iradio_flat-pink {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(pink.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat-pink {
+ background-position: 0 0;
+}
+ .icheckbox_flat-pink.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat-pink.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat-pink.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat-pink {
+ background-position: -88px 0;
+}
+ .iradio_flat-pink.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat-pink.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat-pink.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_flat-pink,
+ .iradio_flat-pink {
+ background-image: url(pink%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
+
+/* purple */
+.icheckbox_flat-purple,
+.iradio_flat-purple {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 20px;
+ height: 20px;
+ background: url(purple.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_flat-purple {
+ background-position: 0 0;
+}
+ .icheckbox_flat-purple.checked {
+ background-position: -22px 0;
+ }
+ .icheckbox_flat-purple.disabled {
+ background-position: -44px 0;
+ cursor: default;
+ }
+ .icheckbox_flat-purple.checked.disabled {
+ background-position: -66px 0;
+ }
+
+.iradio_flat-purple {
+ background-position: -88px 0;
+}
+ .iradio_flat-purple.checked {
+ background-position: -110px 0;
+ }
+ .iradio_flat-purple.disabled {
+ background-position: -132px 0;
+ cursor: default;
+ }
+ .iradio_flat-purple.checked.disabled {
+ background-position: -154px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
+ .icheckbox_flat-purple,
+ .iradio_flat-purple {
+ background-image: url(purple%402x.png);
+ -webkit-background-size: 176px 22px;
+ background-size: 176px 22px;
+ }
+}
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/aero.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/aero@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/blue.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/blue@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/flat.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/flat@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/green.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/green@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/grey.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/grey@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/orange.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/orange@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/pink.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/pink@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/purple.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/purple@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/red.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/red@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/yellow.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/flat/yellow@2x.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/icheck/skins/futurico/futurico.css
@@ -0,0 +1,53 @@
+/* iCheck plugin Futurico skin
+----------------------------------- */
+.icheckbox_futurico,
+.iradio_futurico {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 16px;
+ height: 17px;
+ background: url(futurico.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_futurico {
+ background-position: 0 0;
+}
+ .icheckbox_futurico.checked {
+ background-position: -18px 0;
+ }
+ .icheckbox_futurico.disabled {
+ background-position: -36px 0;
+ cursor: default;
+ }
+ .icheckbox_futurico.checked.disabled {
+ background-position: -54px 0;
+ }
+
+.iradio_futurico {
+ background-position: -72px 0;
+}
+ .iradio_futurico.checked {
+ background-position: -90px 0;
+ }
+ .iradio_futurico.disabled {
+ background-position: -108px 0;
+ cursor: default;
+ }
+ .iradio_futurico.checked.disabled {
+ background-position: -126px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
+ .icheckbox_futurico,
+ .iradio_futurico {
+ background-image: url(futurico%402x.png);
+ -webkit-background-size: 144px 19px;
+ background-size: 144px 19px;
+ }
+}
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/futurico/futurico.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/futurico/futurico@2x.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/icheck/skins/line/_all.css
@@ -0,0 +1,710 @@
+/* iCheck plugin Line skin
+----------------------------------- */
+.icheckbox_line,
+.iradio_line {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #000;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line .icheck_line-icon,
+ .iradio_line .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line.hover,
+ .icheckbox_line.checked.hover,
+ .iradio_line.hover {
+ background: #444;
+ }
+ .icheckbox_line.checked,
+ .iradio_line.checked {
+ background: #000;
+ }
+ .icheckbox_line.checked .icheck_line-icon,
+ .iradio_line.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line.disabled,
+ .iradio_line.disabled {
+ background: #ccc;
+ cursor: default;
+ }
+ .icheckbox_line.disabled .icheck_line-icon,
+ .iradio_line.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line.checked.disabled,
+ .iradio_line.checked.disabled {
+ background: #ccc;
+ }
+ .icheckbox_line.checked.disabled .icheck_line-icon,
+ .iradio_line.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_line .icheck_line-icon,
+ .iradio_line .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
+
+/* red */
+.icheckbox_line-red,
+.iradio_line-red {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #e56c69;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line-red .icheck_line-icon,
+ .iradio_line-red .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line-red.hover,
+ .icheckbox_line-red.checked.hover,
+ .iradio_line-red.hover {
+ background: #E98582;
+ }
+ .icheckbox_line-red.checked,
+ .iradio_line-red.checked {
+ background: #e56c69;
+ }
+ .icheckbox_line-red.checked .icheck_line-icon,
+ .iradio_line-red.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line-red.disabled,
+ .iradio_line-red.disabled {
+ background: #F7D3D2;
+ cursor: default;
+ }
+ .icheckbox_line-red.disabled .icheck_line-icon,
+ .iradio_line-red.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line-red.checked.disabled,
+ .iradio_line-red.checked.disabled {
+ background: #F7D3D2;
+ }
+ .icheckbox_line-red.checked.disabled .icheck_line-icon,
+ .iradio_line-red.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_line-red .icheck_line-icon,
+ .iradio_line-red .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
+
+/* green */
+.icheckbox_line-green,
+.iradio_line-green {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #1b7e5a;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line-green .icheck_line-icon,
+ .iradio_line-green .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line-green.hover,
+ .icheckbox_line-green.checked.hover,
+ .iradio_line-green.hover {
+ background: #24AA7A;
+ }
+ .icheckbox_line-green.checked,
+ .iradio_line-green.checked {
+ background: #1b7e5a;
+ }
+ .icheckbox_line-green.checked .icheck_line-icon,
+ .iradio_line-green.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line-green.disabled,
+ .iradio_line-green.disabled {
+ background: #89E6C4;
+ cursor: default;
+ }
+ .icheckbox_line-green.disabled .icheck_line-icon,
+ .iradio_line-green.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line-green.checked.disabled,
+ .iradio_line-green.checked.disabled {
+ background: #89E6C4;
+ }
+ .icheckbox_line-green.checked.disabled .icheck_line-icon,
+ .iradio_line-green.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_line-green .icheck_line-icon,
+ .iradio_line-green .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
+
+/* blue */
+.icheckbox_line-blue,
+.iradio_line-blue {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #2489c5;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line-blue .icheck_line-icon,
+ .iradio_line-blue .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line-blue.hover,
+ .icheckbox_line-blue.checked.hover,
+ .iradio_line-blue.hover {
+ background: #3DA0DB;
+ }
+ .icheckbox_line-blue.checked,
+ .iradio_line-blue.checked {
+ background: #2489c5;
+ }
+ .icheckbox_line-blue.checked .icheck_line-icon,
+ .iradio_line-blue.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line-blue.disabled,
+ .iradio_line-blue.disabled {
+ background: #ADD7F0;
+ cursor: default;
+ }
+ .icheckbox_line-blue.disabled .icheck_line-icon,
+ .iradio_line-blue.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line-blue.checked.disabled,
+ .iradio_line-blue.checked.disabled {
+ background: #ADD7F0;
+ }
+ .icheckbox_line-blue.checked.disabled .icheck_line-icon,
+ .iradio_line-blue.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_line-blue .icheck_line-icon,
+ .iradio_line-blue .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
+
+/* aero */
+.icheckbox_line-aero,
+.iradio_line-aero {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #9cc2cb;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line-aero .icheck_line-icon,
+ .iradio_line-aero .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line-aero.hover,
+ .icheckbox_line-aero.checked.hover,
+ .iradio_line-aero.hover {
+ background: #B5D1D8;
+ }
+ .icheckbox_line-aero.checked,
+ .iradio_line-aero.checked {
+ background: #9cc2cb;
+ }
+ .icheckbox_line-aero.checked .icheck_line-icon,
+ .iradio_line-aero.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line-aero.disabled,
+ .iradio_line-aero.disabled {
+ background: #D2E4E8;
+ cursor: default;
+ }
+ .icheckbox_line-aero.disabled .icheck_line-icon,
+ .iradio_line-aero.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line-aero.checked.disabled,
+ .iradio_line-aero.checked.disabled {
+ background: #D2E4E8;
+ }
+ .icheckbox_line-aero.checked.disabled .icheck_line-icon,
+ .iradio_line-aero.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_line-aero .icheck_line-icon,
+ .iradio_line-aero .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
+
+/* grey */
+.icheckbox_line-grey,
+.iradio_line-grey {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #73716e;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line-grey .icheck_line-icon,
+ .iradio_line-grey .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line-grey.hover,
+ .icheckbox_line-grey.checked.hover,
+ .iradio_line-grey.hover {
+ background: #8B8986;
+ }
+ .icheckbox_line-grey.checked,
+ .iradio_line-grey.checked {
+ background: #73716e;
+ }
+ .icheckbox_line-grey.checked .icheck_line-icon,
+ .iradio_line-grey.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line-grey.disabled,
+ .iradio_line-grey.disabled {
+ background: #D5D4D3;
+ cursor: default;
+ }
+ .icheckbox_line-grey.disabled .icheck_line-icon,
+ .iradio_line-grey.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line-grey.checked.disabled,
+ .iradio_line-grey.checked.disabled {
+ background: #D5D4D3;
+ }
+ .icheckbox_line-grey.checked.disabled .icheck_line-icon,
+ .iradio_line-grey.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_line-grey .icheck_line-icon,
+ .iradio_line-grey .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
+
+/* orange */
+.icheckbox_line-orange,
+.iradio_line-orange {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #f70;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line-orange .icheck_line-icon,
+ .iradio_line-orange .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line-orange.hover,
+ .icheckbox_line-orange.checked.hover,
+ .iradio_line-orange.hover {
+ background: #FF9233;
+ }
+ .icheckbox_line-orange.checked,
+ .iradio_line-orange.checked {
+ background: #f70;
+ }
+ .icheckbox_line-orange.checked .icheck_line-icon,
+ .iradio_line-orange.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line-orange.disabled,
+ .iradio_line-orange.disabled {
+ background: #FFD6B3;
+ cursor: default;
+ }
+ .icheckbox_line-orange.disabled .icheck_line-icon,
+ .iradio_line-orange.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line-orange.checked.disabled,
+ .iradio_line-orange.checked.disabled {
+ background: #FFD6B3;
+ }
+ .icheckbox_line-orange.checked.disabled .icheck_line-icon,
+ .iradio_line-orange.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_line-orange .icheck_line-icon,
+ .iradio_line-orange .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
+
+/* yellow */
+.icheckbox_line-yellow,
+.iradio_line-yellow {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #FFC414;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line-yellow .icheck_line-icon,
+ .iradio_line-yellow .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line-yellow.hover,
+ .icheckbox_line-yellow.checked.hover,
+ .iradio_line-yellow.hover {
+ background: #FFD34F;
+ }
+ .icheckbox_line-yellow.checked,
+ .iradio_line-yellow.checked {
+ background: #FFC414;
+ }
+ .icheckbox_line-yellow.checked .icheck_line-icon,
+ .iradio_line-yellow.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line-yellow.disabled,
+ .iradio_line-yellow.disabled {
+ background: #FFE495;
+ cursor: default;
+ }
+ .icheckbox_line-yellow.disabled .icheck_line-icon,
+ .iradio_line-yellow.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line-yellow.checked.disabled,
+ .iradio_line-yellow.checked.disabled {
+ background: #FFE495;
+ }
+ .icheckbox_line-yellow.checked.disabled .icheck_line-icon,
+ .iradio_line-yellow.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_line-yellow .icheck_line-icon,
+ .iradio_line-yellow .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
+
+/* pink */
+.icheckbox_line-pink,
+.iradio_line-pink {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #a77a94;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line-pink .icheck_line-icon,
+ .iradio_line-pink .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line-pink.hover,
+ .icheckbox_line-pink.checked.hover,
+ .iradio_line-pink.hover {
+ background: #B995A9;
+ }
+ .icheckbox_line-pink.checked,
+ .iradio_line-pink.checked {
+ background: #a77a94;
+ }
+ .icheckbox_line-pink.checked .icheck_line-icon,
+ .iradio_line-pink.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line-pink.disabled,
+ .iradio_line-pink.disabled {
+ background: #E0D0DA;
+ cursor: default;
+ }
+ .icheckbox_line-pink.disabled .icheck_line-icon,
+ .iradio_line-pink.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line-pink.checked.disabled,
+ .iradio_line-pink.checked.disabled {
+ background: #E0D0DA;
+ }
+ .icheckbox_line-pink.checked.disabled .icheck_line-icon,
+ .iradio_line-pink.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_line-pink .icheck_line-icon,
+ .iradio_line-pink .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
+
+/* purple */
+.icheckbox_line-purple,
+.iradio_line-purple {
+ position: relative;
+ display: block;
+ margin: 0;
+ padding: 5px 15px 5px 38px;
+ font-size: 13px;
+ line-height: 17px;
+ color: #fff;
+ background: #6a5a8c;
+ border: none;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ cursor: pointer;
+}
+ .icheckbox_line-purple .icheck_line-icon,
+ .iradio_line-purple .icheck_line-icon {
+ position: absolute;
+ top: 50%;
+ left: 13px;
+ width: 13px;
+ height: 11px;
+ margin: -5px 0 0 0;
+ padding: 0;
+ overflow: hidden;
+ background: url(line.png) no-repeat;
+ border: none;
+ }
+ .icheckbox_line-purple.hover,
+ .icheckbox_line-purple.checked.hover,
+ .iradio_line-purple.hover {
+ background: #8677A7;
+ }
+ .icheckbox_line-purple.checked,
+ .iradio_line-purple.checked {
+ background: #6a5a8c;
+ }
+ .icheckbox_line-purple.checked .icheck_line-icon,
+ .iradio_line-purple.checked .icheck_line-icon {
+ background-position: -15px 0;
+ }
+ .icheckbox_line-purple.disabled,
+ .iradio_line-purple.disabled {
+ background: #D2CCDE;
+ cursor: default;
+ }
+ .icheckbox_line-purple.disabled .icheck_line-icon,
+ .iradio_line-purple.disabled .icheck_line-icon {
+ background-position: -30px 0;
+ }
+ .icheckbox_line-purple.checked.disabled,
+ .iradio_line-purple.checked.disabled {
+ background: #D2CCDE;
+ }
+ .icheckbox_line-purple.checked.disabled .icheck_line-icon,
+ .iradio_line-purple.checked.disabled .icheck_line-icon {
+ background-position: -45px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
+ .icheckbox_line-purple .icheck_line-icon,
+ .iradio_line-purple .icheck_line-icon {
+ background-image: url(line%402x.png);
+ -webkit-background-size: 60px 13px;
+ background-size: 60px 13px;
+ }
+}
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/line/line.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/line/line@2x.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/icheck/skins/minimal/_all.css
@@ -0,0 +1,590 @@
+/* iCheck plugin Minimal skin
+----------------------------------- */
+.icheckbox_minimal,
+.iradio_minimal {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(minimal.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal {
+ background-position: 0 0;
+}
+ .icheckbox_minimal.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal {
+ background-position: -100px 0;
+}
+ .iradio_minimal.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_minimal,
+ .iradio_minimal {
+ background-image: url(minimal%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
+
+/* red */
+.icheckbox_minimal-red,
+.iradio_minimal-red {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(red.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal-red {
+ background-position: 0 0;
+}
+ .icheckbox_minimal-red.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal-red.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal-red.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal-red.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal-red {
+ background-position: -100px 0;
+}
+ .iradio_minimal-red.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal-red.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal-red.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal-red.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_minimal-red,
+ .iradio_minimal-red {
+ background-image: url(red%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
+
+/* green */
+.icheckbox_minimal-green,
+.iradio_minimal-green {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(green.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal-green {
+ background-position: 0 0;
+}
+ .icheckbox_minimal-green.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal-green.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal-green.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal-green.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal-green {
+ background-position: -100px 0;
+}
+ .iradio_minimal-green.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal-green.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal-green.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal-green.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_minimal-green,
+ .iradio_minimal-green {
+ background-image: url(green%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
+
+/* blue */
+.icheckbox_minimal-blue,
+.iradio_minimal-blue {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(blue.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal-blue {
+ background-position: 0 0;
+}
+ .icheckbox_minimal-blue.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal-blue.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal-blue.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal-blue.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal-blue {
+ background-position: -100px 0;
+}
+ .iradio_minimal-blue.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal-blue.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal-blue.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal-blue.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_minimal-blue,
+ .iradio_minimal-blue {
+ background-image: url(blue%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
+
+/* aero */
+.icheckbox_minimal-aero,
+.iradio_minimal-aero {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(aero.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal-aero {
+ background-position: 0 0;
+}
+ .icheckbox_minimal-aero.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal-aero.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal-aero.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal-aero.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal-aero {
+ background-position: -100px 0;
+}
+ .iradio_minimal-aero.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal-aero.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal-aero.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal-aero.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_minimal-aero,
+ .iradio_minimal-aero {
+ background-image: url(aero%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
+
+/* grey */
+.icheckbox_minimal-grey,
+.iradio_minimal-grey {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(grey.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal-grey {
+ background-position: 0 0;
+}
+ .icheckbox_minimal-grey.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal-grey.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal-grey.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal-grey.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal-grey {
+ background-position: -100px 0;
+}
+ .iradio_minimal-grey.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal-grey.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal-grey.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal-grey.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_minimal-grey,
+ .iradio_minimal-grey {
+ background-image: url(grey%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
+
+/* orange */
+.icheckbox_minimal-orange,
+.iradio_minimal-orange {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(orange.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal-orange {
+ background-position: 0 0;
+}
+ .icheckbox_minimal-orange.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal-orange.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal-orange.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal-orange.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal-orange {
+ background-position: -100px 0;
+}
+ .iradio_minimal-orange.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal-orange.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal-orange.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal-orange.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_minimal-orange,
+ .iradio_minimal-orange {
+ background-image: url(orange%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
+
+/* yellow */
+.icheckbox_minimal-yellow,
+.iradio_minimal-yellow {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(yellow.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal-yellow {
+ background-position: 0 0;
+}
+ .icheckbox_minimal-yellow.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal-yellow.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal-yellow.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal-yellow.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal-yellow {
+ background-position: -100px 0;
+}
+ .iradio_minimal-yellow.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal-yellow.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal-yellow.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal-yellow.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_minimal-yellow,
+ .iradio_minimal-yellow {
+ background-image: url(yellow%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
+
+/* pink */
+.icheckbox_minimal-pink,
+.iradio_minimal-pink {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(pink.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal-pink {
+ background-position: 0 0;
+}
+ .icheckbox_minimal-pink.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal-pink.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal-pink.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal-pink.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal-pink {
+ background-position: -100px 0;
+}
+ .iradio_minimal-pink.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal-pink.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal-pink.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal-pink.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_minimal-pink,
+ .iradio_minimal-pink {
+ background-image: url(pink%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
+
+/* purple */
+.icheckbox_minimal-purple,
+.iradio_minimal-purple {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 18px;
+ height: 18px;
+ background: url(purple.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_minimal-purple {
+ background-position: 0 0;
+}
+ .icheckbox_minimal-purple.hover {
+ background-position: -20px 0;
+ }
+ .icheckbox_minimal-purple.checked {
+ background-position: -40px 0;
+ }
+ .icheckbox_minimal-purple.disabled {
+ background-position: -60px 0;
+ cursor: default;
+ }
+ .icheckbox_minimal-purple.checked.disabled {
+ background-position: -80px 0;
+ }
+
+.iradio_minimal-purple {
+ background-position: -100px 0;
+}
+ .iradio_minimal-purple.hover {
+ background-position: -120px 0;
+ }
+ .iradio_minimal-purple.checked {
+ background-position: -140px 0;
+ }
+ .iradio_minimal-purple.disabled {
+ background-position: -160px 0;
+ cursor: default;
+ }
+ .iradio_minimal-purple.checked.disabled {
+ background-position: -180px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
+ .icheckbox_minimal-purple,
+ .iradio_minimal-purple {
+ background-image: url(purple%402x.png);
+ -webkit-background-size: 200px 20px;
+ background-size: 200px 20px;
+ }
+}
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/aero.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/aero@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/blue.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/blue@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/green.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/green@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/grey.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/grey@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/minimal.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/minimal@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/orange.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/orange@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/pink.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/pink@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/purple.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/purple@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/red.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/red@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/yellow.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/minimal/yellow@2x.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/icheck/skins/polaris/polaris.css
@@ -0,0 +1,59 @@
+/* iCheck plugin Polaris skin
+----------------------------------- */
+.icheckbox_polaris,
+.iradio_polaris {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 29px;
+ height: 29px;
+ background: url(polaris.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_polaris {
+ background-position: 0 0;
+}
+ .icheckbox_polaris.hover {
+ background-position: -31px 0;
+ }
+ .icheckbox_polaris.checked {
+ background-position: -62px 0;
+ }
+ .icheckbox_polaris.disabled {
+ background-position: -93px 0;
+ cursor: default;
+ }
+ .icheckbox_polaris.checked.disabled {
+ background-position: -124px 0;
+ }
+
+.iradio_polaris {
+ background-position: -155px 0;
+}
+ .iradio_polaris.hover {
+ background-position: -186px 0;
+ }
+ .iradio_polaris.checked {
+ background-position: -217px 0;
+ }
+ .iradio_polaris.disabled {
+ background-position: -248px 0;
+ cursor: default;
+ }
+ .iradio_polaris.checked.disabled {
+ background-position: -279px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
+ .icheckbox_polaris,
+ .iradio_polaris {
+ background-image: url(polaris%402x.png);
+ -webkit-background-size: 310px 31px;
+ background-size: 310px 31px;
+ }
+}
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/polaris/polaris.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/polaris/polaris@2x.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/icheck/skins/square/_all.css
@@ -0,0 +1,590 @@
+/* iCheck plugin Square skin
+----------------------------------- */
+.icheckbox_square,
+.iradio_square {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(square.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square {
+ background-position: 0 0;
+}
+ .icheckbox_square.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square {
+ background-position: -120px 0;
+}
+ .iradio_square.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_square,
+ .iradio_square {
+ background-image: url(square%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
+
+/* red */
+.icheckbox_square-red,
+.iradio_square-red {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(red.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square-red {
+ background-position: 0 0;
+}
+ .icheckbox_square-red.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square-red.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square-red.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square-red.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square-red {
+ background-position: -120px 0;
+}
+ .iradio_square-red.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square-red.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square-red.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square-red.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_square-red,
+ .iradio_square-red {
+ background-image: url(red%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
+
+/* green */
+.icheckbox_square-green,
+.iradio_square-green {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(green.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square-green {
+ background-position: 0 0;
+}
+ .icheckbox_square-green.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square-green.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square-green.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square-green.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square-green {
+ background-position: -120px 0;
+}
+ .iradio_square-green.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square-green.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square-green.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square-green.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_square-green,
+ .iradio_square-green {
+ background-image: url(green%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
+
+/* blue */
+.icheckbox_square-blue,
+.iradio_square-blue {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(blue.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square-blue {
+ background-position: 0 0;
+}
+ .icheckbox_square-blue.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square-blue.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square-blue.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square-blue.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square-blue {
+ background-position: -120px 0;
+}
+ .iradio_square-blue.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square-blue.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square-blue.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square-blue.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_square-blue,
+ .iradio_square-blue {
+ background-image: url(blue%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
+
+/* aero */
+.icheckbox_square-aero,
+.iradio_square-aero {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(aero.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square-aero {
+ background-position: 0 0;
+}
+ .icheckbox_square-aero.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square-aero.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square-aero.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square-aero.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square-aero {
+ background-position: -120px 0;
+}
+ .iradio_square-aero.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square-aero.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square-aero.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square-aero.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_square-aero,
+ .iradio_square-aero {
+ background-image: url(aero%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
+
+/* grey */
+.icheckbox_square-grey,
+.iradio_square-grey {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(grey.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square-grey {
+ background-position: 0 0;
+}
+ .icheckbox_square-grey.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square-grey.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square-grey.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square-grey.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square-grey {
+ background-position: -120px 0;
+}
+ .iradio_square-grey.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square-grey.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square-grey.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square-grey.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_square-grey,
+ .iradio_square-grey {
+ background-image: url(grey%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
+
+/* orange */
+.icheckbox_square-orange,
+.iradio_square-orange {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(orange.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square-orange {
+ background-position: 0 0;
+}
+ .icheckbox_square-orange.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square-orange.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square-orange.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square-orange.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square-orange {
+ background-position: -120px 0;
+}
+ .iradio_square-orange.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square-orange.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square-orange.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square-orange.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_square-orange,
+ .iradio_square-orange {
+ background-image: url(orange%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
+
+/* yellow */
+.icheckbox_square-yellow,
+.iradio_square-yellow {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(yellow.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square-yellow {
+ background-position: 0 0;
+}
+ .icheckbox_square-yellow.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square-yellow.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square-yellow.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square-yellow.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square-yellow {
+ background-position: -120px 0;
+}
+ .iradio_square-yellow.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square-yellow.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square-yellow.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square-yellow.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_square-yellow,
+ .iradio_square-yellow {
+ background-image: url(yellow%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
+
+/* pink */
+.icheckbox_square-pink,
+.iradio_square-pink {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(pink.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square-pink {
+ background-position: 0 0;
+}
+ .icheckbox_square-pink.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square-pink.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square-pink.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square-pink.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square-pink {
+ background-position: -120px 0;
+}
+ .iradio_square-pink.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square-pink.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square-pink.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square-pink.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
+ .icheckbox_square-pink,
+ .iradio_square-pink {
+ background-image: url(pink%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
+
+/* purple */
+.icheckbox_square-purple,
+.iradio_square-purple {
+ display: inline-block;
+ *display: inline;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ width: 22px;
+ height: 22px;
+ background: url(purple.png) no-repeat;
+ border: none;
+ cursor: pointer;
+}
+
+.icheckbox_square-purple {
+ background-position: 0 0;
+}
+ .icheckbox_square-purple.hover {
+ background-position: -24px 0;
+ }
+ .icheckbox_square-purple.checked {
+ background-position: -48px 0;
+ }
+ .icheckbox_square-purple.disabled {
+ background-position: -72px 0;
+ cursor: default;
+ }
+ .icheckbox_square-purple.checked.disabled {
+ background-position: -96px 0;
+ }
+
+.iradio_square-purple {
+ background-position: -120px 0;
+}
+ .iradio_square-purple.hover {
+ background-position: -144px 0;
+ }
+ .iradio_square-purple.checked {
+ background-position: -168px 0;
+ }
+ .iradio_square-purple.disabled {
+ background-position: -192px 0;
+ cursor: default;
+ }
+ .iradio_square-purple.checked.disabled {
+ background-position: -216px 0;
+ }
+
+/* HiDPI support */
+@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
+ .icheckbox_square-purple,
+ .iradio_square-purple {
+ background-image: url(purple%402x.png);
+ -webkit-background-size: 240px 24px;
+ background-size: 240px 24px;
+ }
+}
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/aero.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/aero@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/blue.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/blue@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/green.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/green@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/grey.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/grey@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/orange.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/orange@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/pink.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/pink@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/purple.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/purple@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/red.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/red@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/square.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/square@2x.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/yellow.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/icheck/skins/square/yellow@2x.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/inputmask/dist/min/jquery.inputmask.bundle.min.js
@@ -0,0 +1,9 @@
+/*!
+* jquery.inputmask.bundle.js
+* https://github.com/RobinHerbots/Inputmask
+* Copyright (c) 2010 - 2017 Robin Herbots
+* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
+* Version: 3.3.11
+*/
+
+!function(e){function t(a){if(n[a])return n[a].exports;var i=n[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=3)}([function(e,t,n){"use strict";var a,i,r;"function"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(2)],void 0!==(r="function"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r)}(function(e){return e})},function(e,t,n){"use strict";var a,i,r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(o){i=[n(0),n(10),n(11)],void 0!==(r="function"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r)}(function(e,t,n,a){function i(t,n,o){if(!(this instanceof i))return new i(t,n,o);this.el=a,this.events={},this.maskset=a,this.refreshValue=!1,!0!==o&&(e.isPlainObject(t)?n=t:(n=n||{}).alias=t,this.opts=e.extend(!0,{},this.defaults,n),this.noMasksCache=n&&n.definitions!==a,this.userOptions=n||{},this.isRTL=this.opts.numericInput,r(this.opts.alias,n,this.opts))}function r(t,n,o){var s=i.prototype.aliases[t];return s?(s.alias&&r(s.alias,a,o),e.extend(!0,o,s),e.extend(!0,o,n),!0):(null===o.mask&&(o.mask=t),!1)}function s(t,n){function r(t,r,o){var s=!1;if(null!==t&&""!==t||((s=null!==o.regex)?t=(t=o.regex).replace(/^(\^)(.*)(\$)$/,"$2"):(s=!0,t=".*")),1===t.length&&!1===o.greedy&&0!==o.repeat&&(o.placeholder=""),o.repeat>0||"*"===o.repeat||"+"===o.repeat){var l="*"===o.repeat?0:"+"===o.repeat?1:o.repeat;t=o.groupmarker.start+t+o.groupmarker.end+o.quantifiermarker.start+l+","+o.repeat+o.quantifiermarker.end}var c,u=s?"regex_"+o.regex:o.numericInput?t.split("").reverse().join(""):t;return i.prototype.masksCache[u]===a||!0===n?(c={mask:t,maskToken:i.prototype.analyseMask(t,s,o),validPositions:{},_buffer:a,buffer:a,tests:{},metadata:r,maskLength:a},!0!==n&&(i.prototype.masksCache[u]=c,c=e.extend(!0,{},i.prototype.masksCache[u]))):c=e.extend(!0,{},i.prototype.masksCache[u]),c}if(e.isFunction(t.mask)&&(t.mask=t.mask(t)),e.isArray(t.mask)){if(t.mask.length>1){t.keepStatic=null===t.keepStatic||t.keepStatic;var o=t.groupmarker.start;return e.each(t.numericInput?t.mask.reverse():t.mask,function(n,i){o.length>1&&(o+=t.groupmarker.end+t.alternatormarker+t.groupmarker.start),i.mask===a||e.isFunction(i.mask)?o+=i:o+=i.mask}),o+=t.groupmarker.end,r(o,t.mask,t)}t.mask=t.mask.pop()}return t.mask&&t.mask.mask!==a&&!e.isFunction(t.mask.mask)?r(t.mask.mask,t.mask,t):r(t.mask,t.mask,t)}function l(r,s,c){function m(e,t,n){t=t||0;var i,r,o,s=[],l=0,u=v();do{!0===e&&h().validPositions[l]?(r=(o=h().validPositions[l]).match,i=o.locator.slice(),s.push(!0===n?o.input:!1===n?r.nativeDef:I(l,r))):(r=(o=b(l,i,l-1)).match,i=o.locator.slice(),(!1===c.jitMasking||l<u||"number"==typeof c.jitMasking&&isFinite(c.jitMasking)&&c.jitMasking>l)&&s.push(!1===n?r.nativeDef:I(l,r))),l++}while((Q===a||l<Q)&&(null!==r.fn||""!==r.def)||t>l);return""===s[s.length-1]&&s.pop(),h().maskLength=l+1,s}function h(){return s}function g(e){var t=h();t.buffer=a,!0!==e&&(t.validPositions={},t.p=0)}function v(e,t,n){var i=-1,r=-1,o=n||h().validPositions;e===a&&(e=-1);for(var s in o){var l=parseInt(s);o[l]&&(t||!0!==o[l].generatedInput)&&(l<=e&&(i=l),l>=e&&(r=l))}return-1!==i&&e-i>1||r<e?i:r}function y(t,n,i,r){var o,s=t,l=e.extend(!0,{},h().validPositions),u=!1;for(h().p=t,o=n-1;o>=s;o--)h().validPositions[o]!==a&&(!0!==i&&(!h().validPositions[o].match.optionality&&function(e){var t=h().validPositions[e];if(t!==a&&null===t.match.fn){var n=h().validPositions[e-1],i=h().validPositions[e+1];return n!==a&&i!==a}return!1}(o)||!1===c.canClearPosition(h(),o,v(),r,c))||delete h().validPositions[o]);for(g(!0),o=s+1;o<=v();){for(;h().validPositions[s]!==a;)s++;if(o<s&&(o=s+1),h().validPositions[o]===a&&M(o))o++;else{var p=b(o);!1===u&&l[s]&&l[s].match.def===p.match.def?(h().validPositions[s]=e.extend(!0,{},l[s]),h().validPositions[s].input=p.input,delete h().validPositions[o],o++):P(s,p.match.def)?!1!==R(s,p.input||I(o),!0)&&(delete h().validPositions[o],o++,u=!0):M(o)||(o++,s--),s++}}g(!0)}function k(e,t){for(var n,i=e,r=v(),o=h().validPositions[r]||S(0)[0],s=o.alternation!==a?o.locator[o.alternation].toString().split(","):[],l=0;l<i.length&&(!((n=i[l]).match&&(c.greedy&&!0!==n.match.optionalQuantifier||(!1===n.match.optionality||!1===n.match.newBlockMarker)&&!0!==n.match.optionalQuantifier)&&(o.alternation===a||o.alternation!==n.alternation||n.locator[o.alternation]!==a&&O(n.locator[o.alternation].toString().split(","),s)))||!0===t&&(null!==n.match.fn||/[0-9a-bA-Z]/.test(n.match.def)));l++);return n}function b(e,t,n){return h().validPositions[e]||k(S(e,t?t.slice():t,n))}function x(e){return h().validPositions[e]?h().validPositions[e]:S(e)[0]}function P(e,t){for(var n=!1,a=S(e),i=0;i<a.length;i++)if(a[i].match&&a[i].match.def===t){n=!0;break}return n}function S(t,n,i){function r(n,i,o,l){function p(o,l,g){function v(t,n){var a=0===e.inArray(t,n.matches);return a||e.each(n.matches,function(e,i){if(!0===i.isQuantifier&&(a=v(t,n.matches[e-1])))return!1}),a}function y(t,n,i){var r,o;if(h().validPositions[t-1]&&i&&h().tests[t])for(var s=h().validPositions[t-1].locator,l=h().tests[t][0].locator,c=0;c<i;c++)if(s[c]!==l[c])return s.slice(i+1);return(h().tests[t]||h().validPositions[t])&&e.each(h().tests[t]||[h().validPositions[t]],function(e,t){var s=i!==a?i:t.alternation,l=t.locator[s]!==a?t.locator[s].toString().indexOf(n):-1;(o===a||l<o)&&-1!==l&&(r=t,o=l)}),r?r.locator.slice((i!==a?i:r.alternation)+1):i!==a?y(t,n):a}if(u>1e4)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+h().mask;if(u===t&&o.matches===a)return f.push({match:o,locator:l.reverse(),cd:m}),!0;if(o.matches!==a){if(o.isGroup&&g!==o){if(o=p(n.matches[e.inArray(o,n.matches)+1],l))return!0}else if(o.isOptional){var k=o;if(o=r(o,i,l,g)){if(s=f[f.length-1].match,!v(s,k))return!0;d=!0,u=t}}else if(o.isAlternator){var b,x=o,P=[],S=f.slice(),w=l.length,A=i.length>0?i.shift():-1;if(-1===A||"string"==typeof A){var E,C=u,O=i.slice(),R=[];if("string"==typeof A)R=A.split(",");else for(E=0;E<x.matches.length;E++)R.push(E);for(var M=0;M<R.length;M++){if(E=parseInt(R[M]),f=[],i=y(u,E,w)||O.slice(),!0!==(o=p(x.matches[E]||n.matches[E],[E].concat(l),g)||o)&&o!==a&&R[R.length-1]<x.matches.length){var _=e.inArray(o,n.matches)+1;n.matches.length>_&&(o=p(n.matches[_],[_].concat(l.slice(1,l.length)),g))&&(R.push(_.toString()),e.each(f,function(e,t){t.alternation=l.length-1}))}b=f.slice(),u=C,f=[];for(var D=0;D<b.length;D++){var j=b[D],N=!1;j.alternation=j.alternation||w;for(var I=0;I<P.length;I++){var F=P[I];if("string"!=typeof A||-1!==e.inArray(j.locator[j.alternation].toString(),R)){if(function(e,t){return e.match.nativeDef===t.match.nativeDef||e.match.def===t.match.nativeDef||e.match.nativeDef===t.match.def}(j,F)){N=!0,j.alternation===F.alternation&&-1===F.locator[F.alternation].toString().indexOf(j.locator[j.alternation])&&(F.locator[F.alternation]=F.locator[F.alternation]+","+j.locator[j.alternation],F.alternation=j.alternation),j.match.nativeDef===F.match.def&&(j.locator[j.alternation]=F.locator[F.alternation],P.splice(P.indexOf(F),1,j));break}if(j.match.def===F.match.def){N=!1;break}if(function(e,n){return null===e.match.fn&&null!==n.match.fn&&n.match.fn.test(e.match.def,h(),t,!1,c,!1)}(j,F)||function(e,n){return null!==e.match.fn&&null!==n.match.fn&&n.match.fn.test(e.match.def.replace(/[\[\]]/g,""),h(),t,!1,c,!1)}(j,F)){j.alternation===F.alternation&&-1===j.locator[j.alternation].toString().indexOf(F.locator[F.alternation].toString().split("")[0])&&(j.na=j.na||j.locator[j.alternation].toString(),-1===j.na.indexOf(j.locator[j.alternation].toString().split("")[0])&&(j.na=j.na+","+j.locator[F.alternation].toString().split("")[0]),N=!0,j.locator[j.alternation]=F.locator[F.alternation].toString().split("")[0]+","+j.locator[j.alternation],P.splice(P.indexOf(F),0,j));break}}}N||P.push(j)}}"string"==typeof A&&(P=e.map(P,function(t,n){if(isFinite(n)){var i=t.alternation,r=t.locator[i].toString().split(",");t.locator[i]=a,t.alternation=a;for(var o=0;o<r.length;o++)-1!==e.inArray(r[o],R)&&(t.locator[i]!==a?(t.locator[i]+=",",t.locator[i]+=r[o]):t.locator[i]=parseInt(r[o]),t.alternation=i);if(t.locator[i]!==a)return t}})),f=S.concat(P),u=t,d=f.length>0,o=P.length>0,i=O.slice()}else o=p(x.matches[A]||n.matches[A],[A].concat(l),g);if(o)return!0}else if(o.isQuantifier&&g!==n.matches[e.inArray(o,n.matches)-1])for(var T=o,G=i.length>0?i.shift():0;G<(isNaN(T.quantifier.max)?G+1:T.quantifier.max)&&u<=t;G++){var B=n.matches[e.inArray(T,n.matches)-1];if(o=p(B,[G].concat(l),B)){if(s=f[f.length-1].match,s.optionalQuantifier=G>T.quantifier.min-1,v(s,B)){if(G>T.quantifier.min-1){d=!0,u=t;break}return!0}return!0}}else if(o=r(o,i,l,g))return!0}else u++}for(var g=i.length>0?i.shift():0;g<n.matches.length;g++)if(!0!==n.matches[g].isQuantifier){var v=p(n.matches[g],[g].concat(o),l);if(v&&u===t)return v;if(u>t)break}}function o(e){if(c.keepStatic&&t>0&&e.length>1+(""===e[e.length-1].match.def?1:0)&&!0!==e[0].match.optionality&&!0!==e[0].match.optionalQuantifier&&null===e[0].match.fn&&!/[0-9a-bA-Z]/.test(e[0].match.def)){if(h().validPositions[t-1]===a)return[k(e)];if(h().validPositions[t-1].alternation===e[0].alternation)return[k(e)];if(h().validPositions[t-1])return[k(e)]}return e}var s,l=h().maskToken,u=n?i:0,p=n?n.slice():[0],f=[],d=!1,m=n?n.join(""):"";if(t>-1){if(n===a){for(var g,v=t-1;(g=h().validPositions[v]||h().tests[v])===a&&v>-1;)v--;g!==a&&v>-1&&(p=function(t){var n=[];return e.isArray(t)||(t=[t]),t.length>0&&(t[0].alternation===a?0===(n=k(t.slice()).locator.slice()).length&&(n=t[0].locator.slice()):e.each(t,function(e,t){if(""!==t.def)if(0===n.length)n=t.locator.slice();else for(var a=0;a<n.length;a++)t.locator[a]&&-1===n[a].toString().indexOf(t.locator[a])&&(n[a]+=","+t.locator[a])})),n}(g),m=p.join(""),u=v)}if(h().tests[t]&&h().tests[t][0].cd===m)return o(h().tests[t]);for(var y=p.shift();y<l.length&&!(r(l[y],p,[y])&&u===t||u>t);y++);}return(0===f.length||d)&&f.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:"",placeholder:""},locator:[],cd:m}),n!==a&&h().tests[t]?o(e.extend(!0,[],f)):(h().tests[t]=e.extend(!0,[],f),o(h().tests[t]))}function w(){return h()._buffer===a&&(h()._buffer=m(!1,1),h().buffer===a&&(h().buffer=h()._buffer.slice())),h()._buffer}function A(e){return h().buffer!==a&&!0!==e||(h().buffer=m(!0,v(),!0)),h().buffer}function E(e,t,n){var i,r;if(!0===e)g(),e=0,t=n.length;else for(i=e;i<t;i++)delete h().validPositions[i];for(r=e,i=e;i<t;i++)if(g(!0),n[i]!==c.skipOptionalPartCharacter){var o=R(r,n[i],!0,!0);!1!==o&&(g(!0),r=o.caret!==a?o.caret:o.pos+1)}}function C(t,n,a){switch(c.casing||n.casing){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase();break;case"title":var r=h().validPositions[a-1];t=0===a||r&&r.input===String.fromCharCode(i.keyCode.SPACE)?t.toUpperCase():t.toLowerCase();break;default:if(e.isFunction(c.casing)){var o=Array.prototype.slice.call(arguments);o.push(h().validPositions),t=c.casing.apply(this,o)}}return t}function O(t,n,i){for(var r,o=c.greedy?n:n.slice(0,1),s=!1,l=i!==a?i.split(","):[],u=0;u<l.length;u++)-1!==(r=t.indexOf(l[u]))&&t.splice(r,1);for(var p=0;p<t.length;p++)if(-1!==e.inArray(t[p],o)){s=!0;break}return s}function R(t,n,r,o,s,l){function u(e){var t=Z?e.begin-e.end>1||e.begin-e.end==1:e.end-e.begin>1||e.end-e.begin==1;return t&&0===e.begin&&e.end===h().maskLength?"full":t}function p(n,i,r){var s=!1;return e.each(S(n),function(l,p){for(var d=p.match,m=i?1:0,k="",b=d.cardinality;b>m;b--)k+=j(n-(b-1));if(i&&(k+=i),A(!0),!1!==(s=null!=d.fn?d.fn.test(k,h(),n,r,c,u(t)):(i===d.def||i===c.skipOptionalPartCharacter)&&""!==d.def&&{c:I(n,d,!0)||d.def,pos:n})){var x=s.c!==a?s.c:i;x=x===c.skipOptionalPartCharacter&&null===d.fn?I(n,d,!0)||d.def:x;var P=n,S=A();if(s.remove!==a&&(e.isArray(s.remove)||(s.remove=[s.remove]),e.each(s.remove.sort(function(e,t){return t-e}),function(e,t){y(t,t+1,!0)})),s.insert!==a&&(e.isArray(s.insert)||(s.insert=[s.insert]),e.each(s.insert.sort(function(e,t){return e-t}),function(e,t){R(t.pos,t.c,!0,o)})),s.refreshFromBuffer){var w=s.refreshFromBuffer;if(E(!0===w?w:w.start,w.end,S),s.pos===a&&s.c===a)return s.pos=v(),!1;if((P=s.pos!==a?s.pos:n)!==n)return s=e.extend(s,R(P,x,!0,o)),!1}else if(!0!==s&&s.pos!==a&&s.pos!==n&&(P=s.pos,E(n,P,A().slice()),P!==n))return s=e.extend(s,R(P,x,!0)),!1;return(!0===s||s.pos!==a||s.c!==a)&&(l>0&&g(!0),f(P,e.extend({},p,{input:C(x,d,P)}),o,u(t))||(s=!1),!1)}}),s}function f(t,n,i,r){if(r||c.insertMode&&h().validPositions[t]!==a&&i===a){var o,s=e.extend(!0,{},h().validPositions),l=v(a,!0);for(o=t;o<=l;o++)delete h().validPositions[o];h().validPositions[t]=e.extend(!0,{},n);var u,p=!0,f=h().validPositions,m=!1,y=h().maskLength;for(o=u=t;o<=l;o++){var k=s[o];if(k!==a)for(var b=u;b<h().maskLength&&(null===k.match.fn&&f[o]&&(!0===f[o].match.optionalQuantifier||!0===f[o].match.optionality)||null!=k.match.fn);){if(b++,!1===m&&s[b]&&s[b].match.def===k.match.def)h().validPositions[b]=e.extend(!0,{},s[b]),h().validPositions[b].input=k.input,d(b),u=b,p=!0;else if(P(b,k.match.def)){var x=R(b,k.input,!0,!0);p=!1!==x,u=x.caret||x.insert?v():b,m=!0}else if(!(p=!0===k.generatedInput)&&b>=h().maskLength-1)break;if(h().maskLength<y&&(h().maskLength=y),p)break}if(!p)break}if(!p)return h().validPositions=e.extend(!0,{},s),g(!0),!1}else h().validPositions[t]=e.extend(!0,{},n);return g(!0),!0}function d(t){for(var n=t-1;n>-1&&!h().validPositions[n];n--);var i,r;for(n++;n<t;n++)h().validPositions[n]===a&&(!1===c.jitMasking||c.jitMasking>n)&&(""===(r=S(n,b(n-1).locator,n-1).slice())[r.length-1].match.def&&r.pop(),(i=k(r))&&(i.match.def===c.radixPointDefinitionSymbol||!M(n,!0)||e.inArray(c.radixPoint,A())<n&&i.match.fn&&i.match.fn.test(I(n),h(),n,!1,c))&&!1!==(x=p(n,I(n,i.match,!0)||(null==i.match.fn?i.match.def:""!==I(n)?I(n):A()[n]),!0))&&(h().validPositions[x.pos||n].generatedInput=!0))}r=!0===r;var m=t;t.begin!==a&&(m=Z&&!u(t)?t.end:t.begin);var x=!0,w=e.extend(!0,{},h().validPositions);if(e.isFunction(c.preValidation)&&!r&&!0!==o&&!0!==l&&(x=c.preValidation(A(),m,n,u(t),c)),!0===x){if(d(m),u(t)&&(V(a,i.keyCode.DELETE,t,!0,!0),m=h().p),m<h().maskLength&&(Q===a||m<Q)&&(x=p(m,n,r),(!r||!0===o)&&!1===x&&!0!==l)){var D=h().validPositions[m];if(!D||null!==D.match.fn||D.match.def!==n&&n!==c.skipOptionalPartCharacter){if((c.insertMode||h().validPositions[_(m)]===a)&&!M(m,!0))for(var N=m+1,F=_(m);N<=F;N++)if(!1!==(x=p(N,n,r))){!function(t,n){var i=h().validPositions[n];if(i)for(var r=i.locator,o=r.length,s=t;s<n;s++)if(h().validPositions[s]===a&&!M(s,!0)){var l=S(s).slice(),c=k(l,!0),u=-1;""===l[l.length-1].match.def&&l.pop(),e.each(l,function(e,t){for(var n=0;n<o;n++){if(t.locator[n]===a||!O(t.locator[n].toString().split(","),r[n].toString().split(","),t.na)){var i=r[n],s=c.locator[n],l=t.locator[n];i-s>Math.abs(i-l)&&(c=t);break}u<n&&(u=n,c=t)}}),(c=e.extend({},c,{input:I(s,c.match,!0)||c.match.def})).generatedInput=!0,f(s,c,!0),h().validPositions[n]=a,p(n,i.input,!0)}}(m,x.pos!==a?x.pos:N),m=N;break}}else x={caret:_(m)}}!1===x&&c.keepStatic&&!r&&!0!==s&&(x=function(t,n,i){var r,s,l,u,p,f,d,m,y=e.extend(!0,{},h().validPositions),k=!1,b=v();for(u=h().validPositions[b];b>=0;b--)if((l=h().validPositions[b])&&l.alternation!==a){if(r=b,s=h().validPositions[r].alternation,u.locator[l.alternation]!==l.locator[l.alternation])break;u=l}if(s!==a){m=parseInt(r);var x=u.locator[u.alternation||s]!==a?u.locator[u.alternation||s]:d[0];x.length>0&&(x=x.split(",")[0]);var P=h().validPositions[m],w=h().validPositions[m-1];e.each(S(m,w?w.locator:a,m-1),function(r,l){d=l.locator[s]?l.locator[s].toString().split(","):[];for(var u=0;u<d.length;u++){var b=[],S=0,w=0,A=!1;if(x<d[u]&&(l.na===a||-1===e.inArray(d[u],l.na.split(","))||-1===e.inArray(x.toString(),d))){h().validPositions[m]=e.extend(!0,{},l);var E=h().validPositions[m].locator;for(h().validPositions[m].locator[s]=parseInt(d[u]),null==l.match.fn?(P.input!==l.match.def&&(A=!0,!0!==P.generatedInput&&b.push(P.input)),w++,h().validPositions[m].generatedInput=!/[0-9a-bA-Z]/.test(l.match.def),h().validPositions[m].input=l.match.def):h().validPositions[m].input=P.input,p=m+1;p<v(a,!0)+1;p++)(f=h().validPositions[p])&&!0!==f.generatedInput&&/[0-9a-bA-Z]/.test(f.input)?b.push(f.input):p<t&&S++,delete h().validPositions[p];for(A&&b[0]===l.match.def&&b.shift(),g(!0),k=!0;b.length>0;){var C=b.shift();if(C!==c.skipOptionalPartCharacter&&!(k=R(v(a,!0)+1,C,!1,o,!0)))break}if(k){h().validPositions[m].locator=E;var O=v(t)+1;for(p=m+1;p<v()+1;p++)((f=h().validPositions[p])===a||null==f.match.fn)&&p<t+(w-S)&&w++;k=R((t+=w-S)>O?O:t,n,i,o,!0)}if(k)return!1;g(),h().validPositions=e.extend(!0,{},y)}}})}return k}(m,n,r)),!0===x&&(x={pos:m})}if(e.isFunction(c.postValidation)&&!1!==x&&!r&&!0!==o&&!0!==l){var T=c.postValidation(A(!0),x,c);if(T.refreshFromBuffer&&T.buffer){var G=T.refreshFromBuffer;E(!0===G?G:G.start,G.end,T.buffer)}x=!0===T?x:T}return x&&x.pos===a&&(x.pos=m),!1!==x&&!0!==l||(g(!0),h().validPositions=e.extend(!0,{},w)),x}function M(e,t){var n=b(e).match;if(""===n.def&&(n=x(e).match),null!=n.fn)return n.fn;if(!0!==t&&e>-1){var a=S(e);return a.length>1+(""===a[a.length-1].match.def?1:0)}return!1}function _(e,t){var n=h().maskLength;if(e>=n)return n;var a=e;for(S(n+1).length>1&&(m(!0,n+1,!0),n=h().maskLength);++a<n&&(!0===t&&(!0!==x(a).match.newBlockMarker||!M(a))||!0!==t&&!M(a)););return a}function D(e,t){var n,a=e;if(a<=0)return 0;for(;--a>0&&(!0===t&&!0!==x(a).match.newBlockMarker||!0!==t&&!M(a)&&((n=S(a)).length<2||2===n.length&&""===n[1].match.def)););return a}function j(e){return h().validPositions[e]===a?I(e):h().validPositions[e].input}function N(t,n,i,r,o){if(r&&e.isFunction(c.onBeforeWrite)){var s=c.onBeforeWrite.call(W,r,n,i,c);if(s){if(s.refreshFromBuffer){var l=s.refreshFromBuffer;E(!0===l?l:l.start,l.end,s.buffer||n),n=A(!0)}i!==a&&(i=s.caret!==a?s.caret:i)}}t!==a&&(t.inputmask._valueSet(n.join("")),i===a||r!==a&&"blur"===r.type?H(t,i,0===n.length):d&&r&&"input"===r.type?setTimeout(function(){G(t,i)},0):G(t,i),!0===o&&(X=!0,e(t).trigger("input")))}function I(t,n,i){if((n=n||x(t).match).placeholder!==a||!0===i)return e.isFunction(n.placeholder)?n.placeholder(c):n.placeholder;if(null===n.fn){if(t>-1&&h().validPositions[t]===a){var r,o=S(t),s=[];if(o.length>1+(""===o[o.length-1].match.def?1:0))for(var l=0;l<o.length;l++)if(!0!==o[l].match.optionality&&!0!==o[l].match.optionalQuantifier&&(null===o[l].match.fn||r===a||!1!==o[l].match.fn.test(r.match.def,h(),t,!0,c))&&(s.push(o[l]),null===o[l].match.fn&&(r=o[l]),s.length>1&&/[0-9a-bA-Z]/.test(s[0].match.def)))return c.placeholder.charAt(t%c.placeholder.length)}return n.def}return c.placeholder.charAt(t%c.placeholder.length)}function F(t,r,o,s,l){function u(e,t){return-1!==w().slice(e,_(e)).join("").indexOf(t)&&!M(e)&&x(e).match.nativeDef===t.charAt(t.length-1)}var p=s.slice(),f="",d=-1,m=a;if(g(),o||!0===c.autoUnmask)d=_(d);else{var y=w().slice(0,_(-1)).join(""),k=p.join("").match(new RegExp("^"+i.escapeRegex(y),"g"));k&&k.length>0&&(p.splice(0,k.length*y.length),d=_(d))}if(-1===d?(h().p=_(d),d=0):h().p=d,e.each(p,function(n,i){if(i!==a)if(h().validPositions[n]===a&&p[n]===I(n)&&M(n,!0)&&!1===R(n,p[n],!0,a,a,!0))h().p++;else{var r=new e.Event("_checkval");r.which=i.charCodeAt(0),f+=i;var s=v(a,!0),l=h().validPositions[s],y=b(s+1,l?l.locator.slice():a,s);if(!u(d,f)||o||c.autoUnmask){var k=o?n:null==y.match.fn&&y.match.optionality&&s+1<h().p?s+1:h().p;m=ae.keypressEvent.call(t,r,!0,!1,o,k),d=k+1,f=""}else m=ae.keypressEvent.call(t,r,!0,!1,!0,s+1);if(!1!==m&&!o&&e.isFunction(c.onBeforeWrite)){var x=m;if(m=c.onBeforeWrite.call(W,r,A(),m.forwardPosition,c),(m=e.extend(x,m))&&m.refreshFromBuffer){var P=m.refreshFromBuffer;E(!0===P?P:P.start,P.end,m.buffer),g(!0),m.caret&&(h().p=m.caret,m.forwardPosition=m.caret)}}}}),r){var P=a;n.activeElement===t&&m&&(P=c.numericInput?D(m.forwardPosition):m.forwardPosition),N(t,A(),P,l||new e.Event("checkval"),l&&"input"===l.type)}}function T(t){if(t){if(t.inputmask===a)return t.value;t.inputmask&&t.inputmask.refreshValue&&ae.setValueEvent.call(t)}var n=[],i=h().validPositions;for(var r in i)i[r].match&&null!=i[r].match.fn&&n.push(i[r].input);var o=0===n.length?"":(Z?n.reverse():n).join("");if(e.isFunction(c.onUnMask)){var s=(Z?A().slice().reverse():A()).join("");o=c.onUnMask.call(W,s,o,c)}return o}function G(e,i,r,o){function s(e){return!0===o||!Z||"number"!=typeof e||c.greedy&&""===c.placeholder||(e=A().join("").length-e),e}var l;if(i===a)return e.setSelectionRange?(i=e.selectionStart,r=e.selectionEnd):t.getSelection?(l=t.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode!==e&&l.commonAncestorContainer!==e||(i=l.startOffset,r=l.endOffset):n.selection&&n.selection.createRange&&(r=(i=0-(l=n.selection.createRange()).duplicate().moveStart("character",-e.inputmask._valueGet().length))+l.text.length),{begin:s(i),end:s(r)};if(i.begin!==a&&(r=i.end,i=i.begin),"number"==typeof i){i=s(i),r="number"==typeof(r=s(r))?r:i;var p=parseInt(((e.ownerDocument.defaultView||t).getComputedStyle?(e.ownerDocument.defaultView||t).getComputedStyle(e,null):e.currentStyle).fontSize)*r;if(e.scrollLeft=p>e.scrollWidth?p:0,u||!1!==c.insertMode||i!==r||r++,e.setSelectionRange)e.selectionStart=i,e.selectionEnd=r;else if(t.getSelection){if(l=n.createRange(),e.firstChild===a||null===e.firstChild){var f=n.createTextNode("");e.appendChild(f)}l.setStart(e.firstChild,i<e.inputmask._valueGet().length?i:e.inputmask._valueGet().length),l.setEnd(e.firstChild,r<e.inputmask._valueGet().length?r:e.inputmask._valueGet().length),l.collapse(!0);var d=t.getSelection();d.removeAllRanges(),d.addRange(l)}else e.createTextRange&&((l=e.createTextRange()).collapse(!0),l.moveEnd("character",r),l.moveStart("character",i),l.select());H(e,{begin:i,end:r})}}function B(t){var n,i,r=A(),o=r.length,s=v(),l={},c=h().validPositions[s],u=c!==a?c.locator.slice():a;for(n=s+1;n<r.length;n++)u=(i=b(n,u,n-1)).locator.slice(),l[n]=e.extend(!0,{},i);var p=c&&c.alternation!==a?c.locator[c.alternation]:a;for(n=o-1;n>s&&(((i=l[n]).match.optionality||i.match.optionalQuantifier&&i.match.newBlockMarker||p&&(p!==l[n].locator[c.alternation]&&null!=i.match.fn||null===i.match.fn&&i.locator[c.alternation]&&O(i.locator[c.alternation].toString().split(","),p.toString().split(","))&&""!==S(n)[0].def))&&r[n]===I(n,i.match));n--)o--;return t?{l:o,def:l[o]?l[o].match:a}:o}function L(e){for(var t,n=B(),i=e.length,r=h().validPositions[v()];n<i&&!M(n,!0)&&(t=r!==a?b(n,r.locator.slice(""),r):x(n))&&!0!==t.match.optionality&&(!0!==t.match.optionalQuantifier&&!0!==t.match.newBlockMarker||n+1===i&&""===(r!==a?b(n+1,r.locator.slice(""),r):x(n+1)).match.def);)n++;for(;(t=h().validPositions[n-1])&&t&&t.match.optionality&&t.input===c.skipOptionalPartCharacter;)n--;return e.splice(n),e}function U(t){if(e.isFunction(c.isComplete))return c.isComplete(t,c);if("*"===c.repeat)return a;var n=!1,i=B(!0),r=D(i.l);if(i.def===a||i.def.newBlockMarker||i.def.optionality||i.def.optionalQuantifier){n=!0;for(var o=0;o<=r;o++){var s=b(o).match;if(null!==s.fn&&h().validPositions[o]===a&&!0!==s.optionality&&!0!==s.optionalQuantifier||null===s.fn&&t[o]!==I(o,s)){n=!1;break}}}return n}function V(t,n,r,o,s){if((c.numericInput||Z)&&(n===i.keyCode.BACKSPACE?n=i.keyCode.DELETE:n===i.keyCode.DELETE&&(n=i.keyCode.BACKSPACE),Z)){var l=r.end;r.end=r.begin,r.begin=l}n===i.keyCode.BACKSPACE&&(r.end-r.begin<1||!1===c.insertMode)?(r.begin=D(r.begin),h().validPositions[r.begin]!==a&&h().validPositions[r.begin].input===c.groupSeparator&&r.begin--):n===i.keyCode.DELETE&&r.begin===r.end&&(r.end=M(r.end,!0)&&h().validPositions[r.end]&&h().validPositions[r.end].input!==c.radixPoint?r.end+1:_(r.end)+1,h().validPositions[r.begin]!==a&&h().validPositions[r.begin].input===c.groupSeparator&&r.end++),y(r.begin,r.end,!1,o),!0!==o&&function(){if(c.keepStatic){for(var n=[],i=v(-1,!0),r=e.extend(!0,{},h().validPositions),o=h().validPositions[i];i>=0;i--){var s=h().validPositions[i];if(s){if(!0!==s.generatedInput&&/[0-9a-bA-Z]/.test(s.input)&&n.push(s.input),delete h().validPositions[i],s.alternation!==a&&s.locator[s.alternation]!==o.locator[s.alternation])break;o=s}}if(i>-1)for(h().p=_(v(-1,!0));n.length>0;){var l=new e.Event("keypress");l.which=n.pop().charCodeAt(0),ae.keypressEvent.call(t,l,!0,!1,!1,h().p)}else h().validPositions=e.extend(!0,{},r)}}();var u=v(r.begin,!0);if(u<r.begin)h().p=_(u);else if(!0!==o&&(h().p=r.begin,!0!==s))for(;h().p<u&&h().validPositions[h().p]===a;)h().p++}function K(a){function i(e){var t,i=n.createElement("span");for(var o in r)isNaN(o)&&-1!==o.indexOf("font")&&(i.style[o]=r[o]);i.style.textTransform=r.textTransform,i.style.letterSpacing=r.letterSpacing,i.style.position="absolute",i.style.height="auto",i.style.width="auto",i.style.visibility="hidden",i.style.whiteSpace="nowrap",n.body.appendChild(i);var s,l=a.inputmask._valueGet(),c=0;for(t=0,s=l.length;t<=s;t++){if(i.innerHTML+=l.charAt(t)||"_",i.offsetWidth>=e){var u=e-c,p=i.offsetWidth-e;i.innerHTML=l.charAt(t),t=(u-=i.offsetWidth/3)<p?t-1:t;break}c=i.offsetWidth}return n.body.removeChild(i),t}var r=(a.ownerDocument.defaultView||t).getComputedStyle(a,null),o=n.createElement("div");o.style.width=r.width,o.style.textAlign=r.textAlign,($=n.createElement("div")).className="im-colormask",a.parentNode.insertBefore($,a),a.parentNode.removeChild(a),$.appendChild(o),$.appendChild(a),a.style.left=o.offsetLeft+"px",e(a).on("click",function(e){return G(a,i(e.clientX)),ae.clickEvent.call(a,[e])}),e(a).on("keydown",function(e){e.shiftKey||!1===c.insertMode||setTimeout(function(){H(a)},0)})}function H(e,t,i){function r(){f||null!==s.fn&&l.input!==a?f&&(null!==s.fn&&l.input!==a||""===s.def)&&(f=!1,p+="</span>"):(f=!0,p+="<span class='im-static'>")}function o(a){!0!==a&&d!==t.begin||n.activeElement!==e||(p+="<span class='im-caret' style='border-right-width: 1px;border-right-style: solid;'></span>")}var s,l,u,p="",f=!1,d=0;if($!==a){var m=A();if(t===a?t=G(e):t.begin===a&&(t={begin:t,end:t}),!0!==i){var g=v();do{o(),h().validPositions[d]?(l=h().validPositions[d],s=l.match,u=l.locator.slice(),r(),p+=m[d]):(l=b(d,u,d-1),s=l.match,u=l.locator.slice(),(!1===c.jitMasking||d<g||"number"==typeof c.jitMasking&&isFinite(c.jitMasking)&&c.jitMasking>d)&&(r(),p+=I(d,s))),d++}while((Q===a||d<Q)&&(null!==s.fn||""!==s.def)||g>d||f);-1===p.indexOf("im-caret")&&o(!0),f&&r()}var y=$.getElementsByTagName("div")[0];y.innerHTML=p,e.inputmask.positionColorMask(e,y)}}s=s||this.maskset,c=c||this.opts;var z,q,Q,$,W=this,Y=this.el,Z=this.isRTL,J=!1,X=!1,ee=!1,te=!1,ne={on:function(t,n,r){var o=function(t){if(this.inputmask===a&&"FORM"!==this.nodeName){var n=e.data(this,"_inputmask_opts");n?new i(n).mask(this):ne.off(this)}else{if("setvalue"===t.type||"FORM"===this.nodeName||!(this.disabled||this.readOnly&&!("keydown"===t.type&&t.ctrlKey&&67===t.keyCode||!1===c.tabThrough&&t.keyCode===i.keyCode.TAB))){switch(t.type){case"input":if(!0===X)return X=!1,t.preventDefault();break;case"keydown":J=!1,X=!1;break;case"keypress":if(!0===J)return t.preventDefault();J=!0;break;case"click":if(p||f){var o=this,s=arguments;return setTimeout(function(){r.apply(o,s)},0),!1}}var l=r.apply(this,arguments);return!1===l&&(t.preventDefault(),t.stopPropagation()),l}t.preventDefault()}};t.inputmask.events[n]=t.inputmask.events[n]||[],t.inputmask.events[n].push(o),-1!==e.inArray(n,["submit","reset"])?null!==t.form&&e(t.form).on(n,o):e(t).on(n,o)},off:function(t,n){if(t.inputmask&&t.inputmask.events){var a;n?(a=[])[n]=t.inputmask.events[n]:a=t.inputmask.events,e.each(a,function(n,a){for(;a.length>0;){var i=a.pop();-1!==e.inArray(n,["submit","reset"])?null!==t.form&&e(t.form).off(n,i):e(t).off(n,i)}delete t.inputmask.events[n]})}}},ae={keydownEvent:function(t){var a=this,r=e(a),o=t.keyCode,s=G(a);if(o===i.keyCode.BACKSPACE||o===i.keyCode.DELETE||f&&o===i.keyCode.BACKSPACE_SAFARI||t.ctrlKey&&o===i.keyCode.X&&!function(e){var t=n.createElement("input"),a="on"+e,i=a in t;return i||(t.setAttribute(a,"return;"),i="function"==typeof t[a]),t=null,i}("cut"))t.preventDefault(),V(a,o,s),N(a,A(!0),h().p,t,a.inputmask._valueGet()!==A().join("")),a.inputmask._valueGet()===w().join("")?r.trigger("cleared"):!0===U(A())&&r.trigger("complete");else if(o===i.keyCode.END||o===i.keyCode.PAGE_DOWN){t.preventDefault();var l=_(v());c.insertMode||l!==h().maskLength||t.shiftKey||l--,G(a,t.shiftKey?s.begin:l,l,!0)}else o===i.keyCode.HOME&&!t.shiftKey||o===i.keyCode.PAGE_UP?(t.preventDefault(),G(a,0,t.shiftKey?s.begin:0,!0)):(c.undoOnEscape&&o===i.keyCode.ESCAPE||90===o&&t.ctrlKey)&&!0!==t.altKey?(F(a,!0,!1,z.split("")),r.trigger("click")):o!==i.keyCode.INSERT||t.shiftKey||t.ctrlKey?!0===c.tabThrough&&o===i.keyCode.TAB?(!0===t.shiftKey?(null===x(s.begin).match.fn&&(s.begin=_(s.begin)),s.end=D(s.begin,!0),s.begin=D(s.end,!0)):(s.begin=_(s.begin,!0),s.end=_(s.begin,!0),s.end<h().maskLength&&s.end--),s.begin<h().maskLength&&(t.preventDefault(),G(a,s.begin,s.end))):t.shiftKey||!1===c.insertMode&&(o===i.keyCode.RIGHT?setTimeout(function(){var e=G(a);G(a,e.begin)},0):o===i.keyCode.LEFT&&setTimeout(function(){var e=G(a);G(a,Z?e.begin+1:e.begin-1)},0)):(c.insertMode=!c.insertMode,G(a,c.insertMode||s.begin!==h().maskLength?s.begin:s.begin-1));c.onKeyDown.call(this,t,A(),G(a).begin,c),ee=-1!==e.inArray(o,c.ignorables)},keypressEvent:function(t,n,r,o,s){var l=this,u=e(l),p=t.which||t.charCode||t.keyCode;if(!(!0===n||t.ctrlKey&&t.altKey)&&(t.ctrlKey||t.metaKey||ee))return p===i.keyCode.ENTER&&z!==A().join("")&&(z=A().join(""),setTimeout(function(){u.trigger("change")},0)),!0;if(p){46===p&&!1===t.shiftKey&&""!==c.radixPoint&&(p=c.radixPoint.charCodeAt(0));var f,d=n?{begin:s,end:s}:G(l),m=String.fromCharCode(p);h().writeOutBuffer=!0;var v=R(d,m,o);if(!1!==v&&(g(!0),f=v.caret!==a?v.caret:n?v.pos+1:_(v.pos),h().p=f),!1!==r&&(setTimeout(function(){c.onKeyValidation.call(l,p,v,c)},0),h().writeOutBuffer&&!1!==v)){var y=A();N(l,y,c.numericInput&&v.caret===a?D(f):f,t,!0!==n),!0!==n&&setTimeout(function(){!0===U(y)&&u.trigger("complete")},0)}if(t.preventDefault(),n)return!1!==v&&(v.forwardPosition=f),v}},pasteEvent:function(n){var a,i=this,r=n.originalEvent||n,o=e(i),s=i.inputmask._valueGet(!0),l=G(i);Z&&(a=l.end,l.end=l.begin,l.begin=a);var u=s.substr(0,l.begin),p=s.substr(l.end,s.length);if(u===(Z?w().reverse():w()).slice(0,l.begin).join("")&&(u=""),p===(Z?w().reverse():w()).slice(l.end).join("")&&(p=""),Z&&(a=u,u=p,p=a),t.clipboardData&&t.clipboardData.getData)s=u+t.clipboardData.getData("Text")+p;else{if(!r.clipboardData||!r.clipboardData.getData)return!0;s=u+r.clipboardData.getData("text/plain")+p}var f=s;if(e.isFunction(c.onBeforePaste)){if(!1===(f=c.onBeforePaste.call(W,s,c)))return n.preventDefault();f||(f=s)}return F(i,!1,!1,Z?f.split("").reverse():f.toString().split("")),N(i,A(),_(v()),n,z!==A().join("")),!0===U(A())&&o.trigger("complete"),n.preventDefault()},inputFallBackEvent:function(t){var n=this,a=n.inputmask._valueGet();if(A().join("")!==a){var r=G(n);if(!1===function(t,n,a){if("."===n.charAt(a.begin-1)&&""!==c.radixPoint&&((n=n.split(""))[a.begin-1]=c.radixPoint.charAt(0),n=n.join("")),n.charAt(a.begin-1)===c.radixPoint&&n.length>A().length){var i=new e.Event("keypress");return i.which=c.radixPoint.charCodeAt(0),ae.keypressEvent.call(t,i,!0,!0,!1,a.begin-1),!1}}(n,a,r))return!1;if(a=a.replace(new RegExp("("+i.escapeRegex(w().join(""))+")*"),""),!1===function(t,n,a){if(p){var i=n.replace(A().join(""),"");if(1===i.length){var r=new e.Event("keypress");return r.which=i.charCodeAt(0),ae.keypressEvent.call(t,r,!0,!0,!1,h().validPositions[a.begin-1]?a.begin:a.begin-1),!1}}}(n,a,r))return!1;r.begin>a.length&&(G(n,a.length),r=G(n));var o=A().join(""),s=a.substr(0,r.begin),l=a.substr(r.begin),u=o.substr(0,r.begin),f=o.substr(r.begin),d=r,m="",g=!1;if(s!==u){d.begin=0;for(var v=(g=s.length>=u.length)?s.length:u.length,y=0;s.charAt(y)===u.charAt(y)&&y<v;y++)d.begin++;g&&(m+=s.slice(d.begin,d.end))}l!==f&&(l.length>f.length?g&&(d.end=d.begin):l.length<f.length?d.end+=f.length-l.length:l.charAt(0)!==f.charAt(0)&&d.end++),N(n,A(),d),m.length>0?e.each(m.split(""),function(t,a){var i=new e.Event("keypress");i.which=a.charCodeAt(0),ee=!1,ae.keypressEvent.call(n,i)}):(d.begin===d.end-1&&G(n,D(d.begin+1),d.end),t.keyCode=i.keyCode.DELETE,ae.keydownEvent.call(n,t)),t.preventDefault()}},setValueEvent:function(t){this.inputmask.refreshValue=!1;var n=this,a=n.inputmask._valueGet(!0);e.isFunction(c.onBeforeMask)&&(a=c.onBeforeMask.call(W,a,c)||a),a=a.split(""),F(n,!0,!1,Z?a.reverse():a),z=A().join(""),(c.clearMaskOnLostFocus||c.clearIncomplete)&&n.inputmask._valueGet()===w().join("")&&n.inputmask._valueSet("")},focusEvent:function(e){var t=this,n=t.inputmask._valueGet();c.showMaskOnFocus&&(!c.showMaskOnHover||c.showMaskOnHover&&""===n)&&(t.inputmask._valueGet()!==A().join("")?N(t,A(),_(v())):!1===te&&G(t,_(v()))),!0===c.positionCaretOnTab&&!1===te&&""!==n&&(N(t,A(),G(t)),ae.clickEvent.apply(t,[e,!0])),z=A().join("")},mouseleaveEvent:function(e){var t=this;if(te=!1,c.clearMaskOnLostFocus&&n.activeElement!==t){var a=A().slice(),i=t.inputmask._valueGet();i!==t.getAttribute("placeholder")&&""!==i&&(-1===v()&&i===w().join("")?a=[]:L(a),N(t,a))}},clickEvent:function(t,i){function r(t){if(""!==c.radixPoint){var n=h().validPositions;if(n[t]===a||n[t].input===I(t)){if(t<_(-1))return!0;var i=e.inArray(c.radixPoint,A());if(-1!==i){for(var r in n)if(i<r&&n[r].input!==I(r))return!1;return!0}}}return!1}var o=this;setTimeout(function(){if(n.activeElement===o){var e=G(o);if(i&&(Z?e.end=e.begin:e.begin=e.end),e.begin===e.end)switch(c.positionCaretOnClick){case"none":break;case"radixFocus":if(r(e.begin)){var t=A().join("").indexOf(c.radixPoint);G(o,c.numericInput?_(t):t);break}default:var s=e.begin,l=v(s,!0),u=_(l);if(s<u)G(o,M(s,!0)||M(s-1,!0)?s:_(s));else{var p=h().validPositions[l],f=b(u,p?p.match.locator:a,p),d=I(u,f.match);if(""!==d&&A()[u]!==d&&!0!==f.match.optionalQuantifier&&!0!==f.match.newBlockMarker||!M(u,!0)&&f.match.def===d){var m=_(u);(s>=m||s===u)&&(u=m)}G(o,u)}}}},0)},dblclickEvent:function(e){var t=this;setTimeout(function(){G(t,0,_(v()))},0)},cutEvent:function(a){var r=this,o=e(r),s=G(r),l=a.originalEvent||a,c=t.clipboardData||l.clipboardData,u=Z?A().slice(s.end,s.begin):A().slice(s.begin,s.end);c.setData("text",Z?u.reverse().join(""):u.join("")),n.execCommand&&n.execCommand("copy"),V(r,i.keyCode.DELETE,s),N(r,A(),h().p,a,z!==A().join("")),r.inputmask._valueGet()===w().join("")&&o.trigger("cleared")},blurEvent:function(t){var n=e(this),i=this;if(i.inputmask){var r=i.inputmask._valueGet(),o=A().slice();""!==r&&(c.clearMaskOnLostFocus&&(-1===v()&&r===w().join("")?o=[]:L(o)),!1===U(o)&&(setTimeout(function(){n.trigger("incomplete")},0),c.clearIncomplete&&(g(),o=c.clearMaskOnLostFocus?[]:w().slice())),N(i,o,a,t)),z!==A().join("")&&(z=o.join(""),n.trigger("change"))}},mouseenterEvent:function(e){var t=this;te=!0,n.activeElement!==t&&c.showMaskOnHover&&t.inputmask._valueGet()!==A().join("")&&N(t,A())},submitEvent:function(e){z!==A().join("")&&q.trigger("change"),c.clearMaskOnLostFocus&&-1===v()&&Y.inputmask._valueGet&&Y.inputmask._valueGet()===w().join("")&&Y.inputmask._valueSet(""),c.removeMaskOnSubmit&&(Y.inputmask._valueSet(Y.inputmask.unmaskedvalue(),!0),setTimeout(function(){N(Y,A())},0))},resetEvent:function(e){Y.inputmask.refreshValue=!0,setTimeout(function(){q.trigger("setvalue")},0)}};i.prototype.positionColorMask=function(e,t){e.style.left=t.offsetLeft+"px"};var ie;if(r!==a)switch(r.action){case"isComplete":return Y=r.el,U(A());case"unmaskedvalue":return Y!==a&&r.value===a||(ie=r.value,ie=(e.isFunction(c.onBeforeMask)?c.onBeforeMask.call(W,ie,c)||ie:ie).split(""),F(a,!1,!1,Z?ie.reverse():ie),e.isFunction(c.onBeforeWrite)&&c.onBeforeWrite.call(W,a,A(),0,c)),T(Y);case"mask":!function(t){ne.off(t);var i=function(t,i){var r=t.getAttribute("type"),s="INPUT"===t.tagName&&-1!==e.inArray(r,i.supportsInputType)||t.isContentEditable||"TEXTAREA"===t.tagName;if(!s)if("INPUT"===t.tagName){var l=n.createElement("input");l.setAttribute("type",r),s="text"===l.type,l=null}else s="partial";return!1!==s?function(t){function r(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():-1!==v()||!0!==i.nullable?n.activeElement===this&&i.clearMaskOnLostFocus?(Z?L(A().slice()).reverse():L(A().slice())).join(""):l.call(this):"":l.call(this)}function s(t){c.call(this,t),this.inputmask&&e(this).trigger("setvalue")}var l,c;if(!t.inputmask.__valueGet){if(!0!==i.noValuePatching){if(Object.getOwnPropertyDescriptor){"function"!=typeof Object.getPrototypeOf&&(Object.getPrototypeOf="object"===o("test".__proto__)?function(e){return e.__proto__}:function(e){return e.constructor.prototype});var u=Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),"value"):a;u&&u.get&&u.set?(l=u.get,c=u.set,Object.defineProperty(t,"value",{get:r,set:s,configurable:!0})):"INPUT"!==t.tagName&&(l=function(){return this.textContent},c=function(e){this.textContent=e},Object.defineProperty(t,"value",{get:r,set:s,configurable:!0}))}else n.__lookupGetter__&&t.__lookupGetter__("value")&&(l=t.__lookupGetter__("value"),c=t.__lookupSetter__("value"),t.__defineGetter__("value",r),t.__defineSetter__("value",s));t.inputmask.__valueGet=l,t.inputmask.__valueSet=c}t.inputmask._valueGet=function(e){return Z&&!0!==e?l.call(this.el).split("").reverse().join(""):l.call(this.el)},t.inputmask._valueSet=function(e,t){c.call(this.el,null===e||e===a?"":!0!==t&&Z?e.split("").reverse().join(""):e)},l===a&&(l=function(){return this.value},c=function(e){this.value=e},function(t){if(e.valHooks&&(e.valHooks[t]===a||!0!==e.valHooks[t].inputmaskpatch)){var n=e.valHooks[t]&&e.valHooks[t].get?e.valHooks[t].get:function(e){return e.value},r=e.valHooks[t]&&e.valHooks[t].set?e.valHooks[t].set:function(e,t){return e.value=t,e};e.valHooks[t]={get:function(e){if(e.inputmask){if(e.inputmask.opts.autoUnmask)return e.inputmask.unmaskedvalue();var t=n(e);return-1!==v(a,a,e.inputmask.maskset.validPositions)||!0!==i.nullable?t:""}return n(e)},set:function(t,n){var a,i=e(t);return a=r(t,n),t.inputmask&&i.trigger("setvalue"),a},inputmaskpatch:!0}}}(t.type),function(t){ne.on(t,"mouseenter",function(t){var n=e(this);this.inputmask._valueGet()!==A().join("")&&n.trigger("setvalue")})}(t))}}(t):t.inputmask=a,s}(t,c);if(!1!==i&&(Y=t,q=e(Y),-1===(Q=Y!==a?Y.maxLength:a)&&(Q=a),!0===c.colorMask&&K(Y),d&&(Y.hasOwnProperty("inputmode")&&(Y.inputmode=c.inputmode,Y.setAttribute("inputmode",c.inputmode)),"rtfm"===c.androidHack&&(!0!==c.colorMask&&K(Y),Y.type="password")),!0===i&&(ne.on(Y,"submit",ae.submitEvent),ne.on(Y,"reset",ae.resetEvent),ne.on(Y,"mouseenter",ae.mouseenterEvent),ne.on(Y,"blur",ae.blurEvent),ne.on(Y,"focus",ae.focusEvent),ne.on(Y,"mouseleave",ae.mouseleaveEvent),!0!==c.colorMask&&ne.on(Y,"click",ae.clickEvent),ne.on(Y,"dblclick",ae.dblclickEvent),ne.on(Y,"paste",ae.pasteEvent),ne.on(Y,"dragdrop",ae.pasteEvent),ne.on(Y,"drop",ae.pasteEvent),ne.on(Y,"cut",ae.cutEvent),ne.on(Y,"complete",c.oncomplete),ne.on(Y,"incomplete",c.onincomplete),ne.on(Y,"cleared",c.oncleared),d||!0===c.inputEventOnly?Y.removeAttribute("maxLength"):(ne.on(Y,"keydown",ae.keydownEvent),ne.on(Y,"keypress",ae.keypressEvent)),ne.on(Y,"compositionstart",e.noop),ne.on(Y,"compositionupdate",e.noop),ne.on(Y,"compositionend",e.noop),ne.on(Y,"keyup",e.noop),ne.on(Y,"input",ae.inputFallBackEvent),ne.on(Y,"beforeinput",e.noop)),ne.on(Y,"setvalue",ae.setValueEvent),z=w().join(""),""!==Y.inputmask._valueGet(!0)||!1===c.clearMaskOnLostFocus||n.activeElement===Y)){var r=e.isFunction(c.onBeforeMask)?c.onBeforeMask.call(W,Y.inputmask._valueGet(!0),c)||Y.inputmask._valueGet(!0):Y.inputmask._valueGet(!0);""!==r&&F(Y,!0,!1,Z?r.split("").reverse():r.split(""));var s=A().slice();z=s.join(""),!1===U(s)&&c.clearIncomplete&&g(),c.clearMaskOnLostFocus&&n.activeElement!==Y&&(-1===v()?s=[]:L(s)),N(Y,s),n.activeElement===Y&&G(Y,_(v()))}}(Y);break;case"format":return ie=(e.isFunction(c.onBeforeMask)?c.onBeforeMask.call(W,r.value,c)||r.value:r.value).split(""),F(a,!0,!1,Z?ie.reverse():ie),r.metadata?{value:Z?A().slice().reverse().join(""):A().join(""),metadata:l.call(this,{action:"getmetadata"},s,c)}:Z?A().slice().reverse().join(""):A().join("");case"isValid":r.value?(ie=r.value.split(""),F(a,!0,!0,Z?ie.reverse():ie)):r.value=A().join("");for(var re=A(),oe=B(),se=re.length-1;se>oe&&!M(se);se--);return re.splice(oe,se+1-oe),U(re)&&r.value===A().join("");case"getemptymask":return w().join("");case"remove":if(Y&&Y.inputmask){q=e(Y),Y.inputmask._valueSet(c.autoUnmask?T(Y):Y.inputmask._valueGet(!0)),ne.off(Y);Object.getOwnPropertyDescriptor&&Object.getPrototypeOf?Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Y),"value")&&Y.inputmask.__valueGet&&Object.defineProperty(Y,"value",{get:Y.inputmask.__valueGet,set:Y.inputmask.__valueSet,configurable:!0}):n.__lookupGetter__&&Y.__lookupGetter__("value")&&Y.inputmask.__valueGet&&(Y.__defineGetter__("value",Y.inputmask.__valueGet),Y.__defineSetter__("value",Y.inputmask.__valueSet)),Y.inputmask=a}return Y;case"getmetadata":if(e.isArray(s.metadata)){var le=m(!0,0,!1).join("");return e.each(s.metadata,function(e,t){if(t.mask===le)return le=t,!1}),le}return s.metadata}}var c=navigator.userAgent,u=/mobile/i.test(c),p=/iemobile/i.test(c),f=/iphone/i.test(c)&&!p,d=/android/i.test(c)&&!p;return i.prototype={dataAttribute:"data-inputmask",defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,regex:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,alias:null,onKeyDown:e.noop,onBeforeMask:null,onBeforePaste:function(t,n){return e.isFunction(n.onBeforeMask)?n.onBeforeMask.call(this,t,n):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",radixPointDefinitionSymbol:a,groupSeparator:"",keepStatic:null,positionCaretOnTab:!0,tabThrough:!1,supportsInputType:["text","tel","password"],ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123,0,229],isComplete:null,canClearPosition:e.noop,preValidation:null,postValidation:null,staticDefinitionSymbol:a,jitMasking:!1,nullable:!0,inputEventOnly:!1,noValuePatching:!1,positionCaretOnClick:"lvp",casing:null,inputmode:"verbatim",colorMask:!1,androidHack:!1,importDataAttributes:!0},definitions:{9:{validator:"[0-91-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-91-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},aliases:{},masksCache:{},mask:function(o){function c(n,i,o,s){if(!0===i.importDataAttributes){var l,c,u,p,f=function(e,i){null!==(i=i!==a?i:n.getAttribute(s+"-"+e))&&("string"==typeof i&&(0===e.indexOf("on")?i=t[i]:"false"===i?i=!1:"true"===i&&(i=!0)),o[e]=i)},d=n.getAttribute(s);if(d&&""!==d&&(d=d.replace(new RegExp("'","g"),'"'),c=JSON.parse("{"+d+"}")),c){u=a;for(p in c)if("alias"===p.toLowerCase()){u=c[p];break}}f("alias",u),o.alias&&r(o.alias,o,i);for(l in i){if(c){u=a;for(p in c)if(p.toLowerCase()===l.toLowerCase()){u=c[p];break}}f(l,u)}}return e.extend(!0,i,o),("rtl"===n.dir||i.rightAlign)&&(n.style.textAlign="right"),("rtl"===n.dir||i.numericInput)&&(n.dir="ltr",n.removeAttribute("dir"),i.isRTL=!0),i}var u=this;return"string"==typeof o&&(o=n.getElementById(o)||n.querySelectorAll(o)),o=o.nodeName?[o]:o,e.each(o,function(t,n){var r=e.extend(!0,{},u.opts);c(n,r,e.extend(!0,{},u.userOptions),u.dataAttribute);var o=s(r,u.noMasksCache);o!==a&&(n.inputmask!==a&&(n.inputmask.opts.autoUnmask=!0,n.inputmask.remove()),n.inputmask=new i(a,a,!0),n.inputmask.opts=r,n.inputmask.noMasksCache=u.noMasksCache,n.inputmask.userOptions=e.extend(!0,{},u.userOptions),n.inputmask.isRTL=r.isRTL||r.numericInput,n.inputmask.el=n,n.inputmask.maskset=o,e.data(n,"_inputmask_opts",r),l.call(n.inputmask,{action:"mask"}))}),o&&o[0]?o[0].inputmask||this:this},option:function(t,n){return"string"==typeof t?this.opts[t]:"object"===(void 0===t?"undefined":o(t))?(e.extend(this.userOptions,t),this.el&&!0!==n&&this.mask(this.el),this):void 0},unmaskedvalue:function(e){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:"unmaskedvalue",value:e})},remove:function(){return l.call(this,{action:"remove"})},getemptymask:function(){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:"getemptymask"})},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:"isComplete"})},getmetadata:function(){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:"getmetadata"})},isValid:function(e){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:"isValid",value:e})},format:function(e,t){return this.maskset=this.maskset||s(this.opts,this.noMasksCache),l.call(this,{action:"format",value:e,metadata:t})},analyseMask:function(t,n,r){function o(e,t,n,a){this.matches=[],this.openGroup=e||!1,this.alternatorGroup=!1,this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=n||!1,this.isAlternator=a||!1,this.quantifier={min:1,max:1}}function s(t,o,s){s=s!==a?s:t.matches.length;var l=t.matches[s-1];if(n)0===o.indexOf("[")||b&&/\\d|\\s|\\w]/i.test(o)||"."===o?t.matches.splice(s++,0,{fn:new RegExp(o,r.casing?"i":""),cardinality:1,optionality:t.isOptional,newBlockMarker:l===a||l.def!==o,casing:null,def:o,placeholder:a,nativeDef:o}):(b&&(o=o[o.length-1]),e.each(o.split(""),function(e,n){l=t.matches[s-1],t.matches.splice(s++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:l===a||l.def!==n&&null!==l.fn,casing:null,def:r.staticDefinitionSymbol||n,placeholder:r.staticDefinitionSymbol!==a?n:a,nativeDef:n})})),b=!1;else{var c=(r.definitions?r.definitions[o]:a)||i.prototype.definitions[o];if(c&&!b){for(var u=c.prevalidator,p=u?u.length:0,f=1;f<c.cardinality;f++){var d=p>=f?u[f-1]:[],m=d.validator,h=d.cardinality;t.matches.splice(s++,0,{fn:m?"string"==typeof m?new RegExp(m,r.casing?"i":""):new function(){this.test=m}:new RegExp("."),cardinality:h||1,optionality:t.isOptional,newBlockMarker:l===a||l.def!==(c.definitionSymbol||o),casing:c.casing,def:c.definitionSymbol||o,placeholder:c.placeholder,nativeDef:o}),l=t.matches[s-1]}t.matches.splice(s++,0,{fn:c.validator?"string"==typeof c.validator?new RegExp(c.validator,r.casing?"i":""):new function(){this.test=c.validator}:new RegExp("."),cardinality:c.cardinality,optionality:t.isOptional,newBlockMarker:l===a||l.def!==(c.definitionSymbol||o),casing:c.casing,def:c.definitionSymbol||o,placeholder:c.placeholder,nativeDef:o})}else t.matches.splice(s++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:l===a||l.def!==o&&null!==l.fn,casing:null,def:r.staticDefinitionSymbol||o,placeholder:r.staticDefinitionSymbol!==a?o:a,nativeDef:o}),b=!1}}function l(t){t&&t.matches&&e.each(t.matches,function(e,i){var o=t.matches[e+1];(o===a||o.matches===a||!1===o.isQuantifier)&&i&&i.isGroup&&(i.isGroup=!1,n||(s(i,r.groupmarker.start,0),!0!==i.openGroup&&s(i,r.groupmarker.end))),l(i)})}function c(){if(P.length>0){if(m=P[P.length-1],s(m,f),m.isAlternator){h=P.pop();for(var e=0;e<h.matches.length;e++)h.matches[e].isGroup=!1;P.length>0?(m=P[P.length-1]).matches.push(h):x.matches.push(h)}}else s(x,f)}function u(e){e.matches=e.matches.reverse();for(var t in e.matches)if(e.matches.hasOwnProperty(t)){var n=parseInt(t);if(e.matches[t].isQuantifier&&e.matches[n+1]&&e.matches[n+1].isGroup){var i=e.matches[t];e.matches.splice(t,1),e.matches.splice(n+1,0,i)}e.matches[t].matches!==a?e.matches[t]=u(e.matches[t]):e.matches[t]=function(e){return e===r.optionalmarker.start?e=r.optionalmarker.end:e===r.optionalmarker.end?e=r.optionalmarker.start:e===r.groupmarker.start?e=r.groupmarker.end:e===r.groupmarker.end&&(e=r.groupmarker.start),e}(e.matches[t])}return e}var p,f,d,m,h,g,v,y=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,k=/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,b=!1,x=new o,P=[],S=[];for(n&&(r.optionalmarker.start=a,r.optionalmarker.end=a);p=n?k.exec(t):y.exec(t);){if(f=p[0],n)switch(f.charAt(0)){case"?":f="{0,1}";break;case"+":case"*":f="{"+f+"}"}if(b)c();else switch(f.charAt(0)){case r.escapeChar:b=!0,n&&c();break;case r.optionalmarker.end:case r.groupmarker.end:if(d=P.pop(),d.openGroup=!1,d!==a)if(P.length>0){if((m=P[P.length-1]).matches.push(d),m.isAlternator){h=P.pop();for(var w=0;w<h.matches.length;w++)h.matches[w].isGroup=!1,h.matches[w].alternatorGroup=!1;P.length>0?(m=P[P.length-1]).matches.push(h):x.matches.push(h)}}else x.matches.push(d);else c();break;case r.optionalmarker.start:P.push(new o(!1,!0));break;case r.groupmarker.start:P.push(new o(!0));break;case r.quantifiermarker.start:var A=new o(!1,!1,!0),E=(f=f.replace(/[{}]/g,"")).split(","),C=isNaN(E[0])?E[0]:parseInt(E[0]),O=1===E.length?C:isNaN(E[1])?E[1]:parseInt(E[1]);if("*"!==O&&"+"!==O||(C="*"===O?0:1),A.quantifier={min:C,max:O},P.length>0){var R=P[P.length-1].matches;(p=R.pop()).isGroup||((v=new o(!0)).matches.push(p),p=v),R.push(p),R.push(A)}else(p=x.matches.pop()).isGroup||(n&&null===p.fn&&"."===p.def&&(p.fn=new RegExp(p.def,r.casing?"i":"")),(v=new o(!0)).matches.push(p),p=v),x.matches.push(p),x.matches.push(A);break;case r.alternatormarker:if(P.length>0){var M=(m=P[P.length-1]).matches[m.matches.length-1];g=m.openGroup&&(M.matches===a||!1===M.isGroup&&!1===M.isAlternator)?P.pop():m.matches.pop()}else g=x.matches.pop();if(g.isAlternator)P.push(g);else if(g.alternatorGroup?(h=P.pop(),g.alternatorGroup=!1):h=new o(!1,!1,!1,!0),h.matches.push(g),P.push(h),g.openGroup){g.openGroup=!1;var _=new o(!0);_.alternatorGroup=!0,P.push(_)}break;default:c()}}for(;P.length>0;)d=P.pop(),x.matches.push(d);return x.matches.length>0&&(l(x),S.push(x)),(r.numericInput||r.isRTL)&&u(S[0]),S}},i.extendDefaults=function(t){e.extend(!0,i.prototype.defaults,t)},i.extendDefinitions=function(t){e.extend(!0,i.prototype.definitions,t)},i.extendAliases=function(t){e.extend(!0,i.prototype.aliases,t)},i.format=function(e,t,n){return i(t).format(e,n)},i.unmask=function(e,t){return i(t).unmaskedvalue(e)},i.isValid=function(e,t){return i(t).isValid(e)},i.remove=function(t){e.each(t,function(e,t){t.inputmask&&t.inputmask.remove()})},i.escapeRegex=function(e){var t=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return e.replace(new RegExp("(\\"+t.join("|\\")+")","gim"),"\\$1")},i.keyCode={ALT:18,BACKSPACE:8,BACKSPACE_SAFARI:127,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91,X:88},i})},function(e,t){e.exports=jQuery},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}n(4),n(9),n(12),n(13),n(14),n(15);var i=a(n(1)),r=a(n(0)),o=a(n(2));r.default===o.default&&n(16),window.Inputmask=i.default},function(e,t,n){var a=n(5);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0};i.transform=void 0;n(7)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(6)(void 0)).push([e.i,"span.im-caret {\r\n -webkit-animation: 1s blink step-end infinite;\r\n animation: 1s blink step-end infinite;\r\n}\r\n\r\n@keyframes blink {\r\n from, to {\r\n border-right-color: black;\r\n }\r\n 50% {\r\n border-right-color: transparent;\r\n }\r\n}\r\n\r\n@-webkit-keyframes blink {\r\n from, to {\r\n border-right-color: black;\r\n }\r\n 50% {\r\n border-right-color: transparent;\r\n }\r\n}\r\n\r\nspan.im-static {\r\n color: grey;\r\n}\r\n\r\ndiv.im-colormask {\r\n display: inline-block;\r\n border-style: inset;\r\n border-width: 2px;\r\n -webkit-appearance: textfield;\r\n -moz-appearance: textfield;\r\n appearance: textfield;\r\n}\r\n\r\ndiv.im-colormask > input {\r\n position: absolute;\r\n display: inline-block;\r\n background-color: transparent;\r\n color: transparent;\r\n -webkit-appearance: caret;\r\n -moz-appearance: caret;\r\n appearance: caret;\r\n border-style: none;\r\n left: 0; /*calculated*/\r\n}\r\n\r\ndiv.im-colormask > input:focus {\r\n outline: none;\r\n}\r\n\r\ndiv.im-colormask > input::-moz-selection{\r\n background: none;\r\n}\r\n\r\ndiv.im-colormask > input::selection{\r\n background: none;\r\n}\r\ndiv.im-colormask > input::-moz-selection{\r\n background: none;\r\n}\r\n\r\ndiv.im-colormask > div {\r\n color: black;\r\n display: inline-block;\r\n width: 100px; /*calculated*/\r\n}",""])},function(e,t){function n(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"==typeof btoa){var r=a(i),o=i.sources.map(function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"});return[n].concat(o).concat([r]).join("\n")}return[n].join("\n")}function a(e){return"/*# "+("sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e)))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a=n(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},i=0;i<this.length;i++){var r=this[i][0];"number"==typeof r&&(a[r]=!0)}for(i=0;i<e.length;i++){var o=e[i];"number"==typeof o[0]&&a[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]="("+o[2]+") and ("+n+")"),t.push(o))}},t}},function(e,t,n){function a(e,t){for(var n=0;n<e.length;n++){var a=e[n],i=m[a.id];if(i){i.refs++;for(o=0;o<i.parts.length;o++)i.parts[o](a.parts[o]);for(;o<a.parts.length;o++)i.parts.push(u(a.parts[o],t))}else{for(var r=[],o=0;o<a.parts.length;o++)r.push(u(a.parts[o],t));m[a.id]={id:a.id,refs:1,parts:r}}}}function i(e,t){for(var n=[],a={},i=0;i<e.length;i++){var r=e[i],o=t.base?r[0]+t.base:r[0],s={css:r[1],media:r[2],sourceMap:r[3]};a[o]?a[o].parts.push(s):n.push(a[o]={id:o,parts:[s]})}return n}function r(e,t){var n=g(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var a=k[k.length-1];if("top"===e.insertAt)a?a.nextSibling?n.insertBefore(t,a.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),k.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var i=g(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,i)}}function o(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=k.indexOf(e);t>=0&&k.splice(t,1)}function s(e){var t=document.createElement("style");return e.attrs.type="text/css",c(t,e.attrs),r(e,t),t}function l(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",c(t,e.attrs),r(e,t),t}function c(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function u(e,t){var n,a,i,r;if(t.transform&&e.css){if(!(r=t.transform(e.css)))return function(){};e.css=r}if(t.singleton){var c=y++;n=v||(v=s(t)),a=p.bind(null,n,c,!1),i=p.bind(null,n,c,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),a=d.bind(null,n,t),i=function(){o(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),a=f.bind(null,n),i=function(){o(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else i()}}function p(e,t,n,a){var i=n?"":a.css;if(e.styleSheet)e.styleSheet.cssText=x(t,i);else{var r=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(r,o[t]):e.appendChild(r)}}function f(e,t){var n=t.css,a=t.media;if(a&&e.setAttribute("media",a),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t,n){var a=n.css,i=n.sourceMap,r=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||r)&&(a=b(a)),i&&(a+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var o=new Blob([a],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s)}var m={},h=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),g=function(e){var t={};return function(n){if(void 0===t[n]){var a=e.call(this,n);if(a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[n]=a}return t[n]}}(function(e){return document.querySelector(e)}),v=null,y=0,k=[],b=n(8);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=h()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=i(e,t);return a(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var s=n[o];(l=m[s.id]).refs--,r.push(l)}e&&a(i(e,t),t);for(o=0;o<r.length;o++){var l=r[o];if(0===l.refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete m[l.id]}}}};var x=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,a=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(i))return e;var r;return r=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:a+i.replace(/^\.\//,""),"url("+JSON.stringify(r)+")"})}},function(e,t,n){"use strict";var a,i,r;"function"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r="function"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r)}(function(e,t){function n(e){return isNaN(e)||29===new Date(e,2,0).getDate()}return t.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+n+"[01])")},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|[12][0-9])"+n+"(0[1-9]|1[012]))|(30"+n+"(0[13-9]|1[012]))|(31"+n+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(e,t,n){if(isNaN(e))return!1;var a=parseInt(e.concat(t.toString().slice(e.length))),i=parseInt(e.concat(n.toString().slice(e.length)));return!isNaN(a)&&(t<=a&&a<=n)||!isNaN(i)&&(t<=i&&i<=n)},determinebaseyear:function(e,t,n){var a=(new Date).getFullYear();if(e>a)return e;if(t<a){for(var i=t.toString().slice(0,2),r=t.toString().slice(2,4);t<i+n;)i--;var o=i+r;return e>o?e:o}if(e<=a&&a<=t){for(var s=a.toString().slice(0,2);t<s+n;)s--;var l=s+n;return l<e?e:l}return a},onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey&&n.keyCode===t.keyCode.RIGHT){var s=new Date;o.val(s.getDate().toString()+(s.getMonth()+1).toString()+s.getFullYear().toString()),o.trigger("setvalue")}},getFrontValue:function(e,t,n){for(var a=0,i=0,r=0;r<e.length&&"2"!==e.charAt(r);r++){var o=n.definitions[e.charAt(r)];o?(a+=i,i=o.cardinality):i++}return t.join("").substr(a,i)},postValidation:function(e,t,a){var i,r,o=e.join("");return 0===a.mask.indexOf("y")?(r=o.substr(0,4),i=o.substring(4,10)):(r=o.substring(6,10),i=o.substr(0,6)),t&&(i!==a.leapday||n(r))},definitions:{1:{validator:function(e,t,n,a,i){var r=i.regex.val1.test(e);return a||r||e.charAt(1)!==i.separator&&-1==="-./".indexOf(e.charAt(1))||!(r=i.regex.val1.test("0"+e.charAt(0)))?r:(t.buffer[n-1]="0",{refreshFromBuffer:{start:n-1,end:n},pos:n,c:e.charAt(0)})},cardinality:2,prevalidator:[{validator:function(e,t,n,a,i){var r=e;isNaN(t.buffer[n+1])||(r+=t.buffer[n+1]);var o=1===r.length?i.regex.val1pre.test(r):i.regex.val1.test(r);if(o&&t.validPositions[n]&&(i.regex.val2(i.separator).test(e+t.validPositions[n].input)||(t.validPositions[n].input="0"===e?"1":"0")),!a&&!o){if(o=i.regex.val1.test(e+"0"))return t.buffer[n]=e,t.buffer[++n]="0",{pos:n,c:"0"};if(o=i.regex.val1.test("0"+e))return t.buffer[n]="0",n++,{pos:n}}return o},cardinality:1}]},2:{validator:function(e,t,n,a,i){var r=i.getFrontValue(t.mask,t.buffer,i);-1!==r.indexOf(i.placeholder[0])&&(r="01"+i.separator);var o=i.regex.val2(i.separator).test(r+e);return a||o||e.charAt(1)!==i.separator&&-1==="-./".indexOf(e.charAt(1))||!(o=i.regex.val2(i.separator).test(r+"0"+e.charAt(0)))?o:(t.buffer[n-1]="0",{refreshFromBuffer:{start:n-1,end:n},pos:n,c:e.charAt(0)})},cardinality:2,prevalidator:[{validator:function(e,t,n,a,i){isNaN(t.buffer[n+1])||(e+=t.buffer[n+1]);var r=i.getFrontValue(t.mask,t.buffer,i);-1!==r.indexOf(i.placeholder[0])&&(r="01"+i.separator);var o=1===e.length?i.regex.val2pre(i.separator).test(r+e):i.regex.val2(i.separator).test(r+e);return o&&t.validPositions[n]&&(i.regex.val2(i.separator).test(e+t.validPositions[n].input)||(t.validPositions[n].input="0"===e?"1":"0")),a||o||!(o=i.regex.val2(i.separator).test(r+"0"+e))?o:(t.buffer[n]="0",n++,{pos:n})},cardinality:1}]},y:{validator:function(e,t,n,a,i){return i.isInYearRange(e,i.yearrange.minyear,i.yearrange.maxyear)},cardinality:4,prevalidator:[{validator:function(e,t,n,a,i){var r=i.isInYearRange(e,i.yearrange.minyear,i.yearrange.maxyear);if(!a&&!r){var o=i.determinebaseyear(i.yearrange.minyear,i.yearrange.maxyear,e+"0").toString().slice(0,1);if(r=i.isInYearRange(o+e,i.yearrange.minyear,i.yearrange.maxyear))return t.buffer[n++]=o.charAt(0),{pos:n};if(o=i.determinebaseyear(i.yearrange.minyear,i.yearrange.maxyear,e+"0").toString().slice(0,2),r=i.isInYearRange(o+e,i.yearrange.minyear,i.yearrange.maxyear))return t.buffer[n++]=o.charAt(0),t.buffer[n++]=o.charAt(1),{pos:n}}return r},cardinality:1},{validator:function(e,t,n,a,i){var r=i.isInYearRange(e,i.yearrange.minyear,i.yearrange.maxyear);if(!a&&!r){var o=i.determinebaseyear(i.yearrange.minyear,i.yearrange.maxyear,e).toString().slice(0,2);if(r=i.isInYearRange(e[0]+o[1]+e[1],i.yearrange.minyear,i.yearrange.maxyear))return t.buffer[n++]=o.charAt(1),{pos:n};if(o=i.determinebaseyear(i.yearrange.minyear,i.yearrange.maxyear,e).toString().slice(0,2),r=i.isInYearRange(o+e,i.yearrange.minyear,i.yearrange.maxyear))return t.buffer[n-1]=o.charAt(0),t.buffer[n++]=o.charAt(1),t.buffer[n++]=e.charAt(0),{refreshFromBuffer:{start:n-3,end:n},pos:n}}return r},cardinality:2},{validator:function(e,t,n,a,i){return i.isInYearRange(e,i.yearrange.minyear,i.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[13-9]|1[012])"+n+"[0-3])|(02"+n+"[0-2])")},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|1[012])"+n+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+n+"30)|((0[13578]|1[02])"+n+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey&&n.keyCode===t.keyCode.RIGHT){var s=new Date;o.val((s.getMonth()+1).toString()+s.getDate().toString()+s.getFullYear().toString()),o.trigger("setvalue")}}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey&&n.keyCode===t.keyCode.RIGHT){var s=new Date;o.val(s.getFullYear().toString()+(s.getMonth()+1).toString()+s.getDate().toString()),o.trigger("setvalue")}}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(e,t,n,a,i){if("24"===i.hourFormat&&24===parseInt(e,10))return t.buffer[n-1]="0",t.buffer[n]="0",{refreshFromBuffer:{start:n-1,end:n},c:"0"};var r=i.regex.hrs.test(e);if(!a&&!r&&(e.charAt(1)===i.timeseparator||-1!=="-.:".indexOf(e.charAt(1)))&&(r=i.regex.hrs.test("0"+e.charAt(0))))return t.buffer[n-1]="0",t.buffer[n]=e.charAt(0),n++,{refreshFromBuffer:{start:n-2,end:n},pos:n,c:i.timeseparator};if(r&&"24"!==i.hourFormat&&i.regex.hrs24.test(e)){var o=parseInt(e,10);return 24===o?(t.buffer[n+5]="a",t.buffer[n+6]="m"):(t.buffer[n+5]="p",t.buffer[n+6]="m"),(o-=12)<10?(t.buffer[n]=o.toString(),t.buffer[n-1]="0"):(t.buffer[n]=o.toString().charAt(1),t.buffer[n-1]=o.toString().charAt(0)),{refreshFromBuffer:{start:n-1,end:n+6},c:t.buffer[n]}}return r},cardinality:2,prevalidator:[{validator:function(e,t,n,a,i){var r=i.regex.hrspre.test(e);return a||r||!(r=i.regex.hrs.test("0"+e))?r:(t.buffer[n]="0",n++,{pos:n})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(e,t,n,a,i){var r=i.regex.mspre.test(e);return a||r||!(r=i.regex.ms.test("0"+e))?r:(t.buffer[n]="0",n++,{pos:n})},cardinality:1}]},t:{validator:function(e,t,n,a,i){return i.regex.ampm.test(e+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"mm/dd/yyyy hh:mm xm":{mask:"1/2/y h:s t\\m",placeholder:"mm/dd/yyyy hh:mm xm",alias:"datetime12",regex:{val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[13-9]|1[012])"+n+"[0-3])|(02"+n+"[0-2])")},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|1[012])"+n+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+n+"30)|((0[13578]|1[02])"+n+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey&&n.keyCode===t.keyCode.RIGHT){var s=new Date;o.val((s.getMonth()+1).toString()+s.getDate().toString()+s.getFullYear().toString()),o.trigger("setvalue")}}},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"},shamsi:{regex:{val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|1[012])"+n+"[0-3])")},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|1[012])"+n+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+n+"30)|((0[1-6])"+n+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},yearrange:{minyear:1300,maxyear:1499},mask:"y/1/2",leapday:"/12/30",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",clearIncomplete:!0},"yyyy-mm-dd hh:mm:ss":{mask:"y-1-2 h:s:s",placeholder:"yyyy-mm-dd hh:mm:ss",alias:"datetime",separator:"-",leapday:"-02-29",regex:{val2pre:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[13-9]|1[012])"+n+"[0-3])|(02"+n+"[0-2])")},val2:function(e){var n=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|1[012])"+n+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+n+"30)|((0[13578]|1[02])"+n+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},onKeyDown:function(e,t,n,a){}}}),t})},function(e,t,n){"use strict";var a;"function"==typeof Symbol&&Symbol.iterator;void 0!==(a=function(){return window}.call(t,n,t,e))&&(e.exports=a)},function(e,t,n){"use strict";var a;"function"==typeof Symbol&&Symbol.iterator;void 0!==(a=function(){return document}.call(t,n,t,e))&&(e.exports=a)},function(e,t,n){"use strict";var a,i,r;"function"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r="function"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r)}(function(e,t){return t.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Fa-f]",cardinality:1,casing:"upper"}}),t.extendAliases({url:{definitions:{i:{validator:".",cardinality:1}},mask:"(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)i{+}",insertMode:!1,autoUnmask:!1,inputmode:"url"},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(e,t,n,a,i){return n-1>-1&&"."!==t.buffer[n-1]?(e=t.buffer[n-1]+e,e=n-2>-1&&"."!==t.buffer[n-2]?t.buffer[n-2]+e:"0"+e):e="00"+e,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(e)},cardinality:1}},onUnMask:function(e,t,n){return e},inputmode:"numeric"},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]",greedy:!1,onBeforePaste:function(e,t){return(e=e.toLowerCase()).replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"},"-":{validator:"[0-9A-Za-z-]",cardinality:1,casing:"lower"}},onUnMask:function(e,t,n){return e},inputmode:"email"},mac:{mask:"##:##:##:##:##:##"},vin:{mask:"V{13}9{4}",definitions:{V:{validator:"[A-HJ-NPR-Za-hj-npr-z\\d]",cardinality:1,casing:"upper"}},clearIncomplete:!0,autoUnmask:!0}}),t})},function(e,t,n){"use strict";var a,i,r;"function"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r="function"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r)}(function(e,t,n){function a(e,n){for(var a="",i=0;i<e.length;i++)t.prototype.definitions[e.charAt(i)]||n.definitions[e.charAt(i)]||n.optionalmarker.start===e.charAt(i)||n.optionalmarker.end===e.charAt(i)||n.quantifiermarker.start===e.charAt(i)||n.quantifiermarker.end===e.charAt(i)||n.groupmarker.start===e.charAt(i)||n.groupmarker.end===e.charAt(i)||n.alternatormarker===e.charAt(i)?a+="\\"+e.charAt(i):a+=e.charAt(i);return a}return t.extendAliases({numeric:{mask:function(e){if(0!==e.repeat&&isNaN(e.integerDigits)&&(e.integerDigits=e.repeat),e.repeat=0,e.groupSeparator===e.radixPoint&&("."===e.radixPoint?e.groupSeparator=",":","===e.radixPoint?e.groupSeparator=".":e.groupSeparator="")," "===e.groupSeparator&&(e.skipOptionalPartCharacter=n),e.autoGroup=e.autoGroup&&""!==e.groupSeparator,e.autoGroup&&("string"==typeof e.groupSize&&isFinite(e.groupSize)&&(e.groupSize=parseInt(e.groupSize)),isFinite(e.integerDigits))){var t=Math.floor(e.integerDigits/e.groupSize),i=e.integerDigits%e.groupSize;e.integerDigits=parseInt(e.integerDigits)+(0===i?t-1:t),e.integerDigits<1&&(e.integerDigits="*")}e.placeholder.length>1&&(e.placeholder=e.placeholder.charAt(0)),"radixFocus"===e.positionCaretOnClick&&""===e.placeholder&&!1===e.integerOptional&&(e.positionCaretOnClick="lvp"),e.definitions[";"]=e.definitions["~"],e.definitions[";"].definitionSymbol="~",!0===e.numericInput&&(e.positionCaretOnClick="radixFocus"===e.positionCaretOnClick?"lvp":e.positionCaretOnClick,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=2),e.decimalProtect=!1);var r="[+]";if(r+=a(e.prefix,e),!0===e.integerOptional?r+="~{1,"+e.integerDigits+"}":r+="~{"+e.integerDigits+"}",e.digits!==n){e.radixPointDefinitionSymbol=e.decimalProtect?":":e.radixPoint;var o=e.digits.toString().split(",");isFinite(o[0]&&o[1]&&isFinite(o[1]))?r+=e.radixPointDefinitionSymbol+";{"+e.digits+"}":(isNaN(e.digits)||parseInt(e.digits)>0)&&(e.digitsOptional?r+="["+e.radixPointDefinitionSymbol+";{1,"+e.digits+"}]":r+=e.radixPointDefinitionSymbol+";{"+e.digits+"}")}return r+=a(e.suffix,e),r+="[-]",e.greedy=!1,r},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,enforceDigitsOnBlur:!1,radixPoint:".",positionCaretOnClick:"radixFocus",groupSize:3,groupSeparator:"",autoGroup:!1,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,inputmode:"numeric",preValidation:function(t,a,i,r,o){if("-"===i||i===o.negationSymbol.front)return!0===o.allowMinus&&(o.isNegative=o.isNegative===n||!o.isNegative,""===t.join("")||{caret:a,dopost:!0});if(!1===r&&i===o.radixPoint&&o.digits!==n&&(isNaN(o.digits)||parseInt(o.digits)>0)){var s=e.inArray(o.radixPoint,t);if(-1!==s)return!0===o.numericInput?a===s:{caret:s+1}}return!0},postValidation:function(a,i,r){var o=r.suffix.split(""),s=r.prefix.split("");if(i.pos===n&&i.caret!==n&&!0!==i.dopost)return i;var l=i.caret!==n?i.caret:i.pos,c=a.slice();r.numericInput&&(l=c.length-l-1,c=c.reverse());var u=c[l];if(u===r.groupSeparator&&(u=c[l+=1]),l===c.length-r.suffix.length-1&&u===r.radixPoint)return i;u!==n&&u!==r.radixPoint&&u!==r.negationSymbol.front&&u!==r.negationSymbol.back&&(c[l]="?",r.prefix.length>0&&l>=(!1===r.isNegative?1:0)&&l<r.prefix.length-1+(!1===r.isNegative?1:0)?s[l-(!1===r.isNegative?1:0)]="?":r.suffix.length>0&&l>=c.length-r.suffix.length-(!1===r.isNegative?1:0)&&(o[l-(c.length-r.suffix.length-(!1===r.isNegative?1:0))]="?")),s=s.join(""),o=o.join("");var p=c.join("").replace(s,"");if(p=p.replace(o,""),p=p.replace(new RegExp(t.escapeRegex(r.groupSeparator),"g"),""),p=p.replace(new RegExp("[-"+t.escapeRegex(r.negationSymbol.front)+"]","g"),""),p=p.replace(new RegExp(t.escapeRegex(r.negationSymbol.back)+"$"),""),isNaN(r.placeholder)&&(p=p.replace(new RegExp(t.escapeRegex(r.placeholder),"g"),"")),p.length>1&&1!==p.indexOf(r.radixPoint)&&("0"===u&&(p=p.replace(/^\?/g,"")),p=p.replace(/^0/g,"")),p.charAt(0)===r.radixPoint&&""!==r.radixPoint&&!0!==r.numericInput&&(p="0"+p),""!==p){if(p=p.split(""),(!r.digitsOptional||r.enforceDigitsOnBlur&&"blur"===i.event)&&isFinite(r.digits)){var f=e.inArray(r.radixPoint,p),d=e.inArray(r.radixPoint,c);-1===f&&(p.push(r.radixPoint),f=p.length-1);for(var m=1;m<=r.digits;m++)r.digitsOptional&&(!r.enforceDigitsOnBlur||"blur"!==i.event)||p[f+m]!==n&&p[f+m]!==r.placeholder.charAt(0)?-1!==d&&c[d+m]!==n&&(p[f+m]=p[f+m]||c[d+m]):p[f+m]=i.placeholder||r.placeholder.charAt(0)}if(!0!==r.autoGroup||""===r.groupSeparator||u===r.radixPoint&&i.pos===n&&!i.dopost)p=p.join("");else{var h=p[p.length-1]===r.radixPoint&&i.c===r.radixPoint;p=t(function(e,t){var n="";if(n+="("+t.groupSeparator+"*{"+t.groupSize+"}){*}",""!==t.radixPoint){var a=e.join("").split(t.radixPoint);a[1]&&(n+=t.radixPoint+"*{"+a[1].match(/^\d*\??\d*/)[0].length+"}")}return n}(p,r),{numericInput:!0,jitMasking:!0,definitions:{"*":{validator:"[0-9?]",cardinality:1}}}).format(p.join("")),h&&(p+=r.radixPoint),p.charAt(0)===r.groupSeparator&&p.substr(1)}}if(r.isNegative&&"blur"===i.event&&(r.isNegative="0"!==p),p=s+p,p+=o,r.isNegative&&(p=r.negationSymbol.front+p,p+=r.negationSymbol.back),p=p.split(""),u!==n)if(u!==r.radixPoint&&u!==r.negationSymbol.front&&u!==r.negationSymbol.back)(l=e.inArray("?",p))>-1?p[l]=u:l=i.caret||0;else if(u===r.radixPoint||u===r.negationSymbol.front||u===r.negationSymbol.back){var g=e.inArray(u,p);-1!==g&&(l=g)}r.numericInput&&(l=p.length-l-1,p=p.reverse());var v={caret:u===n||i.pos!==n?l+(r.numericInput?-1:1):l,buffer:p,refreshFromBuffer:i.dopost||a.join("")!==p.join("")};return v.refreshFromBuffer?v:i},onBeforeWrite:function(a,i,r,o){if(a)switch(a.type){case"keydown":return o.postValidation(i,{caret:r,dopost:!0},o);case"blur":case"checkval":var s;if(function(e){e.parseMinMaxOptions===n&&(null!==e.min&&(e.min=e.min.toString().replace(new RegExp(t.escapeRegex(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.min=e.min.replace(e.radixPoint,".")),e.min=isFinite(e.min)?parseFloat(e.min):NaN,isNaN(e.min)&&(e.min=Number.MIN_VALUE)),null!==e.max&&(e.max=e.max.toString().replace(new RegExp(t.escapeRegex(e.groupSeparator),"g"),""),","===e.radixPoint&&(e.max=e.max.replace(e.radixPoint,".")),e.max=isFinite(e.max)?parseFloat(e.max):NaN,isNaN(e.max)&&(e.max=Number.MAX_VALUE)),e.parseMinMaxOptions="done")}(o),null!==o.min||null!==o.max){if(s=o.onUnMask(i.join(""),n,e.extend({},o,{unmaskAsNumber:!0})),null!==o.min&&s<o.min)return o.isNegative=o.min<0,o.postValidation(o.min.toString().replace(".",o.radixPoint).split(""),{caret:r,dopost:!0,placeholder:"0"},o);if(null!==o.max&&s>o.max)return o.isNegative=o.max<0,o.postValidation(o.max.toString().replace(".",o.radixPoint).split(""),{caret:r,dopost:!0,placeholder:"0"},o)}return o.postValidation(i,{caret:r,placeholder:"0",event:"blur"},o);case"_checkval":return{caret:r}}},regex:{integerPart:function(e,n){return n?new RegExp("["+t.escapeRegex(e.negationSymbol.front)+"+]?"):new RegExp("["+t.escapeRegex(e.negationSymbol.front)+"+]?\\d+")},integerNPart:function(e){return new RegExp("[\\d"+t.escapeRegex(e.groupSeparator)+t.escapeRegex(e.placeholder.charAt(0))+"]+")}},definitions:{"~":{validator:function(e,a,i,r,o,s){var l=r?new RegExp("[0-9"+t.escapeRegex(o.groupSeparator)+"]").test(e):new RegExp("[0-9]").test(e);if(!0===l){if(!0!==o.numericInput&&a.validPositions[i]!==n&&"~"===a.validPositions[i].match.def&&!s){var c=a.buffer.join(""),u=(c=(c=c.replace(new RegExp("[-"+t.escapeRegex(o.negationSymbol.front)+"]","g"),"")).replace(new RegExp(t.escapeRegex(o.negationSymbol.back)+"$"),"")).split(o.radixPoint);u.length>1&&(u[1]=u[1].replace(/0/g,o.placeholder.charAt(0))),"0"===u[0]&&(u[0]=u[0].replace(/0/g,o.placeholder.charAt(0))),c=u[0]+o.radixPoint+u[1]||"";var p=a._buffer.join("");for(c===o.radixPoint&&(c=p);null===c.match(t.escapeRegex(p)+"$");)p=p.slice(1);l=(c=(c=c.replace(p,"")).split(""))[i]===n?{pos:i,remove:i}:{pos:i}}}else r||e!==o.radixPoint||a.validPositions[i-1]!==n||(a.buffer[i]="0",l={pos:i+1});return l},cardinality:1},"+":{validator:function(e,t,n,a,i){return i.allowMinus&&("-"===e||e===i.negationSymbol.front)},cardinality:1,placeholder:""},"-":{validator:function(e,t,n,a,i){return i.allowMinus&&e===i.negationSymbol.back},cardinality:1,placeholder:""},":":{validator:function(e,n,a,i,r){var o="["+t.escapeRegex(r.radixPoint)+"]",s=new RegExp(o).test(e);return s&&n.validPositions[a]&&n.validPositions[a].match.placeholder===r.radixPoint&&(s={caret:a+1}),s},cardinality:1,placeholder:function(e){return e.radixPoint}}},onUnMask:function(e,n,a){if(""===n&&!0===a.nullable)return n;var i=e.replace(a.prefix,"");return i=i.replace(a.suffix,""),i=i.replace(new RegExp(t.escapeRegex(a.groupSeparator),"g"),""),""!==a.placeholder.charAt(0)&&(i=i.replace(new RegExp(a.placeholder.charAt(0),"g"),"0")),a.unmaskAsNumber?(""!==a.radixPoint&&-1!==i.indexOf(a.radixPoint)&&(i=i.replace(t.escapeRegex.call(this,a.radixPoint),".")),i=i.replace(new RegExp("^"+t.escapeRegex(a.negationSymbol.front)),"-"),i=i.replace(new RegExp(t.escapeRegex(a.negationSymbol.back)+"$"),""),Number(i)):i},isComplete:function(e,n){var a=e.join("");if(e.slice().join("")!==a)return!1;var i=a.replace(n.prefix,"");return i=i.replace(n.suffix,""),i=i.replace(new RegExp(t.escapeRegex(n.groupSeparator),"g"),""),","===n.radixPoint&&(i=i.replace(t.escapeRegex(n.radixPoint),".")),isFinite(i)},onBeforeMask:function(e,a){if(a.isNegative=n,e=e.toString().charAt(e.length-1)===a.radixPoint?e.toString().substr(0,e.length-1):e.toString(),""!==a.radixPoint&&isFinite(e)){var i=e.split("."),r=""!==a.groupSeparator?parseInt(a.groupSize):0;2===i.length&&(i[0].length>r||i[1].length>r||i[0].length<=r&&i[1].length<r)&&(e=e.replace(".",a.radixPoint))}var o=e.match(/,/g),s=e.match(/\./g);if(e=s&&o?s.length>o.length?(e=e.replace(/\./g,"")).replace(",",a.radixPoint):o.length>s.length?(e=e.replace(/,/g,"")).replace(".",a.radixPoint):e.indexOf(".")<e.indexOf(",")?e.replace(/\./g,""):e.replace(/,/g,""):e.replace(new RegExp(t.escapeRegex(a.groupSeparator),"g"),""),0===a.digits&&(-1!==e.indexOf(".")?e=e.substring(0,e.indexOf(".")):-1!==e.indexOf(",")&&(e=e.substring(0,e.indexOf(",")))),""!==a.radixPoint&&isFinite(a.digits)&&-1!==e.indexOf(a.radixPoint)){var l=e.split(a.radixPoint)[1].match(new RegExp("\\d*"))[0];if(parseInt(a.digits)<l.toString().length){var c=Math.pow(10,parseInt(a.digits));e=e.replace(t.escapeRegex(a.radixPoint),"."),e=(e=Math.round(parseFloat(e)*c)/c).toString().replace(".",a.radixPoint)}}return e},canClearPosition:function(e,t,n,a,i){var r=e.validPositions[t],o=r.input!==i.radixPoint||null!==e.validPositions[t].match.fn&&!1===i.decimalProtect||r.input===i.radixPoint&&e.validPositions[t+1]&&null===e.validPositions[t+1].match.fn||isFinite(r.input)||t===n||r.input===i.groupSeparator||r.input===i.negationSymbol.front||r.input===i.negationSymbol.back;return!o||"+"!==r.match.nativeDef&&"-"!==r.match.nativeDef||(i.isNegative=!1),o},onKeyDown:function(n,a,i,r){var o=e(this);if(n.ctrlKey)switch(n.keyCode){case t.keyCode.UP:o.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(r.step)),o.trigger("setvalue");break;case t.keyCode.DOWN:o.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(r.step)),o.trigger("setvalue")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,digitsOptional:!0,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowMinus:!1}}),t})},function(e,t,n){"use strict";var a,i,r;"function"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r="function"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r)}(function(e,t){function n(e,t){var n=(e.mask||e).replace(/#/g,"9").replace(/\)/,"9").replace(/[+()#-]/g,""),a=(t.mask||t).replace(/#/g,"9").replace(/\)/,"9").replace(/[+()#-]/g,""),i=(e.mask||e).split("#")[0],r=(t.mask||t).split("#")[0];return 0===r.indexOf(i)?-1:0===i.indexOf(r)?1:n.localeCompare(a)}var a=t.prototype.analyseMask;return t.prototype.analyseMask=function(t,n,i){function r(e,n,a){n=n||"",a=a||s,""!==n&&(a[n]={});for(var i="",o=a[n]||a,l=e.length-1;l>=0;l--)o[i=(t=e[l].mask||e[l]).substr(0,1)]=o[i]||[],o[i].unshift(t.substr(1)),e.splice(l,1);for(var c in o)o[c].length>500&&r(o[c].slice(),c,o)}function o(t){var n="",a=[];for(var r in t)e.isArray(t[r])?1===t[r].length?a.push(r+t[r]):a.push(r+i.groupmarker.start+t[r].join(i.groupmarker.end+i.alternatormarker+i.groupmarker.start)+i.groupmarker.end):a.push(r+o(t[r]));return 1===a.length?n+=a[0]:n+=i.groupmarker.start+a.join(i.groupmarker.end+i.alternatormarker+i.groupmarker.start)+i.groupmarker.end,n}var s={};return i.phoneCodes&&(i.phoneCodes&&i.phoneCodes.length>1e3&&(r((t=t.substr(1,t.length-2)).split(i.groupmarker.end+i.alternatormarker+i.groupmarker.start)),t=o(s)),t=t.replace(/9/g,"\\9")),a.call(this,t,n,i)},t.extendAliases({abstractphone:{groupmarker:{start:"<",end:">"},countrycode:"",phoneCodes:[],mask:function(e){return e.definitions={"#":t.prototype.definitions[9]},e.phoneCodes.sort(n)},keepStatic:!0,onBeforeMask:function(e,t){var n=e.replace(/^0{1,2}/,"").replace(/[\s]/g,"");return(n.indexOf(t.countrycode)>1||-1===n.indexOf(t.countrycode))&&(n="+"+t.countrycode+n),n},onUnMask:function(e,t,n){return e.replace(/[()#-]/g,"")},inputmode:"tel"}}),t})},function(e,t,n){"use strict";var a,i,r;"function"==typeof Symbol&&Symbol.iterator;!function(o){i=[n(0),n(1)],void 0!==(r="function"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r)}(function(e,t){return t.extendAliases({Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(e,t){return new RegExp(t.regex,t.casing?"i":"").test(e.join(""))},definitions:{r:{validator:function(t,n,a,i,r){function o(e,t){this.matches=[],this.isGroup=e||!1,this.isQuantifier=t||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function s(t,n){var a=!1;n&&(p+="(",d++);for(var i=0;i<t.matches.length;i++){var o=t.matches[i];if(!0===o.isGroup)a=s(o,!0);else if(!0===o.isQuantifier){var c=e.inArray(o,t.matches),u=t.matches[c-1],f=p;if(isNaN(o.quantifier.max)){for(;o.repeaterPart&&o.repeaterPart!==p&&o.repeaterPart.length>p.length&&!(a=s(u,!0)););(a=a||s(u,!0))&&(o.repeaterPart=p),p=f+o.quantifier.max}else{for(var m=0,h=o.quantifier.max-1;m<h&&!(a=s(u,!0));m++);p=f+"{"+o.quantifier.min+","+o.quantifier.max+"}"}}else if(void 0!==o.matches)for(var g=0;g<o.length&&!(a=s(o[g],n));g++);else{var v;if("["==o.charAt(0)){v=p,v+=o;for(b=0;b<d;b++)v+=")";a=(x=new RegExp("^("+v+")$",r.casing?"i":"")).test(l)}else for(var y=0,k=o.length;y<k;y++)if("\\"!==o.charAt(y)){v=p,v=(v+=o.substr(0,y+1)).replace(/\|$/,"");for(var b=0;b<d;b++)v+=")";var x=new RegExp("^("+v+")$",r.casing?"i":"");if(a=x.test(l))break}p+=o}if(a)break}return n&&(p+=")",d--),a}var l,c,u=n.buffer.slice(),p="",f=!1,d=0;null===r.regexTokens&&function(){var e,t,n=new o,a=[];for(r.regexTokens=[];e=r.tokenizer.exec(r.regex);)switch((t=e[0]).charAt(0)){case"(":a.push(new o(!0));break;case")":c=a.pop(),a.length>0?a[a.length-1].matches.push(c):n.matches.push(c);break;case"{":case"+":case"*":var i=new o(!1,!0),s=(t=t.replace(/[{}]/g,"")).split(","),l=isNaN(s[0])?s[0]:parseInt(s[0]),u=1===s.length?l:isNaN(s[1])?s[1]:parseInt(s[1]);if(i.quantifier={min:l,max:u},a.length>0){var p=a[a.length-1].matches;(e=p.pop()).isGroup||((c=new o(!0)).matches.push(e),e=c),p.push(e),p.push(i)}else(e=n.matches.pop()).isGroup||((c=new o(!0)).matches.push(e),e=c),n.matches.push(e),n.matches.push(i);break;default:a.length>0?a[a.length-1].matches.push(t):n.matches.push(t)}n.matches.length>0&&r.regexTokens.push(n)}(),u.splice(a,0,t),l=u.join("");for(var m=0;m<r.regexTokens.length;m++){var h=r.regexTokens[m];if(f=s(h,h.isGroup))break}return f},cardinality:1}}}}),t})},function(e,t,n){"use strict";var a,i,r,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(o){i=[n(2),n(1)],void 0!==(r="function"==typeof(a=o)?a.apply(t,i):a)&&(e.exports=r)}(function(e,t){return void 0===e.fn.inputmask&&(e.fn.inputmask=function(n,a){var i,r=this[0];if(void 0===a&&(a={}),"string"==typeof n)switch(n){case"unmaskedvalue":return r&&r.inputmask?r.inputmask.unmaskedvalue():e(r).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return r&&r.inputmask?r.inputmask.getemptymask():"";case"hasMaskedValue":return!(!r||!r.inputmask)&&r.inputmask.hasMaskedValue();case"isComplete":return!r||!r.inputmask||r.inputmask.isComplete();case"getmetadata":return r&&r.inputmask?r.inputmask.getmetadata():void 0;case"setvalue":e(r).val(a),r&&void 0===r.inputmask&&e(r).triggerHandler("setvalue");break;case"option":if("string"!=typeof a)return this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(a)});if(r&&void 0!==r.inputmask)return r.inputmask.option(a);break;default:return a.alias=n,i=new t(a),this.each(function(){i.mask(this)})}else{if("object"==(void 0===n?"undefined":o(n)))return i=new t(n),void 0===n.mask&&void 0===n.alias?this.each(function(){if(void 0!==this.inputmask)return this.inputmask.option(n);i.mask(this)}):this.each(function(){i.mask(this)});if(void 0===n)return this.each(function(){(i=new t(a)).mask(this)})}}),e.fn.inputmask})}]);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/ion-rangeslider/css/ion.rangeSlider.css
@@ -0,0 +1,146 @@
+/* Ion.RangeSlider
+// css version 2.0.3
+// © 2013-2014 Denis Ineshin | IonDen.com
+// ===================================================================================================================*/
+
+/* =====================================================================================================================
+// RangeSlider */
+
+.irs {
+ position: relative; display: block;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+ .irs-line {
+ position: relative; display: block;
+ overflow: hidden;
+ outline: none !important;
+ }
+ .irs-line-left, .irs-line-mid, .irs-line-right {
+ position: absolute; display: block;
+ top: 0;
+ }
+ .irs-line-left {
+ left: 0; width: 11%;
+ }
+ .irs-line-mid {
+ left: 9%; width: 82%;
+ }
+ .irs-line-right {
+ right: 0; width: 11%;
+ }
+
+ .irs-bar {
+ position: absolute; display: block;
+ left: 0; width: 0;
+ }
+ .irs-bar-edge {
+ position: absolute; display: block;
+ top: 0; left: 0;
+ }
+
+ .irs-shadow {
+ position: absolute; display: none;
+ left: 0; width: 0;
+ }
+
+ .irs-slider {
+ position: absolute; display: block;
+ cursor: default;
+ z-index: 1;
+ }
+ .irs-slider.single {
+
+ }
+ .irs-slider.from {
+
+ }
+ .irs-slider.to {
+
+ }
+ .irs-slider.type_last {
+ z-index: 2;
+ }
+
+ .irs-min {
+ position: absolute; display: block;
+ left: 0;
+ cursor: default;
+ }
+ .irs-max {
+ position: absolute; display: block;
+ right: 0;
+ cursor: default;
+ }
+
+ .irs-from, .irs-to, .irs-single {
+ position: absolute; display: block;
+ top: 0; left: 0;
+ cursor: default;
+ white-space: nowrap;
+ }
+
+.irs-grid {
+ position: absolute; display: none;
+ bottom: 0; left: 0;
+ width: 100%; height: 20px;
+}
+.irs-with-grid .irs-grid {
+ display: block;
+}
+ .irs-grid-pol {
+ position: absolute;
+ top: 0; left: 0;
+ width: 1px; height: 8px;
+ background: #000;
+ }
+ .irs-grid-pol.small {
+ height: 4px;
+ }
+ .irs-grid-text {
+ position: absolute;
+ bottom: 0; left: 0;
+ white-space: nowrap;
+ text-align: center;
+ font-size: 9px; line-height: 9px;
+ padding: 0 3px;
+ color: #000;
+ }
+
+.irs-disable-mask {
+ position: absolute; display: block;
+ top: 0; left: -1%;
+ width: 102%; height: 100%;
+ cursor: default;
+ background: rgba(0,0,0,0.0);
+ z-index: 2;
+}
+.irs-disabled {
+ opacity: 0.4;
+}
+.lt-ie9 .irs-disabled {
+ filter: alpha(opacity=40);
+}
+
+
+.irs-hidden-input {
+ position: absolute !important;
+ display: block !important;
+ top: 0 !important;
+ left: 0 !important;
+ width: 0 !important;
+ height: 0 !important;
+ font-size: 0 !important;
+ line-height: 0 !important;
+ padding: 0 !important;
+ margin: 0 !important;
+ outline: none !important;
+ z-index: -9999 !important;
+ background: none !important;
+ border-style: solid !important;
+ border-color: transparent !important;
+}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/ion-rangeslider/css/ion.rangeSlider.skinModern.css
@@ -0,0 +1,116 @@
+/* Ion.RangeSlider, Modern Skin
+// css version 2.0.3
+// © Denis Ineshin, 2014 https://github.com/IonDen
+// ===================================================================================================================*/
+
+/* =====================================================================================================================
+// Skin details */
+
+.irs-line-mid,
+.irs-line-left,
+.irs-line-right,
+.irs-bar,
+.irs-bar-edge,
+.irs-slider {
+ background: url(../img/sprite-skin-modern.png) repeat-x;
+}
+
+.irs {
+ height: 50px;
+}
+.irs-with-grid {
+ height: 70px;
+}
+.irs-line {
+ height: 6px; top: 25px;
+}
+ .irs-line-left {
+ height: 6px;
+ background-position: 0 -30px;
+ }
+ .irs-line-mid {
+ height: 6px;
+ background-position: 0 0;
+ }
+ .irs-line-right {
+ height: 6px;
+ background-position: 100% -30px;
+ }
+
+.irs-bar {
+ height: 6px; top: 25px;
+ background-position: 0 -60px;
+}
+ .irs-bar-edge {
+ top: 25px;
+ height: 6px; width: 6px;
+ background-position: 0 -90px;
+ }
+
+.irs-shadow {
+ height: 5px; top: 25px;
+ background: #000;
+ opacity: 0.25;
+}
+.lt-ie9 .irs-shadow {
+ filter: alpha(opacity=25);
+}
+
+.irs-slider {
+ width: 11px; height: 18px;
+ top: 31px;
+ background-position: 0 -120px;
+}
+.irs-slider.state_hover, .irs-slider:hover {
+ background-position: 0 -150px;
+}
+
+.irs-min, .irs-max {
+ color: #999;
+ font-size: 10px; line-height: 1.333;
+ text-shadow: none;
+ top: 0; padding: 1px 3px;
+ background: #e1e4e9;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+
+.irs-from, .irs-to, .irs-single {
+ color: #fff;
+ font-size: 10px; line-height: 1.333;
+ text-shadow: none;
+ padding: 1px 5px;
+ background: #02c2cb;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+.irs-from:after, .irs-to:after, .irs-single:after {
+ position: absolute; display: block; content: "";
+ bottom: -6px; left: 50%;
+ width: 0; height: 0;
+ margin-left: -3px;
+ overflow: hidden;
+ border: 3px solid transparent;
+ border-top-color: #02c2cb;
+}
+
+.irs-grid {
+ height: 34px;
+}
+.irs-grid-pol {
+ background: #c0c0c0;
+}
+.irs-grid-text {
+ bottom: 12px;
+ color: #c0c0c0;
+}
+
+.irs-disable-mask {
+
+}
+.irs-disabled {
+
+}
+.lt-ie9 .irs-disabled {
+
+}
Binary files /dev/null and b/src/main/resources/static/assets/plugins/ion-rangeslider/img/sprite-skin-modern.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/ion-rangeslider/js/ion-rangeSlider/ion.rangeSlider-init.js
@@ -0,0 +1,53 @@
+$("#range_01").ionRangeSlider();
+
+$("#range_02").ionRangeSlider({
+ min: 100,
+ max: 1000,
+ from: 550
+});
+$("#range_03").ionRangeSlider({
+ type: "double",
+ grid: true,
+ min: 0,
+ max: 1000,
+ from: 200,
+ to: 800,
+ prefix: "$"
+});
+$("#range_04").ionRangeSlider({
+ type: "double",
+ grid: true,
+ min: -1000,
+ max: 1000,
+ from: -500,
+ to: 500
+});
+$("#range_16").ionRangeSlider({
+ grid: true,
+ min: 18,
+ max: 70,
+ from: 30,
+ prefix: "Age ",
+ max_postfix: "+"
+});
+$("#range_18").ionRangeSlider({
+ type: "double",
+ min: 100,
+ max: 200,
+ from: 145,
+ to: 155,
+ prefix: "Weight: ",
+ postfix: " million pounds",
+ decorate_both: false
+});
+$("#range_22").ionRangeSlider({
+ type: "double",
+ min: 1000,
+ max: 2000,
+ from: 1200,
+ to: 1800,
+ hide_min_max: true,
+ hide_from_to: true,
+ grid: true
+});
+
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/ion-rangeslider/js/ion-rangeSlider/ion.rangeSlider.min.js
@@ -0,0 +1,78 @@
+// Ion.RangeSlider | version 2.1.6 | https://github.com/IonDen/ion.rangeSlider
+;(function(f){"function"===typeof define&&define.amd?define(["jquery"],function(p){return f(p,document,window,navigator)}):"object"===typeof exports?f(require("jquery"),document,window,navigator):f(jQuery,document,window,navigator)})(function(f,p,h,t,q){var u=0,m=function(){var a=t.userAgent,b=/msie\s\d+/i;return 0<a.search(b)&&(a=b.exec(a).toString(),a=a.split(" ")[1],9>a)?(f("html").addClass("lt-ie9"),!0):!1}();Function.prototype.bind||(Function.prototype.bind=function(a){var b=this,d=[].slice;if("function"!=
+typeof b)throw new TypeError;var c=d.call(arguments,1),e=function(){if(this instanceof e){var g=function(){};g.prototype=b.prototype;var g=new g,l=b.apply(g,c.concat(d.call(arguments)));return Object(l)===l?l:g}return b.apply(a,c.concat(d.call(arguments)))};return e});Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){var d;if(null==this)throw new TypeError('"this" is null or not defined');var c=Object(this),e=c.length>>>0;if(0===e)return-1;d=+b||0;Infinity===Math.abs(d)&&(d=0);if(d>=
+e)return-1;for(d=Math.max(0<=d?d:e-Math.abs(d),0);d<e;){if(d in c&&c[d]===a)return d;d++}return-1});var r=function(a,b,d){this.VERSION="2.1.6";this.input=a;this.plugin_count=d;this.old_to=this.old_from=this.update_tm=this.calc_count=this.current_plugin=0;this.raf_id=this.old_min_interval=null;this.is_update=this.is_key=this.no_diapason=this.force_redraw=this.dragging=!1;this.is_start=this.is_first_update=!0;this.is_click=this.is_resize=this.is_active=this.is_finish=!1;b=b||{};this.$cache={win:f(h),
+body:f(p.body),input:f(a),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]};this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],
+big_x:[]};this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var c=this.$cache.input;a=c.prop("value");var e;d={type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_shadow:!1,prettify_enabled:!0,prettify_separator:" ",prettify:null,
+force_edges:!1,keyboard:!1,keyboard_step:5,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:"",postfix:"",max_postfix:"",decorate_both:!0,values_separator:" \u2014 ",input_values_separator:";",disable:!1,onStart:null,onChange:null,onFinish:null,onUpdate:null};"INPUT"!==c[0].nodeName&&console&&console.warn&&console.warn("Base element should be <input>!",c[0]);c={type:c.data("type"),min:c.data("min"),max:c.data("max"),from:c.data("from"),to:c.data("to"),step:c.data("step"),
+min_interval:c.data("minInterval"),max_interval:c.data("maxInterval"),drag_interval:c.data("dragInterval"),values:c.data("values"),from_fixed:c.data("fromFixed"),from_min:c.data("fromMin"),from_max:c.data("fromMax"),from_shadow:c.data("fromShadow"),to_fixed:c.data("toFixed"),to_min:c.data("toMin"),to_max:c.data("toMax"),to_shadow:c.data("toShadow"),prettify_enabled:c.data("prettifyEnabled"),prettify_separator:c.data("prettifySeparator"),force_edges:c.data("forceEdges"),keyboard:c.data("keyboard"),
+keyboard_step:c.data("keyboardStep"),grid:c.data("grid"),grid_margin:c.data("gridMargin"),grid_num:c.data("gridNum"),grid_snap:c.data("gridSnap"),hide_min_max:c.data("hideMinMax"),hide_from_to:c.data("hideFromTo"),prefix:c.data("prefix"),postfix:c.data("postfix"),max_postfix:c.data("maxPostfix"),decorate_both:c.data("decorateBoth"),values_separator:c.data("valuesSeparator"),input_values_separator:c.data("inputValuesSeparator"),disable:c.data("disable")};c.values=c.values&&c.values.split(",");for(e in c)c.hasOwnProperty(e)&&
+(c[e]!==q&&""!==c[e]||delete c[e]);a!==q&&""!==a&&(a=a.split(c.input_values_separator||b.input_values_separator||";"),a[0]&&a[0]==+a[0]&&(a[0]=+a[0]),a[1]&&a[1]==+a[1]&&(a[1]=+a[1]),b&&b.values&&b.values.length?(d.from=a[0]&&b.values.indexOf(a[0]),d.to=a[1]&&b.values.indexOf(a[1])):(d.from=a[0]&&+a[0],d.to=a[1]&&+a[1]));f.extend(d,b);f.extend(d,c);this.options=d;this.update_check={};this.validate();this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,
+from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null};this.init()};r.prototype={init:function(a){this.no_diapason=!1;this.coords.p_step=this.convertToPercent(this.options.step,!0);this.target="base";this.toggleInput();this.append();this.setMinMax();a?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart());this.updateScene()},append:function(){this.$cache.input.before('<span class="irs js-irs-'+this.plugin_count+'"></span>');
+this.$cache.input.prop("readonly",!0);this.$cache.cont=this.$cache.input.prev();this.result.slider=this.$cache.cont;this.$cache.cont.html('<span class="irs"><span class="irs-line" tabindex="-1"><span class="irs-line-left"></span><span class="irs-line-mid"></span><span class="irs-line-right"></span></span><span class="irs-min">0</span><span class="irs-max">1</span><span class="irs-from">0</span><span class="irs-to">0</span><span class="irs-single">0</span></span><span class="irs-grid"></span><span class="irs-bar"></span>');
+this.$cache.rs=this.$cache.cont.find(".irs");this.$cache.min=this.$cache.cont.find(".irs-min");this.$cache.max=this.$cache.cont.find(".irs-max");this.$cache.from=this.$cache.cont.find(".irs-from");this.$cache.to=this.$cache.cont.find(".irs-to");this.$cache.single=this.$cache.cont.find(".irs-single");this.$cache.bar=this.$cache.cont.find(".irs-bar");this.$cache.line=this.$cache.cont.find(".irs-line");this.$cache.grid=this.$cache.cont.find(".irs-grid");"single"===this.options.type?(this.$cache.cont.append('<span class="irs-bar-edge"></span><span class="irs-shadow shadow-single"></span><span class="irs-slider single"></span>'),
+this.$cache.edge=this.$cache.cont.find(".irs-bar-edge"),this.$cache.s_single=this.$cache.cont.find(".single"),this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.shad_single=this.$cache.cont.find(".shadow-single")):(this.$cache.cont.append('<span class="irs-shadow shadow-from"></span><span class="irs-shadow shadow-to"></span><span class="irs-slider from"></span><span class="irs-slider to"></span>'),this.$cache.s_from=this.$cache.cont.find(".from"),
+this.$cache.s_to=this.$cache.cont.find(".to"),this.$cache.shad_from=this.$cache.cont.find(".shadow-from"),this.$cache.shad_to=this.$cache.cont.find(".shadow-to"),this.setTopHandler());this.options.hide_from_to&&(this.$cache.from[0].style.display="none",this.$cache.to[0].style.display="none",this.$cache.single[0].style.display="none");this.appendGrid();this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.cont.removeClass("irs-disabled"),this.$cache.input[0].disabled=
+!1,this.bindEvents());this.options.drag_interval&&(this.$cache.bar[0].style.cursor="ew-resize")},setTopHandler:function(){var a=this.options.max,b=this.options.to;this.options.from>this.options.min&&b===a?this.$cache.s_from.addClass("type_last"):b<a&&this.$cache.s_to.addClass("type_last")},changeLevel:function(a){switch(a){case "single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake);break;case "from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);
+this.$cache.s_from.addClass("state_hover");this.$cache.s_from.addClass("type_last");this.$cache.s_to.removeClass("type_last");break;case "to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake);this.$cache.s_to.addClass("state_hover");this.$cache.s_to.addClass("type_last");this.$cache.s_from.removeClass("type_last");break;case "both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-
+this.coords.p_pointer),this.$cache.s_to.removeClass("type_last"),this.$cache.s_from.removeClass("type_last")}},appendDisableMask:function(){this.$cache.cont.append('<span class="irs-disable-mask"></span>');this.$cache.cont.addClass("irs-disabled")},remove:function(){this.$cache.cont.remove();this.$cache.cont=null;this.$cache.line.off("keydown.irs_"+this.plugin_count);this.$cache.body.off("touchmove.irs_"+this.plugin_count);this.$cache.body.off("mousemove.irs_"+this.plugin_count);this.$cache.win.off("touchend.irs_"+
+this.plugin_count);this.$cache.win.off("mouseup.irs_"+this.plugin_count);m&&(this.$cache.body.off("mouseup.irs_"+this.plugin_count),this.$cache.body.off("mouseleave.irs_"+this.plugin_count));this.$cache.grid_labels=[];this.coords.big=[];this.coords.big_w=[];this.coords.big_p=[];this.coords.big_x=[];cancelAnimationFrame(this.raf_id)},bindEvents:function(){if(!this.no_diapason){this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.body.on("mousemove.irs_"+this.plugin_count,
+this.pointerMove.bind(this));this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.options.drag_interval&&"double"===this.options.type?(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,
+"both")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"))):(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")));"single"===this.options.type?(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),
+this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))):(this.$cache.single.on("touchstart.irs_"+
+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),
+this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("mousedown.irs_"+
+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")));if(this.options.keyboard)this.$cache.line.on("keydown.irs_"+this.plugin_count,this.key.bind(this,"keyboard"));m&&(this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this)))}},
+pointerMove:function(a){this.dragging&&(this.coords.x_pointer=(a.pageX||a.originalEvent.touches&&a.originalEvent.touches[0].pageX)-this.coords.x_gap,this.calc())},pointerUp:function(a){this.current_plugin===this.plugin_count&&this.is_active&&(this.is_active=!1,this.$cache.cont.find(".state_hover").removeClass("state_hover"),this.force_redraw=!0,m&&f("*").prop("unselectable",!1),this.updateScene(),this.restoreOriginalMinInterval(),(f.contains(this.$cache.cont[0],a.target)||this.dragging)&&this.callOnFinish(),
+this.dragging=!1)},pointerDown:function(a,b){b.preventDefault();var d=b.pageX||b.originalEvent.touches&&b.originalEvent.touches[0].pageX;2!==b.button&&("both"===a&&this.setTempMinInterval(),a||(a=this.target||"from"),this.current_plugin=this.plugin_count,this.target=a,this.dragging=this.is_active=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=d-this.coords.x_gap,this.calcPointerPercent(),this.changeLevel(a),m&&f("*").prop("unselectable",!0),this.$cache.line.trigger("focus"),
+this.updateScene())},pointerClick:function(a,b){b.preventDefault();var d=b.pageX||b.originalEvent.touches&&b.originalEvent.touches[0].pageX;2!==b.button&&(this.current_plugin=this.plugin_count,this.target=a,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(d-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger("focus"))},key:function(a,b){if(!(this.current_plugin!==this.plugin_count||b.altKey||b.ctrlKey||b.shiftKey||b.metaKey)){switch(b.which){case 83:case 65:case 40:case 37:b.preventDefault();
+this.moveByKey(!1);break;case 87:case 68:case 38:case 39:b.preventDefault(),this.moveByKey(!0)}return!0}},moveByKey:function(a){var b=this.coords.p_pointer,b=a?b+this.options.keyboard_step:b-this.options.keyboard_step;this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*b);this.is_key=!0;this.calc()},setMinMax:function(){this.options&&(this.options.hide_min_max?(this.$cache.min[0].style.display="none",this.$cache.max[0].style.display="none"):(this.options.values.length?(this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),
+this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]))):(this.$cache.min.html(this.decorate(this._prettify(this.options.min),this.options.min)),this.$cache.max.html(this.decorate(this._prettify(this.options.max),this.options.max))),this.labels.w_min=this.$cache.min.outerWidth(!1),this.labels.w_max=this.$cache.max.outerWidth(!1)))},setTempMinInterval:function(){var a=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval);
+this.options.min_interval=a},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(a){if(this.options){this.calc_count++;if(10===this.calc_count||a)this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.calcHandlePercent();if(this.coords.w_rs){this.calcPointerPercent();a=this.getHandleX();"both"===this.target&&(this.coords.p_gap=0,a=this.getHandleX());"click"===this.target&&(this.coords.p_gap=
+this.coords.p_handle/2,a=this.getHandleX(),this.target=this.options.drag_interval?"both_one":this.chooseHandle(a));switch(this.target){case "base":var b=(this.options.max-this.options.min)/100;a=(this.result.from-this.options.min)/b;b=(this.result.to-this.options.min)/b;this.coords.p_single_real=this.toFixed(a);this.coords.p_from_real=this.toFixed(a);this.coords.p_to_real=this.toFixed(b);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);
+this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);this.target=null;break;case "single":if(this.options.from_fixed)break;
+this.coords.p_single_real=this.convertToRealPercent(a);this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case "from":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(a);this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real>
+this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case "to":if(this.options.to_fixed)break;
+this.coords.p_to_real=this.convertToRealPercent(a);this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to");
+this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case "both":if(this.options.from_fixed||this.options.to_fixed)break;a=this.toFixed(a+.001*this.coords.p_handle);this.coords.p_from_real=this.convertToRealPercent(a)-this.coords.p_gap_left;this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,
+this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.convertToRealPercent(a)+this.coords.p_gap_right;this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);
+break;case "both_one":if(!this.options.from_fixed&&!this.options.to_fixed){var d=this.convertToRealPercent(a);a=this.result.to_percent-this.result.from_percent;var c=a/2,b=d-c,d=d+c;0>b&&(b=0,d=b+a);100<d&&(d=100,b=d-a);this.coords.p_from_real=this.calcWithStep(b);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.calcWithStep(d);this.coords.p_to_real=
+this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real)}}"single"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,this.result.from=this.convertToValue(this.coords.p_single_real),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=
+this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to]));
+this.calcMinMax();this.calcLabels()}}},calcPointerPercent:function(){this.coords.w_rs?(0>this.coords.x_pointer||isNaN(this.coords.x_pointer)?this.coords.x_pointer=0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(a){return a/(100-this.coords.p_handle)*100},convertToFakePercent:function(a){return a/100*(100-this.coords.p_handle)},getHandleX:function(){var a=
+100-this.coords.p_handle,b=this.toFixed(this.coords.p_pointer-this.coords.p_gap);0>b?b=0:b>a&&(b=a);return b},calcHandlePercent:function(){this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1);this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(a){return"single"===this.options.type?"single":a>=this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2?this.options.to_fixed?
+"from":"to":this.options.from_fixed?"to":"from"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&("single"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/
+2-this.labels.p_single_fake/2):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,
+this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=
+this.toFixed(this.labels.p_single_left)),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake))},updateScene:function(){this.raf_id&&(cancelAnimationFrame(this.raf_id),this.raf_id=null);clearTimeout(this.update_tm);this.update_tm=null;this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1);
+if(this.coords.w_rs){this.coords.w_rs!==this.coords.w_rs_old&&(this.target="base",this.is_resize=!0);if(this.coords.w_rs!==this.coords.w_rs_old||this.force_redraw)this.setMinMax(),this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow();if(this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)){if(this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||
+this.is_key){this.drawLabels();this.$cache.bar[0].style.left=this.coords.p_bar_x+"%";this.$cache.bar[0].style.width=this.coords.p_bar_w+"%";if("single"===this.options.type)this.$cache.s_single[0].style.left=this.coords.p_single_fake+"%";else{this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%";this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%";if(this.old_from!==this.result.from||this.force_redraw)this.$cache.from[0].style.left=this.labels.p_from_left+"%";if(this.old_to!==this.result.to||
+this.force_redraw)this.$cache.to[0].style.left=this.labels.p_to_left+"%"}this.$cache.single[0].style.left=this.labels.p_single_left+"%";this.writeToInput();this.old_from===this.result.from&&this.old_to===this.result.to||this.is_start||(this.$cache.input.trigger("change"),this.$cache.input.trigger("input"));this.old_from=this.result.from;this.old_to=this.result.to;this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange();if(this.is_key||this.is_click||this.is_first_update)this.is_first_update=
+this.is_click=this.is_key=!1,this.callOnFinish();this.is_finish=this.is_resize=this.is_update=!1}this.force_redraw=this.is_click=this.is_key=this.is_start=!1}}},drawLabels:function(){if(this.options){var a=this.options.values.length,b=this.options.p_values,d;if(!this.options.hide_from_to)if("single"===this.options.type)a=a?this.decorate(b[this.result.from]):this.decorate(this._prettify(this.result.from),this.result.from),this.$cache.single.html(a),this.calcLabels(),this.$cache.min[0].style.visibility=
+this.labels.p_single_left<this.labels.p_min+1?"hidden":"visible",this.$cache.max[0].style.visibility=this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1?"hidden":"visible";else{a?(this.options.decorate_both?(a=this.decorate(b[this.result.from]),a+=this.options.values_separator,a+=this.decorate(b[this.result.to])):a=this.decorate(b[this.result.from]+this.options.values_separator+b[this.result.to]),d=this.decorate(b[this.result.from]),b=this.decorate(b[this.result.to])):(this.options.decorate_both?
+(a=this.decorate(this._prettify(this.result.from),this.result.from),a+=this.options.values_separator,a+=this.decorate(this._prettify(this.result.to),this.result.to)):a=this.decorate(this._prettify(this.result.from)+this.options.values_separator+this._prettify(this.result.to),this.result.to),d=this.decorate(this._prettify(this.result.from),this.result.from),b=this.decorate(this._prettify(this.result.to),this.result.to));this.$cache.single.html(a);this.$cache.from.html(d);this.$cache.to.html(b);this.calcLabels();
+b=Math.min(this.labels.p_single_left,this.labels.p_from_left);a=this.labels.p_single_left+this.labels.p_single_fake;d=this.labels.p_to_left+this.labels.p_to_fake;var c=Math.max(a,d);this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",this.result.from===this.result.to?("from"===this.target?this.$cache.from[0].style.visibility="visible":"to"===
+this.target?this.$cache.to[0].style.visibility="visible":this.target||(this.$cache.from[0].style.visibility="visible"),this.$cache.single[0].style.visibility="hidden",c=d):(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",c=Math.max(a,d))):(this.$cache.from[0].style.visibility="visible",this.$cache.to[0].style.visibility="visible",this.$cache.single[0].style.visibility="hidden");this.$cache.min[0].style.visibility=
+b<this.labels.p_min+1?"hidden":"visible";this.$cache.max[0].style.visibility=c>100-this.labels.p_max-1?"hidden":"visible"}}},drawShadow:function(){var a=this.options,b=this.$cache,d="number"===typeof a.from_min&&!isNaN(a.from_min),c="number"===typeof a.from_max&&!isNaN(a.from_max),e="number"===typeof a.to_min&&!isNaN(a.to_min),g="number"===typeof a.to_max&&!isNaN(a.to_max);"single"===a.type?a.from_shadow&&(d||c)?(d=this.convertToPercent(d?a.from_min:a.min),c=this.convertToPercent(c?a.from_max:a.max)-
+d,d=this.toFixed(d-this.coords.p_handle/100*d),c=this.toFixed(c-this.coords.p_handle/100*c),d+=this.coords.p_handle/2,b.shad_single[0].style.display="block",b.shad_single[0].style.left=d+"%",b.shad_single[0].style.width=c+"%"):b.shad_single[0].style.display="none":(a.from_shadow&&(d||c)?(d=this.convertToPercent(d?a.from_min:a.min),c=this.convertToPercent(c?a.from_max:a.max)-d,d=this.toFixed(d-this.coords.p_handle/100*d),c=this.toFixed(c-this.coords.p_handle/100*c),d+=this.coords.p_handle/2,b.shad_from[0].style.display=
+"block",b.shad_from[0].style.left=d+"%",b.shad_from[0].style.width=c+"%"):b.shad_from[0].style.display="none",a.to_shadow&&(e||g)?(e=this.convertToPercent(e?a.to_min:a.min),a=this.convertToPercent(g?a.to_max:a.max)-e,e=this.toFixed(e-this.coords.p_handle/100*e),a=this.toFixed(a-this.coords.p_handle/100*a),e+=this.coords.p_handle/2,b.shad_to[0].style.display="block",b.shad_to[0].style.left=e+"%",b.shad_to[0].style.width=a+"%"):b.shad_to[0].style.display="none")},writeToInput:function(){"single"===
+this.options.type?(this.options.values.length?this.$cache.input.prop("value",this.result.from_value):this.$cache.input.prop("value",this.result.from),this.$cache.input.data("from",this.result.from)):(this.options.values.length?this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop("value",this.result.from+this.options.input_values_separator+this.result.to),this.$cache.input.data("from",this.result.from),this.$cache.input.data("to",
+this.result.to))},callOnStart:function(){this.writeToInput();if(this.options.onStart&&"function"===typeof this.options.onStart)this.options.onStart(this.result)},callOnChange:function(){this.writeToInput();if(this.options.onChange&&"function"===typeof this.options.onChange)this.options.onChange(this.result)},callOnFinish:function(){this.writeToInput();if(this.options.onFinish&&"function"===typeof this.options.onFinish)this.options.onFinish(this.result)},callOnUpdate:function(){this.writeToInput();
+if(this.options.onUpdate&&"function"===typeof this.options.onUpdate)this.options.onUpdate(this.result)},toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input")},convertToPercent:function(a,b){var d=this.options.max-this.options.min;return d?this.toFixed((b?a:a-this.options.min)/(d/100)):(this.no_diapason=!0,0)},convertToValue:function(a){var b=this.options.min,d=this.options.max,c=b.toString().split(".")[1],e=d.toString().split(".")[1],g,l,f=0,k=0;if(0===a)return this.options.min;
+if(100===a)return this.options.max;c&&(f=g=c.length);e&&(f=l=e.length);g&&l&&(f=g>=l?g:l);0>b&&(k=Math.abs(b),b=+(b+k).toFixed(f),d=+(d+k).toFixed(f));a=(d-b)/100*a+b;(b=this.options.step.toString().split(".")[1])?a=+a.toFixed(b.length):(a/=this.options.step,a*=this.options.step,a=+a.toFixed(0));k&&(a-=k);k=b?+a.toFixed(b.length):this.toFixed(a);k<this.options.min?k=this.options.min:k>this.options.max&&(k=this.options.max);return k},calcWithStep:function(a){var b=Math.round(a/this.coords.p_step)*
+this.coords.p_step;100<b&&(b=100);100===a&&(b=100);return this.toFixed(b)},checkMinInterval:function(a,b,d){var c=this.options;if(!c.min_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);"from"===d?b-a<c.min_interval&&(a=b-c.min_interval):a-b<c.min_interval&&(a=b+c.min_interval);return this.convertToPercent(a)},checkMaxInterval:function(a,b,d){var c=this.options;if(!c.max_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);"from"===d?b-a>c.max_interval&&(a=b-c.max_interval):
+a-b>c.max_interval&&(a=b+c.max_interval);return this.convertToPercent(a)},checkDiapason:function(a,b,d){a=this.convertToValue(a);var c=this.options;"number"!==typeof b&&(b=c.min);"number"!==typeof d&&(d=c.max);a<b&&(a=b);a>d&&(a=d);return this.convertToPercent(a)},toFixed:function(a){a=a.toFixed(20);return+a},_prettify:function(a){return this.options.prettify_enabled?this.options.prettify&&"function"===typeof this.options.prettify?this.options.prettify(a):this.prettify(a):a},prettify:function(a){return a.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,
+"$1"+this.options.prettify_separator)},checkEdges:function(a,b){if(!this.options.force_edges)return this.toFixed(a);0>a?a=0:a>100-b&&(a=100-b);return this.toFixed(a)},validate:function(){var a=this.options,b=this.result,d=a.values,c=d.length,e,g;"string"===typeof a.min&&(a.min=+a.min);"string"===typeof a.max&&(a.max=+a.max);"string"===typeof a.from&&(a.from=+a.from);"string"===typeof a.to&&(a.to=+a.to);"string"===typeof a.step&&(a.step=+a.step);"string"===typeof a.from_min&&(a.from_min=+a.from_min);
+"string"===typeof a.from_max&&(a.from_max=+a.from_max);"string"===typeof a.to_min&&(a.to_min=+a.to_min);"string"===typeof a.to_max&&(a.to_max=+a.to_max);"string"===typeof a.keyboard_step&&(a.keyboard_step=+a.keyboard_step);"string"===typeof a.grid_num&&(a.grid_num=+a.grid_num);a.max<a.min&&(a.max=a.min);if(c)for(a.p_values=[],a.min=0,a.max=c-1,a.step=1,a.grid_num=a.max,a.grid_snap=!0,g=0;g<c;g++)e=+d[g],isNaN(e)?e=d[g]:(d[g]=e,e=this._prettify(e)),a.p_values.push(e);if("number"!==typeof a.from||isNaN(a.from))a.from=
+a.min;if("number"!==typeof a.to||isNaN(a.to))a.to=a.max;"single"===a.type?(a.from<a.min&&(a.from=a.min),a.from>a.max&&(a.from=a.max)):(a.from<a.min&&(a.from=a.min),a.from>a.max&&(a.from=a.max),a.to<a.min&&(a.to=a.min),a.to>a.max&&(a.to=a.max),this.update_check.from&&(this.update_check.from!==a.from&&a.from>a.to&&(a.from=a.to),this.update_check.to!==a.to&&a.to<a.from&&(a.to=a.from)),a.from>a.to&&(a.from=a.to),a.to<a.from&&(a.to=a.from));if("number"!==typeof a.step||isNaN(a.step)||!a.step||0>a.step)a.step=
+1;if("number"!==typeof a.keyboard_step||isNaN(a.keyboard_step)||!a.keyboard_step||0>a.keyboard_step)a.keyboard_step=5;"number"===typeof a.from_min&&a.from<a.from_min&&(a.from=a.from_min);"number"===typeof a.from_max&&a.from>a.from_max&&(a.from=a.from_max);"number"===typeof a.to_min&&a.to<a.to_min&&(a.to=a.to_min);"number"===typeof a.to_max&&a.from>a.to_max&&(a.to=a.to_max);if(b){b.min!==a.min&&(b.min=a.min);b.max!==a.max&&(b.max=a.max);if(b.from<b.min||b.from>b.max)b.from=a.from;if(b.to<b.min||b.to>
+b.max)b.to=a.to}if("number"!==typeof a.min_interval||isNaN(a.min_interval)||!a.min_interval||0>a.min_interval)a.min_interval=0;if("number"!==typeof a.max_interval||isNaN(a.max_interval)||!a.max_interval||0>a.max_interval)a.max_interval=0;a.min_interval&&a.min_interval>a.max-a.min&&(a.min_interval=a.max-a.min);a.max_interval&&a.max_interval>a.max-a.min&&(a.max_interval=a.max-a.min)},decorate:function(a,b){var d="",c=this.options;c.prefix&&(d+=c.prefix);d+=a;c.max_postfix&&(c.values.length&&a===c.p_values[c.max]?
+(d+=c.max_postfix,c.postfix&&(d+=" ")):b===c.max&&(d+=c.max_postfix,c.postfix&&(d+=" ")));c.postfix&&(d+=c.postfix);return d},updateFrom:function(){this.result.from=this.options.from;this.result.from_percent=this.convertToPercent(this.result.from);this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to;this.result.to_percent=this.convertToPercent(this.result.to);this.options.values&&(this.result.to_value=this.options.values[this.result.to])},
+updateResult:function(){this.result.min=this.options.min;this.result.max=this.options.max;this.updateFrom();this.updateTo()},appendGrid:function(){if(this.options.grid){var a=this.options,b,d;b=a.max-a.min;var c=a.grid_num,e,g,f=4,h,k,m,n="";this.calcGridMargin();a.grid_snap?(c=b/a.step,e=this.toFixed(a.step/(b/100))):e=this.toFixed(100/c);4<c&&(f=3);7<c&&(f=2);14<c&&(f=1);28<c&&(f=0);for(b=0;b<c+1;b++){h=f;g=this.toFixed(e*b);100<g&&(g=100,h-=2,0>h&&(h=0));this.coords.big[b]=g;k=(g-e*(b-1))/(h+1);
+for(d=1;d<=h&&0!==g;d++)m=this.toFixed(g-k*d),n+='<span class="irs-grid-pol small" style="left: '+m+'%"></span>';n+='<span class="irs-grid-pol" style="left: '+g+'%"></span>';d=this.convertToValue(g);d=a.values.length?a.p_values[d]:this._prettify(d);n+='<span class="irs-grid-text js-grid-text-'+b+'" style="left: '+g+'%">'+d+"</span>"}this.coords.big_num=Math.ceil(c+1);this.$cache.cont.addClass("irs-with-grid");this.$cache.grid.html(n);this.cacheGridLabels()}},cacheGridLabels:function(){var a,b,d=this.coords.big_num;
+for(b=0;b<d;b++)a=this.$cache.grid.find(".js-grid-text-"+b),this.$cache.grid_labels.push(a);this.calcGridLabels()},calcGridLabels:function(){var a,b;b=[];var d=[],c=this.coords.big_num;for(a=0;a<c;a++)this.coords.big_w[a]=this.$cache.grid_labels[a].outerWidth(!1),this.coords.big_p[a]=this.toFixed(this.coords.big_w[a]/this.coords.w_rs*100),this.coords.big_x[a]=this.toFixed(this.coords.big_p[a]/2),b[a]=this.toFixed(this.coords.big[a]-this.coords.big_x[a]),d[a]=this.toFixed(b[a]+this.coords.big_p[a]);
+this.options.force_edges&&(b[0]<-this.coords.grid_gap&&(b[0]=-this.coords.grid_gap,d[0]=this.toFixed(b[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),d[c-1]>100+this.coords.grid_gap&&(d[c-1]=100+this.coords.grid_gap,b[c-1]=this.toFixed(d[c-1]-this.coords.big_p[c-1]),this.coords.big_x[c-1]=this.toFixed(this.coords.big_p[c-1]-this.coords.grid_gap)));this.calcGridCollision(2,b,d);this.calcGridCollision(4,b,d);for(a=0;a<c;a++)b=this.$cache.grid_labels[a][0],this.coords.big_x[a]!==
+Number.POSITIVE_INFINITY&&(b.style.marginLeft=-this.coords.big_x[a]+"%")},calcGridCollision:function(a,b,d){var c,e,g,f=this.coords.big_num;for(c=0;c<f;c+=a){e=c+a/2;if(e>=f)break;g=this.$cache.grid_labels[e][0];g.style.visibility=d[c]<=b[e]?"visible":"hidden"}},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),
+this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[0].style.width=this.toFixed(100-this.coords.p_handle)+"%",this.$cache.grid[0].style.left=this.coords.grid_gap+"%"))},update:function(a){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=this.result.to,this.update_check.from=this.result.from,this.update_check.to=this.result.to,this.options=f.extend(this.options,a),
+this.validate(),this.updateResult(a),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop("readonly",!1),f.data(this.input,"ionRangeSlider",null),this.remove(),this.options=this.input=null)}};f.fn.ionRangeSlider=function(a){return this.each(function(){f.data(this,"ionRangeSlider")||f.data(this,"ionRangeSlider",new r(this,a,u++))})};(function(){for(var a=0,b=["ms",
+"moz","webkit","o"],d=0;d<b.length&&!h.requestAnimationFrame;++d)h.requestAnimationFrame=h[b[d]+"RequestAnimationFrame"],h.cancelAnimationFrame=h[b[d]+"CancelAnimationFrame"]||h[b[d]+"CancelRequestAnimationFrame"];h.requestAnimationFrame||(h.requestAnimationFrame=function(b,d){var c=(new Date).getTime(),e=Math.max(0,16-(c-a)),f=h.setTimeout(function(){b(c+e)},e);a=c+e;return f});h.cancelAnimationFrame||(h.cancelAnimationFrame=function(a){clearTimeout(a)})})()});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jquery-asColorPicker-master/css/asColorPicker.css
@@ -0,0 +1,350 @@
+.asColorPicker-wrap {
+ position: relative;
+ display: inline-block;
+}
+.asColorPicker_hideInput {
+ display: none;
+}
+.asColorPicker_hideInput .asColorPicker-clear {
+ display: none;
+}
+.asColorPicker-dropdown {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ display: none;
+ position: absolute;
+ z-index: 9999;
+}
+.asColorPicker-dropdown * {
+ margin: 0;
+ padding: 0;
+}
+.asColorPicker_open {
+ display: block;
+}
+.asColorPicker-mask {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 9998;
+}
+.asColorPicker-trigger {
+ display: inline-block;
+ position: relative;
+}
+.asColorPicker-trigger {
+ cursor: pointer;
+ width: 18px;
+ height: 20px;
+ background-image: url('../images/transparent.png');
+}
+.asColorPicker-trigger span {
+ width: 100%;
+ height: 100%;
+ display: inline-block;
+}
+.asColorPicker-input,
+.asColorPicker-trigger {
+ vertical-align: middle;
+}
+.asColorPicker-clear {
+ display: none;
+ position: absolute;
+ top: 0;
+ right: 26px;
+ color: #777;
+ text-decoration: none;
+}
+.asColorPicker-clear:after {
+ content: 'x';
+}
+.asColorPicker-wrap:hover .asColorPicker-clear {
+ display: inline-block;
+}
+.asColorPicker-preview {
+ float: left;
+ list-style: none;
+}
+.asColorPicker-preview li {
+ background-image: url('../images/transparent.png');
+ vertical-align: top;
+ display: inline-block;
+ *display: inline;
+ *zoom: 1;
+}
+.asColorPicker-preview li span {
+ height: 100%;
+ display: block;
+}
+.asColorPicker-preview-previous {
+ cursor: pointer;
+}
+.asColorPicker-palettes ul {
+ display: block;
+}
+.asColorPicker-palettes ul:before,
+.asColorPicker-palettes ul:after {
+ content: "";
+ display: table;
+}
+.asColorPicker-palettes ul:after {
+ clear: both;
+}
+.asColorPicker-palettes li {
+ background-image: url('../images/transparent.png');
+ display: block;
+ float: left;
+ text-indent: 100%;
+ white-space: nowrap;
+ overflow: hidden;
+ cursor: pointer;
+}
+.asColorPicker-palettes li span {
+ height: 100%;
+ display: block;
+}
+.asColorPicker-saturation {
+ clear: both;
+ position: relative;
+ display: inline-block;
+ *display: inline;
+ *zoom: 1;
+ width: 175px;
+ height: 175px;
+ background-image: url("../images/saturation.png");
+}
+.asColorPicker-saturation i {
+ position: absolute;
+}
+.asColorPicker-hue,
+.asColorPicker-alpha {
+ cursor: pointer;
+ position: relative;
+ display: inline-block;
+ *display: inline;
+ *zoom: 1;
+ width: 20px;
+ height: 175px;
+}
+.asColorPicker-hue i,
+.asColorPicker-alpha i {
+ position: absolute;
+ cursor: row-resize;
+}
+.asColorPicker-hue {
+ background-image: url('../images/hue.png');
+}
+.asColorPicker-alpha {
+ background-image: url('../images/alpha.png');
+}
+.asColorPicker-buttons a,
+.asColorPicker-gradient-control a {
+ text-decoration: none;
+ cursor: pointer;
+}
+.asColorPicker-gradient {
+ display: none;
+}
+.asColorPicker-gradient_enable {
+ display: block;
+}
+.asColorPicker-gradient-preview {
+ float: left;
+ height: 20px;
+}
+.asColorPicker-gradient-markers {
+ position: relative;
+ width: 100%;
+}
+.asColorPicker-gradient-marker {
+ position: absolute;
+ outline: none;
+}
+.asColorPicker-gradient-wheel {
+ float: left;
+ position: relative;
+ border: 1px solid #bbbbbb;
+ border-radius: 100%;
+ width: 20px;
+ height: 20px;
+}
+.asColorPicker-gradient-wheel i {
+ width: 3px;
+ height: 3px;
+ position: absolute;
+ border-radius: 100%;
+}
+.asColorPicker-gradient-angle {
+ float: left;
+}
+.asColorPicker-dropdown {
+ background: #fefefe;
+ padding: 10px;
+ border: 1px solid #bbbbbb;
+ min-width: 205px;
+ max-width: 235px;
+}
+[data-mode="palettes"] .asColorPicker-dropdown {
+ min-width: auto;
+ max-width: auto;
+}
+.asColorPicker-trigger {
+ border: 1px solid #bbbbbb;
+}
+.asColorPicker-saturation {
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
+}
+.asColorPicker-saturation i {
+ width: 5px;
+ height: 5px;
+ margin-left: -2px;
+ margin-top: -2px;
+ border-radius: 100%;
+ border: 2px
+ solid #fff;
+}
+.asColorPicker-hue,
+.asColorPicker-alpha {
+ margin-left: 10px;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
+}
+.asColorPicker-hue i,
+.asColorPicker-alpha i {
+ width: 20px;
+ height: 2px;
+ margin-top: -2px;
+ left: -2px;
+ border: 2px solid #fff;
+}
+.asColorPicker-preview {
+ position: relative;
+ height: 33px;
+ margin-bottom: 10px;
+ margin-right: 10px;
+}
+.asColorPicker-preview:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
+ content: '';
+ pointer-events: none;
+}
+.asColorPicker-preview li {
+ width: 48px;
+ height: 33px;
+}
+.asColorPicker-hex {
+ width: 100px;
+ border-color: rgba(0, 0, 0, 0.05);
+}
+.asColorPicker-palettes li {
+ width: 21px;
+ height: 15px;
+ margin-right: 6px;
+ margin-bottom: 3px;
+}
+.asColorPicker-palettes li span {
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border: 1px solid rgba(0, 0, 0, 0.05);
+}
+.asColorPicker-palettes li:nth-child(5n) {
+ margin-right: 0;
+}
+[data-mode="palettes"] .asColorPicker-palettes li:nth-child(5n) {
+ margin-right: 6px;
+}
+.asColorPicker-buttons,
+.asColorPicker-gradient-control {
+ float: right;
+}
+.asColorPicker-buttons a,
+.asColorPicker-gradient-control a {
+ margin-left: 5px;
+}
+.asColorPicker-gradient {
+ margin-top: 10px;
+ padding-top: 20px;
+ border-top: 1px solid rgba(0, 0, 0, 0.05);
+}
+.asColorPicker-gradient-preview {
+ position: relative;
+ width: 160px;
+ border: 1px solid rgba(0, 0, 0, 0.05);
+}
+.asColorPicker-gradient-preview:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-image: url('../images/transparent.png');
+ content: '';
+ z-index: -1;
+}
+.asColorPicker-gradient-markers {
+ top: -16px;
+ width: 160px;
+ height: 16px;
+ display: block;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+.asColorPicker-gradient-marker {
+ width: 10px;
+ height: 10px;
+ margin-left: -6px;
+ border: 1px solid #bbbbbb;
+ background: #fff;
+}
+.asColorPicker-gradient-marker span {
+ display: block;
+ width: 100%;
+ height: 100%;
+}
+.asColorPicker-gradient-marker i {
+ position: absolute;
+ left: 2px;
+ bottom: -3px;
+ width: 4px;
+ height: 4px;
+ border: 1px solid transparent;
+ border-right-color: rgba(0, 0, 0, 0.05);
+ border-bottom-color: rgba(0, 0, 0, 0.05);
+ background: #fff;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+.asColorPicker-gradient-marker_active {
+ border: 2px solid #41a9e5;
+ z-index: 1;
+}
+.asColorPicker-gradient-marker_active i {
+ left: 1px;
+ border: 2px solid transparent;
+ border-right-color: #41a9e5;
+ border-bottom-color: #41a9e5;
+}
+.asColorPicker-gradient-wheel {
+ margin-left: 10px;
+}
+.asColorPicker-gradient-wheel i {
+ background-color: #888888;
+}
+.asColorPicker-gradient-angle {
+ margin-left: 10px;
+ width: 24px;
+}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jquery-asColorPicker-master/dist/jquery-asColorPicker.min.js
@@ -0,0 +1,4 @@
+/*! asColorPicker - v0.3.1 - 2014-11-04
+* https://github.com/amazingSurge/jquery-asColorPicker
+* Copyright (c) 2014 amazingSurge; Licensed GPL */
+!function(a,b,c,d,e){"use strict";function f(a){a.id=g,g++}var g=0,h=c.asColorPicker=function(a,b){this.element=a,this.$element=c(a),this.opened=!1,this.firstOpen=!0,this.disabled=!1,this.initialed=!1,this.originValue=this.element.value,this.isEmpty=!1,f(this),this.options=c.extend(!0,{},h.defaults,b,this.$element.data()),this.namespace=this.options.namespace,this.classes={wrap:this.namespace+"-wrap",dropdown:this.namespace+"-dropdown",input:this.namespace+"-input",skin:this.namespace+"_"+this.options.skin,open:this.namespace+"_open",mask:this.namespace+"-mask",hideInput:this.namespace+"_hideInput",disabled:this.namespace+"_disabled",mode:this.namespace+"-mode_"+this.options.mode},this.options.hideInput&&this.$element.addClass(this.classes.hideInput),this.components=h.modes[this.options.mode],this._components=c.extend(!0,{},this._components),this._trigger("init"),this.init()};h.prototype={constructor:h,_components:{},init:function(){this.color=new d(this.element.value,this.options.color),this._create(),this.options.skin&&(this.$dropdown.addClass(this.classes.skin),this.$element.parent().addClass(this.classes.skin)),this.options.readonly&&this.$element.prop("readonly",!0),this._bindEvent(),this.initialed=!0,this._trigger("ready")},_create:function(){var a=this;this.$dropdown=c('<div class="'+this.classes.dropdown+'" data-mode="'+this.options.mode+'"></div>'),this.$element.wrap('<div class="'+this.classes.wrap+'"></div>').addClass(this.classes.input),this.$wrap=this.$element.parent(),this.$body=c("body"),this.$dropdown.data("asColorPicker",this);var b;c.each(this.components,function(d,f){f===!0&&(f={}),a.options[d]!==e&&(f=c.extend(!0,{},f,a.options[d])),a._components[d]&&(b=a._components[d](),b.init(a,f))}),this._trigger("create")},_bindEvent:function(){var a=this;this.$element.on({"click.asColorPicker":function(){return a.opened||a.open(),!1},"keydown.asColorPicker":function(b){9===b.keyCode?a.close():13===b.keyCode&&(a.val(a.element.value),a.close())},"keyup.asColorPicker":function(){a.color.matchString(a.element.value)&&a.val(a.element.value)}})},_trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger("asColorPicker::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},opacity:function(a){return a?void this.color.alpha(a):this.color.alpha()},position:function(){var b,d,e=!this.$element.is(":visible"),f=e?this.$trigger.offset():this.$element.offset(),g=e?this.$trigger.outerHeight():this.$element.outerHeight(),h=e?this.$trigger.outerWidth():this.$element.outerWidth()+this.$trigger.outerWidth(),i=this.$dropdown.outerWidth(!0),j=this.$dropdown.outerHeight(!0);b=j+f.top>c(a).height()+c(a).scrollTop()?f.top-j:f.top+g,d=i+f.left>c(a).width()+c(a).scrollLeft()?f.left-i+h:f.left,this.$dropdown.css({position:"absolute",top:b,left:d})},open:function(){if(!this.disabled){this.originValue=this.element.value;var b=this;this.$dropdown[0]!==this.$body.children().last()[0]&&this.$dropdown.detach().appendTo(this.$body),this.$mask=c("."+b.classes.mask),0===this.$mask.length&&this.createMask(),this.$dropdown.prev()[0]!==this.$mask[0]&&this.$dropdown.before(this.$mask),c("#asColorPicker-dropdown").removeAttr("id"),this.$dropdown.attr("id","asColorPicker-dropdown"),this.$mask.show(),this.position(),c(a).on("resize.asColorPicker",c.proxy(this.position,this)),this.$dropdown.addClass(this.classes.open),this.opened=!0,this.firstOpen&&(this.firstOpen=!1,this._trigger("firstOpen")),this._setup(),this._trigger("open")}},createMask:function(){this.$mask=c(b.createElement("div")),this.$mask.attr("class",this.classes.mask),this.$mask.hide(),this.$mask.appendTo(this.$body),this.$mask.on("mousedown touchstart click",function(a){var b,d=c("#asColorPicker-dropdown");d.length>0&&(b=d.data("asColorPicker"),b.opened&&(b.options.hideFireChange?b.apply():b.cancel()),a.preventDefault(),a.stopPropagation())})},close:function(){this.opened=!1,this.$element.blur(),this.$mask.hide(),this.$dropdown.removeClass(this.classes.open),c(a).off("resize.asColorPicker"),this._trigger("close")},clear:function(){this.val("")},cancel:function(){this.close(),this.set(this.originValue)},apply:function(){this._trigger("apply",this.color),this.close()},val:function(a){return"undefined"==typeof a?this.color.toString():void this.set(a)},_update:function(){this._trigger("update",this.color),this._updateInput()},_updateInput:function(){var a=this.color.toString();this.isEmpty&&(a=""),this._trigger("change",a,this.options.name,"asColorPicker"),this.$element.val(a)},set:function(a){return this.isEmpty=""!==a?!1:!0,this._set(a)},_set:function(a){"string"==typeof a?this.color.val(a):this.color.set(a),this._update()},_setup:function(){this._trigger("setup",this.color)},get:function(){return this.color},enable:function(){return this.disabled=!1,this.$parent.addClass(this.classes.disabled),this},disable:function(){return this.disabled=!0,this.$parent.removeClass(this.classes.disabled),this},destroy:function(){}},h.registerComponent=function(a,b){h.prototype._components[a]=b},h.localization=[],h.defaults={namespace:"asColorPicker",readonly:!1,skin:null,hideInput:!1,hideFireChange:!0,keyboard:!1,color:{format:!1,alphaConvert:{RGB:"RGBA",HSL:"HSLA",HEX:"RGBA",NAME:"RGBA"},shortenHex:!1,hexUseName:!1,reduceAlpha:!0,nameDegradation:"HEX",invalidValue:"",zeroAlphaAsTransparent:!0},mode:"simple",onInit:null,onReady:null,onChange:null,onClose:null,onOpen:null,onApply:null},h.modes={simple:{trigger:!0,clear:!0,saturation:!0,hue:!0,alpha:!0},palettes:{trigger:!0,clear:!0,palettes:!0},complex:{trigger:!0,clear:!0,preview:!0,palettes:!0,saturation:!0,hue:!0,alpha:!0,hex:!0,buttons:!0},gradient:{trigger:!0,clear:!0,preview:!0,palettes:!0,saturation:!0,hue:!0,alpha:!0,hex:!0,gradient:!0}},c.fn.asColorPicker=function(a){if("string"!=typeof a)return this.each(function(){c.data(this,"asColorPicker")||c.data(this,"asColorPicker",new h(this,a))});var b=a,d=Array.prototype.slice.call(arguments,1);if(/^\_/.test(b))return!1;if(!(/^(get)$/.test(b)||"val"===b&&0===d.length))return this.each(function(){var a=c.data(this,"asColorPicker");a&&"function"==typeof a[b]&&a[b].apply(a,d)});var e=this.first().data("asColorPicker");return e&&"function"==typeof e[b]?e[b].apply(e,d):void 0}}(window,document,jQuery,function(a){return void 0===a.asColor?!1:a.asColor}(jQuery)),function(a){"use strict";a.asColorPicker.registerComponent("trigger",function(){return{defaults:{template:function(a){return'<div class="'+a+'-trigger"><span></span></div>'}},init:function(b,c){this.options=a.extend(this.defaults,c),b.$trigger=a(this.options.template.call(this,b.namespace)),this.$trigger_inner=b.$trigger.children("span"),b.$trigger.insertAfter(b.$element),b.$trigger.on("click",function(){return b.opened?b.close():b.open(),!1});var d=this;b.$element.on("asColorPicker::update",function(a,b,c,e){"undefined"==typeof e&&(e=!1),d.update(c,e)}),this.update(b.color)},update:function(a,b){b?this.$trigger_inner.css("background",b.toString(!0)):this.$trigger_inner.css("background",a.toRGBA())},destroy:function(a){a.$trigger.remove()}}})}(jQuery),function(a){"use strict";a.asColorPicker.registerComponent("clear",function(){return{defaults:{template:function(a){return'<a href="#" class="'+a+'-clear"></a>'}},init:function(b,c){b.options.hideInput||(this.options=a.extend(this.defaults,c),this.$clear=a(this.options.template.call(this,b.namespace)).insertAfter(b.$element),this.$clear.on("click",function(){return b.clear(),!1}))}}})}(jQuery),function(a,b,c){"use strict";var d=c(b),e={keys:{UP:38,DOWN:40,LEFT:37,RIGHT:39,RETURN:13,ESCAPE:27,BACKSPACE:8,SPACE:32},map:{},bound:!1,press:function(a){var b=a.keyCode||a.which;return b in e.map&&"function"==typeof e.map[b]&&e.map[b](a),!1},attach:function(a){var b,c;for(b in a)a.hasOwnProperty(b)&&(c=b.toUpperCase(),c in e.keys?e.map[e.keys[c]]=a[b]:e.map[c]=a[b]);e.bound||(e.bound=!0,d.bind("keydown",e.press))},detach:function(){e.bound=!1,e.map={},d.unbind("keydown",e.press)}};d.on("asColorPicker::init",function(a,b){b.options.keyboard===!0&&(b._keyboard=e)})}(window,document,jQuery),function(a){"use strict";a.asColorPicker.registerComponent("alpha",function(){return{size:150,defaults:{direction:"vertical",template:function(a){return'<div class="'+a+"-alpha "+a+"-alpha-"+this.direction+'"><i></i></div>'}},data:{},init:function(b,c){var d=this;this.options=a.extend(this.defaults,c),d.direction=this.options.direction,this.api=b,this.$alpha=a(this.options.template.call(d,b.namespace)).appendTo(b.$dropdown),this.$handle=this.$alpha.find("i"),b.$element.on("asColorPicker::firstOpen",function(){d.size="vertical"===d.direction?d.$alpha.height():d.$alpha.width(),d.step=d.size/360,d.bindEvents(),d.keyboard()}),b.$element.on("asColorPicker::update asColorPicker::setup",function(a,b,c){d.update(c)})},bindEvents:function(){var b=this;this.$alpha.on("mousedown.asColorPicker",function(c){var d=c.which?3===c.which:2===c.button;return d?!1:void a.proxy(b.mousedown,b)(c)})},mousedown:function(b){var c=this.$alpha.offset();return"vertical"===this.direction?(this.data.startY=b.pageY,this.data.top=b.pageY-c.top,this.move(this.data.top)):(this.data.startX=b.pageX,this.data.left=b.pageX-c.left,this.move(this.data.left)),this.mousemove=function(a){var b;return b="vertical"===this.direction?this.data.top+(a.pageY||this.data.startY)-this.data.startY:this.data.left+(a.pageX||this.data.startX)-this.data.startX,this.move(b),!1},this.mouseup=function(){return a(document).off({mousemove:this.mousemove,mouseup:this.mouseup}),"vertical"===this.direction?this.data.top=this.data.cach:this.data.left=this.data.cach,!1},a(document).on({mousemove:a.proxy(this.mousemove,this),mouseup:a.proxy(this.mouseup,this)}),!1},move:function(a,b,c){a=Math.max(0,Math.min(this.size,a)),this.data.cach=a,"undefined"==typeof b&&(b=1-a/this.size),b=Math.max(0,Math.min(1,b)),this.$handle.css("vertical"===this.direction?{top:a}:{left:a}),c!==!1&&this.api.set({a:Math.round(100*b)/100})},moveLeft:function(){var a=this.step,b=this.data;b.left=Math.max(0,Math.min(this.width,b.left-a)),this.move(b.left)},moveRight:function(){var a=this.step,b=this.data;b.left=Math.max(0,Math.min(this.width,b.left+a)),this.move(b.left)},moveUp:function(){var a=this.step,b=this.data;b.top=Math.max(0,Math.min(this.width,b.top-a)),this.move(b.top)},moveDown:function(){var a=this.step,b=this.data;b.top=Math.max(0,Math.min(this.width,b.top+a)),this.move(b.top)},keyboard:function(){var b,c=this;return this.api._keyboard?(b=a.extend(!0,{},this.api._keyboard),void this.$alpha.attr("tabindex","0").on("focus",function(){return b.attach("vertical"===this.direction?{up:function(){c.moveUp()},down:function(){c.moveDown()}}:{left:function(){c.moveLeft()},right:function(){c.moveRight()}}),!1}).on("blur",function(){b.detach()})):!1},update:function(a){var b=this.size*(1-a.value.a);this.$alpha.css("backgroundColor",a.toHEX()),this.move(b,a.value.a,!1)},destroy:function(){a(document).off({mousemove:this.mousemove,mouseup:this.mouseup})}}})}(jQuery),function(a){"use strict";a.asColorPicker.registerComponent("buttons",function(){return{defaults:{apply:!1,cancel:!0,applyText:"apply",cancelText:"cancel",template:function(a){return'<div class="'+a+'-buttons"></div>'},applyTemplate:function(a){return'<a href="#" alt="'+this.options.applyText+'" class="'+a+'-buttons-apply">'+this.options.applyText+"</a>"},cancelTemplate:function(a){return'<a href="#" alt="'+this.options.cancelText+'" class="'+a+'-buttons-apply">'+this.options.cancelText+"</a>"}},init:function(b,c){var d=this;this.options=a.extend(this.defaults,c),this.$buttons=a(this.options.template.call(this,b.namespace)).appendTo(b.$dropdown),b.$element.on("asColorPicker::firstOpen",function(){d.options.apply&&(d.$apply=a(d.options.applyTemplate.call(d,b.namespace)).appendTo(d.$buttons).on("click",function(){return b.apply(),!1})),d.options.cancel&&(d.$cancel=a(d.options.cancelTemplate.call(d,b.namespace)).appendTo(d.$buttons).on("click",function(){return b.cancel(),!1}))})}}})}(jQuery),function(a){"use strict";a.asColorPicker.registerComponent("hex",function(){return{init:function(b){var c='<input type="text" class="'+b.namespace+'-hex" />';this.$hex=a(c).appendTo(b.$dropdown),this.$hex.on("change",function(){b.set(this.value)});var d=this;b.$element.on("asColorPicker::update asColorPicker::setup",function(a,b,c){d.update(c)})},update:function(a){this.$hex.val(a.toHEX())}}})}(jQuery),function(a){"use strict";a.asColorPicker.registerComponent("hue",function(){return{size:150,defaults:{direction:"vertical",template:function(){var a=this.api.namespace;return'<div class="'+a+"-hue "+a+"-hue-"+this.direction+'"><i></i></div>'}},data:{},init:function(b,c){var d=this;this.options=a.extend(this.defaults,c),this.direction=this.options.direction,this.api=b,this.$hue=a(this.options.template.call(d)).appendTo(b.$dropdown),this.$handle=this.$hue.find("i"),b.$element.on("asColorPicker::firstOpen",function(){d.size="vertical"===d.direction?d.$hue.height():d.$hue.width(),d.step=d.size/360,d.bindEvents(b),d.keyboard(b)}),b.$element.on("asColorPicker::update asColorPicker::setup",function(a,b,c){d.update(c)})},bindEvents:function(){var b=this;this.$hue.on("mousedown.asColorPicker",function(c){var d=c.which?3===c.which:2===c.button;return d?!1:void a.proxy(b.mousedown,b)(c)})},mousedown:function(b){var c=this.$hue.offset();return"vertical"===this.direction?(this.data.startY=b.pageY,this.data.top=b.pageY-c.top,this.move(this.data.top)):(this.data.startX=b.pageX,this.data.left=b.pageX-c.left,this.move(this.data.left)),this.mousemove=function(a){var b;return b="vertical"===this.direction?this.data.top+(a.pageY||this.data.startY)-this.data.startY:this.data.left+(a.pageX||this.data.startX)-this.data.startX,this.move(b),!1},this.mouseup=function(){return a(document).off({mousemove:this.mousemove,mouseup:this.mouseup}),"vertical"===this.direction?this.data.top=this.data.cach:this.data.left=this.data.cach,!1},a(document).on({mousemove:a.proxy(this.mousemove,this),mouseup:a.proxy(this.mouseup,this)}),!1},move:function(a,b,c){a=Math.max(0,Math.min(this.size,a)),this.data.cach=a,"undefined"==typeof b&&(b=360*(1-a/this.size)),b=Math.max(0,Math.min(360,b)),this.$handle.css("vertical"===this.direction?{top:a}:{left:a}),c!==!1&&this.api.set({h:b})},moveLeft:function(){var a=this.step,b=this.data;b.left=Math.max(0,Math.min(this.width,b.left-a)),this.move(b.left)},moveRight:function(){var a=this.step,b=this.data;b.left=Math.max(0,Math.min(this.width,b.left+a)),this.move(b.left)},moveUp:function(){var a=this.step,b=this.data;b.top=Math.max(0,Math.min(this.width,b.top-a)),this.move(b.top)},moveDown:function(){var a=this.step,b=this.data;b.top=Math.max(0,Math.min(this.width,b.top+a)),this.move(b.top)},keyboard:function(){var b,c=this;return this.api._keyboard?(b=a.extend(!0,{},this.api._keyboard),void this.$hue.attr("tabindex","0").on("focus",function(){return b.attach("vertical"===this.direction?{up:function(){c.moveUp()},down:function(){c.moveDown()}}:{left:function(){c.moveLeft()},right:function(){c.moveRight()}}),!1}).on("blur",function(){b.detach()})):!1},update:function(a){var b=0===a.value.h?0:this.size*(1-a.value.h/360);this.move(b,a.value.h,!1)},destroy:function(){a(document).off({mousemove:this.mousemove,mouseup:this.mouseup})}}})}(jQuery),function(a){"use strict";a.asColorPicker.registerComponent("info",function(){return{color:["white","black","transparent"],init:function(b){var c='<ul class="'+b.namespace+'-info"><li><label>R:<input type="text" data-type="r"/></label></li><li><label>G:<input type="text" data-type="g"/></label></li><li><label>B:<input type="text" data-type="b"/></label></li><li><label>A:<input type="text" data-type="a"/></label></li></ul>';this.$info=a(c).appendTo(b.$dropdown),this.$r=this.$info.find('[data-type="r"]'),this.$g=this.$info.find('[data-type="g"]'),this.$b=this.$info.find('[data-type="b"]'),this.$a=this.$info.find('[data-type="a"]'),this.$info.delegate("input","keyup update change",function(c){var d,e=a(c.target).data("type");switch(e){case"r":case"g":case"b":d=parseInt(this.value,10),d>255?d=255:0>d&&(d=0);break;case"a":d=parseFloat(this.value,10),d>1?d=1:0>d&&(d=0)}isNaN(d)&&(d=0);var f={};f[e]=d,b.set(f)});var d=this;b.$element.on("asColorPicker::update asColorPicker::setup",function(a,b){d.update(b)})},update:function(a){this.$r.val(a.value.r),this.$g.val(a.value.g),this.$b.val(a.value.b),this.$a.val(a.value.a)}}})}(jQuery),function(a){"use strict";function b(){}window.localStorage||(window.localStorage=b),a.asColorPicker.registerComponent("palettes",function(){return{defaults:{template:function(a){return'<ul class="'+a+'-palettes"></ul>'},item:function(a,b){return'<li data-color="'+b+'"><span style="background-color:'+b+'" /></li>'},colors:["white","black","red","blue","yellow"],max:10,localStorage:!0},init:function(b,c){var d,e=this,f=new a.asColor;if(this.options=a.extend(!0,{},this.defaults,c),this.colors=[],this.options.localStorage){var g=b.namespace+"_palettes_"+b.id;d=this.getLocal(g),d||(d=this.options.colors,this.setLocal(g,d))}else d=this.options.colors;for(var h in d)this.colors.push(f.val(d[h]).toRGBA());var i="";a.each(this.colors,function(a,c){i+=e.options.item(b.namespace,c)}),this.$palettes=a(this.options.template.call(this,b.namespace)).html(i).appendTo(b.$dropdown),this.$palettes.delegate("li","click",function(c){var d=a(this).data("color");b.set(d),c.preventDefault(),c.stopPropagation()}),b.$element.on("asColorPicker::apply",function(b,c,d){"function"!=typeof d.toRGBA&&(d=d.get().color);var f=d.toRGBA();-1===a.inArray(f,e.colors)&&(e.colors.length>=e.options.max&&(e.colors.shift(),e.$palettes.find("li").eq(0).remove()),e.colors.push(f),e.$palettes.append(e.options.item(c.namespace,d)),e.options.localStorage&&e.setLocal(g,e.colors))})},setLocal:function(a,b){var c=JSON.stringify(b);localStorage[a]=c},getLocal:function(a){var b=localStorage[a];return b?JSON.parse(b):b}}})}(jQuery),function(a){"use strict";a.asColorPicker.registerComponent("preview",function(){return{defaults:{template:function(a){return'<ul class="'+a+'-preview"><li class="'+a+'-preview-current"><span /></li><li class="'+a+'-preview-previous"><span /></li></ul>'}},init:function(b,c){var d=this;this.options=a.extend(this.defaults,c),this.$preview=a(this.options.template.call(d,b.namespace)).appendTo(b.$dropdown),this.$current=this.$preview.find("."+b.namespace+"-preview-current span"),this.$previous=this.$preview.find("."+b.namespace+"-preview-previous span"),b.$element.on("asColorPicker::firstOpen",function(){d.$previous.on("click",function(){return b.set(a(this).data("color")),!1})}),b.$element.on("asColorPicker::setup",function(a,b,c){d.updateCurrent(c),d.updatePreview(c)}),b.$element.on("asColorPicker::update",function(a,b,c){d.updateCurrent(c)})},updateCurrent:function(a){this.$current.css("backgroundColor",a.toRGBA())},updatePreview:function(a){this.$previous.css("backgroundColor",a.toRGBA()),this.$previous.data("color",{r:a.value.r,g:a.value.g,b:a.value.b,a:a.value.a})}}})}(jQuery),function(a){"use strict";a.asColorPicker.registerComponent("saturation",function(){return{defaults:{template:function(a){return'<div class="'+a+'-saturation"><i><b></b></i></div>'}},width:0,height:0,size:6,data:{},init:function(b,c){var d=this;this.options=a.extend(this.defaults,c),this.api=b,this.$saturation=a(this.options.template.call(d,b.namespace)).appendTo(b.$dropdown),this.$handle=this.$saturation.find("i"),b.$element.on("asColorPicker::firstOpen",function(){d.width=d.$saturation.width(),d.height=d.$saturation.height(),d.step={left:d.width/20,top:d.height/20},d.size=d.$handle.width()/2,d.bindEvents(),d.keyboard(b)}),b.$element.on("asColorPicker::update asColorPicker::setup",function(a,b,c){d.update(c)})},bindEvents:function(){var a=this;this.$saturation.on("mousedown.asColorPicker",function(b){var c=b.which?3===b.which:2===b.button;return c?!1:void a.mousedown(b)})},mousedown:function(b){var c=this.$saturation.offset();return this.data.startY=b.pageY,this.data.startX=b.pageX,this.data.top=b.pageY-c.top,this.data.left=b.pageX-c.left,this.data.cach={},this.move(this.data.left,this.data.top),this.mousemove=function(a){var b=this.data.left+(a.pageX||this.data.startX)-this.data.startX,c=this.data.top+(a.pageY||this.data.startY)-this.data.startY;return this.move(b,c),!1},this.mouseup=function(){return a(document).off({mousemove:this.mousemove,mouseup:this.mouseup}),this.data.left=this.data.cach.left,this.data.top=this.data.cach.top,!1},a(document).on({mousemove:a.proxy(this.mousemove,this),mouseup:a.proxy(this.mouseup,this)}),!1},move:function(a,b,c){b=Math.max(0,Math.min(this.height,b)),a=Math.max(0,Math.min(this.width,a)),void 0===this.data.cach&&(this.data.cach={}),this.data.cach.left=a,this.data.cach.top=b,this.$handle.css({top:b-this.size,left:a-this.size}),c!==!1&&this.api.set({s:a/this.width,v:1-b/this.height})},update:function(b){void 0===b.value.h&&(b.value.h=0),this.$saturation.css("backgroundColor",a.asColor.HSLToHEX({h:b.value.h,s:1,l:.5}));var c=b.value.s*this.width,d=(1-b.value.v)*this.height;this.move(c,d,!1)},moveLeft:function(){var a=this.step.left,b=this.data;b.left=Math.max(0,Math.min(this.width,b.left-a)),this.move(b.left,b.top)},moveRight:function(){var a=this.step.left,b=this.data;b.left=Math.max(0,Math.min(this.width,b.left+a)),this.move(b.left,b.top)},moveUp:function(){var a=this.step.top,b=this.data;b.top=Math.max(0,Math.min(this.width,b.top-a)),this.move(b.left,b.top)},moveDown:function(){var a=this.step.top,b=this.data;b.top=Math.max(0,Math.min(this.width,b.top+a)),this.move(b.left,b.top)},keyboard:function(){var b,c=this;return this.api._keyboard?(b=a.extend(!0,{},this.api._keyboard),void this.$saturation.attr("tabindex","0").on("focus",function(){return b.attach({left:function(){c.moveLeft()},right:function(){c.moveRight()},up:function(){c.moveUp()},down:function(){c.moveDown()}}),!1}).on("blur",function(){b.detach()})):!1},destroy:function(){a(document).off({mousemove:this.mousemove,mouseup:this.mouseup})}}})}(jQuery),function(a,b){function c(a){return 0>a?a=0:a>1&&(a=1),100*a+"%"}a.asColorPicker.registerComponent("gradient",function(){return{defaults:{switchable:!0,switchText:"Gradient",cancelText:"Cancel",settings:{forceStandard:!0,angleUseKeyword:!0,emptyString:"",degradationFormat:!1,cleanPosition:!1,forceColorFormat:"rgb"},template:function(){var a=this.api.namespace,b='<div class="'+a+'-gradient-control">';return this.options.switchable&&(b+='<a href="#" class="'+a+'-gradient-switch">'+this.options.switchText+"</a>"),b+='<a href="#" class="'+a+'-gradient-cancel">'+this.options.cancelText+"</a></div>",b+'<div class="'+a+'-gradient"><div class="'+a+'-gradient-preview"><ul class="'+a+'-gradient-markers"></ul></div><div class="'+a+'-gradient-wheel"><i></i></div><input class="'+a+'-gradient-angle" type="text" value="" size="3" /></div>'}},init:function(b,c){var e=this;b.$element.on("asColorPicker::ready",function(f,g){"gradient"===g.options.mode&&(e.defaults.settings.color=b.options.color,c=a.extend(!0,e.defaults,c),b.gradient=new d(b,c))})}}});var d=function(d,e){this.api=d,this.options=e,this.classes={enable:d.namespace+"-gradient_enable",marker:d.namespace+"-gradient-marker",active:d.namespace+"-gradient-marker_active",focus:d.namespace+"-gradient_focus"},this.isEnabled=!1,this.initialized=!1,this.current=null,this.value=new b(this.options.settings),this.$doc=a(document);var f=this;a.extend(f,{init:function(){f.$wrap=a(f.options.template.call(f)).appendTo(d.$dropdown),f.$gradient=f.$wrap.filter("."+d.namespace+"-gradient"),this.angle.init(),this.preview.init(),this.markers.init(),this.wheel.init(),this.bind(),f.options.switchable===!1?f.enable():this.value.matchString(d.element.value)&&f.enable(),this.initialized=!0},bind:function(){var a=d.namespace;f.$gradient.on("update",function(){var a=f.value.getById(f.current);a&&d._trigger("update",a.color,f.value),d.element.value!==f.value.toString()&&d._updateInput()}),f.options.switchable&&f.$wrap.on("click","."+a+"-gradient-switch",function(){return f.isEnabled?f.disable():f.enable(),!1}),f.$wrap.on("click","."+a+"-gradient-cancel",function(){return(f.options.switchable===!1||b.matchString(d.originValue))&&f.overrideCore(),d.cancel(),!1})},overrideCore:function(){d.set=function(a){if(d.isEmpty=""!==a?!1:!0,"string"==typeof a)f.options.switchable===!1||b.matchString(a)?f.isEnabled?(f.val(a),d.color=f.value,f.$gradient.trigger("update",f.value.value)):f.enable(a):(f.disable(),d.val(a));else{var c=f.value.getById(f.current);c&&(c.color.val(a),d._trigger("update",c.color,f.value)),f.$gradient.trigger("update",{id:f.current,stop:c})}},d._setup=function(){var a=f.value.getById(f.current);d._trigger("setup",a.color)}},revertCore:function(){d.set=a.proxy(d._set,d),d._setup=function(){d._trigger("setup",d.color)}},preview:{init:function(){var a=this;f.$preview=f.$gradient.find("."+d.namespace+"-gradient-preview"),f.$gradient.on("add del update empty",function(){a.render()})},render:function(){f.$preview.css({"background-image":f.value.toStringWithAngle("to right",!0)}),f.$preview.css({"background-image":f.value.toStringWithAngle("to right")})}},markers:{width:160,init:function(){f.$markers=f.$gradient.find("."+d.namespace+"-gradient-markers").attr("tabindex",0);var b=this;f.$gradient.on("add",function(a,c){b.add(c.stop)}),f.$gradient.on("active",function(a,c){b.active(c.id)}),f.$gradient.on("del",function(a,c){b.del(c.id)}),f.$gradient.on("update",function(a,c){c.stop&&b.update(c.stop.id,c.stop.color)}),f.$gradient.on("empty",function(){b.empty()}),f.$markers.on("mousedown.asColorPicker",function(a){var b=a.which?3===a.which:2===a.button;if(b)return!1;var c=parseFloat((a.pageX-f.$markers.offset().left)/f.markers.width,10);return f.add("#fff",c),!1}),f.$markers.on("mousedown.asColorPicker","li",function(a){var c=a.which?3===a.which:2===a.button;return c?!1:(b.mousedown(this,a),!1)}),f.$doc.on("keydown.asColorPicker",function(a){if(f.api.opened&&f.$markers.is("."+f.classes.focus)){var b=a.keyCode||a.which;if(46===b||8===b)return f.value.length<=2?!1:(f.del(f.current),!1)}}),f.$markers.on("focus.asColorPicker",function(){f.$markers.addClass(f.classes.focus)}).on("blur.asColorPicker",function(){f.$markers.removeClass(f.classes.focus)}),f.$markers.on("click","li",function(){var b=a(this).data("id");f.active(b)})},getMarker:function(a){return f.$markers.find('[data-id="'+a+'"]')},update:function(a,b){var c=this.getMarker(a);c.find("span").css("background-color",b.toHEX()),c.find("i").css("background-color",b.toHEX())},add:function(b){a('<li data-id="'+b.id+'" style="left:'+c(b.position)+'" class="'+f.classes.marker+'"><span style="background-color: '+b.color.toHEX()+'"></span><i style="background-color: '+b.color.toHEX()+'"></i></li>').appendTo(f.$markers)},empty:function(){f.$markers.html("")},del:function(a){var b=this.getMarker(a),c=b.prev();0===c.length&&(c=b.next()),f.active(c.data("id")),b.remove()},active:function(a){f.$markers.children().removeClass(f.classes.active);var b=this.getMarker(a);b.addClass(f.classes.active),f.$markers.focus()},mousedown:function(b,c){var d,e=this,g=a(b).data("id"),h=a(b).position().left,i=c.pageX;return this.mousemove=function(a){d=a.pageX||i;var c=(h+d-i)/this.width;return e.move(b,c,g),!1},this.mouseup=function(){return a(document).off({mousemove:this.mousemove,mouseup:this.mouseup}),!1},f.$doc.on({mousemove:a.proxy(this.mousemove,this),mouseup:a.proxy(this.mouseup,this)}),f.active(g),!1},move:function(b,d,e){f.api.isEmpty=!1,d=Math.max(0,Math.min(1,d)),a(b).css({left:c(d)}),e||(e=a(b).data("id")),f.value.getById(e).setPosition(d),f.$gradient.trigger("update",{id:a(b).data("id"),position:d})}},wheel:{init:function(){var a=this;f.$wheel=f.$gradient.find("."+d.namespace+"-gradient-wheel"),f.$pointer=f.$wheel.find("i"),f.$gradient.on("update",function(b,c){"undefined"!=typeof c.angle&&a.position(c.angle)}),f.$wheel.on("mousedown.asColorPicker",function(b){var c=b.which?3===b.which:2===b.button;return c?!1:(a.mousedown(b,f),!1)})},mousedown:function(b,c){var d=c.$wheel.offset(),e=c.$wheel.width()/2,f=d.left+e,g=d.top+e,h=c.$doc,i=this;this.r=e,this.wheelMove=function(a){var b=a.pageX-f,d=g-a.pageY,e=i.getPosition(b,d),h=i.calAngle(e.x,e.y);c.api.isEmpty=!1,c.setAngle(h)},this.wheelMouseup=function(){return h.off({mousemove:this.wheelMove,mouseup:this.wheelMouseup}),!1},h.on({mousemove:a.proxy(this.wheelMove,this),mouseup:a.proxy(this.wheelMouseup,this)}),this.wheelMove(b)},getPosition:function(a,b){var c=this.r,d=a/Math.sqrt(a*a+b*b)*c,e=b/Math.sqrt(a*a+b*b)*c;return{x:d,y:e}},calAngle:function(a,b){var c=Math.round(Math.atan(Math.abs(a/b))*(180/Math.PI));return 0>a&&b>0?360-c:0>a&&0>=b?c+180:a>=0&&0>=b?180-c:a>=0&&b>0?c:void 0},set:function(a){f.value.angle(a),f.$gradient.trigger("update",{angle:a})},position:function(a){var b=this.r||f.$wheel.width()/2,c=this.calPointer(a,b);f.$pointer.css({left:c.x,top:c.y})},calPointer:function(a,b){var c=Math.sin(a*Math.PI/180)*b,d=Math.cos(a*Math.PI/180)*b;return{x:b+c,y:b-d}}},angle:{init:function(){f.$angle=f.$gradient.find("."+d.namespace+"-gradient-angle"),f.$angle.on("blur.asColorPicker",function(){return f.setAngle(this.value),!1}).on("keydown.asColorPicker",function(b){var c=b.keyCode||b.which;return 13===c?(f.api.isEmpty=!1,a(this).blur(),!1):void 0}),f.$gradient.on("update",function(a,b){"undefined"!=typeof b.angle&&f.$angle.val(b.angle)})},set:function(a){f.value.angle(a),f.$gradient.trigger("update",{angle:a})}}}),this.init()};d.prototype={constructor:d,enable:function(a){this.isEnabled!==!0&&(this.isEnabled=!0,this.overrideCore(),this.$gradient.addClass(this.classes.enable),this.markers.width=this.$markers.width(),"undefined"==typeof a&&(a=this.api.element.value),this.api.isEmpty=""!==a?!1:!0,!b.matchString(a)&&this._last?this.value=this._last:this.val(a),this.api.color=this.value,this.$gradient.trigger("update",this.value.value),this.api.opened&&this.api.position())},val:function(b){if(""===b||this.value.toString()!==b){if(this.empty(),this.value.val(b),this.value.reorder(),this.value.length<2){var c=b;a.asColor.matchString(b)||(c="rgba(0,0,0,1)"),0===this.value.length&&this.value.append(c,0),1===this.value.length&&this.value.append(c,1)}for(var d,e=0;e<this.value.length;e++)d=this.value.get(e),d&&this.$gradient.trigger("add",{stop:d});this.active(d.id)}},disable:function(){this.isEnabled!==!1&&(this.isEnabled=!1,this.revertCore(),this.$gradient.removeClass(this.classes.enable),this._last=this.value,this.api.color=this.api.color.getCurrent().color,this.api.set(this.api.color.value),this.api.opened&&this.api.position())},active:function(a){this.current!==a&&(this.current=a,this.value.setCurrentById(a),this.$gradient.trigger("active",{id:a}))},empty:function(){this.value.empty(),this.$gradient.trigger("empty")},add:function(a,b){var c=this.value.insert(a,b);return this.api.isEmpty=!1,this.value.reorder(),this.$gradient.trigger("add",{stop:c}),this.active(c.id),this.$gradient.trigger("update",{stop:c}),c},del:function(a){this.value.length<=2||(this.value.removeById(a),this.value.reorder(),this.$gradient.trigger("del",{id:a}),this.$gradient.trigger("update",{}))},setAngle:function(a){this.value.angle(a),this.$gradient.trigger("update",{angle:a})}}}(jQuery,function(a){return void 0===a.asGradient?!1:a.asGradient}(jQuery));
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/plugins/jquery-asColorPicker-master/images/alpha.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/jquery-asColorPicker-master/images/hue.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/jquery-asColorPicker-master/images/saturation.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/jquery-asColorPicker-master/images/transparent.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jquery-asColorPicker-master/libs/jquery-asColor.js
@@ -0,0 +1,778 @@
+/*! asColor - v0.2.1 - 2014-08-27
+* https://github.com/amazingSurge/asColor
+* Copyright (c) 2014 amazingSurge; Licensed GPL */
+(function(window, document, $, undefined) {
+ 'use strict';
+
+ function expandHex(hex) {
+ if (!hex) {
+ return null;
+ }
+ if (hex.length === 3) {
+ hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
+ }
+ return hex.length === 6 ? hex : null;
+ }
+
+ function shrinkHex(hex) {
+ if (hex.length === 6 && hex[0] === hex[1] && hex[2] === hex[3] && hex[4] === hex[5]) {
+ return hex[0] + hex[2] + hex[4];
+ } else {
+ return hex;
+ }
+ }
+
+ function parseIntFromHex(val) {
+ return parseInt(val, 16);
+ }
+
+ function isPercentage(n) {
+ return typeof n === 'string' && n.indexOf('%') != -1;
+ }
+
+ function conventPercentageToRgb(n) {
+ return parseInt(n.slice(0, -1) * 2.55, 10);
+ }
+
+ function convertPercentageToFloat(n) {
+ return parseFloat(n.slice(0, -1) / 100, 10);
+ }
+
+ function flip(o) {
+ var flipped = {};
+ for (var i in o) {
+ if (o.hasOwnProperty(i)) {
+ flipped[o[i]] = i;
+ }
+ }
+ return flipped;
+ }
+
+ var CssColorStrings = (function() {
+ var CSS_INTEGER = '[-\\+]?\\d+%?';
+ var CSS_NUMBER = '[-\\+]?\\d*\\.\\d+%?';
+ var CSS_UNIT = '(?:' + CSS_NUMBER + ')|(?:' + CSS_INTEGER + ')';
+
+ var PERMISSIVE_MATCH3 = '[\\s|\\(]+(' + CSS_UNIT + ')[,|\\s]+(' + CSS_UNIT + ')[,|\\s]+(' + CSS_UNIT + ')\\s*\\)';
+ var PERMISSIVE_MATCH4 = '[\\s|\\(]+(' + CSS_UNIT + ')[,|\\s]+(' + CSS_UNIT + ')[,|\\s]+(' + CSS_UNIT + ')[,|\\s]+(' + CSS_UNIT + ')\\s*\\)';
+
+ return {
+ RGB: {
+ match: new RegExp('^rgb' + PERMISSIVE_MATCH3 +'$', 'i'),
+ parse: function(result) {
+ return {
+ r: isPercentage(result[1]) ? conventPercentageToRgb(result[1]) : parseInt(result[1], 10),
+ g: isPercentage(result[2]) ? conventPercentageToRgb(result[2]) : parseInt(result[2], 10),
+ b: isPercentage(result[3]) ? conventPercentageToRgb(result[3]) : parseInt(result[3], 10),
+ a: 1
+ };
+ },
+ to: function(color) {
+ return 'rgb(' + color.r + ', ' + color.g + ', ' + color.b + ')';
+ }
+ },
+ RGBA: {
+ match: new RegExp('^rgba' + PERMISSIVE_MATCH4 +'$', 'i'),
+ parse: function(result) {
+ return {
+ r: isPercentage(result[1]) ? conventPercentageToRgb(result[1]) : parseInt(result[1], 10),
+ g: isPercentage(result[2]) ? conventPercentageToRgb(result[2]) : parseInt(result[2], 10),
+ b: isPercentage(result[3]) ? conventPercentageToRgb(result[3]) : parseInt(result[3], 10),
+ a: parseFloat(result[4])
+ };
+ },
+ to: function(color) {
+ return 'rgba(' + color.r + ', ' + color.g + ', ' + color.b + ', ' + color.a + ')';
+ }
+ },
+ HSL: {
+ match: new RegExp('^hsl' + PERMISSIVE_MATCH3 +'$', 'i'),
+ parse: function(result) {
+ var hsl = {
+ h: ((result[1] % 360) + 360) % 360,
+ s: isPercentage(result[2]) ? convertPercentageToFloat(result[2]) : parseFloat(result[2], 10),
+ l: isPercentage(result[3]) ? convertPercentageToFloat(result[3]) : parseFloat(result[3], 10),
+ a: 1
+ };
+
+ return AsColor.HSLToRGB(hsl);
+ },
+ to: function(color) {
+ var hsl = AsColor.RGBToHSL(color);
+ return 'hsl(' + parseInt(hsl.h, 10) + ', ' + Math.round(hsl.s * 100) + '%, ' + Math.round(hsl.l * 100) + '%)';
+ }
+ },
+ HSLA: {
+ match: new RegExp('^hsla' + PERMISSIVE_MATCH4 +'$', 'i'),
+ parse: function(result) {
+ var hsla = {
+ h: ((result[1] % 360) + 360) % 360,
+ s: isPercentage(result[2]) ? convertPercentageToFloat(result[2]) : parseFloat(result[2], 10),
+ l: isPercentage(result[3]) ? convertPercentageToFloat(result[3]) : parseFloat(result[3], 10),
+ a: parseFloat(result[4])
+ };
+
+ return AsColor.HSLToRGB(hsla);
+ },
+ to: function(color) {
+ var hsl = AsColor.RGBToHSL(color);
+ return 'hsla(' + parseInt(hsl.h, 10) + ', ' + Math.round(hsl.s * 100) + '%, ' + Math.round(hsl.l * 100) + '%, ' + color.a + ')';
+ }
+ },
+ HEX: {
+ match: /^#([a-f0-9]{6}|[a-f0-9]{3})$/i,
+ parse: function(result) {
+ var hex = result[1], rgb = AsColor.HEXtoRGB(hex);
+ return {
+ r: rgb.r,
+ g: rgb.g,
+ b: rgb.b,
+ a: 1
+ };
+ },
+ to: function(color, instance) {
+ var hex = [color.r.toString(16), color.g.toString(16), color.b.toString(16)];
+ $.each(hex, function(nr, val) {
+ if (val.length === 1) {
+ hex[nr] = '0' + val;
+ }
+ });
+ hex = hex.join('');
+ if (instance) {
+ if (instance.options.hexUseName) {
+ var hasName = AsColor.hasNAME(color);
+ if (hasName) {
+ return hasName;
+ }
+ }
+ if (instance.options.shortenHex) {
+ hex = shrinkHex(hex);
+ }
+ }
+ return '#' + hex;
+ }
+ },
+ TRANSPARENT: {
+ match: /^transparent$/i,
+ parse: function() {
+ return {
+ r: 0,
+ g: 0,
+ b: 0,
+ a: 0
+ };
+ },
+ to: function() {
+ return 'transparent';
+ }
+ },
+ NAME: {
+ match: /^\w+$/i,
+ parse: function(result) {
+ var rgb = AsColor.NAMEtoRGB(result[0]);
+ if(rgb) {
+ return {
+ r: rgb.r,
+ g: rgb.g,
+ b: rgb.b,
+ a: 1
+ };
+ }
+ },
+ to: function(color, instance) {
+ return AsColor.RGBtoNAME(color, instance ? instance.options.nameDegradation : undefined);
+ }
+ }
+ };
+ })();
+
+ var AsColor = $.asColor = function(string, options) {
+ if (typeof string === 'object' && typeof options === 'undefined') {
+ options = string;
+ string = undefined;
+ }
+ if(typeof options === 'string'){
+ options = {
+ format: options
+ };
+ }
+ this.options = $.extend(true, {}, AsColor.defaults, options);
+ this.value = {
+ r: 0,
+ g: 0,
+ b: 0,
+ h: 0,
+ s: 0,
+ v: 0,
+ a: 1
+ };
+ this._format = false;
+ this._matchFormat = 'HEX';
+ this._valid = true;
+
+ this.init(string);
+ };
+
+ AsColor.prototype = {
+ constructor: AsColor,
+ init: function(string) {
+ this.format(this.options.format);
+ this.fromString(string);
+ },
+ isValid: function() {
+ return this._valid;
+ },
+ val: function(value) {
+ if (typeof value === 'undefined') {
+ return this.toString();
+ } else {
+ this.fromString(value);
+ return this;
+ }
+ },
+ alpha: function(value) {
+ if (typeof value === 'undefined' || isNaN(value)) {
+ return this.value.a;
+ } else {
+ value = parseFloat(value);
+
+ if (value > 1) {
+ value = 1;
+ } else if (value < 0) {
+ value = 0;
+ }
+ this.value.a = value;
+ }
+ },
+ matchString: function(string){
+ return AsColor.matchString(string);
+ },
+ fromString: function(string, updateFormat) {
+ if (typeof string === 'string') {
+ string = $.trim(string);
+ var matched = null,
+ rgb;
+ this._valid = false;
+ for (var i in CssColorStrings) {
+ if ((matched = CssColorStrings[i].match.exec(string)) != null) {
+ rgb = CssColorStrings[i].parse(matched);
+
+ if (rgb) {
+ this.set(rgb);
+ if(i === 'TRANSPARENT'){
+ i = 'HEX';
+ }
+ this._matchFormat = i;
+ if (updateFormat === true) {
+ this.format(i);
+ }
+ break;
+ }
+ }
+ }
+ } else if (typeof string === 'object') {
+ this.set(string);
+ }
+ },
+ format: function(format) {
+ if (typeof format === 'string' && (format = format.toUpperCase()) && typeof CssColorStrings[format] !== 'undefined') {
+ if (format !== 'TRANSPARENT') {
+ this._format = format;
+ } else {
+ this._format = 'HEX';
+ }
+ } else if(format === false) {
+ this._format = false;
+ } else {
+ if(this._format === false){
+ return this._matchFormat;
+ } else {
+ return this._format;
+ }
+ }
+ },
+ toRGBA: function() {
+ return CssColorStrings.RGBA.to(this.value, this);
+ },
+ toRGB: function() {
+ return CssColorStrings.RGB.to(this.value, this);
+ },
+ toHSLA: function() {
+ return CssColorStrings.HSLA.to(this.value, this);
+ },
+ toHSL: function() {
+ return CssColorStrings.HSL.to(this.value, this);
+ },
+ toHEX: function() {
+ return CssColorStrings.HEX.to(this.value, this);
+ },
+ toNAME: function() {
+ return CssColorStrings.NAME.to(this.value, this);
+ },
+ to: function(format) {
+ if (typeof format === 'string' && (format = format.toUpperCase()) && typeof CssColorStrings[format] !== 'undefined') {
+ return CssColorStrings[format].to(this.value, this);
+ }
+ return this.toString();
+ },
+ toString: function() {
+ var value = this.value;
+ if (!this._valid) {
+ value = this.options.invalidValue;
+
+ if (typeof value === 'string') {
+ return value;
+ }
+ }
+
+ if (value.a === 0 && this.options.zeroAlphaAsTransparent) {
+ return CssColorStrings.TRANSPARENT.to(value, this);
+ }
+
+ var format;
+ if(this._format === false){
+ format = this._matchFormat;
+ } else {
+ format = this._format;
+ }
+
+ if (this.options.reduceAlpha && value.a === 1) {
+ switch (format) {
+ case 'RGBA':
+ format = 'RGB';
+ break;
+ case 'HSLA':
+ format = 'HSL';
+ break;
+ }
+ }
+
+ if (value.a !== 1 && format!=='RGBA' && format !=='HSLA' && this.options.alphaConvert){
+ if(typeof this.options.alphaConvert === 'string'){
+ format = this.options.alphaConvert;
+ }
+ if(typeof this.options.alphaConvert[format] !== 'undefined'){
+ format = this.options.alphaConvert[format];
+ }
+ }
+ return CssColorStrings[format].to(value, this);
+ },
+ get: function() {
+ return this.value;
+ },
+ set: function(color) {
+ this._valid = true;
+ var fromRgb = 0,
+ fromHsv = 0,
+ hsv,
+ rgb;
+
+ for (var i in color) {
+ if ('hsv'.indexOf(i) !== -1) {
+ fromHsv++;
+ this.value[i] = color[i];
+ } else if ('rgb'.indexOf(i) !== -1) {
+ fromRgb++;
+ this.value[i] = color[i];
+ } else if (i === 'a') {
+ this.value.a = color.a;
+ }
+ }
+ if (fromRgb > fromHsv) {
+ hsv = AsColor.RGBtoHSV(this.value);
+ if (this.value.r === 0 && this.value.g === 0 && this.value.b === 0) {
+ // this.value.h = color.h;
+ } else {
+ this.value.h = hsv.h;
+ }
+
+ this.value.s = hsv.s;
+ this.value.v = hsv.v;
+ } else if (fromHsv > fromRgb) {
+ rgb = AsColor.HSVtoRGB(this.value);
+ this.value.r = rgb.r;
+ this.value.g = rgb.g;
+ this.value.b = rgb.b;
+ }
+ }
+ };
+ AsColor.HSLToRGB = function(hsl) {
+ var h = hsl.h / 360,
+ s = hsl.s,
+ l = hsl.l,
+ m1, m2, rgb;
+ if (l <= 0.5) {
+ m2 = l * (s + 1);
+ } else {
+ m2 = l + s - (l * s);
+ }
+ m1 = l * 2 - m2;
+ rgb = {
+ r: AsColor.hueToRGB(m1, m2, h + 1 / 3),
+ g: AsColor.hueToRGB(m1, m2, h),
+ b: AsColor.hueToRGB(m1, m2, h - 1 / 3)
+ };
+ if (typeof hsl.a !== 'undefined') {
+ rgb.a = hsl.a;
+ }
+ if (hsl.l === 0) {
+ rgb.h = hsl.h;
+ }
+ return rgb;
+ };
+ AsColor.hueToRGB = function(m1, m2, h) {
+ var v;
+ if (h < 0) {
+ h = h + 1;
+ } else if (h > 1) {
+ h = h - 1;
+ }
+ if ((h * 6) < 1) {
+ v = m1 + (m2 - m1) * h * 6;
+ } else if ((h * 2) < 1) {
+ v = m2;
+ } else if ((h * 3) < 2) {
+ v = m1 + (m2 - m1) * (2 / 3 - h) * 6;
+ } else {
+ v = m1;
+ }
+ return Math.round(v * 255);
+ };
+ AsColor.RGBToHSL = function(rgb) {
+ var r = rgb.r / 255,
+ g = rgb.g / 255,
+ b = rgb.b / 255,
+ min = Math.min(r, g, b),
+ max = Math.max(r, g, b),
+ diff = max - min,
+ add = max + min,
+ l = add * 0.5,
+ h, s;
+
+ if (min === max) {
+ h = 0;
+ } else if (r === max) {
+ h = (60 * (g - b) / diff) + 360;
+ } else if (g === max) {
+ h = (60 * (b - r) / diff) + 120;
+ } else {
+ h = (60 * (r - g) / diff) + 240;
+ }
+ if (diff === 0) {
+ s = 0;
+ } else if (l <= 0.5) {
+ s = diff / add;
+ } else {
+ s = diff / (2 - add);
+ }
+
+ return {
+ h: Math.round(h) % 360,
+ s: s,
+ l: l
+ };
+ };
+ AsColor.RGBToHEX = function(rgb) {
+ return CssColorStrings.HEX.to(rgb);
+ };
+ AsColor.HSLToHEX = function(hsl) {
+ var rgb = AsColor.HSLToRGB(hsl);
+ return CssColorStrings.HEX.to(rgb);
+ };
+ AsColor.HSVtoHEX = function(hsv) {
+ var rgb = AsColor.HSVtoRGB(hsv);
+ return CssColorStrings.HEX.to(rgb);
+ };
+ AsColor.RGBtoHSV = function(rgb) {
+ var r = rgb.r / 255,
+ g = rgb.g / 255,
+ b = rgb.b / 255,
+ max = Math.max(r, g, b),
+ min = Math.min(r, g, b),
+ h, s, v = max,
+ diff = max - min;
+ s = (max === 0) ? 0 : diff / max;
+ if (max === min) {
+ h = 0;
+ } else {
+ switch (max) {
+ case r:
+ h = (g - b) / diff + (g < b ? 6 : 0);
+ break;
+ case g:
+ h = (b - r) / diff + 2;
+ break;
+ case b:
+ h = (r - g) / diff + 4;
+ break;
+ }
+ h /= 6;
+ }
+
+ return {
+ h: Math.round(h * 360),
+ s: s,
+ v: v
+ };
+ };
+ AsColor.HSVtoRGB = function(hsv) {
+ var r, g, b, h = (hsv.h % 360) / 60,
+ s = hsv.s,
+ v = hsv.v,
+ c = v * s,
+ x = c * (1 - Math.abs(h % 2 - 1));
+
+ r = g = b = v - c;
+ h = ~~h;
+
+ r += [c, x, 0, 0, x, c][h];
+ g += [x, c, c, x, 0, 0][h];
+ b += [0, 0, x, c, c, x][h];
+
+ return {
+ r: Math.round(r * 255),
+ g: Math.round(g * 255),
+ b: Math.round(b * 255)
+ };
+ };
+ AsColor.HEXtoRGB = function(hex) {
+ if (hex.indexOf('#') === 0) {
+ hex = hex.substr(1);
+ }
+ if (hex.length === 3) {
+ hex = expandHex(hex);
+ }
+ return {
+ r: parseIntFromHex(hex.substr(0, 2)),
+ g: parseIntFromHex(hex.substr(2, 2)),
+ b: parseIntFromHex(hex.substr(4, 2))
+ };
+ };
+ AsColor.isNAME = function(string) {
+ if (AsColor.names.hasOwnProperty(string)) {
+ return true;
+ } else {
+ return false;
+ }
+ };
+ AsColor.NAMEtoHEX = function(name) {
+ if (AsColor.names.hasOwnProperty(name)) {
+ return '#' + AsColor.names[name];
+ }
+ };
+ AsColor.NAMEtoRGB = function(name) {
+ var hex = AsColor.NAMEtoHEX(name);
+ if (hex) {
+ return AsColor.HEXtoRGB(hex);
+ }
+ };
+ AsColor.hasNAME = function(rgb) {
+ var hex = AsColor.RGBToHEX(rgb);
+
+ if (hex.indexOf('#') === 0) {
+ hex = hex.substr(1);
+ }
+ hex = shrinkHex(hex);
+
+ if (AsColor.hexNames.hasOwnProperty(hex)) {
+ return AsColor.hexNames[hex];
+ } else {
+ return false;
+ }
+ },
+ AsColor.RGBtoNAME = function(rgb, degradation) {
+ var hasName = AsColor.hasNAME(rgb);
+ if (hasName) {
+ return hasName;
+ } else {
+ if (typeof degradation === 'undefined') {
+ degradation = AsColor.defaults.nameDegradation;
+ }
+ return CssColorStrings[degradation.toUpperCase()].to(rgb);
+ }
+ };
+
+ AsColor.matchString = function(string){
+ if (typeof string === 'string') {
+ string = $.trim(string);
+ var matched = null,
+ rgb;
+ for (var i in CssColorStrings) {
+ if ((matched = CssColorStrings[i].match.exec(string)) != null) {
+ rgb = CssColorStrings[i].parse(matched);
+
+ if (rgb) {
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+ };
+ AsColor.defaults = {
+ format: false,
+ shortenHex: false,
+ hexUseName: false,
+ reduceAlpha: false,
+ alphaConvert: { // or false will disable convert
+ 'RGB': 'RGBA',
+ 'HSL': 'HSLA',
+ 'HEX': 'RGBA',
+ 'NAME': 'RGBA',
+ },
+ nameDegradation: 'HEX',
+ invalidValue: '',
+ zeroAlphaAsTransparent: true
+ };
+ AsColor.names = {
+ aliceblue: 'f0f8ff',
+ antiquewhite: 'faebd7',
+ aqua: '0ff',
+ aquamarine: '7fffd4',
+ azure: 'f0ffff',
+ beige: 'f5f5dc',
+ bisque: 'ffe4c4',
+ black: '000',
+ blanchedalmond: 'ffebcd',
+ blue: '00f',
+ blueviolet: '8a2be2',
+ brown: 'a52a2a',
+ burlywood: 'deb887',
+ burntsienna: 'ea7e5d',
+ cadetblue: '5f9ea0',
+ chartreuse: '7fff00',
+ chocolate: 'd2691e',
+ coral: 'ff7f50',
+ cornflowerblue: '6495ed',
+ cornsilk: 'fff8dc',
+ crimson: 'dc143c',
+ cyan: '0ff',
+ darkblue: '00008b',
+ darkcyan: '008b8b',
+ darkgoldenrod: 'b8860b',
+ darkgray: 'a9a9a9',
+ darkgreen: '006400',
+ darkgrey: 'a9a9a9',
+ darkkhaki: 'bdb76b',
+ darkmagenta: '8b008b',
+ darkolivegreen: '556b2f',
+ darkorange: 'ff8c00',
+ darkorchid: '9932cc',
+ darkred: '8b0000',
+ darksalmon: 'e9967a',
+ darkseagreen: '8fbc8f',
+ darkslateblue: '483d8b',
+ darkslategray: '2f4f4f',
+ darkslategrey: '2f4f4f',
+ darkturquoise: '00ced1',
+ darkviolet: '9400d3',
+ deeppink: 'ff1493',
+ deepskyblue: '00bfff',
+ dimgray: '696969',
+ dimgrey: '696969',
+ dodgerblue: '1e90ff',
+ firebrick: 'b22222',
+ floralwhite: 'fffaf0',
+ forestgreen: '228b22',
+ fuchsia: 'f0f',
+ gainsboro: 'dcdcdc',
+ ghostwhite: 'f8f8ff',
+ gold: 'ffd700',
+ goldenrod: 'daa520',
+ gray: '808080',
+ green: '008000',
+ greenyellow: 'adff2f',
+ grey: '808080',
+ honeydew: 'f0fff0',
+ hotpink: 'ff69b4',
+ indianred: 'cd5c5c',
+ indigo: '4b0082',
+ ivory: 'fffff0',
+ khaki: 'f0e68c',
+ lavender: 'e6e6fa',
+ lavenderblush: 'fff0f5',
+ lawngreen: '7cfc00',
+ lemonchiffon: 'fffacd',
+ lightblue: 'add8e6',
+ lightcoral: 'f08080',
+ lightcyan: 'e0ffff',
+ lightgoldenrodyellow: 'fafad2',
+ lightgray: 'd3d3d3',
+ lightgreen: '90ee90',
+ lightgrey: 'd3d3d3',
+ lightpink: 'ffb6c1',
+ lightsalmon: 'ffa07a',
+ lightseagreen: '20b2aa',
+ lightskyblue: '87cefa',
+ lightslategray: '789',
+ lightslategrey: '789',
+ lightsteelblue: 'b0c4de',
+ lightyellow: 'ffffe0',
+ lime: '0f0',
+ limegreen: '32cd32',
+ linen: 'faf0e6',
+ magenta: 'f0f',
+ maroon: '800000',
+ mediumaquamarine: '66cdaa',
+ mediumblue: '0000cd',
+ mediumorchid: 'ba55d3',
+ mediumpurple: '9370db',
+ mediumseagreen: '3cb371',
+ mediumslateblue: '7b68ee',
+ mediumspringgreen: '00fa9a',
+ mediumturquoise: '48d1cc',
+ mediumvioletred: 'c71585',
+ midnightblue: '191970',
+ mintcream: 'f5fffa',
+ mistyrose: 'ffe4e1',
+ moccasin: 'ffe4b5',
+ navajowhite: 'ffdead',
+ navy: '000080',
+ oldlace: 'fdf5e6',
+ olive: '808000',
+ olivedrab: '6b8e23',
+ orange: 'ffa500',
+ orangered: 'ff4500',
+ orchid: 'da70d6',
+ palegoldenrod: 'eee8aa',
+ palegreen: '98fb98',
+ paleturquoise: 'afeeee',
+ palevioletred: 'db7093',
+ papayawhip: 'ffefd5',
+ peachpuff: 'ffdab9',
+ peru: 'cd853f',
+ pink: 'ffc0cb',
+ plum: 'dda0dd',
+ powderblue: 'b0e0e6',
+ purple: '800080',
+ red: 'f00',
+ rosybrown: 'bc8f8f',
+ royalblue: '4169e1',
+ saddlebrown: '8b4513',
+ salmon: 'fa8072',
+ sandybrown: 'f4a460',
+ seagreen: '2e8b57',
+ seashell: 'fff5ee',
+ sienna: 'a0522d',
+ silver: 'c0c0c0',
+ skyblue: '87ceeb',
+ slateblue: '6a5acd',
+ slategray: '708090',
+ slategrey: '708090',
+ snow: 'fffafa',
+ springgreen: '00ff7f',
+ steelblue: '4682b4',
+ tan: 'd2b48c',
+ teal: '008080',
+ thistle: 'd8bfd8',
+ tomato: 'ff6347',
+ turquoise: '40e0d0',
+ violet: 'ee82ee',
+ wheat: 'f5deb3',
+ white: 'fff',
+ whitesmoke: 'f5f5f5',
+ yellow: 'ff0',
+ yellowgreen: '9acd32'
+ };
+ AsColor.hexNames = flip(AsColor.names);
+}(window, document, jQuery));
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jquery-asColorPicker-master/libs/jquery-asGradient.js
@@ -0,0 +1,563 @@
+/*! asGradient - v0.2.1 - 2014-08-27
+* https://github.com/amazingSurge/asGradient
+* Copyright (c) 2014 amazingSurge; Licensed GPL */
+(function(window, document, $, Color, undefined) {
+ 'use strict';
+
+ function getPrefix() {
+ var ua = window.navigator.userAgent;
+ var prefix = '';
+ if (/MSIE/g.test(ua)) {
+ prefix = '-ms-';
+ } else if (/Firefox/g.test(ua)) {
+ prefix = '-moz-';
+ } else if (/(WebKit)/i.test(ua)) {
+ prefix = '-webkit-';
+ } else if (/Opera/g.test(ua)) {
+ prefix = '-o-';
+ }
+ return prefix;
+ }
+
+ function flip(o) {
+ var flipped = {};
+ for (var i in o) {
+ if (o.hasOwnProperty(i)) {
+ flipped[o[i]] = i;
+ }
+ }
+ return flipped;
+ }
+
+ // function isPercentage(n) {
+ // return typeof n === "string" && n.indexOf('%') != -1;
+ // }
+
+ function reverseDirection(direction) {
+ var mapping = {
+ 'top': 'bottom',
+ 'right': 'left',
+ 'bottom': 'top',
+ 'left': 'right',
+ 'right top': 'left bottom',
+ 'top right': 'bottom left',
+ 'bottom right': 'top left',
+ 'right bottom': 'left top',
+ 'left bottom': 'right top',
+ 'bottom left': 'top right',
+ 'top left': 'bottom right',
+ 'left top': 'right bottom'
+ };
+ return mapping.hasOwnProperty(direction) ? mapping[direction] : direction;
+ }
+
+ function isDirection(n) {
+ var reg = /^(top|left|right|bottom)$/i;
+ return reg.test(n);
+ }
+
+ var RegExpStrings = (function() {
+ var color = /(?:rgba|rgb|hsla|hsl)\s*\([\s\d\.,%]+\)|#[a-z0-9]{3,6}|[a-z]+/i,
+ position = /\d{1,3}%/i,
+ angle = /(?:to ){0,1}(?:(?:top|left|right|bottom)\s*){1,2}|\d+deg/i,
+ stop = new RegExp('(' + color.source + ')\\s*(' + position.source + '){0,1}', 'i'),
+ stops = new RegExp(stop.source, 'gi'),
+ parameters = new RegExp('(?:(' + angle.source + ')){0,1}\\s*,{0,1}\\s*(.*?)\\s*', 'i'),
+ full = new RegExp('^(-webkit-|-moz-|-ms-|-o-){0,1}(linear|radial|repeating-linear)-gradient\\s*\\(\\s*('+ parameters.source +')\\s*\\)$', 'i');
+
+ return {
+ FULL: full,
+ ANGLE: angle,
+ COLOR: color,
+ POSITION: position,
+ STOP: stop,
+ STOPS: stops,
+ PARAMETERS: new RegExp('^' + parameters.source + '$', 'i')
+ };
+ })(),
+ GradientTypes = {
+ LINEAR: {
+ parse: function(result) {
+ return {
+ r: (result[1].substr(-1) === '%') ? parseInt(result[1].slice(0, -1) * 2.55, 10) : parseInt(result[1], 10),
+ g: (result[2].substr(-1) === '%') ? parseInt(result[2].slice(0, -1) * 2.55, 10) : parseInt(result[2], 10),
+ b: (result[3].substr(-1) === '%') ? parseInt(result[3].slice(0, -1) * 2.55, 10) : parseInt(result[3], 10),
+ a: 1
+ };
+ },
+ to: function(gradient, instance, prefix) {
+ if (gradient.stops.length === 0) {
+ return instance.options.emptyString;
+ }
+ if (gradient.stops.length === 1) {
+ return gradient.stops[0].color.to(instance.options.degradationFormat);
+ }
+
+ var standard = instance.options.forceStandard,
+ _prefix = instance._prefix;
+ if (!_prefix) {
+ standard = true;
+ }
+ if (prefix && -1 !== $.inArray(prefix, instance.options.prefixes)) {
+ standard = false;
+ _prefix = prefix;
+ }
+ var angle = Gradient.formatAngle(gradient.angle, standard, instance.options.angleUseKeyword);
+ var stops = Gradient.formatStops(gradient.stops, instance.options.cleanPosition);
+
+ var output = 'linear-gradient(' + angle + ', ' + stops + ')';
+ if (standard) {
+ return output;
+ } else {
+ return _prefix + output;
+ }
+ }
+ }
+ };
+
+ var Gradient = $.asGradient = function(string, options) {
+ if (typeof string === 'object' && typeof options === 'undefined') {
+ options = string;
+ string = undefined;
+ }
+ this.value = {
+ angle: 0,
+ stops: []
+ };
+ this.options = $.extend(true, {}, Gradient.defaults, options);
+
+ this._type = 'LINEAR';
+ this._prefix = null;
+ this.length = this.value.stops.length;
+ this.current = 0;
+ this._stop_id_count = 0;
+
+ this.init(string);
+ };
+
+ Gradient.prototype = {
+ constructor: Gradient,
+ init: function(string) {
+ if (string) {
+ this.fromString(string);
+ }
+ },
+ val: function(value) {
+ if (typeof value === 'undefined') {
+ return this.toString();
+ } else {
+ this.fromString(value);
+ return this;
+ }
+ },
+ angle: function(value) {
+ if (typeof value === 'undefined') {
+ return this.value.angle;
+ } else {
+ this.value.angle = Gradient.parseAngle(value);
+ }
+ },
+ append: function(color, position) {
+ return this.insert(color, position, this.length);
+ },
+ reorder: function(){
+ if(this.length < 2){
+ return;
+ }
+
+ this.value.stops = this.value.stops.sort(function(a,b){
+ return a.position - b.position;
+ });
+ },
+ insert: function(color, position, index) {
+ if (typeof index === 'undefined') {
+ index = this.current;
+ }
+ var format;
+ if (this.options.forceColorFormat) {
+ format = this.options.forceColorFormat;
+ }
+ var self = this;
+ var ColorStop = function(color, position){
+ this.color = new Color(color, format, self.options.color),
+ this.position = Gradient.parsePosition(position);
+ this.id = ++self._stop_id_count;
+ };
+
+ ColorStop.prototype = {
+ constructor: ColorStop,
+ setPosition: function(string) {
+ var position = Gradient.parsePosition(string);
+ if(this.position !== position){
+ this.position = position;
+ self.reorder();
+ }
+ },
+ setColor: function(string){
+ this.color.fromString(string);
+ },
+ remove: function(){
+ self.removeById(this.id);
+ }
+ };
+
+ var stop = new ColorStop(color, position);
+
+ this.value.stops.splice(index, 0, stop);
+
+ this.length = this.length + 1;
+ this.current = index;
+ return stop;
+ },
+ getById: function(id) {
+ if(this.length > 0){
+ for(var i in this.value.stops){
+ if(id === this.value.stops[i].id){
+ return this.value.stops[i];
+ }
+ }
+ }
+ return false;
+ },
+ removeById: function(id){
+ var index = this.getIndexById(id);
+ if(index){
+ this.remove(index);
+ }
+ },
+ getIndexById: function(id){
+ var index = 0;
+ for(var i in this.value.stops){
+ if(id === this.value.stops[i].id){
+ return index;
+ }
+ index ++;
+ }
+ return false;
+ },
+ getCurrent: function(){
+ return this.value.stops[this.current];
+ },
+ setCurrentById: function(id){
+ var index = 0;
+ for(var i in this.value.stops){
+ if(this.value.stops[i].id !== id){
+ index ++;
+ } else {
+ this.current = index;
+ }
+ }
+ },
+ get: function(index) {
+ if (typeof index === 'undefined') {
+ index = this.current;
+ }
+ if (index >= 0 && index < this.length) {
+ this.current = index;
+ return this.value.stops[index];
+ } else {
+ return false;
+ }
+ },
+ remove: function(index) {
+ if (typeof index === 'undefined') {
+ index = this.current;
+ }
+ if (index >= 0 && index < this.length) {
+ this.value.stops.splice(index, 1);
+ this.length = this.length - 1;
+ this.current = index - 1;
+ }
+ },
+ empty: function() {
+ this.value.stops = [];
+ this.length = 0;
+ this.current = 0;
+ },
+ reset: function() {
+ this.value._angle = 0;
+ this.empty();
+ this._prefix = null;
+ this._type = 'LINEAR';
+ },
+ type: function(type) {
+ if (typeof type === 'string' && (type = type.toUpperCase()) && typeof GradientTypes[type] !== 'undefined') {
+ this._type = type;
+ } else {
+ return this._type;
+ }
+ },
+ fromString: function(string) {
+ this.reset();
+
+ var result = Gradient.parseString(string);
+ if (result) {
+ this._prefix = result.prefix;
+ this.type(result.type);
+ if (result.value) {
+ this.value.angle = Gradient.parseAngle(result.value.angle, this._prefix !== null);
+ var self = this;
+ $.each(result.value.stops, function(i, stop) {
+ self.append(stop.color, stop.position);
+ });
+ }
+ }
+ },
+ toString: function(prefix) {
+ if(prefix === true){
+ prefix = getPrefix();
+ }
+ return GradientTypes[this.type()].to(this.value, this, prefix);
+ },
+ matchString: function(string){
+ return Gradient.matchString(string);
+ },
+ toStringWithAngle: function(angle, prefix){
+ var value = $.extend(true, {}, this.value);
+ value.angle = Gradient.parseAngle(angle);
+
+ if(prefix === true){
+ prefix = getPrefix();
+ }
+
+ return GradientTypes[this.type()].to(value, this, prefix);
+ },
+ getPrefixedStrings: function() {
+ var strings = [];
+ for (var i in this.options.prefixes) {
+ strings.push(this.toString(this.options.prefixes[i]));
+ }
+ return strings;
+ }
+ };
+ Gradient.matchString = function(string) {
+ var matched = Gradient.parseString(string);
+ if(matched && matched.value && matched.value.stops && matched.value.stops.length > 1){
+ return true;
+ }
+ return false;
+ };
+ Gradient.parseString = function(string) {
+ string = $.trim(string);
+ var matched;
+ if ((matched = RegExpStrings.FULL.exec(string)) != null) {
+ return {
+ prefix: (typeof matched[1] === 'undefined') ? null : matched[1],
+ type: matched[2],
+ value: Gradient.parseParameters(matched[3])
+ };
+ } else {
+ return false;
+ }
+ };
+ Gradient.parseParameters = function(string) {
+ var matched;
+ if ((matched = RegExpStrings.PARAMETERS.exec(string)) != null) {
+ return {
+ angle: (typeof matched[1] === 'undefined') ? 0 : matched[1],
+ stops: Gradient.parseStops(matched[2])
+ };
+ } else {
+ return false;
+ }
+ };
+ Gradient.parseStops = function(string) {
+ var matched, result = [];
+ if ((matched = string.match(RegExpStrings.STOPS)) != null) {
+
+ $.each(matched, function(i, item) {
+ var stop = Gradient.parseStop(item);
+ if (stop) {
+ result.push(stop);
+ }
+ });
+ return result;
+ } else {
+ return false;
+ }
+ };
+ Gradient.formatStops = function(stops, cleanPosition) {
+ var stop, output = [],
+ positions = [],
+ colors = [],
+ position;
+
+ for (var i = 0; i < stops.length; i++) {
+ stop = stops[i];
+ if (typeof stop.position === 'undefined') {
+ if (i === 0) {
+ position = 0;
+ } else if (i === stops.length - 1) {
+ position = 1;
+ } else {
+ position = undefined;
+ }
+ } else {
+ position = stop.position;
+ }
+ positions.push(position);
+ colors.push(stop.color.toString());
+ }
+
+
+ positions = (function(data) {
+ var start = null,
+ average;
+ for (var i = 0; i < data.length; i++) {
+ if (isNaN(data[i])) {
+ if (start === null) {
+ start = i;
+ continue;
+ }
+ } else if (start) {
+ average = (data[i] - data[start - 1]) / (i - start + 1);
+ for (var j = start; j < i; j++) {
+ data[j] = data[start - 1] + (j - start + 1) * average;
+ }
+ start = null;
+ }
+ }
+
+ return data;
+ })(positions);
+
+ for (var x = 0; x < stops.length; x++) {
+ if (cleanPosition && ((x === 0 && positions[x] === 0) || (x === stops.length - 1 && positions[x] === 1))) {
+ position = '';
+ } else {
+ position = ' ' + Gradient.formatPosition(positions[x]);
+ }
+
+ output.push(colors[x] + position);
+ }
+ return output.join(', ');
+ };
+ Gradient.parseStop = function(string) {
+ var matched;
+ if ((matched = RegExpStrings.STOP.exec(string)) != null) {
+ return {
+ color: matched[1],
+ position: Gradient.parsePosition(matched[2])
+ };
+ } else {
+ return false;
+ }
+ };
+ Gradient.parsePosition = function(string) {
+ if (typeof string === 'string' && string.substr(-1) === '%') {
+ string = parseFloat(string.slice(0, -1) / 100);
+ }
+
+ return string;
+ };
+ Gradient.formatPosition = function(value) {
+ return parseInt(value * 100, 10) + '%';
+ };
+ Gradient.parseAngle = function(string, notStandard) {
+ if (typeof string === 'string' && string.indexOf('deg') !== -1) {
+ string = string.replace('deg', '');
+ }
+ if (!isNaN(string)) {
+ if (notStandard) {
+ string = Gradient.fixOldAngle(string);
+ }
+ }
+ if (typeof string === 'string') {
+ var directions = string.split(' ');
+
+ var filtered = [];
+ for (var i in directions) {
+ if (isDirection(directions[i])) {
+ filtered.push(directions[i].toLowerCase());
+ }
+ }
+ var keyword = filtered.join(' ');
+
+ if (string.indexOf('to ') === -1) {
+ keyword = reverseDirection(keyword);
+ }
+ keyword = 'to ' + keyword;
+ if (Gradient.keywordAngleMap.hasOwnProperty(keyword)) {
+ string = Gradient.keywordAngleMap[keyword];
+ }
+ }
+ var value = parseFloat(string, 10);
+
+ if (value > 360) {
+ value = value % 360;
+ } else if (value < 0) {
+ value = value % -360;
+
+ if (value !== 0) {
+ value = 360 + value;
+ }
+ }
+ return value;
+ };
+ Gradient.fixOldAngle = function(value) {
+ value = parseFloat(value);
+ value = Math.abs(450 - value) % 360;
+ value = parseFloat(value.toFixed(3));
+ return value;
+ };
+ Gradient.formatAngle = function(value, standard, useKeyword) {
+ value = parseInt(value, 10);
+ if (useKeyword && Gradient.angleKeywordMap.hasOwnProperty(value)) {
+ value = Gradient.angleKeywordMap[value];
+ if (!standard) {
+ value = reverseDirection(value.substr(3));
+ }
+ } else {
+ if (!standard) {
+ value = Gradient.fixOldAngle(value);
+ }
+ value = value + 'deg';
+ }
+
+ return value;
+ };
+ Gradient.defaults = {
+ prefixes: ['-webkit-', '-moz-', '-ms-', '-o-'],
+ forceStandard: true,
+ angleUseKeyword: true,
+ emptyString: '',
+ degradationFormat: false,
+ cleanPosition: true,
+ forceColorFormat: false, // rgb, rgba, hsl, hsla, hex
+ color: {
+ hexUseName: false,
+ reduceAlpha: true,
+ shortenHex: true,
+ zeroAlphaAsTransparent: false,
+ invalidValue: {
+ r: 0,
+ g: 0,
+ b: 0,
+ a: 1
+ }
+ }
+ };
+ Gradient.keywordAngleMap = {
+ 'to top': 0,
+ 'to right': 90,
+ 'to bottom': 180,
+ 'to left': 270,
+ 'to right top': 45,
+ 'to top right': 45,
+ 'to bottom right': 135,
+ 'to right bottom': 135,
+ 'to left bottom': 225,
+ 'to bottom left': 225,
+ 'to top left': 315,
+ 'to left top': 315
+ };
+ Gradient.angleKeywordMap = flip(Gradient.keywordAngleMap);
+}(window, document, jQuery, (function($) {
+ 'use strict';
+ if ($.asColor === undefined) {
+ // console.info('lost dependency lib of $.asColor , please load it first !');
+ return false;
+ } else {
+ return $.asColor;
+ }
+}(jQuery))));
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jquery-datatables-editable/jquery.dataTables.js
@@ -0,0 +1,168 @@
+
+/*!
+ DataTables 1.10.13
+ ©2008-2016 SpryMedia Ltd - datatables.net/license
+*/
+(function(h){"function"===typeof define&&define.amd?define(["jquery"],function(E){return h(E,window,document)}):"object"===typeof exports?module.exports=function(E,H){E||(E=window);H||(H="undefined"!==typeof window?require("jquery"):require("jquery")(E));return h(H,E,E.document)}:h(jQuery,window,document)})(function(h,E,H,k){function Y(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()),
+d[c]=e,"o"===b[1]&&Y(a[e])});a._hungarianMap=d}function J(a,b,c){a._hungarianMap||Y(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==k&&(c||b[d]===k))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),J(a[d],b[d],c)):b[d]=b[e]})}function Fa(a){var b=m.defaults.oLanguage,c=a.sZeroRecords;!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&F(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&F(a,a,"sZeroRecords","sLoadingRecords");
+a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&fb(a)}function gb(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":"");"boolean"===typeof a.scrollX&&(a.scrollX=
+a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&J(m.models.oSearch,a[b])}function hb(a){A(a,"orderable","bSortable");A(a,"orderData","aDataSort");A(a,"orderSequence","asSorting");A(a,"orderDataType","sortDataType");var b=a.aDataSort;b&&!h.isArray(b)&&(a.aDataSort=[b])}function ib(a){if(!m.__browser){var b={};m.__browser=b;var c=h("<div/>").css({position:"fixed",top:0,left:-1*h(E).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(h("<div/>").css({position:"absolute",
+top:1,left:1,width:100,overflow:"scroll"}).append(h("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}h.extend(a.oBrowser,m.__browser);a.oScroll.iBarWidth=m.__browser.barWidth}function jb(a,b,c,d,e,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;d!==
+e;)a.hasOwnProperty(d)&&(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Ga(a,b){var c=m.defaults.column,d=a.aoColumns.length,c=h.extend({},m.models.oColumn,c,{nTh:b?b:H.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},m.models.oSearch,c[d]);la(a,d,h(b).data())}function la(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=
+e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(hb(c),J(m.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),h.extend(b,c),F(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),F(b,c,"aDataSort"));var g=b.mData,j=R(g),i=b.mRender?R(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};
+b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(a,b,c){var d=j(a,b,k,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return S(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=
+d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function Z(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ha(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&ma(a);s(a,null,"column-sizing",[a])}function $(a,b){var c=na(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function aa(a,b){var c=na(a,"bVisible"),c=h.inArray(b,
+c);return-1!==c?c:null}function ba(a){var b=0;h.each(a.aoColumns,function(a,d){d.bVisible&&"none"!==h(d.nTh).css("display")&&b++});return b}function na(a,b){var c=[];h.map(a.aoColumns,function(a,e){a[b]&&c.push(e)});return c}function Ia(a){var b=a.aoColumns,c=a.aoData,d=m.ext.type.detect,e,f,g,j,i,h,l,q,r;e=0;for(f=b.length;e<f;e++)if(l=b[e],r=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){g=0;for(j=d.length;g<j;g++){i=0;for(h=c.length;i<h;i++){r[i]===k&&(r[i]=B(a,i,e,"type"));
+q=d[g](r[i],a);if(!q&&g!==d.length-1)break;if("html"===q)break}if(q){l.sType=q;break}}l.sType||(l.sType="string")}}function kb(a,b,c,d){var e,f,g,j,i,n,l=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){n=b[e];var q=n.targets!==k?n.targets:n.aTargets;h.isArray(q)||(q=[q]);f=0;for(g=q.length;f<g;f++)if("number"===typeof q[f]&&0<=q[f]){for(;l.length<=q[f];)Ga(a);d(q[f],n)}else if("number"===typeof q[f]&&0>q[f])d(l.length+q[f],n);else if("string"===typeof q[f]){j=0;for(i=l.length;j<i;j++)("_all"==q[f]||h(l[j].nTh).hasClass(q[f]))&&
+d(j,n)}}if(c){e=0;for(a=c.length;e<a;e++)d(e,c[e])}}function N(a,b,c,d){var e=a.aoData.length,f=h.extend(!0,{},m.models.oRow,{src:c?"dom":"data",idx:e});f._aData=b;a.aoData.push(f);for(var g=a.aoColumns,j=0,i=g.length;j<i;j++)g[j].sType=null;a.aiDisplayMaster.push(e);b=a.rowIdFn(b);b!==k&&(a.aIds[b]=f);(c||!a.oFeatures.bDeferRender)&&Ja(a,e,c,d);return e}function oa(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,e){c=Ka(a,e);return N(a,c.data,e,c.cells)})}function B(a,b,c,d){var e=a.iDraw,
+f=a.aoColumns[c],g=a.aoData[b]._aData,j=f.sDefaultContent,i=f.fnGetData(g,d,{settings:a,row:b,col:c});if(i===k)return a.iDrawError!=e&&null===j&&(K(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=e),j;if((i===g||null===i)&&null!==j&&d!==k)i=j;else if("function"===typeof i)return i.call(g);return null===i&&"display"==d?"":i}function lb(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d,{settings:a,row:b,col:c})}
+function La(a){return h.map(a.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\\./g,".")})}function R(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=R(c))});return function(a,c,f,g){var j=b[c]||b._;return j!==k?j(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,g){return a(b,c,f,g)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b,f){var g,j;if(""!==f){j=La(f);
+for(var i=0,n=j.length;i<n;i++){f=j[i].match(ca);g=j[i].match(V);if(f){j[i]=j[i].replace(ca,"");""!==j[i]&&(a=a[j[i]]);g=[];j.splice(0,i+1);j=j.join(".");if(h.isArray(a)){i=0;for(n=a.length;i<n;i++)g.push(c(a[i],b,j))}a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){j[i]=j[i].replace(V,"");a=a[j[i]]();continue}if(null===a||a[j[i]]===k)return k;a=a[j[i]]}}return a};return function(b,e){return c(b,e,a)}}return function(b){return b[a]}}function S(a){if(h.isPlainObject(a))return S(a._);
+if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,d,e){var e=La(e),f;f=e[e.length-1];for(var g,j,i=0,n=e.length-1;i<n;i++){g=e[i].match(ca);j=e[i].match(V);if(g){e[i]=e[i].replace(ca,"");a[e[i]]=[];f=e.slice();f.splice(0,i+1);g=f.join(".");if(h.isArray(d)){j=0;for(n=d.length;j<n;j++)f={},b(f,d[j],g),a[e[i]].push(f)}else a[e[i]]=d;return}j&&(e[i]=e[i].replace(V,
+""),a=a[e[i]](d));if(null===a[e[i]]||a[e[i]]===k)a[e[i]]={};a=a[e[i]]}if(f.match(V))a[f.replace(V,"")](d);else a[f.replace(ca,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Ma(a){return D(a.aoData,"_aData")}function pa(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0;a.aIds={}}function qa(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function da(a,b,c,d){var e=a.aoData[b],f,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild);
+c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=Ka(a,e,d,d===k?k:e._aData).data;else{var j=e.anCells;if(j)if(d!==k)g(j[d],d);else{c=0;for(f=j.length;c<f;c++)g(j[c],c)}}e._aSortData=null;e._aFilterData=null;g=a.aoColumns;if(d!==k)g[d].sType=null;else{c=0;for(f=g.length;c<f;c++)g[c].sType=null;Na(a,e)}}function Ka(a,b,c,d){var e=[],f=b.firstChild,g,j,i=0,n,l=a.aoColumns,q=a._rowReadObject,d=d!==k?d:q?{}:[],r=function(a,b){if("string"===typeof a){var c=a.indexOf("@");
+-1!==c&&(c=a.substring(c+1),S(a)(d,b.getAttribute(c)))}},m=function(a){if(c===k||c===i)j=l[i],n=h.trim(a.innerHTML),j&&j._bAttrSrc?(S(j.mData._)(d,n),r(j.mData.sort,a),r(j.mData.type,a),r(j.mData.filter,a)):q?(j._setter||(j._setter=S(j.mData)),j._setter(d,n)):d[i]=n;i++};if(f)for(;f;){g=f.nodeName.toUpperCase();if("TD"==g||"TH"==g)m(f),e.push(f);f=f.nextSibling}else{e=b.anCells;f=0;for(g=e.length;f<g;f++)m(e[f])}if(b=b.firstChild?b:b.nTr)(b=b.getAttribute("id"))&&S(a.rowId)(d,b);return{data:d,cells:e}}
+function Ja(a,b,c,d){var e=a.aoData[b],f=e._aData,g=[],j,i,n,l,q;if(null===e.nTr){j=c||H.createElement("tr");e.nTr=j;e.anCells=g;j._DT_RowIndex=b;Na(a,e);l=0;for(q=a.aoColumns.length;l<q;l++){n=a.aoColumns[l];i=c?d[l]:H.createElement(n.sCellType);i._DT_CellIndex={row:b,column:l};g.push(i);if((!c||n.mRender||n.mData!==l)&&(!h.isPlainObject(n.mData)||n.mData._!==l+".display"))i.innerHTML=B(a,b,l,"display");n.sClass&&(i.className+=" "+n.sClass);n.bVisible&&!c?j.appendChild(i):!n.bVisible&&c&&i.parentNode.removeChild(i);
+n.fnCreatedCell&&n.fnCreatedCell.call(a.oInstance,i,B(a,b,l),f,b,l)}s(a,"aoRowCreatedCallback",null,[j,f,b])}e.nTr.setAttribute("role","row")}function Na(a,b){var c=b.nTr,d=b._aData;if(c){var e=a.rowIdFn(d);e&&(c.id=e);d.DT_RowClass&&(e=d.DT_RowClass.split(" "),b.__rowc=b.__rowc?sa(b.__rowc.concat(e)):e,h(c).removeClass(b.__rowc.join(" ")).addClass(d.DT_RowClass));d.DT_RowAttr&&h(c).attr(d.DT_RowAttr);d.DT_RowData&&h(c).data(d.DT_RowData)}}function mb(a){var b,c,d,e,f,g=a.nTHead,j=a.nTFoot,i=0===
+h("th, td",g).length,n=a.oClasses,l=a.aoColumns;i&&(e=h("<tr/>").appendTo(g));b=0;for(c=l.length;b<c;b++)f=l[b],d=h(f.nTh).addClass(f.sClass),i&&d.appendTo(e),a.oFeatures.bSort&&(d.addClass(f.sSortingClass),!1!==f.bSortable&&(d.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Oa(a,f.nTh,b))),f.sTitle!=d[0].innerHTML&&d.html(f.sTitle),Pa(a,"header")(a,d,f,n);i&&ea(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(n.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(n.sFooterTH);
+if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=l[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function fa(a,b,c){var d,e,f,g=[],j=[],i=a.aoColumns.length,n;if(b){c===k&&(c=!1);d=0;for(e=b.length;d<e;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=i-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);j.push([])}d=0;for(e=g.length;d<e;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(n=i=1,j[d][f]===k){a.appendChild(g[d][f].cell);
+for(j[d][f]=1;g[d+i]!==k&&g[d][f].cell==g[d+i][f].cell;)j[d+i][f]=1,i++;for(;g[d][f+n]!==k&&g[d][f].cell==g[d][f+n].cell;){for(c=0;c<i;c++)j[d+c][f+n]=1;n++}h(g[d][f].cell).attr("rowspan",i).attr("colspan",n)}}}}function O(a){var b=s(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))C(a,!1);else{var b=[],c=0,d=a.asStripeClasses,e=d.length,f=a.oLanguage,g=a.iInitDisplayStart,j="ssp"==y(a),i=a.aiDisplay;a.bDrawing=!0;g!==k&&-1!==g&&(a._iDisplayStart=j?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=
+-1);var g=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&!nb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:n;for(j=j?0:g;j<f;j++){var l=i[j],q=a.aoData[l];null===q.nTr&&Ja(a,l);l=q.nTr;if(0!==e){var r=d[c%e];q._sRowStripe!=r&&(h(l).removeClass(q._sRowStripe).addClass(r),q._sRowStripe=r)}s(a,"aoRowCallback",null,[l,q._aData,c,j]);b.push(l);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==y(a)?c=f.sLoadingRecords:
+f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":e?d[0]:""}).append(h("<td />",{valign:"top",colSpan:ba(a),"class":a.oClasses.sRowEmpty}).html(c))[0];s(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ma(a),g,n,i]);s(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ma(a),g,n,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));s(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function T(a,b){var c=a.oFeatures,d=c.bFilter;
+c.bSort&&ob(a);d?ga(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;O(a);a._drawHold=!1}function pb(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),d=a.oFeatures,e=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,n,l,q,k=0;k<f.length;k++){g=null;j=f[k];if("<"==j){i=h("<div/>")[0];
+n=f[k+1];if("'"==n||'"'==n){l="";for(q=2;f[k+q]!=n;)l+=f[k+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(n=l.split("."),i.id=n[0].substr(1,n[0].length-1),i.className=n[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;k+=q}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==j&&d.bPaginate&&d.bLengthChange)g=qb(a);else if("f"==j&&d.bFilter)g=rb(a);else if("r"==j&&d.bProcessing)g=sb(a);else if("t"==j)g=tb(a);else if("i"==j&&d.bInfo)g=ub(a);else if("p"==
+j&&d.bPaginate)g=vb(a);else if(0!==m.ext.feature.length){i=m.ext.feature;q=0;for(n=i.length;q<n;q++)if(j==i[q].cFeature){g=i[q].fnInit(a);break}}g&&(i=a.aanFeatures,i[j]||(i[j]=[]),i[j].push(g),e.append(g))}c.replaceWith(e);a.nHolding=null}function ea(a,b){var c=h(b).children("tr"),d,e,f,g,j,i,n,l,q,k;a.splice(0,a.length);f=0;for(i=c.length;f<i;f++)a.push([]);f=0;for(i=c.length;f<i;f++){d=c[f];for(e=d.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){l=1*e.getAttribute("colspan");
+q=1*e.getAttribute("rowspan");l=!l||0===l||1===l?1:l;q=!q||0===q||1===q?1:q;g=0;for(j=a[f];j[g];)g++;n=g;k=1===l?!0:!1;for(j=0;j<l;j++)for(g=0;g<q;g++)a[f+g][n+j]={cell:e,unique:k},a[f+g].nTr=d}e=e.nextSibling}}}function ta(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],ea(c,b)));for(var b=0,e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function ua(a,b,c){s(a,"aoServerParams","serverParams",[b]);if(b&&h.isArray(b)){var d={},
+e=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(e);c?(c=c[0],d[c]||(d[c]=[]),d[c].push(b.value)):d[b.name]=b.value});b=d}var f,g=a.ajax,j=a.oInstance,i=function(b){s(a,null,"xhr",[a,b,a.jqXHR]);c(b)};if(h.isPlainObject(g)&&g.data){f=g.data;var n=h.isFunction(f)?f(b,a):f,b=h.isFunction(f)&&n?n:h.extend(!0,b,n);delete g.data}n={data:b,success:function(b){var c=b.error||b.sError;c&&K(a,0,c);a.json=b;i(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var d=s(a,null,"xhr",
+[a,null,a.jqXHR]);-1===h.inArray(!0,d)&&("parsererror"==c?K(a,0,"Invalid JSON response",1):4===b.readyState&&K(a,0,"Ajax error",7));C(a,!1)}};a.oAjaxData=b;s(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(j,a.sAjaxSource,h.map(b,function(a,b){return{name:b,value:a}}),i,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(n,{url:g||a.sAjaxSource})):h.isFunction(g)?a.jqXHR=g.call(j,b,i,a):(a.jqXHR=h.ajax(h.extend(n,g)),g.data=f)}function nb(a){return a.bAjaxDataGet?(a.iDraw++,C(a,
+!0),ua(a,wb(a),function(b){xb(a,b)}),!1):!0}function wb(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g,j=[],i,n,l,k=W(a);g=a._iDisplayStart;i=!1!==d.bPaginate?a._iDisplayLength:-1;var r=function(a,b){j.push({name:a,value:b})};r("sEcho",a.iDraw);r("iColumns",c);r("sColumns",D(b,"sName").join(","));r("iDisplayStart",g);r("iDisplayLength",i);var ra={draw:a.iDraw,columns:[],order:[],start:g,length:i,search:{value:e.sSearch,regex:e.bRegex}};for(g=0;g<c;g++)n=b[g],
+l=f[g],i="function"==typeof n.mData?"function":n.mData,ra.columns.push({data:i,name:n.sName,searchable:n.bSearchable,orderable:n.bSortable,search:{value:l.sSearch,regex:l.bRegex}}),r("mDataProp_"+g,i),d.bFilter&&(r("sSearch_"+g,l.sSearch),r("bRegex_"+g,l.bRegex),r("bSearchable_"+g,n.bSearchable)),d.bSort&&r("bSortable_"+g,n.bSortable);d.bFilter&&(r("sSearch",e.sSearch),r("bRegex",e.bRegex));d.bSort&&(h.each(k,function(a,b){ra.order.push({column:b.col,dir:b.dir});r("iSortCol_"+a,b.col);r("sSortDir_"+
+a,b.dir)}),r("iSortingCols",k.length));b=m.ext.legacy.ajax;return null===b?a.sAjaxSource?j:ra:b?j:ra}function xb(a,b){var c=va(a,b),d=b.sEcho!==k?b.sEcho:b.draw,e=b.iTotalRecords!==k?b.iTotalRecords:b.recordsTotal,f=b.iTotalDisplayRecords!==k?b.iTotalDisplayRecords:b.recordsFiltered;if(d){if(1*d<a.iDraw)return;a.iDraw=1*d}pa(a);a._iRecordsTotal=parseInt(e,10);a._iRecordsDisplay=parseInt(f,10);d=0;for(e=c.length;d<e;d++)N(a,c[d]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;O(a);a._bInitComplete||
+wa(a,b);a.bAjaxDataGet=!0;C(a,!1)}function va(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==k?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?R(c)(b):b}function rb(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(j)),f=function(){var b=!this.value?
+"":this.value;b!=e.sSearch&&(ga(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,O(a))},g=null!==a.searchDelay?a.searchDelay:"ssp"===y(a)?400:0,i=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",g?Qa(f,g):f).on("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{i[0]!==H.activeElement&&i.val(e.sSearch)}catch(d){}});
+return b[0]}function ga(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Ia(a);if("ssp"!=y(a)){yb(a,b.sSearch,c,b.bEscapeRegex!==k?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<e.length;b++)zb(a,e[b].sSearch,b,e[b].bEscapeRegex!==k?!e[b].bEscapeRegex:e[b].bRegex,e[b].bSmart,e[b].bCaseInsensitive);Ab(a)}else f(b);a.bFiltered=!0;s(a,null,"search",[a])}function Ab(a){for(var b=
+m.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var j=[],i=0,n=c.length;i<n;i++)e=c[i],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,i)&&j.push(e);c.length=0;h.merge(c,j)}}function zb(a,b,c,d,e,f){if(""!==b){for(var g=[],j=a.aiDisplay,d=Ra(b,d,e,f),e=0;e<j.length;e++)b=a.aoData[j[e]]._aFilterData[c],d.test(b)&&g.push(j[e]);a.aiDisplay=g}}function yb(a,b,c,d,e,f){var d=Ra(b,d,e,f),f=a.oPreviousSearch.sSearch,g=a.aiDisplayMaster,j,e=[];0!==m.ext.search.length&&(c=!0);j=Bb(a);if(0>=b.length)a.aiDisplay=
+g.slice();else{if(j||c||f.length>b.length||0!==b.indexOf(f)||a.bSorted)a.aiDisplay=g.slice();b=a.aiDisplay;for(c=0;c<b.length;c++)d.test(a.aoData[b[c]]._sFilterRow)&&e.push(b[c]);a.aiDisplay=e}}function Ra(a,b,c,d){a=b?a:Sa(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/),a=b?b[1]:a;return a.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function Bb(a){var b=a.aoColumns,c,d,e,f,g,j,i,h,l=m.ext.type.search;c=!1;
+d=0;for(f=a.aoData.length;d<f;d++)if(h=a.aoData[d],!h._aFilterData){j=[];e=0;for(g=b.length;e<g;e++)c=b[e],c.bSearchable?(i=B(a,d,e,"filter"),l[c.sType]&&(i=l[c.sType](i)),null===i&&(i=""),"string"!==typeof i&&i.toString&&(i=i.toString())):i="",i.indexOf&&-1!==i.indexOf("&")&&(xa.innerHTML=i,i=$b?xa.textContent:xa.innerText),i.replace&&(i=i.replace(/[\r\n]/g,"")),j.push(i);h._aFilterData=j;h._sFilterRow=j.join(" ");c=!0}return c}function Cb(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,
+caseInsensitive:a.bCaseInsensitive}}function Db(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function ub(a){var b=a.sTableId,c=a.aanFeatures.i,d=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Eb,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Eb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+
+1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Fb(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,d,e,f,g,j));h(b).html(j)}}function Fb(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,
+f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function ha(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;var g=a.bDeferLoading;if(a.bInitialised){pb(a);mb(a);fa(a,a.aoHeader);fa(a,a.aoFooter);C(a,!0);c.bAutoWidth&&Ha(a);b=0;for(c=e.length;b<c;b++)f=e[b],f.sWidth&&(f.nTh.style.width=v(f.sWidth));s(a,null,"preInit",[a]);T(a);e=y(a);if("ssp"!=e||g)"ajax"==e?ua(a,[],function(c){var f=va(a,c);for(b=0;b<f.length;b++)N(a,f[b]);a.iInitDisplayStart=
+d;T(a);C(a,!1);wa(a,c)},a):(C(a,!1),wa(a))}else setTimeout(function(){ha(a)},200)}function wa(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&Z(a);s(a,null,"plugin-init",[a,b]);s(a,"aoInitComplete","init",[a,b])}function Ta(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Ua(a);s(a,null,"length",[a,c])}function qb(a){for(var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=h.isArray(d[0]),f=e?d[0]:d,d=e?d[1]:d,e=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),g=0,j=f.length;g<j;g++)e[0][g]=
+new Option(d[g],f[g]);var i=h("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).on("change.DT",function(){Ta(a,h(this).val());O(a)});h(a.nTable).on("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function vb(a){var b=a.sPaginationType,c=m.ext.pager[b],d="function"===typeof c,e=function(a){O(a)},b=h("<div/>").addClass(a.oClasses.sPaging+
+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),k,l=0;for(k=f.p.length;l<k;l++)Pa(a,"pageButton")(a,f.p[l],l,h,b,i)}else c.fnUpdate(a,e)},sName:"pagination"}));return b}function Va(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===e?d=0:"number"===typeof b?(d=b*e,d>f&&
+(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:K(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(s(a,null,"page",[a]),c&&O(a));return b}function sb(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none");
+s(a,null,"processing",[a,b])}function tb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),n=h(b[0].cloneNode(!1)),l=b.children("tfoot");l.length||(l=null);i=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>",
+{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("<div/>",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:!d?null:v(d)}).append(b));l&&i.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left",
+0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=i.children(),k=b[0],f=b[1],r=l?b[2]:null;if(d)h(f).on("scroll.DT",function(){var a=this.scrollLeft;k.scrollLeft=a;l&&(r.scrollLeft=a)});h(f).css(e&&c.bCollapse?"max-height":"height",e);a.nScrollHead=k;a.nScrollBody=f;a.nScrollFoot=r;a.aoDrawCallback.push({fn:ma,sName:"scrolling"});return i[0]}function ma(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,b=b.iBarWidth,f=h(a.nScrollHead),g=f[0].style,j=f.children("div"),i=j[0].style,n=j.children("table"),
+j=a.nScrollBody,l=h(j),q=j.style,r=h(a.nScrollFoot).children("div"),m=r.children("table"),p=h(a.nTHead),o=h(a.nTable),u=o[0],s=u.style,t=a.nTFoot?h(a.nTFoot):null,x=a.oBrowser,U=x.bScrollOversize,ac=D(a.aoColumns,"nTh"),P,L,Q,w,Wa=[],y=[],z=[],A=[],B,C=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};L=j.scrollHeight>j.clientHeight;if(a.scrollBarVis!==L&&a.scrollBarVis!==k)a.scrollBarVis=L,Z(a);else{a.scrollBarVis=L;o.children("thead, tfoot").remove();
+t&&(Q=t.clone().prependTo(o),P=t.find("tr"),Q=Q.find("tr"));w=p.clone().prependTo(o);p=p.find("tr");L=w.find("tr");w.find("th, td").removeAttr("tabindex");c||(q.width="100%",f[0].style.width="100%");h.each(ta(a,w),function(b,c){B=$(a,b);c.style.width=a.aoColumns[B].sWidth});t&&I(function(a){a.style.width=""},Q);f=o.outerWidth();if(""===c){s.width="100%";if(U&&(o.find("tbody").height()>j.offsetHeight||"scroll"==l.css("overflow-y")))s.width=v(o.outerWidth()-b);f=o.outerWidth()}else""!==d&&(s.width=
+v(d),f=o.outerWidth());I(C,L);I(function(a){z.push(a.innerHTML);Wa.push(v(h(a).css("width")))},L);I(function(a,b){if(h.inArray(a,ac)!==-1)a.style.width=Wa[b]},p);h(L).height(0);t&&(I(C,Q),I(function(a){A.push(a.innerHTML);y.push(v(h(a).css("width")))},Q),I(function(a,b){a.style.width=y[b]},P),h(Q).height(0));I(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+z[b]+"</div>";a.style.width=Wa[b]},L);t&&I(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+
+A[b]+"</div>";a.style.width=y[b]},Q);if(o.outerWidth()<f){P=j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")?f+b:f;if(U&&(j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")))s.width=v(P-b);(""===c||""!==d)&&K(a,1,"Possible column misalignment",6)}else P="100%";q.width=v(P);g.width=v(P);t&&(a.nScrollFoot.style.width=v(P));!e&&U&&(q.height=v(u.offsetHeight+b));c=o.outerWidth();n[0].style.width=v(c);i.width=v(c);d=o.height()>j.clientHeight||"scroll"==l.css("overflow-y");e="padding"+
+(x.bScrollbarLeft?"Left":"Right");i[e]=d?b+"px":"0px";t&&(m[0].style.width=v(c),r[0].style.width=v(c),r[0].style[e]=d?b+"px":"0px");o.children("colgroup").insertBefore(o.children("thead"));l.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=0}}function I(a,b,c){for(var d=0,e=0,f=b.length,g,j;e<f;){g=b[e].firstChild;for(j=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,j,d):a(g,d),d++),g=g.nextSibling,j=c?j.nextSibling:null;e++}}function Ha(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll,
+e=d.sY,f=d.sX,g=d.sXInner,j=c.length,i=na(a,"bVisible"),n=h("th",a.nTHead),l=b.getAttribute("width"),k=b.parentNode,r=!1,m,p,o=a.oBrowser,d=o.bScrollOversize;(m=b.style.width)&&-1!==m.indexOf("%")&&(l=m);for(m=0;m<i.length;m++)p=c[i[m]],null!==p.sWidth&&(p.sWidth=Gb(p.sWidthOrig,k),r=!0);if(d||!r&&!f&&!e&&j==ba(a)&&j==n.length)for(m=0;m<j;m++)i=$(a,m),null!==i&&(c[i].sWidth=v(n.eq(m).width()));else{j=h(b).clone().css("visibility","hidden").removeAttr("id");j.find("tbody tr").remove();var u=h("<tr/>").appendTo(j.find("tbody"));
+j.find("thead, tfoot").remove();j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());j.find("tfoot th, tfoot td").css("width","");n=ta(a,j.find("thead")[0]);for(m=0;m<i.length;m++)p=c[i[m]],n[m].style.width=null!==p.sWidthOrig&&""!==p.sWidthOrig?v(p.sWidthOrig):"",p.sWidthOrig&&f&&h(n[m]).append(h("<div/>").css({width:p.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(m=0;m<i.length;m++)r=i[m],p=c[r],h(Hb(a,r)).clone(!1).append(p.sContentPadding).appendTo(u);h("[name]",
+j).removeAttr("name");p=h("<div/>").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(j).appendTo(k);f&&g?j.width(g):f?(j.css("width","auto"),j.removeAttr("width"),j.width()<k.clientWidth&&l&&j.width(k.clientWidth)):e?j.width(k.clientWidth):l&&j.width(l);for(m=e=0;m<i.length;m++)k=h(n[m]),g=k.outerWidth()-k.width(),k=o.bBounding?Math.ceil(n[m].getBoundingClientRect().width):k.outerWidth(),e+=k,c[i[m]].sWidth=v(k-g);b.style.width=v(e);p.remove()}l&&(b.style.width=
+v(l));if((l||f)&&!a._reszEvt)b=function(){h(E).on("resize.DT-"+a.sInstance,Qa(function(){Z(a)}))},d?setTimeout(b,1E3):b(),a._reszEvt=!0}function Gb(a,b){if(!a)return 0;var c=h("<div/>").css("width",v(a)).appendTo(b||H.body),d=c[0].offsetWidth;c.remove();return d}function Hb(a,b){var c=Ib(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h("<td/>").html(B(a,c,b,"display"))[0]:d.anCells[b]}function Ib(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=B(a,f,b,"display")+"",c=c.replace(bc,
+""),c=c.replace(/&nbsp;/g," "),c.length>d&&(d=c.length,e=f);return e}function v(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function W(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var n=[];f=function(a){a.length&&!h.isArray(a[0])?n.push(a):h.merge(n,a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<n.length;a++){i=n[a][0];f=e[i].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],j=e[g].sType||
+"string",n[a]._idx===k&&(n[a]._idx=h.inArray(n[a][1],e[g].asSorting)),d.push({src:i,col:g,dir:n[a][1],index:n[a]._idx,type:j,formatter:m.ext.type.order[j+"-pre"]})}return d}function ob(a){var b,c,d=[],e=m.ext.type.order,f=a.aoData,g=0,j,i=a.aiDisplayMaster,h;Ia(a);h=W(a);b=0;for(c=h.length;b<c;b++)j=h[b],j.formatter&&g++,Jb(a,j.col);if("ssp"!=y(a)&&0!==h.length){b=0;for(c=i.length;b<c;b++)d[i[b]]=b;g===h.length?i.sort(function(a,b){var c,e,g,j,i=h.length,k=f[a]._aSortData,m=f[b]._aSortData;for(g=
+0;g<i;g++)if(j=h[g],c=k[j.col],e=m[j.col],c=c<e?-1:c>e?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return c<e?-1:c>e?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,m=f[a]._aSortData,p=f[b]._aSortData;for(j=0;j<k;j++)if(i=h[j],c=m[i.col],g=p[i.col],i=e[i.type+"-"+i.dir]||e["string-"+i.dir],c=i(c,g),0!==c)return c;c=d[a];g=d[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Kb(a){for(var b,c,d=a.aoColumns,e=W(a),a=a.oLanguage.oAria,f=0,g=d.length;f<g;f++){c=d[f];var j=c.asSorting;b=c.sTitle.replace(/<.*?>/g,
+"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0<e.length&&e[0].col==f?(i.setAttribute("aria-sort","asc"==e[0].dir?"ascending":"descending"),c=j[e[0].index+1]||j[0]):c=j[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);i.setAttribute("aria-label",b)}}function Xa(a,b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting,g=function(a,b){var c=a._idx;c===k&&(c=h.inArray(a[1],f));return c+1<f.length?c+1:b?null:0};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,
+D(e,"0")),-1!==c?(b=g(e[c],!0),null===b&&1===e.length&&(b=0),null===b?e.splice(c,1):(e[c][1]=f[b],e[c]._idx=b)):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);T(a);"function"==typeof d&&d(a)}function Oa(a,b,c,d){var e=a.aoColumns[c];Ya(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(C(a,!0),setTimeout(function(){Xa(a,c,b.shiftKey,d);"ssp"!==y(a)&&C(a,!1)},0)):Xa(a,c,b.shiftKey,d))})}
+function ya(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=W(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++)g=b[e].src,h(D(a.aoData,"anCells",g)).removeClass(c+(2>e?e+1:3));e=0;for(f=d.length;e<f;e++)g=d[e].src,h(D(a.aoData,"anCells",g)).addClass(c+(2>e?e+1:3))}a.aLastSort=d}function Jb(a,b){var c=a.aoColumns[b],d=m.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,aa(a,b)));for(var f,g=m.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j<i;j++)if(c=a.aoData[j],
+c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[j]:B(a,j,b,"sort"),c._aSortData[b]=g?g(f):f}function za(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),search:Cb(a.oPreviousSearch),columns:h.map(a.aoColumns,function(b,d){return{visible:b.bVisible,search:Cb(a.aoPreSearchCols[d])}})};s(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a,
+b)}}function Lb(a,b,c){var d,e,f=a.aoColumns,b=function(b){if(b&&b.time){var i=s(a,"aoStateLoadParams","stateLoadParams",[a,g]);if(-1===h.inArray(!1,i)&&(i=a.iStateDuration,!(0<i&&b.time<+new Date-1E3*i)&&!(b.columns&&f.length!==b.columns.length))){a.oLoadedState=h.extend(!0,{},g);b.start!==k&&(a._iDisplayStart=b.start,a.iInitDisplayStart=b.start);b.length!==k&&(a._iDisplayLength=b.length);b.order!==k&&(a.aaSorting=[],h.each(b.order,function(b,c){a.aaSorting.push(c[0]>=f.length?[0,c[1]]:c)}));b.search!==
+k&&h.extend(a.oPreviousSearch,Db(b.search));if(b.columns){d=0;for(e=b.columns.length;d<e;d++)i=b.columns[d],i.visible!==k&&(f[d].bVisible=i.visible),i.search!==k&&h.extend(a.aoPreSearchCols[d],Db(i.search))}s(a,"aoStateLoaded","stateLoaded",[a,g])}}c()};if(a.oFeatures.bStateSave){var g=a.fnStateLoadCallback.call(a.oInstance,a,b);g!==k&&b(g)}else c()}function Aa(a){var b=m.settings,a=h.inArray(a,D(b,"nTable"));return-1!==a?b[a]:null}function K(a,b,c,d){c="DataTables warning: "+(a?"table id="+a.sTableId+
+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)E.console&&console.log&&console.log(c);else if(b=m.ext,b=b.sErrMode||b.errMode,a&&s(a,null,"error",[a,d,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==typeof b&&b(a,d,c)}}function F(a,b,c,d){h.isArray(c)?h.each(c,function(c,d){h.isArray(d)?F(a,b,d[0],d[1]):F(a,b,d)}):(d===k&&(d=c),b[c]!==k&&(a[d]=b[c]))}function Mb(a,b,c){var d,e;for(e in b)b.hasOwnProperty(e)&&(d=b[e],
+h.isPlainObject(d)?(h.isPlainObject(a[e])||(a[e]={}),h.extend(!0,a[e],d)):a[e]=c&&"data"!==e&&"aaData"!==e&&h.isArray(d)?d.slice():d);return a}function Ya(a,b,c){h(a).on("click.DT",b,function(b){a.blur();c(b)}).on("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).on("selectstart.DT",function(){return!1})}function z(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function s(a,b,c,d){var e=[];b&&(e=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,d)}));null!==c&&(b=h.Event(c+
+".dt"),h(a.nTable).trigger(b,d),e.push(b.result));return e}function Ua(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function Pa(a,b){var c=a.renderer,d=m.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function y(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function ia(a,b){var c=[],c=Nb.numbers_length,d=Math.floor(c/2);b<=c?c=X(0,b):a<=d?(c=X(0,
+c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=X(b-(c-2),b):(c=X(a-d+2,a+d-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function fb(a){h.each({num:function(b){return Ba(b,a)},"num-fmt":function(b){return Ba(b,a,Za)},"html-num":function(b){return Ba(b,a,Ca)},"html-num-fmt":function(b){return Ba(b,a,Ca,Za)}},function(b,c){x.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(x.type.search[b+a]=x.type.search.html)})}function Ob(a){return function(){var b=
+[Aa(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return m.ext.internal[a].apply(this,b)}}var m=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new u(Aa(this[x.iApiIndex])):new u(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===k||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing=
+function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===k||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&ma(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===k||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(a)};
+this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===k?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();
+return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===k||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return Aa(this[x.iApiIndex])};
+this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===k||e)&&h.columns.adjust();(d===k||d)&&h.draw();return 0};this.fnVersionCheck=x.fnVersionCheck;var b=this,c=a===k,d=this.length;c&&(a={});this.oApi=this.internal=x.internal;for(var e in m.ext.internal)e&&(this[e]=Ob(e));this.each(function(){var e={},g=1<d?Mb(e,a,!0):
+a,j=0,i,e=this.getAttribute("id"),n=!1,l=m.defaults,q=h(this);if("table"!=this.nodeName.toLowerCase())K(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{gb(l);hb(l.column);J(l,l,!0);J(l.column,l.column,!0);J(l,h.extend(g,q.data()));var r=m.settings,j=0;for(i=r.length;j<i;j++){var p=r[j];if(p.nTable==this||p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){var u=g.bRetrieve!==k?g.bRetrieve:l.bRetrieve;if(c||u)return p.oInstance;if(g.bDestroy!==k?g.bDestroy:l.bDestroy){p.oInstance.fnDestroy();
+break}else{K(p,0,"Cannot reinitialise DataTable",3);return}}if(p.sTableId==this.id){r.splice(j,1);break}}if(null===e||""===e)this.id=e="DataTables_Table_"+m.ext._unique++;var o=h.extend(!0,{},m.models.oSettings,{sDestroyWidth:q[0].style.width,sInstance:e,sTableId:e});o.nTable=this;o.oApi=b.internal;o.oInit=g;r.push(o);o.oInstance=1===b.length?b:q.dataTable();gb(g);g.oLanguage&&Fa(g.oLanguage);g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=h.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]);
+g=Mb(h.extend(!0,{},l),g);F(o.oFeatures,g,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));F(o,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],
+["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);F(o.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);F(o.oLanguage,g,"fnInfoCallback");z(o,"aoDrawCallback",g.fnDrawCallback,"user");z(o,"aoServerParams",g.fnServerParams,"user");z(o,"aoStateSaveParams",g.fnStateSaveParams,"user");z(o,"aoStateLoadParams",g.fnStateLoadParams,"user");z(o,"aoStateLoaded",g.fnStateLoaded,
+"user");z(o,"aoRowCallback",g.fnRowCallback,"user");z(o,"aoRowCreatedCallback",g.fnCreatedRow,"user");z(o,"aoHeaderCallback",g.fnHeaderCallback,"user");z(o,"aoFooterCallback",g.fnFooterCallback,"user");z(o,"aoInitComplete",g.fnInitComplete,"user");z(o,"aoPreDrawCallback",g.fnPreDrawCallback,"user");o.rowIdFn=R(g.rowId);ib(o);var t=o.oClasses;g.bJQueryUI?(h.extend(t,m.ext.oJUIClasses,g.oClasses),g.sDom===l.sDom&&"lfrtip"===l.sDom&&(o.sDom='<"H"lfr>t<"F"ip>'),o.renderer)?h.isPlainObject(o.renderer)&&
+!o.renderer.header&&(o.renderer.header="jqueryui"):o.renderer="jqueryui":h.extend(t,m.ext.classes,g.oClasses);q.addClass(t.sTable);o.iInitDisplayStart===k&&(o.iInitDisplayStart=g.iDisplayStart,o._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(o.bDeferLoading=!0,e=h.isArray(g.iDeferLoading),o._iRecordsDisplay=e?g.iDeferLoading[0]:g.iDeferLoading,o._iRecordsTotal=e?g.iDeferLoading[1]:g.iDeferLoading);var v=o.oLanguage;h.extend(!0,v,g.oLanguage);v.sUrl&&(h.ajax({dataType:"json",url:v.sUrl,success:function(a){Fa(a);
+J(l.oLanguage,a);h.extend(true,v,a);ha(o)},error:function(){ha(o)}}),n=!0);null===g.asStripeClasses&&(o.asStripeClasses=[t.sStripeOdd,t.sStripeEven]);var e=o.asStripeClasses,x=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(e,function(a){return x.hasClass(a)}))&&(h("tbody tr",this).removeClass(e.join(" ")),o.asDestroyStripes=e.slice());e=[];r=this.getElementsByTagName("thead");0!==r.length&&(ea(o.aoHeader,r[0]),e=ta(o));if(null===g.aoColumns){r=[];j=0;for(i=e.length;j<i;j++)r.push(null)}else r=
+g.aoColumns;j=0;for(i=r.length;j<i;j++)Ga(o,e?e[j]:null);kb(o,g.aoColumnDefs,r,function(a,b){la(o,a,b)});if(x.length){var w=function(a,b){return a.getAttribute("data-"+b)!==null?b:null};h(x[0]).children("th, td").each(function(a,b){var c=o.aoColumns[a];if(c.mData===a){var d=w(b,"sort")||w(b,"order"),e=w(b,"filter")||w(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:k,type:d!==null?a+".@data-"+d:k,filter:e!==null?a+".@data-"+e:k};la(o,a)}}})}var U=o.oFeatures,
+e=function(){if(g.aaSorting===k){var a=o.aaSorting;j=0;for(i=a.length;j<i;j++)a[j][1]=o.aoColumns[j].asSorting[0]}ya(o);U.bSort&&z(o,"aoDrawCallback",function(){if(o.bSorted){var a=W(o),b={};h.each(a,function(a,c){b[c.src]=c.dir});s(o,null,"order",[o,a,b]);Kb(o)}});z(o,"aoDrawCallback",function(){(o.bSorted||y(o)==="ssp"||U.bDeferRender)&&ya(o)},"sc");var a=q.children("caption").each(function(){this._captionSide=h(this).css("caption-side")}),b=q.children("thead");b.length===0&&(b=h("<thead/>").appendTo(q));
+o.nTHead=b[0];b=q.children("tbody");b.length===0&&(b=h("<tbody/>").appendTo(q));o.nTBody=b[0];b=q.children("tfoot");if(b.length===0&&a.length>0&&(o.oScroll.sX!==""||o.oScroll.sY!==""))b=h("<tfoot/>").appendTo(q);if(b.length===0||b.children().length===0)q.addClass(t.sNoFooter);else if(b.length>0){o.nTFoot=b[0];ea(o.aoFooter,o.nTFoot)}if(g.aaData)for(j=0;j<g.aaData.length;j++)N(o,g.aaData[j]);else(o.bDeferLoading||y(o)=="dom")&&oa(o,h(o.nTBody).children("tr"));o.aiDisplay=o.aiDisplayMaster.slice();
+o.bInitialised=true;n===false&&ha(o)};g.bStateSave?(U.bStateSave=!0,z(o,"aoDrawCallback",za,"state_save"),Lb(o,g,e)):e()}});b=null;return this},x,u,p,t,$a={},Pb=/[\r\n]/g,Ca=/<.*?>/g,cc=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,dc=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Za=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,M=function(a){return!a||!0===a||"-"===a?!0:!1},Qb=function(a){var b=parseInt(a,10);return!isNaN(b)&&
+isFinite(a)?b:null},Rb=function(a,b){$a[b]||($a[b]=RegExp(Sa(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace($a[b],"."):a},ab=function(a,b,c){var d="string"===typeof a;if(M(a))return!0;b&&d&&(a=Rb(a,b));c&&d&&(a=a.replace(Za,""));return!isNaN(parseFloat(a))&&isFinite(a)},Sb=function(a,b,c){return M(a)?!0:!(M(a)||"string"===typeof a)?null:ab(a.replace(Ca,""),b,c)?!0:null},D=function(a,b,c){var d=[],e=0,f=a.length;if(c!==k)for(;e<f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<
+f;e++)a[e]&&d.push(a[e][b]);return d},ja=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!==k)for(;f<g;f++)a[b[f]][c]&&e.push(a[b[f]][c][d]);else for(;f<g;f++)e.push(a[b[f]][c]);return e},X=function(a,b){var c=[],d;b===k?(b=0,d=a):(d=b,b=a);for(var e=b;e<d;e++)c.push(e);return c},Tb=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},sa=function(a){var b=[],c,d,e=a.length,f,g=0;d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]===c)continue a;b.push(c);g++}return b};m.util=
+{throttle:function(a,b){var c=b!==k?b:200,d,e;return function(){var b=this,g=+new Date,h=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d=k;a.apply(b,h)},c)):(d=g,a.apply(b,h))}},escapeRegex:function(a){return a.replace(dc,"\\$1")}};var A=function(a,b,c){a[b]!==k&&(a[c]=a[b])},ca=/\[.*?\]$/,V=/\(\)$/,Sa=m.util.escapeRegex,xa=h("<div>")[0],$b=xa.textContent!==k,bc=/<.*?>/g,Qa=m.util.throttle,Ub=[],w=Array.prototype,ec=function(a){var b,c,d=m.settings,e=h.map(d,function(a){return a.nTable});
+if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};u=function(a,b){if(!(this instanceof u))return new u(a,b);var c=[],d=function(a){(a=ec(a))&&(c=c.concat(a))};if(h.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);
+else d(a);this.context=sa(c);b&&h.merge(this,b);this.selector={rows:null,cols:null,opts:null};u.extend(this,this,Ub)};m.Api=u;h.extend(u.prototype,{any:function(){return 0!==this.count()},concat:w.concat,context:[],count:function(){return this.flatten().length},each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new u(b[a],this[a]):null},filter:function(a){var b=[];if(w.filter)b=w.filter.call(this,a,this);
+else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new u(this.context,b)},flatten:function(){var a=[];return new u(this.context,a.concat.apply(a,this.toArray()))},join:w.join,indexOf:w.indexOf||function(a,b){for(var c=b||0,d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c,d){var e=[],f,g,h,i,n,l=this.context,m,p,t=this.selector;"string"===typeof a&&(d=c,c=b,b=a,a=!1);g=0;for(h=l.length;g<h;g++){var s=new u(l[g]);if("table"===b)f=
+c.call(s,l[g],g),f!==k&&e.push(f);else if("columns"===b||"rows"===b)f=c.call(s,l[g],this[g],g),f!==k&&e.push(f);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){p=this[g];"column-rows"===b&&(m=Da(l[g],t.opts));i=0;for(n=p.length;i<n;i++)f=p[i],f="cell"===b?c.call(s,l[g],f.row,f.column,g,i):c.call(s,l[g],f,g,i,m),f!==k&&e.push(f)}}return e.length||d?(a=new u(l,a?e.concat.apply([],e):e),b=a.selector,b.rows=t.rows,b.cols=t.cols,b.opts=t.opts,a):this},lastIndexOf:w.lastIndexOf||function(a,
+b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(w.map)b=w.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new u(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:w.pop,push:w.push,reduce:w.reduce||function(a,b){return jb(this,a,b,0,this.length,1)},reduceRight:w.reduceRight||function(a,b){return jb(this,a,b,this.length-1,-1,-1)},reverse:w.reverse,selector:null,shift:w.shift,
+sort:w.sort,splice:w.splice,toArray:function(){return w.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},unique:function(){return new u(this.context,sa(this))},unshift:w.unshift});u.extend=function(a,b,c){if(c.length&&b&&(b instanceof u||b.__dt_wrapper)){var d,e,f,g=function(a,b,c){return function(){var d=b.apply(a,arguments);u.extend(d,d,c.methodExt);return d}};d=0;for(e=c.length;d<e;d++)f=c[d],b[f.name]="function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)?
+{}:f.val,b[f.name].__dt_wrapper=!0,u.extend(a,b[f.name],f.propExt)}};u.register=p=function(a,b){if(h.isArray(a))for(var c=0,d=a.length;c<d;c++)u.register(a[c],b);else for(var e=a.split("."),f=Ub,g,j,c=0,d=e.length;c<d;c++){g=(j=-1!==e[c].indexOf("()"))?e[c].replace("()",""):e[c];var i;a:{i=0;for(var n=f.length;i<n;i++)if(f[i].name===g){i=f[i];break a}i=null}i||(i={name:g,val:{},methodExt:[],propExt:[]},f.push(i));c===d-1?i.val=b:f=j?i.methodExt:i.propExt}};u.registerPlural=t=function(a,b,c){u.register(a,
+c);u.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof u?a.length?h.isArray(a[0])?new u(a.context,a[0]):a[0]:k:a})};p("tables()",function(a){var b;if(a){b=u;var c=this.context;if("number"===typeof a)a=[c[a]];else var d=h.map(c,function(a){return a.nTable}),a=h(d).filter(a).map(function(){var a=h.inArray(this,d);return c[a]}).toArray();b=new b(a)}else b=this;return b});p("table()",function(a){var a=this.tables(a),b=a.context;return b.length?new u(b[0]):a});t("tables().nodes()",
+"table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});t("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)});t("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});t("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});t("tables().containers()","table().container()",function(){return this.iterator("table",
+function(a){return a.nTableWrapper},1)});p("draw()",function(a){return this.iterator("table",function(b){"page"===a?O(b):("string"===typeof a&&(a="full-hold"===a?!1:!0),T(b,!1===a))})});p("page()",function(a){return a===k?this.page.info().page:this.iterator("table",function(b){Va(b,a)})});p("page.info()",function(){if(0===this.context.length)return k;var a=this.context[0],b=a._iDisplayStart,c=a.oFeatures.bPaginate?a._iDisplayLength:-1,d=a.fnRecordsDisplay(),e=-1===c;return{page:e?0:Math.floor(b/c),
+pages:e?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d,serverSide:"ssp"===y(a)}});p("page.len()",function(a){return a===k?0!==this.context.length?this.context[0]._iDisplayLength:k:this.iterator("table",function(b){Ta(b,a)})});var Vb=function(a,b,c){if(c){var d=new u(a);d.one("draw",function(){c(d.ajax.json())})}if("ssp"==y(a))T(a,b);else{C(a,!0);var e=a.jqXHR;e&&4!==e.readyState&&e.abort();ua(a,[],function(c){pa(a);for(var c=va(a,c),d=0,e=c.length;d<
+e;d++)N(a,c[d]);T(a,b);C(a,!1)})}};p("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});p("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});p("ajax.reload()",function(a,b){return this.iterator("table",function(c){Vb(c,!1===b,a)})});p("ajax.url()",function(a){var b=this.context;if(a===k){if(0===b.length)return k;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?
+b.ajax.url=a:b.ajax=a})});p("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Vb(c,!1===b,a)})});var bb=function(a,b,c,d,e){var f=[],g,j,i,n,l,m;i=typeof b;if(!b||"string"===i||"function"===i||b.length===k)b=[b];i=0;for(n=b.length;i<n;i++){j=b[i]&&b[i].split&&!b[i].match(/[\[\(:]/)?b[i].split(","):[b[i]];l=0;for(m=j.length;l<m;l++)(g=c("string"===typeof j[l]?h.trim(j[l]):j[l]))&&g.length&&(f=f.concat(g))}a=x.selector[a];if(a.length){i=0;for(n=a.length;i<n;i++)f=a[i](d,e,f)}return sa(f)},
+cb=function(a){a||(a={});a.filter&&a.search===k&&(a.search=a.filter);return h.extend({search:"none",order:"current",page:"all"},a)},db=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a[0].length=1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Da=function(a,b){var c,d,e,f=[],g=a.aiDisplay;c=a.aiDisplayMaster;var j=b.search;d=b.order;e=b.page;if("ssp"==y(a))return"removed"===j?[]:X(0,c.length);if("current"==e){c=a._iDisplayStart;for(d=a.fnDisplayEnd();c<d;c++)f.push(g[c])}else if("current"==
+d||"applied"==d)f="none"==j?c.slice():"applied"==j?g.slice():h.map(c,function(a){return-1===h.inArray(a,g)?a:null});else if("index"==d||"original"==d){c=0;for(d=a.aoData.length;c<d;c++)"none"==j?f.push(c):(e=h.inArray(c,g),(-1===e&&"removed"==j||0<=e&&"applied"==j)&&f.push(c))}return f};p("rows()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=cb(b),c=this.iterator("table",function(c){var e=b,f;return bb("row",a,function(a){var b=Qb(a);if(b!==null&&!e)return[b];f||(f=Da(c,e));if(b!==
+null&&h.inArray(b,f)!==-1)return[b];if(a===null||a===k||a==="")return f;if(typeof a==="function")return h.map(f,function(b){var e=c.aoData[b];return a(b,e._aData,e.nTr)?b:null});b=Tb(ja(c.aoData,f,"nTr"));if(a.nodeName){if(a._DT_RowIndex!==k)return[a._DT_RowIndex];if(a._DT_CellIndex)return[a._DT_CellIndex.row];b=h(a).closest("*[data-dt-row]");return b.length?[b.data("dt-row")]:[]}if(typeof a==="string"&&a.charAt(0)==="#"){var i=c.aIds[a.replace(/^#/,"")];if(i!==k)return[i.idx]}return h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()},
+c,e)},1);c.selector.rows=a;c.selector.opts=b;return c});p("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||k},1)});p("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return ja(a.aoData,b,"_aData")},1)});t("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData},1)});t("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",
+function(b,c){da(b,c,a)})});t("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b},1)});t("rows().ids()","row().id()",function(a){for(var b=[],c=this.context,d=0,e=c.length;d<e;d++)for(var f=0,g=this[d].length;f<g;f++){var h=c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);b.push((!0===a?"#":"")+h)}return new u(c,b)});t("rows().remove()","row().remove()",function(){var a=this;this.iterator("row",function(b,c,d){var e=b.aoData,f=e[c],g,h,i,n,l;e.splice(c,1);
+g=0;for(h=e.length;g<h;g++)if(i=e[g],l=i.anCells,null!==i.nTr&&(i.nTr._DT_RowIndex=g),null!==l){i=0;for(n=l.length;i<n;i++)l[i]._DT_CellIndex.row=g}qa(b.aiDisplayMaster,c);qa(b.aiDisplay,c);qa(a[d],c,!1);Ua(b);c=b.rowIdFn(f._aData);c!==k&&delete b.aIds[c]});this.iterator("table",function(a){for(var c=0,d=a.aoData.length;c<d;c++)a.aoData[c].idx=c});return this});p("rows.add()",function(a){var b=this.iterator("table",function(b){var c,f,g,h=[];f=0;for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?
+h.push(oa(b,c)[0]):h.push(N(b,c));return h},1),c=this.rows(-1);c.pop();h.merge(c,b);return c});p("row()",function(a,b){return db(this.rows(a,b))});p("row().data()",function(a){var b=this.context;if(a===k)return b.length&&this.length?b[0].aoData[this[0]]._aData:k;b[0].aoData[this[0]]._aData=a;da(b[0],this[0],"data");return this});p("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});p("row.add()",function(a){a instanceof h&&a.length&&(a=a[0]);
+var b=this.iterator("table",function(b){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?oa(b,a)[0]:N(b,a)});return this.row(b[0])});var eb=function(a,b){var c=a.context;if(c.length&&(c=c[0].aoData[b!==k?b:a[0]])&&c._details)c._details.remove(),c._detailsShow=k,c._details=k},Wb=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];if(d._details){(d._detailsShow=b)?d._details.insertAfter(d.nTr):d._details.detach();var e=c[0],f=new u(e),g=e.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");
+0<D(g,"_details").length&&(f.on("draw.dt.DT_details",function(a,b){e===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a];a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",function(a,b){if(e===b)for(var c,d=ba(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",d)}),f.on("destroy.dt.DT_details",function(a,b){if(e===b)for(var c=0,d=g.length;c<d;c++)g[c]._details&&eb(f,c)}))}}};p("row().child()",function(a,b){var c=
+this.context;if(a===k)return c.length&&this.length?c[0].aoData[this[0]]._details:k;if(!0===a)this.child.show();else if(!1===a)eb(this);else if(c.length&&this.length){var d=c[0],c=c[0].aoData[this[0]],e=[],f=function(a,b){if(h.isArray(a)||a instanceof h)for(var c=0,k=a.length;c<k;c++)f(a[c],b);else a.nodeName&&"tr"===a.nodeName.toLowerCase()?e.push(a):(c=h("<tr><td/></tr>").addClass(b),h("td",c).addClass(b).html(a)[0].colSpan=ba(d),e.push(c[0]))};f(a,b);c._details&&c._details.detach();c._details=h(e);
+c._detailsShow&&c._details.insertAfter(c.nTr)}return this});p(["row().child.show()","row().child().show()"],function(){Wb(this,!0);return this});p(["row().child.hide()","row().child().hide()"],function(){Wb(this,!1);return this});p(["row().child.remove()","row().child().remove()"],function(){eb(this);return this});p("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var fc=/^([^:]+):(name|visIdx|visible)$/,Xb=function(a,b,
+c,d,e){for(var c=[],d=0,f=e.length;d<f;d++)c.push(B(a,e[d],b));return c};p("columns()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=cb(b),c=this.iterator("table",function(c){var e=a,f=b,g=c.aoColumns,j=D(g,"sName"),i=D(g,"nTh");return bb("column",e,function(a){var b=Qb(a);if(a==="")return X(g.length);if(b!==null)return[b>=0?b:g.length+b];if(typeof a==="function"){var e=Da(c,f);return h.map(g,function(b,f){return a(f,Xb(c,f,0,0,e),i[f])?f:null})}var k=typeof a==="string"?a.match(fc):
+"";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var m=h.map(g,function(a,b){return a.bVisible?b:null});return[m[m.length+b]]}return[$(c,b)];case "name":return h.map(j,function(a,b){return a===k[1]?b:null});default:return[]}if(a.nodeName&&a._DT_CellIndex)return[a._DT_CellIndex.column];b=h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray();if(b.length||!a.nodeName)return b;b=h(a).closest("*[data-dt-column]");return b.length?[b.data("dt-column")]:[]},c,f)},
+1);c.selector.cols=a;c.selector.opts=b;return c});t("columns().header()","column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh},1)});t("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});t("columns().data()","column().data()",function(){return this.iterator("column-rows",Xb,1)});t("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},
+1)});t("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,f){return ja(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});t("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ja(a.aoData,e,"anCells",b)},1)});t("columns().visible()","column().visible()",function(a,b){var c=this.iterator("column",function(b,c){if(a===k)return b.aoColumns[c].bVisible;var f=b.aoColumns,g=f[c],j=b.aoData,
+i,n,l;if(a!==k&&g.bVisible!==a){if(a){var m=h.inArray(!0,D(f,"bVisible"),c+1);i=0;for(n=j.length;i<n;i++)l=j[i].nTr,f=j[i].anCells,l&&l.insertBefore(f[c],f[m]||null)}else h(D(b.aoData,"anCells",c)).detach();g.bVisible=a;fa(b,b.aoHeader);fa(b,b.aoFooter);za(b)}});a!==k&&(this.iterator("column",function(c,e){s(c,null,"column-visibility",[c,e,a,b])}),(b===k||b)&&this.columns.adjust());return c});t("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===
+a?aa(b,c):c},1)});p("columns.adjust()",function(){return this.iterator("table",function(a){Z(a)},1)});p("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return $(c,b);if("fromData"===a||"toVisible"===a)return aa(c,b)}});p("column()",function(a,b){return db(this.columns(a,b))});p("cells()",function(a,b,c){h.isPlainObject(a)&&(a.row===k?(c=a,a=null):(c=b,b=null));h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===k)return this.iterator("table",
+function(b){var d=a,e=cb(c),f=b.aoData,g=Da(b,e),i=Tb(ja(f,g,"anCells")),j=h([].concat.apply([],i)),l,n=b.aoColumns.length,m,p,t,u,s,v;return bb("cell",d,function(a){var c=typeof a==="function";if(a===null||a===k||c){m=[];p=0;for(t=g.length;p<t;p++){l=g[p];for(u=0;u<n;u++){s={row:l,column:u};if(c){v=f[l];a(s,B(b,l,u),v.anCells?v.anCells[u]:null)&&m.push(s)}else m.push(s)}}return m}if(h.isPlainObject(a))return[a];c=j.filter(a).map(function(a,b){return{row:b._DT_CellIndex.row,column:b._DT_CellIndex.column}}).toArray();
+if(c.length||!a.nodeName)return c;v=h(a).closest("*[data-dt-row]");return v.length?[{row:v.data("dt-row"),column:v.data("dt-column")}]:[]},b,e)});var d=this.columns(b,c),e=this.rows(a,c),f,g,j,i,n,l=this.iterator("table",function(a,b){f=[];g=0;for(j=e[b].length;g<j;g++){i=0;for(n=d[b].length;i<n;i++)f.push({row:e[b][g],column:d[b][i]})}return f},1);h.extend(l.selector,{cols:b,rows:a,opts:c});return l});t("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=
+a.aoData[b])&&a.anCells?a.anCells[c]:k},1)});p("cells().data()",function(){return this.iterator("cell",function(a,b,c){return B(a,b,c)},1)});t("cells().cache()","cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)});t("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return B(b,c,d,a)},1)});t("cells().indexes()","cell().index()",function(){return this.iterator("cell",
+function(a,b,c){return{row:b,column:c,columnVisible:aa(a,c)}},1)});t("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b,c,d){da(b,c,a,d)})});p("cell()",function(a,b,c){return db(this.cells(a,b,c))});p("cell().data()",function(a){var b=this.context,c=this[0];if(a===k)return b.length&&c.length?B(b[0],c[0].row,c[0].column):k;lb(b[0],c[0].row,c[0].column,a);da(b[0],c[0].row,"data",c[0].column);return this});p("order()",function(a,b){var c=this.context;if(a===
+k)return 0!==c.length?c[0].aaSorting:k;"number"===typeof a?a=[[a,b]]:a.length&&!h.isArray(a[0])&&(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting=a.slice()})});p("order.listener()",function(a,b,c){return this.iterator("table",function(d){Oa(d,a,b,c)})});p("order.fixed()",function(a){if(!a){var b=this.context,b=b.length?b[0].aaSortingFixed:k;return h.isArray(b)?{pre:b}:b}return this.iterator("table",function(b){b.aaSortingFixed=h.extend(!0,{},a)})});p(["columns().order()",
+"column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];h.each(b[d],function(b,c){e.push([c,a])});c.aaSorting=e})});p("search()",function(a,b,c,d){var e=this.context;return a===k?0!==e.length?e[0].oPreviousSearch.sSearch:k:this.iterator("table",function(e){e.oFeatures.bFilter&&ga(e,h.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});t("columns().search()","column().search()",function(a,
+b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===k)return g[f].sSearch;e.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),ga(e,e.oPreviousSearch,1))})});p("state()",function(){return this.context.length?this.context[0].oSavedState:null});p("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});p("state.loaded()",function(){return this.context.length?
+this.context[0].oLoadedState:null});p("state.save()",function(){return this.iterator("table",function(a){za(a)})});m.versionCheck=m.fnVersionCheck=function(a){for(var b=m.version.split("."),a=a.split("."),c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};m.isDataTable=m.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;if(a instanceof m.Api)return!0;h.each(m.settings,function(a,e){var f=e.nScrollHead?h("table",e.nScrollHead)[0]:null,g=e.nScrollFoot?
+h("table",e.nScrollFoot)[0]:null;if(e.nTable===b||f===b||g===b)c=!0});return c};m.tables=m.fnTables=function(a){var b=!1;h.isPlainObject(a)&&(b=a.api,a=a.visible);var c=h.map(m.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable});return b?new u(c):c};m.camelToHungarian=J;p("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){p(b+"()",function(){var a=Array.prototype.slice.call(arguments);
+a[0]=h.map(a[0].split(/\s/),function(a){return!a.match(/\.dt\b/)?a+".dt":a}).join(" ");var d=h(this.tables().nodes());d[b].apply(d,a);return this})});p("clear()",function(){return this.iterator("table",function(a){pa(a)})});p("settings()",function(){return new u(this.context,this.context)});p("init()",function(){var a=this.context;return a.length?a[0].oInit:null});p("data()",function(){return this.iterator("table",function(a){return D(a.aoData,"_aData")}).flatten()});p("destroy()",function(a){a=a||
+!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}),p;b.bDestroying=!0;s(b,"aoDestroyCallback","destroy",[b]);a||(new u(b)).columns().visible(!0);k.off(".DT").find(":not(tbody *)").off(".DT");h(E).off(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j));
+b.aaSorting=[];b.aaSortingFixed=[];ya(b);h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&&(h("th span."+d.sSortIcon+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));f.children().detach();f.append(l);g=a?"remove":"detach";i[g]();k[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),i.css("width",
+b.sDestroyWidth).removeClass(d.sTable),(p=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%p])}));c=h.inArray(b,m.settings);-1!==c&&m.settings.splice(c,1)})});h.each(["column","row","cell"],function(a,b){p(b+"s().every()",function(a){var d=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,m){a.call(e[b](g,"cell"===b?h:d,"cell"===b?d:k),g,h,i,m)})})});p("i18n()",function(a,b,c){var d=this.context[0],a=R(a)(d.oLanguage);a===k&&(a=b);c!==
+k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:a._);return a.replace("%d",c)});m.version="1.10.13";m.settings=[];m.models={};m.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};m.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};m.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,
+mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};m.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,
+bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?
+sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",
+sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},
+oSearch:h.extend({},m.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};Y(m.defaults);m.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,
+sType:null,sWidth:null};Y(m.defaults.column);m.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],
+aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,
+searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],
+fnRecordsTotal:function(){return"ssp"==y(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,
+aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};m.ext=x={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:m.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:m.version};h.extend(x,{afnFiltering:x.search,aTypes:x.type.detect,ofnSearch:x.type.search,oSort:x.type.order,afnSortData:x.order,aoFeatures:x.feature,
+oApi:x.internal,oStdClasses:x.classes,oPagination:x.pager});h.extend(m.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",
+sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",
+sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Ea="",Ea="",G=Ea+"ui-state-default",ka=Ea+"css_right ui-icon ui-icon-",Yb=Ea+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(m.ext.oJUIClasses,m.ext.classes,{sPageButton:"fg-button ui-button "+G,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:G+" sorting_asc",
+sSortDesc:G+" sorting_desc",sSortable:G+" sorting",sSortableAsc:G+" sorting_asc_disabled",sSortableDesc:G+" sorting_desc_disabled",sSortableNone:G+" sorting_disabled",sSortJUIAsc:ka+"triangle-1-n",sSortJUIDesc:ka+"triangle-1-s",sSortJUI:ka+"carat-2-n-s",sSortJUIAscAllowed:ka+"carat-1-n",sSortJUIDescAllowed:ka+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+G,sScrollFoot:"dataTables_scrollFoot "+G,sHeaderTH:G,sFooterTH:G,sJUIHeader:Yb+
+" ui-corner-tl ui-corner-tr",sJUIFooter:Yb+" ui-corner-bl ui-corner-br"});var Nb=m.ext.pager;h.extend(Nb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,b){return[ia(a,b)]},simple_numbers:function(a,b){return["previous",ia(a,b),"next"]},full_numbers:function(a,b){return["first","previous",ia(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",ia(a,b),"last"]},_numbers:ia,numbers_length:7});h.extend(!0,m.ext.renderer,
+{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i=a.oLanguage.oAria.paginate||{},m,l,p=0,r=function(b,d){var k,t,u,s,v=function(b){Va(a,b.data.action,true)};k=0;for(t=d.length;k<t;k++){s=d[k];if(h.isArray(s)){u=h("<"+(s.DT_el||"div")+"/>").appendTo(b);r(u,s)}else{m=null;l="";switch(s){case "ellipsis":b.append('<span class="ellipsis">&#x2026;</span>');break;case "first":m=j.sFirst;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":m=j.sPrevious;l=s+(e>0?"":" "+
+g.sPageButtonDisabled);break;case "next":m=j.sNext;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;case "last":m=j.sLast;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;default:m=s+1;l=e===s?g.sPageButtonActive:""}if(m!==null){u=h("<a>",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"aria-label":i[s],"data-dt-idx":p,tabindex:a.iTabIndex,id:c===0&&typeof s==="string"?a.sTableId+"_"+s:null}).html(m).appendTo(b);Ya(u,{action:s},v);p++}}}},t;try{t=h(b).find(H.activeElement).data("dt-idx")}catch(u){}r(h(b).empty(),
+d);t!==k&&h(b).find("[data-dt-idx="+t+"]").focus()}}});h.extend(m.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return ab(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&!cc.test(a))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||M(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return ab(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Sb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Sb(a,c,!0)?"html-num-fmt"+
+c:null},function(a){return M(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(m.ext.type.search,{html:function(a){return M(a)?a:"string"===typeof a?a.replace(Pb," ").replace(Ca,""):""},string:function(a){return M(a)?a:"string"===typeof a?a.replace(Pb," "):a}});var Ba=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Rb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(x.type.order,{"date-pre":function(a){return Date.parse(a)||-Infinity},
+"html-pre":function(a){return M(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return M(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return a<b?-1:a>b?1:0},"string-desc":function(a,b){return a<b?1:a>b?-1:0}});fb("");h.extend(!0,m.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]==
+"asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,d){h("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+
+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]=="asc"?d.sSortJUIAsc:h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});var Zb=function(a){return"string"===typeof a?a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):a};m.render={number:function(a,b,c,d,e){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return Zb(f);h=h.toFixed(c);f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2):
+"";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(e||"")}}},text:function(){return{display:Zb}}};h.extend(m.ext.internal,{_fnExternApiFunc:Ob,_fnBuildAjax:ua,_fnAjaxUpdate:nb,_fnAjaxParameters:wb,_fnAjaxUpdateDraw:xb,_fnAjaxDataSrc:va,_fnAddColumn:Ga,_fnColumnOptions:la,_fnAdjustColumnSizing:Z,_fnVisibleToColumnIndex:$,_fnColumnIndexToVisible:aa,_fnVisbleColumns:ba,_fnGetColumns:na,_fnColumnTypes:Ia,_fnApplyColumnDefs:kb,_fnHungarianMap:Y,_fnCamelToHungarian:J,_fnLanguageCompat:Fa,
+_fnBrowserDetect:ib,_fnAddData:N,_fnAddTr:oa,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==k?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:B,_fnSetCellData:lb,_fnSplitObjNotation:La,_fnGetObjectDataFn:R,_fnSetObjectDataFn:S,_fnGetDataMaster:Ma,_fnClearTable:pa,_fnDeleteIndex:qa,_fnInvalidate:da,_fnGetRowElements:Ka,_fnCreateTr:Ja,_fnBuildHead:mb,_fnDrawHead:fa,_fnDraw:O,_fnReDraw:T,_fnAddOptionsHtml:pb,_fnDetectHeader:ea,
+_fnGetUniqueThs:ta,_fnFeatureHtmlFilter:rb,_fnFilterComplete:ga,_fnFilterCustom:Ab,_fnFilterColumn:zb,_fnFilter:yb,_fnFilterCreateSearch:Ra,_fnEscapeRegex:Sa,_fnFilterData:Bb,_fnFeatureHtmlInfo:ub,_fnUpdateInfo:Eb,_fnInfoMacros:Fb,_fnInitialise:ha,_fnInitComplete:wa,_fnLengthChange:Ta,_fnFeatureHtmlLength:qb,_fnFeatureHtmlPaginate:vb,_fnPageChange:Va,_fnFeatureHtmlProcessing:sb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:tb,_fnScrollDraw:ma,_fnApplyToChildren:I,_fnCalculateColumnWidths:Ha,_fnThrottle:Qa,
+_fnConvertToWidth:Gb,_fnGetWidestNode:Hb,_fnGetMaxLenString:Ib,_fnStringToCss:v,_fnSortFlatten:W,_fnSort:ob,_fnSortAria:Kb,_fnSortListener:Xa,_fnSortAttachListener:Oa,_fnSortingClasses:ya,_fnSortData:Jb,_fnSaveState:za,_fnLoadState:Lb,_fnSettingsFromNode:Aa,_fnLog:K,_fnMap:F,_fnBindAction:Ya,_fnCallbackReg:z,_fnCallbackFire:s,_fnLengthOverflow:Ua,_fnRenderer:Pa,_fnDataSource:y,_fnRowAttributes:Na,_fnCalculateEnd:function(){}});h.fn.dataTable=m;m.$=h;h.fn.dataTableSettings=m.settings;h.fn.dataTableExt=
+m.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(m,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jquery.easy-pie-chart/dist/jquery.easypiechart.min.js
@@ -0,0 +1,9 @@
+/**!
+ * easyPieChart
+ * Lightweight plugin to render simple, animated and retina optimized pie charts
+ *
+ * @license
+ * @author Robert Fleischmann <rendro87@gmail.com> (http://robert-fleischmann.de)
+ * @version 2.1.6
+ **/
+!function(a,b){"object"==typeof exports?module.exports=b(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],b):b(a.jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:100,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(){},onStep:function(){},onStop:function(){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));e.easing="string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?jQuery.easing[e.easing]:d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jquery.easy-pie-chart/easy-pie-chart.init.js
@@ -0,0 +1,75 @@
+!function($) {
+ "use strict";
+
+ var EasyPieChart = function() {};
+
+ EasyPieChart.prototype.init = function() {
+ //initializing various types of easy pie charts
+ $('.easy-pie-chart-1').easyPieChart({
+ easing: 'easeOutBounce',
+ barColor : '#13dafe',
+ lineWidth: 3,
+ animate: 1000,
+ lineCap: 'square',
+ trackColor: '#e5e5e5',
+ onStep: function(from, to, percent) {
+ $(this.el).find('.percent').text(Math.round(percent));
+ }
+ });
+ $('.easy-pie-chart-2').easyPieChart({
+ easing: 'easeOutBounce',
+ barColor : '#00c292',
+ lineWidth: 3,
+ trackColor : false,
+ lineCap : 'butt',
+ onStep: function(from, to, percent) {
+ $(this.el).find('.percent').text(Math.round(percent));
+ }
+ });
+ $('.easy-pie-chart-3').easyPieChart({
+ easing: 'easeOutBounce',
+ barColor : '#6164c1',
+ lineWidth: 3,
+ lineCap : 'square',
+ trackColor : false,
+ onStep: function(from, to, percent) {
+ $(this.el).find('.percent').text(Math.round(percent));
+ }
+ });
+ $('.easy-pie-chart-4').easyPieChart({
+ easing: 'easeOutBounce',
+ barColor : '#13dafe',
+ lineWidth: 3,
+ scaleColor: false,
+ onStep: function(from, to, percent) {
+ $(this.el).find('.percent').text(Math.round(percent));
+ }
+ });
+ $('.easy-pie-chart-5').easyPieChart({
+ easing: 'easeOutBounce',
+ barColor : '#99d683',
+ lineWidth: 3,
+ scaleColor: false,
+ onStep: function(from, to, percent) {
+ $(this.el).find('.percent').text(Math.round(percent));
+ }
+ });
+ $('.easy-pie-chart-6').easyPieChart({
+ easing: 'easeOutBounce',
+ barColor : '#6164c1',
+ lineWidth: 3,
+ scaleColor: false,
+ onStep: function(from, to, percent) {
+ $(this.el).find('.percent').text(Math.round(percent));
+ }
+ });
+ },
+ //init
+ $.EasyPieChart = new EasyPieChart, $.EasyPieChart.Constructor = EasyPieChart
+}(window.jQuery),
+
+//initializing
+function($) {
+ "use strict";
+ $.EasyPieChart.init()
+}(window.jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jquery/jquery.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v3.2.0 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(a,b){"use strict";"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){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.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||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=Array.isArray(d)))?(e?(e=!1,f=c&&Array.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;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;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(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 qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(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){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.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===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!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 ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.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},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.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=ga.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=ga.selectors={cacheLength:50,createPseudo:ia,match:V,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(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===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]||ga.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]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.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(_,aa).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("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.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.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(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),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).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:oa(!1),disabled:oa(!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 X.test(a.nodeName)},input:function(a){return W.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:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?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]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.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=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[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?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(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 va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(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?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,N,e),g(f,c,O,e)):(f++,j.call(a,g(f,c,N,e),g(f,c,O,e),g(f,c,N,c.notifyWith))):(d!==N&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
+a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;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},U=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function V(){this.expando=r.expando+V.uid++}V.uid=1,V.prototype={cache:function(a){var b=a[this.expando];return b||(b={},U(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){Array.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(L)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var W=new V,X=new V,Y=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:Y.test(a)?JSON.parse(a):a)}function _(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Z,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=$(c)}catch(e){}X.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return X.hasData(a)||W.hasData(a)},data:function(a,b,c){return X.access(a,b,c)},removeData:function(a,b){X.remove(a,b)},_data:function(a,b,c){return W.access(a,b,c)},_removeData:function(a,b){W.remove(a,b)}}),r.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=X.get(f),1===f.nodeType&&!W.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),_(f,d,e[d])));W.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){X.set(this,a)}):T(this,function(b){var c;if(f&&void 0===b){if(c=X.get(f,a),void 0!==c)return c;if(c=_(f,a),void 0!==c)return c}else this.each(function(){X.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.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 W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.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=W.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ba=new RegExp("^(?:([+-])=|)("+aa+")([a-z%]*)$","i"),ca=["Top","Right","Bottom","Left"],da=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},ea=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};function fa(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&ba.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var ga={};function ha(a){var b,c=a.ownerDocument,d=a.nodeName,e=ga[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),ga[d]=e,e)}function ia(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=W.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&da(d)&&(e[f]=ha(d))):"none"!==c&&(e[f]="none",W.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ia(this,!0)},hide:function(){return ia(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){da(this)?r(this).show():r(this).hide()})}});var ja=/^(?:checkbox|radio)$/i,ka=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c<d;c++)W.set(a[c],"globalEval",!b||W.get(b[c],"globalEval"))}var pa=/<|&#?\w+;/;function qa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(pa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ka.exec(f)||["",""])[1].toLowerCase(),i=ma[h]||ma._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===xa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(ja.test(this.type)&&this.click&&B(this,"input"))return this.click(),!1},_default:function(a){return B(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?va:wa,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:wa,isPropagationStopped:wa,isImmediatePropagationStopped:wa,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=va,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=va,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=va,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&sa.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&ta.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return ya(this,a,b,c,d)},one:function(a,b,c,d){return ya(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(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=wa),this.each(function(){r.event.remove(this,a,c,b)})}});var za=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/<script|<style|<link/i,Ba=/checked\s*(?:[^=]|=\s*.checked.)/i,Ca=/^true\/(.*)/,Da=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}X.hasData(a)&&(h=X.access(a),i=r.extend({},h),X.set(b,i))}}function Ia(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ja.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ja(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,na(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Ga),l=0;l<i;l++)j=h[l],la.test(j.type||"")&&!W.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Da,""),k))}return a}function Ka(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(na(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&oa(na(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(za,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d<e;d++)Ia(f[d],g[d]);if(b)if(c)for(f=f||na(a),g=g||na(h),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);else Ha(a,h);return g=na(h,"script"),g.length>0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(na(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ja(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(na(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var La=/^margin/,Ma=new RegExp("^("+aa+")(?!px)[a-z%]+$","i"),Na=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",ra.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,ra.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Oa(a,b,c){var d,e,f,g,h=a.style;return c=c||Na(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&Ma.test(g)&&La.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}function Pa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Qa=/^(none|table(?!-c[ea]).+)/,Ra=/^--/,Sa={position:"absolute",visibility:"hidden",display:"block"},Ta={letterSpacing:"0",fontWeight:"400"},Ua=["Webkit","Moz","ms"],Va=d.createElement("div").style;function Wa(a){if(a in Va)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ua.length;while(c--)if(a=Ua[c]+b,a in Va)return a}function Xa(a){var b=r.cssProps[a];return b||(b=r.cssProps[a]=Wa(a)||a),b}function Ya(a,b,c){var d=ba.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Za(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ca[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ca[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ca[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ca[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ca[f]+"Width",!0,e)));return g}function $a(a,b,c){var d,e=Na(a),f=Oa(a,b,e),g="border-box"===r.css(a,"boxSizing",!1,e);return Ma.test(f)?f:(d=g&&(o.boxSizingReliable()||f===a.style[b]),f=parseFloat(f)||0,f+Za(a,b,c||(g?"border":"content"),d,e)+"px")}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Oa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,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":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=Ra.test(b),j=a.style;return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:j[b]:(f=typeof c,"string"===f&&(e=ba.exec(c))&&e[1]&&(c=fa(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(j[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i?j.setProperty(b,c):j[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b),i=Ra.test(b);return i||(b=Xa(h)),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Oa(a,b,d)),"normal"===e&&b in Ta&&(e=Ta[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Qa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?$a(a,b,d):ea(a,Sa,function(){return $a(a,b,d)})},set:function(a,c,d){var e,f=d&&Na(a),g=d&&Za(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=ba.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Ya(a,c,g)}}}),r.cssHooks.marginLeft=Pa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Oa(a,"marginLeft"))||a.getBoundingClientRect().left-ea(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ca[d]+b]=f[d]||f[d-2]||f[0];return e}},La.test(a)||(r.cssHooks[a+b].set=Ya)}),r.fn.extend({css:function(a,b){return T(this,function(a,b,c){var d,e,f={},g=0;if(Array.isArray(b)){for(d=Na(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=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):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&da(a),q=W.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],cb.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=W.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ia([a],!0),j=a.style.display||j,k=r.css(a,"display"),ia([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=W.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ia([a],!0),m.done(function(){p||ia([a]),W.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=hb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],Array.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.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 kb(a,b,c){var d,e,f=0,g=kb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=ab||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(i||h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:ab||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.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;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);f<g;f++)if(d=kb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,hb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j}r.Animation=r.extend(kb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return fa(c.elem,a,ba.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(L);for(var c,d=0,e=a.length;d<e;d++)c=a[d],kb.tweeners[c]=kb.tweeners[c]||[],kb.tweeners[c].unshift(b)},prefilters:[ib],prefilter:function(a,b){b?kb.prefilters.unshift(a):kb.prefilters.push(a)}}),r.speed=function(a,b,c){var d=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off?d.duration=0:"number"!=typeof d.duration&&(d.duration in r.fx.speeds?d.duration=r.fx.speeds[d.duration]:d.duration=r.fx.speeds._default),null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){r.isFunction(d.old)&&d.old.call(this),d.queue&&r.dequeue(this,d.queue)},d},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(da).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=kb(this,r.extend({},a),f);(e||W.get(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=r.timers,g=W.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&db.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||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=W.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.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;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),r.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(ab=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),ab=void 0},r.fx.timer=function(a){r.timers.push(a),r.fx.start()},r.fx.interval=13,r.fx.start=function(){bb||(bb=!0,eb())},r.fx.stop=function(){bb=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var lb,mb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d));
+},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.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=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!B(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.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 Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(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}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Tb=[],Ub=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Tb.pop()||r.expando+"_"+ub++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Ub.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ub.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Ub,"$1"+e):b.jsonp!==!1&&(b.url+=(vb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Tb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=pb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({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)},holdReady:function(a){a?r.readyWait++:r.ready(!0)}}),r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Vb=a.jQuery,Wb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Wb),b&&a.jQuery===r&&(a.jQuery=Vb),r},b||(a.jQuery=a.$=r),r});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jqueryui/jquery-ui.min.js
@@ -0,0 +1,13 @@
+/*! jQuery UI - v1.12.1 - 2016-09-14
+* http://jqueryui.com
+* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),I=e(k.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=I[0],D.top+=I[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+I[0],u[1]+I[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-l,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n)
+}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()<e.index()),c=this.options.animate||{},u=l&&c.down||c,d=function(){a._toggleComplete(i)};return"number"==typeof u&&(o=u),"string"==typeof u&&(n=u),n=n||u.easing||c.easing,o=o||u.duration||c.duration,e.length?t.length?(s=t.show().outerHeight(),e.animate(this.hideProps,{duration:o,easing:n,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(this.showProps,{duration:o,easing:n,complete:d,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?"content-box"===h&&(r+=i.now):"content"!==a.options.heightStyle&&(i.now=Math.round(s-e.outerHeight()-r),r=0)}}),void 0):e.animate(this.hideProps,o,n,d):t.animate(this.showProps,o,n,d)},_toggleComplete:function(t){var e=t.oldPanel,i=e.prev();this._removeClass(e,"ui-accordion-content-active"),this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;
+this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var g=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var h=n[s]("widget");t.data(h[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(h[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(g,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t("<span>"),this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,e=this._super()||{};return this.isInput=this.element.is("input"),t=this.element[0].disabled,null!=t&&(e.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(e.label=this.originalLabel),e},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(e){e.keyCode===t.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(e,i){var s="iconPosition"!==e,n=s?this.options.iconPosition:i,o="top"===n||"bottom"===n;this.icon?s&&this._removeClass(this.icon,null,this.options.icon):(this.icon=t("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),s&&this._addClass(this.icon,null,i),this._attachIcon(n),o?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(n))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(t){this.icon[/^(?:end|bottom)/.test(t)?"before":"after"](this.iconSpace)},_attachIcon:function(t){this.element[/^(?:end|bottom)/.test(t)?"append":"prepend"](this.icon)},_setOptions:function(t){var e=void 0===t.showLabel?this.options.showLabel:t.showLabel,i=void 0===t.icon?this.options.icon:t.icon;e||i||(t.showLabel=!0),this._super(t)},_setOption:function(t,e){"icon"===t&&(e?this._updateIcon(t,e):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===t&&this._updateIcon(t,e),"showLabel"===t&&(this._toggleClass("ui-button-icon-only",null,!e),this._updateTooltip()),"label"===t&&(this.isInput?this.element.val(e):(this.element.html(e),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(t,e),"disabled"===t&&(this._toggleClass(null,"ui-state-disabled",e),this.element[0].disabled=e,e&&this.element.blur())},refresh:function(){var t=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOptions({disabled:t}),this._updateTooltip()}}),t.uiBackCompat!==!1&&(t.widget("ui.button",t.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(t,e){return"text"===t?(this._super("showLabel",e),void 0):("showLabel"===t&&(this.options.text=e),"icon"===t&&(this.options.icons.primary=e),"icons"===t&&(e.primary?(this._super("icon",e.primary),this._super("iconPosition","beginning")):e.secondary&&(this._super("icon",e.secondary),this._super("iconPosition","end"))),this._superApply(arguments),void 0)}}),t.fn.button=function(e){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?e.apply(this,arguments):(t.ui.checkboxradio||t.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(t.fn.button),t.fn.buttonset=function(){return t.ui.controlgroup||t.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))}),t.ui.button,t.extend(t.ui,{datepicker:{version:"1.12.1"}});var m;t.extend(s.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return a(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,o;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),o=this._newInst(t(e),n),o.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,o):n&&this._inlineDatepicker(e,o)},_newInst:function(e,i){var s=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),t.data(e,"datepicker",i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,o,a=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),a&&(i.append=t("<span class='"+this._appendClass+"'>"+a+"</span>"),e[r?"before":"after"](i.append)),e.off("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.on("focus",this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),o=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:o,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(o?t("<img/>").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,h,l,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),m===n&&(m=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,h,l=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):l?"all"===i?t.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),a(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),l),this._autoSize(l),this._setDate(l,o),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,h,l,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),h={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),h=t.datepicker._checkOffset(s,h,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),s.inline||(l=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?s.dpDiv.show(l,t.datepicker._get(s,"showOptions"),c):s.dpDiv[l||"show"](l?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s))
+}},_updateDatepicker:function(e){this.maxRows=4,m=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(h).match(o);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],h+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+h},x=function(){if(i.charAt(h)!==e.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>h&&(a=i.substr(h),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,I,T,P,M,S,H,z,O,A,N,W,E,F,L,R=new Date,B=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),$=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=Q&&Q>e?Q:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-$,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":q?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+$,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":q?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:B,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",l=j?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(t,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+a+"</button>":"")+(Y?"":h)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",T="",X){if(T+="<div class='ui-datepicker-group",U[1]>1)switch(C){case 0:T+=" ui-datepicker-group-first",I=" ui-corner-"+(Y?"right":"left");break;case U[1]-1:T+=" ui-datepicker-group-last",I=" ui-corner-"+(Y?"left":"right");break;default:T+=" ui-datepicker-group-middle",I=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+I+"'>"+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,Q,J,k>0||C>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",P=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)M=(w+c)%7,P+="<th scope='col'"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[M]+"'>"+p[M]+"</span></th>";for(T+=P+"</tr></thead><tbody>",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),H=(this._getFirstDayOfMonth(te,Z)-c+7)%7,z=Math.ceil((H+S)/7),O=X?this.maxRows>z?this.maxRows:z:z,this.maxRows=O,A=this._daylightSavingAdjust(new Date(te,Z,1-H)),N=0;O>N;N++){for(T+="<tr>",W=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(A)+"</td>":"",w=0;7>w;w++)E=m?m.apply(t.input?t.input[0]:null,[A]):[!0,""],F=A.getMonth()!==Z,L=F&&!v||!E[0]||Q&&Q>A||J&&A>J,W+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(A.getTime()===D.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===A.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+E[1]+(A.getTime()===G.getTime()?" "+this._currentClass:"")+(A.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!E[2]?"":" title='"+E[2].replace(/'/g,"&#39;")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+A.getMonth()+"' data-year='"+A.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":L?"<span class='ui-state-default'>"+A.getDate()+"</span>":"<a class='ui-state-default"+(A.getTime()===B.getTime()?" ui-state-highlight":"")+(A.getTime()===G.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+A.getDate()+"</a>")+"</td>",A.setDate(A.getDate()+1),A=this._daylightSavingAdjust(A);T+=W+"</tr>"}Z++,Z>11&&(Z=0,te++),T+="</tbody></table>"+(X?"</div>"+(U[0]>0&&C===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=T}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(o||!m)y+="<span class='ui-datepicker-month'>"+a[e]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!h||c>=s.getMonth())&&(!l||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+r[c]+"</option>");y+="</select>"}if(v||(b+=y+(!o&&m&&_?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",o||!_)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":"&#xa0;")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var _=!1;t(document).on("mouseup",function(){_=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!_){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),_=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,_=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}
+},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(h=this.originalPageX),"x"===a.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY<n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top<n.scrollSensitivity&&(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX<n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left<n.scrollSensitivity&&(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(r).scrollTop()<n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())<n.scrollSensitivity&&(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(r).scrollLeft()<n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())<n.scrollSensitivity&&(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,h,l,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d>=0;d--)h=s.snapElements[d].left-s.margins.left,l=h+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,h-g>_||m>l+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(h-_),r=g>=Math.abs(l-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(h-m),r=g>=Math.abs(l-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),g&&(p-=l),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog
+},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+t(this).css("z-index")}).get(),o=Math.max.apply(null,n);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),s=!0),s&&!i&&this._trigger("focus",e),s},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_keepFocus:function(e){function i(){var e=t.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),void 0;if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){n.trigger("focus")}),e.preventDefault()):(this._delay(function(){s.trigger("focus")}),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("<button type='button'></button>").button({label:t("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("<button></button>",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),h=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("<a>").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&v(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var v=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,h=a+e.helperProportions.height,l=i.offset.left,c=i.offset.top,u=l+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=l&&u>=r&&a>=c&&d>=h;case"intersect":return o+e.helperProportions.width/2>l&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>h-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,l,i.proportions().width);case"touch":return(a>=c&&d>=a||h>=c&&d>=h||c>a&&h>d)&&(o>=l&&u>=o||r>=l&&u>=r||l>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&v(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=v(e,this,this.options.tolerance,i),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),o.length&&(s=t(o[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=t("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){return void 0===t?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),void 0)},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?l=!(c.left>r||o>c.right||c.top>h||a>c.bottom):"fit"===n.tolerance&&(l=c.left>o&&r>c.right&&c.top>a&&h>c.bottom),l?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.selectmenu",[t.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,s=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.focus(),t.preventDefault()}}),this.element.hide(),this.button=t("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("<span>").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(s).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var e=this;this.menu=t("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var s=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&s.index!==e.focusIndex&&(e._trigger("focus",t,{item:s}),e.isOpen||e._select(s,t)),e.focusIndex=s.index,e.button.attr("aria-activedescendant",e.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("<span>");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var s=this,n="";t.each(i,function(i,o){var a;o.optgroup!==n&&(a=t("<li>",{text:o.optgroup}),s._addClass(a,"ui-selectmenu-optgroup","ui-menu-divider"+(o.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),a.appendTo(e),n=o.optgroup),s._renderItemData(e,o)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var s=t("<li>"),n=t("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(s,null,"ui-state-disabled"),this._setText(n,i.label),s.append(n).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html("&#160;")},_move:function(t,e){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),n+=":not(.ui-state-disabled)"),s="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](n).eq(-1):i[t+"All"](n).eq(0),s.length&&this.menuInstance.focus(e,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?(t=window.getSelection(),t.removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.ui.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection(),t.rangeCount&&(this.range=t.getRangeAt(0))):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;return t===!1?(this.button.css("width",""),void 0):(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t),void 0)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,s=[];e.each(function(e,n){s.push(i._parseOption(t(n),e))}),this.items=s},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1
+},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle"),o="<span tabindex='0'></span>",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),("min"===e.range||"max"===e.range)&&this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,h,l,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,"ui-state-active"),o.trigger("focus"),h=o.offset(),l=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:e.pageX-h.left-o.width()/2,top:e.pageY-h.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger("slide",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),c["horizontal"===h.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](c,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},r.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===e?2:1:e&&("down"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],h=[],l=this._connectWith();if(l&&e)for(s=l.length-1;s>=0;s--)for(o=t(l[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&h.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(h.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]);return e._addClass(n,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),"tbody"===s?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("<tr>",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t("<td>&#160;</td>",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,h,l,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[a],l=!1,e[u]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(e[u]-h)&&(n=Math.abs(e[u]-h),o=this.items[s],this.direction=l?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;
+this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);null!=n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var e=this.element[0]===t.ui.safeActiveElement(this.document[0]);e||(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i,s,n;return"culture"===t||"numberFormat"===t?(i=this._parse(this.element.val()),this.options[t]=e,this.element.val(this._format(i)),void 0):(("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(s=this.buttons.first().find(".ui-icon"),this._removeClass(s,null,this.options.icons.up),this._addClass(s,null,e.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,e.down)),this._super(t,e),void 0)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:r(function(t){this._super(t)}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null===t?!1:t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:r(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:r(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:r(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(r(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget("ui.spinner",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr("aria-controls")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr("id"),h=t(s).closest("li"),l=h.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=h.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||h.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},h=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),h(n,e)},1)}).fail(function(t,e){setTimeout(function(){h(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var s=this;this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=t(this);return e.is("[title]")?e.data("ui-tooltip-title",e.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=t([])},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s||s.nodeType||s.jquery?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){l.of=t,a.is(":hidden")||a.position(l)}var o,a,r,h,l=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),h=t("<div>").html(a.find(".ui-tooltip-content").html()),h.removeAttr("name").find("[name]").removeAttr("name"),h.removeAttr("id").find("[id]").removeAttr("id"),h.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("<div>").attr("role","tooltip"),s=t("<div>").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jsgrid/db.js
@@ -0,0 +1,884 @@
+(function() {
+
+ var db = {
+
+ loadData: function(filter) {
+ return $.grep(this.clients, function(client) {
+ return (!filter.Name || client.Name.indexOf(filter.Name) > -1)
+ && (!filter.Age || client.Age === filter.Age)
+ && (!filter.Address || client.Address.indexOf(filter.Address) > -1)
+ && (!filter.Country || client.Country === filter.Country)
+ && (filter.Married === undefined || client.Married === filter.Married);
+ });
+ },
+
+ insertItem: function(insertingClient) {
+ this.clients.push(insertingClient);
+ },
+
+ updateItem: function(updatingClient) { },
+
+ deleteItem: function(deletingClient) {
+ var clientIndex = $.inArray(deletingClient, this.clients);
+ this.clients.splice(clientIndex, 1);
+ }
+
+ };
+
+ window.db = db;
+
+
+ db.countries = [
+ { Name: "", Id: 0 },
+ { Name: "United States", Id: 1 },
+ { Name: "Canada", Id: 2 },
+ { Name: "United Kingdom", Id: 3 },
+ { Name: "France", Id: 4 },
+ { Name: "Brazil", Id: 5 },
+ { Name: "China", Id: 6 },
+ { Name: "Russia", Id: 7 }
+ ];
+
+ db.clients = [
+ {
+ "Name": "Otto Clay",
+ "Age": 61,
+ "Country": 6,
+ "Address": "Ap #897-1459 Quam Avenue",
+ "Married": false
+ },
+ {
+ "Name": "Connor Johnston",
+ "Age": 73,
+ "Country": 7,
+ "Address": "Ap #370-4647 Dis Av.",
+ "Married": false
+ },
+ {
+ "Name": "Lacey Hess",
+ "Age": 29,
+ "Country": 7,
+ "Address": "Ap #365-8835 Integer St.",
+ "Married": false
+ },
+ {
+ "Name": "Timothy Henson",
+ "Age": 78,
+ "Country": 1,
+ "Address": "911-5143 Luctus Ave",
+ "Married": false
+ },
+ {
+ "Name": "Ramona Benton",
+ "Age": 43,
+ "Country": 5,
+ "Address": "Ap #614-689 Vehicula Street",
+ "Married": true
+ },
+ {
+ "Name": "Ezra Tillman",
+ "Age": 51,
+ "Country": 1,
+ "Address": "P.O. Box 738, 7583 Quisque St.",
+ "Married": true
+ },
+ {
+ "Name": "Dante Carter",
+ "Age": 59,
+ "Country": 1,
+ "Address": "P.O. Box 976, 6316 Lorem, St.",
+ "Married": false
+ },
+ {
+ "Name": "Christopher Mcclure",
+ "Age": 58,
+ "Country": 1,
+ "Address": "847-4303 Dictum Av.",
+ "Married": true
+ },
+ {
+ "Name": "Ruby Rocha",
+ "Age": 62,
+ "Country": 2,
+ "Address": "5212 Sagittis Ave",
+ "Married": false
+ },
+ {
+ "Name": "Imelda Hardin",
+ "Age": 39,
+ "Country": 5,
+ "Address": "719-7009 Auctor Av.",
+ "Married": false
+ },
+ {
+ "Name": "Jonah Johns",
+ "Age": 28,
+ "Country": 5,
+ "Address": "P.O. Box 939, 9310 A Ave",
+ "Married": false
+ },
+ {
+ "Name": "Herman Rosa",
+ "Age": 49,
+ "Country": 7,
+ "Address": "718-7162 Molestie Av.",
+ "Married": true
+ },
+ {
+ "Name": "Arthur Gay",
+ "Age": 20,
+ "Country": 7,
+ "Address": "5497 Neque Street",
+ "Married": false
+ },
+ {
+ "Name": "Xena Wilkerson",
+ "Age": 63,
+ "Country": 1,
+ "Address": "Ap #303-6974 Proin Street",
+ "Married": true
+ },
+ {
+ "Name": "Lilah Atkins",
+ "Age": 33,
+ "Country": 5,
+ "Address": "622-8602 Gravida Ave",
+ "Married": true
+ },
+ {
+ "Name": "Malik Shepard",
+ "Age": 59,
+ "Country": 1,
+ "Address": "967-5176 Tincidunt Av.",
+ "Married": false
+ },
+ {
+ "Name": "Keely Silva",
+ "Age": 24,
+ "Country": 1,
+ "Address": "P.O. Box 153, 8995 Praesent Ave",
+ "Married": false
+ },
+ {
+ "Name": "Hunter Pate",
+ "Age": 73,
+ "Country": 7,
+ "Address": "P.O. Box 771, 7599 Ante, Road",
+ "Married": false
+ },
+ {
+ "Name": "Mikayla Roach",
+ "Age": 55,
+ "Country": 5,
+ "Address": "Ap #438-9886 Donec Rd.",
+ "Married": true
+ },
+ {
+ "Name": "Upton Joseph",
+ "Age": 48,
+ "Country": 4,
+ "Address": "Ap #896-7592 Habitant St.",
+ "Married": true
+ },
+ {
+ "Name": "Jeanette Pate",
+ "Age": 59,
+ "Country": 2,
+ "Address": "P.O. Box 177, 7584 Amet, St.",
+ "Married": false
+ },
+ {
+ "Name": "Kaden Hernandez",
+ "Age": 79,
+ "Country": 3,
+ "Address": "366 Ut St.",
+ "Married": true
+ },
+ {
+ "Name": "Kenyon Stevens",
+ "Age": 20,
+ "Country": 3,
+ "Address": "P.O. Box 704, 4580 Gravida Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Jerome Harper",
+ "Age": 31,
+ "Country": 5,
+ "Address": "2464 Porttitor Road",
+ "Married": false
+ },
+ {
+ "Name": "Jelani Patel",
+ "Age": 36,
+ "Country": 2,
+ "Address": "P.O. Box 541, 5805 Nec Av.",
+ "Married": true
+ },
+ {
+ "Name": "Keaton Oconnor",
+ "Age": 21,
+ "Country": 1,
+ "Address": "Ap #657-1093 Nec, Street",
+ "Married": false
+ },
+ {
+ "Name": "Bree Johnston",
+ "Age": 31,
+ "Country": 2,
+ "Address": "372-5942 Vulputate Avenue",
+ "Married": false
+ },
+ {
+ "Name": "Maisie Hodges",
+ "Age": 70,
+ "Country": 7,
+ "Address": "P.O. Box 445, 3880 Odio, Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Kuame Calhoun",
+ "Age": 39,
+ "Country": 2,
+ "Address": "P.O. Box 609, 4105 Rutrum St.",
+ "Married": true
+ },
+ {
+ "Name": "Carlos Cameron",
+ "Age": 38,
+ "Country": 5,
+ "Address": "Ap #215-5386 A, Avenue",
+ "Married": false
+ },
+ {
+ "Name": "Fulton Parsons",
+ "Age": 25,
+ "Country": 7,
+ "Address": "P.O. Box 523, 3705 Sed Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Wallace Christian",
+ "Age": 43,
+ "Country": 3,
+ "Address": "416-8816 Mauris Avenue",
+ "Married": true
+ },
+ {
+ "Name": "Caryn Maldonado",
+ "Age": 40,
+ "Country": 1,
+ "Address": "108-282 Nonummy Ave",
+ "Married": false
+ },
+ {
+ "Name": "Whilemina Frank",
+ "Age": 20,
+ "Country": 7,
+ "Address": "P.O. Box 681, 3938 Egestas. Av.",
+ "Married": true
+ },
+ {
+ "Name": "Emery Moon",
+ "Age": 41,
+ "Country": 4,
+ "Address": "Ap #717-8556 Non Road",
+ "Married": true
+ },
+ {
+ "Name": "Price Watkins",
+ "Age": 35,
+ "Country": 4,
+ "Address": "832-7810 Nunc Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Lydia Castillo",
+ "Age": 59,
+ "Country": 7,
+ "Address": "5280 Placerat, Ave",
+ "Married": true
+ },
+ {
+ "Name": "Lawrence Conway",
+ "Age": 53,
+ "Country": 1,
+ "Address": "Ap #452-2808 Imperdiet St.",
+ "Married": false
+ },
+ {
+ "Name": "Kalia Nicholson",
+ "Age": 67,
+ "Country": 5,
+ "Address": "P.O. Box 871, 3023 Tellus Road",
+ "Married": true
+ },
+ {
+ "Name": "Brielle Baxter",
+ "Age": 45,
+ "Country": 3,
+ "Address": "Ap #822-9526 Ut, Road",
+ "Married": true
+ },
+ {
+ "Name": "Valentine Brady",
+ "Age": 72,
+ "Country": 7,
+ "Address": "8014 Enim. Road",
+ "Married": true
+ },
+ {
+ "Name": "Rebecca Gardner",
+ "Age": 57,
+ "Country": 4,
+ "Address": "8655 Arcu. Road",
+ "Married": true
+ },
+ {
+ "Name": "Vladimir Tate",
+ "Age": 26,
+ "Country": 1,
+ "Address": "130-1291 Non, Rd.",
+ "Married": true
+ },
+ {
+ "Name": "Vernon Hays",
+ "Age": 56,
+ "Country": 4,
+ "Address": "964-5552 In Rd.",
+ "Married": true
+ },
+ {
+ "Name": "Allegra Hull",
+ "Age": 22,
+ "Country": 4,
+ "Address": "245-8891 Donec St.",
+ "Married": true
+ },
+ {
+ "Name": "Hu Hendrix",
+ "Age": 65,
+ "Country": 7,
+ "Address": "428-5404 Tempus Ave",
+ "Married": true
+ },
+ {
+ "Name": "Kenyon Battle",
+ "Age": 32,
+ "Country": 2,
+ "Address": "921-6804 Lectus St.",
+ "Married": false
+ },
+ {
+ "Name": "Gloria Nielsen",
+ "Age": 24,
+ "Country": 4,
+ "Address": "Ap #275-4345 Lorem, Street",
+ "Married": true
+ },
+ {
+ "Name": "Illiana Kidd",
+ "Age": 59,
+ "Country": 2,
+ "Address": "7618 Lacus. Av.",
+ "Married": false
+ },
+ {
+ "Name": "Adria Todd",
+ "Age": 68,
+ "Country": 6,
+ "Address": "1889 Tincidunt Road",
+ "Married": false
+ },
+ {
+ "Name": "Kirsten Mayo",
+ "Age": 71,
+ "Country": 1,
+ "Address": "100-8640 Orci, Avenue",
+ "Married": false
+ },
+ {
+ "Name": "Willa Hobbs",
+ "Age": 60,
+ "Country": 6,
+ "Address": "P.O. Box 323, 158 Tristique St.",
+ "Married": false
+ },
+ {
+ "Name": "Alexis Clements",
+ "Age": 69,
+ "Country": 5,
+ "Address": "P.O. Box 176, 5107 Proin Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Akeem Conrad",
+ "Age": 60,
+ "Country": 2,
+ "Address": "282-495 Sed Ave",
+ "Married": true
+ },
+ {
+ "Name": "Montana Silva",
+ "Age": 79,
+ "Country": 6,
+ "Address": "P.O. Box 120, 9766 Consectetuer St.",
+ "Married": false
+ },
+ {
+ "Name": "Kaseem Hensley",
+ "Age": 77,
+ "Country": 6,
+ "Address": "Ap #510-8903 Mauris. Av.",
+ "Married": true
+ },
+ {
+ "Name": "Christopher Morton",
+ "Age": 35,
+ "Country": 5,
+ "Address": "P.O. Box 234, 3651 Sodales Avenue",
+ "Married": false
+ },
+ {
+ "Name": "Wade Fernandez",
+ "Age": 49,
+ "Country": 6,
+ "Address": "740-5059 Dolor. Road",
+ "Married": true
+ },
+ {
+ "Name": "Illiana Kirby",
+ "Age": 31,
+ "Country": 2,
+ "Address": "527-3553 Mi Ave",
+ "Married": false
+ },
+ {
+ "Name": "Kimberley Hurley",
+ "Age": 65,
+ "Country": 5,
+ "Address": "P.O. Box 637, 9915 Dictum St.",
+ "Married": false
+ },
+ {
+ "Name": "Arthur Olsen",
+ "Age": 74,
+ "Country": 5,
+ "Address": "887-5080 Eget St.",
+ "Married": false
+ },
+ {
+ "Name": "Brody Potts",
+ "Age": 59,
+ "Country": 2,
+ "Address": "Ap #577-7690 Sem Road",
+ "Married": false
+ },
+ {
+ "Name": "Dillon Ford",
+ "Age": 60,
+ "Country": 1,
+ "Address": "Ap #885-9289 A, Av.",
+ "Married": true
+ },
+ {
+ "Name": "Hannah Juarez",
+ "Age": 61,
+ "Country": 2,
+ "Address": "4744 Sapien, Rd.",
+ "Married": true
+ },
+ {
+ "Name": "Vincent Shaffer",
+ "Age": 25,
+ "Country": 2,
+ "Address": "9203 Nunc St.",
+ "Married": true
+ },
+ {
+ "Name": "George Holt",
+ "Age": 27,
+ "Country": 6,
+ "Address": "4162 Cras Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Tobias Bartlett",
+ "Age": 74,
+ "Country": 4,
+ "Address": "792-6145 Mauris St.",
+ "Married": true
+ },
+ {
+ "Name": "Xavier Hooper",
+ "Age": 35,
+ "Country": 1,
+ "Address": "879-5026 Interdum. Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Declan Dorsey",
+ "Age": 31,
+ "Country": 2,
+ "Address": "Ap #926-4171 Aenean Road",
+ "Married": true
+ },
+ {
+ "Name": "Clementine Tran",
+ "Age": 43,
+ "Country": 4,
+ "Address": "P.O. Box 176, 9865 Eu Rd.",
+ "Married": true
+ },
+ {
+ "Name": "Pamela Moody",
+ "Age": 55,
+ "Country": 6,
+ "Address": "622-6233 Luctus Rd.",
+ "Married": true
+ },
+ {
+ "Name": "Julie Leon",
+ "Age": 43,
+ "Country": 6,
+ "Address": "Ap #915-6782 Sem Av.",
+ "Married": true
+ },
+ {
+ "Name": "Shana Nolan",
+ "Age": 79,
+ "Country": 5,
+ "Address": "P.O. Box 603, 899 Eu St.",
+ "Married": false
+ },
+ {
+ "Name": "Vaughan Moody",
+ "Age": 37,
+ "Country": 5,
+ "Address": "880 Erat Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Randall Reeves",
+ "Age": 44,
+ "Country": 3,
+ "Address": "1819 Non Street",
+ "Married": false
+ },
+ {
+ "Name": "Dominic Raymond",
+ "Age": 68,
+ "Country": 1,
+ "Address": "Ap #689-4874 Nisi Rd.",
+ "Married": true
+ },
+ {
+ "Name": "Lev Pugh",
+ "Age": 69,
+ "Country": 5,
+ "Address": "Ap #433-6844 Auctor Avenue",
+ "Married": true
+ },
+ {
+ "Name": "Desiree Hughes",
+ "Age": 80,
+ "Country": 4,
+ "Address": "605-6645 Fermentum Avenue",
+ "Married": true
+ },
+ {
+ "Name": "Idona Oneill",
+ "Age": 23,
+ "Country": 7,
+ "Address": "751-8148 Aliquam Avenue",
+ "Married": true
+ },
+ {
+ "Name": "Lani Mayo",
+ "Age": 76,
+ "Country": 1,
+ "Address": "635-2704 Tristique St.",
+ "Married": true
+ },
+ {
+ "Name": "Cathleen Bonner",
+ "Age": 40,
+ "Country": 1,
+ "Address": "916-2910 Dolor Av.",
+ "Married": false
+ },
+ {
+ "Name": "Sydney Murray",
+ "Age": 44,
+ "Country": 5,
+ "Address": "835-2330 Fringilla St.",
+ "Married": false
+ },
+ {
+ "Name": "Brenna Rodriguez",
+ "Age": 77,
+ "Country": 6,
+ "Address": "3687 Imperdiet Av.",
+ "Married": true
+ },
+ {
+ "Name": "Alfreda Mcdaniel",
+ "Age": 38,
+ "Country": 7,
+ "Address": "745-8221 Aliquet Rd.",
+ "Married": true
+ },
+ {
+ "Name": "Zachery Atkins",
+ "Age": 30,
+ "Country": 1,
+ "Address": "549-2208 Auctor. Road",
+ "Married": true
+ },
+ {
+ "Name": "Amelia Rich",
+ "Age": 56,
+ "Country": 4,
+ "Address": "P.O. Box 734, 4717 Nunc Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Kiayada Witt",
+ "Age": 62,
+ "Country": 3,
+ "Address": "Ap #735-3421 Malesuada Avenue",
+ "Married": false
+ },
+ {
+ "Name": "Lysandra Pierce",
+ "Age": 36,
+ "Country": 1,
+ "Address": "Ap #146-2835 Curabitur St.",
+ "Married": true
+ },
+ {
+ "Name": "Cara Rios",
+ "Age": 58,
+ "Country": 4,
+ "Address": "Ap #562-7811 Quam. Ave",
+ "Married": true
+ },
+ {
+ "Name": "Austin Andrews",
+ "Age": 55,
+ "Country": 7,
+ "Address": "P.O. Box 274, 5505 Sociis Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Lillian Peterson",
+ "Age": 39,
+ "Country": 2,
+ "Address": "6212 A Avenue",
+ "Married": false
+ },
+ {
+ "Name": "Adria Beach",
+ "Age": 29,
+ "Country": 2,
+ "Address": "P.O. Box 183, 2717 Nunc Avenue",
+ "Married": true
+ },
+ {
+ "Name": "Oleg Durham",
+ "Age": 80,
+ "Country": 4,
+ "Address": "931-3208 Nunc Rd.",
+ "Married": false
+ },
+ {
+ "Name": "Casey Reese",
+ "Age": 60,
+ "Country": 4,
+ "Address": "383-3675 Ultrices, St.",
+ "Married": false
+ },
+ {
+ "Name": "Kane Burnett",
+ "Age": 80,
+ "Country": 1,
+ "Address": "759-8212 Dolor. Ave",
+ "Married": false
+ },
+ {
+ "Name": "Stewart Wilson",
+ "Age": 46,
+ "Country": 7,
+ "Address": "718-7845 Sagittis. Av.",
+ "Married": false
+ },
+ {
+ "Name": "Charity Holcomb",
+ "Age": 31,
+ "Country": 6,
+ "Address": "641-7892 Enim. Ave",
+ "Married": false
+ },
+ {
+ "Name": "Kyra Cummings",
+ "Age": 43,
+ "Country": 4,
+ "Address": "P.O. Box 702, 6621 Mus. Av.",
+ "Married": false
+ },
+ {
+ "Name": "Stuart Wallace",
+ "Age": 25,
+ "Country": 7,
+ "Address": "648-4990 Sed Rd.",
+ "Married": true
+ },
+ {
+ "Name": "Carter Clarke",
+ "Age": 59,
+ "Country": 6,
+ "Address": "Ap #547-2921 A Street",
+ "Married": false
+ }
+ ];
+
+ db.users = [
+ {
+ "ID": "x",
+ "Account": "A758A693-0302-03D1-AE53-EEFE22855556",
+ "Name": "Carson Kelley",
+ "RegisterDate": "2002-04-20T22:55:52-07:00"
+ },
+ {
+ "Account": "D89FF524-1233-0CE7-C9E1-56EFF017A321",
+ "Name": "Prescott Griffin",
+ "RegisterDate": "2011-02-22T05:59:55-08:00"
+ },
+ {
+ "Account": "06FAAD9A-5114-08F6-D60C-961B2528B4F0",
+ "Name": "Amir Saunders",
+ "RegisterDate": "2014-08-13T09:17:49-07:00"
+ },
+ {
+ "Account": "EED7653D-7DD9-A722-64A8-36A55ECDBE77",
+ "Name": "Derek Thornton",
+ "RegisterDate": "2012-02-27T01:31:07-08:00"
+ },
+ {
+ "Account": "2A2E6D40-FEBD-C643-A751-9AB4CAF1E2F6",
+ "Name": "Fletcher Romero",
+ "RegisterDate": "2010-06-25T15:49:54-07:00"
+ },
+ {
+ "Account": "3978F8FA-DFF0-DA0E-0A5D-EB9D281A3286",
+ "Name": "Thaddeus Stein",
+ "RegisterDate": "2013-11-10T07:29:41-08:00"
+ },
+ {
+ "Account": "658DBF5A-176E-569A-9273-74FB5F69FA42",
+ "Name": "Nash Knapp",
+ "RegisterDate": "2005-06-24T09:11:19-07:00"
+ },
+ {
+ "Account": "76D2EE4B-7A73-1212-F6F2-957EF8C1F907",
+ "Name": "Quamar Vega",
+ "RegisterDate": "2011-04-13T20:06:29-07:00"
+ },
+ {
+ "Account": "00E46809-A595-CE82-C5B4-D1CAEB7E3E58",
+ "Name": "Philip Galloway",
+ "RegisterDate": "2008-08-21T18:59:38-07:00"
+ },
+ {
+ "Account": "C196781C-DDCC-AF83-DDC2-CA3E851A47A0",
+ "Name": "Mason French",
+ "RegisterDate": "2000-11-15T00:38:37-08:00"
+ },
+ {
+ "Account": "5911F201-818A-B393-5888-13157CE0D63F",
+ "Name": "Ross Cortez",
+ "RegisterDate": "2010-05-27T17:35:32-07:00"
+ },
+ {
+ "Account": "B8BB78F9-E1A1-A956-086F-E12B6FE168B6",
+ "Name": "Logan King",
+ "RegisterDate": "2003-07-08T16:58:06-07:00"
+ },
+ {
+ "Account": "06F636C3-9599-1A2D-5FD5-86B24ADDE626",
+ "Name": "Cedric Leblanc",
+ "RegisterDate": "2011-06-30T14:30:10-07:00"
+ },
+ {
+ "Account": "FE880CDD-F6E7-75CB-743C-64C6DE192412",
+ "Name": "Simon Sullivan",
+ "RegisterDate": "2013-06-11T16:35:07-07:00"
+ },
+ {
+ "Account": "BBEDD673-E2C1-4872-A5D3-C4EBD4BE0A12",
+ "Name": "Jamal West",
+ "RegisterDate": "2001-03-16T20:18:29-08:00"
+ },
+ {
+ "Account": "19BC22FA-C52E-0CC6-9552-10365C755FAC",
+ "Name": "Hector Morales",
+ "RegisterDate": "2012-11-01T01:56:34-07:00"
+ },
+ {
+ "Account": "A8292214-2C13-5989-3419-6B83DD637D6C",
+ "Name": "Herrod Hart",
+ "RegisterDate": "2008-03-13T19:21:04-07:00"
+ },
+ {
+ "Account": "0285564B-F447-0E7F-EAA1-7FB8F9C453C8",
+ "Name": "Clark Maxwell",
+ "RegisterDate": "2004-08-05T08:22:24-07:00"
+ },
+ {
+ "Account": "EA78F076-4F6E-4228-268C-1F51272498AE",
+ "Name": "Reuben Walter",
+ "RegisterDate": "2011-01-23T01:55:59-08:00"
+ },
+ {
+ "Account": "6A88C194-EA21-426F-4FE2-F2AE33F51793",
+ "Name": "Ira Ingram",
+ "RegisterDate": "2008-08-15T05:57:46-07:00"
+ },
+ {
+ "Account": "4275E873-439C-AD26-56B3-8715E336508E",
+ "Name": "Damian Morrow",
+ "RegisterDate": "2015-09-13T01:50:55-07:00"
+ },
+ {
+ "Account": "A0D733C4-9070-B8D6-4387-D44F0BA515BE",
+ "Name": "Macon Farrell",
+ "RegisterDate": "2011-03-14T05:41:40-07:00"
+ },
+ {
+ "Account": "B3683DE8-C2FA-7CA0-A8A6-8FA7E954F90A",
+ "Name": "Joel Galloway",
+ "RegisterDate": "2003-02-03T04:19:01-08:00"
+ },
+ {
+ "Account": "01D95A8E-91BC-2050-F5D0-4437AAFFD11F",
+ "Name": "Rigel Horton",
+ "RegisterDate": "2015-06-20T11:53:11-07:00"
+ },
+ {
+ "Account": "F0D12CC0-31AC-A82E-FD73-EEEFDBD21A36",
+ "Name": "Sylvester Gaines",
+ "RegisterDate": "2004-03-12T09:57:13-08:00"
+ },
+ {
+ "Account": "874FCC49-9A61-71BC-2F4E-2CE88348AD7B",
+ "Name": "Abbot Mckay",
+ "RegisterDate": "2008-12-26T20:42:57-08:00"
+ },
+ {
+ "Account": "B8DA1912-20A0-FB6E-0031-5F88FD63EF90",
+ "Name": "Solomon Green",
+ "RegisterDate": "2013-09-04T01:44:47-07:00"
+ }
+ ];
+
+}());
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jsgrid/dist/jsgrid-theme.min.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html>
+<html lang="en-US" prefix="og: http://ogp.me/ns#">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<link rel="profile" href="http://gmpg.org/xfn/11">
+<link rel="pingback" href="http://themedesigner.in/xmlrpc.php">
+<link rel="shortcut icon" href="http://themedesigner.in/wp-content/themes/themedesigner/assets/images/favicon.ico" type="image/x-icon">
+<link rel="icon" href="http://themedesigner.in/wp-content/themes/themedesigner/assets/images/favicon.ico" type="image/x-icon">
+<script src='https://www.google.com/recaptcha/api.js'></script>
+<style>#twentytwenty-KLH2aQ .twentytwenty-right-arrow {
+ border-left: 6px solid hsl(0, 0%, 100%) !important;
+}</style>
+<title>Page not found - Theme Designer</title>
+
+<!-- This site is optimized with the Yoast SEO plugin v3.0.7 - https://yoast.com/wordpress/plugins/seo/ -->
+<meta property="og:locale" content="en_US" />
+<meta property="og:type" content="object" />
+<meta property="og:title" content="Page not found - Theme Designer" />
+<meta property="og:site_name" content="Theme Designer" />
+<meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Page not found - Theme Designer"/>
+<!-- / Yoast SEO plugin. -->
+
+<link rel="alternate" type="application/rss+xml" title="Theme Designer &raquo; Feed" href="http://themedesigner.in/feed/" />
+<link rel="alternate" type="application/rss+xml" title="Theme Designer &raquo; Comments Feed" href="http://themedesigner.in/comments/feed/" />
+ <script type="text/javascript">
+ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/themedesigner.in\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.4.18"}};
+ !function(a,b,c){function d(a){var c,d,e,f=b.createElement("canvas"),g=f.getContext&&f.getContext("2d"),h=String.fromCharCode;return g&&g.fillText?(g.textBaseline="top",g.font="600 32px Arial","flag"===a?(g.fillText(h(55356,56806,55356,56826),0,0),f.toDataURL().length>3e3):"diversity"===a?(g.fillText(h(55356,57221),0,0),c=g.getImageData(16,16,1,1).data,g.fillText(h(55356,57221,55356,57343),0,0),c=g.getImageData(16,16,1,1).data,e=c[0]+","+c[1]+","+c[2]+","+c[3],d!==e):("simple"===a?g.fillText(h(55357,56835),0,0):g.fillText(h(55356,57135),0,0),0!==g.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8"),diversity:d("diversity")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8&&c.supports.diversity||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
+ </script>
+ <style type="text/css">
+img.wp-smiley,
+img.emoji {
+ display: inline !important;
+ border: none !important;
+ box-shadow: none !important;
+ height: 1em !important;
+ width: 1em !important;
+ margin: 0 .07em !important;
+ vertical-align: -0.1em !important;
+ background: none !important;
+ padding: 0 !important;
+}
+</style>
+<link rel='stylesheet' id='contact-form-7-css' href='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=4.3.1' type='text/css' media='all' />
+<link rel='stylesheet' id='rs-plugin-settings-css' href='http://themedesigner.in/wp-content/plugins/revslider/public/assets/css/settings.css?ver=5.1.6' type='text/css' media='all' />
+<style id='rs-plugin-settings-inline-css' type='text/css'>
+#rs-demo-id {}
+</style>
+<link rel='stylesheet' id='twenty-twenty-css' href='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/css/twentytwenty.min.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-playfair-css' href='https://fonts.googleapis.com/css?family=Playfair+Display%3A400%2C700%2C400italic&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-ptserif-css' href='https://fonts.googleapis.com/css?family=PT+Serif%3A400%2C700%2C400italic%2C700italic&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-montserrat-css' href='https://fonts.googleapis.com/css?family=Montserrat%3A700%2C400&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-satisfy-css' href='https://fonts.googleapis.com/css?family=Satisfy&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-awesome-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/font-awesome.min.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-mainstyle-css' href='http://themedesigner.in/wp-content/themes/themedesigner/style.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-style-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/style.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-style2-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/style2.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-tablet-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/tablet.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-mobile-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/mobile.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-flexslider-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/flexslider.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-global-css-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/global.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-reset-css-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/reset.css?ver=4.4.18' type='text/css' media='all' />
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/jquery/jquery.js?ver=1.11.3'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/revslider/public/assets/js/jquery.themepunch.tools.min.js?ver=5.1.6'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/revslider/public/assets/js/jquery.themepunch.revolution.min.js?ver=5.1.6'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/js/jquery.event.move.min.js?ver=4.4.18'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/js/jquery.twentytwenty.min.js?ver=4.4.18'></script>
+<link rel='https://api.w.org/' href='http://themedesigner.in/wp-json/' />
+<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://themedesigner.in/xmlrpc.php?rsd" />
+<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://themedesigner.in/wp-includes/wlwmanifest.xml" />
+<meta name="generator" content="WordPress 4.4.18" />
+ <script type="text/javascript" >
+ jQuery(function ($) {
+ var ajax_options = {
+ action: 'link_click_counter',
+ nonce: '3af50a4429',
+ ajaxurl: 'http://themedesigner.in/wp-admin/admin-ajax.php',
+ post_id: '1'
+ };
+
+ $( '#countable_link' ).on( 'click ', function() {
+ var self = $( this );
+ $.post( ajax_options.ajaxurl, ajax_options, function() {
+ window.location.href = self.attr( "href" );
+ });
+ return false;
+ });
+});
+</script>
+ <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
+ <meta name="generator" content="Powered by Slider Revolution 5.1.6 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
+<link rel="icon" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-32x32.png" sizes="32x32" />
+<link rel="icon" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-192x192.png" sizes="192x192" />
+<link rel="apple-touch-icon-precomposed" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-180x180.png" />
+<meta name="msapplication-TileImage" content="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-270x270.png" />
+<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-19175540-4', 'auto');
+ ga('send', 'pageview');
+
+</script>
+</head>
+
+<body class="error404 hfeed">
+
+<div id="site-page" class="site">
+ <a class="skip-link screen-reader-text" href="#content">Skip to content</a>
+ <div class="row" style="background:#282b30; line-height: 0px; text-align:center">
+ <div class="col-md-12 text-center" style="display:inline-block;">
+ <a href="https://wrappixel.com/templates/wrapkit/"><img src="https://wrappixel.com/wp-content/uploads/2017/11/top-strip-wrapkit.jpg" alt="wrapkit"/></a>
+ </div>
+ </div>
+ <header id="masthead" class="site-header" role="banner">
+ <div class="container clearfix">
+ <div class="site-branding">
+ <a href="http://themedesigner.in/" class="logo">
+ <img src="http://themedesigner.in/wp-content/uploads/2016/01/theme-designer-logo-1.png" alt="Theme Designer" /></a>
+ </div><!-- .site-branding -->
+
+
+ <a href="javascript:void(0)" class="mobile-menu nav-open"> <span class="top"></span> <span class="middle"></span> <span class="bottom"></span> </a>
+ <nav id="site-navigation" class="main-navigation clearfix" role="navigation">
+
+ <div class="menu-primary-menu-container"><ul id="primary-menu" class="menu"><li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="http://themedesigner.in/">home</a></li>
+<li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22"><a href="http://themedesigner.in/about/">about</a></li>
+<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29"><a href="http://themedesigner.in/work/">work</a></li>
+<li id="menu-item-28" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28"><a href="http://themedesigner.in/wordpress-themes/">themes</a></li>
+<li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24"><a href="http://themedesigner.in/freebies/">freebies</a></li>
+</ul></div> <a class="hireme-menu-button" href="http://themedesigner.in/hire-me/ "><span>hire me</span></a>
+ </nav><!-- #site-navigation -->
+ </div>
+ </header><!-- #masthead -->
+
+ <div id="content" class="site-content">
+
+ <div class="site-content" id="content">
+<div class="content" id="primary">
+ <main role="main" class="site-main error-page" id="main">
+<div class="container">
+<h2 class="title">404 Error <em> - Someting went wrong</em></h2>
+</div>
+<div class="error-page-section">
+ <div class="container">
+ <div class="error-wrapper"><h1 class="error-title">404</h1>
+ <div class="error-message"><p><p>Hey, Something went wrong. Please check back<br /> homepage and navigate from there.</p></p></div>
+ <div class="go-to-home"><a href="http://themedesigner.in/">GO TO HOMEPAGE</a></div>
+ </div>
+ </div>
+</div>
+
+
+</main>
+</div>
+
+ </div>
+
+
+ </div><!-- #content -->
+
+ <footer id="colophon" class="site-footer" role="contentinfo">
+
+ <div class="site-info">
+ <div class="container clearfix">
+ <div class="copyright">
+ © Copyright 2016, All Rights Reserved by Theme Designer. </div>
+ <div class="social">
+ <ul class="clearfix">
+ <li><a href="https://twitter.com/suniljoshi19" target="_blank"><i class="fa fa-twitter"></i></a></li>
+ <li><a href="https://www.facebook.com/Sunil-Joshi-276590449025701" target="_blank"><i class="fa fa-facebook-square"></i></a></li>
+ <li><a href="https://dribbble.com/suniljoshi" target="_blank"><i class="fa fa-dribbble"></i></a></li>
+ <li><a href="http://sunilbjoshi.deviantart.com/" target="_blank"><i class="fa fa-deviantart"></i></a></li>
+ <li><a href="skype:suniljoshi19?call" target="_blank"><i class="fa fa-skype"></i></a></li>
+ <!-- <li><a href="" ><i class="fa fa-youtube"></i></a></li> -->
+ </ul>
+ </div>
+ </div>
+ </div><!-- .site-info -->
+ </footer><!-- #colophon -->
+</div><!-- #page -->
+
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var _wpcf7 = {"loaderUrl":"http:\/\/themedesigner.in\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","recaptchaEmpty":"Please verify that you are not a robot.","sending":"Sending ...","cached":"1"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.3.1'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/js/navigation.js?ver=20120206'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var myAjax = {"ajaxurl":"http:\/\/themedesigner.in\/wp-admin\/admin-ajax.php"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/designer-custom.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/jquery.flexslider-min.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/jquery.selectbox-0.2.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/wp-embed.min.js?ver=4.4.18'></script>
+
+</body>
+</html>
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jsgrid/dist/jsgrid.min-2.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html>
+<html lang="en-US" prefix="og: http://ogp.me/ns#">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<link rel="profile" href="http://gmpg.org/xfn/11">
+<link rel="pingback" href="http://themedesigner.in/xmlrpc.php">
+<link rel="shortcut icon" href="http://themedesigner.in/wp-content/themes/themedesigner/assets/images/favicon.ico" type="image/x-icon">
+<link rel="icon" href="http://themedesigner.in/wp-content/themes/themedesigner/assets/images/favicon.ico" type="image/x-icon">
+<script src='https://www.google.com/recaptcha/api.js'></script>
+<style>#twentytwenty-KLH2aQ .twentytwenty-right-arrow {
+ border-left: 6px solid hsl(0, 0%, 100%) !important;
+}</style>
+<title>Page not found - Theme Designer</title>
+
+<!-- This site is optimized with the Yoast SEO plugin v3.0.7 - https://yoast.com/wordpress/plugins/seo/ -->
+<meta property="og:locale" content="en_US" />
+<meta property="og:type" content="object" />
+<meta property="og:title" content="Page not found - Theme Designer" />
+<meta property="og:site_name" content="Theme Designer" />
+<meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Page not found - Theme Designer"/>
+<!-- / Yoast SEO plugin. -->
+
+<link rel="alternate" type="application/rss+xml" title="Theme Designer &raquo; Feed" href="http://themedesigner.in/feed/" />
+<link rel="alternate" type="application/rss+xml" title="Theme Designer &raquo; Comments Feed" href="http://themedesigner.in/comments/feed/" />
+ <script type="text/javascript">
+ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/themedesigner.in\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.4.18"}};
+ !function(a,b,c){function d(a){var c,d,e,f=b.createElement("canvas"),g=f.getContext&&f.getContext("2d"),h=String.fromCharCode;return g&&g.fillText?(g.textBaseline="top",g.font="600 32px Arial","flag"===a?(g.fillText(h(55356,56806,55356,56826),0,0),f.toDataURL().length>3e3):"diversity"===a?(g.fillText(h(55356,57221),0,0),c=g.getImageData(16,16,1,1).data,g.fillText(h(55356,57221,55356,57343),0,0),c=g.getImageData(16,16,1,1).data,e=c[0]+","+c[1]+","+c[2]+","+c[3],d!==e):("simple"===a?g.fillText(h(55357,56835),0,0):g.fillText(h(55356,57135),0,0),0!==g.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8"),diversity:d("diversity")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8&&c.supports.diversity||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
+ </script>
+ <style type="text/css">
+img.wp-smiley,
+img.emoji {
+ display: inline !important;
+ border: none !important;
+ box-shadow: none !important;
+ height: 1em !important;
+ width: 1em !important;
+ margin: 0 .07em !important;
+ vertical-align: -0.1em !important;
+ background: none !important;
+ padding: 0 !important;
+}
+</style>
+<link rel='stylesheet' id='contact-form-7-css' href='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=4.3.1' type='text/css' media='all' />
+<link rel='stylesheet' id='rs-plugin-settings-css' href='http://themedesigner.in/wp-content/plugins/revslider/public/assets/css/settings.css?ver=5.1.6' type='text/css' media='all' />
+<style id='rs-plugin-settings-inline-css' type='text/css'>
+#rs-demo-id {}
+</style>
+<link rel='stylesheet' id='twenty-twenty-css' href='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/css/twentytwenty.min.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-playfair-css' href='https://fonts.googleapis.com/css?family=Playfair+Display%3A400%2C700%2C400italic&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-ptserif-css' href='https://fonts.googleapis.com/css?family=PT+Serif%3A400%2C700%2C400italic%2C700italic&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-montserrat-css' href='https://fonts.googleapis.com/css?family=Montserrat%3A700%2C400&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-satisfy-css' href='https://fonts.googleapis.com/css?family=Satisfy&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-awesome-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/font-awesome.min.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-mainstyle-css' href='http://themedesigner.in/wp-content/themes/themedesigner/style.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-style-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/style.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-style2-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/style2.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-tablet-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/tablet.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-mobile-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/mobile.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-flexslider-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/flexslider.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-global-css-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/global.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-reset-css-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/reset.css?ver=4.4.18' type='text/css' media='all' />
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/jquery/jquery.js?ver=1.11.3'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/revslider/public/assets/js/jquery.themepunch.tools.min.js?ver=5.1.6'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/revslider/public/assets/js/jquery.themepunch.revolution.min.js?ver=5.1.6'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/js/jquery.event.move.min.js?ver=4.4.18'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/js/jquery.twentytwenty.min.js?ver=4.4.18'></script>
+<link rel='https://api.w.org/' href='http://themedesigner.in/wp-json/' />
+<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://themedesigner.in/xmlrpc.php?rsd" />
+<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://themedesigner.in/wp-includes/wlwmanifest.xml" />
+<meta name="generator" content="WordPress 4.4.18" />
+ <script type="text/javascript" >
+ jQuery(function ($) {
+ var ajax_options = {
+ action: 'link_click_counter',
+ nonce: '3af50a4429',
+ ajaxurl: 'http://themedesigner.in/wp-admin/admin-ajax.php',
+ post_id: '1'
+ };
+
+ $( '#countable_link' ).on( 'click ', function() {
+ var self = $( this );
+ $.post( ajax_options.ajaxurl, ajax_options, function() {
+ window.location.href = self.attr( "href" );
+ });
+ return false;
+ });
+});
+</script>
+ <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
+ <meta name="generator" content="Powered by Slider Revolution 5.1.6 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
+<link rel="icon" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-32x32.png" sizes="32x32" />
+<link rel="icon" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-192x192.png" sizes="192x192" />
+<link rel="apple-touch-icon-precomposed" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-180x180.png" />
+<meta name="msapplication-TileImage" content="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-270x270.png" />
+<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-19175540-4', 'auto');
+ ga('send', 'pageview');
+
+</script>
+</head>
+
+<body class="error404 hfeed">
+
+<div id="site-page" class="site">
+ <a class="skip-link screen-reader-text" href="#content">Skip to content</a>
+ <div class="row" style="background:#282b30; line-height: 0px; text-align:center">
+ <div class="col-md-12 text-center" style="display:inline-block;">
+ <a href="https://wrappixel.com/templates/wrapkit/"><img src="https://wrappixel.com/wp-content/uploads/2017/11/top-strip-wrapkit.jpg" alt="wrapkit"/></a>
+ </div>
+ </div>
+ <header id="masthead" class="site-header" role="banner">
+ <div class="container clearfix">
+ <div class="site-branding">
+ <a href="http://themedesigner.in/" class="logo">
+ <img src="http://themedesigner.in/wp-content/uploads/2016/01/theme-designer-logo-1.png" alt="Theme Designer" /></a>
+ </div><!-- .site-branding -->
+
+
+ <a href="javascript:void(0)" class="mobile-menu nav-open"> <span class="top"></span> <span class="middle"></span> <span class="bottom"></span> </a>
+ <nav id="site-navigation" class="main-navigation clearfix" role="navigation">
+
+ <div class="menu-primary-menu-container"><ul id="primary-menu" class="menu"><li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="http://themedesigner.in/">home</a></li>
+<li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22"><a href="http://themedesigner.in/about/">about</a></li>
+<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29"><a href="http://themedesigner.in/work/">work</a></li>
+<li id="menu-item-28" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28"><a href="http://themedesigner.in/wordpress-themes/">themes</a></li>
+<li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24"><a href="http://themedesigner.in/freebies/">freebies</a></li>
+</ul></div> <a class="hireme-menu-button" href="http://themedesigner.in/hire-me/ "><span>hire me</span></a>
+ </nav><!-- #site-navigation -->
+ </div>
+ </header><!-- #masthead -->
+
+ <div id="content" class="site-content">
+
+ <div class="site-content" id="content">
+<div class="content" id="primary">
+ <main role="main" class="site-main error-page" id="main">
+<div class="container">
+<h2 class="title">404 Error <em> - Someting went wrong</em></h2>
+</div>
+<div class="error-page-section">
+ <div class="container">
+ <div class="error-wrapper"><h1 class="error-title">404</h1>
+ <div class="error-message"><p><p>Hey, Something went wrong. Please check back<br /> homepage and navigate from there.</p></p></div>
+ <div class="go-to-home"><a href="http://themedesigner.in/">GO TO HOMEPAGE</a></div>
+ </div>
+ </div>
+</div>
+
+
+</main>
+</div>
+
+ </div>
+
+
+ </div><!-- #content -->
+
+ <footer id="colophon" class="site-footer" role="contentinfo">
+
+ <div class="site-info">
+ <div class="container clearfix">
+ <div class="copyright">
+ © Copyright 2016, All Rights Reserved by Theme Designer. </div>
+ <div class="social">
+ <ul class="clearfix">
+ <li><a href="https://twitter.com/suniljoshi19" target="_blank"><i class="fa fa-twitter"></i></a></li>
+ <li><a href="https://www.facebook.com/Sunil-Joshi-276590449025701" target="_blank"><i class="fa fa-facebook-square"></i></a></li>
+ <li><a href="https://dribbble.com/suniljoshi" target="_blank"><i class="fa fa-dribbble"></i></a></li>
+ <li><a href="http://sunilbjoshi.deviantart.com/" target="_blank"><i class="fa fa-deviantart"></i></a></li>
+ <li><a href="skype:suniljoshi19?call" target="_blank"><i class="fa fa-skype"></i></a></li>
+ <!-- <li><a href="" ><i class="fa fa-youtube"></i></a></li> -->
+ </ul>
+ </div>
+ </div>
+ </div><!-- .site-info -->
+ </footer><!-- #colophon -->
+</div><!-- #page -->
+
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var _wpcf7 = {"loaderUrl":"http:\/\/themedesigner.in\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","recaptchaEmpty":"Please verify that you are not a robot.","sending":"Sending ...","cached":"1"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.3.1'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/js/navigation.js?ver=20120206'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var myAjax = {"ajaxurl":"http:\/\/themedesigner.in\/wp-admin\/admin-ajax.php"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/designer-custom.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/jquery.flexslider-min.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/jquery.selectbox-0.2.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/wp-embed.min.js?ver=4.4.18'></script>
+
+</body>
+</html>
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/jsgrid/dist/jsgrid.min.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html>
+<html lang="en-US" prefix="og: http://ogp.me/ns#">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<link rel="profile" href="http://gmpg.org/xfn/11">
+<link rel="pingback" href="http://themedesigner.in/xmlrpc.php">
+<link rel="shortcut icon" href="http://themedesigner.in/wp-content/themes/themedesigner/assets/images/favicon.ico" type="image/x-icon">
+<link rel="icon" href="http://themedesigner.in/wp-content/themes/themedesigner/assets/images/favicon.ico" type="image/x-icon">
+<script src='https://www.google.com/recaptcha/api.js'></script>
+<style>#twentytwenty-KLH2aQ .twentytwenty-right-arrow {
+ border-left: 6px solid hsl(0, 0%, 100%) !important;
+}</style>
+<title>Page not found - Theme Designer</title>
+
+<!-- This site is optimized with the Yoast SEO plugin v3.0.7 - https://yoast.com/wordpress/plugins/seo/ -->
+<meta property="og:locale" content="en_US" />
+<meta property="og:type" content="object" />
+<meta property="og:title" content="Page not found - Theme Designer" />
+<meta property="og:site_name" content="Theme Designer" />
+<meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="Page not found - Theme Designer"/>
+<!-- / Yoast SEO plugin. -->
+
+<link rel="alternate" type="application/rss+xml" title="Theme Designer &raquo; Feed" href="http://themedesigner.in/feed/" />
+<link rel="alternate" type="application/rss+xml" title="Theme Designer &raquo; Comments Feed" href="http://themedesigner.in/comments/feed/" />
+ <script type="text/javascript">
+ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/themedesigner.in\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.4.18"}};
+ !function(a,b,c){function d(a){var c,d,e,f=b.createElement("canvas"),g=f.getContext&&f.getContext("2d"),h=String.fromCharCode;return g&&g.fillText?(g.textBaseline="top",g.font="600 32px Arial","flag"===a?(g.fillText(h(55356,56806,55356,56826),0,0),f.toDataURL().length>3e3):"diversity"===a?(g.fillText(h(55356,57221),0,0),c=g.getImageData(16,16,1,1).data,g.fillText(h(55356,57221,55356,57343),0,0),c=g.getImageData(16,16,1,1).data,e=c[0]+","+c[1]+","+c[2]+","+c[3],d!==e):("simple"===a?g.fillText(h(55357,56835),0,0):g.fillText(h(55356,57135),0,0),0!==g.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag"),unicode8:d("unicode8"),diversity:d("diversity")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&&c.supports.flag&&c.supports.unicode8&&c.supports.diversity||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
+ </script>
+ <style type="text/css">
+img.wp-smiley,
+img.emoji {
+ display: inline !important;
+ border: none !important;
+ box-shadow: none !important;
+ height: 1em !important;
+ width: 1em !important;
+ margin: 0 .07em !important;
+ vertical-align: -0.1em !important;
+ background: none !important;
+ padding: 0 !important;
+}
+</style>
+<link rel='stylesheet' id='contact-form-7-css' href='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=4.3.1' type='text/css' media='all' />
+<link rel='stylesheet' id='rs-plugin-settings-css' href='http://themedesigner.in/wp-content/plugins/revslider/public/assets/css/settings.css?ver=5.1.6' type='text/css' media='all' />
+<style id='rs-plugin-settings-inline-css' type='text/css'>
+#rs-demo-id {}
+</style>
+<link rel='stylesheet' id='twenty-twenty-css' href='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/css/twentytwenty.min.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-playfair-css' href='https://fonts.googleapis.com/css?family=Playfair+Display%3A400%2C700%2C400italic&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-ptserif-css' href='https://fonts.googleapis.com/css?family=PT+Serif%3A400%2C700%2C400italic%2C700italic&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-montserrat-css' href='https://fonts.googleapis.com/css?family=Montserrat%3A700%2C400&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-satisfy-css' href='https://fonts.googleapis.com/css?family=Satisfy&#038;ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='font-awesome-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/font-awesome.min.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-mainstyle-css' href='http://themedesigner.in/wp-content/themes/themedesigner/style.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-style-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/style.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-style2-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/style2.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-tablet-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/tablet.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-mobile-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/mobile.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-flexslider-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/flexslider.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-global-css-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/global.css?ver=4.4.18' type='text/css' media='all' />
+<link rel='stylesheet' id='themedesigner-reset-css-css' href='http://themedesigner.in/wp-content/themes/themedesigner/assets/css/reset.css?ver=4.4.18' type='text/css' media='all' />
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/jquery/jquery.js?ver=1.11.3'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/revslider/public/assets/js/jquery.themepunch.tools.min.js?ver=5.1.6'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/revslider/public/assets/js/jquery.themepunch.revolution.min.js?ver=5.1.6'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/js/jquery.event.move.min.js?ver=4.4.18'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/smart-before-after-viewer/includes/twentytwenty/js/jquery.twentytwenty.min.js?ver=4.4.18'></script>
+<link rel='https://api.w.org/' href='http://themedesigner.in/wp-json/' />
+<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://themedesigner.in/xmlrpc.php?rsd" />
+<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://themedesigner.in/wp-includes/wlwmanifest.xml" />
+<meta name="generator" content="WordPress 4.4.18" />
+ <script type="text/javascript" >
+ jQuery(function ($) {
+ var ajax_options = {
+ action: 'link_click_counter',
+ nonce: '3af50a4429',
+ ajaxurl: 'http://themedesigner.in/wp-admin/admin-ajax.php',
+ post_id: '1'
+ };
+
+ $( '#countable_link' ).on( 'click ', function() {
+ var self = $( this );
+ $.post( ajax_options.ajaxurl, ajax_options, function() {
+ window.location.href = self.attr( "href" );
+ });
+ return false;
+ });
+});
+</script>
+ <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
+ <meta name="generator" content="Powered by Slider Revolution 5.1.6 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
+<link rel="icon" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-32x32.png" sizes="32x32" />
+<link rel="icon" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-192x192.png" sizes="192x192" />
+<link rel="apple-touch-icon-precomposed" href="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-180x180.png" />
+<meta name="msapplication-TileImage" content="http://themedesigner.in/wp-content/uploads/2016/02/cropped-favicon-td-1-270x270.png" />
+<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-19175540-4', 'auto');
+ ga('send', 'pageview');
+
+</script>
+</head>
+
+<body class="error404 hfeed">
+
+<div id="site-page" class="site">
+ <a class="skip-link screen-reader-text" href="#content">Skip to content</a>
+ <div class="row" style="background:#282b30; line-height: 0px; text-align:center">
+ <div class="col-md-12 text-center" style="display:inline-block;">
+ <a href="https://wrappixel.com/templates/wrapkit/"><img src="https://wrappixel.com/wp-content/uploads/2017/11/top-strip-wrapkit.jpg" alt="wrapkit"/></a>
+ </div>
+ </div>
+ <header id="masthead" class="site-header" role="banner">
+ <div class="container clearfix">
+ <div class="site-branding">
+ <a href="http://themedesigner.in/" class="logo">
+ <img src="http://themedesigner.in/wp-content/uploads/2016/01/theme-designer-logo-1.png" alt="Theme Designer" /></a>
+ </div><!-- .site-branding -->
+
+
+ <a href="javascript:void(0)" class="mobile-menu nav-open"> <span class="top"></span> <span class="middle"></span> <span class="bottom"></span> </a>
+ <nav id="site-navigation" class="main-navigation clearfix" role="navigation">
+
+ <div class="menu-primary-menu-container"><ul id="primary-menu" class="menu"><li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="http://themedesigner.in/">home</a></li>
+<li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22"><a href="http://themedesigner.in/about/">about</a></li>
+<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29"><a href="http://themedesigner.in/work/">work</a></li>
+<li id="menu-item-28" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28"><a href="http://themedesigner.in/wordpress-themes/">themes</a></li>
+<li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24"><a href="http://themedesigner.in/freebies/">freebies</a></li>
+</ul></div> <a class="hireme-menu-button" href="http://themedesigner.in/hire-me/ "><span>hire me</span></a>
+ </nav><!-- #site-navigation -->
+ </div>
+ </header><!-- #masthead -->
+
+ <div id="content" class="site-content">
+
+ <div class="site-content" id="content">
+<div class="content" id="primary">
+ <main role="main" class="site-main error-page" id="main">
+<div class="container">
+<h2 class="title">404 Error <em> - Someting went wrong</em></h2>
+</div>
+<div class="error-page-section">
+ <div class="container">
+ <div class="error-wrapper"><h1 class="error-title">404</h1>
+ <div class="error-message"><p><p>Hey, Something went wrong. Please check back<br /> homepage and navigate from there.</p></p></div>
+ <div class="go-to-home"><a href="http://themedesigner.in/">GO TO HOMEPAGE</a></div>
+ </div>
+ </div>
+</div>
+
+
+</main>
+</div>
+
+ </div>
+
+
+ </div><!-- #content -->
+
+ <footer id="colophon" class="site-footer" role="contentinfo">
+
+ <div class="site-info">
+ <div class="container clearfix">
+ <div class="copyright">
+ © Copyright 2016, All Rights Reserved by Theme Designer. </div>
+ <div class="social">
+ <ul class="clearfix">
+ <li><a href="https://twitter.com/suniljoshi19" target="_blank"><i class="fa fa-twitter"></i></a></li>
+ <li><a href="https://www.facebook.com/Sunil-Joshi-276590449025701" target="_blank"><i class="fa fa-facebook-square"></i></a></li>
+ <li><a href="https://dribbble.com/suniljoshi" target="_blank"><i class="fa fa-dribbble"></i></a></li>
+ <li><a href="http://sunilbjoshi.deviantart.com/" target="_blank"><i class="fa fa-deviantart"></i></a></li>
+ <li><a href="skype:suniljoshi19?call" target="_blank"><i class="fa fa-skype"></i></a></li>
+ <!-- <li><a href="" ><i class="fa fa-youtube"></i></a></li> -->
+ </ul>
+ </div>
+ </div>
+ </div><!-- .site-info -->
+ </footer><!-- #colophon -->
+</div><!-- #page -->
+
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var _wpcf7 = {"loaderUrl":"http:\/\/themedesigner.in\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","recaptchaEmpty":"Please verify that you are not a robot.","sending":"Sending ...","cached":"1"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.3.1'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/js/navigation.js?ver=20120206'></script>
+<script type='text/javascript'>
+/* <![CDATA[ */
+var myAjax = {"ajaxurl":"http:\/\/themedesigner.in\/wp-admin\/admin-ajax.php"};
+/* ]]> */
+</script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/designer-custom.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/jquery.flexslider-min.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-content/themes/themedesigner/assets/js/jquery.selectbox-0.2.js'></script>
+<script type='text/javascript' src='http://themedesigner.in/wp-includes/js/wp-embed.min.js?ver=4.4.18'></script>
+
+</body>
+</html>
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/knob/jquery.knob.js
@@ -0,0 +1,805 @@
+/*!jQuery Knob*/
+/**
+ * Downward compatible, touchable dial
+ *
+ * Version: 1.2.12
+ * Requires: jQuery v1.7+
+ *
+ * Copyright (c) 2012 Anthony Terrien
+ * Under MIT License (http://www.opensource.org/licenses/mit-license.php)
+ *
+ * Thanks to vor, eskimoblood, spiffistan, FabrizioC
+ */
+(function (factory) {
+ if (typeof exports === 'object') {
+ // CommonJS
+ module.exports = factory(require('jquery'));
+ } else if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(['jquery'], factory);
+ } else {
+ // Browser globals
+ factory(jQuery);
+ }
+}(function ($) {
+
+ /**
+ * Kontrol library
+ */
+ "use strict";
+
+ /**
+ * Definition of globals and core
+ */
+ var k = {}, // kontrol
+ max = Math.max,
+ min = Math.min;
+
+ k.c = {};
+ k.c.d = $(document);
+ k.c.t = function (e) {
+ return e.originalEvent.touches.length - 1;
+ };
+
+ /**
+ * Kontrol Object
+ *
+ * Definition of an abstract UI control
+ *
+ * Each concrete component must call this one.
+ * <code>
+ * k.o.call(this);
+ * </code>
+ */
+ k.o = function () {
+ var s = this;
+
+ this.o = null; // array of options
+ this.$ = null; // jQuery wrapped element
+ this.i = null; // mixed HTMLInputElement or array of HTMLInputElement
+ this.g = null; // deprecated 2D graphics context for 'pre-rendering'
+ this.v = null; // value ; mixed array or integer
+ this.cv = null; // change value ; not commited value
+ this.x = 0; // canvas x position
+ this.y = 0; // canvas y position
+ this.w = 0; // canvas width
+ this.h = 0; // canvas height
+ this.$c = null; // jQuery canvas element
+ this.c = null; // rendered canvas context
+ this.t = 0; // touches index
+ this.isInit = false;
+ this.fgColor = null; // main color
+ this.pColor = null; // previous color
+ this.dH = null; // draw hook
+ this.cH = null; // change hook
+ this.eH = null; // cancel hook
+ this.rH = null; // release hook
+ this.scale = 1; // scale factor
+ this.relative = false;
+ this.relativeWidth = false;
+ this.relativeHeight = false;
+ this.$div = null; // component div
+
+ this.run = function () {
+ var cf = function (e, conf) {
+ var k;
+ for (k in conf) {
+ s.o[k] = conf[k];
+ }
+ s._carve().init();
+ s._configure()
+ ._draw();
+ };
+
+ if (this.$.data('kontroled')) return;
+ this.$.data('kontroled', true);
+
+ this.extend();
+ this.o = $.extend({
+ // Config
+ min: this.$.data('min') !== undefined ? this.$.data('min') : 0,
+ max: this.$.data('max') !== undefined ? this.$.data('max') : 100,
+ stopper: true,
+ readOnly: this.$.data('readonly') || (this.$.attr('readonly') === 'readonly'),
+
+ // UI
+ cursor: this.$.data('cursor') === true && 30
+ || this.$.data('cursor') || 0,
+ thickness: this.$.data('thickness')
+ && Math.max(Math.min(this.$.data('thickness'), 1), 0.01)
+ || 0.35,
+ lineCap: this.$.data('linecap') || 'butt',
+ width: this.$.data('width') || 200,
+ height: this.$.data('height') || 200,
+ displayInput: this.$.data('displayinput') == null || this.$.data('displayinput'),
+ displayPrevious: this.$.data('displayprevious'),
+ fgColor: this.$.data('fgcolor') || '#87CEEB',
+ inputColor: this.$.data('inputcolor'),
+ font: this.$.data('font') || 'Arial',
+ fontWeight: this.$.data('font-weight') || 'bold',
+ inline: false,
+ step: this.$.data('step') || 1,
+ rotation: this.$.data('rotation'),
+
+ // Hooks
+ draw: null, // function () {}
+ change: null, // function (value) {}
+ cancel: null, // function () {}
+ release: null, // function (value) {}
+
+ // Output formatting, allows to add unit: %, ms ...
+ format: function(v) {
+ return v;
+ },
+ parse: function (v) {
+ return parseFloat(v);
+ }
+ }, this.o
+ );
+
+ // finalize options
+ this.o.flip = this.o.rotation === 'anticlockwise' || this.o.rotation === 'acw';
+ if (!this.o.inputColor) {
+ this.o.inputColor = this.o.fgColor;
+ }
+
+ // routing value
+ if (this.$.is('fieldset')) {
+
+ // fieldset = array of integer
+ this.v = {};
+ this.i = this.$.find('input');
+ this.i.each(function(k) {
+ var $this = $(this);
+ s.i[k] = $this;
+ s.v[k] = s.o.parse($this.val());
+
+ $this.bind(
+ 'change blur',
+ function () {
+ var val = {};
+ val[k] = $this.val();
+ s.val(s._validate(val));
+ }
+ );
+ });
+ this.$.find('legend').remove();
+ } else {
+
+ // input = integer
+ this.i = this.$;
+ this.v = this.o.parse(this.$.val());
+ this.v === '' && (this.v = this.o.min);
+ this.$.bind(
+ 'change blur',
+ function () {
+ s.val(s._validate(s.o.parse(s.$.val())));
+ }
+ );
+
+ }
+
+ !this.o.displayInput && this.$.hide();
+
+ // adds needed DOM elements (canvas, div)
+ this.$c = $(document.createElement('canvas')).attr({
+ width: this.o.width,
+ height: this.o.height
+ });
+
+ // wraps all elements in a div
+ // add to DOM before Canvas init is triggered
+ this.$div = $('<div style="'
+ + (this.o.inline ? 'display:inline;' : '')
+ + 'width:' + this.o.width + 'px;height:' + this.o.height + 'px;'
+ + '"></div>');
+
+ this.$.wrap(this.$div).before(this.$c);
+ this.$div = this.$.parent();
+
+ if (typeof G_vmlCanvasManager !== 'undefined') {
+ G_vmlCanvasManager.initElement(this.$c[0]);
+ }
+
+ this.c = this.$c[0].getContext ? this.$c[0].getContext('2d') : null;
+
+ if (!this.c) {
+ throw {
+ name: "CanvasNotSupportedException",
+ message: "Canvas not supported. Please use excanvas on IE8.0.",
+ toString: function(){return this.name + ": " + this.message}
+ }
+ }
+
+ // hdpi support
+ this.scale = (window.devicePixelRatio || 1) / (
+ this.c.webkitBackingStorePixelRatio ||
+ this.c.mozBackingStorePixelRatio ||
+ this.c.msBackingStorePixelRatio ||
+ this.c.oBackingStorePixelRatio ||
+ this.c.backingStorePixelRatio || 1
+ );
+
+ // detects relative width / height
+ this.relativeWidth = this.o.width % 1 !== 0
+ && this.o.width.indexOf('%');
+ this.relativeHeight = this.o.height % 1 !== 0
+ && this.o.height.indexOf('%');
+ this.relative = this.relativeWidth || this.relativeHeight;
+
+ // computes size and carves the component
+ this._carve();
+
+ // prepares props for transaction
+ if (this.v instanceof Object) {
+ this.cv = {};
+ this.copy(this.v, this.cv);
+ } else {
+ this.cv = this.v;
+ }
+
+ // binds configure event
+ this.$
+ .bind("configure", cf)
+ .parent()
+ .bind("configure", cf);
+
+ // finalize init
+ this._listen()
+ ._configure()
+ ._xy()
+ .init();
+
+ this.isInit = true;
+
+ this.$.val(this.o.format(this.v));
+ this._draw();
+
+ return this;
+ };
+
+ this._carve = function() {
+ if (this.relative) {
+ var w = this.relativeWidth ?
+ this.$div.parent().width() *
+ parseInt(this.o.width) / 100
+ : this.$div.parent().width(),
+ h = this.relativeHeight ?
+ this.$div.parent().height() *
+ parseInt(this.o.height) / 100
+ : this.$div.parent().height();
+
+ // apply relative
+ this.w = this.h = Math.min(w, h);
+ } else {
+ this.w = this.o.width;
+ this.h = this.o.height;
+ }
+
+ // finalize div
+ this.$div.css({
+ 'width': this.w + 'px',
+ 'height': this.h + 'px'
+ });
+
+ // finalize canvas with computed width
+ this.$c.attr({
+ width: this.w,
+ height: this.h
+ });
+
+ // scaling
+ if (this.scale !== 1) {
+ this.$c[0].width = this.$c[0].width * this.scale;
+ this.$c[0].height = this.$c[0].height * this.scale;
+ this.$c.width(this.w);
+ this.$c.height(this.h);
+ }
+
+ return this;
+ };
+
+ this._draw = function () {
+
+ // canvas pre-rendering
+ var d = true;
+
+ s.g = s.c;
+
+ s.clear();
+
+ s.dH && (d = s.dH());
+
+ d !== false && s.draw();
+ };
+
+ this._touch = function (e) {
+ var touchMove = function (e) {
+ var v = s.xy2val(
+ e.originalEvent.touches[s.t].pageX,
+ e.originalEvent.touches[s.t].pageY
+ );
+
+ if (v == s.cv) return;
+
+ if (s.cH && s.cH(v) === false) return;
+
+ s.change(s._validate(v));
+ s._draw();
+ };
+
+ // get touches index
+ this.t = k.c.t(e);
+
+ // First touch
+ touchMove(e);
+
+ // Touch events listeners
+ k.c.d
+ .bind("touchmove.k", touchMove)
+ .bind(
+ "touchend.k",
+ function () {
+ k.c.d.unbind('touchmove.k touchend.k');
+ s.val(s.cv);
+ }
+ );
+
+ return this;
+ };
+
+ this._mouse = function (e) {
+ var mouseMove = function (e) {
+ var v = s.xy2val(e.pageX, e.pageY);
+
+ if (v == s.cv) return;
+
+ if (s.cH && (s.cH(v) === false)) return;
+
+ s.change(s._validate(v));
+ s._draw();
+ };
+
+ // First click
+ mouseMove(e);
+
+ // Mouse events listeners
+ k.c.d
+ .bind("mousemove.k", mouseMove)
+ .bind(
+ // Escape key cancel current change
+ "keyup.k",
+ function (e) {
+ if (e.keyCode === 27) {
+ k.c.d.unbind("mouseup.k mousemove.k keyup.k");
+
+ if (s.eH && s.eH() === false)
+ return;
+
+ s.cancel();
+ }
+ }
+ )
+ .bind(
+ "mouseup.k",
+ function (e) {
+ k.c.d.unbind('mousemove.k mouseup.k keyup.k');
+ s.val(s.cv);
+ }
+ );
+
+ return this;
+ };
+
+ this._xy = function () {
+ var o = this.$c.offset();
+ this.x = o.left;
+ this.y = o.top;
+
+ return this;
+ };
+
+ this._listen = function () {
+ if (!this.o.readOnly) {
+ this.$c
+ .bind(
+ "mousedown",
+ function (e) {
+ e.preventDefault();
+ s._xy()._mouse(e);
+ }
+ )
+ .bind(
+ "touchstart",
+ function (e) {
+ e.preventDefault();
+ s._xy()._touch(e);
+ }
+ );
+
+ this.listen();
+ } else {
+ this.$.attr('readonly', 'readonly');
+ }
+
+ if (this.relative) {
+ $(window).resize(function() {
+ s._carve().init();
+ s._draw();
+ });
+ }
+
+ return this;
+ };
+
+ this._configure = function () {
+
+ // Hooks
+ if (this.o.draw) this.dH = this.o.draw;
+ if (this.o.change) this.cH = this.o.change;
+ if (this.o.cancel) this.eH = this.o.cancel;
+ if (this.o.release) this.rH = this.o.release;
+
+ if (this.o.displayPrevious) {
+ this.pColor = this.h2rgba(this.o.fgColor, "0.4");
+ this.fgColor = this.h2rgba(this.o.fgColor, "0.6");
+ } else {
+ this.fgColor = this.o.fgColor;
+ }
+
+ return this;
+ };
+
+ this._clear = function () {
+ this.$c[0].width = this.$c[0].width;
+ };
+
+ this._validate = function (v) {
+ var val = (~~ (((v < 0) ? -0.5 : 0.5) + (v/this.o.step))) * this.o.step;
+ return Math.round(val * 100) / 100;
+ };
+
+ // Abstract methods
+ this.listen = function () {}; // on start, one time
+ this.extend = function () {}; // each time configure triggered
+ this.init = function () {}; // each time configure triggered
+ this.change = function (v) {}; // on change
+ this.val = function (v) {}; // on release
+ this.xy2val = function (x, y) {}; //
+ this.draw = function () {}; // on change / on release
+ this.clear = function () { this._clear(); };
+
+ // Utils
+ this.h2rgba = function (h, a) {
+ var rgb;
+ h = h.substring(1,7);
+ rgb = [
+ parseInt(h.substring(0,2), 16),
+ parseInt(h.substring(2,4), 16),
+ parseInt(h.substring(4,6), 16)
+ ];
+
+ return "rgba(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + "," + a + ")";
+ };
+
+ this.copy = function (f, t) {
+ for (var i in f) {
+ t[i] = f[i];
+ }
+ };
+ };
+
+
+ /**
+ * k.Dial
+ */
+ k.Dial = function () {
+ k.o.call(this);
+
+ this.startAngle = null;
+ this.xy = null;
+ this.radius = null;
+ this.lineWidth = null;
+ this.cursorExt = null;
+ this.w2 = null;
+ this.PI2 = 2*Math.PI;
+
+ this.extend = function () {
+ this.o = $.extend({
+ bgColor: this.$.data('bgcolor') || '#EEEEEE',
+ angleOffset: this.$.data('angleoffset') || 0,
+ angleArc: this.$.data('anglearc') || 360,
+ inline: true
+ }, this.o);
+ };
+
+ this.val = function (v, triggerRelease) {
+ if (null != v) {
+
+ // reverse format
+ v = this.o.parse(v);
+
+ if (triggerRelease !== false
+ && v != this.v
+ && this.rH
+ && this.rH(v) === false) { return; }
+
+ this.cv = this.o.stopper ? max(min(v, this.o.max), this.o.min) : v;
+ this.v = this.cv;
+ this.$.val(this.o.format(this.v));
+ this._draw();
+ } else {
+ return this.v;
+ }
+ };
+
+ this.xy2val = function (x, y) {
+ var a, ret;
+
+ a = Math.atan2(
+ x - (this.x + this.w2),
+ - (y - this.y - this.w2)
+ ) - this.angleOffset;
+
+ if (this.o.flip) {
+ a = this.angleArc - a - this.PI2;
+ }
+
+ if (this.angleArc != this.PI2 && (a < 0) && (a > -0.5)) {
+
+ // if isset angleArc option, set to min if .5 under min
+ a = 0;
+ } else if (a < 0) {
+ a += this.PI2;
+ }
+
+ ret = (a * (this.o.max - this.o.min) / this.angleArc) + this.o.min;
+
+ this.o.stopper && (ret = max(min(ret, this.o.max), this.o.min));
+
+ return ret;
+ };
+
+ this.listen = function () {
+
+ // bind MouseWheel
+ var s = this, mwTimerStop,
+ mwTimerRelease,
+ mw = function (e) {
+ e.preventDefault();
+
+ var ori = e.originalEvent,
+ deltaX = ori.detail || ori.wheelDeltaX,
+ deltaY = ori.detail || ori.wheelDeltaY,
+ v = s._validate(s.o.parse(s.$.val()))
+ + (
+ deltaX > 0 || deltaY > 0
+ ? s.o.step
+ : deltaX < 0 || deltaY < 0 ? -s.o.step : 0
+ );
+
+ v = max(min(v, s.o.max), s.o.min);
+
+ s.val(v, false);
+
+ if (s.rH) {
+ // Handle mousewheel stop
+ clearTimeout(mwTimerStop);
+ mwTimerStop = setTimeout(function () {
+ s.rH(v);
+ mwTimerStop = null;
+ }, 100);
+
+ // Handle mousewheel releases
+ if (!mwTimerRelease) {
+ mwTimerRelease = setTimeout(function () {
+ if (mwTimerStop)
+ s.rH(v);
+ mwTimerRelease = null;
+ }, 200);
+ }
+ }
+ },
+ kval,
+ to,
+ m = 1,
+ kv = {
+ 37: -s.o.step,
+ 38: s.o.step,
+ 39: s.o.step,
+ 40: -s.o.step
+ };
+
+ this.$
+ .bind(
+ "keydown",
+ function (e) {
+ var kc = e.keyCode;
+
+ // numpad support
+ if (kc >= 96 && kc <= 105) {
+ kc = e.keyCode = kc - 48;
+ }
+
+ kval = parseInt(String.fromCharCode(kc));
+
+ if (isNaN(kval)) {
+ (kc !== 13) // enter
+ && kc !== 8 // bs
+ && kc !== 9 // tab
+ && kc !== 189 // -
+ && (kc !== 190
+ || s.$.val().match(/\./)) // . allowed once
+ && e.preventDefault();
+
+ // arrows
+ if ($.inArray(kc,[37,38,39,40]) > -1) {
+ e.preventDefault();
+
+ var v = s.o.parse(s.$.val()) + kv[kc] * m;
+ s.o.stopper && (v = max(min(v, s.o.max), s.o.min));
+
+ s.change(s._validate(v));
+ s._draw();
+
+ // long time keydown speed-up
+ to = window.setTimeout(function () {
+ m *= 2;
+ }, 30);
+ }
+ }
+ }
+ )
+ .bind(
+ "keyup",
+ function (e) {
+ if (isNaN(kval)) {
+ if (to) {
+ window.clearTimeout(to);
+ to = null;
+ m = 1;
+ s.val(s.$.val());
+ }
+ } else {
+ // kval postcond
+ (s.$.val() > s.o.max && s.$.val(s.o.max))
+ || (s.$.val() < s.o.min && s.$.val(s.o.min));
+ }
+ }
+ );
+
+ this.$c.bind("mousewheel DOMMouseScroll", mw);
+ this.$.bind("mousewheel DOMMouseScroll", mw);
+ };
+
+ this.init = function () {
+ if (this.v < this.o.min
+ || this.v > this.o.max) { this.v = this.o.min; }
+
+ this.$.val(this.v);
+ this.w2 = this.w / 2;
+ this.cursorExt = this.o.cursor / 100;
+ this.xy = this.w2 * this.scale;
+ this.lineWidth = this.xy * this.o.thickness;
+ this.lineCap = this.o.lineCap;
+ this.radius = this.xy - this.lineWidth / 2;
+
+ this.o.angleOffset
+ && (this.o.angleOffset = isNaN(this.o.angleOffset) ? 0 : this.o.angleOffset);
+
+ this.o.angleArc
+ && (this.o.angleArc = isNaN(this.o.angleArc) ? this.PI2 : this.o.angleArc);
+
+ // deg to rad
+ this.angleOffset = this.o.angleOffset * Math.PI / 180;
+ this.angleArc = this.o.angleArc * Math.PI / 180;
+
+ // compute start and end angles
+ this.startAngle = 1.5 * Math.PI + this.angleOffset;
+ this.endAngle = 1.5 * Math.PI + this.angleOffset + this.angleArc;
+
+ var s = max(
+ String(Math.abs(this.o.max)).length,
+ String(Math.abs(this.o.min)).length,
+ 2
+ ) + 2;
+
+ this.o.displayInput
+ && this.i.css({
+ 'width' : ((this.w / 2 + 4) >> 0) + 'px',
+ 'height' : ((this.w / 3) >> 0) + 'px',
+ 'position' : 'absolute',
+ 'vertical-align' : 'middle',
+ 'margin-top' : ((this.w / 3) >> 0) + 'px',
+ 'margin-left' : '-' + ((this.w * 3 / 4 + 2) >> 0) + 'px',
+ 'border' : 0,
+ 'background' : 'none',
+ 'font' : this.o.fontWeight + ' ' + ((this.w / s) >> 0) + 'px ' + this.o.font,
+ 'text-align' : 'center',
+ 'color' : this.o.inputColor || this.o.fgColor,
+ 'padding' : '0px',
+ '-webkit-appearance': 'none'
+ }) || this.i.css({
+ 'width': '0px',
+ 'visibility': 'hidden'
+ });
+ };
+
+ this.change = function (v) {
+ this.cv = v;
+ this.$.val(this.o.format(v));
+ };
+
+ this.angle = function (v) {
+ return (v - this.o.min) * this.angleArc / (this.o.max - this.o.min);
+ };
+
+ this.arc = function (v) {
+ var sa, ea;
+ v = this.angle(v);
+ if (this.o.flip) {
+ sa = this.endAngle + 0.00001;
+ ea = sa - v - 0.00001;
+ } else {
+ sa = this.startAngle - 0.00001;
+ ea = sa + v + 0.00001;
+ }
+ this.o.cursor
+ && (sa = ea - this.cursorExt)
+ && (ea = ea + this.cursorExt);
+
+ return {
+ s: sa,
+ e: ea,
+ d: this.o.flip && !this.o.cursor
+ };
+ };
+
+ this.draw = function () {
+ var c = this.g, // context
+ a = this.arc(this.cv), // Arc
+ pa, // Previous arc
+ r = 1;
+
+ c.lineWidth = this.lineWidth;
+ c.lineCap = this.lineCap;
+
+ if (this.o.bgColor !== "none") {
+ c.beginPath();
+ c.strokeStyle = this.o.bgColor;
+ c.arc(this.xy, this.xy, this.radius, this.endAngle - 0.00001, this.startAngle + 0.00001, true);
+ c.stroke();
+ }
+
+ if (this.o.displayPrevious) {
+ pa = this.arc(this.v);
+ c.beginPath();
+ c.strokeStyle = this.pColor;
+ c.arc(this.xy, this.xy, this.radius, pa.s, pa.e, pa.d);
+ c.stroke();
+ r = this.cv == this.v;
+ }
+
+ c.beginPath();
+ c.strokeStyle = r ? this.o.fgColor : this.fgColor ;
+ c.arc(this.xy, this.xy, this.radius, a.s, a.e, a.d);
+ c.stroke();
+ };
+
+ this.cancel = function () {
+ this.val(this.v);
+ };
+ };
+
+ $.fn.dial = $.fn.knob = function (o) {
+ return this.each(
+ function () {
+ var d = new k.Dial();
+ d.o = o;
+ d.$ = $(this);
+ d.run();
+ }
+ ).parent();
+ };
+
+}));
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/moment/moment.js
@@ -0,0 +1,4301 @@
+//! moment.js
+//! version : 2.17.1
+//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
+//! license : MIT
+//! momentjs.com
+
+;(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ global.moment = factory()
+}(this, (function () { 'use strict';
+
+var hookCallback;
+
+function hooks () {
+ return hookCallback.apply(null, arguments);
+}
+
+// This is done to register the method called with moment()
+// without creating circular dependencies.
+function setHookCallback (callback) {
+ hookCallback = callback;
+}
+
+function isArray(input) {
+ return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
+}
+
+function isObject(input) {
+ // IE8 will treat undefined and null as object if it wasn't for
+ // input != null
+ return input != null && Object.prototype.toString.call(input) === '[object Object]';
+}
+
+function isObjectEmpty(obj) {
+ var k;
+ for (k in obj) {
+ // even if its not own property I'd still call it non-empty
+ return false;
+ }
+ return true;
+}
+
+function isNumber(input) {
+ return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
+}
+
+function isDate(input) {
+ return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
+}
+
+function map(arr, fn) {
+ var res = [], i;
+ for (i = 0; i < arr.length; ++i) {
+ res.push(fn(arr[i], i));
+ }
+ return res;
+}
+
+function hasOwnProp(a, b) {
+ return Object.prototype.hasOwnProperty.call(a, b);
+}
+
+function extend(a, b) {
+ for (var i in b) {
+ if (hasOwnProp(b, i)) {
+ a[i] = b[i];
+ }
+ }
+
+ if (hasOwnProp(b, 'toString')) {
+ a.toString = b.toString;
+ }
+
+ if (hasOwnProp(b, 'valueOf')) {
+ a.valueOf = b.valueOf;
+ }
+
+ return a;
+}
+
+function createUTC (input, format, locale, strict) {
+ return createLocalOrUTC(input, format, locale, strict, true).utc();
+}
+
+function defaultParsingFlags() {
+ // We need to deep clone this object.
+ return {
+ empty : false,
+ unusedTokens : [],
+ unusedInput : [],
+ overflow : -2,
+ charsLeftOver : 0,
+ nullInput : false,
+ invalidMonth : null,
+ invalidFormat : false,
+ userInvalidated : false,
+ iso : false,
+ parsedDateParts : [],
+ meridiem : null
+ };
+}
+
+function getParsingFlags(m) {
+ if (m._pf == null) {
+ m._pf = defaultParsingFlags();
+ }
+ return m._pf;
+}
+
+var some;
+if (Array.prototype.some) {
+ some = Array.prototype.some;
+} else {
+ some = function (fun) {
+ var t = Object(this);
+ var len = t.length >>> 0;
+
+ for (var i = 0; i < len; i++) {
+ if (i in t && fun.call(this, t[i], i, t)) {
+ return true;
+ }
+ }
+
+ return false;
+ };
+}
+
+var some$1 = some;
+
+function isValid(m) {
+ if (m._isValid == null) {
+ var flags = getParsingFlags(m);
+ var parsedParts = some$1.call(flags.parsedDateParts, function (i) {
+ return i != null;
+ });
+ var isNowValid = !isNaN(m._d.getTime()) &&
+ flags.overflow < 0 &&
+ !flags.empty &&
+ !flags.invalidMonth &&
+ !flags.invalidWeekday &&
+ !flags.nullInput &&
+ !flags.invalidFormat &&
+ !flags.userInvalidated &&
+ (!flags.meridiem || (flags.meridiem && parsedParts));
+
+ if (m._strict) {
+ isNowValid = isNowValid &&
+ flags.charsLeftOver === 0 &&
+ flags.unusedTokens.length === 0 &&
+ flags.bigHour === undefined;
+ }
+
+ if (Object.isFrozen == null || !Object.isFrozen(m)) {
+ m._isValid = isNowValid;
+ }
+ else {
+ return isNowValid;
+ }
+ }
+ return m._isValid;
+}
+
+function createInvalid (flags) {
+ var m = createUTC(NaN);
+ if (flags != null) {
+ extend(getParsingFlags(m), flags);
+ }
+ else {
+ getParsingFlags(m).userInvalidated = true;
+ }
+
+ return m;
+}
+
+function isUndefined(input) {
+ return input === void 0;
+}
+
+// Plugins that add properties should also add the key here (null value),
+// so we can properly clone ourselves.
+var momentProperties = hooks.momentProperties = [];
+
+function copyConfig(to, from) {
+ var i, prop, val;
+
+ if (!isUndefined(from._isAMomentObject)) {
+ to._isAMomentObject = from._isAMomentObject;
+ }
+ if (!isUndefined(from._i)) {
+ to._i = from._i;
+ }
+ if (!isUndefined(from._f)) {
+ to._f = from._f;
+ }
+ if (!isUndefined(from._l)) {
+ to._l = from._l;
+ }
+ if (!isUndefined(from._strict)) {
+ to._strict = from._strict;
+ }
+ if (!isUndefined(from._tzm)) {
+ to._tzm = from._tzm;
+ }
+ if (!isUndefined(from._isUTC)) {
+ to._isUTC = from._isUTC;
+ }
+ if (!isUndefined(from._offset)) {
+ to._offset = from._offset;
+ }
+ if (!isUndefined(from._pf)) {
+ to._pf = getParsingFlags(from);
+ }
+ if (!isUndefined(from._locale)) {
+ to._locale = from._locale;
+ }
+
+ if (momentProperties.length > 0) {
+ for (i in momentProperties) {
+ prop = momentProperties[i];
+ val = from[prop];
+ if (!isUndefined(val)) {
+ to[prop] = val;
+ }
+ }
+ }
+
+ return to;
+}
+
+var updateInProgress = false;
+
+// Moment prototype object
+function Moment(config) {
+ copyConfig(this, config);
+ this._d = new Date(config._d != null ? config._d.getTime() : NaN);
+ if (!this.isValid()) {
+ this._d = new Date(NaN);
+ }
+ // Prevent infinite loop in case updateOffset creates new moment
+ // objects.
+ if (updateInProgress === false) {
+ updateInProgress = true;
+ hooks.updateOffset(this);
+ updateInProgress = false;
+ }
+}
+
+function isMoment (obj) {
+ return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);
+}
+
+function absFloor (number) {
+ if (number < 0) {
+ // -0 -> 0
+ return Math.ceil(number) || 0;
+ } else {
+ return Math.floor(number);
+ }
+}
+
+function toInt(argumentForCoercion) {
+ var coercedNumber = +argumentForCoercion,
+ value = 0;
+
+ if (coercedNumber !== 0 && isFinite(coercedNumber)) {
+ value = absFloor(coercedNumber);
+ }
+
+ return value;
+}
+
+// compare two arrays, return the number of differences
+function compareArrays(array1, array2, dontConvert) {
+ var len = Math.min(array1.length, array2.length),
+ lengthDiff = Math.abs(array1.length - array2.length),
+ diffs = 0,
+ i;
+ for (i = 0; i < len; i++) {
+ if ((dontConvert && array1[i] !== array2[i]) ||
+ (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
+ diffs++;
+ }
+ }
+ return diffs + lengthDiff;
+}
+
+function warn(msg) {
+ if (hooks.suppressDeprecationWarnings === false &&
+ (typeof console !== 'undefined') && console.warn) {
+ console.warn('Deprecation warning: ' + msg);
+ }
+}
+
+function deprecate(msg, fn) {
+ var firstTime = true;
+
+ return extend(function () {
+ if (hooks.deprecationHandler != null) {
+ hooks.deprecationHandler(null, msg);
+ }
+ if (firstTime) {
+ var args = [];
+ var arg;
+ for (var i = 0; i < arguments.length; i++) {
+ arg = '';
+ if (typeof arguments[i] === 'object') {
+ arg += '\n[' + i + '] ';
+ for (var key in arguments[0]) {
+ arg += key + ': ' + arguments[0][key] + ', ';
+ }
+ arg = arg.slice(0, -2); // Remove trailing comma and space
+ } else {
+ arg = arguments[i];
+ }
+ args.push(arg);
+ }
+ warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack);
+ firstTime = false;
+ }
+ return fn.apply(this, arguments);
+ }, fn);
+}
+
+var deprecations = {};
+
+function deprecateSimple(name, msg) {
+ if (hooks.deprecationHandler != null) {
+ hooks.deprecationHandler(name, msg);
+ }
+ if (!deprecations[name]) {
+ warn(msg);
+ deprecations[name] = true;
+ }
+}
+
+hooks.suppressDeprecationWarnings = false;
+hooks.deprecationHandler = null;
+
+function isFunction(input) {
+ return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
+}
+
+function set (config) {
+ var prop, i;
+ for (i in config) {
+ prop = config[i];
+ if (isFunction(prop)) {
+ this[i] = prop;
+ } else {
+ this['_' + i] = prop;
+ }
+ }
+ this._config = config;
+ // Lenient ordinal parsing accepts just a number in addition to
+ // number + (possibly) stuff coming from _ordinalParseLenient.
+ this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source);
+}
+
+function mergeConfigs(parentConfig, childConfig) {
+ var res = extend({}, parentConfig), prop;
+ for (prop in childConfig) {
+ if (hasOwnProp(childConfig, prop)) {
+ if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
+ res[prop] = {};
+ extend(res[prop], parentConfig[prop]);
+ extend(res[prop], childConfig[prop]);
+ } else if (childConfig[prop] != null) {
+ res[prop] = childConfig[prop];
+ } else {
+ delete res[prop];
+ }
+ }
+ }
+ for (prop in parentConfig) {
+ if (hasOwnProp(parentConfig, prop) &&
+ !hasOwnProp(childConfig, prop) &&
+ isObject(parentConfig[prop])) {
+ // make sure changes to properties don't modify parent config
+ res[prop] = extend({}, res[prop]);
+ }
+ }
+ return res;
+}
+
+function Locale(config) {
+ if (config != null) {
+ this.set(config);
+ }
+}
+
+var keys;
+
+if (Object.keys) {
+ keys = Object.keys;
+} else {
+ keys = function (obj) {
+ var i, res = [];
+ for (i in obj) {
+ if (hasOwnProp(obj, i)) {
+ res.push(i);
+ }
+ }
+ return res;
+ };
+}
+
+var keys$1 = keys;
+
+var defaultCalendar = {
+ sameDay : '[Today at] LT',
+ nextDay : '[Tomorrow at] LT',
+ nextWeek : 'dddd [at] LT',
+ lastDay : '[Yesterday at] LT',
+ lastWeek : '[Last] dddd [at] LT',
+ sameElse : 'L'
+};
+
+function calendar (key, mom, now) {
+ var output = this._calendar[key] || this._calendar['sameElse'];
+ return isFunction(output) ? output.call(mom, now) : output;
+}
+
+var defaultLongDateFormat = {
+ LTS : 'h:mm:ss A',
+ LT : 'h:mm A',
+ L : 'MM/DD/YYYY',
+ LL : 'MMMM D, YYYY',
+ LLL : 'MMMM D, YYYY h:mm A',
+ LLLL : 'dddd, MMMM D, YYYY h:mm A'
+};
+
+function longDateFormat (key) {
+ var format = this._longDateFormat[key],
+ formatUpper = this._longDateFormat[key.toUpperCase()];
+
+ if (format || !formatUpper) {
+ return format;
+ }
+
+ this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {
+ return val.slice(1);
+ });
+
+ return this._longDateFormat[key];
+}
+
+var defaultInvalidDate = 'Invalid date';
+
+function invalidDate () {
+ return this._invalidDate;
+}
+
+var defaultOrdinal = '%d';
+var defaultOrdinalParse = /\d{1,2}/;
+
+function ordinal (number) {
+ return this._ordinal.replace('%d', number);
+}
+
+var defaultRelativeTime = {
+ future : 'in %s',
+ past : '%s ago',
+ s : 'a few seconds',
+ m : 'a minute',
+ mm : '%d minutes',
+ h : 'an hour',
+ hh : '%d hours',
+ d : 'a day',
+ dd : '%d days',
+ M : 'a month',
+ MM : '%d months',
+ y : 'a year',
+ yy : '%d years'
+};
+
+function relativeTime (number, withoutSuffix, string, isFuture) {
+ var output = this._relativeTime[string];
+ return (isFunction(output)) ?
+ output(number, withoutSuffix, string, isFuture) :
+ output.replace(/%d/i, number);
+}
+
+function pastFuture (diff, output) {
+ var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
+ return isFunction(format) ? format(output) : format.replace(/%s/i, output);
+}
+
+var aliases = {};
+
+function addUnitAlias (unit, shorthand) {
+ var lowerCase = unit.toLowerCase();
+ aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
+}
+
+function normalizeUnits(units) {
+ return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;
+}
+
+function normalizeObjectUnits(inputObject) {
+ var normalizedInput = {},
+ normalizedProp,
+ prop;
+
+ for (prop in inputObject) {
+ if (hasOwnProp(inputObject, prop)) {
+ normalizedProp = normalizeUnits(prop);
+ if (normalizedProp) {
+ normalizedInput[normalizedProp] = inputObject[prop];
+ }
+ }
+ }
+
+ return normalizedInput;
+}
+
+var priorities = {};
+
+function addUnitPriority(unit, priority) {
+ priorities[unit] = priority;
+}
+
+function getPrioritizedUnits(unitsObj) {
+ var units = [];
+ for (var u in unitsObj) {
+ units.push({unit: u, priority: priorities[u]});
+ }
+ units.sort(function (a, b) {
+ return a.priority - b.priority;
+ });
+ return units;
+}
+
+function makeGetSet (unit, keepTime) {
+ return function (value) {
+ if (value != null) {
+ set$1(this, unit, value);
+ hooks.updateOffset(this, keepTime);
+ return this;
+ } else {
+ return get(this, unit);
+ }
+ };
+}
+
+function get (mom, unit) {
+ return mom.isValid() ?
+ mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
+}
+
+function set$1 (mom, unit, value) {
+ if (mom.isValid()) {
+ mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
+ }
+}
+
+// MOMENTS
+
+function stringGet (units) {
+ units = normalizeUnits(units);
+ if (isFunction(this[units])) {
+ return this[units]();
+ }
+ return this;
+}
+
+
+function stringSet (units, value) {
+ if (typeof units === 'object') {
+ units = normalizeObjectUnits(units);
+ var prioritized = getPrioritizedUnits(units);
+ for (var i = 0; i < prioritized.length; i++) {
+ this[prioritized[i].unit](units[prioritized[i].unit]);
+ }
+ } else {
+ units = normalizeUnits(units);
+ if (isFunction(this[units])) {
+ return this[units](value);
+ }
+ }
+ return this;
+}
+
+function zeroFill(number, targetLength, forceSign) {
+ var absNumber = '' + Math.abs(number),
+ zerosToFill = targetLength - absNumber.length,
+ sign = number >= 0;
+ return (sign ? (forceSign ? '+' : '') : '-') +
+ Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
+}
+
+var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;
+
+var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;
+
+var formatFunctions = {};
+
+var formatTokenFunctions = {};
+
+// token: 'M'
+// padded: ['MM', 2]
+// ordinal: 'Mo'
+// callback: function () { this.month() + 1 }
+function addFormatToken (token, padded, ordinal, callback) {
+ var func = callback;
+ if (typeof callback === 'string') {
+ func = function () {
+ return this[callback]();
+ };
+ }
+ if (token) {
+ formatTokenFunctions[token] = func;
+ }
+ if (padded) {
+ formatTokenFunctions[padded[0]] = function () {
+ return zeroFill(func.apply(this, arguments), padded[1], padded[2]);
+ };
+ }
+ if (ordinal) {
+ formatTokenFunctions[ordinal] = function () {
+ return this.localeData().ordinal(func.apply(this, arguments), token);
+ };
+ }
+}
+
+function removeFormattingTokens(input) {
+ if (input.match(/\[[\s\S]/)) {
+ return input.replace(/^\[|\]$/g, '');
+ }
+ return input.replace(/\\/g, '');
+}
+
+function makeFormatFunction(format) {
+ var array = format.match(formattingTokens), i, length;
+
+ for (i = 0, length = array.length; i < length; i++) {
+ if (formatTokenFunctions[array[i]]) {
+ array[i] = formatTokenFunctions[array[i]];
+ } else {
+ array[i] = removeFormattingTokens(array[i]);
+ }
+ }
+
+ return function (mom) {
+ var output = '', i;
+ for (i = 0; i < length; i++) {
+ output += array[i] instanceof Function ? array[i].call(mom, format) : array[i];
+ }
+ return output;
+ };
+}
+
+// format date using native date object
+function formatMoment(m, format) {
+ if (!m.isValid()) {
+ return m.localeData().invalidDate();
+ }
+
+ format = expandFormat(format, m.localeData());
+ formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);
+
+ return formatFunctions[format](m);
+}
+
+function expandFormat(format, locale) {
+ var i = 5;
+
+ function replaceLongDateFormatTokens(input) {
+ return locale.longDateFormat(input) || input;
+ }
+
+ localFormattingTokens.lastIndex = 0;
+ while (i >= 0 && localFormattingTokens.test(format)) {
+ format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
+ localFormattingTokens.lastIndex = 0;
+ i -= 1;
+ }
+
+ return format;
+}
+
+var match1 = /\d/; // 0 - 9
+var match2 = /\d\d/; // 00 - 99
+var match3 = /\d{3}/; // 000 - 999
+var match4 = /\d{4}/; // 0000 - 9999
+var match6 = /[+-]?\d{6}/; // -999999 - 999999
+var match1to2 = /\d\d?/; // 0 - 99
+var match3to4 = /\d\d\d\d?/; // 999 - 9999
+var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999
+var match1to3 = /\d{1,3}/; // 0 - 999
+var match1to4 = /\d{1,4}/; // 0 - 9999
+var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999
+
+var matchUnsigned = /\d+/; // 0 - inf
+var matchSigned = /[+-]?\d+/; // -inf - inf
+
+var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z
+var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z
+
+var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123
+
+// any word (or two) characters or numbers including two/three word month in arabic.
+// includes scottish gaelic two word and hyphenated months
+var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;
+
+
+var regexes = {};
+
+function addRegexToken (token, regex, strictRegex) {
+ regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {
+ return (isStrict && strictRegex) ? strictRegex : regex;
+ };
+}
+
+function getParseRegexForToken (token, config) {
+ if (!hasOwnProp(regexes, token)) {
+ return new RegExp(unescapeFormat(token));
+ }
+
+ return regexes[token](config._strict, config._locale);
+}
+
+// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
+function unescapeFormat(s) {
+ return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
+ return p1 || p2 || p3 || p4;
+ }));
+}
+
+function regexEscape(s) {
+ return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
+}
+
+var tokens = {};
+
+function addParseToken (token, callback) {
+ var i, func = callback;
+ if (typeof token === 'string') {
+ token = [token];
+ }
+ if (isNumber(callback)) {
+ func = function (input, array) {
+ array[callback] = toInt(input);
+ };
+ }
+ for (i = 0; i < token.length; i++) {
+ tokens[token[i]] = func;
+ }
+}
+
+function addWeekParseToken (token, callback) {
+ addParseToken(token, function (input, array, config, token) {
+ config._w = config._w || {};
+ callback(input, config._w, config, token);
+ });
+}
+
+function addTimeToArrayFromToken(token, input, config) {
+ if (input != null && hasOwnProp(tokens, token)) {
+ tokens[token](input, config._a, config, token);
+ }
+}
+
+var YEAR = 0;
+var MONTH = 1;
+var DATE = 2;
+var HOUR = 3;
+var MINUTE = 4;
+var SECOND = 5;
+var MILLISECOND = 6;
+var WEEK = 7;
+var WEEKDAY = 8;
+
+var indexOf;
+
+if (Array.prototype.indexOf) {
+ indexOf = Array.prototype.indexOf;
+} else {
+ indexOf = function (o) {
+ // I know
+ var i;
+ for (i = 0; i < this.length; ++i) {
+ if (this[i] === o) {
+ return i;
+ }
+ }
+ return -1;
+ };
+}
+
+var indexOf$1 = indexOf;
+
+function daysInMonth(year, month) {
+ return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();
+}
+
+// FORMATTING
+
+addFormatToken('M', ['MM', 2], 'Mo', function () {
+ return this.month() + 1;
+});
+
+addFormatToken('MMM', 0, 0, function (format) {
+ return this.localeData().monthsShort(this, format);
+});
+
+addFormatToken('MMMM', 0, 0, function (format) {
+ return this.localeData().months(this, format);
+});
+
+// ALIASES
+
+addUnitAlias('month', 'M');
+
+// PRIORITY
+
+addUnitPriority('month', 8);
+
+// PARSING
+
+addRegexToken('M', match1to2);
+addRegexToken('MM', match1to2, match2);
+addRegexToken('MMM', function (isStrict, locale) {
+ return locale.monthsShortRegex(isStrict);
+});
+addRegexToken('MMMM', function (isStrict, locale) {
+ return locale.monthsRegex(isStrict);
+});
+
+addParseToken(['M', 'MM'], function (input, array) {
+ array[MONTH] = toInt(input) - 1;
+});
+
+addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
+ var month = config._locale.monthsParse(input, token, config._strict);
+ // if we didn't find a month name, mark the date as invalid.
+ if (month != null) {
+ array[MONTH] = month;
+ } else {
+ getParsingFlags(config).invalidMonth = input;
+ }
+});
+
+// LOCALES
+
+var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;
+var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');
+function localeMonths (m, format) {
+ if (!m) {
+ return this._months;
+ }
+ return isArray(this._months) ? this._months[m.month()] :
+ this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];
+}
+
+var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');
+function localeMonthsShort (m, format) {
+ if (!m) {
+ return this._monthsShort;
+ }
+ return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
+ this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
+}
+
+function handleStrictParse(monthName, format, strict) {
+ var i, ii, mom, llc = monthName.toLocaleLowerCase();
+ if (!this._monthsParse) {
+ // this is not used
+ this._monthsParse = [];
+ this._longMonthsParse = [];
+ this._shortMonthsParse = [];
+ for (i = 0; i < 12; ++i) {
+ mom = createUTC([2000, i]);
+ this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();
+ this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
+ }
+ }
+
+ if (strict) {
+ if (format === 'MMM') {
+ ii = indexOf$1.call(this._shortMonthsParse, llc);
+ return ii !== -1 ? ii : null;
+ } else {
+ ii = indexOf$1.call(this._longMonthsParse, llc);
+ return ii !== -1 ? ii : null;
+ }
+ } else {
+ if (format === 'MMM') {
+ ii = indexOf$1.call(this._shortMonthsParse, llc);
+ if (ii !== -1) {
+ return ii;
+ }
+ ii = indexOf$1.call(this._longMonthsParse, llc);
+ return ii !== -1 ? ii : null;
+ } else {
+ ii = indexOf$1.call(this._longMonthsParse, llc);
+ if (ii !== -1) {
+ return ii;
+ }
+ ii = indexOf$1.call(this._shortMonthsParse, llc);
+ return ii !== -1 ? ii : null;
+ }
+ }
+}
+
+function localeMonthsParse (monthName, format, strict) {
+ var i, mom, regex;
+
+ if (this._monthsParseExact) {
+ return handleStrictParse.call(this, monthName, format, strict);
+ }
+
+ if (!this._monthsParse) {
+ this._monthsParse = [];
+ this._longMonthsParse = [];
+ this._shortMonthsParse = [];
+ }
+
+ // TODO: add sorting
+ // Sorting makes sure if one month (or abbr) is a prefix of another
+ // see sorting in computeMonthsParse
+ for (i = 0; i < 12; i++) {
+ // make the regex if we don't have it already
+ mom = createUTC([2000, i]);
+ if (strict && !this._longMonthsParse[i]) {
+ this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
+ this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');
+ }
+ if (!strict && !this._monthsParse[i]) {
+ regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
+ this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
+ }
+ // test the regex
+ if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
+ return i;
+ } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
+ return i;
+ } else if (!strict && this._monthsParse[i].test(monthName)) {
+ return i;
+ }
+ }
+}
+
+// MOMENTS
+
+function setMonth (mom, value) {
+ var dayOfMonth;
+
+ if (!mom.isValid()) {
+ // No op
+ return mom;
+ }
+
+ if (typeof value === 'string') {
+ if (/^\d+$/.test(value)) {
+ value = toInt(value);
+ } else {
+ value = mom.localeData().monthsParse(value);
+ // TODO: Another silent failure?
+ if (!isNumber(value)) {
+ return mom;
+ }
+ }
+ }
+
+ dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
+ mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
+ return mom;
+}
+
+function getSetMonth (value) {
+ if (value != null) {
+ setMonth(this, value);
+ hooks.updateOffset(this, true);
+ return this;
+ } else {
+ return get(this, 'Month');
+ }
+}
+
+function getDaysInMonth () {
+ return daysInMonth(this.year(), this.month());
+}
+
+var defaultMonthsShortRegex = matchWord;
+function monthsShortRegex (isStrict) {
+ if (this._monthsParseExact) {
+ if (!hasOwnProp(this, '_monthsRegex')) {
+ computeMonthsParse.call(this);
+ }
+ if (isStrict) {
+ return this._monthsShortStrictRegex;
+ } else {
+ return this._monthsShortRegex;
+ }
+ } else {
+ if (!hasOwnProp(this, '_monthsShortRegex')) {
+ this._monthsShortRegex = defaultMonthsShortRegex;
+ }
+ return this._monthsShortStrictRegex && isStrict ?
+ this._monthsShortStrictRegex : this._monthsShortRegex;
+ }
+}
+
+var defaultMonthsRegex = matchWord;
+function monthsRegex (isStrict) {
+ if (this._monthsParseExact) {
+ if (!hasOwnProp(this, '_monthsRegex')) {
+ computeMonthsParse.call(this);
+ }
+ if (isStrict) {
+ return this._monthsStrictRegex;
+ } else {
+ return this._monthsRegex;
+ }
+ } else {
+ if (!hasOwnProp(this, '_monthsRegex')) {
+ this._monthsRegex = defaultMonthsRegex;
+ }
+ return this._monthsStrictRegex && isStrict ?
+ this._monthsStrictRegex : this._monthsRegex;
+ }
+}
+
+function computeMonthsParse () {
+ function cmpLenRev(a, b) {
+ return b.length - a.length;
+ }
+
+ var shortPieces = [], longPieces = [], mixedPieces = [],
+ i, mom;
+ for (i = 0; i < 12; i++) {
+ // make the regex if we don't have it already
+ mom = createUTC([2000, i]);
+ shortPieces.push(this.monthsShort(mom, ''));
+ longPieces.push(this.months(mom, ''));
+ mixedPieces.push(this.months(mom, ''));
+ mixedPieces.push(this.monthsShort(mom, ''));
+ }
+ // Sorting makes sure if one month (or abbr) is a prefix of another it
+ // will match the longer piece.
+ shortPieces.sort(cmpLenRev);
+ longPieces.sort(cmpLenRev);
+ mixedPieces.sort(cmpLenRev);
+ for (i = 0; i < 12; i++) {
+ shortPieces[i] = regexEscape(shortPieces[i]);
+ longPieces[i] = regexEscape(longPieces[i]);
+ }
+ for (i = 0; i < 24; i++) {
+ mixedPieces[i] = regexEscape(mixedPieces[i]);
+ }
+
+ this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
+ this._monthsShortRegex = this._monthsRegex;
+ this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
+ this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
+}
+
+// FORMATTING
+
+addFormatToken('Y', 0, 0, function () {
+ var y = this.year();
+ return y <= 9999 ? '' + y : '+' + y;
+});
+
+addFormatToken(0, ['YY', 2], 0, function () {
+ return this.year() % 100;
+});
+
+addFormatToken(0, ['YYYY', 4], 0, 'year');
+addFormatToken(0, ['YYYYY', 5], 0, 'year');
+addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');
+
+// ALIASES
+
+addUnitAlias('year', 'y');
+
+// PRIORITIES
+
+addUnitPriority('year', 1);
+
+// PARSING
+
+addRegexToken('Y', matchSigned);
+addRegexToken('YY', match1to2, match2);
+addRegexToken('YYYY', match1to4, match4);
+addRegexToken('YYYYY', match1to6, match6);
+addRegexToken('YYYYYY', match1to6, match6);
+
+addParseToken(['YYYYY', 'YYYYYY'], YEAR);
+addParseToken('YYYY', function (input, array) {
+ array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
+});
+addParseToken('YY', function (input, array) {
+ array[YEAR] = hooks.parseTwoDigitYear(input);
+});
+addParseToken('Y', function (input, array) {
+ array[YEAR] = parseInt(input, 10);
+});
+
+// HELPERS
+
+function daysInYear(year) {
+ return isLeapYear(year) ? 366 : 365;
+}
+
+function isLeapYear(year) {
+ return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
+}
+
+// HOOKS
+
+hooks.parseTwoDigitYear = function (input) {
+ return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
+};
+
+// MOMENTS
+
+var getSetYear = makeGetSet('FullYear', true);
+
+function getIsLeapYear () {
+ return isLeapYear(this.year());
+}
+
+function createDate (y, m, d, h, M, s, ms) {
+ //can't just apply() to create a date:
+ //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply
+ var date = new Date(y, m, d, h, M, s, ms);
+
+ //the date constructor remaps years 0-99 to 1900-1999
+ if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {
+ date.setFullYear(y);
+ }
+ return date;
+}
+
+function createUTCDate (y) {
+ var date = new Date(Date.UTC.apply(null, arguments));
+
+ //the Date.UTC function remaps years 0-99 to 1900-1999
+ if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {
+ date.setUTCFullYear(y);
+ }
+ return date;
+}
+
+// start-of-first-week - start-of-year
+function firstWeekOffset(year, dow, doy) {
+ var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
+ fwd = 7 + dow - doy,
+ // first-week day local weekday -- which local weekday is fwd
+ fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;
+
+ return -fwdlw + fwd - 1;
+}
+
+//http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
+function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
+ var localWeekday = (7 + weekday - dow) % 7,
+ weekOffset = firstWeekOffset(year, dow, doy),
+ dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
+ resYear, resDayOfYear;
+
+ if (dayOfYear <= 0) {
+ resYear = year - 1;
+ resDayOfYear = daysInYear(resYear) + dayOfYear;
+ } else if (dayOfYear > daysInYear(year)) {
+ resYear = year + 1;
+ resDayOfYear = dayOfYear - daysInYear(year);
+ } else {
+ resYear = year;
+ resDayOfYear = dayOfYear;
+ }
+
+ return {
+ year: resYear,
+ dayOfYear: resDayOfYear
+ };
+}
+
+function weekOfYear(mom, dow, doy) {
+ var weekOffset = firstWeekOffset(mom.year(), dow, doy),
+ week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
+ resWeek, resYear;
+
+ if (week < 1) {
+ resYear = mom.year() - 1;
+ resWeek = week + weeksInYear(resYear, dow, doy);
+ } else if (week > weeksInYear(mom.year(), dow, doy)) {
+ resWeek = week - weeksInYear(mom.year(), dow, doy);
+ resYear = mom.year() + 1;
+ } else {
+ resYear = mom.year();
+ resWeek = week;
+ }
+
+ return {
+ week: resWeek,
+ year: resYear
+ };
+}
+
+function weeksInYear(year, dow, doy) {
+ var weekOffset = firstWeekOffset(year, dow, doy),
+ weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
+ return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
+}
+
+// FORMATTING
+
+addFormatToken('w', ['ww', 2], 'wo', 'week');
+addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');
+
+// ALIASES
+
+addUnitAlias('week', 'w');
+addUnitAlias('isoWeek', 'W');
+
+// PRIORITIES
+
+addUnitPriority('week', 5);
+addUnitPriority('isoWeek', 5);
+
+// PARSING
+
+addRegexToken('w', match1to2);
+addRegexToken('ww', match1to2, match2);
+addRegexToken('W', match1to2);
+addRegexToken('WW', match1to2, match2);
+
+addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {
+ week[token.substr(0, 1)] = toInt(input);
+});
+
+// HELPERS
+
+// LOCALES
+
+function localeWeek (mom) {
+ return weekOfYear(mom, this._week.dow, this._week.doy).week;
+}
+
+var defaultLocaleWeek = {
+ dow : 0, // Sunday is the first day of the week.
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
+};
+
+function localeFirstDayOfWeek () {
+ return this._week.dow;
+}
+
+function localeFirstDayOfYear () {
+ return this._week.doy;
+}
+
+// MOMENTS
+
+function getSetWeek (input) {
+ var week = this.localeData().week(this);
+ return input == null ? week : this.add((input - week) * 7, 'd');
+}
+
+function getSetISOWeek (input) {
+ var week = weekOfYear(this, 1, 4).week;
+ return input == null ? week : this.add((input - week) * 7, 'd');
+}
+
+// FORMATTING
+
+addFormatToken('d', 0, 'do', 'day');
+
+addFormatToken('dd', 0, 0, function (format) {
+ return this.localeData().weekdaysMin(this, format);
+});
+
+addFormatToken('ddd', 0, 0, function (format) {
+ return this.localeData().weekdaysShort(this, format);
+});
+
+addFormatToken('dddd', 0, 0, function (format) {
+ return this.localeData().weekdays(this, format);
+});
+
+addFormatToken('e', 0, 0, 'weekday');
+addFormatToken('E', 0, 0, 'isoWeekday');
+
+// ALIASES
+
+addUnitAlias('day', 'd');
+addUnitAlias('weekday', 'e');
+addUnitAlias('isoWeekday', 'E');
+
+// PRIORITY
+addUnitPriority('day', 11);
+addUnitPriority('weekday', 11);
+addUnitPriority('isoWeekday', 11);
+
+// PARSING
+
+addRegexToken('d', match1to2);
+addRegexToken('e', match1to2);
+addRegexToken('E', match1to2);
+addRegexToken('dd', function (isStrict, locale) {
+ return locale.weekdaysMinRegex(isStrict);
+});
+addRegexToken('ddd', function (isStrict, locale) {
+ return locale.weekdaysShortRegex(isStrict);
+});
+addRegexToken('dddd', function (isStrict, locale) {
+ return locale.weekdaysRegex(isStrict);
+});
+
+addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
+ var weekday = config._locale.weekdaysParse(input, token, config._strict);
+ // if we didn't get a weekday name, mark the date as invalid
+ if (weekday != null) {
+ week.d = weekday;
+ } else {
+ getParsingFlags(config).invalidWeekday = input;
+ }
+});
+
+addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {
+ week[token] = toInt(input);
+});
+
+// HELPERS
+
+function parseWeekday(input, locale) {
+ if (typeof input !== 'string') {
+ return input;
+ }
+
+ if (!isNaN(input)) {
+ return parseInt(input, 10);
+ }
+
+ input = locale.weekdaysParse(input);
+ if (typeof input === 'number') {
+ return input;
+ }
+
+ return null;
+}
+
+function parseIsoWeekday(input, locale) {
+ if (typeof input === 'string') {
+ return locale.weekdaysParse(input) % 7 || 7;
+ }
+ return isNaN(input) ? null : input;
+}
+
+// LOCALES
+
+var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
+function localeWeekdays (m, format) {
+ if (!m) {
+ return this._weekdays;
+ }
+ return isArray(this._weekdays) ? this._weekdays[m.day()] :
+ this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];
+}
+
+var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');
+function localeWeekdaysShort (m) {
+ return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
+}
+
+var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');
+function localeWeekdaysMin (m) {
+ return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
+}
+
+function handleStrictParse$1(weekdayName, format, strict) {
+ var i, ii, mom, llc = weekdayName.toLocaleLowerCase();
+ if (!this._weekdaysParse) {
+ this._weekdaysParse = [];
+ this._shortWeekdaysParse = [];
+ this._minWeekdaysParse = [];
+
+ for (i = 0; i < 7; ++i) {
+ mom = createUTC([2000, 1]).day(i);
+ this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();
+ this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();
+ this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
+ }
+ }
+
+ if (strict) {
+ if (format === 'dddd') {
+ ii = indexOf$1.call(this._weekdaysParse, llc);
+ return ii !== -1 ? ii : null;
+ } else if (format === 'ddd') {
+ ii = indexOf$1.call(this._shortWeekdaysParse, llc);
+ return ii !== -1 ? ii : null;
+ } else {
+ ii = indexOf$1.call(this._minWeekdaysParse, llc);
+ return ii !== -1 ? ii : null;
+ }
+ } else {
+ if (format === 'dddd') {
+ ii = indexOf$1.call(this._weekdaysParse, llc);
+ if (ii !== -1) {
+ return ii;
+ }
+ ii = indexOf$1.call(this._shortWeekdaysParse, llc);
+ if (ii !== -1) {
+ return ii;
+ }
+ ii = indexOf$1.call(this._minWeekdaysParse, llc);
+ return ii !== -1 ? ii : null;
+ } else if (format === 'ddd') {
+ ii = indexOf$1.call(this._shortWeekdaysParse, llc);
+ if (ii !== -1) {
+ return ii;
+ }
+ ii = indexOf$1.call(this._weekdaysParse, llc);
+ if (ii !== -1) {
+ return ii;
+ }
+ ii = indexOf$1.call(this._minWeekdaysParse, llc);
+ return ii !== -1 ? ii : null;
+ } else {
+ ii = indexOf$1.call(this._minWeekdaysParse, llc);
+ if (ii !== -1) {
+ return ii;
+ }
+ ii = indexOf$1.call(this._weekdaysParse, llc);
+ if (ii !== -1) {
+ return ii;
+ }
+ ii = indexOf$1.call(this._shortWeekdaysParse, llc);
+ return ii !== -1 ? ii : null;
+ }
+ }
+}
+
+function localeWeekdaysParse (weekdayName, format, strict) {
+ var i, mom, regex;
+
+ if (this._weekdaysParseExact) {
+ return handleStrictParse$1.call(this, weekdayName, format, strict);
+ }
+
+ if (!this._weekdaysParse) {
+ this._weekdaysParse = [];
+ this._minWeekdaysParse = [];
+ this._shortWeekdaysParse = [];
+ this._fullWeekdaysParse = [];
+ }
+
+ for (i = 0; i < 7; i++) {
+ // make the regex if we don't have it already
+
+ mom = createUTC([2000, 1]).day(i);
+ if (strict && !this._fullWeekdaysParse[i]) {
+ this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i');
+ this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i');
+ this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i');
+ }
+ if (!this._weekdaysParse[i]) {
+ regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
+ this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
+ }
+ // test the regex
+ if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
+ return i;
+ } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
+ return i;
+ } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {
+ return i;
+ } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
+ return i;
+ }
+ }
+}
+
+// MOMENTS
+
+function getSetDayOfWeek (input) {
+ if (!this.isValid()) {
+ return input != null ? this : NaN;
+ }
+ var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
+ if (input != null) {
+ input = parseWeekday(input, this.localeData());
+ return this.add(input - day, 'd');
+ } else {
+ return day;
+ }
+}
+
+function getSetLocaleDayOfWeek (input) {
+ if (!this.isValid()) {
+ return input != null ? this : NaN;
+ }
+ var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
+ return input == null ? weekday : this.add(input - weekday, 'd');
+}
+
+function getSetISODayOfWeek (input) {
+ if (!this.isValid()) {
+ return input != null ? this : NaN;
+ }
+
+ // behaves the same as moment#day except
+ // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
+ // as a setter, sunday should belong to the previous week.
+
+ if (input != null) {
+ var weekday = parseIsoWeekday(input, this.localeData());
+ return this.day(this.day() % 7 ? weekday : weekday - 7);
+ } else {
+ return this.day() || 7;
+ }
+}
+
+var defaultWeekdaysRegex = matchWord;
+function weekdaysRegex (isStrict) {
+ if (this._weekdaysParseExact) {
+ if (!hasOwnProp(this, '_weekdaysRegex')) {
+ computeWeekdaysParse.call(this);
+ }
+ if (isStrict) {
+ return this._weekdaysStrictRegex;
+ } else {
+ return this._weekdaysRegex;
+ }
+ } else {
+ if (!hasOwnProp(this, '_weekdaysRegex')) {
+ this._weekdaysRegex = defaultWeekdaysRegex;
+ }
+ return this._weekdaysStrictRegex && isStrict ?
+ this._weekdaysStrictRegex : this._weekdaysRegex;
+ }
+}
+
+var defaultWeekdaysShortRegex = matchWord;
+function weekdaysShortRegex (isStrict) {
+ if (this._weekdaysParseExact) {
+ if (!hasOwnProp(this, '_weekdaysRegex')) {
+ computeWeekdaysParse.call(this);
+ }
+ if (isStrict) {
+ return this._weekdaysShortStrictRegex;
+ } else {
+ return this._weekdaysShortRegex;
+ }
+ } else {
+ if (!hasOwnProp(this, '_weekdaysShortRegex')) {
+ this._weekdaysShortRegex = defaultWeekdaysShortRegex;
+ }
+ return this._weekdaysShortStrictRegex && isStrict ?
+ this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
+ }
+}
+
+var defaultWeekdaysMinRegex = matchWord;
+function weekdaysMinRegex (isStrict) {
+ if (this._weekdaysParseExact) {
+ if (!hasOwnProp(this, '_weekdaysRegex')) {
+ computeWeekdaysParse.call(this);
+ }
+ if (isStrict) {
+ return this._weekdaysMinStrictRegex;
+ } else {
+ return this._weekdaysMinRegex;
+ }
+ } else {
+ if (!hasOwnProp(this, '_weekdaysMinRegex')) {
+ this._weekdaysMinRegex = defaultWeekdaysMinRegex;
+ }
+ return this._weekdaysMinStrictRegex && isStrict ?
+ this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
+ }
+}
+
+
+function computeWeekdaysParse () {
+ function cmpLenRev(a, b) {
+ return b.length - a.length;
+ }
+
+ var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],
+ i, mom, minp, shortp, longp;
+ for (i = 0; i < 7; i++) {
+ // make the regex if we don't have it already
+ mom = createUTC([2000, 1]).day(i);
+ minp = this.weekdaysMin(mom, '');
+ shortp = this.weekdaysShort(mom, '');
+ longp = this.weekdays(mom, '');
+ minPieces.push(minp);
+ shortPieces.push(shortp);
+ longPieces.push(longp);
+ mixedPieces.push(minp);
+ mixedPieces.push(shortp);
+ mixedPieces.push(longp);
+ }
+ // Sorting makes sure if one weekday (or abbr) is a prefix of another it
+ // will match the longer piece.
+ minPieces.sort(cmpLenRev);
+ shortPieces.sort(cmpLenRev);
+ longPieces.sort(cmpLenRev);
+ mixedPieces.sort(cmpLenRev);
+ for (i = 0; i < 7; i++) {
+ shortPieces[i] = regexEscape(shortPieces[i]);
+ longPieces[i] = regexEscape(longPieces[i]);
+ mixedPieces[i] = regexEscape(mixedPieces[i]);
+ }
+
+ this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
+ this._weekdaysShortRegex = this._weekdaysRegex;
+ this._weekdaysMinRegex = this._weekdaysRegex;
+
+ this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
+ this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
+ this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
+}
+
+// FORMATTING
+
+function hFormat() {
+ return this.hours() % 12 || 12;
+}
+
+function kFormat() {
+ return this.hours() || 24;
+}
+
+addFormatToken('H', ['HH', 2], 0, 'hour');
+addFormatToken('h', ['hh', 2], 0, hFormat);
+addFormatToken('k', ['kk', 2], 0, kFormat);
+
+addFormatToken('hmm', 0, 0, function () {
+ return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);
+});
+
+addFormatToken('hmmss', 0, 0, function () {
+ return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +
+ zeroFill(this.seconds(), 2);
+});
+
+addFormatToken('Hmm', 0, 0, function () {
+ return '' + this.hours() + zeroFill(this.minutes(), 2);
+});
+
+addFormatToken('Hmmss', 0, 0, function () {
+ return '' + this.hours() + zeroFill(this.minutes(), 2) +
+ zeroFill(this.seconds(), 2);
+});
+
+function meridiem (token, lowercase) {
+ addFormatToken(token, 0, 0, function () {
+ return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);
+ });
+}
+
+meridiem('a', true);
+meridiem('A', false);
+
+// ALIASES
+
+addUnitAlias('hour', 'h');
+
+// PRIORITY
+addUnitPriority('hour', 13);
+
+// PARSING
+
+function matchMeridiem (isStrict, locale) {
+ return locale._meridiemParse;
+}
+
+addRegexToken('a', matchMeridiem);
+addRegexToken('A', matchMeridiem);
+addRegexToken('H', match1to2);
+addRegexToken('h', match1to2);
+addRegexToken('HH', match1to2, match2);
+addRegexToken('hh', match1to2, match2);
+
+addRegexToken('hmm', match3to4);
+addRegexToken('hmmss', match5to6);
+addRegexToken('Hmm', match3to4);
+addRegexToken('Hmmss', match5to6);
+
+addParseToken(['H', 'HH'], HOUR);
+addParseToken(['a', 'A'], function (input, array, config) {
+ config._isPm = config._locale.isPM(input);
+ config._meridiem = input;
+});
+addParseToken(['h', 'hh'], function (input, array, config) {
+ array[HOUR] = toInt(input);
+ getParsingFlags(config).bigHour = true;
+});
+addParseToken('hmm', function (input, array, config) {
+ var pos = input.length - 2;
+ array[HOUR] = toInt(input.substr(0, pos));
+ array[MINUTE] = toInt(input.substr(pos));
+ getParsingFlags(config).bigHour = true;
+});
+addParseToken('hmmss', function (input, array, config) {
+ var pos1 = input.length - 4;
+ var pos2 = input.length - 2;
+ array[HOUR] = toInt(input.substr(0, pos1));
+ array[MINUTE] = toInt(input.substr(pos1, 2));
+ array[SECOND] = toInt(input.substr(pos2));
+ getParsingFlags(config).bigHour = true;
+});
+addParseToken('Hmm', function (input, array, config) {
+ var pos = input.length - 2;
+ array[HOUR] = toInt(input.substr(0, pos));
+ array[MINUTE] = toInt(input.substr(pos));
+});
+addParseToken('Hmmss', function (input, array, config) {
+ var pos1 = input.length - 4;
+ var pos2 = input.length - 2;
+ array[HOUR] = toInt(input.substr(0, pos1));
+ array[MINUTE] = toInt(input.substr(pos1, 2));
+ array[SECOND] = toInt(input.substr(pos2));
+});
+
+// LOCALES
+
+function localeIsPM (input) {
+ // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
+ // Using charAt should be more compatible.
+ return ((input + '').toLowerCase().charAt(0) === 'p');
+}
+
+var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i;
+function localeMeridiem (hours, minutes, isLower) {
+ if (hours > 11) {
+ return isLower ? 'pm' : 'PM';
+ } else {
+ return isLower ? 'am' : 'AM';
+ }
+}
+
+
+// MOMENTS
+
+// Setting the hour should keep the time, because the user explicitly
+// specified which hour he wants. So trying to maintain the same hour (in
+// a new timezone) makes sense. Adding/subtracting hours does not follow
+// this rule.
+var getSetHour = makeGetSet('Hours', true);
+
+// months
+// week
+// weekdays
+// meridiem
+var baseConfig = {
+ calendar: defaultCalendar,
+ longDateFormat: defaultLongDateFormat,
+ invalidDate: defaultInvalidDate,
+ ordinal: defaultOrdinal,
+ ordinalParse: defaultOrdinalParse,
+ relativeTime: defaultRelativeTime,
+
+ months: defaultLocaleMonths,
+ monthsShort: defaultLocaleMonthsShort,
+
+ week: defaultLocaleWeek,
+
+ weekdays: defaultLocaleWeekdays,
+ weekdaysMin: defaultLocaleWeekdaysMin,
+ weekdaysShort: defaultLocaleWeekdaysShort,
+
+ meridiemParse: defaultLocaleMeridiemParse
+};
+
+// internal storage for locale config files
+var locales = {};
+var localeFamilies = {};
+var globalLocale;
+
+function normalizeLocale(key) {
+ return key ? key.toLowerCase().replace('_', '-') : key;
+}
+
+// pick the locale from the array
+// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
+// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
+function chooseLocale(names) {
+ var i = 0, j, next, locale, split;
+
+ while (i < names.length) {
+ split = normalizeLocale(names[i]).split('-');
+ j = split.length;
+ next = normalizeLocale(names[i + 1]);
+ next = next ? next.split('-') : null;
+ while (j > 0) {
+ locale = loadLocale(split.slice(0, j).join('-'));
+ if (locale) {
+ return locale;
+ }
+ if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {
+ //the next array item is better than a shallower substring of this one
+ break;
+ }
+ j--;
+ }
+ i++;
+ }
+ return null;
+}
+
+function loadLocale(name) {
+ var oldLocale = null;
+ // TODO: Find a better way to register and load all the locales in Node
+ if (!locales[name] && (typeof module !== 'undefined') &&
+ module && module.exports) {
+ try {
+ oldLocale = globalLocale._abbr;
+ require('./locale/' + name);
+ // because defineLocale currently also sets the global locale, we
+ // want to undo that for lazy loaded locales
+ getSetGlobalLocale(oldLocale);
+ } catch (e) { }
+ }
+ return locales[name];
+}
+
+// This function will load locale and then set the global locale. If
+// no arguments are passed in, it will simply return the current global
+// locale key.
+function getSetGlobalLocale (key, values) {
+ var data;
+ if (key) {
+ if (isUndefined(values)) {
+ data = getLocale(key);
+ }
+ else {
+ data = defineLocale(key, values);
+ }
+
+ if (data) {
+ // moment.duration._locale = moment._locale = data;
+ globalLocale = data;
+ }
+ }
+
+ return globalLocale._abbr;
+}
+
+function defineLocale (name, config) {
+ if (config !== null) {
+ var parentConfig = baseConfig;
+ config.abbr = name;
+ if (locales[name] != null) {
+ deprecateSimple('defineLocaleOverride',
+ 'use moment.updateLocale(localeName, config) to change ' +
+ 'an existing locale. moment.defineLocale(localeName, ' +
+ 'config) should only be used for creating a new locale ' +
+ 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
+ parentConfig = locales[name]._config;
+ } else if (config.parentLocale != null) {
+ if (locales[config.parentLocale] != null) {
+ parentConfig = locales[config.parentLocale]._config;
+ } else {
+ if (!localeFamilies[config.parentLocale]) {
+ localeFamilies[config.parentLocale] = [];
+ }
+ localeFamilies[config.parentLocale].push({
+ name: name,
+ config: config
+ });
+ return null;
+ }
+ }
+ locales[name] = new Locale(mergeConfigs(parentConfig, config));
+
+ if (localeFamilies[name]) {
+ localeFamilies[name].forEach(function (x) {
+ defineLocale(x.name, x.config);
+ });
+ }
+
+ // backwards compat for now: also set the locale
+ // make sure we set the locale AFTER all child locales have been
+ // created, so we won't end up with the child locale set.
+ getSetGlobalLocale(name);
+
+
+ return locales[name];
+ } else {
+ // useful for testing
+ delete locales[name];
+ return null;
+ }
+}
+
+function updateLocale(name, config) {
+ if (config != null) {
+ var locale, parentConfig = baseConfig;
+ // MERGE
+ if (locales[name] != null) {
+ parentConfig = locales[name]._config;
+ }
+ config = mergeConfigs(parentConfig, config);
+ locale = new Locale(config);
+ locale.parentLocale = locales[name];
+ locales[name] = locale;
+
+ // backwards compat for now: also set the locale
+ getSetGlobalLocale(name);
+ } else {
+ // pass null for config to unupdate, useful for tests
+ if (locales[name] != null) {
+ if (locales[name].parentLocale != null) {
+ locales[name] = locales[name].parentLocale;
+ } else if (locales[name] != null) {
+ delete locales[name];
+ }
+ }
+ }
+ return locales[name];
+}
+
+// returns locale data
+function getLocale (key) {
+ var locale;
+
+ if (key && key._locale && key._locale._abbr) {
+ key = key._locale._abbr;
+ }
+
+ if (!key) {
+ return globalLocale;
+ }
+
+ if (!isArray(key)) {
+ //short-circuit everything else
+ locale = loadLocale(key);
+ if (locale) {
+ return locale;
+ }
+ key = [key];
+ }
+
+ return chooseLocale(key);
+}
+
+function listLocales() {
+ return keys$1(locales);
+}
+
+function checkOverflow (m) {
+ var overflow;
+ var a = m._a;
+
+ if (a && getParsingFlags(m).overflow === -2) {
+ overflow =
+ a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :
+ a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :
+ a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :
+ a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :
+ a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :
+ a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :
+ -1;
+
+ if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
+ overflow = DATE;
+ }
+ if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
+ overflow = WEEK;
+ }
+ if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
+ overflow = WEEKDAY;
+ }
+
+ getParsingFlags(m).overflow = overflow;
+ }
+
+ return m;
+}
+
+// iso 8601 regex
+// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
+var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
+var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
+
+var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/;
+
+var isoDates = [
+ ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
+ ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
+ ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/],
+ ['GGGG-[W]WW', /\d{4}-W\d\d/, false],
+ ['YYYY-DDD', /\d{4}-\d{3}/],
+ ['YYYY-MM', /\d{4}-\d\d/, false],
+ ['YYYYYYMMDD', /[+-]\d{10}/],
+ ['YYYYMMDD', /\d{8}/],
+ // YYYYMM is NOT allowed by the standard
+ ['GGGG[W]WWE', /\d{4}W\d{3}/],
+ ['GGGG[W]WW', /\d{4}W\d{2}/, false],
+ ['YYYYDDD', /\d{7}/]
+];
+
+// iso time formats and regexes
+var isoTimes = [
+ ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
+ ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
+ ['HH:mm:ss', /\d\d:\d\d:\d\d/],
+ ['HH:mm', /\d\d:\d\d/],
+ ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/],
+ ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
+ ['HHmmss', /\d\d\d\d\d\d/],
+ ['HHmm', /\d\d\d\d/],
+ ['HH', /\d\d/]
+];
+
+var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i;
+
+// date from iso format
+function configFromISO(config) {
+ var i, l,
+ string = config._i,
+ match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
+ allowTime, dateFormat, timeFormat, tzFormat;
+
+ if (match) {
+ getParsingFlags(config).iso = true;
+
+ for (i = 0, l = isoDates.length; i < l; i++) {
+ if (isoDates[i][1].exec(match[1])) {
+ dateFormat = isoDates[i][0];
+ allowTime = isoDates[i][2] !== false;
+ break;
+ }
+ }
+ if (dateFormat == null) {
+ config._isValid = false;
+ return;
+ }
+ if (match[3]) {
+ for (i = 0, l = isoTimes.length; i < l; i++) {
+ if (isoTimes[i][1].exec(match[3])) {
+ // match[2] should be 'T' or space
+ timeFormat = (match[2] || ' ') + isoTimes[i][0];
+ break;
+ }
+ }
+ if (timeFormat == null) {
+ config._isValid = false;
+ return;
+ }
+ }
+ if (!allowTime && timeFormat != null) {
+ config._isValid = false;
+ return;
+ }
+ if (match[4]) {
+ if (tzRegex.exec(match[4])) {
+ tzFormat = 'Z';
+ } else {
+ config._isValid = false;
+ return;
+ }
+ }
+ config._f = dateFormat + (timeFormat || '') + (tzFormat || '');
+ configFromStringAndFormat(config);
+ } else {
+ config._isValid = false;
+ }
+}
+
+// date from iso format or fallback
+function configFromString(config) {
+ var matched = aspNetJsonRegex.exec(config._i);
+
+ if (matched !== null) {
+ config._d = new Date(+matched[1]);
+ return;
+ }
+
+ configFromISO(config);
+ if (config._isValid === false) {
+ delete config._isValid;
+ hooks.createFromInputFallback(config);
+ }
+}
+
+hooks.createFromInputFallback = deprecate(
+ 'value provided is not in a recognized ISO format. moment construction falls back to js Date(), ' +
+ 'which is not reliable across all browsers and versions. Non ISO date formats are ' +
+ 'discouraged and will be removed in an upcoming major release. Please refer to ' +
+ 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',
+ function (config) {
+ config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
+ }
+);
+
+// Pick the first defined of two or three arguments.
+function defaults(a, b, c) {
+ if (a != null) {
+ return a;
+ }
+ if (b != null) {
+ return b;
+ }
+ return c;
+}
+
+function currentDateArray(config) {
+ // hooks is actually the exported moment object
+ var nowValue = new Date(hooks.now());
+ if (config._useUTC) {
+ return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];
+ }
+ return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
+}
+
+// convert an array to a date.
+// the array should mirror the parameters below
+// note: all values past the year are optional and will default to the lowest possible value.
+// [year, month, day , hour, minute, second, millisecond]
+function configFromArray (config) {
+ var i, date, input = [], currentDate, yearToUse;
+
+ if (config._d) {
+ return;
+ }
+
+ currentDate = currentDateArray(config);
+
+ //compute day of the year from weeks and weekdays
+ if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
+ dayOfYearFromWeekInfo(config);
+ }
+
+ //if the day of the year is set, figure out what it is
+ if (config._dayOfYear) {
+ yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
+
+ if (config._dayOfYear > daysInYear(yearToUse)) {
+ getParsingFlags(config)._overflowDayOfYear = true;
+ }
+
+ date = createUTCDate(yearToUse, 0, config._dayOfYear);
+ config._a[MONTH] = date.getUTCMonth();
+ config._a[DATE] = date.getUTCDate();
+ }
+
+ // Default to current date.
+ // * if no year, month, day of month are given, default to today
+ // * if day of month is given, default month and year
+ // * if month is given, default only year
+ // * if year is given, don't default anything
+ for (i = 0; i < 3 && config._a[i] == null; ++i) {
+ config._a[i] = input[i] = currentDate[i];
+ }
+
+ // Zero out whatever was not defaulted, including time
+ for (; i < 7; i++) {
+ config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
+ }
+
+ // Check for 24:00:00.000
+ if (config._a[HOUR] === 24 &&
+ config._a[MINUTE] === 0 &&
+ config._a[SECOND] === 0 &&
+ config._a[MILLISECOND] === 0) {
+ config._nextDay = true;
+ config._a[HOUR] = 0;
+ }
+
+ config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);
+ // Apply timezone offset from input. The actual utcOffset can be changed
+ // with parseZone.
+ if (config._tzm != null) {
+ config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
+ }
+
+ if (config._nextDay) {
+ config._a[HOUR] = 24;
+ }
+}
+
+function dayOfYearFromWeekInfo(config) {
+ var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;
+
+ w = config._w;
+ if (w.GG != null || w.W != null || w.E != null) {
+ dow = 1;
+ doy = 4;
+
+ // TODO: We need to take the current isoWeekYear, but that depends on
+ // how we interpret now (local, utc, fixed offset). So create
+ // a now version of current config (take local/utc/offset flags, and
+ // create now).
+ weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);
+ week = defaults(w.W, 1);
+ weekday = defaults(w.E, 1);
+ if (weekday < 1 || weekday > 7) {
+ weekdayOverflow = true;
+ }
+ } else {
+ dow = config._locale._week.dow;
+ doy = config._locale._week.doy;
+
+ var curWeek = weekOfYear(createLocal(), dow, doy);
+
+ weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);
+
+ // Default to current week.
+ week = defaults(w.w, curWeek.week);
+
+ if (w.d != null) {
+ // weekday -- low day numbers are considered next week
+ weekday = w.d;
+ if (weekday < 0 || weekday > 6) {
+ weekdayOverflow = true;
+ }
+ } else if (w.e != null) {
+ // local weekday -- counting starts from begining of week
+ weekday = w.e + dow;
+ if (w.e < 0 || w.e > 6) {
+ weekdayOverflow = true;
+ }
+ } else {
+ // default to begining of week
+ weekday = dow;
+ }
+ }
+ if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
+ getParsingFlags(config)._overflowWeeks = true;
+ } else if (weekdayOverflow != null) {
+ getParsingFlags(config)._overflowWeekday = true;
+ } else {
+ temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
+ config._a[YEAR] = temp.year;
+ config._dayOfYear = temp.dayOfYear;
+ }
+}
+
+// constant that refers to the ISO standard
+hooks.ISO_8601 = function () {};
+
+// date from string and format string
+function configFromStringAndFormat(config) {
+ // TODO: Move this to another part of the creation flow to prevent circular deps
+ if (config._f === hooks.ISO_8601) {
+ configFromISO(config);
+ return;
+ }
+
+ config._a = [];
+ getParsingFlags(config).empty = true;
+
+ // This array is used to make a Date, either with `new Date` or `Date.UTC`
+ var string = '' + config._i,
+ i, parsedInput, tokens, token, skipped,
+ stringLength = string.length,
+ totalParsedInputLength = 0;
+
+ tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];
+
+ for (i = 0; i < tokens.length; i++) {
+ token = tokens[i];
+ parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
+ // console.log('token', token, 'parsedInput', parsedInput,
+ // 'regex', getParseRegexForToken(token, config));
+ if (parsedInput) {
+ skipped = string.substr(0, string.indexOf(parsedInput));
+ if (skipped.length > 0) {
+ getParsingFlags(config).unusedInput.push(skipped);
+ }
+ string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
+ totalParsedInputLength += parsedInput.length;
+ }
+ // don't parse if it's not a known token
+ if (formatTokenFunctions[token]) {
+ if (parsedInput) {
+ getParsingFlags(config).empty = false;
+ }
+ else {
+ getParsingFlags(config).unusedTokens.push(token);
+ }
+ addTimeToArrayFromToken(token, parsedInput, config);
+ }
+ else if (config._strict && !parsedInput) {
+ getParsingFlags(config).unusedTokens.push(token);
+ }
+ }
+
+ // add remaining unparsed input length to the string
+ getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
+ if (string.length > 0) {
+ getParsingFlags(config).unusedInput.push(string);
+ }
+
+ // clear _12h flag if hour is <= 12
+ if (config._a[HOUR] <= 12 &&
+ getParsingFlags(config).bigHour === true &&
+ config._a[HOUR] > 0) {
+ getParsingFlags(config).bigHour = undefined;
+ }
+
+ getParsingFlags(config).parsedDateParts = config._a.slice(0);
+ getParsingFlags(config).meridiem = config._meridiem;
+ // handle meridiem
+ config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);
+
+ configFromArray(config);
+ checkOverflow(config);
+}
+
+
+function meridiemFixWrap (locale, hour, meridiem) {
+ var isPm;
+
+ if (meridiem == null) {
+ // nothing to do
+ return hour;
+ }
+ if (locale.meridiemHour != null) {
+ return locale.meridiemHour(hour, meridiem);
+ } else if (locale.isPM != null) {
+ // Fallback
+ isPm = locale.isPM(meridiem);
+ if (isPm && hour < 12) {
+ hour += 12;
+ }
+ if (!isPm && hour === 12) {
+ hour = 0;
+ }
+ return hour;
+ } else {
+ // this is not supposed to happen
+ return hour;
+ }
+}
+
+// date from string and array of format strings
+function configFromStringAndArray(config) {
+ var tempConfig,
+ bestMoment,
+
+ scoreToBeat,
+ i,
+ currentScore;
+
+ if (config._f.length === 0) {
+ getParsingFlags(config).invalidFormat = true;
+ config._d = new Date(NaN);
+ return;
+ }
+
+ for (i = 0; i < config._f.length; i++) {
+ currentScore = 0;
+ tempConfig = copyConfig({}, config);
+ if (config._useUTC != null) {
+ tempConfig._useUTC = config._useUTC;
+ }
+ tempConfig._f = config._f[i];
+ configFromStringAndFormat(tempConfig);
+
+ if (!isValid(tempConfig)) {
+ continue;
+ }
+
+ // if there is any input that was not parsed add a penalty for that format
+ currentScore += getParsingFlags(tempConfig).charsLeftOver;
+
+ //or tokens
+ currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;
+
+ getParsingFlags(tempConfig).score = currentScore;
+
+ if (scoreToBeat == null || currentScore < scoreToBeat) {
+ scoreToBeat = currentScore;
+ bestMoment = tempConfig;
+ }
+ }
+
+ extend(config, bestMoment || tempConfig);
+}
+
+function configFromObject(config) {
+ if (config._d) {
+ return;
+ }
+
+ var i = normalizeObjectUnits(config._i);
+ config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {
+ return obj && parseInt(obj, 10);
+ });
+
+ configFromArray(config);
+}
+
+function createFromConfig (config) {
+ var res = new Moment(checkOverflow(prepareConfig(config)));
+ if (res._nextDay) {
+ // Adding is smart enough around DST
+ res.add(1, 'd');
+ res._nextDay = undefined;
+ }
+
+ return res;
+}
+
+function prepareConfig (config) {
+ var input = config._i,
+ format = config._f;
+
+ config._locale = config._locale || getLocale(config._l);
+
+ if (input === null || (format === undefined && input === '')) {
+ return createInvalid({nullInput: true});
+ }
+
+ if (typeof input === 'string') {
+ config._i = input = config._locale.preparse(input);
+ }
+
+ if (isMoment(input)) {
+ return new Moment(checkOverflow(input));
+ } else if (isDate(input)) {
+ config._d = input;
+ } else if (isArray(format)) {
+ configFromStringAndArray(config);
+ } else if (format) {
+ configFromStringAndFormat(config);
+ } else {
+ configFromInput(config);
+ }
+
+ if (!isValid(config)) {
+ config._d = null;
+ }
+
+ return config;
+}
+
+function configFromInput(config) {
+ var input = config._i;
+ if (input === undefined) {
+ config._d = new Date(hooks.now());
+ } else if (isDate(input)) {
+ config._d = new Date(input.valueOf());
+ } else if (typeof input === 'string') {
+ configFromString(config);
+ } else if (isArray(input)) {
+ config._a = map(input.slice(0), function (obj) {
+ return parseInt(obj, 10);
+ });
+ configFromArray(config);
+ } else if (typeof(input) === 'object') {
+ configFromObject(config);
+ } else if (isNumber(input)) {
+ // from milliseconds
+ config._d = new Date(input);
+ } else {
+ hooks.createFromInputFallback(config);
+ }
+}
+
+function createLocalOrUTC (input, format, locale, strict, isUTC) {
+ var c = {};
+
+ if (locale === true || locale === false) {
+ strict = locale;
+ locale = undefined;
+ }
+
+ if ((isObject(input) && isObjectEmpty(input)) ||
+ (isArray(input) && input.length === 0)) {
+ input = undefined;
+ }
+ // object construction must be done this way.
+ // https://github.com/moment/moment/issues/1423
+ c._isAMomentObject = true;
+ c._useUTC = c._isUTC = isUTC;
+ c._l = locale;
+ c._i = input;
+ c._f = format;
+ c._strict = strict;
+
+ return createFromConfig(c);
+}
+
+function createLocal (input, format, locale, strict) {
+ return createLocalOrUTC(input, format, locale, strict, false);
+}
+
+var prototypeMin = deprecate(
+ 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
+ function () {
+ var other = createLocal.apply(null, arguments);
+ if (this.isValid() && other.isValid()) {
+ return other < this ? this : other;
+ } else {
+ return createInvalid();
+ }
+ }
+);
+
+var prototypeMax = deprecate(
+ 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
+ function () {
+ var other = createLocal.apply(null, arguments);
+ if (this.isValid() && other.isValid()) {
+ return other > this ? this : other;
+ } else {
+ return createInvalid();
+ }
+ }
+);
+
+// Pick a moment m from moments so that m[fn](other) is true for all
+// other. This relies on the function fn to be transitive.
+//
+// moments should either be an array of moment objects or an array, whose
+// first element is an array of moment objects.
+function pickBy(fn, moments) {
+ var res, i;
+ if (moments.length === 1 && isArray(moments[0])) {
+ moments = moments[0];
+ }
+ if (!moments.length) {
+ return createLocal();
+ }
+ res = moments[0];
+ for (i = 1; i < moments.length; ++i) {
+ if (!moments[i].isValid() || moments[i][fn](res)) {
+ res = moments[i];
+ }
+ }
+ return res;
+}
+
+// TODO: Use [].sort instead?
+function min () {
+ var args = [].slice.call(arguments, 0);
+
+ return pickBy('isBefore', args);
+}
+
+function max () {
+ var args = [].slice.call(arguments, 0);
+
+ return pickBy('isAfter', args);
+}
+
+var now = function () {
+ return Date.now ? Date.now() : +(new Date());
+};
+
+function Duration (duration) {
+ var normalizedInput = normalizeObjectUnits(duration),
+ years = normalizedInput.year || 0,
+ quarters = normalizedInput.quarter || 0,
+ months = normalizedInput.month || 0,
+ weeks = normalizedInput.week || 0,
+ days = normalizedInput.day || 0,
+ hours = normalizedInput.hour || 0,
+ minutes = normalizedInput.minute || 0,
+ seconds = normalizedInput.second || 0,
+ milliseconds = normalizedInput.millisecond || 0;
+
+ // representation for dateAddRemove
+ this._milliseconds = +milliseconds +
+ seconds * 1e3 + // 1000
+ minutes * 6e4 + // 1000 * 60
+ hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
+ // Because of dateAddRemove treats 24 hours as different from a
+ // day when working around DST, we need to store them separately
+ this._days = +days +
+ weeks * 7;
+ // It is impossible translate months into days without knowing
+ // which months you are are talking about, so we have to store
+ // it separately.
+ this._months = +months +
+ quarters * 3 +
+ years * 12;
+
+ this._data = {};
+
+ this._locale = getLocale();
+
+ this._bubble();
+}
+
+function isDuration (obj) {
+ return obj instanceof Duration;
+}
+
+function absRound (number) {
+ if (number < 0) {
+ return Math.round(-1 * number) * -1;
+ } else {
+ return Math.round(number);
+ }
+}
+
+// FORMATTING
+
+function offset (token, separator) {
+ addFormatToken(token, 0, 0, function () {
+ var offset = this.utcOffset();
+ var sign = '+';
+ if (offset < 0) {
+ offset = -offset;
+ sign = '-';
+ }
+ return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);
+ });
+}
+
+offset('Z', ':');
+offset('ZZ', '');
+
+// PARSING
+
+addRegexToken('Z', matchShortOffset);
+addRegexToken('ZZ', matchShortOffset);
+addParseToken(['Z', 'ZZ'], function (input, array, config) {
+ config._useUTC = true;
+ config._tzm = offsetFromString(matchShortOffset, input);
+});
+
+// HELPERS
+
+// timezone chunker
+// '+10:00' > ['10', '00']
+// '-1530' > ['-15', '30']
+var chunkOffset = /([\+\-]|\d\d)/gi;
+
+function offsetFromString(matcher, string) {
+ var matches = (string || '').match(matcher);
+
+ if (matches === null) {
+ return null;
+ }
+
+ var chunk = matches[matches.length - 1] || [];
+ var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];
+ var minutes = +(parts[1] * 60) + toInt(parts[2]);
+
+ return minutes === 0 ?
+ 0 :
+ parts[0] === '+' ? minutes : -minutes;
+}
+
+// Return a moment from input, that is local/utc/zone equivalent to model.
+function cloneWithOffset(input, model) {
+ var res, diff;
+ if (model._isUTC) {
+ res = model.clone();
+ diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();
+ // Use low-level api, because this fn is low-level api.
+ res._d.setTime(res._d.valueOf() + diff);
+ hooks.updateOffset(res, false);
+ return res;
+ } else {
+ return createLocal(input).local();
+ }
+}
+
+function getDateOffset (m) {
+ // On Firefox.24 Date#getTimezoneOffset returns a floating point.
+ // https://github.com/moment/moment/pull/1871
+ return -Math.round(m._d.getTimezoneOffset() / 15) * 15;
+}
+
+// HOOKS
+
+// This function will be called whenever a moment is mutated.
+// It is intended to keep the offset in sync with the timezone.
+hooks.updateOffset = function () {};
+
+// MOMENTS
+
+// keepLocalTime = true means only change the timezone, without
+// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
+// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
+// +0200, so we adjust the time as needed, to be valid.
+//
+// Keeping the time actually adds/subtracts (one hour)
+// from the actual represented time. That is why we call updateOffset
+// a second time. In case it wants us to change the offset again
+// _changeInProgress == true case, then we have to adjust, because
+// there is no such time in the given timezone.
+function getSetOffset (input, keepLocalTime) {
+ var offset = this._offset || 0,
+ localAdjust;
+ if (!this.isValid()) {
+ return input != null ? this : NaN;
+ }
+ if (input != null) {
+ if (typeof input === 'string') {
+ input = offsetFromString(matchShortOffset, input);
+ if (input === null) {
+ return this;
+ }
+ } else if (Math.abs(input) < 16) {
+ input = input * 60;
+ }
+ if (!this._isUTC && keepLocalTime) {
+ localAdjust = getDateOffset(this);
+ }
+ this._offset = input;
+ this._isUTC = true;
+ if (localAdjust != null) {
+ this.add(localAdjust, 'm');
+ }
+ if (offset !== input) {
+ if (!keepLocalTime || this._changeInProgress) {
+ addSubtract(this, createDuration(input - offset, 'm'), 1, false);
+ } else if (!this._changeInProgress) {
+ this._changeInProgress = true;
+ hooks.updateOffset(this, true);
+ this._changeInProgress = null;
+ }
+ }
+ return this;
+ } else {
+ return this._isUTC ? offset : getDateOffset(this);
+ }
+}
+
+function getSetZone (input, keepLocalTime) {
+ if (input != null) {
+ if (typeof input !== 'string') {
+ input = -input;
+ }
+
+ this.utcOffset(input, keepLocalTime);
+
+ return this;
+ } else {
+ return -this.utcOffset();
+ }
+}
+
+function setOffsetToUTC (keepLocalTime) {
+ return this.utcOffset(0, keepLocalTime);
+}
+
+function setOffsetToLocal (keepLocalTime) {
+ if (this._isUTC) {
+ this.utcOffset(0, keepLocalTime);
+ this._isUTC = false;
+
+ if (keepLocalTime) {
+ this.subtract(getDateOffset(this), 'm');
+ }
+ }
+ return this;
+}
+
+function setOffsetToParsedOffset () {
+ if (this._tzm != null) {
+ this.utcOffset(this._tzm);
+ } else if (typeof this._i === 'string') {
+ var tZone = offsetFromString(matchOffset, this._i);
+ if (tZone != null) {
+ this.utcOffset(tZone);
+ }
+ else {
+ this.utcOffset(0, true);
+ }
+ }
+ return this;
+}
+
+function hasAlignedHourOffset (input) {
+ if (!this.isValid()) {
+ return false;
+ }
+ input = input ? createLocal(input).utcOffset() : 0;
+
+ return (this.utcOffset() - input) % 60 === 0;
+}
+
+function isDaylightSavingTime () {
+ return (
+ this.utcOffset() > this.clone().month(0).utcOffset() ||
+ this.utcOffset() > this.clone().month(5).utcOffset()
+ );
+}
+
+function isDaylightSavingTimeShifted () {
+ if (!isUndefined(this._isDSTShifted)) {
+ return this._isDSTShifted;
+ }
+
+ var c = {};
+
+ copyConfig(c, this);
+ c = prepareConfig(c);
+
+ if (c._a) {
+ var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
+ this._isDSTShifted = this.isValid() &&
+ compareArrays(c._a, other.toArray()) > 0;
+ } else {
+ this._isDSTShifted = false;
+ }
+
+ return this._isDSTShifted;
+}
+
+function isLocal () {
+ return this.isValid() ? !this._isUTC : false;
+}
+
+function isUtcOffset () {
+ return this.isValid() ? this._isUTC : false;
+}
+
+function isUtc () {
+ return this.isValid() ? this._isUTC && this._offset === 0 : false;
+}
+
+// ASP.NET json date format regex
+var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;
+
+// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
+// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
+// and further modified to allow for strings containing both week and day
+var isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;
+
+function createDuration (input, key) {
+ var duration = input,
+ // matching against regexp is expensive, do it on demand
+ match = null,
+ sign,
+ ret,
+ diffRes;
+
+ if (isDuration(input)) {
+ duration = {
+ ms : input._milliseconds,
+ d : input._days,
+ M : input._months
+ };
+ } else if (isNumber(input)) {
+ duration = {};
+ if (key) {
+ duration[key] = input;
+ } else {
+ duration.milliseconds = input;
+ }
+ } else if (!!(match = aspNetRegex.exec(input))) {
+ sign = (match[1] === '-') ? -1 : 1;
+ duration = {
+ y : 0,
+ d : toInt(match[DATE]) * sign,
+ h : toInt(match[HOUR]) * sign,
+ m : toInt(match[MINUTE]) * sign,
+ s : toInt(match[SECOND]) * sign,
+ ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
+ };
+ } else if (!!(match = isoRegex.exec(input))) {
+ sign = (match[1] === '-') ? -1 : 1;
+ duration = {
+ y : parseIso(match[2], sign),
+ M : parseIso(match[3], sign),
+ w : parseIso(match[4], sign),
+ d : parseIso(match[5], sign),
+ h : parseIso(match[6], sign),
+ m : parseIso(match[7], sign),
+ s : parseIso(match[8], sign)
+ };
+ } else if (duration == null) {// checks for null or undefined
+ duration = {};
+ } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {
+ diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));
+
+ duration = {};
+ duration.ms = diffRes.milliseconds;
+ duration.M = diffRes.months;
+ }
+
+ ret = new Duration(duration);
+
+ if (isDuration(input) && hasOwnProp(input, '_locale')) {
+ ret._locale = input._locale;
+ }
+
+ return ret;
+}
+
+createDuration.fn = Duration.prototype;
+
+function parseIso (inp, sign) {
+ // We'd normally use ~~inp for this, but unfortunately it also
+ // converts floats to ints.
+ // inp may be undefined, so careful calling replace on it.
+ var res = inp && parseFloat(inp.replace(',', '.'));
+ // apply sign while we're at it
+ return (isNaN(res) ? 0 : res) * sign;
+}
+
+function positiveMomentsDifference(base, other) {
+ var res = {milliseconds: 0, months: 0};
+
+ res.months = other.month() - base.month() +
+ (other.year() - base.year()) * 12;
+ if (base.clone().add(res.months, 'M').isAfter(other)) {
+ --res.months;
+ }
+
+ res.milliseconds = +other - +(base.clone().add(res.months, 'M'));
+
+ return res;
+}
+
+function momentsDifference(base, other) {
+ var res;
+ if (!(base.isValid() && other.isValid())) {
+ return {milliseconds: 0, months: 0};
+ }
+
+ other = cloneWithOffset(other, base);
+ if (base.isBefore(other)) {
+ res = positiveMomentsDifference(base, other);
+ } else {
+ res = positiveMomentsDifference(other, base);
+ res.milliseconds = -res.milliseconds;
+ res.months = -res.months;
+ }
+
+ return res;
+}
+
+// TODO: remove 'name' arg after deprecation is removed
+function createAdder(direction, name) {
+ return function (val, period) {
+ var dur, tmp;
+ //invert the arguments, but complain about it
+ if (period !== null && !isNaN(+period)) {
+ deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
+ 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
+ tmp = val; val = period; period = tmp;
+ }
+
+ val = typeof val === 'string' ? +val : val;
+ dur = createDuration(val, period);
+ addSubtract(this, dur, direction);
+ return this;
+ };
+}
+
+function addSubtract (mom, duration, isAdding, updateOffset) {
+ var milliseconds = duration._milliseconds,
+ days = absRound(duration._days),
+ months = absRound(duration._months);
+
+ if (!mom.isValid()) {
+ // No op
+ return;
+ }
+
+ updateOffset = updateOffset == null ? true : updateOffset;
+
+ if (milliseconds) {
+ mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
+ }
+ if (days) {
+ set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
+ }
+ if (months) {
+ setMonth(mom, get(mom, 'Month') + months * isAdding);
+ }
+ if (updateOffset) {
+ hooks.updateOffset(mom, days || months);
+ }
+}
+
+var add = createAdder(1, 'add');
+var subtract = createAdder(-1, 'subtract');
+
+function getCalendarFormat(myMoment, now) {
+ var diff = myMoment.diff(now, 'days', true);
+ return diff < -6 ? 'sameElse' :
+ diff < -1 ? 'lastWeek' :
+ diff < 0 ? 'lastDay' :
+ diff < 1 ? 'sameDay' :
+ diff < 2 ? 'nextDay' :
+ diff < 7 ? 'nextWeek' : 'sameElse';
+}
+
+function calendar$1 (time, formats) {
+ // We want to compare the start of today, vs this.
+ // Getting start-of-today depends on whether we're local/utc/offset or not.
+ var now = time || createLocal(),
+ sod = cloneWithOffset(now, this).startOf('day'),
+ format = hooks.calendarFormat(this, sod) || 'sameElse';
+
+ var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);
+
+ return this.format(output || this.localeData().calendar(format, this, createLocal(now)));
+}
+
+function clone () {
+ return new Moment(this);
+}
+
+function isAfter (input, units) {
+ var localInput = isMoment(input) ? input : createLocal(input);
+ if (!(this.isValid() && localInput.isValid())) {
+ return false;
+ }
+ units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
+ if (units === 'millisecond') {
+ return this.valueOf() > localInput.valueOf();
+ } else {
+ return localInput.valueOf() < this.clone().startOf(units).valueOf();
+ }
+}
+
+function isBefore (input, units) {
+ var localInput = isMoment(input) ? input : createLocal(input);
+ if (!(this.isValid() && localInput.isValid())) {
+ return false;
+ }
+ units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
+ if (units === 'millisecond') {
+ return this.valueOf() < localInput.valueOf();
+ } else {
+ return this.clone().endOf(units).valueOf() < localInput.valueOf();
+ }
+}
+
+function isBetween (from, to, units, inclusivity) {
+ inclusivity = inclusivity || '()';
+ return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&
+ (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));
+}
+
+function isSame (input, units) {
+ var localInput = isMoment(input) ? input : createLocal(input),
+ inputMs;
+ if (!(this.isValid() && localInput.isValid())) {
+ return false;
+ }
+ units = normalizeUnits(units || 'millisecond');
+ if (units === 'millisecond') {
+ return this.valueOf() === localInput.valueOf();
+ } else {
+ inputMs = localInput.valueOf();
+ return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();
+ }
+}
+
+function isSameOrAfter (input, units) {
+ return this.isSame(input, units) || this.isAfter(input,units);
+}
+
+function isSameOrBefore (input, units) {
+ return this.isSame(input, units) || this.isBefore(input,units);
+}
+
+function diff (input, units, asFloat) {
+ var that,
+ zoneDelta,
+ delta, output;
+
+ if (!this.isValid()) {
+ return NaN;
+ }
+
+ that = cloneWithOffset(input, this);
+
+ if (!that.isValid()) {
+ return NaN;
+ }
+
+ zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;
+
+ units = normalizeUnits(units);
+
+ if (units === 'year' || units === 'month' || units === 'quarter') {
+ output = monthDiff(this, that);
+ if (units === 'quarter') {
+ output = output / 3;
+ } else if (units === 'year') {
+ output = output / 12;
+ }
+ } else {
+ delta = this - that;
+ output = units === 'second' ? delta / 1e3 : // 1000
+ units === 'minute' ? delta / 6e4 : // 1000 * 60
+ units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60
+ units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst
+ units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst
+ delta;
+ }
+ return asFloat ? output : absFloor(output);
+}
+
+function monthDiff (a, b) {
+ // difference in months
+ var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
+ // b is in (anchor - 1 month, anchor + 1 month)
+ anchor = a.clone().add(wholeMonthDiff, 'months'),
+ anchor2, adjust;
+
+ if (b - anchor < 0) {
+ anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
+ // linear across the month
+ adjust = (b - anchor) / (anchor - anchor2);
+ } else {
+ anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
+ // linear across the month
+ adjust = (b - anchor) / (anchor2 - anchor);
+ }
+
+ //check for negative zero, return zero if negative zero
+ return -(wholeMonthDiff + adjust) || 0;
+}
+
+hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
+hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';
+
+function toString () {
+ return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
+}
+
+function toISOString () {
+ var m = this.clone().utc();
+ if (0 < m.year() && m.year() <= 9999) {
+ if (isFunction(Date.prototype.toISOString)) {
+ // native implementation is ~50x faster, use it when we can
+ return this.toDate().toISOString();
+ } else {
+ return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
+ }
+ } else {
+ return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
+ }
+}
+
+/**
+ * Return a human readable representation of a moment that can
+ * also be evaluated to get a new moment which is the same
+ *
+ * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
+ */
+function inspect () {
+ if (!this.isValid()) {
+ return 'moment.invalid(/* ' + this._i + ' */)';
+ }
+ var func = 'moment';
+ var zone = '';
+ if (!this.isLocal()) {
+ func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
+ zone = 'Z';
+ }
+ var prefix = '[' + func + '("]';
+ var year = (0 < this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';
+ var datetime = '-MM-DD[T]HH:mm:ss.SSS';
+ var suffix = zone + '[")]';
+
+ return this.format(prefix + year + datetime + suffix);
+}
+
+function format (inputString) {
+ if (!inputString) {
+ inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
+ }
+ var output = formatMoment(this, inputString);
+ return this.localeData().postformat(output);
+}
+
+function from (time, withoutSuffix) {
+ if (this.isValid() &&
+ ((isMoment(time) && time.isValid()) ||
+ createLocal(time).isValid())) {
+ return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
+ } else {
+ return this.localeData().invalidDate();
+ }
+}
+
+function fromNow (withoutSuffix) {
+ return this.from(createLocal(), withoutSuffix);
+}
+
+function to (time, withoutSuffix) {
+ if (this.isValid() &&
+ ((isMoment(time) && time.isValid()) ||
+ createLocal(time).isValid())) {
+ return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);
+ } else {
+ return this.localeData().invalidDate();
+ }
+}
+
+function toNow (withoutSuffix) {
+ return this.to(createLocal(), withoutSuffix);
+}
+
+// If passed a locale key, it will set the locale for this
+// instance. Otherwise, it will return the locale configuration
+// variables for this instance.
+function locale (key) {
+ var newLocaleData;
+
+ if (key === undefined) {
+ return this._locale._abbr;
+ } else {
+ newLocaleData = getLocale(key);
+ if (newLocaleData != null) {
+ this._locale = newLocaleData;
+ }
+ return this;
+ }
+}
+
+var lang = deprecate(
+ 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',
+ function (key) {
+ if (key === undefined) {
+ return this.localeData();
+ } else {
+ return this.locale(key);
+ }
+ }
+);
+
+function localeData () {
+ return this._locale;
+}
+
+function startOf (units) {
+ units = normalizeUnits(units);
+ // the following switch intentionally omits break keywords
+ // to utilize falling through the cases.
+ switch (units) {
+ case 'year':
+ this.month(0);
+ /* falls through */
+ case 'quarter':
+ case 'month':
+ this.date(1);
+ /* falls through */
+ case 'week':
+ case 'isoWeek':
+ case 'day':
+ case 'date':
+ this.hours(0);
+ /* falls through */
+ case 'hour':
+ this.minutes(0);
+ /* falls through */
+ case 'minute':
+ this.seconds(0);
+ /* falls through */
+ case 'second':
+ this.milliseconds(0);
+ }
+
+ // weeks are a special case
+ if (units === 'week') {
+ this.weekday(0);
+ }
+ if (units === 'isoWeek') {
+ this.isoWeekday(1);
+ }
+
+ // quarters are also special
+ if (units === 'quarter') {
+ this.month(Math.floor(this.month() / 3) * 3);
+ }
+
+ return this;
+}
+
+function endOf (units) {
+ units = normalizeUnits(units);
+ if (units === undefined || units === 'millisecond') {
+ return this;
+ }
+
+ // 'date' is an alias for 'day', so it should be considered as such.
+ if (units === 'date') {
+ units = 'day';
+ }
+
+ return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');
+}
+
+function valueOf () {
+ return this._d.valueOf() - ((this._offset || 0) * 60000);
+}
+
+function unix () {
+ return Math.floor(this.valueOf() / 1000);
+}
+
+function toDate () {
+ return new Date(this.valueOf());
+}
+
+function toArray () {
+ var m = this;
+ return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];
+}
+
+function toObject () {
+ var m = this;
+ return {
+ years: m.year(),
+ months: m.month(),
+ date: m.date(),
+ hours: m.hours(),
+ minutes: m.minutes(),
+ seconds: m.seconds(),
+ milliseconds: m.milliseconds()
+ };
+}
+
+function toJSON () {
+ // new Date(NaN).toJSON() === null
+ return this.isValid() ? this.toISOString() : null;
+}
+
+function isValid$1 () {
+ return isValid(this);
+}
+
+function parsingFlags () {
+ return extend({}, getParsingFlags(this));
+}
+
+function invalidAt () {
+ return getParsingFlags(this).overflow;
+}
+
+function creationData() {
+ return {
+ input: this._i,
+ format: this._f,
+ locale: this._locale,
+ isUTC: this._isUTC,
+ strict: this._strict
+ };
+}
+
+// FORMATTING
+
+addFormatToken(0, ['gg', 2], 0, function () {
+ return this.weekYear() % 100;
+});
+
+addFormatToken(0, ['GG', 2], 0, function () {
+ return this.isoWeekYear() % 100;
+});
+
+function addWeekYearFormatToken (token, getter) {
+ addFormatToken(0, [token, token.length], 0, getter);
+}
+
+addWeekYearFormatToken('gggg', 'weekYear');
+addWeekYearFormatToken('ggggg', 'weekYear');
+addWeekYearFormatToken('GGGG', 'isoWeekYear');
+addWeekYearFormatToken('GGGGG', 'isoWeekYear');
+
+// ALIASES
+
+addUnitAlias('weekYear', 'gg');
+addUnitAlias('isoWeekYear', 'GG');
+
+// PRIORITY
+
+addUnitPriority('weekYear', 1);
+addUnitPriority('isoWeekYear', 1);
+
+
+// PARSING
+
+addRegexToken('G', matchSigned);
+addRegexToken('g', matchSigned);
+addRegexToken('GG', match1to2, match2);
+addRegexToken('gg', match1to2, match2);
+addRegexToken('GGGG', match1to4, match4);
+addRegexToken('gggg', match1to4, match4);
+addRegexToken('GGGGG', match1to6, match6);
+addRegexToken('ggggg', match1to6, match6);
+
+addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {
+ week[token.substr(0, 2)] = toInt(input);
+});
+
+addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
+ week[token] = hooks.parseTwoDigitYear(input);
+});
+
+// MOMENTS
+
+function getSetWeekYear (input) {
+ return getSetWeekYearHelper.call(this,
+ input,
+ this.week(),
+ this.weekday(),
+ this.localeData()._week.dow,
+ this.localeData()._week.doy);
+}
+
+function getSetISOWeekYear (input) {
+ return getSetWeekYearHelper.call(this,
+ input, this.isoWeek(), this.isoWeekday(), 1, 4);
+}
+
+function getISOWeeksInYear () {
+ return weeksInYear(this.year(), 1, 4);
+}
+
+function getWeeksInYear () {
+ var weekInfo = this.localeData()._week;
+ return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
+}
+
+function getSetWeekYearHelper(input, week, weekday, dow, doy) {
+ var weeksTarget;
+ if (input == null) {
+ return weekOfYear(this, dow, doy).year;
+ } else {
+ weeksTarget = weeksInYear(input, dow, doy);
+ if (week > weeksTarget) {
+ week = weeksTarget;
+ }
+ return setWeekAll.call(this, input, week, weekday, dow, doy);
+ }
+}
+
+function setWeekAll(weekYear, week, weekday, dow, doy) {
+ var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),
+ date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);
+
+ this.year(date.getUTCFullYear());
+ this.month(date.getUTCMonth());
+ this.date(date.getUTCDate());
+ return this;
+}
+
+// FORMATTING
+
+addFormatToken('Q', 0, 'Qo', 'quarter');
+
+// ALIASES
+
+addUnitAlias('quarter', 'Q');
+
+// PRIORITY
+
+addUnitPriority('quarter', 7);
+
+// PARSING
+
+addRegexToken('Q', match1);
+addParseToken('Q', function (input, array) {
+ array[MONTH] = (toInt(input) - 1) * 3;
+});
+
+// MOMENTS
+
+function getSetQuarter (input) {
+ return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
+}
+
+// FORMATTING
+
+addFormatToken('D', ['DD', 2], 'Do', 'date');
+
+// ALIASES
+
+addUnitAlias('date', 'D');
+
+// PRIOROITY
+addUnitPriority('date', 9);
+
+// PARSING
+
+addRegexToken('D', match1to2);
+addRegexToken('DD', match1to2, match2);
+addRegexToken('Do', function (isStrict, locale) {
+ return isStrict ? locale._ordinalParse : locale._ordinalParseLenient;
+});
+
+addParseToken(['D', 'DD'], DATE);
+addParseToken('Do', function (input, array) {
+ array[DATE] = toInt(input.match(match1to2)[0], 10);
+});
+
+// MOMENTS
+
+var getSetDayOfMonth = makeGetSet('Date', true);
+
+// FORMATTING
+
+addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');
+
+// ALIASES
+
+addUnitAlias('dayOfYear', 'DDD');
+
+// PRIORITY
+addUnitPriority('dayOfYear', 4);
+
+// PARSING
+
+addRegexToken('DDD', match1to3);
+addRegexToken('DDDD', match3);
+addParseToken(['DDD', 'DDDD'], function (input, array, config) {
+ config._dayOfYear = toInt(input);
+});
+
+// HELPERS
+
+// MOMENTS
+
+function getSetDayOfYear (input) {
+ var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
+ return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
+}
+
+// FORMATTING
+
+addFormatToken('m', ['mm', 2], 0, 'minute');
+
+// ALIASES
+
+addUnitAlias('minute', 'm');
+
+// PRIORITY
+
+addUnitPriority('minute', 14);
+
+// PARSING
+
+addRegexToken('m', match1to2);
+addRegexToken('mm', match1to2, match2);
+addParseToken(['m', 'mm'], MINUTE);
+
+// MOMENTS
+
+var getSetMinute = makeGetSet('Minutes', false);
+
+// FORMATTING
+
+addFormatToken('s', ['ss', 2], 0, 'second');
+
+// ALIASES
+
+addUnitAlias('second', 's');
+
+// PRIORITY
+
+addUnitPriority('second', 15);
+
+// PARSING
+
+addRegexToken('s', match1to2);
+addRegexToken('ss', match1to2, match2);
+addParseToken(['s', 'ss'], SECOND);
+
+// MOMENTS
+
+var getSetSecond = makeGetSet('Seconds', false);
+
+// FORMATTING
+
+addFormatToken('S', 0, 0, function () {
+ return ~~(this.millisecond() / 100);
+});
+
+addFormatToken(0, ['SS', 2], 0, function () {
+ return ~~(this.millisecond() / 10);
+});
+
+addFormatToken(0, ['SSS', 3], 0, 'millisecond');
+addFormatToken(0, ['SSSS', 4], 0, function () {
+ return this.millisecond() * 10;
+});
+addFormatToken(0, ['SSSSS', 5], 0, function () {
+ return this.millisecond() * 100;
+});
+addFormatToken(0, ['SSSSSS', 6], 0, function () {
+ return this.millisecond() * 1000;
+});
+addFormatToken(0, ['SSSSSSS', 7], 0, function () {
+ return this.millisecond() * 10000;
+});
+addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
+ return this.millisecond() * 100000;
+});
+addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
+ return this.millisecond() * 1000000;
+});
+
+
+// ALIASES
+
+addUnitAlias('millisecond', 'ms');
+
+// PRIORITY
+
+addUnitPriority('millisecond', 16);
+
+// PARSING
+
+addRegexToken('S', match1to3, match1);
+addRegexToken('SS', match1to3, match2);
+addRegexToken('SSS', match1to3, match3);
+
+var token;
+for (token = 'SSSS'; token.length <= 9; token += 'S') {
+ addRegexToken(token, matchUnsigned);
+}
+
+function parseMs(input, array) {
+ array[MILLISECOND] = toInt(('0.' + input) * 1000);
+}
+
+for (token = 'S'; token.length <= 9; token += 'S') {
+ addParseToken(token, parseMs);
+}
+// MOMENTS
+
+var getSetMillisecond = makeGetSet('Milliseconds', false);
+
+// FORMATTING
+
+addFormatToken('z', 0, 0, 'zoneAbbr');
+addFormatToken('zz', 0, 0, 'zoneName');
+
+// MOMENTS
+
+function getZoneAbbr () {
+ return this._isUTC ? 'UTC' : '';
+}
+
+function getZoneName () {
+ return this._isUTC ? 'Coordinated Universal Time' : '';
+}
+
+var proto = Moment.prototype;
+
+proto.add = add;
+proto.calendar = calendar$1;
+proto.clone = clone;
+proto.diff = diff;
+proto.endOf = endOf;
+proto.format = format;
+proto.from = from;
+proto.fromNow = fromNow;
+proto.to = to;
+proto.toNow = toNow;
+proto.get = stringGet;
+proto.invalidAt = invalidAt;
+proto.isAfter = isAfter;
+proto.isBefore = isBefore;
+proto.isBetween = isBetween;
+proto.isSame = isSame;
+proto.isSameOrAfter = isSameOrAfter;
+proto.isSameOrBefore = isSameOrBefore;
+proto.isValid = isValid$1;
+proto.lang = lang;
+proto.locale = locale;
+proto.localeData = localeData;
+proto.max = prototypeMax;
+proto.min = prototypeMin;
+proto.parsingFlags = parsingFlags;
+proto.set = stringSet;
+proto.startOf = startOf;
+proto.subtract = subtract;
+proto.toArray = toArray;
+proto.toObject = toObject;
+proto.toDate = toDate;
+proto.toISOString = toISOString;
+proto.inspect = inspect;
+proto.toJSON = toJSON;
+proto.toString = toString;
+proto.unix = unix;
+proto.valueOf = valueOf;
+proto.creationData = creationData;
+
+// Year
+proto.year = getSetYear;
+proto.isLeapYear = getIsLeapYear;
+
+// Week Year
+proto.weekYear = getSetWeekYear;
+proto.isoWeekYear = getSetISOWeekYear;
+
+// Quarter
+proto.quarter = proto.quarters = getSetQuarter;
+
+// Month
+proto.month = getSetMonth;
+proto.daysInMonth = getDaysInMonth;
+
+// Week
+proto.week = proto.weeks = getSetWeek;
+proto.isoWeek = proto.isoWeeks = getSetISOWeek;
+proto.weeksInYear = getWeeksInYear;
+proto.isoWeeksInYear = getISOWeeksInYear;
+
+// Day
+proto.date = getSetDayOfMonth;
+proto.day = proto.days = getSetDayOfWeek;
+proto.weekday = getSetLocaleDayOfWeek;
+proto.isoWeekday = getSetISODayOfWeek;
+proto.dayOfYear = getSetDayOfYear;
+
+// Hour
+proto.hour = proto.hours = getSetHour;
+
+// Minute
+proto.minute = proto.minutes = getSetMinute;
+
+// Second
+proto.second = proto.seconds = getSetSecond;
+
+// Millisecond
+proto.millisecond = proto.milliseconds = getSetMillisecond;
+
+// Offset
+proto.utcOffset = getSetOffset;
+proto.utc = setOffsetToUTC;
+proto.local = setOffsetToLocal;
+proto.parseZone = setOffsetToParsedOffset;
+proto.hasAlignedHourOffset = hasAlignedHourOffset;
+proto.isDST = isDaylightSavingTime;
+proto.isLocal = isLocal;
+proto.isUtcOffset = isUtcOffset;
+proto.isUtc = isUtc;
+proto.isUTC = isUtc;
+
+// Timezone
+proto.zoneAbbr = getZoneAbbr;
+proto.zoneName = getZoneName;
+
+// Deprecations
+proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
+proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
+proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);
+proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
+proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);
+
+function createUnix (input) {
+ return createLocal(input * 1000);
+}
+
+function createInZone () {
+ return createLocal.apply(null, arguments).parseZone();
+}
+
+function preParsePostFormat (string) {
+ return string;
+}
+
+var proto$1 = Locale.prototype;
+
+proto$1.calendar = calendar;
+proto$1.longDateFormat = longDateFormat;
+proto$1.invalidDate = invalidDate;
+proto$1.ordinal = ordinal;
+proto$1.preparse = preParsePostFormat;
+proto$1.postformat = preParsePostFormat;
+proto$1.relativeTime = relativeTime;
+proto$1.pastFuture = pastFuture;
+proto$1.set = set;
+
+// Month
+proto$1.months = localeMonths;
+proto$1.monthsShort = localeMonthsShort;
+proto$1.monthsParse = localeMonthsParse;
+proto$1.monthsRegex = monthsRegex;
+proto$1.monthsShortRegex = monthsShortRegex;
+
+// Week
+proto$1.week = localeWeek;
+proto$1.firstDayOfYear = localeFirstDayOfYear;
+proto$1.firstDayOfWeek = localeFirstDayOfWeek;
+
+// Day of Week
+proto$1.weekdays = localeWeekdays;
+proto$1.weekdaysMin = localeWeekdaysMin;
+proto$1.weekdaysShort = localeWeekdaysShort;
+proto$1.weekdaysParse = localeWeekdaysParse;
+
+proto$1.weekdaysRegex = weekdaysRegex;
+proto$1.weekdaysShortRegex = weekdaysShortRegex;
+proto$1.weekdaysMinRegex = weekdaysMinRegex;
+
+// Hours
+proto$1.isPM = localeIsPM;
+proto$1.meridiem = localeMeridiem;
+
+function get$1 (format, index, field, setter) {
+ var locale = getLocale();
+ var utc = createUTC().set(setter, index);
+ return locale[field](utc, format);
+}
+
+function listMonthsImpl (format, index, field) {
+ if (isNumber(format)) {
+ index = format;
+ format = undefined;
+ }
+
+ format = format || '';
+
+ if (index != null) {
+ return get$1(format, index, field, 'month');
+ }
+
+ var i;
+ var out = [];
+ for (i = 0; i < 12; i++) {
+ out[i] = get$1(format, i, field, 'month');
+ }
+ return out;
+}
+
+// ()
+// (5)
+// (fmt, 5)
+// (fmt)
+// (true)
+// (true, 5)
+// (true, fmt, 5)
+// (true, fmt)
+function listWeekdaysImpl (localeSorted, format, index, field) {
+ if (typeof localeSorted === 'boolean') {
+ if (isNumber(format)) {
+ index = format;
+ format = undefined;
+ }
+
+ format = format || '';
+ } else {
+ format = localeSorted;
+ index = format;
+ localeSorted = false;
+
+ if (isNumber(format)) {
+ index = format;
+ format = undefined;
+ }
+
+ format = format || '';
+ }
+
+ var locale = getLocale(),
+ shift = localeSorted ? locale._week.dow : 0;
+
+ if (index != null) {
+ return get$1(format, (index + shift) % 7, field, 'day');
+ }
+
+ var i;
+ var out = [];
+ for (i = 0; i < 7; i++) {
+ out[i] = get$1(format, (i + shift) % 7, field, 'day');
+ }
+ return out;
+}
+
+function listMonths (format, index) {
+ return listMonthsImpl(format, index, 'months');
+}
+
+function listMonthsShort (format, index) {
+ return listMonthsImpl(format, index, 'monthsShort');
+}
+
+function listWeekdays (localeSorted, format, index) {
+ return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
+}
+
+function listWeekdaysShort (localeSorted, format, index) {
+ return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
+}
+
+function listWeekdaysMin (localeSorted, format, index) {
+ return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
+}
+
+getSetGlobalLocale('en', {
+ ordinalParse: /\d{1,2}(th|st|nd|rd)/,
+ ordinal : function (number) {
+ var b = number % 10,
+ output = (toInt(number % 100 / 10) === 1) ? 'th' :
+ (b === 1) ? 'st' :
+ (b === 2) ? 'nd' :
+ (b === 3) ? 'rd' : 'th';
+ return number + output;
+ }
+});
+
+// Side effect imports
+hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
+hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);
+
+var mathAbs = Math.abs;
+
+function abs () {
+ var data = this._data;
+
+ this._milliseconds = mathAbs(this._milliseconds);
+ this._days = mathAbs(this._days);
+ this._months = mathAbs(this._months);
+
+ data.milliseconds = mathAbs(data.milliseconds);
+ data.seconds = mathAbs(data.seconds);
+ data.minutes = mathAbs(data.minutes);
+ data.hours = mathAbs(data.hours);
+ data.months = mathAbs(data.months);
+ data.years = mathAbs(data.years);
+
+ return this;
+}
+
+function addSubtract$1 (duration, input, value, direction) {
+ var other = createDuration(input, value);
+
+ duration._milliseconds += direction * other._milliseconds;
+ duration._days += direction * other._days;
+ duration._months += direction * other._months;
+
+ return duration._bubble();
+}
+
+// supports only 2.0-style add(1, 's') or add(duration)
+function add$1 (input, value) {
+ return addSubtract$1(this, input, value, 1);
+}
+
+// supports only 2.0-style subtract(1, 's') or subtract(duration)
+function subtract$1 (input, value) {
+ return addSubtract$1(this, input, value, -1);
+}
+
+function absCeil (number) {
+ if (number < 0) {
+ return Math.floor(number);
+ } else {
+ return Math.ceil(number);
+ }
+}
+
+function bubble () {
+ var milliseconds = this._milliseconds;
+ var days = this._days;
+ var months = this._months;
+ var data = this._data;
+ var seconds, minutes, hours, years, monthsFromDays;
+
+ // if we have a mix of positive and negative values, bubble down first
+ // check: https://github.com/moment/moment/issues/2166
+ if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||
+ (milliseconds <= 0 && days <= 0 && months <= 0))) {
+ milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
+ days = 0;
+ months = 0;
+ }
+
+ // The following code bubbles up values, see the tests for
+ // examples of what that means.
+ data.milliseconds = milliseconds % 1000;
+
+ seconds = absFloor(milliseconds / 1000);
+ data.seconds = seconds % 60;
+
+ minutes = absFloor(seconds / 60);
+ data.minutes = minutes % 60;
+
+ hours = absFloor(minutes / 60);
+ data.hours = hours % 24;
+
+ days += absFloor(hours / 24);
+
+ // convert days to months
+ monthsFromDays = absFloor(daysToMonths(days));
+ months += monthsFromDays;
+ days -= absCeil(monthsToDays(monthsFromDays));
+
+ // 12 months -> 1 year
+ years = absFloor(months / 12);
+ months %= 12;
+
+ data.days = days;
+ data.months = months;
+ data.years = years;
+
+ return this;
+}
+
+function daysToMonths (days) {
+ // 400 years have 146097 days (taking into account leap year rules)
+ // 400 years have 12 months === 4800
+ return days * 4800 / 146097;
+}
+
+function monthsToDays (months) {
+ // the reverse of daysToMonths
+ return months * 146097 / 4800;
+}
+
+function as (units) {
+ var days;
+ var months;
+ var milliseconds = this._milliseconds;
+
+ units = normalizeUnits(units);
+
+ if (units === 'month' || units === 'year') {
+ days = this._days + milliseconds / 864e5;
+ months = this._months + daysToMonths(days);
+ return units === 'month' ? months : months / 12;
+ } else {
+ // handle milliseconds separately because of floating point math errors (issue #1867)
+ days = this._days + Math.round(monthsToDays(this._months));
+ switch (units) {
+ case 'week' : return days / 7 + milliseconds / 6048e5;
+ case 'day' : return days + milliseconds / 864e5;
+ case 'hour' : return days * 24 + milliseconds / 36e5;
+ case 'minute' : return days * 1440 + milliseconds / 6e4;
+ case 'second' : return days * 86400 + milliseconds / 1000;
+ // Math.floor prevents floating point math errors here
+ case 'millisecond': return Math.floor(days * 864e5) + milliseconds;
+ default: throw new Error('Unknown unit ' + units);
+ }
+ }
+}
+
+// TODO: Use this.as('ms')?
+function valueOf$1 () {
+ return (
+ this._milliseconds +
+ this._days * 864e5 +
+ (this._months % 12) * 2592e6 +
+ toInt(this._months / 12) * 31536e6
+ );
+}
+
+function makeAs (alias) {
+ return function () {
+ return this.as(alias);
+ };
+}
+
+var asMilliseconds = makeAs('ms');
+var asSeconds = makeAs('s');
+var asMinutes = makeAs('m');
+var asHours = makeAs('h');
+var asDays = makeAs('d');
+var asWeeks = makeAs('w');
+var asMonths = makeAs('M');
+var asYears = makeAs('y');
+
+function get$2 (units) {
+ units = normalizeUnits(units);
+ return this[units + 's']();
+}
+
+function makeGetter(name) {
+ return function () {
+ return this._data[name];
+ };
+}
+
+var milliseconds = makeGetter('milliseconds');
+var seconds = makeGetter('seconds');
+var minutes = makeGetter('minutes');
+var hours = makeGetter('hours');
+var days = makeGetter('days');
+var months = makeGetter('months');
+var years = makeGetter('years');
+
+function weeks () {
+ return absFloor(this.days() / 7);
+}
+
+var round = Math.round;
+var thresholds = {
+ s: 45, // seconds to minute
+ m: 45, // minutes to hour
+ h: 22, // hours to day
+ d: 26, // days to month
+ M: 11 // months to year
+};
+
+// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
+function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
+ return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
+}
+
+function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
+ var duration = createDuration(posNegDuration).abs();
+ var seconds = round(duration.as('s'));
+ var minutes = round(duration.as('m'));
+ var hours = round(duration.as('h'));
+ var days = round(duration.as('d'));
+ var months = round(duration.as('M'));
+ var years = round(duration.as('y'));
+
+ var a = seconds < thresholds.s && ['s', seconds] ||
+ minutes <= 1 && ['m'] ||
+ minutes < thresholds.m && ['mm', minutes] ||
+ hours <= 1 && ['h'] ||
+ hours < thresholds.h && ['hh', hours] ||
+ days <= 1 && ['d'] ||
+ days < thresholds.d && ['dd', days] ||
+ months <= 1 && ['M'] ||
+ months < thresholds.M && ['MM', months] ||
+ years <= 1 && ['y'] || ['yy', years];
+
+ a[2] = withoutSuffix;
+ a[3] = +posNegDuration > 0;
+ a[4] = locale;
+ return substituteTimeAgo.apply(null, a);
+}
+
+// This function allows you to set the rounding function for relative time strings
+function getSetRelativeTimeRounding (roundingFunction) {
+ if (roundingFunction === undefined) {
+ return round;
+ }
+ if (typeof(roundingFunction) === 'function') {
+ round = roundingFunction;
+ return true;
+ }
+ return false;
+}
+
+// This function allows you to set a threshold for relative time strings
+function getSetRelativeTimeThreshold (threshold, limit) {
+ if (thresholds[threshold] === undefined) {
+ return false;
+ }
+ if (limit === undefined) {
+ return thresholds[threshold];
+ }
+ thresholds[threshold] = limit;
+ return true;
+}
+
+function humanize (withSuffix) {
+ var locale = this.localeData();
+ var output = relativeTime$1(this, !withSuffix, locale);
+
+ if (withSuffix) {
+ output = locale.pastFuture(+this, output);
+ }
+
+ return locale.postformat(output);
+}
+
+var abs$1 = Math.abs;
+
+function toISOString$1() {
+ // for ISO strings we do not use the normal bubbling rules:
+ // * milliseconds bubble up until they become hours
+ // * days do not bubble at all
+ // * months bubble up until they become years
+ // This is because there is no context-free conversion between hours and days
+ // (think of clock changes)
+ // and also not between days and months (28-31 days per month)
+ var seconds = abs$1(this._milliseconds) / 1000;
+ var days = abs$1(this._days);
+ var months = abs$1(this._months);
+ var minutes, hours, years;
+
+ // 3600 seconds -> 60 minutes -> 1 hour
+ minutes = absFloor(seconds / 60);
+ hours = absFloor(minutes / 60);
+ seconds %= 60;
+ minutes %= 60;
+
+ // 12 months -> 1 year
+ years = absFloor(months / 12);
+ months %= 12;
+
+
+ // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
+ var Y = years;
+ var M = months;
+ var D = days;
+ var h = hours;
+ var m = minutes;
+ var s = seconds;
+ var total = this.asSeconds();
+
+ if (!total) {
+ // this is the same as C#'s (Noda) and python (isodate)...
+ // but not other JS (goog.date)
+ return 'P0D';
+ }
+
+ return (total < 0 ? '-' : '') +
+ 'P' +
+ (Y ? Y + 'Y' : '') +
+ (M ? M + 'M' : '') +
+ (D ? D + 'D' : '') +
+ ((h || m || s) ? 'T' : '') +
+ (h ? h + 'H' : '') +
+ (m ? m + 'M' : '') +
+ (s ? s + 'S' : '');
+}
+
+var proto$2 = Duration.prototype;
+
+proto$2.abs = abs;
+proto$2.add = add$1;
+proto$2.subtract = subtract$1;
+proto$2.as = as;
+proto$2.asMilliseconds = asMilliseconds;
+proto$2.asSeconds = asSeconds;
+proto$2.asMinutes = asMinutes;
+proto$2.asHours = asHours;
+proto$2.asDays = asDays;
+proto$2.asWeeks = asWeeks;
+proto$2.asMonths = asMonths;
+proto$2.asYears = asYears;
+proto$2.valueOf = valueOf$1;
+proto$2._bubble = bubble;
+proto$2.get = get$2;
+proto$2.milliseconds = milliseconds;
+proto$2.seconds = seconds;
+proto$2.minutes = minutes;
+proto$2.hours = hours;
+proto$2.days = days;
+proto$2.weeks = weeks;
+proto$2.months = months;
+proto$2.years = years;
+proto$2.humanize = humanize;
+proto$2.toISOString = toISOString$1;
+proto$2.toString = toISOString$1;
+proto$2.toJSON = toISOString$1;
+proto$2.locale = locale;
+proto$2.localeData = localeData;
+
+// Deprecations
+proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);
+proto$2.lang = lang;
+
+// Side effect imports
+
+// FORMATTING
+
+addFormatToken('X', 0, 0, 'unix');
+addFormatToken('x', 0, 0, 'valueOf');
+
+// PARSING
+
+addRegexToken('x', matchSigned);
+addRegexToken('X', matchTimestamp);
+addParseToken('X', function (input, array, config) {
+ config._d = new Date(parseFloat(input, 10) * 1000);
+});
+addParseToken('x', function (input, array, config) {
+ config._d = new Date(toInt(input));
+});
+
+// Side effect imports
+
+
+hooks.version = '2.17.1';
+
+setHookCallback(createLocal);
+
+hooks.fn = proto;
+hooks.min = min;
+hooks.max = max;
+hooks.now = now;
+hooks.utc = createUTC;
+hooks.unix = createUnix;
+hooks.months = listMonths;
+hooks.isDate = isDate;
+hooks.locale = getSetGlobalLocale;
+hooks.invalid = createInvalid;
+hooks.duration = createDuration;
+hooks.isMoment = isMoment;
+hooks.weekdays = listWeekdays;
+hooks.parseZone = createInZone;
+hooks.localeData = getLocale;
+hooks.isDuration = isDuration;
+hooks.monthsShort = listMonthsShort;
+hooks.weekdaysMin = listWeekdaysMin;
+hooks.defineLocale = defineLocale;
+hooks.updateLocale = updateLocale;
+hooks.locales = listLocales;
+hooks.weekdaysShort = listWeekdaysShort;
+hooks.normalizeUnits = normalizeUnits;
+hooks.relativeTimeRounding = getSetRelativeTimeRounding;
+hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
+hooks.calendarFormat = getCalendarFormat;
+hooks.prototype = proto;
+
+return hooks;
+
+})));
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/morrisjs/morris.css
@@ -0,0 +1,26 @@
+.morris-hover {
+ position:absolute;
+ z-index:1;
+}
+
+.morris-hover.morris-default-style .morris-hover-row-label {
+ font-weight:bold;
+ margin:0.25em 0
+}
+.morris-hover.morris-default-style .morris-hover-point {
+ white-space:nowrap;
+ margin:0.1em 0
+}
+.morris-hover.morris-default-style {
+ border-radius: 4px;
+ padding: 10px 12px;
+ color: #666;
+ background:#63676b;
+ border: none;
+ color: #fff!important ;
+ box-shadow: 0px 5px 20px #ccc;
+ font-size:14px;
+}
+ .morris-hover-point {
+ color: rgba(257, 257, 257, 0.8)!important ;
+ }
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/morrisjs/morris.js
@@ -0,0 +1,1892 @@
+/* @license
+morris.js v0.5.0
+Copyright 2014 Olly Smith All rights reserved.
+Licensed under the BSD-2-Clause License.
+*/
+
+
+(function() {
+ var $, Morris, minutesSpecHelper, secondsSpecHelper,
+ __slice = [].slice,
+ __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
+ __hasProp = {}.hasOwnProperty,
+ __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
+ __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
+
+ Morris = window.Morris = {};
+
+ $ = jQuery;
+
+ Morris.EventEmitter = (function() {
+ function EventEmitter() {}
+
+ EventEmitter.prototype.on = function(name, handler) {
+ if (this.handlers == null) {
+ this.handlers = {};
+ }
+ if (this.handlers[name] == null) {
+ this.handlers[name] = [];
+ }
+ this.handlers[name].push(handler);
+ return this;
+ };
+
+ EventEmitter.prototype.fire = function() {
+ var args, handler, name, _i, _len, _ref, _results;
+ name = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
+ if ((this.handlers != null) && (this.handlers[name] != null)) {
+ _ref = this.handlers[name];
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ handler = _ref[_i];
+ _results.push(handler.apply(null, args));
+ }
+ return _results;
+ }
+ };
+
+ return EventEmitter;
+
+ })();
+
+ Morris.commas = function(num) {
+ var absnum, intnum, ret, strabsnum;
+ if (num != null) {
+ ret = num < 0 ? "-" : "";
+ absnum = Math.abs(num);
+ intnum = Math.floor(absnum).toFixed(0);
+ ret += intnum.replace(/(?=(?:\d{3})+$)(?!^)/g, ',');
+ strabsnum = absnum.toString();
+ if (strabsnum.length > intnum.length) {
+ ret += strabsnum.slice(intnum.length);
+ }
+ return ret;
+ } else {
+ return '-';
+ }
+ };
+
+ Morris.pad2 = function(number) {
+ return (number < 10 ? '0' : '') + number;
+ };
+
+ Morris.Grid = (function(_super) {
+ __extends(Grid, _super);
+
+ function Grid(options) {
+ this.resizeHandler = __bind(this.resizeHandler, this);
+ var _this = this;
+ if (typeof options.element === 'string') {
+ this.el = $(document.getElementById(options.element));
+ } else {
+ this.el = $(options.element);
+ }
+ if ((this.el == null) || this.el.length === 0) {
+ throw new Error("Graph container element not found");
+ }
+ if (this.el.css('position') === 'static') {
+ this.el.css('position', 'relative');
+ }
+ this.options = $.extend({}, this.gridDefaults, this.defaults || {}, options);
+ if (typeof this.options.units === 'string') {
+ this.options.postUnits = options.units;
+ }
+ this.raphael = new Raphael(this.el[0]);
+ this.elementWidth = null;
+ this.elementHeight = null;
+ this.dirty = false;
+ this.selectFrom = null;
+ if (this.init) {
+ this.init();
+ }
+ this.setData(this.options.data);
+ this.el.bind('mousemove', function(evt) {
+ var left, offset, right, width, x;
+ offset = _this.el.offset();
+ x = evt.pageX - offset.left;
+ if (_this.selectFrom) {
+ left = _this.data[_this.hitTest(Math.min(x, _this.selectFrom))]._x;
+ right = _this.data[_this.hitTest(Math.max(x, _this.selectFrom))]._x;
+ width = right - left;
+ return _this.selectionRect.attr({
+ x: left,
+ width: width
+ });
+ } else {
+ return _this.fire('hovermove', x, evt.pageY - offset.top);
+ }
+ });
+ this.el.bind('mouseleave', function(evt) {
+ if (_this.selectFrom) {
+ _this.selectionRect.hide();
+ _this.selectFrom = null;
+ }
+ return _this.fire('hoverout');
+ });
+ this.el.bind('touchstart touchmove touchend', function(evt) {
+ var offset, touch;
+ touch = evt.originalEvent.touches[0] || evt.originalEvent.changedTouches[0];
+ offset = _this.el.offset();
+ return _this.fire('hovermove', touch.pageX - offset.left, touch.pageY - offset.top);
+ });
+ this.el.bind('click', function(evt) {
+ var offset;
+ offset = _this.el.offset();
+ return _this.fire('gridclick', evt.pageX - offset.left, evt.pageY - offset.top);
+ });
+ if (this.options.rangeSelect) {
+ this.selectionRect = this.raphael.rect(0, 0, 0, this.el.innerHeight()).attr({
+ fill: this.options.rangeSelectColor,
+ stroke: false
+ }).toBack().hide();
+ this.el.bind('mousedown', function(evt) {
+ var offset;
+ offset = _this.el.offset();
+ return _this.startRange(evt.pageX - offset.left);
+ });
+ this.el.bind('mouseup', function(evt) {
+ var offset;
+ offset = _this.el.offset();
+ _this.endRange(evt.pageX - offset.left);
+ return _this.fire('hovermove', evt.pageX - offset.left, evt.pageY - offset.top);
+ });
+ }
+ if (this.options.resize) {
+ $(window).bind('resize', function(evt) {
+ if (_this.timeoutId != null) {
+ window.clearTimeout(_this.timeoutId);
+ }
+ return _this.timeoutId = window.setTimeout(_this.resizeHandler, 100);
+ });
+ }
+ this.el.css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)');
+ if (this.postInit) {
+ this.postInit();
+ }
+ }
+
+ Grid.prototype.gridDefaults = {
+ dateFormat: null,
+ axes: true,
+ grid: true,
+ gridLineColor: '#aaa',
+ gridStrokeWidth: 0.5,
+ gridTextColor: '#888',
+ gridTextSize: 12,
+ gridTextFamily: 'sans-serif',
+ gridTextWeight: 'normal',
+ hideHover: false,
+ yLabelFormat: null,
+ xLabelAngle: 0,
+ numLines: 5,
+ padding: 25,
+ parseTime: true,
+ postUnits: '',
+ preUnits: '',
+ ymax: 'auto',
+ ymin: 'auto 0',
+ goals: [],
+ goalStrokeWidth: 1.0,
+ goalLineColors: ['#666633', '#999966', '#cc6666', '#663333'],
+ events: [],
+ eventStrokeWidth: 1.0,
+ eventLineColors: ['#005a04', '#ccffbb', '#3a5f0b', '#005502'],
+ rangeSelect: null,
+ rangeSelectColor: '#eef',
+ resize: false
+ };
+
+ Grid.prototype.setData = function(data, redraw) {
+ var e, idx, index, maxGoal, minGoal, ret, row, step, total, y, ykey, ymax, ymin, yval, _ref;
+ if (redraw == null) {
+ redraw = true;
+ }
+ this.options.data = data;
+ if ((data == null) || data.length === 0) {
+ this.data = [];
+ this.raphael.clear();
+ if (this.hover != null) {
+ this.hover.hide();
+ }
+ return;
+ }
+ ymax = this.cumulative ? 0 : null;
+ ymin = this.cumulative ? 0 : null;
+ if (this.options.goals.length > 0) {
+ minGoal = Math.min.apply(Math, this.options.goals);
+ maxGoal = Math.max.apply(Math, this.options.goals);
+ ymin = ymin != null ? Math.min(ymin, minGoal) : minGoal;
+ ymax = ymax != null ? Math.max(ymax, maxGoal) : maxGoal;
+ }
+ this.data = (function() {
+ var _i, _len, _results;
+ _results = [];
+ for (index = _i = 0, _len = data.length; _i < _len; index = ++_i) {
+ row = data[index];
+ ret = {
+ src: row
+ };
+ ret.label = row[this.options.xkey];
+ if (this.options.parseTime) {
+ ret.x = Morris.parseDate(ret.label);
+ if (this.options.dateFormat) {
+ ret.label = this.options.dateFormat(ret.x);
+ } else if (typeof ret.label === 'number') {
+ ret.label = new Date(ret.label).toString();
+ }
+ } else {
+ ret.x = index;
+ if (this.options.xLabelFormat) {
+ ret.label = this.options.xLabelFormat(ret);
+ }
+ }
+ total = 0;
+ ret.y = (function() {
+ var _j, _len1, _ref, _results1;
+ _ref = this.options.ykeys;
+ _results1 = [];
+ for (idx = _j = 0, _len1 = _ref.length; _j < _len1; idx = ++_j) {
+ ykey = _ref[idx];
+ yval = row[ykey];
+ if (typeof yval === 'string') {
+ yval = parseFloat(yval);
+ }
+ if ((yval != null) && typeof yval !== 'number') {
+ yval = null;
+ }
+ if (yval != null) {
+ if (this.cumulative) {
+ total += yval;
+ } else {
+ if (ymax != null) {
+ ymax = Math.max(yval, ymax);
+ ymin = Math.min(yval, ymin);
+ } else {
+ ymax = ymin = yval;
+ }
+ }
+ }
+ if (this.cumulative && (total != null)) {
+ ymax = Math.max(total, ymax);
+ ymin = Math.min(total, ymin);
+ }
+ _results1.push(yval);
+ }
+ return _results1;
+ }).call(this);
+ _results.push(ret);
+ }
+ return _results;
+ }).call(this);
+ if (this.options.parseTime) {
+ this.data = this.data.sort(function(a, b) {
+ return (a.x > b.x) - (b.x > a.x);
+ });
+ }
+ this.xmin = this.data[0].x;
+ this.xmax = this.data[this.data.length - 1].x;
+ this.events = [];
+ if (this.options.events.length > 0) {
+ if (this.options.parseTime) {
+ this.events = (function() {
+ var _i, _len, _ref, _results;
+ _ref = this.options.events;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ e = _ref[_i];
+ _results.push(Morris.parseDate(e));
+ }
+ return _results;
+ }).call(this);
+ } else {
+ this.events = this.options.events;
+ }
+ this.xmax = Math.max(this.xmax, Math.max.apply(Math, this.events));
+ this.xmin = Math.min(this.xmin, Math.min.apply(Math, this.events));
+ }
+ if (this.xmin === this.xmax) {
+ this.xmin -= 1;
+ this.xmax += 1;
+ }
+ this.ymin = this.yboundary('min', ymin);
+ this.ymax = this.yboundary('max', ymax);
+ if (this.ymin === this.ymax) {
+ if (ymin) {
+ this.ymin -= 1;
+ }
+ this.ymax += 1;
+ }
+ if (((_ref = this.options.axes) === true || _ref === 'both' || _ref === 'y') || this.options.grid === true) {
+ if (this.options.ymax === this.gridDefaults.ymax && this.options.ymin === this.gridDefaults.ymin) {
+ this.grid = this.autoGridLines(this.ymin, this.ymax, this.options.numLines);
+ this.ymin = Math.min(this.ymin, this.grid[0]);
+ this.ymax = Math.max(this.ymax, this.grid[this.grid.length - 1]);
+ } else {
+ step = (this.ymax - this.ymin) / (this.options.numLines - 1);
+ this.grid = (function() {
+ var _i, _ref1, _ref2, _results;
+ _results = [];
+ for (y = _i = _ref1 = this.ymin, _ref2 = this.ymax; step > 0 ? _i <= _ref2 : _i >= _ref2; y = _i += step) {
+ _results.push(y);
+ }
+ return _results;
+ }).call(this);
+ }
+ }
+ this.dirty = true;
+ if (redraw) {
+ return this.redraw();
+ }
+ };
+
+ Grid.prototype.yboundary = function(boundaryType, currentValue) {
+ var boundaryOption, suggestedValue;
+ boundaryOption = this.options["y" + boundaryType];
+ if (typeof boundaryOption === 'string') {
+ if (boundaryOption.slice(0, 4) === 'auto') {
+ if (boundaryOption.length > 5) {
+ suggestedValue = parseInt(boundaryOption.slice(5), 10);
+ if (currentValue == null) {
+ return suggestedValue;
+ }
+ return Math[boundaryType](currentValue, suggestedValue);
+ } else {
+ if (currentValue != null) {
+ return currentValue;
+ } else {
+ return 0;
+ }
+ }
+ } else {
+ return parseInt(boundaryOption, 10);
+ }
+ } else {
+ return boundaryOption;
+ }
+ };
+
+ Grid.prototype.autoGridLines = function(ymin, ymax, nlines) {
+ var gmax, gmin, grid, smag, span, step, unit, y, ymag;
+ span = ymax - ymin;
+ ymag = Math.floor(Math.log(span) / Math.log(10));
+ unit = Math.pow(10, ymag);
+ gmin = Math.floor(ymin / unit) * unit;
+ gmax = Math.ceil(ymax / unit) * unit;
+ step = (gmax - gmin) / (nlines - 1);
+ if (unit === 1 && step > 1 && Math.ceil(step) !== step) {
+ step = Math.ceil(step);
+ gmax = gmin + step * (nlines - 1);
+ }
+ if (gmin < 0 && gmax > 0) {
+ gmin = Math.floor(ymin / step) * step;
+ gmax = Math.ceil(ymax / step) * step;
+ }
+ if (step < 1) {
+ smag = Math.floor(Math.log(step) / Math.log(10));
+ grid = (function() {
+ var _i, _results;
+ _results = [];
+ for (y = _i = gmin; step > 0 ? _i <= gmax : _i >= gmax; y = _i += step) {
+ _results.push(parseFloat(y.toFixed(1 - smag)));
+ }
+ return _results;
+ })();
+ } else {
+ grid = (function() {
+ var _i, _results;
+ _results = [];
+ for (y = _i = gmin; step > 0 ? _i <= gmax : _i >= gmax; y = _i += step) {
+ _results.push(y);
+ }
+ return _results;
+ })();
+ }
+ return grid;
+ };
+
+ Grid.prototype._calc = function() {
+ var bottomOffsets, gridLine, h, i, w, yLabelWidths, _ref, _ref1;
+ w = this.el.width();
+ h = this.el.height();
+ if (this.elementWidth !== w || this.elementHeight !== h || this.dirty) {
+ this.elementWidth = w;
+ this.elementHeight = h;
+ this.dirty = false;
+ this.left = this.options.padding;
+ this.right = this.elementWidth - this.options.padding;
+ this.top = this.options.padding;
+ this.bottom = this.elementHeight - this.options.padding;
+ if ((_ref = this.options.axes) === true || _ref === 'both' || _ref === 'y') {
+ yLabelWidths = (function() {
+ var _i, _len, _ref1, _results;
+ _ref1 = this.grid;
+ _results = [];
+ for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
+ gridLine = _ref1[_i];
+ _results.push(this.measureText(this.yAxisFormat(gridLine)).width);
+ }
+ return _results;
+ }).call(this);
+ this.left += Math.max.apply(Math, yLabelWidths);
+ }
+ if ((_ref1 = this.options.axes) === true || _ref1 === 'both' || _ref1 === 'x') {
+ bottomOffsets = (function() {
+ var _i, _ref2, _results;
+ _results = [];
+ for (i = _i = 0, _ref2 = this.data.length; 0 <= _ref2 ? _i < _ref2 : _i > _ref2; i = 0 <= _ref2 ? ++_i : --_i) {
+ _results.push(this.measureText(this.data[i].text, -this.options.xLabelAngle).height);
+ }
+ return _results;
+ }).call(this);
+ this.bottom -= Math.max.apply(Math, bottomOffsets);
+ }
+ this.width = Math.max(1, this.right - this.left);
+ this.height = Math.max(1, this.bottom - this.top);
+ this.dx = this.width / (this.xmax - this.xmin);
+ this.dy = this.height / (this.ymax - this.ymin);
+ if (this.calc) {
+ return this.calc();
+ }
+ }
+ };
+
+ Grid.prototype.transY = function(y) {
+ return this.bottom - (y - this.ymin) * this.dy;
+ };
+
+ Grid.prototype.transX = function(x) {
+ if (this.data.length === 1) {
+ return (this.left + this.right) / 2;
+ } else {
+ return this.left + (x - this.xmin) * this.dx;
+ }
+ };
+
+ Grid.prototype.redraw = function() {
+ this.raphael.clear();
+ this._calc();
+ this.drawGrid();
+ this.drawGoals();
+ this.drawEvents();
+ if (this.draw) {
+ return this.draw();
+ }
+ };
+
+ Grid.prototype.measureText = function(text, angle) {
+ var ret, tt;
+ if (angle == null) {
+ angle = 0;
+ }
+ tt = this.raphael.text(100, 100, text).attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).rotate(angle);
+ ret = tt.getBBox();
+ tt.remove();
+ return ret;
+ };
+
+ Grid.prototype.yAxisFormat = function(label) {
+ return this.yLabelFormat(label);
+ };
+
+ Grid.prototype.yLabelFormat = function(label) {
+ if (typeof this.options.yLabelFormat === 'function') {
+ return this.options.yLabelFormat(label);
+ } else {
+ return "" + this.options.preUnits + (Morris.commas(label)) + this.options.postUnits;
+ }
+ };
+
+ Grid.prototype.drawGrid = function() {
+ var lineY, y, _i, _len, _ref, _ref1, _ref2, _results;
+ if (this.options.grid === false && ((_ref = this.options.axes) !== true && _ref !== 'both' && _ref !== 'y')) {
+ return;
+ }
+ _ref1 = this.grid;
+ _results = [];
+ for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
+ lineY = _ref1[_i];
+ y = this.transY(lineY);
+ if ((_ref2 = this.options.axes) === true || _ref2 === 'both' || _ref2 === 'y') {
+ this.drawYAxisLabel(this.left - this.options.padding / 2, y, this.yAxisFormat(lineY));
+ }
+ if (this.options.grid) {
+ _results.push(this.drawGridLine("M" + this.left + "," + y + "H" + (this.left + this.width)));
+ } else {
+ _results.push(void 0);
+ }
+ }
+ return _results;
+ };
+
+ Grid.prototype.drawGoals = function() {
+ var color, goal, i, _i, _len, _ref, _results;
+ _ref = this.options.goals;
+ _results = [];
+ for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) {
+ goal = _ref[i];
+ color = this.options.goalLineColors[i % this.options.goalLineColors.length];
+ _results.push(this.drawGoal(goal, color));
+ }
+ return _results;
+ };
+
+ Grid.prototype.drawEvents = function() {
+ var color, event, i, _i, _len, _ref, _results;
+ _ref = this.events;
+ _results = [];
+ for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) {
+ event = _ref[i];
+ color = this.options.eventLineColors[i % this.options.eventLineColors.length];
+ _results.push(this.drawEvent(event, color));
+ }
+ return _results;
+ };
+
+ Grid.prototype.drawGoal = function(goal, color) {
+ return this.raphael.path("M" + this.left + "," + (this.transY(goal)) + "H" + this.right).attr('stroke', color).attr('stroke-width', this.options.goalStrokeWidth);
+ };
+
+ Grid.prototype.drawEvent = function(event, color) {
+ return this.raphael.path("M" + (this.transX(event)) + "," + this.bottom + "V" + this.top).attr('stroke', color).attr('stroke-width', this.options.eventStrokeWidth);
+ };
+
+ Grid.prototype.drawYAxisLabel = function(xPos, yPos, text) {
+ return this.raphael.text(xPos, yPos, text).attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).attr('fill', this.options.gridTextColor).attr('text-anchor', 'end');
+ };
+
+ Grid.prototype.drawGridLine = function(path) {
+ return this.raphael.path(path).attr('stroke', this.options.gridLineColor).attr('stroke-width', this.options.gridStrokeWidth);
+ };
+
+ Grid.prototype.startRange = function(x) {
+ this.hover.hide();
+ this.selectFrom = x;
+ return this.selectionRect.attr({
+ x: x,
+ width: 0
+ }).show();
+ };
+
+ Grid.prototype.endRange = function(x) {
+ var end, start;
+ if (this.selectFrom) {
+ start = Math.min(this.selectFrom, x);
+ end = Math.max(this.selectFrom, x);
+ this.options.rangeSelect.call(this.el, {
+ start: this.data[this.hitTest(start)].x,
+ end: this.data[this.hitTest(end)].x
+ });
+ return this.selectFrom = null;
+ }
+ };
+
+ Grid.prototype.resizeHandler = function() {
+ this.timeoutId = null;
+ this.raphael.setSize(this.el.width(), this.el.height());
+ return this.redraw();
+ };
+
+ return Grid;
+
+ })(Morris.EventEmitter);
+
+ Morris.parseDate = function(date) {
+ var isecs, m, msecs, n, o, offsetmins, p, q, r, ret, secs;
+ if (typeof date === 'number') {
+ return date;
+ }
+ m = date.match(/^(\d+) Q(\d)$/);
+ n = date.match(/^(\d+)-(\d+)$/);
+ o = date.match(/^(\d+)-(\d+)-(\d+)$/);
+ p = date.match(/^(\d+) W(\d+)$/);
+ q = date.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+)(Z|([+-])(\d\d):?(\d\d))?$/);
+ r = date.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+):(\d+(\.\d+)?)(Z|([+-])(\d\d):?(\d\d))?$/);
+ if (m) {
+ return new Date(parseInt(m[1], 10), parseInt(m[2], 10) * 3 - 1, 1).getTime();
+ } else if (n) {
+ return new Date(parseInt(n[1], 10), parseInt(n[2], 10) - 1, 1).getTime();
+ } else if (o) {
+ return new Date(parseInt(o[1], 10), parseInt(o[2], 10) - 1, parseInt(o[3], 10)).getTime();
+ } else if (p) {
+ ret = new Date(parseInt(p[1], 10), 0, 1);
+ if (ret.getDay() !== 4) {
+ ret.setMonth(0, 1 + ((4 - ret.getDay()) + 7) % 7);
+ }
+ return ret.getTime() + parseInt(p[2], 10) * 604800000;
+ } else if (q) {
+ if (!q[6]) {
+ return new Date(parseInt(q[1], 10), parseInt(q[2], 10) - 1, parseInt(q[3], 10), parseInt(q[4], 10), parseInt(q[5], 10)).getTime();
+ } else {
+ offsetmins = 0;
+ if (q[6] !== 'Z') {
+ offsetmins = parseInt(q[8], 10) * 60 + parseInt(q[9], 10);
+ if (q[7] === '+') {
+ offsetmins = 0 - offsetmins;
+ }
+ }
+ return Date.UTC(parseInt(q[1], 10), parseInt(q[2], 10) - 1, parseInt(q[3], 10), parseInt(q[4], 10), parseInt(q[5], 10) + offsetmins);
+ }
+ } else if (r) {
+ secs = parseFloat(r[6]);
+ isecs = Math.floor(secs);
+ msecs = Math.round((secs - isecs) * 1000);
+ if (!r[8]) {
+ return new Date(parseInt(r[1], 10), parseInt(r[2], 10) - 1, parseInt(r[3], 10), parseInt(r[4], 10), parseInt(r[5], 10), isecs, msecs).getTime();
+ } else {
+ offsetmins = 0;
+ if (r[8] !== 'Z') {
+ offsetmins = parseInt(r[10], 10) * 60 + parseInt(r[11], 10);
+ if (r[9] === '+') {
+ offsetmins = 0 - offsetmins;
+ }
+ }
+ return Date.UTC(parseInt(r[1], 10), parseInt(r[2], 10) - 1, parseInt(r[3], 10), parseInt(r[4], 10), parseInt(r[5], 10) + offsetmins, isecs, msecs);
+ }
+ } else {
+ return new Date(parseInt(date, 10), 0, 1).getTime();
+ }
+ };
+
+ Morris.Hover = (function() {
+ Hover.defaults = {
+ "class": 'morris-hover morris-default-style'
+ };
+
+ function Hover(options) {
+ if (options == null) {
+ options = {};
+ }
+ this.options = $.extend({}, Morris.Hover.defaults, options);
+ this.el = $("<div class='" + this.options["class"] + "'></div>");
+ this.el.hide();
+ this.options.parent.append(this.el);
+ }
+
+ Hover.prototype.update = function(html, x, y) {
+ if (!html) {
+ return this.hide();
+ } else {
+ this.html(html);
+ this.show();
+ return this.moveTo(x, y);
+ }
+ };
+
+ Hover.prototype.html = function(content) {
+ return this.el.html(content);
+ };
+
+ Hover.prototype.moveTo = function(x, y) {
+ var hoverHeight, hoverWidth, left, parentHeight, parentWidth, top;
+ parentWidth = this.options.parent.innerWidth();
+ parentHeight = this.options.parent.innerHeight();
+ hoverWidth = this.el.outerWidth();
+ hoverHeight = this.el.outerHeight();
+ left = Math.min(Math.max(0, x - hoverWidth / 2), parentWidth - hoverWidth);
+ if (y != null) {
+ top = y - hoverHeight - 10;
+ if (top < 0) {
+ top = y + 10;
+ if (top + hoverHeight > parentHeight) {
+ top = parentHeight / 2 - hoverHeight / 2;
+ }
+ }
+ } else {
+ top = parentHeight / 2 - hoverHeight / 2;
+ }
+ return this.el.css({
+ left: left + "px",
+ top: parseInt(top) + "px"
+ });
+ };
+
+ Hover.prototype.show = function() {
+ return this.el.show();
+ };
+
+ Hover.prototype.hide = function() {
+ return this.el.hide();
+ };
+
+ return Hover;
+
+ })();
+
+ Morris.Line = (function(_super) {
+ __extends(Line, _super);
+
+ function Line(options) {
+ this.hilight = __bind(this.hilight, this);
+ this.onHoverOut = __bind(this.onHoverOut, this);
+ this.onHoverMove = __bind(this.onHoverMove, this);
+ this.onGridClick = __bind(this.onGridClick, this);
+ if (!(this instanceof Morris.Line)) {
+ return new Morris.Line(options);
+ }
+ Line.__super__.constructor.call(this, options);
+ }
+
+ Line.prototype.init = function() {
+ if (this.options.hideHover !== 'always') {
+ this.hover = new Morris.Hover({
+ parent: this.el
+ });
+ this.on('hovermove', this.onHoverMove);
+ this.on('hoverout', this.onHoverOut);
+ return this.on('gridclick', this.onGridClick);
+ }
+ };
+
+ Line.prototype.defaults = {
+ lineWidth: 3,
+ pointSize: 4,
+ lineColors: ['#0b62a4', '#7A92A3', '#4da74d', '#afd8f8', '#edc240', '#cb4b4b', '#9440ed'],
+ pointStrokeWidths: [1],
+ pointStrokeColors: ['#ffffff'],
+ pointFillColors: [],
+ smooth: true,
+ xLabels: 'auto',
+ xLabelFormat: null,
+ xLabelMargin: 24,
+ hideHover: false
+ };
+
+ Line.prototype.calc = function() {
+ this.calcPoints();
+ return this.generatePaths();
+ };
+
+ Line.prototype.calcPoints = function() {
+ var row, y, _i, _len, _ref, _results;
+ _ref = this.data;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ row = _ref[_i];
+ row._x = this.transX(row.x);
+ row._y = (function() {
+ var _j, _len1, _ref1, _results1;
+ _ref1 = row.y;
+ _results1 = [];
+ for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
+ y = _ref1[_j];
+ if (y != null) {
+ _results1.push(this.transY(y));
+ } else {
+ _results1.push(y);
+ }
+ }
+ return _results1;
+ }).call(this);
+ _results.push(row._ymax = Math.min.apply(Math, [this.bottom].concat((function() {
+ var _j, _len1, _ref1, _results1;
+ _ref1 = row._y;
+ _results1 = [];
+ for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
+ y = _ref1[_j];
+ if (y != null) {
+ _results1.push(y);
+ }
+ }
+ return _results1;
+ })())));
+ }
+ return _results;
+ };
+
+ Line.prototype.hitTest = function(x) {
+ var index, r, _i, _len, _ref;
+ if (this.data.length === 0) {
+ return null;
+ }
+ _ref = this.data.slice(1);
+ for (index = _i = 0, _len = _ref.length; _i < _len; index = ++_i) {
+ r = _ref[index];
+ if (x < (r._x + this.data[index]._x) / 2) {
+ break;
+ }
+ }
+ return index;
+ };
+
+ Line.prototype.onGridClick = function(x, y) {
+ var index;
+ index = this.hitTest(x);
+ return this.fire('click', index, this.data[index].src, x, y);
+ };
+
+ Line.prototype.onHoverMove = function(x, y) {
+ var index;
+ index = this.hitTest(x);
+ return this.displayHoverForRow(index);
+ };
+
+ Line.prototype.onHoverOut = function() {
+ if (this.options.hideHover !== false) {
+ return this.displayHoverForRow(null);
+ }
+ };
+
+ Line.prototype.displayHoverForRow = function(index) {
+ var _ref;
+ if (index != null) {
+ (_ref = this.hover).update.apply(_ref, this.hoverContentForRow(index));
+ return this.hilight(index);
+ } else {
+ this.hover.hide();
+ return this.hilight();
+ }
+ };
+
+ Line.prototype.hoverContentForRow = function(index) {
+ var content, j, row, y, _i, _len, _ref;
+ row = this.data[index];
+ content = "<div class='morris-hover-row-label'>" + row.label + "</div>";
+ _ref = row.y;
+ for (j = _i = 0, _len = _ref.length; _i < _len; j = ++_i) {
+ y = _ref[j];
+ content += "<div class='morris-hover-point' style='color: " + (this.colorFor(row, j, 'label')) + "'>\n " + this.options.labels[j] + ":\n " + (this.yLabelFormat(y)) + "\n</div>";
+ }
+ if (typeof this.options.hoverCallback === 'function') {
+ content = this.options.hoverCallback(index, this.options, content, row.src);
+ }
+ return [content, row._x, row._ymax];
+ };
+
+ Line.prototype.generatePaths = function() {
+ var coords, i, r, smooth;
+ return this.paths = (function() {
+ var _i, _ref, _ref1, _results;
+ _results = [];
+ for (i = _i = 0, _ref = this.options.ykeys.length; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) {
+ smooth = typeof this.options.smooth === "boolean" ? this.options.smooth : (_ref1 = this.options.ykeys[i], __indexOf.call(this.options.smooth, _ref1) >= 0);
+ coords = (function() {
+ var _j, _len, _ref2, _results1;
+ _ref2 = this.data;
+ _results1 = [];
+ for (_j = 0, _len = _ref2.length; _j < _len; _j++) {
+ r = _ref2[_j];
+ if (r._y[i] !== void 0) {
+ _results1.push({
+ x: r._x,
+ y: r._y[i]
+ });
+ }
+ }
+ return _results1;
+ }).call(this);
+ if (coords.length > 1) {
+ _results.push(Morris.Line.createPath(coords, smooth, this.bottom));
+ } else {
+ _results.push(null);
+ }
+ }
+ return _results;
+ }).call(this);
+ };
+
+ Line.prototype.draw = function() {
+ var _ref;
+ if ((_ref = this.options.axes) === true || _ref === 'both' || _ref === 'x') {
+ this.drawXAxis();
+ }
+ this.drawSeries();
+ if (this.options.hideHover === false) {
+ return this.displayHoverForRow(this.data.length - 1);
+ }
+ };
+
+ Line.prototype.drawXAxis = function() {
+ var drawLabel, l, labels, prevAngleMargin, prevLabelMargin, row, ypos, _i, _len, _results,
+ _this = this;
+ ypos = this.bottom + this.options.padding / 2;
+ prevLabelMargin = null;
+ prevAngleMargin = null;
+ drawLabel = function(labelText, xpos) {
+ var label, labelBox, margin, offset, textBox;
+ label = _this.drawXAxisLabel(_this.transX(xpos), ypos, labelText);
+ textBox = label.getBBox();
+ label.transform("r" + (-_this.options.xLabelAngle));
+ labelBox = label.getBBox();
+ label.transform("t0," + (labelBox.height / 2) + "...");
+ if (_this.options.xLabelAngle !== 0) {
+ offset = -0.5 * textBox.width * Math.cos(_this.options.xLabelAngle * Math.PI / 180.0);
+ label.transform("t" + offset + ",0...");
+ }
+ labelBox = label.getBBox();
+ if (((prevLabelMargin == null) || prevLabelMargin >= labelBox.x + labelBox.width || (prevAngleMargin != null) && prevAngleMargin >= labelBox.x) && labelBox.x >= 0 && (labelBox.x + labelBox.width) < _this.el.width()) {
+ if (_this.options.xLabelAngle !== 0) {
+ margin = 1.25 * _this.options.gridTextSize / Math.sin(_this.options.xLabelAngle * Math.PI / 180.0);
+ prevAngleMargin = labelBox.x - margin;
+ }
+ return prevLabelMargin = labelBox.x - _this.options.xLabelMargin;
+ } else {
+ return label.remove();
+ }
+ };
+ if (this.options.parseTime) {
+ if (this.data.length === 1 && this.options.xLabels === 'auto') {
+ labels = [[this.data[0].label, this.data[0].x]];
+ } else {
+ labels = Morris.labelSeries(this.xmin, this.xmax, this.width, this.options.xLabels, this.options.xLabelFormat);
+ }
+ } else {
+ labels = (function() {
+ var _i, _len, _ref, _results;
+ _ref = this.data;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ row = _ref[_i];
+ _results.push([row.label, row.x]);
+ }
+ return _results;
+ }).call(this);
+ }
+ labels.reverse();
+ _results = [];
+ for (_i = 0, _len = labels.length; _i < _len; _i++) {
+ l = labels[_i];
+ _results.push(drawLabel(l[0], l[1]));
+ }
+ return _results;
+ };
+
+ Line.prototype.drawSeries = function() {
+ var i, _i, _j, _ref, _ref1, _results;
+ this.seriesPoints = [];
+ for (i = _i = _ref = this.options.ykeys.length - 1; _ref <= 0 ? _i <= 0 : _i >= 0; i = _ref <= 0 ? ++_i : --_i) {
+ this._drawLineFor(i);
+ }
+ _results = [];
+ for (i = _j = _ref1 = this.options.ykeys.length - 1; _ref1 <= 0 ? _j <= 0 : _j >= 0; i = _ref1 <= 0 ? ++_j : --_j) {
+ _results.push(this._drawPointFor(i));
+ }
+ return _results;
+ };
+
+ Line.prototype._drawPointFor = function(index) {
+ var circle, row, _i, _len, _ref, _results;
+ this.seriesPoints[index] = [];
+ _ref = this.data;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ row = _ref[_i];
+ circle = null;
+ if (row._y[index] != null) {
+ circle = this.drawLinePoint(row._x, row._y[index], this.colorFor(row, index, 'point'), index);
+ }
+ _results.push(this.seriesPoints[index].push(circle));
+ }
+ return _results;
+ };
+
+ Line.prototype._drawLineFor = function(index) {
+ var path;
+ path = this.paths[index];
+ if (path !== null) {
+ return this.drawLinePath(path, this.colorFor(null, index, 'line'), index);
+ }
+ };
+
+ Line.createPath = function(coords, smooth, bottom) {
+ var coord, g, grads, i, ix, lg, path, prevCoord, x1, x2, y1, y2, _i, _len;
+ path = "";
+ if (smooth) {
+ grads = Morris.Line.gradients(coords);
+ }
+ prevCoord = {
+ y: null
+ };
+ for (i = _i = 0, _len = coords.length; _i < _len; i = ++_i) {
+ coord = coords[i];
+ if (coord.y != null) {
+ if (prevCoord.y != null) {
+ if (smooth) {
+ g = grads[i];
+ lg = grads[i - 1];
+ ix = (coord.x - prevCoord.x) / 4;
+ x1 = prevCoord.x + ix;
+ y1 = Math.min(bottom, prevCoord.y + ix * lg);
+ x2 = coord.x - ix;
+ y2 = Math.min(bottom, coord.y - ix * g);
+ path += "C" + x1 + "," + y1 + "," + x2 + "," + y2 + "," + coord.x + "," + coord.y;
+ } else {
+ path += "L" + coord.x + "," + coord.y;
+ }
+ } else {
+ if (!smooth || (grads[i] != null)) {
+ path += "M" + coord.x + "," + coord.y;
+ }
+ }
+ }
+ prevCoord = coord;
+ }
+ return path;
+ };
+
+ Line.gradients = function(coords) {
+ var coord, grad, i, nextCoord, prevCoord, _i, _len, _results;
+ grad = function(a, b) {
+ return (a.y - b.y) / (a.x - b.x);
+ };
+ _results = [];
+ for (i = _i = 0, _len = coords.length; _i < _len; i = ++_i) {
+ coord = coords[i];
+ if (coord.y != null) {
+ nextCoord = coords[i + 1] || {
+ y: null
+ };
+ prevCoord = coords[i - 1] || {
+ y: null
+ };
+ if ((prevCoord.y != null) && (nextCoord.y != null)) {
+ _results.push(grad(prevCoord, nextCoord));
+ } else if (prevCoord.y != null) {
+ _results.push(grad(prevCoord, coord));
+ } else if (nextCoord.y != null) {
+ _results.push(grad(coord, nextCoord));
+ } else {
+ _results.push(null);
+ }
+ } else {
+ _results.push(null);
+ }
+ }
+ return _results;
+ };
+
+ Line.prototype.hilight = function(index) {
+ var i, _i, _j, _ref, _ref1;
+ if (this.prevHilight !== null && this.prevHilight !== index) {
+ for (i = _i = 0, _ref = this.seriesPoints.length - 1; 0 <= _ref ? _i <= _ref : _i >= _ref; i = 0 <= _ref ? ++_i : --_i) {
+ if (this.seriesPoints[i][this.prevHilight]) {
+ this.seriesPoints[i][this.prevHilight].animate(this.pointShrinkSeries(i));
+ }
+ }
+ }
+ if (index !== null && this.prevHilight !== index) {
+ for (i = _j = 0, _ref1 = this.seriesPoints.length - 1; 0 <= _ref1 ? _j <= _ref1 : _j >= _ref1; i = 0 <= _ref1 ? ++_j : --_j) {
+ if (this.seriesPoints[i][index]) {
+ this.seriesPoints[i][index].animate(this.pointGrowSeries(i));
+ }
+ }
+ }
+ return this.prevHilight = index;
+ };
+
+ Line.prototype.colorFor = function(row, sidx, type) {
+ if (typeof this.options.lineColors === 'function') {
+ return this.options.lineColors.call(this, row, sidx, type);
+ } else if (type === 'point') {
+ return this.options.pointFillColors[sidx % this.options.pointFillColors.length] || this.options.lineColors[sidx % this.options.lineColors.length];
+ } else {
+ return this.options.lineColors[sidx % this.options.lineColors.length];
+ }
+ };
+
+ Line.prototype.drawXAxisLabel = function(xPos, yPos, text) {
+ return this.raphael.text(xPos, yPos, text).attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).attr('fill', this.options.gridTextColor);
+ };
+
+ Line.prototype.drawLinePath = function(path, lineColor, lineIndex) {
+ return this.raphael.path(path).attr('stroke', lineColor).attr('stroke-width', this.lineWidthForSeries(lineIndex));
+ };
+
+ Line.prototype.drawLinePoint = function(xPos, yPos, pointColor, lineIndex) {
+ return this.raphael.circle(xPos, yPos, this.pointSizeForSeries(lineIndex)).attr('fill', pointColor).attr('stroke-width', this.pointStrokeWidthForSeries(lineIndex)).attr('stroke', this.pointStrokeColorForSeries(lineIndex));
+ };
+
+ Line.prototype.pointStrokeWidthForSeries = function(index) {
+ return this.options.pointStrokeWidths[index % this.options.pointStrokeWidths.length];
+ };
+
+ Line.prototype.pointStrokeColorForSeries = function(index) {
+ return this.options.pointStrokeColors[index % this.options.pointStrokeColors.length];
+ };
+
+ Line.prototype.lineWidthForSeries = function(index) {
+ if (this.options.lineWidth instanceof Array) {
+ return this.options.lineWidth[index % this.options.lineWidth.length];
+ } else {
+ return this.options.lineWidth;
+ }
+ };
+
+ Line.prototype.pointSizeForSeries = function(index) {
+ if (this.options.pointSize instanceof Array) {
+ return this.options.pointSize[index % this.options.pointSize.length];
+ } else {
+ return this.options.pointSize;
+ }
+ };
+
+ Line.prototype.pointGrowSeries = function(index) {
+ return Raphael.animation({
+ r: this.pointSizeForSeries(index) + 3
+ }, 25, 'linear');
+ };
+
+ Line.prototype.pointShrinkSeries = function(index) {
+ return Raphael.animation({
+ r: this.pointSizeForSeries(index)
+ }, 25, 'linear');
+ };
+
+ return Line;
+
+ })(Morris.Grid);
+
+ Morris.labelSeries = function(dmin, dmax, pxwidth, specName, xLabelFormat) {
+ var d, d0, ddensity, name, ret, s, spec, t, _i, _len, _ref;
+ ddensity = 200 * (dmax - dmin) / pxwidth;
+ d0 = new Date(dmin);
+ spec = Morris.LABEL_SPECS[specName];
+ if (spec === void 0) {
+ _ref = Morris.AUTO_LABEL_ORDER;
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ name = _ref[_i];
+ s = Morris.LABEL_SPECS[name];
+ if (ddensity >= s.span) {
+ spec = s;
+ break;
+ }
+ }
+ }
+ if (spec === void 0) {
+ spec = Morris.LABEL_SPECS["second"];
+ }
+ if (xLabelFormat) {
+ spec = $.extend({}, spec, {
+ fmt: xLabelFormat
+ });
+ }
+ d = spec.start(d0);
+ ret = [];
+ while ((t = d.getTime()) <= dmax) {
+ if (t >= dmin) {
+ ret.push([spec.fmt(d), t]);
+ }
+ spec.incr(d);
+ }
+ return ret;
+ };
+
+ minutesSpecHelper = function(interval) {
+ return {
+ span: interval * 60 * 1000,
+ start: function(d) {
+ return new Date(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours());
+ },
+ fmt: function(d) {
+ return "" + (Morris.pad2(d.getHours())) + ":" + (Morris.pad2(d.getMinutes()));
+ },
+ incr: function(d) {
+ return d.setUTCMinutes(d.getUTCMinutes() + interval);
+ }
+ };
+ };
+
+ secondsSpecHelper = function(interval) {
+ return {
+ span: interval * 1000,
+ start: function(d) {
+ return new Date(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes());
+ },
+ fmt: function(d) {
+ return "" + (Morris.pad2(d.getHours())) + ":" + (Morris.pad2(d.getMinutes())) + ":" + (Morris.pad2(d.getSeconds()));
+ },
+ incr: function(d) {
+ return d.setUTCSeconds(d.getUTCSeconds() + interval);
+ }
+ };
+ };
+
+ Morris.LABEL_SPECS = {
+ "decade": {
+ span: 172800000000,
+ start: function(d) {
+ return new Date(d.getFullYear() - d.getFullYear() % 10, 0, 1);
+ },
+ fmt: function(d) {
+ return "" + (d.getFullYear());
+ },
+ incr: function(d) {
+ return d.setFullYear(d.getFullYear() + 10);
+ }
+ },
+ "year": {
+ span: 17280000000,
+ start: function(d) {
+ return new Date(d.getFullYear(), 0, 1);
+ },
+ fmt: function(d) {
+ return "" + (d.getFullYear());
+ },
+ incr: function(d) {
+ return d.setFullYear(d.getFullYear() + 1);
+ }
+ },
+ "month": {
+ span: 2419200000,
+ start: function(d) {
+ return new Date(d.getFullYear(), d.getMonth(), 1);
+ },
+ fmt: function(d) {
+ return "" + (d.getFullYear()) + "-" + (Morris.pad2(d.getMonth() + 1));
+ },
+ incr: function(d) {
+ return d.setMonth(d.getMonth() + 1);
+ }
+ },
+ "week": {
+ span: 604800000,
+ start: function(d) {
+ return new Date(d.getFullYear(), d.getMonth(), d.getDate());
+ },
+ fmt: function(d) {
+ return "" + (d.getFullYear()) + "-" + (Morris.pad2(d.getMonth() + 1)) + "-" + (Morris.pad2(d.getDate()));
+ },
+ incr: function(d) {
+ return d.setDate(d.getDate() + 7);
+ }
+ },
+ "day": {
+ span: 86400000,
+ start: function(d) {
+ return new Date(d.getFullYear(), d.getMonth(), d.getDate());
+ },
+ fmt: function(d) {
+ return "" + (d.getFullYear()) + "-" + (Morris.pad2(d.getMonth() + 1)) + "-" + (Morris.pad2(d.getDate()));
+ },
+ incr: function(d) {
+ return d.setDate(d.getDate() + 1);
+ }
+ },
+ "hour": minutesSpecHelper(60),
+ "30min": minutesSpecHelper(30),
+ "15min": minutesSpecHelper(15),
+ "10min": minutesSpecHelper(10),
+ "5min": minutesSpecHelper(5),
+ "minute": minutesSpecHelper(1),
+ "30sec": secondsSpecHelper(30),
+ "15sec": secondsSpecHelper(15),
+ "10sec": secondsSpecHelper(10),
+ "5sec": secondsSpecHelper(5),
+ "second": secondsSpecHelper(1)
+ };
+
+ Morris.AUTO_LABEL_ORDER = ["decade", "year", "month", "week", "day", "hour", "30min", "15min", "10min", "5min", "minute", "30sec", "15sec", "10sec", "5sec", "second"];
+
+ Morris.Area = (function(_super) {
+ var areaDefaults;
+
+ __extends(Area, _super);
+
+ areaDefaults = {
+ fillOpacity: 'auto',
+ behaveLikeLine: false
+ };
+
+ function Area(options) {
+ var areaOptions;
+ if (!(this instanceof Morris.Area)) {
+ return new Morris.Area(options);
+ }
+ areaOptions = $.extend({}, areaDefaults, options);
+ this.cumulative = !areaOptions.behaveLikeLine;
+ if (areaOptions.fillOpacity === 'auto') {
+ areaOptions.fillOpacity = areaOptions.behaveLikeLine ? .8 : 1;
+ }
+ Area.__super__.constructor.call(this, areaOptions);
+ }
+
+ Area.prototype.calcPoints = function() {
+ var row, total, y, _i, _len, _ref, _results;
+ _ref = this.data;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ row = _ref[_i];
+ row._x = this.transX(row.x);
+ total = 0;
+ row._y = (function() {
+ var _j, _len1, _ref1, _results1;
+ _ref1 = row.y;
+ _results1 = [];
+ for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
+ y = _ref1[_j];
+ if (this.options.behaveLikeLine) {
+ _results1.push(this.transY(y));
+ } else {
+ total += y || 0;
+ _results1.push(this.transY(total));
+ }
+ }
+ return _results1;
+ }).call(this);
+ _results.push(row._ymax = Math.max.apply(Math, row._y));
+ }
+ return _results;
+ };
+
+ Area.prototype.drawSeries = function() {
+ var i, range, _i, _j, _k, _len, _ref, _ref1, _results, _results1, _results2;
+ this.seriesPoints = [];
+ if (this.options.behaveLikeLine) {
+ range = (function() {
+ _results = [];
+ for (var _i = 0, _ref = this.options.ykeys.length - 1; 0 <= _ref ? _i <= _ref : _i >= _ref; 0 <= _ref ? _i++ : _i--){ _results.push(_i); }
+ return _results;
+ }).apply(this);
+ } else {
+ range = (function() {
+ _results1 = [];
+ for (var _j = _ref1 = this.options.ykeys.length - 1; _ref1 <= 0 ? _j <= 0 : _j >= 0; _ref1 <= 0 ? _j++ : _j--){ _results1.push(_j); }
+ return _results1;
+ }).apply(this);
+ }
+ _results2 = [];
+ for (_k = 0, _len = range.length; _k < _len; _k++) {
+ i = range[_k];
+ this._drawFillFor(i);
+ this._drawLineFor(i);
+ _results2.push(this._drawPointFor(i));
+ }
+ return _results2;
+ };
+
+ Area.prototype._drawFillFor = function(index) {
+ var path;
+ path = this.paths[index];
+ if (path !== null) {
+ path = path + ("L" + (this.transX(this.xmax)) + "," + this.bottom + "L" + (this.transX(this.xmin)) + "," + this.bottom + "Z");
+ return this.drawFilledPath(path, this.fillForSeries(index));
+ }
+ };
+
+ Area.prototype.fillForSeries = function(i) {
+ var color;
+ color = Raphael.rgb2hsl(this.colorFor(this.data[i], i, 'line'));
+ return Raphael.hsl(color.h, this.options.behaveLikeLine ? color.s * 0.9 : color.s * 0.75, Math.min(0.98, this.options.behaveLikeLine ? color.l * 1.2 : color.l * 1.25));
+ };
+
+ Area.prototype.drawFilledPath = function(path, fill) {
+ return this.raphael.path(path).attr('fill', fill).attr('fill-opacity', this.options.fillOpacity).attr('stroke', 'none');
+ };
+
+ return Area;
+
+ })(Morris.Line);
+
+ Morris.Bar = (function(_super) {
+ __extends(Bar, _super);
+
+ function Bar(options) {
+ this.onHoverOut = __bind(this.onHoverOut, this);
+ this.onHoverMove = __bind(this.onHoverMove, this);
+ this.onGridClick = __bind(this.onGridClick, this);
+ if (!(this instanceof Morris.Bar)) {
+ return new Morris.Bar(options);
+ }
+ Bar.__super__.constructor.call(this, $.extend({}, options, {
+ parseTime: false
+ }));
+ }
+
+ Bar.prototype.init = function() {
+ this.cumulative = this.options.stacked;
+ if (this.options.hideHover !== 'always') {
+ this.hover = new Morris.Hover({
+ parent: this.el
+ });
+ this.on('hovermove', this.onHoverMove);
+ this.on('hoverout', this.onHoverOut);
+ return this.on('gridclick', this.onGridClick);
+ }
+ };
+
+ Bar.prototype.defaults = {
+ barSizeRatio: 0.75,
+ barGap: 3,
+ barColors: ['#0b62a4', '#7a92a3', '#4da74d', '#afd8f8', '#edc240', '#cb4b4b', '#9440ed'],
+ barOpacity: 1.0,
+ barRadius: [0, 0, 0, 0],
+ xLabelMargin: 50
+ };
+
+ Bar.prototype.calc = function() {
+ var _ref;
+ this.calcBars();
+ if (this.options.hideHover === false) {
+ return (_ref = this.hover).update.apply(_ref, this.hoverContentForRow(this.data.length - 1));
+ }
+ };
+
+ Bar.prototype.calcBars = function() {
+ var idx, row, y, _i, _len, _ref, _results;
+ _ref = this.data;
+ _results = [];
+ for (idx = _i = 0, _len = _ref.length; _i < _len; idx = ++_i) {
+ row = _ref[idx];
+ row._x = this.left + this.width * (idx + 0.5) / this.data.length;
+ _results.push(row._y = (function() {
+ var _j, _len1, _ref1, _results1;
+ _ref1 = row.y;
+ _results1 = [];
+ for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
+ y = _ref1[_j];
+ if (y != null) {
+ _results1.push(this.transY(y));
+ } else {
+ _results1.push(null);
+ }
+ }
+ return _results1;
+ }).call(this));
+ }
+ return _results;
+ };
+
+ Bar.prototype.draw = function() {
+ var _ref;
+ if ((_ref = this.options.axes) === true || _ref === 'both' || _ref === 'x') {
+ this.drawXAxis();
+ }
+ return this.drawSeries();
+ };
+
+ Bar.prototype.drawXAxis = function() {
+ var i, label, labelBox, margin, offset, prevAngleMargin, prevLabelMargin, row, textBox, ypos, _i, _ref, _results;
+ ypos = this.bottom + (this.options.xAxisLabelTopPadding || this.options.padding / 2);
+ prevLabelMargin = null;
+ prevAngleMargin = null;
+ _results = [];
+ for (i = _i = 0, _ref = this.data.length; 0 <= _ref ? _i < _ref : _i > _ref; i = 0 <= _ref ? ++_i : --_i) {
+ row = this.data[this.data.length - 1 - i];
+ label = this.drawXAxisLabel(row._x, ypos, row.label);
+ textBox = label.getBBox();
+ label.transform("r" + (-this.options.xLabelAngle));
+ labelBox = label.getBBox();
+ label.transform("t0," + (labelBox.height / 2) + "...");
+ if (this.options.xLabelAngle !== 0) {
+ offset = -0.5 * textBox.width * Math.cos(this.options.xLabelAngle * Math.PI / 180.0);
+ label.transform("t" + offset + ",0...");
+ }
+ if (((prevLabelMargin == null) || prevLabelMargin >= labelBox.x + labelBox.width || (prevAngleMargin != null) && prevAngleMargin >= labelBox.x) && labelBox.x >= 0 && (labelBox.x + labelBox.width) < this.el.width()) {
+ if (this.options.xLabelAngle !== 0) {
+ margin = 1.25 * this.options.gridTextSize / Math.sin(this.options.xLabelAngle * Math.PI / 180.0);
+ prevAngleMargin = labelBox.x - margin;
+ }
+ _results.push(prevLabelMargin = labelBox.x - this.options.xLabelMargin);
+ } else {
+ _results.push(label.remove());
+ }
+ }
+ return _results;
+ };
+
+ Bar.prototype.drawSeries = function() {
+ var barWidth, bottom, groupWidth, idx, lastTop, left, leftPadding, numBars, row, sidx, size, spaceLeft, top, ypos, zeroPos;
+ groupWidth = this.width / this.options.data.length;
+ numBars = this.options.stacked ? 1 : this.options.ykeys.length;
+ barWidth = (groupWidth * this.options.barSizeRatio - this.options.barGap * (numBars - 1)) / numBars;
+ if (this.options.barSize) {
+ barWidth = Math.min(barWidth, this.options.barSize);
+ }
+ spaceLeft = groupWidth - barWidth * numBars - this.options.barGap * (numBars - 1);
+ leftPadding = spaceLeft / 2;
+ zeroPos = this.ymin <= 0 && this.ymax >= 0 ? this.transY(0) : null;
+ return this.bars = (function() {
+ var _i, _len, _ref, _results;
+ _ref = this.data;
+ _results = [];
+ for (idx = _i = 0, _len = _ref.length; _i < _len; idx = ++_i) {
+ row = _ref[idx];
+ lastTop = 0;
+ _results.push((function() {
+ var _j, _len1, _ref1, _results1;
+ _ref1 = row._y;
+ _results1 = [];
+ for (sidx = _j = 0, _len1 = _ref1.length; _j < _len1; sidx = ++_j) {
+ ypos = _ref1[sidx];
+ if (ypos !== null) {
+ if (zeroPos) {
+ top = Math.min(ypos, zeroPos);
+ bottom = Math.max(ypos, zeroPos);
+ } else {
+ top = ypos;
+ bottom = this.bottom;
+ }
+ left = this.left + idx * groupWidth + leftPadding;
+ if (!this.options.stacked) {
+ left += sidx * (barWidth + this.options.barGap);
+ }
+ size = bottom - top;
+ if (this.options.verticalGridCondition && this.options.verticalGridCondition(row.x)) {
+ this.drawBar(this.left + idx * groupWidth, this.top, groupWidth, Math.abs(this.top - this.bottom), this.options.verticalGridColor, this.options.verticalGridOpacity, this.options.barRadius);
+ }
+ if (this.options.stacked) {
+ top -= lastTop;
+ }
+ this.drawBar(left, top, barWidth, size, this.colorFor(row, sidx, 'bar'), this.options.barOpacity, this.options.barRadius);
+ _results1.push(lastTop += size);
+ } else {
+ _results1.push(null);
+ }
+ }
+ return _results1;
+ }).call(this));
+ }
+ return _results;
+ }).call(this);
+ };
+
+ Bar.prototype.colorFor = function(row, sidx, type) {
+ var r, s;
+ if (typeof this.options.barColors === 'function') {
+ r = {
+ x: row.x,
+ y: row.y[sidx],
+ label: row.label
+ };
+ s = {
+ index: sidx,
+ key: this.options.ykeys[sidx],
+ label: this.options.labels[sidx]
+ };
+ return this.options.barColors.call(this, r, s, type);
+ } else {
+ return this.options.barColors[sidx % this.options.barColors.length];
+ }
+ };
+
+ Bar.prototype.hitTest = function(x) {
+ if (this.data.length === 0) {
+ return null;
+ }
+ x = Math.max(Math.min(x, this.right), this.left);
+ return Math.min(this.data.length - 1, Math.floor((x - this.left) / (this.width / this.data.length)));
+ };
+
+ Bar.prototype.onGridClick = function(x, y) {
+ var index;
+ index = this.hitTest(x);
+ return this.fire('click', index, this.data[index].src, x, y);
+ };
+
+ Bar.prototype.onHoverMove = function(x, y) {
+ var index, _ref;
+ index = this.hitTest(x);
+ return (_ref = this.hover).update.apply(_ref, this.hoverContentForRow(index));
+ };
+
+ Bar.prototype.onHoverOut = function() {
+ if (this.options.hideHover !== false) {
+ return this.hover.hide();
+ }
+ };
+
+ Bar.prototype.hoverContentForRow = function(index) {
+ var content, j, row, x, y, _i, _len, _ref;
+ row = this.data[index];
+ content = "<div class='morris-hover-row-label'>" + row.label + "</div>";
+ _ref = row.y;
+ for (j = _i = 0, _len = _ref.length; _i < _len; j = ++_i) {
+ y = _ref[j];
+ content += "<div class='morris-hover-point' style='color: " + (this.colorFor(row, j, 'label')) + "'>\n " + this.options.labels[j] + ":\n " + (this.yLabelFormat(y)) + "\n</div>";
+ }
+ if (typeof this.options.hoverCallback === 'function') {
+ content = this.options.hoverCallback(index, this.options, content, row.src);
+ }
+ x = this.left + (index + 0.5) * this.width / this.data.length;
+ return [content, x];
+ };
+
+ Bar.prototype.drawXAxisLabel = function(xPos, yPos, text) {
+ var label;
+ return label = this.raphael.text(xPos, yPos, text).attr('font-size', this.options.gridTextSize).attr('font-family', this.options.gridTextFamily).attr('font-weight', this.options.gridTextWeight).attr('fill', this.options.gridTextColor);
+ };
+
+ Bar.prototype.drawBar = function(xPos, yPos, width, height, barColor, opacity, radiusArray) {
+ var maxRadius, path;
+ maxRadius = Math.max.apply(Math, radiusArray);
+ if (maxRadius === 0 || maxRadius > height) {
+ path = this.raphael.rect(xPos, yPos, width, height);
+ } else {
+ path = this.raphael.path(this.roundedRect(xPos, yPos, width, height, radiusArray));
+ }
+ return path.attr('fill', barColor).attr('fill-opacity', opacity).attr('stroke', 'none');
+ };
+
+ Bar.prototype.roundedRect = function(x, y, w, h, r) {
+ if (r == null) {
+ r = [0, 0, 0, 0];
+ }
+ return ["M", x, r[0] + y, "Q", x, y, x + r[0], y, "L", x + w - r[1], y, "Q", x + w, y, x + w, y + r[1], "L", x + w, y + h - r[2], "Q", x + w, y + h, x + w - r[2], y + h, "L", x + r[3], y + h, "Q", x, y + h, x, y + h - r[3], "Z"];
+ };
+
+ return Bar;
+
+ })(Morris.Grid);
+
+ Morris.Donut = (function(_super) {
+ __extends(Donut, _super);
+
+ Donut.prototype.defaults = {
+ colors: ['#0B62A4', '#3980B5', '#679DC6', '#95BBD7', '#B0CCE1', '#095791', '#095085', '#083E67', '#052C48', '#042135'],
+ backgroundColor: '#FFFFFF',
+ labelColor: '#000000',
+ formatter: Morris.commas,
+ resize: false
+ };
+
+ function Donut(options) {
+ this.resizeHandler = __bind(this.resizeHandler, this);
+ this.select = __bind(this.select, this);
+ this.click = __bind(this.click, this);
+ var _this = this;
+ if (!(this instanceof Morris.Donut)) {
+ return new Morris.Donut(options);
+ }
+ this.options = $.extend({}, this.defaults, options);
+ if (typeof options.element === 'string') {
+ this.el = $(document.getElementById(options.element));
+ } else {
+ this.el = $(options.element);
+ }
+ if (this.el === null || this.el.length === 0) {
+ throw new Error("Graph placeholder not found.");
+ }
+ if (options.data === void 0 || options.data.length === 0) {
+ return;
+ }
+ this.raphael = new Raphael(this.el[0]);
+ if (this.options.resize) {
+ $(window).bind('resize', function(evt) {
+ if (_this.timeoutId != null) {
+ window.clearTimeout(_this.timeoutId);
+ }
+ return _this.timeoutId = window.setTimeout(_this.resizeHandler, 100);
+ });
+ }
+ this.setData(options.data);
+ }
+
+ Donut.prototype.redraw = function() {
+ var C, cx, cy, i, idx, last, max_value, min, next, seg, total, value, w, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _results;
+ this.raphael.clear();
+ cx = this.el.width() / 2;
+ cy = this.el.height() / 2;
+ w = (Math.min(cx, cy) - 10) / 3;
+ total = 0;
+ _ref = this.values;
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ value = _ref[_i];
+ total += value;
+ }
+ min = 5 / (2 * w);
+ C = 1.9999 * Math.PI - min * this.data.length;
+ last = 0;
+ idx = 0;
+ this.segments = [];
+ _ref1 = this.values;
+ for (i = _j = 0, _len1 = _ref1.length; _j < _len1; i = ++_j) {
+ value = _ref1[i];
+ next = last + min + C * (value / total);
+ seg = new Morris.DonutSegment(cx, cy, w * 2, w, last, next, this.data[i].color || this.options.colors[idx % this.options.colors.length], this.options.backgroundColor, idx, this.raphael);
+ seg.render();
+ this.segments.push(seg);
+ seg.on('hover', this.select);
+ seg.on('click', this.click);
+ last = next;
+ idx += 1;
+ }
+ this.text1 = this.drawEmptyDonutLabel(cx, cy - 10, this.options.labelColor, 15, 800);
+ this.text2 = this.drawEmptyDonutLabel(cx, cy + 10, this.options.labelColor, 14);
+ max_value = Math.max.apply(Math, this.values);
+ idx = 0;
+ _ref2 = this.values;
+ _results = [];
+ for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) {
+ value = _ref2[_k];
+ if (value === max_value) {
+ this.select(idx);
+ break;
+ }
+ _results.push(idx += 1);
+ }
+ return _results;
+ };
+
+ Donut.prototype.setData = function(data) {
+ var row;
+ this.data = data;
+ this.values = (function() {
+ var _i, _len, _ref, _results;
+ _ref = this.data;
+ _results = [];
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ row = _ref[_i];
+ _results.push(parseFloat(row.value));
+ }
+ return _results;
+ }).call(this);
+ return this.redraw();
+ };
+
+ Donut.prototype.click = function(idx) {
+ return this.fire('click', idx, this.data[idx]);
+ };
+
+ Donut.prototype.select = function(idx) {
+ var row, s, segment, _i, _len, _ref;
+ _ref = this.segments;
+ for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+ s = _ref[_i];
+ s.deselect();
+ }
+ segment = this.segments[idx];
+ segment.select();
+ row = this.data[idx];
+ return this.setLabels(row.label, this.options.formatter(row.value, row));
+ };
+
+ Donut.prototype.setLabels = function(label1, label2) {
+ var inner, maxHeightBottom, maxHeightTop, maxWidth, text1bbox, text1scale, text2bbox, text2scale;
+ inner = (Math.min(this.el.width() / 2, this.el.height() / 2) - 10) * 2 / 3;
+ maxWidth = 1.8 * inner;
+ maxHeightTop = inner / 2;
+ maxHeightBottom = inner / 3;
+ this.text1.attr({
+ text: label1,
+ transform: ''
+ });
+ text1bbox = this.text1.getBBox();
+ text1scale = Math.min(maxWidth / text1bbox.width, maxHeightTop / text1bbox.height);
+ this.text1.attr({
+ transform: "S" + text1scale + "," + text1scale + "," + (text1bbox.x + text1bbox.width / 2) + "," + (text1bbox.y + text1bbox.height)
+ });
+ this.text2.attr({
+ text: label2,
+ transform: ''
+ });
+ text2bbox = this.text2.getBBox();
+ text2scale = Math.min(maxWidth / text2bbox.width, maxHeightBottom / text2bbox.height);
+ return this.text2.attr({
+ transform: "S" + text2scale + "," + text2scale + "," + (text2bbox.x + text2bbox.width / 2) + "," + text2bbox.y
+ });
+ };
+
+ Donut.prototype.drawEmptyDonutLabel = function(xPos, yPos, color, fontSize, fontWeight) {
+ var text;
+ text = this.raphael.text(xPos, yPos, '').attr('font-size', fontSize).attr('fill', color);
+ if (fontWeight != null) {
+ text.attr('font-weight', fontWeight);
+ }
+ return text;
+ };
+
+ Donut.prototype.resizeHandler = function() {
+ this.timeoutId = null;
+ this.raphael.setSize(this.el.width(), this.el.height());
+ return this.redraw();
+ };
+
+ return Donut;
+
+ })(Morris.EventEmitter);
+
+ Morris.DonutSegment = (function(_super) {
+ __extends(DonutSegment, _super);
+
+ function DonutSegment(cx, cy, inner, outer, p0, p1, color, backgroundColor, index, raphael) {
+ this.cx = cx;
+ this.cy = cy;
+ this.inner = inner;
+ this.outer = outer;
+ this.color = color;
+ this.backgroundColor = backgroundColor;
+ this.index = index;
+ this.raphael = raphael;
+ this.deselect = __bind(this.deselect, this);
+ this.select = __bind(this.select, this);
+ this.sin_p0 = Math.sin(p0);
+ this.cos_p0 = Math.cos(p0);
+ this.sin_p1 = Math.sin(p1);
+ this.cos_p1 = Math.cos(p1);
+ this.is_long = (p1 - p0) > Math.PI ? 1 : 0;
+ this.path = this.calcSegment(this.inner + 3, this.inner + this.outer - 5);
+ this.selectedPath = this.calcSegment(this.inner + 3, this.inner + this.outer);
+ this.hilight = this.calcArc(this.inner);
+ }
+
+ DonutSegment.prototype.calcArcPoints = function(r) {
+ return [this.cx + r * this.sin_p0, this.cy + r * this.cos_p0, this.cx + r * this.sin_p1, this.cy + r * this.cos_p1];
+ };
+
+ DonutSegment.prototype.calcSegment = function(r1, r2) {
+ var ix0, ix1, iy0, iy1, ox0, ox1, oy0, oy1, _ref, _ref1;
+ _ref = this.calcArcPoints(r1), ix0 = _ref[0], iy0 = _ref[1], ix1 = _ref[2], iy1 = _ref[3];
+ _ref1 = this.calcArcPoints(r2), ox0 = _ref1[0], oy0 = _ref1[1], ox1 = _ref1[2], oy1 = _ref1[3];
+ return ("M" + ix0 + "," + iy0) + ("A" + r1 + "," + r1 + ",0," + this.is_long + ",0," + ix1 + "," + iy1) + ("L" + ox1 + "," + oy1) + ("A" + r2 + "," + r2 + ",0," + this.is_long + ",1," + ox0 + "," + oy0) + "Z";
+ };
+
+ DonutSegment.prototype.calcArc = function(r) {
+ var ix0, ix1, iy0, iy1, _ref;
+ _ref = this.calcArcPoints(r), ix0 = _ref[0], iy0 = _ref[1], ix1 = _ref[2], iy1 = _ref[3];
+ return ("M" + ix0 + "," + iy0) + ("A" + r + "," + r + ",0," + this.is_long + ",0," + ix1 + "," + iy1);
+ };
+
+ DonutSegment.prototype.render = function() {
+ var _this = this;
+ this.arc = this.drawDonutArc(this.hilight, this.color);
+ return this.seg = this.drawDonutSegment(this.path, this.color, this.backgroundColor, function() {
+ return _this.fire('hover', _this.index);
+ }, function() {
+ return _this.fire('click', _this.index);
+ });
+ };
+
+ DonutSegment.prototype.drawDonutArc = function(path, color) {
+ return this.raphael.path(path).attr({
+ stroke: color,
+ 'stroke-width': 2,
+ opacity: 0
+ });
+ };
+
+ DonutSegment.prototype.drawDonutSegment = function(path, fillColor, strokeColor, hoverFunction, clickFunction) {
+ return this.raphael.path(path).attr({
+ fill: fillColor,
+ stroke: strokeColor,
+ 'stroke-width': 3
+ }).hover(hoverFunction).click(clickFunction);
+ };
+
+ DonutSegment.prototype.select = function() {
+ if (!this.selected) {
+ this.seg.animate({
+ path: this.selectedPath
+ }, 150, '<>');
+ this.arc.animate({
+ opacity: 1
+ }, 150, '<>');
+ return this.selected = true;
+ }
+ };
+
+ DonutSegment.prototype.deselect = function() {
+ if (this.selected) {
+ this.seg.animate({
+ path: this.path
+ }, 150, '<>');
+ this.arc.animate({
+ opacity: 0
+ }, 150, '<>');
+ return this.selected = false;
+ }
+ };
+
+ return DonutSegment;
+
+ })(Morris.EventEmitter);
+
+}).call(this);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/morrisjs/morris.min.js
@@ -0,0 +1,7 @@
+/* @license
+morris.js v0.5.0
+Copyright 2014 Olly Smith All rights reserved.
+Licensed under the BSD-2-Clause License.
+*/
+(function(){var a,b,c,d,e=[].slice,f=function(a,b){return function(){return a.apply(b,arguments)}},g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},i=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=window.Morris={},a=jQuery,b.EventEmitter=function(){function a(){}return a.prototype.on=function(a,b){return null==this.handlers&&(this.handlers={}),null==this.handlers[a]&&(this.handlers[a]=[]),this.handlers[a].push(b),this},a.prototype.fire=function(){var a,b,c,d,f,g,h;if(c=arguments[0],a=2<=arguments.length?e.call(arguments,1):[],null!=this.handlers&&null!=this.handlers[c]){for(g=this.handlers[c],h=[],d=0,f=g.length;f>d;d++)b=g[d],h.push(b.apply(null,a));return h}},a}(),b.commas=function(a){var b,c,d,e;return null!=a?(d=0>a?"-":"",b=Math.abs(a),c=Math.floor(b).toFixed(0),d+=c.replace(/(?=(?:\d{3})+$)(?!^)/g,","),e=b.toString(),e.length>c.length&&(d+=e.slice(c.length)),d):"-"},b.pad2=function(a){return(10>a?"0":"")+a},b.Grid=function(c){function d(b){this.resizeHandler=f(this.resizeHandler,this);var c=this;if(this.el="string"==typeof b.element?a(document.getElementById(b.element)):a(b.element),null==this.el||0===this.el.length)throw new Error("Graph container element not found");"static"===this.el.css("position")&&this.el.css("position","relative"),this.options=a.extend({},this.gridDefaults,this.defaults||{},b),"string"==typeof this.options.units&&(this.options.postUnits=b.units),this.raphael=new Raphael(this.el[0]),this.elementWidth=null,this.elementHeight=null,this.dirty=!1,this.selectFrom=null,this.init&&this.init(),this.setData(this.options.data),this.el.bind("mousemove",function(a){var b,d,e,f,g;return d=c.el.offset(),g=a.pageX-d.left,c.selectFrom?(b=c.data[c.hitTest(Math.min(g,c.selectFrom))]._x,e=c.data[c.hitTest(Math.max(g,c.selectFrom))]._x,f=e-b,c.selectionRect.attr({x:b,width:f})):c.fire("hovermove",g,a.pageY-d.top)}),this.el.bind("mouseleave",function(){return c.selectFrom&&(c.selectionRect.hide(),c.selectFrom=null),c.fire("hoverout")}),this.el.bind("touchstart touchmove touchend",function(a){var b,d;return d=a.originalEvent.touches[0]||a.originalEvent.changedTouches[0],b=c.el.offset(),c.fire("hovermove",d.pageX-b.left,d.pageY-b.top)}),this.el.bind("click",function(a){var b;return b=c.el.offset(),c.fire("gridclick",a.pageX-b.left,a.pageY-b.top)}),this.options.rangeSelect&&(this.selectionRect=this.raphael.rect(0,0,0,this.el.innerHeight()).attr({fill:this.options.rangeSelectColor,stroke:!1}).toBack().hide(),this.el.bind("mousedown",function(a){var b;return b=c.el.offset(),c.startRange(a.pageX-b.left)}),this.el.bind("mouseup",function(a){var b;return b=c.el.offset(),c.endRange(a.pageX-b.left),c.fire("hovermove",a.pageX-b.left,a.pageY-b.top)})),this.options.resize&&a(window).bind("resize",function(){return null!=c.timeoutId&&window.clearTimeout(c.timeoutId),c.timeoutId=window.setTimeout(c.resizeHandler,100)}),this.el.css("-webkit-tap-highlight-color","rgba(0,0,0,0)"),this.postInit&&this.postInit()}return h(d,c),d.prototype.gridDefaults={dateFormat:null,axes:!0,grid:!0,gridLineColor:"#aaa",gridStrokeWidth:.5,gridTextColor:"#888",gridTextSize:12,gridTextFamily:"sans-serif",gridTextWeight:"normal",hideHover:!1,yLabelFormat:null,xLabelAngle:0,numLines:5,padding:25,parseTime:!0,postUnits:"",preUnits:"",ymax:"auto",ymin:"auto 0",goals:[],goalStrokeWidth:1,goalLineColors:["#666633","#999966","#cc6666","#663333"],events:[],eventStrokeWidth:1,eventLineColors:["#005a04","#ccffbb","#3a5f0b","#005502"],rangeSelect:null,rangeSelectColor:"#eef",resize:!1},d.prototype.setData=function(a,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return null==c&&(c=!0),this.options.data=a,null==a||0===a.length?(this.data=[],this.raphael.clear(),null!=this.hover&&this.hover.hide(),void 0):(o=this.cumulative?0:null,p=this.cumulative?0:null,this.options.goals.length>0&&(h=Math.min.apply(Math,this.options.goals),g=Math.max.apply(Math,this.options.goals),p=null!=p?Math.min(p,h):h,o=null!=o?Math.max(o,g):g),this.data=function(){var c,d,g;for(g=[],f=c=0,d=a.length;d>c;f=++c)j=a[f],i={src:j},i.label=j[this.options.xkey],this.options.parseTime?(i.x=b.parseDate(i.label),this.options.dateFormat?i.label=this.options.dateFormat(i.x):"number"==typeof i.label&&(i.label=new Date(i.label).toString())):(i.x=f,this.options.xLabelFormat&&(i.label=this.options.xLabelFormat(i))),l=0,i.y=function(){var a,b,c,d;for(c=this.options.ykeys,d=[],e=a=0,b=c.length;b>a;e=++a)n=c[e],q=j[n],"string"==typeof q&&(q=parseFloat(q)),null!=q&&"number"!=typeof q&&(q=null),null!=q&&(this.cumulative?l+=q:null!=o?(o=Math.max(q,o),p=Math.min(q,p)):o=p=q),this.cumulative&&null!=l&&(o=Math.max(l,o),p=Math.min(l,p)),d.push(q);return d}.call(this),g.push(i);return g}.call(this),this.options.parseTime&&(this.data=this.data.sort(function(a,b){return(a.x>b.x)-(b.x>a.x)})),this.xmin=this.data[0].x,this.xmax=this.data[this.data.length-1].x,this.events=[],this.options.events.length>0&&(this.events=this.options.parseTime?function(){var a,c,e,f;for(e=this.options.events,f=[],a=0,c=e.length;c>a;a++)d=e[a],f.push(b.parseDate(d));return f}.call(this):this.options.events,this.xmax=Math.max(this.xmax,Math.max.apply(Math,this.events)),this.xmin=Math.min(this.xmin,Math.min.apply(Math,this.events))),this.xmin===this.xmax&&(this.xmin-=1,this.xmax+=1),this.ymin=this.yboundary("min",p),this.ymax=this.yboundary("max",o),this.ymin===this.ymax&&(p&&(this.ymin-=1),this.ymax+=1),((r=this.options.axes)===!0||"both"===r||"y"===r||this.options.grid===!0)&&(this.options.ymax===this.gridDefaults.ymax&&this.options.ymin===this.gridDefaults.ymin?(this.grid=this.autoGridLines(this.ymin,this.ymax,this.options.numLines),this.ymin=Math.min(this.ymin,this.grid[0]),this.ymax=Math.max(this.ymax,this.grid[this.grid.length-1])):(k=(this.ymax-this.ymin)/(this.options.numLines-1),this.grid=function(){var a,b,c,d;for(d=[],m=a=b=this.ymin,c=this.ymax;k>0?c>=a:a>=c;m=a+=k)d.push(m);return d}.call(this))),this.dirty=!0,c?this.redraw():void 0)},d.prototype.yboundary=function(a,b){var c,d;return c=this.options["y"+a],"string"==typeof c?"auto"===c.slice(0,4)?c.length>5?(d=parseInt(c.slice(5),10),null==b?d:Math[a](b,d)):null!=b?b:0:parseInt(c,10):c},d.prototype.autoGridLines=function(a,b,c){var d,e,f,g,h,i,j,k,l;return h=b-a,l=Math.floor(Math.log(h)/Math.log(10)),j=Math.pow(10,l),e=Math.floor(a/j)*j,d=Math.ceil(b/j)*j,i=(d-e)/(c-1),1===j&&i>1&&Math.ceil(i)!==i&&(i=Math.ceil(i),d=e+i*(c-1)),0>e&&d>0&&(e=Math.floor(a/i)*i,d=Math.ceil(b/i)*i),1>i?(g=Math.floor(Math.log(i)/Math.log(10)),f=function(){var a,b;for(b=[],k=a=e;i>0?d>=a:a>=d;k=a+=i)b.push(parseFloat(k.toFixed(1-g)));return b}()):f=function(){var a,b;for(b=[],k=a=e;i>0?d>=a:a>=d;k=a+=i)b.push(k);return b}(),f},d.prototype._calc=function(){var a,b,c,d,e,f,g,h;return e=this.el.width(),c=this.el.height(),(this.elementWidth!==e||this.elementHeight!==c||this.dirty)&&(this.elementWidth=e,this.elementHeight=c,this.dirty=!1,this.left=this.options.padding,this.right=this.elementWidth-this.options.padding,this.top=this.options.padding,this.bottom=this.elementHeight-this.options.padding,((g=this.options.axes)===!0||"both"===g||"y"===g)&&(f=function(){var a,c,d,e;for(d=this.grid,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(this.measureText(this.yAxisFormat(b)).width);return e}.call(this),this.left+=Math.max.apply(Math,f)),((h=this.options.axes)===!0||"both"===h||"x"===h)&&(a=function(){var a,b,c;for(c=[],d=a=0,b=this.data.length;b>=0?b>a:a>b;d=b>=0?++a:--a)c.push(this.measureText(this.data[d].text,-this.options.xLabelAngle).height);return c}.call(this),this.bottom-=Math.max.apply(Math,a)),this.width=Math.max(1,this.right-this.left),this.height=Math.max(1,this.bottom-this.top),this.dx=this.width/(this.xmax-this.xmin),this.dy=this.height/(this.ymax-this.ymin),this.calc)?this.calc():void 0},d.prototype.transY=function(a){return this.bottom-(a-this.ymin)*this.dy},d.prototype.transX=function(a){return 1===this.data.length?(this.left+this.right)/2:this.left+(a-this.xmin)*this.dx},d.prototype.redraw=function(){return this.raphael.clear(),this._calc(),this.drawGrid(),this.drawGoals(),this.drawEvents(),this.draw?this.draw():void 0},d.prototype.measureText=function(a,b){var c,d;return null==b&&(b=0),d=this.raphael.text(100,100,a).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).rotate(b),c=d.getBBox(),d.remove(),c},d.prototype.yAxisFormat=function(a){return this.yLabelFormat(a)},d.prototype.yLabelFormat=function(a){return"function"==typeof this.options.yLabelFormat?this.options.yLabelFormat(a):""+this.options.preUnits+b.commas(a)+this.options.postUnits},d.prototype.drawGrid=function(){var a,b,c,d,e,f,g,h;if(this.options.grid!==!1||(e=this.options.axes)===!0||"both"===e||"y"===e){for(f=this.grid,h=[],c=0,d=f.length;d>c;c++)a=f[c],b=this.transY(a),((g=this.options.axes)===!0||"both"===g||"y"===g)&&this.drawYAxisLabel(this.left-this.options.padding/2,b,this.yAxisFormat(a)),this.options.grid?h.push(this.drawGridLine("M"+this.left+","+b+"H"+(this.left+this.width))):h.push(void 0);return h}},d.prototype.drawGoals=function(){var a,b,c,d,e,f,g;for(f=this.options.goals,g=[],c=d=0,e=f.length;e>d;c=++d)b=f[c],a=this.options.goalLineColors[c%this.options.goalLineColors.length],g.push(this.drawGoal(b,a));return g},d.prototype.drawEvents=function(){var a,b,c,d,e,f,g;for(f=this.events,g=[],c=d=0,e=f.length;e>d;c=++d)b=f[c],a=this.options.eventLineColors[c%this.options.eventLineColors.length],g.push(this.drawEvent(b,a));return g},d.prototype.drawGoal=function(a,b){return this.raphael.path("M"+this.left+","+this.transY(a)+"H"+this.right).attr("stroke",b).attr("stroke-width",this.options.goalStrokeWidth)},d.prototype.drawEvent=function(a,b){return this.raphael.path("M"+this.transX(a)+","+this.bottom+"V"+this.top).attr("stroke",b).attr("stroke-width",this.options.eventStrokeWidth)},d.prototype.drawYAxisLabel=function(a,b,c){return this.raphael.text(a,b,c).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor).attr("text-anchor","end")},d.prototype.drawGridLine=function(a){return this.raphael.path(a).attr("stroke",this.options.gridLineColor).attr("stroke-width",this.options.gridStrokeWidth)},d.prototype.startRange=function(a){return this.hover.hide(),this.selectFrom=a,this.selectionRect.attr({x:a,width:0}).show()},d.prototype.endRange=function(a){var b,c;return this.selectFrom?(c=Math.min(this.selectFrom,a),b=Math.max(this.selectFrom,a),this.options.rangeSelect.call(this.el,{start:this.data[this.hitTest(c)].x,end:this.data[this.hitTest(b)].x}),this.selectFrom=null):void 0},d.prototype.resizeHandler=function(){return this.timeoutId=null,this.raphael.setSize(this.el.width(),this.el.height()),this.redraw()},d}(b.EventEmitter),b.parseDate=function(a){var b,c,d,e,f,g,h,i,j,k,l;return"number"==typeof a?a:(c=a.match(/^(\d+) Q(\d)$/),e=a.match(/^(\d+)-(\d+)$/),f=a.match(/^(\d+)-(\d+)-(\d+)$/),h=a.match(/^(\d+) W(\d+)$/),i=a.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+)(Z|([+-])(\d\d):?(\d\d))?$/),j=a.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+):(\d+(\.\d+)?)(Z|([+-])(\d\d):?(\d\d))?$/),c?new Date(parseInt(c[1],10),3*parseInt(c[2],10)-1,1).getTime():e?new Date(parseInt(e[1],10),parseInt(e[2],10)-1,1).getTime():f?new Date(parseInt(f[1],10),parseInt(f[2],10)-1,parseInt(f[3],10)).getTime():h?(k=new Date(parseInt(h[1],10),0,1),4!==k.getDay()&&k.setMonth(0,1+(4-k.getDay()+7)%7),k.getTime()+6048e5*parseInt(h[2],10)):i?i[6]?(g=0,"Z"!==i[6]&&(g=60*parseInt(i[8],10)+parseInt(i[9],10),"+"===i[7]&&(g=0-g)),Date.UTC(parseInt(i[1],10),parseInt(i[2],10)-1,parseInt(i[3],10),parseInt(i[4],10),parseInt(i[5],10)+g)):new Date(parseInt(i[1],10),parseInt(i[2],10)-1,parseInt(i[3],10),parseInt(i[4],10),parseInt(i[5],10)).getTime():j?(l=parseFloat(j[6]),b=Math.floor(l),d=Math.round(1e3*(l-b)),j[8]?(g=0,"Z"!==j[8]&&(g=60*parseInt(j[10],10)+parseInt(j[11],10),"+"===j[9]&&(g=0-g)),Date.UTC(parseInt(j[1],10),parseInt(j[2],10)-1,parseInt(j[3],10),parseInt(j[4],10),parseInt(j[5],10)+g,b,d)):new Date(parseInt(j[1],10),parseInt(j[2],10)-1,parseInt(j[3],10),parseInt(j[4],10),parseInt(j[5],10),b,d).getTime()):new Date(parseInt(a,10),0,1).getTime())},b.Hover=function(){function c(c){null==c&&(c={}),this.options=a.extend({},b.Hover.defaults,c),this.el=a("<div class='"+this.options["class"]+"'></div>"),this.el.hide(),this.options.parent.append(this.el)}return c.defaults={"class":"morris-hover morris-default-style"},c.prototype.update=function(a,b,c){return a?(this.html(a),this.show(),this.moveTo(b,c)):this.hide()},c.prototype.html=function(a){return this.el.html(a)},c.prototype.moveTo=function(a,b){var c,d,e,f,g,h;return g=this.options.parent.innerWidth(),f=this.options.parent.innerHeight(),d=this.el.outerWidth(),c=this.el.outerHeight(),e=Math.min(Math.max(0,a-d/2),g-d),null!=b?(h=b-c-10,0>h&&(h=b+10,h+c>f&&(h=f/2-c/2))):h=f/2-c/2,this.el.css({left:e+"px",top:parseInt(h)+"px"})},c.prototype.show=function(){return this.el.show()},c.prototype.hide=function(){return this.el.hide()},c}(),b.Line=function(a){function c(a){return this.hilight=f(this.hilight,this),this.onHoverOut=f(this.onHoverOut,this),this.onHoverMove=f(this.onHoverMove,this),this.onGridClick=f(this.onGridClick,this),this instanceof b.Line?(c.__super__.constructor.call(this,a),void 0):new b.Line(a)}return h(c,a),c.prototype.init=function(){return"always"!==this.options.hideHover?(this.hover=new b.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)):void 0},c.prototype.defaults={lineWidth:3,pointSize:4,lineColors:["#0b62a4","#7A92A3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],pointStrokeWidths:[1],pointStrokeColors:["#ffffff"],pointFillColors:[],smooth:!0,xLabels:"auto",xLabelFormat:null,xLabelMargin:24,hideHover:!1},c.prototype.calc=function(){return this.calcPoints(),this.generatePaths()},c.prototype.calcPoints=function(){var a,b,c,d,e,f;for(e=this.data,f=[],c=0,d=e.length;d>c;c++)a=e[c],a._x=this.transX(a.x),a._y=function(){var c,d,e,f;for(e=a.y,f=[],c=0,d=e.length;d>c;c++)b=e[c],null!=b?f.push(this.transY(b)):f.push(b);return f}.call(this),f.push(a._ymax=Math.min.apply(Math,[this.bottom].concat(function(){var c,d,e,f;for(e=a._y,f=[],c=0,d=e.length;d>c;c++)b=e[c],null!=b&&f.push(b);return f}())));return f},c.prototype.hitTest=function(a){var b,c,d,e,f;if(0===this.data.length)return null;for(f=this.data.slice(1),b=d=0,e=f.length;e>d&&(c=f[b],!(a<(c._x+this.data[b]._x)/2));b=++d);return b},c.prototype.onGridClick=function(a,b){var c;return c=this.hitTest(a),this.fire("click",c,this.data[c].src,a,b)},c.prototype.onHoverMove=function(a){var b;return b=this.hitTest(a),this.displayHoverForRow(b)},c.prototype.onHoverOut=function(){return this.options.hideHover!==!1?this.displayHoverForRow(null):void 0},c.prototype.displayHoverForRow=function(a){var b;return null!=a?((b=this.hover).update.apply(b,this.hoverContentForRow(a)),this.hilight(a)):(this.hover.hide(),this.hilight())},c.prototype.hoverContentForRow=function(a){var b,c,d,e,f,g,h;for(d=this.data[a],b="<div class='morris-hover-row-label'>"+d.label+"</div>",h=d.y,c=f=0,g=h.length;g>f;c=++f)e=h[c],b+="<div class='morris-hover-point' style='color: "+this.colorFor(d,c,"label")+"'>\n "+this.options.labels[c]+":\n "+this.yLabelFormat(e)+"\n</div>";return"function"==typeof this.options.hoverCallback&&(b=this.options.hoverCallback(a,this.options,b,d.src)),[b,d._x,d._ymax]},c.prototype.generatePaths=function(){var a,c,d,e;return this.paths=function(){var f,g,h,j;for(j=[],c=f=0,g=this.options.ykeys.length;g>=0?g>f:f>g;c=g>=0?++f:--f)e="boolean"==typeof this.options.smooth?this.options.smooth:(h=this.options.ykeys[c],i.call(this.options.smooth,h)>=0),a=function(){var a,b,e,f;for(e=this.data,f=[],a=0,b=e.length;b>a;a++)d=e[a],void 0!==d._y[c]&&f.push({x:d._x,y:d._y[c]});return f}.call(this),a.length>1?j.push(b.Line.createPath(a,e,this.bottom)):j.push(null);return j}.call(this)},c.prototype.draw=function(){var a;return((a=this.options.axes)===!0||"both"===a||"x"===a)&&this.drawXAxis(),this.drawSeries(),this.options.hideHover===!1?this.displayHoverForRow(this.data.length-1):void 0},c.prototype.drawXAxis=function(){var a,c,d,e,f,g,h,i,j,k,l=this;for(h=this.bottom+this.options.padding/2,f=null,e=null,a=function(a,b){var c,d,g,i,j;return c=l.drawXAxisLabel(l.transX(b),h,a),j=c.getBBox(),c.transform("r"+-l.options.xLabelAngle),d=c.getBBox(),c.transform("t0,"+d.height/2+"..."),0!==l.options.xLabelAngle&&(i=-.5*j.width*Math.cos(l.options.xLabelAngle*Math.PI/180),c.transform("t"+i+",0...")),d=c.getBBox(),(null==f||f>=d.x+d.width||null!=e&&e>=d.x)&&d.x>=0&&d.x+d.width<l.el.width()?(0!==l.options.xLabelAngle&&(g=1.25*l.options.gridTextSize/Math.sin(l.options.xLabelAngle*Math.PI/180),e=d.x-g),f=d.x-l.options.xLabelMargin):c.remove()},d=this.options.parseTime?1===this.data.length&&"auto"===this.options.xLabels?[[this.data[0].label,this.data[0].x]]:b.labelSeries(this.xmin,this.xmax,this.width,this.options.xLabels,this.options.xLabelFormat):function(){var a,b,c,d;for(c=this.data,d=[],a=0,b=c.length;b>a;a++)g=c[a],d.push([g.label,g.x]);return d}.call(this),d.reverse(),k=[],i=0,j=d.length;j>i;i++)c=d[i],k.push(a(c[0],c[1]));return k},c.prototype.drawSeries=function(){var a,b,c,d,e,f;for(this.seriesPoints=[],a=b=d=this.options.ykeys.length-1;0>=d?0>=b:b>=0;a=0>=d?++b:--b)this._drawLineFor(a);for(f=[],a=c=e=this.options.ykeys.length-1;0>=e?0>=c:c>=0;a=0>=e?++c:--c)f.push(this._drawPointFor(a));return f},c.prototype._drawPointFor=function(a){var b,c,d,e,f,g;for(this.seriesPoints[a]=[],f=this.data,g=[],d=0,e=f.length;e>d;d++)c=f[d],b=null,null!=c._y[a]&&(b=this.drawLinePoint(c._x,c._y[a],this.colorFor(c,a,"point"),a)),g.push(this.seriesPoints[a].push(b));return g},c.prototype._drawLineFor=function(a){var b;return b=this.paths[a],null!==b?this.drawLinePath(b,this.colorFor(null,a,"line"),a):void 0},c.createPath=function(a,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;for(k="",c&&(g=b.Line.gradients(a)),l={y:null},h=q=0,r=a.length;r>q;h=++q)e=a[h],null!=e.y&&(null!=l.y?c?(f=g[h],j=g[h-1],i=(e.x-l.x)/4,m=l.x+i,o=Math.min(d,l.y+i*j),n=e.x-i,p=Math.min(d,e.y-i*f),k+="C"+m+","+o+","+n+","+p+","+e.x+","+e.y):k+="L"+e.x+","+e.y:c&&null==g[h]||(k+="M"+e.x+","+e.y)),l=e;return k},c.gradients=function(a){var b,c,d,e,f,g,h,i;for(c=function(a,b){return(a.y-b.y)/(a.x-b.x)},i=[],d=g=0,h=a.length;h>g;d=++g)b=a[d],null!=b.y?(e=a[d+1]||{y:null},f=a[d-1]||{y:null},null!=f.y&&null!=e.y?i.push(c(f,e)):null!=f.y?i.push(c(f,b)):null!=e.y?i.push(c(b,e)):i.push(null)):i.push(null);return i},c.prototype.hilight=function(a){var b,c,d,e,f;if(null!==this.prevHilight&&this.prevHilight!==a)for(b=c=0,e=this.seriesPoints.length-1;e>=0?e>=c:c>=e;b=e>=0?++c:--c)this.seriesPoints[b][this.prevHilight]&&this.seriesPoints[b][this.prevHilight].animate(this.pointShrinkSeries(b));if(null!==a&&this.prevHilight!==a)for(b=d=0,f=this.seriesPoints.length-1;f>=0?f>=d:d>=f;b=f>=0?++d:--d)this.seriesPoints[b][a]&&this.seriesPoints[b][a].animate(this.pointGrowSeries(b));return this.prevHilight=a},c.prototype.colorFor=function(a,b,c){return"function"==typeof this.options.lineColors?this.options.lineColors.call(this,a,b,c):"point"===c?this.options.pointFillColors[b%this.options.pointFillColors.length]||this.options.lineColors[b%this.options.lineColors.length]:this.options.lineColors[b%this.options.lineColors.length]},c.prototype.drawXAxisLabel=function(a,b,c){return this.raphael.text(a,b,c).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},c.prototype.drawLinePath=function(a,b,c){return this.raphael.path(a).attr("stroke",b).attr("stroke-width",this.lineWidthForSeries(c))},c.prototype.drawLinePoint=function(a,b,c,d){return this.raphael.circle(a,b,this.pointSizeForSeries(d)).attr("fill",c).attr("stroke-width",this.pointStrokeWidthForSeries(d)).attr("stroke",this.pointStrokeColorForSeries(d))},c.prototype.pointStrokeWidthForSeries=function(a){return this.options.pointStrokeWidths[a%this.options.pointStrokeWidths.length]},c.prototype.pointStrokeColorForSeries=function(a){return this.options.pointStrokeColors[a%this.options.pointStrokeColors.length]},c.prototype.lineWidthForSeries=function(a){return this.options.lineWidth instanceof Array?this.options.lineWidth[a%this.options.lineWidth.length]:this.options.lineWidth},c.prototype.pointSizeForSeries=function(a){return this.options.pointSize instanceof Array?this.options.pointSize[a%this.options.pointSize.length]:this.options.pointSize},c.prototype.pointGrowSeries=function(a){return Raphael.animation({r:this.pointSizeForSeries(a)+3},25,"linear")},c.prototype.pointShrinkSeries=function(a){return Raphael.animation({r:this.pointSizeForSeries(a)},25,"linear")},c}(b.Grid),b.labelSeries=function(c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;if(j=200*(d-c)/e,i=new Date(c),n=b.LABEL_SPECS[f],void 0===n)for(r=b.AUTO_LABEL_ORDER,p=0,q=r.length;q>p;p++)if(k=r[p],m=b.LABEL_SPECS[k],j>=m.span){n=m;break}for(void 0===n&&(n=b.LABEL_SPECS.second),g&&(n=a.extend({},n,{fmt:g})),h=n.start(i),l=[];(o=h.getTime())<=d;)o>=c&&l.push([n.fmt(h),o]),n.incr(h);return l},c=function(a){return{span:60*a*1e3,start:function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours())},fmt:function(a){return""+b.pad2(a.getHours())+":"+b.pad2(a.getMinutes())},incr:function(b){return b.setUTCMinutes(b.getUTCMinutes()+a)}}},d=function(a){return{span:1e3*a,start:function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes())},fmt:function(a){return""+b.pad2(a.getHours())+":"+b.pad2(a.getMinutes())+":"+b.pad2(a.getSeconds())},incr:function(b){return b.setUTCSeconds(b.getUTCSeconds()+a)}}},b.LABEL_SPECS={decade:{span:1728e8,start:function(a){return new Date(a.getFullYear()-a.getFullYear()%10,0,1)},fmt:function(a){return""+a.getFullYear()},incr:function(a){return a.setFullYear(a.getFullYear()+10)}},year:{span:1728e7,start:function(a){return new Date(a.getFullYear(),0,1)},fmt:function(a){return""+a.getFullYear()},incr:function(a){return a.setFullYear(a.getFullYear()+1)}},month:{span:24192e5,start:function(a){return new Date(a.getFullYear(),a.getMonth(),1)},fmt:function(a){return""+a.getFullYear()+"-"+b.pad2(a.getMonth()+1)},incr:function(a){return a.setMonth(a.getMonth()+1)}},week:{span:6048e5,start:function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate())},fmt:function(a){return""+a.getFullYear()+"-"+b.pad2(a.getMonth()+1)+"-"+b.pad2(a.getDate())},incr:function(a){return a.setDate(a.getDate()+7)}},day:{span:864e5,start:function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate())},fmt:function(a){return""+a.getFullYear()+"-"+b.pad2(a.getMonth()+1)+"-"+b.pad2(a.getDate())},incr:function(a){return a.setDate(a.getDate()+1)}},hour:c(60),"30min":c(30),"15min":c(15),"10min":c(10),"5min":c(5),minute:c(1),"30sec":d(30),"15sec":d(15),"10sec":d(10),"5sec":d(5),second:d(1)},b.AUTO_LABEL_ORDER=["decade","year","month","week","day","hour","30min","15min","10min","5min","minute","30sec","15sec","10sec","5sec","second"],b.Area=function(c){function d(c){var f;return this instanceof b.Area?(f=a.extend({},e,c),this.cumulative=!f.behaveLikeLine,"auto"===f.fillOpacity&&(f.fillOpacity=f.behaveLikeLine?.8:1),d.__super__.constructor.call(this,f),void 0):new b.Area(c)}var e;return h(d,c),e={fillOpacity:"auto",behaveLikeLine:!1},d.prototype.calcPoints=function(){var a,b,c,d,e,f,g;for(f=this.data,g=[],d=0,e=f.length;e>d;d++)a=f[d],a._x=this.transX(a.x),b=0,a._y=function(){var d,e,f,g;for(f=a.y,g=[],d=0,e=f.length;e>d;d++)c=f[d],this.options.behaveLikeLine?g.push(this.transY(c)):(b+=c||0,g.push(this.transY(b)));return g}.call(this),g.push(a._ymax=Math.max.apply(Math,a._y));return g},d.prototype.drawSeries=function(){var a,b,c,d,e,f,g,h;for(this.seriesPoints=[],b=this.options.behaveLikeLine?function(){f=[];for(var a=0,b=this.options.ykeys.length-1;b>=0?b>=a:a>=b;b>=0?a++:a--)f.push(a);return f}.apply(this):function(){g=[];for(var a=e=this.options.ykeys.length-1;0>=e?0>=a:a>=0;0>=e?a++:a--)g.push(a);return g}.apply(this),h=[],c=0,d=b.length;d>c;c++)a=b[c],this._drawFillFor(a),this._drawLineFor(a),h.push(this._drawPointFor(a));return h},d.prototype._drawFillFor=function(a){var b;return b=this.paths[a],null!==b?(b+="L"+this.transX(this.xmax)+","+this.bottom+"L"+this.transX(this.xmin)+","+this.bottom+"Z",this.drawFilledPath(b,this.fillForSeries(a))):void 0},d.prototype.fillForSeries=function(a){var b;return b=Raphael.rgb2hsl(this.colorFor(this.data[a],a,"line")),Raphael.hsl(b.h,this.options.behaveLikeLine?.9*b.s:.75*b.s,Math.min(.98,this.options.behaveLikeLine?1.2*b.l:1.25*b.l))},d.prototype.drawFilledPath=function(a,b){return this.raphael.path(a).attr("fill",b).attr("fill-opacity",this.options.fillOpacity).attr("stroke","none")},d}(b.Line),b.Bar=function(c){function d(c){return this.onHoverOut=f(this.onHoverOut,this),this.onHoverMove=f(this.onHoverMove,this),this.onGridClick=f(this.onGridClick,this),this instanceof b.Bar?(d.__super__.constructor.call(this,a.extend({},c,{parseTime:!1})),void 0):new b.Bar(c)}return h(d,c),d.prototype.init=function(){return this.cumulative=this.options.stacked,"always"!==this.options.hideHover?(this.hover=new b.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)):void 0},d.prototype.defaults={barSizeRatio:.75,barGap:3,barColors:["#0b62a4","#7a92a3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],barOpacity:1,barRadius:[0,0,0,0],xLabelMargin:50},d.prototype.calc=function(){var a;return this.calcBars(),this.options.hideHover===!1?(a=this.hover).update.apply(a,this.hoverContentForRow(this.data.length-1)):void 0},d.prototype.calcBars=function(){var a,b,c,d,e,f,g;for(f=this.data,g=[],a=d=0,e=f.length;e>d;a=++d)b=f[a],b._x=this.left+this.width*(a+.5)/this.data.length,g.push(b._y=function(){var a,d,e,f;for(e=b.y,f=[],a=0,d=e.length;d>a;a++)c=e[a],null!=c?f.push(this.transY(c)):f.push(null);return f}.call(this));return g},d.prototype.draw=function(){var a;return((a=this.options.axes)===!0||"both"===a||"x"===a)&&this.drawXAxis(),this.drawSeries()},d.prototype.drawXAxis=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m;for(j=this.bottom+(this.options.xAxisLabelTopPadding||this.options.padding/2),g=null,f=null,m=[],a=k=0,l=this.data.length;l>=0?l>k:k>l;a=l>=0?++k:--k)h=this.data[this.data.length-1-a],b=this.drawXAxisLabel(h._x,j,h.label),i=b.getBBox(),b.transform("r"+-this.options.xLabelAngle),c=b.getBBox(),b.transform("t0,"+c.height/2+"..."),0!==this.options.xLabelAngle&&(e=-.5*i.width*Math.cos(this.options.xLabelAngle*Math.PI/180),b.transform("t"+e+",0...")),(null==g||g>=c.x+c.width||null!=f&&f>=c.x)&&c.x>=0&&c.x+c.width<this.el.width()?(0!==this.options.xLabelAngle&&(d=1.25*this.options.gridTextSize/Math.sin(this.options.xLabelAngle*Math.PI/180),f=c.x-d),m.push(g=c.x-this.options.xLabelMargin)):m.push(b.remove());return m},d.prototype.drawSeries=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;return c=this.width/this.options.data.length,h=this.options.stacked?1:this.options.ykeys.length,a=(c*this.options.barSizeRatio-this.options.barGap*(h-1))/h,this.options.barSize&&(a=Math.min(a,this.options.barSize)),l=c-a*h-this.options.barGap*(h-1),g=l/2,o=this.ymin<=0&&this.ymax>=0?this.transY(0):null,this.bars=function(){var h,l,p,q;for(p=this.data,q=[],d=h=0,l=p.length;l>h;d=++h)i=p[d],e=0,q.push(function(){var h,l,p,q;for(p=i._y,q=[],j=h=0,l=p.length;l>h;j=++h)n=p[j],null!==n?(o?(m=Math.min(n,o),b=Math.max(n,o)):(m=n,b=this.bottom),f=this.left+d*c+g,this.options.stacked||(f+=j*(a+this.options.barGap)),k=b-m,this.options.verticalGridCondition&&this.options.verticalGridCondition(i.x)&&this.drawBar(this.left+d*c,this.top,c,Math.abs(this.top-this.bottom),this.options.verticalGridColor,this.options.verticalGridOpacity,this.options.barRadius),this.options.stacked&&(m-=e),this.drawBar(f,m,a,k,this.colorFor(i,j,"bar"),this.options.barOpacity,this.options.barRadius),q.push(e+=k)):q.push(null);return q}.call(this));return q}.call(this)},d.prototype.colorFor=function(a,b,c){var d,e;return"function"==typeof this.options.barColors?(d={x:a.x,y:a.y[b],label:a.label},e={index:b,key:this.options.ykeys[b],label:this.options.labels[b]},this.options.barColors.call(this,d,e,c)):this.options.barColors[b%this.options.barColors.length]},d.prototype.hitTest=function(a){return 0===this.data.length?null:(a=Math.max(Math.min(a,this.right),this.left),Math.min(this.data.length-1,Math.floor((a-this.left)/(this.width/this.data.length))))},d.prototype.onGridClick=function(a,b){var c;return c=this.hitTest(a),this.fire("click",c,this.data[c].src,a,b)},d.prototype.onHoverMove=function(a){var b,c;return b=this.hitTest(a),(c=this.hover).update.apply(c,this.hoverContentForRow(b))},d.prototype.onHoverOut=function(){return this.options.hideHover!==!1?this.hover.hide():void 0},d.prototype.hoverContentForRow=function(a){var b,c,d,e,f,g,h,i;for(d=this.data[a],b="<div class='morris-hover-row-label'>"+d.label+"</div>",i=d.y,c=g=0,h=i.length;h>g;c=++g)f=i[c],b+="<div class='morris-hover-point' style='color: "+this.colorFor(d,c,"label")+"'>\n "+this.options.labels[c]+":\n "+this.yLabelFormat(f)+"\n</div>";return"function"==typeof this.options.hoverCallback&&(b=this.options.hoverCallback(a,this.options,b,d.src)),e=this.left+(a+.5)*this.width/this.data.length,[b,e]},d.prototype.drawXAxisLabel=function(a,b,c){var d;return d=this.raphael.text(a,b,c).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},d.prototype.drawBar=function(a,b,c,d,e,f,g){var h,i;return h=Math.max.apply(Math,g),i=0===h||h>d?this.raphael.rect(a,b,c,d):this.raphael.path(this.roundedRect(a,b,c,d,g)),i.attr("fill",e).attr("fill-opacity",f).attr("stroke","none")},d.prototype.roundedRect=function(a,b,c,d,e){return null==e&&(e=[0,0,0,0]),["M",a,e[0]+b,"Q",a,b,a+e[0],b,"L",a+c-e[1],b,"Q",a+c,b,a+c,b+e[1],"L",a+c,b+d-e[2],"Q",a+c,b+d,a+c-e[2],b+d,"L",a+e[3],b+d,"Q",a,b+d,a,b+d-e[3],"Z"]},d}(b.Grid),b.Donut=function(c){function d(c){this.resizeHandler=f(this.resizeHandler,this),this.select=f(this.select,this),this.click=f(this.click,this);var d=this;if(!(this instanceof b.Donut))return new b.Donut(c);if(this.options=a.extend({},this.defaults,c),this.el="string"==typeof c.element?a(document.getElementById(c.element)):a(c.element),null===this.el||0===this.el.length)throw new Error("Graph placeholder not found.");void 0!==c.data&&0!==c.data.length&&(this.raphael=new Raphael(this.el[0]),this.options.resize&&a(window).bind("resize",function(){return null!=d.timeoutId&&window.clearTimeout(d.timeoutId),d.timeoutId=window.setTimeout(d.resizeHandler,100)}),this.setData(c.data))}return h(d,c),d.prototype.defaults={colors:["#0B62A4","#3980B5","#679DC6","#95BBD7","#B0CCE1","#095791","#095085","#083E67","#052C48","#042135"],backgroundColor:"#FFFFFF",labelColor:"#000000",formatter:b.commas,resize:!1},d.prototype.redraw=function(){var a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;for(this.raphael.clear(),c=this.el.width()/2,d=this.el.height()/2,n=(Math.min(c,d)-10)/3,l=0,u=this.values,o=0,r=u.length;r>o;o++)m=u[o],l+=m;for(i=5/(2*n),a=1.9999*Math.PI-i*this.data.length,g=0,f=0,this.segments=[],v=this.values,e=p=0,s=v.length;s>p;e=++p)m=v[e],j=g+i+a*(m/l),k=new b.DonutSegment(c,d,2*n,n,g,j,this.data[e].color||this.options.colors[f%this.options.colors.length],this.options.backgroundColor,f,this.raphael),k.render(),this.segments.push(k),k.on("hover",this.select),k.on("click",this.click),g=j,f+=1;for(this.text1=this.drawEmptyDonutLabel(c,d-10,this.options.labelColor,15,800),this.text2=this.drawEmptyDonutLabel(c,d+10,this.options.labelColor,14),h=Math.max.apply(Math,this.values),f=0,w=this.values,x=[],q=0,t=w.length;t>q;q++){if(m=w[q],m===h){this.select(f);
+break}x.push(f+=1)}return x},d.prototype.setData=function(a){var b;return this.data=a,this.values=function(){var a,c,d,e;for(d=this.data,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(parseFloat(b.value));return e}.call(this),this.redraw()},d.prototype.click=function(a){return this.fire("click",a,this.data[a])},d.prototype.select=function(a){var b,c,d,e,f,g;for(g=this.segments,e=0,f=g.length;f>e;e++)c=g[e],c.deselect();return d=this.segments[a],d.select(),b=this.data[a],this.setLabels(b.label,this.options.formatter(b.value,b))},d.prototype.setLabels=function(a,b){var c,d,e,f,g,h,i,j;return c=2*(Math.min(this.el.width()/2,this.el.height()/2)-10)/3,f=1.8*c,e=c/2,d=c/3,this.text1.attr({text:a,transform:""}),g=this.text1.getBBox(),h=Math.min(f/g.width,e/g.height),this.text1.attr({transform:"S"+h+","+h+","+(g.x+g.width/2)+","+(g.y+g.height)}),this.text2.attr({text:b,transform:""}),i=this.text2.getBBox(),j=Math.min(f/i.width,d/i.height),this.text2.attr({transform:"S"+j+","+j+","+(i.x+i.width/2)+","+i.y})},d.prototype.drawEmptyDonutLabel=function(a,b,c,d,e){var f;return f=this.raphael.text(a,b,"").attr("font-size",d).attr("fill",c),null!=e&&f.attr("font-weight",e),f},d.prototype.resizeHandler=function(){return this.timeoutId=null,this.raphael.setSize(this.el.width(),this.el.height()),this.redraw()},d}(b.EventEmitter),b.DonutSegment=function(a){function b(a,b,c,d,e,g,h,i,j,k){this.cx=a,this.cy=b,this.inner=c,this.outer=d,this.color=h,this.backgroundColor=i,this.index=j,this.raphael=k,this.deselect=f(this.deselect,this),this.select=f(this.select,this),this.sin_p0=Math.sin(e),this.cos_p0=Math.cos(e),this.sin_p1=Math.sin(g),this.cos_p1=Math.cos(g),this.is_long=g-e>Math.PI?1:0,this.path=this.calcSegment(this.inner+3,this.inner+this.outer-5),this.selectedPath=this.calcSegment(this.inner+3,this.inner+this.outer),this.hilight=this.calcArc(this.inner)}return h(b,a),b.prototype.calcArcPoints=function(a){return[this.cx+a*this.sin_p0,this.cy+a*this.cos_p0,this.cx+a*this.sin_p1,this.cy+a*this.cos_p1]},b.prototype.calcSegment=function(a,b){var c,d,e,f,g,h,i,j,k,l;return k=this.calcArcPoints(a),c=k[0],e=k[1],d=k[2],f=k[3],l=this.calcArcPoints(b),g=l[0],i=l[1],h=l[2],j=l[3],"M"+c+","+e+("A"+a+","+a+",0,"+this.is_long+",0,"+d+","+f)+("L"+h+","+j)+("A"+b+","+b+",0,"+this.is_long+",1,"+g+","+i)+"Z"},b.prototype.calcArc=function(a){var b,c,d,e,f;return f=this.calcArcPoints(a),b=f[0],d=f[1],c=f[2],e=f[3],"M"+b+","+d+("A"+a+","+a+",0,"+this.is_long+",0,"+c+","+e)},b.prototype.render=function(){var a=this;return this.arc=this.drawDonutArc(this.hilight,this.color),this.seg=this.drawDonutSegment(this.path,this.color,this.backgroundColor,function(){return a.fire("hover",a.index)},function(){return a.fire("click",a.index)})},b.prototype.drawDonutArc=function(a,b){return this.raphael.path(a).attr({stroke:b,"stroke-width":2,opacity:0})},b.prototype.drawDonutSegment=function(a,b,c,d,e){return this.raphael.path(a).attr({fill:b,stroke:c,"stroke-width":3}).hover(d).click(e)},b.prototype.select=function(){return this.selected?void 0:(this.seg.animate({path:this.selectedPath},150,"<>"),this.arc.animate({opacity:1},150,"<>"),this.selected=!0)},b.prototype.deselect=function(){return this.selected?(this.seg.animate({path:this.path},150,"<>"),this.arc.animate({opacity:0},150,"<>"),this.selected=!1):void 0},b}(b.EventEmitter)}).call(this);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/multiselect/css/multi-select.css
@@ -0,0 +1,93 @@
+.ms-container{
+ background: transparent url('../img/switch.png') no-repeat 50% 50%;
+ width: 370px;
+}
+
+.ms-container:after{
+ content: ".";
+ display: block;
+ height: 0;
+ line-height: 0;
+ font-size: 0;
+ clear: both;
+ min-height: 0;
+ visibility: hidden;
+}
+
+.ms-container .ms-selectable, .ms-container .ms-selection{
+ background: #fff;
+ color: #555555;
+ float: left;
+ width: 45%;
+}
+.ms-container .ms-selection{
+ float: right;
+}
+
+.ms-container .ms-list{
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
+ -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
+ -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
+ -o-transition: border linear 0.2s, box-shadow linear 0.2s;
+ transition: border linear 0.2s, box-shadow linear 0.2s;
+ border: 1px solid #ccc;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ position: relative;
+ height: 200px;
+ padding: 0;
+ overflow-y: auto;
+}
+
+.ms-container .ms-list.ms-focus{
+ border-color: rgba(82, 168, 236, 0.8);
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+ -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
+ outline: 0;
+ outline: thin dotted \9;
+}
+
+.ms-container ul{
+ margin: 0;
+ list-style-type: none;
+ padding: 0;
+}
+
+.ms-container .ms-optgroup-container{
+ width: 100%;
+}
+
+.ms-container .ms-optgroup-label{
+ margin: 0;
+ padding: 5px 0px 0px 5px;
+ cursor: pointer;
+ color: #999;
+}
+
+.ms-container .ms-selectable li.ms-elem-selectable,
+.ms-container .ms-selection li.ms-elem-selection{
+ border-bottom: 1px #eee solid;
+ padding: 2px 10px;
+ color: #555;
+ font-size: 14px;
+}
+
+.ms-container .ms-selectable li.ms-hover,
+.ms-container .ms-selection li.ms-hover{
+ cursor: pointer;
+ color: #fff;
+ text-decoration: none;
+ background-color: #08c;
+}
+
+.ms-container .ms-selectable li.disabled,
+.ms-container .ms-selection li.disabled{
+ background-color: #eee;
+ color: #aaa;
+ cursor: text;
+}
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/plugins/multiselect/img/switch.png differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/multiselect/js/jquery.multi-select.js
@@ -0,0 +1,528 @@
+/*
+* MultiSelect v0.9.12
+* Copyright (c) 2012 Louis Cuny
+*
+* This program is free software. It comes without any warranty, to
+* the extent permitted by applicable law. You can redistribute it
+* and/or modify it under the terms of the Do What The Fuck You Want
+* To Public License, Version 2, as published by Sam Hocevar. See
+* http://sam.zoy.org/wtfpl/COPYING for more details.
+*/
+
+!function ($) {
+
+ "use strict";
+
+
+ /* MULTISELECT CLASS DEFINITION
+ * ====================== */
+
+ var MultiSelect = function (element, options) {
+ this.options = options;
+ this.$element = $(element);
+ this.$container = $('<div/>', { 'class': "ms-container" });
+ this.$selectableContainer = $('<div/>', { 'class': 'ms-selectable' });
+ this.$selectionContainer = $('<div/>', { 'class': 'ms-selection' });
+ this.$selectableUl = $('<ul/>', { 'class': "ms-list", 'tabindex' : '-1' });
+ this.$selectionUl = $('<ul/>', { 'class': "ms-list", 'tabindex' : '-1' });
+ this.scrollTo = 0;
+ this.elemsSelector = 'li:visible:not(.ms-optgroup-label,.ms-optgroup-container,.'+options.disabledClass+')';
+ };
+
+ MultiSelect.prototype = {
+ constructor: MultiSelect,
+
+ init: function(){
+ var that = this,
+ ms = this.$element;
+
+ if (ms.next('.ms-container').length === 0){
+ ms.css({ position: 'absolute', left: '-9999px' });
+ ms.attr('id', ms.attr('id') ? ms.attr('id') : Math.ceil(Math.random()*1000)+'multiselect');
+ this.$container.attr('id', 'ms-'+ms.attr('id'));
+ this.$container.addClass(that.options.cssClass);
+ ms.find('option').each(function(){
+ that.generateLisFromOption(this);
+ });
+
+ this.$selectionUl.find('.ms-optgroup-label').hide();
+
+ if (that.options.selectableHeader){
+ that.$selectableContainer.append(that.options.selectableHeader);
+ }
+ that.$selectableContainer.append(that.$selectableUl);
+ if (that.options.selectableFooter){
+ that.$selectableContainer.append(that.options.selectableFooter);
+ }
+
+ if (that.options.selectionHeader){
+ that.$selectionContainer.append(that.options.selectionHeader);
+ }
+ that.$selectionContainer.append(that.$selectionUl);
+ if (that.options.selectionFooter){
+ that.$selectionContainer.append(that.options.selectionFooter);
+ }
+
+ that.$container.append(that.$selectableContainer);
+ that.$container.append(that.$selectionContainer);
+ ms.after(that.$container);
+
+ that.activeMouse(that.$selectableUl);
+ that.activeKeyboard(that.$selectableUl);
+
+ var action = that.options.dblClick ? 'dblclick' : 'click';
+
+ that.$selectableUl.on(action, '.ms-elem-selectable', function(){
+ that.select($(this).data('ms-value'));
+ });
+ that.$selectionUl.on(action, '.ms-elem-selection', function(){
+ that.deselect($(this).data('ms-value'));
+ });
+
+ that.activeMouse(that.$selectionUl);
+ that.activeKeyboard(that.$selectionUl);
+
+ ms.on('focus', function(){
+ that.$selectableUl.focus();
+ })
+ }
+
+ var selectedValues = ms.find('option:selected').map(function(){ return $(this).val(); }).get();
+ that.select(selectedValues, 'init');
+
+ if (typeof that.options.afterInit === 'function') {
+ that.options.afterInit.call(this, this.$container);
+ }
+ },
+
+ 'generateLisFromOption' : function(option, index, $container){
+ var that = this,
+ ms = that.$element,
+ attributes = "",
+ $option = $(option);
+
+ for (var cpt = 0; cpt < option.attributes.length; cpt++){
+ var attr = option.attributes[cpt];
+
+ if(attr.name !== 'value' && attr.name !== 'disabled'){
+ attributes += attr.name+'="'+attr.value+'" ';
+ }
+ }
+ var selectableLi = $('<li '+attributes+'><span>'+that.escapeHTML($option.text())+'</span></li>'),
+ selectedLi = selectableLi.clone(),
+ value = $option.val(),
+ elementId = that.sanitize(value);
+
+ selectableLi
+ .data('ms-value', value)
+ .addClass('ms-elem-selectable')
+ .attr('id', elementId+'-selectable');
+
+ selectedLi
+ .data('ms-value', value)
+ .addClass('ms-elem-selection')
+ .attr('id', elementId+'-selection')
+ .hide();
+
+ if ($option.prop('disabled') || ms.prop('disabled')){
+ selectedLi.addClass(that.options.disabledClass);
+ selectableLi.addClass(that.options.disabledClass);
+ }
+
+ var $optgroup = $option.parent('optgroup');
+
+ if ($optgroup.length > 0){
+ var optgroupLabel = $optgroup.attr('label'),
+ optgroupId = that.sanitize(optgroupLabel),
+ $selectableOptgroup = that.$selectableUl.find('#optgroup-selectable-'+optgroupId),
+ $selectionOptgroup = that.$selectionUl.find('#optgroup-selection-'+optgroupId);
+
+ if ($selectableOptgroup.length === 0){
+ var optgroupContainerTpl = '<li class="ms-optgroup-container"></li>',
+ optgroupTpl = '<ul class="ms-optgroup"><li class="ms-optgroup-label"><span>'+optgroupLabel+'</span></li></ul>';
+
+ $selectableOptgroup = $(optgroupContainerTpl);
+ $selectionOptgroup = $(optgroupContainerTpl);
+ $selectableOptgroup.attr('id', 'optgroup-selectable-'+optgroupId);
+ $selectionOptgroup.attr('id', 'optgroup-selection-'+optgroupId);
+ $selectableOptgroup.append($(optgroupTpl));
+ $selectionOptgroup.append($(optgroupTpl));
+ if (that.options.selectableOptgroup){
+ $selectableOptgroup.find('.ms-optgroup-label').on('click', function(){
+ var values = $optgroup.children(':not(:selected, :disabled)').map(function(){ return $(this).val() }).get();
+ that.select(values);
+ });
+ $selectionOptgroup.find('.ms-optgroup-label').on('click', function(){
+ var values = $optgroup.children(':selected:not(:disabled)').map(function(){ return $(this).val() }).get();
+ that.deselect(values);
+ });
+ }
+ that.$selectableUl.append($selectableOptgroup);
+ that.$selectionUl.append($selectionOptgroup);
+ }
+ index = index == undefined ? $selectableOptgroup.find('ul').children().length : index + 1;
+ selectableLi.insertAt(index, $selectableOptgroup.children());
+ selectedLi.insertAt(index, $selectionOptgroup.children());
+ } else {
+ index = index == undefined ? that.$selectableUl.children().length : index;
+
+ selectableLi.insertAt(index, that.$selectableUl);
+ selectedLi.insertAt(index, that.$selectionUl);
+ }
+ },
+
+ 'addOption' : function(options){
+ var that = this;
+
+ if (options.value) options = [options];
+ $.each(options, function(index, option){
+ if (option.value && that.$element.find("option[value='"+option.value+"']").length === 0){
+ var $option = $('<option value="'+option.value+'">'+option.text+'</option>'),
+ index = parseInt((typeof option.index === 'undefined' ? that.$element.children().length : option.index)),
+ $container = option.nested == undefined ? that.$element : $("optgroup[label='"+option.nested+"']")
+
+ $option.insertAt(index, $container);
+ that.generateLisFromOption($option.get(0), index, option.nested);
+ }
+ })
+ },
+
+ 'escapeHTML' : function(text){
+ return $("<div>").text(text).html();
+ },
+
+ 'activeKeyboard' : function($list){
+ var that = this;
+
+ $list.on('focus', function(){
+ $(this).addClass('ms-focus');
+ })
+ .on('blur', function(){
+ $(this).removeClass('ms-focus');
+ })
+ .on('keydown', function(e){
+ switch (e.which) {
+ case 40:
+ case 38:
+ e.preventDefault();
+ e.stopPropagation();
+ that.moveHighlight($(this), (e.which === 38) ? -1 : 1);
+ return;
+ case 37:
+ case 39:
+ e.preventDefault();
+ e.stopPropagation();
+ that.switchList($list);
+ return;
+ case 9:
+ if(that.$element.is('[tabindex]')){
+ e.preventDefault();
+ var tabindex = parseInt(that.$element.attr('tabindex'), 10);
+ tabindex = (e.shiftKey) ? tabindex-1 : tabindex+1;
+ $('[tabindex="'+(tabindex)+'"]').focus();
+ return;
+ }else{
+ if(e.shiftKey){
+ that.$element.trigger('focus');
+ }
+ }
+ }
+ if($.inArray(e.which, that.options.keySelect) > -1){
+ e.preventDefault();
+ e.stopPropagation();
+ that.selectHighlighted($list);
+ return;
+ }
+ });
+ },
+
+ 'moveHighlight': function($list, direction){
+ var $elems = $list.find(this.elemsSelector),
+ $currElem = $elems.filter('.ms-hover'),
+ $nextElem = null,
+ elemHeight = $elems.first().outerHeight(),
+ containerHeight = $list.height(),
+ containerSelector = '#'+this.$container.prop('id');
+
+ $elems.removeClass('ms-hover');
+ if (direction === 1){ // DOWN
+
+ $nextElem = $currElem.nextAll(this.elemsSelector).first();
+ if ($nextElem.length === 0){
+ var $optgroupUl = $currElem.parent();
+
+ if ($optgroupUl.hasClass('ms-optgroup')){
+ var $optgroupLi = $optgroupUl.parent(),
+ $nextOptgroupLi = $optgroupLi.next(':visible');
+
+ if ($nextOptgroupLi.length > 0){
+ $nextElem = $nextOptgroupLi.find(this.elemsSelector).first();
+ } else {
+ $nextElem = $elems.first();
+ }
+ } else {
+ $nextElem = $elems.first();
+ }
+ }
+ } else if (direction === -1){ // UP
+
+ $nextElem = $currElem.prevAll(this.elemsSelector).first();
+ if ($nextElem.length === 0){
+ var $optgroupUl = $currElem.parent();
+
+ if ($optgroupUl.hasClass('ms-optgroup')){
+ var $optgroupLi = $optgroupUl.parent(),
+ $prevOptgroupLi = $optgroupLi.prev(':visible');
+
+ if ($prevOptgroupLi.length > 0){
+ $nextElem = $prevOptgroupLi.find(this.elemsSelector).last();
+ } else {
+ $nextElem = $elems.last();
+ }
+ } else {
+ $nextElem = $elems.last();
+ }
+ }
+ }
+ if ($nextElem.length > 0){
+ $nextElem.addClass('ms-hover');
+ var scrollTo = $list.scrollTop() + $nextElem.position().top -
+ containerHeight / 2 + elemHeight / 2;
+
+ $list.scrollTop(scrollTo);
+ }
+ },
+
+ 'selectHighlighted' : function($list){
+ var $elems = $list.find(this.elemsSelector),
+ $highlightedElem = $elems.filter('.ms-hover').first();
+
+ if ($highlightedElem.length > 0){
+ if ($list.parent().hasClass('ms-selectable')){
+ this.select($highlightedElem.data('ms-value'));
+ } else {
+ this.deselect($highlightedElem.data('ms-value'));
+ }
+ $elems.removeClass('ms-hover');
+ }
+ },
+
+ 'switchList' : function($list){
+ $list.blur();
+ this.$container.find(this.elemsSelector).removeClass('ms-hover');
+ if ($list.parent().hasClass('ms-selectable')){
+ this.$selectionUl.focus();
+ } else {
+ this.$selectableUl.focus();
+ }
+ },
+
+ 'activeMouse' : function($list){
+ var that = this;
+
+ $('body').on('mouseenter', that.elemsSelector, function(){
+ $(this).parents('.ms-container').find(that.elemsSelector).removeClass('ms-hover');
+ $(this).addClass('ms-hover');
+ });
+ },
+
+ 'refresh' : function() {
+ this.destroy();
+ this.$element.multiSelect(this.options);
+ },
+
+ 'destroy' : function(){
+ $("#ms-"+this.$element.attr("id")).remove();
+ this.$element.css('position', '').css('left', '')
+ this.$element.removeData('multiselect');
+ },
+
+ 'select' : function(value, method){
+ if (typeof value === 'string'){ value = [value]; }
+
+ var that = this,
+ ms = this.$element,
+ msIds = $.map(value, function(val){ return(that.sanitize(val)); }),
+ selectables = this.$selectableUl.find('#' + msIds.join('-selectable, #')+'-selectable').filter(':not(.'+that.options.disabledClass+')'),
+ selections = this.$selectionUl.find('#' + msIds.join('-selection, #') + '-selection').filter(':not(.'+that.options.disabledClass+')'),
+ options = ms.find('option:not(:disabled)').filter(function(){ return($.inArray(this.value, value) > -1); });
+
+ if (method === 'init'){
+ selectables = this.$selectableUl.find('#' + msIds.join('-selectable, #')+'-selectable'),
+ selections = this.$selectionUl.find('#' + msIds.join('-selection, #') + '-selection');
+ }
+
+ if (selectables.length > 0){
+ selectables.addClass('ms-selected').hide();
+ selections.addClass('ms-selected').show();
+
+ options.prop('selected', true);
+
+ that.$container.find(that.elemsSelector).removeClass('ms-hover');
+
+ var selectableOptgroups = that.$selectableUl.children('.ms-optgroup-container');
+ if (selectableOptgroups.length > 0){
+ selectableOptgroups.each(function(){
+ var selectablesLi = $(this).find('.ms-elem-selectable');
+ if (selectablesLi.length === selectablesLi.filter('.ms-selected').length){
+ $(this).find('.ms-optgroup-label').hide();
+ }
+ });
+
+ var selectionOptgroups = that.$selectionUl.children('.ms-optgroup-container');
+ selectionOptgroups.each(function(){
+ var selectionsLi = $(this).find('.ms-elem-selection');
+ if (selectionsLi.filter('.ms-selected').length > 0){
+ $(this).find('.ms-optgroup-label').show();
+ }
+ });
+ } else {
+ if (that.options.keepOrder && method !== 'init'){
+ var selectionLiLast = that.$selectionUl.find('.ms-selected');
+ if((selectionLiLast.length > 1) && (selectionLiLast.last().get(0) != selections.get(0))) {
+ selections.insertAfter(selectionLiLast.last());
+ }
+ }
+ }
+ if (method !== 'init'){
+ ms.trigger('change');
+ if (typeof that.options.afterSelect === 'function') {
+ that.options.afterSelect.call(this, value);
+ }
+ }
+ }
+ },
+
+ 'deselect' : function(value){
+ if (typeof value === 'string'){ value = [value]; }
+
+ var that = this,
+ ms = this.$element,
+ msIds = $.map(value, function(val){ return(that.sanitize(val)); }),
+ selectables = this.$selectableUl.find('#' + msIds.join('-selectable, #')+'-selectable'),
+ selections = this.$selectionUl.find('#' + msIds.join('-selection, #')+'-selection').filter('.ms-selected').filter(':not(.'+that.options.disabledClass+')'),
+ options = ms.find('option').filter(function(){ return($.inArray(this.value, value) > -1); });
+
+ if (selections.length > 0){
+ selectables.removeClass('ms-selected').show();
+ selections.removeClass('ms-selected').hide();
+ options.prop('selected', false);
+
+ that.$container.find(that.elemsSelector).removeClass('ms-hover');
+
+ var selectableOptgroups = that.$selectableUl.children('.ms-optgroup-container');
+ if (selectableOptgroups.length > 0){
+ selectableOptgroups.each(function(){
+ var selectablesLi = $(this).find('.ms-elem-selectable');
+ if (selectablesLi.filter(':not(.ms-selected)').length > 0){
+ $(this).find('.ms-optgroup-label').show();
+ }
+ });
+
+ var selectionOptgroups = that.$selectionUl.children('.ms-optgroup-container');
+ selectionOptgroups.each(function(){
+ var selectionsLi = $(this).find('.ms-elem-selection');
+ if (selectionsLi.filter('.ms-selected').length === 0){
+ $(this).find('.ms-optgroup-label').hide();
+ }
+ });
+ }
+ ms.trigger('change');
+ if (typeof that.options.afterDeselect === 'function') {
+ that.options.afterDeselect.call(this, value);
+ }
+ }
+ },
+
+ 'select_all' : function(){
+ var ms = this.$element,
+ values = ms.val();
+
+ ms.find('option:not(":disabled")').prop('selected', true);
+ this.$selectableUl.find('.ms-elem-selectable').filter(':not(.'+this.options.disabledClass+')').addClass('ms-selected').hide();
+ this.$selectionUl.find('.ms-optgroup-label').show();
+ this.$selectableUl.find('.ms-optgroup-label').hide();
+ this.$selectionUl.find('.ms-elem-selection').filter(':not(.'+this.options.disabledClass+')').addClass('ms-selected').show();
+ this.$selectionUl.focus();
+ ms.trigger('change');
+ if (typeof this.options.afterSelect === 'function') {
+ var selectedValues = $.grep(ms.val(), function(item){
+ return $.inArray(item, values) < 0;
+ });
+ this.options.afterSelect.call(this, selectedValues);
+ }
+ },
+
+ 'deselect_all' : function(){
+ var ms = this.$element,
+ values = ms.val();
+
+ ms.find('option').prop('selected', false);
+ this.$selectableUl.find('.ms-elem-selectable').removeClass('ms-selected').show();
+ this.$selectionUl.find('.ms-optgroup-label').hide();
+ this.$selectableUl.find('.ms-optgroup-label').show();
+ this.$selectionUl.find('.ms-elem-selection').removeClass('ms-selected').hide();
+ this.$selectableUl.focus();
+ ms.trigger('change');
+ if (typeof this.options.afterDeselect === 'function') {
+ this.options.afterDeselect.call(this, values);
+ }
+ },
+
+ sanitize: function(value){
+ var hash = 0, i, character;
+ if (value.length == 0) return hash;
+ var ls = 0;
+ for (i = 0, ls = value.length; i < ls; i++) {
+ character = value.charCodeAt(i);
+ hash = ((hash<<5)-hash)+character;
+ hash |= 0; // Convert to 32bit integer
+ }
+ return hash;
+ }
+ };
+
+ /* MULTISELECT PLUGIN DEFINITION
+ * ======================= */
+
+ $.fn.multiSelect = function () {
+ var option = arguments[0],
+ args = arguments;
+
+ return this.each(function () {
+ var $this = $(this),
+ data = $this.data('multiselect'),
+ options = $.extend({}, $.fn.multiSelect.defaults, $this.data(), typeof option === 'object' && option);
+
+ if (!data){ $this.data('multiselect', (data = new MultiSelect(this, options))); }
+
+ if (typeof option === 'string'){
+ data[option](args[1]);
+ } else {
+ data.init();
+ }
+ });
+ };
+
+ $.fn.multiSelect.defaults = {
+ keySelect: [32],
+ selectableOptgroup: false,
+ disabledClass : 'disabled',
+ dblClick : false,
+ keepOrder: false,
+ cssClass: ''
+ };
+
+ $.fn.multiSelect.Constructor = MultiSelect;
+
+ $.fn.insertAt = function(index, $parent) {
+ return this.each(function() {
+ if (index === 0) {
+ $parent.prepend(this);
+ } else {
+ $parent.children().eq(index - 1).after(this);
+ }
+ });
+}
+
+}(window.jQuery);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/nestable/jquery.nestable.js
@@ -0,0 +1,485 @@
+/*!
+ * Nestable jQuery Plugin - Copyright (c) 2012 David Bushell - http://dbushell.com/
+ * Dual-licensed under the BSD or MIT licenses
+ */
+;(function($, window, document, undefined)
+{
+ var hasTouch = 'ontouchstart' in window;
+
+ /**
+ * Detect CSS pointer-events property
+ * events are normally disabled on the dragging element to avoid conflicts
+ * https://github.com/ausi/Feature-detection-technique-for-pointer-events/blob/master/modernizr-pointerevents.js
+ */
+ var hasPointerEvents = (function()
+ {
+ var el = document.createElement('div'),
+ docEl = document.documentElement;
+ if (!('pointerEvents' in el.style)) {
+ return false;
+ }
+ el.style.pointerEvents = 'auto';
+ el.style.pointerEvents = 'x';
+ docEl.appendChild(el);
+ var supports = window.getComputedStyle && window.getComputedStyle(el, '').pointerEvents === 'auto';
+ docEl.removeChild(el);
+ return !!supports;
+ })();
+
+ var eStart = hasTouch ? 'touchstart' : 'mousedown',
+ eMove = hasTouch ? 'touchmove' : 'mousemove',
+ eEnd = hasTouch ? 'touchend' : 'mouseup';
+ eCancel = hasTouch ? 'touchcancel' : 'mouseup';
+
+ var defaults = {
+ listNodeName : 'ol',
+ itemNodeName : 'li',
+ rootClass : 'dd',
+ listClass : 'dd-list',
+ itemClass : 'dd-item',
+ dragClass : 'dd-dragel',
+ handleClass : 'dd-handle',
+ collapsedClass : 'dd-collapsed',
+ placeClass : 'dd-placeholder',
+ noDragClass : 'dd-nodrag',
+ emptyClass : 'dd-empty',
+ expandBtnHTML : '<button data-action="expand" type="button">Expand</button>',
+ collapseBtnHTML : '<button data-action="collapse" type="button">Collapse</button>',
+ group : 0,
+ maxDepth : 5,
+ threshold : 20
+ };
+
+ function Plugin(element, options)
+ {
+ this.w = $(window);
+ this.el = $(element);
+ this.options = $.extend({}, defaults, options);
+ this.init();
+ }
+
+ Plugin.prototype = {
+
+ init: function()
+ {
+ var list = this;
+
+ list.reset();
+
+ list.el.data('nestable-group', this.options.group);
+
+ list.placeEl = $('<div class="' + list.options.placeClass + '"/>');
+
+ $.each(this.el.find(list.options.itemNodeName), function(k, el) {
+ list.setParent($(el));
+ });
+
+ list.el.on('click', 'button', function(e) {
+ if (list.dragEl || (!hasTouch && e.button !== 0)) {
+ return;
+ }
+ var target = $(e.currentTarget),
+ action = target.data('action'),
+ item = target.parent(list.options.itemNodeName);
+ if (action === 'collapse') {
+ list.collapseItem(item);
+ }
+ if (action === 'expand') {
+ list.expandItem(item);
+ }
+ });
+
+ var onStartEvent = function(e)
+ {
+ var handle = $(e.target);
+ if (!handle.hasClass(list.options.handleClass)) {
+ if (handle.closest('.' + list.options.noDragClass).length) {
+ return;
+ }
+ handle = handle.closest('.' + list.options.handleClass);
+ }
+ if (!handle.length || list.dragEl || (!hasTouch && e.button !== 0) || (hasTouch && e.touches.length !== 1)) {
+ return;
+ }
+ e.preventDefault();
+ list.dragStart(hasTouch ? e.touches[0] : e);
+ };
+
+ var onMoveEvent = function(e)
+ {
+ if (list.dragEl) {
+ e.preventDefault();
+ list.dragMove(hasTouch ? e.touches[0] : e);
+ }
+ };
+
+ var onEndEvent = function(e)
+ {
+ if (list.dragEl) {
+ e.preventDefault();
+ list.dragStop(hasTouch ? e.touches[0] : e);
+ }
+ };
+
+ if (hasTouch) {
+ list.el[0].addEventListener(eStart, onStartEvent, false);
+ window.addEventListener(eMove, onMoveEvent, false);
+ window.addEventListener(eEnd, onEndEvent, false);
+ window.addEventListener(eCancel, onEndEvent, false);
+ } else {
+ list.el.on(eStart, onStartEvent);
+ list.w.on(eMove, onMoveEvent);
+ list.w.on(eEnd, onEndEvent);
+ }
+
+ },
+
+ serialize: function()
+ {
+ var data,
+ depth = 0,
+ list = this;
+ step = function(level, depth)
+ {
+ var array = [ ],
+ items = level.children(list.options.itemNodeName);
+ items.each(function()
+ {
+ var li = $(this),
+ item = $.extend({}, li.data()),
+ sub = li.children(list.options.listNodeName);
+ if (sub.length) {
+ item.children = step(sub, depth + 1);
+ }
+ array.push(item);
+ });
+ return array;
+ };
+ data = step(list.el.find(list.options.listNodeName).first(), depth);
+ return data;
+ },
+
+ serialise: function()
+ {
+ return this.serialize();
+ },
+
+ reset: function()
+ {
+ this.mouse = {
+ offsetX : 0,
+ offsetY : 0,
+ startX : 0,
+ startY : 0,
+ lastX : 0,
+ lastY : 0,
+ nowX : 0,
+ nowY : 0,
+ distX : 0,
+ distY : 0,
+ dirAx : 0,
+ dirX : 0,
+ dirY : 0,
+ lastDirX : 0,
+ lastDirY : 0,
+ distAxX : 0,
+ distAxY : 0
+ };
+ this.moving = false;
+ this.dragEl = null;
+ this.dragRootEl = null;
+ this.dragDepth = 0;
+ this.hasNewRoot = false;
+ this.pointEl = null;
+ },
+
+ expandItem: function(li)
+ {
+ li.removeClass(this.options.collapsedClass);
+ li.children('[data-action="expand"]').hide();
+ li.children('[data-action="collapse"]').show();
+ li.children(this.options.listNodeName).show();
+ },
+
+ collapseItem: function(li)
+ {
+ var lists = li.children(this.options.listNodeName);
+ if (lists.length) {
+ li.addClass(this.options.collapsedClass);
+ li.children('[data-action="collapse"]').hide();
+ li.children('[data-action="expand"]').show();
+ li.children(this.options.listNodeName).hide();
+ }
+ },
+
+ expandAll: function()
+ {
+ var list = this;
+ list.el.find(list.options.itemNodeName).each(function() {
+ list.expandItem($(this));
+ });
+ },
+
+ collapseAll: function()
+ {
+ var list = this;
+ list.el.find(list.options.itemNodeName).each(function() {
+ list.collapseItem($(this));
+ });
+ },
+
+ setParent: function(li)
+ {
+ if (li.children(this.options.listNodeName).length) {
+ li.prepend($(this.options.expandBtnHTML));
+ li.prepend($(this.options.collapseBtnHTML));
+ }
+ li.children('[data-action="expand"]').hide();
+ },
+
+ unsetParent: function(li)
+ {
+ li.removeClass(this.options.collapsedClass);
+ li.children('[data-action]').remove();
+ li.children(this.options.listNodeName).remove();
+ },
+
+ dragStart: function(e)
+ {
+ var mouse = this.mouse,
+ target = $(e.target),
+ dragItem = target.closest(this.options.itemNodeName);
+
+ this.placeEl.css('height', dragItem.height());
+
+ mouse.offsetX = e.offsetX !== undefined ? e.offsetX : e.pageX - target.offset().left;
+ mouse.offsetY = e.offsetY !== undefined ? e.offsetY : e.pageY - target.offset().top;
+ mouse.startX = mouse.lastX = e.pageX;
+ mouse.startY = mouse.lastY = e.pageY;
+
+ this.dragRootEl = this.el;
+
+ this.dragEl = $(document.createElement(this.options.listNodeName)).addClass(this.options.listClass + ' ' + this.options.dragClass);
+ this.dragEl.css('width', dragItem.width());
+
+ // fix for zepto.js
+ //dragItem.after(this.placeEl).detach().appendTo(this.dragEl);
+ dragItem.after(this.placeEl);
+ dragItem[0].parentNode.removeChild(dragItem[0]);
+ dragItem.appendTo(this.dragEl);
+
+ $(document.body).append(this.dragEl);
+ this.dragEl.css({
+ 'left' : e.pageX - mouse.offsetX,
+ 'top' : e.pageY - mouse.offsetY
+ });
+ // total depth of dragging item
+ var i, depth,
+ items = this.dragEl.find(this.options.itemNodeName);
+ for (i = 0; i < items.length; i++) {
+ depth = $(items[i]).parents(this.options.listNodeName).length;
+ if (depth > this.dragDepth) {
+ this.dragDepth = depth;
+ }
+ }
+ },
+
+ dragStop: function(e)
+ {
+ // fix for zepto.js
+ //this.placeEl.replaceWith(this.dragEl.children(this.options.itemNodeName + ':first').detach());
+ var el = this.dragEl.children(this.options.itemNodeName).first();
+ el[0].parentNode.removeChild(el[0]);
+ this.placeEl.replaceWith(el);
+
+ this.dragEl.remove();
+ this.el.trigger('change');
+ if (this.hasNewRoot) {
+ this.dragRootEl.trigger('change');
+ }
+ this.reset();
+ },
+
+ dragMove: function(e)
+ {
+ var list, parent, prev, next, depth,
+ opt = this.options,
+ mouse = this.mouse;
+
+ this.dragEl.css({
+ 'left' : e.pageX - mouse.offsetX,
+ 'top' : e.pageY - mouse.offsetY
+ });
+
+ // mouse position last events
+ mouse.lastX = mouse.nowX;
+ mouse.lastY = mouse.nowY;
+ // mouse position this events
+ mouse.nowX = e.pageX;
+ mouse.nowY = e.pageY;
+ // distance mouse moved between events
+ mouse.distX = mouse.nowX - mouse.lastX;
+ mouse.distY = mouse.nowY - mouse.lastY;
+ // direction mouse was moving
+ mouse.lastDirX = mouse.dirX;
+ mouse.lastDirY = mouse.dirY;
+ // direction mouse is now moving (on both axis)
+ mouse.dirX = mouse.distX === 0 ? 0 : mouse.distX > 0 ? 1 : -1;
+ mouse.dirY = mouse.distY === 0 ? 0 : mouse.distY > 0 ? 1 : -1;
+ // axis mouse is now moving on
+ var newAx = Math.abs(mouse.distX) > Math.abs(mouse.distY) ? 1 : 0;
+
+ // do nothing on first move
+ if (!mouse.moving) {
+ mouse.dirAx = newAx;
+ mouse.moving = true;
+ return;
+ }
+
+ // calc distance moved on this axis (and direction)
+ if (mouse.dirAx !== newAx) {
+ mouse.distAxX = 0;
+ mouse.distAxY = 0;
+ } else {
+ mouse.distAxX += Math.abs(mouse.distX);
+ if (mouse.dirX !== 0 && mouse.dirX !== mouse.lastDirX) {
+ mouse.distAxX = 0;
+ }
+ mouse.distAxY += Math.abs(mouse.distY);
+ if (mouse.dirY !== 0 && mouse.dirY !== mouse.lastDirY) {
+ mouse.distAxY = 0;
+ }
+ }
+ mouse.dirAx = newAx;
+
+ /**
+ * move horizontal
+ */
+ if (mouse.dirAx && mouse.distAxX >= opt.threshold) {
+ // reset move distance on x-axis for new phase
+ mouse.distAxX = 0;
+ prev = this.placeEl.prev(opt.itemNodeName);
+ // increase horizontal level if previous sibling exists and is not collapsed
+ if (mouse.distX > 0 && prev.length && !prev.hasClass(opt.collapsedClass)) {
+ // cannot increase level when item above is collapsed
+ list = prev.find(opt.listNodeName).last();
+ // check if depth limit has reached
+ depth = this.placeEl.parents(opt.listNodeName).length;
+ if (depth + this.dragDepth <= opt.maxDepth) {
+ // create new sub-level if one doesn't exist
+ if (!list.length) {
+ list = $('<' + opt.listNodeName + '/>').addClass(opt.listClass);
+ list.append(this.placeEl);
+ prev.append(list);
+ this.setParent(prev);
+ } else {
+ // else append to next level up
+ list = prev.children(opt.listNodeName).last();
+ list.append(this.placeEl);
+ }
+ }
+ }
+ // decrease horizontal level
+ if (mouse.distX < 0) {
+ // we can't decrease a level if an item preceeds the current one
+ next = this.placeEl.next(opt.itemNodeName);
+ if (!next.length) {
+ parent = this.placeEl.parent();
+ this.placeEl.closest(opt.itemNodeName).after(this.placeEl);
+ if (!parent.children().length) {
+ this.unsetParent(parent.parent());
+ }
+ }
+ }
+ }
+
+ var isEmpty = false;
+
+ // find list item under cursor
+ if (!hasPointerEvents) {
+ this.dragEl[0].style.visibility = 'hidden';
+ }
+ this.pointEl = $(document.elementFromPoint(e.pageX - document.body.scrollLeft, e.pageY - (window.pageYOffset || document.documentElement.scrollTop)));
+ if (!hasPointerEvents) {
+ this.dragEl[0].style.visibility = 'visible';
+ }
+ if (this.pointEl.hasClass(opt.handleClass)) {
+ this.pointEl = this.pointEl.parent(opt.itemNodeName);
+ }
+ if (this.pointEl.hasClass(opt.emptyClass)) {
+ isEmpty = true;
+ }
+ else if (!this.pointEl.length || !this.pointEl.hasClass(opt.itemClass)) {
+ return;
+ }
+
+ // find parent list of item under cursor
+ var pointElRoot = this.pointEl.closest('.' + opt.rootClass),
+ isNewRoot = this.dragRootEl.data('nestable-id') !== pointElRoot.data('nestable-id');
+
+ /**
+ * move vertical
+ */
+ if (!mouse.dirAx || isNewRoot || isEmpty) {
+ // check if groups match if dragging over new root
+ if (isNewRoot && opt.group !== pointElRoot.data('nestable-group')) {
+ return;
+ }
+ // check depth limit
+ depth = this.dragDepth - 1 + this.pointEl.parents(opt.listNodeName).length;
+ if (depth > opt.maxDepth) {
+ return;
+ }
+ var before = e.pageY < (this.pointEl.offset().top + this.pointEl.height() / 2);
+ parent = this.placeEl.parent();
+ // if empty create new list to replace empty placeholder
+ if (isEmpty) {
+ list = $(document.createElement(opt.listNodeName)).addClass(opt.listClass);
+ list.append(this.placeEl);
+ this.pointEl.replaceWith(list);
+ }
+ else if (before) {
+ this.pointEl.before(this.placeEl);
+ }
+ else {
+ this.pointEl.after(this.placeEl);
+ }
+ if (!parent.children().length) {
+ this.unsetParent(parent.parent());
+ }
+ if (!this.dragRootEl.find(opt.itemNodeName).length) {
+ this.dragRootEl.append('<div class="' + opt.emptyClass + '"/>');
+ }
+ // parent root list has changed
+ if (isNewRoot) {
+ this.dragRootEl = pointElRoot;
+ this.hasNewRoot = this.el[0] !== this.dragRootEl[0];
+ }
+ }
+ }
+
+ };
+
+ $.fn.nestable = function(params)
+ {
+ var lists = this,
+ retval = this;
+
+ lists.each(function()
+ {
+ var plugin = $(this).data("nestable");
+
+ if (!plugin) {
+ $(this).data("nestable", new Plugin(this, params));
+ $(this).data("nestable-id", new Date().getTime());
+ } else {
+ if (typeof params === 'string' && typeof plugin[params] === 'function') {
+ retval = plugin[params]();
+ }
+ }
+ });
+
+ return retval || lists;
+ };
+
+})(window.jQuery || window.Zepto, window, document);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/nestable/nestable.css
@@ -0,0 +1,55 @@
+
+.dd { position: relative; display: block; margin: 0; padding: 0; max-width: 600px; list-style: none; font-size: 13px; line-height: 20px; }
+
+.dd-list { display: block; position: relative; margin: 0; padding: 0; list-style: none; }
+.dd-list .dd-list { padding-left: 30px; }
+.dd-collapsed .dd-list { display: none; }
+
+.dd-item,
+.dd-empty,
+.dd-placeholder { display: block; position: relative; margin: 0; padding: 0; min-height: 20px; font-size: 13px; line-height: 20px; }
+
+.dd-handle { display: block; height: 30px; margin: 5px 0; padding: 5px 10px; cursor: move; color: #979898; text-decoration: none; font-weight: bold; border: 1px solid #e5e5e5;
+ background: #fafafa;
+ box-sizing: border-box; -moz-box-sizing: border-box;
+}
+.dd-handle:hover { color: #317eeb; background: #fff; }
+
+.dd-item > button { display: block; position: relative; cursor: pointer; float: left; width: 25px; height: 20px; margin: 5px 0; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; border: 0; background: transparent; font-size: 12px; line-height: 1; text-align: center; font-weight: bold; }
+.dd-item > button:before { content: '+'; display: block; position: absolute; width: 100%; text-align: center; text-indent: 0; }
+.dd-item > button[data-action="collapse"]:before { content: '-'; }
+
+.dd-placeholder,
+.dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f5f5f5; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box; }
+.dd-empty { border: 1px dashed #bbb; min-height: 100px; background-color: #e5e5e5;
+
+ background-size: 60px 60px;
+ background-position: 0 0, 30px 30px;
+}
+
+.dd-dragel { position: absolute; pointer-events: none; z-index: 9999; }
+.dd-dragel > .dd-item .dd-handle { margin-top: 0; }
+.dd-dragel .dd-handle {
+ -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
+ box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
+}
+
+
+.dd3-content { display: block; height: 30px; margin: 5px 0; padding: 5px 10px 5px 40px; color: #979898; text-decoration: none; font-weight: bold; border: 1px solid #e5e5e5;
+ background: #fafafa;
+ box-sizing: border-box; -moz-box-sizing: border-box;
+}
+.dd3-content:hover { color: #317eeb; background: #fff; }
+
+.dd-dragel > .dd3-item > .dd3-content { margin: 0; }
+
+.dd3-item > button { margin-left: 30px; }
+
+.dd3-handle { position: absolute; margin: 0; left: 0; top: 0; cursor: pointer; width: 30px; text-indent: 100%; white-space: nowrap; overflow: hidden;
+ border: 1px solid #ccc;
+ background: #d5d5d5;
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.dd3-handle:before { content: "\f0c9";font-family: FontAwesome; display: block; position: absolute; left: 0; top: 3px; width: 100%; text-align: center; text-indent: 0; color: #fff; font-size: 14px; font-weight: normal; }
+.dd3-handle:hover { background: #404040; border:1px solid #404040; }
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/peity/jquery.peity.init.js
@@ -0,0 +1,24 @@
+ //pie
+ $("span.pie").peity("pie",{
+ width: 50,
+ height: 50
+ });
+
+ //donut
+
+ $("span.donut").peity("donut",{
+ width: 50,
+ height: 50
+ });
+
+ // line
+ $('.peity-line').each(function() {
+ $(this).peity("line", $(this).data());
+ });
+
+ // bar
+ $('.peity-bar').each(function() {
+ $(this).peity("bar", $(this).data());
+ });
+
+
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/peity/jquery.peity.min.js
@@ -0,0 +1,13 @@
+// Peity jQuery plugin version 3.2.1
+// (c) 2016 Ben Pickles
+//
+// http://benpickles.github.io/peity
+//
+// Released under MIT license.
+(function(k,w,h,v){var d=k.fn.peity=function(a,b){y&&this.each(function(){var e=k(this),c=e.data("_peity");c?(a&&(c.type=a),k.extend(c.opts,b)):(c=new x(e,a,k.extend({},d.defaults[a],e.data("peity"),b)),e.change(function(){c.draw()}).data("_peity",c));c.draw()});return this},x=function(a,b,e){this.$el=a;this.type=b;this.opts=e},o=x.prototype,q=o.svgElement=function(a,b){return k(w.createElementNS("http://www.w3.org/2000/svg",a)).attr(b)},y="createElementNS"in w&&q("svg",{})[0].createSVGRect;o.draw=
+function(){var a=this.opts;d.graphers[this.type].call(this,a);a.after&&a.after.call(this,a)};o.fill=function(){var a=this.opts.fill;return k.isFunction(a)?a:function(b,e){return a[e%a.length]}};o.prepare=function(a,b){this.$svg||this.$el.hide().after(this.$svg=q("svg",{"class":"peity"}));return this.$svg.empty().data("peity",this).attr({height:b,width:a})};o.values=function(){return k.map(this.$el.text().split(this.opts.delimiter),function(a){return parseFloat(a)})};d.defaults={};d.graphers={};d.register=
+function(a,b,e){this.defaults[a]=b;this.graphers[a]=e};d.register("pie",{fill:["#ff9900","#fff4dd","#ffc66e"],radius:8},function(a){if(!a.delimiter){var b=this.$el.text().match(/[^0-9\.]/);a.delimiter=b?b[0]:","}b=k.map(this.values(),function(a){return 0<a?a:0});if("/"==a.delimiter)var e=b[0],b=[e,h.max(0,b[1]-e)];for(var c=0,e=b.length,t=0;c<e;c++)t+=b[c];t||(e=2,t=1,b=[0,1]);var l=2*a.radius,l=this.prepare(a.width||l,a.height||l),c=l.width(),f=l.height(),j=c/2,d=f/2,f=h.min(j,d),a=a.innerRadius;
+"donut"==this.type&&!a&&(a=0.5*f);for(var r=h.PI,s=this.fill(),g=this.scale=function(a,b){var c=a/t*r*2-r/2;return[b*h.cos(c)+j,b*h.sin(c)+d]},m=0,c=0;c<e;c++){var u=b[c],i=u/t;if(0!=i){if(1==i)if(a)var i=j-0.01,p=d-f,n=d-a,i=q("path",{d:["M",j,p,"A",f,f,0,1,1,i,p,"L",i,n,"A",a,a,0,1,0,j,n].join(" ")});else i=q("circle",{cx:j,cy:d,r:f});else p=m+u,n=["M"].concat(g(m,f),"A",f,f,0,0.5<i?1:0,1,g(p,f),"L"),a?n=n.concat(g(p,a),"A",a,a,0,0.5<i?1:0,0,g(m,a)):n.push(j,d),m+=u,i=q("path",{d:n.join(" ")});
+i.attr("fill",s.call(this,u,c,b));l.append(i)}}});d.register("donut",k.extend(!0,{},d.defaults.pie),function(a){d.graphers.pie.call(this,a)});d.register("line",{delimiter:",",fill:"#c6d9fd",height:16,min:0,stroke:"#4d89f9",strokeWidth:1,width:32},function(a){var b=this.values();1==b.length&&b.push(b[0]);for(var e=h.max.apply(h,a.max==v?b:b.concat(a.max)),c=h.min.apply(h,a.min==v?b:b.concat(a.min)),d=this.prepare(a.width,a.height),l=a.strokeWidth,f=d.width(),j=d.height()-l,k=e-c,e=this.x=function(a){return a*
+(f/(b.length-1))},r=this.y=function(a){var b=j;k&&(b-=(a-c)/k*j);return b+l/2},s=r(h.max(c,0)),g=[0,s],m=0;m<b.length;m++)g.push(e(m),r(b[m]));g.push(f,s);a.fill&&d.append(q("polygon",{fill:a.fill,points:g.join(" ")}));l&&d.append(q("polyline",{fill:"none",points:g.slice(2,g.length-2).join(" "),stroke:a.stroke,"stroke-width":l,"stroke-linecap":"square"}))});d.register("bar",{delimiter:",",fill:["#4D89F9"],height:16,min:0,padding:0.1,width:32},function(a){for(var b=this.values(),e=h.max.apply(h,a.max==
+v?b:b.concat(a.max)),c=h.min.apply(h,a.min==v?b:b.concat(a.min)),d=this.prepare(a.width,a.height),l=d.width(),f=d.height(),j=e-c,a=a.padding,k=this.fill(),r=this.x=function(a){return a*l/b.length},s=this.y=function(a){return f-(j?(a-c)/j*f:1)},g=0;g<b.length;g++){var m=r(g+a),u=r(g+1-a)-m,i=b[g],p=s(i),n=p,o;j?0>i?n=s(h.min(e,0)):p=s(h.max(c,0)):o=1;o=p-n;0==o&&(o=1,0<e&&j&&n--);d.append(q("rect",{fill:k.call(this,i,g,b),x:m,y:n,width:u,height:o}))}})})(jQuery,document,Math);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/raphael/raphael-min.js
@@ -0,0 +1,3 @@
+!function t(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.Raphael=r():e.Raphael=r()}(this,function(){return function(t){function e(i){if(r[i])return r[i].exports;var n=r[i]={exports:{},id:i,loaded:!1};return t[i].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){var i,n;i=[r(1),r(3),r(4)],n=function(t){return t}.apply(e,i),!(void 0!==n&&(t.exports=n))},function(t,e,r){var i,n;i=[r(2)],n=function(t){function e(r){if(e.is(r,"function"))return w?r():t.on("raphael.DOMload",r);if(e.is(r,Q))return e._engine.create[z](e,r.splice(0,3+e.is(r[0],$))).add(r);var i=Array.prototype.slice.call(arguments,0);if(e.is(i[i.length-1],"function")){var n=i.pop();return w?n.call(e._engine.create[z](e,i)):t.on("raphael.DOMload",function(){n.call(e._engine.create[z](e,i))})}return e._engine.create[z](e,arguments)}function r(t){if("function"==typeof t||Object(t)!==t)return t;var e=new t.constructor;for(var i in t)t[A](i)&&(e[i]=r(t[i]));return e}function i(t,e){for(var r=0,i=t.length;r<i;r++)if(t[r]===e)return t.push(t.splice(r,1)[0])}function n(t,e,r){function n(){var a=Array.prototype.slice.call(arguments,0),s=a.join("␀"),o=n.cache=n.cache||{},l=n.count=n.count||[];return o[A](s)?(i(l,s),r?r(o[s]):o[s]):(l.length>=1e3&&delete o[l.shift()],l.push(s),o[s]=t[z](e,a),r?r(o[s]):o[s])}return n}function a(){return this.hex}function s(t,e){for(var r=[],i=0,n=t.length;n-2*!e>i;i+=2){var a=[{x:+t[i-2],y:+t[i-1]},{x:+t[i],y:+t[i+1]},{x:+t[i+2],y:+t[i+3]},{x:+t[i+4],y:+t[i+5]}];e?i?n-4==i?a[3]={x:+t[0],y:+t[1]}:n-2==i&&(a[2]={x:+t[0],y:+t[1]},a[3]={x:+t[2],y:+t[3]}):a[0]={x:+t[n-2],y:+t[n-1]}:n-4==i?a[3]=a[2]:i||(a[0]={x:+t[i],y:+t[i+1]}),r.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return r}function o(t,e,r,i,n){var a=-3*e+9*r-9*i+3*n,s=t*a+6*e-12*r+6*i;return t*s-3*e+3*r}function l(t,e,r,i,n,a,s,l,h){null==h&&(h=1),h=h>1?1:h<0?0:h;for(var u=h/2,c=12,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,g=0;g<c;g++){var v=u*f[g]+u,x=o(v,t,r,n,s),y=o(v,e,i,a,l),m=x*x+y*y;d+=p[g]*Y.sqrt(m)}return u*d}function h(t,e,r,i,n,a,s,o,h){if(!(h<0||l(t,e,r,i,n,a,s,o)<h)){var u=1,c=u/2,f=u-c,p,d=.01;for(p=l(t,e,r,i,n,a,s,o,f);H(p-h)>d;)c/=2,f+=(p<h?1:-1)*c,p=l(t,e,r,i,n,a,s,o,f);return f}}function u(t,e,r,i,n,a,s,o){if(!(W(t,r)<G(n,s)||G(t,r)>W(n,s)||W(e,i)<G(a,o)||G(e,i)>W(a,o))){var l=(t*i-e*r)*(n-s)-(t-r)*(n*o-a*s),h=(t*i-e*r)*(a-o)-(e-i)*(n*o-a*s),u=(t-r)*(a-o)-(e-i)*(n-s);if(u){var c=l/u,f=h/u,p=+c.toFixed(2),d=+f.toFixed(2);if(!(p<+G(t,r).toFixed(2)||p>+W(t,r).toFixed(2)||p<+G(n,s).toFixed(2)||p>+W(n,s).toFixed(2)||d<+G(e,i).toFixed(2)||d>+W(e,i).toFixed(2)||d<+G(a,o).toFixed(2)||d>+W(a,o).toFixed(2)))return{x:c,y:f}}}}function c(t,e){return p(t,e)}function f(t,e){return p(t,e,1)}function p(t,r,i){var n=e.bezierBBox(t),a=e.bezierBBox(r);if(!e.isBBoxIntersect(n,a))return i?0:[];for(var s=l.apply(0,t),o=l.apply(0,r),h=W(~~(s/5),1),c=W(~~(o/5),1),f=[],p=[],d={},g=i?0:[],v=0;v<h+1;v++){var x=e.findDotsAtSegment.apply(e,t.concat(v/h));f.push({x:x.x,y:x.y,t:v/h})}for(v=0;v<c+1;v++)x=e.findDotsAtSegment.apply(e,r.concat(v/c)),p.push({x:x.x,y:x.y,t:v/c});for(v=0;v<h;v++)for(var y=0;y<c;y++){var m=f[v],b=f[v+1],_=p[y],w=p[y+1],k=H(b.x-m.x)<.001?"y":"x",B=H(w.x-_.x)<.001?"y":"x",C=u(m.x,m.y,b.x,b.y,_.x,_.y,w.x,w.y);if(C){if(d[C.x.toFixed(4)]==C.y.toFixed(4))continue;d[C.x.toFixed(4)]=C.y.toFixed(4);var S=m.t+H((C[k]-m[k])/(b[k]-m[k]))*(b.t-m.t),A=_.t+H((C[B]-_[B])/(w[B]-_[B]))*(w.t-_.t);S>=0&&S<=1.001&&A>=0&&A<=1.001&&(i?g++:g.push({x:C.x,y:C.y,t1:G(S,1),t2:G(A,1)}))}}return g}function d(t,r,i){t=e._path2curve(t),r=e._path2curve(r);for(var n,a,s,o,l,h,u,c,f,d,g=i?0:[],v=0,x=t.length;v<x;v++){var y=t[v];if("M"==y[0])n=l=y[1],a=h=y[2];else{"C"==y[0]?(f=[n,a].concat(y.slice(1)),n=f[6],a=f[7]):(f=[n,a,n,a,l,h,l,h],n=l,a=h);for(var m=0,b=r.length;m<b;m++){var _=r[m];if("M"==_[0])s=u=_[1],o=c=_[2];else{"C"==_[0]?(d=[s,o].concat(_.slice(1)),s=d[6],o=d[7]):(d=[s,o,s,o,u,c,u,c],s=u,o=c);var w=p(f,d,i);if(i)g+=w;else{for(var k=0,B=w.length;k<B;k++)w[k].segment1=v,w[k].segment2=m,w[k].bez1=f,w[k].bez2=d;g=g.concat(w)}}}}}return g}function g(t,e,r,i,n,a){null!=t?(this.a=+t,this.b=+e,this.c=+r,this.d=+i,this.e=+n,this.f=+a):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function v(){return this.x+j+this.y}function x(){return this.x+j+this.y+j+this.width+" × "+this.height}function y(t,e,r,i,n,a){function s(t){return((c*t+u)*t+h)*t}function o(t,e){var r=l(t,e);return((d*r+p)*r+f)*r}function l(t,e){var r,i,n,a,o,l;for(n=t,l=0;l<8;l++){if(a=s(n)-t,H(a)<e)return n;if(o=(3*c*n+2*u)*n+h,H(o)<1e-6)break;n-=a/o}if(r=0,i=1,n=t,n<r)return r;if(n>i)return i;for(;r<i;){if(a=s(n),H(a-t)<e)return n;t>a?r=n:i=n,n=(i-r)/2+r}return n}var h=3*e,u=3*(i-e)-h,c=1-h-u,f=3*r,p=3*(n-r)-f,d=1-f-p;return o(t,1/(200*a))}function m(t,e){var r=[],i={};if(this.ms=e,this.times=1,t){for(var n in t)t[A](n)&&(i[ht(n)]=t[n],r.push(ht(n)));r.sort(Bt)}this.anim=i,this.top=r[r.length-1],this.percents=r}function b(r,i,n,a,s,o){n=ht(n);var l,h,u,c=[],f,p,d,v=r.ms,x={},m={},b={};if(a)for(w=0,B=Ee.length;w<B;w++){var _=Ee[w];if(_.el.id==i.id&&_.anim==r){_.percent!=n?(Ee.splice(w,1),u=1):h=_,i.attr(_.totalOrigin);break}}else a=+m;for(var w=0,B=r.percents.length;w<B;w++){if(r.percents[w]==n||r.percents[w]>a*r.top){n=r.percents[w],p=r.percents[w-1]||0,v=v/r.top*(n-p),f=r.percents[w+1],l=r.anim[n];break}a&&i.attr(r.anim[r.percents[w]])}if(l){if(h)h.initstatus=a,h.start=new Date-h.ms*a;else{for(var C in l)if(l[A](C)&&(pt[A](C)||i.paper.customAttributes[A](C)))switch(x[C]=i.attr(C),null==x[C]&&(x[C]=ft[C]),m[C]=l[C],pt[C]){case $:b[C]=(m[C]-x[C])/v;break;case"colour":x[C]=e.getRGB(x[C]);var S=e.getRGB(m[C]);b[C]={r:(S.r-x[C].r)/v,g:(S.g-x[C].g)/v,b:(S.b-x[C].b)/v};break;case"path":var T=Qt(x[C],m[C]),E=T[1];for(x[C]=T[0],b[C]=[],w=0,B=x[C].length;w<B;w++){b[C][w]=[0];for(var M=1,N=x[C][w].length;M<N;M++)b[C][w][M]=(E[w][M]-x[C][w][M])/v}break;case"transform":var L=i._,z=le(L[C],m[C]);if(z)for(x[C]=z.from,m[C]=z.to,b[C]=[],b[C].real=!0,w=0,B=x[C].length;w<B;w++)for(b[C][w]=[x[C][w][0]],M=1,N=x[C][w].length;M<N;M++)b[C][w][M]=(m[C][w][M]-x[C][w][M])/v;else{var F=i.matrix||new g,R={_:{transform:L.transform},getBBox:function(){return i.getBBox(1)}};x[C]=[F.a,F.b,F.c,F.d,F.e,F.f],se(R,m[C]),m[C]=R._.transform,b[C]=[(R.matrix.a-F.a)/v,(R.matrix.b-F.b)/v,(R.matrix.c-F.c)/v,(R.matrix.d-F.d)/v,(R.matrix.e-F.e)/v,(R.matrix.f-F.f)/v]}break;case"csv":var j=I(l[C])[q](k),D=I(x[C])[q](k);if("clip-rect"==C)for(x[C]=D,b[C]=[],w=D.length;w--;)b[C][w]=(j[w]-x[C][w])/v;m[C]=j;break;default:for(j=[][P](l[C]),D=[][P](x[C]),b[C]=[],w=i.paper.customAttributes[C].length;w--;)b[C][w]=((j[w]||0)-(D[w]||0))/v}var V=l.easing,O=e.easing_formulas[V];if(!O)if(O=I(V).match(st),O&&5==O.length){var Y=O;O=function(t){return y(t,+Y[1],+Y[2],+Y[3],+Y[4],v)}}else O=St;if(d=l.start||r.start||+new Date,_={anim:r,percent:n,timestamp:d,start:d+(r.del||0),status:0,initstatus:a||0,stop:!1,ms:v,easing:O,from:x,diff:b,to:m,el:i,callback:l.callback,prev:p,next:f,repeat:o||r.times,origin:i.attr(),totalOrigin:s},Ee.push(_),a&&!h&&!u&&(_.stop=!0,_.start=new Date-v*a,1==Ee.length))return Ne();u&&(_.start=new Date-_.ms*a),1==Ee.length&&Me(Ne)}t("raphael.anim.start."+i.id,i,r)}}function _(t){for(var e=0;e<Ee.length;e++)Ee[e].el.paper==t&&Ee.splice(e--,1)}e.version="2.2.0",e.eve=t;var w,k=/[, ]+/,B={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},C=/\{(\d+)\}/g,S="prototype",A="hasOwnProperty",T={doc:document,win:window},E={was:Object.prototype[A].call(T.win,"Raphael"),is:T.win.Raphael},M=function(){this.ca=this.customAttributes={}},N,L="appendChild",z="apply",P="concat",F="ontouchstart"in T.win||T.win.DocumentTouch&&T.doc instanceof DocumentTouch,R="",j=" ",I=String,q="split",D="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[q](j),V={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},O=I.prototype.toLowerCase,Y=Math,W=Y.max,G=Y.min,H=Y.abs,X=Y.pow,U=Y.PI,$="number",Z="string",Q="array",J="toString",K="fill",tt=Object.prototype.toString,et={},rt="push",it=e._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,nt=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,at={NaN:1,Infinity:1,"-Infinity":1},st=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,ot=Y.round,lt="setAttribute",ht=parseFloat,ut=parseInt,ct=I.prototype.toUpperCase,ft=e._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0,"class":""},pt=e._availableAnimAttrs={blur:$,"clip-rect":"csv",cx:$,cy:$,fill:"colour","fill-opacity":$,"font-size":$,height:$,opacity:$,path:"path",r:$,rx:$,ry:$,stroke:"colour","stroke-opacity":$,"stroke-width":$,transform:"transform",width:$,x:$,y:$},dt=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]/g,gt=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,vt={hs:1,rg:1},xt=/,?([achlmqrstvxz]),?/gi,yt=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,mt=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,bt=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,_t=e._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,wt={},kt=function(t,e){return t.key-e.key},Bt=function(t,e){return ht(t)-ht(e)},Ct=function(){},St=function(t){return t},At=e._rectPath=function(t,e,r,i,n){return n?[["M",t+n,e],["l",r-2*n,0],["a",n,n,0,0,1,n,n],["l",0,i-2*n],["a",n,n,0,0,1,-n,n],["l",2*n-r,0],["a",n,n,0,0,1,-n,-n],["l",0,2*n-i],["a",n,n,0,0,1,n,-n],["z"]]:[["M",t,e],["l",r,0],["l",0,i],["l",-r,0],["z"]]},Tt=function(t,e,r,i){return null==i&&(i=r),[["M",t,e],["m",0,-i],["a",r,i,0,1,1,0,2*i],["a",r,i,0,1,1,0,-2*i],["z"]]},Et=e._getPath={path:function(t){return t.attr("path")},circle:function(t){var e=t.attrs;return Tt(e.cx,e.cy,e.r)},ellipse:function(t){var e=t.attrs;return Tt(e.cx,e.cy,e.rx,e.ry)},rect:function(t){var e=t.attrs;return At(e.x,e.y,e.width,e.height,e.r)},image:function(t){var e=t.attrs;return At(e.x,e.y,e.width,e.height)},text:function(t){var e=t._getBBox();return At(e.x,e.y,e.width,e.height)},set:function(t){var e=t._getBBox();return At(e.x,e.y,e.width,e.height)}},Mt=e.mapPath=function(t,e){if(!e)return t;var r,i,n,a,s,o,l;for(t=Qt(t),n=0,s=t.length;n<s;n++)for(l=t[n],a=1,o=l.length;a<o;a+=2)r=e.x(l[a],l[a+1]),i=e.y(l[a],l[a+1]),l[a]=r,l[a+1]=i;return t};if(e._g=T,e.type=T.win.SVGAngle||T.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==e.type){var Nt=T.doc.createElement("div"),Lt;if(Nt.innerHTML='<v:shape adj="1"/>',Lt=Nt.firstChild,Lt.style.behavior="url(#default#VML)",!Lt||"object"!=typeof Lt.adj)return e.type=R;Nt=null}e.svg=!(e.vml="VML"==e.type),e._Paper=M,e.fn=N=M.prototype=e.prototype,e._id=0,e.is=function(t,e){return e=O.call(e),"finite"==e?!at[A](+t):"array"==e?t instanceof Array:"null"==e&&null===t||e==typeof t&&null!==t||"object"==e&&t===Object(t)||"array"==e&&Array.isArray&&Array.isArray(t)||tt.call(t).slice(8,-1).toLowerCase()==e},e.angle=function(t,r,i,n,a,s){if(null==a){var o=t-i,l=r-n;return o||l?(180+180*Y.atan2(-l,-o)/U+360)%360:0}return e.angle(t,r,a,s)-e.angle(i,n,a,s)},e.rad=function(t){return t%360*U/180},e.deg=function(t){return Math.round(180*t/U%360*1e3)/1e3},e.snapTo=function(t,r,i){if(i=e.is(i,"finite")?i:10,e.is(t,Q)){for(var n=t.length;n--;)if(H(t[n]-r)<=i)return t[n]}else{t=+t;var a=r%t;if(a<i)return r-a;if(a>t-i)return r-a+t}return r};var zt=e.createUUID=function(t,e){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t,e).toUpperCase()}}(/[xy]/g,function(t){var e=16*Y.random()|0,r="x"==t?e:3&e|8;return r.toString(16)});e.setWindow=function(r){t("raphael.setWindow",e,T.win,r),T.win=r,T.doc=T.win.document,e._engine.initWin&&e._engine.initWin(T.win)};var Pt=function(t){if(e.vml){var r=/^\s+|\s+$/g,i;try{var a=new ActiveXObject("htmlfile");a.write("<body>"),a.close(),i=a.body}catch(s){i=createPopup().document.body}var o=i.createTextRange();Pt=n(function(t){try{i.style.color=I(t).replace(r,R);var e=o.queryCommandValue("ForeColor");return e=(255&e)<<16|65280&e|(16711680&e)>>>16,"#"+("000000"+e.toString(16)).slice(-6)}catch(n){return"none"}})}else{var l=T.doc.createElement("i");l.title="Raphaël Colour Picker",l.style.display="none",T.doc.body.appendChild(l),Pt=n(function(t){return l.style.color=t,T.doc.defaultView.getComputedStyle(l,R).getPropertyValue("color")})}return Pt(t)},Ft=function(){return"hsb("+[this.h,this.s,this.b]+")"},Rt=function(){return"hsl("+[this.h,this.s,this.l]+")"},jt=function(){return this.hex},It=function(t,r,i){if(null==r&&e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(i=t.b,r=t.g,t=t.r),null==r&&e.is(t,Z)){var n=e.getRGB(t);t=n.r,r=n.g,i=n.b}return(t>1||r>1||i>1)&&(t/=255,r/=255,i/=255),[t,r,i]},qt=function(t,r,i,n){t*=255,r*=255,i*=255;var a={r:t,g:r,b:i,hex:e.rgb(t,r,i),toString:jt};return e.is(n,"finite")&&(a.opacity=n),a};e.color=function(t){var r;return e.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(r=e.hsb2rgb(t),t.r=r.r,t.g=r.g,t.b=r.b,t.hex=r.hex):e.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(r=e.hsl2rgb(t),t.r=r.r,t.g=r.g,t.b=r.b,t.hex=r.hex):(e.is(t,"string")&&(t=e.getRGB(t)),e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(r=e.rgb2hsl(t),t.h=r.h,t.s=r.s,t.l=r.l,r=e.rgb2hsb(t),t.v=r.b):(t={hex:"none"},t.r=t.g=t.b=t.h=t.s=t.v=t.l=-1)),t.toString=jt,t},e.hsb2rgb=function(t,e,r,i){this.is(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(r=t.b,e=t.s,i=t.o,t=t.h),t*=360;var n,a,s,o,l;return t=t%360/60,l=r*e,o=l*(1-H(t%2-1)),n=a=s=r-l,t=~~t,n+=[l,o,0,0,o,l][t],a+=[o,l,l,o,0,0][t],s+=[0,0,o,l,l,o][t],qt(n,a,s,i)},e.hsl2rgb=function(t,e,r,i){this.is(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(r=t.l,e=t.s,t=t.h),(t>1||e>1||r>1)&&(t/=360,e/=100,r/=100),t*=360;var n,a,s,o,l;return t=t%360/60,l=2*e*(r<.5?r:1-r),o=l*(1-H(t%2-1)),n=a=s=r-l/2,t=~~t,n+=[l,o,0,0,o,l][t],a+=[o,l,l,o,0,0][t],s+=[0,0,o,l,l,o][t],qt(n,a,s,i)},e.rgb2hsb=function(t,e,r){r=It(t,e,r),t=r[0],e=r[1],r=r[2];var i,n,a,s;return a=W(t,e,r),s=a-G(t,e,r),i=0==s?null:a==t?(e-r)/s:a==e?(r-t)/s+2:(t-e)/s+4,i=(i+360)%6*60/360,n=0==s?0:s/a,{h:i,s:n,b:a,toString:Ft}},e.rgb2hsl=function(t,e,r){r=It(t,e,r),t=r[0],e=r[1],r=r[2];var i,n,a,s,o,l;return s=W(t,e,r),o=G(t,e,r),l=s-o,i=0==l?null:s==t?(e-r)/l:s==e?(r-t)/l+2:(t-e)/l+4,i=(i+360)%6*60/360,a=(s+o)/2,n=0==l?0:a<.5?l/(2*a):l/(2-2*a),{h:i,s:n,l:a,toString:Rt}},e._path2string=function(){return this.join(",").replace(xt,"$1")};var Dt=e._preload=function(t,e){var r=T.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top:-9999em",r.onload=function(){e.call(this),this.onload=null,T.doc.body.removeChild(this)},r.onerror=function(){T.doc.body.removeChild(this)},T.doc.body.appendChild(r),r.src=t};e.getRGB=n(function(t){if(!t||(t=I(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a};if("none"==t)return{r:-1,g:-1,b:-1,hex:"none",toString:a};!(vt[A](t.toLowerCase().substring(0,2))||"#"==t.charAt())&&(t=Pt(t));var r,i,n,s,o,l,h,u=t.match(nt);return u?(u[2]&&(s=ut(u[2].substring(5),16),n=ut(u[2].substring(3,5),16),i=ut(u[2].substring(1,3),16)),u[3]&&(s=ut((l=u[3].charAt(3))+l,16),n=ut((l=u[3].charAt(2))+l,16),i=ut((l=u[3].charAt(1))+l,16)),u[4]&&(h=u[4][q](gt),i=ht(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),n=ht(h[1]),"%"==h[1].slice(-1)&&(n*=2.55),s=ht(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),"rgba"==u[1].toLowerCase().slice(0,4)&&(o=ht(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100)),u[5]?(h=u[5][q](gt),i=ht(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),n=ht(h[1]),"%"==h[1].slice(-1)&&(n*=2.55),s=ht(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),("deg"==h[0].slice(-3)||"°"==h[0].slice(-1))&&(i/=360),"hsba"==u[1].toLowerCase().slice(0,4)&&(o=ht(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100),e.hsb2rgb(i,n,s,o)):u[6]?(h=u[6][q](gt),i=ht(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),n=ht(h[1]),"%"==h[1].slice(-1)&&(n*=2.55),s=ht(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),("deg"==h[0].slice(-3)||"°"==h[0].slice(-1))&&(i/=360),"hsla"==u[1].toLowerCase().slice(0,4)&&(o=ht(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100),e.hsl2rgb(i,n,s,o)):(u={r:i,g:n,b:s,toString:a},u.hex="#"+(16777216|s|n<<8|i<<16).toString(16).slice(1),e.is(o,"finite")&&(u.opacity=o),u)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a}},e),e.hsb=n(function(t,r,i){return e.hsb2rgb(t,r,i).hex}),e.hsl=n(function(t,r,i){return e.hsl2rgb(t,r,i).hex}),e.rgb=n(function(t,e,r){function i(t){return t+.5|0}return"#"+(16777216|i(r)|i(e)<<8|i(t)<<16).toString(16).slice(1)}),e.getColor=function(t){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:t||.75},r=this.hsb2rgb(e.h,e.s,e.b);return e.h+=.075,e.h>1&&(e.h=0,e.s-=.2,e.s<=0&&(this.getColor.start={h:0,s:1,b:e.b})),r.hex},e.getColor.reset=function(){delete this.start},e.parsePathString=function(t){if(!t)return null;var r=Vt(t);if(r.arr)return Yt(r.arr);var i={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},n=[];return e.is(t,Q)&&e.is(t[0],Q)&&(n=Yt(t)),n.length||I(t).replace(yt,function(t,e,r){var a=[],s=e.toLowerCase();if(r.replace(bt,function(t,e){e&&a.push(+e)}),"m"==s&&a.length>2&&(n.push([e][P](a.splice(0,2))),s="l",e="m"==e?"l":"L"),"r"==s)n.push([e][P](a));else for(;a.length>=i[s]&&(n.push([e][P](a.splice(0,i[s]))),i[s]););}),n.toString=e._path2string,r.arr=Yt(n),n},e.parseTransformString=n(function(t){if(!t)return null;var r={r:3,s:4,t:2,m:6},i=[];return e.is(t,Q)&&e.is(t[0],Q)&&(i=Yt(t)),i.length||I(t).replace(mt,function(t,e,r){var n=[],a=O.call(e);r.replace(bt,function(t,e){e&&n.push(+e)}),i.push([e][P](n))}),i.toString=e._path2string,i});var Vt=function(t){var e=Vt.ps=Vt.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout(function(){for(var r in e)e[A](r)&&r!=t&&(e[r].sleep--,!e[r].sleep&&delete e[r])}),e[t]};e.findDotsAtSegment=function(t,e,r,i,n,a,s,o,l){var h=1-l,u=X(h,3),c=X(h,2),f=l*l,p=f*l,d=u*t+3*c*l*r+3*h*l*l*n+p*s,g=u*e+3*c*l*i+3*h*l*l*a+p*o,v=t+2*l*(r-t)+f*(n-2*r+t),x=e+2*l*(i-e)+f*(a-2*i+e),y=r+2*l*(n-r)+f*(s-2*n+r),m=i+2*l*(a-i)+f*(o-2*a+i),b=h*t+l*r,_=h*e+l*i,w=h*n+l*s,k=h*a+l*o,B=90-180*Y.atan2(v-y,x-m)/U;return(v>y||x<m)&&(B+=180),{x:d,y:g,m:{x:v,y:x},n:{x:y,y:m},start:{x:b,y:_},end:{x:w,y:k},alpha:B}},e.bezierBBox=function(t,r,i,n,a,s,o,l){e.is(t,"array")||(t=[t,r,i,n,a,s,o,l]);var h=Zt.apply(null,t);return{x:h.min.x,y:h.min.y,x2:h.max.x,y2:h.max.y,width:h.max.x-h.min.x,height:h.max.y-h.min.y}},e.isPointInsideBBox=function(t,e,r){return e>=t.x&&e<=t.x2&&r>=t.y&&r<=t.y2},e.isBBoxIntersect=function(t,r){var i=e.isPointInsideBBox;return i(r,t.x,t.y)||i(r,t.x2,t.y)||i(r,t.x,t.y2)||i(r,t.x2,t.y2)||i(t,r.x,r.y)||i(t,r.x2,r.y)||i(t,r.x,r.y2)||i(t,r.x2,r.y2)||(t.x<r.x2&&t.x>r.x||r.x<t.x2&&r.x>t.x)&&(t.y<r.y2&&t.y>r.y||r.y<t.y2&&r.y>t.y)},e.pathIntersection=function(t,e){return d(t,e)},e.pathIntersectionNumber=function(t,e){return d(t,e,1)},e.isPointInsidePath=function(t,r,i){var n=e.pathBBox(t);return e.isPointInsideBBox(n,r,i)&&d(t,[["M",r,i],["H",n.x2+10]],1)%2==1},e._removedFactory=function(e){return function(){t("raphael.log",null,"Raphaël: you are calling to method “"+e+"” of removed object",e)}};var Ot=e.pathBBox=function(t){var e=Vt(t);if(e.bbox)return r(e.bbox);if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0};t=Qt(t);for(var i=0,n=0,a=[],s=[],o,l=0,h=t.length;l<h;l++)if(o=t[l],"M"==o[0])i=o[1],n=o[2],a.push(i),s.push(n);else{var u=Zt(i,n,o[1],o[2],o[3],o[4],o[5],o[6]);a=a[P](u.min.x,u.max.x),s=s[P](u.min.y,u.max.y),i=o[5],n=o[6]}var c=G[z](0,a),f=G[z](0,s),p=W[z](0,a),d=W[z](0,s),g=p-c,v=d-f,x={x:c,y:f,x2:p,y2:d,width:g,height:v,cx:c+g/2,cy:f+v/2};return e.bbox=r(x),x},Yt=function(t){var i=r(t);return i.toString=e._path2string,i},Wt=e._pathToRelative=function(t){var r=Vt(t);if(r.rel)return Yt(r.rel);e.is(t,Q)&&e.is(t&&t[0],Q)||(t=e.parsePathString(t));var i=[],n=0,a=0,s=0,o=0,l=0;"M"==t[0][0]&&(n=t[0][1],a=t[0][2],s=n,o=a,l++,i.push(["M",n,a]));for(var h=l,u=t.length;h<u;h++){var c=i[h]=[],f=t[h];if(f[0]!=O.call(f[0]))switch(c[0]=O.call(f[0]),c[0]){case"a":c[1]=f[1],c[2]=f[2],c[3]=f[3],c[4]=f[4],c[5]=f[5],c[6]=+(f[6]-n).toFixed(3),c[7]=+(f[7]-a).toFixed(3);break;case"v":c[1]=+(f[1]-a).toFixed(3);break;case"m":s=f[1],o=f[2];default:for(var p=1,d=f.length;p<d;p++)c[p]=+(f[p]-(p%2?n:a)).toFixed(3)}else{c=i[h]=[],"m"==f[0]&&(s=f[1]+n,o=f[2]+a);for(var g=0,v=f.length;g<v;g++)i[h][g]=f[g]}var x=i[h].length;switch(i[h][0]){case"z":n=s,a=o;break;case"h":n+=+i[h][x-1];break;case"v":a+=+i[h][x-1];break;default:n+=+i[h][x-2],a+=+i[h][x-1]}}return i.toString=e._path2string,r.rel=Yt(i),i},Gt=e._pathToAbsolute=function(t){var r=Vt(t);if(r.abs)return Yt(r.abs);if(e.is(t,Q)&&e.is(t&&t[0],Q)||(t=e.parsePathString(t)),!t||!t.length)return[["M",0,0]];var i=[],n=0,a=0,o=0,l=0,h=0;"M"==t[0][0]&&(n=+t[0][1],a=+t[0][2],o=n,l=a,h++,i[0]=["M",n,a]);for(var u=3==t.length&&"M"==t[0][0]&&"R"==t[1][0].toUpperCase()&&"Z"==t[2][0].toUpperCase(),c,f,p=h,d=t.length;p<d;p++){if(i.push(c=[]),f=t[p],f[0]!=ct.call(f[0]))switch(c[0]=ct.call(f[0]),c[0]){case"A":c[1]=f[1],c[2]=f[2],c[3]=f[3],c[4]=f[4],c[5]=f[5],c[6]=+(f[6]+n),c[7]=+(f[7]+a);break;case"V":c[1]=+f[1]+a;break;case"H":c[1]=+f[1]+n;break;case"R":for(var g=[n,a][P](f.slice(1)),v=2,x=g.length;v<x;v++)g[v]=+g[v]+n,g[++v]=+g[v]+a;i.pop(),i=i[P](s(g,u));break;case"M":o=+f[1]+n,l=+f[2]+a;default:for(v=1,x=f.length;v<x;v++)c[v]=+f[v]+(v%2?n:a)}else if("R"==f[0])g=[n,a][P](f.slice(1)),i.pop(),i=i[P](s(g,u)),c=["R"][P](f.slice(-2));else for(var y=0,m=f.length;y<m;y++)c[y]=f[y];switch(c[0]){case"Z":n=o,a=l;break;case"H":n=c[1];break;case"V":a=c[1];break;case"M":o=c[c.length-2],l=c[c.length-1];default:n=c[c.length-2],a=c[c.length-1]}}return i.toString=e._path2string,r.abs=Yt(i),i},Ht=function(t,e,r,i){return[t,e,r,i,r,i]},Xt=function(t,e,r,i,n,a){var s=1/3,o=2/3;return[s*t+o*r,s*e+o*i,s*n+o*r,s*a+o*i,n,a]},Ut=function(t,e,r,i,a,s,o,l,h,u){var c=120*U/180,f=U/180*(+a||0),p=[],d,g=n(function(t,e,r){var i=t*Y.cos(r)-e*Y.sin(r),n=t*Y.sin(r)+e*Y.cos(r);return{x:i,y:n}});if(u)S=u[0],A=u[1],B=u[2],C=u[3];else{d=g(t,e,-f),t=d.x,e=d.y,d=g(l,h,-f),l=d.x,h=d.y;var v=Y.cos(U/180*a),x=Y.sin(U/180*a),y=(t-l)/2,m=(e-h)/2,b=y*y/(r*r)+m*m/(i*i);b>1&&(b=Y.sqrt(b),r=b*r,i=b*i);var _=r*r,w=i*i,k=(s==o?-1:1)*Y.sqrt(H((_*w-_*m*m-w*y*y)/(_*m*m+w*y*y))),B=k*r*m/i+(t+l)/2,C=k*-i*y/r+(e+h)/2,S=Y.asin(((e-C)/i).toFixed(9)),A=Y.asin(((h-C)/i).toFixed(9));S=t<B?U-S:S,A=l<B?U-A:A,S<0&&(S=2*U+S),A<0&&(A=2*U+A),o&&S>A&&(S-=2*U),!o&&A>S&&(A-=2*U)}var T=A-S;if(H(T)>c){var E=A,M=l,N=h;A=S+c*(o&&A>S?1:-1),l=B+r*Y.cos(A),h=C+i*Y.sin(A),p=Ut(l,h,r,i,a,0,o,M,N,[A,E,B,C])}T=A-S;var L=Y.cos(S),z=Y.sin(S),F=Y.cos(A),R=Y.sin(A),j=Y.tan(T/4),I=4/3*r*j,D=4/3*i*j,V=[t,e],O=[t+I*z,e-D*L],W=[l+I*R,h-D*F],G=[l,h];if(O[0]=2*V[0]-O[0],O[1]=2*V[1]-O[1],u)return[O,W,G][P](p);p=[O,W,G][P](p).join()[q](",");for(var X=[],$=0,Z=p.length;$<Z;$++)X[$]=$%2?g(p[$-1],p[$],f).y:g(p[$],p[$+1],f).x;return X},$t=function(t,e,r,i,n,a,s,o,l){var h=1-l;return{x:X(h,3)*t+3*X(h,2)*l*r+3*h*l*l*n+X(l,3)*s,y:X(h,3)*e+3*X(h,2)*l*i+3*h*l*l*a+X(l,3)*o}},Zt=n(function(t,e,r,i,n,a,s,o){var l=n-2*r+t-(s-2*n+r),h=2*(r-t)-2*(n-r),u=t-r,c=(-h+Y.sqrt(h*h-4*l*u))/2/l,f=(-h-Y.sqrt(h*h-4*l*u))/2/l,p=[e,o],d=[t,s],g;return H(c)>"1e12"&&(c=.5),H(f)>"1e12"&&(f=.5),c>0&&c<1&&(g=$t(t,e,r,i,n,a,s,o,c),d.push(g.x),p.push(g.y)),f>0&&f<1&&(g=$t(t,e,r,i,n,a,s,o,f),d.push(g.x),p.push(g.y)),l=a-2*i+e-(o-2*a+i),h=2*(i-e)-2*(a-i),u=e-i,c=(-h+Y.sqrt(h*h-4*l*u))/2/l,f=(-h-Y.sqrt(h*h-4*l*u))/2/l,H(c)>"1e12"&&(c=.5),H(f)>"1e12"&&(f=.5),c>0&&c<1&&(g=$t(t,e,r,i,n,a,s,o,c),d.push(g.x),p.push(g.y)),f>0&&f<1&&(g=$t(t,e,r,i,n,a,s,o,f),d.push(g.x),p.push(g.y)),{min:{x:G[z](0,d),y:G[z](0,p)},max:{x:W[z](0,d),y:W[z](0,p)}}}),Qt=e._path2curve=n(function(t,e){var r=!e&&Vt(t);if(!e&&r.curve)return Yt(r.curve);for(var i=Gt(t),n=e&&Gt(e),a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},s={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=(function(t,e,r){var i,n,a={T:1,Q:1};if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in a)&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"][P](Ut[z](0,[e.x,e.y][P](t.slice(1))));break;case"S":"C"==r||"S"==r?(i=2*e.x-e.bx,n=2*e.y-e.by):(i=e.x,n=e.y),t=["C",i,n][P](t.slice(1));break;case"T":"Q"==r||"T"==r?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"][P](Xt(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"][P](Xt(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"][P](Ht(e.x,e.y,t[1],t[2]));break;case"H":t=["C"][P](Ht(e.x,e.y,t[1],e.y));break;case"V":t=["C"][P](Ht(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"][P](Ht(e.x,e.y,e.X,e.Y))}return t}),l=function(t,e){if(t[e].length>7){t[e].shift();for(var r=t[e];r.length;)u[e]="A",n&&(c[e]="A"),t.splice(e++,0,["C"][P](r.splice(0,6)));t.splice(e,1),g=W(i.length,n&&n.length||0)}},h=function(t,e,r,a,s){t&&e&&"M"==t[s][0]&&"M"!=e[s][0]&&(e.splice(s,0,["M",a.x,a.y]),r.bx=0,r.by=0,r.x=t[s][1],r.y=t[s][2],g=W(i.length,n&&n.length||0))},u=[],c=[],f="",p="",d=0,g=W(i.length,n&&n.length||0);d<g;d++){i[d]&&(f=i[d][0]),"C"!=f&&(u[d]=f,d&&(p=u[d-1])),i[d]=o(i[d],a,p),"A"!=u[d]&&"C"==f&&(u[d]="C"),l(i,d),n&&(n[d]&&(f=n[d][0]),"C"!=f&&(c[d]=f,d&&(p=c[d-1])),n[d]=o(n[d],s,p),"A"!=c[d]&&"C"==f&&(c[d]="C"),l(n,d)),h(i,n,a,s,d),h(n,i,s,a,d);var v=i[d],x=n&&n[d],y=v.length,m=n&&x.length;a.x=v[y-2],a.y=v[y-1],a.bx=ht(v[y-4])||a.x,a.by=ht(v[y-3])||a.y,s.bx=n&&(ht(x[m-4])||s.x),s.by=n&&(ht(x[m-3])||s.y),s.x=n&&x[m-2],s.y=n&&x[m-1]}return n||(r.curve=Yt(i)),n?[i,n]:i},null,Yt),Jt=e._parseDots=n(function(t){for(var r=[],i=0,n=t.length;i<n;i++){var a={},s=t[i].match(/^([^:]*):?([\d\.]*)/);if(a.color=e.getRGB(s[1]),a.color.error)return null;a.opacity=a.color.opacity,a.color=a.color.hex,s[2]&&(a.offset=s[2]+"%"),r.push(a)}for(i=1,n=r.length-1;i<n;i++)if(!r[i].offset){for(var o=ht(r[i-1].offset||0),l=0,h=i+1;h<n;h++)if(r[h].offset){l=r[h].offset;break}l||(l=100,h=n),l=ht(l);for(var u=(l-o)/(h-i+1);i<h;i++)o+=u,r[i].offset=o+"%"}return r}),Kt=e._tear=function(t,e){t==e.top&&(e.top=t.prev),t==e.bottom&&(e.bottom=t.next),t.next&&(t.next.prev=t.prev),t.prev&&(t.prev.next=t.next)},te=e._tofront=function(t,e){e.top!==t&&(Kt(t,e),t.next=null,t.prev=e.top,e.top.next=t,e.top=t)},ee=e._toback=function(t,e){e.bottom!==t&&(Kt(t,e),t.next=e.bottom,t.prev=null,e.bottom.prev=t,e.bottom=t)},re=e._insertafter=function(t,e,r){Kt(t,r),e==r.top&&(r.top=t),e.next&&(e.next.prev=t),t.next=e.next,t.prev=e,e.next=t},ie=e._insertbefore=function(t,e,r){Kt(t,r),e==r.bottom&&(r.bottom=t),e.prev&&(e.prev.next=t),t.prev=e.prev,e.prev=t,t.next=e},ne=e.toMatrix=function(t,e){var r=Ot(t),i={_:{transform:R},getBBox:function(){return r}};return se(i,e),i.matrix},ae=e.transformPath=function(t,e){return Mt(t,ne(t,e))},se=e._extractTransform=function(t,r){if(null==r)return t._.transform;r=I(r).replace(/\.{3}|\u2026/g,t._.transform||R);var i=e.parseTransformString(r),n=0,a=0,s=0,o=1,l=1,h=t._,u=new g;if(h.transform=i||[],i)for(var c=0,f=i.length;c<f;c++){var p=i[c],d=p.length,v=I(p[0]).toLowerCase(),x=p[0]!=v,y=x?u.invert():0,m,b,_,w,k;"t"==v&&3==d?x?(m=y.x(0,0),b=y.y(0,0),_=y.x(p[1],p[2]),w=y.y(p[1],p[2]),u.translate(_-m,w-b)):u.translate(p[1],p[2]):"r"==v?2==d?(k=k||t.getBBox(1),u.rotate(p[1],k.x+k.width/2,k.y+k.height/2),n+=p[1]):4==d&&(x?(_=y.x(p[2],p[3]),w=y.y(p[2],p[3]),u.rotate(p[1],_,w)):u.rotate(p[1],p[2],p[3]),n+=p[1]):"s"==v?2==d||3==d?(k=k||t.getBBox(1),u.scale(p[1],p[d-1],k.x+k.width/2,k.y+k.height/2),o*=p[1],l*=p[d-1]):5==d&&(x?(_=y.x(p[3],p[4]),w=y.y(p[3],p[4]),u.scale(p[1],p[2],_,w)):u.scale(p[1],p[2],p[3],p[4]),o*=p[1],l*=p[2]):"m"==v&&7==d&&u.add(p[1],p[2],p[3],p[4],p[5],p[6]),h.dirtyT=1,t.matrix=u}t.matrix=u,h.sx=o,h.sy=l,h.deg=n,h.dx=a=u.e,h.dy=s=u.f,1==o&&1==l&&!n&&h.bbox?(h.bbox.x+=+a,h.bbox.y+=+s):h.dirtyT=1},oe=function(t){var e=t[0];switch(e.toLowerCase()){case"t":return[e,0,0];case"m":return[e,1,0,0,1,0,0];case"r":return 4==t.length?[e,0,t[2],t[3]]:[e,0];case"s":return 5==t.length?[e,1,1,t[3],t[4]]:3==t.length?[e,1,1]:[e,1]}},le=e._equaliseTransform=function(t,r){r=I(r).replace(/\.{3}|\u2026/g,t),t=e.parseTransformString(t)||[],r=e.parseTransformString(r)||[];for(var i=W(t.length,r.length),n=[],a=[],s=0,o,l,h,u;s<i;s++){if(h=t[s]||oe(r[s]),u=r[s]||oe(h),h[0]!=u[0]||"r"==h[0].toLowerCase()&&(h[2]!=u[2]||h[3]!=u[3])||"s"==h[0].toLowerCase()&&(h[3]!=u[3]||h[4]!=u[4]))return;for(n[s]=[],a[s]=[],o=0,l=W(h.length,u.length);o<l;o++)o in h&&(n[s][o]=h[o]),o in u&&(a[s][o]=u[o])}return{from:n,to:a}};e._getContainer=function(t,r,i,n){var a;if(a=null!=n||e.is(t,"object")?t:T.doc.getElementById(t),null!=a)return a.tagName?null==r?{container:a,width:a.style.pixelWidth||a.offsetWidth,height:a.style.pixelHeight||a.offsetHeight}:{container:a,width:r,height:i}:{container:1,x:t,y:r,width:i,height:n}},e.pathToRelative=Wt,e._engine={},e.path2curve=Qt,e.matrix=function(t,e,r,i,n,a){return new g(t,e,r,i,n,a)},function(t){function r(t){return t[0]*t[0]+t[1]*t[1]}function i(t){var e=Y.sqrt(r(t));t[0]&&(t[0]/=e),t[1]&&(t[1]/=e)}t.add=function(t,e,r,i,n,a){var s=[[],[],[]],o=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],l=[[t,r,n],[e,i,a],[0,0,1]],h,u,c,f;for(t&&t instanceof g&&(l=[[t.a,t.c,t.e],[t.b,t.d,t.f],[0,0,1]]),h=0;h<3;h++)for(u=0;u<3;u++){for(f=0,c=0;c<3;c++)f+=o[h][c]*l[c][u];s[h][u]=f}this.a=s[0][0],this.b=s[1][0],this.c=s[0][1],this.d=s[1][1],this.e=s[0][2],this.f=s[1][2]},t.invert=function(){var t=this,e=t.a*t.d-t.b*t.c;return new g(t.d/e,-t.b/e,-t.c/e,t.a/e,(t.c*t.f-t.d*t.e)/e,(t.b*t.e-t.a*t.f)/e)},t.clone=function(){return new g(this.a,this.b,this.c,this.d,this.e,this.f)},t.translate=function(t,e){
+this.add(1,0,0,1,t,e)},t.scale=function(t,e,r,i){null==e&&(e=t),(r||i)&&this.add(1,0,0,1,r,i),this.add(t,0,0,e,0,0),(r||i)&&this.add(1,0,0,1,-r,-i)},t.rotate=function(t,r,i){t=e.rad(t),r=r||0,i=i||0;var n=+Y.cos(t).toFixed(9),a=+Y.sin(t).toFixed(9);this.add(n,a,-a,n,r,i),this.add(1,0,0,1,-r,-i)},t.x=function(t,e){return t*this.a+e*this.c+this.e},t.y=function(t,e){return t*this.b+e*this.d+this.f},t.get=function(t){return+this[I.fromCharCode(97+t)].toFixed(4)},t.toString=function(){return e.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()},t.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"},t.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},t.split=function(){var t={};t.dx=this.e,t.dy=this.f;var n=[[this.a,this.c],[this.b,this.d]];t.scalex=Y.sqrt(r(n[0])),i(n[0]),t.shear=n[0][0]*n[1][0]+n[0][1]*n[1][1],n[1]=[n[1][0]-n[0][0]*t.shear,n[1][1]-n[0][1]*t.shear],t.scaley=Y.sqrt(r(n[1])),i(n[1]),t.shear/=t.scaley;var a=-n[0][1],s=n[1][1];return s<0?(t.rotate=e.deg(Y.acos(s)),a<0&&(t.rotate=360-t.rotate)):t.rotate=e.deg(Y.asin(a)),t.isSimple=!(+t.shear.toFixed(9)||t.scalex.toFixed(9)!=t.scaley.toFixed(9)&&t.rotate),t.isSuperSimple=!+t.shear.toFixed(9)&&t.scalex.toFixed(9)==t.scaley.toFixed(9)&&!t.rotate,t.noRotation=!+t.shear.toFixed(9)&&!t.rotate,t},t.toTransformString=function(t){var e=t||this[q]();return e.isSimple?(e.scalex=+e.scalex.toFixed(4),e.scaley=+e.scaley.toFixed(4),e.rotate=+e.rotate.toFixed(4),(e.dx||e.dy?"t"+[e.dx,e.dy]:R)+(1!=e.scalex||1!=e.scaley?"s"+[e.scalex,e.scaley,0,0]:R)+(e.rotate?"r"+[e.rotate,0,0]:R)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(g.prototype);for(var he=function(){this.returnValue=!1},ue=function(){return this.originalEvent.preventDefault()},ce=function(){this.cancelBubble=!0},fe=function(){return this.originalEvent.stopPropagation()},pe=function(t){var e=T.doc.documentElement.scrollTop||T.doc.body.scrollTop,r=T.doc.documentElement.scrollLeft||T.doc.body.scrollLeft;return{x:t.clientX+r,y:t.clientY+e}},de=function(){return T.doc.addEventListener?function(t,e,r,i){var n=function(t){var e=pe(t);return r.call(i,t,e.x,e.y)};if(t.addEventListener(e,n,!1),F&&V[e]){var a=function(e){for(var n=pe(e),a=e,s=0,o=e.targetTouches&&e.targetTouches.length;s<o;s++)if(e.targetTouches[s].target==t){e=e.targetTouches[s],e.originalEvent=a,e.preventDefault=ue,e.stopPropagation=fe;break}return r.call(i,e,n.x,n.y)};t.addEventListener(V[e],a,!1)}return function(){return t.removeEventListener(e,n,!1),F&&V[e]&&t.removeEventListener(V[e],a,!1),!0}}:T.doc.attachEvent?function(t,e,r,i){var n=function(t){t=t||T.win.event;var e=T.doc.documentElement.scrollTop||T.doc.body.scrollTop,n=T.doc.documentElement.scrollLeft||T.doc.body.scrollLeft,a=t.clientX+n,s=t.clientY+e;return t.preventDefault=t.preventDefault||he,t.stopPropagation=t.stopPropagation||ce,r.call(i,t,a,s)};t.attachEvent("on"+e,n);var a=function(){return t.detachEvent("on"+e,n),!0};return a}:void 0}(),ge=[],ve=function(e){for(var r=e.clientX,i=e.clientY,n=T.doc.documentElement.scrollTop||T.doc.body.scrollTop,a=T.doc.documentElement.scrollLeft||T.doc.body.scrollLeft,s,o=ge.length;o--;){if(s=ge[o],F&&e.touches){for(var l=e.touches.length,h;l--;)if(h=e.touches[l],h.identifier==s.el._drag.id){r=h.clientX,i=h.clientY,(e.originalEvent?e.originalEvent:e).preventDefault();break}}else e.preventDefault();var u=s.el.node,c,f=u.nextSibling,p=u.parentNode,d=u.style.display;T.win.opera&&p.removeChild(u),u.style.display="none",c=s.el.paper.getElementByPoint(r,i),u.style.display=d,T.win.opera&&(f?p.insertBefore(u,f):p.appendChild(u)),c&&t("raphael.drag.over."+s.el.id,s.el,c),r+=a,i+=n,t("raphael.drag.move."+s.el.id,s.move_scope||s.el,r-s.el._drag.x,i-s.el._drag.y,r,i,e)}},xe=function(r){e.unmousemove(ve).unmouseup(xe);for(var i=ge.length,n;i--;)n=ge[i],n.el._drag={},t("raphael.drag.end."+n.el.id,n.end_scope||n.start_scope||n.move_scope||n.el,r);ge=[]},ye=e.el={},me=D.length;me--;)!function(t){e[t]=ye[t]=function(r,i){return e.is(r,"function")&&(this.events=this.events||[],this.events.push({name:t,f:r,unbind:de(this.shape||this.node||T.doc,t,r,i||this)})),this},e["un"+t]=ye["un"+t]=function(r){for(var i=this.events||[],n=i.length;n--;)i[n].name!=t||!e.is(r,"undefined")&&i[n].f!=r||(i[n].unbind(),i.splice(n,1),!i.length&&delete this.events);return this}}(D[me]);ye.data=function(r,i){var n=wt[this.id]=wt[this.id]||{};if(0==arguments.length)return n;if(1==arguments.length){if(e.is(r,"object")){for(var a in r)r[A](a)&&this.data(a,r[a]);return this}return t("raphael.data.get."+this.id,this,n[r],r),n[r]}return n[r]=i,t("raphael.data.set."+this.id,this,i,r),this},ye.removeData=function(t){return null==t?wt[this.id]={}:wt[this.id]&&delete wt[this.id][t],this},ye.getData=function(){return r(wt[this.id]||{})},ye.hover=function(t,e,r,i){return this.mouseover(t,r).mouseout(e,i||r)},ye.unhover=function(t,e){return this.unmouseover(t).unmouseout(e)};var be=[];ye.drag=function(r,i,n,a,s,o){function l(l){(l.originalEvent||l).preventDefault();var h=l.clientX,u=l.clientY,c=T.doc.documentElement.scrollTop||T.doc.body.scrollTop,f=T.doc.documentElement.scrollLeft||T.doc.body.scrollLeft;if(this._drag.id=l.identifier,F&&l.touches)for(var p=l.touches.length,d;p--;)if(d=l.touches[p],this._drag.id=d.identifier,d.identifier==this._drag.id){h=d.clientX,u=d.clientY;break}this._drag.x=h+f,this._drag.y=u+c,!ge.length&&e.mousemove(ve).mouseup(xe),ge.push({el:this,move_scope:a,start_scope:s,end_scope:o}),i&&t.on("raphael.drag.start."+this.id,i),r&&t.on("raphael.drag.move."+this.id,r),n&&t.on("raphael.drag.end."+this.id,n),t("raphael.drag.start."+this.id,s||a||this,l.clientX+f,l.clientY+c,l)}return this._drag={},be.push({el:this,start:l}),this.mousedown(l),this},ye.onDragOver=function(e){e?t.on("raphael.drag.over."+this.id,e):t.unbind("raphael.drag.over."+this.id)},ye.undrag=function(){for(var r=be.length;r--;)be[r].el==this&&(this.unmousedown(be[r].start),be.splice(r,1),t.unbind("raphael.drag.*."+this.id));!be.length&&e.unmousemove(ve).unmouseup(xe),ge=[]},N.circle=function(t,r,i){var n=e._engine.circle(this,t||0,r||0,i||0);return this.__set__&&this.__set__.push(n),n},N.rect=function(t,r,i,n,a){var s=e._engine.rect(this,t||0,r||0,i||0,n||0,a||0);return this.__set__&&this.__set__.push(s),s},N.ellipse=function(t,r,i,n){var a=e._engine.ellipse(this,t||0,r||0,i||0,n||0);return this.__set__&&this.__set__.push(a),a},N.path=function(t){t&&!e.is(t,Z)&&!e.is(t[0],Q)&&(t+=R);var r=e._engine.path(e.format[z](e,arguments),this);return this.__set__&&this.__set__.push(r),r},N.image=function(t,r,i,n,a){var s=e._engine.image(this,t||"about:blank",r||0,i||0,n||0,a||0);return this.__set__&&this.__set__.push(s),s},N.text=function(t,r,i){var n=e._engine.text(this,t||0,r||0,I(i));return this.__set__&&this.__set__.push(n),n},N.set=function(t){!e.is(t,"array")&&(t=Array.prototype.splice.call(arguments,0,arguments.length));var r=new ze(t);return this.__set__&&this.__set__.push(r),r.paper=this,r.type="set",r},N.setStart=function(t){this.__set__=t||this.set()},N.setFinish=function(t){var e=this.__set__;return delete this.__set__,e},N.getSize=function(){var t=this.canvas.parentNode;return{width:t.offsetWidth,height:t.offsetHeight}},N.setSize=function(t,r){return e._engine.setSize.call(this,t,r)},N.setViewBox=function(t,r,i,n,a){return e._engine.setViewBox.call(this,t,r,i,n,a)},N.top=N.bottom=null,N.raphael=e;var _e=function(t){var e=t.getBoundingClientRect(),r=t.ownerDocument,i=r.body,n=r.documentElement,a=n.clientTop||i.clientTop||0,s=n.clientLeft||i.clientLeft||0,o=e.top+(T.win.pageYOffset||n.scrollTop||i.scrollTop)-a,l=e.left+(T.win.pageXOffset||n.scrollLeft||i.scrollLeft)-s;return{y:o,x:l}};N.getElementByPoint=function(t,e){var r=this,i=r.canvas,n=T.doc.elementFromPoint(t,e);if(T.win.opera&&"svg"==n.tagName){var a=_e(i),s=i.createSVGRect();s.x=t-a.x,s.y=e-a.y,s.width=s.height=1;var o=i.getIntersectionList(s,null);o.length&&(n=o[o.length-1])}if(!n)return null;for(;n.parentNode&&n!=i.parentNode&&!n.raphael;)n=n.parentNode;return n==r.canvas.parentNode&&(n=i),n=n&&n.raphael?r.getById(n.raphaelid):null},N.getElementsByBBox=function(t){var r=this.set();return this.forEach(function(i){e.isBBoxIntersect(i.getBBox(),t)&&r.push(i)}),r},N.getById=function(t){for(var e=this.bottom;e;){if(e.id==t)return e;e=e.next}return null},N.forEach=function(t,e){for(var r=this.bottom;r;){if(t.call(e,r)===!1)return this;r=r.next}return this},N.getElementsByPoint=function(t,e){var r=this.set();return this.forEach(function(i){i.isPointInside(t,e)&&r.push(i)}),r},ye.isPointInside=function(t,r){var i=this.realPath=Et[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(i=e.transformPath(i,this.attr("transform"))),e.isPointInsidePath(i,t,r)},ye.getBBox=function(t){if(this.removed)return{};var e=this._;return t?(!e.dirty&&e.bboxwt||(this.realPath=Et[this.type](this),e.bboxwt=Ot(this.realPath),e.bboxwt.toString=x,e.dirty=0),e.bboxwt):((e.dirty||e.dirtyT||!e.bbox)&&(!e.dirty&&this.realPath||(e.bboxwt=0,this.realPath=Et[this.type](this)),e.bbox=Ot(Mt(this.realPath,this.matrix)),e.bbox.toString=x,e.dirty=e.dirtyT=0),e.bbox)},ye.clone=function(){if(this.removed)return null;var t=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(t),t},ye.glow=function(t){if("text"==this.type)return null;t=t||{};var e={width:(t.width||10)+(+this.attr("stroke-width")||1),fill:t.fill||!1,opacity:null==t.opacity?.5:t.opacity,offsetx:t.offsetx||0,offsety:t.offsety||0,color:t.color||"#000"},r=e.width/2,i=this.paper,n=i.set(),a=this.realPath||Et[this.type](this);a=this.matrix?Mt(a,this.matrix):a;for(var s=1;s<r+1;s++)n.push(i.path(a).attr({stroke:e.color,fill:e.fill?e.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width/r*s).toFixed(3),opacity:+(e.opacity/r).toFixed(3)}));return n.insertBefore(this).translate(e.offsetx,e.offsety)};var we={},ke=function(t,r,i,n,a,s,o,u,c){return null==c?l(t,r,i,n,a,s,o,u):e.findDotsAtSegment(t,r,i,n,a,s,o,u,h(t,r,i,n,a,s,o,u,c))},Be=function(t,r){return function(i,n,a){i=Qt(i);for(var s,o,l,h,u="",c={},f,p=0,d=0,g=i.length;d<g;d++){if(l=i[d],"M"==l[0])s=+l[1],o=+l[2];else{if(h=ke(s,o,l[1],l[2],l[3],l[4],l[5],l[6]),p+h>n){if(r&&!c.start){if(f=ke(s,o,l[1],l[2],l[3],l[4],l[5],l[6],n-p),u+=["C"+f.start.x,f.start.y,f.m.x,f.m.y,f.x,f.y],a)return u;c.start=u,u=["M"+f.x,f.y+"C"+f.n.x,f.n.y,f.end.x,f.end.y,l[5],l[6]].join(),p+=h,s=+l[5],o=+l[6];continue}if(!t&&!r)return f=ke(s,o,l[1],l[2],l[3],l[4],l[5],l[6],n-p),{x:f.x,y:f.y,alpha:f.alpha}}p+=h,s=+l[5],o=+l[6]}u+=l.shift()+l}return c.end=u,f=t?p:r?c:e.findDotsAtSegment(s,o,l[0],l[1],l[2],l[3],l[4],l[5],1),f.alpha&&(f={x:f.x,y:f.y,alpha:f.alpha}),f}},Ce=Be(1),Se=Be(),Ae=Be(0,1);e.getTotalLength=Ce,e.getPointAtLength=Se,e.getSubpath=function(t,e,r){if(this.getTotalLength(t)-r<1e-6)return Ae(t,e).end;var i=Ae(t,r,1);return e?Ae(i,e).end:i},ye.getTotalLength=function(){var t=this.getPath();if(t)return this.node.getTotalLength?this.node.getTotalLength():Ce(t)},ye.getPointAtLength=function(t){var e=this.getPath();if(e)return Se(e,t)},ye.getPath=function(){var t,r=e._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return r&&(t=r(this)),t},ye.getSubpath=function(t,r){var i=this.getPath();if(i)return e.getSubpath(i,t,r)};var Te=e.easing_formulas={linear:function(t){return t},"<":function(t){return X(t,1.7)},">":function(t){return X(t,.48)},"<>":function(t){var e=.48-t/1.04,r=Y.sqrt(.1734+e*e),i=r-e,n=X(H(i),1/3)*(i<0?-1:1),a=-r-e,s=X(H(a),1/3)*(a<0?-1:1),o=n+s+.5;return 3*(1-o)*o*o+o*o*o},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){t-=1;var e=1.70158;return t*t*((e+1)*t+e)+1},elastic:function(t){return t==!!t?t:X(2,-10*t)*Y.sin((t-.075)*(2*U)/.3)+1},bounce:function(t){var e=7.5625,r=2.75,i;return t<1/r?i=e*t*t:t<2/r?(t-=1.5/r,i=e*t*t+.75):t<2.5/r?(t-=2.25/r,i=e*t*t+.9375):(t-=2.625/r,i=e*t*t+.984375),i}};Te.easeIn=Te["ease-in"]=Te["<"],Te.easeOut=Te["ease-out"]=Te[">"],Te.easeInOut=Te["ease-in-out"]=Te["<>"],Te["back-in"]=Te.backIn,Te["back-out"]=Te.backOut;var Ee=[],Me=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,16)},Ne=function(){for(var r=+new Date,i=0;i<Ee.length;i++){var n=Ee[i];if(!n.el.removed&&!n.paused){var a=r-n.start,s=n.ms,o=n.easing,l=n.from,h=n.diff,u=n.to,c=n.t,f=n.el,p={},d,g={},v;if(n.initstatus?(a=(n.initstatus*n.anim.top-n.prev)/(n.percent-n.prev)*s,n.status=n.initstatus,delete n.initstatus,n.stop&&Ee.splice(i--,1)):n.status=(n.prev+(n.percent-n.prev)*(a/s))/n.anim.top,!(a<0))if(a<s){var x=o(a/s);for(var y in l)if(l[A](y)){switch(pt[y]){case $:d=+l[y]+x*s*h[y];break;case"colour":d="rgb("+[Le(ot(l[y].r+x*s*h[y].r)),Le(ot(l[y].g+x*s*h[y].g)),Le(ot(l[y].b+x*s*h[y].b))].join(",")+")";break;case"path":d=[];for(var m=0,_=l[y].length;m<_;m++){d[m]=[l[y][m][0]];for(var w=1,k=l[y][m].length;w<k;w++)d[m][w]=+l[y][m][w]+x*s*h[y][m][w];d[m]=d[m].join(j)}d=d.join(j);break;case"transform":if(h[y].real)for(d=[],m=0,_=l[y].length;m<_;m++)for(d[m]=[l[y][m][0]],w=1,k=l[y][m].length;w<k;w++)d[m][w]=l[y][m][w]+x*s*h[y][m][w];else{var B=function(t){return+l[y][t]+x*s*h[y][t]};d=[["m",B(0),B(1),B(2),B(3),B(4),B(5)]]}break;case"csv":if("clip-rect"==y)for(d=[],m=4;m--;)d[m]=+l[y][m]+x*s*h[y][m];break;default:var C=[][P](l[y]);for(d=[],m=f.paper.customAttributes[y].length;m--;)d[m]=+C[m]+x*s*h[y][m]}p[y]=d}f.attr(p),function(e,r,i){setTimeout(function(){t("raphael.anim.frame."+e,r,i)})}(f.id,f,n.anim)}else{if(function(r,i,n){setTimeout(function(){t("raphael.anim.frame."+i.id,i,n),t("raphael.anim.finish."+i.id,i,n),e.is(r,"function")&&r.call(i)})}(n.callback,f,n.anim),f.attr(u),Ee.splice(i--,1),n.repeat>1&&!n.next){for(v in u)u[A](v)&&(g[v]=n.totalOrigin[v]);n.el.attr(g),b(n.anim,n.el,n.anim.percents[0],null,n.totalOrigin,n.repeat-1)}n.next&&!n.stop&&b(n.anim,n.el,n.next,null,n.totalOrigin,n.repeat)}}}Ee.length&&Me(Ne)},Le=function(t){return t>255?255:t<0?0:t};ye.animateWith=function(t,r,i,n,a,s){var o=this;if(o.removed)return s&&s.call(o),o;var l=i instanceof m?i:e.animation(i,n,a,s),h,u;b(l,o,l.percents[0],null,o.attr());for(var c=0,f=Ee.length;c<f;c++)if(Ee[c].anim==r&&Ee[c].el==t){Ee[f-1].start=Ee[c].start;break}return o},ye.onAnimation=function(e){return e?t.on("raphael.anim.frame."+this.id,e):t.unbind("raphael.anim.frame."+this.id),this},m.prototype.delay=function(t){var e=new m(this.anim,this.ms);return e.times=this.times,e.del=+t||0,e},m.prototype.repeat=function(t){var e=new m(this.anim,this.ms);return e.del=this.del,e.times=Y.floor(W(t,0))||1,e},e.animation=function(t,r,i,n){if(t instanceof m)return t;!e.is(i,"function")&&i||(n=n||i||null,i=null),t=Object(t),r=+r||0;var a={},s,o;for(o in t)t[A](o)&&ht(o)!=o&&ht(o)+"%"!=o&&(s=!0,a[o]=t[o]);if(s)return i&&(a.easing=i),n&&(a.callback=n),new m({100:a},r);if(n){var l=0;for(var h in t){var u=ut(h);t[A](h)&&u>l&&(l=u)}l+="%",!t[l].callback&&(t[l].callback=n)}return new m(t,r)},ye.animate=function(t,r,i,n){var a=this;if(a.removed)return n&&n.call(a),a;var s=t instanceof m?t:e.animation(t,r,i,n);return b(s,a,s.percents[0],null,a.attr()),a},ye.setTime=function(t,e){return t&&null!=e&&this.status(t,G(e,t.ms)/t.ms),this},ye.status=function(t,e){var r=[],i=0,n,a;if(null!=e)return b(t,this,-1,G(e,1)),this;for(n=Ee.length;i<n;i++)if(a=Ee[i],a.el.id==this.id&&(!t||a.anim==t)){if(t)return a.status;r.push({anim:a.anim,status:a.status})}return t?0:r},ye.pause=function(e){for(var r=0;r<Ee.length;r++)Ee[r].el.id!=this.id||e&&Ee[r].anim!=e||t("raphael.anim.pause."+this.id,this,Ee[r].anim)!==!1&&(Ee[r].paused=!0);return this},ye.resume=function(e){for(var r=0;r<Ee.length;r++)if(Ee[r].el.id==this.id&&(!e||Ee[r].anim==e)){var i=Ee[r];t("raphael.anim.resume."+this.id,this,i.anim)!==!1&&(delete i.paused,this.status(i.anim,i.status))}return this},ye.stop=function(e){for(var r=0;r<Ee.length;r++)Ee[r].el.id!=this.id||e&&Ee[r].anim!=e||t("raphael.anim.stop."+this.id,this,Ee[r].anim)!==!1&&Ee.splice(r--,1);return this},t.on("raphael.remove",_),t.on("raphael.clear",_),ye.toString=function(){return"Raphaël’s object"};var ze=function(t){if(this.items=[],this.length=0,this.type="set",t)for(var e=0,r=t.length;e<r;e++)!t[e]||t[e].constructor!=ye.constructor&&t[e].constructor!=ze||(this[this.items.length]=this.items[this.items.length]=t[e],this.length++)},Pe=ze.prototype;Pe.push=function(){for(var t,e,r=0,i=arguments.length;r<i;r++)t=arguments[r],!t||t.constructor!=ye.constructor&&t.constructor!=ze||(e=this.items.length,this[e]=this.items[e]=t,this.length++);return this},Pe.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},Pe.forEach=function(t,e){for(var r=0,i=this.items.length;r<i;r++)if(t.call(e,this.items[r],r)===!1)return this;return this};for(var Fe in ye)ye[A](Fe)&&(Pe[Fe]=function(t){return function(){var e=arguments;return this.forEach(function(r){r[t][z](r,e)})}}(Fe));return Pe.attr=function(t,r){if(t&&e.is(t,Q)&&e.is(t[0],"object"))for(var i=0,n=t.length;i<n;i++)this.items[i].attr(t[i]);else for(var a=0,s=this.items.length;a<s;a++)this.items[a].attr(t,r);return this},Pe.clear=function(){for(;this.length;)this.pop()},Pe.splice=function(t,e,r){t=t<0?W(this.length+t,0):t,e=W(0,G(this.length-t,e));var i=[],n=[],a=[],s;for(s=2;s<arguments.length;s++)a.push(arguments[s]);for(s=0;s<e;s++)n.push(this[t+s]);for(;s<this.length-t;s++)i.push(this[t+s]);var o=a.length;for(s=0;s<o+i.length;s++)this.items[t+s]=this[t+s]=s<o?a[s]:i[s-o];for(s=this.items.length=this.length-=e-o;this[s];)delete this[s++];return new ze(n)},Pe.exclude=function(t){for(var e=0,r=this.length;e<r;e++)if(this[e]==t)return this.splice(e,1),!0},Pe.animate=function(t,r,i,n){(e.is(i,"function")||!i)&&(n=i||null);var a=this.items.length,s=a,o,l=this,h;if(!a)return this;n&&(h=function(){!--a&&n.call(l)}),i=e.is(i,Z)?i:h;var u=e.animation(t,r,i,h);for(o=this.items[--s].animate(u);s--;)this.items[s]&&!this.items[s].removed&&this.items[s].animateWith(o,u,u),this.items[s]&&!this.items[s].removed||a--;return this},Pe.insertAfter=function(t){for(var e=this.items.length;e--;)this.items[e].insertAfter(t);return this},Pe.getBBox=function(){for(var t=[],e=[],r=[],i=[],n=this.items.length;n--;)if(!this.items[n].removed){var a=this.items[n].getBBox();t.push(a.x),e.push(a.y),r.push(a.x+a.width),i.push(a.y+a.height)}return t=G[z](0,t),e=G[z](0,e),r=W[z](0,r),i=W[z](0,i),{x:t,y:e,x2:r,y2:i,width:r-t,height:i-e}},Pe.clone=function(t){t=this.paper.set();for(var e=0,r=this.items.length;e<r;e++)t.push(this.items[e].clone());return t},Pe.toString=function(){return"Raphaël‘s set"},Pe.glow=function(t){var e=this.paper.set();return this.forEach(function(r,i){var n=r.glow(t);null!=n&&n.forEach(function(t,r){e.push(t)})}),e},Pe.isPointInside=function(t,e){var r=!1;return this.forEach(function(i){if(i.isPointInside(t,e))return r=!0,!1}),r},e.registerFont=function(t){if(!t.face)return t;this.fonts=this.fonts||{};var e={w:t.w,face:{},glyphs:{}},r=t.face["font-family"];for(var i in t.face)t.face[A](i)&&(e.face[i]=t.face[i]);if(this.fonts[r]?this.fonts[r].push(e):this.fonts[r]=[e],!t.svg){e.face["units-per-em"]=ut(t.face["units-per-em"],10);for(var n in t.glyphs)if(t.glyphs[A](n)){var a=t.glyphs[n];if(e.glyphs[n]={w:a.w,k:{},d:a.d&&"M"+a.d.replace(/[mlcxtrv]/g,function(t){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[t]||"M"})+"z"},a.k)for(var s in a.k)a[A](s)&&(e.glyphs[n].k[s]=a.k[s])}}return t},N.getFont=function(t,r,i,n){if(n=n||"normal",i=i||"normal",r=+r||{normal:400,bold:700,lighter:300,bolder:800}[r]||400,e.fonts){var a=e.fonts[t];if(!a){var s=new RegExp("(^|\\s)"+t.replace(/[^\w\d\s+!~.:_-]/g,R)+"(\\s|$)","i");for(var o in e.fonts)if(e.fonts[A](o)&&s.test(o)){a=e.fonts[o];break}}var l;if(a)for(var h=0,u=a.length;h<u&&(l=a[h],l.face["font-weight"]!=r||l.face["font-style"]!=i&&l.face["font-style"]||l.face["font-stretch"]!=n);h++);return l}},N.print=function(t,r,i,n,a,s,o,l){s=s||"middle",o=W(G(o||0,1),-1),l=W(G(l||1,3),1);var h=I(i)[q](R),u=0,c=0,f=R,p;if(e.is(n,"string")&&(n=this.getFont(n)),n){p=(a||16)/n.face["units-per-em"];for(var d=n.face.bbox[q](k),g=+d[0],v=d[3]-d[1],x=0,y=+d[1]+("baseline"==s?v+ +n.face.descent:v/2),m=0,b=h.length;m<b;m++){if("\n"==h[m])u=0,w=0,c=0,x+=v*l;else{var _=c&&n.glyphs[h[m-1]]||{},w=n.glyphs[h[m]];u+=c?(_.w||n.w)+(_.k&&_.k[h[m]]||0)+n.w*o:0,c=1}w&&w.d&&(f+=e.transformPath(w.d,["t",u*p,x*p,"s",p,p,g,y,"t",(t-g)/p,(r-y)/p]))}}return this.path(f).attr({fill:"#000",stroke:"none"})},N.add=function(t){if(e.is(t,"array"))for(var r=this.set(),i=0,n=t.length,a;i<n;i++)a=t[i]||{},B[A](a.type)&&r.push(this[a.type]().attr(a));return r},e.format=function(t,r){var i=e.is(r,Q)?[0][P](r):arguments;return t&&e.is(t,Z)&&i.length-1&&(t=t.replace(C,function(t,e){return null==i[++e]?R:i[e]})),t||R},e.fullfill=function(){var t=/\{([^\}]+)\}/g,e=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,r=function(t,r,i){var n=i;return r.replace(e,function(t,e,r,i,a){e=e||i,n&&(e in n&&(n=n[e]),"function"==typeof n&&a&&(n=n()))}),n=(null==n||n==i?t:n)+""};return function(e,i){return String(e).replace(t,function(t,e){return r(t,e,i)})}}(),e.ninja=function(){if(E.was)T.win.Raphael=E.is;else{window.Raphael=void 0;try{delete window.Raphael}catch(t){}}return e},e.st=Pe,t.on("raphael.DOMload",function(){w=!0}),function(t,r,i){function n(){/in/.test(t.readyState)?setTimeout(n,9):e.eve("raphael.DOMload")}null==t.readyState&&t.addEventListener&&(t.addEventListener(r,i=function(){t.removeEventListener(r,i,!1),t.readyState="complete"},!1),t.readyState="loading"),n()}(document,"DOMContentLoaded"),e}.apply(e,i),!(void 0!==n&&(t.exports=n))},function(t,e,r){var i,n;!function(r){var a="0.5.0",s="hasOwnProperty",o=/[\.\/]/,l=/\s*,\s*/,h="*",u=function(){},c=function(t,e){return t-e},f,p,d={n:{}},g=function(){for(var t=0,e=this.length;t<e;t++)if("undefined"!=typeof this[t])return this[t]},v=function(){for(var t=this.length;--t;)if("undefined"!=typeof this[t])return this[t]},x=Object.prototype.toString,y=String,m=Array.isArray||function(t){return t instanceof Array||"[object Array]"==x.call(t)};eve=function(t,e){var r=d,i=p,n=Array.prototype.slice.call(arguments,2),a=eve.listeners(t),s=0,o=!1,l,h=[],u={},x=[],y=f,m=[];x.firstDefined=g,x.lastDefined=v,f=t,p=0;for(var b=0,_=a.length;b<_;b++)"zIndex"in a[b]&&(h.push(a[b].zIndex),a[b].zIndex<0&&(u[a[b].zIndex]=a[b]));for(h.sort(c);h[s]<0;)if(l=u[h[s++]],x.push(l.apply(e,n)),p)return p=i,x;for(b=0;b<_;b++)if(l=a[b],"zIndex"in l)if(l.zIndex==h[s]){if(x.push(l.apply(e,n)),p)break;do if(s++,l=u[h[s]],l&&x.push(l.apply(e,n)),p)break;while(l)}else u[l.zIndex]=l;else if(x.push(l.apply(e,n)),p)break;return p=i,f=y,x},eve._events=d,eve.listeners=function(t){var e=m(t)?t:t.split(o),r=d,i,n,a,s,l,u,c,f,p=[r],g=[];for(s=0,l=e.length;s<l;s++){for(f=[],u=0,c=p.length;u<c;u++)for(r=p[u].n,n=[r[e[s]],r[h]],a=2;a--;)i=n[a],i&&(f.push(i),g=g.concat(i.f||[]));p=f}return g},eve.separator=function(t){t?(t=y(t).replace(/(?=[\.\^\]\[\-])/g,"\\"),t="["+t+"]",o=new RegExp(t)):o=/[\.\/]/},eve.on=function(t,e){if("function"!=typeof e)return function(){};for(var r=m(t)?m(t[0])?t:[t]:y(t).split(l),i=0,n=r.length;i<n;i++)!function(t){for(var r=m(t)?t:y(t).split(o),i=d,n,a=0,s=r.length;a<s;a++)i=i.n,i=i.hasOwnProperty(r[a])&&i[r[a]]||(i[r[a]]={n:{}});for(i.f=i.f||[],a=0,s=i.f.length;a<s;a++)if(i.f[a]==e){n=!0;break}!n&&i.f.push(e)}(r[i]);return function(t){+t==+t&&(e.zIndex=+t)}},eve.f=function(t){var e=[].slice.call(arguments,1);return function(){eve.apply(null,[t,null].concat(e).concat([].slice.call(arguments,0)))}},eve.stop=function(){p=1},eve.nt=function(t){var e=m(f)?f.join("."):f;return t?new RegExp("(?:\\.|\\/|^)"+t+"(?:\\.|\\/|$)").test(e):e},eve.nts=function(){return m(f)?f:f.split(o)},eve.off=eve.unbind=function(t,e){if(!t)return void(eve._events=d={n:{}});var r=m(t)?m(t[0])?t:[t]:y(t).split(l);if(r.length>1)for(var i=0,n=r.length;i<n;i++)eve.off(r[i],e);else{r=m(t)?t:y(t).split(o);var a,u,c,i,n,f,p,g=[d];for(i=0,n=r.length;i<n;i++)for(f=0;f<g.length;f+=c.length-2){if(c=[f,1],a=g[f].n,r[i]!=h)a[r[i]]&&c.push(a[r[i]]);else for(u in a)a[s](u)&&c.push(a[u]);g.splice.apply(g,c)}for(i=0,n=g.length;i<n;i++)for(a=g[i];a.n;){if(e){if(a.f){for(f=0,p=a.f.length;f<p;f++)if(a.f[f]==e){a.f.splice(f,1);break}!a.f.length&&delete a.f}for(u in a.n)if(a.n[s](u)&&a.n[u].f){var v=a.n[u].f;for(f=0,p=v.length;f<p;f++)if(v[f]==e){v.splice(f,1);break}!v.length&&delete a.n[u].f}}else{delete a.f;for(u in a.n)a.n[s](u)&&a.n[u].f&&delete a.n[u].f}a=a.n}}},eve.once=function(t,e){var r=function(){return eve.off(t,r),e.apply(this,arguments)};return eve.on(t,r)},eve.version=a,eve.toString=function(){return"You are running Eve "+a},"undefined"!=typeof t&&t.exports?t.exports=eve:(i=[],n=function(){return eve}.apply(e,i),!(void 0!==n&&(t.exports=n)))}(this)},function(t,e,r){var i,n;i=[r(1)],n=function(t){if(!t||t.svg){var e="hasOwnProperty",r=String,i=parseFloat,n=parseInt,a=Math,s=a.max,o=a.abs,l=a.pow,h=/[, ]+/,u=t.eve,c="",f=" ",p="http://www.w3.org/1999/xlink",d={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},g={};t.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var v=function(i,n){if(n){"string"==typeof i&&(i=v(i));for(var a in n)n[e](a)&&("xlink:"==a.substring(0,6)?i.setAttributeNS(p,a.substring(6),r(n[a])):i.setAttribute(a,r(n[a])))}else i=t._g.doc.createElementNS("http://www.w3.org/2000/svg",i),i.style&&(i.style.webkitTapHighlightColor="rgba(0,0,0,0)");return i},x=function(e,n){var h="linear",u=e.id+n,f=.5,p=.5,d=e.node,g=e.paper,x=d.style,y=t._g.doc.getElementById(u);if(!y){if(n=r(n).replace(t._radial_gradient,function(t,e,r){if(h="radial",e&&r){f=i(e),p=i(r);var n=2*(p>.5)-1;l(f-.5,2)+l(p-.5,2)>.25&&(p=a.sqrt(.25-l(f-.5,2))*n+.5)&&.5!=p&&(p=p.toFixed(5)-1e-5*n)}return c}),n=n.split(/\s*\-\s*/),"linear"==h){var b=n.shift();if(b=-i(b),isNaN(b))return null;var _=[0,0,a.cos(t.rad(b)),a.sin(t.rad(b))],w=1/(s(o(_[2]),o(_[3]))||1);_[2]*=w,_[3]*=w,_[2]<0&&(_[0]=-_[2],_[2]=0),_[3]<0&&(_[1]=-_[3],_[3]=0)}var k=t._parseDots(n);if(!k)return null;if(u=u.replace(/[\(\)\s,\xb0#]/g,"_"),e.gradient&&u!=e.gradient.id&&(g.defs.removeChild(e.gradient),delete e.gradient),!e.gradient){y=v(h+"Gradient",{id:u}),e.gradient=y,v(y,"radial"==h?{fx:f,fy:p}:{x1:_[0],y1:_[1],x2:_[2],y2:_[3],gradientTransform:e.matrix.invert()}),g.defs.appendChild(y);for(var B=0,C=k.length;B<C;B++)y.appendChild(v("stop",{offset:k[B].offset?k[B].offset:B?"100%":"0%","stop-color":k[B].color||"#fff","stop-opacity":isFinite(k[B].opacity)?k[B].opacity:1}))}}return v(d,{fill:m(u),opacity:1,"fill-opacity":1}),x.fill=c,x.opacity=1,x.fillOpacity=1,1},y=function(){var t=document.documentMode;return t&&(9===t||10===t)},m=function(t){if(y())return"url('#"+t+"')";var e=document.location,r=e.protocol+"//"+e.host+e.pathname+e.search;return"url('"+r+"#"+t+"')"},b=function(t){var e=t.getBBox(1);v(t.pattern,{patternTransform:t.matrix.invert()+" translate("+e.x+","+e.y+")"})},_=function(i,n,a){if("path"==i.type){for(var s=r(n).toLowerCase().split("-"),o=i.paper,l=a?"end":"start",h=i.node,u=i.attrs,f=u["stroke-width"],p=s.length,x="classic",y,m,b,_,w,k=3,B=3,C=5;p--;)switch(s[p]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":x=s[p];break;case"wide":B=5;break;case"narrow":B=2;break;case"long":k=5;break;case"short":k=2}if("open"==x?(k+=2,B+=2,C+=2,b=1,_=a?4:1,w={fill:"none",stroke:u.stroke}):(_=b=k/2,w={fill:u.stroke,stroke:"none"}),i._.arrows?a?(i._.arrows.endPath&&g[i._.arrows.endPath]--,i._.arrows.endMarker&&g[i._.arrows.endMarker]--):(i._.arrows.startPath&&g[i._.arrows.startPath]--,i._.arrows.startMarker&&g[i._.arrows.startMarker]--):i._.arrows={},"none"!=x){var S="raphael-marker-"+x,A="raphael-marker-"+l+x+k+B+"-obj"+i.id;t._g.doc.getElementById(S)?g[S]++:(o.defs.appendChild(v(v("path"),{"stroke-linecap":"round",d:d[x],id:S})),g[S]=1);var T=t._g.doc.getElementById(A),E;T?(g[A]++,E=T.getElementsByTagName("use")[0]):(T=v(v("marker"),{id:A,markerHeight:B,markerWidth:k,orient:"auto",refX:_,refY:B/2}),E=v(v("use"),{"xlink:href":"#"+S,transform:(a?"rotate(180 "+k/2+" "+B/2+") ":c)+"scale("+k/C+","+B/C+")","stroke-width":(1/((k/C+B/C)/2)).toFixed(4)}),T.appendChild(E),o.defs.appendChild(T),g[A]=1),v(E,w);var M=b*("diamond"!=x&&"oval"!=x);a?(y=i._.arrows.startdx*f||0,m=t.getTotalLength(u.path)-M*f):(y=M*f,m=t.getTotalLength(u.path)-(i._.arrows.enddx*f||0)),w={},w["marker-"+l]="url(#"+A+")",(m||y)&&(w.d=t.getSubpath(u.path,y,m)),v(h,w),i._.arrows[l+"Path"]=S,i._.arrows[l+"Marker"]=A,i._.arrows[l+"dx"]=M,i._.arrows[l+"Type"]=x,i._.arrows[l+"String"]=n}else a?(y=i._.arrows.startdx*f||0,m=t.getTotalLength(u.path)-y):(y=0,m=t.getTotalLength(u.path)-(i._.arrows.enddx*f||0)),i._.arrows[l+"Path"]&&v(h,{d:t.getSubpath(u.path,y,m)}),delete i._.arrows[l+"Path"],delete i._.arrows[l+"Marker"],delete i._.arrows[l+"dx"],delete i._.arrows[l+"Type"],delete i._.arrows[l+"String"];for(w in g)if(g[e](w)&&!g[w]){var N=t._g.doc.getElementById(w);N&&N.parentNode.removeChild(N)}}},w={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},k=function(t,e,i){if(e=w[r(e).toLowerCase()]){for(var n=t.attrs["stroke-width"]||"1",a={round:n,square:n,butt:0}[t.attrs["stroke-linecap"]||i["stroke-linecap"]]||0,s=[],o=e.length;o--;)s[o]=e[o]*n+(o%2?1:-1)*a;v(t.node,{"stroke-dasharray":s.join(",")})}else v(t.node,{"stroke-dasharray":"none"})},B=function(i,a){var l=i.node,u=i.attrs,f=l.style.visibility;l.style.visibility="hidden";for(var d in a)if(a[e](d)){if(!t._availableAttrs[e](d))continue;var g=a[d];switch(u[d]=g,d){case"blur":i.blur(g);break;case"title":var y=l.getElementsByTagName("title");if(y.length&&(y=y[0]))y.firstChild.nodeValue=g;else{y=v("title");var m=t._g.doc.createTextNode(g);y.appendChild(m),l.appendChild(y)}break;case"href":case"target":var w=l.parentNode;if("a"!=w.tagName.toLowerCase()){var B=v("a");w.insertBefore(B,l),B.appendChild(l),w=B}"target"==d?w.setAttributeNS(p,"show","blank"==g?"new":g):w.setAttributeNS(p,d,g);break;case"cursor":l.style.cursor=g;break;case"transform":i.transform(g);break;case"arrow-start":_(i,g);break;case"arrow-end":_(i,g,1);break;case"clip-rect":var C=r(g).split(h);if(4==C.length){i.clip&&i.clip.parentNode.parentNode.removeChild(i.clip.parentNode);var A=v("clipPath"),T=v("rect");A.id=t.createUUID(),v(T,{x:C[0],y:C[1],width:C[2],height:C[3]}),A.appendChild(T),i.paper.defs.appendChild(A),v(l,{"clip-path":"url(#"+A.id+")"}),i.clip=T}if(!g){var E=l.getAttribute("clip-path");if(E){var M=t._g.doc.getElementById(E.replace(/(^url\(#|\)$)/g,c));M&&M.parentNode.removeChild(M),v(l,{"clip-path":c}),delete i.clip}}break;case"path":"path"==i.type&&(v(l,{d:g?u.path=t._pathToAbsolute(g):"M0,0"}),i._.dirty=1,i._.arrows&&("startString"in i._.arrows&&_(i,i._.arrows.startString),"endString"in i._.arrows&&_(i,i._.arrows.endString,1)));break;case"width":if(l.setAttribute(d,g),i._.dirty=1,!u.fx)break;d="x",g=u.x;case"x":u.fx&&(g=-u.x-(u.width||0));case"rx":if("rx"==d&&"rect"==i.type)break;case"cx":l.setAttribute(d,g),i.pattern&&b(i),i._.dirty=1;break;case"height":if(l.setAttribute(d,g),i._.dirty=1,!u.fy)break;d="y",g=u.y;case"y":u.fy&&(g=-u.y-(u.height||0));case"ry":if("ry"==d&&"rect"==i.type)break;case"cy":l.setAttribute(d,g),i.pattern&&b(i),i._.dirty=1;break;case"r":"rect"==i.type?v(l,{rx:g,ry:g}):l.setAttribute(d,g),i._.dirty=1;break;case"src":"image"==i.type&&l.setAttributeNS(p,"href",g);break;case"stroke-width":1==i._.sx&&1==i._.sy||(g/=s(o(i._.sx),o(i._.sy))||1),l.setAttribute(d,g),u["stroke-dasharray"]&&k(i,u["stroke-dasharray"],a),
+i._.arrows&&("startString"in i._.arrows&&_(i,i._.arrows.startString),"endString"in i._.arrows&&_(i,i._.arrows.endString,1));break;case"stroke-dasharray":k(i,g,a);break;case"fill":var N=r(g).match(t._ISURL);if(N){A=v("pattern");var L=v("image");A.id=t.createUUID(),v(A,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),v(L,{x:0,y:0,"xlink:href":N[1]}),A.appendChild(L),function(e){t._preload(N[1],function(){var t=this.offsetWidth,r=this.offsetHeight;v(e,{width:t,height:r}),v(L,{width:t,height:r})})}(A),i.paper.defs.appendChild(A),v(l,{fill:"url(#"+A.id+")"}),i.pattern=A,i.pattern&&b(i);break}var z=t.getRGB(g);if(z.error){if(("circle"==i.type||"ellipse"==i.type||"r"!=r(g).charAt())&&x(i,g)){if("opacity"in u||"fill-opacity"in u){var P=t._g.doc.getElementById(l.getAttribute("fill").replace(/^url\(#|\)$/g,c));if(P){var F=P.getElementsByTagName("stop");v(F[F.length-1],{"stop-opacity":("opacity"in u?u.opacity:1)*("fill-opacity"in u?u["fill-opacity"]:1)})}}u.gradient=g,u.fill="none";break}}else delete a.gradient,delete u.gradient,!t.is(u.opacity,"undefined")&&t.is(a.opacity,"undefined")&&v(l,{opacity:u.opacity}),!t.is(u["fill-opacity"],"undefined")&&t.is(a["fill-opacity"],"undefined")&&v(l,{"fill-opacity":u["fill-opacity"]});z[e]("opacity")&&v(l,{"fill-opacity":z.opacity>1?z.opacity/100:z.opacity});case"stroke":z=t.getRGB(g),l.setAttribute(d,z.hex),"stroke"==d&&z[e]("opacity")&&v(l,{"stroke-opacity":z.opacity>1?z.opacity/100:z.opacity}),"stroke"==d&&i._.arrows&&("startString"in i._.arrows&&_(i,i._.arrows.startString),"endString"in i._.arrows&&_(i,i._.arrows.endString,1));break;case"gradient":("circle"==i.type||"ellipse"==i.type||"r"!=r(g).charAt())&&x(i,g);break;case"opacity":u.gradient&&!u[e]("stroke-opacity")&&v(l,{"stroke-opacity":g>1?g/100:g});case"fill-opacity":if(u.gradient){P=t._g.doc.getElementById(l.getAttribute("fill").replace(/^url\(#|\)$/g,c)),P&&(F=P.getElementsByTagName("stop"),v(F[F.length-1],{"stop-opacity":g}));break}default:"font-size"==d&&(g=n(g,10)+"px");var R=d.replace(/(\-.)/g,function(t){return t.substring(1).toUpperCase()});l.style[R]=g,i._.dirty=1,l.setAttribute(d,g)}}S(i,a),l.style.visibility=f},C=1.2,S=function(i,a){if("text"==i.type&&(a[e]("text")||a[e]("font")||a[e]("font-size")||a[e]("x")||a[e]("y"))){var s=i.attrs,o=i.node,l=o.firstChild?n(t._g.doc.defaultView.getComputedStyle(o.firstChild,c).getPropertyValue("font-size"),10):10;if(a[e]("text")){for(s.text=a.text;o.firstChild;)o.removeChild(o.firstChild);for(var h=r(a.text).split("\n"),u=[],f,p=0,d=h.length;p<d;p++)f=v("tspan"),p&&v(f,{dy:l*C,x:s.x}),f.appendChild(t._g.doc.createTextNode(h[p])),o.appendChild(f),u[p]=f}else for(u=o.getElementsByTagName("tspan"),p=0,d=u.length;p<d;p++)p?v(u[p],{dy:l*C,x:s.x}):v(u[0],{dy:0});v(o,{x:s.x,y:s.y}),i._.dirty=1;var g=i._getBBox(),x=s.y-(g.y+g.height/2);x&&t.is(x,"finite")&&v(u[0],{dy:x})}},A=function(t){return t.parentNode&&"a"===t.parentNode.tagName.toLowerCase()?t.parentNode:t},T=function(e,r){function i(){return("0000"+(Math.random()*Math.pow(36,5)<<0).toString(36)).slice(-5)}var n=0,a=0;this[0]=this.node=e,e.raphael=!0,this.id=i(),e.raphaelid=this.id,this.matrix=t.matrix(),this.realPath=null,this.paper=r,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!r.bottom&&(r.bottom=this),this.prev=r.top,r.top&&(r.top.next=this),r.top=this,this.next=null},E=t.el;T.prototype=E,E.constructor=T,t._engine.path=function(t,e){var r=v("path");e.canvas&&e.canvas.appendChild(r);var i=new T(r,e);return i.type="path",B(i,{fill:"none",stroke:"#000",path:t}),i},E.rotate=function(t,e,n){if(this.removed)return this;if(t=r(t).split(h),t.length-1&&(e=i(t[1]),n=i(t[2])),t=i(t[0]),null==n&&(e=n),null==e||null==n){var a=this.getBBox(1);e=a.x+a.width/2,n=a.y+a.height/2}return this.transform(this._.transform.concat([["r",t,e,n]])),this},E.scale=function(t,e,n,a){if(this.removed)return this;if(t=r(t).split(h),t.length-1&&(e=i(t[1]),n=i(t[2]),a=i(t[3])),t=i(t[0]),null==e&&(e=t),null==a&&(n=a),null==n||null==a)var s=this.getBBox(1);return n=null==n?s.x+s.width/2:n,a=null==a?s.y+s.height/2:a,this.transform(this._.transform.concat([["s",t,e,n,a]])),this},E.translate=function(t,e){return this.removed?this:(t=r(t).split(h),t.length-1&&(e=i(t[1])),t=i(t[0])||0,e=+e||0,this.transform(this._.transform.concat([["t",t,e]])),this)},E.transform=function(r){var i=this._;if(null==r)return i.transform;if(t._extractTransform(this,r),this.clip&&v(this.clip,{transform:this.matrix.invert()}),this.pattern&&b(this),this.node&&v(this.node,{transform:this.matrix}),1!=i.sx||1!=i.sy){var n=this.attrs[e]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":n})}return this},E.hide=function(){return this.removed||(this.node.style.display="none"),this},E.show=function(){return this.removed||(this.node.style.display=""),this},E.remove=function(){var e=A(this.node);if(!this.removed&&e.parentNode){var r=this.paper;r.__set__&&r.__set__.exclude(this),u.unbind("raphael.*.*."+this.id),this.gradient&&r.defs.removeChild(this.gradient),t._tear(this,r),e.parentNode.removeChild(e),this.removeData();for(var i in this)this[i]="function"==typeof this[i]?t._removedFactory(i):null;this.removed=!0}},E._getBBox=function(){if("none"==this.node.style.display){this.show();var t=!0}var e=!1,r;this.paper.canvas.parentElement?r=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(r=this.paper.canvas.parentNode.style),r&&"none"==r.display&&(e=!0,r.display="");var i={};try{i=this.node.getBBox()}catch(n){i={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{i=i||{},e&&(r.display="none")}return t&&this.hide(),i},E.attr=function(r,i){if(this.removed)return this;if(null==r){var n={};for(var a in this.attrs)this.attrs[e](a)&&(n[a]=this.attrs[a]);return n.gradient&&"none"==n.fill&&(n.fill=n.gradient)&&delete n.gradient,n.transform=this._.transform,n}if(null==i&&t.is(r,"string")){if("fill"==r&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==r)return this._.transform;for(var s=r.split(h),o={},l=0,c=s.length;l<c;l++)r=s[l],r in this.attrs?o[r]=this.attrs[r]:t.is(this.paper.customAttributes[r],"function")?o[r]=this.paper.customAttributes[r].def:o[r]=t._availableAttrs[r];return c-1?o:o[s[0]]}if(null==i&&t.is(r,"array")){for(o={},l=0,c=r.length;l<c;l++)o[r[l]]=this.attr(r[l]);return o}if(null!=i){var f={};f[r]=i}else null!=r&&t.is(r,"object")&&(f=r);for(var p in f)u("raphael.attr."+p+"."+this.id,this,f[p]);for(p in this.paper.customAttributes)if(this.paper.customAttributes[e](p)&&f[e](p)&&t.is(this.paper.customAttributes[p],"function")){var d=this.paper.customAttributes[p].apply(this,[].concat(f[p]));this.attrs[p]=f[p];for(var g in d)d[e](g)&&(f[g]=d[g])}return B(this,f),this},E.toFront=function(){if(this.removed)return this;var e=A(this.node);e.parentNode.appendChild(e);var r=this.paper;return r.top!=this&&t._tofront(this,r),this},E.toBack=function(){if(this.removed)return this;var e=A(this.node),r=e.parentNode;r.insertBefore(e,r.firstChild),t._toback(this,this.paper);var i=this.paper;return this},E.insertAfter=function(e){if(this.removed||!e)return this;var r=A(this.node),i=A(e.node||e[e.length-1].node);return i.nextSibling?i.parentNode.insertBefore(r,i.nextSibling):i.parentNode.appendChild(r),t._insertafter(this,e,this.paper),this},E.insertBefore=function(e){if(this.removed||!e)return this;var r=A(this.node),i=A(e.node||e[0].node);return i.parentNode.insertBefore(r,i),t._insertbefore(this,e,this.paper),this},E.blur=function(e){var r=this;if(0!==+e){var i=v("filter"),n=v("feGaussianBlur");r.attrs.blur=e,i.id=t.createUUID(),v(n,{stdDeviation:+e||1.5}),i.appendChild(n),r.paper.defs.appendChild(i),r._blur=i,v(r.node,{filter:"url(#"+i.id+")"})}else r._blur&&(r._blur.parentNode.removeChild(r._blur),delete r._blur,delete r.attrs.blur),r.node.removeAttribute("filter");return r},t._engine.circle=function(t,e,r,i){var n=v("circle");t.canvas&&t.canvas.appendChild(n);var a=new T(n,t);return a.attrs={cx:e,cy:r,r:i,fill:"none",stroke:"#000"},a.type="circle",v(n,a.attrs),a},t._engine.rect=function(t,e,r,i,n,a){var s=v("rect");t.canvas&&t.canvas.appendChild(s);var o=new T(s,t);return o.attrs={x:e,y:r,width:i,height:n,rx:a||0,ry:a||0,fill:"none",stroke:"#000"},o.type="rect",v(s,o.attrs),o},t._engine.ellipse=function(t,e,r,i,n){var a=v("ellipse");t.canvas&&t.canvas.appendChild(a);var s=new T(a,t);return s.attrs={cx:e,cy:r,rx:i,ry:n,fill:"none",stroke:"#000"},s.type="ellipse",v(a,s.attrs),s},t._engine.image=function(t,e,r,i,n,a){var s=v("image");v(s,{x:r,y:i,width:n,height:a,preserveAspectRatio:"none"}),s.setAttributeNS(p,"href",e),t.canvas&&t.canvas.appendChild(s);var o=new T(s,t);return o.attrs={x:r,y:i,width:n,height:a,src:e},o.type="image",o},t._engine.text=function(e,r,i,n){var a=v("text");e.canvas&&e.canvas.appendChild(a);var s=new T(a,e);return s.attrs={x:r,y:i,"text-anchor":"middle",text:n,"font-family":t._availableAttrs["font-family"],"font-size":t._availableAttrs["font-size"],stroke:"none",fill:"#000"},s.type="text",B(s,s.attrs),s},t._engine.setSize=function(t,e){return this.width=t||this.width,this.height=e||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},t._engine.create=function(){var e=t._getContainer.apply(0,arguments),r=e&&e.container,i=e.x,n=e.y,a=e.width,s=e.height;if(!r)throw new Error("SVG container not found.");var o=v("svg"),l="overflow:hidden;",h;return i=i||0,n=n||0,a=a||512,s=s||342,v(o,{height:s,version:1.1,width:a,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),1==r?(o.style.cssText=l+"position:absolute;left:"+i+"px;top:"+n+"px",t._g.doc.body.appendChild(o),h=1):(o.style.cssText=l+"position:relative",r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o)),r=new t._Paper,r.width=a,r.height=s,r.canvas=o,r.clear(),r._left=r._top=0,h&&(r.renderfix=function(){}),r.renderfix(),r},t._engine.setViewBox=function(t,e,r,i,n){u("raphael.setViewBox",this,this._viewBox,[t,e,r,i,n]);var a=this.getSize(),o=s(r/a.width,i/a.height),l=this.top,h=n?"xMidYMid meet":"xMinYMin",c,p;for(null==t?(this._vbSize&&(o=1),delete this._vbSize,c="0 0 "+this.width+f+this.height):(this._vbSize=o,c=t+f+e+f+r+f+i),v(this.canvas,{viewBox:c,preserveAspectRatio:h});o&&l;)p="stroke-width"in l.attrs?l.attrs["stroke-width"]:1,l.attr({"stroke-width":p}),l._.dirty=1,l._.dirtyT=1,l=l.prev;return this._viewBox=[t,e,r,i,!!n],this},t.prototype.renderfix=function(){var t=this.canvas,e=t.style,r;try{r=t.getScreenCTM()||t.createSVGMatrix()}catch(i){r=t.createSVGMatrix()}var n=-r.e%1,a=-r.f%1;(n||a)&&(n&&(this._left=(this._left+n)%1,e.left=this._left+"px"),a&&(this._top=(this._top+a)%1,e.top=this._top+"px"))},t.prototype.clear=function(){t.eve("raphael.clear",this);for(var e=this.canvas;e.firstChild;)e.removeChild(e.firstChild);this.bottom=this.top=null,(this.desc=v("desc")).appendChild(t._g.doc.createTextNode("Created with Raphaël "+t.version)),e.appendChild(this.desc),e.appendChild(this.defs=v("defs"))},t.prototype.remove=function(){u("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null};var M=t.st;for(var N in E)E[e](N)&&!M[e](N)&&(M[N]=function(t){return function(){var e=arguments;return this.forEach(function(r){r[t].apply(r,e)})}}(N))}}.apply(e,i),!(void 0!==n&&(t.exports=n))},function(t,e,r){var i,n;i=[r(1)],n=function(t){if(!t||t.vml){var e="hasOwnProperty",r=String,i=parseFloat,n=Math,a=n.round,s=n.max,o=n.min,l=n.abs,h="fill",u=/[, ]+/,c=t.eve,f=" progid:DXImageTransform.Microsoft",p=" ",d="",g={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},v=/([clmz]),?([^clmz]*)/gi,x=/ progid:\S+Blur\([^\)]+\)/g,y=/-?[^,\s-]+/g,m="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",b=21600,_={path:1,rect:1,image:1},w={circle:1,ellipse:1},k=function(e){var i=/[ahqstv]/gi,n=t._pathToAbsolute;if(r(e).match(i)&&(n=t._path2curve),i=/[clmz]/g,n==t._pathToAbsolute&&!r(e).match(i)){var s=r(e).replace(v,function(t,e,r){var i=[],n="m"==e.toLowerCase(),s=g[e];return r.replace(y,function(t){n&&2==i.length&&(s+=i+g["m"==e?"l":"L"],i=[]),i.push(a(t*b))}),s+i});return s}var o=n(e),l,h;s=[];for(var u=0,c=o.length;u<c;u++){l=o[u],h=o[u][0].toLowerCase(),"z"==h&&(h="x");for(var f=1,x=l.length;f<x;f++)h+=a(l[f]*b)+(f!=x-1?",":d);s.push(h)}return s.join(p)},B=function(e,r,i){var n=t.matrix();return n.rotate(-e,.5,.5),{dx:n.x(r,i),dy:n.y(r,i)}},C=function(t,e,r,i,n,a){var s=t._,o=t.matrix,u=s.fillpos,c=t.node,f=c.style,d=1,g="",v,x=b/e,y=b/r;if(f.visibility="hidden",e&&r){if(c.coordsize=l(x)+p+l(y),f.rotation=a*(e*r<0?-1:1),a){var m=B(a,i,n);i=m.dx,n=m.dy}if(e<0&&(g+="x"),r<0&&(g+=" y")&&(d=-1),f.flip=g,c.coordorigin=i*-x+p+n*-y,u||s.fillsize){var _=c.getElementsByTagName(h);_=_&&_[0],c.removeChild(_),u&&(m=B(a,o.x(u[0],u[1]),o.y(u[0],u[1])),_.position=m.dx*d+p+m.dy*d),s.fillsize&&(_.size=s.fillsize[0]*l(e)+p+s.fillsize[1]*l(r)),c.appendChild(_)}f.visibility="visible"}};t.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var S=function(t,e,i){for(var n=r(e).toLowerCase().split("-"),a=i?"end":"start",s=n.length,o="classic",l="medium",h="medium";s--;)switch(n[s]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":o=n[s];break;case"wide":case"narrow":h=n[s];break;case"long":case"short":l=n[s]}var u=t.node.getElementsByTagName("stroke")[0];u[a+"arrow"]=o,u[a+"arrowlength"]=l,u[a+"arrowwidth"]=h},A=function(n,l){n.attrs=n.attrs||{};var c=n.node,f=n.attrs,g=c.style,v,x=_[n.type]&&(l.x!=f.x||l.y!=f.y||l.width!=f.width||l.height!=f.height||l.cx!=f.cx||l.cy!=f.cy||l.rx!=f.rx||l.ry!=f.ry||l.r!=f.r),y=w[n.type]&&(f.cx!=l.cx||f.cy!=l.cy||f.r!=l.r||f.rx!=l.rx||f.ry!=l.ry),m=n;for(var B in l)l[e](B)&&(f[B]=l[B]);if(x&&(f.path=t._getPath[n.type](n),n._.dirty=1),l.href&&(c.href=l.href),l.title&&(c.title=l.title),l.target&&(c.target=l.target),l.cursor&&(g.cursor=l.cursor),"blur"in l&&n.blur(l.blur),(l.path&&"path"==n.type||x)&&(c.path=k(~r(f.path).toLowerCase().indexOf("r")?t._pathToAbsolute(f.path):f.path),n._.dirty=1,"image"==n.type&&(n._.fillpos=[f.x,f.y],n._.fillsize=[f.width,f.height],C(n,1,1,0,0,0))),"transform"in l&&n.transform(l.transform),y){var A=+f.cx,E=+f.cy,M=+f.rx||+f.r||0,L=+f.ry||+f.r||0;c.path=t.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",a((A-M)*b),a((E-L)*b),a((A+M)*b),a((E+L)*b),a(A*b)),n._.dirty=1}if("clip-rect"in l){var z=r(l["clip-rect"]).split(u);if(4==z.length){z[2]=+z[2]+ +z[0],z[3]=+z[3]+ +z[1];var P=c.clipRect||t._g.doc.createElement("div"),F=P.style;F.clip=t.format("rect({1}px {2}px {3}px {0}px)",z),c.clipRect||(F.position="absolute",F.top=0,F.left=0,F.width=n.paper.width+"px",F.height=n.paper.height+"px",c.parentNode.insertBefore(P,c),P.appendChild(c),c.clipRect=P)}l["clip-rect"]||c.clipRect&&(c.clipRect.style.clip="auto")}if(n.textpath){var R=n.textpath.style;l.font&&(R.font=l.font),l["font-family"]&&(R.fontFamily='"'+l["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,d)+'"'),l["font-size"]&&(R.fontSize=l["font-size"]),l["font-weight"]&&(R.fontWeight=l["font-weight"]),l["font-style"]&&(R.fontStyle=l["font-style"])}if("arrow-start"in l&&S(m,l["arrow-start"]),"arrow-end"in l&&S(m,l["arrow-end"],1),null!=l.opacity||null!=l.fill||null!=l.src||null!=l.stroke||null!=l["stroke-width"]||null!=l["stroke-opacity"]||null!=l["fill-opacity"]||null!=l["stroke-dasharray"]||null!=l["stroke-miterlimit"]||null!=l["stroke-linejoin"]||null!=l["stroke-linecap"]){var j=c.getElementsByTagName(h),I=!1;if(j=j&&j[0],!j&&(I=j=N(h)),"image"==n.type&&l.src&&(j.src=l.src),l.fill&&(j.on=!0),null!=j.on&&"none"!=l.fill&&null!==l.fill||(j.on=!1),j.on&&l.fill){var q=r(l.fill).match(t._ISURL);if(q){j.parentNode==c&&c.removeChild(j),j.rotate=!0,j.src=q[1],j.type="tile";var D=n.getBBox(1);j.position=D.x+p+D.y,n._.fillpos=[D.x,D.y],t._preload(q[1],function(){n._.fillsize=[this.offsetWidth,this.offsetHeight]})}else j.color=t.getRGB(l.fill).hex,j.src=d,j.type="solid",t.getRGB(l.fill).error&&(m.type in{circle:1,ellipse:1}||"r"!=r(l.fill).charAt())&&T(m,l.fill,j)&&(f.fill="none",f.gradient=l.fill,j.rotate=!1)}if("fill-opacity"in l||"opacity"in l){var V=((+f["fill-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+t.getRGB(l.fill).o+1||2)-1);V=o(s(V,0),1),j.opacity=V,j.src&&(j.color="none")}c.appendChild(j);var O=c.getElementsByTagName("stroke")&&c.getElementsByTagName("stroke")[0],Y=!1;!O&&(Y=O=N("stroke")),(l.stroke&&"none"!=l.stroke||l["stroke-width"]||null!=l["stroke-opacity"]||l["stroke-dasharray"]||l["stroke-miterlimit"]||l["stroke-linejoin"]||l["stroke-linecap"])&&(O.on=!0),("none"==l.stroke||null===l.stroke||null==O.on||0==l.stroke||0==l["stroke-width"])&&(O.on=!1);var W=t.getRGB(l.stroke);O.on&&l.stroke&&(O.color=W.hex),V=((+f["stroke-opacity"]+1||2)-1)*((+f.opacity+1||2)-1)*((+W.o+1||2)-1);var G=.75*(i(l["stroke-width"])||1);if(V=o(s(V,0),1),null==l["stroke-width"]&&(G=f["stroke-width"]),l["stroke-width"]&&(O.weight=G),G&&G<1&&(V*=G)&&(O.weight=1),O.opacity=V,l["stroke-linejoin"]&&(O.joinstyle=l["stroke-linejoin"]||"miter"),O.miterlimit=l["stroke-miterlimit"]||8,l["stroke-linecap"]&&(O.endcap="butt"==l["stroke-linecap"]?"flat":"square"==l["stroke-linecap"]?"square":"round"),"stroke-dasharray"in l){var H={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};O.dashstyle=H[e](l["stroke-dasharray"])?H[l["stroke-dasharray"]]:d}Y&&c.appendChild(O)}if("text"==m.type){m.paper.canvas.style.display=d;var X=m.paper.span,U=100,$=f.font&&f.font.match(/\d+(?:\.\d*)?(?=px)/);g=X.style,f.font&&(g.font=f.font),f["font-family"]&&(g.fontFamily=f["font-family"]),f["font-weight"]&&(g.fontWeight=f["font-weight"]),f["font-style"]&&(g.fontStyle=f["font-style"]),$=i(f["font-size"]||$&&$[0])||10,g.fontSize=$*U+"px",m.textpath.string&&(X.innerHTML=r(m.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));var Z=X.getBoundingClientRect();m.W=f.w=(Z.right-Z.left)/U,m.H=f.h=(Z.bottom-Z.top)/U,m.X=f.x,m.Y=f.y+m.H/2,("x"in l||"y"in l)&&(m.path.v=t.format("m{0},{1}l{2},{1}",a(f.x*b),a(f.y*b),a(f.x*b)+1));for(var Q=["x","y","text","font","font-family","font-weight","font-style","font-size"],J=0,K=Q.length;J<K;J++)if(Q[J]in l){m._.dirty=1;break}switch(f["text-anchor"]){case"start":m.textpath.style["v-text-align"]="left",m.bbx=m.W/2;break;case"end":m.textpath.style["v-text-align"]="right",m.bbx=-m.W/2;break;default:m.textpath.style["v-text-align"]="center",m.bbx=0}m.textpath.style["v-text-kern"]=!0}},T=function(e,a,s){e.attrs=e.attrs||{};var o=e.attrs,l=Math.pow,h,u,c="linear",f=".5 .5";if(e.attrs.gradient=a,a=r(a).replace(t._radial_gradient,function(t,e,r){return c="radial",e&&r&&(e=i(e),r=i(r),l(e-.5,2)+l(r-.5,2)>.25&&(r=n.sqrt(.25-l(e-.5,2))*(2*(r>.5)-1)+.5),f=e+p+r),d}),a=a.split(/\s*\-\s*/),"linear"==c){var g=a.shift();if(g=-i(g),isNaN(g))return null}var v=t._parseDots(a);if(!v)return null;if(e=e.shape||e.node,v.length){e.removeChild(s),s.on=!0,s.method="none",s.color=v[0].color,s.color2=v[v.length-1].color;for(var x=[],y=0,m=v.length;y<m;y++)v[y].offset&&x.push(v[y].offset+p+v[y].color);s.colors=x.length?x.join():"0% "+s.color,"radial"==c?(s.type="gradientTitle",s.focus="100%",s.focussize="0 0",s.focusposition=f,s.angle=0):(s.type="gradient",s.angle=(270-g)%360),e.appendChild(s)}return 1},E=function(e,r){this[0]=this.node=e,e.raphael=!0,this.id=t._oid++,e.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=r,this.matrix=t.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!r.bottom&&(r.bottom=this),this.prev=r.top,r.top&&(r.top.next=this),r.top=this,this.next=null},M=t.el;E.prototype=M,M.constructor=E,M.transform=function(e){if(null==e)return this._.transform;var i=this.paper._viewBoxShift,n=i?"s"+[i.scale,i.scale]+"-1-1t"+[i.dx,i.dy]:d,a;i&&(a=e=r(e).replace(/\.{3}|\u2026/g,this._.transform||d)),t._extractTransform(this,n+e);var s=this.matrix.clone(),o=this.skew,l=this.node,h,u=~r(this.attrs.fill).indexOf("-"),c=!r(this.attrs.fill).indexOf("url(");if(s.translate(1,1),c||u||"image"==this.type)if(o.matrix="1 0 0 1",o.offset="0 0",h=s.split(),u&&h.noRotation||!h.isSimple){l.style.filter=s.toFilter();var f=this.getBBox(),g=this.getBBox(1),v=f.x-g.x,x=f.y-g.y;l.coordorigin=v*-b+p+x*-b,C(this,1,1,v,x,0)}else l.style.filter=d,C(this,h.scalex,h.scaley,h.dx,h.dy,h.rotate);else l.style.filter=d,o.matrix=r(s),o.offset=s.offset();return null!==a&&(this._.transform=a,t._extractTransform(this,a)),this},M.rotate=function(t,e,n){if(this.removed)return this;if(null!=t){if(t=r(t).split(u),t.length-1&&(e=i(t[1]),n=i(t[2])),t=i(t[0]),null==n&&(e=n),null==e||null==n){var a=this.getBBox(1);e=a.x+a.width/2,n=a.y+a.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",t,e,n]])),this}},M.translate=function(t,e){return this.removed?this:(t=r(t).split(u),t.length-1&&(e=i(t[1])),t=i(t[0])||0,e=+e||0,this._.bbox&&(this._.bbox.x+=t,this._.bbox.y+=e),this.transform(this._.transform.concat([["t",t,e]])),this)},M.scale=function(t,e,n,a){if(this.removed)return this;if(t=r(t).split(u),t.length-1&&(e=i(t[1]),n=i(t[2]),a=i(t[3]),isNaN(n)&&(n=null),isNaN(a)&&(a=null)),t=i(t[0]),null==e&&(e=t),null==a&&(n=a),null==n||null==a)var s=this.getBBox(1);return n=null==n?s.x+s.width/2:n,a=null==a?s.y+s.height/2:a,this.transform(this._.transform.concat([["s",t,e,n,a]])),this._.dirtyT=1,this},M.hide=function(){return!this.removed&&(this.node.style.display="none"),this},M.show=function(){return!this.removed&&(this.node.style.display=d),this},M.auxGetBBox=t.el.getBBox,M.getBBox=function(){var t=this.auxGetBBox();if(this.paper&&this.paper._viewBoxShift){var e={},r=1/this.paper._viewBoxShift.scale;return e.x=t.x-this.paper._viewBoxShift.dx,e.x*=r,e.y=t.y-this.paper._viewBoxShift.dy,e.y*=r,e.width=t.width*r,e.height=t.height*r,e.x2=e.x+e.width,e.y2=e.y+e.height,e}return t},M._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}},M.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this),t.eve.unbind("raphael.*.*."+this.id),t._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;this.removed=!0}},M.attr=function(r,i){if(this.removed)return this;if(null==r){var n={};for(var a in this.attrs)this.attrs[e](a)&&(n[a]=this.attrs[a]);return n.gradient&&"none"==n.fill&&(n.fill=n.gradient)&&delete n.gradient,n.transform=this._.transform,n}if(null==i&&t.is(r,"string")){if(r==h&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var s=r.split(u),o={},l=0,f=s.length;l<f;l++)r=s[l],r in this.attrs?o[r]=this.attrs[r]:t.is(this.paper.customAttributes[r],"function")?o[r]=this.paper.customAttributes[r].def:o[r]=t._availableAttrs[r];return f-1?o:o[s[0]]}if(this.attrs&&null==i&&t.is(r,"array")){for(o={},l=0,f=r.length;l<f;l++)o[r[l]]=this.attr(r[l]);return o}var p;null!=i&&(p={},p[r]=i),null==i&&t.is(r,"object")&&(p=r);for(var d in p)c("raphael.attr."+d+"."+this.id,this,p[d]);if(p){for(d in this.paper.customAttributes)if(this.paper.customAttributes[e](d)&&p[e](d)&&t.is(this.paper.customAttributes[d],"function")){var g=this.paper.customAttributes[d].apply(this,[].concat(p[d]));this.attrs[d]=p[d];for(var v in g)g[e](v)&&(p[v]=g[v])}p.text&&"text"==this.type&&(this.textpath.string=p.text),A(this,p)}return this},M.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&t._tofront(this,this.paper),this},M.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),t._toback(this,this.paper)),this)},M.insertAfter=function(e){return this.removed?this:(e.constructor==t.st.constructor&&(e=e[e.length-1]),e.node.nextSibling?e.node.parentNode.insertBefore(this.node,e.node.nextSibling):e.node.parentNode.appendChild(this.node),t._insertafter(this,e,this.paper),this)},M.insertBefore=function(e){return this.removed?this:(e.constructor==t.st.constructor&&(e=e[0]),e.node.parentNode.insertBefore(this.node,e.node),t._insertbefore(this,e,this.paper),this)},M.blur=function(e){var r=this.node.runtimeStyle,i=r.filter;return i=i.replace(x,d),0!==+e?(this.attrs.blur=e,r.filter=i+p+f+".Blur(pixelradius="+(+e||1.5)+")",r.margin=t.format("-{0}px 0 0 -{0}px",a(+e||1.5))):(r.filter=i,r.margin=0,delete this.attrs.blur),this},t._engine.path=function(t,e){var r=N("shape");r.style.cssText=m,r.coordsize=b+p+b,r.coordorigin=e.coordorigin;var i=new E(r,e),n={fill:"none",stroke:"#000"};t&&(n.path=t),i.type="path",i.path=[],i.Path=d,A(i,n),e.canvas&&e.canvas.appendChild(r);var a=N("skew");return a.on=!0,r.appendChild(a),i.skew=a,i.transform(d),i},t._engine.rect=function(e,r,i,n,a,s){var o=t._rectPath(r,i,n,a,s),l=e.path(o),h=l.attrs;return l.X=h.x=r,l.Y=h.y=i,l.W=h.width=n,l.H=h.height=a,h.r=s,h.path=o,l.type="rect",l},t._engine.ellipse=function(t,e,r,i,n){var a=t.path(),s=a.attrs;return a.X=e-i,a.Y=r-n,a.W=2*i,a.H=2*n,a.type="ellipse",A(a,{cx:e,cy:r,rx:i,ry:n}),a},t._engine.circle=function(t,e,r,i){var n=t.path(),a=n.attrs;return n.X=e-i,n.Y=r-i,n.W=n.H=2*i,n.type="circle",A(n,{cx:e,cy:r,r:i}),n},t._engine.image=function(e,r,i,n,a,s){var o=t._rectPath(i,n,a,s),l=e.path(o).attr({stroke:"none"}),u=l.attrs,c=l.node,f=c.getElementsByTagName(h)[0];return u.src=r,l.X=u.x=i,l.Y=u.y=n,l.W=u.width=a,l.H=u.height=s,u.path=o,l.type="image",f.parentNode==c&&c.removeChild(f),f.rotate=!0,f.src=r,f.type="tile",l._.fillpos=[i,n],l._.fillsize=[a,s],c.appendChild(f),C(l,1,1,0,0,0),l},t._engine.text=function(e,i,n,s){var o=N("shape"),l=N("path"),h=N("textpath");i=i||0,n=n||0,s=s||"",l.v=t.format("m{0},{1}l{2},{1}",a(i*b),a(n*b),a(i*b)+1),l.textpathok=!0,h.string=r(s),h.on=!0,o.style.cssText=m,o.coordsize=b+p+b,o.coordorigin="0 0";var u=new E(o,e),c={fill:"#000",stroke:"none",font:t._availableAttrs.font,text:s};u.shape=o,u.path=l,u.textpath=h,u.type="text",u.attrs.text=r(s),u.attrs.x=i,u.attrs.y=n,u.attrs.w=1,u.attrs.h=1,A(u,c),o.appendChild(h),o.appendChild(l),e.canvas.appendChild(o);var f=N("skew");return f.on=!0,o.appendChild(f),u.skew=f,u.transform(d),u},t._engine.setSize=function(e,r){var i=this.canvas.style;return this.width=e,this.height=r,e==+e&&(e+="px"),r==+r&&(r+="px"),i.width=e,i.height=r,i.clip="rect(0 "+e+" "+r+" 0)",this._viewBox&&t._engine.setViewBox.apply(this,this._viewBox),this},t._engine.setViewBox=function(e,r,i,n,a){t.eve("raphael.setViewBox",this,this._viewBox,[e,r,i,n,a]);var s=this.getSize(),o=s.width,l=s.height,h,u;return a&&(h=l/n,u=o/i,i*h<o&&(e-=(o-i*h)/2/h),n*u<l&&(r-=(l-n*u)/2/u)),this._viewBox=[e,r,i,n,!!a],this._viewBoxShift={dx:-e,dy:-r,scale:s},this.forEach(function(t){t.transform("...")}),this};var N;t._engine.initWin=function(t){var e=t.document;e.styleSheets.length<31?e.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):e.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{!e.namespaces.rvml&&e.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),N=function(t){return e.createElement("<rvml:"+t+' class="rvml">')}}catch(r){N=function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},t._engine.initWin(t._g.win),t._engine.create=function(){var e=t._getContainer.apply(0,arguments),r=e.container,i=e.height,n,a=e.width,s=e.x,o=e.y;if(!r)throw new Error("VML container not found.");var l=new t._Paper,h=l.canvas=t._g.doc.createElement("div"),u=h.style;return s=s||0,o=o||0,a=a||512,i=i||342,l.width=a,l.height=i,a==+a&&(a+="px"),i==+i&&(i+="px"),l.coordsize=1e3*b+p+1e3*b,l.coordorigin="0 0",l.span=t._g.doc.createElement("span"),l.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",h.appendChild(l.span),u.cssText=t.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",a,i),1==r?(t._g.doc.body.appendChild(h),u.left=s+"px",u.top=o+"px",u.position="absolute"):r.firstChild?r.insertBefore(h,r.firstChild):r.appendChild(h),l.renderfix=function(){},l},t.prototype.clear=function(){t.eve("raphael.clear",this),this.canvas.innerHTML=d,this.span=t._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},t.prototype.remove=function(){t.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;return!0};var L=t.st;for(var z in M)M[e](z)&&!L[e](z)&&(L[z]=function(t){return function(){var e=arguments;return this.forEach(function(r){r[t].apply(r,e)})}}(z))}}.apply(e,i),!(void 0!==n&&(t.exports=n))}])});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/select2/dist/css/select2.min.css
@@ -0,0 +1 @@
+.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/select2/dist/js/select2.full.min.js
@@ -0,0 +1,3 @@
+/*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||(c.which==b.DELETE||c.which==b.BACKSPACE)&&this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){
+var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),void 0!==a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=(i.text||"").toUpperCase(),l=(b.term||"").toUpperCase(),m=k===l;if(m||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var n=e.createTag(b);if(null!=n){var o=e.option(n);o.attr("data-select2-tag",!0),e.addOptions([o]),e.insertTag(g,n)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b),d=g.$element.find("option").filter(function(){return a(this).val()===c.id});if(!d.length){var e=g.option(c);e.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([e])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},a.prototype._handleSelectOnClose=function(a,b){if(b&&null!=b.originalSelect2Event){var c=b.originalSelect2Event;if("select"===c._type||"unselect"===c._type)return}var d=this.getHighlightedResults();if(!(d.length<1)){var e=d.data("data");null!=e.element&&e.element.selected||null==e.element&&e.selected||this.trigger("select",{data:e})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more results…"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),(null!=l.tokenSeparators||null!=l.tokenizer)&&(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),(null==a||0===a.length)&&(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),
+this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&(f=d(this),null!=f&&g.push(f))})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;return this._isInitialized?void b.call(this,c):void this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead."),a.call(this,b,c)}return b.prototype.current=function(b,c){function d(b,c){var e=[];return b.selected||-1!==a.inArray(b.id,c)?(b.selected=!0,e.push(b)):b.selected=!1,b.children&&e.push.apply(e,d(b.children,c)),e}for(var e=[],f=0;f<this._currentData.length;f++){var g=this._currentData[f];e.push.apply(e,d(g,this.$element.val().split(this._valueSeparator)))}c(e)},b.prototype.select=function(b,c){if(this.options.get("multiple")){var d=this.$element.val();d+=this._valueSeparator+c.id,this.$element.val(d),this.$element.trigger("change")}else this.current(function(b){a.map(b,function(a){a.selected=!1})}),this.$element.val(c.id),this.$element.trigger("change")},b.prototype.unselect=function(a,b){var c=this;b.selected=!1,this.current(function(a){for(var d=[],e=0;e<a.length;e++){var f=a[e];b.id!=f.id&&d.push(f.id)}c.$element.val(d.join(c._valueSeparator)),c.$element.trigger("change")})},b.prototype.query=function(a,b,c){for(var d=[],e=0;e<this._currentData.length;e++){var f=this._currentData[e],g=this.matches(b,f);null!==g&&d.push(g)}c({results:d})},b.prototype.addOptions=function(b,c){var d=a.map(c,function(b){return a.data(b[0],"data")});this._currentData.push.apply(this._currentData,d)},b}),b.define("select2/compat/matcher",["jquery"],function(a){function b(b){function c(c,d){var e=a.extend(!0,{},d);if(null==c.term||""===a.trim(c.term))return e;if(d.children){for(var f=d.children.length-1;f>=0;f--){var g=d.children[f],h=b(c.term,g.text,g);h||e.children.splice(f,1)}if(e.children.length>0)return e}return b(c.term,d.text,d)?e:null}return c}return b}),b.define("select2/compat/query",[],function(){function a(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2."),a.call(this,b,c)}return a.prototype.query=function(a,b,c){b.callback=c;var d=this.options.get("query");d.call(null,b)},a}),b.define("select2/dropdown/attachContainer",[],function(){function a(a,b,c){a.call(this,b,c)}return a.prototype.position=function(a,b,c){var d=c.find(".dropdown-wrapper");d.append(b),b.addClass("select2-dropdown--below"),c.addClass("select2-container--below")},a}),b.define("select2/dropdown/stopPropagation",[],function(){function a(){}return a.prototype.bind=function(a,b,c){a.call(this,b,c);var d=["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"];this.$dropdown.on(d.join(" "),function(a){a.stopPropagation()})},a}),b.define("select2/selection/stopPropagation",[],function(){function a(){}return a.prototype.bind=function(a,b,c){a.call(this,b,c);var d=["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"];this.$selection.on(d.join(" "),function(a){a.stopPropagation()})},a}),function(c){"function"==typeof b.define&&b.define.amd?b.define("jquery-mousewheel",["jquery"],c):"object"==typeof exports?module.exports=c:c(a)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/session-timeout/idle/jquery.idletimeout.js
@@ -0,0 +1,189 @@
+/*
+ * jQuery Idle Timeout 1.2
+ * Copyright (c) 2011 Eric Hynds
+ *
+ * http://www.erichynds.com/jquery/a-new-and-improved-jquery-idle-timeout-plugin/
+ *
+ * Depends:
+ * - jQuery 1.4.2+
+ * - jQuery Idle Timer (by Paul Irish, http://paulirish.com/2009/jquery-idletimer-plugin/)
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ *
+*/
+
+(function($, win){
+
+ var idleTimeout = {
+ init: function( element, resume, options ){
+ var self = this, elem;
+
+ this.warning = elem = $(element);
+ this.resume = $(resume);
+ this.options = options;
+ this.countdownOpen = false;
+ this.failedRequests = options.failedRequests;
+ this._startTimer();
+ this.title = document.title;
+
+ // expose obj to data cache so peeps can call internal methods
+ $.data( elem[0], 'idletimeout', this );
+
+ // start the idle timer
+ $.idleTimer(options.idleAfter * 1000);
+
+ // once the user becomes idle
+ $(document).bind("idle.idleTimer", function(){
+
+ // if the user is idle and a countdown isn't already running
+ if( $.data(document, 'idleTimer') === 'idle' && !self.countdownOpen ){
+ self._stopTimer();
+ self.countdownOpen = true;
+ self._idle();
+ }
+ });
+
+ // bind continue link
+ this.resume.bind("click", function(e){
+ e.preventDefault();
+
+ win.clearInterval(self.countdown); // stop the countdown
+ self.countdownOpen = false; // stop countdown
+ self._startTimer(); // start up the timer again
+ self._keepAlive( false ); // ping server
+ options.onResume.call( self.warning ); // call the resume callback
+ });
+ },
+
+ _idle: function(){
+ var self = this,
+ options = this.options,
+ warning = this.warning[0],
+ counter = options.warningLength;
+
+ // fire the onIdle function
+ options.onIdle.call(warning);
+
+ // set inital value in the countdown placeholder
+ options.onCountdown.call(warning, counter);
+
+ // create a timer that runs every second
+ this.countdown = win.setInterval(function(){
+ if(--counter === 0){
+ window.clearInterval(self.countdown);
+ options.onTimeout.call(warning);
+ } else {
+ options.onCountdown.call(warning, counter);
+ document.title = options.titleMessage.replace('%s', counter) + self.title;
+ }
+ }, 1000);
+ },
+
+ _startTimer: function(){
+ var self = this;
+
+ this.timer = win.setTimeout(function(){
+ self._keepAlive();
+ }, this.options.pollingInterval * 1000);
+ },
+
+ _stopTimer: function(){
+ // reset the failed requests counter
+ this.failedRequests = this.options.failedRequests;
+ win.clearTimeout(this.timer);
+ },
+
+ _keepAlive: function( recurse ){
+ var self = this,
+ options = this.options;
+
+ //Reset the title to what it was.
+ document.title = self.title;
+
+ // assume a startTimer/keepAlive loop unless told otherwise
+ if( typeof recurse === "undefined" ){
+ recurse = true;
+ }
+
+ // if too many requests failed, abort
+ if( !this.failedRequests ){
+ this._stopTimer();
+ options.onAbort.call( this.warning[0] );
+ return;
+ }
+
+ $.ajax({
+ timeout: options.AJAXTimeout,
+ url: options.keepAliveURL,
+ error: function(){
+ self.failedRequests--;
+ },
+ success: function(response){
+ if($.trim(response) !== options.serverResponseEquals){
+ self.failedRequests--;
+ }
+ },
+ complete: function(){
+ if( recurse ){
+ self._startTimer();
+ }
+ }
+ });
+ }
+ };
+
+ // expose
+ $.idleTimeout = function(element, resume, options){
+ idleTimeout.init( element, resume, $.extend($.idleTimeout.options, options) );
+ return this;
+ };
+
+ // options
+ $.idleTimeout.options = {
+ // number of seconds after user is idle to show the warning
+ warningLength: 30,
+
+ // url to call to keep the session alive while the user is active
+ keepAliveURL: "",
+
+ // the response from keepAliveURL must equal this text:
+ serverResponseEquals: "OK",
+
+ // user is considered idle after this many seconds. 10 minutes default
+ idleAfter: 600,
+
+ // a polling request will be sent to the server every X seconds
+ pollingInterval: 60,
+
+ // number of failed polling requests until we abort this script
+ failedRequests: 5,
+
+ // the $.ajax timeout in MILLISECONDS!
+ AJAXTimeout: 250,
+
+ // %s will be replaced by the counter value
+ titleMessage: 'Warning: %s seconds until log out | ',
+
+ /*
+ Callbacks
+ "this" refers to the element found by the first selector passed to $.idleTimeout.
+ */
+ // callback to fire when the session times out
+ onTimeout: $.noop,
+
+ // fires when the user becomes idle
+ onIdle: $.noop,
+
+ // fires during each second of warningLength
+ onCountdown: $.noop,
+
+ // fires when the user resumes the session
+ onResume: $.noop,
+
+ // callback to fire when the script is aborted due to too many failed requests
+ onAbort: $.noop
+ };
+
+})(jQuery, window);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/session-timeout/idle/jquery.idletimer.js
@@ -0,0 +1,148 @@
+/*
+ * jQuery idleTimer plugin
+ * version 0.8.092209
+ * by Paul Irish.
+ * http://github.com/paulirish/yui-misc/tree/
+ * MIT license
+
+ * adapted from YUI idle timer by nzakas:
+ * http://github.com/nzakas/yui-misc/
+
+
+ * Copyright (c) 2009 Nicholas C. Zakas
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+(function($){
+
+$.idleTimer = function f(newTimeout){
+
+ //$.idleTimer.tId = -1 //timeout ID
+
+ var idle = false, //indicates if the user is idle
+ enabled = true, //indicates if the idle timer is enabled
+ timeout = 30000, //the amount of time (ms) before the user is considered idle
+ events = 'mousemove keydown DOMMouseScroll mousewheel mousedown', // activity is one of these events
+ //f.olddate = undefined, // olddate used for getElapsedTime. stored on the function
+
+ /* (intentionally not documented)
+ * Toggles the idle state and fires an appropriate event.
+ * @return {void}
+ */
+ toggleIdleState = function(){
+
+ //toggle the state
+ idle = !idle;
+
+ // reset timeout counter
+ f.olddate = +new Date;
+
+ //fire appropriate event
+ $(document).trigger( $.data(document,'idleTimer', idle ? "idle" : "active" ) + '.idleTimer');
+ },
+
+ /**
+ * Stops the idle timer. This removes appropriate event handlers
+ * and cancels any pending timeouts.
+ * @return {void}
+ * @method stop
+ * @static
+ */
+ stop = function(){
+
+ //set to disabled
+ enabled = false;
+
+ //clear any pending timeouts
+ clearTimeout($.idleTimer.tId);
+
+ //detach the event handlers
+ $(document).unbind('.idleTimer');
+ },
+
+
+ /* (intentionally not documented)
+ * Handles a user event indicating that the user isn't idle.
+ * @param {Event} event A DOM2-normalized event object.
+ * @return {void}
+ */
+ handleUserEvent = function(){
+
+ //clear any existing timeout
+ clearTimeout($.idleTimer.tId);
+
+
+
+ //if the idle timer is enabled
+ if (enabled){
+
+
+ //if it's idle, that means the user is no longer idle
+ if (idle){
+ toggleIdleState();
+ }
+
+ //set a new timeout
+ $.idleTimer.tId = setTimeout(toggleIdleState, timeout);
+
+ }
+ };
+
+
+ /**
+ * Starts the idle timer. This adds appropriate event handlers
+ * and starts the first timeout.
+ * @param {int} newTimeout (Optional) A new value for the timeout period in ms.
+ * @return {void}
+ * @method $.idleTimer
+ * @static
+ */
+
+
+ f.olddate = f.olddate || +new Date;
+
+ //assign a new timeout if necessary
+ if (typeof newTimeout == "number"){
+ timeout = newTimeout;
+ } else if (newTimeout === 'destroy') {
+ stop();
+ return this;
+ } else if (newTimeout === 'getElapsedTime'){
+ return (+new Date) - f.olddate;
+ }
+
+ //assign appropriate event handlers
+ $(document).bind($.trim((events+' ').split(' ').join('.idleTimer ')),handleUserEvent);
+
+
+ //set a timeout to toggle state
+ $.idleTimer.tId = setTimeout(toggleIdleState, timeout);
+
+ // assume the user is active for the first x seconds.
+ $.data(document,'idleTimer',"active");
+
+
+
+
+}; // end of $.idleTimer()
+
+
+
+})(jQuery);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/session-timeout/idle/session-timeout-idle-init.js
@@ -0,0 +1,48 @@
+var UIIdleTimeout = function() {
+ return {
+ init: function() {
+ var o;
+ $("body").append(""), $.idleTimeout("#idle-timeout-dialog", ".modal-content button:last", {
+ idleAfter: 5,
+ timeout: 3e4,
+ pollingInterval: 5,
+ keepAliveURL: "/keep-alive",
+ serverResponseEquals: "OK",
+ onTimeout: function() {
+ window.location = "lock-screen.html"
+ },
+ onIdle: function() {
+ $("#idle-timeout-dialog").modal("show"), o = $("#idle-timeout-counter"), $("#idle-timeout-dialog-keepalive").on("click", function() {
+ $("#idle-timeout-dialog").modal("hide")
+ })
+ },
+ onCountdown: function(e) {
+ o.html(e)
+ }
+ })
+ }
+ }
+}();
+jQuery(document).ready(function() {
+ UIIdleTimeout.init()
+});
+
+/*$.idleTimeout('#idletimeout', '#idletimeout a', {
+ idleAfter: 5,
+ pollingInterval: 2,
+ keepAliveURL: 'keep.php',
+ serverResponseEquals: 'OK',
+ onTimeout: function(){
+ $(this).slideUp();
+ window.location = "lock-screen.html";
+ },
+ onIdle: function(){
+ $(this).slideDown(); // show the warning bar
+ },
+ onCountdown: function( counter ){
+ $(this).find("span").html( counter ); // update the counter
+ },
+ onResume: function(){
+ $(this).slideUp(); // hide the warning bar
+ }
+});*/
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/session-timeout/jquery.sessionTimeout.min.js
@@ -0,0 +1 @@
+!function(e){"use strict";e.sessionTimeout=function(t){function o(){f||(e.ajax({type:d.ajaxType,url:d.keepAliveUrl,data:d.ajaxData}),f=!0,setTimeout(function(){f=!1},d.keepAliveInterval))}function i(){clearTimeout(a),(d.countdownMessage||d.countdownBar)&&s("session",!0),"function"==typeof d.onStart&&d.onStart(d),d.keepAlive&&o(),a=setTimeout(function(){"function"!=typeof d.onWarn?e("#session-timeout-dialog").modal("show"):d.onWarn(d),n()},d.warnAfter)}function n(){clearTimeout(a),e("#session-timeout-dialog").hasClass("in")||!d.countdownMessage&&!d.countdownBar||s("dialog",!0),a=setTimeout(function(){"function"!=typeof d.onRedir?window.location=d.redirUrl:d.onRedir(d)},d.redirAfter-d.warnAfter)}function s(t,o){clearTimeout(l.timer),"dialog"===t&&o?l.timeLeft=Math.floor((d.redirAfter-d.warnAfter)/1e3):"session"===t&&o&&(l.timeLeft=Math.floor(d.redirAfter/1e3)),d.countdownBar&&"dialog"===t?l.percentLeft=Math.floor(l.timeLeft/((d.redirAfter-d.warnAfter)/1e3)*100):d.countdownBar&&"session"===t&&(l.percentLeft=Math.floor(l.timeLeft/(d.redirAfter/1e3)*100));var i=e(".countdown-holder"),n=l.timeLeft>=0?l.timeLeft:0;if(d.countdownSmart){var a=Math.floor(n/60),r=n%60,u=a>0?a+"m":"";u.length>0&&(u+=" "),u+=r+"s",i.text(u)}else i.text(n+"s");d.countdownBar&&e(".countdown-bar").css("width",l.percentLeft+"%"),l.timeLeft=l.timeLeft-1,l.timer=setTimeout(function(){s(t)},1e3)}var a,r={title:"Your Session is About to Expire!",message:"Your session is about to expire.",logoutButton:"Logout",keepAliveButton:"Stay Connected",keepAliveUrl:"/keep-alive",ajaxType:"POST",ajaxData:"",redirUrl:"/timed-out",logoutUrl:"/log-out",warnAfter:9e5,redirAfter:12e5,keepAliveInterval:5e3,keepAlive:!0,ignoreUserActivity:!1,onStart:!1,onWarn:!1,onRedir:!1,countdownMessage:!1,countdownBar:!1,countdownSmart:!1},d=r,l={};if(t&&(d=e.extend(r,t)),d.warnAfter>=d.redirAfter)return console.error('Bootstrap-session-timeout plugin is miss-configured. Option "redirAfter" must be equal or greater than "warnAfter".'),!1;if("function"!=typeof d.onWarn){var u=d.countdownMessage?"<p>"+d.countdownMessage.replace(/{timer}/g,'<span class="countdown-holder"></span>')+"</p>":"",c=d.countdownBar?'<div class="progress progress-lg"> <div class="progress-bar progress-bar-success countdown-bar active" role="progressbar" style="min-width: 15px; width: 100%;"> <span class="countdown-holder"></span> </div> </div>':"";e("body").append('<div class="modal fade" id="session-timeout-dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title">'+d.title+'</h4> </div> <div class="modal-body"> <p>'+d.message+"</p> "+u+" "+c+' </div> <div class="modal-footer"> <button id="session-timeout-dialog-logout" type="button" class="btn btn-default">'+d.logoutButton+'</button> <button id="session-timeout-dialog-keepalive" type="button" class="btn btn-primary" data-dismiss="modal">'+d.keepAliveButton+"</button> </div> </div> </div> </div>"),e("#session-timeout-dialog-logout").on("click",function(){window.location=d.logoutUrl}),e("#session-timeout-dialog").on("hide.bs.modal",function(){i()})}if(!d.ignoreUserActivity){var m=[-1,-1];e(document).on("keyup mouseup mousemove touchend touchmove",function(t){if("mousemove"===t.type){if(t.clientX===m[0]&&t.clientY===m[1])return;m[0]=t.clientX,m[1]=t.clientY}i(),e("#session-timeout-dialog").length>0&&e("#session-timeout-dialog").data("bs.modal")&&e("#session-timeout-dialog").data("bs.modal").isShown&&(e("#session-timeout-dialog").modal("hide"),e("body").removeClass("modal-open"),e("div.modal-backdrop").remove())})}var f=!1;i()}}(jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/session-timeout/session-timeout-init.js
@@ -0,0 +1 @@
+var SessionTimeout=function(){var i=function(){$.sessionTimeout({title:"Session Timeout Notification",message:"Your session is expiring soon.",redirUrl:"lock-screen.html",logoutUrl:"login2.html",warnAfter:5e3,redirAfter:2e4,ignoreUserActivity:!0,countdownMessage:"Redirecting in {timer} seconds.",countdownBar:!0})};return{init:function(){i()}}}();jQuery(document).ready(function(){SessionTimeout.init()});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/skycons/skycons.js
@@ -0,0 +1,730 @@
+(function(global) {
+ "use strict";
+
+ /* Set up a RequestAnimationFrame shim so we can animate efficiently FOR
+ * GREAT JUSTICE. */
+ var requestInterval, cancelInterval;
+
+ (function() {
+ var raf = global.requestAnimationFrame ||
+ global.webkitRequestAnimationFrame ||
+ global.mozRequestAnimationFrame ||
+ global.oRequestAnimationFrame ||
+ global.msRequestAnimationFrame ,
+ caf = global.cancelAnimationFrame ||
+ global.webkitCancelAnimationFrame ||
+ global.mozCancelAnimationFrame ||
+ global.oCancelAnimationFrame ||
+ global.msCancelAnimationFrame ;
+
+ if(raf && caf) {
+ requestInterval = function(fn, delay) {
+ var handle = {value: null};
+
+ function loop() {
+ handle.value = raf(loop);
+ fn();
+ }
+
+ loop();
+ return handle;
+ };
+
+ cancelInterval = function(handle) {
+ caf(handle.value);
+ };
+ }
+
+ else {
+ requestInterval = setInterval;
+ cancelInterval = clearInterval;
+ }
+ }());
+
+ /* Catmull-rom spline stuffs. */
+ /*
+ function upsample(n, spline) {
+ var polyline = [],
+ len = spline.length,
+ bx = spline[0],
+ by = spline[1],
+ cx = spline[2],
+ cy = spline[3],
+ dx = spline[4],
+ dy = spline[5],
+ i, j, ax, ay, px, qx, rx, sx, py, qy, ry, sy, t;
+
+ for(i = 6; i !== spline.length; i += 2) {
+ ax = bx;
+ bx = cx;
+ cx = dx;
+ dx = spline[i ];
+ px = -0.5 * ax + 1.5 * bx - 1.5 * cx + 0.5 * dx;
+ qx = ax - 2.5 * bx + 2.0 * cx - 0.5 * dx;
+ rx = -0.5 * ax + 0.5 * cx ;
+ sx = bx ;
+
+ ay = by;
+ by = cy;
+ cy = dy;
+ dy = spline[i + 1];
+ py = -0.5 * ay + 1.5 * by - 1.5 * cy + 0.5 * dy;
+ qy = ay - 2.5 * by + 2.0 * cy - 0.5 * dy;
+ ry = -0.5 * ay + 0.5 * cy ;
+ sy = by ;
+
+ for(j = 0; j !== n; ++j) {
+ t = j / n;
+
+ polyline.push(
+ ((px * t + qx) * t + rx) * t + sx,
+ ((py * t + qy) * t + ry) * t + sy
+ );
+ }
+ }
+
+ polyline.push(
+ px + qx + rx + sx,
+ py + qy + ry + sy
+ );
+
+ return polyline;
+ }
+
+ function downsample(n, polyline) {
+ var len = 0,
+ i, dx, dy;
+
+ for(i = 2; i !== polyline.length; i += 2) {
+ dx = polyline[i ] - polyline[i - 2];
+ dy = polyline[i + 1] - polyline[i - 1];
+ len += Math.sqrt(dx * dx + dy * dy);
+ }
+
+ len /= n;
+
+ var small = [],
+ target = len,
+ min = 0,
+ max, t;
+
+ small.push(polyline[0], polyline[1]);
+
+ for(i = 2; i !== polyline.length; i += 2) {
+ dx = polyline[i ] - polyline[i - 2];
+ dy = polyline[i + 1] - polyline[i - 1];
+ max = min + Math.sqrt(dx * dx + dy * dy);
+
+ if(max > target) {
+ t = (target - min) / (max - min);
+
+ small.push(
+ polyline[i - 2] + dx * t,
+ polyline[i - 1] + dy * t
+ );
+
+ target += len;
+ }
+
+ min = max;
+ }
+
+ small.push(polyline[polyline.length - 2], polyline[polyline.length - 1]);
+
+ return small;
+ }
+ */
+
+ /* Define skycon things. */
+ /* FIXME: I'm *really really* sorry that this code is so gross. Really, I am.
+ * I'll try to clean it up eventually! Promise! */
+ var KEYFRAME = 500,
+ STROKE = 0.08,
+ TAU = 2.0 * Math.PI,
+ TWO_OVER_SQRT_2 = 2.0 / Math.sqrt(2);
+
+ function circle(ctx, x, y, r) {
+ ctx.beginPath();
+ ctx.arc(x, y, r, 0, TAU, false);
+ ctx.fill();
+ }
+
+ function line(ctx, ax, ay, bx, by) {
+ ctx.beginPath();
+ ctx.moveTo(ax, ay);
+ ctx.lineTo(bx, by);
+ ctx.stroke();
+ }
+
+ function puff(ctx, t, cx, cy, rx, ry, rmin, rmax) {
+ var c = Math.cos(t * TAU),
+ s = Math.sin(t * TAU);
+
+ rmax -= rmin;
+
+ circle(
+ ctx,
+ cx - s * rx,
+ cy + c * ry + rmax * 0.5,
+ rmin + (1 - c * 0.5) * rmax
+ );
+ }
+
+ function puffs(ctx, t, cx, cy, rx, ry, rmin, rmax) {
+ var i;
+
+ for(i = 5; i--; )
+ puff(ctx, t + i / 5, cx, cy, rx, ry, rmin, rmax);
+ }
+
+ function cloud(ctx, t, cx, cy, cw, s, color) {
+ t /= 30000;
+
+ var a = cw * 0.21,
+ b = cw * 0.12,
+ c = cw * 0.24,
+ d = cw * 0.28;
+
+ ctx.fillStyle = color;
+ puffs(ctx, t, cx, cy, a, b, c, d);
+
+ ctx.globalCompositeOperation = 'destination-out';
+ puffs(ctx, t, cx, cy, a, b, c - s, d - s);
+ ctx.globalCompositeOperation = 'source-over';
+ }
+
+ function sun(ctx, t, cx, cy, cw, s, color) {
+ t /= 120000;
+
+ var a = cw * 0.25 - s * 0.5,
+ b = cw * 0.32 + s * 0.5,
+ c = cw * 0.50 - s * 0.5,
+ i, p, cos, sin;
+
+ ctx.strokeStyle = color;
+ ctx.lineWidth = s;
+ ctx.lineCap = "round";
+ ctx.lineJoin = "round";
+
+ ctx.beginPath();
+ ctx.arc(cx, cy, a, 0, TAU, false);
+ ctx.stroke();
+
+ for(i = 8; i--; ) {
+ p = (t + i / 8) * TAU;
+ cos = Math.cos(p);
+ sin = Math.sin(p);
+ line(ctx, cx + cos * b, cy + sin * b, cx + cos * c, cy + sin * c);
+ }
+ }
+
+ function moon(ctx, t, cx, cy, cw, s, color) {
+ t /= 15000;
+
+ var a = cw * 0.29 - s * 0.5,
+ b = cw * 0.05,
+ c = Math.cos(t * TAU),
+ p = c * TAU / -16;
+
+ ctx.strokeStyle = color;
+ ctx.lineWidth = s;
+ ctx.lineCap = "round";
+ ctx.lineJoin = "round";
+
+ cx += c * b;
+
+ ctx.beginPath();
+ ctx.arc(cx, cy, a, p + TAU / 8, p + TAU * 7 / 8, false);
+ ctx.arc(cx + Math.cos(p) * a * TWO_OVER_SQRT_2, cy + Math.sin(p) * a * TWO_OVER_SQRT_2, a, p + TAU * 5 / 8, p + TAU * 3 / 8, true);
+ ctx.closePath();
+ ctx.stroke();
+ }
+
+ function rain(ctx, t, cx, cy, cw, s, color) {
+ t /= 1350;
+
+ var a = cw * 0.16,
+ b = TAU * 11 / 12,
+ c = TAU * 7 / 12,
+ i, p, x, y;
+
+ ctx.fillStyle = color;
+
+ for(i = 4; i--; ) {
+ p = (t + i / 4) % 1;
+ x = cx + ((i - 1.5) / 1.5) * (i === 1 || i === 2 ? -1 : 1) * a;
+ y = cy + p * p * cw;
+ ctx.beginPath();
+ ctx.moveTo(x, y - s * 1.5);
+ ctx.arc(x, y, s * 0.75, b, c, false);
+ ctx.fill();
+ }
+ }
+
+ function sleet(ctx, t, cx, cy, cw, s, color) {
+ t /= 750;
+
+ var a = cw * 0.1875,
+ b = TAU * 11 / 12,
+ c = TAU * 7 / 12,
+ i, p, x, y;
+
+ ctx.strokeStyle = color;
+ ctx.lineWidth = s * 0.5;
+ ctx.lineCap = "round";
+ ctx.lineJoin = "round";
+
+ for(i = 4; i--; ) {
+ p = (t + i / 4) % 1;
+ x = Math.floor(cx + ((i - 1.5) / 1.5) * (i === 1 || i === 2 ? -1 : 1) * a) + 0.5;
+ y = cy + p * cw;
+ line(ctx, x, y - s * 1.5, x, y + s * 1.5);
+ }
+ }
+
+ function snow(ctx, t, cx, cy, cw, s, color) {
+ t /= 3000;
+
+ var a = cw * 0.16,
+ b = s * 0.75,
+ u = t * TAU * 0.7,
+ ux = Math.cos(u) * b,
+ uy = Math.sin(u) * b,
+ v = u + TAU / 3,
+ vx = Math.cos(v) * b,
+ vy = Math.sin(v) * b,
+ w = u + TAU * 2 / 3,
+ wx = Math.cos(w) * b,
+ wy = Math.sin(w) * b,
+ i, p, x, y;
+
+ ctx.strokeStyle = color;
+ ctx.lineWidth = s * 0.5;
+ ctx.lineCap = "round";
+ ctx.lineJoin = "round";
+
+ for(i = 4; i--; ) {
+ p = (t + i / 4) % 1;
+ x = cx + Math.sin((p + i / 4) * TAU) * a;
+ y = cy + p * cw;
+
+ line(ctx, x - ux, y - uy, x + ux, y + uy);
+ line(ctx, x - vx, y - vy, x + vx, y + vy);
+ line(ctx, x - wx, y - wy, x + wx, y + wy);
+ }
+ }
+
+ function fogbank(ctx, t, cx, cy, cw, s, color) {
+ t /= 30000;
+
+ var a = cw * 0.21,
+ b = cw * 0.06,
+ c = cw * 0.21,
+ d = cw * 0.28;
+
+ ctx.fillStyle = color;
+ puffs(ctx, t, cx, cy, a, b, c, d);
+
+ ctx.globalCompositeOperation = 'destination-out';
+ puffs(ctx, t, cx, cy, a, b, c - s, d - s);
+ ctx.globalCompositeOperation = 'source-over';
+ }
+
+ /*
+ var WIND_PATHS = [
+ downsample(63, upsample(8, [
+ -1.00, -0.28,
+ -0.75, -0.18,
+ -0.50, 0.12,
+ -0.20, 0.12,
+ -0.04, -0.04,
+ -0.07, -0.18,
+ -0.19, -0.18,
+ -0.23, -0.05,
+ -0.12, 0.11,
+ 0.02, 0.16,
+ 0.20, 0.15,
+ 0.50, 0.07,
+ 0.75, 0.18,
+ 1.00, 0.28
+ ])),
+ downsample(31, upsample(16, [
+ -1.00, -0.10,
+ -0.75, 0.00,
+ -0.50, 0.10,
+ -0.25, 0.14,
+ 0.00, 0.10,
+ 0.25, 0.00,
+ 0.50, -0.10,
+ 0.75, -0.14,
+ 1.00, -0.10
+ ]))
+ ];
+ */
+
+ var WIND_PATHS = [
+ [
+ -0.7500, -0.1800, -0.7219, -0.1527, -0.6971, -0.1225,
+ -0.6739, -0.0910, -0.6516, -0.0588, -0.6298, -0.0262,
+ -0.6083, 0.0065, -0.5868, 0.0396, -0.5643, 0.0731,
+ -0.5372, 0.1041, -0.5033, 0.1259, -0.4662, 0.1406,
+ -0.4275, 0.1493, -0.3881, 0.1530, -0.3487, 0.1526,
+ -0.3095, 0.1488, -0.2708, 0.1421, -0.2319, 0.1342,
+ -0.1943, 0.1217, -0.1600, 0.1025, -0.1290, 0.0785,
+ -0.1012, 0.0509, -0.0764, 0.0206, -0.0547, -0.0120,
+ -0.0378, -0.0472, -0.0324, -0.0857, -0.0389, -0.1241,
+ -0.0546, -0.1599, -0.0814, -0.1876, -0.1193, -0.1964,
+ -0.1582, -0.1935, -0.1931, -0.1769, -0.2157, -0.1453,
+ -0.2290, -0.1085, -0.2327, -0.0697, -0.2240, -0.0317,
+ -0.2064, 0.0033, -0.1853, 0.0362, -0.1613, 0.0672,
+ -0.1350, 0.0961, -0.1051, 0.1213, -0.0706, 0.1397,
+ -0.0332, 0.1512, 0.0053, 0.1580, 0.0442, 0.1624,
+ 0.0833, 0.1636, 0.1224, 0.1615, 0.1613, 0.1565,
+ 0.1999, 0.1500, 0.2378, 0.1402, 0.2749, 0.1279,
+ 0.3118, 0.1147, 0.3487, 0.1015, 0.3858, 0.0892,
+ 0.4236, 0.0787, 0.4621, 0.0715, 0.5012, 0.0702,
+ 0.5398, 0.0766, 0.5768, 0.0890, 0.6123, 0.1055,
+ 0.6466, 0.1244, 0.6805, 0.1440, 0.7147, 0.1630,
+ 0.7500, 0.1800
+ ],
+ [
+ -0.7500, 0.0000, -0.7033, 0.0195, -0.6569, 0.0399,
+ -0.6104, 0.0600, -0.5634, 0.0789, -0.5155, 0.0954,
+ -0.4667, 0.1089, -0.4174, 0.1206, -0.3676, 0.1299,
+ -0.3174, 0.1365, -0.2669, 0.1398, -0.2162, 0.1391,
+ -0.1658, 0.1347, -0.1157, 0.1271, -0.0661, 0.1169,
+ -0.0170, 0.1046, 0.0316, 0.0903, 0.0791, 0.0728,
+ 0.1259, 0.0534, 0.1723, 0.0331, 0.2188, 0.0129,
+ 0.2656, -0.0064, 0.3122, -0.0263, 0.3586, -0.0466,
+ 0.4052, -0.0665, 0.4525, -0.0847, 0.5007, -0.1002,
+ 0.5497, -0.1130, 0.5991, -0.1240, 0.6491, -0.1325,
+ 0.6994, -0.1380, 0.7500, -0.1400
+ ]
+ ],
+ WIND_OFFSETS = [
+ {start: 0.36, end: 0.11},
+ {start: 0.56, end: 0.16}
+ ];
+
+ function leaf(ctx, t, x, y, cw, s, color) {
+ var a = cw / 8,
+ b = a / 3,
+ c = 2 * b,
+ d = (t % 1) * TAU,
+ e = Math.cos(d),
+ f = Math.sin(d);
+
+ ctx.fillStyle = color;
+ ctx.strokeStyle = color;
+ ctx.lineWidth = s;
+ ctx.lineCap = "round";
+ ctx.lineJoin = "round";
+
+ ctx.beginPath();
+ ctx.arc(x , y , a, d , d + Math.PI, false);
+ ctx.arc(x - b * e, y - b * f, c, d + Math.PI, d , false);
+ ctx.arc(x + c * e, y + c * f, b, d + Math.PI, d , true );
+ ctx.globalCompositeOperation = 'destination-out';
+ ctx.fill();
+ ctx.globalCompositeOperation = 'source-over';
+ ctx.stroke();
+ }
+
+ function swoosh(ctx, t, cx, cy, cw, s, index, total, color) {
+ t /= 2500;
+
+ var path = WIND_PATHS[index],
+ a = (t + index - WIND_OFFSETS[index].start) % total,
+ c = (t + index - WIND_OFFSETS[index].end ) % total,
+ e = (t + index ) % total,
+ b, d, f, i;
+
+ ctx.strokeStyle = color;
+ ctx.lineWidth = s;
+ ctx.lineCap = "round";
+ ctx.lineJoin = "round";
+
+ if(a < 1) {
+ ctx.beginPath();
+
+ a *= path.length / 2 - 1;
+ b = Math.floor(a);
+ a -= b;
+ b *= 2;
+ b += 2;
+
+ ctx.moveTo(
+ cx + (path[b - 2] * (1 - a) + path[b ] * a) * cw,
+ cy + (path[b - 1] * (1 - a) + path[b + 1] * a) * cw
+ );
+
+ if(c < 1) {
+ c *= path.length / 2 - 1;
+ d = Math.floor(c);
+ c -= d;
+ d *= 2;
+ d += 2;
+
+ for(i = b; i !== d; i += 2)
+ ctx.lineTo(cx + path[i] * cw, cy + path[i + 1] * cw);
+
+ ctx.lineTo(
+ cx + (path[d - 2] * (1 - c) + path[d ] * c) * cw,
+ cy + (path[d - 1] * (1 - c) + path[d + 1] * c) * cw
+ );
+ }
+
+ else
+ for(i = b; i !== path.length; i += 2)
+ ctx.lineTo(cx + path[i] * cw, cy + path[i + 1] * cw);
+
+ ctx.stroke();
+ }
+
+ else if(c < 1) {
+ ctx.beginPath();
+
+ c *= path.length / 2 - 1;
+ d = Math.floor(c);
+ c -= d;
+ d *= 2;
+ d += 2;
+
+ ctx.moveTo(cx + path[0] * cw, cy + path[1] * cw);
+
+ for(i = 2; i !== d; i += 2)
+ ctx.lineTo(cx + path[i] * cw, cy + path[i + 1] * cw);
+
+ ctx.lineTo(
+ cx + (path[d - 2] * (1 - c) + path[d ] * c) * cw,
+ cy + (path[d - 1] * (1 - c) + path[d + 1] * c) * cw
+ );
+
+ ctx.stroke();
+ }
+
+ if(e < 1) {
+ e *= path.length / 2 - 1;
+ f = Math.floor(e);
+ e -= f;
+ f *= 2;
+ f += 2;
+
+ leaf(
+ ctx,
+ t,
+ cx + (path[f - 2] * (1 - e) + path[f ] * e) * cw,
+ cy + (path[f - 1] * (1 - e) + path[f + 1] * e) * cw,
+ cw,
+ s,
+ color
+ );
+ }
+ }
+
+ var Skycons = function(opts) {
+ this.list = [];
+ this.interval = null;
+ this.color = opts && opts.color ? opts.color : "black";
+ this.resizeClear = !!(opts && opts.resizeClear);
+ };
+
+ Skycons.CLEAR_DAY = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h);
+
+ sun(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, color);
+ };
+
+ Skycons.CLEAR_NIGHT = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h);
+
+ moon(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, color);
+ };
+
+ Skycons.PARTLY_CLOUDY_DAY = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h);
+
+ sun(ctx, t, w * 0.625, h * 0.375, s * 0.75, s * STROKE, color);
+ cloud(ctx, t, w * 0.375, h * 0.625, s * 0.75, s * STROKE, color);
+ };
+
+ Skycons.PARTLY_CLOUDY_NIGHT = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h);
+
+ moon(ctx, t, w * 0.667, h * 0.375, s * 0.75, s * STROKE, color);
+ cloud(ctx, t, w * 0.375, h * 0.625, s * 0.75, s * STROKE, color);
+ };
+
+ Skycons.CLOUDY = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h);
+
+ cloud(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, color);
+ };
+
+ Skycons.RAIN = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h);
+
+ rain(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
+ cloud(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
+ };
+
+ Skycons.SLEET = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h);
+
+ sleet(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
+ cloud(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
+ };
+
+ Skycons.SNOW = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h);
+
+ snow(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
+ cloud(ctx, t, w * 0.5, h * 0.37, s * 0.9, s * STROKE, color);
+ };
+
+ Skycons.WIND = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h);
+
+ swoosh(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, 0, 2, color);
+ swoosh(ctx, t, w * 0.5, h * 0.5, s, s * STROKE, 1, 2, color);
+ };
+
+ Skycons.FOG = function(ctx, t, color) {
+ var w = ctx.canvas.width,
+ h = ctx.canvas.height,
+ s = Math.min(w, h),
+ k = s * STROKE;
+
+ fogbank(ctx, t, w * 0.5, h * 0.32, s * 0.75, k, color);
+
+ t /= 5000;
+
+ var a = Math.cos((t ) * TAU) * s * 0.02,
+ b = Math.cos((t + 0.25) * TAU) * s * 0.02,
+ c = Math.cos((t + 0.50) * TAU) * s * 0.02,
+ d = Math.cos((t + 0.75) * TAU) * s * 0.02,
+ n = h * 0.936,
+ e = Math.floor(n - k * 0.5) + 0.5,
+ f = Math.floor(n - k * 2.5) + 0.5;
+
+ ctx.strokeStyle = color;
+ ctx.lineWidth = k;
+ ctx.lineCap = "round";
+ ctx.lineJoin = "round";
+
+ line(ctx, a + w * 0.2 + k * 0.5, e, b + w * 0.8 - k * 0.5, e);
+ line(ctx, c + w * 0.2 + k * 0.5, f, d + w * 0.8 - k * 0.5, f);
+ };
+
+ Skycons.prototype = {
+ _determineDrawingFunction: function(draw) {
+ if(typeof draw === "string")
+ draw = Skycons[draw.toUpperCase().replace(/-/g, "_")] || null;
+
+ return draw;
+ },
+ add: function(el, draw) {
+ var obj;
+
+ if(typeof el === "string")
+ el = document.getElementById(el);
+
+ // Does nothing if canvas name doesn't exists
+ if(el === null)
+ return;
+
+ draw = this._determineDrawingFunction(draw);
+
+ // Does nothing if the draw function isn't actually a function
+ if(typeof draw !== "function")
+ return;
+
+ obj = {
+ element: el,
+ context: el.getContext("2d"),
+ drawing: draw
+ };
+
+ this.list.push(obj);
+ this.draw(obj, KEYFRAME);
+ },
+ set: function(el, draw) {
+ var i;
+
+ if(typeof el === "string")
+ el = document.getElementById(el);
+
+ for(i = this.list.length; i--; )
+ if(this.list[i].element === el) {
+ this.list[i].drawing = this._determineDrawingFunction(draw);
+ this.draw(this.list[i], KEYFRAME);
+ return;
+ }
+
+ this.add(el, draw);
+ },
+ remove: function(el) {
+ var i;
+
+ if(typeof el === "string")
+ el = document.getElementById(el);
+
+ for(i = this.list.length; i--; )
+ if(this.list[i].element === el) {
+ this.list.splice(i, 1);
+ return;
+ }
+ },
+ draw: function(obj, time) {
+ var canvas = obj.context.canvas;
+
+ if(this.resizeClear)
+ canvas.width = canvas.width;
+
+ else
+ obj.context.clearRect(0, 0, canvas.width, canvas.height);
+
+ obj.drawing(obj.context, time, this.color);
+ },
+ play: function() {
+ var self = this;
+
+ this.pause();
+ this.interval = requestInterval(function() {
+ var now = Date.now(),
+ i;
+
+ for(i = self.list.length; i--; )
+ self.draw(self.list[i], now);
+ }, 1000 / 60);
+ },
+ pause: function() {
+ var i;
+
+ if(this.interval) {
+ cancelInterval(this.interval);
+ this.interval = null;
+ }
+ }
+ };
+
+ global.Skycons = Skycons;
+}(this));
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/sparkline/jquery.charts-sparkline.js
@@ -0,0 +1,235 @@
+
+$(document).ready(function() {
+ var sparklineLogin = function() {
+ $("#sparkline1").sparkline([5,6,2,8,9,4,7,10,11,12,10], {
+ type: 'bar',
+ height: '45',
+ barWidth: 7,
+ barSpacing: 4,
+ barColor: '#55ce63'
+
+ });
+
+ $('#sparkline2').sparkline([20, 40, 30], {
+ type: 'pie',
+ width: '50',
+ height: '45',
+ resize: true,
+ sliceColors: ['#009efb', '#55ce63', '#f1f2f7']
+ });
+
+
+ $('#sparkline3').sparkline([5, 6, 2, 9, 4, 7, 10, 12], {
+ type: 'bar',
+ height: '164',
+ barWidth: '7',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#f62d51'
+ });
+
+
+ $("#sparkline4").sparkline([0, 23, 43, 35, 44, 45, 56, 37, 40, 45, 56, 7, 10], {
+ type: 'line',
+ width: '120',
+ height: '45',
+ lineColor: '#f62d51',
+ fillColor: 'transparent',
+ spotColor: '#f62d51',
+ minSpotColor: undefined,
+ maxSpotColor: undefined,
+ highlightSpotColor: undefined,
+ highlightLineColor: undefined
+ });
+
+ $('#sparkline5').sparkline([15, 23, 55, 35, 54, 45, 66, 47, 30], {
+ type: 'line',
+ width: '100%',
+ height: '160',
+ chartRangeMax: 50,
+ resize: true,
+ lineColor: '#009efb',
+ fillColor: 'rgba(19, 218, 254, 0.3)',
+ highlightLineColor: 'rgba(0,0,0,.1)',
+ highlightSpotColor: 'rgba(0,0,0,.2)',
+ });
+
+ $('#sparkline5').sparkline([0, 13, 10, 14, 15, 10, 18, 20, 0], {
+ type: 'line',
+ width: '100%',
+ height: '160',
+ chartRangeMax: 40,
+ lineColor: '#7460ee',
+ fillColor: 'rgba(97, 100, 193, 0.3)',
+ composite: true,
+ resize: true,
+ highlightLineColor: 'rgba(0,0,0,.1)',
+ highlightSpotColor: 'rgba(0,0,0,.2)',
+ });
+ $('#sparkline6').sparkline([5, 6, 2, 8, 9, 4, 7, 10, 11, 12, 10], {
+ type: 'bar',
+ height: '45',
+ barWidth: '7',
+ barSpacing: '4',
+ barColor: '#009efb'
+ });
+ $("#sparkline7").sparkline([0,2,8,6,8,5,6,4,8,6,4,2 ], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#ffca4a',
+ fillColor: '#ffca4a',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#4f4f4f'
+ });
+ $("#sparkline8").sparkline([2,4,4,6,8,5,6,4,8,6,6,2 ], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#55ce63',
+ fillColor: '#55ce63',
+ maxSpotColor: '#55ce63',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#55ce63'
+ });
+ $("#sparkline9").sparkline([0,2,8,6,8,5,6,4,8,6,6,2 ], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#009efb',
+ fillColor: '#009efb',
+ minSpotColor:'#009efb',
+ maxSpotColor: '#009efb',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#009efb'
+ });
+ $("#sparkline10").sparkline([2,4,4,6,8,5,6,4,8,6,6,2], {
+ type: 'line',
+ width: '100%',
+ height: '50',
+ lineColor: '#7460ee',
+ fillColor: '#7460ee',
+ maxSpotColor: '#7460ee',
+ highlightLineColor: 'rgba(0, 0, 0, 0.2)',
+ highlightSpotColor: '#7460ee'
+ });
+ $('#sparkline11').sparkline([20, 40, 30], {
+ type: 'pie',
+ height: '200',
+ resize: true,
+ sliceColors: ['#009efb', '#55ce63', '#f1f2f7']
+ });
+
+ $("#sparkline12").sparkline([5,6,2,8,9,4,7,10,11,12,10,4,7,10], {
+ type: 'bar',
+ height: '200',
+ barWidth: 10,
+ barSpacing: 7,
+ barColor: '#99d683'
+ });
+
+ $('#sparkline13').sparkline([5, 6, 2, 9, 4, 7, 10, 12,4,7,10], {
+ type: 'bar',
+ height: '200',
+ barWidth: '10',
+ resize: true,
+ barSpacing: '7',
+ barColor: '#f96262'
+ });
+ $('#sparkline13').sparkline([5, 6, 2, 9, 4, 7, 10, 12,4,7,10], {
+ type: 'line',
+ height: '200',
+ lineColor: '#f96262',
+ fillColor: 'transparent',
+ composite: true,
+ highlightLineColor: 'rgba(0,0,0,.1)',
+ highlightSpotColor: 'rgba(0,0,0,.2)'
+ });
+ $("#sparkline14").sparkline([0, 23, 43, 35, 44, 45, 56, 37, 40, 45, 56, 7, 10], {
+ type: 'line',
+ width: '100%',
+ height: '200',
+ lineColor: '#fff',
+ fillColor: 'transparent',
+ spotColor: '#fff',
+ minSpotColor: undefined,
+ maxSpotColor: undefined,
+ highlightSpotColor: undefined,
+ highlightLineColor: undefined
+ });
+ $('#sparkline15').sparkline([5, 6, 2, 8, 9, 4, 7, 10, 11, 12, 10, 9, 4, 7], {
+ type: 'bar',
+ height: '200',
+ barWidth: '10',
+ barSpacing: '10',
+ barColor: '#009efb'
+ });
+ $('#sparkline16').sparkline([15, 23, 55, 35, 54, 45, 66, 47, 30], {
+ type: 'line',
+ width: '100%',
+ height: '200',
+ chartRangeMax: 50,
+ resize: true,
+ lineColor: '#009efb',
+ fillColor: 'rgba(19, 218, 254, 0.3)',
+ highlightLineColor: 'rgba(0,0,0,.1)',
+ highlightSpotColor: 'rgba(0,0,0,.2)',
+ });
+
+ $('#sparkline16').sparkline([0, 13, 10, 14, 15, 10, 18, 20, 0], {
+ type: 'line',
+ width: '100%',
+ height: '200',
+ chartRangeMax: 40,
+ lineColor: '#7460ee',
+ fillColor: 'rgba(97, 100, 193, 0.3)',
+ composite: true,
+ resize: true,
+ highlightLineColor: 'rgba(0,0,0,.1)',
+ highlightSpotColor: 'rgba(0,0,0,.2)',
+ });
+
+ $('#sparklinedash').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '30',
+ barWidth: '4',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#55ce63'
+ });
+ $('#sparklinedash2').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '30',
+ barWidth: '4',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#7460ee'
+ });
+ $('#sparklinedash3').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '30',
+ barWidth: '4',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#03a9f3'
+ });
+ $('#sparklinedash4').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], {
+ type: 'bar',
+ height: '30',
+ barWidth: '4',
+ resize: true,
+ barSpacing: '5',
+ barColor: '#f62d51'
+ });
+
+
+ }
+ var sparkResize;
+
+ $(window).resize(function(e) {
+ clearTimeout(sparkResize);
+ sparkResize = setTimeout(sparklineLogin, 500);
+ });
+ sparklineLogin();
+
+});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/sparkline/jquery.sparkline.min.js
@@ -0,0 +1,5 @@
+/* jquery.sparkline 2.1.2 - http://omnipotent.net/jquery.sparkline/
+** Licensed under the New BSD License - see above site for details */
+
+(function(a,b,c){(function(a){typeof define=="function"&&define.amd?define(["jquery"],a):jQuery&&!jQuery.fn.sparkline&&a(jQuery)})(function(d){"use strict";var e={},f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L=0;f=function(){return{common:{type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:!1,tagValuesAttribute:"values",tagOptionsPrefix:"spark",enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:"",tooltipSuffix:"",disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:",",numberDecimalMark:".",disableTooltips:!1,disableInteraction:!1},line:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:c,normalRangeMax:c,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:c,chartRangeMax:c,chartRangeMinX:c,chartRangeMaxX:c,tooltipFormat:new h('<span style="color: {{color}}">&#9679;</span> {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:c,nullColor:c,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:c,chartRangeMin:c,chartRangeClip:!1,colorMap:c,tooltipFormat:new h('<span style="color: {{color}}">&#9679;</span> {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new h('<span style="color: {{color}}">&#9679;</span> {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:c,thresholdValue:0,chartRangeMax:c,chartRangeMin:c,chartRangeClip:!1,tooltipFormat:new h("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:c,tooltipFormat:new h("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new h('<span style="color: {{color}}">&#9679;</span> {{value}} ({{percent.1}}%)')},box:{raw:!1,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:c,targetColor:"#4a2",chartRangeMax:c,chartRangeMin:c,tooltipFormat:new h("{{field:fields}}: {{value}}"),tooltipFormatFieldlistKey:"field",tooltipValueLookups:{fields:{lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"}}}}},E='.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}',g=function(){var a,b;return a=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(a.prototype=d.extend(new arguments[0],arguments[arguments.length-1]),a._super=arguments[0].prototype):a.prototype=arguments[arguments.length-1],arguments.length>2&&(b=Array.prototype.slice.call(arguments,1,-1),b.unshift(a.prototype),d.extend.apply(d,b))):a.prototype=arguments[0],a.prototype.cls=a,a},d.SPFormatClass=h=g({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(a,b){this.format=a,this.fclass=b},render:function(a,b,d){var e=this,f=a,g,h,i,j,k;return this.format.replace(this.fre,function(){var a;return h=arguments[1],i=arguments[3],g=e.precre.exec(h),g?(k=g[2],h=g[1]):k=!1,j=f[h],j===c?"":i&&b&&b[i]?(a=b[i],a.get?b[i].get(j)||j:b[i][j]||j):(n(j)&&(d.get("numberFormatter")?j=d.get("numberFormatter")(j):j=s(j,k,d.get("numberDigitGroupCount"),d.get("numberDigitGroupSep"),d.get("numberDecimalMark"))),j)})}}),d.spformat=function(a,b){return new h(a,b)},i=function(a,b,c){return a<b?b:a>c?c:a},j=function(a,c){var d;return c===2?(d=b.floor(a.length/2),a.length%2?a[d]:(a[d-1]+a[d])/2):a.length%2?(d=(a.length*c+c)/4,d%1?(a[b.floor(d)]+a[b.floor(d)-1])/2:a[d-1]):(d=(a.length*c+2)/4,d%1?(a[b.floor(d)]+a[b.floor(d)-1])/2:a[d-1])},k=function(a){var b;switch(a){case"undefined":a=c;break;case"null":a=null;break;case"true":a=!0;break;case"false":a=!1;break;default:b=parseFloat(a),a==b&&(a=b)}return a},l=function(a){var b,c=[];for(b=a.length;b--;)c[b]=k(a[b]);return c},m=function(a,b){var c,d,e=[];for(c=0,d=a.length;c<d;c++)a[c]!==b&&e.push(a[c]);return e},n=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},s=function(a,b,c,e,f){var g,h;a=(b===!1?parseFloat(a).toString():a.toFixed(b)).split(""),g=(g=d.inArray(".",a))<0?a.length:g,g<a.length&&(a[g]=f);for(h=g-c;h>0;h-=c)a.splice(h,0,e);return a.join("")},o=function(a,b,c){var d;for(d=b.length;d--;){if(c&&b[d]===null)continue;if(b[d]!==a)return!1}return!0},p=function(a){var b=0,c;for(c=a.length;c--;)b+=typeof a[c]=="number"?a[c]:0;return b},r=function(a){return d.isArray(a)?a:[a]},q=function(b){var c;a.createStyleSheet?a.createStyleSheet().cssText=b:(c=a.createElement("style"),c.type="text/css",a.getElementsByTagName("head")[0].appendChild(c),c[typeof a.body.style.WebkitAppearance=="string"?"innerText":"innerHTML"]=b)},d.fn.simpledraw=function(b,e,f,g){var h,i;if(f&&(h=this.data("_jqs_vcanvas")))return h;if(d.fn.sparkline.canvas===!1)return!1;if(d.fn.sparkline.canvas===c){var j=a.createElement("canvas");if(!j.getContext||!j.getContext("2d")){if(!a.namespaces||!!a.namespaces.v)return d.fn.sparkline.canvas=!1,!1;a.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML"),d.fn.sparkline.canvas=function(a,b,c,d){return new J(a,b,c)}}else d.fn.sparkline.canvas=function(a,b,c,d){return new I(a,b,c,d)}}return b===c&&(b=d(this).innerWidth()),e===c&&(e=d(this).innerHeight()),h=d.fn.sparkline.canvas(b,e,this,g),i=d(this).data("_jqs_mhandler"),i&&i.registerCanvas(h),h},d.fn.cleardraw=function(){var a=this.data("_jqs_vcanvas");a&&a.reset()},d.RangeMapClass=t=g({init:function(a){var b,c,d=[];for(b in a)a.hasOwnProperty(b)&&typeof b=="string"&&b.indexOf(":")>-1&&(c=b.split(":"),c[0]=c[0].length===0?-Infinity:parseFloat(c[0]),c[1]=c[1].length===0?Infinity:parseFloat(c[1]),c[2]=a[b],d.push(c));this.map=a,this.rangelist=d||!1},get:function(a){var b=this.rangelist,d,e,f;if((f=this.map[a])!==c)return f;if(b)for(d=b.length;d--;){e=b[d];if(e[0]<=a&&e[1]>=a)return e[2]}return c}}),d.range_map=function(a){return new t(a)},u=g({init:function(a,b){var c=d(a);this.$el=c,this.options=b,this.currentPageX=0,this.currentPageY=0,this.el=a,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!b.get("disableTooltips"),this.highlightEnabled=!b.get("disableHighlight")},registerSparkline:function(a){this.splist.push(a),this.over&&this.updateDisplay()},registerCanvas:function(a){var b=d(a.canvas);this.canvas=a,this.$canvas=b,b.mouseenter(d.proxy(this.mouseenter,this)),b.mouseleave(d.proxy(this.mouseleave,this)),b.click(d.proxy(this.mouseclick,this))},reset:function(a){this.splist=[],this.tooltip&&a&&(this.tooltip.remove(),this.tooltip=c)},mouseclick:function(a){var b=d.Event("sparklineClick");b.originalEvent=a,b.sparklines=this.splist,this.$el.trigger(b)},mouseenter:function(b){d(a.body).unbind("mousemove.jqs"),d(a.body).bind("mousemove.jqs",d.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=b.pageX,this.currentPageY=b.pageY,this.currentEl=b.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new v(this.options),this.tooltip.updatePosition(b.pageX,b.pageY)),this.updateDisplay()},mouseleave:function(){d(a.body).unbind("mousemove.jqs");var b=this.splist,c=b.length,e=!1,f,g;this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null);for(g=0;g<c;g++)f=b[g],f.clearRegionHighlight()&&(e=!0);e&&this.canvas.render()},mousemove:function(a){this.currentPageX=a.pageX,this.currentPageY=a.pageY,this.currentEl=a.target,this.tooltip&&this.tooltip.updatePosition(a.pageX,a.pageY),this.updateDisplay()},updateDisplay:function(){var a=this.splist,b=a.length,c=!1,e=this.$canvas.offset(),f=this.currentPageX-e.left,g=this.currentPageY-e.top,h,i,j,k,l;if(!this.over)return;for(j=0;j<b;j++)i=a[j],k=i.setRegionHighlight(this.currentEl,f,g),k&&(c=!0);if(c){l=d.Event("sparklineRegionChange"),l.sparklines=this.splist,this.$el.trigger(l);if(this.tooltip){h="";for(j=0;j<b;j++)i=a[j],h+=i.getCurrentRegionTooltip();this.tooltip.setContent(h)}this.disableHighlight||this.canvas.render()}k===null&&this.mouseleave()}}),v=g({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(b){var c=b.get("tooltipClassname","jqstooltip"),e=this.sizeStyle,f;this.container=b.get("tooltipContainer")||a.body,this.tooltipOffsetX=b.get("tooltipOffsetX",10),this.tooltipOffsetY=b.get("tooltipOffsetY",12),d("#jqssizetip").remove(),d("#jqstooltip").remove(),this.sizetip=d("<div/>",{id:"jqssizetip",style:e,"class":c}),this.tooltip=d("<div/>",{id:"jqstooltip","class":c}).appendTo(this.container),f=this.tooltip.offset(),this.offsetLeft=f.left,this.offsetTop=f.top,this.hidden=!0,d(window).unbind("resize.jqs scroll.jqs"),d(window).bind("resize.jqs scroll.jqs",d.proxy(this.updateWindowDims,this)),this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=d(window).scrollTop(),this.scrollLeft=d(window).scrollLeft(),this.scrollRight=this.scrollLeft+d(window).width(),this.updatePosition()},getSize:function(a){this.sizetip.html(a).appendTo(this.container),this.width=this.sizetip.width()+1,this.height=this.sizetip.height(),this.sizetip.remove()},setContent:function(a){if(!a){this.tooltip.css("visibility","hidden"),this.hidden=!0;return}this.getSize(a),this.tooltip.html(a).css({width:this.width,height:this.height,visibility:"visible"}),this.hidden&&(this.hidden=!1,this.updatePosition())},updatePosition:function(a,b){if(a===c){if(this.mousex===c)return;a=this.mousex-this.offsetLeft,b=this.mousey-this.offsetTop}else this.mousex=a-=this.offsetLeft,this.mousey=b-=this.offsetTop;if(!this.height||!this.width||this.hidden)return;b-=this.height+this.tooltipOffsetY,a+=this.tooltipOffsetX,b<this.scrollTop&&(b=this.scrollTop),a<this.scrollLeft?a=this.scrollLeft:a+this.width>this.scrollRight&&(a=this.scrollRight-this.width),this.tooltip.css({left:a,top:b})},remove:function(){this.tooltip.remove(),this.sizetip.remove(),this.sizetip=this.tooltip=c,d(window).unbind("resize.jqs scroll.jqs")}}),F=function(){q(E)},d(F),K=[],d.fn.sparkline=function(b,e){return this.each(function(){var f=new d.fn.sparkline.options(this,e),g=d(this),h,i;h=function(){var e,h,i,j,k,l,m;if(b==="html"||b===c){m=this.getAttribute(f.get("tagValuesAttribute"));if(m===c||m===null)m=g.html();e=m.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")}else e=b;h=f.get("width")==="auto"?e.length*f.get("defaultPixelsPerValue"):f.get("width");if(f.get("height")==="auto"){if(!f.get("composite")||!d.data(this,"_jqs_vcanvas"))j=a.createElement("span"),j.innerHTML="a",g.html(j),i=d(j).innerHeight()||d(j).height(),d(j).remove(),j=null}else i=f.get("height");f.get("disableInteraction")?k=!1:(k=d.data(this,"_jqs_mhandler"),k?f.get("composite")||k.reset():(k=new u(this,f),d.data(this,"_jqs_mhandler",k)));if(f.get("composite")&&!d.data(this,"_jqs_vcanvas")){d.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),d.data(this,"_jqs_errnotify",!0));return}l=new(d.fn.sparkline[f.get("type")])(this,e,f,h,i),l.render(),k&&k.registerSparkline(l)};if(d(this).html()&&!f.get("disableHiddenCheck")&&d(this).is(":hidden")||!d(this).parents("body").length){if(!f.get("composite")&&d.data(this,"_jqs_pending"))for(i=K.length;i;i--)K[i-1][0]==this&&K.splice(i-1,1);K.push([this,h]),d.data(this,"_jqs_pending",!0)}else h.call(this)})},d.fn.sparkline.defaults=f(),d.sparkline_display_visible=function(){var a,b,c,e=[];for(b=0,c=K.length;b<c;b++)a=K[b][0],d(a).is(":visible")&&!d(a).parents().is(":hidden")?(K[b][1].call(a),d.data(K[b][0],"_jqs_pending",!1),e.push(b)):!d(a).closest("html").length&&!d.data(a,"_jqs_pending")&&(d.data(K[b][0],"_jqs_pending",!1),e.push(b));for(b=e.length;b;b--)K.splice(e[b-1],1)},d.fn.sparkline.options=g({init:function(a,b){var c,f,g,h;this.userOptions=b=b||{},this.tag=a,this.tagValCache={},f=d.fn.sparkline.defaults,g=f.common,this.tagOptionsPrefix=b.enableTagOptions&&(b.tagOptionsPrefix||g.tagOptionsPrefix),h=this.getTagSetting("type"),h===e?c=f[b.type||g.type]:c=f[h],this.mergedOptions=d.extend({},g,c,b)},getTagSetting:function(a){var b=this.tagOptionsPrefix,d,f,g,h;if(b===!1||b===c)return e;if(this.tagValCache.hasOwnProperty(a))d=this.tagValCache.key;else{d=this.tag.getAttribute(b+a);if(d===c||d===null)d=e;else if(d.substr(0,1)==="["){d=d.substr(1,d.length-2).split(",");for(f=d.length;f--;)d[f]=k(d[f].replace(/(^\s*)|(\s*$)/g,""))}else if(d.substr(0,1)==="{"){g=d.substr(1,d.length-2).split(","),d={};for(f=g.length;f--;)h=g[f].split(":",2),d[h[0].replace(/(^\s*)|(\s*$)/g,"")]=k(h[1].replace(/(^\s*)|(\s*$)/g,""))}else d=k(d);this.tagValCache.key=d}return d},get:function(a,b){var d=this.getTagSetting(a),f;return d!==e?d:(f=this.mergedOptions[a])===c?b:f}}),d.fn.sparkline._base=g({disabled:!1,init:function(a,b,e,f,g){this.el=a,this.$el=d(a),this.values=b,this.options=e,this.width=f,this.height=g,this.currentRegion=c},initTarget:function(){var a=!this.options.get("disableInteraction");(this.target=this.$el.simpledraw(this.width,this.height,this.options.get("composite"),a))?(this.canvasWidth=this.target.pixelWidth,this.canvasHeight=this.target.pixelHeight):this.disabled=!0},render:function(){return this.disabled?(this.el.innerHTML="",!1):!0},getRegion:function(a,b){},setRegionHighlight:function(a,b,d){var e=this.currentRegion,f=!this.options.get("disableHighlight"),g;return b>this.canvasWidth||d>this.canvasHeight||b<0||d<0?null:(g=this.getRegion(a,b,d),e!==g?(e!==c&&f&&this.removeHighlight(),this.currentRegion=g,g!==c&&f&&this.renderHighlight(),!0):!1)},clearRegionHighlight:function(){return this.currentRegion!==c?(this.removeHighlight(),this.currentRegion=c,!0):!1},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(a){},getCurrentRegionTooltip:function(){var a=this.options,b="",e=[],f,g,i,j,k,l,m,n,o,p,q,r,s,t;if(this.currentRegion===c)return"";f=this.getCurrentRegionFields(),q=a.get("tooltipFormatter");if(q)return q(this,a,f);a.get("tooltipChartTitle")&&(b+='<div class="jqs jqstitle">'+a.get("tooltipChartTitle")+"</div>\n"),g=this.options.get("tooltipFormat");if(!g)return"";d.isArray(g)||(g=[g]),d.isArray(f)||(f=[f]),m=this.options.get("tooltipFormatFieldlist"),n=this.options.get("tooltipFormatFieldlistKey");if(m&&n){o=[];for(l=f.length;l--;)p=f[l][n],(t=d.inArray(p,m))!=-1&&(o[t]=f[l]);f=o}i=g.length,s=f.length;for(l=0;l<i;l++){r=g[l],typeof r=="string"&&(r=new h(r)),j=r.fclass||"jqsfield";for(t=0;t<s;t++)if(!f[t].isNull||!a.get("tooltipSkipNull"))d.extend(f[t],{prefix:a.get("tooltipPrefix"),suffix:a.get("tooltipSuffix")}),k=r.render(f[t],a.get("tooltipValueLookups"),a),e.push('<div class="'+j+'">'+k+"</div>")}return e.length?b+e.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(a,c){var d=c.get("highlightColor"),e=c.get("highlightLighten"),f,g,h,j;if(d)return d;if(e){f=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(a)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(a);if(f){h=[],g=a.length===4?16:1;for(j=0;j<3;j++)h[j]=i(b.round(parseInt(f[j+1],16)*g*e),0,255);return"rgb("+h.join(",")+")"}}return a}}),w={changeHighlight:function(a){var b=this.currentRegion,c=this.target,e=this.regionShapes[b],f;e&&(f=this.renderRegion(b,a),d.isArray(f)||d.isArray(e)?(c.replaceWithShapes(e,f),this.regionShapes[b]=d.map(f,function(a){return a.id})):(c.replaceWithShape(e,f),this.regionShapes[b]=f.id))},render:function(){var a=this.values,b=this.target,c=this.regionShapes,e,f,g,h;if(!this.cls._super.render.call(this))return;for(g=a.length;g--;){e=this.renderRegion(g);if(e)if(d.isArray(e)){f=[];for(h=e.length;h--;)e[h].append(),f.push(e[h].id);c[g]=f}else e.append(),c[g]=e.id;else c[g]=null}b.render()}},d.fn.sparkline.line=x=g(d.fn.sparkline._base,{type:"line",init:function(a,b,c,d,e){x._super.init.call(this,a,b,c,d,e),this.vertices=[],this.regionMap=[],this.xvalues=[],this.yvalues=[],this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(a,b,d){var e,f=this.regionMap;for(e=f.length;e--;)if(f[e]!==null&&b>=f[e][0]&&b<=f[e][1])return f[e][2];return c},getCurrentRegionFields:function(){var a=this.currentRegion;return{isNull:this.yvalues[a]===null,x:this.xvalues[a],y:this.yvalues[a],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:a}},renderHighlight:function(){var a=this.currentRegion,b=this.target,d=this.vertices[a],e=this.options,f=e.get("spotRadius"),g=e.get("highlightSpotColor"),h=e.get("highlightLineColor"),i,j;if(!d)return;f&&g&&(i=b.drawCircle(d[0],d[1],f,c,g),this.highlightSpotId=i.id,b.insertAfterShape(this.lastShapeId,i)),h&&(j=b.drawLine(d[0],this.canvasTop,d[0],this.canvasTop+this.canvasHeight,h),this.highlightLineId=j.id,b.insertAfterShape(this.lastShapeId,j))},removeHighlight:function(){var a=this.target;this.highlightSpotId&&(a.removeShapeId(this.highlightSpotId),this.highlightSpotId=null),this.highlightLineId&&(a.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){var a=this.values,c=a.length,d=this.xvalues,e=this.yvalues,f=this.yminmax,g,h,i,j,k;for(g=0;g<c;g++)h=a[g],i=typeof a[g]=="string",j=typeof a[g]=="object"&&a[g]instanceof Array,k=i&&a[g].split(":"),i&&k.length===2?(d.push(Number(k[0])),e.push(Number(k[1])),f.push(Number(k[1]))):j?(d.push(h[0]),e.push(h[1]),f.push(h[1])):(d.push(g),a[g]===null||a[g]==="null"?e.push(null):(e.push(Number(h)),f.push(Number(h))));this.options.get("xvalues")&&(d=this.options.get("xvalues")),this.maxy=this.maxyorg=b.max.apply(b,f),this.miny=this.minyorg=b.min.apply(b,f),this.maxx=b.max.apply(b,d),this.minx=b.min.apply(b,d),this.xvalues=d,this.yvalues=e,this.yminmax=f},processRangeOptions:function(){var a=this.options,b=a.get("normalRangeMin"),d=a.get("normalRangeMax");b!==c&&(b<this.miny&&(this.miny=b),d>this.maxy&&(this.maxy=d)),a.get("chartRangeMin")!==c&&(a.get("chartRangeClip")||a.get("chartRangeMin")<this.miny)&&(this.miny=a.get("chartRangeMin")),a.get("chartRangeMax")!==c&&(a.get("chartRangeClip")||a.get("chartRangeMax")>this.maxy)&&(this.maxy=a.get("chartRangeMax")),a.get("chartRangeMinX")!==c&&(a.get("chartRangeClipX")||a.get("chartRangeMinX")<this.minx)&&(this.minx=a.get("chartRangeMinX")),a.get("chartRangeMaxX")!==c&&(a.get("chartRangeClipX")||a.get("chartRangeMaxX")>this.maxx)&&(this.maxx=a.get("chartRangeMaxX"))},drawNormalRange:function(a,d,e,f,g){var h=this.options.get("normalRangeMin"),i=this.options.get("normalRangeMax"),j=d+b.round(e-e*((i-this.miny)/g)),k=b.round(e*(i-h)/g);this.target.drawRect(a,j,f,k,c,this.options.get("normalRangeColor")).append()},render:function(){var a=this.options,e=this.target,f=this.canvasWidth,g=this.canvasHeight,h=this.vertices,i=a.get("spotRadius"),j=this.regionMap,k,l,m,n,o,p,q,r,s,u,v,w,y,z,A,B,C,D,E,F,G,H,I,J,K;if(!x._super.render.call(this))return;this.scanValues(),this.processRangeOptions(),I=this.xvalues,J=this.yvalues;if(!this.yminmax.length||this.yvalues.length<2)return;n=o=0,k=this.maxx-this.minx===0?1:this.maxx-this.minx,l=this.maxy-this.miny===0?1:this.maxy-this.miny,m=this.yvalues.length-1,i&&(f<i*4||g<i*4)&&(i=0);if(i){G=a.get("highlightSpotColor")&&!a.get("disableInteraction");if(G||a.get("minSpotColor")||a.get("spotColor")&&J[m]===this.miny)g-=b.ceil(i);if(G||a.get("maxSpotColor")||a.get("spotColor")&&J[m]===this.maxy)g-=b.ceil(i),n+=b.ceil(i);if(G||(a.get("minSpotColor")||a.get("maxSpotColor"))&&(J[0]===this.miny||J[0]===this.maxy))o+=b.ceil(i),f-=b.ceil(i);if(G||a.get("spotColor")||a.get("minSpotColor")||a.get("maxSpotColor")&&(J[m]===this.miny||J[m]===this.maxy))f-=b.ceil(i)}g--,a.get("normalRangeMin")!==c&&!a.get("drawNormalOnTop")&&this.drawNormalRange(o,n,g,f,l),q=[],r=[q],z=A=null,B=J.length;for(K=0;K<B;K++)s=I[K],v=I[K+1],u=J[K],w=o+b.round((s-this.minx)*(f/k)),y=K<B-1?o+b.round((v-this.minx)*(f/k)):f,A=w+(y-w)/2,j[K]=[z||0,A,K],z=A,u===null?K&&(J[K-1]!==null&&(q=[],r.push(q)),h.push(null)):(u<this.miny&&(u=this.miny),u>this.maxy&&(u=this.maxy),q.length||q.push([w,n+g]),p=[w,n+b.round(g-g*((u-this.miny)/l))],q.push(p),h.push(p));C=[],D=[],E=r.length;for(K=0;K<E;K++)q=r[K],q.length&&(a.get("fillColor")&&(q.push([q[q.length-1][0],n+g]),D.push(q.slice(0)),q.pop()),q.length>2&&(q[0]=[q[0][0],q[1][1]]),C.push(q));E=D.length;for(K=0;K<E;K++)e.drawShape(D[K],a.get("fillColor"),a.get("fillColor")).append();a.get("normalRangeMin")!==c&&a.get("drawNormalOnTop")&&this.drawNormalRange(o,n,g,f,l),E=C.length;for(K=0;K<E;K++)e.drawShape(C[K],a.get("lineColor"),c,a.get("lineWidth")).append();if(i&&a.get("valueSpots")){F=a.get("valueSpots"),F.get===c&&(F=new t(F));for(K=0;K<B;K++)H=F.get(J[K]),H&&e.drawCircle(o+b.round((I[K]-this.minx)*(f/k)),n+b.round(g-g*((J[K]-this.miny)/l)),i,c,H).append()}i&&a.get("spotColor")&&J[m]!==null&&e.drawCircle(o+b.round((I[I.length-1]-this.minx)*(f/k)),n+b.round(g-g*((J[m]-this.miny)/l)),i,c,a.get("spotColor")).append(),this.maxy!==this.minyorg&&(i&&a.get("minSpotColor")&&(s=I[d.inArray(this.minyorg,J)],e.drawCircle(o+b.round((s-this.minx)*(f/k)),n+b.round(g-g*((this.minyorg-this.miny)/l)),i,c,a.get("minSpotColor")).append()),i&&a.get("maxSpotColor")&&(s=I[d.inArray(this.maxyorg,J)],e.drawCircle(o+b.round((s-this.minx)*(f/k)),n+b.round(g-g*((this.maxyorg-this.miny)/l)),i,c,a.get("maxSpotColor")).append())),this.lastShapeId=e.getLastShapeId(),this.canvasTop=n,e.render()}}),d.fn.sparkline.bar=y=g(d.fn.sparkline._base,w,{type:"bar",init:function(a,e,f,g,h){var j=parseInt(f.get("barWidth"),10),n=parseInt(f.get("barSpacing"),10),o=f.get("chartRangeMin"),p=f.get("chartRangeMax"),q=f.get("chartRangeClip"),r=Infinity,s=-Infinity,u,v,w,x,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R;y._super.init.call(this,a,e,f,g,h);for(A=0,B=e.length;A<B;A++){O=e[A],u=typeof O=="string"&&O.indexOf(":")>-1;if(u||d.isArray(O))J=!0,u&&(O=e[A]=l(O.split(":"))),O=m(O,null),v=b.min.apply(b,O),w=b.max.apply(b,O),v<r&&(r=v),w>s&&(s=w)}this.stacked=J,this.regionShapes={},this.barWidth=j,this.barSpacing=n,this.totalBarWidth=j+n,this.width=g=e.length*j+(e.length-1)*n,this.initTarget(),q&&(H=o===c?-Infinity:o,I=p===c?Infinity:p),z=[],x=J?[]:z;var S=[],T=[];for(A=0,B=e.length;A<B;A++)if(J){K=e[A],e[A]=N=[],S[A]=0,x[A]=T[A]=0;for(L=0,M=K.length;L<M;L++)O=N[L]=q?i(K[L],H,I):K[L],O!==null&&(O>0&&(S[A]+=O),r<0&&s>0?O<0?T[A]+=b.abs(O):x[A]+=O:x[A]+=b.abs(O-(O<0?s:r)),z.push(O))}else O=q?i(e[A],H,I):e[A],O=e[A]=k(O),O!==null&&z.push(O);this.max=G=b.max.apply(b,z),this.min=F=b.min.apply(b,z),this.stackMax=s=J?b.max.apply(b,S):G,this.stackMin=r=J?b.min.apply(b,z):F,f.get("chartRangeMin")!==c&&(f.get("chartRangeClip")||f.get("chartRangeMin")<F)&&(F=f.get("chartRangeMin")),f.get("chartRangeMax")!==c&&(f.get("chartRangeClip")||f.get("chartRangeMax")>G)&&(G=f.get("chartRangeMax")),this.zeroAxis=D=f.get("zeroAxis",!0),F<=0&&G>=0&&D?E=0:D==0?E=F:F>0?E=F:E=G,this.xaxisOffset=E,C=J?b.max.apply(b,x)+b.max.apply(b,T):G-F,this.canvasHeightEf=D&&F<0?this.canvasHeight-2:this.canvasHeight-1,F<E?(Q=J&&G>=0?s:G,P=(Q-E)/C*this.canvasHeight,P!==b.ceil(P)&&(this.canvasHeightEf-=2,P=b.ceil(P))):P=this.canvasHeight,this.yoffset=P,d.isArray(f.get("colorMap"))?(this.colorMapByIndex=f.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=f.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===c&&(this.colorMapByValue=new t(this.colorMapByValue))),this.range=C},getRegion:function(a,d,e){var f=b.floor(d/this.totalBarWidth);return f<0||f>=this.values.length?c:f},getCurrentRegionFields:function(){var a=this.currentRegion,b=r(this.values[a]),c=[],d,e;for(e=b.length;e--;)d=b[e],c.push({isNull:d===null,value:d,color:this.calcColor(e,d,a),offset:a});return c},calcColor:function(a,b,e){var f=this.colorMapByIndex,g=this.colorMapByValue,h=this.options,i,j;return this.stacked?i=h.get("stackedBarColor"):i=b<0?h.get("negBarColor"):h.get("barColor"),b===0&&h.get("zeroColor")!==c&&(i=h.get("zeroColor")),g&&(j=g.get(b))?i=j:f&&f.length>e&&(i=f[e]),d.isArray(i)?i[a%i.length]:i},renderRegion:function(a,e){var f=this.values[a],g=this.options,h=this.xaxisOffset,i=[],j=this.range,k=this.stacked,l=this.target,m=a*this.totalBarWidth,n=this.canvasHeightEf,p=this.yoffset,q,r,s,t,u,v,w,x,y,z;f=d.isArray(f)?f:[f],w=f.length,x=f[0],t=o(null,f),z=o(h,f,!0);if(t)return g.get("nullColor")?(s=e?g.get("nullColor"):this.calcHighlightColor(g.get("nullColor"),g),q=p>0?p-1:p,l.drawRect(m,q,this.barWidth-1,0,s,s)):c;u=p;for(v=0;v<w;v++){x=f[v];if(k&&x===h){if(!z||y)continue;y=!0}j>0?r=b.floor(n*(b.abs(x-h)/j))+1:r=1,x<h||x===h&&p===0?(q=u,u+=r):(q=p-r,p-=r),s=this.calcColor(v,x,a),e&&(s=this.calcHighlightColor(s,g)),i.push(l.drawRect(m,q,this.barWidth-1,r-1,s,s))}return i.length===1?i[0]:i}}),d.fn.sparkline.tristate=z=g(d.fn.sparkline._base,w,{type:"tristate",init:function(a,b,e,f,g){var h=parseInt(e.get("barWidth"),10),i=parseInt(e.get("barSpacing"),10);z._super.init.call(this,a,b,e,f,g),this.regionShapes={},this.barWidth=h,this.barSpacing=i,this.totalBarWidth=h+i,this.values=d.map(b,Number),this.width=f=b.length*h+(b.length-1)*i,d.isArray(e.get("colorMap"))?(this.colorMapByIndex=e.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=e.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===c&&(this.colorMapByValue=new t(this.colorMapByValue))),this.initTarget()},getRegion:function(a,c,d){return b.floor(c/this.totalBarWidth)},getCurrentRegionFields:function(){var a=this.currentRegion;return{isNull:this.values[a]===c,value:this.values[a],color:this.calcColor(this.values[a],a),offset:a}},calcColor:function(a,b){var c=this.values,d=this.options,e=this.colorMapByIndex,f=this.colorMapByValue,g,h;return f&&(h=f.get(a))?g=h:e&&e.length>b?g=e[b]:c[b]<0?g=d.get("negBarColor"):c[b]>0?g=d.get("posBarColor"):g=d.get("zeroBarColor"),g},renderRegion:function(a,c){var d=this.values,e=this.options,f=this.target,g,h,i,j,k,l;g=f.pixelHeight,i=b.round(g/2),j=a*this.totalBarWidth,d[a]<0?(k=i,h=i-1):d[a]>0?(k=0,h=i-1):(k=i-1,h=2),l=this.calcColor(d[a],a);if(l===null)return;return c&&(l=this.calcHighlightColor(l,e)),f.drawRect(j,k,this.barWidth-1,h-1,l,l)}}),d.fn.sparkline.discrete=A=g(d.fn.sparkline._base,w,{type:"discrete",init:function(a,e,f,g,h){A._super.init.call(this,a,e,f,g,h),this.regionShapes={},this.values=e=d.map(e,Number),this.min=b.min.apply(b,e),this.max=b.max.apply(b,e),this.range=this.max-this.min,this.width=g=f.get("width")==="auto"?e.length*2:this.width,this.interval=b.floor(g/e.length),this.itemWidth=g/e.length,f.get("chartRangeMin")!==c&&(f.get("chartRangeClip")||f.get("chartRangeMin")<this.min)&&(this.min=f.get("chartRangeMin")),f.get("chartRangeMax")!==c&&(f.get("chartRangeClip")||f.get("chartRangeMax")>this.max)&&(this.max=f.get("chartRangeMax")),this.initTarget(),this.target&&(this.lineHeight=f.get("lineHeight")==="auto"?b.round(this.canvasHeight*.3):f.get("lineHeight"))},getRegion:function(a,c,d){return b.floor(c/this.itemWidth)},getCurrentRegionFields:function(){var a=this.currentRegion;return{isNull:this.values[a]===c,value:this.values[a],offset:a}},renderRegion:function(a,c){var d=this.values,e=this.options,f=this.min,g=this.max,h=this.range,j=this.interval,k=this.target,l=this.canvasHeight,m=this.lineHeight,n=l-m,o,p,q,r;return p=i(d[a],f,g),r=a*j,o=b.round(n-n*((p-f)/h)),q=e.get("thresholdColor")&&p<e.get("thresholdValue")?e.get("thresholdColor"):e.get("lineColor"),c&&(q=this.calcHighlightColor(q,e)),k.drawLine(r,o,r,o+m,q)}}),d.fn.sparkline.bullet=B=g(d.fn.sparkline._base,{type:"bullet",init:function(a,d,e,f,g){var h,i,j;B._super.init.call(this,a,d,e,f,g),this.values=d=l(d),j=d.slice(),j[0]=j[0]===null?j[2]:j[0],j[1]=d[1]===null?j[2]:j[1],h=b.min.apply(b,d),i=b.max.apply(b,d),e.get("base")===c?h=h<0?h:0:h=e.get("base"),this.min=h,this.max=i,this.range=i-h,this.shapes={},this.valueShapes={},this.regiondata={},this.width=f=e.get("width")==="auto"?"4.0em":f,this.target=this.$el.simpledraw(f,g,e.get("composite")),d.length||(this.disabled=!0),this.initTarget()},getRegion:function(a,b,d){var e=this.target.getShapeAt(a,b,d);return e!==c&&this.shapes[e]!==c?this.shapes[e]:c},getCurrentRegionFields:function(){var a=this.currentRegion;return{fieldkey:a.substr(0,1),value:this.values[a.substr(1)],region:a}},changeHighlight:function(a){var b=this.currentRegion,c=this.valueShapes[b],d;delete this.shapes[c];switch(b.substr(0,1)){case"r":d=this.renderRange(b.substr(1),a);break;case"p":d=this.renderPerformance(a);break;case"t":d=this.renderTarget(a)}this.valueShapes[b]=d.id,this.shapes[d.id]=b,this.target.replaceWithShape(c,d)},renderRange:function(a,c){var d=this.values[a],e=b.round(this.canvasWidth*((d-this.min)/this.range)),f=this.options.get("rangeColors")[a-2];return c&&(f=this.calcHighlightColor(f,this.options)),this.target.drawRect(0,0,e-1,this.canvasHeight-1,f,f)},renderPerformance:function(a){var c=this.values[1],d=b.round(this.canvasWidth*((c-this.min)/this.range)),e=this.options.get("performanceColor");return a&&(e=this.calcHighlightColor(e,this.options)),this.target.drawRect(0,b.round(this.canvasHeight*.3),d-1,b.round(this.canvasHeight*.4)-1,e,e)},renderTarget:function(a){var c=this.values[0],d=b.round(this.canvasWidth*((c-this.min)/this.range)-this.options.get("targetWidth")/2),e=b.round(this.canvasHeight*.1),f=this.canvasHeight-e*2,g=this.options.get("targetColor");return a&&(g=this.calcHighlightColor(g,this.options)),this.target.drawRect(d,e,this.options.get("targetWidth")-1,f-1,g,g)},render:function(){var a=this.values.length,b=this.target,c,d;if(!B._super.render.call(this))return;for(c=2;c<a;c++)d=this.renderRange(c).append(),this.shapes[d.id]="r"+c,this.valueShapes["r"+c]=d.id;this.values[1]!==null&&(d=this.renderPerformance().append(),this.shapes[d.id]="p1",this.valueShapes.p1=d.id),this.values[0]!==null&&(d=this.renderTarget().append(),this.shapes[d.id]="t0",this.valueShapes.t0=d.id),b.render()}}),d.fn.sparkline.pie=C=g(d.fn.sparkline._base,{type:"pie",init:function(a,c,e,f,g){var h=0,i;C._super.init.call(this,a,c,e,f,g),this.shapes={},this.valueShapes={},this.values=c=d.map(c,Number),e.get("width")==="auto"&&(this.width=this.height);if(c.length>0)for(i=c.length;i--;)h+=c[i];this.total=h,this.initTarget(),this.radius=b.floor(b.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(a,b,d){var e=this.target.getShapeAt(a,b,d);return e!==c&&this.shapes[e]!==c?this.shapes[e]:c},getCurrentRegionFields:function(){var a=this.currentRegion;return{isNull:this.values[a]===c,value:this.values[a],percent:this.values[a]/this.total*100,color:this.options.get("sliceColors")[a%this.options.get("sliceColors").length],offset:a}},changeHighlight:function(a){var b=this.currentRegion,c=this.renderSlice(b,a),d=this.valueShapes[b];delete this.shapes[d],this.target.replaceWithShape(d,c),this.valueShapes[b]=c.id,this.shapes[c.id]=b},renderSlice:function(a,d){var e=this.target,f=this.options,g=this.radius,h=f.get("borderWidth"),i=f.get("offset"),j=2*b.PI,k=this.values,l=this.total,m=i?2*b.PI*(i/360):0,n,o,p,q,r;q=k.length;for(p=0;p<q;p++){n=m,o=m,l>0&&(o=m+j*(k[p]/l));if(a===p)return r=f.get("sliceColors")[p%f.get("sliceColors").length],d&&(r=this.calcHighlightColor(r,f)),e.drawPieSlice(g,g,g-h,n,o,c,r);m=o}},render:function(){var a=this.target,d=this.values,e=this.options,f=this.radius,g=e.get("borderWidth"),h,i;if(!C._super.render.call(this))return;g&&a.drawCircle(f,f,b.floor(f-g/2),e.get("borderColor"),c,g).append();for(i=d.length;i--;)d[i]&&(h=this.renderSlice(i).append(),this.valueShapes[i]=h.id,this.shapes[h.id]=i);a.render()}}),d.fn.sparkline.box=D=g(d.fn.sparkline._base,{type:"box",init:function(a,b,c,e,f){D._super.init.call(this,a,b,c,e,f),this.values=d.map(b,Number),this.width=c.get("width")==="auto"?"4.0em":e,this.initTarget(),this.values.length||(this.disabled=1)},getRegion:function(){return 1},getCurrentRegionFields:function(){var a=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles
+[1]},{field:"uq",value:this.quartiles[2]}];return this.loutlier!==c&&a.push({field:"lo",value:this.loutlier}),this.routlier!==c&&a.push({field:"ro",value:this.routlier}),this.lwhisker!==c&&a.push({field:"lw",value:this.lwhisker}),this.rwhisker!==c&&a.push({field:"rw",value:this.rwhisker}),a},render:function(){var a=this.target,d=this.values,e=d.length,f=this.options,g=this.canvasWidth,h=this.canvasHeight,i=f.get("chartRangeMin")===c?b.min.apply(b,d):f.get("chartRangeMin"),k=f.get("chartRangeMax")===c?b.max.apply(b,d):f.get("chartRangeMax"),l=0,m,n,o,p,q,r,s,t,u,v,w;if(!D._super.render.call(this))return;if(f.get("raw"))f.get("showOutliers")&&d.length>5?(n=d[0],m=d[1],p=d[2],q=d[3],r=d[4],s=d[5],t=d[6]):(m=d[0],p=d[1],q=d[2],r=d[3],s=d[4]);else{d.sort(function(a,b){return a-b}),p=j(d,1),q=j(d,2),r=j(d,3),o=r-p;if(f.get("showOutliers")){m=s=c;for(u=0;u<e;u++)m===c&&d[u]>p-o*f.get("outlierIQR")&&(m=d[u]),d[u]<r+o*f.get("outlierIQR")&&(s=d[u]);n=d[0],t=d[e-1]}else m=d[0],s=d[e-1]}this.quartiles=[p,q,r],this.lwhisker=m,this.rwhisker=s,this.loutlier=n,this.routlier=t,w=g/(k-i+1),f.get("showOutliers")&&(l=b.ceil(f.get("spotRadius")),g-=2*b.ceil(f.get("spotRadius")),w=g/(k-i+1),n<m&&a.drawCircle((n-i)*w+l,h/2,f.get("spotRadius"),f.get("outlierLineColor"),f.get("outlierFillColor")).append(),t>s&&a.drawCircle((t-i)*w+l,h/2,f.get("spotRadius"),f.get("outlierLineColor"),f.get("outlierFillColor")).append()),a.drawRect(b.round((p-i)*w+l),b.round(h*.1),b.round((r-p)*w),b.round(h*.8),f.get("boxLineColor"),f.get("boxFillColor")).append(),a.drawLine(b.round((m-i)*w+l),b.round(h/2),b.round((p-i)*w+l),b.round(h/2),f.get("lineColor")).append(),a.drawLine(b.round((m-i)*w+l),b.round(h/4),b.round((m-i)*w+l),b.round(h-h/4),f.get("whiskerColor")).append(),a.drawLine(b.round((s-i)*w+l),b.round(h/2),b.round((r-i)*w+l),b.round(h/2),f.get("lineColor")).append(),a.drawLine(b.round((s-i)*w+l),b.round(h/4),b.round((s-i)*w+l),b.round(h-h/4),f.get("whiskerColor")).append(),a.drawLine(b.round((q-i)*w+l),b.round(h*.1),b.round((q-i)*w+l),b.round(h*.9),f.get("medianColor")).append(),f.get("target")&&(v=b.ceil(f.get("spotRadius")),a.drawLine(b.round((f.get("target")-i)*w+l),b.round(h/2-v),b.round((f.get("target")-i)*w+l),b.round(h/2+v),f.get("targetColor")).append(),a.drawLine(b.round((f.get("target")-i)*w+l-v),b.round(h/2),b.round((f.get("target")-i)*w+l+v),b.round(h/2),f.get("targetColor")).append()),a.render()}}),G=g({init:function(a,b,c,d){this.target=a,this.id=b,this.type=c,this.args=d},append:function(){return this.target.appendShape(this),this}}),H=g({_pxregex:/(\d+)(px)?\s*$/i,init:function(a,b,c){if(!a)return;this.width=a,this.height=b,this.target=c,this.lastShapeId=null,c[0]&&(c=c[0]),d.data(c,"_jqs_vcanvas",this)},drawLine:function(a,b,c,d,e,f){return this.drawShape([[a,b],[c,d]],e,f)},drawShape:function(a,b,c,d){return this._genShape("Shape",[a,b,c,d])},drawCircle:function(a,b,c,d,e,f){return this._genShape("Circle",[a,b,c,d,e,f])},drawPieSlice:function(a,b,c,d,e,f,g){return this._genShape("PieSlice",[a,b,c,d,e,f,g])},drawRect:function(a,b,c,d,e,f){return this._genShape("Rect",[a,b,c,d,e,f])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(a,b){d(b).html(a)},_calculatePixelDims:function(a,b,c){var e;e=this._pxregex.exec(b),e?this.pixelHeight=e[1]:this.pixelHeight=d(c).height(),e=this._pxregex.exec(a),e?this.pixelWidth=e[1]:this.pixelWidth=d(c).width()},_genShape:function(a,b){var c=L++;return b.unshift(c),new G(this,c,a,b)},appendShape:function(a){alert("appendShape not implemented")},replaceWithShape:function(a,b){alert("replaceWithShape not implemented")},insertAfterShape:function(a,b){alert("insertAfterShape not implemented")},removeShapeId:function(a){alert("removeShapeId not implemented")},getShapeAt:function(a,b,c){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}}),I=g(H,{init:function(b,e,f,g){I._super.init.call(this,b,e,f),this.canvas=a.createElement("canvas"),f[0]&&(f=f[0]),d.data(f,"_jqs_vcanvas",this),d(this.canvas).css({display:"inline-block",width:b,height:e,verticalAlign:"top"}),this._insert(this.canvas,f),this._calculatePixelDims(b,e,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,this.interact=g,this.shapes={},this.shapeseq=[],this.currentTargetShapeId=c,d(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(a,b,d){var e=this.canvas.getContext("2d");return a!==c&&(e.strokeStyle=a),e.lineWidth=d===c?1:d,b!==c&&(e.fillStyle=b),e},reset:function(){var a=this._getContext();a.clearRect(0,0,this.pixelWidth,this.pixelHeight),this.shapes={},this.shapeseq=[],this.currentTargetShapeId=c},_drawShape:function(a,b,d,e,f){var g=this._getContext(d,e,f),h,i;g.beginPath(),g.moveTo(b[0][0]+.5,b[0][1]+.5);for(h=1,i=b.length;h<i;h++)g.lineTo(b[h][0]+.5,b[h][1]+.5);d!==c&&g.stroke(),e!==c&&g.fill(),this.targetX!==c&&this.targetY!==c&&g.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=a)},_drawCircle:function(a,d,e,f,g,h,i){var j=this._getContext(g,h,i);j.beginPath(),j.arc(d,e,f,0,2*b.PI,!1),this.targetX!==c&&this.targetY!==c&&j.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=a),g!==c&&j.stroke(),h!==c&&j.fill()},_drawPieSlice:function(a,b,d,e,f,g,h,i){var j=this._getContext(h,i);j.beginPath(),j.moveTo(b,d),j.arc(b,d,e,f,g,!1),j.lineTo(b,d),j.closePath(),h!==c&&j.stroke(),i&&j.fill(),this.targetX!==c&&this.targetY!==c&&j.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=a)},_drawRect:function(a,b,c,d,e,f,g){return this._drawShape(a,[[b,c],[b+d,c],[b+d,c+e],[b,c+e],[b,c]],f,g)},appendShape:function(a){return this.shapes[a.id]=a,this.shapeseq.push(a.id),this.lastShapeId=a.id,a.id},replaceWithShape:function(a,b){var c=this.shapeseq,d;this.shapes[b.id]=b;for(d=c.length;d--;)c[d]==a&&(c[d]=b.id);delete this.shapes[a]},replaceWithShapes:function(a,b){var c=this.shapeseq,d={},e,f,g;for(f=a.length;f--;)d[a[f]]=!0;for(f=c.length;f--;)e=c[f],d[e]&&(c.splice(f,1),delete this.shapes[e],g=f);for(f=b.length;f--;)c.splice(g,0,b[f].id),this.shapes[b[f].id]=b[f]},insertAfterShape:function(a,b){var c=this.shapeseq,d;for(d=c.length;d--;)if(c[d]===a){c.splice(d+1,0,b.id),this.shapes[b.id]=b;return}},removeShapeId:function(a){var b=this.shapeseq,c;for(c=b.length;c--;)if(b[c]===a){b.splice(c,1);break}delete this.shapes[a]},getShapeAt:function(a,b,c){return this.targetX=b,this.targetY=c,this.render(),this.currentTargetShapeId},render:function(){var a=this.shapeseq,b=this.shapes,c=a.length,d=this._getContext(),e,f,g;d.clearRect(0,0,this.pixelWidth,this.pixelHeight);for(g=0;g<c;g++)e=a[g],f=b[e],this["_draw"+f.type].apply(this,f.args);this.interact||(this.shapes={},this.shapeseq=[])}}),J=g(H,{init:function(b,c,e){var f;J._super.init.call(this,b,c,e),e[0]&&(e=e[0]),d.data(e,"_jqs_vcanvas",this),this.canvas=a.createElement("span"),d(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:b,height:c,margin:"0px",padding:"0px",verticalAlign:"top"}),this._insert(this.canvas,e),this._calculatePixelDims(b,c,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,f='<v:group coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'"'+' style="position:absolute;top:0;left:0;width:'+this.pixelWidth+"px;height="+this.pixelHeight+'px;"></v:group>',this.canvas.insertAdjacentHTML("beforeEnd",f),this.group=d(this.canvas).children()[0],this.rendered=!1,this.prerender=""},_drawShape:function(a,b,d,e,f){var g=[],h,i,j,k,l,m,n;for(n=0,m=b.length;n<m;n++)g[n]=""+b[n][0]+","+b[n][1];return h=g.splice(0,1),f=f===c?1:f,i=d===c?' stroked="false" ':' strokeWeight="'+f+'px" strokeColor="'+d+'" ',j=e===c?' filled="false"':' fillColor="'+e+'" filled="true" ',k=g[0]===g[g.length-1]?"x ":"",l='<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" '+' id="jqsshape'+a+'" '+i+j+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" '+' path="m '+h+" l "+g.join(", ")+" "+k+'e">'+" </v:shape>",l},_drawCircle:function(a,b,d,e,f,g,h){var i,j,k;return b-=e,d-=e,i=f===c?' stroked="false" ':' strokeWeight="'+h+'px" strokeColor="'+f+'" ',j=g===c?' filled="false"':' fillColor="'+g+'" filled="true" ',k='<v:oval id="jqsshape'+a+'" '+i+j+' style="position:absolute;top:'+d+"px; left:"+b+"px; width:"+e*2+"px; height:"+e*2+'px"></v:oval>',k},_drawPieSlice:function(a,d,e,f,g,h,i,j){var k,l,m,n,o,p,q,r;if(g===h)return"";h-g===2*b.PI&&(g=0,h=2*b.PI),l=d+b.round(b.cos(g)*f),m=e+b.round(b.sin(g)*f),n=d+b.round(b.cos(h)*f),o=e+b.round(b.sin(h)*f);if(l===n&&m===o){if(h-g<b.PI)return"";l=n=d+f,m=o=e}return l===n&&m===o&&h-g<b.PI?"":(k=[d-f,e-f,d+f,e+f,l,m,n,o],p=i===c?' stroked="false" ':' strokeWeight="1px" strokeColor="'+i+'" ',q=j===c?' filled="false"':' fillColor="'+j+'" filled="true" ',r='<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" '+' id="jqsshape'+a+'" '+p+q+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;" '+' path="m '+d+","+e+" wa "+k.join(", ")+' x e">'+" </v:shape>",r)},_drawRect:function(a,b,c,d,e,f,g){return this._drawShape(a,[[b,c],[b,c+e],[b+d,c+e],[b+d,c],[b,c]],f,g)},reset:function(){this.group.innerHTML=""},appendShape:function(a){var b=this["_draw"+a.type].apply(this,a.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",b):this.prerender+=b,this.lastShapeId=a.id,a.id},replaceWithShape:function(a,b){var c=d("#jqsshape"+a),e=this["_draw"+b.type].apply(this,b.args);c[0].outerHTML=e},replaceWithShapes:function(a,b){var c=d("#jqsshape"+a[0]),e="",f=b.length,g;for(g=0;g<f;g++)e+=this["_draw"+b[g].type].apply(this,b[g].args);c[0].outerHTML=e;for(g=1;g<a.length;g++)d("#jqsshape"+a[g]).remove()},insertAfterShape:function(a,b){var c=d("#jqsshape"+a),e=this["_draw"+b.type].apply(this,b.args);c[0].insertAdjacentHTML("afterEnd",e)},removeShapeId:function(a){var b=d("#jqsshape"+a);this.group.removeChild(b[0])},getShapeAt:function(a,b,c){var d=a.id.substr(8);return d},render:function(){this.rendered||(this.group.innerHTML=this.prerender,this.rendered=!0)}})})})(document,Math);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/sticky-kit-master/dist/sticky-kit.min.js
@@ -0,0 +1,10 @@
+/*
+ Sticky-kit v1.1.3 | MIT | Leaf Corcoran 2015 | http://leafo.net
+*/
+(function(){var c,f;c=window.jQuery;f=c(window);c.fn.stick_in_parent=function(b){var A,w,J,n,B,K,p,q,L,k,E,t;null==b&&(b={});t=b.sticky_class;B=b.inner_scrolling;E=b.recalc_every;k=b.parent;q=b.offset_top;p=b.spacer;w=b.bottoming;null==q&&(q=0);null==k&&(k=void 0);null==B&&(B=!0);null==t&&(t="is_stuck");A=c(document);null==w&&(w=!0);L=function(a){var b;return window.getComputedStyle?(a=window.getComputedStyle(a[0]),b=parseFloat(a.getPropertyValue("width"))+parseFloat(a.getPropertyValue("margin-left"))+
+parseFloat(a.getPropertyValue("margin-right")),"border-box"!==a.getPropertyValue("box-sizing")&&(b+=parseFloat(a.getPropertyValue("border-left-width"))+parseFloat(a.getPropertyValue("border-right-width"))+parseFloat(a.getPropertyValue("padding-left"))+parseFloat(a.getPropertyValue("padding-right"))),b):a.outerWidth(!0)};J=function(a,b,n,C,F,u,r,G){var v,H,m,D,I,d,g,x,y,z,h,l;if(!a.data("sticky_kit")){a.data("sticky_kit",!0);I=A.height();g=a.parent();null!=k&&(g=g.closest(k));if(!g.length)throw"failed to find stick parent";
+v=m=!1;(h=null!=p?p&&a.closest(p):c("<div />"))&&h.css("position",a.css("position"));x=function(){var d,f,e;if(!G&&(I=A.height(),d=parseInt(g.css("border-top-width"),10),f=parseInt(g.css("padding-top"),10),b=parseInt(g.css("padding-bottom"),10),n=g.offset().top+d+f,C=g.height(),m&&(v=m=!1,null==p&&(a.insertAfter(h),h.detach()),a.css({position:"",top:"",width:"",bottom:""}).removeClass(t),e=!0),F=a.offset().top-(parseInt(a.css("margin-top"),10)||0)-q,u=a.outerHeight(!0),r=a.css("float"),h&&h.css({width:L(a),
+height:u,display:a.css("display"),"vertical-align":a.css("vertical-align"),"float":r}),e))return l()};x();if(u!==C)return D=void 0,d=q,z=E,l=function(){var c,l,e,k;if(!G&&(e=!1,null!=z&&(--z,0>=z&&(z=E,x(),e=!0)),e||A.height()===I||x(),e=f.scrollTop(),null!=D&&(l=e-D),D=e,m?(w&&(k=e+u+d>C+n,v&&!k&&(v=!1,a.css({position:"fixed",bottom:"",top:d}).trigger("sticky_kit:unbottom"))),e<F&&(m=!1,d=q,null==p&&("left"!==r&&"right"!==r||a.insertAfter(h),h.detach()),c={position:"",width:"",top:""},a.css(c).removeClass(t).trigger("sticky_kit:unstick")),
+B&&(c=f.height(),u+q>c&&!v&&(d-=l,d=Math.max(c-u,d),d=Math.min(q,d),m&&a.css({top:d+"px"})))):e>F&&(m=!0,c={position:"fixed",top:d},c.width="border-box"===a.css("box-sizing")?a.outerWidth()+"px":a.width()+"px",a.css(c).addClass(t),null==p&&(a.after(h),"left"!==r&&"right"!==r||h.append(a)),a.trigger("sticky_kit:stick")),m&&w&&(null==k&&(k=e+u+d>C+n),!v&&k)))return v=!0,"static"===g.css("position")&&g.css({position:"relative"}),a.css({position:"absolute",bottom:b,top:"auto"}).trigger("sticky_kit:bottom")},
+y=function(){x();return l()},H=function(){G=!0;f.off("touchmove",l);f.off("scroll",l);f.off("resize",y);c(document.body).off("sticky_kit:recalc",y);a.off("sticky_kit:detach",H);a.removeData("sticky_kit");a.css({position:"",bottom:"",top:"",width:""});g.position("position","");if(m)return null==p&&("left"!==r&&"right"!==r||a.insertAfter(h),h.remove()),a.removeClass(t)},f.on("touchmove",l),f.on("scroll",l),f.on("resize",y),c(document.body).on("sticky_kit:recalc",y),a.on("sticky_kit:detach",H),setTimeout(l,
+0)}};n=0;for(K=this.length;n<K;n++)b=this[n],J(c(b));return this}}).call(this);
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/styleswitcher/jQuery.style.switcher.js
@@ -0,0 +1,51 @@
+// Theme color settings
+$(document).ready(function(){
+function store(name, val) {
+ if (typeof (Storage) !== "undefined") {
+ localStorage.setItem(name, val);
+ } else {
+ window.alert('Please use a modern browser to properly view this template!');
+ }
+ }
+ $("*[data-theme]").click(function(e){
+ e.preventDefault();
+ var currentStyle = $(this).attr('data-theme');
+ store('theme', currentStyle);
+ $('#theme').attr({href: 'css/colors/'+currentStyle+'.css'})
+ });
+
+ var currentTheme = localStorage.getItem('theme');
+ if(currentTheme)
+ {
+ $('#theme').attr({href: 'css/colors/'+currentTheme+'.css'});
+ }
+ // color selector
+ $('#themecolors').on('click', 'a', function(){
+ $('#themecolors li a').removeClass('working');
+ $(this).addClass('working')
+ });
+
+});
+ function get(name) {
+
+ }
+/*
+$(document).ready(function(){
+ $("*[data-theme]").click(function(e){
+ e.preventDefault();
+ var currentStyle = $(this).attr('data-theme');
+ store('theme', currentStyle);
+ $('#theme').attr({href: 'css/colors/'+currentStyle+'.css'})
+ });
+
+ var currentTheme = get('theme');
+ if(currentTheme)
+ {
+ $('#theme').attr({href: 'css/colors/'+currentTheme+'.css'});
+ }
+ // color selector
+$('#themecolors').on('click', 'a', function(){
+ $('#themecolors li a').removeClass('working');
+ $(this).addClass('working')
+ });
+});*/
Binary files /dev/null and b/src/main/resources/static/assets/plugins/summernote/dist/font/summernoted41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/summernote/dist/font/summernotef534.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/summernote/dist/font/summernotef534.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/summernote/dist/font/summernotef534.woff differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/summernote/dist/summernote.css
@@ -0,0 +1 @@
+@font-face{font-family:"summernote";font-style:normal;font-weight:normal;src:url("font/summernotef534.eot?ad8d7e2d177d2473aecd9b35d16211fb");src:url("font/summernoted41d.eot?#iefix") format("embedded-opentype"),url("font/summernotef534.woff?ad8d7e2d177d2473aecd9b35d16211fb") format("woff"),url("font/summernotef534.ttf?ad8d7e2d177d2473aecd9b35d16211fb") format("truetype")}[class^="note-icon-"]:before,[class*=" note-icon-"]:before{display:inline-block;font:normal normal normal 14px summernote;font-size:inherit;-webkit-font-smoothing:antialiased;text-decoration:inherit;text-rendering:auto;text-transform:none;vertical-align:middle;speak:none;-moz-osx-font-smoothing:grayscale}.note-icon-align-center:before{content:"\f101"}.note-icon-align-indent:before{content:"\f102"}.note-icon-align-justify:before{content:"\f103"}.note-icon-align-left:before{content:"\f104"}.note-icon-align-outdent:before{content:"\f105"}.note-icon-align-right:before{content:"\f106"}.note-icon-align:before{content:"\f107"}.note-icon-arrows-alt:before{content:"\f108"}.note-icon-bold:before{content:"\f109"}.note-icon-caret:before{content:"\f10a"}.note-icon-chain-broken:before{content:"\f10b"}.note-icon-circle:before{content:"\f10c"}.note-icon-close:before{content:"\f10d"}.note-icon-code:before{content:"\f10e"}.note-icon-eraser:before{content:"\f10f"}.note-icon-font:before{content:"\f110"}.note-icon-frame:before{content:"\f111"}.note-icon-italic:before{content:"\f112"}.note-icon-link:before{content:"\f113"}.note-icon-magic:before{content:"\f114"}.note-icon-menu-check:before{content:"\f115"}.note-icon-minus:before{content:"\f116"}.note-icon-orderedlist:before{content:"\f117"}.note-icon-pencil:before{content:"\f118"}.note-icon-picture:before{content:"\f119"}.note-icon-question:before{content:"\f11a"}.note-icon-redo:before{content:"\f11b"}.note-icon-special-character:before{content:"\f11c"}.note-icon-square:before{content:"\f11d"}.note-icon-strikethrough:before{content:"\f11e"}.note-icon-subscript:before{content:"\f11f"}.note-icon-summernote:before{content:"\f120"}.note-icon-superscript:before{content:"\f121"}.note-icon-table:before{content:"\f122"}.note-icon-text-height:before{content:"\f123"}.note-icon-trash:before{content:"\f124"}.note-icon-underline:before{content:"\f125"}.note-icon-undo:before{content:"\f126"}.note-icon-unorderedlist:before{content:"\f127"}.note-icon-video:before{content:"\f128"}.note-editor{position:relative}.note-editor .note-dropzone{position:absolute;z-index:100;display:none;color:#87cefa;background-color:white;opacity:.95}.note-editor .note-dropzone .note-dropzone-message{display:table-cell;font-size:28px;font-weight:bold;text-align:center;vertical-align:middle}.note-editor .note-dropzone.hover{color:#098ddf}.note-editor.dragover .note-dropzone{display:table}.note-editor .note-editing-area{position:relative}.note-editor .note-editing-area .note-editable{outline:0}.note-editor .note-editing-area .note-editable sup{vertical-align:super}.note-editor .note-editing-area .note-editable sub{vertical-align:sub}.note-editor.note-frame{border:1px solid #a9a9a9}.note-editor.note-frame.codeview .note-editing-area .note-editable{display:none}.note-editor.note-frame.codeview .note-editing-area .note-codable{display:block}.note-editor.note-frame .note-editing-area{overflow:hidden}.note-editor.note-frame .note-editing-area .note-editable{padding:10px;overflow:auto;color:#000;background-color:#fff}.note-editor.note-frame .note-editing-area .note-editable[contenteditable="false"]{background-color:#e5e5e5}.note-editor.note-frame .note-editing-area .note-codable{display:none;width:100%;padding:10px;margin-bottom:0;font-family:Menlo,Monaco,monospace,sans-serif;font-size:14px;color:#ccc;background-color:#222;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;box-shadow:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;resize:none}.note-editor.note-frame.fullscreen{position:fixed;top:0;left:0;z-index:1050;width:100%!important}.note-editor.note-frame.fullscreen .note-editable{background-color:white}.note-editor.note-frame.fullscreen .note-resizebar{display:none}.note-editor.note-frame .note-statusbar{background-color:#f5f5f5;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.note-editor.note-frame .note-statusbar .note-resizebar{width:100%;height:8px;padding-top:1px;cursor:ns-resize}.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar{width:20px;margin:1px auto;border-top:1px solid #a9a9a9}.note-editor.note-frame .note-placeholder{padding:10px}.note-popover.popover{max-width:none}.note-popover.popover .popover-content a{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.note-popover.popover .arrow{left:20px!important}.note-popover .popover-content,.panel-heading.note-toolbar{padding:0 0 5px 5px;margin:0}.note-popover .popover-content>.btn-group,.panel-heading.note-toolbar>.btn-group{margin-top:5px;margin-right:5px;margin-left:0}.note-popover .popover-content .btn-group .note-table,.panel-heading.note-toolbar .btn-group .note-table{min-width:0;padding:5px}.note-popover .popover-content .btn-group .note-table .note-dimension-picker,.panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker{font-size:18px}.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,.panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher{position:absolute!important;z-index:3;width:10em;height:10em;cursor:pointer}.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,.panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted{position:relative!important;z-index:1;width:5em;height:5em;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat}.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,.panel-heading.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted{position:absolute!important;z-index:2;width:1em;height:1em;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat}.note-popover .popover-content .note-style h1,.panel-heading.note-toolbar .note-style h1,.note-popover .popover-content .note-style h2,.panel-heading.note-toolbar .note-style h2,.note-popover .popover-content .note-style h3,.panel-heading.note-toolbar .note-style h3,.note-popover .popover-content .note-style h4,.panel-heading.note-toolbar .note-style h4,.note-popover .popover-content .note-style h5,.panel-heading.note-toolbar .note-style h5,.note-popover .popover-content .note-style h6,.panel-heading.note-toolbar .note-style h6,.note-popover .popover-content .note-style blockquote,.panel-heading.note-toolbar .note-style blockquote{margin:0}.note-popover .popover-content .note-color .dropdown-toggle,.panel-heading.note-toolbar .note-color .dropdown-toggle{width:20px;padding-left:5px}.note-popover .popover-content .note-color .dropdown-menu,.panel-heading.note-toolbar .note-color .dropdown-menu{min-width:340px}.note-popover .popover-content .note-color .dropdown-menu .btn-group,.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group{margin:0}.note-popover .popover-content .note-color .dropdown-menu .btn-group:first-child,.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group:first-child{margin:0 5px}.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-palette-title,.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title{margin:2px 7px;font-size:12px;text-align:center;border-bottom:1px solid #eee}.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset,.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset{width:100%;padding:0 3px;margin:3px;font-size:11px;cursor:pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-color-row,.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-color-row{height:20px}.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset:hover,.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover{background:#eee}.note-popover .popover-content .note-para .dropdown-menu,.panel-heading.note-toolbar .note-para .dropdown-menu{min-width:216px;padding:5px}.note-popover .popover-content .note-para .dropdown-menu>div:first-child,.panel-heading.note-toolbar .note-para .dropdown-menu>div:first-child{margin-right:5px}.note-popover .popover-content .dropdown-menu,.panel-heading.note-toolbar .dropdown-menu{min-width:90px}.note-popover .popover-content .dropdown-menu.right,.panel-heading.note-toolbar .dropdown-menu.right{right:0;left:auto}.note-popover .popover-content .dropdown-menu.right::before,.panel-heading.note-toolbar .dropdown-menu.right::before{right:9px;left:auto!important}.note-popover .popover-content .dropdown-menu.right::after,.panel-heading.note-toolbar .dropdown-menu.right::after{right:10px;left:auto!important}.note-popover .popover-content .dropdown-menu.note-check li a i,.panel-heading.note-toolbar .dropdown-menu.note-check li a i{color:deepskyblue;visibility:hidden}.note-popover .popover-content .dropdown-menu.note-check li a.checked i,.panel-heading.note-toolbar .dropdown-menu.note-check li a.checked i{visibility:visible}.note-popover .popover-content .note-fontsize-10,.panel-heading.note-toolbar .note-fontsize-10{font-size:10px}.note-popover .popover-content .note-color-palette,.panel-heading.note-toolbar .note-color-palette{line-height:1}.note-popover .popover-content .note-color-palette div .note-color-btn,.panel-heading.note-toolbar .note-color-palette div .note-color-btn{width:20px;height:20px;padding:0;margin:0;border:1px solid #fff}.note-popover .popover-content .note-color-palette div .note-color-btn:hover,.panel-heading.note-toolbar .note-color-palette div .note-color-btn:hover{border:1px solid #000}.note-dialog>div{display:none}.note-dialog .form-group{margin-right:0;margin-left:0}.note-dialog .note-modal-form{margin:0}.note-dialog .note-image-dialog .note-dropzone{min-height:100px;margin-bottom:10px;font-size:30px;line-height:4;color:lightgray;text-align:center;border:4px dashed lightgray}@-moz-document url-prefix(){.note-image-input{height:auto}}.note-placeholder{position:absolute;display:none;color:gray}.note-handle .note-control-selection{position:absolute;display:none;border:1px solid black}.note-handle .note-control-selection>div{position:absolute}.note-handle .note-control-selection .note-control-selection-bg{width:100%;height:100%;background-color:black;-webkit-opacity:.3;-khtml-opacity:.3;-moz-opacity:.3;opacity:.3;-ms-filter:alpha(opacity=30);filter:alpha(opacity=30)}.note-handle .note-control-selection .note-control-handle{width:7px;height:7px;border:1px solid black}.note-handle .note-control-selection .note-control-holder{width:7px;height:7px;border:1px solid black}.note-handle .note-control-selection .note-control-sizing{width:7px;height:7px;background-color:white;border:1px solid black}.note-handle .note-control-selection .note-control-nw{top:-5px;left:-5px;border-right:0;border-bottom:0}.note-handle .note-control-selection .note-control-ne{top:-5px;right:-5px;border-bottom:0;border-left:none}.note-handle .note-control-selection .note-control-sw{bottom:-5px;left:-5px;border-top:0;border-right:0}.note-handle .note-control-selection .note-control-se{right:-5px;bottom:-5px;cursor:se-resize}.note-handle .note-control-selection .note-control-se.note-control-holder{cursor:default;border-top:0;border-left:none}.note-handle .note-control-selection .note-control-selection-info{right:0;bottom:0;padding:5px;margin:5px;font-size:12px;color:white;background-color:black;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-opacity:.7;-khtml-opacity:.7;-moz-opacity:.7;opacity:.7;-ms-filter:alpha(opacity=70);filter:alpha(opacity=70)}.note-hint-popover{min-width:100px;padding:2px}.note-hint-popover .popover-content{max-height:150px;padding:3px;overflow:auto}.note-hint-popover .popover-content .note-hint-group .note-hint-item{display:block!important;padding:3px}.note-hint-popover .popover-content .note-hint-group .note-hint-item.active,.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover{display:block;clear:both;font-weight:400;line-height:1.4;color:white;text-decoration:none;white-space:nowrap;cursor:pointer;background-color:#428bca;outline:0}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/summernote/dist/summernote.min.js
@@ -0,0 +1,4 @@
+/*! Summernote v0.8.2 | (c) 2013-2015 Alan Hong and other contributors | MIT license */
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(window.jQuery)}(function($){"use strict";var func=function(){var a=function(a){return function(b){return a===b}},b=function(a,b){return a===b},c=function(a){return function(b,c){return b[a]===c[a]}},d=function(){return!0},e=function(){return!1},f=function(a){return function(){return!a.apply(a,arguments)}},g=function(a,b){return function(c){return a(c)&&b(c)}},h=function(a){return a},i=function(a,b){return function(){return a[b].apply(a,arguments)}},j=0,k=function(a){var b=++j+"";return a?a+b:b},l=function(a){var b=$(document);return{top:a.top+b.scrollTop(),left:a.left+b.scrollLeft(),width:a.right-a.left,height:a.bottom-a.top}},m=function(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b},n=function(a,b){return b=b||"",b+a.split(".").map(function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}).join("")},o=function(a,b,c){var d;return function(){var e=this,f=arguments,g=function(){d=null,c||a.apply(e,f)},h=c&&!d;clearTimeout(d),d=setTimeout(g,b),h&&a.apply(e,f)}};return{eq:a,eq2:b,peq2:c,ok:d,fail:e,self:h,not:f,and:g,invoke:i,uniqueId:k,rect2bnd:l,invertObject:m,namespaceToCamel:n,debounce:o}}(),list=function(){var a=function(a){return a[0]},b=function(a){return a[a.length-1]},c=function(a){return a.slice(0,a.length-1)},d=function(a){return a.slice(1)},e=function(a,b){for(var c=0,d=a.length;d>c;c++){var e=a[c];if(b(e))return e}},f=function(a,b){for(var c=0,d=a.length;d>c;c++)if(!b(a[c]))return!1;return!0},g=function(a,b){return $.inArray(b,a)},h=function(a,b){return-1!==g(a,b)},i=function(a,b){return b=b||func.self,a.reduce(function(a,c){return a+b(c)},0)},j=function(a){for(var b=[],c=-1,d=a.length;++c<d;)b[c]=a[c];return b},k=function(a){return!a||!a.length},l=function(c,e){if(!c.length)return[];var f=d(c);return f.reduce(function(a,c){var d=b(a);return e(b(d),c)?d[d.length]=c:a[a.length]=[c],a},[[a(c)]])},m=function(a){for(var b=[],c=0,d=a.length;d>c;c++)a[c]&&b.push(a[c]);return b},n=function(a){for(var b=[],c=0,d=a.length;d>c;c++)h(b,a[c])||b.push(a[c]);return b},o=function(a,b){var c=g(a,b);return-1===c?null:a[c+1]},p=function(a,b){var c=g(a,b);return-1===c?null:a[c-1]};return{head:a,last:b,initial:c,tail:d,prev:p,next:o,find:e,contains:h,all:f,sum:i,from:j,isEmpty:k,clusterBy:l,compact:m,unique:n}}(),isSupportAmd="function"==typeof define&&define.amd,isFontInstalled=function(a){var b="Comic Sans MS"===a?"Courier New":"Comic Sans MS",c=$("<div>").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),d=c.css("fontFamily",b).width(),e=c.css("fontFamily",a+","+b).width();return c.remove(),d!==e},userAgent=navigator.userAgent,isMSIE=/MSIE|Trident/i.test(userAgent),browserVersion;if(isMSIE){var matches=/MSIE (\d+[.]\d+)/.exec(userAgent);matches&&(browserVersion=parseFloat(matches[1])),matches=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(userAgent),matches&&(browserVersion=parseFloat(matches[1]))}var isEdge=/Edge\/\d+/.test(userAgent),hasCodeMirror=!!window.CodeMirror;if(!hasCodeMirror&&isSupportAmd&&"undefined"!=typeof require)if("undefined"!=typeof require.resolve)try{require.resolve("codemirror"),hasCodeMirror=!0}catch(e){}else"undefined"!=typeof eval("require").specified&&(hasCodeMirror=eval("require").specified("codemirror"));var agent={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:isMSIE,isEdge:isEdge,isFF:!isEdge&&/firefox/i.test(userAgent),isPhantom:/PhantomJS/i.test(userAgent),isWebkit:!isEdge&&/webkit/i.test(userAgent),isChrome:!isEdge&&/chrome/i.test(userAgent),isSafari:!isEdge&&/safari/i.test(userAgent),browserVersion:browserVersion,jqueryVersion:parseFloat($.fn.jquery),isSupportAmd:isSupportAmd,hasCodeMirror:hasCodeMirror,isFontInstalled:isFontInstalled,isW3CRangeSupport:!!document.createRange},NBSP_CHAR=String.fromCharCode(160),ZERO_WIDTH_NBSP_CHAR="\ufeff",dom=function(){var a=function(a){return a&&$(a).hasClass("note-editable")},b=function(a){return a&&$(a).hasClass("note-control-sizing")},c=function(a){return a=a.toUpperCase(),function(b){return b&&b.nodeName.toUpperCase()===a}},d=function(a){return a&&3===a.nodeType},e=function(a){return a&&1===a.nodeType},f=function(a){return a&&/^BR|^IMG|^HR|^IFRAME|^BUTTON/.test(a.nodeName.toUpperCase())},g=function(b){return a(b)?!1:b&&/^DIV|^P|^LI|^H[1-7]/.test(b.nodeName.toUpperCase())},h=function(a){return a&&/^H[1-7]/.test(a.nodeName.toUpperCase())},i=c("PRE"),j=c("LI"),k=function(a){return g(a)&&!j(a)},l=c("TABLE"),m=c("DATA"),n=function(a){return!(s(a)||o(a)||p(a)||g(a)||l(a)||r(a)||m(a))},o=function(a){return a&&/^UL|^OL/.test(a.nodeName.toUpperCase())},p=c("HR"),q=function(a){return a&&/^TD|^TH/.test(a.nodeName.toUpperCase())},r=c("BLOCKQUOTE"),s=function(b){return q(b)||r(b)||a(b)},t=c("A"),u=function(a){return n(a)&&!!D(a,g)},v=function(a){return n(a)&&!D(a,g)},w=c("BODY"),x=function(a,b){return a.nextSibling===b||a.previousSibling===b},y=function(a,b){b=b||func.ok;var c=[];return a.previousSibling&&b(a.previousSibling)&&c.push(a.previousSibling),c.push(a),a.nextSibling&&b(a.nextSibling)&&c.push(a.nextSibling),c},z=agent.isMSIE&&agent.browserVersion<11?"&nbsp;":"<br>",A=function(a){return d(a)?a.nodeValue.length:a?a.childNodes.length:0},B=function(a){var b=A(a);return 0===b?!0:d(a)||1!==b||a.innerHTML!==z?list.all(a.childNodes,d)&&""===a.innerHTML?!0:!1:!0},C=function(a){f(a)||A(a)||(a.innerHTML=z)},D=function(b,c){for(;b;){if(c(b))return b;if(a(b))break;b=b.parentNode}return null},E=function(b,c){for(b=b.parentNode;b&&1===A(b);){if(c(b))return b;if(a(b))break;b=b.parentNode}return null},F=function(b,c){c=c||func.fail;var d=[];return D(b,function(b){return a(b)||d.push(b),c(b)}),d},G=function(a,b){var c=F(a);return list.last(c.filter(b))},H=function(a,b){for(var c=F(a),d=b;d;d=d.parentNode)if($.inArray(d,c)>-1)return d;return null},I=function(a,b){b=b||func.fail;for(var c=[];a&&!b(a);)c.push(a),a=a.previousSibling;return c},J=function(a,b){b=b||func.fail;for(var c=[];a&&!b(a);)c.push(a),a=a.nextSibling;return c},K=function(a,b){var c=[];return b=b||func.ok,function d(e){a!==e&&b(e)&&c.push(e);for(var f=0,g=e.childNodes.length;g>f;f++)d(e.childNodes[f])}(a),c},L=function(a,b){var c=a.parentNode,d=$("<"+b+">")[0];return c.insertBefore(d,a),d.appendChild(a),d},M=function(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a},N=function(a,b){return $.each(b,function(b,c){a.appendChild(c)}),a},O=function(a){return 0===a.offset},P=function(a){return a.offset===A(a.node)},Q=function(a){return O(a)||P(a)},R=function(a,b){for(;a&&a!==b;){if(0!==V(a))return!1;a=a.parentNode}return!0},S=function(a,b){if(!b)return!1;for(;a&&a!==b;){if(V(a)!==A(a.parentNode)-1)return!1;a=a.parentNode}return!0},T=function(a,b){return O(a)&&R(a.node,b)},U=function(a,b){return P(a)&&S(a.node,b)},V=function(a){for(var b=0;a=a.previousSibling;)b+=1;return b},W=function(a){return!!(a&&a.childNodes&&a.childNodes.length)},X=function(b,c){var d,e;if(0===b.offset){if(a(b.node))return null;d=b.node.parentNode,e=V(b.node)}else W(b.node)?(d=b.node.childNodes[b.offset-1],e=A(d)):(d=b.node,e=c?0:b.offset-1);return{node:d,offset:e}},Y=function(b,c){var d,e;if(A(b.node)===b.offset){if(a(b.node))return null;d=b.node.parentNode,e=V(b.node)+1}else W(b.node)?(d=b.node.childNodes[b.offset],e=0):(d=b.node,e=c?A(b.node):b.offset+1);return{node:d,offset:e}},Z=function(a,b){return a.node===b.node&&a.offset===b.offset},_=function(a){if(d(a.node)||!W(a.node)||B(a.node))return!0;var b=a.node.childNodes[a.offset-1],c=a.node.childNodes[a.offset];return b&&!f(b)||c&&!f(c)?!1:!0},aa=function(a,b){for(;a;){if(b(a))return a;a=X(a)}return null},ba=function(a,b){for(;a;){if(b(a))return a;a=Y(a)}return null},ca=function(a){if(!d(a.node))return!1;var b=a.node.nodeValue.charAt(a.offset-1);return b&&" "!==b&&b!==NBSP_CHAR},da=function(a,b,c,d){for(var e=a;e&&(c(e),!Z(e,b));){var f=d&&a.node!==e.node&&b.node!==e.node;e=Y(e,f)}},ea=function(a,b){var c=F(b,func.eq(a));return c.map(V).reverse()},fa=function(a,b){for(var c=a,d=0,e=b.length;e>d;d++)c=c.childNodes.length<=b[d]?c.childNodes[c.childNodes.length-1]:c.childNodes[b[d]];return c},ga=function(a,b){var c=b&&b.isSkipPaddingBlankHTML,e=b&&b.isNotSplitEdgePoint;if(Q(a)&&(d(a.node)||e)){if(O(a))return a.node;if(P(a))return a.node.nextSibling}if(d(a.node))return a.node.splitText(a.offset);var f=a.node.childNodes[a.offset],g=M(a.node.cloneNode(!1),a.node);return N(g,J(f)),c||(C(a.node),C(g)),g},ha=function(a,b,c){var d=F(b.node,func.eq(a));return d.length?1===d.length?ga(b,c):d.reduce(function(a,d){return a===b.node&&(a=ga(b,c)),ga({node:d,offset:a?dom.position(a):A(d)},c)}):null},ia=function(a,b){var c,d,e=b?g:s,f=F(a.node,e),h=list.last(f)||a.node;e(h)?(c=f[f.length-2],d=h):(c=h,d=c.parentNode);var i=c&&ha(c,a,{isSkipPaddingBlankHTML:b,isNotSplitEdgePoint:b});return i||d!==a.node||(i=a.node.childNodes[a.offset]),{rightNode:i,container:d}},ja=function(a){return document.createElement(a)},ka=function(a){return document.createTextNode(a)},la=function(a,b){if(a&&a.parentNode){if(a.removeNode)return a.removeNode(b);var c=a.parentNode;if(!b){var d,e,f=[];for(d=0,e=a.childNodes.length;e>d;d++)f.push(a.childNodes[d]);for(d=0,e=f.length;e>d;d++)c.insertBefore(f[d],a)}c.removeChild(a)}},ma=function(b,c){for(;b&&!a(b)&&c(b);){var d=b.parentNode;la(b),b=d}},na=function(a,b){if(a.nodeName.toUpperCase()===b.toUpperCase())return a;var c=ja(b);return a.style.cssText&&(c.style.cssText=a.style.cssText),N(c,list.from(a.childNodes)),M(c,a),la(a),c},oa=c("TEXTAREA"),pa=function(a,b){var c=oa(a[0])?a.val():a.html();return b?c.replace(/[\n\r]/g,""):c},qa=function(a,b){var c=pa(a);if(b){var d=/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g;c=c.replace(d,function(a,b,c){c=c.toUpperCase();var d=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(c)&&!!b,e=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(c);return a+(d||e?"\n":"")}),c=$.trim(c)}return c},ra=function(a){var b=$(a),c=b.offset(),d=b.outerHeight(!0);return{left:c.left,top:c.top+d}},sa=function(a,b){Object.keys(b).forEach(function(c){a.on(c,b[c])})},ta=function(a,b){Object.keys(b).forEach(function(c){a.off(c,b[c])})};return{NBSP_CHAR:NBSP_CHAR,ZERO_WIDTH_NBSP_CHAR:ZERO_WIDTH_NBSP_CHAR,blank:z,emptyPara:"<p>"+z+"</p>",makePredByNodeName:c,isEditable:a,isControlSizing:b,isText:d,isElement:e,isVoid:f,isPara:g,isPurePara:k,isHeading:h,isInline:n,isBlock:func.not(n),isBodyInline:v,isBody:w,isParaInline:u,isPre:i,isList:o,isTable:l,isData:m,isCell:q,isBlockquote:r,isBodyContainer:s,isAnchor:t,isDiv:c("DIV"),isLi:j,isBR:c("BR"),isSpan:c("SPAN"),isB:c("B"),isU:c("U"),isS:c("S"),isI:c("I"),isImg:c("IMG"),isTextarea:oa,isEmpty:B,isEmptyAnchor:func.and(t,B),isClosestSibling:x,withClosestSiblings:y,nodeLength:A,isLeftEdgePoint:O,isRightEdgePoint:P,isEdgePoint:Q,isLeftEdgeOf:R,isRightEdgeOf:S,isLeftEdgePointOf:T,isRightEdgePointOf:U,prevPoint:X,nextPoint:Y,isSamePoint:Z,isVisiblePoint:_,prevPointUntil:aa,nextPointUntil:ba,isCharPoint:ca,walkPoint:da,ancestor:D,singleChildAncestor:E,listAncestor:F,lastAncestor:G,listNext:J,listPrev:I,listDescendant:K,commonAncestor:H,wrap:L,insertAfter:M,appendChildNodes:N,position:V,hasChildren:W,makeOffsetPath:ea,fromOffsetPath:fa,splitTree:ha,splitPoint:ia,create:ja,createText:ka,remove:la,removeWhile:ma,replace:na,html:qa,value:pa,posFromPlaceholder:ra,attachEvents:sa,detachEvents:ta}}(),Context=function(a,b){var c=this,d=$.summernote.ui;return this.memos={},this.modules={},this.layoutInfo={},this.options=b,this.initialize=function(){return this.layoutInfo=d.createLayout(a,b),this._initialize(),a.hide(),this},this.destroy=function(){this._destroy(),a.removeData("summernote"),d.removeLayout(a,this.layoutInfo)},this.reset=function(){var a=c.isDisabled();this.code(dom.emptyPara),this._destroy(),this._initialize(),a&&c.disable()},this._initialize=function(){var a=$.extend({},this.options.buttons);Object.keys(a).forEach(function(b){c.memo("button."+b,a[b])});var b=$.extend({},this.options.modules,$.summernote.plugins||{});Object.keys(b).forEach(function(a){c.module(a,b[a],!0)}),Object.keys(this.modules).forEach(function(a){c.initializeModule(a)})},this._destroy=function(){Object.keys(this.modules).reverse().forEach(function(a){c.removeModule(a)}),Object.keys(this.memos).forEach(function(a){c.removeMemo(a)})},this.code=function(b){var c=this.invoke("codeview.isActivated");return void 0===b?(this.invoke("codeview.sync"),c?this.layoutInfo.codable.val():this.layoutInfo.editable.html()):(c?this.layoutInfo.codable.val(b):this.layoutInfo.editable.html(b),a.val(b),this.triggerEvent("change",b),void 0)},this.isDisabled=function(){return"false"===this.layoutInfo.editable.attr("contenteditable")},this.enable=function(){this.layoutInfo.editable.attr("contenteditable",!0),this.invoke("toolbar.activate",!0)},this.disable=function(){this.invoke("codeview.isActivated")&&this.invoke("codeview.deactivate"),this.layoutInfo.editable.attr("contenteditable",!1),this.invoke("toolbar.deactivate",!0)},this.triggerEvent=function(){var b=list.head(arguments),c=list.tail(list.from(arguments)),d=this.options.callbacks[func.namespaceToCamel(b,"on")];d&&d.apply(a[0],c),a.trigger("summernote."+b,c)},this.initializeModule=function(b){var c=this.modules[b];c.shouldInitialize=c.shouldInitialize||func.ok,c.shouldInitialize()&&(c.initialize&&c.initialize(),c.events&&dom.attachEvents(a,c.events))},this.module=function(a,b,c){return 1===arguments.length?this.modules[a]:(this.modules[a]=new b(this),void(c||this.initializeModule(a)))},this.removeModule=function(b){var c=this.modules[b];c.shouldInitialize()&&(c.events&&dom.detachEvents(a,c.events),c.destroy&&c.destroy()),delete this.modules[b]},this.memo=function(a,b){return 1===arguments.length?this.memos[a]:void(this.memos[a]=b)},this.removeMemo=function(a){this.memos[a]&&this.memos[a].destroy&&this.memos[a].destroy(),delete this.memos[a]},this.createInvokeHandler=function(a,b){return function(d){d.preventDefault(),c.invoke(a,b||$(d.target).closest("[data-value]").data("value"))}},this.invoke=function(){var a=list.head(arguments),b=list.tail(list.from(arguments)),c=a.split("."),d=c.length>1,e=d&&list.head(c),f=d?list.last(c):list.head(c),g=this.modules[e||"editor"];return!e&&this[f]?this[f].apply(this,b):g&&g[f]&&g.shouldInitialize()?g[f].apply(g,b):void 0},this.initialize()};$.fn.extend({summernote:function(){var a=$.type(list.head(arguments)),b="string"===a,c="object"===a,d=c?list.head(arguments):{};d=$.extend({},$.summernote.options,d),d.langInfo=$.extend(!0,{},$.summernote.lang["en-US"],$.summernote.lang[d.lang]),d.icons=$.extend(!0,{},$.summernote.options.icons,d.icons),this.each(function(a,b){var c=$(b);if(!c.data("summernote")){var e=new Context(c,d);c.data("summernote",e),c.data("summernote").triggerEvent("init",e.layoutInfo)}});var e=this.first();if(e.length){var f=e.data("summernote");if(b)return f.invoke.apply(f,list.from(arguments));d.focus&&f.invoke("editor.focus")}return this}});var Renderer=function(a,b,c,d){this.render=function(e){var f=$(a);if(c&&c.contents&&f.html(c.contents),c&&c.className&&f.addClass(c.className),c&&c.data&&$.each(c.data,function(a,b){f.attr("data-"+a,b)}),c&&c.click&&f.on("click",c.click),b){var g=f.find(".note-children-container");b.forEach(function(a){a.render(g.length?g:f)})}return d&&d(f,c),c&&c.callback&&c.callback(f),e&&e.append(f),f}},renderer={create:function(a,b){return function(){var c=$.isArray(arguments[0])?arguments[0]:[],d="object"==typeof arguments[1]?arguments[1]:arguments[0];return d&&d.children&&(c=d.children),new Renderer(a,c,d,b)}}},editor=renderer.create('<div class="note-editor note-frame panel panel-default"/>'),toolbar=renderer.create('<div class="note-toolbar panel-heading"/>'),editingArea=renderer.create('<div class="note-editing-area"/>'),codable=renderer.create('<textarea class="note-codable"/>'),editable=renderer.create('<div class="note-editable panel-body" contentEditable="true"/>'),statusbar=renderer.create(['<div class="note-statusbar">',' <div class="note-resizebar">',' <div class="note-icon-bar"/>',' <div class="note-icon-bar"/>',' <div class="note-icon-bar"/>'," </div>","</div>"].join("")),airEditor=renderer.create('<div class="note-editor"/>'),airEditable=renderer.create('<div class="note-editable" contentEditable="true"/>'),buttonGroup=renderer.create('<div class="note-btn-group btn-group">'),button=renderer.create('<button type="button" class="note-btn btn btn-default btn-sm" tabindex="-1">',function(a,b){b&&b.tooltip&&a.attr({title:b.tooltip}).tooltip({container:"body",trigger:"hover",placement:"bottom"})}),dropdown=renderer.create('<div class="dropdown-menu">',function(a,b){var c=$.isArray(b.items)?b.items.map(function(a){var c="string"==typeof a?a:a.value||"",d=b.template?b.template(a):a;return'<li><a href="#" data-value="'+c+'">'+d+"</a></li>"}).join(""):b.items;a.html(c)}),dropdownCheck=renderer.create('<div class="dropdown-menu note-check">',function(a,b){var c=$.isArray(b.items)?b.items.map(function(a){var c="string"==typeof a?a:a.value||"",d=b.template?b.template(a):a;return'<li><a href="#" data-value="'+c+'">'+icon(b.checkClassName)+" "+d+"</a></li>"}).join(""):b.items;a.html(c)}),palette=renderer.create('<div class="note-color-palette"/>',function(a,b){for(var c=[],d=0,e=b.colors.length;e>d;d++){for(var f=b.eventName,g=b.colors[d],h=[],i=0,j=g.length;j>i;i++){var k=g[i];h.push(['<button type="button" class="note-color-btn"','style="background-color:',k,'" ','data-event="',f,'" ','data-value="',k,'" ','title="',k,'" ','data-toggle="button" tabindex="-1"></button>'].join(""))}c.push('<div class="note-color-row">'+h.join("")+"</div>")}a.html(c.join("")),a.find(".note-color-btn").tooltip({container:"body",trigger:"hover",placement:"bottom"})}),dialog=renderer.create('<div class="modal" aria-hidden="false" tabindex="-1"/>',function(a,b){b.fade&&a.addClass("fade"),a.html(['<div class="modal-dialog">',' <div class="modal-content">',b.title?' <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title">'+b.title+"</h4> </div>":"",' <div class="modal-body">'+b.body+"</div>",b.footer?' <div class="modal-footer">'+b.footer+"</div>":""," </div>","</div>"].join(""))}),popover=renderer.create(['<div class="note-popover popover in">',' <div class="arrow"/>',' <div class="popover-content note-children-container"/>',"</div>"].join(""),function(a,b){var c="undefined"!=typeof b.direction?b.direction:"bottom";a.addClass(c),b.hideArrow&&a.find(".arrow").hide()}),icon=function(a,b){return b=b||"i","<"+b+' class="'+a+'"/>'},ui={editor:editor,toolbar:toolbar,editingArea:editingArea,codable:codable,editable:editable,statusbar:statusbar,airEditor:airEditor,airEditable:airEditable,buttonGroup:buttonGroup,button:button,dropdown:dropdown,dropdownCheck:dropdownCheck,palette:palette,dialog:dialog,popover:popover,icon:icon,toggleBtn:function(a,b){a.toggleClass("disabled",!b),a.attr("disabled",!b)},toggleBtnActive:function(a,b){a.toggleClass("active",b)},onDialogShown:function(a,b){a.one("shown.bs.modal",b)},onDialogHidden:function(a,b){a.one("hidden.bs.modal",b)},showDialog:function(a){a.modal("show")},hideDialog:function(a){a.modal("hide")},createLayout:function(a,b){var c=(b.airMode?ui.airEditor([ui.editingArea([ui.airEditable()])]):ui.editor([ui.toolbar(),ui.editingArea([ui.codable(),ui.editable()]),ui.statusbar()])).render();return c.insertAfter(a),{note:a,editor:c,toolbar:c.find(".note-toolbar"),editingArea:c.find(".note-editing-area"),editable:c.find(".note-editable"),codable:c.find(".note-codable"),statusbar:c.find(".note-statusbar")}},removeLayout:function(a,b){a.html(b.editable.html()),b.editor.remove(),a.show()}};$.summernote=$.summernote||{lang:{}},$.extend($.summernote.lang,{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",clear:"Remove Font Style",height:"Line Height",name:"Font Family",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",size:"Font Size"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize Full",resizeHalf:"Resize Half",resizeQuarter:"Resize Quarter",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Float None",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Drag image or text here",dropImage:"Drop image or Text",selectFromFiles:"Select from files",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Image URL",remove:"Remove Image"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Link",insert:"Insert Link",unlink:"Unlink",edit:"Edit",textToDisplay:"Text to display",url:"To what URL should this link go?",openInNewWindow:"Open in new window"},table:{table:"Table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",normal:"Normal",blockquote:"Quote",pre:"Code",h1:"Header 1",h2:"Header 2",h3:"Header 3",h4:"Header 4",h5:"Header 5",h6:"Header 6"},lists:{unordered:"Unordered list",ordered:"Ordered list"},options:{help:"Help",fullscreen:"Full Screen",codeview:"Code View"},paragraph:{paragraph:"Paragraph",outdent:"Outdent",indent:"Indent",left:"Align left",center:"Align center",right:"Align right",justify:"Justify full"},color:{recent:"Recent Color",more:"More Color",background:"Background Color",foreground:"Foreground Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Undo",redo:"Redo"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}});var key=function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,NUM0:48,NUM1:49,NUM2:50,NUM3:51,NUM4:52,NUM5:53,NUM6:54,NUM7:55,NUM8:56,B:66,E:69,I:73,J:74,K:75,L:76,R:82,S:83,U:85,V:86,Y:89,Z:90,SLASH:191,LEFTBRACKET:219,BACKSLASH:220,RIGHTBRACKET:221};return{isEdit:function(b){return list.contains([a.BACKSPACE,a.TAB,a.ENTER,a.SPACE],b)},isMove:function(b){return list.contains([a.LEFT,a.UP,a.RIGHT,a.DOWN],b)},nameFromCode:func.invertObject(a),code:a}}(),range=function(){var a=function(a,b){var c,d,e=a.parentElement(),f=document.body.createTextRange(),g=list.from(e.childNodes);for(c=0;c<g.length;c++)if(!dom.isText(g[c])){if(f.moveToElementText(g[c]),f.compareEndPoints("StartToStart",a)>=0)break;d=g[c]}if(0!==c&&dom.isText(g[c-1])){var h=document.body.createTextRange(),i=null;h.moveToElementText(d||e),h.collapse(!d),i=d?d.nextSibling:e.firstChild;var j=a.duplicate();j.setEndPoint("StartToStart",h);for(var k=j.text.replace(/[\r\n]/g,"").length;k>i.nodeValue.length&&i.nextSibling;)k-=i.nodeValue.length,i=i.nextSibling;i.nodeValue;b&&i.nextSibling&&dom.isText(i.nextSibling)&&k===i.nodeValue.length&&(k-=i.nodeValue.length,i=i.nextSibling),e=i,c=k}return{cont:e,offset:c}},b=function(a){var b=function(a,c){var d,e;if(dom.isText(a)){var f=dom.listPrev(a,func.not(dom.isText)),g=list.last(f).previousSibling;d=g||a.parentNode,c+=list.sum(list.tail(f),dom.nodeLength),e=!g}else{if(d=a.childNodes[c]||a,dom.isText(d))return b(d,0);c=0,e=!1}return{node:d,collapseToStart:e,offset:c}},c=document.body.createTextRange(),d=b(a.node,a.offset);return c.moveToElementText(d.node),c.collapse(d.collapseToStart),c.moveStart("character",d.offset),c},c=function(a,d,e,f){this.sc=a,this.so=d,this.ec=e,this.eo=f;var g=function(){if(agent.isW3CRangeSupport){var c=document.createRange();return c.setStart(a,d),c.setEnd(e,f),c}var g=b({node:a,offset:d});return g.setEndPoint("EndToEnd",b({node:e,offset:f})),g};this.getPoints=function(){return{sc:a,so:d,ec:e,eo:f}},this.getStartPoint=function(){return{node:a,offset:d}},this.getEndPoint=function(){return{node:e,offset:f}},this.select=function(){var a=g();if(agent.isW3CRangeSupport){var b=document.getSelection();b.rangeCount>0&&b.removeAllRanges(),b.addRange(a)}else a.select();return this},this.scrollIntoView=function(a){var b=$(a).height();return a.scrollTop+b<this.sc.offsetTop&&(a.scrollTop+=Math.abs(a.scrollTop+b-this.sc.offsetTop)),this},this.normalize=function(){var a=function(a,b){if(dom.isVisiblePoint(a)&&!dom.isEdgePoint(a)||dom.isVisiblePoint(a)&&dom.isRightEdgePoint(a)&&!b||dom.isVisiblePoint(a)&&dom.isLeftEdgePoint(a)&&b||dom.isVisiblePoint(a)&&dom.isBlock(a.node)&&dom.isEmpty(a.node))return a;var c=dom.ancestor(a.node,dom.isBlock);if((dom.isLeftEdgePointOf(a,c)||dom.isVoid(dom.prevPoint(a).node))&&!b||(dom.isRightEdgePointOf(a,c)||dom.isVoid(dom.nextPoint(a).node))&&b){if(dom.isVisiblePoint(a))return a;b=!b}var d=b?dom.nextPointUntil(dom.nextPoint(a),dom.isVisiblePoint):dom.prevPointUntil(dom.prevPoint(a),dom.isVisiblePoint);return d||a},b=a(this.getEndPoint(),!1),d=this.isCollapsed()?b:a(this.getStartPoint(),!0);return new c(d.node,d.offset,b.node,b.offset)},this.nodes=function(a,b){a=a||func.ok;var c=b&&b.includeAncestor,d=b&&b.fullyContains,e=this.getStartPoint(),f=this.getEndPoint(),g=[],h=[];return dom.walkPoint(e,f,function(b){if(!dom.isEditable(b.node)){var e;d?(dom.isLeftEdgePoint(b)&&h.push(b.node),dom.isRightEdgePoint(b)&&list.contains(h,b.node)&&(e=b.node)):e=c?dom.ancestor(b.node,a):b.node,e&&a(e)&&g.push(e)}},!0),list.unique(g)},this.commonAncestor=function(){return dom.commonAncestor(a,e)},this.expand=function(b){var g=dom.ancestor(a,b),h=dom.ancestor(e,b);if(!g&&!h)return new c(a,d,e,f);var i=this.getPoints();return g&&(i.sc=g,i.so=0),h&&(i.ec=h,i.eo=dom.nodeLength(h)),new c(i.sc,i.so,i.ec,i.eo)},this.collapse=function(b){return b?new c(a,d,a,d):new c(e,f,e,f)},this.splitText=function(){var b=a===e,g=this.getPoints();return dom.isText(e)&&!dom.isEdgePoint(this.getEndPoint())&&e.splitText(f),dom.isText(a)&&!dom.isEdgePoint(this.getStartPoint())&&(g.sc=a.splitText(d),g.so=0,b&&(g.ec=g.sc,g.eo=f-d)),new c(g.sc,g.so,g.ec,g.eo)},this.deleteContents=function(){if(this.isCollapsed())return this;var a=this.splitText(),b=a.nodes(null,{fullyContains:!0}),d=dom.prevPointUntil(a.getStartPoint(),function(a){return!list.contains(b,a.node)}),e=[];return $.each(b,function(a,b){var c=b.parentNode;d.node!==c&&1===dom.nodeLength(c)&&e.push(c),dom.remove(b,!1)}),$.each(e,function(a,b){dom.remove(b,!1)}),new c(d.node,d.offset,d.node,d.offset).normalize()};var h=function(b){return function(){var c=dom.ancestor(a,b);return!!c&&c===dom.ancestor(e,b)}};this.isOnEditable=h(dom.isEditable),this.isOnList=h(dom.isList),this.isOnAnchor=h(dom.isAnchor),this.isOnCell=h(dom.isCell),this.isOnData=h(dom.isData),this.isLeftEdgeOf=function(a){if(!dom.isLeftEdgePoint(this.getStartPoint()))return!1;var b=dom.ancestor(this.sc,a);return b&&dom.isLeftEdgeOf(this.sc,b)},this.isCollapsed=function(){return a===e&&d===f},this.wrapBodyInlineWithPara=function(){if(dom.isBodyContainer(a)&&dom.isEmpty(a))return a.innerHTML=dom.emptyPara,new c(a.firstChild,0,a.firstChild,0);var b=this.normalize();if(dom.isParaInline(a)||dom.isPara(a))return b;var d;if(dom.isInline(b.sc)){var e=dom.listAncestor(b.sc,func.not(dom.isInline));d=list.last(e),dom.isInline(d)||(d=e[e.length-2]||b.sc.childNodes[b.so])}else d=b.sc.childNodes[b.so>0?b.so-1:0];var f=dom.listPrev(d,dom.isParaInline).reverse();if(f=f.concat(dom.listNext(d.nextSibling,dom.isParaInline)),f.length){var g=dom.wrap(list.head(f),"p");dom.appendChildNodes(g,list.tail(f))}return this.normalize()},this.insertNode=function(a){var b=this.wrapBodyInlineWithPara().deleteContents(),c=dom.splitPoint(b.getStartPoint(),dom.isInline(a));return c.rightNode?c.rightNode.parentNode.insertBefore(a,c.rightNode):c.container.appendChild(a),a},this.pasteHTML=function(a){var b=$("<div></div>").html(a)[0],c=list.from(b.childNodes),d=this.wrapBodyInlineWithPara().deleteContents();return c.reverse().map(function(a){return d.insertNode(a)}).reverse()},this.toString=function(){var a=g();return agent.isW3CRangeSupport?a.toString():a.text},this.getWordRange=function(a){var b=this.getEndPoint();if(!dom.isCharPoint(b))return this;var d=dom.prevPointUntil(b,function(a){return!dom.isCharPoint(a)});return a&&(b=dom.nextPointUntil(b,function(a){return!dom.isCharPoint(a)})),new c(d.node,d.offset,b.node,b.offset)},this.bookmark=function(b){return{s:{path:dom.makeOffsetPath(b,a),offset:d},e:{path:dom.makeOffsetPath(b,e),offset:f}}},this.paraBookmark=function(b){return{s:{path:list.tail(dom.makeOffsetPath(list.head(b),a)),offset:d},e:{path:list.tail(dom.makeOffsetPath(list.last(b),e)),offset:f}}},this.getClientRects=function(){var a=g();return a.getClientRects()}};return{create:function(a,b,d,e){if(4===arguments.length)return new c(a,b,d,e);if(2===arguments.length)return d=a,e=b,new c(a,b,d,e);var f=this.createFromSelection();return f||1!==arguments.length?f:(f=this.createFromNode(arguments[0]),f.collapse(dom.emptyPara===arguments[0].innerHTML))},createFromSelection:function(){var b,d,e,f;if(agent.isW3CRangeSupport){var g=document.getSelection();if(!g||0===g.rangeCount)return null;if(dom.isBody(g.anchorNode))return null;var h=g.getRangeAt(0);b=h.startContainer,d=h.startOffset,e=h.endContainer,f=h.endOffset}else{var i=document.selection.createRange(),j=i.duplicate();j.collapse(!1);var k=i;k.collapse(!0);var l=a(k,!0),m=a(j,!1);dom.isText(l.node)&&dom.isLeftEdgePoint(l)&&dom.isTextNode(m.node)&&dom.isRightEdgePoint(m)&&m.node.nextSibling===l.node&&(l=m),b=l.cont,d=l.offset,e=m.cont,f=m.offset}return new c(b,d,e,f)},createFromNode:function(a){var b=a,c=0,d=a,e=dom.nodeLength(d);return dom.isVoid(b)&&(c=dom.listPrev(b).length-1,b=b.parentNode),dom.isBR(d)?(e=dom.listPrev(d).length-1,d=d.parentNode):dom.isVoid(d)&&(e=dom.listPrev(d).length,d=d.parentNode),this.create(b,c,d,e)},createFromNodeBefore:function(a){return this.createFromNode(a).collapse(!0)},createFromNodeAfter:function(a){return this.createFromNode(a).collapse()},createFromBookmark:function(a,b){var d=dom.fromOffsetPath(a,b.s.path),e=b.s.offset,f=dom.fromOffsetPath(a,b.e.path),g=b.e.offset;return new c(d,e,f,g)},createFromParaBookmark:function(a,b){var d=a.s.offset,e=a.e.offset,f=dom.fromOffsetPath(list.head(b),a.s.path),g=dom.fromOffsetPath(list.last(b),a.e.path);return new c(f,d,g,e)}}}(),async=function(){var a=function(a){return $.Deferred(function(b){$.extend(new FileReader,{onload:function(a){var c=a.target.result;b.resolve(c)},onerror:function(){b.reject(this)}}).readAsDataURL(a)}).promise()},b=function(a){return $.Deferred(function(b){var c=$("<img>");c.one("load",function(){c.off("error abort"),b.resolve(c)}).one("error abort",function(){c.off("load").detach(),b.reject(c)}).css({display:"none"}).appendTo(document.body).attr("src",a)}).promise()};return{readFileAsDataURL:a,createImage:b
+}}(),History=function(a){var b=[],c=-1,d=a[0],e=function(){var b=range.create(d),c={s:{path:[],offset:0},e:{path:[],offset:0}};return{contents:a.html(),bookmark:b?b.bookmark(d):c}},f=function(b){null!==b.contents&&a.html(b.contents),null!==b.bookmark&&range.createFromBookmark(d,b.bookmark).select()};this.rewind=function(){a.html()!==b[c].contents&&this.recordUndo(),c=0,f(b[c])},this.reset=function(){b=[],c=-1,a.html(""),this.recordUndo()},this.undo=function(){a.html()!==b[c].contents&&this.recordUndo(),c>0&&(c--,f(b[c]))},this.redo=function(){b.length-1>c&&(c++,f(b[c]))},this.recordUndo=function(){c++,b.length>c&&(b=b.slice(0,c)),b.push(e())}},Style=function(){var a=function(a,b){if(agent.jqueryVersion<1.9){var c={};return $.each(b,function(b,d){c[d]=a.css(d)}),c}return a.css.call(a,b)};this.fromNode=function(b){var c=["font-family","font-size","text-align","list-style-type","line-height"],d=a(b,c)||{};return d["font-size"]=parseInt(d["font-size"],10),d},this.stylePara=function(a,b){$.each(a.nodes(dom.isPara,{includeAncestor:!0}),function(a,c){$(c).css(b)})},this.styleNodes=function(a,b){a=a.splitText();var c=b&&b.nodeName||"SPAN",d=!(!b||!b.expandClosestSibling),e=!(!b||!b.onlyPartialContains);if(a.isCollapsed())return[a.insertNode(dom.create(c))];var f=dom.makePredByNodeName(c),g=a.nodes(dom.isText,{fullyContains:!0}).map(function(a){return dom.singleChildAncestor(a,f)||dom.wrap(a,c)});if(d){if(e){var h=a.nodes();f=func.and(f,function(a){return list.contains(h,a)})}return g.map(function(a){var b=dom.withClosestSiblings(a,f),c=list.head(b),d=list.tail(b);return $.each(d,function(a,b){dom.appendChildNodes(c,b.childNodes),dom.remove(b)}),list.head(b)})}return g},this.current=function(a){var b=$(dom.isElement(a.sc)?a.sc:a.sc.parentNode),c=this.fromNode(b);try{c=$.extend(c,{"font-bold":document.queryCommandState("bold")?"bold":"normal","font-italic":document.queryCommandState("italic")?"italic":"normal","font-underline":document.queryCommandState("underline")?"underline":"normal","font-subscript":document.queryCommandState("subscript")?"subscript":"normal","font-superscript":document.queryCommandState("superscript")?"superscript":"normal","font-strikethrough":document.queryCommandState("strikethrough")?"strikethrough":"normal"})}catch(d){}if(a.isOnList()){var e=["circle","disc","disc-leading-zero","square"],f=$.inArray(c["list-style-type"],e)>-1;c["list-style"]=f?"unordered":"ordered"}else c["list-style"]="none";var g=dom.ancestor(a.sc,dom.isPara);if(g&&g.style["line-height"])c["line-height"]=g.style.lineHeight;else{var h=parseInt(c["line-height"],10)/parseInt(c["font-size"],10);c["line-height"]=h.toFixed(1)}return c.anchor=a.isOnAnchor()&&dom.ancestor(a.sc,dom.isAnchor),c.ancestors=dom.listAncestor(a.sc,dom.isEditable),c.range=a,c}},Bullet=function(){var a=this;this.insertOrderedList=function(a){this.toggleList("OL",a)},this.insertUnorderedList=function(a){this.toggleList("UL",a)},this.indent=function(a){var b=this,c=range.create(a).wrapBodyInlineWithPara(),d=c.nodes(dom.isPara,{includeAncestor:!0}),e=list.clusterBy(d,func.peq2("parentNode"));$.each(e,function(a,c){var d=list.head(c);dom.isLi(d)?b.wrapList(c,d.parentNode.nodeName):$.each(c,function(a,b){$(b).css("marginLeft",function(a,b){return(parseInt(b,10)||0)+25})})}),c.select()},this.outdent=function(a){var b=this,c=range.create(a).wrapBodyInlineWithPara(),d=c.nodes(dom.isPara,{includeAncestor:!0}),e=list.clusterBy(d,func.peq2("parentNode"));$.each(e,function(a,c){var d=list.head(c);dom.isLi(d)?b.releaseList([c]):$.each(c,function(a,b){$(b).css("marginLeft",function(a,b){return b=parseInt(b,10)||0,b>25?b-25:""})})}),c.select()},this.toggleList=function(b,c){var d=range.create(c).wrapBodyInlineWithPara(),e=d.nodes(dom.isPara,{includeAncestor:!0}),f=d.paraBookmark(e),g=list.clusterBy(e,func.peq2("parentNode"));if(list.find(e,dom.isPurePara)){var h=[];$.each(g,function(c,d){h=h.concat(a.wrapList(d,b))}),e=h}else{var i=d.nodes(dom.isList,{includeAncestor:!0}).filter(function(a){return!$.nodeName(a,b)});i.length?$.each(i,function(a,c){dom.replace(c,b)}):e=this.releaseList(g,!0)}range.createFromParaBookmark(f,e).select()},this.wrapList=function(a,b){var c=list.head(a),d=list.last(a),e=dom.isList(c.previousSibling)&&c.previousSibling,f=dom.isList(d.nextSibling)&&d.nextSibling,g=e||dom.insertAfter(dom.create(b||"UL"),d);return a=a.map(function(a){return dom.isPurePara(a)?dom.replace(a,"LI"):a}),dom.appendChildNodes(g,a),f&&(dom.appendChildNodes(g,list.from(f.childNodes)),dom.remove(f)),a},this.releaseList=function(a,b){var c=[];return $.each(a,function(a,d){var e=list.head(d),f=list.last(d),g=b?dom.lastAncestor(e,dom.isList):e.parentNode,h=g.childNodes.length>1?dom.splitTree(g,{node:f.parentNode,offset:dom.position(f)+1},{isSkipPaddingBlankHTML:!0}):null,i=dom.splitTree(g,{node:e.parentNode,offset:dom.position(e)},{isSkipPaddingBlankHTML:!0});d=b?dom.listDescendant(i,dom.isLi):list.from(i.childNodes).filter(dom.isLi),(b||!dom.isList(g.parentNode))&&(d=d.map(function(a){return dom.replace(a,"P")})),$.each(list.from(d).reverse(),function(a,b){dom.insertAfter(b,g)});var j=list.compact([g,i,h]);$.each(j,function(a,b){var c=[b].concat(dom.listDescendant(b,dom.isList));$.each(c.reverse(),function(a,b){dom.nodeLength(b)||dom.remove(b,!0)})}),c=c.concat(d)}),c}},Typing=function(){var a=new Bullet;this.insertTab=function(a,b){var c=dom.createText(new Array(b+1).join(dom.NBSP_CHAR));a=a.deleteContents(),a.insertNode(c,!0),a=range.create(c,b),a.select()},this.insertParagraph=function(b){var c=range.create(b);c=c.deleteContents(),c=c.wrapBodyInlineWithPara();var d,e=dom.ancestor(c.sc,dom.isPara);if(e){if(dom.isEmpty(e)&&dom.isLi(e))return void a.toggleList(e.parentNode.nodeName);if(dom.isEmpty(e)&&dom.isPara(e)&&dom.isBlockquote(e.parentNode))dom.insertAfter(e,e.parentNode),d=e;else{d=dom.splitTree(e,c.getStartPoint());var f=dom.listDescendant(e,dom.isEmptyAnchor);f=f.concat(dom.listDescendant(d,dom.isEmptyAnchor)),$.each(f,function(a,b){dom.remove(b)}),(dom.isHeading(d)||dom.isPre(d))&&dom.isEmpty(d)&&(d=dom.replace(d,"p"))}}else{var g=c.sc.childNodes[c.so];d=$(dom.emptyPara)[0],g?c.sc.insertBefore(d,g):c.sc.appendChild(d)}range.create(d,0).normalize().select().scrollIntoView(b)}},Table=function(){this.tab=function(a,b){var c=dom.ancestor(a.commonAncestor(),dom.isCell),d=dom.ancestor(c,dom.isTable),e=dom.listDescendant(d,dom.isCell),f=list[b?"prev":"next"](e,c);f&&range.create(f,0).select()},this.createTable=function(a,b,c){for(var d,e=[],f=0;a>f;f++)e.push("<td>"+dom.blank+"</td>");d=e.join("");for(var g,h=[],i=0;b>i;i++)h.push("<tr>"+d+"</tr>");g=h.join("");var j=$("<table>"+g+"</table>");return c&&c.tableClassName&&j.addClass(c.tableClassName),j[0]}},KEY_BOGUS="bogus",Editor=function(a){var b=this,c=a.layoutInfo.note,d=a.layoutInfo.editor,e=a.layoutInfo.editable,f=a.options,g=f.langInfo,h=e[0],i=null,j=new Style,k=new Table,l=new Typing,m=new Bullet,n=new History(e);this.initialize=function(){e.on("keydown",function(c){c.keyCode===key.code.ENTER&&a.triggerEvent("enter",c),a.triggerEvent("keydown",c),c.isDefaultPrevented()||(f.shortcuts?b.handleKeyMap(c):b.preventDefaultEditableShortCuts(c))}).on("keyup",function(b){a.triggerEvent("keyup",b)}).on("focus",function(b){a.triggerEvent("focus",b)}).on("blur",function(b){a.triggerEvent("blur",b)}).on("mousedown",function(b){a.triggerEvent("mousedown",b)}).on("mouseup",function(b){a.triggerEvent("mouseup",b)}).on("scroll",function(b){a.triggerEvent("scroll",b)}).on("paste",function(b){a.triggerEvent("paste",b)}),e.html(dom.html(c)||dom.emptyPara);var g=agent.isMSIE?"DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted":"input";e.on(g,func.debounce(function(){a.triggerEvent("change",e.html())},250)),d.on("focusin",function(b){a.triggerEvent("focusin",b)}).on("focusout",function(b){a.triggerEvent("focusout",b)}),f.airMode||(f.width&&d.outerWidth(f.width),f.height&&e.outerHeight(f.height),f.maxHeight&&e.css("max-height",f.maxHeight),f.minHeight&&e.css("min-height",f.minHeight)),n.recordUndo()},this.destroy=function(){e.off()},this.handleKeyMap=function(b){var c=f.keyMap[agent.isMac?"mac":"pc"],d=[];b.metaKey&&d.push("CMD"),b.ctrlKey&&!b.altKey&&d.push("CTRL"),b.shiftKey&&d.push("SHIFT");var e=key.nameFromCode[b.keyCode];e&&d.push(e);var g=c[d.join("+")];g?(b.preventDefault(),a.invoke(g)):key.isEdit(b.keyCode)&&this.afterCommand()},this.preventDefaultEditableShortCuts=function(a){(a.ctrlKey||a.metaKey)&&list.contains([66,73,85],a.keyCode)&&a.preventDefault()},this.createRange=function(){return this.focus(),range.create(h)},this.saveRange=function(a){i=this.createRange(),a&&i.collapse().select()},this.restoreRange=function(){i&&(i.select(),this.focus())},this.saveTarget=function(a){e.data("target",a)},this.clearTarget=function(){e.removeData("target")},this.restoreTarget=function(){return e.data("target")},this.currentStyle=function(){var a=range.create();return a&&(a=a.normalize()),a?j.current(a):j.fromNode(e)},this.styleFromNode=function(a){return j.fromNode(a)},this.undo=function(){a.triggerEvent("before.command",e.html()),n.undo(),a.triggerEvent("change",e.html())},a.memo("help.undo",g.help.undo),this.redo=function(){a.triggerEvent("before.command",e.html()),n.redo(),a.triggerEvent("change",e.html())},a.memo("help.redo",g.help.redo);for(var o=this.beforeCommand=function(){a.triggerEvent("before.command",e.html()),b.focus()},p=this.afterCommand=function(b){n.recordUndo(),b||a.triggerEvent("change",e.html())},q=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor","foreColor","fontName"],r=0,s=q.length;s>r;r++)this[q[r]]=function(a){return function(b){o(),document.execCommand(a,!1,b),p(!0)}}(q[r]),a.memo("help."+q[r],g.help[q[r]]);this.tab=function(){var a=this.createRange();a.isCollapsed()&&a.isOnCell()?k.tab(a):(o(),l.insertTab(a,f.tabSize),p())},a.memo("help.tab",g.help.tab),this.untab=function(){var a=this.createRange();a.isCollapsed()&&a.isOnCell()&&k.tab(a,!0)},a.memo("help.untab",g.help.untab),this.wrapCommand=function(a){return function(){o(),a.apply(b,arguments),p()}},this.insertParagraph=this.wrapCommand(function(){l.insertParagraph(h)}),a.memo("help.insertParagraph",g.help.insertParagraph),this.insertOrderedList=this.wrapCommand(function(){m.insertOrderedList(h)}),a.memo("help.insertOrderedList",g.help.insertOrderedList),this.insertUnorderedList=this.wrapCommand(function(){m.insertUnorderedList(h)}),a.memo("help.insertUnorderedList",g.help.insertUnorderedList),this.indent=this.wrapCommand(function(){m.indent(h)}),a.memo("help.indent",g.help.indent),this.outdent=this.wrapCommand(function(){m.outdent(h)}),a.memo("help.outdent",g.help.outdent),this.insertImage=function(b,c){return async.createImage(b,c).then(function(a){o(),"function"==typeof c?c(a):("string"==typeof c&&a.attr("data-filename",c),a.css("width",Math.min(e.width(),a.width()))),a.show(),range.create(h).insertNode(a[0]),range.createFromNodeAfter(a[0]).select(),p()}).fail(function(b){a.triggerEvent("image.upload.error",b)})},this.insertImages=function(c){$.each(c,function(c,d){var e=d.name;f.maximumImageFileSize&&f.maximumImageFileSize<d.size?a.triggerEvent("image.upload.error",g.image.maximumFileSizeError):async.readFileAsDataURL(d).then(function(a){return b.insertImage(a,e)}).fail(function(){a.triggerEvent("image.upload.error")})})},this.insertImagesOrCallback=function(b){var c=f.callbacks;c.onImageUpload?a.triggerEvent("image.upload",b):this.insertImages(b)},this.insertNode=this.wrapCommand(function(a){var b=this.createRange();b.insertNode(a),range.createFromNodeAfter(a).select()}),this.insertText=this.wrapCommand(function(a){var b=this.createRange(),c=b.insertNode(dom.createText(a));range.create(c,dom.nodeLength(c)).select()}),this.getSelectedText=function(){var a=this.createRange();return a.isOnAnchor()&&(a=range.createFromNode(dom.ancestor(a.sc,dom.isAnchor))),a.toString()},this.pasteHTML=this.wrapCommand(function(a){var b=this.createRange().pasteHTML(a);range.createFromNodeAfter(list.last(b)).select()}),this.formatBlock=this.wrapCommand(function(a){a=agent.isMSIE?"<"+a+">":a,document.execCommand("FormatBlock",!1,a)}),this.formatPara=function(){this.formatBlock("P")},a.memo("help.formatPara",g.help.formatPara);for(var r=1;6>=r;r++)this["formatH"+r]=function(a){return function(){this.formatBlock("H"+a)}}(r),a.memo("help.formatH"+r,g.help["formatH"+r]);this.fontSize=function(a){var b=this.createRange();if(b&&b.isCollapsed()){var c=j.styleNodes(b),d=list.head(c);$(c).css({"font-size":a+"px"}),d&&!dom.nodeLength(d)&&(d.innerHTML=dom.ZERO_WIDTH_NBSP_CHAR,range.createFromNodeAfter(d.firstChild).select(),e.data(KEY_BOGUS,d))}else o(),$(j.styleNodes(b)).css({"font-size":a+"px"}),p()},this.insertHorizontalRule=this.wrapCommand(function(){var a=this.createRange().insertNode(dom.create("HR"));a.nextSibling&&range.create(a.nextSibling,0).normalize().select()}),a.memo("help.insertHorizontalRule",g.help.insertHorizontalRule),this.removeBogus=function(){var a=e.data(KEY_BOGUS);if(a){var b=list.find(list.from(a.childNodes),dom.isText),c=b.nodeValue.indexOf(dom.ZERO_WIDTH_NBSP_CHAR);-1!==c&&b.deleteData(c,1),dom.isEmpty(a)&&dom.remove(a),e.removeData(KEY_BOGUS)}},this.lineHeight=this.wrapCommand(function(a){j.stylePara(this.createRange(),{lineHeight:a})}),this.unlink=function(){var a=this.createRange();if(a.isOnAnchor()){var b=dom.ancestor(a.sc,dom.isAnchor);a=range.createFromNode(b),a.select(),o(),document.execCommand("unlink"),p()}},this.createLink=this.wrapCommand(function(a){var b=a.url,c=a.text,d=a.isNewWindow,e=a.range||this.createRange(),g=e.toString()!==c;"string"==typeof b&&(b=b.trim()),f.onCreateLink&&(b=f.onCreateLink(b));var h=[];if(g){e=e.deleteContents();var i=e.insertNode($("<A>"+c+"</A>")[0]);h.push(i)}else h=j.styleNodes(e,{nodeName:"A",expandClosestSibling:!0,onlyPartialContains:!0});$.each(h,function(a,c){b=/^[A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?/.test(b)?b:"http://"+b,$(c).attr("href",b),d?$(c).attr("target","_blank"):$(c).removeAttr("target")});var k=range.createFromNodeBefore(list.head(h)),l=k.getStartPoint(),m=range.createFromNodeAfter(list.last(h)),n=m.getEndPoint();range.create(l.node,l.offset,n.node,n.offset).select()}),this.getLinkInfo=function(){var a=this.createRange().expand(dom.isAnchor),b=$(list.head(a.nodes(dom.isAnchor)));return{range:a,text:a.toString(),isNewWindow:b.length?"_blank"===b.attr("target"):!1,url:b.length?b.attr("href"):""}},this.color=this.wrapCommand(function(a){var b=a.foreColor,c=a.backColor;b&&document.execCommand("foreColor",!1,b),c&&document.execCommand("backColor",!1,c)}),this.insertTable=this.wrapCommand(function(a){var b=a.split("x"),c=this.createRange().deleteContents();c.insertNode(k.createTable(b[0],b[1],f))}),this.floatMe=this.wrapCommand(function(a){var b=$(this.restoreTarget());b.css("float",a)}),this.resize=this.wrapCommand(function(a){var b=$(this.restoreTarget());b.css({width:100*a+"%",height:""})}),this.resizeTo=function(a,b,c){var d;if(c){var e=a.y/a.x,f=b.data("ratio");d={width:f>e?a.x:a.y/f,height:f>e?a.x*f:a.y}}else d={width:a.x,height:a.y};b.css(d)},this.removeMedia=this.wrapCommand(function(){var b=$(this.restoreTarget()).detach();a.triggerEvent("media.delete",b,e)}),this.hasFocus=function(){return e.is(":focus")},this.focus=function(){this.hasFocus()||e.focus()},this.isEmpty=function(){return dom.isEmpty(e[0])||dom.emptyPara===e.html()},this.empty=function(){a.invoke("code",dom.emptyPara)}},Clipboard=function(a){var b=this,c=a.layoutInfo.editable;this.events={"summernote.keydown":function(c,d){b.needKeydownHook()&&(d.ctrlKey||d.metaKey)&&d.keyCode===key.code.V&&(a.invoke("editor.saveRange"),b.$paste.focus(),setTimeout(function(){b.pasteByHook()},0))}},this.needKeydownHook=function(){return agent.isMSIE&&agent.browserVersion>10||agent.isFF},this.initialize=function(){this.needKeydownHook()?(this.$paste=$('<div tabindex="-1" />').attr("contenteditable",!0).css({position:"absolute",left:-1e5,opacity:0}),c.before(this.$paste),this.$paste.on("paste",function(b){a.triggerEvent("paste",b)})):c.on("paste",this.pasteByEvent)},this.destroy=function(){this.needKeydownHook()&&(this.$paste.remove(),this.$paste=null)},this.pasteByHook=function(){var b=this.$paste[0].firstChild;if(dom.isImg(b)){for(var c=b.src,d=atob(c.split(",")[1]),e=new Uint8Array(d.length),f=0;f<d.length;f++)e[f]=d.charCodeAt(f);var g=new Blob([e],{type:"image/png"});g.name="clipboard.png",a.invoke("editor.restoreRange"),a.invoke("editor.focus"),a.invoke("editor.insertImagesOrCallback",[g])}else{var h=$("<div />").html(this.$paste.html()).html();a.invoke("editor.restoreRange"),a.invoke("editor.focus"),h&&a.invoke("editor.pasteHTML",h)}this.$paste.empty()},this.pasteByEvent=function(b){var c=b.originalEvent.clipboardData;if(c&&c.items&&c.items.length){var d=list.head(c.items);"file"===d.kind&&-1!==d.type.indexOf("image/")&&a.invoke("editor.insertImagesOrCallback",[d.getAsFile()]),a.invoke("editor.afterCommand")}}},Dropzone=function(a){var b=$(document),c=a.layoutInfo.editor,d=a.layoutInfo.editable,e=a.options,f=e.langInfo,g={},h=$(['<div class="note-dropzone">',' <div class="note-dropzone-message"/>',"</div>"].join("")).prependTo(c),i=function(){Object.keys(g).forEach(function(a){b.off(a.substr(2).toLowerCase(),g[a])}),g={}};this.initialize=function(){e.disableDragAndDrop?(g.onDrop=function(a){a.preventDefault()},b.on("drop",g.onDrop)):this.attachDragAndDropEvent()},this.attachDragAndDropEvent=function(){var e=$(),i=h.find(".note-dropzone-message");g.onDragenter=function(b){var d=a.invoke("codeview.isActivated"),g=c.width()>0&&c.height()>0;d||e.length||!g||(c.addClass("dragover"),h.width(c.width()),h.height(c.height()),i.text(f.image.dragImageHere)),e=e.add(b.target)},g.onDragleave=function(a){e=e.not(a.target),e.length||c.removeClass("dragover")},g.onDrop=function(){e=$(),c.removeClass("dragover")},b.on("dragenter",g.onDragenter).on("dragleave",g.onDragleave).on("drop",g.onDrop),h.on("dragenter",function(){h.addClass("hover"),i.text(f.image.dropImage)}).on("dragleave",function(){h.removeClass("hover"),i.text(f.image.dragImageHere)}),h.on("drop",function(b){var c=b.originalEvent.dataTransfer;c&&c.files&&c.files.length?(b.preventDefault(),d.focus(),a.invoke("editor.insertImagesOrCallback",c.files)):$.each(c.types,function(b,d){var e=c.getData(d);d.toLowerCase().indexOf("text")>-1?a.invoke("editor.pasteHTML",e):$(e).each(function(){a.invoke("editor.insertNode",this)})})}).on("dragover",!1)},this.destroy=function(){i()}},CodeMirror;agent.hasCodeMirror&&(agent.isSupportAmd?require(["codemirror"],function(a){CodeMirror=a}):CodeMirror=window.CodeMirror);var Codeview=function(a){var b=a.layoutInfo.editor,c=a.layoutInfo.editable,d=a.layoutInfo.codable,e=a.options;this.sync=function(){var a=this.isActivated();a&&agent.hasCodeMirror&&d.data("cmEditor").save()},this.isActivated=function(){return b.hasClass("codeview")},this.toggle=function(){this.isActivated()?this.deactivate():this.activate(),a.triggerEvent("codeview.toggled")},this.activate=function(){if(d.val(dom.html(c,e.prettifyHtml)),d.height(c.height()),a.invoke("toolbar.updateCodeview",!0),b.addClass("codeview"),d.focus(),agent.hasCodeMirror){var f=CodeMirror.fromTextArea(d[0],e.codemirror);if(e.codemirror.tern){var g=new CodeMirror.TernServer(e.codemirror.tern);f.ternServer=g,f.on("cursorActivity",function(a){g.updateArgHints(a)})}f.setSize(null,c.outerHeight()),d.data("cmEditor",f)}},this.deactivate=function(){if(agent.hasCodeMirror){var f=d.data("cmEditor");d.val(f.getValue()),f.toTextArea()}var g=dom.value(d,e.prettifyHtml)||dom.emptyPara,h=c.html()!==g;c.html(g),c.height(e.height?d.height():"auto"),b.removeClass("codeview"),h&&a.triggerEvent("change",c.html(),c),c.focus(),a.invoke("toolbar.updateCodeview",!1)},this.destroy=function(){this.isActivated()&&this.deactivate()}},EDITABLE_PADDING=24,Statusbar=function(a){var b=$(document),c=a.layoutInfo.statusbar,d=a.layoutInfo.editable,e=a.options;this.initialize=function(){e.airMode||e.disableResizeEditor||c.on("mousedown",function(a){a.preventDefault(),a.stopPropagation();var c=d.offset().top-b.scrollTop();b.on("mousemove",function(a){var b=a.clientY-(c+EDITABLE_PADDING);b=e.minheight>0?Math.max(b,e.minheight):b,b=e.maxHeight>0?Math.min(b,e.maxHeight):b,d.height(b)}).one("mouseup",function(){b.off("mousemove")})})},this.destroy=function(){c.off(),c.remove()}},Fullscreen=function(a){var b=a.layoutInfo.editor,c=a.layoutInfo.toolbar,d=a.layoutInfo.editable,e=a.layoutInfo.codable,f=$(window),g=$("html, body");this.toggle=function(){var h=function(a){d.css("height",a.h),e.css("height",a.h),e.data("cmeditor")&&e.data("cmeditor").setsize(null,a.h)};b.toggleClass("fullscreen"),this.isFullscreen()?(d.data("orgHeight",d.css("height")),f.on("resize",function(){h({h:f.height()-c.outerHeight()})}).trigger("resize"),g.css("overflow","hidden")):(f.off("resize"),h({h:d.data("orgHeight")}),g.css("overflow","visible")),a.invoke("toolbar.updateFullscreen",this.isFullscreen())},this.isFullscreen=function(){return b.hasClass("fullscreen")}},Handle=function(a){var b=this,c=$(document),d=a.layoutInfo.editingArea,e=a.options;this.events={"summernote.mousedown":function(a,c){b.update(c.target)&&c.preventDefault()},"summernote.keyup summernote.scroll summernote.change summernote.dialog.shown":function(){b.update()}},this.initialize=function(){this.$handle=$(['<div class="note-handle">','<div class="note-control-selection">','<div class="note-control-selection-bg"></div>','<div class="note-control-holder note-control-nw"></div>','<div class="note-control-holder note-control-ne"></div>','<div class="note-control-holder note-control-sw"></div>','<div class="',e.disableResizeImage?"note-control-holder":"note-control-sizing",' note-control-se"></div>',e.disableResizeImage?"":'<div class="note-control-selection-info"></div>',"</div>","</div>"].join("")).prependTo(d),this.$handle.on("mousedown",function(d){if(dom.isControlSizing(d.target)){d.preventDefault(),d.stopPropagation();var e=b.$handle.find(".note-control-selection").data("target"),f=e.offset(),g=c.scrollTop();c.on("mousemove",function(c){a.invoke("editor.resizeTo",{x:c.clientX-f.left,y:c.clientY-(f.top-g)},e,!c.shiftKey),b.update(e[0])}).one("mouseup",function(b){b.preventDefault(),c.off("mousemove"),a.invoke("editor.afterCommand")}),e.data("ratio")||e.data("ratio",e.height()/e.width())}})},this.destroy=function(){this.$handle.remove()},this.update=function(b){var c=dom.isImg(b),d=this.$handle.find(".note-control-selection");if(a.invoke("imagePopover.update",b),c){var e=$(b),f=e.position(),g={w:e.outerWidth(!0),h:e.outerHeight(!0)};d.css({display:"block",left:f.left,top:f.top,width:g.w,height:g.h}).data("target",e);var h=g.w+"x"+g.h;d.find(".note-control-selection-info").text(h),a.invoke("editor.saveTarget",b)}else this.hide();return c},this.hide=function(){a.invoke("editor.clearTarget"),this.$handle.children().hide()}},AutoLink=function(a){var b=this,c="http://",d=/^([A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?|mailto:[A-Z0-9._%+-]+@)?(www\.)?(.+)$/i;this.events={"summernote.keyup":function(a,c){c.isDefaultPrevented()||b.handleKeyup(c)},"summernote.keydown":function(a,c){b.handleKeydown(c)}},this.initialize=function(){this.lastWordRange=null},this.destroy=function(){this.lastWordRange=null},this.replace=function(){if(this.lastWordRange){var b=this.lastWordRange.toString(),e=b.match(d);if(e&&(e[1]||e[2])){var f=e[1]?b:c+b,g=$("<a />").html(b).attr("href",f)[0];this.lastWordRange.insertNode(g),this.lastWordRange=null,a.invoke("editor.focus")}}},this.handleKeydown=function(b){if(list.contains([key.code.ENTER,key.code.SPACE],b.keyCode)){var c=a.invoke("editor.createRange").getWordRange();this.lastWordRange=c}},this.handleKeyup=function(a){list.contains([key.code.ENTER,key.code.SPACE],a.keyCode)&&this.replace()}},AutoSync=function(a){var b=a.layoutInfo.note;this.events={"summernote.change":function(){b.val(a.invoke("code"))}},this.shouldInitialize=function(){return dom.isTextarea(b[0])}},Placeholder=function(a){var b=this,c=a.layoutInfo.editingArea,d=a.options;this.events={"summernote.init summernote.change":function(){b.update()},"summernote.codeview.toggled":function(){b.update()}},this.shouldInitialize=function(){return!!d.placeholder},this.initialize=function(){this.$placeholder=$('<div class="note-placeholder">'),this.$placeholder.on("click",function(){a.invoke("focus")}).text(d.placeholder).prependTo(c)},this.destroy=function(){this.$placeholder.remove()},this.update=function(){var b=!a.invoke("codeview.isActivated")&&a.invoke("editor.isEmpty");this.$placeholder.toggle(b)}},Buttons=function(a){var b=this,c=$.summernote.ui,d=a.layoutInfo.toolbar,e=a.options,f=e.langInfo,g=func.invertObject(e.keyMap[agent.isMac?"mac":"pc"]),h=this.representShortcut=function(a){var b=g[a];return e.shortcuts&&b?(agent.isMac&&(b=b.replace("CMD","⌘").replace("SHIFT","⇧")),b=b.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]")," ("+b+")"):""};this.initialize=function(){this.addToolbarButtons(),this.addImagePopoverButtons(),this.addLinkPopoverButtons(),this.fontInstalledMap={}},this.destroy=function(){delete this.fontInstalledMap},this.isFontInstalled=function(a){return b.fontInstalledMap.hasOwnProperty(a)||(b.fontInstalledMap[a]=agent.isFontInstalled(a)||list.contains(e.fontNamesIgnoreCheck,a)),b.fontInstalledMap[a]},this.addToolbarButtons=function(){a.memo("button.style",function(){return c.buttonGroup([c.button({className:"dropdown-toggle",contents:c.icon(e.icons.magic)+" "+c.icon(e.icons.caret,"span"),tooltip:f.style.style,data:{toggle:"dropdown"}}),c.dropdown({className:"dropdown-style",items:a.options.styleTags,template:function(a){"string"==typeof a&&(a={tag:a,title:f.style.hasOwnProperty(a)?f.style[a]:a});var b=a.tag,c=a.title,d=a.style?' style="'+a.style+'" ':"",e=a.className?' class="'+a.className+'"':"";return"<"+b+d+e+">"+c+"</"+b+">"},click:a.createInvokeHandler("editor.formatBlock")})]).render()}),a.memo("button.bold",function(){return c.button({className:"note-btn-bold",contents:c.icon(e.icons.bold),tooltip:f.font.bold+h("bold"),click:a.createInvokeHandler("editor.bold")}).render()}),a.memo("button.italic",function(){return c.button({className:"note-btn-italic",contents:c.icon(e.icons.italic),tooltip:f.font.italic+h("italic"),click:a.createInvokeHandler("editor.italic")}).render()}),a.memo("button.underline",function(){return c.button({className:"note-btn-underline",contents:c.icon(e.icons.underline),tooltip:f.font.underline+h("underline"),click:a.createInvokeHandler("editor.underline")}).render()}),a.memo("button.clear",function(){return c.button({contents:c.icon(e.icons.eraser),tooltip:f.font.clear+h("removeFormat"),click:a.createInvokeHandler("editor.removeFormat")}).render()}),a.memo("button.strikethrough",function(){return c.button({className:"note-btn-strikethrough",contents:c.icon(e.icons.strikethrough),tooltip:f.font.strikethrough+h("strikethrough"),click:a.createInvokeHandler("editor.strikethrough")}).render()}),a.memo("button.superscript",function(){return c.button({className:"note-btn-superscript",contents:c.icon(e.icons.superscript),tooltip:f.font.superscript,click:a.createInvokeHandler("editor.superscript")}).render()}),a.memo("button.subscript",function(){return c.button({className:"note-btn-subscript",contents:c.icon(e.icons.subscript),tooltip:f.font.subscript,click:a.createInvokeHandler("editor.subscript")}).render()}),a.memo("button.fontname",function(){return c.buttonGroup([c.button({className:"dropdown-toggle",contents:'<span class="note-current-fontname"/> '+c.icon(e.icons.caret,"span"),tooltip:f.font.name,data:{toggle:"dropdown"}}),c.dropdownCheck({className:"dropdown-fontname",checkClassName:e.icons.menuCheck,items:e.fontNames.filter(b.isFontInstalled),template:function(a){return'<span style="font-family:'+a+'">'+a+"</span>"},click:a.createInvokeHandler("editor.fontName")})]).render()}),a.memo("button.fontsize",function(){return c.buttonGroup([c.button({className:"dropdown-toggle",contents:'<span class="note-current-fontsize"/>'+c.icon(e.icons.caret,"span"),tooltip:f.font.size,data:{toggle:"dropdown"}}),c.dropdownCheck({className:"dropdown-fontsize",checkClassName:e.icons.menuCheck,items:e.fontSizes,click:a.createInvokeHandler("editor.fontSize")})]).render()}),a.memo("button.color",function(){return c.buttonGroup({className:"note-color",children:[c.button({className:"note-current-color-button",contents:c.icon(e.icons.font+" note-recent-color"),tooltip:f.color.recent,click:function(b){var c=$(b.currentTarget);a.invoke("editor.color",{backColor:c.attr("data-backColor"),foreColor:c.attr("data-foreColor")})},callback:function(a){var b=a.find(".note-recent-color");b.css("background-color","#FFFF00"),a.attr("data-backColor","#FFFF00")}}),c.button({className:"dropdown-toggle",contents:c.icon(e.icons.caret,"span"),tooltip:f.color.more,data:{toggle:"dropdown"}}),c.dropdown({items:["<li>",'<div class="btn-group">',' <div class="note-palette-title">'+f.color.background+"</div>"," <div>",' <button type="button" class="note-color-reset btn btn-default" data-event="backColor" data-value="inherit">',f.color.transparent," </button>"," </div>",' <div class="note-holder" data-event="backColor"/>',"</div>",'<div class="btn-group">',' <div class="note-palette-title">'+f.color.foreground+"</div>"," <div>",' <button type="button" class="note-color-reset btn btn-default" data-event="removeFormat" data-value="foreColor">',f.color.resetToDefault," </button>"," </div>",' <div class="note-holder" data-event="foreColor"/>',"</div>","</li>"].join(""),callback:function(a){a.find(".note-holder").each(function(){var a=$(this);a.append(c.palette({colors:e.colors,eventName:a.data("event")}).render())})},click:function(b){var c=$(b.target),d=c.data("event"),e=c.data("value");if(d&&e){var f="backColor"===d?"background-color":"color",g=c.closest(".note-color").find(".note-recent-color"),h=c.closest(".note-color").find(".note-current-color-button");g.css(f,e),h.attr("data-"+d,e),a.invoke("editor."+d,e)}}})]}).render()}),a.memo("button.ul",function(){return c.button({contents:c.icon(e.icons.unorderedlist),tooltip:f.lists.unordered+h("insertUnorderedList"),click:a.createInvokeHandler("editor.insertUnorderedList")}).render()}),a.memo("button.ol",function(){return c.button({contents:c.icon(e.icons.orderedlist),tooltip:f.lists.ordered+h("insertOrderedList"),click:a.createInvokeHandler("editor.insertOrderedList")}).render()});var d=c.button({contents:c.icon(e.icons.alignLeft),tooltip:f.paragraph.left+h("justifyLeft"),click:a.createInvokeHandler("editor.justifyLeft")}),g=c.button({contents:c.icon(e.icons.alignCenter),tooltip:f.paragraph.center+h("justifyCenter"),click:a.createInvokeHandler("editor.justifyCenter")}),i=c.button({contents:c.icon(e.icons.alignRight),tooltip:f.paragraph.right+h("justifyRight"),click:a.createInvokeHandler("editor.justifyRight")}),j=c.button({contents:c.icon(e.icons.alignJustify),tooltip:f.paragraph.justify+h("justifyFull"),click:a.createInvokeHandler("editor.justifyFull")}),k=c.button({contents:c.icon(e.icons.outdent),tooltip:f.paragraph.outdent+h("outdent"),click:a.createInvokeHandler("editor.outdent")}),l=c.button({contents:c.icon(e.icons.indent),tooltip:f.paragraph.indent+h("indent"),click:a.createInvokeHandler("editor.indent")});a.memo("button.justifyLeft",func.invoke(d,"render")),a.memo("button.justifyCenter",func.invoke(g,"render")),a.memo("button.justifyRight",func.invoke(i,"render")),a.memo("button.justifyFull",func.invoke(j,"render")),a.memo("button.outdent",func.invoke(k,"render")),a.memo("button.indent",func.invoke(l,"render")),a.memo("button.paragraph",function(){return c.buttonGroup([c.button({className:"dropdown-toggle",contents:c.icon(e.icons.alignLeft)+" "+c.icon(e.icons.caret,"span"),tooltip:f.paragraph.paragraph,data:{toggle:"dropdown"}}),c.dropdown([c.buttonGroup({className:"note-align",children:[d,g,i,j]
+}),c.buttonGroup({className:"note-list",children:[k,l]})])]).render()}),a.memo("button.height",function(){return c.buttonGroup([c.button({className:"dropdown-toggle",contents:c.icon(e.icons.textHeight)+" "+c.icon(e.icons.caret,"span"),tooltip:f.font.height,data:{toggle:"dropdown"}}),c.dropdownCheck({items:e.lineHeights,checkClassName:e.icons.menuCheck,className:"dropdown-line-height",click:a.createInvokeHandler("editor.lineHeight")})]).render()}),a.memo("button.table",function(){return c.buttonGroup([c.button({className:"dropdown-toggle",contents:c.icon(e.icons.table)+" "+c.icon(e.icons.caret,"span"),tooltip:f.table.table,data:{toggle:"dropdown"}}),c.dropdown({className:"note-table",items:['<div class="note-dimension-picker">',' <div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"/>',' <div class="note-dimension-picker-highlighted"/>',' <div class="note-dimension-picker-unhighlighted"/>',"</div>",'<div class="note-dimension-display">1 x 1</div>'].join("")})],{callback:function(c){var d=c.find(".note-dimension-picker-mousecatcher");d.css({width:e.insertTableMaxSize.col+"em",height:e.insertTableMaxSize.row+"em"}).mousedown(a.createInvokeHandler("editor.insertTable")).on("mousemove",b.tableMoveHandler)}}).render()}),a.memo("button.link",function(){return c.button({contents:c.icon(e.icons.link),tooltip:f.link.link+h("linkDialog.show"),click:a.createInvokeHandler("linkDialog.show")}).render()}),a.memo("button.picture",function(){return c.button({contents:c.icon(e.icons.picture),tooltip:f.image.image,click:a.createInvokeHandler("imageDialog.show")}).render()}),a.memo("button.video",function(){return c.button({contents:c.icon(e.icons.video),tooltip:f.video.video,click:a.createInvokeHandler("videoDialog.show")}).render()}),a.memo("button.hr",function(){return c.button({contents:c.icon(e.icons.minus),tooltip:f.hr.insert+h("insertHorizontalRule"),click:a.createInvokeHandler("editor.insertHorizontalRule")}).render()}),a.memo("button.fullscreen",function(){return c.button({className:"btn-fullscreen",contents:c.icon(e.icons.arrowsAlt),tooltip:f.options.fullscreen,click:a.createInvokeHandler("fullscreen.toggle")}).render()}),a.memo("button.codeview",function(){return c.button({className:"btn-codeview",contents:c.icon(e.icons.code),tooltip:f.options.codeview,click:a.createInvokeHandler("codeview.toggle")}).render()}),a.memo("button.redo",function(){return c.button({contents:c.icon(e.icons.redo),tooltip:f.history.redo+h("redo"),click:a.createInvokeHandler("editor.redo")}).render()}),a.memo("button.undo",function(){return c.button({contents:c.icon(e.icons.undo),tooltip:f.history.undo+h("undo"),click:a.createInvokeHandler("editor.undo")}).render()}),a.memo("button.help",function(){return c.button({contents:c.icon(e.icons.question),tooltip:f.options.help,click:a.createInvokeHandler("helpDialog.show")}).render()})},this.addImagePopoverButtons=function(){a.memo("button.imageSize100",function(){return c.button({contents:'<span class="note-fontsize-10">100%</span>',tooltip:f.image.resizeFull,click:a.createInvokeHandler("editor.resize","1")}).render()}),a.memo("button.imageSize50",function(){return c.button({contents:'<span class="note-fontsize-10">50%</span>',tooltip:f.image.resizeHalf,click:a.createInvokeHandler("editor.resize","0.5")}).render()}),a.memo("button.imageSize25",function(){return c.button({contents:'<span class="note-fontsize-10">25%</span>',tooltip:f.image.resizeQuarter,click:a.createInvokeHandler("editor.resize","0.25")}).render()}),a.memo("button.floatLeft",function(){return c.button({contents:c.icon(e.icons.alignLeft),tooltip:f.image.floatLeft,click:a.createInvokeHandler("editor.floatMe","left")}).render()}),a.memo("button.floatRight",function(){return c.button({contents:c.icon(e.icons.alignRight),tooltip:f.image.floatRight,click:a.createInvokeHandler("editor.floatMe","right")}).render()}),a.memo("button.floatNone",function(){return c.button({contents:c.icon(e.icons.alignJustify),tooltip:f.image.floatNone,click:a.createInvokeHandler("editor.floatMe","none")}).render()}),a.memo("button.removeMedia",function(){return c.button({contents:c.icon(e.icons.trash),tooltip:f.image.remove,click:a.createInvokeHandler("editor.removeMedia")}).render()})},this.addLinkPopoverButtons=function(){a.memo("button.linkDialogShow",function(){return c.button({contents:c.icon(e.icons.link),tooltip:f.link.edit,click:a.createInvokeHandler("linkDialog.show")}).render()}),a.memo("button.unlink",function(){return c.button({contents:c.icon(e.icons.unlink),tooltip:f.link.unlink,click:a.createInvokeHandler("editor.unlink")}).render()})},this.build=function(b,d){for(var e=0,f=d.length;f>e;e++){for(var g=d[e],h=g[0],i=g[1],j=c.buttonGroup({className:"note-"+h}).render(),k=0,l=i.length;l>k;k++){var m=a.memo("button."+i[k]);m&&j.append("function"==typeof m?m(a):m)}j.appendTo(b)}},this.updateCurrentStyle=function(){var c=a.invoke("editor.currentStyle");if(this.updateBtnStates({".note-btn-bold":function(){return"bold"===c["font-bold"]},".note-btn-italic":function(){return"italic"===c["font-italic"]},".note-btn-underline":function(){return"underline"===c["font-underline"]},".note-btn-subscript":function(){return"subscript"===c["font-subscript"]},".note-btn-superscript":function(){return"superscript"===c["font-superscript"]},".note-btn-strikethrough":function(){return"strikethrough"===c["font-strikethrough"]}}),c["font-family"]){var e=c["font-family"].split(",").map(function(a){return a.replace(/[\'\"]/g,"").replace(/\s+$/,"").replace(/^\s+/,"")}),f=list.find(e,b.isFontInstalled);d.find(".dropdown-fontname li a").each(function(){var a=$(this).data("value")+""==f+"";this.className=a?"checked":""}),d.find(".note-current-fontname").text(f)}if(c["font-size"]){var g=c["font-size"];d.find(".dropdown-fontsize li a").each(function(){var a=$(this).data("value")+""==g+"";this.className=a?"checked":""}),d.find(".note-current-fontsize").text(g)}if(c["line-height"]){var h=c["line-height"];d.find(".dropdown-line-height li a").each(function(){var a=$(this).data("value")+""==h+"";this.className=a?"checked":""})}},this.updateBtnStates=function(a){$.each(a,function(a,b){c.toggleBtnActive(d.find(a),b())})},this.tableMoveHandler=function(a){var b,c=18,d=$(a.target.parentNode),f=d.next(),g=d.find(".note-dimension-picker-mousecatcher"),h=d.find(".note-dimension-picker-highlighted"),i=d.find(".note-dimension-picker-unhighlighted");if(void 0===a.offsetX){var j=$(a.target).offset();b={x:a.pageX-j.left,y:a.pageY-j.top}}else b={x:a.offsetX,y:a.offsetY};var k={c:Math.ceil(b.x/c)||1,r:Math.ceil(b.y/c)||1};h.css({width:k.c+"em",height:k.r+"em"}),g.data("value",k.c+"x"+k.r),3<k.c&&k.c<e.insertTableMaxSize.col&&i.css({width:k.c+1+"em"}),3<k.r&&k.r<e.insertTableMaxSize.row&&i.css({height:k.r+1+"em"}),f.html(k.c+" x "+k.r)}},Toolbar=function(a){var b=$.summernote.ui,c=a.layoutInfo.note,d=a.layoutInfo.toolbar,e=a.options;this.shouldInitialize=function(){return!e.airMode},this.initialize=function(){e.toolbar=e.toolbar||[],e.toolbar.length?a.invoke("buttons.build",d,e.toolbar):d.hide(),e.toolbarContainer&&d.appendTo(e.toolbarContainer),c.on("summernote.keyup summernote.mouseup summernote.change",function(){a.invoke("buttons.updateCurrentStyle")}),a.invoke("buttons.updateCurrentStyle")},this.destroy=function(){d.children().remove()},this.updateFullscreen=function(a){b.toggleBtnActive(d.find(".btn-fullscreen"),a)},this.updateCodeview=function(a){b.toggleBtnActive(d.find(".btn-codeview"),a),a?this.deactivate():this.activate()},this.activate=function(a){var c=d.find("button");a||(c=c.not(".btn-codeview")),b.toggleBtn(c,!0)},this.deactivate=function(a){var c=d.find("button");a||(c=c.not(".btn-codeview")),b.toggleBtn(c,!1)}},LinkDialog=function(a){var b=this,c=$.summernote.ui,d=a.layoutInfo.editor,e=a.options,f=e.langInfo;this.initialize=function(){var a=e.dialogsInBody?$(document.body):d,b='<div class="form-group"><label>'+f.link.textToDisplay+'</label><input class="note-link-text form-control" type="text" /></div><div class="form-group"><label>'+f.link.url+'</label><input class="note-link-url form-control" type="text" value="http://" /></div>'+(e.disableLinkTarget?"":'<div class="checkbox"><label><input type="checkbox" checked> '+f.link.openInNewWindow+"</label></div>"),g='<button href="#" class="btn btn-primary note-link-btn disabled" disabled>'+f.link.insert+"</button>";this.$dialog=c.dialog({className:"link-dialog",title:f.link.insert,fade:e.dialogsFade,body:b,footer:g}).render().appendTo(a)},this.destroy=function(){c.hideDialog(this.$dialog),this.$dialog.remove()},this.bindEnterKey=function(a,b){a.on("keypress",function(a){a.keyCode===key.code.ENTER&&b.trigger("click")})},this.toggleLinkBtn=function(a,b,d){c.toggleBtn(a,b.val()&&d.val())},this.showLinkDialog=function(d){return $.Deferred(function(e){var f=b.$dialog.find(".note-link-text"),g=b.$dialog.find(".note-link-url"),h=b.$dialog.find(".note-link-btn"),i=b.$dialog.find("input[type=checkbox]");c.onDialogShown(b.$dialog,function(){a.triggerEvent("dialog.shown"),d.url||(d.url=d.text),f.val(d.text);var c=function(){b.toggleLinkBtn(h,f,g),d.text=f.val()};f.on("input",c).on("paste",function(){setTimeout(c,0)});var j=function(){b.toggleLinkBtn(h,f,g),d.text||f.val(g.val())};g.on("input",j).on("paste",function(){setTimeout(j,0)}).val(d.url).trigger("focus"),b.toggleLinkBtn(h,f,g),b.bindEnterKey(g,h),b.bindEnterKey(f,h),i.prop("checked",d.isNewWindow),h.one("click",function(a){a.preventDefault(),e.resolve({range:d.range,url:g.val(),text:f.val(),isNewWindow:i.is(":checked")}),b.$dialog.modal("hide")})}),c.onDialogHidden(b.$dialog,function(){f.off("input paste keypress"),g.off("input paste keypress"),h.off("click"),"pending"===e.state()&&e.reject()}),c.showDialog(b.$dialog)}).promise()},this.show=function(){var b=a.invoke("editor.getLinkInfo");a.invoke("editor.saveRange"),this.showLinkDialog(b).then(function(b){a.invoke("editor.restoreRange"),a.invoke("editor.createLink",b)}).fail(function(){a.invoke("editor.restoreRange")})},a.memo("help.linkDialog.show",e.langInfo.help["linkDialog.show"])},LinkPopover=function(a){var b=this,c=$.summernote.ui,d=a.options;this.events={"summernote.keyup summernote.mouseup summernote.change summernote.scroll":function(){b.update()},"summernote.dialog.shown":function(){b.hide()}},this.shouldInitialize=function(){return!list.isEmpty(d.popover.link)},this.initialize=function(){this.$popover=c.popover({className:"note-link-popover",callback:function(a){var b=a.find(".popover-content");b.prepend('<span><a target="_blank"></a>&nbsp;</span>')}}).render().appendTo("body");var b=this.$popover.find(".popover-content");a.invoke("buttons.build",b,d.popover.link)},this.destroy=function(){this.$popover.remove()},this.update=function(){if(!a.invoke("editor.hasFocus"))return void this.hide();var b=a.invoke("editor.createRange");if(b.isCollapsed()&&b.isOnAnchor()){var c=dom.ancestor(b.sc,dom.isAnchor),d=$(c).attr("href");this.$popover.find("a").attr("href",d).html(d);var e=dom.posFromPlaceholder(c);this.$popover.css({display:"block",left:e.left,top:e.top})}else this.hide()},this.hide=function(){this.$popover.hide()}},ImageDialog=function(a){var b=this,c=$.summernote.ui,d=a.layoutInfo.editor,e=a.options,f=e.langInfo;this.initialize=function(){var a=e.dialogsInBody?$(document.body):d,b="";if(e.maximumImageFileSize){var g=Math.floor(Math.log(e.maximumImageFileSize)/Math.log(1024)),h=1*(e.maximumImageFileSize/Math.pow(1024,g)).toFixed(2)+" "+" KMGTP"[g]+"B";b="<small>"+f.image.maximumFileSize+" : "+h+"</small>"}var i='<div class="form-group note-group-select-from-files"><label>'+f.image.selectFromFiles+'</label><input class="note-image-input form-control" type="file" name="files" accept="image/*" multiple="multiple" />'+b+'</div><div class="form-group note-group-image-url" style="overflow:auto;"><label>'+f.image.url+'</label><input class="note-image-url form-control col-md-12" type="text" /></div>',j='<button href="#" class="btn btn-primary note-image-btn disabled" disabled>'+f.image.insert+"</button>";this.$dialog=c.dialog({title:f.image.insert,fade:e.dialogsFade,body:i,footer:j}).render().appendTo(a)},this.destroy=function(){c.hideDialog(this.$dialog),this.$dialog.remove()},this.bindEnterKey=function(a,b){a.on("keypress",function(a){a.keyCode===key.code.ENTER&&b.trigger("click")})},this.show=function(){a.invoke("editor.saveRange"),this.showImageDialog().then(function(d){c.hideDialog(b.$dialog),a.invoke("editor.restoreRange"),"string"==typeof d?a.invoke("editor.insertImage",d):a.invoke("editor.insertImagesOrCallback",d)}).fail(function(){a.invoke("editor.restoreRange")})},this.showImageDialog=function(){return $.Deferred(function(d){var e=b.$dialog.find(".note-image-input"),f=b.$dialog.find(".note-image-url"),g=b.$dialog.find(".note-image-btn");c.onDialogShown(b.$dialog,function(){a.triggerEvent("dialog.shown"),e.replaceWith(e.clone().on("change",function(){d.resolve(this.files||this.value)}).val("")),g.click(function(a){a.preventDefault(),d.resolve(f.val())}),f.on("keyup paste",function(){var a=f.val();c.toggleBtn(g,a)}).val("").trigger("focus"),b.bindEnterKey(f,g)}),c.onDialogHidden(b.$dialog,function(){e.off("change"),f.off("keyup paste keypress"),g.off("click"),"pending"===d.state()&&d.reject()}),c.showDialog(b.$dialog)})}},ImagePopover=function(a){var b=$.summernote.ui,c=a.options;this.shouldInitialize=function(){return!list.isEmpty(c.popover.image)},this.initialize=function(){this.$popover=b.popover({className:"note-image-popover"}).render().appendTo("body");var d=this.$popover.find(".popover-content");a.invoke("buttons.build",d,c.popover.image)},this.destroy=function(){this.$popover.remove()},this.update=function(a){if(dom.isImg(a)){var b=dom.posFromPlaceholder(a);this.$popover.css({display:"block",left:b.left,top:b.top})}else this.hide()},this.hide=function(){this.$popover.hide()}},VideoDialog=function(a){var b=this,c=$.summernote.ui,d=a.layoutInfo.editor,e=a.options,f=e.langInfo;this.initialize=function(){var a=e.dialogsInBody?$(document.body):d,b='<div class="form-group row-fluid"><label>'+f.video.url+' <small class="text-muted">'+f.video.providers+'</small></label><input class="note-video-url form-control span12" type="text" /></div>',g='<button href="#" class="btn btn-primary note-video-btn disabled" disabled>'+f.video.insert+"</button>";this.$dialog=c.dialog({title:f.video.insert,fade:e.dialogsFade,body:b,footer:g}).render().appendTo(a)},this.destroy=function(){c.hideDialog(this.$dialog),this.$dialog.remove()},this.bindEnterKey=function(a,b){a.on("keypress",function(a){a.keyCode===key.code.ENTER&&b.trigger("click")})},this.createVideoNode=function(a){var b,c=/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/,d=a.match(c),e=/(?:www\.|\/\/)instagram\.com\/p\/(.[a-zA-Z0-9_-]*)/,f=a.match(e),g=/\/\/vine\.co\/v\/([a-zA-Z0-9]+)/,h=a.match(g),i=/\/\/(player\.)?vimeo\.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/,j=a.match(i),k=/.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/,l=a.match(k),m=/\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/,n=a.match(m),o=/^.+.(mp4|m4v)$/,p=a.match(o),q=/^.+.(ogg|ogv)$/,r=a.match(q),s=/^.+.(webm)$/,t=a.match(s);if(d&&11===d[1].length){var u=d[1];b=$("<iframe>").attr("frameborder",0).attr("src","//www.youtube.com/embed/"+u).attr("width","640").attr("height","360")}else if(f&&f[0].length)b=$("<iframe>").attr("frameborder",0).attr("src","https://instagram.com/p/"+f[1]+"/embed/").attr("width","612").attr("height","710").attr("scrolling","no").attr("allowtransparency","true");else if(h&&h[0].length)b=$("<iframe>").attr("frameborder",0).attr("src",h[0]+"/embed/simple").attr("width","600").attr("height","600").attr("class","vine-embed");else if(j&&j[3].length)b=$("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("src","//player.vimeo.com/video/"+j[3]).attr("width","640").attr("height","360");else if(l&&l[2].length)b=$("<iframe>").attr("frameborder",0).attr("src","//www.dailymotion.com/embed/video/"+l[2]).attr("width","640").attr("height","360");else if(n&&n[1].length)b=$("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("height","498").attr("width","510").attr("src","//player.youku.com/embed/"+n[1]);else{if(!(p||r||t))return!1;b=$("<video controls>").attr("src",a).attr("width","640").attr("height","360")}return b.addClass("note-video-clip"),b[0]},this.show=function(){var d=a.invoke("editor.getSelectedText");a.invoke("editor.saveRange"),this.showVideoDialog(d).then(function(d){c.hideDialog(b.$dialog),a.invoke("editor.restoreRange");var e=b.createVideoNode(d);e&&a.invoke("editor.insertNode",e)}).fail(function(){a.invoke("editor.restoreRange")})},this.showVideoDialog=function(d){return $.Deferred(function(e){var f=b.$dialog.find(".note-video-url"),g=b.$dialog.find(".note-video-btn");c.onDialogShown(b.$dialog,function(){a.triggerEvent("dialog.shown"),f.val(d).on("input",function(){c.toggleBtn(g,f.val())}).trigger("focus"),g.click(function(a){a.preventDefault(),e.resolve(f.val())}),b.bindEnterKey(f,g)}),c.onDialogHidden(b.$dialog,function(){f.off("input"),g.off("click"),"pending"===e.state()&&e.reject()}),c.showDialog(b.$dialog)})}},HelpDialog=function(a){var b=this,c=$.summernote.ui,d=a.layoutInfo.editor,e=a.options,f=e.langInfo;this.createShortCutList=function(){var b=e.keyMap[agent.isMac?"mac":"pc"];return Object.keys(b).map(function(c){var d=b[c],e=$('<div><div class="help-list-item"/></div>');return e.append($("<label><kbd>"+c+"</kdb></label>").css({width:180,"margin-right":10})).append($("<span/>").html(a.memo("help."+d)||d)),e.html()}).join("")},this.initialize=function(){var a=e.dialogsInBody?$(document.body):d,b=['<p class="text-center">','<a href="http://summernote.org/" target="_blank">Summernote 0.8.2</a> · ','<a href="https://github.com/summernote/summernote" target="_blank">Project</a> · ','<a href="https://github.com/summernote/summernote/issues" target="_blank">Issues</a>',"</p>"].join("");this.$dialog=c.dialog({title:f.options.help,fade:e.dialogsFade,body:this.createShortCutList(),footer:b,callback:function(a){a.find(".modal-body").css({"max-height":300,overflow:"scroll"})}}).render().appendTo(a)},this.destroy=function(){c.hideDialog(this.$dialog),this.$dialog.remove()},this.showHelpDialog=function(){return $.Deferred(function(d){c.onDialogShown(b.$dialog,function(){a.triggerEvent("dialog.shown"),d.resolve()}),c.showDialog(b.$dialog)}).promise()},this.show=function(){a.invoke("editor.saveRange"),this.showHelpDialog().then(function(){a.invoke("editor.restoreRange")})}},AirPopover=function(a){var b=this,c=$.summernote.ui,d=a.options,e=20;this.events={"summernote.keyup summernote.mouseup summernote.scroll":function(){b.update()},"summernote.change summernote.dialog.shown":function(){b.hide()},"summernote.focusout":function(a,c){agent.isFF||c.relatedTarget&&dom.ancestor(c.relatedTarget,func.eq(b.$popover[0]))||b.hide()}},this.shouldInitialize=function(){return d.airMode&&!list.isEmpty(d.popover.air)},this.initialize=function(){this.$popover=c.popover({className:"note-air-popover"}).render().appendTo("body");var b=this.$popover.find(".popover-content");a.invoke("buttons.build",b,d.popover.air)},this.destroy=function(){this.$popover.remove()},this.update=function(){var b=a.invoke("editor.currentStyle");if(b.range&&!b.range.isCollapsed()){var c=list.last(b.range.getClientRects());if(c){var d=func.rect2bnd(c);this.$popover.css({display:"block",left:Math.max(d.left+d.width/2,0)-e,top:d.top+d.height})}}else this.hide()},this.hide=function(){this.$popover.hide()}},HintPopover=function(a){var b=this,c=$.summernote.ui,d=5,e=a.options.hint||[],f=a.options.hintDirection||"bottom",g=$.isArray(e)?e:[e];this.events={"summernote.keyup":function(a,c){c.isDefaultPrevented()||b.handleKeyup(c)},"summernote.keydown":function(a,c){b.handleKeydown(c)},"summernote.dialog.shown":function(){b.hide()}},this.shouldInitialize=function(){return g.length>0},this.initialize=function(){this.lastWordRange=null,this.$popover=c.popover({className:"note-hint-popover",hideArrow:!0,direction:""}).render().appendTo("body"),this.$popover.hide(),this.$content=this.$popover.find(".popover-content"),this.$content.on("click",".note-hint-item",function(){b.$content.find(".active").removeClass("active"),$(this).addClass("active"),b.replace()})},this.destroy=function(){this.$popover.remove()},this.selectItem=function(a){this.$content.find(".active").removeClass("active"),a.addClass("active"),this.$content[0].scrollTop=a[0].offsetTop-this.$content.innerHeight()/2},this.moveDown=function(){var a=this.$content.find(".note-hint-item.active"),b=a.next();if(b.length)this.selectItem(b);else{var c=a.parent().next();c.length||(c=this.$content.find(".note-hint-group").first()),this.selectItem(c.find(".note-hint-item").first())}},this.moveUp=function(){var a=this.$content.find(".note-hint-item.active"),b=a.prev();if(b.length)this.selectItem(b);else{var c=a.parent().prev();c.length||(c=this.$content.find(".note-hint-group").last()),this.selectItem(c.find(".note-hint-item").last())}},this.replace=function(){var b=this.$content.find(".note-hint-item.active");if(b.length){var c=this.nodeFromItem(b);this.lastWordRange.insertNode(c),range.createFromNode(c).collapse().select(),this.lastWordRange=null,this.hide(),a.invoke("editor.focus")}},this.nodeFromItem=function(a){var b=g[a.data("index")],c=a.data("item"),d=b.content?b.content(c):c;return"string"==typeof d&&(d=dom.createText(d)),d},this.createItemTemplates=function(a,b){var c=g[a];return b.map(function(b,d){var e=$('<div class="note-hint-item"/>');return e.append(c.template?c.template(b):b+""),e.data({index:a,item:b}),0===a&&0===d&&e.addClass("active"),e})},this.handleKeydown=function(a){this.$popover.is(":visible")&&(a.keyCode===key.code.ENTER?(a.preventDefault(),this.replace()):a.keyCode===key.code.UP?(a.preventDefault(),this.moveUp()):a.keyCode===key.code.DOWN&&(a.preventDefault(),this.moveDown()))},this.searchKeyword=function(a,b,c){var d=g[a];if(d&&d.match.test(b)&&d.search){var e=d.match.exec(b);d.search(e[1],c)}else c()},this.createGroup=function(a,c){var d=$('<div class="note-hint-group note-hint-group-'+a+'"/>');return this.searchKeyword(a,c,function(c){c=c||[],c.length&&(d.html(b.createItemTemplates(a,c)),b.show())}),d},this.handleKeyup=function(c){if(list.contains([key.code.ENTER,key.code.UP,key.code.DOWN],c.keyCode)){if(c.keyCode===key.code.ENTER&&this.$popover.is(":visible"))return}else{var e=a.invoke("editor.createRange").getWordRange(),h=e.toString();if(g.length&&h){this.$content.empty();var i=func.rect2bnd(list.last(e.getClientRects()));i&&(this.$popover.hide(),this.lastWordRange=e,g.forEach(function(a,c){a.match.test(h)&&b.createGroup(c,h).appendTo(b.$content)}),"top"===f?this.$popover.css({left:i.left,top:i.top-this.$popover.outerHeight()-d}):this.$popover.css({left:i.left,top:i.top+i.height+d}))}else this.hide()}},this.show=function(){this.$popover.show()},this.hide=function(){this.$popover.hide()}};$.summernote=$.extend($.summernote,{version:"0.8.2",ui:ui,dom:dom,plugins:{},options:{modules:{editor:Editor,clipboard:Clipboard,dropzone:Dropzone,codeview:Codeview,statusbar:Statusbar,fullscreen:Fullscreen,handle:Handle,hintPopover:HintPopover,autoLink:AutoLink,autoSync:AutoSync,placeholder:Placeholder,buttons:Buttons,toolbar:Toolbar,linkDialog:LinkDialog,linkPopover:LinkPopover,imageDialog:ImageDialog,imagePopover:ImagePopover,videoDialog:VideoDialog,helpDialog:HelpDialog,airPopover:AirPopover},buttons:{},lang:"en-US",toolbar:[["style",["style"]],["font",["bold","underline","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["link","picture","video"]],["view",["fullscreen","codeview","help"]]],popover:{image:[["imagesize",["imageSize100","imageSize50","imageSize25"]],["float",["floatLeft","floatRight","floatNone"]],["remove",["removeMedia"]]],link:[["link",["linkDialogShow","unlink"]]],air:[["color",["color"]],["font",["bold","underline","clear"]],["para",["ul","paragraph"]],["table",["table"]],["insert",["link","picture"]]]},airMode:!1,width:null,height:null,focus:!1,tabSize:4,styleWithSpan:!0,shortcuts:!0,textareaAutoSync:!0,direction:null,styleTags:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],fontNames:["Arial","Arial Black","Comic Sans MS","Courier New","Helvetica Neue","Helvetica","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],fontSizes:["8","9","10","11","12","14","18","24","36"],colors:[["#000000","#424242","#636363","#9C9C94","#CEC6CE","#EFEFEF","#F7F7F7","#FFFFFF"],["#FF0000","#FF9C00","#FFFF00","#00FF00","#00FFFF","#0000FF","#9C00FF","#FF00FF"],["#F7C6CE","#FFE7CE","#FFEFC6","#D6EFD6","#CEDEE7","#CEE7F7","#D6D6E7","#E7D6DE"],["#E79C9C","#FFC69C","#FFE79C","#B5D6A5","#A5C6CE","#9CC6EF","#B5A5D6","#D6A5BD"],["#E76363","#F7AD6B","#FFD663","#94BD7B","#73A5AD","#6BADDE","#8C7BC6","#C67BA5"],["#CE0000","#E79439","#EFC631","#6BA54A","#4A7B8C","#3984C6","#634AA5","#A54A7B"],["#9C0000","#B56308","#BD9400","#397B21","#104A5A","#085294","#311873","#731842"],["#630000","#7B3900","#846300","#295218","#083139","#003163","#21104A","#4A1031"]],lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],tableClassName:"table table-bordered",insertTableMaxSize:{col:10,row:10},dialogsInBody:!1,dialogsFade:!1,maximumImageFileSize:null,callbacks:{onInit:null,onFocus:null,onBlur:null,onEnter:null,onKeyup:null,onKeydown:null,onImageUpload:null,onImageUploadError:null},codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},keyMap:{pc:{ENTER:"insertParagraph","CTRL+Z":"undo","CTRL+Y":"redo",TAB:"tab","SHIFT+TAB":"untab","CTRL+B":"bold","CTRL+I":"italic","CTRL+U":"underline","CTRL+SHIFT+S":"strikethrough","CTRL+BACKSLASH":"removeFormat","CTRL+SHIFT+L":"justifyLeft","CTRL+SHIFT+E":"justifyCenter","CTRL+SHIFT+R":"justifyRight","CTRL+SHIFT+J":"justifyFull","CTRL+SHIFT+NUM7":"insertUnorderedList","CTRL+SHIFT+NUM8":"insertOrderedList","CTRL+LEFTBRACKET":"outdent","CTRL+RIGHTBRACKET":"indent","CTRL+NUM0":"formatPara","CTRL+NUM1":"formatH1","CTRL+NUM2":"formatH2","CTRL+NUM3":"formatH3","CTRL+NUM4":"formatH4","CTRL+NUM5":"formatH5","CTRL+NUM6":"formatH6","CTRL+ENTER":"insertHorizontalRule","CTRL+K":"linkDialog.show"},mac:{ENTER:"insertParagraph","CMD+Z":"undo","CMD+SHIFT+Z":"redo",TAB:"tab","SHIFT+TAB":"untab","CMD+B":"bold","CMD+I":"italic","CMD+U":"underline","CMD+SHIFT+S":"strikethrough","CMD+BACKSLASH":"removeFormat","CMD+SHIFT+L":"justifyLeft","CMD+SHIFT+E":"justifyCenter","CMD+SHIFT+R":"justifyRight","CMD+SHIFT+J":"justifyFull","CMD+SHIFT+NUM7":"insertUnorderedList","CMD+SHIFT+NUM8":"insertOrderedList","CMD+LEFTBRACKET":"outdent","CMD+RIGHTBRACKET":"indent","CMD+NUM0":"formatPara","CMD+NUM1":"formatH1","CMD+NUM2":"formatH2","CMD+NUM3":"formatH3","CMD+NUM4":"formatH4","CMD+NUM5":"formatH5","CMD+NUM6":"formatH6","CMD+ENTER":"insertHorizontalRule","CMD+K":"linkDialog.show"}},icons:{align:"note-icon-align",alignCenter:"note-icon-align-center",alignJustify:"note-icon-align-justify",alignLeft:"note-icon-align-left",alignRight:"note-icon-align-right",indent:"note-icon-align-indent",outdent:"note-icon-align-outdent",arrowsAlt:"note-icon-arrows-alt",bold:"note-icon-bold",caret:"note-icon-caret",circle:"note-icon-circle",close:"note-icon-close",code:"note-icon-code",eraser:"note-icon-eraser",font:"note-icon-font",frame:"note-icon-frame",italic:"note-icon-italic",link:"note-icon-link",unlink:"note-icon-chain-broken",magic:"note-icon-magic",menuCheck:"note-icon-check",minus:"note-icon-minus",orderedlist:"note-icon-orderedlist",pencil:"note-icon-pencil",picture:"note-icon-picture",question:"note-icon-question",redo:"note-icon-redo",square:"note-icon-square",strikethrough:"note-icon-strikethrough",subscript:"note-icon-subscript",superscript:"note-icon-superscript",table:"note-icon-table",textHeight:"note-icon-text-height",trash:"note-icon-trash",underline:"note-icon-underline",undo:"note-icon-undo",unorderedlist:"note-icon-unorderedlist",video:"note-icon-video"}}})});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/sweetalert/jquery.sweet-alert.custom.js
@@ -0,0 +1,90 @@
+
+!function($) {
+ "use strict";
+
+ var SweetAlert = function() {};
+
+ //examples
+ SweetAlert.prototype.init = function() {
+
+ //Basic
+ $('#sa-basic').click(function(){
+ swal("Here's a message!");
+ });
+
+ //A title with a text under
+ $('#sa-title').click(function(){
+ swal("Here's a message!", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed lorem erat eleifend ex semper, lobortis purus sed.")
+ });
+
+ //Success Message
+ $('#sa-success').click(function(){
+ swal("Good job!", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed lorem erat eleifend ex semper, lobortis purus sed.", "success")
+ });
+
+ //Warning Message
+ $('#sa-warning').click(function(){
+ swal({
+ title: "Are you sure?",
+ text: "You will not be able to recover this imaginary file!",
+ type: "warning",
+ showCancelButton: true,
+ confirmButtonColor: "#DD6B55",
+ confirmButtonText: "Yes, delete it!",
+ closeOnConfirm: false
+ }, function(){
+ swal("Deleted!", "Your imaginary file has been deleted.", "success");
+ });
+ });
+
+ //Parameter
+ $('#sa-params').click(function(){
+ swal({
+ title: "Are you sure?",
+ text: "You will not be able to recover this imaginary file!",
+ type: "warning",
+ showCancelButton: true,
+ confirmButtonColor: "#DD6B55",
+ confirmButtonText: "Yes, delete it!",
+ cancelButtonText: "No, cancel plx!",
+ closeOnConfirm: false,
+ closeOnCancel: false
+ }, function(isConfirm){
+ if (isConfirm) {
+ swal("Deleted!", "Your imaginary file has been deleted.", "success");
+ } else {
+ swal("Cancelled", "Your imaginary file is safe :)", "error");
+ }
+ });
+ });
+
+ //Custom Image
+ $('#sa-image').click(function(){
+ swal({
+ title: "Govinda!",
+ text: "Recently joined twitter",
+ imageUrl: "../assets/images/users/1.jpg"
+ });
+ });
+
+ //Auto Close Timer
+ $('#sa-close').click(function(){
+ swal({
+ title: "Auto close alert!",
+ text: "I will close in 2 seconds.",
+ timer: 2000,
+ showConfirmButton: false
+ });
+ });
+
+
+ },
+ //init
+ $.SweetAlert = new SweetAlert, $.SweetAlert.Constructor = SweetAlert
+}(window.jQuery),
+
+//initializing
+function($) {
+ "use strict";
+ $.SweetAlert.init()
+}(window.jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/sweetalert/sweetalert.css
@@ -0,0 +1,932 @@
+body.stop-scrolling {
+ height: 100%;
+ overflow: visible; }
+
+.sweet-overlay {
+ background-color: black;
+ /* IE8 */
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
+ /* IE8 */
+ background-color: rgba(0, 0, 0, 0.4);
+ position: fixed;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ display: none;
+ z-index: 10000; }
+
+.sweet-alert {
+ background-color: white;
+ font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
+ width: 478px;
+ padding: 17px;
+ border-radius: 2px;
+ text-align: center;
+ position: fixed;
+ left: 50%;
+ top: 50%;
+ margin-left: -256px;
+ margin-top: -200px;
+ overflow: hidden;
+ display: none;
+ z-index: 99999; }
+ @media all and (max-width: 540px) {
+ .sweet-alert {
+ width: auto;
+ margin-left: 0;
+ margin-right: 0;
+ left: 15px;
+ right: 15px; } }
+ .sweet-alert h2 {
+ color: #575757;
+ font-size: 30px;
+ text-align: center;
+ font-weight: 600;
+ text-transform: none;
+ position: relative;
+ margin: 25px 0;
+ padding: 0;
+ line-height: 40px;
+ display: block; }
+ .sweet-alert p {
+ color: #797979;
+ font-size: 16px;
+ text-align: center;
+ font-weight: 300;
+ position: relative;
+ text-align: inherit;
+ float: none;
+ margin: 0;
+ padding: 0;
+ line-height: normal; }
+ .sweet-alert fieldset {
+ border: none;
+ position: relative; }
+ .sweet-alert .sa-error-container {
+ background-color: #f1f1f1;
+ margin-left: -17px;
+ margin-right: -17px;
+ overflow: hidden;
+ padding: 0 10px;
+ max-height: 0;
+ webkit-transition: padding 0.15s, max-height 0.15s;
+ transition: padding 0.15s, max-height 0.15s; }
+ .sweet-alert .sa-error-container.show {
+ padding: 10px 0;
+ max-height: 100px;
+ webkit-transition: padding 0.2s, max-height 0.2s;
+ transition: padding 0.25s, max-height 0.25s; }
+ .sweet-alert .sa-error-container .icon {
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ border-radius: 50%;
+ background-color: #ea7d7d;
+ color: white;
+ line-height: 24px;
+ text-align: center;
+ margin-right: 3px; }
+ .sweet-alert .sa-error-container p {
+ display: inline-block; }
+ .sweet-alert .sa-input-error {
+ position: absolute;
+ top: 29px;
+ right: 26px;
+ width: 20px;
+ height: 20px;
+ opacity: 0;
+ -webkit-transform: scale(0.5);
+ transform: scale(0.5);
+ -webkit-transform-origin: 50% 50%;
+ transform-origin: 50% 50%;
+ -webkit-transition: all 0.1s;
+ transition: all 0.1s; }
+ .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
+ content: "";
+ width: 20px;
+ height: 6px;
+ background-color: #f06e57;
+ border-radius: 3px;
+ position: absolute;
+ top: 50%;
+ margin-top: -4px;
+ left: 50%;
+ margin-left: -9px; }
+ .sweet-alert .sa-input-error::before {
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg); }
+ .sweet-alert .sa-input-error::after {
+ -webkit-transform: rotate(45deg);
+ transform: rotate(45deg); }
+ .sweet-alert .sa-input-error.show {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ transform: scale(1); }
+ .sweet-alert input {
+ width: 100%;
+ box-sizing: border-box;
+ border-radius: 3px;
+ border: 1px solid #d7d7d7;
+ height: 43px;
+ margin-top: 10px;
+ margin-bottom: 17px;
+ font-size: 18px;
+ box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
+ padding: 0 12px;
+ display: none;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s; }
+ .sweet-alert input:focus {
+ outline: none;
+ box-shadow: 0px 0px 3px #c4e6f5;
+ border: 1px solid #b4dbed; }
+ .sweet-alert input:focus::-moz-placeholder {
+ transition: opacity 0.3s 0.03s ease;
+ opacity: 0.5; }
+ .sweet-alert input:focus:-ms-input-placeholder {
+ transition: opacity 0.3s 0.03s ease;
+ opacity: 0.5; }
+ .sweet-alert input:focus::-webkit-input-placeholder {
+ transition: opacity 0.3s 0.03s ease;
+ opacity: 0.5; }
+ .sweet-alert input::-moz-placeholder {
+ color: #bdbdbd; }
+ .sweet-alert input:-ms-input-placeholder {
+ color: #bdbdbd; }
+ .sweet-alert input::-webkit-input-placeholder {
+ color: #bdbdbd; }
+ .sweet-alert.show-input input {
+ display: block; }
+ .sweet-alert .sa-confirm-button-container {
+ display: inline-block;
+ position: relative; }
+ .sweet-alert .la-ball-fall {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ margin-left: -27px;
+ margin-top: 4px;
+ opacity: 0;
+ visibility: hidden; }
+ .sweet-alert button {
+ background-color: #8CD4F5;
+ color: white;
+ border: none;
+ box-shadow: none;
+ font-size: 17px;
+ font-weight: 500;
+ -webkit-border-radius: 2px;
+ border-radius: 2px;
+ padding: 10px 32px;
+ margin: 26px 5px 0 5px;
+ cursor: pointer; }
+ .sweet-alert button:focus {
+ outline: none;
+ box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
+ .sweet-alert button:hover {
+ background-color: #7ecff4; }
+ .sweet-alert button:active {
+ background-color: #5dc2f1; }
+ .sweet-alert button.cancel {
+ background-color: #C1C1C1; }
+ .sweet-alert button.cancel:hover {
+ background-color: #b9b9b9; }
+ .sweet-alert button.cancel:active {
+ background-color: #a8a8a8; }
+ .sweet-alert button.cancel:focus {
+ box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
+ .sweet-alert button[disabled] {
+ opacity: .6;
+ cursor: default; }
+ .sweet-alert button.confirm[disabled] {
+ color: transparent; }
+ .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
+ opacity: 1;
+ visibility: visible;
+ transition-delay: 0s; }
+ .sweet-alert button::-moz-focus-inner {
+ border: 0; }
+ .sweet-alert[data-has-cancel-button=false] button {
+ box-shadow: none !important; }
+ .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
+ padding-bottom: 40px; }
+ .sweet-alert .sa-icon {
+ width: 80px;
+ height: 80px;
+ border: 4px solid gray;
+ -webkit-border-radius: 40px;
+ border-radius: 40px;
+ border-radius: 50%;
+ margin: 20px auto;
+ padding: 0;
+ position: relative;
+ box-sizing: content-box; }
+ .sweet-alert .sa-icon.sa-error {
+ border-color: #F27474; }
+ .sweet-alert .sa-icon.sa-error .sa-x-mark {
+ position: relative;
+ display: block; }
+ .sweet-alert .sa-icon.sa-error .sa-line {
+ position: absolute;
+ height: 5px;
+ width: 47px;
+ background-color: #F27474;
+ display: block;
+ top: 37px;
+ border-radius: 2px; }
+ .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
+ -webkit-transform: rotate(45deg);
+ transform: rotate(45deg);
+ left: 17px; }
+ .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ right: 16px; }
+ .sweet-alert .sa-icon.sa-warning {
+ border-color: #F8BB86; }
+ .sweet-alert .sa-icon.sa-warning .sa-body {
+ position: absolute;
+ width: 5px;
+ height: 47px;
+ left: 50%;
+ top: 10px;
+ -webkit-border-radius: 2px;
+ border-radius: 2px;
+ margin-left: -2px;
+ background-color: #F8BB86; }
+ .sweet-alert .sa-icon.sa-warning .sa-dot {
+ position: absolute;
+ width: 7px;
+ height: 7px;
+ -webkit-border-radius: 50%;
+ border-radius: 50%;
+ margin-left: -3px;
+ left: 50%;
+ bottom: 10px;
+ background-color: #F8BB86; }
+ .sweet-alert .sa-icon.sa-info {
+ border-color: #C9DAE1; }
+ .sweet-alert .sa-icon.sa-info::before {
+ content: "";
+ position: absolute;
+ width: 5px;
+ height: 29px;
+ left: 50%;
+ bottom: 17px;
+ border-radius: 2px;
+ margin-left: -2px;
+ background-color: #C9DAE1; }
+ .sweet-alert .sa-icon.sa-info::after {
+ content: "";
+ position: absolute;
+ width: 7px;
+ height: 7px;
+ border-radius: 50%;
+ margin-left: -3px;
+ top: 19px;
+ background-color: #C9DAE1; }
+ .sweet-alert .sa-icon.sa-success {
+ border-color: #A5DC86; }
+ .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
+ content: '';
+ -webkit-border-radius: 40px;
+ border-radius: 40px;
+ border-radius: 50%;
+ position: absolute;
+ width: 60px;
+ height: 120px;
+ background: white;
+ -webkit-transform: rotate(45deg);
+ transform: rotate(45deg); }
+ .sweet-alert .sa-icon.sa-success::before {
+ -webkit-border-radius: 120px 0 0 120px;
+ border-radius: 120px 0 0 120px;
+ top: -7px;
+ left: -33px;
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ -webkit-transform-origin: 60px 60px;
+ transform-origin: 60px 60px; }
+ .sweet-alert .sa-icon.sa-success::after {
+ -webkit-border-radius: 0 120px 120px 0;
+ border-radius: 0 120px 120px 0;
+ top: -11px;
+ left: 30px;
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ -webkit-transform-origin: 0px 60px;
+ transform-origin: 0px 60px; }
+ .sweet-alert .sa-icon.sa-success .sa-placeholder {
+ width: 80px;
+ height: 80px;
+ border: 4px solid rgba(165, 220, 134, 0.2);
+ -webkit-border-radius: 40px;
+ border-radius: 40px;
+ border-radius: 50%;
+ box-sizing: content-box;
+ position: absolute;
+ left: -4px;
+ top: -4px;
+ z-index: 2; }
+ .sweet-alert .sa-icon.sa-success .sa-fix {
+ width: 5px;
+ height: 90px;
+ background-color: white;
+ position: absolute;
+ left: 28px;
+ top: 8px;
+ z-index: 1;
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg); }
+ .sweet-alert .sa-icon.sa-success .sa-line {
+ height: 5px;
+ background-color: #A5DC86;
+ display: block;
+ border-radius: 2px;
+ position: absolute;
+ z-index: 2; }
+ .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
+ width: 25px;
+ left: 14px;
+ top: 46px;
+ -webkit-transform: rotate(45deg);
+ transform: rotate(45deg); }
+ .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
+ width: 47px;
+ right: 8px;
+ top: 38px;
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg); }
+ .sweet-alert .sa-icon.sa-custom {
+ background-size: contain;
+ border-radius: 50%;
+ border: none;
+ background-position: center center;
+ background-repeat: no-repeat; }
+
+/*
+ * Animations
+ */
+@-webkit-keyframes showSweetAlert {
+ 0% {
+ transform: scale(0.7);
+ -webkit-transform: scale(0.7); }
+ 45% {
+ transform: scale(1.05);
+ -webkit-transform: scale(1.05); }
+ 80% {
+ transform: scale(0.95);
+ -webkit-transform: scale(0.95); }
+ 100% {
+ transform: scale(1);
+ -webkit-transform: scale(1); } }
+
+@keyframes showSweetAlert {
+ 0% {
+ transform: scale(0.7);
+ -webkit-transform: scale(0.7); }
+ 45% {
+ transform: scale(1.05);
+ -webkit-transform: scale(1.05); }
+ 80% {
+ transform: scale(0.95);
+ -webkit-transform: scale(0.95); }
+ 100% {
+ transform: scale(1);
+ -webkit-transform: scale(1); } }
+
+@-webkit-keyframes hideSweetAlert {
+ 0% {
+ transform: scale(1);
+ -webkit-transform: scale(1); }
+ 100% {
+ transform: scale(0.5);
+ -webkit-transform: scale(0.5); } }
+
+@keyframes hideSweetAlert {
+ 0% {
+ transform: scale(1);
+ -webkit-transform: scale(1); }
+ 100% {
+ transform: scale(0.5);
+ -webkit-transform: scale(0.5); } }
+
+@-webkit-keyframes slideFromTop {
+ 0% {
+ top: 0%; }
+ 100% {
+ top: 50%; } }
+
+@keyframes slideFromTop {
+ 0% {
+ top: 0%; }
+ 100% {
+ top: 50%; } }
+
+@-webkit-keyframes slideToTop {
+ 0% {
+ top: 50%; }
+ 100% {
+ top: 0%; } }
+
+@keyframes slideToTop {
+ 0% {
+ top: 50%; }
+ 100% {
+ top: 0%; } }
+
+@-webkit-keyframes slideFromBottom {
+ 0% {
+ top: 70%; }
+ 100% {
+ top: 50%; } }
+
+@keyframes slideFromBottom {
+ 0% {
+ top: 70%; }
+ 100% {
+ top: 50%; } }
+
+@-webkit-keyframes slideToBottom {
+ 0% {
+ top: 50%; }
+ 100% {
+ top: 70%; } }
+
+@keyframes slideToBottom {
+ 0% {
+ top: 50%; }
+ 100% {
+ top: 70%; } }
+
+.showSweetAlert[data-animation=pop] {
+ -webkit-animation: showSweetAlert 0.3s;
+ animation: showSweetAlert 0.3s; }
+
+.showSweetAlert[data-animation=none] {
+ -webkit-animation: none;
+ animation: none; }
+
+.showSweetAlert[data-animation=slide-from-top] {
+ -webkit-animation: slideFromTop 0.3s;
+ animation: slideFromTop 0.3s; }
+
+.showSweetAlert[data-animation=slide-from-bottom] {
+ -webkit-animation: slideFromBottom 0.3s;
+ animation: slideFromBottom 0.3s; }
+
+.hideSweetAlert[data-animation=pop] {
+ -webkit-animation: hideSweetAlert 0.2s;
+ animation: hideSweetAlert 0.2s; }
+
+.hideSweetAlert[data-animation=none] {
+ -webkit-animation: none;
+ animation: none; }
+
+.hideSweetAlert[data-animation=slide-from-top] {
+ -webkit-animation: slideToTop 0.4s;
+ animation: slideToTop 0.4s; }
+
+.hideSweetAlert[data-animation=slide-from-bottom] {
+ -webkit-animation: slideToBottom 0.3s;
+ animation: slideToBottom 0.3s; }
+
+@-webkit-keyframes animateSuccessTip {
+ 0% {
+ width: 0;
+ left: 1px;
+ top: 19px; }
+ 54% {
+ width: 0;
+ left: 1px;
+ top: 19px; }
+ 70% {
+ width: 50px;
+ left: -8px;
+ top: 37px; }
+ 84% {
+ width: 17px;
+ left: 21px;
+ top: 48px; }
+ 100% {
+ width: 25px;
+ left: 14px;
+ top: 45px; } }
+
+@keyframes animateSuccessTip {
+ 0% {
+ width: 0;
+ left: 1px;
+ top: 19px; }
+ 54% {
+ width: 0;
+ left: 1px;
+ top: 19px; }
+ 70% {
+ width: 50px;
+ left: -8px;
+ top: 37px; }
+ 84% {
+ width: 17px;
+ left: 21px;
+ top: 48px; }
+ 100% {
+ width: 25px;
+ left: 14px;
+ top: 45px; } }
+
+@-webkit-keyframes animateSuccessLong {
+ 0% {
+ width: 0;
+ right: 46px;
+ top: 54px; }
+ 65% {
+ width: 0;
+ right: 46px;
+ top: 54px; }
+ 84% {
+ width: 55px;
+ right: 0px;
+ top: 35px; }
+ 100% {
+ width: 47px;
+ right: 8px;
+ top: 38px; } }
+
+@keyframes animateSuccessLong {
+ 0% {
+ width: 0;
+ right: 46px;
+ top: 54px; }
+ 65% {
+ width: 0;
+ right: 46px;
+ top: 54px; }
+ 84% {
+ width: 55px;
+ right: 0px;
+ top: 35px; }
+ 100% {
+ width: 47px;
+ right: 8px;
+ top: 38px; } }
+
+@-webkit-keyframes rotatePlaceholder {
+ 0% {
+ transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg); }
+ 5% {
+ transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg); }
+ 12% {
+ transform: rotate(-405deg);
+ -webkit-transform: rotate(-405deg); }
+ 100% {
+ transform: rotate(-405deg);
+ -webkit-transform: rotate(-405deg); } }
+
+@keyframes rotatePlaceholder {
+ 0% {
+ transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg); }
+ 5% {
+ transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg); }
+ 12% {
+ transform: rotate(-405deg);
+ -webkit-transform: rotate(-405deg); }
+ 100% {
+ transform: rotate(-405deg);
+ -webkit-transform: rotate(-405deg); } }
+
+.animateSuccessTip {
+ -webkit-animation: animateSuccessTip 0.75s;
+ animation: animateSuccessTip 0.75s; }
+
+.animateSuccessLong {
+ -webkit-animation: animateSuccessLong 0.75s;
+ animation: animateSuccessLong 0.75s; }
+
+.sa-icon.sa-success.animate::after {
+ -webkit-animation: rotatePlaceholder 4.25s ease-in;
+ animation: rotatePlaceholder 4.25s ease-in; }
+
+@-webkit-keyframes animateErrorIcon {
+ 0% {
+ transform: rotateX(100deg);
+ -webkit-transform: rotateX(100deg);
+ opacity: 0; }
+ 100% {
+ transform: rotateX(0deg);
+ -webkit-transform: rotateX(0deg);
+ opacity: 1; } }
+
+@keyframes animateErrorIcon {
+ 0% {
+ transform: rotateX(100deg);
+ -webkit-transform: rotateX(100deg);
+ opacity: 0; }
+ 100% {
+ transform: rotateX(0deg);
+ -webkit-transform: rotateX(0deg);
+ opacity: 1; } }
+
+.animateErrorIcon {
+ -webkit-animation: animateErrorIcon 0.5s;
+ animation: animateErrorIcon 0.5s; }
+
+@-webkit-keyframes animateXMark {
+ 0% {
+ transform: scale(0.4);
+ -webkit-transform: scale(0.4);
+ margin-top: 26px;
+ opacity: 0; }
+ 50% {
+ transform: scale(0.4);
+ -webkit-transform: scale(0.4);
+ margin-top: 26px;
+ opacity: 0; }
+ 80% {
+ transform: scale(1.15);
+ -webkit-transform: scale(1.15);
+ margin-top: -6px; }
+ 100% {
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ margin-top: 0;
+ opacity: 1; } }
+
+@keyframes animateXMark {
+ 0% {
+ transform: scale(0.4);
+ -webkit-transform: scale(0.4);
+ margin-top: 26px;
+ opacity: 0; }
+ 50% {
+ transform: scale(0.4);
+ -webkit-transform: scale(0.4);
+ margin-top: 26px;
+ opacity: 0; }
+ 80% {
+ transform: scale(1.15);
+ -webkit-transform: scale(1.15);
+ margin-top: -6px; }
+ 100% {
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ margin-top: 0;
+ opacity: 1; } }
+
+.animateXMark {
+ -webkit-animation: animateXMark 0.5s;
+ animation: animateXMark 0.5s; }
+
+@-webkit-keyframes pulseWarning {
+ 0% {
+ border-color: #F8D486; }
+ 100% {
+ border-color: #F8BB86; } }
+
+@keyframes pulseWarning {
+ 0% {
+ border-color: #F8D486; }
+ 100% {
+ border-color: #F8BB86; } }
+
+.pulseWarning {
+ -webkit-animation: pulseWarning 0.75s infinite alternate;
+ animation: pulseWarning 0.75s infinite alternate; }
+
+@-webkit-keyframes pulseWarningIns {
+ 0% {
+ background-color: #F8D486; }
+ 100% {
+ background-color: #F8BB86; } }
+
+@keyframes pulseWarningIns {
+ 0% {
+ background-color: #F8D486; }
+ 100% {
+ background-color: #F8BB86; } }
+
+.pulseWarningIns {
+ -webkit-animation: pulseWarningIns 0.75s infinite alternate;
+ animation: pulseWarningIns 0.75s infinite alternate; }
+
+@-webkit-keyframes rotate-loading {
+ 0% {
+ transform: rotate(0deg); }
+ 100% {
+ transform: rotate(360deg); } }
+
+@keyframes rotate-loading {
+ 0% {
+ transform: rotate(0deg); }
+ 100% {
+ transform: rotate(360deg); } }
+
+/* Internet Explorer 9 has some special quirks that are fixed here */
+/* The icons are not animated. */
+/* This file is automatically merged into sweet-alert.min.js through Gulp */
+/* Error icon */
+.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
+ -ms-transform: rotate(45deg) \9; }
+
+.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
+ -ms-transform: rotate(-45deg) \9; }
+
+/* Success icon */
+.sweet-alert .sa-icon.sa-success {
+ border-color: transparent\9; }
+
+.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
+ -ms-transform: rotate(45deg) \9; }
+
+.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
+ -ms-transform: rotate(-45deg) \9; }
+
+/*!
+ * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
+ * Copyright 2015 Daniel Cardoso <@DanielCardoso>
+ * Licensed under MIT
+ */
+.la-ball-fall,
+.la-ball-fall > div {
+ position: relative;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box; }
+
+.la-ball-fall {
+ display: block;
+ font-size: 0;
+ color: #fff; }
+
+.la-ball-fall.la-dark {
+ color: #333; }
+
+.la-ball-fall > div {
+ display: inline-block;
+ float: none;
+ background-color: currentColor;
+ border: 0 solid currentColor; }
+
+.la-ball-fall {
+ width: 54px;
+ height: 18px; }
+
+.la-ball-fall > div {
+ width: 10px;
+ height: 10px;
+ margin: 4px;
+ border-radius: 100%;
+ opacity: 0;
+ -webkit-animation: ball-fall 1s ease-in-out infinite;
+ -moz-animation: ball-fall 1s ease-in-out infinite;
+ -o-animation: ball-fall 1s ease-in-out infinite;
+ animation: ball-fall 1s ease-in-out infinite; }
+
+.la-ball-fall > div:nth-child(1) {
+ -webkit-animation-delay: -200ms;
+ -moz-animation-delay: -200ms;
+ -o-animation-delay: -200ms;
+ animation-delay: -200ms; }
+
+.la-ball-fall > div:nth-child(2) {
+ -webkit-animation-delay: -100ms;
+ -moz-animation-delay: -100ms;
+ -o-animation-delay: -100ms;
+ animation-delay: -100ms; }
+
+.la-ball-fall > div:nth-child(3) {
+ -webkit-animation-delay: 0ms;
+ -moz-animation-delay: 0ms;
+ -o-animation-delay: 0ms;
+ animation-delay: 0ms; }
+
+.la-ball-fall.la-sm {
+ width: 26px;
+ height: 8px; }
+
+.la-ball-fall.la-sm > div {
+ width: 4px;
+ height: 4px;
+ margin: 2px; }
+
+.la-ball-fall.la-2x {
+ width: 108px;
+ height: 36px; }
+
+.la-ball-fall.la-2x > div {
+ width: 20px;
+ height: 20px;
+ margin: 8px; }
+
+.la-ball-fall.la-3x {
+ width: 162px;
+ height: 54px; }
+
+.la-ball-fall.la-3x > div {
+ width: 30px;
+ height: 30px;
+ margin: 12px; }
+
+/*
+ * Animation
+ */
+@-webkit-keyframes ball-fall {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-145%);
+ transform: translateY(-145%); }
+ 10% {
+ opacity: .5; }
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+ 80% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0); }
+ 90% {
+ opacity: .5; }
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(145%);
+ transform: translateY(145%); } }
+
+@-moz-keyframes ball-fall {
+ 0% {
+ opacity: 0;
+ -moz-transform: translateY(-145%);
+ transform: translateY(-145%); }
+ 10% {
+ opacity: .5; }
+ 20% {
+ opacity: 1;
+ -moz-transform: translateY(0);
+ transform: translateY(0); }
+ 80% {
+ opacity: 1;
+ -moz-transform: translateY(0);
+ transform: translateY(0); }
+ 90% {
+ opacity: .5; }
+ 100% {
+ opacity: 0;
+ -moz-transform: translateY(145%);
+ transform: translateY(145%); } }
+
+@-o-keyframes ball-fall {
+ 0% {
+ opacity: 0;
+ -o-transform: translateY(-145%);
+ transform: translateY(-145%); }
+ 10% {
+ opacity: .5; }
+ 20% {
+ opacity: 1;
+ -o-transform: translateY(0);
+ transform: translateY(0); }
+ 80% {
+ opacity: 1;
+ -o-transform: translateY(0);
+ transform: translateY(0); }
+ 90% {
+ opacity: .5; }
+ 100% {
+ opacity: 0;
+ -o-transform: translateY(145%);
+ transform: translateY(145%); } }
+
+@keyframes ball-fall {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-145%);
+ -moz-transform: translateY(-145%);
+ -o-transform: translateY(-145%);
+ transform: translateY(-145%); }
+ 10% {
+ opacity: .5; }
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -moz-transform: translateY(0);
+ -o-transform: translateY(0);
+ transform: translateY(0); }
+ 80% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -moz-transform: translateY(0);
+ -o-transform: translateY(0);
+ transform: translateY(0); }
+ 90% {
+ opacity: .5; }
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(145%);
+ -moz-transform: translateY(145%);
+ -o-transform: translateY(145%);
+ transform: translateY(145%); } }
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/sweetalert/sweetalert.min.js
@@ -0,0 +1 @@
+!function(e,t,n){"use strict";!function o(e,t,n){function a(s,l){if(!t[s]){if(!e[s]){var i="function"==typeof require&&require;if(!l&&i)return i(s,!0);if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=t[s]={exports:{}};e[s][0].call(c.exports,function(t){var n=e[s][1][t];return a(n?n:t)},c,c.exports,o,e,t,n)}return t[s].exports}for(var r="function"==typeof require&&require,s=0;s<n.length;s++)a(n[s]);return a}({1:[function(o,a,r){function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(r,"__esModule",{value:!0});var l,i,u,c,d=o("./modules/handle-dom"),f=o("./modules/utils"),p=o("./modules/handle-swal-dom"),m=o("./modules/handle-click"),v=o("./modules/handle-key"),y=s(v),b=o("./modules/default-params"),h=s(b),g=o("./modules/set-params"),w=s(g);r["default"]=u=c=function(){function o(e){var t=a;return t[e]===n?h["default"][e]:t[e]}var a=arguments[0];if((0,d.addClass)(t.body,"stop-scrolling"),(0,p.resetInput)(),a===n)return(0,f.logStr)("SweetAlert expects at least 1 attribute!"),!1;var r=(0,f.extend)({},h["default"]);switch(typeof a){case"string":r.title=a,r.text=arguments[1]||"",r.type=arguments[2]||"";break;case"object":if(a.title===n)return(0,f.logStr)('Missing "title" argument!'),!1;r.title=a.title;for(var s in h["default"])r[s]=o(s);r.confirmButtonText=r.showCancelButton?"Confirm":h["default"].confirmButtonText,r.confirmButtonText=o("confirmButtonText"),r.doneFunction=arguments[1]||null;break;default:return(0,f.logStr)('Unexpected type of argument! Expected "string" or "object", got '+typeof a),!1}(0,w["default"])(r),(0,p.fixVerticalPosition)(),(0,p.openModal)(arguments[1]);for(var u=(0,p.getModal)(),v=u.querySelectorAll("button"),b=["onclick","onmouseover","onmouseout","onmousedown","onmouseup","onfocus"],g=function(e){return(0,m.handleButton)(e,r,u)},C=0;C<v.length;C++)for(var S=0;S<b.length;S++){var x=b[S];v[C][x]=g}(0,p.getOverlay)().onclick=g,l=e.onkeydown;var k=function(e){return(0,y["default"])(e,r,u)};e.onkeydown=k,e.onfocus=function(){setTimeout(function(){i!==n&&(i.focus(),i=n)},0)},c.enableButtons()},u.setDefaults=c.setDefaults=function(e){if(!e)throw new Error("userParams is required");if("object"!=typeof e)throw new Error("userParams has to be a object");(0,f.extend)(h["default"],e)},u.close=c.close=function(){var o=(0,p.getModal)();(0,d.fadeOut)((0,p.getOverlay)(),5),(0,d.fadeOut)(o,5),(0,d.removeClass)(o,"showSweetAlert"),(0,d.addClass)(o,"hideSweetAlert"),(0,d.removeClass)(o,"visible");var a=o.querySelector(".sa-icon.sa-success");(0,d.removeClass)(a,"animate"),(0,d.removeClass)(a.querySelector(".sa-tip"),"animateSuccessTip"),(0,d.removeClass)(a.querySelector(".sa-long"),"animateSuccessLong");var r=o.querySelector(".sa-icon.sa-error");(0,d.removeClass)(r,"animateErrorIcon"),(0,d.removeClass)(r.querySelector(".sa-x-mark"),"animateXMark");var s=o.querySelector(".sa-icon.sa-warning");return(0,d.removeClass)(s,"pulseWarning"),(0,d.removeClass)(s.querySelector(".sa-body"),"pulseWarningIns"),(0,d.removeClass)(s.querySelector(".sa-dot"),"pulseWarningIns"),setTimeout(function(){var e=o.getAttribute("data-custom-class");(0,d.removeClass)(o,e)},300),(0,d.removeClass)(t.body,"stop-scrolling"),e.onkeydown=l,e.previousActiveElement&&e.previousActiveElement.focus(),i=n,clearTimeout(o.timeout),!0},u.showInputError=c.showInputError=function(e){var t=(0,p.getModal)(),n=t.querySelector(".sa-input-error");(0,d.addClass)(n,"show");var o=t.querySelector(".sa-error-container");(0,d.addClass)(o,"show"),o.querySelector("p").innerHTML=e,setTimeout(function(){u.enableButtons()},1),t.querySelector("input").focus()},u.resetInputError=c.resetInputError=function(e){if(e&&13===e.keyCode)return!1;var t=(0,p.getModal)(),n=t.querySelector(".sa-input-error");(0,d.removeClass)(n,"show");var o=t.querySelector(".sa-error-container");(0,d.removeClass)(o,"show")},u.disableButtons=c.disableButtons=function(e){var t=(0,p.getModal)(),n=t.querySelector("button.confirm"),o=t.querySelector("button.cancel");n.disabled=!0,o.disabled=!0},u.enableButtons=c.enableButtons=function(e){var t=(0,p.getModal)(),n=t.querySelector("button.confirm"),o=t.querySelector("button.cancel");n.disabled=!1,o.disabled=!1},"undefined"!=typeof e?e.sweetAlert=e.swal=u:(0,f.logStr)("SweetAlert is a frontend module!"),a.exports=r["default"]},{"./modules/default-params":2,"./modules/handle-click":3,"./modules/handle-dom":4,"./modules/handle-key":5,"./modules/handle-swal-dom":6,"./modules/set-params":8,"./modules/utils":9}],2:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var o={title:"",text:"",type:null,allowOutsideClick:!1,showConfirmButton:!0,showCancelButton:!1,closeOnConfirm:!0,closeOnCancel:!0,confirmButtonText:"OK",confirmButtonColor:"#8CD4F5",cancelButtonText:"Cancel",imageUrl:null,imageSize:null,timer:null,customClass:"",html:!1,animation:!0,allowEscapeKey:!0,inputType:"text",inputPlaceholder:"",inputValue:"",showLoaderOnConfirm:!1};n["default"]=o,t.exports=n["default"]},{}],3:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0});var a=t("./utils"),r=(t("./handle-swal-dom"),t("./handle-dom")),s=function(t,n,o){function s(e){m&&n.confirmButtonColor&&(p.style.backgroundColor=e)}var u,c,d,f=t||e.event,p=f.target||f.srcElement,m=-1!==p.className.indexOf("confirm"),v=-1!==p.className.indexOf("sweet-overlay"),y=(0,r.hasClass)(o,"visible"),b=n.doneFunction&&"true"===o.getAttribute("data-has-done-function");switch(m&&n.confirmButtonColor&&(u=n.confirmButtonColor,c=(0,a.colorLuminance)(u,-.04),d=(0,a.colorLuminance)(u,-.14)),f.type){case"mouseover":s(c);break;case"mouseout":s(u);break;case"mousedown":s(d);break;case"mouseup":s(c);break;case"focus":var h=o.querySelector("button.confirm"),g=o.querySelector("button.cancel");m?g.style.boxShadow="none":h.style.boxShadow="none";break;case"click":var w=o===p,C=(0,r.isDescendant)(o,p);if(!w&&!C&&y&&!n.allowOutsideClick)break;m&&b&&y?l(o,n):b&&y||v?i(o,n):(0,r.isDescendant)(o,p)&&"BUTTON"===p.tagName&&sweetAlert.close()}},l=function(e,t){var n=!0;(0,r.hasClass)(e,"show-input")&&(n=e.querySelector("input").value,n||(n="")),t.doneFunction(n),t.closeOnConfirm&&sweetAlert.close(),t.showLoaderOnConfirm&&sweetAlert.disableButtons()},i=function(e,t){var n=String(t.doneFunction).replace(/\s/g,""),o="function("===n.substring(0,9)&&")"!==n.substring(9,10);o&&t.doneFunction(!1),t.closeOnCancel&&sweetAlert.close()};o["default"]={handleButton:s,handleConfirm:l,handleCancel:i},n.exports=o["default"]},{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],4:[function(n,o,a){Object.defineProperty(a,"__esModule",{value:!0});var r=function(e,t){return new RegExp(" "+t+" ").test(" "+e.className+" ")},s=function(e,t){r(e,t)||(e.className+=" "+t)},l=function(e,t){var n=" "+e.className.replace(/[\t\r\n]/g," ")+" ";if(r(e,t)){for(;n.indexOf(" "+t+" ")>=0;)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},i=function(e){var n=t.createElement("div");return n.appendChild(t.createTextNode(e)),n.innerHTML},u=function(e){e.style.opacity="",e.style.display="block"},c=function(e){if(e&&!e.length)return u(e);for(var t=0;t<e.length;++t)u(e[t])},d=function(e){e.style.opacity="",e.style.display="none"},f=function(e){if(e&&!e.length)return d(e);for(var t=0;t<e.length;++t)d(e[t])},p=function(e,t){for(var n=t.parentNode;null!==n;){if(n===e)return!0;n=n.parentNode}return!1},m=function(e){e.style.left="-9999px",e.style.display="block";var t,n=e.clientHeight;return t="undefined"!=typeof getComputedStyle?parseInt(getComputedStyle(e).getPropertyValue("padding-top"),10):parseInt(e.currentStyle.padding),e.style.left="",e.style.display="none","-"+parseInt((n+t)/2)+"px"},v=function(e,t){if(+e.style.opacity<1){t=t||16,e.style.opacity=0,e.style.display="block";var n=+new Date,o=function a(){e.style.opacity=+e.style.opacity+(new Date-n)/100,n=+new Date,+e.style.opacity<1&&setTimeout(a,t)};o()}e.style.display="block"},y=function(e,t){t=t||16,e.style.opacity=1;var n=+new Date,o=function a(){e.style.opacity=+e.style.opacity-(new Date-n)/100,n=+new Date,+e.style.opacity>0?setTimeout(a,t):e.style.display="none"};o()},b=function(n){if("function"==typeof MouseEvent){var o=new MouseEvent("click",{view:e,bubbles:!1,cancelable:!0});n.dispatchEvent(o)}else if(t.createEvent){var a=t.createEvent("MouseEvents");a.initEvent("click",!1,!1),n.dispatchEvent(a)}else t.createEventObject?n.fireEvent("onclick"):"function"==typeof n.onclick&&n.onclick()},h=function(t){"function"==typeof t.stopPropagation?(t.stopPropagation(),t.preventDefault()):e.event&&e.event.hasOwnProperty("cancelBubble")&&(e.event.cancelBubble=!0)};a.hasClass=r,a.addClass=s,a.removeClass=l,a.escapeHtml=i,a._show=u,a.show=c,a._hide=d,a.hide=f,a.isDescendant=p,a.getTopMargin=m,a.fadeIn=v,a.fadeOut=y,a.fireClick=b,a.stopEventPropagation=h},{}],5:[function(t,o,a){Object.defineProperty(a,"__esModule",{value:!0});var r=t("./handle-dom"),s=t("./handle-swal-dom"),l=function(t,o,a){var l=t||e.event,i=l.keyCode||l.which,u=a.querySelector("button.confirm"),c=a.querySelector("button.cancel"),d=a.querySelectorAll("button[tabindex]");if(-1!==[9,13,32,27].indexOf(i)){for(var f=l.target||l.srcElement,p=-1,m=0;m<d.length;m++)if(f===d[m]){p=m;break}9===i?(f=-1===p?u:p===d.length-1?d[0]:d[p+1],(0,r.stopEventPropagation)(l),f.focus(),o.confirmButtonColor&&(0,s.setFocusStyle)(f,o.confirmButtonColor)):13===i?("INPUT"===f.tagName&&(f=u,u.focus()),f=-1===p?u:n):27===i&&o.allowEscapeKey===!0?(f=c,(0,r.fireClick)(f,l)):f=n}};a["default"]=l,o.exports=a["default"]},{"./handle-dom":4,"./handle-swal-dom":6}],6:[function(n,o,a){function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(a,"__esModule",{value:!0});var s=n("./utils"),l=n("./handle-dom"),i=n("./default-params"),u=r(i),c=n("./injected-html"),d=r(c),f=".sweet-alert",p=".sweet-overlay",m=function(){var e=t.createElement("div");for(e.innerHTML=d["default"];e.firstChild;)t.body.appendChild(e.firstChild)},v=function x(){var e=t.querySelector(f);return e||(m(),e=x()),e},y=function(){var e=v();return e?e.querySelector("input"):void 0},b=function(){return t.querySelector(p)},h=function(e,t){var n=(0,s.hexToRgb)(t);e.style.boxShadow="0 0 2px rgba("+n+", 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)"},g=function(n){var o=v();(0,l.fadeIn)(b(),10),(0,l.show)(o),(0,l.addClass)(o,"showSweetAlert"),(0,l.removeClass)(o,"hideSweetAlert"),e.previousActiveElement=t.activeElement;var a=o.querySelector("button.confirm");a.focus(),setTimeout(function(){(0,l.addClass)(o,"visible")},500);var r=o.getAttribute("data-timer");if("null"!==r&&""!==r){var s=n;o.timeout=setTimeout(function(){var e=(s||null)&&"true"===o.getAttribute("data-has-done-function");e?s(null):sweetAlert.close()},r)}},w=function(){var e=v(),t=y();(0,l.removeClass)(e,"show-input"),t.value=u["default"].inputValue,t.setAttribute("type",u["default"].inputType),t.setAttribute("placeholder",u["default"].inputPlaceholder),C()},C=function(e){if(e&&13===e.keyCode)return!1;var t=v(),n=t.querySelector(".sa-input-error");(0,l.removeClass)(n,"show");var o=t.querySelector(".sa-error-container");(0,l.removeClass)(o,"show")},S=function(){var e=v();e.style.marginTop=(0,l.getTopMargin)(v())};a.sweetAlertInitialize=m,a.getModal=v,a.getOverlay=b,a.getInput=y,a.setFocusStyle=h,a.openModal=g,a.resetInput=w,a.resetInputError=C,a.fixVerticalPosition=S},{"./default-params":2,"./handle-dom":4,"./injected-html":7,"./utils":9}],7:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var o='<div class="sweet-overlay" tabIndex="-1"></div><div class="sweet-alert"><div class="sa-icon sa-error">\n <span class="sa-x-mark">\n <span class="sa-line sa-left"></span>\n <span class="sa-line sa-right"></span>\n </span>\n </div><div class="sa-icon sa-warning">\n <span class="sa-body"></span>\n <span class="sa-dot"></span>\n </div><div class="sa-icon sa-info"></div><div class="sa-icon sa-success">\n <span class="sa-line sa-tip"></span>\n <span class="sa-line sa-long"></span>\n\n <div class="sa-placeholder"></div>\n <div class="sa-fix"></div>\n </div><div class="sa-icon sa-custom"></div><h2>Title</h2>\n <p>Text</p>\n <fieldset>\n <input type="text" tabIndex="3" />\n <div class="sa-input-error"></div>\n </fieldset><div class="sa-error-container">\n <div class="icon">!</div>\n <p>Not valid!</p>\n </div><div class="sa-button-container">\n <button class="cancel" tabIndex="2">Cancel</button>\n <div class="sa-confirm-button-container">\n <button class="confirm" tabIndex="1">OK</button><div class="la-ball-fall">\n <div></div>\n <div></div>\n <div></div>\n </div>\n </div>\n </div></div>';n["default"]=o,t.exports=n["default"]},{}],8:[function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0});var a=e("./utils"),r=e("./handle-swal-dom"),s=e("./handle-dom"),l=["error","warning","info","success","input","prompt"],i=function(e){var t=(0,r.getModal)(),o=t.querySelector("h2"),i=t.querySelector("p"),u=t.querySelector("button.cancel"),c=t.querySelector("button.confirm");if(o.innerHTML=e.html?e.title:(0,s.escapeHtml)(e.title).split("\n").join("<br>"),i.innerHTML=e.html?e.text:(0,s.escapeHtml)(e.text||"").split("\n").join("<br>"),e.text&&(0,s.show)(i),e.customClass)(0,s.addClass)(t,e.customClass),t.setAttribute("data-custom-class",e.customClass);else{var d=t.getAttribute("data-custom-class");(0,s.removeClass)(t,d),t.setAttribute("data-custom-class","")}if((0,s.hide)(t.querySelectorAll(".sa-icon")),e.type&&!(0,a.isIE8)()){var f=function(){for(var o=!1,a=0;a<l.length;a++)if(e.type===l[a]){o=!0;break}if(!o)return logStr("Unknown alert type: "+e.type),{v:!1};var i=["success","error","warning","info"],u=n;-1!==i.indexOf(e.type)&&(u=t.querySelector(".sa-icon.sa-"+e.type),(0,s.show)(u));var c=(0,r.getInput)();switch(e.type){case"success":(0,s.addClass)(u,"animate"),(0,s.addClass)(u.querySelector(".sa-tip"),"animateSuccessTip"),(0,s.addClass)(u.querySelector(".sa-long"),"animateSuccessLong");break;case"error":(0,s.addClass)(u,"animateErrorIcon"),(0,s.addClass)(u.querySelector(".sa-x-mark"),"animateXMark");break;case"warning":(0,s.addClass)(u,"pulseWarning"),(0,s.addClass)(u.querySelector(".sa-body"),"pulseWarningIns"),(0,s.addClass)(u.querySelector(".sa-dot"),"pulseWarningIns");break;case"input":case"prompt":c.setAttribute("type",e.inputType),c.value=e.inputValue,c.setAttribute("placeholder",e.inputPlaceholder),(0,s.addClass)(t,"show-input"),setTimeout(function(){c.focus(),c.addEventListener("keyup",swal.resetInputError)},400)}}();if("object"==typeof f)return f.v}if(e.imageUrl){var p=t.querySelector(".sa-icon.sa-custom");p.style.backgroundImage="url("+e.imageUrl+")",(0,s.show)(p);var m=80,v=80;if(e.imageSize){var y=e.imageSize.toString().split("x"),b=y[0],h=y[1];b&&h?(m=b,v=h):logStr("Parameter imageSize expects value with format WIDTHxHEIGHT, got "+e.imageSize)}p.setAttribute("style",p.getAttribute("style")+"width:"+m+"px; height:"+v+"px")}t.setAttribute("data-has-cancel-button",e.showCancelButton),e.showCancelButton?u.style.display="inline-block":(0,s.hide)(u),t.setAttribute("data-has-confirm-button",e.showConfirmButton),e.showConfirmButton?c.style.display="inline-block":(0,s.hide)(c),e.cancelButtonText&&(u.innerHTML=(0,s.escapeHtml)(e.cancelButtonText)),e.confirmButtonText&&(c.innerHTML=(0,s.escapeHtml)(e.confirmButtonText)),e.confirmButtonColor&&(c.style.backgroundColor=e.confirmButtonColor,c.style.borderLeftColor=e.confirmLoadingButtonColor,c.style.borderRightColor=e.confirmLoadingButtonColor,(0,r.setFocusStyle)(c,e.confirmButtonColor)),t.setAttribute("data-allow-outside-click",e.allowOutsideClick);var g=!!e.doneFunction;t.setAttribute("data-has-done-function",g),e.animation?"string"==typeof e.animation?t.setAttribute("data-animation",e.animation):t.setAttribute("data-animation","pop"):t.setAttribute("data-animation","none"),t.setAttribute("data-timer",e.timer)};o["default"]=i,t.exports=o["default"]},{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],9:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0});var a=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},r=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?parseInt(t[1],16)+", "+parseInt(t[2],16)+", "+parseInt(t[3],16):null},s=function(){return e.attachEvent&&!e.addEventListener},l=function(t){"undefined"!=typeof e&&e.console&&e.console.log("SweetAlert: "+t)},i=function(e,t){e=String(e).replace(/[^0-9a-f]/gi,""),e.length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),t=t||0;var n,o,a="#";for(o=0;3>o;o++)n=parseInt(e.substr(2*o,2),16),n=Math.round(Math.min(Math.max(0,n+n*t),255)).toString(16),a+=("00"+n).substr(n.length);return a};o.extend=a,o.hexToRgb=r,o.isIE8=s,o.logStr=l,o.colorLuminance=i},{}]},{},[1]),"function"==typeof define&&define.amd?define(function(){return sweetAlert}):"undefined"!=typeof module&&module.exports&&(module.exports=sweetAlert)}(window,document);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/switchery/dist/switchery.min.css
@@ -0,0 +1 @@
+.switchery{background-color:#fff;border:1px solid #dfdfdf;border-radius:20px;cursor:pointer;display:inline-block;height:30px;position:relative;vertical-align:middle;width:50px;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;box-sizing:content-box;background-clip:content-box}.switchery>small{background:#fff;border-radius:100%;box-shadow:0 1px 3px rgba(0,0,0,0.4);height:30px;position:absolute;top:0;width:30px}.switchery-small{border-radius:20px;height:20px;width:33px}.switchery-small>small{height:20px;width:20px}.switchery-large{border-radius:40px;height:40px;width:66px}.switchery-large>small{height:40px;width:40px}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/switchery/dist/switchery.min.js
@@ -0,0 +1 @@
+(function(){function require(name){var module=require.modules[name];if(!module)throw new Error('failed to require "'+name+'"');if(!("exports"in module)&&typeof module.definition==="function"){module.client=module.component=true;module.definition.call(this,module.exports={},module);delete module.definition}return module.exports}require.loader="component";require.helper={};require.helper.semVerSort=function(a,b){var aArray=a.version.split(".");var bArray=b.version.split(".");for(var i=0;i<aArray.length;++i){var aInt=parseInt(aArray[i],10);var bInt=parseInt(bArray[i],10);if(aInt===bInt){var aLex=aArray[i].substr((""+aInt).length);var bLex=bArray[i].substr((""+bInt).length);if(aLex===""&&bLex!=="")return 1;if(aLex!==""&&bLex==="")return-1;if(aLex!==""&&bLex!=="")return aLex>bLex?1:-1;continue}else if(aInt>bInt){return 1}else{return-1}}return 0};require.latest=function(name,returnPath){function showError(name){throw new Error('failed to find latest module of "'+name+'"')}var versionRegexp=/(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/;var remoteRegexp=/(.*)~(.*)/;if(!remoteRegexp.test(name))showError(name);var moduleNames=Object.keys(require.modules);var semVerCandidates=[];var otherCandidates=[];for(var i=0;i<moduleNames.length;i++){var moduleName=moduleNames[i];if(new RegExp(name+"@").test(moduleName)){var version=moduleName.substr(name.length+1);var semVerMatch=versionRegexp.exec(moduleName);if(semVerMatch!=null){semVerCandidates.push({version:version,name:moduleName})}else{otherCandidates.push({version:version,name:moduleName})}}}if(semVerCandidates.concat(otherCandidates).length===0){showError(name)}if(semVerCandidates.length>0){var module=semVerCandidates.sort(require.helper.semVerSort).pop().name;if(returnPath===true){return module}return require(module)}var module=otherCandidates.sort(function(a,b){return a.name>b.name})[0].name;if(returnPath===true){return module}return require(module)};require.modules={};require.register=function(name,definition){require.modules[name]={definition:definition}};require.define=function(name,exports){require.modules[name]={exports:exports}};require.register("abpetkov~transitionize@0.0.3",function(exports,module){module.exports=Transitionize;function Transitionize(element,props){if(!(this instanceof Transitionize))return new Transitionize(element,props);this.element=element;this.props=props||{};this.init()}Transitionize.prototype.isSafari=function(){return/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)};Transitionize.prototype.init=function(){var transitions=[];for(var key in this.props){transitions.push(key+" "+this.props[key])}this.element.style.transition=transitions.join(", ");if(this.isSafari())this.element.style.webkitTransition=transitions.join(", ")}});require.register("ftlabs~fastclick@v0.6.11",function(exports,module){function FastClick(layer){"use strict";var oldOnClick,self=this;this.trackingClick=false;this.trackingClickStart=0;this.targetElement=null;this.touchStartX=0;this.touchStartY=0;this.lastTouchIdentifier=0;this.touchBoundary=10;this.layer=layer;if(!layer||!layer.nodeType){throw new TypeError("Layer must be a document node")}this.onClick=function(){return FastClick.prototype.onClick.apply(self,arguments)};this.onMouse=function(){return FastClick.prototype.onMouse.apply(self,arguments)};this.onTouchStart=function(){return FastClick.prototype.onTouchStart.apply(self,arguments)};this.onTouchMove=function(){return FastClick.prototype.onTouchMove.apply(self,arguments)};this.onTouchEnd=function(){return FastClick.prototype.onTouchEnd.apply(self,arguments)};this.onTouchCancel=function(){return FastClick.prototype.onTouchCancel.apply(self,arguments)};if(FastClick.notNeeded(layer)){return}if(this.deviceIsAndroid){layer.addEventListener("mouseover",this.onMouse,true);layer.addEventListener("mousedown",this.onMouse,true);layer.addEventListener("mouseup",this.onMouse,true)}layer.addEventListener("click",this.onClick,true);layer.addEventListener("touchstart",this.onTouchStart,false);layer.addEventListener("touchmove",this.onTouchMove,false);layer.addEventListener("touchend",this.onTouchEnd,false);layer.addEventListener("touchcancel",this.onTouchCancel,false);if(!Event.prototype.stopImmediatePropagation){layer.removeEventListener=function(type,callback,capture){var rmv=Node.prototype.removeEventListener;if(type==="click"){rmv.call(layer,type,callback.hijacked||callback,capture)}else{rmv.call(layer,type,callback,capture)}};layer.addEventListener=function(type,callback,capture){var adv=Node.prototype.addEventListener;if(type==="click"){adv.call(layer,type,callback.hijacked||(callback.hijacked=function(event){if(!event.propagationStopped){callback(event)}}),capture)}else{adv.call(layer,type,callback,capture)}}}if(typeof layer.onclick==="function"){oldOnClick=layer.onclick;layer.addEventListener("click",function(event){oldOnClick(event)},false);layer.onclick=null}}FastClick.prototype.deviceIsAndroid=navigator.userAgent.indexOf("Android")>0;FastClick.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent);FastClick.prototype.deviceIsIOS4=FastClick.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent);FastClick.prototype.deviceIsIOSWithBadTarget=FastClick.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent);FastClick.prototype.needsClick=function(target){"use strict";switch(target.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(target.disabled){return true}break;case"input":if(this.deviceIsIOS&&target.type==="file"||target.disabled){return true}break;case"label":case"video":return true}return/\bneedsclick\b/.test(target.className)};FastClick.prototype.needsFocus=function(target){"use strict";switch(target.nodeName.toLowerCase()){case"textarea":return true;case"select":return!this.deviceIsAndroid;case"input":switch(target.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return false}return!target.disabled&&!target.readOnly;default:return/\bneedsfocus\b/.test(target.className)}};FastClick.prototype.sendClick=function(targetElement,event){"use strict";var clickEvent,touch;if(document.activeElement&&document.activeElement!==targetElement){document.activeElement.blur()}touch=event.changedTouches[0];clickEvent=document.createEvent("MouseEvents");clickEvent.initMouseEvent(this.determineEventType(targetElement),true,true,window,1,touch.screenX,touch.screenY,touch.clientX,touch.clientY,false,false,false,false,0,null);clickEvent.forwardedTouchEvent=true;targetElement.dispatchEvent(clickEvent)};FastClick.prototype.determineEventType=function(targetElement){"use strict";if(this.deviceIsAndroid&&targetElement.tagName.toLowerCase()==="select"){return"mousedown"}return"click"};FastClick.prototype.focus=function(targetElement){"use strict";var length;if(this.deviceIsIOS&&targetElement.setSelectionRange&&targetElement.type.indexOf("date")!==0&&targetElement.type!=="time"){length=targetElement.value.length;targetElement.setSelectionRange(length,length)}else{targetElement.focus()}};FastClick.prototype.updateScrollParent=function(targetElement){"use strict";var scrollParent,parentElement;scrollParent=targetElement.fastClickScrollParent;if(!scrollParent||!scrollParent.contains(targetElement)){parentElement=targetElement;do{if(parentElement.scrollHeight>parentElement.offsetHeight){scrollParent=parentElement;targetElement.fastClickScrollParent=parentElement;break}parentElement=parentElement.parentElement}while(parentElement)}if(scrollParent){scrollParent.fastClickLastScrollTop=scrollParent.scrollTop}};FastClick.prototype.getTargetElementFromEventTarget=function(eventTarget){"use strict";if(eventTarget.nodeType===Node.TEXT_NODE){return eventTarget.parentNode}return eventTarget};FastClick.prototype.onTouchStart=function(event){"use strict";var targetElement,touch,selection;if(event.targetTouches.length>1){return true}targetElement=this.getTargetElementFromEventTarget(event.target);touch=event.targetTouches[0];if(this.deviceIsIOS){selection=window.getSelection();if(selection.rangeCount&&!selection.isCollapsed){return true}if(!this.deviceIsIOS4){if(touch.identifier===this.lastTouchIdentifier){event.preventDefault();return false}this.lastTouchIdentifier=touch.identifier;this.updateScrollParent(targetElement)}}this.trackingClick=true;this.trackingClickStart=event.timeStamp;this.targetElement=targetElement;this.touchStartX=touch.pageX;this.touchStartY=touch.pageY;if(event.timeStamp-this.lastClickTime<200){event.preventDefault()}return true};FastClick.prototype.touchHasMoved=function(event){"use strict";var touch=event.changedTouches[0],boundary=this.touchBoundary;if(Math.abs(touch.pageX-this.touchStartX)>boundary||Math.abs(touch.pageY-this.touchStartY)>boundary){return true}return false};FastClick.prototype.onTouchMove=function(event){"use strict";if(!this.trackingClick){return true}if(this.targetElement!==this.getTargetElementFromEventTarget(event.target)||this.touchHasMoved(event)){this.trackingClick=false;this.targetElement=null}return true};FastClick.prototype.findControl=function(labelElement){"use strict";if(labelElement.control!==undefined){return labelElement.control}if(labelElement.htmlFor){return document.getElementById(labelElement.htmlFor)}return labelElement.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")};FastClick.prototype.onTouchEnd=function(event){"use strict";var forElement,trackingClickStart,targetTagName,scrollParent,touch,targetElement=this.targetElement;if(!this.trackingClick){return true}if(event.timeStamp-this.lastClickTime<200){this.cancelNextClick=true;return true}this.cancelNextClick=false;this.lastClickTime=event.timeStamp;trackingClickStart=this.trackingClickStart;this.trackingClick=false;this.trackingClickStart=0;if(this.deviceIsIOSWithBadTarget){touch=event.changedTouches[0];targetElement=document.elementFromPoint(touch.pageX-window.pageXOffset,touch.pageY-window.pageYOffset)||targetElement;targetElement.fastClickScrollParent=this.targetElement.fastClickScrollParent}targetTagName=targetElement.tagName.toLowerCase();if(targetTagName==="label"){forElement=this.findControl(targetElement);if(forElement){this.focus(targetElement);if(this.deviceIsAndroid){return false}targetElement=forElement}}else if(this.needsFocus(targetElement)){if(event.timeStamp-trackingClickStart>100||this.deviceIsIOS&&window.top!==window&&targetTagName==="input"){this.targetElement=null;return false}this.focus(targetElement);if(!this.deviceIsIOS4||targetTagName!=="select"){this.targetElement=null;event.preventDefault()}return false}if(this.deviceIsIOS&&!this.deviceIsIOS4){scrollParent=targetElement.fastClickScrollParent;if(scrollParent&&scrollParent.fastClickLastScrollTop!==scrollParent.scrollTop){return true}}if(!this.needsClick(targetElement)){event.preventDefault();this.sendClick(targetElement,event)}return false};FastClick.prototype.onTouchCancel=function(){"use strict";this.trackingClick=false;this.targetElement=null};FastClick.prototype.onMouse=function(event){"use strict";if(!this.targetElement){return true}if(event.forwardedTouchEvent){return true}if(!event.cancelable){return true}if(!this.needsClick(this.targetElement)||this.cancelNextClick){if(event.stopImmediatePropagation){event.stopImmediatePropagation()}else{event.propagationStopped=true}event.stopPropagation();event.preventDefault();return false}return true};FastClick.prototype.onClick=function(event){"use strict";var permitted;if(this.trackingClick){this.targetElement=null;this.trackingClick=false;return true}if(event.target.type==="submit"&&event.detail===0){return true}permitted=this.onMouse(event);if(!permitted){this.targetElement=null}return permitted};FastClick.prototype.destroy=function(){"use strict";var layer=this.layer;if(this.deviceIsAndroid){layer.removeEventListener("mouseover",this.onMouse,true);layer.removeEventListener("mousedown",this.onMouse,true);layer.removeEventListener("mouseup",this.onMouse,true)}layer.removeEventListener("click",this.onClick,true);layer.removeEventListener("touchstart",this.onTouchStart,false);layer.removeEventListener("touchmove",this.onTouchMove,false);layer.removeEventListener("touchend",this.onTouchEnd,false);layer.removeEventListener("touchcancel",this.onTouchCancel,false)};FastClick.notNeeded=function(layer){"use strict";var metaViewport;var chromeVersion;if(typeof window.ontouchstart==="undefined"){return true}chromeVersion=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1];if(chromeVersion){if(FastClick.prototype.deviceIsAndroid){metaViewport=document.querySelector("meta[name=viewport]");if(metaViewport){if(metaViewport.content.indexOf("user-scalable=no")!==-1){return true}if(chromeVersion>31&&window.innerWidth<=window.screen.width){return true}}}else{return true}}if(layer.style.msTouchAction==="none"){return true}return false};FastClick.attach=function(layer){"use strict";return new FastClick(layer)};if(typeof define!=="undefined"&&define.amd){define(function(){"use strict";return FastClick})}else if(typeof module!=="undefined"&&module.exports){module.exports=FastClick.attach;module.exports.FastClick=FastClick}else{window.FastClick=FastClick}});require.register("component~indexof@0.0.3",function(exports,module){module.exports=function(arr,obj){if(arr.indexOf)return arr.indexOf(obj);for(var i=0;i<arr.length;++i){if(arr[i]===obj)return i}return-1}});require.register("component~classes@1.2.1",function(exports,module){var index=require("component~indexof@0.0.3");var re=/\s+/;var toString=Object.prototype.toString;module.exports=function(el){return new ClassList(el)};function ClassList(el){if(!el)throw new Error("A DOM element reference is required");this.el=el;this.list=el.classList}ClassList.prototype.add=function(name){if(this.list){this.list.add(name);return this}var arr=this.array();var i=index(arr,name);if(!~i)arr.push(name);this.el.className=arr.join(" ");return this};ClassList.prototype.remove=function(name){if("[object RegExp]"==toString.call(name)){return this.removeMatching(name)}if(this.list){this.list.remove(name);return this}var arr=this.array();var i=index(arr,name);if(~i)arr.splice(i,1);this.el.className=arr.join(" ");return this};ClassList.prototype.removeMatching=function(re){var arr=this.array();for(var i=0;i<arr.length;i++){if(re.test(arr[i])){this.remove(arr[i])}}return this};ClassList.prototype.toggle=function(name,force){if(this.list){if("undefined"!==typeof force){if(force!==this.list.toggle(name,force)){this.list.toggle(name)}}else{this.list.toggle(name)}return this}if("undefined"!==typeof force){if(!force){this.remove(name)}else{this.add(name)}}else{if(this.has(name)){this.remove(name)}else{this.add(name)}}return this};ClassList.prototype.array=function(){var str=this.el.className.replace(/^\s+|\s+$/g,"");var arr=str.split(re);if(""===arr[0])arr.shift();return arr};ClassList.prototype.has=ClassList.prototype.contains=function(name){return this.list?this.list.contains(name):!!~index(this.array(),name)}});require.register("component~event@0.1.4",function(exports,module){var bind=window.addEventListener?"addEventListener":"attachEvent",unbind=window.removeEventListener?"removeEventListener":"detachEvent",prefix=bind!=="addEventListener"?"on":"";exports.bind=function(el,type,fn,capture){el[bind](prefix+type,fn,capture||false);return fn};exports.unbind=function(el,type,fn,capture){el[unbind](prefix+type,fn,capture||false);return fn}});require.register("component~query@0.0.3",function(exports,module){function one(selector,el){return el.querySelector(selector)}exports=module.exports=function(selector,el){el=el||document;return one(selector,el)};exports.all=function(selector,el){el=el||document;return el.querySelectorAll(selector)};exports.engine=function(obj){if(!obj.one)throw new Error(".one callback required");if(!obj.all)throw new Error(".all callback required");one=obj.one;exports.all=obj.all;return exports}});require.register("component~matches-selector@0.1.5",function(exports,module){var query=require("component~query@0.0.3");var proto=Element.prototype;var vendor=proto.matches||proto.webkitMatchesSelector||proto.mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector;module.exports=match;function match(el,selector){if(!el||el.nodeType!==1)return false;if(vendor)return vendor.call(el,selector);var nodes=query.all(selector,el.parentNode);for(var i=0;i<nodes.length;++i){if(nodes[i]==el)return true}return false}});require.register("component~closest@0.1.4",function(exports,module){var matches=require("component~matches-selector@0.1.5");module.exports=function(element,selector,checkYoSelf,root){element=checkYoSelf?{parentNode:element}:element;root=root||document;while((element=element.parentNode)&&element!==document){if(matches(element,selector))return element;if(element===root)return}}});require.register("component~delegate@0.2.3",function(exports,module){var closest=require("component~closest@0.1.4"),event=require("component~event@0.1.4");exports.bind=function(el,selector,type,fn,capture){return event.bind(el,type,function(e){var target=e.target||e.srcElement;e.delegateTarget=closest(target,selector,true,el);if(e.delegateTarget)fn.call(el,e)},capture)};exports.unbind=function(el,type,fn,capture){event.unbind(el,type,fn,capture)}});require.register("component~events@1.0.9",function(exports,module){var events=require("component~event@0.1.4");var delegate=require("component~delegate@0.2.3");module.exports=Events;function Events(el,obj){if(!(this instanceof Events))return new Events(el,obj);if(!el)throw new Error("element required");if(!obj)throw new Error("object required");this.el=el;this.obj=obj;this._events={}}Events.prototype.sub=function(event,method,cb){this._events[event]=this._events[event]||{};this._events[event][method]=cb};Events.prototype.bind=function(event,method){var e=parse(event);var el=this.el;var obj=this.obj;var name=e.name;var method=method||"on"+name;var args=[].slice.call(arguments,2);function cb(){var a=[].slice.call(arguments).concat(args);obj[method].apply(obj,a)}if(e.selector){cb=delegate.bind(el,e.selector,name,cb)}else{events.bind(el,name,cb)}this.sub(name,method,cb);return cb};Events.prototype.unbind=function(event,method){if(0==arguments.length)return this.unbindAll();if(1==arguments.length)return this.unbindAllOf(event);var bindings=this._events[event];if(!bindings)return;var cb=bindings[method];if(!cb)return;events.unbind(this.el,event,cb)};Events.prototype.unbindAll=function(){for(var event in this._events){this.unbindAllOf(event)}};Events.prototype.unbindAllOf=function(event){var bindings=this._events[event];if(!bindings)return;for(var method in bindings){this.unbind(event,method)}};function parse(event){var parts=event.split(/ +/);return{name:parts.shift(),selector:parts.join(" ")}}});require.register("switchery",function(exports,module){var transitionize=require("abpetkov~transitionize@0.0.3"),fastclick=require("ftlabs~fastclick@v0.6.11"),classes=require("component~classes@1.2.1"),events=require("component~events@1.0.9");module.exports=Switchery;var defaults={color:"#64bd63",secondaryColor:"#dfdfdf",jackColor:"#fff",jackSecondaryColor:null,className:"switchery",disabled:false,disabledOpacity:.5,speed:"0.4s",size:"default"};function Switchery(element,options){if(!(this instanceof Switchery))return new Switchery(element,options);this.element=element;this.options=options||{};for(var i in defaults){if(this.options[i]==null){this.options[i]=defaults[i]}}if(this.element!=null&&this.element.type=="checkbox")this.init();if(this.isDisabled()===true)this.disable()}Switchery.prototype.hide=function(){this.element.style.display="none"};Switchery.prototype.show=function(){var switcher=this.create();this.insertAfter(this.element,switcher)};Switchery.prototype.create=function(){this.switcher=document.createElement("span");this.jack=document.createElement("small");this.switcher.appendChild(this.jack);this.switcher.className=this.options.className;this.events=events(this.switcher,this);return this.switcher};Switchery.prototype.insertAfter=function(reference,target){reference.parentNode.insertBefore(target,reference.nextSibling)};Switchery.prototype.setPosition=function(clicked){var checked=this.isChecked(),switcher=this.switcher,jack=this.jack;if(clicked&&checked)checked=false;else if(clicked&&!checked)checked=true;if(checked===true){this.element.checked=true;if(window.getComputedStyle)jack.style.left=parseInt(window.getComputedStyle(switcher).width)-parseInt(window.getComputedStyle(jack).width)+"px";else jack.style.left=parseInt(switcher.currentStyle["width"])-parseInt(jack.currentStyle["width"])+"px";if(this.options.color)this.colorize();this.setSpeed()}else{jack.style.left=0;this.element.checked=false;this.switcher.style.boxShadow="inset 0 0 0 0 "+this.options.secondaryColor;this.switcher.style.borderColor=this.options.secondaryColor;this.switcher.style.backgroundColor=this.options.secondaryColor!==defaults.secondaryColor?this.options.secondaryColor:"#fff";this.jack.style.backgroundColor=this.options.jackSecondaryColor!==this.options.jackColor?this.options.jackSecondaryColor:this.options.jackColor;this.setSpeed()}};Switchery.prototype.setSpeed=function(){var switcherProp={},jackProp={"background-color":this.options.speed,left:this.options.speed.replace(/[a-z]/,"")/2+"s"};if(this.isChecked()){switcherProp={border:this.options.speed,"box-shadow":this.options.speed,"background-color":this.options.speed.replace(/[a-z]/,"")*3+"s"}}else{switcherProp={border:this.options.speed,"box-shadow":this.options.speed}}transitionize(this.switcher,switcherProp);transitionize(this.jack,jackProp)};Switchery.prototype.setSize=function(){var small="switchery-small",normal="switchery-default",large="switchery-large";switch(this.options.size){case"small":classes(this.switcher).add(small);break;case"large":classes(this.switcher).add(large);break;default:classes(this.switcher).add(normal);break}};Switchery.prototype.colorize=function(){var switcherHeight=this.switcher.offsetHeight/2;this.switcher.style.backgroundColor=this.options.color;this.switcher.style.borderColor=this.options.color;this.switcher.style.boxShadow="inset 0 0 0 "+switcherHeight+"px "+this.options.color;this.jack.style.backgroundColor=this.options.jackColor};Switchery.prototype.handleOnchange=function(state){if(document.dispatchEvent){var event=document.createEvent("HTMLEvents");event.initEvent("change",true,true);this.element.dispatchEvent(event)}else{this.element.fireEvent("onchange")}};Switchery.prototype.handleChange=function(){var self=this,el=this.element;if(el.addEventListener){el.addEventListener("change",function(){self.setPosition()})}else{el.attachEvent("onchange",function(){self.setPosition()})}};Switchery.prototype.handleClick=function(){var switcher=this.switcher;fastclick(switcher);this.events.bind("click","bindClick")};Switchery.prototype.bindClick=function(){var parent=this.element.parentNode.tagName.toLowerCase(),labelParent=parent==="label"?false:true;this.setPosition(labelParent);this.handleOnchange(this.element.checked)};Switchery.prototype.markAsSwitched=function(){this.element.setAttribute("data-switchery",true)};Switchery.prototype.markedAsSwitched=function(){return this.element.getAttribute("data-switchery")};Switchery.prototype.init=function(){this.hide();this.show();this.setSize();this.setPosition();this.markAsSwitched();this.handleChange();this.handleClick()};Switchery.prototype.isChecked=function(){return this.element.checked};Switchery.prototype.isDisabled=function(){return this.options.disabled||this.element.disabled||this.element.readOnly};Switchery.prototype.destroy=function(){this.events.unbind()};Switchery.prototype.enable=function(){if(!this.options.disabled)return;if(this.options.disabled)this.options.disabled=false;if(this.element.disabled)this.element.disabled=false;if(this.element.readOnly)this.element.readOnly=false;this.switcher.style.opacity=1;this.events.bind("click","bindClick")};Switchery.prototype.disable=function(){if(this.options.disabled)return;if(!this.options.disabled)this.options.disabled=true;if(!this.element.disabled)this.element.disabled=true;if(!this.element.readOnly)this.element.readOnly=true;this.switcher.style.opacity=this.options.disabledOpacity;this.destroy()}});if(typeof exports=="object"){module.exports=require("switchery")}else if(typeof define=="function"&&define.amd){define("Switchery",[],function(){return require("switchery")})}else{(this||window)["Switchery"]=require("switchery")}})();
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/tablesaw-master/dist/tablesaw-init.js
@@ -0,0 +1,12 @@
+/*! Tablesaw - v2.0.3 - 2016-05-02
+* https://github.com/filamentgroup/tablesaw
+* Copyright (c) 2016 Filament Group; Licensed MIT */
+;(function( $ ) {
+
+ // DOM-ready auto-init of plugins.
+ // Many plugins bind to an "enhance" event to init themselves on dom ready, or when new markup is inserted into the DOM
+ $( function(){
+ $( document ).trigger( "enhance.tablesaw" );
+ });
+
+})( jQuery );
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/tablesaw-master/dist/tablesaw.css
@@ -0,0 +1,752 @@
+table.tablesaw {
+ width: 100%;
+ max-width: 100%;
+ empty-cells: show
+}
+
+.tablesaw {
+ width: 100%;
+ border-collapse: collapse
+}
+
+.tablesaw {
+ padding: 0;
+ border: 0
+}
+
+.tablesaw td,
+.tablesaw th {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: .5em .7em
+}
+
+.tablesaw thead tr:first-child th {
+ padding-top: .9em;
+ padding-bottom: .7em
+}
+
+:root {
+ var-button-selected-background: #29abe2;
+ var-button-checkbox-selected-background: #34a3de;
+ var-button-selected-shadow: rgba(0, 75, 115, .45);
+ var-button-interaction-text: #76838f;
+ var-button-interaction-shadow: #4faeef
+}
+
+.tablesaw-enhanced .tablesaw-bar .btn {
+ position: relative;
+ display: block;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-appearance: none!important;
+ padding: 4px 8px;
+ margin: 0;
+ clear: both;
+ color: #76838f;
+ text-align: center;
+ text-decoration: none;
+ text-transform: capitalize;
+ cursor: pointer;
+ background: 0 0;
+ background-color: #fff;
+ border: 1px solid #e4eaec;
+ border-radius: 3px;
+ -moz-appearance: none!important;
+ -webkit-font-smoothing: antialiased
+}
+
+.tablesaw-enhanced .tablesaw-bar .btn:hover {
+ text-decoration: none
+}
+
+.tablesaw-enhanced .tablesaw-bar .btn:focus,
+.tablesaw-enhanced .tablesaw-bar .btn:hover {
+ background-color: #fff;
+ border-color: #62a8ea;
+ outline: 0
+}
+
+.tablesaw-enhanced .tablesaw-bar .btn:focus {
+ color: #62a8ea
+}
+
+.tablesaw-bar .btn:focus {
+ color: #62a8ea
+}
+
+.ie-lte8 .tablesaw-bar .btn:focus,
+.ie-lte8 .tablesaw-bar .btn:hover {
+ color: #76838f;
+ background-color: #fff;
+ border-color: #aaa;
+ outline: 0
+}
+
+.ie-lte8 .tablesaw-bar .btn:focus,
+.ie-lte8 .tablesaw-bar .btn:hover {
+ color: #76838f;
+ background-color: #fff;
+ border-color: #62a8ea;
+ outline: 0
+}
+
+.tablesaw-bar .btn-select select {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 2;
+ display: block;
+ width: 100%;
+ height: 100%;
+ min-height: 1em;
+ margin: 0;
+ font-weight: inherit;
+ background: 0 0;
+ border: none
+}
+
+.tablesaw-bar .btn-select select {
+ display: inline-block;
+ color: transparent;
+ filter: alpha(opacity=0);
+ opacity: 0
+}
+
+.tablesaw-bar .btn select option {
+ font-family: sans-serif;
+ color: #000;
+ background: #fff
+}
+
+.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
+ min-width: 7.25em;
+ margin-bottom: 3px;
+ color: #76838f;
+ text-align: left;
+ text-indent: 0
+}
+
+.ie-lte8 .tablesaw-bar .btn-select {
+ min-width: 6.1em
+}
+
+.tablesaw-bar .btn.btn-micro,
+.tablesaw-bar .btn.btn-small {
+ position: relative;
+ top: 0;
+ display: inline-block;
+ width: auto;
+ height: auto
+}
+
+.tablesaw-bar .btn.btn-small {
+ line-height: 20px
+}
+
+.tablesaw-enhanced .tablesaw-bar .btn-select {
+ text-align: left
+}
+
+.tablesaw-bar .btn-select:after {
+ position: absolute;
+ display: block;
+ content: " ";
+ background: #f3f7f9;
+ background: rgba(0, 0, 0, .1)
+}
+
+.tablesaw-bar .btn-select:after {
+ top: 6px;
+ right: auto;
+ bottom: 0;
+ left: auto;
+ display: inline-block;
+ width: 1.8em;
+ padding: 0;
+ margin: 0 5px 0;
+ font: normal normal normal 14px/1 FontAwesome;
+ line-height: 1;
+ content: "\f0d7";
+ background: 0 0;
+ -webkit-font-feature-settings: normal;
+ -moz-font-feature-settings: normal;
+ font-feature-settings: normal;
+ -webkit-font-kerning: auto;
+ -moz-font-kerning: auto;
+ font-kerning: auto;
+ -webkit-font-language-override: normal;
+ -moz-font-language-override: normal;
+ font-language-override: normal;
+ font-synthesis: weight style;
+ text-rendering: auto
+}
+
+.tablesaw-bar .btn-select.btn-micro:after,
+.tablesaw-bar .btn-select.btn-small:after {
+ background: 0 0;
+ border-left-width: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none
+}
+
+.tablesaw-bar .btn-select.btn-small:after {
+ padding-top: 0;
+ padding-right: 0;
+ font-size: 16px
+}
+
+.tablesaw-advance .btn {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-appearance: none;
+ border-radius: 3px;
+ -moz-appearance: none
+}
+
+.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
+ position: relative;
+ display: inline-block;
+ margin-left: .5em;
+ font-family: "FontAwesome";
+ font-size: inherit;
+ font-style: normal;
+ font-weight: 300;
+ font-variant: normal;
+ font-size-adjust: none;
+ font-stretch: normal;
+ line-height: 1;
+ -webkit-font-feature-settings: normal;
+ -moz-font-feature-settings: normal;
+ font-feature-settings: normal;
+ -webkit-font-kerning: auto;
+ -moz-font-kerning: auto;
+ font-kerning: auto;
+ -webkit-font-language-override: normal;
+ -moz-font-language-override: normal;
+ font-language-override: normal;
+ font-synthesis: weight style;
+ text-rendering: auto
+}
+
+.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
+ content: "\f0de"
+}
+
+.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
+ content: "\f0de"
+}
+
+.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
+ content: "\f053"
+}
+
+.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
+ content: "\f054"
+}
+
+.tablesaw-advance a.tablesaw-nav-btn.disabled {
+ pointer-events: none;
+ cursor: default;
+ filter: alpha(opacity=40);
+ opacity: .4
+}
+
+.tablesaw-bar {
+ clear: both;
+ font-family: sans-serif
+}
+
+.tablesaw-toolbar {
+ float: left;
+ font-size: 13px
+}
+
+.tablesaw-toolbar label {
+ display: block;
+ padding: .5em 0;
+ margin-right: 20px;
+ clear: both;
+ color: #76838f;
+ text-transform: uppercase
+}
+
+.tablesaw-bar .btn,
+.tablesaw-enhanced .tablesaw-bar .btn {
+ margin-top: .5em;
+ margin-bottom: .5em
+}
+
+.tablesaw-bar .btn-select,
+.tablesaw-enhanced .tablesaw-bar .btn-select {
+ margin-bottom: 0
+}
+
+.tablesaw-bar .tablesaw-toolbar .btn {
+ padding-left: .3em;
+ margin-top: 0;
+ margin-left: .4em;
+ font-family: sans-serif;
+ font-size: 1em;
+ text-transform: uppercase;
+ background: 0 0;
+ border: none;
+ -webkit-box-shadow: none;
+ box-shadow: none
+}
+
+.tablesaw-bar .tablesaw-toolbar .btn-select {
+ min-width: 0
+}
+
+.tablesaw-bar .tablesaw-toolbar .btn-select:after {
+ padding-top: 0
+}
+
+.tablesaw-bar .tablesaw-toolbar select {
+ color: #76838f;
+ text-transform: none;
+ background: 0 0
+}
+
+.tablesaw-toolbar~table {
+ clear: both
+}
+
+.tablesaw-toolbar .a11y-sm {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ overflow: hidden;
+ clip: rect(0 0 0 0)
+}
+
+@media (min-width:24em) {
+ .tablesaw-toolbar .a11y-sm {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: none
+ }
+}
+
+.tablesaw td,
+.tablesaw th {
+ line-height: 1em;
+ text-align: left;
+ vertical-align: middle
+}
+
+.tablesaw tbody th,
+.tablesaw td {
+ vertical-align: middle
+}
+
+.tablesaw tbody th .btn,
+.tablesaw td .btn {
+ margin: 0
+}
+
+.tablesaw thead th {
+ text-align: left;
+ text-transform: uppercase
+}
+
+.tablesaw caption {
+ margin-bottom: 0;
+ line-height: 2.4;
+ text-align: left;
+ filter: alpha(opacity=50);
+ opacity: .5
+}
+
+@media (min-width:25em) {
+ .tablesaw caption {
+ margin-bottom: .6em;
+ line-height: 1.2
+ }
+}
+
+.tablesaw-cell-label-top {
+ font-weight: 300;
+ text-transform: uppercase
+}
+
+.tablesaw-cell-label {
+ text-transform: uppercase
+}
+
+@media (min-width:40em) {
+ .tablesaw td {
+ line-height: 1.5em
+ }
+}
+
+.tablesaw-cell-label-top {
+ font-weight: 300;
+ text-transform: uppercase
+}
+
+.tablesaw-cell-label {
+ text-transform: uppercase
+}
+
+@media (min-width:40em) {
+ .tablesaw td {
+ line-height: 1.5em
+ }
+}
+
+.tablesaw-stack td .tablesaw-cell-label,
+.tablesaw-stack th .tablesaw-cell-label {
+ display: none
+}
+
+@media only all {
+ .tablesaw-stack td,
+ .tablesaw-stack th {
+ display: block;
+ text-align: left
+ }
+ .tablesaw-stack tr {
+ display: table-row;
+ clear: both
+ }
+ .tablesaw-stack td .tablesaw-cell-label,
+ .tablesaw-stack th .tablesaw-cell-label {
+ display: inline-block;
+ width: 30%;
+ padding: 0 .6em 0 0
+ }
+ .tablesaw-stack td .tablesaw-cell-label-top,
+ .tablesaw-stack th .tablesaw-cell-label-top {
+ display: block;
+ padding: .4em 0;
+ margin: .4em 0
+ }
+ .tablesaw-cell-label {
+ display: block
+ }
+ .tablesaw-stack tbody th.group {
+ margin-top: -1px
+ }
+ .tablesaw-stack th.group b.tablesaw-cell-label {
+ display: none!important
+ }
+}
+
+@media (max-width:767px) {
+ .tablesaw-stack thead td,
+ .tablesaw-stack thead th {
+ display: none
+ }
+ .tablesaw-stack tbody td,
+ .tablesaw-stack tbody th {
+ float: left;
+ width: 100%;
+ clear: left
+ }
+ .tablesaw-cell-label {
+ vertical-align: top
+ }
+ .tablesaw-cell-content {
+ display: inline-block;
+ max-width: 67%
+ }
+ .tablesaw-stack td:empty,
+ .tablesaw-stack th:empty {
+ display: none
+ }
+}
+
+@media (min-width:768px) {
+ .tablesaw-stack tr {
+ display: table-row
+ }
+ .tablesaw-stack td,
+ .tablesaw-stack th,
+ .tablesaw-stack thead td,
+ .tablesaw-stack thead th {
+ display: table-cell
+ }
+ .tablesaw-stack td .tablesaw-cell-label,
+ .tablesaw-stack th .tablesaw-cell-label {
+ display: none!important
+ }
+}
+
+.tablesaw-fix-persist {
+ table-layout: fixed
+}
+
+@media only all {
+ .tablesaw-swipe td.tablesaw-cell-hidden,
+ .tablesaw-swipe th.tablesaw-cell-hidden {
+ display: none
+ }
+}
+
+.btn.tablesaw-columntoggle-btn span {
+ display: inline-block;
+ text-indent: -9999px
+}
+
+.tablesaw-columntoggle-btnwrap {
+ position: relative
+}
+
+.tablesaw-columntoggle-btnwrap .dialog-content {
+ padding: .5em
+}
+
+.tablesaw-columntoggle tbody td {
+ line-height: 1.5
+}
+
+.tablesaw-columntoggle-popup {
+ display: none
+}
+
+.tablesaw-columntoggle-btnwrap .btn-group {
+ display: block;
+}
+
+.tablesaw-columntoggle-btnwrap .btn-group [type=checkbox]:checked,
+.tablesaw-columntoggle-btnwrap .btn-group [type=checkbox]:not(:checked) {
+ position: initial;
+ opacity: 1;
+}
+
+.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
+ position: absolute;
+ top: 2em;
+ right: 0;
+ z-index: 1;
+ display: block;
+ padding: .5em .8em;
+ background-color: #fff;
+ border: 1px solid #e4eaec;
+ border-radius: 3px
+}
+
+.tablesaw-columntoggle-popup fieldset {
+ margin: 0
+}
+
+@media only all {
+ .tablesaw-columntoggle td.tablesaw-priority-1,
+ .tablesaw-columntoggle td.tablesaw-priority-2,
+ .tablesaw-columntoggle td.tablesaw-priority-3,
+ .tablesaw-columntoggle td.tablesaw-priority-4,
+ .tablesaw-columntoggle td.tablesaw-priority-5,
+ .tablesaw-columntoggle td.tablesaw-priority-6,
+ .tablesaw-columntoggle th.tablesaw-priority-1,
+ .tablesaw-columntoggle th.tablesaw-priority-2,
+ .tablesaw-columntoggle th.tablesaw-priority-3,
+ .tablesaw-columntoggle th.tablesaw-priority-4,
+ .tablesaw-columntoggle th.tablesaw-priority-5,
+ .tablesaw-columntoggle th.tablesaw-priority-6 {
+ display: none
+ }
+}
+
+.tablesaw-columntoggle-btnwrap .dialog-content {
+ top: 0!important;
+ right: 1em;
+ left: auto!important;
+ width: 12em;
+ max-width: 18em;
+ margin: -.5em auto 0
+}
+
+.tablesaw-columntoggle-btnwrap .dialog-content:focus {
+ outline-style: none
+}
+
+@media (min-width:20em) {
+ .tablesaw-columntoggle td.tablesaw-priority-1,
+ .tablesaw-columntoggle th.tablesaw-priority-1 {
+ display: table-cell
+ }
+}
+
+@media (min-width:30em) {
+ .tablesaw-columntoggle td.tablesaw-priority-2,
+ .tablesaw-columntoggle th.tablesaw-priority-2 {
+ display: table-cell
+ }
+}
+
+@media (min-width:40em) {
+ .tablesaw-columntoggle td.tablesaw-priority-3,
+ .tablesaw-columntoggle th.tablesaw-priority-3 {
+ display: table-cell
+ }
+ .tablesaw-columntoggle tbody td {
+ line-height: 2
+ }
+}
+
+@media (min-width:50em) {
+ .tablesaw-columntoggle td.tablesaw-priority-4,
+ .tablesaw-columntoggle th.tablesaw-priority-4 {
+ display: table-cell
+ }
+}
+
+@media (min-width:60em) {
+ .tablesaw-columntoggle td.tablesaw-priority-5,
+ .tablesaw-columntoggle th.tablesaw-priority-5 {
+ display: table-cell
+ }
+}
+
+@media (min-width:70em) {
+ .tablesaw-columntoggle td.tablesaw-priority-6,
+ .tablesaw-columntoggle th.tablesaw-priority-6 {
+ display: table-cell
+ }
+}
+
+@media only all {
+ .tablesaw-columntoggle td.tablesaw-cell-hidden,
+ .tablesaw-columntoggle th.tablesaw-cell-hidden {
+ display: none
+ }
+ .tablesaw-columntoggle td.tablesaw-cell-visible,
+ .tablesaw-columntoggle th.tablesaw-cell-visible {
+ display: table-cell
+ }
+}
+
+.tablesaw-columntoggle-popup .btn-group>label {
+ display: block;
+ padding: .2em 0;
+ white-space: nowrap
+}
+
+.tablesaw-columntoggle-popup .btn-group>label input {
+ margin-right: .8em
+}
+
+.tablesaw-sortable,
+.tablesaw-sortable thead,
+.tablesaw-sortable thead tr,
+.tablesaw-sortable thead tr th {
+ position: relative
+}
+
+.tablesaw-sortable thead tr th {
+ padding-right: 1.6em;
+ vertical-align: top
+}
+
+.tablesaw-sortable th.tablesaw-sortable-head,
+.tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
+ padding: 0
+}
+
+.tablesaw-sortable th.tablesaw-sortable-head button {
+ padding-top: .9em;
+ padding-right: 1.6em;
+ padding-bottom: .7em;
+ padding-left: .6em
+}
+
+.tablesaw-sortable .tablesaw-sortable-head button {
+ position: relative;
+ min-width: 100%;
+ padding: 0;
+ font: inherit;
+ color: inherit;
+ text-align: left;
+ text-transform: inherit;
+ background: 0 0;
+ border: 0
+}
+
+.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,
+.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
+ position: absolute;
+ right: .5em;
+ display: inline-block;
+ width: 7px;
+ height: 10px;
+ font-family: "FontAwesome";
+ font-size: inherit;
+ font-style: normal;
+ font-weight: 300;
+ font-variant: normal;
+ font-size-adjust: none;
+ font-stretch: normal;
+ line-height: 1;
+ content: "\0020";
+ -webkit-font-feature-settings: normal;
+ -moz-font-feature-settings: normal;
+ font-feature-settings: normal;
+ -webkit-font-kerning: auto;
+ -moz-font-kerning: auto;
+ font-kerning: auto;
+ -webkit-font-language-override: normal;
+ -moz-font-language-override: normal;
+ font-language-override: normal;
+ font-synthesis: weight style;
+ text-rendering: auto
+}
+
+.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
+ content: "\f0de"
+}
+
+.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
+ content: "\f0dd"
+}
+
+.tablesaw-sortable .not-applicable:after {
+ display: block;
+ content: "--"
+}
+
+.tablesaw-sortable .not-applicable span {
+ display: none
+}
+
+.tablesaw-advance {
+ float: right
+}
+
+.tablesaw-advance.minimap {
+ margin-right: .4em
+}
+
+.tablesaw-advance-dots {
+ float: left;
+ padding: 0;
+ margin: 0;
+ list-style: none
+}
+
+.tablesaw-advance-dots li {
+ display: table-cell;
+ padding: .4em .2em
+}
+
+.tablesaw-advance-dots li i {
+ display: inline-block;
+ width: 4px;
+ height: 4px;
+ background: #a3afb7;
+ border-radius: 100%
+}
+
+.tablesaw-advance-dots-hide {
+ pointer-events: none;
+ cursor: default;
+ filter: alpha(opacity=30);
+ opacity: .3
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/tablesaw-master/dist/tablesaw.js
@@ -0,0 +1,1275 @@
+/*! Tablesaw - v2.0.3 - 2016-05-02
+* https://github.com/filamentgroup/tablesaw
+* Copyright (c) 2016 Filament Group; Licensed MIT */
+/*
+* tablesaw: A set of plugins for responsive tables
+* Stack and Column Toggle tables
+* Copyright (c) 2013 Filament Group, Inc.
+* MIT License
+*/
+
+if( typeof Tablesaw === "undefined" ) {
+ Tablesaw = {
+ i18n: {
+ modes: [ 'Stack', 'Swipe', 'Toggle' ],
+ columns: 'Col<span class=\"a11y-sm\">umn</span>s',
+ columnBtnText: 'Columns',
+ columnsDialogError: 'No eligible columns.',
+ sort: 'Sort'
+ },
+ // cut the mustard
+ mustard: 'querySelector' in document &&
+ ( !window.blackberry || window.WebKitPoint ) &&
+ !window.operamini
+ };
+}
+if( !Tablesaw.config ) {
+ Tablesaw.config = {};
+}
+if( Tablesaw.mustard ) {
+ jQuery( document.documentElement ).addClass( 'tablesaw-enhanced' );
+}
+
+;(function( $ ) {
+ var pluginName = "table",
+ classes = {
+ toolbar: "tablesaw-bar"
+ },
+ events = {
+ create: "tablesawcreate",
+ destroy: "tablesawdestroy",
+ refresh: "tablesawrefresh"
+ },
+ defaultMode = "stack",
+ initSelector = "table[data-tablesaw-mode],table[data-tablesaw-sortable]";
+
+ var Table = function( element ) {
+ if( !element ) {
+ throw new Error( "Tablesaw requires an element." );
+ }
+
+ this.table = element;
+ this.$table = $( element );
+
+ this.mode = this.$table.attr( "data-tablesaw-mode" ) || defaultMode;
+
+ this.init();
+ };
+
+ Table.prototype.init = function() {
+ // assign an id if there is none
+ if ( !this.$table.attr( "id" ) ) {
+ this.$table.attr( "id", pluginName + "-" + Math.round( Math.random() * 10000 ) );
+ }
+
+ this.createToolbar();
+
+ var colstart = this._initCells();
+
+ this.$table.trigger( events.create, [ this, colstart ] );
+ };
+
+ Table.prototype._initCells = function() {
+ var colstart,
+ thrs = this.table.querySelectorAll( "thead tr" ),
+ self = this;
+
+ $( thrs ).each( function(){
+ var coltally = 0;
+
+ $( this ).children().each( function(){
+ var span = parseInt( this.getAttribute( "colspan" ), 10 ),
+ sel = ":nth-child(" + ( coltally + 1 ) + ")";
+
+ colstart = coltally + 1;
+
+ if( span ){
+ for( var k = 0; k < span - 1; k++ ){
+ coltally++;
+ sel += ", :nth-child(" + ( coltally + 1 ) + ")";
+ }
+ }
+
+ // Store "cells" data on header as a reference to all cells in the same column as this TH
+ this.cells = self.$table.find("tr").not( thrs[0] ).not( this ).children().filter( sel );
+ coltally++;
+ });
+ });
+
+ return colstart;
+ };
+
+ Table.prototype.refresh = function() {
+ this._initCells();
+
+ this.$table.trigger( events.refresh );
+ };
+
+ Table.prototype.createToolbar = function() {
+ // Insert the toolbar
+ // TODO move this into a separate component
+ var $toolbar = this.$table.prev().filter( '.' + classes.toolbar );
+ if( !$toolbar.length ) {
+ $toolbar = $( '<div>' )
+ .addClass( classes.toolbar )
+ .insertBefore( this.$table );
+ }
+ this.$toolbar = $toolbar;
+
+ if( this.mode ) {
+ this.$toolbar.addClass( 'mode-' + this.mode );
+ }
+ };
+
+ Table.prototype.destroy = function() {
+ // Don’t remove the toolbar. Some of the table features are not yet destroy-friendly.
+ this.$table.prev().filter( '.' + classes.toolbar ).each(function() {
+ this.className = this.className.replace( /\bmode\-\w*\b/gi, '' );
+ });
+
+ var tableId = this.$table.attr( 'id' );
+ $( document ).unbind( "." + tableId );
+ $( window ).unbind( "." + tableId );
+
+ // other plugins
+ this.$table.trigger( events.destroy, [ this ] );
+
+ this.$table.removeData( pluginName );
+ };
+
+ // Collection method.
+ $.fn[ pluginName ] = function() {
+ return this.each( function() {
+ var $t = $( this );
+
+ if( $t.data( pluginName ) ){
+ return;
+ }
+
+ var table = new Table( this );
+ $t.data( pluginName, table );
+ });
+ };
+
+ $( document ).on( "enhance.tablesaw", function( e ) {
+ // Cut the mustard
+ if( Tablesaw.mustard ) {
+ $( e.target ).find( initSelector )[ pluginName ]();
+ }
+ });
+
+}( jQuery ));
+
+;(function( win, $, undefined ){
+
+ var classes = {
+ stackTable: 'tablesaw-stack',
+ cellLabels: 'tablesaw-cell-label',
+ cellContentLabels: 'tablesaw-cell-content'
+ };
+
+ var data = {
+ obj: 'tablesaw-stack'
+ };
+
+ var attrs = {
+ labelless: 'data-tablesaw-no-labels',
+ hideempty: 'data-tablesaw-hide-empty'
+ };
+
+ var Stack = function( element ) {
+
+ this.$table = $( element );
+
+ this.labelless = this.$table.is( '[' + attrs.labelless + ']' );
+ this.hideempty = this.$table.is( '[' + attrs.hideempty + ']' );
+
+ if( !this.labelless ) {
+ // allHeaders references headers, plus all THs in the thead, which may include several rows, or not
+ this.allHeaders = this.$table.find( "th" );
+ }
+
+ this.$table.data( data.obj, this );
+ };
+
+ Stack.prototype.init = function( colstart ) {
+ this.$table.addClass( classes.stackTable );
+
+ if( this.labelless ) {
+ return;
+ }
+
+ // get headers in reverse order so that top-level headers are appended last
+ var reverseHeaders = $( this.allHeaders );
+ var hideempty = this.hideempty;
+
+ // create the hide/show toggles
+ reverseHeaders.each(function(){
+ var $t = $( this ),
+ $cells = $( this.cells ).filter(function() {
+ return !$( this ).parent().is( "[" + attrs.labelless + "]" ) && ( !hideempty || !$( this ).is( ":empty" ) );
+ }),
+ hierarchyClass = $cells.not( this ).filter( "thead th" ).length && " tablesaw-cell-label-top",
+ // TODO reduce coupling with sortable
+ $sortableButton = $t.find( ".tablesaw-sortable-btn" ),
+ html = $sortableButton.length ? $sortableButton.html() : $t.html();
+
+ if( html !== "" ){
+ if( hierarchyClass ){
+ var iteration = parseInt( $( this ).attr( "colspan" ), 10 ),
+ filter = "";
+
+ if( iteration ){
+ filter = "td:nth-child("+ iteration +"n + " + ( colstart ) +")";
+ }
+ $cells.filter( filter ).prepend( "<b class='" + classes.cellLabels + hierarchyClass + "'>" + html + "</b>" );
+ } else {
+ $cells.wrapInner( "<span class='" + classes.cellContentLabels + "'></span>" );
+ $cells.prepend( "<b class='" + classes.cellLabels + "'>" + html + "</b>" );
+ }
+ }
+ });
+ };
+
+ Stack.prototype.destroy = function() {
+ this.$table.removeClass( classes.stackTable );
+ this.$table.find( '.' + classes.cellLabels ).remove();
+ this.$table.find( '.' + classes.cellContentLabels ).each(function() {
+ $( this ).replaceWith( this.childNodes );
+ });
+ };
+
+ // on tablecreate, init
+ $( document ).on( "tablesawcreate", function( e, Tablesaw, colstart ){
+ if( Tablesaw.mode === 'stack' ){
+ var table = new Stack( Tablesaw.table );
+ table.init( colstart );
+ }
+
+ } );
+
+ $( document ).on( "tablesawdestroy", function( e, Tablesaw ){
+
+ if( Tablesaw.mode === 'stack' ){
+ $( Tablesaw.table ).data( data.obj ).destroy();
+ }
+
+ } );
+
+}( this, jQuery ));
+;(function( $ ) {
+ var pluginName = "tablesawbtn",
+ methods = {
+ _create: function(){
+ return $( this ).each(function() {
+ $( this )
+ .trigger( "beforecreate." + pluginName )
+ [ pluginName ]( "_init" )
+ .trigger( "create." + pluginName );
+ });
+ },
+ _init: function(){
+ var oEl = $( this ),
+ sel = this.getElementsByTagName( "select" )[ 0 ];
+
+ if( sel ) {
+ $( this )
+ .addClass( "btn-select" )
+ [ pluginName ]( "_select", sel );
+ }
+ return oEl;
+ },
+ _select: function( sel ) {
+ var update = function( oEl, sel ) {
+ var opts = $( sel ).find( "option" ),
+ label, el, children;
+
+ opts.each(function() {
+ var opt = this;
+ if( opt.selected ) {
+ label = document.createTextNode( opt.text );
+ }
+ });
+
+ children = oEl.childNodes;
+ if( opts.length > 0 ){
+ for( var i = 0, l = children.length; i < l; i++ ) {
+ el = children[ i ];
+
+ if( el && el.nodeType === 3 ) {
+ oEl.replaceChild( label, el );
+ }
+ }
+ }
+ };
+
+ update( this, sel );
+ $( this ).bind( "change refresh", function() {
+ update( this, sel );
+ });
+ }
+ };
+
+ // Collection method.
+ $.fn[ pluginName ] = function( arrg, a, b, c ) {
+ return this.each(function() {
+
+ // if it's a method
+ if( arrg && typeof( arrg ) === "string" ){
+ return $.fn[ pluginName ].prototype[ arrg ].call( this, a, b, c );
+ }
+
+ // don't re-init
+ if( $( this ).data( pluginName + "active" ) ){
+ return $( this );
+ }
+
+ // otherwise, init
+
+ $( this ).data( pluginName + "active", true );
+ $.fn[ pluginName ].prototype._create.call( this );
+ });
+ };
+
+ // add methods
+ $.extend( $.fn[ pluginName ].prototype, methods );
+
+}( jQuery ));
+;(function( win, $, undefined ){
+
+ var ColumnToggle = function( element ) {
+
+ this.$table = $( element );
+
+ this.classes = {
+ columnToggleTable: 'tablesaw-columntoggle',
+ columnBtnContain: 'tablesaw-columntoggle-btnwrap tablesaw-advance',
+ columnBtn: 'tablesaw-columntoggle-btn tablesaw-nav-btn down',
+ popup: 'tablesaw-columntoggle-popup',
+ priorityPrefix: 'tablesaw-priority-',
+ // TODO duplicate class, also in tables.js
+ toolbar: 'tablesaw-bar'
+ };
+
+ // Expose headers and allHeaders properties on the widget
+ // headers references the THs within the first TR in the table
+ this.headers = this.$table.find( 'tr:first > th' );
+
+ this.$table.data( 'tablesaw-coltoggle', this );
+ };
+
+ ColumnToggle.prototype.init = function() {
+
+ var tableId,
+ id,
+ $menuButton,
+ $popup,
+ $menu,
+ $btnContain,
+ self = this;
+
+ this.$table.addClass( this.classes.columnToggleTable );
+
+ tableId = this.$table.attr( "id" );
+ id = tableId + "-popup";
+ $btnContain = $( "<div class='" + this.classes.columnBtnContain + "'></div>" );
+ $menuButton = $( "<a href='#" + id + "' class='btn btn-micro " + this.classes.columnBtn +"' data-popup-link>" +
+ "<span>" + Tablesaw.i18n.columnBtnText + "</span></a>" );
+ $popup = $( "<div class='dialog-table-coltoggle " + this.classes.popup + "' id='" + id + "'></div>" );
+ $menu = $( "<div class='btn-group'></div>" );
+
+ var hasNonPersistentHeaders = false;
+ $( this.headers ).not( "td" ).each( function() {
+ var $this = $( this ),
+ priority = $this.attr("data-tablesaw-priority"),
+ $cells = self.$getCells( this );
+
+ if( priority && priority !== "persist" ) {
+ $cells.addClass( self.classes.priorityPrefix + priority );
+
+ $("<label><input type='checkbox' checked>" + $this.text() + "</label>" )
+ .appendTo( $menu )
+ .children( 0 )
+ .data( "tablesaw-header", this );
+
+ hasNonPersistentHeaders = true;
+ }
+ });
+
+ if( !hasNonPersistentHeaders ) {
+ $menu.append( '<label>' + Tablesaw.i18n.columnsDialogError + '</label>' );
+ }
+
+ $menu.appendTo( $popup );
+
+ // bind change event listeners to inputs - TODO: move to a private method?
+ $menu.find( 'input[type="checkbox"]' ).on( "change", function(e) {
+ var checked = e.target.checked;
+
+ self.$getCellsFromCheckbox( e.target )
+ .toggleClass( "tablesaw-cell-hidden", !checked )
+ .toggleClass( "tablesaw-cell-visible", checked );
+
+ self.$table.trigger( 'tablesawcolumns' );
+ });
+
+ $menuButton.appendTo( $btnContain );
+ $btnContain.appendTo( this.$table.prev().filter( '.' + this.classes.toolbar ) );
+
+
+ function closePopup( event ) {
+ // Click came from inside the popup, ignore.
+ if( event && $( event.target ).closest( "." + self.classes.popup ).length ) {
+ return;
+ }
+
+ $( document ).unbind( 'click.' + tableId );
+ $menuButton.removeClass( 'up' ).addClass( 'down' );
+ $btnContain.removeClass( 'visible' );
+ }
+
+ var closeTimeout;
+ function openPopup() {
+ $btnContain.addClass( 'visible' );
+ $menuButton.removeClass( 'down' ).addClass( 'up' );
+
+ $( document ).unbind( 'click.' + tableId, closePopup );
+
+ window.clearTimeout( closeTimeout );
+ closeTimeout = window.setTimeout(function() {
+ $( document ).one( 'click.' + tableId, closePopup );
+ }, 15 );
+ }
+
+ $menuButton.on( "click.tablesaw", function( event ) {
+ event.preventDefault();
+
+ if( !$btnContain.is( ".visible" ) ) {
+ openPopup();
+ } else {
+ closePopup();
+ }
+ });
+
+ $popup.appendTo( $btnContain );
+
+ this.$menu = $menu;
+
+ $(window).on( "resize." + tableId, function(){
+ self.refreshToggle();
+ });
+
+ this.refreshToggle();
+ };
+
+ ColumnToggle.prototype.$getCells = function( th ) {
+ return $( th ).add( th.cells );
+ };
+
+ ColumnToggle.prototype.$getCellsFromCheckbox = function( checkbox ) {
+ var th = $( checkbox ).data( "tablesaw-header" );
+ return this.$getCells( th );
+ };
+
+ ColumnToggle.prototype.refreshToggle = function() {
+ var self = this;
+ this.$menu.find( "input" ).each( function() {
+ this.checked = self.$getCellsFromCheckbox( this ).eq( 0 ).css( "display" ) === "table-cell";
+ });
+ };
+
+ ColumnToggle.prototype.refreshPriority = function(){
+ var self = this;
+ $(this.headers).not( "td" ).each( function() {
+ var $this = $( this ),
+ priority = $this.attr("data-tablesaw-priority"),
+ $cells = $this.add( this.cells );
+
+ if( priority && priority !== "persist" ) {
+ $cells.addClass( self.classes.priorityPrefix + priority );
+ }
+ });
+ };
+
+ ColumnToggle.prototype.destroy = function() {
+ // table toolbars, document and window .tableId events
+ // removed in parent tables.js destroy method
+
+ this.$table.removeClass( this.classes.columnToggleTable );
+ this.$table.find( 'th, td' ).each(function() {
+ var $cell = $( this );
+ $cell.removeClass( 'tablesaw-cell-hidden' )
+ .removeClass( 'tablesaw-cell-visible' );
+
+ this.className = this.className.replace( /\bui\-table\-priority\-\d\b/g, '' );
+ });
+ };
+
+ // on tablecreate, init
+ $( document ).on( "tablesawcreate", function( e, Tablesaw ){
+
+ if( Tablesaw.mode === 'columntoggle' ){
+ var table = new ColumnToggle( Tablesaw.table );
+ table.init();
+ }
+
+ } );
+
+ $( document ).on( "tablesawdestroy", function( e, Tablesaw ){
+ if( Tablesaw.mode === 'columntoggle' ){
+ $( Tablesaw.table ).data( 'tablesaw-coltoggle' ).destroy();
+ }
+ } );
+
+}( this, jQuery ));
+;(function( win, $, undefined ){
+
+ $.extend( Tablesaw.config, {
+ swipe: {
+ horizontalThreshold: 15,
+ verticalThreshold: 30
+ }
+ });
+
+ function isIE8() {
+ var div = document.createElement('div'),
+ all = div.getElementsByTagName('i');
+
+ div.innerHTML = '<!--[if lte IE 8]><i></i><![endif]-->';
+
+ return !!all.length;
+ }
+
+ var classes = {
+ // TODO duplicate class, also in tables.js
+ toolbar: "tablesaw-bar",
+ hideBtn: "disabled",
+ persistWidths: "tablesaw-fix-persist",
+ allColumnsVisible: 'tablesaw-all-cols-visible'
+ };
+
+ function createSwipeTable( $table ){
+
+ var $btns = $( "<div class='tablesaw-advance'></div>" ),
+ $prevBtn = $( "<a href='#' class='tablesaw-nav-btn btn btn-micro left' title='Previous Column'></a>" ).appendTo( $btns ),
+ $nextBtn = $( "<a href='#' class='tablesaw-nav-btn btn btn-micro right' title='Next Column'></a>" ).appendTo( $btns ),
+ $headerCells = $table.find( "thead th" ),
+ $headerCellsNoPersist = $headerCells.not( '[data-tablesaw-priority="persist"]' ),
+ headerWidths = [],
+ $head = $( document.head || 'head' ),
+ tableId = $table.attr( 'id' ),
+ // TODO switch this to an nth-child feature test
+ supportsNthChild = !isIE8();
+
+ if( !$headerCells.length ) {
+ throw new Error( "tablesaw swipe: no header cells found. Are you using <th> inside of <thead>?" );
+ }
+
+ // Calculate initial widths
+ $table.css('width', 'auto');
+ $headerCells.each(function() {
+ headerWidths.push( $( this ).outerWidth() );
+ });
+ $table.css( 'width', '' );
+
+ $btns.appendTo( $table.prev().filter( '.tablesaw-bar' ) );
+
+ $table.addClass( "tablesaw-swipe" );
+
+ if( !tableId ) {
+ tableId = 'tableswipe-' + Math.round( Math.random() * 10000 );
+ $table.attr( 'id', tableId );
+ }
+
+ function $getCells( headerCell ) {
+ return $( headerCell.cells ).add( headerCell );
+ }
+
+ function showColumn( headerCell ) {
+ $getCells( headerCell ).removeClass( 'tablesaw-cell-hidden' );
+ }
+
+ function hideColumn( headerCell ) {
+ $getCells( headerCell ).addClass( 'tablesaw-cell-hidden' );
+ }
+
+ function persistColumn( headerCell ) {
+ $getCells( headerCell ).addClass( 'tablesaw-cell-persist' );
+ }
+
+ function isPersistent( headerCell ) {
+ return $( headerCell ).is( '[data-tablesaw-priority="persist"]' );
+ }
+
+ function unmaintainWidths() {
+ $table.removeClass( classes.persistWidths );
+ $( '#' + tableId + '-persist' ).remove();
+ }
+
+ function maintainWidths() {
+ var prefix = '#' + tableId + '.tablesaw-swipe ',
+ styles = [],
+ tableWidth = $table.width(),
+ hash = [],
+ newHash;
+
+ $headerCells.each(function( index ) {
+ var width;
+ if( isPersistent( this ) ) {
+ width = $( this ).outerWidth();
+
+ // Only save width on non-greedy columns (take up less than 75% of table width)
+ if( width < tableWidth * 0.75 ) {
+ hash.push( index + '-' + width );
+ styles.push( prefix + ' .tablesaw-cell-persist:nth-child(' + ( index + 1 ) + ') { width: ' + width + 'px; }' );
+ }
+ }
+ });
+ newHash = hash.join( '_' );
+
+ $table.addClass( classes.persistWidths );
+
+ var $style = $( '#' + tableId + '-persist' );
+ // If style element not yet added OR if the widths have changed
+ if( !$style.length || $style.data( 'hash' ) !== newHash ) {
+ // Remove existing
+ $style.remove();
+
+ if( styles.length ) {
+ $( '<style>' + styles.join( "\n" ) + '</style>' )
+ .attr( 'id', tableId + '-persist' )
+ .data( 'hash', newHash )
+ .appendTo( $head );
+ }
+ }
+ }
+
+ function getNext(){
+ var next = [],
+ checkFound;
+
+ $headerCellsNoPersist.each(function( i ) {
+ var $t = $( this ),
+ isHidden = $t.css( "display" ) === "none" || $t.is( ".tablesaw-cell-hidden" );
+
+ if( !isHidden && !checkFound ) {
+ checkFound = true;
+ next[ 0 ] = i;
+ } else if( isHidden && checkFound ) {
+ next[ 1 ] = i;
+
+ return false;
+ }
+ });
+
+ return next;
+ }
+
+ function getPrev(){
+ var next = getNext();
+ return [ next[ 1 ] - 1 , next[ 0 ] - 1 ];
+ }
+
+ function nextpair( fwd ){
+ return fwd ? getNext() : getPrev();
+ }
+
+ function canAdvance( pair ){
+ return pair[ 1 ] > -1 && pair[ 1 ] < $headerCellsNoPersist.length;
+ }
+
+ function matchesMedia() {
+ var matchMedia = $table.attr( "data-tablesaw-swipe-media" );
+ return !matchMedia || ( "matchMedia" in win ) && win.matchMedia( matchMedia ).matches;
+ }
+
+ function fakeBreakpoints() {
+ if( !matchesMedia() ) {
+ return;
+ }
+
+ var extraPaddingPixels = 20,
+ containerWidth = $table.parent().width(),
+ persist = [],
+ sum = 0,
+ sums = [],
+ visibleNonPersistantCount = $headerCells.length;
+
+ $headerCells.each(function( index ) {
+ var $t = $( this ),
+ isPersist = $t.is( '[data-tablesaw-priority="persist"]' );
+
+ persist.push( isPersist );
+
+ sum += headerWidths[ index ] + ( isPersist ? 0 : extraPaddingPixels );
+ sums.push( sum );
+
+ // is persistent or is hidden
+ if( isPersist || sum > containerWidth ) {
+ visibleNonPersistantCount--;
+ }
+ });
+
+ var needsNonPersistentColumn = visibleNonPersistantCount === 0;
+
+ $headerCells.each(function( index ) {
+ if( persist[ index ] ) {
+
+ // for visual box-shadow
+ persistColumn( this );
+ return;
+ }
+
+ if( sums[ index ] <= containerWidth || needsNonPersistentColumn ) {
+ needsNonPersistentColumn = false;
+ showColumn( this );
+ } else {
+ hideColumn( this );
+ }
+ });
+
+ if( supportsNthChild ) {
+ unmaintainWidths();
+ }
+ $table.trigger( 'tablesawcolumns' );
+ }
+
+ function advance( fwd ){
+ var pair = nextpair( fwd );
+ if( canAdvance( pair ) ){
+ if( isNaN( pair[ 0 ] ) ){
+ if( fwd ){
+ pair[0] = 0;
+ }
+ else {
+ pair[0] = $headerCellsNoPersist.length - 1;
+ }
+ }
+
+ if( supportsNthChild ) {
+ maintainWidths();
+ }
+
+ hideColumn( $headerCellsNoPersist.get( pair[ 0 ] ) );
+ showColumn( $headerCellsNoPersist.get( pair[ 1 ] ) );
+
+ $table.trigger( 'tablesawcolumns' );
+ }
+ }
+
+ $prevBtn.add( $nextBtn ).click(function( e ){
+ advance( !!$( e.target ).closest( $nextBtn ).length );
+ e.preventDefault();
+ });
+
+ function getCoord( event, key ) {
+ return ( event.touches || event.originalEvent.touches )[ 0 ][ key ];
+ }
+
+ $table
+ .bind( "touchstart.swipetoggle", function( e ){
+ var originX = getCoord( e, 'pageX' ),
+ originY = getCoord( e, 'pageY' ),
+ x,
+ y;
+
+ $( win ).off( "resize", fakeBreakpoints );
+
+ $( this )
+ .bind( "touchmove", function( e ){
+ x = getCoord( e, 'pageX' );
+ y = getCoord( e, 'pageY' );
+ var cfg = Tablesaw.config.swipe;
+ if( Math.abs( x - originX ) > cfg.horizontalThreshold && Math.abs( y - originY ) < cfg.verticalThreshold ) {
+ e.preventDefault();
+ }
+ })
+ .bind( "touchend.swipetoggle", function(){
+ var cfg = Tablesaw.config.swipe;
+ if( Math.abs( y - originY ) < cfg.verticalThreshold ) {
+ if( x - originX < -1 * cfg.horizontalThreshold ){
+ advance( true );
+ }
+ if( x - originX > cfg.horizontalThreshold ){
+ advance( false );
+ }
+ }
+
+ window.setTimeout(function() {
+ $( win ).on( "resize", fakeBreakpoints );
+ }, 300);
+ $( this ).unbind( "touchmove touchend" );
+ });
+
+ })
+ .bind( "tablesawcolumns.swipetoggle", function(){
+ var canGoPrev = canAdvance( getPrev() );
+ var canGoNext = canAdvance( getNext() );
+ $prevBtn[ canGoPrev ? "removeClass" : "addClass" ]( classes.hideBtn );
+ $nextBtn[ canGoNext ? "removeClass" : "addClass" ]( classes.hideBtn );
+
+ $prevBtn.closest( "." + classes.toolbar )[ !canGoPrev && !canGoNext ? 'addClass' : 'removeClass' ]( classes.allColumnsVisible );
+ })
+ .bind( "tablesawnext.swipetoggle", function(){
+ advance( true );
+ } )
+ .bind( "tablesawprev.swipetoggle", function(){
+ advance( false );
+ } )
+ .bind( "tablesawdestroy.swipetoggle", function(){
+ var $t = $( this );
+
+ $t.removeClass( 'tablesaw-swipe' );
+ $t.prev().filter( '.tablesaw-bar' ).find( '.tablesaw-advance' ).remove();
+ $( win ).off( "resize", fakeBreakpoints );
+
+ $t.unbind( ".swipetoggle" );
+ });
+
+ fakeBreakpoints();
+ $( win ).on( "resize", fakeBreakpoints );
+ }
+
+
+
+ // on tablecreate, init
+ $( document ).on( "tablesawcreate", function( e, Tablesaw ){
+
+ if( Tablesaw.mode === 'swipe' ){
+ createSwipeTable( Tablesaw.$table );
+ }
+
+ } );
+
+}( this, jQuery ));
+
+;(function( $ ) {
+ function getSortValue( cell ) {
+ return $.map( cell.childNodes, function( el ) {
+ var $el = $( el );
+ if( $el.is( 'input, select' ) ) {
+ return $el.val();
+ } else if( $el.hasClass( 'tablesaw-cell-label' ) ) {
+ return;
+ }
+ return $.trim( $el.text() );
+ }).join( '' );
+ }
+
+ var pluginName = "tablesaw-sortable",
+ initSelector = "table[data-" + pluginName + "]",
+ sortableSwitchSelector = "[data-" + pluginName + "-switch]",
+ attrs = {
+ defaultCol: "data-tablesaw-sortable-default-col",
+ numericCol: "data-tablesaw-sortable-numeric"
+ },
+ classes = {
+ head: pluginName + "-head",
+ ascend: pluginName + "-ascending",
+ descend: pluginName + "-descending",
+ switcher: pluginName + "-switch",
+ tableToolbar: 'tablesaw-toolbar',
+ sortButton: pluginName + "-btn"
+ },
+ methods = {
+ _create: function( o ){
+ return $( this ).each(function() {
+ var init = $( this ).data( "init" + pluginName );
+ if( init ) {
+ return false;
+ }
+ $( this )
+ .data( "init"+ pluginName, true )
+ .trigger( "beforecreate." + pluginName )
+ [ pluginName ]( "_init" , o )
+ .trigger( "create." + pluginName );
+ });
+ },
+ _init: function(){
+ var el = $( this ),
+ heads,
+ $switcher;
+
+ var addClassToTable = function(){
+ el.addClass( pluginName );
+ },
+ addClassToHeads = function( h ){
+ $.each( h , function( i , v ){
+ $( v ).addClass( classes.head );
+ });
+ },
+ makeHeadsActionable = function( h , fn ){
+ $.each( h , function( i , v ){
+ var b = $( "<button class='" + classes.sortButton + "'/>" );
+ b.bind( "click" , { col: v } , fn );
+ $( v ).wrapInner( b );
+ });
+ },
+ clearOthers = function( sibs ){
+ $.each( sibs , function( i , v ){
+ var col = $( v );
+ col.removeAttr( attrs.defaultCol );
+ col.removeClass( classes.ascend );
+ col.removeClass( classes.descend );
+ });
+ },
+ headsOnAction = function( e ){
+ if( $( e.target ).is( 'a[href]' ) ) {
+ return;
+ }
+
+ e.stopPropagation();
+ var head = $( this ).parent(),
+ v = e.data.col,
+ newSortValue = heads.index( head );
+
+ clearOthers( head.siblings() );
+ if( head.hasClass( classes.descend ) ){
+ el[ pluginName ]( "sortBy" , v , true);
+ newSortValue += '_asc';
+ } else {
+ el[ pluginName ]( "sortBy" , v );
+ newSortValue += '_desc';
+ }
+ if( $switcher ) {
+ $switcher.find( 'select' ).val( newSortValue ).trigger( 'refresh' );
+ }
+
+ e.preventDefault();
+ },
+ handleDefault = function( heads ){
+ $.each( heads , function( idx , el ){
+ var $el = $( el );
+ if( $el.is( "[" + attrs.defaultCol + "]" ) ){
+ if( !$el.hasClass( classes.descend ) ) {
+ $el.addClass( classes.ascend );
+ }
+ }
+ });
+ },
+ addSwitcher = function( heads ){
+ $switcher = $( '<div>' ).addClass( classes.switcher ).addClass( classes.tableToolbar ).html(function() {
+ var html = [ '<label>' + Tablesaw.i18n.sort + ':' ];
+
+ html.push( '<span class="btn btn-small">&#160;<select>' );
+ heads.each(function( j ) {
+ var $t = $( this );
+ var isDefaultCol = $t.is( "[" + attrs.defaultCol + "]" );
+ var isDescending = $t.hasClass( classes.descend );
+
+ var hasNumericAttribute = $t.is( '[data-sortable-numeric]' );
+ var numericCount = 0;
+ // Check only the first four rows to see if the column is numbers.
+ var numericCountMax = 5;
+
+ $( this.cells ).slice( 0, numericCountMax ).each(function() {
+ if( !isNaN( parseInt( getSortValue( this ), 10 ) ) ) {
+ numericCount++;
+ }
+ });
+ var isNumeric = numericCount === numericCountMax;
+ if( !hasNumericAttribute ) {
+ $t.attr( "data-sortable-numeric", isNumeric ? "" : "false" );
+ }
+
+ html.push( '<option' + ( isDefaultCol && !isDescending ? ' selected' : '' ) + ' value="' + j + '_asc">' + $t.text() + ' ' + ( isNumeric ? '&#x2191;' : '(A-Z)' ) + '</option>' );
+ html.push( '<option' + ( isDefaultCol && isDescending ? ' selected' : '' ) + ' value="' + j + '_desc">' + $t.text() + ' ' + ( isNumeric ? '&#x2193;' : '(Z-A)' ) + '</option>' );
+ });
+ html.push( '</select></span></label>' );
+
+ return html.join('');
+ });
+
+ var $toolbar = el.prev().filter( '.tablesaw-bar' ),
+ $firstChild = $toolbar.children().eq( 0 );
+
+ if( $firstChild.length ) {
+ $switcher.insertBefore( $firstChild );
+ } else {
+ $switcher.appendTo( $toolbar );
+ }
+ $switcher.find( '.btn' ).tablesawbtn();
+ $switcher.find( 'select' ).on( 'change', function() {
+ var val = $( this ).val().split( '_' ),
+ head = heads.eq( val[ 0 ] );
+
+ clearOthers( head.siblings() );
+ el[ pluginName ]( 'sortBy', head.get( 0 ), val[ 1 ] === 'asc' );
+ });
+ };
+
+ addClassToTable();
+ heads = el.find( "thead th[data-" + pluginName + "-col]" );
+ addClassToHeads( heads );
+ makeHeadsActionable( heads , headsOnAction );
+ handleDefault( heads );
+
+ if( el.is( sortableSwitchSelector ) ) {
+ addSwitcher( heads, el.find('tbody tr:nth-child(-n+3)') );
+ }
+ },
+ getColumnNumber: function( col ){
+ return $( col ).prevAll().length;
+ },
+ getTableRows: function(){
+ return $( this ).find( "tbody tr" );
+ },
+ sortRows: function( rows , colNum , ascending, col ){
+ var cells, fn, sorted;
+ var getCells = function( rows ){
+ var cells = [];
+ $.each( rows , function( i , r ){
+ var element = $( r ).children().get( colNum );
+ cells.push({
+ element: element,
+ cell: getSortValue( element ),
+ rowNum: i
+ });
+ });
+ return cells;
+ },
+ getSortFxn = function( ascending, forceNumeric ){
+ var fn,
+ regex = /[^\-\+\d\.]/g;
+ if( ascending ){
+ fn = function( a , b ){
+ if( forceNumeric ) {
+ return parseFloat( a.cell.replace( regex, '' ) ) - parseFloat( b.cell.replace( regex, '' ) );
+ } else {
+ return a.cell.toLowerCase() > b.cell.toLowerCase() ? 1 : -1;
+ }
+ };
+ } else {
+ fn = function( a , b ){
+ if( forceNumeric ) {
+ return parseFloat( b.cell.replace( regex, '' ) ) - parseFloat( a.cell.replace( regex, '' ) );
+ } else {
+ return a.cell.toLowerCase() < b.cell.toLowerCase() ? 1 : -1;
+ }
+ };
+ }
+ return fn;
+ },
+ applyToRows = function( sorted , rows ){
+ var newRows = [], i, l, cur;
+ for( i = 0, l = sorted.length ; i < l ; i++ ){
+ cur = sorted[ i ].rowNum;
+ newRows.push( rows[cur] );
+ }
+ return newRows;
+ };
+
+ cells = getCells( rows );
+ var customFn = $( col ).data( 'tablesaw-sort' );
+ fn = ( customFn && typeof customFn === "function" ? customFn( ascending ) : false ) ||
+ getSortFxn( ascending, $( col ).is( '[data-sortable-numeric]' ) && !$( col ).is( '[data-sortable-numeric="false"]' ) );
+ sorted = cells.sort( fn );
+ rows = applyToRows( sorted , rows );
+ return rows;
+ },
+ replaceTableRows: function( rows ){
+ var el = $( this ),
+ body = el.find( "tbody" );
+ body.html( rows );
+ },
+ makeColDefault: function( col , a ){
+ var c = $( col );
+ c.attr( attrs.defaultCol , "true" );
+ if( a ){
+ c.removeClass( classes.descend );
+ c.addClass( classes.ascend );
+ } else {
+ c.removeClass( classes.ascend );
+ c.addClass( classes.descend );
+ }
+ },
+ sortBy: function( col , ascending ){
+ var el = $( this ), colNum, rows;
+
+ colNum = el[ pluginName ]( "getColumnNumber" , col );
+ rows = el[ pluginName ]( "getTableRows" );
+ rows = el[ pluginName ]( "sortRows" , rows , colNum , ascending, col );
+ el[ pluginName ]( "replaceTableRows" , rows );
+ el[ pluginName ]( "makeColDefault" , col , ascending );
+ }
+ };
+
+ // Collection method.
+ $.fn[ pluginName ] = function( arrg ) {
+ var args = Array.prototype.slice.call( arguments , 1),
+ returnVal;
+
+ // if it's a method
+ if( arrg && typeof( arrg ) === "string" ){
+ returnVal = $.fn[ pluginName ].prototype[ arrg ].apply( this[0], args );
+ return (typeof returnVal !== "undefined")? returnVal:$(this);
+ }
+ // check init
+ if( !$( this ).data( pluginName + "data" ) ){
+ $( this ).data( pluginName + "active", true );
+ $.fn[ pluginName ].prototype._create.call( this , arrg );
+ }
+ return $(this);
+ };
+ // add methods
+ $.extend( $.fn[ pluginName ].prototype, methods );
+
+ $( document ).on( "tablesawcreate", function( e, Tablesaw ) {
+ if( Tablesaw.$table.is( initSelector ) ) {
+ Tablesaw.$table[ pluginName ]();
+ }
+ });
+
+}( jQuery ));
+
+;(function( win, $, undefined ){
+
+ var MM = {
+ attr: {
+ init: 'data-tablesaw-minimap'
+ }
+ };
+
+ function createMiniMap( $table ){
+
+ var $btns = $( '<div class="tablesaw-advance minimap">' ),
+ $dotNav = $( '<ul class="tablesaw-advance-dots">' ).appendTo( $btns ),
+ hideDot = 'tablesaw-advance-dots-hide',
+ $headerCells = $table.find( 'thead th' );
+
+ // populate dots
+ $headerCells.each(function(){
+ $dotNav.append( '<li><i></i></li>' );
+ });
+
+ $btns.appendTo( $table.prev().filter( '.tablesaw-bar' ) );
+
+ function showMinimap( $table ) {
+ var mq = $table.attr( MM.attr.init );
+ return !mq || win.matchMedia && win.matchMedia( mq ).matches;
+ }
+
+ function showHideNav(){
+ if( !showMinimap( $table ) ) {
+ $btns.hide();
+ return;
+ }
+ $btns.show();
+
+ // show/hide dots
+ var dots = $dotNav.find( "li" ).removeClass( hideDot );
+ $table.find( "thead th" ).each(function(i){
+ if( $( this ).css( "display" ) === "none" ){
+ dots.eq( i ).addClass( hideDot );
+ }
+ });
+ }
+
+ // run on init and resize
+ showHideNav();
+ $( win ).on( "resize", showHideNav );
+
+
+ $table
+ .bind( "tablesawcolumns.minimap", function(){
+ showHideNav();
+ })
+ .bind( "tablesawdestroy.minimap", function(){
+ var $t = $( this );
+
+ $t.prev().filter( '.tablesaw-bar' ).find( '.tablesaw-advance' ).remove();
+ $( win ).off( "resize", showHideNav );
+
+ $t.unbind( ".minimap" );
+ });
+ }
+
+
+
+ // on tablecreate, init
+ $( document ).on( "tablesawcreate", function( e, Tablesaw ){
+
+ if( ( Tablesaw.mode === 'swipe' || Tablesaw.mode === 'columntoggle' ) && Tablesaw.$table.is( '[ ' + MM.attr.init + ']' ) ){
+ createMiniMap( Tablesaw.$table );
+ }
+
+ } );
+
+}( this, jQuery ));
+
+;(function( win, $ ) {
+
+ var S = {
+ selectors: {
+ init: 'table[data-tablesaw-mode-switch]'
+ },
+ attributes: {
+ excludeMode: 'data-tablesaw-mode-exclude'
+ },
+ classes: {
+ main: 'tablesaw-modeswitch',
+ toolbar: 'tablesaw-toolbar'
+ },
+ modes: [ 'stack', 'swipe', 'columntoggle' ],
+ init: function( table ) {
+ var $table = $( table ),
+ ignoreMode = $table.attr( S.attributes.excludeMode ),
+ $toolbar = $table.prev().filter( '.tablesaw-bar' ),
+ modeVal = '',
+ $switcher = $( '<div>' ).addClass( S.classes.main + ' ' + S.classes.toolbar ).html(function() {
+ var html = [ '<label>' + Tablesaw.i18n.columns + ':' ],
+ dataMode = $table.attr( 'data-tablesaw-mode' ),
+ isSelected;
+
+ html.push( '<span class="btn btn-small">&#160;<select>' );
+ for( var j=0, k = S.modes.length; j<k; j++ ) {
+ if( ignoreMode && ignoreMode.toLowerCase() === S.modes[ j ] ) {
+ continue;
+ }
+
+ isSelected = dataMode === S.modes[ j ];
+
+ if( isSelected ) {
+ modeVal = S.modes[ j ];
+ }
+
+ html.push( '<option' +
+ ( isSelected ? ' selected' : '' ) +
+ ' value="' + S.modes[ j ] + '">' + Tablesaw.i18n.modes[ j ] + '</option>' );
+ }
+ html.push( '</select></span></label>' );
+
+ return html.join('');
+ });
+
+ var $otherToolbarItems = $toolbar.find( '.tablesaw-advance' ).eq( 0 );
+ if( $otherToolbarItems.length ) {
+ $switcher.insertBefore( $otherToolbarItems );
+ } else {
+ $switcher.appendTo( $toolbar );
+ }
+
+ $switcher.find( '.btn' ).tablesawbtn();
+ $switcher.find( 'select' ).bind( 'change', S.onModeChange );
+ },
+ onModeChange: function() {
+ var $t = $( this ),
+ $switcher = $t.closest( '.' + S.classes.main ),
+ $table = $t.closest( '.tablesaw-bar' ).nextUntil( $table ).eq( 0 ),
+ val = $t.val();
+
+ $switcher.remove();
+ $table.data( 'table' ).destroy();
+
+ $table.attr( 'data-tablesaw-mode', val );
+ $table.table();
+ }
+ };
+
+ $( win.document ).on( "tablesawcreate", function( e, Tablesaw ) {
+ if( Tablesaw.$table.is( S.selectors.init ) ) {
+ S.init( Tablesaw.table );
+ }
+ });
+
+})( this, jQuery );
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/timepicker/bootstrap-timepicker.min.css
@@ -0,0 +1,10 @@
+/*!
+ * Timepicker Component for Twitter Bootstrap
+ *
+ * Copyright 2013 Joris de Wit
+ *
+ * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */.bootstrap-timepicker{position:relative}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}.bootstrap-timepicker .add-on{cursor:pointer}.bootstrap-timepicker .add-on i{display:inline-block;width:16px;height:16px}.bootstrap-timepicker-widget.dropdown-menu{padding:2px 3px 2px 2px}.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,0.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;left:9px;position:absolute;top:-7px}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;left:10px;position:absolute;top:-6px}.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}.bootstrap-timepicker-widget table{width:100%;margin:0}.bootstrap-timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}.bootstrap-timepicker-widget table td:not(.separator){min-width:30px}.bootstrap-timepicker-widget table td span{width:100%}.bootstrap-timepicker-widget table td a{border:1px transparent solid;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.bootstrap-timepicker-widget table td a:hover{text-decoration:none;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-color:#ddd}.bootstrap-timepicker-widget table td a i{margin-top:2px}.bootstrap-timepicker-widget table td input{width:25px;margin:0;text-align:center}.bootstrap-timepicker-widget .modal-content{padding:4px}@media(min-width:767px){.bootstrap-timepicker-widget.modal{width:200px;margin-left:-100px}}@media(max-width:767px){.bootstrap-timepicker{width:100%}.bootstrap-timepicker .dropdown-menu{width:100%}}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/timepicker/bootstrap-timepicker.min.js
@@ -0,0 +1,6 @@
+/*! Bootstrap-Timepicker v0.1.0
+* http://jdewit.github.com/bootstrap-timepicker
+* Copyright (c) 2013 Joris de Wit
+* MIT License
+*/
+(function(e,t,n,r){"use strict";var i=function(t,n){this.widget="",this.$element=e(t),this.defaultTime=n.defaultTime,this.disableFocus=n.disableFocus,this.isOpen=n.isOpen,this.minuteStep=n.minuteStep,this.modalBackdrop=n.modalBackdrop,this.secondStep=n.secondStep,this.showInputs=n.showInputs,this.showMeridian=n.showMeridian,this.showSeconds=n.showSeconds,this.template=n.template,this.appendWidgetTo=n.appendWidgetTo,this._init()};i.prototype={constructor:i,_init:function(){var t=this;this.$element.parent().hasClass("input-append")||this.$element.parent().hasClass("input-prepend")?(this.$element.parent(".input-append, .input-prepend").find(".add-on").on({"click.timepicker":e.proxy(this.showWidget,this)}),this.$element.on({"focus.timepicker":e.proxy(this.highlightUnit,this),"click.timepicker":e.proxy(this.highlightUnit,this),"keydown.timepicker":e.proxy(this.elementKeydown,this),"blur.timepicker":e.proxy(this.blurElement,this)})):this.template?this.$element.on({"focus.timepicker":e.proxy(this.showWidget,this),"click.timepicker":e.proxy(this.showWidget,this),"blur.timepicker":e.proxy(this.blurElement,this)}):this.$element.on({"focus.timepicker":e.proxy(this.highlightUnit,this),"click.timepicker":e.proxy(this.highlightUnit,this),"keydown.timepicker":e.proxy(this.elementKeydown,this),"blur.timepicker":e.proxy(this.blurElement,this)}),this.template!==!1?this.$widget=e(this.getTemplate()).appendTo(this.$element.parents(this.appendWidgetTo)).on("click",e.proxy(this.widgetClick,this)):this.$widget=!1,this.showInputs&&this.$widget!==!1&&this.$widget.find("input").each(function(){e(this).on({"click.timepicker":function(){e(this).select()},"keydown.timepicker":e.proxy(t.widgetKeydown,t)})}),this.setDefaultTime(this.defaultTime)},blurElement:function(){this.highlightedUnit=r,this.updateFromElementVal()},decrementHour:function(){if(this.showMeridian)if(this.hour===1)this.hour=12;else{if(this.hour===12)return this.hour--,this.toggleMeridian();if(this.hour===0)return this.hour=11,this.toggleMeridian();this.hour--}else this.hour===0?this.hour=23:this.hour--;this.update()},decrementMinute:function(e){var t;e?t=this.minute-e:t=this.minute-this.minuteStep,t<0?(this.decrementHour(),this.minute=t+60):this.minute=t,this.update()},decrementSecond:function(){var e=this.second-this.secondStep;e<0?(this.decrementMinute(!0),this.second=e+60):this.second=e,this.update()},elementKeydown:function(e){switch(e.keyCode){case 9:this.updateFromElementVal();switch(this.highlightedUnit){case"hour":e.preventDefault(),this.highlightNextUnit();break;case"minute":if(this.showMeridian||this.showSeconds)e.preventDefault(),this.highlightNextUnit();break;case"second":this.showMeridian&&(e.preventDefault(),this.highlightNextUnit())}break;case 27:this.updateFromElementVal();break;case 37:e.preventDefault(),this.highlightPrevUnit(),this.updateFromElementVal();break;case 38:e.preventDefault();switch(this.highlightedUnit){case"hour":this.incrementHour(),this.highlightHour();break;case"minute":this.incrementMinute(),this.highlightMinute();break;case"second":this.incrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}break;case 39:e.preventDefault(),this.updateFromElementVal(),this.highlightNextUnit();break;case 40:e.preventDefault();switch(this.highlightedUnit){case"hour":this.decrementHour(),this.highlightHour();break;case"minute":this.decrementMinute(),this.highlightMinute();break;case"second":this.decrementSecond(),this.highlightSecond();break;case"meridian":this.toggleMeridian(),this.highlightMeridian()}}},formatTime:function(e,t,n,r){return e=e<10?"0"+e:e,t=t<10?"0"+t:t,n=n<10?"0"+n:n,e+":"+t+(this.showSeconds?":"+n:"")+(this.showMeridian?" "+r:"")},getCursorPosition:function(){var e=this.$element.get(0);if("selectionStart"in e)return e.selectionStart;if(n.selection){e.focus();var t=n.selection.createRange(),r=n.selection.createRange().text.length;return t.moveStart("character",-e.value.length),t.text.length-r}},getTemplate:function(){var e,t,n,r,i,s;this.showInputs?(t='<input type="text" name="hour" class="form-control bootstrap-timepicker-hour" maxlength="2"/>',n='<input type="text" name="minute" class="form-control bootstrap-timepicker-minute" maxlength="2"/>',r='<input type="text" name="second" class="form-control bootstrap-timepicker-second" maxlength="2"/>',i='<input type="text" name="meridian" class="form-control bootstrap-timepicker-meridian" maxlength="2"/>'):(t='<span class="bootstrap-timepicker-hour"></span>',n='<span class="bootstrap-timepicker-minute"></span>',r='<span class="bootstrap-timepicker-second"></span>',i='<span class="bootstrap-timepicker-meridian"></span>'),s='<table><tr><td><a href="#" data-action="incrementHour"><i class="glyphicon glyphicon-chevron-up"></i></a></td><td class="separator">&nbsp;</td><td><a href="#" data-action="incrementMinute"><i class="glyphicon glyphicon-chevron-up"></i></a></td>'+(this.showSeconds?'<td class="separator">&nbsp;</td><td><a href="#" data-action="incrementSecond"><i class="glyphicon glyphicon-chevron-up"></i></a></td>':"")+(this.showMeridian?'<td class="separator">&nbsp;</td><td class="meridian-column"><a href="#" data-action="toggleMeridian"><i class="glyphicon glyphicon-chevron-up"></i></a></td>':"")+"</tr>"+"<tr>"+"<td>"+t+"</td> "+'<td class="separator">:</td>'+"<td>"+n+"</td> "+(this.showSeconds?'<td class="separator">:</td><td>'+r+"</td>":"")+(this.showMeridian?'<td class="separator">&nbsp;</td><td>'+i+"</td>":"")+"</tr>"+"<tr>"+'<td><a href="#" data-action="decrementHour"><i class="glyphicon glyphicon-chevron-down"></i></a></td>'+'<td class="separator"></td>'+'<td><a href="#" data-action="decrementMinute"><i class="glyphicon glyphicon-chevron-down"></i></a></td>'+(this.showSeconds?'<td class="separator">&nbsp;</td><td><a href="#" data-action="decrementSecond"><i class="glyphicon glyphicon-chevron-down"></i></a></td>':"")+(this.showMeridian?'<td class="separator">&nbsp;</td><td><a href="#" data-action="toggleMeridian"><i class="glyphicon glyphicon-chevron-down"></i></a></td>':"")+"</tr>"+"</table>";switch(this.template){case"modal":e='<div class="bootstrap-timepicker-widget modal hide fade in" data-backdrop="'+(this.modalBackdrop?"true":"false")+'">'+'<div class="modal-header">'+'<a href="#" class="close" data-dismiss="modal">×</a>'+"<h3>Pick a Time</h3>"+"</div>"+'<div class="modal-content">'+s+"</div>"+'<div class="modal-footer">'+'<a href="#" class="btn btn-primary" data-dismiss="modal">OK</a>'+"</div>"+"</div>";break;case"dropdown":e='<div class="bootstrap-timepicker-widget dropdown-menu">'+s+"</div>"}return e},getTime:function(){return this.formatTime(this.hour,this.minute,this.second,this.meridian)},hideWidget:function(){if(this.isOpen===!1)return;this.showInputs&&this.updateFromWidgetInputs(),this.$element.trigger({type:"hide.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.template==="modal"?this.$widget.modal("hide"):this.$widget.removeClass("open"),e(n).off("mousedown.timepicker"),this.isOpen=!1},highlightUnit:function(){this.position=this.getCursorPosition(),this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"second":this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMeridian();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){var e=this.$element.get(0);this.highlightedUnit="hour",e.setSelectionRange&&setTimeout(function(){e.setSelectionRange(0,2)},0)},highlightMinute:function(){var e=this.$element.get(0);this.highlightedUnit="minute",e.setSelectionRange&&setTimeout(function(){e.setSelectionRange(3,5)},0)},highlightSecond:function(){var e=this.$element.get(0);this.highlightedUnit="second",e.setSelectionRange&&setTimeout(function(){e.setSelectionRange(6,8)},0)},highlightMeridian:function(){var e=this.$element.get(0);this.highlightedUnit="meridian",e.setSelectionRange&&(this.showSeconds?setTimeout(function(){e.setSelectionRange(9,11)},0):setTimeout(function(){e.setSelectionRange(6,8)},0))},incrementHour:function(){if(this.showMeridian){if(this.hour===11)return this.hour++,this.toggleMeridian();this.hour===12&&(this.hour=0)}if(this.hour===23)return this.hour=0;this.hour++,this.update()},incrementMinute:function(e){var t;e?t=this.minute+e:t=this.minute+this.minuteStep-this.minute%this.minuteStep,t>59?(this.incrementHour(),this.minute=t-60):this.minute=t,this.update()},incrementSecond:function(){var e=this.second+this.secondStep-this.second%this.secondStep;e>59?(this.incrementMinute(!0),this.second=e-60):this.second=e,this.update()},remove:function(){e("document").off(".timepicker"),this.$widget&&this.$widget.remove(),delete this.$element.data().timepicker},setDefaultTime:function(e){if(!this.$element.val())if(e==="current"){var t=new Date,n=t.getHours(),r=Math.floor(t.getMinutes()/this.minuteStep)*this.minuteStep,i=Math.floor(t.getSeconds()/this.secondStep)*this.secondStep,s="AM";this.showMeridian&&(n===0?n=12:n>=12?(n>12&&(n-=12),s="PM"):s="AM"),this.hour=n,this.minute=r,this.second=i,this.meridian=s,this.update()}else e===!1?(this.hour=0,this.minute=0,this.second=0,this.meridian="AM"):this.setTime(e);else this.updateFromElementVal()},setTime:function(e){var t,n;this.showMeridian?(t=e.split(" "),n=t[0].split(":"),this.meridian=t[1]):n=e.split(":"),this.hour=parseInt(n[0],10),this.minute=parseInt(n[1],10),this.second=parseInt(n[2],10),isNaN(this.hour)&&(this.hour=0),isNaN(this.minute)&&(this.minute=0);if(this.showMeridian){this.hour>12?this.hour=12:this.hour<1&&(this.hour=12);if(this.meridian==="am"||this.meridian==="a")this.meridian="AM";else if(this.meridian==="pm"||this.meridian==="p")this.meridian="PM";this.meridian!=="AM"&&this.meridian!=="PM"&&(this.meridian="AM")}else this.hour>=24?this.hour=23:this.hour<0&&(this.hour=0);this.minute<0?this.minute=0:this.minute>=60&&(this.minute=59),this.showSeconds&&(isNaN(this.second)?this.second=0:this.second<0?this.second=0:this.second>=60&&(this.second=59)),this.update()},showWidget:function(){if(this.isOpen)return;var t=this;e(n).on("mousedown.timepicker",function(n){e(n.target).closest(".bootstrap-timepicker-widget").length===0&&t.hideWidget()}),this.$element.trigger({type:"show.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.disableFocus&&this.$element.blur(),this.updateFromElementVal(),this.template==="modal"?this.$widget.modal("show").on("hidden",e.proxy(this.hideWidget,this)):this.isOpen===!1&&this.$widget.addClass("open"),this.isOpen=!0},toggleMeridian:function(){this.meridian=this.meridian==="AM"?"PM":"AM",this.update()},update:function(){this.$element.trigger({type:"changeTime.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.updateElement(),this.updateWidget()},updateElement:function(){this.$element.val(this.getTime()).change()},updateFromElementVal:function(){var e=this.$element.val();e&&this.setTime(e)},updateWidget:function(){if(this.$widget===!1)return;var e=this.hour<10?"0"+this.hour:this.hour,t=this.minute<10?"0"+this.minute:this.minute,n=this.second<10?"0"+this.second:this.second;this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(e),this.$widget.find("input.bootstrap-timepicker-minute").val(t),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(n),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(e),this.$widget.find("span.bootstrap-timepicker-minute").text(t),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(n),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))},updateFromWidgetInputs:function(){if(this.$widget===!1)return;var t=e("input.bootstrap-timepicker-hour",this.$widget).val()+":"+e("input.bootstrap-timepicker-minute",this.$widget).val()+(this.showSeconds?":"+e("input.bootstrap-timepicker-second",this.$widget).val():"")+(this.showMeridian?" "+e("input.bootstrap-timepicker-meridian",this.$widget).val():"");this.setTime(t)},widgetClick:function(t){t.stopPropagation(),t.preventDefault();var n=e(t.target).closest("a").data("action");n&&this[n]()},widgetKeydown:function(t){var n=e(t.target).closest("input"),r=n.attr("name");switch(t.keyCode){case 9:if(this.showMeridian){if(r==="meridian")return this.hideWidget()}else if(this.showSeconds){if(r==="second")return this.hideWidget()}else if(r==="minute")return this.hideWidget();this.updateFromWidgetInputs();break;case 27:this.hideWidget();break;case 38:t.preventDefault();switch(r){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}break;case 40:t.preventDefault();switch(r){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}}}},e.fn.timepicker=function(t){var n=Array.apply(null,arguments);return n.shift(),this.each(function(){var r=e(this),s=r.data("timepicker"),o=typeof t=="object"&&t;s||r.data("timepicker",s=new i(this,e.extend({},e.fn.timepicker.defaults,o,e(this).data()))),typeof t=="string"&&s[t].apply(s,n)})},e.fn.timepicker.defaults={defaultTime:"current",disableFocus:!1,isOpen:!1,minuteStep:15,modalBackdrop:!1,secondStep:15,showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",appendWidgetTo:".bootstrap-timepicker"},e.fn.timepicker.Constructor=i})(jQuery,window,document);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/tiny-editable/mindmup-editabletable.js
@@ -0,0 +1,131 @@
+/*global $, window*/
+$.fn.editableTableWidget = function (options) {
+ 'use strict';
+ return $(this).each(function () {
+ var buildDefaultOptions = function () {
+ var opts = $.extend({}, $.fn.editableTableWidget.defaultOptions);
+ opts.editor = opts.editor.clone();
+ return opts;
+ },
+ activeOptions = $.extend(buildDefaultOptions(), options),
+ ARROW_LEFT = 37, ARROW_UP = 38, ARROW_RIGHT = 39, ARROW_DOWN = 40, ENTER = 13, ESC = 27, TAB = 9,
+ element = $(this),
+ editor = activeOptions.editor.css('position', 'absolute').hide().appendTo(element.parent()),
+ active,
+ showEditor = function (select) {
+ active = element.find('td:focus');
+ if (active.length) {
+ editor.val(active.text())
+ .removeClass('error')
+ .show()
+ .offset(active.offset())
+ .css(active.css(activeOptions.cloneProperties))
+ .width(active.width())
+ .height(active.height())
+ .focus();
+ if (select) {
+ editor.select();
+ }
+ }
+ },
+ setActiveText = function () {
+ var text = editor.val(),
+ evt = $.Event('change'),
+ originalContent;
+ if (active.text() === text || editor.hasClass('error')) {
+ return true;
+ }
+ originalContent = active.html();
+ active.text(text).trigger(evt, text);
+ if (evt.result === false) {
+ active.html(originalContent);
+ }
+ },
+ movement = function (element, keycode) {
+ if (keycode === ARROW_RIGHT) {
+ return element.next('td');
+ } else if (keycode === ARROW_LEFT) {
+ return element.prev('td');
+ } else if (keycode === ARROW_UP) {
+ return element.parent().prev().children().eq(element.index());
+ } else if (keycode === ARROW_DOWN) {
+ return element.parent().next().children().eq(element.index());
+ }
+ return [];
+ };
+ editor.blur(function () {
+ setActiveText();
+ editor.hide();
+ }).keydown(function (e) {
+ if (e.which === ENTER) {
+ setActiveText();
+ editor.hide();
+ active.focus();
+ e.preventDefault();
+ e.stopPropagation();
+ } else if (e.which === ESC) {
+ editor.val(active.text());
+ e.preventDefault();
+ e.stopPropagation();
+ editor.hide();
+ active.focus();
+ } else if (e.which === TAB) {
+ active.focus();
+ } else if (this.selectionEnd - this.selectionStart === this.value.length) {
+ var possibleMove = movement(active, e.which);
+ if (possibleMove.length > 0) {
+ possibleMove.focus();
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ }
+ })
+ .on('input paste', function () {
+ var evt = $.Event('validate');
+ active.trigger(evt, editor.val());
+ if (evt.result === false) {
+ editor.addClass('error');
+ } else {
+ editor.removeClass('error');
+ }
+ });
+ element.on('click keypress dblclick', showEditor)
+ .css('cursor', 'pointer')
+ .keydown(function (e) {
+ var prevent = true,
+ possibleMove = movement($(e.target), e.which);
+ if (possibleMove.length > 0) {
+ possibleMove.focus();
+ } else if (e.which === ENTER) {
+ showEditor(false);
+ } else if (e.which === 17 || e.which === 91 || e.which === 93) {
+ showEditor(true);
+ prevent = false;
+ } else {
+ prevent = false;
+ }
+ if (prevent) {
+ e.stopPropagation();
+ e.preventDefault();
+ }
+ });
+
+ element.find('td').prop('tabindex', 1);
+
+ $(window).on('resize', function () {
+ if (editor.is(':visible')) {
+ editor.offset(active.offset())
+ .width(active.width())
+ .height(active.height());
+ }
+ });
+ });
+
+};
+$.fn.editableTableWidget.defaultOptions = {
+ cloneProperties: ['padding', 'padding-top', 'padding-bottom', 'padding-left', 'padding-right',
+ 'text-align', 'font', 'font-size', 'font-family', 'font-weight',
+ 'border', 'border-top', 'border-bottom', 'border-left', 'border-right'],
+ editor: $('<input>')
+};
+
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/tiny-editable/numeric-input-example.js
@@ -0,0 +1,48 @@
+/* global $ */
+/* this is an example for validation and change events */
+$.fn.numericInputExample = function () {
+ 'use strict';
+ var element = $(this),
+ footer = element.find('tfoot tr'),
+ dataRows = element.find('tbody tr'),
+ initialTotal = function () {
+ var column, total;
+ for (column = 1; column < footer.children(); column++) {
+ total = 0;
+ dataRows.each(function () {
+ var row = $(this);
+ total += parseFloat(row.children().eq(column).text());
+ });
+ footer.children().eq(column).text(total);
+ };
+ };
+ element.find('td').on('change', function (evt) {
+ var cell = $(this),
+ column = cell.index(),
+ total = 0;
+ if (column === 0) {
+ return;
+ }
+ element.find('tbody tr').each(function () {
+ var row = $(this);
+ total += parseFloat(row.children().eq(column).text());
+ });
+ if (column === 1 && total > 5000) {
+ $('.alert').show();
+ return false; // changes can be rejected
+ } else {
+ $('.alert').hide();
+ footer.children().eq(column).text(total);
+ }
+ }).on('validate', function (evt, value) {
+ var cell = $(this),
+ column = cell.index();
+ if (column === 0) {
+ return !!value && value.trim().length > 0;
+ } else {
+ return !isNaN(parseFloat(value)) && isFinite(value);
+ }
+ });
+ initialTotal();
+ return this;
+};
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/tinymce/tinymce.min.js
@@ -0,0 +1,14 @@
+// 4.5.4 (2017-02-23)
+!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;i<e.length;++i){if(n=s[e[i]]||o(e[i]),!n)throw"module definition dependecy not found: "+e[i];r.push(n)}t.apply(null,r)}function r(e,r,i){if("string"!=typeof e)throw"invalid module definition, module id must be defined and be a string";if(r===t)throw"invalid module definition, dependencies must be specified";if(i===t)throw"invalid module definition, definition function must be specified";n(r,function(){s[e]=i.apply(null,arguments)})}function i(e){return!!s[e]}function o(t){for(var n=e,r=t.split(/[.\/]/),i=0;i<r.length;++i){if(!n[r[i]])return;n=n[r[i]]}return n}function a(n){var r,i,o,a,l;for(r=0;r<n.length;r++){i=e,o=n[r],a=o.split(/[.\/]/);for(var u=0;u<a.length-1;++u)i[a[u]]===t&&(i[a[u]]={}),i=i[a[u]];i[a[a.length-1]]=s[o]}if(e.AMDLC_TESTS){l=e.privateModules||{};for(o in s)l[o]=s[o];for(r=0;r<n.length;r++)delete l[n[r]];e.privateModules=l}}var s={},l="tinymce/geom/Rect",u="tinymce/util/Promise",c="tinymce/util/Delay",d="tinymce/Env",f="tinymce/dom/EventUtils",p="tinymce/dom/Sizzle",h="tinymce/util/Arr",m="tinymce/util/Tools",g="tinymce/dom/DomQuery",v="tinymce/html/Styles",y="tinymce/dom/TreeWalker",b="tinymce/dom/Range",C="tinymce/html/Entities",x="tinymce/dom/StyleSheetLoader",w="tinymce/dom/DOMUtils",E="tinymce/dom/ScriptLoader",N="tinymce/AddOnManager",_="tinymce/dom/NodeType",S="tinymce/text/Zwsp",k="tinymce/caret/CaretContainer",T="tinymce/dom/RangeUtils",R="tinymce/NodeChange",A="tinymce/html/Node",B="tinymce/html/Schema",D="tinymce/html/SaxParser",L="tinymce/html/DomParser",M="tinymce/html/Writer",P="tinymce/html/Serializer",O="tinymce/dom/Serializer",H="tinymce/dom/TridentSelection",I="tinymce/util/VK",F="tinymce/dom/ControlSelection",z="tinymce/util/Fun",U="tinymce/caret/CaretCandidate",W="tinymce/geom/ClientRect",V="tinymce/text/ExtendingChar",$="tinymce/caret/CaretPosition",q="tinymce/caret/CaretBookmark",j="tinymce/dom/BookmarkManager",Y="tinymce/dom/Selection",X="tinymce/dom/ElementUtils",K="tinymce/fmt/Preview",G="tinymce/fmt/Hooks",J="tinymce/Formatter",Q="tinymce/undo/Diff",Z="tinymce/undo/Fragments",ee="tinymce/undo/Levels",te="tinymce/UndoManager",ne="tinymce/EnterKey",re="tinymce/ForceBlocks",ie="tinymce/caret/CaretUtils",oe="tinymce/caret/CaretWalker",ae="tinymce/InsertList",se="tinymce/InsertContent",le="tinymce/EditorCommands",ue="tinymce/util/URI",ce="tinymce/util/Class",de="tinymce/util/EventDispatcher",fe="tinymce/data/Binding",pe="tinymce/util/Observable",he="tinymce/data/ObservableObject",me="tinymce/ui/Selector",ge="tinymce/ui/Collection",ve="tinymce/ui/DomUtils",ye="tinymce/ui/BoxUtils",be="tinymce/ui/ClassList",Ce="tinymce/ui/ReflowQueue",xe="tinymce/ui/Control",we="tinymce/ui/Factory",Ee="tinymce/ui/KeyboardNavigation",Ne="tinymce/ui/Container",_e="tinymce/ui/DragHelper",Se="tinymce/ui/Scrollable",ke="tinymce/ui/Panel",Te="tinymce/ui/Movable",Re="tinymce/ui/Resizable",Ae="tinymce/ui/FloatPanel",Be="tinymce/ui/Window",De="tinymce/ui/MessageBox",Le="tinymce/WindowManager",Me="tinymce/ui/Tooltip",Pe="tinymce/ui/Widget",Oe="tinymce/ui/Progress",He="tinymce/ui/Notification",Ie="tinymce/NotificationManager",Fe="tinymce/dom/NodePath",ze="tinymce/util/Quirks",Ue="tinymce/EditorObservable",We="tinymce/Mode",Ve="tinymce/Shortcuts",$e="tinymce/file/Uploader",qe="tinymce/file/Conversions",je="tinymce/file/ImageScanner",Ye="tinymce/file/BlobCache",Xe="tinymce/file/UploadStatus",Ke="tinymce/ErrorReporter",Ge="tinymce/EditorUpload",Je="tinymce/caret/FakeCaret",Qe="tinymce/dom/Dimensions",Ze="tinymce/caret/LineWalker",et="tinymce/caret/LineUtils",tt="tinymce/dom/MousePosition",nt="tinymce/DragDropOverrides",rt="tinymce/SelectionOverrides",it="tinymce/util/Uuid",ot="tinymce/ui/Sidebar",at="tinymce/Editor",st="tinymce/util/I18n",lt="tinymce/FocusManager",ut="tinymce/EditorManager",ct="tinymce/LegacyInput",dt="tinymce/util/XHR",ft="tinymce/util/JSON",pt="tinymce/util/JSONRequest",ht="tinymce/util/JSONP",mt="tinymce/util/LocalStorage",gt="tinymce/Compat",vt="tinymce/ui/Layout",yt="tinymce/ui/AbsoluteLayout",bt="tinymce/ui/Button",Ct="tinymce/ui/ButtonGroup",xt="tinymce/ui/Checkbox",wt="tinymce/ui/ComboBox",Et="tinymce/ui/ColorBox",Nt="tinymce/ui/PanelButton",_t="tinymce/ui/ColorButton",St="tinymce/util/Color",kt="tinymce/ui/ColorPicker",Tt="tinymce/ui/Path",Rt="tinymce/ui/ElementPath",At="tinymce/ui/FormItem",Bt="tinymce/ui/Form",Dt="tinymce/ui/FieldSet",Lt="tinymce/content/LinkTargets",Mt="tinymce/ui/FilePicker",Pt="tinymce/ui/FitLayout",Ot="tinymce/ui/FlexLayout",Ht="tinymce/ui/FlowLayout",It="tinymce/fmt/FontInfo",Ft="tinymce/ui/FormatControls",zt="tinymce/ui/GridLayout",Ut="tinymce/ui/Iframe",Wt="tinymce/ui/InfoBox",Vt="tinymce/ui/Label",$t="tinymce/ui/Toolbar",qt="tinymce/ui/MenuBar",jt="tinymce/ui/MenuButton",Yt="tinymce/ui/MenuItem",Xt="tinymce/ui/Throbber",Kt="tinymce/ui/Menu",Gt="tinymce/ui/ListBox",Jt="tinymce/ui/Radio",Qt="tinymce/ui/ResizeHandle",Zt="tinymce/ui/SelectBox",en="tinymce/ui/Slider",tn="tinymce/ui/Spacer",nn="tinymce/ui/SplitButton",rn="tinymce/ui/StackLayout",on="tinymce/ui/TabPanel",an="tinymce/ui/TextBox",sn="tinymce/Register";r(l,[],function(){function e(e,t,n){var r,i,a,s,l,c;return r=t.x,i=t.y,a=e.w,s=e.h,l=t.w,c=t.h,n=(n||"").split(""),"b"===n[0]&&(i+=c),"r"===n[1]&&(r+=l),"c"===n[0]&&(i+=u(c/2)),"c"===n[1]&&(r+=u(l/2)),"b"===n[3]&&(i-=s),"r"===n[4]&&(r-=a),"c"===n[3]&&(i-=u(s/2)),"c"===n[4]&&(r-=u(a/2)),o(r,i,a,s)}function t(t,n,r,i){var o,a;for(a=0;a<i.length;a++)if(o=e(t,n,i[a]),o.x>=r.x&&o.x+o.w<=r.w+r.x&&o.y>=r.y&&o.y+o.h<=r.h+r.y)return i[a];return null}function n(e,t,n){return o(e.x-t,e.y-n,e.w+2*t,e.h+2*n)}function r(e,t){var n,r,i,a;return n=l(e.x,t.x),r=l(e.y,t.y),i=s(e.x+e.w,t.x+t.w),a=s(e.y+e.h,t.y+t.h),i-n<0||a-r<0?null:o(n,r,i-n,a-r)}function i(e,t,n){var r,i,a,s,u,c,d,f,p,h;return u=e.x,c=e.y,d=e.x+e.w,f=e.y+e.h,p=t.x+t.w,h=t.y+t.h,r=l(0,t.x-u),i=l(0,t.y-c),a=l(0,d-p),s=l(0,f-h),u+=r,c+=i,n&&(d+=r,f+=i,u-=a,c-=s),d-=a,f-=s,o(u,c,d-u,f-c)}function o(e,t,n,r){return{x:e,y:t,w:n,h:r}}function a(e){return o(e.left,e.top,e.width,e.height)}var s=Math.min,l=Math.max,u=Math.round;return{inflate:n,relativePosition:e,findBestRelativePosition:t,intersect:r,clamp:i,create:o,fromClientRect:a}}),r(u,[],function(){function e(e,t){return function(){e.apply(t,arguments)}}function t(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],s(t,e(r,this),e(i,this))}function n(e){var t=this;return null===this._state?void this._deferreds.push(e):void l(function(){var n=t._state?e.onFulfilled:e.onRejected;if(null===n)return void(t._state?e.resolve:e.reject)(t._value);var r;try{r=n(t._value)}catch(i){return void e.reject(i)}e.resolve(r)})}function r(t){try{if(t===this)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void s(e(n,t),e(r,this),e(i,this))}this._state=!0,this._value=t,o.call(this)}catch(a){i.call(this,a)}}function i(e){this._state=!1,this._value=e,o.call(this)}function o(){for(var e=0,t=this._deferreds.length;e<t;e++)n.call(this,this._deferreds[e]);this._deferreds=null}function a(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function s(e,t,n){var r=!1;try{e(function(e){r||(r=!0,t(e))},function(e){r||(r=!0,n(e))})}catch(i){if(r)return;r=!0,n(i)}}if(window.Promise)return window.Promise;var l=t.immediateFn||"function"==typeof setImmediate&&setImmediate||function(e){setTimeout(e,1)},u=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return t.prototype["catch"]=function(e){return this.then(null,e)},t.prototype.then=function(e,r){var i=this;return new t(function(t,o){n.call(i,new a(e,r,t,o))})},t.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&u(arguments[0])?arguments[0]:arguments);return new t(function(t,n){function r(o,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,function(e){r(o,e)},n)}e[o]=a,0===--i&&t(e)}catch(l){n(l)}}if(0===e.length)return t([]);for(var i=e.length,o=0;o<e.length;o++)r(o,e[o])})},t.resolve=function(e){return e&&"object"==typeof e&&e.constructor===t?e:new t(function(t){t(e)})},t.reject=function(e){return new t(function(t,n){n(e)})},t.race=function(e){return new t(function(t,n){for(var r=0,i=e.length;r<i;r++)e[r].then(t,n)})},t}),r(c,[u],function(e){function t(e,t){function n(e){window.setTimeout(e,0)}var r,i=window.requestAnimationFrame,o=["ms","moz","webkit"];for(r=0;r<o.length&&!i;r++)i=window[o[r]+"RequestAnimationFrame"];i||(i=n),i(e,t)}function n(e,t){return"number"!=typeof t&&(t=0),setTimeout(e,t)}function r(e,t){return"number"!=typeof t&&(t=1),setInterval(e,t)}function i(e){return clearTimeout(e)}function o(e){return clearInterval(e)}function a(e,t){var r,i;return i=function(){var i=arguments;clearTimeout(r),r=n(function(){e.apply(this,i)},t)},i.stop=function(){clearTimeout(r)},i}var s;return{requestAnimationFrame:function(n,r){return s?void s.then(n):void(s=new e(function(e){r||(r=document.body),t(e,r)}).then(n))},setTimeout:n,setInterval:r,setEditorTimeout:function(e,t,r){return n(function(){e.removed||t()},r)},setEditorInterval:function(e,t,n){var i;return i=r(function(){e.removed?clearInterval(i):t()},n)},debounce:a,throttle:a,clearInterval:o,clearTimeout:i}}),r(d,[],function(){function e(e){return"matchMedia"in window&&matchMedia(e).matches}var t=navigator,n=t.userAgent,r,i,o,a,s,l,u,c,d,f,p,h,m;r=window.opera&&window.opera.buildNumber,d=/Android/.test(n),i=/WebKit/.test(n),o=!i&&!r&&/MSIE/gi.test(n)&&/Explorer/gi.test(t.appName),o=o&&/MSIE (\w+)\./.exec(n)[1],a=n.indexOf("Trident/")!=-1&&(n.indexOf("rv:")!=-1||t.appName.indexOf("Netscape")!=-1)&&11,s=n.indexOf("Edge/")!=-1&&!o&&!a&&12,o=o||a||s,l=!i&&!a&&/Gecko/.test(n),u=n.indexOf("Mac")!=-1,c=/(iPad|iPhone)/.test(n),f="FormData"in window&&"FileReader"in window&&"URL"in window&&!!URL.createObjectURL,p=e("only screen and (max-device-width: 480px)")&&(d||c),h=e("only screen and (min-width: 800px)")&&(d||c),m=n.indexOf("Windows Phone")!=-1,s&&(i=!1);var g=!c||f||n.match(/AppleWebKit\/(\d*)/)[1]>=534;return{opera:r,webkit:i,ie:o,gecko:l,mac:u,iOS:c,android:d,contentEditable:g,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!=o,range:window.getSelection&&"Range"in window,documentMode:o&&!s?document.documentMode||7:10,fileApi:f,ceFalse:o===!1||o>8,canHaveCSP:o===!1||o>11,desktop:!p&&!h,windowsPhone:m}}),r(f,[c,d],function(e,t){function n(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r||!1):e.attachEvent&&e.attachEvent("on"+t,n)}function r(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r||!1):e.detachEvent&&e.detachEvent("on"+t,n)}function i(e,t){var n,r=t;return n=e.path,n&&n.length>0&&(r=n[0]),e.deepPath&&(n=e.deepPath(),n&&n.length>0&&(r=n[0])),r}function o(e,n){function r(){return!1}function o(){return!0}var a,s=n||{},l;for(a in e)c[a]||(s[a]=e[a]);if(s.target||(s.target=s.srcElement||document),t.experimentalShadowDom&&(s.target=i(e,s.target)),e&&u.test(e.type)&&e.pageX===l&&e.clientX!==l){var d=s.target.ownerDocument||document,f=d.documentElement,p=d.body;s.pageX=e.clientX+(f&&f.scrollLeft||p&&p.scrollLeft||0)-(f&&f.clientLeft||p&&p.clientLeft||0),s.pageY=e.clientY+(f&&f.scrollTop||p&&p.scrollTop||0)-(f&&f.clientTop||p&&p.clientTop||0)}return s.preventDefault=function(){s.isDefaultPrevented=o,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},s.stopPropagation=function(){s.isPropagationStopped=o,e&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)},s.stopImmediatePropagation=function(){s.isImmediatePropagationStopped=o,s.stopPropagation()},s.isDefaultPrevented||(s.isDefaultPrevented=r,s.isPropagationStopped=r,s.isImmediatePropagationStopped=r),"undefined"==typeof s.metaKey&&(s.metaKey=!1),s}function a(t,i,o){function a(){o.domLoaded||(o.domLoaded=!0,i(c))}function s(){("complete"===u.readyState||"interactive"===u.readyState&&u.body)&&(r(u,"readystatechange",s),a())}function l(){try{u.documentElement.doScroll("left")}catch(t){return void e.setTimeout(l)}a()}var u=t.document,c={type:"ready"};return o.domLoaded?void i(c):(u.addEventListener?"complete"===u.readyState?a():n(t,"DOMContentLoaded",a):(n(u,"readystatechange",s),u.documentElement.doScroll&&t.self===t.top&&l()),void n(t,"load",a))}function s(){function e(e,t){var n,r,o,a,s=i[t];if(n=s&&s[e.type])for(r=0,o=n.length;r<o;r++)if(a=n[r],a&&a.func.call(a.scope,e)===!1&&e.preventDefault(),e.isImmediatePropagationStopped())return}var t=this,i={},s,u,c,d,f;u=l+(+new Date).toString(32),d="onmouseenter"in document.documentElement,c="onfocusin"in document.documentElement,f={mouseenter:"mouseover",mouseleave:"mouseout"},s=1,t.domLoaded=!1,t.events=i,t.bind=function(r,l,p,h){function m(t){e(o(t||E.event),g)}var g,v,y,b,C,x,w,E=window;if(r&&3!==r.nodeType&&8!==r.nodeType){for(r[u]?g=r[u]:(g=s++,r[u]=g,i[g]={}),h=h||r,l=l.split(" "),y=l.length;y--;)b=l[y],x=m,C=w=!1,"DOMContentLoaded"===b&&(b="ready"),t.domLoaded&&"ready"===b&&"complete"==r.readyState?p.call(h,o({type:b})):(d||(C=f[b],C&&(x=function(t){var n,r;if(n=t.currentTarget,r=t.relatedTarget,r&&n.contains)r=n.contains(r);else for(;r&&r!==n;)r=r.parentNode;r||(t=o(t||E.event),t.type="mouseout"===t.type?"mouseleave":"mouseenter",t.target=n,e(t,g))})),c||"focusin"!==b&&"focusout"!==b||(w=!0,C="focusin"===b?"focus":"blur",x=function(t){t=o(t||E.event),t.type="focus"===t.type?"focusin":"focusout",e(t,g)}),v=i[g][b],v?"ready"===b&&t.domLoaded?p({type:b}):v.push({func:p,scope:h}):(i[g][b]=v=[{func:p,scope:h}],v.fakeName=C,v.capture=w,v.nativeHandler=x,"ready"===b?a(r,x,t):n(r,C||b,x,w)));return r=v=0,p}},t.unbind=function(e,n,o){var a,s,l,c,d,f;if(!e||3===e.nodeType||8===e.nodeType)return t;if(a=e[u]){if(f=i[a],n){for(n=n.split(" "),l=n.length;l--;)if(d=n[l],s=f[d]){if(o)for(c=s.length;c--;)if(s[c].func===o){var p=s.nativeHandler,h=s.fakeName,m=s.capture;s=s.slice(0,c).concat(s.slice(c+1)),s.nativeHandler=p,s.fakeName=h,s.capture=m,f[d]=s}o&&0!==s.length||(delete f[d],r(e,s.fakeName||d,s.nativeHandler,s.capture))}}else{for(d in f)s=f[d],r(e,s.fakeName||d,s.nativeHandler,s.capture);f={}}for(d in f)return t;delete i[a];try{delete e[u]}catch(g){e[u]=null}}return t},t.fire=function(n,r,i){var a;if(!n||3===n.nodeType||8===n.nodeType)return t;i=o(null,i),i.type=r,i.target=n;do a=n[u],a&&e(i,a),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow;while(n&&!i.isPropagationStopped());return t},t.clean=function(e){var n,r,i=t.unbind;if(!e||3===e.nodeType||8===e.nodeType)return t;if(e[u]&&i(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName)for(i(e),r=e.getElementsByTagName("*"),n=r.length;n--;)e=r[n],e[u]&&i(e);return t},t.destroy=function(){i={}},t.cancel=function(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}}var l="mce-data-",u=/^(?:mouse|contextmenu)|click/,c={keyLocation:1,layerX:1,layerY:1,returnValue:1,webkitMovementX:1,webkitMovementY:1,keyIdentifier:1};return s.Event=new s,s.Event.bind(window,"ready",function(){}),s}),r(p,[],function(){function e(e,t,n,r){var i,o,a,s,l,u,d,p,h,m;if((t?t.ownerDocument||t:z)!==D&&B(t),t=t||D,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(M&&!r){if(i=ve.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&I(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return Z.apply(n,t.getElementsByTagName(e)),n;if((a=i[3])&&x.getElementsByClassName)return Z.apply(n,t.getElementsByClassName(a)),n}if(x.qsa&&(!P||!P.test(e))){if(p=d=F,h=t,m=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(u=_(e),(d=t.getAttribute("id"))?p=d.replace(be,"\\$&"):t.setAttribute("id",p),p="[id='"+p+"'] ",l=u.length;l--;)u[l]=p+f(u[l]);h=ye.test(e)&&c(t.parentNode)||t,m=u.join(",")}if(m)try{return Z.apply(n,h.querySelectorAll(m)),n}catch(g){}finally{d||t.removeAttribute("id")}}}return k(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>w.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[F]=!0,e}function i(e){var t=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=e.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||X)-(~e.sourceIndex||X);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&typeof e.getElementsByTagName!==Y&&e}function d(){}function f(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=W++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,l,u=[U,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[F]||(t[F]={}),(s=l[r])&&s[0]===U&&s[1]===o)return u[2]=s[2];if(l[r]=u,u[2]=e(t,n,a))return!0}}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(t,n,r){for(var i=0,o=n.length;i<o;i++)e(t,n[i],r);return r}function g(e,t,n,r,i){for(var o,a=[],s=0,l=e.length,u=null!=t;s<l;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),u&&t.push(s)));return a}function v(e,t,n,i,o,a){return i&&!i[F]&&(i=v(i)),o&&!o[F]&&(o=v(o,a)),r(function(r,a,s,l){var u,c,d,f=[],p=[],h=a.length,v=r||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?v:g(v,f,e,s,l),b=n?o||(r?e:h||i)?[]:a:y;if(n&&n(y,b,s,l),i)for(u=g(b,p),i(u,[],s,l),c=u.length;c--;)(d=u[c])&&(b[p[c]]=!(y[p[c]]=d));if(r){if(o||e){if(o){for(u=[],c=b.length;c--;)(d=b[c])&&u.push(y[c]=d);o(null,b=[],u,l)}for(c=b.length;c--;)(d=b[c])&&(u=o?te.call(r,d):f[c])>-1&&(r[u]=!(a[u]=d))}}else b=g(b===a?b.splice(h,b.length):b),o?o(null,a,b,l):Z.apply(a,b)})}function y(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],a=o||w.relative[" "],s=o?1:0,l=p(function(e){return e===t},a,!0),u=p(function(e){return te.call(t,e)>-1},a,!0),c=[function(e,n,r){return!o&&(r||n!==T)||((t=n).nodeType?l(e,n,r):u(e,n,r))}];s<i;s++)if(n=w.relative[e[s].type])c=[p(h(c),n)];else{if(n=w.filter[e[s].type].apply(null,e[s].matches),n[F]){for(r=++s;r<i&&!w.relative[e[r].type];r++);return v(s>1&&h(c),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s<r&&y(e.slice(s,r)),r<i&&y(e=e.slice(r)),r<i&&f(e))}c.push(n)}return h(c)}function b(t,n){var i=n.length>0,o=t.length>0,a=function(r,a,s,l,u){var c,d,f,p=0,h="0",m=r&&[],v=[],y=T,b=r||o&&w.find.TAG("*",u),C=U+=null==y?1:Math.random()||.1,x=b.length;for(u&&(T=a!==D&&a);h!==x&&null!=(c=b[h]);h++){if(o&&c){for(d=0;f=t[d++];)if(f(c,a,s)){l.push(c);break}u&&(U=C)}i&&((c=!f&&c)&&p--,r&&m.push(c))}if(p+=h,i&&h!==p){for(d=0;f=n[d++];)f(m,v,a,s);if(r){if(p>0)for(;h--;)m[h]||v[h]||(v[h]=J.call(l));v=g(v)}Z.apply(l,v),u&&!r&&v.length>0&&p+n.length>1&&e.uniqueSort(l)}return u&&(U=C,T=y),m};return i?r(a):a}var C,x,w,E,N,_,S,k,T,R,A,B,D,L,M,P,O,H,I,F="sizzle"+-new Date,z=window.document,U=0,W=0,V=n(),$=n(),q=n(),j=function(e,t){return e===t&&(A=!0),0},Y=typeof t,X=1<<31,K={}.hasOwnProperty,G=[],J=G.pop,Q=G.push,Z=G.push,ee=G.slice,te=G.indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(this[t]===e)return t;return-1},ne="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",re="[\\x20\\t\\r\\n\\f]",ie="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",oe="\\["+re+"*("+ie+")(?:"+re+"*([*^$|!~]?=)"+re+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ie+"))|)"+re+"*\\]",ae=":("+ie+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")*)|.*)\\)|)",se=new RegExp("^"+re+"+|((?:^|[^\\\\])(?:\\\\.)*)"+re+"+$","g"),le=new RegExp("^"+re+"*,"+re+"*"),ue=new RegExp("^"+re+"*([>+~]|"+re+")"+re+"*"),ce=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),de=new RegExp(ae),fe=new RegExp("^"+ie+"$"),pe={ID:new RegExp("^#("+ie+")"),CLASS:new RegExp("^\\.("+ie+")"),TAG:new RegExp("^("+ie+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+ne+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,me=/^h\d$/i,ge=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=/'|\\/g,Ce=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),xe=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{Z.apply(G=ee.call(z.childNodes),z.childNodes),G[z.childNodes.length].nodeType}catch(we){Z={apply:G.length?function(e,t){Q.apply(e,ee.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}x=e.support={},N=e.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},B=e.setDocument=function(e){function t(e){try{return e.top}catch(t){}return null}var n,r=e?e.ownerDocument||e:z,o=r.defaultView;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,L=r.documentElement,M=!N(r),o&&o!==t(o)&&(o.addEventListener?o.addEventListener("unload",function(){B()},!1):o.attachEvent&&o.attachEvent("onunload",function(){B()})),x.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),x.getElementsByTagName=i(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),x.getElementsByClassName=ge.test(r.getElementsByClassName),x.getById=i(function(e){return L.appendChild(e).id=F,!r.getElementsByName||!r.getElementsByName(F).length}),x.getById?(w.find.ID=function(e,t){if(typeof t.getElementById!==Y&&M){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},w.filter.ID=function(e){var t=e.replace(Ce,xe);return function(e){return e.getAttribute("id")===t}}):(delete w.find.ID,w.filter.ID=function(e){var t=e.replace(Ce,xe);return function(e){var n=typeof e.getAttributeNode!==Y&&e.getAttributeNode("id");return n&&n.value===t}}),w.find.TAG=x.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!==Y)return t.getElementsByTagName(e)}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=x.getElementsByClassName&&function(e,t){if(M)return t.getElementsByClassName(e)},O=[],P=[],(x.qsa=ge.test(r.querySelectorAll))&&(i(function(e){e.innerHTML="<select msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+re+"*(?:value|"+ne+")"),e.querySelectorAll(":checked").length||P.push(":checked")}),i(function(e){var t=r.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(x.matchesSelector=ge.test(H=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){x.disconnectedMatch=H.call(e,"div"),H.call(e,"[s!='']:x"),O.push("!=",ae)}),P=P.length&&new RegExp(P.join("|")),O=O.length&&new RegExp(O.join("|")),n=ge.test(L.compareDocumentPosition),I=n||ge.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},j=n?function(e,t){if(e===t)return A=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!x.sortDetached&&t.compareDocumentPosition(e)===n?e===r||e.ownerDocument===z&&I(z,e)?-1:t===r||t.ownerDocument===z&&I(z,t)?1:R?te.call(R,e)-te.call(R,t):0:4&n?-1:1)}:function(e,t){if(e===t)return A=!0,0;var n,i=0,o=e.parentNode,s=t.parentNode,l=[e],u=[t];if(!o||!s)return e===r?-1:t===r?1:o?-1:s?1:R?te.call(R,e)-te.call(R,t):0;if(o===s)return a(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;l[i]===u[i];)i++;return i?a(l[i],u[i]):l[i]===z?-1:u[i]===z?1:0},r):D},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==D&&B(t),n=n.replace(ce,"='$1']"),x.matchesSelector&&M&&(!O||!O.test(n))&&(!P||!P.test(n)))try{var r=H.call(t,n);if(r||x.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(i){}return e(n,D,null,[t]).length>0},e.contains=function(e,t){return(e.ownerDocument||e)!==D&&B(e),I(e,t)},e.attr=function(e,n){(e.ownerDocument||e)!==D&&B(e);var r=w.attrHandle[n.toLowerCase()],i=r&&K.call(w.attrHandle,n.toLowerCase())?r(e,n,!M):t;return i!==t?i:x.attributes||!M?e.getAttribute(n):(i=e.getAttributeNode(n))&&i.specified?i.value:null},e.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},e.uniqueSort=function(e){var t,n=[],r=0,i=0;if(A=!x.detectDuplicates,R=!x.sortStable&&e.slice(0),e.sort(j),A){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return R=null,e},E=e.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=E(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=E(t);return n},w=e.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Ce,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(Ce,xe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=_(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Ce,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=V[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&V(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Y&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(i){var o=e.attr(i,t);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,d,f,p,h,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(c=g[F]||(g[F]={}),u=c[e]||[],p=u[0]===U&&u[1],f=u[0]===U&&u[2],d=p&&g.childNodes[p];d=++p&&d&&d[m]||(f=p=0)||h.pop();)if(1===d.nodeType&&++f&&d===t){c[e]=[U,p,f];break}}else if(y&&(u=(t[F]||(t[F]={}))[e])&&u[0]===U)f=u[1];else for(;(d=++p&&d&&d[m]||(f=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(y&&((d[F]||(d[F]={}))[e]=[U,f]),d!==t)););return f-=i,f===r||f%r===0&&f/r>=0}}},PSEUDO:function(t,n){var i,o=w.pseudos[t]||w.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[F]?o(n):o.length>1?(i=[t,t,"",n],w.setFilters.hasOwnProperty(t.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=te.call(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=S(e.replace(se,"$1"));return i[F]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),!n.pop()}}),has:r(function(t){return function(n){return e(t,n).length>0}}),contains:r(function(e){return e=e.replace(Ce,xe),function(t){return(t.textContent||t.innerText||E(t)).indexOf(e)>-1}}),lang:r(function(t){return fe.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(Ce,xe).toLowerCase(),function(e){var n;do if(n=M?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return n=n.toLowerCase(),n===t||0===n.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=window.location&&window.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===L},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return me.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:u(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:u(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},w.pseudos.nth=w.pseudos.eq;for(C in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[C]=s(C);for(C in{submit:!0,reset:!0})w.pseudos[C]=l(C);return d.prototype=w.filters=w.pseudos,w.setFilters=new d,_=e.tokenize=function(t,n){var r,i,o,a,s,l,u,c=$[t+" "];if(c)return n?0:c.slice(0);for(s=t,l=[],u=w.preFilter;s;){r&&!(i=le.exec(s))||(i&&(s=s.slice(i[0].length)||s),l.push(o=[])),r=!1,(i=ue.exec(s))&&(r=i.shift(),o.push({value:r,type:i[0].replace(se," ")}),s=s.slice(r.length));for(a in w.filter)!(i=pe[a].exec(s))||u[a]&&!(i=u[a](i))||(r=i.shift(),o.push({value:r,type:a,matches:i}),s=s.slice(r.length));if(!r)break}return n?s.length:s?e.error(t):$(t,l).slice(0)},S=e.compile=function(e,t){var n,r=[],i=[],o=q[e+" "];if(!o){for(t||(t=_(e)),n=t.length;n--;)o=y(t[n]),o[F]?r.push(o):i.push(o);o=q(e,b(i,r)),o.selector=e}return o},k=e.select=function(e,t,n,r){var i,o,a,s,l,u="function"==typeof e&&e,d=!r&&_(e=u.selector||e);
+if(n=n||[],1===d.length){if(o=d[0]=d[0].slice(0),o.length>2&&"ID"===(a=o[0]).type&&x.getById&&9===t.nodeType&&M&&w.relative[o[1].type]){if(t=(w.find.ID(a.matches[0].replace(Ce,xe),t)||[])[0],!t)return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!w.relative[s=a.type]);)if((l=w.find[s])&&(r=l(a.matches[0].replace(Ce,xe),ye.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&f(o),!e)return Z.apply(n,r),n;break}}return(u||S(e,d))(r,t,!M,n,ye.test(e)&&c(t.parentNode)||t),n},x.sortStable=F.split("").sort(j).join("")===F,x.detectDuplicates=!!A,B(),x.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("div"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),x.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(ne,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),e}),r(h,[],function(){function e(e){var t=e,n,r;if(!c(e))for(t=[],n=0,r=e.length;n<r;n++)t[n]=e[n];return t}function n(e,n,r){var i,o;if(!e)return 0;if(r=r||e,e.length!==t){for(i=0,o=e.length;i<o;i++)if(n.call(r,e[i],i,e)===!1)return 0}else for(i in e)if(e.hasOwnProperty(i)&&n.call(r,e[i],i,e)===!1)return 0;return 1}function r(e,t){var r=[];return n(e,function(n,i){r.push(t(n,i,e))}),r}function i(e,t){var r=[];return n(e,function(n,i){t&&!t(n,i,e)||r.push(n)}),r}function o(e,t){var n,r;if(e)for(n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}function a(e,t,n,r){var i=0;for(arguments.length<3&&(n=e[0]);i<e.length;i++)n=t.call(r,n,e[i],i);return n}function s(e,t,n){var r,i;for(r=0,i=e.length;r<i;r++)if(t.call(n,e[r],r,e))return r;return-1}function l(e,n,r){var i=s(e,n,r);return i!==-1?e[i]:t}function u(e){return e[e.length-1]}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return{isArray:c,toArray:e,each:n,map:r,filter:i,indexOf:o,reduce:a,findIndex:s,find:l,last:u}}),r(m,[d,h],function(e,n){function r(e){return null===e||e===t?"":(""+e).replace(h,"")}function i(e,r){return r?!("array"!=r||!n.isArray(e))||typeof e==r:e!==t}function o(e,t,n){var r;for(e=e||[],t=t||",","string"==typeof e&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n}function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function s(e,t,n){var r=this,i,o,a,s,l,u=0;if(e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e),a=e[3].match(/(^|\.)(\w+)$/i)[2],o=r.createNS(e[3].replace(/\.\w+$/,""),n),!o[a]){if("static"==e[2])return o[a]=t,void(this.onCreate&&this.onCreate(e[2],e[3],o[a]));t[a]||(t[a]=function(){},u=1),o[a]=t[a],r.extend(o[a].prototype,t),e[5]&&(i=r.resolve(e[5]).prototype,s=e[5].match(/\.(\w+)$/i)[1],l=o[a],u?o[a]=function(){return i[s].apply(this,arguments)}:o[a]=function(){return this.parent=i[s],l.apply(this,arguments)},o[a].prototype[a]=o[a],r.each(i,function(e,t){o[a].prototype[t]=i[t]}),r.each(t,function(e,t){i[t]?o[a].prototype[t]=function(){return this.parent=i[t],e.apply(this,arguments)}:t!=a&&(o[a].prototype[t]=e)})),r.each(t["static"],function(e,t){o[a][t]=e})}}function l(e,n){var r,i,o,a=arguments,s;for(r=1,i=a.length;r<i;r++){n=a[r];for(o in n)n.hasOwnProperty(o)&&(s=n[o],s!==t&&(e[o]=s))}return e}function u(e,t,r,i){i=i||this,e&&(r&&(e=e[r]),n.each(e,function(e,n){return t.call(i,e,n,r)!==!1&&void u(e,t,r,i)}))}function c(e,t){var n,r;for(t=t||window,e=e.split("."),n=0;n<e.length;n++)r=e[n],t[r]||(t[r]={}),t=t[r];return t}function d(e,t){var n,r;for(t=t||window,e=e.split("."),n=0,r=e.length;n<r&&(t=t[e[n]],t);n++);return t}function f(e,t){return!e||i(e,"array")?e:n.map(e.split(t||","),r)}function p(t){var n=e.cacheSuffix;return n&&(t+=(t.indexOf("?")===-1?"?":"&")+n),t}var h=/^\s*|\s*$/g;return{trim:r,isArray:n.isArray,is:i,toArray:n.toArray,makeMap:o,each:n.each,map:n.map,grep:n.filter,inArray:n.indexOf,hasOwn:a,extend:l,create:s,walk:u,createNS:c,resolve:d,explode:f,_addCacheSuffix:p}}),r(g,[f,p,m,d],function(e,n,r,i){function o(e){return"undefined"!=typeof e}function a(e){return"string"==typeof e}function s(e){return e&&e==e.window}function l(e,t){var n,r,i;for(t=t||w,i=t.createElement("div"),n=t.createDocumentFragment(),i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return n}function u(e,t,n,r){var i;if(a(t))t=l(t,v(e[0]));else if(t.length&&!t.nodeType){if(t=f.makeArray(t),r)for(i=t.length-1;i>=0;i--)u(e,t[i],n,r);else for(i=0;i<t.length;i++)u(e,t[i],n,r);return e}if(t.nodeType)for(i=e.length;i--;)n.call(e[i],t);return e}function c(e,t){return e&&t&&(" "+e.className+" ").indexOf(" "+t+" ")!==-1}function d(e,t,n){var r,i;return t=f(t)[0],e.each(function(){var e=this;n&&r==e.parentNode?i.appendChild(e):(r=e.parentNode,i=t.cloneNode(!1),e.parentNode.insertBefore(i,e),i.appendChild(e))}),e}function f(e,t){return new f.fn.init(e,t)}function p(e,t){var n;if(t.indexOf)return t.indexOf(e);for(n=t.length;n--;)if(t[n]===e)return n;return-1}function h(e){return null===e||e===k?"":(""+e).replace(P,"")}function m(e,t){var n,r,i,o,a;if(e)if(n=e.length,n===o){for(r in e)if(e.hasOwnProperty(r)&&(a=e[r],t.call(a,r,a)===!1))break}else for(i=0;i<n&&(a=e[i],t.call(a,i,a)!==!1);i++);return e}function g(e,t){var n=[];return m(e,function(e,r){t(r,e)&&n.push(r)}),n}function v(e){return e?9==e.nodeType?e:e.ownerDocument:w}function y(e,n,r){var i=[],o=e[n];for("string"!=typeof r&&r instanceof f&&(r=r[0]);o&&9!==o.nodeType;){if(r!==t){if(o===r)break;if("string"==typeof r&&f(o).is(r))break}1===o.nodeType&&i.push(o),o=o[n]}return i}function b(e,n,r,i){var o=[];for(i instanceof f&&(i=i[0]);e;e=e[n])if(!r||e.nodeType===r){if(i!==t){if(e===i)break;if("string"==typeof i&&f(e).is(i))break}o.push(e)}return o}function C(e,t,n){for(e=e[t];e;e=e[t])if(e.nodeType==n)return e;return null}function x(e,t,n){m(n,function(n,r){e[n]=e[n]||{},e[n][t]=r})}var w=document,E=Array.prototype.push,N=Array.prototype.slice,_=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,S=e.Event,k,T=r.makeMap("children,contents,next,prev"),R=r.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),A=r.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),B={"for":"htmlFor","class":"className",readonly:"readOnly"},D={"float":"cssFloat"},L={},M={},P=/^\s*|\s*$/g;return f.fn=f.prototype={constructor:f,selector:"",context:null,length:0,init:function(e,t){var n=this,r,i;if(!e)return n;if(e.nodeType)return n.context=n[0]=e,n.length=1,n;if(t&&t.nodeType)n.context=t;else{if(t)return f(e).attr(t);n.context=t=document}if(a(e)){if(n.selector=e,r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:_.exec(e),!r)return f(t).find(e);if(r[1])for(i=l(e,v(t)).firstChild;i;)E.call(n,i),i=i.nextSibling;else{if(i=v(t).getElementById(r[2]),!i)return n;if(i.id!==r[2])return n.find(e);n.length=1,n[0]=i}}else this.add(e,!1);return n},toArray:function(){return r.toArray(this)},add:function(e,t){var n=this,r,i;if(a(e))return n.add(f(e));if(t!==!1)for(r=f.unique(n.toArray().concat(f.makeArray(e))),n.length=r.length,i=0;i<r.length;i++)n[i]=r[i];else E.apply(n,f.makeArray(e));return n},attr:function(e,t){var n=this,r;if("object"==typeof e)m(e,function(e,t){n.attr(e,t)});else{if(!o(t)){if(n[0]&&1===n[0].nodeType){if(r=L[e],r&&r.get)return r.get(n[0],e);if(A[e])return n.prop(e)?e:k;t=n[0].getAttribute(e,2),null===t&&(t=k)}return t}this.each(function(){var n;if(1===this.nodeType){if(n=L[e],n&&n.set)return void n.set(this,t);null===t?this.removeAttribute(e,2):this.setAttribute(e,t,2)}})}return n},removeAttr:function(e){return this.attr(e,null)},prop:function(e,t){var n=this;if(e=B[e]||e,"object"==typeof e)m(e,function(e,t){n.prop(e,t)});else{if(!o(t))return n[0]&&n[0].nodeType&&e in n[0]?n[0][e]:t;this.each(function(){1==this.nodeType&&(this[e]=t)})}return n},css:function(e,t){function n(e){return e.replace(/-(\D)/g,function(e,t){return t.toUpperCase()})}function r(e){return e.replace(/[A-Z]/g,function(e){return"-"+e})}var i=this,a,s;if("object"==typeof e)m(e,function(e,t){i.css(e,t)});else if(o(t))e=n(e),"number"!=typeof t||R[e]||(t+="px"),i.each(function(){var n=this.style;if(s=M[e],s&&s.set)return void s.set(this,t);try{this.style[D[e]||e]=t}catch(i){}null!==t&&""!==t||(n.removeProperty?n.removeProperty(r(e)):n.removeAttribute(e))});else{if(a=i[0],s=M[e],s&&s.get)return s.get(a);if(a.ownerDocument.defaultView)try{return a.ownerDocument.defaultView.getComputedStyle(a,null).getPropertyValue(r(e))}catch(l){return k}else if(a.currentStyle)return a.currentStyle[n(e)]}return i},remove:function(){for(var e=this,t,n=this.length;n--;)t=e[n],S.clean(t),t.parentNode&&t.parentNode.removeChild(t);return this},empty:function(){for(var e=this,t,n=this.length;n--;)for(t=e[n];t.firstChild;)t.removeChild(t.firstChild);return this},html:function(e){var t=this,n;if(o(e)){n=t.length;try{for(;n--;)t[n].innerHTML=e}catch(r){f(t[n]).empty().append(e)}return t}return t[0]?t[0].innerHTML:""},text:function(e){var t=this,n;if(o(e)){for(n=t.length;n--;)"innerText"in t[n]?t[n].innerText=e:t[0].textContent=e;return t}return t[0]?t[0].innerText||t[0].textContent:""},append:function(){return u(this,arguments,function(e){(1===this.nodeType||this.host&&1===this.host.nodeType)&&this.appendChild(e)})},prepend:function(){return u(this,arguments,function(e){(1===this.nodeType||this.host&&1===this.host.nodeType)&&this.insertBefore(e,this.firstChild)},!0)},before:function(){var e=this;return e[0]&&e[0].parentNode?u(e,arguments,function(e){this.parentNode.insertBefore(e,this)}):e},after:function(){var e=this;return e[0]&&e[0].parentNode?u(e,arguments,function(e){this.parentNode.insertBefore(e,this.nextSibling)},!0):e},appendTo:function(e){return f(e).append(this),this},prependTo:function(e){return f(e).prepend(this),this},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){return d(this,e)},wrapAll:function(e){return d(this,e,!0)},wrapInner:function(e){return this.each(function(){f(this).contents().wrapAll(e)}),this},unwrap:function(){return this.parent().each(function(){f(this).replaceWith(this.childNodes)})},clone:function(){var e=[];return this.each(function(){e.push(this.cloneNode(!0))}),f(e)},addClass:function(e){return this.toggleClass(e,!0)},removeClass:function(e){return this.toggleClass(e,!1)},toggleClass:function(e,t){var n=this;return"string"!=typeof e?n:(e.indexOf(" ")!==-1?m(e.split(" "),function(){n.toggleClass(this,t)}):n.each(function(n,r){var i,o;o=c(r,e),o!==t&&(i=r.className,o?r.className=h((" "+i+" ").replace(" "+e+" "," ")):r.className+=i?" "+e:e)}),n)},hasClass:function(e){return c(this[0],e)},each:function(e){return m(this,e)},on:function(e,t){return this.each(function(){S.bind(this,e,t)})},off:function(e,t){return this.each(function(){S.unbind(this,e,t)})},trigger:function(e){return this.each(function(){"object"==typeof e?S.fire(this,e.type,e):S.fire(this,e)})},show:function(){return this.css("display","")},hide:function(){return this.css("display","none")},slice:function(){return new f(N.apply(this,arguments))},eq:function(e){return e===-1?this.slice(e):this.slice(e,+e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},find:function(e){var t,n,r=[];for(t=0,n=this.length;t<n;t++)f.find(e,this[t],r);return f(r)},filter:function(e){return f("function"==typeof e?g(this.toArray(),function(t,n){return e(n,t)}):f.filter(e,this.toArray()))},closest:function(e){var t=[];return e instanceof f&&(e=e[0]),this.each(function(n,r){for(;r;){if("string"==typeof e&&f(r).is(e)){t.push(r);break}if(r==e){t.push(r);break}r=r.parentNode}}),f(t)},offset:function(e){var t,n,r,i=0,o=0,a;return e?this.css(e):(t=this[0],t&&(n=t.ownerDocument,r=n.documentElement,t.getBoundingClientRect&&(a=t.getBoundingClientRect(),i=a.left+(r.scrollLeft||n.body.scrollLeft)-r.clientLeft,o=a.top+(r.scrollTop||n.body.scrollTop)-r.clientTop)),{left:i,top:o})},push:E,sort:[].sort,splice:[].splice},r.extend(f,{extend:r.extend,makeArray:function(e){return s(e)||e.nodeType?[e]:r.toArray(e)},inArray:p,isArray:r.isArray,each:m,trim:h,grep:g,find:n,expr:n.selectors,unique:n.uniqueSort,text:n.getText,contains:n.contains,filter:function(e,t,n){var r=t.length;for(n&&(e=":not("+e+")");r--;)1!=t[r].nodeType&&t.splice(r,1);return t=1===t.length?f.find.matchesSelector(t[0],e)?[t[0]]:[]:f.find.matches(e,t)}}),m({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return y(e,"parentNode")},next:function(e){return C(e,"nextSibling",1)},prev:function(e){return C(e,"previousSibling",1)},children:function(e){return b(e.firstChild,"nextSibling",1)},contents:function(e){return r.toArray(("iframe"===e.nodeName?e.contentDocument||e.contentWindow.document:e).childNodes)}},function(e,t){f.fn[e]=function(n){var r=this,i=[];return r.each(function(){var e=t.call(i,this,n,i);e&&(f.isArray(e)?i.push.apply(i,e):i.push(e))}),this.length>1&&(T[e]||(i=f.unique(i)),0===e.indexOf("parents")&&(i=i.reverse())),i=f(i),n?i.filter(n):i}}),m({parentsUntil:function(e,t){return y(e,"parentNode",t)},nextUntil:function(e,t){return b(e,"nextSibling",1,t).slice(1)},prevUntil:function(e,t){return b(e,"previousSibling",1,t).slice(1)}},function(e,t){f.fn[e]=function(n,r){var i=this,o=[];return i.each(function(){var e=t.call(o,this,n,o);e&&(f.isArray(e)?o.push.apply(o,e):o.push(e))}),this.length>1&&(o=f.unique(o),0!==e.indexOf("parents")&&"prevUntil"!==e||(o=o.reverse())),o=f(o),r?o.filter(r):o}}),f.fn.is=function(e){return!!e&&this.filter(e).length>0},f.fn.init.prototype=f.fn,f.overrideDefaults=function(e){function t(r,i){return n=n||e(),0===arguments.length&&(r=n.element),i||(i=n.context),new t.fn.init(r,i)}var n;return f.extend(t,this),t},i.ie&&i.ie<8&&(x(L,"get",{maxlength:function(e){var t=e.maxLength;return 2147483647===t?k:t},size:function(e){var t=e.size;return 20===t?k:t},"class":function(e){return e.className},style:function(e){var t=e.style.cssText;return 0===t.length?k:t}}),x(L,"set",{"class":function(e,t){e.className=t},style:function(e,t){e.style.cssText=t}})),i.ie&&i.ie<9&&(D["float"]="styleFloat",x(M,"set",{opacity:function(e,t){var n=e.style;null===t||""===t?n.removeAttribute("filter"):(n.zoom=1,n.filter="alpha(opacity="+100*t+")")}})),f.attrHooks=L,f.cssHooks=M,f}),r(v,[],function(){return function(e,t){function n(e,t,n,r){function i(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+i(t)+i(n)+i(r)}var r=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,o=/\s*([^:]+):\s*([^;]+);?/g,a=/\s+$/,s,l={},u,c,d,f="\ufeff";for(e=e||{},t&&(c=t.getValidStyles(),d=t.getInvalidStyles()),u=("\\\" \\' \\; \\: ; : "+f).split(" "),s=0;s<u.length;s++)l[u[s]]=f+s,l[f+s]=u[s];return{toHex:function(e){return e.replace(r,n)},parse:function(t){function u(e,t,n){var r,i,o,a;if(r=y[e+"-top"+t],r&&(i=y[e+"-right"+t],i&&(o=y[e+"-bottom"+t],o&&(a=y[e+"-left"+t])))){var l=[r,i,o,a];for(s=l.length-1;s--&&l[s]===l[s+1];);s>-1&&n||(y[e+t]=s==-1?l[0]:l.join(" "),delete y[e+"-top"+t],delete y[e+"-right"+t],delete y[e+"-bottom"+t],delete y[e+"-left"+t])}}function c(e){var t=y[e],n;if(t){for(t=t.split(" "),n=t.length;n--;)if(t[n]!==t[0])return!1;return y[e]=t[0],!0}}function d(e,t,n,r){c(t)&&c(n)&&c(r)&&(y[e]=y[t]+" "+y[n]+" "+y[r],delete y[t],delete y[n],delete y[r])}function p(e){return w=!0,l[e]}function h(e,t){return w&&(e=e.replace(/\uFEFF[0-9]/g,function(e){return l[e]})),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e}function m(e){return String.fromCharCode(parseInt(e.slice(1),16))}function g(e){return e.replace(/\\[0-9a-f]+/gi,m)}function v(t,n,r,i,o,a){if(o=o||a)return o=h(o),"'"+o.replace(/\'/g,"\\'")+"'";if(n=h(n||r||i),!e.allow_script_urls){var s=n.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(s))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(s))return""}return E&&(n=E.call(N,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"}var y={},b,C,x,w,E=e.url_converter,N=e.url_converter_scope||this;if(t){for(t=t.replace(/[\u0000-\u001F]/g,""),t=t.replace(/\\[\"\';:\uFEFF]/g,p).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(e){return e.replace(/[;:]/g,p)});b=o.exec(t);)if(o.lastIndex=b.index+b[0].length,C=b[1].replace(a,"").toLowerCase(),x=b[2].replace(a,""),C&&x){if(C=g(C),x=g(x),C.indexOf(f)!==-1||C.indexOf('"')!==-1)continue;if(!e.allow_script_urls&&("behavior"==C||/expression\s*\(|\/\*|\*\//.test(x)))continue;"font-weight"===C&&"700"===x?x="bold":"color"!==C&&"background-color"!==C||(x=x.toLowerCase()),x=x.replace(r,n),x=x.replace(i,v),y[C]=w?h(x,!0):x}u("border","",!0),u("border","-width"),u("border","-color"),u("border","-style"),u("padding",""),u("margin",""),d("border","border-width","border-style","border-color"),"medium none"===y.border&&delete y.border,"none"===y["border-image"]&&delete y["border-image"]}return y},serialize:function(e,t){function n(t){var n,r,o,a;if(n=c[t])for(r=0,o=n.length;r<o;r++)t=n[r],a=e[t],a&&(i+=(i.length>0?" ":"")+t+": "+a+";")}function r(e,t){var n;return n=d["*"],(!n||!n[e])&&(n=d[t],!n||!n[e])}var i="",o,a;if(t&&c)n("*"),n(t);else for(o in e)a=e[o],!a||d&&!r(o,t)||(i+=(i.length>0?" ":"")+o+": "+a+";");return i}}}}),r(y,[],function(){return function(e,t){function n(e,n,r,i){var o,a;if(e){if(!i&&e[n])return e[n];if(e!=t){if(o=e[r])return o;for(a=e.parentNode;a&&a!=t;a=a.parentNode)if(o=a[r])return o}}}function r(e,n,r,i){var o,a,s;if(e){if(o=e[r],t&&o===t)return;if(o){if(!i)for(s=o[n];s;s=s[n])if(!s[n])return s;return o}if(a=e.parentNode,a&&a!==t)return a}}var i=e;this.current=function(){return i},this.next=function(e){return i=n(i,"firstChild","nextSibling",e)},this.prev=function(e){return i=n(i,"lastChild","previousSibling",e)},this.prev2=function(e){return i=r(i,"lastChild","previousSibling",e)}}}),r(b,[m],function(e){function t(n){function r(){return P.createDocumentFragment()}function i(e,t){E(F,e,t)}function o(e,t){E(z,e,t)}function a(e){i(e.parentNode,j(e))}function s(e){i(e.parentNode,j(e)+1)}function l(e){o(e.parentNode,j(e))}function u(e){o(e.parentNode,j(e)+1)}function c(e){e?(M[V]=M[W],M[$]=M[U]):(M[W]=M[V],M[U]=M[$]),M.collapsed=F}function d(e){a(e),u(e)}function f(e){i(e,0),o(e,1===e.nodeType?e.childNodes.length:e.nodeValue.length)}function p(e,t){var n=M[W],r=M[U],i=M[V],o=M[$],a=t.startContainer,s=t.startOffset,l=t.endContainer,u=t.endOffset;return 0===e?w(n,r,a,s):1===e?w(i,o,a,s):2===e?w(i,o,l,u):3===e?w(n,r,l,u):void 0}function h(){N(I)}function m(){return N(O)}function g(){return N(H)}function v(e){var t=this[W],r=this[U],i,o;3!==t.nodeType&&4!==t.nodeType||!t.nodeValue?(t.childNodes.length>0&&(o=t.childNodes[r]),o?t.insertBefore(e,o):3==t.nodeType?n.insertAfter(e,t):t.appendChild(e)):r?r>=t.nodeValue.length?n.insertAfter(e,t):(i=t.splitText(r),t.parentNode.insertBefore(e,i)):t.parentNode.insertBefore(e,t)}function y(e){var t=M.extractContents();M.insertNode(e),e.appendChild(t),M.selectNode(e)}function b(){return q(new t(n),{startContainer:M[W],startOffset:M[U],endContainer:M[V],endOffset:M[$],collapsed:M.collapsed,commonAncestorContainer:M.commonAncestorContainer})}function C(e,t){var n;if(3==e.nodeType)return e;if(t<0)return e;for(n=e.firstChild;n&&t>0;)--t,n=n.nextSibling;return n?n:e}function x(){return M[W]==M[V]&&M[U]==M[$]}function w(e,t,r,i){var o,a,s,l,u,c;if(e==r)return t==i?0:t<i?-1:1;for(o=r;o&&o.parentNode!=e;)o=o.parentNode;if(o){for(a=0,s=e.firstChild;s!=o&&a<t;)a++,s=s.nextSibling;return t<=a?-1:1}for(o=e;o&&o.parentNode!=r;)o=o.parentNode;if(o){for(a=0,s=r.firstChild;s!=o&&a<i;)a++,s=s.nextSibling;return a<i?-1:1}for(l=n.findCommonAncestor(e,r),u=e;u&&u.parentNode!=l;)u=u.parentNode;for(u||(u=l),c=r;c&&c.parentNode!=l;)c=c.parentNode;if(c||(c=l),u==c)return 0;for(s=l.firstChild;s;){if(s==u)return-1;if(s==c)return 1;s=s.nextSibling}}function E(e,t,r){var i,o;for(e?(M[W]=t,M[U]=r):(M[V]=t,M[$]=r),i=M[V];i.parentNode;)i=i.parentNode;for(o=M[W];o.parentNode;)o=o.parentNode;o==i?w(M[W],M[U],M[V],M[$])>0&&M.collapse(e):M.collapse(e),M.collapsed=x(),M.commonAncestorContainer=n.findCommonAncestor(M[W],M[V])}function N(e){var t,n=0,r=0,i,o,a,s,l,u;if(M[W]==M[V])return _(e);for(t=M[V],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[W])return S(t,e);++n}for(t=M[W],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[V])return k(t,e);++r}for(o=r-n,a=M[W];o>0;)a=a.parentNode,o--;for(s=M[V];o<0;)s=s.parentNode,o++;for(l=a.parentNode,u=s.parentNode;l!=u;l=l.parentNode,u=u.parentNode)a=l,s=u;return T(a,s,e)}function _(e){var t,n,i,o,a,s,l,u,c;if(e!=I&&(t=r()),M[U]==M[$])return t;if(3==M[W].nodeType){if(n=M[W].nodeValue,i=n.substring(M[U],M[$]),e!=H&&(o=M[W],u=M[U],c=M[$]-M[U],0===u&&c>=o.nodeValue.length-1?o.parentNode.removeChild(o):o.deleteData(u,c),M.collapse(F)),e==I)return;return i.length>0&&t.appendChild(P.createTextNode(i)),t}for(o=C(M[W],M[U]),a=M[$]-M[U];o&&a>0;)s=o.nextSibling,l=D(o,e),t&&t.appendChild(l),--a,o=s;return e!=H&&M.collapse(F),t}function S(e,t){var n,i,o,a,s,l;if(t!=I&&(n=r()),i=R(e,t),n&&n.appendChild(i),o=j(e),a=o-M[U],a<=0)return t!=H&&(M.setEndBefore(e),M.collapse(z)),n;for(i=e.previousSibling;a>0;)s=i.previousSibling,l=D(i,t),n&&n.insertBefore(l,n.firstChild),--a,i=s;return t!=H&&(M.setEndBefore(e),M.collapse(z)),n}function k(e,t){var n,i,o,a,s,l;for(t!=I&&(n=r()),o=A(e,t),n&&n.appendChild(o),i=j(e),++i,a=M[$]-i,o=e.nextSibling;o&&a>0;)s=o.nextSibling,l=D(o,t),n&&n.appendChild(l),--a,o=s;return t!=H&&(M.setStartAfter(e),M.collapse(F)),n}function T(e,t,n){var i,o,a,s,l,u,c;for(n!=I&&(o=r()),i=A(e,n),o&&o.appendChild(i),a=j(e),s=j(t),++a,l=s-a,u=e.nextSibling;l>0;)c=u.nextSibling,i=D(u,n),o&&o.appendChild(i),u=c,--l;return i=R(t,n),o&&o.appendChild(i),n!=H&&(M.setStartAfter(e),M.collapse(F)),o}function R(e,t){var n=C(M[V],M[$]-1),r,i,o,a,s,l=n!=M[V];if(n==e)return B(n,l,z,t);for(r=n.parentNode,i=B(r,z,z,t);r;){for(;n;)o=n.previousSibling,a=B(n,l,z,t),t!=I&&i.insertBefore(a,i.firstChild),l=F,n=o;if(r==e)return i;n=r.previousSibling,r=r.parentNode,s=B(r,z,z,t),t!=I&&s.appendChild(i),i=s}}function A(e,t){var n=C(M[W],M[U]),r=n!=M[W],i,o,a,s,l;if(n==e)return B(n,r,F,t);for(i=n.parentNode,o=B(i,z,F,t);i;){for(;n;)a=n.nextSibling,s=B(n,r,F,t),t!=I&&o.appendChild(s),r=F,n=a;if(i==e)return o;n=i.nextSibling,i=i.parentNode,l=B(i,z,F,t),t!=I&&l.appendChild(o),o=l}}function B(e,t,r,i){var o,a,s,l,u;if(t)return D(e,i);if(3==e.nodeType){if(o=e.nodeValue,r?(l=M[U],a=o.substring(l),s=o.substring(0,l)):(l=M[$],a=o.substring(0,l),s=o.substring(l)),i!=H&&(e.nodeValue=s),i==I)return;return u=n.clone(e,z),u.nodeValue=a,u}if(i!=I)return n.clone(e,z)}function D(e,t){return t!=I?t==H?n.clone(e,F):e:void e.parentNode.removeChild(e)}function L(){return n.create("body",null,g()).outerText}var M=this,P=n.doc,O=0,H=1,I=2,F=!0,z=!1,U="startOffset",W="startContainer",V="endContainer",$="endOffset",q=e.extend,j=n.nodeIndex;return q(M,{startContainer:P,startOffset:0,endContainer:P,endOffset:0,collapsed:F,commonAncestorContainer:P,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:i,setEnd:o,setStartBefore:a,setStartAfter:s,setEndBefore:l,setEndAfter:u,collapse:c,selectNode:d,selectNodeContents:f,compareBoundaryPoints:p,deleteContents:h,extractContents:m,cloneContents:g,insertNode:v,surroundContents:y,cloneRange:b,toStringIE:L}),M}return t.prototype.toString=function(){return this.toStringIE()},t}),r(C,[m],function(e){function t(e){var t;return t=document.createElement("div"),t.innerHTML=e,t.textContent||t.innerText||e}function n(e,t){var n,r,i,a={};if(e){for(e=e.split(","),t=t||10,n=0;n<e.length;n+=2)r=String.fromCharCode(parseInt(e[n],t)),o[r]||(i="&"+e[n+1]+";",a[r]=i,a[i]=r);return a}}var r=e.makeMap,i,o,a,s=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[<>&\"\']/g,c=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,d={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};o={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},a={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},i=n("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);var f={encodeRaw:function(e,t){return e.replace(t?s:l,function(e){return o[e]||e})},encodeAllRaw:function(e){return(""+e).replace(u,function(e){return o[e]||e})},encodeNumeric:function(e,t){return e.replace(t?s:l,function(e){return e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":o[e]||"&#"+e.charCodeAt(0)+";"})},encodeNamed:function(e,t,n){return n=n||i,e.replace(t?s:l,function(e){return o[e]||n[e]||e})},getEncodeFunc:function(e,t){function a(e,n){return e.replace(n?s:l,function(e){return o[e]||t[e]||"&#"+e.charCodeAt(0)+";"||e})}function u(e,n){return f.encodeNamed(e,n,t)}return t=n(t)||i,e=r(e.replace(/\+/g,",")),e.named&&e.numeric?a:e.named?t?u:f.encodeNamed:e.numeric?f.encodeNumeric:f.encodeRaw},decode:function(e){return e.replace(c,function(e,n){return n?(n="x"===n.charAt(0).toLowerCase()?parseInt(n.substr(1),16):parseInt(n,10),n>65535?(n-=65536,String.fromCharCode(55296+(n>>10),56320+(1023&n))):d[n]||String.fromCharCode(n)):a[e]||i[e]||t(e)})}};return f}),r(x,[m,c],function(e,t){return function(n,r){function i(e){n.getElementsByTagName("head")[0].appendChild(e)}function o(r,o,u){function c(){for(var e=b.passed,t=e.length;t--;)e[t]();b.status=2,b.passed=[],b.failed=[]}function d(){for(var e=b.failed,t=e.length;t--;)e[t]();b.status=3,b.passed=[],b.failed=[]}function f(){var e=navigator.userAgent.match(/WebKit\/(\d*)/);return!!(e&&e[1]<536)}function p(e,n){e()||((new Date).getTime()-y<l?t.setTimeout(n):d())}function h(){p(function(){for(var e=n.styleSheets,t,r=e.length,i;r--;)if(t=e[r],i=t.ownerNode?t.ownerNode:t.owningElement,i&&i.id===g.id)return c(),!0},h)}function m(){p(function(){try{var e=v.sheet.cssRules;return c(),!!e}catch(t){}},m)}var g,v,y,b;if(r=e._addCacheSuffix(r),s[r]?b=s[r]:(b={passed:[],failed:[]},s[r]=b),o&&b.passed.push(o),u&&b.failed.push(u),1!=b.status){if(2==b.status)return void c();if(3==b.status)return void d();if(b.status=1,g=n.createElement("link"),g.rel="stylesheet",g.type="text/css",g.id="u"+a++,g.async=!1,g.defer=!1,y=(new Date).getTime(),"onload"in g&&!f())g.onload=h,g.onerror=d;else{if(navigator.userAgent.indexOf("Firefox")>0)return v=n.createElement("style"),v.textContent='@import "'+r+'"',m(),void i(v);h()}i(g),g.href=r}}var a=0,s={},l;r=r||{},l=r.maxLoadTime||5e3,this.load=o}}),r(w,[p,g,v,f,y,b,C,d,m,x],function(e,n,r,i,o,a,s,l,u,c){function d(e,t){var n={},r=t.keep_values,i;return i={set:function(n,r,i){t.url_converter&&(r=t.url_converter.call(t.url_converter_scope||e,r,i,n[0])),n.attr("data-mce-"+i,r).attr(i,r)},get:function(e,t){return e.attr("data-mce-"+t)||e.attr(t)}},n={style:{set:function(e,t){return null!==t&&"object"==typeof t?void e.css(t):(r&&e.attr("data-mce-style",t),void e.attr("style",t))},get:function(t){var n=t.attr("data-mce-style")||t.attr("style");return n=e.serializeStyle(e.parseStyle(n),t[0].nodeName)}}},r&&(n.href=n.src=i),n}function f(e,t){var n=t.attr("style");n=e.serializeStyle(e.parseStyle(n),t[0].nodeName),n||(n=null),t.attr("data-mce-style",n)}function p(e,t){var n=0,r,i;if(e)for(r=e.nodeType,e=e.previousSibling;e;e=e.previousSibling)i=e.nodeType,(!t||3!=i||i!=r&&e.nodeValue.length)&&(n++,r=i);return n}function h(e,t){var o=this,a;o.doc=e,o.win=window,o.files={},o.counter=0,o.stdMode=!b||e.documentMode>=8,o.boxModel=!b||"CSS1Compat"==e.compatMode||o.stdMode,o.styleSheetLoader=new c(e),o.boundEvents=[],o.settings=t=t||{},o.schema=t.schema,o.styles=new r({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),o.fixDoc(e),o.events=t.ownEvents?new i(t.proxy):i.Event,o.attrHooks=d(o,t),a=t.schema?t.schema.getBlockElements():{},o.$=n.overrideDefaults(function(){return{context:e,element:o.getRoot()}}),o.isBlock=function(e){if(!e)return!1;var t=e.nodeType;return t?!(1!==t||!a[e.nodeName]):!!a[e]}}var m=u.each,g=u.is,v=u.grep,y=u.trim,b=l.ie,C=/^([a-z0-9],?)+$/i,x=/^[ \t\r\n]*$/;return h.prototype={$$:function(e){return"string"==typeof e&&(e=this.get(e)),this.$(e)},root:null,fixDoc:function(e){var t=this.settings,n;if(b&&t.schema){"abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video".replace(/\w+/g,function(t){e.createElement(t)});for(n in t.schema.getCustomElements())e.createElement(n)}},clone:function(e,t){var n=this,r,i;return!b||1!==e.nodeType||t?e.cloneNode(t):(i=n.doc,t?r.firstChild:(r=i.createElement(e.nodeName),m(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),r))},getRoot:function(){var e=this;return e.settings.root_element||e.doc.body},getViewPort:function(e){var t,n;return e=e?e:this.win,t=e.document,n=this.boxModel?t.documentElement:t.body,{x:e.pageXOffset||n.scrollLeft,y:e.pageYOffset||n.scrollTop,w:e.innerWidth||n.clientWidth,h:e.innerHeight||n.clientHeight}},getRect:function(e){var t=this,n,r;return e=t.get(e),n=t.getPos(e),r=t.getSize(e),{x:n.x,y:n.y,w:r.w,h:r.h}},getSize:function(e){var t=this,n,r;return e=t.get(e),n=t.getStyle(e,"width"),r=t.getStyle(e,"height"),n.indexOf("px")===-1&&(n=0),r.indexOf("px")===-1&&(r=0),
+{w:parseInt(n,10)||e.offsetWidth||e.clientWidth,h:parseInt(r,10)||e.offsetHeight||e.clientHeight}},getParent:function(e,t,n){return this.getParents(e,t,n,!1)},getParents:function(e,n,r,i){var o=this,a,s=[];for(e=o.get(e),i=i===t,r=r||("BODY"!=o.getRoot().nodeName?o.getRoot().parentNode:null),g(n,"string")&&(a=n,n="*"===n?function(e){return 1==e.nodeType}:function(e){return o.is(e,a)});e&&e!=r&&e.nodeType&&9!==e.nodeType;){if(!n||n(e)){if(!i)return e;s.push(e)}e=e.parentNode}return i?s:null},get:function(e){var t;return e&&this.doc&&"string"==typeof e&&(t=e,e=this.doc.getElementById(e),e&&e.id!==t)?this.doc.getElementsByName(t)[1]:e},getNext:function(e,t){return this._findSib(e,t,"nextSibling")},getPrev:function(e,t){return this._findSib(e,t,"previousSibling")},select:function(t,n){var r=this;return e(t,r.get(n)||r.settings.root_element||r.doc,[])},is:function(n,r){var i;if(n.length===t){if("*"===r)return 1==n.nodeType;if(C.test(r)){for(r=r.toLowerCase().split(/,/),n=n.nodeName.toLowerCase(),i=r.length-1;i>=0;i--)if(r[i]==n)return!0;return!1}}if(n.nodeType&&1!=n.nodeType)return!1;var o=n.nodeType?[n]:n;return e(r,o[0].ownerDocument||o[0],null,o).length>0},add:function(e,t,n,r,i){var o=this;return this.run(e,function(e){var a;return a=g(t,"string")?o.doc.createElement(t):t,o.setAttribs(a,n),r&&(r.nodeType?a.appendChild(r):o.setHTML(a,r)),i?a:e.appendChild(a)})},create:function(e,t,n){return this.add(this.doc.createElement(e),e,t,n,1)},createHTML:function(e,t,n){var r="",i;r+="<"+e;for(i in t)t.hasOwnProperty(i)&&null!==t[i]&&"undefined"!=typeof t[i]&&(r+=" "+i+'="'+this.encode(t[i])+'"');return"undefined"!=typeof n?r+">"+n+"</"+e+">":r+" />"},createFragment:function(e){var t,n,r=this.doc,i;for(i=r.createElement("div"),t=r.createDocumentFragment(),e&&(i.innerHTML=e);n=i.firstChild;)t.appendChild(n);return t},remove:function(e,t){return e=this.$$(e),t?e.each(function(){for(var e;e=this.firstChild;)3==e.nodeType&&0===e.data.length?this.removeChild(e):this.parentNode.insertBefore(e,this)}).remove():e.remove(),e.length>1?e.toArray():e[0]},setStyle:function(e,t,n){e=this.$$(e).css(t,n),this.settings.update_styles&&f(this,e)},getStyle:function(e,n,r){return e=this.$$(e),r?e.css(n):(n=n.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),"float"==n&&(n=l.ie&&l.ie<12?"styleFloat":"cssFloat"),e[0]&&e[0].style?e[0].style[n]:t)},setStyles:function(e,t){e=this.$$(e).css(t),this.settings.update_styles&&f(this,e)},removeAllAttribs:function(e){return this.run(e,function(e){var t,n=e.attributes;for(t=n.length-1;t>=0;t--)e.removeAttributeNode(n.item(t))})},setAttrib:function(e,t,n){var r=this,i,o,a=r.settings;""===n&&(n=null),e=r.$$(e),i=e.attr(t),e.length&&(o=r.attrHooks[t],o&&o.set?o.set(e,n,t):e.attr(t,n),i!=n&&a.onSetAttrib&&a.onSetAttrib({attrElm:e,attrName:t,attrValue:n}))},setAttribs:function(e,t){var n=this;n.$$(e).each(function(e,r){m(t,function(e,t){n.setAttrib(r,t,e)})})},getAttrib:function(e,t,n){var r=this,i,o;return e=r.$$(e),e.length&&(i=r.attrHooks[t],o=i&&i.get?i.get(e,t):e.attr(t)),"undefined"==typeof o&&(o=n||""),o},getPos:function(e,t){var r=this,i=0,o=0,a,s=r.doc,l=s.body,u;if(e=r.get(e),t=t||l,e){if(t===l&&e.getBoundingClientRect&&"static"===n(l).css("position"))return u=e.getBoundingClientRect(),t=r.boxModel?s.documentElement:l,i=u.left+(s.documentElement.scrollLeft||l.scrollLeft)-t.clientLeft,o=u.top+(s.documentElement.scrollTop||l.scrollTop)-t.clientTop,{x:i,y:o};for(a=e;a&&a!=t&&a.nodeType;)i+=a.offsetLeft||0,o+=a.offsetTop||0,a=a.offsetParent;for(a=e.parentNode;a&&a!=t&&a.nodeType;)i-=a.scrollLeft||0,o-=a.scrollTop||0,a=a.parentNode}return{x:i,y:o}},parseStyle:function(e){return this.styles.parse(e)},serializeStyle:function(e,t){return this.styles.serialize(e,t)},addStyle:function(e){var t=this,n=t.doc,r,i;if(t!==h.DOM&&n===document){var o=h.DOM.addedStyles;if(o=o||[],o[e])return;o[e]=!0,h.DOM.addedStyles=o}i=n.getElementById("mceDefaultStyles"),i||(i=n.createElement("style"),i.id="mceDefaultStyles",i.type="text/css",r=n.getElementsByTagName("head")[0],r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i)),i.styleSheet?i.styleSheet.cssText+=e:i.appendChild(n.createTextNode(e))},loadCSS:function(e){var t=this,n=t.doc,r;return t!==h.DOM&&n===document?void h.DOM.loadCSS(e):(e||(e=""),r=n.getElementsByTagName("head")[0],void m(e.split(","),function(e){var i;e=u._addCacheSuffix(e),t.files[e]||(t.files[e]=!0,i=t.create("link",{rel:"stylesheet",href:e}),b&&n.documentMode&&n.recalc&&(i.onload=function(){n.recalc&&n.recalc(),i.onload=null}),r.appendChild(i))}))},addClass:function(e,t){this.$$(e).addClass(t)},removeClass:function(e,t){this.toggleClass(e,t,!1)},hasClass:function(e,t){return this.$$(e).hasClass(t)},toggleClass:function(e,t,r){this.$$(e).toggleClass(t,r).each(function(){""===this.className&&n(this).attr("class",null)})},show:function(e){this.$$(e).show()},hide:function(e){this.$$(e).hide()},isHidden:function(e){return"none"==this.$$(e).css("display")},uniqueId:function(e){return(e?e:"mce_")+this.counter++},setHTML:function(e,t){e=this.$$(e),b?e.each(function(e,r){if(r.canHaveHTML!==!1){for(;r.firstChild;)r.removeChild(r.firstChild);try{r.innerHTML="<br>"+t,r.removeChild(r.firstChild)}catch(i){n("<div></div>").html("<br>"+t).contents().slice(1).appendTo(r)}return t}}):e.html(t)},getOuterHTML:function(e){return e=this.get(e),1==e.nodeType&&"outerHTML"in e?e.outerHTML:n("<div></div>").append(n(e).clone()).html()},setOuterHTML:function(e,t){var r=this;r.$$(e).each(function(){try{if("outerHTML"in this)return void(this.outerHTML=t)}catch(e){}r.remove(n(this).html(t),!0)})},decode:s.decode,encode:s.encodeAllRaw,insertAfter:function(e,t){return t=this.get(t),this.run(e,function(e){var n,r;return n=t.parentNode,r=t.nextSibling,r?n.insertBefore(e,r):n.appendChild(e),e})},replace:function(e,t,n){var r=this;return r.run(t,function(t){return g(t,"array")&&(e=e.cloneNode(!0)),n&&m(v(t.childNodes),function(t){e.appendChild(t)}),t.parentNode.replaceChild(e,t)})},rename:function(e,t){var n=this,r;return e.nodeName!=t.toUpperCase()&&(r=n.create(t),m(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),n.replace(r,e,1)),r||e},findCommonAncestor:function(e,t){for(var n=e,r;n;){for(r=t;r&&n!=r;)r=r.parentNode;if(n==r)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},toHex:function(e){return this.styles.toHex(u.trim(e))},run:function(e,t,n){var r=this,i;return"string"==typeof e&&(e=r.get(e)),!!e&&(n=n||this,e.nodeType||!e.length&&0!==e.length?t.call(n,e):(i=[],m(e,function(e,o){e&&("string"==typeof e&&(e=r.get(e)),i.push(t.call(n,e,o)))}),i))},getAttribs:function(e){var t;if(e=this.get(e),!e)return[];if(b){if(t=[],"OBJECT"==e.nodeName)return e.attributes;"OPTION"===e.nodeName&&this.getAttrib(e,"selected")&&t.push({specified:1,nodeName:"selected"});var n=/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi;return e.cloneNode(!1).outerHTML.replace(n,"").replace(/[\w:\-]+/gi,function(e){t.push({specified:1,nodeName:e})}),t}return e.attributes},isEmpty:function(e,t){var n=this,r,i,a,s,l,u,c=0;if(e=e.firstChild){l=new o(e,e.parentNode),t=t||(n.schema?n.schema.getNonEmptyElements():null),s=n.schema?n.schema.getWhiteSpaceElements():{};do{if(a=e.nodeType,1===a){var d=e.getAttribute("data-mce-bogus");if(d){e=l.next("all"===d);continue}if(u=e.nodeName.toLowerCase(),t&&t[u]){if("br"===u){c++,e=l.next();continue}return!1}for(i=n.getAttribs(e),r=i.length;r--;)if(u=i[r].nodeName,"name"===u||"data-mce-bookmark"===u)return!1}if(8==a)return!1;if(3===a&&!x.test(e.nodeValue))return!1;if(3===a&&e.parentNode&&s[e.parentNode.nodeName]&&x.test(e.nodeValue))return!1;e=l.next()}while(e)}return c<=1},createRng:function(){var e=this.doc;return e.createRange?e.createRange():new a(this)},nodeIndex:p,split:function(e,t,n){function r(e){function t(e){var t=e.previousSibling&&"SPAN"==e.previousSibling.nodeName,n=e.nextSibling&&"SPAN"==e.nextSibling.nodeName;return t&&n}var n,o=e.childNodes,a=e.nodeType;if(1!=a||"bookmark"!=e.getAttribute("data-mce-type")){for(n=o.length-1;n>=0;n--)r(o[n]);if(9!=a){if(3==a&&e.nodeValue.length>0){var s=y(e.nodeValue).length;if(!i.isBlock(e.parentNode)||s>0||0===s&&t(e))return}else if(1==a&&(o=e.childNodes,1==o.length&&o[0]&&1==o[0].nodeType&&"bookmark"==o[0].getAttribute("data-mce-type")&&e.parentNode.insertBefore(o[0],e),o.length||/^(br|hr|input|img)$/i.test(e.nodeName)))return;i.remove(e)}return e}}var i=this,o=i.createRng(),a,s,l;if(e&&t)return o.setStart(e.parentNode,i.nodeIndex(e)),o.setEnd(t.parentNode,i.nodeIndex(t)),a=o.extractContents(),o=i.createRng(),o.setStart(t.parentNode,i.nodeIndex(t)+1),o.setEnd(e.parentNode,i.nodeIndex(e)+1),s=o.extractContents(),l=e.parentNode,l.insertBefore(r(a),e),n?l.insertBefore(n,e):l.insertBefore(t,e),l.insertBefore(r(s),e),i.remove(e),n||t},bind:function(e,t,n,r){var i=this;if(u.isArray(e)){for(var o=e.length;o--;)e[o]=i.bind(e[o],t,n,r);return e}return!i.settings.collect||e!==i.doc&&e!==i.win||i.boundEvents.push([e,t,n,r]),i.events.bind(e,t,n,r||i)},unbind:function(e,t,n){var r=this,i;if(u.isArray(e)){for(i=e.length;i--;)e[i]=r.unbind(e[i],t,n);return e}if(r.boundEvents&&(e===r.doc||e===r.win))for(i=r.boundEvents.length;i--;){var o=r.boundEvents[i];e!=o[0]||t&&t!=o[1]||n&&n!=o[2]||this.events.unbind(o[0],o[1],o[2])}return this.events.unbind(e,t,n)},fire:function(e,t,n){return this.events.fire(e,t,n)},getContentEditable:function(e){var t;return e&&1==e.nodeType?(t=e.getAttribute("data-mce-contenteditable"),t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null):null},getContentEditableParent:function(e){for(var t=this.getRoot(),n=null;e&&e!==t&&(n=this.getContentEditable(e),null===n);e=e.parentNode);return n},destroy:function(){var t=this;if(t.boundEvents){for(var n=t.boundEvents.length;n--;){var r=t.boundEvents[n];this.events.unbind(r[0],r[1],r[2])}t.boundEvents=null}e.setDocument&&e.setDocument(),t.win=t.doc=t.root=t.events=t.frag=null},isChildOf:function(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},dumpRng:function(e){return"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},_findSib:function(e,t,n){var r=this,i=t;if(e)for("string"==typeof i&&(i=function(e){return r.is(e,t)}),e=e[n];e;e=e[n])if(i(e))return e;return null}},h.DOM=new h(document),h.nodeIndex=p,h}),r(E,[w,m],function(e,t){function n(){function e(e,n,i){function o(){l.remove(c),u&&(u.onreadystatechange=u.onload=u=null),n()}function s(){a(i)?i():"undefined"!=typeof console&&console.log&&console.log("Failed to load script: "+e)}var l=r,u,c;c=l.uniqueId(),u=document.createElement("script"),u.id=c,u.type="text/javascript",u.src=t._addCacheSuffix(e),"onreadystatechange"in u?u.onreadystatechange=function(){/loaded|complete/.test(u.readyState)&&o()}:u.onload=o,u.onerror=s,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)}var n=0,s=1,l=2,u=3,c={},d=[],f={},p=[],h=0,m;this.isDone=function(e){return c[e]==l},this.markDone=function(e){c[e]=l},this.add=this.load=function(e,t,r,i){var o=c[e];o==m&&(d.push(e),c[e]=n),t&&(f[e]||(f[e]=[]),f[e].push({success:t,failure:i,scope:r||this}))},this.remove=function(e){delete c[e],delete f[e]},this.loadQueue=function(e,t,n){this.loadScripts(d,e,t,n)},this.loadScripts=function(t,n,r,d){function g(e,t){i(f[t],function(t){a(t[e])&&t[e].call(t.scope)}),f[t]=m}var v,y=[];p.push({success:n,failure:d,scope:r||this}),(v=function(){var n=o(t);t.length=0,i(n,function(t){return c[t]===l?void g("success",t):c[t]===u?void g("failure",t):void(c[t]!==s&&(c[t]=s,h++,e(t,function(){c[t]=l,h--,g("success",t),v()},function(){c[t]=u,h--,y.push(t),g("failure",t),v()})))}),h||(i(p,function(e){0===y.length?a(e.success)&&e.success.call(e.scope):a(e.failure)&&e.failure.call(e.scope,y)}),p.length=0)})()}}var r=e.DOM,i=t.each,o=t.grep,a=function(e){return"function"==typeof e};return n.ScriptLoader=new n,n}),r(N,[E,m],function(e,n){function r(){var e=this;e.items=[],e.urls={},e.lookup={}}var i=n.each;return r.prototype={get:function(e){return this.lookup[e]?this.lookup[e].instance:t},dependencies:function(e){var t;return this.lookup[e]&&(t=this.lookup[e].dependencies),t||[]},requireLangPack:function(t,n){var i=r.language;if(i&&r.languageLoad!==!1){if(n)if(n=","+n+",",n.indexOf(","+i.substr(0,2)+",")!=-1)i=i.substr(0,2);else if(n.indexOf(","+i+",")==-1)return;e.ScriptLoader.add(this.urls[t]+"/langs/"+i+".js")}},add:function(e,t,n){return this.items.push(t),this.lookup[e]={instance:t,dependencies:n},t},remove:function(e){delete this.urls[e],delete this.lookup[e]},createUrl:function(e,t){return"object"==typeof t?t:{prefix:e.prefix,resource:t,suffix:e.suffix}},addComponents:function(t,n){var r=this.urls[t];i(n,function(t){e.ScriptLoader.add(r+"/"+t)})},load:function(n,o,a,s,l){function u(){var r=c.dependencies(n);i(r,function(e){var n=c.createUrl(o,e);c.load(n.resource,n,t,t)}),a&&(s?a.call(s):a.call(e))}var c=this,d=o;c.urls[n]||("object"==typeof o&&(d=o.prefix+o.resource+o.suffix),0!==d.indexOf("/")&&d.indexOf("://")==-1&&(d=r.baseURL+"/"+d),c.urls[n]=d.substring(0,d.lastIndexOf("/")),c.lookup[n]?u():e.ScriptLoader.add(d,u,s,l))}},r.PluginManager=new r,r.ThemeManager=new r,r}),r(_,[],function(){function e(e){return function(t){return!!t&&t.nodeType==e}}function t(e){return e=e.toLowerCase().split(" "),function(t){var n,r;if(t&&t.nodeType)for(r=t.nodeName.toLowerCase(),n=0;n<e.length;n++)if(r===e[n])return!0;return!1}}function n(e,t){return t=t.toLowerCase().split(" "),function(n){var r,i;if(s(n))for(r=0;r<t.length;r++)if(i=getComputedStyle(n,null).getPropertyValue(e),i===t[r])return!0;return!1}}function r(e,t){return function(n){return s(n)&&n[e]===t}}function i(e,t){return function(n){return s(n)&&n.getAttribute(e)===t}}function o(e){return s(e)&&e.hasAttribute("data-mce-bogus")}function a(e){return function(t){if(s(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1}}var s=e(1);return{isText:e(3),isElement:s,isComment:e(8),isBr:t("br"),isContentEditableTrue:a("true"),isContentEditableFalse:a("false"),matchNodeNames:t,hasPropValue:r,hasAttributeValue:i,matchStyleValues:n,isBogus:o}}),r(S,[],function(){function e(e){return e==n}function t(e){return e.replace(new RegExp(n,"g"),"")}var n="\ufeff";return{isZwsp:e,ZWSP:n,trim:t}}),r(k,[_,S],function(e,t){function n(e){return y(e)&&(e=e.parentNode),v(e)&&e.hasAttribute("data-mce-caret")}function r(e){return y(e)&&t.isZwsp(e.data)}function i(e){return n(e)||r(e)}function o(e){var t=e.parentNode;t&&t.removeChild(e)}function a(e){try{return e.nodeValue}catch(t){return""}}function s(e,t){0===t.length?o(e):e.nodeValue=t}function l(e,n){var r,o,a,s;if(r=e.ownerDocument,a=r.createTextNode(t.ZWSP),s=e.parentNode,n){if(o=e.previousSibling,y(o)){if(i(o))return o;if(h(o))return o.splitText(o.data.length-1)}s.insertBefore(a,e)}else{if(o=e.nextSibling,y(o)){if(i(o))return o;if(p(o))return o.splitText(1),o}e.nextSibling?s.insertBefore(a,e.nextSibling):s.appendChild(a)}return a}function u(){var e=document.createElement("br");return e.setAttribute("data-mce-bogus","1"),e}function c(e,t,n){var r,i,o;return r=t.ownerDocument,i=r.createElement(e),i.setAttribute("data-mce-caret",n?"before":"after"),i.setAttribute("data-mce-bogus","all"),i.appendChild(u()),o=t.parentNode,n?o.insertBefore(i,t):t.nextSibling?o.insertBefore(i,t.nextSibling):o.appendChild(i),i}function d(t){return t.firstChild!==t.lastChild||!e.isBr(t.firstChild)}function f(e){if(v(e)&&i(e)&&(d(e)?e.removeAttribute("data-mce-caret"):o(e)),y(e)){var n=t.trim(a(e));s(e,n)}}function p(e){return y(e)&&e.data[0]==t.ZWSP}function h(e){return y(e)&&e.data[e.data.length-1]==t.ZWSP}function m(t){var n=t.getElementsByTagName("br"),r=n[n.length-1];e.isBogus(r)&&r.parentNode.removeChild(r)}function g(e){return e&&e.hasAttribute("data-mce-caret")?(m(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("_moz_abspos"),e):null}var v=e.isElement,y=e.isText;return{isCaretContainer:i,isCaretContainerBlock:n,isCaretContainerInline:r,showCaretContainerBlock:g,insertInline:l,insertBlock:c,hasContent:d,remove:f,startsWithCaretContainer:p,endsWithCaretContainer:h}}),r(T,[m,y,_,b,k],function(e,t,n,r,i){function o(e){return m(e)||g(e)}function a(e,t){var n=e.childNodes;return t--,t>n.length-1?t=n.length-1:t<0&&(t=0),n[t]||e}function s(e,t,n){for(;e&&e!==t;){if(n(e))return e;e=e.parentNode}return null}function l(e,t,n){return null!==s(e,t,n)}function u(e){return"_mce_caret"===e.id}function c(e,t){return v(e)&&l(e,t,u)===!1}function d(e){this.walk=function(t,n){function r(e){var t;return t=e[0],3===t.nodeType&&t===l&&u>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===d&&e.length>0&&t===c&&3===t.nodeType&&e.splice(e.length-1,1),e}function i(e,t,n){for(var r=[];e&&e!=n;e=e[t])r.push(e);return r}function o(e,t){do{if(e.parentNode==t)return e;e=e.parentNode}while(e)}function s(e,t,o){var a=o?"nextSibling":"previousSibling";for(g=e,v=g.parentNode;g&&g!=t;g=v)v=g.parentNode,y=i(g==e?g:g[a],a),y.length&&(o||y.reverse(),n(r(y)))}var l=t.startContainer,u=t.startOffset,c=t.endContainer,d=t.endOffset,f,p,m,g,v,y,b;if(b=e.select("td[data-mce-selected],th[data-mce-selected]"),b.length>0)return void h(b,function(e){n([e])});if(1==l.nodeType&&l.hasChildNodes()&&(l=l.childNodes[u]),1==c.nodeType&&c.hasChildNodes()&&(c=a(c,d)),l==c)return n(r([l]));for(f=e.findCommonAncestor(l,c),g=l;g;g=g.parentNode){if(g===c)return s(l,f,!0);if(g===f)break}for(g=c;g;g=g.parentNode){if(g===l)return s(c,f);if(g===f)break}p=o(l,f)||l,m=o(c,f)||c,s(l,p,!0),y=i(p==l?p:p.nextSibling,"nextSibling",m==c?m.nextSibling:m),y.length&&n(r(y)),s(c,m)},this.split=function(e){function t(e,t){return e.splitText(t)}var n=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset;return n==i&&3==n.nodeType?r>0&&r<n.nodeValue.length&&(i=t(n,r),n=i.previousSibling,o>r?(o-=r,n=i=t(i,o).previousSibling,o=i.nodeValue.length,r=0):o=0):(3==n.nodeType&&r>0&&r<n.nodeValue.length&&(n=t(n,r),r=0),3==i.nodeType&&o>0&&o<i.nodeValue.length&&(i=t(i,o).previousSibling,o=i.nodeValue.length)),{startContainer:n,startOffset:r,endContainer:i,endOffset:o}},this.normalize=function(n){function r(r){function a(e){return e&&/^(TD|TH|CAPTION)$/.test(e.nodeName)}function s(n,r){for(var i=new t(n,e.getParent(n.parentNode,e.isBlock)||m);n=i[r?"prev":"next"]();)if("BR"===n.nodeName)return!0}function l(e){for(;e&&e!=m;){if(g(e))return!0;e=e.parentNode}return!1}function u(e,t){return e.previousSibling&&e.previousSibling.nodeName==t}function d(n,r){var a,s,l;if(r=r||f,l=e.getParent(r.parentNode,e.isBlock)||m,n&&"BR"==r.nodeName&&x&&e.isEmpty(l))return f=r.parentNode,p=e.nodeIndex(r),void(i=!0);for(a=new t(r,l);y=a[n?"prev":"next"]();){if("false"===e.getContentEditableParent(y)||c(y,e.getRoot()))return;if(3===y.nodeType&&y.nodeValue.length>0)return f=y,p=n?y.nodeValue.length:0,void(i=!0);if(e.isBlock(y)||b[y.nodeName.toLowerCase()])return;s=y}o&&s&&(f=s,i=!0,p=0)}var f,p,h,m=e.getRoot(),y,b,C,x;if(f=n[(r?"start":"end")+"Container"],p=n[(r?"start":"end")+"Offset"],x=1==f.nodeType&&p===f.childNodes.length,b=e.schema.getNonEmptyElements(),C=r,!v(f)){if(1==f.nodeType&&p>f.childNodes.length-1&&(C=!1),9===f.nodeType&&(f=e.getRoot(),p=0),f===m){if(C&&(y=f.childNodes[p>0?p-1:0])){if(v(y))return;if(b[y.nodeName]||"TABLE"==y.nodeName)return}if(f.hasChildNodes()){if(p=Math.min(!C&&p>0?p-1:p,f.childNodes.length-1),f=f.childNodes[p],p=0,!o&&f===m.lastChild&&"TABLE"===f.nodeName)return;if(l(f)||v(f))return;if(f.hasChildNodes()&&!/TABLE/.test(f.nodeName)){y=f,h=new t(f,m);do{if(g(y)||v(y)){i=!1;break}if(3===y.nodeType&&y.nodeValue.length>0){p=C?0:y.nodeValue.length,f=y,i=!0;break}if(b[y.nodeName.toLowerCase()]&&!a(y)){p=e.nodeIndex(y),f=y.parentNode,"IMG"!=y.nodeName||C||p++,i=!0;break}}while(y=C?h.next():h.prev())}}}o&&(3===f.nodeType&&0===p&&d(!0),1===f.nodeType&&(y=f.childNodes[p],y||(y=f.childNodes[p-1]),!y||"BR"!==y.nodeName||u(y,"A")||s(y)||s(y,!0)||d(!0,y))),C&&!o&&3===f.nodeType&&p===f.nodeValue.length&&d(!1),i&&n["set"+(r?"Start":"End")](f,p)}}var i,o;return o=n.collapsed,r(!0),o||r(),i&&o&&n.collapse(!0),i}}function f(t,n,r){var i,o,a;if(i=r.elementFromPoint(t,n),o=r.body.createTextRange(),i&&"HTML"!=i.tagName||(i=r.body),o.moveToElementText(i),a=e.toArray(o.getClientRects()),a=a.sort(function(e,t){return e=Math.abs(Math.max(e.top-n,e.bottom-n)),t=Math.abs(Math.max(t.top-n,t.bottom-n)),e-t}),a.length>0){n=(a[0].bottom+a[0].top)/2;try{return o.moveToPoint(t,n),o.collapse(!0),o}catch(s){}}return null}function p(e,t){var n=e&&e.parentElement?e.parentElement():null;return g(s(n,t,o))?null:e}var h=e.each,m=n.isContentEditableTrue,g=n.isContentEditableFalse,v=i.isCaretContainer;return d.compareRanges=function(e,t){if(e&&t){if(!e.item&&!e.duplicate)return e.startContainer==t.startContainer&&e.startOffset==t.startOffset;if(e.item&&t.item&&e.item(0)===t.item(0))return!0;if(e.isEqual&&t.isEqual&&t.isEqual(e))return!0}return!1},d.getCaretRangeFromPoint=function(e,t,n){var r,i;if(n.caretPositionFromPoint)i=n.caretPositionFromPoint(e,t),r=n.createRange(),r.setStart(i.offsetNode,i.offset),r.collapse(!0);else if(n.caretRangeFromPoint)r=n.caretRangeFromPoint(e,t);else if(n.body.createTextRange){r=n.body.createTextRange();try{r.moveToPoint(e,t),r.collapse(!0)}catch(o){r=f(e,t,n)}return p(r,n.body)}return r},d.getSelectedNode=function(e){var t=e.startContainer,n=e.startOffset;return t.hasChildNodes()&&e.endOffset==n+1?t.childNodes[n]:null},d.getNode=function(e,t){return 1==e.nodeType&&e.hasChildNodes()&&(t>=e.childNodes.length&&(t=e.childNodes.length-1),e=e.childNodes[t]),e},d}),r(R,[T,d,c],function(e,t,n){return function(r){function i(e){var t,n;if(n=r.$(e).parentsUntil(r.getBody()).add(e),n.length===a.length){for(t=n.length;t>=0&&n[t]===a[t];t--);if(t===-1)return a=n,!0}return a=n,!1}var o,a=[];"onselectionchange"in r.getDoc()||r.on("NodeChange Click MouseUp KeyUp Focus",function(t){var n,i;n=r.selection.getRng(),i={startContainer:n.startContainer,startOffset:n.startOffset,endContainer:n.endContainer,endOffset:n.endOffset},"nodechange"!=t.type&&e.compareRanges(i,o)||r.fire("SelectionChange"),o=i}),r.on("contextmenu",function(){r.fire("SelectionChange")}),r.on("SelectionChange",function(){var e=r.selection.getStart(!0);!t.range&&r.selection.isCollapsed()||!i(e)&&r.dom.isChildOf(e,r.getBody())&&r.nodeChanged({selectionChange:!0})}),r.on("MouseUp",function(e){e.isDefaultPrevented()||("IMG"==r.selection.getNode().nodeName?n.setEditorTimeout(r,function(){r.nodeChanged()}):r.nodeChanged())}),this.nodeChanged=function(e){var t=r.selection,n,i,o;r.initialized&&t&&!r.settings.disable_nodechange&&!r.readonly&&(o=r.getBody(),n=t.getStart()||o,n.ownerDocument==r.getDoc()&&r.dom.isChildOf(n,o)||(n=o),"IMG"==n.nodeName&&t.isCollapsed()&&(n=n.parentNode),i=[],r.dom.getParent(n,function(e){return e===o||void i.push(e)}),e=e||{},e.element=n,e.parents=i,r.fire("NodeChange",e))}}}),r(A,[],function(){function e(e,t,n){var r,i,o=n?"lastChild":"firstChild",a=n?"prev":"next";if(e[o])return e[o];if(e!==t){if(r=e[a])return r;for(i=e.parent;i&&i!==t;i=i.parent)if(r=i[a])return r}}function t(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}var n=/^[ \t\r\n]*$/,r={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};return t.prototype={replace:function(e){var t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t},attr:function(e,t){var n=this,r,i,o;if("string"!=typeof e){for(i in e)n.attr(i,e[i]);return n}if(r=n.attributes){if(t!==o){if(null===t){if(e in r.map)for(delete r.map[e],i=r.length;i--;)if(r[i].name===e)return r=r.splice(i,1),n;return n}if(e in r.map){for(i=r.length;i--;)if(r[i].name===e){r[i].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}},clone:function(){var e=this,n=new t(e.name,e.type),r,i,o,a,s;if(o=e.attributes){for(s=[],s.map={},r=0,i=o.length;r<i;r++)a=o[r],"id"!==a.name&&(s[s.length]={name:a.name,value:a.value},s.map[a.name]=a.value);n.attributes=s}return n.value=e.value,n.shortEnded=e.shortEnded,n},wrap:function(e){var t=this;return t.parent.insert(e,t),e.append(t),t},unwrap:function(){var e=this,t,n;for(t=e.firstChild;t;)n=t.next,e.insert(t,e,!0),t=n;e.remove()},remove:function(){var e=this,t=e.parent,n=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):r.next=n,t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):n.prev=r,e.parent=e.next=e.prev=null),e},append:function(e){var t=this,n;return e.parent&&e.remove(),n=t.lastChild,n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e},insert:function(e,t,n){var r;return e.parent&&e.remove(),r=t.parent||this,n?(t===r.firstChild?r.firstChild=e:t.prev.next=e,e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next.prev=e,e.next=t.next,e.prev=t,t.next=e),e.parent=r,e},getAll:function(t){var n=this,r,i=[];for(r=n.firstChild;r;r=e(r,n))r.name===t&&i.push(r);return i},empty:function(){var t=this,n,r,i;if(t.firstChild){for(n=[],i=t.firstChild;i;i=e(i,t))n.push(i);for(r=n.length;r--;)i=n[r],i.parent=i.firstChild=i.lastChild=i.next=i.prev=null}return t.firstChild=t.lastChild=null,t},isEmpty:function(t,r){var i=this,o=i.firstChild,a,s;if(r=r||{},o)do{if(1===o.type){if(o.attributes.map["data-mce-bogus"])continue;if(t[o.name])return!1;for(a=o.attributes.length;a--;)if(s=o.attributes[a].name,"name"===s||0===s.indexOf("data-mce-bookmark"))return!1}if(8===o.type)return!1;if(3===o.type&&!n.test(o.value))return!1;if(3===o.type&&o.parent&&r[o.parent.name]&&n.test(o.value))return!1}while(o=e(o,i));return!0},walk:function(t){return e(this,null,t)}},t.create=function(e,n){var i,o;if(i=new t(e,r[e]||1),n)for(o in n)i.attr(o,n[o]);return i},t}),r(B,[m],function(e){function t(t,n){return t=e.trim(t),t?t.split(n||" "):[]}function n(e){function n(e,n,r){function i(e,t){var n={},r,i;for(r=0,i=e.length;r<i;r++)n[e[r]]=t||{};return n}var s,u,c;for(r=r||[],n=n||"","string"==typeof r&&(r=t(r)),e=t(e),s=e.length;s--;)u=t([l,n].join(" ")),c={attributes:i(u),attributesOrder:u,children:i(r,o)},a[e[s]]=c}function r(e,n){var r,i,o,s;for(e=t(e),r=e.length,n=t(n);r--;)for(i=a[e[r]],o=0,s=n.length;o<s;o++)i.attributes[n[o]]={},i.attributesOrder.push(n[o])}var a={},l,u,c,d,f,p;return i[e]?i[e]:(l="id accesskey class dir lang style tabindex title",u="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",c="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!=e&&(l+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",u+=" article aside details dialog figure header footer hgroup section nav",c+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"),"html5-strict"!=e&&(l+=" xml:lang",p="acronym applet basefont big font strike tt",c=[c,p].join(" "),s(t(p),function(e){n(e,"",c)}),f="center dir isindex noframes",u=[u,f].join(" "),d=[u,c].join(" "),s(t(f),function(e){n(e,"",d)})),d=d||[u,c].join(" "),n("html","manifest","head body"),n("head","","base command link meta noscript script style title"),n("title hr noscript br"),n("base","href target"),n("link","href rel media hreflang type sizes hreflang"),n("meta","name http-equiv content charset"),n("style","media type scoped"),n("script","src async defer type charset"),n("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",d),n("address dt dd div caption","",d),n("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",c),n("blockquote","cite",d),n("ol","reversed start type","li"),n("ul","","li"),n("li","value",d),n("dl","","dt dd"),n("a","href target rel media hreflang type",c),n("q","cite",c),n("ins del","cite datetime",d),n("img","src sizes srcset alt usemap ismap width height"),n("iframe","src name width height",d),n("embed","src type width height"),n("object","data type typemustmatch name usemap form width height",[d,"param"].join(" ")),n("param","name value"),n("map","name",[d,"area"].join(" ")),n("area","alt coords shape href target rel media hreflang type"),n("table","border","caption colgroup thead tfoot tbody tr"+("html4"==e?" col":"")),n("colgroup","span","col"),n("col","span"),n("tbody thead tfoot","","tr"),n("tr","","td th"),n("td","colspan rowspan headers",d),n("th","colspan rowspan headers scope abbr",d),n("form","accept-charset action autocomplete enctype method name novalidate target",d),n("fieldset","disabled form name",[d,"legend"].join(" ")),n("label","form for",c),n("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),n("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"==e?d:c),n("select","disabled form multiple name required size","option optgroup"),n("optgroup","disabled label","option"),n("option","disabled label selected value"),n("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),n("menu","type label",[d,"li"].join(" ")),n("noscript","",d),"html4"!=e&&(n("wbr"),n("ruby","",[c,"rt rp"].join(" ")),n("figcaption","",d),n("mark rt rp summary bdi","",c),n("canvas","width height",d),n("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[d,"track source"].join(" ")),n("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[d,"track source"].join(" ")),n("picture","","img source"),n("source","src srcset type media sizes"),n("track","kind src srclang label default"),n("datalist","",[c,"option"].join(" ")),n("article section nav aside header footer","",d),n("hgroup","","h1 h2 h3 h4 h5 h6"),n("figure","",[d,"figcaption"].join(" ")),n("time","datetime",c),n("dialog","open",d),n("command","type label icon disabled checked radiogroup command"),n("output","for form name",c),n("progress","value max",c),n("meter","value min max low high optimum",c),n("details","open",[d,"summary"].join(" ")),n("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!=e&&(r("script","language xml:space"),r("style","xml:space"),r("object","declare classid code codebase codetype archive standby align border hspace vspace"),r("embed","align name hspace vspace"),r("param","valuetype type"),r("a","charset name rev shape coords"),r("br","clear"),r("applet","codebase archive code object alt name width height align hspace vspace"),r("img","name longdesc align border hspace vspace"),r("iframe","longdesc frameborder marginwidth marginheight scrolling align"),r("font basefont","size color face"),r("input","usemap align"),r("select","onchange"),r("textarea"),r("h1 h2 h3 h4 h5 h6 div p legend caption","align"),r("ul","type compact"),r("li","type"),r("ol dl menu dir","compact"),r("pre","width xml:space"),r("hr","align noshade size width"),r("isindex","prompt"),r("table","summary width frame rules cellspacing cellpadding align bgcolor"),r("col","width align char charoff valign"),r("colgroup","width align char charoff valign"),r("thead","align char charoff valign"),r("tr","align char charoff valign bgcolor"),r("th","axis align char charoff valign nowrap bgcolor width height"),r("form","accept"),r("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),r("tfoot","align char charoff valign"),r("tbody","align char charoff valign"),r("area","nohref"),r("body","background bgcolor text link vlink alink")),"html4"!=e&&(r("input button select textarea","autofocus"),r("input textarea","placeholder"),r("a","download"),
+r("link script img","crossorigin"),r("iframe","sandbox seamless allowfullscreen")),s(t("a form meter progress dfn"),function(e){a[e]&&delete a[e].children[e]}),delete a.caption.children.table,delete a.script,i[e]=a,a)}function r(e,t){var n;return e&&(n={},"string"==typeof e&&(e={"*":e}),s(e,function(e,r){n[r]=n[r.toUpperCase()]="map"==t?a(e,/[, ]/):u(e,/[, ]/)})),n}var i={},o={},a=e.makeMap,s=e.each,l=e.extend,u=e.explode,c=e.inArray;return function(e){function o(t,n,r){var o=e[t];return o?o=a(o,/[, ]/,a(o.toUpperCase(),/[, ]/)):(o=i[t],o||(o=a(n," ",a(n.toUpperCase()," ")),o=l(o,r),i[t]=o)),o}function d(e){return new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$")}function f(e){var n,r,i,o,s,l,u,f,p,h,m,g,v,b,x,w,E,N,_,S=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)\])?$/,k=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,T=/[*?+]/;if(e)for(e=t(e,","),y["@"]&&(w=y["@"].attributes,E=y["@"].attributesOrder),n=0,r=e.length;n<r;n++)if(s=S.exec(e[n])){if(b=s[1],p=s[2],x=s[3],f=s[5],g={},v=[],l={attributes:g,attributesOrder:v},"#"===b&&(l.paddEmpty=!0),"-"===b&&(l.removeEmpty=!0),"!"===s[4]&&(l.removeEmptyAttrs=!0),w){for(N in w)g[N]=w[N];v.push.apply(v,E)}if(f)for(f=t(f,"|"),i=0,o=f.length;i<o;i++)if(s=k.exec(f[i])){if(u={},m=s[1],h=s[2].replace(/::/g,":"),b=s[3],_=s[4],"!"===m&&(l.attributesRequired=l.attributesRequired||[],l.attributesRequired.push(h),u.required=!0),"-"===m){delete g[h],v.splice(c(v,h),1);continue}b&&("="===b&&(l.attributesDefault=l.attributesDefault||[],l.attributesDefault.push({name:h,value:_}),u.defaultValue=_),":"===b&&(l.attributesForced=l.attributesForced||[],l.attributesForced.push({name:h,value:_}),u.forcedValue=_),"<"===b&&(u.validValues=a(_,"?"))),T.test(h)?(l.attributePatterns=l.attributePatterns||[],u.pattern=d(h),l.attributePatterns.push(u)):(g[h]||v.push(h),g[h]=u)}w||"@"!=p||(w=g,E=v),x&&(l.outputName=p,y[x]=l),T.test(p)?(l.pattern=d(p),C.push(l)):y[p]=l}}function p(e){y={},C=[],f(e),s(E,function(e,t){b[t]=e.children})}function h(e){var n=/^(~)?(.+)$/;e&&(i.text_block_elements=i.block_elements=null,s(t(e,","),function(e){var t=n.exec(e),r="~"===t[1],i=r?"span":"div",o=t[2];if(b[o]=b[i],M[o]=i,r||(R[o.toUpperCase()]={},R[o]={}),!y[o]){var a=y[i];a=l({},a),delete a.removeEmptyAttrs,delete a.removeEmpty,y[o]=a}s(b,function(e,t){e[i]&&(b[t]=e=l({},b[t]),e[o]=e[i])})}))}function m(n){var r=/^([+\-]?)(\w+)\[([^\]]+)\]$/;i[e.schema]=null,n&&s(t(n,","),function(e){var n=r.exec(e),i,o;n&&(o=n[1],i=o?b[n[2]]:b[n[2]]={"#comment":{}},i=b[n[2]],s(t(n[3],"|"),function(e){"-"===o?delete i[e]:i[e]={}}))})}function g(e){var t=y[e],n;if(t)return t;for(n=C.length;n--;)if(t=C[n],t.pattern.test(e))return t}var v=this,y={},b={},C=[],x,w,E,N,_,S,k,T,R,A,B,D,L,M={},P={};e=e||{},E=n(e.schema),e.verify_html===!1&&(e.valid_elements="*[*]"),x=r(e.valid_styles),w=r(e.invalid_styles,"map"),T=r(e.valid_classes,"map"),N=o("whitespace_elements","pre script noscript style textarea video audio iframe object code"),_=o("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),S=o("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),k=o("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls"),A=o("non_empty_elements","td th iframe video audio object script pre code",S),B=o("move_caret_before_on_enter_elements","table",A),D=o("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure"),R=o("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption",D),L=o("text_inline_elements","span strong b em i font strike u var cite dfn code mark q sup sub samp"),s((e.special||"script noscript style textarea").split(" "),function(e){P[e]=new RegExp("</"+e+"[^>]*>","gi")}),e.valid_elements?p(e.valid_elements):(s(E,function(e,t){y[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},b[t]=e.children}),"html5"!=e.schema&&s(t("strong/b em/i"),function(e){e=t(e,"/"),y[e[1]].outputName=e[0]}),s(t("ol ul sub sup blockquote span font a table tbody tr strong em b i"),function(e){y[e]&&(y[e].removeEmpty=!0)}),s(t("p h1 h2 h3 h4 h5 h6 th td pre div address caption"),function(e){y[e].paddEmpty=!0}),s(t("span"),function(e){y[e].removeEmptyAttrs=!0})),h(e.custom_elements),m(e.valid_children),f(e.extended_valid_elements),m("+ol[ul|ol],+ul[ul|ol]"),s({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},function(e,n){y[n]&&(y[n].parentsRequired=t(e))}),e.invalid_elements&&s(u(e.invalid_elements),function(e){y[e]&&delete y[e]}),g("span")||f("span[!data-mce-type|*]"),v.children=b,v.getValidStyles=function(){return x},v.getInvalidStyles=function(){return w},v.getValidClasses=function(){return T},v.getBoolAttrs=function(){return k},v.getBlockElements=function(){return R},v.getTextBlockElements=function(){return D},v.getTextInlineElements=function(){return L},v.getShortEndedElements=function(){return S},v.getSelfClosingElements=function(){return _},v.getNonEmptyElements=function(){return A},v.getMoveCaretBeforeOnEnterElements=function(){return B},v.getWhiteSpaceElements=function(){return N},v.getSpecialElements=function(){return P},v.isValidChild=function(e,t){var n=b[e];return!(!n||!n[t])},v.isValid=function(e,t){var n,r,i=g(e);if(i){if(!t)return!0;if(i.attributes[t])return!0;if(n=i.attributePatterns)for(r=n.length;r--;)if(n[r].pattern.test(e))return!0}return!1},v.getElementRule=g,v.getCustomElements=function(){return M},v.addValidElements=f,v.setValidElements=p,v.addCustomElements=h,v.addValidChildren=m,v.elements=y}}),r(D,[B,C,m],function(e,t,n){function r(e,t,n){var r=1,i,o,a,s;for(s=e.getShortEndedElements(),a=/<([!?\/])?([A-Za-z0-9\-_\:\.]+)((?:\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\/|\s+)>/g,a.lastIndex=i=n;o=a.exec(t);){if(i=a.lastIndex,"/"===o[1])r--;else if(!o[1]){if(o[2]in s)continue;r++}if(0===r)break}return i}function i(i,a){function s(){}var l=this;i=i||{},l.schema=a=a||new e,i.fix_self_closing!==!1&&(i.fix_self_closing=!0),o("comment cdata text start end pi doctype".split(" "),function(e){e&&(l[e]=i[e]||s)}),l.parse=function(e){function o(e){var t,n;for(t=p.length;t--&&p[t].name!==e;);if(t>=0){for(n=p.length-1;n>=t;n--)e=p[n],e.valid&&l.end(e.name);p.length=t}}function s(e,t,n,r,o){var a,s,l=/[\s\u0000-\u001F]+/g;if(t=t.toLowerCase(),n=t in x?t:z(n||r||o||""),E&&!y&&0!==t.indexOf("data-")){if(a=T[t],!a&&R){for(s=R.length;s--&&(a=R[s],!a.pattern.test(t)););s===-1&&(a=null)}if(!a)return;if(a.validValues&&!(n in a.validValues))return}if(W[t]&&!i.allow_script_urls){var u=n.replace(l,"");try{u=decodeURIComponent(u)}catch(c){u=unescape(u)}if(V.test(u))return;if(!i.allow_html_data_urls&&$.test(u)&&!/^data:image\//i.test(u))return}h.map[t]=n,h.push({name:t,value:n})}var l=this,u,c=0,d,f,p=[],h,m,g,v,y,b,C,x,w,E,N,_,S,k,T,R,A,B,D,L,M,P,O,H,I,F=0,z=t.decode,U,W=n.makeMap("src,href,data,background,formaction,poster"),V=/((java|vb)script|mhtml):/i,$=/^data:/i;for(P=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-_\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g"),O=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,C=a.getShortEndedElements(),M=i.self_closing_elements||a.getSelfClosingElements(),x=a.getBoolAttrs(),E=i.validate,b=i.remove_internals,U=i.fix_self_closing,H=a.getSpecialElements();u=P.exec(e);){if(c<u.index&&l.text(z(e.substr(c,u.index-c))),d=u[6])d=d.toLowerCase(),":"===d.charAt(0)&&(d=d.substr(1)),o(d);else if(d=u[7]){if(d=d.toLowerCase(),":"===d.charAt(0)&&(d=d.substr(1)),w=d in C,U&&M[d]&&p.length>0&&p[p.length-1].name===d&&o(d),!E||(N=a.getElementRule(d))){if(_=!0,E&&(T=N.attributes,R=N.attributePatterns),(k=u[8])?(y=k.indexOf("data-mce-type")!==-1,y&&b&&(_=!1),h=[],h.map={},k.replace(O,s)):(h=[],h.map={}),E&&!y){if(A=N.attributesRequired,B=N.attributesDefault,D=N.attributesForced,L=N.removeEmptyAttrs,L&&!h.length&&(_=!1),D)for(m=D.length;m--;)S=D[m],v=S.name,I=S.value,"{$uid}"===I&&(I="mce_"+F++),h.map[v]=I,h.push({name:v,value:I});if(B)for(m=B.length;m--;)S=B[m],v=S.name,v in h.map||(I=S.value,"{$uid}"===I&&(I="mce_"+F++),h.map[v]=I,h.push({name:v,value:I}));if(A){for(m=A.length;m--&&!(A[m]in h.map););m===-1&&(_=!1)}if(S=h.map["data-mce-bogus"]){if("all"===S){c=r(a,e,P.lastIndex),P.lastIndex=c;continue}_=!1}}_&&l.start(d,h,w)}else _=!1;if(f=H[d]){f.lastIndex=c=u.index+u[0].length,(u=f.exec(e))?(_&&(g=e.substr(c,u.index-c)),c=u.index+u[0].length):(g=e.substr(c),c=e.length),_&&(g.length>0&&l.text(g,!0),l.end(d)),P.lastIndex=c;continue}w||(k&&k.indexOf("/")==k.length-1?_&&l.end(d):p.push({name:d,valid:_}))}else(d=u[1])?(">"===d.charAt(0)&&(d=" "+d),i.allow_conditional_comments||"[if"!==d.substr(0,3).toLowerCase()||(d=" "+d),l.comment(d)):(d=u[2])?l.cdata(d):(d=u[3])?l.doctype(d):(d=u[4])&&l.pi(d,u[5]);c=u.index+u[0].length}for(c<e.length&&l.text(z(e.substr(c))),m=p.length-1;m>=0;m--)d=p[m],d.valid&&l.end(d.name)}}var o=n.each;return i.findEndTag=r,i}),r(L,[A,B,D,m],function(e,t,n,r){var i=r.makeMap,o=r.each,a=r.explode,s=r.extend,l=function(t,n){t.padd_empty_with_br?n.empty().append(new e("br","1")).shortEnded=!0:n.empty().append(new e("#text","3")).value="\xa0"},u=function(e,t){return e&&e.firstChild===e.lastChild&&e.firstChild.name===t};return function(c,d){function f(t){var n,r,o,a,s,l,c,f,h,m,g,v,y,b,C,x;for(v=i("tr,td,th,tbody,thead,tfoot,table"),m=d.getNonEmptyElements(),g=d.getWhiteSpaceElements(),y=d.getTextBlockElements(),b=d.getSpecialElements(),n=0;n<t.length;n++)if(r=t[n],r.parent&&!r.fixed)if(y[r.name]&&"li"==r.parent.name){for(C=r.next;C&&y[C.name];)C.name="li",C.fixed=!0,r.parent.insert(C,r.parent),C=C.next;r.unwrap(r)}else{for(a=[r],o=r.parent;o&&!d.isValidChild(o.name,r.name)&&!v[o.name];o=o.parent)a.push(o);if(o&&a.length>1){for(a.reverse(),s=l=p.filterNode(a[0].clone()),h=0;h<a.length-1;h++){for(d.isValidChild(l.name,a[h].name)?(c=p.filterNode(a[h].clone()),l.append(c)):c=l,f=a[h].firstChild;f&&f!=a[h+1];)x=f.next,c.append(f),f=x;l=c}s.isEmpty(m,g)?o.insert(r,a[0],!0):(o.insert(s,a[0],!0),o.insert(r,s)),o=a[0],(o.isEmpty(m,g)||u(o,"br"))&&o.empty().remove()}else if(r.parent){if("li"===r.name){if(C=r.prev,C&&("ul"===C.name||"ul"===C.name)){C.append(r);continue}if(C=r.next,C&&("ul"===C.name||"ul"===C.name)){C.insert(r,C.firstChild,!0);continue}r.wrap(p.filterNode(new e("ul",1)));continue}d.isValidChild(r.parent.name,"div")&&d.isValidChild("div",r.name)?r.wrap(p.filterNode(new e("div",1))):b[r.name]?r.empty().remove():r.unwrap()}}}var p=this,h={},m=[],g={},v={};c=c||{},c.validate=!("validate"in c)||c.validate,c.root_name=c.root_name||"body",p.schema=d=d||new t,p.filterNode=function(e){var t,n,r;n in h&&(r=g[n],r?r.push(e):g[n]=[e]),t=m.length;for(;t--;)n=m[t].name,n in e.attributes.map&&(r=v[n],r?r.push(e):v[n]=[e]);return e},p.addNodeFilter=function(e,t){o(a(e),function(e){var n=h[e];n||(h[e]=n=[]),n.push(t)})},p.addAttributeFilter=function(e,t){o(a(e),function(e){var n;for(n=0;n<m.length;n++)if(m[n].name===e)return void m[n].callbacks.push(t);m.push({name:e,callbacks:[t]})})},p.parse=function(t,r){function o(){function e(e){e&&(t=e.firstChild,t&&3==t.type&&(t.value=t.value.replace(A,"")),t=e.lastChild,t&&3==t.type&&(t.value=t.value.replace(L,"")))}var t=b.firstChild,n,r;if(d.isValidChild(b.name,F.toLowerCase())){for(;t;)n=t.next,3==t.type||1==t.type&&"p"!==t.name&&!R[t.name]&&!t.attr("data-mce-type")?r?r.append(t):(r=a(F,1),r.attr(c.forced_root_block_attrs),b.insert(r,t),r.append(t)):(e(r),r=null),t=n;e(r)}}function a(t,n){var r=new e(t,n),i;return t in h&&(i=g[t],i?i.push(r):g[t]=[r]),r}function u(e){var t,n,r,i,o=d.getBlockElements();for(t=e.prev;t&&3===t.type;){if(r=t.value.replace(L,""),r.length>0)return void(t.value=r);if(n=t.next){if(3==n.type&&n.value.length){t=t.prev;continue}if(!o[n.name]&&"script"!=n.name&&"style"!=n.name){t=t.prev;continue}}i=t.prev,t.remove(),t=i}}function p(e){var t,n={};for(t in e)"li"!==t&&"p"!=t&&(n[t]=e[t]);return n}var y,b,C,x,w,E,N,_,S,k,T,R,A,B=[],D,L,M,P,O,H,I,F;if(r=r||{},g={},v={},R=s(i("script,style,head,html,body,title,meta,param"),d.getBlockElements()),I=d.getNonEmptyElements(),H=d.children,T=c.validate,F="forced_root_block"in r?r.forced_root_block:c.forced_root_block,O=d.getWhiteSpaceElements(),A=/^[ \t\r\n]+/,L=/[ \t\r\n]+$/,M=/[ \t\r\n]+/g,P=/^[ \t\r\n]+$/,y=new n({validate:T,allow_script_urls:c.allow_script_urls,allow_conditional_comments:c.allow_conditional_comments,self_closing_elements:p(d.getSelfClosingElements()),cdata:function(e){C.append(a("#cdata",4)).value=e},text:function(e,t){var n;D||(e=e.replace(M," "),C.lastChild&&R[C.lastChild.name]&&(e=e.replace(A,""))),0!==e.length&&(n=a("#text",3),n.raw=!!t,C.append(n).value=e)},comment:function(e){C.append(a("#comment",8)).value=e},pi:function(e,t){C.append(a(e,7)).value=t,u(C)},doctype:function(e){var t;t=C.append(a("#doctype",10)),t.value=e,u(C)},start:function(e,t,n){var r,i,o,s,l;if(o=T?d.getElementRule(e):{}){for(r=a(o.outputName||e,1),r.attributes=t,r.shortEnded=n,C.append(r),l=H[C.name],l&&H[r.name]&&!l[r.name]&&B.push(r),i=m.length;i--;)s=m[i].name,s in t.map&&(S=v[s],S?S.push(r):v[s]=[r]);R[e]&&u(r),n||(C=r),!D&&O[e]&&(D=!0)}},end:function(e){var t,n,r,i,o;if(n=T?d.getElementRule(e):{}){if(R[e]&&!D){if(t=C.firstChild,t&&3===t.type)if(r=t.value.replace(A,""),r.length>0)t.value=r,t=t.next;else for(i=t.next,t.remove(),t=i;t&&3===t.type;)r=t.value,i=t.next,(0===r.length||P.test(r))&&(t.remove(),t=i),t=i;if(t=C.lastChild,t&&3===t.type)if(r=t.value.replace(L,""),r.length>0)t.value=r,t=t.prev;else for(i=t.prev,t.remove(),t=i;t&&3===t.type;)r=t.value,i=t.prev,(0===r.length||P.test(r))&&(t.remove(),t=i),t=i}if(D&&O[e]&&(D=!1),(n.removeEmpty||n.paddEmpty)&&C.isEmpty(I,O))if(n.paddEmpty)l(c,C);else if(!C.attributes.map.name&&!C.attributes.map.id)return o=C.parent,R[C.name]?C.empty().remove():C.unwrap(),void(C=o);C=C.parent}}},d),b=C=new e(r.context||c.root_name,11),y.parse(t),T&&B.length&&(r.context?r.invalid=!0:f(B)),F&&("body"==b.name||r.isRootContent)&&o(),!r.invalid){for(k in g){for(S=h[k],x=g[k],N=x.length;N--;)x[N].parent||x.splice(N,1);for(w=0,E=S.length;w<E;w++)S[w](x,k,r)}for(w=0,E=m.length;w<E;w++)if(S=m[w],S.name in v){for(x=v[S.name],N=x.length;N--;)x[N].parent||x.splice(N,1);for(N=0,_=S.callbacks.length;N<_;N++)S.callbacks[N](x,S.name,r)}}return b},c.remove_trailing_brs&&p.addNodeFilter("br",function(t){var n,r=t.length,i,o=s({},d.getBlockElements()),a=d.getNonEmptyElements(),u,f,p,h,m=d.getNonEmptyElements(),g,v;for(o.body=1,n=0;n<r;n++)if(i=t[n],u=i.parent,o[i.parent.name]&&i===u.lastChild){for(p=i.prev;p;){if(h=p.name,"span"!==h||"bookmark"!==p.attr("data-mce-type")){if("br"!==h)break;if("br"===h){i=null;break}}p=p.prev}i&&(i.remove(),u.isEmpty(a,m)&&(g=d.getElementRule(u.name),g&&(g.removeEmpty?u.remove():g.paddEmpty&&l(c,u))))}else{for(f=i;u&&u.firstChild===f&&u.lastChild===f&&(f=u,!o[u.name]);)u=u.parent;f===u&&c.padd_empty_with_br!==!0&&(v=new e("#text",3),v.value="\xa0",i.replace(v))}}),c.allow_unsafe_link_target||p.addAttributeFilter("href",function(e){function t(e){return e=n(e),e?[e,l].join(" "):l}function n(e){var t=new RegExp("("+l.replace(" ","|")+")","g");return e&&(e=r.trim(e.replace(t,""))),e?e:null}function i(e,r){return r?t(e):n(e)}for(var o=e.length,a,s,l="noopener noreferrer";o--;)a=e[o],s=a.attr("rel"),"a"===a.name&&a.attr("rel",i(s,"_blank"==a.attr("target")))}),c.allow_html_in_named_anchor||p.addAttributeFilter("id,name",function(e){for(var t=e.length,n,r,i,o;t--;)if(o=e[t],"a"===o.name&&o.firstChild&&!o.attr("href")){i=o.parent,n=o.lastChild;do r=n.prev,i.insert(n,o),n=r;while(n)}}),c.fix_list_elements&&p.addNodeFilter("ul,ol",function(t){for(var n=t.length,r,i;n--;)if(r=t[n],i=r.parent,"ul"===i.name||"ol"===i.name)if(r.prev&&"li"===r.prev.name)r.prev.append(r);else{var o=new e("li",1);o.attr("style","list-style-type: none"),r.wrap(o)}}),c.validate&&d.getValidClasses()&&p.addAttributeFilter("class",function(e){for(var t=e.length,n,r,i,o,a,s=d.getValidClasses(),l,u;t--;){for(n=e[t],r=n.attr("class").split(" "),a="",i=0;i<r.length;i++)o=r[i],u=!1,l=s["*"],l&&l[o]&&(u=!0),l=s[n.name],!u&&l&&l[o]&&(u=!0),u&&(a&&(a+=" "),a+=o);a.length||(a=null),n.attr("class",a)}})}}),r(M,[C,m],function(e,t){var n=t.makeMap;return function(t){var r=[],i,o,a,s,l;return t=t||{},i=t.indent,o=n(t.indent_before||""),a=n(t.indent_after||""),s=e.getEncodeFunc(t.entity_encoding||"raw",t.entities),l="html"==t.element_format,{start:function(e,t,n){var u,c,d,f;if(i&&o[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n")),r.push("<",e),t)for(u=0,c=t.length;u<c;u++)d=t[u],r.push(" ",d.name,'="',s(d.value,!0),'"');!n||l?r[r.length]=">":r[r.length]=" />",n&&i&&a[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n"))},end:function(e){var t;r.push("</",e,">"),i&&a[e]&&r.length>0&&(t=r[r.length-1],t.length>0&&"\n"!==t&&r.push("\n"))},text:function(e,t){e.length>0&&(r[r.length]=t?e:s(e))},cdata:function(e){r.push("<![CDATA[",e,"]]>")},comment:function(e){r.push("<!--",e,"-->")},pi:function(e,t){t?r.push("<?",e," ",s(t),"?>"):r.push("<?",e,"?>"),i&&r.push("\n")},doctype:function(e){r.push("<!DOCTYPE",e,">",i?"\n":"")},reset:function(){r.length=0},getContent:function(){return r.join("").replace(/\n$/,"")}}}}),r(P,[M,B],function(e,t){return function(n,r){var i=this,o=new e(n);n=n||{},n.validate=!("validate"in n)||n.validate,i.schema=r=r||new t,i.writer=o,i.serialize=function(e){function t(e){var n=i[e.type],s,l,u,c,d,f,p,h,m;if(n)n(e);else{if(s=e.name,l=e.shortEnded,u=e.attributes,a&&u&&u.length>1&&(f=[],f.map={},m=r.getElementRule(e.name))){for(p=0,h=m.attributesOrder.length;p<h;p++)c=m.attributesOrder[p],c in u.map&&(d=u.map[c],f.map[c]=d,f.push({name:c,value:d}));for(p=0,h=u.length;p<h;p++)c=u[p].name,c in f.map||(d=u.map[c],f.map[c]=d,f.push({name:c,value:d}));u=f}if(o.start(e.name,u,l),!l){if(e=e.firstChild)do t(e);while(e=e.next);o.end(s)}}}var i,a;return a=n.validate,i={3:function(e){o.text(e.value,e.raw)},8:function(e){o.comment(e.value)},7:function(e){o.pi(e.name,e.value)},10:function(e){o.doctype(e.value)},4:function(e){o.cdata(e.value)},11:function(e){if(e=e.firstChild)do t(e);while(e=e.next)}},o.reset(),1!=e.type||n.inner?i[11](e):t(e),o.getContent()}}}),r(O,[w,L,D,C,P,A,B,d,m,S],function(e,t,n,r,i,o,a,s,l,u){function c(e){function t(e){return e&&"br"===e.name}var n,r;n=e.lastChild,t(n)&&(r=n.prev,t(r)&&(n.remove(),r.remove()))}var d=l.each,f=l.trim,p=e.DOM;return function(e,o){function h(e){var t=new RegExp(["<span[^>]+data-mce-bogus[^>]+>[\u200b\ufeff]+<\\/span>","\\s?("+x.join("|")+')="[^"]+"'].join("|"),"gi");return e=u.trim(e.replace(t,""))}function m(e){var t=e,r=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,i,a,s,l,u,c=o.schema;for(t=h(t),u=c.getShortEndedElements();l=r.exec(t);)a=r.lastIndex,s=l[0].length,i=u[l[1]]?a:n.findEndTag(c,t,a),t=t.substring(0,a-s)+t.substring(i),r.lastIndex=a-s;return t}function g(){return m(o.getBody().innerHTML)}function v(e){l.inArray(x,e)===-1&&(C.addAttributeFilter(e,function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),x.push(e))}var y,b,C,x=["data-mce-selected"];return o&&(y=o.dom,b=o.schema),y=y||p,b=b||new a(e),e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs=!("remove_trailing_brs"in e)||e.remove_trailing_brs,C=new t(e,b),C.addAttributeFilter("data-mce-tabindex",function(e,t){for(var n=e.length,r;n--;)r=e[n],r.attr("tabindex",r.attributes.map["data-mce-tabindex"]),r.attr(t,null)}),C.addAttributeFilter("src,href,style",function(t,n){for(var r=t.length,i,o,a="data-mce-"+n,s=e.url_converter,l=e.url_converter_scope,u;r--;)i=t[r],o=i.attributes.map[a],o!==u?(i.attr(n,o.length>0?o:null),i.attr(a,null)):(o=i.attributes.map[n],"style"===n?o=y.serializeStyle(y.parseStyle(o),i.name):s&&(o=s.call(l,o,n,i.name)),i.attr(n,o.length>0?o:null))}),C.addAttributeFilter("class",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("class"),r&&(r=n.attr("class").replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),n.attr("class",r.length>0?r:null))}),C.addAttributeFilter("data-mce-type",function(e,t,n){for(var r=e.length,i;r--;)i=e[r],"bookmark"!==i.attributes.map["data-mce-type"]||n.cleanup||i.remove()}),C.addNodeFilter("noscript",function(e){for(var t=e.length,n;t--;)n=e[t].firstChild,n&&(n.value=r.decode(n.value))}),C.addNodeFilter("script,style",function(e,t){function n(e){return e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}for(var r=e.length,i,o,a;r--;)i=e[r],o=i.firstChild?i.firstChild.value:"","script"===t?(a=i.attr("type"),a&&i.attr("type","mce-no/type"==a?null:a.replace(/^mce\-/,"")),o.length>0&&(i.firstChild.value="// <![CDATA[\n"+n(o)+"\n// ]]>")):o.length>0&&(i.firstChild.value="<!--\n"+n(o)+"\n-->")}),C.addNodeFilter("#comment",function(e){for(var t=e.length,n;t--;)n=e[t],0===n.value.indexOf("[CDATA[")?(n.name="#cdata",n.type=4,n.value=n.value.replace(/^\[CDATA\[|\]\]$/g,"")):0===n.value.indexOf("mce:protected ")&&(n.name="#text",n.type=3,n.raw=!0,n.value=unescape(n.value).substr(14))}),C.addNodeFilter("xml:namespace,input",function(e,t){for(var n=e.length,r;n--;)r=e[n],7===r.type?r.remove():1===r.type&&("input"!==t||"type"in r.attributes.map||r.attr("type","text"))}),C.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-type,data-mce-resize",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),{schema:b,addNodeFilter:C.addNodeFilter,addAttributeFilter:C.addAttributeFilter,serialize:function(t,n){var r=this,o,a,l,p,h,m;return s.ie&&y.select("script,style,select,map").length>0?(h=t.innerHTML,t=t.cloneNode(!1),y.setHTML(t,h)):t=t.cloneNode(!0),o=document.implementation,o.createHTMLDocument&&(a=o.createHTMLDocument(""),d("BODY"==t.nodeName?t.childNodes:[t],function(e){a.body.appendChild(a.importNode(e,!0))}),t="BODY"!=t.nodeName?a.body.firstChild:a.body,l=y.doc,y.doc=a),n=n||{},n.format=n.format||"html",n.selection&&(n.forced_root_block=""),n.no_events||(n.node=t,r.onPreProcess(n)),m=C.parse(f(n.getInner?t.innerHTML:y.getOuterHTML(t)),n),c(m),p=new i(e,b),n.content=p.serialize(m),n.cleanup||(n.content=u.trim(n.content),n.content=n.content.replace(/\uFEFF/g,"")),n.no_events||r.onPostProcess(n),l&&(y.doc=l),n.node=null,n.content},addRules:function(e){b.addValidElements(e)},setRules:function(e){b.setValidElements(e)},onPreProcess:function(e){o&&o.fire("PreProcess",e)},onPostProcess:function(e){o&&o.fire("PostProcess",e)},addTempAttr:v,trimHtml:h,getTrimmedContent:g,trimContent:m}}}),r(H,[],function(){function e(e){function t(t,n){var r,i=0,o,a,s,l,u,c,d=-1,f;if(r=t.duplicate(),r.collapse(n),f=r.parentElement(),f.ownerDocument===e.dom.doc){for(;"false"===f.contentEditable;)f=f.parentNode;if(!f.hasChildNodes())return{node:f,inside:1};for(s=f.children,o=s.length-1;i<=o;)if(c=Math.floor((i+o)/2),l=s[c],r.moveToElementText(l),d=r.compareEndPoints(n?"StartToStart":"EndToEnd",t),d>0)o=c-1;else{if(!(d<0))return{node:l};i=c+1}if(d<0)for(l?r.collapse(!1):(r.moveToElementText(f),r.collapse(!0),l=f,a=!0),u=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",1)&&f==r.parentElement();)u++;else for(r.collapse(!0),u=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",-1)&&f==r.parentElement();)u++;return{node:l,position:d,offset:u,inside:a}}}function n(){function n(e){var n=t(o,e),r,i,s=0,l,u,c;if(r=n.node,i=n.offset,n.inside&&!r.hasChildNodes())return void a[e?"setStart":"setEnd"](r,0);if(i===u)return void a[e?"setStartBefore":"setEndAfter"](r);if(n.position<0){if(l=n.inside?r.firstChild:r.nextSibling,!l)return void a[e?"setStartAfter":"setEndAfter"](r);if(!i)return void(3==l.nodeType?a[e?"setStart":"setEnd"](l,0):a[e?"setStartBefore":"setEndBefore"](l));for(;l;){if(3==l.nodeType&&(c=l.nodeValue,s+=c.length,s>=i)){r=l,s-=i,s=c.length-s;break}l=l.nextSibling}}else{if(l=r.previousSibling,!l)return a[e?"setStartBefore":"setEndBefore"](r);if(!i)return void(3==r.nodeType?a[e?"setStart":"setEnd"](l,r.nodeValue.length):a[e?"setStartAfter":"setEndAfter"](l));for(;l;){if(3==l.nodeType&&(s+=l.nodeValue.length,s>=i)){r=l,s-=i;break}l=l.previousSibling}}a[e?"setStart":"setEnd"](r,s)}var o=e.getRng(),a=i.createRng(),s,l,u,c,d;if(s=o.item?o.item(0):o.parentElement(),s.ownerDocument!=i.doc)return a;if(l=e.isCollapsed(),o.item)return a.setStart(s.parentNode,i.nodeIndex(s)),a.setEnd(a.startContainer,a.startOffset+1),a;try{n(!0),l||n()}catch(f){if(f.number!=-2147024809)throw f;d=r.getBookmark(2),u=o.duplicate(),u.collapse(!0),s=u.parentElement(),l||(u=o.duplicate(),u.collapse(!1),c=u.parentElement(),c.innerHTML=c.innerHTML),s.innerHTML=s.innerHTML,r.moveToBookmark(d),o=e.getRng(),n(!0),l||n()}return a}var r=this,i=e.dom,o=!1;this.getBookmark=function(n){function r(e){var t,n,r,o,a=[];for(t=e.parentNode,n=i.getRoot().parentNode;t!=n&&9!==t.nodeType;){for(r=t.children,o=r.length;o--;)if(e===r[o]){a.push(o);break}e=t,t=t.parentNode}return a}function o(e){var n;if(n=t(a,e))return{position:n.position,offset:n.offset,indexes:r(n.node),inside:n.inside}}var a=e.getRng(),s={};return 2===n&&(a.item?s.start={ctrl:!0,indexes:r(a.item(0))}:(s.start=o(!0),e.isCollapsed()||(s.end=o()))),s},this.moveToBookmark=function(e){function t(e){var t,n,r,o;for(t=i.getRoot(),n=e.length-1;n>=0;n--)o=t.children,r=e[n],r<=o.length-1&&(t=o[r]);return t}function n(n){var i=e[n?"start":"end"],a,s,l,u;i&&(a=i.position>0,s=o.createTextRange(),s.moveToElementText(t(i.indexes)),u=i.offset,u!==l?(s.collapse(i.inside||a),s.moveStart("character",a?-u:u)):s.collapse(n),r.setEndPoint(n?"StartToStart":"EndToStart",s),n&&r.collapse(!0))}var r,o=i.doc.body;e.start&&(e.start.ctrl?(r=o.createControlRange(),r.addElement(t(e.start.indexes)),r.select()):(r=o.createTextRange(),n(!0),n(),r.select()))},this.addRange=function(t){function n(e){var t,n,a,d,h;a=i.create("a"),t=e?s:u,n=e?l:c,d=r.duplicate(),t!=f&&t!=f.documentElement||(t=p,n=0),3==t.nodeType?(t.parentNode.insertBefore(a,t),d.moveToElementText(a),d.moveStart("character",n),i.remove(a),r.setEndPoint(e?"StartToStart":"EndToEnd",d)):(h=t.childNodes,h.length?(n>=h.length?i.insertAfter(a,h[h.length-1]):t.insertBefore(a,h[n]),d.moveToElementText(a)):t.canHaveHTML&&(t.innerHTML="<span>&#xFEFF;</span>",a=t.firstChild,d.moveToElementText(a),d.collapse(o)),r.setEndPoint(e?"StartToStart":"EndToEnd",d),i.remove(a))}var r,a,s,l,u,c,d,f=e.dom.doc,p=f.body,h,m;if(s=t.startContainer,l=t.startOffset,u=t.endContainer,c=t.endOffset,r=p.createTextRange(),s==u&&1==s.nodeType){if(l==c&&!s.hasChildNodes()){if(s.canHaveHTML)return d=s.previousSibling,d&&!d.hasChildNodes()&&i.isBlock(d)?d.innerHTML="&#xFEFF;":d=null,s.innerHTML="<span>&#xFEFF;</span><span>&#xFEFF;</span>",r.moveToElementText(s.lastChild),r.select(),i.doc.selection.clear(),s.innerHTML="",void(d&&(d.innerHTML=""));l=i.nodeIndex(s),s=s.parentNode}if(l==c-1)try{if(m=s.childNodes[l],a=p.createControlRange(),a.addElement(m),a.select(),h=e.getRng(),h.item&&m===h.item(0))return}catch(g){}}n(!0),n(),r.select()},this.getRangeAt=n}return e}),r(I,[d],function(e){return{BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(e){return e.shiftKey||e.ctrlKey||e.altKey||this.metaKeyPressed(e)},metaKeyPressed:function(t){return e.mac?t.metaKey:t.ctrlKey&&!t.altKey}}}),r(F,[I,m,c,d,_],function(e,t,n,r,i){function o(e,t){for(;t&&t!=e;){if(s(t)||a(t))return t;t=t.parentNode}return null}var a=i.isContentEditableFalse,s=i.isContentEditableTrue;return function(i,s){function l(e){var t=s.settings.object_resizing;return t!==!1&&!r.iOS&&("string"!=typeof t&&(t="table,img,div"),"false"!==e.getAttribute("data-mce-resize")&&(e!=s.getBody()&&s.dom.is(e,t)))}function u(t){var n,r,i,o,a;n=t.screenX-L,r=t.screenY-M,U=n*B[2]+H,W=r*B[3]+I,U=U<5?5:U,W=W<5?5:W,i="IMG"==k.nodeName&&s.settings.resize_img_proportional!==!1?!e.modifierPressed(t):e.modifierPressed(t)||"IMG"==k.nodeName&&B[2]*B[3]!==0,i&&(j(n)>j(r)?(W=Y(U*F),U=Y(W/F)):(U=Y(W/F),W=Y(U*F))),_.setStyles(T,{width:U,height:W}),o=B.startPos.x+n,a=B.startPos.y+r,o=o>0?o:0,a=a>0?a:0,_.setStyles(R,{left:o,top:a,display:"block"}),R.innerHTML=U+" &times; "+W,B[2]<0&&T.clientWidth<=U&&_.setStyle(T,"left",P+(H-U)),B[3]<0&&T.clientHeight<=W&&_.setStyle(T,"top",O+(I-W)),n=X.scrollWidth-K,r=X.scrollHeight-G,n+r!==0&&_.setStyles(R,{left:o-n,top:a-r}),z||(s.fire("ObjectResizeStart",{target:k,width:H,height:I}),z=!0)}function c(){function e(e,t){t&&(k.style[e]||!s.schema.isValid(k.nodeName.toLowerCase(),e)?_.setStyle(k,e,t):_.setAttrib(k,e,t))}z=!1,e("width",U),e("height",W),_.unbind(V,"mousemove",u),_.unbind(V,"mouseup",c),$!=V&&(_.unbind($,"mousemove",u),_.unbind($,"mouseup",c)),_.remove(T),_.remove(R),q&&"TABLE"!=k.nodeName||d(k),s.fire("ObjectResized",{target:k,width:U,height:W}),_.setAttrib(k,"style",_.getAttrib(k,"style")),s.nodeChanged()}function d(e,t,n){var i,o,a,d,p;f(),x(),i=_.getPos(e,X),P=i.x,O=i.y,p=e.getBoundingClientRect(),o=p.width||p.right-p.left,a=p.height||p.bottom-p.top,k!=e&&(C(),k=e,U=W=0),d=s.fire("ObjectSelected",{target:e}),l(e)&&!d.isDefaultPrevented()?S(A,function(e,i){function s(t){L=t.screenX,M=t.screenY,H=k.clientWidth,I=k.clientHeight,F=I/H,B=e,e.startPos={x:o*e[0]+P,y:a*e[1]+O},K=X.scrollWidth,G=X.scrollHeight,T=k.cloneNode(!0),_.addClass(T,"mce-clonedresizable"),_.setAttrib(T,"data-mce-bogus","all"),T.contentEditable=!1,T.unSelectabe=!0,_.setStyles(T,{left:P,top:O,margin:0}),T.removeAttribute("data-mce-selected"),X.appendChild(T),_.bind(V,"mousemove",u),_.bind(V,"mouseup",c),$!=V&&(_.bind($,"mousemove",u),_.bind($,"mouseup",c)),R=_.add(X,"div",{"class":"mce-resize-helper","data-mce-bogus":"all"},H+" &times; "+I)}var l;return t?void(i==t&&s(n)):(l=_.get("mceResizeHandle"+i),l&&_.remove(l),l=_.add(X,"div",{id:"mceResizeHandle"+i,"data-mce-bogus":"all","class":"mce-resizehandle",unselectable:!0,style:"cursor:"+i+"-resize; margin:0; padding:0"}),r.ie&&(l.contentEditable=!1),_.bind(l,"mousedown",function(e){e.stopImmediatePropagation(),e.preventDefault(),s(e)}),e.elm=l,void _.setStyles(l,{left:o*e[0]+P-l.offsetWidth/2,top:a*e[1]+O-l.offsetHeight/2}))}):f(),k.setAttribute("data-mce-selected","1")}function f(){var e,t;x(),k&&k.removeAttribute("data-mce-selected");for(e in A)t=_.get("mceResizeHandle"+e),t&&(_.unbind(t),_.remove(t))}function p(e){function t(e,t){if(e)do if(e===t)return!0;while(e=e.parentNode)}var n,r;if(!z&&!s.removed)return S(_.select("img[data-mce-selected],hr[data-mce-selected]"),function(e){e.removeAttribute("data-mce-selected")}),r="mousedown"==e.type?e.target:i.getNode(),r=_.$(r).closest(q?"table":"table,img,hr")[0],t(r,X)&&(w(),n=i.getStart(!0),t(n,r)&&t(i.getEnd(!0),r)&&(!q||r!=n&&"IMG"!==n.nodeName))?void d(r):void f()}function h(e,t,n){e&&e.attachEvent&&e.attachEvent("on"+t,n)}function m(e,t,n){e&&e.detachEvent&&e.detachEvent("on"+t,n)}function g(e){var t=e.srcElement,n,r,i,o,a,l,u;n=t.getBoundingClientRect(),l=D.clientX-n.left,u=D.clientY-n.top;for(r in A)if(i=A[r],o=t.offsetWidth*i[0],a=t.offsetHeight*i[1],j(o-l)<8&&j(a-u)<8){B=i;break}z=!0,s.fire("ObjectResizeStart",{target:k,width:k.clientWidth,height:k.clientHeight}),s.getDoc().selection.empty(),d(t,r,D)}function v(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function y(e){return a(o(s.getBody(),e))}function b(e){var t=e.srcElement;if(y(t))return void v(e);if(t!=k){if(s.fire("ObjectSelected",{target:t}),C(),0===t.id.indexOf("mceResizeHandle"))return void(e.returnValue=!1);
+"IMG"!=t.nodeName&&"TABLE"!=t.nodeName||(f(),k=t,h(t,"resizestart",g))}}function C(){m(k,"resizestart",g)}function x(){for(var e in A){var t=A[e];t.elm&&(_.unbind(t.elm),delete t.elm)}}function w(){try{s.getDoc().execCommand("enableObjectResizing",!1,!1)}catch(e){}}function E(e){var t;if(q){t=V.body.createControlRange();try{return t.addElement(e),t.select(),!0}catch(n){}}}function N(){k=T=null,q&&(C(),m(X,"controlselect",b))}var _=s.dom,S=t.each,k,T,R,A,B,D,L,M,P,O,H,I,F,z,U,W,V=s.getDoc(),$=document,q=r.ie&&r.ie<11,j=Math.abs,Y=Math.round,X=s.getBody(),K,G;A={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};var J=".mce-content-body";return s.contentStyles.push(J+" div.mce-resizehandle {position: absolute;border: 1px solid black;box-sizing: box-sizing;background: #FFF;width: 7px;height: 7px;z-index: 10000}"+J+" .mce-resizehandle:hover {background: #000}"+J+" img[data-mce-selected],"+J+" hr[data-mce-selected] {outline: 1px solid black;resize: none}"+J+" .mce-clonedresizable {position: absolute;"+(r.gecko?"":"outline: 1px dashed black;")+"opacity: .5;filter: alpha(opacity=50);z-index: 10000}"+J+" .mce-resize-helper {background: #555;background: rgba(0,0,0,0.75);border-radius: 3px;border: 1px;color: white;display: none;font-family: sans-serif;font-size: 12px;white-space: nowrap;line-height: 14px;margin: 5px 10px;padding: 5px;position: absolute;z-index: 10001}"),s.on("init",function(){q?(s.on("ObjectResized",function(e){"TABLE"!=e.target.nodeName&&(f(),E(e.target))}),h(X,"controlselect",b),s.on("mousedown",function(e){D=e})):(w(),r.ie>=11&&(s.on("mousedown click",function(e){var t=e.target,n=t.nodeName;z||!/^(TABLE|IMG|HR)$/.test(n)||y(t)||(s.selection.select(t,"TABLE"==n),"mousedown"==e.type&&s.nodeChanged())}),s.dom.bind(X,"mscontrolselect",function(e){function t(e){n.setEditorTimeout(s,function(){s.selection.select(e)})}return y(e.target)?(e.preventDefault(),void t(e.target)):void(/^(TABLE|IMG|HR)$/.test(e.target.nodeName)&&(e.preventDefault(),"IMG"==e.target.tagName&&t(e.target)))})));var e=n.throttle(function(e){s.composing||p(e)});s.on("nodechange ResizeEditor ResizeWindow drop",e),s.on("keyup compositionend",function(t){k&&"TABLE"==k.nodeName&&e(t)}),s.on("hide blur",f)}),s.on("remove",x),{isResizable:l,showResizeRect:d,hideResizeRect:f,updateResizeRect:p,controlSelect:E,destroy:N}}}),r(z,[],function(){function e(e){return function(){return e}}function t(e){return function(t){return!e(t)}}function n(e,t){return function(n){return e(t(n))}}function r(){var e=s.call(arguments);return function(t){for(var n=0;n<e.length;n++)if(e[n](t))return!0;return!1}}function i(){var e=s.call(arguments);return function(t){for(var n=0;n<e.length;n++)if(!e[n](t))return!1;return!0}}function o(e){var t=s.call(arguments);return t.length-1>=e.length?e.apply(this,t.slice(1)):function(){var e=t.concat([].slice.call(arguments));return o.apply(this,e)}}function a(){}var s=[].slice;return{constant:e,negate:t,and:i,or:r,curry:o,compose:n,noop:a}}),r(U,[_,h,k],function(e,t,n){function r(e){return!m(e)&&(d(e)?!f(e.parentNode):p(e)||c(e)||h(e)||u(e))}function i(e,t){for(e=e.parentNode;e&&e!=t;e=e.parentNode){if(u(e))return!1;if(l(e))return!0}return!0}function o(e){return!!u(e)&&t.reduce(e.getElementsByTagName("*"),function(e,t){return e||l(t)},!1)!==!0}function a(e){return p(e)||o(e)}function s(e,t){return r(e)&&i(e,t)}var l=e.isContentEditableTrue,u=e.isContentEditableFalse,c=e.isBr,d=e.isText,f=e.matchNodeNames("script style textarea"),p=e.matchNodeNames("img input textarea hr iframe video audio object"),h=e.matchNodeNames("table"),m=n.isCaretContainer;return{isCaretCandidate:r,isInEditable:i,isAtomic:a,isEditableCaretCandidate:s}}),r(W,[],function(){function e(e){return e?{left:c(e.left),top:c(e.top),bottom:c(e.bottom),right:c(e.right),width:c(e.width),height:c(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0}}function t(t,n){return t=e(t),n?t.right=t.left:(t.left=t.left+t.width,t.right=t.left),t.width=0,t}function n(e,t){return e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right}function r(e,t,n){return e>=0&&e<=Math.min(t.height,n.height)/2}function i(e,t){return e.bottom<t.top||!(e.top>t.bottom)&&r(t.top-e.bottom,e,t)}function o(e,t){return e.top>t.bottom||!(e.bottom<t.top)&&r(t.bottom-e.top,e,t)}function a(e,t){return e.left<t.left}function s(e,t){return e.right>t.right}function l(e,t){return i(e,t)?-1:o(e,t)?1:a(e,t)?-1:s(e,t)?1:0}function u(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}var c=Math.round;return{clone:e,collapse:t,isEqual:n,isAbove:i,isBelow:o,isLeft:a,isRight:s,compare:l,containsXY:u}}),r(V,[],function(){function e(e){return"string"==typeof e&&e.charCodeAt(0)>=768&&t.test(e)}var t=new RegExp("[\u0300-\u036f\u0483-\u0487\u0488-\u0489\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7-\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e3-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\u0962-\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2-\u09e3\u0a01-\u0a02\u0a3c\u0a41-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a70-\u0a71\u0a75\u0a81-\u0a82\u0abc\u0ac1-\u0ac5\u0ac7-\u0ac8\u0acd\u0ae2-\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62-\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c00\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c62-\u0c63\u0c81\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc-\u0ccd\u0cd5-\u0cd6\u0ce2-\u0ce3\u0d01\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62-\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb-\u0ebc\u0ec8-\u0ecd\u0f18-\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039-\u103a\u103d-\u103e\u1058-\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17b4-\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193b\u1a17-\u1a18\u1a1b\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1ab0-\u1abd\u1abe\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80-\u1b81\u1ba2-\u1ba5\u1ba8-\u1ba9\u1bab-\u1bad\u1be6\u1be8-\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1cf8-\u1cf9\u1dc0-\u1df5\u1dfc-\u1dff\u200c-\u200d\u20d0-\u20dc\u20dd-\u20e0\u20e1\u20e2-\u20e4\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u302e-\u302f\u3099-\u309a\ua66f\ua670-\ua672\ua674-\ua67d\ua69e-\ua69f\ua6f0-\ua6f1\ua802\ua806\ua80b\ua825-\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\ua9e5\uaa29-\uaa2e\uaa31-\uaa32\uaa35-\uaa36\uaa43\uaa4c\uaa7c\uaab0\uaab2-\uaab4\uaab7-\uaab8\uaabe-\uaabf\uaac1\uaaec-\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\uff9e-\uff9f]");return{isExtendingChar:e}}),r($,[z,_,w,T,U,W,V],function(e,t,n,r,i,o,a){function s(e){return"createRange"in e?e.createRange():n.DOM.createRng()}function l(e){return e&&/[\r\n\t ]/.test(e)}function u(e){var t=e.startContainer,n=e.startOffset,r;return!!(l(e.toString())&&v(t.parentNode)&&(r=t.data,l(r[n-1])||l(r[n+1])))}function c(e){function t(e){var t=e.ownerDocument,n=s(t),r=t.createTextNode("\xa0"),i=e.parentNode,a;return i.insertBefore(r,e),n.setStart(r,0),n.setEnd(r,1),a=o.clone(n.getBoundingClientRect()),i.removeChild(r),a}function n(e){var n,r;return r=e.getClientRects(),n=r.length>0?o.clone(r[0]):o.clone(e.getBoundingClientRect()),b(e)&&0===n.left?t(e):n}function r(e,t){return e=o.collapse(e,t),e.width=1,e.right=e.left+1,e}function i(e){0!==e.height&&(c.length>0&&o.isEqual(e,c[c.length-1])||c.push(e))}function l(e,t){var o=s(e.ownerDocument);if(t<e.data.length){if(a.isExtendingChar(e.data[t]))return c;if(a.isExtendingChar(e.data[t-1])&&(o.setStart(e,t),o.setEnd(e,t+1),!u(o)))return i(r(n(o),!1)),c}t>0&&(o.setStart(e,t-1),o.setEnd(e,t),u(o)||i(r(n(o),!1))),t<e.data.length&&(o.setStart(e,t),o.setEnd(e,t+1),u(o)||i(r(n(o),!0)))}var c=[],d,p;if(y(e.container()))return l(e.container(),e.offset()),c;if(f(e.container()))if(e.isAtEnd())p=x(e.container(),e.offset()),y(p)&&l(p,p.data.length),g(p)&&!b(p)&&i(r(n(p),!1));else{if(p=x(e.container(),e.offset()),y(p)&&l(p,0),g(p)&&e.isAtEnd())return i(r(n(p),!1)),c;d=x(e.container(),e.offset()-1),g(d)&&!b(d)&&(h(d)||h(p)||!g(p))&&i(r(n(d),!1)),g(p)&&i(r(n(p),!0))}return c}function d(t,n,r){function i(){return y(t)?0===n:0===n}function o(){return y(t)?n>=t.data.length:n>=t.childNodes.length}function a(){var e;return e=s(t.ownerDocument),e.setStart(t,n),e.setEnd(t,n),e}function l(){return r||(r=c(new d(t,n))),r}function u(){return l().length>0}function f(e){return e&&t===e.container()&&n===e.offset()}function p(e){return x(t,e?n-1:n)}return{container:e.constant(t),offset:e.constant(n),toRange:a,getClientRects:l,isVisible:u,isAtStart:i,isAtEnd:o,isEqual:f,getNode:p}}var f=t.isElement,p=i.isCaretCandidate,h=t.matchStyleValues("display","block table"),m=t.matchStyleValues("float","left right"),g=e.and(f,p,e.negate(m)),v=e.negate(t.matchStyleValues("white-space","pre pre-line pre-wrap")),y=t.isText,b=t.isBr,C=n.nodeIndex,x=r.getNode;return d.fromRangeStart=function(e){return new d(e.startContainer,e.startOffset)},d.fromRangeEnd=function(e){return new d(e.endContainer,e.endOffset)},d.after=function(e){return new d(e.parentNode,C(e)+1)},d.before=function(e){return new d(e.parentNode,C(e))},d}),r(q,[_,w,z,h,$],function(e,t,n,r,i){function o(e){var t=e.parentNode;return v(t)?o(t):t}function a(e){return e?r.reduce(e.childNodes,function(e,t){return v(t)&&"BR"!=t.nodeName?e=e.concat(a(t)):e.push(t),e},[]):[]}function s(e,t){for(;(e=e.previousSibling)&&g(e);)t+=e.data.length;return t}function l(e){return function(t){return e===t}}function u(t){var n,i,s;return n=a(o(t)),i=r.findIndex(n,l(t),t),n=n.slice(0,i+1),s=r.reduce(n,function(e,t,r){return g(t)&&g(n[r-1])&&e++,e},0),n=r.filter(n,e.matchNodeNames(t.nodeName)),i=r.findIndex(n,l(t),t),i-s}function c(e){var t;return t=g(e)?"text()":e.nodeName.toLowerCase(),t+"["+u(e)+"]"}function d(e,t,n){var r=[];for(t=t.parentNode;t!=e&&(!n||!n(t));t=t.parentNode)r.push(t);return r}function f(t,i){var o,a,l=[],u,f,p;return o=i.container(),a=i.offset(),g(o)?u=s(o,a):(f=o.childNodes,a>=f.length?(u="after",a=f.length-1):u="before",o=f[a]),l.push(c(o)),p=d(t,o),p=r.filter(p,n.negate(e.isBogus)),l=l.concat(r.map(p,function(e){return c(e)})),l.reverse().join("/")+","+u}function p(t,n,i){var o=a(t);return o=r.filter(o,function(e,t){return!g(e)||!g(o[t-1])}),o=r.filter(o,e.matchNodeNames(n)),o[i]}function h(e,t){for(var n=e,r=0,o;g(n);){if(o=n.data.length,t>=r&&t<=r+o){e=n,t-=r;break}if(!g(n.nextSibling)){e=n,t=o;break}r+=o,n=n.nextSibling}return t>e.data.length&&(t=e.data.length),new i(e,t)}function m(e,t){var n,o,a;return t?(n=t.split(","),t=n[0].split("/"),a=n.length>1?n[1]:"before",o=r.reduce(t,function(e,t){return(t=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t))?("text()"===t[1]&&(t[1]="#text"),p(e,t[1],parseInt(t[2],10))):null},e),o?g(o)?h(o,parseInt(a,10)):(a="after"===a?y(o)+1:y(o),new i(o.parentNode,a)):null):null}var g=e.isText,v=e.isBogus,y=t.nodeIndex;return{create:f,resolve:m}}),r(j,[d,m,k,q,$,_,T],function(e,t,n,r,i,o,a){function s(s){var u=s.dom;this.getBookmark=function(e,c){function d(e,n){var r=0;return t.each(u.select(e),function(e){if("all"!==e.getAttribute("data-mce-bogus"))return e!=n&&void r++}),r}function f(e){function t(t){var n,r,i,o=t?"start":"end";n=e[o+"Container"],r=e[o+"Offset"],1==n.nodeType&&"TR"==n.nodeName&&(i=n.childNodes,n=i[Math.min(t?r:r-1,i.length-1)],n&&(r=t?0:n.childNodes.length,e["set"+(t?"Start":"End")](n,r)))}return t(!0),t(),e}function p(e){function t(e,t){var r=e[t?"startContainer":"endContainer"],i=e[t?"startOffset":"endOffset"],o=[],a,s,l=0;if(3==r.nodeType){if(c)for(a=r.previousSibling;a&&3==a.nodeType;a=a.previousSibling)i+=a.nodeValue.length;o.push(i)}else s=r.childNodes,i>=s.length&&s.length&&(l=1,i=Math.max(0,s.length-1)),o.push(u.nodeIndex(s[i],c)+l);for(;r&&r!=n;r=r.parentNode)o.push(u.nodeIndex(r,c));return o}var n=u.getRoot(),r={};return r.start=t(e,!0),s.isCollapsed()||(r.end=t(e)),r}function h(e){function t(e,t){var r;if(o.isElement(e)&&(e=a.getNode(e,t),l(e)))return e;if(n.isCaretContainer(e)){if(o.isText(e)&&n.isCaretContainerBlock(e)&&(e=e.parentNode),r=e.previousSibling,l(r))return r;if(r=e.nextSibling,l(r))return r}}return t(e.startContainer,e.startOffset)||t(e.endContainer,e.endOffset)}var m,g,v,y,b,C,x="&#xFEFF;",w;if(2==e)return C=s.getNode(),b=C?C.nodeName:null,m=s.getRng(),l(C)||"IMG"==b?{name:b,index:d(b,C)}:s.tridentSel?s.tridentSel.getBookmark(e):(C=h(m),C?(b=C.tagName,{name:b,index:d(b,C)}):p(m));if(3==e)return m=s.getRng(),{start:r.create(u.getRoot(),i.fromRangeStart(m)),end:r.create(u.getRoot(),i.fromRangeEnd(m))};if(e)return{rng:s.getRng()};if(m=s.getRng(),v=u.uniqueId(),y=s.isCollapsed(),w="overflow:hidden;line-height:0px",m.duplicate||m.item){if(m.item)return C=m.item(0),b=C.nodeName,{name:b,index:d(b,C)};g=m.duplicate();try{m.collapse(),m.pasteHTML('<span data-mce-type="bookmark" id="'+v+'_start" style="'+w+'">'+x+"</span>"),y||(g.collapse(!1),m.moveToElementText(g.parentElement()),0===m.compareEndPoints("StartToEnd",g)&&g.move("character",-1),g.pasteHTML('<span data-mce-type="bookmark" id="'+v+'_end" style="'+w+'">'+x+"</span>"))}catch(E){return null}}else{if(C=s.getNode(),b=C.nodeName,"IMG"==b)return{name:b,index:d(b,C)};g=f(m.cloneRange()),y||(g.collapse(!1),g.insertNode(u.create("span",{"data-mce-type":"bookmark",id:v+"_end",style:w},x))),m=f(m),m.collapse(!0),m.insertNode(u.create("span",{"data-mce-type":"bookmark",id:v+"_start",style:w},x))}return s.moveToBookmark({id:v,keep:1}),{id:v}},this.moveToBookmark=function(n){function i(e){var t=n[e?"start":"end"],r,i,o,a;if(t){for(o=t[0],i=d,r=t.length-1;r>=1;r--){if(a=i.childNodes,t[r]>a.length-1)return;i=a[t[r]]}3===i.nodeType&&(o=Math.min(t[0],i.nodeValue.length)),1===i.nodeType&&(o=Math.min(t[0],i.childNodes.length)),e?c.setStart(i,o):c.setEnd(i,o)}return!0}function o(r){var i=u.get(n.id+"_"+r),o,a,s,l,c=n.keep;if(i&&(o=i.parentNode,"start"==r?(c?(o=i.firstChild,a=1):a=u.nodeIndex(i),f=p=o,h=m=a):(c?(o=i.firstChild,a=1):a=u.nodeIndex(i),p=o,m=a),!c)){for(l=i.previousSibling,s=i.nextSibling,t.each(t.grep(i.childNodes),function(e){3==e.nodeType&&(e.nodeValue=e.nodeValue.replace(/\uFEFF/g,""))});i=u.get(n.id+"_"+r);)u.remove(i,1);l&&s&&l.nodeType==s.nodeType&&3==l.nodeType&&!e.opera&&(a=l.nodeValue.length,l.appendData(s.nodeValue),u.remove(s),"start"==r?(f=p=l,h=m=a):(p=l,m=a))}}function a(t){return!u.isBlock(t)||t.innerHTML||e.ie||(t.innerHTML='<br data-mce-bogus="1" />'),t}function l(){var e,t;return e=u.createRng(),t=r.resolve(u.getRoot(),n.start),e.setStart(t.container(),t.offset()),t=r.resolve(u.getRoot(),n.end),e.setEnd(t.container(),t.offset()),e}var c,d,f,p,h,m;if(n)if(t.isArray(n.start)){if(c=u.createRng(),d=u.getRoot(),s.tridentSel)return s.tridentSel.moveToBookmark(n);i(!0)&&i()&&s.setRng(c)}else"string"==typeof n.start?s.setRng(l(n)):n.id?(o("start"),o("end"),f&&(c=u.createRng(),c.setStart(a(f),h),c.setEnd(a(p),m),s.setRng(c))):n.name?s.select(u.select(n.name)[n.index]):n.rng&&s.setRng(n.rng)}}var l=o.isContentEditableFalse;return s.isBookmarkNode=function(e){return e&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type")},s}),r(Y,[y,H,F,T,j,_,d,m,$],function(e,n,r,i,o,a,s,l,u){function c(e,t,i,a){var s=this;s.dom=e,s.win=t,s.serializer=i,s.editor=a,s.bookmarkManager=new o(s),s.controlSelection=new r(s,a),s.win.getSelection||(s.tridentSel=new n(s))}var d=l.each,f=l.trim,p=s.ie;return c.prototype={setCursorLocation:function(e,t){var n=this,r=n.dom.createRng();e?(r.setStart(e,t),r.setEnd(e,t),n.setRng(r),n.collapse(!1)):(n._moveEndPoint(r,n.editor.getBody(),!0),n.setRng(r))},getContent:function(e){var n=this,r=n.getRng(),i=n.dom.create("body"),o=n.getSel(),a,s,l;return e=e||{},a=s="",e.get=!0,e.format=e.format||"html",e.selection=!0,n.editor.fire("BeforeGetContent",e),"text"==e.format?n.isCollapsed()?"":r.text||(o.toString?o.toString():""):(r.cloneContents?(l=r.cloneContents(),l&&i.appendChild(l)):r.item!==t||r.htmlText!==t?(i.innerHTML="<br>"+(r.item?r.item(0).outerHTML:r.htmlText),i.removeChild(i.firstChild)):i.innerHTML=r.toString(),/^\s/.test(i.innerHTML)&&(a=" "),/\s+$/.test(i.innerHTML)&&(s=" "),e.getInner=!0,e.content=n.isCollapsed()?"":a+n.serializer.serialize(i,e)+s,n.editor.fire("GetContent",e),e.content)},setContent:function(e,t){var n=this,r=n.getRng(),i,o=n.win.document,a,s;if(t=t||{format:"html"},t.set=!0,t.selection=!0,t.content=e,t.no_events||n.editor.fire("BeforeSetContent",t),e=t.content,r.insertNode){e+='<span id="__caret">_</span>',r.startContainer==o&&r.endContainer==o?o.body.innerHTML=e:(r.deleteContents(),0===o.body.childNodes.length?o.body.innerHTML=e:r.createContextualFragment?r.insertNode(r.createContextualFragment(e)):(a=o.createDocumentFragment(),s=o.createElement("div"),a.appendChild(s),s.outerHTML=e,r.insertNode(a))),i=n.dom.get("__caret"),r=o.createRange(),r.setStartBefore(i),r.setEndBefore(i),n.setRng(r),n.dom.remove("__caret");try{n.setRng(r)}catch(l){}}else r.item&&(o.execCommand("Delete",!1,null),r=n.getRng()),/^\s+/.test(e)?(r.pasteHTML('<span id="__mce_tmp">_</span>'+e),n.dom.remove("__mce_tmp")):r.pasteHTML(e);t.no_events||n.editor.fire("SetContent",t)},getStart:function(e){var t=this,n=t.getRng(),r,i,o,a;if(n.duplicate||n.item){if(n.item)return n.item(0);for(o=n.duplicate(),o.collapse(1),r=o.parentElement(),r.ownerDocument!==t.dom.doc&&(r=t.dom.getRoot()),i=a=n.parentElement();a=a.parentNode;)if(a==r){r=i;break}return r}return r=n.startContainer,1==r.nodeType&&r.hasChildNodes()&&(e&&n.collapsed||(r=r.childNodes[Math.min(r.childNodes.length-1,n.startOffset)])),r&&3==r.nodeType?r.parentNode:r},getEnd:function(e){var t=this,n=t.getRng(),r,i;return n.duplicate||n.item?n.item?n.item(0):(n=n.duplicate(),n.collapse(0),r=n.parentElement(),r.ownerDocument!==t.dom.doc&&(r=t.dom.getRoot()),r&&"BODY"==r.nodeName?r.lastChild||r:r):(r=n.endContainer,i=n.endOffset,1==r.nodeType&&r.hasChildNodes()&&(e&&n.collapsed||(r=r.childNodes[i>0?i-1:i])),r&&3==r.nodeType?r.parentNode:r)},getBookmark:function(e,t){return this.bookmarkManager.getBookmark(e,t)},moveToBookmark:function(e){return this.bookmarkManager.moveToBookmark(e)},select:function(e,t){var n=this,r=n.dom,i=r.createRng(),o;if(n.lastFocusBookmark=null,e){if(!t&&n.controlSelection.controlSelect(e))return;o=r.nodeIndex(e),i.setStart(e.parentNode,o),i.setEnd(e.parentNode,o+1),t&&(n._moveEndPoint(i,e,!0),n._moveEndPoint(i,e)),n.setRng(i)}return e},isCollapsed:function(){var e=this,t=e.getRng(),n=e.getSel();return!(!t||t.item)&&(t.compareEndPoints?0===t.compareEndPoints("StartToEnd",t):!n||t.collapsed)},collapse:function(e){var t=this,n=t.getRng(),r;n.item&&(r=n.item(0),n=t.win.document.body.createTextRange(),n.moveToElementText(r)),n.collapse(!!e),t.setRng(n)},getSel:function(){var e=this.win;return e.getSelection?e.getSelection():e.document.selection},getRng:function(e){function t(e,t,n){try{return t.compareBoundaryPoints(e,n)}catch(r){return-1}}var n=this,r,i,o,a,s,l;if(!n.win)return null;if(a=n.win.document,"undefined"==typeof a||null===a)return null;if(!e&&n.lastFocusBookmark){var u=n.lastFocusBookmark;return u.startContainer?(i=a.createRange(),i.setStart(u.startContainer,u.startOffset),i.setEnd(u.endContainer,u.endOffset)):i=u,i}if(e&&n.tridentSel)return n.tridentSel.getRangeAt(0);try{(r=n.getSel())&&(i=r.rangeCount>0?r.getRangeAt(0):r.createRange?r.createRange():a.createRange())}catch(c){}if(l=n.editor.fire("GetSelectionRange",{range:i}),l.range!==i)return l.range;if(p&&i&&i.setStart&&a.selection){try{s=a.selection.createRange()}catch(c){}s&&s.item&&(o=s.item(0),i=a.createRange(),i.setStartBefore(o),i.setEndAfter(o))}return i||(i=a.createRange?a.createRange():a.body.createTextRange()),i.setStart&&9===i.startContainer.nodeType&&i.collapsed&&(o=n.dom.getRoot(),i.setStart(o,0),i.setEnd(o,0)),n.selectedRange&&n.explicitRange&&(0===t(i.START_TO_START,i,n.selectedRange)&&0===t(i.END_TO_END,i,n.selectedRange)?i=n.explicitRange:(n.selectedRange=null,n.explicitRange=null)),i},setRng:function(e,t){var n=this,r,i,o;if(e)if(e.select){n.explicitRange=null;try{e.select()}catch(a){}}else if(n.tridentSel){if(e.cloneRange)try{n.tridentSel.addRange(e)}catch(a){}}else{if(r=n.getSel(),o=n.editor.fire("SetSelectionRange",{range:e}),e=o.range,r){n.explicitRange=e;try{r.removeAllRanges(),r.addRange(e)}catch(a){}t===!1&&r.extend&&(r.collapse(e.endContainer,e.endOffset),r.extend(e.startContainer,e.startOffset)),n.selectedRange=r.rangeCount>0?r.getRangeAt(0):null}e.collapsed||e.startContainer!=e.endContainer||!r.setBaseAndExtent||s.ie||e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()&&(i=e.startContainer.childNodes[e.startOffset],i&&"IMG"==i.tagName&&(r.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),r.anchorNode!==e.startContainer&&r.setBaseAndExtent(i,0,i,1))),n.editor.fire("AfterSetSelectionRange",{range:e})}},setNode:function(e){var t=this;return t.setContent(t.dom.getOuterHTML(e)),e},getNode:function(){function e(e,t){for(var n=e;e&&3===e.nodeType&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n}var t=this,n=t.getRng(),r,i,o,a,s,l=t.dom.getRoot();return n?(i=n.startContainer,o=n.endContainer,a=n.startOffset,s=n.endOffset,n.setStart?(r=n.commonAncestorContainer,!n.collapsed&&(i==o&&s-a<2&&i.hasChildNodes()&&(r=i.childNodes[a]),3===i.nodeType&&3===o.nodeType&&(i=i.length===a?e(i.nextSibling,!0):i.parentNode,o=0===s?e(o.previousSibling,!1):o.parentNode,i&&i===o))?i:r&&3==r.nodeType?r.parentNode:r):(r=n.item?n.item(0):n.parentElement(),r.ownerDocument!==t.win.document&&(r=l),r)):l},getSelectedBlocks:function(t,n){var r=this,i=r.dom,o,a,s=[];if(a=i.getRoot(),t=i.getParent(t||r.getStart(),i.isBlock),n=i.getParent(n||r.getEnd(),i.isBlock),t&&t!=a&&s.push(t),t&&n&&t!=n){o=t;for(var l=new e(t,a);(o=l.next())&&o!=n;)i.isBlock(o)&&s.push(o)}return n&&t!=n&&n!=a&&s.push(n),s},isForward:function(){var e=this.dom,t=this.getSel(),n,r;return!(t&&t.anchorNode&&t.focusNode)||(n=e.createRng(),n.setStart(t.anchorNode,t.anchorOffset),n.collapse(!0),r=e.createRng(),r.setStart(t.focusNode,t.focusOffset),r.collapse(!0),n.compareBoundaryPoints(n.START_TO_START,r)<=0)},normalize:function(){var e=this,t=e.getRng();return s.range&&new i(e.dom).normalize(t)&&e.setRng(t,e.isForward()),t},selectorChanged:function(e,t){var n=this,r;return n.selectorChangedData||(n.selectorChangedData={},r={},n.editor.on("NodeChange",function(e){var t=e.element,i=n.dom,o=i.getParents(t,null,i.getRoot()),a={};d(n.selectorChangedData,function(e,t){d(o,function(n){if(i.is(n,t))return r[t]||(d(e,function(e){e(!0,{node:n,selector:t,parents:o})}),r[t]=e),a[t]=e,!1})}),d(r,function(e,n){a[n]||(delete r[n],d(e,function(e){e(!1,{node:t,selector:n,parents:o})}))})})),n.selectorChangedData[e]||(n.selectorChangedData[e]=[]),n.selectorChangedData[e].push(t),n},getScrollContainer:function(){for(var e,t=this.dom.getRoot();t&&"BODY"!=t.nodeName;){if(t.scrollHeight>t.clientHeight){e=t;break}t=t.parentNode}return e},scrollIntoView:function(e,t){function n(e){for(var t=0,n=0,r=e;r&&r.nodeType;)t+=r.offsetLeft||0,n+=r.offsetTop||0,r=r.offsetParent;return{x:t,y:n}}var r,i,o=this,s=o.dom,l=s.getRoot(),u,c,d=0;if(a.isElement(e)){if(t===!1&&(d=e.offsetHeight),"BODY"!=l.nodeName){var f=o.getScrollContainer();if(f)return r=n(e).y-n(f).y+d,c=f.clientHeight,u=f.scrollTop,void((r<u||r+25>u+c)&&(f.scrollTop=r<u?r:r-c+25))}i=s.getViewPort(o.editor.getWin()),r=s.getPos(e).y+d,u=i.y,c=i.h,(r<i.y||r+25>u+c)&&o.editor.getWin().scrollTo(0,r<u?r:r-c+25)}},placeCaretAt:function(e,t){this.setRng(i.getCaretRangeFromPoint(e,t,this.editor.getDoc()))},_moveEndPoint:function(t,n,r){var i=n,o=new e(n,i),a=this.dom.schema.getNonEmptyElements();do{if(3==n.nodeType&&0!==f(n.nodeValue).length)return void(r?t.setStart(n,0):t.setEnd(n,n.nodeValue.length));if(a[n.nodeName]&&!/^(TD|TH)$/.test(n.nodeName))return void(r?t.setStartBefore(n):"BR"==n.nodeName?t.setEndBefore(n):t.setEndAfter(n));if(s.ie&&s.ie<11&&this.dom.isBlock(n)&&this.dom.isEmpty(n))return void(r?t.setStart(n,0):t.setEnd(n,0))}while(n=r?o.next():o.prev());"BODY"==i.nodeName&&(r?t.setStart(i,0):t.setEnd(i,i.childNodes.length))},getBoundingClientRect:function(){var e=this.getRng();return e.collapsed?u.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:function(){this.win=null,this.controlSelection.destroy()}},c}),r(X,[j,m],function(e,t){function n(t){this.compare=function(n,i){function o(e){var n={};return r(t.getAttribs(e),function(r){var i=r.nodeName.toLowerCase();0!==i.indexOf("_")&&"style"!==i&&0!==i.indexOf("data-")&&(n[i]=t.getAttrib(e,i))}),n}function a(e,t){var n,r;for(r in e)if(e.hasOwnProperty(r)){if(n=t[r],"undefined"==typeof n)return!1;if(e[r]!=n)return!1;delete t[r]}for(r in t)if(t.hasOwnProperty(r))return!1;return!0}return n.nodeName==i.nodeName&&(!!a(o(n),o(i))&&(!!a(t.parseStyle(t.getAttrib(n,"style")),t.parseStyle(t.getAttrib(i,"style")))&&(!e.isBookmarkNode(n)&&!e.isBookmarkNode(i))))}}var r=t.each;return n}),r(K,[w,m,B],function(e,t,n){function r(e,r){function i(e,t){t.classes.length&&u.addClass(e,t.classes.join(" ")),u.setAttribs(e,t.attrs)}function o(e){var t;return c="string"==typeof e?{name:e,classes:[],attrs:{}}:e,t=u.create(c.name),i(t,c),t}function a(e,n){var r="string"!=typeof e?e.nodeName.toLowerCase():e,i=f.getElementRule(r),o=i.parentsRequired;return!(!o||!o.length)&&(n&&t.inArray(o,n)!==-1?n:o[0])}function s(e,n,r){var i,l,c,d=n.length&&n[0],f=d&&d.name;if(c=a(e,f))f==c?(l=n[0],n=n.slice(1)):l=c;else if(d)l=n[0],n=n.slice(1);else if(!r)return e;return l&&(i=o(l),i.appendChild(e)),r&&(i||(i=u.create("div"),i.appendChild(e)),t.each(r,function(t){var n=o(t);i.insertBefore(n,e)})),s(i,n,l&&l.siblings)}var l,c,d,f=r&&r.schema||new n({});return e&&e.length?(c=e[0],l=o(c),d=u.create("div"),d.appendChild(s(l,e.slice(1),c.siblings)),d):""}function i(e,t){return r(a(e),t)}function o(e){var n,r={classes:[],attrs:{}};return e=r.selector=t.trim(e),"*"!==e&&(n=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,function(e,n,i,o,a){switch(n){case"#":r.attrs.id=i;break;case".":r.classes.push(i);break;case":":t.inArray("checked disabled enabled read-only required".split(" "),i)!==-1&&(r.attrs[i]=i)}if("["==o){var s=a.match(/([\w\-]+)(?:\=\"([^\"]+))?/);s&&(r.attrs[s[1]]=s[2])}return""})),r.name=n||"div",r}function a(e){return e&&"string"==typeof e?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),t.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),function(e){var n=t.map(e.split(/(?:~\+|~|\+)/),o),r=n.pop();return n.length&&(r.siblings=n),r}).reverse()):[]}function s(e,t){function n(e){return e.replace(/%(\w+)/g,"")}var i,o,s,c,d="",f,p;if(p=e.settings.preview_styles,p===!1)return"";if("string"!=typeof p&&(p="font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"),"string"==typeof t){if(t=e.formatter.get(t),!t)return;t=t[0]}return"preview"in t&&(p=t.preview,p===!1)?"":(i=t.block||t.inline||"span",c=a(t.selector),c.length?(c[0].name||(c[0].name=i),i=t.selector,o=r(c,e)):o=r([i],e),s=u.select(i,o)[0]||o.firstChild,l(t.styles,function(e,t){e=n(e),e&&u.setStyle(s,t,e)}),l(t.attributes,function(e,t){e=n(e),e&&u.setAttrib(s,t,e)}),l(t.classes,function(e){e=n(e),u.hasClass(s,e)||u.addClass(s,e)}),e.fire("PreviewFormats"),u.setStyles(o,{position:"absolute",left:-65535}),e.getBody().appendChild(o),f=u.getStyle(e.getBody(),"fontSize",!0),f=/px$/.test(f)?parseInt(f,10):0,l(p.split(" "),function(t){var n=u.getStyle(s,t,!0);if(!("background-color"==t&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(n)&&(n=u.getStyle(e.getBody(),t,!0),"#ffffff"==u.toHex(n).toLowerCase())||"color"==t&&"#000000"==u.toHex(n).toLowerCase())){if("font-size"==t&&/em|%$/.test(n)){if(0===f)return;n=parseFloat(n,10)/(/%$/.test(n)?100:1),n=n*f+"px"}"border"==t&&n&&(d+="padding:0 2px;"),d+=t+":"+n+";"}}),e.fire("AfterPreviewFormats"),u.remove(o),d)}var l=t.each,u=e.DOM;return{getCssText:s,parseSelector:a,selectorToHtml:i}}),r(G,[h,_,g],function(e,t,n){function r(e,t){var n=o[e];n||(o[e]=n=[]),o[e].push(t)}function i(e,t){s(o[e],function(e){e(t)})}var o={},a=e.filter,s=e.each;return r("pre",function(r){function i(t){return u(t.previousSibling)&&e.indexOf(c,t.previousSibling)!=-1}function o(e,t){n(t).remove(),n(e).append("<br><br>").append(t.childNodes)}var l=r.selection.getRng(),u,c;u=t.matchNodeNames("pre"),l.collapsed||(c=r.selection.getSelectedBlocks(),s(a(a(c,u),i),function(e){o(e.previousSibling,e)}))}),{postProcess:i}}),r(J,[y,T,j,X,z,m,K,G],function(e,t,n,r,i,o,a,s){return function(l){function u(e){return e.nodeType&&(e=e.nodeName),!!l.schema.getTextBlockElements()[e.toLowerCase()]}function c(e){return/^(TH|TD)$/.test(e.nodeName)}function d(e){return e&&/^(IMG)$/.test(e.nodeName)}function f(e,t){return Q.getParents(e,t,Q.getRoot())}function p(e){return 1===e.nodeType&&"_mce_caret"===e.id}function h(){v({valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"left"},inherit:!1,preview:!1,defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"left"},preview:"font-family font-size"}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"center"},inherit:!1,preview:!1,defaultBlock:"div"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"right"},preview:"font-family font-size"}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"justify"},inherit:!1,defaultBlock:"div",preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:!0},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0},fontname:{inline:"span",styles:{fontFamily:"%value"}},fontsize:{inline:"span",styles:{fontSize:"%value"}},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:1,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:function(){return!0},onformat:function(e,t,n){me(n,function(t,n){Q.setAttrib(e,n,t)})}},removeformat:[{selector:"b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],
+split:!1,expand:!1,deep:!0}]}),me("p h1 h2 h3 h4 h5 h6 div address pre div dt dd samp".split(/\s/),function(e){v(e,{block:e,remove:"all"})}),v(l.settings.formats)}function m(){l.addShortcut("meta+b","bold_desc","Bold"),l.addShortcut("meta+i","italic_desc","Italic"),l.addShortcut("meta+u","underline_desc","Underline");for(var e=1;e<=6;e++)l.addShortcut("access+"+e,"",["FormatBlock",!1,"h"+e]);l.addShortcut("access+7","",["FormatBlock",!1,"p"]),l.addShortcut("access+8","",["FormatBlock",!1,"div"]),l.addShortcut("access+9","",["FormatBlock",!1,"address"])}function g(e){return e?J[e]:J}function v(e,t){e&&("string"!=typeof e?me(e,function(e,t){v(t,e)}):(t=t.length?t:[t],me(t,function(e){e.deep===ce&&(e.deep=!e.selector),e.split===ce&&(e.split=!e.selector||e.inline),e.remove===ce&&e.selector&&!e.inline&&(e.remove="none"),e.selector&&e.inline&&(e.mixed=!0,e.block_expand=!0),"string"==typeof e.classes&&(e.classes=e.classes.split(/\s+/))}),J[e]=t))}function y(e){return e&&J[e]&&delete J[e],J}function b(e,t){var n=g(t);if(n)for(var r=0;r<n.length;r++)if(n[r].inherit===!1&&Q.is(e,n[r].selector))return!0;return!1}function C(e){var t;return l.dom.getParent(e,function(e){return t=l.dom.getStyle(e,"text-decoration"),t&&"none"!==t}),t}function x(e){var t;1===e.nodeType&&e.parentNode&&1===e.parentNode.nodeType&&(t=C(e.parentNode),l.dom.getStyle(e,"color")&&t?l.dom.setStyle(e,"text-decoration",t):l.dom.getStyle(e,"text-decoration")===t&&l.dom.setStyle(e,"text-decoration",null))}function w(t,n,r){function i(e,t){if(t=t||f,e){if(t.onformat&&t.onformat(e,t,n,r),me(t.styles,function(t,r){Q.setStyle(e,r,F(t,n))}),t.styles){var i=Q.getAttrib(e,"style");i&&e.setAttribute("data-mce-style",i)}me(t.attributes,function(t,r){Q.setAttrib(e,r,F(t,n))}),me(t.classes,function(t){t=F(t,n),Q.hasClass(e,t)||Q.addClass(e,t)})}}function o(e,t){var n=!1;return!!f.selector&&(me(e,function(e){if(!("collapsed"in e&&e.collapsed!==v))return Q.is(t,e.selector)&&!p(t)?(i(t,e),n=!0,!1):void 0}),n)}function a(){function t(t,n){var i=new e(n);for(r=i.prev2();r;r=i.prev2()){if(3==r.nodeType&&r.data.length>0)return r;if(r.childNodes.length>1||r==t||"BR"==r.tagName)return r}}var n=l.selection.getRng(),i=n.startContainer,o=n.endContainer;if(i!=o&&0===n.endOffset){var a=t(i,o),s=3==a.nodeType?a.data.length:a.childNodes.length;n.setEnd(a,s)}return n}function c(e,r,a){var s=[],l,c,h=!0;l=f.inline||f.block,c=Q.create(l),i(c),ee.walk(e,function(e){function r(e){var g,v,y,b;if(b=h,g=e.nodeName.toLowerCase(),v=e.parentNode.nodeName.toLowerCase(),1===e.nodeType&&de(e)&&(b=h,h="true"===de(e),y=!0),D(g,"br"))return m=0,void(f.block&&Q.remove(e));if(f.wrapper&&_(e,t,n))return void(m=0);if(h&&!y&&f.block&&!f.wrapper&&u(g)&&te(v,l))return e=Q.rename(e,l),i(e),s.push(e),void(m=0);if(f.selector){var C=o(d,e);if(!f.inline||C)return void(m=0)}!h||y||!te(l,g)||!te(v,l)||!a&&3===e.nodeType&&1===e.nodeValue.length&&65279===e.nodeValue.charCodeAt(0)||p(e)||f.inline&&ne(e)?(m=0,me(ge(e.childNodes),r),y&&(h=b),m=0):(m||(m=Q.clone(c,se),e.parentNode.insertBefore(m,e),s.push(m)),m.appendChild(e))}var m;me(e,r)}),f.links===!0&&me(s,function(e){function t(e){"A"===e.nodeName&&i(e,f),me(ge(e.childNodes),t)}t(e)}),me(s,function(e){function r(e){var t=0;return me(e.childNodes,function(e){z(e)||he(e)||t++}),t}function o(e){var t=!1;return me(e.childNodes,function(e){if(M(e))return t=e,!1}),t}function a(e,t){do{if(1!==r(e))break;if(e=o(e),!e)break;if(t(e))return e}while(e);return null}function l(e){var t,n;return t=o(e),t&&!he(t)&&B(t,f)&&(n=Q.clone(t,se),i(n),Q.replace(n,e,le),Q.remove(t,1)),n||e}var u;if(u=r(e),(s.length>1||!ne(e))&&0===u)return void Q.remove(e,1);if(!ne(e)&&!H(e,"fontSize")){var c=a(e,P("fontSize"));c&&w("fontsize",{value:H(c,"fontSize")},e)}(f.inline||f.wrapper)&&(f.exact||1!==u||(e=l(e)),me(d,function(t){me(Q.select(t.inline,e),function(e){he(e)||$(t,n,e,t.exact?e:null)})}),_(e.parentNode,t,n)&&$(f,n,e)&&(e=0),f.merge_with_parents&&Q.getParent(e.parentNode,function(r){if(_(r,t,n))return $(f,n,e)&&(e=0),le}),e&&f.merge_siblings!==!1&&(e=Y(j(e),e),e=Y(e,j(e,le))))})}var d=g(t),f=d[0],h,m,v=!r&&Z.isCollapsed();if("false"!==de(Z.getNode())){if(f){if(r)r.nodeType?o(d,r)||(m=Q.createRng(),m.setStartBefore(r),m.setEndAfter(r),c(W(m,d),null,!0)):c(r,null,!0);else if(v&&f.inline&&!Q.select("td[data-mce-selected],th[data-mce-selected]").length)K("apply",t,n);else{var y=l.selection.getNode();re||!d[0].defaultBlock||Q.getParent(y,Q.isBlock)||w(d[0].defaultBlock),l.selection.setRng(a()),h=Z.getBookmark(),c(W(Z.getRng(le),d),h),f.styles&&((f.styles.color||f.styles.textDecoration)&&(ve(y,x,"childNodes"),x(y)),f.styles.backgroundColor&&L(y,P("fontSize"),O("backgroundColor",F(f.styles.backgroundColor,n)))),Z.moveToBookmark(h),G(Z.getRng(le)),l.nodeChanged()}s.postProcess(t,l)}}else{r=Z.getNode();for(var b=0,C=d.length;b<C;b++)if(d[b].ceFalseOverride&&Q.is(r,d[b].selector))return void i(r,d[b])}}function E(e,t,n,r){function i(e){var n,r,o,a,s;if(1===e.nodeType&&de(e)&&(a=y,y="true"===de(e),s=!0),n=ge(e.childNodes),y&&!s)for(r=0,o=p.length;r<o&&!$(p[r],t,e,e);r++);if(h.deep&&n.length){for(r=0,o=n.length;r<o;r++)i(n[r]);s&&(y=a)}}function o(n){var i;return me(f(n.parentNode).reverse(),function(n){var o;i||"_start"==n.id||"_end"==n.id||(o=_(n,e,t,r),o&&o.split!==!1&&(i=n))}),i}function a(e,n,r,i){var o,a,s,l,u,c;if(e){for(c=e.parentNode,o=n.parentNode;o&&o!=c;o=o.parentNode){for(a=Q.clone(o,se),u=0;u<p.length;u++)if($(p[u],t,a,a)){a=0;break}a&&(s&&a.appendChild(s),l||(l=a),s=a)}!i||h.mixed&&ne(e)||(n=Q.split(e,n)),s&&(r.parentNode.insertBefore(s,r),l.appendChild(r))}return n}function s(e){return a(o(e),e,e,!0)}function u(e){var t=Q.get(e?"_start":"_end"),n=t[e?"firstChild":"lastChild"];return he(n)&&(n=n[e?"firstChild":"lastChild"]),3==n.nodeType&&0===n.data.length&&(n=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),Q.remove(t,!0),n}function d(e){var t,n,r=e.commonAncestorContainer;if(e=W(e,p,le),h.split){if(t=X(e,le),n=X(e),t!=n){if(/^(TR|TH|TD)$/.test(t.nodeName)&&t.firstChild&&(t="TR"==t.nodeName?t.firstChild.firstChild||t:t.firstChild||t),r&&/^T(HEAD|BODY|FOOT|R)$/.test(r.nodeName)&&c(n)&&n.firstChild&&(n=n.firstChild||n),Q.isChildOf(t,n)&&!ne(n)&&!c(t)&&!c(n))return t=U(t,"span",{id:"_start","data-mce-type":"bookmark"}),s(t),void(t=u(le));t=U(t,"span",{id:"_start","data-mce-type":"bookmark"}),n=U(n,"span",{id:"_end","data-mce-type":"bookmark"}),s(t),s(n),t=u(le),n=u()}else t=n=s(t);e.startContainer=t.parentNode?t.parentNode:t,e.startOffset=ie(t),e.endContainer=n.parentNode?n.parentNode:n,e.endOffset=ie(n)+1}ee.walk(e,function(e){me(e,function(e){i(e),1===e.nodeType&&"underline"===l.dom.getStyle(e,"text-decoration")&&e.parentNode&&"underline"===C(e.parentNode)&&$({deep:!1,exact:!0,inline:"span",styles:{textDecoration:"underline"}},null,e)})})}var p=g(e),h=p[0],m,v,y=!0;if(n)return void(n.nodeType?(v=Q.createRng(),v.setStartBefore(n),v.setEndAfter(n),d(v)):d(n));if("false"!==de(Z.getNode()))Z.isCollapsed()&&h.inline&&!Q.select("td[data-mce-selected],th[data-mce-selected]").length?K("remove",e,t,r):(m=Z.getBookmark(),d(Z.getRng(le)),Z.moveToBookmark(m),h.inline&&S(e,t,Z.getStart())&&G(Z.getRng(!0)),l.nodeChanged());else{n=Z.getNode();for(var b=0,x=p.length;b<x&&(!p[b].ceFalseOverride||!$(p[b],t,n,n));b++);}}function N(e,t,n){var r=g(e);!S(e,t,n)||"toggle"in r[0]&&!r[0].toggle?w(e,t,n):E(e,t,n)}function _(e,t,n,r){function i(e,t,i){var o,a,s=t[i],l;if(t.onmatch)return t.onmatch(e,t,i);if(s)if(s.length===ce){for(o in s)if(s.hasOwnProperty(o)){if(a="attributes"===i?Q.getAttrib(e,o):H(e,o),r&&!a&&!t.exact)return;if((!r||t.exact)&&!D(a,I(F(s[o],n),o)))return}}else for(l=0;l<s.length;l++)if("attributes"===i?Q.getAttrib(e,s[l]):H(e,s[l]))return t;return t}var o=g(t),a,s,l;if(o&&e)for(s=0;s<o.length;s++)if(a=o[s],B(e,a)&&i(e,a,"attributes")&&i(e,a,"styles")){if(l=a.classes)for(s=0;s<l.length;s++)if(!Q.hasClass(e,l[s]))return;return a}}function S(e,t,n){function r(n){var r=Q.getRoot();return n!==r&&(n=Q.getParent(n,function(n){return!!b(n,e)||(n.parentNode===r||!!_(n,e,t,!0))}),_(n,e,t))}var i;return n?r(n):(n=Z.getNode(),r(n)?le:(i=Z.getStart(),i!=n&&r(i)?le:se))}function k(e,t){var n,r=[],i={};return n=Z.getStart(),Q.getParent(n,function(n){var o,a;for(o=0;o<e.length;o++)a=e[o],!i[a]&&_(n,a,t)&&(i[a]=!0,r.push(a))},Q.getRoot()),r}function T(e){var t=g(e),n,r,i,o,a;if(t)for(n=Z.getStart(),r=f(n),o=t.length-1;o>=0;o--){if(a=t[o].selector,!a||t[o].defaultBlock)return le;for(i=r.length-1;i>=0;i--)if(Q.is(r[i],a))return le}return se}function R(e,t,n){var r;return ue||(ue={},r={},l.on("NodeChange",function(e){var t=f(e.element),n={};t=o.grep(t,function(e){return 1==e.nodeType&&!e.getAttribute("data-mce-bogus")}),me(ue,function(e,i){me(t,function(o){return _(o,i,{},e.similar)?(r[i]||(me(e,function(e){e(!0,{node:o,format:i,parents:t})}),r[i]=e),n[i]=e,!1):!b(o,i)&&void 0})}),me(r,function(i,o){n[o]||(delete r[o],me(i,function(n){n(!1,{node:e.element,format:o,parents:t})}))})})),me(e.split(","),function(e){ue[e]||(ue[e]=[],ue[e].similar=n),ue[e].push(t)}),this}function A(e){return a.getCssText(l,e)}function B(e,t){return D(e,t.inline)?le:D(e,t.block)?le:t.selector?1==e.nodeType&&Q.is(e,t.selector):void 0}function D(e,t){return e=e||"",t=t||"",e=""+(e.nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()==t.toLowerCase()}function L(e,t,n){me(e.childNodes,function(e){M(e)&&(t(e)&&n(e),e.hasChildNodes()&&L(e,t,n))})}function M(e){return 1==e.nodeType&&!he(e)&&!z(e)&&!p(e)}function P(e){return i.curry(function(e,t){return!(!t||!H(t,e))},e)}function O(e,t){return i.curry(function(e,t,n){Q.setStyle(n,e,t)},e,t)}function H(e,t){return I(Q.getStyle(e,t),t)}function I(e,t){return"color"!=t&&"backgroundColor"!=t||(e=Q.toHex(e)),"fontWeight"==t&&700==e&&(e="bold"),"fontFamily"==t&&(e=e.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),""+e}function F(e,t){return"string"!=typeof e?e=e(t):t&&(e=e.replace(/%(\w+)/g,function(e,n){return t[n]||e})),e}function z(e){return e&&3===e.nodeType&&/^([\t \r\n]+|)$/.test(e.nodeValue)}function U(e,t,n){var r=Q.create(t,n);return e.parentNode.insertBefore(r,e),r.appendChild(e),r}function W(t,n,r){function i(e){function t(e){return"BR"==e.nodeName&&e.getAttribute("data-mce-bogus")&&!e.nextSibling}var r,i,o,a,s;if(r=i=e?g:y,a=e?"previousSibling":"nextSibling",s=Q.getRoot(),3==r.nodeType&&!z(r)&&(e?v>0:b<r.nodeValue.length))return r;for(;;){if(!n[0].block_expand&&ne(i))return i;for(o=i[a];o;o=o[a])if(!he(o)&&!z(o)&&!t(o))return i;if(i==s||i.parentNode==s){r=i;break}i=i.parentNode}return r}function o(e,t){for(t===ce&&(t=3===e.nodeType?e.length:e.childNodes.length);e&&e.hasChildNodes();)e=e.childNodes[t],e&&(t=3===e.nodeType?e.length:e.childNodes.length);return{node:e,offset:t}}function a(e){for(var t=e;t;){if(1===t.nodeType&&de(t))return"false"===de(t)?t:e;t=t.parentNode}return e}function s(t,n,i){function o(e,t){var n,o,a=e.nodeValue;return"undefined"==typeof t&&(t=i?a.length:0),i?(n=a.lastIndexOf(" ",t),o=a.lastIndexOf("\xa0",t),n=n>o?n:o,n===-1||r||n++):(n=a.indexOf(" ",t),o=a.indexOf("\xa0",t),n=n!==-1&&(o===-1||n<o)?n:o),n}var a,s,u,c;if(3===t.nodeType){if(u=o(t,n),u!==-1)return{container:t,offset:u};c=t}for(a=new e(t,Q.getParent(t,ne)||l.getBody());s=a[i?"prev":"next"]();)if(3===s.nodeType){if(c=s,u=o(s),u!==-1)return{container:s,offset:u}}else if(ne(s))break;if(c)return n=i?0:c.length,{container:c,offset:n}}function c(e,r){var i,o,a,s;for(3==e.nodeType&&0===e.nodeValue.length&&e[r]&&(e=e[r]),i=f(e),o=0;o<i.length;o++)for(a=0;a<n.length;a++)if(s=n[a],!("collapsed"in s&&s.collapsed!==t.collapsed)&&Q.is(i[o],s.selector))return i[o];return e}function d(e,t){var r,i=Q.getRoot();if(n[0].wrapper||(r=Q.getParent(e,n[0].block,i)),r||(r=Q.getParent(3==e.nodeType?e.parentNode:e,function(e){return e!=i&&u(e)})),r&&n[0].wrapper&&(r=f(r,"ul,ol").reverse()[0]||r),!r)for(r=e;r[t]&&!ne(r[t])&&(r=r[t],!D(r,"br")););return r||e}var p,h,m,g=t.startContainer,v=t.startOffset,y=t.endContainer,b=t.endOffset;if(1==g.nodeType&&g.hasChildNodes()&&(p=g.childNodes.length-1,g=g.childNodes[v>p?p:v],3==g.nodeType&&(v=0)),1==y.nodeType&&y.hasChildNodes()&&(p=y.childNodes.length-1,y=y.childNodes[b>p?p:b-1],3==y.nodeType&&(b=y.nodeValue.length)),g=a(g),y=a(y),(he(g.parentNode)||he(g))&&(g=he(g)?g:g.parentNode,g=g.nextSibling||g,3==g.nodeType&&(v=0)),(he(y.parentNode)||he(y))&&(y=he(y)?y:y.parentNode,y=y.previousSibling||y,3==y.nodeType&&(b=y.length)),n[0].inline&&(t.collapsed&&(m=s(g,v,!0),m&&(g=m.container,v=m.offset),m=s(y,b),m&&(y=m.container,b=m.offset)),h=o(y,b),h.node)){for(;h.node&&0===h.offset&&h.node.previousSibling;)h=o(h.node.previousSibling);h.node&&h.offset>0&&3===h.node.nodeType&&" "===h.node.nodeValue.charAt(h.offset-1)&&h.offset>1&&(y=h.node,y.splitText(h.offset-1))}return(n[0].inline||n[0].block_expand)&&(n[0].inline&&3==g.nodeType&&0!==v||(g=i(!0)),n[0].inline&&3==y.nodeType&&b!==y.nodeValue.length||(y=i())),n[0].selector&&n[0].expand!==se&&!n[0].inline&&(g=c(g,"previousSibling"),y=c(y,"nextSibling")),(n[0].block||n[0].selector)&&(g=d(g,"previousSibling"),y=d(y,"nextSibling"),n[0].block&&(ne(g)||(g=i(!0)),ne(y)||(y=i()))),1==g.nodeType&&(v=ie(g),g=g.parentNode),1==y.nodeType&&(b=ie(y)+1,y=y.parentNode),{startContainer:g,startOffset:v,endContainer:y,endOffset:b}}function V(e,t){return t.links&&"A"==e.tagName}function $(e,t,n,r){var i,o,a;if(!B(n,e)&&!V(n,e))return se;if("all"!=e.remove)for(me(e.styles,function(i,o){i=I(F(i,t),o),"number"==typeof o&&(o=i,r=0),(e.remove_similar||!r||D(H(r,o),i))&&Q.setStyle(n,o,""),a=1}),a&&""===Q.getAttrib(n,"style")&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style")),me(e.attributes,function(e,i){var o;if(e=F(e,t),"number"==typeof i&&(i=e,r=0),!r||D(Q.getAttrib(r,i),e)){if("class"==i&&(e=Q.getAttrib(n,i),e&&(o="",me(e.split(/\s+/),function(e){/mce\-\w+/.test(e)&&(o+=(o?" ":"")+e)}),o)))return void Q.setAttrib(n,i,o);"class"==i&&n.removeAttribute("className"),ae.test(i)&&n.removeAttribute("data-mce-"+i),n.removeAttribute(i)}}),me(e.classes,function(e){e=F(e,t),r&&!Q.hasClass(r,e)||Q.removeClass(n,e)}),o=Q.getAttribs(n),i=0;i<o.length;i++){var s=o[i].nodeName;if(0!==s.indexOf("_")&&0!==s.indexOf("data-"))return se}return"none"!=e.remove?(q(n,e),le):void 0}function q(e,t){function n(e,t,n){return e=j(e,t,n),!e||"BR"==e.nodeName||ne(e)}var r=e.parentNode,i;t.block&&(re?r==Q.getRoot()&&(t.list_block&&D(e,t.list_block)||me(ge(e.childNodes),function(e){te(re,e.nodeName.toLowerCase())?i?i.appendChild(e):(i=U(e,re),Q.setAttribs(i,l.settings.forced_root_block_attrs)):i=0})):ne(e)&&!ne(r)&&(n(e,se)||n(e.firstChild,le,1)||e.insertBefore(Q.create("br"),e.firstChild),n(e,le)||n(e.lastChild,se,1)||e.appendChild(Q.create("br")))),t.selector&&t.inline&&!D(t.inline,e)||Q.remove(e,1)}function j(e,t,n){if(e)for(t=t?"nextSibling":"previousSibling",e=n?e:e[t];e;e=e[t])if(1==e.nodeType||!z(e))return e}function Y(e,t){function n(e,t){for(i=e;i;i=i[t]){if(3==i.nodeType&&0!==i.nodeValue.length)return e;if(1==i.nodeType&&!he(i))return i}return e}var i,o,a=new r(Q);if(e&&t&&(e=n(e,"previousSibling"),t=n(t,"nextSibling"),a.compare(e,t))){for(i=e.nextSibling;i&&i!=t;)o=i,i=i.nextSibling,e.appendChild(o);return Q.remove(t),me(ge(t.childNodes),function(t){e.appendChild(t)}),e}return t}function X(t,n){var r,i,o;return r=t[n?"startContainer":"endContainer"],i=t[n?"startOffset":"endOffset"],1==r.nodeType&&(o=r.childNodes.length-1,!n&&i&&i--,r=r.childNodes[i>o?o:i]),3===r.nodeType&&n&&i>=r.nodeValue.length&&(r=new e(r,l.getBody()).next()||r),3!==r.nodeType||n||0!==i||(r=new e(r,l.getBody()).prev()||r),r}function K(t,n,r,i){function o(e){var t=Q.create("span",{id:m,"data-mce-bogus":!0,style:v?"color:red":""});return e&&t.appendChild(l.getDoc().createTextNode(oe)),t}function a(e,t){for(;e;){if(3===e.nodeType&&e.nodeValue!==oe||e.childNodes.length>1)return!1;t&&1===e.nodeType&&t.push(e),e=e.firstChild}return!0}function s(e){for(;e;){if(e.id===m)return e;e=e.parentNode}}function c(t){var n;if(t)for(n=new e(t,t),t=n.current();t;t=n.next())if(3===t.nodeType)return t}function d(e,t){var n,r;if(e)r=Z.getRng(!0),a(e)?(t!==!1&&(r.setStartBefore(e),r.setEndBefore(e)),Q.remove(e)):(n=c(e),n.nodeValue.charAt(0)===oe&&(n.deleteData(0,1),r.startContainer==n&&r.startOffset>0&&r.setStart(n,r.startOffset-1),r.endContainer==n&&r.endOffset>0&&r.setEnd(n,r.endOffset-1)),Q.remove(e,1)),Z.setRng(r);else if(e=s(Z.getStart()),!e)for(;e=Q.get(m);)d(e,!1)}function f(){var e,t,i,a,l,u,d;e=Z.getRng(!0),a=e.startOffset,u=e.startContainer,d=u.nodeValue,t=s(Z.getStart()),t&&(i=c(t));var f=/[^\s\u00a0\u00ad\u200b\ufeff]/;d&&a>0&&a<d.length&&f.test(d.charAt(a))&&f.test(d.charAt(a-1))?(l=Z.getBookmark(),e.collapse(!0),e=W(e,g(n)),e=ee.split(e),w(n,r,e),Z.moveToBookmark(l)):(t&&i.nodeValue===oe?w(n,r,t):(t=o(!0),i=t.firstChild,e.insertNode(t),a=1,w(n,r,t)),Z.setCursorLocation(i,a))}function p(){var e=Z.getRng(!0),t,a,s,l,c,d,f=[],p,h;for(t=e.startContainer,a=e.startOffset,c=t,3==t.nodeType&&(a!=t.nodeValue.length&&(l=!0),c=c.parentNode);c;){if(_(c,n,r,i)){d=c;break}c.nextSibling&&(l=!0),f.push(c),c=c.parentNode}if(d)if(l)s=Z.getBookmark(),e.collapse(!0),e=W(e,g(n),!0),e=ee.split(e),E(n,r,e),Z.moveToBookmark(s);else{for(h=o(),c=h,p=f.length-1;p>=0;p--)c.appendChild(Q.clone(f[p],!1)),c=c.firstChild;c.appendChild(Q.doc.createTextNode(oe)),c=c.firstChild;var m=Q.getParent(d,u);m&&Q.isEmpty(m)?d.parentNode.replaceChild(h,d):Q.insertAfter(h,d),Z.setCursorLocation(c,1),Q.isEmpty(d)&&Q.remove(d)}}function h(){var e;e=s(Z.getStart()),e&&!Q.isEmpty(e)&&ve(e,function(e){1!=e.nodeType||e.id===m||Q.isEmpty(e)||Q.setAttrib(e,"data-mce-bogus",null)},"childNodes")}var m="_mce_caret",v=l.settings.caret_debug;l._hasCaretEvents||(pe=function(){var e=[],t;if(a(s(Z.getStart()),e))for(t=e.length;t--;)Q.setAttrib(e[t],"data-mce-bogus","1")},fe=function(e){var t=e.keyCode;d(),8==t&&Z.isCollapsed()&&Z.getStart().innerHTML==oe&&d(s(Z.getStart())),37!=t&&39!=t||d(s(Z.getStart())),h()},l.on("SetContent",function(e){e.selection&&h()}),l._hasCaretEvents=!0),"apply"==t?f():p()}function G(t){var n=t.startContainer,r=t.startOffset,i,o,a,s,l;if((t.startContainer!=t.endContainer||!d(t.startContainer.childNodes[t.startOffset]))&&(3==n.nodeType&&r>=n.nodeValue.length&&(r=ie(n),n=n.parentNode,i=!0),1==n.nodeType))for(s=n.childNodes,n=s[Math.min(r,s.length-1)],o=new e(n,Q.getParent(n,Q.isBlock)),(r>s.length-1||i)&&o.next(),a=o.current();a;a=o.next())if(3==a.nodeType&&!z(a))return l=Q.create("a",{"data-mce-bogus":"all"},oe),a.parentNode.insertBefore(l,a),t.setStart(a,0),Z.setRng(t),void Q.remove(l)}var J={},Q=l.dom,Z=l.selection,ee=new t(Q),te=l.schema.isValidChild,ne=Q.isBlock,re=l.settings.forced_root_block,ie=Q.nodeIndex,oe="\ufeff",ae=/^(src|href|style)$/,se=!1,le=!0,ue,ce,de=Q.getContentEditable,fe,pe,he=n.isBookmarkNode,me=o.each,ge=o.grep,ve=o.walk,ye=o.extend;ye(this,{get:g,register:v,unregister:y,apply:w,remove:E,toggle:N,match:S,matchAll:k,matchNode:_,canApply:T,formatChanged:R,getCssText:A}),h(),m(),l.on("BeforeGetContent",function(e){pe&&"raw"!=e.format&&pe()}),l.on("mouseup keydown",function(e){fe&&fe(e)})}}),r(Q,[],function(){var e=0,t=1,n=2,r=function(r,i){var o=r.length+i.length+2,a=new Array(o),s=new Array(o),l=function(e,t,n){return{start:e,end:t,diag:n}},u=function(o,a,s,l,c){var f=d(o,a,s,l);if(null===f||f.start===a&&f.diag===a-l||f.end===o&&f.diag===o-s)for(var p=o,h=s;p<a||h<l;)p<a&&h<l&&r[p]===i[h]?(c.push([e,r[p]]),++p,++h):a-o>l-s?(c.push([n,r[p]]),++p):(c.push([t,i[h]]),++h);else{u(o,f.start,s,f.start-f.diag,c);for(var m=f.start;m<f.end;++m)c.push([e,r[m]]);u(f.end,a,f.end-f.diag,l,c)}},c=function(e,t,n,o){for(var a=e;a-t<o&&a<n&&r[a]===i[a-t];)++a;return l(e,a,t)},d=function(e,t,n,o){var l=t-e,u=o-n;if(0===l||0===u)return null;var d=l-u,f=u+l,p=(f%2===0?f:f+1)/2;a[1+p]=e,s[1+p]=t+1;for(var h=0;h<=p;++h){for(var m=-h;m<=h;m+=2){var g=m+p;m===-h||m!=h&&a[g-1]<a[g+1]?a[g]=a[g+1]:a[g]=a[g-1]+1;for(var v=a[g],y=v-e+n-m;v<t&&y<o&&r[v]===i[y];)a[g]=++v,++y;if(d%2!=0&&d-h<=m&&m<=d+h&&s[g-d]<=a[g])return c(s[g-d],m+e-n,t,o)}for(m=d-h;m<=d+h;m+=2){for(g=m+p-d,m===d-h||m!=d+h&&s[g+1]<=s[g-1]?s[g]=s[g+1]-1:s[g]=s[g-1],v=s[g]-1,y=v-e+n-m;v>=e&&y>=n&&r[v]===i[y];)s[g]=v--,y--;if(d%2===0&&-h<=m&&m<=h&&s[g]<=a[g+d])return c(s[g],m+e-n,t,o)}}},f=[];return u(0,r.length,0,i.length,f),f};return{KEEP:e,DELETE:n,INSERT:t,diff:r}}),r(Z,[h,C,Q],function(e,t,n){var r=function(e){return 1===e.nodeType?e.outerHTML:3===e.nodeType?t.encodeRaw(e.data,!1):8===e.nodeType?"<!--"+e.data+"-->":""},i=function(e){var t,n,r;for(r=document.createElement("div"),t=document.createDocumentFragment(),e&&(r.innerHTML=e);n=r.firstChild;)t.appendChild(n);return t},o=function(e,t,n){var r=i(t);if(e.hasChildNodes()&&n<e.childNodes.length){var o=e.childNodes[n];o.parentNode.insertBefore(r,o)}else e.appendChild(r)},a=function(e,t){if(e.hasChildNodes()&&t<e.childNodes.length){var n=e.childNodes[t];n.parentNode.removeChild(n)}},s=function(t,r){var i=0;e.each(t,function(e){e[0]===n.KEEP?i++:e[0]===n.INSERT?(o(r,e[1],i),i++):e[0]===n.DELETE&&a(r,i)})},l=function(t){return e.map(t.childNodes,r)},u=function(t,i){var o=e.map(i.childNodes,r);return s(n.diff(o,t),i),i};return{read:l,write:u}}),r(ee,[h,Z],function(e,t){var n=function(e){return e.indexOf("</iframe>")!==-1},r=function(e){return{type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}},i=function(e){return{type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}},o=function(o){var a,s,l;return a=t.read(o.getBody()),l=e.map(a,function(e){return o.serializer.trimContent(e)}),s=l.join(""),n(s)?r(l):i(s)},a=function(e,n,r){"fragmented"===n.type?t.write(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw"}),e.selection.moveToBookmark(r?n.beforeBookmark:n.bookmark)},s=function(e){return"fragmented"===e.type?e.fragments.join(""):e.content},l=function(e,t){return s(e)===s(t)};return{createFragmentedLevel:r,createCompleteLevel:i,createFromEditor:o,applyToEditor:a,isEq:l}}),r(te,[I,m,ee],function(e,t,n){return function(e){function r(t){e.setDirty(t)}function i(e){a.typing=!1,a.add({},e)}function o(){a.typing&&(a.typing=!1,a.add())}var a=this,s=0,l=[],u,c,d=0;return e.on("init",function(){a.add()}),e.on("BeforeExecCommand",function(e){var t=e.command;"Undo"!==t&&"Redo"!==t&&"mceRepaint"!==t&&(o(),a.beforeChange())}),e.on("ExecCommand",function(e){var t=e.command;"Undo"!==t&&"Redo"!==t&&"mceRepaint"!==t&&i(e)}),e.on("ObjectResizeStart Cut",function(){a.beforeChange()}),e.on("SaveContent ObjectResized blur",i),e.on("DragEnd",i),e.on("KeyUp",function(t){var o=t.keyCode;t.isDefaultPrevented()||((o>=33&&o<=36||o>=37&&o<=40||45===o||t.ctrlKey)&&(i(),e.nodeChanged()),46!==o&&8!==o||e.nodeChanged(),c&&a.typing&&(e.isDirty()||(r(l[0]&&!n.isEq(n.createFromEditor(e),l[0])),e.isDirty()&&e.fire("change",{level:l[0],lastLevel:null})),e.fire("TypingUndo"),c=!1,e.nodeChanged()))}),e.on("KeyDown",function(e){var t=e.keyCode;if(!e.isDefaultPrevented()){if(t>=33&&t<=36||t>=37&&t<=40||45===t)return void(a.typing&&i(e));var n=e.ctrlKey&&!e.altKey||e.metaKey;!(t<16||t>20)||224===t||91===t||a.typing||n||(a.beforeChange(),a.typing=!0,a.add({},e),c=!0)}}),e.on("MouseDown",function(e){a.typing&&i(e)}),e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo"),e.on("AddUndo Undo Redo ClearUndos",function(t){t.isDefaultPrevented()||e.nodeChanged()}),a={data:l,typing:!1,beforeChange:function(){d||(u=e.selection.getBookmark(2,!0))},add:function(i,o){var a,c=e.settings,f,p;if(p=n.createFromEditor(e),i=i||{},i=t.extend(i,p),d||e.removed)return null;if(f=l[s],e.fire("BeforeAddUndo",{level:i,lastLevel:f,originalEvent:o}).isDefaultPrevented())return null;if(f&&n.isEq(f,i))return null;if(l[s]&&(l[s].beforeBookmark=u),c.custom_undo_redo_levels&&l.length>c.custom_undo_redo_levels){for(a=0;a<l.length-1;a++)l[a]=l[a+1];l.length--,s=l.length}i.bookmark=e.selection.getBookmark(2,!0),s<l.length-1&&(l.length=s+1),l.push(i),s=l.length-1;var h={level:i,lastLevel:f,originalEvent:o};return e.fire("AddUndo",h),s>0&&(r(!0),e.fire("change",h)),i},undo:function(){var t;return a.typing&&(a.add(),a.typing=!1),s>0&&(t=l[--s],n.applyToEditor(e,t,!0),r(!0),e.fire("undo",{level:t})),t},redo:function(){var t;return s<l.length-1&&(t=l[++s],n.applyToEditor(e,t,!1),r(!0),e.fire("redo",{level:t})),t},clear:function(){l=[],s=0,a.typing=!1,a.data=l,e.fire("ClearUndos")},hasUndo:function(){return s>0||a.typing&&l[0]&&!n.isEq(n.createFromEditor(e),l[0])},hasRedo:function(){return s<l.length-1&&!a.typing},transact:function(e){o(),a.beforeChange();try{d++,e()}finally{d--}return a.add()},extra:function(t,r){var i,o;a.transact(t)&&(o=l[s].bookmark,i=l[s-1],n.applyToEditor(e,i,!0),a.transact(r)&&(l[s-1].beforeBookmark=o))}}}}),r(ne,[y,T,k,d],function(e,t,n,r){var i=r.ie&&r.ie<11;return function(o){function a(a){function h(e){return e&&s.isBlock(e)&&!/^(TD|TH|CAPTION|FORM)$/.test(e.nodeName)&&!/^(fixed|absolute)/i.test(e.style.position)&&"true"!==s.getContentEditable(e)}function m(e){return e&&/^(TD|TH|CAPTION)$/.test(e.nodeName)}function g(e){var t;s.isBlock(e)&&(t=l.getRng(),e.appendChild(s.create("span",null,"\xa0")),l.select(e),e.lastChild.outerHTML="",l.setRng(t))}function v(e){var t=e,n=[],r;if(t){for(;t=t.firstChild;){if(s.isBlock(t))return;1!=t.nodeType||f[t.nodeName.toLowerCase()]||n.push(t)}for(r=n.length;r--;)t=n[r],!t.hasChildNodes()||t.firstChild==t.lastChild&&""===t.firstChild.nodeValue?s.remove(t):"A"==t.nodeName&&" "===(t.innerText||t.textContent)&&s.remove(t)}}function y(t){function n(e){for(;e;){if(1==e.nodeType||3==e.nodeType&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}}var i,o,a,u=t,c;if(t){if(r.ie&&r.ie<9&&P&&P.firstChild&&P.firstChild==P.lastChild&&"BR"==P.firstChild.tagName&&s.remove(P.firstChild),/^(LI|DT|DD)$/.test(t.nodeName)){var d=n(t.firstChild);d&&/^(UL|OL|DL)$/.test(d.nodeName)&&t.insertBefore(s.doc.createTextNode("\xa0"),t.firstChild)}if(a=s.createRng(),r.ie||t.normalize(),t.hasChildNodes()){for(i=new e(t,t);o=i.current();){if(3==o.nodeType){a.setStart(o,0),a.setEnd(o,0);break}if(p[o.nodeName.toLowerCase()]){a.setStartBefore(o),a.setEndBefore(o);break}u=o,o=i.next()}o||(a.setStart(u,0),a.setEnd(u,0))}else"BR"==t.nodeName?t.nextSibling&&s.isBlock(t.nextSibling)?((!O||O<9)&&(c=s.create("br"),t.parentNode.insertBefore(c,t)),a.setStartBefore(t),a.setEndBefore(t)):(a.setStartAfter(t),a.setEndAfter(t)):(a.setStart(t,0),a.setEnd(t,0));l.setRng(a),s.remove(c),l.scrollIntoView(t)}}function b(e){var t=u.forced_root_block;t&&t.toLowerCase()===e.tagName.toLowerCase()&&s.setAttribs(e,u.forced_root_block_attrs)}function C(e){e.innerHTML=i?"":'<br data-mce-bogus="1">'}function x(e){var t=L,n,r,o,a=d.getTextInlineElements();if(e||"TABLE"==U?(n=s.create(e||V),b(n)):n=P.cloneNode(!1),o=n,u.keep_styles!==!1)do if(a[t.nodeName]){if("_mce_caret"==t.id)continue;r=t.cloneNode(!1),s.setAttrib(r,"id",""),n.hasChildNodes()?(r.appendChild(n.firstChild),n.appendChild(r)):(o=r,n.appendChild(r))}while((t=t.parentNode)&&t!=D);return i||(o.innerHTML='<br data-mce-bogus="1">'),n}function w(t){var n,r,i;if(3==L.nodeType&&(t?M>0:M<L.nodeValue.length))return!1;if(L.parentNode==P&&$&&!t)return!0;if(t&&1==L.nodeType&&L==P.firstChild)return!0;if("TABLE"===L.nodeName||L.previousSibling&&"TABLE"==L.previousSibling.nodeName)return $&&!t||!$&&t;for(n=new e(L,P),3==L.nodeType&&(t&&0===M?n.prev():t||M!=L.nodeValue.length||n.next());r=n.current();){if(1===r.nodeType){if(!r.getAttribute("data-mce-bogus")&&(i=r.nodeName.toLowerCase(),f[i]&&"br"!==i))return!1}else if(3===r.nodeType&&!/^[ \t\r\n]*$/.test(r.nodeValue))return!1;t?n.prev():n.next()}return!0}function E(e,t){var n,r,i,a,l,u,c=V||"P";if(r=s.getParent(e,s.isBlock),!r||!h(r)){if(r=r||D,u=r==o.getBody()||m(r)?r.nodeName.toLowerCase():r.parentNode.nodeName.toLowerCase(),!r.hasChildNodes())return n=s.create(c),b(n),r.appendChild(n),A.setStart(n,0),A.setEnd(n,0),n;for(a=e;a.parentNode!=r;)a=a.parentNode;for(;a&&!s.isBlock(a);)i=a,a=a.previousSibling;if(i&&d.isValidChild(u,c.toLowerCase())){for(n=s.create(c),b(n),i.parentNode.insertBefore(n,i),a=i;a&&!s.isBlock(a);)l=a.nextSibling,n.appendChild(a),a=l;A.setStart(e,t),A.setEnd(e,t)}}return e}function N(){function e(e){for(var t=z[e?"firstChild":"lastChild"];t&&1!=t.nodeType;)t=t[e?"nextSibling":"previousSibling"];return t===P}function t(){var e=z.parentNode;return/^(LI|DT|DD)$/.test(e.nodeName)?e:z}if(z!=o.getBody()){var n=z.parentNode.nodeName;/^(OL|UL|LI)$/.test(n)&&(V="LI"),I=V?x(V):s.create("BR"),e(!0)&&e()?"LI"==n?s.insertAfter(I,t()):s.replace(I,z):e(!0)?"LI"==n?(s.insertAfter(I,t()),I.appendChild(s.doc.createTextNode(" ")),I.appendChild(z)):z.parentNode.insertBefore(I,z):e()?(s.insertAfter(I,t()),g(I)):(z=t(),B=A.cloneRange(),B.setStartAfter(P),B.setEndAfter(z),F=B.extractContents(),"LI"==V&&"LI"==F.firstChild.nodeName?(I=F.firstChild,s.insertAfter(F,z)):(s.insertAfter(F,z),s.insertAfter(I,z))),s.remove(P),y(I),c.add()}}function _(){o.execCommand("InsertLineBreak",!1,a)}function S(e){do 3===e.nodeType&&(e.nodeValue=e.nodeValue.replace(/^[\r\n]+/,"")),e=e.firstChild;while(e)}function k(e){var t=s.getRoot(),n,r;for(n=e;n!==t&&"false"!==s.getContentEditable(n);)"true"===s.getContentEditable(n)&&(r=n),n=n.parentNode;return n!==t?r:t}function T(e){var t;i||(e.normalize(),t=e.lastChild,t&&!/^(left|right)$/gi.test(s.getStyle(t,"float",!0))||s.add(e,"br"))}function R(){I=/^(H[1-6]|PRE|FIGURE)$/.test(U)&&"HGROUP"!=W?x(V):x(),u.end_container_on_empty_block&&h(z)&&s.isEmpty(P)?I=s.split(z,P):s.insertAfter(I,P),y(I)}var A,B,D,L,M,P,O,H,I,F,z,U,W,V,$;if(A=l.getRng(!0),!a.isDefaultPrevented()){if(!A.collapsed)return void o.execCommand("Delete");if(new t(s).normalize(A),L=A.startContainer,M=A.startOffset,V=(u.force_p_newlines?"p":"")||u.forced_root_block,V=V?V.toUpperCase():"",O=s.doc.documentMode,H=a.shiftKey,1==L.nodeType&&L.hasChildNodes()&&($=M>L.childNodes.length-1,L=L.childNodes[Math.min(M,L.childNodes.length-1)]||L,M=$&&3==L.nodeType?L.nodeValue.length:0),D=k(L)){if(c.beforeChange(),!s.isBlock(D)&&D!=s.getRoot())return void(V&&!H||_());if((V&&!H||!V&&H)&&(L=E(L,M)),P=s.getParent(L,s.isBlock),z=P?s.getParent(P.parentNode,s.isBlock):null,U=P?P.nodeName.toUpperCase():"",W=z?z.nodeName.toUpperCase():"","LI"!=W||a.ctrlKey||(P=z,U=W),o.undoManager.typing&&(o.undoManager.typing=!1,o.undoManager.add()),/^(LI|DT|DD)$/.test(U)){if(!V&&H)return void _();if(s.isEmpty(P))return void N()}if("PRE"==U&&u.br_in_pre!==!1){if(!H)return void _()}else if(!V&&!H&&"LI"!=U||V&&H)return void _();V&&P===o.getBody()||(V=V||"P",n.isCaretContainerBlock(P)?(I=n.showCaretContainerBlock(P),s.isEmpty(P)&&C(P),y(I)):w()?R():w(!0)?(I=P.parentNode.insertBefore(x(),P),g(I),y(P)):(B=A.cloneRange(),B.setEndAfter(P),F=B.extractContents(),S(F),I=F.firstChild,s.insertAfter(F,P),v(I),T(P),s.isEmpty(P)&&C(P),I.normalize(),s.isEmpty(I)?(s.remove(I),R()):y(I)),s.setAttrib(I,"id",""),o.fire("NewBlock",{newBlock:I}),c.typing=!1,c.add())}}}var s=o.dom,l=o.selection,u=o.settings,c=o.undoManager,d=o.schema,f=d.getNonEmptyElements(),p=d.getMoveCaretBeforeOnEnterElements();o.on("keydown",function(e){13==e.keyCode&&a(e)!==!1&&e.preventDefault()})}}),r(re,[],function(){return function(e){function t(){var t=i.getStart(),s=e.getBody(),l,u,c,d,f,p,h,m=-16777215,g,v,y,b,C;if(C=n.forced_root_block,t&&1===t.nodeType&&C){for(;t&&t!=s;){if(a[t.nodeName])return;t=t.parentNode}if(l=i.getRng(),l.setStart){u=l.startContainer,c=l.startOffset,d=l.endContainer,f=l.endOffset;try{v=e.getDoc().activeElement===s}catch(x){}}else l.item&&(t=l.item(0),l=e.getDoc().body.createTextRange(),l.moveToElementText(t)),v=l.parentElement().ownerDocument===e.getDoc(),y=l.duplicate(),y.collapse(!0),c=y.move("character",m)*-1,y.collapsed||(y=l.duplicate(),y.collapse(!1),f=y.move("character",m)*-1-c);for(t=s.firstChild,b=s.nodeName.toLowerCase();t;)if((3===t.nodeType||1==t.nodeType&&!a[t.nodeName])&&o.isValidChild(b,C.toLowerCase())){if(3===t.nodeType&&0===t.nodeValue.length){h=t,t=t.nextSibling,r.remove(h);continue}p||(p=r.create(C,e.settings.forced_root_block_attrs),t.parentNode.insertBefore(p,t),
+g=!0),h=t,t=t.nextSibling,p.appendChild(h)}else p=null,t=t.nextSibling;if(g&&v){if(l.setStart)l.setStart(u,c),l.setEnd(d,f),i.setRng(l);else try{l=e.getDoc().body.createTextRange(),l.moveToElementText(s),l.collapse(!0),l.moveStart("character",c),f>0&&l.moveEnd("character",f),l.select()}catch(x){}e.nodeChanged()}}}var n=e.settings,r=e.dom,i=e.selection,o=e.schema,a=o.getBlockElements();n.forced_root_block&&e.on("NodeChange",t)}}),r(ie,[z,y,_,$,k,U],function(e,t,n,r,i,o){function a(e){return e>0}function s(e){return e<0}function l(e,t){for(var n;n=e(t);)if(!N(n))return n;return null}function u(e,n,r,i,o){var u=new t(e,i);if(s(n)){if((x(e)||N(e))&&(e=l(u.prev,!0),r(e)))return e;for(;e=l(u.prev,o);)if(r(e))return e}if(a(n)){if((x(e)||N(e))&&(e=l(u.next,!0),r(e)))return e;for(;e=l(u.next,o);)if(r(e))return e}return null}function c(e,t){for(e=e.parentNode;e&&e!=t;e=e.parentNode)if(C(e))return e;return t}function d(e,t){for(;e&&e!=t;){if(w(e))return e;e=e.parentNode}return null}function f(e,t,n){return d(e.container(),n)==d(t.container(),n)}function p(e,t,n){return c(e.container(),n)==c(t.container(),n)}function h(e,t){var n,r;return t?(n=t.container(),r=t.offset(),S(n)?n.childNodes[r+e]:null):null}function m(e,t){var n=t.ownerDocument.createRange();return e?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),n}function g(e,t,n){return d(t,e)==d(n,e)}function v(e,t,n){var r,i;for(i=e?"previousSibling":"nextSibling";n&&n!=t;){if(r=n[i],E(r)&&(r=r[i]),x(r)){if(g(t,r,n))return r;break}if(k(r))break;n=n.parentNode}return null}function y(e,t,r){var o,a,s,l,u=_(v,!0,t),c=_(v,!1,t);if(a=r.startContainer,s=r.startOffset,i.isCaretContainerBlock(a)){if(S(a)||(a=a.parentNode),l=a.getAttribute("data-mce-caret"),"before"==l&&(o=a.nextSibling,x(o)))return T(o);if("after"==l&&(o=a.previousSibling,x(o)))return R(o)}if(!r.collapsed)return r;if(n.isText(a)){if(E(a)){if(1===e){if(o=c(a))return T(o);if(o=u(a))return R(o)}if(e===-1){if(o=u(a))return R(o);if(o=c(a))return T(o)}return r}if(i.endsWithCaretContainer(a)&&s>=a.data.length-1)return 1===e&&(o=c(a))?T(o):r;if(i.startsWithCaretContainer(a)&&s<=1)return e===-1&&(o=u(a))?R(o):r;if(s===a.data.length)return o=c(a),o?T(o):r;if(0===s)return o=u(a),o?R(o):r}return r}function b(e,t){return x(h(e,t))}var C=n.isContentEditableTrue,x=n.isContentEditableFalse,w=n.matchStyleValues("display","block table table-cell table-caption"),E=i.isCaretContainer,N=i.isCaretContainerBlock,_=e.curry,S=n.isElement,k=o.isCaretCandidate,T=_(m,!0),R=_(m,!1);return{isForwards:a,isBackwards:s,findNode:u,getEditingHost:c,getParentBlock:d,isInSameBlock:f,isInSameEditingHost:p,isBeforeContentEditableFalse:_(b,0),isAfterContentEditableFalse:_(b,-1),normalizeRange:y}}),r(oe,[_,U,$,ie,h,z],function(e,t,n,r,i,o){function a(e,t){for(var n=[];e&&e!=t;)n.push(e),e=e.parentNode;return n}function s(e,t){return e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null}function l(e,t){if(m(e)){if(v(t.previousSibling)&&!f(t.previousSibling))return n.before(t);if(f(t))return n(t,0)}if(g(e)){if(v(t.nextSibling)&&!f(t.nextSibling))return n.after(t);if(f(t))return n(t,t.data.length)}return g(e)?h(t)?n.before(t):n.after(t):n.before(t)}function u(t,i){var o;return!!e.isBr(t)&&(o=c(1,n.after(t),i),!!o&&!r.isInSameBlock(n.before(t),n.before(o),i))}function c(e,t,h){var C,x,w,E,N,_,S;if(!p(h)||!t)return null;if(S=t,C=S.container(),x=S.offset(),f(C)){if(g(e)&&x>0)return n(C,--x);if(m(e)&&x<C.length)return n(C,++x);w=C}else{if(g(e)&&x>0&&(E=s(C,x-1),v(E)))return!y(E)&&(N=r.findNode(E,e,b,E))?f(N)?n(N,N.data.length):n.after(N):f(E)?n(E,E.data.length):n.before(E);if(m(e)&&x<C.childNodes.length&&(E=s(C,x),v(E)))return u(E,h)?c(e,n.after(E),h):!y(E)&&(N=r.findNode(E,e,b,E))?f(N)?n(N,0):n.before(N):f(E)?n(E,0):n.after(E);w=S.getNode()}return(m(e)&&S.isAtEnd()||g(e)&&S.isAtStart())&&(w=r.findNode(w,e,o.constant(!0),h,!0),b(w))?l(e,w):(E=r.findNode(w,e,b,h),_=i.last(i.filter(a(C,h),d)),!_||E&&_.contains(E)?E?l(e,E):null:S=m(e)?n.after(_):n.before(_))}var d=e.isContentEditableFalse,f=e.isText,p=e.isElement,h=e.isBr,m=r.isForwards,g=r.isBackwards,v=t.isCaretCandidate,y=t.isAtomic,b=t.isEditableCaretCandidate;return function(e){return{next:function(t){return c(1,t,e)},prev:function(t){return c(-1,t,e)}}}}),r(ae,[m,oe,$],function(e,t,n){var r=function(e){var t=e.firstChild,n=e.lastChild;return t&&"meta"===t.name&&(t=t.next),n&&"mce_marker"===n.attr("id")&&(n=n.prev),!(!t||t!==n)&&("ul"===t.name||"ol"===t.name)},i=function(e){var t=e.firstChild,n=e.lastChild;return t&&"META"===t.nodeName&&t.parentNode.removeChild(t),n&&"mce_marker"===n.id&&n.parentNode.removeChild(n),e},o=function(e,t,n){var r=t.serialize(n),o=e.createFragment(r);return i(o)},a=function(t){return e.grep(t.childNodes,function(e){return"LI"===e.nodeName})},s=function(e){return!e.firstChild},l=function(e){return e.length>0&&s(e[e.length-1])?e.slice(0,-1):e},u=function(e,t){var n=e.getParent(t,e.isBlock);return n&&"LI"===n.nodeName?n:null},c=function(e,t){return!!u(e,t)},d=function(e,t){var n=t.cloneRange(),r=t.cloneRange();return n.setStartBefore(e),r.setEndAfter(e),[n.cloneContents(),r.cloneContents()]},f=function(e,r){var i=n.before(e),o=new t(r),a=o.next(i);return a?a.toRange():null},p=function(e,r){var i=n.after(e),o=new t(r),a=o.prev(i);return a?a.toRange():null},h=function(t,n,r,i){var o=d(t,i),a=t.parentNode;return a.insertBefore(o[0],t),e.each(n,function(e){a.insertBefore(e,t)}),a.insertBefore(o[1],t),a.removeChild(t),p(n[n.length-1],r)},m=function(t,n,r){var i=t.parentNode;return e.each(n,function(e){i.insertBefore(e,t)}),f(t,r)},g=function(e,t,n,r){return r.insertAfter(t.reverse(),e),p(t[0],n)},v=function(e,r,i,s){var c=o(r,e,s),d=u(r,i.startContainer),f=l(a(c.firstChild)),p=1,v=2,y=r.getRoot(),b=function(e){var o=n.fromRangeStart(i),a=new t(r.getRoot()),s=e===p?a.prev(o):a.next(o);return!s||u(r,s.getNode())!==d};return b(p)?m(d,f,y):b(v)?g(d,f,y,r):h(d,f,y,i)};return{isListFragment:r,insertAtCaret:v,isParentBlockLi:c,trimListItems:l,listItems:a}}),r(se,[d,m,P,oe,$,X,_,ae],function(e,t,n,r,i,o,a,s){var l=a.matchNodeNames("td th"),u=function(e,t,n){if("all"===n.getAttribute("data-mce-bogus"))n.parentNode.insertBefore(e.dom.createFragment(t),n);else{var r=n.firstChild,i=n.lastChild;!r||r===i&&"BR"===r.nodeName?e.dom.setHTML(n,t):e.selection.setContent(t)}},c=function(a,c,d){function f(e){function t(e){return r[e]&&3==r[e].nodeType}var n,r,i;return n=L.getRng(!0),r=n.startContainer,i=n.startOffset,3==r.nodeType&&(i>0?e=e.replace(/^&nbsp;/," "):t("previousSibling")||(e=e.replace(/^ /,"&nbsp;")),i<r.length?e=e.replace(/&nbsp;(<br>|)$/," "):t("nextSibling")||(e=e.replace(/(&nbsp;| )(<br>|)$/,"&nbsp;"))),e}function p(){var e,t,n;e=L.getRng(!0),t=e.startContainer,n=e.startOffset,3==t.nodeType&&e.collapsed&&("\xa0"===t.data[n]?(t.deleteData(n,1),/[\u00a0| ]$/.test(c)||(c+=" ")):"\xa0"===t.data[n-1]&&(t.deleteData(n-1,1),/[\u00a0| ]$/.test(c)||(c=" "+c)))}function h(){if(B){var e=a.getBody(),n=new o(M);t.each(M.select("*[data-mce-fragment]"),function(t){for(var r=t.parentNode;r&&r!=e;r=r.parentNode)D[t.nodeName.toLowerCase()]&&n.compare(r,t)&&M.remove(t,!0)})}}function m(e){for(var t=e;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")}function g(e){t.each(e.getElementsByTagName("*"),function(e){e.removeAttribute("data-mce-fragment")})}function v(e){return!!e.getAttribute("data-mce-fragment")}function y(e){return e&&!a.schema.getShortEndedElements()[e.nodeName]}function b(t){function n(e){for(var t=a.getBody();e&&e!==t;e=e.parentNode)if("false"===a.dom.getContentEditable(e))return e;return null}function o(e){var t=i.fromRangeStart(e),n=new r(a.getBody());if(t=n.next(t))return t.toRange()}var s,u,c;if(t){if(L.scrollIntoView(t),s=n(t))return M.remove(t),void L.select(s);k=M.createRng(),T=t.previousSibling,T&&3==T.nodeType?(k.setStart(T,T.nodeValue.length),e.ie||(R=t.nextSibling,R&&3==R.nodeType&&(T.appendData(R.data),R.parentNode.removeChild(R)))):(k.setStartBefore(t),k.setEndBefore(t)),u=M.getParent(t,M.isBlock),M.remove(t),u&&M.isEmpty(u)&&(a.$(u).empty(),k.setStart(u,0),k.setEnd(u,0),l(u)||v(u)||!(c=o(k))?M.add(u,M.create("br",{"data-mce-bogus":"1"})):(k=c,M.remove(u))),L.setRng(k)}}var C,x,w,E,N,_,S,k,T,R,A,B,D=a.schema.getTextInlineElements(),L=a.selection,M=a.dom;/^ | $/.test(c)&&(c=f(c)),C=a.parser,B=d.merge,x=new n({validate:a.settings.validate},a.schema),A='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;&#x200B;</span>',_={content:c,format:"html",selection:!0},a.fire("BeforeSetContent",_),c=_.content,c.indexOf("{$caret}")==-1&&(c+="{$caret}"),c=c.replace(/\{\$caret\}/,A),k=L.getRng();var P=k.startContainer||(k.parentElement?k.parentElement():null),O=a.getBody();P===O&&L.isCollapsed()&&M.isBlock(O.firstChild)&&y(O.firstChild)&&M.isEmpty(O.firstChild)&&(k=M.createRng(),k.setStart(O.firstChild,0),k.setEnd(O.firstChild,0),L.setRng(k)),L.isCollapsed()||(a.selection.setRng(a.selection.getRng()),a.getDoc().execCommand("Delete",!1,null),p()),w=L.getNode();var H={context:w.nodeName.toLowerCase(),data:d.data};if(N=C.parse(c,H),d.paste===!0&&s.isListFragment(N)&&s.isParentBlockLi(M,w))return k=s.insertAtCaret(x,M,a.selection.getRng(!0),N),a.selection.setRng(k),void a.fire("SetContent",_);if(m(N),T=N.lastChild,"mce_marker"==T.attr("id"))for(S=T,T=T.prev;T;T=T.walk(!0))if(3==T.type||!M.isBlock(T.name)){a.schema.isValidChild(T.parent.name,"span")&&T.parent.insert(S,T,"br"===T.name);break}if(a._selectionOverrides.showBlockCaretContainer(w),H.invalid){for(L.setContent(A),w=L.getNode(),E=a.getBody(),9==w.nodeType?w=T=E:T=w;T!==E;)w=T,T=T.parentNode;c=w==E?E.innerHTML:M.getOuterHTML(w),c=x.serialize(C.parse(c.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,function(){return x.serialize(N)}))),w==E?M.setHTML(E,c):M.setOuterHTML(w,c)}else c=x.serialize(N),u(a,c,w);h(),b(M.get("mce_marker")),g(a.getBody()),a.fire("SetContent",_),a.addVisual()},d=function(e){var n;return"string"!=typeof e?(n=t.extend({paste:e.paste,data:{paste:e.paste}},e),{content:e.content,details:n}):{content:e,details:{}}},f=function(e,t){var n=d(t);c(e,n.content,n.details)};return{insertAtCaret:f}}),r(le,[d,m,T,y,se,_],function(e,n,r,i,o,a){var s=n.each,l=n.extend,u=n.map,c=n.inArray,d=n.explode,f=e.ie&&e.ie<11,p=!0,h=!1;return function(n){function m(e,t,r,i){var o,a,l=0;if(/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(e)||i&&i.skip_focus||n.focus(),i=n.fire("BeforeExecCommand",{command:e,ui:t,value:r}),i.isDefaultPrevented())return!1;if(a=e.toLowerCase(),o=D.exec[a])return o(a,t,r),n.fire("ExecCommand",{command:e,ui:t,value:r}),!0;if(s(n.plugins,function(i){if(i.execCommand&&i.execCommand(e,t,r))return n.fire("ExecCommand",{command:e,ui:t,value:r}),l=!0,!1}),l)return l;if(n.theme&&n.theme.execCommand&&n.theme.execCommand(e,t,r))return n.fire("ExecCommand",{command:e,ui:t,value:r}),!0;try{l=n.getDoc().execCommand(e,t,r)}catch(u){}return!!l&&(n.fire("ExecCommand",{command:e,ui:t,value:r}),!0)}function g(e){var t;if(!n.quirks.isHidden()){if(e=e.toLowerCase(),t=D.state[e])return t(e);try{return n.getDoc().queryCommandState(e)}catch(r){}return!1}}function v(e){var t;if(!n.quirks.isHidden()){if(e=e.toLowerCase(),t=D.value[e])return t(e);try{return n.getDoc().queryCommandValue(e)}catch(r){}}}function y(e,t){t=t||"exec",s(e,function(e,n){s(n.toLowerCase().split(","),function(n){D[t][n]=e})})}function b(e,t,r){e=e.toLowerCase(),D.exec[e]=function(e,i,o,a){return t.call(r||n,i,o,a)}}function C(e){if(e=e.toLowerCase(),D.exec[e])return!0;try{return n.getDoc().queryCommandSupported(e)}catch(t){}return!1}function x(e,t,r){e=e.toLowerCase(),D.state[e]=function(){return t.call(r||n)}}function w(e,t,r){e=e.toLowerCase(),D.value[e]=function(){return t.call(r||n)}}function E(e){return e=e.toLowerCase(),!!D.exec[e]}function N(e,r,i){return r===t&&(r=h),i===t&&(i=null),n.getDoc().execCommand(e,r,i)}function _(e){return B.match(e)}function S(e,r){B.toggle(e,r?{value:r}:t),n.nodeChanged()}function k(e){M=A.getBookmark(e)}function T(){A.moveToBookmark(M)}var R,A,B,D={state:{},exec:{},value:{}},L=n.settings,M;n.on("PreInit",function(){R=n.dom,A=n.selection,L=n.settings,B=n.formatter}),l(this,{execCommand:m,queryCommandState:g,queryCommandValue:v,queryCommandSupported:C,addCommands:y,addCommand:b,addQueryStateHandler:x,addQueryValueHandler:w,hasCustomCommand:E}),y({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(t){var r=n.getDoc(),i;try{N(t)}catch(o){i=p}if("paste"!==t||r.queryCommandEnabled(t)||(i=!0),i||!r.queryCommandSupported(t)){var a=n.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");e.mac&&(a=a.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:a,type:"error"})}},unlink:function(){if(A.isCollapsed()){var e=n.dom.getParent(n.selection.getStart(),"a");return void(e&&n.dom.remove(e,!0))}B.remove("link")},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone":function(e){var t=e.substring(7);"full"==t&&(t="justify"),s("left,center,right,justify".split(","),function(e){t!=e&&B.remove("align"+e)}),"none"!=t&&S("align"+t)},"InsertUnorderedList,InsertOrderedList":function(e){var t,n;N(e),t=R.getParent(A.getNode(),"ol,ul"),t&&(n=t.parentNode,/^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName)&&(k(),R.split(n,t),T()))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){S(e)},"ForeColor,HiliteColor,FontName":function(e,t,n){S(e,n)},FontSize:function(e,t,n){var r,i;n>=1&&n<=7&&(i=d(L.font_size_style_values),r=d(L.font_size_classes),n=r?r[n-1]||n:i[n-1]||n),S(e,n)},RemoveFormat:function(e){B.remove(e)},mceBlockQuote:function(){S("blockquote")},FormatBlock:function(e,t,n){return S(n||"p")},mceCleanup:function(){var e=A.getBookmark();n.setContent(n.getContent({cleanup:p}),{cleanup:p}),A.moveToBookmark(e)},mceRemoveNode:function(e,t,r){var i=r||A.getNode();i!=n.getBody()&&(k(),n.dom.remove(i,p),T())},mceSelectNodeDepth:function(e,t,r){var i=0;R.getParent(A.getNode(),function(e){if(1==e.nodeType&&i++==r)return A.select(e),h},n.getBody())},mceSelectNode:function(e,t,n){A.select(n)},mceInsertContent:function(e,t,r){o.insertAtCaret(n,r)},mceInsertRawHTML:function(e,t,r){A.setContent("tiny_mce_marker"),n.setContent(n.getContent().replace(/tiny_mce_marker/g,function(){return r}))},mceToggleFormat:function(e,t,n){S(n)},mceSetContent:function(e,t,r){n.setContent(r)},"Indent,Outdent":function(e){var t,r,i;t=L.indentation,r=/[a-z%]+$/i.exec(t),t=parseInt(t,10),g("InsertUnorderedList")||g("InsertOrderedList")?N(e):(L.forced_root_block||R.getParent(A.getNode(),R.isBlock)||B.apply("div"),s(A.getSelectedBlocks(),function(o){if("false"!==R.getContentEditable(o)&&"LI"!==o.nodeName){var a=n.getParam("indent_use_margin",!1)?"margin":"padding";a="TABLE"===o.nodeName?"margin":a,a+="rtl"==R.getStyle(o,"direction",!0)?"Right":"Left","outdent"==e?(i=Math.max(0,parseInt(o.style[a]||0,10)-t),R.setStyle(o,a,i?i+r:"")):(i=parseInt(o.style[a]||0,10)+t+r,R.setStyle(o,a,i))}}))},mceRepaint:function(){},InsertHorizontalRule:function(){n.execCommand("mceInsertContent",!1,"<hr />")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual,n.addVisual()},mceReplaceContent:function(e,t,r){n.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,A.getContent({format:"text"})))},mceInsertLink:function(e,t,n){var r;"string"==typeof n&&(n={href:n}),r=R.getParent(A.getNode(),"a"),n.href=n.href.replace(" ","%20"),r&&n.href||B.remove("link"),n.href&&B.apply("link",n,r)},selectAll:function(){var e=R.getRoot(),t;if(A.getRng().setStart){var n=R.getParent(A.getStart(),a.isContentEditableTrue);n&&(t=R.createRng(),t.selectNodeContents(n),A.setRng(t))}else t=A.getRng(),t.item||(t.moveToElementText(e),t.select())},"delete":function(){N("Delete");var e=n.getBody();R.isEmpty(e)&&(n.setContent(""),e.firstChild&&R.isBlock(e.firstChild)?n.selection.setCursorLocation(e.firstChild,0):n.selection.setCursorLocation(e,0))},mceNewDocument:function(){n.setContent("")},InsertLineBreak:function(e,t,o){function a(){for(var e=new i(m,v),t,r=n.schema.getNonEmptyElements();t=e.next();)if(r[t.nodeName.toLowerCase()]||t.length>0)return!0}var s=o,l,u,c,d=A.getRng(!0);new r(R).normalize(d);var h=d.startOffset,m=d.startContainer;if(1==m.nodeType&&m.hasChildNodes()){var g=h>m.childNodes.length-1;m=m.childNodes[Math.min(h,m.childNodes.length-1)]||m,h=g&&3==m.nodeType?m.nodeValue.length:0}var v=R.getParent(m,R.isBlock),y=v?v.nodeName.toUpperCase():"",b=v?R.getParent(v.parentNode,R.isBlock):null,C=b?b.nodeName.toUpperCase():"",x=s&&s.ctrlKey;"LI"!=C||x||(v=b,y=C),m&&3==m.nodeType&&h>=m.nodeValue.length&&(f||a()||(l=R.create("br"),d.insertNode(l),d.setStartAfter(l),d.setEndAfter(l),u=!0)),l=R.create("br"),d.insertNode(l);var w=R.doc.documentMode;return f&&"PRE"==y&&(!w||w<8)&&l.parentNode.insertBefore(R.doc.createTextNode("\r"),l),c=R.create("span",{},"&nbsp;"),l.parentNode.insertBefore(c,l),A.scrollIntoView(c),R.remove(c),u?(d.setStartBefore(l),d.setEndBefore(l)):(d.setStartAfter(l),d.setEndAfter(l)),A.setRng(d),n.undoManager.add(),p}}),y({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t="align"+e.substring(7),n=A.isCollapsed()?[R.getParent(A.getNode(),R.isBlock)]:A.getSelectedBlocks(),r=u(n,function(e){return!!B.matchNode(e,t)});return c(r,p)!==-1},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return _(e)},mceBlockQuote:function(){return _("blockquote")},Outdent:function(){var e;if(L.inline_styles){if((e=R.getParent(A.getStart(),R.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return p;if((e=R.getParent(A.getEnd(),R.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return p}return g("InsertUnorderedList")||g("InsertOrderedList")||!L.inline_styles&&!!R.getParent(A.getNode(),"BLOCKQUOTE")},"InsertUnorderedList,InsertOrderedList":function(e){var t=R.getParent(A.getNode(),"ul,ol");return t&&("insertunorderedlist"===e&&"UL"===t.tagName||"insertorderedlist"===e&&"OL"===t.tagName)}},"state"),y({"FontSize,FontName":function(e){var t=0,n;return(n=R.getParent(A.getNode(),"span"))&&(t="fontsize"==e?n.style.fontSize:n.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()),t}},"value"),y({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}}),r(ue,[m],function(e){function t(e,o){var a=this,s,l;if(e=r(e),o=a.settings=o||{},s=o.base_uri,/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(a.source=e);var u=0===e.indexOf("//");0!==e.indexOf("/")||u||(e=(s?s.protocol||"http":"http")+"://mce_host"+e),/^[\w\-]*:?\/\//.test(e)||(l=o.base_uri?o.base_uri.path:new t(location.href).directory,""===o.base_uri.protocol?e="//mce_host"+a.toAbsPath(l,e):(e=/([^#?]*)([#?]?.*)/.exec(e),e=(s&&s.protocol||"http")+"://mce_host"+a.toAbsPath(l,e[1])+e[2])),e=e.replace(/@@/g,"(mce_at)"),e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e),n(i,function(t,n){var r=e[n];r&&(r=r.replace(/\(mce_at\)/g,"@@")),a[t]=r}),s&&(a.protocol||(a.protocol=s.protocol),a.userInfo||(a.userInfo=s.userInfo),a.port||"mce_host"!==a.host||(a.port=s.port),a.host&&"mce_host"!==a.host||(a.host=s.host),a.source=""),u&&(a.protocol="")}var n=e.each,r=e.trim,i="source protocol authority userInfo user password host port relative path directory file query anchor".split(" "),o={ftp:21,http:80,https:443,mailto:25};return t.prototype={setPath:function(e){var t=this;e=/^(.*?)\/?(\w+)?$/.exec(e),t.path=e[0],t.directory=e[1],t.file=e[2],t.source="",t.getURI()},toRelative:function(e){var n=this,r;if("./"===e)return e;if(e=new t(e,{base_uri:n}),"mce_host"!=e.host&&n.host!=e.host&&e.host||n.port!=e.port||n.protocol!=e.protocol&&""!==e.protocol)return e.getURI();var i=n.getURI(),o=e.getURI();return i==o||"/"==i.charAt(i.length-1)&&i.substr(0,i.length-1)==o?i:(r=n.toRelPath(n.path,e.path),e.query&&(r+="?"+e.query),e.anchor&&(r+="#"+e.anchor),r)},toAbsolute:function(e,n){return e=new t(e,{base_uri:this}),e.getURI(n&&this.isSameOrigin(e))},isSameOrigin:function(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;var t=o[this.protocol];if(t&&(this.port||t)==(e.port||t))return!0}return!1},toRelPath:function(e,t){var n,r=0,i="",o,a;if(e=e.substring(0,e.lastIndexOf("/")),e=e.split("/"),n=t.split("/"),e.length>=n.length)for(o=0,a=e.length;o<a;o++)if(o>=n.length||e[o]!=n[o]){r=o+1;break}if(e.length<n.length)for(o=0,a=n.length;o<a;o++)if(o>=e.length||e[o]!=n[o]){r=o+1;break}if(1===r)return t;for(o=0,a=e.length-(r-1);o<a;o++)i+="../";for(o=r-1,a=n.length;o<a;o++)i+=o!=r-1?"/"+n[o]:n[o];return i},toAbsPath:function(e,t){var r,i=0,o=[],a,s;for(a=/\/$/.test(t)?"/":"",e=e.split("/"),t=t.split("/"),n(e,function(e){e&&o.push(e)}),e=o,r=t.length-1,o=[];r>=0;r--)0!==t[r].length&&"."!==t[r]&&(".."!==t[r]?i>0?i--:o.push(t[r]):i++);return r=e.length-i,s=r<=0?o.reverse().join("/"):e.slice(0,r).join("/")+"/"+o.reverse().join("/"),0!==s.indexOf("/")&&(s="/"+s),a&&s.lastIndexOf("/")!==s.length-1&&(s+=a),s},getURI:function(e){var t,n=this;return n.source&&!e||(t="",e||(t+=n.protocol?n.protocol+"://":"//",n.userInfo&&(t+=n.userInfo+"@"),n.host&&(t+=n.host),n.port&&(t+=":"+n.port)),n.path&&(t+=n.path),n.query&&(t+="?"+n.query),n.anchor&&(t+="#"+n.anchor),n.source=t),n.source}},t.parseDataUri=function(e){var t,n;return e=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(e[0]),n&&(t=n[1]),{type:t,data:e[1]}},t.getDocumentBaseUrl=function(e){var t;return t=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?e.href:e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(t)||(t+="/")),t},t}),r(ce,[m],function(e){function t(){}var n=e.each,r=e.extend,i,o;return t.extend=i=function(e){function t(){var e,t,n,r=this;if(!o&&(r.init&&r.init.apply(r,arguments),t=r.Mixins))for(e=t.length;e--;)n=t[e],n.init&&n.init.apply(r,arguments)}function a(){return this}function s(e,t){return function(){var n=this,r=n._super,i;return n._super=u[e],i=t.apply(n,arguments),n._super=r,i}}var l=this,u=l.prototype,c,d,f;o=!0,c=new l,o=!1,e.Mixins&&(n(e.Mixins,function(t){for(var n in t)"init"!==n&&(e[n]=t[n])}),u.Mixins&&(e.Mixins=u.Mixins.concat(e.Mixins))),e.Methods&&n(e.Methods.split(","),function(t){e[t]=a}),e.Properties&&n(e.Properties.split(","),function(t){var n="_"+t;e[t]=function(e){var t=this,r;return e!==r?(t[n]=e,t):t[n]}}),e.Statics&&n(e.Statics,function(e,n){t[n]=e}),e.Defaults&&u.Defaults&&(e.Defaults=r({},u.Defaults,e.Defaults));for(d in e)f=e[d],"function"==typeof f&&u[d]?c[d]=s(d,f):c[d]=f;return t.prototype=c,t.constructor=t,t.extend=i,t},t}),r(de,[m],function(e){function t(t){function n(){return!1}function r(){return!0}function i(e,i){var o,s,l,u;if(e=e.toLowerCase(),i=i||{},i.type=e,i.target||(i.target=c),i.preventDefault||(i.preventDefault=function(){i.isDefaultPrevented=r},i.stopPropagation=function(){i.isPropagationStopped=r},i.stopImmediatePropagation=function(){i.isImmediatePropagationStopped=r},i.isDefaultPrevented=n,i.isPropagationStopped=n,i.isImmediatePropagationStopped=n),t.beforeFire&&t.beforeFire(i),o=d[e])for(s=0,l=o.length;s<l;s++){if(u=o[s],u.once&&a(e,u.func),i.isImmediatePropagationStopped())return i.stopPropagation(),i;if(u.func.call(c,i)===!1)return i.preventDefault(),i}return i}function o(t,r,i,o){var a,s,l;if(r===!1&&(r=n),r)for(r={func:r},o&&e.extend(r,o),s=t.toLowerCase().split(" "),l=s.length;l--;)t=s[l],a=d[t],a||(a=d[t]=[],f(t,!0)),i?a.unshift(r):a.push(r);return u}function a(e,t){var n,r,i,o,a;if(e)for(o=e.toLowerCase().split(" "),n=o.length;n--;){if(e=o[n],r=d[e],!e){for(i in d)f(i,!1),delete d[i];return u}if(r){if(t)for(a=r.length;a--;)r[a].func===t&&(r=r.slice(0,a).concat(r.slice(a+1)),d[e]=r);else r.length=0;r.length||(f(e,!1),delete d[e])}}else{for(e in d)f(e,!1);d={}}return u}function s(e,t,n){return o(e,t,n,{once:!0})}function l(e){return e=e.toLowerCase(),!(!d[e]||0===d[e].length)}var u=this,c,d={},f;t=t||{},c=t.scope||u,f=t.toggleEvent||n,u.fire=i,u.on=o,u.off=a,u.once=s,u.has=l}var n=e.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend"," ");return t.isNative=function(e){return!!n[e.toLowerCase()]},t}),r(fe,[],function(){function e(e){this.create=e.create}return e.create=function(t,n){return new e({create:function(e,r){function i(t){e.set(r,t.value)}function o(e){t.set(n,e.value)}var a;return e.on("change:"+r,o),t.on("change:"+n,i),a=e._bindings,a||(a=e._bindings=[],e.on("destroy",function(){for(var e=a.length;e--;)a[e]()})),a.push(function(){t.off("change:"+n,i)}),t.get(n)}})},e}),r(pe,[de],function(e){function t(t){return t._eventDispatcher||(t._eventDispatcher=new e({scope:t,toggleEvent:function(n,r){e.isNative(n)&&t.toggleNativeEvent&&t.toggleNativeEvent(n,r)}})),t._eventDispatcher}return{fire:function(e,n,r){var i=this;if(i.removed&&"remove"!==e)return n;if(n=t(i).fire(e,n,r),r!==!1&&i.parent)for(var o=i.parent();o&&!n.isPropagationStopped();)o.fire(e,n,!1),o=o.parent();return n},on:function(e,n,r){return t(this).on(e,n,r)},off:function(e,n){return t(this).off(e,n)},once:function(e,n){return t(this).once(e,n)},hasEventListeners:function(e){return t(this).has(e)}}}),r(he,[fe,pe,ce,m],function(e,t,n,r){function i(e){return e.nodeType>0}function o(e,t){var n,a;if(e===t)return!0;if(null===e||null===t)return e===t;if("object"!=typeof e||"object"!=typeof t)return e===t;if(r.isArray(t)){if(e.length!==t.length)return!1;for(n=e.length;n--;)if(!o(e[n],t[n]))return!1}if(i(e)||i(t))return e===t;a={};for(n in t){if(!o(e[n],t[n]))return!1;a[n]=!0}for(n in e)if(!a[n]&&!o(e[n],t[n]))return!1;return!0}return n.extend({Mixins:[t],init:function(t){var n,r;t=t||{};for(n in t)r=t[n],r instanceof e&&(t[n]=r.create(this,n));this.data=t},set:function(t,n){var r,i,a=this.data[t];if(n instanceof e&&(n=n.create(this,t)),"object"==typeof t){for(r in t)this.set(r,t[r]);return this}return o(a,n)||(this.data[t]=n,i={target:this,name:t,value:n,oldValue:a},this.fire("change:"+t,i),this.fire("change",i)),this},get:function(e){return this.data[e]},has:function(e){return e in this.data},bind:function(t){return e.create(this,t)},destroy:function(){this.fire("destroy")}})}),r(me,[ce],function(e){function t(e){for(var t=[],n=e.length,r;n--;)r=e[n],r.__checked||(t.push(r),r.__checked=1);for(n=t.length;n--;)delete t[n].__checked;return t}var n=/^([\w\\*]+)?(?:#([\w\-\\]+))?(?:\.([\w\\\.]+))?(?:\[\@?([\w\\]+)([\^\$\*!~]?=)([\w\\]+)\])?(?:\:(.+))?/i,r=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i=/^\s*|\s*$/g,o,a=e.extend({init:function(e){function t(e){if(e)return e=e.toLowerCase(),function(t){return"*"===e||t.type===e}}function o(e){if(e)return function(t){return t._name===e}}function a(e){if(e)return e=e.split("."),function(t){for(var n=e.length;n--;)if(!t.classes.contains(e[n]))return!1;return!0}}function s(e,t,n){if(e)return function(r){var i=r[e]?r[e]():"";return t?"="===t?i===n:"*="===t?i.indexOf(n)>=0:"~="===t?(" "+i+" ").indexOf(" "+n+" ")>=0:"!="===t?i!=n:"^="===t?0===i.indexOf(n):"$="===t&&i.substr(i.length-n.length)===n:!!n}}function l(e){var t;if(e)return e=/(?:not\((.+)\))|(.+)/i.exec(e),e[1]?(t=c(e[1],[]),function(e){return!d(e,t)}):(e=e[2],function(t,n,r){return"first"===e?0===n:"last"===e?n===r-1:"even"===e?n%2===0:"odd"===e?n%2===1:!!t[e]&&t[e]()})}function u(e,r,u){function c(e){e&&r.push(e)}var d;return d=n.exec(e.replace(i,"")),c(t(d[1])),c(o(d[2])),c(a(d[3])),c(s(d[4],d[5],d[6])),c(l(d[7])),r.pseudo=!!d[7],r.direct=u,r}function c(e,t){var n=[],i,o,a;do if(r.exec(""),o=r.exec(e),o&&(e=o[3],n.push(o[1]),o[2])){i=o[3];break}while(o);for(i&&c(i,t),e=[],a=0;a<n.length;a++)">"!=n[a]&&e.push(u(n[a],[],">"===n[a-1]));return t.push(e),t}var d=this.match;this._selectors=c(e,[])},match:function(e,t){var n,r,i,o,a,s,l,u,c,d,f,p,h;for(t=t||this._selectors,n=0,r=t.length;n<r;n++){for(a=t[n],o=a.length,h=e,p=0,i=o-1;i>=0;i--)for(u=a[i];h;){if(u.pseudo)for(f=h.parent().items(),c=d=f.length;c--&&f[c]!==h;);for(s=0,l=u.length;s<l;s++)if(!u[s](h,c,d)){s=l+1;break}if(s===l){p++;break}if(i===o-1)break;h=h.parent()}if(p===o)return!0}return!1},find:function(e){function n(e,t,i){var o,a,s,l,u,c=t[i];for(o=0,a=e.length;o<a;o++){for(u=e[o],s=0,l=c.length;s<l;s++)if(!c[s](u,o,a)){s=l+1;break}if(s===l)i==t.length-1?r.push(u):u.items&&n(u.items(),t,i+1);else if(c.direct)return;u.items&&n(u.items(),t,i)}}var r=[],i,s,l=this._selectors;if(e.items){for(i=0,s=l.length;i<s;i++)n(e.items(),l[i],0);s>1&&(r=t(r))}return o||(o=a.Collection),new o(r)}});return a}),r(ge,[m,me,ce],function(e,t,n){var r,i,o=Array.prototype.push,a=Array.prototype.slice;return i={length:0,init:function(e){e&&this.add(e)},add:function(t){var n=this;return e.isArray(t)?o.apply(n,t):t instanceof r?n.add(t.toArray()):o.call(n,t),n},set:function(e){var t=this,n=t.length,r;for(t.length=0,t.add(e),r=t.length;r<n;r++)delete t[r];return t},filter:function(e){var n=this,i,o,a=[],s,l;for("string"==typeof e?(e=new t(e),l=function(t){return e.match(t)}):l=e,i=0,o=n.length;i<o;i++)s=n[i],l(s)&&a.push(s);return new r(a)},slice:function(){return new r(a.apply(this,arguments))},eq:function(e){return e===-1?this.slice(e):this.slice(e,+e+1)},each:function(t){return e.each(this,t),this},toArray:function(){return e.toArray(this)},indexOf:function(e){for(var t=this,n=t.length;n--&&t[n]!==e;);return n},reverse:function(){return new r(e.toArray(this).reverse())},hasClass:function(e){return!!this[0]&&this[0].classes.contains(e)},prop:function(e,t){var n=this,r,i;return t!==r?(n.each(function(n){n[e]&&n[e](t)}),n):(i=n[0],i&&i[e]?i[e]():void 0)},exec:function(t){var n=this,r=e.toArray(arguments).slice(1);return n.each(function(e){e[t]&&e[t].apply(e,r)}),n},remove:function(){for(var e=this.length;e--;)this[e].remove();return this},addClass:function(e){return this.each(function(t){t.classes.add(e)})},removeClass:function(e){return this.each(function(t){t.classes.remove(e)})}},e.each("fire on off show hide append prepend before after reflow".split(" "),function(t){i[t]=function(){var n=e.toArray(arguments);return this.each(function(e){t in e&&e[t].apply(e,n)}),this}}),e.each("text name disabled active selected checked visible parent value data".split(" "),function(e){i[e]=function(t){return this.prop(e,t)}}),r=n.extend(i),t.Collection=r,r}),r(ve,[d,m,w],function(e,t,n){var r=0,i={id:function(){return"mceu_"+r++},create:function(e,r,i){var o=document.createElement(e);return n.DOM.setAttribs(o,r),"string"==typeof i?o.innerHTML=i:t.each(i,function(e){e.nodeType&&o.appendChild(e)}),o},createFragment:function(e){return n.DOM.createFragment(e)},getWindowSize:function(){return n.DOM.getViewPort()},getSize:function(e){var t,n;if(e.getBoundingClientRect){var r=e.getBoundingClientRect();t=Math.max(r.width||r.right-r.left,e.offsetWidth),n=Math.max(r.height||r.bottom-r.bottom,e.offsetHeight)}else t=e.offsetWidth,n=e.offsetHeight;return{width:t,height:n}},getPos:function(e,t){return n.DOM.getPos(e,t||i.getContainer())},getContainer:function(){return e.container?e.container:document.body},getViewPort:function(e){return n.DOM.getViewPort(e)},get:function(e){return document.getElementById(e)},addClass:function(e,t){return n.DOM.addClass(e,t)},removeClass:function(e,t){return n.DOM.removeClass(e,t)},hasClass:function(e,t){return n.DOM.hasClass(e,t)},toggleClass:function(e,t,r){return n.DOM.toggleClass(e,t,r)},css:function(e,t,r){return n.DOM.setStyle(e,t,r)},getRuntimeStyle:function(e,t){return n.DOM.getStyle(e,t,!0)},on:function(e,t,r,i){return n.DOM.bind(e,t,r,i)},off:function(e,t,r){
+return n.DOM.unbind(e,t,r)},fire:function(e,t,r){return n.DOM.fire(e,t,r)},innerHtml:function(e,t){n.DOM.setHTML(e,t)}};return i}),r(ye,[],function(){return{parseBox:function(e){var t,n=10;if(e)return"number"==typeof e?(e=e||0,{top:e,left:e,bottom:e,right:e}):(e=e.split(" "),t=e.length,1===t?e[1]=e[2]=e[3]=e[0]:2===t?(e[2]=e[0],e[3]=e[1]):3===t&&(e[3]=e[1]),{top:parseInt(e[0],n)||0,right:parseInt(e[1],n)||0,bottom:parseInt(e[2],n)||0,left:parseInt(e[3],n)||0})},measureBox:function(e,t){function n(t){var n=document.defaultView;return n?(t=t.replace(/[A-Z]/g,function(e){return"-"+e}),n.getComputedStyle(e,null).getPropertyValue(t)):e.currentStyle[t]}function r(e){var t=parseFloat(n(e),10);return isNaN(t)?0:t}return{top:r(t+"TopWidth"),right:r(t+"RightWidth"),bottom:r(t+"BottomWidth"),left:r(t+"LeftWidth")}}}}),r(be,[m],function(e){function t(){}function n(e){this.cls=[],this.cls._map={},this.onchange=e||t,this.prefix=""}return e.extend(n.prototype,{add:function(e){return e&&!this.contains(e)&&(this.cls._map[e]=!0,this.cls.push(e),this._change()),this},remove:function(e){if(this.contains(e)){for(var t=0;t<this.cls.length&&this.cls[t]!==e;t++);this.cls.splice(t,1),delete this.cls._map[e],this._change()}return this},toggle:function(e,t){var n=this.contains(e);return n!==t&&(n?this.remove(e):this.add(e),this._change()),this},contains:function(e){return!!this.cls._map[e]},_change:function(){delete this.clsValue,this.onchange.call(this)}}),n.prototype.toString=function(){var e;if(this.clsValue)return this.clsValue;e="";for(var t=0;t<this.cls.length;t++)t>0&&(e+=" "),e+=this.prefix+this.cls[t];return e},n}),r(Ce,[c],function(e){var t={},n;return{add:function(r){var i=r.parent();if(i){if(!i._layout||i._layout.isNative())return;t[i._id]||(t[i._id]=i),n||(n=!0,e.requestAnimationFrame(function(){var e,r;n=!1;for(e in t)r=t[e],r.state.get("rendered")&&r.reflow();t={}},document.body))}},remove:function(e){t[e._id]&&delete t[e._id]}}}),r(xe,[ce,m,de,he,ge,ve,g,ye,be,Ce],function(e,t,n,r,i,o,a,s,l,u){function c(e){return e._eventDispatcher||(e._eventDispatcher=new n({scope:e,toggleEvent:function(t,r){r&&n.isNative(t)&&(e._nativeEvents||(e._nativeEvents={}),e._nativeEvents[t]=!0,e.state.get("rendered")&&d(e))}})),e._eventDispatcher}function d(e){function t(t){var n=e.getParentCtrl(t.target);n&&n.fire(t.type,t)}function n(){var e=u._lastHoverCtrl;e&&(e.fire("mouseleave",{target:e.getEl()}),e.parents().each(function(e){e.fire("mouseleave",{target:e.getEl()})}),u._lastHoverCtrl=null)}function r(t){var n=e.getParentCtrl(t.target),r=u._lastHoverCtrl,i=0,o,a,s;if(n!==r){if(u._lastHoverCtrl=n,a=n.parents().toArray().reverse(),a.push(n),r){for(s=r.parents().toArray().reverse(),s.push(r),i=0;i<s.length&&a[i]===s[i];i++);for(o=s.length-1;o>=i;o--)r=s[o],r.fire("mouseleave",{target:r.getEl()})}for(o=i;o<a.length;o++)n=a[o],n.fire("mouseenter",{target:n.getEl()})}}function i(t){t.preventDefault(),"mousewheel"==t.type?(t.deltaY=-.025*t.wheelDelta,t.wheelDeltaX&&(t.deltaX=-.025*t.wheelDeltaX)):(t.deltaX=0,t.deltaY=t.detail),t=e.fire("wheel",t)}var o,s,l,u,c,d;if(c=e._nativeEvents){for(l=e.parents().toArray(),l.unshift(e),o=0,s=l.length;!u&&o<s;o++)u=l[o]._eventsRoot;for(u||(u=l[l.length-1]||e),e._eventsRoot=u,s=o,o=0;o<s;o++)l[o]._eventsRoot=u;var h=u._delegates;h||(h=u._delegates={});for(d in c){if(!c)return!1;"wheel"!==d||p?("mouseenter"===d||"mouseleave"===d?u._hasMouseEnter||(a(u.getEl()).on("mouseleave",n).on("mouseover",r),u._hasMouseEnter=1):h[d]||(a(u.getEl()).on(d,t),h[d]=!0),c[d]=!1):f?a(e.getEl()).on("mousewheel",i):a(e.getEl()).on("DOMMouseScroll",i)}}}var f="onmousewheel"in document,p=!1,h="mce-",m,g=0,v={Statics:{classPrefix:h},isRtl:function(){return m.rtl},classPrefix:h,init:function(e){function n(e){var t;for(e=e.split(" "),t=0;t<e.length;t++)i.classes.add(e[t])}var i=this,o,u;i.settings=e=t.extend({},i.Defaults,e),i._id=e.id||"mceu_"+g++,i._aria={role:e.role},i._elmCache={},i.$=a,i.state=new r({visible:!0,active:!1,disabled:!1,value:""}),i.data=new r(e.data),i.classes=new l(function(){i.state.get("rendered")&&(i.getEl().className=this.toString())}),i.classes.prefix=i.classPrefix,o=e.classes,o&&(i.Defaults&&(u=i.Defaults.classes,u&&o!=u&&n(u)),n(o)),t.each("title text name visible disabled active value".split(" "),function(t){t in e&&i[t](e[t])}),i.on("click",function(){if(i.disabled())return!1}),i.settings=e,i.borderBox=s.parseBox(e.border),i.paddingBox=s.parseBox(e.padding),i.marginBox=s.parseBox(e.margin),e.hidden&&i.hide()},Properties:"parent,name",getContainerElm:function(){return o.getContainer()},getParentCtrl:function(e){for(var t,n=this.getRoot().controlIdLookup;e&&n&&!(t=n[e.id]);)e=e.parentNode;return t},initLayoutRect:function(){var e=this,t=e.settings,n,r,i=e.getEl(),a,l,u,c,d,f,p,h;n=e.borderBox=e.borderBox||s.measureBox(i,"border"),e.paddingBox=e.paddingBox||s.measureBox(i,"padding"),e.marginBox=e.marginBox||s.measureBox(i,"margin"),h=o.getSize(i),f=t.minWidth,p=t.minHeight,u=f||h.width,c=p||h.height,a=t.width,l=t.height,d=t.autoResize,d="undefined"!=typeof d?d:!a&&!l,a=a||u,l=l||c;var m=n.left+n.right,g=n.top+n.bottom,v=t.maxWidth||65535,y=t.maxHeight||65535;return e._layoutRect=r={x:t.x||0,y:t.y||0,w:a,h:l,deltaW:m,deltaH:g,contentW:a-m,contentH:l-g,innerW:a-m,innerH:l-g,startMinWidth:f||0,startMinHeight:p||0,minW:Math.min(u,v),minH:Math.min(c,y),maxW:v,maxH:y,autoResize:d,scrollW:0},e._lastLayoutRect={},r},layoutRect:function(e){var t=this,n=t._layoutRect,r,i,o,a,s,l;return n||(n=t.initLayoutRect()),e?(o=n.deltaW,a=n.deltaH,e.x!==s&&(n.x=e.x),e.y!==s&&(n.y=e.y),e.minW!==s&&(n.minW=e.minW),e.minH!==s&&(n.minH=e.minH),i=e.w,i!==s&&(i=i<n.minW?n.minW:i,i=i>n.maxW?n.maxW:i,n.w=i,n.innerW=i-o),i=e.h,i!==s&&(i=i<n.minH?n.minH:i,i=i>n.maxH?n.maxH:i,n.h=i,n.innerH=i-a),i=e.innerW,i!==s&&(i=i<n.minW-o?n.minW-o:i,i=i>n.maxW-o?n.maxW-o:i,n.innerW=i,n.w=i+o),i=e.innerH,i!==s&&(i=i<n.minH-a?n.minH-a:i,i=i>n.maxH-a?n.maxH-a:i,n.innerH=i,n.h=i+a),e.contentW!==s&&(n.contentW=e.contentW),e.contentH!==s&&(n.contentH=e.contentH),r=t._lastLayoutRect,r.x===n.x&&r.y===n.y&&r.w===n.w&&r.h===n.h||(l=m.repaintControls,l&&l.map&&!l.map[t._id]&&(l.push(t),l.map[t._id]=!0),r.x=n.x,r.y=n.y,r.w=n.w,r.h=n.h),t):n},repaint:function(){var e=this,t,n,r,i,o,a,s,l,u,c;u=document.createRange?function(e){return e}:Math.round,t=e.getEl().style,i=e._layoutRect,l=e._lastRepaintRect||{},o=e.borderBox,a=o.left+o.right,s=o.top+o.bottom,i.x!==l.x&&(t.left=u(i.x)+"px",l.x=i.x),i.y!==l.y&&(t.top=u(i.y)+"px",l.y=i.y),i.w!==l.w&&(c=u(i.w-a),t.width=(c>=0?c:0)+"px",l.w=i.w),i.h!==l.h&&(c=u(i.h-s),t.height=(c>=0?c:0)+"px",l.h=i.h),e._hasBody&&i.innerW!==l.innerW&&(c=u(i.innerW),r=e.getEl("body"),r&&(n=r.style,n.width=(c>=0?c:0)+"px"),l.innerW=i.innerW),e._hasBody&&i.innerH!==l.innerH&&(c=u(i.innerH),r=r||e.getEl("body"),r&&(n=n||r.style,n.height=(c>=0?c:0)+"px"),l.innerH=i.innerH),e._lastRepaintRect=l,e.fire("repaint",{},!1)},updateLayoutRect:function(){var e=this;e.parent()._lastRect=null,o.css(e.getEl(),{width:"",height:""}),e._layoutRect=e._lastRepaintRect=e._lastLayoutRect=null,e.initLayoutRect()},on:function(e,t){function n(e){var t,n;return"string"!=typeof e?e:function(i){return t||r.parentsAndSelf().each(function(r){var i=r.settings.callbacks;if(i&&(t=i[e]))return n=r,!1}),t?t.call(n,i):(i.action=e,void this.fire("execute",i))}}var r=this;return c(r).on(e,n(t)),r},off:function(e,t){return c(this).off(e,t),this},fire:function(e,t,n){var r=this;if(t=t||{},t.control||(t.control=r),t=c(r).fire(e,t),n!==!1&&r.parent)for(var i=r.parent();i&&!t.isPropagationStopped();)i.fire(e,t,!1),i=i.parent();return t},hasEventListeners:function(e){return c(this).has(e)},parents:function(e){var t=this,n,r=new i;for(n=t.parent();n;n=n.parent())r.add(n);return e&&(r=r.filter(e)),r},parentsAndSelf:function(e){return new i(this).add(this.parents(e))},next:function(){var e=this.parent().items();return e[e.indexOf(this)+1]},prev:function(){var e=this.parent().items();return e[e.indexOf(this)-1]},innerHtml:function(e){return this.$el.html(e),this},getEl:function(e){var t=e?this._id+"-"+e:this._id;return this._elmCache[t]||(this._elmCache[t]=a("#"+t)[0]),this._elmCache[t]},show:function(){return this.visible(!0)},hide:function(){return this.visible(!1)},focus:function(){try{this.getEl().focus()}catch(e){}return this},blur:function(){return this.getEl().blur(),this},aria:function(e,t){var n=this,r=n.getEl(n.ariaTarget);return"undefined"==typeof t?n._aria[e]:(n._aria[e]=t,n.state.get("rendered")&&r.setAttribute("role"==e?e:"aria-"+e,t),n)},encode:function(e,t){return t!==!1&&(e=this.translate(e)),(e||"").replace(/[&<>"]/g,function(e){return"&#"+e.charCodeAt(0)+";"})},translate:function(e){return m.translate?m.translate(e):e},before:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t),!0),t},after:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t)),t},remove:function(){var e=this,t=e.getEl(),n=e.parent(),r,i;if(e.items){var o=e.items().toArray();for(i=o.length;i--;)o[i].remove()}n&&n.items&&(r=[],n.items().each(function(t){t!==e&&r.push(t)}),n.items().set(r),n._lastRect=null),e._eventsRoot&&e._eventsRoot==e&&a(t).off();var s=e.getRoot().controlIdLookup;return s&&delete s[e._id],t&&t.parentNode&&t.parentNode.removeChild(t),e.state.set("rendered",!1),e.state.destroy(),e.fire("remove"),e},renderBefore:function(e){return a(e).before(this.renderHtml()),this.postRender(),this},renderTo:function(e){return a(e||this.getContainerElm()).append(this.renderHtml()),this.postRender(),this},preRender:function(){},render:function(){},renderHtml:function(){return'<div id="'+this._id+'" class="'+this.classes+'"></div>'},postRender:function(){var e=this,t=e.settings,n,r,i,o,s;e.$el=a(e.getEl()),e.state.set("rendered",!0);for(o in t)0===o.indexOf("on")&&e.on(o.substr(2),t[o]);if(e._eventsRoot){for(i=e.parent();!s&&i;i=i.parent())s=i._eventsRoot;if(s)for(o in s._nativeEvents)e._nativeEvents[o]=!0}d(e),t.style&&(n=e.getEl(),n&&(n.setAttribute("style",t.style),n.style.cssText=t.style)),e.settings.border&&(r=e.borderBox,e.$el.css({"border-top-width":r.top,"border-right-width":r.right,"border-bottom-width":r.bottom,"border-left-width":r.left}));var l=e.getRoot();l.controlIdLookup||(l.controlIdLookup={}),l.controlIdLookup[e._id]=e;for(var c in e._aria)e.aria(c,e._aria[c]);e.state.get("visible")===!1&&(e.getEl().style.display="none"),e.bindStates(),e.state.on("change:visible",function(t){var n=t.value,r;e.state.get("rendered")&&(e.getEl().style.display=n===!1?"none":"",e.getEl().getBoundingClientRect()),r=e.parent(),r&&(r._lastRect=null),e.fire(n?"show":"hide"),u.add(e)}),e.fire("postrender",{},!1)},bindStates:function(){},scrollIntoView:function(e){function t(e,t){var n,r,i=e;for(n=r=0;i&&i!=t&&i.nodeType;)n+=i.offsetLeft||0,r+=i.offsetTop||0,i=i.offsetParent;return{x:n,y:r}}var n=this.getEl(),r=n.parentNode,i,o,a,s,l,u,c=t(n,r);return i=c.x,o=c.y,a=n.offsetWidth,s=n.offsetHeight,l=r.clientWidth,u=r.clientHeight,"end"==e?(i-=l-a,o-=u-s):"center"==e&&(i-=l/2-a/2,o-=u/2-s/2),r.scrollLeft=i,r.scrollTop=o,this},getRoot:function(){for(var e=this,t,n=[];e;){if(e.rootControl){t=e.rootControl;break}n.push(e),t=e,e=e.parent()}t||(t=this);for(var r=n.length;r--;)n[r].rootControl=t;return t},reflow:function(){u.remove(this);var e=this.parent();return e._layout&&!e._layout.isNative()&&e.reflow(),this}};return t.each("text title visible disabled active value".split(" "),function(e){v[e]=function(t){return 0===arguments.length?this.state.get(e):("undefined"!=typeof t&&this.state.set(e,t),this)}}),m=e.extend(v)}),r(we,[],function(){var e={},t;return{add:function(t,n){e[t.toLowerCase()]=n},has:function(t){return!!e[t.toLowerCase()]},create:function(n,r){var i,o,a;if(!t){a=tinymce.ui;for(o in a)e[o.toLowerCase()]=a[o];t=!0}if("string"==typeof n?(r=r||{},r.type=n):(r=n,n=r.type),n=n.toLowerCase(),i=e[n],!i)throw new Error("Could not find control by type: "+n);return i=new i(r),i.type=n,i}}}),r(Ee,[],function(){return function(e){function t(e){return e&&1===e.nodeType}function n(e){return e=e||C,t(e)?e.getAttribute("role"):null}function r(e){for(var t,r=e||C;r=r.parentNode;)if(t=n(r))return t}function i(e){var n=C;if(t(n))return n.getAttribute("aria-"+e)}function o(e){var t=e.tagName.toUpperCase();return"INPUT"==t||"TEXTAREA"==t||"SELECT"==t}function a(e){return!(!o(e)||e.hidden)||!!/^(button|menuitem|checkbox|tab|menuitemcheckbox|option|gridcell|slider)$/.test(n(e))}function s(e){function t(e){if(1==e.nodeType&&"none"!=e.style.display&&!e.disabled){a(e)&&n.push(e);for(var r=0;r<e.childNodes.length;r++)t(e.childNodes[r])}}var n=[];return t(e||b.getEl()),n}function l(e){var t,n;e=e||x,n=e.parents().toArray(),n.unshift(e);for(var r=0;r<n.length&&(t=n[r],!t.settings.ariaRoot);r++);return t}function u(e){var t=l(e),n=s(t.getEl());t.settings.ariaRemember&&"lastAriaIndex"in t?c(t.lastAriaIndex,n):c(0,n)}function c(e,t){return e<0?e=t.length-1:e>=t.length&&(e=0),t[e]&&t[e].focus(),e}function d(e,t){var n=-1,r=l();t=t||s(r.getEl());for(var i=0;i<t.length;i++)t[i]===C&&(n=i);n+=e,r.lastAriaIndex=c(n,t)}function f(){var e=r();"tablist"==e?d(-1,s(C.parentNode)):x.parent().submenu?v():d(-1)}function p(){var e=n(),t=r();"tablist"==t?d(1,s(C.parentNode)):"menuitem"==e&&"menu"==t&&i("haspopup")?y():d(1)}function h(){d(-1)}function m(){var e=n(),t=r();"menuitem"==e&&"menubar"==t?y():"button"==e&&i("haspopup")?y({key:"down"}):d(1)}function g(e){var t=r();if("tablist"==t){var n=s(x.getEl("body"))[0];n&&n.focus()}else d(e.shiftKey?-1:1)}function v(){x.fire("cancel")}function y(e){e=e||{},x.fire("click",{target:C,aria:e})}var b=e.root,C,x;try{C=document.activeElement}catch(w){C=document.body}return x=b.getParentCtrl(C),b.on("keydown",function(e){function t(e,t){o(C)||"slider"!==n(C)&&t(e)!==!1&&e.preventDefault()}if(!e.isDefaultPrevented())switch(e.keyCode){case 37:t(e,f);break;case 39:t(e,p);break;case 38:t(e,h);break;case 40:t(e,m);break;case 27:v();break;case 14:case 13:case 32:t(e,y);break;case 9:g(e)!==!1&&e.preventDefault()}}),b.on("focusin",function(e){C=e.target,x=e.control}),{focusFirst:u}}}),r(Ne,[xe,ge,me,we,Ee,m,g,be,Ce],function(e,t,n,r,i,o,a,s,l){var u={};return e.extend({init:function(e){var n=this;n._super(e),e=n.settings,e.fixed&&n.state.set("fixed",!0),n._items=new t,n.isRtl()&&n.classes.add("rtl"),n.bodyClasses=new s(function(){n.state.get("rendered")&&(n.getEl("body").className=this.toString())}),n.bodyClasses.prefix=n.classPrefix,n.classes.add("container"),n.bodyClasses.add("container-body"),e.containerCls&&n.classes.add(e.containerCls),n._layout=r.create((e.layout||"")+"layout"),n.settings.items?n.add(n.settings.items):n.add(n.render()),n._hasBody=!0},items:function(){return this._items},find:function(e){return e=u[e]=u[e]||new n(e),e.find(this)},add:function(e){var t=this;return t.items().add(t.create(e)).parent(t),t},focus:function(e){var t=this,n,r,i;return e&&(r=t.keyboardNav||t.parents().eq(-1)[0].keyboardNav)?void r.focusFirst(t):(i=t.find("*"),t.statusbar&&i.add(t.statusbar.items()),i.each(function(e){return e.settings.autofocus?(n=null,!1):void(e.canFocus&&(n=n||e))}),n&&n.focus(),t)},replace:function(e,t){for(var n,r=this.items(),i=r.length;i--;)if(r[i]===e){r[i]=t;break}i>=0&&(n=t.getEl(),n&&n.parentNode.removeChild(n),n=e.getEl(),n&&n.parentNode.removeChild(n)),t.parent(this)},create:function(t){var n=this,i,a=[];return o.isArray(t)||(t=[t]),o.each(t,function(t){t&&(t instanceof e||("string"==typeof t&&(t={type:t}),i=o.extend({},n.settings.defaults,t),t.type=i.type=i.type||t.type||n.settings.defaultType||(i.defaults?i.defaults.type:null),t=r.create(i)),a.push(t))}),a},renderNew:function(){var e=this;return e.items().each(function(t,n){var r;t.parent(e),t.state.get("rendered")||(r=e.getEl("body"),r.hasChildNodes()&&n<=r.childNodes.length-1?a(r.childNodes[n]).before(t.renderHtml()):a(r).append(t.renderHtml()),t.postRender(),l.add(t))}),e._layout.applyClasses(e.items().filter(":visible")),e._lastRect=null,e},append:function(e){return this.add(e).renderNew()},prepend:function(e){var t=this;return t.items().set(t.create(e).concat(t.items().toArray())),t.renderNew()},insert:function(e,t,n){var r=this,i,o,a;return e=r.create(e),i=r.items(),!n&&t<i.length-1&&(t+=1),t>=0&&t<i.length&&(o=i.slice(0,t).toArray(),a=i.slice(t).toArray(),i.set(o.concat(e,a))),r.renderNew()},fromJSON:function(e){var t=this;for(var n in e)t.find("#"+n).value(e[n]);return t},toJSON:function(){var e=this,t={};return e.find("*").each(function(e){var n=e.name(),r=e.value();n&&"undefined"!=typeof r&&(t[n]=r)}),t},renderHtml:function(){var e=this,t=e._layout,n=this.settings.role;return e.preRender(),t.preRender(e),'<div id="'+e._id+'" class="'+e.classes+'"'+(n?' role="'+this.settings.role+'"':"")+'><div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+(e.settings.html||"")+t.renderHtml(e)+"</div></div>"},postRender:function(){var e=this,t;return e.items().exec("postRender"),e._super(),e._layout.postRender(e),e.state.set("rendered",!0),e.settings.style&&e.$el.css(e.settings.style),e.settings.border&&(t=e.borderBox,e.$el.css({"border-top-width":t.top,"border-right-width":t.right,"border-bottom-width":t.bottom,"border-left-width":t.left})),e.parent()||(e.keyboardNav=new i({root:e})),e},initLayoutRect:function(){var e=this,t=e._super();return e._layout.recalc(e),t},recalc:function(){var e=this,t=e._layoutRect,n=e._lastRect;if(!n||n.w!=t.w||n.h!=t.h)return e._layout.recalc(e),t=e.layoutRect(),e._lastRect={x:t.x,y:t.y,w:t.w,h:t.h},!0},reflow:function(){var t;if(l.remove(this),this.visible()){for(e.repaintControls=[],e.repaintControls.map={},this.recalc(),t=e.repaintControls.length;t--;)e.repaintControls[t].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),e.repaintControls=[]}return this}})}),r(_e,[g],function(e){function t(e){var t,n,r,i,o,a,s,l,u=Math.max;return t=e.documentElement,n=e.body,r=u(t.scrollWidth,n.scrollWidth),i=u(t.clientWidth,n.clientWidth),o=u(t.offsetWidth,n.offsetWidth),a=u(t.scrollHeight,n.scrollHeight),s=u(t.clientHeight,n.clientHeight),l=u(t.offsetHeight,n.offsetHeight),{width:r<o?i:r,height:a<l?s:a}}function n(e){var t,n;if(e.changedTouches)for(t="screenX screenY pageX pageY clientX clientY".split(" "),n=0;n<t.length;n++)e[t[n]]=e.changedTouches[0][t[n]]}return function(r,i){function o(){return s.getElementById(i.handle||r)}var a,s=i.document||document,l,u,c,d,f,p;i=i||{},u=function(r){var u=t(s),h,m;n(r),r.preventDefault(),l=r.button,h=o(),f=r.screenX,p=r.screenY,m=window.getComputedStyle?window.getComputedStyle(h,null).getPropertyValue("cursor"):h.runtimeStyle.cursor,a=e("<div></div>").css({position:"absolute",top:0,left:0,width:u.width,height:u.height,zIndex:2147483647,opacity:1e-4,cursor:m}).appendTo(s.body),e(s).on("mousemove touchmove",d).on("mouseup touchend",c),i.start(r)},d=function(e){return n(e),e.button!==l?c(e):(e.deltaX=e.screenX-f,e.deltaY=e.screenY-p,e.preventDefault(),void i.drag(e))},c=function(t){n(t),e(s).off("mousemove touchmove",d).off("mouseup touchend",c),a.remove(),i.stop&&i.stop(t)},this.destroy=function(){e(o()).off()},e(o()).on("mousedown touchstart",u)}}),r(Se,[g,_e],function(e,t){return{init:function(){var e=this;e.on("repaint",e.renderScroll)},renderScroll:function(){function n(){function t(t,a,s,l,u,c){var d,f,p,h,m,g,v,y,b;if(f=i.getEl("scroll"+t)){if(y=a.toLowerCase(),b=s.toLowerCase(),e(i.getEl("absend")).css(y,i.layoutRect()[l]-1),!u)return void e(f).css("display","none");e(f).css("display","block"),d=i.getEl("body"),p=i.getEl("scroll"+t+"t"),h=d["client"+s]-2*o,h-=n&&r?f["client"+c]:0,m=d["scroll"+s],g=h/m,v={},v[y]=d["offset"+a]+o,v[b]=h,e(f).css(v),v={},v[y]=d["scroll"+a]*g,v[b]=h*g,e(p).css(v)}}var n,r,a;a=i.getEl("body"),n=a.scrollWidth>a.clientWidth,r=a.scrollHeight>a.clientHeight,t("h","Left","Width","contentW",n,"Height"),t("v","Top","Height","contentH",r,"Width")}function r(){function n(n,r,a,s,l){var u,c=i._id+"-scroll"+n,d=i.classPrefix;e(i.getEl()).append('<div id="'+c+'" class="'+d+"scrollbar "+d+"scrollbar-"+n+'"><div id="'+c+'t" class="'+d+'scrollbar-thumb"></div></div>'),i.draghelper=new t(c+"t",{start:function(){u=i.getEl("body")["scroll"+r],e("#"+c).addClass(d+"active")},drag:function(e){var t,c,d,f,p=i.layoutRect();c=p.contentW>p.innerW,d=p.contentH>p.innerH,f=i.getEl("body")["client"+a]-2*o,f-=c&&d?i.getEl("scroll"+n)["client"+l]:0,t=f/i.getEl("body")["scroll"+a],i.getEl("body")["scroll"+r]=u+e["delta"+s]/t},stop:function(){e("#"+c).removeClass(d+"active")}})}i.classes.add("scroll"),n("v","Top","Height","Y","Width"),n("h","Left","Width","X","Height")}var i=this,o=2;i.settings.autoScroll&&(i._hasScroll||(i._hasScroll=!0,r(),i.on("wheel",function(e){var t=i.getEl("body");t.scrollLeft+=10*(e.deltaX||0),t.scrollTop+=10*e.deltaY,n()}),e(i.getEl("body")).on("scroll",n)),n())}}}),r(ke,[Ne,Se],function(e,t){return e.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[t],renderHtml:function(){var e=this,t=e._layout,n=e.settings.html;return e.preRender(),t.preRender(e),"undefined"==typeof n?n='<div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+t.renderHtml(e)+"</div>":("function"==typeof n&&(n=n.call(e)),e._hasBody=!1),'<div id="'+e._id+'" class="'+e.classes+'" hidefocus="1" tabindex="-1" role="group">'+(e._preBodyHtml||"")+n+"</div>"}})}),r(Te,[ve],function(e){function t(t,n,r){var i,o,a,s,l,u,c,d,f,p;return f=e.getViewPort(),o=e.getPos(n),a=o.x,s=o.y,t.state.get("fixed")&&"static"==e.getRuntimeStyle(document.body,"position")&&(a-=f.x,s-=f.y),i=t.getEl(),p=e.getSize(i),l=p.width,u=p.height,p=e.getSize(n),c=p.width,d=p.height,r=(r||"").split(""),"b"===r[0]&&(s+=d),"r"===r[1]&&(a+=c),"c"===r[0]&&(s+=Math.round(d/2)),"c"===r[1]&&(a+=Math.round(c/2)),"b"===r[3]&&(s-=u),"r"===r[4]&&(a-=l),"c"===r[3]&&(s-=Math.round(u/2)),"c"===r[4]&&(a-=Math.round(l/2)),{x:a,y:s,w:l,h:u}}return{testMoveRel:function(n,r){for(var i=e.getViewPort(),o=0;o<r.length;o++){var a=t(this,n,r[o]);if(this.state.get("fixed")){if(a.x>0&&a.x+a.w<i.w&&a.y>0&&a.y+a.h<i.h)return r[o]}else if(a.x>i.x&&a.x+a.w<i.w+i.x&&a.y>i.y&&a.y+a.h<i.h+i.y)return r[o]}return r[0]},moveRel:function(e,n){"string"!=typeof n&&(n=this.testMoveRel(e,n));var r=t(this,e,n);return this.moveTo(r.x,r.y)},moveBy:function(e,t){var n=this,r=n.layoutRect();return n.moveTo(r.x+e,r.y+t),n},moveTo:function(t,n){function r(e,t,n){return e<0?0:e+n>t?(e=t-n,e<0?0:e):e}var i=this;if(i.settings.constrainToViewport){var o=e.getViewPort(window),a=i.layoutRect();t=r(t,o.w+o.x,a.w),n=r(n,o.h+o.y,a.h)}return i.state.get("rendered")?i.layoutRect({x:t,y:n}).repaint():(i.settings.x=t,i.settings.y=n),i.fire("move",{x:t,y:n}),i}}}),r(Re,[ve],function(e){return{resizeToContent:function(){this._layoutRect.autoResize=!0,this._lastRect=null,this.reflow()},resizeTo:function(t,n){if(t<=1||n<=1){var r=e.getWindowSize();t=t<=1?t*r.w:t,n=n<=1?n*r.h:n}return this._layoutRect.autoResize=!1,this.layoutRect({minW:t,minH:n,w:t,h:n}).reflow()},resizeBy:function(e,t){var n=this,r=n.layoutRect();return n.resizeTo(r.w+e,r.h+t)}}}),r(Ae,[ke,Te,Re,ve,g,c],function(e,t,n,r,i,o){function a(e,t){for(;e;){if(e==t)return!0;e=e.parent()}}function s(e){for(var t=v.length;t--;){var n=v[t],r=n.getParentCtrl(e.target);if(n.settings.autohide){if(r&&(a(r,n)||n.parent()===r))continue;e=n.fire("autohide",{target:e.target}),e.isDefaultPrevented()||n.hide()}}}function l(){h||(h=function(e){2!=e.button&&s(e)},i(document).on("click touchstart",h))}function u(){m||(m=function(){var e;for(e=v.length;e--;)d(v[e])},i(window).on("scroll",m))}function c(){if(!g){var e=document.documentElement,t=e.clientWidth,n=e.clientHeight;g=function(){document.all&&t==e.clientWidth&&n==e.clientHeight||(t=e.clientWidth,n=e.clientHeight,C.hideAll())},i(window).on("resize",g)}}function d(e){function t(t,n){for(var r,i=0;i<v.length;i++)if(v[i]!=e)for(r=v[i].parent();r&&(r=r.parent());)r==e&&v[i].fixed(t).moveBy(0,n).repaint()}var n=r.getViewPort().y;e.settings.autofix&&(e.state.get("fixed")?e._autoFixY>n&&(e.fixed(!1).layoutRect({y:e._autoFixY}).repaint(),t(!1,e._autoFixY-n)):(e._autoFixY=e.layoutRect().y,e._autoFixY<n&&(e.fixed(!0).layoutRect({y:0}).repaint(),t(!0,n-e._autoFixY))))}function f(e,t){var n,r=C.zIndex||65535,o;if(e)y.push(t);else for(n=y.length;n--;)y[n]===t&&y.splice(n,1);if(y.length)for(n=0;n<y.length;n++)y[n].modal&&(r++,o=y[n]),y[n].getEl().style.zIndex=r,y[n].zIndex=r,r++;var a=i("#"+t.classPrefix+"modal-block",t.getContainerElm())[0];o?i(a).css("z-index",o.zIndex-1):a&&(a.parentNode.removeChild(a),b=!1),C.currentZIndex=r}function p(e){var t;for(t=v.length;t--;)v[t]===e&&v.splice(t,1);for(t=y.length;t--;)y[t]===e&&y.splice(t,1)}var h,m,g,v=[],y=[],b,C=e.extend({Mixins:[t,n],init:function(e){var t=this;t._super(e),t._eventsRoot=t,t.classes.add("floatpanel"),e.autohide&&(l(),c(),v.push(t)),e.autofix&&(u(),t.on("move",function(){d(this)})),t.on("postrender show",function(e){if(e.control==t){var n,r=t.classPrefix;t.modal&&!b&&(n=i("#"+r+"modal-block",t.getContainerElm()),n[0]||(n=i('<div id="'+r+'modal-block" class="'+r+"reset "+r+'fade"></div>').appendTo(t.getContainerElm())),o.setTimeout(function(){n.addClass(r+"in"),i(t.getEl()).addClass(r+"in")}),b=!0),f(!0,t)}}),t.on("show",function(){t.parents().each(function(e){if(e.state.get("fixed"))return t.fixed(!0),!1})}),e.popover&&(t._preBodyHtml='<div class="'+t.classPrefix+'arrow"></div>',t.classes.add("popover").add("bottom").add(t.isRtl()?"end":"start")),t.aria("label",e.ariaLabel),t.aria("labelledby",t._id),t.aria("describedby",t.describedBy||t._id+"-none")},fixed:function(e){var t=this;if(t.state.get("fixed")!=e){if(t.state.get("rendered")){var n=r.getViewPort();e?t.layoutRect().y-=n.y:t.layoutRect().y+=n.y}t.classes.toggle("fixed",e),t.state.set("fixed",e)}return t},show:function(){var e=this,t,n=e._super();for(t=v.length;t--&&v[t]!==e;);return t===-1&&v.push(e),n},hide:function(){return p(this),f(!1,this),this._super()},hideAll:function(){C.hideAll()},close:function(){var e=this;return e.fire("close").isDefaultPrevented()||(e.remove(),f(!1,e)),e},remove:function(){p(this),this._super()},postRender:function(){var e=this;return e.settings.bodyRole&&this.getEl("body").setAttribute("role",e.settings.bodyRole),e._super()}});return C.hideAll=function(){for(var e=v.length;e--;){var t=v[e];t&&t.settings.autohide&&(t.hide(),v.splice(e,1))}},C}),r(Be,[Ae,ke,ve,g,_e,ye,d,c],function(e,t,n,r,i,o,a,s){function l(e){var t="width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0",n=r("meta[name=viewport]")[0],i;a.overrideViewPort!==!1&&(n||(n=document.createElement("meta"),n.setAttribute("name","viewport"),document.getElementsByTagName("head")[0].appendChild(n)),i=n.getAttribute("content"),i&&"undefined"!=typeof p&&(p=i),n.setAttribute("content",e?t:p))}function u(e,t){c()&&t===!1&&r([document.documentElement,document.body]).removeClass(e+"fullscreen")}function c(){for(var e=0;e<f.length;e++)if(f[e]._fullscreen)return!0;return!1}function d(){function e(){var e,t=n.getWindowSize(),r;for(e=0;e<f.length;e++)r=f[e].layoutRect(),f[e].moveTo(f[e].settings.x||Math.max(0,t.w/2-r.w/2),f[e].settings.y||Math.max(0,t.h/2-r.h/2))}if(!a.desktop){var t={w:window.innerWidth,h:window.innerHeight};s.setInterval(function(){var e=window.innerWidth,n=window.innerHeight;t.w==e&&t.h==n||(t={w:e,h:n},r(window).trigger("resize"))},100)}r(window).on("resize",e)}var f=[],p="",h=e.extend({modal:!0,Defaults:{border:1,layout:"flex",containerCls:"panel",role:"dialog",callbacks:{submit:function(){this.fire("submit",{data:this.toJSON()})},close:function(){this.close()}}},init:function(e){var r=this;r._super(e),r.isRtl()&&r.classes.add("rtl"),r.classes.add("window"),r.bodyClasses.add("window-body"),r.state.set("fixed",!0),e.buttons&&(r.statusbar=new t({layout:"flex",border:"1 0 0 0",spacing:3,padding:10,align:"center",pack:r.isRtl()?"start":"end",defaults:{type:"button"},items:e.buttons}),r.statusbar.classes.add("foot"),r.statusbar.parent(r)),r.on("click",function(e){var t=r.classPrefix+"close";(n.hasClass(e.target,t)||n.hasClass(e.target.parentNode,t))&&r.close()}),r.on("cancel",function(){r.close()}),r.aria("describedby",r.describedBy||r._id+"-none"),r.aria("label",e.title),r._fullscreen=!1},recalc:function(){var e=this,t=e.statusbar,r,i,o,a;e._fullscreen&&(e.layoutRect(n.getWindowSize()),e.layoutRect().contentH=e.layoutRect().innerH),e._super(),r=e.layoutRect(),e.settings.title&&!e._fullscreen&&(i=r.headerW,i>r.w&&(o=r.x-Math.max(0,i/2),e.layoutRect({w:i,x:o}),a=!0)),t&&(t.layoutRect({w:e.layoutRect().innerW}).recalc(),i=t.layoutRect().minW+r.deltaW,i>r.w&&(o=r.x-Math.max(0,i-r.w),e.layoutRect({w:i,x:o}),a=!0)),a&&e.recalc()},initLayoutRect:function(){var e=this,t=e._super(),r=0,i;if(e.settings.title&&!e._fullscreen){i=e.getEl("head");var o=n.getSize(i);t.headerW=o.width,t.headerH=o.height,r+=t.headerH}e.statusbar&&(r+=e.statusbar.layoutRect().h),t.deltaH+=r,t.minH+=r,t.h+=r;var a=n.getWindowSize();return t.x=e.settings.x||Math.max(0,a.w/2-t.w/2),t.y=e.settings.y||Math.max(0,a.h/2-t.h/2),t},renderHtml:function(){var e=this,t=e._layout,n=e._id,r=e.classPrefix,i=e.settings,o="",a="",s=i.html;return e.preRender(),t.preRender(e),i.title&&(o='<div id="'+n+'-head" class="'+r+'window-head"><div id="'+n+'-title" class="'+r+'title">'+e.encode(i.title)+'</div><div id="'+n+'-dragh" class="'+r+'dragh"></div><button type="button" class="'+r+'close" aria-hidden="true"><i class="mce-ico mce-i-remove"></i></button></div>'),i.url&&(s='<iframe src="'+i.url+'" tabindex="-1"></iframe>'),"undefined"==typeof s&&(s=t.renderHtml(e)),e.statusbar&&(a=e.statusbar.renderHtml()),'<div id="'+n+'" class="'+e.classes+'" hidefocus="1"><div class="'+e.classPrefix+'reset" role="application">'+o+'<div id="'+n+'-body" class="'+e.bodyClasses+'">'+s+"</div>"+a+"</div></div>"},fullscreen:function(e){var t=this,i=document.documentElement,a,l=t.classPrefix,u;if(e!=t._fullscreen)if(r(window).on("resize",function(){var e;if(t._fullscreen)if(a)t._timer||(t._timer=s.setTimeout(function(){var e=n.getWindowSize();t.moveTo(0,0).resizeTo(e.w,e.h),t._timer=0},50));else{e=(new Date).getTime();var r=n.getWindowSize();t.moveTo(0,0).resizeTo(r.w,r.h),(new Date).getTime()-e>50&&(a=!0)}}),u=t.layoutRect(),t._fullscreen=e,e){t._initial={x:u.x,y:u.y,w:u.w,h:u.h},t.borderBox=o.parseBox("0"),t.getEl("head").style.display="none",u.deltaH-=u.headerH+2,r([i,document.body]).addClass(l+"fullscreen"),t.classes.add("fullscreen");var c=n.getWindowSize();t.moveTo(0,0).resizeTo(c.w,c.h)}else t.borderBox=o.parseBox(t.settings.border),t.getEl("head").style.display="",u.deltaH+=u.headerH,r([i,document.body]).removeClass(l+"fullscreen"),t.classes.remove("fullscreen"),t.moveTo(t._initial.x,t._initial.y).resizeTo(t._initial.w,t._initial.h);return t.reflow()},postRender:function(){var e=this,t;setTimeout(function(){e.classes.add("in"),e.fire("open")},0),e._super(),e.statusbar&&e.statusbar.postRender(),e.focus(),this.dragHelper=new i(e._id+"-dragh",{start:function(){t={x:e.layoutRect().x,y:e.layoutRect().y}},drag:function(n){e.moveTo(t.x+n.deltaX,t.y+n.deltaY)}}),e.on("submit",function(t){t.isDefaultPrevented()||e.close()}),f.push(e),l(!0)},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var e=this,t;for(e.dragHelper.destroy(),e._super(),e.statusbar&&this.statusbar.remove(),u(e.classPrefix,!1),t=f.length;t--;)f[t]===e&&f.splice(t,1);l(f.length>0)},getContentWindow:function(){var e=this.getEl().getElementsByTagName("iframe")[0];return e?e.contentWindow:null}});return d(),h}),r(De,[Be],function(e){var t=e.extend({init:function(e){e={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}},this._super(e)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(n){function r(e,t,n){return{type:"button",text:e,subtype:n?"primary":"",onClick:function(e){e.control.parents()[1].close(),o(t)}}}var i,o=n.callback||function(){};switch(n.buttons){
+case t.OK_CANCEL:i=[r("Ok",!0,!0),r("Cancel",!1)];break;case t.YES_NO:case t.YES_NO_CANCEL:i=[r("Yes",1,!0),r("No",0)],n.buttons==t.YES_NO_CANCEL&&i.push(r("Cancel",-1));break;default:i=[r("Ok",!0,!0)]}return new e({padding:20,x:n.x,y:n.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:i,title:n.title,role:"alertdialog",items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:n.text},onPostRender:function(){this.aria("describedby",this.items()[0]._id)},onClose:n.onClose,onCancel:function(){o(!1)}}).renderTo(document.body).reflow()},alert:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,t.msgBox(e)},confirm:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,e.buttons=t.OK_CANCEL,t.msgBox(e)}}});return t}),r(Le,[Be,De],function(e,t){return function(n){function r(){if(s.length)return s[s.length-1]}function i(e){n.fire("OpenWindow",{win:e})}function o(e){n.fire("CloseWindow",{win:e})}var a=this,s=[];a.windows=s,n.on("remove",function(){for(var e=s.length;e--;)s[e].close()}),a.open=function(t,r){var a;return n.editorManager.setActive(n),t.title=t.title||" ",t.url=t.url||t.file,t.url&&(t.width=parseInt(t.width||320,10),t.height=parseInt(t.height||240,10)),t.body&&(t.items={defaults:t.defaults,type:t.bodyType||"form",items:t.body,data:t.data,callbacks:t.commands}),t.url||t.buttons||(t.buttons=[{text:"Ok",subtype:"primary",onclick:function(){a.find("form")[0].submit()}},{text:"Cancel",onclick:function(){a.close()}}]),a=new e(t),s.push(a),a.on("close",function(){for(var e=s.length;e--;)s[e]===a&&s.splice(e,1);s.length||n.focus(),o(a)}),t.data&&a.on("postRender",function(){this.find("*").each(function(e){var n=e.name();n in t.data&&e.value(t.data[n])})}),a.features=t||{},a.params=r||{},1===s.length&&n.nodeChanged(),a=a.renderTo().reflow(),i(a),a},a.alert=function(e,r,a){var s;s=t.alert(e,function(){r?r.call(a||this):n.focus()}),s.on("close",function(){o(s)}),i(s)},a.confirm=function(e,n,r){var a;a=t.confirm(e,function(e){n.call(r||this,e)}),a.on("close",function(){o(a)}),i(a)},a.close=function(){r()&&r().close()},a.getParams=function(){return r()?r().params:null},a.setParams=function(e){r()&&(r().params=e)},a.getWindows=function(){return s}}}),r(Me,[xe,Te],function(e,t){return e.extend({Mixins:[t],Defaults:{classes:"widget tooltip tooltip-n"},renderHtml:function(){var e=this,t=e.classPrefix;return'<div id="'+e._id+'" class="'+e.classes+'" role="presentation"><div class="'+t+'tooltip-arrow"></div><div class="'+t+'tooltip-inner">'+e.encode(e.state.get("text"))+"</div></div>"},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl().lastChild.innerHTML=e.encode(t.value)}),e._super()},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(Pe,[xe,Me],function(e,t){var n,r=e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.canFocus=!0,e.tooltip&&r.tooltips!==!1&&(t.on("mouseenter",function(n){var r=t.tooltip().moveTo(-65535);if(n.control==t){var i=r.text(e.tooltip).show().testMoveRel(t.getEl(),["bc-tc","bc-tl","bc-tr"]);r.classes.toggle("tooltip-n","bc-tc"==i),r.classes.toggle("tooltip-nw","bc-tl"==i),r.classes.toggle("tooltip-ne","bc-tr"==i),r.moveRel(t.getEl(),i)}else r.hide()}),t.on("mouseleave mousedown click",function(){t.tooltip().hide()})),t.aria("label",e.ariaLabel||e.tooltip)},tooltip:function(){return n||(n=new t({type:"tooltip"}),n.renderTo()),n},postRender:function(){var e=this,t=e.settings;e._super(),e.parent()||!t.width&&!t.height||(e.initLayoutRect(),e.repaint()),t.autofocus&&e.focus()},bindStates:function(){function e(e){n.aria("disabled",e),n.classes.toggle("disabled",e)}function t(e){n.aria("pressed",e),n.classes.toggle("active",e)}var n=this;return n.state.on("change:disabled",function(t){e(t.value)}),n.state.on("change:active",function(e){t(e.value)}),n.state.get("disabled")&&e(!0),n.state.get("active")&&t(!0),n._super()},remove:function(){this._super(),n&&(n.remove(),n=null)}});return r}),r(Oe,[Pe],function(e){return e.extend({Defaults:{value:0},init:function(e){var t=this;t._super(e),t.classes.add("progress"),t.settings.filter||(t.settings.filter=function(e){return Math.round(e)})},renderHtml:function(){var e=this,t=e._id,n=this.classPrefix;return'<div id="'+t+'" class="'+e.classes+'"><div class="'+n+'bar-container"><div class="'+n+'bar"></div></div><div class="'+n+'text">0%</div></div>'},postRender:function(){var e=this;return e._super(),e.value(e.settings.value),e},bindStates:function(){function e(e){e=t.settings.filter(e),t.getEl().lastChild.innerHTML=e+"%",t.getEl().firstChild.firstChild.style.width=e+"%"}var t=this;return t.state.on("change:value",function(t){e(t.value)}),e(t.state.get("value")),t._super()}})}),r(He,[xe,Te,Oe,c],function(e,t,n,r){return e.extend({Mixins:[t],Defaults:{classes:"widget notification"},init:function(e){var t=this;t._super(e),e.text&&t.text(e.text),e.icon&&(t.icon=e.icon),e.color&&(t.color=e.color),e.type&&t.classes.add("notification-"+e.type),e.timeout&&(e.timeout<0||e.timeout>0)&&!e.closeButton?t.closeButton=!1:(t.classes.add("has-close"),t.closeButton=!0),e.progressBar&&(t.progressBar=new n),t.on("click",function(e){e.target.className.indexOf(t.classPrefix+"close")!=-1&&t.close()})},renderHtml:function(){var e=this,t=e.classPrefix,n="",r="",i="",o="";return e.icon&&(n='<i class="'+t+"ico "+t+"i-"+e.icon+'"></i>'),e.color&&(o=' style="background-color: '+e.color+'"'),e.closeButton&&(r='<button type="button" class="'+t+'close" aria-hidden="true">\xd7</button>'),e.progressBar&&(i=e.progressBar.renderHtml()),'<div id="'+e._id+'" class="'+e.classes+'"'+o+' role="presentation">'+n+'<div class="'+t+'notification-inner">'+e.state.get("text")+"</div>"+i+r+"</div>"},postRender:function(){var e=this;return r.setTimeout(function(){e.$el.addClass(e.classPrefix+"in")}),e._super()},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl().childNodes[1].innerHTML=t.value}),e.progressBar&&e.progressBar.bindStates(),e._super()},close:function(){var e=this;return e.fire("close").isDefaultPrevented()||e.remove(),e},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=65534}})}),r(Ie,[He,c,m],function(e,t,n){return function(r){function i(){if(f.length)return f[f.length-1]}function o(){t.requestAnimationFrame(function(){a(),s()})}function a(){for(var e=0;e<f.length;e++)f[e].moveTo(0,0)}function s(){if(f.length>0){var e=f.slice(0,1)[0],t=r.inline?r.getElement():r.getContentAreaContainer();if(e.moveRel(t,"tc-tc"),f.length>1)for(var n=1;n<f.length;n++)f[n].moveRel(f[n-1].getEl(),"bc-tc")}}function l(e,t){if(!c(t))return null;var r=n.grep(e,function(e){return u(t,e)});return 0===r.length?null:r[0]}function u(e,t){return e.type===t.settings.type&&e.text===t.settings.text}function c(e){return!e.progressBar&&!e.timeout}var d=this,f=[];d.notifications=f,r.on("remove",function(){for(var e=f.length;e--;)f[e].close()}),r.on("ResizeEditor",s),r.on("ResizeWindow",o),d.open=function(t){if(!r.removed){var n;r.editorManager.setActive(r);var i=l(f,t);return null===i?(n=new e(t),f.push(n),t.timeout>0&&(n.timer=setTimeout(function(){n.close()},t.timeout)),n.on("close",function(){var e=f.length;for(n.timer&&r.getWin().clearTimeout(n.timer);e--;)f[e]===n&&f.splice(e,1);s()}),n.renderTo(),s()):n=i,n}},d.close=function(){i()&&i().close()},d.getNotifications=function(){return f},r.on("SkinLoaded",function(){var e=r.settings.service_message;e&&r.notificationManager.open({text:e,type:"warning",timeout:0,icon:""})})}}),r(Fe,[w],function(e){function t(t,n,r){for(var i=[];n&&n!=t;n=n.parentNode)i.push(e.nodeIndex(n,r));return i}function n(e,t){var n,r,i;for(r=e,n=t.length-1;n>=0;n--){if(i=r.childNodes,t[n]>i.length-1)return null;r=i[t[n]]}return r}return{create:t,resolve:n}}),r(ze,[I,T,y,Fe,A,C,d,m,c,k,$,oe],function(e,t,n,r,i,o,a,s,l,u,c,d){return function(f){function p(e,t){try{f.getDoc().execCommand(e,!1,t)}catch(n){}}function h(){var e=f.getDoc().documentMode;return e?e:6}function m(e){return e.isDefaultPrevented()}function g(e){var t,n;e.dataTransfer&&(f.selection.isCollapsed()&&"IMG"==e.target.tagName&&re.select(e.target),t=f.selection.getContent(),t.length>0&&(n=ce+escape(f.id)+","+escape(t),e.dataTransfer.setData(de,n)))}function v(e){var t;return e.dataTransfer&&(t=e.dataTransfer.getData(de),t&&t.indexOf(ce)>=0)?(t=t.substr(ce.length).split(","),{id:unescape(t[0]),html:unescape(t[1])}):null}function y(e){f.queryCommandSupported("mceInsertClipboardContent")?f.execCommand("mceInsertClipboardContent",!1,{content:e}):f.execCommand("mceInsertContent",!1,e)}function b(){function i(e){var t=x.schema.getBlockElements(),n=f.getBody();if("BR"!=e.nodeName)return!1;for(;e!=n&&!t[e.nodeName];e=e.parentNode)if(e.nextSibling)return!1;return!0}function o(e,t){var n;for(n=e.nextSibling;n&&n!=t;n=n.nextSibling)if((3!=n.nodeType||0!==Z.trim(n.data).length)&&n!==t)return!1;return n===t}function a(e,t,r){var o,a,s;if(x.isChildOf(e,f.getBody()))for(s=x.schema.getNonEmptyElements(),o=new n(r||e,e);a=o[t?"next":"prev"]();){if(s[a.nodeName]&&!i(a))return a;if(3==a.nodeType&&a.data.length>0)return a}}function u(e){var n,r,i,o,s;if(!e.collapsed&&(n=x.getParent(t.getNode(e.startContainer,e.startOffset),x.isBlock),r=x.getParent(t.getNode(e.endContainer,e.endOffset),x.isBlock),s=f.schema.getTextBlockElements(),n!=r&&s[n.nodeName]&&s[r.nodeName]&&"false"!==x.getContentEditable(n)&&"false"!==x.getContentEditable(r)))return e.deleteContents(),i=a(n,!1),o=a(r,!0),x.isEmpty(r)||Z(n).append(r.childNodes),Z(r).remove(),i?1==i.nodeType?"BR"==i.nodeName?(e.setStartBefore(i),e.setEndBefore(i)):(e.setStartAfter(i),e.setEndAfter(i)):(e.setStart(i,i.data.length),e.setEnd(i,i.data.length)):o&&(1==o.nodeType?(e.setStartBefore(o),e.setEndBefore(o)):(e.setStart(o,0),e.setEnd(o,0))),w.setRng(e),!0}function c(e,n){var r,i,s,l,u,c;if(!e.collapsed)return e;if(u=e.startContainer,c=e.startOffset,3==u.nodeType)if(n){if(c<u.data.length)return e}else if(c>0)return e;r=t.getNode(u,c),s=x.getParent(r,x.isBlock),i=a(f.getBody(),n,r),l=x.getParent(i,x.isBlock);var d=1===u.nodeType&&c>u.childNodes.length-1;if(!r||!i)return e;if(l&&s!=l)if(n){if(!o(s,l))return e;1==r.nodeType?"BR"==r.nodeName?e.setStartBefore(r):e.setStartAfter(r):e.setStart(r,r.data.length),1==i.nodeType?e.setEnd(i,0):e.setEndBefore(i)}else{if(!o(l,s))return e;1==i.nodeType?"BR"==i.nodeName?e.setStartBefore(i):e.setStartAfter(i):e.setStart(i,i.data.length),1==r.nodeType&&d?e.setEndAfter(r):e.setEndBefore(r)}return e}function d(e){var t=w.getRng();if(t=c(t,e),u(t))return!0}function p(e,t){function n(e,n){return m=Z(n).parents().filter(function(e,t){return!!f.schema.getTextInlineElements()[t.nodeName]}),l=e.cloneNode(!1),m=s.map(m,function(e){return e=e.cloneNode(!1),l.hasChildNodes()?(e.appendChild(l.firstChild),l.appendChild(e)):l.appendChild(e),l.appendChild(e),e}),m.length?(h=x.create("br"),m[0].appendChild(h),x.replace(l,e),t.setStartBefore(h),t.setEndBefore(h),f.selection.setRng(t),h):null}function i(e){return e&&f.schema.getTextBlockElements()[e.tagName]}var o,a,l,u,c,d,p,h,m;if(t.collapsed&&(d=t.startContainer,p=t.startOffset,a=x.getParent(d,x.isBlock),i(a)))if(1==d.nodeType){if(d=d.childNodes[p],d&&"BR"!=d.tagName)return;if(c=e?a.nextSibling:a.previousSibling,x.isEmpty(a)&&i(c)&&x.isEmpty(c)&&n(a,d))return x.remove(c),!0}else if(3==d.nodeType){if(o=r.create(a,d),u=a.cloneNode(!0),d=r.resolve(u,o),e){if(p>=d.data.length)return;d.deleteData(p,1)}else{if(p<=0)return;d.deleteData(p-1,1)}if(x.isEmpty(u))return n(a,d)}}function h(e){var t,n,r;d(e)||(s.each(f.getBody().getElementsByTagName("*"),function(e){"SPAN"==e.tagName&&e.setAttribute("mce-data-marked",1),!e.hasAttribute("data-mce-style")&&e.hasAttribute("style")&&f.dom.setAttrib(e,"style",f.dom.getAttrib(e,"style"))}),t=new E(function(){}),t.observe(f.getDoc(),{childList:!0,attributes:!0,subtree:!0,attributeFilter:["style"]}),f.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null),n=f.selection.getRng(),r=n.startContainer.parentNode,s.each(t.takeRecords(),function(e){if(x.isChildOf(e.target,f.getBody())){if("style"==e.attributeName){var t=e.target.getAttribute("data-mce-style");t?e.target.setAttribute("style",t):e.target.removeAttribute("style")}s.each(e.addedNodes,function(e){if("SPAN"==e.nodeName&&!e.getAttribute("mce-data-marked")){var t,i;e==r&&(t=n.startOffset,i=e.firstChild),x.remove(e,!0),i&&(n.setStart(i,t),n.setEnd(i,t),f.selection.setRng(n))}})}}),t.disconnect(),s.each(f.dom.select("span[mce-data-marked]"),function(e){e.removeAttribute("mce-data-marked")}))}function b(e){f.undoManager.transact(function(){h(e)})}var C=f.getDoc(),x=f.dom,w=f.selection,E=window.MutationObserver,N,_;E||(N=!0,E=function(){function e(e){var t=e.relatedNode||e.target;n.push({target:t,addedNodes:[t]})}function t(e){var t=e.relatedNode||e.target;n.push({target:t,attributeName:e.attrName})}var n=[],r;this.observe=function(n){r=n,r.addEventListener("DOMSubtreeModified",e,!1),r.addEventListener("DOMNodeInsertedIntoDocument",e,!1),r.addEventListener("DOMNodeInserted",e,!1),r.addEventListener("DOMAttrModified",t,!1)},this.disconnect=function(){r.removeEventListener("DOMSubtreeModified",e,!1),r.removeEventListener("DOMNodeInsertedIntoDocument",e,!1),r.removeEventListener("DOMNodeInserted",e,!1),r.removeEventListener("DOMAttrModified",t,!1)},this.takeRecords=function(){return n}}),f.on("keydown",function(e){var t=e.keyCode==te,n=e.ctrlKey||e.metaKey;if(!m(e)&&(t||e.keyCode==ee)){var r=f.selection.getRng(),i=r.startContainer,o=r.startOffset;if(t&&e.shiftKey)return;if(p(t,r))return void e.preventDefault();if(!n&&r.collapsed&&3==i.nodeType&&(t?o<i.data.length:o>0))return;e.preventDefault(),n&&f.selection.getSel().modify("extend",t?"forward":"backward",e.metaKey?"lineboundary":"word"),h(t)}}),f.on("keypress",function(t){if(!m(t)&&!w.isCollapsed()&&t.charCode>31&&!e.metaKeyPressed(t)){var n,r,i,o,a,s;n=f.selection.getRng(),s=String.fromCharCode(t.charCode),t.preventDefault(),r=Z(n.startContainer).parents().filter(function(e,t){return!!f.schema.getTextInlineElements()[t.nodeName]}),h(!0),r=r.filter(function(e,t){return!Z.contains(f.getBody(),t)}),r.length?(i=x.createFragment(),r.each(function(e,t){t=t.cloneNode(!1),i.hasChildNodes()?(t.appendChild(i.firstChild),i.appendChild(t)):(a=t,i.appendChild(t)),i.appendChild(t)}),a.appendChild(f.getDoc().createTextNode(s)),o=x.getParent(n.startContainer,x.isBlock),x.isEmpty(o)?Z(o).empty().append(i):n.insertNode(i),n.setStart(a.firstChild,1),n.setEnd(a.firstChild,1),f.selection.setRng(n)):f.selection.setContent(s)}}),f.addCommand("Delete",function(){h()}),f.addCommand("ForwardDelete",function(){h(!0)}),N||(f.on("dragstart",function(e){_=w.getRng(),g(e)}),f.on("drop",function(e){if(!m(e)){var n=v(e);n&&(e.preventDefault(),l.setEditorTimeout(f,function(){var r=t.getCaretRangeFromPoint(e.x,e.y,C);_&&(w.setRng(_),_=null,b()),w.setRng(r),y(n.html)}))}}),f.on("cut",function(e){m(e)||!e.clipboardData||f.selection.isCollapsed()||(e.preventDefault(),e.clipboardData.clearData(),e.clipboardData.setData("text/html",f.selection.getContent()),e.clipboardData.setData("text/plain",f.selection.getContent({format:"text"})),l.setEditorTimeout(f,function(){b(!0)}))}))}function C(){function e(e){var t=ne.create("body"),n=e.cloneContents();return t.appendChild(n),re.serializer.serialize(t,{format:"html"})}function n(n){if(!n.setStart){if(n.item)return!1;var r=n.duplicate();return r.moveToElementText(f.getBody()),t.compareRanges(n,r)}var i=e(n),o=ne.createRng();o.selectNode(f.getBody());var a=e(o);return i===a}f.on("keydown",function(e){var t=e.keyCode,r,i;if(!m(e)&&(t==te||t==ee)){if(r=f.selection.isCollapsed(),i=f.getBody(),r&&!ne.isEmpty(i))return;if(!r&&!n(f.selection.getRng()))return;e.preventDefault(),f.setContent(""),i.firstChild&&ne.isBlock(i.firstChild)?f.selection.setCursorLocation(i.firstChild,0):f.selection.setCursorLocation(i,0),f.nodeChanged()}})}function x(){f.shortcuts.add("meta+a",null,"SelectAll")}function w(){f.settings.content_editable||ne.bind(f.getDoc(),"mousedown mouseup",function(e){var t;if(e.target==f.getDoc().documentElement)if(t=re.getRng(),f.getBody().focus(),"mousedown"==e.type){if(u.isCaretContainer(t.startContainer))return;re.placeCaretAt(e.clientX,e.clientY)}else re.setRng(t)})}function E(){f.on("keydown",function(e){if(!m(e)&&e.keyCode===ee){if(!f.getBody().getElementsByTagName("hr").length)return;if(re.isCollapsed()&&0===re.getRng(!0).startOffset){var t=re.getNode(),n=t.previousSibling;if("HR"==t.nodeName)return ne.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(ne.remove(n),e.preventDefault())}}})}function N(){window.Range.prototype.getClientRects||f.on("mousedown",function(e){if(!m(e)&&"HTML"===e.target.nodeName){var t=f.getBody();t.blur(),l.setEditorTimeout(f,function(){t.focus()})}})}function _(){f.on("click",function(e){var t=e.target;/^(IMG|HR)$/.test(t.nodeName)&&"false"!==ne.getContentEditableParent(t)&&(e.preventDefault(),re.select(t),f.nodeChanged()),"A"==t.nodeName&&ne.hasClass(t,"mce-item-anchor")&&(e.preventDefault(),re.select(t))})}function S(){function e(){var e=ne.getAttribs(re.getStart().cloneNode(!1));return function(){var t=re.getStart();t!==f.getBody()&&(ne.setAttrib(t,"style",null),Q(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function t(){return!re.isCollapsed()&&ne.getParent(re.getStart(),ne.isBlock)!=ne.getParent(re.getEnd(),ne.isBlock)}f.on("keypress",function(n){var r;if(!m(n)&&(8==n.keyCode||46==n.keyCode)&&t())return r=e(),f.getDoc().execCommand("delete",!1,null),r(),n.preventDefault(),!1}),ne.bind(f.getDoc(),"cut",function(n){var r;!m(n)&&t()&&(r=e(),l.setEditorTimeout(f,function(){r()}))})}function k(){document.body.setAttribute("role","application")}function T(){f.on("keydown",function(e){if(!m(e)&&e.keyCode===ee&&re.isCollapsed()&&0===re.getRng(!0).startOffset){var t=re.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function R(){h()>7||(p("RespectVisibilityInDesign",!0),f.contentStyles.push(".mceHideBrInPre pre br {display: none}"),ne.addClass(f.getBody(),"mceHideBrInPre"),oe.addNodeFilter("pre",function(e){for(var t=e.length,n,r,o,a;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)o=n[r],a=o.prev,a&&3===a.type&&"\n"!=a.value.charAt(a.value-1)?a.value+="\n":o.parent.insert(new i("#text",3),o,!0).value="\n"}),ae.addNodeFilter("pre",function(e){for(var t=e.length,n,r,i,o;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)i=n[r],o=i.prev,o&&3==o.type&&(o.value=o.value.replace(/\r?\n$/,""))}))}function A(){ne.bind(f.getBody(),"mouseup",function(){var e,t=re.getNode();"IMG"==t.nodeName&&((e=ne.getStyle(t,"width"))&&(ne.setAttrib(t,"width",e.replace(/[^0-9%]+/g,"")),ne.setStyle(t,"width","")),(e=ne.getStyle(t,"height"))&&(ne.setAttrib(t,"height",e.replace(/[^0-9%]+/g,"")),ne.setStyle(t,"height","")))})}function B(){f.on("keydown",function(t){var n,r,i,o,a;if(!m(t)&&t.keyCode==e.BACKSPACE&&(n=re.getRng(),r=n.startContainer,i=n.startOffset,o=ne.getRoot(),a=r,n.collapsed&&0===i)){for(;a&&a.parentNode&&a.parentNode.firstChild==a&&a.parentNode!=o;)a=a.parentNode;"BLOCKQUOTE"===a.tagName&&(f.formatter.toggle("blockquote",null,a),n=ne.createRng(),n.setStart(r,0),n.setEnd(r,0),re.setRng(n))}})}function D(){function e(){K(),p("StyleWithCSS",!1),p("enableInlineTableEditing",!1),ie.object_resizing||p("enableObjectResizing",!1)}ie.readonly||f.on("BeforeExecCommand MouseDown",e)}function L(){function e(){Q(ne.select("a"),function(e){var t=e.parentNode,n=ne.getRoot();if(t.lastChild===e){for(;t&&!ne.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}ne.add(t,"br",{"data-mce-bogus":1})}})}f.on("SetContent ExecCommand",function(t){"setcontent"!=t.type&&"mceInsertLink"!==t.command||e()})}function M(){ie.forced_root_block&&f.on("init",function(){p("DefaultParagraphSeparator",ie.forced_root_block)})}function P(){f.on("keydown",function(e){var t;m(e)||e.keyCode!=ee||(t=f.getDoc().selection.createRange(),t&&t.item&&(e.preventDefault(),f.undoManager.beforeChange(),ne.remove(t.item(0)),f.undoManager.add()))})}function O(){var e;h()>=10&&(e="",Q("p div h1 h2 h3 h4 h5 h6".split(" "),function(t,n){e+=(n>0?",":"")+t+":empty"}),f.contentStyles.push(e+"{padding-right: 1px !important}"))}function H(){h()<9&&(oe.addNodeFilter("noscript",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.firstChild,r&&n.attr("data-mce-innertext",r.value)}),ae.addNodeFilter("noscript",function(e){for(var t=e.length,n,r,a;t--;)n=e[t],r=e[t].firstChild,r?r.value=o.decode(r.value):(a=n.attributes.map["data-mce-innertext"],a&&(n.attr("data-mce-innertext",null),r=new i("#text",3),r.value=a,r.raw=!0,n.append(r)))}))}function I(){function e(e,t){var n=i.createTextRange();try{n.moveToPoint(e,t)}catch(r){n=null}return n}function t(t){var r;t.button?(r=e(t.x,t.y),r&&(r.compareEndPoints("StartToStart",a)>0?r.setEndPoint("StartToStart",a):r.setEndPoint("EndToEnd",a),r.select())):n()}function n(){var e=r.selection.createRange();a&&!e.item&&0===e.compareEndPoints("StartToEnd",e)&&a.select(),ne.unbind(r,"mouseup",n),ne.unbind(r,"mousemove",t),a=o=0}var r=ne.doc,i=r.body,o,a,s;r.documentElement.unselectable=!0,ne.bind(r,"mousedown contextmenu",function(i){if("HTML"===i.target.nodeName){if(o&&n(),s=r.documentElement,s.scrollHeight>s.clientHeight)return;o=1,a=e(i.x,i.y),a&&(ne.bind(r,"mouseup",n),ne.bind(r,"mousemove",t),ne.getRoot().focus(),a.select())}})}function F(){f.on("keyup focusin mouseup",function(t){65==t.keyCode&&e.metaKeyPressed(t)||re.normalize()},!0)}function z(){f.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}function U(){f.inline||f.on("keydown",function(){document.activeElement==document.body&&f.getWin().focus()})}function W(){f.inline||(f.contentStyles.push("body {min-height: 150px}"),f.on("click",function(e){var t;if("HTML"==e.target.nodeName){if(a.ie>11)return void f.getBody().focus();t=f.selection.getRng(),f.getBody().focus(),f.selection.setRng(t),f.selection.normalize(),f.nodeChanged()}}))}function V(){a.mac&&f.on("keydown",function(t){!e.metaKeyPressed(t)||t.shiftKey||37!=t.keyCode&&39!=t.keyCode||(t.preventDefault(),f.selection.getSel().modify("move",37==t.keyCode?"backward":"forward","lineboundary"))})}function $(){p("AutoUrlDetect",!1)}function q(){f.on("click",function(e){var t=e.target;do if("A"===t.tagName)return void e.preventDefault();while(t=t.parentNode)}),f.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")}function j(){f.on("init",function(){f.dom.bind(f.getBody(),"submit",function(e){e.preventDefault()})})}function Y(){oe.addNodeFilter("br",function(e){for(var t=e.length;t--;)"Apple-interchange-newline"==e[t].attr("class")&&e[t].remove()})}function X(){f.on("dragstart",function(e){g(e)}),f.on("drop",function(e){if(!m(e)){var n=v(e);if(n&&n.id!=f.id){e.preventDefault();var r=t.getCaretRangeFromPoint(e.x,e.y,f.getDoc());re.setRng(r),y(n.html)}}})}function K(){}function G(){var e;return se?(e=f.selection.getSel(),!e||!e.rangeCount||0===e.rangeCount):0}function J(){function t(e){var t=new d(e.getBody()),n=e.selection.getRng(),r=c.fromRangeStart(n),i=c.fromRangeEnd(n),o=t.prev(r),a=t.next(i);return!e.selection.isCollapsed()&&(!o||o.isAtStart()&&r.isEqual(o))&&(!a||a.isAtEnd()&&r.isEqual(a))}f.on("keypress",function(n){!m(n)&&!re.isCollapsed()&&n.charCode>31&&!e.metaKeyPressed(n)&&t(f)&&(n.preventDefault(),f.setContent(String.fromCharCode(n.charCode)),f.selection.select(f.getBody(),!0),f.selection.collapse(!1),f.nodeChanged())}),f.on("keydown",function(e){var n=e.keyCode;m(e)||n!=te&&n!=ee||t(f)&&(e.preventDefault(),f.setContent(""),f.nodeChanged())})}var Q=s.each,Z=f.$,ee=e.BACKSPACE,te=e.DELETE,ne=f.dom,re=f.selection,ie=f.settings,oe=f.parser,ae=f.serializer,se=a.gecko,le=a.ie,ue=a.webkit,ce="data:text/mce-internal,",de=le?"Text":"URL";return B(),C(),a.windowsPhone||F(),ue&&(J(),b(),w(),_(),M(),j(),T(),Y(),a.iOS?(U(),W(),q()):x()),le&&a.ie<11&&(E(),k(),R(),A(),P(),O(),H(),I()),a.ie>=11&&(W(),T()),a.ie&&(x(),$(),X()),se&&(J(),E(),N(),S(),D(),L(),z(),V(),T()),{refreshContentEditable:K,isHidden:G}}}),r(Ue,[pe,w,m],function(e,t,n){function r(e,t){return"selectionchange"==t?e.getDoc():!e.inline&&/^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t)?e.getDoc().documentElement:e.settings.event_root?(e.eventRoot||(e.eventRoot=o.select(e.settings.event_root)[0]),e.eventRoot):e.getBody()}function i(e,t){function n(e){return!e.hidden&&!e.readonly}var i=r(e,t),s;if(e.delegates||(e.delegates={}),!e.delegates[t])if(e.settings.event_root){if(a||(a={},e.editorManager.on("removeEditor",function(){var t;if(!e.editorManager.activeEditor&&a){for(t in a)e.dom.unbind(r(e,t));a=null}})),a[t])return;s=function(r){for(var i=r.target,a=e.editorManager.editors,s=a.length;s--;){var l=a[s].getBody();(l===i||o.isChildOf(i,l))&&n(a[s])&&a[s].fire(t,r)}},a[t]=s,o.bind(i,t,s)}else s=function(r){n(e)&&e.fire(t,r)},o.bind(i,t,s),e.delegates[t]=s}var o=t.DOM,a,s={bindPendingEventDelegates:function(){var e=this;n.each(e._pendingNativeEvents,function(t){i(e,t)})},toggleNativeEvent:function(e,t){var n=this;"focus"!=e&&"blur"!=e&&(t?n.initialized?i(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&(n.dom.unbind(r(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents:function(){var e=this,t;if(e.delegates){for(t in e.delegates)e.dom.unbind(r(e,t),t,e.delegates[t]);delete e.delegates}e.inline||(e.getBody().onload=null,e.dom.unbind(e.getWin()),e.dom.unbind(e.getDoc())),e.dom.unbind(e.getBody()),e.dom.unbind(e.getContainer())}};return s=n.extend({},e,s)}),r(We,[],function(){function e(e,t,n){try{e.getDoc().execCommand(t,!1,n)}catch(r){}}function t(e){var t,n;return t=e.getBody(),n=function(t){e.dom.getParents(t.target,"a").length>0&&t.preventDefault()},e.dom.bind(t,"click",n),{unbind:function(){e.dom.unbind(t,"click",n)}}}function n(n,r){n._clickBlocker&&(n._clickBlocker.unbind(),n._clickBlocker=null),r?(n._clickBlocker=t(n),n.selection.controlSelection.hideResizeRect(),n.readonly=!0,n.getBody().contentEditable=!1):(n.readonly=!1,n.getBody().contentEditable=!0,e(n,"StyleWithCSS",!1),e(n,"enableInlineTableEditing",!1),e(n,"enableObjectResizing",!1),n.focus(),n.nodeChanged())}function r(e,t){var r=e.readonly?"readonly":"design";t!=r&&(e.initialized?n(e,"readonly"==t):e.on("init",function(){n(e,"readonly"==t)}),e.fire("SwitchMode",{mode:t}))}return{setMode:r}}),r(Ve,[m,d],function(e,t){var n=e.each,r=e.explode,i={f9:120,f10:121,f11:122},o=e.makeMap("alt,ctrl,shift,meta,access");return function(a){function s(e){var a,s,l={};n(r(e,"+"),function(e){e in o?l[e]=!0:/^[0-9]{2,}$/.test(e)?l.keyCode=parseInt(e,10):(l.charCode=e.charCodeAt(0),l.keyCode=i[e]||e.toUpperCase().charCodeAt(0))}),a=[l.keyCode];for(s in o)l[s]?a.push(s):l[s]=!1;return l.id=a.join(","),l.access&&(l.alt=!0,t.mac?l.ctrl=!0:l.shift=!0),l.meta&&(t.mac?l.meta=!0:(l.ctrl=!0,l.meta=!1)),l}function l(t,n,i,o){var l;return l=e.map(r(t,">"),s),l[l.length-1]=e.extend(l[l.length-1],{func:i,scope:o||a}),e.extend(l[0],{desc:a.translate(n),subpatterns:l.slice(1)})}function u(e){return e.altKey||e.ctrlKey||e.metaKey}function c(e){return"keydown"===e.type&&e.keyCode>=112&&e.keyCode<=123}function d(e,t){return!!t&&(t.ctrl==e.ctrlKey&&t.meta==e.metaKey&&(t.alt==e.altKey&&t.shift==e.shiftKey&&(!!(e.keyCode==t.keyCode||e.charCode&&e.charCode==t.charCode)&&(e.preventDefault(),!0))))}function f(e){return e.func?e.func.call(e.scope):null}var p=this,h={},m=[];a.on("keyup keypress keydown",function(e){!u(e)&&!c(e)||e.isDefaultPrevented()||(n(h,function(t){if(d(e,t))return m=t.subpatterns.slice(0),"keydown"==e.type&&f(t),!0}),d(e,m[0])&&(1===m.length&&"keydown"==e.type&&f(m[0]),m.shift()))}),p.add=function(t,i,o,s){var u;return u=o,"string"==typeof o?o=function(){a.execCommand(u,!1,null)}:e.isArray(u)&&(o=function(){a.execCommand(u[0],u[1],u[2])}),n(r(e.trim(t.toLowerCase())),function(e){var t=l(e,i,o,s);h[t.id]=t}),!0},p.remove=function(e){var t=l(e);return!!h[t.id]&&(delete h[t.id],!0)}}}),r($e,[u,m,z],function(e,t,n){return function(r,i){function o(e){var t,n;return n={"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png"},t=n[e.blob().type.toLowerCase()]||"dat",e.filename()+"."+t}function a(e,t){return e?e.replace(/\/$/,"")+"/"+t.replace(/^\//,""):t}function s(e){return{id:e.id,blob:e.blob,base64:e.base64,filename:n.constant(o(e))}}function l(e,t,n,r){var o,s;o=new XMLHttpRequest,o.open("POST",i.url),o.withCredentials=i.credentials,o.upload.onprogress=function(e){r(e.loaded/e.total*100)},o.onerror=function(){n("Image upload failed due to a XHR Transport error. Code: "+o.status)},o.onload=function(){var e;return 200!=o.status?void n("HTTP Error: "+o.status):(e=JSON.parse(o.responseText),e&&"string"==typeof e.location?void t(a(i.basePath,e.location)):void n("Invalid JSON: "+o.responseText))},s=new FormData,s.append("file",e.blob(),e.filename()),o.send(s)}function u(){return new e(function(e){e([])})}function c(e,t){return{url:t,blobInfo:e,status:!0}}function d(e,t){return{url:"",blobInfo:e,status:!1,error:t}}function f(e,n){t.each(y[e],function(e){e(n)}),delete y[e]}function p(t,n,i){return r.markPending(t.blobUri()),new e(function(e){var o,a,l=function(){};try{var u=function(){o&&(o.close(),a=l)},p=function(n){u(),r.markUploaded(t.blobUri(),n),f(t.blobUri(),c(t,n)),e(c(t,n))},h=function(n){u(),r.removeFailed(t.blobUri()),f(t.blobUri(),d(t,n)),e(d(t,n))};a=function(e){e<0||e>100||(o||(o=i()),o.progressBar.value(e))},n(s(t),p,h,a)}catch(m){e(d(t,m.message))}})}function h(e){return e===l}function m(t){var n=t.blobUri();return new e(function(e){y[n]=y[n]||[],y[n].push(e)})}function g(n,o){return n=t.grep(n,function(e){return!r.isUploaded(e.blobUri())}),e.all(t.map(n,function(e){return r.isPending(e.blobUri())?m(e):p(e,i.handler,o)}))}function v(e,t){return!i.url&&h(i.handler)?u():g(e,t)}var y={};return i=t.extend({credentials:!1,handler:l},i),{upload:v}}}),r(qe,[u],function(e){function t(t){return new e(function(e){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="blob",n.onload=function(){200==this.status&&e(this.response)},n.send()})}function n(e){var t,n;return e=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(e[0]),n&&(t=n[1]),{type:t,data:e[1]}}function r(t){return new e(function(e){var r,i,o;t=n(t);try{r=atob(t.data)}catch(a){return void e(new Blob([]))}for(i=new Uint8Array(r.length),o=0;o<i.length;o++)i[o]=r.charCodeAt(o);e(new Blob([i],{type:t.type}))})}function i(e){return 0===e.indexOf("blob:")?t(e):0===e.indexOf("data:")?r(e):null}function o(t){return new e(function(e){var n=new FileReader;n.onloadend=function(){e(n.result)},n.readAsDataURL(t)})}return{uriToBlob:i,blobToDataUri:o,parseDataUri:n}}),r(je,[u,h,z,qe,d],function(e,t,n,r,i){var o=0,a=function(e){return(e||"blobid")+o++};return function(o,s){function l(l,c){function d(e,t){var n,i;return 0===e.src.indexOf("blob:")?(i=s.getByUri(e.src),void(i?t({image:e,blobInfo:i}):r.uriToBlob(e.src).then(function(o){r.blobToDataUri(o).then(function(l){n=r.parseDataUri(l).data,i=s.create(a(),o,n),s.add(i),t({image:e,blobInfo:i})})}))):(n=r.parseDataUri(e.src).data,i=s.findFirst(function(e){return e.base64()===n}),void(i?t({image:e,blobInfo:i}):r.uriToBlob(e.src).then(function(r){i=s.create(a(),r,n),s.add(i),t({image:e,blobInfo:i})})))}var f,p;return c||(c=n.constant(!0)),f=t.filter(l.getElementsByTagName("img"),function(e){var t=e.src;return!!i.fileApi&&(!e.hasAttribute("data-mce-bogus")&&(!e.hasAttribute("data-mce-placeholder")&&(!(!t||t==i.transparentSrc)&&(0===t.indexOf("blob:")?!o.isUploaded(t):0===t.indexOf("data:")&&c(e)))))}),p=t.map(f,function(t){var n;return u[t.src]?new e(function(e){u[t.src].then(function(n){e({image:t,blobInfo:n.blobInfo})})}):(n=new e(function(e){d(t,e)}).then(function(e){return delete u[e.image.src],e})["catch"](function(e){return delete u[t.src],e}),u[t.src]=n,
+n)}),e.all(p)}var u={};return{findAll:l}}}),r(Ye,[h,z],function(e,t){return function(){function n(e,t,n,r){return{id:c(e),filename:c(r||e),blob:c(t),base64:c(n),blobUri:c(URL.createObjectURL(t))}}function r(e){i(e.id())||u.push(e)}function i(e){return o(function(t){return t.id()===e})}function o(t){return e.filter(u,t)[0]}function a(e){return o(function(t){return t.blobUri()==e})}function s(t){u=e.filter(u,function(e){return e.blobUri()!==t||(URL.revokeObjectURL(e.blobUri()),!1)})}function l(){e.each(u,function(e){URL.revokeObjectURL(e.blobUri())}),u=[]}var u=[],c=t.constant;return{create:n,add:r,get:i,getByUri:a,findFirst:o,removeByUri:s,destroy:l}}}),r(Xe,[],function(){return function(){function e(e,t){return{status:e,resultUri:t}}function t(e){return e in d}function n(e){var t=d[e];return t?t.resultUri:null}function r(e){return!!t(e)&&d[e].status===u}function i(e){return!!t(e)&&d[e].status===c}function o(t){d[t]=e(u,null)}function a(t,n){d[t]=e(c,n)}function s(e){delete d[e]}function l(){d={}}var u=1,c=2,d={};return{hasBlobUri:t,getResultUri:n,isPending:r,isUploaded:i,markPending:o,markUploaded:a,removeFailed:s,destroy:l}}}),r(Ke,[N],function(e){var t=e.PluginManager,n=function(e,n){for(var r in t.urls){var i=t.urls[r]+"/plugin"+n+".js";if(i===e)return r}return null},r=function(e,t){var r=n(t,e.suffix);return r?"Failed to load plugin: "+r+" from url "+t:"Failed to load plugin url: "+t},i=function(e,t){e.notificationManager.open({type:"error",text:t})},o=function(e,t){e._skinLoaded?i(e,t):e.on("SkinLoaded",function(){i(e,t)})},a=function(e,t){o(e,"Failed to upload image: "+t)},s=function(e,t){o(e,r(e,t))};return{pluginLoadError:s,uploadError:a}}),r(Ge,[h,$e,je,Ye,Xe,Ke],function(e,t,n,r,i,o){return function(a){function s(e){return function(t){return a.selection?e(t):[]}}function l(){return"?"+(new Date).getTime()}function u(e,t,n){var r=0;do r=e.indexOf(t,r),r!==-1&&(e=e.substring(0,r)+n+e.substr(r+t.length),r+=n.length-t.length+1);while(r!==-1);return e}function c(e,t,n){return e=u(e,'src="'+t+'"','src="'+n+'"'),e=u(e,'data-mce-src="'+t+'"','data-mce-src="'+n+'"')}function d(t,n){e.each(a.undoManager.data,function(r){"fragmented"===r.type?r.fragments=e.map(r.fragments,function(e){return c(e,t,n)}):r.content=c(r.content,t,n)})}function f(){return a.notificationManager.open({text:a.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0})}function p(e,t){C.removeByUri(e.src),d(e.src,t),a.$(e).attr({src:E.images_reuse_filename?t+l():t,"data-mce-src":a.convertURL(t,"src")})}function h(n){return x||(x=new t(N,{url:E.images_upload_url,basePath:E.images_upload_base_path,credentials:E.images_upload_credentials,handler:E.images_upload_handler})),v().then(s(function(t){var r;return r=e.map(t,function(e){return e.blobInfo}),x.upload(r,f).then(s(function(r){return r=e.map(r,function(e,n){var r=t[n].image;return e.status&&a.settings.images_replace_blob_uris!==!1?p(r,e.url):e.error&&o.uploadError(a,e.error),{element:r,status:e.status}}),n&&n(r),r}))}))}function m(e){if(E.automatic_uploads!==!1)return h(e)}function g(e){return!E.images_dataimg_filter||E.images_dataimg_filter(e)}function v(){return w||(w=new n(N,C)),w.findAll(a.getBody(),g).then(s(function(t){return e.each(t,function(e){d(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")}),t}))}function y(){C.destroy(),N.destroy(),w=x=null}function b(t){return t.replace(/src="(blob:[^"]+)"/g,function(t,n){var r=N.getResultUri(n);if(r)return'src="'+r+'"';var i=C.getByUri(n);return i||(i=e.reduce(a.editorManager.editors,function(e,t){return e||t.editorUpload.blobCache.getByUri(n)},null)),i?'src="data:'+i.blob().type+";base64,"+i.base64()+'"':t})}var C=new r,x,w,E=a.settings,N=new i;return a.on("setContent",function(){a.settings.automatic_uploads!==!1?m():v()}),a.on("RawSaveContent",function(e){e.content=b(e.content)}),a.on("getContent",function(e){e.source_view||"raw"==e.format||(e.content=b(e.content))}),a.on("PostRender",function(){a.parser.addNodeFilter("img",function(t){e.each(t,function(e){var t=e.attr("src");if(!C.getByUri(t)){var n=N.getResultUri(t);n&&e.attr("src",n)}})})}),{blobCache:C,uploadImages:h,uploadImagesAuto:m,scanForImages:v,destroy:y}}}),r(Je,[k,$,_,T,g,W,c],function(e,t,n,r,i,o,a){var s=n.isContentEditableFalse;return function(t,n){function r(e,n){var r=o.collapse(e.getBoundingClientRect(),n),i,a,s,l,u;return"BODY"==t.tagName?(i=t.ownerDocument.documentElement,a=t.scrollLeft||i.scrollLeft,s=t.scrollTop||i.scrollTop):(u=t.getBoundingClientRect(),a=t.scrollLeft-u.left,s=t.scrollTop-u.top),r.left+=a,r.right+=a,r.top+=s,r.bottom+=s,r.width=1,l=e.offsetWidth-e.clientWidth,l>0&&(n&&(l*=-1),r.left+=l,r.right+=l),r}function l(){var n,r,o,a,s;for(n=i("*[contentEditable=false]",t),a=0;a<n.length;a++)r=n[a],o=r.previousSibling,e.endsWithCaretContainer(o)&&(s=o.data,1==s.length?o.parentNode.removeChild(o):o.deleteData(s.length-1,1)),o=r.nextSibling,e.startsWithCaretContainer(o)&&(s=o.data,1==s.length?o.parentNode.removeChild(o):o.deleteData(0,1));return null}function u(o,a){var l,u;return c(),n(a)?(g=e.insertBlock("p",a,o),l=r(a,o),i(g).css("top",l.top),m=i('<div class="mce-visual-caret" data-mce-bogus="all"></div>').css(l).appendTo(t),o&&m.addClass("mce-visual-caret-before"),d(),u=a.ownerDocument.createRange(),u.setStart(g,0),u.setEnd(g,0),u):(g=e.insertInline(a,o),u=a.ownerDocument.createRange(),s(g.nextSibling)?(u.setStart(g,0),u.setEnd(g,0)):(u.setStart(g,1),u.setEnd(g,1)),u)}function c(){l(),g&&(e.remove(g),g=null),m&&(m.remove(),m=null),clearInterval(h)}function d(){h=a.setInterval(function(){i("div.mce-visual-caret",t).toggleClass("mce-visual-caret-hidden")},500)}function f(){a.clearInterval(h)}function p(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"}var h,m,g;return{show:u,hide:c,getCss:p,destroy:f}}}),r(Qe,[h,_,W],function(e,t,n){function r(i){function o(t){return e.map(t,function(e){return e=n.clone(e),e.node=i,e})}if(e.isArray(i))return e.reduce(i,function(e,t){return e.concat(r(t))},[]);if(t.isElement(i))return o(i.getClientRects());if(t.isText(i)){var a=i.ownerDocument.createRange();return a.setStart(i,0),a.setEnd(i,i.data.length),o(a.getClientRects())}}return{getClientRects:r}}),r(Ze,[z,h,Qe,U,ie,oe,$,W],function(e,t,n,r,i,o,a,s){function l(e,t,n,o){for(;o=i.findNode(o,e,r.isEditableCaretCandidate,t);)if(n(o))return}function u(e,r,i,o,a,s){function u(o){var s,l,u;for(u=n.getClientRects(o),e==-1&&(u=u.reverse()),s=0;s<u.length;s++)if(l=u[s],!i(l,p)){if(f.length>0&&r(l,t.last(f))&&c++,l.line=c,a(l))return!0;f.push(l)}}var c=0,d,f=[],p;return(p=t.last(s.getClientRects()))?(d=s.getNode(),u(d),l(e,o,u,d),f):f}function c(e,t){return t.line>e}function d(e,t){return t.line===e}function f(e,n,r,i){function l(n){return 1==e?t.last(n.getClientRects()):t.last(n.getClientRects())}var u=new o(n),c,d,f,p,h=[],m=0,g,v;1==e?(c=u.next,d=s.isBelow,f=s.isAbove,p=a.after(i)):(c=u.prev,d=s.isAbove,f=s.isBelow,p=a.before(i)),v=l(p);do if(p.isVisible()&&(g=l(p),!f(g,v))){if(h.length>0&&d(g,t.last(h))&&m++,g=s.clone(g),g.position=p,g.line=m,r(g))return h;h.push(g)}while(p=c(p));return h}var p=e.curry,h=p(u,-1,s.isAbove,s.isBelow),m=p(u,1,s.isBelow,s.isAbove);return{upUntil:h,downUntil:m,positionsUntil:f,isAboveLine:p(c),isLine:p(d)}}),r(et,[z,h,_,Qe,W,ie,U],function(e,t,n,r,i,o,a){function s(e,t){return Math.abs(e.left-t)}function l(e,t){return Math.abs(e.right-t)}function u(e,n){function r(e,t){return e>=t.left&&e<=t.right}return t.reduce(e,function(e,t){var i,o;return i=Math.min(s(e,n),l(e,n)),o=Math.min(s(t,n),l(t,n)),r(n,t)?t:r(n,e)?e:o==i&&m(t.node)?t:o<i?t:e})}function c(e,t,n,r){for(;r=g(r,e,a.isEditableCaretCandidate,t);)if(n(r))return}function d(e,n){function o(e,i){var o;return o=t.filter(r.getClientRects(i),function(t){return!e(t,n)}),a=a.concat(o),0===o.length}var a=[];return a.push(n),c(-1,e,v(o,i.isAbove),n.node),c(1,e,v(o,i.isBelow),n.node),a}function f(e){return t.filter(t.toArray(e.getElementsByTagName("*")),m)}function p(e,t){return{node:e.node,before:s(e,t)<l(e,t)}}function h(e,n,i){var o,a;return o=r.getClientRects(f(e)),o=t.filter(o,function(e){return i>=e.top&&i<=e.bottom}),a=u(o,n),a&&(a=u(d(e,a),n),a&&m(a.node))?p(a,n):null}var m=n.isContentEditableFalse,g=o.findNode,v=e.curry;return{findClosestClientRect:u,findLineNodeRects:d,closestCaret:h}}),r(tt,[],function(){var e=function(e){var t,n,r,i;return i=e.getBoundingClientRect(),t=e.ownerDocument,n=t.documentElement,r=t.defaultView,{top:i.top+r.pageYOffset-n.clientTop,left:i.left+r.pageXOffset-n.clientLeft}},t=function(t){return t.inline?e(t.getBody()):{left:0,top:0}},n=function(e){var t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}},r=function(e){var t=e.getBody(),n=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},i={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?r:i},i=function(t,n){if(n.target.ownerDocument!==t.getDoc()){var i=e(t.getContentAreaContainer()),o=r(t);return{left:n.pageX-i.left+o.left,top:n.pageY-i.top+o.top}}return{left:n.pageX,top:n.pageY}},o=function(e,t,n){return{pageX:n.left-e.left+t.left,pageY:n.top-e.top+t.top}},a=function(e,r){return o(t(e),n(e),i(e,r))};return{calc:a}}),r(nt,[_,h,z,c,w,tt],function(e,t,n,r,i,o){var a=e.isContentEditableFalse,s=e.isContentEditableTrue,l=function(e,t){return a(t)&&t!==e},u=function(e,t,n){return t!==n&&!e.dom.isChildOf(t,n)&&!a(t)},c=function(e){var t=e.cloneNode(!0);return t.removeAttribute("data-mce-selected"),t},d=function(e,t,n,r){var i=t.cloneNode(!0);e.dom.setStyles(i,{width:n,height:r}),e.dom.setAttrib(i,"data-mce-selected",null);var o=e.dom.create("div",{"class":"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return e.dom.setStyles(o,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:r}),e.dom.setStyles(i,{margin:0,boxSizing:"border-box"}),o.appendChild(i),o},f=function(e,t){e.parentNode!==t&&t.appendChild(e)},p=function(e,t,n,r,i,o){var a=0,s=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>i&&(a=t.pageX+n-i),t.pageY+r>o&&(s=t.pageY+r-o),e.style.width=n-a+"px",e.style.height=r-s+"px"},h=function(e){e&&e.parentNode&&e.parentNode.removeChild(e)},m=function(e){return 0===e.button},g=function(e){return e.element},v=function(e,t){return{pageX:t.pageX-e.relX,pageY:t.pageY+5}},y=function(e,r){return function(i){if(m(i)){var o=t.find(r.dom.getParents(i.target),n.or(a,s));if(l(r.getBody(),o)){var u=r.dom.getPos(o),c=r.getBody(),f=r.getDoc().documentElement;e.element=o,e.screenX=i.screenX,e.screenY=i.screenY,e.maxX=(r.inline?c.scrollWidth:f.offsetWidth)-2,e.maxY=(r.inline?c.scrollHeight:f.offsetHeight)-2,e.relX=i.pageX-u.x,e.relY=i.pageY-u.y,e.width=o.offsetWidth,e.height=o.offsetHeight,e.ghost=d(r,o,e.width,e.height)}}}},b=function(e,t){var n=r.throttle(function(e,n){t._selectionOverrides.hideFakeCaret(),t.selection.placeCaretAt(e,n)},0);return function(r){var i=Math.max(Math.abs(r.screenX-e.screenX),Math.abs(r.screenY-e.screenY));if(g(e)&&!e.dragging&&i>10){var a=t.fire("dragstart",{target:e.element});if(a.isDefaultPrevented())return;e.dragging=!0,t.focus()}if(e.dragging){var s=v(e,o.calc(t,r));f(e.ghost,t.getBody()),p(e.ghost,s,e.width,e.height,e.maxX,e.maxY),n(r.clientX,r.clientY)}}},C=function(e){var t=e.getSel().getRangeAt(0),n=t.startContainer;return 3===n.nodeType?n.parentNode:n},x=function(e,t){return function(n){if(e.dragging&&u(t,C(t.selection),e.element)){var r=c(e.element),i=t.fire("drop",{targetClone:r,clientX:n.clientX,clientY:n.clientY});i.isDefaultPrevented()||(r=i.targetClone,t.undoManager.transact(function(){h(e.element),t.insertContent(t.dom.getOuterHTML(r)),t._selectionOverrides.hideFakeCaret()}))}E(e)}},w=function(e,t){return function(){E(e),e.dragging&&t.fire("dragend")}},E=function(e){e.dragging=!1,e.element=null,h(e.ghost)},N=function(e){var t={},n,r,o,a,s,l;n=i.DOM,l=document,r=y(t,e),o=b(t,e),a=x(t,e),s=w(t,e),e.on("mousedown",r),e.on("mousemove",o),e.on("mouseup",a),n.bind(l,"mousemove",o),n.bind(l,"mouseup",s),e.on("remove",function(){n.unbind(l,"mousemove",o),n.unbind(l,"mouseup",s)})},_=function(e){e.on("drop",function(t){var n="undefined"!=typeof t.clientX?e.getDoc().elementFromPoint(t.clientX,t.clientY):null;(a(n)||a(e.dom.getContentEditableParent(n)))&&t.preventDefault()})},S=function(e){N(e),_(e)};return{init:S}}),r(rt,[d,oe,$,k,ie,Je,Ze,et,_,T,W,I,z,h,c,nt],function(e,t,n,r,i,o,a,s,l,u,c,d,f,p,h,m){function g(e,t){for(;t=e(t);)if(t.isVisible())return t;return t}function v(u){function v(e){return u.dom.hasClass(e,"mce-offscreen-selection")}function _(){var e=u.dom.get(le);return e?e.getElementsByTagName("*")[0]:e}function S(e){return u.dom.isBlock(e)}function k(e){e&&u.selection.setRng(e)}function T(){return u.selection.getRng()}function R(e,t){u.selection.scrollIntoView(e,t)}function A(e,t,n){var r;return r=u.fire("ShowCaret",{target:t,direction:e,before:n}),r.isDefaultPrevented()?null:(R(t,e===-1),se.show(n,t))}function B(e){var t;return t=u.fire("BeforeObjectSelected",{target:e}),t.isDefaultPrevented()?null:D(e)}function D(e){var t=e.ownerDocument.createRange();return t.selectNode(e),t}function L(e,t){var n=i.isInSameBlock(e,t);return!(n||!l.isBr(e.getNode()))||n}function M(e,t){return t=i.normalizeRange(e,re,t),e==-1?n.fromRangeStart(t):n.fromRangeEnd(t)}function P(e){return r.isCaretContainerBlock(e.startContainer)}function O(e,t,n,r){var i,o,a,s;return!r.collapsed&&(i=N(r),C(i))?A(e,i,e==-1):(s=P(r),o=M(e,r),n(o)?B(o.getNode(e==-1)):(o=t(o))?n(o)?A(e,o.getNode(e==-1),1==e):(a=t(o),n(a)&&L(o,a)?A(e,a.getNode(e==-1),1==e):s?$(o.toRange()):null):s?r:null)}function H(e,t,n){var r,i,o,l,u,c,d,f,h;if(h=N(n),r=M(e,n),i=t(re,a.isAboveLine(1),r),o=p.filter(i,a.isLine(1)),u=p.last(r.getClientRects()),E(r)&&(h=r.getNode()),w(r)&&(h=r.getNode(!0)),!u)return null;if(c=u.left,l=s.findClosestClientRect(o,c),l&&C(l.node))return d=Math.abs(c-l.left),f=Math.abs(c-l.right),A(e,l.node,d<f);if(h){var m=a.positionsUntil(e,re,a.isAboveLine(1),h);if(l=s.findClosestClientRect(p.filter(m,a.isLine(1)),c))return $(l.position.toRange());if(l=p.last(p.filter(m,a.isLine(0))))return $(l.position.toRange())}}function I(t,r){function i(){var t=u.dom.create(u.settings.forced_root_block);return(!e.ie||e.ie>=11)&&(t.innerHTML='<br data-mce-bogus="1">'),t}var o,a,s;if(r.collapsed&&u.settings.forced_root_block){if(o=u.dom.getParent(r.startContainer,"PRE"),!o)return;a=1==t?oe(n.fromRangeStart(r)):ae(n.fromRangeStart(r)),a||(s=i(),1==t?u.$(o).after(s):u.$(o).before(s),u.selection.select(s,!0),u.selection.collapse())}}function F(e,t,n,r){var i;return(i=O(e,t,n,r))?i:(i=I(e,r),i?i:null)}function z(e,t,n){var r;return(r=H(e,t,n))?r:(r=I(e,n),r?r:null)}function U(){return ce("*[data-mce-caret]")[0]}function W(e){e.hasAttribute("data-mce-caret")&&(r.showCaretContainerBlock(e),k(T()),R(e[0]))}function V(e){var t,r;return e=i.normalizeRange(1,re,e),t=n.fromRangeStart(e),C(t.getNode())?A(1,t.getNode(),!t.isAtEnd()):C(t.getNode(!0))?A(1,t.getNode(!0),!1):(r=u.dom.getParent(t.getNode(),f.or(C,b)),C(r)?A(1,r,!1):null)}function $(e){var t;return e&&e.collapsed?(t=V(e),t?t:e):e}function q(e){var t,i,o,a;return C(e)?(C(e.previousSibling)&&(o=e.previousSibling),i=ae(n.before(e)),i||(t=oe(n.after(e))),t&&x(t.getNode())&&(a=t.getNode()),r.remove(e.previousSibling),r.remove(e.nextSibling),u.dom.remove(e),u.dom.isEmpty(u.getBody())?(u.setContent(""),void u.focus()):o?n.after(o).toRange():a?n.before(a).toRange():i?i.toRange():t?t.toRange():null):null}function j(e){var t=u.schema.getTextBlockElements();return e.nodeName in t}function Y(e){return u.dom.isEmpty(e)}function X(e,t,r){var i=u.dom,o,a,s,l;if(o=i.getParent(t.getNode(),i.isBlock),a=i.getParent(r.getNode(),i.isBlock),e===-1){if(l=r.getNode(!0),w(r)&&S(l))return j(o)?(Y(o)&&i.remove(o),n.after(l).toRange()):q(r.getNode(!0))}else if(l=t.getNode(),E(t)&&S(l))return j(a)?(Y(a)&&i.remove(a),n.before(l).toRange()):q(t.getNode());if(o===a||!j(o)||!j(a))return null;for(;s=o.firstChild;)a.appendChild(s);return u.dom.remove(o),r.toRange()}function K(e,t,n,i){var o,a,s,l;return!i.collapsed&&(o=N(i),C(o))?$(q(o)):(a=M(e,i),n(a)&&r.isCaretContainerBlock(i.startContainer)?(l=e==-1?ie.prev(a):ie.next(a),l?$(l.toRange()):i):t(a)?$(q(a.getNode(e==-1))):(s=e==-1?ie.prev(a):ie.next(a),t(s)?e===-1?X(e,a,s):X(e,s,a):void 0))}function G(){function i(e,t){var n=t(T());n&&!e.isDefaultPrevented()&&(e.preventDefault(),k(n))}function o(e){for(var t=u.getBody();e&&e!=t;){if(b(e)||C(e))return e;e=e.parentNode}return null}function l(e,t,n){return!n.collapsed&&p.reduce(n.getClientRects(),function(n,r){return n||c.containsXY(r,e,t)},!1)}function f(e){var t=!1;e.on("touchstart",function(){t=!1}),e.on("touchmove",function(){t=!0}),e.on("touchend",function(e){var n=o(e.target);C(n)&&(t||(e.preventDefault(),Z(B(n))))})}function g(){var e,t=o(u.selection.getNode());b(t)&&S(t)&&u.dom.isEmpty(t)&&(e=u.dom.create("br",{"data-mce-bogus":"1"}),u.$(t).empty().append(e),u.selection.setRng(n.before(e).toRange()))}function x(e){var t=U();if(t)return"compositionstart"==e.type?(e.preventDefault(),e.stopPropagation(),void W(t)):void(r.hasContent(t)&&W(t))}function N(e){var t;switch(e.keyCode){case d.DELETE:t=g();break;case d.BACKSPACE:t=g()}t&&e.preventDefault()}var R=y(F,1,oe,E),D=y(F,-1,ae,w),L=y(K,1,E,w),M=y(K,-1,w,E),P=y(z,-1,a.upUntil),O=y(z,1,a.downUntil);u.on("mouseup",function(){var e=T();e.collapsed&&k(V(e))}),u.on("click",function(e){var t;t=o(e.target),t&&(C(t)&&(e.preventDefault(),u.focus()),b(t)&&u.dom.isChildOf(t,u.selection.getNode())&&ee())}),u.on("blur NewBlock",function(){ee(),ne()});var H=function(e){var r=new t(e);if(!e.firstChild)return!1;var i=n.before(e.firstChild),o=r.next(i);return o&&!E(o)&&!w(o)},I=function(e,t){var n=u.dom.getParent(e,u.dom.isBlock),r=u.dom.getParent(t,u.dom.isBlock);return n===r},j=function(e){return!(e.keyCode>=112&&e.keyCode<=123)},Y=function(e,t){var n=u.dom.getParent(e,u.dom.isBlock),r=u.dom.getParent(t,u.dom.isBlock);return n&&!I(n,r)&&H(n)};f(u),u.on("mousedown",function(e){var t;if(t=o(e.target))C(t)?(e.preventDefault(),Z(B(t))):l(e.clientX,e.clientY,u.selection.getRng())||u.selection.placeCaretAt(e.clientX,e.clientY);else{ee(),ne();var n=s.closestCaret(re,e.clientX,e.clientY);n&&(Y(e.target,n.node)||(e.preventDefault(),u.getBody().focus(),k(A(1,n.node,n.before))))}}),u.on("keydown",function(e){if(!d.modifierPressed(e))switch(e.keyCode){case d.RIGHT:i(e,R);break;case d.DOWN:i(e,O);break;case d.LEFT:i(e,D);break;case d.UP:i(e,P);break;case d.DELETE:i(e,L);break;case d.BACKSPACE:i(e,M);break;default:C(u.selection.getNode())&&j(e)&&e.preventDefault()}}),u.on("keyup compositionstart",function(e){x(e),N(e)},!0),u.on("cut",function(){var e=u.selection.getNode();C(e)&&h.setEditorTimeout(u,function(){k($(q(e)))})}),u.on("getSelectionRange",function(e){var t=e.range;if(ue){if(!ue.parentNode)return void(ue=null);t=t.cloneRange(),t.selectNode(ue),e.range=t}}),u.on("setSelectionRange",function(e){var t;t=Z(e.range),t&&(e.range=t)}),u.on("AfterSetSelectionRange",function(e){var t=e.range;Q(t)||ne(),v(t.startContainer.parentNode)||ee()}),u.on("focus",function(){h.setEditorTimeout(u,function(){u.selection.setRng($(u.selection.getRng()))},0)}),u.on("copy",function(t){var n=t.clipboardData;if(!t.isDefaultPrevented()&&t.clipboardData&&!e.ie){var r=_();r&&(t.preventDefault(),n.clearData(),n.setData("text/html",r.outerHTML),n.setData("text/plain",r.outerText))}}),m.init(u)}function J(){var e=u.contentStyles,t=".mce-content-body";e.push(se.getCss()),e.push(t+" .mce-offscreen-selection {position: absolute;left: -9999999999px;max-width: 1000000px;}"+t+" *[contentEditable=false] {cursor: default;}"+t+" *[contentEditable=true] {cursor: text;}")}function Q(e){return r.isCaretContainer(e.startContainer)||r.isCaretContainer(e.endContainer)}function Z(t){var n,r=u.$,i=u.dom,o,a,s,l,c,d,f,p,h;if(!t)return null;if(t.collapsed){if(!Q(t)){if(f=M(1,t),C(f.getNode()))return A(1,f.getNode(),!f.isAtEnd());if(C(f.getNode(!0)))return A(1,f.getNode(!0),!1)}return null}return s=t.startContainer,l=t.startOffset,c=t.endOffset,3==s.nodeType&&0==l&&C(s.parentNode)&&(s=s.parentNode,l=i.nodeIndex(s),s=s.parentNode),1!=s.nodeType?null:(c==l+1&&(n=s.childNodes[l]),C(n)?(p=h=n.cloneNode(!0),d=u.fire("ObjectSelected",{target:n,targetClone:p}),d.isDefaultPrevented()?null:(p=d.targetClone,o=r("#"+le),0===o.length&&(o=r('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>').attr("id",le),o.appendTo(u.getBody())),t=u.dom.createRng(),p===h&&e.ie?(o.empty().append('<p style="font-size: 0" data-mce-bogus="all">\xa0</p>').append(p),t.setStartAfter(o[0].firstChild.firstChild),t.setEndAfter(p)):(o.empty().append("\xa0").append(p).append("\xa0"),t.setStart(o[0].firstChild,1),t.setEnd(o[0].lastChild,0)),o.css({top:i.getPos(n,u.getBody()).y}),o[0].focus(),a=u.selection.getSel(),a.removeAllRanges(),a.addRange(t),u.$("*[data-mce-selected]").removeAttr("data-mce-selected"),n.setAttribute("data-mce-selected",1),ue=n,ne(),t)):null)}function ee(){ue&&(ue.removeAttribute("data-mce-selected"),u.$("#"+le).remove(),ue=null)}function te(){se.destroy(),ue=null}function ne(){se.hide()}var re=u.getBody(),ie=new t(re),oe=y(g,ie.next),ae=y(g,ie.prev),se=new o(u.getBody(),S),le="sel-"+u.dom.uniqueId(),ue,ce=u.$;return e.ceFalse&&(G(),J()),{showBlockCaretContainer:W,hideFakeCaret:ne,destroy:te}}var y=f.curry,b=l.isContentEditableTrue,C=l.isContentEditableFalse,x=l.isElement,w=i.isAfterContentEditableFalse,E=i.isBeforeContentEditableFalse,N=u.getSelectedNode;return v}),r(it,[],function(){var e=0,t=function(){var e=function(){return Math.round(4294967295*Math.random()).toString(36)},t=(new Date).getTime();return"s"+t.toString(36)+e()+e()+e()},n=function(n){return n+e++ +t()};return{uuid:n}}),r(ot,[],function(){var e=function(e,t,n){var r=e.sidebars?e.sidebars:[];r.push({name:t,settings:n}),e.sidebars=r};return{add:e}}),r(at,[w,g,N,R,A,O,P,Y,J,te,ne,re,le,ue,E,f,Le,Ie,B,L,ze,d,m,c,Ue,We,Ve,Ge,rt,it,ot,Ke],function(e,n,r,i,o,a,s,l,u,c,d,f,p,h,m,g,v,y,b,C,x,w,E,N,_,S,k,T,R,A,B,D){function L(e,t,i){var o=this,a,s,l;a=o.documentBaseUrl=i.documentBaseURL,s=i.baseURI,l=i.defaultSettings,t=H({id:e,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:a,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"<!DOCTYPE html>",visual:!0,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",validate:!0,entity_encoding:"named",url_converter:o.convertURL,url_converter_scope:o,ie7_compat:!0},l,t),l&&l.external_plugins&&t.external_plugins&&(t.external_plugins=H({},l.external_plugins,t.external_plugins)),o.settings=t,r.language=t.language||"en",r.languageLoad=t.language_load,r.baseURL=i.baseURL,o.id=t.id=e,o.setDirty(!1),o.plugins={},o.documentBaseURI=new h(t.document_base_url||a,{base_uri:s}),o.baseURI=s,o.contentCSS=[],o.contentStyles=[],o.shortcuts=new k(o),o.loadedCSS={},o.editorCommands=new p(o),o.suffix=i.suffix,o.editorManager=i,o.inline=t.inline,o.settings.content_editable=o.inline,t.cache_suffix&&(w.cacheSuffix=t.cache_suffix.replace(/^[\?\&]+/,"")),t.override_viewport===!1&&(w.overrideViewPort=!1),i.fire("SetupEditor",o),o.execCallback("setup",o),o.$=n.overrideDefaults(function(){return{context:o.inline?o.getBody():o.getDoc(),element:o.getBody()}})}var M=e.DOM,P=r.ThemeManager,O=r.PluginManager,H=E.extend,I=E.each,F=E.explode,z=E.inArray,U=E.trim,W=E.resolve,V=g.Event,$=w.gecko,q=w.ie;return L.prototype={render:function(){function e(){M.unbind(window,"ready",e),n.render()}function t(){var e=m.ScriptLoader;if(r.language&&"en"!=r.language&&!r.language_url&&(r.language_url=n.editorManager.baseURL+"/langs/"+r.language+".js"),r.language_url&&e.add(r.language_url),r.theme&&"function"!=typeof r.theme&&"-"!=r.theme.charAt(0)&&!P.urls[r.theme]){var t=r.theme_url;t=t?n.documentBaseURI.toAbsolute(t):"themes/"+r.theme+"/theme"+o+".js",P.load(r.theme,t)}E.isArray(r.plugins)&&(r.plugins=r.plugins.join(" ")),I(r.external_plugins,function(e,t){O.load(t,e),r.plugins+=" "+t}),I(r.plugins.split(/[ ,]/),function(e){if(e=U(e),e&&!O.urls[e])if("-"==e.charAt(0)){e=e.substr(1,e.length);var t=O.dependencies(e);I(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"};e=O.createUrl(t,e),O.load(e.resource,e)})}else O.load(e,{prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"})}),e.loadQueue(function(){n.removed||n.init()},n,function(e){D.pluginLoadError(n,e[0]),n.removed||n.init()})}var n=this,r=n.settings,i=n.id,o=n.suffix;if(!V.domLoaded)return void M.bind(window,"ready",e);if(n.getElement()&&w.contentEditable){r.inline?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");var a=n.getElement().form||M.getParent(i,"form");a&&(n.formElement=a,r.hidden_input&&!/TEXTAREA|INPUT/i.test(n.getElement().nodeName)&&(M.insertAfter(M.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=function(e){n.fire(e.type,e)},M.bind(a,"submit reset",n.formEventDelegate),n.on("reset",function(){n.setContent(n.startContent,{format:"raw"})}),!r.submit_patch||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=function(){return n.editorManager.triggerSave(),n.setDirty(!1),a._mceOldSubmit(a)})),n.windowManager=new v(n),n.notificationManager=new y(n),"xml"==r.encoding&&n.on("GetContent",function(e){e.save&&(e.content=M.encode(e.content))}),r.add_form_submit_trigger&&n.on("submit",function(){n.initialized&&n.save()}),r.add_unload_trigger&&(n._beforeUnload=function(){!n.initialized||n.destroyed||n.isHidden()||n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),t()}},init:function(){function e(n){var r=O.get(n),i,o;if(i=O.urls[n]||t.documentBaseUrl.replace(/\/$/,""),n=U(n),r&&z(m,n)===-1){if(I(O.dependencies(n),function(t){e(t)}),t.plugins[n])return;o=new r(t,i,t.$),t.plugins[n]=o,o.init&&(o.init(t,i),m.push(n))}}var t=this,n=t.settings,r=t.getElement(),i,o,a,s,l,u,c,d,f,p,h,m=[];if(t.rtl=n.rtl_ui||t.editorManager.i18n.rtl,t.editorManager.i18n.setCode(n.language),n.aria_label=n.aria_label||M.getAttrib(r,"aria-label",t.getLang("aria.rich_text_area")),t.fire("ScriptsLoaded"),n.theme&&("function"!=typeof n.theme?(n.theme=n.theme.replace(/-/,""),u=P.get(n.theme),t.theme=new u(t,P.urls[n.theme]),t.theme.init&&t.theme.init(t,P.urls[n.theme]||t.documentBaseUrl.replace(/\/$/,""),t.$)):t.theme=n.theme),I(n.plugins.replace(/\-/g,"").split(/[ ,]/),e),n.render_ui&&t.theme&&(t.orgDisplay=r.style.display,"function"!=typeof n.theme?(i=n.width||r.style.width||r.offsetWidth,o=n.height||r.style.height||r.offsetHeight,a=n.min_height||100,p=/^[0-9\.]+(|px)$/i,p.test(""+i)&&(i=Math.max(parseInt(i,10),100)),p.test(""+o)&&(o=Math.max(parseInt(o,10),a)),l=t.theme.renderUI({targetNode:r,width:i,height:o,deltaWidth:n.delta_width,deltaHeight:n.delta_height}),n.content_editable||(o=(l.iframeHeight||o)+("number"==typeof o?l.deltaHeight||0:""),o<a&&(o=a))):(l=n.theme(t,r),l.editorContainer.nodeType&&(l.editorContainer.id=l.editorContainer.id||t.id+"_parent"),l.iframeContainer.nodeType&&(l.iframeContainer.id=l.iframeContainer.id||t.id+"_iframecontainer"),o=l.iframeHeight||r.offsetHeight),t.editorContainer=l.editorContainer),n.content_css&&I(F(n.content_css),function(e){t.contentCSS.push(t.documentBaseURI.toAbsolute(e))}),n.content_style&&t.contentStyles.push(n.content_style),n.content_editable)return r=s=l=null,t.initContentBody();if(t.iframeHTML=n.doctype+"<html><head>",n.document_base_url!=t.documentBaseUrl&&(t.iframeHTML+='<base href="'+t.documentBaseURI.getURI()+'" />'),!w.caretAfter&&n.ie7_compat&&(t.iframeHTML+='<meta http-equiv="X-UA-Compatible" content="IE=7" />'),t.iframeHTML+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />',!/#$/.test(document.location.href))for(h=0;h<t.contentCSS.length;h++){var g=t.contentCSS[h];t.iframeHTML+='<link type="text/css" rel="stylesheet" href="'+E._addCacheSuffix(g)+'" />',t.loadedCSS[g]=!0}d=n.body_id||"tinymce",d.indexOf("=")!=-1&&(d=t.getParam("body_id","","hash"),d=d[t.id]||d),f=n.body_class||"",f.indexOf("=")!=-1&&(f=t.getParam("body_class","","hash"),f=f[t.id]||""),n.content_security_policy&&(t.iframeHTML+='<meta http-equiv="Content-Security-Policy" content="'+n.content_security_policy+'" />'),t.iframeHTML+='</head><body id="'+d+'" class="mce-content-body '+f+'" data-id="'+t.id+'"><br></body></html>';var v='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinymce.get("'+t.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody(true);})()';document.domain!=location.hostname&&w.ie&&w.ie<12&&(c=v);var y=M.create("iframe",{id:t.id+"_ifr",frameBorder:"0",allowTransparency:"true",title:t.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:o,display:"block"}});if(y.onload=function(){y.onload=null,t.fire("load")},M.setAttrib(y,"src",c||'javascript:""'),t.contentAreaContainer=l.iframeContainer,t.iframeElement=y,s=M.add(l.iframeContainer,y),q)try{t.getDoc()}catch(b){s.src=c=v}l.editorContainer&&(M.get(l.editorContainer).style.display=t.orgDisplay,t.hidden=M.isHidden(l.editorContainer)),t.getElement().style.display="none",M.setAttrib(t.id,"aria-hidden",!0),c||t.initContentBody(),r=s=l=null},initContentBody:function(t){var n=this,r=n.settings,s=n.getElement(),p=n.getDoc(),h,m;r.inline||(n.getElement().style.visibility=n.orgVisibility),t||r.content_editable||(p.open(),p.write(n.iframeHTML),p.close()),r.content_editable&&(n.on("remove",function(){var e=this.getBody();M.removeClass(e,"mce-content-body"),M.removeClass(e,"mce-edit-focus"),M.setAttrib(e,"contentEditable",null)}),M.addClass(s,"mce-content-body"),n.contentDocument=p=r.content_document||document,n.contentWindow=r.content_window||window,n.bodyElement=s,r.content_document=r.content_window=null,r.root_name=s.nodeName.toLowerCase()),h=n.getBody(),h.disabled=!0,n.readonly=r.readonly,n.readonly||(n.inline&&"static"==M.getStyle(h,"position",!0)&&(h.style.position="relative"),h.contentEditable=n.getParam("content_editable_state",!0)),h.disabled=!1,n.editorUpload=new T(n),n.schema=new b(r),n.dom=new e(p,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,hex_colors:r.force_hex_style_colors,class_filter:r.class_filter,update_styles:!0,root_element:n.inline?n.getBody():null,collect:r.content_editable,schema:n.schema,onSetAttrib:function(e){n.fire("SetAttrib",e)}}),n.parser=new C(r,n.schema),n.parser.addAttributeFilter("src,href,style,tabindex",function(e,t){for(var r=e.length,i,o=n.dom,a,s;r--;)if(i=e[r],a=i.attr(t),s="data-mce-"+t,!i.attributes.map[s]){if(0===a.indexOf("data:")||0===a.indexOf("blob:"))continue;"style"===t?(a=o.serializeStyle(o.parseStyle(a),i.name),a.length||(a=null),i.attr(s,a),i.attr(t,a)):"tabindex"===t?(i.attr(s,a),i.attr(t,null)):i.attr(s,n.convertURL(a,t,i.name))}}),n.parser.addNodeFilter("script",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("type")||"no/type",
+0!==r.indexOf("mce-")&&n.attr("type","mce-"+r)}),n.parser.addNodeFilter("#cdata",function(e){for(var t=e.length,n;t--;)n=e[t],n.type=8,n.name="#comment",n.value="[CDATA["+n.value+"]]"}),n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t=e.length,r,i=n.schema.getNonEmptyElements();t--;)r=e[t],r.isEmpty(i)&&0===r.getAll("br").length&&(r.append(new o("br",1)).shortEnded=!0)}),n.serializer=new a(r,n),n.selection=new l(n.dom,n.getWin(),n.serializer,n),n.formatter=new u(n),n.undoManager=new c(n),n.forceBlocks=new f(n),n.enterKey=new d(n),n._nodeChangeDispatcher=new i(n),n._selectionOverrides=new R(n),n.fire("PreInit"),r.browser_spellcheck||r.gecko_spellcheck||(p.body.spellcheck=!1,M.setAttrib(h,"spellcheck","false")),n.quirks=new x(n),n.fire("PostRender"),r.directionality&&(h.dir=r.directionality),r.nowrap&&(h.style.whiteSpace="nowrap"),r.protect&&n.on("BeforeSetContent",function(e){I(r.protect,function(t){e.content=e.content.replace(t,function(e){return"<!--mce:protected "+escape(e)+"-->"})})}),n.on("SetContent",function(){n.addVisual(n.getBody())}),r.padd_empty_editor&&n.on("PostProcess",function(e){e.content=e.content.replace(/^(<p[^>]*>(&nbsp;|&#160;|\s|\u00a0|<br \/>|)<\/p>[\r\n]*|<br \/>[\r\n]*)$/,"")}),n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"}),n.initialized=!0,n.bindPendingEventDelegates(),n.fire("init"),n.focus(!0),n.nodeChanged({initial:!0}),n.execCallback("init_instance_callback",n),n.on("compositionstart compositionend",function(e){n.composing="compositionstart"===e.type}),n.contentStyles.length>0&&(m="",I(n.contentStyles,function(e){m+=e+"\r\n"}),n.dom.addStyle(m)),I(n.contentCSS,function(e){n.loadedCSS[e]||(n.dom.loadCSS(e),n.loadedCSS[e]=!0)}),r.auto_focus&&N.setEditorTimeout(n,function(){var e;e=r.auto_focus===!0?n:n.editorManager.get(r.auto_focus),e.destroyed||e.focus()},100),s=p=h=null},focus:function(e){function t(e){return n.dom.getParent(e,function(e){return"true"===n.dom.getContentEditable(e)})}var n=this,r=n.selection,i=n.settings.content_editable,o,a,s=n.getDoc(),l=n.getBody(),u;if(!e){if(o=r.getRng(),o.item&&(a=o.item(0)),n.quirks.refreshContentEditable(),u=t(r.getNode()),n.$.contains(l,u))return u.focus(),r.normalize(),void n.editorManager.setActive(n);if(i||(w.opera||n.getBody().focus(),n.getWin().focus()),$||i){if(l.setActive)try{l.setActive()}catch(c){l.focus()}else l.focus();i&&r.normalize()}a&&a.ownerDocument==s&&(o=s.body.createControlRange(),o.addElement(a),o.select())}n.editorManager.setActive(n)},execCallback:function(e){var t=this,n=t.settings[e],r;if(n)return t.callbackLookup&&(r=t.callbackLookup[e])&&(n=r.func,r=r.scope),"string"==typeof n&&(r=n.replace(/\.\w+$/,""),r=r?W(r):0,n=W(n),t.callbackLookup=t.callbackLookup||{},t.callbackLookup[e]={func:n,scope:r}),n.apply(r||t,Array.prototype.slice.call(arguments,1))},translate:function(e){var t=this.settings.language||"en",n=this.editorManager.i18n;return e?(e=n.data[t+"."+e]||e.replace(/\{\#([^\}]+)\}/g,function(e,r){return n.data[t+"."+r]||"{#"+r+"}"}),this.editorManager.translate(e)):""},getLang:function(e,n){return this.editorManager.i18n.data[(this.settings.language||"en")+"."+e]||(n!==t?n:"{#"+e+"}")},getParam:function(e,t,n){var r=e in this.settings?this.settings[e]:t,i;return"hash"===n?(i={},"string"==typeof r?I(r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(","),function(e){e=e.split("="),e.length>1?i[U(e[0])]=U(e[1]):i[U(e[0])]=U(e)}):i=r,i):r},nodeChanged:function(e){this._nodeChangeDispatcher.nodeChanged(e)},addButton:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),t.text||t.icon||(t.icon=e),n.buttons=n.buttons||{},t.tooltip=t.tooltip||t.title,n.buttons[e]=t},addSidebar:function(e,t){return B.add(this,e,t)},addMenuItem:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),n.menuItems=n.menuItems||{},n.menuItems[e]=t},addContextToolbar:function(e,t){var n=this,r;n.contextToolbars=n.contextToolbars||[],"string"==typeof e&&(r=e,e=function(e){return n.dom.is(e,r)}),n.contextToolbars.push({id:A.uuid("mcet"),predicate:e,items:t})},addCommand:function(e,t,n){this.editorCommands.addCommand(e,t,n)},addQueryStateHandler:function(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)},addQueryValueHandler:function(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)},addShortcut:function(e,t,n,r){this.shortcuts.add(e,t,n,r)},execCommand:function(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)},queryCommandState:function(e){return this.editorCommands.queryCommandState(e)},queryCommandValue:function(e){return this.editorCommands.queryCommandValue(e)},queryCommandSupported:function(e){return this.editorCommands.queryCommandSupported(e)},show:function(){var e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable=!0:(M.show(e.getContainer()),M.hide(e.id)),e.load(),e.fire("show"))},hide:function(){var e=this,t=e.getDoc();e.hidden||(q&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),e.inline?(e.getBody().contentEditable=!1,e==e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(M.hide(e.getContainer()),M.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.fire("hide"))},isHidden:function(){return!!this.hidden},setProgressState:function(e,t){this.fire("ProgressState",{state:e,time:t})},load:function(e){var n=this,r=n.getElement(),i;if(r)return e=e||{},e.load=!0,i=n.setContent(r.value!==t?r.value:r.innerHTML,e),e.element=r,e.no_events||n.fire("LoadContent",e),e.element=r=null,i},save:function(e){var t=this,n=t.getElement(),r,i;if(n&&t.initialized)return e=e||{},e.save=!0,e.element=n,r=e.content=t.getContent(e),e.no_events||t.fire("SaveContent",e),"raw"==e.format&&t.fire("RawSaveContent",e),r=e.content,/TEXTAREA|INPUT/i.test(n.nodeName)?n.value=r:(t.inline||(n.innerHTML=r),(i=M.getParent(t.id,"form"))&&I(i.elements,function(e){if(e.name==t.id)return e.value=r,!1})),e.element=n=null,e.set_dirty!==!1&&t.setDirty(!1),r},setContent:function(e,t){var n=this,r=n.getBody(),i,o;return t=t||{},t.format=t.format||"html",t.set=!0,t.content=e,t.no_events||n.fire("BeforeSetContent",t),e=t.content,0===e.length||/^\s+$/.test(e)?(o=q&&q<11?"":'<br data-mce-bogus="1">',"TABLE"==r.nodeName?e="<tr><td>"+o+"</td></tr>":/^(UL|OL)$/.test(r.nodeName)&&(e="<li>"+o+"</li>"),i=n.settings.forced_root_block,i&&n.schema.isValidChild(r.nodeName.toLowerCase(),i.toLowerCase())?(e=o,e=n.dom.createHTML(i,n.settings.forced_root_block_attrs,e)):q||e||(e='<br data-mce-bogus="1">'),n.dom.setHTML(r,e),n.fire("SetContent",t)):("raw"!==t.format&&(e=new s({validate:n.validate},n.schema).serialize(n.parser.parse(e,{isRootContent:!0}))),t.content=U(e),n.dom.setHTML(r,t.content),t.no_events||n.fire("SetContent",t)),t.content},getContent:function(e){var t=this,n,r=t.getBody();return e=e||{},e.format=e.format||"html",e.get=!0,e.getInner=!0,e.no_events||t.fire("BeforeGetContent",e),n="raw"==e.format?E.trim(t.serializer.getTrimmedContent()):"text"==e.format?r.innerText||r.textContent:t.serializer.serialize(r,e),"text"!=e.format?e.content=U(n):e.content=n,e.no_events||t.fire("GetContent",e),e.content},insertContent:function(e,t){t&&(e=H({content:e},t)),this.execCommand("mceInsertContent",!1,e)},isDirty:function(){return!this.isNotDirty},setDirty:function(e){var t=!this.isNotDirty;this.isNotDirty=!e,e&&e!=t&&this.fire("dirty")},setMode:function(e){S.setMode(this,e)},getContainer:function(){var e=this;return e.container||(e.container=M.get(e.editorContainer||e.id+"_parent")),e.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return this.targetElm||(this.targetElm=M.get(this.id)),this.targetElm},getWin:function(){var e=this,t;return e.contentWindow||(t=e.iframeElement,t&&(e.contentWindow=t.contentWindow)),e.contentWindow},getDoc:function(){var e=this,t;return e.contentDocument||(t=e.getWin(),t&&(e.contentDocument=t.document)),e.contentDocument},getBody:function(){var e=this.getDoc();return this.bodyElement||(e?e.body:null)},convertURL:function(e,t,n){var r=this,i=r.settings;return i.urlconverter_callback?r.execCallback("urlconverter_callback",e,n,!0,t):!i.convert_urls||n&&"LINK"==n.nodeName||0===e.indexOf("file:")||0===e.length?e:i.relative_urls?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,i.remove_script_host)},addVisual:function(e){var n=this,r=n.settings,i=n.dom,o;e=e||n.getBody(),n.hasVisual===t&&(n.hasVisual=r.visual),I(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return o=r.visual_table_class||"mce-item-table",t=i.getAttrib(e,"border"),void(t&&"0"!=t||!n.hasVisual?i.removeClass(e,o):i.addClass(e,o));case"A":return void(i.getAttrib(e,"href",!1)||(t=i.getAttrib(e,"name")||e.id,o=r.visual_anchor_class||"mce-item-anchor",t&&n.hasVisual?i.addClass(e,o):i.removeClass(e,o)))}}),n.fire("VisualAid",{element:e,hasVisual:n.hasVisual})},remove:function(){var e=this;e.removed||(e.save(),e.removed=1,e.unbindAllNativeEvents(),e.hasHiddenInput&&M.remove(e.getElement().nextSibling),e.inline||(q&&q<10&&e.getDoc().execCommand("SelectAll",!1,null),M.setStyle(e.id,"display",e.orgDisplay),e.getBody().onload=null),e.fire("remove"),e.editorManager.remove(e),M.remove(e.getContainer()),e._selectionOverrides.destroy(),e.editorUpload.destroy(),e.destroy())},destroy:function(e){var t=this,n;if(!t.destroyed){if(!e&&!t.removed)return void t.remove();e||(t.editorManager.off("beforeunload",t._beforeUnload),t.theme&&t.theme.destroy&&t.theme.destroy(),t.selection.destroy(),t.dom.destroy()),n=t.formElement,n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,n._mceOldSubmit=null),M.unbind(n,"submit reset",t.formEventDelegate)),t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null,t.selection&&(t.selection=t.selection.win=t.selection.dom=t.selection.dom.doc=null),t.destroyed=1}},uploadImages:function(e){return this.editorUpload.uploadImages(e)},_scanForImages:function(){return this.editorUpload.scanForImages()}},H(L.prototype,_),L}),r(st,[m],function(e){var t={},n="en";return{setCode:function(e){e&&(n=e,this.rtl=!!this.data[e]&&"rtl"===this.data[e]._dir)},getCode:function(){return n},rtl:!1,add:function(e,n){var r=t[e];r||(t[e]=r={});for(var i in n)r[i]=n[i];this.setCode(e)},translate:function(r){function i(t){return e.is(t,"function")?Object.prototype.toString.call(t):o(t)?"":""+t}function o(t){return""===t||null===t||e.is(t,"undefined")}function a(t){return t=i(t),e.hasOwn(s,t)?i(s[t]):t}var s=t[n]||{};if(o(r))return"";if(e.is(r,"object")&&e.hasOwn(r,"raw"))return i(r.raw);if(e.is(r,"array")){var l=r.slice(1);r=a(r[0]).replace(/\{([0-9]+)\}/g,function(t,n){return e.hasOwn(l,n)?i(l[n]):t})}return a(r).replace(/{context:\w+}$/,"")},data:t}}),r(lt,[w,c,d],function(e,t,n){function r(e){function r(){try{return document.activeElement}catch(e){return document.body}}function u(e,t){if(t&&t.startContainer){if(!e.isChildOf(t.startContainer,e.getRoot())||!e.isChildOf(t.endContainer,e.getRoot()))return;return{startContainer:t.startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset}}return t}function c(e,t){var n;return t.startContainer?(n=e.getDoc().createRange(),n.setStart(t.startContainer,t.startOffset),n.setEnd(t.endContainer,t.endOffset)):n=t,n}function d(d){var f=d.editor;f.on("init",function(){(f.inline||n.ie)&&("onbeforedeactivate"in document&&n.ie<9?f.dom.bind(f.getBody(),"beforedeactivate",function(e){if(e.target==f.getBody())try{f.lastRng=f.selection.getRng()}catch(t){}}):f.on("nodechange mouseup keyup",function(e){var t=r();"nodechange"==e.type&&e.selectionChange||(t&&t.id==f.id+"_ifr"&&(t=f.getBody()),f.dom.isChildOf(t,f.getBody())&&(f.lastRng=f.selection.getRng()))}),n.webkit&&!i&&(i=function(){var t=e.activeEditor;if(t&&t.selection){var n=t.selection.getRng();n&&!n.collapsed&&(f.lastRng=n)}},s.bind(document,"selectionchange",i)))}),f.on("setcontent",function(){f.lastRng=null}),f.on("mousedown",function(){f.selection.lastFocusBookmark=null}),f.on("focusin",function(){var t=e.focusedEditor,n;f.selection.lastFocusBookmark&&(n=c(f,f.selection.lastFocusBookmark),f.selection.lastFocusBookmark=null,f.selection.setRng(n)),t!=f&&(t&&t.fire("blur",{focusedEditor:f}),e.setActive(f),e.focusedEditor=f,f.fire("focus",{blurredEditor:t}),f.focus(!0)),f.lastRng=null}),f.on("focusout",function(){t.setEditorTimeout(f,function(){var t=e.focusedEditor;l(f,r())||t!=f||(f.fire("blur",{focusedEditor:null}),e.focusedEditor=null,f.selection&&(f.selection.lastFocusBookmark=null))})}),o||(o=function(t){var n=e.activeEditor,r;r=t.target,n&&r.ownerDocument==document&&(n.selection&&r!=n.getBody()&&(n.selection.lastFocusBookmark=u(n.dom,n.lastRng)),r==document.body||l(n,r)||e.focusedEditor!=n||(n.fire("blur",{focusedEditor:null}),e.focusedEditor=null))},s.bind(document,"focusin",o)),f.inline&&!a&&(a=function(t){var n=e.activeEditor,r=n.dom;if(n.inline&&r&&!r.isChildOf(t.target,n.getBody())){var i=n.selection.getRng();i.collapsed||(n.lastRng=i)}},s.bind(document,"mouseup",a))}function f(t){e.focusedEditor==t.editor&&(e.focusedEditor=null),e.activeEditor||(s.unbind(document,"selectionchange",i),s.unbind(document,"focusin",o),s.unbind(document,"mouseup",a),i=o=a=null)}e.on("AddEditor",d),e.on("RemoveEditor",f)}var i,o,a,s=e.DOM,l=function(e,t){var n=e?e.settings.custom_ui_selector:"",i=s.getParent(t,function(t){return r.isEditorUIElement(t)||!!n&&e.dom.is(t,n)});return null!==i};return r.isEditorUIElement=function(e){return e.className.toString().indexOf("mce-")!==-1},r._isUIElement=l,r}),r(ut,[at,g,w,ue,d,m,u,pe,st,lt,N],function(e,t,n,r,i,o,a,s,l,u,c){function d(e){v(x.editors,function(t){"scroll"===e.type?t.fire("ScrollWindow",e):t.fire("ResizeWindow",e)})}function f(e,n){n!==w&&(n?t(window).on("resize scroll",d):t(window).off("resize scroll",d),w=n)}function p(e){var t=x.editors,n;delete t[e.id];for(var r=0;r<t.length;r++)if(t[r]==e){t.splice(r,1),n=!0;break}return x.activeEditor==e&&(x.activeEditor=t[0]),x.focusedEditor==e&&(x.focusedEditor=null),n}function h(e){return e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(p(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0,e=null),e}var m=n.DOM,g=o.explode,v=o.each,y=o.extend,b=0,C,x,w=!1;return x={$:t,majorVersion:"4",minorVersion:"5.4",releaseDate:"2017-02-23",editors:[],i18n:l,activeEditor:null,setup:function(){var e=this,t,n,i="",o,a;if(n=r.getDocumentBaseUrl(document.location),/^[^:]+:\/\/\/?[^\/]+\//.test(n)&&(n=n.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/")),o=window.tinymce||window.tinyMCEPreInit)t=o.base||o.baseURL,i=o.suffix;else{for(var s=document.getElementsByTagName("script"),l=0;l<s.length;l++){a=s[l].src;var c=a.substring(a.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(a)){c.indexOf(".min")!=-1&&(i=".min"),t=a.substring(0,a.lastIndexOf("/"));break}}!t&&document.currentScript&&(a=document.currentScript.src,a.indexOf(".min")!=-1&&(i=".min"),t=a.substring(0,a.lastIndexOf("/")))}e.baseURL=new r(n).toAbsolute(t),e.documentBaseURL=n,e.baseURI=new r(e.baseURL),e.suffix=i,e.focusManager=new u(e)},overrideDefaults:function(e){var t,n;t=e.base_url,t&&(this.baseURL=new r(this.documentBaseURL).toAbsolute(t.replace(/\/+$/,"")),this.baseURI=new r(this.baseURL)),n=e.suffix,e.suffix&&(this.suffix=n),this.defaultSettings=e;var i=e.plugin_base_urls;for(var o in i)c.PluginManager.urls[o]=i[o]},init:function(n){function r(e,t){return e.inline&&t.tagName.toLowerCase()in C}function i(e,t){window.console&&!window.test&&window.console.log(e,t)}function s(e){var t=e.id;return t||(t=e.name,t=t&&!m.get(t)?e.name:m.uniqueId(),e.setAttribute("id",t)),t}function l(e){var t=n[e];if(t)return t.apply(f,Array.prototype.slice.call(arguments,2))}function u(e,t){return t.constructor===RegExp?t.test(e.className):m.hasClass(e,t)}function c(e){var t,n=[];if(e.types)return v(e.types,function(e){n=n.concat(m.select(e.selector))}),n;if(e.selector)return m.select(e.selector);if(e.target)return[e.target];switch(e.mode){case"exact":t=e.elements||"",t.length>0&&v(g(t),function(e){var t;(t=m.get(e))?n.push(t):v(document.forms,function(t){v(t.elements,function(t){t.name===e&&(e="mce_editor_"+b++,m.setAttrib(t,"id",e),n.push(t))})})});break;case"textareas":case"specific_textareas":v(m.select("textarea"),function(t){e.editor_deselector&&u(t,e.editor_deselector)||e.editor_selector&&!u(t,e.editor_selector)||n.push(t)})}return n}function d(){function a(t,n,r){var i=new e(t,n,f);p.push(i),i.on("init",function(){++u===g.length&&x(p)}),i.targetElm=i.targetElm||r,i.render()}var u=0,p=[],g;return m.unbind(window,"ready",d),l("onpageload"),g=t.unique(c(n)),n.types?void v(n.types,function(e){o.each(g,function(t){return!m.is(t,e.selector)||(a(s(t),y({},n,e),t),!1)})}):(o.each(g,function(e){h(f.get(e.id))}),g=o.grep(g,function(e){return!f.get(e.id)}),void v(g,function(e){r(n,e)?i("Could not initialize inline editor on invalid inline target element",e):a(s(e),n,e)}))}var f=this,p,C;C=o.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option tbody tfoot thead tr script noscript style textarea video audio iframe object menu"," ");var x=function(e){p=e};return f.settings=n,m.bind(window,"ready",d),new a(function(e){p?e(p):x=function(t){e(t)}})},get:function(e){return arguments.length?e in this.editors?this.editors[e]:null:this.editors},add:function(e){var t=this,n=t.editors;return n[e.id]=e,n.push(e),f(n,!0),t.activeEditor=e,t.fire("AddEditor",{editor:e}),C||(C=function(){t.fire("BeforeUnload")},m.bind(window,"beforeunload",C)),e},createEditor:function(t,n){return this.add(new e(t,n,this))},remove:function(e){var t=this,n,r=t.editors,i;{if(e)return"string"==typeof e?(e=e.selector||e,void v(m.select(e),function(e){i=r[e.id],i&&t.remove(i)})):(i=e,r[i.id]?(p(i)&&t.fire("RemoveEditor",{editor:i}),r.length||m.unbind(window,"beforeunload",C),i.remove(),f(r,r.length>0),i):null);for(n=r.length-1;n>=0;n--)t.remove(r[n])}},execCommand:function(t,n,r){var i=this,o=i.get(r);switch(t){case"mceAddEditor":return i.get(r)||new e(r,i.settings,i).render(),!0;case"mceRemoveEditor":return o&&o.remove(),!0;case"mceToggleEditor":return o?(o.isHidden()?o.show():o.hide(),!0):(i.execCommand("mceAddEditor",0,r),!0)}return!!i.activeEditor&&i.activeEditor.execCommand(t,n,r)},triggerSave:function(){v(this.editors,function(e){e.save()})},addI18n:function(e,t){l.add(e,t)},translate:function(e){return l.translate(e)},setActive:function(e){var t=this.activeEditor;this.activeEditor!=e&&(t&&t.fire("deactivate",{relatedTarget:e}),e.fire("activate",{relatedTarget:t})),this.activeEditor=e}},y(x,s),x.setup(),window.tinymce=window.tinyMCE=x,x}),r(ct,[ut,m],function(e,t){var n=t.each,r=t.explode;e.on("AddEditor",function(e){var t=e.editor;t.on("preInit",function(){function e(e,t){n(t,function(t,n){t&&s.setStyle(e,n,t)}),s.rename(e,"span")}function i(e){s=t.dom,l.convert_fonts_to_spans&&n(s.select("font,u,strike",e.node),function(e){o[e.nodeName.toLowerCase()](s,e)})}var o,a,s,l=t.settings;l.inline_styles&&(a=r(l.font_size_legacy_values),o={font:function(t,n){e(n,{backgroundColor:n.style.backgroundColor,color:n.color,fontFamily:n.face,fontSize:a[parseInt(n.size,10)-1]})},u:function(n,r){"html4"===t.settings.schema&&e(r,{textDecoration:"underline"})},strike:function(t,n){e(n,{textDecoration:"line-through"})}},t.on("PreProcess SetContent",i))})})}),r(dt,[pe,m],function(e,t){var n={send:function(e){function r(){!e.async||4==i.readyState||o++>1e4?(e.success&&o<1e4&&200==i.status?e.success.call(e.success_scope,""+i.responseText,i,e):e.error&&e.error.call(e.error_scope,o>1e4?"TIMED_OUT":"GENERAL",i,e),i=null):setTimeout(r,10)}var i,o=0;if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=e.async!==!1,e.data=e.data||"",n.fire("beforeInitialize",{settings:e}),i=new XMLHttpRequest){if(i.overrideMimeType&&i.overrideMimeType(e.content_type),i.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.crossDomain&&(i.withCredentials=!0),e.content_type&&i.setRequestHeader("Content-Type",e.content_type),e.requestheaders&&t.each(e.requestheaders,function(e){i.setRequestHeader(e.key,e.value)}),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i=n.fire("beforeSend",{xhr:i,settings:e}).xhr,i.send(e.data),!e.async)return r();setTimeout(r,10)}}};return t.extend(n,e),n}),r(ft,[],function(){function e(t,n){var r,i,o,a;if(n=n||'"',null===t)return"null";if(o=typeof t,"string"==o)return i="\bb\tt\nn\ff\rr\"\"''\\\\",n+t.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(e,t){return'"'===n&&"'"===e?e:(r=i.indexOf(t),r+1?"\\"+i.charAt(r+1):(e=t.charCodeAt().toString(16),"\\u"+"0000".substring(e.length)+e))})+n;if("object"==o){if(t.hasOwnProperty&&"[object Array]"===Object.prototype.toString.call(t)){for(r=0,i="[";r<t.length;r++)i+=(r>0?",":"")+e(t[r],n);return i+"]"}i="{";for(a in t)t.hasOwnProperty(a)&&(i+="function"!=typeof t[a]?(i.length>1?","+n:n)+a+n+":"+e(t[a],n):"");return i+"}"}return""+t}return{serialize:e,parse:function(e){try{return window[String.fromCharCode(101)+"val"]("("+e+")")}catch(t){}}}}),r(pt,[ft,dt,m],function(e,t,n){function r(e){this.settings=i({},e),this.count=0}var i=n.extend;return r.sendRPC=function(e){return(new r).send(e)},r.prototype={send:function(n){var r=n.error,o=n.success;n=i(this.settings,n),n.success=function(t,i){t=e.parse(t),"undefined"==typeof t&&(t={error:"JSON Parse error."}),t.error?r.call(n.error_scope||n.scope,t.error,i):o.call(n.success_scope||n.scope,t.result)},n.error=function(e,t){r&&r.call(n.error_scope||n.scope,e,t)},n.data=e.serialize({id:n.id||"c"+this.count++,method:n.method,params:n.params}),n.content_type="application/json",t.send(n)}},r}),r(ht,[w],function(e){return{callbacks:{},count:0,send:function(n){var r=this,i=e.DOM,o=n.count!==t?n.count:r.count,a="tinymce_jsonp_"+o;r.callbacks[o]=function(e){i.remove(a),delete r.callbacks[o],n.callback(e)},i.add(i.doc.body,"script",{id:a,src:n.url,type:"text/javascript"}),r.count++}}}),r(mt,[],function(){function e(){s=[];for(var e in a)s.push(e);i.length=s.length}function n(){function n(e){var n,r;return r=e!==t?c+e:i.indexOf(",",c),r===-1||r>i.length?null:(n=i.substring(c,r),c=r+1,n)}var r,i,s,c=0;if(a={},u){o.load(l),i=o.getAttribute(l)||"";do{var d=n();if(null===d)break;if(r=n(parseInt(d,32)||0),null!==r){if(d=n(),null===d)break;s=n(parseInt(d,32)||0),r&&(a[r]=s)}}while(null!==r);e()}}function r(){var t,n="";if(u){for(var r in a)t=a[r],n+=(n?",":"")+r.length.toString(32)+","+r+","+t.length.toString(32)+","+t;o.setAttribute(l,n);try{o.save(l)}catch(i){}e()}}var i,o,a,s,l,u;try{if(window.localStorage)return localStorage}catch(c){}return l="tinymce",o=document.documentElement,u=!!o.addBehavior,u&&o.addBehavior("#default#userData"),i={key:function(e){return s[e]},getItem:function(e){return e in a?a[e]:null},setItem:function(e,t){a[e]=""+t,r()},removeItem:function(e){delete a[e],r()},clear:function(){a={},r()}},n(),i}),r(gt,[w,f,E,N,m,d],function(e,t,n,r,i,o){var a=window.tinymce;return a.DOM=e.DOM,a.ScriptLoader=n.ScriptLoader,a.PluginManager=r.PluginManager,a.ThemeManager=r.ThemeManager,a.dom=a.dom||{},a.dom.Event=t.Event,i.each("trim isArray is toArray makeMap each map grep inArray extend create walk createNS resolve explode _addCacheSuffix".split(" "),function(e){a[e]=i[e]}),i.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(e){a[e]=o[e.substr(2).toLowerCase()]}),{}}),r(vt,[ce,m],function(e,t){return e.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(e){this.settings=t.extend({},this.Defaults,e)},preRender:function(e){e.bodyClasses.add(this.settings.containerClass)},applyClasses:function(e){var t=this,n=t.settings,r,i,o,a;r=n.firstControlClass,i=n.lastControlClass,e.each(function(e){e.classes.remove(r).remove(i).add(n.controlClass),e.visible()&&(o||(o=e),a=e)}),o&&o.classes.add(r),a&&a.classes.add(i)},renderHtml:function(e){var t=this,n="";return t.applyClasses(e.items()),e.items().each(function(e){n+=e.renderHtml()}),n},recalc:function(){},postRender:function(){},isNative:function(){return!1}})}),r(yt,[vt],function(e){return e.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(e){e.items().filter(":visible").each(function(e){var t=e.settings;e.layoutRect({x:t.x,y:t.y,w:t.w,h:t.h}),e.recalc&&e.recalc()})},renderHtml:function(e){return'<div id="'+e._id+'-absend" class="'+e.classPrefix+'abs-end"></div>'+this._super(e)}})}),r(bt,[Pe],function(e){return e.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t=this,n;t._super(e),e=t.settings,n=t.settings.size,t.on("click mousedown",function(e){e.preventDefault()}),t.on("touchstart",function(e){t.fire("click",e),e.preventDefault()}),e.subtype&&t.classes.add(e.subtype),n&&t.classes.add("btn-"+n),e.icon&&t.icon(e.icon)},icon:function(e){return arguments.length?(this.state.set("icon",e),this):this.state.get("icon")},repaint:function(){var e=this.getEl().firstChild,t;e&&(t=e.style,t.width=t.height="100%"),this._super()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("icon"),i,o=e.state.get("text"),a="";return i=e.settings.image,i?(r="none","string"!=typeof i&&(i=window.getSelection?i[0]:i[1]),i=" style=\"background-image: url('"+i+"')\""):i="",o&&(e.classes.add("btn-has-text"),a='<span class="'+n+'txt">'+e.encode(o)+"</span>"),r=r?n+"ico "+n+"i-"+r:"",'<div id="'+t+'" class="'+e.classes+'" tabindex="-1" aria-labelledby="'+t+'"><button role="presentation" type="button" tabindex="-1">'+(r?'<i class="'+r+'"'+i+"></i>":"")+a+"</button></div>"},bindStates:function(){function e(e){var i=n("span."+r,t.getEl());e?(i[0]||(n("button:first",t.getEl()).append('<span class="'+r+'"></span>'),i=n("span."+r,t.getEl())),i.html(t.encode(e))):i.remove(),t.classes.toggle("btn-has-text",!!e)}var t=this,n=t.$,r=t.classPrefix+"txt";return t.state.on("change:text",function(t){e(t.value)}),t.state.on("change:icon",function(n){var r=n.value,i=t.classPrefix;t.settings.icon=r,r=r?i+"ico "+i+"i-"+t.settings.icon:"";var o=t.getEl().firstChild,a=o.getElementsByTagName("i")[0];r?(a&&a==o.firstChild||(a=document.createElement("i"),o.insertBefore(a,o.firstChild)),a.className=r):a&&o.removeChild(a),e(t.state.get("text"))}),t._super()}})}),r(Ct,[Ne],function(e){return e.extend({Defaults:{defaultType:"button",role:"group"},renderHtml:function(){var e=this,t=e._layout;return e.classes.add("btn-group"),e.preRender(),t.preRender(e),'<div id="'+e._id+'" class="'+e.classes+'"><div id="'+e._id+'-body">'+(e.settings.html||"")+t.renderHtml(e)+"</div></div>"}})}),r(xt,[Pe],function(e){return e.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){return arguments.length?(this.state.set("checked",e),this):this.state.get("checked")},value:function(e){return arguments.length?this.checked(e):this.checked()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'<div id="'+t+'" class="'+e.classes+'" unselectable="on" aria-labelledby="'+t+'-al" tabindex="-1"><i class="'+n+"ico "+n+'i-checkbox"></i><span id="'+t+'-al" class="'+n+'label">'+e.encode(e.state.get("text"))+"</span></div>"},bindStates:function(){function e(e){t.classes.toggle("checked",e),t.aria("checked",e)}var t=this;return t.state.on("change:text",function(e){t.getEl("al").firstChild.data=t.translate(e.value)}),t.state.on("change:checked change:value",function(n){t.fire("change"),e(n.value)}),t.state.on("change:icon",function(e){var n=e.value,r=t.classPrefix;if("undefined"==typeof n)return t.settings.icon;t.settings.icon=n,n=n?r+"ico "+r+"i-"+t.settings.icon:"";var i=t.getEl().firstChild,o=i.getElementsByTagName("i")[0];n?(o&&o==i.firstChild||(o=document.createElement("i"),i.insertBefore(o,i.firstChild)),o.className=n):o&&i.removeChild(o)}),t.state.get("checked")&&e(!0),t._super()}})}),r(wt,[Pe,we,ve,g,I,m],function(e,t,n,r,i,o){return e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.classes.add("combobox"),t.subinput=!0,t.ariaTarget="inp",e.menu=e.menu||e.values,e.menu&&(e.icon="caret"),t.on("click",function(n){var i=n.target,o=t.getEl();if(r.contains(o,i)||i==o)for(;i&&i!=o;)i.id&&i.id.indexOf("-open")!=-1&&(t.fire("action"),e.menu&&(t.showMenu(),n.aria&&t.menu.items()[0].focus())),i=i.parentNode}),t.on("keydown",function(e){var n;13==e.keyCode&&"INPUT"===e.target.nodeName&&(e.preventDefault(),t.parents().reverse().each(function(e){if(e.toJSON)return n=e,!1}),t.fire("submit",{data:n.toJSON()}))}),t.on("keyup",function(e){if("INPUT"==e.target.nodeName){var n=t.state.get("value"),r=e.target.value;r!==n&&(t.state.set("value",r),t.fire("autocomplete",e))}}),t.on("mouseover",function(e){var n=t.tooltip().moveTo(-65535);if(t.statusLevel()&&e.target.className.indexOf(t.classPrefix+"status")!==-1){var r=t.statusMessage()||"Ok",i=n.text(r).show().testMoveRel(e.target,["bc-tc","bc-tl","bc-tr"]);n.classes.toggle("tooltip-n","bc-tc"==i),n.classes.toggle("tooltip-nw","bc-tl"==i),n.classes.toggle("tooltip-ne","bc-tr"==i),n.moveRel(e.target,i)}})},statusLevel:function(e){return arguments.length>0&&this.state.set("statusLevel",e),this.state.get("statusLevel")},statusMessage:function(e){return arguments.length>0&&this.state.set("statusMessage",e),this.state.get("statusMessage")},showMenu:function(){var e=this,n=e.settings,r;e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control.items().each(function(t){t.active(t.value()==e.value())})}).fire("show"),e.menu.on("select",function(t){e.value(t.control.value())}),e.on("focusin",function(t){"INPUT"==t.target.tagName.toUpperCase()&&e.menu.hide()}),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},focus:function(){this.getEl("inp").focus()},repaint:function(){var e=this,t=e.getEl(),i=e.getEl("open"),o=e.layoutRect(),a,s,l=0,u=t.firstChild;e.statusLevel()&&"none"!==e.statusLevel()&&(l=parseInt(n.getRuntimeStyle(u,"padding-right"),10)-parseInt(n.getRuntimeStyle(u,"padding-left"),10)),a=i?o.w-n.getSize(i).width-10:o.w-10;var c=document;return c.all&&(!c.documentMode||c.documentMode<=8)&&(s=e.layoutRect().h-2+"px"),r(u).css({width:a-l,lineHeight:s}),e._super(),e},postRender:function(){var e=this;return r(this.getEl("inp")).on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)}),e._super()},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.classPrefix,i=e.state.get("value")||"",o,a,s="",l="",u="";return"spellcheck"in n&&(l+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(l+=' maxlength="'+n.maxLength+'"'),n.size&&(l+=' size="'+n.size+'"'),n.subtype&&(l+=' type="'+n.subtype+'"'),u='<i id="'+t+'-status" class="mce-status mce-ico" style="display: none"></i>',e.disabled()&&(l+=' disabled="disabled"'),o=n.icon,o&&"caret"!=o&&(o=r+"ico "+r+"i-"+n.icon),a=e.state.get("text"),(o||a)&&(s='<div id="'+t+'-open" class="'+r+"btn "+r+'open" tabIndex="-1" role="button"><button id="'+t+'-action" type="button" hidefocus="1" tabindex="-1">'+("caret"!=o?'<i class="'+o+'"></i>':'<i class="'+r+'caret"></i>')+(a?(o?" ":"")+a:"")+"</button></div>",e.classes.add("has-open")),'<div id="'+t+'" class="'+e.classes+'"><input id="'+t+'-inp" class="'+r+'textbox" value="'+e.encode(i,!1)+'" hidefocus="1"'+l+' placeholder="'+e.encode(n.placeholder)+'" />'+u+s+"</div>"},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl("inp").value),
+this.state.get("value"))},showAutoComplete:function(e,n){var r=this;if(0===e.length)return void r.hideMenu();var i=function(e,t){return function(){r.fire("selectitem",{title:t,value:e})}};r.menu?r.menu.items().remove():r.menu=t.create({type:"menu",classes:"combobox-menu",layout:"flow"}).parent(r).renderTo(),o.each(e,function(e){r.menu.add({text:e.title,url:e.previewUrl,match:n,classes:"menu-item-ellipsis",onclick:i(e.value,e.title)})}),r.menu.renderNew(),r.hideMenu(),r.menu.on("cancel",function(e){e.control.parent()===r.menu&&(e.stopPropagation(),r.focus(),r.hideMenu())}),r.menu.on("select",function(){r.focus()});var a=r.layoutRect().w;r.menu.layoutRect({w:a,minW:0,maxW:a}),r.menu.reflow(),r.menu.show(),r.menu.moveRel(r.getEl(),r.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},hideMenu:function(){this.menu&&this.menu.hide()},bindStates:function(){var e=this;e.state.on("change:value",function(t){e.getEl("inp").value!=t.value&&(e.getEl("inp").value=t.value)}),e.state.on("change:disabled",function(t){e.getEl("inp").disabled=t.value}),e.state.on("change:statusLevel",function(t){var r=e.getEl("status"),i=e.classPrefix,o=t.value;n.css(r,"display","none"===o?"none":""),n.toggleClass(r,i+"i-checkmark","ok"===o),n.toggleClass(r,i+"i-warning","warn"===o),n.toggleClass(r,i+"i-error","error"===o),e.classes.toggle("has-status","none"!==o),e.repaint()}),n.on(e.getEl("status"),"mouseleave",function(){e.tooltip().hide()}),e.on("cancel",function(t){e.menu&&e.menu.visible()&&(t.stopPropagation(),e.hideMenu())});var t=function(e,t){t&&t.items().length>0&&t.items().eq(e)[0].focus()};return e.on("keydown",function(n){var r=n.keyCode;"INPUT"===n.target.nodeName&&(r===i.DOWN?(n.preventDefault(),e.fire("autocomplete"),t(0,e.menu)):r===i.UP&&(n.preventDefault(),t(-1,e.menu)))}),e._super()},remove:function(){r(this.getEl("inp")).off(),this.menu&&this.menu.remove(),this._super()}})}),r(Et,[wt],function(e){return e.extend({init:function(e){var t=this;e.spellcheck=!1,e.onaction&&(e.icon="none"),t._super(e),t.classes.add("colorbox"),t.on("change keyup postrender",function(){t.repaintColor(t.value())})},repaintColor:function(e){var t=this.getEl("open"),n=t?t.getElementsByTagName("i")[0]:null;if(n)try{n.style.background=e}catch(r){}},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.state.get("rendered")&&e.repaintColor(t.value)}),e._super()}})}),r(Nt,[bt,Ae],function(e,t){return e.extend({showPanel:function(){var e=this,n=e.settings;if(e.active(!0),e.panel)e.panel.show();else{var r=n.panel;r.type&&(r={layout:"grid",items:r}),r.role=r.role||"dialog",r.popover=!0,r.autohide=!0,r.ariaRoot=!0,e.panel=new t(r).on("hide",function(){e.active(!1)}).on("cancel",function(t){t.stopPropagation(),e.focus(),e.hidePanel()}).parent(e).renderTo(e.getContainerElm()),e.panel.fire("show"),e.panel.reflow()}e.panel.moveRel(e.getEl(),n.popoverAlign||(e.isRtl()?["bc-tr","bc-tc"]:["bc-tl","bc-tc"]))},hidePanel:function(){var e=this;e.panel&&e.panel.hide()},postRender:function(){var e=this;return e.aria("haspopup",!0),e.on("click",function(t){t.control===e&&(e.panel&&e.panel.visible()?e.hidePanel():(e.showPanel(),e.panel.focus(!!t.aria)))}),e._super()},remove:function(){return this.panel&&(this.panel.remove(),this.panel=null),this._super()}})}),r(_t,[Nt,w],function(e,t){var n=t.DOM;return e.extend({init:function(e){this._super(e),this.classes.add("colorbutton")},color:function(e){return e?(this._color=e,this.getEl("preview").style.backgroundColor=e,this):this._color},resetColor:function(){return this._color=null,this.getEl("preview").style.backgroundColor=null,this},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("text"),i=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"",o=e.settings.image?" style=\"background-image: url('"+e.settings.image+"')\"":"",a="";return r&&(e.classes.add("btn-has-text"),a='<span class="'+n+'txt">'+e.encode(r)+"</span>"),'<div id="'+t+'" class="'+e.classes+'" role="button" tabindex="-1" aria-haspopup="true"><button role="presentation" hidefocus="1" type="button" tabindex="-1">'+(i?'<i class="'+i+'"'+o+"></i>":"")+'<span id="'+t+'-preview" class="'+n+'preview"></span>'+a+'</button><button type="button" class="'+n+'open" hidefocus="1" tabindex="-1"> <i class="'+n+'caret"></i></button></div>'},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(r){r.aria&&"down"==r.aria.key||r.control!=e||n.getParent(r.target,"."+e.classPrefix+"open")||(r.stopImmediatePropagation(),t.call(e,r))}),delete e.settings.onclick,e._super()}})}),r(St,[],function(){function e(e){function i(e,i,o){var a,s,l,u,c,d;return a=0,s=0,l=0,e/=255,i/=255,o/=255,c=t(e,t(i,o)),d=n(e,n(i,o)),c==d?(l=c,{h:0,s:0,v:100*l}):(u=e==c?i-o:o==c?e-i:o-e,a=e==c?3:o==c?1:5,a=60*(a-u/(d-c)),s=(d-c)/d,l=d,{h:r(a),s:r(100*s),v:r(100*l)})}function o(e,i,o){var a,s,l,u;if(e=(parseInt(e,10)||0)%360,i=parseInt(i,10)/100,o=parseInt(o,10)/100,i=n(0,t(i,1)),o=n(0,t(o,1)),0===i)return void(d=f=p=r(255*o));switch(a=e/60,s=o*i,l=s*(1-Math.abs(a%2-1)),u=o-s,Math.floor(a)){case 0:d=s,f=l,p=0;break;case 1:d=l,f=s,p=0;break;case 2:d=0,f=s,p=l;break;case 3:d=0,f=l,p=s;break;case 4:d=l,f=0,p=s;break;case 5:d=s,f=0,p=l;break;default:d=f=p=0}d=r(255*(d+u)),f=r(255*(f+u)),p=r(255*(p+u))}function a(){function e(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+e(d)+e(f)+e(p)}function s(){return{r:d,g:f,b:p}}function l(){return i(d,f,p)}function u(e){var t;return"object"==typeof e?"r"in e?(d=e.r,f=e.g,p=e.b):"v"in e&&o(e.h,e.s,e.v):(t=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(e))?(d=parseInt(t[1],10),f=parseInt(t[2],10),p=parseInt(t[3],10)):(t=/#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(e))?(d=parseInt(t[1],16),f=parseInt(t[2],16),p=parseInt(t[3],16)):(t=/#([0-F])([0-F])([0-F])/gi.exec(e))&&(d=parseInt(t[1]+t[1],16),f=parseInt(t[2]+t[2],16),p=parseInt(t[3]+t[3],16)),d=d<0?0:d>255?255:d,f=f<0?0:f>255?255:f,p=p<0?0:p>255?255:p,c}var c=this,d=0,f=0,p=0;e&&u(e),c.toRgb=s,c.toHsv=l,c.toHex=a,c.parse=u}var t=Math.min,n=Math.max,r=Math.round;return e}),r(kt,[Pe,_e,ve,St],function(e,t,n,r){return e.extend({Defaults:{classes:"widget colorpicker"},init:function(e){this._super(e)},postRender:function(){function e(e,t){var r=n.getPos(e),i,o;return i=t.pageX-r.x,o=t.pageY-r.y,i=Math.max(0,Math.min(i/e.clientWidth,1)),o=Math.max(0,Math.min(o/e.clientHeight,1)),{x:i,y:o}}function i(e,t){var i=(360-e.h)/360;n.css(d,{top:100*i+"%"}),t||n.css(p,{left:e.s+"%",top:100-e.v+"%"}),f.style.background=new r({s:100,v:100,h:e.h}).toHex(),s.color().parse({s:e.s,v:e.v,h:e.h})}function o(t){var n;n=e(f,t),u.s=100*n.x,u.v=100*(1-n.y),i(u),s.fire("change")}function a(t){var n;n=e(c,t),u=l.toHsv(),u.h=360*(1-n.y),i(u,!0),s.fire("change")}var s=this,l=s.color(),u,c,d,f,p;c=s.getEl("h"),d=s.getEl("hp"),f=s.getEl("sv"),p=s.getEl("svp"),s._repaint=function(){u=l.toHsv(),i(u)},s._super(),s._svdraghelper=new t(s._id+"-sv",{start:o,drag:o}),s._hdraghelper=new t(s._id+"-h",{start:a,drag:a}),s._repaint()},rgb:function(){return this.color().toRgb()},value:function(e){var t=this;return arguments.length?(t.color().parse(e),void(t._rendered&&t._repaint())):t.color().toHex()},color:function(){return this._color||(this._color=new r),this._color},renderHtml:function(){function e(){var e,t,n="",i,a;for(i="filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=",a=o.split(","),e=0,t=a.length-1;e<t;e++)n+='<div class="'+r+'colorpicker-h-chunk" style="height:'+100/t+"%;"+i+a[e]+",endColorstr="+a[e+1]+");-ms-"+i+a[e]+",endColorstr="+a[e+1]+')"></div>';return n}var t=this,n=t._id,r=t.classPrefix,i,o="#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000",a="background: -ms-linear-gradient(top,"+o+");background: linear-gradient(to bottom,"+o+");";return i='<div id="'+n+'-h" class="'+r+'colorpicker-h" style="'+a+'">'+e()+'<div id="'+n+'-hp" class="'+r+'colorpicker-h-marker"></div></div>','<div id="'+n+'" class="'+t.classes+'"><div id="'+n+'-sv" class="'+r+'colorpicker-sv"><div class="'+r+'colorpicker-overlay1"><div class="'+r+'colorpicker-overlay2"><div id="'+n+'-svp" class="'+r+'colorpicker-selector1"><div class="'+r+'colorpicker-selector2"></div></div></div></div></div>'+i+"</div>"}})}),r(Tt,[Pe],function(e){return e.extend({init:function(e){var t=this;e.delimiter||(e.delimiter="\xbb"),t._super(e),t.classes.add("path"),t.canFocus=!0,t.on("click",function(e){var n,r=e.target;(n=r.getAttribute("data-index"))&&t.fire("select",{value:t.row()[n],index:n})}),t.row(t.settings.row)},focus:function(){var e=this;return e.getEl().firstChild.focus(),e},row:function(e){return arguments.length?(this.state.set("row",e),this):this.state.get("row")},renderHtml:function(){var e=this;return'<div id="'+e._id+'" class="'+e.classes+'">'+e._getDataPathHtml(e.state.get("row"))+"</div>"},bindStates:function(){var e=this;return e.state.on("change:row",function(t){e.innerHtml(e._getDataPathHtml(t.value))}),e._super()},_getDataPathHtml:function(e){var t=this,n=e||[],r,i,o="",a=t.classPrefix;for(r=0,i=n.length;r<i;r++)o+=(r>0?'<div class="'+a+'divider" aria-hidden="true"> '+t.settings.delimiter+" </div>":"")+'<div role="button" class="'+a+"path-item"+(r==i-1?" "+a+"last":"")+'" data-index="'+r+'" tabindex="-1" id="'+t._id+"-"+r+'" aria-level="'+(r+1)+'">'+n[r].name+"</div>";return o||(o='<div class="'+a+'path-item">\xa0</div>'),o}})}),r(Rt,[Tt],function(e){return e.extend({postRender:function(){function e(e){if(1===e.nodeType){if("BR"==e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1}var t=this,n=t.settings.editor;return n.settings.elementpath!==!1&&(t.on("select",function(e){n.focus(),n.selection.select(this.row()[e.index].element),n.nodeChanged()}),n.on("nodeChange",function(r){for(var i=[],o=r.parents,a=o.length;a--;)if(1==o[a].nodeType&&!e(o[a])){var s=n.fire("ResolveName",{name:o[a].nodeName.toLowerCase(),target:o[a]});if(s.isDefaultPrevented()||i.push({name:s.name,element:o[a]}),s.isPropagationStopped())break}t.row(i)})),t._super()}})}),r(At,[Ne],function(e){return e.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.classes.add("formitem"),t.preRender(e),'<div id="'+e._id+'" class="'+e.classes+'" hidefocus="1" tabindex="-1">'+(e.settings.title?'<div id="'+e._id+'-title" class="'+n+'title">'+e.settings.title+"</div>":"")+'<div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+(e.settings.html||"")+t.renderHtml(e)+"</div></div>"}})}),r(Bt,[Ne,At,m],function(e,t,n){return e.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:20,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var e=this,r=e.items();e.settings.formItemDefaults||(e.settings.formItemDefaults={layout:"flex",autoResize:"overflow",defaults:{flex:1}}),r.each(function(r){var i,o=r.settings.label;o&&(i=new t(n.extend({items:{type:"label",id:r._id+"-l",text:o,flex:0,forId:r._id,disabled:r.disabled()}},e.settings.formItemDefaults)),i.type="formitem",r.aria("labelledby",r._id+"-l"),"undefined"==typeof r.settings.flex&&(r.settings.flex=1),e.replace(r,i),i.add(r))})},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){var e=this;e._super(),e.fromJSON(e.settings.data)},bindStates:function(){function e(){var e=0,n=[],r,i,o;if(t.settings.labelGapCalc!==!1)for(o="children"==t.settings.labelGapCalc?t.find("formitem"):t.items(),o.filter("formitem").each(function(t){var r=t.items()[0],i=r.getEl().clientWidth;e=i>e?i:e,n.push(r)}),i=t.settings.labelGap||0,r=n.length;r--;)n[r].settings.minWidth=e+i}var t=this;t._super(),t.on("show",e),e()}})}),r(Dt,[Bt],function(e){return e.extend({Defaults:{containerCls:"fieldset",layout:"flex",direction:"column",align:"stretch",flex:1,padding:"25 15 5 15",labelGap:30,spacing:10,border:1},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.preRender(),t.preRender(e),'<fieldset id="'+e._id+'" class="'+e.classes+'" hidefocus="1" tabindex="-1">'+(e.settings.title?'<legend id="'+e._id+'-title" class="'+n+'fieldset-title">'+e.settings.title+"</legend>":"")+'<div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+(e.settings.html||"")+t.renderHtml(e)+"</div></fieldset>"}})}),r(Lt,[w,z,h,it,m,_],function(e,t,n,r,i,o){var a=i.trim,s=function(e,t,n,r,i){return{type:e,title:t,url:n,level:r,attach:i}},l=function(e){for(;e=e.parentNode;){var t=e.contentEditable;if(t&&"inherit"!==t)return o.isContentEditableTrue(e)}return!1},u=function(t,n){return e.DOM.select(t,n)},c=function(e){return e.innerText||e.textContent},d=function(e){return e.id?e.id:r.uuid("h")},f=function(e){return e&&"A"===e.nodeName&&(e.id||e.name)},p=function(e){return f(e)&&m(e)},h=function(e){return e&&/^(H[1-6])$/.test(e.nodeName)},m=function(e){return l(e)&&!o.isContentEditableFalse(e)},g=function(e){return h(e)&&m(e)},v=function(e){return h(e)?parseInt(e.nodeName.substr(1),10):0},y=function(e){var t=d(e),n=function(){e.id=t};return s("header",c(e),"#"+t,v(e),n)},b=function(e){var n=e.id||e.name,r=c(e);return s("anchor",r?r:"#"+n,"#"+n,0,t.noop)},C=function(e){return n.map(n.filter(e,g),y)},x=function(e){return n.map(n.filter(e,p),b)},w=function(e){var t=u("h1,h2,h3,h4,h5,h6,a:not([href])",e);return t},E=function(e){return a(e.title).length>0},N=function(e){var t=w(e);return n.filter(C(t).concat(x(t)),E)};return{find:N}}),r(Mt,[wt,m,h,z,I,Lt],function(e,t,n,r,i,o){var a={},s=5,l=function(e){return{title:e.title,value:{title:{raw:e.title},url:e.url,attach:e.attach}}},u=function(e){return t.map(e,l)},c=function(e,t){return{title:e,value:{title:e,url:t,attach:r.noop}}},d=function(e,t){var r=n.find(t,function(t){return t.url===e});return!r},f=function(e,t,n){var r=t in e?e[t]:n;return r===!1?null:r},p=function(e,i,o,s){var l={title:"-"},p=function(e){var a=n.filter(e[o],function(e){return d(e,i)});return t.map(a,function(e){return{title:e,value:{title:e,url:e,attach:r.noop}}})},h=function(e){var t=n.filter(i,function(t){return t.type==e});return u(t)},g=function(){var e=h("anchor"),t=f(s,"anchor_top","#top"),n=f(s,"anchor_bottom","#bottom");return null!==t&&e.unshift(c("<top>",t)),null!==n&&e.push(c("<bottom>",n)),e},v=function(e){return n.reduce(e,function(e,t){var n=0===e.length||0===t.length;return n?e.concat(t):e.concat(l,t)},[])};return s.typeahead_urls===!1?[]:"file"===o?v([m(e,p(a)),m(e,h("header")),m(e,g())]):m(e,p(a))},h=function(e,t){var r=a[t];/^https?/.test(e)&&(r?n.indexOf(r,e)===-1&&(a[t]=r.slice(0,s).concat(e)):a[t]=[e])},m=function(e,n){var r=e.toLowerCase(),i=t.grep(n,function(e){return e.title.toLowerCase().indexOf(r)!==-1});return 1===i.length&&i[0].title===e?[]:i},g=function(e){var t=e.title;return t.raw?t.raw:t},v=function(e,t,n,r){var i=function(i){var a=o.find(n),s=p(i,a,r,t);e.showAutoComplete(s,i)};e.on("autocomplete",function(){i(e.value())}),e.on("selectitem",function(t){var n=t.value;e.value(n.url);var i=g(n);"image"===r?e.fire("change",{meta:{alt:i,attach:n.attach}}):e.fire("change",{meta:{text:i,attach:n.attach}}),e.focus()}),e.on("click",function(t){0===e.value().length&&"INPUT"===t.target.nodeName&&i("")}),e.on("PostRender",function(){e.getRoot().on("submit",function(t){t.isDefaultPrevented()||h(e.value(),r)})})},y=function(e){var t=e.status,n=e.message;return"valid"===t?{status:"ok",message:n}:"unknown"===t?{status:"warn",message:n}:"invalid"===t?{status:"warn",message:n}:{status:"none",message:""}},b=function(e,t,n){var r=t.filepicker_validator_handler;if(r){var i=function(t){return 0===t.length?void e.statusLevel("none"):void r({url:t,type:n},function(t){var n=y(t);e.statusMessage(n.message),e.statusLevel(n.status)})};e.state.on("change:value",function(e){i(e.value)})}};return e.extend({init:function(e){var n=this,r=tinymce.activeEditor,i=r.settings,o,a,s,l=e.filetype;e.spellcheck=!1,s=i.file_picker_types||i.file_browser_callback_types,s&&(s=t.makeMap(s,/[, ]/)),s&&!s[l]||(a=i.file_picker_callback,!a||s&&!s[l]?(a=i.file_browser_callback,!a||s&&!s[l]||(o=function(){a(n.getEl("inp").id,n.value(),l,window)})):o=function(){var e=n.fire("beforecall").meta;e=t.extend({filetype:l},e),a.call(r,function(e,t){n.value(e).fire("change",{meta:t})},n.value(),e)}),o&&(e.icon="browse",e.onaction=o),n._super(e),v(n,i,r.getBody(),l),b(n,i,l)}})}),r(Pt,[yt],function(e){return e.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox;e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}})}),r(Ot,[yt],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,u,c,d,f,p,h,m,g,v=[],y,b,C,x,w,E,N,_,S,k,T,R,A,B,D,L,M,P,O,H,I,F,z=Math.max,U=Math.min;for(r=e.items().filter(":visible"),i=e.layoutRect(),o=e.paddingBox,a=e.settings,f=e.isRtl()?a.direction||"row-reversed":a.direction,s=a.align,l=e.isRtl()?a.pack||"end":a.pack,u=a.spacing||0,"row-reversed"!=f&&"column-reverse"!=f||(r=r.set(r.toArray().reverse()),f=f.split("-")[0]),"column"==f?(S="y",N="h",_="minH",k="maxH",R="innerH",T="top",A="deltaH",B="contentH",O="left",M="w",D="x",L="innerW",P="minW",H="right",I="deltaW",F="contentW"):(S="x",N="w",_="minW",k="maxW",R="innerW",T="left",A="deltaW",B="contentW",O="top",M="h",D="y",L="innerH",P="minH",H="bottom",I="deltaH",F="contentH"),d=i[R]-o[T]-o[T],E=c=0,t=0,n=r.length;t<n;t++)p=r[t],h=p.layoutRect(),m=p.settings,g=m.flex,d-=t<n-1?u:0,g>0&&(c+=g,h[k]&&v.push(p),h.flex=g),d-=h[_],y=o[O]+h[P]+o[H],y>E&&(E=y);if(x={},d<0?x[_]=i[_]-d+i[A]:x[_]=i[R]-d+i[A],x[P]=E+i[I],x[B]=i[R]-d,x[F]=E,x.minW=U(x.minW,i.maxW),x.minH=U(x.minH,i.maxH),x.minW=z(x.minW,i.startMinWidth),x.minH=z(x.minH,i.startMinHeight),!i.autoResize||x.minW==i.minW&&x.minH==i.minH){for(C=d/c,t=0,n=v.length;t<n;t++)p=v[t],h=p.layoutRect(),b=h[k],y=h[_]+h.flex*C,y>b?(d-=h[k]-h[_],c-=h.flex,h.flex=0,h.maxFlexSize=b):h.maxFlexSize=0;for(C=d/c,w=o[T],x={},0===c&&("end"==l?w=d+o[T]:"center"==l?(w=Math.round(i[R]/2-(i[R]-d)/2)+o[T],w<0&&(w=o[T])):"justify"==l&&(w=o[T],u=Math.floor(d/(r.length-1)))),x[D]=o[O],t=0,n=r.length;t<n;t++)p=r[t],h=p.layoutRect(),y=h.maxFlexSize||h[_],"center"===s?x[D]=Math.round(i[L]/2-h[M]/2):"stretch"===s?(x[M]=z(h[P]||0,i[L]-o[O]-o[H]),x[D]=o[O]):"end"===s&&(x[D]=i[L]-h[M]-o.top),h.flex>0&&(y+=h.flex*C),x[N]=y,x[S]=w,p.layoutRect(x),p.recalc&&p.recalc(),w+=y+u}else if(x.w=x.minW,x.h=x.minH,e.layoutRect(x),this.recalc(e),null===e._lastRect){var W=e.parent();W&&(W._lastRect=null,W.recalc())}}})}),r(Ht,[vt],function(e){return e.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(e){e.items().filter(":visible").each(function(e){e.recalc&&e.recalc()})},isNative:function(){return!0}})}),r(It,[w],function(e){var n=function(e,t,n){for(;n!==t;){if(n.style[e])return n.style[e];n=n.parentNode}return""},r=function(e){return/[0-9.]+px$/.test(e)?Math.round(72*parseInt(e,10)/96)+"pt":e},i=function(e){return e.replace(/[\'\"]/g,"").replace(/,\s+/g,",")},o=function(t,n){return e.DOM.getStyle(n,t,!0)},a=function(e,t){var r=n("fontSize",e,t);return""!==r?r:o("fontSize",t)},s=function(e,r){var a=n("fontFamily",e,r),s=""!==a?a:o("fontFamily",r);return s!==t?i(s):""};return{getFontSize:a,getFontFamily:s,toPt:r}}),r(Ft,[xe,Pe,Ae,m,h,w,ut,d,It],function(e,t,n,r,i,o,a,s,l){function u(e){e.settings.ui_container&&(s.container=o.DOM.select(e.settings.ui_container)[0])}function c(t){t.on("ScriptsLoaded",function(){t.rtl&&(e.rtl=!0)})}function d(e){function t(t,n){return function(){var r=this;e.on("nodeChange",function(i){var o=e.formatter,a=null;f(i.parents,function(e){if(f(t,function(t){if(n?o.matchNode(e,n,{value:t.value})&&(a=t.value):o.matchNode(e,t.value)&&(a=t.value),a)return!1}),a)return!1}),r.value(a)})}}function i(t){return function(){var n=this,r=function(e){return e?e.split(",")[0]:""};e.on("nodeChange",function(i){var o,a=null;o=l.getFontFamily(e.getBody(),i.element),f(t,function(e){e.value.toLowerCase()===o.toLowerCase()&&(a=e.value)}),f(t,function(e){a||r(e.value).toLowerCase()!==r(o).toLowerCase()||(a=e.value)}),n.value(a),!a&&o&&n.text(r(o))})}}function o(t){return function(){var n=this;e.on("nodeChange",function(r){var i,o,a=null;i=l.getFontSize(e.getBody(),r.element),o=l.toPt(i),f(t,function(e){e.value===i?a=i:e.value===o&&(a=o)}),n.value(a),a||n.text(o)})}}function a(e){e=e.replace(/;$/,"").split(";");for(var t=e.length;t--;)e[t]=e[t].split("=");return e}function s(){function t(e){var n=[];if(e)return f(e,function(e){var o={text:e.title,icon:e.icon};if(e.items)o.menu=t(e.items);else{var a=e.format||"custom"+r++;e.format||(e.name=a,i.push(e)),o.format=a,o.cmd=e.cmd}n.push(o)}),n}function n(){var n;return n=t(e.settings.style_formats_merge?e.settings.style_formats?o.concat(e.settings.style_formats):o:e.settings.style_formats||o)}var r=0,i=[],o=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}];return e.on("init",function(){f(i,function(t){e.formatter.register(t.name,t)})}),{type:"menu",items:n(),onPostRender:function(t){e.fire("renderFormatsMenu",{control:t.control})},itemDefaults:{preview:!0,textStyle:function(){if(this.settings.format)return e.formatter.getCssText(this.settings.format)},onPostRender:function(){var t=this;t.parent().on("show",function(){var n,r;n=t.settings.format,n&&(t.disabled(!e.formatter.canApply(n)),t.active(e.formatter.match(n))),r=t.settings.cmd,r&&t.active(e.queryCommandState(r))})},onclick:function(){this.settings.format&&h(this.settings.format),this.settings.cmd&&e.execCommand(this.settings.cmd)}}}}function u(t){return function(){var n=this;e.formatter?e.formatter.formatChanged(t,function(e){n.active(e)}):e.on("init",function(){e.formatter.formatChanged(t,function(e){n.active(e)})})}}function c(t){return function(){function n(){var n="redo"==t?"hasRedo":"hasUndo";return!!e.undoManager&&e.undoManager[n]()}var r=this;r.disabled(!n()),e.on("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",function(){r.disabled(e.readonly||!n())})}}function d(){var t=this;e.on("VisualAid",function(e){t.active(e.hasVisual)}),t.active(e.hasVisual)}function h(t){t.control&&(t=t.control.value()),t&&e.execCommand("mceToggleFormat",!1,t)}function m(t){var n=t.length;return r.each(t,function(t){t.menu&&(t.hidden=0===m(t.menu));var r=t.format;r&&(t.hidden=!e.formatter.canApply(r)),t.hidden&&n--}),n}function g(t){var n=t.items().length;return t.items().each(function(t){t.menu&&t.visible(g(t.menu)>0),!t.menu&&t.settings.menu&&t.visible(m(t.settings.menu)>0);var r=t.settings.format;r&&t.visible(e.formatter.canApply(r)),t.visible()||n--}),n}var v;v=s(),f({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(t,n){e.addButton(n,{tooltip:t,onPostRender:u(n),onclick:function(){h(n)}})}),f({outdent:["Decrease indent","Outdent"],indent:["Increase indent","Indent"],cut:["Cut","Cut"],copy:["Copy","Copy"],paste:["Paste","Paste"],help:["Help","mceHelp"],selectall:["Select all","SelectAll"],removeformat:["Clear formatting","RemoveFormat"],visualaid:["Visual aids","mceToggleVisualAid"],newdocument:["New document","mceNewDocument"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1]})}),f({blockquote:["Blockquote","mceBlockQuote"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],alignleft:["Align left","JustifyLeft"],aligncenter:["Align center","JustifyCenter"],alignright:["Align right","JustifyRight"],alignjustify:["Justify","JustifyFull"],alignnone:["No alignment","JustifyNone"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1],onPostRender:u(n)})});var y=function(e){var t=e;return t.length>0&&"-"===t[0].text&&(t=t.slice(1)),t.length>0&&"-"===t[t.length-1].text&&(t=t.slice(0,t.length-1)),t},b=function(t){var n,i;if("string"==typeof t)i=t.split(" ");else if(r.isArray(t))return p(r.map(t,b));return n=r.grep(i,function(t){return"|"===t||t in e.menuItems}),r.map(n,function(t){return"|"===t?{text:"-"}:e.menuItems[t]})},C=function(t){var n=[{text:"-"}],i=r.grep(e.menuItems,function(e){return e.context===t});return r.each(i,function(e){"before"==e.separator&&n.push({text:"|"}),e.prependToContext?n.unshift(e):n.push(e),"after"==e.separator&&n.push({text:"|"})}),n},x=function(e){return y(e.insert_button_items?b(e.insert_button_items):C("insert"))};e.addButton("undo",{tooltip:"Undo",onPostRender:c("undo"),cmd:"undo"}),e.addButton("redo",{tooltip:"Redo",onPostRender:c("redo"),cmd:"redo"}),e.addMenuItem("newdocument",{text:"New document",icon:"newdocument",cmd:"mceNewDocument"}),e.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onPostRender:c("undo"),cmd:"undo"}),e.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onPostRender:c("redo"),cmd:"redo"}),e.addMenuItem("visualaid",{text:"Visual aids",selectable:!0,onPostRender:d,cmd:"mceToggleVisualAid"}),e.addButton("remove",{tooltip:"Remove",icon:"remove",cmd:"Delete"}),e.addButton("insert",{type:"menubutton",icon:"insert",menu:[],oncreatemenu:function(){this.menu.add(x(e.settings)),this.menu.renderNew()}}),f({cut:["Cut","Cut","Meta+X"],copy:["Copy","Copy","Meta+C"],paste:["Paste","Paste","Meta+V"],selectall:["Select all","SelectAll","Meta+A"],bold:["Bold","Bold","Meta+B"],italic:["Italic","Italic","Meta+I"],underline:["Underline","Underline","Meta+U"],strikethrough:["Strikethrough","Strikethrough"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],removeformat:["Clear formatting","RemoveFormat"]},function(t,n){e.addMenuItem(n,{text:t[0],icon:n,shortcut:t[2],cmd:t[1]})}),e.on("mousedown",function(){n.hideAll()}),e.addButton("styleselect",{type:"menubutton",text:"Formats",menu:v,onShowMenu:function(){e.settings.style_formats_autohide&&g(this.menu)}}),e.addButton("formatselect",function(){var n=[],r=a(e.settings.block_formats||"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre");return f(r,function(t){n.push({text:t[0],value:t[1],textStyle:function(){return e.formatter.getCssText(t[1])}})}),{type:"listbox",text:r[0][0],values:n,fixedWidth:!0,onselect:h,onPostRender:t(n)}}),e.addButton("fontselect",function(){var t="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats",n=[],r=a(e.settings.font_formats||t);return f(r,function(e){n.push({text:{raw:e[0]},value:e[1],textStyle:e[1].indexOf("dings")==-1?"font-family:"+e[1]:""})}),{type:"listbox",text:"Font Family",tooltip:"Font Family",values:n,fixedWidth:!0,onPostRender:i(n),onselect:function(t){t.control.settings.value&&e.execCommand("FontName",!1,t.control.settings.value)}}}),e.addButton("fontsizeselect",function(){var t=[],n="8pt 10pt 12pt 14pt 18pt 24pt 36pt",r=e.settings.fontsize_formats||n;return f(r.split(" "),function(e){var n=e,r=e,i=e.split("=");i.length>1&&(n=i[0],r=i[1]),t.push({text:n,value:r})}),{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:t,fixedWidth:!0,onPostRender:o(t),onclick:function(t){t.control.settings.value&&e.execCommand("FontSize",!1,t.control.settings.value)}}}),e.addMenuItem("formats",{text:"Formats",menu:v})}var f=r.each,p=function(e){return i.reduce(e,function(e,t){return e.concat(t)},[])};a.on("AddEditor",function(e){var t=e.editor;c(t),d(t),u(t)}),e.translate=function(e){return a.translate(e)},t.tooltips=!s.iOS}),r(zt,[yt],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,u,c,d,f,p,h,m,g,v,y,b,C,x,w,E,N=[],_=[],S,k,T,R,A,B;t=e.settings,i=e.items().filter(":visible"),o=e.layoutRect(),r=t.columns||Math.ceil(Math.sqrt(i.length)),n=Math.ceil(i.length/r),y=t.spacingH||t.spacing||0,b=t.spacingV||t.spacing||0,C=t.alignH||t.align,x=t.alignV||t.align,g=e.paddingBox,A="reverseRows"in t?t.reverseRows:e.isRtl(),C&&"string"==typeof C&&(C=[C]),x&&"string"==typeof x&&(x=[x]);for(d=0;d<r;d++)N.push(0);for(f=0;f<n;f++)_.push(0);for(f=0;f<n;f++)for(d=0;d<r&&(c=i[f*r+d],c);d++)u=c.layoutRect(),S=u.minW,k=u.minH,N[d]=S>N[d]?S:N[d],_[f]=k>_[f]?k:_[f];for(T=o.innerW-g.left-g.right,w=0,d=0;d<r;d++)w+=N[d]+(d>0?y:0),T-=(d>0?y:0)+N[d];for(R=o.innerH-g.top-g.bottom,E=0,f=0;f<n;f++)E+=_[f]+(f>0?b:0),R-=(f>0?b:0)+_[f];if(w+=g.left+g.right,E+=g.top+g.bottom,l={},l.minW=w+(o.w-o.innerW),l.minH=E+(o.h-o.innerH),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH,l.minW=Math.min(l.minW,o.maxW),l.minH=Math.min(l.minH,o.maxH),l.minW=Math.max(l.minW,o.startMinWidth),l.minH=Math.max(l.minH,o.startMinHeight),!o.autoResize||l.minW==o.minW&&l.minH==o.minH){o.autoResize&&(l=e.layoutRect(l),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH);var D;D="start"==t.packV?0:R>0?Math.floor(R/n):0;var L=0,M=t.flexWidths;if(M)for(d=0;d<M.length;d++)L+=M[d];else L=r;var P=T/L;for(d=0;d<r;d++)N[d]+=M?M[d]*P:P;for(h=g.top,f=0;f<n;f++){for(p=g.left,s=_[f]+D,d=0;d<r&&(B=A?f*r+r-1-d:f*r+d,c=i[B],c);d++)m=c.settings,u=c.layoutRect(),a=Math.max(N[d],u.startMinWidth),u.x=p,u.y=h,v=m.alignH||(C?C[d]||C[0]:null),"center"==v?u.x=p+a/2-u.w/2:"right"==v?u.x=p+a-u.w:"stretch"==v&&(u.w=a),v=m.alignV||(x?x[d]||x[0]:null),"center"==v?u.y=h+s/2-u.h/2:"bottom"==v?u.y=h+s-u.h:"stretch"==v&&(u.h=s),c.layoutRect(u),p+=a+y,c.recalc&&c.recalc();h+=s+b}}else if(l.w=l.minW,l.h=l.minH,e.layoutRect(l),this.recalc(e),null===e._lastRect){var O=e.parent();O&&(O._lastRect=null,O.recalc())}}})}),r(Ut,[Pe,c],function(e,t){return e.extend({renderHtml:function(){var e=this;return e.classes.add("iframe"),e.canFocus=!1,'<iframe id="'+e._id+'" class="'+e.classes+'" tabindex="-1" src="'+(e.settings.url||"javascript:''")+'" frameborder="0"></iframe>'},src:function(e){this.getEl().src=e},html:function(e,n){var r=this,i=this.getEl().contentWindow.document.body;return i?(i.innerHTML=e,n&&n()):t.setTimeout(function(){r.html(e)}),this}})}),r(Wt,[Pe],function(e){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("infobox"),t.canFocus=!1},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},help:function(e){this.state.set("help",e)},renderHtml:function(){var e=this,t=e.classPrefix;return'<div id="'+e._id+'" class="'+e.classes+'"><div id="'+e._id+'-body">'+e.encode(e.state.get("text"))+'<button role="button" tabindex="-1"><i class="'+t+"ico "+t+'i-help"></i></button></div></div>'},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl("body").firstChild.data=e.encode(t.value),e.state.get("rendered")&&e.updateLayoutRect()}),e.state.on("change:help",function(t){
+e.classes.toggle("has-help",t.value),e.state.get("rendered")&&e.updateLayoutRect()}),e._super()}})}),r(Vt,[Pe,ve],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("label"),t.canFocus=!1,e.multiline&&t.classes.add("autoscroll"),e.strong&&t.classes.add("strong")},initLayoutRect:function(){var e=this,n=e._super();if(e.settings.multiline){var r=t.getSize(e.getEl());r.width>n.maxW&&(n.minW=n.maxW,e.classes.add("multiline")),e.getEl().style.width=n.minW+"px",n.startMinH=n.h=n.minH=Math.min(n.maxH,t.getSize(e.getEl()).height)}return n},repaint:function(){var e=this;return e.settings.multiline||(e.getEl().style.lineHeight=e.layoutRect().h+"px"),e._super()},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},renderHtml:function(){var e=this,t,n,r=e.settings.forId;return!r&&(n=e.settings.forName)&&(t=e.getRoot().find("#"+n)[0],t&&(r=t._id)),r?'<label id="'+e._id+'" class="'+e.classes+'"'+(r?' for="'+r+'"':"")+">"+e.encode(e.state.get("text"))+"</label>":'<span id="'+e._id+'" class="'+e.classes+'">'+e.encode(e.state.get("text"))+"</span>"},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.innerHtml(e.encode(t.value)),e.state.get("rendered")&&e.updateLayoutRect()}),e._super()}})}),r($t,[Ne],function(e){return e.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){var t=this;t._super(e),t.classes.add("toolbar")},postRender:function(){var e=this;return e.items().each(function(e){e.classes.add("toolbar-item")}),e._super()}})}),r(qt,[$t],function(e){return e.extend({Defaults:{role:"menubar",containerCls:"menubar",ariaRoot:!0,defaults:{type:"menubutton"}}})}),r(jt,[bt,we,qt],function(e,t,n){function r(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}var i=e.extend({init:function(e){var t=this;t._renderOpen=!0,t._super(e),e=t.settings,t.classes.add("menubtn"),e.fixedWidth&&t.classes.add("fixed-width"),t.aria("haspopup",!0),t.state.set("menu",e.menu||t.render())},showMenu:function(e){var n=this,r;return n.menu&&n.menu.visible()&&e!==!1?n.hideMenu():(n.menu||(r=n.state.get("menu")||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",r.renderTo?n.menu=r.parent(n).show().renderTo():n.menu=t.create(r).parent(n).renderTo(),n.fire("createmenu"),n.menu.reflow(),n.menu.on("cancel",function(e){e.control.parent()===n.menu&&(e.stopPropagation(),n.focus(),n.hideMenu())}),n.menu.on("select",function(){n.focus()}),n.menu.on("show hide",function(e){e.control==n.menu&&n.activeMenu("show"==e.type),n.aria("expanded","show"==e.type)}).fire("show")),n.menu.show(),n.menu.layoutRect({w:n.layoutRect().w}),n.menu.moveRel(n.getEl(),n.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]),void n.fire("showmenu"))},hideMenu:function(){var e=this;e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide())},activeMenu:function(e){this.classes.toggle("active",e)},renderHtml:function(){var e=this,t=e._id,r=e.classPrefix,i=e.settings.icon,o,a=e.state.get("text"),s="";return o=e.settings.image,o?(i="none","string"!=typeof o&&(o=window.getSelection?o[0]:o[1]),o=" style=\"background-image: url('"+o+"')\""):o="",a&&(e.classes.add("btn-has-text"),s='<span class="'+r+'txt">'+e.encode(a)+"</span>"),i=e.settings.icon?r+"ico "+r+"i-"+i:"",e.aria("role",e.parent()instanceof n?"menuitem":"button"),'<div id="'+t+'" class="'+e.classes+'" tabindex="-1" aria-labelledby="'+t+'"><button id="'+t+'-open" role="presentation" type="button" tabindex="-1">'+(i?'<i class="'+i+'"'+o+"></i>":"")+s+' <i class="'+r+'caret"></i></button></div>'},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&r(t.target,e.getEl())&&(e.focus(),e.showMenu(!t.aria),t.aria&&e.menu.items().filter(":visible")[0].focus())}),e.on("mouseenter",function(t){var n=t.control,r=e.parent(),o;n&&r&&n instanceof i&&n.parent()==r&&(r.items().filter("MenuButton").each(function(e){e.hideMenu&&e!=n&&(e.menu&&e.menu.visible()&&(o=!0),e.hideMenu())}),o&&(n.focus(),n.showMenu()))}),e._super()},bindStates:function(){var e=this;return e.state.on("change:menu",function(){e.menu&&e.menu.remove(),e.menu=null}),e._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}});return i}),r(Yt,[Pe,we,d,c],function(e,t,n,r){return e.extend({Defaults:{border:0,role:"menuitem"},init:function(e){var t=this,n;t._super(e),e=t.settings,t.classes.add("menu-item"),e.menu&&t.classes.add("menu-item-expand"),e.preview&&t.classes.add("menu-item-preview"),n=t.state.get("text"),"-"!==n&&"|"!==n||(t.classes.add("menu-item-sep"),t.aria("role","separator"),t.state.set("text","-")),e.selectable&&(t.aria("role","menuitemcheckbox"),t.classes.add("menu-item-checkbox"),e.icon="selected"),e.preview||e.selectable||t.classes.add("menu-item-normal"),t.on("mousedown",function(e){e.preventDefault()}),e.menu&&!e.ariaHideMenu&&t.aria("haspopup",!0)},hasMenus:function(){return!!this.settings.menu},showMenu:function(){var e=this,n=e.settings,r,i=e.parent();if(i.items().each(function(t){t!==e&&t.hideMenu()}),n.menu){r=e.menu,r?r.show():(r=n.menu,r.length?r={type:"menu",items:r}:r.type=r.type||"menu",i.settings.itemDefaults&&(r.itemDefaults=i.settings.itemDefaults),r=e.menu=t.create(r).parent(e).renderTo(),r.reflow(),r.on("cancel",function(t){t.stopPropagation(),e.focus(),r.hide()}),r.on("show hide",function(e){e.control.items&&e.control.items().each(function(e){e.active(e.settings.selected)})}).fire("show"),r.on("hide",function(t){t.control===r&&e.classes.remove("selected")}),r.submenu=!0),r._parentMenu=i,r.classes.add("menu-sub");var o=r.testMoveRel(e.getEl(),e.isRtl()?["tl-tr","bl-br","tr-tl","br-bl"]:["tr-tl","br-bl","tl-tr","bl-br"]);r.moveRel(e.getEl(),o),r.rel=o,o="menu-sub-"+o,r.classes.remove(r._lastRel).add(o),r._lastRel=o,e.classes.add("selected"),e.aria("expanded",!0)}},hideMenu:function(){var e=this;return e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide(),e.aria("expanded",!1)),e},renderHtml:function(){function e(e){var t,r,i={};for(i=n.mac?{alt:"&#x2325;",ctrl:"&#x2318;",shift:"&#x21E7;",meta:"&#x2318;"}:{meta:"Ctrl"},e=e.split("+"),t=0;t<e.length;t++)r=i[e[t].toLowerCase()],r&&(e[t]=r);return e.join("+")}function t(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function r(e){var n=s.match||"";return n?e.replace(new RegExp(t(n),"gi"),function(e){return"!mce~match["+e+"]mce~match!"}):e}function i(e){return e.replace(new RegExp(t("!mce~match["),"g"),"<b>").replace(new RegExp(t("]mce~match!"),"g"),"</b>")}var o=this,a=o._id,s=o.settings,l=o.classPrefix,u=o.state.get("text"),c=o.settings.icon,d="",f=s.shortcut,p=o.encode(s.url),h="";return c&&o.parent().classes.add("menu-has-icons"),s.image&&(d=" style=\"background-image: url('"+s.image+"')\""),f&&(f=e(f)),c=l+"ico "+l+"i-"+(o.settings.icon||"none"),h="-"!==u?'<i class="'+c+'"'+d+"></i>\xa0":"",u=i(o.encode(r(u))),p=i(o.encode(r(p))),'<div id="'+a+'" class="'+o.classes+'" tabindex="-1">'+h+("-"!==u?'<span id="'+a+'-text" class="'+l+'text">'+u+"</span>":"")+(f?'<div id="'+a+'-shortcut" class="'+l+'menu-shortcut">'+f+"</div>":"")+(s.menu?'<div class="'+l+'caret"></div>':"")+(p?'<div class="'+l+'menu-item-link">'+p+"</div>":"")+"</div>"},postRender:function(){var e=this,t=e.settings,n=t.textStyle;if("function"==typeof n&&(n=n.call(this)),n){var i=e.getEl("text");i&&i.setAttribute("style",n)}return e.on("mouseenter click",function(n){n.control===e&&(t.menu||"click"!==n.type?(e.showMenu(),n.aria&&e.menu.focus(!0)):(e.fire("select"),r.requestAnimationFrame(function(){e.parent().hideAll()})))}),e._super(),e},hover:function(){var e=this;return e.parent().items().each(function(e){e.classes.remove("selected")}),e.classes.toggle("selected",!0),e},active:function(e){return"undefined"!=typeof e&&this.aria("checked",e),this._super(e)},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),r(Xt,[g,xe,c],function(e,t,n){return function(r,i){var o=this,a,s=t.classPrefix,l;o.show=function(t,u){function c(){a&&(e(r).append('<div class="'+s+"throbber"+(i?" "+s+"throbber-inline":"")+'"></div>'),u&&u())}return o.hide(),a=!0,t?l=n.setTimeout(c,t):c(),o},o.hide=function(){var e=r.lastChild;return n.clearTimeout(l),e&&e.className.indexOf("throbber")!=-1&&e.parentNode.removeChild(e),a=!1,o}}}),r(Kt,[Ae,Yt,Xt,m],function(e,t,n,r){return e.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(e){var t=this;if(e.autohide=!0,e.constrainToViewport=!0,"function"==typeof e.items&&(e.itemsFactory=e.items,e.items=[]),e.itemDefaults)for(var n=e.items,i=n.length;i--;)n[i]=r.extend({},e.itemDefaults,n[i]);t._super(e),t.classes.add("menu")},repaint:function(){return this.classes.toggle("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){var e=this;e.hideAll(),e.fire("select")},load:function(){function e(){t.throbber&&(t.throbber.hide(),t.throbber=null)}var t=this,r,i;i=t.settings.itemsFactory,i&&(t.throbber||(t.throbber=new n(t.getEl("body"),!0),0===t.items().length?(t.throbber.show(),t.fire("loading")):t.throbber.show(100,function(){t.items().remove(),t.fire("loading")}),t.on("hide close",e)),t.requestTime=r=(new Date).getTime(),t.settings.itemsFactory(function(n){return 0===n.length?void t.hide():void(t.requestTime===r&&(t.getEl().style.width="",t.getEl("body").style.width="",e(),t.items().remove(),t.getEl("body").innerHTML="",t.add(n),t.renderNew(),t.fire("loaded")))}))},hideAll:function(){var e=this;return this.find("menuitem").exec("hideMenu"),e._super()},preRender:function(){var e=this;return e.items().each(function(t){var n=t.settings;if(n.icon||n.image||n.selectable)return e._hasIcons=!0,!1}),e.settings.itemsFactory&&e.on("postrender",function(){e.settings.itemsFactory&&e.load()}),e._super()}})}),r(Gt,[jt,Kt],function(e,t){return e.extend({init:function(e){function t(r){for(var a=0;a<r.length;a++){if(i=r[a].selected||e.value===r[a].value)return o=o||r[a].text,n.state.set("value",r[a].value),!0;if(r[a].menu&&t(r[a].menu))return!0}}var n=this,r,i,o,a;n._super(e),e=n.settings,n._values=r=e.values,r&&("undefined"!=typeof e.value&&t(r),!i&&r.length>0&&(o=r[0].text,n.state.set("value",r[0].value)),n.state.set("menu",r)),n.state.set("text",e.text||o),n.classes.add("listbox"),n.on("select",function(t){var r=t.control;a&&(t.lastControl=a),e.multiple?r.active(!r.active()):n.value(t.control.value()),a=r})},bindStates:function(){function e(e,n){e instanceof t&&e.items().each(function(e){e.hasMenus()||e.active(e.value()===n)})}function n(e,t){var r;if(e)for(var i=0;i<e.length;i++){if(e[i].value===t)return e[i];if(e[i].menu&&(r=n(e[i].menu,t)))return r}}var r=this;return r.on("show",function(t){e(t.control,r.value())}),r.state.on("change:value",function(e){var t=n(r.state.get("menu"),e.value);t?r.text(t.text):r.text(r.settings.text)}),r._super()}})}),r(Jt,[xt],function(e){return e.extend({Defaults:{classes:"radio",role:"radio"}})}),r(Qt,[Pe,_e],function(e,t){return e.extend({renderHtml:function(){var e=this,t=e.classPrefix;return e.classes.add("resizehandle"),"both"==e.settings.direction&&e.classes.add("resizehandle-both"),e.canFocus=!1,'<div id="'+e._id+'" class="'+e.classes+'"><i class="'+t+"ico "+t+'i-resize"></i></div>'},postRender:function(){var e=this;e._super(),e.resizeDragHelper=new t(this._id,{start:function(){e.fire("ResizeStart")},drag:function(t){"both"!=e.settings.direction&&(t.deltaX=0),e.fire("Resize",t)},stop:function(){e.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}})}),r(Zt,[Pe],function(e){function t(e){var t="";if(e)for(var n=0;n<e.length;n++)t+='<option value="'+e[n]+'">'+e[n]+"</option>";return t}return e.extend({Defaults:{classes:"selectbox",role:"selectbox",options:[]},init:function(e){var t=this;t._super(e),t.settings.size&&(t.size=t.settings.size),t.settings.options&&(t._options=t.settings.options),t.on("keydown",function(e){var n;13==e.keyCode&&(e.preventDefault(),t.parents().reverse().each(function(e){if(e.toJSON)return n=e,!1}),t.fire("submit",{data:n.toJSON()}))})},options:function(e){return arguments.length?(this.state.set("options",e),this):this.state.get("options")},renderHtml:function(){var e=this,n,r="";return n=t(e._options),e.size&&(r=' size = "'+e.size+'"'),'<select id="'+e._id+'" class="'+e.classes+'"'+r+">"+n+"</select>"},bindStates:function(){var e=this;return e.state.on("change:options",function(n){e.getEl().innerHTML=t(n.value)}),e._super()}})}),r(en,[Pe,_e,ve],function(e,t,n){function r(e,t,n){return e<t&&(e=t),e>n&&(e=n),e}function i(e,t,n){e.setAttribute("aria-"+t,n)}function o(e,t){var r,o,a,s,l,u;"v"==e.settings.orientation?(s="top",a="height",o="h"):(s="left",a="width",o="w"),u=e.getEl("handle"),r=(e.layoutRect()[o]||100)-n.getSize(u)[a],l=r*((t-e._minValue)/(e._maxValue-e._minValue))+"px",u.style[s]=l,u.style.height=e.layoutRect().h+"px",i(u,"valuenow",t),i(u,"valuetext",""+e.settings.previewFilter(t)),i(u,"valuemin",e._minValue),i(u,"valuemax",e._maxValue)}return e.extend({init:function(e){var t=this;e.previewFilter||(e.previewFilter=function(e){return Math.round(100*e)/100}),t._super(e),t.classes.add("slider"),"v"==e.orientation&&t.classes.add("vertical"),t._minValue=e.minValue||0,t._maxValue=e.maxValue||100,t._initValue=t.state.get("value")},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'<div id="'+t+'" class="'+e.classes+'"><div id="'+t+'-handle" class="'+n+'slider-handle" role="slider" tabindex="-1"></div></div>'},reset:function(){this.value(this._initValue).repaint()},postRender:function(){function e(e,t,n){return(n+e)/(t-e)}function i(e,t,n){return n*(t-e)-e}function o(t,n){function o(o){var a;a=s.value(),a=i(t,n,e(t,n,a)+.05*o),a=r(a,t,n),s.value(a),s.fire("dragstart",{value:a}),s.fire("drag",{value:a}),s.fire("dragend",{value:a})}s.on("keydown",function(e){switch(e.keyCode){case 37:case 38:o(-1);break;case 39:case 40:o(1)}})}function a(e,i,o){var a,l,u,h,m;s._dragHelper=new t(s._id,{handle:s._id+"-handle",start:function(e){a=e[c],l=parseInt(s.getEl("handle").style[d],10),u=(s.layoutRect()[p]||100)-n.getSize(o)[f],s.fire("dragstart",{value:m})},drag:function(t){var n=t[c]-a;h=r(l+n,0,u),o.style[d]=h+"px",m=e+h/u*(i-e),s.value(m),s.tooltip().text(""+s.settings.previewFilter(m)).show().moveRel(o,"bc tc"),s.fire("drag",{value:m})},stop:function(){s.tooltip().hide(),s.fire("dragend",{value:m})}})}var s=this,l,u,c,d,f,p;l=s._minValue,u=s._maxValue,"v"==s.settings.orientation?(c="screenY",d="top",f="height",p="h"):(c="screenX",d="left",f="width",p="w"),s._super(),o(l,u,s.getEl("handle")),a(l,u,s.getEl("handle"))},repaint:function(){this._super(),o(this,this.value())},bindStates:function(){var e=this;return e.state.on("change:value",function(t){o(e,t.value)}),e._super()}})}),r(tn,[Pe],function(e){return e.extend({renderHtml:function(){var e=this;return e.classes.add("spacer"),e.canFocus=!1,'<div id="'+e._id+'" class="'+e.classes+'"></div>'}})}),r(nn,[jt,ve,g],function(e,t,n){return e.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var e=this,r=e.getEl(),i=e.layoutRect(),o,a;return e._super(),o=r.firstChild,a=r.lastChild,n(o).css({width:i.w-t.getSize(a).width,height:i.h-2}),n(a).css({height:i.h-2}),e},activeMenu:function(e){var t=this;n(t.getEl().lastChild).toggleClass(t.classPrefix+"active",e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r,i=e.state.get("icon"),o=e.state.get("text"),a="";return r=e.settings.image,r?(i="none","string"!=typeof r&&(r=window.getSelection?r[0]:r[1]),r=" style=\"background-image: url('"+r+"')\""):r="",i=e.settings.icon?n+"ico "+n+"i-"+i:"",o&&(e.classes.add("btn-has-text"),a='<span class="'+n+'txt">'+e.encode(o)+"</span>"),'<div id="'+t+'" class="'+e.classes+'" role="button" tabindex="-1"><button type="button" hidefocus="1" tabindex="-1">'+(i?'<i class="'+i+'"'+r+"></i>":"")+a+'</button><button type="button" class="'+n+'open" hidefocus="1" tabindex="-1">'+(e._menuBtnText?(i?"\xa0":"")+e._menuBtnText:"")+' <i class="'+n+'caret"></i></button></div>'},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(e){var n=e.target;if(e.control==this)for(;n;){if(e.aria&&"down"!=e.aria.key||"BUTTON"==n.nodeName&&n.className.indexOf("open")==-1)return e.stopImmediatePropagation(),void(t&&t.call(this,e));n=n.parentNode}}),delete e.settings.onclick,e._super()}})}),r(rn,[Ht],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}})}),r(on,[ke,g,ve],function(e,t,n){return e.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(e){var n;this.activeTabId&&(n=this.getEl(this.activeTabId),t(n).removeClass(this.classPrefix+"active"),n.setAttribute("aria-selected","false")),this.activeTabId="t"+e,n=this.getEl("t"+e),n.setAttribute("aria-selected","true"),t(n).addClass(this.classPrefix+"active"),this.items()[e].show().fire("showtab"),this.reflow(),this.items().each(function(t,n){e!=n&&t.hide()})},renderHtml:function(){var e=this,t=e._layout,n="",r=e.classPrefix;return e.preRender(),t.preRender(e),e.items().each(function(t,i){var o=e._id+"-t"+i;t.aria("role","tabpanel"),t.aria("labelledby",o),n+='<div id="'+o+'" class="'+r+'tab" unselectable="on" role="tab" aria-controls="'+t._id+'" aria-selected="false" tabIndex="-1">'+e.encode(t.settings.title)+"</div>"}),'<div id="'+e._id+'" class="'+e.classes+'" hidefocus="1" tabindex="-1"><div id="'+e._id+'-head" class="'+r+'tabs" role="tablist">'+n+'</div><div id="'+e._id+'-body" class="'+e.bodyClasses+'">'+t.renderHtml(e)+"</div></div>"},postRender:function(){var e=this;e._super(),e.settings.activeTab=e.settings.activeTab||0,e.activateTab(e.settings.activeTab),this.on("click",function(t){var n=t.target.parentNode;if(n&&n.id==e._id+"-head")for(var r=n.childNodes.length;r--;)n.childNodes[r]==t.target&&e.activateTab(r)})},initLayoutRect:function(){var e=this,t,r,i;r=n.getSize(e.getEl("head")).width,r=r<0?0:r,i=0,e.items().each(function(e){r=Math.max(r,e.layoutRect().minW),i=Math.max(i,e.layoutRect().minH)}),e.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=r,e.settings.h=i,e.layoutRect({x:0,y:0,w:r,h:i})});var o=n.getSize(e.getEl("head")).height;return e.settings.minWidth=r,e.settings.minHeight=i+o,t=e._super(),t.deltaH+=o,t.innerH=t.h-t.deltaH,t}})}),r(an,[Pe,m,ve],function(e,t,n){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("textbox"),e.multiline?t.classes.add("multiline"):(t.on("keydown",function(e){var n;13==e.keyCode&&(e.preventDefault(),t.parents().reverse().each(function(e){if(e.toJSON)return n=e,!1}),t.fire("submit",{data:n.toJSON()}))}),t.on("keyup",function(e){t.state.set("value",e.target.value)}))},repaint:function(){var e=this,t,n,r,i,o=0,a;t=e.getEl().style,n=e._layoutRect,a=e._lastRepaintRect||{};var s=document;return!e.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(t.lineHeight=n.h-o+"px"),r=e.borderBox,i=r.left+r.right+8,o=r.top+r.bottom+(e.settings.multiline?8:0),n.x!==a.x&&(t.left=n.x+"px",a.x=n.x),n.y!==a.y&&(t.top=n.y+"px",a.y=n.y),n.w!==a.w&&(t.width=n.w-i+"px",a.w=n.w),n.h!==a.h&&(t.height=n.h-o+"px",a.h=n.h),e._lastRepaintRect=a,e.fire("repaint",{},!1),e},renderHtml:function(){var e=this,r=e.settings,i,o;return i={id:e._id,hidefocus:"1"},t.each(["rows","spellcheck","maxLength","size","readonly","min","max","step","list","pattern","placeholder","required","multiple"],function(e){i[e]=r[e]}),e.disabled()&&(i.disabled="disabled"),r.subtype&&(i.type=r.subtype),o=n.create(r.multiline?"textarea":"input",i),o.value=e.state.get("value"),o.className=e.classes,o.outerHTML},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var e=this;e.getEl().value=e.state.get("value"),e._super(),e.$el.on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)})},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl().value!=t.value&&(e.getEl().value=t.value)}),e.state.on("change:disabled",function(t){e.getEl().disabled=t.value}),e._super()},remove:function(){this.$el.off(),this._super()}})}),r(sn,[],function(){var e=this||window,t=function(){return e.tinymce};return"function"==typeof e.define&&(e.define.amd||e.define("ephox/tinymce",[],t)),"object"==typeof module&&(module.exports=window.tinymce),{}}),a([l,u,c,d,f,p,m,g,v,y,C,w,E,N,T,A,B,D,L,M,P,O,I,F,j,Y,J,te,le,ue,ce,de,pe,me,ge,Ce,xe,we,Ee,Ne,_e,Se,ke,Te,Re,Ae,Be,De,Le,Me,Pe,Oe,He,Ie,Ue,Ve,at,st,lt,ut,dt,ft,pt,ht,mt,gt,vt,yt,bt,Ct,xt,wt,Et,Nt,_t,St,kt,Tt,Rt,At,Bt,Dt,Mt,Pt,Ot,Ht,Ft,zt,Ut,Wt,Vt,$t,qt,jt,Yt,Xt,Kt,Gt,Jt,Qt,Zt,en,tn,nn,rn,on,an])}(window);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/toast-master/css/jquery.toast.css
@@ -0,0 +1,28 @@
+/**
+ * jQuery toast plugin created by Kamran Ahmed copyright MIT license 2014
+ */
+.jq-toast-wrap { display: block; position: fixed; width: 250px; pointer-events: none !important; margin: 0; padding: 0; letter-spacing: normal; z-index: 9000 !important; }
+.jq-toast-wrap * { margin: 0; padding: 0; }
+
+.jq-toast-wrap.bottom-left { bottom: 20px; left: 20px; }
+.jq-toast-wrap.bottom-right { bottom: 20px; right: 40px; }
+.jq-toast-wrap.top-left { top: 20px; left: 20px; }
+.jq-toast-wrap.top-right { top: 20px; right: 40px; }
+
+.jq-toast-single { display: block; box-shadow: 1px 0px 30px rgba(0, 0, 0, 0.1); width: 100%; padding: 15px; margin: 0px 0px 5px; font-size: 12px; font-family: arial, sans-serif; line-height: 17px; position: relative; pointer-events: all !important; background-color: #fff; color: #2b2b2b; }
+
+.jq-toast-single h2 { font-family: arial, sans-serif; font-size: 14px; margin: 0px 0px 7px; background: none; color: inherit; line-height: inherit; letter-spacing: normal; }
+.jq-toast-single a { color: #eee; text-decoration: none; font-weight: bold; border-bottom: 1px solid white; padding-bottom: 3px; font-size: 12px; }
+
+.jq-toast-single ul { margin: 0px 0px 0px 15px; background: none; padding:0px; }
+.jq-toast-single ul li { list-style-type: disc !important; line-height: 17px; background: none; margin: 0; padding: 0; letter-spacing: normal; }
+
+.close-jq-toast-single { position: absolute; top: 3px; right: 7px; font-size: 14px; cursor: pointer; }
+
+.jq-toast-loader { display: block; position: absolute; bottom: -3px; height: 5px; width: 0%; left: 0; border-radius: 5px; background: red; }
+.jq-toast-loaded { width: 100%; }
+.jq-has-icon { padding: 10px 10px 10px 50px; background-repeat: no-repeat; background-position: 10px; }
+.jq-icon-info { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII='); background-color: #31708f; color: #000; border-color: #bce8f1; }
+.jq-icon-warning { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII='); background-color: #8a6d3b; color: #fcf8e3; border-color: #faebcc; }
+.jq-icon-error { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII='); background-color: #a94442; color: #f2dede; border-color: #ebccd1; }
+.jq-icon-success { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg=='); color: #dff0d8; background-color: #3c763d; border-color: #d6e9c6; }
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/toast-master/js/jquery.toast.js
@@ -0,0 +1,354 @@
+;
+// jQuery toast plugin created by Kamran Ahmed copyright MIT license 2015
+if ( typeof Object.create !== 'function' ) {
+ Object.create = function( obj ) {
+ function F() {}
+ F.prototype = obj;
+ return new F();
+ };
+}
+
+(function( $, window, document, undefined ) {
+
+ "use strict";
+
+ var Toast = {
+
+ _positionClasses : ['bottom-left', 'bottom-right', 'top-right', 'top-left', 'bottom-center', 'top-center', 'mid-center'],
+ _defaultIcons : ['success', 'error', 'info', 'warning'],
+
+ init: function (options, elem) {
+ this.prepareOptions(options, $.toast.options);
+ this.process();
+ },
+
+ prepareOptions: function(options, options_to_extend) {
+ var _options = {};
+ if ( ( typeof options === 'string' ) || ( options instanceof Array ) ) {
+ _options.text = options;
+ } else {
+ _options = options;
+ }
+ this.options = $.extend( {}, options_to_extend, _options );
+ },
+
+ process: function () {
+ this.setup();
+ this.addToDom();
+ this.position();
+ this.bindToast();
+ this.animate();
+ },
+
+ setup: function () {
+
+ var _toastContent = '';
+
+ this._toastEl = this._toastEl || $('<div></div>', {
+ class : 'jq-toast-single'
+ });
+
+ // For the loader on top
+ _toastContent += '<span class="jq-toast-loader"></span>';
+
+ if ( this.options.allowToastClose ) {
+ _toastContent += '<span class="close-jq-toast-single">&times;</span>';
+ };
+
+ if ( this.options.text instanceof Array ) {
+
+ if ( this.options.heading ) {
+ _toastContent +='<h2 class="jq-toast-heading">' + this.options.heading + '</h2>';
+ };
+
+ _toastContent += '<ul class="jq-toast-ul">';
+ for (var i = 0; i < this.options.text.length; i++) {
+ _toastContent += '<li class="jq-toast-li" id="jq-toast-item-' + i + '">' + this.options.text[i] + '</li>';
+ }
+ _toastContent += '</ul>';
+
+ } else {
+ if ( this.options.heading ) {
+ _toastContent +='<h2 class="jq-toast-heading">' + this.options.heading + '</h2>';
+ };
+ _toastContent += this.options.text;
+ }
+
+ this._toastEl.html( _toastContent );
+
+ if ( this.options.bgColor !== false ) {
+ this._toastEl.css("background-color", this.options.bgColor);
+ };
+
+ if ( this.options.textColor !== false ) {
+ this._toastEl.css("color", this.options.textColor);
+ };
+
+ if ( this.options.textAlign ) {
+ this._toastEl.css('text-align', this.options.textAlign);
+ }
+
+ if ( this.options.icon !== false ) {
+ this._toastEl.addClass('jq-has-icon');
+
+ if ( $.inArray(this.options.icon, this._defaultIcons) !== -1 ) {
+ this._toastEl.addClass('jq-icon-' + this.options.icon);
+ };
+ };
+ },
+
+ position: function () {
+ if ( ( typeof this.options.position === 'string' ) && ( $.inArray( this.options.position, this._positionClasses) !== -1 ) ) {
+
+ if ( this.options.position === 'bottom-center' ) {
+ this._container.css({
+ left: ( $(window).outerWidth() / 2 ) - this._container.outerWidth()/2,
+ bottom: 20
+ });
+ } else if ( this.options.position === 'top-center' ) {
+ this._container.css({
+ left: ( $(window).outerWidth() / 2 ) - this._container.outerWidth()/2,
+ top: 20
+ });
+ } else if ( this.options.position === 'mid-center' ) {
+ this._container.css({
+ left: ( $(window).outerWidth() / 2 ) - this._container.outerWidth()/2,
+ top: ( $(window).outerHeight() / 2 ) - this._container.outerHeight()/2
+ });
+ } else {
+ this._container.addClass( this.options.position );
+ }
+
+ } else if ( typeof this.options.position === 'object' ) {
+ this._container.css({
+ top : this.options.position.top ? this.options.position.top : 'auto',
+ bottom : this.options.position.bottom ? this.options.position.bottom : 'auto',
+ left : this.options.position.left ? this.options.position.left : 'auto',
+ right : this.options.position.right ? this.options.position.right : 'auto'
+ });
+ } else {
+ this._container.addClass( 'bottom-left' );
+ }
+ },
+
+ bindToast: function () {
+
+ var that = this;
+
+ this._toastEl.on('afterShown', function () {
+ that.processLoader();
+ });
+
+ this._toastEl.find('.close-jq-toast-single').on('click', function ( e ) {
+
+ e.preventDefault();
+
+ if( that.options.showHideTransition === 'fade') {
+ that._toastEl.trigger('beforeHide');
+ that._toastEl.fadeOut(function () {
+ that._toastEl.trigger('afterHidden');
+ });
+ } else if ( that.options.showHideTransition === 'slide' ) {
+ that._toastEl.trigger('beforeHide');
+ that._toastEl.slideUp(function () {
+ that._toastEl.trigger('afterHidden');
+ });
+ } else {
+ that._toastEl.trigger('beforeHide');
+ that._toastEl.hide(function () {
+ that._toastEl.trigger('afterHidden');
+ });
+ }
+ });
+
+ if ( typeof this.options.beforeShow == 'function' ) {
+ this._toastEl.on('beforeShow', function () {
+ that.options.beforeShow();
+ });
+ };
+
+ if ( typeof this.options.afterShown == 'function' ) {
+ this._toastEl.on('afterShown', function () {
+ that.options.afterShown();
+ });
+ };
+
+ if ( typeof this.options.beforeHide == 'function' ) {
+ this._toastEl.on('beforeHide', function () {
+ that.options.beforeHide();
+ });
+ };
+
+ if ( typeof this.options.afterHidden == 'function' ) {
+ this._toastEl.on('afterHidden', function () {
+ that.options.afterHidden();
+ });
+ };
+ },
+
+ addToDom: function () {
+
+ var _container = $('.jq-toast-wrap');
+
+ if ( _container.length === 0 ) {
+
+ _container = $('<div></div>',{
+ class: "jq-toast-wrap"
+ });
+
+ $('body').append( _container );
+
+ } else if ( !this.options.stack || isNaN( parseInt(this.options.stack, 10) ) ) {
+ _container.empty();
+ }
+
+ _container.find('.jq-toast-single:hidden').remove();
+
+ _container.append( this._toastEl );
+
+ if ( this.options.stack && !isNaN( parseInt( this.options.stack ), 10 ) ) {
+
+ var _prevToastCount = _container.find('.jq-toast-single').length,
+ _extToastCount = _prevToastCount - this.options.stack;
+
+ if ( _extToastCount > 0 ) {
+ $('.jq-toast-wrap').find('.jq-toast-single').slice(0, _extToastCount).remove();
+ };
+
+ }
+
+ this._container = _container;
+ },
+
+ canAutoHide: function () {
+ return ( this.options.hideAfter !== false ) && !isNaN( parseInt( this.options.hideAfter, 10 ) );
+ },
+
+ processLoader: function () {
+ // Show the loader only, if auto-hide is on and loader is demanded
+ if (!this.canAutoHide() || this.options.loader === false) {
+ return false;
+ }
+
+ var loader = this._toastEl.find('.jq-toast-loader');
+
+ // 400 is the default time that jquery uses for fade/slide
+ // Divide by 1000 for milliseconds to seconds conversion
+ var transitionTime = (this.options.hideAfter - 400) / 1000 + 's';
+ var loaderBg = this.options.loaderBg;
+
+ var style = loader.attr('style') || '';
+ style = style.substring(0, style.indexOf('-webkit-transition')); // Remove the last transition definition
+
+ style += '-webkit-transition: width ' + transitionTime + ' ease-in; \
+ -o-transition: width ' + transitionTime + ' ease-in; \
+ transition: width ' + transitionTime + ' ease-in; \
+ background-color: ' + loaderBg + ';';
+
+
+ loader.attr('style', style).addClass('jq-toast-loaded');
+ },
+
+ animate: function () {
+
+ var that = this;
+
+ this._toastEl.hide();
+
+ this._toastEl.trigger('beforeShow');
+
+ if ( this.options.showHideTransition.toLowerCase() === 'fade' ) {
+ this._toastEl.fadeIn(function ( ){
+ that._toastEl.trigger('afterShown');
+ });
+ } else if ( this.options.showHideTransition.toLowerCase() === 'slide' ) {
+ this._toastEl.slideDown(function ( ){
+ that._toastEl.trigger('afterShown');
+ });
+ } else {
+ this._toastEl.show(function ( ){
+ that._toastEl.trigger('afterShown');
+ });
+ }
+
+ if (this.canAutoHide()) {
+
+ var that = this;
+
+ window.setTimeout(function(){
+
+ if ( that.options.showHideTransition.toLowerCase() === 'fade' ) {
+ that._toastEl.trigger('beforeHide');
+ that._toastEl.fadeOut(function () {
+ that._toastEl.trigger('afterHidden');
+ });
+ } else if ( that.options.showHideTransition.toLowerCase() === 'slide' ) {
+ that._toastEl.trigger('beforeHide');
+ that._toastEl.slideUp(function () {
+ that._toastEl.trigger('afterHidden');
+ });
+ } else {
+ that._toastEl.trigger('beforeHide');
+ that._toastEl.hide(function () {
+ that._toastEl.trigger('afterHidden');
+ });
+ }
+
+ }, this.options.hideAfter);
+ };
+ },
+
+ reset: function ( resetWhat ) {
+
+ if ( resetWhat === 'all' ) {
+ $('.jq-toast-wrap').remove();
+ } else {
+ this._toastEl.remove();
+ }
+
+ },
+
+ update: function(options) {
+ this.prepareOptions(options, this.options);
+ this.setup();
+ this.bindToast();
+ }
+ };
+
+ $.toast = function(options) {
+ var toast = Object.create(Toast);
+ toast.init(options, this);
+
+ return {
+
+ reset: function ( what ) {
+ toast.reset( what );
+ },
+
+ update: function( options ) {
+ toast.update( options );
+ }
+ }
+ };
+
+ $.toast.options = {
+ text: '',
+ heading: '',
+ showHideTransition: 'fade',
+ allowToastClose: true,
+ hideAfter: 3000,
+ loader: true,
+ loaderBg: '#9EC600',
+ stack: 5,
+ position: 'bottom-left',
+ bgColor: false,
+ textColor: false,
+ textAlign: 'left',
+ icon: false,
+ beforeShow: function () {},
+ afterShown: function () {},
+ beforeHide: function () {},
+ afterHidden: function () {}
+ };
+
+})( jQuery, window, document );
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/typeahead.js-master/dist/typeahead-init.js
@@ -0,0 +1,145 @@
+var substringMatcher = function(strs) {
+ return function findMatches(q, cb) {
+ var matches, substringRegex;
+
+ // an array that will be populated with substring matches
+ matches = [];
+
+ // regex used to determine if a string contains the substring `q`
+ substrRegex = new RegExp(q, 'i');
+
+ // iterate through the pool of strings and for any string that
+ // contains the substring `q`, add it to the `matches` array
+ $.each(strs, function(i, str) {
+ if (substrRegex.test(str)) {
+ matches.push(str);
+ }
+ });
+
+ cb(matches);
+ };
+};
+
+var states = ["Andorra","United Arab Emirates","Afghanistan","Antigua and Barbuda","Anguilla","Albania","Armenia","Angola","Antarctica","Argentina","American Samoa","Austria","Australia","Aruba","Åland","Azerbaijan","Bosnia and Herzegovina","Barbados","Bangladesh","Belgium","Burkina Faso","Bulgaria","Bahrain","Burundi","Benin","Saint Barthélemy","Bermuda","Brunei","Bolivia","Bonaire","Brazil","Bahamas","Bhutan","Bouvet Island","Botswana","Belarus","Belize","Canada","Cocos [Keeling] Islands","Congo","Central African Republic","Republic of the Congo","Switzerland","Ivory Coast","Cook Islands","Chile","Cameroon","China","Colombia","Costa Rica","Cuba","Cape Verde","Curacao","Christmas Island","Cyprus","Czechia","Germany","Djibouti","Denmark","Dominica","Dominican Republic","Algeria","Ecuador","Estonia","Egypt","Western Sahara","Eritrea","Spain","Ethiopia","Finland","Fiji","Falkland Islands","Micronesia","Faroe Islands","France","Gabon","United Kingdom","Grenada","Georgia","French Guiana","Guernsey","Ghana","Gibraltar","Greenland","Gambia","Guinea","Guadeloupe","Equatorial Guinea","Greece","South Georgia and the South Sandwich Islands","Guatemala","Guam","Guinea-Bissau","Guyana","Hong Kong","Heard Island and McDonald Islands","Honduras","Croatia","Haiti","Hungary","Indonesia","Ireland","Israel","Isle of Man","India","British Indian Ocean Territory","Iraq","Iran","Iceland","Italy","Jersey","Jamaica","Jordan","Japan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Comoros","Saint Kitts and Nevis","North Korea","South Korea","Kuwait","Cayman Islands","Kazakhstan","Laos","Lebanon","Saint Lucia","Liechtenstein","Sri Lanka","Liberia","Lesotho","Lithuania","Luxembourg","Latvia","Libya","Morocco","Monaco","Moldova","Montenegro","Saint Martin","Madagascar","Marshall Islands","Macedonia","Mali","Myanmar [Burma]","Mongolia","Macao","Northern Mariana Islands","Martinique","Mauritania","Montserrat","Malta","Mauritius","Maldives","Malawi","Mexico","Malaysia","Mozambique","Namibia","New Caledonia","Niger","Norfolk Island","Nigeria","Nicaragua","Netherlands","Norway","Nepal","Nauru","Niue","New Zealand","Oman","Panama","Peru","French Polynesia","Papua New Guinea","Philippines","Pakistan","Poland","Saint Pierre and Miquelon","Pitcairn Islands","Puerto Rico","Palestine","Portugal","Palau","Paraguay","Qatar","Réunion","Romania","Serbia","Russia","Rwanda","Saudi Arabia","Solomon Islands","Seychelles","Sudan","Sweden","Singapore","Saint Helena","Slovenia","Svalbard and Jan Mayen","Slovakia","Sierra Leone","San Marino","Senegal","Somalia","Suriname","South Sudan","São Tomé and Príncipe","El Salvador","Sint Maarten","Syria","Swaziland","Turks and Caicos Islands","Chad","French Southern Territories","Togo","Thailand","Tajikistan","Tokelau","East Timor","Turkmenistan","Tunisia","Tonga","Turkey","Trinidad and Tobago","Tuvalu","Taiwan","Tanzania","Ukraine","Uganda","U.S. Minor Outlying Islands","United States","Uruguay","Uzbekistan","Vatican City","Saint Vincent and the Grenadines","Venezuela","British Virgin Islands","U.S. Virgin Islands","Vietnam","Vanuatu","Wallis and Futuna","Samoa","Kosovo","Yemen","Mayotte","South Africa","Zambia","Zimbabwe"];;
+
+
+$('#the-basics .typeahead').typeahead({
+ hint: true,
+ highlight: true,
+ minLength: 1
+},
+{
+ name: 'states',
+ source: substringMatcher(states)
+});
+
+// ---------- Bloodhound ----------
+
+// constructs the suggestion engine
+var states = new Bloodhound({
+ datumTokenizer: Bloodhound.tokenizers.whitespace,
+ queryTokenizer: Bloodhound.tokenizers.whitespace,
+ // `states` is an array of state names defined in "The Basics"
+ local: states
+});
+
+$('#bloodhound .typeahead').typeahead({
+ hint: true,
+ highlight: true,
+ minLength: 1
+},
+{
+ name: 'states',
+ source: states
+});
+
+
+// -------- Prefatch --------
+
+var countries = new Bloodhound({
+ datumTokenizer: Bloodhound.tokenizers.whitespace,
+ queryTokenizer: Bloodhound.tokenizers.whitespace,
+ // url points to a json file that contains an array of country names, see
+ // https://github.com/twitter/typeahead.js/blob/gh-pages/data/countries.json
+ prefetch: '../plugins/bower_components/typeahead.js-master/countries.json'
+});
+
+// passing in `null` for the `options` arguments will result in the default
+// options being used
+$('#prefetch .typeahead').typeahead(null, {
+ name: 'countries',
+ source: countries
+});
+
+// -------- Custom --------
+
+var nflTeams = new Bloodhound({
+ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'),
+ queryTokenizer: Bloodhound.tokenizers.whitespace,
+ identify: function(obj) { return obj.team; },
+ prefetch: '../plugins/bower_components/typeahead.js-master/nfl.json'
+});
+
+function nflTeamsWithDefaults(q, sync) {
+ if (q === '') {
+ sync(nflTeams.get('Detroit Lions', 'Green Bay Packers', 'Chicago Bears'));
+ }
+
+ else {
+ nflTeams.search(q, sync);
+ }
+}
+
+$('#default-suggestions .typeahead').typeahead({
+ minLength: 0,
+ highlight: true
+},
+{
+ name: 'nfl-teams',
+ display: 'team',
+ source: nflTeamsWithDefaults
+});
+
+// -------- Multiple --------
+
+var nbaTeams = new Bloodhound({
+ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'),
+ queryTokenizer: Bloodhound.tokenizers.whitespace,
+ prefetch: '../plugins/bower_components/typeahead.js-master/nba.json'
+});
+
+var nhlTeams = new Bloodhound({
+ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('team'),
+ queryTokenizer: Bloodhound.tokenizers.whitespace,
+ prefetch: '../plugins/bower_components/typeahead.js-master/nhl.json'
+});
+
+$('#multiple-datasets .typeahead').typeahead({
+ highlight: true
+},
+{
+ name: 'nba-teams',
+ display: 'team',
+ source: nbaTeams,
+ templates: {
+ header: '<h3 class="league-name">NBA Teams</h3>'
+ }
+},
+{
+ name: 'nhl-teams',
+ display: 'team',
+ source: nhlTeams,
+ templates: {
+ header: '<h3 class="league-name">NHL Teams</h3>'
+ }
+});
+
+// -------- Scrollable --------
+
+
+
+$('#scrollable-dropdown-menu .typeahead').typeahead(null, {
+ name: 'states',
+ limit: 10,
+ source: states
+});
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/typeahead.js-master/dist/typeahead.bundle.min.js
@@ -0,0 +1,8 @@
+/*!
+ * typeahead.js 0.11.1
+ * https://github.com/twitter/typeahead.js
+ * Copyright 2013-2015 Twitter, Inc. and other contributors; Licensed MIT
+ */
+
+!function(a,b){"function"==typeof define&&define.amd?define("bloodhound",["jquery"],function(c){return a.Bloodhound=b(c)}):"object"==typeof exports?module.exports=b(require("jquery")):a.Bloodhound=b(jQuery)}(this,function(a){var b=function(){"use strict";return{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},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return b instanceof a},toStr:function(a){return b.isUndefined(a)||null===a?"":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,identity:function(a){return a},clone:function(b){return a.extend(!0,{},b)},getIdGenerator: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}},stringify:function(a){return b.isString(a)?a:JSON.stringify(a)},noop:function(){}}}(),c="0.11.1",d=function(){"use strict";function a(a){return a=b.toStr(a),a?a.split(/\s+/):[]}function c(a){return a=b.toStr(a),a?a.split(/\W+/):[]}function d(a){return function(c){return c=b.isArray(c)?c:[].slice.call(arguments,0),function(d){var e=[];return b.each(c,function(c){e=e.concat(a(b.toStr(d[c])))}),e}}}return{nonword:c,whitespace:a,obj:{nonword:d(c),whitespace:d(a)}}}(),e=function(){"use strict";function c(c){this.maxSize=b.isNumber(c)?c:100,this.reset(),this.maxSize<=0&&(this.set=this.get=a.noop)}function d(){this.head=this.tail=null}function e(a,b){this.key=a,this.val=b,this.prev=this.next=null}return b.mixin(c.prototype,{set:function(a,b){var c,d=this.list.tail;this.size>=this.maxSize&&(this.list.remove(d),delete this.hash[d.key],this.size--),(c=this.hash[a])?(c.val=b,this.list.moveToFront(c)):(c=new e(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},reset:function(){this.size=0,this.hash={},this.list=new d}}),b.mixin(d.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)}}),c}(),f=function(){"use strict";function c(a,c){this.prefix=["__",a,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+b.escapeRegExChars(this.prefix)),this.ls=c||h,!this.ls&&this._noop()}function d(){return(new Date).getTime()}function e(a){return JSON.stringify(b.isUndefined(a)?null:a)}function f(b){return a.parseJSON(b)}function g(a){var b,c,d=[],e=h.length;for(b=0;e>b;b++)(c=h.key(b)).match(a)&&d.push(c.replace(a,""));return d}var h;try{h=window.localStorage,h.setItem("~~~","!"),h.removeItem("~~~")}catch(i){h=null}return b.mixin(c.prototype,{_prefix:function(a){return this.prefix+a},_ttlKey:function(a){return this._prefix(a)+this.ttlKey},_noop:function(){this.get=this.set=this.remove=this.clear=this.isExpired=b.noop},_safeSet:function(a,b){try{this.ls.setItem(a,b)}catch(c){"QuotaExceededError"===c.name&&(this.clear(),this._noop())}},get:function(a){return this.isExpired(a)&&this.remove(a),f(this.ls.getItem(this._prefix(a)))},set:function(a,c,f){return b.isNumber(f)?this._safeSet(this._ttlKey(a),e(d()+f)):this.ls.removeItem(this._ttlKey(a)),this._safeSet(this._prefix(a),e(c))},remove:function(a){return this.ls.removeItem(this._ttlKey(a)),this.ls.removeItem(this._prefix(a)),this},clear:function(){var a,b=g(this.keyMatcher);for(a=b.length;a--;)this.remove(b[a]);return this},isExpired:function(a){var c=f(this.ls.getItem(this._ttlKey(a)));return b.isNumber(c)&&d()>c?!0:!1}}),c}(),g=function(){"use strict";function c(a){a=a||{},this.cancelled=!1,this.lastReq=null,this._send=a.transport,this._get=a.limiter?a.limiter(this._get):this._get,this._cache=a.cache===!1?new e(0):h}var d=0,f={},g=6,h=new e(10);return c.setMaxPendingRequests=function(a){g=a},c.resetCache=function(){h.reset()},b.mixin(c.prototype,{_fingerprint:function(b){return b=b||{},b.url+b.type+a.param(b.data||{})},_get:function(a,b){function c(a){b(null,a),k._cache.set(i,a)}function e(){b(!0)}function h(){d--,delete f[i],k.onDeckRequestArgs&&(k._get.apply(k,k.onDeckRequestArgs),k.onDeckRequestArgs=null)}var i,j,k=this;i=this._fingerprint(a),this.cancelled||i!==this.lastReq||((j=f[i])?j.done(c).fail(e):g>d?(d++,f[i]=this._send(a).done(c).fail(e).always(h)):this.onDeckRequestArgs=[].slice.call(arguments,0))},get:function(c,d){var e,f;d=d||a.noop,c=b.isString(c)?{url:c}:c||{},f=this._fingerprint(c),this.cancelled=!1,this.lastReq=f,(e=this._cache.get(f))?d(null,e):this._get(c,d)},cancel:function(){this.cancelled=!0}}),c}(),h=window.SearchIndex=function(){"use strict";function c(c){c=c||{},c.datumTokenizer&&c.queryTokenizer||a.error("datumTokenizer and queryTokenizer are both required"),this.identify=c.identify||b.stringify,this.datumTokenizer=c.datumTokenizer,this.queryTokenizer=c.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(){var a={};return a[i]=[],a[h]={},a}function f(a){for(var b={},c=[],d=0,e=a.length;e>d;d++)b[a[d]]||(b[a[d]]=!0,c.push(a[d]));return c}function g(a,b){var c=0,d=0,e=[];a=a.sort(),b=b.sort();for(var f=a.length,g=b.length;f>c&&g>d;)a[c]<b[d]?c++:a[c]>b[d]?d++:(e.push(a[c]),c++,d++);return e}var h="c",i="i";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;c.datums[f=c.identify(a)]=a,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[h][g]||(b[h][g]=e()),b[i].push(f)})})},get:function(a){var c=this;return b.map(a,function(a){return c.datums[a]})},search:function(a){var c,e,j=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=j.trie,c=a.split("");b&&(d=c.shift());)b=b[h][d];return b&&0===c.length?(f=b[i].slice(0),void(e=e?g(e,f):f)):(e=[],!1)}),e?b.map(f(e),function(a){return j.datums[a]}):[]},all:function(){var a=[];for(var b in this.datums)a.push(this.datums[b]);return a},reset:function(){this.datums={},this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),c}(),i=function(){"use strict";function a(a){this.url=a.url,this.ttl=a.ttl,this.cache=a.cache,this.prepare=a.prepare,this.transform=a.transform,this.transport=a.transport,this.thumbprint=a.thumbprint,this.storage=new f(a.cacheKey)}var c;return c={data:"data",protocol:"protocol",thumbprint:"thumbprint"},b.mixin(a.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(a){this.cache&&(this.storage.set(c.data,a,this.ttl),this.storage.set(c.protocol,location.protocol,this.ttl),this.storage.set(c.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var a,b={};return this.cache?(b.data=this.storage.get(c.data),b.protocol=this.storage.get(c.protocol),b.thumbprint=this.storage.get(c.thumbprint),a=b.thumbprint!==this.thumbprint||b.protocol!==location.protocol,b.data&&!a?b.data:null):null},fromNetwork:function(a){function b(){a(!0)}function c(b){a(null,e.transform(b))}var d,e=this;a&&(d=this.prepare(this._settings()),this.transport(d).fail(b).done(c))},clear:function(){return this.storage.clear(),this}}),a}(),j=function(){"use strict";function a(a){this.url=a.url,this.prepare=a.prepare,this.transform=a.transform,this.transport=new g({cache:a.cache,limiter:a.limiter,transport:a.transport})}return b.mixin(a.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(a,b){function c(a,c){b(a?[]:e.transform(c))}var d,e=this;if(b)return a=a||"",d=this.prepare(a,this._settings()),this.transport.get(d,c)},cancelLastRequest:function(){this.transport.cancel()}}),a}(),k=function(){"use strict";function d(d){var e;return d?(e={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:b.identity,transform:b.identity,transport:null},d=b.isString(d)?{url:d}:d,d=b.mixin(e,d),!d.url&&a.error("prefetch requires url to be set"),d.transform=d.filter||d.transform,d.cacheKey=d.cacheKey||d.url,d.thumbprint=c+d.thumbprint,d.transport=d.transport?h(d.transport):a.ajax,d):null}function e(c){var d;if(c)return d={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:b.identity,transport:null},c=b.isString(c)?{url:c}:c,c=b.mixin(d,c),!c.url&&a.error("remote requires url to be set"),c.transform=c.filter||c.transform,c.prepare=f(c),c.limiter=g(c),c.transport=c.transport?h(c.transport):a.ajax,delete c.replace,delete c.wildcard,delete c.rateLimitBy,delete c.rateLimitWait,c}function f(a){function b(a,b){return b.url=f(b.url,a),b}function c(a,b){return b.url=b.url.replace(g,encodeURIComponent(a)),b}function d(a,b){return b}var e,f,g;return e=a.prepare,f=a.replace,g=a.wildcard,e?e:e=f?b:a.wildcard?c:d}function g(a){function c(a){return function(c){return b.debounce(c,a)}}function d(a){return function(c){return b.throttle(c,a)}}var e,f,g;return e=a.limiter,f=a.rateLimitBy,g=a.rateLimitWait,e||(e=/^throttle$/i.test(f)?d(g):c(g)),e}function h(c){return function(d){function e(a){b.defer(function(){g.resolve(a)})}function f(a){b.defer(function(){g.reject(a)})}var g=a.Deferred();return c(d,e,f),g}}return function(c){var f,g;return f={initialize:!0,identify:b.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null},c=b.mixin(f,c||{}),!c.datumTokenizer&&a.error("datumTokenizer is required"),!c.queryTokenizer&&a.error("queryTokenizer is required"),g=c.sorter,c.sorter=g?function(a){return a.sort(g)}:b.identity,c.local=b.isFunction(c.local)?c.local():c.local,c.prefetch=d(c.prefetch),c.remote=e(c.remote),c}}(),l=function(){"use strict";function c(a){a=k(a),this.sorter=a.sorter,this.identify=a.identify,this.sufficient=a.sufficient,this.local=a.local,this.remote=a.remote?new j(a.remote):null,this.prefetch=a.prefetch?new i(a.prefetch):null,this.index=new h({identify:this.identify,datumTokenizer:a.datumTokenizer,queryTokenizer:a.queryTokenizer}),a.initialize!==!1&&this.initialize()}var e;return e=window&&window.Bloodhound,c.noConflict=function(){return window&&(window.Bloodhound=e),c},c.tokenizers=d,b.mixin(c.prototype,{__ttAdapter:function(){function a(a,b,d){return c.search(a,b,d)}function b(a,b){return c.search(a,b)}var c=this;return this.remote?a:b},_loadPrefetch:function(){function b(a,b){return a?c.reject():(e.add(b),e.prefetch.store(e.index.serialize()),void c.resolve())}var c,d,e=this;return c=a.Deferred(),this.prefetch?(d=this.prefetch.fromCache())?(this.index.bootstrap(d),c.resolve()):this.prefetch.fromNetwork(b):c.resolve(),c.promise()},_initialize:function(){function a(){b.add(b.local)}var b=this;return this.clear(),(this.initPromise=this._loadPrefetch()).done(a),this.initPromise},initialize:function(a){return!this.initPromise||a?this._initialize():this.initPromise},add:function(a){return this.index.add(a),this},get:function(a){return a=b.isArray(a)?a:[].slice.call(arguments),this.index.get(a)},search:function(a,c,d){function e(a){var c=[];b.each(a,function(a){!b.some(f,function(b){return g.identify(a)===g.identify(b)})&&c.push(a)}),d&&d(c)}var f,g=this;return f=this.sorter(this.index.search(a)),c(this.remote?f.slice():f),this.remote&&f.length<this.sufficient?this.remote.get(a,e):this.remote&&this.remote.cancelLastRequest(),this},all:function(){return this.index.all()},clear:function(){return this.index.reset(),this},clearPrefetchCache:function(){return this.prefetch&&this.prefetch.clear(),this},clearRemoteCache:function(){return g.resetCache(),this},ttAdapter:function(){return this.__ttAdapter()}}),c}();return l}),function(a,b){"function"==typeof define&&define.amd?define("typeahead.js",["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){var b=function(){"use strict";return{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},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return b instanceof a},toStr:function(a){return b.isUndefined(a)||null===a?"":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,identity:function(a){return a},clone:function(b){return a.extend(!0,{},b)},getIdGenerator: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}},stringify:function(a){return b.isString(a)?a:JSON.stringify(a)},noop:function(){}}}(),c=function(){"use strict";function a(a){var g,h;return h=b.mixin({},f,a),g={css:e(),classes:h,html:c(h),selectors:d(h)},{css:g.css,html:g.html,classes:g.classes,selectors:g.selectors,mixin:function(a){b.mixin(a,g)}}}function c(a){return{wrapper:'<span class="'+a.wrapper+'"></span>',menu:'<div class="'+a.menu+'"></div>'}}function d(a){var c={};return b.each(a,function(a,b){c[b]="."+a}),c}function e(){var a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),a}var f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return a}(),d=function(){"use strict";function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d,e;return d="typeahead:",e={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},b.mixin(c.prototype,{_trigger:function(b,c){var e;return e=a.Event(d+b),(c=c||[]).unshift(e),this.$el.trigger.apply(this.$el,c),e},before:function(a){var b,c;return b=[].slice.call(arguments,1),c=this._trigger("before"+a,b),c.isDefaultPrevented()},trigger:function(a){var b;this._trigger(a,[].slice.call(arguments,1)),(b=e[a])&&this._trigger(b,[].slice.call(arguments,1))}}),c}(),e=function(){"use strict";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,f=a.length;!d&&f>e;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}}(),f=function(a){"use strict";function c(a,c,d){for(var e,f=[],g=0,h=a.length;h>g;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,f;return(c=h.exec(b.data))&&(f=a.createElement(e.tagName),e.className&&(f.className=e.className),d=b.splitText(c.index),d.splitText(c[0].length),f.appendChild(d.cloneNode(!0)),b.parentNode.replaceChild(f,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),g=function(){"use strict";function c(c,e){c=c||{},c.input||a.error("input is missing"),e.mixin(this),this.$hint=a(c.hint),this.$input=a(c.input),this.query=this.$input.val(),this.queryWhenFocused=this.hasFocus()?this.query:null,this.$overflowHelper=d(this.$input),this._checkLanguageDirection(),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=b.noop)}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 f(a,b){return c.normalizeQuery(a)===c.normalizeQuery(b)}function g(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var h;return h={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},c.normalizeQuery=function(a){return b.toStr(a).replace(/^\s*/g,"").replace(/\s{2,}/g," ")},b.mixin(c.prototype,e,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.queryWhenFocused=this.query,this.trigger("focused")},_onKeydown:function(a){var b=h[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._setQuery(this.getInputValue()),this.clearHintIfInvalid(),this._checkLanguageDirection()},_managePreventDefault:function(a,b){var c;switch(a){case"up":case"down":c=!g(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var c;switch(a){case"tab":c=!g(b);break;default:c=!0}return c},_checkLanguageDirection:function(){var a=(this.$input.css("direction")||"ltr").toLowerCase();this.dir!==a&&(this.dir=a,this.$hint.attr("dir",a),this.trigger("langDirChanged",a))},_setQuery:function(a,b){var c,d;c=f(a,this.query),d=c?this.query.length!==a.length:!1,this.query=a,b||c?!b&&d&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},bind:function(){var a,c,d,e,f=this;return a=b.bind(this._onBlur,this),c=b.bind(this._onFocus,this),d=b.bind(this._onKeydown,this),e=b.bind(this._onInput,this),this.$input.on("blur.tt",a).on("focus.tt",c).on("keydown.tt",d),!b.isMsie()||b.isMsie()>9?this.$input.on("input.tt",e):this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(a){h[a.which||a.keyCode]||b.defer(b.bind(f._onInput,f,a))}),this},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getLangDir:function(){return this.dir},getQuery:function(){return this.query||""},setQuery:function(a,b){this.setInputValue(a),this._setQuery(a,b)},hasQueryChangedSinceLastFocus:function(){return this.query!==this.queryWhenFocused},getInputValue:function(){return this.$input.val()},setInputValue:function(a){this.$input.val(a),this.clearHintIfInvalid(),this._checkLanguageDirection()},resetInputValue:function(){this.setInputValue(this.query)},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()},hasFocus:function(){return this.$input.is(":focus")},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.$overflowHelper.remove(),this.$hint=this.$input=this.$overflowHelper=a("<div>")}}),c}(),h=function(){"use strict";function c(c,e){c=c||{},c.templates=c.templates||{},c.templates.notFound=c.templates.notFound||c.templates.empty,c.source||a.error("missing source"),c.node||a.error("missing node"),c.name&&!h(c.name)&&a.error("invalid dataset name: "+c.name),e.mixin(this),this.highlight=!!c.highlight,this.name=c.name||j(),this.limit=c.limit||5,this.displayFn=d(c.display||c.displayKey),this.templates=g(c.templates,this.displayFn),this.source=c.source.__ttAdapter?c.source.__ttAdapter():c.source,this.async=b.isUndefined(c.async)?this.source.length>2:!!c.async,this._resetLastSuggestion(),this.$el=a(c.node).addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function d(a){function c(b){return b[a]}return a=a||b.stringify,b.isFunction(a)?a:c}function g(c,d){function e(b){return a("<div>").text(d(b))}return{notFound:c.notFound&&b.templatify(c.notFound),pending:c.pending&&b.templatify(c.pending),header:c.header&&b.templatify(c.header),footer:c.footer&&b.templatify(c.footer),suggestion:c.suggestion||e}}function h(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var i,j;return i={val:"tt-selectable-display",obj:"tt-selectable-object"},j=b.getIdGenerator(),c.extractData=function(b){var c=a(b);return c.data(i.obj)?{val:c.data(i.val)||"",obj:c.data(i.obj)||null}:null},b.mixin(c.prototype,e,{_overwrite:function(a,b){b=b||[],b.length?this._renderSuggestions(a,b):this.async&&this.templates.pending?this._renderPending(a):!this.async&&this.templates.notFound?this._renderNotFound(a):this._empty(),this.trigger("rendered",this.name,b,!1)},_append:function(a,b){b=b||[],b.length&&this.$lastSuggestion.length?this._appendSuggestions(a,b):b.length?this._renderSuggestions(a,b):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(a),this.trigger("rendered",this.name,b,!0)},_renderSuggestions:function(a,b){var c;c=this._getSuggestionsFragment(a,b),this.$lastSuggestion=c.children().last(),this.$el.html(c).prepend(this._getHeader(a,b)).append(this._getFooter(a,b))},_appendSuggestions:function(a,b){var c,d;c=this._getSuggestionsFragment(a,b),d=c.children().last(),this.$lastSuggestion.after(c),this.$lastSuggestion=d},_renderPending:function(a){var b=this.templates.pending;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_renderNotFound:function(a){var b=this.templates.notFound;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_empty:function(){this.$el.empty(),this._resetLastSuggestion()},_getSuggestionsFragment:function(c,d){var e,g=this;return e=document.createDocumentFragment(),b.each(d,function(b){var d,f;f=g._injectQuery(c,b),d=a(g.templates.suggestion(f)).data(i.obj,b).data(i.val,g.displayFn(b)).addClass(g.classes.suggestion+" "+g.classes.selectable),e.appendChild(d[0])}),this.highlight&&f({className:this.classes.highlight,node:e,pattern:c}),a(e)},_getFooter:function(a,b){return this.templates.footer?this.templates.footer({query:a,suggestions:b,dataset:this.name}):null},_getHeader:function(a,b){return this.templates.header?this.templates.header({query:a,suggestions:b,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=a()},_injectQuery:function(a,c){return b.isObject(c)?b.mixin({_query:a},c):c},update:function(b){function c(a){g||(g=!0,a=(a||[]).slice(0,e.limit),h=a.length,e._overwrite(b,a),h<e.limit&&e.async&&e.trigger("asyncRequested",b))}function d(c){c=c||[],!f&&h<e.limit&&(e.cancel=a.noop,h+=c.length,e._append(b,c.slice(0,e.limit-h)),e.async&&e.trigger("asyncReceived",b))}var e=this,f=!1,g=!1,h=0;this.cancel(),this.cancel=function(){f=!0,e.cancel=a.noop,e.async&&e.trigger("asyncCanceled",b)},this.source(b,c,d),!g&&c([])},cancel:a.noop,clear:function(){this._empty(),this.cancel(),this.trigger("cleared")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=a("<div>")}}),c}(),i=function(){"use strict";function c(c,d){function e(b){var c=f.$node.find(b.node).first();return b.node=c.length?c:a("<div>").appendTo(f.$node),new h(b,d)}var f=this;c=c||{},c.node||a.error("node is required"),d.mixin(this),this.$node=a(c.node),this.query=null,this.datasets=b.map(c.datasets,e)}return b.mixin(c.prototype,e,{_onSelectableClick:function(b){this.trigger("selectableClicked",a(b.currentTarget))},_onRendered:function(a,b,c,d){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetRendered",b,c,d)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){function a(a){return a.isEmpty()}return b.every(this.datasets,a)},_getSelectables:function(){return this.$node.find(this.selectors.selectable)},_removeCursor:function(){var a=this.getActiveSelectable();a&&a.removeClass(this.classes.cursor)},_ensureVisible:function(a){var b,c,d,e;b=a.position().top,c=b+a.outerHeight(!0),d=this.$node.scrollTop(),e=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10),0>b?this.$node.scrollTop(d+b):c>e&&this.$node.scrollTop(d+(c-e))},bind:function(){var a,c=this;return a=b.bind(this._onSelectableClick,this),this.$node.on("click.tt",this.selectors.selectable,a),b.each(this.datasets,function(a){a.onSync("asyncRequested",c._propagate,c).onSync("asyncCanceled",c._propagate,c).onSync("asyncReceived",c._propagate,c).onSync("rendered",c._onRendered,c).onSync("cleared",c._onCleared,c)}),this},isOpen:function(){return this.$node.hasClass(this.classes.open)},open:function(){this.$node.addClass(this.classes.open)},close:function(){this.$node.removeClass(this.classes.open),this._removeCursor()},setLanguageDirection:function(a){this.$node.attr("dir",a)},selectableRelativeToCursor:function(a){var b,c,d,e;return c=this.getActiveSelectable(),b=this._getSelectables(),d=c?b.index(c):-1,e=d+a,e=(e+1)%(b.length+1)-1,e=-1>e?b.length-1:e,-1===e?null:b.eq(e)},setCursor:function(a){this._removeCursor(),(a=a&&a.first())&&(a.addClass(this.classes.cursor),this._ensureVisible(a))},getSelectableData:function(a){return a&&a.length?h.extractData(a):null},getActiveSelectable:function(){var a=this._getSelectables().filter(this.selectors.cursor).first();return a.length?a:null},getTopSelectable:function(){var a=this._getSelectables().first();return a.length?a:null},update:function(a){function c(b){b.update(a)}var d=a!==this.query;return d&&(this.query=a,b.each(this.datasets,c)),d},empty:function(){function a(a){a.clear()}b.each(this.datasets,a),this.query=null,this.$node.addClass(this.classes.empty)},destroy:function(){function c(a){a.destroy()}this.$node.off(".tt"),this.$node=a("<div>"),b.each(this.datasets,c)}}),c}(),j=function(){"use strict";function a(){i.apply(this,[].slice.call(arguments,0))}var c=i.prototype;return b.mixin(a.prototype,i.prototype,{open:function(){return!this._allDatasetsEmpty()&&this._show(),c.open.apply(this,[].slice.call(arguments,0))},close:function(){return this._hide(),c.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(a){return this.$node.css("ltr"===a?this.css.ltr:this.css.rtl),c.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),a}(),k=function(){"use strict";function c(c,e){var f,g,h,i,j,k,l,m,n,o,p;c=c||{},c.input||a.error("missing input"),c.menu||a.error("missing menu"),c.eventBus||a.error("missing event bus"),e.mixin(this),this.eventBus=c.eventBus,this.minLength=b.isNumber(c.minLength)?c.minLength:1,this.input=c.input,this.menu=c.menu,this.enabled=!0,this.active=!1,this.input.hasFocus()&&this.activate(),this.dir=this.input.getLangDir(),this._hacks(),this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this),f=d(this,"activate","open","_onFocused"),g=d(this,"deactivate","_onBlurred"),h=d(this,"isActive","isOpen","_onEnterKeyed"),i=d(this,"isActive","isOpen","_onTabKeyed"),j=d(this,"isActive","_onEscKeyed"),k=d(this,"isActive","open","_onUpKeyed"),l=d(this,"isActive","open","_onDownKeyed"),m=d(this,"isActive","isOpen","_onLeftKeyed"),n=d(this,"isActive","isOpen","_onRightKeyed"),o=d(this,"_openIfActive","_onQueryChanged"),p=d(this,"_openIfActive","_onWhitespaceChanged"),this.input.bind().onSync("focused",f,this).onSync("blurred",g,this).onSync("enterKeyed",h,this).onSync("tabKeyed",i,this).onSync("escKeyed",j,this).onSync("upKeyed",k,this).onSync("downKeyed",l,this).onSync("leftKeyed",m,this).onSync("rightKeyed",n,this).onSync("queryChanged",o,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function d(a){var c=[].slice.call(arguments,1);return function(){var d=[].slice.call(arguments);b.each(c,function(b){return a[b].apply(a,d)})}}return b.mixin(c.prototype,{_hacks:function(){var c,d;c=this.input.$input||a("<div>"),d=this.menu.$node||a("<div>"),c.on("blur.tt",function(a){var e,f,g;
+e=document.activeElement,f=d.is(e),g=d.has(e).length>0,b.isMsie()&&(f||g)&&(a.preventDefault(),a.stopImmediatePropagation(),b.defer(function(){c.focus()}))}),d.on("mousedown.tt",function(a){a.preventDefault()})},_onSelectableClicked:function(a,b){this.select(b)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(a,b,c,d){this._updateHint(),this.eventBus.trigger("render",c,d,b)},_onAsyncRequested:function(a,b,c){this.eventBus.trigger("asyncrequest",c,b)},_onAsyncCanceled:function(a,b,c){this.eventBus.trigger("asynccancel",c,b)},_onAsyncReceived:function(a,b,c){this.eventBus.trigger("asyncreceive",c,b)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(a,b){var c;(c=this.menu.getActiveSelectable())&&this.select(c)&&b.preventDefault()},_onTabKeyed:function(a,b){var c;(c=this.menu.getActiveSelectable())?this.select(c)&&b.preventDefault():(c=this.menu.getTopSelectable())&&this.autocomplete(c)&&b.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){"rtl"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onRightKeyed:function(){"ltr"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onQueryChanged:function(a,b){this._minLengthMet(b)?this.menu.update(b):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(a,b){this.dir!==b&&(this.dir=b,this.menu.setLanguageDirection(b))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(a){return a=b.isString(a)?a:this.input.getQuery()||"",a.length>=this.minLength},_updateHint:function(){var a,c,d,e,f,h,i;a=this.menu.getTopSelectable(),c=this.menu.getSelectableData(a),d=this.input.getInputValue(),!c||b.isBlankString(d)||this.input.hasOverflow()?this.input.clearHint():(e=g.normalizeQuery(d),f=b.escapeRegExChars(e),h=new RegExp("^(?:"+f+")(.+$)","i"),i=h.exec(c.val),i&&this.input.setHint(d+i[1]))},isEnabled:function(){return this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return this.active},activate:function(){return this.isActive()?!0:!this.isEnabled()||this.eventBus.before("active")?!1:(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return this.isActive()?this.eventBus.before("idle")?!1:(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0):!0},isOpen:function(){return this.menu.isOpen()},open:function(){return this.isOpen()||this.eventBus.before("open")||(this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return this.isOpen()&&!this.eventBus.before("close")&&(this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(a){this.input.setQuery(b.toStr(a))},getVal:function(){return this.input.getQuery()},select:function(a){var b=this.menu.getSelectableData(a);return b&&!this.eventBus.before("select",b.obj)?(this.input.setQuery(b.val,!0),this.eventBus.trigger("select",b.obj),this.close(),!0):!1},autocomplete:function(a){var b,c,d;return b=this.input.getQuery(),c=this.menu.getSelectableData(a),d=c&&b!==c.val,d&&!this.eventBus.before("autocomplete",c.obj)?(this.input.setQuery(c.val),this.eventBus.trigger("autocomplete",c.obj),!0):!1},moveCursor:function(a){var b,c,d,e,f;return b=this.input.getQuery(),c=this.menu.selectableRelativeToCursor(a),d=this.menu.getSelectableData(c),e=d?d.obj:null,f=this._minLengthMet()&&this.menu.update(b),f||this.eventBus.before("cursorchange",e)?!1:(this.menu.setCursor(c),d?this.input.setInputValue(d.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",e),!0)},destroy:function(){this.input.destroy(),this.menu.destroy()}}),c}();!function(){"use strict";function e(b,c){b.each(function(){var b,d=a(this);(b=d.data(p.typeahead))&&c(b,d)})}function f(a,b){return a.clone().addClass(b.classes.hint).removeData().css(b.css.hint).css(l(a)).prop("readonly",!0).removeAttr("id name placeholder required").attr({autocomplete:"off",spellcheck:"false",tabindex:-1})}function h(a,b){a.data(p.attrs,{dir:a.attr("dir"),autocomplete:a.attr("autocomplete"),spellcheck:a.attr("spellcheck"),style:a.attr("style")}),a.addClass(b.classes.input).attr({autocomplete:"off",spellcheck:!1});try{!a.attr("dir")&&a.attr("dir","auto")}catch(c){}return a}function l(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 m(a){var c,d;c=a.data(p.www),d=a.parent().filter(c.selectors.wrapper),b.each(a.data(p.attrs),function(c,d){b.isUndefined(c)?a.removeAttr(d):a.attr(d,c)}),a.removeData(p.typeahead).removeData(p.www).removeData(p.attr).removeClass(c.classes.input),d.length&&(a.detach().insertAfter(d),d.remove())}function n(c){var d,e;return d=b.isJQuery(c)||b.isElement(c),e=d?a(c).first():[],e.length?e:null}var o,p,q;o=a.fn.typeahead,p={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"},q={initialize:function(e,l){function m(){var c,m,q,r,s,t,u,v,w,x,y;b.each(l,function(a){a.highlight=!!e.highlight}),c=a(this),m=a(o.html.wrapper),q=n(e.hint),r=n(e.menu),s=e.hint!==!1&&!q,t=e.menu!==!1&&!r,s&&(q=f(c,o)),t&&(r=a(o.html.menu).css(o.css.menu)),q&&q.val(""),c=h(c,o),(s||t)&&(m.css(o.css.wrapper),c.css(s?o.css.input:o.css.inputWithNoHint),c.wrap(m).parent().prepend(s?q:null).append(t?r:null)),y=t?j:i,u=new d({el:c}),v=new g({hint:q,input:c},o),w=new y({node:r,datasets:l},o),x=new k({input:v,menu:w,eventBus:u,minLength:e.minLength},o),c.data(p.www,o),c.data(p.typeahead,x)}var o;return l=b.isArray(l)?l:[].slice.call(arguments,1),e=e||{},o=c(e.classNames),this.each(m)},isEnabled:function(){var a;return e(this.first(),function(b){a=b.isEnabled()}),a},enable:function(){return e(this,function(a){a.enable()}),this},disable:function(){return e(this,function(a){a.disable()}),this},isActive:function(){var a;return e(this.first(),function(b){a=b.isActive()}),a},activate:function(){return e(this,function(a){a.activate()}),this},deactivate:function(){return e(this,function(a){a.deactivate()}),this},isOpen:function(){var a;return e(this.first(),function(b){a=b.isOpen()}),a},open:function(){return e(this,function(a){a.open()}),this},close:function(){return e(this,function(a){a.close()}),this},select:function(b){var c=!1,d=a(b);return e(this.first(),function(a){c=a.select(d)}),c},autocomplete:function(b){var c=!1,d=a(b);return e(this.first(),function(a){c=a.autocomplete(d)}),c},moveCursor:function(a){var b=!1;return e(this.first(),function(c){b=c.moveCursor(a)}),b},val:function(a){var b;return arguments.length?(e(this,function(b){b.setVal(a)}),this):(e(this.first(),function(a){b=a.getVal()}),b)},destroy:function(){return e(this,function(a,b){m(b),a.destroy()}),this}},a.fn.typeahead=function(a){return q[a]?q[a].apply(this,[].slice.call(arguments,1)):q.initialize.apply(this,arguments)},a.fn.typeahead.noConflict=function(){return a.fn.typeahead=o,this}}()});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/typeahead.js-master/dist/typehead-min.css
@@ -0,0 +1,7 @@
+.has-warning .twitter-typeahead .tt-hint,.has-warning .twitter-typeahead .tt-input{border-color:#fff;-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 .twitter-typeahead .tt-hint:focus,.has-warning .twitter-typeahead .tt-input:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-error .twitter-typeahead .tt-hint,.has-error .twitter-typeahead .tt-input{border-color:#fff;-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 .twitter-typeahead .tt-hint:focus,.has-error .twitter-typeahead .tt-input:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-success .twitter-typeahead .tt-hint,.has-success .twitter-typeahead .tt-input{border-color:#fff;-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 .twitter-typeahead .tt-hint:focus,.has-success .twitter-typeahead .tt-input:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.input-group .twitter-typeahead:first-child .tt-hint,.input-group .twitter-typeahead:first-child .tt-input{width:100%;border-top-left-radius:3px;border-bottom-left-radius:3px}.input-group .twitter-typeahead:last-child .tt-hint,.input-group .twitter-typeahead:last-child .tt-input{width:100%;border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group.input-group-sm .twitter-typeahead .tt-hint,.input-group.input-group-sm .twitter-typeahead .tt-input{height:32px;padding:6px 13px;font-size:12px;line-height:1.5;border-radius:2px}select.input-group.input-group-sm .twitter-typeahead .tt-hint,select.input-group.input-group-sm .twitter-typeahead .tt-input{height:32px;line-height:32px}select[multiple].input-group.input-group-sm .twitter-typeahead .tt-hint,select[multiple].input-group.input-group-sm .twitter-typeahead .tt-input,textarea.input-group.input-group-sm .twitter-typeahead .tt-hint,textarea.input-group.input-group-sm .twitter-typeahead .tt-input{height:auto}select.input-group.input-group-sm .twitter-typeahead .tt-hint,select.input-group.input-group-sm .twitter-typeahead .tt-input{padding-top:0;padding-bottom:0}.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint,.input-group.input-group-sm .twitter-typeahead:not(:first-child):not(:last-child) .tt-input{border-radius:0}.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint,.input-group.input-group-sm .twitter-typeahead:first-child .tt-input{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint,.input-group.input-group-sm .twitter-typeahead:last-child .tt-input{border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.input-group.input-group-lg .twitter-typeahead .tt-hint,.input-group.input-group-lg .twitter-typeahead .tt-input{height:46px;padding:10px 18px;font-size:18px;line-height:1.3333333;border-radius:4px}select.input-group.input-group-lg .twitter-typeahead .tt-hint,select.input-group.input-group-lg .twitter-typeahead .tt-input{height:46px;line-height:46px}select[multiple].input-group.input-group-lg .twitter-typeahead .tt-hint,select[multiple].input-group.input-group-lg .twitter-typeahead .tt-input,textarea.input-group.input-group-lg .twitter-typeahead .tt-hint,textarea.input-group.input-group-lg .twitter-typeahead .tt-input{height:auto}select.input-group.input-group-lg .twitter-typeahead .tt-hint,select.input-group.input-group-lg .twitter-typeahead .tt-input{padding-top:0;padding-bottom:0}.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-hint,.input-group.input-group-lg .twitter-typeahead:not(:first-child):not(:last-child) .tt-input{border-radius:0}.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint,.input-group.input-group-lg .twitter-typeahead:first-child .tt-input{border-top-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px}.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint,.input-group.input-group-lg .twitter-typeahead:last-child .tt-input{border-top-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:0}.twitter-typeahead{width:100%}.input-group .twitter-typeahead{display:table-cell!important}.twitter-typeahead .tt-hint{color:#526069}.twitter-typeahead .tt-input{z-index:2}.twitter-typeahead .tt-input[disabled],.twitter-typeahead .tt-input[readonly],fieldset[disabled] .twitter-typeahead .tt-input{cursor:not-allowed;background-color:#f3f7f9!important}.tt-dropdown-menu,.tt-menu{position:absolute;top:100%;left:0;z-index:1200;width:100%;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid #e4eaec;border-radius:3px;-webkit-box-shadow:0 3px 12px rgba(0,0,0,.05);box-shadow:0 3px 12px rgba(0,0,0,.05)}.tt-dropdown-menu .tt-suggestion,.tt-menu .tt-suggestion{display:block;padding:3px 20px;clear:both;font-weight:300;line-height:1.57142857;color:#76838f}.tt-dropdown-menu .tt-suggestion.tt-cursor,.tt-dropdown-menu .tt-suggestion:hover,.tt-menu .tt-suggestion.tt-cursor,.tt-menu .tt-suggestion:hover{color:#76838f;text-decoration:none;cursor:pointer;background-color:#f3f7f9;outline:0}.tt-dropdown-menu .tt-suggestion.tt-cursor a,.tt-dropdown-menu .tt-suggestion:hover a,.tt-menu .tt-suggestion.tt-cursor a,.tt-menu .tt-suggestion:hover a{color:#76838f}.tt-dropdown-menu .tt-suggestion p,.tt-menu .tt-suggestion p{margin:0}#scrollable-dropdown-menu .tt-menu {
+ max-height: 150px;
+ overflow-y: auto;
+}
+.tt-menu h3{
+ padding:4px 20px;
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/vectormap/jquery-jvectormap-2.0.2.css
@@ -0,0 +1,130 @@
+.jvectormap-container {
+ width: 100%;
+ height: 100%;
+ position: relative;
+ overflow: hidden;
+}
+
+.jvectormap-tip {
+ position: absolute;
+ display: none;
+ border: solid 1px #4F5467;
+ border-radius: 2px;
+ background: #4F5467;
+ color: white;
+ font-family: sans-serif, Verdana;
+ font-size: smaller;
+ padding: 3px;
+}
+
+.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
+ position: absolute;
+ left: 10px;
+ border-radius: 2px;
+ background: #4F5467;
+ padding: 5px;
+ color: white;
+ cursor: pointer;
+ line-height: 20px;
+ text-align: center;
+ box-sizing: content-box;
+}
+
+.jvectormap-zoomin, .jvectormap-zoomout {
+ width: 20px;
+ height: 20px;
+}
+
+.jvectormap-zoomin {
+ top: 10px;
+}
+
+.jvectormap-zoomout {
+ top: 50px;
+}
+
+.jvectormap-goback {
+ bottom: 10px;
+ z-index: 1000;
+ padding: 6px;
+}
+
+.jvectormap-spinner {
+ position: absolute;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);
+}
+
+.jvectormap-legend-title {
+ font-weight: bold;
+ font-size: 14px;
+ text-align: center;
+}
+
+.jvectormap-legend-cnt {
+ position: absolute;
+}
+
+.jvectormap-legend-cnt-h {
+ bottom: 0;
+ right: 0;
+}
+
+.jvectormap-legend-cnt-v {
+ top: 0;
+ right: 0;
+}
+
+.jvectormap-legend {
+ background: black;
+ color: white;
+ border-radius: 3px;
+}
+
+.jvectormap-legend-cnt-h .jvectormap-legend {
+ float: left;
+ margin: 0 10px 10px 0;
+ padding: 3px 3px 1px 3px;
+}
+
+.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
+ float: left;
+}
+
+.jvectormap-legend-cnt-v .jvectormap-legend {
+ margin: 10px 10px 0 0;
+ padding: 3px;
+}
+
+.jvectormap-legend-cnt-h .jvectormap-legend-tick {
+ width: 40px;
+}
+
+.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
+ height: 15px;
+}
+
+.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
+ height: 20px;
+ width: 20px;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.jvectormap-legend-tick-text {
+ font-size: 12px;
+}
+
+.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
+ text-align: center;
+}
+
+.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
+ display: inline-block;
+ vertical-align: middle;
+ line-height: 20px;
+ padding-left: 3px;
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/vectormap/jquery-jvectormap-2.0.2.min.js
@@ -0,0 +1,3328 @@
+/**
+ * jVectorMap version 2.0.2
+ *
+ * Copyright 2011-2014, Kirill Lebedev
+ *
+ */
+
+(function( $ ){
+ var apiParams = {
+ set: {
+ colors: 1,
+ values: 1,
+ backgroundColor: 1,
+ scaleColors: 1,
+ normalizeFunction: 1,
+ focus: 1
+ },
+ get: {
+ selectedRegions: 1,
+ selectedMarkers: 1,
+ mapObject: 1,
+ regionName: 1
+ }
+ };
+
+ $.fn.vectorMap = function(options) {
+ var map,
+ methodName,
+ map = this.children('.jvectormap-container').data('mapObject');
+
+ if (options === 'addMap') {
+ jvm.Map.maps[arguments[1]] = arguments[2];
+ } else if ((options === 'set' || options === 'get') && apiParams[options][arguments[1]]) {
+ methodName = arguments[1].charAt(0).toUpperCase()+arguments[1].substr(1);
+ return map[options+methodName].apply(map, Array.prototype.slice.call(arguments, 2));
+ } else {
+ options = options || {};
+ options.container = this;
+ map = new jvm.Map(options);
+ }
+
+ return this;
+ };
+})( jQuery );
+/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh)
+ * Licensed under the MIT License (LICENSE.txt).
+ *
+ * Version: 3.1.9
+ *
+ * Requires: jQuery 1.2.2+
+ */
+
+(function (factory) {
+ if ( typeof define === 'function' && define.amd ) {
+ // AMD. Register as an anonymous module.
+ define(['jquery'], factory);
+ } else if (typeof exports === 'object') {
+ // Node/CommonJS style for Browserify
+ module.exports = factory;
+ } else {
+ // Browser globals
+ factory(jQuery);
+ }
+}(function ($) {
+
+ var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'],
+ toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ?
+ ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'],
+ slice = Array.prototype.slice,
+ nullLowestDeltaTimeout, lowestDelta;
+
+ if ( $.event.fixHooks ) {
+ for ( var i = toFix.length; i; ) {
+ $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks;
+ }
+ }
+
+ var special = $.event.special.mousewheel = {
+ version: '3.1.9',
+
+ setup: function() {
+ if ( this.addEventListener ) {
+ for ( var i = toBind.length; i; ) {
+ this.addEventListener( toBind[--i], handler, false );
+ }
+ } else {
+ this.onmousewheel = handler;
+ }
+ // Store the line height and page height for this particular element
+ $.data(this, 'mousewheel-line-height', special.getLineHeight(this));
+ $.data(this, 'mousewheel-page-height', special.getPageHeight(this));
+ },
+
+ teardown: function() {
+ if ( this.removeEventListener ) {
+ for ( var i = toBind.length; i; ) {
+ this.removeEventListener( toBind[--i], handler, false );
+ }
+ } else {
+ this.onmousewheel = null;
+ }
+ },
+
+ getLineHeight: function(elem) {
+ return parseInt($(elem)['offsetParent' in $.fn ? 'offsetParent' : 'parent']().css('fontSize'), 10);
+ },
+
+ getPageHeight: function(elem) {
+ return $(elem).height();
+ },
+
+ settings: {
+ adjustOldDeltas: true
+ }
+ };
+
+ $.fn.extend({
+ mousewheel: function(fn) {
+ return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel');
+ },
+
+ unmousewheel: function(fn) {
+ return this.unbind('mousewheel', fn);
+ }
+ });
+
+
+ function handler(event) {
+ var orgEvent = event || window.event,
+ args = slice.call(arguments, 1),
+ delta = 0,
+ deltaX = 0,
+ deltaY = 0,
+ absDelta = 0;
+ event = $.event.fix(orgEvent);
+ event.type = 'mousewheel';
+
+ // Old school scrollwheel delta
+ if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; }
+ if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; }
+ if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; }
+ if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; }
+
+ // Firefox < 17 horizontal scrolling related to DOMMouseScroll event
+ if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
+ deltaX = deltaY * -1;
+ deltaY = 0;
+ }
+
+ // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy
+ delta = deltaY === 0 ? deltaX : deltaY;
+
+ // New school wheel delta (wheel event)
+ if ( 'deltaY' in orgEvent ) {
+ deltaY = orgEvent.deltaY * -1;
+ delta = deltaY;
+ }
+ if ( 'deltaX' in orgEvent ) {
+ deltaX = orgEvent.deltaX;
+ if ( deltaY === 0 ) { delta = deltaX * -1; }
+ }
+
+ // No change actually happened, no reason to go any further
+ if ( deltaY === 0 && deltaX === 0 ) { return; }
+
+ // Need to convert lines and pages to pixels if we aren't already in pixels
+ // There are three delta modes:
+ // * deltaMode 0 is by pixels, nothing to do
+ // * deltaMode 1 is by lines
+ // * deltaMode 2 is by pages
+ if ( orgEvent.deltaMode === 1 ) {
+ var lineHeight = $.data(this, 'mousewheel-line-height');
+ delta *= lineHeight;
+ deltaY *= lineHeight;
+ deltaX *= lineHeight;
+ } else if ( orgEvent.deltaMode === 2 ) {
+ var pageHeight = $.data(this, 'mousewheel-page-height');
+ delta *= pageHeight;
+ deltaY *= pageHeight;
+ deltaX *= pageHeight;
+ }
+
+ // Store lowest absolute delta to normalize the delta values
+ absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) );
+
+ if ( !lowestDelta || absDelta < lowestDelta ) {
+ lowestDelta = absDelta;
+
+ // Adjust older deltas if necessary
+ if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
+ lowestDelta /= 40;
+ }
+ }
+
+ // Adjust older deltas if necessary
+ if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
+ // Divide all the things by 40!
+ delta /= 40;
+ deltaX /= 40;
+ deltaY /= 40;
+ }
+
+ // Get a whole, normalized value for the deltas
+ delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta);
+ deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta);
+ deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta);
+
+ // Add information to the event object
+ event.deltaX = deltaX;
+ event.deltaY = deltaY;
+ event.deltaFactor = lowestDelta;
+ // Go ahead and set deltaMode to 0 since we converted to pixels
+ // Although this is a little odd since we overwrite the deltaX/Y
+ // properties with normalized deltas.
+ event.deltaMode = 0;
+
+ // Add event and delta to the front of the arguments
+ args.unshift(event, delta, deltaX, deltaY);
+
+ // Clearout lowestDelta after sometime to better
+ // handle multiple device types that give different
+ // a different lowestDelta
+ // Ex: trackpad = 3 and mouse wheel = 120
+ if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); }
+ nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200);
+
+ return ($.event.dispatch || $.event.handle).apply(this, args);
+ }
+
+ function nullLowestDelta() {
+ lowestDelta = null;
+ }
+
+ function shouldAdjustOldDeltas(orgEvent, absDelta) {
+ // If this is an older event and the delta is divisable by 120,
+ // then we are assuming that the browser is treating this as an
+ // older mouse wheel event and that we should divide the deltas
+ // by 40 to try and get a more usable deltaFactor.
+ // Side note, this actually impacts the reported scroll distance
+ // in older browsers and can cause scrolling to be slower than native.
+ // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false.
+ return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0;
+ }
+
+}));/**
+ * @namespace jvm Holds core methods and classes used by jVectorMap.
+ */
+var jvm = {
+
+ /**
+ * Inherits child's prototype from the parent's one.
+ * @param {Function} child
+ * @param {Function} parent
+ */
+ inherits: function(child, parent) {
+ function temp() {}
+ temp.prototype = parent.prototype;
+ child.prototype = new temp();
+ child.prototype.constructor = child;
+ child.parentClass = parent;
+ },
+
+ /**
+ * Mixes in methods from the source constructor to the target one.
+ * @param {Function} target
+ * @param {Function} source
+ */
+ mixin: function(target, source){
+ var prop;
+
+ for (prop in source.prototype) {
+ if (source.prototype.hasOwnProperty(prop)) {
+ target.prototype[prop] = source.prototype[prop];
+ }
+ }
+ },
+
+ min: function(values){
+ var min = Number.MAX_VALUE,
+ i;
+
+ if (values instanceof Array) {
+ for (i = 0; i < values.length; i++) {
+ if (values[i] < min) {
+ min = values[i];
+ }
+ }
+ } else {
+ for (i in values) {
+ if (values[i] < min) {
+ min = values[i];
+ }
+ }
+ }
+ return min;
+ },
+
+ max: function(values){
+ var max = Number.MIN_VALUE,
+ i;
+
+ if (values instanceof Array) {
+ for (i = 0; i < values.length; i++) {
+ if (values[i] > max) {
+ max = values[i];
+ }
+ }
+ } else {
+ for (i in values) {
+ if (values[i] > max) {
+ max = values[i];
+ }
+ }
+ }
+ return max;
+ },
+
+ keys: function(object){
+ var keys = [],
+ key;
+
+ for (key in object) {
+ keys.push(key);
+ }
+ return keys;
+ },
+
+ values: function(object){
+ var values = [],
+ key,
+ i;
+
+ for (i = 0; i < arguments.length; i++) {
+ object = arguments[i];
+ for (key in object) {
+ values.push(object[key]);
+ }
+ }
+ return values;
+ },
+
+ whenImageLoaded: function(url){
+ var deferred = new jvm.$.Deferred(),
+ img = jvm.$('<img/>');
+
+ img.error(function(){
+ deferred.reject();
+ }).load(function(){
+ deferred.resolve(img);
+ });
+ img.attr('src', url);
+
+ return deferred;
+ },
+
+ isImageUrl: function(s){
+ return /\.\w{3,4}$/.test(s);
+ }
+};
+
+jvm.$ = jQuery;
+
+/**
+ * indexOf polyfill for IE < 9
+ * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
+ */
+if (!Array.prototype.indexOf) {
+ Array.prototype.indexOf = function (searchElement, fromIndex) {
+
+ var k;
+
+ // 1. Let O be the result of calling ToObject passing
+ // the this value as the argument.
+ if (this == null) {
+ throw new TypeError('"this" is null or not defined');
+ }
+
+ var O = Object(this);
+
+ // 2. Let lenValue be the result of calling the Get
+ // internal method of O with the argument "length".
+ // 3. Let len be ToUint32(lenValue).
+ var len = O.length >>> 0;
+
+ // 4. If len is 0, return -1.
+ if (len === 0) {
+ return -1;
+ }
+
+ // 5. If argument fromIndex was passed let n be
+ // ToInteger(fromIndex); else let n be 0.
+ var n = +fromIndex || 0;
+
+ if (Math.abs(n) === Infinity) {
+ n = 0;
+ }
+
+ // 6. If n >= len, return -1.
+ if (n >= len) {
+ return -1;
+ }
+
+ // 7. If n >= 0, then Let k be n.
+ // 8. Else, n<0, Let k be len - abs(n).
+ // If k is less than 0, then let k be 0.
+ k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
+
+ // 9. Repeat, while k < len
+ while (k < len) {
+ // a. Let Pk be ToString(k).
+ // This is implicit for LHS operands of the in operator
+ // b. Let kPresent be the result of calling the
+ // HasProperty internal method of O with argument Pk.
+ // This step can be combined with c
+ // c. If kPresent is true, then
+ // i. Let elementK be the result of calling the Get
+ // internal method of O with the argument ToString(k).
+ // ii. Let same be the result of applying the
+ // Strict Equality Comparison Algorithm to
+ // searchElement and elementK.
+ // iii. If same is true, return k.
+ if (k in O && O[k] === searchElement) {
+ return k;
+ }
+ k++;
+ }
+ return -1;
+ };
+}/**
+ * Basic wrapper for DOM element.
+ * @constructor
+ * @param {String} name Tag name of the element
+ * @param {Object} config Set of parameters to initialize element with
+ */
+jvm.AbstractElement = function(name, config){
+ /**
+ * Underlying DOM element
+ * @type {DOMElement}
+ * @private
+ */
+ this.node = this.createElement(name);
+
+ /**
+ * Name of underlying element
+ * @type {String}
+ * @private
+ */
+ this.name = name;
+
+ /**
+ * Internal store of attributes
+ * @type {Object}
+ * @private
+ */
+ this.properties = {};
+
+ if (config) {
+ this.set(config);
+ }
+};
+
+/**
+ * Set attribute of the underlying DOM element.
+ * @param {String} name Name of attribute
+ * @param {Number|String} config Set of parameters to initialize element with
+ */
+jvm.AbstractElement.prototype.set = function(property, value){
+ var key;
+
+ if (typeof property === 'object') {
+ for (key in property) {
+ this.properties[key] = property[key];
+ this.applyAttr(key, property[key]);
+ }
+ } else {
+ this.properties[property] = value;
+ this.applyAttr(property, value);
+ }
+};
+
+/**
+ * Returns value of attribute.
+ * @param {String} name Name of attribute
+ */
+jvm.AbstractElement.prototype.get = function(property){
+ return this.properties[property];
+};
+
+/**
+ * Applies attribute value to the underlying DOM element.
+ * @param {String} name Name of attribute
+ * @param {Number|String} config Value of attribute to apply
+ * @private
+ */
+jvm.AbstractElement.prototype.applyAttr = function(property, value){
+ this.node.setAttribute(property, value);
+};
+
+jvm.AbstractElement.prototype.remove = function(){
+ jvm.$(this.node).remove();
+};/**
+ * Implements abstract vector canvas.
+ * @constructor
+ * @param {HTMLElement} container Container to put element to.
+ * @param {Number} width Width of canvas.
+ * @param {Number} height Height of canvas.
+ */
+jvm.AbstractCanvasElement = function(container, width, height){
+ this.container = container;
+ this.setSize(width, height);
+ this.rootElement = new jvm[this.classPrefix+'GroupElement']();
+ this.node.appendChild( this.rootElement.node );
+ this.container.appendChild(this.node);
+}
+
+/**
+ * Add element to the certain group inside of the canvas.
+ * @param {HTMLElement} element Element to add to canvas.
+ * @param {HTMLElement} group Group to add element into or into root group if not provided.
+ */
+jvm.AbstractCanvasElement.prototype.add = function(element, group){
+ group = group || this.rootElement;
+ group.add(element);
+ element.canvas = this;
+}
+
+/**
+ * Create path and add it to the canvas.
+ * @param {Object} config Parameters of path to create.
+ * @param {Object} style Styles of the path to create.
+ * @param {HTMLElement} group Group to add path into.
+ */
+jvm.AbstractCanvasElement.prototype.addPath = function(config, style, group){
+ var el = new jvm[this.classPrefix+'PathElement'](config, style);
+
+ this.add(el, group);
+ return el;
+};
+
+/**
+ * Create circle and add it to the canvas.
+ * @param {Object} config Parameters of path to create.
+ * @param {Object} style Styles of the path to create.
+ * @param {HTMLElement} group Group to add circle into.
+ */
+jvm.AbstractCanvasElement.prototype.addCircle = function(config, style, group){
+ var el = new jvm[this.classPrefix+'CircleElement'](config, style);
+
+ this.add(el, group);
+ return el;
+};
+
+/**
+ * Create circle and add it to the canvas.
+ * @param {Object} config Parameters of path to create.
+ * @param {Object} style Styles of the path to create.
+ * @param {HTMLElement} group Group to add circle into.
+ */
+jvm.AbstractCanvasElement.prototype.addImage = function(config, style, group){
+ var el = new jvm[this.classPrefix+'ImageElement'](config, style);
+
+ this.add(el, group);
+ return el;
+};
+
+/**
+ * Create text and add it to the canvas.
+ * @param {Object} config Parameters of path to create.
+ * @param {Object} style Styles of the path to create.
+ * @param {HTMLElement} group Group to add circle into.
+ */
+jvm.AbstractCanvasElement.prototype.addText = function(config, style, group){
+ var el = new jvm[this.classPrefix+'TextElement'](config, style);
+
+ this.add(el, group);
+ return el;
+};
+
+/**
+ * Add group to the another group inside of the canvas.
+ * @param {HTMLElement} group Group to add circle into or root group if not provided.
+ */
+jvm.AbstractCanvasElement.prototype.addGroup = function(parentGroup){
+ var el = new jvm[this.classPrefix+'GroupElement']();
+
+ if (parentGroup) {
+ parentGroup.node.appendChild(el.node);
+ } else {
+ this.node.appendChild(el.node);
+ }
+ el.canvas = this;
+ return el;
+};/**
+ * Abstract shape element. Shape element represents some visual vector or raster object.
+ * @constructor
+ * @param {String} name Tag name of the element.
+ * @param {Object} config Set of parameters to initialize element with.
+ * @param {Object} style Object with styles to set on element initialization.
+ */
+jvm.AbstractShapeElement = function(name, config, style){
+ this.style = style || {};
+ this.style.current = this.style.current || {};
+ this.isHovered = false;
+ this.isSelected = false;
+ this.updateStyle();
+};
+
+/**
+ * Set element's style.
+ * @param {Object|String} property Could be string to set only one property or object to set several style properties at once.
+ * @param {String} value Value to set in case only one property should be set.
+ */
+jvm.AbstractShapeElement.prototype.setStyle = function(property, value){
+ var styles = {};
+
+ if (typeof property === 'object') {
+ styles = property;
+ } else {
+ styles[property] = value;
+ }
+ jvm.$.extend(this.style.current, styles);
+ this.updateStyle();
+};
+
+
+jvm.AbstractShapeElement.prototype.updateStyle = function(){
+ var attrs = {};
+
+ jvm.AbstractShapeElement.mergeStyles(attrs, this.style.initial);
+ jvm.AbstractShapeElement.mergeStyles(attrs, this.style.current);
+ if (this.isHovered) {
+ jvm.AbstractShapeElement.mergeStyles(attrs, this.style.hover);
+ }
+ if (this.isSelected) {
+ jvm.AbstractShapeElement.mergeStyles(attrs, this.style.selected);
+ if (this.isHovered) {
+ jvm.AbstractShapeElement.mergeStyles(attrs, this.style.selectedHover);
+ }
+ }
+ this.set(attrs);
+};
+
+jvm.AbstractShapeElement.mergeStyles = function(styles, newStyles){
+ var key;
+
+ newStyles = newStyles || {};
+ for (key in newStyles) {
+ if (newStyles[key] === null) {
+ delete styles[key];
+ } else {
+ styles[key] = newStyles[key];
+ }
+ }
+}/**
+ * Wrapper for SVG element.
+ * @constructor
+ * @extends jvm.AbstractElement
+ * @param {String} name Tag name of the element
+ * @param {Object} config Set of parameters to initialize element with
+ */
+
+jvm.SVGElement = function(name, config){
+ jvm.SVGElement.parentClass.apply(this, arguments);
+}
+
+jvm.inherits(jvm.SVGElement, jvm.AbstractElement);
+
+jvm.SVGElement.svgns = "http://www.w3.org/2000/svg";
+
+/**
+ * Creates DOM element.
+ * @param {String} tagName Name of element
+ * @private
+ * @returns DOMElement
+ */
+jvm.SVGElement.prototype.createElement = function( tagName ){
+ return document.createElementNS( jvm.SVGElement.svgns, tagName );
+};
+
+/**
+ * Adds CSS class for underlying DOM element.
+ * @param {String} className Name of CSS class name
+ */
+jvm.SVGElement.prototype.addClass = function( className ){
+ this.node.setAttribute('class', className);
+};
+
+/**
+ * Returns constructor for element by name prefixed with 'VML'.
+ * @param {String} ctr Name of basic constructor to return
+ * proper implementation for.
+ * @returns Function
+ * @private
+ */
+jvm.SVGElement.prototype.getElementCtr = function( ctr ){
+ return jvm['SVG'+ctr];
+};
+
+jvm.SVGElement.prototype.getBBox = function(){
+ return this.node.getBBox();
+};jvm.SVGGroupElement = function(){
+ jvm.SVGGroupElement.parentClass.call(this, 'g');
+}
+
+jvm.inherits(jvm.SVGGroupElement, jvm.SVGElement);
+
+jvm.SVGGroupElement.prototype.add = function(element){
+ this.node.appendChild( element.node );
+};jvm.SVGCanvasElement = function(container, width, height){
+ this.classPrefix = 'SVG';
+ jvm.SVGCanvasElement.parentClass.call(this, 'svg');
+
+ this.defsElement = new jvm.SVGElement('defs');
+ this.node.appendChild( this.defsElement.node );
+
+ jvm.AbstractCanvasElement.apply(this, arguments);
+}
+
+jvm.inherits(jvm.SVGCanvasElement, jvm.SVGElement);
+jvm.mixin(jvm.SVGCanvasElement, jvm.AbstractCanvasElement);
+
+jvm.SVGCanvasElement.prototype.setSize = function(width, height){
+ this.width = width;
+ this.height = height;
+ this.node.setAttribute('width', width);
+ this.node.setAttribute('height', height);
+};
+
+jvm.SVGCanvasElement.prototype.applyTransformParams = function(scale, transX, transY) {
+ this.scale = scale;
+ this.transX = transX;
+ this.transY = transY;
+ this.rootElement.node.setAttribute('transform', 'scale('+scale+') translate('+transX+', '+transY+')');
+};jvm.SVGShapeElement = function(name, config, style){
+ jvm.SVGShapeElement.parentClass.call(this, name, config);
+ jvm.AbstractShapeElement.apply(this, arguments);
+};
+
+jvm.inherits(jvm.SVGShapeElement, jvm.SVGElement);
+jvm.mixin(jvm.SVGShapeElement, jvm.AbstractShapeElement);
+
+jvm.SVGShapeElement.prototype.applyAttr = function(attr, value){
+ var patternEl,
+ imageEl,
+ that = this;
+
+ if (attr === 'fill' && jvm.isImageUrl(value)) {
+ if (!jvm.SVGShapeElement.images[value]) {
+ jvm.whenImageLoaded(value).then(function(img){
+ imageEl = new jvm.SVGElement('image');
+ imageEl.node.setAttributeNS('http://www.w3.org/1999/xlink', 'href', value);
+ imageEl.applyAttr('x', '0');
+ imageEl.applyAttr('y', '0');
+ imageEl.applyAttr('width', img[0].width);
+ imageEl.applyAttr('height', img[0].height);
+
+ patternEl = new jvm.SVGElement('pattern');
+ patternEl.applyAttr('id', 'image'+jvm.SVGShapeElement.imageCounter);
+ patternEl.applyAttr('x', 0);
+ patternEl.applyAttr('y', 0);
+ patternEl.applyAttr('width', img[0].width / 2);
+ patternEl.applyAttr('height', img[0].height / 2);
+ patternEl.applyAttr('viewBox', '0 0 '+img[0].width+' '+img[0].height);
+ patternEl.applyAttr('patternUnits', 'userSpaceOnUse');
+ patternEl.node.appendChild( imageEl.node );
+
+ that.canvas.defsElement.node.appendChild( patternEl.node );
+
+ jvm.SVGShapeElement.images[value] = jvm.SVGShapeElement.imageCounter++;
+
+ that.applyAttr('fill', 'url(#image'+jvm.SVGShapeElement.images[value]+')');
+ });
+ } else {
+ this.applyAttr('fill', 'url(#image'+jvm.SVGShapeElement.images[value]+')');
+ }
+ } else {
+ jvm.SVGShapeElement.parentClass.prototype.applyAttr.apply(this, arguments);
+ }
+};
+
+jvm.SVGShapeElement.imageCounter = 1;
+jvm.SVGShapeElement.images = {};jvm.SVGPathElement = function(config, style){
+ jvm.SVGPathElement.parentClass.call(this, 'path', config, style);
+ this.node.setAttribute('fill-rule', 'evenodd');
+}
+
+jvm.inherits(jvm.SVGPathElement, jvm.SVGShapeElement);jvm.SVGCircleElement = function(config, style){
+ jvm.SVGCircleElement.parentClass.call(this, 'circle', config, style);
+};
+
+jvm.inherits(jvm.SVGCircleElement, jvm.SVGShapeElement);jvm.SVGImageElement = function(config, style){
+ jvm.SVGImageElement.parentClass.call(this, 'image', config, style);
+};
+
+jvm.inherits(jvm.SVGImageElement, jvm.SVGShapeElement);
+
+jvm.SVGImageElement.prototype.applyAttr = function(attr, value){
+ var that = this;
+
+ if (attr == 'image') {
+ jvm.whenImageLoaded(value).then(function(img){
+ that.node.setAttributeNS('http://www.w3.org/1999/xlink', 'href', value);
+ that.width = img[0].width;
+ that.height = img[0].height;
+ that.applyAttr('width', that.width);
+ that.applyAttr('height', that.height);
+
+ that.applyAttr('x', that.cx - that.width / 2);
+ that.applyAttr('y', that.cy - that.height / 2);
+
+ jvm.$(that.node).trigger('imageloaded', [img]);
+ });
+ } else if(attr == 'cx') {
+ this.cx = value;
+ if (this.width) {
+ this.applyAttr('x', value - this.width / 2);
+ }
+ } else if(attr == 'cy') {
+ this.cy = value;
+ if (this.height) {
+ this.applyAttr('y', value - this.height / 2);
+ }
+ } else {
+ jvm.SVGImageElement.parentClass.prototype.applyAttr.apply(this, arguments);
+ }
+};jvm.SVGTextElement = function(config, style){
+ jvm.SVGTextElement.parentClass.call(this, 'text', config, style);
+}
+
+jvm.inherits(jvm.SVGTextElement, jvm.SVGShapeElement);
+
+jvm.SVGTextElement.prototype.applyAttr = function(attr, value){
+ if (attr === 'text') {
+ this.node.textContent = value;
+ } else {
+ jvm.SVGTextElement.parentClass.prototype.applyAttr.apply(this, arguments);
+ }
+};/**
+ * Wrapper for VML element.
+ * @constructor
+ * @extends jvm.AbstractElement
+ * @param {String} name Tag name of the element
+ * @param {Object} config Set of parameters to initialize element with
+ */
+
+jvm.VMLElement = function(name, config){
+ if (!jvm.VMLElement.VMLInitialized) {
+ jvm.VMLElement.initializeVML();
+ }
+
+ jvm.VMLElement.parentClass.apply(this, arguments);
+};
+
+jvm.inherits(jvm.VMLElement, jvm.AbstractElement);
+
+/**
+ * Shows if VML was already initialized for the current document or not.
+ * @static
+ * @private
+ * @type {Boolean}
+ */
+jvm.VMLElement.VMLInitialized = false;
+
+/**
+ * Initializes VML handling before creating the first element
+ * (adds CSS class and creates namespace). Adds one of two forms
+ * of createElement method depending of support by browser.
+ * @static
+ * @private
+ */
+
+ // The following method of VML handling is borrowed from the
+ // Raphael library by Dmitry Baranovsky.
+
+jvm.VMLElement.initializeVML = function(){
+ try {
+ if (!document.namespaces.rvml) {
+ document.namespaces.add("rvml","urn:schemas-microsoft-com:vml");
+ }
+ /**
+ * Creates DOM element.
+ * @param {String} tagName Name of element
+ * @private
+ * @returns DOMElement
+ */
+ jvm.VMLElement.prototype.createElement = function (tagName) {
+ return document.createElement('<rvml:' + tagName + ' class="rvml">');
+ };
+ } catch (e) {
+ /**
+ * @private
+ */
+ jvm.VMLElement.prototype.createElement = function (tagName) {
+ return document.createElement('<' + tagName + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');
+ };
+ }
+ document.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)");
+ jvm.VMLElement.VMLInitialized = true;
+};
+
+/**
+ * Returns constructor for element by name prefixed with 'VML'.
+ * @param {String} ctr Name of basic constructor to return
+ * proper implementation for.
+ * @returns Function
+ * @private
+ */
+jvm.VMLElement.prototype.getElementCtr = function( ctr ){
+ return jvm['VML'+ctr];
+};
+
+/**
+ * Adds CSS class for underlying DOM element.
+ * @param {String} className Name of CSS class name
+ */
+jvm.VMLElement.prototype.addClass = function( className ){
+ jvm.$(this.node).addClass(className);
+};
+
+/**
+ * Applies attribute value to the underlying DOM element.
+ * @param {String} name Name of attribute
+ * @param {Number|String} config Value of attribute to apply
+ * @private
+ */
+jvm.VMLElement.prototype.applyAttr = function( attr, value ){
+ this.node[attr] = value;
+};
+
+/**
+ * Returns boundary box for the element.
+ * @returns {Object} Boundary box with numeric fields: x, y, width, height
+ * @override
+ */
+jvm.VMLElement.prototype.getBBox = function(){
+ var node = jvm.$(this.node);
+
+ return {
+ x: node.position().left / this.canvas.scale,
+ y: node.position().top / this.canvas.scale,
+ width: node.width() / this.canvas.scale,
+ height: node.height() / this.canvas.scale
+ };
+};jvm.VMLGroupElement = function(){
+ jvm.VMLGroupElement.parentClass.call(this, 'group');
+
+ this.node.style.left = '0px';
+ this.node.style.top = '0px';
+ this.node.coordorigin = "0 0";
+};
+
+jvm.inherits(jvm.VMLGroupElement, jvm.VMLElement);
+
+jvm.VMLGroupElement.prototype.add = function(element){
+ this.node.appendChild( element.node );
+};jvm.VMLCanvasElement = function(container, width, height){
+ this.classPrefix = 'VML';
+ jvm.VMLCanvasElement.parentClass.call(this, 'group');
+ jvm.AbstractCanvasElement.apply(this, arguments);
+ this.node.style.position = 'absolute';
+};
+
+jvm.inherits(jvm.VMLCanvasElement, jvm.VMLElement);
+jvm.mixin(jvm.VMLCanvasElement, jvm.AbstractCanvasElement);
+
+jvm.VMLCanvasElement.prototype.setSize = function(width, height){
+ var paths,
+ groups,
+ i,
+ l;
+
+ this.width = width;
+ this.height = height;
+ this.node.style.width = width + "px";
+ this.node.style.height = height + "px";
+ this.node.coordsize = width+' '+height;
+ this.node.coordorigin = "0 0";
+ if (this.rootElement) {
+ paths = this.rootElement.node.getElementsByTagName('shape');
+ for(i = 0, l = paths.length; i < l; i++) {
+ paths[i].coordsize = width+' '+height;
+ paths[i].style.width = width+'px';
+ paths[i].style.height = height+'px';
+ }
+ groups = this.node.getElementsByTagName('group');
+ for(i = 0, l = groups.length; i < l; i++) {
+ groups[i].coordsize = width+' '+height;
+ groups[i].style.width = width+'px';
+ groups[i].style.height = height+'px';
+ }
+ }
+};
+
+jvm.VMLCanvasElement.prototype.applyTransformParams = function(scale, transX, transY) {
+ this.scale = scale;
+ this.transX = transX;
+ this.transY = transY;
+ this.rootElement.node.coordorigin = (this.width-transX-this.width/100)+','+(this.height-transY-this.height/100);
+ this.rootElement.node.coordsize = this.width/scale+','+this.height/scale;
+};jvm.VMLShapeElement = function(name, config){
+ jvm.VMLShapeElement.parentClass.call(this, name, config);
+
+ this.fillElement = new jvm.VMLElement('fill');
+ this.strokeElement = new jvm.VMLElement('stroke');
+ this.node.appendChild(this.fillElement.node);
+ this.node.appendChild(this.strokeElement.node);
+ this.node.stroked = false;
+
+ jvm.AbstractShapeElement.apply(this, arguments);
+};
+
+jvm.inherits(jvm.VMLShapeElement, jvm.VMLElement);
+jvm.mixin(jvm.VMLShapeElement, jvm.AbstractShapeElement);
+
+jvm.VMLShapeElement.prototype.applyAttr = function(attr, value){
+ switch (attr) {
+ case 'fill':
+ this.node.fillcolor = value;
+ break;
+ case 'fill-opacity':
+ this.fillElement.node.opacity = Math.round(value*100)+'%';
+ break;
+ case 'stroke':
+ if (value === 'none') {
+ this.node.stroked = false;
+ } else {
+ this.node.stroked = true;
+ }
+ this.node.strokecolor = value;
+ break;
+ case 'stroke-opacity':
+ this.strokeElement.node.opacity = Math.round(value*100)+'%';
+ break;
+ case 'stroke-width':
+ if (parseInt(value, 10) === 0) {
+ this.node.stroked = false;
+ } else {
+ this.node.stroked = true;
+ }
+ this.node.strokeweight = value;
+ break;
+ case 'd':
+ this.node.path = jvm.VMLPathElement.pathSvgToVml(value);
+ break;
+ default:
+ jvm.VMLShapeElement.parentClass.prototype.applyAttr.apply(this, arguments);
+ }
+};jvm.VMLPathElement = function(config, style){
+ var scale = new jvm.VMLElement('skew');
+
+ jvm.VMLPathElement.parentClass.call(this, 'shape', config, style);
+
+ this.node.coordorigin = "0 0";
+
+ scale.node.on = true;
+ scale.node.matrix = '0.01,0,0,0.01,0,0';
+ scale.node.offset = '0,0';
+
+ this.node.appendChild(scale.node);
+};
+
+jvm.inherits(jvm.VMLPathElement, jvm.VMLShapeElement);
+
+jvm.VMLPathElement.prototype.applyAttr = function(attr, value){
+ if (attr === 'd') {
+ this.node.path = jvm.VMLPathElement.pathSvgToVml(value);
+ } else {
+ jvm.VMLShapeElement.prototype.applyAttr.call(this, attr, value);
+ }
+};
+
+jvm.VMLPathElement.pathSvgToVml = function(path) {
+ var cx = 0, cy = 0, ctrlx, ctrly;
+
+ path = path.replace(/(-?\d+)e(-?\d+)/g, '0');
+ return path.replace(/([MmLlHhVvCcSs])\s*((?:-?\d*(?:\.\d+)?\s*,?\s*)+)/g, function(segment, letter, coords, index){
+ coords = coords.replace(/(\d)-/g, '$1,-')
+ .replace(/^\s+/g, '')
+ .replace(/\s+$/g, '')
+ .replace(/\s+/g, ',').split(',');
+ if (!coords[0]) coords.shift();
+ for (var i=0, l=coords.length; i<l; i++) {
+ coords[i] = Math.round(100*coords[i]);
+ }
+ switch (letter) {
+ case 'm':
+ cx += coords[0];
+ cy += coords[1];
+ return 't'+coords.join(',');
+ case 'M':
+ cx = coords[0];
+ cy = coords[1];
+ return 'm'+coords.join(',');
+ case 'l':
+ cx += coords[0];
+ cy += coords[1];
+ return 'r'+coords.join(',');
+ case 'L':
+ cx = coords[0];
+ cy = coords[1];
+ return 'l'+coords.join(',');
+ case 'h':
+ cx += coords[0];
+ return 'r'+coords[0]+',0';
+ case 'H':
+ cx = coords[0];
+ return 'l'+cx+','+cy;
+ case 'v':
+ cy += coords[0];
+ return 'r0,'+coords[0];
+ case 'V':
+ cy = coords[0];
+ return 'l'+cx+','+cy;
+ case 'c':
+ ctrlx = cx + coords[coords.length-4];
+ ctrly = cy + coords[coords.length-3];
+ cx += coords[coords.length-2];
+ cy += coords[coords.length-1];
+ return 'v'+coords.join(',');
+ case 'C':
+ ctrlx = coords[coords.length-4];
+ ctrly = coords[coords.length-3];
+ cx = coords[coords.length-2];
+ cy = coords[coords.length-1];
+ return 'c'+coords.join(',');
+ case 's':
+ coords.unshift(cy-ctrly);
+ coords.unshift(cx-ctrlx);
+ ctrlx = cx + coords[coords.length-4];
+ ctrly = cy + coords[coords.length-3];
+ cx += coords[coords.length-2];
+ cy += coords[coords.length-1];
+ return 'v'+coords.join(',');
+ case 'S':
+ coords.unshift(cy+cy-ctrly);
+ coords.unshift(cx+cx-ctrlx);
+ ctrlx = coords[coords.length-4];
+ ctrly = coords[coords.length-3];
+ cx = coords[coords.length-2];
+ cy = coords[coords.length-1];
+ return 'c'+coords.join(',');
+ }
+ return '';
+ }).replace(/z/g, 'e');
+};jvm.VMLCircleElement = function(config, style){
+ jvm.VMLCircleElement.parentClass.call(this, 'oval', config, style);
+};
+
+jvm.inherits(jvm.VMLCircleElement, jvm.VMLShapeElement);
+
+jvm.VMLCircleElement.prototype.applyAttr = function(attr, value){
+ switch (attr) {
+ case 'r':
+ this.node.style.width = value*2+'px';
+ this.node.style.height = value*2+'px';
+ this.applyAttr('cx', this.get('cx') || 0);
+ this.applyAttr('cy', this.get('cy') || 0);
+ break;
+ case 'cx':
+ if (!value) return;
+ this.node.style.left = value - (this.get('r') || 0) + 'px';
+ break;
+ case 'cy':
+ if (!value) return;
+ this.node.style.top = value - (this.get('r') || 0) + 'px';
+ break;
+ default:
+ jvm.VMLCircleElement.parentClass.prototype.applyAttr.call(this, attr, value);
+ }
+};/**
+ * Class for vector images manipulations.
+ * @constructor
+ * @param {DOMElement} container to place canvas to
+ * @param {Number} width
+ * @param {Number} height
+ */
+jvm.VectorCanvas = function(container, width, height) {
+ this.mode = window.SVGAngle ? 'svg' : 'vml';
+
+ if (this.mode == 'svg') {
+ this.impl = new jvm.SVGCanvasElement(container, width, height);
+ } else {
+ this.impl = new jvm.VMLCanvasElement(container, width, height);
+ }
+ this.impl.mode = this.mode;
+ return this.impl;
+};jvm.SimpleScale = function(scale){
+ this.scale = scale;
+};
+
+jvm.SimpleScale.prototype.getValue = function(value){
+ return value;
+};jvm.OrdinalScale = function(scale){
+ this.scale = scale;
+};
+
+jvm.OrdinalScale.prototype.getValue = function(value){
+ return this.scale[value];
+};
+
+jvm.OrdinalScale.prototype.getTicks = function(){
+ var ticks = [],
+ key;
+
+ for (key in this.scale) {
+ ticks.push({
+ label: key,
+ value: this.scale[key]
+ });
+ }
+
+ return ticks;
+};jvm.NumericScale = function(scale, normalizeFunction, minValue, maxValue) {
+ this.scale = [];
+
+ normalizeFunction = normalizeFunction || 'linear';
+
+ if (scale) this.setScale(scale);
+ if (normalizeFunction) this.setNormalizeFunction(normalizeFunction);
+ if (typeof minValue !== 'undefined' ) this.setMin(minValue);
+ if (typeof maxValue !== 'undefined' ) this.setMax(maxValue);
+};
+
+jvm.NumericScale.prototype = {
+ setMin: function(min) {
+ this.clearMinValue = min;
+ if (typeof this.normalize === 'function') {
+ this.minValue = this.normalize(min);
+ } else {
+ this.minValue = min;
+ }
+ },
+
+ setMax: function(max) {
+ this.clearMaxValue = max;
+ if (typeof this.normalize === 'function') {
+ this.maxValue = this.normalize(max);
+ } else {
+ this.maxValue = max;
+ }
+ },
+
+ setScale: function(scale) {
+ var i;
+
+ this.scale = [];
+ for (i = 0; i < scale.length; i++) {
+ this.scale[i] = [scale[i]];
+ }
+ },
+
+ setNormalizeFunction: function(f) {
+ if (f === 'polynomial') {
+ this.normalize = function(value) {
+ return Math.pow(value, 0.2);
+ }
+ } else if (f === 'linear') {
+ delete this.normalize;
+ } else {
+ this.normalize = f;
+ }
+ this.setMin(this.clearMinValue);
+ this.setMax(this.clearMaxValue);
+ },
+
+ getValue: function(value) {
+ var lengthes = [],
+ fullLength = 0,
+ l,
+ i = 0,
+ c;
+
+ if (typeof this.normalize === 'function') {
+ value = this.normalize(value);
+ }
+ for (i = 0; i < this.scale.length-1; i++) {
+ l = this.vectorLength(this.vectorSubtract(this.scale[i+1], this.scale[i]));
+ lengthes.push(l);
+ fullLength += l;
+ }
+
+ c = (this.maxValue - this.minValue) / fullLength;
+ for (i=0; i<lengthes.length; i++) {
+ lengthes[i] *= c;
+ }
+
+ i = 0;
+ value -= this.minValue;
+ while (value - lengthes[i] >= 0) {
+ value -= lengthes[i];
+ i++;
+ }
+
+ if (i == this.scale.length - 1) {
+ value = this.vectorToNum(this.scale[i])
+ } else {
+ value = (
+ this.vectorToNum(
+ this.vectorAdd(this.scale[i],
+ this.vectorMult(
+ this.vectorSubtract(this.scale[i+1], this.scale[i]),
+ (value) / (lengthes[i])
+ )
+ )
+ )
+ );
+ }
+
+ return value;
+ },
+
+ vectorToNum: function(vector) {
+ var num = 0,
+ i;
+
+ for (i = 0; i < vector.length; i++) {
+ num += Math.round(vector[i])*Math.pow(256, vector.length-i-1);
+ }
+ return num;
+ },
+
+ vectorSubtract: function(vector1, vector2) {
+ var vector = [],
+ i;
+
+ for (i = 0; i < vector1.length; i++) {
+ vector[i] = vector1[i] - vector2[i];
+ }
+ return vector;
+ },
+
+ vectorAdd: function(vector1, vector2) {
+ var vector = [],
+ i;
+
+ for (i = 0; i < vector1.length; i++) {
+ vector[i] = vector1[i] + vector2[i];
+ }
+ return vector;
+ },
+
+ vectorMult: function(vector, num) {
+ var result = [],
+ i;
+
+ for (i = 0; i < vector.length; i++) {
+ result[i] = vector[i] * num;
+ }
+ return result;
+ },
+
+ vectorLength: function(vector) {
+ var result = 0,
+ i;
+ for (i = 0; i < vector.length; i++) {
+ result += vector[i] * vector[i];
+ }
+ return Math.sqrt(result);
+ },
+
+ /* Derived from d3 implementation https://github.com/mbostock/d3/blob/master/src/scale/linear.js#L94 */
+ getTicks: function(){
+ var m = 5,
+ extent = [this.clearMinValue, this.clearMaxValue],
+ span = extent[1] - extent[0],
+ step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)),
+ err = m / span * step,
+ ticks = [],
+ tick,
+ v;
+
+ if (err <= .15) step *= 10;
+ else if (err <= .35) step *= 5;
+ else if (err <= .75) step *= 2;
+
+ extent[0] = Math.floor(extent[0] / step) * step;
+ extent[1] = Math.ceil(extent[1] / step) * step;
+
+ tick = extent[0];
+ while (tick <= extent[1]) {
+ if (tick == extent[0]) {
+ v = this.clearMinValue;
+ } else if (tick == extent[1]) {
+ v = this.clearMaxValue;
+ } else {
+ v = tick;
+ }
+ ticks.push({
+ label: tick,
+ value: this.getValue(v)
+ });
+ tick += step;
+ }
+
+ return ticks;
+ }
+};
+jvm.ColorScale = function(colors, normalizeFunction, minValue, maxValue) {
+ jvm.ColorScale.parentClass.apply(this, arguments);
+}
+
+jvm.inherits(jvm.ColorScale, jvm.NumericScale);
+
+jvm.ColorScale.prototype.setScale = function(scale) {
+ var i;
+
+ for (i = 0; i < scale.length; i++) {
+ this.scale[i] = jvm.ColorScale.rgbToArray(scale[i]);
+ }
+};
+
+jvm.ColorScale.prototype.getValue = function(value) {
+ return jvm.ColorScale.numToRgb(jvm.ColorScale.parentClass.prototype.getValue.call(this, value));
+};
+
+jvm.ColorScale.arrayToRgb = function(ar) {
+ var rgb = '#',
+ d,
+ i;
+
+ for (i = 0; i < ar.length; i++) {
+ d = ar[i].toString(16);
+ rgb += d.length == 1 ? '0'+d : d;
+ }
+ return rgb;
+};
+
+jvm.ColorScale.numToRgb = function(num) {
+ num = num.toString(16);
+
+ while (num.length < 6) {
+ num = '0' + num;
+ }
+
+ return '#'+num;
+};
+
+jvm.ColorScale.rgbToArray = function(rgb) {
+ rgb = rgb.substr(1);
+ return [parseInt(rgb.substr(0, 2), 16), parseInt(rgb.substr(2, 2), 16), parseInt(rgb.substr(4, 2), 16)];
+};/**
+ * Represents map legend.
+ * @constructor
+ * @param {Object} params Configuration parameters.
+ * @param {String} params.cssClass Additional CSS class to apply to legend element.
+ * @param {Boolean} params.vertical If <code>true</code> legend will be rendered as vertical.
+ * @param {String} params.title Legend title.
+ * @param {Function} params.labelRender Method to convert series values to legend labels.
+ */
+jvm.Legend = function(params) {
+ this.params = params || {};
+ this.map = this.params.map;
+ this.series = this.params.series;
+ this.body = jvm.$('<div/>');
+ this.body.addClass('jvectormap-legend');
+ if (this.params.cssClass) {
+ this.body.addClass(this.params.cssClass);
+ }
+
+ if (params.vertical) {
+ this.map.legendCntVertical.append( this.body );
+ } else {
+ this.map.legendCntHorizontal.append( this.body );
+ }
+
+ this.render();
+}
+
+jvm.Legend.prototype.render = function(){
+ var ticks = this.series.scale.getTicks(),
+ i,
+ inner = jvm.$('<div/>').addClass('jvectormap-legend-inner'),
+ tick,
+ sample,
+ label;
+
+ this.body.html('');
+ if (this.params.title) {
+ this.body.append(
+ jvm.$('<div/>').addClass('jvectormap-legend-title').html(this.params.title)
+ );
+ }
+ this.body.append(inner);
+
+ for (i = 0; i < ticks.length; i++) {
+ tick = jvm.$('<div/>').addClass('jvectormap-legend-tick');
+ sample = jvm.$('<div/>').addClass('jvectormap-legend-tick-sample');
+
+ switch (this.series.params.attribute) {
+ case 'fill':
+ if (jvm.isImageUrl(ticks[i].value)) {
+ sample.css('background', 'url('+ticks[i].value+')');
+ } else {
+ sample.css('background', ticks[i].value);
+ }
+ break;
+ case 'stroke':
+ sample.css('background', ticks[i].value);
+ break;
+ case 'image':
+ sample.css('background', 'url('+ticks[i].value+') no-repeat center center');
+ break;
+ case 'r':
+ jvm.$('<div/>').css({
+ 'border-radius': ticks[i].value,
+ border: this.map.params.markerStyle.initial['stroke-width']+'px '+
+ this.map.params.markerStyle.initial['stroke']+' solid',
+ width: ticks[i].value * 2 + 'px',
+ height: ticks[i].value * 2 + 'px',
+ background: this.map.params.markerStyle.initial['fill']
+ }).appendTo(sample);
+ break;
+ }
+ tick.append( sample );
+ label = ticks[i].label;
+ if (this.params.labelRender) {
+ label = this.params.labelRender(label);
+ }
+ tick.append( jvm.$('<div>'+label+' </div>').addClass('jvectormap-legend-tick-text') );
+ inner.append(tick);
+ }
+ inner.append( jvm.$('<div/>').css('clear', 'both') );
+}/**
+ * Creates data series.
+ * @constructor
+ * @param {Object} params Parameters to initialize series with.
+ * @param {Array} params.values The data set to visualize.
+ * @param {String} params.attribute Numberic or color attribute to use for data visualization. This could be: <code>fill</code>, <code>stroke</code>, <code>fill-opacity</code>, <code>stroke-opacity</code> for markers and regions and <code>r</code> (radius) for markers only.
+ * @param {Array} params.scale Values used to map a dimension of data to a visual representation. The first value sets visualization for minimum value from the data set and the last value sets visualization for the maximum value. There also could be intermidiate values. Default value is <code>['#C8EEFF', '#0071A4']</code>
+ * @param {Function|String} params.normalizeFunction The function used to map input values to the provided scale. This parameter could be provided as function or one of the strings: <code>'linear'</code> or <code>'polynomial'</code>, while <code>'linear'</code> is used by default. The function provided takes value from the data set as an input and returns corresponding value from the scale.
+ * @param {Number} params.min Minimum value of the data set. Could be calculated automatically if not provided.
+ * @param {Number} params.min Maximum value of the data set. Could be calculated automatically if not provided.
+ */
+jvm.DataSeries = function(params, elements, map) {
+ var scaleConstructor;
+
+ params = params || {};
+ params.attribute = params.attribute || 'fill';
+
+ this.elements = elements;
+ this.params = params;
+ this.map = map;
+
+ if (params.attributes) {
+ this.setAttributes(params.attributes);
+ }
+
+ if (jvm.$.isArray(params.scale)) {
+ scaleConstructor = (params.attribute === 'fill' || params.attribute === 'stroke') ? jvm.ColorScale : jvm.NumericScale;
+ this.scale = new scaleConstructor(params.scale, params.normalizeFunction, params.min, params.max);
+ } else if (params.scale) {
+ this.scale = new jvm.OrdinalScale(params.scale);
+ } else {
+ this.scale = new jvm.SimpleScale(params.scale);
+ }
+
+ this.values = params.values || {};
+ this.setValues(this.values);
+
+ if (this.params.legend) {
+ this.legend = new jvm.Legend($.extend({
+ map: this.map,
+ series: this
+ }, this.params.legend))
+ }
+};
+
+jvm.DataSeries.prototype = {
+ setAttributes: function(key, attr){
+ var attrs = key,
+ code;
+
+ if (typeof key == 'string') {
+ if (this.elements[key]) {
+ this.elements[key].setStyle(this.params.attribute, attr);
+ }
+ } else {
+ for (code in attrs) {
+ if (this.elements[code]) {
+ this.elements[code].element.setStyle(this.params.attribute, attrs[code]);
+ }
+ }
+ }
+ },
+
+ /**
+ * Set values for the data set.
+ * @param {Object} values Object which maps codes of regions or markers to values.
+ */
+ setValues: function(values) {
+ var max = -Number.MAX_VALUE,
+ min = Number.MAX_VALUE,
+ val,
+ cc,
+ attrs = {};
+
+ if (!(this.scale instanceof jvm.OrdinalScale) && !(this.scale instanceof jvm.SimpleScale)) {
+ // we have a color scale as an array
+ if (typeof this.params.min === 'undefined' || typeof this.params.max === 'undefined') {
+ // min and/or max are not defined, so calculate them
+ for (cc in values) {
+ val = parseFloat(values[cc]);
+ if (val > max) max = val;
+ if (val < min) min = val;
+ }
+ }
+
+ if (typeof this.params.min === 'undefined') {
+ this.scale.setMin(min);
+ this.params.min = min;
+ } else {
+ this.scale.setMin(this.params.min);
+ }
+
+ if (typeof this.params.max === 'undefined') {
+ this.scale.setMax(max);
+ this.params.max = max;
+ } else {
+ this.scale.setMax(this.params.max);
+ }
+
+ for (cc in values) {
+ if (cc != 'indexOf') {
+ val = parseFloat(values[cc]);
+ if (!isNaN(val)) {
+ attrs[cc] = this.scale.getValue(val);
+ } else {
+ attrs[cc] = this.elements[cc].element.style.initial[this.params.attribute];
+ }
+ }
+ }
+ } else {
+ for (cc in values) {
+ if (values[cc]) {
+ attrs[cc] = this.scale.getValue(values[cc]);
+ } else {
+ attrs[cc] = this.elements[cc].element.style.initial[this.params.attribute];
+ }
+ }
+ }
+
+ this.setAttributes(attrs);
+ jvm.$.extend(this.values, values);
+ },
+
+ clear: function(){
+ var key,
+ attrs = {};
+
+ for (key in this.values) {
+ if (this.elements[key]) {
+ attrs[key] = this.elements[key].element.shape.style.initial[this.params.attribute];
+ }
+ }
+ this.setAttributes(attrs);
+ this.values = {};
+ },
+
+ /**
+ * Set scale of the data series.
+ * @param {Array} scale Values representing scale.
+ */
+ setScale: function(scale) {
+ this.scale.setScale(scale);
+ if (this.values) {
+ this.setValues(this.values);
+ }
+ },
+
+ /**
+ * Set normalize function of the data series.
+ * @param {Function|String} normilizeFunction.
+ */
+ setNormalizeFunction: function(f) {
+ this.scale.setNormalizeFunction(f);
+ if (this.values) {
+ this.setValues(this.values);
+ }
+ }
+};
+/**
+ * Contains methods for transforming point on sphere to
+ * Cartesian coordinates using various projections.
+ * @class
+ */
+jvm.Proj = {
+ degRad: 180 / Math.PI,
+ radDeg: Math.PI / 180,
+ radius: 6381372,
+
+ sgn: function(n){
+ if (n > 0) {
+ return 1;
+ } else if (n < 0) {
+ return -1;
+ } else {
+ return n;
+ }
+ },
+
+ /**
+ * Converts point on sphere to the Cartesian coordinates using Miller projection
+ * @param {Number} lat Latitude in degrees
+ * @param {Number} lng Longitude in degrees
+ * @param {Number} c Central meridian in degrees
+ */
+ mill: function(lat, lng, c){
+ return {
+ x: this.radius * (lng - c) * this.radDeg,
+ y: - this.radius * Math.log(Math.tan((45 + 0.4 * lat) * this.radDeg)) / 0.8
+ };
+ },
+
+ /**
+ * Inverse function of mill()
+ * Converts Cartesian coordinates to point on sphere using Miller projection
+ * @param {Number} x X of point in Cartesian system as integer
+ * @param {Number} y Y of point in Cartesian system as integer
+ * @param {Number} c Central meridian in degrees
+ */
+ mill_inv: function(x, y, c){
+ return {
+ lat: (2.5 * Math.atan(Math.exp(0.8 * y / this.radius)) - 5 * Math.PI / 8) * this.degRad,
+ lng: (c * this.radDeg + x / this.radius) * this.degRad
+ };
+ },
+
+ /**
+ * Converts point on sphere to the Cartesian coordinates using Mercator projection
+ * @param {Number} lat Latitude in degrees
+ * @param {Number} lng Longitude in degrees
+ * @param {Number} c Central meridian in degrees
+ */
+ merc: function(lat, lng, c){
+ return {
+ x: this.radius * (lng - c) * this.radDeg,
+ y: - this.radius * Math.log(Math.tan(Math.PI / 4 + lat * Math.PI / 360))
+ };
+ },
+
+ /**
+ * Inverse function of merc()
+ * Converts Cartesian coordinates to point on sphere using Mercator projection
+ * @param {Number} x X of point in Cartesian system as integer
+ * @param {Number} y Y of point in Cartesian system as integer
+ * @param {Number} c Central meridian in degrees
+ */
+ merc_inv: function(x, y, c){
+ return {
+ lat: (2 * Math.atan(Math.exp(y / this.radius)) - Math.PI / 2) * this.degRad,
+ lng: (c * this.radDeg + x / this.radius) * this.degRad
+ };
+ },
+
+ /**
+ * Converts point on sphere to the Cartesian coordinates using Albers Equal-Area Conic
+ * projection
+ * @see <a href="http://mathworld.wolfram.com/AlbersEqual-AreaConicProjection.html">Albers Equal-Area Conic projection</a>
+ * @param {Number} lat Latitude in degrees
+ * @param {Number} lng Longitude in degrees
+ * @param {Number} c Central meridian in degrees
+ */
+ aea: function(lat, lng, c){
+ var fi0 = 0,
+ lambda0 = c * this.radDeg,
+ fi1 = 29.5 * this.radDeg,
+ fi2 = 45.5 * this.radDeg,
+ fi = lat * this.radDeg,
+ lambda = lng * this.radDeg,
+ n = (Math.sin(fi1)+Math.sin(fi2)) / 2,
+ C = Math.cos(fi1)*Math.cos(fi1)+2*n*Math.sin(fi1),
+ theta = n*(lambda-lambda0),
+ ro = Math.sqrt(C-2*n*Math.sin(fi))/n,
+ ro0 = Math.sqrt(C-2*n*Math.sin(fi0))/n;
+
+ return {
+ x: ro * Math.sin(theta) * this.radius,
+ y: - (ro0 - ro * Math.cos(theta)) * this.radius
+ };
+ },
+
+ /**
+ * Converts Cartesian coordinates to the point on sphere using Albers Equal-Area Conic
+ * projection
+ * @see <a href="http://mathworld.wolfram.com/AlbersEqual-AreaConicProjection.html">Albers Equal-Area Conic projection</a>
+ * @param {Number} x X of point in Cartesian system as integer
+ * @param {Number} y Y of point in Cartesian system as integer
+ * @param {Number} c Central meridian in degrees
+ */
+ aea_inv: function(xCoord, yCoord, c){
+ var x = xCoord / this.radius,
+ y = yCoord / this.radius,
+ fi0 = 0,
+ lambda0 = c * this.radDeg,
+ fi1 = 29.5 * this.radDeg,
+ fi2 = 45.5 * this.radDeg,
+ n = (Math.sin(fi1)+Math.sin(fi2)) / 2,
+ C = Math.cos(fi1)*Math.cos(fi1)+2*n*Math.sin(fi1),
+ ro0 = Math.sqrt(C-2*n*Math.sin(fi0))/n,
+ ro = Math.sqrt(x*x+(ro0-y)*(ro0-y)),
+ theta = Math.atan( x / (ro0 - y) );
+
+ return {
+ lat: (Math.asin((C - ro * ro * n * n) / (2 * n))) * this.degRad,
+ lng: (lambda0 + theta / n) * this.degRad
+ };
+ },
+
+ /**
+ * Converts point on sphere to the Cartesian coordinates using Lambert conformal
+ * conic projection
+ * @see <a href="http://mathworld.wolfram.com/LambertConformalConicProjection.html">Lambert Conformal Conic Projection</a>
+ * @param {Number} lat Latitude in degrees
+ * @param {Number} lng Longitude in degrees
+ * @param {Number} c Central meridian in degrees
+ */
+ lcc: function(lat, lng, c){
+ var fi0 = 0,
+ lambda0 = c * this.radDeg,
+ lambda = lng * this.radDeg,
+ fi1 = 33 * this.radDeg,
+ fi2 = 45 * this.radDeg,
+ fi = lat * this.radDeg,
+ n = Math.log( Math.cos(fi1) * (1 / Math.cos(fi2)) ) / Math.log( Math.tan( Math.PI / 4 + fi2 / 2) * (1 / Math.tan( Math.PI / 4 + fi1 / 2) ) ),
+ F = ( Math.cos(fi1) * Math.pow( Math.tan( Math.PI / 4 + fi1 / 2 ), n ) ) / n,
+ ro = F * Math.pow( 1 / Math.tan( Math.PI / 4 + fi / 2 ), n ),
+ ro0 = F * Math.pow( 1 / Math.tan( Math.PI / 4 + fi0 / 2 ), n );
+
+ return {
+ x: ro * Math.sin( n * (lambda - lambda0) ) * this.radius,
+ y: - (ro0 - ro * Math.cos( n * (lambda - lambda0) ) ) * this.radius
+ };
+ },
+
+ /**
+ * Converts Cartesian coordinates to the point on sphere using Lambert conformal conic
+ * projection
+ * @see <a href="http://mathworld.wolfram.com/LambertConformalConicProjection.html">Lambert Conformal Conic Projection</a>
+ * @param {Number} x X of point in Cartesian system as integer
+ * @param {Number} y Y of point in Cartesian system as integer
+ * @param {Number} c Central meridian in degrees
+ */
+ lcc_inv: function(xCoord, yCoord, c){
+ var x = xCoord / this.radius,
+ y = yCoord / this.radius,
+ fi0 = 0,
+ lambda0 = c * this.radDeg,
+ fi1 = 33 * this.radDeg,
+ fi2 = 45 * this.radDeg,
+ n = Math.log( Math.cos(fi1) * (1 / Math.cos(fi2)) ) / Math.log( Math.tan( Math.PI / 4 + fi2 / 2) * (1 / Math.tan( Math.PI / 4 + fi1 / 2) ) ),
+ F = ( Math.cos(fi1) * Math.pow( Math.tan( Math.PI / 4 + fi1 / 2 ), n ) ) / n,
+ ro0 = F * Math.pow( 1 / Math.tan( Math.PI / 4 + fi0 / 2 ), n ),
+ ro = this.sgn(n) * Math.sqrt(x*x+(ro0-y)*(ro0-y)),
+ theta = Math.atan( x / (ro0 - y) );
+
+ return {
+ lat: (2 * Math.atan(Math.pow(F/ro, 1/n)) - Math.PI / 2) * this.degRad,
+ lng: (lambda0 + theta / n) * this.degRad
+ };
+ }
+};jvm.MapObject = function(config){};
+
+jvm.MapObject.prototype.getLabelText = function(key){
+ var text;
+
+ if (this.config.label) {
+ if (typeof this.config.label.render === 'function') {
+ text = this.config.label.render(key);
+ } else {
+ text = key;
+ }
+ } else {
+ text = null;
+ }
+ return text;
+}
+
+jvm.MapObject.prototype.getLabelOffsets = function(key){
+ var offsets;
+
+ if (this.config.label) {
+ if (typeof this.config.label.offsets === 'function') {
+ offsets = this.config.label.offsets(key);
+ } else if (typeof this.config.label.offsets === 'object') {
+ offsets = this.config.label.offsets[key];
+ }
+ }
+ return offsets || [0, 0];
+}
+
+/**
+ * Set hovered state to the element. Hovered state means mouse cursor is over element. Styles will be updates respectively.
+ * @param {Boolean} isHovered <code>true</code> to make element hovered, <code>false</code> otherwise.
+ */
+jvm.MapObject.prototype.setHovered = function(isHovered){
+ if (this.isHovered !== isHovered) {
+ this.isHovered = isHovered;
+ this.shape.isHovered = isHovered;
+ this.shape.updateStyle();
+ if (this.label) {
+ this.label.isHovered = isHovered;
+ this.label.updateStyle();
+ }
+ }
+};
+
+/**
+ * Set selected state to the element. Styles will be updates respectively.
+ * @param {Boolean} isSelected <code>true</code> to make element selected, <code>false</code> otherwise.
+ */
+jvm.MapObject.prototype.setSelected = function(isSelected){
+ if (this.isSelected !== isSelected) {
+ this.isSelected = isSelected;
+ this.shape.isSelected = isSelected;
+ this.shape.updateStyle();
+ if (this.label) {
+ this.label.isSelected = isSelected;
+ this.label.updateStyle();
+ }
+ jvm.$(this.shape).trigger('selected', [isSelected]);
+ }
+};
+
+jvm.MapObject.prototype.setStyle = function(){
+ this.shape.setStyle.apply(this.shape, arguments);
+};
+
+jvm.MapObject.prototype.remove = function(){
+ this.shape.remove();
+ if (this.label) {
+ this.label.remove();
+ }
+};jvm.Region = function(config){
+ var bbox,
+ text,
+ offsets,
+ labelDx,
+ labelDy;
+
+ this.config = config;
+ this.map = this.config.map;
+
+ this.shape = config.canvas.addPath({
+ d: config.path,
+ 'data-code': config.code
+ }, config.style, config.canvas.rootElement);
+ this.shape.addClass('jvectormap-region jvectormap-element');
+
+ bbox = this.shape.getBBox();
+
+ text = this.getLabelText(config.code);
+ if (this.config.label && text) {
+ offsets = this.getLabelOffsets(config.code);
+ this.labelX = bbox.x + bbox.width / 2 + offsets[0];
+ this.labelY = bbox.y + bbox.height / 2 + offsets[1];
+ this.label = config.canvas.addText({
+ text: text,
+ 'text-anchor': 'middle',
+ 'alignment-baseline': 'central',
+ x: this.labelX,
+ y: this.labelY,
+ 'data-code': config.code
+ }, config.labelStyle, config.labelsGroup);
+ this.label.addClass('jvectormap-region jvectormap-element');
+ }
+};
+
+jvm.inherits(jvm.Region, jvm.MapObject);
+
+jvm.Region.prototype.updateLabelPosition = function(){
+ if (this.label) {
+ this.label.set({
+ x: this.labelX * this.map.scale + this.map.transX * this.map.scale,
+ y: this.labelY * this.map.scale + this.map.transY * this.map.scale
+ });
+ }
+};jvm.Marker = function(config){
+ var text,
+ offsets;
+
+ this.config = config;
+ this.map = this.config.map;
+
+ this.isImage = !!this.config.style.initial.image;
+ this.createShape();
+
+ text = this.getLabelText(config.index);
+ if (this.config.label && text) {
+ this.offsets = this.getLabelOffsets(config.index);
+ this.labelX = config.cx / this.map.scale - this.map.transX;
+ this.labelY = config.cy / this.map.scale - this.map.transY;
+ this.label = config.canvas.addText({
+ text: text,
+ 'data-index': config.index,
+ dy: "0.6ex",
+ x: this.labelX,
+ y: this.labelY
+ }, config.labelStyle, config.labelsGroup);
+
+ this.label.addClass('jvectormap-marker jvectormap-element');
+ }
+};
+
+jvm.inherits(jvm.Marker, jvm.MapObject);
+
+jvm.Marker.prototype.createShape = function(){
+ var that = this;
+
+ if (this.shape) {
+ this.shape.remove();
+ }
+ this.shape = this.config.canvas[this.isImage ? 'addImage' : 'addCircle']({
+ "data-index": this.config.index,
+ cx: this.config.cx,
+ cy: this.config.cy
+ }, this.config.style, this.config.group);
+
+ this.shape.addClass('jvectormap-marker jvectormap-element');
+
+ if (this.isImage) {
+ jvm.$(this.shape.node).on('imageloaded', function(){
+ that.updateLabelPosition();
+ });
+ }
+};
+
+jvm.Marker.prototype.updateLabelPosition = function(){
+ if (this.label) {
+ this.label.set({
+ x: this.labelX * this.map.scale + this.offsets[0] +
+ this.map.transX * this.map.scale + 5 + (this.isImage ? (this.shape.width || 0) / 2 : this.shape.properties.r),
+ y: this.labelY * this.map.scale + this.map.transY * this.map.scale + this.offsets[1]
+ });
+ }
+};
+
+jvm.Marker.prototype.setStyle = function(property, value){
+ var isImage;
+
+ jvm.Marker.parentClass.prototype.setStyle.apply(this, arguments);
+
+ if (property === 'r') {
+ this.updateLabelPosition();
+ }
+
+ isImage = !!this.shape.get('image');
+ if (isImage != this.isImage) {
+ this.isImage = isImage;
+ this.config.style = jvm.$.extend(true, {}, this.shape.style);
+ this.createShape();
+ }
+};/**
+ * Creates map, draws paths, binds events.
+ * @constructor
+ * @param {Object} params Parameters to initialize map with.
+ * @param {String} params.map Name of the map in the format <code>territory_proj_lang</code> where <code>territory</code> is a unique code or name of the territory which the map represents (ISO 3166 standard is used where possible), <code>proj</code> is a name of projection used to generate representation of the map on the plane (projections are named according to the conventions of proj4 utility) and <code>lang</code> is a code of the language, used for the names of regions.
+ * @param {String} params.backgroundColor Background color of the map in CSS format.
+ * @param {Boolean} params.zoomOnScroll When set to true map could be zoomed using mouse scroll. Default value is <code>true</code>.
+ * @param {Boolean} params.zoomOnScrollSpeed Mouse scroll speed. Number from 1 to 10. Default value is <code>3</code>.
+ * @param {Boolean} params.panOnDrag When set to true, the map pans when being dragged. Default value is <code>true</code>.
+ * @param {Number} params.zoomMax Indicates the maximum zoom ratio which could be reached zooming the map. Default value is <code>8</code>.
+ * @param {Number} params.zoomMin Indicates the minimum zoom ratio which could be reached zooming the map. Default value is <code>1</code>.
+ * @param {Number} params.zoomStep Indicates the multiplier used to zoom map with +/- buttons. Default value is <code>1.6</code>.
+ * @param {Boolean} params.zoomAnimate Indicates whether or not to animate changing of map zoom with zoom buttons.
+ * @param {Boolean} params.regionsSelectable When set to true regions of the map could be selected. Default value is <code>false</code>.
+ * @param {Boolean} params.regionsSelectableOne Allow only one region to be selected at the moment. Default value is <code>false</code>.
+ * @param {Boolean} params.markersSelectable When set to true markers on the map could be selected. Default value is <code>false</code>.
+ * @param {Boolean} params.markersSelectableOne Allow only one marker to be selected at the moment. Default value is <code>false</code>.
+ * @param {Object} params.regionStyle Set the styles for the map's regions. Each region or marker has four states: <code>initial</code> (default state), <code>hover</code> (when the mouse cursor is over the region or marker), <code>selected</code> (when region or marker is selected), <code>selectedHover</code> (when the mouse cursor is over the region or marker and it's selected simultaneously). Styles could be set for each of this states. Default value for that parameter is:
+<pre>{
+ initial: {
+ fill: 'white',
+ "fill-opacity": 1,
+ stroke: 'none',
+ "stroke-width": 0,
+ "stroke-opacity": 1
+ },
+ hover: {
+ "fill-opacity": 0.8,
+ cursor: 'pointer'
+ },
+ selected: {
+ fill: 'yellow'
+ },
+ selectedHover: {
+ }
+}</pre>
+* @param {Object} params.regionLabelStyle Set the styles for the regions' labels. Each region or marker has four states: <code>initial</code> (default state), <code>hover</code> (when the mouse cursor is over the region or marker), <code>selected</code> (when region or marker is selected), <code>selectedHover</code> (when the mouse cursor is over the region or marker and it's selected simultaneously). Styles could be set for each of this states. Default value for that parameter is:
+<pre>{
+ initial: {
+ 'font-family': 'Verdana',
+ 'font-size': '12',
+ 'font-weight': 'bold',
+ cursor: 'default',
+ fill: 'black'
+ },
+ hover: {
+ cursor: 'pointer'
+ }
+}</pre>
+ * @param {Object} params.markerStyle Set the styles for the map's markers. Any parameter suitable for <code>regionStyle</code> could be used as well as numeric parameter <code>r</code> to set the marker's radius. Default value for that parameter is:
+<pre>{
+ initial: {
+ fill: 'grey',
+ stroke: '#505050',
+ "fill-opacity": 1,
+ "stroke-width": 1,
+ "stroke-opacity": 1,
+ r: 5
+ },
+ hover: {
+ stroke: 'black',
+ "stroke-width": 2,
+ cursor: 'pointer'
+ },
+ selected: {
+ fill: 'blue'
+ },
+ selectedHover: {
+ }
+}</pre>
+ * @param {Object} params.markerLabelStyle Set the styles for the markers' labels. Default value for that parameter is:
+<pre>{
+ initial: {
+ 'font-family': 'Verdana',
+ 'font-size': '12',
+ 'font-weight': 'bold',
+ cursor: 'default',
+ fill: 'black'
+ },
+ hover: {
+ cursor: 'pointer'
+ }
+}</pre>
+ * @param {Object|Array} params.markers Set of markers to add to the map during initialization. In case of array is provided, codes of markers will be set as string representations of array indexes. Each marker is represented by <code>latLng</code> (array of two numeric values), <code>name</code> (string which will be show on marker's tip) and any marker styles.
+ * @param {Object} params.series Object with two keys: <code>markers</code> and <code>regions</code>. Each of which is an array of series configs to be applied to the respective map elements. See <a href="jvm.DataSeries.html">DataSeries</a> description for a list of parameters available.
+ * @param {Object|String} params.focusOn This parameter sets the initial position and scale of the map viewport. See <code>setFocus</code> docuemntation for possible parameters.
+ * @param {Object} params.labels Defines parameters for rendering static labels. Object could contain two keys: <code>regions</code> and <code>markers</code>. Each key value defines configuration object with the following possible options:
+<ul>
+ <li><code>render {Function}</code> - defines method for converting region code or marker index to actual label value.</li>
+ <li><code>offsets {Object|Function}</code> - provides method or object which could be used to define label offset by region code or marker index.</li>
+</ul>
+<b>Plase note: static labels feature is not supported in Internet Explorer 8 and below.</b>
+ * @param {Array|Object|String} params.selectedRegions Set initially selected regions.
+ * @param {Array|Object|String} params.selectedMarkers Set initially selected markers.
+ * @param {Function} params.onRegionTipShow <code>(Event e, Object tip, String code)</code> Will be called right before the region tip is going to be shown.
+ * @param {Function} params.onRegionOver <code>(Event e, String code)</code> Will be called on region mouse over event.
+ * @param {Function} params.onRegionOut <code>(Event e, String code)</code> Will be called on region mouse out event.
+ * @param {Function} params.onRegionClick <code>(Event e, String code)</code> Will be called on region click event.
+ * @param {Function} params.onRegionSelected <code>(Event e, String code, Boolean isSelected, Array selectedRegions)</code> Will be called when region is (de)selected. <code>isSelected</code> parameter of the callback indicates whether region is selected or not. <code>selectedRegions</code> contains codes of all currently selected regions.
+ * @param {Function} params.onMarkerTipShow <code>(Event e, Object tip, String code)</code> Will be called right before the marker tip is going to be shown.
+ * @param {Function} params.onMarkerOver <code>(Event e, String code)</code> Will be called on marker mouse over event.
+ * @param {Function} params.onMarkerOut <code>(Event e, String code)</code> Will be called on marker mouse out event.
+ * @param {Function} params.onMarkerClick <code>(Event e, String code)</code> Will be called on marker click event.
+ * @param {Function} params.onMarkerSelected <code>(Event e, String code, Boolean isSelected, Array selectedMarkers)</code> Will be called when marker is (de)selected. <code>isSelected</code> parameter of the callback indicates whether marker is selected or not. <code>selectedMarkers</code> contains codes of all currently selected markers.
+ * @param {Function} params.onViewportChange <code>(Event e, Number scale)</code> Triggered when the map's viewport is changed (map was panned or zoomed).
+ */
+jvm.Map = function(params) {
+ var map = this,
+ e;
+
+ this.params = jvm.$.extend(true, {}, jvm.Map.defaultParams, params);
+
+ if (!jvm.Map.maps[this.params.map]) {
+ throw new Error('Attempt to use map which was not loaded: '+this.params.map);
+ }
+
+ this.mapData = jvm.Map.maps[this.params.map];
+ this.markers = {};
+ this.regions = {};
+ this.regionsColors = {};
+ this.regionsData = {};
+
+ this.container = jvm.$('<div>').addClass('jvectormap-container');
+ if (this.params.container) {
+ this.params.container.append( this.container );
+ }
+ this.container.data('mapObject', this);
+
+ this.defaultWidth = this.mapData.width;
+ this.defaultHeight = this.mapData.height;
+
+ this.setBackgroundColor(this.params.backgroundColor);
+
+ this.onResize = function(){
+ map.updateSize();
+ }
+ jvm.$(window).resize(this.onResize);
+
+ for (e in jvm.Map.apiEvents) {
+ if (this.params[e]) {
+ this.container.bind(jvm.Map.apiEvents[e]+'.jvectormap', this.params[e]);
+ }
+ }
+
+ this.canvas = new jvm.VectorCanvas(this.container[0], this.width, this.height);
+
+ if ( ('ontouchstart' in window) || (window.DocumentTouch && document instanceof DocumentTouch) ) {
+ if (this.params.bindTouchEvents) {
+ this.bindContainerTouchEvents();
+ }
+ }
+ this.bindContainerEvents();
+ this.bindElementEvents();
+ this.createTip();
+ if (this.params.zoomButtons) {
+ this.bindZoomButtons();
+ }
+
+ this.createRegions();
+ this.createMarkers(this.params.markers || {});
+
+ this.updateSize();
+
+ if (this.params.focusOn) {
+ if (typeof this.params.focusOn === 'string') {
+ this.params.focusOn = {region: this.params.focusOn};
+ } else if (jvm.$.isArray(this.params.focusOn)) {
+ this.params.focusOn = {regions: this.params.focusOn};
+ }
+ this.setFocus(this.params.focusOn);
+ }
+
+ if (this.params.selectedRegions) {
+ this.setSelectedRegions(this.params.selectedRegions);
+ }
+ if (this.params.selectedMarkers) {
+ this.setSelectedMarkers(this.params.selectedMarkers);
+ }
+
+ this.legendCntHorizontal = jvm.$('<div/>').addClass('jvectormap-legend-cnt jvectormap-legend-cnt-h');
+ this.legendCntVertical = jvm.$('<div/>').addClass('jvectormap-legend-cnt jvectormap-legend-cnt-v');
+ this.container.append(this.legendCntHorizontal);
+ this.container.append(this.legendCntVertical);
+
+ if (this.params.series) {
+ this.createSeries();
+ }
+};
+
+jvm.Map.prototype = {
+ transX: 0,
+ transY: 0,
+ scale: 1,
+ baseTransX: 0,
+ baseTransY: 0,
+ baseScale: 1,
+
+ width: 0,
+ height: 0,
+
+ /**
+ * Set background color of the map.
+ * @param {String} backgroundColor Background color in CSS format.
+ */
+ setBackgroundColor: function(backgroundColor) {
+ this.container.css('background-color', backgroundColor);
+ },
+
+ resize: function() {
+ var curBaseScale = this.baseScale;
+ if (this.width / this.height > this.defaultWidth / this.defaultHeight) {
+ this.baseScale = this.height / this.defaultHeight;
+ this.baseTransX = Math.abs(this.width - this.defaultWidth * this.baseScale) / (2 * this.baseScale);
+ } else {
+ this.baseScale = this.width / this.defaultWidth;
+ this.baseTransY = Math.abs(this.height - this.defaultHeight * this.baseScale) / (2 * this.baseScale);
+ }
+ this.scale *= this.baseScale / curBaseScale;
+ this.transX *= this.baseScale / curBaseScale;
+ this.transY *= this.baseScale / curBaseScale;
+ },
+
+ /**
+ * Synchronize the size of the map with the size of the container. Suitable in situations where the size of the container is changed programmatically or container is shown after it became visible.
+ */
+ updateSize: function(){
+ this.width = this.container.width();
+ this.height = this.container.height();
+ this.resize();
+ this.canvas.setSize(this.width, this.height);
+ this.applyTransform();
+ },
+
+ /**
+ * Reset all the series and show the map with the initial zoom.
+ */
+ reset: function() {
+ var key,
+ i;
+
+ for (key in this.series) {
+ for (i = 0; i < this.series[key].length; i++) {
+ this.series[key][i].clear();
+ }
+ }
+ this.scale = this.baseScale;
+ this.transX = this.baseTransX;
+ this.transY = this.baseTransY;
+ this.applyTransform();
+ },
+
+ applyTransform: function() {
+ var maxTransX,
+ maxTransY,
+ minTransX,
+ minTransY;
+
+ if (this.defaultWidth * this.scale <= this.width) {
+ maxTransX = (this.width - this.defaultWidth * this.scale) / (2 * this.scale);
+ minTransX = (this.width - this.defaultWidth * this.scale) / (2 * this.scale);
+ } else {
+ maxTransX = 0;
+ minTransX = (this.width - this.defaultWidth * this.scale) / this.scale;
+ }
+
+ if (this.defaultHeight * this.scale <= this.height) {
+ maxTransY = (this.height - this.defaultHeight * this.scale) / (2 * this.scale);
+ minTransY = (this.height - this.defaultHeight * this.scale) / (2 * this.scale);
+ } else {
+ maxTransY = 0;
+ minTransY = (this.height - this.defaultHeight * this.scale) / this.scale;
+ }
+
+ if (this.transY > maxTransY) {
+ this.transY = maxTransY;
+ } else if (this.transY < minTransY) {
+ this.transY = minTransY;
+ }
+ if (this.transX > maxTransX) {
+ this.transX = maxTransX;
+ } else if (this.transX < minTransX) {
+ this.transX = minTransX;
+ }
+
+ this.canvas.applyTransformParams(this.scale, this.transX, this.transY);
+
+ if (this.markers) {
+ this.repositionMarkers();
+ }
+
+ this.repositionLabels();
+
+ this.container.trigger('viewportChange', [this.scale/this.baseScale, this.transX, this.transY]);
+ },
+
+ bindContainerEvents: function(){
+ var mouseDown = false,
+ oldPageX,
+ oldPageY,
+ map = this;
+
+ if (this.params.panOnDrag) {
+ this.container.mousemove(function(e){
+ if (mouseDown) {
+ map.transX -= (oldPageX - e.pageX) / map.scale;
+ map.transY -= (oldPageY - e.pageY) / map.scale;
+
+ map.applyTransform();
+
+ oldPageX = e.pageX;
+ oldPageY = e.pageY;
+ }
+ return false;
+ }).mousedown(function(e){
+ mouseDown = true;
+ oldPageX = e.pageX;
+ oldPageY = e.pageY;
+ return false;
+ });
+
+ this.onContainerMouseUp = function(){
+ mouseDown = false;
+ };
+ jvm.$('body').mouseup(this.onContainerMouseUp);
+ }
+
+ if (this.params.zoomOnScroll) {
+ this.container.mousewheel(function(event, delta, deltaX, deltaY) {
+ var offset = jvm.$(map.container).offset(),
+ centerX = event.pageX - offset.left,
+ centerY = event.pageY - offset.top,
+ zoomStep = Math.pow(1 + map.params.zoomOnScrollSpeed / 1000, event.deltaFactor * event.deltaY);
+
+ map.tip.hide();
+
+ map.setScale(map.scale * zoomStep, centerX, centerY);
+ event.preventDefault();
+ });
+ }
+ },
+
+ bindContainerTouchEvents: function(){
+ var touchStartScale,
+ touchStartDistance,
+ map = this,
+ touchX,
+ touchY,
+ centerTouchX,
+ centerTouchY,
+ lastTouchesLength,
+ handleTouchEvent = function(e){
+ var touches = e.originalEvent.touches,
+ offset,
+ scale,
+ transXOld,
+ transYOld;
+
+ if (e.type == 'touchstart') {
+ lastTouchesLength = 0;
+ }
+
+ if (touches.length == 1) {
+ if (lastTouchesLength == 1) {
+ transXOld = map.transX;
+ transYOld = map.transY;
+ map.transX -= (touchX - touches[0].pageX) / map.scale;
+ map.transY -= (touchY - touches[0].pageY) / map.scale;
+ map.applyTransform();
+ map.tip.hide();
+ if (transXOld != map.transX || transYOld != map.transY) {
+ e.preventDefault();
+ }
+ }
+ touchX = touches[0].pageX;
+ touchY = touches[0].pageY;
+ } else if (touches.length == 2) {
+ if (lastTouchesLength == 2) {
+ scale = Math.sqrt(
+ Math.pow(touches[0].pageX - touches[1].pageX, 2) +
+ Math.pow(touches[0].pageY - touches[1].pageY, 2)
+ ) / touchStartDistance;
+ map.setScale(
+ touchStartScale * scale,
+ centerTouchX,
+ centerTouchY
+ )
+ map.tip.hide();
+ e.preventDefault();
+ } else {
+ offset = jvm.$(map.container).offset();
+ if (touches[0].pageX > touches[1].pageX) {
+ centerTouchX = touches[1].pageX + (touches[0].pageX - touches[1].pageX) / 2;
+ } else {
+ centerTouchX = touches[0].pageX + (touches[1].pageX - touches[0].pageX) / 2;
+ }
+ if (touches[0].pageY > touches[1].pageY) {
+ centerTouchY = touches[1].pageY + (touches[0].pageY - touches[1].pageY) / 2;
+ } else {
+ centerTouchY = touches[0].pageY + (touches[1].pageY - touches[0].pageY) / 2;
+ }
+ centerTouchX -= offset.left;
+ centerTouchY -= offset.top;
+ touchStartScale = map.scale;
+ touchStartDistance = Math.sqrt(
+ Math.pow(touches[0].pageX - touches[1].pageX, 2) +
+ Math.pow(touches[0].pageY - touches[1].pageY, 2)
+ );
+ }
+ }
+
+ lastTouchesLength = touches.length;
+ };
+
+ jvm.$(this.container).bind('touchstart', handleTouchEvent);
+ jvm.$(this.container).bind('touchmove', handleTouchEvent);
+ },
+
+ bindElementEvents: function(){
+ var map = this,
+ mouseMoved;
+
+ this.container.mousemove(function(){
+ mouseMoved = true;
+ });
+
+ /* Can not use common class selectors here because of the bug in jQuery
+ SVG handling, use with caution. */
+ this.container.delegate("[class~='jvectormap-element']", 'mouseover mouseout', function(e){
+ var baseVal = jvm.$(this).attr('class').baseVal || jvm.$(this).attr('class'),
+ type = baseVal.indexOf('jvectormap-region') === -1 ? 'marker' : 'region',
+ code = type == 'region' ? jvm.$(this).attr('data-code') : jvm.$(this).attr('data-index'),
+ element = type == 'region' ? map.regions[code].element : map.markers[code].element,
+ tipText = type == 'region' ? map.mapData.paths[code].name : (map.markers[code].config.name || ''),
+ tipShowEvent = jvm.$.Event(type+'TipShow.jvectormap'),
+ overEvent = jvm.$.Event(type+'Over.jvectormap');
+
+ if (e.type == 'mouseover') {
+ map.container.trigger(overEvent, [code]);
+ if (!overEvent.isDefaultPrevented()) {
+ element.setHovered(true);
+ }
+
+ map.tip.text(tipText);
+ map.container.trigger(tipShowEvent, [map.tip, code]);
+ if (!tipShowEvent.isDefaultPrevented()) {
+ map.tip.show();
+ map.tipWidth = map.tip.width();
+ map.tipHeight = map.tip.height();
+ }
+ } else {
+ element.setHovered(false);
+ map.tip.hide();
+ map.container.trigger(type+'Out.jvectormap', [code]);
+ }
+ });
+
+ /* Can not use common class selectors here because of the bug in jQuery
+ SVG handling, use with caution. */
+ this.container.delegate("[class~='jvectormap-element']", 'mousedown', function(){
+ mouseMoved = false;
+ });
+
+ /* Can not use common class selectors here because of the bug in jQuery
+ SVG handling, use with caution. */
+ this.container.delegate("[class~='jvectormap-element']", 'mouseup', function(){
+ var baseVal = jvm.$(this).attr('class').baseVal ? jvm.$(this).attr('class').baseVal : jvm.$(this).attr('class'),
+ type = baseVal.indexOf('jvectormap-region') === -1 ? 'marker' : 'region',
+ code = type == 'region' ? jvm.$(this).attr('data-code') : jvm.$(this).attr('data-index'),
+ clickEvent = jvm.$.Event(type+'Click.jvectormap'),
+ element = type == 'region' ? map.regions[code].element : map.markers[code].element;
+
+ if (!mouseMoved) {
+ map.container.trigger(clickEvent, [code]);
+ if ((type === 'region' && map.params.regionsSelectable) || (type === 'marker' && map.params.markersSelectable)) {
+ if (!clickEvent.isDefaultPrevented()) {
+ if (map.params[type+'sSelectableOne']) {
+ map.clearSelected(type+'s');
+ }
+ element.setSelected(!element.isSelected);
+ }
+ }
+ }
+ });
+ },
+
+ bindZoomButtons: function() {
+ var map = this;
+
+ jvm.$('<div/>').addClass('jvectormap-zoomin').text('+').appendTo(this.container);
+ jvm.$('<div/>').addClass('jvectormap-zoomout').html('&#x2212;').appendTo(this.container);
+
+ this.container.find('.jvectormap-zoomin').click(function(){
+ map.setScale(map.scale * map.params.zoomStep, map.width / 2, map.height / 2, false, map.params.zoomAnimate);
+ });
+ this.container.find('.jvectormap-zoomout').click(function(){
+ map.setScale(map.scale / map.params.zoomStep, map.width / 2, map.height / 2, false, map.params.zoomAnimate);
+ });
+ },
+
+ createTip: function(){
+ var map = this;
+
+ this.tip = jvm.$('<div/>').addClass('jvectormap-tip').appendTo(jvm.$('body'));
+
+ this.container.mousemove(function(e){
+ var left = e.pageX-15-map.tipWidth,
+ top = e.pageY-15-map.tipHeight;
+
+ if (left < 5) {
+ left = e.pageX + 15;
+ }
+ if (top < 5) {
+ top = e.pageY + 15;
+ }
+
+ map.tip.css({
+ left: left,
+ top: top
+ });
+ });
+ },
+
+ setScale: function(scale, anchorX, anchorY, isCentered, animate) {
+ var viewportChangeEvent = jvm.$.Event('zoom.jvectormap'),
+ interval,
+ that = this,
+ i = 0,
+ count = Math.abs(Math.round((scale - this.scale) * 60 / Math.max(scale, this.scale))),
+ scaleStart,
+ scaleDiff,
+ transXStart,
+ transXDiff,
+ transYStart,
+ transYDiff,
+ transX,
+ transY,
+ deferred = new jvm.$.Deferred();
+
+ if (scale > this.params.zoomMax * this.baseScale) {
+ scale = this.params.zoomMax * this.baseScale;
+ } else if (scale < this.params.zoomMin * this.baseScale) {
+ scale = this.params.zoomMin * this.baseScale;
+ }
+
+ if (typeof anchorX != 'undefined' && typeof anchorY != 'undefined') {
+ zoomStep = scale / this.scale;
+ if (isCentered) {
+ transX = anchorX + this.defaultWidth * (this.width / (this.defaultWidth * scale)) / 2;
+ transY = anchorY + this.defaultHeight * (this.height / (this.defaultHeight * scale)) / 2;
+ } else {
+ transX = this.transX - (zoomStep - 1) / scale * anchorX;
+ transY = this.transY - (zoomStep - 1) / scale * anchorY;
+ }
+ }
+
+ if (animate && count > 0) {
+ scaleStart = this.scale;
+ scaleDiff = (scale - scaleStart) / count;
+ transXStart = this.transX * this.scale;
+ transYStart = this.transY * this.scale;
+ transXDiff = (transX * scale - transXStart) / count;
+ transYDiff = (transY * scale - transYStart) / count;
+ interval = setInterval(function(){
+ i += 1;
+ that.scale = scaleStart + scaleDiff * i;
+ that.transX = (transXStart + transXDiff * i) / that.scale;
+ that.transY = (transYStart + transYDiff * i) / that.scale;
+ that.applyTransform();
+ if (i == count) {
+ clearInterval(interval);
+ that.container.trigger(viewportChangeEvent, [scale/that.baseScale]);
+ deferred.resolve();
+ }
+ }, 10);
+ } else {
+ this.transX = transX;
+ this.transY = transY;
+ this.scale = scale;
+ this.applyTransform();
+ this.container.trigger(viewportChangeEvent, [scale/this.baseScale]);
+ deferred.resolve();
+ }
+
+ return deferred;
+ },
+
+ /**
+ * Set the map's viewport to the specific point and set zoom of the map to the specific level. Point and zoom level could be defined in two ways: using the code of some region to focus on or a central point and zoom level as numbers.
+ * @param This method takes a configuration object as the single argument. The options passed to it are the following:
+ * @param {Array} params.regions Array of region codes to zoom to.
+ * @param {String} params.region Region code to zoom to.
+ * @param {Number} params.scale Map scale to set.
+ * @param {Number} params.lat Latitude to set viewport to.
+ * @param {Number} params.lng Longitude to set viewport to.
+ * @param {Number} params.x Number from 0 to 1 specifying the horizontal coordinate of the central point of the viewport.
+ * @param {Number} params.y Number from 0 to 1 specifying the vertical coordinate of the central point of the viewport.
+ * @param {Boolean} params.animate Indicates whether or not to animate the scale change and transition.
+ */
+ setFocus: function(config){
+ var bbox,
+ itemBbox,
+ newBbox,
+ codes,
+ i,
+ point;
+
+ config = config || {};
+
+ if (config.region) {
+ codes = [config.region];
+ } else if (config.regions) {
+ codes = config.regions;
+ }
+
+ if (codes) {
+ for (i = 0; i < codes.length; i++) {
+ if (this.regions[codes[i]]) {
+ itemBbox = this.regions[codes[i]].element.shape.getBBox();
+ if (itemBbox) {
+ if (typeof bbox == 'undefined') {
+ bbox = itemBbox;
+ } else {
+ newBbox = {
+ x: Math.min(bbox.x, itemBbox.x),
+ y: Math.min(bbox.y, itemBbox.y),
+ width: Math.max(bbox.x + bbox.width, itemBbox.x + itemBbox.width) - Math.min(bbox.x, itemBbox.x),
+ height: Math.max(bbox.y + bbox.height, itemBbox.y + itemBbox.height) - Math.min(bbox.y, itemBbox.y)
+ }
+ bbox = newBbox;
+ }
+ }
+ }
+ }
+ return this.setScale(
+ Math.min(this.width / bbox.width, this.height / bbox.height),
+ - (bbox.x + bbox.width / 2),
+ - (bbox.y + bbox.height / 2),
+ true,
+ config.animate
+ );
+ } else {
+ if (config.lat && config.lng) {
+ point = this.latLngToPoint(config.lat, config.lng);
+ config.x = this.transX - point.x / this.scale;
+ config.y = this.transY - point.y / this.scale;
+ } else if (config.x && config.y) {
+ config.x *= -this.defaultWidth;
+ config.y *= -this.defaultHeight;
+ }
+ return this.setScale(config.scale * this.baseScale, config.x, config.y, true, config.animate);
+ }
+ },
+
+ getSelected: function(type){
+ var key,
+ selected = [];
+
+ for (key in this[type]) {
+ if (this[type][key].element.isSelected) {
+ selected.push(key);
+ }
+ }
+ return selected;
+ },
+
+ /**
+ * Return the codes of currently selected regions.
+ * @returns {Array}
+ */
+ getSelectedRegions: function(){
+ return this.getSelected('regions');
+ },
+
+ /**
+ * Return the codes of currently selected markers.
+ * @returns {Array}
+ */
+ getSelectedMarkers: function(){
+ return this.getSelected('markers');
+ },
+
+ setSelected: function(type, keys){
+ var i;
+
+ if (typeof keys != 'object') {
+ keys = [keys];
+ }
+
+ if (jvm.$.isArray(keys)) {
+ for (i = 0; i < keys.length; i++) {
+ this[type][keys[i]].element.setSelected(true);
+ }
+ } else {
+ for (i in keys) {
+ this[type][i].element.setSelected(!!keys[i]);
+ }
+ }
+ },
+
+ /**
+ * Set or remove selected state for the regions.
+ * @param {String|Array|Object} keys If <code>String</code> or <code>Array</code> the region(s) with the corresponding code(s) will be selected. If <code>Object</code> was provided its keys are codes of regions, state of which should be changed. Selected state will be set if value is true, removed otherwise.
+ */
+ setSelectedRegions: function(keys){
+ this.setSelected('regions', keys);
+ },
+
+ /**
+ * Set or remove selected state for the markers.
+ * @param {String|Array|Object} keys If <code>String</code> or <code>Array</code> the marker(s) with the corresponding code(s) will be selected. If <code>Object</code> was provided its keys are codes of markers, state of which should be changed. Selected state will be set if value is true, removed otherwise.
+ */
+ setSelectedMarkers: function(keys){
+ this.setSelected('markers', keys);
+ },
+
+ clearSelected: function(type){
+ var select = {},
+ selected = this.getSelected(type),
+ i;
+
+ for (i = 0; i < selected.length; i++) {
+ select[selected[i]] = false;
+ };
+
+ this.setSelected(type, select);
+ },
+
+ /**
+ * Remove the selected state from all the currently selected regions.
+ */
+ clearSelectedRegions: function(){
+ this.clearSelected('regions');
+ },
+
+ /**
+ * Remove the selected state from all the currently selected markers.
+ */
+ clearSelectedMarkers: function(){
+ this.clearSelected('markers');
+ },
+
+ /**
+ * Return the instance of Map. Useful when instantiated as a jQuery plug-in.
+ * @returns {Map}
+ */
+ getMapObject: function(){
+ return this;
+ },
+
+ /**
+ * Return the name of the region by region code.
+ * @returns {String}
+ */
+ getRegionName: function(code){
+ return this.mapData.paths[code].name;
+ },
+
+ createRegions: function(){
+ var key,
+ region,
+ map = this;
+
+ this.regionLabelsGroup = this.regionLabelsGroup || this.canvas.addGroup();
+
+ for (key in this.mapData.paths) {
+ region = new jvm.Region({
+ map: this,
+ path: this.mapData.paths[key].path,
+ code: key,
+ style: jvm.$.extend(true, {}, this.params.regionStyle),
+ labelStyle: jvm.$.extend(true, {}, this.params.regionLabelStyle),
+ canvas: this.canvas,
+ labelsGroup: this.regionLabelsGroup,
+ label: this.canvas.mode != 'vml' ? (this.params.labels && this.params.labels.regions) : null
+ });
+
+ jvm.$(region.shape).bind('selected', function(e, isSelected){
+ map.container.trigger('regionSelected.jvectormap', [jvm.$(this.node).attr('data-code'), isSelected, map.getSelectedRegions()]);
+ });
+ this.regions[key] = {
+ element: region,
+ config: this.mapData.paths[key]
+ };
+ }
+ },
+
+ createMarkers: function(markers) {
+ var i,
+ marker,
+ point,
+ markerConfig,
+ markersArray,
+ map = this;
+
+ this.markersGroup = this.markersGroup || this.canvas.addGroup();
+ this.markerLabelsGroup = this.markerLabelsGroup || this.canvas.addGroup();
+
+ if (jvm.$.isArray(markers)) {
+ markersArray = markers.slice();
+ markers = {};
+ for (i = 0; i < markersArray.length; i++) {
+ markers[i] = markersArray[i];
+ }
+ }
+
+ for (i in markers) {
+ markerConfig = markers[i] instanceof Array ? {latLng: markers[i]} : markers[i];
+ point = this.getMarkerPosition( markerConfig );
+
+ if (point !== false) {
+ marker = new jvm.Marker({
+ map: this,
+ style: jvm.$.extend(true, {}, this.params.markerStyle, {initial: markerConfig.style || {}}),
+ labelStyle: jvm.$.extend(true, {}, this.params.markerLabelStyle),
+ index: i,
+ cx: point.x,
+ cy: point.y,
+ group: this.markersGroup,
+ canvas: this.canvas,
+ labelsGroup: this.markerLabelsGroup,
+ label: this.canvas.mode != 'vml' ? (this.params.labels && this.params.labels.markers) : null
+ });
+
+ jvm.$(marker.shape).bind('selected', function(e, isSelected){
+ map.container.trigger('markerSelected.jvectormap', [jvm.$(this.node).attr('data-index'), isSelected, map.getSelectedMarkers()]);
+ });
+ if (this.markers[i]) {
+ this.removeMarkers([i]);
+ }
+ this.markers[i] = {element: marker, config: markerConfig};
+ }
+ }
+ },
+
+ repositionMarkers: function() {
+ var i,
+ point;
+
+ for (i in this.markers) {
+ point = this.getMarkerPosition( this.markers[i].config );
+ if (point !== false) {
+ this.markers[i].element.setStyle({cx: point.x, cy: point.y});
+ }
+ }
+ },
+
+ repositionLabels: function() {
+ var key;
+
+ for (key in this.regions) {
+ this.regions[key].element.updateLabelPosition();
+ }
+
+ for (key in this.markers) {
+ this.markers[key].element.updateLabelPosition();
+ }
+ },
+
+ getMarkerPosition: function(markerConfig) {
+ if (jvm.Map.maps[this.params.map].projection) {
+ return this.latLngToPoint.apply(this, markerConfig.latLng || [0, 0]);
+ } else {
+ return {
+ x: markerConfig.coords[0]*this.scale + this.transX*this.scale,
+ y: markerConfig.coords[1]*this.scale + this.transY*this.scale
+ };
+ }
+ },
+
+ /**
+ * Add one marker to the map.
+ * @param {String} key Marker unique code.
+ * @param {Object} marker Marker configuration parameters.
+ * @param {Array} seriesData Values to add to the data series.
+ */
+ addMarker: function(key, marker, seriesData){
+ var markers = {},
+ data = [],
+ values,
+ i,
+ seriesData = seriesData || [];
+
+ markers[key] = marker;
+
+ for (i = 0; i < seriesData.length; i++) {
+ values = {};
+ if (typeof seriesData[i] !== 'undefined') {
+ values[key] = seriesData[i];
+ }
+ data.push(values);
+ }
+ this.addMarkers(markers, data);
+ },
+
+ /**
+ * Add set of marker to the map.
+ * @param {Object|Array} markers Markers to add to the map. In case of array is provided, codes of markers will be set as string representations of array indexes.
+ * @param {Array} seriesData Values to add to the data series.
+ */
+ addMarkers: function(markers, seriesData){
+ var i;
+
+ seriesData = seriesData || [];
+
+ this.createMarkers(markers);
+ for (i = 0; i < seriesData.length; i++) {
+ this.series.markers[i].setValues(seriesData[i] || {});
+ };
+ },
+
+ /**
+ * Remove some markers from the map.
+ * @param {Array} markers Array of marker codes to be removed.
+ */
+ removeMarkers: function(markers){
+ var i;
+
+ for (i = 0; i < markers.length; i++) {
+ this.markers[ markers[i] ].element.remove();
+ delete this.markers[ markers[i] ];
+ };
+ },
+
+ /**
+ * Remove all markers from the map.
+ */
+ removeAllMarkers: function(){
+ var i,
+ markers = [];
+
+ for (i in this.markers) {
+ markers.push(i);
+ }
+ this.removeMarkers(markers)
+ },
+
+ /**
+ * Converts coordinates expressed as latitude and longitude to the coordinates in pixels on the map.
+ * @param {Number} lat Latitide of point in degrees.
+ * @param {Number} lng Longitude of point in degrees.
+ */
+ latLngToPoint: function(lat, lng) {
+ var point,
+ proj = jvm.Map.maps[this.params.map].projection,
+ centralMeridian = proj.centralMeridian,
+ inset,
+ bbox;
+
+ if (lng < (-180 + centralMeridian)) {
+ lng += 360;
+ }
+
+ point = jvm.Proj[proj.type](lat, lng, centralMeridian);
+
+ inset = this.getInsetForPoint(point.x, point.y);
+ if (inset) {
+ bbox = inset.bbox;
+
+ point.x = (point.x - bbox[0].x) / (bbox[1].x - bbox[0].x) * inset.width * this.scale;
+ point.y = (point.y - bbox[0].y) / (bbox[1].y - bbox[0].y) * inset.height * this.scale;
+
+ return {
+ x: point.x + this.transX*this.scale + inset.left*this.scale,
+ y: point.y + this.transY*this.scale + inset.top*this.scale
+ };
+ } else {
+ return false;
+ }
+ },
+
+ /**
+ * Converts cartesian coordinates into coordinates expressed as latitude and longitude.
+ * @param {Number} x X-axis of point on map in pixels.
+ * @param {Number} y Y-axis of point on map in pixels.
+ */
+ pointToLatLng: function(x, y) {
+ var proj = jvm.Map.maps[this.params.map].projection,
+ centralMeridian = proj.centralMeridian,
+ insets = jvm.Map.maps[this.params.map].insets,
+ i,
+ inset,
+ bbox,
+ nx,
+ ny;
+
+ for (i = 0; i < insets.length; i++) {
+ inset = insets[i];
+ bbox = inset.bbox;
+
+ nx = x - (this.transX*this.scale + inset.left*this.scale);
+ ny = y - (this.transY*this.scale + inset.top*this.scale);
+
+ nx = (nx / (inset.width * this.scale)) * (bbox[1].x - bbox[0].x) + bbox[0].x;
+ ny = (ny / (inset.height * this.scale)) * (bbox[1].y - bbox[0].y) + bbox[0].y;
+
+ if (nx > bbox[0].x && nx < bbox[1].x && ny > bbox[0].y && ny < bbox[1].y) {
+ return jvm.Proj[proj.type + '_inv'](nx, -ny, centralMeridian);
+ }
+ }
+
+ return false;
+ },
+
+ getInsetForPoint: function(x, y){
+ var insets = jvm.Map.maps[this.params.map].insets,
+ i,
+ bbox;
+
+ for (i = 0; i < insets.length; i++) {
+ bbox = insets[i].bbox;
+ if (x > bbox[0].x && x < bbox[1].x && y > bbox[0].y && y < bbox[1].y) {
+ return insets[i];
+ }
+ }
+ },
+
+ createSeries: function(){
+ var i,
+ key;
+
+ this.series = {
+ markers: [],
+ regions: []
+ };
+
+ for (key in this.params.series) {
+ for (i = 0; i < this.params.series[key].length; i++) {
+ this.series[key][i] = new jvm.DataSeries(
+ this.params.series[key][i],
+ this[key],
+ this
+ );
+ }
+ }
+ },
+
+ /**
+ * Gracefully remove the map and and all its accessories, unbind event handlers.
+ */
+ remove: function(){
+ this.tip.remove();
+ this.container.remove();
+ jvm.$(window).unbind('resize', this.onResize);
+ jvm.$('body').unbind('mouseup', this.onContainerMouseUp);
+ }
+};
+
+jvm.Map.maps = {};
+jvm.Map.defaultParams = {
+ map: 'world_mill_en',
+ backgroundColor: '#505050',
+ zoomButtons: true,
+ zoomOnScroll: true,
+ zoomOnScrollSpeed: 3,
+ panOnDrag: true,
+ zoomMax: 8,
+ zoomMin: 1,
+ zoomStep: 1.6,
+ zoomAnimate: true,
+ regionsSelectable: false,
+ markersSelectable: false,
+ bindTouchEvents: true,
+ regionStyle: {
+ initial: {
+ fill: 'white',
+ "fill-opacity": 1,
+ stroke: 'none',
+ "stroke-width": 0,
+ "stroke-opacity": 1
+ },
+ hover: {
+ "fill-opacity": 0.8,
+ cursor: 'pointer'
+ },
+ selected: {
+ fill: 'yellow'
+ },
+ selectedHover: {
+ }
+ },
+ regionLabelStyle: {
+ initial: {
+ 'font-family': 'Verdana',
+ 'font-size': '12',
+ 'font-weight': 'bold',
+ cursor: 'default',
+ fill: 'black'
+ },
+ hover: {
+ cursor: 'pointer'
+ }
+ },
+ markerStyle: {
+ initial: {
+ fill: 'grey',
+ stroke: '#505050',
+ "fill-opacity": 1,
+ "stroke-width": 1,
+ "stroke-opacity": 1,
+ r: 5
+ },
+ hover: {
+ stroke: 'black',
+ "stroke-width": 2,
+ cursor: 'pointer'
+ },
+ selected: {
+ fill: 'blue'
+ },
+ selectedHover: {
+ }
+ },
+ markerLabelStyle: {
+ initial: {
+ 'font-family': 'Verdana',
+ 'font-size': '12',
+ 'font-weight': 'bold',
+ cursor: 'default',
+ fill: 'black'
+ },
+ hover: {
+ cursor: 'pointer'
+ }
+ }
+};
+jvm.Map.apiEvents = {
+ onRegionTipShow: 'regionTipShow',
+ onRegionOver: 'regionOver',
+ onRegionOut: 'regionOut',
+ onRegionClick: 'regionClick',
+ onRegionSelected: 'regionSelected',
+ onMarkerTipShow: 'markerTipShow',
+ onMarkerOver: 'markerOver',
+ onMarkerOut: 'markerOut',
+ onMarkerClick: 'markerClick',
+ onMarkerSelected: 'markerSelected',
+ onViewportChange: 'viewportChange'
+};
+/**
+ * Creates map with drill-down functionality.
+ * @constructor
+ * @param {Object} params Parameters to initialize map with.
+ * @param {Number} params.maxLevel Maximum number of levels user can go through
+ * @param {Object} params.main Config of the main map. See <a href="./jvm-map/">jvm.Map</a> for more information.
+ * @param {Function} params.mapNameByCode Function go generate map name by region code. Default value is:
+<pre>
+function(code, multiMap) {
+ return code.toLowerCase()+'_'+
+ multiMap.defaultProjection+'_en';
+}
+</pre>
+ * @param {Function} params.mapUrlByCode Function to generate map url by region code. Default value is:
+<pre>
+function(code, multiMap){
+ return 'jquery-jvectormap-data-'+
+ code.toLowerCase()+'-'+
+ multiMap.defaultProjection+'-en.js';
+}
+</pre>
+ */
+jvm.MultiMap = function(params) {
+ var that = this;
+
+ this.maps = {};
+ this.params = jvm.$.extend(true, {}, jvm.MultiMap.defaultParams, params);
+ this.params.maxLevel = this.params.maxLevel || Number.MAX_VALUE;
+ this.params.main = this.params.main || {};
+ this.params.main.multiMapLevel = 0;
+ this.history = [ this.addMap(this.params.main.map, this.params.main) ];
+ this.defaultProjection = this.history[0].mapData.projection.type;
+ this.mapsLoaded = {};
+
+ this.params.container.css({position: 'relative'});
+ this.backButton = jvm.$('<div/>').addClass('jvectormap-goback').text('Back').appendTo(this.params.container);
+ this.backButton.hide();
+ this.backButton.click(function(){
+ that.goBack();
+ });
+
+ this.spinner = jvm.$('<div/>').addClass('jvectormap-spinner').appendTo(this.params.container);
+ this.spinner.hide();
+};
+
+jvm.MultiMap.prototype = {
+ addMap: function(name, config){
+ var cnt = jvm.$('<div/>').css({
+ width: '100%',
+ height: '100%'
+ });
+
+ this.params.container.append(cnt);
+
+ this.maps[name] = new jvm.Map(jvm.$.extend(config, {container: cnt}));
+ if (this.params.maxLevel > config.multiMapLevel) {
+ this.maps[name].container.on('regionClick.jvectormap', {scope: this}, function(e, code){
+ var multimap = e.data.scope,
+ mapName = multimap.params.mapNameByCode(code, multimap);
+
+ if (!multimap.drillDownPromise || multimap.drillDownPromise.state() !== 'pending') {
+ multimap.drillDown(mapName, code);
+ }
+ });
+ }
+
+
+ return this.maps[name];
+ },
+
+ downloadMap: function(code){
+ var that = this,
+ deferred = jvm.$.Deferred();
+
+ if (!this.mapsLoaded[code]) {
+ jvm.$.get(this.params.mapUrlByCode(code, this)).then(function(){
+ that.mapsLoaded[code] = true;
+ deferred.resolve();
+ }, function(){
+ deferred.reject();
+ });
+ } else {
+ deferred.resolve();
+ }
+ return deferred;
+ },
+
+ drillDown: function(name, code){
+ var currentMap = this.history[this.history.length - 1],
+ that = this,
+ focusPromise = currentMap.setFocus({region: code, animate: true}),
+ downloadPromise = this.downloadMap(code);
+
+ focusPromise.then(function(){
+ if (downloadPromise.state() === 'pending') {
+ that.spinner.show();
+ }
+ });
+ downloadPromise.always(function(){
+ that.spinner.hide();
+ });
+ this.drillDownPromise = jvm.$.when(downloadPromise, focusPromise);
+ this.drillDownPromise.then(function(){
+ currentMap.params.container.hide();
+ if (!that.maps[name]) {
+ that.addMap(name, {map: name, multiMapLevel: currentMap.params.multiMapLevel + 1});
+ } else {
+ that.maps[name].params.container.show();
+ }
+ that.history.push( that.maps[name] );
+ that.backButton.show();
+ });
+ },
+
+ goBack: function(){
+ var currentMap = this.history.pop(),
+ prevMap = this.history[this.history.length - 1],
+ that = this;
+
+ currentMap.setFocus({scale: 1, x: 0.5, y: 0.5, animate: true}).then(function(){
+ currentMap.params.container.hide();
+ prevMap.params.container.show();
+ prevMap.updateSize();
+ if (that.history.length === 1) {
+ that.backButton.hide();
+ }
+ prevMap.setFocus({scale: 1, x: 0.5, y: 0.5, animate: true});
+ });
+ }
+};
+
+jvm.MultiMap.defaultParams = {
+ mapNameByCode: function(code, multiMap){
+ return code.toLowerCase()+'_'+multiMap.defaultProjection+'_en';
+ },
+ mapUrlByCode: function(code, multiMap){
+ return 'jquery-jvectormap-data-'+code.toLowerCase()+'-'+multiMap.defaultProjection+'-en.js';
+ }
+}
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/vectormap/jquery-jvectormap-au-mill.js
@@ -0,0 +1 @@
+jQuery.fn.vectorMap('addMap', 'au_mill',{"insets": [{"width": 900, "top": 0, "height": 825.8587272481366, "bbox": [{"y": 1031999.3824222308, "x": 12576510.61983689}, {"y": 5192718.429891739, "x": 17110757.239958208}], "left": 0}], "paths": {"AU-ACT": {"path": "M794.2,620.06l-0.74,-0.7l-0.09,-0.95l-0.36,-0.43l0.22,-1.71l-0.27,-2.16l0.77,-2.93l-0.05,-0.84l6.7,-4.73l1.06,0.71l0.19,1.03l1.04,0.47l0.25,0.8l3.09,1.34l-0.61,0.33l-1.7,-0.25l-0.96,0.77l-0.84,-0.15l-1.45,1.71l-0.17,1.19l0.29,1.03l-0.43,1.37l-0.65,0.31l-0.33,0.73l0.4,2.65l-0.21,1.28l0.21,1.77l-1.05,1.68l-2.23,-1.11l-0.91,-3.56l-0.69,-0.11l-0.47,0.47Z", "name": "Australian Capital Territory"}, "AU-WA": {"path": "M6.6,387.61l0.55,0.12l0.14,0.51l-0.53,-0.45l-0.17,-0.19ZM7.72,388.83l0.24,0.12l0.33,-0.36l0.25,-1.88l0.27,3.72l0.73,1.63l0.65,0.38l0.49,-0.49l-0.61,-1.76l0.15,-1.63l0.33,-1.03l0.82,-0.4l1.14,4.7l-0.39,2.66l0.63,0.22l0.46,-0.25l0.41,-2.32l0.3,1.37l-0.02,2.86l0.4,0.42l0.65,-0.13l0.68,-1.56l-0.23,1.81l0.19,0.65l0.56,0.11l0.06,0.77l0.36,0.43l0.8,-0.35l0.09,-0.63l1.3,-0.42l1.02,0.13l0.38,-0.38l0.02,-0.62l0.79,-0.46l0.79,-1.28l-0.06,-3.96l-2.55,-2.57l0.59,-0.23l1.75,-3.47l0.09,1.5l0.71,0.53l-0.18,0.96l0.76,3.32l2.34,2.72l0.6,0.35l0.68,-0.11l1.16,-1.26l1.23,-0.64l0.55,-1.29l-0.87,-3.09l0.79,-2.79l-0.6,-1.51l1.07,-0.16l0.39,-0.55l-0.72,-1.27l0.61,-1.46l-0.09,-0.7l-2.36,-1.46l-0.59,-1.71l-0.86,-1.09l-0.91,-0.56l-0.72,-1.77l-1.89,-2.76l-2.79,-6.56l-2.47,-1.63l-0.96,-2.54l0.46,-1.39l-0.29,-0.67l-0.94,-0.51l-0.1,-1.02l0.34,-0.94l-0.39,-1.7l-3.69,-4.68l-0.99,-2.6l-0.13,-3.78l1.02,-1.7l-0.38,-2.91l0.9,-1.39l0.08,-1.79l0.92,-1.34l0.55,-2.07l0.74,-0.57l0.93,-2.6l1.74,-1.11l0.34,-0.63l0.87,-0.58l0.77,-1.85l0.3,-3.12l-0.75,-3.77l0.15,-0.79l0.68,-0.52l0.55,-1.19l-0.08,-2.98l-1.15,-3.51l-1.11,-1.18l-0.87,-0.35l0.15,-0.99l-0.54,-2.12l0.86,-0.68l0.97,-1.48l0.35,-1.79l1.25,-1.66l2.07,-6.51l1.07,-2.22l1.85,-2.53l2.4,-0.92l-1.0,2.44l-1.13,5.93l1.02,2.36l-0.31,1.28l0.57,0.54l0.46,-0.14l-0.86,1.23l0.16,0.89l-0.28,1.09l0.26,0.61l0.71,0.57l0.92,0.08l1.18,-1.3l1.16,-0.48l0.43,0.82l0.88,0.29l0.88,-0.62l0.55,-2.78l1.61,-3.41l0.04,-0.73l0.69,-0.42l0.53,-1.79l-0.15,-0.93l0.75,0.01l1.66,-2.9l0.37,-1.55l6.15,-3.44l0.76,-0.23l0.99,0.21l1.63,-0.84l0.55,0.16l2.6,-1.52l5.65,-2.27l3.32,-4.19l4.26,-2.22l1.39,-2.65l1.19,-1.18l4.84,-2.14l0.57,-0.74l0.37,-1.99l1.79,0.42l1.38,-0.8l2.39,-0.36l1.33,-0.87l0.35,-0.65l1.38,-0.34l2.48,-1.75l1.91,-2.38l-0.64,2.17l1.93,1.5l1.15,-0.13l3.54,-1.96l0.71,0.36l1.03,-0.58l0.03,0.65l0.9,0.94l3.62,1.08l3.66,-0.5l1.93,-1.1l0.72,0.35l0.69,-0.25l0.25,0.21l3.82,-1.38l0.8,-1.12l0.99,-0.34l0.45,-1.39l4.47,-3.05l1.79,0.35l1.89,-0.8l0.46,0.55l0.59,0.05l5.29,-1.21l1.72,0.31l1.29,-0.73l1.57,-0.32l3.44,-4.12l0.42,-1.3l1.61,-0.78l0.77,-0.93l1.12,0.81l0.66,-0.31l0.01,-0.69l0.27,-0.02l5.32,1.25l0.65,-0.24l1.19,1.12l1.69,0.33l1.26,-0.64l0.55,-0.64l1.19,-0.22l0.27,-0.88l1.45,0.07l9.6,-1.35l2.98,-0.94l12.97,-5.37l3.91,-2.63l4.15,-3.91l4.61,-6.55l2.78,-6.06l0.16,-0.96l-0.59,-0.89l1.85,-0.34l1.36,-1.24l0.25,-1.19l-0.7,-0.78l1.33,-2.4l0.89,0.33l1.23,-0.22l2.53,-1.88l0.84,-1.42l1.75,-0.93l0.78,-0.98l0.56,-0.1l0.41,-0.79l2.22,-1.04l0.69,-0.86l0.53,-1.49l-0.29,-1.71l-0.51,-0.49l-1.39,-0.44l-1.67,0.13l0.3,-0.95l-0.32,-2.43l0.26,-2.08l-1.37,-3.46l0.13,-4.93l0.49,-1.81l2.26,-2.58l0.08,-0.48l-0.34,-0.4l0.2,-0.27l3.14,-2.71l0.37,0.37l0.63,-0.05l0.44,-0.52l-0.01,-0.87l0.86,0.93l1.26,0.27l0.42,-0.19l-1.46,-2.73l0.52,-0.37l0.51,-1.1l0.37,0.39l0.78,0.12l1.55,-0.36l0.76,-0.55l1.48,0.41l0.49,-0.16l-0.08,-0.51l-1.52,-1.56l0.28,-2.05l0.4,-0.61l1.18,-0.11l1.21,-1.29l0.56,-1.93l1.32,-0.62l0.06,0.74l1.01,0.47l-1.13,-0.08l-0.41,0.46l0.05,1.19l-0.57,0.97l0.44,1.38l0.38,0.29l0.6,-0.16l0.44,1.47l0.72,0.04l0.51,0.48l-0.1,1.21l1.3,1.11l-0.29,1.94l1.09,0.71l1.57,1.83l0.23,1.56l2.13,3.26l0.03,1.14l0.4,0.82l1.11,0.8l1.39,1.81l0.3,1.05l0.87,0.99l0.35,1.71l0.6,0.16l0.56,-0.89l-0.04,-1.49l-0.57,-1.36l0.14,-1.79l0.59,-1.07l0.38,-2.16l0.72,-0.46l0.02,-0.43l-1.44,-2.22l-0.05,-1.29l0.21,-0.41l0.91,-0.06l0.38,1.21l1.32,0.36l0.79,1.32l1.15,0.72l0.82,1.17l0.72,0.33l0.86,-0.07l0.34,-0.38l-0.07,-0.53l-1.38,-0.9l-1.13,-3.09l0.76,0.51l0.63,-0.19l0.07,-0.85l-0.6,-0.82l0.92,-1.1l1.21,-0.72l0.4,-1.02l-0.11,-0.61l-0.58,-0.46l-0.58,0.27l-0.46,1.06l-2.16,0.65l-1.01,-1.49l-0.65,-1.78l-2.2,-1.59l-1.36,-0.36l0.41,-0.29l0.04,-0.63l0.92,-0.55l0.15,-0.71l0.42,-0.07l0.36,-1.69l-2.18,-1.12l1.74,0.57l1.52,0.07l0.38,-0.25l-0.53,-0.86l0.53,-0.24l0.14,-0.63l-0.4,-0.99l-1.17,-0.14l-0.8,-0.75l-0.77,0.21l-0.4,-0.25l0.44,-0.85l-0.27,-1.05l0.66,-0.01l0.16,-0.44l1.56,-0.12l1.68,0.32l-0.36,0.61l0.41,0.63l-0.85,0.15l-0.15,0.72l1.62,1.15l1.19,0.38l-0.69,0.76l0.66,1.48l1.31,-0.13l0.16,-1.68l1.35,0.91l0.65,-0.19l0.08,-0.51l-0.78,-1.4l0.69,-0.47l-0.28,-0.55l1.02,0.44l1.45,0.03l1.14,0.64l0.67,1.69l0.8,0.63l2.76,0.27l0.99,-1.26l1.81,0.94l2.67,0.18l3.74,-0.37l0.83,0.75l0.93,0.18l1.61,-0.6l-0.17,-0.71l-1.41,0.05l-3.15,-1.36l-2.8,-0.43l-2.09,0.45l-1.36,-0.2l-0.35,-0.9l0.24,-1.11l-0.29,-0.4l0.22,-0.73l0.81,-0.76l0.06,-1.74l0.29,1.37l0.92,1.21l0.73,-0.03l0.52,-0.98l0.71,-0.17l0.46,-0.5l-0.23,-2.61l0.66,-0.55l-0.12,-1.5l0.5,-0.5l0.62,0.37l0.51,-0.25l0.47,-1.23l0.44,-0.27l-0.07,-0.72l-0.79,-0.28l-1.94,0.09l-1.63,1.96l-0.73,1.65l-1.22,-2.82l-0.47,-0.15l-0.27,0.69l-0.39,-1.68l-0.07,-1.69l0.79,-0.36l0.21,-0.61l-0.02,-0.79l-0.57,-0.58l0.05,-0.8l0.96,-0.39l0.39,-1.11l2.59,0.94l0.84,-0.14l0.25,-0.74l0.9,0.04l0.43,-0.57l-0.37,-0.71l0.19,-0.74l2.14,-1.98l0.43,0.33l-0.2,0.37l0.37,0.6l1.67,-0.08l1.03,1.17l0.66,0.23l-0.35,1.04l0.43,0.44l0.64,-0.13l0.81,0.58l0.5,-0.26l0.1,-0.77l2.34,1.45l0.49,-0.11l-0.29,-0.85l-2.1,-1.81l0.32,-1.24l1.25,-0.84l-0.42,-0.54l-1.09,-0.63l-0.38,0.43l-0.95,-0.51l-2.49,1.29l-0.37,-0.86l0.73,-0.53l0.15,-0.48l1.65,-0.1l1.14,-1.4l-0.16,-0.59l-0.94,-0.32l-0.62,0.57l-0.57,-0.18l-1.7,1.46l-0.33,-0.2l0.27,-0.82l-0.42,-0.52l0.19,-0.45l0.64,-0.19l1.16,0.64l0.64,-0.04l0.55,-0.82l0.56,-0.03l0.25,-1.09l-0.43,-1.22l0.44,-0.06l-0.14,0.65l0.32,0.74l0.64,0.24l0.28,-0.23l1.15,2.49l0.72,-0.13l0.21,-1.1l-0.33,-1.19l1.25,0.5l0.57,0.56l0.01,0.62l0.91,0.57l1.18,-0.28l1.31,0.28l0.63,-0.36l-0.06,-0.99l-1.14,-0.17l0.35,-0.31l-0.16,-0.64l1.1,-0.9l-0.23,-0.54l-0.6,-0.19l-0.61,0.22l-1.21,-0.62l-0.74,0.15l-0.21,-0.81l0.48,-0.27l0.35,-1.16l-0.43,-0.53l-2.05,-0.52l-0.22,-1.39l-0.85,-0.45l1.1,-0.65l0.19,-0.8l0.94,0.13l1.09,-0.92l-0.16,-0.69l-1.16,-0.06l0.49,-0.53l0.87,-0.0l0.49,-0.49l-0.24,0.72l0.2,0.5l1.34,-1.02l0.92,1.77l0.44,-0.25l0.63,-1.93l0.4,0.02l0.08,-1.27l0.55,0.25l-0.43,0.48l0.38,0.71l1.47,-0.14l0.57,-1.32l0.29,-2.21l-0.59,-1.27l-0.1,-1.27l0.39,-1.07l1.75,1.65l-1.12,-0.02l-0.21,1.02l0.57,3.16l-1.0,1.96l-0.03,1.02l0.66,0.29l0.44,-0.45l1.29,-3.41l0.19,0.24l1.23,-0.37l0.29,0.17l0.27,2.61l2.1,1.41l0.51,-0.36l0.14,-1.12l-0.36,-0.51l0.21,-0.71l1.18,0.58l1.5,-1.0l-0.16,-1.36l-0.98,-1.42l1.61,-0.85l0.35,-1.31l-0.29,-1.24l0.8,-0.16l0.81,-0.62l0.28,-1.62l0.33,0.84l0.77,0.46l0.03,0.75l0.53,0.26l0.65,-0.19l0.56,0.38l0.54,-0.89l0.95,-0.52l-0.07,-0.49l-0.84,-0.85l0.69,-1.42l0.91,-0.33l0.25,-0.73l0.57,-0.42l1.1,0.19l-0.95,1.4l0.08,0.52l0.88,0.2l0.01,0.61l0.63,0.78l0.95,-0.09l0.14,1.36l1.12,0.66l0.33,-1.33l0.86,-0.53l0.12,-1.12l0.21,0.4l0.66,0.07l0.83,-1.13l0.41,-1.62l-0.22,-0.25l0.25,-0.26l1.39,0.21l0.58,-0.4l-0.08,-0.36l0.46,-0.58l-0.48,-0.55l-0.7,-0.17l-0.98,-2.29l0.73,-0.22l0.18,0.71l0.49,0.16l1.25,-0.85l-0.61,-0.82l1.15,0.43l0.41,-0.14l0.18,-0.68l1.25,0.98l0.0,0.86l1.03,0.64l-0.24,0.59l0.41,0.56l0.38,-0.05l0.36,1.28l0.63,0.51l0.49,-0.03l0.62,-0.85l0.3,0.47l0.51,0.01l0.78,-1.13l0.78,0.87l1.08,0.57l0.55,-0.4l-0.03,-0.36l1.09,0.83l0.47,-0.23l0.32,0.79l-0.01,1.32l0.76,0.62l0.65,-0.16l3.37,2.34l0.76,1.31l1.26,1.11l0.69,1.74l0.77,0.4l0.04,1.14l0.66,0.43l0.01,0.58l0.83,0.1l1.09,0.92l-0.09,0.63l0.35,0.66l0.65,0.17l0.81,-0.33l1.18,1.52l0.94,0.26l1.86,1.3l-0.5,0.86l0.32,1.32l-1.52,0.56l0.18,1.17l-1.43,4.84l0.35,1.61l-0.19,2.18l-0.71,0.57l0.63,2.33l-1.21,1.75l0.27,0.69l0.44,0.08l1.06,-0.62l0.87,-1.27l0.39,-2.13l-0.34,-2.22l0.16,-0.65l1.99,1.7l1.02,2.74l0.53,0.34l0.4,-0.37l0.05,-2.62l-1.59,-1.99l0.14,-0.96l-0.65,-2.18l1.77,-1.88l0.36,-0.97l0.66,2.67l0.33,0.2l0.6,-0.41l-0.06,-0.32l0.74,0.63l1.15,-0.11l0.27,-1.18l-1.18,-2.63l0.7,-0.6l-0.03,-0.36l-0.81,-0.66l2.56,-0.91l1.22,0.54l2.57,0.41l0.71,0.59l3.98,0.4l1.43,0.58l0.0,392.84l-4.85,2.15l-2.57,1.66l-9.6,4.19l-4.41,1.62l-5.58,0.97l-4.45,1.52l-0.78,0.66l-5.27,1.49l-5.2,0.74l-5.02,0.17l-0.9,-0.21l-2.3,0.36l-6.68,-0.82l-4.07,-1.22l-1.3,0.3l-1.25,0.84l-1.68,-0.14l-3.12,1.51l-7.31,5.26l-4.35,1.29l-5.37,2.74l-2.1,0.61l-2.3,2.44l-1.41,0.79l-2.7,0.87l-8.75,1.55l-3.46,2.6l-1.63,2.26l-0.58,2.46l-1.34,2.47l-1.19,5.16l-1.3,0.51l-0.74,1.13l-2.26,2.02l-0.58,1.27l-0.02,0.96l-1.69,0.89l-0.58,0.8l-1.25,0.24l-0.9,1.3l-1.2,-0.97l-1.88,-0.21l-1.03,0.41l-1.67,2.02l-2.03,0.47l-0.81,-2.47l-0.75,-0.73l-1.62,-0.47l-4.0,1.06l-1.45,-0.67l-0.92,0.34l-2.8,0.1l-0.86,0.44l-0.1,1.0l-0.71,-0.51l-0.71,0.3l-2.24,-0.69l-1.12,-0.02l-1.76,0.89l-0.41,0.77l0.03,0.84l-0.83,-0.54l-0.67,0.64l-1.7,-0.03l0.46,-0.91l-0.72,-2.02l-1.7,-1.96l-1.87,0.19l-1.35,1.06l-1.59,0.59l-1.02,-0.69l-1.12,-0.29l-1.4,0.48l-0.59,-0.63l-1.68,-0.78l-4.4,-0.11l-2.49,0.58l-1.26,0.68l-1.56,-0.58l-2.76,0.64l-2.24,-0.3l-2.76,0.86l-4.06,0.06l-0.63,0.47l-0.26,0.65l-2.63,0.86l-2.66,-0.85l-2.32,-0.18l-1.61,0.51l-1.25,-0.64l-1.03,0.0l-1.7,0.93l-2.81,0.61l-1.68,1.58l-1.98,0.91l-0.61,0.45l-0.02,0.51l-0.92,0.48l-0.81,1.76l-0.93,0.76l-0.53,1.29l-0.07,1.51l0.52,0.74l0.62,0.23l-0.46,0.11l-0.88,-0.71l-1.04,-0.04l-0.67,0.59l-0.19,0.67l0.31,1.19l-0.35,0.28l-0.33,-0.71l-0.54,-0.22l-0.9,0.23l-0.5,0.49l-0.2,1.33l-0.27,0.1l-0.49,-0.74l-1.27,-0.17l-0.75,-0.54l-4.09,-0.66l-0.86,0.31l-1.24,-0.14l-0.29,0.68l0.69,0.71l-1.63,0.29l-1.52,1.06l-0.19,0.97l0.4,0.67l-0.27,0.31l-2.33,1.17l-2.95,0.78l-1.01,0.71l-1.27,2.23l0.23,1.8l-2.62,0.09l-2.43,0.89l-0.27,0.58l0.92,1.25l-1.16,-0.76l-0.72,-0.02l-1.65,0.63l-2.26,-0.17l-0.51,0.36l-1.24,0.13l-0.52,0.43l0.05,0.76l-1.57,-0.57l-1.88,-0.05l-0.83,0.48l-0.53,1.53l-1.3,-0.92l-1.68,-0.38l-2.83,-1.5l-0.58,0.34l-2.82,-0.58l-0.63,0.28l-0.54,0.88l-1.7,-0.77l-1.12,0.12l-1.2,-0.37l-1.63,1.03l-2.96,-1.15l-0.7,0.48l-1.18,0.0l-0.6,0.46l-0.97,-0.63l-2.59,-0.53l-0.99,-0.9l1.58,0.35l0.47,-0.33l-0.0,-0.6l-1.47,-0.84l-1.24,-1.2l-0.73,0.18l-0.12,0.53l0.33,0.73l-5.98,-1.94l-2.35,-0.16l0.07,-0.55l-1.11,-2.05l-4.18,-4.58l-3.04,-2.43l-1.83,-0.74l-0.52,-0.75l-3.81,-1.8l-1.71,-0.43l-1.98,0.12l-1.12,1.25l-2.13,-2.39l-0.01,-1.99l-0.85,-2.0l-0.22,-5.5l0.57,-1.79l-0.66,-2.54l1.04,-1.72l-0.3,-1.87l0.58,0.25l1.59,1.93l1.82,0.78l2.08,0.17l2.04,-0.52l1.55,-0.93l1.93,-2.17l1.31,-2.16l1.07,-2.85l0.74,0.15l0.79,-0.31l0.39,-0.9l-0.11,-2.11l-0.44,-0.33l-0.33,0.13l0.1,-3.93l-1.62,-8.86l0.05,-0.2l1.18,3.03l0.69,0.42l0.53,-0.19l0.22,-0.68l-1.0,-2.68l1.42,-0.02l0.6,-1.09l-0.14,-0.76l-0.9,-0.58l-0.16,-0.43l0.67,-1.84l0.02,-1.0l-0.65,-1.26l0.41,-1.0l-0.66,-0.94l0.67,-0.5l0.48,-2.05l-0.61,-2.81l0.32,-3.54l-0.5,-3.84l-0.93,-3.11l-5.0,-8.45l-3.12,-7.6l-1.67,-2.77l-1.25,-1.25l-0.4,-1.98l-1.36,-2.69l-0.88,-2.66l-0.13,-1.79l-0.97,-3.04l0.27,-1.39l-1.05,-1.19l0.28,-1.7l-1.0,-2.68l0.54,-3.15l-0.44,-1.78l-0.03,-4.05l0.72,-4.4l-3.04,-9.05l-4.22,-4.79l-1.05,-1.7l-0.47,-1.24l0.31,-0.76l-0.13,-2.3l-1.36,-3.36l-2.41,-2.93l-2.49,-4.08l-1.48,-0.95l-1.68,-1.98l-1.46,-5.67l0.08,-1.38l0.93,-2.82l-1.54,-5.78l-1.41,-3.24l-5.49,-9.45l-3.84,-5.76l-6.42,-6.53l-0.03,-1.48l-1.01,-1.96ZM18.62,388.27l-1.37,-0.34l-0.1,-0.79l-0.71,-1.09l-0.84,-1.02l-0.71,-0.25l-0.39,-3.13l-0.81,-0.76l-0.21,-1.48l-2.02,-3.0l0.06,-1.45l1.39,-2.42l0.33,1.67l1.16,0.5l1.01,2.29l0.68,0.39l0.46,0.8l0.87,0.32l-0.05,1.44l0.82,0.76l-0.54,0.85l0.08,1.03l-0.4,1.0l-0.34,2.79l0.5,1.28l1.15,0.61ZM234.66,163.67l-0.3,0.64l-0.77,-0.62l0.41,-0.38l0.66,0.36ZM261.01,136.67l-0.34,-0.12l-0.02,-0.78l0.64,0.2l-0.29,0.7ZM273.13,127.84l-0.42,0.17l-0.69,-0.31l0.41,-0.28l0.71,0.42ZM305.17,106.76l-0.04,0.05l-0.04,-0.08l0.08,0.03ZM109.27,603.92l0.79,0.2l0.39,-0.35l0.55,0.47l-1.04,-0.02l-0.7,-0.3ZM292.84,109.4l-0.33,-0.77l-0.77,-0.53l-2.33,-0.08l-0.2,-0.42l0.81,0.08l0.31,-0.45l0.5,0.41l0.49,-0.02l0.21,-0.39l0.21,0.2l0.91,-0.47l0.42,0.37l-0.52,0.25l-0.1,0.92l0.49,0.46l0.39,-0.09l-0.48,0.53ZM291.55,106.2l-0.7,-0.84l0.13,-0.19l0.8,0.3l0.11,0.39l-0.33,0.36ZM26.98,297.37l0.2,-0.34l0.08,-0.28l-0.06,0.51l-0.23,0.12ZM21.38,383.22l-0.18,-0.67l-0.18,-0.36l0.44,0.37l-0.08,0.65ZM13.72,391.1l-0.26,-0.73l0.04,-0.18l0.04,0.12l0.18,0.8ZM341.51,126.92l1.04,1.78l0.15,0.53l-1.03,-1.19l-0.16,-1.12ZM336.53,131.41l0.66,0.52l0.17,0.83l-0.81,-0.64l-0.03,-0.71ZM269.49,120.11l0.09,-0.78l0.7,0.28l0.22,-0.4l0.03,-1.03l-0.43,-0.42l0.6,-0.44l0.52,0.32l-0.59,1.06l0.41,1.1l-1.03,0.54l-0.52,-0.22ZM262.85,135.22l0.12,-0.23l0.38,0.09l-0.18,0.26l-0.32,-0.13ZM255.73,137.28l0.07,-0.48l0.59,0.11l0.06,-0.65l0.36,-0.71l-0.06,0.67l1.33,1.26l-1.55,-0.44l-0.81,0.24ZM258.19,137.67l0.27,0.47l-1.17,0.44l0.67,-0.53l0.23,-0.38ZM53.11,262.46l0.49,-1.25l2.09,-2.25l0.28,1.38l-0.66,1.42l-1.06,1.08l-0.68,-0.48l-0.46,0.09ZM0.84,371.32l0.69,0.09l0.02,1.16l0.81,1.8l0.22,2.15l1.81,3.79l-0.45,1.63l-0.79,-0.61l-0.71,-2.12l-1.2,-1.51l-0.06,-1.91l-0.77,-1.59l0.01,-2.34l0.42,-0.54ZM4.36,382.54l0.68,0.06l0.9,1.27l0.4,1.24l-0.08,0.73l-0.66,-1.7l-1.23,-1.6Z", "name": "Western Australia"}, "AU-TAS": {"path": "M775.91,740.14l0.18,-0.61l1.22,-0.64l1.25,-0.12l1.53,0.42l0.39,-0.62l1.32,-0.18l1.0,-0.68l2.65,2.6l-1.26,1.25l-0.74,0.14l-0.31,-1.09l-0.36,-0.27l-0.9,0.01l-1.1,0.55l-0.88,-0.41l-0.59,0.32l-1.94,0.01l-1.47,-0.67ZM701.14,755.61l0.52,-1.09l-0.33,-0.65l0.57,-0.67l0.83,-0.3l0.33,-0.7l-0.19,-5.32l1.08,1.86l0.75,-0.25l2.11,0.73l1.93,0.0l2.0,1.61l0.93,0.36l0.66,-0.06l0.44,-0.64l2.09,-0.07l1.83,1.37l2.36,0.65l1.45,-0.42l0.27,0.79l0.97,0.7l3.26,0.66l0.35,0.94l1.55,1.44l2.31,0.39l0.34,0.5l1.11,0.15l2.21,1.29l3.03,1.09l4.8,0.32l2.54,-0.79l0.44,0.94l0.73,0.19l0.32,-0.12l-0.04,-0.84l1.35,-1.38l1.75,-0.64l0.77,0.49l0.27,0.68l-0.23,0.57l0.45,0.63l1.1,0.29l0.87,-0.33l1.15,0.25l0.28,-0.12l0.09,-0.69l-0.92,-0.79l-1.21,-0.24l-0.51,-0.42l0.22,-1.11l1.99,-0.53l1.7,-0.99l0.39,0.28l3.17,0.4l2.23,-1.47l0.49,0.19l0.75,-0.28l0.29,0.65l0.71,0.2l0.53,0.68l1.09,0.07l1.75,-1.55l1.63,-2.69l1.25,-0.47l0.9,0.96l1.04,-0.13l1.33,0.89l0.91,-0.09l1.76,-1.17l0.89,-2.58l0.96,-0.06l0.58,0.69l0.85,0.08l1.11,1.53l1.47,0.19l1.65,2.06l0.86,1.75l-1.21,1.02l0.23,0.6l0.43,0.18l-0.66,1.47l-0.06,2.17l1.06,1.68l-1.37,1.26l-0.01,0.86l0.66,0.24l0.87,-0.75l-1.05,3.2l0.04,2.27l0.74,1.84l-0.63,2.15l0.4,1.59l-0.95,1.52l0.62,1.91l0.75,1.17l-0.54,3.44l1.31,1.62l-0.18,0.19l-0.27,-0.37l-0.76,-0.1l-1.07,-1.0l-0.79,-0.26l1.03,-0.6l0.27,-1.03l-0.77,-0.66l-0.34,-0.9l-0.81,0.02l-0.24,0.42l0.25,0.75l-0.49,0.01l-0.51,0.56l0.14,0.98l-0.51,0.58l0.23,0.5l-1.0,0.44l-0.4,2.54l-0.83,0.82l-1.59,2.96l-0.0,0.49l0.47,0.12l0.78,-0.66l0.15,0.18l-0.57,0.81l0.04,3.77l-0.76,0.73l-0.64,-0.78l-0.92,0.67l-0.21,0.65l1.01,1.15l0.41,1.57l-0.11,1.59l-1.37,1.06l-0.12,1.59l-0.71,0.78l-0.13,0.95l-3.03,-0.02l-0.51,-0.6l-0.73,-0.21l-0.31,-0.85l-0.56,-0.3l-1.58,0.46l-0.74,0.53l-0.14,1.02l1.18,2.55l-0.47,0.72l-0.66,0.3l0.32,-0.9l-0.38,-0.7l0.23,-1.15l-0.5,-0.48l-0.85,0.37l-0.27,-0.85l-1.2,-0.7l-1.6,-2.32l-0.99,0.38l-0.1,0.55l1.29,1.49l0.85,1.82l-0.62,1.39l-0.01,1.29l-0.65,-0.58l-0.56,0.03l-0.38,0.43l0.12,0.87l0.76,0.85l-1.12,1.22l0.21,3.32l-0.68,0.54l-0.77,-0.36l-0.23,-0.83l-1.02,-0.08l0.44,-0.88l-0.64,-1.36l-0.9,1.09l-0.56,-0.14l-0.15,-1.76l-0.31,-0.31l-0.63,-0.0l-0.73,0.62l-0.34,1.4l0.2,0.98l2.15,1.5l0.65,0.83l-0.42,0.39l-0.5,-0.35l-1.03,0.11l-0.98,0.78l0.34,0.64l1.49,-0.02l-1.02,1.53l-1.77,0.35l0.11,0.45l0.84,0.52l-0.64,0.82l0.34,0.86l-1.11,0.16l-0.17,0.7l0.39,0.63l0.67,0.28l-0.18,0.3l-1.5,0.71l-0.95,-0.81l-2.01,0.44l-0.68,-1.02l-1.51,-0.82l-0.37,-1.5l-0.76,-0.85l-0.58,0.18l-0.13,1.16l-0.58,0.36l-2.72,-0.16l-0.69,-0.53l-0.57,0.01l-0.68,0.59l-0.51,-1.02l-0.79,-0.24l-0.82,0.25l-0.31,0.65l-0.92,-0.32l-1.0,0.36l-0.25,0.56l-0.96,0.17l-0.06,-2.24l-1.17,-1.47l0.7,-0.49l-0.18,-0.38l1.98,0.39l1.05,1.35l0.66,-0.17l0.28,-0.99l0.67,0.67l0.55,-0.15l0.22,-0.49l-0.2,-1.84l-1.28,-1.21l-0.64,-0.18l-1.07,1.44l-0.33,-0.95l-0.5,-0.38l-0.68,0.25l-0.29,0.86l-0.87,-0.89l-0.31,-1.59l-1.06,-0.88l-0.69,0.22l0.01,1.14l-0.71,0.21l-0.33,0.71l0.52,0.55l-0.5,-0.09l-0.66,-1.28l-0.09,-1.02l-1.0,-0.88l-0.55,-0.98l-0.02,-0.8l-0.58,-0.43l-0.72,0.08l0.36,-0.97l-0.22,-0.46l-1.06,-0.56l-0.89,-1.49l-1.88,-0.34l-0.77,-1.06l-1.6,-3.63l-0.62,-0.54l0.38,-0.91l-0.76,-1.87l-0.75,-0.35l-0.3,-0.76l-0.71,-0.36l0.48,-0.63l-0.05,-0.54l-1.02,-1.32l-0.25,-0.92l0.17,-1.07l-0.76,-2.4l-0.12,-2.02l0.23,0.5l1.4,0.51l0.46,0.92l2.3,1.52l0.31,2.21l0.53,1.36l0.51,0.12l0.37,-0.39l0.07,-1.86l0.82,-0.31l0.84,-2.24l-0.45,-0.51l-0.51,0.16l-0.62,-0.76l-0.64,0.3l-2.04,-2.31l-0.63,-2.52l-0.92,-0.08l-1.11,1.12l-0.06,0.68l-0.19,-0.18l0.74,-1.88l-0.37,-2.3l-1.05,-2.07l-3.16,-3.02l-0.17,-0.78l-2.1,-2.85l-0.86,-0.29l-0.11,-1.3l-1.06,-2.82l-1.6,-2.62l-0.86,-0.71l0.62,-0.58l-0.05,-0.83l-2.13,-3.69l0.17,-1.34l-0.51,-1.38l0.11,-1.12l-1.25,-1.88ZM728.8,816.42l0.31,-0.04l-0.13,0.05l-0.17,-0.01ZM763.12,809.37l-0.0,0.0l-0.0,-0.0l0.0,0.0ZM772.39,806.05l1.04,0.09l0.62,-0.56l0.72,-0.08l0.4,0.7l-0.24,0.67l0.42,0.77l-0.78,0.52l-0.48,2.66l0.54,0.76l-0.24,0.63l0.31,0.61l0.49,0.06l-0.55,1.1l-1.07,-1.0l-0.3,-1.05l-0.59,-0.09l-0.67,0.76l-0.06,1.04l-0.94,0.9l-1.74,-1.75l-0.04,-0.31l1.01,-0.75l-0.16,-0.65l-2.06,-0.8l-0.47,-1.06l1.17,-0.68l0.13,-1.22l0.29,0.02l-0.14,1.72l1.08,0.91l1.32,0.46l1.6,-0.38l0.9,-1.06l-0.92,-0.28l-0.52,-0.57l0.38,-0.85l-0.62,-0.47l0.17,-0.77ZM773.75,805.05l-0.3,-0.1l0.19,-0.13l0.11,0.23ZM782.69,786.98l0.48,0.4l-0.65,1.33l-0.64,-0.37l0.81,-1.36ZM715.42,748.93l-0.01,-0.04l0.02,0.03l-0.02,0.01ZM770.83,726.2l0.73,-0.69l1.05,-0.4l0.54,-1.75l1.33,-0.92l4.41,5.45l1.15,0.56l1.6,0.24l-0.18,2.53l-1.31,1.2l0.19,0.61l0.47,0.17l1.26,-0.51l0.3,0.87l-0.78,0.1l0.09,1.04l-1.61,-0.36l-0.44,0.32l-0.23,0.9l-1.13,0.45l-1.34,-0.62l0.15,-1.04l-0.85,-0.83l-0.31,-1.65l-1.1,-0.56l-0.4,-1.1l-0.91,-0.37l0.39,-1.15l-0.64,-2.15l-0.82,-0.26l-0.84,0.45l-0.79,-0.49ZM781.82,734.78l0.24,0.18l0.21,0.1l-0.15,-0.02l-0.3,-0.26ZM778.3,743.36l0.29,-0.21l1.68,-0.45l-0.58,1.72l-1.39,-1.06ZM776.58,800.95l0.06,-0.14l0.21,-0.74l0.35,0.76l-0.62,0.12ZM776.83,799.75l-0.62,-0.54l0.18,-0.67l1.04,-0.69l0.77,0.14l0.52,1.28l-1.61,0.04l-0.28,0.44ZM760.43,812.89l0.88,-0.13l0.26,-0.64l-0.5,-0.41l0.15,-0.41l0.63,0.7l0.81,2.88l-1.09,0.08l0.75,-0.82l-0.05,-0.55l-1.82,-0.69ZM760.67,715.79l0.04,-0.13l0.16,-0.03l-0.03,0.13l-0.17,0.03ZM756.56,820.97l0.74,0.3l-0.31,0.42l-0.25,-0.25l-0.17,-0.47ZM757.82,819.58l-0.12,-0.84l0.42,0.52l0.64,-0.12l0.38,-0.87l-0.24,-0.7l1.13,-1.29l1.05,2.76l-1.03,2.78l-1.1,-0.5l0.22,-0.21l-0.27,-1.27l-0.49,-0.39l-0.61,0.12ZM706.76,746.86l0.78,-0.8l1.66,1.11l-2.38,0.79l-0.05,-1.1ZM706.24,740.79l0.67,-0.6l0.05,-0.52l0.96,0.27l-0.23,0.91l-0.83,0.35l-0.61,-0.41ZM703.28,742.17l0.9,-0.24l-0.57,1.61l-0.03,-0.9l-0.3,-0.46ZM684.28,723.01l0.13,-1.18l1.05,-0.44l0.81,-0.82l-0.21,-1.8l0.62,-0.16l1.94,1.27l0.55,1.1l-0.15,1.17l0.45,2.18l-0.45,2.24l0.82,0.76l-0.08,1.46l-0.52,1.11l-1.26,1.06l-2.69,1.29l-0.56,-1.28l0.39,-0.73l-0.15,-1.84l-1.05,-0.93l0.11,-1.58l0.53,-1.27l-0.27,-1.63Z", "name": "Tasmania"}, "AU-VIC": {"path": "M620.45,577.42l1.14,1.21l2.11,0.1l1.28,0.63l1.04,-0.33l1.31,0.86l0.48,0.73l1.59,-0.13l1.38,0.83l1.13,0.1l0.3,0.79l0.52,0.35l0.9,-0.21l1.36,-1.59l1.53,-0.9l0.81,-0.15l2.05,0.67l4.47,-0.38l1.21,1.38l1.09,-0.3l0.97,0.8l0.72,-0.01l0.4,1.77l1.11,1.26l0.98,0.72l1.06,-0.11l-0.66,1.79l0.3,2.79l1.84,1.86l-0.01,0.73l1.19,2.11l0.03,0.84l0.72,0.68l1.65,0.56l0.83,-0.12l0.24,-0.55l-0.29,-0.75l1.09,-0.03l0.31,-0.33l0.0,-1.14l0.6,-1.85l1.08,-0.42l1.15,0.8l0.5,1.34l0.55,0.23l0.87,-0.49l0.98,0.75l0.75,-0.41l0.95,0.51l2.0,0.17l2.56,1.29l0.22,0.75l0.43,0.3l0.81,-0.22l0.43,0.31l-0.01,1.33l-0.46,0.63l0.14,0.86l-0.29,1.01l0.76,3.74l1.34,2.19l3.48,1.42l0.17,1.13l-0.33,0.72l0.34,0.84l1.51,0.96l2.75,0.72l2.73,1.85l1.7,0.73l0.54,0.89l2.13,0.73l1.75,2.29l2.17,1.78l1.11,0.21l0.52,0.48l1.51,3.4l0.72,0.91l0.94,0.38l2.46,2.69l1.74,0.45l1.49,1.34l1.81,-0.16l1.55,-1.29l1.47,0.55l0.73,-0.25l0.26,-0.74l-1.1,-1.82l0.6,-1.22l0.18,-1.4l0.56,-0.43l4.47,-0.4l2.54,0.62l1.02,-0.07l2.63,-1.11l1.48,0.31l3.76,3.03l1.04,0.44l1.21,0.1l2.18,-0.42l1.01,1.2l1.69,0.07l3.41,0.96l0.78,-0.49l2.89,0.41l0.54,-0.29l0.98,-1.52l0.71,0.19l0.62,-0.31l0.89,0.48l1.64,0.0l1.32,1.16l1.46,0.14l0.51,0.55l0.87,0.07l0.57,0.57l0.98,-0.08l1.15,0.68l0.89,-0.08l0.73,-0.57l0.49,0.25l0.22,2.17l1.02,1.1l0.68,0.29l1.98,-0.53l0.24,-0.6l-0.41,-0.45l-1.39,-0.25l-0.42,-0.55l-0.29,-1.39l0.9,-1.28l0.91,0.58l2.34,-0.36l0.93,0.56l0.64,-0.1l0.87,-2.36l0.44,-0.39l1.53,-0.31l1.45,1.23l3.55,-1.41l4.11,1.58l0.72,0.95l1.16,0.39l-0.17,1.25l1.14,1.35l-0.28,1.57l1.02,2.77l-0.39,0.99l0.17,0.76l1.43,1.31l0.43,2.62l0.47,0.55l0.64,0.17l0.28,0.6l-0.18,1.14l-1.8,2.76l0.17,0.69l2.14,0.37l38.27,17.79l-1.13,0.44l-1.87,0.14l0.15,-0.62l-0.54,-0.48l-0.57,0.34l-1.36,-0.04l0.97,1.9l-0.85,0.83l-0.97,1.7l-1.18,0.37l-0.58,0.67l-1.79,0.52l-0.6,0.74l-3.0,0.02l-1.42,0.64l-0.53,-0.57l-1.73,0.02l-1.01,-0.34l-0.88,0.33l-6.71,0.22l-1.4,0.64l-2.64,-0.31l-6.65,0.32l-3.93,0.87l-4.73,1.57l-3.56,1.73l-3.8,2.5l-4.29,3.58l-11.72,11.33l-0.6,-0.24l-3.07,0.64l-1.59,-0.02l-1.04,0.63l-2.53,0.18l-0.98,0.62l-1.35,-1.02l-2.17,0.19l-0.9,0.45l-0.92,1.07l0.02,0.55l1.16,1.54l0.51,0.19l0.39,1.91l0.46,0.44l0.92,-0.1l0.93,-1.06l1.12,-0.28l0.84,-1.48l-0.12,1.49l0.31,1.25l-0.62,0.69l-0.43,1.89l0.26,0.57l0.64,0.12l0.1,0.34l-0.88,0.51l-0.09,1.09l-0.47,0.24l-1.19,-0.75l0.43,-1.13l-1.3,-0.97l-0.5,-0.74l-0.35,-1.56l-1.63,-1.92l-2.27,-1.31l-1.65,0.31l-0.49,0.61l-0.14,1.18l-1.15,0.18l-0.47,-1.82l-1.59,-2.78l0.63,-0.55l-1.05,-1.4l-2.06,-0.39l-2.73,1.05l-1.72,-2.48l-2.3,-0.94l0.53,-0.49l-0.04,-2.03l1.39,0.16l1.46,-1.45l-0.13,-0.61l-0.76,-0.68l-0.0,-0.98l-1.39,-1.91l-0.89,-0.23l-2.3,0.4l-1.26,-0.23l-0.53,0.27l-0.08,0.66l-1.3,1.82l0.5,1.79l-2.19,-0.08l-0.59,0.81l-0.77,0.32l-0.56,1.11l-2.03,0.27l-2.71,-2.43l1.96,-0.16l2.41,-1.1l0.13,-0.91l2.7,-3.61l0.3,-1.01l-0.49,-2.25l-0.66,-0.81l-1.1,-0.51l-1.1,-2.62l-1.38,-0.92l-0.52,0.05l-0.41,0.71l-1.6,0.05l-0.64,1.2l-1.45,0.61l-1.35,1.24l-2.57,0.83l-0.7,0.73l-0.2,0.78l-0.67,-0.31l-1.8,0.21l-0.86,0.58l-0.23,0.72l0.58,0.74l3.26,0.58l1.03,-0.15l1.96,-1.15l0.87,0.42l0.25,0.27l-0.16,0.86l-0.94,0.68l-0.45,1.12l-2.31,0.05l-0.88,0.33l-1.09,-0.33l-1.12,0.35l-3.29,2.52l-0.88,0.21l-0.56,0.67l-1.15,0.37l-0.39,0.49l-1.44,0.48l-1.25,1.29l-0.16,0.88l-1.16,0.49l-0.78,1.47l-1.23,1.14l-3.04,0.93l-0.96,1.56l-1.16,0.49l-1.4,1.26l-1.7,-1.48l-2.17,-1.05l-2.9,-0.03l-2.26,-2.27l-1.38,-0.84l-2.55,-0.47l-2.95,-1.02l-3.41,-2.67l-3.03,-1.75l-0.51,-0.86l-0.75,0.09l-0.36,0.55l-1.1,-0.8l-2.03,-0.03l-1.98,0.99l-0.94,-0.16l-1.79,-0.82l-3.21,-2.13l-4.33,-0.58l-2.06,0.6l-0.98,0.67l-0.46,1.21l0.66,1.07l-0.84,-0.15l-0.94,0.99l-0.63,-1.04l-0.79,-0.4l-1.21,-0.03l-0.63,0.72l-0.2,-0.13l0.47,-0.83l0.03,-0.8l-0.65,-1.02l-3.6,-3.06l-5.25,-2.81l-0.02,-101.54ZM742.48,697.34l0.55,0.15l0.64,-0.09l-0.38,0.36l-0.82,-0.42ZM716.12,685.94l1.1,0.42l1.64,-0.19l0.63,0.66l-1.27,0.18l-1.26,1.21l-1.1,-0.5l-0.23,-0.8l0.5,-0.98ZM712.85,690.71l0.94,-0.82l1.89,-0.13l0.14,1.03l-0.84,-0.19l-1.24,0.42l-0.89,-0.32ZM716.43,691.14l0.01,0.0l0.0,0.01l-0.01,-0.01Z", "name": "Victoria"}, "AU-NT": {"path": "M355.89,126.72l1.43,0.54l0.66,1.11l1.18,0.57l-0.2,1.55l0.52,1.31l-1.0,2.33l0.41,0.54l0.8,-0.37l0.55,0.68l0.36,-0.31l0.6,-2.58l0.49,-0.44l-0.78,-4.9l0.52,0.33l0.64,-0.59l1.03,0.3l0.51,0.66l2.19,0.62l0.78,1.64l1.18,0.87l0.52,1.27l-0.27,1.14l0.63,0.38l1.17,-0.69l0.13,1.03l0.59,0.39l1.08,-0.12l0.42,-0.62l-0.27,-0.77l-1.39,-1.58l-0.59,-1.47l-0.31,-1.57l0.64,-2.04l0.84,0.36l2.26,0.15l1.69,-0.58l1.08,-1.02l1.02,0.33l0.59,-0.38l0.23,-1.7l-0.3,-0.67l-0.72,0.13l-0.4,0.77l-3.15,1.24l0.23,-0.64l-0.39,-0.44l-1.53,0.59l-0.95,-0.69l-0.06,-0.78l-1.33,-1.03l-0.31,-0.85l2.52,-0.26l1.78,-1.56l0.08,-0.44l-0.95,-0.2l-2.08,0.94l-2.74,-0.62l-3.7,-2.86l0.28,-1.52l0.77,-0.95l0.26,-1.19l1.44,-1.63l0.21,-2.05l0.6,0.53l1.35,0.04l0.46,-1.19l2.27,-0.41l0.59,-0.67l0.37,-1.68l-0.73,-1.26l2.12,-2.22l-0.63,-1.84l0.96,-2.36l0.18,-1.48l0.8,-0.81l0.24,0.82l1.41,0.58l1.88,-0.59l1.47,-1.14l0.69,0.07l2.55,-3.01l1.48,0.53l0.46,-0.5l-0.51,-1.03l-1.59,-0.69l-1.78,-2.36l-0.83,-0.24l0.25,-4.55l0.71,-0.34l0.44,0.51l0.63,0.11l2.3,-0.95l0.81,-1.58l0.19,-2.26l-0.27,-1.21l0.75,0.16l1.04,-1.19l1.41,0.56l0.41,-0.13l0.45,0.72l0.98,0.63l0.59,0.15l1.83,-0.39l0.2,-0.41l-0.27,-0.49l-1.82,-0.53l-0.17,0.19l-0.29,-0.43l0.83,-0.72l-0.25,-0.76l-0.54,-0.16l0.51,-1.4l-0.28,-1.0l0.59,-0.71l-0.49,-0.57l3.22,0.87l0.28,3.32l0.36,0.29l0.4,-0.24l0.18,-0.68l1.09,1.52l0.95,0.59l0.17,-0.86l0.96,0.54l0.47,-0.03l0.12,-0.45l-0.37,-0.8l-1.57,-1.29l1.43,0.6l0.52,-0.51l-0.45,-0.84l-1.66,-1.32l-1.04,0.07l0.11,-0.54l1.38,-1.41l2.94,0.86l0.58,-0.35l-0.55,-1.6l-0.05,-1.64l-0.6,-0.88l0.37,-0.57l0.86,0.42l0.75,-0.33l0.46,0.58l0.73,-0.0l1.37,1.27l0.88,0.07l0.28,-0.64l-0.37,-0.52l0.4,-0.52l0.38,-2.28l0.44,2.5l0.46,0.88l2.48,1.77l1.15,0.19l1.81,-0.3l0.89,0.27l3.76,-0.58l2.28,-1.2l0.73,0.99l2.99,1.03l1.51,-0.79l1.15,-1.14l1.17,-0.47l0.35,-0.92l0.29,1.26l0.42,0.3l1.53,-0.59l0.35,0.15l0.82,1.76l-0.72,0.87l0.27,1.2l0.44,-0.13l1.4,-1.85l-0.53,-1.81l0.28,-1.37l2.47,-1.29l2.47,1.0l1.84,-0.08l0.33,-0.34l-0.23,-0.41l-0.97,-0.17l-1.35,-0.9l-0.34,-0.63l0.55,-4.39l-0.29,-0.79l-0.93,-0.66l1.2,-1.36l0.3,-0.8l0.69,-0.52l-0.25,-0.52l-2.48,-0.89l-0.42,-0.42l0.04,-0.79l-1.36,-1.68l-2.0,-0.99l-1.7,-0.07l-0.85,0.51l-1.48,-0.13l-2.67,1.45l-0.56,-0.01l-0.89,-0.88l0.45,-0.33l-0.06,-0.59l-0.72,-0.45l-0.75,0.12l-0.39,-0.49l0.26,-0.48l-0.26,-0.6l-0.93,-0.07l-0.29,-0.65l-1.67,-0.4l0.19,-0.67l-0.29,-0.59l0.65,0.12l0.31,-0.44l1.12,1.2l1.11,-0.64l0.22,-1.89l1.18,1.08l0.09,0.61l0.63,0.31l-0.02,1.95l0.97,0.59l0.15,0.87l0.72,0.6l0.65,0.09l0.45,-0.41l-0.1,-0.68l0.54,-0.1l0.28,-0.54l-0.24,-0.71l-0.69,-0.59l-0.1,-1.82l-0.92,-1.49l1.29,1.37l0.52,1.33l0.61,0.42l0.59,-0.26l-0.27,-2.08l0.23,-0.17l0.88,-0.06l0.54,1.12l-0.12,1.35l0.48,0.6l0.85,-0.35l0.36,-1.13l0.55,0.15l0.8,1.44l0.09,0.82l0.74,0.13l0.51,0.82l0.92,0.65l1.56,2.4l0.92,0.18l0.77,-0.25l2.29,-2.34l0.84,0.39l0.51,-0.27l0.02,-1.42l0.27,0.12l0.45,0.85l1.12,0.89l0.7,1.32l0.71,0.41l-0.02,1.13l2.08,3.26l0.6,0.4l1.73,0.29l0.68,-0.22l0.54,-0.63l-0.36,0.83l0.49,0.69l1.49,-0.16l1.87,0.84l1.16,-0.57l-0.37,1.57l0.25,0.59l0.63,-0.08l0.51,-1.11l0.36,-0.16l0.6,0.69l1.22,-0.31l0.56,-0.94l1.39,-0.13l1.2,-1.22l2.01,0.54l-0.37,0.46l-0.54,-0.01l-0.67,0.49l-0.28,0.88l0.36,0.71l2.24,1.34l1.74,-0.71l0.61,-0.85l0.61,0.7l0.04,0.97l0.65,0.15l0.77,-0.71l0.56,0.98l-0.21,0.48l0.48,1.02l-0.13,1.22l0.48,0.48l0.44,-0.08l1.39,-1.4l0.25,-0.92l2.1,1.59l3.19,0.51l1.95,-0.17l2.34,-2.22l0.91,-0.21l0.08,0.87l0.76,1.16l0.66,0.04l0.26,1.33l0.42,0.57l2.25,0.41l0.74,1.27l1.63,1.31l1.69,-0.34l1.21,1.09l0.66,0.15l0.64,-0.73l-0.84,-0.85l0.78,-0.1l0.95,0.75l1.48,-0.58l0.14,-0.51l-0.55,-0.37l-0.71,0.11l-0.79,-0.46l1.35,-0.85l-0.07,-0.65l0.9,-0.46l0.5,0.03l0.55,0.53l0.9,-0.0l1.12,-0.38l0.33,-0.43l1.32,0.46l3.01,-2.03l1.74,-0.44l-3.61,3.27l-0.08,1.18l0.41,0.91l1.39,1.68l0.72,-0.01l0.41,-0.85l0.82,-0.29l0.36,-0.87l1.49,-1.33l0.23,0.5l0.51,0.03l-0.02,0.65l0.67,1.14l0.62,0.18l1.11,-0.48l-1.36,2.32l0.96,2.34l0.69,0.3l0.64,-0.59l0.57,0.2l1.04,-0.26l0.7,0.59l1.87,-0.49l0.8,-0.63l1.99,-4.17l-0.64,-1.1l-0.92,-0.24l-1.54,0.19l-0.5,-0.45l1.88,-2.33l0.91,-0.13l2.26,-1.98l0.44,1.01l1.05,-0.28l0.53,1.73l0.51,0.32l0.17,1.83l2.36,2.63l1.07,-0.01l1.13,-0.95l-0.14,-0.74l-0.99,-0.54l0.7,-0.31l1.14,0.95l1.2,0.29l0.59,0.76l0.39,0.54l0.21,1.46l-2.14,2.06l-0.64,-0.57l-1.36,0.71l-0.27,1.06l0.23,1.17l-1.02,1.14l-0.49,1.24l0.13,0.5l-1.11,0.01l-0.58,0.49l-0.14,0.7l0.42,0.7l0.02,0.88l-0.82,-1.83l-0.94,0.06l-0.39,0.77l-0.38,-0.31l-0.7,0.18l0.33,2.22l1.2,0.82l0.42,0.78l1.56,0.74l-0.78,0.36l-0.25,-0.55l-0.63,-0.24l-1.42,0.59l0.09,1.04l1.24,1.19l-0.47,1.3l-0.65,0.1l-0.48,0.57l-0.13,1.09l-0.36,-0.15l-0.87,0.49l-0.41,-0.69l0.03,-3.0l-0.34,-0.4l-0.87,-0.21l-1.0,1.24l0.14,1.41l-0.73,-0.8l-0.5,0.09l-0.49,0.62l0.23,0.98l-0.51,0.16l-0.24,0.52l-0.65,0.18l0.24,-1.9l-0.2,-0.55l-0.73,-0.19l-0.98,0.98l-0.43,1.25l-0.63,0.29l-0.78,-0.49l-0.55,0.18l-0.51,0.85l-1.04,0.28l-0.86,1.28l-0.12,1.22l0.92,0.53l-0.04,0.67l-0.69,-0.17l-0.67,0.42l0.16,2.52l-0.53,1.2l0.61,1.41l0.53,0.45l-0.17,0.94l0.55,0.75l1.0,0.26l0.88,-0.25l0.96,-0.9l-0.77,1.64l0.12,0.68l-0.45,1.68l-1.53,1.44l-0.36,4.83l-0.97,0.3l-2.22,1.56l-2.03,3.61l-0.95,0.14l-0.36,0.51l-1.73,2.95l-0.27,1.53l-1.29,0.63l-0.46,0.76l-0.98,-0.21l-0.54,0.36l0.71,2.49l1.55,3.17l1.87,1.66l1.5,0.65l0.72,-0.09l1.3,1.43l1.12,0.22l2.19,1.33l1.95,1.96l2.1,0.89l1.25,1.01l2.72,1.38l0.57,1.19l0.45,2.19l1.76,1.3l1.49,0.19l2.44,2.16l0.71,0.19l0.72,-0.29l0.3,0.79l2.35,2.35l-0.34,0.98l0.27,0.76l0.97,0.22l0.93,-0.81l1.73,0.17l0.76,0.59l0.64,0.01l0.37,-0.38l0.03,-0.66l0.85,-0.47l1.18,1.18l3.37,1.42l3.66,3.14l1.02,0.16l0.39,0.47l0.56,0.0l0.88,0.62l1.38,-0.11l4.14,1.73l2.62,4.12l2.88,2.37l0.0,218.24l-198.16,0.0l0.0,-255.87ZM418.04,45.87l-0.23,0.1l-0.15,0.02l0.09,-0.18l0.29,0.07ZM509.0,65.5l0.07,-0.13l0.12,0.01l-0.17,0.1l-0.02,0.01ZM518.27,90.23l-0.04,0.06l-0.02,-0.06l0.06,-0.0ZM508.38,93.8l0.1,0.07l0.23,0.03l-0.17,0.11l-0.16,-0.21ZM511.01,67.43l0.01,-0.01l0.26,-0.13l0.02,0.05l-0.29,0.08ZM503.74,61.54l-1.64,0.29l-0.96,0.68l-0.1,-0.28l0.55,-1.12l0.88,0.27l1.23,-0.79l0.91,0.15l-0.88,0.81ZM504.85,60.62l0.64,-0.4l1.03,-0.82l-0.72,0.91l-0.94,0.3ZM507.15,58.75l0.0,-0.01l0.01,-0.0l-0.01,0.01ZM508.1,57.51l-0.08,-0.33l-0.22,-0.51l0.56,0.19l-0.26,0.65ZM360.85,126.32l-0.01,-0.05l0.0,0.0l0.01,0.05ZM531.38,144.9l0.16,-0.53l0.78,0.13l0.28,-0.96l1.18,0.72l-0.1,2.04l0.58,0.62l-0.44,0.97l-0.38,-0.82l-0.77,-0.33l-0.36,-1.55l-0.93,-0.28ZM519.62,110.65l0.67,-1.43l-0.59,-2.65l0.45,-2.65l-0.49,-1.1l0.57,0.5l0.52,0.03l0.81,-0.04l0.61,-0.56l1.0,0.01l1.31,-0.97l-0.58,-1.12l1.09,-0.48l-0.09,1.06l0.61,0.43l0.35,1.43l0.7,0.41l1.89,0.08l0.69,-0.78l-0.08,-1.25l0.9,-0.01l0.28,0.61l-1.0,1.11l-0.35,0.98l-1.33,0.18l-0.66,0.72l-0.21,1.5l0.63,0.59l-1.78,0.75l-0.15,1.47l0.7,1.77l1.56,0.02l0.23,-0.67l1.76,1.19l0.89,-0.75l0.31,0.76l-0.25,0.83l-0.63,0.22l-3.49,-0.79l-1.31,0.64l-0.73,-0.09l-4.86,-1.92ZM530.8,110.51l0.0,-0.0l0.0,0.0l-0.0,0.0ZM525.21,99.98l0.36,-0.67l0.3,-0.02l-0.13,0.45l-0.53,0.24ZM526.86,145.61l0.13,-1.36l0.19,0.01l0.16,1.06l-0.48,0.29ZM521.53,48.5l1.34,-0.94l0.27,-0.41l-0.18,0.37l-1.05,1.19l-0.37,-0.21ZM523.47,46.55l0.74,-1.75l0.73,-0.99l0.79,-0.33l-0.83,0.67l-1.43,2.39ZM524.86,146.25l-0.6,-0.87l0.65,-0.55l0.64,0.38l-0.68,1.04ZM521.92,143.29l-0.09,-0.72l0.45,-0.92l1.05,-0.36l-0.3,1.81l-1.11,0.18ZM521.59,100.37l0.08,0.24l-0.17,0.69l-0.53,-0.6l0.62,-0.34ZM515.68,53.56l0.24,-0.31l0.44,-0.74l0.23,0.26l-0.91,0.8ZM513.57,62.92l0.86,-0.42l0.25,0.2l-0.47,0.35l-0.65,-0.13ZM513.21,101.75l-0.01,-0.69l0.26,0.12l-0.25,0.57ZM513.21,102.21l0.03,0.18l-0.03,-0.01l-0.0,-0.16ZM514.23,100.99l0.75,-1.56l1.22,0.82l-0.83,0.48l-0.1,0.34l0.57,0.61l-0.6,1.18l-0.51,-1.48l-0.5,-0.4ZM513.43,94.67l0.2,-0.63l0.02,-0.22l0.27,0.43l-0.48,0.42ZM510.12,54.83l-0.51,-0.07l1.07,-0.63l-0.28,0.32l-0.27,0.38ZM504.39,126.47l0.07,-0.33l-0.1,-0.23l0.32,0.37l-0.29,0.19ZM486.98,62.49l0.03,-0.0l0.0,0.0l-0.02,0.01l-0.02,-0.01ZM485.63,63.39l0.54,0.1l-0.02,0.34l-0.25,0.04l-0.27,-0.47ZM454.09,50.17l0.13,-0.09l0.08,0.14l-0.16,-0.03l-0.06,-0.01ZM452.27,53.38l0.03,-0.01l0.17,0.41l-0.06,0.02l-0.14,-0.42ZM434.46,54.14l1.26,0.02l0.01,0.07l-0.28,0.6l-1.14,0.18l-0.82,-0.99l0.32,-0.17l0.65,0.3ZM433.13,40.66l1.23,-0.46l0.58,1.41l-0.66,1.05l0.78,0.6l0.2,1.54l-0.51,1.34l-0.44,-1.53l-1.17,-1.68l0.52,-0.78l-0.53,-1.5ZM429.88,63.81l0.68,0.02l-0.03,0.45l-0.01,0.0l-0.63,-0.47ZM388.46,45.73l0.19,0.38l0.6,0.14l0.66,-0.5l0.49,0.43l-0.85,1.52l0.48,0.81l0.76,-0.08l0.9,-0.83l0.91,1.53l0.73,0.07l0.54,-0.96l2.48,-0.49l1.11,-1.08l0.48,-0.06l1.6,0.78l0.31,1.27l0.36,0.27l0.52,-0.53l0.42,-1.83l1.74,-1.16l0.4,1.46l0.88,1.42l0.64,0.26l0.41,-0.56l-0.33,-2.1l-0.35,-0.37l0.11,-0.61l0.43,-0.68l0.66,-0.29l0.31,0.62l-0.3,0.71l0.45,0.57l0.63,-0.08l0.43,-0.65l0.71,0.3l0.93,-0.24l0.87,2.86l0.3,0.4l1.03,-0.21l0.11,1.3l-0.91,-0.0l-0.5,0.59l-0.34,1.72l0.24,0.65l-1.67,-0.59l-2.12,3.28l-1.32,0.44l-5.74,4.16l-1.26,-1.19l-4.49,-1.99l-0.23,-0.57l-2.11,-1.43l-0.51,-0.67l-1.33,-0.4l-0.24,-2.15l-1.15,-1.39l-0.81,-3.26l0.19,-1.08l-0.71,-0.87l0.22,-1.47l2.09,2.41ZM378.38,56.74l0.59,0.01l0.56,-0.49l-0.1,-1.47l1.5,0.55l0.63,-0.24l0.82,-0.95l-0.3,-2.5l0.3,-1.02l-0.8,-0.9l1.34,-1.21l0.85,-1.31l1.2,-0.18l1.05,2.05l-0.33,0.97l0.13,1.09l1.61,1.53l-0.32,2.31l0.53,0.38l0.69,-0.27l1.36,0.32l1.54,1.16l-0.09,0.49l-0.94,0.42l-1.6,0.14l-3.8,-1.49l-4.6,1.28l-1.27,-0.09l-0.56,-0.61ZM378.62,87.87l0.0,-0.0l0.01,0.0l-0.01,-0.0ZM367.78,126.07l0.13,0.18l0.18,0.5l-0.31,-0.69Z", "name": "Northern Territory"}, "AU-QLD": {"path": "M895.23,423.61l0.32,-1.8l-0.29,-0.7l0.29,-1.4l-0.28,-1.26l0.7,-1.19l0.05,-0.87l0.74,0.6l0.78,0.04l-1.73,6.51l-0.57,0.07ZM554.86,165.23l3.44,2.77l2.03,0.68l0.53,0.48l1.77,0.01l2.58,1.08l3.56,-0.34l0.63,0.65l3.52,1.44l3.63,0.53l0.49,0.35l0.63,1.47l1.83,1.13l-0.24,0.58l0.28,2.45l1.29,2.74l0.79,0.98l1.78,0.88l2.7,0.36l4.52,3.58l3.59,0.83l2.55,1.15l0.62,1.04l1.23,0.96l2.68,0.21l2.72,-0.31l3.72,-0.8l0.9,-0.6l1.39,-0.12l2.27,-1.21l1.74,-1.36l1.12,-0.24l0.69,-1.05l1.85,-0.78l0.86,-2.2l0.47,-2.74l1.0,-2.05l0.24,-1.48l-0.27,-1.25l2.19,-2.8l0.73,-1.92l0.72,-0.18l1.9,-2.19l0.78,-2.97l0.58,-0.25l0.71,-1.51l0.27,-1.3l-0.32,-0.86l0.63,-0.93l0.74,-3.24l1.75,-3.53l-1.15,-3.05l0.58,-0.8l0.77,-5.54l1.03,-3.8l1.85,-4.36l0.22,-1.52l1.22,-1.66l-0.02,-0.91l0.52,-0.51l0.07,-2.3l-1.28,-2.59l-1.81,-8.81l0.24,-1.73l1.5,-4.45l-0.05,-2.16l-0.39,-1.04l-2.14,-2.82l-0.35,-1.73l0.13,-1.92l1.15,-4.54l2.21,-4.67l0.84,-0.18l-0.02,-0.89l0.67,-1.62l-0.26,-1.01l-1.28,-1.73l-0.44,-2.83l-0.42,-0.4l0.88,-1.4l2.39,-1.5l1.32,-3.23l0.29,0.19l0.47,-0.42l0.46,0.54l0.34,2.91l0.94,1.4l0.46,0.19l0.29,-0.4l-0.02,-1.38l-0.54,-1.78l1.52,-0.52l0.55,-0.8l-2.09,-0.35l-1.54,-1.02l1.81,-1.02l0.67,0.02l0.42,-0.32l-0.25,-0.46l-1.1,-0.46l-0.79,0.35l-1.99,0.0l-1.55,-1.5l0.63,-0.5l-0.12,-0.73l-2.18,-0.29l1.55,-4.06l1.35,0.27l0.84,-0.5l-0.85,-1.22l-0.3,0.09l0.93,-2.82l1.39,-1.79l0.46,2.78l0.3,0.39l0.45,-0.2l0.7,-1.28l0.99,0.66l0.6,-0.2l0.24,-0.69l-0.05,-0.51l-0.91,-1.09l-0.87,-0.35l-0.04,-1.38l0.41,-1.79l0.97,-1.31l0.0,-1.15l2.67,-8.19l0.05,-2.32l0.58,-1.99l-0.21,-4.27l4.04,-1.23l1.49,-1.76l0.87,-2.14l1.02,0.04l0.68,-0.39l1.37,0.86l-0.91,0.75l-0.39,0.82l-0.87,0.54l-0.26,2.04l0.47,0.57l0.46,-0.14l0.62,-0.55l0.46,-1.07l0.61,-0.03l0.27,1.1l0.71,0.42l0.0,1.25l0.73,0.07l0.54,-0.55l0.48,0.02l0.75,1.63l0.61,2.49l-0.3,1.02l0.18,1.43l0.91,0.79l0.63,1.46l-1.09,2.0l0.4,0.8l-0.02,1.44l0.42,0.82l0.11,5.23l3.08,2.43l2.6,-0.66l1.8,1.36l-2.54,3.71l-0.2,4.07l0.86,0.7l1.74,-0.02l1.41,0.98l0.91,3.25l2.89,1.58l-1.13,2.55l-0.44,3.25l0.21,0.47l0.72,-0.43l0.58,0.19l0.76,-0.36l1.25,0.1l-0.48,1.25l0.32,0.66l-0.18,2.7l0.54,2.73l-0.01,3.02l1.49,2.25l-0.28,1.49l0.27,0.74l-0.64,1.4l-0.76,3.6l1.49,3.02l0.34,1.5l1.65,1.49l0.45,4.35l0.9,2.94l0.81,1.53l1.52,1.57l2.6,0.91l2.63,-1.21l2.22,-1.88l0.52,-0.99l0.07,-1.39l0.58,0.08l0.48,0.72l1.37,0.3l3.11,-1.46l0.92,-1.77l0.24,0.07l1.31,1.75l-0.23,1.73l0.22,0.63l1.08,0.19l-0.4,0.79l0.16,1.66l1.36,1.78l0.64,0.28l1.26,-0.19l0.94,1.06l2.19,0.28l0.62,1.11l0.28,1.52l1.87,1.59l0.89,-0.1l2.1,0.96l0.96,-0.02l0.25,0.86l1.26,1.49l1.18,0.07l-1.93,2.95l-0.18,2.12l0.56,1.48l0.9,0.53l-0.52,0.9l0.11,1.09l-0.63,0.42l-0.31,1.12l0.58,0.57l0.19,0.72l-0.29,0.83l1.1,1.17l0.15,0.53l-0.31,0.79l1.27,2.62l-0.15,1.42l0.3,0.56l-0.38,0.7l0.01,0.86l1.7,2.15l0.65,1.41l-0.61,3.05l0.63,0.65l0.12,0.68l-1.15,1.58l-0.34,2.77l0.58,0.93l0.88,0.08l0.37,1.08l2.2,3.25l2.04,1.44l0.35,0.96l0.77,0.51l1.1,1.68l-0.53,0.22l-0.24,0.53l1.0,1.98l0.98,-0.24l-0.16,-1.28l0.85,-0.75l0.78,0.41l1.3,-0.85l-1.39,2.61l-0.21,1.48l1.56,2.34l0.34,1.8l1.41,2.7l0.92,0.86l-0.1,2.71l1.7,2.45l-0.89,1.14l-0.02,1.82l-0.44,0.59l0.53,1.74l-0.28,1.49l-2.0,4.73l0.11,2.47l2.14,2.73l1.68,0.54l0.55,2.79l0.51,0.46l2.34,0.23l-0.16,1.57l-0.87,2.29l-0.47,3.29l0.21,0.74l1.34,2.03l1.67,1.14l1.22,1.54l1.26,0.48l1.04,1.03l2.03,0.99l1.1,0.23l0.98,-0.38l1.1,1.35l2.27,1.57l1.56,-0.19l1.55,-1.64l0.11,1.9l1.72,2.27l0.99,-0.1l2.07,0.56l0.71,-0.3l2.89,0.04l0.76,-0.38l0.48,1.13l1.28,1.55l0.87,2.51l0.12,1.08l-0.71,0.35l2.73,3.17l2.51,0.3l0.38,-0.55l-0.64,-1.51l-0.05,-1.08l0.97,0.31l0.32,0.31l0.64,2.73l1.38,1.17l2.09,0.36l0.48,-0.54l0.78,-0.16l1.03,1.18l3.01,0.73l0.44,1.0l-0.38,0.17l0.01,1.55l2.86,2.03l0.22,0.64l0.98,0.03l0.89,-0.66l-0.19,-0.6l0.45,-0.79l-0.83,-1.17l0.85,0.54l1.2,-0.37l0.18,1.53l0.69,0.91l0.17,0.77l0.75,0.12l0.45,-0.3l0.32,1.38l0.56,0.33l1.79,-0.78l0.12,0.93l1.19,1.26l-0.19,0.86l0.29,0.93l-1.03,-0.29l-0.66,0.88l-1.18,-0.75l-0.5,0.45l0.37,1.64l-0.96,0.57l-0.41,0.51l0.11,0.39l0.82,1.41l0.63,0.29l-0.29,0.43l0.62,1.3l0.67,0.4l0.53,0.89l1.1,0.08l0.18,1.03l-0.53,1.6l0.82,0.13l0.71,-0.78l0.92,0.53l0.87,-0.14l1.12,0.83l0.18,0.56l-0.24,0.51l0.3,0.53l1.33,-0.14l0.55,0.53l0.75,0.07l1.56,1.91l0.0,0.59l-0.78,1.38l0.06,1.09l0.9,1.51l0.81,-0.2l0.52,0.36l-0.12,0.57l0.51,1.15l-0.37,0.14l-0.22,0.64l0.74,0.46l-0.68,0.66l-0.01,1.33l0.44,0.32l1.07,-0.53l0.74,0.3l0.09,0.84l0.59,0.81l0.89,0.15l-0.5,1.04l0.79,1.89l-0.81,0.52l-0.13,1.09l0.91,1.52l-0.02,1.8l1.04,1.93l0.16,1.45l0.87,1.7l-0.35,0.7l1.16,1.46l-0.4,0.7l0.14,0.41l1.27,0.56l0.5,0.84l0.64,0.27l-0.07,1.67l-0.78,1.08l0.42,0.58l0.8,-0.16l1.62,-1.04l0.88,-1.37l1.17,1.87l1.79,1.5l1.37,2.34l0.58,0.34l0.58,-0.45l-0.56,-2.19l-2.01,-4.4l0.42,-0.47l-0.53,-0.9l1.08,-2.64l1.23,-0.52l0.38,0.2l0.88,1.95l0.73,0.51l1.0,2.68l4.64,2.23l0.88,0.91l1.62,0.56l2.03,1.68l0.56,-0.04l0.13,-0.7l-0.63,-0.91l-0.17,-1.35l-0.68,-0.53l-0.2,-1.05l0.47,-1.8l0.99,0.13l-0.03,1.25l2.74,1.43l-0.55,0.73l-0.76,-0.4l-0.6,0.73l0.31,0.58l-0.16,0.35l0.46,0.56l0.4,-0.1l0.33,1.49l0.56,0.1l0.48,-0.36l0.11,0.65l0.6,0.32l0.32,0.76l-0.88,4.8l-0.86,0.16l-0.21,0.59l0.77,0.77l0.14,1.49l-0.34,2.86l0.72,0.62l0.2,1.19l0.7,0.35l-1.1,1.41l0.59,2.38l1.41,1.63l-1.01,0.01l-0.42,0.56l1.12,0.59l0.52,1.05l0.46,0.2l1.18,-0.64l1.31,0.52l0.47,0.85l1.91,1.55l0.64,1.95l0.74,1.09l2.02,0.6l0.35,0.65l0.71,0.14l2.65,3.41l0.99,-0.35l1.07,0.69l-0.2,0.9l0.49,0.73l0.48,0.21l0.55,-0.31l0.17,-0.69l0.55,-0.05l1.42,1.03l0.58,-0.44l-0.18,-0.78l0.74,0.43l0.62,-0.51l0.81,2.27l0.97,0.74l0.91,-0.05l0.78,0.89l1.5,4.58l1.21,2.43l1.49,1.92l4.11,3.16l2.23,0.61l1.28,1.19l0.6,1.87l0.15,2.58l1.97,2.99l0.86,0.53l-1.12,-0.01l-0.36,0.48l0.19,0.46l1.17,0.31l1.71,1.42l2.6,0.75l0.6,-0.32l1.48,0.38l0.28,2.58l-0.89,0.56l-0.42,0.84l0.52,0.51l1.1,-0.56l-0.07,0.4l0.39,0.43l-1.18,1.26l0.07,2.35l-0.48,0.66l0.86,0.82l0.16,0.81l1.26,0.62l0.72,1.25l0.27,1.61l-0.3,1.64l0.4,0.39l0.51,-0.22l0.78,-2.09l0.6,1.29l1.41,0.43l-1.0,2.23l-1.52,6.21l0.4,1.37l0.95,0.43l-0.48,1.51l-0.08,4.49l0.29,0.9l0.57,0.28l-0.06,4.71l1.39,4.22l-1.72,0.02l-0.91,0.55l-0.89,1.13l-0.27,1.18l0.67,0.58l1.04,0.01l-0.03,0.43l-1.12,1.21l0.13,0.82l0.68,0.62l1.59,0.65l0.55,2.06l1.48,0.78l0.98,2.09l0.24,1.98l1.01,1.82l0.99,1.07l0.0,0.89l0.67,0.18l-0.2,1.63l-0.46,0.33l-0.22,1.1l0.46,0.76l0.54,-0.07l0.15,2.27l1.08,1.52l-2.88,2.07l-0.64,-0.16l-2.92,0.43l-1.96,2.26l-5.27,-0.75l-2.4,0.85l-3.04,-1.56l-0.44,0.11l-0.65,0.85l-0.65,-1.23l-0.72,-0.45l-0.61,0.05l-1.34,1.09l-0.88,1.36l-2.08,0.48l-1.31,1.17l-1.54,0.06l-4.59,2.63l-0.06,0.97l0.55,0.56l0.4,1.15l1.32,1.47l-0.38,0.65l-0.67,3.73l-1.65,0.52l-1.61,-0.2l-0.76,1.19l-0.91,-0.27l-0.73,-1.38l-0.59,-0.26l-1.59,0.95l-2.03,0.64l-1.01,1.61l-0.14,1.21l-2.09,2.1l-0.72,0.3l-0.28,-0.06l-0.14,-0.93l-0.53,-0.45l-0.61,-4.24l-3.0,-2.06l-2.04,-0.35l-0.13,-1.66l-0.43,-0.7l-1.44,-0.27l-0.92,-0.81l-3.22,-1.32l-3.95,0.55l-3.62,-0.27l-3.37,-2.67l-1.53,0.48l-1.77,-0.03l-3.11,1.1l-5.66,0.15l-1.12,0.39l-1.62,-0.28l-0.6,-1.0l-2.77,0.35l-0.64,0.48l-1.09,1.93l-3.13,1.35l-2.08,1.92l-1.85,0.71l-0.82,2.25l-1.85,1.35l-175.66,0.0l0.0,-71.14l-0.4,-0.4l-65.92,0.0l0.0,-217.36ZM634.98,72.13l0.07,1.52l-0.75,0.25l-0.0,-0.27l0.68,-1.5ZM794.18,253.26l0.98,0.76l0.04,0.74l-0.87,-0.5l-0.16,-1.0ZM857.22,337.03l-0.47,-0.71l-0.74,-0.46l0.64,0.02l0.73,0.67l-0.16,0.48ZM808.2,279.27l0.01,-0.03l0.0,0.01l-0.01,0.01ZM894.45,408.27l1.55,-0.69l-1.09,4.97l-0.28,-0.55l-0.17,-3.73ZM886.84,364.36l3.44,-2.59l1.5,-2.35l0.17,-1.15l-0.25,-1.08l-1.78,-2.48l2.02,-1.81l0.03,3.73l0.45,1.38l1.48,1.63l-4.67,10.55l-1.71,4.78l0.38,1.54l-0.03,0.65l-0.47,0.56l-0.97,-1.28l-0.27,-2.41l-0.88,-0.96l0.03,-0.5l0.83,-0.7l0.33,-2.12l0.73,-0.78l0.75,-1.69l-0.23,-1.4l0.21,-0.83l-1.09,-0.71ZM842.74,323.55l0.45,-0.06l0.34,0.55l1.96,0.73l0.16,0.55l0.92,-0.1l-0.13,1.06l0.28,1.24l1.28,1.66l0.04,0.62l-0.42,0.5l-0.86,0.08l-0.82,-0.93l-0.54,-1.35l-3.32,-3.96l0.65,-0.58ZM830.57,296.15l0.43,-0.69l0.69,0.74l-0.8,0.78l-0.32,-0.83ZM817.53,293.83l-0.31,-0.73l0.24,-1.22l0.32,0.61l-0.26,1.34ZM813.87,298.45l-0.07,-0.18l0.14,-0.5l0.02,0.02l-0.09,0.67ZM796.93,249.38l0.39,-0.61l-0.26,-0.51l0.15,-0.74l0.2,1.17l0.86,0.91l-0.31,0.45l-0.56,-0.05l0.0,-0.38l-0.46,-0.25ZM795.44,246.36l0.61,-1.24l0.25,-0.0l-0.29,0.78l0.26,0.48l-0.83,-0.02ZM749.09,223.31l0.73,-0.21l0.41,0.11l-0.82,0.53l-0.33,-0.44ZM744.59,213.75l0.15,0.18l0.24,0.43l-0.63,0.03l0.24,-0.64ZM736.61,202.99l0.82,0.06l-0.34,1.45l1.2,1.37l-0.24,0.47l0.52,0.45l-0.84,1.33l-1.16,-0.41l-0.49,-1.93l-0.63,-1.0l-1.67,-1.4l2.22,0.7l0.49,-0.26l0.11,-0.83ZM659.42,3.33l-0.8,0.47l-1.97,-0.24l0.39,-0.17l2.38,-0.05ZM647.59,21.5l0.41,-0.9l0.53,-0.17l1.05,0.16l0.38,0.57l-0.85,1.1l-1.23,-0.35l-0.29,-0.41ZM649.38,30.72l-0.54,-0.03l0.07,-0.46l0.67,0.13l-0.2,0.37ZM645.89,31.65l1.45,-1.0l1.33,1.91l-1.38,0.41l-0.5,0.65l-0.85,-1.0l-0.05,-0.97ZM646.88,0.56l0.57,-0.14l1.03,0.3l-0.66,0.02l-0.94,-0.18ZM646.3,20.63l-0.86,-0.94l0.77,-1.18l0.64,0.62l-0.55,1.5ZM580.08,168.21l-0.09,-0.42l0.25,-0.33l0.0,0.68l-0.16,0.08ZM580.47,166.56l0.24,-0.86l0.98,-1.02l0.14,-0.7l1.68,-1.28l3.93,-0.62l2.03,-0.85l1.14,0.89l0.93,0.16l0.41,0.52l-0.13,0.45l-0.86,0.0l-0.88,0.44l-1.12,-1.25l-0.92,0.65l-0.86,0.13l-0.15,0.84l-0.47,0.41l0.06,1.06l-0.45,1.02l-0.41,-0.43l-0.64,-0.04l-0.67,1.13l-1.29,0.67l-1.31,-0.01l-0.83,-1.11l-0.54,-0.22ZM585.94,176.86l0.11,-0.05l-0.09,0.11l-0.03,-0.05ZM586.42,176.57l1.36,-1.68l0.73,0.61l-0.07,0.48l0.39,0.53l-1.23,0.38l-0.42,-0.42l-0.77,0.11Z", "name": "Queensland"}, "AU-SA": {"path": "M431.55,527.42l-1.49,-0.08l-2.09,0.56l-1.63,-0.43l-2.53,-2.65l-3.47,-2.09l-3.13,-2.37l-5.49,-3.01l-8.05,-3.16l-1.12,-0.04l-3.16,1.95l-4.34,1.28l-5.33,-0.55l-8.64,-0.29l-1.79,0.5l-2.99,-0.12l-4.19,0.64l-4.76,0.16l-1.91,0.52l-5.56,0.32l-1.42,0.52l-2.56,0.22l-0.0,-135.9l264.47,0.0l0.01,192.75l-0.73,0.25l0.02,102.26l-5.65,0.36l-1.96,-0.81l-3.05,-2.44l-1.21,-0.45l-0.81,-0.88l-0.5,-1.66l-2.15,-3.86l-2.64,-2.2l0.33,-0.45l-0.52,-1.2l-1.96,-1.04l-0.89,0.19l-4.18,-5.46l-1.04,-2.0l0.78,-0.66l0.12,-0.95l-1.03,-1.69l-0.25,-1.37l-1.16,-0.94l2.27,-1.2l1.38,-1.6l0.49,-2.08l-0.15,-3.5l-4.41,-9.9l0.32,-0.37l-0.14,-1.11l-1.68,-4.28l-2.66,-3.23l-1.32,-0.67l-4.12,-3.71l1.64,0.15l0.9,-0.69l0.38,-2.51l-1.7,-1.57l-0.92,-0.37l0.68,-0.38l1.58,0.28l0.67,-0.53l0.08,-0.8l-0.48,-0.67l0.29,-1.03l-0.21,-0.6l-0.68,-0.18l-0.4,0.27l-1.12,-1.29l-2.07,-0.42l-0.21,0.84l-1.63,1.03l-1.66,-0.11l-1.7,0.98l-0.21,0.73l0.2,0.92l1.5,0.75l-1.9,-0.46l-0.89,-0.77l-1.83,0.11l-0.47,0.31l-0.04,0.53l0.5,0.56l2.45,0.44l-0.82,0.3l-1.79,-0.65l-1.18,0.1l-2.42,0.73l-0.53,0.86l-1.04,0.77l-2.75,0.62l-3.66,-0.27l-1.52,0.61l-0.73,-0.23l-0.99,-0.86l0.59,-1.49l2.61,-1.25l2.2,-2.66l1.93,-1.26l0.16,-2.0l0.61,-1.01l-0.29,-1.1l0.15,-1.71l1.06,-1.96l-0.6,-4.09l0.16,-1.97l0.88,0.56l0.38,-0.94l-0.36,-1.15l-2.05,-1.46l-0.22,-1.14l-1.51,-1.26l-0.8,-1.66l-0.85,-0.5l-1.43,-4.48l-0.62,-0.95l-0.92,-0.56l0.01,-1.24l-1.85,-2.15l-0.8,0.39l-1.35,2.67l0.04,0.8l0.53,0.83l-2.33,2.68l-0.86,2.79l-0.13,1.87l0.46,0.65l-0.6,1.54l-0.2,2.07l-1.21,2.11l-0.92,2.98l-0.08,1.38l-0.51,0.62l0.06,1.72l-1.33,1.08l-2.41,-1.23l-3.09,-0.32l-2.07,1.34l-2.13,0.03l-1.57,1.74l-2.73,-0.37l-2.84,1.74l-0.6,-0.03l-0.65,-0.82l0.32,-0.75l1.68,-1.41l0.7,-1.41l0.07,-0.64l-0.45,-1.12l0.73,-0.78l-0.01,-0.85l0.9,-1.25l1.21,0.53l1.14,0.06l2.77,-0.52l2.66,1.19l0.87,-0.21l0.79,-0.81l0.35,-3.05l1.2,-4.58l-0.7,-2.47l-0.05,-1.51l-0.52,-0.66l-0.54,-0.07l0.77,-0.69l0.59,-3.05l-0.21,-1.82l-0.66,-1.33l0.73,0.22l0.7,-0.52l0.81,-1.83l-0.43,-1.42l2.03,-2.2l-0.31,-1.14l2.22,-2.12l1.17,-2.04l0.68,-0.1l1.53,-2.08l0.67,0.43l0.77,-0.57l0.11,-2.42l-1.61,-3.19l0.11,-1.0l-1.24,-2.17l0.79,-1.47l1.98,-1.06l0.9,-0.19l0.54,0.25l0.63,-0.3l0.29,-0.62l-0.08,-1.17l-0.74,-1.61l-1.1,-0.4l-1.2,-5.24l0.59,-0.47l0.06,-0.66l-1.86,-1.38l-0.02,-1.02l-0.94,-1.23l0.27,-0.88l-0.75,-0.37l-0.28,-0.79l-0.7,0.0l-0.46,1.47l0.01,3.08l0.85,0.66l0.32,1.47l0.04,1.79l-0.42,0.94l-0.6,0.14l-0.21,0.45l0.5,1.46l-0.58,-0.02l-1.56,-0.96l-0.8,0.28l-0.95,0.87l-0.12,1.06l-1.64,1.75l-1.33,0.77l-0.52,2.18l-1.04,1.84l-0.39,2.91l-1.39,2.08l-1.75,3.75l-1.45,1.21l-2.78,0.55l-0.94,-1.04l-0.93,-0.06l-0.66,1.13l-0.88,0.73l0.41,0.91l-1.89,0.34l-1.79,0.93l-0.41,0.53l-2.27,0.91l-0.56,0.54l-0.15,0.69l-1.72,1.36l-1.39,0.45l-1.45,1.2l-0.45,1.42l-2.63,4.47l-2.1,1.18l-0.51,0.72l0.12,0.62l-0.28,0.48l0.31,0.88l-0.16,1.29l-0.3,-0.76l-0.44,-0.23l-2.68,0.99l-0.47,0.45l-0.5,1.43l0.36,0.96l-0.85,-0.0l-0.62,1.15l-0.15,1.26l0.54,0.94l-0.98,0.07l-0.92,1.39l0.34,0.51l1.14,0.15l1.02,-0.27l1.17,-1.01l0.71,0.34l0.42,-0.29l-1.02,1.78l0.75,2.95l-0.58,0.25l-0.52,-1.14l-1.36,-0.68l-0.91,-1.3l-0.99,-0.51l-1.35,0.15l-0.95,0.94l-0.35,1.26l-0.67,0.0l-0.44,-1.6l-3.3,-3.8l-2.66,-1.26l0.18,-0.76l1.14,0.5l2.0,-0.5l0.43,-0.54l-0.25,-0.54l-1.15,-0.26l-0.03,-1.13l-0.51,-0.26l-0.68,0.52l-0.16,-0.75l0.41,-1.23l-0.76,-1.68l-0.73,-4.68l-0.64,-1.12l-1.29,-0.58l0.66,-0.59l-0.25,-3.24l-1.67,-2.82l-1.12,-0.59l-2.95,-3.05l-3.3,-2.65l0.4,-2.08l-0.17,-1.71l-1.11,-3.27l-2.61,-2.42l0.55,-0.08l0.31,-0.45l-0.59,-1.44l-2.56,-0.92l-0.87,0.23l-0.22,1.05l-1.53,-0.88l-0.86,-0.14l-1.29,0.51l-0.45,-0.43l-0.57,0.1l-0.22,0.97l-0.89,-0.77l-1.0,-2.83l-0.9,-0.34l0.48,-1.02l-0.55,-1.15l-0.68,-0.36l-0.68,0.26l-1.34,-0.37l1.17,-1.14l0.32,-0.99l-1.35,-2.51l2.15,0.19l-0.14,1.6l0.88,0.47l1.49,-2.04l0.57,-1.3l-0.51,-2.53l-1.08,-1.77l-1.8,-1.64l-0.96,-0.22l-0.76,0.4l-0.56,-0.22l-0.71,0.19l-0.78,0.93l-1.26,-0.1l-0.94,1.09l-0.4,0.06l0.28,-2.26l0.15,-0.27l0.47,0.25l0.98,-0.43l0.16,-1.0l-2.67,-3.51l-0.76,-0.16l-0.55,0.42l-0.19,-1.0l-1.4,-0.59l-0.06,-0.61l-0.49,-0.36l0.19,-0.78l-0.89,-0.63l-1.14,-0.19l-0.59,0.23l-0.5,1.64l-1.04,-0.57l-0.35,-0.8l-0.58,-0.01l-1.43,0.75l-0.01,0.79l0.6,0.39l-0.39,0.42l-2.14,-0.45l-0.95,0.59l-1.62,-0.77l-0.85,0.26l-2.55,-2.36l-1.17,0.15l-0.35,-0.75l-4.27,-3.03l-2.64,-0.05l-1.63,-0.36l-1.65,0.17l-1.37,0.67l-0.32,0.6l0.09,0.62ZM576.07,616.55l-0.02,-0.01l-0.01,-0.01l0.03,0.02ZM479.63,556.89l0.06,-0.0l0.03,0.09l-0.07,-0.07l-0.02,-0.01ZM495.39,591.75l-0.33,-0.3l0.35,0.13l-0.01,0.17ZM494.74,591.17l-1.57,-0.76l-1.37,0.31l-0.82,0.54l1.46,-2.42l0.54,0.82l1.6,0.4l0.17,1.1ZM581.2,618.92l-3.37,-2.32l0.8,-0.43l0.16,-0.82l0.83,-0.73l1.77,1.06l-0.23,1.61l0.49,0.67l-0.44,0.45l-0.02,0.52ZM522.49,624.47l1.16,-3.41l2.05,-0.29l2.47,-0.93l5.97,-0.92l1.54,-0.69l2.96,-0.68l1.15,-0.84l2.39,0.69l3.08,-0.68l-0.44,1.1l0.24,0.41l0.96,0.19l-1.11,1.21l0.02,0.57l0.46,0.43l2.16,0.45l1.88,-0.39l0.11,1.3l0.83,0.44l1.48,-0.53l0.82,-1.56l0.95,0.04l1.95,0.72l0.31,1.07l0.92,0.39l0.08,0.44l-0.73,0.37l-0.79,0.98l-2.27,-1.07l-2.59,-0.31l-1.5,0.2l-2.84,0.98l-0.78,1.13l0.32,1.29l-0.27,0.52l-1.05,0.26l-1.78,1.06l-1.92,-1.72l-3.31,-0.8l-1.08,0.4l-0.45,1.03l-0.43,0.14l-2.78,-0.48l-2.02,0.66l-1.39,-0.52l-2.98,0.82l-1.16,-2.05l-1.54,-0.53l-1.05,-0.92ZM513.98,602.42l0.31,0.26l0.09,0.32l-0.28,-0.05l-0.11,-0.53ZM477.12,570.12l0.01,-0.29l0.58,-0.16l0.04,0.23l-0.63,0.22ZM457.09,534.55l-0.67,0.27l-0.1,-0.04l0.96,-0.87l-0.19,0.64Z", "name": "South Australia"}, "AU-NSW": {"path": "M632.87,581.75l-0.6,-1.08l-1.24,-0.13l-1.42,-0.85l-1.36,0.22l-0.45,-0.7l-1.48,-0.95l-1.22,0.28l-1.26,-0.62l-1.94,-0.05l-0.72,-0.81l0.0,-122.14l175.84,-0.01l2.32,-1.66l0.68,-2.09l1.81,-0.7l1.96,-1.82l3.25,-1.45l1.47,-2.29l2.21,-0.36l0.51,0.92l2.18,0.44l1.05,-0.44l5.79,-0.17l3.11,-1.1l2.15,-0.03l0.82,-0.4l3.27,2.64l3.86,0.31l3.76,-0.57l2.98,1.22l0.96,0.83l1.4,0.26l0.45,2.26l2.24,0.47l2.6,1.67l0.62,4.22l0.57,0.54l0.22,1.06l1.01,0.32l1.03,-0.39l2.33,-2.34l0.23,-1.41l0.63,-1.18l1.97,-0.61l1.27,-0.83l0.83,1.41l1.64,0.59l0.79,-1.38l1.48,0.24l2.03,-0.7l0.38,-0.66l0.93,-4.49l-1.45,-1.76l-0.88,-1.8l4.24,-2.33l1.5,-0.05l1.39,-1.2l2.11,-0.5l0.69,-0.56l0.37,-0.93l1.13,-0.95l0.5,0.39l0.24,0.9l0.74,0.42l0.69,-0.11l0.54,-0.76l0.67,0.57l2.23,0.89l1.23,-0.13l1.34,-0.71l1.67,0.44l3.68,0.3l0.79,-0.45l1.31,-1.81l2.67,-0.41l0.86,0.15l3.14,-2.21l0.31,0.38l0.72,0.11l0.49,2.97l-0.62,4.55l0.32,2.13l1.15,1.62l-0.62,2.34l0.11,2.42l-1.8,1.74l-1.52,2.26l-0.44,1.36l0.2,1.4l-0.47,0.26l-1.61,2.99l-0.23,1.18l0.62,1.63l-0.27,0.75l0.13,1.05l-0.83,2.49l-0.07,2.91l-0.74,1.85l0.13,1.34l-0.43,0.64l-0.29,2.04l-1.31,2.06l0.02,2.57l-0.29,1.01l-1.13,1.97l0.13,0.87l-0.26,0.75l-1.98,4.17l-1.23,5.87l0.41,2.75l0.78,1.28l1.03,0.25l-0.02,0.44l-0.91,1.6l-0.13,1.1l0.43,0.82l-1.7,2.16l-0.48,1.86l0.33,1.97l-1.29,1.95l0.41,1.94l-1.93,2.09l-0.13,1.97l-1.11,1.32l0.21,0.76l-1.21,1.43l-0.17,1.31l-2.75,2.36l-1.48,2.5l0.1,0.78l-0.52,0.59l-0.42,1.66l0.17,0.6l1.06,0.81l-0.88,1.57l0.03,0.83l0.41,0.36l-0.55,1.92l0.11,0.7l-3.66,1.64l-1.3,1.1l-0.26,0.7l-1.07,0.5l-1.16,1.67l-0.61,-0.37l-1.94,0.84l-0.13,0.7l0.57,0.44l2.14,0.18l-0.01,0.4l-0.65,-0.03l-0.76,0.64l-1.16,-0.2l-1.71,0.35l-2.45,1.08l-1.78,1.34l-0.06,0.77l-1.36,1.23l-0.12,0.99l-1.33,1.17l-1.06,3.32l-0.74,0.6l-0.66,1.27l-0.85,-0.34l-1.45,1.12l-0.34,1.36l0.37,0.56l0.62,0.22l-0.9,1.2l-0.41,2.19l-0.97,0.03l-1.98,0.72l-0.33,-0.74l-0.66,-0.15l-0.45,0.55l0.24,1.33l-0.36,0.57l0.45,0.4l0.53,-0.07l0.71,-0.67l-0.14,1.43l0.61,0.18l-0.41,1.57l0.28,0.67l-0.26,1.55l-0.78,0.13l-0.53,0.97l0.28,0.71l0.7,0.15l-0.26,1.52l-0.31,0.67l-0.77,-0.83l-0.77,0.04l-0.52,0.95l-1.07,-0.03l-0.56,0.5l0.24,0.63l1.23,0.46l-0.64,0.85l0.74,0.48l-2.97,2.13l-1.38,1.61l-1.03,1.77l-0.52,3.14l0.27,0.81l-0.44,0.62l-0.55,-0.28l-0.58,0.12l-0.86,0.95l0.18,0.81l0.91,0.19l0.67,0.58l-1.05,4.26l-1.25,0.72l-0.52,1.16l-0.65,0.56l0.73,0.92l-0.26,0.54l0.78,0.56l-0.1,1.05l-1.81,0.65l-0.44,1.36l0.51,0.87l-1.24,0.6l-0.6,1.1l-1.35,0.76l-1.22,1.93l-0.37,0.98l0.12,1.27l-1.72,2.18l-0.09,2.02l-1.63,2.33l-0.84,1.99l-1.22,-0.29l-0.85,0.32l-0.16,0.66l0.52,0.53l0.42,1.75l-1.0,0.51l-0.92,1.05l0.25,1.68l-0.24,2.19l-0.87,-0.18l-0.6,0.93l-0.05,0.46l0.85,0.11l0.43,0.46l-0.45,1.48l0.53,2.11l-0.27,0.67l0.2,0.91l-1.0,0.99l-0.55,1.09l0.05,1.52l-0.44,0.92l0.25,1.7l-1.51,2.92l-0.37,2.16l-1.0,1.39l0.02,1.14l-0.57,0.96l-0.07,0.89l0.62,0.52l-0.3,1.28l0.49,1.04l-0.71,0.28l-0.74,1.08l0.68,0.81l1.16,0.03l0.93,0.68l0.67,2.12l-1.32,0.25l-0.51,0.76l0.43,1.38l-0.29,2.05l0.53,1.8l-38.44,-17.87l-1.68,-0.2l1.63,-2.53l0.23,-1.66l-0.41,-0.9l-1.04,-0.56l-0.04,-1.48l-0.44,-1.24l-1.37,-1.22l0.3,-1.22l-1.03,-3.06l0.26,-1.65l-1.15,-1.38l0.09,-1.46l-1.58,-0.75l-0.58,-0.85l-4.35,-1.66l-3.6,1.39l-0.61,-0.89l-1.14,-0.34l-2.08,0.62l-0.86,1.13l-0.26,1.2l-1.34,-0.37l-1.91,0.38l-1.08,-0.62l-1.18,0.99l-0.5,1.13l-1.23,-0.85l-0.83,0.14l-0.45,0.54l-1.34,-0.7l-0.76,0.14l-0.67,-0.58l-0.88,-0.09l-0.5,-0.55l-1.41,-0.1l-1.39,-1.19l-1.85,-0.05l-0.86,-0.48l-1.92,0.28l-1.23,1.68l-2.23,-0.44l-1.35,0.41l-3.11,-0.85l-1.57,-0.04l-0.55,-0.93l-1.05,-0.38l-2.87,0.4l-0.83,-0.34l-3.84,-3.07l-1.91,-0.4l-2.72,1.11l-3.38,-0.55l-2.21,0.01l-2.59,0.45l-0.99,0.84l-0.24,1.55l-0.63,1.35l1.06,2.04l-1.8,-0.52l-1.74,1.37l-1.26,0.08l-1.31,-1.28l-1.62,-0.38l-2.39,-2.64l-0.96,-0.39l-2.14,-4.22l-0.8,-0.68l-0.98,-0.14l-2.07,-1.69l-1.82,-2.34l-2.15,-0.75l-0.49,-0.84l-1.83,-0.81l-2.72,-1.85l-2.8,-0.75l-1.27,-0.79l0.21,-1.41l-0.33,-1.2l-0.87,-0.68l-2.77,-0.91l-1.07,-1.85l-0.69,-3.46l0.29,-0.88l-0.15,-0.77l0.46,-0.66l0.04,-1.56l-0.88,-0.94l-0.94,0.05l-0.46,-0.86l-2.81,-1.38l-2.04,-0.18l-1.22,-0.58l-0.55,0.38l-0.92,-0.66l-1.02,0.41l-0.47,-1.24l-1.77,-1.05l-1.7,0.74l-0.74,2.23l0.08,0.81l-1.18,0.06l-0.3,0.31l0.06,0.85l-1.32,-0.26l-1.52,-3.04l-0.1,-1.01l-1.76,-1.66l-0.28,-2.52l0.72,-1.6l-0.23,-0.79l-0.6,-0.28l-0.83,0.16l-0.68,-0.51l-0.96,-1.06l-0.53,-1.99l-1.03,-0.17l-1.06,-0.82l-1.13,0.19l-1.11,-1.26l-4.67,0.36l-2.0,-0.67l-1.09,0.17l-1.82,1.04l-1.62,1.64ZM792.63,618.74l0.12,1.0l0.94,0.94l0.7,0.22l0.45,-0.33l0.36,2.31l0.59,1.09l2.49,1.19l0.65,-0.1l1.39,-2.2l-0.2,-1.96l0.2,-1.32l-0.4,-2.53l0.85,-0.6l0.55,-1.65l-0.13,-2.1l0.95,-1.27l0.93,0.17l0.59,-0.73l2.29,0.12l0.9,-0.74l0.06,-0.55l-3.48,-1.67l-0.23,-0.81l-0.93,-0.31l-0.26,-1.11l-1.37,-0.94l-0.99,0.17l-6.11,4.19l-0.62,0.81l-0.81,4.35l0.29,1.95l-0.21,1.8l0.41,0.63ZM837.5,602.24l0.66,0.16l-0.16,1.07l-0.36,0.37l-0.26,-0.26l0.11,-1.35ZM754.78,629.71l0.49,1.8l1.03,0.83l-0.46,0.12l-0.95,-0.95l-0.11,-1.8Z", "name": "New South Wales"}}, "height": 825.8587272481366, "projection": {"type": "mill", "centralMeridian": 0.0}, "width": 900.0});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/vectormap/jquery-jvectormap-in-mill.js
@@ -0,0 +1 @@
+jQuery.fn.vectorMap('addMap', 'in_mill',{"insets": [{"width": 900, "top": 0, "height": 932.9661457393942, "bbox": [{"y": -4125883.782575976, "x": 7589536.343670783}, {"y": -752405.3962423205, "x": 10843813.641475728}], "left": 0}], "paths": {"IN-BR": {"path": "M484.32,277.67l0.73,-0.96l-0.3,-0.93l-0.88,-0.99l2.18,-0.33l2.83,0.22l2.64,-2.44l0.65,0.88l1.12,0.53l0.73,1.16l1.44,0.13l0.88,1.39l0.78,0.52l8.92,1.6l1.49,1.54l0.75,2.31l-0.09,2.43l-1.0,2.2l0.17,0.95l0.56,0.5l3.94,1.04l1.49,-0.43l1.1,0.93l2.15,0.84l0.79,1.78l1.96,0.85l0.04,0.75l0.36,0.35l0.96,0.04l2.23,-0.69l0.89,0.36l0.08,1.86l1.02,1.19l3.03,0.83l1.86,-0.39l1.41,-1.3l1.63,-0.0l2.51,-1.3l2.45,-0.81l2.64,1.62l0.21,0.97l-0.22,2.39l0.42,1.46l2.16,1.84l1.01,-0.0l0.22,0.89l0.54,0.28l1.3,-0.5l2.57,-2.01l1.7,-0.38l3.07,1.67l1.2,0.08l1.34,0.59l2.79,-0.96l0.36,0.09l0.11,0.57l0.46,0.36l1.14,-0.05l4.28,1.79l1.88,1.41l4.91,2.34l0.65,-0.32l0.42,-0.67l1.5,0.42l1.07,-0.27l0.84,-0.55l0.93,-1.39l2.89,-1.18l1.56,-1.41l0.73,3.4l1.29,2.14l1.24,0.5l2.44,-0.41l0.71,1.14l2.25,0.92l0.7,-0.4l0.94,-1.66l1.64,-0.68l1.77,0.1l2.15,1.18l1.43,0.3l2.71,-1.46l0.9,0.58l0.74,0.03l0.64,-0.42l0.39,-1.06l1.69,0.41l1.28,-0.84l0.78,0.58l1.04,1.56l1.36,0.93l1.28,-0.0l1.4,-1.3l0.98,-1.67l0.32,-2.54l1.11,0.19l1.81,-0.54l-0.25,1.26l2.57,2.21l-0.61,0.46l-0.14,0.71l1.31,0.93l0.18,0.65l-0.99,0.12l-1.4,1.13l-1.21,0.45l-3.14,3.08l-1.92,1.35l-1.46,0.45l-1.05,1.31l-3.05,2.6l-0.73,2.89l-0.66,0.33l-0.26,0.54l0.49,1.44l1.99,1.18l1.38,2.54l1.16,1.11l1.88,0.79l1.0,0.91l0.39,1.89l-0.42,2.19l0.68,1.39l-1.31,-0.23l-0.83,-0.82l-1.07,-0.2l-2.31,1.07l-0.91,0.98l-2.54,1.15l-0.86,1.17l-0.03,0.52l1.06,1.26l0.71,0.03l1.1,2.34l-1.16,1.61l-1.13,-0.8l-2.11,0.07l-2.4,-0.65l-0.85,-1.16l-1.55,-0.73l-2.09,1.48l-1.42,3.04l-1.75,-0.38l-1.94,0.54l-0.7,1.28l-0.53,2.54l-1.11,-0.28l-1.23,0.43l-1.15,1.08l-0.95,1.56l-0.02,4.14l-1.58,2.6l0.22,1.29l-0.25,2.5l-0.67,2.32l-3.65,-0.85l-1.11,1.73l-0.08,0.78l-1.8,-0.56l-1.86,-1.14l-0.7,0.13l-0.57,0.88l-0.58,0.3l-1.44,0.17l-1.24,-0.58l-1.1,0.08l-2.84,2.71l-0.35,2.31l-0.66,0.61l-0.34,1.45l-4.74,-2.95l0.93,-1.5l-0.46,-2.24l-2.49,-0.71l-1.39,0.5l-1.2,-0.75l-0.53,-2.93l-0.94,-1.11l-1.16,-0.27l0.25,-0.54l-0.25,-0.67l-1.15,0.06l-1.82,1.29l-1.16,0.12l-1.33,-1.63l-1.34,-0.72l-2.71,0.04l-1.03,0.64l-0.64,1.13l-0.35,1.75l-1.32,0.86l0.46,1.43l-0.08,1.26l-2.09,-0.13l-1.88,1.89l-1.05,-0.3l-2.8,-0.01l-3.56,0.74l-0.45,0.74l-3.09,1.2l-0.45,0.51l-0.04,0.72l-1.53,1.38l0.11,-1.07l-0.45,-0.39l-3.33,1.32l-1.97,-0.04l-0.37,-0.38l-0.39,-2.05l-0.44,-0.37l-0.85,0.15l-0.38,-1.56l-1.06,-0.48l-3.69,2.24l-0.86,1.72l-2.29,-0.51l-1.24,1.5l-0.27,0.79l-0.51,0.49l-0.76,0.1l-1.39,-1.35l-2.08,-1.34l-1.51,-1.71l0.38,-0.69l-0.02,-1.06l-0.71,-1.19l-0.78,-0.19l-0.66,0.49l-0.73,-0.27l-1.47,0.23l-0.36,0.39l-0.0,1.03l-0.3,-0.98l-0.78,-0.09l-0.53,1.26l-0.76,-0.87l-1.6,-3.93l-0.85,-0.67l-0.69,0.16l-0.72,1.49l-2.03,1.42l-2.05,0.28l-1.37,-0.23l-0.86,0.31l-0.55,0.68l-1.94,0.19l-4.92,-0.81l0.03,-2.88l-0.43,-1.19l0.61,-1.14l-0.28,-1.64l-0.55,-0.62l-2.0,-0.71l-2.6,-2.78l0.35,-1.72l-0.05,-2.24l-1.27,-2.58l0.34,-3.02l0.62,-1.14l1.7,-1.27l11.06,-6.27l0.86,-0.66l0.44,-0.81l2.19,-0.92l3.62,-3.02l1.7,-2.16l2.53,-1.98l0.88,-0.25l0.74,0.43l-0.04,1.29l0.37,0.92l0.82,0.61l1.2,0.16l1.16,-0.32l0.69,-0.62l0.03,-1.0l-0.41,-1.1l0.17,-0.52l1.25,-0.49l1.93,1.49l1.54,0.6l1.32,0.01l2.29,-1.37l0.73,-1.81l-0.34,-0.78l-2.28,-2.05l-2.42,-0.33l-1.18,-0.71l-0.5,-0.92l-0.82,-0.67l-3.49,0.28l-0.93,-0.9l-0.59,-1.69l-0.97,-0.39l-0.91,-1.45l-2.52,-1.19l-1.28,-2.57l-1.04,-0.81l0.41,-0.8l2.49,-0.34l0.91,-0.6l1.31,0.19l0.82,-0.39l0.25,-0.57l-0.78,-1.52l0.71,-1.33l0.02,-0.66l-0.45,-0.55l-2.83,-0.73l-2.18,-1.58l-1.33,0.6l-1.31,-0.25l0.0,-2.11l0.43,0.93l0.6,0.15l0.88,-1.02l1.95,-0.62l1.34,-2.77l8.58,0.29l0.57,-0.33l0.16,-0.55l-0.47,-0.95l-2.41,-2.3l-0.79,-0.41l-1.03,-0.04l0.16,-2.85l-0.51,-1.31l-1.39,-0.46l-1.37,0.64l-2.26,-1.46l-1.22,-2.32l-0.19,-2.14l-0.79,-0.77l-0.57,-1.24l-1.11,-1.03l0.06,-2.11l-0.66,-1.12l-1.11,-0.96l0.19,-1.5l-0.52,-0.38l-0.62,0.03Z", "name": "Bihar"}, "IN-PY": {"path": "M432.94,621.28l0.12,-0.11l0.06,0.17l-0.03,-0.0l-0.16,-0.05ZM434.43,621.71l0.34,-0.0l0.03,0.12l-0.21,-0.03l-0.16,-0.08ZM355.48,770.41l0.24,-0.33l0.83,0.78l1.19,-0.08l-0.49,1.07l1.07,0.9l0.61,-0.12l1.09,-0.94l-0.97,2.81l-1.98,-0.18l-0.66,-0.53l0.23,-1.51l-1.16,-1.87ZM356.86,803.07l0.79,-0.26l-0.03,-0.93l0.92,0.32l0.8,-0.45l0.68,0.07l0.07,4.51l-0.78,-0.6l0.25,-0.69l-0.28,-0.5l-2.69,-0.99l0.29,-0.48ZM218.44,768.85l0.02,-2.05l1.16,0.12l1.63,-1.29l0.73,0.2l-0.37,0.3l-0.72,-0.09l-0.44,0.41l-0.27,1.66l-1.25,1.09l-0.5,-0.37Z", "name": "Puducherry"}, "IN-DD": {"path": "M144.48,504.35l0.06,-0.81l0.49,-1.24l0.48,0.6l0.06,1.15l-1.09,0.3Z", "name": "Daman and Diu"}, "IN-DN": {"path": "M146.62,508.98l1.49,0.02l0.64,-1.32l0.96,0.1l1.81,-1.3l0.0,1.2l1.42,0.47l-2.51,1.64l-0.2,0.71l0.26,1.36l0.63,0.79l1.15,0.12l0.71,-0.32l0.3,-1.06l1.1,0.26l-0.01,2.67l-0.38,1.21l-1.24,-0.9l-1.12,0.47l-0.96,-0.54l-0.98,0.61l-1.35,-2.56l-0.26,-1.86l-1.39,-1.3l-0.07,-0.48Z", "name": "Dadra and Nagar Haveli"}, "IN-DL": {"path": "M269.18,237.92l-1.09,-1.45l1.02,-1.35l1.39,-0.53l0.24,-1.0l0.78,-0.87l-0.35,-3.41l0.21,-0.9l1.59,-0.79l1.2,-0.05l0.91,-0.88l2.3,0.67l1.4,-0.39l0.27,0.61l-0.2,0.97l0.58,1.16l2.51,2.23l0.25,0.66l0.62,2.22l-0.95,1.04l-0.26,0.81l0.7,1.44l-2.32,0.75l-0.66,0.79l0.48,1.01l-0.98,0.25l-2.63,-1.33l-0.89,-1.75l-2.19,-1.1l-0.66,0.01l-0.48,0.79l-2.76,0.39Z", "name": "Delhi"}, "IN-NL": {"path": "M779.92,344.86l0.24,-2.48l-0.5,-1.53l-1.51,-1.38l-1.72,-2.41l5.61,-4.5l1.79,-2.48l3.84,-3.32l0.18,-0.6l-0.86,-1.43l1.99,-1.01l0.92,0.2l0.22,1.55l-1.05,1.7l0.18,0.61l0.39,0.2l3.95,-0.86l1.52,-1.07l1.37,-2.13l-0.58,-1.75l0.0,-0.99l1.01,-1.64l0.11,-3.4l2.88,-3.87l2.12,-1.95l0.79,-3.49l2.04,-2.58l0.89,2.11l0.8,0.16l0.76,-0.33l1.67,-1.57l0.74,-1.09l0.25,-1.63l1.49,-1.74l1.12,-0.19l0.86,-0.7l1.24,0.02l2.52,-1.07l3.03,-1.88l1.13,-0.97l1.92,-2.9l1.52,-1.46l1.31,0.78l1.78,-0.04l4.5,-2.81l1.45,1.13l0.13,1.9l-0.88,1.28l-0.18,0.95l0.32,0.93l0.81,0.73l-0.26,2.06l0.63,1.74l-1.12,0.02l-0.96,1.1l-1.61,0.79l-0.48,2.09l-2.17,2.74l0.78,2.22l-0.69,2.6l0.11,2.79l0.48,1.15l0.9,0.47l-0.42,0.83l0.3,2.22l0.56,0.6l1.14,0.39l0.23,0.64l-2.48,2.95l-2.14,1.25l-0.24,1.45l0.63,3.47l-0.08,1.03l-1.42,0.62l-3.3,4.31l-0.08,0.67l-0.92,0.26l-1.66,2.11l-2.18,0.49l-1.29,0.92l-0.79,-0.14l-2.19,-1.69l1.06,-3.49l0.1,-2.14l-0.72,-0.37l-2.49,2.12l-1.72,0.98l-1.48,1.73l-1.75,0.89l-3.83,0.5l-1.34,-0.81l-1.99,0.08l-1.96,-1.16l-6.95,0.35l-1.1,0.4l-0.54,1.41l0.25,0.38l1.19,0.4l0.13,0.77l-3.93,3.81l-0.97,2.24l-1.16,1.64l-1.08,-1.27l-1.34,-0.42l-1.8,-1.16Z", "name": "Nagaland"}, "IN-WB": {"path": "M545.45,405.85l-0.5,-0.98l0.56,-0.42l5.08,-0.89l0.31,-0.72l-0.47,-1.55l0.74,-0.53l1.67,0.87l0.84,0.07l-0.32,2.17l0.35,0.57l1.81,0.66l1.35,0.95l1.69,-0.33l1.95,-1.65l0.58,-2.23l1.76,-1.44l7.16,-2.58l3.6,-0.58l1.37,-0.52l0.56,-0.8l0.21,-1.04l-0.38,-1.28l0.13,-0.59l1.64,-2.23l2.89,1.56l1.05,0.13l2.02,1.46l1.68,0.42l1.24,-0.23l0.42,-0.94l-0.98,-1.3l1.48,0.29l0.47,0.6l0.77,0.13l0.6,-0.83l0.08,-1.2l0.67,-0.26l0.38,-0.66l-0.04,-1.15l-1.61,-2.24l1.91,-0.48l0.42,1.44l0.56,0.34l1.97,-0.7l1.91,0.1l1.22,-1.17l-0.03,-2.65l0.4,-0.06l1.12,0.83l0.64,-0.01l0.71,-0.96l0.29,-1.21l1.52,0.03l0.69,-0.57l0.01,-0.7l-0.45,-0.74l-0.74,-0.19l-0.01,-0.67l2.93,-1.81l1.74,-3.39l0.04,-1.52l0.75,-1.33l-0.41,-1.07l0.04,-1.25l-0.42,-0.42l1.37,0.59l1.07,-0.12l0.94,-0.6l0.46,-0.93l-0.2,-0.47l-0.58,-0.24l0.58,-0.51l0.08,-0.51l-0.69,-2.04l-0.63,-1.08l-1.12,-0.31l-0.14,-0.29l0.68,0.28l0.62,-0.34l0.26,-2.07l0.61,-1.34l-0.14,-1.71l-1.05,-3.44l-2.07,-1.79l-0.21,-1.92l0.46,-1.62l0.97,-1.02l0.74,-1.55l-0.87,-2.23l-0.57,-0.72l-0.74,-0.08l-0.57,-0.84l0.56,-0.79l2.33,-1.03l0.96,-1.0l2.16,-0.97l1.4,1.03l1.9,0.33l0.47,-0.45l-0.11,-1.05l-0.63,-0.84l0.41,-2.35l-0.5,-2.1l-1.25,-1.16l-1.89,-0.81l-1.11,-1.14l-1.2,-2.32l-1.92,-1.09l-0.39,-1.0l0.85,-0.61l0.64,-2.73l2.92,-2.46l1.08,-1.34l1.42,-0.41l1.96,-1.39l2.66,-2.74l1.56,-0.7l1.28,-1.06l1.18,-0.21l0.32,-0.73l-0.46,-1.15l-1.07,-0.55l0.79,-0.66l-0.12,-0.71l-1.34,-1.38l-1.14,-0.68l0.23,-1.51l-0.57,-0.35l-2.11,0.6l-0.78,-0.16l2.21,-5.06l0.16,-2.07l-0.51,-3.36l-1.72,-3.31l-1.28,-1.98l-1.44,-0.95l-1.12,-1.75l0.87,-4.21l1.51,1.11l0.39,1.54l0.74,0.73l4.09,0.21l3.92,1.74l2.29,-0.56l2.85,-2.48l2.71,0.28l1.59,-0.16l0.79,0.57l1.28,0.26l2.69,1.54l0.46,1.37l0.19,3.46l0.29,0.34l1.63,-1.15l0.76,1.97l0.84,0.27l1.26,-0.33l0.64,0.28l1.07,0.92l0.7,1.54l0.63,0.6l3.73,0.29l1.04,-0.28l0.94,-0.75l1.87,-0.3l3.01,1.82l2.09,-0.18l2.3,0.6l0.6,0.46l-0.29,1.59l0.63,0.37l2.22,-0.41l1.68,0.7l2.49,0.24l0.75,-0.98l0.75,2.6l0.28,3.28l-0.9,2.05l-0.46,2.89l-0.88,0.81l0.31,0.9l-1.25,0.59l-0.72,1.5l-0.86,0.56l0.04,1.22l-1.55,0.49l-0.18,-0.8l-0.86,-0.37l-1.27,0.64l-0.02,1.22l-0.94,0.39l-0.42,1.08l0.57,0.68l-0.48,0.58l0.23,0.75l1.09,0.15l-1.54,1.52l-0.38,1.81l-1.38,-1.31l-2.29,0.18l-0.73,-0.75l-1.31,0.6l-0.84,-0.27l-1.33,-1.22l-1.01,-0.45l-0.8,-1.36l-2.47,-1.14l-0.46,-0.78l-0.28,-2.06l-1.01,-1.97l-0.01,-0.39l0.84,-0.04l0.09,-1.08l-1.36,-0.64l-0.24,-0.96l-1.33,-0.55l-1.96,-1.58l-0.57,-0.06l-0.99,0.67l-0.74,1.31l-0.01,0.73l0.75,0.92l1.61,0.68l0.49,1.17l0.62,0.23l0.34,0.57l0.65,0.14l-0.29,0.34l-1.18,0.29l-0.68,-0.22l-1.29,-1.25l-1.04,-0.25l-0.91,0.46l-0.72,1.18l-0.91,-1.51l-1.33,-0.61l-1.97,0.6l0.81,-0.62l0.24,-1.27l-1.29,-0.96l-0.66,-1.82l-1.2,-0.43l-0.74,-1.07l-1.95,-0.46l-2.01,-1.77l-1.53,-0.53l-0.33,-2.09l-0.46,-0.49l-0.9,0.45l-0.68,1.2l-1.21,3.24l0.06,0.87l0.87,0.76l0.58,-0.35l0.14,-0.78l2.98,0.87l0.96,2.56l-1.84,-0.15l-3.0,2.73l-0.3,2.13l-3.15,1.09l-1.89,1.47l-0.78,1.93l0.51,1.07l-0.12,0.57l-0.79,0.64l-1.63,3.72l0.4,2.48l1.35,2.12l1.02,0.06l2.3,-0.88l0.79,0.4l1.81,2.04l2.96,2.25l0.25,2.15l1.56,0.98l1.71,2.04l2.13,0.28l2.25,1.05l0.73,-0.2l0.76,-0.76l1.66,-0.37l1.12,1.2l-0.48,1.96l1.4,2.3l1.33,0.44l0.8,0.66l2.14,0.08l-0.15,0.49l-1.45,1.22l-0.04,1.1l-0.32,0.07l-0.24,0.62l-2.61,-0.88l-0.47,0.18l-0.58,0.98l-1.64,-0.16l-2.86,-0.85l-1.23,-0.01l-1.12,0.71l-2.46,-0.78l-1.5,0.37l-0.35,0.76l-0.17,3.89l-0.99,1.68l-0.5,1.66l-1.59,2.27l-1.78,-0.3l-0.37,-1.1l-1.21,-1.04l-1.33,0.16l-1.59,0.83l-0.21,0.5l0.78,2.11l-0.83,1.08l-0.67,0.34l-0.28,1.04l-0.9,0.53l-0.14,1.33l-0.83,2.23l0.28,0.45l0.9,0.3l0.73,1.05l0.07,1.91l1.05,1.48l0.84,0.18l8.01,4.07l2.42,1.81l5.01,0.7l1.0,-1.38l1.17,0.59l0.6,0.78l0.3,2.04l-0.42,0.68l-1.42,0.76l-0.3,0.7l-0.09,2.48l0.81,1.21l0.65,0.38l-0.58,0.9l0.35,2.32l-1.67,1.6l-1.68,0.07l-0.85,0.66l-0.02,1.23l-0.76,1.49l0.25,1.1l-0.6,3.39l0.72,0.51l-0.1,0.68l0.41,0.56l1.25,0.21l1.1,1.66l1.75,1.33l0.39,0.76l0.88,0.04l0.61,-0.71l-1.51,4.2l-1.03,1.81l-0.01,0.88l0.44,0.92l2.58,1.08l1.56,-0.51l3.8,1.0l-2.85,2.89l-0.46,0.98l-0.39,3.23l1.78,3.39l1.51,0.97l-0.23,1.76l-0.92,1.57l1.48,4.98l-0.13,0.51l-0.56,0.36l0.08,0.71l1.11,0.51l0.92,3.0l-0.39,1.34l0.91,2.85l-0.27,0.58l1.66,2.45l0.42,1.62l-1.03,0.69l-0.22,1.48l0.63,1.91l0.14,2.67l-1.18,0.15l-0.44,0.52l-1.34,-0.77l-0.36,-1.32l-0.38,-0.28l-0.81,0.22l-0.3,0.82l0.64,1.51l2.25,1.42l0.54,0.87l0.86,3.85l1.27,1.9l-0.01,1.43l-0.48,0.14l-0.33,-0.52l-0.69,-0.07l-0.64,0.78l-1.89,-1.22l-1.24,-0.27l-0.7,-3.49l-0.61,-0.28l-0.4,0.34l-0.62,2.07l0.63,2.03l-0.94,0.29l0.5,-1.05l-0.26,-0.97l-0.39,-0.27l-1.42,1.86l0.48,2.23l-0.61,0.28l-1.15,-0.41l0.33,-1.07l-1.1,-2.67l0.57,-3.6l-0.26,-0.99l0.59,-1.77l0.2,-2.12l1.06,-1.02l0.23,-0.74l-0.27,-0.9l-1.35,-1.0l1.61,-2.01l-1.14,-0.17l-1.44,1.2l-0.31,1.39l1.07,0.87l-0.15,0.5l-0.98,2.08l-1.2,-0.05l0.8,-2.06l-0.43,-2.86l1.34,-2.58l-0.1,-0.63l-0.99,-0.36l-1.64,3.33l0.18,2.1l-0.71,1.31l-0.13,2.49l-0.97,2.58l-0.07,2.69l0.46,0.46l1.46,-0.37l0.16,0.55l-0.31,1.14l-0.55,-0.13l-0.4,0.44l0.23,2.14l-0.66,0.46l-0.07,1.76l-0.47,-0.41l-0.69,0.01l-0.11,1.32l-0.51,-0.09l0.07,-1.06l0.6,-0.74l0.46,-2.03l-0.73,-2.54l0.85,-1.8l-0.11,-1.1l-0.98,-1.56l0.53,-1.9l-0.75,-0.79l-0.46,-0.03l-0.08,0.85l-0.75,1.52l0.64,2.32l-0.63,0.42l-0.66,1.98l0.48,3.04l-0.28,0.49l-1.35,0.68l-0.22,-1.85l0.28,-0.81l-0.46,-0.52l-1.07,0.39l-0.38,-0.84l-0.84,0.2l-0.44,-2.18l-0.57,-0.66l-0.63,-0.16l-0.42,0.44l0.08,0.75l1.01,3.85l-0.42,1.45l0.66,1.05l-0.95,0.35l-0.35,-1.27l-0.51,-0.52l-0.6,0.03l-0.58,-1.49l0.87,-2.47l-0.23,-0.94l0.2,-0.63l-1.67,-3.15l-0.24,-2.24l0.24,-0.83l2.02,-2.79l-0.71,-3.23l-3.61,-1.75l-0.09,-0.54l-0.61,-0.27l-0.84,0.43l-0.77,-0.39l-1.03,-1.26l-0.97,-4.14l-0.49,-0.54l-0.92,-0.13l-0.41,0.6l0.54,0.86l0.74,3.83l0.6,1.16l1.56,1.46l3.72,0.8l0.73,0.61l0.32,1.05l-0.22,0.69l-1.51,1.64l-2.08,0.56l0.04,1.33l-2.0,4.07l-2.48,1.79l-1.01,1.44l-4.96,3.02l-2.47,0.14l-4.13,1.11l-1.25,-2.09l0.04,-2.21l-0.26,-0.62l-0.76,-0.57l-4.7,-1.12l-0.64,-1.11l-0.35,-2.0l-0.83,-1.17l-2.44,-0.78l-2.21,2.36l-0.3,-0.07l-0.94,-1.35l0.28,-2.14l-0.68,-1.6l-1.45,-1.03l-1.64,-0.67l-1.74,-0.15l-2.08,-1.48l-1.77,-0.61l-0.33,-0.57l0.32,-0.22l0.61,-0.36l1.19,0.03l0.28,-1.32l2.26,-0.3l0.3,-0.79l-1.52,-1.54l-0.47,-2.23l-2.14,-1.64l-0.14,-0.58l0.98,0.03l0.45,-0.53l-0.69,-1.9l-1.33,-1.0l-2.63,-0.5l-0.79,-2.5l-1.98,-1.62l-0.94,-0.49l-1.31,-0.05l-1.46,-1.14l0.13,-2.51l0.41,-1.21l-0.13,-0.83l0.77,-0.68l1.92,-0.56l0.18,-0.83l-1.95,-0.64l-4.23,-0.15l-1.7,-0.37l-1.31,-0.0l-1.19,0.45l-5.28,-5.12l-1.99,-0.54l-1.51,0.49l-0.33,-1.19l-1.25,-1.57l0.38,-1.25l1.12,-1.59l0.49,-2.12l-0.57,-0.72l-1.16,-0.03ZM621.37,462.65l0.62,0.85l-0.48,1.24l-0.1,-0.46l-0.03,-1.63ZM639.28,467.29l-1.47,0.01l-0.03,-1.73l1.33,0.75l0.17,0.97ZM630.2,458.45l-0.18,-0.62l0.39,-0.95l1.22,-1.6l0.22,0.26l-0.7,3.21l-0.96,-0.3ZM615.62,464.13l-1.95,-0.31l-0.34,-0.61l1.43,-4.38l1.08,-1.59l0.53,2.85l-0.1,1.69l-0.79,0.55l-0.14,0.48l0.28,1.31ZM614.23,456.85l0.15,-1.15l0.64,-1.08l0.26,0.49l-0.18,0.81l-0.87,0.92Z", "name": "West Bengal"}, "IN-HR": {"path": "M197.67,196.54l-1.92,0.66l-0.68,-0.19l-0.12,-0.33l0.58,-1.74l1.54,-0.71l0.56,-0.71l0.04,-0.87l-1.03,-1.19l0.03,-0.46l3.74,1.02l2.05,-1.87l3.05,-0.56l0.68,0.68l2.25,0.52l0.65,1.26l1.95,1.36l2.44,-0.58l0.57,-1.17l-0.41,1.39l0.24,1.61l1.61,1.38l0.49,-0.02l0.38,-1.05l0.49,-0.25l0.24,0.89l0.89,1.26l-0.77,0.21l-0.05,1.32l-0.89,0.47l-0.18,0.49l2.26,4.51l0.68,0.02l1.72,-0.75l-0.08,-1.9l0.4,-0.66l1.05,-0.42l0.07,-0.72l1.15,-1.12l1.84,-2.76l4.54,1.48l1.87,-0.35l1.18,0.2l0.81,-0.43l0.25,-1.03l1.84,-0.6l1.45,0.72l0.68,1.43l0.66,0.57l2.19,0.36l1.5,-0.6l1.29,-0.08l1.38,-1.54l2.31,-0.92l2.19,-1.64l-0.08,-0.61l-0.99,-0.75l-0.42,-1.25l0.77,-2.4l0.6,-0.91l-0.16,-0.9l0.93,-0.28l0.17,-0.47l-1.41,-0.86l0.04,-0.31l1.21,0.8l1.17,0.28l1.1,-0.22l0.28,-0.67l0.98,0.56l0.49,-0.29l0.43,-0.88l0.03,-1.16l0.63,1.85l0.67,0.93l1.52,0.62l1.31,-0.04l3.08,-2.2l0.45,-2.11l-1.11,-0.83l-0.74,-1.06l1.96,-0.97l2.75,-2.1l0.15,-0.69l-0.67,-0.42l0.18,-0.95l0.62,-0.28l0.94,0.26l1.29,-0.13l1.11,2.15l0.94,0.05l0.48,-0.5l0.29,-1.07l-0.34,-3.0l0.44,-1.02l-0.52,-1.05l0.23,-1.9l-0.5,-1.28l-0.77,-0.38l-0.31,-1.22l-0.78,-0.13l0.06,-1.77l-0.44,-1.16l0.68,-1.4l0.01,-0.71l-0.29,-0.49l-0.85,-0.37l-0.78,-1.44l0.75,-0.5l0.96,1.15l1.8,0.0l0.72,0.82l0.49,1.43l1.37,0.91l0.34,0.94l3.46,1.85l0.71,0.88l0.16,2.59l-0.5,1.22l0.09,0.78l2.08,1.94l0.25,0.78l0.44,0.23l0.93,-0.4l1.76,0.9l1.62,0.31l0.93,0.77l1.26,-0.33l0.59,0.71l2.07,-0.23l2.03,1.34l-0.49,3.0l-4.77,4.22l-0.4,1.32l-2.42,1.67l-0.2,0.66l-0.96,0.19l-0.26,0.72l-1.47,1.42l-0.66,1.71l-0.89,4.15l-0.47,0.9l-0.85,0.28l0.03,1.48l-0.81,0.56l-0.03,0.91l-0.63,0.62l-0.17,1.53l0.38,1.01l-0.82,0.38l-0.38,0.67l0.4,1.11l-0.1,1.06l0.71,0.51l0.71,-0.06l-1.49,1.77l0.33,0.56l2.21,0.16l-0.49,1.16l0.06,1.19l0.44,0.83l-0.56,1.13l0.32,4.99l-0.22,0.57l1.83,3.91l-0.49,0.52l-0.07,0.59l1.38,1.81l-0.48,0.8l-1.19,0.43l-2.62,-0.68l-1.12,0.96l-1.76,0.23l-1.23,0.79l-0.42,1.42l0.38,3.16l-0.71,0.77l-0.21,0.93l-1.26,0.39l-1.28,1.97l1.21,2.02l0.49,0.29l3.29,-0.53l0.51,-0.79l1.96,0.95l0.92,1.77l2.96,1.49l1.17,-0.15l0.67,-0.44l0.11,-0.6l-0.47,-0.68l0.36,-0.34l2.21,-0.63l1.36,1.03l-0.01,0.77l0.51,0.3l0.72,-0.35l0.65,1.19l0.96,-0.1l-0.04,0.82l0.65,0.59l-0.7,2.07l0.67,0.83l0.27,1.32l1.0,0.34l-0.17,0.55l-0.64,0.25l-0.17,0.47l0.74,0.72l-0.77,0.85l0.01,1.32l-0.24,-0.15l-0.61,0.36l0.19,1.33l-0.23,0.73l0.1,0.41l1.03,0.81l0.7,1.8l-0.54,0.3l-1.08,1.73l-1.24,-0.14l-1.14,1.02l-2.4,0.84l-0.96,0.82l-1.05,0.03l-0.37,0.47l-0.86,-0.73l-0.59,0.56l-0.3,-0.44l-0.52,-0.11l-0.85,0.76l-1.92,-0.54l-0.95,0.12l-0.53,1.25l0.42,0.62l0.78,0.36l-1.77,0.36l-1.03,1.64l-1.71,0.27l-0.23,-0.17l0.72,-0.3l0.15,-0.38l-0.57,-0.95l0.43,-2.47l0.88,-1.72l-0.19,-3.96l-0.52,-2.28l0.64,-2.88l-0.31,-0.93l-2.2,-2.22l-0.95,-0.48l-1.46,0.62l-1.38,1.94l-3.45,2.5l-0.25,0.95l0.49,1.35l-1.85,0.43l-0.89,0.93l-0.83,-2.12l-1.96,-0.59l0.71,-0.57l-0.55,-0.72l0.54,-0.08l0.22,-0.4l-0.98,-1.7l-0.96,-0.35l-1.98,0.38l-0.71,-1.02l-1.24,-0.44l-0.56,0.44l-0.0,0.81l1.23,1.18l-0.83,0.3l-0.23,0.52l0.19,0.51l1.05,0.65l-0.19,0.59l-0.5,0.06l-1.74,-1.05l-0.94,0.38l-1.54,-0.12l-0.66,0.79l-0.18,1.38l0.66,2.16l0.02,1.52l0.69,0.96l0.29,1.5l-0.62,0.44l-1.77,-1.38l-3.88,0.2l-0.48,-1.45l-1.14,-0.82l-0.09,-0.38l1.1,-0.25l0.59,-0.56l0.14,-0.71l-0.49,-0.68l0.63,-1.33l1.08,-1.16l0.14,-0.82l-0.76,-0.63l-0.7,0.22l-0.51,0.59l-0.74,-0.62l1.69,-0.98l0.71,-0.94l0.81,0.77l0.71,0.05l0.34,-1.01l-1.72,-2.96l-2.17,-2.79l-2.33,-2.11l-2.17,-0.91l-1.14,0.06l-0.05,-1.25l-2.28,-1.69l-3.18,-4.01l-3.25,-9.33l1.03,-1.13l-0.06,-1.08l-0.44,-0.58l-1.68,-0.7l-1.73,-2.58l0.02,-0.98l-0.52,-1.06l0.81,-0.33l0.22,-0.76l-0.73,-2.06l-0.71,-0.18l-1.11,0.73l0.1,-1.56l-0.26,-0.42l-0.65,-0.14l-1.3,0.6l-0.77,0.84l-0.86,0.08l-1.19,-0.66l-1.07,0.71l-1.9,0.54l-1.12,-1.64l-0.56,-0.19l-1.59,0.27l-1.1,-2.41l-0.82,-0.74l-2.52,-0.92l-0.97,0.26l-1.36,1.06l-1.48,-0.23l-1.78,0.2l-0.51,0.37l-0.23,0.76l-0.28,-0.03l-2.1,-3.33l0.28,-0.41l1.47,-0.13l0.47,-0.84l0.07,-1.62l-1.13,-1.94l0.92,-5.58l-0.73,-0.83l-1.02,0.44ZM259.41,180.33l-0.42,0.53l-0.13,0.09l0.07,-0.25l0.48,-0.37Z", "name": "Haryana"}, "IN-HP": {"path": "M229.45,117.96l1.78,-1.92l0.71,-1.52l-0.42,-0.79l-1.07,0.13l-0.02,-1.36l3.39,-1.15l1.65,-1.71l4.23,-3.05l-0.07,-0.68l-1.73,-2.9l0.38,-1.22l1.73,-1.98l0.07,-1.31l-0.71,-1.74l0.32,-2.08l-1.4,-2.4l-1.75,-1.91l-0.13,-0.95l1.18,-0.43l1.48,0.51l0.94,0.92l0.79,-0.09l4.49,-3.83l4.22,-1.75l0.9,-0.95l0.55,-1.64l2.1,-1.4l1.27,-0.58l3.51,-0.66l0.95,-0.52l2.35,1.47l3.95,-0.18l5.58,5.42l4.66,2.96l1.53,0.84l6.68,2.06l0.97,-0.1l0.54,-0.69l2.55,-0.39l2.39,-0.78l1.97,-1.57l2.83,-1.51l4.08,4.65l1.07,2.36l1.06,1.32l0.31,2.34l2.3,3.1l1.48,0.01l1.99,-1.8l2.17,-0.84l2.03,-0.16l0.85,-0.83l1.36,-0.66l0.22,-1.01l0.92,0.01l0.38,1.9l-0.26,1.58l-2.3,2.04l-0.82,2.5l0.0,1.13l0.76,0.84l0.89,0.12l1.87,-1.75l1.92,3.19l-0.51,1.13l0.86,3.58l-0.14,1.8l1.83,1.02l4.14,5.78l2.59,1.76l0.19,0.99l-0.67,1.45l-0.59,2.7l-0.94,1.85l0.75,1.03l-0.01,1.01l0.96,1.57l1.22,0.41l1.58,1.69l-3.62,3.17l0.06,1.16l1.86,1.29l-0.72,3.51l0.1,0.8l0.49,0.69l1.22,0.56l2.79,-0.26l1.58,1.74l1.69,2.52l0.03,0.64l-1.52,0.33l-1.82,-0.11l-0.93,-0.71l-1.48,-2.18l-4.35,-0.29l-1.49,-0.5l-3.2,0.35l-2.0,-1.63l-0.97,-0.01l-1.04,-0.74l-1.82,-0.16l-1.0,0.16l-1.58,1.0l-1.51,0.46l-4.45,2.55l-3.03,-0.02l-4.59,4.61l0.1,1.68l-1.55,0.35l-0.07,0.87l1.2,1.32l0.08,0.92l-0.09,0.37l-0.57,-0.32l-0.55,0.2l-1.49,3.28l0.05,1.22l0.89,0.92l0.27,1.62l0.79,1.6l-0.76,0.85l-0.03,0.51l0.97,1.5l1.17,0.3l-0.02,0.5l-4.31,2.33l-2.78,0.6l-0.54,1.0l-1.24,-0.9l-1.78,0.25l0.35,-0.76l-0.47,-0.5l-2.06,0.86l-0.62,-0.66l-1.76,-0.37l-1.86,-0.95l-0.96,0.35l-0.19,-0.67l-1.61,-1.27l-0.4,-0.67l0.53,-1.47l0.06,-1.86l-0.36,-1.18l-0.9,-1.08l-3.39,-1.8l-0.27,-0.87l-1.32,-0.83l-0.45,-1.35l-0.95,-1.09l-1.97,-0.09l-1.17,-1.21l-1.44,0.74l-4.03,-3.4l-0.52,-1.32l0.49,-1.87l-0.67,-0.63l0.08,-1.55l0.76,-1.11l-0.03,-0.41l-0.37,-0.37l-0.92,-0.05l-0.01,-0.8l-0.54,-0.83l-0.54,-0.15l-0.51,0.57l-0.55,-0.83l-1.05,0.02l-0.81,-0.71l-0.55,0.31l-2.49,-4.37l-1.8,0.74l-0.04,1.86l-0.67,0.19l-0.54,1.21l-0.85,-0.29l-1.23,0.33l-0.44,-0.26l-0.89,-1.09l-2.37,-7.15l-4.5,-8.19l0.07,-0.38l1.15,-0.14l0.15,-0.7l-2.74,-4.52l-5.6,-2.94l-3.59,-0.7Z", "name": "Himachal Pradesh"}, "IN-AS": {"path": "M663.07,316.48l0.01,-0.33l2.23,-0.81l0.27,-0.58l-0.2,-0.73l0.78,-0.56l0.58,-1.33l1.61,-0.9l-0.43,-0.98l0.82,-0.66l0.51,-3.03l0.94,-2.19l-0.3,-3.5l-0.71,-2.22l1.37,0.07l6.69,-1.16l1.04,-0.91l0.73,-1.87l0.84,-0.52l2.26,-0.19l1.89,-1.28l0.86,0.13l2.83,1.94l3.6,1.77l4.05,0.43l8.94,-0.5l1.75,-0.74l0.81,-0.01l3.25,0.08l2.45,0.93l1.24,-0.17l1.11,-0.58l1.4,-2.16l0.7,-0.32l1.42,0.14l0.88,1.73l0.8,0.57l2.17,-0.43l1.87,0.42l1.57,-0.18l3.68,-1.8l0.91,1.59l0.76,0.22l0.63,-0.55l-0.09,-1.07l0.42,-0.45l-0.02,-0.62l1.9,1.21l2.1,-0.24l1.36,-1.2l0.28,-0.99l3.65,0.29l3.76,-0.78l8.62,-2.47l2.73,-1.83l3.43,0.48l3.48,1.5l0.3,0.71l0.71,0.55l1.88,0.49l10.99,-1.18l1.14,0.32l1.27,0.98l0.87,0.01l1.48,-0.64l3.25,-0.5l1.99,-0.77l4.25,-3.13l0.32,-0.77l-0.24,-1.72l0.51,-0.89l4.15,-4.24l8.09,-6.65l0.47,-1.11l-1.32,-1.97l0.7,-0.82l1.01,1.03l2.02,0.77l3.03,-0.68l1.08,0.66l1.54,-0.32l4.22,-2.16l4.21,-1.1l4.59,-2.26l9.18,-3.21l1.71,-0.97l1.72,0.75l1.48,0.08l4.22,-1.06l4.0,-2.54l1.27,-0.38l7.37,-0.1l-2.08,3.62l-3.49,4.12l-0.39,1.22l0.72,3.03l2.67,2.25l0.25,1.82l-0.48,1.35l0.33,0.7l-0.05,1.3l0.79,0.26l1.3,-1.47l0.92,-0.12l0.74,0.97l-0.03,1.23l-1.02,0.66l-0.4,0.89l-1.02,0.43l-0.42,0.76l-0.96,-0.32l-2.26,0.04l-4.83,1.83l-2.47,-1.34l-1.74,0.34l-0.89,0.84l-0.76,2.13l-1.08,1.05l-2.06,0.87l-2.93,2.18l-2.33,0.23l-1.17,1.42l-3.92,2.33l-1.33,0.03l-1.25,-0.77l-0.62,0.03l-1.42,1.26l-2.28,3.32l-0.98,0.83l-2.89,1.8l-2.43,1.03l-1.31,-0.0l-0.86,0.71l-1.1,0.15l-1.9,2.12l-0.28,1.68l-0.66,0.97l-1.47,1.38l-0.68,0.17l-0.59,-1.92l-0.66,-0.39l-0.54,0.12l-2.29,2.96l-0.75,3.42l-2.08,1.89l-2.98,4.02l-0.17,3.6l-1.03,1.73l0.01,1.2l0.57,1.47l-1.16,1.72l-1.19,0.85l-3.43,0.81l1.09,-1.91l-0.08,-1.11l-0.43,-0.8l-1.57,-0.43l-2.36,1.15l-0.41,1.0l0.9,1.2l-3.78,3.26l-1.75,2.44l-5.74,4.65l0.02,1.06l1.74,2.27l1.43,1.25l0.42,1.24l-0.09,1.81l-1.83,2.72l-2.5,5.47l-0.88,0.27l-0.67,0.79l-0.14,1.08l0.51,1.11l-1.1,0.82l0.37,1.06l-1.35,2.11l-0.19,0.93l-1.4,-0.34l-0.76,0.41l-0.42,0.68l-0.98,3.15l0.15,0.92l0.37,0.32l-0.7,1.62l0.54,1.23l-1.03,0.63l-0.78,4.46l-0.49,0.04l-0.71,1.05l-1.92,-0.33l-2.5,0.78l-1.72,-3.21l-0.61,-0.53l-0.52,-0.02l-0.53,0.59l-1.18,3.26l-2.61,2.91l0.05,1.31l-0.98,0.5l-3.21,2.95l-0.74,-0.22l-0.53,-0.84l-0.23,-0.86l0.42,-1.1l-0.34,-0.48l-4.04,-0.06l-1.99,-0.48l0.99,-2.26l0.18,-1.77l-0.74,-1.72l-0.3,-1.98l-2.13,-1.46l0.78,-3.19l1.58,-4.31l0.04,-1.65l-0.52,-1.57l0.67,-0.52l0.99,0.32l2.9,1.82l3.14,-0.9l0.81,-1.3l-0.35,-1.35l-0.87,-0.64l-0.1,-0.43l-1.9,-1.24l3.56,-3.27l1.3,-0.42l0.35,-0.75l2.67,-0.27l0.89,-0.99l3.76,-1.27l0.46,-0.64l-0.78,-1.58l0.37,-1.38l-0.38,-1.05l-2.72,-2.53l-2.06,-0.78l-0.47,-0.7l-0.81,-0.43l1.34,-1.1l1.33,-1.73l0.23,-0.63l-0.27,-0.67l-1.06,-0.16l-1.61,0.87l-3.56,-3.68l-2.01,-1.75l-1.09,-0.46l-2.26,1.22l-2.7,0.45l-1.34,0.75l0.18,-1.73l-0.23,-1.9l1.48,-3.54l-0.29,-0.86l-0.88,-0.3l-0.05,-0.67l2.62,-2.44l0.29,-0.89l-0.27,-0.45l-3.49,-0.3l-3.33,1.02l-1.08,-0.05l-2.93,0.66l-0.79,-0.14l-2.03,-1.5l-0.88,0.03l-1.87,1.45l-1.06,2.67l-1.17,1.02l-0.79,-0.11l0.48,-1.79l-0.31,-1.05l-0.62,-0.43l-1.23,-0.02l-3.89,4.8l0.26,0.86l-1.79,0.13l-1.8,0.55l-1.04,0.78l-1.85,2.29l-1.11,0.57l-0.36,-0.65l-0.11,-3.58l-0.9,-0.34l-2.65,0.99l-0.98,-0.4l-0.72,0.37l0.17,-1.18l-0.25,-0.83l-1.14,-0.53l-0.7,-0.86l-3.36,-0.26l-1.72,0.28l-0.87,0.55l-0.12,-0.83l-0.79,-0.34l-3.3,0.94l-0.24,-0.8l-0.65,-0.4l-0.61,0.19l-1.3,1.31l0.29,-0.71l-0.11,-0.76l-1.17,-0.96l-1.09,-0.45l-2.78,-0.18l-0.9,0.14l-1.44,0.94l-5.77,0.82l-3.11,2.52l-1.92,2.43l-0.44,1.79l-0.72,1.25l0.16,2.24l1.61,1.92l-0.05,0.49l-0.77,0.48l-2.0,0.28l-0.42,0.72l-0.22,2.1l-1.52,0.65l0.59,-5.87l-1.02,-2.98l-0.55,-2.85l0.1,-0.67l1.34,-2.33l0.13,-0.78l-0.68,-0.66l0.5,-0.89l-0.56,-0.92l-0.84,0.15l-0.91,-1.29l-0.12,-1.51l-1.12,-2.31l-0.58,-0.37l-1.15,-0.04Z", "name": "Assam"}, "IN-UT": {"path": "M290.95,175.24l-0.31,-0.45l0.16,-0.23l3.37,-0.85l3.64,-1.92l0.42,-0.6l-0.06,-1.2l-1.32,-0.46l-0.68,-1.08l0.48,-0.37l0.27,-0.91l-0.22,-0.97l-0.63,-0.85l-0.26,-1.61l-0.89,-0.91l-0.01,-0.76l1.22,-2.78l0.89,0.28l0.59,-1.05l-0.14,-1.41l-1.18,-1.28l0.81,0.08l0.67,-0.49l0.3,-0.73l-0.32,-1.05l3.9,-4.07l0.54,-0.28l2.79,0.1l4.5,-2.57l3.73,-1.55l1.69,0.15l0.85,0.68l1.03,0.03l1.2,1.2l0.94,0.46l2.61,-0.37l2.11,0.53l4.18,0.25l1.13,1.91l1.22,0.95l3.16,0.05l1.25,-0.6l0.0,-1.27l-1.82,-2.75l-1.58,-1.74l0.87,-1.39l0.96,0.85l1.0,-0.03l1.1,-3.41l1.16,-0.22l2.08,1.39l0.62,1.44l1.05,0.36l-0.03,1.25l0.74,0.86l0.04,1.22l1.46,0.85l0.54,2.52l0.53,0.57l2.26,0.97l1.08,2.47l2.17,0.27l1.63,2.04l1.6,0.58l1.91,-0.81l3.23,-0.54l3.15,0.76l1.58,2.12l3.25,1.54l1.81,2.14l1.15,0.36l1.78,-0.62l0.99,1.35l0.94,0.56l-0.58,1.06l-0.99,0.19l-0.34,0.48l0.09,0.66l0.95,1.13l0.08,0.47l-0.68,1.46l0.45,0.55l2.1,-0.18l2.17,0.6l5.67,2.86l2.65,0.07l3.78,2.21l1.84,2.43l5.1,1.78l0.86,0.44l0.68,1.13l-2.12,0.8l-0.8,-0.96l-0.55,-0.09l-0.49,0.35l-1.01,1.05l0.22,1.15l-0.44,0.64l-2.27,1.77l-1.2,1.7l-2.2,1.62l-2.18,0.57l-0.85,1.97l-2.18,2.84l-0.56,0.44l-1.9,0.52l-0.92,0.77l-0.45,0.93l-0.04,1.03l0.96,3.25l-1.75,1.83l-0.16,1.01l-1.64,1.45l-0.25,0.68l-1.2,0.53l-0.28,0.84l1.3,3.62l0.76,0.26l-0.56,2.85l-0.47,-0.21l-0.86,0.34l-0.15,0.75l0.5,1.37l-0.14,0.51l-1.7,0.08l-1.15,0.63l-0.63,1.38l-0.35,2.99l-1.44,0.97l-0.65,1.28l0.08,2.75l1.04,0.9l-1.16,1.58l-1.43,0.55l-0.87,-0.37l-0.04,-1.04l-0.44,-0.24l-0.79,0.2l0.08,-0.94l-0.38,-0.4l-1.62,0.37l0.3,-1.52l-1.13,-0.87l-2.18,-0.29l-0.6,0.22l-0.26,0.74l-0.54,0.19l-1.94,-0.41l-1.16,0.47l-0.67,-0.89l-1.55,-0.1l-2.32,0.86l-0.71,-2.13l-1.46,-1.68l-2.4,-0.13l-3.8,-2.61l-0.66,-0.74l-0.55,-1.37l-2.39,-1.3l-0.84,-0.11l-3.42,1.35l-0.4,-1.87l-1.03,-1.41l-4.38,-2.28l0.11,-0.62l0.69,-0.26l1.19,0.27l0.76,-1.03l0.69,0.21l0.69,-0.27l1.77,-1.76l0.03,-1.29l-3.55,-1.07l-4.97,-2.81l-1.61,-1.38l-2.29,-3.67l-1.11,-1.1l-3.59,-1.79l-2.29,-3.9l-2.23,-2.17l-1.68,0.04l-0.85,1.12l0.16,1.82l1.13,4.27l-0.23,1.21l-0.92,0.93l-1.27,0.59l-0.53,-0.16l-3.81,-2.16l-3.95,2.04l-1.26,-2.37l-1.0,-3.95l-0.15,-3.69l1.35,-2.08l1.34,-3.04l3.16,-2.75l0.2,-1.02l-0.65,-0.63l-5.42,-2.71l-2.87,-2.4l-1.41,-0.26l-0.93,0.49Z", "name": "Uttaranchal"}, "IN-JH": {"path": "M485.62,401.35l-2.2,-0.83l-1.66,0.13l-0.64,-0.47l-0.92,-2.18l0.46,-1.96l-0.75,-2.15l-5.31,-5.13l-0.45,-1.24l-0.28,-2.67l-2.23,-1.57l-3.11,-0.55l0.74,-1.85l1.39,-1.87l0.17,-1.31l1.15,-1.83l-0.17,-0.87l-1.63,-2.76l0.11,-0.69l0.93,-0.61l2.97,-0.32l4.77,0.81l1.87,-0.08l1.71,-1.09l1.28,0.23l2.91,-0.51l1.72,-1.44l0.63,-1.37l1.28,2.2l0.99,2.58l0.91,0.66l0.71,-0.13l0.37,-0.54l0.48,0.46l0.71,-0.09l0.31,-0.39l0.0,-0.99l1.13,-0.14l0.85,0.26l0.77,-0.44l0.4,0.65l0.01,0.81l-0.37,0.6l0.15,0.73l1.64,1.83l3.74,2.84l1.49,-0.24l1.96,-2.6l1.54,0.48l0.78,-0.11l0.96,-1.83l3.19,-2.01l0.37,0.18l0.47,1.68l1.14,0.05l0.36,1.93l0.73,0.76l1.93,0.23l3.38,-1.36l-0.14,0.95l0.71,0.62l2.29,-1.85l0.34,-1.09l2.75,-1.0l0.7,-0.85l3.22,-0.65l2.72,-0.0l1.15,0.31l2.07,-1.87l1.74,0.23l0.61,-0.3l0.36,-0.71l0.0,-1.21l-0.39,-1.16l1.12,-0.67l0.91,-2.77l0.59,-0.38l2.49,-0.03l0.87,0.51l1.73,1.86l1.65,-0.22l1.97,-1.34l-0.19,1.0l1.95,0.69l0.56,2.96l0.66,1.0l1.38,0.68l1.57,-0.48l1.85,0.5l0.24,1.48l-0.96,1.25l0.15,0.88l5.46,3.3l0.78,-0.54l0.24,-1.39l0.74,-0.75l0.22,-2.08l2.61,-2.45l1.79,0.61l1.64,-0.17l0.97,-0.45l0.63,-0.86l1.69,1.09l2.36,0.74l0.49,-0.24l0.04,-1.06l0.79,-1.32l2.54,0.86l1.25,-0.22l0.91,-2.73l0.27,-2.7l-0.24,-0.98l1.59,-2.79l-0.02,-3.96l1.79,-2.25l0.83,-0.3l1.16,0.31l0.51,-0.24l1.12,-3.76l1.51,-0.38l1.41,0.51l0.77,-0.28l1.6,-3.24l1.37,-1.12l1.1,0.52l1.08,1.31l2.68,0.7l1.93,-0.1l0.67,0.49l0.1,0.59l-0.46,1.42l0.24,2.13l2.17,2.01l1.05,3.9l-0.72,3.72l-1.0,-0.18l-0.39,1.06l0.51,0.67l1.0,0.23l0.43,0.82l0.61,1.83l-0.66,0.58l-0.05,0.67l0.77,0.42l-1.14,0.75l-2.41,-0.72l-0.85,0.38l0.07,0.8l1.03,0.5l-0.1,1.01l0.4,0.96l-0.7,1.06l-0.04,1.52l-1.26,2.69l-3.44,2.56l0.02,1.36l0.28,0.36l0.67,-0.02l0.2,0.56l-1.83,0.11l-0.91,2.13l-1.27,-0.85l-1.16,0.28l-0.22,0.53l0.12,2.26l-0.83,0.87l-1.67,-0.16l-1.77,0.66l-0.38,-1.37l-0.75,-0.37l-2.33,0.63l-0.38,0.95l1.58,2.04l0.13,0.85l-0.99,0.74l-0.22,1.61l-0.67,-0.67l-1.24,-0.31l-1.18,0.26l-0.11,0.83l0.9,1.18l-0.74,0.16l-1.48,-0.36l-1.99,-1.45l-1.11,-0.15l-2.74,-1.55l-0.75,0.01l-2.05,2.64l-0.2,0.99l0.37,1.17l-0.54,1.3l-4.61,0.89l-7.31,2.64l-2.04,1.68l-0.42,2.01l-1.8,1.61l-1.1,0.29l-1.25,-0.91l-1.7,-0.6l0.37,-1.76l-0.17,-0.83l-3.17,-1.24l-0.91,0.23l-0.6,0.76l0.27,2.08l-4.66,0.65l-1.05,0.72l-0.09,0.97l0.72,1.07l1.45,0.25l-0.37,1.69l-1.12,1.59l-0.47,1.62l0.4,0.99l0.91,0.9l0.58,1.59l0.42,0.13l1.6,-0.54l1.56,0.43l4.28,4.41l1.21,0.8l2.64,-0.43l6.48,0.73l-1.12,0.37l-1.06,1.04l-0.38,5.19l1.78,1.49l1.55,0.14l2.47,1.85l0.25,1.52l0.66,1.08l0.97,0.46l1.88,0.17l1.02,0.78l0.5,1.15l-1.24,0.06l-0.21,0.5l0.21,1.04l2.24,1.83l0.38,2.09l1.43,1.35l-2.14,0.24l-0.34,0.37l-0.06,1.01l-0.83,-0.19l-1.36,0.84l-5.58,-3.66l-3.08,0.44l-0.93,-0.27l-2.33,-2.54l-5.72,-2.93l-1.38,-1.66l-0.96,-0.22l-0.63,0.3l-0.7,0.93l-1.56,0.42l-0.49,0.53l0.14,1.26l1.25,1.79l0.31,2.33l-0.08,0.94l-0.78,1.36l0.01,0.75l0.7,1.68l-0.43,2.63l-1.68,2.46l-1.06,0.74l-1.12,0.27l-1.32,-0.84l-0.04,-1.41l0.7,-1.51l-0.5,-0.78l-3.63,1.66l-3.84,-0.98l-3.16,-1.78l-1.39,-0.0l-2.85,1.24l-2.91,3.01l-0.82,-0.88l-2.85,-1.79l-1.6,-0.26l-1.46,0.46l1.5,-2.94l1.65,-2.4l0.39,-1.42l-0.54,-3.97l-0.68,-1.83l-0.62,-0.17l-2.32,1.61l-1.27,0.2l-0.95,0.73l-3.4,-0.9l-1.07,0.16l-1.02,0.58l-6.68,0.19l-0.58,0.37l-0.42,1.49l-2.34,1.14l-2.91,0.15l-2.41,-1.06l-1.51,-0.19l-0.86,-0.65l-2.56,-3.71l-2.65,-1.24l0.21,-0.7l2.1,-1.9l1.68,-0.16l2.55,-1.92l1.17,-2.68l0.95,-0.49l2.7,-2.47l0.21,-1.44l-0.78,-2.37l-1.27,-0.8l-2.38,0.04l-2.05,-0.95l-0.44,0.2l-0.1,0.88l-0.34,-0.13l-0.73,-2.68l-1.84,-1.99l-0.24,-1.17l0.56,-3.95l-0.52,-2.22l-1.03,-0.81l-1.27,0.92l-0.09,-0.36l0.24,-2.83l1.54,-1.82l0.43,-1.07l-0.96,-2.79l-0.87,-0.33l-1.62,0.72l-0.34,0.71l0.12,1.14Z", "name": "Jharkhand"}, "IN-JK": {"path": "M176.08,35.04l2.37,-2.36l-0.15,-2.71l0.72,-0.56l5.27,-0.96l3.12,-1.98l1.87,-0.7l1.84,-0.15l1.87,0.3l7.81,2.66l10.87,2.04l5.97,-0.52l1.57,1.55l2.54,1.46l8.19,2.07l5.87,-0.33l2.57,-2.29l3.11,-1.82l1.42,-1.8l0.86,-0.17l1.84,0.74l1.27,-0.01l3.39,-0.84l5.27,-2.66l0.99,0.15l1.97,1.12l3.39,-0.56l3.4,-2.92l0.32,-0.85l0.08,-2.41l0.59,-0.43l1.96,-0.39l1.61,0.69l0.77,0.01l2.91,-2.36l0.56,-0.77l0.2,-1.26l-0.34,-1.59l0.44,-0.53l22.94,-13.34l0.94,1.29l1.66,0.81l1.15,-0.36l2.19,-1.83l1.4,0.07l0.25,0.97l-1.39,3.65l-0.24,2.94l1.11,2.66l2.85,4.79l0.56,3.9l0.5,1.32l1.45,1.99l1.9,6.57l0.74,1.28l1.29,1.15l1.47,0.62l7.06,1.14l1.68,0.66l2.57,1.86l1.66,2.01l3.68,1.47l0.79,0.71l0.72,1.3l0.34,1.43l-0.32,1.36l-2.12,1.93l-2.99,1.23l-2.52,1.81l-0.26,3.11l1.51,4.2l0.72,4.34l-0.37,6.71l0.6,2.02l0.76,1.24l2.91,2.63l1.83,2.73l2.61,1.09l0.44,1.63l0.42,0.49l2.17,-0.32l3.4,1.53l2.5,0.11l0.76,0.38l0.07,0.93l-1.15,2.16l-0.31,3.79l0.76,1.2l1.74,1.47l1.04,2.98l1.58,1.74l-0.13,2.04l-1.78,2.45l-2.99,2.26l-1.28,1.37l-2.29,-0.49l-2.63,0.8l-0.83,0.67l-1.0,3.25l-1.34,-0.22l-2.55,1.01l-0.76,-0.22l-4.17,-3.55l-0.99,-2.71l0.36,-2.45l-0.62,-0.72l-0.73,-0.26l-0.88,0.28l-1.95,1.75l-6.89,0.7l-0.72,0.37l-0.3,0.78l-1.91,1.79l-0.48,-0.21l-0.24,-0.53l0.84,-2.71l2.04,-1.64l0.41,-0.81l0.1,-2.61l-0.35,-1.18l-0.52,-0.44l-1.59,0.09l-0.31,0.35l-0.01,0.78l-1.28,0.59l-0.52,0.64l-1.76,0.13l-2.36,0.83l-1.87,1.76l-1.16,0.19l-1.94,-2.71l-0.28,-2.27l-1.13,-1.48l-1.11,-2.41l-4.43,-4.94l-0.7,-0.03l-1.02,0.5l-3.7,2.62l-4.93,1.16l-0.67,0.74l-0.48,-0.0l-6.46,-2.01l-1.4,-0.78l-4.53,-2.86l-5.76,-5.55l-4.11,0.12l-1.88,-1.36l-0.71,-0.13l-1.11,0.56l-3.58,0.69l-3.2,1.74l-0.74,0.87l-0.39,1.36l-0.68,0.71l-4.17,1.72l-4.44,3.8l-1.01,-0.85l-1.7,-0.58l-1.74,0.49l-0.44,0.98l0.29,1.07l3.0,3.83l-0.27,2.22l0.73,1.87l-0.04,0.89l-1.7,1.9l-0.05,0.61l-0.99,1.43l-2.76,1.28l-0.43,1.18l-0.85,0.7l-2.45,0.3l-1.37,0.77l-2.13,2.4l-1.29,-0.76l0.03,-0.69l-0.42,-0.49l-1.71,0.82l-2.67,0.07l-3.04,-2.13l-2.21,-0.52l-3.16,-1.86l-3.66,0.69l-2.22,-1.01l-3.41,0.48l-0.92,-0.3l-0.7,-0.79l-0.95,-2.82l0.8,-1.82l-0.19,-2.8l1.2,-2.89l-0.26,-1.2l-0.74,-0.4l-0.76,0.21l-0.63,0.65l-0.62,1.67l-1.02,0.49l-2.05,0.22l-2.05,-1.37l-2.17,0.76l-0.5,-0.09l-0.91,-1.05l0.73,-1.21l0.13,-0.85l-0.81,-4.48l-1.14,-0.74l-2.8,-0.45l-1.0,-0.55l-1.7,-2.2l-2.9,-2.45l-0.36,-0.9l0.31,-1.78l2.08,-1.05l0.87,-1.05l1.26,-3.13l0.67,-2.87l-0.65,-2.12l-5.01,-3.36l-0.4,-1.27l0.28,-1.74l1.77,-2.59l3.3,-0.55l2.28,-1.26l1.59,-1.84l0.35,-1.48l-0.54,-1.32l-1.2,-0.71l-3.32,0.36l-2.29,-0.58l-2.14,0.5l-0.78,-0.15l-1.4,-1.35l-0.24,-0.86l0.22,-0.85l3.05,-2.05l0.2,-1.12l-1.36,-3.16l-0.58,-0.7l-2.81,-0.24l-1.92,-1.19l-0.07,-1.35l1.86,-1.69l0.23,-1.76Z", "name": "Jammu and Kashmir"}, "IN-UP": {"path": "M275.34,205.39l0.08,-0.87l-0.4,-0.81l0.98,-0.64l0.26,-0.62l-0.39,-1.02l0.09,-1.08l0.63,-0.63l-0.03,-0.78l0.85,-0.74l-0.12,-1.31l0.85,-0.26l0.57,-1.11l1.48,-5.73l1.43,-1.37l0.17,-0.58l0.94,-0.1l0.3,-0.86l2.37,-1.61l0.44,-1.41l4.79,-4.24l0.56,-1.76l0.08,-1.88l0.69,-0.43l1.01,0.2l2.73,2.32l5.75,3.03l-3.25,2.91l-1.42,3.18l-1.4,2.22l0.14,4.1l1.02,4.01l1.5,2.84l0.53,0.17l3.93,-2.12l4.27,2.33l1.87,-0.79l1.16,-1.27l0.27,-1.53l-1.31,-5.86l0.44,-0.6l0.93,-0.03l1.97,1.95l2.37,3.99l3.63,1.83l1.01,1.0l2.3,3.68l1.72,1.49l5.15,2.91l3.22,0.87l-0.29,0.67l-1.36,1.2l-1.25,-0.03l-0.74,1.01l-0.97,-0.35l-0.89,0.33l-0.75,1.13l0.36,0.82l4.44,2.28l0.82,1.11l0.45,2.3l0.61,0.28l1.07,-0.68l2.94,-0.83l2.2,1.17l0.37,1.16l0.83,0.95l3.93,2.71l1.56,0.36l0.81,-0.24l1.2,1.39l0.83,2.42l0.51,0.21l2.48,-0.94l0.99,-0.02l0.51,0.84l0.69,0.17l1.07,-0.46l2.12,0.39l0.81,-0.28l0.49,-0.86l1.92,0.26l0.58,0.43l-0.37,1.25l0.26,0.54l0.61,0.21l1.18,-0.4l0.11,1.23l0.97,0.05l0.34,0.98l1.38,0.56l1.93,-0.72l0.97,-1.03l0.5,-1.07l2.2,2.05l1.78,0.44l1.1,1.2l1.02,0.42l1.36,2.19l0.82,0.27l1.64,-0.21l2.4,2.1l0.56,-0.22l0.15,-0.44l-0.17,-2.69l0.63,-0.53l0.74,0.02l0.4,1.04l2.24,0.66l1.17,1.65l1.64,0.62l1.64,1.48l0.65,0.35l2.05,0.21l0.35,1.28l0.73,0.61l1.33,0.34l1.04,-0.11l0.72,1.29l5.03,1.12l0.53,0.65l1.04,2.88l2.01,2.4l-0.35,0.91l0.75,0.97l1.19,0.06l0.59,-0.34l0.52,-0.97l0.76,0.17l1.08,0.92l0.65,1.65l0.59,0.53l2.77,1.38l1.6,1.47l2.32,0.63l1.89,1.78l3.25,1.95l1.27,0.05l1.97,-1.88l0.73,-0.31l1.44,0.14l0.64,0.2l1.19,1.09l1.86,0.8l3.63,2.88l2.4,1.17l1.78,1.68l1.35,0.37l2.68,-0.3l3.76,-0.93l0.61,0.23l0.78,1.86l0.64,3.77l1.05,1.07l3.78,0.24l2.16,1.0l1.95,0.46l3.79,-0.02l1.0,0.38l1.46,1.18l1.22,1.83l0.87,0.34l1.01,-0.06l1.26,-0.95l0.95,-1.56l-0.43,-1.73l0.64,-0.32l6.11,0.45l7.74,3.44l-0.08,0.57l0.44,0.31l0.89,-0.1l-0.14,1.46l1.68,1.8l-0.02,2.27l2.55,3.19l0.12,2.0l1.36,2.56l2.76,1.74l1.3,-0.6l0.85,0.05l0.44,0.97l-0.19,2.57l0.25,0.77l1.93,0.52l2.54,2.63l-8.75,-0.21l-0.69,0.64l-0.89,2.26l-1.87,0.57l-0.58,0.71l-0.53,-0.86l-1.04,0.3l-0.27,2.29l0.45,0.95l1.56,0.43l1.39,-0.63l2.0,1.49l2.85,0.74l-0.75,1.75l0.72,1.59l-1.71,-0.01l-0.98,0.62l-2.56,0.37l-0.78,0.73l-0.02,1.17l1.57,1.59l0.8,1.89l2.75,1.4l0.66,1.24l1.01,0.41l0.56,1.63l1.2,1.16l0.84,0.22l2.77,-0.43l1.0,1.36l1.44,0.91l2.29,0.25l2.18,1.96l0.09,0.43l-0.43,1.02l-1.48,1.05l-1.13,0.16l-1.72,-0.61l-1.57,-1.34l-1.31,-0.02l-1.48,0.93l0.37,2.52l-1.19,0.43l-1.3,-0.47l-0.42,-2.32l-1.02,-0.59l-1.43,0.28l-2.76,2.12l-1.74,2.2l-3.5,2.93l-2.15,0.89l-1.31,1.48l-12.02,6.86l-1.28,1.31l-0.44,1.05l-0.35,3.14l0.15,0.85l1.12,1.85l-0.29,4.03l2.54,2.96l2.69,1.36l0.21,1.11l-0.62,1.25l0.43,1.32l-0.04,2.89l-2.45,0.3l-1.39,1.1l-0.01,1.49l1.65,3.07l-0.95,1.29l-0.26,1.5l-1.39,1.86l-1.72,4.05l-1.53,1.2l-0.32,1.67l-0.84,1.34l-3.39,1.26l-4.96,-0.24l-1.19,-0.65l-1.66,-1.53l-1.22,-0.35l-0.94,-1.34l-0.99,-0.75l0.07,-1.48l-1.86,-1.99l0.85,-0.12l0.85,-0.74l0.33,-2.2l0.73,-1.76l-0.05,-2.43l-0.94,-0.86l0.33,-2.55l-0.28,-1.36l0.21,-0.26l0.93,0.28l0.92,-0.26l0.51,-1.09l-1.52,-2.87l-1.63,-0.31l-0.22,-1.37l-0.98,-0.12l-2.9,1.04l-1.34,-0.13l-2.9,-0.97l-1.02,0.1l-0.38,0.54l0.07,1.74l-0.34,0.46l-2.48,0.03l0.46,-0.94l-0.09,-0.81l-0.63,-0.61l-1.13,-0.04l0.05,-2.17l-0.46,-0.58l-0.5,0.11l-0.69,1.01l-0.23,-0.11l0.34,-1.13l-0.43,-1.53l-0.75,-0.06l-2.07,1.15l-2.62,-1.65l-2.34,-0.36l-2.44,-1.83l0.1,-1.46l-1.19,-1.84l-1.25,-0.33l-1.65,0.49l-0.55,-0.18l-0.66,-1.21l-3.93,-0.58l0.12,-0.94l-1.36,-2.79l-0.44,-0.15l-3.52,1.18l-0.04,0.71l1.17,0.85l-1.17,0.38l-1.22,-0.17l0.17,-0.95l-0.6,-0.6l-1.6,-0.5l-2.36,0.14l-0.44,0.65l0.07,2.14l-1.89,2.61l0.26,1.6l-1.41,0.32l-0.94,1.06l-2.61,-1.77l-1.96,0.4l-1.39,-1.0l-2.12,0.47l-1.76,-0.18l0.84,-1.31l0.15,-0.88l0.88,-0.9l0.2,-1.29l0.88,-2.03l-0.08,-0.99l-0.92,-0.55l-1.39,0.37l-0.83,1.53l-3.3,0.4l-0.04,0.77l1.71,1.4l-2.08,0.3l-0.9,-0.82l-0.8,-1.5l-0.89,-0.3l-0.66,0.44l0.01,1.06l-2.31,-0.37l-0.6,0.3l0.4,1.75l1.24,0.71l-0.82,0.53l-0.4,0.04l-1.56,-1.55l-0.56,0.43l0.22,1.27l-1.38,-0.38l-1.63,0.37l-0.51,-0.7l-0.17,-0.93l1.06,-0.2l1.53,-1.78l2.0,-1.08l0.21,-0.73l-0.78,-2.05l-0.88,-0.18l-0.5,-0.7l-0.94,-0.49l-0.28,-2.59l-0.93,-1.59l-0.79,-0.28l-1.27,0.27l-0.88,-0.25l-2.49,2.19l-1.13,-0.36l-2.27,1.05l-3.01,2.29l-2.37,0.66l-0.35,0.48l0.02,0.73l1.03,1.63l-1.68,0.65l-0.98,-0.78l-3.65,0.23l-3.08,-0.97l-0.92,0.48l-1.43,1.94l-0.32,-0.02l-0.21,-0.76l-0.47,-0.4l-1.47,0.02l-0.45,0.65l0.08,1.56l-0.7,0.07l-0.49,-0.55l0.21,-1.36l0.89,-0.87l1.71,-2.67l0.6,-1.48l-0.19,-0.47l-0.47,-0.14l-1.16,0.86l-0.87,-0.19l-0.77,0.28l-0.81,0.96l-0.37,-0.96l1.04,-2.22l-0.64,-0.78l-0.75,0.11l-1.26,2.01l-0.04,1.23l0.78,3.19l-3.22,-0.57l-1.29,1.21l-0.23,-1.37l-0.3,-0.28l-0.87,-0.01l-1.75,0.66l-0.09,-0.73l1.1,-1.71l-0.97,-0.87l-0.86,-0.22l-0.71,0.35l-0.16,1.32l-1.22,0.43l-1.02,1.15l-0.59,0.21l-0.12,-0.99l0.32,-0.89l1.91,-1.82l-0.03,-1.44l0.63,-1.25l0.16,-1.42l-0.55,-0.91l-1.06,0.13l0.35,-1.08l-0.08,-1.1l-0.23,-0.57l-0.88,-0.52l-0.72,0.25l-0.62,0.73l-0.32,0.9l0.03,1.77l-0.3,0.25l-0.55,-0.02l-0.1,-2.28l-0.54,-0.97l-0.57,-0.09l-1.75,1.02l-0.19,1.54l0.75,0.94l-0.52,0.98l0.19,1.26l-2.07,-2.02l-1.41,-0.23l-1.13,0.35l-0.36,0.65l0.12,0.74l-1.48,1.74l-0.57,1.6l0.32,0.71l1.59,1.5l1.08,2.41l1.2,6.41l2.31,3.04l0.36,3.85l-0.65,1.88l0.4,1.02l1.03,0.66l2.06,-0.54l1.03,0.19l1.85,3.2l-0.17,1.52l0.39,0.4l1.51,0.37l-0.16,1.09l-0.47,0.87l-1.67,1.57l-1.07,2.4l-1.57,1.53l-0.99,-0.36l-0.45,-1.43l-2.96,-0.6l-3.64,-3.03l-1.66,-0.82l-1.14,0.44l-0.61,1.98l-0.56,0.69l-0.97,0.47l-0.88,-0.44l-0.41,-0.83l0.63,-1.22l-0.08,-0.85l-2.21,-1.45l-0.19,-0.65l-0.85,-0.52l-0.49,-0.89l1.35,-2.51l0.03,-0.97l-0.38,-0.52l0.07,-1.6l-0.96,-1.46l-0.21,-2.0l-0.83,-1.48l-0.83,-0.73l0.24,-0.53l2.34,-1.55l2.17,-2.14l0.53,-1.55l-0.31,-1.12l1.1,-3.45l-0.18,-1.0l-1.96,-3.91l-1.39,-2.03l2.35,-2.06l0.58,-0.87l0.55,-1.89l3.26,-0.78l2.42,0.06l1.81,-1.06l2.97,-0.59l1.28,-0.74l0.27,-0.98l-0.81,-2.2l0.14,-1.22l0.38,-0.7l1.92,-1.49l0.81,-2.07l1.37,-1.68l1.06,-2.84l1.2,-1.91l-0.03,-0.77l-0.96,-0.97l0.0,-0.62l1.1,-0.89l-0.56,-1.88l0.59,-0.57l1.79,-0.57l1.29,-1.72l0.13,-0.63l-0.6,-0.73l0.33,-1.15l-0.1,-1.04l-0.67,-1.92l-2.1,-3.28l-0.72,-3.17l-0.59,-0.68l-1.97,0.16l-2.0,-1.93l-0.9,-0.14l-0.36,-0.7l-0.99,0.05l-0.56,-0.52l-1.79,0.76l-1.18,-0.01l-0.74,0.63l-0.64,-0.02l-1.43,-0.82l-1.72,-0.3l-1.05,-1.0l-1.16,-0.1l-0.54,-0.83l-0.76,-0.27l-2.23,0.18l-0.93,1.15l-1.2,-0.18l-0.62,-0.89l0.78,-0.3l1.09,-1.02l0.27,-0.71l-0.74,-0.73l-1.94,-0.48l-2.22,0.1l-1.26,1.15l-1.17,0.12l-0.39,0.59l-0.88,-0.48l-2.81,-0.37l-1.09,0.33l-0.92,-0.47l-3.28,-0.47l-2.51,1.71l-3.97,1.63l-1.26,-0.07l-0.91,1.46l-0.86,0.49l0.13,-2.17l0.57,-0.69l6.23,-2.89l2.25,-0.54l0.72,-0.58l0.09,-0.67l-0.84,-0.74l-0.84,0.58l-0.62,-1.04l-0.47,-0.22l-0.8,0.55l-1.65,-0.21l-0.65,-1.0l-0.85,-0.27l0.11,-0.38l2.42,-0.72l0.53,-1.05l1.15,-0.65l0.56,-1.2l-1.43,-2.52l-0.3,-1.75l-1.54,-0.43l-3.64,-2.12l-0.61,-1.8l-2.26,-2.94l0.03,-1.53l-0.68,-0.68l0.5,-0.81l-0.04,-0.86l-0.47,-1.19l-0.72,-0.53l-0.37,-2.72l0.75,-0.66l2.6,-0.95l0.83,-0.85l0.99,0.2l0.51,-0.21l1.14,-1.79l0.79,-0.67l-0.81,-2.35l-1.02,-0.86l0.1,-1.29l0.34,0.21l0.6,-0.43l-0.26,-1.77l1.08,-0.7l0.18,-0.62l-0.76,-0.58l0.74,-1.51l-1.42,-0.68l-0.05,-0.97l-0.62,-0.65l0.87,-2.29l-0.41,-0.56l-0.44,0.04l-0.11,-1.16l-0.36,-0.26l-0.88,0.17l-0.49,-1.15l-0.94,0.01l-0.29,-0.67l-1.11,-0.66l-1.05,-1.92l1.12,-1.48l-0.06,-1.04l-0.85,-2.6l-2.48,-2.18l-0.53,-1.11l0.23,-0.83l-0.41,-0.93l0.54,-1.42l-1.35,-1.66l0.54,-1.2l-1.8,-3.7l-0.14,-5.52l0.56,-1.3l-0.47,-0.92l-0.03,-0.89l0.47,-1.5l-0.93,-0.73l-1.3,0.03l1.29,-1.31l-0.05,-0.56l-0.46,-0.39l-0.95,-0.01Z", "name": "Uttar Pradesh"}, "IN-SK": {"path": "M624.09,256.17l1.74,-1.11l1.5,0.04l2.71,-2.5l1.43,1.15l2.65,0.52l2.31,1.81l-0.23,2.08l1.28,1.8l0.06,0.92l-1.46,6.18l-1.76,3.15l-0.24,1.13l0.49,0.78l-0.09,1.51l0.63,1.96l3.56,3.09l-0.14,0.55l-0.53,0.4l-1.78,0.44l-1.01,0.67l-1.42,2.94l-1.56,-0.85l-4.67,-0.11l-3.06,2.58l-1.78,0.44l-3.84,-1.72l-3.55,-0.05l-0.65,-0.3l-0.58,-1.87l-1.79,-1.32l0.79,-2.13l-0.61,-1.91l0.81,-1.92l-0.56,-1.88l2.65,-4.71l1.54,-4.54l-0.12,-1.42l0.29,-1.16l-0.51,-0.51l-1.07,-0.3l-0.48,-1.12l0.06,-0.62l0.47,-0.48l1.19,0.1l6.6,-1.18l0.74,-0.55Z", "name": "Sikkim"}, "IN-MZ": {"path": "M743.96,392.77l0.71,0.19l0.37,-0.45l-0.14,-2.85l0.55,-1.85l-0.42,-1.43l0.33,-2.14l-0.11,-2.89l-0.65,-1.18l2.99,-0.03l-0.38,1.02l0.75,1.88l1.11,0.72l1.07,-0.2l3.08,-2.92l1.24,-0.79l-0.05,-1.35l2.53,-2.77l1.3,-3.49l2.32,3.71l1.02,0.04l1.89,-0.78l1.44,0.32l0.94,-0.24l0.11,0.82l0.68,0.79l-0.94,1.59l0.08,1.22l-0.6,3.47l-0.55,0.59l0.12,0.67l2.91,1.14l1.2,0.91l1.31,-0.55l0.72,0.69l0.62,0.01l1.32,-0.83l0.11,1.34l0.61,0.24l0.97,-0.45l0.25,1.53l1.46,2.27l0.56,5.39l1.62,1.71l0.15,1.2l-0.99,6.3l0.22,3.39l-0.91,1.69l-0.09,5.36l-1.22,2.4l-1.63,1.33l-0.58,0.03l-1.4,-1.49l-0.78,-0.25l-0.99,0.29l-0.58,0.74l0.04,2.05l0.88,1.94l0.12,0.97l-1.74,2.48l-1.23,1.16l-0.27,2.69l1.21,3.12l-0.33,2.8l0.6,1.65l1.1,1.18l0.34,1.19l0.24,3.97l-1.47,0.77l-0.09,0.62l0.38,0.78l-2.29,-0.79l-1.1,0.42l-0.08,2.78l-1.0,0.47l-0.71,1.34l0.31,2.1l-0.63,-0.79l-0.82,-0.32l-0.71,0.4l-0.47,1.47l-0.37,-1.67l-0.66,-0.91l-2.03,-1.9l-1.96,-1.42l-0.88,-0.27l-0.8,0.54l0.01,1.48l-0.37,0.18l-0.18,0.63l-0.08,1.63l-0.92,0.25l-0.78,0.79l-1.04,-4.15l0.88,-0.24l0.27,-1.25l-1.83,-11.1l-0.51,-1.55l-0.17,-4.45l-0.52,-1.11l-1.15,-1.14l-0.55,-3.59l-0.61,-0.67l-0.91,-0.36l-0.68,-1.66l0.02,-2.29l-0.78,-4.56l0.13,-1.61l0.79,-1.88l-0.27,-2.46l-0.7,-0.81l-0.08,-0.97l-0.71,-0.88l-1.55,-6.66l0.55,-2.59l-0.21,-1.75l0.23,-1.48l0.46,-0.67Z", "name": "Mizoram"}, "IN-CT": {"path": "M376.2,561.12l-0.76,-1.04l-0.54,-2.04l-1.09,-0.57l-0.15,-0.57l0.27,-0.65l2.07,-1.28l0.36,-0.85l-0.24,-0.79l-1.82,-2.18l-0.32,-1.59l0.51,-1.14l2.36,-3.16l1.16,-4.17l1.21,-0.64l1.08,-1.84l1.03,-0.48l0.89,-1.14l0.61,-0.26l1.07,2.14l2.07,0.07l0.93,1.63l0.73,0.22l1.24,-1.17l2.22,-1.2l0.11,-0.81l-0.84,-1.42l2.23,-0.73l0.65,-1.58l-0.64,-1.49l-1.37,-1.28l-4.18,-1.73l-0.94,-2.81l-2.92,-1.34l-1.24,-2.7l-0.75,-0.22l-0.84,0.27l-0.46,0.55l-0.09,0.78l-1.61,-0.42l1.75,-0.9l0.59,-1.0l-0.24,-0.9l-1.6,-0.51l0.5,-0.9l1.91,0.56l0.81,-0.33l0.83,-4.19l-1.06,-3.19l-3.34,-0.41l0.3,-2.29l0.6,-0.47l2.53,-0.4l2.93,-1.99l0.18,-0.75l-0.42,-1.42l0.05,-2.41l0.61,-1.47l-0.41,-1.1l-0.13,-2.2l-1.6,-0.59l-2.16,0.82l0.34,-0.93l1.82,-1.1l0.25,-1.05l-0.49,-2.64l-0.19,-4.61l-0.89,-0.79l-1.73,0.09l-0.93,-1.74l0.73,-4.2l0.63,-0.84l4.35,-2.42l1.73,-2.04l0.06,-1.69l1.3,-3.97l-0.11,-3.65l0.64,-4.84l1.91,-0.95l0.61,-1.04l0.55,-1.62l-0.09,-3.28l2.01,-4.15l0.85,-0.2l1.2,1.46l0.55,-0.07l0.46,-0.5l0.09,-0.85l-0.42,-0.87l0.8,-0.52l0.42,-2.56l1.99,-1.5l0.72,-1.23l0.16,-3.55l1.21,-1.92l0.5,-0.43l0.46,0.94l1.05,0.27l3.57,-1.69l1.2,1.52l0.79,0.43l1.06,-0.45l2.76,-2.24l3.2,-1.03l0.92,-1.95l2.97,-1.77l-0.02,-1.86l0.73,-1.05l-0.19,-2.83l0.19,-0.37l2.32,-0.91l2.35,-2.12l0.23,-0.95l-0.31,-1.56l0.29,-0.66l3.67,-1.75l1.99,-0.03l0.88,-1.76l1.03,-4.6l-0.16,-1.02l-2.37,-2.04l-2.34,0.08l-0.36,-0.7l-0.98,-0.37l-2.06,-3.14l-0.79,-0.36l-1.44,-0.08l-3.16,-1.17l-0.65,0.1l-2.65,1.78l-0.44,0.01l-0.97,-2.0l0.65,-0.89l0.15,-1.17l1.07,-0.61l1.02,-1.6l-0.17,-1.22l-1.75,-3.33l0.06,-1.2l1.2,-0.2l1.84,1.89l1.03,0.75l1.08,0.3l1.09,-0.04l3.01,-1.44l1.96,0.13l2.28,1.14l3.87,0.03l1.87,0.48l8.34,0.33l1.27,-0.98l2.41,-1.15l0.77,-1.85l3.07,-1.14l0.59,-0.82l0.3,-1.29l0.83,0.21l1.66,1.52l1.43,0.77l5.35,0.26l3.78,-1.46l1.03,-1.62l0.25,-1.54l1.45,-1.09l0.74,-1.65l3.19,0.58l1.86,1.28l0.24,2.82l0.99,1.75l4.75,4.36l0.66,1.82l-0.44,2.11l1.35,2.8l1.06,0.48l1.68,-0.12l2.34,0.83l0.55,-0.55l-0.05,-1.51l1.36,-0.48l0.76,2.35l-1.89,2.51l-0.29,3.17l0.54,1.11l0.6,0.01l0.99,-0.91l0.48,0.7l0.3,1.5l-0.56,4.03l0.33,1.47l1.84,1.98l0.9,2.89l1.12,0.31l0.52,-0.4l0.04,-0.52l1.65,0.8l2.21,-0.09l0.9,0.49l0.71,2.65l-0.72,0.97l-2.99,2.18l-1.13,2.64l-2.36,1.79l-1.78,0.21l-2.14,1.78l-0.72,2.26l0.72,1.48l0.15,1.18l-1.13,1.76l-3.47,0.93l-3.65,3.0l-3.05,1.37l-2.17,2.82l-0.35,1.32l0.73,1.02l-1.48,0.97l-0.33,1.95l0.41,0.86l1.39,0.93l-0.35,1.31l0.13,0.75l-0.12,0.3l-0.98,0.13l-0.29,0.89l-1.06,-0.2l-0.46,0.37l-0.32,1.8l-3.28,5.47l-0.78,2.64l0.11,1.7l1.58,1.75l0.07,1.4l-2.14,-0.68l-0.99,0.11l-0.68,0.98l-0.1,1.33l-0.9,1.29l-0.91,2.51l-1.44,1.46l-2.01,0.14l-3.31,-2.01l-4.53,0.66l-0.98,0.41l-1.12,-0.49l-3.11,0.28l-0.56,0.45l-0.04,1.31l-2.46,4.73l-1.43,0.95l-1.59,2.2l-1.09,0.56l0.01,-0.76l-0.55,-0.52l-1.36,-0.25l-0.68,0.54l-0.09,4.18l0.72,2.52l-0.83,4.18l0.61,1.45l0.67,0.17l0.4,1.27l0.79,0.22l-0.29,3.71l0.48,1.12l0.27,3.76l-0.69,2.58l0.08,0.98l2.58,1.62l2.3,0.07l1.42,1.1l1.33,-0.5l1.05,0.06l-0.41,3.09l0.82,1.35l-3.43,2.25l0.01,-2.29l-1.81,-0.32l-1.56,-0.7l-3.66,-0.37l-0.86,0.54l-0.78,1.34l-2.46,-4.66l-0.59,-0.31l-1.08,0.07l-0.43,-0.79l-2.26,-1.77l-0.81,0.21l-0.92,1.26l-0.28,-0.91l-2.18,-2.08l-0.5,0.09l-1.32,1.38l-0.97,0.56l-1.53,2.64l-0.2,1.29l0.69,1.16l3.02,1.8l0.98,1.71l2.17,0.75l-0.29,2.12l0.41,1.88l-0.25,4.24l0.5,0.47l0.99,0.22l0.95,1.7l1.38,0.51l0.36,0.45l-0.98,1.25l0.11,0.61l0.97,0.86l-0.71,1.75l-0.07,1.21l0.69,1.82l-0.2,1.59l1.06,0.93l0.17,1.09l0.72,1.28l0.08,2.46l-1.85,1.77l-0.79,3.73l-0.61,-0.56l-0.52,-0.03l-0.99,1.69l-2.34,0.54l-1.59,1.62l-1.01,0.36l-0.27,0.97l1.23,1.04l0.02,0.59l-1.55,1.0l-3.02,2.84l-1.83,2.83l-1.7,0.58l-0.96,1.18l-3.23,1.04l-0.99,2.18l0.33,1.34l-0.54,2.23l-0.74,1.15l-0.25,2.85l-0.67,1.16l-0.18,1.23l-0.74,-0.38l-0.78,0.41l-0.23,2.18l-4.04,0.11l-2.81,-1.08l-3.48,1.96l-0.54,-0.18l-0.8,-1.55l-0.22,-3.95l-1.15,-2.66l-0.11,-1.07l0.7,-1.59l-0.22,-0.76l-1.09,-0.27l-1.63,0.55l-0.57,-2.01l-0.9,-0.47l-0.7,0.29l-0.43,1.22l-1.37,0.06l-0.16,-0.75l1.24,-0.83l0.07,-0.8l-2.14,-4.79l-2.4,-3.04l-2.13,-2.27l-1.92,-1.33l-1.32,-0.24l-1.74,0.54l-1.0,-0.81l-0.58,0.42Z", "name": "Chhattisgarh"}, "IN-CH": {"path": "M266.15,165.51l-2.24,-2.23l-0.12,-0.55l1.16,-0.55l1.66,0.15l0.44,1.34l-0.16,1.56l-0.74,0.28Z", "name": "Chandigarh"}, "IN-GA": {"path": "M171.13,653.34l0.82,-0.49l2.2,-0.25l0.84,-1.12l0.38,0.84l1.86,0.75l0.72,2.4l1.25,1.01l1.01,0.17l2.17,-0.81l2.03,0.13l1.31,-0.56l1.58,0.8l0.64,3.06l-0.59,1.24l0.03,0.83l0.59,0.86l0.06,1.41l1.19,1.5l0.15,1.34l-0.25,0.39l-1.24,0.3l-0.42,0.49l0.16,0.93l1.4,1.13l-1.01,2.75l0.15,2.34l-1.02,2.28l-0.76,0.39l-1.33,0.04l-1.82,1.18l-1.4,-0.88l0.06,-1.67l-0.32,-0.72l-0.99,-0.43l-1.0,-1.7l-1.34,-0.43l0.32,-0.82l0.93,-0.77l0.11,-0.61l-0.54,-0.55l-1.62,-5.41l-0.52,-0.65l-1.65,-0.3l-0.6,-0.51l2.08,0.23l0.62,-0.25l0.78,0.3l0.93,0.96l0.63,-0.35l-0.02,-0.58l-1.35,-1.45l-3.77,-1.12l0.45,-0.68l1.85,-0.72l-0.19,-0.91l-0.59,-0.35l-2.36,1.34l-0.55,-0.34l0.05,-0.87l-0.54,-1.54l0.59,-0.89l2.24,-0.65l0.3,-0.6l-0.39,-0.4l-1.74,0.07l-1.67,1.11l-0.87,-2.2Z", "name": "Goa"}, "IN-GJ": {"path": "M0.5,399.96l0.7,-0.07l0.65,-0.85l1.21,0.35l1.42,-0.85l0.14,-0.66l-0.59,-0.43l-0.93,0.34l-0.77,-0.57l-0.51,-2.68l-0.67,0.36l0.47,-2.07l0.64,-0.96l1.64,-0.62l-0.08,-1.16l0.42,0.58l0.75,0.19l1.26,-1.22l0.45,0.24l0.9,-0.64l10.29,-0.14l0.4,-0.4l0.04,-10.49l0.51,-1.05l1.13,0.05l0.45,2.22l0.74,0.73l0.91,-0.37l1.29,-2.29l1.82,2.06l0.74,0.04l2.52,-1.05l3.13,1.14l3.52,-0.99l8.54,0.22l0.76,0.33l2.36,2.42l1.6,0.78l7.98,0.11l1.43,-0.3l1.28,-1.0l1.64,-3.28l4.06,-0.84l1.74,-1.07l2.27,-0.31l1.43,-0.97l4.1,-0.7l0.18,0.38l-0.74,0.64l-0.12,0.58l0.81,3.24l1.9,1.14l4.26,0.3l3.16,-1.22l0.2,-0.72l-0.41,-0.77l2.11,-1.57l2.5,0.12l0.86,-0.95l1.84,-0.89l-0.41,-1.47l-2.81,-0.83l0.18,-2.07l-0.72,-0.83l-0.07,-0.71l0.57,-1.53l2.65,-1.55l1.66,0.93l2.93,0.8l0.95,0.0l2.15,-0.83l2.27,0.43l1.81,-1.1l2.8,-0.18l1.22,0.17l1.61,0.83l3.68,-0.64l0.6,1.02l1.38,0.34l0.62,-0.37l0.1,-0.96l0.5,-0.3l0.41,0.01l0.74,0.75l1.17,0.13l1.71,-1.24l1.73,-0.39l1.37,1.61l2.36,0.79l1.19,0.15l3.43,-0.47l-2.31,0.59l-0.18,0.93l1.37,1.15l1.47,0.26l0.66,0.97l1.68,0.05l0.11,1.14l1.25,1.86l1.07,-0.16l0.95,-2.34l0.8,-0.05l1.64,0.97l1.95,0.54l0.81,1.65l0.86,0.74l5.67,1.0l1.08,-0.16l1.04,-0.81l0.65,-2.67l0.5,-0.68l2.52,-0.5l-0.24,2.59l0.32,0.65l2.29,0.98l1.23,-0.39l0.06,0.28l-0.47,0.73l-1.64,-0.01l-1.21,1.67l-0.94,2.61l0.78,2.06l0.54,0.75l2.28,1.54l0.5,1.22l1.44,1.4l0.56,-0.04l1.5,-1.02l1.08,-1.87l1.13,1.79l0.1,1.35l0.71,1.7l-1.66,1.34l-0.33,3.86l0.52,0.44l1.25,0.07l1.17,1.92l1.59,0.55l0.03,3.2l1.07,0.14l1.29,-1.03l1.02,0.87l0.0,2.34l0.46,1.2l-0.33,1.36l0.26,0.43l1.46,0.1l1.41,0.86l2.79,-0.78l2.48,3.21l1.08,0.17l1.17,-0.81l2.08,1.91l1.71,0.9l0.52,0.58l0.09,1.77l0.56,0.94l1.07,0.46l1.24,-0.62l0.32,0.13l0.75,0.47l1.19,2.04l1.06,0.7l1.04,2.54l0.7,3.74l0.67,0.28l0.99,-0.26l1.0,1.07l0.15,0.89l-2.47,4.86l-0.69,0.73l-2.4,0.5l-3.97,3.3l-2.47,-0.52l-1.06,0.61l-0.17,1.4l2.3,2.09l0.7,0.27l2.5,-0.14l1.17,0.57l-0.52,0.85l-1.21,0.63l-1.38,0.14l-0.87,-0.73l-0.66,-0.14l-0.64,0.34l-0.43,0.83l0.19,3.95l0.98,1.17l0.6,2.21l0.72,1.01l-0.37,1.38l-0.01,2.02l-1.86,0.34l-2.66,1.26l-0.98,0.85l-1.36,0.17l-2.94,1.25l-0.44,1.12l0.24,2.28l1.08,1.72l-0.69,1.24l-1.5,0.35l-0.49,0.63l0.39,1.13l1.62,2.41l0.55,0.29l5.43,-1.52l3.48,0.09l1.05,-0.57l1.48,0.8l2.63,-0.9l0.24,0.98l-1.57,1.06l-3.99,1.1l-1.51,-0.44l-0.73,0.2l-2.61,2.26l-1.23,3.23l-2.07,0.72l-0.67,-0.54l-0.58,-0.03l-0.41,0.34l-0.93,2.34l-2.01,1.14l-0.89,-0.22l-0.84,0.23l-2.12,-1.04l-0.82,0.35l0.24,1.02l1.22,1.18l1.38,0.77l2.01,-0.03l1.03,1.36l1.56,0.58l2.32,2.59l0.99,2.76l0.19,3.31l-0.49,0.92l-2.42,2.07l-0.13,1.4l-0.42,0.84l-2.66,1.32l-1.84,0.02l-1.33,-1.63l-3.25,-1.89l-1.11,-1.53l-0.78,0.14l-0.93,1.49l-1.29,0.62l-0.04,0.76l1.28,0.48l0.25,1.12l0.99,0.4l0.28,1.19l-2.99,5.31l0.78,1.33l0.23,1.97l-0.49,1.57l0.17,0.94l-3.44,-0.35l-0.69,0.66l-0.27,1.36l-1.1,0.52l-0.38,-0.06l-0.01,-1.51l-0.72,-0.56l-1.37,-0.12l-0.43,0.32l-0.21,0.95l-0.95,0.04l-0.36,-1.68l2.24,-1.3l0.45,-0.95l-0.35,-0.68l-1.23,-0.09l0.08,-1.11l-0.81,-0.47l-2.07,1.39l-1.14,-0.0l-0.65,1.29l-1.14,-0.15l-0.55,0.41l-0.11,0.95l1.46,1.36l0.23,1.61l-1.88,0.66l-1.35,-0.06l-0.65,0.32l-1.02,-0.24l-1.45,0.83l0.73,-2.93l0.57,-1.06l-0.41,-0.59l0.18,-1.49l0.99,-2.09l0.98,-0.77l1.51,-0.17l0.65,-0.65l-0.08,-1.64l-0.77,-1.03l0.99,-1.77l-0.03,-2.84l0.62,-1.11l-0.07,-2.45l1.33,-1.05l-0.21,-0.59l-0.63,-0.42l-0.03,-1.1l-0.67,-0.08l-0.38,0.46l-0.11,-0.45l0.53,-1.02l-0.21,-0.61l-1.26,0.33l0.35,-1.15l-0.63,-0.76l1.16,-0.71l0.28,-0.98l-0.44,-0.43l-1.52,0.3l-0.45,-0.77l-1.18,-0.59l1.25,0.19l0.67,-0.14l0.43,-0.53l-1.08,-2.77l-0.57,-0.44l-1.51,0.57l-0.74,-0.19l0.11,-0.83l-0.45,-0.52l-0.52,-0.03l1.22,-0.68l-0.09,-0.44l-1.49,-0.75l-1.09,-0.93l-0.03,-0.45l-0.63,-0.3l-0.58,0.41l-0.15,-0.32l-0.44,-1.87l1.42,-0.28l0.28,-0.74l-0.56,-0.42l-1.68,0.12l1.8,-0.54l2.67,-1.74l0.35,0.25l0.59,-0.15l0.08,-1.13l-0.83,-0.39l-2.31,0.85l-1.68,1.13l0.77,-1.49l2.09,-1.65l2.56,-1.29l1.44,-1.98l1.44,0.24l2.03,-0.72l0.96,-0.67l4.65,-1.88l0.51,-0.51l0.13,-0.73l-0.86,-0.4l-3.05,1.6l-2.75,0.95l-2.09,-0.31l-1.84,0.69l-1.99,-0.44l-1.81,0.3l-1.83,-0.23l-2.19,0.51l-0.03,-0.91l0.75,-1.97l0.26,-2.24l0.6,-0.39l1.0,-2.09l0.74,-0.36l1.38,-0.01l0.52,-0.51l0.26,-0.88l0.74,-0.47l-0.31,-0.63l-1.03,0.01l-0.6,0.71l-2.18,0.28l-2.07,1.63l-0.98,-1.7l1.19,-5.61l0.93,-1.11l0.97,-0.45l1.83,0.91l0.97,-0.07l1.05,0.62l0.56,-0.08l1.83,-2.13l0.87,-0.16l1.4,0.83l0.95,-0.34l0.39,-1.48l-0.64,-1.05l-0.97,0.51l-1.22,-0.43l-0.84,0.08l-1.89,0.94l-2.79,-0.93l-1.08,0.05l-1.68,-0.54l-0.77,0.2l-1.65,1.38l-0.67,0.2l0.15,-0.47l-0.39,-0.52l-1.99,0.41l-0.25,-1.46l0.75,-0.74l0.1,-0.66l-0.41,-0.73l-0.48,-0.12l-1.3,0.92l-0.97,2.53l-1.14,-0.05l-0.41,-1.1l-0.83,-0.23l-1.09,0.05l-0.53,0.76l-1.33,-0.02l-0.2,0.66l0.68,0.67l1.07,0.28l0.85,-0.5l0.31,0.91l0.9,0.39l1.02,-0.03l0.24,1.05l-0.28,3.28l-1.38,1.94l-1.79,0.18l-0.67,0.89l-0.99,-0.87l-1.35,-0.09l-0.31,0.32l0.18,0.41l0.66,0.43l-0.97,-0.27l-0.45,0.17l0.18,0.63l-1.59,0.61l0.15,0.67l1.89,0.64l1.44,-0.1l0.69,0.88l-0.18,0.92l-1.97,-1.61l-0.75,-0.2l-0.45,0.23l-0.2,1.02l1.11,0.46l0.3,0.48l-2.34,-0.84l-0.76,0.39l0.16,2.39l0.61,0.07l0.52,0.59l1.44,-0.43l1.41,0.38l1.26,-0.46l0.97,1.2l0.7,1.57l0.66,0.39l0.82,0.02l0.65,0.95l0.03,0.91l-0.66,0.75l-1.0,3.65l-2.24,2.74l-0.51,1.07l-1.35,1.36l-0.58,2.43l0.41,1.27l-3.25,1.99l-2.05,0.24l-4.99,3.12l-1.45,0.04l-2.41,1.15l-1.67,1.19l0.07,-0.5l-1.13,0.05l-1.81,1.46l-0.9,1.36l-4.4,1.16l-5.39,2.64l-1.52,0.13l-0.92,0.73l-2.44,0.05l-0.65,0.93l-3.65,0.22l-0.99,-0.18l-0.85,-0.59l-1.16,0.23l-1.21,-0.86l-4.8,-1.96l-2.71,-1.5l-1.64,-1.54l-1.94,-0.78l-8.52,-7.09l-3.03,-3.95l-3.49,-3.74l-0.87,-1.33l-0.17,-0.96l-1.73,-1.02l-3.88,-4.04l-1.94,-1.14l-2.67,-3.2l-1.63,-1.0l-0.84,-1.01l-0.18,-1.89l-0.66,-0.19l-0.63,0.59l-0.54,-0.17l-4.18,-3.73l-1.45,-1.96l-1.46,-1.14l-1.7,-2.63l-1.65,-1.48l-1.47,-2.81l0.88,-3.29l0.5,-0.76l1.32,-0.83l-0.26,0.75l1.01,1.24l0.67,0.08l1.02,-0.44l0.83,0.17l0.94,-0.69l0.25,0.21l-1.03,2.68l0.24,0.84l1.52,1.23l2.4,-0.38l1.52,-0.7l0.65,-0.71l2.26,-0.04l1.51,-0.42l1.45,-1.37l0.19,-0.7l-0.34,-1.28l0.36,-0.06l0.3,2.26l1.88,0.7l0.59,-0.29l0.11,-0.39l0.69,-0.13l0.66,-0.9l0.59,0.21l0.46,-0.2l0.83,-2.0l1.53,1.64l0.7,-0.0l0.95,-1.43l1.58,-0.33l2.54,-2.09l2.6,-0.59l2.59,0.34l1.25,-0.49l4.5,-7.15l0.16,-1.52l1.55,-2.48l2.22,-1.93l1.09,0.04l0.73,-0.69l0.69,-1.43l0.07,-0.9l-0.87,-2.13l-1.25,-0.94l-2.24,1.56l-0.43,0.78l0.33,1.53l-0.31,2.26l-1.2,0.23l-0.53,-0.37l-0.68,0.08l-0.97,-0.5l-1.1,-1.31l-0.65,0.29l-0.22,1.03l-1.45,0.21l-0.85,-0.55l-0.06,-0.82l-0.53,0.16l-0.65,1.13l0.61,0.91l-1.78,0.22l-2.05,0.8l-5.13,1.18l-2.35,1.7l-1.17,1.86l-1.81,-0.42l-2.04,-0.02l-0.85,-0.55l-1.78,-0.11l-5.03,-1.67l-4.08,-0.59l-4.99,-3.19l-5.31,-2.24l-6.42,-4.41l-0.28,-0.83l-0.74,-0.31l-0.42,-0.6l0.49,-0.71l0.1,-0.83l-0.57,-0.36l-1.75,0.26l-0.15,-0.25l0.45,-0.89l1.3,-0.27l0.19,-0.55l-1.43,-1.28l-1.29,-0.24l-0.08,-0.55l0.78,-0.72l-0.27,-0.47l-1.15,-0.11l-0.95,0.55l-0.06,-1.22l-1.08,0.26l1.83,-2.32l-0.14,-0.36l-0.86,-0.1l-0.56,-0.78l-0.49,-0.1l-0.21,0.45l0.29,1.18l-0.41,0.11l-0.0,-3.49l2.18,0.23l0.39,-0.38l0.04,-0.61l-0.48,-0.5l1.61,-0.59l1.53,-1.82l1.55,-0.78l1.08,-1.78l1.61,-0.09l3.07,-2.0l-0.09,-0.69l-0.8,-0.19l-1.32,0.28l-1.37,1.12l-2.52,0.25l-0.62,0.52l-0.65,1.24l-5.16,2.14l-2.79,3.05l0.2,0.67l-0.49,0.4l-4.27,-0.24l-0.75,-0.44ZM141.04,481.24l-0.02,0.35l-0.14,0.07l0.03,-0.2l0.13,-0.22ZM139.1,480.22l0.01,0.97l-0.7,0.34l-0.26,-0.5l0.95,-0.81ZM28.19,437.73l0.34,-0.24l-0.1,0.14l-0.23,0.1Z", "name": "Gujarat"}, "IN-RJ": {"path": "M113.16,366.39l-0.79,-0.19l-0.82,-1.14l-3.88,0.61l-1.37,-0.78l-1.49,-0.21l-3.05,0.21l-1.75,1.08l-2.15,-0.45l-2.94,0.83l-2.75,-0.76l-1.27,-0.83l-0.91,-0.2l-1.55,-3.64l-2.68,-4.47l-2.06,-7.11l-3.54,-3.49l-0.79,-2.29l-1.64,-1.88l-0.21,-1.01l0.33,-6.6l-0.19,-1.6l-0.91,-1.04l-1.23,-0.24l-3.67,1.06l-3.52,0.09l-2.79,-0.74l-0.75,-0.92l-0.69,-1.91l-3.03,-3.12l-0.94,-1.52l-0.54,-1.56l0.29,-3.26l1.77,-3.12l0.63,-2.52l-0.28,-1.98l0.55,-1.87l-0.16,-5.57l-1.0,-1.17l-2.36,-0.91l-7.44,0.28l-1.19,-0.44l-3.46,-2.72l-4.77,-1.9l-0.82,-0.89l-0.21,-1.18l1.29,-7.93l0.8,-2.43l1.22,-2.0l8.35,-7.32l1.89,-2.92l2.65,-2.47l0.77,-1.08l2.56,-6.91l7.24,-6.53l3.37,-0.9l2.19,0.73l2.89,2.68l0.22,2.51l0.96,2.12l1.23,1.73l1.86,1.21l2.15,0.28l2.76,-0.58l7.27,-3.47l2.28,-0.75l5.18,-0.75l5.05,-0.01l9.45,-2.8l0.73,-1.01l0.37,-4.13l0.46,-1.13l2.41,-3.02l5.04,-4.28l1.5,-3.1l1.81,-6.71l0.69,-1.31l2.22,-2.6l16.76,-8.5l1.03,-0.96l1.04,-2.37l2.71,-3.73l5.61,-10.36l4.24,-13.14l5.55,-2.7l5.67,-1.24l1.25,-0.68l5.27,-4.38l0.01,1.53l-2.58,4.47l0.0,0.93l0.33,0.34l15.39,0.72l3.64,0.48l0.02,0.94l0.94,0.93l0.04,0.52l-2.13,1.4l-0.59,2.13l0.48,0.91l1.08,0.31l2.26,-0.71l0.48,-0.41l0.19,0.23l-0.67,2.55l-0.26,2.85l0.37,1.18l0.79,0.98l-0.07,1.22l-0.19,0.37l-1.73,0.3l-0.34,0.95l2.48,3.97l1.17,-0.0l0.51,-1.04l3.42,-0.01l1.87,-1.25l2.62,1.15l1.36,2.74l1.0,0.28l1.28,-0.27l0.65,1.25l0.71,0.48l2.28,-0.55l0.86,-0.67l1.03,0.64l1.26,-0.12l1.93,-1.4l-0.21,1.19l0.37,0.73l0.69,0.23l1.08,-0.74l0.54,1.48l-0.83,0.46l-0.2,0.49l0.54,1.33l0.0,1.06l1.94,2.91l1.92,0.98l-0.02,0.67l-0.77,0.56l-0.22,0.85l3.34,9.56l3.35,4.22l2.17,1.57l-0.14,0.74l0.33,0.67l1.41,0.08l2.09,0.88l2.08,1.93l2.08,2.67l1.58,2.67l-0.7,-0.71l-0.52,-0.07l-1.05,1.15l-1.53,0.73l-0.43,0.67l0.27,0.88l0.98,0.7l0.61,-0.02l0.86,-0.7l-1.13,1.37l-0.82,1.64l0.59,0.99l-0.48,0.39l-0.91,-0.04l-0.45,0.81l0.15,0.87l1.22,0.93l0.58,1.57l0.74,0.31l3.48,-0.31l1.76,1.41l1.39,-0.66l0.29,-1.0l-0.42,-1.48l-0.6,-0.68l-0.03,-1.56l-0.65,-2.07l0.15,-1.09l0.22,-0.27l1.06,0.2l1.09,-0.39l1.6,1.04l1.18,-0.25l0.39,-0.55l0.02,-0.94l-1.13,-0.83l0.85,-0.33l0.02,-0.98l0.68,0.29l2.29,-0.31l0.49,0.72l-0.59,-0.08l-0.38,0.31l0.06,0.73l0.66,0.56l-0.57,0.47l0.03,0.51l1.42,0.83l0.92,0.06l0.52,1.73l0.97,0.65l1.15,-1.04l2.04,-0.52l0.28,-0.58l-0.44,-1.85l3.39,-2.44l1.36,-1.92l1.01,-0.38l2.42,2.36l0.15,0.52l-0.65,2.79l0.52,2.35l0.19,3.84l-0.86,1.6l-0.46,2.44l0.4,1.04l-0.58,0.37l-0.03,0.84l0.72,0.56l2.1,-0.25l1.27,-1.76l2.05,-0.4l0.26,-0.81l-1.3,-0.89l0.24,-0.53l1.97,0.6l0.71,-0.1l0.6,-0.56l0.81,0.49l0.58,-0.41l0.82,0.59l0.81,-0.67l0.38,0.07l0.36,2.7l0.84,0.78l0.33,0.85l0.04,0.6l-0.52,1.02l0.73,0.91l0.01,1.61l2.3,3.01l0.95,2.22l1.87,0.74l1.89,1.31l1.14,0.19l0.15,1.49l0.75,1.73l0.61,0.61l-0.36,0.58l-1.2,0.7l-0.31,0.83l-2.57,0.82l-0.37,0.89l0.3,0.66l0.88,0.32l0.64,1.0l2.23,0.36l0.7,-0.5l0.87,1.25l-1.42,0.37l-6.42,3.0l-0.85,1.15l-0.02,2.84l0.73,0.32l0.77,-0.2l1.26,-1.79l1.15,0.07l4.09,-1.67l2.33,-1.65l2.98,0.47l0.85,0.51l1.05,-0.35l2.89,0.35l1.09,1.2l0.67,-0.29l0.09,-1.11l1.09,-0.08l1.28,-1.16l1.69,-0.04l2.02,0.57l-0.98,0.92l-1.12,0.42l-0.05,0.72l0.66,0.88l-0.85,0.24l-0.1,0.82l-1.0,-0.26l-0.95,0.2l-0.54,3.52l-0.93,0.02l-0.98,-0.46l-1.99,0.86l-1.51,0.22l-0.57,0.55l-0.21,0.79l-1.71,0.58l-0.26,0.53l0.27,0.69l-2.38,1.08l-0.92,1.0l-2.98,0.75l-3.21,2.22l-2.11,0.06l-0.56,0.59l-0.11,0.9l-2.76,0.32l-1.52,2.06l-2.32,1.81l-2.65,0.18l-0.91,0.72l-0.32,0.96l-1.97,0.47l-0.92,1.2l-1.56,1.0l-1.05,0.28l-0.68,1.19l-2.24,1.52l-0.52,1.68l-0.79,0.35l-0.93,1.01l-2.88,0.01l-0.79,1.22l-0.84,0.14l-1.36,1.03l-1.09,1.85l-0.12,1.68l-1.03,0.59l1.24,6.15l1.02,3.16l1.64,0.79l1.23,1.75l2.04,0.43l1.85,1.25l0.57,0.11l1.26,-0.41l1.39,0.2l1.84,1.04l0.77,-0.39l1.71,0.0l2.77,-1.21l2.19,0.5l1.34,-0.62l0.88,-1.95l0.69,-0.54l1.52,-0.36l0.69,0.22l0.38,0.55l-0.47,1.46l0.69,1.45l-0.15,1.82l1.16,1.77l-0.39,1.97l-1.43,1.01l-1.76,-0.7l-1.13,0.24l-1.06,-0.21l-3.5,1.17l-2.7,0.19l-4.12,1.59l-0.88,1.16l-0.03,0.67l0.99,2.1l0.11,1.21l-0.8,0.67l-1.8,0.4l-0.46,0.59l0.01,0.63l2.21,2.47l1.07,0.57l2.33,0.03l1.64,1.33l0.87,1.46l0.43,2.21l-0.59,0.95l-3.32,1.33l-0.31,-0.01l-0.09,-0.98l-0.76,-1.19l-1.72,-0.45l-0.99,0.55l0.19,7.02l0.56,1.52l1.87,2.64l-0.75,1.42l-2.66,0.44l-2.87,-1.98l-0.29,-0.38l0.59,-1.58l-0.65,-0.89l-1.49,0.26l-1.32,0.66l-0.62,0.81l-0.38,1.25l-0.93,0.27l-0.8,-1.35l-0.81,-0.46l-2.36,0.15l-2.37,-0.75l-2.62,0.03l-0.56,-0.65l-0.06,-1.39l-0.91,-0.21l-1.44,0.8l-0.41,0.77l-0.22,5.75l-0.91,1.03l-3.07,2.04l-0.18,0.86l0.58,0.69l-0.36,0.8l-2.54,1.42l-3.18,1.16l-1.39,-1.09l-0.78,0.05l-0.42,0.67l0.21,1.39l-0.75,1.99l-1.04,-0.67l-1.53,-0.23l-0.54,-1.73l-2.26,-1.43l-0.39,-0.57l-0.11,-1.38l0.73,-1.34l0.34,-0.08l2.56,1.5l0.99,-0.14l1.03,-0.78l1.53,0.76l2.78,-3.75l-0.19,-0.69l-1.38,-0.85l-0.38,-0.73l0.33,-1.04l1.14,-1.39l0.31,-1.44l-0.35,-1.02l-1.31,-0.83l-0.49,-2.5l0.29,-1.27l0.46,-0.6l2.12,0.79l0.87,-0.42l0.54,-0.87l-0.12,-3.35l-1.72,-2.18l-0.08,-1.9l-1.45,-1.82l-0.93,-0.39l-1.02,0.2l-2.12,1.19l-6.1,1.13l-1.71,-0.05l-2.46,-0.66l-2.71,0.12l-0.69,-0.28l-0.43,-0.95l1.0,-1.04l0.14,-0.7l-0.82,-1.9l1.39,1.33l1.73,0.45l2.43,-0.55l1.29,-1.43l-0.03,-0.57l-0.61,-0.38l-3.06,0.55l-1.27,-0.53l0.04,-0.32l1.57,0.36l0.71,-0.62l-0.09,-0.83l-0.78,-1.15l0.96,-1.84l-0.38,-0.68l-2.77,0.61l-2.39,-0.18l-0.87,0.22l-1.43,2.29l0.29,1.74l-0.19,0.81l-1.27,-0.2l-1.56,1.09l-2.66,-1.04l-1.24,-1.01l-1.28,-0.2l-0.46,0.24l-0.21,0.62l0.68,2.0l-0.19,1.6l0.21,0.59l3.12,0.55l1.1,-0.15l0.1,0.39l-0.55,2.44l-0.6,0.36l-1.68,0.1l-1.61,-1.83l-0.62,-1.83l-0.6,-0.15l-0.56,0.47l-0.19,2.47l0.42,1.11l-2.09,4.22l-0.12,0.98l0.53,0.75l3.35,1.05l0.25,0.61l-2.43,2.42l-0.39,1.79l-0.73,1.25l0.16,0.52l0.56,0.3l2.45,-0.12l1.2,0.69l0.89,3.8l2.05,2.4l-0.64,1.04l-1.18,3.43l-0.18,1.43l0.11,2.2l0.8,1.33l0.19,1.94l-2.53,4.99l-0.87,0.81l-5.89,2.59l-2.01,1.8l-1.52,2.59l0.02,1.08l0.6,0.72l2.45,0.79l1.39,0.05l1.5,1.36l-2.98,1.57l-1.93,0.47l-2.21,1.15l-2.7,-0.33l-1.68,0.98l-0.59,-0.97l-0.83,-0.47l-1.34,-2.19l-1.43,-0.75l-1.43,0.61l-0.48,-0.26l-0.72,-2.86l-2.18,-1.34l-2.15,-1.97l-0.91,-0.2l-0.73,0.85l-0.66,-0.04l-2.15,-2.97l-0.57,-0.34l-2.93,0.76l-1.14,-0.82l-1.17,0.04l0.32,-1.25l-0.46,-1.22l0.13,-1.76l-0.24,-0.9l-1.4,-1.24l-0.65,0.06l-1.41,1.07l0.32,-2.39l-0.31,-0.73l-1.75,-0.71l-1.19,-1.94l-1.47,-0.23l0.28,-3.15l1.47,-1.08l0.28,-0.53l-0.77,-1.97l-0.12,-1.42l-1.32,-2.1l-0.38,-0.24l-0.65,0.19l-1.13,1.93l-1.34,0.87l-0.98,-1.08l-0.62,-1.36l-2.63,-2.03l-0.7,-1.62l0.87,-2.35l0.88,-1.21l1.13,0.05l0.78,-0.31l0.62,-1.27l-0.18,-0.76l-0.43,-0.3l-1.27,0.38l-1.91,-0.74l0.23,-2.35l-0.43,-1.01l-1.21,-0.11l-2.26,0.63l-0.78,1.08l-0.46,2.35l-0.86,0.68l-0.6,0.06l-1.89,-0.53l-3.52,-0.4l-1.51,-2.29l-2.14,-0.65l-1.84,-1.02l-1.46,0.26l-0.78,2.15l-0.36,0.2l-0.92,-1.62l-0.24,-1.27l-1.85,-0.15l-0.62,-0.94l-1.53,-0.29l-0.97,-0.75l2.33,-0.44l0.22,-0.89l-0.68,-0.67l-4.54,0.35l-2.17,-0.71l-1.13,-1.44l-0.59,-0.29l-2.11,0.47l-1.51,1.18l-0.76,-0.09l-0.9,-0.81l-0.82,0.05l-0.91,0.64l-0.15,0.93ZM294.16,288.97l0.26,-0.35l0.11,-0.1l-0.05,0.3l-0.31,0.15ZM252.61,250.52l-0.88,-0.6l-0.15,-0.41l0.59,0.24l0.44,0.77Z", "name": "Rajasthan"}, "IN-MP": {"path": "M191.91,423.84l-0.52,-3.36l-0.53,-1.39l0.74,-0.61l0.77,-0.34l2.88,0.29l2.23,-1.16l1.99,-0.5l3.36,-1.88l-0.0,-0.75l-1.53,-1.53l-4.03,-0.93l-0.42,-0.88l1.39,-2.39l1.85,-1.66l5.83,-2.55l1.04,-0.94l1.49,-3.12l1.15,-1.64l0.11,-1.95l-0.24,-1.12l-0.77,-1.25l-0.08,-1.88l0.16,-1.29l1.86,-4.79l-2.14,-2.67l-0.45,-2.8l-0.59,-1.21l-1.63,-0.91l-2.47,0.1l0.66,-1.0l0.32,-1.64l1.74,-1.48l0.81,-1.32l-0.17,-0.87l-0.45,-0.45l-3.45,-1.11l-0.08,-0.37l2.2,-4.61l-0.4,-1.42l0.1,-1.99l0.36,1.48l0.95,0.81l0.7,1.18l0.53,0.26l1.56,-0.03l1.01,-0.34l0.72,-0.72l0.5,-2.94l-0.75,-0.84l-1.19,0.14l-2.6,-0.34l0.17,-1.7l-0.66,-1.97l0.84,0.14l1.09,0.93l2.15,1.06l1.16,0.09l1.62,-1.1l1.02,0.31l0.63,-0.38l0.36,-1.3l-0.29,-1.62l1.1,-1.75l2.84,0.09l2.19,-0.57l-0.84,1.67l0.9,1.76l-1.84,-0.24l-0.48,0.64l0.06,0.81l0.84,0.71l1.12,0.24l2.91,-0.55l-1.3,1.1l-1.61,0.23l-1.34,-0.35l-1.47,-1.38l-0.77,0.01l-0.33,0.88l0.81,1.84l-0.85,0.94l-0.32,0.92l0.8,1.39l1.08,0.43l2.69,-0.13l2.41,0.65l1.95,0.06l6.25,-1.16l2.89,-1.35l0.81,0.55l0.9,1.26l0.02,1.76l1.69,2.09l0.14,2.99l-0.72,0.67l-1.35,-0.77l-1.15,0.13l-0.74,0.98l-0.34,1.56l0.56,2.82l1.31,0.91l0.28,0.62l-0.23,1.1l-1.45,2.03l-0.07,0.88l0.25,0.76l1.62,1.36l-2.15,2.93l-1.36,-0.75l-1.75,0.95l-3.0,-1.53l-0.78,0.44l-0.86,1.74l0.13,1.58l0.39,0.76l2.43,1.6l0.49,1.72l0.33,0.26l1.63,0.23l0.86,0.6l0.71,0.05l0.53,-0.62l0.69,-1.91l-0.18,-1.56l1.04,0.97l0.88,0.15l3.38,-1.22l2.74,-1.55l0.62,-1.43l-0.58,-1.02l2.89,-1.87l1.22,-1.46l0.23,-5.8l1.25,-0.97l0.03,1.13l0.96,1.07l0.65,0.22l2.18,-0.18l2.45,0.76l2.27,-0.16l0.37,0.22l0.5,1.22l0.8,0.37l1.54,-0.47l0.94,-2.01l2.1,-0.79l-0.46,2.16l2.85,2.18l0.96,0.53l3.22,-0.59l1.09,-2.16l-2.28,-3.57l-0.43,-4.0l0.27,-1.37l-0.24,-1.82l1.59,0.28l0.46,1.83l1.11,0.44l3.72,-1.46l0.82,-0.85l0.14,-0.79l-0.48,-2.47l-1.05,-1.74l-1.9,-1.51l-2.48,-0.08l-0.78,-0.44l-1.9,-2.1l0.23,-0.33l1.92,-0.41l0.89,-0.95l-0.08,-1.74l-0.97,-2.28l0.51,-0.72l3.91,-1.51l2.67,-0.19l3.37,-1.16l1.06,0.21l0.95,-0.26l1.95,0.71l1.88,-1.18l0.37,-0.58l0.33,-2.13l-1.25,-2.17l0.23,-1.44l-0.69,-1.42l0.48,-1.43l-0.97,-1.29l-1.87,-0.11l-1.6,0.8l-0.94,1.95l-0.61,0.55l-2.56,-0.43l-2.91,1.24l-1.6,-0.03l-0.73,0.39l-1.59,-1.02l-1.63,-0.22l-1.33,0.41l-1.98,-1.3l-1.68,-0.23l-1.39,-1.83l-1.51,-0.67l-0.88,-2.84l-1.3,-5.49l1.02,-0.67l0.31,-2.18l0.62,-1.04l1.1,-0.9l1.23,-0.38l0.55,-1.06l2.42,0.18l0.59,-0.28l0.95,-1.02l0.89,-0.44l0.58,-1.75l2.19,-1.47l0.56,-1.08l0.9,-0.2l1.61,-1.02l0.91,-1.21l2.0,-0.48l0.62,-1.26l0.58,-0.41l2.55,-0.13l2.61,-2.01l1.39,-1.95l2.46,-0.14l0.69,-0.61l0.16,-0.98l2.14,-0.08l3.22,-2.23l3.09,-0.81l0.88,-0.97l2.69,-1.32l-0.1,-1.03l1.58,-0.6l0.61,-1.23l1.4,-0.18l1.79,-0.82l1.11,0.48l1.32,-0.23l0.74,-2.26l-0.13,-1.3l1.54,0.32l0.58,-0.57l0.06,-0.52l1.15,-0.19l1.1,0.21l1.15,-1.25l2.21,0.06l0.6,0.87l1.21,0.11l1.07,1.0l1.77,0.32l1.5,0.84l1.12,-0.0l0.65,-0.6l1.15,0.01l1.42,-0.73l0.31,0.53l0.62,0.09l0.33,-0.27l0.47,0.74l0.85,0.09l2.08,1.98l1.97,-0.15l0.92,3.46l2.47,4.19l0.31,1.69l-0.36,1.13l0.63,0.93l-1.09,1.53l-1.67,0.49l-0.96,0.95l-0.03,1.06l0.54,0.96l-0.96,0.59l-0.16,1.24l1.03,1.32l-1.17,1.84l-1.04,2.8l-1.41,1.74l-0.79,2.01l-2.15,1.79l-0.42,1.83l0.82,2.19l-0.08,0.67l-0.87,0.47l-3.09,0.63l-2.0,1.1l-2.01,-0.16l-3.47,0.83l-0.72,0.75l-0.3,1.66l-0.43,0.6l-2.48,2.28l0.14,1.03l1.3,1.67l2.05,4.43l-1.1,3.43l0.3,1.25l-0.41,1.16l-1.97,1.91l-2.39,1.59l-0.5,1.2l1.73,2.46l0.18,1.91l0.95,1.42l-0.09,1.58l0.4,0.6l-0.05,0.55l-1.41,2.68l0.63,1.3l0.81,0.48l0.33,0.83l2.13,1.35l-0.66,2.0l1.03,1.4l1.2,0.28l1.31,-0.64l0.68,-0.76l0.44,-1.78l0.54,-0.38l1.29,0.66l3.7,3.07l1.13,0.44l1.71,0.11l0.29,1.21l0.51,0.5l1.39,0.24l2.0,-1.84l1.09,-2.43l1.6,-1.48l0.61,-1.1l0.21,-1.63l-0.77,-0.66l-1.18,-0.2l0.18,-1.5l-0.89,-1.24l-0.76,-1.86l-1.56,-0.8l-2.6,0.54l-0.4,-0.6l-0.1,-0.69l0.64,-1.42l-0.4,-4.14l-2.32,-3.07l-0.93,-5.45l-1.38,-3.44l-1.82,-1.91l0.46,-1.11l1.51,-1.78l-0.04,-0.98l0.34,-0.29l1.63,0.2l1.78,1.89l1.0,-0.11l0.24,-0.64l-0.22,-1.03l0.54,-1.16l-0.8,-1.21l0.38,-1.0l1.02,-0.28l0.21,2.56l0.28,0.42l0.67,0.24l1.06,-0.34l0.39,-0.55l0.01,-2.04l0.8,-1.02l0.43,0.73l-0.35,2.05l0.5,0.45l1.11,-0.0l-0.13,1.21l-0.65,1.35l0.06,1.31l-1.51,1.2l-0.74,1.59l0.05,1.24l0.86,0.77l1.08,-0.45l0.92,-1.08l1.46,-0.63l0.23,-1.37l0.95,0.5l-1.07,1.61l0.14,0.88l0.53,0.5l2.51,-0.66l0.27,1.38l0.64,0.34l0.66,-0.28l0.8,-0.96l3.2,0.58l0.73,-0.83l-0.57,-2.42l0.54,0.56l0.59,0.1l1.28,-1.19l1.03,0.15l0.67,-0.35l-1.84,2.96l-0.99,1.04l-0.22,2.1l0.69,0.76l1.57,0.06l0.34,-0.27l0.21,-2.05l0.73,0.13l0.64,1.13l0.95,-0.04l2.13,-2.35l2.82,0.98l3.59,-0.24l0.55,0.59l0.71,0.2l2.3,-1.07l-0.01,-0.76l-0.98,-1.46l0.31,-0.53l1.98,-0.41l3.08,-2.33l2.01,-0.92l1.31,0.28l1.46,-1.05l0.73,-1.06l0.9,0.24l1.34,-0.26l0.81,1.27l0.36,2.78l1.13,0.71l0.62,0.83l0.69,-0.02l0.56,1.65l-1.97,1.05l-1.44,1.71l-0.96,-0.01l-0.34,0.31l0.1,1.75l0.99,1.21l1.85,-0.32l1.64,0.37l0.55,-0.44l0.02,-0.69l0.89,0.96l1.03,-0.11l1.14,-0.73l0.14,-0.7l-1.44,-0.98l-0.23,-0.67l1.41,0.35l0.98,-0.14l0.49,-0.56l-0.02,-0.89l0.91,1.49l1.19,1.06l2.66,-0.26l0.57,-0.45l-0.02,-0.8l-1.53,-1.17l2.9,-0.26l0.82,-1.55l0.76,-0.22l0.37,0.5l-0.88,2.05l-0.17,1.21l-0.87,0.88l-0.27,1.12l-0.71,0.9l-0.01,0.88l0.65,0.49l1.01,0.13l2.85,-0.5l1.42,1.01l1.82,-0.42l2.77,1.85l0.48,-0.11l0.95,-1.14l1.13,-0.17l0.55,-0.44l-0.19,-1.79l1.86,-2.5l0.21,-1.01l-0.21,-1.35l1.88,-0.09l1.44,0.45l0.14,1.38l1.85,0.38l1.28,-0.26l0.5,-0.44l-0.0,-0.94l-0.92,-0.68l2.58,-0.76l1.08,2.35l-0.2,0.73l0.3,0.56l2.82,0.72l1.28,-0.01l0.48,1.09l0.94,0.37l1.83,-0.48l0.75,0.19l0.86,1.37l-0.24,1.06l0.26,0.65l2.72,2.08l2.45,0.41l2.82,1.69l0.96,-0.18l1.48,-1.0l-0.13,2.39l0.86,0.49l0.92,-0.62l0.09,1.92l0.52,0.37l0.8,-0.12l0.35,0.24l-0.59,1.47l0.13,0.65l3.0,0.17l0.76,-0.21l0.66,-0.93l-0.07,-1.74l4.89,1.07l3.33,-1.1l0.09,1.22l0.4,0.33l1.39,0.15l0.54,1.49l0.68,0.8l-0.36,0.47l-1.52,-0.19l-0.64,0.68l0.2,2.3l-0.31,2.05l0.32,0.63l0.66,0.4l0.01,2.03l-0.73,1.7l-0.24,1.96l-0.48,0.42l-0.99,0.18l-0.36,0.6l0.51,1.13l1.45,1.26l-0.08,1.5l1.94,2.08l-0.51,1.73l-3.3,1.36l-0.49,0.55l-0.31,1.33l-2.3,1.07l-1.01,0.87l-0.88,0.08l-7.25,-0.43l-1.86,-0.49l-3.75,-0.02l-2.21,-1.13l-2.21,-0.16l-3.22,1.48l-0.71,0.02l-1.74,-0.88l-1.97,-1.98l-1.49,-0.09l-0.93,0.68l0.04,1.82l1.74,3.3l0.13,0.87l-0.82,1.16l-1.16,0.74l-0.2,1.29l-0.68,0.92l1.15,2.78l0.98,0.35l3.34,-1.97l2.94,1.13l2.03,0.35l1.91,3.02l1.05,0.45l0.42,0.74l2.45,-0.02l2.02,1.71l-0.93,5.0l-0.6,1.3l-1.71,-0.05l-4.13,2.09l-0.4,0.98l0.22,2.14l-2.16,1.95l-2.51,1.09l-0.4,1.44l0.25,2.13l-0.72,1.02l0.15,1.54l-2.9,1.71l-0.81,1.84l-3.11,0.97l-3.42,2.57l-1.2,-1.63l-0.76,-0.29l-2.59,0.93l-1.23,0.78l-0.33,-0.11l-0.37,-0.87l-0.55,-0.26l-1.18,0.75l-1.36,2.21l-0.12,3.42l-0.63,1.08l-2.01,1.52l-0.47,2.63l-0.86,0.45l-0.09,0.55l0.46,1.25l-1.05,-1.17l-0.71,-0.26l-0.67,0.17l-1.14,1.39l-1.27,2.61l-0.33,1.02l0.08,3.35l-0.46,1.29l-0.84,1.13l-1.17,0.26l-0.81,1.51l-0.42,4.31l0.2,2.79l-0.79,3.1l-0.5,1.32l-1.2,0.7l-4.35,-2.38l-2.47,0.26l0.66,-1.14l-0.53,-1.51l-2.06,-1.52l-0.86,-1.78l-1.97,-0.57l-1.82,-1.32l-2.9,1.1l-0.95,1.06l-2.08,0.67l-1.29,-0.44l-1.59,0.81l-1.72,0.26l-1.05,-1.58l-1.84,-0.51l-3.21,0.31l-2.72,1.46l-0.66,-2.26l-1.15,-0.86l-0.48,-0.84l-1.97,-0.81l-2.96,-0.11l-2.32,-0.77l-0.87,0.22l-0.62,1.76l-4.01,1.3l-2.67,0.31l-2.03,0.7l-0.54,0.74l0.27,1.26l-0.51,0.33l-6.33,1.11l-4.0,-0.66l-1.57,-1.01l-0.97,-0.01l-1.3,0.64l-0.55,-3.04l-0.83,-0.67l-1.23,-0.09l-0.76,0.24l-0.93,1.06l-3.57,1.12l-1.56,1.75l-1.72,1.11l-5.31,1.96l-1.03,0.07l-2.53,-0.84l-2.73,1.48l-0.66,-0.51l-1.65,-0.17l-1.51,0.48l-1.41,-1.01l-0.7,0.0l-0.39,0.34l-1.68,-3.06l0.14,-0.72l3.36,0.16l0.93,-0.48l-0.89,-5.48l-1.4,-0.87l-0.32,-0.69l-0.8,-0.52l-4.42,-0.24l-0.78,0.24l-0.86,0.87l-1.11,0.34l-0.85,0.92l-1.1,-0.81l-2.12,0.08l-2.74,1.01l-3.44,2.43l-2.09,0.11l-1.09,0.46l-0.85,1.04l-0.3,2.63l-1.62,2.5l-2.88,2.12l-0.14,0.51l0.61,1.53l0.02,1.19l-0.72,1.14l-3.85,0.87l-1.98,2.37l-1.61,0.61l-2.78,0.38l-2.94,-0.34l-1.16,-0.59l-1.08,-1.5l0.86,-0.25l0.29,-0.6l-0.36,-2.94l-1.17,-2.7l-0.64,-0.52l-1.32,0.08l-2.71,-0.81l-2.23,-0.27l-2.14,0.52l-3.25,0.17l-2.54,-0.23l-3.15,0.44l-6.44,-0.32l-3.07,-0.67l-2.27,-1.01l-1.93,-3.14l-1.84,-1.33l-1.81,-0.18l-1.57,-0.99l-1.27,-0.25l-4.77,0.17l-1.46,-1.1l-2.02,-0.68l-2.12,-1.56l-0.9,-2.61l0.18,-3.47l-0.27,-1.11l-2.52,-2.68l-1.03,0.05l-1.18,1.1l-1.83,0.63l-0.3,0.75l-0.91,0.4l-1.79,0.03l-1.41,-0.68l0.36,-3.59l-0.75,-1.1l-0.65,-2.31l-0.92,-1.03l-0.2,-3.47l0.42,-0.63l1.49,0.91l2.06,-0.4l1.35,-0.99l0.42,-1.19l-0.17,-0.49l-0.87,-0.58l-3.69,-0.2l-2.05,-1.99l0.61,-0.64l1.89,0.55l1.15,-0.22l3.77,-3.23l1.72,-0.16l1.38,-0.98l2.78,-5.33l0.07,-0.76l-1.19,-1.96l-0.93,-0.37l-0.9,0.29ZM342.94,345.9l-0.07,-0.47l0.06,-0.58l0.99,-1.54l-0.98,2.59Z", "name": "Madhya Pradesh"}, "IN-OR": {"path": "M408.6,584.62l0.87,0.38l0.7,-0.57l0.17,-1.23l0.78,-1.54l0.14,-2.48l0.72,-1.11l0.53,-2.11l-0.29,-1.58l0.84,-1.84l0.76,0.02l2.17,-0.82l1.07,-1.24l1.83,-0.69l1.82,-2.82l4.8,-4.17l-0.13,-1.22l-1.17,-0.95l0.98,-0.36l1.48,-1.56l2.18,-0.42l1.07,-1.66l0.73,0.55l0.81,-0.24l0.83,-3.98l0.54,-0.67l1.08,-0.58l0.29,-0.71l-0.1,-2.84l-0.74,-1.34l-0.25,-1.24l-0.98,-0.82l0.26,-1.36l-0.7,-1.85l0.8,-2.84l-0.22,-0.61l-0.86,-0.66l0.89,-0.73l0.05,-0.95l-0.72,-0.89l-1.26,-0.42l-0.99,-1.74l-1.27,-0.51l0.35,-3.73l-0.41,-1.94l0.27,-2.32l-0.75,-0.79l-1.7,-0.38l-0.94,-1.68l-2.97,-1.76l-0.47,-0.78l0.14,-0.74l1.38,-2.44l0.97,-0.56l1.15,-1.25l1.66,1.78l0.44,1.11l1.07,-0.03l0.97,-1.34l1.85,1.55l0.52,0.87l1.61,0.18l2.16,4.28l0.64,0.59l0.76,-0.22l1.26,-1.7l3.32,0.37l1.51,0.69l1.33,0.07l-0.14,2.05l0.48,0.54l0.74,-0.1l3.64,-2.46l0.2,-0.83l-0.84,-1.09l0.5,-2.36l-0.44,-1.37l-1.49,-0.16l-1.2,0.53l-1.26,-1.05l-2.25,-0.06l-2.22,-1.3l0.69,-3.13l-0.27,-3.86l-0.48,-1.12l0.27,-3.95l-0.1,-0.42l-0.55,-0.27l-0.35,0.21l-0.3,-1.32l-0.82,-0.26l-0.35,-0.87l0.85,-4.04l-0.72,-2.56l-0.04,-3.65l0.23,-0.22l0.93,0.25l0.06,0.91l0.5,0.38l1.85,-0.78l1.59,-2.19l1.54,-1.08l2.51,-4.8l0.2,-1.41l2.78,-0.21l1.21,0.48l1.08,-0.43l4.28,-0.65l3.13,1.97l2.46,-0.12l1.12,-0.71l0.83,-1.15l0.91,-2.52l0.94,-1.38l-0.0,-1.07l0.48,-0.85l2.25,0.71l0.98,-0.23l0.33,-0.74l-0.12,-1.25l-1.59,-1.85l-0.16,-1.47l0.71,-2.42l3.3,-5.53l0.24,-1.66l1.26,0.23l0.4,-1.1l0.9,-0.08l0.47,-0.83l0.2,-2.45l-1.77,-1.6l0.22,-1.51l1.57,-1.15l-0.05,-0.68l-0.65,-1.0l2.18,-3.06l2.99,-1.33l3.65,-3.0l2.69,-0.52l0.96,-0.56l1.06,-1.28l0.29,-0.96l-0.2,-1.52l-0.66,-1.22l2.36,1.1l2.44,3.59l1.03,0.81l1.71,0.29l2.63,1.1l3.55,-0.27l2.45,-1.4l0.45,-1.5l6.57,-0.18l2.05,-0.74l3.38,0.91l1.21,-0.78l1.34,-0.23l2.05,-1.36l0.86,2.95l0.13,1.93l-0.32,1.19l-1.6,2.32l-1.72,3.41l0.2,0.71l0.42,0.13l1.79,-0.54l1.28,0.22l4.01,2.74l3.34,-3.21l2.5,-1.08l0.99,-0.02l3.14,1.77l3.92,1.01l2.38,-0.82l1.13,-0.8l-0.69,1.35l0.07,1.78l0.31,0.54l1.81,0.87l1.44,-0.37l1.24,-0.87l1.91,-2.83l0.46,-2.86l-0.71,-2.31l0.76,-1.24l0.11,-1.23l-0.34,-2.49l-1.3,-1.91l-0.08,-0.67l1.7,-0.51l0.76,-0.96l0.5,-0.16l1.56,1.77l5.7,2.91l2.44,2.6l1.27,0.35l2.8,-0.49l5.68,3.71l0.66,0.99l1.88,0.67l2.06,1.47l1.92,0.22l2.3,1.14l0.67,0.67l0.2,0.8l-0.24,2.33l1.32,1.8l1.16,0.01l1.78,-2.16l0.87,0.07l1.39,0.85l0.72,2.92l0.74,1.0l5.27,1.5l0.12,2.57l1.25,2.13l-3.71,1.5l-4.33,0.33l-2.84,1.48l-1.58,1.12l-4.5,4.76l-1.65,2.44l-0.94,2.78l0.21,2.98l3.72,8.83l-0.15,0.33l-2.19,0.13l-0.26,0.6l0.52,0.68l0.66,0.26l2.2,0.07l0.33,0.76l-0.94,-0.18l-0.86,0.63l0.29,0.63l1.57,0.73l-2.3,1.0l-5.38,4.36l-0.87,1.94l-0.14,2.13l0.59,0.38l1.32,-0.93l0.32,0.19l-0.66,0.93l-2.07,1.29l-0.17,0.9l-1.96,1.18l-3.56,1.2l-0.62,0.5l-0.99,3.01l-2.18,2.22l0.07,0.88l-3.15,-2.37l-2.09,-0.05l-0.98,-0.98l-0.43,-1.27l-0.55,-0.22l-0.38,0.27l-0.24,0.91l0.53,1.5l1.8,1.31l2.24,0.53l0.58,1.03l1.33,0.59l-2.46,1.35l-5.48,2.09l-1.05,-0.38l-0.74,0.47l-5.64,1.45l-1.8,0.97l-1.66,0.07l-2.84,1.15l-0.84,-0.01l-2.11,1.23l-2.56,0.82l-0.12,-0.91l1.47,-0.48l0.08,0.59l0.46,0.02l1.85,-1.08l0.04,-4.51l-0.63,-0.57l-2.59,-0.65l-1.42,0.22l-3.64,3.22l-1.69,0.52l-2.08,2.43l0.02,0.78l-1.97,2.76l0.13,1.11l-0.98,0.61l-0.34,0.66l0.22,0.87l0.6,0.2l-0.13,0.36l0.47,0.55l0.96,-0.7l0.74,-0.13l-3.75,3.53l-6.09,4.87l-2.33,2.95l-0.87,-1.1l-2.14,-0.04l-0.56,0.34l0.14,1.16l-0.34,0.71l-0.9,-0.27l-2.35,1.12l-1.26,1.04l-1.69,0.08l-0.26,0.34l0.17,0.89l-0.33,0.72l0.05,0.87l-1.0,1.23l-1.18,0.2l-0.74,1.7l-1.32,1.09l-4.68,0.75l-2.81,-1.03l-5.13,0.38l-1.2,-1.49l-1.61,-4.45l-1.01,-0.54l-1.01,0.18l-0.5,0.86l0.2,1.32l-0.8,-2.26l-2.99,-3.94l-0.88,0.3l-0.51,1.45l-1.24,0.87l-0.57,1.24l-0.56,-1.57l-1.12,-0.44l-0.41,0.64l0.3,1.21l-0.52,0.7l0.12,0.82l-3.07,-1.25l-1.04,0.21l-0.61,0.54l-0.01,0.6l0.92,1.68l0.72,0.88l0.72,0.22l0.53,0.86l-1.83,0.9l-2.19,1.79l-1.56,0.69l-1.43,-0.77l-1.03,0.31l-3.19,3.91l-0.17,2.09l0.81,1.42l1.02,0.22l-1.53,2.04l0.32,1.52l-0.23,0.78l-0.89,0.07l-1.43,0.66l-1.31,0.07l-0.23,-0.16l0.01,-1.09l-0.37,-0.38l-2.06,-0.8l-0.93,0.12l-0.62,0.52l0.12,1.64l-0.33,0.6l-3.15,1.78l-0.71,1.76l-1.31,-0.43l0.47,-2.32l-0.48,-0.89l-2.17,-2.19l-0.29,-2.87l-2.46,-0.5l-2.38,3.46l-0.09,1.68l-0.5,1.42l0.29,1.04l-1.51,2.72l0.14,0.92l1.34,1.18l-0.86,0.75l0.1,2.0l-1.65,0.16l-0.93,1.4l-1.59,-0.19l-1.48,-1.2l-1.32,-0.39l-1.7,0.2l-1.56,1.08l-2.27,0.35l-3.0,1.96l-2.65,1.29l-1.11,1.17l-1.46,0.31l-2.23,1.63l-1.94,-0.89l-0.68,0.23l-0.52,1.0l-2.17,-0.55l0.13,-1.87ZM525.81,532.38l-0.05,-0.65l0.8,-0.25l0.04,-0.71l-0.49,-0.28l1.13,-1.12l-0.4,-0.64l0.3,-0.48l1.49,0.43l1.55,-1.12l1.08,-0.07l0.05,0.45l-1.37,1.35l-0.86,-0.66l-0.66,0.66l-0.63,0.11l0.75,1.39l-2.7,1.6Z", "name": "Orissa"}, "IN-TN": {"path": "M249.84,785.28l-0.33,-0.95l0.1,-1.86l1.6,0.49l1.48,-0.2l1.11,-1.27l1.32,-0.6l0.3,-1.05l1.07,-0.88l1.68,0.16l0.34,0.48l0.05,1.28l0.84,0.64l5.71,-0.26l2.06,0.51l0.81,-0.69l0.4,-2.03l2.08,-2.99l2.57,-0.44l2.02,1.94l0.79,0.31l0.61,-0.27l0.51,-1.19l2.74,-0.17l1.14,-0.44l2.26,1.02l2.41,-0.26l1.0,-0.81l1.68,-3.48l0.65,-0.34l3.83,-0.43l1.03,-0.61l3.07,-4.27l0.07,-0.85l-1.01,-1.75l-1.33,-0.89l-1.06,-0.22l-5.49,-0.07l-0.44,-1.25l2.84,-2.25l1.44,-2.2l0.47,-2.63l-0.45,-0.65l-0.84,0.03l0.12,-0.69l-0.38,-1.02l1.14,-3.22l2.33,-0.11l2.46,-1.36l-0.16,-1.26l1.0,-1.73l0.33,-1.31l1.11,-0.38l1.66,-0.0l1.7,1.66l1.0,0.45l0.79,-0.3l0.66,-1.11l0.44,0.08l2.35,1.72l2.91,0.96l1.35,1.89l2.47,1.79l2.53,0.3l0.89,-0.42l1.33,-1.4l0.29,-1.48l0.98,0.03l1.45,-1.18l1.06,-2.6l1.03,-4.37l0.4,-0.53l1.29,-0.38l0.6,-0.96l3.87,-0.67l0.65,1.17l0.79,0.15l0.91,-0.67l0.3,-1.05l0.55,-0.02l0.97,0.23l0.51,0.92l2.1,0.65l2.72,-0.3l0.76,-0.54l2.09,-2.71l1.31,0.59l0.57,-0.08l2.15,-2.17l1.18,-0.62l0.42,-0.71l-0.07,-0.91l0.47,-1.75l0.53,-0.28l1.75,0.15l1.06,1.37l0.63,0.35l2.87,-0.38l0.18,1.3l1.04,0.76l2.31,-0.02l0.42,-0.96l-1.05,-0.98l-0.01,-0.36l1.61,0.07l4.38,-2.25l0.44,-0.72l0.05,-1.3l2.65,-1.83l-0.01,-0.75l-0.67,-0.64l1.64,0.69l-0.38,1.1l0.47,0.56l3.19,0.35l1.48,-0.39l1.4,1.36l0.73,-0.21l0.37,2.77l-0.32,2.03l-0.47,0.24l-0.18,1.0l0.58,0.53l-0.78,1.59l0.16,1.33l-0.83,1.23l-1.04,9.49l-2.92,8.93l-1.83,3.47l-1.09,0.85l-1.06,1.81l-2.53,1.85l0.16,0.59l0.84,0.04l-3.55,5.53l-0.05,1.49l-0.3,0.47l-1.72,1.18l-0.44,-0.37l0.52,-1.02l-0.5,-0.57l-1.34,0.11l-1.1,-0.87l-0.45,0.2l-0.56,0.93l0.7,1.08l0.11,0.84l0.4,0.31l-0.32,1.19l0.17,0.58l1.13,0.75l2.01,0.21l-0.67,1.5l-1.05,6.13l1.05,4.71l0.4,0.35l0.61,-0.29l0.1,0.95l-2.0,0.22l-2.44,2.58l0.36,0.58l0.4,-0.05l2.7,-2.02l1.33,0.48l0.06,2.28l0.62,3.2l-0.18,5.1l-0.92,-0.09l-0.81,0.43l-1.49,-0.42l-0.49,0.56l0.19,0.5l-0.54,-0.02l-0.42,0.61l0.15,1.36l1.28,0.83l1.44,0.41l0.03,0.97l1.52,1.03l0.49,13.03l-0.26,2.66l-1.42,0.34l-0.31,-0.79l-0.71,-0.39l-3.95,-0.65l-0.57,0.16l-0.15,-0.37l-0.92,-0.24l-1.62,0.14l-0.37,0.6l-1.79,0.33l-2.01,-0.48l-3.57,2.3l-0.57,0.81l-0.07,0.98l-0.83,0.53l-0.21,0.7l0.26,2.63l0.76,1.39l-2.05,1.82l-1.8,2.46l-1.51,2.81l-1.66,1.67l-1.79,2.49l-0.15,0.98l-1.21,1.73l-0.77,3.4l0.09,0.95l0.61,1.22l3.32,3.21l1.25,0.55l2.2,0.29l-1.72,0.32l-1.86,-0.59l-2.21,-0.03l-1.0,0.68l-2.02,0.14l-2.57,0.91l-1.52,0.99l-1.66,0.14l-1.25,1.21l-5.65,0.86l-2.39,1.3l-4.3,3.53l-1.8,2.81l-0.65,3.87l0.32,0.48l-1.12,2.25l-0.31,0.0l-0.34,0.62l0.79,1.81l-0.42,3.13l-1.41,1.59l-0.66,2.01l-1.71,0.61l-5.96,3.6l-1.22,1.49l-5.3,1.31l-1.05,0.76l-0.09,0.97l-1.21,0.15l-1.8,-0.34l-4.2,-1.29l-0.71,-0.71l-1.86,-0.93l-2.94,-2.68l1.1,-0.45l0.27,-1.46l1.29,-1.9l-0.16,-1.64l1.05,-0.34l1.18,-1.84l-0.4,-1.16l-2.42,-2.44l-0.23,-1.72l1.65,-2.45l0.62,-2.26l-0.4,-0.73l-1.24,-0.88l-1.07,-2.96l1.19,-0.85l0.75,-1.07l2.53,-7.34l0.84,-1.38l0.92,-2.56l1.1,-1.19l-0.19,-1.38l-1.73,-2.54l-1.26,-0.19l-1.8,0.71l-1.71,-0.93l1.56,-5.5l-0.33,-2.9l1.03,-2.56l-1.11,-3.46l1.54,-3.34l0.06,-1.34l-0.72,-0.72l-0.37,-1.59l-0.96,-1.63l-0.72,-0.66l-1.08,0.13l-2.94,1.32l-3.15,2.41l-1.14,-0.38l-2.36,-2.12l-0.06,-1.8l-0.9,-1.93l0.55,-3.53l-0.17,-2.56l1.09,-0.6l0.57,-0.74l0.43,-3.33l-0.23,-0.65l-0.94,-0.6l-0.87,-1.77l-3.86,-1.64l-0.66,-0.88l-0.13,-0.87l0.37,-1.13l1.9,0.19l0.65,-0.91l-0.74,-0.92l-0.83,-2.15l-0.87,-0.98l0.45,-1.93l-0.71,-0.36l-1.63,0.94l-2.99,0.25l-1.41,-0.46l-1.27,0.3l0.6,-1.1l2.2,-1.72l0.28,-0.77l-0.18,-0.49l-0.71,-0.39l-1.01,-1.28l-1.19,-0.47l-1.21,-0.95l-4.71,-1.32l-0.24,-0.32ZM341.41,854.52l0.89,-0.01l1.99,-1.02l0.32,0.12l-0.32,0.93l0.54,1.1l-1.22,-0.66l-2.2,-0.45ZM352.97,822.23l0.25,0.38l-0.78,-0.16l0.52,-0.21ZM353.99,822.77l0.71,0.09l0.49,0.17l-1.19,-0.25Z", "name": "Tamil Nadu"}, "IN-AN": {"path": "M786.03,923.93l0.01,-2.47l0.71,-1.66l1.1,-0.13l0.59,-0.57l1.24,-0.26l1.04,-0.8l0.96,0.7l0.57,1.41l0.32,2.29l1.27,2.41l0.03,1.46l-1.11,2.56l-0.1,1.29l0.41,0.66l-1.31,0.13l-0.67,1.5l0.01,-1.41l-0.81,-0.89l0.05,-0.68l-0.44,-0.46l-0.29,-1.55l-0.7,-0.41l-0.89,-2.01l-1.06,-0.91l-0.92,-0.2ZM785.02,916.8l-0.54,-1.41l0.47,-1.37l1.32,-0.39l0.58,-0.69l0.93,0.88l-0.04,0.59l-2.72,2.39ZM782.63,894.17l0.29,0.95l-0.0,0.53l-1.15,-1.01l0.86,-0.47ZM780.5,891.72l-0.4,-0.52l-0.31,-1.96l1.06,-1.6l0.69,-0.13l0.06,0.48l-0.79,1.64l0.65,1.74l-0.29,-0.16l-0.66,0.5ZM781.79,892.53l-0.6,0.48l-0.41,0.67l-0.01,-0.52l1.02,-0.63ZM777.4,894.02l0.09,1.05l1.22,0.8l0.7,1.14l-0.03,0.45l-0.93,-0.4l-1.7,0.32l-0.12,-1.23l-1.17,-0.29l0.37,-1.49l1.57,-0.36ZM770.19,887.29l-1.18,-0.38l-0.98,-1.26l-0.11,-1.42l0.4,-0.73l0.16,2.27l0.42,0.72l1.29,0.81ZM768.4,766.2l-0.53,-0.93l0.37,-1.58l0.2,0.17l-0.27,1.01l0.23,1.33ZM751.49,774.12l0.88,-1.81l1.07,1.76l0.79,-0.06l0.11,-0.27l0.28,-2.36l-0.24,-1.3l0.63,-1.54l-0.05,-3.07l0.91,-2.0l0.45,0.12l0.42,-0.38l-0.13,0.98l0.73,0.48l1.83,-0.55l0.47,-0.81l-0.31,-1.49l-0.55,-0.41l0.77,-0.26l0.05,-0.92l-0.62,-0.6l-1.27,-0.21l-0.37,-1.1l0.12,-7.3l0.85,-1.29l0.61,-0.06l0.41,-0.65l-0.14,-0.45l-0.94,-0.64l-0.3,-3.47l0.61,-0.75l0.78,-0.04l0.52,-0.68l0.41,-1.58l0.01,-1.58l0.64,-1.33l-0.17,-0.58l-0.62,-0.37l0.62,-2.2l0.77,-1.37l-0.52,-0.97l0.18,-1.42l0.66,-0.54l-0.55,-3.24l1.34,-1.74l0.16,-1.78l1.42,-1.61l0.17,-1.04l1.5,0.01l0.36,-0.57l0.61,-0.13l0.39,0.69l-0.32,1.01l0.14,3.07l0.36,0.22l-0.97,1.23l-0.37,0.19l-0.32,-0.4l-0.65,-0.09l-0.59,0.8l0.51,1.08l1.25,0.22l1.33,1.3l-0.64,1.07l-0.13,2.9l-0.46,2.09l-0.32,0.53l-0.73,-0.2l-0.43,0.42l0.01,-1.38l-0.39,-0.32l-1.19,0.78l-0.29,1.52l0.64,1.07l-0.98,-0.16l-0.37,0.28l-0.91,2.21l0.36,0.65l0.53,0.22l0.74,-0.35l1.04,1.19l0.14,1.72l-0.24,0.98l0.95,1.63l-0.54,2.9l0.5,1.29l0.04,2.05l-1.01,1.21l0.24,0.65l-0.74,0.57l-0.86,-0.65l-0.46,0.06l-0.03,0.59l-1.15,-0.04l-0.43,0.4l0.65,1.8l1.06,0.71l0.12,0.47l-0.83,0.84l0.68,1.2l-0.59,0.69l0.3,1.14l-1.88,2.04l0.04,0.7l-0.77,0.79l-1.34,0.41l-0.13,0.54l0.54,0.76l-1.11,1.91l-0.1,3.33l0.4,0.4l0.63,-0.35l0.24,-1.5l0.24,-0.04l0.31,0.28l0.02,1.58l-1.11,4.78l-1.06,0.35l-1.07,1.13l-0.28,0.88l0.14,1.02l1.12,0.1l0.35,-0.4l0.06,-0.84l0.63,-0.36l0.09,-0.39l0.16,1.37l-0.54,0.66l-0.51,2.56l-1.5,-1.08l-0.07,-0.68l-0.92,-0.79l-0.1,-0.4l0.72,-0.38l0.02,-0.66l-0.9,-0.46l-0.4,-1.88l-0.33,-0.31l-0.95,-0.05l0.1,-3.11l-1.16,-0.79ZM766.4,766.0l0.11,0.62l0.39,0.73l-0.4,-0.42l-0.1,-0.93ZM766.14,717.57l0.26,-0.08l0.11,0.23l-0.14,-0.04l-0.24,-0.1ZM764.5,769.92l0.71,-0.98l0.67,-0.02l1.15,3.22l-0.42,-0.93l-2.11,-1.29ZM758.46,855.43l1.65,1.52l-0.05,1.49l-0.73,0.79l-1.73,-0.53l-0.46,-1.12l-0.04,-0.78l0.91,-0.49l0.44,-0.89ZM756.86,735.74l-0.0,-0.0l0.0,0.0l-0.0,0.0ZM756.0,743.21l0.29,-3.46l0.53,-0.59l0.3,0.45l-0.2,2.01l-0.92,1.58ZM754.65,789.3l-1.08,-0.41l0.1,-0.42l0.79,-0.21l0.37,-0.63l-0.25,-1.63l0.26,-0.56l1.0,1.26l-0.55,1.24l0.54,0.89l-1.17,0.46ZM746.83,808.06l1.1,-0.64l0.47,-1.64l1.46,-0.96l1.09,-0.24l0.89,1.13l0.95,5.03l-1.65,1.72l-0.03,1.18l0.75,0.47l-1.33,1.68l-0.74,-0.18l-1.27,-0.94l-0.69,-0.03l-0.86,0.53l0.62,-0.89l0.47,-1.76l-0.28,-0.78l-0.88,-0.81l-0.09,-2.85ZM751.89,783.09l0.03,-0.27l0.15,0.08l-0.18,0.2ZM742.26,782.71l0.82,0.26l-0.03,0.97l-0.62,-0.14l-0.17,-1.09Z", "name": "Andaman and Nicobar"}, "IN-AP": {"path": "M264.69,675.87l0.59,-0.76l0.07,-1.39l0.36,-0.6l2.8,1.59l2.62,0.61l1.43,-0.37l0.97,0.82l0.73,-0.01l1.54,-1.37l1.31,-2.8l0.15,-1.56l-0.84,-4.18l-0.77,-0.9l-1.69,-0.61l-0.35,-2.03l-1.24,-2.4l0.68,0.17l0.39,-0.54l-0.25,-3.31l0.26,-0.71l0.58,-0.39l1.35,0.21l0.43,-0.69l-1.06,-2.44l-0.71,-0.66l0.22,-3.36l1.07,-1.31l2.59,-1.37l1.85,-0.28l2.42,0.6l4.32,0.13l1.56,-1.78l-0.11,-5.3l0.29,-2.68l1.74,-1.65l0.23,-0.94l-0.19,-0.53l-0.65,-0.77l-1.33,-0.57l-3.05,-0.09l-2.95,-0.77l-0.81,-0.99l3.28,-2.1l0.59,-1.33l1.2,-0.69l0.63,-1.85l-0.17,-0.57l-0.53,-0.26l0.62,-0.61l0.01,-0.5l-1.05,-1.21l0.15,-1.25l0.6,-1.07l0.04,-4.5l0.99,-2.39l-1.06,-2.3l-0.29,-1.52l-1.7,-0.89l0.14,-1.28l3.71,-4.76l0.84,-1.7l1.36,-0.46l0.8,-1.28l1.71,-0.45l1.19,-2.36l-0.1,-0.48l-0.75,-0.34l-2.14,0.93l-0.19,-0.69l-0.45,-0.3l-2.59,0.04l-2.16,-1.31l1.48,-2.39l1.78,-0.93l0.36,-0.49l-0.05,-1.04l-0.88,-1.04l0.17,-0.39l3.37,-2.8l0.33,-0.72l-0.5,-2.65l-1.6,-2.0l1.29,-0.9l-0.29,-2.04l-0.67,-1.77l0.45,-1.86l-0.92,-0.71l0.14,-0.69l-0.41,-0.76l-1.22,-0.85l1.13,-1.1l0.45,-2.51l1.0,-1.27l2.52,-0.58l0.7,-0.58l0.49,-1.38l0.0,-1.97l0.53,-0.34l1.61,-0.16l1.72,-3.28l2.15,-0.78l0.23,-0.36l-0.34,-1.09l-1.84,-1.47l-0.22,-1.32l-0.91,-0.24l-0.46,-1.07l-0.79,-0.01l-0.36,-1.59l2.55,-2.32l-0.08,-1.17l0.67,-2.12l1.1,-1.47l-0.09,-0.62l-0.52,-0.3l1.17,-0.67l1.93,0.21l0.99,1.37l0.94,0.51l3.82,0.06l0.7,-0.84l-0.2,-2.94l1.1,-2.01l0.66,-0.49l1.6,-0.35l0.53,-0.52l0.29,-3.48l0.9,-2.06l1.51,-1.08l0.48,-1.2l-0.25,-0.8l-1.04,-0.7l-1.01,-2.43l-0.11,-1.01l1.12,0.56l0.9,1.36l2.14,0.86l1.88,-0.79l1.03,0.35l1.4,-0.06l2.99,1.32l2.05,-0.07l1.73,1.25l1.07,2.89l1.36,0.62l0.25,0.68l1.79,1.04l1.99,-0.29l0.95,-1.2l1.14,-0.51l2.17,-0.33l0.97,0.36l0.92,1.25l3.18,0.53l1.67,1.34l4.21,0.15l0.63,0.59l0.8,0.23l0.8,-0.43l0.38,-1.24l0.6,-0.33l2.94,-1.04l1.61,0.26l2.07,2.63l1.96,0.76l0.99,1.71l-0.24,3.47l-0.86,1.68l0.37,2.75l-1.36,0.99l-1.06,2.07l0.34,1.38l2.14,0.09l0.69,3.21l-0.02,1.49l-0.09,0.45l-1.23,1.17l-0.02,0.58l2.7,1.38l1.76,1.5l0.97,1.3l2.69,0.3l2.3,-0.25l1.3,-0.53l0.65,2.12l1.01,1.62l0.57,0.07l0.54,-0.54l0.85,0.72l2.42,-0.54l2.78,1.95l3.43,4.07l2.24,4.82l0.1,0.39l-1.3,0.98l0.21,1.46l0.85,0.41l1.52,-0.16l0.8,-1.46l0.32,0.3l0.19,1.39l0.64,0.71l2.5,-0.43l-0.56,1.11l-0.13,1.27l1.26,3.31l0.2,3.88l0.99,1.96l0.73,0.43l0.68,-0.01l3.28,-1.92l2.72,1.08l4.53,-0.1l2.71,0.61l0.54,-0.36l0.41,-0.86l2.25,0.87l2.32,-1.68l1.53,-0.34l1.16,-1.21l2.62,-1.27l2.95,-1.92l2.16,-0.31l1.52,-1.07l1.35,-0.19l1.09,0.31l1.49,1.22l2.48,0.09l0.83,-1.36l1.55,-0.1l0.49,-0.61l-0.17,-1.85l0.74,-0.51l0.17,-0.52l-1.52,-1.91l1.52,-2.75l-0.28,-1.1l0.48,-1.33l0.06,-1.57l1.95,-3.0l1.51,0.29l0.18,2.62l2.61,2.97l-0.52,1.6l0.12,0.91l0.46,0.47l1.33,0.37l0.44,0.03l0.56,-0.48l0.51,-1.52l3.2,-1.82l0.51,-1.01l0.02,-1.54l0.74,0.0l1.56,0.66l0.07,1.24l0.76,0.46l1.63,-0.08l1.47,-0.67l0.98,-0.1l0.56,-0.58l0.14,-0.85l-0.35,-1.36l1.58,-2.2l-0.21,-0.73l-1.06,-0.17l-0.66,-1.2l0.16,-1.29l2.94,-3.66l0.7,-0.12l0.81,0.62l0.73,0.08l1.77,-0.8l2.21,-1.8l1.98,-1.03l0.06,-1.12l-0.63,-0.87l-0.79,-0.25l-1.37,-2.23l0.86,-0.26l3.12,1.32l0.82,-0.81l-0.07,-0.7l0.43,-0.9l-0.25,-0.94l0.63,1.68l0.95,0.15l0.99,-1.63l1.13,-0.74l0.49,-1.38l2.55,3.51l0.75,2.17l0.48,0.59l0.48,0.05l0.47,-0.47l-0.04,-1.94l0.98,0.08l1.57,4.35l1.49,1.81l3.28,0.09l2.2,-0.35l2.93,1.04l5.54,-1.07l1.09,-1.13l0.62,-1.56l0.98,-0.06l1.31,-1.51l0.42,-1.9l-0.15,-0.67l1.43,-0.02l1.38,-1.1l2.15,-1.02l0.56,0.31l0.53,-0.11l0.65,-0.92l-0.09,-1.22l0.85,-0.03l-0.54,1.48l0.68,1.11l0.49,0.03l-0.47,1.04l-2.23,3.0l-1.15,0.57l-2.77,4.48l-2.82,2.96l-0.73,1.38l-1.6,1.1l-1.15,1.5l-1.5,0.86l-1.27,0.17l-0.2,0.99l0.68,0.39l-3.6,3.35l-1.01,2.48l-0.96,0.74l-9.31,4.2l-5.02,3.04l-1.05,0.92l-0.79,1.44l-2.3,1.96l-0.27,-0.36l-0.72,0.17l0.02,1.59l-0.64,0.52l-0.41,1.5l-2.25,2.68l-1.09,0.75l-0.71,-0.8l-1.21,0.21l0.09,1.05l1.36,0.64l-1.18,0.69l-0.95,-0.02l-0.33,0.64l0.63,0.87l-4.38,1.88l-5.68,3.7l-0.6,-0.27l-1.36,0.9l-3.72,1.43l-7.5,4.53l-1.63,2.1l-1.66,1.0l-2.23,2.57l-1.51,3.41l0.08,1.5l0.46,0.72l1.58,0.79l1.39,-0.02l-0.85,4.85l-0.72,1.56l-0.34,-0.21l-0.64,0.36l0.4,1.35l-1.04,0.36l-1.68,1.64l-3.44,1.81l-1.69,0.26l-1.26,1.15l-1.04,0.04l-0.51,0.6l-2.47,0.43l-3.09,1.68l-1.37,0.3l-1.56,-0.75l-2.35,-0.2l-0.15,-0.58l-0.72,-0.39l-0.52,-0.02l-0.33,0.68l-1.09,-0.27l-1.67,0.39l-0.14,-0.58l-0.74,-0.5l-1.17,0.41l-1.79,0.07l-1.92,1.15l-0.53,0.79l0.21,1.29l-0.76,0.97l-2.28,6.46l-0.11,1.95l-3.74,2.84l-0.92,1.13l-0.06,0.8l0.57,1.13l-2.57,-2.06l0.0,-4.01l-0.39,-1.55l-0.36,-0.29l-0.5,0.52l-0.41,-0.01l-0.14,0.47l0.47,1.18l-0.03,2.41l-1.75,4.39l-0.16,-2.66l-0.88,-1.48l-0.76,-0.46l-2.81,-0.47l-0.67,0.59l-1.07,0.05l-1.2,0.52l-0.67,-0.32l-3.79,2.32l-1.37,0.39l-3.56,3.09l-2.52,5.95l0.09,0.92l-2.32,3.04l-1.15,2.69l-0.28,3.27l-0.91,3.59l0.05,2.53l1.66,9.47l0.36,0.68l1.24,1.01l0.53,1.67l-0.88,0.68l-0.09,0.67l0.52,0.29l0.92,-0.16l-0.53,2.8l-0.02,3.74l-1.28,2.53l-1.34,0.32l-1.03,0.97l-0.28,0.8l0.6,0.58l0.7,-0.18l1.35,-1.13l-0.31,1.02l0.08,1.41l0.74,3.85l3.06,7.11l-0.1,1.25l-0.75,1.85l0.88,2.52l-2.65,-3.71l-0.68,0.29l-0.0,1.53l-1.2,-0.83l-0.32,1.26l-1.21,1.55l0.16,0.9l1.44,1.97l-1.28,-0.67l-0.81,0.14l-0.23,0.82l0.76,0.9l-1.54,0.67l-0.98,0.96l-0.37,0.8l-0.0,1.1l-4.14,2.13l-1.51,-0.11l-0.43,0.24l-0.2,1.13l0.99,1.03l-1.6,-0.04l-0.56,-0.31l-0.13,-1.26l-0.58,-0.5l-2.98,0.35l-1.45,-1.63l-2.26,-0.23l-1.14,0.77l-0.55,3.0l-1.21,0.66l-1.92,2.04l-0.89,-0.53l-1.16,0.1l-2.64,3.15l-2.32,0.28l-1.86,-0.57l-0.43,-0.86l-1.41,-0.39l-1.2,0.29l-0.34,1.11l-0.43,0.35l-0.49,-0.96l-0.74,-0.38l-4.19,0.72l-0.84,1.11l-1.18,0.3l-0.67,0.81l-1.1,4.55l-0.94,2.36l-1.21,0.96l-0.58,-0.31l-0.63,0.22l-0.3,1.75l-1.22,1.28l-1.26,0.29l-1.25,-0.27l-2.28,-1.65l-1.18,-1.67l0.49,-1.04l-0.22,-1.64l1.12,0.41l1.29,-0.57l0.58,-0.55l0.25,-1.16l2.34,1.53l1.22,-0.06l0.18,-0.61l-0.23,-0.64l-0.55,-0.73l-0.93,-0.53l1.23,-1.78l0.45,-1.4l1.33,-1.04l0.36,-1.9l1.04,-1.54l0.39,-2.6l-0.23,-1.04l-0.44,-0.45l-1.33,0.66l-1.64,-1.13l-1.52,-0.39l-0.68,0.28l-0.85,-1.4l0.29,-1.11l0.25,-5.76l-2.41,-0.54l-1.07,0.43l-1.06,-0.1l-1.4,-0.36l-1.79,-1.79l-1.64,0.09l-0.25,-0.55l1.04,0.02l0.45,-0.71l-0.69,-1.44l0.46,-1.37l-0.59,-2.04l-2.02,-1.06l-0.89,0.52l-1.23,-0.07l-0.99,0.93l-0.07,-0.92l0.96,-1.22l-0.02,-1.23l-0.48,-0.53l-1.02,0.4l-0.82,1.05l-0.97,-0.53l-1.68,-0.25l-0.5,0.21l-0.53,0.99l0.57,1.25l-1.57,1.32l-1.31,0.57l-0.59,1.23l-0.75,-0.55l-1.23,0.19l-0.52,0.4l-0.14,0.76l-1.03,0.09l-1.67,1.05l-1.15,0.02l-0.52,-2.73l-1.41,-1.75l-2.98,-0.12l-1.04,-0.57l-1.02,-0.01l-0.97,-0.78l-0.94,0.37l-0.52,-0.92l-0.7,0.21l-0.38,1.14l-0.84,0.61l0.15,0.54l0.66,0.48l0.16,1.57l-1.79,-0.15l-0.65,0.76l-1.27,-1.08l-0.39,0.07l-0.3,0.59l-0.17,-1.78l1.47,-2.02l0.17,-0.7l-2.33,-3.22l0.13,-1.79l-2.1,-2.47l1.13,-0.73l1.21,0.58l0.81,3.14l2.72,1.07l0.99,0.93l2.32,-0.02l1.96,-0.48l1.11,0.29l1.12,2.0l0.1,1.09l2.11,0.75l0.59,-0.3l0.14,-0.59l-0.49,-1.0l0.03,-1.08l-0.98,-0.86l-0.78,-1.6l0.98,-1.6l-0.1,-0.47l-0.56,-0.36l0.9,-0.86l2.24,-0.25l0.65,-0.42l0.16,-0.69l-0.4,-1.48l0.3,-1.18l-0.34,-0.55l-1.16,-0.23l-0.64,-0.92l-1.06,-0.27l-0.62,0.36l-0.25,0.64l0.8,2.01l-1.15,-1.29l-1.73,-0.59l-0.11,-0.7l-0.49,-0.42l-2.21,0.23l-1.61,-0.55l-0.95,0.55l-0.84,1.16l-0.27,1.81l-4.51,-0.75l0.44,-1.18l-1.73,-1.24l-0.23,-1.08l0.27,-0.48l1.22,-0.27l0.76,-1.39l-0.09,-0.76l-0.92,-0.84l-1.56,-0.07l-0.81,0.33l-1.0,-1.83l-1.09,-0.58l-0.47,-1.96l0.82,-2.71l-0.07,-1.53l0.79,-0.32l0.34,-0.53l0.68,-4.44l-0.77,-0.97l-2.24,-0.88ZM433.84,620.88l0.17,-0.38l-0.47,-0.55l-1.43,0.9l-0.23,0.47l0.64,0.66l2.25,0.65l0.99,-0.27l0.73,-1.0l-0.06,-0.69l-0.49,-0.46l-0.91,0.66l-1.19,0.01ZM368.9,723.15l3.01,0.37l0.36,0.27l-3.63,-0.13l0.26,-0.51ZM392.61,649.39l1.24,0.72l1.36,1.23l-0.92,0.46l-0.54,-0.32l-1.33,-1.56l0.2,-0.53Z", "name": "Andhra Pradesh"}, "IN-TR": {"path": "M717.67,412.64l-0.65,-0.93l-0.85,-0.54l-0.68,0.03l-0.65,0.63l-0.23,2.44l0.57,2.74l-0.06,0.54l-0.45,-0.12l-0.61,-0.81l-0.37,-1.24l-1.03,-5.9l0.59,-1.13l-0.93,-0.66l-0.88,-2.95l-1.06,-0.99l-1.73,-4.15l0.05,-0.4l0.82,-0.19l0.29,-0.86l-0.43,-0.72l-0.77,-0.33l-0.07,-0.39l0.16,-0.36l1.69,-0.62l0.97,-2.38l-0.28,-2.65l1.62,-2.42l1.36,0.06l0.65,-0.3l0.79,-3.37l4.46,0.5l2.13,-0.37l1.01,-1.0l0.52,-2.43l0.74,1.43l1.5,0.46l1.08,-0.84l-0.14,-2.07l1.8,0.37l0.24,1.14l1.12,1.01l0.62,0.15l0.7,-0.29l1.07,-3.6l-0.23,-2.31l1.73,0.78l0.54,-0.4l-0.61,-1.47l3.03,0.1l1.08,-0.51l0.67,-0.99l0.07,-3.38l0.92,-0.64l2.0,1.31l0.19,1.75l0.72,1.63l-0.16,1.4l-1.03,2.69l0.62,0.74l1.84,0.3l0.73,1.3l0.1,2.73l-0.33,2.19l0.42,1.35l-0.55,1.87l0.21,2.41l-0.73,0.03l-0.79,1.0l-0.32,1.9l0.2,1.67l-0.69,-0.15l-0.51,0.3l-0.6,1.69l-0.45,-1.43l-0.61,-0.91l-0.46,-0.16l-1.47,0.55l-1.5,1.91l-0.91,0.48l-2.28,-2.56l-1.1,0.12l-0.24,2.55l0.81,3.79l-0.04,1.12l-0.97,1.4l-2.69,1.48l-1.81,2.75l-0.6,1.79l1.57,5.86l-1.05,0.63l-0.6,1.26l-0.91,0.89l-1.59,0.51l-1.08,-0.01l-0.53,0.84l-0.37,-0.53l-1.18,-0.4l-0.36,-0.51l-0.1,-1.09l-0.43,-0.32l-1.19,-4.38l-0.54,-0.55l-0.07,-0.63l-0.43,-0.22Z", "name": "Tripura"}, "IN-AR": {"path": "M727.36,274.74l-0.62,-1.27l-2.25,-0.75l-1.77,-2.04l-0.63,-2.3l0.17,-1.09l1.38,-1.87l0.22,-1.28l3.95,-0.13l2.71,1.1l3.56,0.14l1.39,-0.61l1.72,-1.71l1.01,-0.5l3.83,-0.02l0.37,-0.53l-0.09,-1.07l1.06,2.04l0.62,0.37l0.5,-0.13l0.54,-0.87l0.59,0.49l0.55,-0.04l0.85,-1.64l0.39,0.72l0.65,0.34l3.1,-1.35l1.28,-1.18l1.97,-0.69l1.9,-1.8l0.51,-2.58l-0.5,-0.64l-1.47,-0.43l1.15,-1.82l2.62,-1.84l1.03,0.45l1.55,-0.52l1.69,-1.95l1.76,-0.71l1.24,-1.28l2.81,-1.91l1.46,-2.07l0.6,-2.32l1.84,-1.44l6.87,-4.3l3.12,-0.23l2.29,0.22l1.58,-0.99l0.71,0.3l0.81,-0.14l2.24,-1.87l3.52,-1.53l0.33,-1.17l1.78,-0.1l1.59,-0.97l3.25,-1.09l1.23,-1.08l2.5,-0.23l2.96,-3.02l0.01,-0.58l-2.19,-2.29l0.36,-1.16l1.48,-0.19l1.11,-1.53l0.6,-0.3l2.38,-0.12l1.39,-0.42l2.54,-3.14l0.72,-0.07l2.06,1.06l1.8,2.16l-0.17,1.17l0.66,0.67l2.54,-0.06l4.07,1.52l0.43,-0.15l-0.23,-0.8l1.58,0.39l2.15,1.1l2.51,0.45l0.72,1.13l1.93,0.3l0.45,-0.44l-0.2,-1.79l0.72,-0.57l1.81,-0.09l1.12,0.28l0.48,-0.28l0.36,-1.24l0.67,1.6l2.25,-0.39l0.22,-1.1l-0.31,-1.27l1.15,-0.39l0.21,-0.82l0.66,-0.09l1.65,0.69l2.17,0.34l0.42,-0.22l0.93,-1.86l-0.03,-2.09l1.15,-0.32l2.24,0.9l2.73,-1.16l5.47,-0.31l0.94,2.55l1.97,1.67l1.4,-0.02l2.08,-1.11l0.36,0.57l-1.13,2.01l-3.49,1.07l-0.63,0.41l-0.65,1.26l0.64,2.74l0.61,0.25l2.59,-1.66l1.71,-0.53l0.58,1.89l2.46,1.23l0.08,0.91l1.18,0.7l0.56,2.05l2.02,2.58l0.6,2.92l-2.74,2.04l-2.04,1.1l-0.15,0.56l0.83,1.34l-1.06,1.29l0.04,0.55l1.03,0.95l0.99,2.16l0.53,0.2l0.76,-0.58l0.45,-3.4l0.84,-1.52l1.46,-0.72l2.38,0.61l2.09,2.27l2.2,1.38l1.28,1.55l0.59,2.63l2.37,0.85l3.42,-1.46l0.92,0.23l2.0,1.66l0.8,0.21l0.66,1.15l2.77,1.85l0.1,0.6l-0.87,1.91l-0.18,1.48l0.49,0.95l1.42,1.47l0.17,0.72l-0.79,1.9l0.03,1.18l-0.7,0.34l-0.46,-0.84l-0.74,-0.19l-1.48,0.51l-2.77,2.73l-2.06,1.44l-0.27,0.83l-2.08,0.81l-1.02,1.26l-2.24,1.7l-0.77,1.39l-0.0,0.98l0.8,2.32l-0.35,1.45l0.18,0.76l6.72,8.57l0.2,1.05l0.81,0.73l-0.34,0.96l-1.06,-0.38l-1.09,0.3l-0.98,-0.87l-4.19,-1.87l-0.52,-0.42l0.5,-1.38l-0.22,-0.64l-1.04,-0.87l-1.45,-1.95l-2.32,-1.06l-1.15,0.12l-0.8,0.69l-2.05,-0.49l-1.22,1.56l-0.94,0.38l-3.16,-0.19l-8.17,1.35l-2.27,0.98l-1.97,1.39l-2.32,3.7l-1.42,1.63l-3.49,1.13l-2.36,3.2l-2.21,0.47l-1.16,1.96l-1.65,0.03l-1.5,0.46l-2.38,3.54l-4.38,1.68l-0.65,-2.41l0.28,-2.02l-1.15,-1.62l0.08,-0.57l0.86,-1.12l0.18,-1.79l-0.4,-1.17l-1.3,-0.89l0.03,-0.74l2.24,-0.17l3.03,-2.24l2.08,-0.89l1.32,-1.31l0.89,-2.35l1.07,-0.6l3.2,1.39l4.93,-1.84l2.11,-0.03l1.11,0.35l0.89,-1.03l1.04,-0.45l0.4,-0.9l1.19,-0.94l0.02,-1.73l-1.11,-1.43l-1.54,0.04l-1.04,1.08l-0.29,-1.15l0.49,-1.32l-0.31,-2.08l-0.56,-0.76l-2.03,-1.4l-0.74,-3.0l4.9,-6.49l1.13,-2.28l-0.47,-0.76l-7.92,0.07l-1.46,0.45l-3.93,2.51l-4.03,1.0l-1.16,-0.06l-2.12,-0.75l-1.82,1.0l-9.17,3.2l-4.61,2.27l-4.21,1.1l-4.11,2.12l-1.45,0.25l-0.95,-0.65l-2.82,0.73l-1.84,-0.68l-0.97,-1.0l-0.65,-0.12l-0.98,0.82l-0.31,0.87l1.19,1.68l-0.16,0.82l-7.98,6.54l-4.22,4.3l-0.72,1.32l0.11,2.07l-3.97,2.93l-1.86,0.72l-3.28,0.5l-1.4,0.62l-0.37,0.04l-1.8,-1.22l-0.99,-0.14l-10.87,1.18l-1.55,-0.38l-0.87,-1.17l-3.78,-1.66l-3.69,-0.53l-0.9,0.25l-2.12,1.63l-8.52,2.44l-1.58,0.13l-1.99,0.63l-3.48,-0.28l-1.08,-3.29l-1.55,-1.52l-0.32,-0.92l0.42,-2.0l0.73,-0.89l0.31,-1.23l1.41,-1.35l0.22,-0.83l-2.85,-5.27l-1.16,-0.97l-1.6,0.88l-1.97,0.08l-3.01,0.86Z", "name": "Arunachal Pradesh"}, "IN-KA": {"path": "M183.76,654.66l1.17,-1.76l1.58,-1.17l0.11,0.99l0.66,0.4l1.93,-0.14l1.67,-1.1l1.39,-2.47l-0.57,-1.14l2.3,-3.92l0.01,-1.78l-1.37,-0.64l0.65,-0.48l1.42,-0.09l0.56,-0.68l0.21,-3.0l-0.24,-1.26l-0.69,-0.68l-2.69,-1.26l-1.19,0.3l-0.47,-2.4l1.24,-0.28l0.35,-0.84l-1.1,-0.79l-0.36,-1.12l-1.04,-0.15l-0.39,-1.08l-0.95,0.09l0.31,-0.89l0.87,0.52l0.75,-0.34l0.34,-0.8l0.72,0.63l0.63,-0.14l1.85,-1.63l0.52,-1.51l2.28,0.61l0.64,1.97l0.55,0.41l0.87,-0.23l1.48,-1.21l1.3,-0.31l0.44,-0.89l-0.63,-0.9l0.68,-0.64l0.32,-1.0l0.9,-0.17l0.61,-0.68l1.67,-0.79l2.05,0.17l0.41,-0.88l-0.66,-2.45l2.16,-0.78l0.95,-0.97l0.35,-1.04l0.96,0.29l1.32,-0.24l0.43,0.85l1.57,1.28l1.74,0.56l2.56,-1.13l0.32,-1.76l2.11,-0.15l1.37,-0.65l1.59,-0.01l0.78,0.64l0.73,0.05l1.58,-0.66l0.84,-0.95l1.47,1.12l1.13,-0.06l0.56,-1.31l-0.58,-1.4l0.66,-0.66l0.08,-0.53l-1.28,-2.2l0.49,-2.65l-0.42,-1.11l-0.82,-0.58l-0.88,-2.78l0.83,-0.73l1.1,-1.81l0.67,0.2l0.76,1.43l1.88,0.29l1.02,1.25l0.74,0.0l1.18,-1.12l0.68,0.28l0.52,-0.31l0.52,1.7l1.37,1.03l2.4,-0.79l1.12,0.08l2.15,-1.02l1.3,0.35l1.64,-0.57l1.62,0.97l2.17,0.25l0.88,-0.29l0.98,-1.09l-0.17,-0.54l-0.94,-0.76l-0.84,-1.71l0.71,-1.31l-0.11,-1.65l-0.73,-1.08l2.27,-0.76l0.96,-1.31l1.3,-0.71l0.19,-1.02l0.84,-0.4l0.57,-0.91l0.9,0.33l1.1,-0.13l2.11,1.92l0.94,-0.21l0.83,-2.54l1.63,-1.28l-0.43,-2.03l2.59,0.52l1.11,-0.85l0.65,-1.76l0.44,-6.2l1.3,-0.6l1.67,0.06l2.75,-0.68l0.94,-1.82l3.43,-2.24l0.12,-2.6l0.97,-1.48l0.81,-0.16l0.82,0.6l0.26,2.57l2.49,1.24l0.14,0.8l0.46,0.46l1.07,-0.06l1.25,-0.96l1.87,0.57l-0.46,1.64l0.98,3.56l-0.97,0.35l-0.34,0.81l0.3,0.72l1.16,1.08l0.66,2.67l-1.93,2.03l-1.65,1.2l-0.31,0.97l0.86,1.02l0.13,0.63l-2.0,1.18l-1.66,3.11l0.54,0.74l2.14,1.1l2.63,0.05l0.62,0.92l2.4,-0.87l-0.85,1.7l-1.86,0.54l-0.68,1.22l-1.41,0.5l-0.93,1.81l-3.8,4.92l-0.3,1.05l0.18,0.89l1.75,0.99l0.21,1.34l1.01,2.06l-0.98,2.22l-0.04,4.51l-0.57,0.94l-0.19,1.47l0.2,0.87l0.84,0.59l-0.7,0.62l-0.29,0.74l0.33,0.43l0.72,-0.12l-0.46,1.4l-1.11,0.6l-0.57,1.31l-3.6,2.5l0.04,0.43l1.33,1.5l3.15,0.82l2.99,0.08l1.46,0.98l-0.05,0.65l-1.49,1.1l-0.35,0.85l-0.3,2.77l0.14,5.08l-0.92,1.2l-4.11,-0.1l-2.41,-0.6l-2.16,0.31l-2.83,1.49l-1.33,1.59l-0.27,3.92l0.26,0.61l0.54,0.3l0.92,1.92l-1.1,-0.21l-1.05,0.68l-0.44,1.23l0.31,2.89l-0.61,-0.36l-0.47,0.14l-0.26,0.54l1.49,3.11l0.45,2.23l2.35,1.26l0.79,5.01l-1.29,2.89l-1.27,1.08l-0.98,-0.83l-1.9,0.28l-2.26,-0.55l-2.7,-1.55l-0.83,0.05l-0.64,1.13l-0.05,1.31l-0.76,1.17l0.34,0.49l2.58,1.0l0.24,0.53l-0.67,3.87l-0.92,0.48l-0.24,0.51l0.09,1.46l-0.65,1.58l-0.11,1.87l0.53,1.82l1.15,0.65l1.13,1.95l2.75,-0.11l0.28,0.38l-0.58,1.33l-0.75,-0.03l-0.6,0.43l-0.33,1.18l0.67,1.5l1.34,0.7l-0.5,1.06l0.38,0.63l5.22,0.79l0.57,-0.66l0.04,-1.35l1.22,-1.48l1.49,0.54l2.05,-0.25l0.35,0.98l1.75,0.6l0.81,1.07l0.71,0.37l0.61,-0.09l0.42,-0.71l-0.87,-2.14l0.63,0.06l0.57,0.9l1.2,0.25l-0.29,1.29l0.4,1.46l-2.57,0.43l-1.69,1.64l0.17,0.52l0.77,0.22l-0.9,1.3l-0.01,0.61l0.89,1.82l0.88,0.68l-0.09,0.84l0.46,1.04l-1.36,-0.46l-0.12,-1.15l-1.33,-2.11l-1.58,-0.4l-2.02,0.49l-1.93,0.06l-0.86,-0.87l-2.53,-0.91l-0.68,-2.95l-0.45,-0.49l-1.65,-0.55l-1.55,0.95l-0.26,0.99l2.22,2.42l-0.16,1.73l2.27,3.02l-1.7,2.74l0.13,1.43l0.5,1.1l0.7,0.06l0.45,-0.65l1.18,0.94l0.5,-0.15l0.37,-0.63l1.31,0.24l0.78,-0.26l0.35,-1.0l-0.25,-1.5l-0.54,-0.55l0.64,-0.79l0.65,0.55l0.97,-0.55l0.77,0.74l1.09,0.02l1.04,0.57l2.88,0.1l1.0,1.31l0.76,3.18l1.76,0.02l1.87,-1.1l1.4,-0.17l0.29,-1.09l0.84,-0.13l0.54,0.58l0.75,-0.06l0.7,-1.41l1.23,-0.5l1.78,-1.55l0.13,-0.72l-0.57,-0.89l0.16,-0.39l1.51,0.14l1.31,0.55l0.69,-0.36l0.76,-1.03l-0.06,0.91l-0.96,1.22l0.45,1.84l0.61,0.04l1.08,-1.14l1.08,0.1l0.98,-0.51l1.13,0.68l0.47,1.62l-0.46,1.45l0.68,1.33l-0.98,-0.09l-0.43,0.33l-0.05,0.66l0.46,0.93l0.44,0.26l1.43,-0.19l1.73,1.76l1.63,0.44l1.35,0.11l0.84,-0.42l0.8,0.37l1.06,-0.13l-0.34,1.19l-0.06,3.99l-0.34,1.2l1.1,1.98l0.69,0.23l0.59,-0.29l1.3,0.36l1.75,1.15l1.21,-0.5l-0.05,2.1l-0.32,1.1l-0.91,1.18l-0.34,1.83l-1.24,0.9l-0.54,1.55l-1.32,2.03l0.1,0.59l1.12,0.65l0.48,0.78l-2.19,-1.45l-1.12,-0.16l-0.49,0.39l-0.35,1.35l-1.07,0.42l-1.03,-0.36l-0.62,0.37l0.11,2.05l-0.34,0.59l-2.6,-0.85l-2.48,-1.78l-0.99,-0.1l-1.2,1.37l-2.15,-1.97l-2.37,-0.1l-1.63,0.75l-0.34,1.39l-1.03,1.8l0.24,1.06l-2.02,1.05l-1.7,-0.11l-1.04,0.49l-1.29,3.66l0.38,1.14l-0.1,1.1l1.28,0.34l-0.45,2.16l-2.18,2.84l-1.81,1.11l-0.33,1.06l0.88,1.69l6.59,0.29l1.01,0.65l0.87,1.65l-3.17,4.34l-4.19,0.64l-1.02,0.5l-1.01,1.52l-0.85,2.18l-0.54,0.46l-2.0,0.25l-2.48,-1.04l-1.24,0.45l-2.9,0.22l-0.46,0.31l-0.39,1.08l-1.99,-1.91l-1.21,-0.41l-2.06,0.44l-0.92,0.51l-1.97,3.01l-0.52,2.22l-2.05,-0.47l-5.1,0.34l-0.7,-0.25l-0.01,-1.16l-0.76,-0.99l-1.01,-0.34l-1.28,0.14l-1.47,1.17l-0.23,-1.51l-0.53,-0.66l-2.29,-0.05l-1.56,-1.76l-1.37,-0.01l-1.51,-1.78l-0.98,-0.16l-1.05,0.26l-0.38,-0.58l0.08,-2.01l-0.53,-0.63l-0.84,-0.04l-2.77,1.07l-2.93,-0.54l-1.33,-0.58l-1.09,-1.2l-0.6,-1.99l-1.88,-0.3l-1.33,-0.81l-0.81,0.09l-0.76,-1.06l-2.07,-1.0l-3.42,-3.85l-1.12,-0.12l-0.54,-1.89l-0.87,-1.28l0.04,-0.64l0.75,-0.81l0.05,-0.7l-0.69,-0.48l-1.29,0.25l-1.68,-1.95l0.67,-1.64l-0.28,-0.5l-1.53,-0.38l-1.26,0.46l-0.83,-1.04l-1.18,0.1l-0.21,-1.49l-1.02,-0.68l-0.95,-0.16l-0.98,0.44l-0.22,-0.85l-1.23,-0.36l-0.55,-1.43l-0.97,-0.23l-1.59,0.31l-0.32,-0.91l0.99,-0.81l1.53,-0.55l0.39,-0.51l-0.4,-0.61l-3.41,0.56l-1.36,-5.58l0.26,-1.33l-0.35,-0.37l-0.6,-2.16l-1.04,-5.01l-0.74,-1.48l0.06,-0.6l0.43,-0.2l-0.18,-1.85l-0.72,-1.98l-0.17,-2.91l1.43,-0.43l0.51,-0.72l-0.79,-0.24l-0.74,-1.69l-0.59,-0.04l-0.59,0.82l-1.04,-4.59l-0.98,-2.21l-2.65,-3.83l0.0,-1.22l-0.63,-1.13l-0.24,-2.4l-1.15,-1.8l2.13,0.13l0.18,-0.69l-2.5,-1.07l-0.26,-0.37l-0.08,-1.26l-1.06,-3.28l0.48,0.02l0.27,-0.5l0.73,-0.16l-0.05,-0.45l-1.48,-1.63l-0.14,-0.62l-0.98,-0.84l-0.71,0.54l-0.06,1.03l-0.4,0.04l-0.22,-1.61l1.0,-0.33l0.35,-0.61l-0.72,-0.56l-1.25,0.35l-0.23,-0.18l0.24,-0.61l-0.84,-2.65l-1.14,-0.68l-0.83,0.38l-0.42,-0.63l-0.7,-0.13l-1.41,-0.99l0.54,-0.99l1.17,0.17l0.75,-0.99l1.08,0.02l0.47,-0.37l-0.08,-0.75l-1.37,-0.74l-2.36,1.62l-0.46,-0.72l1.61,-1.08l1.69,-0.19l1.18,-0.91l0.82,-2.53l-0.14,-2.48l0.94,-2.43l-0.25,-0.71l-1.34,-1.11l1.61,-0.57l0.34,-0.87l-0.21,-1.62l-1.2,-1.53l-0.04,-1.34l-0.58,-0.86l0.59,-1.77l-0.66,-3.34l-0.5,-0.59l-1.53,-0.72l-1.74,0.51l-0.43,-0.07l-0.12,-0.46Z", "name": "Karnataka"}, "IN-PB": {"path": "M176.07,176.63l0.49,-0.66l0.91,-0.18l0.37,-0.76l0.93,-0.37l1.98,-2.76l1.11,-0.3l0.6,-0.54l0.35,-2.73l1.22,-1.08l1.65,-0.66l0.97,-1.89l2.26,-2.34l-0.1,-1.02l1.19,-0.74l0.5,-1.77l2.56,-0.03l1.17,-1.73l2.45,-0.6l1.36,-1.41l0.49,-1.31l2.35,-1.33l0.12,-0.61l-1.4,-1.16l-2.43,0.02l-0.78,-1.72l0.77,-4.21l2.63,-5.48l-0.15,-0.82l-0.89,-1.3l-0.91,-3.26l-1.88,-3.18l1.28,-1.9l0.42,-1.8l3.6,-2.55l0.85,-1.45l1.71,0.33l1.05,-0.31l1.2,-2.56l1.09,0.37l0.83,-0.6l2.02,-0.13l1.02,-1.1l1.11,-0.02l0.36,-0.49l-0.14,-0.56l1.94,0.66l1.17,-0.5l1.03,0.2l0.93,-1.49l3.2,-0.92l0.63,-2.0l1.01,-1.12l0.35,-0.94l-0.27,-0.94l-1.12,-1.22l1.94,0.13l1.25,-0.69l0.47,1.04l1.62,0.83l0.46,-0.14l2.1,-2.45l1.07,-0.64l2.7,-0.39l1.07,-0.89l0.4,-1.14l1.66,-0.59l1.42,-1.04l1.5,2.65l-3.97,2.7l-1.59,1.66l-3.57,1.31l-0.33,1.08l0.28,1.2l0.7,0.45l0.63,-0.16l-0.52,1.03l-1.81,1.94l-0.05,0.85l0.87,0.49l3.03,0.5l5.38,2.71l2.54,4.11l-1.07,0.21l-0.18,1.25l4.53,8.24l2.34,7.11l1.09,1.36l0.75,0.46l1.42,-0.32l1.34,0.16l0.65,-1.28l0.84,-0.38l-0.02,-1.78l0.92,-0.36l2.27,4.24l0.98,-0.15l0.78,0.72l0.73,-0.2l0.39,0.92l0.53,0.22l0.69,-0.62l0.06,1.28l0.34,0.31l0.96,-0.04l-0.73,1.33l-0.03,1.58l0.68,0.74l-0.51,1.25l0.31,1.59l1.02,1.2l3.79,3.11l1.0,1.7l0.95,0.53l-0.41,1.04l-2.24,-0.16l-1.46,0.74l-0.24,0.82l0.32,0.8l2.49,2.48l2.18,-0.11l0.28,1.06l0.84,0.47l0.29,0.86l-0.26,1.77l0.52,0.95l-0.43,1.01l0.34,3.05l-0.33,0.84l-1.25,-2.16l-2.78,-0.23l-1.08,0.49l-0.44,1.63l0.52,0.73l-2.37,1.72l-3.57,1.91l-0.22,0.62l0.44,0.79l0.82,-0.04l0.76,-0.82l0.42,0.84l0.87,0.45l-0.38,1.5l-2.73,1.89l-1.97,-0.49l-1.02,-2.47l-0.61,-0.47l-0.6,0.06l-0.49,0.47l0.18,1.05l-0.33,0.74l-0.93,-0.81l-0.57,0.13l-0.15,0.98l-0.26,0.08l-1.13,-0.23l-1.27,-0.87l-0.79,0.13l-0.49,1.0l0.9,0.83l-0.46,0.56l0.17,0.85l-0.56,0.83l-0.83,2.76l0.55,1.64l0.95,0.71l-2.16,1.34l-1.95,0.72l-1.28,1.49l-1.16,0.03l-1.39,0.58l-1.91,-0.35l-1.01,-1.8l-1.91,-0.93l-2.34,0.7l-0.72,1.35l-1.13,-0.2l-1.76,0.35l-4.86,-1.45l-3.42,4.21l-0.13,0.69l-0.95,0.4l-0.7,1.35l0.37,1.21l-1.34,0.48l-0.53,-1.63l-0.78,-0.89l0.03,-0.68l-0.47,-0.53l0.89,-0.62l-0.01,-1.11l0.84,-0.15l0.16,-0.58l-1.61,-2.94l-1.18,0.18l-0.57,0.76l-0.91,-0.57l-0.12,-1.21l0.35,-1.46l-0.53,-0.88l-0.81,0.2l-0.42,1.1l-1.94,0.49l-1.47,-1.09l-0.81,-1.4l-2.41,-0.6l-0.88,-0.73l-3.48,0.62l-1.31,0.92l-0.55,0.88l-3.88,-1.1l-4.07,-0.54l-15.05,-0.66l0.36,-1.18l2.21,-3.51l0.25,-1.48l-0.23,-0.77l-0.66,-0.4l-1.19,-3.33l-0.77,-1.0l-1.17,-0.6Z", "name": "Punjab"}, "IN-ML": {"path": "M692.14,323.41l0.36,0.99l0.49,0.26l3.48,-1.0l0.19,0.86l0.64,0.35l1.2,-0.63l1.49,-0.23l3.08,0.24l0.52,0.77l0.96,0.42l-0.17,1.66l0.43,0.66l1.1,-0.39l0.55,0.36l0.64,-0.07l2.66,-0.96l0.05,3.31l0.27,0.81l0.85,0.45l1.66,-0.78l2.72,-2.95l3.5,-0.63l1.66,-0.86l0.37,-0.68l-0.38,-0.52l-1.21,0.62l3.21,-4.23l0.7,0.03l0.35,0.35l-0.47,2.0l0.21,0.69l1.52,0.36l1.37,-0.91l0.76,-1.27l0.44,-1.6l1.65,-1.4l0.96,0.24l1.41,1.21l1.05,0.19l3.13,-0.68l1.07,0.06l3.34,-1.03l2.77,0.13l-2.86,2.99l0.12,1.26l1.06,0.72l-1.5,3.63l0.24,1.32l-0.13,2.9l0.69,0.35l1.64,-0.98l2.82,-0.49l1.83,-1.14l2.64,2.02l3.7,3.79l0.62,0.07l1.88,-0.9l-1.34,1.9l-1.55,1.24l-0.1,0.59l1.68,1.57l2.05,0.77l2.62,2.44l0.18,0.48l-0.36,1.54l0.66,1.41l-3.66,1.24l-1.0,1.03l-2.75,0.23l-0.26,0.76l-1.33,0.48l-3.41,3.12l-1.72,-0.99l-0.78,-0.86l-2.26,-0.4l-1.74,-1.46l-1.79,-0.29l-0.79,-0.85l-1.94,-0.58l-2.44,0.38l-1.73,-0.24l-5.25,0.33l-0.64,0.7l-0.94,-0.21l-0.65,0.86l-0.55,0.08l-1.11,-0.13l-1.08,-1.05l-0.72,-0.01l-2.03,0.82l-1.34,-0.09l-4.49,-1.33l-1.65,-0.78l-12.73,1.95l-2.04,-0.82l-0.72,-0.02l-0.73,0.49l-2.6,-0.6l-1.28,0.3l-2.57,-0.21l-4.05,0.61l-2.4,-0.98l-4.8,-1.03l-6.8,-2.79l-2.64,0.4l-0.59,-2.56l0.35,-1.85l2.3,-0.94l0.38,-0.8l0.21,-2.01l1.81,-0.2l1.28,-1.0l0.04,-0.93l-1.52,-1.7l-0.34,-1.72l0.88,-1.75l0.26,-1.36l2.26,-2.72l2.31,-1.91l5.74,-0.81l1.82,-1.05l3.24,0.21l1.4,0.87l-0.56,1.9l0.39,0.49l1.72,-0.91l0.85,-1.0Z", "name": "Meghalaya"}, "IN-MN": {"path": "M765.49,384.0l0.47,-0.68l0.61,-3.47l-0.09,-1.17l0.96,-1.67l-0.13,-0.68l-0.62,-0.57l-0.09,-1.32l0.56,-0.31l0.28,-0.98l0.55,-3.63l1.0,-0.49l0.14,-0.43l-0.57,-1.42l0.73,-1.43l-0.56,-1.21l0.91,-2.88l0.63,-0.62l0.88,0.47l0.98,-0.44l0.27,-1.08l1.36,-2.09l-0.23,-1.11l1.0,-0.91l-0.44,-2.02l1.51,-0.98l3.35,-6.82l0.5,-0.52l1.87,1.18l1.29,0.39l1.16,1.32l0.79,-0.03l1.42,-1.94l0.99,-2.22l3.94,-3.86l-0.04,-1.41l-1.34,-0.76l0.16,-0.53l4.57,-0.6l2.93,0.03l1.7,1.1l2.18,-0.03l1.33,0.81l4.11,-0.51l2.05,-1.03l1.5,-1.74l1.68,-0.96l1.91,-1.65l-0.05,1.34l-1.04,3.76l0.67,0.94l2.42,1.37l-0.87,1.31l-1.78,4.9l0.08,1.52l0.99,1.35l3.31,1.08l0.64,2.0l-0.15,1.25l-1.08,1.72l-0.56,2.75l-1.73,2.55l-0.49,2.59l-0.58,0.52l-1.44,0.34l-1.22,3.42l-1.79,1.31l-0.65,2.06l-1.03,1.02l-0.12,1.37l-1.01,1.13l0.08,0.9l-1.09,1.03l-0.39,2.16l-1.51,3.48l-1.33,5.32l-1.69,2.49l-0.11,2.01l-0.25,0.27l-1.49,-1.41l-1.93,-1.02l-3.52,-0.92l-2.47,0.28l-1.62,-1.76l-1.26,-0.49l-3.11,-0.12l-0.94,0.51l-0.51,0.86l-0.79,-0.43l-1.46,0.7l-0.87,-0.01l-0.47,-1.06l-2.13,-2.65l-0.75,-0.47l-1.33,0.4l-0.63,1.3l-0.8,0.38l-0.15,-0.87l-0.68,-0.58l-1.63,0.9l-1.15,-0.71l-1.16,0.57l-1.01,-0.83l-2.54,-0.88Z", "name": "Manipur"}, "IN-MH": {"path": "M140.02,524.29l0.06,-1.24l-0.89,-1.35l0.45,-1.03l-0.02,-2.02l0.58,-0.43l0.77,-1.67l0.01,-1.67l1.8,-0.88l1.02,0.27l0.61,-0.35l2.1,-0.11l1.26,-0.53l1.63,2.69l1.38,-0.59l0.87,0.56l1.01,-0.49l0.85,0.82l0.58,0.11l0.82,-0.93l0.21,-1.81l0.82,-0.04l1.23,-0.66l0.57,-1.77l3.01,0.37l0.95,-0.4l-0.07,-1.27l0.49,-1.74l-0.34,-2.56l-0.66,-0.58l2.42,-3.82l0.56,-1.66l-0.48,-1.67l-0.94,-0.32l-0.37,-1.27l-0.99,-0.24l0.99,-0.38l0.9,-1.46l0.9,1.35l3.28,1.92l1.77,1.83l2.49,-0.21l2.88,-1.69l0.39,-0.98l-0.0,-1.07l2.33,-1.97l0.71,-1.34l-0.19,-3.58l-0.9,-2.69l-2.67,-3.15l-1.52,-0.55l-1.15,-1.45l-0.83,-0.24l-1.49,0.14l-2.13,-1.69l1.87,0.97l2.29,-0.02l2.26,-1.34l1.02,-2.45l1.02,0.6l2.51,-0.87l1.4,-3.41l2.42,-2.08l1.87,0.38l4.14,-1.13l1.72,-0.97l0.43,-1.02l-0.34,-1.17l-0.46,-0.42l-2.95,0.88l-1.44,-0.8l-1.14,0.58l-3.52,-0.08l-5.22,1.49l-1.82,-2.89l1.68,-0.47l0.65,-0.69l0.32,-1.01l-0.15,-0.9l-0.83,-0.77l-0.29,-2.57l0.27,-0.56l2.56,-0.97l1.38,-0.19l1.13,-0.92l2.52,-1.2l1.96,-0.35l2.37,0.85l2.05,-0.37l0.72,-0.45l0.19,-0.59l1.73,-0.61l1.41,-1.13l2.18,2.28l0.21,0.76l-0.17,3.62l0.77,2.62l3.13,2.41l1.63,0.45l1.6,1.13l4.83,-0.16l1.07,0.2l1.64,1.01l1.69,0.14l1.58,1.14l2.36,3.5l2.18,0.87l3.21,0.71l6.95,0.32l2.77,-0.44l2.5,0.23l3.35,-0.17l1.94,-0.51l2.2,0.26l2.69,0.81l1.26,-0.08l1.24,2.54l0.36,2.7l-1.11,0.57l0.15,0.97l1.09,1.49l0.87,0.53l3.81,0.66l4.02,-0.74l0.95,-0.46l1.82,-2.26l4.01,-0.99l0.96,-1.64l-0.02,-1.37l-0.56,-1.56l2.52,-1.7l1.81,-2.57l0.52,-3.12l0.5,-0.59l0.75,-0.35l2.31,-0.17l3.51,-2.47l2.54,-0.93l1.74,-0.08l0.77,0.73l0.74,0.08l1.15,-1.07l0.99,-0.26l1.28,-1.01l4.16,0.21l0.84,1.07l1.22,0.67l0.36,3.83l0.44,0.85l-3.7,-0.1l-0.72,0.76l0.04,1.29l1.97,3.68l0.53,0.02l0.58,-0.76l1.39,0.99l0.88,0.02l1.05,-0.43l1.38,0.13l0.82,0.55l2.93,-1.48l2.94,0.87l4.44,-1.33l3.05,-1.56l2.07,-2.14l3.51,-1.08l1.4,-1.22l1.25,0.34l0.42,2.93l0.32,0.47l0.78,0.04l1.24,-0.64l0.62,0.01l1.47,0.98l2.09,0.55l2.14,0.15l6.99,-1.28l0.7,-0.93l-0.15,-1.32l1.82,-0.62l2.66,-0.31l4.17,-1.36l0.59,-0.54l0.29,-1.34l1.77,0.62l3.23,0.14l1.66,0.54l0.8,1.02l0.92,0.57l0.58,2.17l0.81,0.57l1.25,-0.33l1.75,-1.17l2.95,-0.27l1.39,0.37l0.77,1.38l0.58,0.33l1.6,-0.12l2.05,-0.95l0.35,0.4l0.86,0.06l2.42,-0.77l0.92,-1.07l2.29,-0.91l1.67,1.15l1.92,0.55l0.2,1.01l0.5,0.63l2.02,1.48l0.35,0.91l-0.73,1.25l0.43,0.65l0.81,0.15l1.85,-0.32l4.3,2.41l1.39,-0.57l-0.01,0.89l-1.13,1.42l-2.68,1.41l-2.67,1.98l-0.97,4.16l0.16,1.64l0.77,1.33l1.09,0.52l1.28,-0.23l0.35,0.63l0.06,4.02l0.45,3.05l-1.84,1.2l-0.47,0.89l-0.02,0.79l0.38,0.48l0.66,0.16l1.78,-0.88l1.02,0.27l0.01,1.81l0.39,0.89l-0.58,1.41l-0.1,2.11l0.45,2.13l-1.09,0.47l-1.52,1.28l-2.81,0.5l-0.75,0.81l-0.36,2.4l0.18,0.72l3.49,0.54l0.73,2.48l-0.7,3.76l-2.02,-0.7l-1.12,1.16l-0.04,1.18l1.69,0.75l-0.51,0.69l-1.68,0.86l-0.09,0.89l0.85,0.59l1.62,0.25l0.63,-0.44l0.13,-0.95l0.77,-0.12l1.15,2.63l2.81,1.23l0.47,2.03l0.58,0.9l4.26,1.79l1.18,1.1l0.48,0.98l-0.64,1.2l-1.62,0.32l-0.53,0.42l-0.01,0.81l0.78,1.35l-1.97,0.98l-0.97,0.87l-1.04,-1.54l-2.0,-0.01l-0.88,-1.94l-0.71,-0.42l-0.85,0.24l-1.13,1.33l-1.18,0.61l-1.0,1.75l-1.36,0.8l-1.22,4.29l-2.27,3.01l-0.64,1.37l-0.01,1.37l2.24,3.09l-0.09,0.72l-2.24,1.45l-0.28,0.71l0.24,1.15l-0.3,0.22l-2.34,0.29l-2.31,-0.22l-0.58,-0.96l-2.01,-1.76l-2.23,-1.06l0.99,-0.99l0.21,-0.84l0.02,-1.59l-0.72,-3.35l-0.74,-0.8l-1.66,0.26l-0.06,-0.71l0.87,-1.58l1.42,-0.93l0.21,-0.5l-0.44,-2.8l0.57,-0.64l0.28,-0.94l0.23,-3.74l-1.23,-2.15l-1.96,-0.77l-2.06,-2.64l-2.29,-0.45l-3.08,1.08l-0.91,0.51l-0.3,1.12l-0.39,0.32l-1.26,-0.82l-4.24,-0.18l-1.47,-1.27l-3.01,-0.45l-0.87,-1.21l-1.35,-0.51l-2.56,0.37l-1.33,0.62l-0.81,1.12l-1.3,0.27l-1.56,-0.84l-0.34,-0.77l-1.28,-0.55l-0.99,-2.79l-2.09,-1.54l-2.16,0.04l-2.92,-1.29l-1.56,0.02l-1.1,-0.35l-1.07,0.25l-0.61,0.57l-1.9,-0.74l-1.36,-1.66l-1.24,-0.52l-0.54,0.27l-0.23,0.9l0.26,1.04l1.09,2.59l1.15,1.04l-0.25,0.64l-1.24,0.79l-0.61,0.83l-0.91,2.35l-0.06,2.8l-2.01,0.66l-0.77,0.68l-1.2,2.21l0.22,2.5l-0.2,0.74l-3.33,-0.06l-0.9,-0.6l-0.87,-1.24l-2.11,-0.28l-1.27,0.34l-0.99,0.93l0.11,0.69l0.53,0.26l-1.01,1.36l-0.7,2.23l0.12,1.03l-2.39,2.03l-0.22,0.63l0.57,2.11l1.03,0.18l0.28,0.94l0.86,0.22l0.16,1.21l2.03,1.81l-2.16,0.84l-1.71,3.25l-1.27,-0.02l-0.95,0.63l-0.33,0.77l0.19,1.51l-0.52,1.27l-2.57,0.53l-1.5,1.72l-0.5,2.61l-1.3,1.55l1.51,1.29l0.1,0.66l-1.31,-0.1l-1.69,1.02l-0.3,-1.06l-2.38,-1.06l-0.11,-2.21l-0.63,-0.91l-1.3,-0.5l-1.15,0.41l-1.16,1.82l-0.03,2.41l-1.43,0.66l-1.86,1.41l-0.68,0.82l-0.31,1.03l-1.26,0.02l-1.02,0.42l-1.68,-0.05l-1.83,0.93l-0.27,0.64l0.14,1.57l-0.48,2.32l0.04,2.02l-0.55,1.47l-0.5,0.44l-3.0,-0.44l-0.32,0.42l0.47,2.13l-1.5,1.02l-0.86,2.44l-2.06,-1.89l-2.52,-0.23l-0.88,1.08l-0.94,0.5l-0.2,1.02l-1.14,0.56l-0.95,1.3l-2.46,0.92l-0.17,0.5l0.77,1.23l0.09,1.48l-0.71,1.34l1.01,2.17l0.92,0.74l-0.6,0.51l-2.45,-0.08l-1.78,-0.99l-1.68,0.57l-1.38,-0.34l-2.26,1.05l-0.94,-0.14l-2.15,0.79l-0.87,-0.67l-0.28,-1.22l-0.68,-0.84l-0.88,0.28l-0.74,-0.28l-1.46,1.22l-0.85,-1.16l-1.9,-0.32l-0.65,-1.35l-0.88,-0.45l-0.63,0.12l-2.43,3.16l0.98,3.28l0.92,0.73l0.24,0.71l-0.5,2.6l1.28,2.16l-0.74,1.05l0.55,1.29l-0.2,0.88l-2.2,-1.25l-1.22,1.13l-1.28,0.53l-1.19,-0.68l-1.83,-0.01l-1.52,0.68l-2.02,0.12l-0.77,0.53l-0.02,1.43l-2.01,0.92l-1.23,-0.4l-1.49,-1.22l-0.67,-1.03l-1.68,0.2l-1.2,-0.27l-1.49,2.14l-2.45,1.04l0.56,3.05l-1.89,-0.24l-1.82,0.86l-0.57,0.65l-1.08,0.31l-0.5,1.26l-0.78,0.59l-0.04,0.6l0.64,0.85l-1.22,0.28l-1.77,1.34l-0.89,-2.23l-2.91,-0.76l-0.53,0.3l-0.53,1.56l-1.66,1.42l-0.93,-0.68l-0.61,0.31l-0.37,0.87l-0.8,-0.53l-0.65,0.1l-0.76,2.26l0.62,0.38l0.81,-0.38l0.26,0.87l1.12,0.26l0.23,0.93l0.78,0.55l-0.95,0.16l-0.48,0.69l0.62,2.98l0.63,0.32l0.91,-0.41l2.9,1.47l0.22,0.97l-0.19,2.82l-1.77,0.32l-0.86,0.93l0.13,0.7l1.32,0.54l0.03,0.51l-0.3,1.18l-2.16,3.44l0.6,1.18l-1.19,2.09l-1.32,0.88l-1.54,0.11l-0.16,-1.09l-1.05,-0.25l-2.28,1.88l-0.4,0.99l-0.63,0.47l0.15,0.72l-0.91,0.04l-2.08,0.78l-1.43,-0.79l-1.0,-2.75l-1.76,-0.62l-0.53,-1.11l-0.79,0.21l-0.89,1.14l-1.83,0.13l-0.71,0.34l-1.25,-0.26l0.03,-1.62l-1.31,-2.88l-3.48,-3.53l0.79,-0.83l-0.41,-0.4l-0.8,-0.07l-0.82,-0.82l0.33,-0.64l0.06,-2.16l0.71,-0.87l-0.01,-0.47l-0.44,-0.14l-0.95,0.42l-0.17,-1.06l-0.71,-0.29l-1.12,-4.25l-0.51,-0.32l0.58,-0.47l-0.03,-0.73l-1.12,-0.76l-0.68,-2.42l-0.45,-0.54l1.06,0.74l0.82,0.06l0.41,-0.32l-0.74,-0.71l0.5,-0.8l-1.26,-0.43l-0.4,-0.57l0.51,-0.22l0.18,0.36l0.66,0.09l0.32,-0.64l-0.15,-0.76l-0.57,-0.46l-0.98,0.18l0.18,-1.71l-0.97,-1.49l0.42,-2.29l-0.5,-0.3l-0.41,-0.93l-0.12,-0.62l0.28,-0.53l-0.31,-1.31l0.56,-1.5l-0.17,-0.55l-0.76,-0.39l0.59,-1.37l-0.03,-0.91l-0.58,-1.34l0.09,-1.05l-1.37,-3.59l0.76,-0.16l0.19,-0.63l-1.62,-2.66l-0.76,-0.65l-0.09,-0.38l0.56,-0.85l-0.28,-0.75l0.12,-0.77l-1.59,-2.24l2.03,-0.65l-0.02,-0.73l-1.83,-0.43l-0.38,-0.57l0.05,-1.09l-0.52,-0.83l0.53,-1.46l-0.55,-1.76l-0.81,-1.2l-0.45,-1.72l-1.42,-2.31l0.42,-0.88l-0.28,-0.67l-0.53,-0.26l0.98,-0.85l0.18,-0.85l-0.51,-0.41l-0.94,0.54l-0.34,-0.37l-0.61,-4.09l-0.38,-0.69l-0.67,-0.29l0.19,-0.69l0.62,0.73l1.75,0.17l0.54,0.38l-0.31,0.81l0.58,0.48l0.45,-0.14l0.51,-0.78l-0.02,-2.09l-0.62,-0.75l-1.94,-0.11l-0.55,-0.53l0.14,-0.36l-0.36,-0.54l-1.6,-0.94l-0.01,-1.02l-0.62,-1.29l0.45,-2.33l0.71,-0.18l1.81,2.51l0.68,-0.15l0.19,-0.62l-0.86,-1.02l-0.88,-2.03l-0.71,-0.34l-0.82,0.14l-1.64,-3.67l-0.09,-2.7l0.29,-0.7l1.18,0.09l0.55,-0.62l0.88,0.95l0.04,1.25l0.91,0.59l0.53,-0.48l-0.1,-1.31l0.64,-0.91l-0.12,-0.67l-0.88,-0.45l-0.18,-1.43l-0.6,-0.05l-0.65,0.44l-1.04,-0.76l0.14,-0.26l0.68,-0.01l0.31,-1.08l1.2,-0.1l0.34,-0.51l-0.2,-0.37l2.02,-0.66l0.31,-0.64l-0.31,-0.57l-0.52,-0.07l-1.35,0.42l0.13,-1.87l-0.65,-0.58l0.22,-2.19l-0.4,-0.44l-0.59,0.23l-1.02,1.69l-0.22,1.38l0.37,0.69l-0.13,0.31l-0.7,0.72l-0.08,-0.33l-0.66,-0.2l-0.49,0.46l-1.25,2.43l-0.6,-0.82l0.51,-1.73l0.36,-0.09l0.25,-0.76l-0.32,-0.73l0.29,-1.17l-0.39,-1.12l0.4,-0.71l-0.24,-0.49l-0.7,-0.1l1.07,-1.85l-0.27,-0.66l-0.46,-0.04l-0.91,0.92l0.19,-2.07l2.08,-0.09l0.63,0.65l1.46,0.32l1.18,-0.24l1.53,2.69l0.5,0.1l0.71,-0.39l-0.01,-0.7l-0.42,-0.22l-0.17,-1.08l-1.36,-1.37l-2.73,-0.21l-1.89,-1.29l-1.07,0.49l-1.01,-1.35l-0.33,-2.78l3.69,-1.53l0.25,-0.37l-0.25,-0.37l-0.94,-0.31l-1.71,0.45l-0.95,-1.4l-1.01,-0.32l-0.28,0.39l0.16,-0.89l-0.58,-2.49l0.85,-0.61l-0.33,-1.12l0.55,-0.55l-0.18,-1.26l-0.69,-0.14l-0.89,1.09Z", "name": "Maharashtra"}, "IN-KL": {"path": "M207.32,745.98l1.92,-0.19l0.39,1.27l1.23,0.49l0.41,0.89l0.63,0.19l0.89,-0.52l0.47,0.08l0.64,0.37l-0.1,0.79l0.5,0.89l0.57,0.23l0.78,-0.21l0.85,1.04l0.65,0.11l0.96,-0.48l0.95,0.25l-0.62,1.55l0.94,1.35l1.25,1.27l1.53,-0.21l-0.72,0.78l-0.15,1.13l0.93,1.53l0.64,2.08l1.3,0.28l3.32,3.77l2.15,1.07l0.78,1.07l1.13,0.04l1.41,0.84l1.39,0.08l0.46,1.8l1.32,1.45l1.59,0.7l3.14,0.56l3.3,-1.08l0.01,2.3l0.65,0.82l2.2,-0.0l1.26,1.62l1.5,0.11l1.64,1.8l1.14,0.25l1.17,-0.18l0.27,1.6l0.54,0.81l-1.2,0.5l-1.02,1.21l-0.98,0.1l-1.84,-0.51l-0.38,0.17l-0.33,0.69l-0.03,2.0l0.9,1.74l4.83,1.38l1.12,0.9l1.17,0.45l1.49,1.54l-2.87,2.82l-0.17,0.89l0.34,0.48l0.86,0.17l0.99,-0.3l1.57,0.46l3.34,-0.37l0.94,-0.61l-0.36,1.61l0.94,1.09l0.8,2.1l0.59,0.57l-1.64,-0.24l-0.64,0.35l-0.59,1.61l0.2,1.28l0.98,1.23l3.74,1.55l0.74,1.63l1.03,0.92l-0.41,2.95l-1.35,0.7l-0.35,0.83l0.17,2.6l-0.55,3.61l0.93,2.08l0.11,1.93l2.58,2.4l1.39,0.59l1.1,-0.31l2.7,-2.22l3.3,-1.4l1.27,1.82l0.4,1.65l0.73,0.77l-1.69,4.21l1.1,3.48l-1.02,2.47l0.32,2.94l-1.56,5.71l0.29,0.53l1.83,1.05l2.88,-0.69l1.58,2.31l0.11,0.81l-1.01,1.01l-0.96,2.65l-0.84,1.39l-2.5,7.28l-1.99,1.95l1.13,3.67l1.53,1.25l-0.52,1.84l-1.71,2.58l0.21,2.15l0.35,0.76l1.72,1.46l0.73,1.15l-0.92,1.3l-0.26,0.16l-0.49,-0.36l-0.56,0.34l0.28,1.93l-1.34,2.06l-0.32,1.41l-1.22,0.16l-3.21,-2.34l-3.51,-4.66l-1.64,-1.53l-0.43,-1.0l-3.63,-4.29l-1.58,-2.45l-2.39,-2.02l1.57,-0.71l0.15,-0.44l-0.37,-0.28l-1.08,0.1l0.47,-0.7l1.68,0.13l0.44,-0.23l-0.2,-0.71l0.54,-0.49l-0.28,-0.62l-0.95,-0.03l-0.85,0.6l-1.25,-0.25l-1.31,0.82l-1.58,-3.84l0.32,-0.33l0.19,-1.64l-0.19,-0.41l-0.65,0.2l-0.86,-2.3l-0.74,-0.28l-0.21,0.22l-1.05,-2.39l-1.56,-5.16l-1.24,-10.4l0.63,-0.17l0.66,4.3l0.62,0.34l0.41,-0.52l0.65,0.91l-0.63,1.46l-0.6,2.77l0.13,0.65l0.86,0.47l2.79,0.53l0.73,-0.32l0.81,-0.97l-0.14,-0.62l-1.15,-0.68l-1.47,-0.14l0.28,-0.66l-0.17,-2.85l-0.66,-1.06l-0.37,-2.02l0.45,-1.0l-0.04,-0.85l-1.08,-2.32l-1.52,-1.72l-0.77,0.08l-0.45,-1.39l0.12,-0.52l-0.61,-0.7l-0.27,-1.52l-1.31,-1.45l-0.38,0.26l-0.25,0.92l0.66,1.82l-0.66,-1.68l-0.14,-1.7l1.71,-1.2l0.21,-1.28l-0.71,-0.22l-0.54,-0.77l-0.8,-0.12l0.31,1.86l-0.42,0.47l-0.54,-0.68l-1.44,-5.09l-1.12,-1.55l-0.55,-2.53l-1.35,-1.65l-0.27,-1.2l-2.36,-4.94l0.51,-0.56l-0.14,-0.64l-0.79,-0.34l-0.43,-1.07l-1.9,-7.73l-3.14,-7.29l0.34,-0.6l-0.24,-0.72l-0.61,-0.15l-1.63,-2.78l-1.62,-0.56l-2.42,-6.52l-0.81,-1.13l-3.92,-4.33l-0.84,-0.02l-1.08,-1.51l2.17,0.47l0.48,-0.39l-0.52,-0.81l0.19,-1.18l-0.45,-0.08l-1.02,0.74l-0.61,0.02l-1.17,-1.08l1.13,-0.11l0.25,-0.56l-0.73,-0.93l0.1,-1.21l0.73,-0.02l1.61,-0.9l0.41,-0.84l-0.76,-0.53l-0.97,0.34l-0.9,-0.22l-1.68,1.27l-0.82,-0.2l-0.83,0.31l-0.37,2.56l-1.86,-5.57l0.26,-1.27l-0.48,-0.39l-0.64,0.24l-0.68,-1.84l-3.92,-7.22l-2.86,-6.72ZM250.45,836.37l-0.0,-0.01l0.01,-0.0l-0.0,0.02ZM249.88,834.43l-0.08,-0.57l-0.05,-0.2l0.67,0.8l-0.54,-0.03Z", "name": "Kerala"}}, "height": 932.9661457393942, "projection": {"type": "mill", "centralMeridian": 0.0}, "width": 900.0});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/vectormap/jquery-jvectormap-uk-mill-en.js
@@ -0,0 +1 @@
+$.fn.vectorMap('addMap', 'uk_mill_en',{"insets": [{"width": 900.0, "top": 0, "height": 1327.4309048516907, "bbox": [{"y": -7779500.901678679, "x": -960179.9157639837}, {"y": -6072371.201528781, "x": 197256.3956247182}], "left": 0}], "paths": {"UKN": {"path": "M39.46,798.85l8.25,-2.8l5.96,-6.64l9.96,1.3l3.45,-1.11l8.56,-6.56l3.51,-0.94l-0.25,-3.18l-1.21,-0.15l-2.61,1.29l-5.14,-2.93l-2.73,0.92l-1.52,-2.07l-3.56,-1.42l-0.56,-0.97l0.6,-1.63l-1.48,-1.25l3.59,-1.44l2.96,-2.36l6.42,2.99l3.07,-0.2l7.41,-4.43l2.83,0.63l2.66,-0.62l1.64,0.71l2.19,-0.38l0.28,-0.62l-0.75,-1.38l0.67,-4.34l6.21,-6.21l1.42,-2.19l0.96,-2.8l-0.08,-5.54l3.12,-2.24l-0.29,-4.27l0.9,-0.93l-0.18,-1.28l3.12,-3.61l0.92,-0.59l5.44,-0.67l3.21,-2.62l-0.61,1.63l0.36,0.54l5.36,-0.89l5.25,1.71l6.06,0.0l4.49,-3.7l0.6,-3.58l3.06,-4.12l0.97,-6.8l0.99,-0.06l5.55,2.56l11.2,-0.44l9.94,-3.68l6.12,-0.41l4.44,-3.54l3.53,-0.91l5.18,2.01l3.42,-1.7l2.01,0.4l9.83,4.15l7.0,-1.63l3.29,0.48l1.58,0.6l4.59,4.03l0.77,1.12l-0.29,6.56l-1.8,4.86l0.97,1.25l4.35,0.24l2.19,1.1l0.54,0.93l-0.15,2.0l-1.54,4.42l0.16,1.04l5.03,1.57l3.67,3.49l1.47,3.63l4.17,4.24l1.94,6.69l4.71,1.94l1.98,2.41l0.85,0.15l0.34,-0.61l-1.57,-2.58l-5.34,-4.59l1.03,-1.54l2.26,0.5l4.1,3.68l1.01,3.65l-0.23,3.21l-1.17,2.52l-1.82,1.64l-10.0,3.25l-4.06,3.56l-3.2,4.77l1.06,1.06l0.62,2.57l1.73,0.25l4.79,-5.33l7.68,-3.6l2.67,1.24l1.9,0.14l10.3,-1.35l1.51,2.02l1.61,0.61l1.88,7.01l1.02,1.73l2.01,1.6l0.89,6.33l3.14,3.78l-0.45,1.04l0.32,1.57l-2.62,4.26l0.57,2.14l-0.29,1.78l-2.41,2.7l0.93,1.35l-1.92,2.02l-0.84,0.13l-0.82,-0.68l-1.63,-3.92l-1.16,-0.62l-1.39,-2.18l0.38,-2.39l1.94,-2.0l0.53,-1.99l-0.31,-3.85l-1.0,-2.93l-1.58,-2.12l-6.02,-4.64l-2.41,-1.13l-2.76,-0.15l-0.42,1.22l0.42,2.18l-1.58,2.04l3.96,1.83l3.32,0.35l-3.25,1.12l0.12,0.65l2.31,1.05l-0.33,2.61l0.58,1.2l1.01,0.41l-0.54,1.15l0.54,1.02l-2.94,6.99l-3.08,2.01l-1.05,1.82l11.4,-3.6l2.27,1.95l0.81,4.31l-1.01,3.26l-4.99,4.95l-1.71,-0.02l-0.82,2.56l-1.06,0.48l-1.93,-1.94l-5.03,-0.35l-3.83,0.31l-7.16,1.91l-0.8,1.84l-0.04,6.73l-2.12,6.57l-1.47,1.49l-3.56,1.47l-6.38,4.58l-4.34,0.63l-2.5,-0.94l2.09,-0.93l0.05,-0.78l-7.59,-2.07l-1.15,-2.18l-6.73,-1.43l-0.77,0.63l-1.26,-0.74l-3.56,0.85l-2.42,-1.49l-1.6,1.93l0.1,2.63l-0.68,1.09l-4.62,0.92l-1.59,-1.55l-2.39,0.09l-7.43,2.22l-2.72,-0.4l-1.79,1.75l-0.99,-0.43l-3.35,-2.97l1.22,-2.62l0.11,-1.36l-0.81,-1.35l1.73,-1.8l0.9,-2.32l-0.6,-2.55l-4.81,-3.64l-1.38,-0.11l-2.24,1.77l-4.37,-2.22l-3.03,-3.38l-1.28,-3.45l-3.1,-1.71l1.58,-1.89l-0.18,-1.86l-1.94,-4.22l-2.22,-0.88l-1.49,-2.86l-5.37,-3.63l-3.18,-1.28l-2.94,0.29l-2.53,2.0l-4.23,5.38l-2.69,1.64l-2.06,-0.21l-1.04,0.57l0.57,2.31l-0.88,1.06l-1.03,-0.03l-0.1,1.74l2.8,1.33l-0.25,1.75l2.71,1.86l-0.99,1.4l0.47,1.64l-6.21,1.8l-1.87,1.3l-1.15,2.12l1.25,1.56l-1.4,0.57l-0.07,2.62l-1.27,1.56l-0.87,0.27l0.42,-4.15l-0.85,-0.77l-3.48,2.23l1.71,3.79l-4.86,-1.07l-1.46,0.21l-0.78,-1.43l-1.41,-0.31l0.17,-1.14l-2.4,-0.09l-3.49,2.24l-1.71,0.28l-9.1,-1.73l-0.82,-0.49l-1.16,-2.88l-6.24,-3.79l-6.89,-0.02l-4.65,-0.51l-1.52,-0.76l-1.03,-1.65l-0.34,-5.17l-0.76,-2.23l-1.44,-0.84l-4.67,-0.82l-2.48,-2.92l-1.82,-3.72l-2.8,-0.23l-2.05,-0.88l-7.71,-7.68l-1.89,-3.34ZM210.69,701.07l0.25,-1.43l-2.0,-1.36l-5.47,-0.16l3.05,-1.05l5.02,0.79l0.16,0.97l-1.01,2.25Z", "name": "Northern Ireland"}, "UKM": {"path": "M671.7,36.17l-1.39,-0.25l-1.78,-2.0l-2.82,-4.84l9.63,0.0l0.64,0.26l0.55,2.41l2.22,-0.87l1.84,0.8l-0.18,2.09l-1.88,1.33l-4.69,-1.5l-2.62,0.03l-0.39,1.37l0.88,1.16ZM663.73,17.05l1.1,0.14l0.5,-1.26l-0.68,-3.15l1.29,-0.56l0.87,-1.95l-0.01,-1.98l-1.09,-1.74l2.92,-1.85l1.18,-1.52l0.7,-2.4l1.24,0.77l0.31,1.59l-0.31,1.26l-2.61,2.62l0.69,0.99l3.18,-1.87l2.43,-5.51l4.06,1.58l0.78,2.01l-2.06,0.81l-0.0,0.73l1.65,0.76l-3.52,2.28l0.45,2.48l-1.7,0.41l1.7,1.07l0.0,0.57l-4.1,3.43l0.54,1.99l1.71,2.5l-1.55,0.88l-2.15,-1.05l-6.79,-0.02l-1.04,-0.58l0.31,-3.42ZM661.91,65.94l-3.17,0.75l-1.1,-0.53l2.04,-3.24l1.95,-0.44l1.38,-1.09l4.25,-0.69l-5.36,5.23ZM652.83,15.13l0.83,2.02l0.7,0.07l0.92,-1.39l4.91,-0.17l-0.65,3.2l1.04,0.94l-0.73,1.24l0.02,1.48l1.46,2.55l-0.87,2.07l-3.92,-3.09l-2.29,-0.0l4.02,6.26l-1.83,0.68l-2.21,-0.87l-0.59,0.45l0.56,1.65l1.19,0.91l2.17,0.44l-0.25,0.75l1.35,1.2l0.02,1.28l-0.84,1.05l-1.53,0.31l-0.27,0.59l1.27,2.21l0.5,2.48l-0.57,1.51l-4.11,-0.56l-1.91,-1.27l-0.94,1.65l0.92,1.25l-2.32,-0.4l-1.87,-1.48l-1.13,-2.73l-1.05,-12.17l0.66,-2.47l2.17,-0.32l-0.2,2.11l0.95,1.55l1.48,1.03l1.32,-0.3l-1.5,-6.19l1.02,-2.66l-0.74,-2.2l1.35,-3.56l1.49,-1.1ZM615.13,86.2l-0.37,-0.81l0.44,-1.12l4.56,-1.59l0.06,-0.72l-3.11,-3.29l-0.69,0.11l-1.7,3.79l-0.54,0.1l-1.35,-2.38l-3.9,1.62l-2.43,0.03l-0.77,-1.71l-2.97,-1.04l-1.47,-6.22l2.36,-1.87l3.13,-1.01l1.26,0.1l3.15,2.64l1.73,0.04l-0.01,-1.57l2.25,0.66l0.51,-1.27l-0.65,-0.52l3.55,-0.34l0.93,0.81l0.1,3.7l0.52,0.37l1.92,-1.05l-0.8,-2.57l1.14,0.0l0.36,-0.57l-0.47,-1.43l1.54,-0.52l2.07,0.51l1.76,1.61l0.86,2.79l0.69,0.13l2.38,-2.63l-0.03,-0.61l-2.15,-1.65l1.39,-2.71l2.27,0.56l0.35,-0.64l-0.74,-0.99l5.59,-0.45l-2.28,-1.56l-4.44,-1.34l-0.48,-2.61l-0.66,-0.23l-2.39,1.82l-1.44,-0.93l-0.27,-1.07l1.22,-3.09l-4.7,-1.13l0.06,-3.74l-1.03,-4.51l-3.07,4.49l-0.95,-0.32l-0.21,-0.73l1.48,-1.84l-0.26,-0.71l-4.34,0.3l-1.31,-1.1l-2.38,1.92l-2.64,-0.14l0.3,-1.69l1.31,-1.96l2.85,-0.24l0.66,-3.58l1.67,-2.06l0.77,-0.09l2.15,4.07l2.87,2.21l3.4,0.94l3.12,-1.31l0.05,-0.7l-0.97,-0.6l-3.56,-0.35l-2.28,-2.31l-0.95,-0.24l1.83,-3.01l3.6,-1.73l-0.84,-1.41l0.77,-1.36l-0.24,-0.99l1.63,-0.6l2.21,0.25l4.91,2.16l0.49,-1.45l-1.34,-1.13l1.59,-3.12l0.59,1.79l-0.16,3.65l-1.34,0.97l0.61,2.87l-2.93,3.98l0.34,0.61l0.99,0.0l-1.38,0.5l1.61,1.28l-1.59,3.91l1.26,0.41l2.18,-1.14l-1.36,2.66l0.26,1.57l-1.63,0.68l-2.01,4.45l-1.67,1.39l0.36,1.36l2.35,-0.04l2.0,-0.99l0.08,-2.46l2.08,-1.18l5.41,-0.74l0.14,-0.74l-4.97,-3.23l1.93,-1.07l0.12,1.93l0.68,0.26l3.42,-4.16l2.26,1.69l-0.47,1.22l2.63,2.37l0.32,1.25l-0.52,0.8l0.78,0.97l-2.47,-0.42l-3.28,2.6l-0.1,0.63l2.02,0.1l0.56,1.19l2.77,-1.21l0.65,0.34l0.55,2.67l2.78,-2.01l1.36,-3.19l0.54,1.56l2.4,-3.72l2.4,-0.71l-0.88,1.59l-6.65,6.53l0.07,1.29l1.22,0.46l1.94,-2.24l1.77,-0.56l0.39,1.07l-0.64,3.08l-8.59,1.42l-0.12,0.7l1.78,1.34l4.46,0.87l1.68,0.99l-5.11,3.85l0.54,2.36l1.37,-0.41l1.94,0.49l-4.32,2.61l-1.18,-0.26l-1.53,-2.56l-1.13,-0.23l-0.99,1.17l1.2,2.37l-2.96,1.3l0.4,1.21l2.76,0.0l-1.26,3.57l2.99,-2.38l-2.1,3.64l-0.27,2.38l3.38,-2.02l0.51,0.34l-0.9,2.48l2.77,1.92l-2.02,0.0l-0.4,1.25l-0.63,-0.08l-1.72,1.47l-1.77,0.29l1.14,1.23l-0.28,0.75l-2.06,0.97l0.32,1.2l1.79,0.62l-1.13,1.5l0.82,1.72l2.28,1.47l-0.31,1.22l-1.11,0.85l-2.68,-0.19l-0.51,0.47l2.25,5.38l-0.52,1.03l-3.58,-1.39l-0.58,0.41l0.18,5.27l-1.53,3.55l-0.84,-0.47l-0.14,0.5l0.93,2.77l-0.93,3.08l1.13,2.16l-0.62,1.01l-1.59,-2.28l-1.35,1.08l0.89,-1.81l-0.17,-1.21l-1.61,-0.98l-2.61,0.5l-1.17,-0.48l-0.8,-1.22l1.34,-1.44l-0.38,-2.23l0.58,-0.84l2.94,-1.0l-0.13,-1.02l-2.18,-2.04l1.91,0.0l0.39,-0.48l-0.47,-2.17l2.22,-4.17l1.3,-6.12l2.17,-5.11l-0.43,-3.69l-0.55,-0.73l-0.98,-0.05l-0.29,-0.98l1.64,-3.63l-1.26,-0.54l-1.77,1.13l-0.63,-0.2l1.48,-4.29l2.21,-2.83l0.16,-1.21l-2.35,-0.41l-3.3,4.82l-2.29,-4.62l-1.97,-1.43l-2.83,-0.53l-0.47,1.36l3.15,2.04l2.14,3.25l-0.36,1.13l-2.09,-1.47l-1.28,-0.11l-0.9,4.19l-1.13,-1.46l-1.05,0.74l-1.28,3.68l-3.71,-1.74l-2.36,-1.93ZM653.14,86.91l0.42,2.38l1.68,0.08l-0.18,1.78l-2.28,5.27l-2.93,-2.03l0.24,-4.04l-1.41,-1.77l0.05,-0.89l3.02,0.39l1.14,-1.46l0.28,0.31ZM629.03,103.58l0.15,-0.16l-0.1,0.12l-0.05,0.04ZM629.47,103.08l1.66,-4.82l-0.71,-1.57l1.87,-0.73l-0.66,3.0l0.68,0.36l0.74,-0.63l-0.23,1.72l-1.69,3.68l0.28,-3.65l-0.77,0.1l-1.17,2.54ZM607.04,168.59l-0.29,1.2l1.18,0.78l-3.55,2.05l-0.37,-1.39l0.6,-1.92l1.44,-1.18l3.1,-0.5l-2.1,0.97ZM242.7,441.55l1.02,-1.11l-1.16,-1.99l-0.03,-1.53l0.98,-2.08l-3.94,-1.21l-1.14,-4.81l1.73,-3.66l0.35,-4.1l1.44,-0.52l-0.52,-2.17l2.45,-0.13l1.4,0.72l4.68,3.75l1.47,0.85l0.87,-0.31l1.37,1.61l4.45,2.15l0.41,-0.62l-0.94,-2.0l5.66,-0.77l5.61,0.43l0.72,-1.06l-2.78,-2.23l-4.07,-0.76l-3.95,0.42l-2.32,1.52l-2.39,-2.19l0.92,-1.44l-0.29,-0.6l-2.73,-0.4l-4.11,-6.28l-3.71,-1.12l-0.37,-1.25l0.43,-1.3l1.68,-1.46l-0.36,-2.11l4.33,-1.35l2.43,2.12l1.39,-0.02l1.91,-2.55l-4.21,-3.51l-7.05,-1.28l0.27,-6.85l-0.84,-3.96l1.74,-3.34l3.12,-1.33l2.17,-0.02l3.99,1.46l-0.01,4.01l1.26,4.46l2.11,2.43l1.59,0.6l1.78,-0.3l-1.49,-2.49l2.77,0.92l0.57,-0.45l-0.54,-2.37l0.44,-3.58l-1.29,-2.05l-4.19,-3.56l0.73,-1.02l-1.04,-1.06l3.14,-3.7l1.95,1.45l2.91,0.04l-0.32,3.31l2.59,2.62l3.54,1.47l2.89,0.3l1.95,-5.75l0.67,-1.09l0.81,0.01l3.83,1.3l3.64,3.03l2.92,1.41l6.76,1.78l-2.33,-3.07l-2.58,-0.94l-3.86,-3.08l-6.02,-2.32l-0.09,-1.6l1.49,0.61l0.79,-1.34l3.53,3.26l2.03,0.91l3.69,-0.82l4.79,2.11l3.13,2.39l3.66,1.33l2.43,3.36l2.39,0.92l-2.37,-5.32l-8.67,-5.88l-1.93,-0.43l1.62,-0.35l0.76,-1.2l-1.08,-3.32l-7.66,-2.61l-3.49,-3.43l-1.8,-0.36l0.26,-0.75l-1.49,-1.55l-4.69,-0.33l0.91,-2.22l-2.75,-4.0l1.26,-1.31l2.9,0.64l2.53,3.28l1.75,-1.11l3.98,0.53l2.17,-2.48l-0.81,-3.74l0.84,-0.4l0.0,-0.86l-1.35,-0.95l4.36,-1.62l-0.41,-1.34l-2.82,0.1l-2.0,-0.66l0.32,-0.97l-2.73,-1.71l0.52,-2.26l-2.1,-0.91l-3.84,-4.6l0.05,-1.65l1.0,-0.26l7.2,2.92l6.68,-2.58l4.01,1.15l3.47,-2.4l5.21,2.55l5.63,-0.0l6.4,3.42l-0.89,-1.93l-2.83,-1.88l3.04,-0.71l1.17,-0.65l-0.13,-0.75l-7.27,-0.86l-1.9,1.52l-1.4,-0.03l-3.93,-2.08l-3.34,-3.54l-2.1,-2.68l-0.97,-2.8l1.23,0.0l0.34,-0.62l-0.77,-2.28l1.42,-2.62l0.02,-2.13l7.06,3.39l4.2,-0.35l-3.17,-2.57l0.17,-1.12l-0.59,-0.94l-3.49,0.8l1.13,-0.59l0.0,-0.86l-1.4,-0.85l4.05,-1.84l5.04,1.96l-9.46,-6.85l-0.01,-2.05l0.67,-1.37l4.54,-2.08l1.47,-1.27l1.02,-1.94l-0.43,-0.59l1.4,-6.77l1.22,-1.13l10.89,1.87l1.93,0.98l1.38,1.38l1.22,4.41l-1.1,4.35l2.08,-0.94l0.82,-1.29l0.55,-4.5l1.2,-1.69l-0.2,-1.45l3.47,3.27l5.65,2.62l-0.58,2.52l-4.11,3.4l-4.03,7.29l0.41,0.57l1.82,-0.29l5.86,-4.72l0.76,-2.08l4.65,-2.69l2.39,-6.26l1.87,-0.64l7.16,1.76l4.01,2.3l-0.03,2.37l-1.95,1.78l-1.28,2.3l-2.66,5.37l0.48,0.57l3.13,-1.75l2.37,-2.68l0.08,-1.64l4.33,-3.49l3.25,-1.76l3.0,-0.91l1.57,0.4l2.68,1.92l1.96,0.42l0.33,-0.71l-0.76,-0.58l1.87,-2.17l3.59,0.72l1.0,-0.42l0.79,-1.72l0.74,-0.29l5.99,0.44l1.1,-0.59l2.46,-3.33l0.59,-0.11l2.17,2.88l2.17,-0.23l7.46,0.94l7.5,-0.96l3.8,-1.39l5.91,-3.45l3.26,-1.2l5.32,-0.78l3.93,0.52l-0.61,1.06l2.36,1.58l7.32,-1.49l4.7,1.65l2.51,0.0l1.51,-2.77l-0.24,-0.54l-2.93,-1.32l-2.08,-2.63l2.87,-2.37l1.11,0.15l0.78,2.72l1.02,0.78l11.73,-1.64l4.6,2.51l8.54,-0.86l2.49,0.84l-2.5,6.34l-2.98,4.31l-2.93,2.56l-1.02,2.56l-0.04,2.19l0.98,1.73l2.21,1.07l2.7,-0.66l0.69,1.71l-0.32,0.93l-1.72,1.08l-0.79,4.39l-3.7,5.59l-7.76,7.95l-14.27,5.19l-4.6,3.6l-3.11,5.4l-3.57,3.11l-18.97,12.07l-6.49,2.59l-1.69,1.35l-2.06,4.74l-2.74,1.44l-2.81,0.53l-6.36,3.39l-1.15,2.86l-0.89,-0.41l0.18,-1.07l-6.37,-1.75l-0.48,0.84l1.18,2.4l1.48,0.82l3.82,0.55l2.13,2.65l-1.67,2.22l-0.18,2.43l-4.75,-0.77l-3.12,2.57l-2.22,-0.05l-7.38,-2.5l-7.0,1.4l-6.19,-5.13l-2.31,-0.36l4.6,5.81l3.0,1.93l3.52,0.55l5.05,-1.5l4.98,3.61l1.61,0.01l0.09,-1.73l4.77,2.55l3.15,0.67l5.04,-3.01l2.5,0.45l1.22,1.25l-0.98,1.35l0.24,0.63l3.03,0.61l3.32,-1.19l3.1,-2.28l3.66,-3.86l0.67,0.09l0.43,0.91l-0.82,2.82l-17.02,16.72l-2.58,-0.16l-0.31,-0.89l0.88,-2.31l-2.67,-1.81l-3.16,0.94l-7.69,5.04l-7.79,1.33l-3.08,-0.18l-1.53,3.31l-2.46,1.17l-6.45,5.3l-1.5,3.31l1.01,0.57l3.82,-1.59l4.43,-4.6l3.88,-1.85l3.37,-2.72l3.59,-1.45l1.39,0.24l1.29,1.17l6.33,0.72l2.7,-1.84l4.57,-1.92l0.28,1.06l-1.67,2.41l-5.04,3.99l-3.05,3.79l0.56,1.63l-3.12,0.24l-1.8,0.8l-1.58,1.57l0.43,1.19l-1.92,-0.45l-5.13,0.4l0.41,1.33l4.18,0.52l-3.29,4.67l0.2,0.68l4.92,0.71l1.95,-0.81l2.18,-2.46l2.68,-0.5l2.94,-2.85l4.09,-1.52l0.18,-0.61l-0.99,-1.37l-2.2,-1.58l9.0,-0.92l8.28,0.63l2.79,-0.65l13.27,-7.68l4.34,-0.78l-1.3,2.37l1.38,0.78l3.64,-0.73l0.28,-0.58l-1.34,-2.52l4.07,0.8l1.9,-0.31l2.78,-2.25l0.82,-1.59l-0.4,-1.56l0.64,-0.97l2.58,0.44l4.38,-1.69l10.64,0.36l6.46,3.3l11.38,3.07l3.88,0.12l3.7,-0.92l6.66,-3.36l13.53,0.0l2.3,1.77l2.39,-0.73l1.18,0.72l2.82,-1.07l7.28,1.97l2.64,-0.09l1.67,1.7l2.41,-1.7l5.41,1.74l0.95,-0.86l2.13,0.88l3.3,-1.75l3.08,0.85l1.3,-1.91l1.31,-0.66l7.44,2.54l2.38,-0.42l5.12,-3.01l10.48,0.01l2.4,3.42l3.44,-0.85l1.47,2.11l7.26,6.34l1.52,6.47l1.32,2.02l-0.28,2.43l2.74,3.02l-1.2,1.15l0.03,1.32l1.64,1.03l-5.76,5.42l-1.55,2.29l-0.26,1.72l-8.92,6.52l-2.35,2.87l-5.58,11.53l-2.1,6.54l-0.25,4.95l1.88,1.97l-9.14,11.98l-2.74,4.61l-1.14,4.64l1.18,4.02l-1.97,2.24l-0.89,2.87l-4.19,3.18l-4.41,5.52l-1.34,1.26l-4.83,2.43l-3.11,2.57l-1.28,2.17l-0.94,5.33l-3.08,4.55l0.54,3.45l-1.99,2.12l-0.87,2.06l-9.32,5.8l-1.58,2.65l-5.1,2.33l-2.4,4.13l-2.99,-0.84l-25.7,2.97l-6.42,3.08l-9.02,7.25l-3.45,1.14l-4.08,-0.77l1.09,1.63l1.7,0.57l5.69,-0.39l24.34,-9.33l1.82,-2.04l3.61,-1.13l3.07,1.95l2.87,0.18l0.87,1.28l-0.46,4.23l-2.54,3.4l2.32,0.26l0.93,2.49l2.25,0.68l0.82,0.94l7.85,0.48l1.78,0.73l6.6,4.89l-4.46,3.46l-1.6,2.42l-6.15,1.5l-5.45,2.96l-3.82,0.14l-5.42,-2.23l-6.34,0.41l-1.77,2.12l-4.58,2.59l-4.76,4.32l-3.26,1.25l-3.09,7.15l-1.1,0.6l-6.1,0.28l-8.12,3.51l-6.62,0.27l-13.97,-3.27l-7.74,0.11l-3.24,-0.87l-3.0,-1.69l-6.23,-4.91l-2.36,0.31l0.21,1.11l6.56,4.13l3.33,4.95l3.18,0.21l1.66,2.19l1.22,0.32l6.71,-0.83l14.85,3.32l6.35,-0.52l2.55,2.02l15.63,1.01l2.55,2.48l1.28,0.25l5.62,-0.46l6.65,-2.34l2.11,-1.47l2.79,-3.26l2.01,-0.19l0.34,-0.52l-0.92,-2.3l3.78,-3.27l1.61,-0.57l14.38,0.83l1.51,0.54l3.77,3.35l-0.84,2.84l3.46,0.04l1.18,0.68l2.04,-1.48l4.58,2.86l3.34,0.86l5.44,3.64l3.79,1.64l14.57,2.42l0.9,3.07l2.53,0.98l1.56,1.41l4.62,7.25l-4.5,1.79l-1.19,4.06l-6.5,4.51l-1.24,2.29l-5.23,6.15l-6.48,0.82l-1.16,1.52l0.42,1.59l2.04,1.23l1.91,2.74l1.91,4.81l3.44,4.92l0.37,2.25l2.44,2.97l-0.32,1.63l-3.61,2.74l-3.53,0.81l-2.02,1.58l-2.59,0.96l-2.94,4.29l-2.21,0.83l-2.13,-1.14l-3.59,0.16l-8.71,5.98l-6.32,5.93l-0.27,1.52l0.61,1.49l-0.51,1.66l-3.11,1.76l-4.89,5.39l-8.96,3.86l-5.29,6.24l-3.88,1.85l-2.15,3.22l-1.75,0.11l-3.8,-1.5l-0.89,0.4l-0.64,4.34l-1.47,3.93l-7.0,1.52l-27.49,-1.64l-4.04,-1.28l-1.46,0.41l0.17,1.04l-0.99,0.37l-3.6,-2.1l-0.61,0.2l-1.13,3.28l1.26,6.39l-1.02,3.6l-1.22,0.57l-10.31,-0.34l-2.0,2.5l-5.8,-0.74l-0.05,-1.77l-1.01,-0.47l-2.29,2.31l0.28,1.75l-1.43,0.84l-0.04,0.65l2.53,2.04l-4.89,1.89l-6.72,4.09l-3.99,0.44l-2.29,-0.13l-0.26,-0.89l-0.78,-0.3l0.61,-3.73l-0.19,-1.22l-1.22,-0.96l-0.63,-0.3l-1.27,0.89l-1.11,1.85l-0.34,2.19l0.65,1.63l-2.73,0.38l-4.23,-2.21l-2.89,-3.87l0.72,-4.65l-0.57,-0.42l-3.44,2.82l-2.37,0.38l-7.3,-3.06l-2.52,-4.64l-1.99,-0.35l-1.3,1.88l-0.86,2.89l0.82,3.04l1.29,2.64l3.82,1.05l1.14,2.28l-1.15,2.77l1.14,1.88l-1.01,1.78l0.7,4.67l-2.58,2.29l-3.61,-0.85l-3.05,-1.65l-3.1,0.04l-5.6,-6.54l-2.99,-2.36l-10.2,-5.12l-5.65,-1.76l-1.78,-3.47l-1.99,-0.67l-3.42,0.07l-2.15,0.78l-3.75,2.76l-2.14,2.67l-0.52,1.56l0.65,3.48l1.58,1.85l2.91,6.87l2.46,1.77l-0.46,4.13l0.77,1.93l-6.37,-2.17l-1.16,-2.4l0.07,-1.76l0.92,-1.0l-0.91,-1.9l0.0,-2.05l-2.6,-0.66l-1.39,-4.38l-2.62,-1.37l-8.14,-7.9l-2.45,-3.56l-1.56,-4.17l-0.44,-4.71l0.8,-6.29l1.0,-0.77l2.92,-0.14l0.77,-1.4l3.36,4.97l0.82,6.7l2.83,2.52l1.86,0.11l1.59,-1.38l0.64,-2.13l-3.1,-5.0l-2.22,-5.92l0.22,-3.34l2.48,-5.58l0.93,-4.6l5.2,-3.19l5.59,-6.07l1.42,-0.62l0.23,-2.32l2.31,-5.15l-0.13,-3.93l0.53,-1.63l5.12,-4.61l2.08,-5.37l2.68,-1.95l5.87,-2.27l2.18,-2.58l0.74,-3.3l-0.89,-3.29l-2.08,-2.1l-2.73,-0.8l1.5,-2.04l-0.5,-2.87l-1.87,-2.53l-2.72,-1.83l-4.73,-1.66l-3.18,-0.31l0.28,-2.23l-4.99,-2.62l-4.15,-3.62l3.52,-2.98l1.46,-2.95l-0.39,-4.22l-1.48,-3.7l-0.85,-8.62l0.51,-3.14l1.16,-2.0l1.85,-1.26l4.17,-1.13l6.61,2.17l2.47,-0.12l1.83,0.88l14.43,1.8l2.55,-1.59l-13.11,-2.51l-3.65,-1.84l-4.37,-4.41l-3.61,-1.14l-1.5,-1.21l-2.27,-3.08l-1.15,-4.11l-1.6,-0.61l-0.92,1.34l0.61,2.85l4.13,5.01l0.87,1.98l-0.36,0.64l-1.36,0.21l-3.84,-0.66l-1.07,-3.63l-0.01,-5.54l3.33,-6.93l6.11,-7.81l0.47,-1.92l-1.0,-0.9l-2.25,1.98l-6.06,9.46l-1.46,0.06l-0.45,-0.67l0.13,-3.72l-1.33,-3.06l-1.39,-0.49l-1.55,1.22l2.85,11.0l-0.22,1.59l-1.13,0.57l-0.22,0.92l0.91,7.74l-0.72,0.3l-4.07,-1.29l-0.49,0.39l0.26,1.21l2.13,0.99l1.15,2.06l-0.28,1.57l-2.54,3.18l-1.86,4.96l-1.93,1.09l-2.55,-0.44l-1.24,-1.2l-2.5,-9.06l-5.08,-6.31l-1.51,1.44l4.63,8.56l0.6,2.36l-0.48,0.78l-6.87,-3.99l-0.69,-1.39l0.0,-2.45l-0.69,-0.28l-1.72,2.64l-1.11,3.78l-2.5,2.9l3.32,7.35l-7.54,-2.54l-0.74,-0.78l-0.66,-3.17l-2.02,-2.0l0.0,-3.25l1.23,-3.43l-1.17,-4.44l2.0,-1.82l9.37,-12.98l4.9,-1.63l3.76,-2.32l5.29,-7.92l8.89,-4.27l1.78,-3.86l-1.99,0.76l-3.23,2.83l-6.47,1.36l-1.4,1.06l-3.75,6.58l-10.27,5.54l-7.23,8.73l-2.94,0.8l-1.01,3.76l-1.05,1.34l-1.65,0.4l-3.37,-0.47l-0.26,-2.2l-1.38,0.23l-0.95,8.92l2.19,1.29l1.5,5.7l1.04,0.89l-0.59,1.39l0.92,0.74l-0.79,1.22l4.76,4.09l2.09,2.8l0.73,2.91l-0.5,1.44l-5.32,2.21l-4.08,3.65l-2.47,4.11l-0.63,4.05l-1.89,1.51l0.66,1.39l-0.01,2.98l1.85,1.03l0.5,0.92l-0.41,1.23l-2.46,1.59l0.52,2.11l-2.3,3.97l-0.11,3.69l-1.07,0.44l-3.2,5.56l-2.16,1.31l0.45,1.15l1.71,0.12l1.45,1.44l2.33,3.91l-0.71,1.48l-4.18,4.32l-3.5,1.8l-1.93,0.31l-3.53,-0.89l-3.94,1.73l-3.74,-0.44l-0.8,-1.29l-1.18,-7.75l0.42,-2.16l2.34,-1.57l4.27,-4.63l-0.54,-7.94l1.19,-3.79l-1.17,-2.43l4.19,-9.17l0.34,-2.43l-0.85,-1.6l4.39,-2.97l1.31,-3.22l2.67,-3.74l3.61,-1.59l3.05,-2.32l2.7,-3.2l1.67,-3.76l-0.63,-0.46l-8.36,7.54l-3.96,2.29l-0.48,0.02l0.12,-1.54l-3.43,-1.24l-1.08,-1.09l-1.06,-5.61l3.52,-4.25l1.1,-2.59l4.17,-4.27l-2.43,0.65l-3.03,2.79l-3.76,2.19l-0.9,-0.59l-0.66,-2.44l9.38,-11.58l1.19,-3.75l-1.41,-0.37l-3.62,1.99l-0.71,2.42l-3.65,3.36l-0.06,2.88l-1.5,2.23l-0.58,-0.56l0.93,-4.65l3.11,-4.92l6.49,-7.49l0.62,-1.46l2.95,1.33l1.12,-0.25l0.09,-0.98l-1.78,-1.8l-0.64,-2.68l3.07,-4.14l1.15,-2.83l-0.47,-0.51l-2.82,0.7l-4.82,4.74l1.43,-3.98l3.06,-4.23l-0.61,-1.82l0.84,-1.03l4.45,-1.54l0.4,-1.19l-0.81,-1.33l-1.39,-0.42l-3.68,0.94l-2.83,1.67l-0.18,-2.0l1.98,-7.09l2.18,-2.7l1.57,0.68l2.34,-0.21l4.7,-1.79l-0.42,-1.16l-5.82,1.1l-1.33,-0.24l2.13,-4.42l2.72,-1.5l-0.17,-1.22l1.97,-2.17l2.75,-1.07l8.61,-0.6l6.94,1.55l3.2,-0.62l2.39,-1.64l5.49,-5.91l2.87,-5.07l1.8,-1.98l-0.45,-0.64l-2.09,0.98l-3.36,5.82l-3.49,2.48l-2.89,3.37l-3.52,0.33l-9.16,-1.68l-2.51,1.64l-1.04,-0.59l-1.37,-4.55l-0.53,-0.26l-1.33,0.55l-2.5,3.46l-0.53,-0.34l3.25,-6.81l1.72,1.32l4.33,0.61l8.01,-3.92l2.1,-1.8l-0.48,-0.62l-2.86,1.39l-3.02,0.18l-5.2,2.65l-3.11,-1.69l4.41,-6.98l4.24,-3.3l1.17,-1.67l-1.6,-1.81l2.39,-1.52l3.46,0.03l2.44,-1.73l5.46,0.91l1.98,-0.41l3.44,-1.79l7.04,-1.3l1.67,-1.3l-14.61,2.2l-6.38,-2.42l1.29,-2.51l7.46,-7.1l1.46,-2.46l-0.57,-0.53l-5.13,3.6l-1.99,2.46l-2.68,1.03l-0.93,3.19l-2.13,2.69l-3.49,0.78l-0.93,1.15l-1.86,0.61l-4.1,4.61l-3.97,1.5l-1.34,2.32l-2.9,1.37l-10.11,10.35l-6.15,3.84l-1.69,-2.03l-3.97,-1.14l-2.2,-1.49l1.52,-2.77l-0.21,-1.76l-0.94,0.13l-3.08,3.36l-4.95,-0.83l-12.76,-8.3l-0.32,-2.45l1.82,-1.07l4.23,-0.23l2.9,0.47l5.62,2.83l0.53,-1.48l-2.75,-1.98l-0.02,-0.81l8.88,-4.7l1.95,-0.18l7.72,2.59l7.21,-0.8l1.93,-1.0l-0.23,-0.75l-7.99,0.84l-1.79,-0.25l-4.39,-2.19l-3.56,-0.75l-9.65,4.12l-4.01,0.74l-4.15,-1.67l-6.06,0.35l-6.44,-1.38l-2.4,0.24l-3.11,2.05l-1.96,-0.33l-2.96,-1.67l-0.99,-1.9l0.04,-1.55l1.48,-0.12l2.98,-3.06l13.2,-1.12l5.34,-2.59l1.27,0.25l2.96,2.28l5.31,2.07l0.61,-0.37l-0.53,-2.74l-2.43,-1.54l1.65,0.0l1.82,0.88l3.44,-1.7l4.31,0.57l-6.67,-2.99l-1.48,-1.39l-0.02,-0.99l0.94,-0.75l8.85,-1.01l3.65,-1.26l2.92,-2.3l-0.11,-0.69l-3.04,-0.29l-1.61,0.74l-1.25,1.89l-1.49,-0.04l-2.83,-0.59l3.82,-3.64l-0.2,-0.7l-4.03,-0.57l-8.09,1.42l-2.1,-0.45l4.46,-0.77l-0.22,-1.28l-2.0,-1.44l1.29,-1.28l2.64,-7.77l3.76,-2.75l2.54,-0.71l2.04,0.31l3.44,4.12l2.82,1.38l2.97,0.35l4.7,-0.89l4.49,-2.04l-0.49,-1.23l-4.05,1.29l-1.38,-0.41l-1.81,1.0l-1.68,-0.38l-4.59,-2.02l0.42,-3.05l-2.1,-1.46l-3.65,0.79l-3.12,-1.65l-0.64,-0.63l1.11,-1.74l5.07,-5.34l3.45,0.13l2.47,-1.27l7.56,3.57l8.52,0.08l1.29,-1.29l3.27,0.48l0.99,-0.4l-0.22,-1.28l-1.94,-0.88l-10.28,1.75l-3.69,-3.29l-7.27,-1.77l-0.85,-1.01l0.53,-1.82l4.15,-5.1l-1.42,-2.31l1.81,-2.04l3.5,-1.76l2.79,-0.48l8.31,5.87l3.69,-0.81l-0.02,-1.63l-3.52,-0.65l-4.25,-4.1l2.91,-3.18l2.01,-0.62l0.01,-1.69l-2.47,-0.66l-3.51,3.29l-6.12,2.51l-6.7,-1.68l-5.31,0.86l-0.56,-1.25l2.22,-4.05l3.78,-2.45l1.28,1.55l2.37,-0.16l9.87,-3.68l4.02,-3.05l0.42,-3.98l-1.79,-0.19l-6.28,6.22l-2.08,1.24l-5.18,-1.16l1.89,-1.73l-1.53,-3.76l-2.0,1.2l-5.77,5.95l-2.05,0.81l-4.37,0.5l-1.74,-0.68l-1.27,-4.2ZM416.76,749.91l-0.38,1.31l-1.09,-0.91l0.66,-0.99l0.81,0.59ZM568.84,93.59l-1.01,1.14l-1.76,-0.59l-1.51,-1.07l-0.33,-1.23l1.69,-1.12l2.58,-0.06l0.34,2.93ZM513.82,213.94l0.37,-2.67l0.46,-0.51l1.99,-0.99l2.9,-3.51l2.67,-1.09l0.39,-1.78l-1.27,-1.52l6.45,-1.72l-4.61,3.82l0.18,0.68l1.51,0.73l3.86,-1.19l2.2,-1.86l3.91,-0.47l3.17,-3.11l0.93,3.31l-3.63,0.14l-1.78,0.68l-4.04,5.9l-0.81,-2.47l-1.7,0.23l-2.62,2.39l0.15,-1.26l-0.57,-0.36l-1.57,0.72l-1.56,-0.63l-4.8,4.65l-1.81,0.02l-0.37,1.88ZM517.81,224.99l-1.26,1.05l0.19,1.66l-1.34,0.37l-0.86,-0.62l1.47,-1.99l1.79,-0.47ZM519.02,224.7l0.87,-0.54l0.34,-1.82l-3.41,-3.11l3.22,-0.57l-0.49,1.12l0.36,0.59l2.62,-0.0l-1.07,1.95l1.1,1.48l1.44,0.34l2.06,-0.68l-0.48,1.76l2.52,1.81l-0.98,0.83l-5.08,1.08l-0.25,-2.53l-1.29,-1.45l-1.48,-0.26ZM473.1,221.12l2.94,2.29l3.35,-0.42l0.73,0.44l1.65,1.7l-1.12,0.47l-0.2,0.7l1.74,1.48l4.05,1.76l-0.5,0.69l0.64,0.93l-5.4,1.32l-0.7,1.96l-1.62,1.78l-3.37,1.66l-0.12,0.72l3.08,1.46l3.34,0.35l4.15,-3.23l3.36,2.24l3.48,-1.51l3.05,2.47l1.07,-0.37l-0.03,2.22l1.78,0.29l3.14,-1.66l3.34,-0.55l0.88,0.68l-0.43,0.97l-4.75,2.96l0.97,2.28l2.88,1.52l1.85,-0.32l0.29,-0.56l-1.43,-3.05l5.16,-1.76l1.4,1.22l0.08,3.13l-2.07,1.31l-4.53,1.24l-2.08,2.94l-1.18,0.71l-8.55,-2.85l-5.04,-7.13l-1.32,0.27l-2.42,2.19l-5.1,-0.28l-0.38,0.62l0.77,1.14l-3.08,0.35l-0.53,1.26l-1.91,-0.59l-5.05,0.65l-1.95,-1.46l-0.85,-2.63l0.26,-2.61l2.42,-4.24l-0.09,-1.04l-2.25,-3.59l-1.78,1.33l0.42,1.87l-1.25,-0.32l-1.57,0.63l1.41,4.47l-0.6,0.96l-2.18,2.13l-2.3,-0.67l-2.47,-3.1l-1.11,-4.05l1.94,-4.74l-0.52,-5.62l2.16,-3.56l3.7,-1.97l4.07,-0.61l6.28,0.76ZM506.85,207.27l-0.4,1.27l2.4,0.34l1.1,1.4l-2.86,3.98l0.26,3.92l0.68,1.04l1.38,0.46l-3.55,0.78l-1.53,-3.22l-2.4,-1.09l0.0,-1.62l1.62,0.3l2.19,-0.96l-0.5,-5.19l0.3,-1.11l1.32,-0.3ZM489.01,203.03l-1.38,1.35l-1.84,-0.86l-2.14,-4.74l-3.01,-2.17l3.98,0.47l1.6,-0.48l3.6,-3.36l1.21,0.73l-1.39,1.18l0.05,1.65l-2.23,0.38l0.31,1.26l7.79,2.07l2.08,3.97l2.89,0.93l0.59,0.91l-1.54,0.05l-2.32,1.98l0.95,-2.74l-4.27,-3.18l-2.42,-1.08l-2.49,-0.27l-0.44,0.4l0.41,1.56ZM486.82,263.79l3.02,-0.69l0.2,-1.29l-5.91,-0.51l6.77,-1.62l5.55,0.86l-0.09,1.01l-2.97,1.94l0.42,2.61l-0.99,1.07l1.26,3.67l-0.46,1.06l-1.56,0.79l-3.79,-3.1l1.12,-1.85l-2.57,-3.95ZM482.27,214.17l1.38,1.75l4.84,-0.53l2.0,0.41l-2.01,1.99l0.07,3.74l-2.22,0.64l-5.08,-0.69l-4.02,-2.98l-0.43,-2.02l1.36,-1.52l2.28,-0.87l1.82,0.07ZM465.25,252.46l4.23,5.0l-0.85,0.54l-0.19,1.28l1.91,0.77l1.1,1.4l-3.51,0.76l-1.84,1.08l-1.16,1.86l0.37,0.6l2.59,-0.14l5.08,-1.86l1.59,0.13l-1.54,1.81l-4.12,0.94l-7.84,-0.01l-2.41,-4.89l-2.61,-1.85l-1.69,-2.47l0.44,-1.54l-0.48,-1.12l-0.84,-0.35l-1.2,0.68l-2.42,-0.58l-0.19,-0.88l1.39,-2.77l1.86,-1.42l3.67,-1.02l0.91,-0.02l4.14,2.82l3.59,1.25ZM312.36,645.88l-1.06,0.44l-1.81,-3.12l-5.58,-4.18l-2.01,-6.8l-3.1,-1.88l-2.18,-4.67l0.09,-1.54l2.39,-1.01l5.1,4.01l2.03,0.81l0.58,2.81l2.14,1.35l2.37,4.72l0.87,3.69l-1.53,2.82l1.69,2.55ZM288.44,647.14l2.26,0.02l5.53,2.21l3.18,3.28l2.85,8.32l-0.82,2.0l3.61,2.99l0.17,2.28l-1.86,0.33l-0.99,0.89l0.64,1.84l3.5,1.47l-1.37,1.04l1.26,5.27l-0.99,0.92l-6.0,1.31l-4.58,-0.37l-3.89,-1.09l-6.9,-4.13l-1.18,-5.66l1.08,-2.6l-3.68,-4.74l-0.73,-2.78l0.42,-3.79l3.15,-5.04l2.55,-1.79l2.84,-0.42l-0.06,-1.76ZM268.84,562.64l-1.89,2.02l-3.42,0.6l1.91,-2.56l3.41,-0.06ZM262.3,573.88l-1.5,2.64l0.43,1.56l-1.47,0.72l-1.28,-0.65l-0.47,-1.65l1.06,-2.2l0.85,-0.53l2.37,0.11ZM260.24,581.78l0.07,0.69l-2.18,6.67l-1.8,-3.28l1.72,-3.9l0.7,-0.62l1.48,0.45ZM206.26,572.45l4.73,0.41l2.84,-1.65l5.87,-0.97l5.74,-3.67l-0.87,-1.31l-6.84,2.6l-4.11,0.83l-1.99,-0.11l-1.49,-1.05l-0.33,-1.06l1.02,-1.8l2.81,-1.23l2.6,-4.99l3.83,0.02l5.17,-1.92l1.27,-0.9l0.53,-1.37l-0.32,-2.36l-1.32,-0.98l-9.36,3.53l-3.97,-5.13l-1.9,-0.85l-8.06,-1.09l-3.7,-2.0l3.78,-2.71l-2.8,-3.63l2.77,-0.22l2.58,-1.35l1.38,1.24l1.2,-0.03l0.79,-0.81l0.2,-2.18l2.33,-1.42l5.96,-1.07l4.86,1.56l-0.43,2.04l0.36,0.51l2.52,0.18l2.0,2.31l4.24,9.09l9.54,0.25l1.85,1.56l3.14,-0.66l3.18,3.22l3.12,0.07l0.87,0.55l2.02,2.41l0.62,1.7l2.52,0.35l-0.29,1.58l-3.07,-0.39l2.53,4.29l-0.75,0.53l-3.52,-0.29l-0.51,-1.87l-2.11,-0.36l-0.1,1.91l-3.69,3.19l-0.17,1.24l0.61,0.34l2.82,-1.33l3.13,-0.36l0.94,0.39l-0.39,0.88l-1.4,1.35l-7.58,4.1l-3.22,0.61l-2.04,-1.08l1.84,-1.95l0.19,-1.32l-0.83,-1.01l-1.37,-0.03l-2.35,0.7l-1.52,2.11l-10.51,3.66l-2.4,1.91l-3.18,-1.07l-3.84,1.73l-7.96,0.0l-2.41,2.5l-4.96,-1.61l-2.68,-3.06l-0.47,-2.07l0.68,-1.49l1.69,-0.91l3.59,-0.11l2.44,3.0l1.67,1.11l1.79,-1.22l-0.32,-1.23l-0.99,-0.34ZM186.8,444.56l0.45,-0.68l-1.49,-2.17l0.39,-1.3l-0.46,-0.51l-1.29,0.27l-2.0,1.81l-0.17,-2.62l-0.89,-1.1l-4.16,3.48l-0.2,1.84l0.92,2.17l-0.14,1.12l-1.12,0.76l-7.75,-2.08l-3.46,-2.42l-1.43,-4.9l-3.65,-2.3l-0.7,-2.12l5.14,-0.26l-1.96,-2.7l-0.14,-1.31l0.57,-1.41l1.7,-1.48l6.48,7.45l1.78,1.08l1.15,0.19l0.45,-0.52l-0.48,-1.99l1.01,-1.35l-2.66,-3.42l1.49,-1.21l3.83,1.03l0.51,-0.52l-0.96,-2.41l-2.2,-1.98l-4.29,-1.76l1.68,-2.8l0.19,-1.79l-1.0,-1.65l1.25,0.01l3.93,2.95l0.65,2.8l0.93,0.96l4.7,2.18l3.08,2.82l3.4,-0.53l-1.64,3.09l0.26,0.58l1.24,0.09l1.86,-1.86l0.96,-2.21l7.67,7.13l0.25,-1.22l-1.23,-1.84l-0.04,-1.82l-4.18,-4.33l-1.33,-2.42l2.51,-4.84l-0.42,-0.55l-3.0,-0.6l0.3,-1.72l-1.59,-2.5l-0.09,-1.3l4.68,-2.55l1.79,-3.71l1.08,0.3l1.08,-0.48l4.09,3.79l2.49,3.48l5.44,4.15l1.21,2.08l1.77,14.03l-1.17,6.27l-2.7,2.57l-0.74,1.66l2.92,-1.53l2.41,-0.11l0.57,0.96l-1.88,3.02l0.43,2.05l3.05,3.04l-4.64,3.46l7.77,-0.51l1.7,0.38l0.21,0.58l-0.79,0.88l-2.36,1.15l0.43,1.25l5.87,-1.11l2.67,1.97l4.58,0.41l2.18,3.05l1.52,0.02l1.69,-1.79l3.68,0.03l2.4,-1.89l2.29,-0.66l2.31,0.02l1.62,1.57l5.83,0.0l-1.2,2.7l0.4,2.14l-2.6,3.78l-3.08,2.03l-4.88,0.93l-1.57,5.24l-4.42,2.53l-5.8,6.58l-2.85,1.89l-4.45,0.68l-0.97,-0.34l-0.7,-1.37l0.24,-1.89l2.26,-2.61l-0.14,-1.96l3.49,-5.27l1.64,-1.47l8.28,-3.29l0.25,-1.22l-0.56,-0.37l-4.7,1.56l-7.22,0.1l-0.61,-2.46l-2.09,-2.76l-2.27,-1.61l-0.54,0.48l1.71,4.14l-2.17,3.07l0.33,1.17l-2.33,3.37l-0.94,0.39l-0.82,-0.71l-1.07,-6.66l-1.32,-0.95l-1.27,0.67l-2.12,-1.45l-1.29,0.32l0.93,1.71l-0.91,0.48l-11.69,2.4l3.49,-3.54l0.11,-1.05l-2.09,-0.45l-4.19,1.62l-2.46,-3.58l2.13,-1.38l0.6,-1.12l-0.38,-0.58l-5.18,-0.01l-3.98,-4.14l-2.16,-3.81l5.26,-2.6l1.75,0.25l4.96,3.84l2.32,0.42l0.4,-0.62l-1.24,-1.75l-7.12,-5.0l-3.62,0.4l0.12,-1.14l-1.73,-0.84ZM250.72,592.71l-1.34,0.14l0.6,-1.29l3.89,-2.71l0.91,2.13l-1.48,1.05l-2.58,0.68ZM245.68,610.27l-7.29,11.45l-1.79,4.61l-0.96,-0.07l-4.25,3.76l-1.44,6.5l-1.96,1.1l-3.18,-0.17l-2.9,-1.52l-1.28,-2.91l-0.75,-5.76l0.93,-3.74l6.56,-4.25l6.7,-1.04l3.16,-2.43l-2.43,-0.34l-5.92,0.8l-1.05,-1.61l0.97,-2.54l2.38,-3.1l4.29,-3.57l2.72,-0.7l10.99,-8.73l2.45,-1.29l1.5,0.56l0.4,3.85l-4.38,4.34l-3.46,6.79ZM233.0,453.64l-2.42,0.75l-2.08,-0.67l-1.83,-1.51l-0.4,-1.28l1.65,-0.79l2.74,0.45l2.08,1.63l0.25,1.43ZM229.08,420.1l1.07,-1.33l-0.81,6.39l-1.08,-1.34l1.16,-2.96l-0.36,-0.76ZM227.18,427.36l0.9,1.02l-0.33,1.71l-2.69,8.1l0.08,3.82l2.3,4.82l-5.16,2.35l-1.05,-0.52l0.53,-1.37l-0.91,-1.41l-0.14,-1.91l0.69,-7.94l0.59,-1.9l3.95,-1.48l-0.12,-1.14l-1.54,-2.16l1.26,-0.55l1.66,0.81l0.58,-0.36l-0.59,-1.88ZM217.73,633.63l0.84,4.94l3.68,3.03l-0.63,2.98l2.31,1.7l-0.12,2.59l0.76,2.62l-2.68,2.02l-0.78,-0.27l-3.44,3.23l-4.55,1.59l-3.81,-0.43l-1.34,0.74l-0.92,2.85l-2.9,2.08l-2.03,0.6l-1.78,-0.5l-1.08,-2.42l0.46,-2.49l1.75,-1.6l4.84,-2.65l-1.96,-4.42l-1.19,-1.12l-3.84,-1.39l0.27,-1.63l6.01,-5.15l-0.1,-0.69l-1.98,-0.78l-5.21,0.05l-1.9,1.34l-3.18,6.1l-2.79,1.58l-3.71,4.15l-2.1,0.28l-0.83,-0.89l0.09,-1.72l1.07,-2.08l-1.06,-1.29l4.56,-6.11l-0.11,-0.61l-2.35,-1.34l1.48,-1.4l0.7,-4.55l3.57,-2.55l7.01,-2.99l-1.42,4.92l1.35,3.19l1.3,0.4l0.49,-1.22l-0.62,-2.32l1.71,-2.51l2.71,-2.15l3.18,-1.52l2.1,-2.29l3.57,-1.43l1.84,-1.48l1.22,1.1l1.55,11.92ZM215.01,599.17l-2.73,3.74l-1.0,2.44l0.19,2.11l-3.71,1.38l-3.28,-0.49l0.86,-0.62l1.84,-4.45l2.29,-2.53l2.66,-0.41l-0.35,-1.58l2.97,-0.59l0.27,1.0ZM135.93,362.62l5.04,-1.07l5.46,-2.81l-10.52,1.44l0.7,-0.99l2.1,-0.33l-0.4,-1.19l-1.02,0.0l1.29,-2.55l-4.52,2.06l-2.98,-4.46l0.3,-1.64l-1.52,-1.32l1.18,-3.57l1.65,-1.73l-1.66,-1.54l6.13,-0.31l2.15,-1.0l-3.23,-1.73l-0.32,-1.3l0.17,-1.39l1.84,-2.04l4.44,2.06l1.53,-0.27l4.28,1.52l-2.15,0.05l-0.4,0.52l0.58,1.78l2.85,3.16l-0.08,1.9l0.92,2.69l1.37,2.46l1.61,1.35l0.23,-3.83l-2.31,-4.09l0.74,-0.53l0.54,-1.94l5.9,-1.57l2.07,0.8l3.61,3.33l2.36,-2.65l-0.13,-0.63l-2.74,-1.59l-1.22,-3.4l-2.39,-0.15l-2.17,-3.79l1.61,-1.2l-1.5,-1.9l6.07,-4.18l1.72,-1.87l1.14,0.36l1.82,-1.31l5.25,-0.54l5.62,-2.31l2.97,-2.82l15.34,-9.13l6.69,-6.11l1.81,0.11l1.6,1.37l4.71,9.55l-2.13,1.43l-1.91,5.65l1.79,1.5l2.25,0.62l-5.6,2.96l-1.41,1.25l0.21,2.04l-2.57,0.95l-0.97,1.82l-2.39,0.74l-0.3,3.14l-1.43,0.71l-2.34,0.04l-0.31,0.65l1.82,2.18l3.31,0.78l3.46,-0.19l2.63,-0.92l4.15,-3.48l2.79,-0.95l-1.0,3.36l0.5,1.31l-2.73,1.18l-1.79,2.16l-1.4,0.58l-5.04,-1.88l-3.93,0.37l-3.88,-1.64l-1.52,-0.07l-0.38,0.56l2.79,5.77l-0.89,1.2l0.34,1.38l-1.19,0.73l-4.3,0.75l-4.21,3.42l-2.83,-0.85l-2.58,1.74l-6.15,1.23l0.39,1.26l3.38,0.07l11.26,-2.11l3.67,-1.39l1.72,1.66l0.32,3.05l1.01,0.99l-2.78,1.53l1.21,0.99l2.18,0.43l-3.22,3.07l-1.88,0.39l-10.39,-1.71l-0.88,1.14l0.85,1.06l3.36,1.73l2.96,0.68l1.03,1.09l-2.81,3.73l-1.39,0.8l-3.6,-0.88l-0.48,1.33l1.18,1.52l-1.58,0.62l-2.62,-1.09l-2.26,-3.66l-1.02,-0.42l-0.95,1.14l1.83,3.68l-3.4,-1.22l-3.3,-5.85l-0.78,-3.24l1.2,-3.09l2.34,-1.72l6.24,-0.92l0.38,-1.19l-8.74,-0.4l-0.74,2.4l-6.12,5.12l2.99,5.2l2.23,1.25l2.24,2.61l-1.56,1.28l2.39,1.64l0.47,2.76l-6.5,-1.25l-2.97,-1.34l-1.16,0.42l-1.74,2.41l0.12,0.61l3.52,1.51l2.19,3.27l-0.32,0.69l-3.93,0.62l-0.44,0.4l0.28,1.13l-5.54,-2.29l-0.46,1.5l1.42,1.35l-3.85,3.09l0.76,1.23l-8.08,5.09l-11.67,-10.15l-0.96,-2.05l2.41,0.38l0.74,2.43l0.63,0.24l7.1,-5.13l1.08,-1.38l5.88,-0.34l0.22,-0.74l-4.0,-2.75l4.14,-1.88l2.47,-0.44l4.61,1.35l-2.67,-2.47l1.81,-0.7l0.34,-1.25l-5.36,-0.4l-4.7,-2.63l-5.07,0.17l-2.03,-0.6l-0.65,-1.81l-2.11,0.44l-3.42,-2.03l2.91,-2.3l1.59,0.06l0.42,-0.4l-0.36,-1.38ZM212.42,555.14l-5.84,-0.08l-1.85,-1.32l1.52,-1.58l1.96,-0.44l4.21,3.42ZM203.39,487.59l0.22,1.65l1.79,0.0l-1.02,3.94l-1.58,2.41l-2.22,1.05l-3.14,0.24l-1.32,-0.57l-1.52,-3.0l-6.33,-3.83l7.3,-5.89l3.17,-0.34l4.37,2.2l1.48,1.32l-1.21,0.82ZM177.88,539.32l-4.43,2.83l-1.27,0.35l-3.13,-0.7l-0.99,2.08l-1.29,-2.32l2.05,-0.36l2.28,-1.77l4.92,-6.03l7.33,-4.08l3.9,-0.54l-2.99,5.48l-1.21,1.15l-2.02,0.51l-3.16,3.4ZM182.21,483.43l-2.71,0.37l-3.97,-0.32l4.83,-1.97l3.36,1.28l-1.52,0.65ZM150.14,558.23l-6.46,-1.86l-1.9,-4.86l7.33,-1.42l5.17,-2.22l6.32,-1.69l1.89,0.08l0.87,1.71l-0.96,1.21l-5.07,0.5l-0.5,2.23l-1.49,1.02l-3.97,1.09l-1.57,2.16l0.33,2.04ZM152.21,333.9l2.73,2.41l1.1,-0.27l0.55,0.45l1.31,2.12l-6.13,0.0l0.84,-0.06l0.35,-1.18l-1.24,-0.81l-1.05,-2.27l0.34,-0.81l1.21,0.41ZM134.01,378.91l3.3,-2.63l1.7,-0.62l1.21,0.66l0.02,2.21l-0.64,0.3l-2.89,-1.48l-1.36,2.28l-1.34,0.36l0.0,-1.09ZM111.36,422.72l1.61,-0.84l0.4,0.95l6.24,0.0l5.11,-1.16l3.02,0.63l0.64,0.91l-1.82,2.99l-3.46,-0.19l-3.17,1.06l-1.42,-0.76l-4.41,-0.08l-2.73,-3.51ZM113.08,421.29l-3.0,-0.39l-5.16,-2.64l-2.77,-0.56l-1.48,1.42l-0.94,0.1l-6.13,-3.44l1.9,-1.1l3.76,-6.4l1.75,0.7l5.45,-0.75l-2.13,0.89l-0.12,0.64l2.09,1.65l5.83,-5.5l-0.66,2.25l6.65,1.73l0.44,-1.25l-1.24,-0.75l5.11,-2.74l2.08,-0.28l1.14,1.87l-1.82,1.54l0.01,0.71l1.74,0.69l2.44,-0.99l5.67,1.33l0.57,1.13l-2.58,3.02l-0.89,-0.13l-1.47,-1.78l-3.51,-2.24l-4.11,-0.08l-0.4,1.33l1.66,0.62l-0.47,1.01l0.42,1.33l2.88,0.26l1.24,3.0l3.32,-0.45l-1.11,1.78l-1.94,1.08l-4.97,0.35l-2.26,0.84l-1.99,-2.53l-4.99,2.74ZM125.46,400.77l-2.35,0.84l-1.03,-0.11l2.88,-2.45l1.27,-0.22l0.48,0.81l-1.25,1.13ZM109.72,439.85l7.05,3.87l-2.1,-0.41l-0.51,0.38l0.34,1.25l1.81,0.27l2.64,1.97l1.76,0.49l-2.0,0.82l-1.65,-0.62l-5.14,-2.89l-3.82,-3.36l-1.98,0.85l-0.08,0.69l1.46,1.44l0.67,1.8l4.15,1.04l1.32,1.65l1.48,0.63l3.99,0.35l2.71,2.51l1.15,0.02l-0.28,1.16l-2.85,2.13l-1.95,4.51l-1.44,0.53l-6.54,-1.36l-0.48,0.39l0.31,1.16l5.48,1.32l1.38,1.08l1.09,4.29l-0.18,2.33l-0.72,1.09l-2.97,-0.86l-3.41,0.12l-0.38,1.25l1.88,0.62l4.35,-0.23l3.44,3.22l1.62,0.22l-1.73,1.62l-6.97,-1.13l-2.7,1.2l-2.27,-2.1l-2.93,-7.69l0.1,-4.47l-3.01,-2.49l1.3,-1.49l1.75,-4.78l1.54,-1.01l0.64,-1.72l-3.2,-9.37l5.91,-2.32ZM114.76,430.09l1.97,0.5l0.69,1.21l2.46,-0.44l2.43,1.4l-1.39,-0.23l-3.74,1.95l0.63,1.43l3.98,0.86l0.45,1.03l-7.15,1.64l-2.14,-0.39l-6.6,-3.16l-0.84,-1.22l1.47,-3.9l1.53,-1.07l1.8,-0.07l2.09,0.86l2.36,-0.42ZM101.81,483.27l2.19,1.32l-1.55,2.26l0.12,0.67l3.39,1.59l0.99,2.68l-2.36,0.47l-2.67,2.05l0.18,1.44l-0.49,0.55l-1.2,0.44l-7.81,-1.1l0.86,-1.78l2.6,-1.32l0.44,-1.47l-0.85,-2.15l5.39,-2.4l0.78,-3.25ZM4.32,389.19l-1.63,0.29l-1.46,-0.85l-0.48,-1.35l4.5,0.99l-0.93,0.91Z", "name": "Scotland"}, "UKL": {"path": "M288.06,1103.72l-0.21,-2.02l1.0,-0.8l-0.59,-2.09l5.18,-1.12l3.72,-2.72l6.33,-1.5l2.89,-2.27l0.23,-2.62l1.27,-0.4l-0.17,-1.04l-0.84,-0.6l0.8,-0.82l4.49,0.12l4.74,2.08l4.29,-0.87l-0.11,-1.47l6.45,1.43l0.98,-0.87l-0.5,-3.21l5.04,-1.71l4.92,-5.57l0.92,-0.01l2.76,1.8l0.62,-0.36l-0.17,-3.15l2.96,-1.2l11.76,-0.01l1.66,-2.11l4.25,-1.64l4.32,-3.86l6.03,-1.49l10.35,-7.38l5.03,-5.92l2.59,-4.13l1.21,-2.78l1.48,-7.51l1.91,-3.98l-0.6,-2.7l0.52,-1.99l3.35,0.89l6.06,-3.22l-0.21,-1.61l-2.46,0.04l-6.61,1.61l-5.05,-5.2l-0.9,-1.63l0.26,-2.7l1.36,-2.79l3.62,-3.39l0.63,-2.04l4.7,-2.68l1.26,-1.7l-2.69,0.01l-2.78,1.22l-6.42,-6.45l-1.97,-3.72l2.72,-2.21l-1.29,-4.44l0.17,-2.14l5.54,-3.38l-1.04,-1.42l-2.39,1.25l-1.71,-1.38l-2.15,1.33l-7.26,-0.51l-6.25,1.59l-3.17,1.58l-6.07,-0.02l-3.5,1.99l-3.12,2.96l0.3,0.9l-1.2,0.67l-0.89,1.54l-0.03,1.51l0.89,1.22l-1.85,1.23l-6.8,-3.18l-2.82,1.61l-6.59,-0.02l-2.74,1.88l-1.73,-0.01l0.67,-0.9l-0.17,-1.23l1.61,-2.29l11.94,-11.39l6.23,-1.85l6.98,-4.45l1.77,-2.42l5.59,-2.99l1.29,-3.92l0.39,-6.11l0.46,-0.15l0.56,1.42l0.68,0.08l1.54,-2.84l3.35,-3.31l2.56,-1.17l4.84,-6.25l4.66,-1.79l2.62,-0.19l2.29,0.66l5.06,-1.82l2.92,-2.01l9.36,-3.18l2.88,0.0l0.37,-0.55l-0.88,-2.15l-2.91,-2.93l2.48,0.47l2.49,1.76l2.01,-0.61l1.67,0.45l4.55,3.79l10.07,-0.18l3.6,-0.69l16.41,-6.62l3.46,-0.1l4.9,2.39l1.87,2.18l11.09,5.9l2.96,3.22l0.88,-0.55l0.06,-1.99l4.98,1.15l5.5,3.62l3.17,2.98l0.42,1.88l-3.35,1.89l-0.42,1.59l5.13,4.88l2.25,4.16l1.39,5.14l3.29,4.03l4.42,0.99l3.34,1.66l0.85,2.27l-0.03,2.53l-4.99,2.23l-6.28,-4.49l-2.24,-0.28l-4.15,0.92l-3.05,-2.13l-2.76,-0.15l-7.77,4.2l-1.78,2.46l-2.35,1.51l0.37,3.56l-2.65,3.09l1.17,4.26l2.48,1.42l3.0,0.3l1.76,1.83l4.53,0.86l1.85,2.01l1.83,0.91l-0.97,1.34l-3.56,1.07l-1.32,2.63l-0.61,4.22l-2.38,1.45l-1.45,4.15l-3.72,2.41l-0.16,1.98l1.36,2.54l-0.59,1.79l0.77,0.62l2.25,-0.27l1.45,-1.73l4.67,-2.81l2.94,2.7l-4.49,4.82l-6.67,0.36l-7.23,2.96l-2.1,2.3l-0.23,1.66l1.48,3.23l8.32,5.22l2.88,2.5l9.73,0.68l-0.04,0.94l-2.85,2.05l-0.86,1.88l1.04,2.59l2.68,0.97l-4.52,0.85l-3.5,2.62l-1.47,2.84l-3.6,4.39l0.02,1.19l0.8,0.93l1.91,0.3l-0.73,1.0l-3.42,1.53l0.12,0.93l1.71,1.28l-0.87,1.04l-0.88,3.5l3.15,2.67l0.6,3.9l2.6,4.07l4.64,4.35l1.31,2.62l1.91,1.4l2.64,0.27l5.04,-2.28l8.33,6.16l3.17,3.83l3.33,0.47l4.19,2.32l-2.14,3.16l-0.47,1.8l0.91,3.18l-1.2,2.69l1.96,5.51l-1.93,1.37l1.58,5.06l-2.23,2.2l-1.58,1.04l-4.15,0.82l-4.8,2.76l-3.57,1.06l-7.21,0.41l-2.98,-2.29l-3.61,3.64l-7.72,3.93l-2.39,2.06l-1.12,2.26l-2.3,0.75l0.88,2.84l-0.55,2.21l-1.28,1.24l-2.97,-0.53l-6.02,2.1l-21.48,-1.63l-1.44,-0.69l-4.11,-4.67l-5.07,-3.51l-3.02,0.44l-3.36,-2.08l-0.82,-1.06l0.55,-0.79l-2.5,-6.44l-6.43,-6.88l-11.97,1.15l-2.01,1.4l-0.22,1.34l1.87,2.84l-2.88,0.0l-0.67,0.9l-0.48,-0.85l-1.99,-0.76l-1.6,1.54l-4.38,-1.17l-3.95,2.67l-2.54,-0.76l-0.66,1.21l-7.22,-1.91l-0.41,-1.0l1.59,-1.29l-1.0,-4.1l2.66,-0.71l1.32,-1.7l0.19,0.8l1.5,0.9l11.21,-1.85l2.07,-2.75l0.04,-1.84l-1.1,-0.46l-1.58,1.35l-4.17,-0.22l-4.63,-2.15l-1.55,0.69l-6.65,0.84l-1.74,-0.56l-2.26,-1.49l-2.75,-3.36l4.47,0.15l1.1,-1.17l-0.33,-0.65l-3.01,-0.22l-1.19,-0.72l-0.59,-1.02l1.07,-3.23l-0.67,-1.04l-1.09,0.26l-2.23,2.73l-2.37,-1.56l-1.67,0.23l-0.59,1.41l1.57,1.87l-2.32,1.04l-9.77,-0.62l-6.33,1.09l-2.84,1.7l-0.36,2.85l-0.89,0.4l-1.71,4.39l-1.95,-0.92l-2.04,1.59l-8.97,0.1l-6.66,5.46l-6.81,-2.2l-1.69,-1.01l0.58,-1.28l-1.26,-2.24l-4.43,-1.07l-1.12,-1.58l6.42,0.76l0.41,-0.57l-0.36,-1.09l4.26,0.79l4.13,-1.65l4.13,-0.71l2.18,-1.22l1.72,0.32l0.57,-1.08l-2.51,-2.26l-0.44,-2.5l1.27,-2.07l3.14,-0.65l0.32,-1.25l-0.6,-0.35l-3.4,1.39l-6.04,0.96l0.18,0.76l2.14,0.37l0.3,0.77l-0.46,1.57l1.16,1.19l-1.34,1.91l-8.4,1.33l-12.2,-1.33l-1.54,0.49l0.5,2.17l-1.3,0.65l-0.06,-1.92l-3.93,-2.5l2.0,-0.79l2.21,-2.13l4.37,-1.02l1.48,-1.23l0.41,-1.47l-0.94,-6.55l-2.03,-2.49l-0.92,0.56l-1.41,-0.95l-3.33,-0.39l-1.47,-0.82l-6.55,1.52ZM357.65,950.37l-0.34,-3.45l-1.83,-1.51l-4.34,-6.08l1.07,-10.14l-0.95,-3.36l1.16,-0.7l11.0,-3.05l8.56,0.85l3.9,2.02l0.98,3.88l2.65,1.32l0.03,2.03l1.69,1.84l1.27,3.17l5.38,-0.51l1.79,-1.65l1.88,0.83l4.26,0.48l-4.39,5.83l-6.28,2.15l-2.11,1.33l-2.13,2.07l-0.32,2.41l-10.33,5.85l-3.91,-0.73l-1.56,0.8l0.24,-2.64l2.17,-2.81l-1.1,-1.01l-1.65,0.52l-2.76,2.54l-2.99,-2.23l-1.06,-0.03ZM343.24,934.63l2.62,-0.08l2.89,2.57l2.66,5.07l-0.33,0.93l-1.08,-0.06l-1.67,-1.22l-2.62,-3.52l-3.84,-0.29l-1.36,-2.36l1.95,-1.42l0.79,0.38Z", "name": "Wales"}, "UKK": {"path": "M253.14,1305.23l-0.55,-2.93l2.56,-3.4l14.3,-6.14l1.65,-0.04l2.57,2.07l2.17,0.77l1.92,-1.04l2.42,-4.13l3.1,-0.04l3.21,-1.5l9.99,-8.79l4.24,-2.14l0.65,-2.26l-0.63,-3.53l2.64,-0.43l6.24,-2.97l1.01,-2.22l1.16,-8.62l0.76,-1.42l1.54,-1.03l1.86,-0.06l2.05,-1.52l0.94,4.38l0.58,0.33l1.04,-0.7l1.46,0.72l5.31,0.6l-1.08,-2.13l-4.33,-1.65l-1.15,-1.25l0.52,-1.71l-0.43,-1.59l8.22,-0.07l2.78,-0.83l3.75,-5.62l-0.21,-2.9l1.95,-0.19l6.14,-4.42l1.8,-3.53l5.23,-3.84l2.41,-4.2l-0.41,-10.03l0.94,-4.62l1.82,-3.83l-0.46,-4.58l7.43,0.0l3.54,1.62l5.24,0.46l3.24,-1.34l8.07,-7.82l-1.88,-6.28l-1.7,-2.24l2.94,-0.07l0.8,-1.45l-0.16,-1.6l-1.55,-1.74l6.28,-2.09l15.79,-1.24l4.87,-1.26l6.3,-0.01l6.12,-1.63l11.15,2.43l7.02,-0.19l10.7,2.07l4.44,2.73l9.9,-0.37l9.35,-1.98l9.14,-0.16l2.31,-1.29l-0.66,2.24l1.74,0.66l1.52,-2.45l0.47,-2.39l-1.36,-9.67l1.98,-0.43l0.41,-2.85l2.4,-3.11l-1.06,-1.33l1.39,-1.21l2.89,0.35l10.55,-10.11l7.18,-1.99l1.82,-1.58l7.6,-10.85l2.31,-1.26l2.16,-4.74l7.86,-7.64l5.08,-1.71l1.66,-1.27l0.67,-1.33l-0.18,-1.56l-1.42,-1.27l-0.64,0.24l-0.35,1.99l-1.37,1.07l-5.45,1.27l-3.44,4.17l-5.17,2.87l-6.8,6.99l-0.55,-2.96l-0.88,-1.4l1.92,-1.29l-1.96,-5.74l1.19,-2.51l-0.87,-2.53l0.38,-2.23l1.89,-2.49l1.44,-5.0l1.37,1.78l1.77,-0.96l0.95,0.2l0.95,-1.19l2.19,-0.76l2.58,0.31l1.51,-2.46l3.0,-0.34l3.29,-1.82l0.07,-2.4l-1.84,-1.81l-0.63,-2.19l-1.62,-1.05l1.58,-6.41l1.16,0.51l1.18,2.25l1.42,0.58l2.14,-0.69l2.02,-1.94l2.0,-0.27l3.01,4.75l5.0,1.27l1.8,-0.32l2.12,-2.9l2.65,0.32l1.55,-0.89l-1.21,-1.91l0.8,-3.32l3.37,-0.15l-2.08,3.52l1.2,1.75l2.51,-1.32l6.57,0.85l5.13,-2.99l2.34,-0.45l5.32,0.23l2.97,2.29l1.27,0.05l0.93,-1.56l-0.18,-1.95l-1.89,-2.39l-1.21,-0.61l1.47,-1.0l2.74,0.32l3.02,-3.41l1.44,-0.65l1.61,1.69l1.81,0.57l0.78,2.18l2.99,4.11l1.67,0.5l3.28,-0.23l-3.28,4.17l-0.43,3.45l3.44,2.01l0.39,1.03l-2.76,2.39l0.52,2.02l-1.63,1.22l-1.6,3.37l-0.28,6.56l-2.49,2.46l1.37,1.94l1.38,6.5l2.72,2.79l-2.87,-0.21l-0.75,1.39l0.37,2.55l2.37,1.99l-0.39,2.03l-1.6,1.56l0.22,3.11l1.01,0.91l1.66,-0.05l3.68,5.38l1.58,0.44l0.71,3.18l2.24,3.16l1.92,1.19l0.51,2.35l-2.63,0.68l-0.91,1.42l2.6,3.99l3.01,1.36l0.97,3.22l-3.46,0.76l0.55,2.99l-1.59,2.97l0.87,2.73l-0.53,0.5l-3.63,-1.38l-1.76,0.6l-2.36,2.07l-4.43,-0.66l-1.82,0.88l1.02,3.72l2.58,3.83l0.59,2.3l-0.42,2.62l2.63,2.18l-0.77,2.6l0.95,3.6l-0.14,2.22l2.09,1.83l-2.01,2.55l1.77,2.26l-0.74,1.56l-3.55,1.0l-3.71,-2.81l-3.62,-0.34l-6.01,-1.66l-2.59,-1.89l-1.08,0.39l-0.77,1.21l-0.83,-1.23l-4.98,0.72l-2.2,1.34l-0.11,0.57l3.71,5.08l2.43,2.24l1.96,0.28l2.09,-1.17l2.22,0.38l-0.44,2.17l-2.44,1.94l0.55,2.92l2.42,0.14l0.73,3.61l-0.89,1.46l-0.21,2.12l2.04,3.92l4.68,-0.86l0.18,2.66l4.65,0.0l0.17,0.84l-3.26,0.49l-4.82,1.77l-7.51,-0.76l-3.49,1.27l-3.38,2.67l-0.89,-2.38l-6.15,-0.75l-1.03,-1.9l-0.92,-0.32l-3.87,4.75l0.36,0.63l1.14,-0.12l2.79,-1.34l2.71,3.39l4.33,0.59l0.39,0.59l-0.56,1.75l1.44,1.14l-2.58,2.66l0.04,1.71l-1.26,0.49l-6.94,0.12l-7.98,-2.84l-15.97,-1.51l-2.91,-1.52l-2.08,0.18l-3.5,1.04l-2.16,3.64l-0.44,2.83l1.02,1.25l1.93,0.53l0.16,1.06l-1.86,2.99l-0.06,-3.84l-2.19,-3.16l-18.13,-11.66l-14.99,-4.71l-8.68,1.18l-3.12,1.71l-1.9,0.19l-3.4,-0.76l-5.66,3.17l-3.55,-0.84l-8.11,2.08l-3.26,4.27l-6.11,2.27l-3.15,-0.44l-1.05,-0.84l-2.19,-4.39l-1.8,-1.31l-0.77,0.56l-0.01,1.21l1.12,1.18l1.75,5.1l-4.02,4.64l-2.15,5.53l0.08,2.47l1.37,4.26l-3.55,0.56l-1.49,0.93l-0.76,1.84l0.83,2.39l5.11,0.77l-0.89,2.12l-1.87,1.12l-0.62,2.84l-0.74,0.44l-2.46,-1.26l-0.62,0.23l-0.58,2.36l-3.54,1.26l-1.12,1.22l-1.93,7.13l0.59,2.68l-0.96,0.42l-4.81,0.95l-4.85,-1.2l-1.35,1.07l-7.97,-7.52l-6.75,-4.79l-4.2,1.5l-2.21,1.56l-1.61,-0.54l-1.08,-0.79l0.12,-1.74l-3.62,-1.52l-0.75,-1.44l1.08,-1.94l-0.37,-0.59l-3.97,0.02l-0.97,-0.56l-1.5,-2.68l-0.6,-1.7l2.63,-5.03l-2.09,0.58l-1.53,-0.64l-1.5,2.04l-2.08,0.69l1.6,2.58l-0.88,1.73l-5.07,-0.04l-0.34,0.66l1.83,1.89l4.78,-0.64l1.02,0.64l-2.08,0.49l-0.31,1.16l2.07,0.33l0.11,0.92l2.02,0.0l-1.55,1.16l0.37,1.89l-1.22,-0.07l-1.6,-2.79l-1.68,-0.95l-7.61,-1.67l-4.14,0.41l-6.25,3.3l-3.31,1.08l-14.19,0.7l-0.89,0.78l-1.09,-2.85l-0.94,-0.34l-5.16,1.5l-1.14,1.03l0.56,2.39l-2.08,2.03l-0.33,0.96l0.59,1.77l-1.78,3.22l-4.29,-0.52l-4.77,2.96l-3.8,1.1l-4.54,5.87l-0.64,-0.87l-0.65,-4.18l-1.44,-0.91l-1.72,0.4l-0.23,2.55l-1.08,1.37l0.18,1.04l1.07,0.89l-2.43,1.35l-0.52,2.65l-3.62,1.89l4.88,1.03l1.09,2.91l-3.38,4.89l-3.43,-0.03l-0.83,0.54l-2.57,2.56l-1.23,3.05l-4.13,-3.56l-0.64,-3.9l-4.54,-6.03l-7.05,-3.23l-3.54,-0.55l-4.48,-2.02l-4.16,0.77l-1.94,1.55l0.51,3.46l-0.81,1.3l-2.68,1.51l-7.52,1.32l-2.99,-0.98l-0.73,-2.77l1.72,-1.11l-0.71,-1.87ZM341.93,1181.83l0.36,1.42l-0.13,1.34l-0.34,-0.39l0.11,-2.37ZM201.75,1326.67l-1.1,0.06l0.55,-1.68l0.75,0.97l-0.19,0.65ZM198.3,1322.87l-0.56,0.28l-0.52,-1.44l1.0,0.64l0.09,0.53Z", "name": "South West"}, "UKJ": {"path": "M584.61,1203.25l0.11,1.08l1.34,-0.02l1.32,-1.43l2.34,1.83l6.12,1.69l3.54,0.34l2.26,2.22l1.51,0.6l4.1,-1.07l1.19,-2.18l-1.77,-2.29l2.03,-2.71l-0.69,-1.19l-1.44,-0.77l0.12,-2.16l-0.93,-3.55l0.75,-2.76l-0.76,-1.18l-1.81,-0.92l0.38,-2.58l-0.63,-2.45l-2.64,-3.96l-0.84,-3.15l5.59,0.38l2.51,-2.13l1.51,-0.52l3.87,1.33l1.01,-1.29l-0.92,-2.48l1.57,-2.93l-0.46,-2.96l3.0,-0.28l0.46,-1.68l-1.3,-2.95l-2.94,-1.26l-2.36,-3.63l3.48,-1.58l-0.57,-3.09l-2.03,-1.33l-2.14,-3.03l-0.69,-3.2l-1.73,-0.6l-3.71,-5.43l-2.42,-0.45l-0.19,-2.74l1.54,-1.41l0.46,-2.4l-2.56,-2.42l-0.21,-1.91l0.18,-0.66l2.58,0.49l0.89,-1.21l-2.76,-2.96l-1.42,-6.58l-1.26,-1.32l2.43,-2.55l0.29,-6.63l1.48,-3.04l1.67,-1.2l-0.5,-2.07l2.81,-2.61l-0.63,-1.81l-3.16,-1.61l0.25,-1.89l3.95,3.0l1.24,-0.33l0.52,-1.1l2.92,-0.21l0.67,-1.86l2.11,-0.37l0.99,-1.34l1.31,-7.29l2.08,-3.02l2.5,-0.3l0.45,-1.92l0.58,-0.09l1.45,0.11l2.34,1.77l2.2,-0.31l0.75,-1.76l-1.54,-1.27l2.34,-1.57l1.52,-2.91l6.74,7.04l-5.63,1.78l-0.06,0.7l0.91,0.58l-0.22,3.53l2.76,7.01l1.24,0.65l6.16,-0.21l2.0,-1.13l1.98,-0.19l2.98,-2.66l-2.57,-1.15l1.49,-1.5l1.82,-0.97l5.15,-1.12l1.24,-1.27l2.78,0.16l3.42,-1.22l3.84,6.17l1.4,0.03l3.1,-2.45l0.19,-2.07l2.46,-1.02l-0.18,-1.21l-2.01,-1.53l-2.2,-2.94l4.43,-1.34l1.52,-2.7l2.4,0.56l1.52,-1.79l2.85,0.04l6.22,-3.46l2.45,1.74l-0.7,3.43l3.71,3.25l1.06,2.1l-3.63,2.45l-0.02,1.41l-1.89,0.76l-1.59,1.96l0.26,0.65l1.58,0.2l0.51,0.72l-0.35,2.49l-1.7,2.21l1.0,2.81l-2.39,2.92l-1.54,3.86l5.54,3.52l2.09,-0.31l3.41,2.75l2.27,3.35l-1.44,-0.07l-2.21,2.17l-2.85,-0.91l-3.31,-0.19l-1.65,-1.74l0.07,-1.65l-2.77,-1.04l-1.29,0.34l-1.44,2.84l1.76,2.15l1.27,0.26l1.42,1.27l0.44,3.06l1.16,1.37l2.8,1.15l3.53,-0.03l1.97,1.85l2.3,-0.67l0.96,0.36l-1.78,1.5l-0.35,1.43l0.95,1.66l0.18,2.06l3.46,0.13l-2.23,3.5l-0.21,2.21l0.72,2.17l2.11,1.87l1.83,4.53l-1.1,6.22l-1.01,2.32l2.04,2.18l2.7,0.63l0.08,1.52l0.83,1.13l2.83,0.71l4.62,3.08l2.96,0.61l1.02,2.18l-1.42,2.73l0.24,2.65l0.53,0.34l1.86,-0.73l2.12,-3.68l1.82,-1.14l1.83,2.0l-0.11,2.67l0.58,0.38l3.14,-1.22l2.25,3.96l2.09,1.71l2.59,-0.33l1.67,-2.16l3.32,-0.56l1.6,-1.63l1.99,0.13l1.2,1.07l0.51,3.18l2.5,-0.22l2.03,1.37l2.16,-0.67l0.51,-2.78l5.08,-5.11l1.2,-3.89l-0.67,-3.32l5.13,-5.91l4.18,1.29l4.0,-0.79l1.25,1.95l2.05,0.41l8.05,-1.59l1.84,-2.34l5.48,-1.26l13.71,1.67l2.09,2.13l-0.52,1.21l-6.11,-0.35l-2.9,2.22l-4.76,1.51l-0.09,0.64l1.88,2.12l8.51,0.42l3.5,0.77l0.44,-0.57l-1.02,-2.73l0.28,-0.73l1.2,0.04l1.13,3.4l2.47,2.89l18.43,1.74l10.82,-2.77l27.82,-2.15l1.75,0.88l-0.72,3.42l-1.09,1.79l-3.38,0.27l-0.87,0.85l3.06,11.95l-0.7,4.26l-1.71,3.55l-2.24,2.25l-5.68,1.63l-2.4,1.51l-3.86,0.27l-2.35,2.13l-1.58,0.55l-5.69,0.13l-3.6,1.44l-3.48,2.67l-5.32,6.78l1.03,7.34l-2.55,0.84l-12.26,-3.38l-3.66,0.95l-8.58,6.96l-3.4,1.3l-18.73,3.34l-3.89,1.31l-2.0,2.7l-2.94,1.65l-3.11,3.68l-3.01,0.04l-5.63,-1.46l-3.97,-0.11l-2.29,-1.61l-5.32,-0.68l-17.94,-5.47l-2.94,-0.25l-2.39,1.01l-3.27,-1.02l-11.02,3.32l-14.78,0.0l-14.19,3.95l-2.34,-1.09l-1.52,1.47l0.22,3.21l-1.37,0.64l-9.6,-4.67l-0.42,-0.45l0.34,-0.81l3.46,-1.48l0.27,-1.09l-3.78,-2.77l-1.63,0.8l0.4,-1.57l-1.75,-0.81l-2.9,-0.46l-4.43,0.4l-3.23,6.93l-1.91,0.2l-1.42,-1.34l2.3,-3.72l0.33,-2.05l-1.78,-0.74l-6.77,0.72l-0.12,0.71l3.39,2.65l-0.07,3.06l-1.84,0.67l-2.81,-1.17l-1.27,-1.82l-4.77,-2.7l-4.0,-1.35l-3.32,-3.35l-11.04,-5.19l-0.57,0.36l0.25,1.08l3.5,1.36l8.74,8.35l0.48,2.36l-8.54,1.29l-0.1,0.72l1.0,0.87l-3.66,0.57l-3.23,1.33l-3.02,-0.4l-3.32,4.76l-3.38,-1.41l-5.86,-0.94l-0.66,-1.66l-4.53,0.0l0.22,-1.97l-0.48,-0.63l-4.55,0.92l-1.75,-3.42l1.14,-3.39l-0.83,-4.12l-2.41,-0.14l-0.44,-2.3l2.36,-1.73l0.55,-2.73l-3.09,-0.95l-2.35,1.21l-1.24,-0.19l-2.26,-2.08l-3.43,-4.7l1.61,-1.01l4.69,-0.68ZM827.4,1160.64l-1.9,0.67l-11.56,-1.21l-3.32,-3.92l1.03,-2.91l1.38,-0.74l10.58,3.06l3.43,2.55l0.72,1.47l-0.37,1.04ZM664.91,1227.89l0.0,0.18l-6.3,-0.89l1.85,-0.72l2.13,-3.1l0.76,0.03l0.76,0.88l-1.02,1.84l1.83,1.78ZM623.05,1234.61l0.16,1.25l2.31,-0.29l5.0,-4.47l2.03,-1.19l1.79,-0.1l13.05,4.47l3.03,0.11l0.83,0.53l-0.03,1.37l1.39,0.28l1.62,2.45l-0.93,0.81l-4.57,1.36l-2.54,1.89l-0.81,1.25l-0.22,4.07l-9.32,2.31l-2.99,-0.72l-14.78,-9.13l-1.16,-0.36l-5.03,0.97l1.22,-1.87l3.31,-2.39l6.66,-2.62Z", "name": "South East"}, "UKI": {"path": "M716.63,1157.39l-4.59,-3.04l-2.59,-0.57l-0.98,-2.75l-2.67,-0.55l-1.75,-1.87l1.0,-1.78l1.13,-6.4l-1.84,-4.72l0.92,-2.61l1.69,0.65l7.27,-0.4l4.73,-2.32l5.72,-1.12l1.36,-3.15l1.96,1.94l3.87,-1.44l2.15,-2.5l11.33,1.31l0.02,3.15l2.81,1.42l0.95,1.9l4.85,2.34l1.22,-0.31l1.34,-1.36l11.26,-1.41l1.94,3.76l1.43,1.29l1.87,0.52l2.08,3.92l-4.35,1.35l-0.72,1.12l-2.34,-0.02l-0.45,2.28l-2.05,1.65l0.25,1.71l-0.82,1.43l-4.39,4.59l0.63,3.51l-1.13,3.67l-4.97,4.94l-0.38,2.63l-1.72,0.53l-1.95,-1.38l-1.81,0.49l-0.59,-3.11l-1.65,-1.36l-2.31,-0.15l-1.92,1.75l-3.27,0.54l-1.59,2.11l-1.93,0.35l-1.79,-1.43l-2.64,-4.28l-3.16,0.99l-0.01,-2.45l-2.17,-2.36l-2.69,1.3l-2.22,3.77l-1.01,0.34l-0.18,-2.02l1.42,-2.94l-1.41,-2.73l-3.12,-0.71Z", "name": "London"}, "UKH": {"path": "M700.34,1109.67l0.41,-1.29l-2.37,-3.36l-3.74,-3.06l-2.11,0.3l-2.94,-2.2l-2.04,-0.67l1.35,-3.4l2.43,-2.94l-0.93,-3.19l1.65,-1.93l0.38,-2.77l-0.77,-1.28l-1.32,-0.3l1.07,-1.32l2.06,-0.76l-0.23,-1.33l4.04,-3.15l-1.34,-2.6l-3.58,-3.14l0.68,-3.49l-2.57,-1.83l1.59,-2.66l-0.8,-4.17l0.12,-0.46l4.06,-0.75l2.72,2.08l1.51,0.26l1.06,-0.5l0.78,-1.6l0.0,-2.5l1.74,-2.07l4.02,-1.09l-0.3,-1.9l-2.01,-2.79l0.08,-1.57l4.83,-1.88l0.98,-1.65l2.9,-1.92l3.73,-4.11l0.45,-1.31l-1.29,-4.27l-4.83,-2.4l0.68,-2.67l-1.43,-1.75l0.11,-1.67l-0.45,-0.42l-3.93,0.46l-0.79,-0.5l0.61,-4.74l-1.77,-2.89l1.37,-0.52l2.68,0.75l2.91,-0.03l7.53,-3.08l4.67,1.84l5.18,-0.98l1.63,1.63l1.88,-0.28l1.88,0.65l3.33,-1.52l1.68,0.19l2.6,-0.93l4.33,1.23l3.13,-0.12l1.49,-1.15l0.79,-1.62l-0.32,-3.52l0.4,-0.36l3.21,-0.31l4.41,-1.97l4.49,0.35l6.64,-4.06l0.3,-1.33l-1.25,-1.37l1.22,-2.96l3.67,0.24l1.26,0.6l2.52,2.9l1.27,0.54l0.56,-0.37l-0.42,-2.53l5.02,-5.7l1.62,-6.08l2.45,-4.76l2.89,-2.46l4.17,-1.61l4.58,-0.73l4.16,0.14l0.03,-1.05l1.12,-0.34l5.6,1.38l7.42,0.01l11.46,3.15l4.16,-1.5l-0.09,-0.81l22.41,4.44l10.44,4.4l21.43,13.49l4.45,5.09l4.3,12.21l-0.54,2.37l0.53,1.95l0.05,6.42l2.02,5.48l-1.4,2.02l-2.18,6.03l-0.13,2.26l-3.81,8.27l-4.64,6.46l0.02,8.2l-3.74,12.98l-7.0,2.78l-1.37,1.26l-1.59,-0.5l-0.73,2.43l-3.29,3.77l-7.6,6.96l-5.71,-6.1l-2.68,-0.78l-4.41,-2.89l-2.36,-0.4l-0.47,0.39l0.15,1.1l4.94,3.53l4.83,1.14l0.08,2.12l-1.61,-0.32l-3.83,0.71l-3.55,-1.57l-8.71,1.93l2.66,1.34l14.43,0.76l1.24,-0.56l-0.18,1.26l-6.71,5.71l0.04,0.64l1.18,0.74l4.6,0.9l1.63,-1.53l0.08,1.44l-0.93,1.66l-4.85,3.74l-4.4,2.46l-2.74,0.96l-7.44,0.55l-6.02,-7.7l-0.54,2.4l-1.15,1.1l-3.12,1.26l-3.32,2.37l-1.22,4.02l-3.13,1.54l-3.66,-0.85l-2.33,0.21l-5.99,2.26l0.02,0.73l4.25,1.27l1.53,1.82l2.38,-1.94l5.5,-1.01l5.16,-2.61l1.26,-0.2l1.09,0.93l-0.66,3.02l1.07,3.02l-1.06,1.61l-0.24,3.17l-2.07,1.76l3.39,0.65l-2.18,3.04l-4.35,3.27l-4.87,2.53l-3.78,0.99l-10.49,-0.85l-2.47,1.61l-3.46,0.6l-1.08,0.82l-1.41,-0.99l-8.45,1.43l-1.5,3.45l-1.03,1.04l-6.03,2.3l-1.4,-0.23l-1.53,-2.13l-4.12,0.79l-4.6,-1.74l2.18,-2.25l0.4,-2.05l1.78,0.32l0.97,-1.24l4.7,-1.46l0.21,-0.61l-2.36,-4.38l-3.34,-1.82l-2.2,-4.05l-11.85,1.37l-2.37,1.65l-4.35,-2.18l-0.93,-1.89l-2.68,-1.38l0.41,-1.74l-0.71,-1.57l-11.85,-1.37l-2.41,2.65l-3.51,1.22l-0.94,-1.47l-1.27,-0.36l-1.42,3.19l-5.53,1.08l-4.61,2.3l-7.17,0.38l-0.81,-0.65l-1.3,0.08l-1.03,2.71l-1.78,-1.58l-0.55,-1.81l0.13,-1.67l2.17,-2.98l0.17,-1.09l-1.31,-0.85l-2.22,0.4l-1.11,-3.47l2.15,-1.88l-0.1,-1.24l-1.51,-0.73l-2.08,0.71l-2.18,-1.89l-3.6,0.03l-2.48,-1.05l-0.86,-1.06l-0.55,-3.2l-1.59,-1.41l-1.19,-0.21l-1.47,-1.8l1.22,-1.98l0.73,-0.11l2.05,0.68l-0.14,1.56l1.95,2.05l6.61,1.26l2.64,-2.29l1.39,0.22Z", "name": "East"}, "UKG": {"path": "M474.94,995.46l-0.97,-3.61l2.62,-2.95l-0.45,-3.38l2.25,-1.38l1.66,-2.35l6.55,-3.73l3.25,-0.23l3.27,2.18l4.24,-0.92l1.98,0.25l4.91,4.04l1.52,0.48l5.75,-2.6l0.21,-2.68l-0.88,-2.51l8.61,-2.13l2.6,0.94l1.4,2.81l1.59,-0.3l2.57,1.03l1.55,-1.6l2.67,0.8l2.72,-0.31l1.76,-1.0l0.73,-1.62l3.7,-1.23l1.25,-1.37l-0.54,-4.55l0.57,-1.45l2.62,-0.53l2.47,-2.57l2.85,0.16l2.39,-0.85l7.58,-7.38l2.18,-0.56l0.31,-1.22l-0.68,-1.33l2.86,0.98l2.89,0.0l3.41,-2.23l2.31,-0.27l2.42,-2.43l1.75,-0.64l1.76,2.12l6.51,2.18l2.74,1.52l1.69,1.62l0.37,3.51l2.31,3.19l-0.36,2.25l0.6,3.42l1.88,2.41l0.15,2.32l-0.95,1.84l-4.6,2.42l-0.58,3.82l-2.06,0.85l-0.05,2.31l1.22,1.83l0.25,1.66l3.52,1.38l2.67,0.06l2.96,2.4l7.86,0.52l1.76,1.13l1.26,1.92l-1.92,1.45l-1.17,2.86l-3.78,1.71l-2.33,4.28l1.78,1.41l2.85,0.87l0.81,2.61l1.56,0.16l1.21,-0.99l0.74,0.77l1.15,0.05l4.14,4.81l-0.17,0.96l-1.91,1.45l1.37,2.31l-0.01,2.63l2.32,0.72l2.06,2.13l6.66,2.44l1.91,2.67l8.78,3.81l4.46,6.12l2.58,1.27l3.88,7.41l-1.14,0.93l-5.95,2.19l0.82,1.73l2.94,0.73l-1.66,1.94l1.23,1.61l0.06,2.19l-4.78,2.47l-0.17,1.18l1.69,1.85l-0.19,0.79l-4.65,1.66l-2.66,3.36l-0.72,2.09l-2.68,1.79l-0.03,0.64l1.7,1.4l-0.33,0.61l-1.52,0.31l-2.29,-1.73l-1.92,-0.2l-1.32,0.57l-0.01,1.53l-2.47,0.25l-2.53,3.61l-0.05,2.3l-1.77,5.74l-2.2,0.39l-0.63,1.82l-2.85,0.2l-0.86,1.34l-4.44,-3.06l3.41,-4.54l-0.13,-0.56l-1.03,-0.5l-3.04,0.4l-1.28,-0.41l-2.68,-3.81l-0.78,-2.23l-1.99,-0.74l-2.18,-1.91l-1.91,0.9l-2.93,3.31l-2.6,-0.38l-1.93,1.47l0.17,0.94l1.25,0.54l1.67,2.02l-0.24,2.5l-3.73,-2.32l-5.63,-0.26l-2.6,0.53l-5.05,2.95l-3.38,-0.86l-3.06,-0.01l-2.03,1.32l-0.72,-0.8l2.31,-3.9l-0.36,-0.6l-4.32,0.19l-0.88,1.11l-0.5,3.07l1.18,1.43l-0.75,0.49l-3.11,-0.17l-2.16,2.94l-1.27,0.14l-4.6,-1.19l-3.27,-4.85l-2.36,0.32l-2.27,2.08l-1.49,0.53l-1.13,-0.46l-1.17,-2.24l-1.69,-0.74l-1.52,2.83l0.34,1.3l-0.94,1.37l-0.22,1.97l1.87,1.48l0.56,2.11l1.71,1.58l0.0,1.69l-2.91,1.5l-3.0,0.31l-1.4,2.41l-2.57,-0.26l-2.43,0.84l-0.68,1.05l-1.07,-0.13l-1.52,0.82l-0.64,-1.43l-0.94,-0.24l-0.9,1.07l-0.45,2.68l-0.66,0.32l-3.64,-2.33l-3.09,-0.34l-3.16,-3.83l-8.48,-6.27l-2.18,0.34l-3.98,1.97l-1.44,-0.25l-1.77,-1.3l-1.26,-2.56l-2.72,-2.12l-4.38,-6.06l-0.69,-4.09l-3.04,-2.41l0.84,-2.98l1.08,-1.56l-2.02,-1.72l3.1,-1.14l1.1,-1.57l-0.43,-0.87l-1.78,-0.17l-0.57,-1.23l3.49,-4.19l1.31,-2.67l3.28,-2.49l3.76,-0.35l1.17,-0.81l-0.33,-1.33l-2.83,-1.0l-0.45,-1.63l0.64,-1.36l2.91,-2.11l0.15,-1.84l-10.11,-0.99l-2.81,-2.45l-8.25,-5.16l-0.92,-1.39l-0.26,-2.12l1.58,-2.17l6.56,-2.81l7.58,-0.66l4.83,-4.9l-0.39,-1.91l-2.15,-2.04l-1.16,-0.21l-5.06,2.97l-1.3,1.64l-1.77,0.2l0.46,-1.82l-1.4,-3.52l3.73,-2.65l1.55,-4.26l2.39,-1.46l0.69,-4.41l1.2,-2.39l3.29,-0.84l1.4,-1.97l-3.67,-3.5l-5.04,-1.11l-1.73,-1.81l-3.12,-0.34l-2.11,-1.19Z", "name": "West Midlands"}, "UKF": {"path": "M649.51,1087.36l-1.67,1.84l-2.08,0.24l-1.75,1.06l-6.13,0.21l-3.15,-6.94l0.23,-3.62l-0.65,-0.66l4.65,-1.19l0.8,-1.32l-7.11,-7.43l0.22,-0.75l1.11,-1.06l4.63,-1.62l0.44,-1.88l-1.65,-2.03l4.99,-2.83l-0.07,-2.61l-1.16,-1.19l1.62,-2.41l-3.81,-1.76l5.47,-1.89l1.66,-1.57l-0.23,-1.42l-3.83,-6.6l-2.64,-1.33l-4.63,-6.26l-8.74,-3.79l-2.01,-2.72l-6.65,-2.43l-1.91,-2.03l-2.28,-0.76l0.21,-2.25l-1.23,-2.06l1.76,-1.07l0.14,-1.71l-4.53,-5.18l-1.25,-0.05l-1.19,-0.87l-1.09,1.07l-1.08,-0.11l-0.72,-2.54l-3.0,-0.92l-1.3,-1.07l2.15,-3.35l3.64,-1.58l1.4,-3.13l2.0,-1.43l-1.42,-2.85l-2.23,-1.42l-7.74,-0.48l-3.06,-2.44l-2.71,-0.06l-1.16,-0.81l-1.76,-0.2l-0.29,-1.63l-1.12,-1.55l0.04,-1.8l1.31,-0.16l0.71,-0.77l0.44,-3.55l4.66,-2.53l1.1,-2.26l-0.17,-2.61l-1.89,-2.37l-0.58,-3.31l0.3,-2.52l-2.33,-3.22l-0.49,-3.68l-4.67,-3.33l-6.5,-2.18l-1.68,-2.12l-1.9,0.4l0.39,-2.0l-1.73,-1.64l-0.63,-10.94l-0.35,-1.52l-1.4,-1.76l3.1,-4.27l-2.64,-2.25l2.64,-2.81l1.51,-5.67l3.78,-0.75l1.89,-3.76l2.01,0.09l4.57,1.84l1.64,2.09l0.75,3.36l4.77,3.26l-0.45,2.19l0.52,1.58l2.65,0.8l1.23,1.97l3.45,1.14l-0.62,1.93l0.54,1.1l5.61,2.31l-2.36,1.48l-0.27,1.33l2.49,0.74l1.49,-0.29l3.57,1.76l6.28,-2.03l2.37,-1.95l3.09,-0.18l0.64,0.29l0.39,1.83l2.0,0.81l2.5,0.13l1.9,-1.77l1.84,-0.31l0.45,2.05l1.69,0.09l1.55,0.87l5.97,-0.2l3.79,-3.96l-0.53,-1.53l1.64,-0.73l0.81,-1.43l-0.29,-2.69l2.48,-2.68l1.7,-1.12l3.01,-0.09l1.31,0.62l1.11,-0.48l2.44,-2.69l0.73,-3.4l3.99,-2.63l2.08,1.6l-1.42,0.72l0.36,1.01l9.56,0.72l4.62,-4.15l0.7,-3.08l10.21,0.97l0.35,1.57l-0.97,3.01l1.74,1.59l3.24,0.22l5.33,-1.29l3.78,-1.5l-0.32,-1.76l0.89,-1.7l4.97,-0.69l1.38,-1.22l-0.25,-1.23l-1.28,-0.87l-6.03,-0.33l4.69,-2.95l5.4,1.18l2.52,-0.36l3.18,-2.95l0.23,-2.73l3.87,1.97l2.45,2.73l3.19,0.28l-2.34,3.18l1.15,3.94l-0.53,2.72l6.8,6.35l1.52,-0.05l2.5,-1.77l-1.52,-2.56l2.86,-5.47l0.97,-0.53l1.77,0.3l3.87,-1.29l6.21,4.15l4.85,1.49l1.26,1.21l0.77,3.24l3.44,1.97l-0.25,1.03l1.45,0.89l2.2,3.34l7.45,17.51l1.2,4.37l0.03,4.91l-2.18,6.68l-4.03,1.35l-7.76,6.42l-2.81,1.33l-6.88,8.3l-1.73,1.52l-3.5,1.57l-1.18,1.63l0.07,1.7l3.01,0.52l4.49,-0.86l6.55,3.46l6.55,7.75l2.42,-0.89l-1.15,2.78l1.23,2.16l-6.39,3.9l-4.24,-0.4l-4.62,2.02l-3.39,0.39l-0.78,0.93l0.37,3.39l-1.89,2.3l-2.6,0.06l-4.64,-1.24l-2.63,0.94l-1.75,-0.18l-2.98,1.48l-1.81,-0.63l-1.94,0.24l-1.66,-1.64l-5.3,1.0l-4.79,-1.84l-7.46,3.08l-2.77,0.03l-2.64,-0.76l-2.33,0.8l-0.14,0.66l1.99,2.96l-0.47,5.08l1.39,0.77l3.6,-0.42l0.03,1.67l1.3,1.33l-0.5,3.22l4.95,2.46l1.0,3.71l-3.93,4.76l-2.87,1.88l-0.88,1.57l-5.19,2.27l-0.02,2.22l2.04,2.82l0.16,1.24l-3.69,0.74l-1.92,2.29l-0.09,2.82l-1.05,1.38l-1.24,-0.21l-1.54,-1.7l-1.33,-0.41l-4.57,0.8l-0.54,1.13l0.8,4.16l-1.61,2.54l-6.26,3.48l-2.75,-0.09l-1.42,1.75l-2.78,-0.41l-1.56,2.77l-4.44,1.29l-0.24,1.56l4.35,4.57l-2.12,0.53l-0.37,2.29l-2.69,2.19l-0.59,0.1l-3.26,-5.93l-1.3,-0.41l-3.46,1.23l-2.73,-0.19l-1.39,1.32l-5.07,1.1l-2.03,1.06l-2.07,2.07l0.16,0.66l1.9,0.65Z", "name": "East Midlands"}, "UKE": {"path": "M668.83,917.65l1.01,-0.71l-0.13,-0.85l-2.93,-1.92l-4.37,2.88l-0.82,3.52l-2.25,2.49l-5.09,-0.19l-2.04,1.28l-2.72,2.91l0.24,2.85l-0.5,1.01l-1.92,0.86l0.49,1.69l-2.44,2.07l-0.84,1.49l-5.42,0.24l-3.01,-0.98l0.09,-1.62l-1.07,-0.47l-2.14,0.36l-1.83,1.76l-2.14,-0.15l-1.6,-0.67l-0.14,-1.5l-1.36,-0.79l-3.32,0.19l-2.51,2.01l-6.04,1.95l-3.24,-1.72l-3.49,-0.15l2.45,-1.67l0.15,-1.09l-1.07,-0.97l-4.81,-1.61l0.19,-2.95l-3.75,-1.31l-1.1,-1.89l-2.58,-0.78l0.14,-3.58l-4.77,-3.19l-0.73,-3.32l-1.78,-2.26l-4.9,-2.03l-2.24,-0.12l-6.76,-7.03l-0.93,-2.37l-2.55,-0.66l-0.54,-2.21l-0.92,-0.95l0.19,-2.05l-1.21,-2.28l-2.02,-0.25l-2.79,1.35l-1.54,-1.19l-1.22,-0.0l-1.45,-1.54l-0.72,-3.08l3.15,-3.34l0.18,-4.39l2.0,-2.09l4.26,-1.73l1.35,-2.92l-3.04,-2.19l-2.61,-2.94l-0.86,-3.28l-5.79,-2.45l-0.35,-1.99l-1.12,-1.5l-2.87,-0.4l-0.79,-1.74l-3.95,1.48l-0.82,-0.1l-1.33,-2.17l-2.87,-0.22l-0.81,-0.99l0.65,-2.17l-1.68,-2.96l-2.39,-0.36l-3.95,0.88l-1.67,-0.2l-0.63,-0.65l-0.09,-2.75l-0.81,-1.19l-4.55,-2.18l-2.11,-1.84l-0.49,-1.56l0.3,-2.4l2.48,-1.2l5.61,-6.68l0.5,-1.41l3.76,0.22l1.79,-1.65l2.36,-0.95l2.1,1.11l1.71,-0.3l0.75,-0.77l0.39,-2.18l-0.92,-2.01l0.38,-4.83l-0.73,-1.28l-2.66,-1.96l5.24,-3.67l0.14,-1.9l-0.98,-2.54l1.44,-1.88l2.6,-1.4l4.51,0.09l2.05,-1.44l2.72,1.08l3.34,-2.16l4.53,-1.35l3.2,0.83l4.36,2.14l2.55,-0.02l6.9,-3.09l0.33,-1.73l0.96,-1.06l3.82,2.6l0.63,-0.2l1.68,-3.73l0.09,-1.64l1.13,-0.17l2.0,0.64l1.23,-0.78l4.21,0.09l1.51,0.78l0.79,1.72l3.1,-0.29l1.78,2.63l3.92,2.92l1.36,-0.09l0.02,-1.64l1.93,0.17l1.78,3.45l1.54,1.0l0.96,-0.33l0.51,-1.05l-1.76,-4.01l0.35,-1.38l1.55,0.77l0.59,1.28l1.32,0.41l1.08,-1.67l1.42,0.35l0.7,-0.45l0.64,0.34l1.01,2.68l2.3,0.0l0.92,0.6l6.78,-3.02l1.23,-1.48l2.68,-0.68l7.5,0.92l3.46,-0.81l4.03,1.47l4.52,-0.88l3.87,1.58l4.37,-1.07l3.58,1.0l0.51,-0.38l0.05,-3.34l0.66,-1.55l1.16,-1.14l2.2,-0.77l0.83,-1.08l18.34,9.39l2.36,1.89l0.95,1.52l0.29,3.37l5.0,3.72l1.25,1.82l2.49,5.72l0.36,3.26l1.94,1.78l-0.35,1.73l2.33,2.55l0.85,0.71l3.47,0.76l3.75,2.12l1.36,4.69l2.41,2.13l10.67,3.5l2.52,1.86l-7.15,3.22l-2.75,2.63l-2.13,5.06l1.88,3.29l4.06,11.43l24.61,30.35l1.31,3.71l-1.01,3.61l-0.95,0.72l1.22,-2.37l0.22,-2.42l-7.01,-3.66l-1.88,-0.57l-1.89,0.32l-5.14,2.08l-5.64,-1.36l-9.66,-9.67l-3.28,-1.96l-4.04,-0.5l-10.85,3.0l-6.82,0.0l-2.91,0.56l-3.0,-2.18l-5.15,-0.46l-1.93,0.51l-6.12,3.63l3.09,1.87l1.82,-1.84l4.72,-1.0l1.9,0.42l6.01,3.61l3.8,-1.99l15.33,-2.31l2.19,0.77l7.8,10.16l3.95,1.72l4.19,3.49l4.25,0.8l5.39,5.02l-3.2,0.99l-1.94,-0.27l-1.36,0.82l-2.98,5.7l0.25,1.33l1.18,1.11l-2.77,1.47l-2.45,-2.78l-3.9,-2.96l0.49,-2.75l-1.12,-3.82l2.23,-2.43l0.06,-1.14l-3.49,-0.54l-2.51,-2.75l-4.26,-2.17l-1.0,0.9l0.05,2.25l-2.94,2.74l-1.97,0.24l-5.79,-1.15l-5.22,3.28l0.24,1.2l6.44,0.35l0.88,1.17l-0.77,0.59l-5.07,0.71l-1.38,2.27l0.42,1.51l-3.33,1.17l-5.21,1.26l-2.85,-0.19l-1.21,-1.1l0.99,-2.67l-0.66,-2.3l-10.99,-1.15l-1.06,3.41l-4.1,3.84l-8.61,-0.59Z", "name": "Yorkshire and the Humber"}, "UKD": {"path": "M482.88,736.0l1.41,-3.57l0.48,-4.03l3.91,1.37l2.29,-0.18l2.35,-3.37l3.82,-1.8l5.24,-6.2l6.51,-2.49l2.45,-1.36l2.74,-2.59l2.29,5.33l1.23,1.46l3.72,1.1l1.0,2.5l2.72,1.59l0.62,1.05l3.92,-0.62l1.12,0.58l-0.52,0.52l0.02,2.13l0.93,1.91l-6.54,3.21l-0.69,0.98l-0.07,2.23l-1.99,2.23l0.13,0.63l2.16,0.99l0.62,2.26l1.13,1.51l-1.32,0.86l-0.89,2.6l-2.05,1.66l2.35,2.98l-0.34,2.57l0.58,1.54l2.74,2.06l3.1,0.4l8.54,-5.0l3.24,4.27l4.69,3.14l-1.83,6.37l-2.26,4.79l0.95,1.16l5.34,2.74l-0.43,1.67l-1.75,1.85l1.8,4.85l6.62,4.38l1.49,2.42l2.45,0.54l0.41,4.77l0.65,1.51l-0.3,1.47l-1.08,-0.25l-2.12,1.49l-4.45,-0.11l-2.77,1.49l-1.82,2.62l1.03,3.83l-5.36,3.76l0.4,1.48l2.5,1.55l0.48,0.94l-0.43,4.43l0.92,2.13l-0.27,1.75l-1.76,0.68l-2.22,-1.11l-2.62,1.06l-1.55,1.55l-3.88,-0.22l-6.51,8.43l-2.58,1.35l-0.32,2.88l0.67,1.93l2.24,1.95l4.45,2.1l0.59,0.78l0.09,2.78l0.95,1.13l2.11,0.35l4.08,-0.88l2.01,0.32l1.24,2.69l-0.7,1.98l1.08,1.32l3.09,0.36l1.31,2.16l1.32,0.11l3.47,-1.3l0.6,1.43l2.82,0.37l1.47,3.51l5.8,2.46l0.7,3.08l2.72,3.06l2.75,1.72l-1.06,2.23l-4.09,1.61l-2.31,2.37l-0.18,4.39l-3.21,3.41l0.62,3.63l1.76,1.99l1.4,0.1l1.89,1.29l4.11,-1.42l1.2,2.17l-0.28,1.76l1.0,1.17l0.57,2.34l2.6,0.72l0.99,2.41l6.66,6.9l-1.7,3.51l-3.92,0.85l-1.64,5.94l-2.65,2.88l0.35,1.4l2.27,1.32l-3.11,4.03l1.53,2.15l0.46,9.67l0.43,2.64l1.66,1.44l-0.45,2.33l-2.29,2.31l-2.21,0.22l-3.17,2.15l-2.66,0.0l-1.94,-1.03l-1.36,0.09l-0.5,0.71l0.54,2.1l-1.98,0.4l-7.61,7.41l-2.07,0.7l-2.81,-0.19l-2.82,2.74l-2.8,0.68l-0.72,1.96l0.62,4.15l-0.88,1.03l-3.77,1.25l-0.82,1.7l-1.42,0.83l-2.39,0.31l-2.85,-0.86l-1.5,1.59l-2.39,-0.96l-1.6,0.24l-1.13,-2.65l-2.88,-1.04l-9.18,2.21l-3.46,-1.72l-4.17,-0.84l-3.13,-3.81l-1.37,-5.08l-2.31,-4.27l-5.11,-4.84l3.77,-2.73l-0.49,-2.72l-3.35,-3.16l-5.56,-3.67l-5.38,-1.32l-0.08,-1.94l-4.39,-6.83l-4.27,-5.05l-0.08,-1.57l0.78,-0.98l6.91,-1.67l3.11,-2.02l1.69,0.1l1.86,1.85l5.17,10.97l3.73,3.3l2.76,1.01l2.68,-0.09l1.2,-1.6l2.66,0.72l2.8,-0.43l2.37,-1.14l-0.24,-1.89l0.79,-1.6l0.55,-0.5l1.57,0.09l1.62,-1.13l-0.24,-0.7l-1.25,-0.06l-4.46,0.86l-1.25,0.75l-0.55,1.55l-1.25,0.52l-3.67,-0.33l-3.62,-1.12l-3.25,-1.89l-4.74,-4.94l-10.41,-19.31l1.17,-3.25l5.67,-7.66l6.05,-6.5l4.58,-3.27l-0.3,-0.66l-7.37,-0.08l-3.01,-1.09l-2.25,-2.64l-0.6,-3.81l0.99,-8.89l-0.97,-3.25l1.22,-1.82l1.88,-0.94l7.88,-2.44l1.25,-0.12l1.76,0.9l2.92,-2.56l-0.58,-1.64l2.71,-2.26l0.52,-2.15l-0.6,-0.42l-2.9,1.34l-2.45,0.22l-1.65,-3.28l4.91,-5.31l2.89,-1.02l2.71,-4.4l-4.92,-8.12l3.66,-2.18l1.31,-2.09l0.0,-2.51l-0.99,-0.39l-1.83,3.31l-7.22,4.03l-1.46,3.1l-1.42,0.72l-3.69,0.22l-0.98,-0.65l-1.56,-3.28l0.73,-1.45l-0.66,-1.45l-1.91,-1.79l-1.5,0.45l-0.13,3.57l-1.1,3.73l-4.84,6.22l-2.51,1.32l0.05,3.38l-3.26,-3.39l-2.68,-0.4l-1.57,-1.12l0.65,-5.46l-1.32,-1.4l2.87,-0.96l0.73,-3.57l-0.06,-6.4l-0.57,-0.38l-1.36,0.64l-0.89,1.41l-0.87,3.09l0.65,2.2l-5.89,1.04l-1.66,-1.35l-6.77,-8.6l-0.43,-1.75l0.75,-2.89l-0.93,-3.27l-2.32,-1.08l-2.88,-4.86l-2.1,-1.57l-8.12,-9.2l-1.83,-1.0l-1.6,-2.36l1.79,-1.81l1.83,-4.16l2.31,-9.37l4.12,-8.38l1.15,-1.38l2.93,-1.21l2.56,-3.29l0.74,-2.28l-0.75,-2.16l4.42,-10.09l1.9,-1.85l1.42,-0.27l3.46,1.94l4.61,-1.67l0.05,-0.71l-1.1,-0.69l-3.79,-1.56l2.94,-2.28l5.29,-1.29l2.8,1.62l5.05,0.98l7.43,-1.79l1.72,-1.33l-5.95,-0.3l3.92,-1.36l1.53,0.49l0.52,-0.38l-0.26,-1.27l-2.17,-0.79Z", "name": "North West"}, "UKC": {"path": "M620.17,725.93l3.72,8.4l3.75,3.08l0.58,1.16l-0.02,4.58l0.8,1.66l-0.17,1.05l5.12,14.95l1.87,3.83l3.18,3.38l5.72,2.39l-1.37,0.21l-0.38,0.95l2.28,4.42l-1.21,1.21l-2.01,0.73l0.06,1.49l2.15,0.92l0.71,-0.79l0.88,1.68l1.04,-0.16l0.84,-0.95l0.59,-2.63l2.64,2.19l5.33,0.91l4.23,2.26l18.1,4.64l-4.17,2.97l-0.75,1.85l-0.04,2.9l-3.18,-0.89l-4.51,1.05l-1.83,-1.2l-1.96,-0.36l-4.62,0.88l-3.82,-1.45l-3.61,0.8l-7.65,-0.91l-2.88,0.73l-1.31,1.52l-6.43,2.87l-0.68,-0.55l-2.17,0.0l-0.59,-2.26l-1.27,-0.81l-2.83,0.33l-0.58,1.42l-0.77,-0.24l-1.35,-1.96l-1.32,-0.2l-1.09,0.94l0.06,1.52l1.71,3.64l-0.73,0.66l-2.79,-4.29l-2.9,-0.35l-0.42,0.5l0.34,1.26l-0.45,0.07l-3.71,-2.76l-1.09,-2.18l-0.98,-0.63l-2.73,0.43l-0.91,-1.74l-1.73,-0.9l-4.62,-0.14l-1.06,0.75l-1.88,-0.6l-1.74,0.22l-1.92,5.33l-3.91,-2.43l-1.58,1.45l-0.19,1.53l-6.61,2.96l-2.03,0.03l-4.31,-2.11l-3.42,-0.89l-4.91,1.4l-3.3,2.12l-0.93,-0.47l0.36,-1.78l-0.67,-1.68l-0.43,-5.01l-2.63,-0.73l-1.57,-2.46l-6.48,-4.23l-1.61,-4.35l2.19,-2.65l-0.18,-1.35l-6.17,-3.73l2.22,-4.25l1.76,-7.14l-4.88,-3.27l-3.64,-4.47l-8.67,5.02l-2.68,-0.3l-2.41,-1.74l-0.48,-1.26l0.56,-1.36l-0.26,-1.37l-2.24,-2.71l1.72,-1.05l1.06,-2.81l1.53,-1.39l-1.3,-1.67l-0.65,-2.37l-2.06,-1.1l1.73,-1.93l0.63,-3.06l6.68,-3.24l-0.85,-2.66l0.57,-2.9l-2.01,-0.94l-3.35,0.77l-0.67,-1.03l-2.69,-1.57l-1.11,-2.59l-3.61,-1.0l-3.55,-6.81l1.77,-2.27l3.48,-2.34l0.35,-1.7l-0.62,-2.21l0.44,-0.65l5.85,-5.4l7.61,-5.53l2.93,-0.62l4.29,1.22l2.51,-1.51l2.19,-3.64l2.5,-0.9l2.04,-1.59l3.51,-0.8l3.87,-2.95l0.41,-2.5l-2.45,-2.98l-0.37,-2.24l-3.44,-4.91l-1.91,-4.82l-2.05,-2.94l-1.96,-1.12l-0.22,-1.49l7.28,-1.34l5.37,-6.3l1.18,-2.22l6.57,-4.59l1.19,-4.04l4.31,-1.59l12.42,13.25l2.14,4.3l1.91,1.13l1.32,2.17l1.19,-0.1l1.29,-1.43l0.74,0.08l1.92,1.3l0.49,1.12l-1.56,0.4l0.23,1.11l1.31,0.52l4.7,-0.5l5.64,3.23l-0.32,2.34l1.25,1.59l-0.74,0.47l-0.19,1.16l2.42,1.86l-0.65,1.92l1.88,1.49l0.33,1.28l0.31,8.05l-0.68,4.95l0.59,2.78l2.08,3.05l0.23,1.97l-1.2,2.9l0.14,1.03l1.1,3.15l2.9,2.95l-0.56,1.68l1.76,2.46l-1.18,3.09l0.36,1.51l1.89,2.71l1.4,5.98l1.82,0.93l0.28,0.91Z", "name": "North East"}}, "height": 1327.4309048516907, "projection": {"type": "mill", "centralMeridian": 0.0}, "width": 900.0});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/vectormap/jquery-jvectormap-us-aea-en.js
@@ -0,0 +1 @@
+$.fn.vectorMap('addMap', 'us_aea_en',{"insets": [{"width": 220, "top": 440, "height": 146.9158157558812, "bbox": [{"y": -8441281.712315228, "x": -5263934.893342895}, {"y": -6227992.545028123, "x": -1949631.2950683108}], "left": 0}, {"width": 80, "top": 460, "height": 129.05725678001465, "bbox": [{"y": -4207380.690946597, "x": -5958501.652314129}, {"y": -3658201.4570359783, "x": -5618076.48127754}], "left": 245}, {"width": 900.0, "top": 0, "height": 550.2150229714246, "bbox": [{"y": -5490839.2352678, "x": -2029243.6460439637}, {"y": -2690044.485299302, "x": 2552083.9617675776}], "left": 0}], "paths": {"US-VA": {"path": "M682.42,290.04l1.61,-0.93l1.65,-0.48l1.12,-0.95l3.57,-1.69l0.74,-2.33l0.82,-0.19l2.32,-1.54l0.05,-1.81l2.04,-1.86l-0.13,-1.58l0.26,-0.42l5.0,-4.09l4.76,-6.0l0.09,0.63l0.96,0.54l0.33,1.37l1.32,0.74l0.71,0.81l1.46,0.09l0.79,0.65l1.3,0.48l1.41,-0.09l0.79,-0.41l0.76,-1.22l1.17,-0.57l0.53,-1.38l2.72,1.49l1.42,-1.1l2.25,-0.99l0.76,0.06l1.08,-0.97l0.33,-0.82l-0.48,-0.96l0.23,-0.42l1.9,0.58l3.26,-2.62l0.3,-0.1l0.51,0.73l0.66,-0.07l2.38,-2.34l0.17,-0.85l-0.49,-0.51l0.99,-1.12l0.1,-0.6l-0.28,-0.51l-1.0,-0.46l0.71,-3.03l2.6,-4.8l0.55,-2.15l-0.01,-1.91l1.61,-2.55l-0.22,-0.94l0.24,-0.84l0.5,-0.48l0.39,-1.7l-0.0,-3.18l1.23,0.19l1.18,1.73l3.8,0.43l0.59,-0.28l1.05,-2.52l0.2,-2.36l0.71,-1.05l-0.04,-1.61l0.76,-2.31l1.78,0.75l0.65,-0.17l1.3,-3.3l0.57,0.05l0.59,-0.39l0.52,-1.2l0.81,-0.68l0.44,-1.8l1.38,-2.43l-0.35,-2.57l0.54,-1.76l-0.3,-2.01l9.18,4.58l0.59,-0.29l0.63,-4.0l2.6,-0.07l0.63,0.57l1.05,0.23l-0.5,1.74l0.6,0.88l1.61,0.85l2.52,-0.04l1.03,1.18l1.64,0.12l1.94,1.52l0.57,2.53l-0.94,0.78l-0.45,0.02l-0.3,0.43l0.13,0.71l-0.61,-0.05l-0.49,0.59l-0.37,2.5l0.07,2.29l-0.43,0.25l0.01,0.6l1.05,0.77l-0.36,0.14l-0.17,0.6l0.44,0.3l1.64,-0.08l1.38,-0.61l1.77,-1.61l0.39,0.58l-0.58,0.35l0.02,0.58l1.9,1.07l0.64,1.08l1.69,0.35l1.37,-0.11l0.95,0.49l0.82,-0.65l1.05,-0.08l0.33,0.56l1.26,0.63l-0.1,0.55l0.36,0.55l0.94,-0.23l0.41,0.56l3.96,0.88l0.25,1.12l-0.85,-0.41l-0.57,0.44l0.89,1.74l-0.35,0.57l0.62,0.78l-0.44,0.89l0.24,0.59l-1.36,-0.36l-0.59,-0.72l-0.67,0.18l-0.1,0.43l-2.44,-2.3l-0.56,0.05l-0.38,-0.56l-0.52,0.32l-1.36,-1.51l-1.23,-0.43l-2.86,-2.72l-1.34,-0.12l-1.11,-0.81l-1.17,0.05l-0.39,0.52l0.47,0.71l1.1,-0.01l0.63,0.68l1.33,0.07l0.6,0.43l0.62,1.4l1.46,1.11l1.13,0.34l1.53,1.8l2.55,0.94l1.4,1.89l2.14,-0.02l0.56,0.41l0.72,0.06l-0.61,0.7l0.3,0.49l2.03,0.34l0.26,0.72l0.55,0.1l0.13,1.67l-1.0,-0.75l-0.39,0.21l-1.13,-1.0l-0.58,0.29l0.1,0.82l-0.31,0.68l0.7,0.7l-0.18,0.6l1.12,0.32l-0.86,0.44l-2.12,-0.73l-1.39,-1.38l-0.83,-0.32l-2.23,-1.87l-0.58,0.11l-0.22,0.53l0.26,0.81l0.64,0.21l3.81,3.15l2.69,1.12l1.28,-0.33l0.45,1.07l1.27,0.26l-0.44,0.67l0.3,0.56l0.93,-0.19l0.0,1.24l-0.92,0.41l-0.57,0.73l-0.71,-0.93l-3.2,-1.58l-0.29,-1.16l-0.59,-0.59l-0.87,-0.11l-1.2,0.67l-1.71,-0.44l-0.36,-1.15l-0.71,-0.05l-0.05,1.32l-0.33,0.41l-1.43,-1.32l-0.51,0.09l-0.48,0.57l-0.65,-0.4l-0.99,0.45l-2.23,-0.1l-0.37,0.94l0.34,0.46l1.9,0.22l1.4,-0.31l0.85,0.24l0.56,-0.69l0.63,0.88l1.34,0.43l1.95,-0.31l1.5,0.71l0.67,-0.63l0.94,2.47l3.16,1.23l0.37,0.91l-0.57,1.03l0.56,0.44l1.72,-1.32l0.88,-0.02l0.83,0.65l0.8,-0.26l-0.61,-0.9l-0.2,-1.17l3.78,0.08l1.13,-0.44l1.89,3.23l-0.46,0.71l0.65,3.09l-1.19,-0.58l-0.02,0.88l-30.95,7.83l-37.19,8.41l-19.52,3.35l-7.08,0.85l-0.46,-0.26l-4.24,0.64l-0.82,0.62l-28.2,5.01ZM781.15,223.32l0.14,0.09l-0.06,0.07l-0.01,-0.03l-0.07,-0.12ZM808.05,244.59l0.53,-1.14l-0.26,-0.54l-0.36,-0.08l0.58,-0.98l-0.39,-0.71l-0.03,-0.49l0.44,-0.35l-0.17,-0.73l0.62,-0.3l0.23,-0.6l0.14,-2.33l1.01,-0.39l-0.12,-0.9l0.48,-0.14l-0.26,-1.53l-0.79,-0.4l0.87,-0.57l0.1,-1.03l2.69,-1.11l0.36,2.48l-1.08,4.2l-0.22,2.38l0.33,1.09l-0.34,0.97l-0.6,-0.79l-0.81,0.15l-0.39,0.95l0.27,0.37l-0.65,0.46l-0.3,0.85l0.17,1.05l-0.31,1.46l0.38,2.47l-0.6,0.6l0.07,1.33l-1.37,-1.9l0.23,-0.94l-0.33,-1.57l0.28,-0.97l-0.38,-0.3Z", "name": "Virginia"}, "US-PA": {"path": "M716.46,159.99l0.63,-0.19l4.3,-3.73l1.13,5.2l0.48,0.31l34.84,-7.93l34.28,-8.64l1.42,0.58l0.71,1.39l0.64,0.13l0.77,-0.33l1.24,0.59l0.14,0.85l0.81,0.41l-0.16,0.58l0.89,2.69l1.9,2.07l2.12,0.75l2.21,-0.2l0.72,0.79l-0.89,0.87l-0.73,1.49l-0.17,2.25l-1.41,3.35l-1.37,1.58l0.04,0.79l1.79,1.72l-0.31,1.65l-0.84,0.43l-0.22,0.66l0.14,1.48l1.04,2.87l0.52,0.25l1.2,-0.18l1.18,2.39l0.95,0.58l0.66,-0.26l0.6,0.9l4.23,2.75l0.12,0.41l-1.29,0.93l-3.71,4.22l-0.23,0.76l0.17,0.9l-1.36,1.13l-0.84,0.15l-1.33,1.08l-0.33,0.66l-1.72,-0.12l-2.03,0.84l-1.15,1.37l-0.41,1.39l-37.23,9.21l-39.1,8.66l-10.03,-48.21l1.92,-1.22l3.08,-3.04Z", "name": "Pennsylvania"}, "US-TN": {"path": "M571.72,341.09l0.86,-0.84l0.29,-1.37l1.0,0.04l0.65,-0.79l-0.99,-4.89l1.41,-1.93l0.06,-1.32l1.18,-0.46l0.36,-0.48l-0.63,-1.31l0.53,-0.65l0.05,-0.56l-0.89,-1.33l2.55,-1.57l1.09,-1.13l-0.14,-0.84l-0.85,-0.53l0.14,-0.19l0.34,-0.16l0.85,0.37l0.46,-0.33l-0.27,-1.31l-0.85,-0.9l0.06,-0.71l0.51,-1.43l1.0,-1.11l-1.35,-2.06l1.37,-0.21l0.61,-0.55l-0.13,-0.64l-1.17,-0.82l0.82,-0.15l0.58,-0.54l0.13,-0.69l-0.59,-1.38l0.02,-0.36l0.37,0.53l0.47,0.08l0.58,-0.29l0.6,-0.86l23.67,-2.81l0.35,-0.41l-0.1,-1.35l-0.84,-2.39l2.98,-0.08l0.82,0.58l22.79,-3.55l7.64,-0.46l7.5,-0.86l8.82,-1.42l24.01,-3.1l1.11,-0.6l29.3,-5.2l0.73,-0.6l3.56,-0.54l-0.4,1.44l0.43,0.85l-0.4,2.0l0.36,0.82l-1.15,-0.03l-1.71,1.79l-1.21,3.89l-0.55,0.7l-0.56,0.08l-0.63,-0.74l-1.44,-0.02l-2.66,1.73l-1.42,2.73l-0.96,0.89l-0.34,-0.34l-0.13,-1.05l-0.73,-0.54l-0.53,0.15l-2.3,1.81l-0.29,1.32l-0.93,-0.24l-0.9,0.48l-0.16,0.77l0.32,0.73l-0.85,2.18l-1.29,0.06l-1.75,1.14l-1.28,1.24l-0.61,1.06l-0.78,0.27l-2.28,2.46l-4.04,0.78l-2.58,1.7l-0.49,1.09l-0.88,0.55l-0.55,0.81l-0.18,2.88l-0.35,0.6l-1.65,0.52l-0.89,-0.16l-1.06,1.14l0.21,5.24l-20.21,3.32l-21.62,3.04l-25.56,2.95l-0.34,0.31l-7.39,0.9l-28.73,3.17Z", "name": "Tennessee"}, "US-ID": {"path": "M132.38,121.39l-0.34,-0.44l0.08,-1.99l0.53,-1.74l1.42,-1.22l2.11,-3.59l1.68,-0.92l1.39,-1.53l1.08,-2.15l0.05,-1.22l2.21,-2.41l1.43,-2.7l0.37,-1.37l2.04,-2.26l1.89,-2.81l0.03,-1.01l-0.79,-2.95l-2.13,-1.94l-0.87,-0.36l-0.85,-1.61l-0.41,-3.02l-0.59,-1.19l0.94,-1.19l-0.12,-2.35l-1.04,-2.69l0.46,-0.98l9.67,-54.45l13.39,2.35l-3.54,20.72l1.29,2.89l1.0,1.27l0.27,1.55l1.17,1.76l-0.12,0.83l0.39,1.14l-0.99,0.95l0.83,1.76l-0.83,0.11l-0.28,0.71l1.93,1.68l1.03,2.04l2.24,1.22l0.54,1.58l1.09,1.33l1.49,2.79l0.08,0.68l1.64,1.81l0.01,1.88l1.79,1.71l-0.07,1.35l0.74,0.19l0.9,-0.58l0.36,0.46l-0.36,0.55l0.07,0.54l1.11,0.96l1.61,0.15l1.81,-0.36l-0.63,2.61l-0.99,0.54l0.25,1.14l-1.83,3.73l0.06,1.72l-0.81,0.07l-0.37,0.54l0.6,1.33l-0.62,0.9l-0.03,1.16l0.97,0.93l-0.37,0.81l0.28,1.01l-1.57,0.43l-1.21,1.41l0.1,1.11l0.46,0.77l-0.13,0.74l-0.83,0.77l-0.2,1.52l1.48,0.63l1.38,1.79l0.78,0.27l1.08,-0.35l0.56,-0.8l1.85,-0.41l1.21,-1.28l0.81,-0.29l0.15,-0.76l0.78,0.81l0.23,0.71l1.06,0.64l-0.42,1.23l0.73,0.95l-0.34,1.38l0.57,1.34l-0.21,1.61l1.54,2.64l0.31,1.73l0.82,0.37l0.67,2.08l-0.18,0.98l-0.76,0.64l0.51,1.9l1.24,1.16l0.3,0.79l0.81,0.08l0.86,-0.37l1.04,0.93l1.06,2.79l-0.5,0.81l0.89,1.83l-0.28,0.6l0.11,0.98l2.29,2.41l0.97,-0.14l-0.01,-1.14l1.07,-0.89l0.93,-0.22l4.53,1.62l0.69,-0.32l0.67,-1.35l1.19,-0.39l2.25,0.93l3.3,-0.1l0.96,0.88l2.29,-0.58l3.23,0.78l0.45,-0.49l-0.67,-0.76l0.26,-1.06l0.74,-0.48l-0.07,-0.96l1.23,-0.51l0.48,0.37l1.07,2.11l0.12,1.11l1.36,1.95l0.73,0.45l-6.27,53.86l-47.48,-6.32l-46.97,-7.73l6.88,-39.17l1.12,-1.18l1.07,-2.67l-0.21,-1.75l0.74,-0.15l0.77,-1.62l-0.9,-1.27l-0.18,-1.2l-1.24,-0.08l-0.64,-0.81l-0.88,0.29Z", "name": "Idaho"}, "US-NV": {"path": "M139.36,329.2l-12.7,-16.93l-36.59,-51.1l-25.35,-34.52l13.7,-64.19l46.89,9.24l46.99,7.74l-18.72,125.83l-0.9,1.16l-0.99,2.19l-0.44,0.17l-1.34,-0.22l-0.98,-2.24l-0.7,-0.63l-1.41,0.22l-1.95,-1.02l-1.6,0.23l-1.78,0.96l-0.76,2.48l0.88,2.59l-0.6,0.97l-0.24,1.31l0.38,3.12l-0.76,2.54l0.77,3.71l-0.13,3.07l-0.3,1.07l-1.04,0.31l-0.12,0.51l0.32,0.8l-0.52,0.62Z", "name": "Nevada"}, "US-TX": {"path": "M276.16,412.59l33.07,1.99l32.79,1.35l0.41,-0.39l3.6,-98.71l25.86,0.61l26.29,0.22l0.05,42.09l0.44,0.4l1.02,-0.13l0.78,0.28l3.74,3.82l1.66,0.21l0.88,-0.58l2.49,0.64l0.6,-0.68l0.11,-1.05l0.6,0.76l0.92,0.22l0.38,0.93l0.77,0.78l-0.01,1.64l0.52,0.83l2.85,0.42l1.25,-0.2l1.38,0.89l2.78,0.69l1.82,-0.56l0.63,0.1l1.89,1.8l1.4,-0.11l1.25,-1.43l2.43,0.26l1.67,-0.46l0.1,2.28l0.91,0.67l1.62,0.4l-0.04,2.09l1.56,0.79l1.82,-0.66l1.57,-1.68l1.02,-0.65l0.41,0.19l0.45,1.64l2.01,0.2l0.24,1.05l0.72,0.48l1.47,-0.21l0.88,-0.93l0.39,0.33l0.59,-0.08l0.61,-0.99l0.26,0.41l-0.45,1.23l0.14,0.76l0.67,1.14l0.78,0.42l0.57,-0.04l0.6,-0.5l0.68,-2.36l0.91,-0.65l0.35,-1.54l0.57,-0.14l0.4,0.14l0.29,0.99l0.57,0.64l1.21,0.02l0.83,0.5l1.26,-0.2l0.68,-1.34l0.48,0.15l-0.13,0.7l0.49,0.69l1.21,0.45l0.49,0.72l1.52,-0.05l1.49,1.74l0.52,0.02l0.63,-0.62l0.08,-0.71l1.49,-0.1l0.93,-1.43l1.88,-0.41l1.66,-1.13l1.52,0.83l1.51,-0.22l0.29,-0.83l2.29,-0.73l0.53,-0.55l0.5,0.32l0.38,0.88l1.82,0.42l1.69,-0.06l1.86,-1.14l0.41,-1.05l1.06,0.31l2.24,1.56l1.16,0.17l1.79,2.08l2.14,0.41l1.04,0.92l0.76,-0.11l2.48,0.85l1.04,0.04l0.37,0.79l1.38,0.97l1.45,-0.12l0.39,-0.72l0.8,0.36l0.88,-0.4l0.92,0.35l0.76,-0.15l0.64,0.36l2.23,34.03l1.51,1.67l1.3,0.82l1.25,1.87l0.57,1.63l-0.1,2.64l1.0,1.21l0.85,0.4l-0.12,0.85l0.75,0.54l0.28,0.87l0.65,0.7l-0.19,1.17l1.0,1.02l0.59,1.63l0.5,0.34l0.55,-0.1l-0.16,1.71l0.81,1.22l-0.64,0.25l-0.35,0.68l0.77,1.27l-0.55,0.89l0.19,1.39l-0.75,2.69l-0.74,0.85l-0.36,1.54l-0.79,1.13l0.64,2.0l-0.83,2.28l0.17,1.07l0.83,1.2l-0.19,1.01l0.49,1.6l-0.24,1.41l-1.13,1.67l-1.02,0.2l-1.76,3.37l-0.04,1.06l1.79,2.37l-3.43,0.08l-7.37,3.78l-0.02,-0.43l-2.19,-0.46l-3.24,1.07l1.09,-3.51l-0.3,-1.21l-0.8,-0.76l-0.62,-0.07l-1.52,0.85l-0.99,2.0l-1.56,-0.96l-1.64,0.12l-0.07,0.63l0.89,0.62l0.0,1.06l0.56,0.39l-0.47,0.69l0.07,1.02l1.63,0.64l-0.62,0.71l0.49,0.97l0.91,0.23l0.28,0.37l-0.4,1.25l-0.45,-0.12l-0.97,0.81l-1.72,2.25l-1.18,-0.4l-0.49,0.12l0.32,1.0l0.08,2.55l-1.85,1.49l-1.91,2.11l-0.96,0.37l-4.1,2.9l-3.3,0.45l-2.54,1.06l-0.2,1.12l-0.75,-0.34l-2.04,0.89l-0.33,-0.34l-1.11,0.18l0.43,-0.87l-0.52,-0.6l-1.43,0.22l-1.22,1.08l-0.6,-0.62l-0.11,-1.2l-1.38,-0.81l-0.5,0.44l0.65,1.44l0.01,1.12l-0.71,0.09l-0.54,-0.44l-0.75,-0.0l-0.55,-1.34l-1.46,-0.37l-0.58,0.39l0.04,0.54l0.94,1.7l0.03,1.24l0.58,0.37l0.36,-0.16l1.13,0.78l-0.75,0.37l-0.27,0.54l0.15,0.36l0.7,0.23l1.08,-0.54l0.96,0.6l-4.27,2.42l-0.57,-0.13l-0.37,-1.44l-0.5,-0.18l-1.13,-1.46l-0.49,-0.03l-0.48,0.51l0.1,0.63l-0.62,0.34l-0.05,0.51l1.18,1.61l-0.31,1.04l0.33,0.85l-1.66,1.79l-0.37,0.2l0.37,-0.64l-0.18,-0.72l0.25,-0.73l-0.46,-0.67l-0.52,0.17l-0.71,1.1l0.26,0.72l-0.39,0.95l-0.07,-1.13l-0.52,-0.55l-1.95,1.29l-0.78,-0.33l-0.7,0.52l0.07,0.75l-0.81,0.99l0.02,0.49l1.25,0.64l0.03,0.56l0.78,0.28l0.7,-1.41l0.86,-0.41l0.01,0.62l-2.82,4.36l-1.23,-1.0l-1.36,0.38l-0.32,-0.34l-2.4,0.39l-0.46,-0.31l-0.65,0.16l-0.18,0.58l0.41,0.61l0.55,0.38l1.53,0.03l-0.01,0.91l0.55,0.64l2.07,1.03l-2.7,7.63l-0.2,0.1l-0.38,-0.54l-0.34,0.1l0.18,-0.76l-0.57,-0.43l-2.35,1.95l-1.72,-2.36l-1.19,-0.91l-0.61,0.4l0.09,0.52l1.44,2.0l-0.11,0.82l-0.93,-0.09l-0.33,0.63l0.51,0.56l1.88,0.07l2.14,0.72l2.08,-0.72l-0.43,1.75l0.24,0.77l-0.98,0.7l0.37,1.59l-1.12,0.14l-0.43,0.41l0.4,2.11l-0.33,1.6l0.45,0.64l0.84,0.24l0.87,2.86l0.71,2.81l-0.91,0.82l0.62,0.49l-0.08,1.28l0.72,0.3l0.18,0.61l0.58,0.29l0.4,1.79l0.68,0.31l0.45,3.22l1.46,0.62l-0.52,1.1l0.31,1.07l-0.63,0.77l-0.84,-0.05l-0.53,0.44l0.08,1.31l-0.49,-0.33l-0.49,0.25l-0.39,-0.67l-1.49,-0.45l-2.92,-2.53l-2.2,-0.18l-0.81,-0.51l-4.2,0.09l-0.9,0.42l-0.78,-0.63l-1.06,0.25l-1.25,-0.2l-1.45,-0.7l-0.72,-0.97l-0.6,-0.14l-0.21,-0.72l-1.17,-0.49l-0.99,-0.02l-1.98,-0.87l-1.45,0.39l-0.83,-1.09l-0.6,-0.21l-1.43,-1.38l-1.96,0.01l-1.47,-0.64l-0.86,0.12l-1.62,-0.41l0.28,-1.26l-0.54,-1.01l-0.96,-0.35l-1.65,-6.03l-2.77,-3.02l-0.29,-1.12l-1.08,-0.75l0.35,-0.77l-0.24,-0.76l0.34,-2.18l-0.45,-0.96l-1.04,-1.01l0.65,-1.99l0.05,-1.19l-0.18,-0.7l-0.54,-0.33l-0.15,-1.81l-1.85,-1.44l-0.85,0.21l-0.29,-0.41l-0.81,-0.11l-0.74,-1.31l-2.22,-1.71l0.01,-0.69l-0.51,-0.58l0.12,-0.86l-0.97,-0.92l-0.08,-0.75l-1.12,-0.61l-1.3,-2.88l-2.66,-1.48l-0.38,-0.91l-1.13,-0.59l-0.06,-1.16l-0.82,-1.19l-0.59,-1.95l0.41,-0.22l-0.04,-0.73l-1.03,-0.49l-0.26,-1.29l-0.81,-0.57l-0.94,-1.74l-0.61,-2.38l-1.85,-2.36l-0.87,-4.24l-1.81,-1.34l0.05,-0.7l-0.75,-1.21l-3.96,-2.67l-0.71,-1.86l-1.82,-0.62l-1.44,-0.99l-0.01,-1.63l-0.6,-0.39l-0.88,0.24l-0.12,-0.77l-0.98,-0.33l-0.8,-2.08l-0.57,-0.47l-0.46,0.12l-0.46,-0.44l-0.86,0.27l-0.14,-0.6l-0.44,-0.31l-0.47,0.15l-0.25,0.61l-1.05,0.16l-2.89,-0.47l-0.39,-0.38l-1.48,-0.03l-0.79,0.29l-0.77,-0.44l-2.67,0.27l-3.92,-2.08l-1.35,0.86l-0.64,1.61l-1.98,-0.17l-0.52,0.44l-0.49,-0.17l-1.05,0.49l-1.33,0.14l-3.22,6.4l-0.18,1.77l-0.76,0.67l-0.38,1.8l0.35,0.59l-1.99,1.01l-0.72,1.3l-1.11,0.65l-1.12,2.0l-2.67,-0.46l-1.04,-0.87l-0.55,0.3l-1.69,-1.21l-1.31,-1.63l-2.9,-0.85l-1.15,-0.95l-0.02,-0.67l-0.42,-0.41l-2.75,-0.51l-2.28,-1.03l-1.89,-1.75l-0.91,-1.53l-0.96,-0.91l-1.53,-0.29l-1.77,-1.26l-0.22,-0.56l-1.31,-1.18l-0.65,-2.68l-0.86,-1.01l-0.24,-1.1l-0.76,-1.28l-0.26,-2.34l0.52,-3.05l-3.01,-5.07l-0.06,-1.94l-1.26,-2.51l-0.99,-0.44l-0.43,-1.24l-1.43,-0.81l-2.15,-2.18l-1.02,-0.1l-2.01,-1.25l-3.18,-3.35l-0.59,-1.55l-3.13,-2.55l-1.59,-2.45l-1.19,-0.95l-0.61,-1.05l-4.42,-2.6l-1.19,-2.19l-1.21,-3.23l-1.37,-1.08l-1.12,-0.08l-1.75,-1.67l-0.79,-3.05ZM502.09,468.18l-0.33,0.17l0.18,-0.16l0.15,-0.02ZM498.69,470.85l-0.09,0.12l-0.04,0.02l0.13,-0.14ZM497.79,472.33l0.15,0.05l-0.2,0.18l0.04,-0.11l0.01,-0.12ZM497.02,473.23l-0.13,0.12l0.03,-0.09l0.09,-0.03ZM467.54,489.19l0.03,0.02l-0.02,0.01l-0.0,-0.03ZM453.94,547.19l0.75,-0.5l0.25,-0.68l0.11,1.08l-1.1,0.1ZM460.89,499.8l-0.14,-0.59l1.22,-0.36l-0.28,0.33l-0.79,0.63ZM463.51,497.84l0.1,-0.23l1.27,-0.88l-0.92,0.85l-0.45,0.26ZM465.8,496.12l0.28,-0.24l0.47,-0.04l-0.25,0.13l-0.5,0.15ZM457.96,502.92l0.71,-1.64l0.64,-0.71l-0.02,0.75l-1.33,1.6ZM451.06,515.13l0.06,-0.22l0.07,-0.15l-0.13,0.37ZM451.5,513.91l0.16,-0.35l0.02,-0.02l-0.18,0.37ZM452.44,511.95l-0.01,-0.04l0.05,-0.04l-0.04,0.08Z", "name": "Texas"}, "US-NH": {"path": "M829.94,105.42l0.2,-1.33l-1.43,-5.38l0.53,-1.45l-0.28,-2.22l1.0,-1.86l-0.13,-2.3l0.64,-2.28l-0.44,-0.62l0.29,-2.31l-0.93,-3.8l0.08,-0.7l0.3,-0.45l1.83,-0.8l0.7,-1.39l1.43,-1.62l0.74,-1.8l-0.25,-1.13l0.52,-0.62l-2.34,-3.49l0.87,-3.26l-0.11,-0.78l-0.81,-1.29l0.27,-0.59l-0.23,-0.7l0.48,-3.2l-0.36,-0.82l0.91,-1.49l2.44,0.33l0.65,-0.88l13.0,34.89l0.84,3.65l2.6,2.21l0.88,0.34l0.36,1.6l1.72,1.31l0.0,0.35l0.77,0.23l-0.06,0.58l-0.46,3.09l-1.57,0.24l-1.32,1.19l-0.51,0.94l-0.96,0.37l-0.5,1.68l-1.1,1.44l-17.61,4.74l-1.7,-1.43l-0.41,-0.89l-0.1,-2.0l0.54,-0.59l0.03,-0.52l-1.02,-5.18Z", "name": "New Hampshire"}, "US-NY": {"path": "M821.38,166.44l0.69,-2.05l0.62,-0.02l0.55,-0.75l0.76,0.15l0.54,-0.41l-0.04,-0.31l0.57,-0.03l0.28,-0.66l0.66,-0.02l0.2,-0.55l-0.42,-0.83l0.22,-0.53l0.61,-0.37l1.34,0.22l0.54,-0.59l1.45,-0.18l0.21,-0.8l1.85,0.02l1.08,-0.91l0.11,-0.78l0.62,0.24l0.43,-0.61l4.83,-1.29l2.26,-1.3l1.99,-2.91l-0.2,1.16l-0.98,0.86l-1.22,2.31l0.55,0.46l1.6,-0.35l0.28,0.63l-0.43,0.49l-1.37,0.87l-0.51,-0.07l-2.26,0.92l-0.08,0.93l-0.87,-0.0l-2.73,1.72l-1.01,0.15l-0.17,0.8l-1.24,0.09l-2.24,1.91l-4.44,2.17l-0.2,0.71l-0.29,0.08l-0.45,-0.83l-1.41,-0.06l-0.73,0.42l-0.42,0.8l0.23,0.32l-0.92,0.69l-0.76,-0.84l0.32,-1.05ZM828.05,159.06l-0.02,-0.01l0.02,-0.06l-0.01,0.08ZM845.16,149.05l0.06,-0.06l0.18,-0.06l-0.11,0.19l-0.13,-0.07ZM844.3,154.94l0.1,-0.89l0.74,-1.16l1.65,-1.52l1.01,0.31l0.05,-0.82l0.79,0.67l-3.36,3.21l-0.67,0.45l-0.31,-0.25ZM850.39,150.14l0.02,-0.03l0.07,-0.07l-0.09,0.1ZM722.09,155.56l3.76,-3.85l1.27,-2.19l1.76,-1.86l1.16,-0.78l1.28,-3.35l1.56,-1.3l0.53,-0.83l-0.21,-1.83l-1.61,-2.42l0.43,-1.13l-0.17,-0.78l-0.83,-0.53l-2.11,-0.0l0.04,-0.99l-0.57,-2.22l4.99,-2.94l4.49,-1.8l2.38,-0.19l1.84,-0.74l5.64,-0.24l3.13,1.25l3.16,-1.68l5.49,-1.06l0.58,0.45l0.68,-0.2l0.12,-0.98l1.45,-0.72l1.03,-0.93l0.75,-0.2l0.69,-2.05l1.87,-1.76l0.79,-1.26l1.12,0.03l1.13,-0.52l1.07,-1.63l-0.46,-0.7l0.36,-1.2l-0.25,-0.51l-0.64,0.02l-0.17,-1.17l-0.94,-1.59l-1.01,-0.62l0.12,-0.18l0.59,0.39l0.53,-0.27l0.75,-1.44l-0.01,-0.91l0.81,-0.65l-0.01,-0.97l-0.93,-0.19l-0.6,0.7l-0.28,0.12l0.56,-1.3l-0.81,-0.62l-1.26,0.05l-0.87,0.77l-0.92,-0.41l-0.06,-0.29l2.05,-2.5l1.78,-1.47l1.67,-2.64l0.7,-0.56l0.11,-0.59l0.78,-0.95l0.07,-0.56l-0.5,-0.95l0.78,-1.89l4.82,-7.61l4.77,-4.5l2.84,-0.51l19.67,-5.66l0.41,0.88l-0.08,2.01l1.02,1.22l0.43,3.8l2.29,3.25l-0.09,1.89l0.85,2.42l-0.59,1.07l-0.0,3.41l0.71,0.9l1.32,2.76l0.19,1.09l0.62,0.84l0.12,3.92l0.55,0.85l0.54,0.07l0.53,-0.61l0.06,-0.87l0.33,-0.07l1.05,1.12l3.97,15.58l0.74,1.2l0.22,15.32l0.6,0.62l3.57,16.23l1.26,1.34l-2.82,3.18l0.03,0.54l1.52,1.31l0.19,0.6l-0.78,0.88l-0.64,1.8l-0.41,0.39l0.15,0.69l-1.25,0.64l0.04,-4.02l-0.57,-2.28l-0.74,-1.62l-1.46,-1.1l-0.17,-1.13l-0.7,-0.1l-0.42,1.33l0.68,1.27l1.05,0.83l0.97,2.85l-13.75,-4.06l-1.28,-1.47l-2.39,0.24l-0.63,-0.43l-1.06,-0.15l-1.74,-1.91l-0.75,-2.33l0.12,-0.72l-0.36,-0.63l-0.56,-0.21l0.09,-0.46l-0.35,-0.42l-1.64,-0.68l-1.08,0.32l-0.53,-1.22l-1.92,-0.93l-34.6,8.73l-34.44,7.84l-1.11,-5.15ZM818.84,168.69l1.08,-0.48l0.14,0.63l-1.17,1.53l-0.05,-1.68ZM730.07,136.63l0.03,-0.69l0.78,-0.07l-0.38,1.09l-0.43,-0.33Z", "name": "New York"}, "US-HI": {"path": "M295.5,583.17l0.06,-1.75l4.12,-4.97l1.03,-3.4l-0.33,-0.64l0.94,-2.43l-0.05,-3.52l0.39,-0.78l2.47,-0.7l1.55,0.23l4.45,-1.4l0.51,-0.7l-0.17,-2.69l0.4,-1.66l1.78,-1.16l1.74,2.15l-0.15,0.94l1.88,3.6l0.94,0.35l5.13,7.65l0.86,3.93l-1.52,3.14l0.22,0.58l1.47,0.95l-0.68,2.07l0.35,1.51l1.6,3.0l-1.39,0.86l-2.28,-0.2l-3.27,0.51l-4.56,-1.32l-2.15,-1.34l-6.66,-0.15l-1.59,0.26l-1.56,1.19l-1.63,0.58l-1.14,0.02l-0.7,-2.54l-2.09,-2.18ZM306.33,530.7l1.6,0.08l0.51,2.07l-0.3,2.25l0.37,0.59l2.33,0.88l1.38,0.1l1.55,1.39l0.27,1.55l0.93,0.97l-0.13,1.05l1.83,2.52l-0.13,0.66l-0.61,0.48l-1.82,0.38l-1.84,-0.18l-1.47,-1.19l-2.21,-0.24l-2.69,-1.48l0.01,-1.23l1.15,-1.86l0.41,-2.07l-1.76,-1.28l-1.08,-1.75l-0.1,-2.61l1.79,-1.08ZM297.2,518.01l0.71,0.31l0.38,1.05l2.64,2.0l0.9,1.11l0.92,0.08l0.8,1.67l1.56,1.05l0.72,0.06l1.07,1.11l-1.31,0.41l-2.75,-0.66l-3.23,-3.93l-3.16,-2.01l-1.39,-0.44l-0.05,-0.7l1.58,-0.43l0.62,-0.67ZM301.59,541.55l-2.09,-0.98l-0.28,-0.51l2.92,0.34l-0.56,1.15ZM298.23,532.36l-0.92,-0.29l-0.72,-0.89l0.92,-2.06l-0.49,-1.73l2.6,1.38l0.61,2.08l0.14,1.06l-2.15,0.45ZM281.13,503.64l0.57,-1.85l-0.38,-0.9l-0.16,-2.84l0.75,-0.92l-0.12,-1.22l2.74,1.9l2.9,-0.62l1.56,0.15l0.38,1.01l-0.33,2.17l0.29,1.5l-0.69,0.6l-0.19,1.55l0.38,1.54l0.86,0.51l0.29,1.07l-0.52,1.14l0.53,1.28l-1.18,-0.0l-0.2,-0.48l-2.04,-0.86l-0.77,-2.83l-1.27,-0.38l0.8,-0.11l0.32,-0.46l-0.08,-0.66l-0.63,-0.68l-1.75,-0.32l0.23,1.82l-2.28,-1.1ZM259.66,469.47l-0.24,-2.03l-0.91,-0.69l-0.68,-1.23l0.08,-1.2l0.08,-0.34l2.39,-0.81l4.6,0.53l0.67,1.04l2.51,1.09l0.69,1.25l-0.15,1.9l-2.3,1.32l-0.74,1.3l-0.79,0.34l-2.78,0.09l-0.92,-1.53l-1.52,-1.0ZM245.78,462.61l-0.23,-0.74l1.03,-0.75l4.32,-0.72l0.43,0.3l-0.92,0.4l-0.68,0.94l-1.66,-0.5l-1.36,0.34l-0.94,0.72Z", "name": "Hawaii"}, "US-VT": {"path": "M805.56,72.69l26.03,-7.97l0.89,1.85l-0.74,2.37l-0.03,1.54l2.22,2.75l-0.51,0.58l0.26,1.13l-0.67,1.6l-1.35,1.49l-0.64,1.32l-1.72,0.7l-0.62,0.92l-0.1,0.98l0.93,3.74l-0.29,2.44l0.4,0.54l-0.6,2.11l0.15,2.19l-1.0,1.87l0.27,2.36l-0.53,1.54l1.43,5.44l-0.22,1.22l1.05,5.3l-0.58,0.85l0.11,2.31l0.6,1.26l1.51,1.1l-11.44,2.89l-0.57,-0.85l-4.02,-15.75l-1.72,-1.59l-0.91,0.25l-0.3,1.19l-0.12,-0.26l-0.11,-3.91l-0.68,-1.0l-0.14,-0.98l-1.37,-2.85l-0.63,-0.68l0.01,-3.15l0.6,-1.15l-0.86,-2.57l0.08,-1.93l-0.39,-0.91l-1.55,-1.63l-0.38,-0.81l-0.41,-3.71l-1.03,-1.27l0.11,-1.87l-0.43,-1.01Z", "name": "Vermont"}, "US-NM": {"path": "M230.86,422.88l11.82,-123.66l25.67,2.24l26.1,1.86l26.12,1.45l25.74,1.02l-0.31,10.24l-0.74,0.39l-3.59,98.69l-32.38,-1.34l-33.53,-2.02l-0.44,0.76l0.54,2.31l0.44,1.26l0.99,0.76l-30.55,-2.46l-0.43,0.36l-0.82,9.46l-14.63,-1.33Z", "name": "New Mexico"}, "US-NC": {"path": "M826.87,289.49l0.07,-0.05l-0.02,0.03l-0.04,0.02ZM819.58,272.4l0.2,0.23l-0.05,0.01l-0.16,-0.24ZM821.84,276.68l0.19,0.15l-0.02,0.18l-0.05,-0.08l-0.12,-0.25ZM676.72,321.77l0.92,0.17l1.52,-0.39l0.42,-0.39l0.52,-0.97l0.13,-2.7l1.34,-1.19l0.47,-1.05l2.24,-1.47l2.12,-0.52l0.76,0.18l1.32,-0.52l2.36,-2.52l0.78,-0.25l1.84,-2.29l1.48,-1.0l1.55,-0.19l1.15,-2.65l-0.28,-1.22l1.66,0.06l0.51,-1.65l0.93,-0.77l1.08,-0.77l0.51,1.52l1.07,0.33l1.34,-1.17l1.35,-2.64l2.49,-1.59l0.79,0.08l0.82,0.8l1.06,-0.21l0.84,-1.07l1.47,-4.18l1.08,-1.1l1.47,0.09l0.44,-0.31l-0.69,-1.26l0.4,-2.0l-0.42,-0.9l0.38,-1.25l7.42,-0.86l19.54,-3.36l37.22,-8.42l31.12,-7.87l0.4,1.21l3.54,3.24l1.0,1.53l-1.21,-1.0l-0.16,-0.63l-0.92,-0.4l-0.52,0.05l-0.24,0.65l0.66,0.54l0.59,1.56l-0.53,0.01l-0.91,-0.75l-2.31,-0.8l-0.4,-0.48l-0.55,0.13l-0.31,0.69l0.14,0.64l1.37,0.44l1.69,1.38l-1.11,0.66l-2.48,-1.2l-0.36,0.51l0.14,0.42l1.6,1.18l-1.84,-0.33l-2.23,-0.87l-0.46,0.14l0.01,0.48l0.6,0.7l1.71,0.83l-0.97,0.58l0.0,0.6l-0.43,0.53l-1.48,0.74l-0.89,-0.77l-0.61,0.22l-0.1,0.35l-0.2,-0.13l-1.32,-2.32l0.21,-2.63l-0.42,-0.48l-0.89,-0.22l-0.37,0.64l0.62,0.71l-0.43,0.99l-0.02,1.04l0.49,1.73l1.6,2.2l-0.31,1.28l0.48,0.29l2.97,-0.59l2.1,-1.49l0.27,0.01l0.37,0.79l0.76,-0.34l1.56,0.05l0.16,-0.71l-0.57,-0.32l1.29,-0.76l2.04,-0.46l-0.1,1.19l0.64,0.29l-0.6,0.88l0.89,1.19l-0.84,0.1l-0.19,0.66l1.38,0.46l0.26,0.94l-1.21,0.05l-0.19,0.66l0.66,0.59l1.25,-0.16l0.52,0.26l0.4,-0.38l0.18,-1.95l-0.75,-3.33l0.41,-0.48l0.56,0.43l0.94,0.06l0.28,-0.57l-0.29,-0.44l0.48,-0.57l1.71,1.84l-0.0,1.41l0.62,0.9l-0.53,0.18l-0.25,0.47l0.9,1.14l-0.08,0.37l-0.42,0.55l-0.78,0.09l-0.91,-0.86l-0.32,0.33l0.13,1.26l-1.08,1.61l0.2,0.57l-0.32,0.22l-0.15,0.98l-0.74,0.55l0.1,0.91l-0.9,0.96l-1.06,0.21l-0.59,-0.37l-0.52,0.52l-0.93,-0.81l-0.86,0.1l-0.4,-0.82l-0.59,-0.21l-0.52,0.38l0.08,0.94l-0.52,0.22l-1.42,-1.25l1.31,-0.4l0.23,-0.88l-0.57,-0.42l-2.02,0.31l-1.14,1.01l0.29,0.67l0.44,0.16l0.09,0.82l0.35,0.25l-0.03,0.12l-0.57,-0.34l-1.69,0.83l-1.12,-0.43l-1.45,0.06l-3.32,-0.7l0.42,1.08l0.97,0.45l0.36,0.64l0.63,0.11l0.87,-0.32l1.68,0.63l2.35,0.39l3.51,0.11l0.47,0.42l-0.06,0.52l-0.99,0.05l-0.38,0.5l0.13,0.23l-1.62,1.44l0.32,0.58l1.85,0.01l-2.55,3.5l-1.67,0.04l-1.59,-0.98l-0.9,-0.19l-1.21,-1.02l-1.12,0.07l0.07,0.47l1.04,1.14l2.32,2.09l2.68,0.26l1.31,0.49l1.71,-2.16l0.51,0.47l1.17,0.33l0.4,-0.57l-0.55,-0.9l0.87,0.16l0.19,0.57l0.66,0.24l1.63,-1.2l-0.18,0.61l0.29,0.57l-0.29,0.38l-0.43,-0.2l-0.41,0.37l0.03,0.9l-0.97,1.72l0.01,0.78l-0.71,-0.07l-0.06,-0.74l-1.12,-0.61l-0.42,0.47l0.27,1.45l-0.52,-1.1l-0.65,-0.16l-1.22,1.08l-0.21,0.52l0.25,0.27l-2.03,0.32l-2.75,1.84l-0.67,-1.04l-0.75,-0.29l-0.37,0.49l0.43,1.26l-0.57,-0.01l-0.09,0.82l-0.94,1.73l-0.91,0.85l-0.59,-0.26l0.49,-0.69l-0.02,-0.77l-1.06,-0.93l-0.08,-0.52l-1.69,-0.41l-0.16,0.47l0.43,1.16l0.2,0.33l0.58,0.07l0.3,0.61l-0.88,0.37l-0.08,0.71l0.65,0.64l0.77,0.18l-0.01,0.37l-2.12,1.67l-1.92,2.65l-2.0,4.31l-0.34,2.13l0.12,1.34l-0.15,-1.03l-1.01,-1.59l-0.55,-0.17l-0.3,0.48l1.17,3.95l-0.63,2.27l-3.9,0.19l-1.43,0.65l-0.35,-0.52l-0.58,-0.18l-0.54,1.07l-1.9,1.14l-0.61,-0.02l-23.25,-15.36l-1.05,-0.02l-18.68,3.49l-0.65,-2.77l-3.25,-2.84l-0.47,0.08l-1.23,1.31l-0.01,-1.29l-0.82,-0.54l-22.82,3.35l-0.64,-0.27l-0.62,0.46l-0.25,0.65l-3.98,1.93l-0.89,1.23l-1.01,0.08l-4.78,2.66l-20.95,3.93l-0.34,-4.55l0.7,-0.95ZM817.0,271.48l0.19,0.35l0.24,0.39l-0.45,-0.41l0.02,-0.32ZM807.53,290.29l0.2,0.32l-0.16,-0.09l-0.03,-0.23ZM815.31,299.15l0.16,-0.36l0.16,0.07l-0.13,0.29l-0.19,0.01ZM812.76,299.11l-0.06,-0.28l-0.03,-0.11l0.3,0.26l-0.21,0.13ZM812.97,264.02l0.37,-0.24l0.15,0.42l-0.42,0.07l-0.1,-0.25ZM791.92,329.4l0.04,-0.08l0.22,0.03l-0.0,0.09l-0.26,-0.05Z", "name": "North Carolina"}, "US-ND": {"path": "M438.54,42.78l2.06,6.9l-0.73,2.53l0.57,2.36l-0.27,1.17l0.47,1.99l0.01,3.26l1.42,3.95l0.45,0.54l-0.08,0.97l0.39,1.52l0.62,0.74l1.48,3.74l-0.06,3.9l0.42,0.7l0.5,8.35l0.51,1.54l0.51,0.25l-0.47,2.64l0.36,1.63l-0.14,1.75l0.69,1.1l0.2,2.16l0.49,1.13l1.8,2.56l0.15,2.2l0.51,1.08l0.17,1.39l-0.24,1.36l0.28,1.74l-27.89,0.73l-28.38,0.19l-28.38,-0.37l-28.49,-0.93l2.75,-65.47l23.08,0.78l25.57,0.42l25.57,-0.06l24.11,-0.49Z", "name": "North Dakota"}, "US-NE": {"path": "M422.58,174.02l3.92,2.71l3.93,1.9l1.34,-0.22l0.51,-0.47l0.36,-1.08l0.48,-0.2l2.49,0.34l1.32,-0.47l1.58,0.25l3.45,-0.65l2.37,1.98l1.4,0.14l1.55,0.77l1.45,0.08l0.88,1.1l1.49,0.17l-0.06,0.98l1.68,2.08l3.32,0.6l0.19,0.68l-0.22,1.87l1.13,1.94l0.01,2.29l1.15,1.08l0.34,1.72l1.73,1.46l0.07,1.88l1.5,2.11l-0.49,2.33l0.44,3.09l0.52,0.54l0.94,-0.2l-0.04,1.25l1.21,0.5l-0.41,2.36l0.21,0.44l1.12,0.4l-0.6,0.77l-0.09,1.01l0.13,0.59l0.82,0.5l0.16,1.45l-0.26,0.92l0.26,1.27l0.55,0.61l0.3,1.93l-0.22,1.33l0.23,0.72l-0.57,0.92l0.02,0.79l0.45,0.88l1.23,0.63l0.25,2.5l1.1,0.51l0.03,0.79l1.18,2.75l-0.23,0.96l1.16,0.21l0.8,0.99l1.1,0.24l-0.15,0.96l1.31,1.68l-0.21,1.12l0.51,0.91l-26.15,1.05l-27.83,0.63l-27.84,0.14l-27.89,-0.35l0.46,-21.66l-0.39,-0.41l-32.36,-1.04l1.85,-43.24l43.36,1.22l44.67,-0.04Z", "name": "Nebraska"}, "US-LA": {"path": "M508.97,412.97l-1.33,-21.76l51.44,-4.07l0.34,0.83l1.48,0.66l-0.92,1.35l-0.25,2.13l0.49,0.72l1.18,0.31l-1.21,0.47l-0.45,0.78l0.45,1.36l1.05,0.84l0.08,2.15l0.46,0.54l1.51,0.74l0.45,1.05l1.42,0.44l-0.87,1.22l-0.85,2.34l-0.75,0.04l-0.52,0.51l-0.02,0.73l0.63,0.72l-0.22,1.16l-1.35,0.96l-1.08,1.89l-1.37,0.67l-0.68,0.83l-0.79,2.42l-0.25,3.52l-1.55,1.74l0.13,1.21l0.62,0.96l-0.35,2.38l-1.61,0.29l-0.6,0.57l0.28,0.97l0.64,0.59l-0.26,1.41l0.98,1.51l-1.18,1.18l-0.08,0.45l0.4,0.23l6.18,-0.55l29.23,-2.92l-0.68,3.47l-0.52,1.02l-0.2,2.24l0.69,0.98l-0.09,0.66l0.6,1.0l1.31,0.7l1.22,1.42l0.14,0.88l0.89,1.39l0.14,1.05l1.11,1.84l-1.85,0.39l-0.38,-0.08l-0.01,-0.56l-0.53,-0.57l-1.28,0.28l-1.18,-0.59l-1.51,0.17l-0.61,-0.98l-1.24,-0.86l-2.84,-0.47l-1.24,0.63l-1.39,2.3l-1.3,1.42l-0.42,0.91l0.07,1.2l0.55,0.89l0.82,0.57l4.25,0.82l3.35,-1.0l1.32,-1.19l0.68,-1.19l0.34,0.59l1.08,0.43l0.59,-0.4l0.81,0.03l0.51,-0.46l-0.76,1.21l-1.12,-0.12l-0.57,0.32l-0.38,0.62l0.0,0.83l0.77,1.22l1.48,-0.02l0.65,0.89l1.1,0.48l0.94,-0.21l0.51,-0.45l0.46,-1.11l-0.02,-1.37l0.93,-0.58l0.42,-0.99l0.23,0.05l0.1,1.16l-0.24,0.25l0.18,0.57l0.43,0.15l-0.07,0.75l1.34,1.08l0.34,-0.16l-0.48,0.59l0.18,0.63l-0.35,0.13l-0.52,-0.57l-0.92,-0.19l-1.0,1.89l-0.85,0.14l-0.46,0.53l0.16,1.19l-1.6,-0.61l-0.43,0.19l0.04,0.46l1.14,1.06l-1.17,-0.14l-0.92,0.61l0.68,0.43l1.26,2.04l2.74,0.97l-0.08,1.2l0.34,0.41l2.07,-0.32l0.77,0.17l0.17,0.53l0.73,0.32l1.35,-0.34l0.53,0.78l1.08,-0.46l1.13,0.74l0.14,0.3l-0.4,0.62l1.54,0.86l-0.39,0.65l0.39,0.58l-0.18,0.62l-0.95,1.49l-1.3,-1.56l-0.68,0.34l0.1,0.66l-0.38,0.12l0.41,-1.88l-1.33,-0.76l-0.5,0.5l0.2,1.18l-0.54,0.45l-0.27,-1.02l-0.57,-0.25l-0.89,-1.27l0.03,-0.77l-0.96,-0.14l-0.47,0.5l-1.41,-0.17l-0.41,-0.61l0.14,-0.63l-0.39,-0.46l-0.45,-0.02l-0.81,0.73l-1.18,0.02l0.12,-1.23l-0.46,-0.88l-0.91,0.04l0.09,-0.96l-0.37,-0.36l-0.91,-0.03l-0.22,0.58l-0.85,-0.38l-0.48,0.27l-2.61,-1.26l-1.24,-0.03l-0.67,-0.64l-0.61,0.19l-0.3,0.56l-0.05,1.25l1.72,0.94l1.67,0.35l-0.16,0.92l0.28,0.39l-0.34,0.35l0.23,0.68l-0.76,0.95l-0.02,0.66l0.81,0.97l-0.95,1.43l-1.33,0.94l-0.76,-1.15l0.22,-1.5l-0.35,-0.92l-0.49,-0.18l-0.4,0.36l-1.15,-1.08l-0.59,0.42l-0.76,-1.05l-0.62,-0.2l-0.64,1.33l-0.85,0.26l-0.88,-0.53l-0.86,0.53l-0.1,0.62l0.48,0.41l-0.68,0.56l-0.13,1.44l-0.46,0.13l-0.39,0.83l-0.92,0.08l-0.11,-0.68l-1.6,-0.4l-0.77,0.97l-1.92,-0.93l-0.3,-0.54l-0.99,0.01l-0.35,0.6l-1.16,-0.51l0.42,-0.4l0.01,-1.46l-0.38,-0.57l-1.9,-1.19l-0.08,-0.54l-0.83,-0.72l-0.09,-0.91l0.73,-1.15l-0.34,-1.14l-0.87,-0.19l-0.34,0.57l0.16,0.43l-0.59,0.81l0.04,0.91l-1.8,-0.4l0.07,-0.39l-0.47,-0.54l-1.97,0.76l-0.7,-2.22l-1.32,0.23l-0.18,-2.12l-1.31,-0.35l-1.89,0.3l-1.09,0.65l-0.21,-0.71l0.84,-0.26l-0.05,-0.8l-0.6,-0.58l-1.03,-0.1l-0.85,0.42l-0.95,-0.15l-0.4,0.8l-2.0,1.11l-0.63,-0.31l-1.29,0.71l0.54,1.37l0.8,0.31l0.97,1.51l-1.39,0.19l-1.83,1.03l-3.69,-0.4l-1.24,0.21l-3.09,-0.45l-1.99,-0.68l-1.81,-1.07l-3.7,-1.1l-3.19,-0.48l-2.53,0.58l-5.62,0.45l-1.0,0.26l-1.82,1.25l-0.59,-0.63l-0.26,-1.08l1.59,-0.47l0.7,-1.76l-0.02,-1.55l-0.39,-0.56l1.11,-1.54l0.23,-1.59l-0.5,-1.83l0.07,-1.46l-0.66,-0.7l-0.21,-1.04l0.83,-2.22l-0.64,-1.95l0.76,-0.84l0.3,-1.49l0.78,-0.94l0.79,-2.83l-0.18,-1.42l0.58,-0.97l-0.75,-1.33l0.84,-0.39l0.2,-0.44l-0.89,-1.36l0.03,-2.13l-1.07,-0.23l-0.57,-1.57l-0.92,-0.84l0.28,-1.27l-0.81,-0.76l-0.33,-0.95l-0.64,-0.34l0.22,-0.98l-1.16,-0.58l-0.81,-0.93l0.16,-2.46l-0.68,-1.93l-1.33,-1.98l-2.63,-2.21ZM607.49,467.45l-0.03,-0.03l-0.07,-0.04l0.13,-0.01l-0.03,0.08ZM607.51,465.85l-0.02,-0.01l0.03,-0.01l-0.02,0.02ZM567.04,468.98l-2.0,-0.42l-0.66,-0.5l0.73,-0.43l0.35,-0.76l0.39,0.49l0.83,0.21l-0.15,0.61l0.5,0.81ZM550.39,463.0l1.73,-1.05l3.34,1.07l-0.69,0.56l-0.17,0.81l-0.68,0.17l-3.53,-1.57Z", "name": "Louisiana"}, "US-SD": {"path": "M336.37,128.84l0.3,-0.53l0.75,-19.93l28.5,0.93l28.4,0.37l28.4,-0.19l27.78,-0.73l-0.18,1.71l-0.73,1.71l-2.9,2.46l-0.42,1.27l1.59,2.13l1.06,2.06l0.55,0.36l1.74,0.24l1.01,0.84l0.57,1.02l1.45,38.83l-1.84,0.09l-0.42,0.56l0.24,1.44l0.88,1.14l0.01,1.45l-0.65,0.36l0.17,1.48l0.48,0.43l1.09,0.04l0.34,1.68l-0.16,0.91l-0.62,0.83l0.02,1.73l-0.68,2.45l-0.49,0.44l-0.67,1.88l0.5,1.1l1.33,1.08l-0.16,0.62l0.64,0.66l0.35,1.15l-1.65,-0.28l-0.34,-0.94l-0.85,-0.73l0.19,-0.61l-0.28,-0.59l-1.58,-0.23l-1.03,-1.18l-1.57,-0.11l-1.51,-0.75l-1.34,-0.12l-2.38,-1.99l-3.78,0.6l-1.65,-0.25l-1.19,0.46l-2.62,-0.33l-0.98,0.48l-0.76,1.45l-0.72,0.05l-3.67,-1.82l-4.13,-2.8l-44.83,0.05l-43.33,-1.22l1.79,-43.2Z", "name": "South Dakota"}, "US-DC": {"path": "M781.25,216.97l0.45,-0.77l2.04,1.26l-0.66,1.14l-0.55,-1.05l-1.28,-0.58Z", "name": "District of Columbia"}, "US-DE": {"path": "M798.52,195.11l0.42,-1.51l0.92,-1.11l1.72,-0.71l1.12,0.06l-0.33,0.56l-0.08,1.38l-1.13,1.92l0.1,1.09l1.11,1.1l-0.07,1.52l2.29,2.48l1.25,0.6l0.93,1.52l0.99,3.35l1.72,1.57l0.57,1.32l3.06,1.99l1.44,-0.09l0.45,1.25l-1.06,0.56l0.16,1.32l0.36,0.19l-0.83,0.57l-0.08,1.21l0.66,0.21l0.85,-0.73l0.71,0.34l0.3,-0.21l0.75,1.55l-10.19,2.82l-8.12,-26.12Z", "name": "Delaware"}, "US-FL": {"path": "M630.28,423.69l47.19,-6.86l1.53,1.91l0.87,2.72l1.47,1.0l48.79,-5.11l1.03,1.38l0.03,1.09l0.55,1.05l1.04,0.48l1.64,-0.28l0.85,-0.75l-0.14,-4.57l-0.98,-1.49l-0.22,-1.77l0.28,-0.74l0.62,-0.3l0.12,-0.7l5.6,0.96l4.03,-0.16l0.14,1.24l-0.75,-0.12l-0.33,0.43l0.25,1.54l2.11,1.81l0.22,1.01l0.42,0.38l0.29,1.92l1.87,3.29l1.7,4.87l0.73,0.84l0.51,1.5l1.64,2.46l0.64,1.57l2.79,3.71l1.93,3.18l2.29,2.77l0.16,0.6l0.63,0.36l6.82,7.53l-0.48,-0.03l-0.27,0.61l-1.35,-0.02l-0.34,-0.65l0.38,-1.38l-0.16,-0.56l-2.3,-0.92l-0.46,0.53l1.0,2.8l0.78,0.97l2.14,4.77l9.92,13.71l1.37,3.11l3.66,5.34l-1.38,-0.35l-0.43,0.74l0.8,0.65l0.85,0.24l0.56,-0.22l1.46,0.94l2.05,3.05l-0.5,0.34l-0.12,0.53l1.16,0.53l0.89,1.83l-0.08,1.06l0.59,0.95l0.61,2.64l-0.27,0.75l0.93,8.98l-0.31,1.07l0.46,0.67l0.5,3.1l-0.81,1.46l0.07,2.23l-0.84,0.74l-0.22,1.8l-0.48,0.85l0.21,1.47l-0.3,1.75l0.54,1.74l0.45,0.23l-1.15,1.8l-0.39,1.28l-0.94,0.24l-0.53,-0.22l-1.37,0.45l-0.35,1.06l-0.89,0.3l-0.18,0.58l-0.85,0.67l-1.44,0.14l-0.27,-0.32l-1.23,-0.1l-0.9,1.05l-3.17,1.13l-1.06,-0.59l-0.7,-1.04l0.06,-1.79l1.0,0.84l1.64,0.47l0.26,0.63l0.52,0.07l1.35,-0.72l0.2,-0.69l-0.26,-0.64l-1.58,-1.11l-2.4,-0.26l-0.91,-0.46l-0.85,-1.67l-0.89,-0.72l0.22,-0.98l-0.48,-0.28l-0.53,0.15l-1.38,-2.51l-0.44,-0.3l-0.64,0.07l-0.44,-0.61l0.22,-0.89l-0.7,-0.65l-1.21,-0.6l-1.06,-0.08l-0.75,-0.54l-0.57,0.18l-2.8,-0.59l-0.5,0.64l0.25,-0.91l-0.46,-0.42l-0.87,0.12l-0.26,-0.72l-0.88,-0.65l-0.61,-1.41l-0.55,-0.11l-0.72,-2.94l-0.77,-1.0l-0.16,-1.52l-0.44,-0.83l-0.71,-0.89l-0.49,-0.15l-0.12,0.93l-1.29,-0.26l1.06,-1.3l0.3,-0.75l-0.12,-0.63l0.86,-1.46l0.65,-0.34l0.28,-0.83l-0.61,-0.38l-1.42,0.93l-0.89,1.29l-0.42,2.17l-1.37,0.35l-0.21,-1.33l-0.79,-1.33l-0.27,-4.04l-0.86,-0.6l1.63,-1.33l0.22,-0.97l-0.58,-0.42l-3.06,1.92l-0.75,-0.66l-0.4,0.26l-1.27,-0.89l-0.37,0.74l1.13,1.09l0.52,0.1l1.26,2.0l-1.04,0.23l-1.42,-0.38l-0.84,-1.6l-1.13,-0.6l-1.94,-2.55l-1.04,-2.28l-1.28,-0.87l0.1,-0.87l-0.97,-1.8l-1.77,-0.98l0.09,-0.67l0.99,-0.41l-0.35,-0.49l0.44,-0.73l-0.39,-0.35l0.4,-1.21l2.47,-4.47l-1.05,-2.41l-0.68,-0.46l-0.92,0.42l-0.28,0.93l0.29,1.2l-0.24,0.03l-0.73,-2.44l-0.99,-0.28l-1.19,-0.87l-1.52,-0.31l0.29,1.95l-0.48,0.61l0.27,0.59l2.21,0.56l0.25,0.97l-0.37,2.46l-0.31,-0.58l-0.8,-0.22l-2.13,-1.53l-0.41,0.2l-0.29,-0.63l0.59,-2.11l0.07,-2.97l-0.66,-1.97l0.42,-0.51l0.48,-1.91l-0.24,-0.54l0.66,-3.04l-0.35,-5.26l-0.71,-1.7l0.35,-0.47l-0.47,-2.18l-2.1,-1.33l-0.05,-0.52l-0.55,-0.43l-0.1,-1.01l-0.92,-0.73l-0.55,-1.51l-0.64,-0.25l-1.44,0.32l-1.03,-0.2l-1.57,0.54l-1.14,-1.74l-1.51,-0.48l-0.19,-0.6l-1.35,-1.51l-0.87,-0.59l-0.62,0.07l-1.52,-1.16l-0.8,-0.21l-0.51,-2.75l-3.06,-1.13l-0.65,-0.59l-0.52,-1.23l-2.15,-1.93l-2.19,-1.09l-1.45,-0.12l-3.44,-1.68l-2.85,0.98l-1.0,-0.4l-1.05,0.42l-0.35,0.68l-1.33,0.68l-0.5,0.7l0.03,0.64l-0.73,-0.22l-0.59,0.6l0.67,0.94l1.51,0.08l0.41,0.21l-3.03,0.23l-1.58,1.51l-0.91,0.45l-1.3,1.56l-1.56,1.03l-0.32,0.13l0.2,-0.48l-0.26,-0.54l-0.66,-0.04l-0.96,0.75l-1.12,1.5l-2.2,0.23l-2.11,1.06l-0.78,0.03l-0.27,-2.03l-1.71,-2.23l-2.21,-1.0l-0.18,-0.41l-2.51,-1.5l2.79,1.33l1.21,-0.74l0.0,-0.74l-1.32,-0.34l-0.36,0.55l-0.21,-1.01l-0.34,-0.1l0.13,-0.52l-0.49,-0.33l-1.39,0.61l-2.3,-0.76l0.65,-1.08l0.83,-0.1l1.03,-1.45l-0.91,-0.95l-0.46,0.12l-0.49,1.02l-0.44,-0.04l-0.81,0.56l-0.72,-0.9l-0.7,0.09l-0.17,0.38l-1.34,0.73l-0.14,0.68l0.29,0.46l-3.95,-1.35l-5.05,-0.71l0.12,-0.24l1.27,0.29l0.61,-0.53l2.1,0.39l0.23,-0.78l-0.94,-1.02l0.09,-0.7l-0.63,-0.28l-0.5,0.32l-0.28,-0.47l-1.9,0.19l-2.25,1.1l0.3,-0.63l-0.41,-0.58l-0.96,0.35l-0.58,-0.25l-0.23,0.44l0.2,0.71l-1.45,0.8l-0.4,0.63l-5.18,0.97l0.32,-0.52l-0.4,-0.52l-1.35,-0.28l-0.72,-0.53l0.69,-0.53l0.01,-0.78l-0.68,-0.13l-0.81,-0.66l-0.46,0.11l0.14,0.76l-0.42,1.77l-1.05,-1.39l-0.69,-0.45l-0.55,0.07l-0.3,0.71l0.82,1.77l-0.25,0.79l-1.39,0.99l-0.05,1.04l-0.6,0.22l-0.17,0.57l-1.48,0.56l0.28,-0.65l-0.21,-0.46l1.14,-1.03l0.07,-0.74l-0.4,-0.58l-1.19,-0.24l-0.41,-0.84l0.3,-1.7l-0.18,-1.61l-2.17,-1.12l-2.39,-2.46l0.32,-1.44l-0.15,-1.04ZM767.29,490.44l0.48,1.07l0.9,0.39l0.78,-0.15l1.41,1.67l0.91,0.58l1.86,0.69l1.61,0.07l0.55,-0.44l-0.08,-0.87l0.55,-0.65l-0.16,-1.21l0.76,-1.36l0.09,-1.81l-0.64,-1.62l-1.46,-2.01l-1.74,-1.32l-1.19,-0.13l-1.12,0.83l-1.83,3.16l-2.12,1.94l-0.13,0.77l0.57,0.41ZM644.36,434.13l-0.94,0.26l0.41,-0.44l0.53,0.18ZM665.13,435.7l0.98,-0.28l0.35,0.32l0.09,0.72l-1.42,-0.75ZM770.56,455.01l0.42,0.56l-0.43,0.75l0.0,-1.31ZM788.88,525.23l0.01,-0.07l0.01,0.03l-0.03,0.04ZM789.47,522.87l-0.22,-0.23l0.49,-0.32l-0.27,0.55ZM768.83,453.61l0.21,0.76l-0.31,2.33l0.28,1.79l-1.38,-3.23l1.19,-1.65ZM679.81,445.61l0.22,-0.2l0.36,0.02l-0.11,0.42l-0.47,-0.25Z", "name": "Florida"}, "US-WA": {"path": "M38.52,55.26l0.46,-1.32l0.18,0.45l0.65,0.3l1.04,-0.74l0.43,0.59l0.7,-0.03l0.17,-0.77l-0.92,-1.56l0.79,-0.74l-0.09,-1.36l0.49,-0.39l-0.1,-1.03l0.81,-0.27l0.05,0.5l0.48,0.41l0.95,-0.31l-0.09,-0.68l-1.35,-1.65l-0.9,0.15l-1.88,-0.56l0.17,-1.98l0.66,0.53l0.52,-0.07l0.29,-0.56l-0.16,-0.67l3.3,-0.52l0.26,-0.69l-1.7,-0.96l-0.86,-0.14l-0.37,-1.51l-0.7,-0.42l-0.81,-0.02l0.32,-4.73l-0.49,-1.28l0.1,-0.69l-0.4,-0.34l0.76,-5.74l-0.13,-2.46l-0.45,-0.62l-0.16,-1.36l-0.65,-1.33l-0.73,-0.57l-0.32,-2.45l0.35,-2.27l-0.15,-1.11l1.74,-3.3l-0.52,-1.23l4.59,3.9l1.19,0.38l0.92,0.75l0.81,1.3l1.86,1.08l3.24,0.91l0.84,0.77l1.42,0.11l1.73,1.02l2.33,0.73l1.46,-0.47l0.52,0.29l0.55,0.69l-0.03,1.09l0.55,0.74l0.31,0.11l0.49,-0.35l0.07,-0.75l0.45,0.03l0.63,1.39l-0.4,0.58l0.34,0.49l0.56,-0.04l0.72,-0.84l-0.38,-1.7l1.03,-0.24l-0.44,0.23l-0.21,0.69l1.27,4.41l-0.46,0.1l-1.67,1.73l0.22,-1.29l-0.22,-0.41l-1.31,0.31l-0.38,0.81l0.09,0.95l-1.37,1.7l-1.98,1.38l-1.06,1.41l-0.96,0.69l-1.1,1.67l-0.06,0.71l0.62,0.6l0.96,0.12l2.77,-0.48l1.22,-0.58l-0.03,-0.7l-0.64,-0.23l-2.94,0.79l-0.35,-0.3l3.23,-3.42l3.06,-0.88l0.89,-1.51l1.73,-1.54l0.53,0.57l0.54,-0.19l0.22,-1.81l-0.06,2.25l0.26,0.91l-0.99,-0.21l-0.64,0.77l-0.41,-0.73l-0.52,-0.19l-0.39,0.64l0.3,0.71l0.02,1.63l-0.21,-1.07l-0.67,-0.21l-0.47,0.69l-0.07,0.75l0.46,0.66l-0.63,0.58l-0.0,0.45l0.42,0.17l1.68,-0.57l0.25,1.09l-1.08,1.79l-0.08,1.05l-0.83,0.7l0.13,1.0l-0.85,-0.68l1.12,-1.44l-0.23,-0.96l-1.96,1.08l-0.38,0.64l-0.05,-2.11l-0.52,0.02l-1.03,1.59l-1.26,0.53l-1.14,1.87l-1.51,0.3l-0.46,0.43l-0.21,1.18l1.11,-0.03l-0.25,0.36l0.27,0.37l0.93,0.02l0.06,0.68l0.53,0.47l0.52,-0.27l0.35,-1.76l0.14,0.42l0.83,-0.15l1.11,1.48l1.31,-0.61l1.65,-1.48l0.98,-1.56l0.63,0.78l0.73,0.14l0.44,-0.23l-0.06,-0.86l1.56,-0.55l0.35,-0.94l-0.33,-1.27l0.22,-1.19l-0.18,-1.36l0.83,0.2l0.3,-0.92l-0.19,-0.75l-0.72,-0.63l0.89,-1.13l0.07,-1.75l1.24,-1.24l0.61,-1.37l1.61,-0.49l0.78,-1.16l-0.45,-0.66l-0.51,-0.02l-0.86,-1.3l0.16,-2.09l-0.26,-0.87l0.49,-0.79l0.06,-0.84l-1.15,-1.73l-0.63,-0.4l-0.17,-0.64l0.18,-0.5l0.59,0.23l0.53,-0.33l0.24,-1.8l0.79,-0.24l0.3,-1.0l-0.61,-2.32l0.44,-0.53l-0.03,-0.86l-0.96,-0.88l-0.95,0.3l-1.09,-2.66l0.93,-1.83l41.31,9.4l38.96,7.65l-9.66,54.39l-0.47,1.02l1.04,3.0l0.13,2.0l-1.0,1.3l0.73,1.88l-31.18,-5.92l-1.67,0.79l-7.24,-1.02l-1.68,0.92l-4.19,-0.12l-3.18,0.45l-1.64,0.75l-0.88,-0.26l-1.2,0.3l-1.51,-0.23l-2.43,-0.94l-0.91,0.46l-3.45,0.51l-2.11,-0.71l-1.65,0.3l-0.31,-1.36l-1.09,-0.88l-4.34,-1.46l-2.32,-0.11l-1.15,-0.51l-1.27,0.21l-1.89,0.86l-4.5,0.58l-1.11,-0.71l-1.15,-0.3l-1.61,-1.15l-1.84,-0.51l-0.63,-0.81l0.64,-6.82l-0.47,-0.95l-0.22,-1.9l-0.98,-1.35l-1.96,-1.67l-2.82,-0.11l-1.03,-1.31l-0.15,-1.05l-0.56,-0.63l-2.36,-0.31l-0.56,-0.3l-0.24,-0.79l-0.5,-0.18l-0.97,0.35l-0.84,-0.26l-1.1,0.4l-0.97,-1.47l-0.89,-0.22ZM61.85,39.78l0.16,0.74l-0.42,0.49l0.0,-0.91l0.26,-0.31ZM71.27,20.38l-0.61,0.87l-0.15,0.52l0.11,-1.01l0.65,-0.38ZM71.14,15.62l-0.09,-0.05l0.05,-0.04l0.04,0.1ZM70.37,15.48l-0.77,0.39l0.37,-0.68l-0.07,-0.6l0.22,-0.07l0.25,0.97ZM57.56,42.45l0.05,-0.02l-0.01,0.01l-0.04,0.02ZM67.75,19.23l1.73,-2.1l0.47,-0.02l0.53,1.71l-0.35,-0.55l-0.51,-0.12l-0.55,0.44l-0.35,-0.09l-0.35,0.73l-0.63,-0.01ZM67.87,20.4l0.44,0.0l0.61,0.5l0.08,0.35l-0.79,-0.2l-0.33,-0.65ZM68.84,23.16l-0.1,0.51l-0.0,0.0l-0.02,-0.24l0.12,-0.28ZM69.15,25.42l0.08,0.04l0.12,-0.04l-0.16,0.11l-0.05,-0.1ZM69.52,25.33l0.48,-0.93l1.02,1.21l0.11,1.12l-0.34,0.36l-0.34,-0.09l-0.27,-1.55l-0.67,-0.12ZM66.34,9.97l0.48,-0.34l0.18,1.51l-0.22,-0.05l-0.44,-1.12ZM68.04,9.66l0.83,0.8l-0.65,0.31l-0.18,-1.11ZM66.69,38.03l0.34,-1.07l0.21,-0.25l-0.03,1.07l-0.52,0.26ZM66.99,33.31l0.1,-1.04l0.35,-0.34l-0.23,1.56l-0.22,-0.18ZM66.51,14.27l-0.41,-0.4l0.6,-0.75l-0.18,0.61l-0.01,0.55ZM66.68,14.62l0.4,0.2l-0.08,0.12l-0.29,-0.12l-0.03,-0.2ZM66.74,12.96l-0.01,-0.1l0.05,-0.12l-0.04,0.23ZM64.36,13.12l-1.06,-0.82l0.19,-1.81l1.33,1.92l-0.35,0.18l-0.11,0.54ZM62.18,42.55l0.23,-0.25l0.02,0.01l-0.13,0.31l-0.12,-0.07ZM60.04,40.3l-0.09,-0.19l0.04,-0.07l0.0,0.13l0.05,0.14Z", "name": "Washington"}, "US-KS": {"path": "M477.9,239.67l0.44,0.63l0.76,0.18l1.04,0.8l2.19,-1.08l-0.0,0.75l1.08,0.79l0.23,1.44l-0.95,-0.15l-0.6,0.31l-0.17,0.97l-1.14,1.37l-0.06,1.14l-0.79,0.5l0.04,0.64l1.56,2.1l2.0,1.49l0.2,1.13l0.42,0.86l0.74,0.56l0.32,1.11l1.89,0.91l1.54,0.26l2.67,46.82l-31.55,1.48l-31.97,0.88l-31.98,0.26l-32.05,-0.37l1.21,-65.47l27.9,0.35l27.86,-0.14l27.85,-0.64l27.68,-1.12l1.65,1.23Z", "name": "Kansas"}, "US-WI": {"path": "M598.7,107.43l0.83,-0.15l-0.13,0.81l-0.56,0.01l-0.14,-0.68ZM594.22,116.05l0.47,-0.41l0.26,-2.36l0.95,-0.25l0.64,-0.69l0.22,-1.4l0.41,-0.63l0.63,-0.03l0.06,0.38l-0.76,0.06l-0.18,0.51l0.17,1.27l-0.38,0.17l-0.11,0.58l0.56,0.57l-0.24,0.65l-0.5,0.33l-0.69,1.91l0.07,1.23l-1.05,2.28l-0.41,0.15l-0.86,-0.97l-0.19,-0.72l0.31,-1.57l0.62,-1.05ZM510.06,124.08l0.41,-0.27l0.28,-0.9l-0.45,-1.48l0.04,-1.91l0.7,-1.16l0.53,-2.25l-1.61,-2.91l-0.83,-0.36l-1.28,-0.01l-0.21,-2.31l1.67,-2.26l-0.05,-0.77l0.77,-1.55l1.95,-1.09l0.48,-0.75l0.97,-0.25l0.45,-0.75l1.16,-0.14l1.04,-1.56l-0.97,-12.11l1.03,-0.35l0.22,-1.1l0.73,-0.97l0.78,0.69l1.68,0.64l2.61,-0.56l3.28,-1.57l2.65,-0.82l2.21,-2.12l0.31,0.29l1.39,-0.11l1.25,-1.48l0.79,-0.58l1.04,-0.1l0.4,-0.52l1.07,0.99l-0.48,1.68l-0.67,1.01l0.23,1.61l-1.21,2.21l0.64,0.66l2.5,-1.09l0.72,-0.86l2.16,1.22l2.34,0.47l0.44,0.54l0.86,-0.13l1.6,0.7l2.23,3.54l15.48,2.52l4.65,1.96l1.68,-0.17l1.63,0.42l1.33,-0.59l3.17,0.71l2.18,0.09l0.85,0.41l0.56,0.89l-0.42,1.09l0.41,0.77l3.4,0.63l1.41,1.13l-0.16,0.71l0.59,1.11l-0.36,0.81l0.43,1.25l-0.78,1.25l-0.03,1.76l0.91,0.63l1.38,-0.26l1.02,-0.72l0.2,0.26l-0.79,2.44l0.04,1.31l1.32,1.46l0.84,0.35l-0.24,2.02l-2.42,1.2l-0.51,0.79l0.04,1.26l-1.61,3.49l-0.4,3.5l1.11,0.82l0.92,-0.04l0.5,-0.36l0.49,-1.37l1.82,-1.47l0.66,-2.53l1.06,-1.7l0.14,0.25l0.45,-0.07l0.57,-0.7l0.88,-0.4l1.12,1.12l0.59,0.19l-0.29,2.21l-1.18,2.82l-0.56,5.58l0.23,1.11l0.8,0.93l0.07,0.52l-0.51,0.98l-1.3,1.34l-0.86,3.89l0.15,2.57l0.72,1.2l0.06,1.24l-1.07,3.22l0.12,2.12l-0.73,2.11l-0.28,2.47l0.59,2.02l-0.04,1.32l0.49,0.54l-0.21,1.7l0.92,0.78l0.54,2.43l1.2,1.54l0.08,1.69l-0.33,1.45l0.47,2.95l-44.2,4.6l-0.19,-0.79l-1.56,-2.19l-4.94,-0.84l-1.06,-1.35l-0.36,-1.69l-0.9,-1.21l-0.86,-4.9l1.04,-2.62l-0.09,-0.99l-0.71,-0.79l-1.44,-0.48l-0.71,-1.76l-0.47,-6.02l-0.7,-1.4l-0.52,-2.56l-1.15,-0.6l-1.1,-1.56l-0.93,-0.11l-1.17,-0.75l-1.71,0.09l-2.67,-1.79l-2.3,-3.5l-2.64,-2.1l-2.94,-0.53l-0.73,-1.24l-1.12,-1.0l-3.12,-0.45l-3.53,-2.74l0.45,-1.24l-0.12,-1.61l0.25,-0.81l-0.88,-3.11ZM541.58,78.25l0.05,-0.28l0.03,0.16l-0.08,0.12ZM537.91,83.72l0.28,-0.21l0.05,0.08l-0.33,0.12Z", "name": "Wisconsin"}, "US-OR": {"path": "M10.69,140.12l0.01,-1.77l0.5,-0.84l0.32,-1.95l1.12,-1.91l0.24,-1.9l-0.72,-2.57l-0.33,-0.15l-0.12,-1.81l3.04,-3.82l2.5,-5.98l0.01,0.77l0.52,0.52l0.49,-0.28l0.6,-1.6l0.47,-0.48l0.31,0.98l1.12,0.41l0.33,-0.54l-0.45,-1.76l0.27,-0.87l-0.45,-0.14l-0.79,0.32l1.74,-3.16l1.13,-0.96l0.89,0.3l0.49,-0.29l-0.47,-1.08l-0.81,-0.4l1.77,-4.63l0.47,-0.57l0.02,-0.99l1.08,-2.67l0.62,-2.6l1.04,-1.92l0.33,0.28l0.66,-0.33l-0.04,-0.6l-0.76,-0.62l1.06,-2.6l0.32,0.22l0.59,-0.19l0.13,-0.35l-0.04,-0.51l-0.57,-0.32l0.85,-3.84l1.23,-1.8l0.83,-3.04l1.14,-1.76l0.83,-2.45l0.26,-1.21l-0.18,-0.5l1.19,-1.08l-0.32,-1.64l0.96,0.57l0.78,-0.63l-0.39,-0.75l0.2,-0.65l-0.77,-0.77l0.51,-1.07l1.3,-0.86l0.06,-0.46l-0.93,-0.34l-0.33,-1.25l0.97,-2.14l-0.04,-1.48l0.86,-0.53l0.58,-1.33l0.18,-1.96l-0.21,-1.45l0.83,1.17l0.6,0.18l-0.11,0.89l0.55,0.53l0.83,-0.96l-0.27,-0.99l0.21,-0.07l0.24,0.56l0.69,0.32l1.51,0.04l0.37,-0.36l1.37,-0.19l0.99,2.08l2.43,0.92l1.25,-0.64l0.78,0.04l1.72,1.51l0.77,1.04l0.21,1.9l0.43,0.78l-0.03,2.05l-0.39,1.24l0.19,0.93l-0.43,1.74l0.26,1.45l0.79,0.85l1.94,0.56l1.44,1.05l1.36,0.41l1.04,0.69l4.98,-0.53l2.9,-1.06l1.14,0.51l2.23,0.09l4.24,1.43l0.69,0.54l0.19,1.15l0.57,0.58l1.86,-0.27l2.11,0.71l3.79,-0.55l0.69,-0.42l2.19,0.93l1.64,0.24l1.2,-0.3l0.88,0.26l1.89,-0.78l3.07,-0.43l4.16,0.13l1.61,-0.91l7.17,1.02l0.96,-0.19l0.79,-0.58l31.27,5.93l0.23,1.81l0.93,1.82l1.16,0.63l1.96,1.86l0.57,2.45l-0.16,1.0l-3.69,4.55l-0.4,1.41l-1.39,2.63l-2.21,2.42l-0.65,2.68l-1.49,1.84l-2.23,1.5l-1.92,3.35l-1.49,1.27l-0.62,2.02l-0.12,1.87l0.28,0.92l0.56,0.61l0.54,0.04l0.39,-0.35l0.63,0.76l0.89,-0.05l0.07,0.88l0.81,0.95l-0.46,1.0l-0.65,0.06l-0.33,0.4l0.21,1.8l-1.03,2.56l-1.22,1.41l-6.86,39.16l-26.21,-4.99l-28.9,-6.05l-28.8,-6.61l-28.95,-7.24l-1.48,-2.59l0.2,-2.36l-0.23,-0.89Z", "name": "Oregon"}, "US-KY": {"path": "M583.02,306.59l0.35,-2.18l1.13,0.96l0.72,0.2l0.75,-0.36l0.46,-0.88l0.87,-3.55l-0.54,-1.75l0.38,-0.86l-0.1,-1.88l-1.27,-2.04l1.79,-3.21l1.24,-0.51l0.73,0.06l7.03,2.56l0.81,-0.2l0.65,-0.72l0.24,-1.93l-1.49,-2.14l-0.24,-1.44l0.2,-0.87l0.4,-0.52l1.1,-0.18l1.24,-0.83l3.0,-0.95l0.64,-0.51l0.15,-1.13l-1.53,-2.05l-0.08,-0.68l1.33,-1.97l0.14,-1.16l1.25,0.42l1.12,-1.33l-0.68,-2.0l1.92,0.9l1.72,-0.84l0.03,1.18l1.0,0.46l0.99,-0.94l0.02,-1.36l0.51,0.16l1.9,-0.96l4.41,1.52l0.64,0.94l0.86,0.18l0.59,-0.59l0.73,-2.53l1.38,-0.55l1.39,-1.34l0.86,1.29l0.77,0.42l1.16,-0.13l0.11,0.75l0.95,0.19l0.67,-0.62l0.03,-1.01l0.84,-0.38l0.26,-0.48l-0.25,-2.09l0.84,-0.4l0.34,-0.56l-0.06,-0.69l1.25,-0.56l0.34,-0.72l0.38,1.47l0.61,0.6l1.46,0.64l1.25,-0.0l1.11,0.81l0.53,-0.11l0.26,-0.55l1.1,-0.46l0.53,-0.69l0.04,-3.48l0.85,-2.18l1.02,0.18l1.55,-1.19l0.75,-3.46l1.04,-0.37l1.65,-2.23l0.0,-0.81l-1.18,-2.88l2.78,-0.59l1.54,0.81l3.85,-2.82l2.23,-0.46l-0.18,-1.07l0.36,-1.47l-0.32,-0.36l-1.22,-0.04l0.58,-1.39l-1.09,-1.54l1.65,-1.83l1.81,1.18l0.92,-0.11l1.93,-1.01l0.78,0.88l1.76,0.54l0.57,1.28l0.94,0.92l0.79,1.84l2.6,0.67l1.87,-0.57l1.63,0.27l2.18,1.85l0.96,0.43l1.28,-0.18l0.61,-1.31l0.99,-0.54l1.35,0.5l1.34,0.04l1.33,1.09l1.26,-0.69l1.41,-0.15l1.81,-2.55l1.72,-1.03l0.92,2.35l0.7,0.83l2.45,0.81l1.35,0.97l0.75,1.05l0.93,3.35l-0.37,0.45l0.09,0.72l-0.44,0.61l0.02,0.53l2.24,2.62l1.35,0.92l-0.08,0.89l1.34,0.97l0.58,1.36l1.55,1.2l0.98,1.62l2.14,0.84l1.09,1.12l2.14,0.25l-4.86,6.13l-5.06,4.16l-0.42,0.86l0.22,1.25l-2.07,1.93l0.04,1.64l-3.06,1.63l-0.8,2.38l-1.71,0.6l-2.7,1.83l-1.66,0.48l-3.39,2.42l-23.95,3.09l-8.8,1.42l-7.47,0.86l-7.68,0.46l-22.71,3.52l-0.64,-0.56l-3.63,0.09l-0.41,0.6l1.03,3.57l-23.0,2.73ZM580.9,306.78l-0.59,0.08l-0.06,-0.55l0.47,-0.01l0.18,0.49Z", "name": "Kentucky"}, "US-CO": {"path": "M364.18,239.57l-1.22,65.87l-29.29,-0.9l-29.38,-1.43l-29.35,-1.95l-32.17,-2.75l8.33,-87.15l27.79,2.4l28.23,1.92l29.58,1.46l27.95,0.87l-0.46,21.66Z", "name": "Colorado"}, "US-OH": {"path": "M664.99,178.81l1.67,0.47l1.04,-0.3l1.74,1.07l2.07,0.26l1.47,1.18l1.71,0.23l-2.19,1.18l-0.12,0.47l0.42,0.24l2.46,0.19l1.39,-1.1l1.77,-0.25l3.39,0.96l0.92,-0.08l1.48,-1.29l1.74,-0.6l1.15,-0.96l1.91,-0.97l2.62,-0.03l1.09,-0.62l1.24,-0.06l1.07,-0.8l4.24,-5.46l4.53,-3.47l6.92,-4.36l5.83,28.05l-0.51,0.54l-1.28,0.43l-0.41,0.95l1.65,2.24l0.02,2.11l0.41,0.26l0.31,0.94l-0.04,0.76l-0.54,0.83l-0.5,4.08l0.18,3.21l-0.58,0.41l0.34,1.11l-0.35,1.74l-0.39,0.54l0.76,1.23l-0.25,1.87l-2.41,2.65l-0.82,1.86l-1.37,1.5l-1.24,0.67l-0.6,0.7l-0.87,-0.92l-1.18,0.14l-1.32,1.74l-0.09,1.32l-1.78,0.85l-0.78,2.25l0.28,1.58l-0.94,0.85l0.3,0.67l0.63,0.41l0.27,1.3l-0.8,0.17l-0.5,1.6l0.06,-0.93l-0.91,-1.26l-1.53,-0.55l-1.07,0.71l-0.82,1.98l-0.34,2.69l-0.53,0.82l1.22,3.58l-1.27,0.39l-0.28,0.42l-0.25,3.12l-2.66,1.2l-1.0,0.05l-0.76,-1.06l-1.51,-1.1l-2.34,-0.73l-1.17,-1.92l-0.31,-1.14l-0.42,-0.33l-0.73,0.13l-1.84,1.17l-1.1,1.29l-0.4,1.05l-1.43,0.15l-0.87,0.61l-1.11,-1.0l-3.14,-0.59l-1.37,0.72l-0.53,1.25l-0.71,0.05l-3.04,-2.26l-1.93,-0.29l-1.77,0.56l-2.14,-0.52l-0.55,-1.54l-0.96,-0.97l-0.63,-1.38l-2.03,-0.76l-1.14,-1.01l-0.97,0.26l-1.31,0.89l-0.46,0.03l-1.79,-1.23l-0.61,0.2l-0.6,0.71l-8.53,-55.69l20.43,-4.26ZM675.61,181.34l0.53,-0.79l0.67,0.41l-0.48,0.35l-0.72,0.03ZM677.31,180.77l0.01,-0.0l0.01,-0.0l-0.02,0.0Z", "name": "Ohio"}, "US-OK": {"path": "M399.06,359.31l-0.05,-42.03l-0.39,-0.4l-26.69,-0.22l-25.13,-0.6l0.31,-10.23l36.7,0.74l36.0,-0.07l35.99,-0.86l35.56,-1.62l0.6,10.68l4.55,24.34l1.41,37.88l-1.2,-0.22l-0.29,-0.36l-2.13,-0.21l-0.82,-0.79l-2.11,-0.39l-1.77,-2.05l-1.23,-0.22l-2.25,-1.57l-1.5,-0.4l-0.8,0.46l-0.23,0.88l-0.82,0.24l-0.46,0.62l-2.47,-0.14l-0.47,-0.19l-0.27,-0.68l-1.05,-0.61l-2.3,1.29l-1.17,0.2l-0.19,0.56l-0.63,0.28l-2.12,-0.77l-1.7,1.18l-1.17,0.08l-0.89,0.42l-0.83,1.37l-1.48,0.06l-0.57,1.25l-1.26,-1.55l-1.7,-0.1l-0.32,-0.58l-1.21,-0.46l-0.02,-0.96l-0.44,-0.5l-1.24,-0.18l-0.73,1.38l-0.66,0.11l-0.84,-0.5l-0.97,0.07l-0.71,-1.51l-1.09,-0.35l-1.17,0.57l-0.45,1.7l-0.7,-0.08l-0.49,0.43l0.29,0.73l-0.51,1.68l-0.43,0.19l-0.55,-0.55l-0.3,-0.91l0.39,-1.65l-0.75,-0.86l-0.8,0.18l-0.49,0.76l-0.84,-0.18l-0.92,0.98l-1.07,0.13l-0.53,-1.36l-1.99,-0.19l-0.3,-1.48l-1.19,-0.53l-0.82,0.33l-2.12,2.15l-1.21,0.51l-0.97,-0.38l0.19,-1.25l-0.28,-1.13l-2.33,-0.68l-0.07,-2.18l-0.43,-0.55l-2.11,0.39l-2.52,-0.25l-0.64,0.26l-0.81,1.21l-0.95,0.06l-1.77,-1.77l-0.97,-0.12l-1.5,0.56l-2.68,-0.63l-1.86,-1.0l-1.05,0.25l-2.46,-0.3l-0.17,-2.12l-0.85,-0.87l-0.44,-1.02l-1.16,-0.41l-0.7,-0.83l-0.83,0.08l-0.44,1.64l-2.22,-0.68l-1.07,0.6l-0.96,-0.09l-3.79,-3.78l-1.12,-0.43l-0.8,0.08Z", "name": "Oklahoma"}, "US-WV": {"path": "M693.03,248.42l3.95,-1.54l0.35,-0.71l0.12,-2.77l1.15,-0.22l0.4,-0.61l-0.57,-2.49l-0.61,-1.24l0.49,-0.64l0.36,-2.77l0.68,-1.66l0.45,-0.39l1.24,0.55l0.41,0.71l-0.14,1.13l0.71,0.46l0.78,-0.44l0.48,-1.42l0.49,0.21l0.57,-0.2l0.2,-0.44l-0.63,-2.09l-0.75,-0.55l0.81,-0.79l-0.26,-1.71l0.74,-2.0l1.65,-0.51l0.17,-1.6l1.02,-1.42l0.43,-0.08l0.65,0.79l0.67,0.19l2.28,-1.59l1.5,-1.64l0.79,-1.83l2.45,-2.67l0.37,-2.41l-0.73,-1.0l0.71,-2.33l-0.25,-0.76l0.59,-0.58l-0.27,-3.43l0.47,-3.93l0.53,-0.8l0.08,-1.11l-0.38,-1.21l-0.39,-0.33l-0.04,-2.01l-1.57,-1.91l0.44,-0.54l0.85,-0.1l0.3,-0.33l4.03,19.34l0.47,0.31l16.6,-3.55l2.17,10.68l0.5,0.37l2.06,-2.5l0.97,-0.56l0.34,-1.03l1.63,-1.99l0.25,-1.05l0.52,-0.4l1.19,0.45l0.74,-0.32l1.32,-2.6l0.6,-0.46l-0.04,-0.85l0.42,0.59l1.81,0.52l3.2,-0.57l0.78,-0.86l0.07,-1.46l2.0,-0.74l1.02,-1.69l0.67,-0.1l3.16,1.5l1.81,-0.71l-0.45,1.02l0.56,0.92l1.27,0.42l0.09,0.96l1.13,0.43l0.09,1.2l0.33,0.42l-0.58,3.64l-9.0,-4.48l-0.64,0.24l-0.31,1.14l0.38,1.61l-0.52,1.62l0.41,2.28l-1.36,2.4l-0.42,1.76l-0.72,0.53l-0.42,1.11l-0.27,0.21l-0.61,-0.23l-0.37,0.33l-1.25,3.28l-1.84,-0.78l-0.64,0.25l-0.94,2.77l0.08,1.47l-0.73,1.14l-0.19,2.33l-0.89,2.2l-3.25,-0.36l-1.44,-1.76l-1.71,-0.24l-0.5,0.41l-0.26,2.17l0.19,1.3l-0.32,1.45l-0.49,0.45l-0.31,1.04l0.23,0.92l-1.58,2.44l-0.04,2.1l-0.52,2.0l-2.58,4.73l-0.75,3.16l0.14,0.76l1.14,0.55l-1.08,1.38l0.06,0.6l0.45,0.4l-2.16,2.13l-0.55,-0.7l-0.84,0.15l-3.12,2.53l-1.03,-0.56l-1.32,0.26l-0.44,0.91l0.45,1.17l-0.91,0.91l-0.73,-0.05l-2.27,1.0l-1.21,0.96l-2.18,-1.36l-0.73,-0.01l-0.82,1.58l-1.1,0.49l-1.22,1.46l-1.08,0.08l-1.98,-1.09l-1.31,-0.01l-0.61,-0.74l-1.19,-0.6l-0.31,-1.33l-0.89,-0.55l0.36,-0.67l-0.3,-0.81l-0.85,-0.37l-0.84,0.25l-1.33,-0.17l-1.26,-1.19l-2.06,-0.79l-0.76,-1.43l-1.58,-1.24l-0.7,-1.49l-1.0,-0.6l-0.12,-1.09l-1.38,-0.95l-2.0,-2.27l0.71,-2.03l-0.25,-1.62l-0.66,-1.46Z", "name": "West Virginia"}, "US-WY": {"path": "M218.53,207.02l10.1,-86.6l25.46,2.74l26.8,2.4l26.83,1.91l27.85,1.46l-3.67,87.11l-27.32,-1.41l-28.21,-1.97l-29.69,-2.63l-28.14,-3.02Z", "name": "Wyoming"}, "US-UT": {"path": "M178.67,180.38l41.53,5.44l-2.51,21.5l0.35,0.45l32.24,3.43l-8.33,87.15l-42.54,-4.67l-42.41,-5.77l16.08,-108.34l5.58,0.82ZM187.74,191.46l-0.3,0.04l-0.25,0.62l0.74,3.68l-0.81,0.19l-0.5,1.31l1.15,0.59l0.35,-0.84l0.37,-0.18l0.92,1.14l0.83,1.68l-0.25,1.0l0.16,1.45l-0.4,0.77l0.4,0.52l-0.05,0.56l1.58,1.84l0.02,0.59l1.13,1.92l0.71,-0.1l0.83,-1.74l0.08,2.28l0.53,0.94l0.06,1.8l0.99,0.47l1.65,-0.67l2.48,-1.77l0.37,-1.25l3.32,-1.44l0.17,-0.54l-0.52,-1.02l-0.68,-0.84l-1.36,-0.7l-1.87,-4.59l-0.87,-0.46l0.87,-0.92l1.3,0.6l1.33,-0.15l0.92,-0.83l-0.06,-1.12l-1.55,-0.5l-0.81,0.42l-1.17,-0.12l0.27,-0.76l-0.58,-0.79l-1.86,-0.22l-0.56,1.13l0.28,0.78l-0.35,0.69l0.55,2.44l-0.91,0.32l-0.34,-0.42l0.22,-1.8l-0.42,-0.69l-0.06,-1.74l-0.68,-0.6l-1.32,-0.11l-1.07,-1.55l-0.19,-0.69l0.64,-0.55l0.36,-1.29l-0.83,-1.38l-1.23,-0.28l-0.99,0.81l-2.73,0.2l-0.35,0.63l0.62,0.83l-0.28,0.43ZM199.13,204.0l0.03,0.02l0.04,0.11l-0.07,-0.13ZM199.17,204.81l0.31,0.91l-0.18,0.9l-0.39,-0.93l0.25,-0.88Z", "name": "Utah"}, "US-IN": {"path": "M600.86,189.63l1.43,0.87l2.1,0.14l1.52,-0.38l2.63,-1.39l2.73,-2.1l32.3,-4.83l8.81,57.45l-0.66,1.15l0.3,0.92l0.81,0.79l-0.66,1.14l0.49,0.8l1.12,0.04l-0.36,1.14l0.18,0.51l-1.81,0.29l-3.18,2.55l-0.43,0.17l-1.4,-0.81l-3.46,0.91l-0.09,0.78l1.19,3.1l-1.4,1.88l-1.18,0.49l-0.45,0.89l-0.31,2.6l-1.11,0.88l-1.06,-0.24l-0.47,0.47l-0.85,1.95l0.05,3.14l-0.39,1.0l-1.38,0.85l-0.93,-0.68l-1.24,0.01l-1.48,-0.69l-0.62,-1.84l-1.89,-0.73l-0.44,0.3l-0.04,0.5l0.83,0.68l-0.62,0.31l-0.89,-0.35l-0.36,0.29l-0.04,0.48l0.54,0.93l-1.08,0.68l0.14,2.37l-1.06,0.65l-0.0,0.83l-0.16,0.37l0.08,-0.5l-0.33,-0.51l-1.6,0.18l-1.4,-1.69l-0.5,-0.08l-1.67,1.5l-1.57,0.69l-1.07,2.89l-0.81,-1.07l-2.79,-0.77l-1.11,-0.61l-1.08,-0.18l-1.76,0.92l-0.64,-1.02l-0.58,-0.18l-0.53,0.56l0.64,1.86l-0.34,0.84l-0.28,0.09l-0.02,-1.18l-0.42,-0.4l-0.58,0.01l-1.46,0.79l-1.41,-0.84l-0.85,0.0l-0.48,0.95l0.71,1.55l-0.49,0.74l-1.15,-0.39l-0.07,-0.54l-0.53,-0.44l0.55,-0.63l-0.35,-3.09l0.96,-0.78l-0.07,-0.58l-0.44,-0.23l0.69,-0.46l0.25,-0.61l-1.17,-1.47l0.46,-1.16l0.32,0.19l1.39,-0.55l0.33,-1.8l0.55,-0.4l0.44,-0.92l-0.06,-0.83l1.52,-1.07l0.06,-0.69l-0.41,-0.93l0.57,-0.86l0.14,-1.29l0.87,-0.51l0.4,-1.91l-1.08,-2.54l0.22,-0.8l-0.16,-1.11l-0.93,-0.91l-0.61,-1.5l-1.05,-0.78l-0.04,-0.59l0.92,-1.39l-0.63,-2.25l1.27,-1.31l-6.5,-50.68Z", "name": "Indiana"}, "US-IL": {"path": "M540.07,225.55l0.86,-0.35l0.37,-0.67l-0.23,-2.33l-0.73,-0.93l0.15,-0.41l0.72,-0.69l2.42,-0.98l0.71,-0.65l0.63,-1.68l0.17,-2.11l1.65,-2.47l0.27,-0.94l-0.03,-1.22l-0.59,-1.95l-2.23,-1.88l-0.11,-1.77l0.67,-2.38l0.45,-0.37l4.6,-0.85l0.81,-0.41l0.82,-1.12l2.55,-1.0l1.43,-1.56l-0.01,-1.57l0.4,-1.71l1.42,-1.46l0.29,-0.74l0.33,-4.37l-0.76,-2.14l-4.02,-2.47l-0.28,-1.5l-0.48,-0.82l-3.64,-2.48l44.58,-4.64l-0.01,2.66l0.57,2.59l1.37,2.49l1.31,0.95l0.76,2.6l1.26,2.71l1.42,1.84l6.6,51.49l-1.22,1.13l-0.1,0.69l0.67,1.76l-0.84,1.09l-0.03,1.11l1.19,1.09l0.56,1.41l0.89,0.82l-0.1,1.8l1.06,2.31l-0.28,1.49l-0.87,0.56l-0.21,1.47l-0.59,0.93l0.34,1.2l-1.48,1.13l-0.23,0.41l0.28,0.7l-0.93,1.17l-0.31,1.19l-1.64,0.67l-0.63,1.67l0.15,0.8l0.97,0.83l-1.27,1.15l0.42,0.76l-0.49,0.23l-0.13,0.54l0.43,2.94l-1.15,0.19l0.08,0.45l0.92,0.78l-0.48,0.17l-0.03,0.64l0.83,0.29l0.04,0.42l-1.31,1.97l-0.25,1.19l0.59,1.22l0.7,0.64l0.37,1.08l-3.31,1.22l-1.19,0.82l-1.24,0.24l-0.77,1.01l-0.18,2.04l0.3,0.88l1.4,1.93l0.07,0.54l-0.53,1.19l-0.96,0.03l-6.3,-2.43l-1.08,-0.08l-1.57,0.64l-0.68,0.72l-1.44,2.95l0.06,0.66l-1.18,-1.2l-0.79,0.14l-0.35,0.47l0.59,1.13l-1.24,-0.79l-0.01,-0.68l-1.6,-2.21l-0.4,-1.12l-0.76,-0.37l-0.05,-0.49l0.94,-1.35l0.2,-1.03l-0.32,-1.01l-1.44,-2.02l-0.47,-3.18l-2.26,-0.99l-1.55,-2.14l-1.95,-0.82l-1.72,-1.34l-1.56,-0.14l-1.82,-0.96l-2.32,-1.78l-2.34,-2.44l-0.36,-1.95l2.37,-6.85l-0.25,-2.32l0.98,-2.06l-0.38,-0.84l-2.66,-1.45l-2.59,-0.67l-1.29,0.45l-0.86,1.45l-0.46,0.28l-0.44,-0.13l-1.3,-1.9l-0.43,-1.52l0.16,-0.87l-0.54,-0.91l-0.29,-1.65l-0.83,-1.36l-0.94,-0.9l-4.11,-2.52l-1.01,-1.64l-4.53,-3.53l-0.73,-1.9l-1.04,-1.21l-0.04,-1.6l-0.96,-1.48l-0.75,-3.54l0.1,-2.94l0.6,-1.28ZM585.52,295.52l0.05,0.05l0.04,0.04l-0.05,-0.0l-0.04,-0.09Z", "name": "Illinois"}, "US-AK": {"path": "M89.36,517.03l0.84,0.08l0.09,0.36l-0.3,0.32l-0.64,0.3l-0.15,-0.15l0.25,-0.4l-0.12,-0.31l0.04,-0.2ZM91.79,517.2l0.42,-0.02l0.19,-0.11l0.26,-0.56l1.74,-0.37l2.26,0.07l1.57,0.63l0.84,0.69l0.02,1.85l0.32,0.18l0.0,0.34l0.25,0.27l-0.35,0.09l-0.25,-0.16l-0.23,0.08l-0.41,-0.33l-0.29,-0.04l-0.69,0.23l-0.91,-0.21l-0.07,-0.26l-0.24,-0.17l0.27,-0.21l0.74,0.72l0.46,-0.02l0.2,-0.48l-0.28,-0.44l-0.03,-0.3l-0.31,-0.67l-0.96,-0.52l-1.05,0.27l-0.57,0.69l-1.04,0.3l-0.44,-0.3l-0.48,0.12l-0.06,0.12l-0.63,-0.14l-0.26,0.06l-0.22,0.24l0.2,-0.3l-0.1,-0.55l0.12,-0.79ZM99.83,520.19l0.3,-0.07l0.29,-0.28l-0.03,-0.55l0.31,0.2l-0.06,0.45l0.83,0.92l-0.93,-0.51l-0.44,0.41l-0.13,-0.54l-0.13,-0.04ZM100.07,520.81l0.0,0.04l-0.03,0.0l0.02,-0.04ZM102.01,520.78l0.05,-0.34l0.33,-0.2l0.01,-0.12l-0.58,-1.24l0.1,-0.2l0.59,-0.24l0.29,-0.3l0.65,-0.34l0.62,-0.01l0.41,-0.13l0.81,0.1l1.42,-0.06l0.64,0.15l0.49,0.27l0.88,0.11l0.27,0.15l0.23,-0.22l0.27,-0.05l0.39,0.09l0.2,0.21l0.26,-0.05l0.2,0.38l0.44,0.31l0.1,0.23l0.7,-0.06l0.3,-0.77l0.44,-0.61l0.47,-0.21l1.78,-0.45l0.5,0.04l0.37,0.23l1.13,-0.38l0.66,0.04l-0.11,0.41l0.43,0.51l0.42,0.26l0.62,0.06l0.42,-0.43l0.14,-0.42l-0.34,-0.29l-0.31,-0.03l0.15,-0.44l-0.15,-0.38l1.04,-1.0l0.83,-0.99l0.12,-0.08l0.34,0.17l0.38,-0.02l0.32,0.3l0.19,0.37l0.66,-0.29l-0.1,-0.57l-0.43,-0.58l-0.46,-0.24l0.15,-0.44l0.77,-0.47l0.36,0.04l0.68,-0.2l0.8,-0.08l0.58,0.18l0.45,-0.16l-0.12,-0.52l0.66,-0.6l0.4,0.06l0.26,-0.11l0.43,-0.52l0.34,-0.12l0.23,-0.46l-0.42,-0.3l-0.38,0.03l-0.33,0.15l-0.36,0.39l-0.51,-0.09l-0.5,0.27l-2.19,-0.52l-1.69,-0.24l-0.71,-0.26l-0.12,-0.2l0.17,-0.32l0.04,-0.44l-0.28,-0.56l0.45,-0.35l0.43,-0.13l0.36,0.38l0.04,0.25l-0.15,0.44l0.07,0.39l0.56,0.12l0.32,-0.15l-0.03,-0.3l0.16,-0.35l-0.05,-0.75l-0.84,-1.05l0.01,-0.7l-0.67,-0.19l-0.19,0.24l-0.06,0.48l-0.41,0.22l-0.09,0.03l-0.26,-0.56l-0.34,-0.09l-0.51,0.41l-0.02,0.26l-0.15,0.15l-0.38,-0.02l-0.48,0.27l-0.24,0.54l-0.22,1.13l-0.13,0.32l-0.19,0.05l-0.31,-0.31l0.1,-2.67l-0.23,-0.99l0.19,-0.33l0.02,-0.27l-0.16,-0.29l-0.53,-0.27l-0.46,0.26l-0.1,-0.07l-0.35,0.13l-0.01,-0.54l-0.54,-0.61l0.19,-0.22l0.08,-0.65l-0.16,-0.37l-0.55,-0.26l-1.89,-0.01l-0.58,-0.34l-1.01,-0.12l-0.16,-0.12l-0.07,-0.22l-0.23,-0.07l-1.06,0.53l-0.75,-0.16l-0.12,-0.44l0.3,0.09l0.48,-0.08l0.31,-0.44l-0.21,-0.49l0.37,-0.49l0.83,0.04l0.43,-0.16l0.12,-0.35l-0.14,-0.42l-1.11,-0.64l0.09,-0.27l0.34,-0.17l0.38,-0.44l1.12,-0.0l0.23,-0.09l0.19,-0.32l0.03,-0.95l0.22,-0.54l0.07,-1.42l0.25,-0.45l-0.08,-0.58l0.07,-0.2l0.88,-0.74l0.02,-0.1l-0.09,-0.02l0.19,-0.16l-0.31,-0.35l-0.27,0.05l-0.04,-0.25l-0.09,-0.04l0.57,-0.22l0.33,-0.25l0.51,-0.1l0.24,-0.25l0.42,-0.0l0.19,0.18l0.41,0.08l0.29,-0.08l0.44,-0.55l-0.3,-0.34l-0.39,-0.07l-0.05,-0.33l-0.27,-0.31l-0.6,0.4l-0.43,-0.07l-1.12,0.62l-1.04,0.06l-0.34,0.18l-0.48,-0.03l-0.12,0.5l0.4,0.64l-0.26,0.19l-0.29,0.45l-0.19,-0.09l-0.17,-0.27l-0.76,-0.04l-1.16,-0.25l-0.81,-0.4l-1.05,-0.59l-0.78,-0.61l-0.52,-0.69l0.01,-0.21l0.6,-0.1l-0.06,-0.4l0.1,-0.24l-0.51,-1.06l0.1,-0.78l-0.18,-0.52l0.33,-0.54l-0.4,-0.34l-0.23,0.0l-0.44,-0.69l-0.01,-0.2l0.59,-0.14l0.3,-0.37l-0.05,-0.44l-0.36,-0.26l0.72,0.04l0.29,-0.13l0.18,-0.25l0.63,0.01l0.08,0.51l0.56,0.51l0.32,0.49l-0.03,0.09l-0.79,0.11l-0.53,0.51l0.31,0.45l0.94,-0.08l0.4,0.24l0.26,-0.01l0.39,-0.22l0.29,0.03l0.08,0.07l-0.51,0.6l-0.05,0.38l0.22,0.43l0.46,0.24l1.42,0.07l0.28,-0.17l0.16,-0.35l0.19,-0.08l-0.2,-0.74l0.35,-0.35l-0.02,-0.33l-0.18,-0.25l0.15,-0.43l-0.08,-0.13l-0.52,-0.26l-0.77,-0.01l-0.34,0.1l-1.51,-1.2l-0.01,-0.53l-0.35,-0.39l-0.26,-0.12l-0.15,-0.38l0.55,0.15l0.53,-0.4l-0.17,-0.41l-0.7,-0.51l0.4,-0.45l-0.14,-0.5l0.31,-0.15l0.27,0.08l0.44,-0.1l0.45,0.27l0.75,-0.04l0.67,-0.44l-0.08,-0.48l-0.18,-0.19l-0.48,-0.03l-0.51,0.16l-0.43,-0.19l-1.02,-0.02l-0.26,0.14l-0.44,0.04l-0.36,0.29l-0.62,0.09l-0.15,0.12l-0.15,0.42l-0.13,-0.19l0.27,-0.52l0.36,-0.24l-0.1,-0.44l-0.48,-0.6l0.03,-0.1l0.37,0.1l0.4,-0.18l0.16,-0.22l0.07,-0.36l-0.22,-0.6l0.55,0.23l0.42,-0.5l-0.44,-0.59l0.38,0.32l0.94,0.37l0.2,-0.44l0.14,0.01l-0.04,-0.54l0.12,-0.36l0.48,-0.28l0.49,0.01l1.96,-0.47l0.8,-0.03l0.3,0.25l-0.01,0.44l0.19,0.27l-0.27,0.16l0.13,0.47l0.35,0.15l0.74,0.01l0.29,-0.39l-0.13,-0.45l0.08,-0.34l1.21,-0.11l0.29,-0.63l-0.31,-0.24l-0.93,-0.04l0.03,-0.08l0.41,-0.03l0.15,-0.63l0.72,-0.27l0.86,0.88l0.32,0.11l0.38,-0.28l0.08,-0.27l-0.04,-0.41l-0.18,-0.26l0.34,0.0l0.69,0.32l0.35,0.31l0.54,0.81l-0.06,0.29l-0.38,-0.09l-0.52,0.21l-0.13,0.47l0.43,0.24l1.07,0.06l0.05,0.52l0.31,0.3l0.91,0.49l1.02,0.09l0.53,-0.18l0.41,0.17l0.49,-0.0l1.61,-0.32l0.1,0.49l1.67,0.97l0.28,0.31l0.53,0.32l1.06,0.37l1.81,-0.2l0.56,-0.21l0.47,-0.49l0.2,-0.57l0.15,-0.95l0.61,-1.1l0.01,-0.29l-0.24,-0.88l0.14,-0.05l-0.03,-0.19l0.58,0.25l0.2,-0.1l0.86,0.0l0.36,-0.17l0.41,-0.47l0.07,-0.93l-0.19,-0.43l0.22,-0.03l0.11,-0.44l-0.23,-0.32l-0.73,-0.39l-0.29,0.12l-0.43,-0.04l-0.52,0.2l-0.21,-0.12l-0.29,-0.6l-0.31,-0.29l-0.51,0.0l-0.02,0.1l-0.52,-0.04l-0.43,-0.31l-0.56,-0.02l-0.32,0.1l-1.04,-0.24l-0.48,0.03l-0.33,0.16l0.04,-0.42l-0.29,-0.71l-0.21,-0.97l-0.49,-0.23l-0.55,-0.08l-0.29,0.09l-0.47,-0.64l-0.48,-0.4l-0.5,-0.25l-1.14,-1.02l-0.95,-0.24l-0.2,-0.27l-0.49,-0.27l-0.11,-0.23l-0.63,-0.01l-0.04,0.13l-0.9,-1.22l-1.86,-2.14l-0.25,-0.55l-0.0,-0.32l0.07,-0.19l0.27,0.06l0.27,-0.13l0.35,-0.76l-0.41,-1.02l0.05,-0.11l0.4,0.19l0.51,-0.05l0.41,-0.17l0.51,0.66l0.43,0.23l0.48,-0.4l-0.02,-0.33l-0.32,-0.66l-0.48,-0.41l-0.46,-0.78l-0.84,-0.88l-0.12,-0.02l-0.98,-1.16l-0.33,-0.52l-0.04,-0.3l-0.46,-0.96l0.41,0.03l0.54,0.45l0.34,0.15l0.44,-0.1l0.12,-0.17l0.2,0.03l0.06,-0.15l0.18,0.03l0.17,0.41l0.2,0.18l1.09,0.35l1.08,-0.18l1.53,0.45l0.14,0.13l-0.06,0.06l0.19,0.45l0.88,0.89l1.03,0.47l0.56,-0.36l-0.06,-0.35l-0.37,-0.64l1.48,0.48l0.36,0.26l0.11,0.4l0.61,0.16l1.2,0.07l0.48,0.24l1.49,0.99l0.18,0.45l-0.34,0.04l-0.1,0.06l-0.4,0.34l-0.16,0.3l-0.6,-0.28l-0.52,-0.06l-0.12,0.69l0.62,0.52l0.02,0.52l0.16,0.37l0.28,0.32l0.91,0.59l0.18,0.29l0.46,0.4l0.69,0.3l0.39,0.29l-0.14,0.25l0.02,0.32l0.38,0.24l0.2,-0.05l0.26,0.12l0.44,0.49l0.56,0.16l0.39,0.46l-0.08,0.39l0.24,0.31l0.41,0.19l0.41,-0.15l0.03,-0.15l1.39,-0.46l0.24,0.52l0.24,0.25l-0.25,0.06l0.01,0.5l0.38,0.29l0.43,0.02l0.5,-0.24l0.36,-0.41l-0.05,-0.98l-0.45,-0.65l0.19,0.01l0.65,1.54l0.23,0.25l1.6,0.95l0.53,-0.01l0.29,-0.27l0.34,-0.59l-0.02,-0.44l0.3,-0.38l-0.16,-0.23l-0.72,-0.38l-0.44,-0.04l-0.49,-0.92l-0.89,-0.53l-0.42,-0.12l-0.61,0.21l-0.32,-0.28l-0.0,-0.43l-0.16,-0.19l-0.23,-0.71l0.64,-0.39l0.29,-0.02l0.35,0.29l0.32,0.05l0.37,-0.41l-0.0,-0.15l-0.75,-1.21l-1.13,-0.68l-0.06,-0.29l0.18,-0.28l-0.15,-0.48l-0.43,-0.23l-0.43,0.29l-0.42,0.07l-0.25,-0.44l-0.53,-0.4l-0.31,-0.1l-0.25,-0.41l-1.35,-1.4l0.59,-1.11l0.15,-1.07l-0.1,-1.05l-0.51,-1.13l-0.29,-1.11l-0.36,-0.48l-0.85,-2.25l-1.06,-1.45l-0.08,-0.73l-0.38,-0.89l0.17,-0.17l0.91,-0.32l1.04,-1.04l1.08,1.08l1.75,1.29l0.84,0.44l1.33,0.95l1.37,0.54l1.36,0.24l1.49,-0.09l0.3,0.11l0.42,-0.05l0.4,-0.16l0.23,-0.26l0.3,-0.14l0.42,-0.5l0.56,-0.03l0.17,-0.31l1.66,0.14l0.96,-0.29l0.5,0.12l0.03,0.15l0.87,0.52l0.35,0.13l0.52,-0.01l0.77,0.56l0.91,0.33l0.1,0.2l0.28,-0.04l0.42,0.16l1.99,0.27l-0.05,0.31l0.11,0.18l-0.18,0.06l-0.15,0.66l0.44,0.21l0.04,0.83l0.28,0.36l0.44,-0.14l0.1,-0.13l0.05,-0.46l0.22,-0.51l1.1,0.62l0.73,0.1l0.29,-0.35l-0.22,-0.39l-0.74,-0.5l-0.43,-0.14l-0.07,-0.18l0.03,-0.25l0.76,-0.07l0.26,0.1l0.01,0.3l0.27,0.62l0.54,0.33l0.14,-0.17l0.45,0.24l0.16,-0.08l0.63,0.55l1.13,0.63l0.13,-0.03l0.81,0.55l0.59,0.22l1.21,0.25l1.27,0.12l1.06,-0.17l1.19,0.0l0.01,0.22l0.26,0.49l0.68,0.48l0.08,0.62l0.56,0.17l0.57,0.45l-0.61,-0.02l-0.77,-0.42l-0.42,0.03l-0.44,0.21l0.1,0.48l0.23,0.26l-0.19,0.32l0.18,0.59l0.33,0.11l0.33,-0.12l0.64,0.36l0.3,0.06l0.31,-0.08l0.23,-0.23l0.33,-0.02l0.39,0.36l0.26,0.01l0.25,0.18l0.33,0.02l0.27,-0.16l0.13,0.09l0.16,0.38l-0.54,-0.04l-0.29,0.34l0.21,0.4l0.2,0.11l0.07,0.35l0.89,0.58l-0.04,0.13l0.18,0.3l0.49,0.21l0.94,-0.04l0.96,0.68l0.58,0.26l0.32,0.03l0.37,0.42l0.23,0.1l0.1,0.31l0.34,0.26l0.21,0.38l0.34,0.08l0.26,-0.12l0.25,0.23l-0.55,0.05l-0.29,0.34l-0.41,0.04l-0.18,0.63l0.35,0.33l1.4,0.72l-0.08,0.69l1.48,0.96l0.49,0.67l0.27,0.15l0.49,-0.16l1.05,0.48l0.24,-0.05l0.38,0.32l0.16,0.58l1.1,0.42l0.72,0.06l0.21,0.19l0.85,0.38l0.32,0.34l0.31,0.09l0.59,0.53l0.2,0.37l0.73,0.47l0.25,0.29l0.1,0.53l0.48,0.29l0.55,0.03l0.31,0.44l0.56,0.33l-0.11,0.34l0.39,0.41l1.66,1.19l0.76,0.36l0.16,-0.03l1.78,1.0l0.42,0.4l0.69,0.34l0.47,0.65l0.08,-0.08l-0.02,0.25l0.22,0.06l0.5,0.55l0.02,0.21l0.5,0.23l0.54,0.42l1.19,0.58l0.8,0.03l0.63,0.31l0.03,0.31l0.43,0.12l0.33,-0.2l0.19,-0.0l0.43,0.12l1.02,0.51l0.05,0.25l0.41,0.27l0.22,-0.19l0.58,0.53l0.31,0.09l0.53,0.55l-0.01,0.24l0.49,0.42l0.02,0.24l0.27,0.43l0.55,0.34l0.18,0.4l0.42,0.15l0.58,0.51l0.56,0.96l0.35,0.26l0.53,0.01l0.15,0.11l-23.69,51.51l0.09,0.46l1.53,1.4l0.52,0.02l0.19,-0.15l1.17,1.29l0.41,0.12l1.37,-0.4l1.79,0.68l-0.86,0.96l-0.08,0.38l0.35,1.01l0.91,0.92l-0.08,0.65l0.1,0.44l2.43,4.76l-0.2,1.48l-0.29,0.38l0.19,0.62l0.58,0.12l0.83,-0.25l0.54,-0.07l0.07,0.08l0.03,0.1l-0.66,0.3l-0.33,0.34l0.29,0.54l0.35,-0.0l0.37,-0.18l0.25,0.12l0.02,0.21l0.44,0.11l0.09,0.11l0.26,1.19l-0.17,0.03l-0.1,0.51l0.24,0.32l0.94,0.22l0.04,0.16l-0.27,0.18l0.01,0.12l0.21,0.32l0.21,0.09l-0.05,0.37l-0.24,-0.02l-0.1,-0.46l-0.35,-0.31l-0.11,0.06l-0.28,-0.47l-0.47,-0.03l-0.26,0.35l-0.45,0.01l-0.08,0.13l-0.26,-0.63l-0.14,0.01l-0.35,-0.41l-0.47,-0.12l-0.89,-1.43l0.11,-0.01l0.32,-0.49l-0.08,-0.26l-0.34,-0.28l-0.51,0.01l-0.47,-0.93l-0.05,-0.15l0.12,-0.53l-0.08,-0.41l-0.52,-1.06l-0.46,-0.7l-0.19,-0.07l0.1,-0.61l-0.29,-0.28l-0.72,-0.14l-1.24,-1.44l-0.27,-0.47l-0.01,-0.21l-0.32,-0.23l-0.24,-0.34l-0.28,-0.11l-0.49,-0.63l0.39,-0.11l0.12,-0.23l0.05,0.05l0.59,-0.3l-0.02,0.13l-0.16,0.06l-0.16,0.55l0.3,0.41l0.38,0.07l0.43,-0.3l0.25,-1.03l0.15,-0.22l0.42,0.2l0.36,0.46l0.36,0.04l0.35,-0.35l-0.47,-0.83l-0.69,-0.39l-0.27,-0.91l-0.35,-0.63l-0.4,-0.17l-0.67,0.44l-0.39,0.06l-0.79,0.37l-1.9,-0.05l-1.0,-0.5l-0.45,-0.34l-1.46,-1.5l0.23,-0.14l0.21,-0.32l0.16,-0.74l-0.43,-0.94l-0.52,-0.09l-0.33,0.19l-0.12,0.52l-0.6,-0.04l-0.85,-0.89l-2.81,-1.97l-1.68,-0.48l-1.62,-0.65l-1.13,-0.19l-0.1,-0.53l-0.27,-0.5l0.13,-0.25l-0.02,-0.26l-0.22,-0.25l-0.8,-0.28l-0.36,-0.35l-0.17,-0.01l-0.13,-0.55l-0.2,-0.34l-0.2,-0.12l0.7,-0.5l0.09,-0.27l-0.09,-0.08l0.21,-0.27l0.23,-0.09l0.38,0.08l0.38,-0.17l0.18,-0.32l-0.03,-0.34l-0.35,-0.22l-0.55,-0.07l-0.81,0.27l-0.24,0.2l-0.57,0.02l-0.56,0.35l-0.61,0.15l-0.2,-0.13l-0.19,-0.59l-0.58,-0.63l0.77,-0.37l0.19,-0.38l-0.32,-0.45l-0.53,-0.01l-0.15,-0.48l-0.19,-0.17l0.09,-0.49l-0.16,-0.25l0.04,-0.22l-0.31,-0.55l-0.43,-0.22l-0.53,0.17l-0.07,-0.2l-0.27,-0.03l-0.09,-0.14l0.22,-0.56l0.26,0.03l0.08,-0.09l0.65,0.37l0.38,0.07l0.42,-0.49l-0.14,-0.42l-0.27,-0.26l-1.05,-0.52l-1.54,0.27l-0.1,-0.21l-0.41,-0.3l-0.42,-0.01l-0.08,-0.23l-0.47,0.02l-0.21,-0.16l0.21,-0.26l-0.05,-0.39l0.14,-0.4l-0.28,-0.27l-0.25,-0.05l0.21,-0.77l-0.33,-0.28l-0.29,0.02l-1.36,0.57l0.02,-0.11l-0.34,-0.35l-1.19,-0.19l-0.14,0.25l-0.55,0.26l0.08,0.49l0.21,0.14l-0.01,0.1l-0.83,-0.27l-0.63,-0.03l-0.23,0.49l-0.51,0.38l0.12,0.52l0.31,0.16l0.46,-0.02l-0.05,0.11l-0.98,0.16l-0.3,0.14l-0.16,0.16l-0.05,0.46l0.37,0.28l0.83,-0.12l0.12,0.14l-0.04,0.25l0.31,0.21l-0.27,0.12l-0.15,0.24l-0.51,-0.02l-0.23,0.34l-0.3,0.12l0.05,0.54l-0.3,0.32l-0.12,-0.14l-0.66,0.24l-0.32,-0.27l-0.44,-0.13l-0.32,-0.39l0.11,-0.5l-0.38,-0.29l-0.64,0.04l0.13,-0.4l-0.05,-0.34l-0.23,-0.26l-0.26,-0.07l-0.4,0.16l-0.47,0.73l-0.25,-0.01l-0.23,-0.49l-0.46,-0.07l-0.37,0.4l-0.4,-0.06l-0.16,0.33l-0.29,-0.31l-0.42,-0.03l-0.26,0.25l-0.01,0.21l-0.31,-0.08l-0.11,-0.32l-0.12,-0.03l-0.37,0.06l-0.72,0.4l-0.01,-0.27l-0.13,-0.08l-0.8,-0.04l-0.38,0.2l-0.0,0.45l-0.09,0.05l-1.16,0.08l-0.3,0.13l-0.87,-0.77l-0.22,-0.05l-0.29,0.29l-0.4,-0.28l-1.02,-0.03l0.03,-0.13l-0.35,-0.39l-0.01,-0.13l0.45,0.02l0.16,-0.37l0.53,0.01l0.43,0.3l0.3,0.45l0.49,-0.04l0.2,-0.43l0.23,0.09l0.44,-0.04l0.48,-0.17l0.06,-0.15l0.45,-0.23l0.46,-0.08l0.32,-0.52l-0.21,-0.37l-0.49,-0.19l-1.84,0.04l-0.57,-0.71l-0.07,-0.28l1.28,-0.98l1.62,-0.44l0.37,-0.26l0.33,-0.45l0.46,-0.1l0.65,-0.89l0.14,-1.04l0.36,-0.03l0.74,0.3l1.54,-0.17l1.4,0.03l0.01,0.5l0.23,0.42l0.56,0.48l1.06,0.16l0.14,0.1l0.28,0.41l0.4,0.26l1.19,1.07l0.2,0.34l0.25,0.13l0.5,-0.37l0.0,-0.44l-0.13,-0.39l-0.42,-0.46l-0.43,-0.13l-0.32,-0.52l-0.43,-0.35l-0.69,-1.19l0.45,-0.11l0.44,-0.3l0.35,0.02l0.33,-0.17l1.56,0.33l0.37,-0.06l0.15,-0.62l-0.09,-0.11l-0.67,-0.46l-0.84,-0.3l-0.61,-0.04l-0.74,0.14l-0.37,0.19l-0.29,0.35l-0.76,-0.52l-0.11,-0.24l-0.42,-0.02l-0.16,-0.12l0.14,-0.2l-0.17,-0.67l-0.09,-0.02l-1.07,0.27l-0.85,-0.19l-0.49,0.0l-0.85,0.41l-0.65,-0.15l-0.6,-0.29l-1.18,0.04l-0.71,0.35l-0.19,0.5l-0.35,-0.15l-0.65,0.04l-0.5,0.24l-0.62,0.03l-0.54,0.15l-0.41,0.33l-0.12,0.36l-0.49,0.22l-0.59,-0.02l-0.4,-0.27l-0.26,-0.68l-0.43,-0.32l-0.3,-0.11l-0.42,0.02l-0.3,0.28l0.16,0.51l0.31,0.08l0.01,0.37l0.37,0.61l0.21,0.72l-0.38,0.08l-0.35,0.26l-0.33,-0.06l-0.56,-0.39l-0.98,-0.37l-0.58,0.21l0.02,0.44l-0.07,-0.38l-0.32,-0.34l-0.42,0.19l-0.23,0.4l-0.2,-0.38l-0.81,0.14l-0.08,0.05l-0.02,0.41l-0.37,-0.32l-0.33,-0.04l-0.36,0.28l0.13,0.39l-1.49,-0.27l-0.16,0.49l-0.25,0.14l-0.28,0.36l-0.51,0.04l-0.02,0.17l-0.2,0.09l0.03,0.42l-0.16,0.27l-0.01,0.39l0.33,0.34l0.59,-0.05l0.39,0.38l0.56,0.31l0.08,0.49l0.23,0.34l0.3,0.19l0.03,0.3l-0.64,0.54l-0.5,-0.05l-0.44,0.18l-0.88,-0.46l-0.37,0.02l-0.48,0.41l-0.2,-0.12l-0.45,-0.01l-0.34,0.59l-0.75,-0.12l-0.4,0.05l-0.27,0.3l-0.1,-0.02l0.07,0.06l-0.11,0.01l0.0,0.1l-0.42,-0.28l-0.36,0.33l-0.19,-0.1l-0.32,0.19l-0.3,-0.11l-0.37,0.07l-0.53,-0.44l-0.45,-0.15l-0.9,0.53l-0.18,-0.15l-0.71,-0.02l-0.45,0.28l-0.15,-0.37l-0.41,-0.28l-0.42,0.1l-0.43,0.49l-0.37,-0.15l-0.28,0.31l-0.47,-0.08l-0.4,-0.43l-0.4,0.07l-0.3,0.24l-0.14,-0.11l-0.43,-0.05l-0.14,0.08l-1.45,-0.04l-0.31,0.12l-0.22,0.28l0.24,0.95l-0.31,-0.03l-0.15,0.18l-0.69,-0.24l-0.41,-0.28l-0.26,0.05l-0.26,0.26l-0.2,-0.24l-0.49,0.22l-0.65,0.09l-0.32,-0.22l-0.27,0.2l-0.19,-0.65l-0.39,-0.22l-0.43,0.08l-0.28,0.31l-0.44,0.09l-0.26,-0.07l-0.14,0.34l-0.06,-0.31l-0.26,-0.25l-0.54,-0.14l-1.29,-0.05l-0.62,0.31l-0.42,-0.34l-0.51,-0.04l-0.84,0.27l-0.73,0.11l-0.16,0.12l-0.11,0.56l-0.26,-0.07l-0.44,0.3l-0.03,0.21l-0.23,0.15l-0.26,-0.25l-0.37,-0.03l-0.36,0.17l-0.6,-0.33l-0.87,-0.22l-0.41,-0.18l-0.09,-0.37l-0.55,-0.15l-0.25,0.15l-0.71,-0.67l-0.41,0.02l-0.78,-0.24l-0.4,0.21ZM111.25,502.71l-0.44,0.21l-0.03,-0.02l0.24,-0.26l0.23,0.07ZM128.45,468.26l-0.1,0.14l-0.06,0.02l0.02,-0.15l0.14,-0.02ZM191.55,470.09l-0.0,0.04l-0.02,-0.04l0.03,-0.01ZM191.85,541.2l-0.08,-0.21l0.06,-0.51l0.25,-0.06l0.08,0.39l-0.31,0.39ZM165.84,518.29l-0.19,0.37l-0.34,0.04l-0.07,0.31l-0.27,-0.07l-0.45,0.06l-0.04,-0.09l0.46,-0.29l0.06,-0.15l0.84,-0.19ZM162.12,521.34l0.09,0.0l-0.06,0.02l-0.02,-0.03ZM162.26,521.34l0.08,-0.02l0.01,0.04l-0.04,0.04l-0.05,-0.05ZM141.64,514.73l0.19,0.06l0.26,0.22l-0.46,0.03l-0.07,-0.12l0.08,-0.19ZM132.07,521.13l-0.0,0.0l0.0,-0.0l0.0,0.0ZM132.06,520.84l-0.02,-0.07l0.06,-0.01l-0.03,0.08ZM109.91,522.38l0.07,-0.02l0.05,0.12l-0.03,0.01l-0.09,-0.11ZM107.83,523.67l0.01,0.02l-0.02,0.0l0.0,-0.02l0.01,-0.01ZM136.02,515.64l-0.01,-0.04l0.07,0.01l-0.06,0.03ZM199.71,549.76l0.43,-0.06l0.87,0.3l0.36,-0.05l0.76,-0.54l0.39,-0.87l0.67,-0.03l0.47,-0.34l0.17,-0.49l0.96,0.19l1.89,-0.14l0.49,0.7l0.06,0.43l0.38,0.59l-0.1,0.26l-0.29,0.17l-0.1,0.55l0.11,0.16l-0.11,0.33l0.13,0.53l0.17,0.24l0.69,0.46l0.02,0.37l0.3,0.56l0.35,0.24l0.08,0.34l-0.15,0.26l0.26,1.28l1.33,1.5l0.24,0.78l-0.64,-0.19l-0.38,0.04l-0.33,0.37l-0.51,0.26l-0.01,0.29l-0.38,0.15l-0.21,0.29l-0.52,-0.98l-0.84,-0.64l0.11,-0.44l-0.27,-1.06l0.14,-0.11l0.26,-1.09l-0.26,-0.26l0.04,-0.09l-0.12,-0.01l0.04,-0.06l-0.09,0.05l-0.1,-0.1l-0.04,0.1l-0.12,-0.01l-0.03,-0.07l0.24,-0.92l0.1,-1.07l-0.15,-1.05l0.51,-0.94l0.02,-0.37l-0.66,-0.25l-0.5,0.69l-0.24,-0.13l-0.45,0.11l0.01,0.55l-0.32,0.35l0.3,1.04l-0.34,0.85l0.13,1.32l-0.11,0.36l0.04,0.39l-0.27,0.34l0.03,1.86l-0.28,0.29l-0.27,-0.31l0.02,-1.36l-0.28,-0.43l-0.53,0.1l-0.08,0.1l-0.88,-0.14l0.22,-0.05l0.2,-0.25l0.2,-0.91l-0.12,-0.1l-0.13,-1.06l0.88,0.13l0.45,-0.45l-0.11,-0.33l-0.74,-0.45l-0.23,0.1l0.0,-0.84l-0.33,-0.34l-0.31,-0.01l-0.29,0.56l-0.24,0.06l-0.27,0.41l0.12,0.13l-0.5,-0.23l0.24,-0.5l-0.28,-0.54l-0.29,-0.02l-0.18,-0.5l-0.47,-0.15l-0.19,0.31l-0.22,-0.47ZM201.64,551.89l0.21,0.2l-0.19,0.19l-0.03,-0.38ZM210.83,558.1l0.42,0.83l-0.23,0.38l0.09,0.66l0.47,1.27l0.06,1.07l0.15,0.48l-0.33,-0.38l-1.31,-0.73l-0.26,-0.05l0.19,-0.2l-0.17,-0.39l0.14,-0.1l0.31,-0.63l-0.47,-0.31l-0.27,0.01l-0.75,0.68l-0.11,-0.36l0.09,-0.18l-0.03,-0.41l0.26,-0.33l0.36,-0.19l0.16,-0.56l0.43,-0.42l0.36,0.09l0.44,-0.23ZM211.88,563.05l1.25,5.46l-0.54,0.45l0.03,0.64l0.81,0.55l-0.47,0.67l0.05,0.52l0.58,0.54l-0.08,0.3l0.06,0.48l-0.14,0.55l0.15,0.3l0.2,0.13l0.9,0.26l1.46,1.84l1.18,0.8l0.34,0.76l0.55,0.42l-0.01,0.53l0.1,0.24l0.78,0.58l0.49,0.11l0.03,0.16l-0.16,0.69l-0.68,0.46l-0.31,0.4l-0.04,0.78l-0.31,0.67l0.11,0.99l-0.15,0.54l0.03,0.33l-0.4,0.17l-1.34,1.4l-0.41,0.31l-0.48,0.16l-0.2,-0.13l-0.28,0.01l0.12,-0.5l-0.16,-0.42l-0.64,0.07l-0.08,0.17l-0.1,-0.51l0.24,-0.03l0.12,0.14l0.5,0.14l1.27,-0.81l0.75,-0.65l-0.23,-0.63l-0.48,0.07l0.01,-0.13l-0.37,-0.36l-0.54,0.12l0.59,-1.72l0.0,-0.38l0.15,-0.3l-0.06,-0.43l0.09,-0.51l-0.36,-0.24l-0.06,-0.35l-0.27,-0.49l0.49,-0.15l0.35,-0.35l0.18,-0.48l-0.43,-0.27l-0.43,0.08l-0.61,0.31l-0.45,0.04l-0.55,-0.29l-1.43,0.28l-0.59,-0.05l0.17,-0.09l0.2,-0.36l0.21,-0.85l0.32,0.02l0.81,0.41l0.31,0.03l0.71,-0.34l-0.07,-0.49l-0.33,-0.19l-0.4,0.02l-0.88,-0.43l0.03,-0.84l-0.23,-0.29l-0.46,-0.26l0.02,-0.43l-0.43,-0.61l0.27,-0.3l-0.16,-0.68l-0.35,-0.03l0.1,-0.07l0.01,-0.21l0.42,-0.17l0.22,-0.62l-0.38,-0.26l-0.67,0.18l-0.27,-0.29l-0.2,-0.32l-0.06,-0.35l0.33,-0.21l0.18,-1.04l-0.39,-0.3l-0.47,0.16l-0.17,-0.08l-0.29,-0.36l0.13,-0.2l-0.14,-0.35l-0.45,-0.27l1.08,-0.08l0.35,-0.42l-0.28,-0.52l-0.49,0.08l-0.44,-0.14l0.18,-0.32l-0.03,-0.32l-0.51,-0.26l0.04,-0.13l0.64,0.01l0.41,0.72l0.28,0.23l0.31,0.02l0.28,-0.15l0.04,-0.52l-0.24,-0.23l-0.1,-0.4l-0.37,-0.63l-0.78,-0.91l0.12,-0.39l1.23,0.83l0.52,-0.45ZM214.19,585.45l-0.17,0.68l-0.05,-0.01l0.09,-0.42l0.13,-0.25ZM215.44,583.76l-0.46,0.24l-0.25,-0.22l-0.63,0.14l0.05,-0.14l0.52,-0.28l0.76,0.25ZM211.63,577.78l-0.08,0.43l0.26,0.27l-0.46,0.4l-0.51,-0.23l-0.26,0.45l0.06,0.32l-0.15,-0.2l0.08,-0.67l0.25,-0.15l0.49,-0.04l0.32,-0.57ZM209.08,567.17l-0.25,-0.24l0.08,-0.14l0.49,0.2l-0.32,0.18ZM138.39,458.34l-0.47,-0.44l0.06,-0.45l0.41,0.27l0.0,0.62ZM108.63,500.59l-0.13,0.01l0.09,-0.03l0.04,0.02ZM211.75,580.86l0.58,-0.24l-0.2,0.44l0.02,0.52l-0.22,-0.23l-0.18,-0.5ZM212.61,580.43l0.18,-0.49l-0.1,-0.18l0.52,-0.05l0.31,-0.26l0.18,-0.36l0.14,-0.03l0.14,-0.52l0.57,-0.03l0.29,1.05l0.12,1.09l-0.15,0.19l0.03,0.12l-0.16,0.04l-0.27,0.73l-0.28,0.21l-0.2,-0.36l0.13,-1.47l-0.39,-0.42l-0.41,0.19l-0.18,0.46l-0.46,0.07ZM211.52,574.36l0.23,0.31l0.37,0.12l0.01,0.48l-0.14,0.07l-0.12,-0.08l-0.4,-0.44l-0.11,-0.22l0.15,-0.24ZM209.53,575.0l0.17,-0.21l0.28,-0.04l-0.06,0.38l0.09,0.09l0.27,0.14l0.34,0.0l0.41,0.28l0.04,0.12l-0.35,0.14l0.09,0.38l-0.06,0.17l-0.28,0.08l0.14,-0.47l-0.34,-0.41l-0.06,-0.25l-0.69,-0.39ZM210.36,574.41l0.1,-0.07l0.07,0.06l-0.0,0.01l-0.16,-0.0ZM209.54,571.91l0.03,-0.1l0.32,-0.15l0.14,-0.29l-0.04,-0.37l0.05,-0.1l0.34,1.01l-0.09,-0.09l-0.52,-0.06l-0.15,0.21l-0.08,-0.04ZM206.97,580.16l0.1,-0.52l-0.42,-0.36l0.1,-0.03l-0.05,-0.5l-0.28,-0.2l0.14,-0.17l0.28,-0.1l0.36,0.03l0.21,-0.67l-0.39,-0.23l-1.18,-0.03l-0.2,-0.17l0.19,-0.17l0.46,-0.05l0.67,-0.52l0.19,-0.54l-0.08,-0.32l-0.26,-0.01l0.23,-0.63l0.14,0.22l0.53,0.22l0.24,0.31l0.4,0.27l0.42,1.0l0.12,0.56l-0.14,0.62l-0.17,-0.03l-0.11,0.19l-0.32,0.19l0.02,0.34l-0.75,0.25l-0.08,0.43l0.07,0.45l0.56,-0.01l-0.02,0.13l0.38,0.45l0.22,-0.01l0.23,0.23l0.25,-0.06l0.21,0.38l-0.39,-0.07l-0.32,0.43l-0.06,0.32l0.22,0.37l0.41,0.04l0.21,0.09l-0.2,-0.03l-0.41,0.47l-0.47,0.15l0.11,0.7l0.38,0.27l-0.13,0.2l0.18,0.53l-0.2,0.06l-0.06,0.23l-0.22,-0.08l0.18,-0.35l-0.4,-1.09l0.11,-0.08l0.05,-0.73l-0.28,-0.13l-0.15,-0.32l0.01,-0.81l-0.21,-0.78l-0.46,-0.01l-0.11,0.08l-0.05,-0.39ZM207.26,574.01l-0.02,-0.27l-0.21,-0.27l0.29,-0.14l0.03,0.3l0.15,0.15l-0.04,0.21l-0.2,0.0ZM206.9,573.41l-0.43,-0.14l-0.38,-0.35l0.21,-0.11l0.28,0.14l0.04,0.28l0.27,0.18ZM208.72,573.09l0.26,-0.17l0.43,0.23l0.25,-0.0l-0.15,0.15l-0.09,0.37l-0.14,0.04l-0.23,-0.02l-0.33,-0.6ZM206.49,567.38l1.0,0.59l0.81,0.7l0.06,0.4l-0.46,0.04l-0.19,0.76l0.03,0.31l0.19,0.26l-0.17,0.31l0.43,0.76l-0.15,0.1l-0.85,-0.57l-0.44,0.12l-0.01,0.16l-0.22,-0.06l0.24,-0.51l-0.06,-0.27l0.08,0.03l0.08,-0.27l-0.06,-0.29l0.42,-0.7l0.08,-0.44l-0.28,-0.43l0.06,-0.22l-0.32,-0.31l-0.25,-0.5ZM208.6,569.24l0.34,0.07l0.2,-0.33l0.2,0.07l0.2,0.44l-0.0,0.19l-0.3,0.2l-0.13,0.86l-0.14,-0.44l-0.01,-0.6l-0.07,-0.17l-0.2,-0.03l-0.09,-0.25ZM209.57,569.66l0.0,-0.0l0.03,-0.02l-0.04,0.02ZM204.29,565.52l0.44,-0.15l-0.03,-0.36l0.29,-0.2l0.29,0.26l0.51,-0.3l-0.08,0.47l-0.15,0.23l-0.33,-0.04l-0.36,0.3l-0.27,-0.06l-0.16,0.09l0.02,0.12l-0.36,0.07l0.19,-0.44ZM206.36,564.27l-0.49,0.31l-0.02,-0.59l-0.46,-0.14l-0.02,-0.1l0.53,-0.05l0.24,-0.65l-0.35,-0.23l-0.51,-0.03l-0.1,-0.28l0.09,-0.84l0.2,-0.34l0.16,-0.72l0.07,-1.03l0.34,-0.33l0.69,0.17l0.26,0.31l-0.04,0.27l-0.16,0.12l0.03,0.24l-0.13,0.05l-0.05,0.65l-0.22,0.57l0.02,0.09l0.33,0.11l0.23,1.01l-0.15,0.27l0.43,0.45l-0.08,0.23l-0.57,-0.12l-0.09,0.19l-0.15,0.04l-0.01,0.39ZM206.15,574.28l-0.13,-0.03l0.0,-0.02l0.15,-0.04l-0.02,0.09ZM205.18,574.32l-0.02,0.0l0.01,-0.01l0.01,0.0ZM204.96,570.25l-0.05,-0.24l0.09,0.22l-0.04,0.01ZM205.25,569.02l-0.25,0.19l-0.3,-0.19l-0.18,-0.37l-0.42,-0.07l0.04,-0.08l0.41,0.09l0.15,-0.2l0.31,0.17l0.28,-0.13l0.03,0.52l-0.07,0.07ZM198.99,558.2l0.09,-0.07l0.23,0.49l-0.21,-0.07l-0.11,-0.35ZM199.36,558.71l0.38,0.44l0.56,-0.45l-0.44,-1.09l0.59,0.02l0.03,-0.77l0.24,0.32l0.51,0.01l0.2,-0.29l0.29,-0.06l0.19,0.34l0.24,0.12l0.18,0.27l-0.28,0.14l-0.69,-0.17l-0.13,0.26l-0.17,-0.1l-0.57,0.26l0.08,0.42l0.27,0.54l0.56,0.48l0.25,0.5l0.39,0.36l-0.12,0.15l0.09,0.44l-0.94,-1.32l-0.28,-0.2l-0.61,0.35l0.06,0.34l-0.2,0.14l0.2,0.7l0.21,0.07l-0.14,0.51l0.2,0.13l0.05,0.18l-0.28,0.06l-0.12,-0.56l-0.37,-0.57l0.25,-0.15l-0.16,-0.49l-0.21,-0.17l-0.02,-0.33l-0.28,-0.49l-0.01,-0.31ZM202.27,558.92l0.38,-0.28l0.43,-0.1l0.76,0.39l0.05,0.17l0.43,0.38l-0.11,0.18l-0.41,-0.45l-0.58,-0.11l-0.2,0.41l0.19,0.59l-0.97,-1.19ZM202.11,560.96l0.33,0.1l0.14,0.21l0.26,0.09l0.85,-0.01l-0.23,1.25l-0.31,-0.14l-1.03,-1.5ZM201.29,562.69l0.18,0.07l0.33,-0.09l0.0,0.25l0.48,0.21l0.22,0.28l-0.11,0.08l0.12,0.52l-0.05,0.29l0.23,0.34l-0.06,0.8l0.13,0.32l-0.1,0.03l-0.14,0.56l-0.14,0.99l0.02,0.73l-0.25,0.74l-0.22,-0.02l-0.19,0.34l-0.01,0.5l-0.44,1.06l-0.2,-0.86l-0.08,-0.92l0.3,-0.02l0.63,-0.49l-0.06,-0.73l-0.22,-0.05l0.02,-0.45l-0.19,-0.26l-0.25,-0.01l-0.16,-0.59l-0.47,-0.03l0.24,-0.17l0.01,-0.27l0.65,-0.05l0.22,-0.32l-0.13,-0.51l-0.53,-0.24l0.57,-0.27l-0.34,-1.16l-0.33,-0.12l0.28,-0.19l0.04,-0.3ZM199.27,560.14l0.0,0.0l-0.01,0.0l0.0,-0.0ZM199.1,564.31l0.25,-0.07l0.1,-0.06l-0.12,0.15l-0.23,-0.02ZM199.63,563.32l0.06,-0.2l-0.05,-0.13l0.09,0.13l-0.1,0.2ZM162.15,525.49l0.25,-0.21l0.11,-0.0l-0.2,0.31l-0.16,-0.1ZM136.7,524.68l0.22,0.25l0.59,-0.1l0.04,-0.44l0.61,0.38l0.29,-0.23l0.18,-0.67l0.1,-0.05l0.25,0.13l0.16,-0.06l-0.14,0.5l0.39,0.72l-0.5,0.38l-0.19,-0.72l-0.36,-0.02l-0.69,0.57l-0.12,-0.24l-0.46,0.06l-0.15,0.16l-0.22,-0.52l-0.13,-0.04l0.04,-0.14l0.07,0.07ZM139.88,525.13l-0.03,-0.01l0.02,-0.02l0.01,0.03ZM127.78,528.13l0.49,-0.13l0.09,0.05l-0.34,0.29l-0.18,0.01l-0.06,-0.22ZM128.01,526.82l0.09,-0.93l-0.34,-0.41l0.27,-0.06l0.19,-0.29l0.22,-0.02l0.24,-0.25l0.44,0.22l0.16,-0.11l0.5,0.1l0.1,-0.23l0.15,-0.03l0.38,0.09l0.25,0.25l-0.43,0.12l0.02,0.5l0.44,0.31l-0.25,0.64l0.13,1.11l0.36,0.59l0.43,0.15l-0.37,0.07l-0.19,0.39l-0.11,-0.05l0.03,-0.41l-0.23,-0.36l-0.69,-0.05l-0.43,-0.59l-0.47,-0.4l-0.65,-0.34l-0.26,-0.01ZM131.4,528.57l0.28,-0.39l-0.19,-0.6l0.07,-0.55l0.15,-0.28l0.3,0.13l0.31,-0.27l0.44,0.14l0.52,-0.02l0.3,-0.22l0.26,0.17l0.23,-0.03l0.19,0.33l0.66,-0.29l0.18,-0.29l0.28,0.22l-0.13,0.25l-0.0,0.39l0.26,0.35l0.46,-0.02l0.28,-0.39l0.28,0.18l0.44,-0.16l0.31,0.17l0.08,-0.05l-0.05,0.23l-0.73,0.21l-0.21,0.41l0.22,0.27l-0.07,0.65l0.3,0.23l0.29,0.05l-0.5,0.18l-0.19,-0.24l-0.3,-0.08l-0.09,-0.22l-0.26,-0.17l-0.13,-0.32l-0.96,-0.67l-0.23,0.18l-0.65,0.18l-0.19,0.27l0.12,0.28l-0.38,-0.39l-0.44,0.12l-0.19,0.46l-0.91,-0.26l-0.07,0.08l-0.35,-0.23ZM134.19,529.01l0.07,-0.02l0.09,0.03l-0.15,-0.01l-0.01,0.0ZM134.4,529.04l0.27,0.1l0.23,0.58l-0.25,-0.11l0.04,-0.1l-0.29,-0.47ZM135.83,526.14l0.09,-0.06l0.01,0.01l-0.11,0.04ZM132.89,525.47l-0.57,-0.58l0.11,-0.17l0.27,-0.08l0.34,0.07l0.08,0.37l-0.22,0.39ZM98.14,450.76l0.34,-0.44l0.56,-0.16l0.06,0.49l-0.13,0.02l0.1,0.29l0.7,0.54l0.29,0.6l0.36,0.4l-0.66,-0.36l-1.21,-0.26l-0.45,-0.8l0.04,-0.32ZM100.81,452.78l1.01,0.2l0.26,0.2l0.38,0.11l0.3,0.33l0.23,0.8l-0.26,0.19l-0.26,0.4l0.43,0.51l0.28,0.71l0.39,0.33l-0.09,0.31l0.05,0.32l0.21,0.31l0.5,0.32l0.0,0.35l-0.82,-0.26l-0.09,0.09l-0.51,-0.1l-0.33,0.07l-0.08,-0.93l-0.57,-1.1l0.12,-0.48l-0.3,-0.98l-0.39,-0.84l-0.28,-0.35l-0.01,-0.23l-0.17,-0.28ZM104.84,458.76l0.28,0.01l0.41,0.53l-0.25,0.05l-0.44,-0.59ZM96.98,478.79l0.06,-0.22l1.37,1.26l0.38,-0.0l0.32,-0.21l0.21,0.06l0.2,0.25l0.72,-0.01l-0.01,0.32l0.69,0.19l0.2,0.27l-0.05,0.32l0.09,0.16l0.27,0.29l0.49,0.19l0.07,0.2l-0.23,0.33l-0.32,0.22l-0.42,1.13l-0.7,-0.22l-0.36,-0.42l-0.19,0.11l-0.26,-0.08l-0.29,-0.35l-0.42,-0.13l-0.26,-0.41l-0.51,-0.41l-0.61,-1.56l0.07,-0.19l-0.47,-0.5l0.04,-0.31l-0.09,-0.3ZM97.68,522.17l0.05,-0.07l0.04,-0.11l0.07,0.18l-0.15,-0.01ZM98.03,522.39l0.04,0.02l-0.0,0.03l-0.03,-0.05ZM80.23,514.88l0.08,-0.15l0.69,0.24l0.38,-0.02l1.55,-0.69l0.18,0.0l0.16,0.37l0.44,0.39l0.27,0.08l0.4,-0.16l0.54,0.24l0.6,-0.01l0.53,0.26l0.44,0.41l0.03,0.72l-0.26,0.4l-0.13,0.44l-0.31,0.06l-0.22,0.21l-0.27,0.01l-0.3,-0.08l-0.46,-0.58l-1.38,-0.93l-0.45,-0.11l-0.76,0.03l-0.42,0.3l-0.21,0.03l-0.91,-0.42l-0.33,-0.34l0.14,-0.67ZM74.26,514.0l0.03,-0.25l0.32,0.05l0.02,0.35l-0.37,-0.15ZM64.81,513.23l0.09,-0.01l0.13,0.09l-0.17,0.0l-0.05,-0.08ZM70.29,514.35l-0.12,-0.05l-0.16,0.39l-0.25,-0.27l-0.36,0.08l0.24,-0.12l0.32,0.02l0.41,-0.61l-0.31,-0.35l-0.31,-0.63l-0.3,-0.24l0.05,-0.29l0.13,-0.06l0.67,0.13l0.43,0.28l0.16,0.24l-0.29,0.4l0.11,0.51l-0.06,0.17l-0.33,0.11l-0.04,0.31ZM68.8,514.2l-0.28,0.32l-0.09,-0.1l0.24,-0.29l-0.1,-0.27l0.19,-0.02l0.04,0.36ZM59.97,511.71l0.2,-0.13l0.18,-0.38l0.48,-0.06l0.27,0.03l0.13,0.21l0.36,0.14l0.1,0.15l-0.09,0.12l-0.23,-0.03l-0.61,0.18l-0.41,-0.22l-0.36,0.0ZM62.67,511.56l0.07,-0.35l0.28,-0.32l0.75,-0.02l0.67,0.35l0.17,0.49l-0.28,0.29l-1.25,-0.24l-0.41,-0.2ZM37.79,498.38l0.07,-0.23l-0.1,-0.23l0.32,0.03l0.09,0.49l-0.29,0.05l-0.1,-0.11ZM36.41,498.87l-0.02,0.01l0.01,-0.02l0.01,0.01ZM36.85,498.71l-0.0,-0.07l-0.0,-0.01l0.02,0.01l-0.01,0.07ZM30.2,493.17l-0.02,-0.03l0.04,-0.04l0.0,0.08l-0.02,-0.0ZM26.76,492.74l0.41,-0.33l0.12,0.35l-0.02,0.08l-0.25,0.01l-0.26,-0.12ZM25.01,490.83l0.02,0.0l-0.01,0.01l-0.02,-0.01ZM23.18,488.38l-0.09,0.01l0.05,-0.17l0.04,0.08l0.01,0.08ZM23.19,487.9l-0.06,0.1l-0.14,-0.54l0.19,0.18l0.0,0.26ZM15.95,478.85l0.25,0.07l-0.02,0.19l-0.14,-0.01l-0.09,-0.25ZM1.23,449.67l0.23,0.17l0.21,0.66l0.47,0.45l-0.25,0.16l0.12,0.39l-0.24,-0.38l-0.54,-0.19l-0.11,-0.3l0.19,-0.08l0.2,-0.42l-0.28,-0.47Z", "name": "Alaska"}, "US-NJ": {"path": "M801.67,165.24l1.31,-1.55l0.48,-1.57l0.5,-0.62l0.54,-1.45l0.11,-2.05l0.68,-1.35l0.92,-0.71l14.12,4.17l-0.3,5.66l-0.51,0.83l-0.13,-0.3l-0.65,-0.07l-0.34,0.44l-0.56,1.46l-0.46,2.72l0.26,1.55l0.63,0.61l1.06,0.15l1.23,-0.43l2.46,0.29l0.66,1.87l-0.2,4.55l0.29,0.47l-0.54,0.44l0.27,0.81l-0.72,0.74l0.03,0.35l0.43,0.22l-0.21,0.6l0.48,0.6l-0.17,3.8l0.59,0.52l-0.36,1.36l-1.14,1.82l-0.11,0.94l-1.36,0.07l0.09,1.21l0.64,0.83l-0.82,0.56l-0.18,1.15l1.05,0.77l-0.31,0.29l-0.17,-0.44l-0.53,-0.18l-0.5,0.22l-0.44,1.51l-1.28,0.61l-0.2,0.45l0.46,0.55l0.8,0.06l-0.66,1.26l-0.26,1.5l-0.68,0.65l0.19,0.48l0.4,0.04l-0.89,1.57l0.07,0.95l-1.56,1.66l-0.17,-1.65l0.33,-2.07l-0.11,-0.87l-0.58,-0.82l-0.89,-0.28l-1.11,0.34l-0.81,-0.35l-1.51,0.88l-0.31,-0.71l-1.62,-0.96l-1.0,0.04l-0.65,-0.71l-0.7,0.07l-3.24,-2.03l-0.06,-1.72l-1.02,-0.94l0.48,-0.68l0.0,-0.88l0.43,-0.83l-0.12,-0.73l0.51,-1.19l1.2,-1.16l2.6,-1.49l0.54,-0.86l-0.38,-0.85l0.5,-0.37l0.47,-1.44l1.24,-1.7l2.52,-2.22l0.18,-0.67l-0.47,-0.82l-4.26,-2.78l-0.75,-1.05l-0.9,0.24l-0.48,-0.33l-1.24,-2.46l-1.62,-0.02l-1.0,-3.45l1.02,-1.03l0.36,-2.23l-1.87,-1.91Z", "name": "New Jersey"}, "US-ME": {"path": "M837.04,56.27l0.86,-1.15l1.42,1.7l0.84,0.04l0.39,-2.12l-0.46,-2.19l1.7,0.36l0.73,-0.42l0.21,-0.52l-0.32,-0.7l-1.18,-0.47l-0.44,-0.62l0.19,-1.43l0.86,-2.02l2.08,-2.25l0.01,-0.98l-0.52,-0.93l1.02,-1.64l0.39,-1.51l-0.22,-0.91l-1.02,-0.35l-0.07,-1.42l-0.4,-0.43l0.55,-0.96l-0.04,-0.63l-1.0,-1.26l0.13,-1.73l0.37,-0.63l-0.15,-0.97l1.22,-1.93l-0.96,-6.17l5.58,-18.88l2.25,-0.23l1.15,3.18l0.55,0.43l2.54,0.56l1.83,-1.73l1.68,-0.83l1.24,-1.72l1.25,-0.12l0.64,-0.47l0.25,-1.43l0.42,-0.3l1.36,0.04l3.68,1.41l1.14,0.96l2.36,1.05l8.38,22.7l0.64,0.65l-0.25,0.95l0.72,1.02l-0.1,1.41l0.54,1.3l0.67,0.47l1.05,-0.12l1.12,0.58l0.97,0.1l2.47,-0.53l0.4,0.95l-0.59,1.42l1.69,1.86l0.28,2.69l2.72,1.68l0.98,-0.1l0.47,-0.74l-0.06,-0.5l1.21,0.25l2.95,2.8l0.04,0.47l-0.52,-0.14l-0.38,0.41l0.18,0.77l-0.76,-0.15l-0.35,0.4l0.15,0.63l1.84,1.62l0.16,-0.88l0.39,-0.17l0.8,0.32l0.27,-0.83l0.33,0.41l-0.31,0.85l-0.53,0.19l-1.21,3.24l-0.62,-0.04l-0.31,0.44l-0.55,-1.05l-0.72,0.03l-0.3,0.5l-0.56,0.06l-0.02,0.49l0.58,0.85l-0.91,-0.45l-0.32,0.63l0.26,0.52l-1.2,-0.28l-0.37,0.3l-0.37,0.78l0.08,0.45l0.44,0.08l0.07,1.21l-0.37,-0.57l-0.54,-0.06l-0.39,0.45l-0.2,1.09l-0.48,-1.53l-1.14,0.01l-0.68,0.75l-0.36,1.48l0.59,0.63l-0.83,0.63l-0.7,-0.46l-0.73,1.04l0.1,0.64l0.99,0.63l-0.35,0.21l-0.1,0.82l-0.45,-0.2l-0.85,-1.82l-1.03,-0.46l-0.39,0.22l-0.45,-0.41l-0.57,0.63l-1.25,-0.19l-0.26,0.86l0.78,0.4l0.01,0.37l-0.51,-0.06l-0.56,0.4l-0.09,0.69l-0.49,-1.02l-1.17,-0.02l-0.16,0.64l0.52,0.87l-1.44,0.96l0.84,1.11l0.08,1.06l0.53,0.65l-0.96,-0.41l-0.96,0.22l-1.2,-0.42l-0.17,-0.91l0.74,-0.28l-0.08,-0.55l-0.43,-0.5l-0.67,-0.12l-0.3,0.33l-0.23,-2.37l-0.37,-0.22l-1.1,0.26l0.04,1.96l-1.85,1.92l0.02,0.49l1.25,1.47l-0.64,0.96l-0.19,3.87l0.77,1.41l-0.57,0.53l0.0,0.63l-0.51,0.55l-0.8,-0.19l-0.45,0.93l-0.62,-0.06l-0.41,-1.15l-0.73,-0.21l-0.52,1.03l0.11,0.69l-0.45,0.59l0.12,2.41l-0.95,-1.01l0.14,-1.28l-0.24,-0.59l-0.81,0.29l-0.08,2.01l-0.44,-0.25l0.15,-1.55l-0.48,-0.4l-0.68,0.49l-0.76,3.04l-0.75,-1.84l0.07,-1.51l-0.77,0.05l-1.06,2.76l0.51,0.55l0.73,-0.25l0.91,2.04l-0.28,-0.59l-0.52,-0.23l-0.66,0.3l-0.07,0.64l-1.38,-0.1l-2.16,3.18l-0.53,1.86l0.29,0.6l-0.68,0.65l0.51,0.43l0.91,-0.21l0.37,0.92l-0.77,0.3l-0.2,0.39l-0.4,-0.04l-0.51,0.57l-0.14,1.03l0.67,1.37l-0.08,0.68l-0.79,1.29l-0.94,0.61l-0.41,1.07l-0.1,1.28l0.44,0.9l-0.4,2.81l-0.8,-0.33l-0.41,0.6l-1.02,-0.76l-0.57,-1.86l-0.93,-0.37l-2.36,-1.99l-0.76,-3.45l-13.25,-35.55ZM863.92,80.85l0.09,0.26l-0.08,0.23l0.03,-0.29l-0.04,-0.2ZM865.33,81.07l0.47,0.7l-0.04,0.47l-0.32,-0.25l-0.1,-0.93ZM867.67,77.93l0.43,0.83l-0.16,0.14l-0.42,-0.19l0.16,-0.77ZM877.04,64.5l-0.14,0.2l-0.03,-0.24l0.17,0.04ZM873.08,74.84l0.01,0.02l-0.03,0.03l0.01,-0.06ZM882.73,63.41l0.04,-1.17l0.41,-0.66l-0.18,-0.44l0.4,-0.5l0.62,-0.11l1.54,1.36l-0.49,0.65l-1.08,0.04l-0.27,0.43l0.57,1.3l-0.99,-0.18l-0.14,-0.57l-0.44,-0.16ZM879.31,65.98l0.61,0.41l-0.35,0.29l0.15,0.96l-0.39,-0.63l0.19,-0.53l-0.21,-0.5ZM878.07,70.51l0.09,-0.01l0.48,-0.08l-0.25,0.46l-0.32,-0.37Z", "name": "Maine"}, "US-MD": {"path": "M740.69,219.66l-2.04,-10.06l19.85,-4.49l-0.66,1.29l-0.94,0.08l-1.55,0.81l0.16,0.7l-0.42,0.49l0.23,0.78l-1.04,0.09l-0.72,0.41l-1.48,0.03l-1.14,-0.39l0.21,-0.36l-0.3,-0.49l-1.11,-0.31l-0.47,1.8l-1.63,2.85l-1.37,-0.39l-1.03,0.62l-0.41,1.26l-1.6,1.93l-0.36,1.04l-0.88,0.45l-1.3,1.87ZM760.76,204.58l37.02,-9.15l8.22,26.4l0.48,0.26l8.48,-2.22l0.24,0.71l0.6,0.03l0.38,0.95l0.52,-0.05l-0.38,1.96l-0.12,-0.26l-0.47,0.06l-0.73,0.86l-0.17,2.7l-0.6,0.19l-0.36,0.71l-0.02,1.47l-3.64,1.51l-0.37,0.76l-2.25,0.43l-0.56,0.65l-0.3,-1.09l0.5,-0.31l0.87,-1.85l-0.4,-0.51l-0.45,0.12l0.08,-0.5l-0.44,-0.42l-2.29,0.63l0.3,-0.6l1.15,-0.83l-0.17,-0.69l-1.36,-0.18l0.38,-2.24l-0.18,-1.02l-0.91,0.16l-0.53,1.76l-0.34,-0.69l-0.62,-0.07l-0.44,0.47l-0.5,1.39l0.53,1.02l-2.87,-2.14l-0.43,-0.19l-0.61,0.36l-0.73,-0.76l0.37,-0.84l-0.04,-0.84l0.76,-0.6l-0.08,-1.35l2.08,0.1l0.89,-0.45l0.36,-0.9l-0.32,-1.42l-0.43,-0.05l-0.54,1.31l-0.39,0.09l-1.05,-0.72l0.06,-0.4l-0.52,-0.28l-0.55,0.23l-0.22,-0.68l-0.73,0.1l-0.12,0.28l0.07,-0.74l0.65,-0.01l0.49,-0.37l0.22,-1.04l-0.54,-0.55l-0.57,0.71l-0.2,-0.53l0.88,-0.87l-0.25,-0.65l-0.54,-0.08l-0.09,-0.48l-0.42,-0.27l-0.35,0.15l-0.66,-0.53l0.89,-0.8l-0.24,-1.03l0.94,-2.38l-0.17,-0.43l-0.46,0.02l-0.66,0.66l-0.56,-0.16l-0.61,0.95l-0.74,-0.6l0.49,-3.59l0.6,-0.52l0.06,-0.61l4.22,-1.21l0.12,-0.7l-0.51,-0.3l-2.38,0.43l0.76,-1.27l1.42,-0.05l0.35,-0.5l-0.99,-0.67l0.44,-1.9l-0.63,-0.32l-1.2,1.82l0.05,-1.5l-0.59,-0.34l-0.68,1.1l-1.62,0.67l-0.31,1.65l0.39,0.54l0.65,0.12l-1.45,1.92l-0.2,-1.64l-0.64,-0.42l-0.61,0.73l0.07,1.45l-0.85,-0.29l-1.16,0.64l0.02,0.71l1.01,0.27l-0.37,0.54l-0.83,0.22l-0.05,0.34l-0.44,-0.04l-0.35,0.64l1.15,1.2l-1.88,-0.67l-1.21,0.59l0.16,0.69l1.56,0.58l0.91,0.93l0.72,-0.12l0.56,0.75l-0.98,-0.07l-1.15,1.36l0.32,0.77l1.57,0.92l-0.67,0.12l-0.21,0.41l0.8,1.08l-0.32,0.56l0.32,0.97l0.58,0.45l-0.52,1.09l0.99,1.25l0.96,3.54l0.61,0.84l2.07,1.63l0.42,0.81l-0.58,0.17l-0.64,-0.75l-1.45,-0.31l-1.64,-1.26l-1.33,-3.16l-0.73,-0.68l-0.3,0.37l0.11,0.7l1.28,3.54l1.14,1.31l2.05,0.74l1.03,1.11l0.64,0.14l0.91,-0.36l-0.03,1.11l1.66,1.54l0.1,1.1l-0.89,-0.35l-0.51,-1.29l-0.63,-0.45l-0.45,0.04l-0.13,0.44l0.27,0.79l-0.67,0.09l-0.65,-0.82l-1.41,-0.67l-2.39,0.63l-0.7,-0.67l-0.71,-1.49l-1.26,-0.71l-0.46,0.14l0.01,0.48l1.13,1.84l-0.22,-0.08l-1.62,-1.2l-1.66,-2.28l-0.45,-0.02l-0.37,1.44l-0.32,-0.79l-0.74,0.2l-0.21,0.27l0.33,0.72l-0.11,0.56l-0.76,0.53l-0.94,-1.5l0.07,-1.68l0.76,-0.6l-0.19,-0.74l0.78,-0.47l0.21,-1.61l1.07,-1.03l-0.0,-1.03l-0.46,-0.86l1.27,-2.19l-0.14,-0.54l-2.72,-1.68l-0.56,0.14l-0.63,1.08l-1.87,-0.26l-0.52,-0.83l-1.11,-0.51l-2.41,0.07l-1.25,-0.91l0.61,-1.35l-0.4,-0.97l-1.19,-0.3l-0.89,-0.66l-2.69,0.07l-0.36,-0.23l-0.11,-1.26l-1.04,-0.6l0.09,-1.2l-0.51,-0.29l-0.49,0.19l-0.23,-0.64l-0.52,-0.13l0.26,-0.83l-0.45,-0.58l-0.69,-0.12l-1.81,0.67l-2.24,-1.27ZM790.04,212.1l1.14,0.18l0.3,0.17l-0.52,0.29l-0.93,-0.63ZM803.05,225.67l-0.02,0.33l-0.21,-0.15l0.23,-0.19ZM807.02,229.13l-0.16,0.3l-0.13,0.07l0.02,-0.24l0.26,-0.12ZM797.57,220.61l-0.06,0.01l-0.09,0.03l0.12,-0.07l0.03,0.02ZM797.24,220.74l-0.26,0.56l-0.18,0.12l0.15,-0.61l0.29,-0.07ZM795.94,216.76l-0.29,0.29l-0.72,-0.27l0.02,-0.33l0.26,-0.36l0.72,0.67ZM794.58,212.85l-0.34,0.78l-0.59,0.23l0.02,-1.48l0.92,0.47ZM802.18,228.89l0.1,-0.11l0.12,0.08l-0.22,0.03Z", "name": "Maryland"}, "US-AR": {"path": "M498.73,376.99l-1.42,-38.01l-4.48,-23.98l37.68,-2.58l39.02,-3.58l0.8,1.6l1.01,0.7l0.11,1.77l-0.77,0.57l-0.22,0.94l-1.42,0.93l-0.29,1.04l-0.83,0.54l-1.19,2.59l0.02,0.7l0.53,0.26l10.94,-1.46l0.86,0.93l-1.18,0.37l-0.52,0.96l0.25,0.49l0.84,0.41l-3.6,2.7l0.02,0.84l0.83,1.04l-0.6,1.15l0.62,0.97l-1.42,0.74l-0.11,1.44l-1.45,2.09l0.12,1.64l0.91,3.1l-0.15,0.27l-1.08,-0.01l-0.33,0.26l-0.51,1.73l-1.52,0.95l-0.04,0.51l0.79,0.91l0.05,0.65l-1.11,1.21l-2.02,1.13l-0.21,0.62l0.43,1.0l-0.19,0.27l-1.23,0.03l-0.42,0.67l-0.32,1.89l0.47,1.57l0.02,3.08l-1.27,1.09l-1.54,0.13l0.23,1.49l-0.21,0.48l-0.93,0.25l-0.59,1.77l-1.49,1.19l-0.02,0.93l1.39,0.76l-0.03,0.7l-1.23,0.3l-2.24,1.23l0.03,0.67l0.99,0.82l-0.45,1.14l0.53,1.38l-1.09,0.62l-1.9,2.57l0.52,0.7l1.0,0.49l0.01,0.58l-0.98,0.29l-0.42,0.64l0.51,0.84l1.63,1.01l0.06,1.77l-0.59,0.98l-0.09,0.84l0.29,0.4l1.05,0.39l0.5,2.17l-1.09,1.01l0.06,2.11l-51.46,4.07l-0.83,-11.53l-1.18,-0.85l-0.9,0.16l-0.83,-0.35l-0.93,0.39l-1.22,-0.33l-0.57,0.72l-0.47,0.01l-0.49,-0.48l-0.82,-0.15l-0.63,-1.0Z", "name": "Arkansas"}, "US-MA": {"path": "M877.65,135.84l1.07,-0.19l0.85,-1.13l0.45,0.58l-1.06,0.64l-1.31,0.1ZM831.87,132.65l-0.46,-0.28l-10.4,2.53l-0.25,-0.18l-0.27,-14.8l29.99,-7.86l1.53,-1.8l0.34,-1.48l0.95,-0.35l0.61,-1.04l1.3,-1.08l1.23,-0.08l-0.44,1.05l1.36,0.55l-0.16,0.61l0.44,0.83l1.0,0.36l-0.06,0.32l0.39,0.28l1.31,0.19l-0.16,0.56l-2.52,1.87l-0.05,1.07l0.45,0.16l-1.11,1.41l0.23,1.08l-1.01,0.96l0.58,1.41l1.4,0.45l0.5,0.63l1.36,-0.57l0.33,-0.59l1.2,0.09l0.79,0.47l0.23,0.68l1.78,1.37l-0.07,1.25l-0.36,0.29l0.11,0.61l1.58,0.82l1.19,-0.14l0.68,1.2l0.22,1.14l0.89,0.68l1.33,0.41l1.48,-0.12l0.43,0.38l1.05,-0.23l3.35,-2.76l0.39,-0.69l0.54,0.02l0.56,1.86l-3.32,1.52l-0.94,0.82l-2.75,0.98l-0.49,1.65l-1.94,1.27l-0.81,-2.53l0.11,-1.35l-0.55,-0.31l-0.5,0.39l-0.93,-0.11l-0.3,0.51l0.25,0.92l-0.26,0.79l-0.4,0.06l-0.63,1.1l-0.6,-0.2l-0.5,0.48l0.22,1.86l-0.9,0.87l-0.63,-0.8l-0.47,0.01l-0.11,0.55l-0.26,0.03l-0.7,-2.02l-1.02,-0.35l0.44,-2.5l-0.21,-0.4l-0.77,0.4l-0.29,1.47l-0.69,0.2l-1.4,-0.64l-0.78,-2.12l-0.8,-0.22l-0.78,-2.15l-0.49,-0.24l-6.13,2.0l-0.3,-0.15l-14.84,4.19l-0.28,0.5ZM860.89,110.08l-0.02,-0.37l-0.14,-0.48l0.51,0.23l-0.35,0.62ZM876.37,122.8l-0.42,-0.66l0.06,-0.05l0.44,0.67l-0.09,0.05ZM875.46,121.25l-0.86,-0.11l-0.94,-1.42l1.44,1.0l0.36,0.54ZM871.54,119.46l-0.06,0.25l-0.35,-0.2l0.13,0.02l0.29,-0.07ZM871.87,135.18l0.01,-0.02l0.01,0.04l-0.02,-0.02ZM867.18,137.63l0.78,-0.56l0.28,-1.17l0.84,-1.19l0.17,0.26l0.46,-0.11l0.34,0.52l0.71,-0.01l0.19,0.38l-2.11,0.73l-1.34,1.31l-0.33,-0.17Z", "name": "Massachusetts"}, "US-AL": {"path": "M608.66,337.47l25.17,-2.91l19.4,-2.75l14.04,43.3l0.79,1.4l0.22,1.05l1.17,1.59l0.59,1.87l2.24,2.5l0.92,1.8l-0.11,2.13l1.8,1.13l-0.17,0.74l-0.63,0.1l-0.16,0.7l-0.98,0.84l-0.22,2.29l0.25,1.48l-0.77,2.3l-0.14,1.84l1.1,2.94l1.21,1.52l0.53,1.6l-0.08,5.02l-0.25,0.81l0.48,2.03l1.35,1.16l1.14,2.07l-47.65,6.92l-0.42,0.61l-0.08,2.99l2.64,2.75l2.0,0.97l-0.34,2.7l0.56,1.6l0.43,0.39l-0.94,1.69l-1.24,1.0l-1.13,-0.75l-0.34,0.49l0.66,1.46l-2.82,1.05l0.29,-0.64l-0.45,-0.86l-0.99,-0.77l-0.1,-1.11l-0.57,-0.22l-0.53,0.61l-0.32,-0.1l-0.89,-1.53l0.41,-1.67l-0.97,-2.21l-0.46,-0.45l-0.86,-0.2l-0.3,-0.89l-0.56,-0.17l-0.37,0.61l0.14,0.35l-0.77,3.1l-0.01,5.08l-0.59,0.0l-0.24,-0.71l-2.22,-0.44l-1.65,0.31l-5.46,-31.99l-0.99,-66.49l-0.02,-0.37l-1.07,-0.63l-0.69,-1.02Z", "name": "Alabama"}, "US-MO": {"path": "M468.68,225.54l24.71,-0.73l18.94,-1.43l22.11,-2.58l0.42,0.35l0.39,0.91l2.43,1.65l0.29,0.74l1.21,0.87l-0.51,1.37l-0.1,3.21l0.78,3.65l0.95,1.44l0.03,1.59l1.11,1.37l0.46,1.55l4.96,4.1l1.06,1.69l4.93,3.31l0.7,1.15l0.27,1.62l0.5,0.82l-0.18,0.69l0.47,1.8l0.97,1.63l0.77,0.73l1.04,0.16l0.83,-0.56l0.84,-1.4l0.57,-0.19l2.41,0.61l1.68,0.76l0.84,0.77l-0.97,1.95l0.26,2.28l-2.37,6.86l0.01,1.02l0.7,1.92l4.67,4.05l1.99,1.05l1.46,0.09l1.66,1.31l1.91,0.8l1.51,2.11l2.04,0.83l0.42,2.96l1.72,2.9l-1.1,1.94l0.18,1.38l0.75,0.33l2.31,4.25l1.94,0.92l0.55,-0.32l0.0,-0.65l0.87,1.1l1.07,-0.08l0.14,1.85l-0.37,1.07l0.53,1.6l-1.07,3.86l-0.51,0.07l-1.37,-1.13l-0.65,0.13l-0.78,3.34l-0.52,0.74l0.13,-1.06l-0.56,-1.09l-0.97,-0.2l-0.74,0.63l0.02,1.05l0.53,0.66l-0.04,0.7l0.58,1.34l-0.2,0.4l-1.2,0.39l-0.17,0.41l0.15,0.55l0.86,0.84l-1.71,0.37l-0.14,0.62l1.53,1.97l-0.89,0.75l-0.63,2.13l-10.61,1.42l1.06,-2.28l0.87,-0.61l0.18,-0.87l1.44,-0.96l0.25,-0.96l0.63,-0.37l0.29,-0.59l-0.22,-2.28l-1.05,-0.75l-0.2,-0.77l-1.09,-1.18l-39.24,3.61l-37.72,2.58l-3.21,-58.2l-1.03,-0.63l-1.2,-0.02l-1.52,-0.73l-0.19,-0.93l-0.76,-0.59l-0.34,-0.71l-0.36,-1.55l-0.55,-0.09l-0.3,-0.56l-1.13,-0.66l-1.4,-1.84l0.73,-0.51l0.09,-1.24l1.12,-1.27l0.09,-0.79l1.01,0.16l0.56,-0.43l-0.2,-2.24l-1.02,-0.74l-0.32,-1.1l-1.17,-0.01l-1.31,0.96l-0.81,-0.7l-0.73,-0.17l-2.67,-2.35l-1.05,-0.28l0.13,-1.6l-1.32,-1.72l0.1,-1.02l-0.37,-0.36l-1.01,-0.18l-0.59,-0.85l-0.84,-0.26l0.07,-0.53l-1.24,-2.88l-0.0,-0.74l-0.4,-0.49l-0.85,-0.29l-0.05,-0.54ZM583.77,294.59l-0.1,-0.1l-0.08,-0.15l0.11,-0.01l0.07,0.26Z", "name": "Missouri"}, "US-MN": {"path": "M439.34,42.76l26.81,-1.05l0.34,1.46l1.28,0.84l1.79,-0.5l1.05,-1.43l0.78,-0.31l2.13,2.19l1.71,0.28l0.31,1.2l1.83,1.4l1.79,0.48l2.64,-0.41l0.39,0.85l0.67,0.4l5.12,0.01l0.37,0.23l0.54,1.59l0.71,0.61l4.27,-0.78l0.77,-0.65l0.07,-0.69l2.43,-0.79l3.97,-0.02l1.42,0.7l3.39,0.66l-1.01,0.79l0.0,0.82l1.18,0.54l2.23,-0.16l0.52,2.08l1.58,2.29l0.71,0.05l1.03,-0.78l-0.04,-1.73l2.67,-0.46l1.43,2.17l2.01,0.79l1.54,0.18l0.54,0.57l-0.03,0.83l0.58,0.35l1.32,0.06l0.38,0.83l1.43,-0.19l1.12,0.22l2.22,-0.85l2.78,-2.55l2.49,-1.54l1.24,2.52l0.96,0.51l2.23,-0.66l0.87,0.36l5.98,-1.3l0.56,0.18l1.32,1.64l1.24,0.59l0.62,-0.01l1.61,-0.83l1.35,0.08l-0.93,1.03l-4.69,3.07l-6.35,2.82l-3.68,2.48l-2.15,2.49l-0.95,0.58l-6.63,8.66l-0.95,0.61l-1.08,1.56l-1.96,1.96l-4.17,3.55l-0.86,1.79l-0.55,0.44l-0.14,0.96l-0.78,-0.01l-0.46,0.51l0.98,12.22l-0.79,1.2l-1.05,0.08l-0.52,0.82l-0.83,0.15l-0.61,0.83l-2.06,1.19l-0.94,1.86l0.06,0.72l-1.69,2.39l-0.01,2.06l0.38,0.91l2.15,0.39l1.42,2.49l-0.52,1.92l-0.71,1.25l-0.05,2.12l0.45,1.32l-0.71,1.23l0.91,3.14l-0.51,4.08l3.95,3.03l3.02,0.4l1.89,2.25l2.87,0.5l2.45,1.93l2.39,3.59l2.64,1.8l2.09,0.09l1.07,0.71l0.88,0.1l0.82,1.36l1.03,0.45l0.23,0.39l0.28,2.03l0.68,1.3l0.39,4.82l-40.63,3.2l-40.63,2.09l-1.46,-38.98l-0.7,-1.27l-0.83,-0.78l-2.57,-0.79l-0.94,-1.91l-1.46,-1.79l0.21,-0.68l2.83,-2.34l0.97,-2.12l0.4,-2.44l-0.35,-1.58l0.23,-1.58l-0.18,-1.79l-0.5,-1.03l-0.18,-2.33l-1.81,-2.59l-0.47,-1.13l-0.21,-2.16l-0.66,-0.98l0.15,-1.66l-0.35,-1.52l0.53,-2.69l-1.08,-1.85l-0.49,-8.33l-0.42,-0.79l0.06,-3.92l-1.58,-3.96l-0.53,-0.65l-0.4,-1.37l0.05,-1.19l-0.48,-0.53l-1.36,-3.77l0.0,-3.22l-0.47,-1.97l0.27,-1.12l-0.57,-2.32l0.73,-2.56l-2.06,-6.9ZM468.97,33.61l1.22,0.46l0.99,-0.2l0.33,0.45l-0.05,1.72l-1.78,1.12l-0.15,-0.47l-0.4,-0.14l-0.16,-2.95Z", "name": "Minnesota"}, "US-CA": {"path": "M2.95,175.4l0.78,-1.24l0.46,0.46l0.59,-0.08l0.52,-1.18l0.8,-0.86l1.3,-0.26l0.56,-0.53l-0.15,-0.71l-0.93,-0.32l1.53,-2.79l-0.3,-1.58l0.14,-0.87l2.04,-3.3l1.31,-3.03l0.36,-2.12l-0.28,-1.0l0.16,-3.11l-1.36,-2.16l1.18,-1.38l0.67,-2.53l32.73,8.13l32.58,7.34l-13.67,64.68l25.45,34.66l36.6,51.1l13.3,17.72l-0.19,2.73l0.73,0.94l0.21,1.71l0.85,0.63l0.81,2.56l-0.07,0.91l0.63,1.46l-0.16,1.36l3.8,3.82l0.01,0.5l-1.95,1.53l-3.11,1.26l-1.2,1.99l-1.72,1.14l-0.33,0.81l0.38,1.03l-0.51,0.51l-0.1,0.9l0.08,2.29l-0.6,0.72l-0.64,2.44l-2.02,2.47l-1.6,0.14l-0.42,0.51l0.33,0.89l-0.59,1.34l0.54,1.12l-0.01,1.19l-0.78,2.68l0.57,1.02l2.74,1.13l0.34,0.83l-0.19,2.4l-1.18,0.78l-0.42,1.37l-2.27,-0.62l-1.25,0.6l-43.38,-3.34l0.17,-1.15l0.67,-0.51l-0.17,-1.06l-1.17,-1.38l-1.04,-0.15l0.23,-1.2l-0.28,-1.07l0.78,-1.33l-0.3,-4.25l-0.6,-2.3l-1.92,-4.07l-3.56,-4.07l-1.29,-1.98l-2.42,-2.11l-2.04,-3.01l-2.22,-0.89l-0.94,0.3l-0.39,0.96l-0.62,-0.73l-0.88,-0.22l-0.15,-0.31l0.61,-0.76l0.17,-1.57l-0.44,-2.06l-1.01,-1.95l-1.0,-0.74l-4.44,-0.19l-3.33,-1.81l-1.36,-1.26l-0.7,-0.12l-1.02,-1.19l-0.44,-2.6l-0.97,-0.47l-1.68,-2.31l-2.19,-1.73l-1.24,-0.41l-1.66,0.37l-1.15,-1.01l-1.25,0.03l-2.48,-1.83l-1.06,0.01l-1.49,-0.69l-4.91,-0.52l-1.12,-2.35l-1.43,-0.76l1.34,-2.45l-0.25,-1.36l0.74,-1.99l-0.63,-1.35l1.27,-2.45l0.33,-2.44l-0.99,-1.24l-1.26,-0.23l-1.4,-1.28l0.41,-1.62l0.79,-0.09l0.25,-0.45l-0.47,-2.2l-0.65,-0.77l-1.47,-0.84l-1.78,-3.97l-1.82,-1.25l-0.36,-2.75l-1.61,-2.58l0.07,-1.39l-0.33,-1.26l-1.16,-0.94l-0.74,-2.95l-2.41,-2.69l-0.55,-1.25l-0.02,-4.63l0.59,-0.57l-0.59,-1.14l0.51,-0.59l0.53,0.61l0.78,-0.02l0.84,-0.81l0.56,-1.33l0.8,0.04l0.21,-0.88l-0.43,-0.27l0.47,-1.19l-1.22,-3.68l-0.62,-0.48l-1.05,0.08l-1.93,-0.51l-1.04,-1.06l-1.89,-3.21l-0.8,-2.28l0.86,-2.39l0.09,-1.11l-0.27,-2.38l-0.32,-0.64l-0.54,-0.24l0.25,-1.19l0.69,-1.07l0.24,-2.71l0.47,-0.64l0.88,0.13l0.18,0.94l-0.7,2.13l0.05,1.15l1.18,1.32l0.55,0.1l0.58,1.28l1.16,0.78l0.4,1.01l0.89,0.41l0.83,-0.21l-0.21,-1.45l-0.65,-0.43l-0.18,-0.58l-0.24,-3.57l-0.56,-0.71l0.26,-0.69l-1.48,-1.06l0.5,-1.07l0.09,-1.06l-1.2,-1.58l0.78,-0.74l0.79,0.06l1.24,-0.73l1.25,1.02l1.87,-0.32l5.55,2.41l0.61,-0.09l0.64,-1.38l0.69,-0.04l1.92,2.53l0.25,0.18l0.63,-0.24l0.02,-0.38l-0.39,-0.93l-1.57,-1.89l-1.66,-0.32l0.27,-0.62l-0.28,-0.54l-0.48,0.09l-1.05,1.01l-1.84,-0.22l-0.43,0.28l-0.15,-0.51l-1.05,-0.4l0.24,-1.05l-0.85,-0.47l-1.0,0.28l-0.6,0.84l-1.09,0.4l-1.35,-0.9l-0.39,-0.88l-1.51,-1.44l-0.58,0.03l-0.64,0.61l-0.92,-0.12l-0.48,0.36l-0.33,1.88l0.21,0.78l-0.76,1.36l0.36,0.65l-0.47,0.59l-0.04,0.69l-2.16,-2.89l-0.44,-0.15l-0.25,0.32l-0.73,-1.0l-0.21,-1.03l-1.2,-1.17l-0.4,-1.05l-0.61,-0.18l0.65,-1.48l0.11,0.95l0.76,1.49l0.44,0.25l0.33,-0.38l-1.45,-5.21l-1.08,-1.42l-0.31,-2.68l-2.5,-2.87l-1.8,-4.48l-3.05,-5.54l1.09,-1.7l0.25,-1.97l-0.46,-2.11l-0.14,-3.61l1.34,-2.92l0.7,-0.74l-0.07,-1.54l0.42,-1.53l-0.41,-1.63l0.11,-1.96l-1.41,-4.06l-0.97,-1.15l0.06,-0.8l-0.42,-1.19l-2.91,-4.03l0.51,-1.35l-0.21,-2.69l2.23,-3.44ZM31.5,240.45l-0.06,0.1l-0.34,0.04l0.21,-0.05l0.19,-0.09ZM64.32,351.64l0.27,0.13l0.19,0.18l-0.31,-0.18l-0.15,-0.13ZM65.92,352.88l1.32,0.84l0.76,1.73l-0.89,-0.66l-1.14,0.03l-0.05,-1.94ZM62.72,363.08l1.36,2.08l0.57,0.53l-0.46,0.06l-0.83,-0.79l-0.65,-1.88ZM43.54,333.81l0.88,0.73l1.37,0.36l1.36,1.0l-2.82,-0.18l-0.71,-0.58l0.24,-0.66l-0.32,-0.67ZM47.89,335.89l0.94,-0.5l0.32,0.36l-0.37,0.14l-0.88,-0.0ZM46.05,352.4l0.29,-0.06l0.95,0.92l-0.61,-0.17l-0.64,-0.69ZM37.57,334.04l2.57,0.16l0.2,0.74l0.6,0.45l-1.21,0.64l-1.17,-0.1l-0.49,-0.44l-0.5,-1.44ZM34.94,332.37l0.06,-0.02l0.05,0.06l-0.01,-0.0l-0.1,-0.04Z", "name": "California"}, "US-IA": {"path": "M452.9,162.25l42.83,-2.19l40.56,-3.19l0.96,2.52l2.0,1.0l0.08,0.59l-0.9,1.8l-0.16,1.04l0.9,5.09l0.92,1.26l0.39,1.75l1.46,1.72l4.95,0.85l1.27,2.03l-0.3,1.03l0.29,0.66l3.61,2.37l0.85,2.41l3.84,2.31l0.62,1.68l-0.31,4.21l-1.64,1.98l-0.5,1.94l0.13,1.28l-1.26,1.36l-2.51,0.97l-0.89,1.18l-0.55,0.25l-4.56,0.83l-0.89,0.73l-0.61,1.71l-0.15,2.56l0.4,1.08l2.01,1.47l0.54,2.65l-1.87,3.25l-0.22,2.24l-0.53,1.42l-2.88,1.39l-1.02,1.02l-0.2,0.99l0.72,0.87l0.2,2.15l-0.58,0.23l-1.34,-0.82l-0.31,-0.76l-1.29,-0.82l-0.29,-0.51l-0.88,-0.36l-0.3,-0.82l-0.95,-0.68l-22.3,2.61l-15.13,1.17l-7.59,0.51l-20.78,0.47l-0.22,-1.06l-1.3,-0.73l-0.33,-0.67l0.58,-1.16l-0.21,-0.95l0.22,-1.39l-0.36,-2.19l-0.6,-0.73l0.07,-3.65l-1.05,-0.5l0.05,-0.91l0.71,-1.02l-0.05,-0.44l-1.31,-0.56l0.33,-2.54l-0.41,-0.45l-0.89,-0.16l0.23,-0.8l-0.3,-0.58l-0.51,-0.25l-0.74,0.23l-0.42,-2.81l0.5,-2.36l-0.2,-0.67l-1.36,-1.71l-0.08,-1.92l-1.78,-1.54l-0.36,-1.74l-1.09,-0.94l0.03,-2.18l-1.1,-1.87l0.21,-1.7l-0.27,-1.08l-1.38,-0.67l-0.42,-1.58l-0.45,-0.59l0.05,-0.63l-1.81,-1.82l0.56,-1.61l0.54,-0.47l0.73,-2.68l0.0,-1.68l0.55,-0.69l0.21,-1.19l-0.51,-2.24l-1.33,-0.29l-0.05,-0.73l0.45,-0.56l-0.0,-1.71l-0.95,-1.42l-0.05,-0.87Z", "name": "Iowa"}, "US-MI": {"path": "M612.24,185.84l1.83,-2.17l0.7,-1.59l1.18,-4.4l1.43,-3.04l1.01,-5.05l0.09,-5.37l-0.86,-5.54l-2.4,-5.18l0.61,-0.51l0.3,-0.79l-0.57,-0.42l-1.08,0.55l-3.82,-7.04l-0.21,-1.11l1.13,-2.69l-0.01,-0.97l-0.74,-3.13l-1.28,-1.65l-0.05,-0.62l1.73,-2.73l1.22,-4.14l-0.21,-5.34l-0.77,-1.6l1.09,-1.15l0.81,-0.02l0.56,-0.47l-0.27,-3.49l1.08,-0.11l0.67,-1.43l1.19,0.48l0.65,-0.33l0.76,-2.59l0.82,-1.2l0.56,-1.68l0.55,-0.18l-0.58,0.87l0.6,1.65l-0.71,1.8l0.71,0.42l-0.48,2.61l0.88,1.42l0.73,-0.06l0.52,0.56l0.65,-0.24l0.89,-2.26l0.66,-3.52l-0.08,-2.07l-0.76,-3.42l0.58,-1.02l2.13,-1.64l2.74,-0.54l0.98,-0.63l0.28,-0.64l-0.25,-0.54l-1.76,-0.1l-0.96,-0.86l-0.52,-1.99l1.85,-2.98l-0.11,-0.73l1.72,-0.23l0.74,-0.94l4.16,2.0l0.83,0.13l1.98,-0.4l1.37,0.39l1.19,1.04l0.53,1.14l0.77,0.49l2.41,-0.29l1.7,1.02l1.92,0.09l0.8,0.64l3.27,0.45l1.1,0.78l-0.01,1.12l1.04,1.31l0.64,0.21l0.38,0.92l-0.16,0.54l-0.66,-0.25l-0.94,0.57l-0.23,1.83l0.81,1.29l1.6,0.99l0.69,1.37l0.65,2.26l-0.12,1.73l0.77,5.57l-0.14,0.6l-0.57,0.2l-0.48,0.96l-0.75,0.08l-0.79,0.81l-0.17,4.47l-1.12,0.49l-0.18,0.82l-1.86,0.43l-0.73,0.6l-0.58,2.61l0.26,0.45l-0.21,0.52l0.25,2.58l1.38,1.31l2.9,0.84l0.91,-0.07l1.08,-1.23l0.6,-1.44l0.62,0.19l0.38,-0.24l1.01,-3.59l0.6,-1.06l-0.08,-0.52l0.97,-1.45l1.39,-0.39l1.07,-0.69l0.83,-1.1l0.87,-0.44l2.06,0.59l1.13,0.7l1.0,1.09l1.21,2.16l2.0,5.91l0.82,1.6l1.03,3.71l1.49,3.63l1.27,1.73l-0.33,3.93l0.45,2.49l-0.48,2.79l-0.34,0.44l-0.24,-0.33l-0.31,-1.71l-1.46,-0.52l-0.47,0.08l-1.48,1.36l-0.06,0.83l0.55,0.67l-0.83,0.57l-0.29,0.79l0.28,2.94l-0.49,0.75l-1.62,0.92l-1.06,1.85l-0.43,3.73l0.27,1.55l-0.33,0.93l-0.42,0.19l0.02,0.91l-0.64,0.3l-0.37,1.08l-0.52,0.52l-0.5,1.28l-0.02,1.05l-0.52,0.78l-20.37,4.25l-0.14,-0.86l-0.46,-0.33l-31.6,4.74ZM621.47,115.87l0.0,-0.07l0.12,-0.12l-0.01,0.03l-0.11,0.16ZM621.73,114.95l-0.07,-0.16l0.07,-0.14l-0.0,0.3ZM543.48,88.04l4.87,-2.38l3.55,-3.62l5.77,-1.36l1.39,-0.84l2.36,-2.71l0.97,0.04l1.52,-0.73l1.0,-2.25l2.82,-2.84l0.23,1.72l1.85,0.59l0.05,1.45l0.66,0.14l0.51,0.6l-0.17,3.14l0.44,0.95l-0.34,0.47l0.2,0.47l0.74,-0.02l1.08,-2.21l1.08,-0.9l-0.42,1.15l0.59,0.45l0.82,-0.67l0.52,-1.22l1.0,-0.43l3.09,-0.25l1.51,0.21l1.18,0.93l1.54,0.44l0.47,1.05l2.31,2.58l1.17,0.55l0.53,1.55l0.73,0.34l1.87,0.07l0.73,-0.4l1.07,-0.06l0.52,-0.65l0.88,-0.43l1.0,1.11l1.1,0.64l1.02,-0.25l0.68,-0.82l1.87,1.06l0.64,-0.34l1.65,-2.59l2.81,-1.89l1.7,-1.65l0.91,0.11l3.27,-1.21l5.17,-0.25l4.49,-2.72l2.56,-0.37l-0.01,3.24l0.29,0.71l-0.36,1.1l0.67,0.85l0.66,0.11l0.71,-0.39l2.2,0.7l1.14,-0.43l1.03,-0.87l0.66,0.48l0.21,0.71l0.85,0.22l1.27,-0.8l0.95,-1.55l0.66,-0.02l0.84,0.75l1.98,3.78l-0.86,1.04l0.48,0.89l0.47,0.36l1.37,-0.42l0.58,0.46l0.64,0.04l0.18,1.2l0.98,0.87l1.53,0.52l-1.17,0.68l-4.96,-0.14l-0.53,0.29l-1.35,-0.17l-0.88,0.41l-0.66,-0.76l-1.63,-0.07l-0.59,0.47l-0.07,1.22l-0.49,0.75l0.38,2.05l-0.92,-0.22l-0.89,-0.92l-0.77,-0.13l-1.96,-1.65l-2.41,-0.6l-1.6,0.04l-1.04,-0.5l-2.89,0.47l-0.61,0.45l-1.18,2.52l-3.48,0.73l-0.58,0.77l-2.06,-0.34l-2.82,0.93l-0.68,0.83l-0.56,2.51l-0.78,0.28l-0.81,0.87l-0.65,0.28l0.16,-1.96l-0.75,-0.91l-1.02,0.34l-0.76,0.92l-0.97,-0.39l-0.68,0.17l-0.37,0.4l0.1,0.83l-0.73,2.01l-1.2,0.59l-0.11,-1.38l-0.46,-1.06l0.34,-1.69l-0.17,-0.37l-0.66,-0.17l-0.45,0.58l-0.6,2.12l-0.22,2.57l-1.12,0.91l-1.26,3.02l-0.62,2.66l-2.56,5.33l-0.69,0.74l0.12,0.91l-1.4,-1.28l0.18,-1.75l0.63,-1.69l-0.41,-0.81l-0.62,-0.31l-1.36,0.85l-1.16,0.09l0.04,-1.29l0.81,-1.45l-0.41,-1.34l0.3,-1.09l-0.58,-0.98l0.15,-0.83l-1.9,-1.55l-1.1,-0.06l-0.59,-0.44l-0.86,0.2l-0.62,-0.2l0.3,-1.36l-0.94,-1.45l-1.13,-0.51l-2.23,-0.1l-3.2,-0.71l-1.55,0.59l-1.43,-0.42l-1.62,0.17l-4.56,-1.94l-15.37,-2.5l-2.0,-3.4l-1.88,-0.96l-0.76,0.26l-0.1,-0.3ZM603.38,98.65l-0.01,0.52l-0.46,0.32l-0.7,1.39l0.08,0.57l-0.65,-0.58l0.91,-2.16l0.83,-0.06ZM643.87,87.47l1.99,-1.52l0.17,-0.57l-0.27,-0.64l1.05,0.16l0.8,1.24l0.81,0.19l-0.27,1.08l-0.36,0.19l-1.5,-0.34l-0.77,0.45l-1.63,-0.24ZM635.6,77.64l0.56,-0.83l0.52,0.05l-0.37,1.32l0.11,0.71l-0.35,-0.9l-0.46,-0.35ZM636.53,79.17l0.09,0.14l0.01,0.01l-0.02,-0.01l-0.08,-0.14ZM637.39,81.25l0.4,0.45l0.22,0.61l-0.63,-0.71l0.01,-0.34ZM633.73,93.13l1.41,0.25l0.36,-0.18l0.4,0.21l-0.17,0.52l-0.75,0.11l-1.24,-0.9ZM618.85,96.77l0.62,2.25l-0.8,0.78l-0.39,-0.27l0.56,-2.76ZM613.26,110.83l0.47,0.3l-0.09,0.57l-0.45,-0.69l0.06,-0.17ZM612.23,113.57l0.0,-0.03l0.02,-0.04l-0.03,0.07ZM599.41,82.64l-0.23,-0.37l0.03,-0.4l0.37,0.32l-0.17,0.45ZM570.51,72.75l-0.51,-0.27l-1.16,0.06l-0.04,-1.56l1.0,-1.03l1.17,-2.09l1.84,-1.49l0.63,-0.0l0.53,-0.58l2.08,-0.89l3.34,-0.42l1.1,0.66l-0.54,0.38l-1.31,-0.12l-2.27,0.78l-0.15,0.29l0.3,0.59l0.71,0.13l-1.19,0.98l-1.4,1.89l-0.7,0.29l-0.36,1.45l-1.15,1.37l-0.66,2.04l-0.67,-0.87l0.75,-0.97l0.14,-1.95l-0.63,-0.37l-0.21,0.15l-0.6,0.92l-0.05,0.67ZM558.28,58.21l0.75,-0.98l-0.39,-0.33l0.56,-0.53l4.62,-2.98l1.97,-1.72l0.62,-0.18l-0.45,0.65l0.1,0.79l-0.43,0.49l-4.25,2.56l-0.86,0.99l0.24,0.36l-1.87,1.17l-0.61,-0.28Z", "name": "Michigan"}, "US-GA": {"path": "M654.05,331.71l22.02,-3.57l20.65,-3.86l-1.48,1.42l-0.51,1.68l-0.66,0.82l-0.41,1.73l0.11,1.23l0.82,0.78l1.84,0.8l1.03,0.12l2.7,2.03l0.84,0.24l1.9,-0.37l0.6,0.25l0.8,1.64l1.51,1.6l1.04,2.5l1.33,0.82l0.84,1.16l0.56,0.26l1.0,1.77l1.07,0.3l1.17,0.99l3.81,1.85l2.41,3.16l2.25,0.58l2.53,1.67l0.5,2.34l1.25,1.02l0.47,-0.16l0.31,0.49l-0.1,0.62l0.79,0.73l0.79,0.09l0.56,1.21l4.99,1.89l0.4,1.78l1.54,1.73l1.02,2.01l-0.07,0.81l0.49,0.69l0.11,1.24l1.04,0.79l1.17,0.17l1.25,0.62l0.28,0.53l0.57,0.23l1.12,2.56l0.76,0.57l0.08,2.68l0.77,1.48l1.38,0.9l1.52,-0.27l1.44,0.76l1.45,0.11l-0.59,0.78l-0.56,-0.35l-0.47,0.28l-0.4,0.99l0.62,0.91l-0.38,0.48l-1.38,-0.16l-0.77,-0.55l-0.65,0.44l0.26,0.71l-0.49,0.52l0.36,0.61l0.94,-0.04l0.5,0.29l-0.58,1.35l-1.43,0.27l-1.33,-0.44l-0.44,0.39l0.34,0.85l1.23,0.35l-0.5,0.87l0.23,0.35l-0.2,0.64l0.83,0.64l-0.33,0.44l-0.72,-0.13l-0.96,0.51l-0.1,0.62l1.09,0.45l0.05,0.95l0.48,-0.07l1.2,-1.17l-0.92,2.31l-0.31,-0.58l-0.59,-0.08l-0.44,0.72l0.29,0.7l0.98,0.83l-2.32,0.04l-0.92,-0.28l-0.63,0.3l0.06,0.63l0.55,0.34l2.76,0.24l1.07,0.66l-0.02,0.34l-0.56,0.22l-0.88,1.95l-0.5,-1.41l-0.45,-0.13l-0.6,0.33l-0.15,0.84l0.34,0.96l-0.6,0.11l-0.03,0.84l-0.3,0.16l0.07,0.46l1.33,1.15l-1.09,1.03l0.32,0.47l0.77,0.07l-0.39,0.92l0.06,0.88l-0.46,0.51l1.1,1.66l0.03,0.76l-0.79,0.33l-2.64,-0.17l-4.06,-0.96l-1.31,0.35l-0.18,0.74l-0.68,0.26l-0.35,1.25l0.28,2.08l0.95,1.36l0.13,4.25l-1.97,0.4l-0.54,-0.92l-0.12,-1.3l-1.33,-1.82l-49.22,5.14l-0.72,-0.56l-0.86,-2.7l-0.94,-1.51l-0.56,-0.38l0.16,-0.68l-0.73,-1.51l-1.82,-1.81l-0.43,-1.75l0.25,-0.8l0.06,-5.18l-0.6,-1.81l-1.19,-1.47l-1.03,-2.65l0.12,-1.65l0.78,-2.36l-0.25,-1.53l0.19,-2.11l1.62,-1.33l0.46,-1.47l-0.55,-0.61l-1.42,-0.69l0.09,-2.15l-0.97,-1.87l-2.18,-2.42l-1.03,-2.81l-0.75,-0.68l-0.17,-0.96l-0.77,-1.37l-13.99,-43.12ZM745.21,389.83l0.7,-0.26l-0.07,0.82l-0.29,-0.33l-0.34,-0.24ZM743.75,406.73l0.05,0.87l-0.01,0.46l-0.34,-0.56l0.3,-0.76Z", "name": "Georgia"}, "US-AZ": {"path": "M128.39,384.21l0.44,-1.81l1.29,-1.29l0.54,-1.11l0.48,-0.25l1.66,0.62l0.96,-0.03l0.52,-0.46l0.28,-1.17l1.31,-1.0l0.24,-2.73l-0.46,-1.24l-0.84,-0.66l-2.07,-0.67l-0.3,-0.61l0.8,-2.4l0.0,-1.39l-0.52,-1.2l0.57,-0.86l-0.2,-0.87l1.57,-0.27l2.29,-2.81l0.65,-2.43l0.65,-0.81l0.02,-3.17l0.55,-0.62l-0.29,-1.43l1.71,-1.14l1.03,-1.85l3.16,-1.29l2.03,-1.58l0.26,-0.53l-0.13,-1.04l-3.25,-3.49l-0.51,-0.22l0.22,-1.26l-0.66,-1.46l0.07,-0.91l-0.88,-2.76l-0.84,-0.56l-0.19,-1.65l-0.69,-0.8l0.19,-3.54l0.58,-0.87l-0.3,-0.86l1.04,-0.4l0.4,-1.42l0.14,-3.2l-0.76,-3.66l0.47,-0.88l0.29,-1.67l-0.4,-3.0l0.85,-2.56l-0.8,-1.87l-0.03,-0.92l0.43,-0.52l0.34,-1.35l2.54,-0.63l1.75,0.99l1.43,-0.19l0.96,2.24l0.79,0.71l1.54,0.14l1.01,-0.5l1.02,-2.27l0.94,-1.19l2.57,-16.95l42.43,5.78l42.56,4.67l-11.82,123.66l-36.89,-4.05l-36.34,-18.98l-28.44,-15.56Z", "name": "Arizona"}, "US-MT": {"path": "M166.3,57.31l0.69,-0.1l0.33,-0.38l-0.9,-1.99l0.83,-0.96l-0.39,-1.3l0.09,-0.96l-1.24,-1.93l-0.24,-1.49l-1.03,-1.33l-1.19,-2.44l3.53,-20.65l43.66,6.71l43.06,5.23l42.75,3.84l43.15,2.53l-3.53,86.06l-28.11,-1.47l-26.82,-1.91l-26.78,-2.4l-25.84,-2.79l-0.44,0.35l-1.22,10.41l-1.51,-2.01l-0.03,-0.91l-1.19,-2.35l-1.25,-0.74l-1.8,0.92l0.03,1.05l-0.72,0.42l-0.34,1.56l-2.42,-0.41l-1.91,0.57l-0.92,-0.85l-3.36,0.09l-2.38,-0.96l-1.68,0.58l-0.84,1.49l-4.66,-1.6l-1.3,0.37l-1.12,0.9l-0.31,0.67l-1.65,-1.4l0.22,-1.43l-0.9,-1.71l0.4,-0.36l0.07,-0.62l-1.17,-3.08l-1.45,-1.25l-1.44,0.36l-0.21,-0.64l-1.08,-0.9l-0.41,-1.37l0.68,-0.61l0.2,-1.41l-0.77,-2.38l-0.77,-0.35l-0.31,-1.58l-1.51,-2.54l0.23,-1.51l-0.56,-1.26l0.34,-1.4l-0.73,-0.86l0.48,-0.98l-0.21,-0.74l-1.14,-0.75l-0.13,-0.59l-0.85,-0.91l-0.8,-0.4l-0.51,0.37l-0.07,0.74l-0.7,0.27l-1.13,1.22l-1.75,0.37l-1.21,1.07l-1.08,-0.85l-0.64,-1.01l-1.06,-0.44l0.02,-0.86l0.74,-0.63l0.24,-1.06l-0.61,-1.6l0.9,-1.09l1.07,-0.08l0.83,-0.8l-0.26,-1.14l0.38,-1.07l-0.95,-0.81l-0.04,-0.81l0.66,-1.28l-0.59,-1.07l0.74,-0.07l0.38,-0.42l-0.04,-1.77l1.83,-3.73l-0.14,-1.05l0.89,-0.62l0.6,-3.17l-0.78,-0.5l-1.8,0.37l-1.33,-0.11l-0.64,-0.55l0.37,-0.83l-0.62,-0.97l-0.66,-0.23l-0.72,0.35l-0.07,-0.95l-1.74,-1.63l0.04,-1.84l-1.68,-1.82l-0.08,-0.69l-1.55,-2.88l-1.07,-1.29l-0.57,-1.63l-2.35,-1.34l-0.95,-1.95l-1.44,-1.19Z", "name": "Montana"}, "US-MS": {"path": "M555.49,431.1l0.67,-0.97l-1.05,-1.76l0.18,-1.63l-0.81,-0.87l1.69,-0.25l0.47,-0.54l0.4,-2.74l-0.77,-1.82l1.56,-1.79l0.25,-3.58l0.74,-2.26l1.89,-1.25l1.15,-1.97l1.4,-1.04l0.34,-0.78l-0.04,-0.99l-0.63,-0.96l1.14,-0.28l0.96,-2.59l0.91,-1.31l-0.16,-0.86l-1.54,-0.43l-0.35,-0.96l-1.83,-1.04l-0.07,-2.14l-0.93,-0.74l-0.45,-0.84l-0.02,-0.37l1.14,-0.29l0.47,-0.69l-0.26,-0.89l-1.41,-0.49l0.23,-1.77l0.98,-1.54l-0.77,-1.06l-1.08,-0.31l-0.15,-2.82l0.9,-0.54l0.23,-0.8l-0.62,-2.52l-1.25,-0.66l0.7,-1.33l-0.07,-2.22l-2.02,-1.52l1.14,-0.47l0.12,-1.41l-1.34,-0.89l1.58,-2.04l0.93,-0.31l0.36,-0.69l-0.52,-1.56l0.42,-1.35l-0.9,-0.89l1.6,-0.83l1.24,-0.27l0.59,-0.77l-0.09,-1.07l-1.41,-0.95l1.39,-1.08l0.62,-1.77l0.5,0.11l0.45,-0.28l0.34,-0.98l-0.2,-0.77l1.48,-0.43l1.22,-1.21l0.07,-3.53l-0.46,-1.53l0.36,-1.78l0.73,0.09l0.68,-0.33l0.42,-0.87l-0.41,-1.06l2.72,-1.71l0.58,-1.06l-0.29,-1.28l36.45,-4.1l0.86,1.26l0.85,0.45l0.99,66.5l5.52,32.95l-0.73,0.69l-1.53,-0.3l-0.91,-0.94l-1.32,1.06l-1.23,0.17l-2.17,-1.26l-1.85,-0.19l-0.83,0.36l-0.34,0.44l0.32,0.41l-0.56,0.36l-3.96,1.66l-0.05,-0.5l-0.96,-0.52l-1.0,0.04l-0.59,1.0l0.76,0.61l-1.59,1.21l-0.32,1.28l-0.69,0.3l-1.34,-0.06l-1.16,-1.86l-0.08,-0.89l-0.92,-1.47l-0.21,-1.01l-1.4,-1.63l-1.16,-0.54l-0.47,-0.78l0.1,-0.62l-0.69,-0.92l0.21,-1.99l0.5,-0.93l0.66,-2.98l-0.06,-1.23l-0.43,-0.29l-34.66,3.41Z", "name": "Mississippi"}, "US-SC": {"path": "M697.56,324.11l4.86,-2.69l1.02,-0.05l1.11,-1.38l3.93,-1.9l0.45,-0.88l0.63,0.22l22.71,-3.36l0.07,1.22l0.42,0.57l0.71,0.01l1.21,-1.3l2.82,2.54l0.46,2.48l0.55,0.52l19.74,-3.49l22.74,15.07l0.02,0.55l-2.48,2.18l-2.44,3.67l-2.41,5.72l-0.09,2.74l-1.08,-0.21l0.85,-2.73l-0.64,-0.23l-0.76,0.87l-0.56,1.38l-0.11,1.55l0.84,0.95l1.05,0.23l0.44,0.91l-0.75,0.08l-0.41,0.56l-0.87,0.02l-0.24,0.68l0.94,0.45l-1.1,1.13l-0.07,1.02l-1.34,0.63l-0.5,-0.61l-0.5,-0.08l-1.07,0.87l-0.56,1.76l0.43,0.87l-1.2,1.23l-0.61,1.44l-1.2,1.01l-0.9,-0.4l0.27,-0.6l-0.53,-0.74l-1.38,0.31l-0.11,0.43l0.36,0.77l-0.52,0.03l0.05,0.76l0.72,0.58l1.3,0.43l-0.12,0.39l-0.88,0.94l-1.22,0.23l-0.25,0.51l0.33,0.45l-2.3,1.34l-1.42,-0.85l-0.56,0.11l-0.11,0.67l1.19,0.78l-1.54,1.57l-0.72,-0.75l-0.5,0.52l-0.0,0.74l-0.69,-0.37l-0.85,-0.0l-1.34,-0.84l-0.45,0.5l0.16,0.53l-1.73,0.17l-0.44,0.37l-0.06,0.77l0.65,0.23l1.43,-0.17l-0.26,0.55l0.42,0.25l1.91,-0.15l0.11,0.22l-0.97,0.86l-0.32,0.78l0.57,0.49l0.94,-0.53l0.03,0.21l-1.12,1.09l-0.99,0.43l-0.21,-2.04l-0.69,-0.27l-0.22,-1.55l-0.88,-0.15l-0.31,0.58l0.86,2.7l-1.12,-0.66l-0.63,-1.0l-0.4,-1.76l-0.65,-0.2l-0.52,-0.63l-0.69,0.0l-0.27,0.6l0.84,1.02l0.01,0.68l1.11,1.83l-0.02,0.86l1.22,1.17l-0.62,0.35l0.03,0.98l-1.2,3.56l-1.52,-0.78l-1.52,0.26l-0.97,-0.68l-0.54,-1.03l-0.17,-2.93l-0.86,-0.75l-1.06,-2.47l-1.04,-0.95l-3.23,-1.33l-0.49,-2.65l-1.12,-2.17l-1.43,-1.58l-0.06,-1.07l-0.76,-1.21l-4.82,-1.69l-0.58,-1.27l-1.21,-0.37l0.02,-0.7l-0.53,-0.87l-0.87,0.0l-0.73,-0.61l0.03,-1.21l-0.66,-1.26l-2.7,-1.78l-2.16,-0.52l-2.36,-3.12l-3.93,-1.93l-1.22,-1.03l-0.83,-0.12l-1.05,-1.81l-0.51,-0.22l-0.91,-1.21l-1.18,-0.68l-0.99,-2.42l-1.54,-1.65l-1.02,-1.87l-1.06,-0.37l-1.93,0.37l-0.46,-0.16l-2.75,-2.19l-1.06,0.02l-1.7,-0.74l-0.52,-0.53l0.36,-2.22l0.64,-0.78l0.34,-1.39l1.36,-1.23l0.4,-0.98ZM750.38,375.27l0.73,-0.08l0.51,0.45l-1.23,1.9l0.28,-1.22l-0.3,-1.06Z", "name": "South Carolina"}, "US-RI": {"path": "M859.15,133.1l0.33,0.01l1.02,2.65l-0.31,0.56l-1.04,-3.22ZM858.41,136.77l-0.28,-0.34l0.24,-1.5l0.41,1.53l-0.37,0.31ZM851.13,141.49l0.22,-0.46l-0.53,-2.22l-3.14,-10.0l5.61,-1.84l0.76,2.06l0.8,0.25l0.19,0.73l0.08,0.41l-0.77,0.25l0.03,0.29l0.51,1.45l0.59,0.5l-0.6,0.15l-0.46,0.73l0.87,0.97l-0.14,1.22l0.94,2.18l-0.32,2.08l-1.33,0.23l-3.15,2.19l-0.16,-1.21ZM855.93,131.57l0.26,0.1l0.01,0.09l-0.17,-0.08l-0.1,-0.11ZM857.32,132.24l0.23,0.48l-0.2,0.31l-0.04,-0.39l0.01,-0.4ZM855.92,145.03l0.11,0.11l-0.18,0.1l-0.03,-0.14l0.11,-0.07Z", "name": "Rhode Island"}, "US-CT": {"path": "M823.44,156.54l2.83,-3.23l-0.07,-0.54l-1.31,-1.25l-3.5,-15.89l9.81,-2.41l0.6,0.46l0.65,-0.26l0.23,-0.58l14.16,-4.0l3.2,10.18l0.47,1.96l-0.04,1.69l-1.65,0.32l-0.91,0.81l-0.69,-0.36l-0.5,0.11l-0.18,0.91l-1.15,0.07l-1.27,1.27l-0.62,-0.14l-0.56,-1.02l-0.89,-0.09l-0.21,0.67l0.75,0.64l0.08,0.54l-0.89,-0.02l-1.02,0.87l-1.65,0.07l-1.15,0.94l-0.86,-0.09l-2.05,0.82l-0.4,-0.68l-0.61,0.11l-0.89,2.12l-0.59,0.29l-0.83,1.29l-0.79,-0.05l-0.94,0.74l-0.2,0.63l-0.53,0.05l-0.88,0.75l-2.77,3.07l-0.96,0.27l-1.24,-1.04Z", "name": "Connecticut"}}, "height": 589.0572567800147, "projection": {"type": "aea", "centralMeridian": -100.0}, "width": 900.0});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/vectormap/jquery-jvectormap-world-mill-en.js
@@ -0,0 +1 @@
+jQuery.fn.vectorMap('addMap', 'world_mill_en',{"insets": [{"width": 900, "top": 0, "height": 440.70631074413296, "bbox": [{"y": -12671671.123330014, "x": -20004297.151525836}, {"y": 6930392.02513512, "x": 20026572.39474939}], "left": 0}], "paths": {"BD": {"path": "M651.84,230.21l-0.6,-2.0l-1.36,-1.71l-2.31,-0.11l-0.41,0.48l0.2,0.94l-0.53,0.99l-0.72,-0.36l-0.68,0.35l-1.2,-0.36l-0.37,-2.0l-0.81,-1.86l0.39,-1.46l-0.22,-0.47l-1.14,-0.53l0.29,-0.5l1.48,-0.94l0.03,-0.65l-1.55,-1.22l0.55,-1.14l1.61,0.94l1.04,0.15l0.18,1.54l0.34,0.35l5.64,0.63l-0.84,1.64l-1.22,0.34l-0.77,1.51l0.07,0.47l1.37,1.37l0.67,-0.19l0.42,-1.39l1.21,3.84l-0.03,1.21l-0.33,-0.15l-0.4,0.28Z", "name": "Bangladesh"}, "BE": {"path": "M429.29,144.05l1.91,0.24l2.1,-0.63l2.63,1.99l-0.21,1.66l-0.69,0.4l-0.18,1.2l-1.66,-1.13l-1.39,0.15l-2.73,-2.7l-1.17,-0.18l-0.16,-0.52l1.54,-0.5Z", "name": "Belgium"}, "BF": {"path": "M421.42,247.64l-0.11,0.95l0.34,1.16l1.4,1.71l0.07,1.1l0.32,0.37l2.55,0.51l-0.04,1.28l-0.38,0.53l-1.07,0.21l-0.72,1.18l-0.63,0.21l-3.22,-0.25l-0.94,0.39l-5.4,-0.05l-0.39,0.38l0.16,2.73l-1.23,-0.43l-1.17,0.1l-0.89,0.57l-2.27,-1.72l-0.13,-1.11l0.61,-0.96l0.02,-0.93l1.87,-1.98l0.44,-1.81l0.43,-0.39l1.28,0.26l1.05,-0.52l0.47,-0.73l1.84,-1.09l0.55,-0.83l2.2,-1.0l1.15,-0.3l0.72,0.45l1.13,-0.01Z", "name": "Burkina Faso"}, "BG": {"path": "M491.65,168.18l-0.86,0.88l-0.91,2.17l0.48,1.34l-1.6,-0.24l-2.55,0.95l-0.28,1.51l-1.8,0.22l-2.0,-1.0l-1.92,0.79l-1.42,-0.07l-0.15,-1.63l-1.05,-0.97l0.0,-0.8l1.2,-1.57l0.01,-0.56l-1.14,-1.23l-0.05,-0.94l0.88,0.97l0.88,-0.2l1.91,0.47l3.68,0.16l1.42,-0.81l2.72,-0.66l2.55,1.24Z", "name": "Bulgaria"}, "BA": {"path": "M463.49,163.65l2.1,0.5l1.72,-0.03l1.52,0.68l-0.36,0.78l0.08,0.45l1.04,1.02l-0.25,0.98l-1.81,1.15l-0.38,1.38l-1.67,-0.87l-0.89,-1.2l-2.11,-1.83l-1.63,-2.22l0.23,-0.57l0.48,0.38l0.55,-0.06l0.43,-0.51l0.94,-0.06Z", "name": "Bosnia and Herz."}, "BN": {"path": "M707.48,273.58l0.68,-0.65l1.41,-0.91l-0.15,1.63l-0.81,-0.05l-0.61,0.58l-0.53,-0.6Z", "name": "Brunei"}, "BO": {"path": "M263.83,340.69l-3.09,-0.23l-0.38,0.23l-0.7,1.52l-1.31,-1.53l-3.28,-0.64l-2.37,2.4l-1.31,0.26l-0.88,-3.26l-1.3,-2.86l0.74,-2.37l-0.13,-0.43l-1.2,-1.01l-0.37,-1.89l-1.08,-1.55l1.45,-2.56l-0.96,-2.33l0.47,-1.06l-0.34,-0.73l0.91,-1.32l0.16,-3.84l0.5,-1.18l-1.81,-3.41l2.46,0.07l0.8,-0.85l3.4,-1.91l2.66,-0.35l-0.19,1.38l0.3,1.07l-0.05,1.97l2.72,2.27l2.88,0.49l0.89,0.86l1.79,0.58l0.98,0.7l1.71,0.05l1.17,0.61l0.6,2.7l-0.7,0.54l0.96,2.99l0.37,0.28l4.3,0.1l-0.25,1.2l0.27,1.02l1.43,0.9l0.5,1.35l-0.41,1.86l-0.65,1.08l0.12,1.35l-2.69,-1.65l-2.4,-0.03l-4.36,0.76l-1.49,2.5l-0.11,1.52l-0.75,2.37Z", "name": "Bolivia"}, "JP": {"path": "M781.12,166.87l1.81,0.68l1.62,-0.97l0.39,2.42l-3.35,0.75l-2.23,2.88l-3.63,-1.9l-0.56,0.2l-1.26,3.05l-2.16,0.03l-0.29,-2.51l1.08,-2.03l2.45,-0.16l0.37,-0.33l1.25,-5.94l2.47,2.71l2.03,1.12ZM773.56,187.34l-0.91,2.22l0.37,1.52l-1.14,1.75l-3.02,1.26l-4.58,0.27l-3.34,3.01l-1.25,-0.8l-0.09,-1.9l-0.46,-0.38l-4.35,0.62l-3.0,1.32l-2.85,0.05l-0.37,0.27l0.13,0.44l2.32,1.89l-1.54,4.34l-1.26,0.9l-0.79,-0.7l0.56,-2.27l-0.21,-0.45l-1.47,-0.75l-0.74,-1.4l2.12,-0.84l1.26,-1.7l2.45,-1.42l1.83,-1.91l4.78,-0.81l2.6,0.57l0.44,-0.21l2.39,-4.66l1.29,1.06l0.5,0.01l5.1,-4.02l1.69,-3.73l-0.38,-3.4l0.9,-1.61l2.14,-0.44l1.23,3.72l-0.07,2.18l-2.23,2.84l-0.04,3.16ZM757.78,196.26l0.19,0.56l-1.01,1.21l-1.16,-0.68l-1.28,0.65l-0.69,1.45l-1.02,-0.5l0.01,-0.93l1.14,-1.38l1.57,0.14l0.85,-0.98l1.4,0.46Z", "name": "Japan"}, "BI": {"path": "M495.45,295.49l-1.08,-2.99l1.14,-0.11l0.64,-1.19l0.76,0.09l0.65,1.83l-2.1,2.36Z", "name": "Burundi"}, "BJ": {"path": "M429.57,255.75l-0.05,0.8l0.5,1.34l-0.42,0.86l0.17,0.79l-1.81,2.12l-0.57,1.76l-0.08,5.42l-1.41,0.2l-0.48,-1.36l0.11,-5.71l-0.52,-0.7l-0.2,-1.35l-1.48,-1.48l0.21,-0.9l0.89,-0.43l0.42,-0.92l1.27,-0.36l1.22,-1.34l0.61,-0.0l1.62,1.24Z", "name": "Benin"}, "BT": {"path": "M650.32,213.86l0.84,0.71l-0.12,1.1l-3.76,-0.11l-1.57,0.4l-1.93,-0.87l1.48,-1.96l1.13,-0.57l1.63,0.57l1.33,0.08l0.99,0.65Z", "name": "Bhutan"}, "JM": {"path": "M228.38,239.28l-0.8,0.4l-2.26,-1.06l0.84,-0.23l2.14,0.3l1.17,0.56l-1.08,0.03Z", "name": "Jamaica"}, "BW": {"path": "M483.92,330.07l2.27,4.01l2.83,2.86l0.96,0.31l0.78,2.43l2.13,0.61l1.02,0.76l-3.0,1.64l-2.32,2.02l-1.54,2.69l-1.52,0.45l-0.64,1.94l-1.34,0.52l-1.85,-0.12l-1.21,-0.74l-1.35,-0.3l-1.22,0.62l-0.75,1.37l-2.31,1.9l-1.4,0.21l-0.35,-0.59l0.16,-1.75l-1.48,-2.54l-0.62,-0.43l-0.0,-7.1l2.08,-0.08l0.39,-0.4l0.07,-8.9l5.19,-0.93l0.8,0.89l0.51,0.07l1.5,-0.95l2.21,-0.49Z", "name": "Botswana"}, "BR": {"path": "M259.98,275.05l3.24,0.7l0.65,-0.53l4.55,-1.32l1.08,-1.06l-0.02,-0.63l0.55,-0.05l0.28,0.28l-0.26,0.87l0.22,0.48l0.73,0.32l0.4,0.81l-0.62,0.86l-0.4,2.13l0.82,2.56l1.69,1.43l1.43,0.2l3.17,-1.68l3.18,0.3l0.65,-0.75l-0.27,-0.92l1.9,-0.09l2.39,0.99l1.06,-0.61l0.84,0.78l1.2,-0.18l1.18,-1.06l0.84,-1.94l1.36,-2.11l0.37,-0.05l1.89,5.45l1.33,0.59l0.05,1.28l-1.77,1.94l0.02,0.56l1.02,0.87l4.07,0.36l0.08,2.16l0.66,0.29l1.74,-1.5l6.97,2.32l1.02,1.22l-0.35,1.18l0.49,0.5l2.81,-0.74l4.77,1.3l3.75,-0.08l3.57,2.0l3.29,2.86l1.93,0.72l2.12,0.12l0.71,0.62l1.21,4.51l-0.95,3.98l-4.72,5.06l-1.64,2.92l-1.72,2.05l-0.8,0.3l-0.72,2.03l0.18,4.75l-0.94,5.53l-0.81,1.13l-0.43,3.36l-2.55,3.5l-0.4,2.51l-1.86,1.04l-0.67,1.53l-2.54,0.01l-3.94,1.01l-1.83,1.2l-2.87,0.82l-3.03,2.19l-2.2,2.83l-0.36,2.0l0.4,1.58l-0.44,2.6l-0.51,1.2l-1.77,1.54l-2.75,4.78l-3.83,3.42l-1.24,2.74l-1.18,1.15l-0.36,-0.83l0.95,-1.14l0.01,-0.5l-1.52,-1.97l-4.56,-3.32l-1.03,-0.0l-2.38,-2.02l-0.81,-0.0l5.34,-5.45l3.77,-2.58l0.22,-2.46l-1.35,-1.81l-0.91,0.07l0.58,-2.33l0.01,-1.54l-1.11,-0.83l-1.75,0.3l-0.44,-3.11l-0.52,-0.95l-1.88,-0.88l-1.24,0.47l-2.17,-0.41l0.15,-3.21l-0.62,-1.34l0.66,-0.73l-0.22,-1.34l0.66,-1.13l0.44,-2.04l-0.61,-1.83l-1.4,-0.86l-0.2,-0.75l0.34,-1.39l-0.38,-0.5l-4.52,-0.1l-0.72,-2.22l0.59,-0.42l-0.03,-1.1l-0.5,-0.87l-0.32,-1.7l-1.45,-0.76l-1.63,-0.02l-1.05,-0.72l-1.6,-0.48l-1.13,-0.99l-2.69,-0.4l-2.47,-2.06l0.13,-4.35l-0.45,-0.45l-3.46,0.5l-3.44,1.94l-0.6,0.74l-2.9,-0.17l-1.47,0.42l-0.72,-0.18l0.15,-3.52l-0.63,-0.34l-1.94,1.41l-1.87,-0.06l-0.83,-1.18l-1.37,-0.26l0.21,-1.01l-1.35,-1.49l-0.88,-1.91l0.56,-0.6l-0.0,-0.81l1.29,-0.62l0.22,-0.43l-0.22,-1.19l0.61,-0.91l0.15,-0.99l2.65,-1.58l1.99,-0.47l0.42,-0.36l2.06,0.11l0.42,-0.33l1.19,-8.0l-0.41,-1.56l-1.1,-1.0l0.01,-1.33l1.91,-0.42l0.08,-0.96l-0.33,-0.43l-1.14,-0.2l-0.02,-0.83l4.47,0.05l0.82,-0.67l0.82,1.81l0.8,0.07l1.15,1.1l2.26,-0.05l0.71,-0.83l2.78,-0.96l0.48,-1.13l1.6,-0.64l0.24,-0.47l-0.48,-0.82l-1.83,-0.19l-0.36,-3.22Z", "name": "Brazil"}, "BS": {"path": "M226.4,223.87l-0.48,-1.15l-0.84,-0.75l0.36,-1.11l0.95,1.95l0.01,1.06ZM225.56,216.43l-1.87,0.29l-0.04,-0.22l0.74,-0.14l1.17,0.06Z", "name": "Bahamas"}, "BY": {"path": "M493.84,128.32l0.29,0.7l0.49,0.23l1.19,-0.38l2.09,0.72l0.19,1.26l-0.45,1.24l1.57,2.26l0.89,0.59l0.17,0.81l1.58,0.56l0.4,0.5l-0.53,0.41l-1.87,-0.11l-0.73,0.38l-0.13,0.52l1.04,2.74l-1.91,0.26l-0.89,0.99l-0.11,1.18l-2.73,-0.04l-0.53,-0.62l-0.52,-0.08l-0.75,0.46l-0.91,-0.42l-1.92,-0.07l-2.75,-0.79l-2.6,-0.28l-2.0,0.07l-1.5,0.92l-0.67,0.07l-0.08,-1.22l-0.59,-1.19l1.36,-0.88l0.01,-1.35l-0.7,-1.41l-0.07,-1.0l2.16,-0.02l2.72,-1.3l0.75,-2.04l1.91,-1.04l0.2,-0.41l-0.19,-1.25l3.8,-1.78l2.3,0.77Z", "name": "Belarus"}, "BZ": {"path": "M198.03,244.38l0.1,-4.49l0.69,-0.06l0.74,-1.3l0.34,0.28l-0.4,1.3l0.17,0.58l-0.34,2.25l-1.3,1.42Z", "name": "Belize"}, "RU": {"path": "M491.55,115.25l2.55,-1.85l-0.01,-0.65l-2.2,-1.5l7.32,-6.76l1.03,-2.11l-0.13,-0.49l-3.46,-2.52l0.86,-2.7l-2.11,-2.81l1.56,-3.67l-2.77,-4.52l2.15,-2.99l-0.08,-0.55l-3.65,-2.73l0.3,-2.54l1.81,-0.37l4.26,-1.77l2.42,-1.45l4.06,2.61l6.79,1.04l9.34,4.85l1.78,1.88l0.14,2.46l-2.55,2.02l-3.9,1.06l-11.07,-3.14l-2.06,0.53l-0.13,0.7l3.94,2.94l0.31,5.86l0.26,0.36l5.14,2.24l0.58,-0.29l0.32,-1.94l-1.35,-1.78l1.13,-1.09l6.13,2.42l2.11,-0.98l0.18,-0.56l-1.51,-2.67l5.41,-3.76l2.07,0.22l2.26,1.41l0.57,-0.16l1.46,-2.87l-0.05,-0.44l-1.92,-2.32l1.12,-2.32l-1.32,-2.27l5.87,1.16l1.04,1.75l-2.59,0.43l-0.33,0.4l0.02,2.36l2.46,1.83l3.87,-0.91l0.86,-2.8l13.69,-5.65l0.99,0.11l-1.92,2.06l0.23,0.67l3.11,0.45l2.0,-1.48l4.56,-0.12l3.64,-1.73l2.65,2.44l0.56,-0.01l2.85,-2.88l-0.01,-0.57l-2.35,-2.29l0.9,-1.01l7.14,1.3l3.41,1.36l9.05,4.97l0.51,-0.11l1.67,-2.27l-0.05,-0.53l-2.43,-2.21l-0.06,-0.78l-0.34,-0.36l-2.52,-0.36l0.64,-1.93l-1.32,-3.46l-0.06,-1.21l4.48,-4.06l1.69,-4.29l1.6,-0.81l6.23,1.18l0.44,2.21l-2.29,3.64l0.06,0.5l1.47,1.39l0.76,3.0l-0.56,6.03l2.69,2.82l-0.96,2.57l-4.86,5.95l0.23,0.64l2.86,0.61l0.42,-0.17l0.93,-1.4l2.64,-1.03l0.87,-2.24l2.09,-1.96l0.07,-0.5l-1.36,-2.28l1.09,-2.69l-0.32,-0.55l-2.47,-0.33l-0.5,-2.06l1.94,-4.38l-0.06,-0.42l-2.96,-3.4l4.12,-2.88l0.16,-0.4l-0.51,-2.93l0.54,-0.05l1.13,2.25l-0.96,4.35l0.27,0.47l2.68,0.84l0.5,-0.51l-1.02,-2.99l3.79,-1.66l5.01,-0.24l4.53,2.61l0.48,-0.06l0.07,-0.48l-2.18,-3.82l-0.23,-4.67l3.98,-0.9l5.97,0.21l5.49,-0.64l0.27,-0.65l-1.83,-2.31l2.56,-2.9l2.87,-0.17l4.8,-2.47l6.54,-0.67l1.03,-1.42l6.25,-0.45l2.32,1.11l5.53,-2.7l4.5,0.08l0.39,-0.28l0.66,-2.15l2.26,-2.12l5.69,-2.11l3.21,1.29l-2.46,0.94l-0.25,0.42l0.34,0.35l5.41,0.77l0.61,2.33l0.58,0.25l2.2,-1.22l7.13,0.07l5.51,2.47l1.79,1.72l-0.53,2.24l-9.16,4.15l-1.97,1.52l0.16,0.71l6.77,1.91l2.16,-0.78l1.13,2.74l0.67,0.11l1.01,-1.15l3.81,-0.73l7.7,0.77l0.54,1.99l0.36,0.29l10.47,0.71l0.43,-0.38l0.13,-3.23l4.87,0.78l3.95,-0.02l3.83,2.4l1.03,2.71l-1.35,1.79l0.02,0.5l3.15,3.64l4.07,1.96l0.53,-0.18l2.23,-4.47l3.95,1.93l4.16,-1.21l4.73,1.39l2.05,-1.26l3.94,0.62l0.43,-0.55l-1.68,-4.02l2.89,-1.8l22.31,3.03l2.16,2.75l6.55,3.51l10.29,-0.81l4.82,0.73l1.85,1.66l-0.29,3.08l0.25,0.41l3.08,1.26l3.56,-0.88l4.35,-0.11l4.8,0.87l4.57,-0.47l4.23,3.79l0.43,0.07l3.1,-1.4l0.16,-0.6l-1.88,-2.62l0.85,-1.52l7.71,1.21l5.22,-0.26l7.09,2.09l9.59,5.22l6.35,4.11l-0.2,2.38l1.88,1.41l0.6,-0.42l-0.48,-2.53l6.15,0.57l4.4,3.51l-1.97,1.43l-4.0,0.41l-0.36,0.39l-0.06,3.79l-0.74,0.62l-2.07,-0.11l-1.91,-1.39l-3.14,-1.11l-0.78,-1.85l-2.72,-0.68l-2.63,0.49l-1.04,-1.1l0.46,-1.31l-0.5,-0.51l-3.0,0.98l-0.22,0.58l0.99,1.7l-1.21,1.48l-3.04,1.68l-3.12,-0.28l-0.4,0.23l0.09,0.46l2.2,2.09l1.46,3.2l1.15,1.1l0.24,1.33l-0.42,0.67l-4.63,-0.77l-6.96,2.9l-2.19,0.44l-7.6,5.06l-0.84,1.45l-3.61,-2.37l-6.24,2.82l-0.94,-1.15l-0.53,-0.08l-2.28,1.52l-3.2,-0.49l-0.44,0.27l-0.78,2.37l-3.05,3.78l0.09,1.47l0.29,0.36l2.54,0.72l-0.29,4.53l-1.97,0.11l-0.35,0.26l-1.07,2.94l0.8,1.45l-3.91,1.58l-1.05,3.95l-3.48,0.77l-0.3,0.3l-0.72,3.29l-3.09,2.65l-0.7,-1.74l-2.44,-12.44l1.16,-4.71l2.04,-2.06l0.22,-1.64l3.8,-0.86l4.46,-4.61l4.28,-3.81l4.48,-3.01l2.17,-5.63l-0.42,-0.54l-3.04,0.33l-1.77,3.31l-5.86,3.86l-1.86,-4.25l-0.45,-0.23l-6.46,1.3l-6.47,6.44l-0.01,0.55l1.58,1.74l-8.24,1.17l0.15,-2.2l-0.34,-0.42l-3.89,-0.56l-3.25,1.81l-7.62,-0.62l-8.45,1.19l-17.71,15.41l0.22,0.7l3.74,0.41l1.36,2.17l2.43,0.76l1.88,-1.68l2.4,0.2l3.4,3.54l0.08,2.6l-1.95,3.42l-0.21,3.9l-1.1,5.06l-3.71,4.54l-0.87,2.21l-8.29,8.89l-3.19,1.7l-1.32,0.03l-1.45,-1.36l-0.49,-0.04l-2.27,1.5l0.41,-3.65l-0.59,-2.47l1.75,-0.89l2.91,0.53l0.42,-0.2l1.68,-3.03l0.87,-3.46l0.97,-1.18l1.32,-2.88l-0.45,-0.56l-4.14,0.95l-2.19,1.25l-3.41,-0.0l-1.06,-2.93l-2.97,-2.3l-4.28,-1.06l-1.75,-5.07l-2.66,-5.01l-2.29,-1.29l-3.75,-1.01l-3.44,0.08l-3.18,0.62l-2.24,1.77l0.05,0.66l1.18,0.69l0.02,1.43l-1.33,1.05l-2.26,3.51l-0.04,1.43l-3.16,1.84l-2.82,-1.16l-3.01,0.23l-1.35,-1.07l-1.5,-0.35l-3.9,2.31l-3.22,0.52l-2.27,0.79l-3.05,-0.51l-2.21,0.03l-1.48,-1.6l-2.6,-1.63l-2.63,-0.43l-5.46,1.01l-3.23,-1.25l-0.72,-2.57l-5.2,-1.24l-2.75,-1.36l-0.5,0.12l-2.59,3.45l0.84,2.1l-2.06,1.93l-3.41,-0.77l-2.42,-0.12l-1.83,-1.54l-2.53,-0.05l-2.42,-0.98l-3.86,1.57l-4.72,2.78l-3.3,0.75l-1.55,-1.92l-3.0,0.41l-1.11,-1.33l-1.62,-0.59l-1.31,-1.94l-1.38,-0.6l-3.7,0.79l-3.31,-1.83l-0.51,0.11l-0.99,1.29l-5.29,-8.05l-2.96,-2.48l0.65,-0.77l0.01,-0.51l-0.5,-0.11l-6.2,3.21l-1.84,0.15l0.15,-1.39l-0.26,-0.42l-3.22,-1.17l-2.46,0.7l-0.69,-3.16l-0.32,-0.31l-4.5,-0.75l-2.47,1.47l-6.19,1.27l-1.29,0.86l-9.51,1.3l-1.15,1.17l-0.03,0.53l1.47,1.9l-1.89,0.69l-0.22,0.56l0.31,0.6l-2.11,1.44l0.03,0.68l3.75,2.12l-0.39,0.98l-3.23,-0.13l-0.86,0.86l-3.09,-1.59l-3.97,0.07l-2.66,1.35l-8.32,-3.56l-4.07,0.06l-5.39,3.68l-0.39,2.0l-2.03,-1.5l-0.59,0.13l-2.0,3.59l0.57,0.93l-1.28,2.16l0.06,0.48l2.13,2.17l1.95,0.04l1.37,1.82l-0.23,1.46l0.25,0.43l0.83,0.33l-0.8,1.31l-2.49,0.62l-2.49,3.2l0.0,0.49l2.17,2.78l-0.15,2.18l2.5,3.24l-1.58,1.59l-0.7,-0.13l-1.63,-1.72l-2.29,-0.84l-0.94,-1.31l-2.34,-0.63l-1.48,0.4l-0.43,-0.47l-3.51,-1.48l-5.76,-1.01l-0.45,0.19l-2.89,-2.34l-2.9,-1.2l-1.53,-1.29l1.29,-0.43l2.08,-2.61l-0.05,-0.55l-0.89,-0.79l3.05,-1.06l0.27,-0.42l-0.07,-0.69l-0.49,-0.35l-1.73,0.39l0.04,-0.68l1.04,-0.72l2.66,-0.48l0.4,-1.32l-0.5,-1.6l0.92,-1.54l0.03,-1.17l-0.29,-0.37l-3.69,-1.06l-1.41,0.02l-1.42,-1.41l-2.19,0.38l-2.77,-1.01l-0.03,-0.59l-0.89,-1.43l-2.0,-0.32l-0.11,-0.54l0.49,-0.53l0.01,-0.53l-1.6,-1.9l-3.58,0.02l-0.88,0.73l-0.46,-0.07l-1.0,-2.79l2.22,-0.02l0.97,-0.74l0.07,-0.57l-0.9,-1.04l-1.35,-0.48l-0.11,-0.7l-0.95,-0.58l-1.38,-1.99l0.46,-0.98l-0.51,-1.96l-2.45,-0.84l-1.21,0.3l-0.46,-0.76l-2.46,-0.83l-0.72,-1.87l-0.21,-1.69l-0.99,-0.85l0.85,-1.17l-0.7,-3.21l1.66,-1.97l-0.16,-0.79ZM749.2,170.72l-0.6,0.4l-0.13,0.16l-0.01,-0.51l0.74,-0.05ZM874.85,67.94l-5.63,0.48l-0.26,-0.84l3.15,-1.89l1.94,0.01l3.19,1.16l-2.39,1.09ZM797.39,48.49l-2.0,1.36l-3.8,-0.42l-4.25,-1.8l0.35,-0.97l9.69,1.83ZM783.67,46.12l-1.63,3.09l-8.98,-0.13l-4.09,1.14l-4.54,-2.97l1.16,-3.01l3.05,-0.89l6.5,0.22l8.54,2.56ZM778.2,134.98l-0.56,-0.9l0.27,-0.12l0.29,1.01ZM778.34,135.48l0.94,3.53l-0.05,3.38l1.05,3.39l2.18,5.0l-2.89,-0.83l-0.49,0.26l-1.54,4.65l2.42,3.5l-0.04,1.13l-1.24,-1.24l-0.61,0.06l-1.09,1.61l-0.28,-1.61l0.27,-3.1l-0.28,-3.4l0.58,-2.47l0.11,-4.39l-1.46,-3.36l0.21,-4.32l2.15,-1.46l0.07,-0.34ZM771.95,56.61l1.76,-1.42l2.89,-0.42l3.28,1.71l0.14,0.6l-3.27,0.03l-4.81,-0.5ZM683.76,31.09l-13.01,1.93l4.03,-6.35l1.82,-0.56l1.73,0.34l5.99,2.98l-0.56,1.66ZM670.85,27.93l-5.08,0.64l-6.86,-1.57l-3.99,-2.05l-2.1,-4.16l-2.6,-0.87l5.72,-3.5l5.2,-1.28l4.69,2.85l5.59,5.4l-0.56,4.53ZM564.15,68.94l-0.64,0.17l-7.85,-0.57l-0.86,-2.04l-4.28,-1.17l-0.28,-1.94l2.27,-0.89l0.25,-0.39l-0.08,-2.38l4.81,-3.97l-0.15,-0.7l-1.47,-0.38l5.3,-3.81l0.15,-0.44l-0.58,-1.94l5.28,-2.51l8.21,-3.27l8.28,-0.96l4.35,-1.94l4.6,-0.64l1.36,1.61l-1.34,1.28l-16.43,4.94l-7.97,4.88l-7.74,9.63l0.66,4.14l4.16,3.27ZM548.81,18.48l-5.5,1.18l-0.58,1.02l-2.59,0.84l-2.13,-1.07l1.12,-1.42l-0.3,-0.65l-2.33,-0.07l1.68,-0.36l3.47,-0.06l0.42,1.29l0.66,0.16l1.38,-1.34l2.15,-0.88l2.94,1.01l-0.39,0.36ZM477.37,133.15l-4.08,0.05l-2.56,-0.32l0.33,-0.87l3.17,-1.03l3.24,0.96l-0.09,1.23Z", "name": "Russia"}, "RW": {"path": "M497.0,288.25l0.71,1.01l-0.11,1.09l-1.63,0.03l-1.04,1.39l-0.83,-0.11l0.51,-1.2l0.08,-1.34l0.42,-0.41l0.7,0.14l1.19,-0.61Z", "name": "Rwanda"}, "RS": {"path": "M469.4,163.99l0.42,-0.5l-0.01,-0.52l-1.15,-1.63l1.43,-0.62l1.33,0.12l1.17,1.06l0.46,1.13l1.34,0.64l0.35,1.35l1.46,0.9l0.76,-0.29l0.2,0.69l-0.48,0.78l0.22,1.12l1.05,1.22l-0.77,0.8l-0.37,1.52l-1.21,0.08l0.24,-0.64l-0.39,-0.54l-2.08,-1.64l-0.9,0.05l-0.48,0.94l-2.12,-1.37l0.53,-1.6l-1.11,-1.37l0.51,-1.1l-0.41,-0.57Z", "name": "Serbia"}, "LT": {"path": "M486.93,129.3l0.17,1.12l-1.81,0.98l-0.72,2.02l-2.47,1.18l-2.1,-0.02l-0.73,-1.05l-1.06,-0.3l-0.09,-1.87l-3.56,-1.13l-0.43,-2.36l2.48,-0.94l4.12,0.22l2.25,-0.31l0.52,0.69l1.24,0.21l2.19,1.56Z", "name": "Lithuania"}, "LU": {"path": "M436.08,149.45l-0.48,-0.07l0.3,-1.28l0.27,0.4l-0.09,0.96Z", "name": "Luxembourg"}, "LR": {"path": "M399.36,265.97l0.18,1.54l-0.48,0.99l0.08,0.47l2.47,1.8l-0.33,2.8l-2.65,-1.13l-5.78,-4.61l0.58,-1.32l2.1,-2.33l0.86,-0.22l0.77,1.14l-0.14,0.85l0.59,0.87l1.0,0.14l0.76,-0.99Z", "name": "Liberia"}, "RO": {"path": "M487.53,154.23l0.6,0.24l2.87,3.98l-0.17,2.69l0.45,1.42l1.32,0.81l1.35,-0.42l0.76,0.36l0.02,0.31l-0.83,0.45l-0.59,-0.22l-0.54,0.3l-0.62,3.3l-1.0,-0.22l-2.07,-1.13l-2.95,0.71l-1.25,0.76l-3.51,-0.15l-1.89,-0.47l-0.87,0.16l-0.82,-1.3l0.29,-0.26l-0.06,-0.64l-1.09,-0.34l-0.56,0.5l-1.05,-0.64l-0.39,-1.39l-1.36,-0.65l-0.35,-1.0l-0.83,-0.75l1.54,-0.54l2.66,-4.21l2.4,-1.24l2.96,0.34l1.48,0.73l0.79,-0.45l1.78,-0.3l0.75,-0.74l0.79,0.0Z", "name": "Romania"}, "GW": {"path": "M386.23,253.6l-0.29,0.84l0.15,0.6l-2.21,0.59l-0.86,0.96l-1.04,-0.83l-1.09,-0.23l-0.54,-1.06l-0.66,-0.49l2.41,-0.48l4.13,0.1Z", "name": "Guinea-Bissau"}, "GT": {"path": "M195.08,249.77l-2.48,-0.37l-1.03,-0.45l-1.14,-0.89l0.3,-0.99l-0.24,-0.68l0.96,-1.66l2.98,-0.01l0.4,-0.37l-0.19,-1.28l-1.67,-1.4l0.51,-0.4l0.0,-1.05l3.85,0.02l-0.21,4.53l0.4,0.43l1.46,0.38l-1.48,0.98l-0.35,0.7l0.12,0.57l-2.2,1.96Z", "name": "Guatemala"}, "GR": {"path": "M487.07,174.59l-0.59,1.43l-0.37,0.21l-2.84,-0.35l-3.03,0.77l-0.18,0.68l1.28,1.23l-0.61,0.23l-1.14,0.0l-1.2,-1.39l-0.63,0.03l-0.53,1.01l0.56,1.76l1.03,1.19l-0.56,0.38l-0.05,0.62l2.52,2.12l0.02,0.87l-1.78,-0.59l-0.48,0.56l0.5,1.0l-1.07,0.2l-0.3,0.53l0.75,2.01l-0.98,0.02l-1.84,-1.12l-1.37,-4.2l-2.21,-2.95l-0.11,-0.56l1.04,-1.28l0.2,-0.95l0.85,-0.66l0.03,-0.46l1.32,-0.21l1.01,-0.64l1.22,0.05l0.65,-0.56l2.26,-0.0l1.82,-0.75l1.85,1.0l2.28,-0.28l0.35,-0.39l0.01,-0.77l0.34,0.22ZM480.49,192.16l0.58,0.4l-0.68,-0.12l0.11,-0.28ZM482.52,192.82l2.51,0.06l0.24,0.32l-1.99,0.13l-0.77,-0.51Z", "name": "Greece"}, "GQ": {"path": "M448.79,279.62l0.02,2.22l-4.09,0.0l0.69,-2.27l3.38,0.05Z", "name": "Eq. Guinea"}, "GY": {"path": "M277.42,270.07l-0.32,1.83l-1.32,0.57l-0.23,0.46l-0.28,2.0l1.11,1.82l0.83,0.19l0.32,1.25l1.13,1.62l-1.21,-0.19l-1.08,0.71l-1.77,0.5l-0.44,0.46l-0.86,-0.09l-1.32,-1.01l-0.77,-2.27l0.36,-1.9l0.68,-1.23l-0.57,-1.17l-0.74,-0.43l0.12,-1.16l-0.9,-0.69l-1.1,0.09l-1.31,-1.48l0.53,-0.72l-0.04,-0.84l1.99,-0.86l0.05,-0.59l-0.71,-0.78l0.14,-0.57l1.66,-1.24l1.36,0.77l1.41,1.49l0.06,1.15l0.37,0.38l0.8,0.05l2.06,1.86Z", "name": "Guyana"}, "GE": {"path": "M521.71,168.93l5.29,0.89l4.07,2.01l1.41,-0.44l2.07,0.56l0.68,1.1l1.07,0.55l-0.12,0.59l0.98,1.29l-1.01,-0.13l-1.81,-0.83l-0.94,0.47l-3.23,0.43l-2.29,-1.39l-2.33,0.05l0.21,-0.97l-0.76,-2.26l-1.45,-1.12l-1.43,-0.39l-0.41,-0.42Z", "name": "Georgia"}, "GB": {"path": "M412.61,118.72l-2.19,3.22l-0.0,0.45l5.13,-0.3l-0.53,2.37l-2.2,3.12l0.29,0.63l2.37,0.21l2.33,4.3l1.76,0.69l2.2,5.12l2.94,0.77l-0.23,1.62l-1.15,0.88l-0.1,0.52l0.82,1.42l-1.86,1.43l-3.3,-0.02l-4.12,0.87l-1.04,-0.58l-0.47,0.06l-1.51,1.41l-2.12,-0.34l-1.86,1.18l-0.6,-0.29l3.19,-3.0l2.16,-0.69l0.28,-0.41l-0.34,-0.36l-3.73,-0.53l-0.4,-0.76l2.2,-0.87l0.17,-0.61l-1.26,-1.67l0.36,-1.7l3.38,0.28l0.43,-0.33l0.37,-1.99l-1.79,-2.49l-3.11,-0.72l-0.38,-0.59l0.79,-1.35l-0.04,-0.46l-0.82,-0.97l-0.61,0.01l-0.68,0.84l-0.1,-2.34l-1.23,-1.88l0.85,-3.47l1.77,-2.68l1.85,0.26l2.17,-0.22ZM406.26,132.86l-1.01,1.77l-1.57,-0.59l-1.16,0.01l0.37,-1.54l-0.39,-1.39l1.45,-0.1l2.3,1.84Z", "name": "United Kingdom"}, "GA": {"path": "M453.24,279.52l-0.08,0.98l0.7,1.29l2.36,0.24l-0.98,2.63l1.18,1.79l0.25,1.78l-0.29,1.52l-0.6,0.93l-1.84,-0.09l-1.23,-1.11l-0.66,0.23l-0.15,0.84l-1.42,0.26l-1.02,0.7l-0.11,0.52l0.77,1.35l-1.34,0.97l-3.94,-4.3l-1.44,-2.45l0.06,-0.6l0.54,-0.81l1.05,-3.46l4.17,-0.07l0.4,-0.4l-0.02,-2.66l2.39,0.21l1.25,-0.27Z", "name": "Gabon"}, "GN": {"path": "M391.8,254.11l0.47,0.8l1.11,-0.32l0.98,0.7l1.07,0.2l2.26,-1.22l0.64,0.44l1.13,1.56l-0.48,1.4l0.8,0.3l-0.08,0.48l0.46,0.68l-0.35,1.36l1.05,2.61l-1.0,0.69l0.03,1.41l-0.72,-0.06l-1.08,1.0l-0.24,-0.27l0.07,-1.11l-1.05,-1.54l-1.79,0.21l-0.35,-2.01l-1.6,-2.18l-2.0,-0.0l-1.31,0.54l-1.95,2.18l-1.86,-2.19l-1.2,-0.78l-0.3,-1.11l-0.8,-0.85l0.65,-0.72l0.81,-0.03l1.64,-0.8l0.23,-1.87l2.67,0.64l0.89,-0.3l1.21,0.15Z", "name": "Guinea"}, "GM": {"path": "M379.31,251.39l0.1,-0.35l2.43,-0.07l0.74,-0.61l0.51,-0.03l0.77,0.49l-1.03,-0.3l-1.87,0.9l-1.65,-0.04ZM384.03,250.91l0.91,0.05l0.75,-0.24l-0.59,0.31l-1.08,-0.13Z", "name": "Gambia"}, "GL": {"path": "M353.02,1.2l14.69,4.67l-3.68,1.89l-22.97,0.86l-0.36,0.27l0.12,0.43l1.55,1.18l8.79,-0.66l7.48,2.07l4.86,-1.77l1.66,1.73l-2.53,3.19l-0.01,0.48l0.46,0.15l6.35,-2.2l12.06,-2.31l7.24,1.13l1.09,1.99l-9.79,4.01l-1.44,1.32l-7.87,0.98l-0.35,0.41l0.38,0.38l5.07,0.24l-2.53,3.58l-2.07,3.81l0.08,6.05l2.57,3.11l-3.22,0.2l-4.12,1.66l-0.05,0.72l4.45,2.65l0.51,3.75l-2.3,0.4l-0.25,0.64l2.79,3.69l-4.82,0.31l-0.36,0.29l0.16,0.44l2.62,1.8l-0.59,1.22l-3.3,0.7l-3.45,0.01l-0.29,0.68l3.03,3.12l0.02,1.34l-4.4,-1.73l-1.72,1.35l0.15,0.66l3.31,1.15l3.13,2.71l0.81,3.16l-3.85,0.75l-4.89,-4.26l-0.47,-0.03l-0.17,0.44l0.79,2.86l-2.71,2.21l-0.13,0.44l0.37,0.27l8.73,0.34l-12.32,6.64l-7.24,1.48l-2.94,0.08l-2.69,1.75l-3.43,4.41l-5.24,2.84l-1.73,0.18l-7.12,2.1l-2.15,2.52l-0.13,2.99l-1.19,2.45l-4.01,3.09l-0.14,0.44l0.97,2.9l-2.28,6.48l-3.1,0.2l-3.83,-3.07l-4.86,-0.02l-2.25,-1.93l-1.7,-3.79l-4.3,-4.84l-1.21,-2.49l-0.44,-3.8l-3.32,-3.63l0.84,-2.86l-1.56,-1.7l2.28,-4.6l3.83,-1.74l1.03,-1.96l0.52,-3.47l-0.59,-0.41l-4.17,2.21l-2.07,0.58l-2.72,-1.28l-0.15,-2.71l0.85,-2.09l2.01,-0.06l5.06,1.2l0.46,-0.23l-0.14,-0.49l-6.54,-4.47l-2.67,0.55l-1.58,-0.86l2.56,-4.01l-0.03,-0.48l-1.5,-1.74l-4.98,-8.5l-3.13,-1.96l0.03,-1.88l-0.24,-0.37l-6.85,-3.02l-5.36,-0.38l-12.7,0.58l-2.78,-1.57l-3.66,-2.77l5.73,-1.45l5.0,-0.28l0.38,-0.38l-0.35,-0.41l-10.67,-1.38l-5.3,-2.06l0.25,-1.54l18.41,-5.26l1.22,-2.27l-0.25,-0.55l-6.14,-1.86l1.68,-1.77l8.55,-4.03l3.59,-0.63l0.3,-0.54l-0.88,-2.27l5.47,-1.47l7.65,-0.95l7.55,-0.05l3.04,1.85l6.48,-3.27l5.81,2.22l3.56,0.5l5.16,1.94l0.5,-0.21l-0.17,-0.52l-5.71,-3.13l0.28,-2.13l8.12,-3.6l8.7,0.28l3.35,-2.34l8.71,-0.6l19.93,0.8Z", "name": "Greenland"}, "KW": {"path": "M540.81,207.91l0.37,0.86l-0.17,0.76l0.6,1.53l-0.95,0.04l-0.82,-1.28l-1.57,-0.18l1.31,-1.88l1.22,0.17Z", "name": "Kuwait"}, "GH": {"path": "M420.53,257.51l-0.01,0.72l0.96,1.2l0.24,3.73l0.59,0.95l-0.51,2.1l0.19,1.41l1.02,2.21l-6.97,2.84l-1.8,-0.57l0.04,-0.89l-1.02,-2.04l0.61,-2.65l1.07,-2.32l-0.96,-6.47l5.01,0.07l0.94,-0.39l0.61,0.11Z", "name": "Ghana"}, "OM": {"path": "M568.09,230.93l-0.91,1.67l-1.22,0.04l-0.6,0.76l-0.41,1.51l0.27,1.58l-1.16,0.05l-1.56,0.97l-0.76,1.74l-1.62,0.05l-0.98,0.65l-0.17,1.15l-0.89,0.52l-1.49,-0.18l-2.4,0.94l-2.47,-5.4l7.35,-2.71l1.67,-5.23l-1.12,-2.09l0.05,-0.83l0.67,-1.0l0.07,-1.05l0.9,-0.42l-0.05,-2.07l0.7,-0.01l1.0,1.62l1.51,1.08l3.3,0.84l1.73,2.29l0.81,0.37l-1.23,2.35l-0.99,0.79Z", "name": "Oman"}, "_1": {"path": "M531.15,258.94l1.51,0.12l5.13,-0.95l5.3,-1.48l-0.01,4.4l-2.67,3.39l-1.85,0.01l-8.04,-2.94l-2.55,-3.17l1.12,-1.71l2.04,2.34Z", "name": "Somaliland"}, "_0": {"path": "M472.77,172.64l-1.08,-1.29l0.96,-0.77l0.29,-0.83l1.98,1.64l-0.36,0.67l-1.79,0.58Z", "name": "Kosovo"}, "JO": {"path": "M518.64,201.38l-5.14,1.56l-0.19,0.65l2.16,2.39l-0.89,1.14l-1.71,0.34l-1.71,1.8l-2.34,-0.37l1.21,-4.32l0.56,-4.07l2.8,0.94l4.46,-2.71l0.79,2.66Z", "name": "Jordan"}, "HR": {"path": "M455.59,162.84l1.09,0.07l-0.82,0.94l-0.27,-1.01ZM456.96,162.92l0.62,-0.41l1.73,0.45l0.42,-0.4l-0.01,-0.59l0.86,-0.52l0.2,-1.05l1.63,-0.68l2.57,1.68l2.07,0.6l0.87,-0.31l1.05,1.57l-0.52,0.63l-1.05,-0.56l-1.68,0.04l-2.1,-0.5l-1.29,0.06l-0.57,0.49l-0.59,-0.47l-0.62,0.16l-0.46,1.7l1.79,2.42l2.79,2.75l-1.18,-0.87l-2.21,-0.87l-1.67,-1.78l0.13,-0.63l-1.05,-1.19l-0.32,-1.27l-1.42,-0.43Z", "name": "Croatia"}, "HT": {"path": "M237.05,238.38l-1.16,0.43l-0.91,-0.55l0.05,-0.2l2.02,0.31ZM237.53,238.43l1.06,0.12l-0.05,0.01l-1.01,-0.12ZM239.25,238.45l0.79,-0.51l0.06,-0.62l-1.02,-1.0l0.02,-0.82l-0.3,-0.4l-0.93,-0.32l3.16,0.45l0.02,1.84l-0.48,0.34l-0.08,0.58l0.54,0.72l-1.78,-0.26Z", "name": "Haiti"}, "HU": {"path": "M462.08,157.89l0.65,-1.59l-0.09,-0.44l0.64,-0.0l0.39,-0.34l0.1,-0.69l1.75,0.87l2.32,-0.37l0.43,-0.66l3.49,-0.78l0.69,-0.78l0.57,-0.14l2.57,0.93l0.67,-0.23l1.03,0.65l0.08,0.37l-1.42,0.71l-2.59,4.14l-1.8,0.53l-1.68,-0.1l-2.74,1.23l-1.85,-0.54l-2.54,-1.66l-0.66,-1.1Z", "name": "Hungary"}, "HN": {"path": "M199.6,249.52l-1.7,-1.21l0.06,-0.94l3.04,-2.14l2.37,0.28l1.27,-0.09l1.1,-0.52l1.3,0.28l1.14,-0.25l1.38,0.37l2.23,1.37l-2.36,0.93l-1.23,-0.39l-0.88,1.3l-1.28,0.99l-0.98,-0.22l-0.42,0.52l-0.96,0.05l-0.36,0.41l0.04,0.88l-0.52,0.6l-0.3,0.04l-0.3,-0.55l-0.66,-0.31l0.11,-0.67l-0.48,-0.65l-0.87,-0.26l-0.73,0.2Z", "name": "Honduras"}, "PR": {"path": "M256.17,238.73l-0.26,0.27l-2.83,0.05l-0.07,-0.55l1.95,-0.1l1.22,0.33Z", "name": "Puerto Rico"}, "PS": {"path": "M509.21,203.07l0.1,-0.06l-0.02,0.03l-0.09,0.03ZM509.36,202.91l-0.02,-0.63l-0.33,-0.16l0.31,-1.09l0.24,0.1l-0.2,1.78Z", "name": "Palestine"}, "PT": {"path": "M401.84,187.38l-0.64,0.47l-1.13,-0.35l-0.91,0.17l0.28,-1.78l-0.24,-1.78l-1.25,-0.56l-0.45,-0.84l0.17,-1.66l1.01,-1.18l0.69,-2.92l-0.04,-1.39l-0.59,-1.9l1.3,-0.85l0.84,1.35l3.1,-0.3l0.46,0.99l-1.05,0.94l-0.03,2.16l-0.41,0.57l-0.08,1.1l-0.79,0.18l-0.26,0.59l0.91,1.6l-0.63,1.75l0.76,1.09l-1.1,1.52l0.07,1.05Z", "name": "Portugal"}, "PY": {"path": "M274.9,336.12l0.74,1.52l-0.16,3.45l0.32,0.41l2.64,0.5l1.11,-0.47l1.4,0.59l0.36,0.6l0.53,3.42l1.27,0.4l0.98,-0.38l0.51,0.27l-0.0,1.18l-1.21,5.32l-2.09,1.9l-1.8,0.4l-4.71,-0.98l2.2,-3.63l-0.32,-1.5l-2.78,-1.28l-3.03,-1.94l-2.07,-0.44l-4.34,-4.06l0.91,-2.9l0.08,-1.42l1.07,-2.04l4.13,-0.72l2.18,0.03l2.05,1.17l0.03,0.59Z", "name": "Paraguay"}, "PA": {"path": "M213.8,263.68l0.26,-1.52l-0.36,-0.26l-0.01,-0.49l0.44,-0.1l0.93,1.4l1.26,0.03l0.77,0.49l1.38,-0.23l2.51,-1.11l0.86,-0.72l3.45,0.85l1.4,1.18l0.41,1.74l-0.21,0.34l-0.53,-0.12l-0.47,0.29l-0.16,0.6l-0.68,-1.28l0.45,-0.49l-0.19,-0.66l-0.47,-0.13l-0.54,-0.84l-1.5,-0.75l-1.1,0.16l-0.75,0.99l-1.62,0.84l-0.18,0.96l0.85,0.97l-0.58,0.45l-0.69,0.08l-0.34,-1.18l-1.27,0.03l-0.71,-1.05l-2.59,-0.46Z", "name": "Panama"}, "PG": {"path": "M808.58,298.86l2.54,2.56l-0.13,0.26l-0.33,0.12l-0.87,-0.78l-1.22,-2.16ZM801.41,293.04l0.5,0.29l0.26,0.27l-0.49,-0.35l-0.27,-0.21ZM803.17,294.58l0.59,0.5l0.08,1.06l-0.29,-0.91l-0.38,-0.65ZM796.68,298.41l0.52,0.75l1.43,-0.19l2.27,-1.81l-0.01,-1.43l1.12,0.16l-0.04,1.1l-0.7,1.28l-1.12,0.18l-0.62,0.79l-2.46,1.11l-1.17,-0.0l-3.08,-1.25l3.41,0.0l0.45,-0.68ZM789.15,303.55l2.31,1.8l1.59,2.61l1.34,0.13l-0.06,0.66l0.31,0.43l1.06,0.24l0.06,0.65l2.25,1.05l-1.22,0.13l-0.72,-0.63l-4.56,-0.65l-3.22,-2.87l-1.49,-2.34l-3.27,-1.1l-2.38,0.72l-1.59,0.86l-0.2,0.42l0.27,1.55l-1.55,0.68l-1.36,-0.4l-2.21,-0.09l-0.08,-15.41l8.39,2.93l2.95,2.4l0.6,1.64l4.02,1.49l0.31,0.68l-1.76,0.21l-0.33,0.52l0.55,1.68Z", "name": "Papua New Guinea"}, "PE": {"path": "M244.96,295.21l-1.26,-0.07l-0.57,0.42l-1.93,0.45l-2.98,1.75l-0.36,1.36l-0.58,0.8l0.12,1.37l-1.24,0.59l-0.22,1.22l-0.62,0.84l1.04,2.27l1.28,1.44l-0.41,0.84l0.32,0.57l1.48,0.13l1.16,1.37l2.21,0.07l1.63,-1.08l-0.13,3.02l0.3,0.4l1.14,0.29l1.31,-0.34l1.9,3.59l-0.48,0.85l-0.17,3.85l-0.94,1.59l0.35,0.75l-0.47,1.07l0.98,1.97l-2.1,3.82l-0.98,0.5l-2.17,-1.28l-0.39,-1.16l-4.95,-2.58l-4.46,-2.79l-1.84,-1.51l-0.91,-1.84l0.3,-0.96l-2.11,-3.33l-4.82,-9.68l-1.04,-1.2l-0.87,-1.94l-3.4,-2.48l0.58,-1.18l-1.13,-2.23l0.66,-1.49l1.45,-1.15l-0.6,0.98l0.07,0.92l0.47,0.36l1.74,0.03l0.97,1.17l0.54,0.07l1.42,-1.03l0.6,-1.84l1.42,-2.02l3.04,-1.04l2.73,-2.62l0.86,-1.74l-0.1,-1.87l1.44,1.02l0.9,1.25l1.06,0.59l1.7,2.73l1.86,0.31l1.45,-0.61l0.96,0.39l1.36,-0.19l1.45,0.89l-1.4,2.21l0.31,0.61l0.59,0.05l0.47,0.5Z", "name": "Peru"}, "PK": {"path": "M615.09,192.34l-1.83,1.81l-2.6,0.39l-3.73,-0.68l-1.58,1.33l-0.09,0.42l1.77,4.39l1.7,1.23l-1.69,1.27l-0.12,2.14l-2.33,2.64l-1.6,2.8l-2.46,2.67l-3.03,-0.07l-2.76,2.83l0.05,0.6l1.5,1.11l0.26,1.9l1.44,1.5l0.37,1.68l-5.01,-0.01l-1.78,1.7l-1.42,-0.52l-0.76,-1.87l-2.27,-2.15l-11.61,0.86l0.71,-2.34l3.43,-1.32l0.25,-0.44l-0.21,-1.24l-1.2,-0.65l-0.28,-2.46l-2.29,-1.14l-1.28,-1.94l2.82,0.94l2.62,-0.38l1.42,0.33l0.76,-0.56l1.71,0.19l3.25,-1.14l0.27,-0.36l0.08,-2.19l1.18,-1.32l1.68,0.0l0.58,-0.82l1.6,-0.3l1.19,0.16l0.98,-0.78l0.02,-1.88l0.93,-1.47l1.48,-0.66l0.19,-0.55l-0.66,-1.25l2.04,-0.11l0.69,-1.01l-0.02,-1.16l1.11,-1.06l-0.17,-1.78l-0.49,-1.03l1.15,-0.98l5.42,-0.91l2.6,-0.82l1.6,1.16l0.97,2.34l3.45,0.97Z", "name": "Pakistan"}, "PH": {"path": "M737.01,263.84l0.39,2.97l-0.44,1.18l-0.55,-1.53l-0.67,-0.14l-1.17,1.28l0.65,2.09l-0.42,0.69l-2.48,-1.23l-0.57,-1.49l0.65,-1.03l-0.1,-0.54l-1.59,-1.19l-0.56,0.08l-0.65,0.87l-1.23,0.0l-1.58,0.97l0.83,-1.8l2.56,-1.42l0.65,0.84l0.45,0.13l1.9,-0.69l0.56,-1.11l1.5,-0.06l0.38,-0.43l-0.09,-1.19l1.21,0.71l0.36,2.02ZM733.59,256.58l0.05,0.75l0.08,0.26l-0.8,-0.42l-0.18,-0.71l0.85,0.12ZM734.08,256.1l-0.12,-1.12l-1.0,-1.27l1.36,0.03l0.53,0.73l0.51,2.04l-1.27,-0.4ZM733.76,257.68l0.38,0.98l-0.32,0.15l-0.07,-1.13ZM724.65,238.43l1.46,0.7l0.72,-0.31l-0.32,1.17l0.79,1.71l-0.57,1.84l-1.53,1.04l-0.39,2.25l0.56,2.04l1.63,0.57l1.16,-0.27l2.71,1.23l-0.19,1.08l0.76,0.84l-0.08,0.36l-1.4,-0.9l-0.88,-1.27l-0.66,0.0l-0.38,0.55l-1.6,-1.31l-2.15,0.36l-0.87,-0.39l0.07,-0.61l0.66,-0.55l-0.01,-0.62l-0.75,-0.59l-0.72,0.44l-0.74,-0.87l-0.39,-2.49l0.32,0.27l0.66,-0.28l0.26,-3.97l0.7,-2.02l1.14,0.0ZM731.03,258.87l-0.88,0.85l-1.19,1.94l-1.05,-1.19l0.93,-1.1l0.32,-1.47l0.52,-0.06l-0.27,1.15l0.22,0.45l0.49,-0.12l1.0,-1.32l-0.08,0.85ZM726.83,255.78l0.83,0.38l1.17,-0.0l-0.02,0.48l-2.0,1.4l0.03,-2.26ZM724.81,252.09l-0.38,1.27l-1.42,-1.95l1.2,0.05l0.6,0.63ZM716.55,261.82l1.1,-0.95l0.03,-0.03l-0.28,0.36l-0.85,0.61ZM719.22,259.06l0.04,-0.06l0.8,-1.53l0.16,0.75l-1.0,0.84Z", "name": "Philippines"}, "PL": {"path": "M468.44,149.42l-1.11,-1.54l-1.86,-0.33l-0.48,-1.05l-1.72,-0.37l-0.65,0.69l-0.72,-0.36l0.11,-0.61l-0.33,-0.46l-1.75,-0.27l-1.04,-0.93l-0.94,-1.94l0.16,-1.22l-0.62,-1.8l-0.78,-1.07l0.57,-1.04l-0.48,-1.43l1.41,-0.83l6.91,-2.71l2.14,0.5l0.52,0.91l5.51,0.44l4.55,-0.05l1.07,0.31l0.48,0.84l0.15,1.58l0.65,1.2l-0.01,0.99l-1.27,0.58l-0.19,0.54l0.73,1.48l0.08,1.55l1.2,2.76l-0.17,0.58l-1.23,0.44l-2.27,2.72l0.18,0.95l-1.97,-1.03l-1.98,0.4l-1.36,-0.28l-1.24,0.58l-1.07,-0.97l-1.16,0.24Z", "name": "Poland"}, "-99": {"path": "M504.91,192.87l0.34,0.01l0.27,-0.07l-0.29,0.26l-0.31,-0.2Z", "name": "N. Cyprus"}, "ZM": {"path": "M481.47,313.3l0.39,0.31l2.52,0.14l0.99,1.17l2.01,0.35l1.4,-0.64l0.69,1.17l1.78,0.33l1.84,2.35l2.23,0.18l0.4,-0.43l-0.21,-2.74l-0.62,-0.3l-0.48,0.32l-1.98,-1.17l0.72,-5.29l-0.51,-1.18l0.57,-1.3l3.68,-0.62l0.26,0.63l1.21,0.63l0.9,-0.22l2.16,0.67l1.33,0.71l1.07,1.02l0.56,1.87l-0.88,2.7l0.43,2.09l-0.73,0.87l-0.76,2.37l0.59,0.68l-6.6,1.83l-0.29,0.44l0.19,1.45l-1.68,0.35l-1.43,1.02l-0.38,0.87l-0.87,0.26l-3.48,3.69l-4.16,-0.53l-1.52,-1.0l-1.77,-0.13l-1.83,0.52l-3.04,-3.4l0.11,-7.59l4.82,0.03l0.39,-0.49l-0.18,-0.76l0.33,-0.83l-0.4,-1.36l0.24,-1.05Z", "name": "Zambia"}, "EH": {"path": "M384.42,230.28l0.25,-0.79l1.06,-1.29l0.8,-3.51l3.38,-2.78l0.7,-1.81l0.06,4.84l-1.98,0.2l-0.94,1.59l0.39,3.56l-3.7,-0.01ZM392.01,218.1l0.7,-1.8l1.77,-0.24l2.09,0.34l0.95,-0.62l1.28,-0.07l-0.0,2.51l-6.79,-0.12Z", "name": "W. Sahara"}, "EE": {"path": "M485.71,115.04l2.64,0.6l2.56,0.11l-1.6,1.91l0.61,3.54l-0.81,0.87l-1.78,-0.01l-3.22,-1.76l-1.8,0.45l0.21,-1.53l-0.58,-0.41l-0.69,0.34l-1.26,-1.03l-0.17,-1.63l2.83,-0.92l3.05,-0.52Z", "name": "Estonia"}, "EG": {"path": "M492.06,205.03l1.46,0.42l2.95,-1.64l2.04,-0.21l1.53,0.3l0.59,1.19l0.69,0.04l0.41,-0.64l1.81,0.58l1.95,0.16l1.04,-0.51l1.42,4.08l-2.03,4.54l-1.66,-1.77l-1.76,-3.85l-0.64,-0.12l-0.36,0.67l1.04,2.88l3.44,6.95l1.78,3.04l2.03,2.65l-0.36,0.53l0.23,2.01l2.7,2.19l-28.41,0.0l0.0,-18.96l-0.73,-2.2l0.59,-1.56l-0.32,-1.26l0.68,-0.99l3.06,-0.04l4.82,1.52Z", "name": "Egypt"}, "ZA": {"path": "M467.14,373.21l-0.13,-1.96l-0.68,-1.56l0.7,-0.68l-0.13,-2.33l-4.56,-8.19l0.77,-0.86l0.6,0.45l0.69,1.31l2.83,0.72l1.5,-0.26l2.24,-1.39l0.19,-9.55l1.35,2.3l-0.21,1.5l0.61,1.2l0.4,0.19l1.79,-0.27l2.6,-2.07l0.69,-1.32l0.96,-0.48l2.19,1.04l2.04,0.13l1.77,-0.65l0.85,-2.12l1.38,-0.33l1.59,-2.76l2.15,-1.89l3.41,-1.87l2.0,0.45l1.02,-0.28l0.99,0.2l1.75,5.29l-0.38,3.25l-0.81,-0.23l-1.0,0.46l-0.87,1.68l-0.05,1.16l1.97,1.84l1.47,-0.29l0.69,-1.18l1.09,0.01l-0.76,3.69l-0.58,1.09l-2.2,1.79l-3.17,4.76l-2.8,2.83l-3.57,2.88l-2.53,1.05l-1.22,0.14l-0.51,0.7l-1.18,-0.32l-1.39,0.5l-2.59,-0.52l-1.61,0.33l-1.18,-0.11l-2.55,1.1l-2.1,0.44l-1.6,1.07l-0.85,0.05l-0.93,-0.89l-0.93,-0.15l-0.97,-1.13l-0.25,0.05ZM491.45,364.19l0.62,-0.93l1.48,-0.59l1.18,-2.19l-0.07,-0.49l-1.99,-1.69l-1.66,0.56l-1.43,1.14l-1.34,1.73l0.02,0.51l1.88,2.11l1.31,-0.16Z", "name": "South Africa"}, "EC": {"path": "M231.86,285.53l0.29,1.59l-0.69,1.45l-2.61,2.51l-3.13,1.11l-1.53,2.18l-0.49,1.68l-1.0,0.73l-1.02,-1.11l-1.78,-0.16l0.67,-1.15l-0.24,-0.86l1.25,-2.13l-0.54,-1.09l-0.67,-0.08l-0.72,0.87l-0.87,-0.64l0.35,-0.69l-0.36,-1.96l0.81,-0.51l0.45,-1.51l0.92,-1.57l-0.07,-0.97l2.65,-1.33l2.75,1.35l0.77,1.05l2.12,0.35l0.76,-0.32l1.96,1.21Z", "name": "Ecuador"}, "AL": {"path": "M470.32,171.8l0.74,0.03l0.92,0.89l-0.17,1.95l0.36,1.28l1.01,0.82l-1.82,2.83l-0.19,-0.61l-1.25,-0.89l-0.18,-1.2l0.53,-2.82l-0.54,-1.47l0.6,-0.83Z", "name": "Albania"}, "AO": {"path": "M461.55,300.03l1.26,3.15l1.94,2.36l2.47,-0.53l1.25,0.32l0.44,-0.18l0.93,-1.92l1.31,-0.08l0.41,-0.44l0.47,-0.0l-0.1,0.41l0.39,0.49l2.65,-0.02l0.03,1.19l0.48,1.01l-0.34,1.52l0.18,1.55l0.83,1.04l-0.13,2.85l0.54,0.39l3.96,-0.41l-0.1,1.79l0.39,1.05l-0.24,1.43l-4.7,-0.03l-0.4,0.39l-0.12,8.13l2.92,3.49l-3.83,0.88l-5.89,-0.36l-1.88,-1.24l-10.47,0.22l-1.3,-1.01l-1.85,-0.16l-2.4,0.77l-0.15,-1.06l0.33,-2.16l1.0,-3.45l1.35,-3.2l2.24,-2.8l0.33,-2.06l-0.13,-1.53l-0.8,-1.08l-1.21,-2.87l0.87,-1.62l-1.27,-4.12l-1.17,-1.53l2.47,-0.63l7.03,0.03ZM451.71,298.87l-0.47,-1.25l1.25,-1.11l0.32,0.3l-0.99,1.03l-0.12,1.03Z", "name": "Angola"}, "KZ": {"path": "M552.8,172.89l0.46,-1.27l-0.48,-1.05l-2.96,-1.19l-1.06,-2.58l-1.37,-0.87l-0.03,-0.3l1.95,0.23l0.45,-0.38l0.08,-1.96l1.75,-0.41l2.1,0.45l0.48,-0.33l0.45,-3.04l-0.45,-2.09l-0.41,-0.31l-2.42,0.15l-2.36,-0.73l-2.87,1.37l-2.17,0.61l-0.85,-0.34l0.13,-1.61l-1.6,-2.12l-2.02,-0.08l-1.78,-1.82l1.29,-2.18l-0.57,-0.95l1.62,-2.91l2.21,1.63l0.63,-0.27l0.29,-2.22l4.92,-3.43l3.71,-0.08l8.4,3.6l2.92,-1.36l3.77,-0.06l3.11,1.66l0.51,-0.11l0.6,-0.81l3.31,0.13l0.39,-0.25l0.63,-1.57l-0.17,-0.5l-3.5,-1.98l1.87,-1.27l-0.13,-1.03l1.98,-0.72l0.18,-0.62l-1.59,-2.06l0.81,-0.82l9.23,-1.18l1.33,-0.88l6.18,-1.26l2.26,-1.42l4.08,0.68l0.73,3.33l0.51,0.3l2.48,-0.8l2.79,1.02l-0.17,1.56l0.43,0.44l2.55,-0.24l4.89,-2.53l0.03,0.32l3.15,2.61l5.56,8.47l0.65,0.02l1.12,-1.46l3.15,1.74l3.76,-0.78l1.15,0.49l1.14,1.8l1.84,0.76l0.99,1.29l3.35,-0.25l1.02,1.52l-1.6,1.81l-1.93,0.28l-0.34,0.38l-0.11,3.05l-1.13,1.16l-4.75,-1.0l-0.46,0.27l-1.76,5.47l-1.1,0.59l-4.91,1.23l-0.27,0.54l2.1,4.97l-1.37,0.63l-0.23,0.41l0.13,1.13l-0.88,-0.25l-1.42,-1.13l-7.89,-0.4l-0.92,0.31l-3.73,-1.22l-1.42,0.63l-0.53,1.66l-3.72,-0.94l-1.85,0.43l-0.76,1.4l-4.65,2.62l-1.13,2.08l-0.44,0.01l-0.92,-1.4l-2.87,-0.09l-0.45,-2.14l-0.38,-0.32l-0.8,-0.01l0.0,-2.96l-3.0,-2.22l-7.31,0.58l-2.35,-2.68l-6.71,-3.69l-6.45,1.83l-0.29,0.39l0.1,10.85l-0.7,0.08l-1.62,-2.17l-1.83,-0.96l-3.11,0.59l-0.64,0.51Z", "name": "Kazakhstan"}, "ET": {"path": "M516.04,247.79l1.1,0.84l1.63,-0.45l0.68,0.47l1.63,0.03l2.01,0.94l1.73,1.66l1.64,2.07l-1.52,2.04l0.16,1.72l0.39,0.38l2.05,0.0l-0.36,1.03l2.86,3.58l8.32,3.08l1.31,0.02l-6.32,6.75l-3.1,0.11l-2.36,1.77l-1.47,0.04l-0.86,0.79l-1.38,-0.0l-1.32,-0.81l-2.29,1.05l-0.76,0.98l-3.29,-0.41l-3.07,-2.07l-1.8,-0.07l-0.62,-0.6l0.0,-1.24l-0.28,-0.38l-1.15,-0.37l-1.4,-2.59l-1.19,-0.68l-0.47,-1.0l-1.27,-1.23l-1.16,-0.22l0.43,-0.72l1.45,-0.28l0.41,-0.95l-0.03,-2.21l0.68,-2.44l1.05,-0.63l1.43,-3.06l1.57,-1.37l1.02,-2.51l0.35,-1.88l2.52,0.46l0.44,-0.24l0.58,-1.43Z", "name": "Ethiopia"}, "ZW": {"path": "M498.91,341.09l-1.11,-0.22l-0.92,0.28l-2.09,-0.44l-1.5,-1.11l-1.89,-0.43l-0.62,-1.4l-0.01,-0.84l-0.3,-0.38l-0.97,-0.25l-2.71,-2.74l-1.92,-3.32l3.83,0.45l3.73,-3.82l1.08,-0.44l0.26,-0.77l1.25,-0.9l1.41,-0.26l0.5,0.89l1.99,-0.05l1.72,1.17l1.11,0.17l1.05,0.66l0.01,2.99l-0.59,3.76l0.38,0.86l-0.23,1.23l-0.39,0.35l-0.63,1.81l-2.43,2.75Z", "name": "Zimbabwe"}, "ES": {"path": "M416.0,169.21l1.07,1.17l4.61,1.38l1.06,-0.57l2.6,1.26l2.71,-0.3l0.09,1.12l-2.14,1.8l-3.11,0.61l-0.31,0.31l-0.2,0.89l-1.54,1.69l-0.97,2.4l0.84,1.74l-1.32,1.27l-0.48,1.68l-1.88,0.65l-1.66,2.07l-5.36,-0.01l-1.79,1.08l-0.89,0.98l-0.88,-0.17l-0.79,-0.82l-0.68,-1.59l-2.37,-0.63l-0.11,-0.5l1.21,-1.82l-0.77,-1.13l0.61,-1.68l-0.76,-1.62l0.87,-0.49l0.09,-1.25l0.42,-0.6l0.03,-2.11l0.99,-0.69l0.13,-0.5l-1.03,-1.73l-1.46,-0.11l-0.61,0.38l-1.06,0.0l-0.52,-1.23l-0.53,-0.21l-1.32,0.67l-0.01,-1.49l-0.75,-0.96l3.03,-1.88l2.99,0.53l3.32,-0.02l2.63,0.51l6.01,-0.06Z", "name": "Spain"}, "ER": {"path": "M520.38,246.23l3.42,2.43l3.5,3.77l0.84,0.54l-0.95,-0.01l-3.51,-3.89l-2.33,-1.15l-1.73,-0.07l-0.91,-0.51l-1.26,0.51l-1.34,-1.02l-0.61,0.17l-0.66,1.61l-2.35,-0.43l-0.17,-0.67l1.29,-5.29l0.61,-0.61l1.95,-0.53l0.87,-1.01l1.17,2.41l0.68,2.33l1.49,1.43Z", "name": "Eritrea"}, "ME": {"path": "M468.91,172.53l-1.22,-1.02l0.47,-1.81l0.89,-0.72l2.26,1.51l-0.5,0.57l-0.75,-0.27l-1.14,1.73Z", "name": "Montenegro"}, "MD": {"path": "M488.41,153.73l1.4,-0.27l1.72,0.93l1.07,0.15l0.85,0.65l-0.14,0.84l0.96,0.85l1.12,2.47l-1.15,-0.07l-0.66,-0.41l-0.52,0.25l-0.09,0.86l-1.08,1.89l-0.27,-0.86l0.25,-1.34l-0.16,-1.6l-3.29,-4.34Z", "name": "Moldova"}, "MG": {"path": "M545.91,319.14l0.4,3.03l0.62,1.21l-0.21,1.02l-0.57,-0.8l-0.69,-0.01l-0.47,0.76l0.41,2.12l-0.18,0.87l-0.73,0.78l-0.15,2.14l-4.71,15.2l-1.06,2.88l-3.92,1.64l-3.12,-1.49l-0.6,-1.21l-0.19,-2.4l-0.86,-2.05l-0.21,-1.77l0.38,-1.62l1.21,-0.75l0.01,-0.76l1.19,-2.04l0.23,-1.66l-1.06,-2.99l-0.19,-2.21l0.81,-1.33l0.32,-1.46l4.63,-1.22l3.44,-3.0l0.85,-1.4l-0.08,-0.7l0.78,-0.04l1.38,-1.77l0.13,-1.64l0.45,-0.61l1.16,1.69l0.59,1.6Z", "name": "Madagascar"}, "MA": {"path": "M378.78,230.02l0.06,-0.59l0.92,-0.73l0.82,-1.37l-0.09,-1.04l0.79,-1.7l1.31,-1.58l0.96,-0.59l0.66,-1.55l0.09,-1.47l0.81,-1.48l1.72,-1.07l1.55,-2.69l1.16,-0.96l2.44,-0.39l1.94,-1.82l1.31,-0.78l2.09,-2.28l-0.51,-3.65l1.24,-3.7l1.5,-1.75l4.46,-2.57l2.37,-4.47l1.44,0.01l1.68,1.21l2.32,-0.19l3.47,0.65l0.8,1.54l0.16,1.71l0.86,2.96l0.56,0.59l-0.26,0.61l-3.05,0.44l-1.26,1.05l-1.33,0.22l-0.33,0.37l-0.09,1.78l-2.68,1.0l-1.07,1.42l-4.47,1.13l-4.04,2.01l-0.54,4.64l-1.15,0.06l-0.92,0.61l-1.96,-0.35l-2.42,0.54l-0.74,1.9l-0.86,0.4l-1.14,3.26l-3.53,3.01l-0.8,3.55l-0.96,1.1l-0.29,0.82l-4.95,0.18Z", "name": "Morocco"}, "UZ": {"path": "M598.64,172.75l-1.63,1.52l0.06,0.64l1.85,1.12l1.97,-0.64l2.21,1.17l-2.52,1.68l-2.59,-0.22l-0.18,-0.41l0.46,-1.23l-0.45,-0.53l-3.35,0.69l-2.1,3.51l-1.87,-0.12l-1.03,1.51l0.22,0.55l1.64,0.62l0.46,1.83l-1.19,2.49l-2.66,-0.53l0.05,-1.36l-0.26,-0.39l-3.3,-1.23l-2.56,-1.4l-4.4,-3.34l-1.34,-3.14l-1.08,-0.6l-2.58,0.13l-0.69,-0.44l-0.47,-2.52l-3.37,-1.6l-0.43,0.05l-2.07,1.72l-2.1,1.01l-0.21,0.47l0.28,1.01l-1.91,0.03l-0.09,-10.5l5.99,-1.7l6.19,3.54l2.71,2.84l7.05,-0.67l2.71,2.01l-0.17,2.81l0.39,0.42l0.9,0.02l0.44,2.14l0.38,0.32l2.94,0.09l0.95,1.42l1.28,-0.24l1.05,-2.04l4.43,-2.5Z", "name": "Uzbekistan"}, "MM": {"path": "M673.9,230.21l-1.97,1.57l-0.57,0.96l-1.4,0.6l-1.36,1.05l-1.99,0.36l-1.08,2.66l-0.91,0.4l-0.19,0.55l1.21,2.27l2.52,3.43l-0.79,1.91l-0.74,0.41l-0.17,0.52l0.65,1.37l1.61,1.95l0.25,2.58l0.9,2.13l-1.92,3.57l0.68,-2.25l-0.81,-1.74l0.19,-2.65l-1.05,-1.53l-1.24,-6.17l-1.12,-2.26l-0.6,-0.13l-4.34,3.02l-2.39,-0.65l0.77,-2.84l-0.52,-2.61l-1.91,-2.96l0.25,-0.75l-0.29,-0.51l-1.33,-0.3l-1.61,-1.93l-0.1,-1.3l0.82,-0.24l0.04,-1.64l1.02,-0.52l0.21,-0.45l-0.23,-0.95l0.54,-0.96l0.08,-2.22l1.46,0.45l0.47,-0.2l1.12,-2.19l0.16,-1.35l1.33,-2.16l-0.0,-1.52l2.89,-1.66l1.63,0.44l0.5,-0.44l-0.17,-1.4l0.64,-0.36l0.08,-1.04l0.77,-0.11l0.71,1.35l1.06,0.69l-0.03,3.86l-2.38,2.37l-0.3,3.15l0.46,0.43l2.28,-0.38l0.51,2.08l1.47,0.67l-0.6,1.8l0.19,0.48l2.97,1.48l1.64,-0.55l0.02,0.32Z", "name": "Myanmar"}, "ML": {"path": "M392.61,254.08l-0.19,-2.37l-0.99,-0.87l-0.44,-1.3l-0.09,-1.28l0.81,-0.58l0.35,-1.24l2.37,0.65l1.31,-0.47l0.86,0.15l0.66,-0.56l9.83,-0.04l0.38,-0.28l0.56,-1.8l-0.44,-0.65l-2.35,-21.95l3.27,-0.04l16.7,11.38l0.74,1.31l2.5,1.09l0.02,1.38l0.44,0.39l2.34,-0.21l0.01,5.38l-1.28,1.61l-0.26,1.49l-5.31,0.57l-1.07,0.92l-2.9,0.1l-0.86,-0.48l-1.38,0.36l-2.4,1.08l-0.6,0.87l-1.85,1.09l-0.43,0.7l-0.79,0.39l-1.44,-0.21l-0.81,0.84l-0.34,1.64l-1.91,2.02l-0.06,1.03l-0.67,1.22l0.13,1.16l-0.97,0.39l-0.23,-0.64l-0.52,-0.24l-1.35,0.4l-0.34,0.55l-2.69,-0.28l-0.37,-0.35l-0.02,-0.9l-0.65,-0.35l0.45,-0.64l-0.03,-0.53l-2.12,-2.44l-0.76,-0.01l-2.0,1.16l-0.78,-0.15l-0.8,-0.67l-1.21,0.23Z", "name": "Mali"}, "MN": {"path": "M676.61,146.48l3.81,1.68l5.67,-1.0l2.37,0.41l2.34,1.5l1.79,1.75l2.29,-0.03l3.12,0.52l2.47,-0.81l3.41,-0.59l3.53,-2.21l1.25,0.29l1.53,1.13l2.27,-0.21l-2.66,5.01l0.64,1.68l0.47,0.21l1.32,-0.38l2.38,0.48l2.02,-1.11l1.76,0.89l2.06,2.02l-0.13,0.53l-1.72,-0.29l-3.77,0.46l-1.88,0.99l-1.76,1.99l-3.71,1.17l-2.45,1.6l-3.83,-0.87l-0.41,0.17l-1.31,1.99l1.04,2.24l-1.52,0.9l-1.74,1.57l-2.79,1.02l-3.78,0.13l-4.05,1.05l-2.77,1.52l-1.16,-0.85l-2.94,0.0l-3.62,-1.79l-2.58,-0.49l-3.4,0.41l-5.12,-0.67l-2.63,0.06l-1.31,-1.6l-1.4,-3.0l-1.48,-0.33l-3.13,-1.94l-6.16,-0.93l-0.71,-1.06l0.86,-3.82l-1.93,-2.71l-3.5,-1.18l-1.95,-1.58l-0.5,-1.72l2.34,-0.52l4.75,-2.8l3.62,-1.47l2.18,0.97l2.46,0.05l1.81,1.53l2.46,0.12l3.95,0.71l2.43,-2.28l0.08,-0.48l-0.9,-1.72l2.24,-2.98l2.62,1.27l4.94,1.17l0.43,2.24Z", "name": "Mongolia"}, "MK": {"path": "M472.8,173.98l0.49,-0.71l3.57,-0.71l1.0,0.77l0.13,1.45l-0.65,0.53l-1.15,-0.05l-1.12,0.67l-1.39,0.22l-0.79,-0.55l-0.29,-1.03l0.19,-0.6Z", "name": "Macedonia"}, "MW": {"path": "M505.5,309.31l0.85,1.95l0.15,2.86l-0.69,1.65l0.71,1.8l0.06,1.28l0.49,0.64l0.07,1.06l0.4,0.55l0.8,-0.23l0.55,0.61l0.69,-0.21l0.34,0.6l0.19,2.94l-1.04,0.62l-0.54,1.25l-1.11,-1.08l-0.16,-1.56l0.51,-1.31l-0.32,-1.3l-0.99,-0.65l-0.82,0.12l-2.36,-1.64l0.63,-1.96l0.82,-1.18l-0.46,-2.01l0.9,-2.86l-0.94,-2.51l0.96,0.18l0.29,0.4Z", "name": "Malawi"}, "MR": {"path": "M407.36,220.66l-2.58,0.03l-0.39,0.44l2.42,22.56l0.36,0.43l-0.39,1.24l-9.75,0.04l-0.56,0.53l-0.91,-0.11l-1.27,0.45l-1.61,-0.66l-0.97,0.03l-0.36,0.29l-0.38,1.35l-0.42,0.23l-2.93,-3.4l-2.96,-1.52l-1.62,-0.03l-1.27,0.54l-1.12,-0.2l-0.65,0.4l-0.08,-0.49l0.68,-1.29l0.31,-2.43l-0.57,-3.91l0.23,-1.21l-0.69,-1.5l-1.15,-1.02l0.25,-0.39l9.58,0.02l0.4,-0.45l-0.46,-3.68l0.47,-1.04l2.12,-0.21l0.36,-0.4l-0.08,-6.4l7.81,0.13l0.41,-0.4l0.01,-3.31l7.76,5.35Z", "name": "Mauritania"}, "UG": {"path": "M498.55,276.32l0.7,-0.46l1.65,0.5l1.96,-0.57l1.7,0.01l1.45,-0.98l0.91,1.33l1.33,3.95l-2.57,4.03l-1.46,-0.4l-2.54,0.91l-1.37,1.61l-0.01,0.81l-2.42,-0.01l-2.26,1.01l-0.17,-1.59l0.58,-1.04l0.14,-1.94l1.37,-2.28l1.78,-1.58l-0.17,-0.65l-0.72,-0.24l0.13,-2.43Z", "name": "Uganda"}, "MY": {"path": "M717.47,273.46l-1.39,0.65l-2.12,-0.41l-2.88,-0.0l-0.38,0.28l-0.84,2.75l-0.99,0.96l-1.21,3.29l-1.73,0.45l-2.45,-0.68l-1.39,0.31l-1.33,1.15l-1.59,-0.14l-1.41,0.44l-1.44,-1.19l-0.18,-0.73l1.34,0.53l1.93,-0.47l0.75,-2.22l4.02,-1.03l2.75,-3.21l0.82,0.94l0.64,-0.05l0.4,-0.65l0.96,0.06l0.42,-0.36l0.24,-2.68l1.81,-1.64l1.21,-1.86l0.63,-0.01l1.07,1.05l0.34,1.28l3.44,1.35l-0.06,0.35l-1.37,0.1l-0.35,0.54l0.32,0.88ZM673.68,269.59l0.17,1.09l0.47,0.33l1.65,-0.3l0.87,-0.94l1.61,1.52l0.98,1.56l-0.12,2.81l0.41,2.29l0.95,0.9l0.88,2.44l-1.27,0.12l-5.1,-3.67l-0.34,-1.29l-1.37,-1.59l-0.33,-1.97l-0.88,-1.4l0.25,-1.68l-0.46,-1.05l1.63,0.84Z", "name": "Malaysia"}, "MX": {"path": "M133.12,200.41l0.2,0.47l9.63,3.33l6.96,-0.02l0.4,-0.4l0.0,-0.74l3.77,0.0l3.55,2.93l1.39,2.83l1.52,1.04l2.08,0.82l0.47,-0.14l1.46,-2.0l1.73,-0.04l1.59,0.98l2.05,3.35l1.47,1.56l1.26,3.14l2.18,1.02l2.26,0.58l-1.18,3.72l-0.42,5.04l1.79,4.89l1.62,1.89l0.61,1.52l1.2,1.42l2.55,0.66l1.37,1.1l7.54,-1.89l1.86,-1.3l1.14,-4.3l4.1,-1.21l3.57,-0.11l0.32,0.3l-0.06,0.94l-1.26,1.45l-0.67,1.71l0.38,0.7l-0.72,2.27l-0.49,-0.3l-1.0,0.08l-1.0,1.39l-0.47,-0.11l-0.53,0.47l-4.26,-0.02l-0.4,0.4l-0.0,1.06l-1.1,0.26l0.1,0.44l1.82,1.44l0.56,0.91l-3.19,0.21l-1.21,2.09l0.24,0.72l-0.2,0.44l-2.24,-2.18l-1.45,-0.93l-2.22,-0.69l-1.52,0.22l-3.07,1.16l-10.55,-3.85l-2.86,-1.96l-3.78,-0.92l-1.08,-1.19l-2.62,-1.43l-1.18,-1.54l-0.38,-0.81l0.66,-0.63l-0.18,-0.53l0.52,-0.76l0.01,-0.91l-2.0,-3.82l-2.21,-2.63l-2.53,-2.09l-1.19,-1.62l-2.2,-1.17l-0.3,-0.43l0.34,-1.48l-0.21,-0.45l-1.23,-0.6l-1.36,-1.2l-0.59,-1.78l-1.54,-0.47l-2.44,-2.55l-0.16,-0.9l-1.33,-2.03l-0.84,-1.99l-0.16,-1.33l-1.81,-1.1l-0.97,0.05l-1.31,-0.7l-0.57,0.22l-0.4,1.12l0.72,3.77l3.51,3.89l0.28,0.78l0.53,0.26l0.41,1.43l1.33,1.73l1.58,1.41l0.8,2.39l1.43,2.41l0.13,1.32l0.37,0.36l1.04,0.08l1.67,2.28l-0.85,0.76l-0.66,-1.51l-1.68,-1.54l-2.91,-1.87l0.06,-1.82l-0.54,-1.68l-2.91,-2.03l-0.55,0.09l-1.95,-1.1l-0.88,-0.94l0.68,-0.08l0.93,-1.01l0.08,-1.78l-1.93,-1.94l-1.46,-0.77l-3.75,-7.56l4.88,-0.42Z", "name": "Mexico"}, "VU": {"path": "M839.04,322.8l0.22,1.14l-0.44,0.03l-0.2,-1.45l0.42,0.27Z", "name": "Vanuatu"}, "FR": {"path": "M444.48,172.62l-0.64,1.78l-0.58,-0.31l-0.49,-1.72l0.4,-0.89l1.0,-0.72l0.3,1.85ZM429.64,147.1l1.78,1.58l1.46,-0.13l2.1,1.42l1.35,0.27l1.23,0.83l3.04,0.5l-1.03,1.85l-0.3,2.12l-0.41,0.32l-0.95,-0.24l-0.5,0.43l0.06,0.61l-1.81,1.92l-0.04,1.42l0.55,0.38l0.88,-0.36l0.61,0.97l-0.03,1.0l0.57,0.91l-0.75,1.09l0.65,2.39l1.27,0.57l-0.18,0.82l-2.01,1.53l-4.77,-0.8l-3.82,1.0l-0.53,1.85l-2.49,0.34l-2.71,-1.31l-1.16,0.57l-4.31,-1.29l-0.72,-0.86l1.19,-1.78l0.39,-6.45l-2.58,-3.3l-1.9,-1.66l-3.72,-1.23l-0.19,-1.72l2.81,-0.61l4.12,0.81l0.47,-0.48l-0.6,-2.77l1.94,0.95l5.83,-2.54l0.92,-2.74l1.6,-0.49l0.24,0.78l1.36,0.33l1.05,1.19ZM289.01,278.39l-0.81,0.8l-0.78,0.12l-0.5,-0.66l-0.56,-0.1l-0.91,0.6l-0.46,-0.22l1.09,-2.96l-0.96,-1.77l-0.17,-1.49l1.07,-1.77l2.32,0.75l2.51,2.01l0.3,0.74l-2.14,3.96Z", "name": "France"}, "FI": {"path": "M492.17,76.39l-0.23,3.5l3.52,2.63l-2.08,2.88l-0.02,0.44l2.8,4.56l-1.59,3.31l2.16,3.24l-0.94,2.39l0.14,0.47l3.44,2.51l-0.77,1.62l-7.52,6.95l-4.5,0.31l-4.38,1.37l-3.8,0.74l-1.44,-1.96l-2.17,-1.11l0.5,-3.66l-1.16,-3.33l1.09,-2.08l2.21,-2.42l5.67,-4.32l1.64,-0.83l0.21,-0.42l-0.46,-2.02l-3.38,-1.89l-0.75,-1.43l-0.22,-6.74l-6.79,-4.8l0.8,-0.62l2.54,2.12l3.46,-0.12l3.0,0.96l2.51,-2.11l1.17,-3.08l3.55,-1.38l2.76,1.53l-0.95,2.79Z", "name": "Finland"}, "FJ": {"path": "M871.53,326.34l-2.8,1.05l-0.08,-0.23l2.97,-1.21l-0.1,0.39ZM867.58,329.25l0.43,0.37l-0.27,0.88l-1.24,0.28l-1.04,-0.24l-0.14,-0.66l0.63,-0.58l0.92,0.26l0.7,-0.31Z", "name": "Fiji"}, "FK": {"path": "M274.36,425.85l1.44,1.08l-0.47,0.73l-3.0,0.89l-0.96,-1.0l-0.52,-0.05l-1.83,1.29l-0.73,-0.88l2.46,-1.64l1.93,0.76l1.67,-1.19Z", "name": "Falkland Is."}, "NI": {"path": "M202.33,252.67l0.81,-0.18l1.03,-1.02l-0.04,-0.88l0.68,-0.0l0.63,-0.54l0.97,0.22l1.53,-1.26l0.58,-0.99l1.17,0.34l2.41,-0.94l0.13,1.32l-0.81,1.94l0.1,2.74l-0.36,0.37l-0.11,1.75l-0.47,0.81l0.18,1.14l-1.73,-0.85l-0.71,0.27l-1.47,-0.6l-0.52,0.16l-4.01,-3.81Z", "name": "Nicaragua"}, "NL": {"path": "M430.31,143.39l0.6,-0.5l2.13,-4.8l3.2,-1.33l1.74,0.08l0.33,0.8l-0.59,2.92l-0.5,0.99l-1.26,0.0l-0.4,0.45l0.33,2.7l-2.2,-1.78l-2.62,0.58l-0.75,-0.11Z", "name": "Netherlands"}, "NO": {"path": "M491.44,67.41l6.8,2.89l-2.29,0.86l-0.15,0.65l2.33,2.38l-4.98,1.79l0.84,-2.45l-0.18,-0.48l-3.55,-1.8l-3.89,1.52l-1.42,3.38l-2.12,1.72l-2.64,-1.0l-3.11,0.21l-2.66,-2.22l-0.5,-0.01l-1.41,1.1l-1.44,0.17l-0.35,0.35l-0.32,2.47l-4.32,-0.64l-0.44,0.29l-0.58,2.11l-2.45,0.2l-4.15,7.68l-3.88,5.76l0.78,1.62l-0.64,1.16l-2.24,-0.06l-0.38,0.24l-1.66,3.89l0.15,5.17l1.57,2.04l-0.78,4.16l-2.02,2.48l-0.85,1.63l-1.3,-1.75l-0.58,-0.07l-4.87,4.19l-3.1,0.79l-3.16,-1.7l-0.85,-3.77l-0.77,-8.55l2.14,-2.31l6.55,-3.27l5.02,-4.17l10.63,-13.84l10.98,-8.7l5.35,-1.91l4.34,0.12l3.69,-3.64l4.49,0.19l4.37,-0.89ZM484.55,20.04l4.26,1.75l-3.1,2.55l-7.1,0.65l-7.08,-0.9l-0.37,-1.31l-0.37,-0.29l-3.44,-0.1l-2.08,-2.0l6.87,-1.44l3.9,1.31l2.39,-1.64l6.13,1.4ZM481.69,33.93l-4.45,1.74l-3.54,-0.99l1.12,-0.9l0.05,-0.58l-1.06,-1.22l4.22,-0.89l1.09,1.97l2.57,0.87ZM466.44,24.04l7.43,3.77l-5.41,1.86l-1.58,4.08l-2.26,1.2l-1.12,4.11l-2.61,0.18l-4.79,-2.86l1.84,-1.54l-0.1,-0.68l-3.69,-1.53l-4.77,-4.51l-1.73,-3.89l6.11,-1.82l1.54,1.92l3.57,-0.08l1.2,-1.96l3.32,-0.18l3.05,1.92Z", "name": "Norway"}, "NA": {"path": "M474.26,330.66l-0.97,0.04l-0.38,0.4l-0.07,8.9l-2.09,0.08l-0.39,0.4l-0.0,17.42l-1.98,1.23l-1.17,0.17l-2.44,-0.66l-0.48,-1.13l-0.99,-0.74l-0.54,0.05l-0.9,1.01l-1.53,-1.68l-0.93,-1.88l-1.99,-8.56l-0.06,-3.12l-0.33,-1.52l-2.3,-3.34l-1.91,-4.83l-1.96,-2.43l-0.12,-1.57l2.33,-0.79l1.43,0.07l1.81,1.13l10.23,-0.25l1.84,1.23l5.87,0.35ZM474.66,330.64l6.51,-1.6l1.9,0.39l-1.69,0.4l-1.31,0.83l-1.12,-0.94l-4.29,0.92Z", "name": "Namibia"}, "NC": {"path": "M838.78,341.24l-0.33,0.22l-2.9,-1.75l-3.26,-3.37l1.65,0.83l4.85,4.07Z", "name": "New Caledonia"}, "NE": {"path": "M454.75,226.53l1.33,1.37l0.48,0.07l1.27,-0.7l0.53,3.52l0.94,0.83l0.17,0.92l0.81,0.69l-0.44,0.95l-0.96,5.26l-0.13,3.22l-3.04,2.31l-1.22,3.57l1.02,1.24l-0.0,1.46l0.39,0.4l1.13,0.04l-0.9,1.25l-1.47,-2.42l-0.86,-0.29l-2.09,1.37l-1.74,-0.67l-1.45,-0.17l-0.85,0.35l-1.36,-0.07l-1.64,1.09l-1.06,0.05l-2.94,-1.28l-1.44,0.59l-1.01,-0.03l-0.97,-0.94l-2.7,-0.98l-2.69,0.3l-0.87,0.64l-0.47,1.6l-0.75,1.16l-0.12,1.53l-1.57,-1.1l-1.31,0.24l0.03,-0.81l-0.32,-0.41l-2.59,-0.52l-0.15,-1.16l-1.35,-1.6l-0.29,-1.0l0.13,-0.84l1.29,-0.08l1.08,-0.92l3.31,-0.22l2.22,-0.41l0.32,-0.34l0.2,-1.47l1.39,-1.88l-0.01,-5.66l3.36,-1.12l7.24,-5.12l8.42,-4.92l3.69,1.06Z", "name": "Niger"}, "NG": {"path": "M456.32,253.89l0.64,0.65l-0.28,1.04l-2.11,2.01l-2.03,5.18l-1.37,1.16l-1.15,3.18l-1.33,0.66l-1.46,-0.97l-1.21,0.16l-1.38,1.36l-0.91,0.24l-1.79,4.06l-2.33,0.81l-1.11,-0.07l-0.86,0.5l-1.71,-0.05l-1.19,-1.39l-0.89,-1.89l-1.77,-1.66l-3.95,-0.08l0.07,-5.21l0.42,-1.43l1.95,-2.3l-0.14,-0.91l0.43,-1.18l-0.53,-1.41l0.25,-2.92l0.72,-1.07l0.32,-1.34l0.46,-0.39l2.47,-0.28l2.34,0.89l1.15,1.02l1.28,0.04l1.22,-0.58l3.03,1.27l1.49,-0.14l1.36,-1.0l1.33,0.07l0.82,-0.35l3.45,0.8l1.82,-1.32l1.84,2.67l0.66,0.16Z", "name": "Nigeria"}, "NZ": {"path": "M857.8,379.65l1.86,3.12l0.44,0.18l0.3,-0.38l0.03,-1.23l0.38,0.27l0.57,2.31l2.02,0.94l1.81,0.27l1.57,-1.06l0.7,0.18l-1.15,3.59l-1.98,0.11l-0.74,1.2l0.2,1.11l-2.42,3.98l-1.49,0.92l-1.04,-0.85l1.21,-2.05l-0.81,-2.01l-2.63,-1.25l0.04,-0.57l1.82,-1.19l0.43,-2.34l-0.16,-2.03l-0.95,-1.82l-0.06,-0.72l-3.11,-3.64l-0.79,-1.52l1.56,1.45l1.76,0.66l0.65,2.34ZM853.83,393.59l0.57,1.24l0.59,0.16l1.42,-0.97l0.46,0.79l0.0,1.03l-2.47,3.48l-1.26,1.2l-0.06,0.5l0.55,0.87l-1.41,0.07l-2.33,1.38l-2.03,5.02l-3.02,2.16l-2.06,-0.06l-1.71,-1.04l-2.47,-0.2l-0.27,-0.73l1.22,-2.1l3.05,-2.94l1.62,-0.59l4.02,-2.82l1.57,-1.67l1.07,-2.16l0.88,-0.7l0.48,-1.75l1.24,-0.97l0.35,0.79Z", "name": "New Zealand"}, "NP": {"path": "M641.14,213.62l0.01,3.19l-1.74,0.04l-4.8,-0.86l-1.58,-1.39l-3.37,-0.34l-7.65,-3.7l0.8,-2.09l2.33,-1.7l1.77,0.75l2.49,1.76l1.38,0.41l0.99,1.35l1.9,0.52l1.99,1.17l5.49,0.9Z", "name": "Nepal"}, "CI": {"path": "M407.4,259.27l0.86,0.42l0.56,0.9l1.13,0.53l1.19,-0.61l0.97,-0.08l1.42,0.54l0.6,3.24l-1.03,2.08l-0.65,2.84l1.06,2.33l-0.06,0.53l-2.54,-0.47l-1.66,0.03l-3.06,0.46l-4.11,1.6l0.32,-3.06l-1.18,-1.31l-1.32,-0.66l0.42,-0.85l-0.2,-1.4l0.5,-0.67l0.01,-1.59l0.84,-0.32l0.26,-0.5l-1.15,-3.01l0.12,-0.5l0.51,-0.25l0.66,0.31l1.93,0.02l0.67,-0.71l0.71,-0.14l0.25,0.69l0.57,0.22l1.4,-0.61Z", "name": "C\u00f4te d'Ivoire"}, "CH": {"path": "M444.62,156.35l-0.29,0.87l0.18,0.53l1.13,0.58l1.0,0.1l-0.1,0.65l-0.79,0.38l-1.72,-0.37l-0.45,0.23l-0.45,1.04l-0.75,0.06l-0.84,-0.4l-1.32,1.0l-0.96,0.12l-0.88,-0.55l-0.81,-1.3l-0.49,-0.16l-0.63,0.26l0.02,-0.65l1.71,-1.66l0.1,-0.56l0.93,0.08l0.58,-0.46l1.99,0.02l0.66,-0.61l2.19,0.79Z", "name": "Switzerland"}, "CO": {"path": "M242.07,254.93l-1.7,0.59l-0.59,1.18l-1.7,1.69l-0.38,1.93l-0.67,1.43l0.31,0.57l1.03,0.13l0.25,0.9l0.57,0.64l-0.04,2.34l1.64,1.42l3.16,-0.24l1.26,0.28l1.67,2.06l0.41,0.13l4.09,-0.39l0.45,0.22l-0.92,1.95l-0.2,1.8l0.52,1.83l0.75,1.05l-1.12,1.1l0.07,0.63l0.84,0.51l0.74,1.29l-0.39,-0.45l-0.59,-0.01l-0.71,0.74l-4.71,-0.05l-0.4,0.41l0.03,1.57l0.33,0.39l1.11,0.2l-1.68,0.4l-0.29,0.38l-0.01,1.82l1.16,1.14l0.34,1.25l-1.05,7.05l-1.04,-0.87l1.26,-1.99l-0.13,-0.56l-2.18,-1.23l-1.38,0.2l-1.14,-0.38l-1.27,0.61l-1.55,-0.26l-1.38,-2.46l-1.23,-0.75l-0.85,-1.2l-1.67,-1.19l-0.86,0.13l-2.11,-1.32l-1.01,0.31l-1.8,-0.29l-0.52,-0.91l-3.09,-1.68l0.77,-0.52l-0.1,-1.12l0.41,-0.64l1.34,-0.32l2.0,-2.88l-0.11,-0.57l-0.66,-0.43l0.39,-1.38l-0.52,-2.1l0.49,-0.83l-0.4,-2.13l-0.97,-1.35l0.17,-0.66l0.86,-0.08l0.47,-0.75l-0.46,-1.63l1.41,-0.07l1.8,-1.69l0.93,-0.24l0.3,-0.38l0.45,-2.76l1.22,-1.0l1.44,-0.04l0.45,-0.5l1.91,0.12l2.93,-1.84l1.15,-1.14l0.91,0.46l-0.25,0.45Z", "name": "Colombia"}, "CN": {"path": "M740.23,148.97l4.57,1.3l2.8,2.17l0.98,2.9l0.38,0.27l3.8,0.0l2.32,-1.28l3.29,-0.75l-0.96,2.09l-1.02,1.28l-0.85,3.4l-1.52,2.73l-2.76,-0.5l-2.4,1.13l-0.21,0.45l0.64,2.57l-0.32,3.2l-0.94,0.06l-0.37,0.89l-0.91,-1.01l-0.64,0.07l-0.92,1.57l-3.73,1.25l-0.26,0.48l0.26,1.06l-1.5,-0.08l-1.09,-0.86l-0.56,0.06l-1.67,2.06l-2.7,1.56l-2.03,1.88l-3.4,0.83l-1.93,1.4l-1.15,0.34l0.33,-0.7l-0.41,-0.89l1.79,-1.79l0.02,-0.54l-1.32,-1.56l-0.48,-0.1l-2.24,1.09l-2.83,2.06l-1.51,1.83l-2.28,0.13l-1.55,1.49l-0.04,0.5l1.32,1.97l2.0,0.58l0.31,1.35l1.98,0.84l3.0,-1.96l2.0,1.02l1.49,0.11l0.22,0.83l-3.37,0.86l-1.12,1.48l-2.5,1.52l-1.29,1.99l0.14,0.56l2.57,1.48l0.97,2.7l3.17,4.63l-0.03,1.66l-1.35,0.65l-0.2,0.51l0.6,1.47l1.4,0.91l-0.89,3.82l-1.43,0.38l-3.85,6.44l-2.27,3.11l-6.78,4.57l-2.73,0.29l-1.45,1.04l-0.62,-0.61l-0.55,-0.01l-1.36,1.25l-3.39,1.27l-2.61,0.4l-1.1,2.79l-0.81,0.09l-0.49,-1.42l0.5,-0.85l-0.25,-0.59l-3.36,-0.84l-1.3,0.4l-2.31,-0.62l-0.94,-0.84l0.33,-1.28l-0.3,-0.49l-2.19,-0.46l-1.13,-0.93l-0.47,-0.02l-2.06,1.36l-4.29,0.28l-2.76,1.05l-0.28,0.43l0.32,2.53l-0.59,-0.03l-0.19,-1.34l-0.55,-0.34l-1.68,0.7l-2.46,-1.23l0.62,-1.87l-0.26,-0.51l-1.37,-0.44l-0.54,-2.22l-0.45,-0.3l-2.13,0.35l0.24,-2.48l2.39,-2.4l0.03,-4.31l-1.19,-0.92l-0.78,-1.49l-0.41,-0.21l-1.41,0.19l-1.98,-0.3l0.46,-1.07l-1.17,-1.7l-0.55,-0.11l-1.63,1.05l-2.25,-0.57l-2.89,1.73l-2.25,1.98l-1.75,0.29l-1.17,-0.71l-3.31,-0.65l-1.48,0.79l-1.04,1.27l-0.12,-1.17l-0.54,-0.34l-1.44,0.54l-5.55,-0.86l-1.98,-1.16l-1.89,-0.54l-0.99,-1.35l-1.34,-0.37l-2.55,-1.79l-2.01,-0.84l-1.21,0.56l-5.57,-3.45l-0.53,-2.31l1.19,0.25l0.48,-0.37l0.08,-1.42l-0.98,-1.56l0.15,-2.44l-2.69,-3.32l-4.12,-1.23l-0.67,-2.0l-1.92,-1.48l-0.38,-0.7l-0.51,-3.01l-1.52,-0.66l-0.7,0.13l-0.48,-2.05l0.55,-0.51l-0.09,-0.82l2.03,-1.19l1.6,-0.54l2.56,0.38l0.42,-0.22l0.85,-1.7l3.0,-0.33l1.1,-1.26l4.05,-1.77l0.39,-0.91l-0.17,-1.44l1.45,-0.67l0.2,-0.52l-2.07,-4.9l4.51,-1.12l1.37,-0.73l1.89,-5.51l4.98,0.86l1.51,-1.7l0.11,-2.87l1.99,-0.38l1.83,-2.06l0.49,-0.13l0.68,2.08l2.23,1.77l3.44,1.16l1.55,2.29l-0.92,3.49l0.96,1.67l6.54,1.13l2.95,1.87l1.47,0.35l1.06,2.62l1.53,1.91l3.05,0.08l5.14,0.67l3.37,-0.41l2.36,0.43l3.65,1.8l3.06,0.04l1.45,0.88l2.87,-1.59l3.95,-1.02l3.83,-0.14l3.06,-1.14l1.77,-1.6l1.72,-1.01l0.17,-0.49l-1.1,-2.05l1.02,-1.54l4.02,0.8l2.45,-1.61l3.76,-1.19l1.96,-2.13l1.63,-0.83l3.51,-0.4l1.92,0.34l0.46,-0.3l0.17,-1.5l-2.27,-2.22l-2.11,-1.09l-2.18,1.11l-2.32,-0.47l-1.29,0.32l-0.4,-0.82l2.73,-5.16l3.02,1.06l3.53,-2.06l0.18,-1.68l2.16,-3.35l1.49,-1.35l-0.03,-1.85l-1.07,-0.85l1.54,-1.26l2.98,-0.59l3.23,-0.09l3.64,0.99l2.04,1.16l3.29,6.71l0.92,3.19ZM696.92,237.31l-1.87,1.08l-1.63,-0.64l-0.06,-1.79l1.03,-0.98l2.58,-0.69l1.16,0.05l0.3,0.54l-0.98,1.06l-0.53,1.37Z", "name": "China"}, "CM": {"path": "M457.92,257.49l1.05,1.91l-1.4,0.16l-1.05,-0.23l-0.45,0.22l-0.54,1.19l0.08,0.45l1.48,1.47l1.05,0.45l1.01,2.46l-1.52,2.99l-0.68,0.68l-0.13,3.69l2.38,3.84l1.09,0.8l0.24,2.48l-3.67,-1.14l-11.27,-0.13l0.23,-1.79l-0.98,-1.66l-1.19,-0.54l-0.44,-0.97l-0.6,-0.42l1.71,-4.27l0.75,-0.13l1.38,-1.36l0.65,-0.03l1.71,0.99l1.93,-1.12l1.14,-3.18l1.38,-1.17l2.0,-5.14l2.17,-2.13l0.3,-1.64l-0.86,-0.88l0.03,-0.33l0.94,1.28l0.07,3.22Z", "name": "Cameroon"}, "CL": {"path": "M246.5,429.18l-3.14,1.83l-0.57,3.16l-0.64,0.05l-2.68,-1.06l-2.82,-2.33l-3.04,-1.89l-0.69,-1.85l0.63,-2.14l-1.21,-2.11l-0.31,-5.37l1.01,-2.91l2.57,-2.38l-0.18,-0.68l-3.16,-0.77l2.05,-2.47l0.77,-4.65l2.32,0.9l0.54,-0.29l1.31,-6.31l-0.22,-0.44l-1.68,-0.8l-0.56,0.28l-0.7,3.36l-0.81,-0.22l1.56,-9.41l1.15,-2.24l-0.71,-2.82l-0.18,-2.84l1.01,-0.33l3.26,-9.14l1.07,-4.22l-0.56,-4.21l0.74,-2.34l-0.29,-3.27l1.46,-3.34l2.04,-16.59l-0.66,-7.76l1.03,-0.53l0.54,-0.9l0.79,1.14l0.32,1.78l1.25,1.16l-0.69,2.55l1.33,2.9l0.97,3.59l0.46,0.29l1.5,-0.3l0.11,0.23l-0.76,2.44l-2.57,1.23l-0.23,0.37l0.08,4.33l-0.46,0.77l0.56,1.21l-1.58,1.51l-1.68,2.62l-0.89,2.47l0.2,2.7l-1.48,2.73l1.12,5.09l0.64,0.61l-0.01,2.29l-1.38,2.68l0.01,2.4l-1.89,2.04l0.02,2.75l0.69,2.57l-1.43,1.13l-1.26,5.68l0.39,3.51l-0.97,0.89l0.58,3.5l1.02,1.14l-0.65,1.02l0.15,0.57l1.0,0.53l0.16,0.69l-1.03,0.85l0.26,1.75l-0.89,4.03l-1.31,2.66l0.24,1.75l-0.71,1.83l-1.99,1.7l0.3,3.67l0.88,1.19l1.58,0.01l0.01,2.21l1.04,1.95l5.98,0.63ZM248.69,430.79l0.0,7.33l0.4,0.4l3.52,0.05l-0.44,0.75l-1.94,0.98l-2.49,-0.37l-1.88,-1.06l-2.55,-0.49l-5.59,-3.71l-2.38,-2.63l4.1,2.48l3.32,1.23l0.45,-0.12l1.29,-1.57l0.83,-2.32l2.05,-1.24l1.31,0.29Z", "name": "Chile"}, "CA": {"path": "M280.06,145.6l-1.67,2.88l0.07,0.49l0.5,0.04l1.46,-0.98l1.0,0.42l-0.56,0.72l0.17,0.62l2.22,0.89l1.35,-0.71l1.95,0.78l-0.66,2.01l0.5,0.51l1.32,-0.42l0.98,3.17l-0.91,2.41l-0.8,0.08l-1.23,-0.45l0.47,-2.25l-0.89,-0.83l-0.48,0.06l-2.78,2.63l-0.34,-0.02l1.02,-0.85l-0.14,-0.69l-2.4,-0.77l-7.4,0.08l-0.17,-0.41l1.3,-0.94l0.02,-0.64l-0.73,-0.58l1.85,-1.74l2.57,-5.16l1.47,-1.79l1.99,-1.05l0.46,0.06l-1.53,2.45ZM68.32,74.16l4.13,0.95l4.02,2.14l2.61,0.4l2.47,-1.89l2.88,-1.31l3.85,0.48l3.71,-1.94l3.82,-1.04l1.56,1.68l0.49,0.08l1.87,-1.04l0.65,-1.98l1.24,0.35l4.16,3.94l0.54,0.01l2.75,-2.49l0.26,2.59l0.49,0.35l3.08,-0.73l1.04,-1.27l2.73,0.23l3.83,1.86l5.86,1.61l3.47,0.75l2.44,-0.26l2.73,1.78l-2.98,1.81l-0.19,0.41l0.31,0.32l4.53,0.92l6.87,-0.5l2.0,-0.69l2.49,2.39l0.53,0.02l2.72,-2.16l-0.02,-0.64l-2.16,-1.54l1.15,-1.06l4.83,-0.61l1.84,0.95l2.48,2.31l3.01,-0.23l4.55,1.92l3.85,-0.67l3.61,0.1l0.41,-0.44l-0.25,-2.36l1.79,-0.61l3.49,1.32l-0.01,3.77l0.31,0.39l0.45,-0.22l1.48,-3.16l1.74,0.1l0.41,-0.3l1.13,-4.37l-2.78,-3.11l-2.8,-1.74l0.19,-4.64l2.71,-3.07l2.98,0.67l2.41,1.95l3.19,4.8l-1.99,1.97l0.21,0.68l4.33,0.84l-0.01,4.15l0.25,0.37l0.44,-0.09l3.07,-3.15l2.54,2.39l-0.61,3.33l2.42,2.88l0.61,0.0l2.61,-3.08l1.88,-3.82l0.17,-4.58l6.72,0.94l3.13,2.04l0.13,1.82l-1.76,2.19l-0.01,0.49l1.66,2.16l-0.26,1.71l-4.68,2.8l-3.28,0.61l-2.47,-1.2l-0.55,0.23l-0.73,2.04l-2.38,3.43l-0.74,1.77l-2.74,2.57l-3.44,0.25l-2.21,1.78l-0.28,2.53l-2.82,0.55l-3.12,3.22l-2.72,4.31l-1.03,3.17l-0.14,4.31l0.33,0.41l3.44,0.57l2.24,5.95l0.45,0.23l3.4,-0.69l4.52,1.51l2.43,1.31l1.91,1.73l3.1,0.96l2.62,1.46l6.6,0.54l-0.35,2.74l0.81,3.53l1.81,3.78l3.83,3.3l0.45,0.04l2.1,-1.28l1.37,-3.69l-1.31,-5.38l-1.45,-1.58l3.57,-1.47l2.84,-2.46l1.52,-2.8l-0.25,-2.55l-1.7,-3.07l-2.85,-2.61l2.8,-3.95l-1.08,-3.37l-0.79,-5.67l1.36,-0.7l6.76,1.41l2.12,-0.96l5.12,3.36l1.05,1.61l4.08,0.26l-0.06,2.87l0.83,4.7l0.3,0.32l2.16,0.54l1.73,2.06l0.5,0.09l3.63,-2.03l2.52,-4.19l1.26,-1.32l7.6,11.72l-0.92,2.04l0.16,0.51l3.3,1.97l2.22,1.98l4.1,0.98l1.43,0.99l0.95,2.79l2.1,0.68l0.84,1.08l0.17,3.45l-3.37,2.26l-4.22,1.24l-3.06,2.63l-4.06,0.51l-5.35,-0.69l-6.39,0.2l-2.3,2.41l-3.26,1.51l-6.47,7.15l-0.06,0.48l0.44,0.19l2.13,-0.52l4.17,-4.24l5.12,-2.62l3.52,-0.3l1.69,1.21l-2.12,2.21l0.81,3.47l1.02,2.61l3.47,1.6l4.14,-0.45l2.15,-2.8l0.26,1.48l1.14,0.8l-2.56,1.69l-5.5,1.82l-2.54,1.27l-2.74,2.15l-1.4,-0.16l-0.07,-2.01l4.14,-2.44l0.18,-0.45l-0.39,-0.29l-6.63,0.45l-1.39,-1.49l-0.14,-4.43l-1.11,-0.91l-1.82,0.39l-0.66,-0.66l-0.6,0.03l-1.91,2.39l-0.82,2.52l-0.8,1.27l-1.67,0.56l-0.46,0.76l-8.31,0.07l-1.21,0.62l-2.35,1.97l-0.71,-0.14l-1.37,0.96l-1.12,-0.48l-4.74,1.26l-0.9,1.17l0.21,0.62l1.73,0.3l-1.81,0.31l-1.85,0.81l-2.11,-0.13l-2.95,1.78l-0.69,-0.09l1.39,-2.1l1.73,-1.21l0.1,-2.29l1.16,-1.99l0.49,0.53l2.03,0.42l1.2,-1.16l0.02,-0.47l-2.66,-3.51l-2.28,-0.61l-5.64,-0.71l-0.4,-0.57l-0.79,0.13l0.2,-0.41l-0.22,-0.55l-0.68,-0.26l0.19,-1.26l-0.78,-0.73l0.31,-0.64l-0.29,-0.57l-2.6,-0.44l-0.75,-1.63l-0.94,-0.66l-4.31,-0.65l-1.13,1.19l-1.48,0.59l-0.85,1.06l-2.83,-0.76l-2.09,0.39l-2.39,-0.97l-4.24,-0.7l-0.57,-0.4l-0.41,-1.63l-0.4,-0.3l-0.85,0.02l-0.39,0.4l-0.01,0.85l-69.13,-0.01l-6.51,-4.52l-4.5,-1.38l-1.26,-2.66l0.33,-1.93l-0.23,-0.43l-3.01,-1.35l-0.55,-2.77l-2.89,-2.38l-0.04,-1.45l1.39,-1.83l-0.28,-2.55l-4.16,-2.2l-4.07,-6.6l-4.02,-3.22l-1.3,-1.88l-0.5,-0.13l-2.51,1.21l-2.23,1.87l-3.85,-3.88l-2.44,-1.04l-2.22,-0.13l0.03,-37.49ZM260.37,148.65l3.04,0.76l2.26,1.2l-3.78,-0.95l-1.53,-1.01ZM249.4,3.81l6.68,0.49l5.32,0.79l4.26,1.57l-0.07,1.1l-5.85,2.53l-6.02,1.21l-2.39,1.39l-0.18,0.45l0.39,0.29l4.01,-0.02l-4.65,2.82l-4.2,1.74l-4.19,4.59l-5.03,0.92l-1.67,1.15l-7.47,0.59l-0.37,0.37l0.32,0.42l2.41,0.49l-0.81,0.47l-0.12,0.59l1.83,2.41l-2.02,1.59l-3.81,1.51l-1.32,2.16l-3.38,1.53l-0.22,0.48l0.35,1.19l0.4,0.29l3.88,-0.18l0.03,0.61l-6.33,2.95l-6.41,-1.4l-7.43,0.79l-3.72,-0.62l-4.4,-0.25l-0.23,-1.83l4.29,-1.11l0.28,-0.51l-1.1,-3.45l1.0,-0.25l6.58,2.28l0.47,-0.16l-0.05,-0.49l-3.41,-3.45l-3.58,-0.98l1.48,-1.55l4.34,-1.29l0.97,-2.19l-0.16,-0.48l-3.42,-2.13l-0.81,-2.26l6.2,0.22l2.24,0.58l3.91,-2.1l0.2,-0.43l-0.35,-0.32l-5.64,-0.67l-8.73,0.36l-4.26,-1.9l-2.12,-2.4l-2.78,-1.66l-0.41,-1.52l3.31,-1.03l2.93,-0.2l4.91,-0.99l3.7,-2.27l2.87,0.3l2.62,1.67l0.56,-0.14l1.82,-3.2l3.13,-0.94l4.44,-0.69l7.53,-0.26l1.48,0.67l7.19,-1.06l10.8,0.79ZM203.85,57.54l0.01,0.42l1.97,2.97l0.68,-0.02l2.24,-3.72l5.95,-1.86l4.01,4.64l-0.35,2.91l0.5,0.43l4.95,-1.36l2.32,-1.8l5.31,2.28l3.27,2.11l0.3,1.84l0.48,0.33l4.42,-0.99l2.64,2.87l5.97,1.77l2.06,1.72l2.11,3.71l-4.19,1.86l-0.01,0.73l5.9,2.83l3.94,0.94l3.78,3.95l3.46,0.25l-0.63,2.37l-4.11,4.47l-2.76,-1.56l-3.9,-3.94l-3.59,0.41l-0.33,0.34l-0.19,2.72l2.63,2.38l3.42,1.89l0.94,0.97l1.55,3.75l-0.7,2.29l-2.74,-0.92l-6.25,-3.15l-0.51,0.13l0.05,0.52l6.07,5.69l0.18,0.59l-6.09,-1.39l-5.31,-2.24l-2.63,-1.66l0.6,-0.77l-0.12,-0.6l-7.39,-4.01l-0.59,0.37l0.03,0.79l-6.73,0.6l-1.69,-1.1l1.36,-2.46l4.51,-0.07l5.15,-0.52l0.31,-0.6l-0.74,-1.3l0.78,-1.84l3.21,-4.05l-0.67,-2.35l-1.11,-1.6l-3.84,-2.1l-4.35,-1.28l0.91,-0.63l0.06,-0.61l-2.65,-2.75l-2.34,-0.36l-1.89,-1.46l-0.53,0.03l-1.24,1.23l-4.36,0.55l-9.04,-0.99l-9.26,-1.98l-1.6,-1.22l2.22,-1.77l0.13,-0.44l-0.38,-0.27l-3.22,-0.02l-0.72,-4.25l1.83,-4.04l2.42,-1.85l5.5,-1.1l-1.39,2.35ZM261.19,159.33l2.07,0.61l1.44,-0.04l-1.15,0.63l-2.94,-1.23l-0.4,-0.68l0.36,-0.37l0.61,1.07ZM230.83,84.39l-2.37,0.18l-0.49,-1.63l0.93,-2.09l1.94,-0.51l1.62,0.99l0.02,1.52l-1.66,1.54ZM229.43,58.25l0.11,0.65l-4.87,-0.21l-2.72,0.62l-3.1,-2.57l0.08,-1.26l0.86,-0.23l5.57,0.51l4.08,2.5ZM222.0,105.02l-0.72,1.49l-0.63,-0.19l-0.48,-0.84l0.81,-0.99l0.65,0.05l0.37,0.46ZM183.74,38.32l2.9,1.7l4.79,-0.01l1.84,1.46l-0.49,1.68l0.23,0.48l2.82,1.14l1.76,1.26l7.01,0.65l4.1,-1.1l5.03,-0.43l3.93,0.35l2.48,1.77l0.46,1.7l-1.3,1.1l-3.56,1.01l-3.23,-0.59l-7.17,0.76l-5.09,0.09l-3.99,-0.6l-6.42,-1.54l-0.79,-2.51l-0.3,-2.49l-2.64,-2.5l-5.32,-0.72l-2.52,-1.4l0.68,-1.57l4.78,0.31ZM207.38,91.35l0.4,1.56l0.56,0.26l1.06,-0.52l1.32,0.96l5.42,2.57l0.2,1.68l0.46,0.35l1.68,-0.28l1.15,0.85l-1.55,0.87l-3.61,-0.88l-1.32,-1.69l-0.57,-0.06l-2.45,2.1l-3.12,1.79l-0.7,-1.87l-0.42,-0.26l-2.16,0.24l1.39,-1.39l0.32,-3.14l0.76,-3.35l1.18,0.22ZM215.49,102.6l-2.67,1.95l-1.4,-0.07l-0.3,-0.58l1.53,-1.48l2.84,0.18ZM202.7,24.12l2.53,1.59l-2.87,1.4l-4.53,4.05l-4.25,0.38l-5.03,-0.68l-2.45,-2.04l0.03,-1.62l1.82,-1.37l0.14,-0.45l-0.38,-0.27l-4.45,0.04l-2.59,-1.76l-1.41,-2.29l1.57,-2.32l1.62,-1.66l2.44,-0.39l0.25,-0.65l-0.6,-0.74l4.86,-0.25l3.24,3.11l8.16,2.3l1.9,3.61ZM187.47,59.2l-2.76,3.49l-2.38,-0.15l-1.44,-3.84l0.04,-2.2l1.19,-1.88l2.3,-1.23l5.07,0.17l4.11,1.02l-3.24,3.72l-2.88,0.89ZM186.07,48.79l-1.08,1.53l-3.34,-0.34l-2.56,-1.1l1.03,-1.75l3.25,-1.23l1.95,1.58l0.75,1.3ZM185.71,35.32l-5.3,-0.2l-0.32,-0.71l4.31,0.07l1.3,0.84ZM180.68,32.48l-3.34,1.0l-1.79,-1.1l-0.98,-1.87l-0.15,-1.73l4.1,0.53l2.67,1.7l-0.51,1.47ZM180.9,76.31l-1.1,1.08l-3.13,-1.23l-2.12,0.43l-2.71,-1.57l1.72,-1.09l1.55,-1.72l3.81,1.9l1.98,2.2ZM169.74,54.87l2.96,0.97l4.17,-0.57l0.41,0.88l-2.14,2.11l0.09,0.64l3.55,1.92l-0.4,3.72l-3.79,1.65l-2.17,-0.35l-1.72,-1.74l-6.02,-3.5l0.03,-0.85l4.68,0.54l0.4,-0.21l-0.05,-0.45l-2.48,-2.81l2.46,-1.95ZM174.45,40.74l1.37,1.73l0.07,2.44l-1.05,3.45l-3.79,0.47l-2.32,-0.69l0.05,-2.64l-0.44,-0.41l-3.68,0.35l-0.12,-3.1l2.45,0.1l3.67,-1.73l3.41,0.29l0.37,-0.26ZM170.05,31.55l0.67,1.56l-3.33,-0.49l-4.22,-1.77l-4.35,-0.16l1.4,-0.94l-0.06,-0.7l-2.81,-1.23l-0.12,-1.39l4.39,0.68l6.62,1.98l1.81,2.47ZM134.5,58.13l-1.02,1.82l0.45,0.58l5.4,-1.39l3.33,2.29l0.49,-0.03l2.6,-2.23l1.94,1.32l2.0,4.5l0.7,0.06l1.3,-2.29l-1.63,-4.46l1.69,-0.54l2.31,0.71l2.65,1.81l2.49,7.92l8.48,4.27l-0.19,1.35l-3.79,0.33l-0.26,0.67l1.4,1.49l-0.58,1.1l-4.23,-0.64l-4.43,-1.19l-3.0,0.28l-4.66,1.47l-10.52,1.04l-1.43,-2.02l-3.42,-1.2l-2.21,0.43l-2.51,-2.86l4.84,-1.05l3.6,0.19l3.27,-0.78l0.31,-0.39l-0.31,-0.39l-4.84,-1.06l-8.79,0.27l-0.85,-1.07l5.26,-1.66l0.27,-0.45l-0.4,-0.34l-3.8,0.06l-3.81,-1.06l1.81,-3.01l1.66,-1.79l6.48,-2.81l1.97,0.71ZM158.7,56.61l-1.7,2.44l-3.2,-2.75l0.37,-0.3l3.11,-0.18l1.42,0.79ZM149.61,42.73l1.01,1.89l0.5,0.18l2.14,-0.82l2.23,0.19l0.36,2.04l-1.33,2.09l-8.28,0.76l-6.35,2.15l-3.41,0.1l-0.19,-0.96l4.9,-2.08l0.23,-0.46l-0.41,-0.31l-11.25,0.59l-2.89,-0.74l3.04,-4.44l2.14,-1.32l6.81,1.69l4.58,3.06l4.37,0.39l0.36,-0.63l-3.36,-4.6l1.85,-1.53l2.18,0.51l0.77,2.26ZM144.76,34.41l-4.36,1.44l-3.0,-1.4l1.46,-1.24l3.47,-0.52l2.96,0.71l-0.52,1.01ZM145.13,29.83l-1.9,0.66l-3.67,-0.0l2.27,-1.61l3.3,0.95ZM118.92,65.79l-6.03,2.02l-1.33,-1.9l-5.38,-2.28l2.59,-5.05l2.16,-3.14l-0.02,-0.48l-1.97,-2.41l7.64,-0.7l3.6,1.02l6.3,0.27l4.42,2.95l-2.53,0.98l-6.24,3.43l-3.1,3.28l-0.11,2.01ZM129.54,35.53l-0.28,3.37l-1.72,1.62l-2.33,0.28l-4.61,2.19l-3.86,0.76l-2.64,-0.87l3.72,-3.4l5.01,-3.34l3.72,0.07l3.0,-0.67ZM111.09,152.69l-0.67,0.24l-3.85,-1.37l-0.83,-1.17l-2.12,-1.07l-0.66,-1.02l-2.4,-0.55l-0.74,-1.71l6.02,1.45l2.0,2.55l2.52,1.39l0.73,1.27ZM87.8,134.64l0.89,0.29l1.86,-0.21l-0.65,3.34l1.69,2.33l-1.31,-1.33l-0.99,-1.62l-1.17,-0.98l-0.33,-1.82Z", "name": "Canada"}, "CG": {"path": "M466.72,276.48l-0.1,1.03l-1.25,2.97l-0.19,3.62l-0.46,1.78l-0.23,0.63l-1.61,1.19l-1.21,1.39l-1.09,2.43l0.04,2.09l-3.25,3.24l-0.5,-0.24l-0.5,-0.83l-1.36,-0.02l-0.98,0.89l-1.68,-0.99l-1.54,1.24l-1.52,-1.96l1.57,-1.14l0.11,-0.52l-0.77,-1.35l2.1,-0.66l0.39,-0.73l1.05,0.82l2.21,0.11l1.12,-1.37l0.37,-1.81l-0.27,-2.09l-1.13,-1.5l1.0,-2.69l-0.13,-0.45l-0.92,-0.58l-1.6,0.17l-0.51,-0.94l0.1,-0.61l2.75,0.09l3.97,1.24l0.51,-0.33l0.17,-1.28l1.24,-2.21l1.28,-1.14l2.76,0.49Z", "name": "Congo"}, "CF": {"path": "M461.16,278.2l-0.26,-1.19l-1.09,-0.77l-0.84,-1.17l-0.29,-1.0l-1.04,-1.15l0.08,-3.43l0.58,-0.49l1.16,-2.35l1.85,-0.17l0.61,-0.62l0.97,0.58l3.15,-0.96l2.48,-1.92l0.02,-0.96l2.81,0.02l2.36,-1.17l1.93,-2.85l1.16,-0.93l1.11,-0.3l0.27,0.86l1.34,1.47l-0.39,2.01l0.3,1.01l4.01,2.75l0.17,0.93l2.63,2.31l0.6,1.44l2.08,1.4l-3.84,-0.21l-1.94,0.88l-1.23,-0.49l-2.67,1.2l-1.29,-0.18l-0.51,0.36l-0.6,1.22l-3.35,-0.65l-1.57,-0.91l-2.42,-0.83l-1.45,0.91l-0.97,1.27l-0.26,1.56l-3.22,-0.43l-1.49,1.33l-0.94,1.62Z", "name": "Central African Rep."}, "CD": {"path": "M487.01,272.38l2.34,-0.14l1.35,1.84l1.34,0.45l0.86,-0.39l1.21,0.12l1.07,-0.41l0.54,0.89l2.04,1.54l-0.14,2.72l0.7,0.54l-1.38,1.13l-1.53,2.54l-0.17,2.05l-0.59,1.08l-0.02,1.72l-0.72,0.84l-0.66,3.01l0.63,1.32l-0.44,4.26l0.64,1.47l-0.37,1.22l0.86,1.8l1.53,1.41l0.3,1.26l0.44,0.5l-4.08,0.75l-0.92,1.81l0.51,1.34l-0.74,5.43l0.17,0.38l2.45,1.46l0.54,-0.1l0.12,1.62l-1.28,-0.01l-1.85,-2.35l-1.94,-0.45l-0.48,-1.13l-0.55,-0.2l-1.41,0.74l-1.71,-0.3l-1.01,-1.18l-2.49,-0.19l-0.44,-0.77l-1.98,-0.21l-2.88,0.36l0.11,-2.41l-0.85,-1.13l-0.16,-1.36l0.32,-1.73l-0.46,-0.89l-0.04,-1.49l-0.4,-0.39l-2.53,0.02l0.1,-0.41l-0.39,-0.49l-1.28,0.01l-0.43,0.45l-1.62,0.32l-0.83,1.79l-1.09,-0.28l-2.4,0.52l-1.37,-1.91l-1.3,-3.3l-0.38,-0.27l-7.39,-0.03l-2.46,0.42l0.5,-0.45l0.37,-1.47l0.66,-0.38l0.92,0.08l0.73,-0.82l0.87,0.02l0.31,0.68l1.4,0.36l3.59,-3.63l0.01,-2.23l1.02,-2.29l2.69,-2.39l0.43,-0.99l0.49,-1.96l0.17,-3.51l1.25,-2.95l0.36,-3.14l0.86,-1.13l1.1,-0.66l3.57,1.73l3.65,0.73l0.46,-0.21l0.8,-1.46l1.24,0.19l2.61,-1.17l0.81,0.44l1.04,-0.03l0.59,-0.66l0.7,-0.16l1.81,0.25Z", "name": "Dem. Rep. Congo"}, "CZ": {"path": "M458.46,144.88l1.22,1.01l1.47,0.23l0.13,0.93l1.36,0.68l0.54,-0.2l0.24,-0.55l1.15,0.25l0.53,1.09l1.68,0.18l0.6,0.84l-1.04,0.73l-0.96,1.28l-1.6,0.17l-0.55,0.56l-1.04,-0.46l-1.05,0.15l-2.12,-0.96l-1.05,0.34l-1.2,1.12l-1.56,-0.87l-2.57,-2.1l-0.53,-1.88l4.7,-2.52l0.71,0.26l0.9,-0.28Z", "name": "Czech Rep."}, "CY": {"path": "M504.36,193.47l0.43,0.28l-1.28,0.57l-0.92,-0.28l-0.24,-0.46l2.01,-0.13Z", "name": "Cyprus"}, "CR": {"path": "M211.34,258.05l0.48,0.99l1.6,1.6l-0.54,0.45l0.29,1.42l-0.25,1.19l-1.09,-0.59l-0.05,-1.25l-2.46,-1.42l-0.28,-0.77l-0.66,-0.45l-0.45,-0.0l-0.11,1.04l-1.32,-0.95l0.31,-1.3l-0.36,-0.6l0.31,-0.27l1.42,0.58l1.29,-0.14l0.56,0.56l0.74,0.17l0.55,-0.27Z", "name": "Costa Rica"}, "CU": {"path": "M221.21,227.25l1.27,1.02l2.19,-0.28l4.43,3.33l2.08,0.43l-0.1,0.38l0.36,0.5l1.75,0.1l1.48,0.84l-3.11,0.51l-4.15,-0.03l0.77,-0.67l-0.04,-0.64l-1.2,-0.74l-1.49,-0.16l-0.7,-0.61l-0.56,-1.4l-0.4,-0.25l-1.34,0.1l-2.2,-0.66l-0.88,-0.58l-3.18,-0.4l-0.27,-0.16l0.58,-0.74l-0.36,-0.29l-2.72,-0.05l-1.7,1.29l-0.91,0.03l-0.61,0.69l-1.01,0.22l1.11,-1.29l1.01,-0.52l3.69,-1.01l3.98,0.21l2.21,0.84Z", "name": "Cuba"}, "SZ": {"path": "M500.35,351.36l0.5,2.04l-0.38,0.89l-1.05,0.21l-1.23,-1.2l-0.02,-0.64l0.83,-1.57l1.34,0.27Z", "name": "Swaziland"}, "SY": {"path": "M511.0,199.79l0.05,-1.33l0.54,-1.36l1.28,-0.99l0.13,-0.45l-0.41,-1.11l-1.14,-0.36l-0.19,-1.74l0.52,-1.0l1.29,-1.21l0.2,-1.18l0.59,0.23l2.62,-0.76l1.36,0.52l2.06,-0.01l2.95,-1.08l3.25,-0.26l-0.67,0.94l-1.28,0.66l-0.21,0.4l0.23,2.01l-0.88,3.19l-10.15,5.73l-2.15,-0.85Z", "name": "Syria"}, "KG": {"path": "M621.35,172.32l-3.87,1.69l-0.96,1.18l-3.04,0.34l-1.13,1.86l-2.36,-0.35l-1.99,0.63l-2.39,1.4l0.06,0.95l-0.4,0.37l-4.52,0.43l-3.02,-0.93l-2.37,0.17l0.11,-0.79l2.32,0.42l1.13,-0.88l1.99,0.2l3.21,-2.14l-0.03,-0.69l-2.97,-1.57l-1.94,0.65l-1.22,-0.74l1.71,-1.58l-0.12,-0.67l-0.36,-0.15l0.32,-0.77l1.36,-0.35l4.02,1.02l0.49,-0.3l0.35,-1.59l1.09,-0.48l3.42,1.22l1.11,-0.31l7.64,0.39l1.16,1.0l1.23,0.39Z", "name": "Kyrgyzstan"}, "KE": {"path": "M506.26,284.69l1.87,-2.56l0.93,-2.15l-1.38,-4.08l-1.06,-1.6l2.82,-2.75l0.79,0.26l0.12,1.41l0.86,0.83l1.9,0.11l3.28,2.13l3.57,0.44l1.05,-1.12l1.96,-0.9l0.82,0.68l1.16,0.09l-1.78,2.45l0.03,9.12l1.3,1.94l-1.37,0.78l-0.67,1.03l-1.08,0.46l-0.34,1.67l-0.81,1.07l-0.45,1.55l-0.68,0.56l-3.2,-2.23l-0.35,-1.58l-8.86,-4.98l0.14,-1.6l-0.57,-1.04Z", "name": "Kenya"}, "SS": {"path": "M481.71,263.34l1.07,-0.72l1.2,-3.18l1.36,-0.26l1.61,1.99l0.87,0.34l1.1,-0.41l1.5,0.07l0.57,0.53l2.49,0.0l0.44,-0.63l1.07,-0.4l0.45,-0.84l0.59,-0.33l1.9,1.33l1.6,-0.2l2.83,-3.33l-0.32,-2.21l1.59,-0.52l-0.24,1.6l0.3,1.83l1.35,1.18l0.2,1.87l0.35,0.41l0.02,1.53l-0.23,0.47l-1.42,0.25l-0.85,1.44l0.3,0.6l1.4,0.16l1.11,1.08l0.59,1.13l1.03,0.53l1.28,2.36l-4.41,3.98l-1.74,0.01l-1.89,0.55l-1.47,-0.52l-1.15,0.57l-2.96,-2.62l-1.3,0.49l-1.06,-0.15l-0.79,0.39l-0.82,-0.22l-1.8,-2.7l-1.91,-1.1l-0.66,-1.5l-2.62,-2.32l-0.18,-0.94l-2.37,-1.6Z", "name": "S. Sudan"}, "SR": {"path": "M283.12,270.19l2.1,0.53l-1.08,1.95l0.2,1.72l0.93,1.49l-0.59,2.03l-0.43,0.71l-1.12,-0.42l-1.32,0.22l-0.93,-0.2l-0.46,0.26l-0.25,0.73l0.33,0.7l-0.89,-0.13l-1.39,-1.97l-0.31,-1.34l-0.97,-0.31l-0.89,-1.47l0.35,-1.61l1.45,-0.82l0.33,-1.87l2.61,0.44l0.57,-0.47l1.75,-0.16Z", "name": "Suriname"}, "KH": {"path": "M689.52,249.39l0.49,1.45l-0.28,2.74l-4.0,1.86l-0.16,0.6l0.68,0.95l-2.06,0.17l-2.05,0.97l-1.82,-0.32l-2.12,-3.7l-0.55,-2.85l1.4,-1.85l3.02,-0.45l2.23,0.35l2.01,0.98l0.51,-0.14l0.95,-1.48l1.74,0.74Z", "name": "Cambodia"}, "SV": {"path": "M195.8,250.13l1.4,-1.19l2.24,1.45l0.98,-0.27l0.44,0.2l-0.27,1.05l-1.14,-0.03l-3.64,-1.21Z", "name": "El Salvador"}, "SK": {"path": "M476.82,151.17l-1.14,1.9l-2.73,-0.92l-0.82,0.2l-0.74,0.8l-3.46,0.73l-0.47,0.69l-1.76,0.33l-1.88,-1.0l-0.18,-0.81l0.38,-0.75l1.87,-0.32l1.74,-1.89l0.83,0.16l0.79,-0.34l1.51,1.04l1.34,-0.63l1.25,0.3l1.65,-0.42l1.81,0.95Z", "name": "Slovakia"}, "KR": {"path": "M737.51,185.84l0.98,-0.1l0.87,-1.17l2.69,-0.32l0.33,-0.29l1.76,2.79l0.58,1.76l0.02,3.12l-0.8,1.32l-2.21,0.55l-1.93,1.13l-1.8,0.19l-0.2,-1.1l0.43,-2.28l-0.95,-2.56l1.43,-0.37l0.23,-0.62l-1.43,-2.06Z", "name": "Korea"}, "SI": {"path": "M456.18,162.07l-0.51,-1.32l0.18,-1.05l1.69,0.2l1.42,-0.71l2.09,-0.07l0.62,-0.51l0.21,0.47l-1.61,0.67l-0.44,1.34l-0.66,0.24l-0.26,0.82l-1.22,-0.49l-0.84,0.46l-0.69,-0.04Z", "name": "Slovenia"}, "KP": {"path": "M736.77,185.16l-0.92,-0.42l-0.88,0.62l-1.21,-0.88l0.96,-1.15l0.59,-2.59l-0.46,-0.74l-2.09,-0.77l1.64,-1.52l2.72,-1.58l1.58,-1.91l1.11,0.78l2.17,0.11l0.41,-0.5l-0.3,-1.22l3.52,-1.18l0.94,-1.4l0.98,1.08l-2.19,2.18l0.01,2.14l-1.06,0.54l-1.41,1.4l-1.7,0.52l-1.25,1.09l-0.14,1.98l0.94,0.45l1.15,1.04l-0.13,0.26l-2.6,0.29l-1.13,1.29l-1.22,0.08Z", "name": "Dem. Rep. Korea"}, "SO": {"path": "M525.13,288.48l-1.13,-1.57l-0.03,-8.86l2.66,-3.38l1.67,-0.13l2.13,-1.69l3.41,-0.23l7.08,-7.55l2.91,-3.69l0.08,-4.82l2.98,-0.67l1.24,-0.86l0.45,-0.0l-0.2,3.0l-1.21,3.62l-2.73,5.97l-2.13,3.65l-5.03,6.16l-8.56,6.4l-2.78,3.08l-0.8,1.56Z", "name": "Somalia"}, "SN": {"path": "M390.09,248.21l0.12,1.55l0.49,1.46l0.96,0.82l0.05,1.28l-1.26,-0.19l-0.75,0.33l-1.84,-0.61l-5.84,-0.13l-2.54,0.51l-0.22,-1.03l1.77,0.04l2.01,-0.91l1.03,0.48l1.09,0.04l1.29,-0.62l0.14,-0.58l-0.51,-0.74l-1.81,0.25l-1.13,-0.63l-0.79,0.04l-0.72,0.61l-2.31,0.06l-0.92,-1.77l-0.81,-0.64l0.64,-0.35l2.46,-3.74l1.04,0.19l1.38,-0.56l1.19,-0.02l2.72,1.37l3.03,3.48Z", "name": "Senegal"}, "SL": {"path": "M394.46,264.11l-1.73,1.98l-0.58,1.33l-2.07,-1.06l-1.22,-1.26l-0.65,-2.39l1.16,-0.96l0.67,-1.17l1.21,-0.52l1.66,0.0l1.03,1.64l0.52,2.41Z", "name": "Sierra Leone"}, "SB": {"path": "M826.69,311.6l-0.61,0.09l-0.2,-0.33l0.37,0.15l0.44,0.09ZM824.18,307.38l-0.26,-0.3l-0.31,-0.91l0.03,0.0l0.54,1.21ZM823.04,309.33l-1.66,-0.22l-0.2,-0.52l1.16,0.28l0.69,0.46ZM819.28,304.68l1.14,0.65l0.02,0.03l-0.81,-0.44l-0.35,-0.23Z", "name": "Solomon Is."}, "SA": {"path": "M537.53,210.34l2.0,0.24l0.9,1.32l1.49,-0.06l0.87,2.08l1.29,0.76l0.51,0.99l1.56,1.03l-0.1,1.9l0.32,0.9l1.58,2.47l0.76,0.53l0.7,-0.04l1.68,4.23l7.53,1.33l0.51,-0.29l0.77,1.25l-1.55,4.87l-7.29,2.52l-7.3,1.03l-2.34,1.17l-1.88,2.74l-0.76,0.28l-0.82,-0.78l-0.91,0.12l-2.88,-0.51l-3.51,0.25l-0.86,-0.56l-0.57,0.15l-0.66,1.27l0.16,1.11l-0.43,0.32l-0.93,-1.4l-0.33,-1.16l-1.23,-0.88l-1.27,-2.06l-0.78,-2.22l-1.73,-1.79l-1.14,-0.48l-1.54,-2.31l-0.21,-3.41l-1.44,-2.93l-1.27,-1.16l-1.33,-0.57l-1.31,-3.37l-0.77,-0.67l-0.97,-1.97l-2.8,-4.03l-1.06,-0.17l0.37,-1.96l0.2,-0.72l2.74,0.3l1.08,-0.84l0.6,-0.94l1.74,-0.35l0.65,-1.03l0.71,-0.4l0.1,-0.62l-2.06,-2.28l4.39,-1.22l0.48,-0.37l2.77,0.69l3.66,1.9l7.03,5.5l4.87,0.3Z", "name": "Saudi Arabia"}, "SE": {"path": "M480.22,89.3l-4.03,1.17l-2.43,2.86l0.26,2.57l-8.77,6.64l-1.78,5.79l1.78,2.68l2.22,1.96l-2.07,3.77l-2.72,1.13l-0.95,6.04l-1.29,3.01l-2.74,-0.31l-0.4,0.22l-1.31,2.59l-2.34,0.13l-0.75,-3.09l-2.08,-4.03l-1.83,-4.96l1.0,-1.93l2.14,-2.7l0.83,-4.45l-1.6,-2.17l-0.15,-4.94l1.48,-3.39l2.58,-0.15l0.87,-1.59l-0.78,-1.57l3.76,-5.59l4.04,-7.48l2.17,0.01l0.39,-0.29l0.57,-2.07l4.37,0.64l0.46,-0.34l0.33,-2.56l1.1,-0.13l6.94,4.87l0.06,6.32l0.66,1.36Z", "name": "Sweden"}, "SD": {"path": "M505.98,259.4l-0.34,-0.77l-1.17,-0.9l-0.26,-1.61l0.29,-1.81l-0.34,-0.46l-1.16,-0.17l-0.54,0.59l-1.23,0.11l-0.28,0.65l0.53,0.65l0.17,1.22l-2.44,3.0l-0.96,0.19l-2.39,-1.4l-0.95,0.52l-0.38,0.78l-1.11,0.41l-0.29,0.5l-1.94,0.0l-0.54,-0.52l-1.81,-0.09l-0.95,0.4l-2.45,-2.35l-2.07,0.54l-0.73,1.26l-0.6,2.1l-1.25,0.58l-0.75,-0.62l0.27,-2.65l-1.48,-1.78l-0.22,-1.48l-0.92,-0.96l-0.02,-1.29l-0.57,-1.16l-0.68,-0.16l0.69,-1.29l-0.18,-1.14l0.65,-0.62l0.03,-0.55l-0.36,-0.41l1.55,-2.97l1.91,0.16l0.43,-0.4l-0.1,-10.94l2.49,-0.01l0.4,-0.4l-0.0,-4.82l29.02,0.0l0.64,2.04l-0.49,0.66l0.36,2.69l0.93,3.16l2.12,1.55l-0.89,1.04l-1.72,0.39l-0.98,0.9l-1.43,5.65l0.24,1.15l-0.38,2.06l-0.96,2.38l-1.53,1.31l-1.32,2.91l-1.22,0.86l-0.37,1.34Z", "name": "Sudan"}, "DO": {"path": "M241.8,239.2l0.05,-0.65l-0.46,-0.73l0.42,-0.44l0.19,-1.0l-0.09,-1.53l1.66,0.01l1.99,0.63l0.33,0.67l1.28,0.19l0.33,0.76l1.0,0.08l0.8,0.62l-0.45,0.51l-1.13,-0.47l-1.88,-0.01l-1.27,0.59l-0.75,-0.55l-1.01,0.54l-0.79,1.4l-0.23,-0.61Z", "name": "Dominican Rep."}, "DJ": {"path": "M528.43,256.18l-0.45,0.66l-0.58,-0.25l-1.51,0.13l-0.18,-1.01l1.45,-1.95l0.83,0.17l0.77,-0.44l0.2,1.0l-1.2,0.51l-0.06,0.7l0.73,0.47Z", "name": "Djibouti"}, "DK": {"path": "M452.28,129.07l-1.19,2.24l-2.13,-1.6l-0.23,-0.95l2.98,-0.95l0.57,1.26ZM447.74,126.31l-0.26,0.57l-0.88,-0.07l-1.8,2.53l0.48,1.69l-1.09,0.36l-1.61,-0.39l-0.89,-1.69l-0.07,-3.43l0.96,-1.73l2.02,-0.2l1.09,-1.07l1.33,-0.67l-0.05,1.06l-0.73,1.41l0.3,1.0l1.2,0.64Z", "name": "Denmark"}, "DE": {"path": "M453.14,155.55l-0.55,-0.36l-1.2,-0.1l-1.87,0.57l-2.13,-0.13l-0.56,0.63l-0.86,-0.6l-0.96,0.09l-2.57,-0.93l-0.85,0.67l-1.47,-0.02l0.24,-1.75l1.23,-2.14l-0.28,-0.59l-3.52,-0.58l-0.92,-0.66l0.12,-1.2l-0.48,-0.88l0.27,-2.17l-0.37,-3.03l1.41,-0.22l0.63,-1.26l0.66,-3.19l-0.41,-1.18l0.26,-0.39l1.66,-0.15l0.33,0.54l0.62,0.07l1.7,-1.69l-0.54,-3.02l1.37,0.33l1.31,-0.37l0.31,1.18l2.25,0.71l-0.02,0.92l0.5,0.4l2.55,-0.65l1.34,-0.87l2.57,1.24l1.06,0.98l0.48,1.44l-0.57,0.74l-0.0,0.48l0.87,1.15l0.57,1.64l-0.14,1.29l0.82,1.7l-1.5,-0.07l-0.56,0.57l-4.47,2.15l-0.22,0.54l0.68,2.26l2.58,2.16l-0.66,1.11l-0.79,0.36l-0.23,0.43l0.32,1.87Z", "name": "Germany"}, "YE": {"path": "M528.27,246.72l0.26,-0.42l-0.22,-1.01l0.19,-1.5l0.92,-0.69l-0.07,-1.35l0.39,-0.75l1.01,0.47l3.34,-0.27l3.76,0.41l0.95,0.81l1.36,-0.58l1.74,-2.62l2.18,-1.09l6.86,-0.94l2.48,5.41l-1.64,0.76l-0.56,1.9l-6.23,2.16l-2.29,1.8l-1.93,0.05l-1.41,1.02l-4.24,0.74l-1.72,1.49l-3.28,0.19l-0.52,-1.18l0.02,-1.51l-1.34,-3.29Z", "name": "Yemen"}, "AT": {"path": "M462.89,152.8l0.04,2.25l-1.07,0.0l-0.33,0.63l0.36,0.51l-1.04,2.13l-2.02,0.07l-1.33,0.7l-5.29,-0.99l-0.47,-0.93l-0.44,-0.21l-2.47,0.55l-0.42,0.51l-3.18,-0.81l0.43,-0.91l1.12,0.78l0.6,-0.17l0.25,-0.58l1.93,0.12l1.86,-0.56l1.0,0.08l0.68,0.57l0.62,-0.15l0.26,-0.77l-0.3,-1.78l0.8,-0.44l0.68,-1.15l1.52,0.85l0.47,-0.06l1.34,-1.25l0.64,-0.17l1.81,0.92l1.28,-0.11l0.7,0.37Z", "name": "Austria"}, "DZ": {"path": "M441.46,188.44l-0.32,1.07l0.39,2.64l-0.54,2.16l-1.58,1.82l0.37,2.39l1.91,1.55l0.18,0.8l1.42,1.03l1.84,7.23l0.12,1.16l-0.57,5.0l0.2,1.51l-0.87,0.99l-0.02,0.51l1.41,1.86l0.14,1.2l0.89,1.48l0.5,0.16l0.98,-0.41l1.73,1.08l0.82,1.23l-8.22,4.81l-7.23,5.11l-3.43,1.13l-2.3,0.21l-0.28,-1.59l-2.56,-1.09l-0.67,-1.25l-26.12,-17.86l0.01,-3.47l3.77,-1.88l2.44,-0.41l2.12,-0.75l1.08,-1.42l2.81,-1.05l0.35,-2.08l1.33,-0.29l1.04,-0.94l3.47,-0.69l0.46,-1.08l-0.1,-0.45l-0.58,-0.52l-0.82,-2.81l-0.19,-1.83l-0.78,-1.49l2.03,-1.31l2.63,-0.48l1.7,-1.22l2.31,-0.84l8.24,-0.73l1.49,0.38l2.28,-1.1l2.46,-0.02l0.92,0.6l1.35,-0.05Z", "name": "Algeria"}, "US": {"path": "M892.72,99.2l1.31,0.53l1.41,-0.37l1.89,0.98l1.89,0.42l-1.32,0.58l-2.9,-1.53l-2.08,0.22l-0.26,-0.15l0.07,-0.67ZM183.22,150.47l0.37,1.47l1.12,0.85l4.23,0.7l2.39,0.98l2.17,-0.38l1.85,0.5l-1.55,0.65l-3.49,2.61l-0.16,0.77l0.5,0.39l2.33,-0.61l1.77,1.02l5.15,-2.4l-0.31,0.65l0.25,0.56l1.36,0.38l1.71,1.16l4.7,-0.88l0.67,0.85l1.31,0.21l0.58,0.58l-1.34,0.17l-2.18,-0.32l-3.6,0.89l-2.71,3.25l0.35,0.9l0.59,-0.0l0.55,-0.6l-1.36,4.65l0.29,3.09l0.67,1.58l0.61,0.45l1.77,-0.44l1.6,-1.96l0.14,-2.21l-0.82,-1.96l0.11,-1.13l1.19,-2.37l0.44,-0.33l0.48,0.75l0.4,-0.29l0.4,-1.37l0.6,-0.47l0.24,-0.8l1.69,0.49l1.65,1.08l-0.03,2.37l-1.27,1.13l-0.0,1.13l0.87,0.36l1.66,-1.29l0.5,0.17l0.5,2.6l-2.49,3.75l0.17,0.61l1.54,0.62l1.48,0.17l1.92,-0.44l4.72,-2.15l2.16,-1.8l-0.05,-1.24l0.75,-0.22l3.92,0.36l2.12,-1.05l0.21,-0.4l-0.28,-1.48l3.27,-2.4l8.32,-0.02l0.56,-0.82l1.9,-0.77l0.93,-1.51l0.74,-2.37l1.58,-1.98l0.92,0.62l1.47,-0.47l0.8,0.66l-0.0,4.09l1.96,2.6l-2.34,1.31l-5.37,2.09l-1.83,2.72l0.02,1.79l0.83,1.59l0.54,0.23l-6.19,0.94l-2.2,0.89l-0.23,0.48l0.45,0.29l2.99,-0.46l-2.19,0.56l-1.13,0.0l-0.15,-0.32l-0.48,0.08l-0.76,0.82l0.22,0.67l0.32,0.06l-0.41,1.62l-1.27,1.58l-1.48,-1.07l-0.49,-0.04l-0.16,0.46l0.52,1.58l0.61,0.59l0.03,0.79l-0.95,1.38l-1.21,-1.22l-0.27,-2.27l-0.35,-0.35l-0.42,0.25l-0.48,1.27l0.33,1.41l-0.97,-0.27l-0.48,0.24l0.18,0.5l1.52,0.83l0.1,2.52l0.79,0.51l0.52,3.42l-1.42,1.88l-2.47,0.8l-1.71,1.66l-1.31,0.25l-1.27,1.03l-0.43,0.99l-2.69,1.78l-2.64,3.03l-0.45,2.12l0.45,2.08l0.85,2.38l1.09,1.9l0.04,1.2l1.16,3.06l-0.18,2.69l-0.55,1.43l-0.47,0.21l-0.89,-0.23l-0.49,-1.18l-0.87,-0.56l-2.75,-5.16l0.48,-1.68l-0.72,-1.78l-2.01,-2.38l-1.12,-0.53l-2.72,1.18l-1.47,-1.35l-1.57,-0.68l-2.99,0.31l-2.17,-0.3l-2.0,0.19l-1.15,0.46l-0.19,0.58l0.39,0.63l0.14,1.34l-0.84,-0.2l-0.84,0.46l-1.58,-0.07l-2.08,-1.44l-2.09,0.33l-1.91,-0.62l-3.73,0.84l-2.39,2.07l-2.54,1.22l-1.45,1.41l-0.61,1.38l0.34,3.71l-0.29,0.02l-3.5,-1.33l-1.25,-3.11l-1.44,-1.5l-2.24,-3.56l-1.76,-1.09l-2.27,-0.01l-1.71,2.07l-1.76,-0.69l-1.16,-0.74l-1.52,-2.98l-3.93,-3.16l-4.34,-0.0l-0.4,0.4l-0.0,0.74l-6.5,0.02l-9.02,-3.14l-0.34,-0.71l-5.7,0.49l-0.43,-1.29l-1.62,-1.61l-1.14,-0.38l-0.55,-0.88l-1.28,-0.13l-1.01,-0.77l-2.22,-0.27l-0.43,-0.3l-0.36,-1.58l-2.4,-2.83l-2.01,-3.85l-0.06,-0.9l-2.92,-3.26l-0.33,-2.29l-1.3,-1.66l0.52,-2.37l-0.09,-2.57l-0.78,-2.3l0.95,-2.82l0.61,-5.68l-0.47,-4.27l-1.46,-4.08l3.19,0.79l1.26,2.83l0.69,0.08l0.69,-1.14l-1.1,-4.79l68.76,-0.0l0.4,-0.4l0.14,-0.86ZM32.44,67.52l1.73,1.97l0.55,0.05l0.99,-0.79l3.65,0.24l-0.09,0.62l0.32,0.45l3.83,0.77l2.61,-0.43l5.19,1.4l4.84,0.43l1.89,0.57l3.42,-0.7l6.14,1.87l-0.03,38.06l0.38,0.4l2.39,0.11l2.31,0.98l3.9,3.99l0.55,0.04l2.4,-2.03l2.16,-1.04l1.2,1.71l3.95,3.14l4.09,6.63l4.2,2.29l0.06,1.83l-1.02,1.23l-1.16,-1.08l-2.04,-1.03l-0.67,-2.89l-3.28,-3.03l-1.65,-3.57l-6.35,-0.32l-2.82,-1.01l-5.26,-3.85l-6.77,-2.04l-3.53,0.3l-4.81,-1.69l-3.25,-1.63l-2.78,0.8l-0.28,0.46l0.44,2.21l-3.91,0.96l-2.26,1.27l-2.3,0.65l-0.27,-1.65l1.05,-3.42l2.49,-1.09l0.16,-0.6l-0.69,-0.96l-0.55,-0.1l-3.19,2.12l-1.78,2.56l-3.55,2.61l-0.04,0.61l1.56,1.52l-2.07,2.29l-5.11,2.57l-0.77,1.66l-3.76,1.77l-0.92,1.73l-2.69,1.38l-1.81,-0.22l-6.95,3.32l-3.97,0.91l4.85,-2.5l2.59,-1.86l3.26,-0.52l1.19,-1.4l3.42,-2.1l2.59,-2.27l0.42,-2.68l1.23,-2.1l-0.04,-0.46l-0.45,-0.11l-2.68,1.03l-0.63,-0.49l-0.53,0.03l-1.05,1.04l-1.36,-1.54l-0.66,0.08l-0.32,0.62l-0.58,-1.14l-0.56,-0.16l-2.41,1.42l-1.07,-0.0l-0.17,-1.75l0.3,-1.71l-1.61,-1.33l-3.41,0.59l-1.96,-1.63l-1.57,-0.84l-0.15,-2.21l-1.7,-1.43l0.82,-1.88l1.99,-2.12l0.88,-1.92l1.71,-0.24l2.04,0.51l1.87,-1.77l1.91,0.25l1.91,-1.23l0.17,-0.43l-0.47,-1.82l-1.07,-0.7l1.39,-1.17l0.12,-0.45l-0.39,-0.26l-1.65,0.07l-2.66,0.88l-0.75,0.78l-1.92,-0.8l-3.46,0.44l-3.44,-0.91l-1.06,-1.61l-2.65,-1.99l2.91,-1.43l5.5,-2.0l1.52,0.0l-0.26,1.62l0.41,0.46l5.29,-0.16l0.3,-0.65l-2.03,-2.59l-3.14,-1.68l-1.79,-2.12l-2.4,-1.83l-3.09,-1.24l1.04,-1.69l4.23,-0.14l3.36,-2.07l0.73,-2.27l2.39,-1.99l2.42,-0.52l4.65,-1.97l2.46,0.23l3.71,-2.35l3.5,0.89ZM37.6,123.41l-2.25,1.23l-0.95,-0.69l-0.29,-1.24l3.21,-1.63l1.42,0.21l0.67,0.7l-1.8,1.42ZM31.06,234.03l0.98,0.47l0.74,0.87l-1.77,1.07l-0.44,-1.53l0.49,-0.89ZM29.34,232.07l0.18,0.05l0.08,0.05l-0.16,0.03l-0.11,-0.14ZM25.16,230.17l0.05,-0.03l0.18,0.22l-0.13,-0.01l-0.1,-0.18ZM5.89,113.26l-1.08,0.41l-2.21,-1.12l1.53,-0.4l1.62,0.28l0.14,0.83Z", "name": "United States"}, "LV": {"path": "M489.16,122.85l0.96,0.66l0.22,1.65l0.68,1.76l-3.65,1.7l-2.23,-1.58l-1.29,-0.26l-0.68,-0.77l-2.42,0.34l-4.16,-0.23l-2.47,0.9l0.06,-1.98l1.13,-2.06l1.95,-1.02l2.12,2.58l2.01,-0.07l0.38,-0.33l0.44,-2.52l1.76,-0.53l3.06,1.7l2.15,0.07Z", "name": "Latvia"}, "UY": {"path": "M286.85,372.74l-0.92,1.5l-2.59,1.44l-1.69,-0.52l-1.42,0.26l-2.39,-1.19l-1.52,0.08l-1.27,-1.3l0.16,-1.5l0.56,-0.79l-0.02,-2.73l1.21,-4.74l1.19,-0.21l2.37,2.0l1.08,0.03l4.36,3.17l1.22,1.6l-0.96,1.5l0.61,1.4Z", "name": "Uruguay"}, "LB": {"path": "M510.37,198.01l-0.88,0.51l1.82,-3.54l0.62,0.08l0.22,0.61l-1.13,0.88l-0.65,1.47Z", "name": "Lebanon"}, "LA": {"path": "M689.54,248.53l-1.76,-0.74l-0.49,0.15l-0.94,1.46l-1.32,-0.64l0.62,-0.98l0.11,-2.17l-2.04,-2.42l-0.25,-2.65l-1.9,-2.1l-2.15,-0.31l-0.78,0.91l-1.12,0.06l-1.05,-0.4l-2.06,1.2l-0.04,-1.59l0.61,-2.68l-0.36,-0.49l-1.35,-0.1l-0.11,-1.23l-0.96,-0.88l1.96,-1.89l0.39,0.36l1.33,0.07l0.42,-0.45l-0.34,-2.66l0.7,-0.21l1.28,1.81l1.11,2.35l0.36,0.23l2.82,0.02l0.71,1.67l-1.39,0.65l-0.72,0.93l0.13,0.6l2.91,1.51l3.6,5.25l1.88,1.78l0.56,1.62l-0.35,1.96Z", "name": "Lao PDR"}, "TW": {"path": "M724.01,226.68l-0.74,1.48l-0.9,-1.52l-0.25,-1.74l1.38,-2.44l1.73,-1.74l0.64,0.44l-1.85,5.52Z", "name": "Taiwan"}, "TT": {"path": "M266.64,259.32l0.28,-1.16l1.13,-0.22l-0.06,1.2l-1.35,0.18Z", "name": "Trinidad and Tobago"}, "TR": {"path": "M513.21,175.47l3.64,1.17l3.05,-0.44l2.1,0.26l3.11,-1.56l2.46,-0.13l2.19,1.33l0.33,0.82l-0.22,1.33l0.25,0.44l2.28,1.13l-1.17,0.57l-0.21,0.45l0.75,3.2l-0.41,1.16l1.13,1.92l-0.55,0.22l-0.9,-0.67l-2.91,-0.37l-1.24,0.46l-4.23,0.41l-2.81,1.05l-1.91,0.01l-1.52,-0.53l-2.58,0.75l-0.66,-0.45l-0.62,0.3l-0.12,1.45l-0.89,0.84l-0.47,-0.67l0.79,-1.3l-0.41,-0.2l-1.43,0.23l-2.0,-0.63l-2.02,1.65l-3.51,0.3l-2.13,-1.53l-2.7,-0.1l-0.86,1.24l-1.38,0.27l-2.29,-1.44l-2.71,-0.01l-1.37,-2.65l-1.68,-1.52l1.07,-1.99l-0.09,-0.49l-1.27,-1.12l2.37,-2.41l3.7,-0.11l1.28,-2.24l4.49,0.37l3.21,-1.97l2.81,-0.82l3.99,-0.06l4.29,2.07ZM488.79,176.72l-1.72,1.31l-0.5,-0.88l1.37,-2.57l-0.7,-0.85l1.7,-0.63l1.8,0.34l0.46,1.17l1.76,0.78l-2.87,0.32l-1.3,1.01Z", "name": "Turkey"}, "LK": {"path": "M624.16,268.99l-1.82,0.48l-0.99,-1.67l-0.42,-3.46l0.95,-3.43l1.21,0.98l2.26,4.19l-0.34,2.33l-0.85,0.58Z", "name": "Sri Lanka"}, "TN": {"path": "M448.1,188.24l-1.0,1.27l-0.02,1.32l0.84,0.88l-0.28,2.09l-1.53,1.32l-0.12,0.42l0.48,1.54l1.42,0.32l0.53,1.11l0.9,0.52l-0.11,1.67l-3.54,2.64l-0.1,2.38l-0.58,0.3l-0.96,-4.45l-1.54,-1.25l-0.16,-0.78l-1.92,-1.56l-0.18,-1.76l1.51,-1.62l0.59,-2.34l-0.38,-2.78l0.42,-1.21l2.45,-1.05l1.29,0.26l-0.06,1.11l0.58,0.38l1.47,-0.73Z", "name": "Tunisia"}, "TL": {"path": "M734.55,307.93l-0.1,-0.97l4.5,-0.86l-2.82,1.28l-1.59,0.55Z", "name": "Timor-Leste"}, "TM": {"path": "M553.03,173.76l-0.04,0.34l-0.09,-0.22l0.13,-0.12ZM555.87,172.66l0.45,-0.1l1.48,0.74l2.06,2.43l4.07,-0.18l0.38,-0.51l-0.32,-1.19l1.92,-0.94l1.91,-1.59l2.94,1.39l0.43,2.47l1.19,0.67l2.58,-0.13l0.62,0.4l1.32,3.12l4.54,3.44l2.67,1.45l3.06,1.14l-0.04,1.05l-1.33,-0.75l-0.59,0.19l-0.32,0.84l-2.2,0.81l-0.46,2.13l-1.21,0.74l-1.91,0.42l-0.73,1.33l-1.56,0.31l-2.22,-0.94l-0.2,-2.17l-0.38,-0.36l-1.73,-0.09l-2.76,-2.46l-2.14,-0.4l-2.84,-1.48l-1.78,-0.27l-1.24,0.53l-1.57,-0.08l-2.0,1.69l-1.7,0.43l-0.36,-1.58l0.36,-2.98l-0.22,-0.4l-1.65,-0.84l0.54,-1.69l-0.34,-0.52l-1.22,-0.13l0.36,-1.64l2.22,0.59l2.2,-0.95l0.12,-0.65l-1.77,-1.74l-0.66,-1.57Z", "name": "Turkmenistan"}, "TJ": {"path": "M597.75,178.82l-2.54,-0.44l-0.47,0.34l-0.24,1.7l0.43,0.45l2.64,-0.22l3.18,0.95l4.39,-0.41l0.56,2.37l0.52,0.29l0.67,-0.24l1.11,0.49l0.21,2.13l-3.76,-0.21l-1.8,1.32l-1.76,0.74l-0.61,-0.58l0.21,-2.23l-0.64,-0.49l-0.07,-0.93l-1.36,-0.66l-0.45,0.07l-1.08,1.01l-0.55,1.48l-1.31,-0.05l-0.95,1.16l-0.9,-0.35l-1.86,0.74l1.26,-2.83l-0.54,-2.17l-1.67,-0.82l0.33,-0.66l2.18,-0.04l1.19,-1.63l0.76,-1.79l2.43,-0.5l-0.26,1.0l0.73,1.05Z", "name": "Tajikistan"}, "LS": {"path": "M491.06,363.48l-0.49,0.15l-1.49,-1.67l1.1,-1.43l2.19,-1.44l1.51,1.27l-0.98,1.82l-1.23,0.38l-0.62,0.93Z", "name": "Lesotho"}, "TH": {"path": "M670.27,255.86l-1.41,3.87l0.15,2.0l0.38,0.36l1.38,0.07l0.9,2.04l0.55,2.34l1.4,1.44l1.61,0.38l0.96,0.97l-0.5,0.64l-1.1,0.2l-0.34,-1.18l-2.04,-1.1l-0.63,0.23l-0.63,-0.62l-0.48,-1.3l-2.56,-2.63l-0.73,0.41l0.95,-3.89l2.16,-4.22ZM670.67,254.77l-0.92,-2.18l-0.26,-2.61l-2.14,-3.06l0.71,-0.49l0.89,-2.59l-3.61,-5.45l0.87,-0.51l1.05,-2.58l1.74,-0.18l2.6,-1.59l0.76,0.56l0.13,1.39l0.37,0.36l1.23,0.09l-0.51,2.28l0.05,2.42l0.6,0.34l2.43,-1.42l0.77,0.39l1.47,-0.07l0.71,-0.88l1.48,0.14l1.71,1.88l0.25,2.65l1.92,2.11l-0.1,1.89l-0.61,0.86l-2.22,-0.33l-3.5,0.64l-1.6,2.12l0.36,2.58l-1.51,-0.79l-1.84,-0.01l0.28,-1.52l-0.4,-0.47l-2.21,0.01l-0.4,0.37l-0.19,2.74l-0.34,0.93Z", "name": "Thailand"}, "TF": {"path": "M596.68,420.38l-3.2,0.18l-0.05,-1.26l0.39,-1.41l1.3,0.78l2.08,0.35l-0.52,1.36Z", "name": "Fr. S. Antarctic Lands"}, "TG": {"path": "M422.7,257.63l-0.09,1.23l1.53,1.52l0.08,1.09l0.5,0.65l-0.11,5.62l0.49,1.47l-1.31,0.35l-1.02,-2.13l-0.18,-1.12l0.53,-2.19l-0.63,-1.16l-0.22,-3.68l-1.01,-1.4l0.07,-0.28l1.37,0.03Z", "name": "Togo"}, "TD": {"path": "M480.25,235.49l0.12,9.57l-2.1,0.05l-1.14,1.89l-0.69,1.63l0.34,0.73l-0.66,0.91l0.24,0.89l-0.86,1.95l0.45,0.5l0.6,-0.1l0.34,0.64l0.03,1.38l0.9,1.04l-1.45,0.43l-1.27,1.03l-1.83,2.76l-2.16,1.07l-2.31,-0.15l-0.86,0.25l-0.26,0.49l0.17,0.61l-2.11,1.68l-2.85,0.87l-1.09,-0.57l-0.73,0.66l-1.12,0.1l-1.1,-3.12l-1.25,-0.64l-1.22,-1.22l0.29,-0.64l3.01,0.04l0.35,-0.6l-1.3,-2.2l-0.08,-3.31l-0.97,-1.66l0.22,-1.04l-0.38,-0.48l-1.22,-0.04l0.0,-1.25l-0.98,-1.07l0.96,-3.01l3.25,-2.65l0.13,-3.33l0.95,-5.18l0.52,-1.07l-0.1,-0.48l-0.91,-0.78l-0.2,-0.96l-0.8,-0.58l-0.55,-3.65l2.1,-1.2l19.57,9.83Z", "name": "Chad"}, "LY": {"path": "M483.48,203.15l-0.75,1.1l0.29,1.39l-0.6,1.83l0.73,2.14l0.0,24.12l-2.48,0.01l-0.41,0.85l-19.41,-9.76l-4.41,2.28l-1.37,-1.33l-3.82,-1.1l-1.14,-1.65l-1.98,-1.23l-1.22,0.32l-0.66,-1.11l-0.17,-1.26l-1.28,-1.69l0.87,-1.19l-0.07,-4.34l0.43,-2.27l-0.86,-3.45l1.13,-0.76l0.22,-1.16l-0.2,-1.03l3.48,-2.61l0.29,-1.94l2.45,0.8l1.18,-0.21l1.98,0.44l3.15,1.18l1.37,2.54l5.72,1.67l2.64,1.35l1.61,-0.72l1.29,-1.34l-0.44,-2.34l0.66,-1.13l1.67,-1.21l1.57,-0.35l3.14,0.53l1.08,1.28l3.99,0.78l0.36,0.54Z", "name": "Libya"}, "AE": {"path": "M550.76,223.97l1.88,-0.4l3.84,0.02l4.78,-4.75l0.19,0.36l0.26,1.58l-0.81,0.01l-0.39,0.35l-0.08,2.04l-0.81,0.63l-0.01,0.96l-0.66,0.99l-0.39,1.41l-7.08,-1.25l-0.7,-1.96Z", "name": "United Arab Emirates"}, "VE": {"path": "M240.68,256.69l0.53,0.75l-0.02,1.06l-1.07,1.78l0.95,2.0l0.42,0.22l1.4,-0.44l0.56,-1.83l-0.77,-1.17l-0.1,-1.47l2.82,-0.93l0.26,-0.49l-0.28,-0.96l0.3,-0.28l0.66,1.31l1.96,0.26l1.4,1.22l0.08,0.68l0.39,0.35l4.81,-0.22l1.49,1.11l1.92,0.31l1.67,-0.84l0.22,-0.6l3.44,-0.14l-0.17,0.55l0.86,1.19l2.19,0.35l1.67,1.1l0.37,1.86l0.41,0.32l1.55,0.17l-1.66,1.35l-0.22,0.92l0.65,0.97l-1.67,0.54l-0.3,0.4l0.04,0.99l-0.56,0.57l-0.01,0.55l1.85,2.27l-0.66,0.69l-4.47,1.29l-0.72,0.54l-3.69,-0.9l-0.71,0.27l-0.02,0.7l0.91,0.53l-0.08,1.54l0.35,1.58l0.35,0.31l1.66,0.17l-1.3,0.52l-0.48,1.13l-2.68,0.91l-0.6,0.77l-1.57,0.13l-1.17,-1.13l-0.8,-2.52l-1.25,-1.26l1.02,-1.23l-1.29,-2.95l0.18,-1.62l1.0,-2.21l-0.2,-0.49l-1.14,-0.46l-4.02,0.36l-1.82,-2.1l-1.57,-0.33l-2.99,0.22l-1.06,-0.97l0.25,-1.23l-0.2,-1.01l-0.59,-0.69l-0.29,-1.06l-1.08,-0.39l0.78,-2.79l1.9,-2.11Z", "name": "Venezuela"}, "AF": {"path": "M600.7,188.88l-1.57,1.3l-0.1,0.48l0.8,2.31l-1.09,1.04l-0.03,1.27l-0.48,0.71l-2.16,-0.08l-0.37,0.59l0.78,1.48l-1.38,0.69l-1.06,1.69l0.06,1.7l-0.65,0.52l-0.91,-0.21l-1.91,0.36l-0.48,0.77l-1.88,0.13l-1.4,1.56l-0.18,2.32l-2.91,1.02l-1.65,-0.23l-0.71,0.55l-1.41,-0.3l-2.41,0.39l-3.52,-1.17l1.96,-2.35l-0.21,-1.78l-0.3,-0.34l-1.63,-0.4l-0.19,-1.58l-0.75,-2.03l0.95,-1.36l-0.19,-0.6l-0.73,-0.28l1.47,-4.8l2.14,0.9l2.12,-0.36l0.74,-1.34l1.77,-0.39l1.54,-0.92l0.63,-2.31l1.87,-0.5l0.49,-0.81l0.94,0.56l2.13,0.11l2.55,0.92l1.95,-0.83l0.65,0.43l0.56,-0.13l0.69,-1.12l1.57,-0.08l0.72,-1.66l0.79,-0.74l0.8,0.39l-0.17,0.56l0.71,0.58l-0.08,2.39l1.11,0.95ZM601.37,188.71l1.73,-0.71l1.43,-1.18l4.03,0.35l-2.23,0.74l-4.95,0.8Z", "name": "Afghanistan"}, "IQ": {"path": "M530.82,187.47l0.79,0.66l1.26,-0.28l1.46,3.08l1.63,0.94l0.14,1.23l-1.22,1.05l-0.53,2.52l1.73,2.67l3.12,1.62l1.15,1.88l-0.38,1.85l0.39,0.48l0.41,-0.0l0.02,1.07l0.76,0.94l-2.47,-0.1l-1.71,2.44l-4.31,-0.2l-7.02,-5.48l-3.73,-1.94l-2.88,-0.73l-0.85,-2.87l5.45,-3.02l0.95,-3.43l-0.19,-1.96l1.27,-0.7l1.22,-1.7l0.87,-0.36l2.69,0.34Z", "name": "Iraq"}, "IS": {"path": "M384.14,88.06l-0.37,2.61l2.54,2.51l-2.9,2.75l-9.19,3.4l-9.25,-1.66l1.7,-1.22l-0.1,-0.7l-4.05,-1.47l2.96,-0.53l0.33,-0.43l-0.11,-1.2l-0.33,-0.36l-4.67,-0.85l1.28,-2.04l3.45,-0.56l3.77,2.72l0.44,0.02l3.64,-2.16l3.3,1.08l3.98,-2.16l3.58,0.26Z", "name": "Iceland"}, "IR": {"path": "M533.43,187.16l-1.27,-2.15l0.42,-0.98l-0.71,-3.04l1.03,-0.5l0.33,0.83l1.26,1.35l2.05,0.51l1.11,-0.16l2.89,-2.11l0.62,-0.14l0.39,0.46l-0.72,1.2l0.06,0.49l1.56,1.53l0.65,0.04l0.67,1.81l2.56,0.83l1.87,1.48l3.69,0.49l3.91,-0.76l0.47,-0.73l2.17,-0.6l1.66,-1.54l1.51,0.08l1.18,-0.53l1.59,0.24l2.83,1.48l1.88,0.3l2.77,2.47l1.77,0.18l0.18,1.99l-1.68,5.49l0.24,0.5l0.61,0.23l-0.82,1.48l0.8,2.18l0.19,1.71l0.3,0.34l1.63,0.4l0.15,1.32l-2.15,2.35l-0.01,0.53l2.21,3.03l2.34,1.24l0.06,2.14l1.24,0.72l0.11,0.69l-3.31,1.27l-1.08,3.03l-9.68,-1.68l-0.99,-3.05l-1.43,-0.73l-2.17,0.46l-2.47,1.26l-2.83,-0.82l-2.46,-2.02l-2.41,-0.8l-3.42,-6.06l-0.48,-0.2l-1.18,0.39l-1.44,-0.82l-0.5,0.08l-0.65,0.74l-0.97,-1.01l-0.02,-1.31l-0.71,-0.39l0.26,-1.81l-1.29,-2.11l-3.13,-1.63l-1.58,-2.43l0.5,-1.9l1.31,-1.26l-0.19,-1.66l-1.74,-1.1l-1.57,-3.3Z", "name": "Iran"}, "AM": {"path": "M536.99,182.33l-0.28,0.03l-1.23,-2.13l-0.93,0.01l-0.62,-0.66l-0.69,-0.07l-0.96,-0.81l-1.56,-0.62l0.19,-1.12l-0.26,-0.79l2.72,-0.36l1.09,1.01l-0.17,0.92l1.02,0.78l-0.47,0.62l0.08,0.56l2.04,1.23l0.04,1.4Z", "name": "Armenia"}, "IT": {"path": "M451.59,158.63l3.48,0.94l-0.21,1.17l0.3,0.83l-1.49,-0.24l-2.04,1.1l-0.21,0.39l0.13,1.45l-0.25,1.12l0.82,1.57l2.39,1.63l1.31,2.54l2.79,2.43l2.05,0.08l0.21,0.23l-0.39,0.33l0.09,0.67l4.05,1.97l2.17,1.76l-0.16,0.36l-1.17,-1.08l-2.18,-0.49l-0.44,0.2l-1.05,1.91l0.14,0.54l1.57,0.95l-0.19,0.98l-1.06,0.33l-1.25,2.34l-0.37,0.08l0.0,-0.33l1.0,-2.45l-1.73,-3.17l-1.12,-0.51l-0.88,-1.33l-1.51,-0.51l-1.27,-1.25l-1.75,-0.18l-4.12,-3.21l-1.62,-1.65l-1.03,-3.19l-3.53,-1.36l-1.3,0.51l-1.69,1.41l0.16,-0.72l-0.28,-0.47l-1.14,-0.33l-0.53,-1.96l0.72,-0.78l0.04,-0.48l-0.65,-1.17l0.8,0.39l1.4,-0.23l1.11,-0.84l0.52,0.35l1.19,-0.1l0.75,-1.2l1.53,0.33l1.36,-0.56l0.35,-1.14l1.08,0.32l0.68,-0.64l1.98,-0.44l0.42,0.82ZM459.19,184.75l-0.65,1.65l0.32,1.05l-0.31,0.89l-1.5,-0.85l-4.5,-1.67l0.19,-0.82l2.67,0.23l3.78,-0.48ZM443.93,176.05l1.18,1.66l-0.3,3.32l-1.06,-0.01l-0.77,0.73l-0.53,-0.44l-0.1,-3.37l-0.39,-1.22l1.04,0.01l0.92,-0.68Z", "name": "Italy"}, "VN": {"path": "M690.56,230.25l-2.7,1.82l-2.09,2.46l-0.63,1.95l4.31,6.45l2.32,1.65l1.43,1.94l1.11,4.59l-0.32,4.24l-1.93,1.54l-2.84,1.61l-2.11,2.15l-2.73,2.06l-0.59,-1.05l0.63,-1.53l-0.13,-0.47l-1.34,-1.04l1.51,-0.71l2.55,-0.18l0.3,-0.63l-0.82,-1.14l4.0,-2.07l0.31,-3.05l-0.57,-1.77l0.42,-2.66l-0.73,-1.97l-1.86,-1.76l-3.63,-5.29l-2.72,-1.46l0.36,-0.47l1.5,-0.64l0.21,-0.52l-0.97,-2.27l-0.37,-0.24l-2.83,-0.02l-2.24,-3.9l0.83,-0.4l4.39,-0.29l2.06,-1.31l1.15,0.89l1.88,0.4l-0.17,1.51l1.35,1.16l1.67,0.45Z", "name": "Vietnam"}, "AR": {"path": "M249.29,428.93l-2.33,-0.52l-5.83,-0.43l-0.89,-1.66l0.05,-2.37l-0.45,-0.4l-1.43,0.18l-0.67,-0.91l-0.2,-3.13l1.88,-1.47l0.79,-2.04l-0.25,-1.7l1.3,-2.68l0.91,-4.15l-0.22,-1.69l0.85,-0.45l0.2,-0.44l-0.27,-1.16l-0.98,-0.68l0.59,-0.92l-0.05,-0.5l-1.04,-1.07l-0.52,-3.1l0.97,-0.86l-0.42,-3.58l1.2,-5.43l1.38,-0.98l0.16,-0.43l-0.75,-2.79l-0.01,-2.43l1.78,-1.75l0.06,-2.57l1.43,-2.85l0.01,-2.58l-0.69,-0.74l-1.09,-4.52l1.47,-2.7l-0.18,-2.79l0.85,-2.35l1.59,-2.46l1.73,-1.64l0.05,-0.52l-0.6,-0.84l0.44,-0.85l-0.07,-4.19l2.7,-1.44l0.86,-2.75l-0.21,-0.71l1.76,-2.01l2.9,0.57l1.38,1.78l0.68,-0.08l0.87,-1.87l2.39,0.09l4.95,4.77l2.17,0.49l3.0,1.92l2.47,1.0l0.25,0.82l-2.37,3.93l0.23,0.59l5.39,1.16l2.12,-0.44l2.45,-2.16l0.5,-2.38l0.76,-0.31l0.98,1.2l-0.04,1.8l-3.67,2.51l-2.85,2.66l-3.43,3.88l-1.3,5.07l0.01,2.72l-0.54,0.73l-0.36,3.28l3.14,2.64l-0.16,2.11l1.4,1.11l-0.1,1.09l-2.29,3.52l-3.55,1.49l-4.92,0.6l-2.71,-0.29l-0.43,0.51l0.5,1.65l-0.49,2.1l0.38,1.42l-1.19,0.83l-2.36,0.38l-2.3,-1.04l-1.38,0.83l0.41,3.64l1.69,0.91l1.4,-0.71l0.36,0.76l-2.04,0.86l-2.01,1.89l-0.97,4.63l-2.34,0.1l-2.09,1.78l-0.61,2.75l2.46,2.31l2.17,0.63l-0.7,2.32l-2.83,1.73l-1.73,3.86l-2.17,1.22l-1.16,1.67l0.75,3.76l1.04,1.28ZM256.71,438.88l-2.0,0.15l-1.4,-1.22l-3.82,-0.1l-0.0,-5.83l1.6,3.05l3.26,2.07l3.08,0.78l-0.71,1.1Z", "name": "Argentina"}, "AU": {"path": "M705.8,353.26l0.26,0.04l0.17,-0.47l-0.48,-1.42l0.92,1.11l0.45,0.15l0.27,-0.39l-0.1,-1.56l-1.98,-3.63l1.09,-3.31l-0.24,-1.57l0.34,-0.62l0.38,1.06l0.43,-0.19l0.99,-1.7l1.91,-0.83l1.29,-1.15l1.81,-0.91l0.96,-0.17l0.92,0.26l1.92,-0.95l1.47,-0.28l1.03,-0.8l1.43,0.04l2.78,-0.84l1.36,-1.15l0.71,-1.45l1.41,-1.26l0.3,-2.58l1.27,-1.59l0.78,1.65l0.54,0.19l1.07,-0.51l0.15,-0.6l-0.73,-1.0l0.45,-0.71l0.78,0.39l0.58,-0.3l0.28,-1.82l1.87,-2.14l1.12,-0.39l0.28,-0.58l0.62,0.17l0.53,-0.73l1.87,-0.57l1.65,1.05l1.35,1.48l3.39,0.38l0.43,-0.54l-0.46,-1.23l1.05,-1.79l1.04,-0.61l0.14,-0.55l-0.25,-0.41l0.88,-1.17l1.31,-0.77l1.3,0.27l2.1,-0.48l0.31,-0.4l-0.05,-1.3l-0.92,-0.77l1.48,0.56l1.41,1.07l2.11,0.65l0.81,-0.2l1.4,0.7l1.69,-0.66l0.8,0.19l0.64,-0.33l0.71,0.77l-1.33,1.94l-0.71,0.07l-0.35,0.51l0.24,0.86l-1.52,2.35l0.12,1.05l2.15,1.65l1.97,0.85l3.04,2.36l1.97,0.65l0.55,0.88l2.72,0.85l1.84,-1.1l2.07,-5.97l-0.42,-3.59l0.3,-1.73l0.47,-0.87l-0.31,-0.68l1.09,-3.28l0.46,-0.47l0.4,0.71l0.16,1.51l0.65,0.52l0.16,1.04l0.85,1.21l0.12,2.38l0.9,2.0l0.57,0.18l1.3,-0.78l1.69,1.7l-0.2,1.08l0.53,2.2l0.39,1.3l0.68,0.48l0.6,1.95l-0.19,1.48l0.81,1.76l6.01,3.69l-0.11,0.76l1.38,1.58l0.95,2.77l0.58,0.22l0.72,-0.41l0.8,0.9l0.61,0.01l0.46,2.41l4.81,4.71l0.66,2.02l-0.07,3.31l1.14,2.2l-0.13,2.24l-1.1,3.68l0.03,1.64l-0.47,1.89l-1.05,2.4l-1.9,1.47l-1.72,3.51l-2.38,6.09l-0.24,2.82l-1.14,0.8l-2.85,0.15l-2.31,1.19l-2.51,2.25l-3.09,-1.57l0.3,-1.15l-0.54,-0.47l-1.5,0.63l-2.01,1.94l-7.12,-2.18l-1.48,-1.63l-1.14,-3.74l-1.45,-1.26l-1.81,-0.26l0.56,-1.18l-0.61,-2.1l-0.72,-0.1l-1.14,1.82l-0.9,0.21l0.63,-0.82l0.36,-1.55l0.92,-1.31l-0.13,-2.34l-0.7,-0.22l-2.0,2.34l-1.51,0.93l-0.94,2.01l-1.35,-0.81l-0.02,-1.52l-1.57,-2.04l-1.09,-0.88l0.24,-0.33l-0.14,-0.59l-3.21,-1.69l-1.83,-0.12l-2.54,-1.35l-4.58,0.28l-6.02,1.9l-2.53,-0.13l-2.62,1.41l-2.13,0.63l-1.49,2.6l-3.49,0.31l-2.29,-0.5l-3.48,0.43l-1.6,1.47l-0.81,-0.04l-2.37,1.63l-3.26,-0.1l-3.72,-2.21l0.04,-1.05l1.19,-0.46l0.49,-0.89l0.21,-2.97l-0.28,-1.64l-1.34,-2.86l-0.38,-1.47l0.05,-1.72l-0.95,-1.7l-0.18,-0.97l-1.01,-0.99l-0.29,-1.98l-1.13,-1.75ZM784.92,393.44l2.65,1.02l3.23,-0.96l1.09,0.14l0.15,3.06l-0.85,1.13l-0.17,1.63l-0.87,-0.24l-1.57,1.91l-1.68,-0.18l-1.4,-2.36l-0.37,-2.04l-1.39,-2.51l0.04,-0.8l1.15,0.18Z", "name": "Australia"}, "IL": {"path": "M507.76,203.05l0.4,-0.78l0.18,0.4l-0.33,1.03l0.52,0.44l0.68,-0.22l-0.86,3.6l-1.16,-3.32l0.59,-0.74l-0.03,-0.41ZM508.73,200.34l0.37,-1.02l0.64,0.0l0.52,-0.51l-0.49,1.53l-0.56,-0.24l-0.48,0.23Z", "name": "Israel"}, "IN": {"path": "M623.34,207.03l-1.24,1.04l-0.97,2.55l0.22,0.51l8.04,3.87l3.42,0.37l1.57,1.38l4.92,0.88l2.18,-0.04l0.38,-0.3l0.29,-1.24l-0.32,-1.64l0.14,-0.87l0.82,-0.31l0.45,2.48l2.28,1.02l1.77,-0.38l4.14,0.1l0.38,-0.36l0.18,-1.66l-0.5,-0.65l1.37,-0.29l2.25,-1.99l2.7,-1.62l1.93,0.62l1.8,-0.98l0.79,1.14l-0.68,0.91l0.26,0.63l2.42,0.36l0.09,0.47l-0.83,0.75l0.13,1.07l-1.52,-0.29l-3.24,1.86l-0.13,1.78l-1.32,2.14l-0.18,1.39l-0.93,1.82l-1.64,-0.5l-0.52,0.37l-0.09,2.63l-0.56,1.11l0.19,0.81l-0.53,0.27l-1.18,-3.73l-1.08,-0.27l-0.38,0.31l-0.24,1.0l-0.66,-0.66l0.54,-1.06l1.22,-0.34l1.15,-2.25l-0.24,-0.56l-1.57,-0.47l-4.34,-0.28l-0.18,-1.56l-0.35,-0.35l-1.11,-0.12l-1.91,-1.12l-0.56,0.17l-0.88,1.82l0.11,0.49l1.36,1.07l-1.09,0.69l-0.69,1.11l0.18,0.56l1.24,0.57l-0.32,1.54l0.85,1.94l0.36,2.01l-0.22,0.59l-4.58,0.52l-0.33,0.42l0.13,1.8l-1.17,1.36l-3.65,1.81l-2.79,3.03l-4.32,3.28l-0.18,1.27l-4.65,1.79l-0.77,2.16l0.64,5.3l-1.06,2.49l-0.01,3.94l-1.24,0.28l-1.14,1.93l0.39,0.84l-1.68,0.53l-1.04,1.83l-0.65,0.47l-2.06,-2.05l-2.1,-6.02l-2.2,-3.64l-1.05,-4.75l-2.29,-3.57l-1.76,-8.2l0.01,-3.11l-0.49,-2.53l-0.55,-0.29l-3.53,1.52l-1.53,-0.27l-2.86,-2.77l0.85,-0.67l0.08,-0.55l-0.74,-1.03l-2.67,-2.06l1.24,-1.32l5.34,0.01l0.39,-0.49l-0.5,-2.29l-1.42,-1.46l-0.27,-1.93l-1.43,-1.2l2.31,-2.37l3.05,0.06l2.62,-2.85l1.6,-2.81l2.4,-2.73l0.07,-2.04l1.97,-1.48l-0.02,-0.65l-1.93,-1.31l-0.82,-1.78l-0.8,-2.21l0.9,-0.89l3.59,0.65l2.92,-0.42l2.33,-2.19l2.31,2.85l-0.24,2.13l0.99,1.59l-0.05,0.82l-1.34,-0.28l-0.47,0.48l0.7,3.06l2.62,1.99l2.99,1.65Z", "name": "India"}, "TZ": {"path": "M495.56,296.42l2.8,-3.12l-0.02,-0.81l-0.64,-1.3l0.68,-0.52l0.14,-1.47l-0.76,-1.25l0.31,-0.11l2.26,0.03l-0.51,2.76l0.76,1.3l0.5,0.12l1.05,-0.53l1.19,-0.12l0.61,0.24l1.43,-0.62l0.1,-0.67l-0.71,-0.62l1.57,-1.7l8.65,4.86l0.32,1.53l3.34,2.33l-1.05,2.8l0.13,1.61l1.63,1.12l-0.6,1.76l-0.01,2.33l1.89,4.03l0.57,0.43l-1.46,1.08l-2.61,0.94l-1.43,-0.04l-1.06,0.77l-2.29,0.36l-2.87,-0.68l-0.83,0.07l-0.63,-0.75l-0.31,-2.78l-1.32,-1.35l-3.25,-0.77l-3.96,-1.58l-1.18,-2.41l-0.32,-1.75l-1.76,-1.49l0.42,-1.05l-0.44,-0.89l0.08,-0.96l-0.46,-0.58l0.06,-0.56Z", "name": "Tanzania"}, "AZ": {"path": "M539.29,175.73l1.33,0.32l1.94,-1.8l2.3,3.34l1.43,0.43l-1.26,0.15l-0.35,0.32l-0.8,3.14l-0.99,0.96l0.05,1.11l-1.26,-1.13l0.7,-1.18l-0.04,-0.47l-0.74,-0.86l-1.48,0.15l-2.34,1.71l-0.03,-1.27l-2.03,-1.35l0.47,-0.62l-0.08,-0.56l-1.03,-0.79l0.29,-0.43l-0.14,-0.58l-1.13,-0.86l1.89,0.68l1.69,0.06l0.37,-0.87l-0.81,-1.37l0.42,0.06l1.63,1.72ZM533.78,180.57l0.61,0.46l0.69,-0.0l0.59,1.15l-0.68,-0.15l-1.21,-1.45Z", "name": "Azerbaijan"}, "IE": {"path": "M405.08,135.42l0.35,2.06l-1.75,2.78l-4.22,1.88l-2.84,-0.4l1.73,-3.0l-1.18,-3.53l4.6,-3.74l0.32,1.15l-0.49,1.74l0.4,0.51l1.47,-0.04l1.6,0.6Z", "name": "Ireland"}, "ID": {"path": "M756.47,287.89l0.69,4.01l2.79,1.78l0.51,-0.1l2.04,-2.59l2.71,-1.43l2.05,-0.0l3.9,1.73l2.46,0.45l0.08,15.12l-1.75,-1.54l-2.54,-0.51l-0.88,0.71l-2.32,0.06l0.69,-1.33l1.45,-0.64l0.23,-0.46l-0.65,-2.74l-1.24,-2.21l-5.04,-2.29l-2.09,-0.23l-3.68,-2.27l-0.55,0.13l-0.65,1.07l-0.52,0.12l-0.55,-1.89l-1.21,-0.78l1.84,-0.62l1.72,0.05l0.39,-0.52l-0.21,-0.66l-0.38,-0.28l-3.45,-0.0l-1.13,-1.48l-2.1,-0.43l-0.52,-0.6l2.69,-0.48l1.28,-0.78l3.66,0.94l0.3,0.71ZM757.91,300.34l-0.62,0.82l-0.1,-0.8l0.59,-1.12l0.13,1.1ZM747.38,292.98l0.34,0.72l-1.22,-0.57l-4.68,-0.1l0.27,-0.62l2.78,-0.09l2.52,0.67ZM741.05,285.25l-0.67,-2.88l0.64,-2.01l0.41,0.86l1.21,0.18l0.16,0.7l-0.1,1.68l-0.84,-0.16l-0.46,0.3l-0.34,1.34ZM739.05,293.5l-0.5,0.44l-1.34,-0.36l-0.17,-0.37l1.73,-0.08l0.27,0.36ZM721.45,284.51l-0.19,1.97l2.24,2.23l0.54,0.02l1.27,-1.07l2.75,-0.5l-0.9,1.21l-2.11,0.93l-0.16,0.6l2.22,3.01l-0.3,1.07l1.36,1.74l-2.26,0.85l-0.28,-0.31l0.12,-1.19l-1.64,-1.34l0.17,-2.23l-0.56,-0.39l-1.67,0.76l-0.23,0.39l0.3,6.17l-1.1,0.25l-0.69,-0.47l0.64,-2.21l-0.39,-2.42l-0.39,-0.34l-0.8,-0.01l-0.58,-1.29l0.98,-1.6l0.35,-1.96l1.32,-3.87ZM728.59,296.27l0.38,0.49l-0.02,1.28l-0.88,0.49l-0.53,-0.47l1.04,-1.79ZM729.04,286.98l0.27,-0.05l-0.02,0.13l-0.24,-0.08ZM721.68,284.05l0.16,-0.32l1.89,-1.65l1.83,0.68l3.16,0.35l2.94,-0.1l2.39,-1.66l-1.73,2.13l-1.66,0.43l-2.41,-0.48l-4.17,0.13l-2.39,0.51ZM730.55,310.47l1.11,-1.93l2.03,-0.82l0.08,0.62l-1.45,1.67l-1.77,0.46ZM728.12,305.88l-0.1,0.38l-3.46,0.66l-2.91,-0.27l-0.0,-0.25l1.54,-0.41l1.66,0.73l1.67,-0.19l1.61,-0.65ZM722.9,310.24l-0.64,0.03l-2.26,-1.2l1.11,-0.24l1.78,1.41ZM716.26,305.77l0.88,0.51l1.28,-0.17l0.2,0.35l-4.65,0.73l0.39,-0.67l1.15,-0.02l0.75,-0.73ZM711.66,293.84l-0.38,-0.16l-2.54,1.01l-1.12,-1.44l-1.69,-0.13l-1.16,-0.75l-3.04,0.77l-1.1,-1.15l-3.31,-0.11l-0.35,-3.05l-1.35,-0.95l-1.11,-1.98l-0.33,-2.06l0.27,-2.14l0.9,-1.01l0.37,1.15l2.09,1.49l1.53,-0.48l1.82,0.08l1.38,-1.19l1.0,-0.18l2.28,0.67l2.26,-0.53l1.52,-3.64l1.01,-0.99l0.78,-2.57l4.1,0.3l-1.11,1.77l0.02,0.46l1.7,2.2l-0.23,1.39l2.07,1.71l-2.33,0.42l-0.88,1.9l0.1,2.05l-2.4,1.9l-0.06,2.45l-0.7,2.79ZM692.58,302.03l0.35,0.26l4.8,0.25l0.78,-0.97l4.17,1.09l1.13,1.68l3.69,0.45l2.13,1.04l-1.8,0.6l-2.77,-0.99l-4.8,-0.12l-5.24,-1.41l-1.84,-0.25l-1.11,0.3l-4.26,-0.97l-0.7,-1.14l-1.59,-0.13l1.18,-1.65l2.74,0.13l2.87,1.13l0.26,0.68ZM685.53,299.17l-2.22,0.04l-2.06,-2.03l-3.15,-2.01l-2.93,-3.51l-3.11,-5.33l-2.2,-2.12l-1.64,-4.06l-2.32,-1.69l-1.27,-2.07l-1.96,-1.5l-2.51,-2.65l-0.11,-0.66l4.81,0.53l2.15,2.38l3.31,2.74l2.35,2.66l2.7,0.17l1.95,1.59l1.54,2.17l1.59,0.95l-0.84,1.71l0.15,0.52l1.44,0.87l0.79,0.1l0.4,1.58l0.87,1.4l1.96,0.39l1.0,1.31l-0.6,3.01l-0.09,3.5Z", "name": "Indonesia"}, "UA": {"path": "M492.5,162.44l1.28,-2.49l1.82,0.19l0.66,-0.23l0.09,-0.71l-0.25,-0.75l-0.79,-0.72l-0.33,-1.21l-0.86,-0.62l-0.02,-1.19l-1.13,-0.86l-1.15,-0.19l-2.04,-1.0l-1.66,0.32l-0.66,0.47l-0.92,-0.0l-0.84,0.78l-2.48,0.7l-1.18,-0.71l-3.07,-0.36l-0.89,0.43l-0.24,-0.55l-1.11,-0.7l0.35,-0.93l1.26,-1.02l-0.54,-1.23l2.04,-2.43l1.4,-0.62l0.25,-1.19l-1.04,-2.39l0.83,-0.13l1.28,-0.84l1.8,-0.07l2.47,0.26l2.86,0.81l1.88,0.06l0.86,0.44l1.04,-0.41l0.77,0.66l2.18,-0.15l0.92,0.3l0.52,-0.34l0.15,-1.53l0.56,-0.54l2.85,-0.05l0.84,-0.72l3.04,-0.18l1.23,1.46l-0.48,0.77l0.21,1.03l0.36,0.32l1.8,0.14l0.93,2.08l3.18,1.15l1.94,-0.45l1.67,1.49l1.4,-0.03l3.35,0.96l0.02,0.54l-0.96,1.59l0.47,1.97l-0.26,0.7l-2.36,0.28l-1.29,0.89l-0.23,1.38l-1.83,0.27l-1.58,0.97l-2.41,0.21l-2.16,1.17l-0.21,0.38l0.34,2.26l1.23,0.75l2.13,-0.08l-0.14,0.31l-2.65,0.53l-3.23,1.69l-0.87,-0.39l0.42,-1.1l-0.25,-0.52l-2.21,-0.73l2.35,-1.06l0.12,-0.65l-0.93,-0.82l-3.62,-0.74l-0.13,-0.89l-0.46,-0.34l-2.61,0.59l-0.91,1.69l-1.71,2.04l-0.86,-0.4l-1.62,0.27Z", "name": "Ukraine"}, "QA": {"path": "M549.33,221.64l-0.76,-0.23l-0.14,-1.64l0.84,-1.29l0.47,0.52l0.04,1.34l-0.45,1.3Z", "name": "Qatar"}, "MZ": {"path": "M508.58,318.75l-0.34,-2.57l0.51,-2.05l3.55,0.63l2.5,-0.38l1.02,-0.76l1.49,0.01l2.74,-0.98l1.66,-1.2l0.5,9.24l0.41,1.23l-0.68,1.67l-0.93,1.71l-1.5,1.5l-5.16,2.28l-2.78,2.73l-1.02,0.53l-1.71,1.8l-0.98,0.57l-0.35,2.41l1.16,1.94l0.49,2.17l0.43,0.31l-0.06,2.06l-0.39,1.17l0.5,0.72l-0.25,0.73l-0.92,0.83l-5.12,2.39l-1.22,1.36l0.21,1.13l0.58,0.39l-0.11,0.72l-1.22,-0.01l-0.73,-2.97l0.42,-3.09l-1.78,-5.37l2.49,-2.81l0.69,-1.89l0.44,-0.43l0.28,-1.53l-0.39,-0.93l0.59,-3.65l-0.01,-3.26l-1.49,-1.16l-1.2,-0.22l-1.74,-1.17l-1.92,0.01l-0.29,-2.08l7.06,-1.96l1.28,1.09l0.89,-0.1l0.67,0.44l0.1,0.73l-0.51,1.29l0.19,1.81l1.75,1.83l0.65,-0.13l0.71,-1.65l1.17,-0.86l-0.26,-3.47l-1.05,-1.85l-1.04,-0.94Z", "name": "Mozambique"}}, "height": 440.70631074413296, "projection": {"type": "mill", "centralMeridian": 11.5}, "width": 900.0});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/vectormap/jvectormap.custom.js
@@ -0,0 +1,100 @@
+
+
+jQuery('#world-map-markers').vectorMap(
+{
+ map: 'world_mill_en',
+ backgroundColor: 'transparent',
+ borderColor: '#818181',
+ borderOpacity: 0.25,
+ borderWidth: 1,
+ zoomOnScroll: false,
+ color: '#009efb',
+ regionStyle : {
+ initial : {
+ fill : '#009efb'
+ }
+ },
+ markerStyle: {
+ initial: {
+ r: 9,
+ 'fill': '#fff',
+ 'fill-opacity':1,
+ 'stroke': '#000',
+ 'stroke-width' : 5,
+ 'stroke-opacity': 0.4
+ },
+ },
+ enableZoom: true,
+ hoverColor: '#009efb',
+ markers : [{
+ latLng : [21.00, 78.00],
+ name : 'I Love My India'
+
+ }],
+ hoverOpacity: null,
+ normalizeFunction: 'linear',
+ scaleColors: ['#b6d6ff', '#005ace'],
+ selectedColor: '#c9dfaf',
+ selectedRegions: [],
+ showTooltip: true,
+ onRegionClick: function(element, code, region)
+ {
+ var message = 'You clicked "'
+ + region
+ + '" which has the code: '
+ + code.toUpperCase();
+
+ alert(message);
+ }
+});
+
+
+$('#india').vectorMap({
+ map : 'in_mill',
+ backgroundColor : 'transparent',
+ zoomOnScroll: false,
+ regionStyle : {
+ initial : {
+ fill : '#55ce63'
+ }
+ }
+ });
+
+
+ $('#usa').vectorMap({
+ map : 'us_aea_en',
+ backgroundColor : 'transparent',
+ zoomOnScroll: false,
+ regionStyle : {
+ initial : {
+ fill : '#7460ee'
+ }
+ }
+ });
+
+
+
+ $('#australia').vectorMap({
+ map : 'au_mill',
+ backgroundColor : 'transparent',
+ zoomOnScroll: false,
+ regionStyle : {
+ initial : {
+ fill : '#ffca4a'
+ }
+ }
+ });
+
+ $('#uk').vectorMap({
+ map : 'uk_mill_en',
+ backgroundColor : 'transparent',
+ zoomOnScroll: false,
+ regionStyle : {
+ initial : {
+ fill : '#f62d51'
+ }
+ }
+ });
+
+
+
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/wizard/jquery.steps.min.js
@@ -0,0 +1,6 @@
+/*!
+ * jQuery Steps v1.1.0 - 09/04/2014
+ * Copyright (c) 2014 Rafael Staib (http://www.jquery-steps.com)
+ * Licensed under MIT http://www.opensource.org/licenses/MIT
+ */
+!function(a,b){function c(a,b){o(a).push(b)}function d(d,e,f){var g=d.children(e.headerTag),h=d.children(e.bodyTag);g.length>h.length?R(Z,"contents"):g.length<h.length&&R(Z,"titles");var i=e.startIndex;if(f.stepCount=g.length,e.saveState&&a.cookie){var j=a.cookie(U+q(d)),k=parseInt(j,0);!isNaN(k)&&k<f.stepCount&&(i=k)}f.currentIndex=i,g.each(function(e){var f=a(this),g=h.eq(e),i=g.data("mode"),j=null==i?$.html:r($,/^\s*$/.test(i)||isNaN(i)?i:parseInt(i,0)),k=j===$.html||g.data("url")===b?"":g.data("url"),l=j!==$.html&&"1"===g.data("loaded"),m=a.extend({},bb,{title:f.html(),content:j===$.html?g.html():"",contentUrl:k,contentMode:j,contentLoaded:l});c(d,m)})}function e(a){a.triggerHandler("canceled")}function f(a,b){return a.currentIndex-b}function g(b,c){var d=i(b);b.unbind(d).removeData("uid").removeData("options").removeData("state").removeData("steps").removeData("eventNamespace").find(".actions a").unbind(d),b.removeClass(c.clearFixCssClass+" vertical");var e=b.find(".content > *");e.removeData("loaded").removeData("mode").removeData("url"),e.removeAttr("id").removeAttr("role").removeAttr("tabindex").removeAttr("class").removeAttr("style")._removeAria("labelledby")._removeAria("hidden"),b.find(".content > [data-mode='async'],.content > [data-mode='iframe']").empty();var f=a('<{0} class="{1}"></{0}>'.format(b.get(0).tagName,b.attr("class"))),g=b._id();return null!=g&&""!==g&&f._id(g),f.html(b.find(".content").html()),b.after(f),b.remove(),f}function h(a,b){var c=a.find(".steps li").eq(b.currentIndex);a.triggerHandler("finishing",[b.currentIndex])?(c.addClass("done").removeClass("error"),a.triggerHandler("finished",[b.currentIndex])):c.addClass("error")}function i(a){var b=a.data("eventNamespace");return null==b&&(b="."+q(a),a.data("eventNamespace",b)),b}function j(a,b){var c=q(a);return a.find("#"+c+V+b)}function k(a,b){var c=q(a);return a.find("#"+c+W+b)}function l(a,b){var c=q(a);return a.find("#"+c+X+b)}function m(a){return a.data("options")}function n(a){return a.data("state")}function o(a){return a.data("steps")}function p(a,b){var c=o(a);return(0>b||b>=c.length)&&R(Y),c[b]}function q(a){var b=a.data("uid");return null==b&&(b=a._id(),null==b&&(b="steps-uid-".concat(T),a._id(b)),T++,a.data("uid",b)),b}function r(a,c){if(S("enumType",a),S("keyOrValue",c),"string"==typeof c){var d=a[c];return d===b&&R("The enum key '{0}' does not exist.",c),d}if("number"==typeof c){for(var e in a)if(a[e]===c)return c;R("Invalid enum value '{0}'.",c)}else R("Invalid key or value type.")}function s(a,b,c){return B(a,b,c,v(c,1))}function t(a,b,c){return B(a,b,c,f(c,1))}function u(a,b,c,d){if((0>d||d>=c.stepCount)&&R(Y),!(b.forceMoveForward&&d<c.currentIndex)){var e=c.currentIndex;return a.triggerHandler("stepChanging",[c.currentIndex,d])?(c.currentIndex=d,O(a,b,c),E(a,b,c,e),D(a,b,c),A(a,b,c),P(a,b,c,d,e,function(){a.triggerHandler("stepChanged",[d,e])})):a.find(".steps li").eq(e).addClass("error"),!0}}function v(a,b){return a.currentIndex+b}function w(b){var c=a.extend(!0,{},cb,b);return this.each(function(){var b=a(this),e={currentIndex:c.startIndex,currentStep:null,stepCount:0,transitionElement:null};b.data("options",c),b.data("state",e),b.data("steps",[]),d(b,c,e),J(b,c,e),G(b,c),c.autoFocus&&0===T&&j(b,c.startIndex).focus(),b.triggerHandler("init",[c.startIndex])})}function x(b,c,d,e,f){(0>e||e>d.stepCount)&&R(Y),f=a.extend({},bb,f),y(b,e,f),d.currentIndex!==d.stepCount&&d.currentIndex>=e&&(d.currentIndex++,O(b,c,d)),d.stepCount++;var g=b.find(".content"),h=a("<{0}>{1}</{0}>".format(c.headerTag,f.title)),i=a("<{0}></{0}>".format(c.bodyTag));return(null==f.contentMode||f.contentMode===$.html)&&i.html(f.content),0===e?g.prepend(i).prepend(h):k(b,e-1).after(i).after(h),K(b,d,i,e),N(b,c,d,h,e),F(b,c,d,e),e===d.currentIndex&&E(b,c,d),D(b,c,d),b}function y(a,b,c){o(a).splice(b,0,c)}function z(b){var c=a(this),d=m(c),e=n(c);if(d.suppressPaginationOnFocus&&c.find(":focus").is(":input"))return b.preventDefault(),!1;var f={left:37,right:39};b.keyCode===f.left?(b.preventDefault(),t(c,d,e)):b.keyCode===f.right&&(b.preventDefault(),s(c,d,e))}function A(b,c,d){if(d.stepCount>0){var e=d.currentIndex,f=p(b,e);if(!c.enableContentCache||!f.contentLoaded)switch(r($,f.contentMode)){case $.iframe:b.find(".content > .body").eq(d.currentIndex).empty().html('<iframe src="'+f.contentUrl+'" frameborder="0" scrolling="no" />').data("loaded","1");break;case $.async:var g=k(b,e)._aria("busy","true").empty().append(M(c.loadingTemplate,{text:c.labels.loading}));a.ajax({url:f.contentUrl,cache:!1}).done(function(a){g.empty().html(a)._aria("busy","false").data("loaded","1"),b.triggerHandler("contentLoaded",[e])})}}}function B(a,b,c,d){var e=c.currentIndex;if(d>=0&&d<c.stepCount&&!(b.forceMoveForward&&d<c.currentIndex)){var f=j(a,d),g=f.parent(),h=g.hasClass("disabled");return g._enableAria(),f.click(),e===c.currentIndex&&h?(g._enableAria(!1),!1):!0}return!1}function C(b){b.preventDefault();var c=a(this),d=c.parent().parent().parent().parent(),f=m(d),g=n(d),i=c.attr("href");switch(i.substring(i.lastIndexOf("#")+1)){case"cancel":e(d);break;case"finish":h(d,g);break;case"next":s(d,f,g);break;case"previous":t(d,f,g)}}function D(a,b,c){if(b.enablePagination){var d=a.find(".actions a[href$='#finish']").parent(),e=a.find(".actions a[href$='#next']").parent();if(!b.forceMoveForward){var f=a.find(".actions a[href$='#previous']").parent();f._enableAria(c.currentIndex>0)}b.enableFinishButton&&b.showFinishButtonAlways?(d._enableAria(c.stepCount>0),e._enableAria(c.stepCount>1&&c.stepCount>c.currentIndex+1)):(d._showAria(b.enableFinishButton&&c.stepCount===c.currentIndex+1),e._showAria(0===c.stepCount||c.stepCount>c.currentIndex+1)._enableAria(c.stepCount>c.currentIndex+1||!b.enableFinishButton))}}function E(b,c,d,e){var f=j(b,d.currentIndex),g=a('<span class="current-info audible">'+c.labels.current+" </span>"),h=b.find(".content > .title");if(null!=e){var i=j(b,e);i.parent().addClass("done").removeClass("error")._selectAria(!1),h.eq(e).removeClass("current").next(".body").removeClass("current"),g=i.find(".current-info"),f.focus()}f.prepend(g).parent()._selectAria().removeClass("done")._enableAria(),h.eq(d.currentIndex).addClass("current").next(".body").addClass("current")}function F(a,b,c,d){for(var e=q(a),f=d;f<c.stepCount;f++){var g=e+V+f,h=e+W+f,i=e+X+f,j=a.find(".title").eq(f)._id(i);a.find(".steps a").eq(f)._id(g)._aria("controls",h).attr("href","#"+i).html(M(b.titleTemplate,{index:f+1,title:j.html()})),a.find(".body").eq(f)._id(h)._aria("labelledby",i)}}function G(a,b){var c=i(a);a.bind("canceled"+c,b.onCanceled),a.bind("contentLoaded"+c,b.onContentLoaded),a.bind("finishing"+c,b.onFinishing),a.bind("finished"+c,b.onFinished),a.bind("init"+c,b.onInit),a.bind("stepChanging"+c,b.onStepChanging),a.bind("stepChanged"+c,b.onStepChanged),b.enableKeyNavigation&&a.bind("keyup"+c,z),a.find(".actions a").bind("click"+c,C)}function H(a,b,c,d){return 0>d||d>=c.stepCount||c.currentIndex===d?!1:(I(a,d),c.currentIndex>d&&(c.currentIndex--,O(a,b,c)),c.stepCount--,l(a,d).remove(),k(a,d).remove(),j(a,d).parent().remove(),0===d&&a.find(".steps li").first().addClass("first"),d===c.stepCount&&a.find(".steps li").eq(d).addClass("last"),F(a,b,c,d),D(a,b,c),!0)}function I(a,b){o(a).splice(b,1)}function J(b,c,d){var e='<{0} class="{1}">{2}</{0}>',f=r(_,c.stepsOrientation),g=f===_.vertical?" vertical":"",h=a(e.format(c.contentContainerTag,"content "+c.clearFixCssClass,b.html())),i=a(e.format(c.stepsContainerTag,"steps "+c.clearFixCssClass,'<ul role="tablist"></ul>')),j=h.children(c.headerTag),k=h.children(c.bodyTag);b.attr("role","application").empty().append(i).append(h).addClass(c.cssClass+" "+c.clearFixCssClass+g),k.each(function(c){K(b,d,a(this),c)}),j.each(function(e){N(b,c,d,a(this),e)}),E(b,c,d),L(b,c,d)}function K(a,b,c,d){var e=q(a),f=e+W+d,g=e+X+d;c._id(f).attr("role","tabpanel")._aria("labelledby",g).addClass("body")._showAria(b.currentIndex===d)}function L(a,b,c){if(b.enablePagination){var d='<{0} class="actions {1}"><ul role="menu" aria-label="{2}">{3}</ul></{0}>',e='<li><a href="#{0}" role="menuitem">{1}</a></li>',f="";b.forceMoveForward||(f+=e.format("previous",b.labels.previous)),f+=e.format("next",b.labels.next),b.enableFinishButton&&(f+=e.format("finish",b.labels.finish)),b.enableCancelButton&&(f+=e.format("cancel",b.labels.cancel)),a.append(d.format(b.actionContainerTag,b.clearFixCssClass,b.labels.pagination,f)),D(a,b,c),A(a,b,c)}}function M(a,c){for(var d=a.match(/#([a-z]*)#/gi),e=0;e<d.length;e++){var f=d[e],g=f.substring(1,f.length-1);c[g]===b&&R("The key '{0}' does not exist in the substitute collection!",g),a=a.replace(f,c[g])}return a}function N(b,c,d,e,f){var g=q(b),h=g+V+f,j=g+W+f,k=g+X+f,l=b.find(".steps > ul"),m=M(c.titleTemplate,{index:f+1,title:e.html()}),n=a('<li role="tab"><a id="'+h+'" href="#'+k+'" aria-controls="'+j+'">'+m+"</a></li>");n._enableAria(c.enableAllSteps||d.currentIndex>f),d.currentIndex>f&&n.addClass("done"),e._id(k).attr("tabindex","-1").addClass("title"),0===f?l.prepend(n):l.find("li").eq(f-1).after(n),0===f&&l.find("li").removeClass("first").eq(f).addClass("first"),f===d.stepCount-1&&l.find("li").removeClass("last").eq(f).addClass("last"),n.children("a").bind("click"+i(b),Q)}function O(b,c,d){c.saveState&&a.cookie&&a.cookie(U+q(b),d.currentIndex)}function P(b,c,d,e,f,g){var h=b.find(".content > .body"),i=r(ab,c.transitionEffect),j=c.transitionEffectSpeed,k=h.eq(e),l=h.eq(f);switch(i){case ab.fade:case ab.slide:var m=i===ab.fade?"fadeOut":"slideUp",o=i===ab.fade?"fadeIn":"slideDown";d.transitionElement=k,l[m](j,function(){var b=a(this)._showAria(!1).parent().parent(),c=n(b);c.transitionElement&&(c.transitionElement[o](j,function(){a(this)._showAria()}).promise().done(g),c.transitionElement=null)});break;case ab.slideLeft:var p=l.outerWidth(!0),q=e>f?-p:p,s=e>f?p:-p;a.when(l.animate({left:q},j,function(){a(this)._showAria(!1)}),k.css("left",s+"px")._showAria().animate({left:0},j)).done(g);break;default:a.when(l._showAria(!1),k._showAria()).done(g)}}function Q(b){b.preventDefault();var c=a(this),d=c.parent().parent().parent().parent(),e=m(d),f=n(d),g=f.currentIndex;if(c.parent().is(":not(.disabled):not(.current)")){var h=c.attr("href"),i=parseInt(h.substring(h.lastIndexOf("-")+1),0);u(d,e,f,i)}return g===f.currentIndex?(j(d,g).focus(),!1):void 0}function R(a){throw arguments.length>1&&(a=a.format(Array.prototype.slice.call(arguments,1))),new Error(a)}function S(a,b){null==b&&R("The argument '{0}' is null or undefined.",a)}a.fn.extend({_aria:function(a,b){return this.attr("aria-"+a,b)},_removeAria:function(a){return this.removeAttr("aria-"+a)},_enableAria:function(a){return null==a||a?this.removeClass("disabled")._aria("disabled","false"):this.addClass("disabled")._aria("disabled","true")},_showAria:function(a){return null==a||a?this.show()._aria("hidden","false"):this.hide()._aria("hidden","true")},_selectAria:function(a){return null==a||a?this.addClass("current")._aria("selected","true"):this.removeClass("current")._aria("selected","false")},_id:function(a){return a?this.attr("id",a):this.attr("id")}}),String.prototype.format||(String.prototype.format=function(){for(var b=1===arguments.length&&a.isArray(arguments[0])?arguments[0]:arguments,c=this,d=0;d<b.length;d++){var e=new RegExp("\\{"+d+"\\}","gm");c=c.replace(e,b[d])}return c});var T=0,U="jQu3ry_5teps_St@te_",V="-t-",W="-p-",X="-h-",Y="Index out of range.",Z="One or more corresponding step {0} are missing.";a.fn.steps=function(b){return a.fn.steps[b]?a.fn.steps[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist on jQuery.steps"):w.apply(this,arguments)},a.fn.steps.add=function(a){var b=n(this);return x(this,m(this),b,b.stepCount,a)},a.fn.steps.destroy=function(){return g(this,m(this))},a.fn.steps.finish=function(){h(this,n(this))},a.fn.steps.getCurrentIndex=function(){return n(this).currentIndex},a.fn.steps.getCurrentStep=function(){return p(this,n(this).currentIndex)},a.fn.steps.getStep=function(a){return p(this,a)},a.fn.steps.insert=function(a,b){return x(this,m(this),n(this),a,b)},a.fn.steps.next=function(){return s(this,m(this),n(this))},a.fn.steps.previous=function(){return t(this,m(this),n(this))},a.fn.steps.remove=function(a){return H(this,m(this),n(this),a)},a.fn.steps.setStep=function(){throw new Error("Not yet implemented!")},a.fn.steps.skip=function(){throw new Error("Not yet implemented!")};var $=a.fn.steps.contentMode={html:0,iframe:1,async:2},_=a.fn.steps.stepsOrientation={horizontal:0,vertical:1},ab=a.fn.steps.transitionEffect={none:0,fade:1,slide:2,slideLeft:3},bb=a.fn.steps.stepModel={title:"",content:"",contentUrl:"",contentMode:$.html,contentLoaded:!1},cb=a.fn.steps.defaults={headerTag:"h1",bodyTag:"div",contentContainerTag:"div",actionContainerTag:"div",stepsContainerTag:"div",cssClass:"wizard",clearFixCssClass:"clearfix",stepsOrientation:_.horizontal,titleTemplate:'<span class="number">#index#.</span> #title#',loadingTemplate:'<span class="spinner"></span> #text#',autoFocus:!1,enableAllSteps:!1,enableKeyNavigation:!0,enablePagination:!0,suppressPaginationOnFocus:!0,enableContentCache:!0,enableCancelButton:!1,enableFinishButton:!0,preloadContent:!1,showFinishButtonAlways:!1,forceMoveForward:!1,saveState:!1,startIndex:0,transitionEffect:ab.none,transitionEffectSpeed:200,onStepChanging:function(){return!0},onStepChanged:function(){},onCanceled:function(){},onFinishing:function(){return!0},onFinished:function(){},onContentLoaded:function(){},onInit:function(){},labels:{cancel:"Cancel",current:"current step:",pagination:"Pagination",finish:"Finish",next:"Next",previous:"Previous",loading:"Loading ..."}}}(jQuery);
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/wizard/jquery.validate.min.js
@@ -0,0 +1,4 @@
+/*! jQuery Validation Plugin - v1.15.0 - 2/24/2016
+ * http://jqueryvalidation.org/
+ * Copyright (c) 2016 Jörn Zaefferer; Licensed MIT */
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){if(this.length){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},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.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":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'], [contenteditable]",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=h&&g.check(e)))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)a[b]&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]),d in c||!b.objectLength(a(this).rules())?!1:(c[d]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type;return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=b.hasAttribute("contenteditable")?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);if("function"==typeof f.normalizer){if(i=f.normalizer.call(b,i),"string"!=typeof i)throw new TypeError("The normalizer should return a string value.");delete f.normalizer}for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],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 a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[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(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e=a(c).attr("type"),f="Step attribute on input type "+e+" is not supported.",g=["text","number","range"],h=new RegExp("\\b"+e+"\\b"),i=e&&!h.test(g.join());if(i)throw new Error(f);return this.optional(c)||b%d===0},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})});
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/wizard/steps.css
@@ -0,0 +1,356 @@
+/*
+Template Name: Monster Admin
+Author: Themedesigner
+Email: niravjoshi87@gmail.com
+File: css
+*/
+
+.wizard-content .wizard>.steps>ul>li:after,
+.wizard-content .wizard>.steps>ul>li:before {
+ content: '';
+ z-index: 9;
+ display: block;
+ position: absolute
+}
+
+.wizard-content .wizard {
+ width: 100%;
+ overflow: hidden
+}
+
+.wizard-content .wizard .content {
+ margin-left: 0!important
+}
+
+.wizard-content .wizard>.steps {
+ position: relative;
+ display: block;
+ width: 100%
+}
+
+.wizard-content .wizard>.steps .current-info {
+ position: absolute;
+ left: -99999px
+}
+
+.wizard-content .wizard>.steps>ul {
+ display: table;
+ width: 100%;
+ table-layout: fixed;
+ margin: 0;
+ padding: 0;
+ list-style: none
+}
+
+.wizard-content .wizard>.steps>ul>li {
+ display: table-cell;
+ width: auto;
+ vertical-align: top;
+ text-align: center;
+ position: relative
+}
+
+.wizard-content .wizard>.steps>ul>li a {
+ position: relative;
+ padding-top: 52px;
+ margin-top: 20px;
+ margin-bottom: 20px;
+ display: block
+}
+
+.wizard-content .wizard>.steps>ul>li:before {
+ left: 0
+}
+
+.wizard-content .wizard>.steps>ul>li:after {
+ right: 0
+}
+
+.wizard-content .wizard>.steps>ul>li:first-child:before,
+.wizard-content .wizard>.steps>ul>li:last-child:after {
+ content: none
+}
+
+.wizard-content .wizard>.steps>ul>li.current>a {
+ color: #2f3d4a;
+ cursor: default
+}
+
+.wizard-content .wizard>.steps>ul>li.current .step {
+ border-color: #009efb ;
+ background-color: #fff;
+ color: #009efb
+}
+
+.wizard-content .wizard>.steps>ul>li.disabled a,
+.wizard-content .wizard>.steps>ul>li.disabled a:focus,
+.wizard-content .wizard>.steps>ul>li.disabled a:hover {
+ color: #999;
+ cursor: default
+}
+
+.wizard-content .wizard>.steps>ul>li.done a,
+.wizard-content .wizard>.steps>ul>li.done a:focus,
+.wizard-content .wizard>.steps>ul>li.done a:hover {
+ color: #999
+}
+
+.wizard-content .wizard>.steps>ul>li.done .step {
+ background-color: #009efb ;
+ border-color: #009efb ;
+ color: #fff
+}
+
+.wizard-content .wizard>.steps>ul>li.error .step {
+ border-color: #f62d51;
+ color: #f62d51
+}
+
+.wizard-content .wizard>.steps .step {
+ background-color: #fff;
+ display: inline-block;
+ position: absolute;
+ top: 0;
+ left: 50%;
+ margin-left: -24px;
+ z-index: 10;
+ text-align: center
+}
+
+.wizard-content .wizard>.content {
+ overflow: hidden;
+ position: relative;
+ width: auto;
+ padding: 0;
+ margin: 0
+}
+
+.wizard-content .wizard>.content>.title {
+ position: absolute;
+ left: -99999px
+}
+
+.wizard-content .wizard>.content>.body {
+ padding: 0 20px
+}
+
+.wizard-content .wizard>.content>iframe {
+ border: 0;
+ width: 100%;
+ height: 100%
+}
+
+.wizard-content .wizard>.actions {
+ position: relative;
+ display: block;
+ text-align: right;
+ padding: 0 20px 20px
+}
+
+.wizard-content .wizard>.actions>ul {
+ float: right;
+ list-style: none;
+ padding: 0;
+ margin: 0
+}
+
+.wizard-content .wizard>.actions>ul:after {
+ content: '';
+ display: table;
+ clear: both
+}
+
+.wizard-content .wizard>.actions>ul>li {
+ float: left
+}
+
+.wizard-content .wizard>.actions>ul>li+li {
+ margin-left: 10px
+}
+
+.wizard-content .wizard>.actions>ul>li>a {
+ background: #009efb ;
+ color: #fff;
+ display: block;
+ padding: 7px 12px;
+ border-radius: 4px;
+ border: 1px solid transparent
+}
+
+.wizard-content .wizard>.actions>ul>li>a:focus,
+.wizard-content .wizard>.actions>ul>li>a:hover {
+ -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, .05) inset;
+ box-shadow: 0 0 0 100px rgba(0, 0, 0, .05) inset
+}
+
+.wizard-content .wizard>.actions>ul>li>a:active {
+ -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, .1) inset;
+ box-shadow: 0 0 0 100px rgba(0, 0, 0, .1) inset
+}
+
+.wizard-content .wizard>.actions>ul>li>a[href="#previous"] {
+ background-color: #fff;
+ color: #54667a;
+ border: 1px solid #d9d9d9
+}
+
+.wizard-content .wizard>.actions>ul>li>a[href="#previous"]:focus,
+.wizard-content .wizard>.actions>ul>li>a[href="#previous"]:hover {
+ -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, .02) inset;
+ box-shadow: 0 0 0 100px rgba(0, 0, 0, .02) inset
+}
+
+.wizard-content .wizard>.actions>ul>li>a[href="#previous"]:active {
+ -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, .04) inset;
+ box-shadow: 0 0 0 100px rgba(0, 0, 0, .04) inset
+}
+
+.wizard-content .wizard>.actions>ul>li.disabled>a,
+.wizard-content .wizard>.actions>ul>li.disabled>a:focus,
+.wizard-content .wizard>.actions>ul>li.disabled>a:hover {
+ color: #999
+}
+
+.wizard-content .wizard>.actions>ul>li.disabled>a[href="#previous"],
+.wizard-content .wizard>.actions>ul>li.disabled>a[href="#previous"]:focus,
+.wizard-content .wizard>.actions>ul>li.disabled>a[href="#previous"]:hover {
+ -webkit-box-shadow: none;
+ box-shadow: none
+}
+
+.wizard-content .wizard.wizard-circle>.steps>ul>li:after,
+.wizard-content .wizard.wizard-circle>.steps>ul>li:before {
+ top: 45px;
+ width: 50%;
+ height: 3px;
+ background-color: #009efb
+}
+
+.wizard-content .wizard.wizard-circle>.steps>ul>li.current:after,
+.wizard-content .wizard.wizard-circle>.steps>ul>li.current~li:after,
+.wizard-content .wizard.wizard-circle>.steps>ul>li.current~li:before {
+ background-color: #F3F3F3
+}
+
+.wizard-content .wizard.wizard-circle>.steps .step {
+ width: 50px;
+ height: 50px;
+ line-height: 45px;
+ border: 3px solid #F3F3F3;
+ font-size: 1.3rem;
+ border-radius: 50%
+}
+
+.wizard-content .wizard.wizard-notification>.steps>ul>li:after,
+.wizard-content .wizard.wizard-notification>.steps>ul>li:before {
+ top: 39px;
+ width: 50%;
+ height: 2px;
+ background-color: #009efb
+}
+
+.wizard-content .wizard.wizard-notification>.steps>ul>li.current .step {
+ border: 2px solid #009efb ;
+ color: #009efb ;
+ line-height: 36px
+}
+
+.wizard-content .wizard.wizard-notification>.steps>ul>li.current .step:after,
+.wizard-content .wizard.wizard-notification>.steps>ul>li.done .step:after {
+ border-top-color: #009efb
+}
+
+.wizard-content .wizard.wizard-notification>.steps>ul>li.current:after,
+.wizard-content .wizard.wizard-notification>.steps>ul>li.current~li:after,
+.wizard-content .wizard.wizard-notification>.steps>ul>li.current~li:before {
+ background-color: #F3F3F3
+}
+
+.wizard-content .wizard.wizard-notification>.steps>ul>li.done .step {
+ color: #FFF
+}
+
+.wizard-content .wizard.wizard-notification>.steps .step {
+ width: 40px;
+ height: 40px;
+ line-height: 40px;
+ font-size: 1.3rem;
+ border-radius: 15%;
+ background-color: #F3F3F3
+}
+
+.wizard-content .wizard.wizard-notification>.steps .step:after {
+ content: "";
+ width: 0;
+ height: 0;
+ position: absolute;
+ bottom: 0;
+ left: 50%;
+ margin-left: -8px;
+ margin-bottom: -8px;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-top: 8px solid #F3F3F3
+}
+
+.wizard-content .wizard.vertical>.steps {
+ display: inline;
+ float: left;
+ width: 20%
+}
+
+.wizard-content .wizard.vertical>.steps>ul>li {
+ display: block;
+ width: 100%
+}
+
+.wizard-content .wizard.vertical>.steps>ul>li.current:after,
+.wizard-content .wizard.vertical>.steps>ul>li.current:before,
+.wizard-content .wizard.vertical>.steps>ul>li.current~li:after,
+.wizard-content .wizard.vertical>.steps>ul>li.current~li:before,
+.wizard-content .wizard.vertical>.steps>ul>li:after,
+.wizard-content .wizard.vertical>.steps>ul>li:before {
+ background-color: transparent
+}
+
+@media (max-width:768px) {
+ .wizard-content .wizard>.steps>ul {
+ margin-bottom: 20px
+ }
+ .wizard-content .wizard>.steps>ul>li {
+ display: block;
+ float: left;
+ width: 50%
+ }
+ .wizard-content .wizard>.steps>ul>li>a {
+ margin-bottom: 0
+ }
+ .wizard-content .wizard>.steps>ul>li:first-child:before {
+ content: ''
+ }
+ .wizard-content .wizard>.steps>ul>li:last-child:after {
+ content: '';
+ background-color: #009efb
+ }
+ .wizard-content .wizard.vertical>.steps {
+ width: 15%
+ }
+}
+
+@media (max-width:480px) {
+ .wizard-content .wizard>.steps>ul>li {
+ width: 100%
+ }
+ .wizard-content .wizard>.steps>ul>li.current:after {
+ background-color: #009efb
+ }
+ .wizard-content .wizard.vertical>.steps>ul>li {
+ display: block;
+ float: left;
+ width: 50%
+ }
+ .wizard-content .wizard.vertical>.steps {
+ width: 100%;
+ float:none;
+ }
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/wizard/steps.js
@@ -0,0 +1,54 @@
+$(".tab-wizard").steps({
+ headerTag: "h6",
+ bodyTag: "section",
+ transitionEffect: "fade",
+ titleTemplate: '<span class="step">#index#</span> #title#',
+ labels: {
+ finish: "Submit"
+ },
+ onFinished: function (event, currentIndex) {
+ var form = $(this);
+ // Submit form input
+ form.submit();
+ }
+});
+
+
+var form = $(".validation-wizard").show();
+
+$(".validation-wizard").steps({
+ headerTag: "h6"
+ , bodyTag: "section"
+ , transitionEffect: "fade"
+ , titleTemplate: '<span class="step">#index#</span> #title#'
+ , labels: {
+ finish: "Submit"
+ }
+ , onStepChanging: function (event, currentIndex, newIndex) {
+ return currentIndex > newIndex || !(3 === newIndex && Number($("#age-2").val()) < 18) && (currentIndex < newIndex && (form.find(".body:eq(" + newIndex + ") label.error").remove(), form.find(".body:eq(" + newIndex + ") .error").removeClass("error")), form.validate().settings.ignore = ":disabled,:hidden", form.valid())
+ }
+ , onFinishing: function (event, currentIndex) {
+ return form.validate().settings.ignore = ":disabled", form.valid()
+ }
+ , onFinished: function (event, currentIndex) {
+ swal("Form Submitted!", "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed lorem erat eleifend ex semper, lobortis purus sed.");
+ }
+}), $(".validation-wizard").validate({
+ ignore: "input[type=hidden]"
+ , errorClass: "text-danger"
+ , successClass: "text-success"
+ , highlight: function (element, errorClass) {
+ $(element).removeClass(errorClass)
+ }
+ , unhighlight: function (element, errorClass) {
+ $(element).removeClass(errorClass)
+ }
+ , errorPlacement: function (error, element) {
+ error.insertAfter(element)
+ }
+ , rules: {
+ email: {
+ email: !0
+ }
+ }
+})
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/x-editable/dist/bootstrap3-editable/css/bootstrap-editable.css
@@ -0,0 +1,663 @@
+/*! X-editable - v1.5.1
+* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
+* http://github.com/vitalets/x-editable
+* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */
+.editableform {
+ margin-bottom: 0; /* overwrites bootstrap margin */
+}
+
+.editableform .control-group {
+ margin-bottom: 0; /* overwrites bootstrap margin */
+ white-space: nowrap; /* prevent wrapping buttons on new line */
+ line-height: 20px; /* overwriting bootstrap line-height. See #133 */
+}
+
+/*
+ BS3 width:1005 for inputs breaks editable form in popup
+ See: https://github.com/vitalets/x-editable/issues/393
+*/
+.editableform .form-control {
+ width: auto;
+}
+
+.editable-buttons {
+ display: inline-block; /* should be inline to take effect of parent's white-space: nowrap */
+ vertical-align: top;
+ margin-left: 7px;
+ /* inline-block emulation for IE7*/
+ zoom: 1;
+ *display: inline;
+}
+
+.editable-buttons.editable-buttons-bottom {
+ display: block;
+ margin-top: 7px;
+ margin-left: 0;
+}
+
+.editable-input {
+ vertical-align: top;
+ display: inline-block; /* should be inline to take effect of parent's white-space: nowrap */
+ width: auto; /* bootstrap-responsive has width: 100% that breakes layout */
+ white-space: normal; /* reset white-space decalred in parent*/
+ /* display-inline emulation for IE7*/
+ zoom: 1;
+ *display: inline;
+}
+
+.editable-buttons .editable-cancel {
+ margin-left: 7px;
+}
+
+/*for jquery-ui buttons need set height to look more pretty*/
+.editable-buttons button.ui-button-icon-only {
+ height: 24px;
+ width: 30px;
+}
+
+.editableform-loading {
+ background: url('../img/loading.gif') center center no-repeat;
+ height: 25px;
+ width: auto;
+ min-width: 25px;
+}
+
+.editable-inline .editableform-loading {
+ background-position: left 5px;
+}
+
+ .editable-error-block {
+ max-width: 300px;
+ margin: 5px 0 0 0;
+ width: auto;
+ white-space: normal;
+}
+
+/*add padding for jquery ui*/
+.editable-error-block.ui-state-error {
+ padding: 3px;
+}
+
+.editable-error {
+ color: red;
+}
+
+/* ---- For specific types ---- */
+
+.editableform .editable-date {
+ padding: 0;
+ margin: 0;
+ float: left;
+}
+
+/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */
+.editable-inline .add-on .icon-th {
+ margin-top: 3px;
+ margin-left: 1px;
+}
+
+
+/* checklist vertical alignment */
+.editable-checklist label input[type="checkbox"],
+.editable-checklist label span {
+ vertical-align: middle;
+ margin: 0;
+}
+
+.editable-checklist label {
+ white-space: nowrap;
+}
+
+/* set exact width of textarea to fit buttons toolbar */
+.editable-wysihtml5 {
+ width: 566px;
+ height: 250px;
+}
+
+/* clear button shown as link in date inputs */
+.editable-clear {
+ clear: both;
+ font-size: 0.9em;
+ text-decoration: none;
+ text-align: right;
+}
+
+/* IOS-style clear button for text inputs */
+.editable-clear-x {
+ background: url('../img/clear.png') center center no-repeat;
+ display: block;
+ width: 13px;
+ height: 13px;
+ position: absolute;
+ opacity: 0.6;
+ z-index: 100;
+
+ top: 50%;
+ right: 6px;
+ margin-top: -6px;
+
+}
+
+.editable-clear-x:hover {
+ opacity: 1;
+}
+
+.editable-pre-wrapped {
+ white-space: pre-wrap;
+}
+.editable-container.editable-popup {
+ max-width: none !important; /* without this rule poshytip/tooltip does not stretch */
+}
+
+.editable-container.popover {
+ width: auto; /* without this rule popover does not stretch */
+}
+
+.editable-container.editable-inline {
+ display: inline-block;
+ vertical-align: middle;
+ width: auto;
+ /* inline-block emulation for IE7*/
+ zoom: 1;
+ *display: inline;
+}
+
+.editable-container.ui-widget {
+ font-size: inherit; /* jqueryui widget font 1.1em too big, overwrite it */
+ z-index: 9990; /* should be less than select2 dropdown z-index to close dropdown first when click */
+}
+.editable-click,
+a.editable-click,
+a.editable-click:hover {
+ text-decoration: none;
+ border-bottom: dashed 1px #0088cc;
+}
+
+.editable-click.editable-disabled,
+a.editable-click.editable-disabled,
+a.editable-click.editable-disabled:hover {
+ color: #585858;
+ cursor: default;
+ border-bottom: none;
+}
+
+.editable-empty, .editable-empty:hover, .editable-empty:focus{
+ font-style: italic;
+ color: #DD1144;
+ /* border-bottom: none; */
+ text-decoration: none;
+}
+
+.editable-unsaved {
+ font-weight: bold;
+}
+
+.editable-unsaved:after {
+/* content: '*'*/
+}
+
+.editable-bg-transition {
+ -webkit-transition: background-color 1400ms ease-out;
+ -moz-transition: background-color 1400ms ease-out;
+ -o-transition: background-color 1400ms ease-out;
+ -ms-transition: background-color 1400ms ease-out;
+ transition: background-color 1400ms ease-out;
+}
+
+/*see https://github.com/vitalets/x-editable/issues/139 */
+.form-horizontal .editable
+{
+ padding-top: 5px;
+ display:inline-block;
+}
+
+
+/*!
+ * Datepicker for Bootstrap
+ *
+ * Copyright 2012 Stefan Petre
+ * Improvements by Andrew Rowls
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ */
+.datepicker {
+ padding: 4px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ direction: ltr;
+ /*.dow {
+ border-top: 1px solid #ddd !important;
+ }*/
+
+}
+.datepicker-inline {
+ width: 220px;
+}
+.datepicker.datepicker-rtl {
+ direction: rtl;
+}
+.datepicker.datepicker-rtl table tr td span {
+ float: right;
+}
+.datepicker-dropdown {
+ top: 0;
+ left: 0;
+}
+.datepicker-dropdown:before {
+ content: '';
+ display: inline-block;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid #ccc;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ position: absolute;
+ top: -7px;
+ left: 6px;
+}
+.datepicker-dropdown:after {
+ content: '';
+ display: inline-block;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid #ffffff;
+ position: absolute;
+ top: -6px;
+ left: 7px;
+}
+.datepicker > div {
+ display: none;
+}
+.datepicker.days div.datepicker-days {
+ display: block;
+}
+.datepicker.months div.datepicker-months {
+ display: block;
+}
+.datepicker.years div.datepicker-years {
+ display: block;
+}
+.datepicker table {
+ margin: 0;
+}
+.datepicker td,
+.datepicker th {
+ text-align: center;
+ width: 20px;
+ height: 20px;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ border: none;
+}
+.table-striped .datepicker table tr td,
+.table-striped .datepicker table tr th {
+ background-color: transparent;
+}
+.datepicker table tr td.day:hover {
+ background: #eeeeee;
+ cursor: pointer;
+}
+.datepicker table tr td.old,
+.datepicker table tr td.new {
+ color: #999999;
+}
+.datepicker table tr td.disabled,
+.datepicker table tr td.disabled:hover {
+ background: none;
+ color: #999999;
+ cursor: default;
+}
+.datepicker table tr td.today,
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today.disabled:hover {
+ background-color: #fde19a;
+ background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
+ background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
+ background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
+ background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
+ background-image: linear-gradient(top, #fdd49a, #fdf59a);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
+ border-color: #fdf59a #fdf59a #fbed50;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #000;
+}
+.datepicker table tr td.today:hover,
+.datepicker table tr td.today:hover:hover,
+.datepicker table tr td.today.disabled:hover,
+.datepicker table tr td.today.disabled:hover:hover,
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled:active,
+.datepicker table tr td.today.disabled:hover:active,
+.datepicker table tr td.today.active,
+.datepicker table tr td.today:hover.active,
+.datepicker table tr td.today.disabled.active,
+.datepicker table tr td.today.disabled:hover.active,
+.datepicker table tr td.today.disabled,
+.datepicker table tr td.today:hover.disabled,
+.datepicker table tr td.today.disabled.disabled,
+.datepicker table tr td.today.disabled:hover.disabled,
+.datepicker table tr td.today[disabled],
+.datepicker table tr td.today:hover[disabled],
+.datepicker table tr td.today.disabled[disabled],
+.datepicker table tr td.today.disabled:hover[disabled] {
+ background-color: #fdf59a;
+}
+.datepicker table tr td.today:active,
+.datepicker table tr td.today:hover:active,
+.datepicker table tr td.today.disabled:active,
+.datepicker table tr td.today.disabled:hover:active,
+.datepicker table tr td.today.active,
+.datepicker table tr td.today:hover.active,
+.datepicker table tr td.today.disabled.active,
+.datepicker table tr td.today.disabled:hover.active {
+ background-color: #fbf069 \9;
+}
+.datepicker table tr td.today:hover:hover {
+ color: #000;
+}
+.datepicker table tr td.today.active:hover {
+ color: #fff;
+}
+.datepicker table tr td.range,
+.datepicker table tr td.range:hover,
+.datepicker table tr td.range.disabled,
+.datepicker table tr td.range.disabled:hover {
+ background: #eeeeee;
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+}
+.datepicker table tr td.range.today,
+.datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today.disabled:hover {
+ background-color: #f3d17a;
+ background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
+ background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
+ background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
+ background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
+ background-image: linear-gradient(top, #f3c17a, #f3e97a);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
+ border-color: #f3e97a #f3e97a #edde34;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ -webkit-border-radius: 0;
+ -moz-border-radius: 0;
+ border-radius: 0;
+}
+.datepicker table tr td.range.today:hover,
+.datepicker table tr td.range.today:hover:hover,
+.datepicker table tr td.range.today.disabled:hover,
+.datepicker table tr td.range.today.disabled:hover:hover,
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled:active,
+.datepicker table tr td.range.today.disabled:hover:active,
+.datepicker table tr td.range.today.active,
+.datepicker table tr td.range.today:hover.active,
+.datepicker table tr td.range.today.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active,
+.datepicker table tr td.range.today.disabled,
+.datepicker table tr td.range.today:hover.disabled,
+.datepicker table tr td.range.today.disabled.disabled,
+.datepicker table tr td.range.today.disabled:hover.disabled,
+.datepicker table tr td.range.today[disabled],
+.datepicker table tr td.range.today:hover[disabled],
+.datepicker table tr td.range.today.disabled[disabled],
+.datepicker table tr td.range.today.disabled:hover[disabled] {
+ background-color: #f3e97a;
+}
+.datepicker table tr td.range.today:active,
+.datepicker table tr td.range.today:hover:active,
+.datepicker table tr td.range.today.disabled:active,
+.datepicker table tr td.range.today.disabled:hover:active,
+.datepicker table tr td.range.today.active,
+.datepicker table tr td.range.today:hover.active,
+.datepicker table tr td.range.today.disabled.active,
+.datepicker table tr td.range.today.disabled:hover.active {
+ background-color: #efe24b \9;
+}
+.datepicker table tr td.selected,
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected.disabled:hover {
+ background-color: #9e9e9e;
+ background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
+ background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
+ background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
+ background-image: -o-linear-gradient(top, #b3b3b3, #808080);
+ background-image: linear-gradient(top, #b3b3b3, #808080);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
+ border-color: #808080 #808080 #595959;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.selected:hover,
+.datepicker table tr td.selected:hover:hover,
+.datepicker table tr td.selected.disabled:hover,
+.datepicker table tr td.selected.disabled:hover:hover,
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled:active,
+.datepicker table tr td.selected.disabled:hover:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected:hover.active,
+.datepicker table tr td.selected.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active,
+.datepicker table tr td.selected.disabled,
+.datepicker table tr td.selected:hover.disabled,
+.datepicker table tr td.selected.disabled.disabled,
+.datepicker table tr td.selected.disabled:hover.disabled,
+.datepicker table tr td.selected[disabled],
+.datepicker table tr td.selected:hover[disabled],
+.datepicker table tr td.selected.disabled[disabled],
+.datepicker table tr td.selected.disabled:hover[disabled] {
+ background-color: #808080;
+}
+.datepicker table tr td.selected:active,
+.datepicker table tr td.selected:hover:active,
+.datepicker table tr td.selected.disabled:active,
+.datepicker table tr td.selected.disabled:hover:active,
+.datepicker table tr td.selected.active,
+.datepicker table tr td.selected:hover.active,
+.datepicker table tr td.selected.disabled.active,
+.datepicker table tr td.selected.disabled:hover.active {
+ background-color: #666666 \9;
+}
+.datepicker table tr td.active,
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
+ background-image: linear-gradient(top, #0088cc, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td.active:hover,
+.datepicker table tr td.active:hover:hover,
+.datepicker table tr td.active.disabled:hover,
+.datepicker table tr td.active.disabled:hover:hover,
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled:active,
+.datepicker table tr td.active.disabled:hover:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active:hover.active,
+.datepicker table tr td.active.disabled.active,
+.datepicker table tr td.active.disabled:hover.active,
+.datepicker table tr td.active.disabled,
+.datepicker table tr td.active:hover.disabled,
+.datepicker table tr td.active.disabled.disabled,
+.datepicker table tr td.active.disabled:hover.disabled,
+.datepicker table tr td.active[disabled],
+.datepicker table tr td.active:hover[disabled],
+.datepicker table tr td.active.disabled[disabled],
+.datepicker table tr td.active.disabled:hover[disabled] {
+ background-color: #0044cc;
+}
+.datepicker table tr td.active:active,
+.datepicker table tr td.active:hover:active,
+.datepicker table tr td.active.disabled:active,
+.datepicker table tr td.active.disabled:hover:active,
+.datepicker table tr td.active.active,
+.datepicker table tr td.active:hover.active,
+.datepicker table tr td.active.disabled.active,
+.datepicker table tr td.active.disabled:hover.active {
+ background-color: #003399 \9;
+}
+.datepicker table tr td span {
+ display: block;
+ width: 23%;
+ height: 54px;
+ line-height: 54px;
+ float: left;
+ margin: 1%;
+ cursor: pointer;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+.datepicker table tr td span:hover {
+ background: #eeeeee;
+}
+.datepicker table tr td span.disabled,
+.datepicker table tr td span.disabled:hover {
+ background: none;
+ color: #999999;
+ cursor: default;
+}
+.datepicker table tr td span.active,
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active.disabled:hover {
+ background-color: #006dcc;
+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
+ background-image: linear-gradient(top, #0088cc, #0044cc);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
+ border-color: #0044cc #0044cc #002a80;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.datepicker table tr td span.active:hover,
+.datepicker table tr td span.active:hover:hover,
+.datepicker table tr td span.active.disabled:hover,
+.datepicker table tr td span.active.disabled:hover:hover,
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active,
+.datepicker table tr td span.active.disabled,
+.datepicker table tr td span.active:hover.disabled,
+.datepicker table tr td span.active.disabled.disabled,
+.datepicker table tr td span.active.disabled:hover.disabled,
+.datepicker table tr td span.active[disabled],
+.datepicker table tr td span.active:hover[disabled],
+.datepicker table tr td span.active.disabled[disabled],
+.datepicker table tr td span.active.disabled:hover[disabled] {
+ background-color: #0044cc;
+}
+.datepicker table tr td span.active:active,
+.datepicker table tr td span.active:hover:active,
+.datepicker table tr td span.active.disabled:active,
+.datepicker table tr td span.active.disabled:hover:active,
+.datepicker table tr td span.active.active,
+.datepicker table tr td span.active:hover.active,
+.datepicker table tr td span.active.disabled.active,
+.datepicker table tr td span.active.disabled:hover.active {
+ background-color: #003399 \9;
+}
+.datepicker table tr td span.old,
+.datepicker table tr td span.new {
+ color: #999999;
+}
+.datepicker th.datepicker-switch {
+ width: 145px;
+}
+.datepicker thead tr:first-child th,
+.datepicker tfoot tr th {
+ cursor: pointer;
+}
+.datepicker thead tr:first-child th:hover,
+.datepicker tfoot tr th:hover {
+ background: #eeeeee;
+}
+.datepicker .cw {
+ font-size: 10px;
+ width: 12px;
+ padding: 0 2px 0 5px;
+ vertical-align: middle;
+}
+.datepicker thead tr:first-child th.cw {
+ cursor: default;
+ background-color: transparent;
+}
+.input-append.date .add-on i,
+.input-prepend.date .add-on i {
+ display: block;
+ cursor: pointer;
+ width: 16px;
+ height: 16px;
+}
+.input-daterange input {
+ text-align: center;
+}
+.input-daterange input:first-child {
+ -webkit-border-radius: 3px 0 0 3px;
+ -moz-border-radius: 3px 0 0 3px;
+ border-radius: 3px 0 0 3px;
+}
+.input-daterange input:last-child {
+ -webkit-border-radius: 0 3px 3px 0;
+ -moz-border-radius: 0 3px 3px 0;
+ border-radius: 0 3px 3px 0;
+}
+.input-daterange .add-on {
+ display: inline-block;
+ width: auto;
+ min-width: 16px;
+ height: 18px;
+ padding: 4px 5px;
+ font-weight: normal;
+ line-height: 18px;
+ text-align: center;
+ text-shadow: 0 1px 0 #ffffff;
+ vertical-align: middle;
+ background-color: #eeeeee;
+ border: 1px solid #ccc;
+ margin-left: -5px;
+ margin-right: -5px;
+}
Binary files /dev/null and b/src/main/resources/static/assets/plugins/x-editable/dist/bootstrap3-editable/img/clear.png differ
Binary files /dev/null and b/src/main/resources/static/assets/plugins/x-editable/dist/bootstrap3-editable/img/loading.gif differ
--- /dev/null
+++ b/src/main/resources/static/assets/plugins/x-editable/dist/bootstrap3-editable/js/bootstrap-editable.js
@@ -0,0 +1,6807 @@
+/*! X-editable - v1.5.1
+* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
+* http://github.com/vitalets/x-editable
+* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */
+/**
+Form with single input element, two buttons and two states: normal/loading.
+Applied as jQuery method to DIV tag (not to form tag!). This is because form can be in loading state when spinner shown.
+Editableform is linked with one of input types, e.g. 'text', 'select' etc.
+
+@class editableform
+@uses text
+@uses textarea
+**/
+(function ($) {
+ "use strict";
+
+ var EditableForm = function (div, options) {
+ this.options = $.extend({}, $.fn.editableform.defaults, options);
+ this.$div = $(div); //div, containing form. Not form tag. Not editable-element.
+ if(!this.options.scope) {
+ this.options.scope = this;
+ }
+ //nothing shown after init
+ };
+
+ EditableForm.prototype = {
+ constructor: EditableForm,
+ initInput: function() { //called once
+ //take input from options (as it is created in editable-element)
+ this.input = this.options.input;
+
+ //set initial value
+ //todo: may be add check: typeof str === 'string' ?
+ this.value = this.input.str2value(this.options.value);
+
+ //prerender: get input.$input
+ this.input.prerender();
+ },
+ initTemplate: function() {
+ this.$form = $($.fn.editableform.template);
+ },
+ initButtons: function() {
+ var $btn = this.$form.find('.editable-buttons');
+ $btn.append($.fn.editableform.buttons);
+ if(this.options.showbuttons === 'bottom') {
+ $btn.addClass('editable-buttons-bottom');
+ }
+ },
+ /**
+ Renders editableform
+
+ @method render
+ **/
+ render: function() {
+ //init loader
+ this.$loading = $($.fn.editableform.loading);
+ this.$div.empty().append(this.$loading);
+
+ //init form template and buttons
+ this.initTemplate();
+ if(this.options.showbuttons) {
+ this.initButtons();
+ } else {
+ this.$form.find('.editable-buttons').remove();
+ }
+
+ //show loading state
+ this.showLoading();
+
+ //flag showing is form now saving value to server.
+ //It is needed to wait when closing form.
+ this.isSaving = false;
+
+ /**
+ Fired when rendering starts
+ @event rendering
+ @param {Object} event event object
+ **/
+ this.$div.triggerHandler('rendering');
+
+ //init input
+ this.initInput();
+
+ //append input to form
+ this.$form.find('div.editable-input').append(this.input.$tpl);
+
+ //append form to container
+ this.$div.append(this.$form);
+
+ //render input
+ $.when(this.input.render())
+ .then($.proxy(function () {
+ //setup input to submit automatically when no buttons shown
+ if(!this.options.showbuttons) {
+ this.input.autosubmit();
+ }
+
+ //attach 'cancel' handler
+ this.$form.find('.editable-cancel').click($.proxy(this.cancel, this));
+
+ if(this.input.error) {
+ this.error(this.input.error);
+ this.$form.find('.editable-submit').attr('disabled', true);
+ this.input.$input.attr('disabled', true);
+ //prevent form from submitting
+ this.$form.submit(function(e){ e.preventDefault(); });
+ } else {
+ this.error(false);
+ this.input.$input.removeAttr('disabled');
+ this.$form.find('.editable-submit').removeAttr('disabled');
+ var value = (this.value === null || this.value === undefined || this.value === '') ? this.options.defaultValue : this.value;
+ this.input.value2input(value);
+ //attach submit handler
+ this.$form.submit($.proxy(this.submit, this));
+ }
+
+ /**
+ Fired when form is rendered
+ @event rendered
+ @param {Object} event event object
+ **/
+ this.$div.triggerHandler('rendered');
+
+ this.showForm();
+
+ //call postrender method to perform actions required visibility of form
+ if(this.input.postrender) {
+ this.input.postrender();
+ }
+ }, this));
+ },
+ cancel: function() {
+ /**
+ Fired when form was cancelled by user
+ @event cancel
+ @param {Object} event event object
+ **/
+ this.$div.triggerHandler('cancel');
+ },
+ showLoading: function() {
+ var w, h;
+ if(this.$form) {
+ //set loading size equal to form
+ w = this.$form.outerWidth();
+ h = this.$form.outerHeight();
+ if(w) {
+ this.$loading.width(w);
+ }
+ if(h) {
+ this.$loading.height(h);
+ }
+ this.$form.hide();
+ } else {
+ //stretch loading to fill container width
+ w = this.$loading.parent().width();
+ if(w) {
+ this.$loading.width(w);
+ }
+ }
+ this.$loading.show();
+ },
+
+ showForm: function(activate) {
+ this.$loading.hide();
+ this.$form.show();
+ if(activate !== false) {
+ this.input.activate();
+ }
+ /**
+ Fired when form is shown
+ @event show
+ @param {Object} event event object
+ **/
+ this.$div.triggerHandler('show');
+ },
+
+ error: function(msg) {
+ var $group = this.$form.find('.control-group'),
+ $block = this.$form.find('.editable-error-block'),
+ lines;
+
+ if(msg === false) {
+ $group.removeClass($.fn.editableform.errorGroupClass);
+ $block.removeClass($.fn.editableform.errorBlockClass).empty().hide();
+ } else {
+ //convert newline to <br> for more pretty error display
+ if(msg) {
+ lines = (''+msg).split('\n');
+ for (var i = 0; i < lines.length; i++) {
+ lines[i] = $('<div>').text(lines[i]).html();
+ }
+ msg = lines.join('<br>');
+ }
+ $group.addClass($.fn.editableform.errorGroupClass);
+ $block.addClass($.fn.editableform.errorBlockClass).html(msg).show();
+ }
+ },
+
+ submit: function(e) {
+ e.stopPropagation();
+ e.preventDefault();
+
+ //get new value from input
+ var newValue = this.input.input2value();
+
+ //validation: if validate returns string or truthy value - means error
+ //if returns object like {newValue: '...'} => submitted value is reassigned to it
+ var error = this.validate(newValue);
+ if ($.type(error) === 'object' && error.newValue !== undefined) {
+ newValue = error.newValue;
+ this.input.value2input(newValue);
+ if(typeof error.msg === 'string') {
+ this.error(error.msg);
+ this.showForm();
+ return;
+ }
+ } else if (error) {
+ this.error(error);
+ this.showForm();
+ return;
+ }
+
+ //if value not changed --> trigger 'nochange' event and return
+ /*jslint eqeq: true*/
+ if (!this.options.savenochange && this.input.value2str(newValue) == this.input.value2str(this.value)) {
+ /*jslint eqeq: false*/
+ /**
+ Fired when value not changed but form is submitted. Requires savenochange = false.
+ @event nochange
+ @param {Object} event event object
+ **/
+ this.$div.triggerHandler('nochange');
+ return;
+ }
+
+ //convert value for submitting to server
+ var submitValue = this.input.value2submit(newValue);
+
+ this.isSaving = true;
+
+ //sending data to server
+ $.when(this.save(submitValue))
+ .done($.proxy(function(response) {
+ this.isSaving = false;
+
+ //run success callback
+ var res = typeof this.options.success === 'function' ? this.options.success.call(this.options.scope, response, newValue) : null;
+
+ //if success callback returns false --> keep form open and do not activate input
+ if(res === false) {
+ this.error(false);
+ this.showForm(false);
+ return;
+ }
+
+ //if success callback returns string --> keep form open, show error and activate input
+ if(typeof res === 'string') {
+ this.error(res);
+ this.showForm();
+ return;
+ }
+
+ //if success callback returns object like {newValue: <something>} --> use that value instead of submitted
+ //it is usefull if you want to chnage value in url-function
+ if(res && typeof res === 'object' && res.hasOwnProperty('newValue')) {
+ newValue = res.newValue;
+ }
+
+ //clear error message
+ this.error(false);
+ this.value = newValue;
+ /**
+ Fired when form is submitted
+ @event save
+ @param {Object} event event object
+ @param {Object} params additional params
+ @param {mixed} params.newValue raw new value
+ @param {mixed} params.submitValue submitted value as string
+ @param {Object} params.response ajax response
+
+ @example
+ $('#form-div').on('save'), function(e, params){
+ if(params.newValue === 'username') {...}
+ });
+ **/
+ this.$div.triggerHandler('save', {newValue: newValue, submitValue: submitValue, response: response});
+ }, this))
+ .fail($.proxy(function(xhr) {
+ this.isSaving = false;
+
+ var msg;
+ if(typeof this.options.error === 'function') {
+ msg = this.options.error.call(this.options.scope, xhr, newValue);
+ } else {
+ msg = typeof xhr === 'string' ? xhr : xhr.responseText || xhr.statusText || 'Unknown error!';
+ }
+
+ this.error(msg);
+ this.showForm();
+ }, this));
+ },
+
+ save: function(submitValue) {
+ //try parse composite pk defined as json string in data-pk
+ this.options.pk = $.fn.editableutils.tryParseJson(this.options.pk, true);
+
+ var pk = (typeof this.options.pk === 'function') ? this.options.pk.call(this.options.scope) : this.options.pk,
+ /*
+ send on server in following cases:
+ 1. url is function
+ 2. url is string AND (pk defined OR send option = always)
+ */
+ send = !!(typeof this.options.url === 'function' || (this.options.url && ((this.options.send === 'always') || (this.options.send === 'auto' && pk !== null && pk !== undefined)))),
+ params;
+
+ if (send) { //send to server
+ this.showLoading();
+
+ //standard params
+ params = {
+ name: this.options.name || '',
+ value: submitValue,
+ pk: pk
+ };
+
+ //additional params
+ if(typeof this.options.params === 'function') {
+ params = this.options.params.call(this.options.scope, params);
+ } else {
+ //try parse json in single quotes (from data-params attribute)
+ this.options.params = $.fn.editableutils.tryParseJson(this.options.params, true);
+ $.extend(params, this.options.params);
+ }
+
+ if(typeof this.options.url === 'function') { //user's function
+ return this.options.url.call(this.options.scope, params);
+ } else {
+ //send ajax to server and return deferred object
+ return $.ajax($.extend({
+ url : this.options.url,
+ data : params,
+ type : 'POST'
+ }, this.options.ajaxOptions));
+ }
+ }
+ },
+
+ validate: function (value) {
+ if (value === undefined) {
+ value = this.value;
+ }
+ if (typeof this.options.validate === 'function') {
+ return this.options.validate.call(this.options.scope, value);
+ }
+ },
+
+ option: function(key, value) {
+ if(key in this.options) {
+ this.options[key] = value;
+ }
+
+ if(key === 'value') {
+ this.setValue(value);
+ }
+
+ //do not pass option to input as it is passed in editable-element
+ },
+
+ setValue: function(value, convertStr) {
+ if(convertStr) {
+ this.value = this.input.str2value(value);
+ } else {
+ this.value = value;
+ }
+
+ //if form is visible, update input
+ if(this.$form && this.$form.is(':visible')) {
+ this.input.value2input(this.value);
+ }
+ }
+ };
+
+ /*
+ Initialize editableform. Applied to jQuery object.
+
+ @method $().editableform(options)
+ @params {Object} options
+ @example
+ var $form = $('&lt;div&gt;').editableform({
+ type: 'text',
+ name: 'username',
+ url: '/post',
+ value: 'vitaliy'
+ });
+
+ //to display form you should call 'render' method
+ $form.editableform('render');
+ */
+ $.fn.editableform = function (option) {
+ var args = arguments;
+ return this.each(function () {
+ var $this = $(this),
+ data = $this.data('editableform'),
+ options = typeof option === 'object' && option;
+ if (!data) {
+ $this.data('editableform', (data = new EditableForm(this, options)));
+ }
+
+ if (typeof option === 'string') { //call method
+ data[option].apply(data, Array.prototype.slice.call(args, 1));
+ }
+ });
+ };
+
+ //keep link to constructor to allow inheritance
+ $.fn.editableform.Constructor = EditableForm;
+
+ //defaults
+ $.fn.editableform.defaults = {
+ /* see also defaults for input */
+
+ /**
+ Type of input. Can be <code>text|textarea|select|date|checklist</code>
+
+ @property type
+ @type string
+ @default 'text'
+ **/
+ type: 'text',
+ /**
+ Url for submit, e.g. <code>'/post'</code>
+ If function - it will be called instead of ajax. Function should return deferred object to run fail/done callbacks.
+
+ @property url
+ @type string|function
+ @default null
+ @example
+ url: function(params) {
+ var d = new $.Deferred;
+ if(params.value === 'abc') {
+ return d.reject('error message'); //returning error via deferred object
+ } else {
+ //async saving data in js model
+ someModel.asyncSaveMethod({
+ ...,
+ success: function(){
+ d.resolve();
+ }
+ });
+ return d.promise();
+ }
+ }
+ **/
+ url:null,
+ /**
+ Additional params for submit. If defined as <code>object</code> - it is **appended** to original ajax data (pk, name and value).
+ If defined as <code>function</code> - returned object **overwrites** original ajax data.
+ @example
+ params: function(params) {
+ //originally params contain pk, name and value
+ params.a = 1;
+ return params;
+ }
+
+ @property params
+ @type object|function
+ @default null
+ **/
+ params:null,
+ /**
+ Name of field. Will be submitted on server. Can be taken from <code>id</code> attribute
+
+ @property name
+ @type string
+ @default null
+ **/
+ name: null,
+ /**
+ Primary key of editable object (e.g. record id in database). For composite keys use object, e.g. <code>{id: 1, lang: 'en'}</code>.
+ Can be calculated dynamically via function.
+
+ @property pk
+ @type string|object|function
+ @default null
+ **/
+ pk: null,
+ /**
+ Initial value. If not defined - will be taken from element's content.
+ For __select__ type should be defined (as it is ID of shown text).
+
+ @property value
+ @type string|object
+ @default null
+ **/
+ value: null,
+ /**
+ Value that will be displayed in input if original field value is empty (`null|undefined|''`).
+
+ @property defaultValue
+ @type string|object
+ @default null
+ @since 1.4.6
+ **/
+ defaultValue: null,
+ /**
+ Strategy for sending data on server. Can be `auto|always|never`.
+ When 'auto' data will be sent on server **only if pk and url defined**, otherwise new value will be stored locally.
+
+ @property send
+ @type string
+ @default 'auto'
+ **/
+ send: 'auto',
+ /**
+ Function for client-side validation. If returns string - means validation not passed and string showed as error.
+ Since 1.5.1 you can modify submitted value by returning object from `validate`:
+ `{newValue: '...'}` or `{newValue: '...', msg: '...'}`
+
+ @property validate
+ @type function
+ @default null
+ @example
+ validate: function(value) {
+ if($.trim(value) == '') {
+ return 'This field is required';
+ }
+ }
+ **/
+ validate: null,
+ /**
+ Success callback. Called when value successfully sent on server and **response status = 200**.
+ Usefull to work with json response. For example, if your backend response can be <code>{success: true}</code>
+ or <code>{success: false, msg: "server error"}</code> you can check it inside this callback.
+ If it returns **string** - means error occured and string is shown as error message.
+ If it returns **object like** <code>{newValue: &lt;something&gt;}</code> - it overwrites value, submitted by user.
+ Otherwise newValue simply rendered into element.
+
+ @property success
+ @type function
+ @default null
+ @example
+ success: function(response, newValue) {
+ if(!response.success) return response.msg;
+ }
+ **/
+ success: null,
+ /**
+ Error callback. Called when request failed (response status != 200).
+ Usefull when you want to parse error response and display a custom message.
+ Must return **string** - the message to be displayed in the error block.
+
+ @property error
+ @type function
+ @default null
+ @since 1.4.4
+ @example
+ error: function(response, newValue) {
+ if(response.status === 500) {
+ return 'Service unavailable. Please try later.';
+ } else {
+ return response.responseText;
+ }
+ }
+ **/
+ error: null,
+ /**
+ Additional options for submit ajax request.
+ List of values: http://api.jquery.com/jQuery.ajax
+
+ @property ajaxOptions
+ @type object
+ @default null
+ @since 1.1.1
+ @example
+ ajaxOptions: {
+ type: 'put',
+ dataType: 'json'
+ }
+ **/
+ ajaxOptions: null,
+ /**
+ Where to show buttons: left(true)|bottom|false
+ Form without buttons is auto-submitted.
+
+ @property showbuttons
+ @type boolean|string
+ @default true
+ @since 1.1.1
+ **/
+ showbuttons: true,
+ /**
+ Scope for callback methods (success, validate).
+ If <code>null</code> means editableform instance itself.
+
+ @property scope
+ @type DOMElement|object
+ @default null
+ @since 1.2.0
+ @private
+ **/
+ scope: null,
+ /**
+ Whether to save or cancel value when it was not changed but form was submitted
+
+ @property savenochange
+ @type boolean
+ @default false
+ @since 1.2.0
+ **/
+ savenochange: false
+ };
+
+ /*
+ Note: following params could redefined in engine: bootstrap or jqueryui:
+ Classes 'control-group' and 'editable-error-block' must always present!
+ */
+ $.fn.editableform.template = '<form class="form-inline editableform">'+
+ '<div class="control-group">' +
+ '<div><div class="editable-input"></div><div class="editable-buttons"></div></div>'+
+ '<div class="editable-error-block"></div>' +
+ '</div>' +
+ '</form>';
+
+ //loading div
+ $.fn.editableform.loading = '<div class="editableform-loading"></div>';
+
+ //buttons
+ $.fn.editableform.buttons = '<button type="submit" class="editable-submit">ok</button>'+
+ '<button type="button" class="editable-cancel">cancel</button>';
+
+ //error class attached to control-group
+ $.fn.editableform.errorGroupClass = null;
+
+ //error class attached to editable-error-block
+ $.fn.editableform.errorBlockClass = 'editable-error';
+
+ //engine
+ $.fn.editableform.engine = 'jquery';
+}(window.jQuery));
+
+/**
+* EditableForm utilites
+*/
+(function ($) {
+ "use strict";
+
+ //utils
+ $.fn.editableutils = {
+ /**
+ * classic JS inheritance function
+ */
+ inherit: function (Child, Parent) {
+ var F = function() { };
+ F.prototype = Parent.prototype;
+ Child.prototype = new F();
+ Child.prototype.constructor = Child;
+ Child.superclass = Parent.prototype;
+ },
+
+ /**
+ * set caret position in input
+ * see http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area
+ */
+ setCursorPosition: function(elem, pos) {
+ if (elem.setSelectionRange) {
+ elem.setSelectionRange(pos, pos);
+ } else if (elem.createTextRange) {
+ var range = elem.createTextRange();
+ range.collapse(true);
+ range.moveEnd('character', pos);
+ range.moveStart('character', pos);
+ range.select();
+ }
+ },
+
+ /**
+ * function to parse JSON in *single* quotes. (jquery automatically parse only double quotes)
+ * That allows such code as: <a data-source="{'a': 'b', 'c': 'd'}">
+ * safe = true --> means no exception will be thrown
+ * for details see http://stackoverflow.com/questions/7410348/how-to-set-json-format-to-html5-data-attributes-in-the-jquery
+ */
+ tryParseJson: function(s, safe) {
+ if (typeof s === 'string' && s.length && s.match(/^[\{\[].*[\}\]]$/)) {
+ if (safe) {
+ try {
+ /*jslint evil: true*/
+ s = (new Function('return ' + s))();
+ /*jslint evil: false*/
+ } catch (e) {} finally {
+ return s;
+ }
+ } else {
+ /*jslint evil: true*/
+ s = (new Function('return ' + s))();
+ /*jslint evil: false*/
+ }
+ }
+ return s;
+ },
+
+ /**
+ * slice object by specified keys
+ */
+ sliceObj: function(obj, keys, caseSensitive /* default: false */) {
+ var key, keyLower, newObj = {};
+
+ if (!$.isArray(keys) || !keys.length) {
+ return newObj;
+ }
+
+ for (var i = 0; i < keys.length; i++) {
+ key = keys[i];
+ if (obj.hasOwnProperty(key)) {
+ newObj[key] = obj[key];
+ }
+
+ if(caseSensitive === true) {
+ continue;
+ }
+
+ //when getting data-* attributes via $.data() it's converted to lowercase.
+ //details: http://stackoverflow.com/questions/7602565/using-data-attributes-with-jquery
+ //workaround is code below.
+ keyLower = key.toLowerCase();
+ if (obj.hasOwnProperty(keyLower)) {
+ newObj[key] = obj[keyLower];
+ }
+ }
+
+ return newObj;
+ },
+
+ /*
+ exclude complex objects from $.data() before pass to config
+ */
+ getConfigData: function($element) {
+ var data = {};
+ $.each($element.data(), function(k, v) {
+ if(typeof v !== 'object' || (v && typeof v === 'object' && (v.constructor === Object || v.constructor === Array))) {
+ data[k] = v;
+ }
+ });
+ return data;
+ },
+
+ /*
+ returns keys of object
+ */
+ objectKeys: function(o) {
+ if (Object.keys) {
+ return Object.keys(o);
+ } else {
+ if (o !== Object(o)) {
+ throw new TypeError('Object.keys called on a non-object');
+ }
+ var k=[], p;
+ for (p in o) {
+ if (Object.prototype.hasOwnProperty.call(o,p)) {
+ k.push(p);
+ }
+ }
+ return k;
+ }
+
+ },
+
+ /**
+ method to escape html.
+ **/
+ escape: function(str) {
+ return $('<div>').text(str).html();
+ },
+
+ /*
+ returns array items from sourceData having value property equal or inArray of 'value'
+ */
+ itemsByValue: function(value, sourceData, valueProp) {
+ if(!sourceData || value === null) {
+ return [];
+ }
+
+ if (typeof(valueProp) !== "function") {
+ var idKey = valueProp || 'value';
+ valueProp = function (e) { return e[idKey]; };
+ }
+
+ var isValArray = $.isArray(value),
+ result = [],
+ that = this;
+
+ $.each(sourceData, function(i, o) {
+ if(o.children) {
+ result = result.concat(that.itemsByValue(value, o.children, valueProp));
+ } else {
+ /*jslint eqeq: true*/
+ if(isValArray) {
+ if($.grep(value, function(v){ return v == (o && typeof o === 'object' ? valueProp(o) : o); }).length) {
+ result.push(o);
+ }
+ } else {
+ var itemValue = (o && (typeof o === 'object')) ? valueProp(o) : o;
+ if(value == itemValue) {
+ result.push(o);
+ }
+ }
+ /*jslint eqeq: false*/
+ }
+ });
+
+ return result;
+ },
+
+ /*
+ Returns input by options: type, mode.
+ */
+ createInput: function(options) {
+ var TypeConstructor, typeOptions, input,
+ type = options.type;
+
+ //`date` is some kind of virtual type that is transformed to one of exact types
+ //depending on mode and core lib
+ if(type === 'date') {
+ //inline
+ if(options.mode === 'inline') {
+ if($.fn.editabletypes.datefield) {
+ type = 'datefield';
+ } else if($.fn.editabletypes.dateuifield) {
+ type = 'dateuifield';
+ }
+ //popup
+ } else {
+ if($.fn.editabletypes.date) {
+ type = 'date';
+ } else if($.fn.editabletypes.dateui) {
+ type = 'dateui';
+ }
+ }
+
+ //if type still `date` and not exist in types, replace with `combodate` that is base input
+ if(type === 'date' && !$.fn.editabletypes.date) {
+ type = 'combodate';
+ }
+ }
+
+ //`datetime` should be datetimefield in 'inline' mode
+ if(type === 'datetime' && options.mode === 'inline') {
+ type = 'datetimefield';
+ }
+
+ //change wysihtml5 to textarea for jquery UI and plain versions
+ if(type === 'wysihtml5' && !$.fn.editabletypes[type]) {
+ type = 'textarea';
+ }
+
+ //create input of specified type. Input will be used for converting value, not in form
+ if(typeof $.fn.editabletypes[type] === 'function') {
+ TypeConstructor = $.fn.editabletypes[type];
+ typeOptions = this.sliceObj(options, this.objectKeys(TypeConstructor.defaults));
+ input = new TypeConstructor(typeOptions);
+ return input;
+ } else {
+ $.error('Unknown type: '+ type);
+ return false;
+ }
+ },
+
+ //see http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr
+ supportsTransitions: function () {
+ var b = document.body || document.documentElement,
+ s = b.style,
+ p = 'transition',
+ v = ['Moz', 'Webkit', 'Khtml', 'O', 'ms'];
+
+ if(typeof s[p] === 'string') {
+ return true;
+ }
+
+ // Tests for vendor specific prop
+ p = p.charAt(0).toUpperCase() + p.substr(1);
+ for(var i=0; i<v.length; i++) {
+ if(typeof s[v[i] + p] === 'string') {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ };
+}(window.jQuery));
+
+/**
+Attaches stand-alone container with editable-form to HTML element. Element is used only for positioning, value is not stored anywhere.<br>
+This method applied internally in <code>$().editable()</code>. You should subscribe on it's events (save / cancel) to get profit of it.<br>
+Final realization can be different: bootstrap-popover, jqueryui-tooltip, poshytip, inline-div. It depends on which js file you include.<br>
+Applied as jQuery method.
+
+@class editableContainer
+@uses editableform
+**/
+(function ($) {
+ "use strict";
+
+ var Popup = function (element, options) {
+ this.init(element, options);
+ };
+
+ var Inline = function (element, options) {
+ this.init(element, options);
+ };
+
+ //methods
+ Popup.prototype = {
+ containerName: null, //method to call container on element
+ containerDataName: null, //object name in element's .data()
+ innerCss: null, //tbd in child class
+ containerClass: 'editable-container editable-popup', //css class applied to container element
+ defaults: {}, //container itself defaults
+
+ init: function(element, options) {
+ this.$element = $(element);
+ //since 1.4.1 container do not use data-* directly as they already merged into options.
+ this.options = $.extend({}, $.fn.editableContainer.defaults, options);
+ this.splitOptions();
+
+ //set scope of form callbacks to element
+ this.formOptions.scope = this.$element[0];
+
+ this.initContainer();
+
+ //flag to hide container, when saving value will finish
+ this.delayedHide = false;
+
+ //bind 'destroyed' listener to destroy container when element is removed from dom
+ this.$element.on('destroyed', $.proxy(function(){
+ this.destroy();
+ }, this));
+
+ //attach document handler to close containers on click / escape
+ if(!$(document).data('editable-handlers-attached')) {
+ //close all on escape
+ $(document).on('keyup.editable', function (e) {
+ if (e.which === 27) {
+ $('.editable-open').editableContainer('hide');
+ //todo: return focus on element
+ }
+ });
+
+ //close containers when click outside
+ //(mousedown could be better than click, it closes everything also on drag drop)
+ $(document).on('click.editable', function(e) {
+ var $target = $(e.target), i,
+ exclude_classes = ['.editable-container',
+ '.ui-datepicker-header',
+ '.datepicker', //in inline mode datepicker is rendered into body
+ '.modal-backdrop',
+ '.bootstrap-wysihtml5-insert-image-modal',
+ '.bootstrap-wysihtml5-insert-link-modal'
+ ];
+
+ //check if element is detached. It occurs when clicking in bootstrap datepicker
+ if (!$.contains(document.documentElement, e.target)) {
+ return;
+ }
+
+ //for some reason FF 20 generates extra event (click) in select2 widget with e.target = document
+ //we need to filter it via construction below. See https://github.com/vitalets/x-editable/issues/199
+ //Possibly related to http://stackoverflow.com/questions/10119793/why-does-firefox-react-differently-from-webkit-and-ie-to-click-event-on-selec
+ if($target.is(document)) {
+ return;
+ }
+
+ //if click inside one of exclude classes --> no nothing
+ for(i=0; i<exclude_classes.length; i++) {
+ if($target.is(exclude_classes[i]) || $target.parents(exclude_classes[i]).length) {
+ return;
+ }
+ }
+
+ //close all open containers (except one - target)
+ Popup.prototype.closeOthers(e.target);
+ });
+
+ $(document).data('editable-handlers-attached', true);
+ }
+ },
+
+ //split options on containerOptions and formOptions
+ splitOptions: function() {
+ this.containerOptions = {};
+ this.formOptions = {};
+
+ if(!$.fn[this.containerName]) {
+ throw new Error(this.containerName + ' not found. Have you included corresponding js file?');
+ }
+
+ //keys defined in container defaults go to container, others go to form
+ for(var k in this.options) {
+ if(k in this.defaults) {
+ this.containerOptions[k] = this.options[k];
+ } else {
+ this.formOptions[k] = this.options[k];
+ }
+ }
+ },
+
+ /*
+ Returns jquery object of container
+ @method tip()
+ */
+ tip: function() {
+ return this.container() ? this.container().$tip : null;
+ },
+
+ /* returns container object */
+ container: function() {
+ var container;
+ //first, try get it by `containerDataName`
+ if(this.containerDataName) {
+ if(container = this.$element.data(this.containerDataName)) {
+ return container;
+ }
+ }
+ //second, try `containerName`
+ container = this.$element.data(this.containerName);
+ return container;
+ },
+
+ /* call native method of underlying container, e.g. this.$element.popover('method') */
+ call: function() {
+ this.$element[this.containerName].apply(this.$element, arguments);
+ },
+
+ initContainer: function(){
+ this.call(this.containerOptions);
+ },
+
+ renderForm: function() {
+ this.$form
+ .editableform(this.formOptions)
+ .on({
+ save: $.proxy(this.save, this), //click on submit button (value changed)
+ nochange: $.proxy(function(){ this.hide('nochange'); }, this), //click on submit button (value NOT changed)
+ cancel: $.proxy(function(){ this.hide('cancel'); }, this), //click on calcel button
+ show: $.proxy(function() {
+ if(this.delayedHide) {
+ this.hide(this.delayedHide.reason);
+ this.delayedHide = false;
+ } else {
+ this.setPosition();
+ }
+ }, this), //re-position container every time form is shown (occurs each time after loading state)
+ rendering: $.proxy(this.setPosition, this), //this allows to place container correctly when loading shown
+ resize: $.proxy(this.setPosition, this), //this allows to re-position container when form size is changed
+ rendered: $.proxy(function(){
+ /**
+ Fired when container is shown and form is rendered (for select will wait for loading dropdown options).
+ **Note:** Bootstrap popover has own `shown` event that now cannot be separated from x-editable's one.
+ The workaround is to check `arguments.length` that is always `2` for x-editable.
+
+ @event shown
+ @param {Object} event event object
+ @example
+ $('#username').on('shown', function(e, editable) {
+ editable.input.$input.val('overwriting value of input..');
+ });
+ **/
+ /*
+ TODO: added second param mainly to distinguish from bootstrap's shown event. It's a hotfix that will be solved in future versions via namespaced events.
+ */
+ this.$element.triggerHandler('shown', $(this.options.scope).data('editable'));
+ }, this)
+ })
+ .editableform('render');
+ },
+
+ /**
+ Shows container with form
+ @method show()
+ @param {boolean} closeAll Whether to close all other editable containers when showing this one. Default true.
+ **/
+ /* Note: poshytip owerwrites this method totally! */
+ show: function (closeAll) {
+ this.$element.addClass('editable-open');
+ if(closeAll !== false) {
+ //close all open containers (except this)
+ this.closeOthers(this.$element[0]);
+ }
+
+ //show container itself
+ this.innerShow();
+ this.tip().addClass(this.containerClass);
+
+ /*
+ Currently, form is re-rendered on every show.
+ The main reason is that we dont know, what will container do with content when closed:
+ remove(), detach() or just hide() - it depends on container.
+
+ Detaching form itself before hide and re-insert before show is good solution,
+ but visually it looks ugly --> container changes size before hide.
+ */
+
+ //if form already exist - delete previous data
+ if(this.$form) {
+ //todo: destroy prev data!
+ //this.$form.destroy();
+ }
+
+ this.$form = $('<div>');
+
+ //insert form into container body
+ if(this.tip().is(this.innerCss)) {
+ //for inline container
+ this.tip().append(this.$form);
+ } else {
+ this.tip().find(this.innerCss).append(this.$form);
+ }
+
+ //render form
+ this.renderForm();
+ },
+
+ /**
+ Hides container with form
+ @method hide()
+ @param {string} reason Reason caused hiding. Can be <code>save|cancel|onblur|nochange|undefined (=manual)</code>
+ **/
+ hide: function(reason) {
+ if(!this.tip() || !this.tip().is(':visible') || !this.$element.hasClass('editable-open')) {
+ return;
+ }
+
+ //if form is saving value, schedule hide
+ if(this.$form.data('editableform').isSaving) {
+ this.delayedHide = {reason: reason};
+ return;
+ } else {
+ this.delayedHide = false;
+ }
+
+ this.$element.removeClass('editable-open');
+ this.innerHide();
+
+ /**
+ Fired when container was hidden. It occurs on both save or cancel.
+ **Note:** Bootstrap popover has own `hidden` event that now cannot be separated from x-editable's one.
+ The workaround is to check `arguments.length` that is always `2` for x-editable.
+
+ @event hidden
+ @param {object} event event object
+ @param {string} reason Reason caused hiding. Can be <code>save|cancel|onblur|nochange|manual</code>
+ @example
+ $('#username').on('hidden', function(e, reason) {
+ if(reason === 'save' || reason === 'cancel') {
+ //auto-open next editable
+ $(this).closest('tr').next().find('.editable').editable('show');
+ }
+ });
+ **/
+ this.$element.triggerHandler('hidden', reason || 'manual');
+ },
+
+ /* internal show method. To be overwritten in child classes */
+ innerShow: function () {
+
+ },
+
+ /* internal hide method. To be overwritten in child classes */
+ innerHide: function () {
+
+ },
+
+ /**
+ Toggles container visibility (show / hide)
+ @method toggle()
+ @param {boolean} closeAll Whether to close all other editable containers when showing this one. Default true.
+ **/
+ toggle: function(closeAll) {
+ if(this.container() && this.tip() && this.tip().is(':visible')) {
+ this.hide();
+ } else {
+ this.show(closeAll);
+ }
+ },
+
+ /*
+ Updates the position of container when content changed.
+ @method setPosition()
+ */
+ setPosition: function() {
+ //tbd in child class
+ },
+
+ save: function(e, params) {
+ /**
+ Fired when new value was submitted. You can use <code>$(this).data('editableContainer')</code> inside handler to access to editableContainer instance
+
+ @event save
+ @param {Object} event event object
+ @param {Object} params additional params
+ @param {mixed} params.newValue submitted value
+ @param {Object} params.response ajax response
+ @example
+ $('#username').on('save', function(e, params) {
+ //assuming server response: '{success: true}'
+ var pk = $(this).data('editableContainer').options.pk;
+ if(params.response && params.response.success) {
+ alert('value: ' + params.newValue + ' with pk: ' + pk + ' saved!');
+ } else {
+ alert('error!');
+ }
+ });
+ **/
+ this.$element.triggerHandler('save', params);
+
+ //hide must be after trigger, as saving value may require methods of plugin, applied to input
+ this.hide('save');
+ },
+
+ /**
+ Sets new option
+
+ @method option(key, value)
+ @param {string} key
+ @param {mixed} value
+ **/
+ option: function(key, value) {
+ this.options[key] = value;
+ if(key in this.containerOptions) {
+ this.containerOptions[key] = value;
+ this.setContainerOption(key, value);
+ } else {
+ this.formOptions[key] = value;
+ if(this.$form) {
+ this.$form.editableform('option', key, value);
+ }
+ }
+ },
+
+ setContainerOption: function(key, value) {
+ this.call('option', key, value);
+ },
+
+ /**
+ Destroys the container instance
+ @method destroy()
+ **/
+ destroy: function() {
+ this.hide();
+ this.innerDestroy();
+ this.$element.off('destroyed');
+ this.$element.removeData('editableContainer');
+ },
+
+ /* to be overwritten in child classes */
+ innerDestroy: function() {
+
+ },
+
+ /*
+ Closes other containers except one related to passed element.
+ Other containers can be cancelled or submitted (depends on onblur option)
+ */
+ closeOthers: function(element) {
+ $('.editable-open').each(function(i, el){
+ //do nothing with passed element and it's children
+ if(el === element || $(el).find(element).length) {
+ return;
+ }
+
+ //otherwise cancel or submit all open containers
+ var $el = $(el),
+ ec = $el.data('editableContainer');
+
+ if(!ec) {
+ return;
+ }
+
+ if(ec.options.onblur === 'cancel') {
+ $el.data('editableContainer').hide('onblur');
+ } else if(ec.options.onblur === 'submit') {
+ $el.data('editableContainer').tip().find('form').submit();
+ }
+ });
+
+ },
+
+ /**
+ Activates input of visible container (e.g. set focus)
+ @method activate()
+ **/
+ activate: function() {
+ if(this.tip && this.tip().is(':visible') && this.$form) {
+ this.$form.data('editableform').input.activate();
+ }
+ }
+
+ };
+
+ /**
+ jQuery method to initialize editableContainer.
+
+ @method $().editableContainer(options)
+ @params {Object} options
+ @example
+ $('#edit').editableContainer({
+ type: 'text',
+ url: '/post',
+ pk: 1,
+ value: 'hello'
+ });
+ **/
+ $.fn.editableContainer = function (option) {
+ var args = arguments;
+ return this.each(function () {
+ var $this = $(this),
+ dataKey = 'editableContainer',
+ data = $this.data(dataKey),
+ options = typeof option === 'object' && option,
+ Constructor = (options.mode === 'inline') ? Inline : Popup;
+
+ if (!data) {
+ $this.data(dataKey, (data = new Constructor(this, options)));
+ }
+
+ if (typeof option === 'string') { //call method
+ data[option].apply(data, Array.prototype.slice.call(args, 1));
+ }
+ });
+ };
+
+ //store constructors
+ $.fn.editableContainer.Popup = Popup;
+ $.fn.editableContainer.Inline = Inline;
+
+ //defaults
+ $.fn.editableContainer.defaults = {
+ /**
+ Initial value of form input
+
+ @property value
+ @type mixed
+ @default null
+ @private
+ **/
+ value: null,
+ /**
+ Placement of container relative to element. Can be <code>top|right|bottom|left</code>. Not used for inline container.
+
+ @property placement
+ @type string
+ @default 'top'
+ **/
+ placement: 'top',
+ /**
+ Whether to hide container on save/cancel.
+
+ @property autohide
+ @type boolean
+ @default true
+ @private
+ **/
+ autohide: true,
+ /**
+ Action when user clicks outside the container. Can be <code>cancel|submit|ignore</code>.
+ Setting <code>ignore</code> allows to have several containers open.
+
+ @property onblur
+ @type string
+ @default 'cancel'
+ @since 1.1.1
+ **/
+ onblur: 'cancel',
+
+ /**
+ Animation speed (inline mode only)
+ @property anim
+ @type string
+ @default false
+ **/
+ anim: false,
+
+ /**
+ Mode of editable, can be `popup` or `inline`
+
+ @property mode
+ @type string
+ @default 'popup'
+ @since 1.4.0
+ **/
+ mode: 'popup'
+ };
+
+ /*
+ * workaround to have 'destroyed' event to destroy popover when element is destroyed
+ * see http://stackoverflow.com/questions/2200494/jquery-trigger-event-when-an-element-is-removed-from-the-dom
+ */
+ jQuery.event.special.destroyed = {
+ remove: function(o) {
+ if (o.handler) {
+ o.handler();
+ }
+ }
+ };
+
+}(window.jQuery));
+
+/**
+* Editable Inline
+* ---------------------
+*/
+(function ($) {
+ "use strict";
+
+ //copy prototype from EditableContainer
+ //extend methods
+ $.extend($.fn.editableContainer.Inline.prototype, $.fn.editableContainer.Popup.prototype, {
+ containerName: 'editableform',
+ innerCss: '.editable-inline',
+ containerClass: 'editable-container editable-inline', //css class applied to container element
+
+ initContainer: function(){
+ //container is <span> element
+ this.$tip = $('<span></span>');
+
+ //convert anim to miliseconds (int)
+ if(!this.options.anim) {
+ this.options.anim = 0;
+ }
+ },
+
+ splitOptions: function() {
+ //all options are passed to form
+ this.containerOptions = {};
+ this.formOptions = this.options;
+ },
+
+ tip: function() {
+ return this.$tip;
+ },
+
+ innerShow: function () {
+ this.$element.hide();
+ this.tip().insertAfter(this.$element).show();
+ },
+
+ innerHide: function () {
+ this.$tip.hide(this.options.anim, $.proxy(function() {
+ this.$element.show();
+ this.innerDestroy();
+ }, this));
+ },
+
+ innerDestroy: function() {
+ if(this.tip()) {
+ this.tip().empty().remove();
+ }
+ }
+ });
+
+}(window.jQuery));
+/**
+Makes editable any HTML element on the page. Applied as jQuery method.
+
+@class editable
+@uses editableContainer
+**/
+(function ($) {
+ "use strict";
+
+ var Editable = function (element, options) {
+ this.$element = $(element);
+ //data-* has more priority over js options: because dynamically created elements may change data-*
+ this.options = $.extend({}, $.fn.editable.defaults, options, $.fn.editableutils.getConfigData(this.$element));
+ if(this.options.selector) {
+ this.initLive();
+ } else {
+ this.init();
+ }
+
+ //check for transition support
+ if(this.options.highlight && !$.fn.editableutils.supportsTransitions()) {
+ this.options.highlight = false;
+ }
+ };
+
+ Editable.prototype = {
+ constructor: Editable,
+ init: function () {
+ var isValueByText = false,
+ doAutotext, finalize;
+
+ //name
+ this.options.name = this.options.name || this.$element.attr('id');
+
+ //create input of specified type. Input needed already here to convert value for initial display (e.g. show text by id for select)
+ //also we set scope option to have access to element inside input specific callbacks (e. g. source as function)
+ this.options.scope = this.$element[0];
+ this.input = $.fn.editableutils.createInput(this.options);
+ if(!this.input) {
+ return;
+ }
+
+ //set value from settings or by element's text
+ if (this.options.value === undefined || this.options.value === null) {
+ this.value = this.input.html2value($.trim(this.$element.html()));
+ isValueByText = true;
+ } else {
+ /*
+ value can be string when received from 'data-value' attribute
+ for complext objects value can be set as json string in data-value attribute,
+ e.g. data-value="{city: 'Moscow', street: 'Lenina'}"
+ */
+ this.options.value = $.fn.editableutils.tryParseJson(this.options.value, true);
+ if(typeof this.options.value === 'string') {
+ this.value = this.input.str2value(this.options.value);
+ } else {
+ this.value = this.options.value;
+ }
+ }
+
+ //add 'editable' class to every editable element
+ this.$element.addClass('editable');
+
+ //specifically for "textarea" add class .editable-pre-wrapped to keep linebreaks
+ if(this.input.type === 'textarea') {
+ this.$element.addClass('editable-pre-wrapped');
+ }
+
+ //attach handler activating editable. In disabled mode it just prevent default action (useful for links)
+ if(this.options.toggle !== 'manual') {
+ this.$element.addClass('editable-click');
+ this.$element.on(this.options.toggle + '.editable', $.proxy(function(e){
+ //prevent following link if editable enabled
+ if(!this.options.disabled) {
+ e.preventDefault();
+ }
+
+ //stop propagation not required because in document click handler it checks event target
+ //e.stopPropagation();
+
+ if(this.options.toggle === 'mouseenter') {
+ //for hover only show container
+ this.show();
+ } else {
+ //when toggle='click' we should not close all other containers as they will be closed automatically in document click listener
+ var closeAll = (this.options.toggle !== 'click');
+ this.toggle(closeAll);
+ }
+ }, this));
+ } else {
+ this.$element.attr('tabindex', -1); //do not stop focus on element when toggled manually
+ }
+
+ //if display is function it's far more convinient to have autotext = always to render correctly on init
+ //see https://github.com/vitalets/x-editable-yii/issues/34
+ if(typeof this.options.display === 'function') {
+ this.options.autotext = 'always';
+ }
+
+ //check conditions for autotext:
+ switch(this.options.autotext) {
+ case 'always':
+ doAutotext = true;
+ break;
+ case 'auto':
+ //if element text is empty and value is defined and value not generated by text --> run autotext
+ doAutotext = !$.trim(this.$element.text()).length && this.value !== null && this.value !== undefined && !isValueByText;
+ break;
+ default:
+ doAutotext = false;
+ }
+
+ //depending on autotext run render() or just finilize init
+ $.when(doAutotext ? this.render() : true).then($.proxy(function() {
+ if(this.options.disabled) {
+ this.disable();
+ } else {
+ this.enable();
+ }
+ /**
+ Fired when element was initialized by `$().editable()` method.
+ Please note that you should setup `init` handler **before** applying `editable`.
+
+ @event init
+ @param {Object} event event object
+ @param {Object} editable editable instance (as here it cannot accessed via data('editable'))
+ @since 1.2.0
+ @example
+ $('#username').on('init', function(e, editable) {
+ alert('initialized ' + editable.options.name);
+ });
+ $('#username').editable();
+ **/
+ this.$element.triggerHandler('init', this);
+ }, this));
+ },
+
+ /*
+ Initializes parent element for live editables
+ */
+ initLive: function() {
+ //store selector
+ var selector = this.options.selector;
+ //modify options for child elements
+ this.options.selector = false;
+ this.options.autotext = 'never';
+ //listen toggle events
+ this.$element.on(this.options.toggle + '.editable', selector, $.proxy(function(e){
+ var $target = $(e.target);
+ if(!$target.data('editable')) {
+ //if delegated element initially empty, we need to clear it's text (that was manually set to `empty` by user)
+ //see https://github.com/vitalets/x-editable/issues/137
+ if($target.hasClass(this.options.emptyclass)) {
+ $target.empty();
+ }
+ $target.editable(this.options).trigger(e);
+ }
+ }, this));
+ },
+
+ /*
+ Renders value into element's text.
+ Can call custom display method from options.
+ Can return deferred object.
+ @method render()
+ @param {mixed} response server response (if exist) to pass into display function
+ */
+ render: function(response) {
+ //do not display anything
+ if(this.options.display === false) {
+ return;
+ }
+
+ //if input has `value2htmlFinal` method, we pass callback in third param to be called when source is loaded
+ if(this.input.value2htmlFinal) {
+ return this.input.value2html(this.value, this.$element[0], this.options.display, response);
+ //if display method defined --> use it
+ } else if(typeof this.options.display === 'function') {
+ return this.options.display.call(this.$element[0], this.value, response);
+ //else use input's original value2html() method
+ } else {
+ return this.input.value2html(this.value, this.$element[0]);
+ }
+ },
+
+ /**
+ Enables editable
+ @method enable()
+ **/
+ enable: function() {
+ this.options.disabled = false;
+ this.$element.removeClass('editable-disabled');
+ this.handleEmpty(this.isEmpty);
+ if(this.options.toggle !== 'manual') {
+ if(this.$element.attr('tabindex') === '-1') {
+ this.$element.removeAttr('tabindex');
+ }
+ }
+ },
+
+ /**
+ Disables editable
+ @method disable()
+ **/
+ disable: function() {
+ this.options.disabled = true;
+ this.hide();
+ this.$element.addClass('editable-disabled');
+ this.handleEmpty(this.isEmpty);
+ //do not stop focus on this element
+ this.$element.attr('tabindex', -1);
+ },
+
+ /**
+ Toggles enabled / disabled state of editable element
+ @method toggleDisabled()
+ **/
+ toggleDisabled: function() {
+ if(this.options.disabled) {
+ this.enable();
+ } else {
+ this.disable();
+ }
+ },
+
+ /**
+ Sets new option
+
+ @method option(key, value)
+ @param {string|object} key option name or object with several options
+ @param {mixed} value option new value
+ @example
+ $('.editable').editable('option', 'pk', 2);
+ **/
+ option: function(key, value) {
+ //set option(s) by object
+ if(key && typeof key === 'object') {
+ $.each(key, $.proxy(function(k, v){
+ this.option($.trim(k), v);
+ }, this));
+ return;
+ }
+
+ //set option by string
+ this.options[key] = value;
+
+ //disabled
+ if(key === 'disabled') {
+ return value ? this.disable() : this.enable();
+ }
+
+ //value
+ if(key === 'value') {
+ this.setValue(value);
+ }
+
+ //transfer new option to container!
+ if(this.container) {
+ this.container.option(key, value);
+ }
+
+ //pass option to input directly (as it points to the same in form)
+ if(this.input.option) {
+ this.input.option(key, value);
+ }
+
+ },
+
+ /*
+ * set emptytext if element is empty
+ */
+ handleEmpty: function (isEmpty) {
+ //do not handle empty if we do not display anything
+ if(this.options.display === false) {
+ return;
+ }
+
+ /*
+ isEmpty may be set directly as param of method.
+ It is required when we enable/disable field and can't rely on content
+ as node content is text: "Empty" that is not empty %)
+ */
+ if(isEmpty !== undefined) {
+ this.isEmpty = isEmpty;
+ } else {
+ //detect empty
+ //for some inputs we need more smart check
+ //e.g. wysihtml5 may have <br>, <p></p>, <img>
+ if(typeof(this.input.isEmpty) === 'function') {
+ this.isEmpty = this.input.isEmpty(this.$element);
+ } else {
+ this.isEmpty = $.trim(this.$element.html()) === '';
+ }
+ }
+
+ //emptytext shown only for enabled
+ if(!this.options.disabled) {
+ if (this.isEmpty) {
+ this.$element.html(this.options.emptytext);
+ if(this.options.emptyclass) {
+ this.$element.addClass(this.options.emptyclass);
+ }
+ } else if(this.options.emptyclass) {
+ this.$element.removeClass(this.options.emptyclass);
+ }
+ } else {
+ //below required if element disable property was changed
+ if(this.isEmpty) {
+ this.$element.empty();
+ if(this.options.emptyclass) {
+ this.$element.removeClass(this.options.emptyclass);
+ }
+ }
+ }
+ },
+
+ /**
+ Shows container with form
+ @method show()
+ @param {boolean} closeAll Whether to close all other editable containers when showing this one. Default true.
+ **/
+ show: function (closeAll) {
+ if(this.options.disabled) {
+ return;
+ }
+
+ //init editableContainer: popover, tooltip, inline, etc..
+ if(!this.container) {
+ var containerOptions = $.extend({}, this.options, {
+ value: this.value,
+ input: this.input //pass input to form (as it is already created)
+ });
+ this.$element.editableContainer(containerOptions);
+ //listen `save` event
+ this.$element.on("save.internal", $.proxy(this.save, this));
+ this.container = this.$element.data('editableContainer');
+ } else if(this.container.tip().is(':visible')) {
+ return;
+ }
+
+ //show container
+ this.container.show(closeAll);
+ },
+
+ /**
+ Hides container with form
+ @method hide()
+ **/
+ hide: function () {
+ if(this.container) {
+ this.container.hide();
+ }
+ },
+
+ /**
+ Toggles container visibility (show / hide)
+ @method toggle()
+ @param {boolean} closeAll Whether to close all other editable containers when showing this one. Default true.
+ **/
+ toggle: function(closeAll) {
+ if(this.container && this.container.tip().is(':visible')) {
+ this.hide();
+ } else {
+ this.show(closeAll);
+ }
+ },
+
+ /*
+ * called when form was submitted
+ */
+ save: function(e, params) {
+ //mark element with unsaved class if needed
+ if(this.options.unsavedclass) {
+ /*
+ Add unsaved css to element if:
+ - url is not user's function
+ - value was not sent to server
+ - params.response === undefined, that means data was not sent
+ - value changed
+ */
+ var sent = false;
+ sent = sent || typeof this.options.url === 'function';
+ sent = sent || this.options.display === false;
+ sent = sent || params.response !== undefined;
+ sent = sent || (this.options.savenochange && this.input.value2str(this.value) !== this.input.value2str(params.newValue));
+
+ if(sent) {
+ this.$element.removeClass(this.options.unsavedclass);
+ } else {
+ this.$element.addClass(this.options.unsavedclass);
+ }
+ }
+
+ //highlight when saving
+ if(this.options.highlight) {
+ var $e = this.$element,
+ bgColor = $e.css('background-color');
+
+ $e.css('background-color', this.options.highlight);
+ setTimeout(function(){
+ if(bgColor === 'transparent') {
+ bgColor = '';
+ }
+ $e.css('background-color', bgColor);
+ $e.addClass('editable-bg-transition');
+ setTimeout(function(){
+ $e.removeClass('editable-bg-transition');
+ }, 1700);
+ }, 10);
+ }
+
+ //set new value
+ this.setValue(params.newValue, false, params.response);
+
+ /**
+ Fired when new value was submitted. You can use <code>$(this).data('editable')</code> to access to editable instance
+
+ @event save
+ @param {Object} event event object
+ @param {Object} params additional params
+ @param {mixed} params.newValue submitted value
+ @param {Object} params.response ajax response
+ @example
+ $('#username').on('save', function(e, params) {
+ alert('Saved value: ' + params.newValue);
+ });
+ **/
+ //event itself is triggered by editableContainer. Description here is only for documentation
+ },
+
+ validate: function () {
+ if (typeof this.options.validate === 'function') {
+ return this.options.validate.call(this, this.value);
+ }
+ },
+
+ /**
+ Sets new value of editable
+ @method setValue(value, convertStr)
+ @param {mixed} value new value
+ @param {boolean} convertStr whether to convert value from string to internal format
+ **/
+ setValue: function(value, convertStr, response) {
+ if(convertStr) {
+ this.value = this.input.str2value(value);
+ } else {
+ this.value = value;
+ }
+ if(this.container) {
+ this.container.option('value', this.value);
+ }
+ $.when(this.render(response))
+ .then($.proxy(function() {
+ this.handleEmpty();
+ }, this));
+ },
+
+ /**
+ Activates input of visible container (e.g. set focus)
+ @method activate()
+ **/
+ activate: function() {
+ if(this.container) {
+ this.container.activate();
+ }
+ },
+
+ /**
+ Removes editable feature from element
+ @method destroy()
+ **/
+ destroy: function() {
+ this.disable();
+
+ if(this.container) {
+ this.container.destroy();
+ }
+
+ this.input.destroy();
+
+ if(this.options.toggle !== 'manual') {
+ this.$element.removeClass('editable-click');
+ this.$element.off(this.options.toggle + '.editable');
+ }
+
+ this.$element.off("save.internal");
+
+ this.$element.removeClass('editable editable-open editable-disabled');
+ this.$element.removeData('editable');
+ }
+ };
+
+ /* EDITABLE PLUGIN DEFINITION
+ * ======================= */
+
+ /**
+ jQuery method to initialize editable element.
+
+ @method $().editable(options)
+ @params {Object} options
+ @example
+ $('#username').editable({
+ type: 'text',
+ url: '/post',
+ pk: 1
+ });
+ **/
+ $.fn.editable = function (option) {
+ //special API methods returning non-jquery object
+ var result = {}, args = arguments, datakey = 'editable';
+ switch (option) {
+ /**
+ Runs client-side validation for all matched editables
+
+ @method validate()
+ @returns {Object} validation errors map
+ @example
+ $('#username, #fullname').editable('validate');
+ // possible result:
+ {
+ username: "username is required",
+ fullname: "fullname should be minimum 3 letters length"
+ }
+ **/
+ case 'validate':
+ this.each(function () {
+ var $this = $(this), data = $this.data(datakey), error;
+ if (data && (error = data.validate())) {
+ result[data.options.name] = error;
+ }
+ });
+ return result;
+
+ /**
+ Returns current values of editable elements.
+ Note that it returns an **object** with name-value pairs, not a value itself. It allows to get data from several elements.
+ If value of some editable is `null` or `undefined` it is excluded from result object.
+ When param `isSingle` is set to **true** - it is supposed you have single element and will return value of editable instead of object.
+
+ @method getValue()
+ @param {bool} isSingle whether to return just value of single element
+ @returns {Object} object of element names and values
+ @example
+ $('#username, #fullname').editable('getValue');
+ //result:
+ {
+ username: "superuser",
+ fullname: "John"
+ }
+ //isSingle = true
+ $('#username').editable('getValue', true);
+ //result "superuser"
+ **/
+ case 'getValue':
+ if(arguments.length === 2 && arguments[1] === true) { //isSingle = true
+ result = this.eq(0).data(datakey).value;
+ } else {
+ this.each(function () {
+ var $this = $(this), data = $this.data(datakey);
+ if (data && data.value !== undefined && data.value !== null) {
+ result[data.options.name] = data.input.value2submit(data.value);
+ }
+ });
+ }
+ return result;
+
+ /**
+ This method collects values from several editable elements and submit them all to server.
+ Internally it runs client-side validation for all fields and submits only in case of success.
+ See <a href="#newrecord">creating new records</a> for details.
+ Since 1.5.1 `submit` can be applied to single element to send data programmatically. In that case
+ `url`, `success` and `error` is taken from initial options and you can just call `$('#username').editable('submit')`.
+
+ @method submit(options)
+ @param {object} options
+ @param {object} options.url url to submit data
+ @param {object} options.data additional data to submit
+ @param {object} options.ajaxOptions additional ajax options
+ @param {function} options.error(obj) error handler
+ @param {function} options.success(obj,config) success handler
+ @returns {Object} jQuery object
+ **/
+ case 'submit': //collects value, validate and submit to server for creating new record
+ var config = arguments[1] || {},
+ $elems = this,
+ errors = this.editable('validate');
+
+ // validation ok
+ if($.isEmptyObject(errors)) {
+ var ajaxOptions = {};
+
+ // for single element use url, success etc from options
+ if($elems.length === 1) {
+ var editable = $elems.data('editable');
+ //standard params
+ var params = {
+ name: editable.options.name || '',
+ value: editable.input.value2submit(editable.value),
+ pk: (typeof editable.options.pk === 'function') ?
+ editable.options.pk.call(editable.options.scope) :
+ editable.options.pk
+ };
+
+ //additional params
+ if(typeof editable.options.params === 'function') {
+ params = editable.options.params.call(editable.options.scope, params);
+ } else {
+ //try parse json in single quotes (from data-params attribute)
+ editable.options.params = $.fn.editableutils.tryParseJson(editable.options.params, true);
+ $.extend(params, editable.options.params);
+ }
+
+ ajaxOptions = {
+ url: editable.options.url,
+ data: params,
+ type: 'POST'
+ };
+
+ // use success / error from options
+ config.success = config.success || editable.options.success;
+ config.error = config.error || editable.options.error;
+
+ // multiple elements
+ } else {
+ var values = this.editable('getValue');
+
+ ajaxOptions = {
+ url: config.url,
+ data: values,
+ type: 'POST'
+ };
+ }
+
+ // ajax success callabck (response 200 OK)
+ ajaxOptions.success = typeof config.success === 'function' ? function(response) {
+ config.success.call($elems, response, config);
+ } : $.noop;
+
+ // ajax error callabck
+ ajaxOptions.error = typeof config.error === 'function' ? function() {
+ config.error.apply($elems, arguments);
+ } : $.noop;
+
+ // extend ajaxOptions
+ if(config.ajaxOptions) {
+ $.extend(ajaxOptions, config.ajaxOptions);
+ }
+
+ // extra data
+ if(config.data) {
+ $.extend(ajaxOptions.data, config.data);
+ }
+
+ // perform ajax request
+ $.ajax(ajaxOptions);
+ } else { //client-side validation error
+ if(typeof config.error === 'function') {
+ config.error.call($elems, errors);
+ }
+ }
+ return this;
+ }
+
+ //return jquery object
+ return this.each(function () {
+ var $this = $(this),
+ data = $this.data(datakey),
+ options = typeof option === 'object' && option;
+
+ //for delegated targets do not store `editable` object for element
+ //it's allows several different selectors.
+ //see: https://github.com/vitalets/x-editable/issues/312
+ if(options && options.selector) {
+ data = new Editable(this, options);
+ return;
+ }
+
+ if (!data) {
+ $this.data(datakey, (data = new Editable(this, options)));
+ }
+
+ if (typeof option === 'string') { //call method
+ data[option].apply(data, Array.prototype.slice.call(args, 1));
+ }
+ });
+ };
+
+
+ $.fn.editable.defaults = {
+ /**
+ Type of input. Can be <code>text|textarea|select|date|checklist</code> and more
+
+ @property type
+ @type string
+ @default 'text'
+ **/
+ type: 'text',
+ /**
+ Sets disabled state of editable
+
+ @property disabled
+ @type boolean
+ @default false
+ **/
+ disabled: false,
+ /**
+ How to toggle editable. Can be <code>click|dblclick|mouseenter|manual</code>.
+ When set to <code>manual</code> you should manually call <code>show/hide</code> methods of editable.
+ **Note**: if you call <code>show</code> or <code>toggle</code> inside **click** handler of some DOM element,
+ you need to apply <code>e.stopPropagation()</code> because containers are being closed on any click on document.
+
+ @example
+ $('#edit-button').click(function(e) {
+ e.stopPropagation();
+ $('#username').editable('toggle');
+ });
+
+ @property toggle
+ @type string
+ @default 'click'
+ **/
+ toggle: 'click',
+ /**
+ Text shown when element is empty.
+
+ @property emptytext
+ @type string
+ @default 'Empty'
+ **/
+ emptytext: 'Empty',
+ /**
+ Allows to automatically set element's text based on it's value. Can be <code>auto|always|never</code>. Useful for select and date.
+ For example, if dropdown list is <code>{1: 'a', 2: 'b'}</code> and element's value set to <code>1</code>, it's html will be automatically set to <code>'a'</code>.
+ <code>auto</code> - text will be automatically set only if element is empty.
+ <code>always|never</code> - always(never) try to set element's text.
+
+ @property autotext
+ @type string
+ @default 'auto'
+ **/
+ autotext: 'auto',
+ /**
+ Initial value of input. If not set, taken from element's text.
+ Note, that if element's text is empty - text is automatically generated from value and can be customized (see `autotext` option).
+ For example, to display currency sign:
+ @example
+ <a id="price" data-type="text" data-value="100"></a>
+ <script>
+ $('#price').editable({
+ ...
+ display: function(value) {
+ $(this).text(value + '$');
+ }
+ })
+ </script>
+
+ @property value
+ @type mixed
+ @default element's text
+ **/
+ value: null,
+ /**
+ Callback to perform custom displaying of value in element's text.
+ If `null`, default input's display used.
+ If `false`, no displaying methods will be called, element's text will never change.
+ Runs under element's scope.
+ _**Parameters:**_
+
+ * `value` current value to be displayed
+ * `response` server response (if display called after ajax submit), since 1.4.0
+
+ For _inputs with source_ (select, checklist) parameters are different:
+
+ * `value` current value to be displayed
+ * `sourceData` array of items for current input (e.g. dropdown items)
+ * `response` server response (if display called after ajax submit), since 1.4.0
+
+ To get currently selected items use `$.fn.editableutils.itemsByValue(value, sourceData)`.
+
+ @property display
+ @type function|boolean
+ @default null
+ @since 1.2.0
+ @example
+ display: function(value, sourceData) {
+ //display checklist as comma-separated values
+ var html = [],
+ checked = $.fn.editableutils.itemsByValue(value, sourceData);
+
+ if(checked.length) {
+ $.each(checked, function(i, v) { html.push($.fn.editableutils.escape(v.text)); });
+ $(this).html(html.join(', '));
+ } else {
+ $(this).empty();
+ }
+ }
+ **/
+ display: null,
+ /**
+ Css class applied when editable text is empty.
+
+ @property emptyclass
+ @type string
+ @since 1.4.1
+ @default editable-empty
+ **/
+ emptyclass: 'editable-empty',
+ /**
+ Css class applied when value was stored but not sent to server (`pk` is empty or `send = 'never'`).
+ You may set it to `null` if you work with editables locally and submit them together.
+
+ @property unsavedclass
+ @type string
+ @since 1.4.1
+ @default editable-unsaved
+ **/
+ unsavedclass: 'editable-unsaved',
+ /**
+ If selector is provided, editable will be delegated to the specified targets.
+ Usefull for dynamically generated DOM elements.
+ **Please note**, that delegated targets can't be initialized with `emptytext` and `autotext` options,
+ as they actually become editable only after first click.
+ You should manually set class `editable-click` to these elements.
+ Also, if element originally empty you should add class `editable-empty`, set `data-value=""` and write emptytext into element:
+
+ @property selector
+ @type string
+ @since 1.4.1
+ @default null
+ @example
+ <div id="user">
+ <!-- empty -->
+ <a href="#" data-name="username" data-type="text" class="editable-click editable-empty" data-value="" title="Username">Empty</a>
+ <!-- non-empty -->
+ <a href="#" data-name="group" data-type="select" data-source="/groups" data-value="1" class="editable-click" title="Group">Operator</a>
+ </div>
+
+ <script>
+ $('#user').editable({
+ selector: 'a',
+ url: '/post',
+ pk: 1
+ });
+ </script>
+ **/
+ selector: null,
+ /**
+ Color used to highlight element after update. Implemented via CSS3 transition, works in modern browsers.
+
+ @property highlight
+ @type string|boolean
+ @since 1.4.5
+ @default #FFFF80
+ **/
+ highlight: '#FFFF80'
+ };
+
+}(window.jQuery));
+
+/**
+AbstractInput - base class for all editable inputs.
+It defines interface to be implemented by any input type.
+To create your own input you can inherit from this class.
+
+@class abstractinput
+**/
+(function ($) {
+ "use strict";
+
+ //types
+ $.fn.editabletypes = {};
+
+ var AbstractInput = function () { };
+
+ AbstractInput.prototype = {
+ /**
+ Initializes input
+
+ @method init()
+ **/
+ init: function(type, options, defaults) {
+ this.type = type;
+ this.options = $.extend({}, defaults, options);
+ },
+
+ /*
+ this method called before render to init $tpl that is inserted in DOM
+ */
+ prerender: function() {
+ this.$tpl = $(this.options.tpl); //whole tpl as jquery object
+ this.$input = this.$tpl; //control itself, can be changed in render method
+ this.$clear = null; //clear button
+ this.error = null; //error message, if input cannot be rendered
+ },
+
+ /**
+ Renders input from tpl. Can return jQuery deferred object.
+ Can be overwritten in child objects
+
+ @method render()
+ **/
+ render: function() {
+
+ },
+
+ /**
+ Sets element's html by value.
+
+ @method value2html(value, element)
+ @param {mixed} value
+ @param {DOMElement} element
+ **/
+ value2html: function(value, element) {
+ $(element)[this.options.escape ? 'text' : 'html']($.trim(value));
+ },
+
+ /**
+ Converts element's html to value
+
+ @method html2value(html)
+ @param {string} html
+ @returns {mixed}
+ **/
+ html2value: function(html) {
+ return $('<div>').html(html).text();
+ },
+
+ /**
+ Converts value to string (for internal compare). For submitting to server used value2submit().
+
+ @method value2str(value)
+ @param {mixed} value
+ @returns {string}
+ **/
+ value2str: function(value) {
+ return value;
+ },
+
+ /**
+ Converts string received from server into value. Usually from `data-value` attribute.
+
+ @method str2value(str)
+ @param {string} str
+ @returns {mixed}
+ **/
+ str2value: function(str) {
+ return str;
+ },
+
+ /**
+ Converts value for submitting to server. Result can be string or object.
+
+ @method value2submit(value)
+ @param {mixed} value
+ @returns {mixed}
+ **/
+ value2submit: function(value) {
+ return value;
+ },
+
+ /**
+ Sets value of input.
+
+ @method value2input(value)
+ @param {mixed} value
+ **/
+ value2input: function(value) {
+ this.$input.val(value);
+ },
+
+ /**
+ Returns value of input. Value can be object (e.g. datepicker)
+
+ @method input2value()
+ **/
+ input2value: function() {
+ return this.$input.val();
+ },
+
+ /**
+ Activates input. For text it sets focus.
+
+ @method activate()
+ **/
+ activate: function() {
+ if(this.$input.is(':visible')) {
+ this.$input.focus();
+ }
+ },
+
+ /**
+ Creates input.
+
+ @method clear()
+ **/
+ clear: function() {
+ this.$input.val(null);
+ },
+
+ /**
+ method to escape html.
+ **/
+ escape: function(str) {
+ return $('<div>').text(str).html();
+ },
+
+ /**
+ attach handler to automatically submit form when value changed (useful when buttons not shown)
+ **/
+ autosubmit: function() {
+
+ },
+
+ /**
+ Additional actions when destroying element
+ **/
+ destroy: function() {
+ },
+
+ // -------- helper functions --------
+ setClass: function() {
+ if(this.options.inputclass) {
+ this.$input.addClass(this.options.inputclass);
+ }
+ },
+
+ setAttr: function(attr) {
+ if (this.options[attr] !== undefined && this.options[attr] !== null) {
+ this.$input.attr(attr, this.options[attr]);
+ }
+ },
+
+ option: function(key, value) {
+ this.options[key] = value;
+ }
+
+ };
+
+ AbstractInput.defaults = {
+ /**
+ HTML template of input. Normally you should not change it.
+
+ @property tpl
+ @type string
+ @default ''
+ **/
+ tpl: '',
+ /**
+ CSS class automatically applied to input
+
+ @property inputclass
+ @type string
+ @default null
+ **/
+ inputclass: null,
+
+ /**
+ If `true` - html will be escaped in content of element via $.text() method.
+ If `false` - html will not be escaped, $.html() used.
+ When you use own `display` function, this option obviosly has no effect.
+
+ @property escape
+ @type boolean
+ @since 1.5.0
+ @default true
+ **/
+ escape: true,
+
+ //scope for external methods (e.g. source defined as function)
+ //for internal use only
+ scope: null,
+
+ //need to re-declare showbuttons here to get it's value from common config (passed only options existing in defaults)
+ showbuttons: true
+ };
+
+ $.extend($.fn.editabletypes, {abstractinput: AbstractInput});
+
+}(window.jQuery));
+
+/**
+List - abstract class for inputs that have source option loaded from js array or via ajax
+
+@class list
+@extends abstractinput
+**/
+(function ($) {
+ "use strict";
+
+ var List = function (options) {
+
+ };
+
+ $.fn.editableutils.inherit(List, $.fn.editabletypes.abstractinput);
+
+ $.extend(List.prototype, {
+ render: function () {
+ var deferred = $.Deferred();
+
+ this.error = null;
+ this.onSourceReady(function () {
+ this.renderList();
+ deferred.resolve();
+ }, function () {
+ this.error = this.options.sourceError;
+ deferred.resolve();
+ });
+
+ return deferred.promise();
+ },
+
+ html2value: function (html) {
+ return null; //can't set value by text
+ },
+
+ value2html: function (value, element, display, response) {
+ var deferred = $.Deferred(),
+ success = function () {
+ if(typeof display === 'function') {
+ //custom display method
+ display.call(element, value, this.sourceData, response);
+ } else {
+ this.value2htmlFinal(value, element);
+ }
+ deferred.resolve();
+ };
+
+ //for null value just call success without loading source
+ if(value === null) {
+ success.call(this);
+ } else {
+ this.onSourceReady(success, function () { deferred.resolve(); });
+ }
+
+ return deferred.promise();
+ },
+
+ // ------------- additional functions ------------
+
+ onSourceReady: function (success, error) {
+ //run source if it function
+ var source;
+ if ($.isFunction(this.options.source)) {
+ source = this.options.source.call(this.options.scope);
+ this.sourceData = null;
+ //note: if function returns the same source as URL - sourceData will be taken from cahce and no extra request performed
+ } else {
+ source = this.options.source;
+ }
+
+ //if allready loaded just call success
+ if(this.options.sourceCache && $.isArray(this.sourceData)) {
+ success.call(this);
+ return;
+ }
+
+ //try parse json in single quotes (for double quotes jquery does automatically)
+ try {
+ source = $.fn.editableutils.tryParseJson(source, false);
+ } catch (e) {
+ error.call(this);
+ return;
+ }
+
+ //loading from url
+ if (typeof source === 'string') {
+ //try to get sourceData from cache
+ if(this.options.sourceCache) {
+ var cacheID = source,
+ cache;
+
+ if (!$(document).data(cacheID)) {
+ $(document).data(cacheID, {});
+ }
+ cache = $(document).data(cacheID);
+
+ //check for cached data
+ if (cache.loading === false && cache.sourceData) { //take source from cache
+ this.sourceData = cache.sourceData;
+ this.doPrepend();
+ success.call(this);
+ return;
+ } else if (cache.loading === true) { //cache is loading, put callback in stack to be called later
+ cache.callbacks.push($.proxy(function () {
+ this.sourceData = cache.sourceData;
+ this.doPrepend();
+ success.call(this);
+ }, this));
+
+ //also collecting error callbacks
+ cache.err_callbacks.push($.proxy(error, this));
+ return;
+ } else { //no cache yet, activate it
+ cache.loading = true;
+ cache.callbacks = [];
+ cache.err_callbacks = [];
+ }
+ }
+
+ //ajaxOptions for source. Can be overwritten bt options.sourceOptions
+ var ajaxOptions = $.extend({
+ url: source,
+ type: 'get',
+ cache: false,
+ dataType: 'json',
+ success: $.proxy(function (data) {
+ if(cache) {
+ cache.loading = false;
+ }
+ this.sourceData = this.makeArray(data);
+ if($.isArray(this.sourceData)) {
+ if(cache) {
+ //store result in cache
+ cache.sourceData = this.sourceData;
+ //run success callbacks for other fields waiting for this source
+ $.each(cache.callbacks, function () { this.call(); });
+ }
+ this.doPrepend();
+ success.call(this);
+ } else {
+ error.call(this);
+ if(cache) {
+ //run error callbacks for other fields waiting for this source
+ $.each(cache.err_callbacks, function () { this.call(); });
+ }
+ }
+ }, this),
+ error: $.proxy(function () {
+ error.call(this);
+ if(cache) {
+ cache.loading = false;
+ //run error callbacks for other fields
+ $.each(cache.err_callbacks, function () { this.call(); });
+ }
+ }, this)
+ }, this.options.sourceOptions);
+
+ //loading sourceData from server
+ $.ajax(ajaxOptions);
+
+ } else { //options as json/array
+ this.sourceData = this.makeArray(source);
+
+ if($.isArray(this.sourceData)) {
+ this.doPrepend();
+ success.call(this);
+ } else {
+ error.call(this);
+ }
+ }
+ },
+
+ doPrepend: function () {
+ if(this.options.prepend === null || this.options.prepend === undefined) {
+ return;
+ }
+
+ if(!$.isArray(this.prependData)) {
+ //run prepend if it is function (once)
+ if ($.isFunction(this.options.prepend)) {
+ this.options.prepend = this.options.prepend.call(this.options.scope);
+ }
+
+ //try parse json in single quotes
+ this.options.prepend = $.fn.editableutils.tryParseJson(this.options.prepend, true);
+
+ //convert prepend from string to object
+ if (typeof this.options.prepend === 'string') {
+ this.options.prepend = {'': this.options.prepend};
+ }
+
+ this.prependData = this.makeArray(this.options.prepend);
+ }
+
+ if($.isArray(this.prependData) && $.isArray(this.sourceData)) {
+ this.sourceData = this.prependData.concat(this.sourceData);
+ }
+ },
+
+ /*
+ renders input list
+ */
+ renderList: function() {
+ // this method should be overwritten in child class
+ },
+
+ /*
+ set element's html by value
+ */
+ value2htmlFinal: function(value, element) {
+ // this method should be overwritten in child class
+ },
+
+ /**
+ * convert data to array suitable for sourceData, e.g. [{value: 1, text: 'abc'}, {...}]
+ */
+ makeArray: function(data) {
+ var count, obj, result = [], item, iterateItem;
+ if(!data || typeof data === 'string') {
+ return null;
+ }
+
+ if($.isArray(data)) { //array
+ /*
+ function to iterate inside item of array if item is object.
+ Caclulates count of keys in item and store in obj.
+ */
+ iterateItem = function (k, v) {
+ obj = {value: k, text: v};
+ if(count++ >= 2) {
+ return false;// exit from `each` if item has more than one key.
+ }
+ };
+
+ for(var i = 0; i < data.length; i++) {
+ item = data[i];
+ if(typeof item === 'object') {
+ count = 0; //count of keys inside item
+ $.each(item, iterateItem);
+ //case: [{val1: 'text1'}, {val2: 'text2} ...]
+ if(count === 1) {
+ result.push(obj);
+ //case: [{value: 1, text: 'text1'}, {value: 2, text: 'text2'}, ...]
+ } else if(count > 1) {
+ //removed check of existance: item.hasOwnProperty('value') && item.hasOwnProperty('text')
+ if(item.children) {
+ item.children = this.makeArray(item.children);
+ }
+ result.push(item);
+ }
+ } else {
+ //case: ['text1', 'text2' ...]
+ result.push({value: item, text: item});
+ }
+ }
+ } else { //case: {val1: 'text1', val2: 'text2, ...}
+ $.each(data, function (k, v) {
+ result.push({value: k, text: v});
+ });
+ }
+ return result;
+ },
+
+ option: function(key, value) {
+ this.options[key] = value;
+ if(key === 'source') {
+ this.sourceData = null;
+ }
+ if(key === 'prepend') {
+ this.prependData = null;
+ }
+ }
+
+ });
+
+ List.defaults = $.extend({}, $.fn.editabletypes.abstractinput.defaults, {
+ /**
+ Source data for list.
+ If **array** - it should be in format: `[{value: 1, text: "text1"}, {value: 2, text: "text2"}, ...]`
+ For compability, object format is also supported: `{"1": "text1", "2": "text2" ...}` but it does not guarantee elements order.
+
+ If **string** - considered ajax url to load items. In that case results will be cached for fields with the same source and name. See also `sourceCache` option.
+
+ If **function**, it should return data in format above (since 1.4.0).
+
+ Since 1.4.1 key `children` supported to render OPTGROUP (for **select** input only).
+ `[{text: "group1", children: [{value: 1, text: "text1"}, {value: 2, text: "text2"}]}, ...]`
+
+
+ @property source
+ @type string | array | object | function
+ @default null
+ **/
+ source: null,
+ /**
+ Data automatically prepended to the beginning of dropdown list.
+
+ @property prepend
+ @type string | array | object | function
+ @default false
+ **/
+ prepend: false,
+ /**
+ Error message when list cannot be loaded (e.g. ajax error)
+
+ @property sourceError
+ @type string
+ @default Error when loading list
+ **/
+ sourceError: 'Error when loading list',
+ /**
+ if <code>true</code> and source is **string url** - results will be cached for fields with the same source.
+ Usefull for editable column in grid to prevent extra requests.
+
+ @property sourceCache
+ @type boolean
+ @default true
+ @since 1.2.0
+ **/
+ sourceCache: true,
+ /**
+ Additional ajax options to be used in $.ajax() when loading list from server.
+ Useful to send extra parameters (`data` key) or change request method (`type` key).
+
+ @property sourceOptions
+ @type object|function
+ @default null
+ @since 1.5.0
+ **/
+ sourceOptions: null
+ });
+
+ $.fn.editabletypes.list = List;
+
+}(window.jQuery));
+
+/**
+Text input
+
+@class text
+@extends abstractinput
+@final
+@example
+<a href="#" id="username" data-type="text" data-pk="1">awesome</a>
+<script>
+$(function(){
+ $('#username').editable({
+ url: '/post',
+ title: 'Enter username'
+ });
+});
+</script>
+**/
+(function ($) {
+ "use strict";
+
+ var Text = function (options) {
+ this.init('text', options, Text.defaults);
+ };
+
+ $.fn.editableutils.inherit(Text, $.fn.editabletypes.abstractinput);
+
+ $.extend(Text.prototype, {
+ render: function() {
+ this.renderClear();
+ this.setClass();
+ this.setAttr('placeholder');
+ },
+
+ activate: function() {
+ if(this.$input.is(':visible')) {
+ this.$input.focus();
+ $.fn.editableutils.setCursorPosition(this.$input.get(0), this.$input.val().length);
+ if(this.toggleClear) {
+ this.toggleClear();
+ }
+ }
+ },
+
+ //render clear button
+ renderClear: function() {
+ if (this.options.clear) {
+ this.$clear = $('<span class="editable-clear-x"></span>');
+ this.$input.after(this.$clear)
+ .css('padding-right', 24)
+ .keyup($.proxy(function(e) {
+ //arrows, enter, tab, etc
+ if(~$.inArray(e.keyCode, [40,38,9,13,27])) {
+ return;
+ }
+
+ clearTimeout(this.t);
+ var that = this;
+ this.t = setTimeout(function() {
+ that.toggleClear(e);
+ }, 100);
+
+ }, this))
+ .parent().css('position', 'relative');
+
+ this.$clear.click($.proxy(this.clear, this));
+ }
+ },
+
+ postrender: function() {
+ /*
+ //now `clear` is positioned via css
+ if(this.$clear) {
+ //can position clear button only here, when form is shown and height can be calculated
+// var h = this.$input.outerHeight(true) || 20,
+ var h = this.$clear.parent().height(),
+ delta = (h - this.$clear.height()) / 2;
+
+ //this.$clear.css({bottom: delta, right: delta});
+ }
+ */
+ },
+
+ //show / hide clear button
+ toggleClear: function(e) {
+ if(!this.$clear) {
+ return;
+ }
+
+ var len = this.$input.val().length,
+ visible = this.$clear.is(':visible');
+
+ if(len && !visible) {
+ this.$clear.show();
+ }
+
+ if(!len && visible) {
+ this.$clear.hide();
+ }
+ },
+
+ clear: function() {
+ this.$clear.hide();
+ this.$input.val('').focus();
+ }
+ });
+
+ Text.defaults = $.extend({}, $.fn.editabletypes.abstractinput.defaults, {
+ /**
+ @property tpl
+ @default <input type="text">
+ **/
+ tpl: '<input type="text">',
+ /**
+ Placeholder attribute of input. Shown when input is empty.
+
+ @property placeholder
+ @type string
+ @default null
+ **/
+ placeholder: null,
+
+ /**
+ Whether to show `clear` button
+
+ @property clear
+ @type boolean
+ @default true
+ **/
+ clear: true
+ });
+
+ $.fn.editabletypes.text = Text;
+
+}(window.jQuery));
+
+/**
+Textarea input
+
+@class textarea
+@extends abstractinput
+@final
+@example
+<a href="#" id="comments" data-type="textarea" data-pk="1">awesome comment!</a>
+<script>
+$(function(){
+ $('#comments').editable({
+ url: '/post',
+ title: 'Enter comments',
+ rows: 10
+ });
+});
+</script>
+**/
+(function ($) {
+ "use strict";
+
+ var Textarea = function (options) {
+ this.init('textarea', options, Textarea.defaults);
+ };
+
+ $.fn.editableutils.inherit(Textarea, $.fn.editabletypes.abstractinput);
+
+ $.extend(Textarea.prototype, {
+ render: function () {
+ this.setClass();
+ this.setAttr('placeholder');
+ this.setAttr('rows');
+
+ //ctrl + enter
+ this.$input.keydown(function (e) {
+ if (e.ctrlKey && e.which === 13) {
+ $(this).closest('form').submit();
+ }
+ });
+ },
+
+ //using `white-space: pre-wrap` solves \n <--> BR conversion very elegant!
+ /*
+ value2html: function(value, element) {
+ var html = '', lines;
+ if(value) {
+ lines = value.split("\n");
+ for (var i = 0; i < lines.length; i++) {
+ lines[i] = $('<div>').text(lines[i]).html();
+ }
+ html = lines.join('<br>');
+ }
+ $(element).html(html);
+ },
+
+ html2value: function(html) {
+ if(!html) {
+ return '';
+ }
+
+ var regex = new RegExp(String.fromCharCode(10), 'g');
+ var lines = html.split(/<br\s*\/?>/i);
+ for (var i = 0; i < lines.length; i++) {
+ var text = $('<div>').html(lines[i]).text();
+
+ // Remove newline characters (\n) to avoid them being converted by value2html() method
+ // thus adding extra <br> tags
+ text = text.replace(regex, '');
+
+ lines[i] = text;
+ }
+ return lines.join("\n");
+ },
+ */
+ activate: function() {
+ $.fn.editabletypes.text.prototype.activate.call(this);
+ }
+ });
+
+ Textarea.defaults = $.extend({}, $.fn.editabletypes.abstractinput.defaults, {
+ /**
+ @property tpl
+ @default <textarea></textarea>
+ **/
+ tpl:'<textarea></textarea>',
+ /**
+ @property inputclass
+ @default input-large
+ **/
+ inputclass: 'input-large',
+ /**
+ Placeholder attribute of input. Shown when input is empty.
+
+ @property placeholder
+ @type string
+ @default null
+ **/
+ placeholder: null,
+ /**
+ Number of rows in textarea
+
+ @property rows
+ @type integer
+ @default 7
+ **/
+ rows: 7
+ });
+
+ $.fn.editabletypes.textarea = Textarea;
+
+}(window.jQuery));
+
+/**
+Select (dropdown)
+
+@class select
+@extends list
+@final
+@example
+<a href="#" id="status" data-type="select" data-pk="1" data-url="/post" data-title="Select status"></a>
+<script>
+$(function(){
+ $('#status').editable({
+ value: 2,
+ source: [
+ {value: 1, text: 'Active'},
+ {value: 2, text: 'Blocked'},
+ {value: 3, text: 'Deleted'}
+ ]
+ });
+});
+</script>
+**/
+(function ($) {
+ "use strict";
+
+ var Select = function (options) {
+ this.init('select', options, Select.defaults);
+ };
+
+ $.fn.editableutils.inherit(Select, $.fn.editabletypes.list);
+
+ $.extend(Select.prototype, {
+ renderList: function() {
+ this.$input.empty();
+
+ var fillItems = function($el, data) {
+ var attr;
+ if($.isArray(data)) {
+ for(var i=0; i<data.length; i++) {
+ attr = {};
+ if(data[i].children) {
+ attr.label = data[i].text;
+ $el.append(fillItems($('<optgroup>', attr), data[i].children));
+ } else {
+ attr.value = data[i].value;
+ if(data[i].disabled) {
+ attr.disabled = true;
+ }
+ $el.append($('<option>', attr).text(data[i].text));
+ }
+ }
+ }
+ return $el;
+ };
+
+ fillItems(this.$input, this.sourceData);
+
+ this.setClass();
+
+ //enter submit
+ this.$input.on('keydown.editable', function (e) {
+ if (e.which === 13) {
+ $(this).closest('form').submit();
+ }
+ });
+ },
+
+ value2htmlFinal: function(value, element) {
+ var text = '',
+ items = $.fn.editableutils.itemsByValue(value, this.sourceData);
+
+ if(items.length) {
+ text = items[0].text;
+ }
+
+ //$(element).text(text);
+ $.fn.editabletypes.abstractinput.prototype.value2html.call(this, text, element);
+ },
+
+ autosubmit: function() {
+ this.$input.off('keydown.editable').on('change.editable', function(){
+ $(this).closest('form').submit();
+ });
+ }
+ });
+
+ Select.defaults = $.extend({}, $.fn.editabletypes.list.defaults, {
+ /**
+ @property tpl
+ @default <select></select>
+ **/
+ tpl:'<select></select>'
+ });
+
+ $.fn.editabletypes.select = Select;
+
+}(window.jQuery));
+
+/**
+List of checkboxes.
+Internally value stored as javascript array of values.
+
+@class checklist
+@extends list
+@final
+@example
+<a href="#" id="options" data-type="checklist" data-pk="1" data-url="/post" data-title="Select options"></a>
+<script>
+$(function(){
+ $('#options').editable({
+ value: [2, 3],
+ source: [
+ {value: 1, text: 'option1'},
+ {value: 2, text: 'option2'},
+ {value: 3, text: 'option3'}
+ ]
+ });
+});
+</script>
+**/
+(function ($) {
+ "use strict";
+
+ var Checklist = function (options) {
+ this.init('checklist', options, Checklist.defaults);
+ };
+
+ $.fn.editableutils.inherit(Checklist, $.fn.editabletypes.list);
+
+ $.extend(Checklist.prototype, {
+ renderList: function() {
+ var $label, $div;
+
+ this.$tpl.empty();
+
+ if(!$.isArray(this.sourceData)) {
+ return;
+ }
+
+ for(var i=0; i<this.sourceData.length; i++) {
+ $label = $('<label>').append($('<input>', {
+ type: 'checkbox',
+ value: this.sourceData[i].value
+ }))
+ .append($('<span>').text(' '+this.sourceData[i].text));
+
+ $('<div>').append($label).appendTo(this.$tpl);
+ }
+
+ this.$input = this.$tpl.find('input[type="checkbox"]');
+ this.setClass();
+ },
+
+ value2str: function(value) {
+ return $.isArray(value) ? value.sort().join($.trim(this.options.separator)) : '';
+ },
+
+ //parse separated string
+ str2value: function(str) {
+ var reg, value = null;
+ if(typeof str === 'string' && str.length) {
+ reg = new RegExp('\\s*'+$.trim(this.options.separator)+'\\s*');
+ value = str.split(reg);
+ } else if($.isArray(str)) {
+ value = str;
+ } else {
+ value = [str];
+ }
+ return value;
+ },
+
+ //set checked on required checkboxes
+ value2input: function(value) {
+ this.$input.prop('checked', false);
+ if($.isArray(value) && value.length) {
+ this.$input.each(function(i, el) {
+ var $el = $(el);
+ // cannot use $.inArray as it performs strict comparison
+ $.each(value, function(j, val){
+ /*jslint eqeq: true*/
+ if($el.val() == val) {
+ /*jslint eqeq: false*/
+ $el.prop('checked', true);
+ }
+ });
+ });
+ }
+ },
+
+ input2value: function() {
+ var checked = [];
+ this.$input.filter(':checked').each(function(i, el) {
+ checked.push($(el).val());
+ });
+ return checked;
+ },
+
+ //collect text of checked boxes
+ value2htmlFinal: function(value, element) {
+ var html = [],
+ checked = $.fn.editableutils.itemsByValue(value, this.sourceData),
+ escape = this.options.escape;
+
+ if(checked.length) {
+ $.each(checked, function(i, v) {
+ var text = escape ? $.fn.editableutils.escape(v.text) : v.text;
+ html.push(text);
+ });
+ $(element).html(html.join('<br>'));
+ } else {
+ $(element).empty();
+ }
+ },
+
+ activate: function() {
+ this.$input.first().focus();
+ },
+
+ autosubmit: function() {
+ this.$input.on('keydown', function(e){
+ if (e.which === 13) {
+ $(this).closest('form').submit();
+ }
+ });
+ }
+ });
+
+ Checklist.defaults = $.extend({}, $.fn.editabletypes.list.defaults, {
+ /**
+ @property tpl
+ @default <div></div>
+ **/
+ tpl:'<div class="editable-checklist"></div>',
+
+ /**
+ @property inputclass
+ @type string
+ @default null
+ **/
+ inputclass: null,
+
+ /**
+ Separator of values when reading from `data-value` attribute
+
+ @property separator
+ @type string
+ @default ','
+ **/
+ separator: ','
+ });
+
+ $.fn.editabletypes.checklist = Checklist;
+
+}(window.jQuery));
+
+/**
+HTML5 input types.
+Following types are supported:
+
+* password
+* email
+* url
+* tel
+* number
+* range
+* time
+
+Learn more about html5 inputs:
+http://www.w3.org/wiki/HTML5_form_additions
+To check browser compatibility please see:
+https://developer.mozilla.org/en-US/docs/HTML/Element/Input
+
+@class html5types
+@extends text
+@final
+@since 1.3.0
+@example
+<a href="#" id="email" data-type="email" data-pk="1">admin@example.com</a>
+<script>
+$(function(){
+ $('#email').editable({
+ url: '/post',
+ title: 'Enter email'
+ });
+});
+</script>
+**/
+
+/**
+@property tpl
+@default depends on type
+**/
+
+/*
+Password
+*/
+(function ($) {
+ "use strict";
+
+ var Password = function (options) {
+ this.init('password', options, Password.defaults);
+ };
+ $.fn.editableutils.inherit(Password, $.fn.editabletypes.text);
+ $.extend(Password.prototype, {
+ //do not display password, show '[hidden]' instead
+ value2html: function(value, element) {
+ if(value) {
+ $(element).text('[hidden]');
+ } else {
+ $(element).empty();
+ }
+ },
+ //as password not displayed, should not set value by html
+ html2value: function(html) {
+ return null;
+ }
+ });
+ Password.defaults = $.extend({}, $.fn.editabletypes.text.defaults, {
+ tpl: '<input type="password">'
+ });
+ $.fn.editabletypes.password = Password;
+}(window.jQuery));
+
+
+/*
+Email
+*/
+(function ($) {
+ "use strict";
+
+ var Email = function (options) {
+ this.init('email', options, Email.defaults);
+ };
+ $.fn.editableutils.inherit(Email, $.fn.editabletypes.text);
+ Email.defaults = $.extend({}, $.fn.editabletypes.text.defaults, {
+ tpl: '<input type="email">'
+ });
+ $.fn.editabletypes.email = Email;
+}(window.jQuery));
+
+
+/*
+Url
+*/
+(function ($) {
+ "use strict";
+
+ var Url = function (options) {
+ this.init('url', options, Url.defaults);
+ };
+ $.fn.editableutils.inherit(Url, $.fn.editabletypes.text);
+ Url.defaults = $.extend({}, $.fn.editabletypes.text.defaults, {
+ tpl: '<input type="url">'
+ });
+ $.fn.editabletypes.url = Url;
+}(window.jQuery));
+
+
+/*
+Tel
+*/
+(function ($) {
+ "use strict";
+
+ var Tel = function (options) {
+ this.init('tel', options, Tel.defaults);
+ };
+ $.fn.editableutils.inherit(Tel, $.fn.editabletypes.text);
+ Tel.defaults = $.extend({}, $.fn.editabletypes.text.defaults, {
+ tpl: '<input type="tel">'
+ });
+ $.fn.editabletypes.tel = Tel;
+}(window.jQuery));
+
+
+/*
+Number
+*/
+(function ($) {
+ "use strict";
+
+ var NumberInput = function (options) {
+ this.init('number', options, NumberInput.defaults);
+ };
+ $.fn.editableutils.inherit(NumberInput, $.fn.editabletypes.text);
+ $.extend(NumberInput.prototype, {
+ render: function () {
+ NumberInput.superclass.render.call(this);
+ this.setAttr('min');
+ this.setAttr('max');
+ this.setAttr('step');
+ },
+ postrender: function() {
+ if(this.$clear) {
+ //increase right ffset for up/down arrows
+ this.$clear.css({right: 24});
+ /*
+ //can position clear button only here, when form is shown and height can be calculated
+ var h = this.$input.outerHeight(true) || 20,
+ delta = (h - this.$clear.height()) / 2;
+
+ //add 12px to offset right for up/down arrows
+ this.$clear.css({top: delta, right: delta + 16});
+ */
+ }
+ }
+ });
+ NumberInput.defaults = $.extend({}, $.fn.editabletypes.text.defaults, {
+ tpl: '<input type="number">',
+ inputclass: 'input-mini',
+ min: null,
+ max: null,
+ step: null
+ });
+ $.fn.editabletypes.number = NumberInput;
+}(window.jQuery));
+
+
+/*
+Range (inherit from number)
+*/
+(function ($) {
+ "use strict";
+
+ var Range = function (options) {
+ this.init('range', options, Range.defaults);
+ };
+ $.fn.editableutils.inherit(Range, $.fn.editabletypes.number);
+ $.extend(Range.prototype, {
+ render: function () {
+ this.$input = this.$tpl.filter('input');
+
+ this.setClass();
+ this.setAttr('min');
+ this.setAttr('max');
+ this.setAttr('step');
+
+ this.$input.on('input', function(){
+ $(this).siblings('output').text($(this).val());
+ });
+ },
+ activate: function() {
+ this.$input.focus();
+ }
+ });
+ Range.defaults = $.extend({}, $.fn.editabletypes.number.defaults, {
+ tpl: '<input type="range"><output style="width: 30px; display: inline-block"></output>',
+ inputclass: 'input-medium'
+ });
+ $.fn.editabletypes.range = Range;
+}(window.jQuery));
+
+/*
+Time
+*/
+(function ($) {
+ "use strict";
+
+ var Time = function (options) {
+ this.init('time', options, Time.defaults);
+ };
+ //inherit from abstract, as inheritance from text gives selection error.
+ $.fn.editableutils.inherit(Time, $.fn.editabletypes.abstractinput);
+ $.extend(Time.prototype, {
+ render: function() {
+ this.setClass();
+ }
+ });
+ Time.defaults = $.extend({}, $.fn.editabletypes.abstractinput.defaults, {
+ tpl: '<input type="time">'
+ });
+ $.fn.editabletypes.time = Time;
+}(window.jQuery));
+
+/**
+Select2 input. Based on amazing work of Igor Vaynberg https://github.com/ivaynberg/select2.
+Please see [original select2 docs](http://ivaynberg.github.com/select2) for detailed description and options.
+
+You should manually download and include select2 distributive:
+
+ <link href="select2/select2.css" rel="stylesheet" type="text/css"></link>
+ <script src="select2/select2.js"></script>
+
+To make it **bootstrap-styled** you can use css from [here](https://github.com/t0m/select2-bootstrap-css):
+
+ <link href="select2-bootstrap.css" rel="stylesheet" type="text/css"></link>
+
+**Note:** currently `autotext` feature does not work for select2 with `ajax` remote source.
+You need initially put both `data-value` and element's text youself:
+
+ <a href="#" data-type="select2" data-value="1">Text1</a>
+
+
+@class select2
+@extends abstractinput
+@since 1.4.1
+@final
+@example
+<a href="#" id="country" data-type="select2" data-pk="1" data-value="ru" data-url="/post" data-title="Select country"></a>
+<script>
+$(function(){
+ //local source
+ $('#country').editable({
+ source: [
+ {id: 'gb', text: 'Great Britain'},
+ {id: 'us', text: 'United States'},
+ {id: 'ru', text: 'Russia'}
+ ],
+ select2: {
+ multiple: true
+ }
+ });
+ //remote source (simple)
+ $('#country').editable({
+ source: '/getCountries',
+ select2: {
+ placeholder: 'Select Country',
+ minimumInputLength: 1
+ }
+ });
+ //remote source (advanced)
+ $('#country').editable({
+ select2: {
+ placeholder: 'Select Country',
+ allowClear: true,
+ minimumInputLength: 3,
+ id: function (item) {
+ return item.CountryId;
+ },
+ ajax: {
+ url: '/getCountries',
+ dataType: 'json',
+ data: function (term, page) {
+ return { query: term };
+ },
+ results: function (data, page) {
+ return { results: data };
+ }
+ },
+ formatResult: function (item) {
+ return item.CountryName;
+ },
+ formatSelection: function (item) {
+ return item.CountryName;
+ },
+ initSelection: function (element, callback) {
+ return $.get('/getCountryById', { query: element.val() }, function (data) {
+ callback(data);
+ });
+ }
+ }
+ });
+});
+</script>
+**/
+(function ($) {
+ "use strict";
+
+ var Constructor = function (options) {
+ this.init('select2', options, Constructor.defaults);
+
+ options.select2 = options.select2 || {};
+
+ this.sourceData = null;
+
+ //placeholder
+ if(options.placeholder) {
+ options.select2.placeholder = options.placeholder;
+ }
+
+ //if not `tags` mode, use source
+ if(!options.select2.tags && options.source) {
+ var source = options.source;
+ //if source is function, call it (once!)
+ if ($.isFunction(options.source)) {
+ source = options.source.call(options.scope);
+ }
+
+ if (typeof source === 'string') {
+ options.select2.ajax = options.select2.ajax || {};
+ //some default ajax params
+ if(!options.select2.ajax.data) {
+ options.select2.ajax.data = function(term) {return { query:term };};
+ }
+ if(!options.select2.ajax.results) {
+ options.select2.ajax.results = function(data) { return {results:data };};
+ }
+ options.select2.ajax.url = source;
+ } else {
+ //check format and convert x-editable format to select2 format (if needed)
+ this.sourceData = this.convertSource(source);
+ options.select2.data = this.sourceData;
+ }
+ }
+
+ //overriding objects in config (as by default jQuery extend() is not recursive)
+ this.options.select2 = $.extend({}, Constructor.defaults.select2, options.select2);
+
+ //detect whether it is multi-valued
+ this.isMultiple = this.options.select2.tags || this.options.select2.multiple;
+ this.isRemote = ('ajax' in this.options.select2);
+
+ //store function returning ID of item
+ //should be here as used inautotext for local source
+ this.idFunc = this.options.select2.id;
+ if (typeof(this.idFunc) !== "function") {
+ var idKey = this.idFunc || 'id';
+ this.idFunc = function (e) { return e[idKey]; };
+ }
+
+ //store function that renders text in select2
+ this.formatSelection = this.options.select2.formatSelection;
+ if (typeof(this.formatSelection) !== "function") {
+ this.formatSelection = function (e) { return e.text; };
+ }
+ };
+
+ $.fn.editableutils.inherit(Constructor, $.fn.editabletypes.abstractinput);
+
+ $.extend(Constructor.prototype, {
+ render: function() {
+ this.setClass();
+
+ //can not apply select2 here as it calls initSelection
+ //over input that does not have correct value yet.
+ //apply select2 only in value2input
+ //this.$input.select2(this.options.select2);
+
+ //when data is loaded via ajax, we need to know when it's done to populate listData
+ if(this.isRemote) {
+ //listen to loaded event to populate data
+ this.$input.on('select2-loaded', $.proxy(function(e) {
+ this.sourceData = e.items.results;
+ }, this));
+ }
+
+ //trigger resize of editableform to re-position container in multi-valued mode
+ if(this.isMultiple) {
+ this.$input.on('change', function() {
+ $(this).closest('form').parent().triggerHandler('resize');
+ });
+ }
+ },
+
+ value2html: function(value, element) {
+ var text = '', data,
+ that = this;
+
+ if(this.options.select2.tags) { //in tags mode just assign value
+ data = value;
+ //data = $.fn.editableutils.itemsByValue(value, this.options.select2.tags, this.idFunc);
+ } else if(this.sourceData) {
+ data = $.fn.editableutils.itemsByValue(value, this.sourceData, this.idFunc);
+ } else {
+ //can not get list of possible values
+ //(e.g. autotext for select2 with ajax source)
+ }
+
+ //data may be array (when multiple values allowed)
+ if($.isArray(data)) {
+ //collect selected data and show with separator
+ text = [];
+ $.each(data, function(k, v){
+ text.push(v && typeof v === 'object' ? that.formatSelection(v) : v);
+ });
+ } else if(data) {
+ text = that.formatSelection(data);
+ }
+
+ text = $.isArray(text) ? text.join(this.options.viewseparator) : text;
+
+ //$(element).text(text);
+ Constructor.superclass.value2html.call(this, text, element);
+ },
+
+ html2value: function(html) {
+ return this.options.select2.tags ? this.str2value(html, this.options.viewseparator) : null;
+ },
+
+ value2input: function(value) {
+ // if value array => join it anyway
+ if($.isArray(value)) {
+ value = value.join(this.getSeparator());
+ }
+
+ //for remote source just set value, text is updated by initSelection
+ if(!this.$input.data('select2')) {
+ this.$input.val(value);
+ this.$input.select2(this.options.select2);
+ } else {
+ //second argument needed to separate initial change from user's click (for autosubmit)
+ this.$input.val(value).trigger('change', true);
+
+ //Uncaught Error: cannot call val() if initSelection() is not defined
+ //this.$input.select2('val', value);
+ }
+
+ // if defined remote source AND no multiple mode AND no user's initSelection provided -->
+ // we should somehow get text for provided id.
+ // The solution is to use element's text as text for that id (exclude empty)
+ if(this.isRemote && !this.isMultiple && !this.options.select2.initSelection) {
+ // customId and customText are methods to extract `id` and `text` from data object
+ // we can use this workaround only if user did not define these methods
+ // otherwise we cant construct data object
+ var customId = this.options.select2.id,
+ customText = this.options.select2.formatSelection;
+
+ if(!customId && !customText) {
+ var $el = $(this.options.scope);
+ if (!$el.data('editable').isEmpty) {
+ var data = {id: value, text: $el.text()};
+ this.$input.select2('data', data);
+ }
+ }
+ }
+ },
+
+ input2value: function() {
+ return this.$input.select2('val');
+ },
+
+ str2value: function(str, separator) {
+ if(typeof str !== 'string' || !this.isMultiple) {
+ return str;
+ }
+
+ separator = separator || this.getSeparator();
+
+ var val, i, l;
+
+ if (str === null || str.length < 1) {
+ return null;
+ }
+ val = str.split(separator);
+ for (i = 0, l = val.length; i < l; i = i + 1) {
+ val[i] = $.trim(val[i]);
+ }
+
+ return val;
+ },
+
+ autosubmit: function() {
+ this.$input.on('change', function(e, isInitial){
+ if(!isInitial) {
+ $(this).closest('form').submit();
+ }
+ });
+ },
+
+ getSeparator: function() {
+ return this.options.select2.separator || $.fn.select2.defaults.separator;
+ },
+
+ /*
+ Converts source from x-editable format: {value: 1, text: "1"} to
+ select2 format: {id: 1, text: "1"}
+ */
+ convertSource: function(source) {
+ if($.isArray(source) && source.length && source[0].value !== undefined) {
+ for(var i = 0; i<source.length; i++) {
+ if(source[i].value !== undefined) {
+ source[i].id = source[i].value;
+ delete source[i].value;
+ }
+ }
+ }
+ return source;
+ },
+
+ destroy: function() {
+ if(this.$input.data('select2')) {
+ this.$input.select2('destroy');
+ }
+ }
+
+ });
+
+ Constructor.defaults = $.extend({}, $.fn.editabletypes.abstractinput.defaults, {
+ /**
+ @property tpl
+ @default <input type="hidden">
+ **/
+ tpl:'<input type="hidden">',
+ /**
+ Configuration of select2. [Full list of options](http://ivaynberg.github.com/select2).
+
+ @property select2
+ @type object
+ @default null
+ **/
+ select2: null,
+ /**
+ Placeholder attribute of select
+
+ @property placeholder
+ @type string
+ @default null
+ **/
+ placeholder: null,
+ /**
+ Source data for select. It will be assigned to select2 `data` property and kept here just for convenience.
+ Please note, that format is different from simple `select` input: use 'id' instead of 'value'.
+ E.g. `[{id: 1, text: "text1"}, {id: 2, text: "text2"}, ...]`.
+
+ @property source
+ @type array|string|function
+ @default null
+ **/
+ source: null,
+ /**
+ Separator used to display tags.
+
+ @property viewseparator
+ @type string
+ @default ', '
+ **/
+ viewseparator: ', '
+ });
+
+ $.fn.editabletypes.select2 = Constructor;
+
+}(window.jQuery));
+
+/**
+* Combodate - 1.0.5
+* Dropdown date and time picker.
+* Converts text input into dropdowns to pick day, month, year, hour, minute and second.
+* Uses momentjs as datetime library http://momentjs.com.
+* For i18n include corresponding file from https://github.com/timrwood/moment/tree/master/lang
+*
+* Confusion at noon and midnight - see http://en.wikipedia.org/wiki/12-hour_clock#Confusion_at_noon_and_midnight
+* In combodate:
+* 12:00 pm --> 12:00 (24-h format, midday)
+* 12:00 am --> 00:00 (24-h format, midnight, start of day)
+*
+* Differs from momentjs parse rules:
+* 00:00 pm, 12:00 pm --> 12:00 (24-h format, day not change)
+* 00:00 am, 12:00 am --> 00:00 (24-h format, day not change)
+*
+*
+* Author: Vitaliy Potapov
+* Project page: http://github.com/vitalets/combodate
+* Copyright (c) 2012 Vitaliy Potapov. Released under MIT License.
+**/
+(function ($) {
+
+ var Combodate = function (element, options) {
+ this.$element = $(element);
+ if(!this.$element.is('input')) {
+ $.error('Combodate should be applied to INPUT element');
+ return;
+ }
+ this.options = $.extend({}, $.fn.combodate.defaults, options, this.$element.data());
+ this.init();
+ };
+
+ Combodate.prototype = {
+ constructor: Combodate,
+ init: function () {
+ this.map = {
+ //key regexp moment.method
+ day: ['D', 'date'],
+ month: ['M', 'month'],
+ year: ['Y', 'year'],
+ hour: ['[Hh]', 'hours'],
+ minute: ['m', 'minutes'],
+ second: ['s', 'seconds'],
+ ampm: ['[Aa]', '']
+ };
+
+ this.$widget = $('<span class="combodate"></span>').html(this.getTemplate());
+
+ this.initCombos();
+
+ //update original input on change
+ this.$widget.on('change', 'select', $.proxy(function(e) {
+ this.$element.val(this.getValue()).change();
+ // update days count if month or year changes
+ if (this.options.smartDays) {
+ if ($(e.target).is('.month') || $(e.target).is('.year')) {
+ this.fillCombo('day');
+ }
+ }
+ }, this));
+
+ this.$widget.find('select').css('width', 'auto');
+
+ // hide original input and insert widget
+ this.$element.hide().after(this.$widget);
+
+ // set initial value
+ this.setValue(this.$element.val() || this.options.value);
+ },
+
+ /*
+ Replace tokens in template with <select> elements
+ */
+ getTemplate: function() {
+ var tpl = this.options.template;
+
+ //first pass
+ $.each(this.map, function(k, v) {
+ v = v[0];
+ var r = new RegExp(v+'+'),
+ token = v.length > 1 ? v.substring(1, 2) : v;
+
+ tpl = tpl.replace(r, '{'+token+'}');
+ });
+
+ //replace spaces with &nbsp;
+ tpl = tpl.replace(/ /g, '&nbsp;');
+
+ //second pass
+ $.each(this.map, function(k, v) {
+ v = v[0];
+ var token = v.length > 1 ? v.substring(1, 2) : v;
+
+ tpl = tpl.replace('{'+token+'}', '<select class="'+k+'"></select>');
+ });
+
+ return tpl;
+ },
+
+ /*
+ Initialize combos that presents in template
+ */
+ initCombos: function() {
+ for (var k in this.map) {
+ var $c = this.$widget.find('.'+k);
+ // set properties like this.$day, this.$month etc.
+ this['$'+k] = $c.length ? $c : null;
+ // fill with items
+ this.fillCombo(k);
+ }
+ },
+
+ /*
+ Fill combo with items
+ */
+ fillCombo: function(k) {
+ var $combo = this['$'+k];
+ if (!$combo) {
+ return;
+ }
+
+ // define method name to fill items, e.g `fillDays`
+ var f = 'fill' + k.charAt(0).toUpperCase() + k.slice(1);
+ var items = this[f]();
+ var value = $combo.val();
+
+ $combo.empty();
+ for(var i=0; i<items.length; i++) {
+ $combo.append('<option value="'+items[i][0]+'">'+items[i][1]+'</option>');
+ }
+
+ $combo.val(value);
+ },
+
+ /*
+ Initialize items of combos. Handles `firstItem` option
+ */
+ fillCommon: function(key) {
+ var values = [],
+ relTime;
+
+ if(this.options.firstItem === 'name') {
+ //need both to support moment ver < 2 and >= 2
+ relTime = moment.relativeTime || moment.langData()._relativeTime;
+ var header = typeof relTime[key] === 'function' ? relTime[key](1, true, key, false) : relTime[key];
+ //take last entry (see momentjs lang files structure)
+ header = header.split(' ').reverse()[0];
+ values.push(['', header]);
+ } else if(this.options.firstItem === 'empty') {
+ values.push(['', '']);
+ }
+ return values;
+ },
+
+
+ /*
+ fill day
+ */
+ fillDay: function() {
+ var items = this.fillCommon('d'), name, i,
+ twoDigit = this.options.template.indexOf('DD') !== -1,
+ daysCount = 31;
+
+ // detect days count (depends on month and year)
+ // originally https://github.com/vitalets/combodate/pull/7
+ if (this.options.smartDays && this.$month && this.$year) {
+ var month = parseInt(this.$month.val(), 10);
+ var year = parseInt(this.$year.val(), 10);
+
+ if (!isNaN(month) && !isNaN(year)) {
+ daysCount = moment([year, month]).daysInMonth();
+ }
+ }
+
+ for (i = 1; i <= daysCount; i++) {
+ name = twoDigit ? this.leadZero(i) : i;
+ items.push([i, name]);
+ }
+ return items;
+ },
+
+ /*
+ fill month
+ */
+ fillMonth: function() {
+ var items = this.fillCommon('M'), name, i,
+ longNames = this.options.template.indexOf('MMMM') !== -1,
+ shortNames = this.options.template.indexOf('MMM') !== -1,
+ twoDigit = this.options.template.indexOf('MM') !== -1;
+
+ for(i=0; i<=11; i++) {
+ if(longNames) {
+ //see https://github.com/timrwood/momentjs.com/pull/36
+ name = moment().date(1).month(i).format('MMMM');
+ } else if(shortNames) {
+ name = moment().date(1).month(i).format('MMM');
+ } else if(twoDigit) {
+ name = this.leadZero(i+1);
+ } else {
+ name = i+1;
+ }
+ items.push([i, name]);
+ }
+ return items;
+ },
+
+ /*
+ fill year
+ */
+ fillYear: function() {
+ var items = [], name, i,
+ longNames = this.options.template.indexOf('YYYY') !== -1;
+
+ for(i=this.options.maxYear; i>=this.options.minYear; i--) {
+ name = longNames ? i : (i+'').substring(2);
+ items[this.options.yearDescending ? 'push' : 'unshift']([i, name]);
+ }
+
+ items = this.fillCommon('y').concat(items);
+
+ return items;
+ },
+
+ /*
+ fill hour
+ */
+ fillHour: function() {
+ var items = this.fillCommon('h'), name, i,
+ h12 = this.options.template.indexOf('h') !== -1,
+ h24 = this.options.template.indexOf('H') !== -1,
+ twoDigit = this.options.template.toLowerCase().indexOf('hh') !== -1,
+ min = h12 ? 1 : 0,
+ max = h12 ? 12 : 23;
+
+ for(i=min; i<=max; i++) {
+ name = twoDigit ? this.leadZero(i) : i;
+ items.push([i, name]);
+ }
+ return items;
+ },
+
+ /*
+ fill minute
+ */
+ fillMinute: function() {
+ var items = this.fillCommon('m'), name, i,
+ twoDigit = this.options.template.indexOf('mm') !== -1;
+
+ for(i=0; i<=59; i+= this.options.minuteStep) {
+ name = twoDigit ? this.leadZero(i) : i;
+ items.push([i, name]);
+ }
+ return items;
+ },
+
+ /*
+ fill second
+ */
+ fillSecond: function() {
+ var items = this.fillCommon('s'), name, i,
+ twoDigit = this.options.template.indexOf('ss') !== -1;
+
+ for(i=0; i<=59; i+= this.options.secondStep) {
+ name = twoDigit ? this.leadZero(i) : i;
+ items.push([i, name]);
+ }
+ return items;
+ },
+
+ /*
+ fill ampm
+ */
+ fillAmpm: function() {
+ var ampmL = this.options.template.indexOf('a') !== -1,
+ ampmU = this.options.template.indexOf('A') !== -1,
+ items = [
+ ['am', ampmL ? 'am' : 'AM'],
+ ['pm', ampmL ? 'pm' : 'PM']
+ ];
+ return items;
+ },
+
+ /*
+ Returns current date value from combos.
+ If format not specified - `options.format` used.
+ If format = `null` - Moment object returned.
+ */
+ getValue: function(format) {
+ var dt, values = {},
+ that = this,
+ notSelected = false;
+
+ //getting selected values
+ $.each(this.map, function(k, v) {
+ if(k === 'ampm') {
+ return;
+ }
+ var def = k === 'day' ? 1 : 0;
+
+ values[k] = that['$'+k] ? parseInt(that['$'+k].val(), 10) : def;
+
+ if(isNaN(values[k])) {
+ notSelected = true;
+ return false;
+ }
+ });
+
+ //if at least one visible combo not selected - return empty string
+ if(notSelected) {
+ return '';
+ }
+
+ //convert hours 12h --> 24h
+ if(this.$ampm) {
+ //12:00 pm --> 12:00 (24-h format, midday), 12:00 am --> 00:00 (24-h format, midnight, start of day)
+ if(values.hour === 12) {
+ values.hour = this.$ampm.val() === 'am' ? 0 : 12;
+ } else {
+ values.hour = this.$ampm.val() === 'am' ? values.hour : values.hour+12;
+ }
+ }
+
+ dt = moment([values.year, values.month, values.day, values.hour, values.minute, values.second]);
+
+ //highlight invalid date
+ this.highlight(dt);
+
+ format = format === undefined ? this.options.format : format;
+ if(format === null) {
+ return dt.isValid() ? dt : null;
+ } else {
+ return dt.isValid() ? dt.format(format) : '';
+ }
+ },
+
+ setValue: function(value) {
+ if(!value) {
+ return;
+ }
+
+ var dt = typeof value === 'string' ? moment(value, this.options.format) : moment(value),
+ that = this,
+ values = {};
+
+ //function to find nearest value in select options
+ function getNearest($select, value) {
+ var delta = {};
+ $select.children('option').each(function(i, opt){
+ var optValue = $(opt).attr('value'),
+ distance;
+
+ if(optValue === '') return;
+ distance = Math.abs(optValue - value);
+ if(typeof delta.distance === 'undefined' || distance < delta.distance) {
+ delta = {value: optValue, distance: distance};
+ }
+ });
+ return delta.value;
+ }
+
+ if(dt.isValid()) {
+ //read values from date object
+ $.each(this.map, function(k, v) {
+ if(k === 'ampm') {
+ return;
+ }
+ values[k] = dt[v[1]]();
+ });
+
+ if(this.$ampm) {
+ //12:00 pm --> 12:00 (24-h format, midday), 12:00 am --> 00:00 (24-h format, midnight, start of day)
+ if(values.hour >= 12) {
+ values.ampm = 'pm';
+ if(values.hour > 12) {
+ values.hour -= 12;
+ }
+ } else {
+ values.ampm = 'am';
+ if(values.hour === 0) {
+ values.hour = 12;
+ }
+ }
+ }
+
+ $.each(values, function(k, v) {
+ //call val() for each existing combo, e.g. this.$hour.val()
+ if(that['$'+k]) {
+
+ if(k === 'minute' && that.options.minuteStep > 1 && that.options.roundTime) {
+ v = getNearest(that['$'+k], v);
+ }
+
+ if(k === 'second' && that.options.secondStep > 1 && that.options.roundTime) {
+ v = getNearest(that['$'+k], v);
+ }
+
+ that['$'+k].val(v);
+ }
+ });
+
+ // update days count
+ if (this.options.smartDays) {
+ this.fillCombo('day');
+ }
+
+ this.$element.val(dt.format(this.options.format)).change();
+ }
+ },
+
+ /*
+ highlight combos if date is invalid
+ */
+ highlight: function(dt) {
+ if(!dt.isValid()) {
+ if(this.options.errorClass) {
+ this.$widget.addClass(this.options.errorClass);
+ } else {
+ //store original border color
+ if(!this.borderColor) {
+ this.borderColor = this.$widget.find('select').css('border-color');
+ }
+ this.$widget.find('select').css('border-color', 'red');
+ }
+ } else {
+ if(this.options.errorClass) {
+ this.$widget.removeClass(this.options.errorClass);
+ } else {
+ this.$widget.find('select').css('border-color', this.borderColor);
+ }
+ }
+ },
+
+ leadZero: function(v) {
+ return v <= 9 ? '0' + v : v;
+ },
+
+ destroy: function() {
+ this.$widget.remove();
+ this.$element.removeData('combodate').show();
+ }
+
+ //todo: clear method
+ };
+
+ $.fn.combodate = function ( option ) {
+ var d, args = Array.apply(null, arguments);
+ args.shift();
+
+ //getValue returns date as string / object (not jQuery object)
+ if(option === 'getValue' && this.length && (d = this.eq(0).data('combodate'))) {
+ return d.getValue.apply(d, args);
+ }
+
+ return this.each(function () {
+ var $this = $(this),
+ data = $this.data('combodate'),
+ options = typeof option == 'object' && option;
+ if (!data) {
+ $this.data('combodate', (data = new Combodate(this, options)));
+ }
+ if (typeof option == 'string' && typeof data[option] == 'function') {
+ data[option].apply(data, args);
+ }
+ });
+ };
+
+ $.fn.combodate.defaults = {
+ //in this format value stored in original input
+ format: 'DD-MM-YYYY HH:mm',
+ //in this format items in dropdowns are displayed
+ template: 'D / MMM / YYYY H : mm',
+ //initial value, can be `new Date()`
+ value: null,
+ minYear: 1970,
+ maxYear: 2015,
+ yearDescending: true,
+ minuteStep: 5,
+ secondStep: 1,
+ firstItem: 'empty', //'name', 'empty', 'none'
+ errorClass: null,
+ roundTime: true, // whether to round minutes and seconds if step > 1
+ smartDays: false // whether days in combo depend on selected month: 31, 30, 28
+ };
+
+}(window.jQuery));
+/**
+Combodate input - dropdown date and time picker.
+Based on [combodate](http://vitalets.github.com/combodate) plugin (included). To use it you should manually include [momentjs](http://momentjs.com).
+
+ <script src="js/moment.min.js"></script>
+
+Allows to input:
+
+* only date
+* only time
+* both date and time
+
+Please note, that format is taken from momentjs and **not compatible** with bootstrap-datepicker / jquery UI datepicker.
+Internally value stored as `momentjs` object.
+
+@class combodate
+@extends abstractinput
+@final
+@since 1.4.0
+@example
+<a href="#" id="dob" data-type="combodate" data-pk="1" data-url="/post" data-value="1984-05-15" data-title="Select date"></a>
+<script>
+$(function(){
+ $('#dob').editable({
+ format: 'YYYY-MM-DD',
+ viewformat: 'DD.MM.YYYY',
+ template: 'D / MMMM / YYYY',
+ combodate: {
+ minYear: 2000,
+ maxYear: 2015,
+ minuteStep: 1
+ }
+ }
+ });
+});
+</script>
+**/
+
+/*global moment*/
+
+(function ($) {
+ "use strict";
+
+ var Constructor = function (options) {
+ this.init('combodate', options, Constructor.defaults);
+
+ //by default viewformat equals to format
+ if(!this.options.viewformat) {
+ this.options.viewformat = this.options.format;
+ }
+
+ //try parse combodate config defined as json string in data-combodate
+ options.combodate = $.fn.editableutils.tryParseJson(options.combodate, true);
+
+ //overriding combodate config (as by default jQuery extend() is not recursive)
+ this.options.combodate = $.extend({}, Constructor.defaults.combodate, options.combodate, {
+ format: this.options.format,
+ template: this.options.template
+ });
+ };
+
+ $.fn.editableutils.inherit(Constructor, $.fn.editabletypes.abstractinput);
+
+ $.extend(Constructor.prototype, {
+ render: function () {
+ this.$input.combodate(this.options.combodate);
+
+ if($.fn.editableform.engine === 'bs3') {
+ this.$input.siblings().find('select').addClass('form-control');
+ }
+
+ if(this.options.inputclass) {
+ this.$input.siblings().find('select').addClass(this.options.inputclass);
+ }
+ //"clear" link
+ /*
+ if(this.options.clear) {
+ this.$clear = $('<a href="#"></a>').html(this.options.clear).click($.proxy(function(e){
+ e.preventDefault();
+ e.stopPropagation();
+ this.clear();
+ }, this));
+
+ this.$tpl.parent().append($('<div class="editable-clear">').append(this.$clear));
+ }
+ */
+ },
+
+ value2html: function(value, element) {
+ var text = value ? value.format(this.options.viewformat) : '';
+ //$(element).text(text);
+ Constructor.superclass.value2html.call(this, text, element);
+ },
+
+ html2value: function(html) {
+ return html ? moment(html, this.options.viewformat) : null;
+ },
+
+ value2str: function(value) {
+ return value ? value.format(this.options.format) : '';
+ },
+
+ str2value: function(str) {
+ return str ? moment(str, this.options.format) : null;
+ },
+
+ value2submit: function(value) {
+ return this.value2str(value);
+ },
+
+ value2input: function(value) {
+ this.$input.combodate('setValue', value);
+ },
+
+ input2value: function() {
+ return this.$input.combodate('getValue', null);
+ },
+
+ activate: function() {
+ this.$input.siblings('.combodate').find('select').eq(0).focus();
+ },
+
+ /*
+ clear: function() {
+ this.$input.data('datepicker').date = null;
+ this.$input.find('.active').removeClass('active');
+ },
+ */
+
+ autosubmit: function() {
+
+ }
+
+ });
+
+ Constructor.defaults = $.extend({}, $.fn.editabletypes.abstractinput.defaults, {
+ /**
+ @property tpl
+ @default <input type="text">
+ **/
+ tpl:'<input type="text">',
+ /**
+ @property inputclass
+ @default null
+ **/
+ inputclass: null,
+ /**
+ Format used for sending value to server. Also applied when converting date from <code>data-value</code> attribute.<br>
+ See list of tokens in [momentjs docs](http://momentjs.com/docs/#/parsing/string-format)
+
+ @property format
+ @type string
+ @default YYYY-MM-DD
+ **/
+ format:'YYYY-MM-DD',
+ /**
+ Format used for displaying date. Also applied when converting date from element's text on init.
+ If not specified equals to `format`.
+
+ @property viewformat
+ @type string
+ @default null
+ **/
+ viewformat: null,
+ /**
+ Template used for displaying dropdowns.
+
+ @property template
+ @type string
+ @default D / MMM / YYYY
+ **/
+ template: 'D / MMM / YYYY',
+ /**
+ Configuration of combodate.
+ Full list of options: http://vitalets.github.com/combodate/#docs
+
+ @property combodate
+ @type object
+ @default null
+ **/
+ combodate: null
+
+ /*
+ (not implemented yet)
+ Text shown as clear date button.
+ If <code>false</code> clear button will not be rendered.
+
+ @property clear
+ @type boolean|string
+ @default 'x clear'
+ */
+ //clear: '&times; clear'
+ });
+
+ $.fn.editabletypes.combodate = Constructor;
+
+}(window.jQuery));
+
+/*
+Editableform based on Twitter Bootstrap 3
+*/
+(function ($) {
+ "use strict";
+
+ //store parent methods
+ var pInitInput = $.fn.editableform.Constructor.prototype.initInput;
+
+ $.extend($.fn.editableform.Constructor.prototype, {
+ initTemplate: function() {
+ this.$form = $($.fn.editableform.template);
+ this.$form.find('.control-group').addClass('form-group');
+ this.$form.find('.editable-error-block').addClass('help-block');
+ },
+ initInput: function() {
+ pInitInput.apply(this);
+
+ //for bs3 set default class `input-sm` to standard inputs
+ var emptyInputClass = this.input.options.inputclass === null || this.input.options.inputclass === false;
+ var defaultClass = 'input-sm';
+
+ //bs3 add `form-control` class to standard inputs
+ var stdtypes = 'text,select,textarea,password,email,url,tel,number,range,time,typeaheadjs'.split(',');
+ if(~$.inArray(this.input.type, stdtypes)) {
+ this.input.$input.addClass('form-control');
+ if(emptyInputClass) {
+ this.input.options.inputclass = defaultClass;
+ this.input.$input.addClass(defaultClass);
+ }
+ }
+
+ //apply bs3 size class also to buttons (to fit size of control)
+ var $btn = this.$form.find('.editable-buttons');
+ var classes = emptyInputClass ? [defaultClass] : this.input.options.inputclass.split(' ');
+ for(var i=0; i<classes.length; i++) {
+ // `btn-sm` is default now
+ /*
+ if(classes[i].toLowerCase() === 'input-sm') {
+ $btn.find('button').addClass('btn-sm');
+ }
+ */
+ if(classes[i].toLowerCase() === 'input-lg') {
+ $btn.find('button').removeClass('btn-sm').addClass('btn-lg');
+ }
+ }
+ }
+ });
+
+ //buttons
+ $.fn.editableform.buttons =
+ '<button type="submit" class="btn btn-info btn-sm editable-submit">'+
+ '<i class="fa fa-check"></i>'+
+ '</button>'+
+ '<button type="button" class="btn btn-inverse btn-sm editable-cancel">'+
+ '<i class="fa fa-close"></i>'+
+ '</button>';
+
+ //error classes
+ $.fn.editableform.errorGroupClass = 'has-error';
+ $.fn.editableform.errorBlockClass = null;
+ //engine
+ $.fn.editableform.engine = 'bs3';
+}(window.jQuery));
+/**
+* Editable Popover3 (for Bootstrap 3)
+* ---------------------
+* requires bootstrap-popover.js
+*/
+(function ($) {
+ "use strict";
+
+ //extend methods
+ $.extend($.fn.editableContainer.Popup.prototype, {
+ containerName: 'popover',
+ containerDataName: '.bs.popover',
+ innerCss: '.popover-content',
+ defaults: $.fn.popover.Constructor.DEFAULTS,
+
+ initContainer: function(){
+ $.extend(this.containerOptions, {
+ trigger: 'manual',
+ selector: false,
+ content: ' ',
+ template: this.defaults.template
+ });
+
+ //as template property is used in inputs, hide it from popover
+ var t;
+ if(this.$element.data('template')) {
+ t = this.$element.data('template');
+ this.$element.removeData('template');
+ }
+
+ this.call(this.containerOptions);
+
+ if(t) {
+ //restore data('template')
+ this.$element.data('template', t);
+ }
+ },
+
+ /* show */
+ innerShow: function () {
+ this.call('show');
+ },
+
+ /* hide */
+ innerHide: function () {
+ this.call('hide');
+ },
+
+ /* destroy */
+ innerDestroy: function() {
+ this.call('destroy');
+ },
+
+ setContainerOption: function(key, value) {
+ this.container().options[key] = value;
+ },
+
+ /**
+ * move popover to new position. This function mainly copied from bootstrap-popover.
+ */
+ /*jshint laxcomma: true, eqeqeq: false*/
+ setPosition: function () {
+
+ (function() {
+ /*
+ var $tip = this.tip()
+ , inside
+ , pos
+ , actualWidth
+ , actualHeight
+ , placement
+ , tp
+ , tpt
+ , tpb
+ , tpl
+ , tpr;
+
+ placement = typeof this.options.placement === 'function' ?
+ this.options.placement.call(this, $tip[0], this.$element[0]) :
+ this.options.placement;
+
+ inside = /in/.test(placement);
+
+ $tip
+ // .detach()
+ //vitalets: remove any placement class because otherwise they dont influence on re-positioning of visible popover
+ .removeClass('top right bottom left')
+ .css({ top: 0, left: 0, display: 'block' });
+ // .insertAfter(this.$element);
+
+ pos = this.getPosition(inside);
+
+ actualWidth = $tip[0].offsetWidth;
+ actualHeight = $tip[0].offsetHeight;
+
+ placement = inside ? placement.split(' ')[1] : placement;
+
+ tpb = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2};
+ tpt = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2};
+ tpl = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth};
+ tpr = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width};
+
+ switch (placement) {
+ case 'bottom':
+ if ((tpb.top + actualHeight) > ($(window).scrollTop() + $(window).height())) {
+ if (tpt.top > $(window).scrollTop()) {
+ placement = 'top';
+ } else if ((tpr.left + actualWidth) < ($(window).scrollLeft() + $(window).width())) {
+ placement = 'right';
+ } else if (tpl.left > $(window).scrollLeft()) {
+ placement = 'left';
+ } else {
+ placement = 'right';
+ }
+ }
+ break;
+ case 'top':
+ if (tpt.top < $(window).scrollTop()) {
+ if ((tpb.top + actualHeight) < ($(window).scrollTop() + $(window).height())) {
+ placement = 'bottom';
+ } else if ((tpr.left + actualWidth) < ($(window).scrollLeft() + $(window).width())) {
+ placement = 'right';
+ } else if (tpl.left > $(window).scrollLeft()) {
+ placement = 'left';
+ } else {
+ placement = 'right';
+ }
+ }
+ break;
+ case 'left':
+ if (tpl.left < $(window).scrollLeft()) {
+ if ((tpr.left + actualWidth) < ($(window).scrollLeft() + $(window).width())) {
+ placement = 'right';
+ } else if (tpt.top > $(window).scrollTop()) {
+ placement = 'top';
+ } else if (tpt.top > $(window).scrollTop()) {
+ placement = 'bottom';
+ } else {
+ placement = 'right';
+ }
+ }
+ break;
+ case 'right':
+ if ((tpr.left + actualWidth) > ($(window).scrollLeft() + $(window).width())) {
+ if (tpl.left > $(window).scrollLeft()) {
+ placement = 'left';
+ } else if (tpt.top > $(window).scrollTop()) {
+ placement = 'top';
+ } else if (tpt.top > $(window).scrollTop()) {
+ placement = 'bottom';
+ }
+ }
+ break;
+ }
+
+ switch (placement) {
+ case 'bottom':
+ tp = tpb;
+ break;
+ case 'top':
+ tp = tpt;
+ break;
+ case 'left':
+ tp = tpl;
+ break;
+ case 'right':
+ tp = tpr;
+ break;
+ }
+
+ $tip
+ .offset(tp)
+ .addClass(placement)
+ .addClass('in');
+ */
+
+
+ var $tip = this.tip();
+
+ var placement = typeof this.options.placement == 'function' ?
+ this.options.placement.call(this, $tip[0], this.$element[0]) :
+ this.options.placement;
+
+ var autoToken = /\s?auto?\s?/i;
+ var autoPlace = autoToken.test(placement);
+ if (autoPlace) {
+ placement = placement.replace(autoToken, '') || 'top';
+ }
+
+
+ var pos = this.getPosition();
+ var actualWidth = $tip[0].offsetWidth;
+ var actualHeight = $tip[0].offsetHeight;
+
+ if (autoPlace) {
+ var $parent = this.$element.parent();
+
+ var orgPlacement = placement;
+ var docScroll = document.documentElement.scrollTop || document.body.scrollTop;
+ var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth();
+ var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight();
+ var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left;
+
+ placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' :
+ placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' :
+ placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' :
+ placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' :
+ placement;
+
+ $tip
+ .removeClass(orgPlacement)
+ .addClass(placement);
+ }
+
+
+ var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight);
+
+ this.applyPlacement(calculatedOffset, placement);
+
+
+ }).call(this.container());
+ /*jshint laxcomma: false, eqeqeq: true*/
+ }
+ });
+
+}(window.jQuery));
+
+/* =========================================================
+ * bootstrap-datepicker.js
+ * http://www.eyecon.ro/bootstrap-datepicker
+ * =========================================================
+ * Copyright 2012 Stefan Petre
+ * Improvements by Andrew Rowls
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ * ========================================================= */
+
+(function( $ ) {
+
+ function UTCDate(){
+ return new Date(Date.UTC.apply(Date, arguments));
+ }
+ function UTCToday(){
+ var today = new Date();
+ return UTCDate(today.getUTCFullYear(), today.getUTCMonth(), today.getUTCDate());
+ }
+
+ // Picker object
+
+ var Datepicker = function(element, options) {
+ var that = this;
+
+ this._process_options(options);
+
+ this.element = $(element);
+ this.isInline = false;
+ this.isInput = this.element.is('input');
+ this.component = this.element.is('.date') ? this.element.find('.add-on, .btn') : false;
+ this.hasInput = this.component && this.element.find('input').length;
+ if(this.component && this.component.length === 0)
+ this.component = false;
+
+ this.picker = $(DPGlobal.template);
+ this._buildEvents();
+ this._attachEvents();
+
+ if(this.isInline) {
+ this.picker.addClass('datepicker-inline').appendTo(this.element);
+ } else {
+ this.picker.addClass('datepicker-dropdown dropdown-menu');
+ }
+
+ if (this.o.rtl){
+ this.picker.addClass('datepicker-rtl');
+ this.picker.find('.prev i, .next i')
+ .toggleClass('icon-arrow-left icon-arrow-right');
+ }
+
+
+ this.viewMode = this.o.startView;
+
+ if (this.o.calendarWeeks)
+ this.picker.find('tfoot th.today')
+ .attr('colspan', function(i, val){
+ return parseInt(val) + 1;
+ });
+
+ this._allow_update = false;
+
+ this.setStartDate(this.o.startDate);
+ this.setEndDate(this.o.endDate);
+ this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);
+
+ this.fillDow();
+ this.fillMonths();
+
+ this._allow_update = true;
+
+ this.update();
+ this.showMode();
+
+ if(this.isInline) {
+ this.show();
+ }
+ };
+
+ Datepicker.prototype = {
+ constructor: Datepicker,
+
+ _process_options: function(opts){
+ // Store raw options for reference
+ this._o = $.extend({}, this._o, opts);
+ // Processed options
+ var o = this.o = $.extend({}, this._o);
+
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ var lang = o.language;
+ if (!dates[lang]) {
+ lang = lang.split('-')[0];
+ if (!dates[lang])
+ lang = defaults.language;
+ }
+ o.language = lang;
+
+ switch(o.startView){
+ case 2:
+ case 'decade':
+ o.startView = 2;
+ break;
+ case 1:
+ case 'year':
+ o.startView = 1;
+ break;
+ default:
+ o.startView = 0;
+ }
+
+ switch (o.minViewMode) {
+ case 1:
+ case 'months':
+ o.minViewMode = 1;
+ break;
+ case 2:
+ case 'years':
+ o.minViewMode = 2;
+ break;
+ default:
+ o.minViewMode = 0;
+ }
+
+ o.startView = Math.max(o.startView, o.minViewMode);
+
+ o.weekStart %= 7;
+ o.weekEnd = ((o.weekStart + 6) % 7);
+
+ var format = DPGlobal.parseFormat(o.format)
+ if (o.startDate !== -Infinity) {
+ o.startDate = DPGlobal.parseDate(o.startDate, format, o.language);
+ }
+ if (o.endDate !== Infinity) {
+ o.endDate = DPGlobal.parseDate(o.endDate, format, o.language);
+ }
+
+ o.daysOfWeekDisabled = o.daysOfWeekDisabled||[];
+ if (!$.isArray(o.daysOfWeekDisabled))
+ o.daysOfWeekDisabled = o.daysOfWeekDisabled.split(/[,\s]*/);
+ o.daysOfWeekDisabled = $.map(o.daysOfWeekDisabled, function (d) {
+ return parseInt(d, 10);
+ });
+ },
+ _events: [],
+ _secondaryEvents: [],
+ _applyEvents: function(evs){
+ for (var i=0, el, ev; i<evs.length; i++){
+ el = evs[i][0];
+ ev = evs[i][1];
+ el.on(ev);
+ }
+ },
+ _unapplyEvents: function(evs){
+ for (var i=0, el, ev; i<evs.length; i++){
+ el = evs[i][0];
+ ev = evs[i][1];
+ el.off(ev);
+ }
+ },
+ _buildEvents: function(){
+ if (this.isInput) { // single input
+ this._events = [
+ [this.element, {
+ focus: $.proxy(this.show, this),
+ keyup: $.proxy(this.update, this),
+ keydown: $.proxy(this.keydown, this)
+ }]
+ ];
+ }
+ else if (this.component && this.hasInput){ // component: input + button
+ this._events = [
+ // For components that are not readonly, allow keyboard nav
+ [this.element.find('input'), {
+ focus: $.proxy(this.show, this),
+ keyup: $.proxy(this.update, this),
+ keydown: $.proxy(this.keydown, this)
+ }],
+ [this.component, {
+ click: $.proxy(this.show, this)
+ }]
+ ];
+ }
+ else if (this.element.is('div')) { // inline datepicker
+ this.isInline = true;
+ }
+ else {
+ this._events = [
+ [this.element, {
+ click: $.proxy(this.show, this)
+ }]
+ ];
+ }
+
+ this._secondaryEvents = [
+ [this.picker, {
+ click: $.proxy(this.click, this)
+ }],
+ [$(window), {
+ resize: $.proxy(this.place, this)
+ }],
+ [$(document), {
+ mousedown: $.proxy(function (e) {
+ // Clicked outside the datepicker, hide it
+ if (!(
+ this.element.is(e.target) ||
+ this.element.find(e.target).size() ||
+ this.picker.is(e.target) ||
+ this.picker.find(e.target).size()
+ )) {
+ this.hide();
+ }
+ }, this)
+ }]
+ ];
+ },
+ _attachEvents: function(){
+ this._detachEvents();
+ this._applyEvents(this._events);
+ },
+ _detachEvents: function(){
+ this._unapplyEvents(this._events);
+ },
+ _attachSecondaryEvents: function(){
+ this._detachSecondaryEvents();
+ this._applyEvents(this._secondaryEvents);
+ },
+ _detachSecondaryEvents: function(){
+ this._unapplyEvents(this._secondaryEvents);
+ },
+ _trigger: function(event, altdate){
+ var date = altdate || this.date,
+ local_date = new Date(date.getTime() + (date.getTimezoneOffset()*60000));
+
+ this.element.trigger({
+ type: event,
+ date: local_date,
+ format: $.proxy(function(altformat){
+ var format = altformat || this.o.format;
+ return DPGlobal.formatDate(date, format, this.o.language);
+ }, this)
+ });
+ },
+
+ show: function(e) {
+ if (!this.isInline)
+ this.picker.appendTo('body');
+ this.picker.show();
+ this.height = this.component ? this.component.outerHeight() : this.element.outerHeight();
+ this.place();
+ this._attachSecondaryEvents();
+ if (e) {
+ e.preventDefault();
+ }
+ this._trigger('show');
+ },
+
+ hide: function(e){
+ if(this.isInline) return;
+ if (!this.picker.is(':visible')) return;
+ this.picker.hide().detach();
+ this._detachSecondaryEvents();
+ this.viewMode = this.o.startView;
+ this.showMode();
+
+ if (
+ this.o.forceParse &&
+ (
+ this.isInput && this.element.val() ||
+ this.hasInput && this.element.find('input').val()
+ )
+ )
+ this.setValue();
+ this._trigger('hide');
+ },
+
+ remove: function() {
+ this.hide();
+ this._detachEvents();
+ this._detachSecondaryEvents();
+ this.picker.remove();
+ delete this.element.data().datepicker;
+ if (!this.isInput) {
+ delete this.element.data().date;
+ }
+ },
+
+ getDate: function() {
+ var d = this.getUTCDate();
+ return new Date(d.getTime() + (d.getTimezoneOffset()*60000));
+ },
+
+ getUTCDate: function() {
+ return this.date;
+ },
+
+ setDate: function(d) {
+ this.setUTCDate(new Date(d.getTime() - (d.getTimezoneOffset()*60000)));
+ },
+
+ setUTCDate: function(d) {
+ this.date = d;
+ this.setValue();
+ },
+
+ setValue: function() {
+ var formatted = this.getFormattedDate();
+ if (!this.isInput) {
+ if (this.component){
+ this.element.find('input').val(formatted);
+ }
+ } else {
+ this.element.val(formatted);
+ }
+ },
+
+ getFormattedDate: function(format) {
+ if (format === undefined)
+ format = this.o.format;
+ return DPGlobal.formatDate(this.date, format, this.o.language);
+ },
+
+ setStartDate: function(startDate){
+ this._process_options({startDate: startDate});
+ this.update();
+ this.updateNavArrows();
+ },
+
+ setEndDate: function(endDate){
+ this._process_options({endDate: endDate});
+ this.update();
+ this.updateNavArrows();
+ },
+
+ setDaysOfWeekDisabled: function(daysOfWeekDisabled){
+ this._process_options({daysOfWeekDisabled: daysOfWeekDisabled});
+ this.update();
+ this.updateNavArrows();
+ },
+
+ place: function(){
+ if(this.isInline) return;
+ var zIndex = parseInt(this.element.parents().filter(function() {
+ return $(this).css('z-index') != 'auto';
+ }).first().css('z-index'))+10;
+ var offset = this.component ? this.component.parent().offset() : this.element.offset();
+ var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(true);
+ this.picker.css({
+ top: offset.top + height,
+ left: offset.left,
+ zIndex: zIndex
+ });
+ },
+
+ _allow_update: true,
+ update: function(){
+ if (!this._allow_update) return;
+
+ var date, fromArgs = false;
+ if(arguments && arguments.length && (typeof arguments[0] === 'string' || arguments[0] instanceof Date)) {
+ date = arguments[0];
+ fromArgs = true;
+ } else {
+ date = this.isInput ? this.element.val() : this.element.data('date') || this.element.find('input').val();
+ delete this.element.data().date;
+ }
+
+ this.date = DPGlobal.parseDate(date, this.o.format, this.o.language);
+
+ if(fromArgs) this.setValue();
+
+ if (this.date < this.o.startDate) {
+ this.viewDate = new Date(this.o.startDate);
+ } else if (this.date > this.o.endDate) {
+ this.viewDate = new Date(this.o.endDate);
+ } else {
+ this.viewDate = new Date(this.date);
+ }
+ this.fill();
+ },
+
+ fillDow: function(){
+ var dowCnt = this.o.weekStart,
+ html = '<tr>';
+ if(this.o.calendarWeeks){
+ var cell = '<th class="cw">&nbsp;</th>';
+ html += cell;
+ this.picker.find('.datepicker-days thead tr:first-child').prepend(cell);
+ }
+ while (dowCnt < this.o.weekStart + 7) {
+ html += '<th class="dow">'+dates[this.o.language].daysMin[(dowCnt++)%7]+'</th>';
+ }
+ html += '</tr>';
+ this.picker.find('.datepicker-days thead').append(html);
+ },
+
+ fillMonths: function(){
+ var html = '',
+ i = 0;
+ while (i < 12) {
+ html += '<span class="month">'+dates[this.o.language].monthsShort[i++]+'</span>';
+ }
+ this.picker.find('.datepicker-months td').html(html);
+ },
+
+ setRange: function(range){
+ if (!range || !range.length)
+ delete this.range;
+ else
+ this.range = $.map(range, function(d){ return d.valueOf(); });
+ this.fill();
+ },
+
+ getClassNames: function(date){
+ var cls = [],
+ year = this.viewDate.getUTCFullYear(),
+ month = this.viewDate.getUTCMonth(),
+ currentDate = this.date.valueOf(),
+ today = new Date();
+ if (date.getUTCFullYear() < year || (date.getUTCFullYear() == year && date.getUTCMonth() < month)) {
+ cls.push('old');
+ } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() == year && date.getUTCMonth() > month)) {
+ cls.push('new');
+ }
+ // Compare internal UTC date with local today, not UTC today
+ if (this.o.todayHighlight &&
+ date.getUTCFullYear() == today.getFullYear() &&
+ date.getUTCMonth() == today.getMonth() &&
+ date.getUTCDate() == today.getDate()) {
+ cls.push('today');
+ }
+ if (currentDate && date.valueOf() == currentDate) {
+ cls.push('active');
+ }
+ if (date.valueOf() < this.o.startDate || date.valueOf() > this.o.endDate ||
+ $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1) {
+ cls.push('disabled');
+ }
+ if (this.range){
+ if (date > this.range[0] && date < this.range[this.range.length-1]){
+ cls.push('range');
+ }
+ if ($.inArray(date.valueOf(), this.range) != -1){
+ cls.push('selected');
+ }
+ }
+ return cls;
+ },
+
+ fill: function() {
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth(),
+ startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+ startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+ endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+ endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+ currentDate = this.date && this.date.valueOf(),
+ tooltip;
+ this.picker.find('.datepicker-days thead th.datepicker-switch')
+ .text(dates[this.o.language].months[month]+' '+year);
+ this.picker.find('tfoot th.today')
+ .text(dates[this.o.language].today)
+ .toggle(this.o.todayBtn !== false);
+ this.picker.find('tfoot th.clear')
+ .text(dates[this.o.language].clear)
+ .toggle(this.o.clearBtn !== false);
+ this.updateNavArrows();
+ this.fillMonths();
+ var prevMonth = UTCDate(year, month-1, 28,0,0,0,0),
+ day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth());
+ prevMonth.setUTCDate(day);
+ prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7);
+ var nextMonth = new Date(prevMonth);
+ nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
+ nextMonth = nextMonth.valueOf();
+ var html = [];
+ var clsName;
+ while(prevMonth.valueOf() < nextMonth) {
+ if (prevMonth.getUTCDay() == this.o.weekStart) {
+ html.push('<tr>');
+ if(this.o.calendarWeeks){
+ // ISO 8601: First week contains first thursday.
+ // ISO also states week starts on Monday, but we can be more abstract here.
+ var
+ // Start of current week: based on weekstart/current date
+ ws = new Date(+prevMonth + (this.o.weekStart - prevMonth.getUTCDay() - 7) % 7 * 864e5),
+ // Thursday of this week
+ th = new Date(+ws + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
+ // First Thursday of year, year from thursday
+ yth = new Date(+(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay())%7*864e5),
+ // Calendar week: ms between thursdays, div ms per day, div 7 days
+ calWeek = (th - yth) / 864e5 / 7 + 1;
+ html.push('<td class="cw">'+ calWeek +'</td>');
+
+ }
+ }
+ clsName = this.getClassNames(prevMonth);
+ clsName.push('day');
+
+ var before = this.o.beforeShowDay(prevMonth);
+ if (before === undefined)
+ before = {};
+ else if (typeof(before) === 'boolean')
+ before = {enabled: before};
+ else if (typeof(before) === 'string')
+ before = {classes: before};
+ if (before.enabled === false)
+ clsName.push('disabled');
+ if (before.classes)
+ clsName = clsName.concat(before.classes.split(/\s+/));
+ if (before.tooltip)
+ tooltip = before.tooltip;
+
+ clsName = $.unique(clsName);
+ html.push('<td class="'+clsName.join(' ')+'"' + (tooltip ? ' title="'+tooltip+'"' : '') + '>'+prevMonth.getUTCDate() + '</td>');
+ if (prevMonth.getUTCDay() == this.o.weekEnd) {
+ html.push('</tr>');
+ }
+ prevMonth.setUTCDate(prevMonth.getUTCDate()+1);
+ }
+ this.picker.find('.datepicker-days tbody').empty().append(html.join(''));
+ var currentYear = this.date && this.date.getUTCFullYear();
+
+ var months = this.picker.find('.datepicker-months')
+ .find('th:eq(1)')
+ .text(year)
+ .end()
+ .find('span').removeClass('active');
+ if (currentYear && currentYear == year) {
+ months.eq(this.date.getUTCMonth()).addClass('active');
+ }
+ if (year < startYear || year > endYear) {
+ months.addClass('disabled');
+ }
+ if (year == startYear) {
+ months.slice(0, startMonth).addClass('disabled');
+ }
+ if (year == endYear) {
+ months.slice(endMonth+1).addClass('disabled');
+ }
+
+ html = '';
+ year = parseInt(year/10, 10) * 10;
+ var yearCont = this.picker.find('.datepicker-years')
+ .find('th:eq(1)')
+ .text(year + '-' + (year + 9))
+ .end()
+ .find('td');
+ year -= 1;
+ for (var i = -1; i < 11; i++) {
+ html += '<span class="year'+(i == -1 ? ' old' : i == 10 ? ' new' : '')+(currentYear == year ? ' active' : '')+(year < startYear || year > endYear ? ' disabled' : '')+'">'+year+'</span>';
+ year += 1;
+ }
+ yearCont.html(html);
+ },
+
+ updateNavArrows: function() {
+ if (!this._allow_update) return;
+
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth();
+ switch (this.viewMode) {
+ case 0:
+ if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() && month <= this.o.startDate.getUTCMonth()) {
+ this.picker.find('.prev').css({visibility: 'hidden'});
+ } else {
+ this.picker.find('.prev').css({visibility: 'visible'});
+ }
+ if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() && month >= this.o.endDate.getUTCMonth()) {
+ this.picker.find('.next').css({visibility: 'hidden'});
+ } else {
+ this.picker.find('.next').css({visibility: 'visible'});
+ }
+ break;
+ case 1:
+ case 2:
+ if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear()) {
+ this.picker.find('.prev').css({visibility: 'hidden'});
+ } else {
+ this.picker.find('.prev').css({visibility: 'visible'});
+ }
+ if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear()) {
+ this.picker.find('.next').css({visibility: 'hidden'});
+ } else {
+ this.picker.find('.next').css({visibility: 'visible'});
+ }
+ break;
+ }
+ },
+
+ click: function(e) {
+ e.preventDefault();
+ var target = $(e.target).closest('span, td, th');
+ if (target.length == 1) {
+ switch(target[0].nodeName.toLowerCase()) {
+ case 'th':
+ switch(target[0].className) {
+ case 'datepicker-switch':
+ this.showMode(1);
+ break;
+ case 'prev':
+ case 'next':
+ var dir = DPGlobal.modes[this.viewMode].navStep * (target[0].className == 'prev' ? -1 : 1);
+ switch(this.viewMode){
+ case 0:
+ this.viewDate = this.moveMonth(this.viewDate, dir);
+ break;
+ case 1:
+ case 2:
+ this.viewDate = this.moveYear(this.viewDate, dir);
+ break;
+ }
+ this.fill();
+ break;
+ case 'today':
+ var date = new Date();
+ date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
+
+ this.showMode(-2);
+ var which = this.o.todayBtn == 'linked' ? null : 'view';
+ this._setDate(date, which);
+ break;
+ case 'clear':
+ var element;
+ if (this.isInput)
+ element = this.element;
+ else if (this.component)
+ element = this.element.find('input');
+ if (element)
+ element.val("").change();
+ this._trigger('changeDate');
+ this.update();
+ if (this.o.autoclose)
+ this.hide();
+ break;
+ }
+ break;
+ case 'span':
+ if (!target.is('.disabled')) {
+ this.viewDate.setUTCDate(1);
+ if (target.is('.month')) {
+ var day = 1;
+ var month = target.parent().find('span').index(target);
+ var year = this.viewDate.getUTCFullYear();
+ this.viewDate.setUTCMonth(month);
+ this._trigger('changeMonth', this.viewDate);
+ if (this.o.minViewMode === 1) {
+ this._setDate(UTCDate(year, month, day,0,0,0,0));
+ }
+ } else {
+ var year = parseInt(target.text(), 10)||0;
+ var day = 1;
+ var month = 0;
+ this.viewDate.setUTCFullYear(year);
+ this._trigger('changeYear', this.viewDate);
+ if (this.o.minViewMode === 2) {
+ this._setDate(UTCDate(year, month, day,0,0,0,0));
+ }
+ }
+ this.showMode(-1);
+ this.fill();
+ }
+ break;
+ case 'td':
+ if (target.is('.day') && !target.is('.disabled')){
+ var day = parseInt(target.text(), 10)||1;
+ var year = this.viewDate.getUTCFullYear(),
+ month = this.viewDate.getUTCMonth();
+ if (target.is('.old')) {
+ if (month === 0) {
+ month = 11;
+ year -= 1;
+ } else {
+ month -= 1;
+ }
+ } else if (target.is('.new')) {
+ if (month == 11) {
+ month = 0;
+ year += 1;
+ } else {
+ month += 1;
+ }
+ }
+ this._setDate(UTCDate(year, month, day,0,0,0,0));
+ }
+ break;
+ }
+ }
+ },
+
+ _setDate: function(date, which){
+ if (!which || which == 'date')
+ this.date = new Date(date);
+ if (!which || which == 'view')
+ this.viewDate = new Date(date);
+ this.fill();
+ this.setValue();
+ this._trigger('changeDate');
+ var element;
+ if (this.isInput) {
+ element = this.element;
+ } else if (this.component){
+ element = this.element.find('input');
+ }
+ if (element) {
+ element.change();
+ if (this.o.autoclose && (!which || which == 'date')) {
+ this.hide();
+ }
+ }
+ },
+
+ moveMonth: function(date, dir){
+ if (!dir) return date;
+ var new_date = new Date(date.valueOf()),
+ day = new_date.getUTCDate(),
+ month = new_date.getUTCMonth(),
+ mag = Math.abs(dir),
+ new_month, test;
+ dir = dir > 0 ? 1 : -1;
+ if (mag == 1){
+ test = dir == -1
+ // If going back one month, make sure month is not current month
+ // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
+ ? function(){ return new_date.getUTCMonth() == month; }
+ // If going forward one month, make sure month is as expected
+ // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
+ : function(){ return new_date.getUTCMonth() != new_month; };
+ new_month = month + dir;
+ new_date.setUTCMonth(new_month);
+ // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11
+ if (new_month < 0 || new_month > 11)
+ new_month = (new_month + 12) % 12;
+ } else {
+ // For magnitudes >1, move one month at a time...
+ for (var i=0; i<mag; i++)
+ // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
+ new_date = this.moveMonth(new_date, dir);
+ // ...then reset the day, keeping it in the new month
+ new_month = new_date.getUTCMonth();
+ new_date.setUTCDate(day);
+ test = function(){ return new_month != new_date.getUTCMonth(); };
+ }
+ // Common date-resetting loop -- if date is beyond end of month, make it
+ // end of month
+ while (test()){
+ new_date.setUTCDate(--day);
+ new_date.setUTCMonth(new_month);
+ }
+ return new_date;
+ },
+
+ moveYear: function(date, dir){
+ return this.moveMonth(date, dir*12);
+ },
+
+ dateWithinRange: function(date){
+ return date >= this.o.startDate && date <= this.o.endDate;
+ },
+
+ keydown: function(e){
+ if (this.picker.is(':not(:visible)')){
+ if (e.keyCode == 27) // allow escape to hide and re-show picker
+ this.show();
+ return;
+ }
+ var dateChanged = false,
+ dir, day, month,
+ newDate, newViewDate;
+ switch(e.keyCode){
+ case 27: // escape
+ this.hide();
+ e.preventDefault();
+ break;
+ case 37: // left
+ case 39: // right
+ if (!this.o.keyboardNavigation) break;
+ dir = e.keyCode == 37 ? -1 : 1;
+ if (e.ctrlKey){
+ newDate = this.moveYear(this.date, dir);
+ newViewDate = this.moveYear(this.viewDate, dir);
+ } else if (e.shiftKey){
+ newDate = this.moveMonth(this.date, dir);
+ newViewDate = this.moveMonth(this.viewDate, dir);
+ } else {
+ newDate = new Date(this.date);
+ newDate.setUTCDate(this.date.getUTCDate() + dir);
+ newViewDate = new Date(this.viewDate);
+ newViewDate.setUTCDate(this.viewDate.getUTCDate() + dir);
+ }
+ if (this.dateWithinRange(newDate)){
+ this.date = newDate;
+ this.viewDate = newViewDate;
+ this.setValue();
+ this.update();
+ e.preventDefault();
+ dateChanged = true;
+ }
+ break;
+ case 38: // up
+ case 40: // down
+ if (!this.o.keyboardNavigation) break;
+ dir = e.keyCode == 38 ? -1 : 1;
+ if (e.ctrlKey){
+ newDate = this.moveYear(this.date, dir);
+ newViewDate = this.moveYear(this.viewDate, dir);
+ } else if (e.shiftKey){
+ newDate = this.moveMonth(this.date, dir);
+ newViewDate = this.moveMonth(this.viewDate, dir);
+ } else {
+ newDate = new Date(this.date);
+ newDate.setUTCDate(this.date.getUTCDate() + dir * 7);
+ newViewDate = new Date(this.viewDate);
+ newViewDate.setUTCDate(this.viewDate.getUTCDate() + dir * 7);
+ }
+ if (this.dateWithinRange(newDate)){
+ this.date = newDate;
+ this.viewDate = newViewDate;
+ this.setValue();
+ this.update();
+ e.preventDefault();
+ dateChanged = true;
+ }
+ break;
+ case 13: // enter
+ this.hide();
+ e.preventDefault();
+ break;
+ case 9: // tab
+ this.hide();
+ break;
+ }
+ if (dateChanged){
+ this._trigger('changeDate');
+ var element;
+ if (this.isInput) {
+ element = this.element;
+ } else if (this.component){
+ element = this.element.find('input');
+ }
+ if (element) {
+ element.change();
+ }
+ }
+ },
+
+ showMode: function(dir) {
+ if (dir) {
+ this.viewMode = Math.max(this.o.minViewMode, Math.min(2, this.viewMode + dir));
+ }
+ /*
+ vitalets: fixing bug of very special conditions:
+ jquery 1.7.1 + webkit + show inline datepicker in bootstrap popover.
+ Method show() does not set display css correctly and datepicker is not shown.
+ Changed to .css('display', 'block') solve the problem.
+ See https://github.com/vitalets/x-editable/issues/37
+
+ In jquery 1.7.2+ everything works fine.
+ */
+ //this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show();
+ this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).css('display', 'block');
+ this.updateNavArrows();
+ }
+ };
+
+ var DateRangePicker = function(element, options){
+ this.element = $(element);
+ this.inputs = $.map(options.inputs, function(i){ return i.jquery ? i[0] : i; });
+ delete options.inputs;
+
+ $(this.inputs)
+ .datepicker(options)
+ .bind('changeDate', $.proxy(this.dateUpdated, this));
+
+ this.pickers = $.map(this.inputs, function(i){ return $(i).data('datepicker'); });
+ this.updateDates();
+ };
+ DateRangePicker.prototype = {
+ updateDates: function(){
+ this.dates = $.map(this.pickers, function(i){ return i.date; });
+ this.updateRanges();
+ },
+ updateRanges: function(){
+ var range = $.map(this.dates, function(d){ return d.valueOf(); });
+ $.each(this.pickers, function(i, p){
+ p.setRange(range);
+ });
+ },
+ dateUpdated: function(e){
+ var dp = $(e.target).data('datepicker'),
+ new_date = dp.getUTCDate(),
+ i = $.inArray(e.target, this.inputs),
+ l = this.inputs.length;
+ if (i == -1) return;
+
+ if (new_date < this.dates[i]){
+ // Date being moved earlier/left
+ while (i>=0 && new_date < this.dates[i]){
+ this.pickers[i--].setUTCDate(new_date);
+ }
+ }
+ else if (new_date > this.dates[i]){
+ // Date being moved later/right
+ while (i<l && new_date > this.dates[i]){
+ this.pickers[i++].setUTCDate(new_date);
+ }
+ }
+ this.updateDates();
+ },
+ remove: function(){
+ $.map(this.pickers, function(p){ p.remove(); });
+ delete this.element.data().datepicker;
+ }
+ };
+
+ function opts_from_el(el, prefix){
+ // Derive options from element data-attrs
+ var data = $(el).data(),
+ out = {}, inkey,
+ replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'),
+ prefix = new RegExp('^' + prefix.toLowerCase());
+ for (var key in data)
+ if (prefix.test(key)){
+ inkey = key.replace(replace, function(_,a){ return a.toLowerCase(); });
+ out[inkey] = data[key];
+ }
+ return out;
+ }
+
+ function opts_from_locale(lang){
+ // Derive options from locale plugins
+ var out = {};
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ if (!dates[lang]) {
+ lang = lang.split('-')[0]
+ if (!dates[lang])
+ return;
+ }
+ var d = dates[lang];
+ $.each(locale_opts, function(i,k){
+ if (k in d)
+ out[k] = d[k];
+ });
+ return out;
+ }
+
+ var old = $.fn.datepicker;
+ var datepicker = $.fn.datepicker = function ( option ) {
+ var args = Array.apply(null, arguments);
+ args.shift();
+ var internal_return,
+ this_return;
+ this.each(function () {
+ var $this = $(this),
+ data = $this.data('datepicker'),
+ options = typeof option == 'object' && option;
+ if (!data) {
+ var elopts = opts_from_el(this, 'date'),
+ // Preliminary otions
+ xopts = $.extend({}, defaults, elopts, options),
+ locopts = opts_from_locale(xopts.language),
+ // Options priority: js args, data-attrs, locales, defaults
+ opts = $.extend({}, defaults, locopts, elopts, options);
+ if ($this.is('.input-daterange') || opts.inputs){
+ var ropts = {
+ inputs: opts.inputs || $this.find('input').toArray()
+ };
+ $this.data('datepicker', (data = new DateRangePicker(this, $.extend(opts, ropts))));
+ }
+ else{
+ $this.data('datepicker', (data = new Datepicker(this, opts)));
+ }
+ }
+ if (typeof option == 'string' && typeof data[option] == 'function') {
+ internal_return = data[option].apply(data, args);
+ if (internal_return !== undefined)
+ return false;
+ }
+ });
+ if (internal_return !== undefined)
+ return internal_return;
+ else
+ return this;
+ };
+
+ var defaults = $.fn.datepicker.defaults = {
+ autoclose: false,
+ beforeShowDay: $.noop,
+ calendarWeeks: false,
+ clearBtn: false,
+ daysOfWeekDisabled: [],
+ endDate: Infinity,
+ forceParse: true,
+ format: 'mm/dd/yyyy',
+ keyboardNavigation: true,
+ language: 'en',
+ minViewMode: 0,
+ rtl: false,
+ startDate: -Infinity,
+ startView: 0,
+ todayBtn: false,
+ todayHighlight: false,
+ weekStart: 0
+ };
+ var locale_opts = $.fn.datepicker.locale_opts = [
+ 'format',
+ 'rtl',
+ 'weekStart'
+ ];
+ $.fn.datepicker.Constructor = Datepicker;
+ var dates = $.fn.datepicker.dates = {
+ en: {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ clear: "Clear"
+ }
+ };
+
+ var DPGlobal = {
+ modes: [
+ {
+ clsName: 'days',
+ navFnc: 'Month',
+ navStep: 1
+ },
+ {
+ clsName: 'months',
+ navFnc: 'FullYear',
+ navStep: 1
+ },
+ {
+ clsName: 'years',
+ navFnc: 'FullYear',
+ navStep: 10
+ }],
+ isLeapYear: function (year) {
+ return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0));
+ },
+ getDaysInMonth: function (year, month) {
+ return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
+ },
+ validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,
+ nonpunctuation: /[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,
+ parseFormat: function(format){
+ // IE treats \0 as a string end in inputs (truncating the value),
+ // so it's a bad format delimiter, anyway
+ var separators = format.replace(this.validParts, '\0').split('\0'),
+ parts = format.match(this.validParts);
+ if (!separators || !separators.length || !parts || parts.length === 0){
+ throw new Error("Invalid date format.");
+ }
+ return {separators: separators, parts: parts};
+ },
+ parseDate: function(date, format, language) {
+ if (date instanceof Date) return date;
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)) {
+ var part_re = /([\-+]\d+)([dmwy])/,
+ parts = date.match(/([\-+]\d+)([dmwy])/g),
+ part, dir;
+ date = new Date();
+ for (var i=0; i<parts.length; i++) {
+ part = part_re.exec(parts[i]);
+ dir = parseInt(part[1]);
+ switch(part[2]){
+ case 'd':
+ date.setUTCDate(date.getUTCDate() + dir);
+ break;
+ case 'm':
+ date = Datepicker.prototype.moveMonth.call(Datepicker.prototype, date, dir);
+ break;
+ case 'w':
+ date.setUTCDate(date.getUTCDate() + dir * 7);
+ break;
+ case 'y':
+ date = Datepicker.prototype.moveYear.call(Datepicker.prototype, date, dir);
+ break;
+ }
+ }
+ return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), 0, 0, 0);
+ }
+ var parts = date && date.match(this.nonpunctuation) || [],
+ date = new Date(),
+ parsed = {},
+ setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'],
+ setters_map = {
+ yyyy: function(d,v){ return d.setUTCFullYear(v); },
+ yy: function(d,v){ return d.setUTCFullYear(2000+v); },
+ m: function(d,v){
+ v -= 1;
+ while (v<0) v += 12;
+ v %= 12;
+ d.setUTCMonth(v);
+ while (d.getUTCMonth() != v)
+ d.setUTCDate(d.getUTCDate()-1);
+ return d;
+ },
+ d: function(d,v){ return d.setUTCDate(v); }
+ },
+ val, filtered, part;
+ setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m'];
+ setters_map['dd'] = setters_map['d'];
+ date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
+ var fparts = format.parts.slice();
+ // Remove noop parts
+ if (parts.length != fparts.length) {
+ fparts = $(fparts).filter(function(i,p){
+ return $.inArray(p, setters_order) !== -1;
+ }).toArray();
+ }
+ // Process remainder
+ if (parts.length == fparts.length) {
+ for (var i=0, cnt = fparts.length; i < cnt; i++) {
+ val = parseInt(parts[i], 10);
+ part = fparts[i];
+ if (isNaN(val)) {
+ switch(part) {
+ case 'MM':
+ filtered = $(dates[language].months).filter(function(){
+ var m = this.slice(0, parts[i].length),
+ p = parts[i].slice(0, m.length);
+ return m == p;
+ });
+ val = $.inArray(filtered[0], dates[language].months) + 1;
+ break;
+ case 'M':
+ filtered = $(dates[language].monthsShort).filter(function(){
+ var m = this.slice(0, parts[i].length),
+ p = parts[i].slice(0, m.length);
+ return m == p;
+ });
+ val = $.inArray(filtered[0], dates[language].monthsShort) + 1;
+ break;
+ }
+ }
+ parsed[part] = val;
+ }
+ for (var i=0, s; i<setters_order.length; i++){
+ s = setters_order[i];
+ if (s in parsed && !isNaN(parsed[s]))
+ setters_map[s](date, parsed[s]);
+ }
+ }
+ return date;
+ },
+ formatDate: function(date, format, language){
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ var val = {
+ d: date.getUTCDate(),
+ D: dates[language].daysShort[date.getUTCDay()],
+ DD: dates[language].days[date.getUTCDay()],
+ m: date.getUTCMonth() + 1,
+ M: dates[language].monthsShort[date.getUTCMonth()],
+ MM: dates[language].months[date.getUTCMonth()],
+ yy: date.getUTCFullYear().toString().substring(2),
+ yyyy: date.getUTCFullYear()
+ };
+ val.dd = (val.d < 10 ? '0' : '') + val.d;
+ val.mm = (val.m < 10 ? '0' : '') + val.m;
+ var date = [],
+ seps = $.extend([], format.separators);
+ for (var i=0, cnt = format.parts.length; i <= cnt; i++) {
+ if (seps.length)
+ date.push(seps.shift());
+ date.push(val[format.parts[i]]);
+ }
+ return date.join('');
+ },
+ headTemplate: '<thead>'+
+ '<tr>'+
+ '<th class="prev"><i class="icon-arrow-left"/></th>'+
+ '<th colspan="5" class="datepicker-switch"></th>'+
+ '<th class="next"><i class="icon-arrow-right"/></th>'+
+ '</tr>'+
+ '</thead>',
+ contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>',
+ footTemplate: '<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'
+ };
+ DPGlobal.template = '<div class="datepicker">'+
+ '<div class="datepicker-days">'+
+ '<table class=" table-condensed">'+
+ DPGlobal.headTemplate+
+ '<tbody></tbody>'+
+ DPGlobal.footTemplate+
+ '</table>'+
+ '</div>'+
+ '<div class="datepicker-months">'+
+ '<table class="table-condensed">'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '</table>'+
+ '</div>'+
+ '<div class="datepicker-years">'+
+ '<table class="table-condensed">'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '</table>'+
+ '</div>'+
+ '</div>';
+
+ $.fn.datepicker.DPGlobal = DPGlobal;
+
+
+ /* DATEPICKER NO CONFLICT
+ * =================== */
+
+ $.fn.datepicker.noConflict = function(){
+ $.fn.datepicker = old;
+ return this;
+ };
+
+
+ /* DATEPICKER DATA-API
+ * ================== */
+
+ $(document).on(
+ 'focus.datepicker.data-api click.datepicker.data-api',
+ '[data-provide="datepicker"]',
+ function(e){
+ var $this = $(this);
+ if ($this.data('datepicker')) return;
+ e.preventDefault();
+ // component click requires us to explicitly show it
+ datepicker.call($this, 'show');
+ }
+ );
+ $(function(){
+ //$('[data-provide="datepicker-inline"]').datepicker();
+ //vit: changed to support noConflict()
+ datepicker.call($('[data-provide="datepicker-inline"]'));
+ });
+
+}( window.jQuery ));
+
+/**
+Bootstrap-datepicker.
+Description and examples: https://github.com/eternicode/bootstrap-datepicker.
+For **i18n** you should include js file from here: https://github.com/eternicode/bootstrap-datepicker/tree/master/js/locales
+and set `language` option.
+Since 1.4.0 date has different appearance in **popup** and **inline** modes.
+
+@class date
+@extends abstractinput
+@final
+@example
+<a href="#" id="dob" data-type="date" data-pk="1" data-url="/post" data-title="Select date">15/05/1984</a>
+<script>
+$(function(){
+ $('#dob').editable({
+ format: 'yyyy-mm-dd',
+ viewformat: 'dd/mm/yyyy',
+ datepicker: {
+ weekStart: 1
+ }
+ }
+ });
+});
+</script>
+**/
+(function ($) {
+ "use strict";
+
+ //store bootstrap-datepicker as bdateicker to exclude conflict with jQuery UI one
+ $.fn.bdatepicker = $.fn.datepicker.noConflict();
+ if(!$.fn.datepicker) { //if there were no other datepickers, keep also original name
+ $.fn.datepicker = $.fn.bdatepicker;
+ }
+
+ var Date = function (options) {
+ this.init('date', options, Date.defaults);
+ this.initPicker(options, Date.defaults);
+ };
+
+ $.fn.editableutils.inherit(Date, $.fn.editabletypes.abstractinput);
+
+ $.extend(Date.prototype, {
+ initPicker: function(options, defaults) {
+ //'format' is set directly from settings or data-* attributes
+
+ //by default viewformat equals to format
+ if(!this.options.viewformat) {
+ this.options.viewformat = this.options.format;
+ }
+
+ //try parse datepicker config defined as json string in data-datepicker
+ options.datepicker = $.fn.editableutils.tryParseJson(options.datepicker, true);
+
+ //overriding datepicker config (as by default jQuery extend() is not recursive)
+ //since 1.4 datepicker internally uses viewformat instead of format. Format is for submit only
+ this.options.datepicker = $.extend({}, defaults.datepicker, options.datepicker, {
+ format: this.options.viewformat
+ });
+
+ //language
+ this.options.datepicker.language = this.options.datepicker.language || 'en';
+
+ //store DPglobal
+ this.dpg = $.fn.bdatepicker.DPGlobal;
+
+ //store parsed formats
+ this.parsedFormat = this.dpg.parseFormat(this.options.format);
+ this.parsedViewFormat = this.dpg.parseFormat(this.options.viewformat);
+ },
+
+ render: function () {
+ this.$input.bdatepicker(this.options.datepicker);
+
+ //"clear" link
+ if(this.options.clear) {
+ this.$clear = $('<a href="#"></a>').html(this.options.clear).click($.proxy(function(e){
+ e.preventDefault();
+ e.stopPropagation();
+ this.clear();
+ }, this));
+
+ this.$tpl.parent().append($('<div class="editable-clear">').append(this.$clear));
+ }
+ },
+
+ value2html: function(value, element) {
+ var text = value ? this.dpg.formatDate(value, this.parsedViewFormat, this.options.datepicker.language) : '';
+ Date.superclass.value2html.call(this, text, element);
+ },
+
+ html2value: function(html) {
+ return this.parseDate(html, this.parsedViewFormat);
+ },
+
+ value2str: function(value) {
+ return value ? this.dpg.formatDate(value, this.parsedFormat, this.options.datepicker.language) : '';
+ },
+
+ str2value: function(str) {
+ return this.parseDate(str, this.parsedFormat);
+ },
+
+ value2submit: function(value) {
+ return this.value2str(value);
+ },
+
+ value2input: function(value) {
+ this.$input.bdatepicker('update', value);
+ },
+
+ input2value: function() {
+ return this.$input.data('datepicker').date;
+ },
+
+ activate: function() {
+ },
+
+ clear: function() {
+ this.$input.data('datepicker').date = null;
+ this.$input.find('.active').removeClass('active');
+ if(!this.options.showbuttons) {
+ this.$input.closest('form').submit();
+ }
+ },
+
+ autosubmit: function() {
+ this.$input.on('mouseup', '.day', function(e){
+ if($(e.currentTarget).is('.old') || $(e.currentTarget).is('.new')) {
+ return;
+ }
+ var $form = $(this).closest('form');
+ setTimeout(function() {
+ $form.submit();
+ }, 200);
+ });
+ //changedate is not suitable as it triggered when showing datepicker. see #149
+ /*
+ this.$input.on('changeDate', function(e){
+ var $form = $(this).closest('form');
+ setTimeout(function() {
+ $form.submit();
+ }, 200);
+ });
+ */
+ },
+
+ /*
+ For incorrect date bootstrap-datepicker returns current date that is not suitable
+ for datefield.
+ This function returns null for incorrect date.
+ */
+ parseDate: function(str, format) {
+ var date = null, formattedBack;
+ if(str) {
+ date = this.dpg.parseDate(str, format, this.options.datepicker.language);
+ if(typeof str === 'string') {
+ formattedBack = this.dpg.formatDate(date, format, this.options.datepicker.language);
+ if(str !== formattedBack) {
+ date = null;
+ }
+ }
+ }
+ return date;
+ }
+
+ });
+
+ Date.defaults = $.extend({}, $.fn.editabletypes.abstractinput.defaults, {
+ /**
+ @property tpl
+ @default <div></div>
+ **/
+ tpl:'<div class="editable-date well"></div>',
+ /**
+ @property inputclass
+ @default null
+ **/
+ inputclass: null,
+ /**
+ Format used for sending value to server. Also applied when converting date from <code>data-value</code> attribute.<br>
+ Possible tokens are: <code>d, dd, m, mm, yy, yyyy</code>
+
+ @property format
+ @type string
+ @default yyyy-mm-dd
+ **/
+ format:'yyyy-mm-dd',
+ /**
+ Format used for displaying date. Also applied when converting date from element's text on init.
+ If not specified equals to <code>format</code>
+
+ @property viewformat
+ @type string
+ @default null
+ **/
+ viewformat: null,
+ /**
+ Configuration of datepicker.
+ Full list of options: http://bootstrap-datepicker.readthedocs.org/en/latest/options.html
+
+ @property datepicker
+ @type object
+ @default {
+ weekStart: 0,
+ startView: 0,
+ minViewMode: 0,
+ autoclose: false
+ }
+ **/
+ datepicker:{
+ weekStart: 0,
+ startView: 0,
+ minViewMode: 0,
+ autoclose: false
+ },
+ /**
+ Text shown as clear date button.
+ If <code>false</code> clear button will not be rendered.
+
+ @property clear
+ @type boolean|string
+ @default 'x clear'
+ **/
+ clear: '&times; clear'
+ });
+
+ $.fn.editabletypes.date = Date;
+
+}(window.jQuery));
+
+/**
+Bootstrap datefield input - modification for inline mode.
+Shows normal <input type="text"> and binds popup datepicker.
+Automatically shown in inline mode.
+
+@class datefield
+@extends date
+
+@since 1.4.0
+**/
+(function ($) {
+ "use strict";
+
+ var DateField = function (options) {
+ this.init('datefield', options, DateField.defaults);
+ this.initPicker(options, DateField.defaults);
+ };
+
+ $.fn.editableutils.inherit(DateField, $.fn.editabletypes.date);
+
+ $.extend(DateField.prototype, {
+ render: function () {
+ this.$input = this.$tpl.find('input');
+ this.setClass();
+ this.setAttr('placeholder');
+
+ //bootstrap-datepicker is set `bdateicker` to exclude conflict with jQuery UI one. (in date.js)
+ this.$tpl.bdatepicker(this.options.datepicker);
+
+ //need to disable original event handlers
+ this.$input.off('focus keydown');
+
+ //update value of datepicker
+ this.$input.keyup($.proxy(function(){
+ this.$tpl.removeData('date');
+ this.$tpl.bdatepicker('update');
+ }, this));
+
+ },
+
+ value2input: function(value) {
+ this.$input.val(value ? this.dpg.formatDate(value, this.parsedViewFormat, this.options.datepicker.language) : '');
+ this.$tpl.bdatepicker('update');
+ },
+
+ input2value: function() {
+ return this.html2value(this.$input.val());
+ },
+
+ activate: function() {
+ $.fn.editabletypes.text.prototype.activate.call(this);
+ },
+
+ autosubmit: function() {
+ //reset autosubmit to empty
+ }
+ });
+
+ DateField.defaults = $.extend({}, $.fn.editabletypes.date.defaults, {
+ /**
+ @property tpl
+ **/
+ tpl:'<div class="input-append date"><input type="text"/><span class="add-on"><i class="icon-th"></i></span></div>',
+ /**
+ @property inputclass
+ @default 'input-small'
+ **/
+ inputclass: 'input-small',
+
+ /* datepicker config */
+ datepicker: {
+ weekStart: 0,
+ startView: 0,
+ minViewMode: 0,
+ autoclose: true
+ }
+ });
+
+ $.fn.editabletypes.datefield = DateField;
+
+}(window.jQuery));
+/**
+Bootstrap-datetimepicker.
+Based on [smalot bootstrap-datetimepicker plugin](https://github.com/smalot/bootstrap-datetimepicker).
+Before usage you should manually include dependent js and css:
+
+ <link href="css/datetimepicker.css" rel="stylesheet" type="text/css"></link>
+ <script src="js/bootstrap-datetimepicker.js"></script>
+
+For **i18n** you should include js file from here: https://github.com/smalot/bootstrap-datetimepicker/tree/master/js/locales
+and set `language` option.
+
+@class datetime
+@extends abstractinput
+@final
+@since 1.4.4
+@example
+<a href="#" id="last_seen" data-type="datetime" data-pk="1" data-url="/post" title="Select date & time">15/03/2013 12:45</a>
+<script>
+$(function(){
+ $('#last_seen').editable({
+ format: 'yyyy-mm-dd hh:ii',
+ viewformat: 'dd/mm/yyyy hh:ii',
+ datetimepicker: {
+ weekStart: 1
+ }
+ }
+ });
+});
+</script>
+**/
+(function ($) {
+ "use strict";
+
+ var DateTime = function (options) {
+ this.init('datetime', options, DateTime.defaults);
+ this.initPicker(options, DateTime.defaults);
+ };
+
+ $.fn.editableutils.inherit(DateTime, $.fn.editabletypes.abstractinput);
+
+ $.extend(DateTime.prototype, {
+ initPicker: function(options, defaults) {
+ //'format' is set directly from settings or data-* attributes
+
+ //by default viewformat equals to format
+ if(!this.options.viewformat) {
+ this.options.viewformat = this.options.format;
+ }
+
+ //try parse datetimepicker config defined as json string in data-datetimepicker
+ options.datetimepicker = $.fn.editableutils.tryParseJson(options.datetimepicker, true);
+
+ //overriding datetimepicker config (as by default jQuery extend() is not recursive)
+ //since 1.4 datetimepicker internally uses viewformat instead of format. Format is for submit only
+ this.options.datetimepicker = $.extend({}, defaults.datetimepicker, options.datetimepicker, {
+ format: this.options.viewformat
+ });
+
+ //language
+ this.options.datetimepicker.language = this.options.datetimepicker.language || 'en';
+
+ //store DPglobal
+ this.dpg = $.fn.datetimepicker.DPGlobal;
+
+ //store parsed formats
+ this.parsedFormat = this.dpg.parseFormat(this.options.format, this.options.formatType);
+ this.parsedViewFormat = this.dpg.parseFormat(this.options.viewformat, this.options.formatType);
+ },
+
+ render: function () {
+ this.$input.datetimepicker(this.options.datetimepicker);
+
+ //adjust container position when viewMode changes
+ //see https://github.com/smalot/bootstrap-datetimepicker/pull/80
+ this.$input.on('changeMode', function(e) {
+ var f = $(this).closest('form').parent();
+ //timeout here, otherwise container changes position before form has new size
+ setTimeout(function(){
+ f.triggerHandler('resize');
+ }, 0);
+ });
+
+ //"clear" link
+ if(this.options.clear) {
+ this.$clear = $('<a href="#"></a>').html(this.options.clear).click($.proxy(function(e){
+ e.preventDefault();
+ e.stopPropagation();
+ this.clear();
+ }, this));
+
+ this.$tpl.parent().append($('<div class="editable-clear">').append(this.$clear));
+ }
+ },
+
+ value2html: function(value, element) {
+ //formatDate works with UTCDate!
+ var text = value ? this.dpg.formatDate(this.toUTC(value), this.parsedViewFormat, this.options.datetimepicker.language, this.options.formatType) : '';
+ if(element) {
+ DateTime.superclass.value2html.call(this, text, element);
+ } else {
+ return text;
+ }
+ },
+
+ html2value: function(html) {
+ //parseDate return utc date!
+ var value = this.parseDate(html, this.parsedViewFormat);
+ return value ? this.fromUTC(value) : null;
+ },
+
+ value2str: function(value) {
+ //formatDate works with UTCDate!
+ return value ? this.dpg.formatDate(this.toUTC(value), this.parsedFormat, this.options.datetimepicker.language, this.options.formatType) : '';
+ },
+
+ str2value: function(str) {
+ //parseDate return utc date!
+ var value = this.parseDate(str, this.parsedFormat);
+ return value ? this.fromUTC(value) : null;
+ },
+
+ value2submit: function(value) {
+ return this.value2str(value);
+ },
+
+ value2input: function(value) {
+ if(value) {
+ this.$input.data('datetimepicker').setDate(value);
+ }
+ },
+
+ input2value: function() {
+ //date may be cleared, in that case getDate() triggers error
+ var dt = this.$input.data('datetimepicker');
+ return dt.date ? dt.getDate() : null;
+ },
+
+ activate: function() {
+ },
+
+ clear: function() {
+ this.$input.data('datetimepicker').date = null;
+ this.$input.find('.active').removeClass('active');
+ if(!this.options.showbuttons) {
+ this.$input.closest('form').submit();
+ }
+ },
+
+ autosubmit: function() {
+ this.$input.on('mouseup', '.minute', function(e){
+ var $form = $(this).closest('form');
+ setTimeout(function() {
+ $form.submit();
+ }, 200);
+ });
+ },
+
+ //convert date from local to utc
+ toUTC: function(value) {
+ return value ? new Date(value.valueOf() - value.getTimezoneOffset() * 60000) : value;
+ },
+
+ //convert date from utc to local
+ fromUTC: function(value) {
+ return value ? new Date(value.valueOf() + value.getTimezoneOffset() * 60000) : value;
+ },
+
+ /*
+ For incorrect date bootstrap-datetimepicker returns current date that is not suitable
+ for datetimefield.
+ This function returns null for incorrect date.
+ */
+ parseDate: function(str, format) {
+ var date = null, formattedBack;
+ if(str) {
+ date = this.dpg.parseDate(str, format, this.options.datetimepicker.language, this.options.formatType);
+ if(typeof str === 'string') {
+ formattedBack = this.dpg.formatDate(date, format, this.options.datetimepicker.language, this.options.formatType);
+ if(str !== formattedBack) {
+ date = null;
+ }
+ }
+ }
+ return date;
+ }
+
+ });
+
+ DateTime.defaults = $.extend({}, $.fn.editabletypes.abstractinput.defaults, {
+ /**
+ @property tpl
+ @default <div></div>
+ **/
+ tpl:'<div class="editable-date well"></div>',
+ /**
+ @property inputclass
+ @default null
+ **/
+ inputclass: null,
+ /**
+ Format used for sending value to server. Also applied when converting date from <code>data-value</code> attribute.<br>
+ Possible tokens are: <code>d, dd, m, mm, yy, yyyy, h, i</code>
+
+ @property format
+ @type string
+ @default yyyy-mm-dd hh:ii
+ **/
+ format:'yyyy-mm-dd hh:ii',
+ formatType:'standard',
+ /**
+ Format used for displaying date. Also applied when converting date from element's text on init.
+ If not specified equals to <code>format</code>
+
+ @property viewformat
+ @type string
+ @default null
+ **/
+ viewformat: null,
+ /**
+ Configuration of datetimepicker.
+ Full list of options: https://github.com/smalot/bootstrap-datetimepicker
+
+ @property datetimepicker
+ @type object
+ @default { }
+ **/
+ datetimepicker:{
+ todayHighlight: false,
+ autoclose: false
+ },
+ /**
+ Text shown as clear date button.
+ If <code>false</code> clear button will not be rendered.
+
+ @property clear
+ @type boolean|string
+ @default 'x clear'
+ **/
+ clear: '&times; clear'
+ });
+
+ $.fn.editabletypes.datetime = DateTime;
+
+}(window.jQuery));
+/**
+Bootstrap datetimefield input - datetime input for inline mode.
+Shows normal <input type="text"> and binds popup datetimepicker.
+Automatically shown in inline mode.
+
+@class datetimefield
+@extends datetime
+
+**/
+(function ($) {
+ "use strict";
+
+ var DateTimeField = function (options) {
+ this.init('datetimefield', options, DateTimeField.defaults);
+ this.initPicker(options, DateTimeField.defaults);
+ };
+
+ $.fn.editableutils.inherit(DateTimeField, $.fn.editabletypes.datetime);
+
+ $.extend(DateTimeField.prototype, {
+ render: function () {
+ this.$input = this.$tpl.find('input');
+ this.setClass();
+ this.setAttr('placeholder');
+
+ this.$tpl.datetimepicker(this.options.datetimepicker);
+
+ //need to disable original event handlers
+ this.$input.off('focus keydown');
+
+ //update value of datepicker
+ this.$input.keyup($.proxy(function(){
+ this.$tpl.removeData('date');
+ this.$tpl.datetimepicker('update');
+ }, this));
+
+ },
+
+ value2input: function(value) {
+ this.$input.val(this.value2html(value));
+ this.$tpl.datetimepicker('update');
+ },
+
+ input2value: function() {
+ return this.html2value(this.$input.val());
+ },
+
+ activate: function() {
+ $.fn.editabletypes.text.prototype.activate.call(this);
+ },
+
+ autosubmit: function() {
+ //reset autosubmit to empty
+ }
+ });
+
+ DateTimeField.defaults = $.extend({}, $.fn.editabletypes.datetime.defaults, {
+ /**
+ @property tpl
+ **/
+ tpl:'<div class="input-append date"><input type="text"/><span class="add-on"><i class="icon-th"></i></span></div>',
+ /**
+ @property inputclass
+ @default 'input-medium'
+ **/
+ inputclass: 'input-medium',
+
+ /* datetimepicker config */
+ datetimepicker:{
+ todayHighlight: false,
+ autoclose: true
+ }
+ });
+
+ $.fn.editabletypes.datetimefield = DateTimeField;
+
+}(window.jQuery));
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flag-icon.min.css
@@ -0,0 +1 @@
+.flag-icon-background{background-repeat:no-repeat;background-position:50%;-webkit-background-size:contain;background-size:contain}.flag-icon{position:relative;display:inline-block;width:1.33333333em;line-height:1em;background-repeat:no-repeat;background-position:50%;-webkit-background-size:contain;background-size:contain}.flag-icon:before{content:"\00a0"}.dropdown-menu .flag-icon{margin-right:5px}.flag-icon-ad{background-image:url(flags/ad.svg)}.flag-icon-ae{background-image:url(flags/ae.svg)}.flag-icon-af{background-image:url(flags/af.svg)}.flag-icon-ag{background-image:url(flags/ag.svg)}.flag-icon-ai{background-image:url(flags/ai.svg)}.flag-icon-al{background-image:url(flags/al.svg)}.flag-icon-am{background-image:url(flags/am.svg)}.flag-icon-ao{background-image:url(flags/ao.svg)}.flag-icon-aq{background-image:url(flags/aq.svg)}.flag-icon-ar{background-image:url(flags/ar.svg)}.flag-icon-as{background-image:url(flags/as.svg)}.flag-icon-at{background-image:url(flags/at.svg)}.flag-icon-au{background-image:url(flags/au.svg)}.flag-icon-aw{background-image:url(flags/aw.svg)}.flag-icon-ax{background-image:url(flags/ax.svg)}.flag-icon-az{background-image:url(flags/az.svg)}.flag-icon-ba{background-image:url(flags/ba.svg)}.flag-icon-bb{background-image:url(flags/bb.svg)}.flag-icon-bd{background-image:url(flags/bd.svg)}.flag-icon-be{background-image:url(flags/be.svg)}.flag-icon-bf{background-image:url(flags/bf.svg)}.flag-icon-bg{background-image:url(flags/bg.svg)}.flag-icon-bh{background-image:url(flags/bh.svg)}.flag-icon-bi{background-image:url(flags/bi.svg)}.flag-icon-bj{background-image:url(flags/bj.svg)}.flag-icon-bl{background-image:url(flags/bl.svg)}.flag-icon-bm{background-image:url(flags/bm.svg)}.flag-icon-bn{background-image:url(flags/bn.svg)}.flag-icon-bo{background-image:url(flags/bo.svg)}.flag-icon-bq{background-image:url(flags/bq.svg)}.flag-icon-br{background-image:url(flags/br.svg)}.flag-icon-bs{background-image:url(flags/bs.svg)}.flag-icon-bt{background-image:url(flags/bt.svg)}.flag-icon-bv{background-image:url(flags/bv.svg)}.flag-icon-bw{background-image:url(flags/bw.svg)}.flag-icon-by{background-image:url(flags/by.svg)}.flag-icon-bz{background-image:url(flags/bz.svg)}.flag-icon-ca{background-image:url(flags/ca.svg)}.flag-icon-cc{background-image:url(flags/cc.svg)}.flag-icon-cd{background-image:url(flags/cd.svg)}.flag-icon-cf{background-image:url(flags/cf.svg)}.flag-icon-cg{background-image:url(flags/cg.svg)}.flag-icon-ch{background-image:url(flags/ch.svg)}.flag-icon-ci{background-image:url(flags/ci.svg)}.flag-icon-ck{background-image:url(flags/ck.svg)}.flag-icon-cl{background-image:url(flags/cl.svg)}.flag-icon-cm{background-image:url(flags/cm.svg)}.flag-icon-cn{background-image:url(flags/cn.svg)}.flag-icon-co{background-image:url(flags/co.svg)}.flag-icon-cr{background-image:url(flags/cr.svg)}.flag-icon-cu{background-image:url(flags/cu.svg)}.flag-icon-cv{background-image:url(flags/cv.svg)}.flag-icon-cw{background-image:url(flags/cw.svg)}.flag-icon-cx{background-image:url(flags/cx.svg)}.flag-icon-cy{background-image:url(flags/cy.svg)}.flag-icon-cz{background-image:url(flags/cz.svg)}.flag-icon-de{background-image:url(flags/de.svg)}.flag-icon-dj{background-image:url(flags/dj.svg)}.flag-icon-dk{background-image:url(flags/dk.svg)}.flag-icon-dm{background-image:url(flags/dm.svg)}.flag-icon-do{background-image:url(flags/do.svg)}.flag-icon-dz{background-image:url(flags/dz.svg)}.flag-icon-ec{background-image:url(flags/ec.svg)}.flag-icon-ee{background-image:url(flags/ee.svg)}.flag-icon-eg{background-image:url(flags/eg.svg)}.flag-icon-eh{background-image:url(flags/eh.svg)}.flag-icon-er{background-image:url(flags/er.svg)}.flag-icon-es{background-image:url(flags/es.svg)}.flag-icon-et{background-image:url(flags/et.svg)}.flag-icon-fi{background-image:url(flags/fi.svg)}.flag-icon-fj{background-image:url(flags/fj.svg)}.flag-icon-fk{background-image:url(flags/fk.svg)}.flag-icon-fm{background-image:url(flags/fm.svg)}.flag-icon-fo{background-image:url(flags/fo.svg)}.flag-icon-fr{background-image:url(flags/fr.svg)}.flag-icon-ga{background-image:url(flags/ga.svg)}.flag-icon-gb{background-image:url(flags/gb.svg)}.flag-icon-gd{background-image:url(flags/gd.svg)}.flag-icon-ge{background-image:url(flags/ge.svg)}.flag-icon-gf{background-image:url(flags/gf.svg)}.flag-icon-gg{background-image:url(flags/gg.svg)}.flag-icon-gh{background-image:url(flags/gh.svg)}.flag-icon-gi{background-image:url(flags/gi.svg)}.flag-icon-gl{background-image:url(flags/gl.svg)}.flag-icon-gm{background-image:url(flags/gm.svg)}.flag-icon-gn{background-image:url(flags/gn.svg)}.flag-icon-gp{background-image:url(flags/gp.svg)}.flag-icon-gq{background-image:url(flags/gq.svg)}.flag-icon-gr{background-image:url(flags/gr.svg)}.flag-icon-gs{background-image:url(flags/gs.svg)}.flag-icon-gt{background-image:url(flags/gt.svg)}.flag-icon-gu{background-image:url(flags/gu.svg)}.flag-icon-gw{background-image:url(flags/gw.svg)}.flag-icon-gy{background-image:url(flags/gy.svg)}.flag-icon-hk{background-image:url(flags/hk.svg)}.flag-icon-hm{background-image:url(flags/hm.svg)}.flag-icon-hn{background-image:url(flags/hn.svg)}.flag-icon-hr{background-image:url(flags/hr.svg)}.flag-icon-ht{background-image:url(flags/ht.svg)}.flag-icon-hu{background-image:url(flags/hu.svg)}.flag-icon-id{background-image:url(flags/id.svg)}.flag-icon-ie{background-image:url(flags/ie.svg)}.flag-icon-il{background-image:url(flags/il.svg)}.flag-icon-im{background-image:url(flags/im.svg)}.flag-icon-in{background-image:url(flags/in.svg)}.flag-icon-io{background-image:url(flags/io.svg)}.flag-icon-iq{background-image:url(flags/iq.svg)}.flag-icon-ir{background-image:url(flags/ir.svg)}.flag-icon-is{background-image:url(flags/is.svg)}.flag-icon-it{background-image:url(flags/it.svg)}.flag-icon-je{background-image:url(flags/je.svg)}.flag-icon-jm{background-image:url(flags/jm.svg)}.flag-icon-jo{background-image:url(flags/jo.svg)}.flag-icon-jp{background-image:url(flags/jp.svg)}.flag-icon-ke{background-image:url(flags/ke.svg)}.flag-icon-kg{background-image:url(flags/kg.svg)}.flag-icon-kh{background-image:url(flags/kh.svg)}.flag-icon-ki{background-image:url(flags/ki.svg)}.flag-icon-km{background-image:url(flags/km.svg)}.flag-icon-kn{background-image:url(flags/kn.svg)}.flag-icon-kp{background-image:url(flags/kp.svg)}.flag-icon-kr{background-image:url(flags/kr.svg)}.flag-icon-kw{background-image:url(flags/kw.svg)}.flag-icon-ky{background-image:url(flags/ky.svg)}.flag-icon-kz{background-image:url(flags/kz.svg)}.flag-icon-la{background-image:url(flags/la.svg)}.flag-icon-lb{background-image:url(flags/lb.svg)}.flag-icon-lc{background-image:url(flags/lc.svg)}.flag-icon-li{background-image:url(flags/li.svg)}.flag-icon-lk{background-image:url(flags/lk.svg)}.flag-icon-lr{background-image:url(flags/lr.svg)}.flag-icon-ls{background-image:url(flags/ls.svg)}.flag-icon-lt{background-image:url(flags/lt.svg)}.flag-icon-lu{background-image:url(flags/lu.svg)}.flag-icon-lv{background-image:url(flags/lv.svg)}.flag-icon-ly{background-image:url(flags/ly.svg)}.flag-icon-ma{background-image:url(flags/ma.svg)}.flag-icon-mc{background-image:url(flags/mc.svg)}.flag-icon-md{background-image:url(flags/md.svg)}.flag-icon-me{background-image:url(flags/me.svg)}.flag-icon-mf{background-image:url(flags/mf.svg)}.flag-icon-mg{background-image:url(flags/mg.svg)}.flag-icon-mh{background-image:url(flags/mh.svg)}.flag-icon-mk{background-image:url(flags/mk.svg)}.flag-icon-ml{background-image:url(flags/ml.svg)}.flag-icon-mm{background-image:url(flags/mm.svg)}.flag-icon-mn{background-image:url(flags/mn.svg)}.flag-icon-mo{background-image:url(flags/mo.svg)}.flag-icon-mp{background-image:url(flags/mp.svg)}.flag-icon-mq{background-image:url(flags/mq.svg)}.flag-icon-mr{background-image:url(flags/mr.svg)}.flag-icon-ms{background-image:url(flags/ms.svg)}.flag-icon-mt{background-image:url(flags/mt.svg)}.flag-icon-mu{background-image:url(flags/mu.svg)}.flag-icon-mv{background-image:url(flags/mv.svg)}.flag-icon-mw{background-image:url(flags/mw.svg)}.flag-icon-mx{background-image:url(flags/mx.svg)}.flag-icon-my{background-image:url(flags/my.svg)}.flag-icon-mz{background-image:url(flags/mz.svg)}.flag-icon-na{background-image:url(flags/na.svg)}.flag-icon-nc{background-image:url(flags/nc.svg)}.flag-icon-ne{background-image:url(flags/ne.svg)}.flag-icon-nf{background-image:url(flags/nf.svg)}.flag-icon-ng{background-image:url(flags/ng.svg)}.flag-icon-ni{background-image:url(flags/ni.svg)}.flag-icon-nl{background-image:url(flags/nl.svg)}.flag-icon-no{background-image:url(flags/no.svg)}.flag-icon-np{background-image:url(flags/np.svg)}.flag-icon-nr{background-image:url(flags/nr.svg)}.flag-icon-nu{background-image:url(flags/nu.svg)}.flag-icon-nz{background-image:url(flags/nz.svg)}.flag-icon-om{background-image:url(flags/om.svg)}.flag-icon-pa{background-image:url(flags/pa.svg)}.flag-icon-pe{background-image:url(flags/pe.svg)}.flag-icon-pf{background-image:url(flags/pf.svg)}.flag-icon-pg{background-image:url(flags/pg.svg)}.flag-icon-ph{background-image:url(flags/ph.svg)}.flag-icon-pk{background-image:url(flags/pk.svg)}.flag-icon-pl{background-image:url(flags/pl.svg)}.flag-icon-pm{background-image:url(flags/pm.svg)}.flag-icon-pn{background-image:url(flags/pn.svg)}.flag-icon-pr{background-image:url(flags/pr.svg)}.flag-icon-ps{background-image:url(flags/ps.svg)}.flag-icon-pt{background-image:url(flags/pt.svg)}.flag-icon-pw{background-image:url(flags/pw.svg)}.flag-icon-py{background-image:url(flags/py.svg)}.flag-icon-qa{background-image:url(flags/qa.svg)}.flag-icon-re{background-image:url(flags/re.svg)}.flag-icon-ro{background-image:url(flags/ro.svg)}.flag-icon-rs{background-image:url(flags/rs.svg)}.flag-icon-ru{background-image:url(flags/ru.svg)}.flag-icon-rw{background-image:url(flags/rw.svg)}.flag-icon-sa{background-image:url(flags/sa.svg)}.flag-icon-sb{background-image:url(flags/sb.svg)}.flag-icon-sc{background-image:url(flags/sc.svg)}.flag-icon-sd{background-image:url(flags/sd.svg)}.flag-icon-se{background-image:url(flags/se.svg)}.flag-icon-sg{background-image:url(flags/sg.svg)}.flag-icon-sh{background-image:url(flags/sh.svg)}.flag-icon-si{background-image:url(flags/si.svg)}.flag-icon-sj{background-image:url(flags/sj.svg)}.flag-icon-sk{background-image:url(flags/sk.svg)}.flag-icon-sl{background-image:url(flags/sl.svg)}.flag-icon-sm{background-image:url(flags/sm.svg)}.flag-icon-sn{background-image:url(flags/sn.svg)}.flag-icon-so{background-image:url(flags/so.svg)}.flag-icon-sr{background-image:url(flags/sr.svg)}.flag-icon-ss{background-image:url(flags/ss.svg)}.flag-icon-st{background-image:url(flags/st.svg)}.flag-icon-sv{background-image:url(flags/sv.svg)}.flag-icon-sx{background-image:url(flags/sx.svg)}.flag-icon-sy{background-image:url(flags/sy.svg)}.flag-icon-sz{background-image:url(flags/sz.svg)}.flag-icon-tc{background-image:url(flags/tc.svg)}.flag-icon-td{background-image:url(flags/td.svg)}.flag-icon-tf{background-image:url(flags/tf.svg)}.flag-icon-tg{background-image:url(flags/tg.svg)}.flag-icon-th{background-image:url(flags/th.svg)}.flag-icon-tj{background-image:url(flags/tj.svg)}.flag-icon-tk{background-image:url(flags/tk.svg)}.flag-icon-tl{background-image:url(flags/tl.svg)}.flag-icon-tm{background-image:url(flags/tm.svg)}.flag-icon-tn{background-image:url(flags/tn.svg)}.flag-icon-to{background-image:url(flags/to.svg)}.flag-icon-tr{background-image:url(flags/tr.svg)}.flag-icon-tt{background-image:url(flags/tt.svg)}.flag-icon-tv{background-image:url(flags/tv.svg)}.flag-icon-tw{background-image:url(flags/tw.svg)}.flag-icon-tz{background-image:url(flags/tz.svg)}.flag-icon-ua{background-image:url(flags/ua.svg)}.flag-icon-ug{background-image:url(flags/ug.svg)}.flag-icon-um{background-image:url(flags/um.svg)}.flag-icon-us{background-image:url(flags/us.svg)}.flag-icon-uy{background-image:url(flags/uy.svg)}.flag-icon-uz{background-image:url(flags/uz.svg)}.flag-icon-va{background-image:url(flags/va.svg)}.flag-icon-vc{background-image:url(flags/vc.svg)}.flag-icon-ve{background-image:url(flags/ve.svg)}.flag-icon-vg{background-image:url(flags/vg.svg)}.flag-icon-vi{background-image:url(flags/vi.svg)}.flag-icon-vn{background-image:url(flags/vn.svg)}.flag-icon-vu{background-image:url(flags/vu.svg)}.flag-icon-wf{background-image:url(flags/wf.svg)}.flag-icon-ws{background-image:url(flags/ws.svg)}.flag-icon-ye{background-image:url(flags/ye.svg)}.flag-icon-yt{background-image:url(flags/yt.svg)}.flag-icon-za{background-image:url(flags/za.svg)}.flag-icon-zm{background-image:url(flags/zm.svg)}.flag-icon-zw{background-image:url(flags/zw.svg)}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ad.svg
@@ -0,0 +1,151 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#d0103a" d="M0 0h640v480H0z"/>
+ <path fill="#fedf00" d="M0 0h435.2v480H0z"/>
+ <path fill="#0018a8" d="M0 0h204.8v480H0z"/>
+ <path d="M300.397 136.627c7.712 0 10.866 6.617 18.578 6.617 4.76 0 7.538-1.555 11.687-3.896 2.895-1.64 4.743-2.514 8.068-2.514 3.404 0 5.49 1.03 7.232 3.947.984 1.652 1.8 4.883 1.368 6.737-.82 3.516-1.325 5.044-2.727 8.29-.668 1.56-1.298 2.495-1.298 4.202 0 4.093 5.57 5.5 9.358 5.558.826.013 7.77.127 12.042-4.2-2.32-.1-4.913-1.896-4.913-4.214 0-2.624 1.844-4.4 4.343-5.157.475-.136 1.284.284 1.714.057.61-.316.323-1.003.866-1.433 1.244-.994 2.053-1.615 3.647-1.615 1.04 0 1.65.146 2.487.746.44.317.603.71 1.146.71 1.142 0 1.708-.725 2.85-.725.927 0 1.493.125 2.307.543.678.35.663 1.503 1.432 1.503.385 0 2.42-.828 3.48-.828 2.207 0 3.384.8 4.81 2.472.384.453.63 1.368 1.02 1.368.788 0 2.602.507 3.733 1.638.486.486.702.716 1.075 1.304.26.42.66 1.44 1.12 1.617.538.208.99.168 1.698.623 1.618 1.036 2.86 2.983 2.803 4.87-.02.633-.31 1.516-.48 2.12-1.883 6.58-6.363 8.67-10.886 14.323-1.923 2.41-3.44 4.33-3.44 7.418 0 .747.92 2.114 1.326 2.736-.248-1.45.415-3.233 1.948-3.316 2.1-.113 3.724 1.484 4.007 3.564.056.487-.125 1.327-.332 1.824 1.13-.746 2.62-1.25 3.978-1.41.736-.078 1.16-.1 1.907-.082 3.357.083 7.062 1.97 9.31 3.88 6.88 5.844 7.71 14.396 7.336 16.77-.835 5.278-.31 14.828-13.8 18.636 2.496 1.05 4.193 2.927 4.193 5.234 0 2.51-1.924 4.66-4.434 4.66-1.436 0-2.432-.352-3.438-1.358-2.805 2.804-3.347 5.665-3.347 9.634 0 2.375.453 3.777 1.448 5.926 1.052 2.273 1.81 3.607 3.71 5.247 1.006-1.516 2.07-2.625 3.89-2.625 1.764 0 3.257.566 3.98 2.172.215.486.023.882.272 1.357.316.61.848.746 1.176 1.357.51.94.01 1.742.452 2.715.283.633.905.724 1.176 1.357.43.972.543 1.64.543 2.714 0 3.008-2.737 5.157-5.745 5.157-.905 0-1.402-.362-2.307-.272 1.72 1.72 3.03 2.466 4.343 4.525 1.9 2.974 2.375 5.09 2.804 8.594.08.655.09 1.05.09 1.718 0 4.5-.7 7.193-2.713 11.218-1.924 3.856-3.563 5.994-7.058 8.504-5.45 3.924-9.42 5.055-16.013 6.333-4.23.814-6.65 1.176-10.948 1.447-5.496.35-8.628.362-14.113.724-7.193.486-12.18 1.504-17.28 6.604 2.408 1.764 4.07 3.494 4.07 6.47 0 3.052-1.888 5.234-4.794 6.196-.68.226-1.176.022-1.81.362-.757.395-.723 1.266-1.447 1.718-1.28.815-2.274.996-3.8.996-2.692 0-4.524-.634-6.424-2.534-2.206 1.832-2.952 3.484-5.43 4.886-.813.452-1.23 1.085-2.17 1.085-1.48 0-2.16-.938-3.347-1.81-1.89-1.38-2.896-2.295-4.434-4.07-2.25 1.346-3.63 2.443-6.243 2.443-1.606 0-2.623-.227-3.98-1.086-.713-.44-.826-1.097-1.538-1.538-.747-.464-1.37-.294-2.172-.633-3.02-1.3-4.976-3.54-4.976-6.83 0-2.884 1.82-4.716 4.433-5.926-5.01-5.01-9.94-5.88-17.008-6.333-5.462-.35-8.572-.362-14.023-.724-4.332-.294-6.74-.735-11.04-1.447-3.244-.532-5.167-.7-8.14-2.08-10.235-4.773-16.76-11.32-18.095-22.528-.113-.96-.09-1.515-.09-2.488 0-5.835 2.295-9.397 6.423-13.525-1.063-.25-1.775.102-2.805-.27-2.578-.94-4.433-2.727-4.433-5.475 0-1.017.046-1.696.543-2.578.35-.623 1.018-.747 1.176-1.448.203-.928-.07-1.584.36-2.443.284-.578.815-.69 1.087-1.268.893-1.854 2.013-3.347 4.07-3.347 1.765 0 2.896.927 3.8 2.443 1.72-.792 2.194-2.08 3.167-3.71 1.617-2.702 2.352-4.59 2.352-7.734 0-2.194-.215-3.484-.904-5.564-.498-1.493-.702-2.51-1.81-3.62-1.006 1.007-2.002 1.358-3.438 1.358-2.872 0-5.066-2.465-5.066-5.338 0-2.137 1.052-3.72 2.986-4.614-1.55-1.334-2.895-1.447-4.614-2.533-2.613-1.65-3.53-3.392-5.248-5.97-1.12-1.686-1.413-2.862-1.99-4.795-.69-2.33-1.086-3.72-1.086-6.152 0-.633.012-1.007.09-1.63.645-4.907 1.528-7.983 4.615-11.85 1.833-2.296 3.077-3.71 5.79-4.885 2.308-.995 3.687-1.72 6.198-1.72.758 0 1.2 0 1.945.092 1.154.147 1.89.25 2.895.814.385.215 1.086.86 1.086.407 0-.52-.272-.79-.272-1.31 0-2.082 1.493-3.982 3.574-3.982 1.504 0 2.115 1.324 2.85 2.625.475-.792.723-1.335.723-2.262 0-3.438-1.844-5.19-3.98-7.87-4.66-5.825-10.496-8.55-10.496-16.014 0-2.228 1.075-3.744 2.986-4.886.554-.328 1.3 0 1.842-.347.463-.294.41-.893.704-1.368.464-.736.874-1.052 1.52-1.617 1.062-.927 1.995-.65 3.17-1.464.59-.408.728-.937 1.18-1.48 1.312-1.583 2.49-2.347 4.56-2.347 1.04 0 1.623.006 2.585.388.328.126.94.62 1.02.525.208-.25.77-.844 1.437-1.16.87-.42 1.224-.58 2.196-.58 1.108 0 1.835.62 2.943.62.407 0 .5-.406.83-.62.983-.668 1.55-1.045 2.748-1.045 1.153 0 1.79.38 2.763 1.003.916.576 1.048 1.35 1.986 1.892.52.305.96.17 1.538.362 2.58.86 4.525 2.578 4.525 5.292 0 1.47-.35 2.52-1.448 3.482-.87.77-1.696.633-2.804.995 3.596 2.872 6.725 3.585 11.316 3.585 4.206 0 9.35-1.72 9.35-5.926 0-1.957-1.08-3.008-1.85-4.806-1.38-3.2-2.128-5.083-2.128-8.566 0-2.76.3-4.433 1.907-6.672 1.65-2.307 3.667-2.845 6.505-2.845z" fill="#c7b37f"/>
+ <g fill="none" stroke="#703d29">
+ <path d="M272.378 159.014c.276 1.045 1.12 2.023 2.444 2.437.796.25 2.638.15 3.832-1.393.968-1.25.894-2.8.532-4.03-.234-.796-.877-1.565-1.726-2.22l-5.08 5.157-.002.05z" stroke-width=".666" stroke-linejoin="round"/>
+ <path d="M401.03 236.122c-1.194-2.886-4.28-1.593-4.47 0-.436 3.668 2.78 4.776 5.068 4.18 1.133-.296 1.963-1.01 2.493-1.94.6-1.05.78-2.42.39-3.728a4.9 4.9 0 0 0-.847-1.652 4.973 4.973 0 0 0-1.28-1.21c-.88-.56-1.84-.617-3.343-.617-5.573 0-10.45 6.585-12.087 13.425-.54 2.253-1.28 7.278-.253 12.042 1.094 5.075 3.288 8.59 5.862 11.254 1.393 1.443 3.293 2.728 5.753 4.12.76.428 2.765 1.318 4.158 1.716 1.43.41 2.752.35 3.942.09 3.302-.716 4.837-3.787 3.174-6.93-1.363-2.573-5.375-3.98-7.266-.696-.16.278-.41.885-.402 1.542.01.876.374 1.93 1 2.33 1.436.914 3.736.655 3.63-1.882" stroke-width=".664" stroke-linecap="round"/>
+ <path d="M383.802 273.965c1.118-1.316 3.684-3.29 6.62-3.65 2.978-.366 5.566.5 8.21 1.923 5.157 2.774 8.034 5.756 9.95 11.29.487 1.405.89 3.523.835 5.773-.09 3.588-1 7.51-1.98 9.404-.852 1.654-3.084 8.956-15.324 13.996-7.143 2.94-18.112 3.618-25.676 3.917-10.404.41-20.002.796-25.576 7.663" stroke-width=".817"/>
+ <g stroke-width=".717">
+ <path d="M386.4 285.728c-.298-1.095-.022-2.144.846-3.334 1.16-1.59 3.632-2.14 5.872-.895.75.415 1.688.963 2.537 2.088.32.426.864 1.113 1.145 1.593.677 1.16.956 2.108 1.09 2.49 2.46 6.993-1.45 14.572-6.564 17.613-3.972 2.362-8.71 3.415-14.38 4.08-2.55.3-4.004.28-6.568.398-2.063.097-3.845.062-5.523.042-1.38-.017-2.69-.01-4.03-.04-2.186-.052-4.448-.103-7.216.1-2.913.21-5.103.285-7.564.695-1.608.268-3.492.527-5.467.97-.594.133-1.195.24-1.8.423l-1.203.368c-3.566 1.088-7.03 2.413-9.765 4.174-.844.544-1.798 1.088-2.48 1.733-.426.4-.943.804-1.36 1.214-1.914 1.882-3.87 3.92-4.328 6.68-.084.51-.084 1.042-.084 1.604 0 1.79 1.457 4.23 5.388 5.026m5.531-170.12c.822 1.488 1.275 2.393.796 3.93-.542 1.744-1.778 2.788-3.533 2.788-3.98 0-6.322-4.713-4.528-7.713 3.185-5.324 9.305-2.334 14.977.303-.274-1.365-.752-1.81-.702-3.5.124-4.202 3.24-6.108 4.483-9.988.742-2.312 1.037-4.32-.655-5.962-1.477-1.434-3.188-1.412-5.116-.656-3.852 1.51-8.478 5.848-16.622 5.968-8.143-.12-12.808-4.46-16.66-5.968-1.926-.756-3.638-.778-5.115.656-1.692 1.642-1.397 3.65-.656 5.962 1.244 3.88 4.36 5.786 4.483 9.987.05 1.692-.428 2.136-.7 3.5 5.67-2.636 12.03-5.894 14.976-.302 1.642 3.116-.547 7.713-4.528 7.713-1.755 0-2.987-1.12-3.533-2.787-.486-1.485 0-2.785.796-3.93"/>
+ <path d="M314.56 159.866c1.538 1.176 2.624 2.623 2.443 4.975-.197 2.553-.815 3.168-2.805 4.525m2.397-3.798c-.09 1.538-.723 2.533-2.26 3.166" stroke-linecap="round"/>
+ </g>
+ <path d="M276.736 153.274l.697.497.746.797.496.996.25.846.05 1.093-.05.746-.25.845-.497.597-.598.647-.846.447-1.095.25-.944.148-.995-.448-.895-.646-.547-.796-.398-.995v-.4l4.876-4.626z" fill="#c7b37f" stroke="none"/>
+ <path d="M275.206 157.165c-.306-1.652-2.237-1.99-2.985-1.015-1.15 1.502-.31 4.004 2.034 4.737.796.25 2.637.15 3.83-1.394.97-1.25.895-2.8.533-4.03-.234-.796-.873-1.49-1.726-2.14-2.72-2.07-7.115-1.592-8.558 1.89-1.862 4.494 2.19 7.863 5.92 10.4 4.7 3.195 10.052 3.776 14.083 3.733 9.156-.1 16.122-4.48 20.65-6.966 1.055-.58 2.14-.46 2.687.2.616.744.606 1.946-.25 2.735" stroke-width=".666" stroke-linecap="round"/>
+ <path d="M248.064 281.184l-2.04.746-2.09 1.593-.896 1.244-1.144 1.99-.498 1.493-.398 1.84-.2 1.394m19.01-10.102l-.15 1.792-.298 1.244-.896 2.14-1.393 1.84-1.492 1.195-1.094.547-1.543.348" stroke-width=".676"/>
+ <path d="M319.744 329.107c-.37 1.656-1.922 3.55-5.3 4.235l-.655.136" stroke-width=".766"/>
+ <path d="M404.218 276.205c2.137 1.993 3.638 4.42 4.792 7.75.487 1.404.89 3.523.834 5.773-.09 3.587-1 7.507-1.98 9.403-.852 1.655-3.083 8.957-15.324 13.996-7.143 2.94-18.112 3.62-25.676 3.918-10.254.404-19.726.785-25.332 7.37" stroke-width=".868"/>
+ <path d="M387.488 282.848c.76-1.038 3.53-2.35 5.77-1.107.737.41 1.61.928 2.377 2.076" stroke-width=".595"/>
+ <path d="M401.606 273.786c.5.192 1 .366 1.436.49 1.43.41 2.776.44 3.942.09 2.83-.848 4.647-3.492 3.174-6.93-.342-.796-.996-1.56-1.74-2.133" stroke-width=".868"/>
+ <path d="M240.282 199.763c-1.9 1.176-3.317 1.455-4.795 3.167-1.472 2.914-2.05 4.48-2.624 6.816m46.1-51.692c0 1.72-1.266 2.805-2.985 3.167" stroke-width=".666" stroke-linecap="round"/>
+ <path d="M397.114 192.02c4.73-.097 18.47 3.608 18.567 19.76.098 15.952-9.844 18.558-13.827 19.62" stroke-width=".638"/>
+ <path d="M398.355 192.02c8.156-.355 16.57 5.648 16.942 20.63.29 11.705-8.01 17.014-11.995 18.076" stroke-width=".664"/>
+ <path d="M393.81 248.422l.127-1.6.533-2.544.754-1.978.848-1.633 1.1-1.32m7.782-3.397l-.125 1.566-.45 1.07-.695 1.02-.796.597-1.22.448-1.07.076-.796-.125M385.49 187.79l.35-1.693.746-1.567.97-1.568 1.667-2.14 1.32-1.467 2.138-2.165 1.842-1.866 1.17-1.343 1.542-1.865 1.368-2.065.822-1.692.447-2.19.137-2.714-.248-.787m-12.279 128.174l1.617-.324 1.218-.647.672-.67.472-.772.324-1.244.025-.87m-158.248-12.152l1.194.1 1.542-.125 1.543-.547m5.001-36.548l-.2 1.393-.323.622-.474.597-.647.498-.722.323-.945.15-.647.05m9.903-15.62l-.348 2.164-.424.946-.87 1.194-1.17.896-1.194.597-2.314.572m15.299-39.758l-.447 1.294-.55.946-.745 1.045-1.045.947-1.244.597-1.045.248-.646-.05m.378-6.198l.025.995" stroke-width=".564"/>
+ <g stroke-width=".632">
+ <path d="M254.285 224.058a6.855 6.855 0 0 1-2.09 1.298m150.519 44.826c.085.093.372.14.472.2 1.418.845 4.21-.21 3.39-2.4" stroke-linecap="round"/>
+ <path d="M397.786 239.603c1.006 1.315 2.904 1.657 4.405 1.265 1.134-.296 1.964-1.01 2.494-1.94.598-1.05.78-2.42.39-3.727a4.907 4.907 0 0 0-.848-1.65c-.426-.563-.955-1.16-1.364-1.428-.11-.07-.217-.167-.332-.245m6.423 34.016a3.94 3.94 0 0 0 .066-.72c0-1.158-.485-2.22-1.286-2.934-.274-.245-.54-.624-.87-.79m.476.47c-.046-1.864-1.57-3.197-3.462-3.53m-4.172 2.84c-.435-.356-.9-.657-1.307-1.082-2.45-2.563-4.292-6.352-4.316-10.674-.024-4.143 1.642-8.36 3.582-10m-56.5 84.648l1.79-1.643 1.245-.946 2.34-1.443 2.188-1.044 1.543-.398 3.086-.696 3.582-.548m-29.509 19.364c-1.293 1.99-4.378 4.976-7.613 6.17-3.234-1.194-6.32-4.18-7.613-6.17"/>
+ <path d="M314.42 332.627c-.406 1.503-1.143 2.96-2.22 4.13" stroke-linecap="round"/>
+ <path d="M314.74 330.54l-.45 2.19m-2.335 4.18l-.945.944-1.692.946-1.94.597m-5.644-177.829c.243-.757.49-1.326.455-2.57-.125-4.2-3.24-6.106-4.484-9.987-.74-2.31-1.036-4.32.656-5.96 1.477-1.434 3.188-1.412 5.116-.657 3.85 1.51 8.517 5.848 16.66 5.97-8.143-.122-12.81-4.46-16.66-5.97-1.928-.755-3.798-.976-5.275.457-1.692 1.642-1.238 3.85-.497 6.16 1.244 3.882 4.2 5.787 4.323 9.99.036 1.242-.292 1.81-.534 2.568m18.621-13.492c8.01-.423 14.877-5.806 17.092-6.245 1.975-.392 3.078-.215 4.526 1.102-1.45-1.317-3.1-1.276-4.973-.54-3.85 1.51-8.477 5.847-16.62 5.968m79.598 112.886c-3.334-2.388-6.19-6.948-6.22-12.335-.023-4.144 1.642-8.36 3.582-10.002m-69.95 97.575c-1.295 1.99-4.38 4.976-7.614 6.17-3.234-1.194-6.32-4.18-7.613-6.17"/>
+ <path d="M306.67 163.674c.832-.462 1.605-.9 2.318-1.292 1.055-.58 2.323-.458 2.87.202.615.745.71 2.037-.145 2.826" stroke-linecap="round"/>
+ <path d="M294.707 169.274c5.496-1.147 9.975-3.61 13.36-5.502m32.273 164.183c.454.31.746.955.746.955.125.3.288.584.333.85.257 1.522-.74 2.47-1.974 2.614-1.695.197-2.967-.81-3.51-2.03m-41.509-161.352c5.496-1.147 9.974-3.61 13.36-5.502m97.577 106.904c-1.045.402-1.616.348-2.916-.23-.534-.236-1.145-.603-1.86-1.01-2.548-1.446-5.574-3.727-8.41-9.05a18.812 18.812 0 0 1-1.71-4.476c-.27-1.11-.458-2.208-.5-3.335-.068-1.92.14-3.925.618-6.222.79-3.79 1.744-5.85 4.08-9.055 1.15-1.576 2.14-2.537 4.28-2.587M255.25 195.123c1.78 1.512 2.64 3.384 2.64 5.722 0 3.1-2.594 8.16-8.963 9.952-2.44.686-4.856.132-6.317-.756"/>
+ <path d="M256.294 205.62c1.145.795 1.593 1.69 1.593 3.244 0 1.065-.69 2.446-1.86 3.754-1.92 2.142-5.173 3.962-8.78 4.007-1.955.024-3.986-.384-6.03-1.75-2.184-1.46-3.333-3.434-3.83-5.375"/>
+ <path d="M256.192 212.294c1.297 1.192 1.695 2.684 1.695 4.563 0 2.745-1.115 4.864-3.68 7.108-.573.502-1.22.972-1.94 1.395m129.429-22.077v3.532m-.282-4.402v4.975m.282-15.746v6.518m-.282-7.958v8.907m-1.9 81.961c-1.236 2.453-2.223 3.742-4.18 5.67-1.975 1.947-3.343 2.84-5.822 4.08-2.414 1.21-3.934 1.596-6.568 2.19-2.632.595-4.17.725-6.867.847-2.47.112-3.874.008-6.342-.163-2.64-.183-4.107-.55-6.744-.783-2.178-.19-3.408-.366-5.595-.36-2.248.006-3.536.02-5.75.41-2.062.366-3.232.657-5.174 1.444-2.685 1.088-5.72 2.985-6.368 3.83-.647-.845-3.683-2.742-6.37-3.83-1.94-.787-3.11-1.078-5.174-1.443-2.214-.39-3.5-.405-5.75-.41-2.186-.007-3.417.17-5.595.36-2.638.233-4.103.6-6.744.784-2.47.17-3.872.275-6.343.163-2.696-.122-4.235-.25-6.867-.846-2.633-.596-4.153-.98-6.568-2.19-2.48-1.238-3.847-2.133-5.822-4.08-.213-.21-.415-.412-.607-.61m42.168 53.367l1.79-.223m30.274-2.355l1.808-.173 1.722-.69 1.205-.73 1.637-1.94.345-.73.258-1.68.086-.774m46.91-136.695c.777-2.64-.17-5.43-2.73-5.354M257.786 234.72c-.65 2.194-2.044 3.693-3.597 4.668m3.641-46.716c-.64 1.85-1.81 3.17-3.663 4.007-1.847.833-3.985.054-5.13-.828"/>
+ <path d="M243.808 202.368c1.53.802 3.084-.374 2.766-2.365-.15-.933-1.155-2.112-2.517-2.198" stroke-linecap="round"/>
+ <path d="M250.157 286.63c.33.31.4.714.846.796.67.125 1.194.374 1.866-.522.827-1.104.382-2.82-.48-3.902-.922-1.157-3.592-2.18-5.83-.936-.75.416-1.69.964-2.54 2.09-.32.426-.863 1.113-1.143 1.592-.678 1.16-.956 2.107-1.09 2.488-2.05 5.823.384 11.945 4.152 15.676"/>
+ <path d="M340.218 327.827c.408.426.646.796.646.796.126.3.23.584.274.85.258 1.522-.74 2.47-1.973 2.614-1.695.197-2.83-.802-3.37-2.02" stroke-linecap="round"/>
+ <path d="M389.44 154.758c3.346.408 6.262 3.602 6.262 7.035 0 4.43-1.492 6.078-3.824 9.246-2.495 3.39-10.648 9.602-10.648 16.668 0 4.28 1.194 7.015 4.28 8.408 1.988.9 4.314-.074 5.373-1.03 2.587-2.34 1.553-6.44-1.144-6.93-3.286-.598-3.903 4.573-.698 4.23m17.826 69.061c-.294-1.772-1.8-3.122-3.615-3.122-2.024 0-3.666 1.68-3.666 3.756 0 1.016.394 1.938 1.034 2.615"/>
+ <path d="M383.866 195.123c-1.78 1.512-2.638 3.384-2.638 5.722 0 3.1 2.592 8.16 8.962 9.952 2.44.686 4.772.62 6.233-.267M240.39 200.192c-1.522.508-3.423 1.458-4.83 3.453-1.19 1.683-1.882 4.023-2.31 6.07-.19.896-.413 3.733.16 6.663.424 2.163 1.317 4.177 2.306 5.636a7.94 7.94 0 0 0 1.037 1.236c.33.33.802.624 1.135.88m64.012 92.043c4.85 2.15 8.404 3.76 11.418 8.518.945 1.494 1.194 3.634 1.194 4.877 0 2.687-1.095 5.723-3.334 7.613-2.078 1.755-4.13 2.29-6.667 2.04-1.924-.188-3.73-1.592-4.03-2.587m-46.478-112.506c2.737 2.14 3.88 4.215 3.88 7.514 0 3.78-1.84 6.12-3.98 7.463"/>
+ <path d="M251.514 236.422c4.08 5.076 6.245 8.088 6.37 14.132.115 5.672-1.693 9.553-5.077 13.634" stroke-linecap="round"/>
+ <path d="M329.747 169.325c.742-.487 1.286-1.267 1.6-2.23.48-1.49.49-2.757-.305-3.902.982 1.285 1.072 2.37.796 3.93-.176.994-.81 1.517-1.6 2.23m51.458 86.161v16.154h.043c0 .01-.007 1.53-.137 2.488a34.413 34.413 0 0 1-.274 1.73"/>
+ <path d="M381.414 253.958v17.423h.043c0 .013-.005 1.53-.135 2.49-.136 1-.28 1.847-.467 2.64m.559-42.949v14.53m.282-13.385v11.817m0-26.844v8.858m-.282-9.901v10.92m.282-18.933v3.436m-.282-4.134v4.977m-1.844 65.193c-.105.224-.218.455-.338.694-1.235 2.454-2.222 3.743-4.18 5.672-1.974 1.947-3.343 2.838-5.82 4.08-2.415 1.21-3.936 1.595-6.57 2.19-2.63.594-4.17.724-6.866.846-2.472.11-3.874.007-6.342-.163-2.642-.183-4.107-.55-6.744-.783-2.18-.19-3.41-.367-5.596-.362-2.248.007-3.536.02-5.75.412-2.062.365-3.232.656-5.174 1.443-2.687 1.088-5.722 2.985-6.37 3.83-.646-.845-3.682-2.742-6.368-3.83-1.942-.787-3.112-1.078-5.175-1.443-2.214-.392-3.502-.406-5.75-.412-2.186-.006-3.417.17-5.595.362-2.638.232-4.103.6-6.745.783-2.468.17-3.87.274-6.342.163-2.695-.122-4.235-.25-6.866-.846-2.635-.597-4.154-.982-6.57-2.19-2.48-1.24-3.847-2.133-5.82-4.08-1.035-1.02-1.798-1.86-2.47-2.787m-2.009-3.189c.425 3.163-.905 6.272-2.256 7.702-.846.896-2.688 2.607-4.976 2.637-3.78.05-4.91-2.55-5.14-3.184"/>
+ <path d="M255.616 278.848c.702.693 1.325 1.54 1.852 2.538.945 1.79.654 4.787-.095 6.17a4.427 4.427 0 0 1-.304.478m-20.243 18.014c2.248 2.36 5.65 4.923 10.873 7.073 7.142 2.942 18.11 3.62 25.675 3.918 10.057.397 19.323.81 24.966 7.04m17.366-4.073c1.662 1.636 3.358 3.39 4.074 5.63m-7.345 11.452a8.22 8.22 0 0 1-.693.66c-2.078 1.753-4.13 2.288-6.668 2.04-1.924-.19-3.78-1.632-4.278-2.577m-5.353-2.907c.093.127.19.25.293.37 1.208 1.406 3.115 2.288 5.106 2.452m26.87-.076c-1.294 1.99-4.38 4.975-7.613 6.17-3.235-1.195-6.32-4.18-7.614-6.17l-.302-.465m15.58.452c.23.25.478.488.74.71 2.078 1.754 4.13 2.288 6.668 2.04 1.925-.19 3.453-1.475 4.07-2.588 0 0 .347-.373.444-.73"/>
+ <path d="M339.04 336.634l-.743 1.194-1.13.937-1.71.71-1.55.065"/>
+ <path d="M343.06 325.26c.915.703 1.814 1.767 2.302 2.903.314.73.46 1.533.505 2.366a5.854 5.854 0 0 1-1.423 4.142c-1.278 1.49-3.272 2.39-5.395 2.475a5.482 5.482 0 0 1-.47 0m.186-.282c-2.03.08-3.843-.788-5.18-2.16m63.675-67.869c-1.582-1.46-3.222-3.48-4.804-6.45a18.803 18.803 0 0 1-1.71-4.474c-.27-1.11-.458-2.208-.5-3.334-.068-1.92.14-3.925.618-6.222.79-3.792 2.203-6.726 4.08-9.056.64-.795 1.38-1.786 2.08-2.232m-1.376-75.817c2.538.2 4.89 2.932 4.858 5.61-.045 3.89-1.35 5.497-4.41 9.31-2.637 3.283-10.55 9.055-10.35 14.578.036.98.564 1.994 1.154 2.81m-3.162 3.462c.562.556 1.242 1.014 2.052 1.38 1.447.654 3.073.317 4.26-.283m-21.173-43.221c.85.58 1.716 1.466 2.185 2.6 1.862 4.492-2.19 7.86-5.92 10.4-2.677 1.818-5.565 2.79-8.3 3.28"/>
+ <path d="M364.602 161.555c-.905-.01-1.98-.267-3.15-1.497-.268-.283-.583-.658-.707-.994m-14.857 4.904c-.473-.237-.98-.582-1.32-.962-.887-.993-1.48-2.336-.795-4.386.632-1.897 3.677-7.216 3.827-10.898.228-5.625-1.936-8.945-5.32-10.24"/>
+ <path d="M347.315 146.464l-.132 2.115-.573 2.16-1.1 2.95-.84 1.896-.88 1.895-.44 1.323-.177.97.133.925m38.012 126.278c.175.423.597.836.597.836.647 1.08 3.162 2.98 5.45 3.01 3.78.05 4.68-2.598 4.777-3.186.477-2.885-.51-3.675-1.99-4.488 0 0-.872-.45-1.917-.277" stroke-linecap="round"/>
+ <path d="M236.947 274.35c-1.335.34-2.59.35-3.685.02-2.83-.85-5.124-3.56-3.954-6.93m13.386-31.824c.284.285.375.71.418 1.07.437 3.667-2.777 4.736-5.066 4.14-1.134-.297-2.485-1.35-3.015-2.28a4.707 4.707 0 0 1-.614-2.303m22.057-23.667c.573.527.97 1.112 1.236 1.764m-1.134-8.516c.53.37.912.84 1.168 1.307"/>
+ <path d="M257.862 210.522c-.31.762-.843 1.584-1.555 2.38-1.92 2.14-5.173 3.96-8.778 4.005-1.957.025-3.988-.384-6.03-1.75-2.186-1.46-3.61-3.538-4.082-5.578" stroke-linecap="round"/>
+ <path d="M255.43 195.283c1.108.942 1.958 2.142 2.367 3.39"/>
+ <path d="M257.83 203.238c-.885 2.928-3.526 6.548-8.622 7.84-2.435.616-5.57-.155-6.64-1.066" stroke-linecap="round"/>
+ <path d="M240.038 202.554c.267 2.637 2.032 4.613 5.377 4.677 4.704.09 7.564-6.767 3.384-11.58"/>
+ <path d="M229.453 225.53c.687.862 1.496 1.64 2.323 2.327 1.677 1.396 3.655 2.625 5.934 3.298m5.28.493c4.203-.505 6.573-3.638 6.103-7.302-.358-2.793-2.92-4.94-4.662-5.064" stroke-linecap="round"/>
+ <path d="M249.85 188.11c1.823-.07 2.86 1.588 2.844 2.984"/>
+ <path d="M249.42 163.078c1 2.614 2.947 4.657 5.032 5.824m144.178 30.964c1.72 2.354.594 6.996-4.082 7.084-1.827.035-3.475-.978-4.44-2.51" stroke-linecap="round"/>
+ <path d="M381.696 169.12v15.8"/>
+ <path d="M243.757 202.33c1.443 1.044 3.296-.72 2.58-2.592-.485-1.264-2.282-2.628-4.77-.937-2.747 1.87-1.99 7.764 3.285 7.863 4.703.09 7.563-6.767 3.383-11.58-4.02-4.63-11.345-3.546-16.12.254-2.034 1.617-5.873 5.853-7.067 11.625-.372 1.797-.612 3.272-.584 5.075.02 1.188.13 2.52.484 4.18.72 3.354 1.9 5.81 3.076 7.517.45.654.862 1.197 1.303 1.638.82.82 1.064 1.253 1.89 1.94 2.704 2.25 6.186 4.014 10.45 3.832 4.677-.2 7.365-3.483 6.867-7.364-.483-3.763-4.282-5.636-6.768-3.88-1.692 1.193-2.293 4.89.697 5.77 1.692.498 3.184-1.64 1.99-2.885m129.563-71.951c2.7-1.466 4.78-1.195 6.32.94 1.672 2.322 1.91 5.41 1.542 7.22-.547 2.687-1.324 3.803-3.46 5.752" stroke-linecap="round"/>
+ <path d="M380.53 152.032c3.086-2.04 6.427-1.174 8.26 1.543 1.345 1.99 1.688 3.655 1.593 6.12-.162 4.224-2.805 7.572-5.722 9.205" stroke-linecap="round"/>
+ <path d="M395.06 159.15c2.537.198 4.577 2.495 4.577 5.174 0 3.83-1.07 5.493-4.13 9.305-2.637 3.283-10.55 9.055-10.35 14.578.076 2.088 1.836 4.056 3.355 4.166"/>
+ <path d="M395.36 202.33c-1.443 1.044-3.284-.643-2.488-2.434.55-1.237 2.19-2.786 4.677-1.095 2.747 1.87 1.99 7.764-3.285 7.863-4.704.09-7.883-6.59-3.383-11.58 4.106-4.554 11.72-3.662 16.498.138 2.032 1.618 6.122 6.06 7 11.887 1.06 7.053.924 15.728-6.36 21.07-2.93 2.148-6.988 3.125-10.57 2.968-4.678-.205-7.365-3.483-6.867-7.365.482-3.762 4.105-5.355 6.767-3.88 2.764 1.53 2.28 5.417-.697 5.77-1.75.21-3.184-1.64-1.99-2.885" stroke-linecap="round"/>
+ <path d="M392.87 199.898c.776-3.49 3.767-3.816 6.18-3.78 6.59.096 11.148 7.912 11.224 15.473.096 9.552-4.054 15.176-11.035 15.475-1.807.078-4.918-.782-4.972-2.985"/>
+ <path d="M396.928 198.336c6.95 1.544 9.39 7.805 9.39 13.78 0 4.875-.484 11.535-9.97 13.877" stroke-linecap="square"/>
+ <path d="M408.39 265.33a3.906 3.906 0 1 0-6.264 2.343"/>
+ <path d="M394.45 259.41c1.31 1.942 2.892 4.1 6.235 5.913m-1.255 10.549c-3.276-2.15-9.496-4.967-15.12-2.194-2.085 1.03-3.482 2.302-4.27 4.378-1.422 3.737.166 7.856 1.783 9.567.846.896 2.688 2.607 4.976 2.637 3.78.05 4.68-2.596 4.776-3.184.448-2.737-1.145-3.832-1.99-4.13-.65-.23-2.76-.17-3.208 1.322-.15.497-.176 1.365.222 2.012" stroke-linecap="round"/>
+ <path d="M340.474 328.422c1.045 2.14-.144 3.215-1.593 3.384-2.138.25-3.283-1.443-3.432-2.986-.242-2.5 1.866-4.767 4.38-4.727 2.26.037 4.104 1.497 4.968 3.505.314.73.46 1.533.504 2.367a5.852 5.852 0 0 1-1.422 4.143c-1.28 1.49-3.273 2.39-5.395 2.475-4.224.17-7.513-3.782-7.513-7.812 0-7.712 11.438-11.918 15.972-13 5.573-1.33 8.964-1.828 17.913-2.325 3.583-.2 6.207-.098 10.15-.507 3.53-.366 5.375-.538 9.007-1.384 4.533-1.055 8.758-2.936 12.54-6.37 2.91-2.643 4.577-4.527 5.925-8.16 1.164-3.133 1.698-9.34-1.248-13.93-2.605-4.06-6.22-6.166-10.35-6.763-3.732-.54-7.004 1.07-8.958 4.773-.945 1.79-.654 4.787.095 6.17.647 1.194 2.494 2.955 4.782 2.985 3.78.05 4.68-2.596 4.776-3.184.447-2.737-1.145-3.832-1.99-4.13-.65-.23-2.76-.17-3.208 1.322-.15.497-.176 1.365.222 2.012" stroke-linecap="round"/>
+ <path d="M337.216 316.173c-4.85 2.15-8.403 3.76-11.417 8.518-.946 1.494-1.195 3.634-1.195 4.877 0 2.687 1.094 5.723 3.334 7.613 2.076 1.755 4.13 2.29 6.666 2.04 1.925-.188 3.732-1.592 4.03-2.587" stroke-linecap="round"/>
+ <path d="M385.107 224.128c-2.268.757-3.88 4.215-3.88 7.514 0 3.78 1.84 6.12 3.98 7.463"/>
+ <path d="M387.597 236.422c-4.08 5.076-6.245 8.088-6.37 14.132-.116 5.672 1.693 9.553 5.076 13.634" stroke-linecap="round"/>
+ <path d="M365.85 152.05c.105-.155.22-.327.35-.517 1.692-2.488 4.68-3.143 6.866-1.493 2.638 1.99 3.304 5.378 2.588 8.957-.448 2.24-1.967 4.104-4.048 5.453"/>
+ <path d="M265.1 150.835c-2.587-1.194-4.717-.964-6.32.94-1.84 2.19-1.91 5.41-1.54 7.22.546 2.687 1.323 3.803 3.46 5.752" stroke-linecap="round"/>
+ <path d="M258.58 152.032c-3.086-2.04-6.427-1.174-8.26 1.543-1.344 1.99-1.688 3.655-1.593 6.12.162 4.224 2.806 7.572 5.722 9.205"/>
+ <path d="M249.677 154.758c-3.346.408-6.016 3.244-6.016 6.678 0 4.428 1.09 6.22 3.58 9.603 2.492 3.39 10.647 9.602 10.647 16.668 0 4.28-1.194 7.015-4.28 8.408-1.99.9-4.314-.074-5.373-1.03-2.588-2.34-1.553-6.44 1.144-6.93 3.284-.598 3.9 4.573.697 4.23"/>
+ <path d="M244.05 159.15c-2.537.198-5.033 2.38-5.033 5.06 0 3.83 1.526 5.607 4.586 9.418 2.638 3.284 10.088 8.942 9.89 14.465-.076 2.09-1.48 4.642-2.873 4.344"/>
+ <path d="M238.08 236.122c1.194-2.886 4.28-1.593 4.47 0 .436 3.668-2.778 4.776-5.067 4.18-1.134-.296-1.963-1.01-2.493-1.94-.598-1.05-.78-2.42-.39-3.728a4.903 4.903 0 0 1 .848-1.652 4.97 4.97 0 0 1 1.28-1.21c.88-.56 1.838-.617 3.342-.617 5.573 0 10.45 6.585 12.087 13.425.54 2.253 1.28 7.278.254 12.042-1.094 5.075-3.288 8.59-5.86 11.254-1.395 1.443-3.295 2.728-5.755 4.12-.76.428-2.764 1.318-4.158 1.716-1.43.41-2.775.44-3.94.09-2.83-.848-4.648-3.493-3.175-6.93 1.147-2.676 5.374-3.98 7.265-.696.16.278.41.885.402 1.542-.01.876-.375 1.93-1 2.33-1.438.914-3.737.655-3.63-1.882" stroke-linecap="round"/>
+ <path d="M233.754 270.394c1.045.402 1.616.348 2.916-.23.534-.236 1.145-.603 1.86-1.01 2.548-1.446 5.573-3.727 8.41-9.05a18.803 18.803 0 0 0 1.71-4.476c.27-1.11.458-2.208.5-3.335.068-1.92-.14-3.925-.618-6.222-.79-3.79-1.744-5.85-4.08-9.055-1.15-1.576-2.14-2.537-4.28-2.587m-9.446 30.901a3.906 3.906 0 1 1 6.264 2.343"/>
+ <path d="M232.243 261.446c.294-1.772 1.8-3.122 3.615-3.122 2.025 0 3.666 1.68 3.666 3.756a3.793 3.793 0 0 1-1.033 2.615"/>
+ <path d="M239.373 261.248c3.334-2.388 6.19-6.948 6.22-12.335.022-4.144-1.643-8.36-3.583-10.002"/>
+ <path d="M244.666 259.41c-1.308 1.942-2.89 4.1-6.234 5.913" stroke-linecap="round"/>
+ <path d="M254.598 273.683c-.927-2.18-2.77-3.19-5.772-3.51-2.984-.32-5.567.5-8.21 1.922-5.158 2.775-8.034 5.757-9.952 11.29-.486 1.406-.89 3.524-.834 5.774.09 3.586 1 7.506 1.98 9.402.852 1.654 3.084 8.956 15.324 13.996 7.143 2.94 18.112 3.618 25.676 3.916 10.404.41 20.003.797 25.576 7.663"/>
+ <path d="M239.68 275.872c3.277-2.15 9.496-4.967 15.12-2.194 2.085 1.03 3.482 2.302 4.27 4.378 1.422 3.737-.166 7.856-1.783 9.567-.846.896-2.688 2.607-4.976 2.637-3.78.05-4.68-2.596-4.775-3.184-.448-2.737 1.144-3.832 1.99-4.13.65-.23 2.76-.17 3.207 1.322.15.497.176 1.365-.222 2.012" stroke-linecap="round"/>
+ <path d="M252.71 285.728c.3-1.095.145-2.244-.845-3.334-.996-1.094-3.633-2.14-5.872-.895-.75.415-1.688.963-2.538 2.088-.32.426-.864 1.113-1.144 1.593-.677 1.16-.955 2.108-1.09 2.49-2.46 6.993 1.545 14.42 6.565 17.613 4.378 2.786 8.857 3.582 14.38 4.08 2.556.23 4.004.28 6.568.398 2.063.097 3.845.062 5.523.042 1.38-.017 2.69-.01 4.03-.04 2.186-.052 4.448-.103 7.216.1 2.912.21 5.102.285 7.563.695 1.608.268 3.492.527 5.467.97.593.133 1.194.24 1.798.423.406.123.807.247 1.204.368 3.566 1.088 7.03 2.413 9.764 4.174.845.544 1.818 1.07 2.482 1.733.51.51.942.804 1.36 1.214 1.913 1.882 3.87 3.92 4.327 6.68.084.51.084 1.042.084 1.604 0 1.79-1.456 4.23-5.387 5.026"/>
+ <path d="M298.637 328.422c-1.045 2.14.143 3.215 1.592 3.384 2.14.25 3.283-1.443 3.432-2.986.242-2.5-1.866-4.767-4.38-4.727-2.26.037-4.104 1.497-4.968 3.505-.314.73-.46 1.533-.504 2.367a5.853 5.853 0 0 0 1.423 4.143c1.278 1.49 3.272 2.39 5.394 2.475 4.224.17 7.514-3.782 7.514-7.812 0-7.712-11.438-11.918-15.972-13-5.573-1.33-8.964-1.828-17.913-2.325-3.582-.2-6.206-.098-10.15-.507-3.53-.366-5.375-.538-9.008-1.384-4.532-1.055-8.757-2.936-12.538-6.37-2.913-2.643-4.58-4.527-5.927-8.16-1.164-3.133-1.698-9.34 1.248-13.93 2.605-4.06 6.22-6.166 10.35-6.763 3.732-.54 7.004 1.07 8.958 4.773.945 1.79.654 4.787-.095 6.17-.647 1.194-2.494 2.955-4.78 2.985-3.783.05-4.682-2.596-4.778-3.184-.448-2.737 1.144-3.832 1.99-4.13.65-.23 2.76-.17 3.208 1.322.15.497.176 1.365-.222 2.012"/>
+ <path d="M273.26 152.05c-.104-.155-.22-.327-.35-.517-1.69-2.488-4.68-3.143-6.866-1.493-2.637 1.99-3.303 5.378-2.588 8.957.448 2.24 1.967 4.104 4.048 5.453" stroke-linecap="round"/>
+ <path d="M366.746 159.597c-4.03 4.378-8.06 5.777-14.082 5.97-1.88.062-5.474-.596-7.564-2.084-1.342-.956-2.836-2.593-1.89-5.43.63-1.895 3.677-7.213 3.826-10.896.228-5.625-1.936-8.708-5.32-9.902-6.255-2.208-12.97 3.975-17.016 5.324-2.116.704-3.194.787-5.126.795-1.93-.008-3.048-.09-5.163-.796-4.046-1.35-10.76-7.533-17.017-5.325-3.383 1.194-5.547 4.277-5.32 9.902.15 3.682 3.196 9 3.827 10.897.946 2.836-.548 4.473-1.89 5.43-2.09 1.487-5.683 2.144-7.564 2.084-6.02-.194-10.05-1.593-14.082-5.97"/>
+ <path d="M297.33 314.413c.8.31.195-.19 5.246 2.05 4.85 2.15 8.29 4.032 11.304 8.79.946 1.494 1.194 3.633 1.194 4.877 0 .802-.097 1.635-.293 2.46" stroke-linecap="round"/>
+ <path d="M297.658 336.038a7.98 7.98 0 0 0 3.25.825c4.226.17 7.515-3.78 7.515-7.81 0-2.796-1.52-5.15-3.652-7.04"/>
+ <path d="M298.573 328.416c-1.02 2.274.433 3.504 1.88 3.672 2.14.25 3.345-1.443 3.495-2.985.162-1.678-.733-3.31-2.098-4.15" stroke-linecap="round"/>
+ <path d="M390.1 154.797c3.21 0 6.01 3.575 6.01 7.243 0 4.227-2.247 6.814-3.894 8.77-1.326 1.576-2.762 2.985-4.47 4.704"/>
+ <path d="M386.29 151.41c1.093.507 2.052 1.363 2.782 2.445 1.344 1.99 1.686 3.656 1.593 6.12-.16 4.225-3.2 7.15-5.918 8.934m-4.773-17.499c.222.19.436.407.64.65 1.842 2.19 1.984 5.426 1.543 7.22-.662 2.696-1.553 3.858-3.742 5.47m-5.065-14.446c2.638 1.99 3.422 5.433 2.548 8.977-.624 2.533-2.217 4.05-4.202 5.26m11.126 41.079c.316.925.837 1.246 1.493 1.934 1.426 1.494 3.517 2.78 6.158 3.522 2.44.687 4.64.17 6.318-.875m-163.005 54.036c1.24-.023 2.476.815 3.284 2.22.16.278.41.885.403 1.542-.01.875-.394 1.81-1.02 2.21-1.437.913-3.99.52-3.882-2.017" stroke-linecap="round"/>
+ <path d="M241.49 231.296c4.93.92 9.677 6.867 11.23 13.354.54 2.252 1.282 7.277.254 12.04-1.095 5.076-3.288 8.59-5.862 11.256a16.494 16.494 0 0 1-2.127 1.827l-1.05.712m-7.929-12.135c2.025 0 3.798 1.94 3.798 4.014a3.793 3.793 0 0 1-1.034 2.614"/>
+ <path d="M234.637 260.704c2.11 0 4.117 2.033 4.117 4.19a3.9 3.9 0 0 1-1.482 3.062"/>
+ <path d="M253.978 239.488c1.937 2.6 3.216 4.84 3.81 7.725m-.066 8.487a17.27 17.27 0 0 1-1.45 4.045c-.814 1.62-2.234 3.423-3.553 4.642" stroke-linecap="round"/>
+ <path d="M254.285 224.333c1.868 1.46 2.994 2.97 3.52 4.78"/>
+ <path d="M257.856 219.47c-.49 1.7-1.604 2.99-3.37 4.602m-9.156-17.179l2.157-.568 1.276-.964.823-1.162.71-1.816.283-1.475" stroke-linecap="round"/>
+ <path d="M240.966 199.302c-.68.17-1.543.422-2.447.853-1.212.578-2.5 1.476-3.525 2.93-1.188 1.682-1.88 4.022-2.31 6.07-.187.895-.41 3.732.162 6.662.423 2.163 1.317 4.177 2.305 5.635.355.523.676.975 1.037 1.336 1.293 1.294 2.487 2.09 4.478 1.692"/>
+ <path d="M253.043 189.81c-.35 1.285-1.04 2.877-3.055 2.703" stroke-linecap="round"/>
+ <path d="M245.677 198.528c-1.935-1.892-6.035-2.385-10.11.193-.525.333-1.05.76-1.568 1.19-.56.468-1.01 1.005-1.44 1.59-.47.635-1.048 1.715-1.397 2.432-.48.988-.68 1.637-.943 2.65-.745 2.852-.74 5.5-.654 6.257.113.967.205 1.857.364 2.675.54 2.798 1.368 4.76 2.224 6.18.9 1.493 3.14 4.922 7.717 5.374 1.8.177 4.873-.647 4.972-2.986"/>
+ <path d="M363.763 157.07c.306-1.653 2.297-1.972 3.045-.996 1.153 1.502.39 4.084-1.953 4.816-.796.25-2.637.15-3.83-1.393-.97-1.25-.895-2.8-.533-4.03.234-.797.873-1.49 1.726-2.14 2.72-2.07 7.116-1.592 8.558 1.89 1.862 4.494-2.19 7.863-5.92 10.4-4.7 3.195-10.052 3.776-14.083 3.732-9.156-.1-16.12-4.48-20.65-6.967-1.054-.58-2.14-.46-2.686.2-.616.745-.607 1.947.25 2.736" stroke-linecap="round"/>
+ <path d="M365.606 155.52c.97.045 1.23.423 1.528.81 1.152 1.504.31 4.086-2.033 4.818m17.837 51.542c-3.49 3.798-.28 10.315 2.327 11.79.902.7 1.288.33 2.01.75" stroke-linecap="round"/>
+ <path d="M383.123 205.434c-1.144.796-1.548 1.69-1.592 3.244-.036 1.3.19 2.745 1.41 4.015 1.903 1.978 5.624 3.7 9.23 3.746 1.956.024 3.987-.385 6.03-1.75 2.184-1.462 3.334-3.435 3.83-5.375m-20.861 61.79c0 .012-.005 1.53-.134 2.488-.38 2.792-.823 4.4-2.09 6.916-1.236 2.455-2.223 3.744-4.18 5.673-1.974 1.947-3.343 2.84-5.822 4.08-2.413 1.21-3.934 1.595-6.568 2.19-2.632.595-4.17.724-6.867.846-2.472.112-3.874.007-6.343-.163-2.64-.183-4.106-.55-6.744-.782-2.178-.19-3.41-.367-5.595-.36-2.248.005-3.536.02-5.75.41-2.063.366-3.233.657-5.175 1.444-2.686 1.088-5.722 2.985-6.37 3.83-.646-.845-3.68-2.742-6.368-3.83-1.942-.787-3.112-1.078-5.175-1.443-2.213-.39-3.5-.406-5.75-.41-2.186-.008-3.416.17-5.595.36-2.638.232-4.103.6-6.744.783-2.467.17-3.87.275-6.34.163-2.697-.122-4.236-.25-6.868-.846-2.633-.595-4.154-.98-6.568-2.19-2.48-1.24-3.847-2.133-5.822-4.08-1.957-1.928-2.944-3.217-4.18-5.672-1.266-2.517-1.71-4.123-2.09-6.916-.13-.96-.135-2.476-.135-2.488V169.33H381.13v101.774h.042z"/>
+ </g>
+ <g fill="#c7b37f" stroke="#c7b37f">
+ <path d="M247.942 285.645a2.5 2.5 0 1 1 5 0 2.5 2.5 0 0 1-5 0zm-15.352-17.671c0-1.236.79-2.24 1.765-2.24.976 0 1.767 1.004 1.767 2.24 0 1.237-.79 2.24-1.767 2.24-.975 0-1.766-1.003-1.766-2.24z" stroke-width=".328"/>
+ <path d="M241.312 223.59c0-1.015.764-1.84 1.706-1.84.94 0 1.705.825 1.705 1.84 0 1.016-.764 1.84-1.705 1.84-.942 0-1.706-.824-1.706-1.84zm30.63-65.632c-.107-1.018.504-1.918 1.367-2.008.86-.09 1.648.663 1.755 1.68.108 1.02-.504 1.92-1.366 2.01-.864.09-1.65-.663-1.758-1.682z" stroke="none"/>
+ </g>
+ <g stroke="#c7b37f" stroke-width=".632" stroke-linecap="round">
+ <path d="M239.31 233.946c-.368.16-.57.292-.847.582-.264.277-.32.378-.523.83-.15.332-.188.716-.243 1.19m4.716 26.748c.347-.42.557-.648.89-1.08.278-.36.443-.557.687-.94.22-.345.318-.555.513-.916.273-.508.41-.804.67-1.318m-1.263 13.938c-.592.27-.942.39-1.517.696-.438.232-.675.38-1.095.642a17.4 17.4 0 0 0-1.244.836c-.49.36-.744.595-1.22.975m14.964-37.889c-.32-.33-.494-.523-.82-.846-.343-.337-.53-.536-.896-.846-.357-.3-.583-.437-.956-.716"/>
+ <path d="M254.19 224.94c-.477.212-.726.38-1.22.543-.567.187-.95.284-1.498.31" stroke-linecap="butt"/>
+ <path d="M237.44 208.435c.163.58.2.927.418 1.488.276.705.506 1.076.926 1.707.437.657.71 1.02 1.273 1.572.495.485.81.73 1.39 1.11.55.36.906.485 1.487.796m-.988-5.86c.485.26.735.456 1.244.667.46.19.733.27 1.22.383.656.15 1.04.188 1.715.204.73.017.946 0 1.866-.15m7.171-40.656c-.798-.466-1.286-.67-2.046-1.194-.773-.534-1.198-.86-1.87-1.518-.485-.473-.757-.75-1.16-1.294-.36-.486-.498-.804-.816-1.318m7.498-4.552c.25.67.322 1.078.642 1.717.434.868.77 1.323 1.423 2.04.905.994 1.672 1.275 2.742 2.09m1.452-5.917c.25.602.324.972.637 1.543.277.504.467.773.83 1.22.465.568.767.864 1.345 1.317.67.528 1.146.683 1.88 1.12"/>
+ </g>
+ <path d="M333.3 151.622c-.052-1.695-1.722-1.87-2.362-1.87-1.847 0-2.346 1.15-4.65 2.388-2.888 1.55-4.13 1.895-6.698 1.918-2.567-.023-3.843-.367-6.73-1.918-2.305-1.237-2.693-2.352-4.54-2.352a2.33 2.33 0 0 0-2.248 2.453s-.02.515.06.863c.03.13.19.09.24.204-.025-.77.132-1.168.51-1.685.488-.664 1.297-.84 1.626-.84 1.847 0 2.53 1.185 4.835 2.422 2.887 1.55 4.13 1.895 6.697 1.918 2.566-.023 3.844-.367 6.732-1.918 2.303-1.237 2.965-2.52 4.812-2.52.64 0 1.092.414 1.3 1.066.13.4.058.67.09.828.017.077.112.07.133.153.064-.297.214-.404.192-1.108z" fill="#703d29" stroke-width=".177"/>
+ </g>
+ <g fill="#703d29">
+ <path d="M264.397 294.03c.518-.56.91-.35 1.006-.607.07-.19-.082-.21-.293-.288-.282-.105-.58-.166-.863-.27-.292-.11-.557-.26-.85-.37-.12-.045-.4-.187-.478.025-.148.392 1.024.358.63 1.41-.066.178-.233.562-.815 1.2l-2.65 2.883c-.06.067-.158.21-.22.186-.06-.023-.05-.2-.052-.288l.038-4.09c.004-.777.07-1.352.196-1.688.175-.47.716-.076.83-.378.07-.19.016-.197-.306-.318-.16-.06-.47-.125-1.114-.365-.342-.128-.668-.3-1-.425-.15-.057-.43-.263-.53.006-.03.08.077.195.103.217.37.267.464.443.472.943l.073 7.446c.006.537.064.686.165.724.11.042.186-.007.406-.256l5.25-5.7z"/>
+ <path d="M267.488 295.18c.34-1.08.98-.43 1.103-.816.044-.137 0-.176-.308-.272-.584-.185-.967-.255-1.336-.372-.36-.113-.744-.285-1.144-.41-.092-.03-.338-.145-.4.05-.125.397 1.134.444.807 1.48l-1.724 5.466c-.34 1.082-.986.553-1.11.952-.02.057-.024.143.068.172.267.084.722.178 1.162.316.8.253 1.165.418 1.544.537.236.075.342.058.382-.067.115-.365-1.198-.203-.757-1.604l1.713-5.432zm3.699 1.095c.204-.687.523-.592.904-.48 1.042.31 1.368 1.327 1.036 2.45-.2.675-.452 1.298-2.018.834-.31-.093-.69-.206-.606-.492l.685-2.313zm-2.837 4.926c-.428 1.443-1.15.818-1.26 1.185-.067.23.16.258.273.292.515.152 1.044.26 1.6.424.433.13.698.258.873.31.237.07.34.025.37-.078.122-.412-1.037-.245-.674-1.47l.587-1.98c.118-.4.08-.5.626-.338.515.153.67.31.757.885l.33 2.064c.123.76.24 1.578 1.053 1.82.412.12 1.167.07 1.272-.284.027-.092-.014-.18-.107-.206-.102-.03-.225.007-.33-.023-.08-.024-.277-.082-.315-.292-.315-1.663-.7-3.582-.68-3.65.035-.116.365-.13.74-.305.382-.186.806-.52 1.023-1.254.156-.528.428-2.203-1.828-2.87-.69-.206-1.405-.368-2.095-.572-.65-.192-.718-.263-1.192-.403-.124-.037-.244-.01-.278.104-.122.41 1.127.32.747 1.603l-1.492 5.037zm8.424 2.466c-.33 1.382-1.378.54-1.487.994-.06.256.12.287.307.333.418.1.774.136 1.474.304.7.168 1.034.298 1.452.398.303.073.504.158.57-.12.08-.326-1.34-.31-.997-1.74l1.26-5.247c.134-.557.252-.59.68-.487l.89.214c1.212.242.568 1.45.986 1.55.27.066.265-.414.277-.558l.142-1.096c.016-.12.055-.28-.1-.32-.973-.232-1.685-.354-3.21-.72-1.526-.367-2.215-.58-3.187-.814-.156-.038-.195.124-.234.238l-.536 1.493c-.057.145-.18.386.038.44.47.11.522-1.485 1.703-1.2l.878.21c.428.102.52.185.385.743l-1.293 5.387zm12.698-3.237c.414-.64.836-.502.886-.772.037-.2-.117-.192-.34-.233-.295-.055-.6-.063-.896-.117-.306-.057-.593-.16-.9-.216-.126-.024-.426-.115-.468.108-.076.41 1.072.174.867 1.278-.033.188-.13.595-.593 1.322l-2.11 3.3c-.047.078-.12.234-.183.222-.063-.01-.085-.186-.102-.274l-.673-4.035c-.133-.765-.167-1.342-.102-1.694.09-.494.693-.2.75-.518.038-.2-.017-.198-.355-.26-.17-.032-.484-.04-1.16-.167-.36-.066-.71-.18-1.06-.244-.157-.03-.467-.184-.52.098-.015.082.11.178.14.196.41.198.534.354.63.845l1.364 7.32c.1.53.183.666.288.685.116.022.182-.04.355-.323l4.182-6.523zm.595 6.725c.006.292-.02.384.233.5.59.255 1.082.628 1.73.736 1.387.234 2.538-.65 2.796-2.194.25-1.496-.365-2.12-1.406-2.862-1.304-.933-1.862-1.184-1.73-1.973.132-.788.684-1.155 1.384-1.038 1.823.305 1.615 2.522 1.86 2.563.232.04.288-.097.31-.36l.147-1.598c.026-.274.087-.445-.072-.472-.138-.023-.435.12-.572.098-.318-.053-.686-.587-1.556-.732-1.24-.207-2.253.64-2.48 1.995-.207 1.236.342 1.8 1.178 2.4 1.567 1.122 2.21 1.387 2.042 2.388-.158.942-.89 1.4-1.716 1.263-1.176-.197-1.654-1.38-1.804-2.566-.016-.16-.02-.27-.19-.298-.265-.045-.216.315-.212.485l.06 1.668zm15.821-4.461c.345-.68.78-.585.8-.86.017-.2-.136-.177-.36-.195-.3-.025-.605 0-.905-.024-.31-.025-.607-.096-.918-.12-.128-.01-.436-.07-.454.155-.032.418 1.085.063.997 1.182-.015.19-.07.605-.453 1.378l-1.753 3.503c-.038.08-.094.244-.158.24-.064-.008-.105-.177-.13-.263l-1.09-3.943c-.212-.747-.307-1.317-.28-1.674.04-.5.67-.27.694-.593.016-.202-.038-.194-.38-.22-.173-.014-.487.01-1.173-.045-.364-.03-.724-.105-1.078-.133-.16-.013-.485-.134-.508.15-.007.085.128.167.16.182.428.153.568.296.714.775l2.123 7.136c.154.516.25.643.36.65.116.01.176-.057.318-.357l3.478-6.926z"/>
+ <path d="M307.584 308.48c-.01 1.218-1.04.994-1.045 1.472-.002.203.213.145.33.146.292 0 .582-.043.926-.04.376.007.74.055 1.268.06.14 0 .408.014.41-.153.004-.56-1.38.24-1.36-2.053l.037-4.06c0-.108.024-.19.088-.19.054 0 .118.06.193.156l5.115 6.255c.075.096.128.168.278.17.13 0 .13-.095.133-.358l.058-6.698c.01-1.254.922-.96.925-1.318 0-.036 0-.156-.204-.158-.097 0-.473.044-1.15.038-.742-.007-1.053-.057-1.225-.058-.14 0-.172.118-.173.2-.003.395 1.31.192 1.3 1.278l-.034 3.977c-.004.298-.026.44-.09.44-.065 0-.192-.144-.33-.313l-4.275-5.303c-.19-.228-.062-.31-.405-.313-.57-.006-.85.04-1.13.038-.203 0-.396-.05-.6-.053-.13 0-.184.093-.185.2-.006.574 1.205-.192 1.185 2.1l-.04 4.538zm10.406-5.376c.01-1.134.813-.697.816-1.103 0-.143-.052-.167-.375-.17-.61-.006-.998.04-1.385.036-.376 0-.795-.055-1.214-.058-.096 0-.364-.04-.366.164-.003.418 1.154.094 1.144 1.18l.01 5.732c-.01 1.134-.78.817-.784 1.235 0 .058.02.142.117.143.28.007.743-.04 1.205-.037.838.007 1.235.058 1.633.062.247 0 .344-.045.345-.176.003-.382-1.205.157-1.192-1.312l.05-5.696zm4.506 5.549c.013 1.42-1.207.858-1.203 1.324.003.263.185.25.38.247.428-.006.782-.054 1.503-.06.72-.007 1.075.038 1.504.034.312 0 .527.03.525-.255-.003-.335-1.375.023-1.388-1.445l-.047-5.397c-.005-.572.102-.633.542-.637l.913-.007c1.236-.058.904 1.27 1.334 1.266.278 0 .156-.467.133-.61l-.128-1.097c-.012-.12-.013-.287-.174-.285-1 .01-1.718.062-3.287.076-1.57.013-2.29-.028-3.29-.02-.16 0-.16.17-.17.29l-.157 1.577c-.02.155-.082.418.144.416.483-.007.147-1.566 1.36-1.577l.904-.01c.44-.005.55.056.554.63l.048 5.54zm6.259-2.259c-.193.015-.342.04-.35-.08-.014-.167.04-.303.082-.45l.66-2.172c.042-.135.084-.15.106-.152.053-.007.02 0 .093.088l1.048 2.086c.065.138.14.264.153.43.008.12-.142.12-.335.135l-1.457.114zm1.84.502c.278-.022.34.093.768.993.143.31.235.52.256.782.056.726-.715.655-.688 1 .013.167.15.132.343.117.31-.026.704-.105 1.175-.142.707-.055 1-.03 1.386-.06.29-.024.388-.008.372-.21-.03-.393-.573.117-.983-.7l-3.466-7.06c-.168-.345-.19-.367-.288-.36-.14.012-.175.24-.235.438l-2.337 7.43c-.215.688-.767.66-.745.933.013.154.18.117.33.105.312-.024.62-.097.94-.122.343-.027.668-.006 1.01-.03.226-.02.565.038.545-.212-.025-.32-1.167-.038-1.235-.896-.022-.286.095-.714.15-.958.186-.805.407-.87.59-.885l2.11-.165zm8.305-4.95c-.11-.817-.068-.835 1.222-1.004 2.056-.27 1.407 1.223 1.908 1.157.245-.033.14-.416.11-.57l-.197-1.165c-.015-.107-.104-.215-.243-.197-.938.123-1.667.267-2.423.367-1.63.214-2.404.268-2.84.326-.15.02-.222.126-.208.233.06.473 1.215-.064 1.356 1l.73 5.542c.19 1.444-.705.912-.633 1.456.01.072.08.123.22.105.585-.077 1.027-.184 1.357-.227.47-.062.87-.066 1.274-.12.266-.035.496-.017.465-.254-.043-.32-1.208.135-1.38-1.18l-.232-1.75c-.09-.688-.15-.824.34-.89l.787-.102c1.108-.146.975 1.148 1.316 1.103.257-.034.137-.45.106-.604l-.352-2.096c-.053-.32-.167-.28-.24-.27-.214.028-.103 1.122-1.02 1.242l-.67.09c-.46.06-.47-.024-.537-.533l-.218-1.657zm3.93 2.714c.44 2.383 2.16 3.703 4.285 3.31 3.37-.625 3.482-3.62 3.177-5.265-.46-2.49-2.316-3.712-4.372-3.306-2.52.49-3.568 2.688-3.09 5.26zm1.174-.91c-.315-1.703-.087-3.422 1.692-3.788 1.36-.276 2.9.847 3.38 3.442.363 1.95.063 3.632-1.748 4.004-1.885.386-3.006-1.945-3.324-3.66zm8.336-4.16c-.168-.696.156-.774.543-.867 1.055-.253 1.847.465 2.12 1.603.164.685.258 1.35-1.33 1.732-.314.075-.7.168-.77-.122l-.564-2.345zm.005 5.685c.35 1.463-.587 1.283-.498 1.654.056.23.267.144.382.116.52-.125 1.033-.297 1.597-.432.44-.106.732-.127.91-.17.24-.057.307-.147.282-.252-.1-.418-1.022.307-1.32-.936l-.482-2.008c-.098-.407-.18-.473.374-.606.522-.125.735-.066 1.098.387l1.32 1.623c.484.596.994 1.247 1.82 1.05.418-.1 1.046-.523.96-.883-.022-.092-.102-.147-.196-.124-.105.025-.192.12-.297.145-.083.02-.282.068-.42-.095-1.104-1.282-2.397-2.753-2.413-2.822-.028-.116.25-.294.49-.634.235-.352.435-.854.256-1.597-.128-.534-.73-2.12-3.018-1.572-.7.17-1.4.386-2.1.554-.658.158-.753.132-1.234.247-.125.03-.216.114-.188.23.1.42 1.136-.284 1.448 1.016l1.227 5.11zm8.621-1.928c.356 1.376-.963 1.125-.846 1.576.065.254.24.197.427.15.416-.11.747-.244 1.444-.424.698-.182 1.054-.224 1.47-.332.3-.078.518-.097.447-.375-.084-.323-1.33.357-1.697-1.065l-1.35-5.226c-.145-.555-.056-.64.37-.75l.885-.228c1.185-.356 1.184 1.013 1.6.906.27-.07.04-.492-.017-.625l-.39-1.034c-.04-.112-.082-.274-.238-.233-.968.25-1.653.477-3.172.87-1.52.392-2.228.526-3.195.776-.156.04-.115.203-.095.32l.228 1.57c.018.156.02.426.24.37.468-.12-.236-1.555.94-1.86l.874-.225c.427-.11.545-.08.69.475l1.386 5.364zm5.498-7.334c-.303-1.093.588-.894.48-1.286-.038-.138-.097-.146-.407-.06-.59.163-.95.313-1.323.416-.363.1-.78.166-1.183.278-.093.027-.36.064-.307.26.112.403 1.193-.244 1.483.803l1.532 5.523c.303 1.093-.526 1-.414 1.404.016.058.06.132.152.106.27-.074.702-.244 1.147-.367.808-.225 1.204-.286 1.587-.392.24-.066.32-.138.284-.264-.102-.368-1.115.482-1.508-.933l-1.522-5.487zm2.291 2.669c.77 2.298 2.657 3.367 4.705 2.68 3.25-1.086 2.945-4.07 2.414-5.654-.803-2.4-2.81-3.353-4.79-2.666-2.428.838-3.158 3.16-2.33 5.64zm1.038-1.065c-.55-1.642-.563-3.375 1.148-3.986 1.308-.46 2.99.436 3.828 2.94.63 1.88.566 3.587-1.175 4.208-1.813.644-3.247-1.508-3.8-3.16zm7.627-5.419c-.262-.666.048-.788.418-.934 1.01-.398 1.894.204 2.323 1.292.26.656.444 1.302-1.076 1.9-.3.12-.67.264-.78-.014l-.883-2.244zm.797 5.63c.552 1.398-.403 1.35-.263 1.706.088.223.285.107.395.063.5-.197.98-.438 1.52-.65.42-.166.71-.228.878-.295.23-.09.284-.19.245-.29-.158-.4-.968.447-1.436-.742l-.758-1.922c-.154-.39-.244-.443.286-.652.5-.197.72-.168 1.14.23l1.533 1.425c.563.523 1.158 1.097 1.948.786.4-.157.964-.662.828-1.006-.035-.09-.12-.132-.21-.097-.1.04-.175.146-.275.185-.08.03-.27.106-.43-.036-1.27-1.116-2.755-2.392-2.78-2.46-.045-.11.206-.324.395-.694.185-.38.313-.906.033-1.617-.2-.51-1.018-1.998-3.208-1.135-.67.264-1.332.576-2.002.84-.63.248-.728.235-1.188.416-.12.05-.198.143-.154.254.157.4 1.086-.44 1.576.804l1.925 4.89z"/>
+ </g>
+ <g fill="#fedf00" transform="matrix(.64 0 0 .64 0 16)">
+ <path d="M412.66 249.25h82.18v82.023h-82.18z" fill="#d52b1e"/>
+ <path id="a" d="M451.2 313.83s-.048 2.93-.855 5.287c-.933 2.72-.94 2.72-1.796 4.043-1.153 1.78-2.558 3.082-3.81 3.887-1.96 1.258-3.95 1.888-5.95 1.71-5.49-.486-8.037-6.44-9.282-11.273-1.32-5.13-5.073-7.923-7.463-6.064-1.4 1.09-1.48 2.914-.31 4.665 1.243 1.866 4.098 2.8 4.098 2.8l-2.933 3.73s-6.302-.82-7.535-7.392c-.466-2.488.742-7.134 4.89-8.522 5.298-1.773 8.687 2.005 10.32 5.192 2.245 4.384 3.21 12.434 9.43 11.19 3.383-.677 4.975-5.598 4.975-7.852l2.467-2.644 3.654 1.167.1.078z" fill="#fff"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 907.52 0)"/>
+ <path d="M461.12 278.95l10.76-11.643s1.624-1.31 1.61-3.401l-2.22.345-.496-1.14-.11-1.148 2.98-.63c.05-.484.008-.85.093-1.384.08-.494.19-.76.31-1.244l-3.264.218c.166-.57.128-.875.31-1.406.155-.447.198-.618.504-1.103.606-.09 1.158-.228 1.907-.304.728-.074 1.143-.04 1.873-.086 1.78-3.32 9.19-6.373 14.454-.904 3.81 3.958 2.99 11.22-1.95 13.14-2.798 1.087-5.053.444-6.86-1.11l1.97-3.867c2.72 1.625 4.975-.396 4.82-2.495-.197-2.654-1.92-4.297-4.354-4.51-2.254-.197-3.872 1.093-4.898 3.11-.626 1.23-.336 2.134-.544 3.5-.226 1.482-.1 2.31-.537 3.81-.32 1.087-1.155 2.433-2.37 3.59l-11.03 11.936-42.94 46.445-3.228-2.984 43.21-46.737z"/>
+ <path d="M429.51 283.04s2.7 13.372 11.874 33.43c4.665-1.71 7.42-2.798 12.362-2.798 4.943 0 7.697.933 12.362 2.8 9.174-20.06 11.874-33.432 11.874-33.432l-24.236-31.177-24.236 31.177z" fill="#fff"/>
+ <path d="M456.12 262.41l16.82 21.637s-2.243 10.52-9.078 26.354c-2.646-.6-4.916-1.127-7.733-1.318l-.01-46.67zm-4.74 0l-16.82 21.637s2.243 10.52 9.078 26.354c2.646-.6 4.916-1.127 7.733-1.318l.01-46.67z"/>
+ </g>
+ <g fill="#d52b1e">
+ <path d="M322.304 175.52H374.9v52.495h-52.596z" fill="#fedf00"/>
+ <path d="M329.67 175.52h7.842v52.495h-7.842zm15.028 0h7.842v52.495h-7.842zm15.027 0h7.842v52.495h-7.842z"/>
+ </g>
+ <g fill="#d52b1e" stroke="#d52b1e" stroke-width=".513">
+ <path d="M264.3 273.542c.15.946.487 2.568 1.385 4.23.945 1.493.597 1.452 2.737 3.84 1.053 1.176 2.696 2.183 3.985 2.877 1.294.696 2.25 1.038 4.38 1.596 4.17 1.095 7.097 1.163 10.606 1.023 2.738-.11 4.828-.447 6.56-.68 2.468-.332 4.307-.53 7.115-.647 1.365-.057 2.655-.07 3.93 0 1.54.085 3.06.323 4.678.647 3.483.696 7.016 2.04 7.016 2.04l.01-54.82-52.605-.014v37.467s.108 1.83.204 2.44z" fill="#fedf00" stroke="none"/>
+ <path d="M270.406 283.155l2.466 1.435 3.378 1.215-.004-52.177h-5.84zm29.224 2.375l.006-51.904h-5.852v52.734s4.005-.514 5.844-.633zm11.672-51.898h-5.832v52.084c1.9.205 3.855.545 5.844 1.077l-.012-53.16zm-23.352 0v53.332c-.06.006-3.906.202-5.872-.002v-53.32z" stroke-width=".328"/>
+ </g>
+ <g transform="matrix(.64 0 0 .64 0 16)">
+ <path d="M585.48 402.39c-.233 1.477-.76 4.012-2.163 6.608-1.477 2.333-.932 2.27-4.275 6-1.646 1.838-4.214 3.412-6.228 4.496-2.02 1.09-3.516 1.623-6.84 2.495-6.52 1.71-11.092 1.817-16.575 1.598-4.28-.17-7.545-.698-10.25-1.062-3.858-.518-6.73-.827-11.118-1.01-2.133-.09-4.15-.11-6.142 0-2.406.132-4.782.505-7.31 1.01-5.44 1.09-11.032 3.188-11.032 3.188l.057-85.655 82.193-.024v58.543s-.168 2.86-.318 3.81z" fill="#fedf00"/>
+ <g id="b">
+ <path d="M524.62 346.91s-.366.175-.594.28c-.298.33-.447.52-.78.814-.444.39-.77.503-1.25.843-.23.164-.42.216-.595.438-.25.32-.078.63-.25 1-.185.405-.368.597-.655.938-.366.434-.65.61-1.063 1-.418.395-.587.726-1.093 1-.135.072-.2.142-.345.187-.216.067-.35-.01-.563.062-.388.134-.51.563-.78.72.11.217.106.37.218.593.158.323.705 1.215.812 1.437.21.305.27.7.532.78.537.17.858.155 1.312.126.792.182 1.28.158 2.03.47.614.253.864.574 1.47.843.474.21.772.34 1.28.438.388.074.61.132 1 .094.25-.024.378-.12.626-.156.05-.01.08 0 .125 0l-.03.375c-.006 0 .004.03 0 .032v.062h.062l2.06.906a1.72 1.72 0 0 0-.186.375c-.098.32-.114.69-.063.844.63 1.887 1.16 3.067 1.47 3.187.615.236.806.865 1.156 1.5-.123.132-.227.2-.344.312-.614.59-1.152 1.008-1.656 1.812-.745 1.188-1.248 1.203-.312 2.78.55.926.814 1.1 1.53 2.407.363.658.563 1.172.782 1.968.207.752.278 1.19.313 1.97l.967.374.657-.657.625-1.187.03-.906c-.24-.203-.308-.474-.25-.782.07-.368.514-.29.72-.625.282-.46-.333-.734-.658-1.093-.605-.67-1.43-.833-1.625-1.844-.052-.273.078-.427.375-.72.856-.84 1.13-.972 1.97-1.81.24.14.61.192.968.124.28-.053.53.125 1.406.375.61.173.873.086 1.22.03l.374-.093c.05.21.11.415.125.687.053 1.062-.155 2.996.156 3.5.132.214.187.333.282.564.1.24.214.396.22.656.01.696.046 1.14 0 1.875-.045.69-.104 1.042-.22 1.75-.074.45-.165.714-.437 1.062-.283.364-.595.418-.97.688l-.092 1 1.125.47 1.28.31.688-.28c0-.254.04-.4.156-.625.128-.247.232-.44.47-.53.362-.144.76.128.905-.095.16-.242.06-.338.032-.75-.047-.662-.185-.99-.283-1.657-.164-1.11-.21-1.686-.156-2.75.032-.616.04-.956.157-1.562.172-.883.486-1.31.688-2.188.225-.977.265-1.606.375-2.468 3.17.452 5.807.397 9.344-.375.17-.037.75-.25.75-.25.8.69 1.706 1.264 2.718 1.625-.006.1-.015.845 0 .968.037.288-.04.482.125.72.106.15.197.24.375.28.263.06.455.023.657-.156.225-.2.183-.454.25-.75.03-.14.006-.564 0-.687.365.055.49.062.874.062.357 0 .53.014.875-.03.004.08.02.368.03.467.027.245-.076.435.03.657.112.23.25.36.5.407a.66.66 0 0 0 .532-.094c.296-.185.264-.498.313-.844.015-.11.01-.693 0-.782.212-.067.827-.292 1.03-.375a5.12 5.12 0 0 1-.093.812c-.07.376-.12.58-.25.938-.206.568-.44.856-.75 1.375-.376.634-.572.985-1.03 1.562-.212.266-.358.386-.563.657-.257.337-.343.566-.595.906-.324.438-.51.724-.938 1.062-.693.55-1.15.11-2.093.844l-.22 1.03 1.438.532 1.282.25.437-.25c-.01-.3.033-.514.22-.75.213-.27.44-.35.78-.407.362-.06.748.034 1.032-.218.35-.31.35-.914.625-1.47.86-1.723 1.62-2.562 3-3.905.613-.597 1.138-.758 1.657-1.438.246-.322.52-.47.53-.875.01-.284-.143-.416-.218-.688-.104-.377-.187-1-.187-1 1.52.744.97.646 1.25 1.406.224.615-.034 1.04.06 1.687.112.756.467 1.114.532 1.875.078.905-.143 1.42-.312 2.313-.15.785-.13 1.277-.47 2-.32.69-.57 1.077-1.155 1.562-.21.175-.37.25-.594.407l-.124 1.03 1.125.376 1.626.437.375-.343c.165-.655-.054-1.617.407-1.688.406-.062.693 0 .782-.312.035-.132.057-.326.092-.625.22-1.886.422-3.646.625-4.5.23-.968.215-1.178.407-1.907.175-.664-.086-.282.406-1.687.734-2.097-.208-2.375-1.063-3.656-.462-.693-.622-.944-.687-1.5-.097-.817.164-1.495.125-2.75-.04-1.32-.023-2.16 0-2.875.115-.053.222-.12.344-.188 1.17-.642 1.635-.836 2.374-2.47a3.43 3.43 0 0 0 .312-1.467c-.005-.332-.065-.652-.094-1.032-.03-.4-.19-.637-.312-.937-.13-.318-.325-.56-.563-.844-.772-.924-1.78-1.132-2.718-1.47-1.485-.53-2.506-.433-4.126-.56-1.673-.133-2.607-.16-4.282-.063-2.006.115-3.128.52-5.125.75-1.915.223-2.977.37-4.906.407-2.26.042-4.42-.46-5.78-.344-2.45.21-2.493.762-6.188 1.063a66.916 66.916 0 0 1-3.843.187l-2.158-.687c.857-.306 1.067-.488 1.47-1.03.27-.367.232-.68.562-1.064.266-.312.443-.622.78-.97a2.2 2.2 0 0 0-.937-.436c-.363-.076-.573-.042-.937 0-.494.056-.772.124-1.22.344-.358.177-.623.357-.843.593 0 0-1.285-.828-2.187-1.218-1.12-.485-1.6-.712-3-.907zm1.97 11.906h.06c-.01.01-.018.022-.03.03l-.03-.03z" fill="#d52b1e"/>
+ <g fill="none" stroke="#fedf00" stroke-width=".987" stroke-linecap="round">
+ <path d="M568.77 359.52l-.763.244c-.867.402-1.578.418-2.6.496-2.644.202-4.272-1.057-6.998-.847-1.405.108-2.026 1.19-3.46 1.548a9.247 9.247 0 0 1-1.702.283l.512-1.034s-1.284.26-2.115.263a7.55 7.55 0 0 1-1.523-.13l1.018-.95s-.814-.133-1.294-.336a3.918 3.918 0 0 1-1.06-.63 20.484 20.484 0 0 0 1.69-.353c1.556-.385 2.04-1.147 3.89-1.325 1.15-.112 3.032-.047 7.643.716 3.035.502 4.38.267 5.535-.258.76-.345 1.01-1.01 1.103-1.788.092-.776-.404-1.404-.874-1.81-.123-.106-.444-.335-1.113-.363"/>
+ <path d="M524.8 350.61c-.53-.066-.884.01-1.34.291-.48.297-.54.698-.888 1.144.445.1.7.36 1.142.253.347-.084.527-.238.76-.507.317-.363.433-.676.43-1.156l-.104-.024z" fill="#fcd900" stroke-width=".513" stroke-linecap="butt"/>
+ <path d="M536.04 363.79s.264.48.407.8c.248.554.376.878.524 1.467.2.8.115 1.284.242 2.098.022.143.05.263.076.376l-.05 1.13m6.801-6.951s-.22.812-.354 1.333c-.352 1.353-.676 2.087-.944 3.46-.045.23-.078.442-.103.644m-10.859-3.977c.79.176.544 3.36 1.79 4.09"/>
+ <path d="M560.12 369.78l.384-.25a8.154 8.154 0 0 0 2.686-1.79" stroke-linecap="butt"/>
+ <path d="M552.38 368.02h.007c3.533-.883 5.885-2.648 7.58-2.87"/>
+ <path d="M555.97 363.61c.3-.01.585-.033.83-.068 1.467-.21 1.703.687 2.725 1.258 1.857 1.04 2.098 2.307 4.3 3.356.116.055.223.107.32.155l.848.43"/>
+ <path d="M517.7 354.53c.268.067.432.08.707.054.332-.03.484-.238.817-.25.27-.01.462-.03.684.126.14.1.2.19.28.342.087.166.163.282.124.466-.06.284-.324.418-.614.42-.237 0-.434-.062-.544-.272a.467.467 0 0 1-.04-.39c-.283.108-.49.112-.776.017a1.04 1.04 0 0 1-.638-.513z" fill="#fcd900" stroke-width=".513" stroke-linecap="butt"/>
+ </g>
+ <path d="M525.13 364.17c-.797-.237-1.966-.826-1.966-.826.323-.25.587-.265.863-.555.39-.41.373-.79.593-1.32.215-.52.184-.954.67-1.343.29-.23.763-.27 1.12-.165.352.113.758.4.847.766.137.56-.16.886-.246 1.454-.085.568-.292.894-.194 1.46.066.375.227.52.354.907 0 0-1.264-.15-2.04-.38zm-.99.95a.628.628 0 1 1 .64.618.627.627 0 0 1-.64-.618zm-1.76-16.51s-.09-.06-.144-.104c-.383-.31-.42-.653-.6-1.11-.173-.434-.258-.69-.316-1.154-.05-.406 0-.64 0-1.048 0-.37.04-.578 0-.944-.04-.375-.03-.612-.21-.944-.097-.18-.394-.337-.314-.42.094-.096.257-.02.42 0 .4.05.63.166.943.42.376.306.525.57.67 1.05.167.547.25.897.408 1.467.083.295.13.47.284.734.16.275.32.383.524.63l-.01.022c-.3.326-.445.538-.778.833-.305.27-.56.403-.846.573l-.033-.01zm3.6 10.64l2.23 1.03c1.15-.634 2.474-1.923 3.497-3.918.88-1.718 1.02-2.65 1.364-4.313l-1.788-.582-.357.073c-.552 1.724-.693 2.705-1.618 4.193-.802 1.29-1.718 2.305-2.65 3.034l-.677.483zm4.94 18.12c.36-.493.513-.81.922-1.264.456-.505.8-.702 1.312-1.15.155.015.335-.012.48.07-.027.546-.055.95-.18 1.542-.1.48-.186.746-.346 1.21-.135.388-.16.64-.39.98-.154.225-.29.315-.476.517-.51-.742-1.33-1.297-1.322-1.906zm33.01 1.85c.573.21.92.27 1.47.538.61.3.894.576 1.466.944.027.154.104.32.063.483-.532.122-.928.207-1.53.25a8.39 8.39 0 0 1-1.26 0c-.41-.022-.658.025-1.048-.104-.26-.085-.384-.19-.63-.313.573-.696.88-1.637 1.468-1.797zm-9.76-2.04c.573.21.92.27 1.468.538.61.3.896.576 1.468.944.027.154.104.32.063.482-.532.123-.928.208-1.532.252-.49.036-.768.027-1.258 0-.41-.023-.658.024-1.048-.105-.26-.085-.384-.19-.63-.313.573-.696.88-1.637 1.468-1.797zm-17.34 2.13c.573.21.92.27 1.47.538.61.3.894.576 1.467.944.026.154.103.32.063.483-.532.122-.928.207-1.53.25-.49.037-.77.028-1.26 0-.41-.02-.658.025-1.048-.104-.26-.085-.384-.19-.63-.313.573-.696.88-1.637 1.468-1.797zm-8.98-29.8c-.613-.278-1.05-1.045-.66-1.594.155-.22.412-.174.565-.395.19-.272.142-.507.136-.838-.006-.377-.142-.573-.208-.944-.072-.405-.14-.636-.136-1.048.005-.628-.038-1.076.345-1.573.246-.317.662-.592.826-.612.147.136-.057.502-.033.822.036.462.13.717.288 1.153.203.563.48.81.704 1.363.208.516.4.808.42 1.363.015.457-.025.736-.21 1.154-.165.37-.3.58-.61.84-.27.224-.458.324-.796.418a1.15 1.15 0 0 1-.628-.108z" fill="#0065bd"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" y="36.591"/>
+ </g>
+ <path d="M264.102 175.52h52.595v52.495h-52.595zm58.202 0H374.9v52.495h-52.596zM264.3 273.542c.15.946.487 2.568 1.385 4.23.945 1.493.597 1.452 2.737 3.84 1.053 1.176 2.696 2.183 3.985 2.877 1.294.696 2.25 1.038 4.38 1.596 4.17 1.095 7.097 1.163 10.606 1.023 2.738-.11 4.828-.447 6.56-.68 2.468-.332 4.307-.53 7.115-.647 1.365-.057 2.655-.07 3.93 0 1.54.085 3.06.323 4.678.647 3.483.696 7.016 2.04 7.016 2.04l.01-54.82-52.605-.014v37.467s.108 1.83.204 2.44zm110.407-.012c-.15.945-.486 2.567-1.384 4.23-.945 1.492-.597 1.45-2.736 3.84-1.054 1.175-2.697 2.182-3.986 2.876-1.293.697-2.25 1.04-4.377 1.597-4.172 1.095-7.1 1.163-10.608 1.023-2.738-.11-4.828-.446-6.56-.68-2.468-.33-4.307-.53-7.115-.646-1.365-.057-2.655-.07-3.93 0-1.54.085-3.06.323-4.678.647-3.483.697-7.06 2.04-7.06 2.04l.035-54.82 52.604-.014v37.468s-.107 1.83-.203 2.44z" stroke-width=".51" fill="none" stroke="#703d29"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ae.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="480" width="640">
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="matrix(1.3333 0 0 1 -85.333 0)">
+ <path fill="red" d="M0 0h192v512H0z"/>
+ <path d="M192 340.06h576V512H192z"/>
+ <path fill="#fff" d="M192 172.7h576v169.65H192z"/>
+ <path fill="#00732f" d="M192 0h576v172.7H192z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/af.svg
@@ -0,0 +1,431 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path d="M-85.333 0h682.65v512h-682.65z"/>
+ <path fill="#090" d="M369.762 0h227.555v512H369.762z"/>
+ <path fill="#bf0000" d="M142.22 0h227.556v512H142.22z"/>
+ </g>
+ <path d="M398.352 265.182c-.11.58 1.454 1.433 1.826.99 1.682-2.015 3.883-5.97 4.334-8.364.133-.697-2.107-1.485-2.586-.913-1.575 1.886-3.1 5.773-3.574 8.287zM188.016 387.838c-1.675 5.917-26.38-5.577-29.138-11.532 14.136 7.49 29.476 5.924 29.138 11.532zM109.91 266.973c1.236 1.47 3.318.485 1.42-1.504-1.552-1.61-1.04-2.117-1.987-4.075-.936-2.188-.887-3.395-2.016-4.96-1-1.482-2.5.03-1.495 1.28 1.263 1.476.915 2.564 1.687 3.992 1.426 2.444 1.08 3.727 2.39 5.265zm33.224 40.113c3.974 1.954 6.99 6.836 7.19 10.812.336 4.576.996 8.44 3.05 11.69-3.27-.91-4.837-6.124-5.302-11.118-.47-5.17-3.256-7.41-4.938-11.384zm8.29 9.576c2.75 5.077 6.597 7.013 6.794 10.78.333 4.335.662 4.557 1.837 8.82-3.237-.863-4.052-1.145-4.926-7.632-.54-4.56-4.19-7.775-3.706-11.968z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path stroke-linejoin="round" d="M215.673 343.95c4.208 3.446 6.938 7.382 8.21 12.467 1.328 4.738 3.195 8.515 5.933 12.774-4.46-3.04-7.265-7.18-8.668-12.165-1.232-4.9-2.686-8.563-5.475-13.075zm78.767 0c-4.302 3.466-7.093 7.425-8.394 12.54-1.357 4.766-3.265 8.566-6.064 12.85 4.56-3.06 7.427-7.223 8.86-12.24 1.26-4.928 2.746-8.613 5.597-13.15zm-5.295 0c-4.61 3.62-8.958 7.732-10.26 12.848-1.356 4.765-2.176 8.412-5.285 13.154 4.87-3.06 6.804-7.682 8.238-12.698 1.26-4.928 4.146-8.612 7.308-13.305zm-52.12 19.676c1.544 2.914 3.32 7.35 6.536 6.538.053-2.23-3.47-3.776-6.535-6.538zm4.805.994c6.25 2.56 11.645 1.928 12.317 5.855-5.86.633-8.005-1.775-12.316-5.856zm30.636-.604c-1.567 2.746-3.366 6.928-6.627 6.163-.054-2.105 3.517-3.56 6.625-6.165zm-4.38.836c-6.34 2.43-11.813 1.83-12.496 5.558 5.948.6 8.123-1.684 12.496-5.558z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M273.867 355.958c.124-.89-.482-1.666-1.21-1.9-1.42-.533-2.83-.967-4.237-1.368-1.6-.38-2.494.767-2.5 1.52-.007 1.254-.065 2.318 0 3.268.088 1.183.312 1.27 1.06 1.446 1.197.202 2.732.41 3.935 1.216.953.588 1.87.123 2.345-.91.308-.79.477-2.336.607-3.272zm-17.225 0c-.11-.89.357-1.742 1.007-1.976 1.265-.533 2.527-.663 3.86-.61 1.476-.022 1.85.313 1.853 1.066.008 1.253.06 2.47 0 3.42-.078 1.183-.052 1.27-.72 1.446-1.07.202-2.893.256-3.968 1.064-.852.588-1.823.123-1.87-.987.022-.834-.048-2.485-.164-3.42zm-20.902-.234c-.126-.89.484-1.666 1.215-1.9 1.425-.533 2.844-.967 4.257-1.368 1.606-.38 2.505.767 2.51 1.52.008 1.254.067 2.32 0 3.268-.087 1.184-.313 1.27-1.064 1.446-1.203.203-2.744.41-3.953 1.217-.957.588-1.878.123-2.357-.91-.31-.79-.48-2.337-.61-3.273zm17.302 0c.11-.89-.36-1.742-1.012-1.975-1.273-.535-2.54-.666-3.878-.61-1.485-.025-1.86.31-1.864 1.063-.008 1.254-.06 2.47 0 3.42.078 1.183.052 1.27.724 1.446 1.074.2 2.907.256 3.987 1.064.853.587 1.83.122 1.875-.987-.02-.837.05-2.488.166-3.424zM185.47 238.518c-2.012-3.23-4.42 4.48-12.69 10.216-3.85 2.62-6.53 9.6-6.556 14.195-.127 3.153.35 6.3-.002 9.352-.222 1.93-2.234 6.216-.858 7.312 3.64 2.705 8.35 8.848 10.537 10.967 1.89 1.658 3.53-8.55 4.947-13.117 1.52-4.895.84-10.745 5.055-15.27 2.99-3.052 10.525-6.057 9.678-7.418l-10.11-16.238z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M185.47 238.518c-2.012-3.23-4.42 4.48-12.69 10.216-3.85 2.62-6.53 9.6-6.556 14.195-.127 3.153.35 6.3-.002 9.352-.222 1.93-2.234 6.216-.858 7.312 3.64 2.705 8.35 8.848 10.537 10.967 1.89 1.658 3.53-8.55 4.947-13.117 1.52-4.895.84-10.745 5.055-15.27 2.99-3.052 10.525-6.057 9.678-7.418l-10.11-16.238z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M173.246 248.074c-.788 5.468 2.256 7.287 5.13 8.346 2.973 1.057 5.41 4.247 6.667 7.133m-19.156 2.524c1.255 4.714 4.558 4.124 7.43 5.183 2.975 1.057 6.102 4.817 7.358 7.703" stroke="#000" stroke-width=".487" fill="none"/>
+ <path d="M182.686 235.19l1.506-.967 28.922 48.71-1.504.967-28.924-48.71z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M182.686 235.19l1.506-.967 28.922 48.71-1.504.967-28.924-48.71z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M185.8 233.263a3.334 3.334 0 1 1-6.668-.002 3.334 3.334 0 0 1 6.668.002z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M185.8 233.263a3.334 3.334 0 1 1-6.668-.002 3.334 3.334 0 0 1 6.668.002z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M274.79 144.77c-1.033-1.66-2.27 2.3-6.52 5.25-1.977 1.345-3.355 4.932-3.368 7.292-.065 1.62.18 3.238 0 4.806-.115.992-1.15 3.194-.442 3.757 1.87 1.39 4.29 4.546 5.414 5.635.97.85 1.812-4.393 2.54-6.74.782-2.515.432-5.52 2.598-7.845 1.535-1.57 5.407-3.113 4.972-3.812l-5.194-8.343z" fill-rule="evenodd" transform="matrix(-1.9453 0 0 2.0144 859.49 -52.133)" stroke="#000" stroke-width=".492" fill="#fff"/>
+ <path d="M324.944 239.495c2.01-3.342 4.415 4.635 12.68 10.574 3.85 2.71 6.53 9.935 6.555 14.69.124 3.264-.353 6.522 0 9.68.22 2 2.233 6.434.857 7.57-3.637 2.8-8.347 9.156-10.53 11.35-1.89 1.714-3.526-8.85-4.944-13.578-1.52-5.066-.84-11.12-5.052-15.803-2.985-3.16-10.517-6.27-9.67-7.68l10.103-16.806z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M273.36 143.06l.774-.497 14.86 25.027-.773.497-14.86-25.027z" fill-rule="evenodd" transform="matrix(-1.9453 0 0 2.0144 859.49 -52.133)" stroke="#000" stroke-width=".492" fill="#fff"/>
+ <path d="M268.43 149.76c-.405 2.81 1.237 3.665 2.713 4.21 1.528.542 2.86 2.063 3.504 3.546" transform="matrix(-1.9453 0 0 2.0144 859.49 -52.133)" stroke="#000" stroke-width=".25" fill="none"/>
+ <path d="M267.35 151.26c.645 2.422 2.264 2.005 3.74 2.55 1.528.542 3.135 2.32 3.78 3.802" transform="matrix(-1.9453 0 0 2.0144 864.433 -36.44)" stroke="#000" stroke-width=".25" fill="none"/>
+ <path d="M327.725 236.05l-1.505-1-28.907 50.414 1.503 1 28.91-50.414z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M274.96 142.07a1.713 1.713 0 1 1-3.426 0 1.713 1.713 0 0 1 3.426 0z" fill-rule="evenodd" transform="matrix(-1.9453 0 0 2.0144 859.49 -52.133)" stroke="#000" stroke-width=".492" fill="#fff"/>
+ <path d="M324.613 234.056c0 1.905 1.49 3.45 3.33 3.45s3.333-1.545 3.333-3.45-1.492-3.45-3.332-3.45c-1.84 0-3.33 1.545-3.33 3.45z" fill-rule="evenodd" fill="#fff"/>
+ <g fill-rule="evenodd" fill="#fff">
+ <path stroke="#000" stroke-width=".973" d="M210.515 194.123h11.72v2.688h-11.72zm0 5.08h11.72v22.456h-11.72zm-.7-8.155l13 .076c.51-4.41-3.892-9.17-6.46-9.123-2.54.125-6.64 4.818-6.54 9.05zm77.695 3.132h11.72v2.69h-11.72zm0 5.1h11.72v22.457h-11.72zm-.708-8.156l13 .076c.51-4.41-3.89-9.17-6.46-9.122-2.54.122-6.64 4.815-6.54 9.046z"/>
+ <path d="M210.515 194.123h11.72v2.688h-11.72zm0 5.08h11.72v22.456h-11.72zm-.7-8.155l13 .076c.51-4.41-3.892-9.17-6.46-9.123-2.54.125-6.64 4.818-6.54 9.05zm77.695 3.132h11.72v2.69h-11.72zm0 5.1h11.72v22.457h-11.72zm-.708-8.156l13 .076c.51-4.41-3.89-9.17-6.46-9.122-2.54.122-6.64 4.815-6.54 9.046z"/>
+ </g>
+ <path fill-rule="evenodd" fill="#fff" d="M287.51 199.28h11.72v22.457h-11.72zm0-5.1h11.72v2.69h-11.72zm-.7-3.054l13 .076c.51-4.41-3.89-9.17-6.46-9.123-2.54.12-6.64 4.813-6.54 9.045zm-76.295 8.077h11.72v22.456h-11.72zm0-5.08h11.72v2.688h-11.72zm-.7-3.075l13 .076c.51-4.41-3.892-9.17-6.46-9.123-2.54.125-6.64 4.818-6.54 9.05z"/>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M200.764 225.478l7.452 8.21 92.757.153 7.604-8.21-23.72-.303-11.558-8.06-37.258-.15-10.797 8.362h-24.482z" stroke="#000" stroke-width=".973"/>
+ <path d="M200.764 225.478l7.452 8.21 92.757.153 7.604-8.21-23.72-.303-11.558-8.06-37.258-.15-10.797 8.362h-24.482z"/>
+ </g>
+ <path d="M238.736 212.808l32.03-.034c4.337-2.292 5.69-9.614 5.668-13.71-.06-12.103-8.525-17.907-17.02-18.217-1.273-.064-2.75-1.055-3.087-2.215-.837-2.627-.62-9.468-1.538-9.375-.817-.012-.578 6.697-1.304 9.16-.4 1.228-1.777 2.436-3.15 2.506-10.575.528-17.395 8.247-17.128 18.14.178 6.54.94 10.447 5.526 13.745z" stroke="#000" stroke-width=".973" fill="none"/>
+ <path d="M238.736 212.808l32.03-.034c4.337-2.292 5.69-9.614 5.668-13.71-.06-12.103-8.525-17.907-17.02-18.217-1.273-.064-2.75-1.055-3.087-2.215-.837-2.627-.62-9.315-1.538-9.375-.663.064-.578 6.697-1.304 9.16-.4 1.228-1.777 2.436-3.15 2.506-10.575.528-17.395 8.247-17.128 18.14.178 6.54.94 10.447 5.526 13.745z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M236.732 202.142c.807 3.988 2.728 3.377 2.586 1.446-.473-6.16.026-12.227 5.473-16.27 1.73-1.266-.2-2.434-1.67-1.825-4.632 1.948-7.446 10.88-6.387 16.65z" stroke="#000" stroke-width=".487" fill="none"/>
+ <path d="M242.12 204.654c.808 3.988 4.107 3.815 3.5 1.218-1.236-4.973-1.04-12.226 3.343-15.358 1.73-1.26-.202-2.433-1.672-1.824-4.63 1.95-6.23 10.195-5.17 15.964z" stroke="#000" stroke-width=".487" fill="none"/>
+ <path d="M301.46 125.42c.415 2.05 1.402 1.735 1.33.743-.244-3.165.012-6.282 2.81-8.36.888-.65-.103-1.25-.858-.937-2.38 1-3.826 5.59-3.282 8.554z" transform="matrix(-1.9484 0 0 1.9463 860.365 -41.81)" stroke="#000" stroke-width=".25" fill="none"/>
+ <path d="M302.08 125.07c.415 2.05 2.11 1.96 1.798.626-.635-2.555-.534-6.282 1.718-7.89.89-.648-.104-1.25-.86-.938-2.38 1-3.2 5.238-2.656 8.202z" transform="matrix(-1.9484 0 0 1.9463 856.18 -38.618)" stroke="#000" stroke-width=".25" fill="none"/>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M186.01 330.247h137.62l-12.32-10.037H198.327l-12.316 10.037z" stroke="#000" stroke-width=".973"/>
+ <path d="M186.01 330.247h137.62l-12.32-10.037H198.327l-12.316 10.037z"/>
+ </g>
+ <g fill="#fff" fill-rule="evenodd">
+ <g stroke="#000" stroke-width=".5">
+ <path d="M209.892 239.94h13.077v18.094h-13.08zm.758 28.434h12.623v3.802H210.65zm-.29 6.676h12.925v14.142H210.36zm-.916 17.03h14.142v7.908h-14.142zm1.732-27.112h11.395l2.26-3.762h-15.697l2.044 3.762zm15.376-13.858l.107-9.89h7.85c-3.085 2.543-5.95 5.626-7.96 9.89zm72.888-11.17h-12.856v18.094h12.857zm-.213 28.434H286.82v3.802h12.407zm.233 6.676h-12.635v14.142h12.636zm.818 17.03h-13.902v7.908h13.902z" stroke-width=".973"/>
+ <path d="M288.44 157.7h5.855l1.16-1.933h-8.065l1.05 1.933z" transform="matrix(-1.9134 0 0 1.9463 850.108 -41.963)"/>
+ <path d="M296.23 150.58l.055-5.082h4.033c-1.584 1.307-3.057 2.89-4.088 5.082z" transform="matrix(-1.9134 0 0 1.9463 849.894 -41.963)"/>
+ </g>
+ <path d="M209.892 239.94h13.077v18.094h-13.08zm.758 28.434h12.623v3.802H210.65zm-.29 6.676h12.925v14.142H210.36zm-.916 17.03h14.142v7.908h-14.142zm1.732-27.112h11.395l2.26-3.762h-15.697l2.044 3.762zm15.376-13.858l.107-9.89h7.85c-3.085 2.543-5.95 5.626-7.96 9.89zm72.888-11.17h-12.856v18.094h12.857zm-.213 28.434H286.82v3.802h12.407zm.233 6.676h-12.635v14.142h12.636zm.818 17.03h-13.902v7.908h13.902zm-2.084-27.112H286.99l-2.22-3.762h15.433l-2.01 3.762zm-15.12-13.858l-.106-9.89h-7.716c3.03 2.543 5.85 5.626 7.822 9.89z"/>
+ </g>
+ <path d="M211.916 255.16c.078 2.115 2.474 1.17 2.474.106 0-3.264.043-6.793-.088-9.103-.015-1.703 4.058-1.277 4.035-.228.016 2.756.047 6.536.062 9.76-.03 1.572 2.63 1.436 2.593 0-.016-3.6-.018-8.837 0-11.488.023-3.414-8.963-3.34-9.033-.076.005 2.68-.048 7.48-.044 11.03zm76.944.38c.077 2.115 2.473 1.17 2.473.106 0-3.264.043-6.792-.087-9.103-.016-1.703 4.058-1.276 4.034-.227.016 2.756.047 6.535.062 9.76-.03 1.57 2.554 1.435 2.52 0-.017-3.678.057-8.838.075-11.49.023-3.413-8.963-3.34-9.033-.075.004 2.68-.05 7.48-.045 11.03zm-76.91 21.184h9.276v11.557h-9.276z" stroke="#000" stroke-width=".487" fill="none"/>
+ <path fill-rule="evenodd" d="M217.886 281.512h3.27v1.9h-3.27zm-5.703 0h3.194v1.9h-3.194z"/>
+ <path fill-rule="evenodd" d="M215.375 276.88h2.51v4.714h-2.51zm0 6.46h2.51v5.02h-2.51z"/>
+ <path stroke="#000" stroke-width=".487" fill="none" d="M288.59 276.648h9.275v11.557h-9.276z"/>
+ <path fill-rule="evenodd" d="M294.525 281.436h3.27v1.9h-3.27zm-5.703 0h3.194v1.9h-3.194z"/>
+ <path fill-rule="evenodd" d="M292.014 276.804h2.51v4.714h-2.51zm0 6.46h2.51v5.02h-2.51z"/>
+ <path fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff" d="M280.154 277.327h1.596v11.482h-1.596z"/>
+ <path d="M249.13 292.547l2.508 7.527h5.7l-4.56-7.53-3.648.003zm-3.192 7.527l1.444 7.45 6.69.076-2.434-7.528-5.7.002zm11.327.076l4.638 7.374h9.504l-7.45-7.452-6.692.078zm-56.112 16.878c5.043-4.69 8.262-8.692 8.288-14.445h12.318c.025 3.22 1.19 5.144 2.966 5.017l12.47-.076-.076-7.374h-9.048l-.003-40.223c-.33-14.217 17.285-22.505 24.484-22.43l-42.805-.075v-1.292h90.022l.076 1.292-43.414.076c12.874.026 25.29 12.217 25.394 22.507v11.404h-1.673l-.075-11.254c0-11.253-14.173-21.77-25.547-21.442-9.835.282-25.09 9.657-24.938 21.366v3.5l23.34.15-.227 4.03 3.665 2.34 7.31 2.33-.107 6.042 5.238 1.543.044 6.038 6.282 2.695v6.25l3.984 2.454-.183 6.347 5.4 3.8H271.56l7.983 8.896H267.76l-5.86-8.896h-7.753l3.498 8.82-8.286-.077-1.98-8.743h-10.11l.074 9.426-36.192.002zm36.116-24.407v7.453h8.667l-1.752-7.45h-6.917z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M249.13 292.547l2.508 7.527h5.7l-4.56-7.53-3.648.003zm-3.192 7.527l1.444 7.45 6.69.076-2.434-7.528-5.7.002zm11.327.076l4.638 7.374h9.504l-7.45-7.452-6.692.078zm-56.112 16.878c5.043-4.69 8.262-8.692 8.288-14.445h12.318c.025 3.22 1.19 5.144 2.966 5.017l12.47-.076-.076-7.374h-9.048l-.003-40.223c-.33-14.217 17.285-22.505 24.484-22.43l-42.805-.075v-1.292h90.022l.076 1.292-43.414.076c12.874.026 25.29 12.217 25.394 22.507v11.404h-1.673l-.075-11.254c0-11.253-14.173-21.77-25.547-21.442-9.835.282-25.09 9.657-24.938 21.366v3.5l23.34.15-.227 4.03 3.665 2.34 7.31 2.33-.107 6.042 5.238 1.543.044 6.038 6.282 2.695v6.25l3.984 2.454-.183 6.347 5.4 3.8H271.56l7.983 8.896H267.76l-5.86-8.896h-7.753l3.498 8.82-8.286-.077-1.98-8.743h-10.11l.074 9.426-36.192.002zm36.116-24.407v7.453h8.667l-1.752-7.45h-6.917z" fill-rule="evenodd" fill="#fff"/>
+ <path stroke="#000" stroke-width=".483" fill="none" d="M237.724 279.468h5.4v12.392h-5.4z"/>
+ <path d="M298.05 171.73h2.707l-.017-4.594c-.035-1.997 1.793-4.01 2.668-4.077.97-.038 2.4 1.883 2.448 3.92l.04 4.764 2.87-.006v-11.83l-10.716.056v11.764z" transform="matrix(1.9463 0 0 1.9848 -350 -48.13)" stroke="#000" stroke-width=".25" fill="none"/>
+ <path stroke="#000" stroke-width=".481" fill="none" d="M271.784 298.172h6.54v5.094h-6.54zm-3.874-8.758h6.54v5.093h-6.54zm-6.305-8.74h6.54v5.094h-6.54zm-5.41-7.374h6.54v5.092h-6.54z"/>
+ <path d="M251.874 292.762l6.69.227 11.936 10.567v-6.234l-4.03-2.89v-4.942l-5.853-3.343v-5.323l-5.703-1.9V271.7l-2.89-2.356-.15 23.418z" stroke="#000" stroke-width=".487" fill="none"/>
+ <path fill-rule="evenodd" fill="#fff" d="M280.154 277.327h1.596v11.482h-1.596z"/>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M163.755 161.05c.58 9.07-2.235 14.048-7.038 13.29-1.324-5.03 1.687-8.406 7.038-13.29zm-10.56 20.086c-4.27-2.172-1.19-18.756.45-25.708 1.213 8.955 3.24 21.683-.45 25.708z"/>
+ <path d="M154.723 181.93c7.178 2.497 12.86-5.233 14.782-14.186-5.924 8.176-15.566 8.186-14.782 14.186zm-5.447 8.36c-5.613-1.483-2.232-19.078-1.212-26.116 1.234 7.27 5.103 23.708 1.212 26.116zm1.917-.54c.314-6.067 6.363-4.314 10.538-7.553-.68 3.033-3.247 8.407-10.536 7.554zm-6.87 8.128c-5.562-1.5-2.22-20.436-2.534-28.233 1.63 6.736 6.793 26.407 2.532 28.233zm2.607-.828c4.557 1.48 10.593-1.48 11.068-6.905-3.924 2.662-10.19.626-11.067 6.905z"/>
+ <path d="M140.168 206.236c-5.32.425-2.94-15.702-2.935-30.722 1.954 14.04 7.277 26.89 2.935 30.722z"/>
+ <path d="M142.017 205.51c3.593 1.8 10.03-1.08 11.866-7.148-6.49 2.822-10.83.064-11.866 7.147z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M163.755 161.05c.58 9.07-2.235 14.048-7.038 13.29-1.324-5.03 1.687-8.406 7.038-13.29zm-10.56 20.086c-4.27-2.172-1.19-18.756.45-25.708 1.213 8.955 3.24 21.683-.45 25.708z"/>
+ <path d="M154.723 181.93c7.178 2.497 12.86-5.233 14.782-14.186-5.924 8.176-15.566 8.186-14.782 14.186zm-5.447 8.36c-5.613-1.483-2.232-19.078-1.212-26.116 1.234 7.27 5.103 23.708 1.212 26.116zm1.917-.54c.314-6.067 6.363-4.314 10.538-7.553-.68 3.033-3.247 8.407-10.536 7.554zm-6.87 8.128c-5.562-1.5-2.22-20.436-2.534-28.233 1.63 6.736 6.793 26.407 2.532 28.233zm2.607-.828c4.557 1.48 10.593-1.48 11.068-6.905-3.924 2.662-10.19.626-11.067 6.905z"/>
+ <path d="M140.168 206.236c-5.32.425-2.94-15.702-2.935-30.722 1.954 14.04 7.277 26.89 2.935 30.722z"/>
+ <path d="M142.017 205.51c3.593 1.8 10.03-1.08 11.866-7.148-6.49 2.822-10.83.064-11.866 7.147z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M183.773 169.444c-.946 7.867-4.16 12.445-8.965 11.687-1.323-5.03 2.57-8.244 8.965-11.685zm-12.71 20.203c7.98 1.132 10.855-4.993 16.227-12.823-7.53 5.448-16.53 6.58-16.227 12.823z"/>
+ <path d="M168.806 188.732c-4.35-5.22-.146-11.775 3.178-17.363-.714 8.31 2.118 12.935-3.178 17.36zm-1.926 8.622c-.492-5.105 8.206-6.24 12.14-9.078-1.324 2.95-3.328 10.894-12.14 9.078z"/>
+ <path d="M165.05 197.47c-6.015-.68-3.518-10.893.793-16.568-1.815 7.832 3.177 13.277-.794 16.57z"/>
+ <path d="M160.514 205.976c-6.845-3.026-2.458-11.612.115-16.68-1.1 6.657 4.385 11.725-.117 16.68z"/>
+ <path d="M161.877 205.178c3.593 4.69 10.592-1.4 12.028-8.51-6.09 5.07-10.59 4.236-12.028 8.51z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M183.773 169.444c-.946 7.867-4.16 12.445-8.965 11.687-1.323-5.03 2.57-8.244 8.965-11.685zm-12.71 20.203c7.98 1.132 10.855-4.993 16.227-12.823-7.53 5.448-16.53 6.58-16.227 12.823z"/>
+ <path d="M168.806 188.732c-4.35-5.22-.146-11.775 3.178-17.363-.714 8.31 2.118 12.935-3.178 17.36zm-1.926 8.622c-.492-5.105 8.206-6.24 12.14-9.078-1.324 2.95-3.328 10.894-12.14 9.078z"/>
+ <path d="M165.05 197.47c-6.015-.68-3.518-10.893.793-16.568-1.815 7.832 3.177 13.277-.794 16.57z"/>
+ <path d="M160.514 205.976c-6.845-3.026-2.458-11.612.115-16.68-1.1 6.657 4.385 11.725-.117 16.68z"/>
+ <path d="M161.877 205.178c3.593 4.69 10.592-1.4 12.028-8.51-6.09 5.07-10.59 4.236-12.028 8.51z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M326.65 170.222c.91 4.088 1.137 12.145 8.4 10.555 1.058-7.49-5.032-7.83-8.4-10.555z"/>
+ <path d="M339.01 189.53c-.263-7.717-8.585-6.016-15.77-12.37 1.967 6.694 8.925 14.865 15.77 12.37z"/>
+ <path d="M340.722 188.615c4.88-3.367 1.135-10.705-3.404-17.135 1.703 7-2.04 13.427 3.404 17.135zm2.14 8.74c-7.866.604-9.265-3.33-12.367-8.397 5.37 3.48 12.557 1.286 12.368 8.396zm1.948.232c-3.747-3.065.907-9.645-.682-16.226 2.95 4.16 7.49 14.11.682 16.228z"/>
+ <path d="M348.1 205.742c-7.868 1.853-10.402-2.306-12.37-9.303 6.392 5.86 9.948 3.1 12.37 9.3z"/>
+ <path d="M349.228 205.645c5.484-.076 3.026-10.93.226-15.886.757 5.976-4.047 12.86-.226 15.884z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M326.65 170.222c.91 4.088 1.137 12.145 8.4 10.555 1.058-7.49-5.032-7.83-8.4-10.555z"/>
+ <path d="M339.01 189.53c-.263-7.717-8.585-6.016-15.77-12.37 1.967 6.694 8.925 14.865 15.77 12.37z"/>
+ <path d="M340.722 188.615c4.88-3.367 1.135-10.705-3.404-17.135 1.703 7-2.04 13.427 3.404 17.135zm2.14 8.74c-7.866.604-9.265-3.33-12.367-8.397 5.37 3.48 12.557 1.286 12.368 8.396zm1.948.232c-3.747-3.065.907-9.645-.682-16.226 2.95 4.16 7.49 14.11.682 16.228z"/>
+ <path d="M348.1 205.742c-7.868 1.853-10.402-2.306-12.37-9.303 6.392 5.86 9.948 3.1 12.37 9.3z"/>
+ <path d="M349.228 205.645c5.484-.076 3.026-10.93.226-15.886.757 5.976-4.047 12.86-.226 15.884z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M345.873 161.1c.984 4.543-.917 13.513 6.344 13.443 3.037-5.132-3.435-9.96-6.344-13.443z"/>
+ <path d="M356.777 181.365c4.576-3.138.452-13.44-.97-25.04-1.11 10.343-3.563 21.638.97 25.04z"/>
+ <path d="M354.32 182.158c.573-5.664-8.356-6.927-14.478-14.422 1.587 6.01 6.112 14.79 14.477 14.422zm6.102 8.832c-4.81-4.36.905-16.87 1.143-26.568.745 8.95 4.677 24.98-1.143 26.567zm-2.734-1.258c-7.032.452-8.887-4.698-9.708-7.637 3.776 2.72 9.745 1.438 9.708 7.637zm7.064 7.754c5.407-.228 3.406-20.738 2.657-27.214-.537 6.89-6.176 24.72-2.66 27.214zm-2.38-.363c-4.672.713-9.41-2.002-10.694-6.642 4.035 1.757 10.707.366 10.695 6.644z"/>
+ <path d="M369.094 206.01c5.788 2.357 3.71-24.387 2.962-30.56-.535 7.88-7.39 27.23-2.962 30.56z"/>
+ <path d="M367.737 206.006c-5.815.864-10.097-2.686-11.76-7.554 5.935 2.213 10.555 1.427 11.76 7.554z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M363.553 237.72c.716-6.985-4.635-19.687-.837-26.458.517-.93-1.137-3.4-2.206-1.9-1.67 2.39-3.386 9.207-4.104 6.69-.76-2.736-.878-7.577-3.346-8.517-1.575-.55-3.8-.91-3.194 1.522.603 2.34 1.954 5.57.458 5.78-.87.125-3.37-3.186-5.475-4.715-1.7-1.365-4.23.77-1.75 2.812 8.065 6.577 15.88 9.537 20.452 24.786z" stroke="#000" stroke-width=".973"/>
+ <path d="M363.553 237.72c.716-6.985-4.635-19.687-.837-26.458.517-.93-1.137-3.4-2.206-1.9-1.67 2.39-3.386 9.207-4.104 6.69-.76-2.736-.878-7.577-3.346-8.517-1.575-.55-3.8-.91-3.194 1.522.603 2.34 1.954 5.57.458 5.78-.87.125-3.37-3.186-5.475-4.715-1.7-1.365-4.23.77-1.75 2.812 8.065 6.577 15.88 9.537 20.452 24.786z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M345.873 161.1c.984 4.543-.917 13.513 6.344 13.443 3.037-5.132-3.435-9.96-6.344-13.443z"/>
+ <path d="M356.777 181.365c4.576-3.138.452-13.44-.97-25.04-1.11 10.343-3.563 21.638.97 25.04z"/>
+ <path d="M354.32 182.158c.573-5.664-8.356-6.927-14.478-14.422 1.587 6.01 6.112 14.79 14.477 14.422zm6.102 8.832c-4.81-4.36.905-16.87 1.143-26.568.745 8.95 4.677 24.98-1.143 26.567zm-2.734-1.258c-7.032.452-8.887-4.698-9.708-7.637 3.776 2.72 9.745 1.438 9.708 7.637zm7.064 7.754c5.407-.228 3.406-20.738 2.657-27.214-.537 6.89-6.176 24.72-2.66 27.214zm-2.38-.363c-4.672.713-9.41-2.002-10.694-6.642 4.035 1.757 10.707.366 10.695 6.644z"/>
+ <path d="M369.094 206.01c5.788 2.357 3.71-24.387 2.962-30.56-.535 7.88-7.39 27.23-2.962 30.56z"/>
+ <path d="M367.737 206.006c-5.815.864-10.097-2.686-11.76-7.554 5.935 2.213 10.555 1.427 11.76 7.554z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M244.38 141.09c-1.017-1.062-.723-1.468.78-1.485 1.194-.075 3.558.73 4.455.078.822-.597.495-3.13.86-4.297.16-.65.615-1.673 1.64-.078 3.032 4.86 6.82 10.692 8.438 16.407.885 3.203.443 8.36-2.97 11.094l-2.42-7.034c-1.152-3.343-7.348-11.365-10.783-14.687z" transform="matrix(-1.937 0 0 1.9463 857.173 -41.533)" stroke="#000" stroke-width=".501"/>
+ <path d="M383.805 233.07c1.97-2.067 1.4-2.857-1.513-2.89-2.31-.146-6.89 1.423-8.627.152-1.592-1.162-.96-6.09-1.666-8.363-.31-1.27-1.193-3.258-3.18-.154-5.872 9.457-13.207 20.81-16.343 31.933-1.715 6.233-.858 16.27 5.75 21.59l4.692-13.685c2.23-6.507 14.23-22.12 20.884-28.586z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M390.38 216.058c-2.647 8.51-4.238 15.487-.417 16.308 4.083-.71 2.308-8.932.417-16.308zm-.272 23.89c4.354 2.31 9.046-8.787 8.07-17.528-2.192 7.492-9.577 12.118-8.07 17.527zm-1.614-.228c.675-6.052-1.81-5.892-5.067-11.675.345 6.532 1.972 12.01 5.067 11.674z"/>
+ <path d="M389.933 248.592c5.08 1.443 10.905-10.656 10.687-19.597-2.116 9.897-13.146 13.852-10.687 19.597z"/>
+ <path d="M388.273 248.366c2.037-4.69-2.12-4.116-4.878-12.52-.913 8.697.413 12.666 4.878 12.52zm1.473 9.124c6.594 1.134 9.994-13.425 13.27-20.396-6.485 9.14-14.255 14.23-13.27 20.395z"/>
+ <path d="M388.213 256.99c1.927-5.368-3.52-5.068-6.39-13.09.456 10.175 1.777 13.845 6.39 13.09zm1.9 9.247c4.17.3 11.667-11.342 11.828-18.533-3.56 7.92-14.74 13.167-11.825 18.533z"/>
+ <path d="M387.01 264.895c1.735-5.6-3.107-5.636-5.256-11.91-.152 9.458 1.324 12.666 5.257 11.91zm.16 10.09c7.352 1.287 9.234-8.406 13.572-18.266-4.28 7.846-13.95 12.25-13.573 18.264z"/>
+ <path d="M386.648 273.637c2.384-5.064-3.14-5.068-6.086-12.635-.152 10.706 1.7 13.846 6.086 12.635z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M390.38 216.058c-2.647 8.51-4.238 15.487-.417 16.308 4.083-.71 2.308-8.932.417-16.308zm-.272 23.89c4.354 2.31 9.046-8.787 8.07-17.528-2.192 7.492-9.577 12.118-8.07 17.527zm-1.614-.228c.675-6.052-1.81-5.892-5.067-11.675.345 6.532 1.972 12.01 5.067 11.674z"/>
+ <path d="M389.933 248.592c5.08 1.443 10.905-10.656 10.687-19.597-2.116 9.897-13.146 13.852-10.687 19.597z"/>
+ <path d="M388.273 248.366c2.037-4.69-2.12-4.116-4.878-12.52-.913 8.697.413 12.666 4.878 12.52zm1.473 9.124c6.594 1.134 9.994-13.425 13.27-20.396-6.485 9.14-14.255 14.23-13.27 20.395z"/>
+ <path d="M388.213 256.99c1.927-5.368-3.52-5.068-6.39-13.09.456 10.175 1.777 13.845 6.39 13.09zm1.9 9.247c4.17.3 11.667-11.342 11.828-18.533-3.56 7.92-14.74 13.167-11.825 18.533z"/>
+ <path d="M387.01 264.895c1.735-5.6-3.107-5.636-5.256-11.91-.152 9.458 1.324 12.666 5.257 11.91zm.16 10.09c7.352 1.287 9.234-8.406 13.572-18.266-4.28 7.846-13.95 12.25-13.573 18.264z"/>
+ <path d="M386.648 273.637c2.384-5.064-3.14-5.068-6.086-12.635-.152 10.706 1.7 13.846 6.086 12.635z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M256.81 166.87c3.334.016 3.985-4.687 3.985-5.937-1.64.312-4.61 3.28-3.985 5.937z" transform="matrix(-1.937 0 0 1.9463 857.387 -41.81)" stroke="#000" stroke-width=".501"/>
+ <path d="M359.927 282.968c-6.458.03-7.72-9.122-7.72-11.555 3.18.607 8.933 6.386 7.72 11.555z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M372.836 241.38c-2.647 8.51-3.705 12.596-.113 15.32 4.69-2.61 2.005-7.944.113-15.32zm-1.48 22.245c1.97-6.278-2.874-7.79-5.445-14.865-.262 9.344 1.06 16.19 5.448 14.865z"/>
+ <path d="M373.288 264.98c3.443 1.324 7.68-6.655 5.335-14.637-2.42 7.187-8.36 8.925-5.335 14.638zm-3.635 7.155c3.33-5.144-1.968-5.41-4.65-12.594-.15 9.46.717 13.35 4.65 12.596z"/>
+ <path d="M369.66 280.986c2.536-5.823-2.987-5.068-6.238-12.253-.152 10.706 1.625 13.01 6.238 12.253zm2.497-8.513c2.877.074 8.472-4.956 6.81-11.234-2.42 5.257-9.268 4.725-6.81 11.232z"/>
+ <path d="M371.36 280.068c4.692.983 8.246-6.2 7.718-11.12-3.67 4.58-8.704 4.954-7.72 11.12z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M372.836 241.38c-2.647 8.51-3.705 12.596-.113 15.32 4.69-2.61 2.005-7.944.113-15.32zm-1.48 22.245c1.97-6.278-2.874-7.79-5.445-14.865-.262 9.344 1.06 16.19 5.448 14.865z"/>
+ <path d="M373.288 264.98c3.443 1.324 7.68-6.655 5.335-14.637-2.42 7.187-8.36 8.925-5.335 14.638zm-3.635 7.155c3.33-5.144-1.968-5.41-4.65-12.594-.15 9.46.717 13.35 4.65 12.596z"/>
+ <path d="M369.66 280.986c2.536-5.823-2.987-5.068-6.238-12.253-.152 10.706 1.625 13.01 6.238 12.253zm2.497-8.513c2.877.074 8.472-4.956 6.81-11.234-2.42 5.257-9.268 4.725-6.81 11.232z"/>
+ <path d="M371.36 280.068c4.692.983 8.246-6.2 7.718-11.12-3.67 4.58-8.704 4.954-7.72 11.12z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M235.63 159.06c-.297-.385-1.15.01-.937.938.198 1.256 2.05 7.704 5.233 9.922 2.27 1.636 14.2 4.27 19.61 5.39 2.977.6 5.47 2.084 7.423 4.454-.81-3.1-1.46-5.395-2.5-8.203-1.016-2.466-3.703-5.166-6.486-5.31-5.17-.187-11.86-.627-16.72-2.736-2.51-1.048-4.01-2.464-5.625-4.453z" transform="matrix(-1.937 0 0 1.9463 857.173 -41.533)" stroke="#000" stroke-width=".501"/>
+ <path d="M400.754 268.045c.575-.75 2.228.02 1.815 1.826-.386 2.447-3.973 14.996-10.138 19.313-4.397 3.184-27.508 8.313-37.985 10.49-5.767 1.167-10.596 4.057-14.38 8.67 1.566-6.032 2.823-10.5 4.844-15.966 1.965-4.803 7.17-10.058 12.56-10.34 10.013-.363 22.97-1.22 32.387-5.324 4.86-2.04 7.77-4.795 10.896-8.667z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M386.598 297.655c1.057-4.228-.29-5.588.865-12.208-6.345 8.51-3.96 12.542-.865 12.208z"/>
+ <path d="M387.297 298.704c4.202 1.17 15.13-8.405 15.448-15.55-2.954 5.135-17.713 10.674-15.448 15.55zm-6.87 6.31c2.875-1.57 2.064-8.22-.542-10.464-.534 6.49-4.453 10.308.543 10.465z"/>
+ <path d="M383.394 306.83c5.082 1.593 10.83-7.615 15.02-11.614-4.777 4.118-19.226 6.096-15.02 11.613zm-6.99 4.573c3.556-2.33.236-6.93-.013-16.016-3.572 6.567-4.3 15.553.014 16.016z"/>
+ <path d="M377.083 313.74c1.814 2.43 15.24-5.943 18.595-12.148-11.468 8.53-21.585 7.39-18.595 12.147zm-1.34 7.578c3.294-2.402-2.837-8.718-4.11-17.196.076 10.327-1.34 18.18 4.11 17.196z"/>
+ <path d="M379.324 318.468c1.652 2.657 11.896-4.375 16.312-12.03-6.79 5.946-18.21 7.538-16.312 12.03zm-10.468 11.57c3.71-.66 3.2-10.046.37-17.69-3.194 9.23-4.608 18.595-.37 17.688z"/>
+ <path d="M378.16 324.92c1.28 1.518 16.38-9.062 16.162-13.363-4.778 6.855-20.747 8.225-16.162 13.363zm-17.524 13.883c5.12-2.1 2.713-10.39 3.72-19.327-4.03 8.732-8.79 17.496-3.72 19.327z"/>
+ <path d="M370.218 331.63c.815 2.808 13.112-2.4 19.048-10.968-7.17 5.566-21.096 6.323-19.048 10.967z"/>
+ <path d="M362.277 340.125c2.65 4.406 17.9-3.663 20.115-11.234-4.93 6.553-21.964 5.564-20.115 11.236z"/>
+ <path d="M369.272 343.56c2.8.302 9.31-5.03 11.142-7.812-5.234 2.596-12.308 6.17-11.142 7.812z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M346.304 310.784c3.332.483 7.69-5.634 4.78-11.833-1.446 6.19-11.144 10.69-4.78 11.835zm7.136-3.65c2.572 1.44 9.08-5.486 8.253-10.02-3.637 5.794-10.94 7.465-8.254 10.02z"/>
+ <path d="M345.837 317.308c2.5 2.43 14.784-10.048 18.443-15.72-10.63 9.06-21.508 11.343-18.443 15.72zm-2.937 7.476c1.956 2.96 10.146-5.97 15.324-13.398-6.563 6.477-17.68 9.44-15.324 13.398z"/>
+ <path d="M343.735 317.668c2.003-5.29-1.315-6.132-2.816-12.71-2.966 3.637-2.633 13.693 2.814 12.71zm-3.27 7.3c3.98-1.11-2.456-7.88-3.805-12.71-.607 8.883-.502 13.312 3.805 12.71zm-3.885 6.382c3.673-1.338-2.078-4.69-2.666-12.103-1.825 2.725-2.783 13.085 2.665 12.102z"/>
+ <path d="M331.086 332.914c2.342-1.267 1.378-7.31-2.217-8.11-.838 4.743-.73 8.18 2.215 8.11z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M346.304 310.784c3.332.483 7.69-5.634 4.78-11.833-1.446 6.19-11.144 10.69-4.78 11.835zm7.136-3.65c2.572 1.44 9.08-5.486 8.253-10.02-3.637 5.794-10.94 7.465-8.254 10.02z"/>
+ <path d="M345.837 317.308c2.5 2.43 14.784-10.048 18.443-15.72-10.63 9.06-21.508 11.343-18.443 15.72zm-2.937 7.476c1.956 2.96 10.146-5.97 15.324-13.398-6.563 6.477-17.68 9.44-15.324 13.398z"/>
+ <path d="M343.735 317.668c2.003-5.29-1.315-6.132-2.816-12.71-2.966 3.637-2.633 13.693 2.814 12.71zm-3.27 7.3c3.98-1.11-2.456-7.88-3.805-12.71-.607 8.883-.502 13.312 3.805 12.71zm-3.885 6.382c3.673-1.338-2.078-4.69-2.666-12.103-1.825 2.725-2.783 13.085 2.665 12.102z"/>
+ <path d="M331.086 332.914c2.342-1.267 1.378-7.31-2.217-8.11-.838 4.743-.73 8.18 2.215 8.11z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M386.598 297.655c1.057-4.228-.29-5.588.865-12.208-6.345 8.51-3.96 12.542-.865 12.208z"/>
+ <path d="M387.297 298.704c4.202 1.17 15.13-8.405 15.448-15.55-2.954 5.135-17.713 10.674-15.448 15.55zm-6.87 6.31c2.875-1.57 2.064-8.22-.542-10.464-.534 6.49-4.453 10.308.543 10.465z"/>
+ <path d="M383.394 306.83c5.082 1.593 10.83-7.615 15.02-11.614-4.777 4.118-19.226 6.096-15.02 11.613zm-6.99 4.573c3.556-2.33.236-6.93-.013-16.016-3.572 6.567-4.3 15.553.014 16.016z"/>
+ <path d="M377.083 313.74c1.814 2.43 15.24-5.943 18.595-12.148-11.468 8.53-21.585 7.39-18.595 12.147zm-1.34 7.578c3.294-2.402-2.837-8.718-4.11-17.196.076 10.327-1.34 18.18 4.11 17.196z"/>
+ <path d="M379.324 318.468c1.652 2.657 11.896-4.375 16.312-12.03-6.79 5.946-18.21 7.538-16.312 12.03zm-10.468 11.57c3.71-.66 3.2-10.046.37-17.69-3.194 9.23-4.608 18.595-.37 17.688z"/>
+ <path d="M378.16 324.92c1.28 1.518 16.38-9.062 16.162-13.363-4.778 6.855-20.747 8.225-16.162 13.363zm-17.524 13.883c5.12-2.1 2.713-10.39 3.72-19.327-4.03 8.732-8.79 17.496-3.72 19.327z"/>
+ <path d="M370.218 331.63c.815 2.808 13.112-2.4 19.048-10.968-7.17 5.566-21.096 6.323-19.048 10.967z"/>
+ <path d="M362.277 340.125c2.65 4.406 17.9-3.663 20.115-11.234-4.93 6.553-21.964 5.564-20.115 11.236z"/>
+ <path d="M369.272 343.56c2.8.302 9.31-5.03 11.142-7.812-5.234 2.596-12.308 6.17-11.142 7.812z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M235.83 159.52c-.377-.307-.876-.76-.704.176 1.41 7.41 1.855 9.483 8.35 12.044 6.6 2.508 8.967 1.63 14.588 1.533 3.034-.11 6.567 1.404 8.67 3.618.98 1.03 1.688 1.443 1.295.13-.396-1.312-.78-3.015-1.398-4.38-1.348-3-4.834-5.865-8.32-7.01-4.88-1.717-10.14-.854-15.165-2.164-2.62-.724-5.138-2.183-7.318-3.945z" transform="matrix(-1.7055 -.9227 -.9183 1.7137 926.17 287.993)" stroke="#000" stroke-width=".501"/>
+ <path d="M377.47 343.746c.926-.178 2.193-.494 1.04.95-9.208 11.4-11.872 14.54-25.3 12.937-13.562-1.795-16.792-5.48-26.29-10.835-5.07-2.99-12.488-3.654-18.11-1.8-2.617.86-4.2.91-2.324-.976 1.877-1.885 4.094-4.45 6.402-6.216 5.056-3.9 13.632-5.592 20.63-4.336 9.898 1.56 18.076 7.892 27.85 10.284 5.134 1.178 10.767 1 16.103-.008z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M287.66 208.42c.884.11 1.444 1.822 1.88.663.737-1.877.22-3.37-.61-3.205-.978.26-2.634 2.456-1.27 2.542z" transform="matrix(-1.9235 0 0 1.9463 853.242 -41.856)" stroke="#000" stroke-width=".503"/>
+ <path d="M299.92 363.792c-1.7.214-2.778 3.546-3.615 1.29-1.42-3.653-.425-6.558 1.17-6.237 1.883.508 5.068 4.78 2.444 4.947z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M318.535 348.932c4.813 1.252 6.063-4.296 6.535-8.327-4.34.935-8.887 3.45-6.535 8.327zm-1.935 4.928c.848 3.838 10.264-.118 12.094-5.493-6.694 3.906-13.298-.35-12.094 5.493z"/>
+ <path d="M313.233 353.672c4.3.712 1.907-6.028 1.66-12.676-2.41 5.42-5.848 12.1-1.66 12.676zm-5.433 6.368c4.684.586 1.713-8.446.44-14.516-1.538 5.626-4.924 14.022-.44 14.516z"/>
+ <path d="M310.587 360.24c.57 5.11 10.252-.61 15.886-3.75-7.442 1.152-16.722-1.263-15.886 3.75zm-5.323 7.147c.57 5.11 10.25-.61 15.886-3.752-7.443 1.154-16.722-1.26-15.886 3.752z"/>
+ <path d="M302.79 367.182c4.454.13 1.18-9.587-.093-15.656-1.538 5.625-4.47 15.466.092 15.656zm-3.843 6.214c.57 5.11 9.417.073 14.9-3.448-7.52 1.61-15.736-1.566-14.9 3.448z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M318.535 348.932c4.813 1.252 6.063-4.296 6.535-8.327-4.34.935-8.887 3.45-6.535 8.327zm-1.935 4.928c.848 3.838 10.264-.118 12.094-5.493-6.694 3.906-13.298-.35-12.094 5.493z"/>
+ <path d="M313.233 353.672c4.3.712 1.907-6.028 1.66-12.676-2.41 5.42-5.848 12.1-1.66 12.676zm-5.433 6.368c4.684.586 1.713-8.446.44-14.516-1.538 5.626-4.924 14.022-.44 14.516z"/>
+ <path d="M310.587 360.24c.57 5.11 10.252-.61 15.886-3.75-7.442 1.152-16.722-1.263-15.886 3.75zm-5.323 7.147c.57 5.11 10.25-.61 15.886-3.752-7.443 1.154-16.722-1.26-15.886 3.752z"/>
+ <path d="M302.79 367.182c4.454.13 1.18-9.587-.093-15.656-1.538 5.625-4.47 15.466.092 15.656zm-3.843 6.214c.57 5.11 9.417.073 14.9-3.448-7.52 1.61-15.736-1.566-14.9 3.448z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M348.73 364.83c2.648 4.406 12.425-3.206 17.758-7.128-7.667 2.368-19.607 1.458-17.76 7.13z"/>
+ <path d="M338.75 369.407c.953 5.052 17.448.883 19.8-2.862-7.585 3.213-20.705-1.502-19.8 2.862z"/>
+ <path d="M330.983 373.26c.497 2.772 13.116 1.72 19.496-.428-6.9.858-20.78-4.01-19.498.43z"/>
+ <path d="M324.395 376.56c.04 2.542 14.712 4 19.648-.125-9.864 1.464-20.628-5.99-19.648.124z"/>
+ <path d="M312.79 378.94c-.568 3.53 15.395 2.783 20.407 1.014-8.57-.662-19.638-6.215-20.407-1.015z"/>
+ <path d="M312.56 375.724c3.597 3.3 12.85-11.443 15.86-17.938-7.118 7.423-19.966 15.052-15.86 17.938z"/>
+ <path d="M323.044 373.22c4.283 2.846 8.214-7.563 10.388-15.2-4.078 6.586-14.49 10.87-10.388 15.2z"/>
+ <path d="M331.335 370.387c4.283 2.845 6.695-6.576 7.73-12.466-2.938 5.07-11.832 8.138-7.73 12.468z"/>
+ <path d="M339.35 365.37c4.283 2.845 9.66-5.055 8.413-12.844-1.644 8.032-12.515 8.513-8.413 12.844zm-16.257 22.174c2.11 5.372 24.295-4.696 28.015-11.413-7.127 6.026-30.08 5.207-28.015 11.415z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M348.73 364.83c2.648 4.406 12.425-3.206 17.758-7.128-7.667 2.368-19.607 1.458-17.76 7.13z"/>
+ <path d="M338.75 369.407c.953 5.052 17.448.883 19.8-2.862-7.585 3.213-20.705-1.502-19.8 2.862z"/>
+ <path d="M330.983 373.26c.497 2.772 13.116 1.72 19.496-.428-6.9.858-20.78-4.01-19.498.43z"/>
+ <path d="M324.395 376.56c.04 2.542 14.712 4 19.648-.125-9.864 1.464-20.628-5.99-19.648.124z"/>
+ <path d="M312.79 378.94c-.568 3.53 15.395 2.783 20.407 1.014-8.57-.662-19.638-6.215-20.407-1.015z"/>
+ <path d="M312.56 375.724c3.597 3.3 12.85-11.443 15.86-17.938-7.118 7.423-19.966 15.052-15.86 17.938z"/>
+ <path d="M323.044 373.22c4.283 2.846 8.214-7.563 10.388-15.2-4.078 6.586-14.49 10.87-10.388 15.2z"/>
+ <path d="M331.335 370.387c4.283 2.845 6.695-6.576 7.73-12.466-2.938 5.07-11.832 8.138-7.73 12.468z"/>
+ <path d="M339.35 365.37c4.283 2.845 9.66-5.055 8.413-12.844-1.644 8.032-12.515 8.513-8.413 12.844zm-16.257 22.174c2.11 5.372 24.295-4.696 28.015-11.413-7.127 6.026-30.08 5.207-28.015 11.415z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M366.62 143.7c.368-3.59-2.38-10.115-.43-13.594.266-.478-.584-1.747-1.133-.977-.858 1.227-1.74 4.73-2.11 3.436-.39-1.406-.45-3.893-1.718-4.376-.81-.282-1.955-.467-1.643.783.31 1.202 1.004 2.862.235 2.97-.446.064-1.73-1.637-2.813-2.423-.873-.7-2.174.396-.9 1.445 4.145 3.38 8.16 4.9 10.51 12.735z" transform="matrix(-1.911 0 0 1.9463 846.858 -41.507)" stroke="#000" stroke-width=".5"/>
+ <path d="M146.235 238.176c-.703-6.985 4.55-19.686.822-26.458-.51-.93 1.116-3.4 2.165-1.9 1.64 2.39 3.325 9.207 4.03 6.69.747-2.736.862-7.577 3.285-8.517 1.546-.55 3.732-.91 3.136 1.524-.592 2.34-1.92 5.57-.45 5.78.853.125 3.31-3.185 5.377-4.715 1.666-1.366 4.152.77 1.716 2.81-7.92 6.578-15.592 9.538-20.08 24.787z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M132.01 343.318c-.93-.178-2.202-.494-1.044.95 9.252 11.4 11.93 14.54 25.42 12.936 13.63-1.794 16.874-5.48 26.416-10.834 5.097-2.99 12.55-3.654 18.198-1.802 2.63.86 4.22.913 2.335-.974-1.885-1.885-4.113-4.45-6.433-6.216-5.08-3.9-13.696-5.592-20.728-4.337-9.945 1.56-18.163 7.895-27.983 10.287-5.16 1.177-10.817 1-16.18-.008z" stroke="#000" stroke-width=".973"/>
+ <path d="M132.01 343.318c-.93-.178-2.202-.494-1.044.95 9.252 11.4 11.93 14.54 25.42 12.936 13.63-1.794 16.874-5.48 26.416-10.834 5.097-2.99 12.55-3.654 18.198-1.802 2.63.86 4.22.913 2.335-.974-1.885-1.885-4.113-4.45-6.433-6.216-5.08-3.9-13.696-5.592-20.728-4.337-9.945 1.56-18.163 7.895-27.983 10.287-5.16 1.177-10.817 1-16.18-.008z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M209.873 363.685c1.72.214 2.81 3.546 3.657 1.29 1.436-3.653.43-6.56-1.184-6.238-1.905.508-5.128 4.78-2.473 4.948z" stroke="#000" stroke-width=".973"/>
+ <path d="M209.873 363.685c1.72.214 2.81 3.546 3.657 1.29 1.436-3.653.43-6.56-1.184-6.238-1.905.508-5.128 4.78-2.473 4.948z"/>
+ </g>
+ <path d="M206.038 366.79c4.615 1.05 4.55-10.067-.162-14.78 2.075 7.14-3.468 13.668.162 14.78zm-1.791-.098c.304 5.283-12.966-.69-16.377-4.8 7.84 3.33 15.99.574 16.377 4.8zm-5.817-7.555c.475 5.118-11.508.618-15.05-3.38 7.87 2.543 14.527-.832 15.05 3.38zm2.21.733c4.614 1.052 3.866-10.445-.62-14.396 2.153 7.672-3.01 13.287.62 14.397zm-4.862-7.003c4.615 1.05 1.967-8.85-1.454-12.802.556 7.217-1.72 12.223 1.454 12.802zm-2.434-.03c.475 5.27-8.847 1.224-12.465-3.76 7.79 2.542 11.94-.45 12.463 3.76zm-2.548-4.004c3.023-2.174-.184-7.923-5.94-7.567.564 3.472 2.552 9.58 5.94 7.567zm22.722 23.842c.305 5.283-12.968 2.656-17.137-2.974 8.374 1.584 16.75-1.25 17.14 2.976z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <g fill-rule="evenodd" fill="#fff">
+ <g stroke="#000" stroke-width=".973">
+ <path d="M125.637 232.64c-1.98-2.067-1.407-2.857 1.52-2.89 2.322-.146 6.923 1.423 8.67.152 1.6-1.162.962-6.09 1.672-8.363.31-1.27 1.195-3.26 3.19-.154 5.902 9.457 13.272 20.81 16.423 31.933 1.723 6.233.102 15.964-5.626 22.504.202-5.576-1.877-9.327-4.41-13.99-3.13-6.13-14.756-22.73-21.44-29.195z"/>
+ <path d="M149.966 282.368c6.49.03 7.604-8.667 7.604-11.1-3.194.608-8.82 5.93-7.604 11.1z"/>
+ </g>
+ <path d="M125.637 232.64c-1.98-2.067-1.407-2.857 1.52-2.89 2.322-.146 6.923 1.423 8.67.152 1.6-1.162.962-6.09 1.672-8.363.31-1.27 1.195-3.26 3.19-.154 5.902 9.457 13.272 20.81 16.423 31.933 1.723 6.233.102 15.964-5.626 22.504.202-5.576-1.877-9.327-4.41-13.99-3.13-6.13-14.756-22.73-21.44-29.195z"/>
+ <path d="M149.966 282.368c6.49.03 7.604-8.667 7.604-11.1-3.194.608-8.82 5.93-7.604 11.1z"/>
+ </g>
+ <path d="M206.038 366.79c4.615 1.05 4.55-10.067-.162-14.78 2.075 7.14-3.468 13.668.162 14.78zm-1.79-.098c.303 5.283-12.967-.69-16.378-4.8 7.84 3.33 15.99.574 16.377 4.8zm-5.818-7.555c.475 5.118-11.508.618-15.05-3.38 7.87 2.543 14.527-.832 15.05 3.38zm2.21.733c4.614 1.052 3.866-10.445-.62-14.396 2.153 7.672-3.01 13.287.62 14.397zm-4.862-7.003c4.615 1.05 1.967-8.85-1.454-12.802.556 7.217-1.72 12.223 1.454 12.802zm-2.434-.03c.475 5.27-8.847 1.224-12.465-3.76 7.79 2.542 11.94-.45 12.463 3.76zm-2.548-4.004c3.023-2.174-.184-7.923-5.94-7.567.564 3.472 2.552 9.58 5.94 7.567zm22.722 23.842c.305 5.283-12.968 2.656-17.137-2.974 8.374 1.584 16.75-1.25 17.14 2.976z" fill-rule="evenodd" fill="#fff"/>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M160.805 363.224c.476 5.27-14.015-.525-17.633-5.51 7.793 2.542 17.11 1.3 17.633 5.51zm8.878 2.254c3.023-2.174-3.15-7.772-8.067-9.088.563 3.472 4.68 11.1 8.067 9.088zm.933 3.65c.323 4.737-15.54 2.14-19.688-2.24 13.648 2.467 19.24-1.82 19.688 2.24z"/>
+ <path d="M178.036 372.292c1.76 4.4-13.464 3.327-18.81.768 8.638-.075 17.6-3.834 18.81-.768z"/>
+ <path d="M185.153 375.5c1.685 3.943-12.4 3.858-19.264 1.677 9.09-.074 17.595-5.58 19.262-1.678zm10.247 2.12c2.494 4.667-12.363 5.12-17.183 2.823 8.59-1.18 15.057-6.497 17.182-2.823z"/>
+ <path d="M177.993 369.627c-4.727 2.98-4.473-5.807-8.233-11.893 5.907 5.38 11.436 9.05 8.233 11.893zm8.392 3.153c-3.964 3.512-7.134-8.547-10.743-15.313 5.834 6.442 14.402 12.396 10.743 15.313zm11.065 3.37c-3.357 3.892-13.065-11.433-16.596-19.42 5.376 6.217 19.267 16.122 16.597 19.42z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M160.805 363.224c.476 5.27-14.015-.525-17.633-5.51 7.793 2.542 17.11 1.3 17.633 5.51zm8.878 2.254c3.023-2.174-3.15-7.772-8.067-9.088.563 3.472 4.68 11.1 8.067 9.088zm.933 3.65c.323 4.737-15.54 2.14-19.688-2.24 13.648 2.467 19.24-1.82 19.688 2.24z"/>
+ <path d="M178.036 372.292c1.76 4.4-13.464 3.327-18.81.768 8.638-.075 17.6-3.834 18.81-.768z"/>
+ <path d="M185.153 375.5c1.685 3.943-12.4 3.858-19.264 1.677 9.09-.074 17.595-5.58 19.262-1.678zm10.247 2.12c2.494 4.667-12.363 5.12-17.183 2.823 8.59-1.18 15.057-6.497 17.182-2.823zm-17.407-7.993c-4.727 2.98-4.473-5.807-8.233-11.893 5.907 5.38 11.436 9.05 8.233 11.893z"/>
+ <path d="M186.385 372.78c-3.964 3.512-7.134-8.547-10.743-15.313 5.834 6.442 14.402 12.396 10.743 15.313zm11.065 3.37c-3.357 3.892-13.065-11.433-16.596-19.42 5.376 6.217 19.267 16.122 16.597 19.42z"/>
+ </g>
+ <path d="M188.016 387.838c-1.675 5.917-26.38-5.577-29.138-11.532 14.136 7.49 29.476 5.924 29.138 11.532z" fill-rule="evenodd" fill="#fff"/>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M108.607 267.615c-.578-.75-2.24.02-1.824 1.826.385 2.447 3.99 14.996 10.185 19.313 4.418 3.184 27.64 8.313 38.167 10.49 5.794 1.167 10.646 4.057 14.447 8.67-1.572-6.032-2.835-10.5-4.865-15.966-1.974-4.803-7.204-10.058-12.62-10.34-10.06-.363-23.08-1.22-32.542-5.324-4.884-2.04-7.807-4.795-10.948-8.667z" stroke="#000" stroke-width=".973"/>
+ <path d="M108.607 267.615c-.578-.75-2.24.02-1.824 1.826.385 2.447 3.99 14.996 10.185 19.313 4.418 3.184 27.64 8.313 38.167 10.49 5.794 1.167 10.646 4.057 14.447 8.67-1.572-6.032-2.835-10.5-4.865-15.966-1.974-4.803-7.204-10.058-12.62-10.34-10.06-.363-23.08-1.22-32.542-5.324-4.884-2.04-7.807-4.795-10.948-8.667z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M166.28 317.26c3.172 2.336 6.673-6.034 2.644-13.99-.127 7.658-6.214 10.23-2.644 13.99z"/>
+ <path d="M169.328 324.955c4.387 1.347 5.76-6.414 2.872-12.622.482 6.67-6.897 10.687-2.872 12.622z"/>
+ <path d="M172.66 331.114c4.238 2.11 5.842-5.732 2.797-11.554.332 7.428-6.06 9.618-2.796 11.554z"/>
+ <path d="M170.907 331.586c-1.678 5.018-11.415-4.327-13.056-9.41 6.045 6.005 14.268 5.342 13.058 9.41z"/>
+ <path d="M166.502 323.904c-1.908 5.018-14.152-7.9-16.858-14.122 6.043 6.004 18.22 10.586 16.858 14.122z"/>
+ <path d="M164.064 316.385c-1.907 5.703-15.217-9.497-18.987-14.883 6.35 5.928 20.425 10.74 18.987 14.883z"/>
+ <path d="M163.654 310.74c4.687-.91-.266-4.814-6.01-11.158-.27 6.68.827 11.35 6.01 11.158zm-7.914-3.783c2.023-2.204-1.94-3.142-6.85-8.65-.723 3.714 4.554 10.514 6.85 8.65zm22.7 24.775c2.564 1.5 4.32-3.755 1.123-8.513-.73 5.145-3.476 6.575-1.124 8.51z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M166.28 317.26c3.172 2.336 6.673-6.034 2.644-13.99-.127 7.658-6.214 10.23-2.644 13.99z"/>
+ <path d="M169.328 324.955c4.387 1.347 5.76-6.414 2.872-12.622.482 6.67-6.897 10.687-2.872 12.622z"/>
+ <path d="M172.66 331.114c4.238 2.11 5.842-5.732 2.797-11.554.332 7.428-6.06 9.618-2.796 11.554z"/>
+ <path d="M170.907 331.586c-1.678 5.018-11.415-4.327-13.056-9.41 6.045 6.005 14.268 5.342 13.058 9.41z"/>
+ <path d="M166.502 323.904c-1.908 5.018-14.152-7.9-16.858-14.122 6.043 6.004 18.22 10.586 16.858 14.122z"/>
+ <path d="M164.064 316.385c-1.907 5.703-15.217-9.497-18.987-14.883 6.35 5.928 20.425 10.74 18.987 14.883zm-.41-5.645c4.687-.91-.266-4.814-6.01-11.158-.27 6.68.827 11.35 6.01 11.158z"/>
+ <path d="M155.74 306.957c2.023-2.204-1.94-3.142-6.85-8.65-.723 3.714 4.554 10.514 6.85 8.65zm22.7 24.775c2.564 1.5 4.32-3.755 1.123-8.513-.73 5.145-3.476 6.575-1.124 8.51z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M122.717 298.56c-5.446 3.265-14.095-9.762-16.402-15.12 4.778 6.15 17.43 11.768 16.402 15.12z"/>
+ <path d="M127.36 306.143c-3.012 3.34-12.497-5.732-15.793-10.33 5.084 4.4 17.127 4.925 15.794 10.33z"/>
+ <path d="M132.526 312.956c-.994 4.564-14.836-5.694-18.072-10.55 5.968 5.624 18.98 5.116 18.072 10.55z"/>
+ <path d="M130.39 317.91c-2.134 4.108-13.392-6.072-16.095-11.383 6.88 6.002 17.838 7.32 16.096 11.383zm-5.772-20.026c3.552-3.746 2.04-5.5-.55-11.404-1.416 6.062-3.55 8.48.55 11.404zm4.714 7.066c6.443.285.062-7.555-1.46-14.14.56 7.505-1.652 13.42 1.46 14.14z"/>
+ <path d="M133.43 311.198c4.463-1.01 3.175-7.327-.247-14.978.71 8.266-3.78 13.042.246 14.978zm-1.514 12.495c-1.68 5.02-14.38-6.607-16.4-11.006 6.423 5.396 17.535 7.243 16.4 11.006z"/>
+ <path d="M139.515 331.52c-1.906 5.02-15.216-5.16-19.288-10.7 8.02 6.307 20.272 5.722 19.288 10.7z"/>
+ <path d="M147.264 339.423c-2.134 6.995-16.052-4.172-20.2-9.636 8.855 6.763 21.334 4.657 20.2 9.636zm-13.077-17.963c3.78 1.956 5.307-8.77 3.175-16.346.028 8.266-7.582 14.41-3.175 16.346z"/>
+ <path d="M140.66 329.965c4.542 1.35 3.102-10.215-.78-17.715-.502 7.43-3.854 14.488.78 17.715zm8.064 7.988c5.074.284 1.583-9.913-2.602-15.662.712 7.507-1.65 14.793 2.602 15.664zm-8.904 4.354c-1.526 2.584-5.257-2.196-11.383-5.684 5.51 1.44 12.06 3.29 11.382 5.684z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M122.717 298.56c-5.446 3.265-14.095-9.762-16.402-15.12 4.778 6.15 17.43 11.768 16.402 15.12z"/>
+ <path d="M127.36 306.143c-3.012 3.34-12.497-5.732-15.793-10.33 5.084 4.4 17.127 4.925 15.794 10.33z"/>
+ <path d="M132.526 312.956c-.994 4.564-14.836-5.694-18.072-10.55 5.968 5.624 18.98 5.116 18.072 10.55z"/>
+ <path d="M130.39 317.91c-2.134 4.108-13.392-6.072-16.095-11.383 6.88 6.002 17.838 7.32 16.096 11.383zm-5.772-20.026c3.552-3.746 2.04-5.5-.55-11.404-1.416 6.062-3.55 8.48.55 11.404zm4.714 7.066c6.443.285.062-7.555-1.46-14.14.56 7.505-1.652 13.42 1.46 14.14z"/>
+ <path d="M133.43 311.198c4.463-1.01 3.175-7.327-.247-14.978.71 8.266-3.78 13.042.246 14.978zm-1.514 12.495c-1.68 5.02-14.38-6.607-16.4-11.006 6.423 5.396 17.535 7.243 16.4 11.006z"/>
+ <path d="M139.515 331.52c-1.906 5.02-15.216-5.16-19.288-10.7 8.02 6.307 20.272 5.722 19.288 10.7z"/>
+ <path d="M147.264 339.423c-2.134 6.995-16.052-4.172-20.2-9.636 8.855 6.763 21.334 4.657 20.2 9.636zm-13.077-17.963c3.78 1.956 5.307-8.77 3.175-16.346.028 8.266-7.582 14.41-3.175 16.346z"/>
+ <path d="M140.66 329.965c4.542 1.35 3.102-10.215-.78-17.715-.502 7.43-3.854 14.488.78 17.715zm8.064 7.988c5.074.284 1.583-9.913-2.602-15.662.712 7.507-1.65 14.793 2.602 15.664zm-8.904 4.354c-1.526 2.584-5.257-2.196-11.383-5.684 5.51 1.44 12.06 3.29 11.382 5.684z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M136.905 256.366c4.735-3.504 1.123-10.057 0-16.29-1.524 5.912-5.535 13.668 0 16.29zm-.155 8.758c-7.115-.854-6.044-10.055-6.258-15.886 2.14 7.916 7.97 9.253 6.257 15.886zm1.128-1.207c6.018-.348 5.7-7.195 6.02-14.122-3.05 6.366-6.662 7.355-6.02 14.122z"/>
+ <path d="M137.645 272.423c-4.68.373-7.114-4.226-8.185-11.394 4.44 6.604 8.478 4.545 8.185 11.392zm1.673-.565c6.018.775 5.057-6.232 4.815-11.395-1.845 4.922-6.74 6.473-4.815 11.395z"/>
+ <path d="M129.937 268.9c.48 4.574 3.37 12.437 8.025 10.67 1.925-5.616-4.093-6.74-8.025-10.67z"/>
+ <path d="M139.396 280.052c-2.086-4.01 4.734-6.02 6.178-11.234.83 7.462.134 12.357-6.178 11.234z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M136.905 256.366c4.735-3.504 1.123-10.057 0-16.29-1.524 5.912-5.535 13.668 0 16.29zm-.155 8.758c-7.115-.854-6.044-10.055-6.258-15.886 2.14 7.916 7.97 9.253 6.257 15.886zm1.128-1.207c6.018-.348 5.7-7.195 6.02-14.122-3.05 6.366-6.662 7.355-6.02 14.122z"/>
+ <path d="M137.645 272.423c-4.68.373-7.114-4.226-8.185-11.394 4.44 6.604 8.478 4.545 8.185 11.392zm1.673-.565c6.018.775 5.057-6.232 4.815-11.395-1.845 4.922-6.74 6.473-4.815 11.395z"/>
+ <path d="M129.937 268.9c.48 4.574 3.37 12.437 8.025 10.67 1.925-5.616-4.093-6.74-8.025-10.67z"/>
+ <path d="M139.396 280.052c-2.086-4.01 4.734-6.02 6.178-11.234.83 7.462.134 12.357-6.178 11.234z"/>
+ </g>
+ <g stroke-linejoin="round" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff">
+ <path d="M119.984 232.498c3.746-4.034.437-10.436-.686-16.668-1.523 5.91-4.165 13.743.686 16.668zm-.12 7.517c-6.58.667-8.174-12.715-8.843-18.47 2.14 7.915 9.72 11.533 8.844 18.47zm1.37-.12c4.65-2.403 3.57-7.576 5.03-11.463-3.125 4.77-5.977 5.454-5.03 11.462z"/>
+ <path d="M119.933 248.653c-6.884.59-10.985-14.237-11.2-20.068 2.14 7.916 12.002 12.22 11.2 20.068zm1.307-.225c6.474-1.49 5.7-5.676 4.73-12.45-2.062 6.823-5.675 5.377-4.73 12.45z"/>
+ <path d="M119.843 257.21c-7.57 1.284-7.037-10.69-13.048-19.376 5.2 6.452 14.56 14.582 13.048 19.375zm1.71-.41c5.714.166 6.272-8.436 5.955-11.926-1.314 3.476-8.032 6.777-5.956 11.927z"/>
+ <path d="M108.022 247.992c2.837 9.212 6.868 18.443 11.825 17.742 2.38-5.237-4.702-5.905-11.825-17.742z"/>
+ <path d="M121.63 264.39c-2.086-4.01 4.734-6.02 6.178-11.233.83 7.462.134 12.357-6.178 11.234zm-11.65-5.872c4.052 8.3 5.88 17.836 11.444 16.45 2.077-6.454-6.145-7.805-11.444-16.45z"/>
+ <path d="M122.56 273.4c-2.39-4.392 4.43-5.945 6.102-11.996.905 7.92.06 13.574-6.102 11.995z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M119.984 232.498c3.746-4.034.437-10.436-.686-16.668-1.523 5.91-4.165 13.743.686 16.668zm-.12 7.517c-6.58.667-8.174-12.715-8.843-18.47 2.14 7.915 9.72 11.533 8.844 18.47zm1.37-.12c4.65-2.403 3.57-7.576 5.03-11.463-3.125 4.77-5.977 5.454-5.03 11.462z"/>
+ <path d="M119.933 248.653c-6.884.59-10.985-14.237-11.2-20.068 2.14 7.916 12.002 12.22 11.2 20.068zm1.307-.225c6.474-1.49 5.7-5.676 4.73-12.45-2.062 6.823-5.675 5.377-4.73 12.45z"/>
+ <path d="M119.843 257.21c-7.57 1.284-7.037-10.69-13.048-19.376 5.2 6.452 14.56 14.582 13.048 19.375zm1.71-.41c5.714.166 6.272-8.436 5.955-11.926-1.314 3.476-8.032 6.777-5.956 11.927z"/>
+ <path d="M108.022 247.992c2.837 9.212 6.868 18.443 11.825 17.742 2.38-5.237-4.702-5.905-11.825-17.742z"/>
+ <path d="M121.63 264.39c-2.086-4.01 4.734-6.02 6.178-11.233.83 7.462.134 12.357-6.178 11.234zm-11.65-5.872c4.052 8.3 5.88 17.836 11.444 16.45 2.077-6.454-6.145-7.805-11.444-16.45z"/>
+ <path d="M122.56 273.4c-2.39-4.392 4.43-5.945 6.102-11.996.905 7.92.06 13.574-6.102 11.995z"/>
+ </g>
+ <path d="M134.24 217.226c3.993 1.08 8.182-3.404 6.73-10.115-4.564 1.138-6.66 5.28-6.73 10.117zm-12.788-3.366c.35 1.886 2.645 2.058 1.978-.61-.557-2.163-.652-3.79 0-5.55.893-2.205.595-5.96-.076-7.526-.678-1.654-2.922-.685-1.978.61 1.04 1.5 1.094 4.622.38 6.08-.94 2.152-.685 5.01-.304 6.995z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M134.24 217.226c3.993 1.08 8.182-3.404 6.73-10.115-4.564 1.138-6.66 5.28-6.73 10.117zm-12.788-3.366c.35 1.886 2.645 2.058 1.978-.61-.557-2.163-.652-3.79 0-5.55.893-2.205.595-5.96-.076-7.526-.678-1.654-2.922-.685-1.978.61 1.04 1.5 1.094 4.622.38 6.08-.94 2.152-.685 5.01-.304 6.995z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M135.27 206.677c-.378 2.948-2.873 3.216-2.148-.95.605-3.38.71-5.92 0-8.668-.97-3.447-.647-9.31.083-11.757.736-2.584 3.174-1.07 2.15.95-1.13 2.345-1.19 7.22-.414 9.498 1.024 3.363.747 7.825.33 10.926zm18.588 29.467c-1.543 2.27-4.002.952-2.61-2.692 1.178-2.523 1.304-5.65 2.615-7.494 1.833-2.797 4.938-5.128 6.7-6.82 1.82-1.8 3.333-.065 1.663 1.48-2.028 2.028-4.228 4.553-5.45 6.466-2.28 3.716-1.276 6.68-2.918 9.06z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M242.54 131.62c.18.97 1.484.926 1.14-.444-.285-1.112-.932-2.18-.597-3.085.46-1.13.57-3.077.226-3.882-.35-.85-1.47-.28-.987.385.534.77.114 2.925-.253 3.674-.482 1.106.274 2.334.47 3.354z" transform="matrix(-2.453 -.9787 -1.138 2.5207 903.448 145.415)" stroke="#000" stroke-width=".36"/>
+ <path d="M158.688 239.805c-1.543 2.27-4.694.882-2.293-2.235 1.967-2.524 4.77-4.585 4.977-7.19.163-3.307 2.103-8.32 3.866-10.013 1.82-1.802 3.924.733 1.978 1.935-2.187 1.42-3.608 7.26-3.56 9.508-.074 3.26-3.326 5.616-4.968 7.995z"/>
+ </g>
+ <path d="M153.858 236.144c-1.543 2.27-4.002.952-2.61-2.692 1.178-2.523 1.304-5.65 2.615-7.494 1.833-2.797 4.938-5.128 6.7-6.82 1.82-1.8 3.333-.065 1.663 1.48-2.028 2.028-4.228 4.553-5.45 6.466-2.28 3.716-1.276 6.68-2.918 9.06z" fill-rule="evenodd" fill="#fff"/>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M242.23 131.78c-.094.784 1.23.974 1.172-.163-.06-1.187-1.824-2.273-.742-4.08.57-.884.58-2.504.234-3.365-.303-.854-1.58-.296-1.094.37.534.77-.1 2.25-.508 2.993-1.225 2.166 1.01 3.22.938 4.245z" transform="matrix(1.9463 0 0 4.087 -343.233 -314.153)" stroke="#000" stroke-width=".345"/>
+ <path d="M128.22 224.436c-.184 3.205 2.395 3.98 2.28-.666-.117-4.85-3.55-9.29-1.444-16.675 1.107-3.613 1.127-10.234.455-13.753-.587-3.49-3.07-1.21-2.127 1.508 1.04 3.15-.195 9.196-.99 12.237-2.383 8.852 1.967 13.164 1.827 17.35z"/>
+ </g>
+ <path d="M135.27 206.677c-.378 2.948-2.873 3.216-2.148-.95.605-3.38.71-5.92 0-8.668-.97-3.447-.647-9.31.083-11.757.736-2.584 3.174-1.07 2.15.95-1.13 2.345-1.19 7.22-.414 9.498 1.024 3.363.747 7.825.33 10.926zm-25.36 60.296c1.236 1.47 3.318.485 1.42-1.504-1.552-1.61-1.04-2.117-1.987-4.075-.936-2.188-.887-3.395-2.016-4.96-1-1.482-2.5.03-1.495 1.28 1.263 1.476.915 2.564 1.687 3.992 1.426 2.444 1.08 3.727 2.39 5.265zm33.224 40.113c3.974 1.954 6.99 6.836 7.19 10.812.336 4.576.996 8.44 3.05 11.69-3.27-.91-4.837-6.124-5.302-11.118-.47-5.17-3.256-7.41-4.938-11.384zm8.29 9.576c2.75 5.077 6.597 7.013 6.794 10.78.333 4.335.662 4.557 1.837 8.82-3.237-.863-4.052-1.145-4.926-7.632-.54-4.56-4.19-7.775-3.706-11.968z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M301.504 401.657c.076 1.925.306 3.472 1.447 5.018-6.64-2.66-16.015-1.236-22.43 1.75-2.86 1.366-6.32-1.562-2.964-4.335 4.773-3.867 15.814-1.674 23.95-2.433zm-93.687-.1c.094 1.813-.116 3.475-.784 5.06 7.22-2.99 14.97-.507 22.262 2.434 5.013 2.075 5.418-1.514 4.533-2.756-1.522-2.203-4.467-4.622-8.192-4.675-2.48-.036-12.026-.12-17.82-.063zm6.094-35.26c-2.012-.868-4.352-.033-6.45 2.176-7.05 6.907-15.32 13.637-21.997 18.873-2.49 2.164-5.037 6.047 5.59 9.928.385.146 8.132 3.017 13.04 3.2 2.005-.057 2 2.937 1.627 3.735-.847 1.592-.234 2.2-1.945 3.735-1.783 1.504.19 3.452 1.592 2.13 5.983-5.196 15.685-1.872 25.035 1.168 2.21.612 6.252.44 6.217-2.608.037-3.32 2.442-5.667 3.914-5.753 3.816.662 22.676.872 28.486.166 3.387-.44 3.592 4.64 5.404 6.64 1.25 1.33 6.058 1.68 9.356.225 6.518-3.028 16.45-3.028 20.498-.134 1.664 1.267 2.978.24 2.032-1.047-1.22-1.76-1.19-2.575-1.797-3.965-1.52-3.094-.307-3.85 1.287-4.074 18.01-2.322 23.756-8.467 18.25-13.477-7.11-6.237-15.025-12.506-21.845-19.874-1.85-1.954-3.07-2.74-6.92-1.14-11.764 5.36-26.698 9.265-41.313 9.552-13.6.116-32.297-6.174-40.06-9.46z" fill-rule="evenodd" fill-opacity=".185" stroke="#000" stroke-width=".973"/>
+ <path d="M301.504 401.657c.076 1.925.306 3.472 1.447 5.018-6.64-2.66-16.015-1.236-22.43 1.75-2.86 1.366-6.32-1.562-2.964-4.335 4.773-3.867 15.814-1.674 23.95-2.433zm-93.687-.1c.094 1.813-.116 3.475-.784 5.06 7.22-2.99 14.97-.507 22.262 2.434 5.013 2.075 5.418-1.514 4.533-2.756-1.522-2.203-4.467-4.622-8.192-4.675-2.48-.036-12.026-.12-17.82-.063zm6.094-35.26c-2.012-.868-4.352-.033-6.45 2.176-7.05 6.907-15.32 13.637-21.997 18.873-2.49 2.164-5.037 6.047 5.59 9.928.385.146 8.132 3.017 13.04 3.2 2.005-.057 2 2.937 1.627 3.735-.847 1.592-.234 2.2-1.945 3.735-1.783 1.504.19 3.452 1.592 2.13 5.983-5.196 15.685-1.872 25.035 1.168 2.21.612 6.252.44 6.217-2.608.037-3.32 2.442-5.667 3.914-5.753 3.816.662 22.676.872 28.486.166 3.387-.44 3.592 4.64 5.404 6.64 1.25 1.33 6.058 1.68 9.356.225 6.518-3.028 16.45-3.028 20.498-.134 1.664 1.267 2.978.24 2.032-1.047-1.22-1.76-1.19-2.575-1.797-3.965-1.52-3.094-.307-3.85 1.287-4.074 18.01-2.322 23.756-8.467 18.25-13.477-7.11-6.237-15.025-12.506-21.845-19.874-1.85-1.954-3.07-2.74-6.92-1.14-11.764 5.36-26.698 9.265-41.313 9.552-13.6.116-32.297-6.174-40.06-9.46z" fill-rule="evenodd" fill="#fff"/>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M338.583 332.01c.816 2.81 12.048-2.323 17.757-13.55-7.476 8.15-19.576 8.07-17.757 13.55z" stroke="#000" stroke-width=".973"/>
+ <path d="M338.583 332.01c.816 2.81 12.048-2.323 17.757-13.55-7.476 8.15-19.576 8.07-17.757 13.55z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M253.45 178.87c1.695 2.578 3.958 4.444 4.06 6.487.173 2.35.344 2.47.954 4.783-1.68-.468-2.104-.62-2.558-4.14-.28-2.47-2.708-4.856-2.456-7.13z" transform="matrix(-2.0175 0 0 1.844 868.637 -14.906)" stroke="#000" stroke-width=".505"/>
+ <path d="M357.293 314.93c-3.42 4.755-7.986 8.196-8.192 11.963-.347 4.335-.692 4.557-1.922 8.82 3.39-.863 4.245-1.145 5.16-7.632.566-4.557 5.464-8.955 4.956-13.15z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M254.38 180.28c2.042 1.004 2.506 2.667 2.587 4.726.04 2.384.617 4.226 1.673 5.897-2.103.305-2.486-3.147-2.725-5.713-.242-2.656-.67-2.87-1.535-4.91z" transform="matrix(-2.039 0 0 1.9463 881.502 -42.498)" stroke="#000" stroke-width=".489"/>
+ <path d="M362.835 308.38c-4.163 1.955-5.11 5.192-5.274 9.2-.08 4.64-1.256 8.225-3.41 11.477 4.288.594 5.07-6.125 5.557-11.12.493-5.17 1.368-5.583 3.13-9.556z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M242.23 131.44c.18.97 1.36 1.058 1.016-.312-.286-1.112-.335-1.948 0-2.852.46-1.133.306-3.062-.04-3.867-.347-.85-1.5-.354-1.015.31.536.77.564 2.376.197 3.125-.483 1.106-.352 2.574-.156 3.594z" transform="matrix(2.0818 0 0 3.0397 -129.796 -193.086)" stroke="#000" stroke-width=".387"/>
+ <path d="M374.47 206.457c.372 2.948 2.83 3.216 2.115-.95-.596-3.38-.698-5.92 0-8.668.955-3.446.637-9.31-.08-11.757-.726-2.583-3.126-1.07-2.116.952 1.11 2.343 1.167 7.22.403 9.496-1.005 3.363-.732 7.825-.324 10.926z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M242.23 131.78c-.094.784 1.23.974 1.172-.163-.06-1.187-1.824-2.273-.742-4.08.57-.884.58-2.504.234-3.365-.303-.854-1.58-.296-1.094.37.534.77-.1 2.25-.508 2.993-1.225 2.166 1.01 3.22.938 4.245z" transform="matrix(-1.9157 0 0 4.087 845.476 -314.367)" stroke="#000" stroke-width=".348"/>
+ <path d="M381.43 224.222c.18 3.204-2.358 3.98-2.245-.666.115-4.85 3.494-9.29 1.42-16.675-1.09-3.61-1.108-10.232-.447-13.75.58-3.49 3.025-1.21 2.096 1.507-1.023 3.15.19 9.196.973 12.237 2.347 8.852-1.935 13.164-1.797 17.35z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M242.23 131.44c.18.97 1.36 1.058 1.016-.312-.286-1.112-.335-1.948 0-2.852.46-1.133.306-3.062-.04-3.867-.347-.85-1.5-.354-1.015.31.536.77.564 2.376.197 3.125-.483 1.106-.352 2.574-.156 3.594z" transform="matrix(-1.9157 0 0 1.9463 852.132 -42.178)" stroke="#000" stroke-width=".504"/>
+ <path d="M388.086 213.644c-.342 1.887-2.603 2.06-1.946-.608.548-2.164.642-3.79 0-5.55-.88-2.206-.586-5.96.075-7.527.666-1.656 2.875-.687 1.946.607-1.02 1.5-1.074 4.623-.37 6.08.924 2.153.673 5.01.297 6.996z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M374.235 217.334c-3.323 1.41-7.618-8.035-4.444-9.807 2.463-.62 8.098 8.01 4.446 9.807z" stroke="#000" stroke-width=".973"/>
+ <path d="M374.235 217.334c-3.323 1.41-7.618-8.035-4.444-9.807 2.463-.62 8.098 8.01 4.446 9.807z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M242.22 131.74c.18.97 1.234.857 1.32-.555-.012-1.006.432-2.074.267-2.87-.197-1.186-.906-2.386-1.25-3.19-.35-.85-1.142-.47-.806.273.386.954.75 2.098.876 2.905.208 1.555-.6 2.417-.405 3.437z" transform="matrix(2.367 -.9787 1.098 2.5207 -362.4 141.044)" stroke="#000" stroke-width=".367"/>
+ <path d="M355.57 236.05c1.488 2.27 3.86.952 2.517-2.692-1.136-2.523-1.258-5.65-2.522-7.495-1.77-2.796-4.765-5.127-6.465-6.82-1.757-1.8-3.216-.064-1.605 1.48 1.957 2.03 4.08 4.554 5.26 6.467 2.2 3.716 1.23 6.68 2.814 9.06z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <path d="M242.54 131.62c.18.97 1.484.926 1.14-.444-.285-1.112-.932-2.18-.597-3.085.46-1.13.57-3.077.226-3.882-.35-.85-1.47-.28-.987.385.534.77.114 2.925-.253 3.674-.482 1.106.274 2.334.47 3.354z" transform="matrix(2.367 -.9787 1.098 2.5207 -367.113 144.086)" stroke="#000" stroke-width=".367"/>
+ <path d="M351.48 238.476c1.49 2.27 4.53.882 2.214-2.236-1.898-2.523-4.603-4.584-4.803-7.19-.155-3.306-2.027-8.32-3.73-10.012-1.755-1.802-3.784.733-1.906 1.934 2.11 1.42 3.482 7.262 3.435 9.51.07 3.26 3.21 5.615 4.792 7.994z"/>
+ </g>
+ <path stroke-linejoin="round" d="M220.83 343.95c4.512 3.6 8.765 7.687 10.037 12.773 1.328 4.737 2.13 8.363 5.172 13.077-4.767-3.042-6.66-7.637-8.06-12.624-1.234-4.9-4.058-8.562-7.15-13.227z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M220.83 343.95c4.512 3.6 8.765 7.687 10.037 12.773 1.328 4.737 2.13 8.363 5.172 13.077-4.767-3.042-6.66-7.637-8.06-12.624-1.234-4.9-4.058-8.562-7.15-13.227zm-5.157 0c4.208 3.446 6.938 7.382 8.21 12.467 1.328 4.738 3.195 8.515 5.933 12.774-4.46-3.04-7.265-7.18-8.668-12.165-1.232-4.9-2.686-8.563-5.475-13.075zm78.767 0c-4.302 3.466-7.093 7.425-8.394 12.54-1.357 4.766-3.265 8.566-6.064 12.85 4.56-3.06 7.427-7.223 8.86-12.24 1.26-4.928 2.746-8.613 5.597-13.15zm-5.295 0c-4.61 3.62-8.958 7.732-10.26 12.848-1.356 4.765-2.176 8.412-5.285 13.154 4.87-3.06 6.804-7.682 8.238-12.698 1.26-4.928 4.146-8.612 7.308-13.305zm-15.278 12.008c.124-.89-.482-1.666-1.21-1.9-1.42-.533-2.83-.967-4.237-1.368-1.6-.38-2.494.767-2.5 1.52-.007 1.254-.065 2.318 0 3.268.088 1.183.312 1.27 1.06 1.446 1.197.202 2.732.41 3.935 1.216.953.588 1.87.123 2.345-.91.308-.79.477-2.336.607-3.272zm-17.225 0c-.11-.89.357-1.742 1.007-1.976 1.265-.533 2.527-.663 3.86-.61 1.476-.022 1.85.313 1.853 1.066.008 1.253.06 2.47 0 3.42-.078 1.183-.052 1.27-.72 1.446-1.07.202-2.893.256-3.968 1.064-.852.588-1.823.123-1.87-.987.022-.834-.048-2.485-.164-3.42zm-20.902-.234c-.126-.89.484-1.666 1.215-1.9 1.425-.533 2.844-.967 4.257-1.368 1.606-.38 2.505.767 2.51 1.52.008 1.254.067 2.32 0 3.268-.087 1.184-.313 1.27-1.064 1.446-1.203.203-2.744.41-3.953 1.217-.957.588-1.878.123-2.357-.91-.31-.79-.48-2.337-.61-3.273zm17.302 0c.11-.89-.36-1.742-1.012-1.975-1.273-.535-2.54-.666-3.878-.61-1.485-.025-1.86.31-1.864 1.063-.008 1.254-.06 2.47 0 3.42.078 1.183.052 1.27.724 1.446 1.074.2 2.907.256 3.987 1.064.853.587 1.83.122 1.875-.987-.02-.837.05-2.488.166-3.424zm-16.018 7.902c1.545 2.914 3.32 7.35 6.537 6.538.053-2.23-3.47-3.776-6.535-6.538zm4.806.994c6.25 2.56 11.645 1.928 12.317 5.855-5.86.633-8.005-1.775-12.316-5.856zm30.636-.604c-1.567 2.746-3.366 6.928-6.627 6.163-.054-2.105 3.517-3.56 6.625-6.165zm-4.38.836c-6.34 2.43-11.813 1.83-12.496 5.558 5.948.6 8.123-1.684 12.496-5.558z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M286.79 302.57l13.61.003c.052 5.144 3.066 10.67 7.3 13.836h-26.08c4.08-3.7 5.196-8.087 5.17-13.84z" fill-opacity=".534" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M286.79 302.57l13.61.003c.052 5.144 3.066 10.67 7.3 13.836h-26.08c4.08-3.7 5.196-8.087 5.17-13.84z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M189.69 385.756c-.75.572-.7 2.29.76 2.888 13.593 4.877 26.717 13.89 64.476 13.535 38.12-.36 51.516-9.158 63.716-13.23 1.625-.62 3.155-1.88 1.064-3.65-6.855-5.604-14.264-10.108-19.16-17.033-.87-1.245-3.242-.54-4.715 0-14.55 5.11-27.992 8.692-41.97 8.667-13.645-.025-27.87-3.784-40.676-9.046-1.226-.525-3.234.065-4.182.985-5.94 5.92-12.403 11.663-19.31 16.88z" stroke="#000" stroke-width=".487" fill="none"/>
+ <path d="M208.004 376.394c-1.637-1.055-2.374.317-1.216 1.75 1.502 1.648 3.933 2.64 6.46 3.345 1.477.41 4.523-.11 6.086.074 1.216.152 1.903 2.606 4.106 2.51 2.223-.096 3.65-6.007 3.726-8.973.1-1.965-2.616-.71-2.357.08.71 1.953-.594 6.312-1.98 6.31-1.02-.064-2.114-2.178-3.65-2.434-1.2-.2-3.022.14-4.26.15-3.612.036-5.17-1.766-6.917-2.813z" fill-rule="evenodd"/>
+ <path d="M211.06 374.798c1.93.963 3.614-.76 4.716.457 2.814 3.194 6.434-1.53 2.205-1.368-1.71.066-1.975-1.294-4.942-.99-1.578.202-2.9 1.364-1.977 1.9zm.448 13.994c-1.524-.666-2.036.782-1.14 1.674 1.256 1.148 6.478 1.605 7.755.685 2.112-1.6.568-5.81-.38-6.995-.59-.722-2.374-.777-1.673 1.142.29.89 1.586 3.103.53 4.105-.964.924-3.635 0-5.092-.608zm11.716 1.285c.335-.86-.568-2.338-2.13-.61-1.29 1.363-.244 7.106 3.878 8.136 4.03.99 7.048-.46 7.602-2.66.384-1.466-1.823-2.74-.683-4.032.954-1.01 2.79.014 3.576-1.593.46-.902.496-2.75-1.978-3.955-1.072-.538-2.93.692-2.89 1.6.058 1.246 1.99.433 1.292 1.52-.51.826-2.794.48-3.496 2.43-.42 1.24 2.584 3.53.988 4.108-1.424.493-3.28.812-5.17-.228-1.17-.618-1.665-3.18-.988-4.713zm-14.52-7.902c-.957.14-2.28.836-2.354 1.977-.06.915.695 2.5 1.977 1.442 1.324-1.027.308-1.514.608-1.14.66.66-.308.714-1.52 2.36-.845 1.246-2.65 1.046-3.574.606-1.594-.823-.996-1.35-2.736-2.13-1.738-.854-2.79 1.15-1.14 2.054 1.823 1.045 4.81 3.133 7.755 1.598 1.75-.99 3.8-1.89 3.724-4.107-.1-1.44-.74-2.94-2.738-2.66zm94.572-.76c-1.345-.96-.522-2.705 1.446-2.053 1.674.62 4.453 2.59 4.636 5.17.208 2.824-4.34 4.89-6.08 4.793-2.98-.24-2.45-2.604-.23-2.435 1.72.125 3.834-.488 3.955-2.28.1-1.556-2.758-2.46-3.727-3.195zm-9.81-6.91c-1.738-1.752 1.9-3.65 2.964-1.52 1.404 2.708 3.074 5.373 4.335 8.364 1.004 2.453-.313 2.785-1.14 1.442-1.384-2.335-3.48-5.46-6.16-8.287zm-8.506 5.237c1.87-.814 1.825 1.52 1.14 1.977-1.234.685-2.89-1.14-1.14-1.98zm5.548-2.044c1.87-.813 1.824 1.52 1.14 1.977-1.236.688-2.89-1.14-1.14-1.977z" fill-rule="evenodd"/>
+ <path d="M232.49 380.968c-2.808-1.793.57-4.467 2.507-2.433 2.778 2.836 5.433 9.05 7.53 11.405 1.992 2.314.386-6.275.987-8.82.41-1.415 1.517-1.217 1.52.15.01 3.5-.53 10.62.38 11.18 1.7.966 1.394 2.545 2.812 2.28 1.522-.362 1.295-.76 2.663-.837 1.355 0 1.4 1.36 2.964 1.14.997-.13 1.296-1.26 2.507-1.294 1.105-.095.63 2.342-.073 2.737-1.146.644-4.716-.7-5.78-.607-1.264.034-3.54 1.207-4.942.684-1.71-.61-1.33-2.78-2.51-2.433-1.332.31-1.08 2.736-4.255 3.5-1.486.34-1.987-.997-1.216-1.9 1.38-1.477 4.16-2.655 3.725-4.03-1.288-3.835-5.175-8.454-8.82-10.72zm24.405.525c1.35 4.438 1.283 10.34 2.054 14.372.377 1.586 1.895.173 1.747-1.065-.597-4.33-.86-9.646-1.977-13.762-.462-1.425-2.34-1.148-1.825.455zm3.737 1.15c-.356-1.85 1.415-2.025 1.674-.916.913 3.57.796 11.744 2.585 12.014 3.088.355 7.417-.284 11.255-1.062 1.888-.376 2.275-1.742 2.205-2.283-.363-2.196 1.687-2.022 2.204.305.28 1.214-.272 3.392-2.584 3.876-4.518.872-10.736 2.217-14.296 1.445-3.118-.66-2.102-8.71-3.042-13.377z" fill-rule="evenodd"/>
+ <path d="M265.654 385.834c.077-2.342 1.835-2.686 1.823-.686.05 4.79 5.656 3.547 6.845 1.75.878-1.4.236-2.004-.61-3.573-1.05-2.03 1.175-2.602 2.13-.837.715 1.263 1.21 5.29-.075 6.312-1.78 1.41-6.594 2.104-8.67.53-1.1-.758-1.53-2.214-1.443-3.496zm-2.434-6.248c.25 1.5 4.333.99 4.18-.152-.14-.98-4.407-.76-4.18.152zm5.314 1.226c.16 1.512 2.803 1.067 2.66-.076-.14-1.208-2.812-1.446-2.66.076zm7.98-1.83c-1.34-1.852 1.27-1.97 2.13-.607 2.226 3.33 3.693 8.694 5.854 12.317.918 1.67 2.07.177 2.205-.228.144-.43-.7-1.09-.76-2.585-.106-1.164 2.27-2.608 3.954-1.52 1.574 1.06.286 2 1.064 2.583.744.556 2.616.206 2.893-.152.83-1.305-.302-.54-1.446-1.293-1.324-.948-.53-5.055 2.205-3.346 1.628.943 2.107 3.954 1.52 5.628-.517 1.55-3.24 2.077-4.713 1.748-1.66-.506-3-2.502-2.66-1.977.82 1.35-.204 2.68-.99 3.194-1.94 1.218-3.298 1.857-4.714-.152-2.51-3.76-3.893-10.103-6.54-13.61z" fill-rule="evenodd"/>
+ <path d="M205.65 121.273c-.112-2.246 3.37-2.418 2.97.67-.51 3.85 7.265 13.592 7.91 19.6.43 4.03-2.368 7.555-5.14 9.75-3.397 2.632-8.623 2.27-11.068.76-1.48-1.19-2.828-5.268-1.72-6.882.39-.54 2.162 5.987 6.062 5.96 5.308-.033 9.607-4.02 9.765-7.576.27-6.193-8.684-15.982-8.78-22.28zm15.55 15.297c.878-.626 2.28 2.112 1.29 2.797-.823.548-2.43-2.036-1.29-2.796zm2.336-5.546c-.444.215-1.326-.09-1.063-.467 1.242-1.774 3.89-4.444 5.808-5.377.59-.286 1.623.755 1.267 1.265-1.148 1.64-3.943 3.576-6.01 4.58zm20.534-16.29c.492-1.028 3.448-2.19 4.2-2.885.698-.716 1.03.6.733 1.223-.492 1.027-3.044 2.762-4.163 2.81-.602.024-1.07-.53-.77-1.15zm7.006.33c.64-1.804 2.705-4.54 4.126-5.44.73-.46 2.04-.098 1.794.594-.543 1.53-3.07 4.205-4.768 5.465-.516.46-1.3-.2-1.152-.62zm-6.014 4.516c-.428.214-.197 1.126.216 1.264.878.292 2.475.35 3.2-.05 1.05-.648.572-4.634-.835-2.505-.944 1.312-1.633.89-2.58 1.29zm-11.872 9.147c-2.147-1.672.577-4.014 2.82-2.378 4.373 3.295-6.52 15.93-12.447 21.833-1.084 1.157-2.036-1.756-.646-3.01 4.25-3.605 8.227-7.91 10.992-12.36.532-.855 1.042-2.7-.72-4.087zm24.873-10.86c.267-1.6-2.59.033-2.64-2.088-.028-1.124 3.12-1.91 4.435-.62 2.222 2.254.56 6.06-3.136 6.297-3.08.136-8.22 4.374-7.44 5.265.89 1.1 8.88 1.827 13.526 1.1 2.877-.404 2.273 2.17-.673 2.517-2.848.327-5.168.023-7.828.86-3.132.894-4.498 5.1-6.238 6.666-.39.273-1.435-1.378-1.038-1.998 1.254-1.962 3.253-4.962 5.452-5.82 1.388-.563-3.826-.74-5.49-1.215-1.32-.398-.937-2.075-.43-3.01.67-1.46 5.585-6.38 7.567-6.3 1.86.078 3.747-.464 3.93-1.658zm8.29.428c.926-.815 1.4-2.18 2.368-3.01.533-.533 1.38.105 1.24 1.39-.12 1.01-1.477 1.883-2.39 2.643-.744.557-1.61-.645-1.215-1.023zm10.53-3.755c1.377-.153 1.72 2.503.215 2.933-.913.305-1.71-2.777-.214-2.934zm-3.463 8.212c-.022 2.287 1.107 2.077 3.26 2 2.092-.08 3.93.053 3.923-2.013-.01-2.143-1.185-4.016-1.53-2.56-.303 1.37-.545 3.61-1.34 2.634-.752-.84-.454-1.023-1.746.354-.717.758-.798-.37-1.23-1.076-.298-.42-1.336.338-1.338.658zm-15.026 11.678c-.514 3.027-.043 7.264 1.506 7.312 1.916.062 5.878-6.617 7.754-10.082 1.125-1.933 3.058-2.27 2.252-.254-1.22 3.113-1.11 9.772-.04 11.728.577 1.054 4.83-.966 5.517-2.467 1.25-2.73.234-7.758.672-10.83.212-2.016 2.057-2.437 1.96-.568-.183 3.342-.5 9.472-.265 12.256.14 1.6 4.716 3.962 5.45-.884.39-3.05 1.96-6.06-.074-9.44-1.262-2.112 1.85-1.847 3.528 1.04 1.174 1.964-.99 5.215-.913 7.73.197 3.865-2.81 6.06-4.992 6.107-1.95.04-3.22-2.357-4.82-2.39-1.772-.114-3.594 2.76-5.06 2.656-5.68-.388-2.672-8.69-4.402-8.79-1.925-.114-4.194 8.135-6.565 7.84-2.336-.28-4.755-6.722-3.782-9.448.88-2.538 2.538-3.132 2.277-1.52z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M285.895 121.33c-2.77-1.69.175-6.085 1.53-4.54 2.616 3.132 5.253 10.568 7.096 11.182 1.17.39 1.115-5.496 1.94-8.172.53-1.977 2.92-1.33 2.463 1.2-.156.847-3.122 10.463-2.894 10.843 2.054 4.11 4.09 8.28 5.374 12.69.532 1.9-1.75.62-2.024.224-1.46-2.18-4.01-10.51-4.01-10.13-1.174 5.86-1.45 7.59-2.696 12.572-.38 1.595-2.73 1.304-2.2-1.507.51-2.31 3.87-13.674 3.68-14.003-2.64-4.66-5.055-8.35-8.26-10.36z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M290.897 148.366c-.773-.088-1.97 1.718 1.876 2.428 5.142.93 10.77-.8 12.496-5.843 1.973-6.004 3.28-11.69 4.31-13.836 1.29-2.5 2.938-2.298 1.72-5.948-.857-2.626-2.46-1.834-2.796-.43-.9 3.83-4.31 16.214-5.375 18.495-2.01 4.163-6.058 5.81-12.234 5.137z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M301.193 128.61c-.55-1.18-1.835-.266-1.606 1.026.137 1.168 1.084 1.803 2.036 1.77 1.127-.04 3.51.038 3.517-1.833.004-1.315-1.03-2.413-1.796-.962-.734 1.315-1.678 1.177-2.15 0zm1.285-4.943c-.395.274-.04 1.736.43 1.72 1.68-.056 4.06-.592 5.335-1.48.373-.26.218-1.142-.314-1.124-1.62.054-4.198.01-5.453.884zm14.266 3.678c1.216-1.9 4.572-2.094 3.365.62-.856 1.87-9.21 18.01-10.35 20.062-1.244 2.308-2.26 1.165-1.378-.632 1.19-2.313 7.98-19.488 8.36-20.05z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M304.17 151.382c-.355-1.284-2.348-3.184-2.124.252.397 6.238 8.966 4.266 11.56 2.05 2.356-2.088.312 7.04 3.442 8.018 1.724.553 4.97-1.8 6.566-3.87 4.426-5.744 7.243-13.976 11.5-19.647 1.607-2.217-.88-3.8-1.887-2.035-3.702 6.207-8.3 18.874-13.32 22.164-4.093 2.62-2.88-3.373-3.023-5.173-.18-1.32-1.79-3.262-3.935-1.48-1.503 1.174-3.835 2.128-5.946 1.937-1.225-.068-2.258-.047-2.834-2.213z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M319.47 139.802c.044-.352-1.813-.512-1.722 1.29.065 1.334 1.66 1.697 1.935 1.506 2.51-1.826-.533-.916-.214-2.796zm-3.66 7.298c-.495.116-.948 1.694.216 1.784 1.064.076 5.235-.372 6.388-.304.745-.028 1.03-1.453-.57-1.378-1.937.098-4.485-.388-6.034-.102zm27.618-1.85c1.71-6.41 5.854.99 2.205 4.64-5.635 5.518-7.332 16.054-16.27 17.64-2.41.518-6.652-1.084-7.91-1.977-.49-.35.318-2.638 1.825-1.52 2.178 1.7 6.676 2.084 9.05.15 5.08-4.985 9.216-11.588 11.1-18.932zm-92.878 14.248c-.403.464-1.635.388-1.746 1.038-.484 2.41 0 3.633-.53 5.955-.51 2.225-2.052 2.31-1.947.497.14-2.35 2.077-5.666.708-5.894-.91-.214-1.613-1.432-.67-2.034 1.778-1.234 2.733-1.046 3.956-.674.428.13.537.757.23 1.113z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M249.305 156.345c-2.36 2.063-4.547 2.906-6.717 5.514-.887 1.067-.862 2.556-1.392 3.92-.53 1.444-2.24 1.73-2.77 1.427-.885-.582-.756-3.264-1.745-1.82-.837 1.33-1.38 3.16-2.62 3.137-1.12-.023-3.234-2.316-2.162-2.427 3.67-.375 3.624-3.312 4.998-3.505 1.542-.206 1.643 2.425 2.595 1.898.748-.383 1.1-3.448 1.91-4.275 2.49-2.542 4.457-3.885 6.995-5.754 1.284-1.02 2.2.826.91 1.886zm8.602 7.902c-1.888.382-1.566 2.81-1.012 3.11.915.427 2.33.606 2.86-2.185.247-1.147.47 5.7 2.983 3.06 1.446-1.597 5.03.29 6.53-1.72 1.074-1.338 1.405-2.272.568-4.25-.243-.6-1.714-.305-1.63 1.154.073 1.23-.873 2.748-2.103 2.49-.597-.11.337-3.01-.263-3.796-.33-.432-.833-.385-1.16.063-.463.626.462 3.406-1.054 3.772-1.914.44-.91-1.86-1.72-2.28-2.605-1.313-2.856.34-4 .582zm14.733-4.67c1.385-.39.953-.39 3.13-2.175.85-.642 1.016 1.238.927 1.982-.158 1.263-1.658.37-2.123 1.483-.682 1.444-.405 4.803-.633 6.17-.154.704-1.28.644-1.39.09-.32-1.67.23-3.302.177-5.388-.017-.71-1.03-1.82-.085-2.165zm-6.5-7.514c-.335 1.51-.31 2.754-.31 3.79.077.836 1.606.297 1.6.19-.075-1.326.226-3.16-.165-3.67-.212-.276-1.047-.594-1.125-.31z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M205.65 121.273c-.112-2.246 3.37-2.418 2.97.67-.51 3.85 7.265 13.592 7.91 19.6.43 4.03-2.368 7.555-5.14 9.75-3.397 2.632-8.623 2.27-11.068.76-1.48-1.19-2.828-5.268-1.72-6.882.39-.54 2.162 5.987 6.062 5.96 5.308-.033 9.607-4.02 9.765-7.576.27-6.193-8.684-15.982-8.78-22.28z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M214.894 119.97c.662.03 2.476 2.38 2.357 3.116-.08.347-1.94-.05-2.507-.532-.42-.356-.25-2.604.152-2.585zm-8.747 17.027c-1.658.905.263 2.69 1.505 1.936 4.66-3.018 11.656-6.19 13.118-12.167.47-2.025 2.35-5.13 4.138-5.822 1.726-.67 4.233 3.124 5.87.14.96-1.707 4.323 1.12 5.134-.707.99-2.205.518-3.42.56-5.53-.073-1.384-1.13-1.797-1.897.443-.4 1.014.07 2.038-.255 2.567-.247.403-1.018.792-1.465.456-.413-.31-.127-1.173-1.116-1.555-.385-.192-1-.352-1.267.14-1.173 2.092-1.823 4.044-3.466 1.82-1.464-1.916-2.205-5.228-3.278-.696-.386 1.6-2.817 3.92-4.25 3.92-1.79 0-1.34-4.713-5.276-3.996-2.022.432-1.882 4.3-1.58 5.73.496 1.988 6.405.56 6.11 1.86-1.01 4.515-7.276 8.807-12.588 11.46z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M169.156 158.506c-.25.755.753 2.806 1.795 2.958 1.023.076 1.545-2.215 1.216-2.958-.243-.547-2.83-.535-3.01 0zm5.41 7.96c-.655-.706-2.59 1.19-1.025 2.53.88.71 4.095 1.742 4.975.242 1.19-1.93-1.174-8.942-.127-9.868.818-.724 4.607 4.683 6.478 5.072 4.394.61 3.34-7.524 8.075-6.972 3.228.43 3.58-3.602 3.13-6.12-.36-2.416-4.27-5.904-6.07-7.464-2.365-1.97-3.42 1.452-1.935 2.58 1.912 1.53 5.273 4.623 5.808 6.668.253.965-2.335 2.884-3.29 2.365-2.2-1.203-4.248-6.353-6.173-7.53-.657-.4-2.27.505-1.494 2.11.874 1.724 4.734 4.39 4.96 6.227.204 1.676-1.72 5.3-2.984 5.3-1.39 0-4.932-4.38-6.038-6.44-.552-.987-2.467-.892-2.668.47-.317 2.046.296 6.375.784 9.057.388 2.54-1.43 2.668-2.403 1.77zM167.93 152.5c-.553.626 1.29 1.85 1.656 1.53.71-.614 3.47-3.758 2.937-4.857-.473-.98-4.266-3.126-4.883-2.063-1.145 1.84 3.575 2.663 2.836 3.202-.364.21-1.662 1.105-2.546 2.19zm6.812-13.778s1.185 4.055 2.15 2.365c.78-1.17-2.15-2.365-2.15-2.365zm1.928 6.452c-.435.237-1.658 1.205-.86 1.72 1.258.745 4.683 1.335 3.944-1.1-.45-1.436 5.165.04 3.797-3.846-.356-1.075-2.05-2.627-2.883-2.846-.53-.14-2.327.847-1.202 1.39.82.426 3.3 1.88 2.378 2.835-1.045.997-1.773-.448-3.073-.215-.655.124-.23 1.985-.597 2.492-.206.282-1.15-.623-1.504-.43zm8.913-15.42c-.71.353-1.978 2.274-2.024 3.162-.028.474.492 1.125.897.923.743-.373 1.892-2.19 1.934-3.026.03-.527-.37-1.28-.81-1.062zm4.632-.494c-1.368-1.672 1.452-4.155 2.72-.807.768 2.1 8.942 12.857 10.614 16.507 1.18 2.47-.045 3.49-1.508 1.72-4.14-5.282-7.536-11.865-11.828-17.42zm8.39.215c1.456-1.58 4.432-4.805 3.63-6.604-.615-1.545-2.423-1.39-2.73-1.034-1.77 2.11 1.255 1.58.82 2.303-.9 1.69-1.8 2.622-2.264 4.25-.107.38.28 1.37.545 1.086z" stroke-width=".973" stroke-linejoin="round" fill-rule="evenodd" stroke="#000" fill="#fff"/>
+ <path d="M169.156 158.506c-.25.755.753 2.806 1.795 2.958 1.023.076 1.545-2.215 1.216-2.958-.243-.547-2.83-.535-3.01 0zm5.41 7.96c-.655-.706-2.59 1.19-1.025 2.53.88.71 4.095 1.742 4.975.242 1.19-1.93-1.174-8.942-.127-9.868.818-.724 4.607 4.683 6.478 5.072 4.394.61 3.34-7.524 8.075-6.972 3.228.43 3.58-3.602 3.13-6.12-.36-2.416-4.27-5.904-6.07-7.464-2.365-1.97-3.42 1.452-1.935 2.58 1.912 1.53 5.273 4.623 5.808 6.668.253.965-2.335 2.884-3.29 2.365-2.2-1.203-4.248-6.353-6.173-7.53-.657-.4-2.27.505-1.494 2.11.874 1.724 4.734 4.39 4.96 6.227.204 1.676-1.72 5.3-2.984 5.3-1.39 0-4.932-4.38-6.038-6.44-.552-.987-2.467-.892-2.668.47-.317 2.046.296 6.375.784 9.057.388 2.54-1.43 2.668-2.403 1.77zM167.93 152.5c-.553.626 1.29 1.85 1.656 1.53.71-.614 3.47-3.758 2.937-4.857-.473-.98-4.266-3.126-4.883-2.063-1.145 1.84 3.575 2.663 2.836 3.202-.364.21-1.662 1.105-2.546 2.19zm6.812-13.778s1.185 4.055 2.15 2.365c.78-1.17-2.15-2.365-2.15-2.365zm1.928 6.452c-.435.237-1.658 1.205-.86 1.72 1.258.745 4.683 1.335 3.944-1.1-.45-1.436 5.165.04 3.797-3.846-.356-1.075-2.05-2.627-2.883-2.846-.53-.14-2.327.847-1.202 1.39.82.426 3.3 1.88 2.378 2.835-1.045.997-1.773-.448-3.073-.215-.655.124-.23 1.985-.597 2.492-.206.282-1.15-.623-1.504-.43zm8.913-15.42c-.71.353-1.978 2.274-2.024 3.162-.028.474.492 1.125.897.923.743-.373 1.892-2.19 1.934-3.026.03-.527-.37-1.28-.81-1.062zm4.632-.494c-1.368-1.672 1.452-4.155 2.72-.807.768 2.1 8.942 12.857 10.614 16.507 1.18 2.47-.045 3.49-1.508 1.72-4.14-5.282-7.536-11.865-11.828-17.42zm8.39.215c1.456-1.58 4.432-4.805 3.63-6.604-.615-1.545-2.423-1.39-2.73-1.034-1.77 2.11 1.255 1.58.82 2.303-.9 1.69-1.8 2.622-2.264 4.25-.107.38.28 1.37.545 1.086zm105.565 21.907c-.355-1.284-2.348-3.184-2.124.252.397 6.238 8.966 4.266 11.56 2.05 2.356-2.088.312 7.04 3.442 8.018 1.724.553 4.97-1.8 6.566-3.87 4.426-5.744 7.243-13.976 11.5-19.647 1.607-2.217-.88-3.8-1.887-2.035-3.702 6.207-8.3 18.874-13.32 22.164-4.093 2.62-2.88-3.373-3.023-5.173-.18-1.32-1.79-3.262-3.935-1.48-1.503 1.174-3.835 2.128-5.946 1.937-1.225-.068-2.258-.047-2.834-2.213zM221.2 136.57c.878-.626 2.28 2.112 1.29 2.797-.823.548-2.43-2.036-1.29-2.796z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M325.327 134.76c-1.047-.847 1.03-4.958 2.435-3.345 3.858 4.464 5.65 18.958 6.765 29.806 0 0-1.734 1.448-1.747 1.218 0-5.778-2.322-23.456-7.453-27.676z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M223.536 131.024c-.444.215-1.326-.09-1.063-.467 1.242-1.774 3.89-4.444 5.808-5.377.59-.286 1.623.755 1.267 1.265-1.148 1.64-3.943 3.576-6.01 4.58zm101.79 3.736c-1.046-.847 1.03-4.958 2.436-3.345 3.858 4.464 5.65 18.958 6.765 29.806 0 0-1.734 1.448-1.747 1.218 0-5.778-2.322-23.456-7.453-27.676z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M327.702 160.082c.696-1.94 9.96-17.49 11.177-20.91.62-1.65 3.28 2.83.683 5.245-2.28 2.053-9.01 13.09-10.266 16.957-.578 1.746-2.332.915-1.596-1.292z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M258.063 117.867c.267-1.6-2.59.033-2.64-2.088-.028-1.124 3.12-1.91 4.435-.62 2.222 2.254.56 6.06-3.136 6.297-3.08.136-8.22 4.374-7.44 5.265.89 1.1 8.88 1.827 13.526 1.1 2.877-.404 2.273 2.17-.673 2.517-2.848.327-5.168.023-7.828.86-3.132.894-4.498 5.1-6.238 6.666-.39.273-1.435-1.378-1.038-1.998 1.254-1.962 3.253-4.962 5.452-5.82 1.388-.563-3.826-.74-5.49-1.215-1.32-.398-.937-2.075-.43-3.01.67-1.46 5.585-6.38 7.567-6.3 1.86.078 3.747-.464 3.93-1.658zm-24.873 10.86c-2.147-1.672.577-4.014 2.82-2.378 4.373 3.295-6.52 15.93-12.447 21.833-1.084 1.157-2.036-1.756-.646-3.01 4.25-3.605 8.227-7.91 10.992-12.36.532-.855 1.042-2.7-.72-4.087z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M238.834 120.65c-1.248-2.868 1.872-3.93 2.34-1.885 2.167 9.42 7.358 16.554 11.31 22.96 1.188 2.003.235 3.197-2.658 1.354-2.002-1.376-4.036-6.383-5.02-6.58-1.784-.33-6.05 8.134-14.777 5.72-2.26-.633-2.11-7.347-2.153-10.31-.095-1.39 1.44-1.76 1.493.137.08 2.734-.003 8.413 3.494 8.604 2.852.16 9.167-3.87 10.5-7.022 1.184-3.24-3.182-9.68-4.53-12.98z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M214.894 119.97c.662.03 2.476 2.38 2.357 3.116-.08.347-1.94-.05-2.507-.532-.42-.356-.25-2.604.152-2.585zm-8.747 17.027c-1.658.905.263 2.69 1.505 1.936 4.66-3.018 11.656-6.19 13.118-12.167.47-2.025 2.35-5.13 4.138-5.822 1.726-.67 4.233 3.124 5.87.14.96-1.707 4.323 1.12 5.134-.707.99-2.205.518-3.42.56-5.53-.073-1.384-1.13-1.797-1.897.443-.4 1.014.07 2.038-.255 2.567-.247.403-1.018.792-1.465.456-.413-.31-.127-1.173-1.116-1.555-.385-.192-1-.352-1.267.14-1.173 2.092-1.823 4.044-3.466 1.82-1.464-1.916-2.205-5.228-3.278-.696-.386 1.6-2.817 3.92-4.25 3.92-1.79 0-1.34-4.713-5.276-3.996-2.022.432-1.882 4.3-1.58 5.73.496 1.988 6.405.56 6.11 1.86-1.01 4.515-7.276 8.807-12.588 11.46zm32.687-16.347c-1.248-2.868 1.872-3.93 2.34-1.885 2.167 9.42 7.358 16.554 11.31 22.96 1.188 2.003.235 3.197-2.658 1.354-2.002-1.376-4.036-6.383-5.02-6.58-1.784-.33-6.05 8.134-14.777 5.72-2.26-.633-2.11-7.347-2.153-10.31-.095-1.39 1.44-1.76 1.493.137.08 2.734-.003 8.413 3.494 8.604 2.852.16 9.167-3.87 10.5-7.022 1.184-3.24-3.182-9.68-4.53-12.98zm5.236-5.917c.492-1.027 3.448-2.19 4.2-2.884.698-.716 1.03.6.733 1.223-.492 1.027-3.044 2.762-4.163 2.81-.602.024-1.07-.53-.77-1.15zm7.006.33c.64-1.803 2.705-4.54 4.126-5.44.73-.46 2.04-.097 1.794.595-.543 1.53-3.07 4.205-4.768 5.465-.516.46-1.3-.2-1.152-.62zm-6.014 4.517c-.428.214-.197 1.126.216 1.264.878.292 2.475.35 3.2-.05 1.05-.648.572-4.634-.835-2.505-.944 1.312-1.633.89-2.58 1.29zm21.292-1.285c.925-.815 1.398-2.18 2.367-3.01.533-.533 1.38.105 1.24 1.39-.12 1.01-1.477 1.883-2.39 2.643-.744.557-1.61-.645-1.215-1.023zm10.53-3.755c1.376-.153 1.718 2.503.214 2.933-.913.305-1.71-2.777-.214-2.934zm-3.464 8.212c-.022 2.287 1.107 2.077 3.26 2 2.092-.08 3.93.053 3.923-2.013-.01-2.143-1.185-4.016-1.53-2.56-.303 1.37-.545 3.61-1.34 2.634-.752-.84-.454-1.023-1.746.354-.717.758-.798-.37-1.23-1.076-.298-.42-1.336.338-1.338.658zm-15.026 11.678c-.514 3.027-.043 7.264 1.506 7.312 1.916.062 5.878-6.617 7.754-10.082 1.125-1.933 3.058-2.27 2.252-.254-1.22 3.113-1.11 9.772-.04 11.728.577 1.054 4.83-.966 5.517-2.467 1.25-2.73.234-7.758.672-10.83.212-2.016 2.057-2.437 1.96-.568-.183 3.342-.5 9.472-.265 12.256.14 1.6 4.716 3.962 5.45-.884.39-3.05 1.96-6.06-.074-9.44-1.262-2.112 1.85-1.847 3.528 1.04 1.174 1.964-.99 5.215-.913 7.73.197 3.865-2.81 6.06-4.992 6.107-1.95.04-3.22-2.357-4.82-2.39-1.772-.114-3.594 2.76-5.06 2.656-5.68-.388-2.672-8.69-4.402-8.79-1.925-.114-4.194 8.135-6.565 7.84-2.336-.28-4.755-6.722-3.782-9.448.88-2.538 2.538-3.132 2.277-1.52z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M285.895 121.33c-2.77-1.69.175-6.085 1.53-4.54 2.616 3.132 5.253 10.568 7.096 11.182 1.17.39 1.115-5.496 1.94-8.172.53-1.977 2.92-1.33 2.463 1.2-.156.847-3.122 10.463-2.894 10.843 2.054 4.11 4.09 8.28 5.374 12.69.532 1.9-1.75.62-2.024.224-1.46-2.18-4.01-10.51-4.01-10.13-1.174 5.86-1.45 7.59-2.696 12.572-.38 1.595-2.73 1.304-2.2-1.507.51-2.31 3.87-13.674 3.68-14.003-2.64-4.66-5.055-8.35-8.26-10.36z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M290.897 148.366c-.773-.088-1.97 1.718 1.876 2.428 5.142.93 10.77-.8 12.496-5.843 1.973-6.004 3.28-11.69 4.31-13.836 1.29-2.5 2.938-2.298 1.72-5.948-.857-2.626-2.46-1.834-2.796-.43-.9 3.83-4.31 16.214-5.375 18.495-2.01 4.163-6.058 5.81-12.234 5.137z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M301.193 128.61c-.55-1.18-1.835-.266-1.606 1.026.137 1.168 1.084 1.803 2.036 1.77 1.127-.04 3.51.038 3.517-1.833.004-1.315-1.03-2.413-1.796-.962-.734 1.315-1.678 1.177-2.15 0zm1.285-4.943c-.395.274-.04 1.736.43 1.72 1.68-.056 4.06-.592 5.335-1.48.373-.26.218-1.142-.314-1.124-1.62.054-4.198.01-5.453.884zm14.266 3.678c1.216-1.9 4.572-2.094 3.365.62-.856 1.87-9.21 18.01-10.35 20.062-1.244 2.308-2.26 1.165-1.378-.632 1.19-2.313 7.98-19.488 8.36-20.05zm2.726 12.457c.044-.352-1.813-.512-1.722 1.29.065 1.334 1.66 1.697 1.935 1.506 2.51-1.826-.533-.916-.214-2.796z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M327.702 160.082c.696-1.94 9.96-17.49 11.177-20.91.62-1.65 3.28 2.83.683 5.245-2.28 2.053-9.01 13.09-10.266 16.957-.578 1.746-2.332.915-1.596-1.292z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M315.81 147.1c-.495.116-.948 1.694.216 1.784 1.064.076 5.235-.372 6.388-.304.745-.028 1.03-1.453-.57-1.378-1.937.098-4.485-.388-6.034-.102zm11.892 12.982c.696-1.94 9.96-17.49 11.177-20.91.62-1.65 3.28 2.83.683 5.245-2.28 2.053-9.01 13.09-10.266 16.957-.578 1.746-2.332.915-1.596-1.292z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M343.428 145.25c1.71-6.41 5.854.99 2.205 4.64-5.635 5.518-7.332 16.054-16.27 17.64-2.41.518-6.652-1.084-7.91-1.977-.49-.35.318-2.638 1.825-1.52 2.178 1.7 6.676 2.084 9.05.15 5.08-4.985 9.216-11.588 11.1-18.932z" fill-rule="evenodd" stroke="#000" stroke-width=".973" fill="#fff"/>
+ <path d="M343.428 145.25c1.71-6.41 5.854.99 2.205 4.64-5.635 5.518-7.332 16.054-16.27 17.64-2.41.518-6.652-1.084-7.91-1.977-.49-.35.318-2.638 1.825-1.52 2.178 1.7 6.676 2.084 9.05.15 5.08-4.985 9.216-11.588 11.1-18.932zm-85.52 18.997c-1.89.382-1.567 2.81-1.013 3.11.915.427 2.33.606 2.86-2.185.247-1.147.47 5.7 2.983 3.06 1.446-1.597 5.03.29 6.53-1.72 1.074-1.338 1.405-2.272.568-4.25-.243-.6-1.714-.305-1.63 1.154.073 1.23-.873 2.748-2.103 2.49-.597-.11.337-3.01-.263-3.796-.33-.432-.833-.385-1.16.063-.463.626.462 3.406-1.054 3.772-1.914.44-.91-1.86-1.72-2.28-2.605-1.313-2.856.34-4 .582zm14.732-4.67c1.385-.39.953-.39 3.13-2.175.85-.642 1.016 1.238.927 1.982-.158 1.263-1.658.37-2.123 1.483-.682 1.444-.405 4.803-.633 6.17-.154.704-1.28.644-1.39.09-.32-1.67.23-3.302.177-5.388-.017-.71-1.03-1.82-.085-2.165zm-6.5-7.514c-.335 1.51-.31 2.754-.31 3.79.077.836 1.606.297 1.6.19-.075-1.326.226-3.16-.165-3.67-.212-.276-1.047-.594-1.125-.31zm-16.835 4.282c-2.36 2.063-4.547 2.906-6.717 5.514-.887 1.067-.862 2.556-1.392 3.92-.53 1.444-2.24 1.73-2.77 1.427-.885-.582-.756-3.264-1.745-1.82-.837 1.33-1.38 3.16-2.62 3.137-1.12-.023-3.234-2.316-2.162-2.427 3.67-.375 3.624-3.312 4.998-3.505 1.542-.206 1.643 2.425 2.595 1.898.748-.383 1.1-3.448 1.91-4.275 2.49-2.542 4.457-3.885 6.995-5.754 1.284-1.02 2.2.826.91 1.886z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M250.55 159.498c-.403.464-1.635.388-1.746 1.038-.484 2.41 0 3.633-.53 5.955-.51 2.225-2.052 2.31-1.947.497.14-2.35 2.077-5.666.708-5.894-.91-.214-1.613-1.432-.67-2.034 1.778-1.234 2.733-1.046 3.956-.674.428.13.537.757.23 1.113z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M238.133 347.453c.815 1.812 2.007 1.732 1.828-.002-.345-2.22-1.016-5.29-1.396-7.955-.216-2.258-2.55-1.822-1.935.537.78 2.547.614 5.34 1.504 7.423zm6.987.117c-.01.918 1.413.834 1.4.108-.148-2.31-.324-5.432.32-6.56.503-.878 2.53-.258 4.41-.43.748-.11.593-2.17-.968-2.04-1.84.165-6.696-.433-6.99 1.288-.422 3.095 1.914-.185 1.828 7.633zm14.09-8.934c1.18.848 1.015 1.952-.43 1.61-1.72-.43-2.88-.29-2.856.653.025.927.75 1.11 1.808 2.137 1.012 1.06-.62.888-1.872 3.06-1.067 1.798 1.11 2.036 3.674 1.355.654-.187 1.513.938-.107 1.862-1.14.61-4.318 1.355-5.11-.952-1.5-3.99 2.514-4.542.823-5.605-.923-.557-1.256-1.395-1.088-2.51.358-2.568 4.184-2.227 5.16-1.612zm5.295 8.797c1.548-2.824 2.614-4.94 3.046-7.337.378-2.165 1.933-2.373 2.26-.538.42 2.437 1.816 4.852 3.51 7.065.992 1.373-1.005 2.58-1.79 1.513-1.438-1.826-1.498-4.37-2.347-4.352-.98.02-2.09 2.836-3.135 4.914-.304.604-2.16-.002-1.542-1.265z" stroke-width=".973" fill-rule="evenodd" stroke="#000" fill="#fff"/>
+ <path d="M238.133 347.453c.815 1.812 2.007 1.732 1.828-.002-.345-2.22-1.016-5.29-1.396-7.955-.216-2.258-2.55-1.822-1.935.537.78 2.547.614 5.34 1.504 7.423zm6.987.117c-.01.918 1.413.834 1.4.108-.148-2.31-.324-5.432.32-6.56.503-.878 2.53-.258 4.41-.43.748-.11.593-2.17-.968-2.04-1.84.165-6.696-.433-6.99 1.288-.422 3.095 1.914-.185 1.828 7.633zm14.09-8.934c1.18.848 1.015 1.952-.43 1.61-1.72-.43-2.88-.29-2.856.653.025.927.75 1.11 1.808 2.137 1.012 1.06-.62.888-1.872 3.06-1.067 1.798 1.11 2.036 3.674 1.355.654-.187 1.513.938-.107 1.862-1.14.61-4.318 1.355-5.11-.952-1.5-3.99 2.514-4.542.823-5.605-.923-.557-1.256-1.395-1.088-2.51.358-2.568 4.184-2.227 5.16-1.612zm5.295 8.797c1.548-2.824 2.614-4.94 3.046-7.337.378-2.165 1.933-2.373 2.26-.538.42 2.437 1.816 4.852 3.51 7.065.992 1.373-1.005 2.58-1.79 1.513-1.438-1.826-1.498-4.37-2.347-4.352-.98.02-2.09 2.836-3.135 4.914-.304.604-2.16-.002-1.542-1.265zm133.847-82.251c-.11.58 1.454 1.433 1.826.99 1.682-2.015 3.883-5.97 4.334-8.364.133-.697-2.107-1.485-2.586-.913-1.575 1.886-3.1 5.773-3.574 8.287z" fill-rule="evenodd" fill="#fff"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ag.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-79.698 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="translate(74.717) scale(.9375)">
+ <path fill="#fff" d="M-120 0h763.27v511.49H-120z"/>
+ <path d="M-118.31.617h760.88v216.09h-760.88z"/>
+ <path fill="#0061ff" d="M21.3 203.23h505.01v113.82H21.3z"/>
+ <path d="M642.75 1.753v510.25H262.03L642.75 1.753z" fill="#e20000"/>
+ <path d="M-118.69 1.753v510.25h380.72L-118.69 1.753z" fill="#e20000"/>
+ <path d="M440.37 203.34l-76.31-19.363L428.98 135l-79.726 11.39 41.003-69.475-70.616 41.003 12.53-80.867-47.837 63.783L264.97 26.8l-21.64 76.31-47.837-64.92 13.667 83.145-70.615-43.282 41.003 69.476-77.45-12.53 63.783 47.838-79.727 20.5h354.22z" fill="#ffd600"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ai.svg
@@ -0,0 +1,767 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill-rule="evenodd" fill="#fff" d="M.426.42H403.1v240.067H.427z"/>
+ <path d="M.426.422L.41 18.44l96.093 59.27 36.155 1.257L.424.422z" fill="#c00"/>
+ <path d="M41.573.422l116.494 73.046V.422H41.573z" fill="#006"/>
+ <path d="M173.607.422v93.25H.423v53.288h173.184v93.25h53.286v-93.25h173.185V93.673H226.893V.423h-53.286z" fill="#c00"/>
+ <path d="M242.435.422V69.25L356.407.955 242.435.422z" fill="#006"/>
+ <path d="M246.032 76.754l32.054-.31L402.604.955l-33.037.647-123.535 75.154z" fill="#c00"/>
+ <path d="M401.34 21.09l-95.12 56.62 93.853.42v84.37h-79.93l79.19 51.51 1.163 26.2-42.297-.605-115.763-68.222v68.828h-84.37v-68.827l-108.59 68.643-49.046.185v239.794h799.294V.426l-397.537-.43M.43 27.06l-.42 49.8 84.146 1.266L.43 27.06zM.426 162.497v51.066l79.93-50.533-79.93-.533z" fill="#006"/>
+ <path d="M308.217 164.606l-33.322-.31 125.597 75.067-.826-17.174-91.453-57.584zM31.637 240.63l117.767-74.225-30.93.247L.423 240.518" fill="#c00"/>
+ <path d="M525.376 247.8l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M527.406 247.8l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M521.315 249.83l2.03 2.032-2.03-2.03z" fill="#262678"/>
+ <path d="M523.346 249.83l2.03 2.032-2.03-2.03z" fill="#808067"/>
+ <path d="M529.436 249.83l2.03 2.032-2.03-2.03z" fill="#58587b"/>
+ <path d="M454.32 251.862l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M517.255 251.862l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M519.285 251.862l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M457.892 255.536c0 52.457-6.046 111.57 33.052 152.65 8.043 8.453 23.345 27.725 36.462 26.986 13.732-.773 31.39-21.093 39.246-31.045 34.034-44.77 28.624-98.17 29.78-150.134-15.368 6.902-23.022 9.176-36.462 9.136-9.954 1.022-25.31-5.67-34.493-10.045-6 4.007-14.706 8.786-30.35 9.323-18.07.795-23.795-2.267-37.235-6.872z" fill="#cc3"/>
+ <path d="M531.466 251.862l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M533.497 251.862l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M596.433 251.862l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M456.35 253.892l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M458.38 253.892l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M460.41 253.892l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M513.195 253.892l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M515.225 253.892l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M517.255 253.892l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M525.376 253.892l2.03 2.03-2.03-2.03z" fill="#d0d045"/>
+ <path d="M533.497 253.892l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M535.527 253.892l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M537.557 253.892l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M590.342 253.892l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M592.372 253.892l2.03 2.03-2.03-2.03z" fill="#53527c"/>
+ <path d="M594.403 253.892l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M464.47 255.922l2.03 2.03-2.03-2.03z" fill="#737370"/>
+ <path d="M466.5 255.922l2.03 2.03-2.03-2.03z" fill="#53527c"/>
+ <path d="M468.53 255.922l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M509.134 255.922l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M511.164 255.922l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M513.195 255.922l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M523.346 255.922l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M462.054 261.24c-1.092 27.557-.254 58.587 4.054 88.07 4.763 15.404 4.126 23.866 11.203 33.098l99.07-.772c5.97-9.712 10.397-24.44 10.968-30.295 5.532-29.776 5.664-62.636 5.796-92.028-9.962 5.296-23.008 9.05-35.67 7.402-10.152-.774-19.53-3.09-30.454-9.264-9.475 5.676-12.778 8.268-28.423 8.93-12.18.6-22.048 1.588-36.543-5.14z" fill="#fff"/>
+ <path d="M527.406 255.922l2.03 2.03-2.03-2.03z" fill="#f2f1d7"/>
+ <path d="M529.436 255.922l2.03 2.03-2.03-2.03z" fill="#d9d868"/>
+ <path d="M537.557 255.922l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M539.587 255.922l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M541.617 255.922l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M543.648 255.922l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M584.252 255.922l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M586.282 255.922l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M588.312 255.922l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M590.342 255.922l2.03 2.03-2.03-2.03m-121.812 2.03l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M470.56 257.952l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M472.59 257.952l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M474.62 257.952l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M476.65 257.952l2.03 2.03-2.03-2.03m26.394 0l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M505.074 257.952l2.03 2.03-2.03-2.03z" fill="#53527c"/>
+ <path d="M507.104 257.952l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M509.134 257.952l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M519.285 257.952l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M521.315 257.952l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M531.466 257.952l2.03 2.03-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M533.497 257.952l2.03 2.03-2.03-2.03z" fill="#d9d868"/>
+ <path d="M543.648 257.952l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M545.678 257.952l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M547.708 257.952l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M574.1 257.952l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M576.13 257.952l2.03 2.03-2.03-2.03z" fill="#32327b"/>
+ <path d="M578.16 257.952l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M580.19 257.952l2.03 2.03-2.03-2.03z" fill="#808067"/>
+ <path d="M583.582 258.622l1.352.677-1.352-.678z" fill="#a4a43d"/>
+ <path d="M460.41 259.982l2.03 2.03-2.03-2.03z" fill="#dddc7a"/>
+ <path d="M462.44 259.982l2.03 2.03-2.03-2.03z" fill="#d0d045"/>
+ <path d="M478.01 260.652l1.353.677-1.352-.678z" fill="#a4a43d"/>
+ <path d="M480.71 259.982l2.032 2.03-2.03-2.03z" fill="#808067"/>
+ <path d="M482.742 259.982l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M484.772 259.982l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M486.802 259.982l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M498.983 259.982l2.03 2.03-2.03-2.03z" fill="#737370"/>
+ <path d="M501.013 259.982l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M503.044 259.982l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M515.225 259.982l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M517.255 259.982l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M535.527 259.982l2.03 2.03-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M537.557 259.982l2.03 2.03-2.03-2.03z" fill="#d9d868"/>
+ <path d="M549.068 260.652l1.352.677-1.352-.678z" fill="#a4a43d"/>
+ <path d="M551.768 259.982l2.03 2.03-2.03-2.03z" fill="#808067"/>
+ <path d="M553.8 259.982l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M555.83 259.982l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M557.86 259.982l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M567.34 260.652l1.352.677-1.352-.678z" fill="#58587b"/>
+ <path d="M570.04 259.982l2.03 2.03-2.03-2.03z" fill="#737370"/>
+ <path d="M572.07 259.982l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M574.1 259.982l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M590.342 259.982l2.03 2.03-2.03-2.03z" fill="#dddc7a"/>
+ <path d="M592.372 259.982l2.03 2.03-2.03-2.03z" fill="#d0d045"/>
+ <path d="M464.47 262.013l2.03 2.03-2.03-2.03z" fill="#f2f1d7"/>
+ <path d="M466.5 262.013l2.03 2.03-2.03-2.03z" fill="#e0dea1"/>
+ <path d="M468.53 262.013l2.03 2.03-2.03-2.03z" fill="#dddc7a"/>
+ <path d="M509.134 262.013l2.03 2.03-2.03-2.03z" fill="#d9d868"/>
+ <path d="M511.164 262.013l2.03 2.03-2.03-2.03z" fill="#e5e3af"/>
+ <path d="M539.587 262.013l2.03 2.03-2.03-2.03z" fill="#f6f6e4"/>
+ <path d="M541.617 262.013l2.03 2.03-2.03-2.03z" fill="#e1e18c"/>
+ <path d="M582.22 262.013l2.032 2.03-2.03-2.03z" fill="#d4d456"/>
+ <path d="M584.252 262.013l2.03 2.03-2.03-2.03z" fill="#e1e18c"/>
+ <path d="M586.282 262.013l2.03 2.03-2.03-2.03z" fill="#eeedc1"/>
+ <path d="M472.59 264.043l2.03 2.03-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M474.62 264.043l2.03 2.03-2.03-2.03z" fill="#e0dea1"/>
+ <path d="M476.65 264.043l2.03 2.03-2.03-2.03z" fill="#dddc7a"/>
+ <path d="M478.68 264.043l2.03 2.03-2.03-2.03z" fill="#d0d045"/>
+ <path d="M503.044 264.043l2.03 2.03-2.03-2.03z" fill="#dddc7a"/>
+ <path d="M505.074 264.043l2.03 2.03-2.03-2.03z" fill="#e5e3af"/>
+ <path d="M507.104 264.043l2.03 2.03-2.03-2.03z" fill="#f6f6e4"/>
+ <path d="M545.678 264.043l2.03 2.03-2.03-2.03z" fill="#eeedc1"/>
+ <path d="M547.708 264.043l2.03 2.03-2.03-2.03z" fill="#e1e18c"/>
+ <path d="M549.738 264.043l2.03 2.03-2.03-2.03z" fill="#d4d456"/>
+ <path d="M574.1 264.043l2.03 2.03-2.03-2.03z" fill="#d9d868"/>
+ <path d="M576.13 264.043l2.03 2.03-2.03-2.03z" fill="#e1e18c"/>
+ <path d="M578.16 264.043l2.03 2.03-2.03-2.03z" fill="#eeedc1"/>
+ <path d="M580.19 264.043l2.03 2.03-2.03-2.03z" fill="#f6f6e4"/>
+ <path d="M482.742 266.073l2.03 2.03-2.03-2.03z" fill="#f2f1d7"/>
+ <path d="M484.772 266.073l2.03 2.03-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M486.802 266.073l2.03 2.03-2.03-2.03z" fill="#eeedc1"/>
+ <path d="M496.283 266.743l1.352.677-1.352-.677z" fill="#f2f1d2"/>
+ <path d="M498.983 266.073l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M509.134 266.073l4.06 4.06v-4.06h-4.06z" fill="#fef8f1"/>
+ <path d="M553.8 266.073l2.03 2.03-2.03-2.03z" fill="#f2f1d7"/>
+ <path d="M555.83 266.073l2.03 2.03-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M557.86 266.073l2.03 2.03-2.03-2.03z" fill="#e5e3af"/>
+ <path d="M561.25 266.743l1.352.677-1.353-.677z" fill="#e5e59d"/>
+ <path d="M563.95 266.073l2.03 2.03-2.03-2.03z" fill="#e0dea1"/>
+ <path d="M567.34 266.743l1.352.677-1.352-.677z" fill="#f2f1d2"/>
+ <path d="M570.04 266.073l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M505.074 268.103l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M507.104 268.103l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M505.074 270.133l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M509.134 270.133l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M505.074 272.164l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M509.134 272.164l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M503.044 274.194l2.03 2.03-2.03-2.03m8.12 0l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M521.315 274.194l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M523.346 274.194l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M531.466 274.194l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M533.497 274.194l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M503.044 276.224l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M511.164 276.224l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M515.225 276.224l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M517.255 276.224l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M519.285 276.224l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M535.527 276.224l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M537.557 276.224l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M503.044 278.254l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M513.195 278.254l2.03 2.03-2.03-2.03m26.392 0l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M541.617 278.254l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M460.41 280.284l2.03 2.03-2.03-2.03z" fill="#f6f6e4"/>
+ <path d="M503.044 280.284l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M543.648 280.284l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M545.678 280.284l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M503.044 282.315l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M549.738 282.315l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M551.768 282.315l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M501.013 284.345l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M503.044 284.345l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M559.89 284.345l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M561.92 284.345l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M563.95 284.345l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M565.98 284.345l4.06 4.06-4.06-4.06z" fill="#f9d6aa"/>
+ <path d="M568.01 284.345l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M501.013 286.375l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M529.436 286.375l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M531.466 286.375l2.03 2.03-2.03-2.03zm8.121 0l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M541.617 286.375l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M498.983 288.405l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M525.376 288.405l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M527.406 288.405l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M543.648 288.405l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M545.678 288.405l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M557.86 288.405l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M559.89 288.405l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M561.92 288.405l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M563.95 288.405l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M498.983 290.435l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M523.346 290.435l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M547.708 290.435l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M555.83 290.435l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M496.953 292.466l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M521.315 292.466l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M549.738 292.466l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M555.83 292.466l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M496.953 294.496l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M519.285 294.496l2.03 2.03-2.03-2.03m32.483 0l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M555.83 294.496l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M460.41 296.526l2.03 2.03-2.03-2.03z" fill="#f6f6e4"/>
+ <path d="M496.953 296.526l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M519.285 296.526l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M551.768 296.526l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M557.86 296.526l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M494.923 298.556l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M517.255 298.556l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M553.8 298.556l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M557.86 298.556l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M494.923 300.586l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M517.255 300.586l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M527.406 300.586l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M529.436 300.586l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M531.466 300.586l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M533.497 300.586l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M553.8 300.586l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M555.83 300.586l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M557.86 300.586l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M494.923 302.617l-2.03 6.09 2.03-6.09z" fill="#faca88"/>
+ <path d="M515.225 302.617l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M517.255 302.617l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M527.406 302.617l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M535.527 302.617l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M537.557 302.617l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M555.83 302.617l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M557.86 302.617l2.03 2.03-2.03-2.03z" fill="#f90"/>
+ <path d="M560.56 303.977l.677 1.353-.678-1.353z" fill="#fbead6"/>
+ <path d="M519.285 304.647l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M521.315 304.647l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M523.346 304.647l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M525.376 304.647l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M527.406 304.647l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M529.436 304.647l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M539.587 304.647l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M541.617 304.647l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M543.648 304.647l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M545.678 304.647l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M549.068 305.317l1.352.677-1.352-.677z" fill="#fae3c9"/>
+ <path d="M551.768 304.647l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M557.86 304.647l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M470.56 306.677l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M472.59 306.677l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M525.376 306.677l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M529.436 306.677l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M531.466 306.677l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M547.708 306.677l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M549.738 306.677l-2.03 4.06 2.03-4.06z" fill="#fcb144"/>
+ <path d="M553.8 306.677l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M555.83 306.677l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M557.86 306.677l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M470.56 308.707l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M472.59 308.707l4.06 4.06-4.06-4.06z" fill="#fe9f11"/>
+ <path d="M474.62 308.707l2.03 2.03-2.03-2.03zm18.273 0l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M494.923 308.707l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M513.195 308.707l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M515.225 308.707l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M517.255 308.707l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M523.346 308.707l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M525.376 308.707l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M533.497 308.707l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M549.738 308.707l2.03 2.03-2.03-2.03z" fill="#fff"/>
+ <path d="M551.768 308.707l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M559.89 308.707l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M470.56 310.737l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M476.65 310.737l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M486.802 310.737l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M496.953 310.737l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M500.343 311.407l1.353.677-1.353-.677z" fill="#f9d6aa"/>
+ <path d="M513.195 310.737l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M519.285 310.737l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M535.527 310.737l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M549.738 310.737l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M561.92 310.737l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M563.95 310.737l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M454.32 312.768l2.03 2.03-2.03-2.03z" fill="#53527c"/>
+ <path d="M472.59 312.768l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M476.65 312.768l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M484.772 312.768l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M488.832 312.768l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M490.862 312.768l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M496.953 312.768l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M498.983 312.768l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M501.013 312.768l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M511.164 312.768l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M537.557 312.768l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M563.95 312.768l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M596.433 312.768l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M460.41 314.798l2.03 2.03-2.03-2.03z" fill="#e5e3af"/>
+ <path d="M472.59 314.798l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M478.68 314.798l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M484.772 314.798l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M488.832 314.798l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M496.953 314.798l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M511.164 314.798l2.03 2.03-2.03-2.03m28.423 0l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M565.98 314.798l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M474.62 316.828l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M480.71 316.828l2.032 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M482.742 316.828l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M486.802 316.828l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M488.832 316.828l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M498.983 316.828l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M511.164 316.828l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M541.617 316.828l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M568.01 316.828l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M474.62 318.858l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M486.802 318.858l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M498.983 318.858l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M509.134 318.858l2.03 2.03-2.03-2.03m34.514 0l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M570.04 318.858l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M476.65 320.888l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M484.772 320.888l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M501.013 320.888l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M509.134 320.888l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M543.648 320.888l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M570.04 320.888l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M460.41 322.92l2.03 2.03-2.03-2.03z" fill="#d3d079"/>
+ <path d="M476.65 322.92l2.03 2.03-2.03-2.03zm24.363 0l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M509.134 322.92l2.03 2.03-2.03-2.03m34.514 0l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M572.07 322.92l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M590.342 322.92l2.03 2.03-2.03-2.03z" fill="#f2f1d7"/>
+ <path d="M597.103 324.28l.678 1.352-.677-1.353z" fill="#58587b"/>
+ <path d="M461.08 326.31l.677 1.352-.678-1.353z" fill="#d9d868"/>
+ <path d="M476.65 324.95l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M541.617 324.95l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M543.648 324.95l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M572.07 324.95l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M591.012 326.31l.678 1.352-.678-1.353z" fill="#f2f1d2"/>
+ <path d="M476.65 326.98l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M539.587 326.98l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M541.617 326.98l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M547.708 326.98l-2.03 4.06 2.03-4.06z" fill="#fdab33"/>
+ <path d="M549.738 326.98l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M574.1 326.98l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M576.13 326.98l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M596.433 326.98l2.03 2.03-2.03-2.03z" fill="#53527c"/>
+ <path d="M457.02 330.37l.677 1.352-.678-1.353z" fill="#808067"/>
+ <path d="M478.68 329.01l2.03 2.03-2.03-2.03m6.092 0l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M507.104 329.01l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M539.587 329.01l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M547.708 329.01l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M551.768 329.01l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M578.16 329.01l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M580.19 329.01l4.062 4.06-4.06-4.06z" fill="#fef8f1"/>
+ <path d="M591.012 330.37l.678 1.352-.678-1.353z" fill="#e5e59d"/>
+ <path d="M597.103 330.37l.678 1.352-.677-1.353z" fill="#32327b"/>
+ <path d="M479.35 332.4l.68 1.352-.68-1.352z" fill="#fcb755"/>
+ <path d="M486.802 331.04l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M507.104 331.04l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M539.587 331.04l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M543.648 331.04l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M545.678 331.04l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M551.768 331.04l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M580.19 331.04l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M456.35 333.07l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M462.44 333.07l2.03 2.03-2.03-2.03z" fill="#f6f6e4"/>
+ <path d="M486.802 333.07l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M503.044 333.07l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M505.074 333.07l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M507.104 333.07l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M541.617 333.07l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M543.648 333.07l2.03 2.03-2.03-2.03m10.15 0l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M582.22 333.07l2.032 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M590.342 333.07l2.03 2.03-2.03-2.03z" fill="#dddc7a"/>
+ <path d="M456.35 335.1l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M462.44 335.1l2.03 2.03-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M479.35 336.46l.68 1.352-.68-1.352z" fill="#fcb144"/>
+ <path d="M486.802 335.1l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M507.104 335.1l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M509.134 335.1l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M513.195 335.1l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M515.225 335.1l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M541.617 335.1l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M543.648 335.1l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M553.8 335.1l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M555.83 335.1l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M584.252 335.1l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M590.342 335.1l2.03 2.03-2.03-2.03z" fill="#d9d868"/>
+ <path d="M456.35 337.13l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M462.44 337.13l2.03 2.03-2.03-2.03z" fill="#e5e3af"/>
+ <path d="M488.832 337.13l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M509.134 337.13l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M515.225 337.13l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M517.255 337.13l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M539.587 337.13l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M541.617 337.13l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M543.648 337.13l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M555.83 337.13l2.03 2.03-2.03-2.03m16.24 0l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M574.1 337.13l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M576.13 337.13l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M578.16 337.13l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M580.19 337.13l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M584.252 337.13l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M594.403 337.13l2.03 2.03-2.03-2.03z" fill="#808067"/>
+ <path d="M456.35 339.16l2.03 2.03-2.03-2.03z" fill="#32327b"/>
+ <path d="M459.05 340.52l.677 1.353-.678-1.353z" fill="#a4a43d"/>
+ <path d="M462.44 339.16l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M478.68 339.16l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M490.862 339.16l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M511.164 339.16l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M517.255 339.16l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M535.527 339.16l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M537.557 339.16l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M545.678 339.16l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M555.83 339.16l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M572.07 339.16l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M582.22 339.16l2.032 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M584.252 339.16l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M594.403 339.16l2.03 2.03-2.03-2.03z" fill="#737370"/>
+ <path d="M462.44 341.19l2.03 2.03-2.03-2.03z" fill="#d9d868"/>
+ <path d="M478.68 341.19l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M492.893 341.19l2.03 2.03-2.03-2.03m18.27 0l2.032 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M517.255 341.19l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M527.406 341.19l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M529.436 341.19l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M531.466 341.19l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M533.497 341.19l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M545.678 341.19l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M588.312 341.19l2.03 2.03-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M594.403 341.19l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M458.38 343.22l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M462.44 343.22l2.03 2.03-2.03-2.03z" fill="#d0d045"/>
+ <path d="M494.923 343.22l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M496.953 343.22l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M511.164 343.22l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M519.285 343.22l2.03 2.03-2.03-2.03z" fill="#fcb755"/>
+ <path d="M521.315 343.22l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M523.346 343.22l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M525.376 343.22l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M541.617 343.22l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M543.648 343.22l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M572.07 343.22l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M588.312 343.22l2.03 2.03-2.03-2.03z" fill="#e0dea1"/>
+ <path d="M594.403 343.22l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M458.38 345.25l2.03 2.03-2.03-2.03z" fill="#737370"/>
+ <path d="M464.47 345.25l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M480.71 345.25l2.032 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M498.983 345.25l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M501.013 345.25l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M503.044 345.25l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M505.074 345.25l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M507.104 345.25l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M509.134 345.25l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M511.164 345.25l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M539.587 345.25l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M541.617 345.25l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M570.04 345.25l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M588.312 345.25l2.03 2.03-2.03-2.03z" fill="#e1e18c"/>
+ <path d="M593.042 346.61l.678 1.353-.678-1.352z" fill="#a4a43d"/>
+ <path d="M594.403 345.25l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M458.38 347.28l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M464.47 347.28l2.03 2.03-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M480.71 347.28l2.032 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M535.527 347.28l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M537.557 347.28l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M555.83 347.28l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M570.04 347.28l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M588.312 347.28l2.03 2.03-2.03-2.03z" fill="#d4d456"/>
+ <path d="M458.38 349.31l2.03 2.03-2.03-2.03z" fill="#32327b"/>
+ <path d="M464.47 349.31l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M480.71 349.31l2.032 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M482.742 349.31l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M535.527 349.31l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M555.83 349.31l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M570.04 349.31l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M592.372 349.31l2.03 2.03-2.03-2.03z" fill="#808067"/>
+ <path d="M458.38 351.34l2.03 2.032-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M460.41 351.34l2.03 2.032-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M464.47 351.34l2.03 2.032-2.03-2.03z" fill="#d9d868"/>
+ <path d="M482.742 351.34l2.03 2.032-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M553.8 351.34l2.03 2.032-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M568.01 351.34l2.03 2.032-2.03-2.03z" fill="#faca88"/>
+ <path d="M586.282 351.34l2.03 2.032-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M592.372 351.34l2.03 2.032-2.03-2.03z" fill="#58587b"/>
+ <path d="M460.41 353.372l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M484.772 353.372l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M525.376 353.372l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M527.406 353.372l2.03 2.03-2.03-2.03z" fill="#fff"/>
+ <path d="M530.796 354.042l1.353.678-1.354-.678z" fill="#fcb144"/>
+ <path d="M551.768 353.372l-2.03 4.06 2.03-4.06z" fill="#fef8f1"/>
+ <path d="M553.8 353.372l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M565.98 353.372l-2.03 4.06 2.03-4.06z" fill="#fdab33"/>
+ <path d="M586.282 353.372l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M592.372 353.372l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M460.41 355.402l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M466.5 355.402l2.03 2.03-2.03-2.03z" fill="#f2f1d2"/>
+ <path d="M486.802 355.402l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M525.376 355.402l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M527.406 355.402l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M529.436 355.402l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M531.466 355.402l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M551.768 355.402l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M565.98 355.402l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M586.282 355.402l2.03 2.03-2.03-2.03z" fill="#d9d868"/>
+ <path d="M590.342 355.402l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M592.372 355.402l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M460.41 357.432l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M466.5 357.432l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M488.832 357.432l4.06 4.06-4.06-4.06z" fill="#fae3c9"/>
+ <path d="M490.862 357.432l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M529.436 357.432l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M547.708 357.432l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M549.738 357.432l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M561.92 357.432l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M563.95 357.432l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M584.252 357.432l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M590.342 357.432l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M460.41 359.462l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M462.44 359.462l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M466.5 359.462l2.03 2.03-2.03-2.03z" fill="#d4d456"/>
+ <path d="M527.406 359.462l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M545.678 359.462l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M547.708 359.462l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M559.89 359.462l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M584.252 359.462l2.03 2.03-2.03-2.03z" fill="#eeedc1"/>
+ <path d="M590.342 359.462l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M462.44 361.492l2.03 2.03-2.03-2.03z" fill="#737370"/>
+ <path d="M468.53 361.492l2.03 2.03-2.03-2.03z" fill="#f6f6e4"/>
+ <path d="M490.862 361.492l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M523.346 361.492l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M526.046 362.853l.678 1.352-.678-1.352z" fill="#f8dcbb"/>
+ <path d="M541.617 361.492l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M543.648 361.492l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M555.83 361.492l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M557.86 361.492l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M584.252 361.492l2.03 2.03-2.03-2.03z" fill="#d3d079"/>
+ <path d="M588.312 361.492l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M590.342 361.492l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M462.44 363.523l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M468.53 363.523l2.03 2.03-2.03-2.03z" fill="#e0dea1"/>
+ <path d="M488.832 363.523l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M517.255 363.523l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M519.285 363.523l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M521.315 363.523l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M527.406 363.523l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M553.8 363.523l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M588.312 363.523l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M462.44 365.553l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M464.47 365.553l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M468.53 365.553l2.03 2.03-2.03-2.03z" fill="#d4d456"/>
+ <path d="M486.802 365.553l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M488.832 365.553l2.03 2.03-2.03-2.03m10.15 0l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M501.013 365.553l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M503.044 365.553l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M511.164 365.553l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M513.195 365.553l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M515.225 365.553l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M531.466 365.553l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M533.497 365.553l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M535.527 365.553l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M537.557 365.553l2.03 2.03-2.03-2.03z" fill="#fbc477"/>
+ <path d="M539.587 365.553l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M549.738 365.553l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M551.768 365.553l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M582.22 365.553l2.032 2.03-2.03-2.03z" fill="#e5e3af"/>
+ <path d="M588.312 365.553l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M464.47 367.583l2.03 2.03-2.03-2.03z" fill="#737370"/>
+ <path d="M470.56 367.583l2.03 2.03-2.03-2.03z" fill="#f2f1d7"/>
+ <path d="M484.772 367.583l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M494.923 367.583l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M496.953 367.583l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M498.983 367.583l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M547.708 367.583l2.03 2.03-2.03-2.03z" fill="#fea522"/>
+ <path d="M549.738 367.583l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M582.22 367.583l2.032 2.03-2.03-2.03z" fill="#dddc7a"/>
+ <path d="M586.282 367.583l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M588.312 367.583l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M464.47 369.613l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M467.17 370.973l.678 1.353-.678-1.353z" fill="#a4a43d"/>
+ <path d="M470.56 369.613l2.03 2.03-2.03-2.03z" fill="#d3d079"/>
+ <path d="M486.802 369.613l2.03 2.03-2.03-2.03z" fill="#f9d099"/>
+ <path d="M488.832 369.613l2.03 2.03-2.03-2.03z" fill="#fcb144"/>
+ <path d="M490.862 369.613l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M492.893 369.613l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M494.923 369.613l2.03 2.03-2.03-2.03z" fill="#fef8f1"/>
+ <path d="M539.587 369.613l2.03 2.03-2.03-2.03z" fill="#f8dcbb"/>
+ <path d="M547.708 369.613l2.03 2.03-2.03-2.03z" fill="#fcf1e4"/>
+ <path d="M580.19 369.613l2.03 2.03-2.03-2.03z" fill="#f6f6e4"/>
+ <path d="M586.282 369.613l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M472.59 371.643l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M539.587 371.643l2.03 2.03-2.03-2.03z" fill="#fbbe66"/>
+ <path d="M545.678 371.643l2.03 2.03-2.03-2.03z" fill="#faca88"/>
+ <path d="M580.19 371.643l2.03 2.03-2.03-2.03z" fill="#e1e18c"/>
+ <path d="M586.282 371.643l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M466.5 373.674l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M472.59 373.674l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M539.587 373.674l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M543.648 373.674l2.03 2.03-2.03-2.03z" fill="#fdab33"/>
+ <path d="M578.16 373.674l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M584.252 373.674l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M586.282 373.674l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M466.5 375.704l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M468.53 375.704l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M472.59 375.704l2.03 2.03-2.03-2.03z" fill="#d0d045"/>
+ <path d="M537.557 375.704l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M541.617 375.704l2.03 2.03-2.03-2.03z" fill="#fe9f11"/>
+ <path d="M543.648 375.704l2.03 2.03-2.03-2.03z" fill="#fbead6"/>
+ <path d="M578.16 375.704l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M584.252 375.704l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M468.53 377.734l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M474.62 377.734l2.03 2.03-2.03-2.03z" fill="#e5e3af"/>
+ <path d="M538.227 379.094l.678 1.352-.678-1.352z" fill="#faca88"/>
+ <path d="M541.617 377.734l2.03 2.03-2.03-2.03z" fill="#fae3c9"/>
+ <path d="M576.13 377.734l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M582.22 377.734l2.032 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M584.252 377.734l2.03 2.03-2.03-2.03m-115.722 2.03l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M470.56 379.764l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M474.62 379.764l2.03 2.03-2.03-2.03z" fill="#d0d045"/>
+ <path d="M476.65 379.764l2.03 2.03-2.03-2.03z" fill="#fbfaf2"/>
+ <path d="M539.587 379.764l2.03 2.03-2.03-2.03z" fill="#f9d6aa"/>
+ <path d="M576.13 379.764l2.03 2.03-2.03-2.03z" fill="#e5e59d"/>
+ <path d="M582.22 379.764l2.032 2.03-2.03-2.03m-111.662 2.03l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M476.65 381.794l2.03 2.03-2.03-2.03z" fill="#8cbf84"/>
+ <path d="M477.524 381.794c7.05 14.84 31.99 49.848 51.04 49.166 18.5-.662 39.393-34.82 47.567-49.166h-98.606z" fill="#0cf"/>
+ <path d="M580.19 381.794l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M582.22 381.794l2.032 2.03-2.03-2.03m-111.662 2.03l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M472.59 383.825l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M476.65 383.825l2.03 2.03-2.03-2.03z" fill="#adb333"/>
+ <path d="M478.68 383.825l2.03 2.03-2.03-2.03z" fill="#1ac5b5"/>
+ <path d="M574.1 383.825l2.03 2.03-2.03-2.03z" fill="#68b070"/>
+ <path d="M580.19 383.825l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M472.59 385.855l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M478.68 385.855l2.03 2.03-2.03-2.03z" fill="#7fb15c"/>
+ <path d="M572.07 385.855l2.03 2.03-2.03-2.03z" fill="#27c2aa"/>
+ <path d="M578.16 385.855l-2.03 4.06 2.03-4.06z" fill="#a4a43d"/>
+ <path d="M580.19 385.855l2.03 2.03-2.03-2.03m-107.6 2.03l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M474.62 387.885l4.06 4.06-4.06-4.06z" fill="#a4a43d"/>
+ <path d="M480.71 387.885l2.032 2.03-2.03-2.03z" fill="#34be9e"/>
+ <path d="M572.07 387.885l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M578.16 387.885l2.03 2.03-2.03-2.03z" fill="#53527c"/>
+ <path d="M474.62 389.915l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M480.71 389.915l2.032 2.03-2.03-2.03z" fill="#a2b23d"/>
+ <path d="M482.742 389.915l2.03 2.03-2.03-2.03z" fill="#0dc9c1"/>
+ <path d="M570.04 389.915l2.03 2.03-2.03-2.03z" fill="#5bb47c"/>
+ <path d="M576.13 389.915l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M476.65 391.945l2.03 2.03-2.03-2.03z" fill="#737370"/>
+ <path d="M482.742 391.945l2.03 2.03-2.03-2.03z" fill="#74b166"/>
+ <path d="M568.01 391.945l2.03 2.03-2.03-2.03z" fill="#27c2aa"/>
+ <path d="M574.1 391.945l-2.03 4.06 2.03-4.06z" fill="#a4a43d"/>
+ <path d="M576.13 391.945l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M476.65 393.976l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M478.68 393.976l4.062 4.06-4.06-4.06z" fill="#a4a43d"/>
+ <path d="M484.772 393.976l2.03 2.03-2.03-2.03z" fill="#42bb92"/>
+ <path d="M565.98 393.976l2.03 2.03-2.03-2.03z" fill="#0dc9c1"/>
+ <path d="M568.01 393.976l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M574.1 393.976l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M478.68 396.006l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M484.772 396.006l2.03 2.03-2.03-2.03z" fill="#adb333"/>
+ <path d="M486.802 396.006l2.03 2.03-2.03-2.03z" fill="#27c2aa"/>
+ <path d="M565.98 396.006l2.03 2.03-2.03-2.03z" fill="#74b166"/>
+ <path d="M572.07 396.006l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M480.71 398.036l2.032 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M486.802 398.036l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M488.832 398.036l2.03 2.03-2.03-2.03z" fill="#0dc9c1"/>
+ <path d="M563.95 398.036l2.03 2.03-2.03-2.03z" fill="#42bb92"/>
+ <path d="M570.04 398.036l-4.06 6.09 4.06-6.09z" fill="#a4a43d"/>
+ <path d="M572.07 398.036l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M480.71 400.066l2.032 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M482.742 400.066l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M488.832 400.066l2.03 2.03-2.03-2.03z" fill="#7fb15c"/>
+ <path d="M561.92 400.066l2.03 2.03-2.03-2.03z" fill="#34be9e"/>
+ <path d="M570.04 400.066l2.03 2.03-2.03-2.03z" fill="#3a3a7c"/>
+ <path d="M482.742 402.096l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M484.772 402.096l22.332 22.333-22.332-22.334z" fill="#a4a43d"/>
+ <path d="M490.862 402.096l2.03 2.03-2.03-2.03z" fill="#74b166"/>
+ <path d="M559.89 402.096l2.03 2.03-2.03-2.03z" fill="#27c2aa"/>
+ <path d="M561.92 402.096l2.03 2.03-2.03-2.03z" fill="#adb333"/>
+ <path d="M568.01 402.096l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M484.772 404.127l2.03 2.03-2.03-2.03z" fill="#32327b"/>
+ <path d="M492.893 404.127l2.03 2.03-2.03-2.03z" fill="#42bb92"/>
+ <path d="M557.86 404.127l-8.122 10.15 8.12-10.15z" fill="#0dc9c1"/>
+ <path d="M559.89 404.127l2.03 2.03-2.03-2.03z" fill="#adb333"/>
+ <path d="M565.98 404.127l2.03 2.03-2.03-2.03z" fill="#737370"/>
+ <path d="M486.802 406.157l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M494.923 406.157l2.03 2.03-2.03-2.03z" fill="#42bb92"/>
+ <path d="M557.86 406.157l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M563.95 406.157l-2.03 4.06 2.03-4.06z" fill="#8d8d5b"/>
+ <path d="M565.98 406.157l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M488.832 408.187l2.03 2.03-2.03-2.03z" fill="#53527c"/>
+ <path d="M496.953 408.187l2.03 2.03-2.03-2.03z" fill="#42bb92"/>
+ <path d="M555.83 408.187l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M563.95 408.187l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M490.862 410.217l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M498.983 410.217l2.03 2.03-2.03-2.03z" fill="#42bb92"/>
+ <path d="M553.8 410.217l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M559.89 410.217l-4.06 6.09 4.06-6.09z" fill="#a4a43d"/>
+ <path d="M561.92 410.217l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M492.893 412.247l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M501.013 412.247l2.03 2.03-2.03-2.03z" fill="#42bb92"/>
+ <path d="M551.768 412.247l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M559.89 412.247l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M494.923 414.278l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M503.044 414.278l2.03 2.03-2.03-2.03z" fill="#68b070"/>
+ <path d="M547.708 414.278l2.03 2.03-2.03-2.03z" fill="#27c2aa"/>
+ <path d="M549.738 414.278l2.03 2.03-2.03-2.03z" fill="#adb333"/>
+ <path d="M557.86 414.278l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M496.953 416.308l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M505.074 416.308l2.03 2.03-2.03-2.03z" fill="#74b166"/>
+ <path d="M545.678 416.308l2.03 2.03-2.03-2.03z" fill="#34be9e"/>
+ <path d="M547.708 416.308l2.03 2.03-2.03-2.03z" fill="#adb333"/>
+ <path d="M553.8 416.308l-2.032 4.06 2.03-4.06z" fill="#8d8d5b"/>
+ <path d="M555.83 416.308l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M498.983 418.338l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M507.104 418.338l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M509.134 418.338l2.03 2.03-2.03-2.03z" fill="#0dc9c1"/>
+ <path d="M543.648 418.338l2.03 2.03-2.03-2.03z" fill="#42bb92"/>
+ <path d="M553.8 418.338l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M501.013 420.368l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M509.134 420.368l2.03 2.03-2.03-2.03z" fill="#a2b23d"/>
+ <path d="M511.164 420.368l2.03 2.03-2.03-2.03z" fill="#27c2aa"/>
+ <path d="M541.617 420.368l2.03 2.03-2.03-2.03z" fill="#74b166"/>
+ <path d="M547.708 420.368l-6.09 8.12 6.09-8.12z" fill="#a4a43d"/>
+ <path d="M549.738 420.368l2.03 2.03-2.03-2.03z" fill="#808067"/>
+ <path d="M551.768 420.368l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M503.044 422.398l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M511.164 422.398l2.03 2.03-2.03-2.03z" fill="#adb333"/>
+ <path d="M513.195 422.398l2.03 2.03-2.03-2.03z" fill="#42bb92"/>
+ <path d="M537.557 422.398l2.03 2.03-2.03-2.03z" fill="#0dc9c1"/>
+ <path d="M539.587 422.398l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M547.708 422.398l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M505.074 424.43l2.03 2.03-2.03-2.03z" fill="#1b1b74"/>
+ <path d="M507.104 424.43l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M515.225 424.43l2.03 2.03-2.03-2.03z" fill="#74b166"/>
+ <path d="M517.255 424.43l2.03 2.03-2.03-2.03z" fill="#0dc9c1"/>
+ <path d="M535.527 424.43l2.03 2.03-2.03-2.03z" fill="#34be9e"/>
+ <path d="M537.557 424.43l2.03 2.03-2.03-2.03z" fill="#adb333"/>
+ <path d="M545.678 424.43l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M507.104 426.46l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M509.134 426.46l2.03 2.03-2.03-2.03z" fill="#6e6c70"/>
+ <path d="M511.164 426.46l4.06 4.06-4.06-4.06z" fill="#a4a43d"/>
+ <path d="M517.255 426.46l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M519.285 426.46l2.03 2.03-2.03-2.03z" fill="#27c2aa"/>
+ <path d="M533.497 426.46l2.03 2.03-2.03-2.03z" fill="#68b070"/>
+ <path d="M543.648 426.46l2.03 2.03-2.03-2.03z" fill="#32327b"/>
+ <path d="M511.164 428.49l2.03 2.03-2.03-2.03z" fill="#49497d"/>
+ <path d="M521.315 428.49l2.03 2.03-2.03-2.03z" fill="#5bb47c"/>
+ <path d="M529.436 428.49l2.03 2.03-2.03-2.03z" fill="#27c2aa"/>
+ <path d="M531.466 428.49l2.03 2.03-2.03-2.03z" fill="#96b247"/>
+ <path d="M537.557 428.49l-2.03 4.06 2.03-4.06z" fill="#a4a43d"/>
+ <path d="M539.587 428.49l2.03 2.03-2.03-2.03z" fill="#808067"/>
+ <path d="M541.617 428.49l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M513.195 430.52l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M515.225 430.52l2.03 2.03-2.03-2.03z" fill="#8d8d5b"/>
+ <path d="M523.346 430.52l2.03 2.03-2.03-2.03z" fill="#8bb252"/>
+ <path d="M525.376 430.52l2.03 2.03-2.03-2.03z" fill="#1ac5b5"/>
+ <path d="M527.406 430.52l2.03 2.03-2.03-2.03z" fill="#5bb47c"/>
+ <path d="M537.557 430.52l2.03 2.03-2.03-2.03z" fill="#58587b"/>
+ <path d="M515.225 432.55l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M517.255 432.55l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M519.285 432.55l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M533.497 432.55l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M535.527 432.55l2.03 2.03-2.03-2.03m-16.242 2.03l2.03 2.03-2.03-2.03z" fill="#32327b"/>
+ <path d="M521.315 434.58l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M529.436 434.58l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M531.466 434.58l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M533.497 434.58l2.03 2.03-2.03-2.03m-12.182 2.03l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M523.346 436.61l2.03 2.03-2.03-2.03z" fill="#667"/>
+ <path d="M525.376 436.61l2.03 2.03-2.03-2.03z" fill="#a4a43d"/>
+ <path d="M527.406 436.61l2.03 2.03-2.03-2.03z" fill="#99994e"/>
+ <path d="M529.436 436.61l2.03 2.03-2.03-2.03z" fill="#32327b"/>
+ <path d="M525.376 438.64l2.03 2.03-2.03-2.03z" fill="#262678"/>
+ <path d="M527.406 438.64l2.03 2.03-2.03-2.03z" fill="#0e0e6e"/>
+ <path d="M529.436 302.617c3.133 7.368 13.176 15.504 15.937 19.492-3.514 3.986-4.216 3.552-3.756 10.96 6.11-6.394 6.22-7.06 10.15-6.09 8.61 8.59 1.542 27.043-5.574 31.055-7.113 4.28-5.822-.148-16.485 5.216 4.89 4.18 10.553-.613 15.182.668 2.516 2.985-1.196 8.424.76 13.546 4.09-.394 3.6-8.653 4.55-11.647 2.99-10.97 20.957-18.623 21.87-28.687 3.79-1.778 7.575-.556 12.182 2.03-2.295-9.428-9.883-9.327-11.918-12.27-4.842-7.4-9.134-15.842-19.475-18.03-7.852-1.664-7.265.5-12.296-2.933-3.127-2.44-12.648-7.053-11.126-3.31z" fill="#f90"/>
+ <path d="M552.008 310.987a1.636 1.636 0 1 1-3.272-.002 1.636 1.636 0 0 1 3.272.003z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M504.328 333.876c5.05-6.212 7.553-18.893 9.79-23.197 5.166 1.243 5.11 2.067 11.445-1.8-8.508-2.417-9.15-2.203-10.128-6.13 3.575-11.628 23.192-13.997 30.063-9.58 7.108 4.29 2.59 5.218 12.313 12.14 1.413-6.276-5.47-9.045-6.5-13.736 1.463-3.618 8.006-2.878 11.62-7-2.258-3.432-9.33.86-12.423 1.417-11.097 2.484-26.256-9.827-35.58-5.934-3.343-2.518-4.03-6.437-3.896-11.718-7.264 6.433-3.63 13.095-5.282 16.27-4.28 7.737-9.74 15.475-6.843 25.642 2.197 7.718 3.835 6.19 3.15 12.24-.696 3.905-.326 14.478 2.27 11.384z" fill="#f90"/>
+ <path d="M501.184 310.008c.8-.422 1.79-.117 2.21.682a1.635 1.635 0 1 1-2.21-.682z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M545.374 338.236c-7.93-1.11-20.076 3.308-24.916 3.62-1.608-5.065-.874-5.443-7.46-8.864 2.332 8.532 2.847 8.97-.01 11.84-11.798 2.954-23.974-12.61-23.748-20.775-.004-8.302 3.126-4.915 4.02-16.817-6.1 2.037-4.91 9.36-8.39 12.67-3.855.618-6.606-5.364-12.003-6.326-1.77 3.71 5.563 7.542 7.64 9.9 7.864 8.212 5.17 27.554 13.325 33.52-.427 4.164-3.425 6.78-8.014 9.396 9.263 2.89 13.085-3.667 16.656-3.895 8.837-.34 18.283.33 25.486-7.407 5.468-5.874 3.313-6.484 8.845-9.03 3.702-1.422 12.56-7.208 8.57-7.83z" fill="#f90"/>
+ <path d="M526.574 353.272a1.635 1.635 0 1 1 1.685-2.805 1.637 1.637 0 0 1-1.686 2.805z" fill-rule="evenodd" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/al.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#e41e20" d="M0 0h640v480H0z"/>
+ <path id="a" d="M272.09 93.316c-4.667-.08-12.413 1.488-12.24 5.07-13-2.228-14.354 3.142-13.59 7.92 1.237-1.896 2.743-2.926 3.9-3.12 1.734-.288 3.548.272 5.4 1.41 1.853 1.138 3.894 2.974 4.8 4.11-4.588 1.097-8.133.39-11.73-.24-1.773-.31-4.254-1.308-5.73-2.34-1.475-1.033-1.94-2.004-4.26-4.38-2.735-2.8-5.647-2.013-4.74 2.34 2.098 4.042 5.603 5.845 10.02 6.57 2.126.35 5.292 1.106 8.88 1.11 3.59.004 7.618-.52 9.81-.06-1.317.827-2.807 2.252-5.76 2.82-3.002.577-7.567-1.786-10.35-2.43.354 2.34 3.307 4.53 9.12 5.67 9.554 2.08 17.492 3.66 22.74 6.51 5.248 2.85 8.557 6.415 10.92 9.21 4.703 5.56 4.95 9.83 5.25 10.77.968 8.885-2.13 13.884-7.89 15.42-2.88.768-7.994-.678-9.87-2.88-1.875-2.2-3.7-5.985-3.18-11.91.506-2.325 3.164-8.38.9-9.63-10.427-5.763-23.09-11.59-32.25-15.06-2.503-.948-4.566 2.455-5.37 3.78-15.562-1.895-29.594-12.426-35.91-23.64-4.3-7.637-11.39.016-10.2 7.23 1.925 8.052 8.06 13.874 15.42 18 7.555 4.16 16.998 8.253 26.55 8.04 5.147.974 5.096 7.632-1.08 8.88-12.077.077-21.712-.225-30.81-9-6.9-6.3-10.784 1.207-8.79 5.46 3.38 13.112 22.086 16.784 41.01 12.54 7.328-1.213 2.94 6.64.87 6.72-7.907 5.67-22.063 11.217-34.53-.06-5.705-4.368-9.562-.696-7.44 5.61 5.532 16.442 26.692 12.99 41.22 4.89 3.74-2.084 7.133 2.765 2.58 6.45-18.067 12.624-27.1 12.768-35.25 7.92-10.202-4.024-11.1 7.293-5.04 11.01 6.736 4.132 23.876 1.034 36.45-6.87 5.39-4.008 5.635 2.26 2.22 4.74-14.922 12.896-20.804 16.292-36.36 14.19-7.713-.6-7.598 8.91-1.53 12.63 8.285 5.08 24.464-3.353 37.02-13.77 5.285-2.824 6.153 1.807 3.54 7.29-7.672 9.68-14.873 15.387-21.81 18.03-6.936 2.643-13.608 2.222-18.33.6-5.76-1.98-6.482 4.007-3.3 9.45 1.92 3.28 9.87 4.332 18.45 1.29 8.582-3.043 17.795-10.18 24.12-18.54 5.504-4.82 4.82 1.654 2.31 6.21-12.666 20.024-24.25 27.452-39.51 26.19-6.765-1.15-8.302 4.112-3.99 8.97 7.572 6.28 17.04 6.082 25.32-.12 7.362-7.098 21.445-22.38 28.83-30.57 5.205-4.15 6.867-.06 5.34 8.37-1.388 4.826-4.865 9.91-14.34 13.62-6.472 3.694-1.612 8.785 3.24 8.88 2.67.05 8.092-3.07 12.24-7.74 5.457-6.145 5.782-10.27 8.79-19.83 2.843-4.66 7.92-2.486 7.92 2.4-2.435 9.576-4.527 11.293-9.45 15.21-4.708 4.42 3.28 5.894 5.97 4.08 7.786-5.25 10.63-12.037 13.23-18.21 1.878-4.456 7.325-2.296 4.8 4.98-6.034 17.388-15.95 24.234-33.3 27.75-1.758.312-2.83 1.35-2.22 3.39 2.33 2.417 4.662 4.61 6.99 7.02-10.728 3.123-19.444 4.878-30.18 8.01-5.267-3.453-9.522-6.383-14.79-9.84-1.39-3.247-2.036-8.203-9.81-4.71-5.267-2.433-7.697-1.54-10.62.9 4.22.157 6.056 1.287 7.71 3.21 2.16 5.69 7.14 6.24 12.24 4.62 3.317 2.794 5.084 4.938 8.4 7.74-6.19-.212-10.504-.322-16.68-.51-5.895-6.33-10.6-5.983-14.82-1.02-3.216.494-4.58.564-6.78 4.47 3.46-1.42 5.64-1.846 7.14-.3 6.268 3.634 10.362 2.823 13.47 0 6.047.37 11.496.683 17.55 1.08-2.224 1.89-5.276 2.893-7.5 4.8-9.082-2.598-13.822.9-15.42 8.31-1.217 2.992-1.787 6.07-1.26 9.27.88-2.926 2.293-5.442 4.89-7.02 8.095 2.057 11.14-1.248 11.58-6.09 3.902-3.183 9.786-3.885 13.68-7.11 4.553 1.458 6.755 2.36 11.34 3.81 1.63 4.955 5.32 6.916 11.31 5.64 7.13.224 5.872 3.15 6.45 5.49 1.895-3.36 1.842-6.63-2.55-9.6-1.598-4.34-5.138-6.316-9.78-3.81-4.37-1.24-5.517-3.023-9.87-4.26 11.01-3.51 18.82-4.298 29.82-7.8 2.754 2.598 4.936 4.463 7.71 6.78 1.462.873 2.862 1.093 3.72 0 6.894-9.977 9.973-18.77 16.38-25.35 2.448-2.722 5.54-6.394 8.97-7.29 1.715-.447 3.818-.174 5.16 1.29 1.343 1.465 2.398 4.164 1.95 8.19-.642 5.78-2.038 7.605-3.66 11.07-1.62 3.466-3.603 5.597-5.64 8.25-4.073 5.307-9.448 8.396-12.63 10.47-6.362 4.15-9.053 2.333-13.98 2.07-6.367.715-8.06 3.816-2.85 8.1 4.872 2.535 9.25 2.848 12.81 2.19 3.056-.565 6.632-4.51 9.18-6.63 2.868-3.313 7.624.616 4.38 4.47-5.893 7.003-11.783 11.62-19.05 11.52-7.636 1.028-6.208 5.32-1.14 7.41 9.12 3.765 17.357-3.286 21.54-7.92 3.228-3.53 5.52-3.67 4.95 1.8-3.204 9.9-7.583 13.726-14.73 14.22-5.797-.538-5.86 3.937-1.62 6.96 9.658 6.685 16.652-4.7 19.92-11.58 2.33-6.207 5.9-3.255 6.27 1.86.05 6.835-3.04 12.415-11.31 19.41 6.328 10.082 13.705 20.336 20.04 30.45l19.205-213.893-19.2-33.794c-2-1.847-8.763-9.815-10.53-10.92-.644-.69-1.036-1.176-.09-1.53.916-.344 3.06-.73 4.5-.99-4.072-4.08-7.56-5.388-15.27-7.62 1.88-.8 3.706-.335 9.24-.6-2.197-3.12-7.104-7.896-13.44-10.2 4.184-2.976 5-3.175 9.15-6.66-7.187-.51-13.325-1.88-19.5-3.75-3.904-1.827-9.327-3.377-11.97-3.42zm.69 8.37c3.8 0 6.15 1.302 6.15 2.88 0 1.606-2.35 2.91-6.15 2.91-3.782 0-6.18-1.423-6.18-3.03 0-1.578 2.398-2.76 6.18-2.76z"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 640 0)"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/am.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 0.5160635 3.096381">
+ <path fill="red" d="M-1.806 0h4.128v1.032h-4.128z"/>
+ <path fill="#00f" d="M-1.806 1.032h4.128v1.032h-4.128z"/>
+ <path fill="orange" d="M-1.806 2.064h4.128v1.032h-4.128z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ao.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="red" d="M0 0h640v243.574H0z"/>
+ <path d="M0 236.428h640v243.574H0z"/>
+ </g>
+ <path d="M228.67 148.173c165.22 43.304 58.99 255.64-71.216 167.26l-8.817 13.545c76.628 54.658 152.57 10.66 173.9-46.358 22.297-58.788-7.52-141.48-92.51-150.03l-1.356 15.576z" fill-rule="evenodd" fill="#ffec00"/>
+ <path fill-rule="evenodd" fill="#ffec00" d="M169.955 330.827l21.73 10.125-10.142 21.696-21.73-10.125zm148.985-99.48h23.98v23.942h-23.98zm-11.684-38.892l22.342-8.694 8.707 22.31-22.342 8.693zm-25.894-29.188l17.035-16.85 16.877 17.01-17.035 16.85zm-26.284-39.787l22.434 8.455-8.468 22.4-22.434-8.455zM316.1 270.01l22.265 8.888-8.902 22.23-22.265-8.887zm-69.876 70.05l22.06-9.388 9.402 22.025-22.058 9.39zm-39.504 2.77h23.98v23.94h-23.98zm41.29-115.937l-20.35-15.006-20.245 14.47 8.034-22.92-20.348-14.956 24.447-.17 8.567-22.55 7.782 22.702 24.7-.242-19.586 15.232 6.996 23.44z"/>
+ <path d="M336.03 346.376c-1.21.418-6.23 12.39-9.675 18.248 1.797.51 2.56.596 3.625 1.025 13.655 4.8 20.384 9.18 26.186 17.504 2.888 2.79 7.032 2.93 10.198.697 0 0 2.795-1.114 6.43-5.02 2.968-4.52 2.194-8.11-1.384-11.16-10.944-7.952-22.9-13.902-35.38-21.295z" fill-rule="evenodd" fill="#fe0"/>
+ <path d="M365.247 372.842c0 2.388-1.94 4.324-4.33 4.324s-4.333-1.936-4.333-4.324 1.94-4.325 4.332-4.325 4.33 1.936 4.33 4.325zM343.87 359.17c0 2.388-1.94 4.324-4.33 4.324s-4.333-1.936-4.333-4.324 1.94-4.325 4.332-4.325 4.33 1.936 4.33 4.325zm10.898 6.975c0 2.39-1.94 4.325-4.33 4.325s-4.333-1.936-4.333-4.325 1.94-4.324 4.332-4.324 4.33 1.937 4.33 4.325z" fill-rule="evenodd"/>
+ <path d="M324.47 363.667c-42.57-24.273-87.31-50.52-129.88-74.796-18.75-11.635-19.683-33.384-7.17-49.875 1.302-2.337 2.836-1.758 3.514-.524 1.463 8.03 5.97 16.325 11.37 21.496 44.693 28.383 87.732 55.804 131.71 85.613-3.448 5.767-6.104 12.32-9.55 18.086z" fill-rule="evenodd" fill="#fe0"/>
+ <path fill-rule="evenodd" fill="#ffec00" d="M297.174 305.457l17.85 15.986-16.01 17.824-17.85-15.986z"/>
+ <path d="M331.54 348.82L206.58 273.3m109.53 58.093l-42.24-27.28m18.21 42.687l-42.75-24.755" stroke="#000" stroke-width="3.05" fill="none"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/aq.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="480" width="640">
+ <path fill-rule="evenodd" fill="#3a7dce" d="M-85.333 0h682.67v512h-682.67z"/>
+ <path d="M111.82 240.35c-3.08-6.3-3.08-6.3-3.08-12.596-1.54 0-1.828.296-2.72.048-.89-.245-1.226 5.808-4.113 4.626-.48-.59 2.07-4.968-.698-6.788-.89-.593.216-4.184-.17-5.76 0 0-3.512 1.87-6.16-4.722-1.3-1.723-3.08 1.574-3.08 1.574s.77 2.017-.624 2.51c-1.973-1.477-3.418-.703-5.92-2.732-2.502-2.03.53-4.354-4.235-6.076 3.082-7.873 3.082-6.3 10.78-9.447-4.62-3.15-4.62-3.15-7.698-7.874-4.62-1.574-6.16-3.148-10.78-6.297-6.16-7.874-9.24-23.618-9.24-34.64 3.9-3.69 9.24 12.596 16.94 17.32l10.78 4.723c6.16 3.148 7.7 6.296 12.32 9.446l13.86 4.724c6.16 4.723 9.24 11.022 13.86 12.596 5.005 0 5.97-2.948 7.574-3.13 9.053-.476 13.674-1.668 15.478-4.448 1.828-2.214 6.207 1.28 18.527-3.444l-1.538-6.3s3.272-2.754 7.7-1.573c-.12-2.878-.41-10.553 3.95-14.016-2.648-2.84-.87-4.877-.87-4.877s2.454-2.412 2.742-3.69c-1.298-6.94 1.127-7.046 1.67-9.088.544-2.04-2.094-1.342-1.35-4.156.742-2.814 5.203-3.482 5.8-5.8.6-2.32-1.27-3.482-1.163-4.035.963-2.215.146-7.43 0-9.448 8.278-2.264 10.974-9.152 13.86-6.298 1.54-9.448 3.08-12.596 12.32-12.596 1.3-2.903-3.37-5.364-1.54-6.298 3.08-.394 5.438-.197 9.05 4.576 1.14 1.512 1.346-2.215 2.5-2.608 1.155-.394 3.92-.4 4.33-2.264.435-1.92 1.06-4.428 2.6-7.577 1.3-2.56 2.31.984 3.465 6.003 6.497.246 21.175 1.722 27.334 3.444 4.62 1.23 7.7-1.23 12.126-1.722 3.272 3.346 6.352.836 8.085 7.97 2.446 3.85 6.45.346 7.316 1.477 5.15 14.514 22.86 4.723 24.206 4.97 2.26 0 5.023 6.49 6.803 6.328 2.894-.498 2.075-2.516 4.6-1.704-.673 5.462 4.96 11.76 4.96 15.844 0 0 1.37.69 2.64-.523 1.27-1.21 2.436-4.323 3.566-4.25 2.696.394 3.788.748 6.894 1.303 8.35 2.917 12.603 3.575 15.846 5.07 1.51 2.823 2.97 4.268 6.03 3.74 2.526 1.736.683 4.01 2.175 4.157 3.08-1.575 4.09-3.297 7.17-1.722 3.08 1.574 6.16 4.724 7.7 7.873 0 1.574-1.54 7.872 0 17.32.77 3.148 1.143 5.645 4.45 11.046-.878 5.548 4.164 14.884 4.164 17.246 0 3.148-2.456 4.773-3.996 7.92 6.16 4.725 0 12.597-3.08 17.32 23.1 4.725 12.32 14.172 30.8 9.448-4.62 11.022-2.984 10.137 1.636 21.16-9.24 6.298-.192 8.216-6.35 16.088-.386.493 3.655 6.84 9.334 6.84-1.54 12.596-6.16 7.873-4.62 26.767-12.127-.244-7.22 14.123-15.4 12.597.48 9.005 4.668 9.792 3.08 18.894-6.16 1.576-6.16 1.576-9.24 6.3l-4.62-1.575c-1.54 7.873-4.62 9.447 0 17.32 0 0-5.967.197-7.7 0-.144 2.707 2.648 3.445 3.08 6.298-.24 1.132-8.758 6.1-15.4 6.3-1.73 3.886 4.62 8.02 4.236 9.987-7.22 1.427-10.395 10.48-10.395 10.48s3.705 1.526 3.08 3.15c-1.972-1.477-3.08-1.575-6.16-1.575-1.54.394-5.293-.096-8.892 6.114-3.95 1.33-5.814.85-8.81 4.9-1.327-3.86-3.235.037-5.568 1.534-2.33 1.5-5.47 5.226-5.893 5.067.097-1.082 1.444-5.02 1.444-5.02l-7.7 1.576-.948.097c-.606.06-.444-4.596-1.903-4.427-1.46.17-5.634 5.857-7.057 6.035-1.42.18-1.87-1.808-3.095-1.635-1.224.173-3.61 6-4.478 6.153-.867.155-4.306-3.54-7.253-3.025-15.16 5.463-17.567-10.775-19.924-1.622-3.176-1.722-2.626-.723-5.853.142-2.06.543-2.247-2.783-4.078-2.732-3.664.106-3.47 3.65-5.47 2.59-1.634-7.38-11.5-6.053-12.463-9.2-.782-3.285 4.275-3.27 5.91-5.495 1.25-3.21-1.306-4.43 3.77-7.527 6.613-4.574 2.81-6.3 3.97-9.736 2.074-4.964 2.086-6.175.354-10.554 0 0-5.15-14.17-6.16-14.17-3.08-.886-3.08 5.214-7.604 6.888-9.24 3.148-25.552-7.972-28.392-7.972-2.597.05-14.632 2.914-14.178-3.222-1.8 5.966-8.416 1.402-8.824 1.402-6.16 0-3.802 4.87-7.94 4.674-1.88-.64-20.838-1.77-20.838-1.77v3.148l-12.32-6.3-10.78-3.147c-9.24-3.15-4.62-11.023-20.02-6.3v-9.447h-7.7c3.08-18.895 0-9.447-1.54-26.767l-6.16 1.575c-6.16-8.512 8.566-6.888-4.62-12.595 0 0 .242-9.4-3.08-6.3-.673.395 1.54 4.725 1.54 4.725-12.32-1.574-15.4-4.724-15.4-17.32 0 0 10.155 1.477 9.24 0-1.443-2.36-3.32-17.713-2.983-18.747-.145-2.067 9.432-7.282 7.58-12.253 1.178-.443 4.642-.49 4.642-.49" fill="#fff"/>
+ <path stroke-linejoin="round" d="M527.55 303.26c-.493 1.108-.405 2.215.104 3.005.914-1.37.142-2.003-.104-3.005z" stroke="#fff" stroke-linecap="round" stroke-width="2.249" fill="none"/>
+ <path stroke-linejoin="round" d="M131.51 178.94s-2.583-.316-2.003 1.95c.844-1.74 1.95-1.844 2.003-1.95zm.58-5.27c-1.423.053-3.163-.21-2.583 2.055.844-1.74 2.53-1.95 2.583-2.055zm9.72 30.2s2.214-.158 1.634 2.108c-.844-1.74-1.58-2.002-1.634-2.108z" stroke="#fff" stroke-width="2.108" fill="none"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ar.svg
@@ -0,0 +1,143 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#00c4ff" d="M0-.01h640.003v160.43H0z"/>
+ <path fill="#fff" d="M0 159.763h640.003v160.43H0z"/>
+ <path fill="#00c4ff" d="M0 319.536h640.003v160.43H0z"/>
+ </g>
+ <path d="M382.49 221.33c0 14.564-11.864 26.37-26.5 26.37s-26.498-11.806-26.498-26.37 11.864-26.37 26.5-26.37 26.498 11.806 26.498 26.37z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(1.6452 0 0 1.62 -265.894 -116.567)" stroke="#000" stroke-width=".625" fill="#ffd600"/>
+ <path d="M364.43 195.28c-4.34-1.05-8.785.422-10.185.318-1.925 0-6.79-1.68-10.185 0m-5.35 4.892c4.305-3.01 9.115 1.086 10.394.315 3.492-2.294 6.736-1.868 10.08.21 2.155 1.272 5.914-3.71 10.29.315" stroke-opacity=".387" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-width=".5" fill="none"/>
+ <path d="M333.88 205.63c2.275-1.855 9.694-1.925 17.324 2.414 1.155-.28 1.89-1.084.945-2.204-5.74-1.995-12.425-4.515-18.585-2.625-1.68 1.19-1.26 1.96.315 2.415z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-width=".5" fill="#efc000"/>
+ <path d="M333.88 205.63c2.275-1.855 9.694-1.925 17.324 2.414 1.155-.28 1.89-1.084.945-2.204-5.74-1.995-12.425-4.515-18.585-2.625-1.68 1.19-1.26 1.96.315 2.415z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-1.2703 0 0 1.231 768.984 -28.912)" stroke="#000" stroke-width=".5" fill="#efc000"/>
+ <path stroke-linejoin="round" d="M330.84 211.83c7.525-4.83 17.464-2.31 21.63.315-6.09-1.155-6.196-1.68-10.606-1.785-3.115.106-7.7-.21-11.024 1.47z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-width=".625" fill="#f0bf00"/>
+ <path d="M348.06 211.3c-3.675 7.665-10.08 7.77-14.594-.42" stroke-opacity=".387" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path d="M308.78 234.09c-1.383 1.514-4.77 2.413-7.564 2.01s-3.937-1.96-2.553-3.474c1.384-1.514 4.77-2.413 7.565-2.01s3.937 1.96 2.553 3.474z" fill-rule="evenodd" fill-opacity=".368"/>
+ <path d="M301.898 232.147c.143.353-.297.82-.984 1.045s-1.358.12-1.5-.23c-.144-.354.297-.822.983-1.046s1.36-.12 1.5.23z" fill-rule="evenodd" fill="gold"/>
+ <path d="M349.18 224.5c-4.24 7.127 1.537 2.1 2.475 4.164 1.65 1.913 3.3 1.462 4.276 0 .977-1.65 7.128 3.113 2.927-3.938" stroke-opacity=".387" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path stroke-linejoin="round" d="M341.64 236.31c3.638-.413 9.753-3.188 11.93-.9 1.874-2.063 8.476.6 12.714.9-3.076 1.875-9.302.6-12.265 2.588-2.89-1.763-9.267-.15-12.38-2.588z" stroke-opacity=".387" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-linecap="round" stroke-width=".625" fill="none"/>
+ <path stroke-linejoin="round" d="M347.5 239.58c5.514 2.25 6.752 1.913 12.716.225-1.238 3.264-4.398 3.95-6.19 3.826-1.857-.12-4.388.114-6.526-4.05z" stroke-opacity=".387" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(1.2703 0 0 1.231 -119.922 -28.068)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" transform="matrix(-.908 -.861 -.8884 .88 837.014 353.18)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" transform="matrix(.889 .8794 -.9075 .8614 204.616 -258.71)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" transform="matrix(-.0073 -1.231 -1.2703 .007 601.74 676.9)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" transform="matrix(-1.1653 -.49 -.5057 1.1292 835.787 164.23)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" transform="matrix(-.905 -.864 -.8915 .877 827.91 348.79)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" transform="matrix(-.4964 -1.133 -1.1693 .481 748.115 528.492)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path d="M349.18 224.5c-4.24 7.127 1.537 2.1 2.475 4.164 1.65 1.913 3.3 1.462 4.276 0 .977-1.65 7.128 3.113 2.927-3.938" stroke-opacity=".082" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path stroke-linejoin="round" d="M341.64 236.31c3.638-.413 9.753-3.188 11.93-.9 1.874-2.063 8.476.6 12.714.9-3.076 1.875-9.302.6-12.265 2.588-2.89-1.763-9.267-.15-12.38-2.588z" stroke-opacity=".082" fill-rule="evenodd" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-linecap="round" stroke-width=".625" fill="#f0bf00"/>
+ <path stroke-linejoin="round" d="M347.5 239.58c5.514 2.25 6.752 1.913 12.716.225-1.238 3.264-4.398 3.95-6.19 3.826-1.857-.12-4.388.114-6.526-4.05z" stroke-opacity=".082" fill-rule="evenodd" transform="matrix(1.2703 0 0 1.231 -130.873 -28.912)" stroke="#000" stroke-width=".625" fill="#f0bf00"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.908 -.861 -.8884 .88 837.014 353.18)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(.889 .8794 -.9075 .8614 204.616 -258.71)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.0073 -1.231 -1.2703 .007 601.74 676.9)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-1.1653 -.49 -.5057 1.1292 835.787 164.23)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.905 -.864 -.8915 .877 827.91 348.79)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.4964 -1.133 -1.1693 .481 748.115 528.492)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(0 -1.231 1.2703 0 41.183 668.378)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-1.2703 0 0 1.231 770.68 -28.276)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(.908 -.861 .8884 .88 -196.843 353.81)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-.889 .8794 .9075 .8614 435.564 -258.39)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(.0073 -1.231 1.2703 .007 38.068 676.9)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(1.1653 -.49 .5057 1.1292 -195.68 164.874)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(.905 -.864 .8915 .877 -188.602 348.79)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(.4964 -1.133 1.1693 .481 -107.76 528.492)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(.908 -.861 .8884 .88 -196.843 353.81)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.889 .8794 .9075 .8614 435.564 -258.39)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(.0073 -1.231 1.2703 .007 38.068 676.9)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(1.1653 -.49 .5057 1.1292 -195.68 164.874)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(.905 -.864 .8915 .877 -188.602 348.79)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(.4964 -1.133 1.1693 .481 -107.76 528.492)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(0 1.231 -1.2703 0 598.48 -184.42)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(1.2703 0 0 -1.231 -131 512.223)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-.908 .861 -.8884 -.88 836.514 130.14)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(.889 -.8794 -.9075 -.8614 204.116 742.347)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-.0073 1.231 -1.2703 -.007 601.612 -192.956)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-1.1653 .49 -.5057 -1.1292 835.352 319.092)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-.905 .864 -.8915 -.877 828.282 135.16)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-.4964 1.133 -1.1693 -.481 747.437 -44.55)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.908 .861 -.8884 -.88 836.514 130.14)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(.889 -.8794 -.9075 -.8614 204.116 742.347)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.0073 1.231 -1.2703 -.007 601.612 -192.956)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-1.1653 .49 -.5057 -1.1292 835.352 319.092)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.905 .864 -.8915 -.877 828.282 135.16)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.4964 1.133 -1.1693 -.481 747.437 -44.55)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-1.2703 0 0 -1.231 759.526 511.997)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(0 1.231 1.2703 0 40.634 -194.91)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-.8884 -.88 .908 -.861 434.918 742.67)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(.9075 .8614 .889 -.8794 -196.835 129.834)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-1.2703 -.007 .0073 -1.231 768.322 515.032)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-.5057 -1.1292 1.1653 -.49 239.93 741.54)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-.8915 -.877 .905 -.864 429.72 734.68)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-1.1693 -.481 .4964 -1.133 615.186 656.337)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.8884 -.88 .908 -.861 434.918 742.67)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(.9075 .8614 .889 -.8794 -196.835 129.834)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M343.17 258.06c-3.977 10.41.38 15.358-1.567 20.964-1.874 5.398-10.025 18.776-3.82 24.59 4.93.227-.853-7.377 9.01-21.456 4.576-6.595-1.195-10.77 3.626-23.707.448-1.106-6.623-2.03-7.25-.39z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-1.2703 -.007 .0073 -1.231 768.322 515.032)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.5057 -1.1292 1.1653 -.49 239.93 741.54)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-.8915 -.877 .905 -.864 429.72 734.68)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path stroke-linejoin="round" d="M342.97 258.16c-1.528 11.683-.62 47.577 3.037 46.14 4.05 1.306 4.583-35.162 4.212-45.945-.053-1.194-7.037-1.938-7.25-.195z" stroke-opacity=".149" fill-rule="evenodd" transform="matrix(-1.1693 -.481 .4964 -1.133 615.186 656.337)" stroke="#000" stroke-width=".625" fill="gold"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.2703 0 0 1.231 -130.216 -27.957)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.2703 0 0 1.231 -131.217 -25.465)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.4064 0 0 1.231 -176.307 -23.11)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.4064 0 0 1.231 -177.588 -20.892)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.6786 0 0 1.231 -267.194 -18.537)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.86 0 0 1.231 -326.593 -16.183)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.7693 0 0 1.231 -297.676 -13.552)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.724 0 0 1.231 -282.503 -10.92)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.7693 0 0 1.231 -297.39 -8.426)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(2.223 0 0 1.231 -444.825 -5.517)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".171" transform="matrix(1.9053 0 0 1.231 -341.188 -2.192)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -341.045 .162)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -340.044 3.348)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -339.902 6.12)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -338.186 9.167)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -336.47 11.66)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -334.9 14.57)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -333.04 17.34)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -331.753 19.97)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -329.038 23.165)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.225 0 0 1.231 -104.597 26.07)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -341.045 .162)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -340.044 3.348)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -339.902 6.12)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -338.186 9.167)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -336.47 11.66)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -334.9 14.57)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -333.04 17.34)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -331.753 19.97)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.9053 0 0 1.231 -329.038 23.165)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".078" transform="matrix(1.225 0 0 1.231 -103.975 25.828)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.2703 0 0 1.231 769.71 -28.594)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.2703 0 0 1.231 770.71 -26.1)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.4064 0 0 1.231 815.79 -23.746)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.4064 0 0 1.231 817.08 -21.53)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.6786 0 0 1.231 906.69 -19.175)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.86 0 0 1.231 966.086 -16.82)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.7693 0 0 1.231 937.163 -14.188)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.724 0 0 1.231 921.99 -11.555)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.7693 0 0 1.231 936.888 -9.062)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-2.223 0 0 1.231 1084.31 -6.153)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".134" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 980.676 -2.828)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 980.53 -.474)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 979.53 2.712)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 979.385 5.482)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 977.674 8.53)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 975.963 11.025)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 974.382 13.933)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 972.525 16.71)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 971.25 19.34)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.9053 0 0 1.231 968.523 22.52)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" fill-rule="evenodd" fill-opacity=".867" transform="matrix(-1.225 0 0 1.231 744.08 25.425)" stroke="#000" stroke-width="1pt" fill="#00699d"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.9053 0 0 1.231 980.53 -.474)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.9053 0 0 1.231 979.53 2.712)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.9053 0 0 1.231 979.385 5.482)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.9053 0 0 1.231 977.674 8.53)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.9053 0 0 1.231 975.963 11.025)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.9053 0 0 1.231 974.382 13.933)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.9053 0 0 1.231 972.525 16.71)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.9053 0 0 1.231 971.25 19.34)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.9053 0 0 1.231 968.523 22.52)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M328.14 202.55h-3.15" stroke-opacity=".063" transform="matrix(-1.225 0 0 1.231 744.08 25.425)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path stroke-linejoin="round" d="M330.84 211.83c7.525-4.83 17.464-2.31 21.63.315-6.09-1.155-6.196-1.68-10.606-1.785-3.115.106-7.7-.21-11.024 1.47z" stroke-opacity=".387" fill-rule="evenodd" transform="matrix(-1.2703 0 0 1.231 770.29 -29.23)" stroke="#000" stroke-width=".625" fill="#f0bf00"/>
+ <path d="M348.06 211.3c-3.675 7.665-10.08 7.77-14.594-.42" stroke-opacity=".387" transform="matrix(1.2703 0 0 1.231 -97.703 -29.548)" stroke="#000" stroke-width=".625" fill="none"/>
+ <path d="M341.925 233.537c-1.43 1.45-4.93 2.31-7.815 1.924s-4.067-1.874-2.637-3.324c1.43-1.45 4.928-2.31 7.815-1.924s4.067 1.876 2.637 3.325z" fill-rule="evenodd" fill-opacity=".368"/>
+ <path d="M335.073 231.518c.142.352-.298.82-.985 1.045s-1.358.12-1.5-.232c-.144-.35.297-.82.983-1.044s1.36-.12 1.503.232z" fill-rule="evenodd" fill="gold"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/as.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#006" d="M-374-16H650v512H-374z"/>
+ <path d="M-374 240L650 496V-16L-374 240z" fill-rule="evenodd" fill="#bd1021"/>
+ <path d="M650 11.43v457.14L-264.29 240 650 11.43z" fill-rule="evenodd" fill="#fff"/>
+ <g stroke="#000">
+ <path stroke-linejoin="round" d="M478 297.4s-6.392-5.23 1.163-13.658c-4.068-3.486-.29-10.17-.29-10.17s-6.975-2.615.29-13.366c-5.23-3.487-2.906-11.333-2.906-11.333s-17.144-6.393-.87-12.494c-13.368 5.81-25.863-7.848-25.863-7.848l-19.468.582c-3.302-16.172-28.97-2.127-9.888-48.52-4.94-.872-10.46-2.324-15.982 1.744-5.522 4.067-21.212 12.784-30.51 4.067s6.1-21.212 6.392-21.502c.29-.29 20.63-10.75 23.536-17.725-.29-5.23-6.682-9.298-.872-20.63 6.683-10.753 47.65-20.923 66.26-24.41 9.007-4.068 13.076-11.914 13.076-11.914l2.034 7.555s41.262-12.205 43.296-18.016.872 5.23.872 5.23c16.272-1.453 36.903-15.4 39.81-9.008 13.656-2.615 39.81-14.238 39.81-14.238s9.006-.29 2.613 9.59c4.068 6.392-1.162 11.913-1.452 11.913-.29 0 1.743 6.394-3.487 9.88 1.745 5.522-3.197 9.88-3.197 9.88s2.326 6.684-6.973 10.17c.872 5.812-5.23 6.975-5.23 6.975s.872 6.102-3.196 8.717c0 4.65-4.65 6.974-4.65 6.974s2.906 1.743-1.163 4.65c-4.067 2.905-46.2 28.766-46.2 28.476 0-.29 30.8 5.52 32.834 6.683s25.28 16.564 25.28 16.564l-23.537 29.056s-26.15-2.905-27.312-1.452 5.52 2.034 6.973 4.358c1.455 2.324 3.78 7.847 8.428 7.265 4.65-.582-8.717 8.427-17.434 9.3 0 3.195 11.04 3.485 13.947.87 2.907-2.615-6.973 7.555-8.136 9.008s13.077-2.034 13.077-2.034-2.324 9.59-14.818 12.496c4.94 8.136 2.905 13.367 2.614 13.367s-8.136-8.137-15.69-6.684c2.033 7.845 8.136 15.108 9.88 16.272 1.742 1.162-13.658.87-15.692-3.488s-3.778 10.46 1.743 15.11c-6.392.29-11.914-3.487-11.914-3.487s-3.776 8.717-1.162 13.077c2.617 4.36-9.006-8.718-9.006-8.718l-22.084 9.3-4.94-8.428z" fill-rule="evenodd" stroke-width="1.761" fill="#9c3900"/>
+ <path d="M307.325 280.1c.518 0 32.082-.518 46.572-8.797 7.244 11.384 17.076 19.146 17.076 19.146l4.658-16.56s11.385.518 12.42 3.106c-1.553 3.103-2.07 7.243-2.07 7.243s7.76.518 8.28 1.552c.516 1.035-2.07 9.83-2.07 9.83l33.116 7.763s2.587-12.936 5.175-11.384c2.588 1.554 13.972 17.595 30.013 18.63s17.076-13.455 17.076-13.455l3.62 2.07s6.728-14.487 7.763-14.487 2.588 2.07 11.384 2.07c2.587 3.104 3.623 10.347 3.623 10.347s-9.833 9.833-6.728 17.595 3.623 5.69 3.623 5.69l71.408 17.077s3.624 5.693-2.586 8.798c0 .517-71.927-16.56-71.927-16.56s-6.728 7.762-11.902 6.21-1.552 3.105-1.552 3.105l77.618 6.21s5.692 7.244 1.552 9.314c-5.174.517-83.827-5.174-83.827-5.174s-4.66 9.83-9.833 1.552c-3.62 5.69-7.762-1.552-7.762-1.552s-6.726 5.174-7.762-.52c-5.692 4.14-9.314-2.585-9.314-2.585l-33.118-2.07-2.07 3.104s5.692 1.55-3.105 5.174c-8.796 3.622 52.78 2.07 54.333 2.587 1.552.52-4.14 5.176-4.14 5.176s31.566 2.07 37.257-4.657c5.692-6.73-2.07 8.795-2.07 8.795s24.84-1.034 24.84-2.07-.52 7.763-17.595 6.727c10.35 6.728 23.285 10.867 23.285 10.867s-12.936 3.104-27.942-.518c2.586 6.727 13.972 12.936 13.972 12.936s-8.28 7.245-26.91-10.35c5.176 9.315 1.036 12.938.52 11.902-.52-1.035-9.315-13.97-30.013-18.628 12.936 8.28 7.243 11.902 7.243 11.902s-6.726-11.902-17.593 0c-4.14-10.867-20.18-17.076-39.844-18.112-6.21-7.243-9.83-5.174-24.32-9.314-8.28-9.313-20.18-19.663-20.18-19.663s.517-13.97 14.488-12.42c1.552 4.658 1.552 3.106 1.552 3.106s15.524-5.692 20.18 2.07c6.728-11.902 16.042-1.78 17.595 2.36 4.458.654 26.907 1.262 26.907 1.262s-2.588-4.657-1.035-4.14c1.552.518 13.97-4.656 13.454-6.208-.517-1.553-1.034-6.727 1.035-6.21 2.07.517-17.593-2.588-28.46 5.693-3.622-3.623-1.035-13.455-1.035-13.455l-32.08-6.726-1.554 8.28s-9.314 1.55-8.796-.518c.517-2.07-2.07 7.243-2.07 7.243s-12.42-3.104-12.42-3.62 3.623-18.63 3.623-18.112c0 .518-10.35 1.035-24.838 11.902-4.14-12.936-36.74-30.012-36.74-30.53z" fill-rule="evenodd" stroke-width="1.878" fill="#ffc221"/>
+ <path d="M385.98 284.763l-6.727 30.013m12.935-18.63l-2.07 9.83m35.189-2.068l-3.105 9.314m60.546 53.808c-.517 0-16.558 2.07-18.63 1.554-2.068-.517 25.357 8.28 25.357 11.9m-35.705-9.818s-16.04-10.348-18.628-9.314c-2.587 1.035 16.04-.517 17.594-2.07m-32.086-.52s-16.558.517-18.11-1.035 16.04 11.384 19.145 10.35m-33.118-16.569c-.518 0-11.385-4.14-16.04-5.176 4.138 4.14 7.243 9.833 17.592 11.902m2.588-13.446c-.518-1.035-20.698-7.245-20.698-10.35 4.656 1.553 11.383 3.622 17.592 2.07m110.221-15.528l-2.07 9.314" stroke-width="1.878" fill="none"/>
+ <path d="M347.688 237.67s-21.734 18.628 0 29.494c1.034-7.244 2.587-8.278 2.587-8.278s18.11 6.726 28.977-9.315c-4.657-6.725-12.937-4.138-12.937-4.138s-17.076 0-18.628-7.76z" fill-rule="evenodd" stroke-width="1.878" fill="#ffc221"/>
+ <path d="M365.8 245.954l-15.006 12.936m61.222 76.91s3.46 3.814.354 8.47m72.45-4.652l-5.692.52m-40.881-3.633l10.35 1.552m17.486-28.162s.29 10.46-8.427 10.17c-8.717-.29-5.812.29-5.812.29" stroke-width="1.878" fill="none"/>
+ <path d="M472.774 308.148s3.487 1.162 2.616 3.778c-.872 2.614.87 10.17-9.298 17.434-10.753 2.324-9.59-9.007-9.59-9.007" stroke-width="1.878" fill="none"/>
+ <path d="M476.55 311.346s6.392-3.777 7.264 2.325c.87 6.102-5.23 17.435-9.59 19.18-4.358 1.742-9.297-.292-8.717-3.197m18.889-15.688s5.813-4.65 7.555 1.452c1.745 6.103-4.648 19.76-7.264 20.05m7.837-20.051s2.907-1.453 4.94.29m-14.237 20.629c-1.162.29-6.102.58-7.845-3.196m-18.3-6.975c-.29 0-6.102.292-6.102.292m28.472 22.67l-.58-9.59-2.325-3.195-4.068 4.068s-.583 9.59-2.326 10.46m2.327-10.76c-.292-.58-3.198-6.1-3.198-6.1l-4.94 6.1s-.58 8.72-2.324 9.592m2.318-9.887c0-.29-2.034-5.81-2.034-5.81s-5.81 3.196-6.392 5.52c-.58 2.325-.872 8.717-2.325 9.3m2.327-10.461s.582-5.23-1.162-5.23c-1.742 0-9.59 7.265-9.88 13.657" stroke-width="1.878" fill="none"/>
+ <path stroke-linejoin="round" d="M348.402 237.825s2.905-2.906 3.777-6.392c.87-3.487-1.163-7.265 2.324-10.46 3.487-3.198 49.397-22.666 53.176-26.444 3.777-3.778 10.75-11.914 11.623-13.658.87-1.743 3.487 8.717-4.36 13.367 8.428-2.326 13.95-4.94 17.435-3.78-3.487 4.94-12.785 13.078-17.144 13.078 10.17-3.778 19.47-6.975 22.084-4.94 2.615 2.034-12.495 12.204-18.597 12.785 10.17-2.615 23.83-6.683 25.572-2.325-5.52 1.744-3.78 3.195-15.11 9.59-1.453 1.163-8.717 1.452-8.717 1.452 8.717-.872 20.63-4.36 21.792 2.034-6.973 2.615-9.588 6.102-15.4 7.555-5.81 1.453-19.178 4.067-27.315 7.264-8.136 3.196-20.05 12.495-20.05 12.495s-25.86.87-25.86.58c0-.29-4.94-11.914-5.23-12.205z" fill-rule="evenodd" stroke-width="1.878" fill="#fff"/>
+ <path d="M360.605 235.797s.29-5.81 2.906-7.845c2.616-2.034 15.693-6.975 18.6-11.333 2.904-4.36-4.36 7.554-3.198 10.75m-13.077-.292s6.393 2.326 4.94 7.265" stroke-width="1.878" fill="none"/>
+ <path d="M373.39 230.422a4.794 4.794 0 1 1-9.59.001 4.794 4.794 0 0 1 9.591-.001z" stroke-width="1.631" fill="none"/>
+ <path d="M570.116 220.104l50.27 9.59s5.52-6.394 2.615-9.88c7.556-1.743 5.522-11.623 5.522-11.623s8.717-3.776 1.452-12.495c4.942-4.94-1.162-8.717-1.162-8.717s2.034-8.717-4.36-9.59c1.745-6.972-11.04-9.297-11.04-9.297s-26.443 7.265-45.04 7.847c6.102 6.102-2.325 9.88-2.325 9.88s4.94 3.486 3.487 6.392c-1.453 2.905.872 6.1-5.52 8.136 8.426 3.778-.873 10.17-.873 10.17s9.3 6.392 6.976 9.588z" fill-rule="evenodd" stroke-width="1.878" fill="#fff"/>
+ <path d="M565.17 209.356s44.46 5.23 46.494 5.23 9.88 2.616 11.333 5.23m-55.502-13.081l61.893 1.453m-61.598-2.903s58.698-3.487 62.766-9.59m-61.032-3.195s58.988-6.394 59.57-5.522m-61.599-1.744s57.244-9.007 57.825-7.555m-221.127-29.347s18.016 19.76 16.272 33.126" stroke-width="1.878" fill="none"/>
+ <path d="M419.303 170.997s5.81 8.426 8.136 9.298 22.665 2.034 23.827 10.752c1.162 5.52-4.358 3.777-3.486 7.845 1.453 5.23 15.11 11.913 29.93 4.068m-13.655 4.07s12.203 18.017 30.22-1.45m-9.301 7.847s14.82 7.845 27.023-12.495M496.3 215.16s7.264 6.102 22.376-2.033m20.927-8.137s22.375 4.647 23.828 6.1m-15.404-11.032c.29 0 15.692.582 15.692.582m-25.285-9.303s26.733-1.743 30.22 3.778m-41.842-12.205s37.486 1.453 39.228 3.487m-30.804 34.863s6.393-1.743 7.265-.87m-21.788 16.562s8.426 7.265 19.18 4.068m-14.533 8.146s9.59 4.358 20.923 1.742m-17.723 5.512s9.588 6.393 15.98 5.23m-20.334-1.44s6.683 4.94 6.973 7.555m-16.269-1.751s2.033 10.46 9.298 14.237m-14.244-9.589s-3.196 13.658 4.94 22.084M501.54 281.41c0 .29-.58 6.393-.29 6.975m-52.015-59.857l15.692-.872s5.81-2.324 1.742-6.1m2.034 3.494c.292 0 14.82 1.16 18.598 5.52 3.778 4.358 8.428 13.075 11.042 14.53 2.616 1.45 3.197-.583 3.197-.583m-6.395-2.325s-7.845 13.368-1.743 17.436m-2.624-2.616s-6.973 9.3-1.453 13.948m-1.449-1.17s-5.52 9.008 1.163 15.11m-3.599-39.003c-.376.375-6.75 4.874-9 3.75m2.25 10.493s2.625 2.624 4.875 2.25M479 273.776l4.19 2.872m-3.626 7.566l3.624 2.186m-69.255-144.7s7.64 3.974 13.75 0c6.112-3.97 35.446-18.943 43.085-21.388 7.638-2.445 11.917-16.5 13.445-22.61M478.41 114.2l42.78-12.527s7.027-5.806 7.332-16.5m-3.062 11.611s42.778-4.278 42.778-20.167m-6.715 10.999S606.44 75.393 610.72 70.81" stroke-width="1.878" fill="none"/>
+ <path d="M436.233 151.48s27.195-14.057 31.473-15.584c4.277-1.528 14.055-13.75-.61-13.75" stroke-width="1.878" fill="none"/>
+ <path d="M449.376 156.98c.306 0 22.305-14.363 29.64-16.196 3.972-5.5 1.833-11.305-4.89-10.083" stroke-width="1.878" fill="none"/>
+ <path d="M480.846 137.118c.612-.306 11.918-.612 7.945 8.25-5.802 4.278-30.86 16.806-30.86 16.806m17.111-34.529l47.67-15.89s3.973-8.25-1.832-9.472m39.727-14.363c0 .307 6.112 3.668 2.445 9.168-6.722 3.973-38.5 11.612-38.5 11.612m84.331-25.667L563.965 95.56m41.551-2.443l-39.11 11.917m35.758-2.139l-34.53 10.39m28.106-.613c-.917 0-25.667 7.64-25.667 7.64m20.173 0l-15.89 6.417m11.917 2.138c-.61 0-13.75 5.805-13.75 5.805m9.777 1.223l-12.22 5.805m-8.867 7.335s1.528.61 1.222 2.445m-32.087 14.36s5.195 1.834.306 6.723c-2.444 3.36-9.472 2.445-13.75 8.556m46.76-83.724s6.418 1.528 1.528 9.778c-12.834 4.89-38.807 12.833-38.807 12.833s-1.22 2.14-4.582 3.973c-3.36 1.832-40.334 12.22-40.334 12.22m84.336-29.332s7.028 3.056 0 8.25c-7.945 4.584-35.75 13.14-35.75 13.14s-.307 2.444-1.528 3.36c-1.223.917-37.89 13.14-37.89 13.14" stroke-width="1.878" fill="none"/>
+ <path d="M567.636 115.116s7.334 2.14.917 8.25c-7.64 4.584-32.084 12.834-32.084 12.834s-2.445 3.056-6.418 4.278c-3.972 1.222-29.333 11.61-29.333 11.61m68.75-28.721c2.14.917 7.945 1.834.917 7.334-8.25 3.667-28.417 11.612-28.417 11.612l-1.834 3.36-32.083 13.75m63.249-27.805s3.054 3.667-3.668 7.945c-7.334 3.972-23.222 10.083-23.222 10.083m23.226-9.473s3.36 2.14-.915 5.195c-4.89 2.444-24.14 12.528-24.14 12.528l-12.528 8.25" stroke-width="1.878" fill="none"/>
+ <path d="M523.63 112.06c0 .307 5.194 4.584 3.36 9.473 4.584 3.362 3.667 7.028 3.667 7.028s6.416 3.668 5.5 8.863c6.417 1.528 6.11 5.194 6.11 5.194l-2.138 3.36s6.415-.304.916 7.946c3.36 1.833 1.834 3.972 1.834 3.972m-1.839-3.666c-.917 0-22.305 7.944-27.806 12.833" stroke-width="1.878" fill="none"/>
+ <path d="M489.41 144.757s6.418-.306 5.502 6.722c7.334-2.445 5.805 4.583 5.805 4.583s8.555-3.362 7.028 7.333c5.5-1.222 4.583 4.278 4.583 4.278s4.89-.306 4.89 2.444c3.36-3.055 7.028-1.527 7.028-1.527s2.444-3.36 5.805-2.444m-34.836-14.972c0 .61-28.723 16.5-28.723 16.5m34.218-11.307l-21.696 13.445m29.034-6.722c0 .305-18.945 11.306-18.945 11.306m23.227-7.028s-13.444 11-16.5 10.39m21.08-7.028s-7.64 5.805-14.057 8.555m22.001-11s2.444 3.056-12.833 11" stroke-width="1.878" fill="none"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/at.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd">
+ <path fill="#fff" d="M640 480H0V0h640z"/>
+ <path fill="#df0000" d="M640 480H0V319.997h640zm0-319.875H0V.122h640z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/au.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g stroke-width="1pt">
+ <path fill="#006" d="M0 0h640v480H0z"/>
+ <path d="M0 0v27.95L307.037 250h38.647v-27.95L38.647 0H0zm345.684 0v27.95L38.647 250H0v-27.95L307.037 0h38.647z" fill="#fff"/>
+ <path d="M144.035 0v250h57.614V0h-57.615zM0 83.333v83.333h345.684V83.333H0z" fill="#fff"/>
+ <path d="M0 100v50h345.684v-50H0zM155.558 0v250h34.568V0h-34.568zM0 250l115.228-83.334h25.765L25.765 250H0zM0 0l115.228 83.333H89.463L0 18.633V0zm204.69 83.333L319.92 0h25.764L230.456 83.333H204.69zM345.685 250l-115.228-83.334h25.765l89.464 64.7V250z" fill="#c00"/>
+ <path d="M299.762 392.523l-43.653 3.795 6.013 43.406-30.187-31.764-30.186 31.764 6.014-43.406-43.653-3.795 37.68-22.364-24.244-36.495 40.97 15.514 13.42-41.713 13.42 41.712 40.97-15.515-24.242 36.494m224.444 62.372l-10.537-15.854 17.81 6.742 5.824-18.125 5.825 18.126 17.807-6.742-10.537 15.854 16.37 9.718-18.965 1.65 2.616 18.85-13.116-13.793-13.117 13.794 2.616-18.85-18.964-1.65m16.368-291.815l-10.537-15.856 17.81 6.742 5.824-18.122 5.825 18.12 17.807-6.74-10.537 15.855 16.37 9.717-18.965 1.65 2.616 18.85-13.116-13.793-13.117 13.794 2.616-18.85-18.964-1.65m-89.418 104.883l-10.537-15.853 17.808 6.742 5.825-18.125 5.825 18.125 17.808-6.742-10.536 15.853 16.37 9.72-18.965 1.65 2.615 18.85-13.117-13.795-13.117 13.795 2.617-18.85-18.964-1.65m216.212-37.929l-10.558-15.854 17.822 6.742 5.782-18.125 5.854 18.125 17.772-6.742-10.508 15.854 16.362 9.718-18.97 1.65 2.608 18.85-13.118-13.793-13.117 13.793 2.61-18.85-18.936-1.65m-22.251 73.394l-10.367 6.425 2.914-11.84-9.316-7.863 12.165-.896 4.605-11.29 4.606 11.29 12.165.897-9.317 7.863 2.912 11.84" fill-rule="evenodd" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/aw.svg
@@ -0,0 +1,186 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h288v216H0z"/>
+ </clipPath>
+ </defs>
+ <g transform="scale(2.2222)" clip-path="url(#a)">
+ <path fill="#39c" d="M0 0v216h324V0H0z"/>
+ <path fill="#ff0" d="M0 144v12h324v-12H0zm0 24v12h324v-12H0z"/>
+ </g>
+ <path fill="#9cc" d="M142.647 28.067l2.952 2.952-2.953-2.953zm-2.952 5.903l2.952 2.953-2.952-2.952m5.904 0l2.95 2.953-2.95-2.952z"/>
+ <path fill="#ccf" d="M139.695 36.923l2.952 2.952-2.952-2.952m5.904 0l2.95 2.952-2.95-2.952z"/>
+ <path fill="#6cc" d="M136.743 42.827l2.952 2.952-2.952-2.953z"/>
+ <path fill="#c66" d="M142.647 42.827l2.952 2.952-2.953-2.953z"/>
+ <path fill="#6cc" d="M148.55 42.827l2.953 2.952-2.952-2.953z"/>
+ <path fill="#ccf" d="M136.743 45.78l2.952 2.95-2.952-2.95zm11.807 0l2.953 2.95-2.952-2.95z"/>
+ <path fill="#fcc" d="M139.695 48.73l2.952 2.954-2.952-2.953m5.904 0l2.95 2.954-2.95-2.953z"/>
+ <path fill="#6cc" d="M133.79 51.684l2.953 2.952-2.952-2.952z"/>
+ <path d="M142.16 34.065l-20.695 78.45-78.68 21.367 78.453 20.476 20.922 78.45 20.918-78.45 78.452-20.922-78.452-20.922-20.918-78.45z" stroke="#fff" stroke-width="3.69" fill="#c00"/>
+ <path fill="#6cc" d="M151.503 51.684l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cf" d="M133.79 54.636l2.953 2.952-2.952-2.952m17.713 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M136.743 57.588l2.952 2.952-2.952-2.952m11.808 0l2.953 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M130.838 60.54l2.953 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M137.726 62.51l.984 1.967-.984-1.968m11.808 0l.984 1.967-.984-1.968z"/>
+ <path fill="#69c" d="M154.455 60.54l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cf" d="M130.838 63.492l2.953 2.952-2.952-2.952m23.617 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M133.79 66.444l2.953 2.952-2.952-2.952m17.713 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M127.886 69.396l2.952 2.952-2.952-2.952zm29.521 0l2.952 2.952-2.953-2.952z"/>
+ <path fill="#9cc" d="M127.886 72.348l2.952 2.952-2.952-2.952m29.52 0l2.953 2.952-2.953-2.952z"/>
+ <path fill="#cff" d="M127.886 75.3l2.952 2.952-2.952-2.952m29.52 0l2.953 2.952-2.953-2.952z"/>
+ <path fill="#69c" d="M124.934 78.252l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M130.838 78.252l2.953 2.952-2.952-2.952m23.617 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M160.36 78.252l2.95 2.952-2.95-2.952z"/>
+ <path fill="#9cc" d="M124.934 81.204l2.952 2.953-2.952-2.952z"/>
+ <path fill="#c33" d="M131.82 83.174l.986 1.967-.985-1.966m23.618 0l.984 1.967-.984-1.966z"/>
+ <path fill="#9cc" d="M160.36 81.204l2.95 2.953-2.95-2.952z"/>
+ <path fill="#cff" d="M124.934 84.157l2.952 2.952-2.952-2.953m35.425 0l2.95 2.952-2.95-2.953z"/>
+ <path fill="#fcc" d="M127.886 87.11l2.952 2.95-2.952-2.95m29.52 0l2.953 2.95-2.953-2.95z"/>
+ <path fill="#9cc" d="M121.982 90.06l2.952 2.953-2.952-2.952z"/>
+ <path fill="#c33" d="M128.87 92.03l.984 1.968-.985-1.968m29.52 0l.985 1.968-.985-1.968z"/>
+ <path fill="#9cc" d="M163.31 90.06l2.954 2.953-2.953-2.952z"/>
+ <path fill="#ccf" d="M121.982 93.013l2.952 2.952-2.952-2.952m41.33 0l2.952 2.952-2.953-2.952z"/>
+ <path fill="#fcc" d="M124.934 95.965l2.952 2.952-2.952-2.952m35.425 0l2.95 2.952-2.95-2.952z"/>
+ <path fill="#9cc" d="M119.03 98.917l2.952 2.952-2.952-2.953z"/>
+ <path fill="#c33" d="M125.917 100.886l.984 1.968-.983-1.968m35.425 0l.985 1.968-.985-1.968z"/>
+ <path fill="#9cc" d="M166.264 98.917l2.952 2.952-2.952-2.953z"/>
+ <path fill="#ccf" d="M119.03 101.87l2.952 2.95-2.952-2.95m47.234 0l2.952 2.95-2.952-2.95z"/>
+ <path fill="#fcc" d="M121.982 104.82l2.952 2.953-2.952-2.952m41.33 0l2.952 2.953-2.953-2.952z"/>
+ <path fill="#9cc" d="M116.078 107.773l2.952 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M121.982 107.773l2.952 2.952-2.952-2.952m41.33 0l2.952 2.952-2.953-2.952z"/>
+ <path fill="#9cc" d="M169.216 107.773l2.952 2.952-2.952-2.952m-61.994 2.952l2.952 2.953-2.952-2.952z"/>
+ <path fill="#ccf" d="M110.174 110.725l2.952 2.953-2.952-2.952m64.946 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cc" d="M178.072 110.725l2.952 2.953-2.952-2.952m-79.707 2.952l2.952 2.952-2.952-2.952z"/>
+ <path fill="#ccf" d="M101.317 113.678l2.953 2.952-2.953-2.952z"/>
+ <path fill="#fcc" d="M113.126 113.678l2.952 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M116.078 113.678l2.952 2.952-2.952-2.952m53.138 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M172.168 113.678l2.952 2.952-2.952-2.952z"/>
+ <path fill="#ccf" d="M183.976 113.678l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cc" d="M186.928 113.678l2.952 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M86.557 116.63l2.952 2.952-2.953-2.952z"/>
+ <path fill="#9cc" d="M89.51 116.63l2.95 2.952-2.95-2.952z"/>
+ <path fill="#cff" d="M92.46 116.63l2.953 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M104.27 116.63l2.952 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M109.19 117.613l1.97.984-1.97-.984m67.9 0l1.967.984-1.968-.984z"/>
+ <path fill="#fcc" d="M181.024 116.63l2.952 2.952-2.952-2.952z"/>
+ <path fill="#cff" d="M192.833 116.63l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cc" d="M195.785 116.63l2.952 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M198.737 116.63l2.952 2.952-2.953-2.952M77.7 119.582l2.953 2.952-2.952-2.952z"/>
+ <path fill="#9cc" d="M80.653 119.582l2.952 2.952-2.952-2.952z"/>
+ <path fill="#cff" d="M83.605 119.582l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M95.413 119.582l2.952 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M100.334 120.565l1.968.984-1.968-.985m85.61 0l1.97.984-1.97-.985z"/>
+ <path fill="#fcc" d="M189.88 119.582l2.953 2.952-2.953-2.952z"/>
+ <path fill="#cff" d="M201.69 119.582l2.95 2.952-2.95-2.952z"/>
+ <path fill="#9cc" d="M204.64 119.582l2.953 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M207.593 119.582l2.952 2.952-2.952-2.952m-138.75 2.952l2.953 2.952-2.952-2.952z"/>
+ <path fill="#9cf" d="M71.796 122.534l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M86.557 122.534l2.952 2.952-2.953-2.952z"/>
+ <path fill="#c33" d="M91.478 123.517l1.968.984-1.968-.983m103.324 0l1.967.984-1.968-.983z"/>
+ <path fill="#fcc" d="M198.737 122.534l2.952 2.952-2.953-2.952z"/>
+ <path fill="#9cf" d="M213.497 122.534l2.952 2.952-2.953-2.952z"/>
+ <path fill="#69c" d="M216.45 122.534l2.95 2.952-2.95-2.952z"/>
+ <path fill="#6cc" d="M59.988 125.486l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cf" d="M62.94 125.486l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M74.75 125.486l2.95 2.952-2.95-2.952zm135.795 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cf" d="M222.353 125.486l2.953 2.952-2.953-2.952z"/>
+ <path fill="#6cc" d="M225.306 125.486l2.952 2.952-2.952-2.952m-174.174 2.952l2.952 2.952-2.952-2.952z"/>
+ <path fill="#ccf" d="M54.084 128.438l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M65.892 128.438l2.952 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M70.813 129.42l1.968.985-1.967-.984m144.653 0l1.968.985-1.968-.984z"/>
+ <path fill="#fcc" d="M219.4 128.438l2.954 2.952-2.953-2.952z"/>
+ <path fill="#ccf" d="M231.21 128.438l2.952 2.952-2.952-2.952z"/>
+ <path fill="#6cc" d="M234.162 128.438l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cc" d="M42.275 131.39l2.952 2.952-2.952-2.952z"/>
+ <path fill="#ccf" d="M45.227 131.39l2.953 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M57.036 131.39l2.952 2.952-2.952-2.952zm171.222 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#ccf" d="M240.066 131.39l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cc" d="M243.018 131.39l2.952 2.952-2.952-2.952M36.37 134.342l2.953 2.952-2.952-2.952z"/>
+ <path fill="#c66" d="M51.132 134.342l2.952 2.952-2.952-2.952zm183.03 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cc" d="M248.922 134.342l2.953 2.952-2.953-2.952m-206.647 2.952l2.952 2.953-2.952-2.953z"/>
+ <path fill="#ccf" d="M45.227 137.294l2.953 2.953-2.952-2.953z"/>
+ <path fill="#fcc" d="M57.036 137.294l2.952 2.953-2.952-2.953m171.222 0l2.952 2.953-2.952-2.953z"/>
+ <path fill="#ccf" d="M240.066 137.294l2.952 2.953-2.952-2.953z"/>
+ <path fill="#9cc" d="M243.018 137.294l2.952 2.953-2.952-2.953z"/>
+ <path fill="#6cc" d="M51.132 140.247l2.952 2.952-2.952-2.953z"/>
+ <path fill="#ccf" d="M54.084 140.247l2.952 2.952-2.952-2.953z"/>
+ <path fill="#fcc" d="M65.892 140.247l2.952 2.952-2.952-2.953z"/>
+ <path fill="#c33" d="M70.813 141.23l1.968.984-1.967-.984m144.653 0l1.968.984-1.968-.984z"/>
+ <path fill="#fcc" d="M219.4 140.247l2.954 2.952-2.953-2.953z"/>
+ <path fill="#ccf" d="M231.21 140.247l2.952 2.952-2.952-2.953z"/>
+ <path fill="#6cc" d="M234.162 140.247l2.952 2.952-2.952-2.953M59.988 143.2l2.952 2.95-2.952-2.95z"/>
+ <path fill="#9cf" d="M62.94 143.2l2.952 2.95-2.952-2.95z"/>
+ <path fill="#fcc" d="M74.75 143.2l2.95 2.95-2.95-2.95zm135.795 0l2.952 2.95-2.952-2.95z"/>
+ <path fill="#9cf" d="M222.353 143.2l2.953 2.95-2.953-2.95z"/>
+ <path fill="#6cc" d="M225.306 143.2l2.952 2.95-2.952-2.95z"/>
+ <path fill="#69c" d="M68.844 146.15l2.952 2.953-2.952-2.952z"/>
+ <path fill="#9cf" d="M71.796 146.15l2.952 2.953-2.952-2.952z"/>
+ <path fill="#fcc" d="M86.557 146.15l2.952 2.953-2.953-2.952z"/>
+ <path fill="#c33" d="M91.478 147.134l1.968.984-1.968-.984m103.324 0l1.967.984-1.968-.984z"/>
+ <path fill="#fcc" d="M198.737 146.15l2.952 2.953-2.953-2.952z"/>
+ <path fill="#9cf" d="M213.497 146.15l2.952 2.953-2.953-2.952z"/>
+ <path fill="#69c" d="M216.45 146.15l2.95 2.953-2.95-2.952M77.7 149.104l2.953 2.952-2.952-2.952z"/>
+ <path fill="#9cc" d="M80.653 149.103l2.952 2.952-2.952-2.952z"/>
+ <path fill="#cff" d="M83.605 149.103l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M95.413 149.103l2.952 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M100.334 150.086l1.968.984-1.968-.984m85.61 0l1.97.984-1.97-.984z"/>
+ <path fill="#fcc" d="M189.88 149.103l2.953 2.952-2.953-2.952z"/>
+ <path fill="#cff" d="M201.69 149.103l2.95 2.952-2.95-2.952z"/>
+ <path fill="#9cc" d="M204.64 149.103l2.953 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M207.593 149.103l2.952 2.952-2.952-2.952m-121.036 2.952l2.952 2.952-2.953-2.952z"/>
+ <path fill="#9cc" d="M89.51 152.055l2.95 2.952-2.95-2.952z"/>
+ <path fill="#cff" d="M92.46 152.055l2.953 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M104.27 152.055l2.952 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M109.19 153.038l1.97.984-1.97-.984m67.9 0l1.967.984-1.968-.984z"/>
+ <path fill="#fcc" d="M181.024 152.055l2.952 2.952-2.952-2.952z"/>
+ <path fill="#cff" d="M192.833 152.055l2.952 2.952-2.952-2.952z"/>
+ <path fill="#9cc" d="M195.785 152.055l2.952 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M198.737 152.055l2.952 2.952-2.953-2.952z"/>
+ <path fill="#9cc" d="M98.365 155.007l2.952 2.952-2.952-2.953z"/>
+ <path fill="#ccf" d="M101.317 155.007l2.953 2.952-2.953-2.953z"/>
+ <path fill="#fcc" d="M113.126 155.007l2.952 2.952-2.952-2.953z"/>
+ <path fill="#c33" d="M116.078 155.007l2.952 2.952-2.952-2.953m53.138 0l2.952 2.952-2.952-2.953z"/>
+ <path fill="#fcc" d="M172.168 155.007l2.952 2.952-2.952-2.953z"/>
+ <path fill="#ccf" d="M183.976 155.007l2.952 2.952-2.952-2.953z"/>
+ <path fill="#9cc" d="M186.928 155.007l2.952 2.952-2.952-2.953m-79.706 2.952l2.952 2.95-2.952-2.95z"/>
+ <path fill="#ccf" d="M110.174 157.96l2.952 2.95-2.952-2.95m64.946 0l2.952 2.95-2.952-2.95z"/>
+ <path fill="#9cc" d="M178.072 157.96l2.952 2.95-2.952-2.95m-61.994 2.95l2.952 2.953-2.952-2.952z"/>
+ <path fill="#c33" d="M121.982 160.91l2.952 2.953-2.952-2.952m41.33 0l2.952 2.953-2.953-2.952z"/>
+ <path fill="#9cc" d="M169.216 160.91l2.952 2.953-2.952-2.952z"/>
+ <path fill="#fcc" d="M121.982 163.863l2.952 2.952-2.952-2.952m41.33 0l2.952 2.952-2.953-2.952z"/>
+ <path fill="#ccf" d="M119.03 166.815l2.952 2.953-2.952-2.953z"/>
+ <path fill="#c33" d="M125.917 168.784l.984 1.968-.983-1.968m35.425 0l.985 1.968-.985-1.968z"/>
+ <path fill="#ccf" d="M166.264 166.815l2.952 2.953-2.952-2.953z"/>
+ <path fill="#9cc" d="M119.03 169.768l2.952 2.952-2.952-2.952m47.234 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M124.934 172.72l2.952 2.952-2.952-2.952m35.425 0l2.95 2.952-2.95-2.952z"/>
+ <path fill="#ccf" d="M121.982 175.672l2.952 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M128.87 177.64l.984 1.97-.985-1.97m29.52 0l.985 1.97-.985-1.97z"/>
+ <path fill="#ccf" d="M163.31 175.672l2.954 2.952-2.953-2.952z"/>
+ <path fill="#9cc" d="M121.982 178.624l2.952 2.952-2.952-2.952m41.33 0l2.952 2.952-2.953-2.952z"/>
+ <path fill="#fcc" d="M127.886 181.576l2.952 2.952-2.952-2.952m29.52 0l2.953 2.952-2.953-2.952z"/>
+ <path fill="#cff" d="M124.934 184.528l2.952 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M131.82 186.497l.986 1.968-.985-1.968m23.618 0l.984 1.968-.984-1.968z"/>
+ <path fill="#cff" d="M160.36 184.528l2.95 2.952-2.95-2.952z"/>
+ <path fill="#9cc" d="M124.934 187.48l2.952 2.952-2.952-2.952m35.425 0l2.95 2.952-2.95-2.952z"/>
+ <path fill="#69c" d="M124.934 190.432l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M130.838 190.432l2.953 2.952-2.952-2.952m23.617 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M160.36 190.432l2.95 2.952-2.95-2.952z"/>
+ <path fill="#cff" d="M127.886 193.384l2.952 2.952-2.952-2.952zm29.521 0l2.952 2.952-2.953-2.952z"/>
+ <path fill="#9cc" d="M127.886 196.336l2.952 2.953-2.952-2.954m29.52 0l2.953 2.953-2.953-2.954z"/>
+ <path fill="#69c" d="M127.886 199.29l2.952 2.95-2.952-2.95m29.52 0l2.953 2.95-2.953-2.95z"/>
+ <path fill="#fcc" d="M133.79 202.24l2.953 2.953-2.952-2.952m17.713 0l2.952 2.953-2.952-2.952z"/>
+ <path fill="#9cf" d="M130.838 205.193l2.953 2.952-2.952-2.952z"/>
+ <path fill="#c33" d="M137.726 207.162l.984 1.968-.984-1.968m11.808 0l.984 1.968-.984-1.968z"/>
+ <path fill="#9cf" d="M154.455 205.193l2.952 2.952-2.952-2.952z"/>
+ <path fill="#69c" d="M130.838 208.145l2.953 2.952-2.952-2.952m23.617 0l2.952 2.952-2.952-2.952z"/>
+ <path fill="#fcc" d="M136.743 211.097l2.952 2.952-2.952-2.953m11.808 0l2.953 2.952-2.952-2.953z"/>
+ <path fill="#9cf" d="M133.79 214.05l2.953 2.95-2.952-2.95zm17.713 0l2.952 2.95-2.952-2.95z"/>
+ <path fill="#6cc" d="M133.79 217l2.953 2.953L133.79 217m17.713 0l2.952 2.953-2.952-2.952z"/>
+ <path fill="#fcc" d="M139.695 219.953l2.952 2.952-2.952-2.952m5.904 0l2.95 2.952-2.95-2.952z"/>
+ <path fill="#ccf" d="M136.743 222.905l2.952 2.952-2.952-2.952m11.808 0l2.953 2.952-2.952-2.952z"/>
+ <path fill="#6cc" d="M136.743 225.857l2.952 2.953-2.952-2.953z"/>
+ <path fill="#c66" d="M142.647 225.857l2.952 2.953-2.953-2.953z"/>
+ <path fill="#6cc" d="M148.55 225.857l2.953 2.953-2.952-2.953z"/>
+ <path fill="#ccf" d="M139.695 231.762l2.952 2.952-2.952-2.952m5.904 0l2.95 2.952-2.95-2.952z"/>
+ <path fill="#9cc" d="M139.695 234.714l2.952 2.952-2.952-2.952m5.904 0l2.95 2.952-2.95-2.952m-2.953 5.904l2.952 2.952-2.953-2.952z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ax.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" viewBox="0 0 512 512" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M106.25 0h1133.3v850H106.25z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(-149.33) scale(.6024)">
+ <path fill="#0053a5" d="M0 0h1300v850H0z"/>
+ <g fill="#ffce00">
+ <path d="M400 0h250v850H400z"/>
+ <path d="M0 300h1300v250H0z"/>
+ </g>
+ <g fill="#d21034">
+ <path d="M475 0h100v850H475z"/>
+ <path d="M0 375h1300v100H0z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/az.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#3f9c35" d="M.1 0h640v480H.1z"/>
+ <path fill="#ed2939" d="M.1 0h640v320H.1z"/>
+ <path fill="#00b9e4" d="M.1 0h640v160H.1z"/>
+ <circle cx="304" cy="240" r="72" fill="#fff"/>
+ <circle cx="320" cy="240" r="60" fill="#ed2939"/>
+ <path d="M384 200l7.654 21.522 20.63-9.806-9.806 20.63L424 240l-21.522 7.654 9.806 20.63-20.63-9.806L384 280l-7.654-21.522-20.63 9.806 9.806-20.63L344 240l21.522-7.654-9.806-20.63 20.63 9.806L384 200z" fill="#fff"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ba.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" viewBox="0 0 512 512" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.333 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)">
+ <path fill="#009" d="M-85.333 0h682.67v512h-682.67z"/>
+ <path d="M-85.333 0l682.67 512V0h-682.67z" fill="#fc0"/>
+ <path fill="#fff" d="M-21.46 75.087L-45.857 57.36l-24.397 17.727 9.32-28.68-24.398-17.726h30.155L-45.857 0l9.32 28.68h30.154L-30.78 46.407m60.873 65.57L5.696 129.703l9.32-28.68-24.398-17.726h30.155l9.32-28.68 9.32 28.68h30.154L45.17 101.022l9.32 28.68m27.15 54.611l9.318-28.68-24.397-17.726h30.156l9.32-28.68 9.32 28.68h30.154l-24.397 17.725 9.32 28.68-24.397-17.725m60.869 43.665l-24.397-17.725h30.154l9.32-28.68 9.32 28.68h30.154l-24.397 17.725 9.32 28.68-24.396-17.725-24.397 17.726m60.871 8.204h30.155l9.32-28.68 9.32 28.68h30.154l-24.397 17.725 9.32 28.68-24.397-17.725-24.397 17.726 9.32-28.68m81.707 36.884l9.32-28.68 9.32 28.68h30.154l-24.397 17.725 9.32 28.68-24.397-17.725-24.397 17.726 9.32-28.68-24.398-17.726m115.415 25.94l9.32 28.68h30.154L424.9 374.092l9.32 28.68-24.397-17.725-24.397 17.726 9.32-28.68-24.398-17.726h30.155m85.27 25.93l9.32 28.68h30.154l-24.397 17.725 9.32 28.68-24.397-17.725-24.397 17.726 9.32-28.68-24.398-17.726h30.155m94.589 54.62h30.155L576.8 483.322l9.32 28.68-24.397-17.725-24.397 17.726 9.32-28.68-24.398-17.726h30.155l9.32-28.68"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bb.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#00267f" d="M0 0h640v480H0z"/>
+ <path fill="#ffc726" d="M213.333 0h213.333v480H213.333z"/>
+ <path id="a" d="M319.77 135.527c-6.933 18.907-14 38.587-29.12 53.654 4.694-1.546 12.907-2.933 18.187-2.8v79.52l-22.453 3.334c-.8-.08-1.067-1.333-1.067-3.04-2.16-24.693-8-45.44-14.72-66.907-.48-2.933-8.987-14.133-2.427-12.16.8.107 9.574 3.68 8.187 1.974-11.947-12.373-29.413-21.28-46.373-23.92-1.494-.373-2.374.374-1.04 2.107 22.506 34.64 41.333 75.52 41.173 124.027 8.747 0 29.947-5.173 38.72-5.173v56.107h11.067l2.533-156.693z"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 639.54 0)"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bd.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#006a4e" d="M0 0h640v480H0z"/>
+ <circle cx="280" cy="240" r="160" fill="#f42a41"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/be.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path d="M0 0h213.335v479.997H0z"/>
+ <path fill="#ffd90c" d="M213.335 0H426.67v479.997H213.335z"/>
+ <path fill="#f31830" d="M426.67 0h213.335v479.997H426.67z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bf.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd">
+ <path fill="#de0000" d="M640.003 479.578H.378V0h639.625z"/>
+ <path fill="#35a100" d="M639.628 480H.003V240.216h639.625z"/>
+ <path fill="#fff300" d="M254.612 276.188l-106.066-72.434 131.043.122 40.386-117.322 40.388 117.322 131.043-.087-106.085 72.398 40.59 117.27-105.954-72.573-105.955 72.556"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bg.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#de2110" d="M0 319.997h640V480H0z"/>
+ <path fill="#fff" d="M0 0h640v160.003H0z"/>
+ <path fill="#319400" d="M0 160.003h640v160.003H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bh.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" stroke-width="1pt" clip-path="url(#a)">
+ <path fill="#e10011" d="M-32.5 0h720v480h-720z"/>
+ <path d="M114.25 479.77L-32.5 480V0l146.06.075 94.242 30.306-93.554 29.542 93.554 30.458-93.554 29.542 93.554 30.458-93.554 29.54 93.554 30.46-93.554 29.54 93.554 30.46-93.554 29.54 93.554 30.46-93.554 29.54 93.554 30.46-93.554 29.54 93.554 30.46-93.554 29.54" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bi.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-90.533 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="translate(84.875) scale(.9375)">
+ <path d="M-178 0l428.8 256L-178 512zm857.6 0L250.8 256l428.8 256z" fill="#00cf00"/>
+ <path d="M-178 0l428.8 256L679.6 0zm0 512l428.8-256 428.8 256z" fill="red"/>
+ <path d="M679.6 0h-79.902l-777.7 464.3v47.703H-98.1l777.7-464.3z" fill="#fff"/>
+ <path d="M398.855 256c0 81.767-66.285 148.05-148.052 148.05S102.75 337.768 102.75 256s66.285-148.053 148.053-148.053S398.855 174.232 398.855 256z" fill="#fff"/>
+ <path d="M-178 0v47.703l777.7 464.3h79.902V464.3L-98.098 0z" fill="#fff"/>
+ <path stroke="#00de00" stroke-width="3.901" fill="red" d="M279.943 200.164l-19.25.322-9.948 16.442-9.92-16.472-19.22-.41 9.303-16.822-9.245-16.875 19.222-.332 9.977-16.457 9.918 16.496 19.222.41-9.333 16.817zm-64.5 111.62l-19.25.322-9.948 16.442-9.92-16.47-19.22-.41 9.303-16.824-9.245-16.875 19.222-.332 9.977-16.457 9.918 16.496 19.222.41-9.333 16.817zm130.57 0l-19.25.322-9.948 16.442-9.92-16.47-19.22-.41 9.303-16.824-9.245-16.875 19.222-.332 9.977-16.457 9.918 16.496 19.222.41-9.333 16.817z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bj.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill="gray" d="M67.64-154h666v666h-666z"/>
+ </clipPath>
+ </defs>
+ <g transform="matrix(.961 0 0 .7207 -65 110.99)" clip-path="url(#a)">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#319400" d="M0-154h333v666H0z"/>
+ <path fill="#ffd600" d="M333-154h666v333H333z"/>
+ <path fill="#de2110" d="M333 179h666v333H333z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bl.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v479.997H0z"/>
+ <path fill="#00267f" d="M0 0h213.33v479.997H0z"/>
+ <path fill="#f31830" d="M426.663 0h213.33v479.997h-213.33z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bm.svg
@@ -0,0 +1,99 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#cf142b" d="M0 0h640v480H0z"/>
+ <path fill="#00247d" d="M0 0h320v160H0z"/>
+ <path d="M0 0v17.888L284.224 160H320v-17.888L35.776 0H0zm320 0v17.888L35.776 160H0v-17.888L284.224 0H320z" fill="#fff"/>
+ <path d="M133.333 0v160h53.334V0h-53.334zM0 53.333v53.334h320V53.333H0z" fill="#fff"/>
+ <path d="M0 64v32h320V64H0zM144 0v160h32V0h-32zM0 160l106.667-53.333h23.85L23.85 160H0zM0 0l106.667 53.333h-23.85L0 11.925V0zm189.483 53.333L296.15 0H320L213.333 53.333h-23.85zM320 160l-106.667-53.333h23.85L320 148.075V160z" fill="#cf142b"/>
+ <path d="M553.83 148.26v135.513c0 36.197-72.36 47.957-72.36 47.957s-72.358-11.76-72.358-47.957V148.26h144.72z" fill="#fff"/>
+ <path d="M553.83 283.773c0 36.197-72.36 47.957-72.36 47.957s-72.358-11.76-72.358-47.957c0 0 0-2.915 1.472-4.573 0 0-.797 6.02 3.828 10.574 0 0-3.628-6.423-.08-12.736 0 0-1.316 8.122 3.748 12.786 0 0-2.79-6.635.36-14.033 0 0-1.556 12.104 3.947 14.517 0 0 1.514-6.956-.678-11.42 0 0 3.787 1.528 3.587 11.62 0 0 1.196-1.487 1.515-8.765 0 0 .16 8.323 3.03 10.253 0 0 .878-.844-.318-4.624s.518-5.105.797-5.025c0 0-.628 4.18 2.877 7.318 0 0-1.52-6.554.594-7.44 0 0-.438 5.55 3.948 6.797 0 0 .32-1.61-.638-3.418 0 0-.837-2.146-.2-3.787 0 0 1.396 5.033 3.31 5.878 0 0-1.157-2.95-.08-5.878 0 0 .24 4.19 3.987 5.918 0 0-2.47-3.243-1.494-6.81l24.102 1.18 12.48.596 37.442-2.647 6.46-5.55s2.55 3.54-1.476 9.13c0 0 3.99-.725 5.265-6.958 0 0 1.634 3.458-.6 7.28 0 0 4.428-4.424 5.065-9.45 0 0 1.715 4.864-2.472 10.092 0 0 3.748-1.247 5.343-6.796 0 0 1.277 3.343-2.352 8.066 0 0 6.78-3.6 6.58-11.04 0 0 2.83 4.1-.4 9.73 0 0 3.47-3.096 3.79-7.72 0 0 1.913 2.09-.16 7.84 0 0 4.226-3.98 4.864-8.283 0 0 .917 3.98-2.71 9.007 0 0 2.47-.603 4.824-5.51 0 0 .638 1.932-1.515 5.47 0 0 2.314-.402 3.868-4.825 0 0 .28 2.654-.398 5.027 0 0 1.794-1.166 2.193-6.193 0 0 1.002 1.648 1.02 3.698.015 2.052-.002.705-.002.705z" fill="#2f8f22"/>
+ <path d="M516.57 205.436s-2.516.427-5.745-.557c-3.23-.985-4.535-.585-5.537 0 0 0 1.31-2.596-1.88-4.645 0 0 1.037 2.62-.398 3.843 0 0-.638.6-1.396-.304 0 0-1.116-1.146-2.292-2.03 0 0 2.71-.945 2.213-3.7-.5-2.754-1.974-3.116-2.77-3.457 0 0 .278 1.246 0 2.09 0 0-2.952-1.648 1.055-3.98 4.007-2.333 3.27-3.7 2.552-4.886-.718-1.185-2.253-2.492-3.01-2.955 0 0 .797 1.247.657 2.313-.14 1.065-1.955 1.75-1.596-.12.36-1.87-.02-1.55-.06-3.54 0 0 3.57 1.207 4.965-2.27 0 0 1.374-3.6-3.132-5.39 0 0 1.097 1.468.558 2.574 0 0-.956 1.81-2.093.342s-1.854-1.75-1.734-3.48c0 0 4.086.565 2.97-3.88 0 0-.658 2.957-5.96-1.024 0 0 3.447-3.54 2.112-6.394 0 0-.42-1.307-4.167-.543 0 0 3.25-2.05 1.874-3.8 0 0-.7-1.165-3.73.362 0 0 1.177-2.03-1.794-4.222 0 0-1.993 1.046-3.05 2.01 0 0-2.033-2.573-3.33-3.598 0 0-2.352.905-2.95 3.6 0 0-1.096-1.308-3.588-1.91 0 0-1.196 2.21.36 4.14 0 0-1.158-.04-3.27-.965 0 0-2.413-1.146-2.055.925.36 2.07.538 2.533 1.017 3.498 0 0-5.413-1.257-5.183 1.67.16 2.03.917 3.778 2.592 5.246 0 0-3.032 3.96-5.624.984 0 0-.897.965 1.037 3.498 0 0 1.934 2.13.34 3.48 0 0-2.134 1.707-3.17-1.61 0 0-3.45 3.438.618 6.072 0 0 2.613 1.488 5.284-.805 0 0-.817 6.594-3.37 5.327 0 0-1.535-1.125 1.216-2.472 0 0-3.967-.503-4.605 3.337 0 0-.49 3.055 2.97 4.162 0 0 2.672.965-.1 3.036 0 0-1.954 1.488-.677 3.7 0 0 1.535 2.432-2.353 2.673 0 0-2.113-.02-2.87-.3 0 0-.854 1.584-.258 3.395 0 0-1.936-1.442-6.342.154-4.406 1.597-4.067.47-4.426.954-.36.482-1.217 2.11-1.217 2.11s2.313 2.815 2.352 2.755c.04-.06-.438 3.217-.438 3.217l1.137.543 9.07-4.04 9.212-4.8 7.405.453 4.698 1.118 6.168.45 4.418-2.356h6.4l7.038 3.507 8.034 4.794 4.187.734 3.225-.172v-6.506l-1.57-2.354z" fill="#d40000" stroke="#000" stroke-width=".532" stroke-linejoin="round"/>
+ <path d="M443.503 213.043s3.51 1.79 4.974-.382c0 0 1.915-3.648-2.288-4.914 0 0 2.287-2.745-.165-5.278 0 0-1.286-1.357-3.53-.36 0 0-.926-1.932-3.11-1.872 0 0-1.913-.03-2.57 2.08 0 0-2.633-1.084-4.098.484 0 0-2.423 2.714.957 4.855l2.432.222 2.392-1.106 2.67.765c.003 0-.685 2.704 2.335 5.508z" fill="#d40000" stroke="#000" stroke-width=".532" stroke-linejoin="round"/>
+ <path d="M521.83 206.626c4.227-.398 5.72 3.17 5.72 3.17 2.215 5.198-2.49 7.973-2.49 7.973.36 1.165.4 2.692.4 2.692 6.617.805 5.46 8.244 5.46 8.244l-2.192-1.81c-3.828-1.488-7.775 1.77-10.606 7.238-2.83 5.47-1.475 8.042-.997 14.516.48 6.473 11.005 10.334 11.005 10.334s-4.984 12.827-8.214 21.07c-3.23 8.243-9.968 4.825-11.922 3.09-1.954-1.738-2.442-.773-3.43 0-.986.77 4.427 4.992-5.422 8.973-9.85 3.98-11.563 7.037-13.198 8.042-1.634 1.004-8.453.32-9.13-.524-.678-.844-.28-.844-2.83-2.413-2.553-1.568-6.86-2.935-11.565-5.227-4.706-2.292-4.586-5.228-4.546-5.83.04-.603 1.634-5.51-3.876-1.61-5.51 3.9-10.2-1.856-10.2-1.856-1.076-1.415-5.662-13.704-5.662-13.704-1.236-4.584-3.668-9.932-3.668-9.932.12-.04-.24.563 3.828-1.77 4.067-2.33 5.888-6.21 7.296-10.05 1.408-3.84.04-10.416-.478-11.743-.52-1.326-3.55-7.41-7.302-8.684-3.752-1.275-6.268 1.89-6.268 1.89s-1.158-7.44 5.46-8.244c0 0 .04-1.527.4-2.693 0 0-4.705-2.776-2.49-7.975 0 0 1.493-3.567 5.72-3.17l-1.022 1.935s-1.065 10.616 14.474 3.5c15.538-7.12 15.072-8.446 23.924-3.982l6.46-.12s9.33-4.317 12.32-2.46c2.99 1.857 13.756 7.888 13.756 7.888s10.407 3.903 12.44-3.296l-1.156-3.464z" fill="#64b4d1" stroke="#000" stroke-width=".399"/>
+ <path stroke-miterlimit="10" d="M475.078 252.65s-.54-3.258-1.107-5.368c0 0-1.153-3.31.815-5.636l2.44-2.807s1.515-2.04 3.393-2.318c0 0 1.877-.056 2.056-.438.18-.382 2.233-3.76 7.117 0 0 0 1.557-2.493 3.95-2.915 0 0 2.583-.785 3.833 1.145 0 0 2.904-2.202 5.397 1.342 0 0 3.45-1.94 5.96 1.918 0 0 3.41-1.663 5.503 1.88 2.094 3.546 1.675 4.993 1.675 4.993l1.554 5.63 5.504 6.795-12.8 4.825h-5.74l-11.484 3.076-20.395 1.568-5.682-6.695 8.013-6.996z" fill="#fff" stroke="#00247d" stroke-width=".532"/>
+ <path d="M457.84 286.547s-3.05.182-4.606.966c-1.555.784-2.75 1.628-4.545 2.774 0 0-.838 1.116-4.367.437 0 0-6.1-1.462-6.1 3.303 0 0-7.298.602-4.307 6.996 0 0 2.033 5.006 6.22 1.448 0 0-2.692 3.86 2.512 5.37 0 0 3.708.904 4.784-2.896 0 0 .6-1.508-.837-3.378 0 0 1.795-.362 3.05-2.292 0 0-3.827 4.838.36 6.58 0 0 5.26 1.32 5.56-4.168 0 0-.428-2.533 1.61-3.438 0 0 4.193-.965 6.107-5.64 0 0-6.028-3.21-5.443-6.06zm-12.32-48.107s-4.704-2.167-6.937 0c0 0-3.11-1.926-6.38 0 0 0-3.11 2.033-5.263 4.27 0 0-1.515 1.3-.957 5.388 0 0 .798 2.883.32 4.33 0 0-1.038-.204-3.11 2.253 0 0-2.633 3.048-4.945.358 0 0 .717 3.744 5.063 3.14 0 0-2.112 1.65-.278 5.912 0 0 1.356 3.016-.797 6.795 0 0 3.788-1.527 3.628-5.99 0 0-.32-3.016.797-5.148 0 0-1.116 1.938 1.476 6.072 0 0 1.993 2.975.36 6.07 0 0 3.747-1.366 3.388-5.91-.358-4.544-2.632-2.654-1.156-6.836 0 0 .36 2.142 1.475 3.222 1.116 1.08 2.552 2.89 1.954 5.906 0 0 2.233-2.775 1.714-5.63-.517-2.855-1.075-3.718-1.075-3.718l7.057-4.002 3.51-6.353.16-10.13z" fill="#d40000" stroke="#000" stroke-width=".532" stroke-linejoin="round"/>
+ <path stroke-miterlimit="10" d="M434.796 256.37s-2.91-.2-3.39-2.454m-5.104-1.486s1.014-.04 1.932.884c0 0 .7 1.045 1.697.924" fill="none" stroke="#000" stroke-width=".532"/>
+ <path d="M439.1 247.805s-1.513 0-2.35-.724c0 0-.88-.602-1.397.363 0 0-.797 1.367.678 1.97 0 0 1.835.925-1.076 2.775 0 0 3.47-1.247 2.074-2.935 0 0-1.515-1.086-.957-1.488 0 0 .16-.322.76.08.597.402 1.793.242 2.27-.04z"/>
+ <path fill="#784421" stroke="#000" stroke-width=".399" d="M484.877 256.09l1.784-.603-11.658-40.264-.427.114z"/>
+ <path d="M446.057 300.66s-2.75-1.547-5.024.263c0 0 .232-1.006 1.97-1.448 0 0 .94-2.654 3.572-2.413 0 0-1.076 1.286-2.512 2.373 0 0 1.516.156 1.994 1.224z"/>
+ <path stroke-miterlimit="2.613" d="M436.368 307.054s-4.366-2.744-2.004-7.358c0 0 .688-1.327 2.004-1.056 0 0 2.72.844.598 4.615 0 0-1.077 2.443-.598 3.8zm8.852 4.343s-6.22-2.834-4.307-7.66c0 0 .592-1.63 1.97-1.508 0 0 2.4.12 1.92 3.317 0 0-.72 3.136.417 5.85z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M443.904 293.39s-1.87 1.38-2.63 2.305c0 0-.76-.945-1.756-1.518 0 0 1.148-.15 1.757.365 0 0 .954-.924 2.63-1.152z"/>
+ <path stroke-miterlimit="2.613" d="M449.436 310.19s4.874-1.235 3.978-6.272c0 0-.48-2.2-2.542-1.9 0 0-2.487.635-.868 3.836 0 0 .957 2.286-.568 4.337z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path stroke-miterlimit="2.613" d="M471.46 203.645s3.14.963 4.845 1.658c0 0 4.545 2.05 10.317 0 0 0 3.903-1.546 4.424-1.658l-2.99 4.553-.15 2.352 1.87 2.744s-1.12.453-4.47-1.598c0 0-3.71-2.865-8.135 0 0 0-2.42 1.64-4.454 1.598l2.87-3.205-1.106-2.888-3.02-3.557z" fill="#f5ce00" stroke="#000" stroke-width=".532"/>
+ <path d="M451.32 304.174s.18-.24-.03-.347c0 0-.21-.09-.36.204 0 0-.507.807-.077 1.912 0 0 .407.765.21 1.565 0 0-.028.226.152.256 0 0 .172-.06.206-.225 0 0 .244-.78-.175-1.544 0 0-.508-1.186.075-1.82z" fill="#fff"/>
+ <path d="M518.84 213.043s-3.51 1.79-4.974-.382c0 0-1.914-3.648 2.288-4.914 0 0-2.288-2.745.164-5.278 0 0 1.286-1.357 3.53-.36 0 0 .926-1.932 3.11-1.872 0 0 1.913-.03 2.57 2.08 0 0 2.633-1.084 4.098.484 0 0 2.422 2.714-.957 4.855l-2.433.222-2.393-1.106-2.67.765c-.002 0 .686 2.704-2.334 5.508z" fill="#d40000" stroke="#000" stroke-width=".532" stroke-linejoin="round"/>
+ <path stroke-miterlimit="2.613" d="M491.048 210.21s-.09.723-.807.803c0 0-.748.242-1.184-.69 0 0-.05-.212-.062-.315-.05-.436-.2-1.69 1.156-2.714 0 0 2.214-1.81 6.44.382 0 0 3.35 1.608 5.662 2.975 0 0 5.98 3.218 6.7 3.46 0 0 2.63 1.326 6.658 1.487 0 0 5.502.402 7.834-3.458 0 0 1.775-2.936 0-4.806 0 0-.717-.844-1.897-.69-.495.067-1.043.295-1.57.91 0 0-.858 1.248.138 2.173 0 0 1.296.794 1.754-.884 0 0 .02-.12.06.03.025.097.318 1.377-.37 2.462 0 0-3.32 5.024-12.45-.182l-12.042-6.754s-6.04-3.097-9.65 1.748c0 0-2.91 4.02.838 6.655 0 0 2.79 1.668 4.545-.985 0 0 1.457-2.614-.836-3.76 0 0-2.013-.944-2.81 1.066-.798 2.01 1.554 2.533 1.773 1.106 0 0 .06-.343.12-.02z" fill="#f5ce00" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M443.315 230.937v-7.54c0-.592.004-1.085.9-1.81.898-.723 1.855-1.87 3.23 1.39 0 0 2.692-2.836 3.59-3.258 0 0 1.554-1.328 2.63.602 0 0 1.436-2.172 2.572-2.715 0 0 2.692-1.75 2.81 3.5l2.095-1.932s1.614-1.326 3.41.483c0 0 3.05 2.955 3.468 3.8 0 0 .673.914.725 2.357 0 0-.008 1.623.83 2.528 0 0 .956.844 1.883 1.025 0 0 2.183.06 2.96 2.11 0 0 .36-.355 1.436 9.473v17.912l-12.082 14.415-19.378-5.55-7.716-3.196-1.734-5.668 7.476-4.825 4.068-10.978-1.316-7.72-1.857-4.403z" fill="#e4cb5e" stroke="#000" stroke-width=".399"/>
+ <path d="M496.71 240.446l.917-1.367 2.193-1.69s3.35 8.79 3.51 10.708v2.728s5.023 1.282 5.9 9.002l-4.146 7.64-6.5-3.62-1.873-1.366v-22.036z" fill="#784421" stroke="#000" stroke-width=".399"/>
+ <path d="M435.156 300.797s.24-.317.075-.452c0 0-.104-.15-.387.21 0 0-1.32 1.477-.27 3.748 0 0 .12.324.33.218 0 0 .18-.09.014-.36 0 0-.94-1.87.24-3.363z" fill="#fff"/>
+ <path stroke-miterlimit="10" d="M454.75 299.314s.198-.683-.28-1.407c0 0-.318-.523-.2-1.207" fill="none" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="10" d="M459.05 221.106s.017 1.885.556 3.273c.538 1.386 2.356 3.785 2.475 5.082" fill="none" stroke="#000" stroke-width=".399"/>
+ <path d="M504.625 286.547s3.05.182 4.605.966c1.555.784 2.75 1.628 4.545 2.774 0 0 .837 1.116 4.366.437 0 0 6.102-1.462 6.102 3.303 0 0 7.297.602 4.306 6.996 0 0-2.033 5.006-6.22 1.448 0 0 2.692 3.86-2.512 5.37 0 0-3.708.904-4.784-2.896 0 0-.6-1.508.837-3.378 0 0-1.796-.362-3.05-2.292 0 0 3.826 4.838-.36 6.58 0 0-5.262 1.32-5.562-4.168 0 0 .43-2.533-1.61-3.438 0 0-4.192-.965-6.106-5.64 0 0 6.028-3.21 5.443-6.06z" fill="#d40000" stroke="#000" stroke-width=".532" stroke-linejoin="round"/>
+ <path stroke-miterlimit="10" fill="none" stroke="#000" stroke-width=".399" d="M456.643 229.46l4.978 40.18m-3.828-40.268l5.583 37.453m-4.536-37.627l6.43 37.144"/>
+ <path fill="#784421" stroke="#000" stroke-width=".399" d="M469.01 263.145l1.782-.603-11.66-40.265-.427.115z"/>
+ <path stroke-miterlimit="10" fill="none" stroke="#000" stroke-width=".399" d="M462.407 227.723l11.775 29.752m-12.562-29.271l11.365 31.08"/>
+ <path d="M442.967 308.542s-1.366-1.31-1.176-3.66c0 0 .08-.5-.17-.57 0 0-.268-.112-.307.47 0 0-.38 2.454 1.276 3.86 0 0 .11.142.294.1 0 0 .196-.042.083-.2z" fill="#fff"/>
+ <path stroke-miterlimit="10" fill="none" stroke="#000" stroke-width=".399" d="M462.938 227.32l12.14 27.14m-15.46-25.454l7.446 36.55"/>
+ <path stroke-miterlimit="2.613" d="M520.53 256.09c-5.32-3.018-6.485-9.713-6.485-9.713-1.286-6.665 1.316-11.942 1.316-11.942 3.44-7.268 9.333-8.62 9.333-8.62s-5.773 4.005-7.388 9.404c0 0-1.256 4.552-.538 9.046.717 4.493.448 3.347 1.555 6.815l2.207 5.01z" fill="#f5ce00" stroke="#000" stroke-width=".532"/>
+ <path d="M497.627 239.08l-22.347 7.055-1.22 9.955c-5.302 7.682-16.078 9.045-16.078 9.045l8.384 8.927 16.11 3.378 8.452-6.514 7.656-7.077c-.798-3.78-.36-9.39-.36-9.39 0-.945.36-3.157.36-3.157s-1.316-9.087-.957-12.224z" fill="#784421" stroke="#000" stroke-width=".243"/>
+ <path stroke-miterlimit="10" d="M474.368 253.59s14.718-4.597 23.494-8.287m-30.559 16.677s18.362-3.32 31.28-10.677l4.746-3.205" fill="none" stroke="#000" stroke-width=".399"/>
+ <path stroke-miterlimit="10" d="M503.33 250.826l-5.105 3.634s-20.535 9.47-36.17 9.722m36.165-2.992s-15.785 8.127-24.836 8.248" fill="none" stroke="#000" stroke-width=".399"/>
+ <path d="M517.045 238.44s4.705-2.167 6.938 0c0 0 3.11-1.926 6.38 0 0 0 3.11 2.033 5.263 4.27 0 0 1.515 1.3.957 5.388 0 0-.797 2.883-.32 4.33 0 0 1.038-.204 3.112 2.253 0 0 2.63 3.048 4.944.358 0 0-.72 3.744-5.065 3.14 0 0 2.113 1.65.28 5.912 0 0-1.356 3.016.797 6.795 0 0-3.79-1.527-3.63-5.99 0 0 .32-3.016-.796-5.148 0 0 1.116 1.938-1.475 6.072 0 0-1.993 2.975-.358 6.07 0 0-3.748-1.366-3.39-5.91.36-4.544 2.632-2.654 1.157-6.836 0 0-.36 2.14-1.476 3.222-1.117 1.08-2.552 2.89-1.954 5.906 0 0-2.233-2.775-1.715-5.63s1.077-3.718 1.077-3.718l-7.058-4.002-3.51-6.353-.16-10.13z" fill="#d40000" stroke="#000" stroke-width=".532" stroke-linejoin="round"/>
+ <path stroke-miterlimit="10" d="M437.1 263.87s.657-3.118 3.648-1.89c0 0 1.017-5.108 6.46-5.29 5.442-.18 5.74 5.31 5.74 5.67 0 0 1.6-2.355 4.27-2.082 0 0 4.602-.27 2.888 7.118l.87.927s3.516-8.254 10.753-6.083c0 0 7.057 2.15 2.452 8.987 0 0 3.483 4.524 6.436 4.1 2.954-.42 5.586-1.325 8.516-6.513 2.93-5.187 9.75-5.97 11.484-5.67 1.734.302 3.104 1.428 3.387 2.655 0 0 3.61-12.05 16.59-10.157l5.202 2.616 1.974.904-2.94 8.304-7.17 16.2-5.44 1.674-5.682-3.257-1.974 1.058-.16 4.852-7.495 5.395-5.204 2.144-5.742 3.92-1.336 3.506s-3.17-1.336-6.75 0l-1.184-2.9-3.35-3.198-13.01-6.138-2.35-7.58-2.376-1.06-2.66 3.046-3.886.453-5.802-3.92-6.16-17.794z" fill="#fff" stroke="#00247d" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M493.76 204.88s-4.966-.22-4.787 4.927" fill="none" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M526.426 259.556c-8.643-2.654-11.005-11.942-11.005-11.942-1.764-6.967 1.077-13.058 1.077-13.058 3.948-9.27 10.627-9.27 10.627-9.27 3.35-.09 3.75 2.776 3.75 2.776.317 2.03-1.108 2.764-1.108 2.764-2.293 1.247-3.738-.442-3.738-.442-.957-1.247-.22-2.352-.22-2.352.588-.825 1.715-.463 1.715-.463.892.275.797 1.39.797 1.39.005.03.025.03.025.03.04-.01.025-.024.025-.024s.2-1.367-1.137-1.508c0 0-2.6-.563-5.65 3.237 0 0-4.018 5.127-4.01 11.762 0 0-.507 12.455 12.472 15.682 0 0-1.406 2.02-3.887 9.317 0 0-2.81 9.38-5.495 14.45 0 0-3.567 7.233-11.522 4.278 0 0-4.735-2.08-4.724-5.52 0 0-.33-3.136 2.512-3.377 0 0 2.782-.21 2.75 2.17 0 0 .076 2.58-2.96 1.992 0 0-1.06-.226-.866-1.267 0 0 .17-.935 1.45-.528 0 0 .04.005.045-.015 0 0 .014-.022-.03-.035 0 0-.496-.222-1.02-.04 0 0-.468.157-.506.89 0 0-.03.587.6.92 0 0 .763.27 1.36.21 0 0 .805 1.624 2.625 2.174 2.534.765 4.62.027 5.898-.992 1.39-1.108 2.288-3.046 2.557-3.52.27-.475 2.602-5.7 4.356-11.32 0 0 1.535-4.845 2.76-7.378l.48-.994z" fill="#f5ce00" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M502.038 283.17s1.614-.22 1.614 1.22c0 0-.098 2.104-2.66 1.644 0 0-2.528-.553-1.63-3.378 0 0 .597-1.99 2.99-1.703 0 0 2.317.105 3.334 3.272 0 0 .777 2.67-.553 4.96-1.486 2.558-5.244 4.238-7.057 4.982 0 0-7.268 2.855-9.435 4.488 0 0-3.324 2.468-1.853 4.765 0 0 .568.875 1.42.875 0 0 .973.045 1.137-.95 0 0 .005-.02-.01-.045 0 0-.015 0-.02.025 0 0-.07.608-.598.834 0 0-.708.356-1.45-.272 0 0-.788-.754-.13-1.925 0 0 .862-1.443 2.87-.59 0 0 1.77.876 1.043 2.756 0 0-.65 1.73-2.782 1.724 0 0-1.607-.053-2.634-1.13-1.603-1.68-1.69-4.954-.277-6.647 0 0 1.336-1.8 4.017-2.895 1.553-.635 4.486-1.91 7.536-3.106 2.144-.84 4.108-1.848 5.383-3.358 0 0 1.137-1.266 1.466-3.438 0 0 .313-1.628-.68-1.985 0 0-.503-.226-1.056-.15 0 0-.014 0-.018.01 0 0-.024.024.032.015z" fill="#f5ce00" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M502.173 283.16s1.784-.323 2.9 1.8c0 0 .658 1.366.764 2.157m.583-7.584s-1.788.31-.868 2.838c.867 2.384 2.478 3.165 2.956 3.497" fill="none" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M471.458 210.208s.088.724.806.805c0 0 .75.24 1.186-.69 0 0 .05-.213.062-.316.05-.436.2-1.69-1.157-2.714 0 0-2.213-1.81-6.44.382 0 0-3.35 1.608-5.662 2.976 0 0-5.98 3.217-6.698 3.458 0 0-2.632 1.327-6.66 1.488 0 0-5.502.402-7.834-3.457 0 0-1.773-2.937 0-4.807 0 0 .72-.844 1.9-.688.494.065 1.04.293 1.57.91 0 0 .857 1.247-.14 2.17 0 0-1.296.796-1.754-.883 0 0-.02-.12-.06.03-.026.097-.32 1.377.37 2.463 0 0 3.318 5.023 12.45-.183l12.04-6.754s6.042-3.096 9.65 1.75c0 0 2.91 4.02-.837 6.654 0 0-2.792 1.67-4.546-.985 0 0-1.456-2.614.837-3.76 0 0 2.014-.944 2.812 1.067.797 2.01-1.556 2.533-1.774 1.105 0 0-.06-.343-.12-.022zm-29.482 45.882c5.32-3.018 6.485-9.713 6.485-9.713 1.287-6.665-1.315-11.942-1.315-11.942-3.44-7.268-9.333-8.62-9.333-8.62s5.774 4.005 7.39 9.404c0 0 1.255 4.552.537 9.046-.72 4.493-.45 3.347-1.556 6.815l-2.208 5.01z" fill="#f5ce00" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M468.746 204.88s4.966-.22 4.786 4.927" fill="none" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M436.08 259.556c8.643-2.654 11.005-11.942 11.005-11.942 1.764-6.967-1.077-13.058-1.077-13.058-3.947-9.27-10.626-9.27-10.626-9.27-3.35-.09-3.75 2.776-3.75 2.776-.317 2.03 1.108 2.764 1.108 2.764 2.292 1.247 3.738-.442 3.738-.442.957-1.247.22-2.352.22-2.352-.59-.825-1.715-.463-1.715-.463-.892.275-.797 1.39-.797 1.39-.005.03-.025.03-.025.03-.04-.01-.024-.024-.024-.024s-.2-1.367 1.136-1.508c0 0 2.602-.563 5.652 3.237 0 0 4.017 5.127 4.007 11.762 0 0 .51 12.455-12.47 15.682 0 0 1.406 2.02 3.888 9.317 0 0 2.81 9.38 5.494 14.45 0 0 3.568 7.233 11.522 4.278 0 0 4.737-2.08 4.726-5.52 0 0 .328-3.136-2.512-3.377 0 0-2.782-.21-2.752 2.17 0 0-.075 2.58 2.96 1.992 0 0 1.063-.226.868-1.267 0 0-.17-.935-1.45-.528 0 0-.04.005-.045-.015 0 0-.016-.022.03-.035 0 0 .494-.222 1.018-.04 0 0 .47.157.506.89 0 0 .03.587-.598.92 0 0-.763.27-1.36.21 0 0-.805 1.624-2.625 2.174-2.533.765-4.62.027-5.898-.992-1.39-1.108-2.288-3.046-2.557-3.52-.268-.475-2.6-5.7-4.355-11.32 0 0-1.536-4.845-2.76-7.378l-.48-.994z" fill="#f5ce00" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M460.468 283.17s-1.615-.22-1.615 1.22c0 0 .1 2.104 2.662 1.644 0 0 2.527-.553 1.63-3.378 0 0-.598-1.99-2.99-1.703 0 0-2.318.105-3.335 3.272 0 0-.778 2.67.553 4.96 1.485 2.558 5.243 4.238 7.057 4.982 0 0 7.267 2.855 9.435 4.488 0 0 3.324 2.468 1.854 4.765 0 0-.57.875-1.422.875 0 0-.972.045-1.136-.95 0 0-.005-.02.01-.045 0 0 .015 0 .02.025 0 0 .07.608.598.834 0 0 .708.356 1.45-.272 0 0 .787-.754.13-1.925 0 0-.863-1.443-2.872-.59 0 0-1.77.876-1.04 2.756 0 0 .646 1.73 2.78 1.724 0 0 1.606-.053 2.634-1.13 1.603-1.68 1.69-4.954.277-6.647 0 0-1.337-1.8-4.02-2.895-1.552-.635-4.484-1.91-7.535-3.106-2.144-.84-4.107-1.848-5.383-3.358 0 0-1.136-1.266-1.465-3.438 0 0-.314-1.628.678-1.985 0 0 .503-.226 1.056-.15 0 0 .016 0 .02.01 0 0 .024.024-.032.015z" fill="#f5ce00" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M460.333 283.16s-1.785-.323-2.9 1.8c0 0-.66 1.366-.765 2.157m-.581-7.585s1.787.31.867 2.838c-.868 2.383-2.478 3.164-2.957 3.496m22.935-76.35s4.32-2.705 8.733.29" fill="none" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M452.35 235.943s.6-2.412-2.152-6.635c0 0-1.795-3.86-2.752-6.332m6.221-2.654s1.557 3.794 2.093 5.493c0 0 1.932 4.76 2.342 5.725" fill="none" stroke="#000" stroke-width=".399"/>
+ <path stroke-miterlimit="10" d="M454.444 238.597s1.624 1.75 1.44 4.704m-6.824-6.574s1.796.865 1.677 5.63c0 0-.18 3.478 2.51 5.227m-4.429 1.226s5.616-.613 5.925 2.845c0 0 .12 3.317 2.033 3.68 0 0 2.867.27 3.435 2.925m-9.625-5.61s.987 1.478 1.944 2.11m5.263-5.76s1.427 2.163 1.696 3.43m4.485-29.455s1.316 1.79 2.592 2.634m2.671 7.961s2.79 1.368 2.313 8.405c0 0-.36 4.126.798 6.38" fill="none" stroke="#000" stroke-width=".399"/>
+ <path d="M456.09 228.796l.178.663s5.004.21 7.706-3.197l-.29-.654s-4.366-.222-7.595 3.186z" fill="#784421" stroke="#000" stroke-width=".399"/>
+ <path stroke-miterlimit="10" d="M474.116 255.643s17.307-5.16 23.977-8.168" fill="none" stroke="#000" stroke-width=".399"/>
+ <path fill="#784421" stroke="#000" stroke-width=".243" d="M472.26 223.724l-.202-.568 8.56-3.257.202.572z"/>
+ <path stroke-miterlimit="10" fill="none" stroke="#000" stroke-width=".399" d="M472.985 223.448l5.682 27.855m-4.697-28.229l6.51 27.727m-5.402-28.148l7.118 27.525m-4.326-28.585l9.702 20.66m-8.419-21.147l10.347 20.54m-9.397-20.901l11.192 20.334m-13.012 10.445l4.392-1.447m-7.717-1.309s12.873-3.76 22.616-7.69m-22.789 9.1s16.315-4.317 22.788-7.467M479.764 263.447l.854 2.613 2.336-.747-.798-2.59m4.197-1.153l.855 2.612 2.336-.747-.798-2.59m-13.466-14.71l-.202-3.536 21.392-6.496 1.157 2.975M484.15 239.845l1.166 3.122m6.314-5.393l1.36 2.97m.412-3.508l1.274 2.81m.42-3.326l1.34 2.936"/>
+ <path stroke-miterlimit="10" fill="none" stroke="#000" stroke-width=".399" d="M496.47 236.104l2.353-1.327.997 2.613M497.627 235.452l1.198 2.705"/>
+ <path stroke-miterlimit="10" d="M444.575 276.173s-4.187-4.24 0-8.393c0 0-4.545-2.223-3.827-5.8m11.304 17.552s-4.336.59-3.05-7.852c0 0-1.795 3.347-2.413 5.067-.464 1.288-.158 3.367 1.678 4.49.733.45 4.62 1.462 5.877-1.113m-6.937-13.511s-1.764 1.63-.508 4.615m2.331-4.223s.21 2.895 1.646 4.524m-.406-5.669s-.012 3.407 2.44 5.518m-1.22-6.695s.024 3.83 2.865 6.183m11.245-.574s1.434-3.137 4.454-2.985c0 0-1.465.663-1.435 2.13 0 0-.18 2.423 2.42 2.664 0 0 2.095.273 3.14-.873" fill="none" stroke="#00247d" stroke-width=".532"/>
+ <path stroke-miterlimit="10" d="M472.746 284.617s-7.446-3.498-6.67-8.534c0 0 .3-3.076 3.308-4.524m-1.572 3.196s-.658 2.172.808 3.68m.866-5.157s-.897 2.382.598 4.162m1.196-5.32s-1.076 1.972.21 3.75m-6.998 9.26s4.067 3.528 7.237 3.558m-8.523-2.443s3.8 3.076 6.177 3.53m-7.613-2.659s4.7 4.135 7.613 4.437m11.497 3.8s-4.618 2.49-1.038 5.12m-1.892-7.863s5.233-2.745 7.505-3.77m-5.621 5.187s7.566-4.615 9.808-5.61m-5.922 5.911s6.46-4.312 9.93-6.182m-5.653 6.031s4.456-3.498 8.763-6.03m1.525-4.374s-2.183-3.197-9.36 0c0 0 2.63-2.388 7.835-4.24m7.245-13.733s.588 2.592-.04 4.16" fill="none" stroke="#00247d" stroke-width=".532"/>
+ <path stroke-miterlimit="10" d="M492.364 278.375s1.495-2.202 5.293-3.287c0 0 1.024 2.563 3.978 1.99 0 0 4.455-.875 3.11-5.76 0 0-.927-3.65-6.016-4.01m15.137-6.118s5.173.93 5.084 5.152c0 0 .418 6.333-6.25 7.57m5.515-10.122s1.42-3.088 4.59-4.355m-3.851-1.808s1.413 2.265 2.38 2.595m-3.119-.786s1.332 1.627 1.78 1.9m-2.212-.332s.7 1.036 1.323 1.362m-27.939-25.846s1.007-1.633 3.51-.94m10.217 13.188s1.585-6.612 7.118-4.17m-2.244-.541s.57-3.05-.807-4.6M506 243.844s.705 1.26.102 2.29" fill="none" stroke="#00247d" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M517.245 311.397s6.22-2.835 4.306-7.66c0 0-.59-1.63-1.97-1.508 0 0-2.398.12-1.918 3.316 0 0 .72 3.137-.417 5.85z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M519.498 308.542s1.367-1.31 1.176-3.66c0 0-.08-.5.17-.57 0 0 .268-.113.308.47 0 0 .38 2.453-1.276 3.86 0 0-.113.14-.296.1 0 0-.196-.042-.082-.2z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M526.097 307.054s4.366-2.744 2.003-7.358c0 0-.688-1.327-2.003-1.056 0 0-2.722.844-.6 4.615 0 0 1.078 2.443.6 3.8z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M527.188 300.796s-.24-.316-.075-.452c0 0 .105-.15.388.21 0 0 1.322 1.478.27 3.748 0 0-.12.324-.328.22 0 0-.18-.092-.015-.363 0 0 .942-1.87-.24-3.364z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M513.028 310.19s-4.874-1.235-3.978-6.272c0 0 .48-2.2 2.542-1.9 0 0 2.487.635.868 3.836 0 0-.957 2.286.568 4.337z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M511.144 304.174s-.18-.24.03-.347c0 0 .21-.09.36.204 0 0 .507.807.077 1.912 0 0-.406.765-.208 1.565 0 0 .027.226-.153.256 0 0-.173-.06-.207-.225 0 0-.243-.78.176-1.544 0 0 .507-1.186-.076-1.82z" fill="#fff"/>
+ <path d="M516.527 300.66s2.75-1.547 5.024.263c0 0-.232-1.006-1.97-1.448 0 0-.94-2.654-3.572-2.413 0 0 1.077 1.286 2.512 2.373 0 0-1.515.156-1.993 1.224zm2.033-7.27s1.87 1.38 2.63 2.305c0 0 .76-.945 1.757-1.518 0 0-1.148-.15-1.757.365 0 0-.955-.924-2.63-1.152z"/>
+ <path stroke-miterlimit="10" d="M507.715 299.314s-.2-.683.28-1.407c0 0 .318-.523.2-1.207m19.575-40.33s2.912-.2 3.39-2.454m5.104-1.486s-1.014-.04-1.93.884c0 0-.7 1.045-1.698.924" fill="none" stroke="#000" stroke-width=".532"/>
+ <path d="M523.465 247.805s1.515 0 2.353-.724c0 0 .877-.602 1.395.363 0 0 .798 1.367-.677 1.97 0 0-1.835.925 1.076 2.775 0 0-3.47-1.247-2.073-2.935 0 0 1.513-1.086.955-1.488 0 0-.16-.322-.757.08-.6.402-1.795.242-2.273-.04z"/>
+ <path stroke-miterlimit="2.613" d="M525.526 211.188s.684-.93.404-3.725 2.147-3.116 3.08-2.313c0 0 .964.836.077 2.608-.512 1.022-1.33 2.347-3.56 3.43z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M526.438 209.102s.91-.978.475-3.1c0 0-.003-.21.117-.224 0 0 .22-.056.258.153 0 0 .49 2.264-.538 3.494 0 0-.187.18-.313 0 0 0-.137-.13 0-.322z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M524.75 210.172s-.07-1.127-2.018-3.04c-1.947-1.915-.346-3.68.846-3.664 0 0 1.235.02 1.68 1.9.257 1.09.474 2.592-.507 4.804z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M524.448 207.723s.035-1.38-1.728-2.82c0 0-.143-.168-.06-.257 0 0 .13-.187.3-.042 0 0 1.898 1.52 1.944 3.177 0 0-.02.27-.24.204 0 0-.193-.017-.216-.26z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M522.107 209.325s-.51-.918-2.913-1.77c-2.405-.854-1.755-2.954-.743-3.404 0 0 1.05-.46 2.175.947.65.814 1.43 1.99 1.482 4.228z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M521.053 207.638s-.546-1.265-2.748-1.82c0 0-.2-.09-.163-.206 0 0 .04-.226.255-.167 0 0 2.357.567 3.094 2.052 0 0 .094.252-.13.284 0 .002-.183.07-.307-.142z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M523.613 210.244s-1.12.315-3.696-.927c-2.574-1.242-3.702.92-3.25 2.076 0 0 .47 1.197 2.464.987 1.152-.122 2.693-.423 4.483-2.136z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M517.626 211.065s1.168.72 3.286-.1c0 0 .216-.04.25.075 0 0 .097.208-.113.284 0 0-2.254.898-3.702.11 0 0-.22-.153-.055-.31 0 0 .112-.162.333-.06z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M519.846 202.107s1.286.623.987 2.13" fill="none" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="10" d="M525.528 202.318s.503 1.592-.052 2.45" fill="none" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="2.613" d="M436.818 211.188s-.684-.93-.405-3.725c.28-2.795-2.146-3.116-3.08-2.313 0 0-.964.836-.077 2.608.512 1.022 1.33 2.347 3.562 3.43z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M435.905 209.102s-.91-.978-.475-3.1c0 0 .003-.21-.117-.224 0 0-.22-.056-.258.153 0 0-.49 2.264.538 3.494 0 0 .187.18.313 0 0 0 .138-.13 0-.322z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M437.592 210.172s.072-1.127 2.02-3.04c1.946-1.915.345-3.68-.847-3.664 0 0-1.235.02-1.68 1.9-.257 1.09-.474 2.592.507 4.804z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M437.896 207.723s-.035-1.38 1.728-2.82c0 0 .143-.168.06-.257 0 0-.13-.187-.3-.042 0 0-1.898 1.52-1.944 3.177 0 0 .02.27.24.204 0 0 .192-.017.216-.26z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M440.236 209.325s.51-.918 2.913-1.77c2.404-.854 1.754-2.954.742-3.404 0 0-1.05-.46-2.174.947-.65.814-1.43 1.99-1.482 4.228z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M441.29 207.638s.546-1.265 2.748-1.82c0 0 .2-.09.163-.206 0 0-.04-.226-.254-.167 0 0-2.357.567-3.094 2.052 0 0-.093.252.132.284 0 .002.182.07.306-.142z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M438.73 210.244s1.12.315 3.696-.927c2.574-1.242 3.702.92 3.25 2.076 0 0-.47 1.197-2.464.987-1.15-.122-2.692-.423-4.482-2.136z" fill="#64b4d1" stroke="#00247d" stroke-width=".399"/>
+ <path d="M444.717 211.065s-1.168.72-3.286-.1c0 0-.215-.04-.25.075 0 0-.096.208.114.284 0 0 2.254.898 3.7.11 0 0 .22-.153.056-.31 0 0-.11-.162-.333-.06z" fill="#fff"/>
+ <path stroke-miterlimit="2.613" d="M442.497 202.107s-1.286.623-.987 2.13" fill="none" stroke="#000" stroke-width=".532"/>
+ <path stroke-miterlimit="10" d="M436.815 202.318s-.503 1.592.052 2.45" fill="none" stroke="#000" stroke-width=".532"/>
+ <path d="M492.633 187.69s.815 2.327.463 4.434c-.314 1.885.115 2.372.796 2.745.59.322 1.955-.243 2.12-1.72 0 0 1.614 3.15-1.526 5.277 0 0-2.258 1.388-4.17-.467-.676-.653-.973-2.458-.644-4.132 0 0 .494-2.27-.33-4.6 0 0 1.286 1.373.958 4.11 0 0-.658 4.908 2.975 4.667 0 0 2.512-.03 2.587-3.076 0 0-.942 1.084-2.108.723-.827-.256-1.586-1.056-1.45-2.316.14-1.32.508-3.625.33-5.646zm-4.117 8.063s-.2 3.88-3.748 4.825c0 0 .5-.703-.3-2.633 0 0-.776-1.126-.716-2.875 0 0-1.13.884.16 3.216.777 1.408.1 3.097-.14 3.157-.24.06 5.86-.805 4.744-5.69zm-4.606-3.86s-.857-.965-.917-3.197c-.06-2.232-.478-2.774-.777-3.036 0 0 .438 1.93.318 3.116-.12 1.186.08 1.87.24 2.433 0 0-1.934.3-3.15-2.515-1.163-2.69-2.333-2.473-2.91-2.453 0 0 .673.075 2.032 2.533 1.358 2.457 1.735 2.957 5.164 3.118zm-9.05-5.831s1.116 2.674 1.156 4.082c0 0-2.592-.865-3.29-3.117 0 0-2.77.945-1.754 4.142 0 0-2.392-.845-3.47-2.796 0 0 1.337 1.005 2.573 1.448 0 0-.14-2.574 3.09-3.54 0 0 .48 2.306 2.093 2.856 0 0-.12-1.447-.398-3.076zm4.266-4.582s.897 1.306 2.73 1.366c.878.03 1.82-.17 2.733-1.367 0 0-.12 2.27-2.733 2.29 0 0-2.73.1-2.73-2.29zm-11.299 15.53s1.36 1.236 1.644 1.643c0 0 .958.935 1.78-.274 0 0 1.048-1.934 2.333-1.883 0 0-.912.634-1.937 2.46 0 0-.276.676-1.04.75-.356.037-.806.152-1.488-.56 0 0-.59-.72-1.29-2.137zm14.03-24.64c-2.73 0-.43 2.112-.43 2.112.06 3.347-2.625 4.377-4.454 3.408-1.83-.97-.4-3.408-.4-3.408s-2.062 1.356-.746 3.317c1.315 1.96 4.764 1.084 6.03-.725 1.266 1.81 4.715 2.684 6.03.724 1.317-1.962-.747-3.318-.747-3.318s1.43 2.437-.398 3.408c-1.83.97-4.516-.06-4.456-3.408 0 0 2.302-2.112-.43-2.11zm1.655-3.618s.956 1.63.747 4.1c0 0 .866-2.472-.748-4.1zm-8.372 3.83s-.21-1.78-1.945-1.93c0 0 1.465 1.056 1.944 1.93zm13.456 0s.21-1.78 1.944-1.93c0 0-1.466 1.056-1.944 1.93zm-16.209 2.714s1.376.423 2.213-.603c0 0-1.585.422-2.213.603zm-4.455-10.916s1.6-.182 3.2 2.2c0 0-1.586.845-1.974 1.358 0 0 0-.784.777-1.478 0 0-.3-1.206-2.003-2.08zm26.794 0s-1.6-.182-3.2 2.2c0 0 1.586.845 1.974 1.358 0 0 0-.784-.777-1.478 0 0 .298-1.206 2.003-2.08zm-12.35 1.777s1.435.394 3.23-.602c0 0 2.212-1.176 3.618 0 0 0-1.227-.545-3.59.602 0 0-2.362 1.295-3.258 0z"/>
+ <path d="M483.87 167.606s1.227-2.15 4.965-1.723c0 0-1.017 2.99-4.964 1.723z" fill="#fff"/>
+ <ellipse cx="486.449" cy="166.939" rx=".739" ry=".937" fill="#784421"/>
+ <ellipse cx="486.449" cy="166.939" rx=".439" ry=".575"/>
+ <path d="M475.856 163.022s2.362.15 3.798 1.056c0 0 1.525.905 3.26-.393 0 0 1.885-1.085 3.096-2.593 0 0-2.887 1.99-3.964 2.292 0 0-.987-.754-1.375-1.84 0 0 .15-.813 1.705-2.32 0 0-2.093.632-2.512 2.41 0 0 .39 1.087 1.196 1.932 0 0-.39.18-1.406-.453 0 0-2.213-.754-3.798-.09zm6.001 14.188c-2.043 1.766 0 1.585 0 1.585s2.044.18 0-1.584zm-1.182-11.053s-1.436.394-3.23-.602c0 0-2.214-1.176-3.62 0 0 0 1.227-.545 3.59.602 0 0 2.362 1.295 3.26 0z"/>
+ <path d="M479.18 167.606s-1.227-2.15-4.965-1.723c0 0 1.017 2.99 4.965 1.723z" fill="#fff"/>
+ <ellipse cx="476.601" cy="166.939" rx=".739" ry=".937" fill="#784421"/>
+ <ellipse cx="476.601" cy="166.939" rx=".439" ry=".575"/>
+ <path d="M554.063 148.26v135.513c0 36.197-72.36 47.957-72.36 47.957s-72.36-11.76-72.36-47.957V148.26h144.72z" fill="none" stroke="#000" stroke-width="1.28"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bn.svg
@@ -0,0 +1,36 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#f7e017" d="M0 0h640v480H0z"/>
+ <path d="M0 33.333v213.334l640 100V233.333z" fill="#fff"/>
+ <path d="M0 146.667v100l640 200v-100z"/>
+ <g transform="translate(-160) scale(.66667)" fill="#cf1126">
+ <path d="M695.74 569.72c-19.36-2.57-37.11-8.73-49.44-17.17-2.39-1.64-4.64-2.98-4.99-2.98-.36 0-.65 1.82-.65 4.07 0 6.37-2.56 9.58-9 11.25-6.16 1.6-15.56-1.63-23.18-7.95-7.89-6.55-17-11.55-24.71-13.55-6.35-1.66-14.78-1.39-20.87.65-2.83.95-6.05 2.29-7.17 2.98-1.11.69-2.36 1.25-2.76 1.25-1.08 0-.93-6.85.2-9.04 1.49-2.87 5.16-5.7 9.44-7.26 2.16-.79 3.93-1.8 3.93-2.25 0-.45-.73-2.1-1.62-3.65-2.9-5.08-1.71-10 3.35-13.87 5.18-3.96 13.95-4.64 21.7-1.69 1.95.74 3.77 1.35 4.04 1.35 1.02 0 .4-1.43-2.41-5.52-3.24-4.74-3.88-7.08-3.48-12.72.52-7.14 6.34-12.98 13.47-13.5 5.82-.42 9.44 1.54 18.03 9.72 25.65 24.46 53.54 37.94 86.07 41.59 8.21.92 24.73.43 34.42-1.03 29.27-4.41 58.76-19.13 81.79-40.82 6.38-6.01 9.45-7.6 14.68-7.62 4.55-.02 7.74 1.45 11 5.05 2.97 3.3 3.98 6.43 3.66 11.44-.21 3.21-.73 4.79-2.64 7.9-2.82 4.59-2.34 5.01 3.24 2.85 7.54-2.94 16.83-1.58 21.84 3.18 4.41 4.19 4.83 8.38 1.4 14.06-1.25 2.08-2.27 4.03-2.27 4.34 0 .57.95.84 5.53 1.58 5.99.96 9.42 5.41 9.42 12.21 0 2.04-.25 3.7-.56 3.7-.3 0-2.57-.83-5.04-1.85-6.98-2.88-10.95-3.62-19.11-3.57-6.21.04-8.35.33-12.68 1.74-6.63 2.17-13.72 6.35-19.5 11.5-6.37 5.68-10.38 7.47-16.58 7.42-5.76-.06-9.7-1.73-11.78-5.02-1.11-1.76-1.27-2.83-1-6.81.18-2.59.14-4.71-.07-4.71-.22 0-2.46 1.42-4.99 3.17-6.64 4.56-10.87 6.82-18.47 9.83-23.18 9.17-56.63 13.14-82.24 9.75z"/>
+ <path d="M706.34 525.17c-38.58-3.703-75.494-23.798-97.939-55.657-24.37-33.235-32.05-77.117-24.611-117.24 3.954-18.267 11.929-36.546 25.544-49.554-10.85 23.003-14.516 49.369-8.73 74.29 8.99 49.753 51.036 91.87 101.34 99.156 19.9 5.761 40.487-.324 59.496-6.493 41.935-14.78 73.88-54.583 77.777-99.08 3.336-24.077-.36-49.113-11.207-70.915 6.183 3.269 13.987 16.087 18.59 24.707 16.002 31.003 16.733 68.155 7.312 101.24-12.78 42.097-44.965 78.978-87.511 92.382-19.308 6.308-39.842 8.231-60.058 7.167z"/>
+ <g id="a">
+ <path d="M512.02 469.9c-2.528-.396-5.316 2.092-4.363 4.697 1.823 2.633 4.964 3.92 7.798 5.18 6.792 2.722 14.18 3.782 21.471 3.605-2.513-.006.863.026 1.802 0 5.774.017 11.516-1.024 16.944-2.98 3.018-1.062 6.864-2.025 8.1-5.363 1.207-2.175-.98-4.347-3.185-3.911-3.072.67-5.944 2.064-8.99 2.857-6.572 1.854-13.494 2.57-20.303 2.012-4.98-.608-9.804-2.2-14.41-4.143-1.597-.705-3.096-1.733-4.865-1.954z"/>
+ <path d="M514.83 459.52c-2.556-.38-4.758 2.56-3.692 4.908 1.965 2.848 5.267 4.365 8.356 5.699 5.37 2.148 11.204 3.047 16.975 2.875-2.191-.006.753.026 1.565 0a37.592 37.592 0 0 0 14.325-2.832c2.774-1.078 6.17-2.124 7.325-5.177.896-1.677.212-4.116-1.9-4.247-1.929-.096-3.593 1.132-5.378 1.683-6.485 2.681-13.622 3.818-20.614 3.214-4.357-.56-8.52-2.168-12.47-4.03-1.485-.718-2.82-1.836-4.491-2.093z"/>
+ <path d="M518.28 449.57c-2.19-.263-3.698 2.209-3.329 4.182.327 1.733 1.883 2.898 3.17 3.96 5.328 3.898 12.082 5.558 18.625 5.34-2.541-.009 3.41.042 1.595-.007 4.144-.017 8.238-1.03 11.966-2.825 2.489-1.082 5.411-2.336 6.25-5.177.401-1.324.652-3.227-.841-3.97-1.564-.874-3.117.47-4.539 1.016-4.789 2.437-10.125 3.793-15.507 3.768-4.65.157-9.033-1.8-13.068-3.907-1.464-.746-2.67-2.043-4.321-2.38z"/>
+ <path d="M481.53 302.7c-3.257 3.26-.77 9.271-.946 13.543 1.688 13.158 3.785 26.484 8.697 38.87 6.015 12.102 18.79 18.573 26.533 29.268 2.767 5.155 1.785 11.355 2.368 16.994.458 15.366.316 30.743.047 46.111 6.939 3.482 14.474 6.986 22.456 5.647 4.73-1.13 13.512-1.832 14.496-6.543-.383-26.5-.63-53.01-.983-79.506-2.69-8.119-10.951-12.32-17.129-17.515a155.468 155.468 0 0 1-14.188-16.099c-2.622-4.417-12.868-6.009-9.161 1.677 2.173 6.654 7.72 11.61 9.109 18.602.303 3.831 4.877 10.879.973 13.114-2.484-4.222-6.082-7.815-10.682-9.958-4.432-3.304-11.759-4.68-13.359-10.517-1.175-8.28-5.415-15.782-10.887-21.986 1.41-7.436.005-16.737-6.423-21.49l-.921-.212z"/>
+ <path d="M491.44 304.19c-2.963.478-2.862 4.254-1.491 6.239 1.458 4.288 1.855 8.945 1.066 13.409 5.267 6.166 9.347 13.543 10.576 21.64.03 3.044 3.233 4.051 5.309 5.555 4.871 3.102 10.348 5.351 14.686 9.233.913.976 1.602 2.027.957.035-.677-2.547-1.026-5.358-3.021-7.285-2.735-2.94-6.15-5.563-10.133-6.46-.332-4.114-2.292-7.893-4.102-11.532-2.006-3.479-4.102-7.206-7.54-9.462.138-6.098.038-12.495-2.586-18.122-.77-1.446-1.903-3.163-3.72-3.25z"/>
+ <path d="M499.73 306.62c-2.064.613-1.67 3.159-1.016 4.716.989 4.316 1.144 8.774 1.063 13.184 3.791 3 6.163 7.35 8.322 11.587 1.353 2.83 2.636 5.751 3.155 8.865 3.076 1.018 5.768 2.946 8.171 5.077-.952-2.882-3.076-5.113-4.504-7.744-1.551-2.737-3.033-5.592-3.69-8.693-2.958-3.157-4.587-7.63-3.941-11.952.133-4.776-1.41-9.71-4.606-13.31-.805-.793-1.766-1.67-2.954-1.73z"/>
+ <path d="M509.16 307.97c-1.122.198-1.805 1.266-2.406 2.137-.233.873.837 1.812 1.008 2.76a21.771 21.771 0 0 1 1.416 10.426c-.086 2.502.809 4.946 2.084 7.065.368-1.563 1.816-2.687 3.386-2.84.571-.101 1.411.188 1.078-.683-.399-4.786-1.128-9.598-2.8-14.12-.649-1.614-1.385-3.314-2.784-4.42-.284-.201-.623-.374-.982-.325z"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 1440 0)"/>
+ <path d="M715.67 475.98c-13.493-1.285-25.667-11.12-29.829-24 .224-2.219 2.987 1.241 4.292 1.474 2.45 1.36 5.1 2.48 7.92 2.654 3.558 1.529 5.757 5.035 9.152 6.863 1.577 1.228 7.155 3.64 6.119-.264-1.307-2.04-2.206-4.625-1.081-6.962 1.892-4.15 4.802-7.763 7.73-11.226 2.153-.72 3.595 3.527 5.134 4.957 2.131 3.279 4.7 7.28 3.447 11.352-1.22 1.509-2.021 6.047 1.241 4.522 4.022-1.77 7.316-4.742 10.651-7.517 2.919-2.039 6.654-2.183 9.713-3.97 1.417-.36 4.37-3.195 4.986-1.623-1.676 4.488-4.482 8.507-7.482 12.211-4.86 5.55-11.432 9.725-18.786 10.902-4.346.796-8.806.964-13.207.628z"/>
+ <path d="M731.53 460.22c.297-2.708-.32-5.473-1.703-7.935-2.123-4.326-5.121-8.166-8.046-11.96-2.757-1.616-4.287 3.657-6.12 5.17-2.857 4.277-6.443 8.657-6.617 14.036-1.607 2.502-4.604-2.04-5.896-3.535-2.468-3.491-4.336-7.62-4.03-11.987-.292-7.036 1.057-14.041 3.62-20.581 1.935-5.583 5.076-11.006 4.757-17.105.224-4.59-.708-9.658-4.426-12.745-3.538-2.776 2.291-3.368 4.143-1.928 3.168.212 4.882 5.448 7.777 4.152 1.153-2.735 1.382-5.997 3.76-8.13 2.333-3.196 4.772 1.356 5.57 3.488 1.648 1.873-.092 6.507 2.583 6.628 3.206-2.247 5.492-6.022 9.591-6.844 1.663-.949 4.504-.127 2.312 1.785-3.034 2.844-5.626 6.4-6.179 10.63-.928 5.308.4 10.69 2.713 15.47 4.446 9.39 7.885 19.997 5.636 30.445-1.043 4.644-4.198 8.645-8.032 11.34-.484.293-1.25.273-1.413-.394z"/>
+ <path d="M726.73 389.63c-1.456-2.624-3.224-5.21-5.673-6.995-2.381-.005-3.85 2.999-5.468 4.573-1.134 2.11-2.512 5.638-5.305 2.88-4.444-2.594-5.23-8.276-5.202-12.959-.28-7.59 2.777-14.674 5.492-21.587 1.728-4.328 1.302-9.199.248-13.634-1.327-5.092-5.414-8.623-8.56-12.595.214-1.536 4.235-.697 5.748-.405 3.36.852 5.367 3.825 7.87 5.926 1.782-.54 1.055-4.14 1.884-5.833.062-2.382 3.233-5.522 4.541-2.112 1.959 2.168-.062 6.465 2.469 7.815 2.411-.893 3.6-3.529 5.866-4.72 2.23-1.52 5.378-1.69 7.778-.497.845 2.213-2.64 4.055-3.65 5.977-4.051 5.006-5.475 11.91-3.74 18.112 1.377 4.865 3.814 9.406 4.655 14.434 1.013 5.653.98 11.59-.484 17.16-.874 3.38-3.802 5.64-6.825 7.044-.746-.694-1.14-1.714-1.644-2.583z"/>
+ <path d="M711.61 326.89c-3.36-2.46-4.47-4.81-4.47-9.46 0-2.38.44-3.67 2.01-5.83 2.31-3.2 1.89-4.21-1.38-3.27-5.26 1.51-7.77.13-7.95-4.35-.08-2.19.38-3.12 3.33-6.66 2.36-2.84 3.22-4.33 2.75-4.8-.46-.46-3.25 1.96-8.98 7.79-4.57 4.65-9.71 9.4-11.42 10.56-9.84 6.64-19.24 7.67-23.53 2.56-2.2-2.61-2.08-4.08.46-5.66 1.17-.72 3.14-2.38 4.39-3.69 2.95-3.07 11.74-9.41 16.1-11.61 3.54-1.79 4.38-3 2.08-3-2.98 0-12.54 6.22-19.79 12.88-2.13 1.97-5.2 4.16-6.81 4.87-3.62 1.6-10.73 2.19-13.89 1.15-2.23-.74-6.3-4.58-6.3-5.95 0-.36.93-1.16 2.06-1.77 1.13-.6 3.16-2.07 4.5-3.24 5.8-5.09 16.79-10.33 25.51-12.16 2.77-.58 1.75-1.98-1.34-1.84-5.99.26-17.88 5.83-24.98 11.69-8.32 6.86-20.87 6.21-24.91-1.29-.7-1.29-1.11-2.5-.91-2.69.19-.19 2.66-.93 5.49-1.65 3.06-.77 9.12-3.28 14.91-6.17 9.11-4.54 11.81-5.51 18.08-6.52 2.82-.45 2.97-1.83.23-2.15-3.53-.42-8.94 1.35-18.5 6.05-12.28 6.04-15.72 7.08-22.19 6.7-5.9-.36-9.23-1.87-14.02-6.4-3.13-2.97-7.57-10.51-6.7-11.38.21-.21 1.65 0 3.2.45 1.72.51 6.65.85 12.59.86 8.31.02 10.52-.2 14.95-1.48 7.41-2.14 17.26-7.15 24-12.18 12.89-9.64 23.4-13.51 36.8-13.57 12.37-.05 20.24 2.81 27.21 9.88 2.36 2.39 4.37 3.94 4.7 3.61.31-.31.65-4.49.75-9.29 0 0 3.64-.35 4.41.67 0 7.79.09 8.4 1.22 8.4.74 0 1.53-.76 2.02-1.94 1.06-2.55 4.98-6.04 9.17-8.16 9.05-4.59 24.71-4.73 37.29-.34 5.3 1.86 11.18 5.18 16.78 9.5 5.62 4.32 17.11 10.1 23.9 12.03 6.87 1.95 18.98 2.44 25.19 1.03 2.56-.58 4.96-1.06 5.34-1.06 2.29 0-1.61 7.63-6.19 12.1-8.37 8.18-19.26 8.14-34.58-.12-9.55-5.14-20.97-7.95-20.97-5.15 0 .58.6.97 1.49.97 3.32 0 9.73 2.23 18.67 6.47 9.67 4.6 15.1 6.54 18.32 6.54 2.34 0 2.41 1.45.23 4.65-2.31 3.41-6.23 5.1-11.77 5.09-5.29-.02-8.23-1.18-12.96-5.11-7.91-6.58-27.62-13.92-26.86-10 .15.78 1.1 1.26 3.13 1.57 6.86 1.05 14.91 4.89 23.15 11.06 2.54 1.91 5.18 3.79 5.85 4.19 1.13.66 1.15.86.26 2.53-1.48 2.76-5.21 4.9-9.25 5.32-5.23.54-9.78-1.02-14.49-4.96-9.94-8.32-19.31-14.34-22.31-14.34-2.45 0-1.35 1.35 2.97 3.64 5.68 3.01 11.52 7.08 15.82 11.03 2.03 1.88 4.32 3.74 5.08 4.15 1.8.96 1.73 2.37-.25 4.96-2.02 2.64-5.36 3.8-9.69 3.34-8.64-.91-15.38-5.08-25.97-16.07-4.14-4.29-7.83-7.8-8.21-7.8-1.41 0-.58 1.91 2.15 4.97 3.38 3.78 4.03 5.91 2.75 8.98-1.13 2.72-3.01 3.35-6.87 2.31-3.95-1.07-4.57-.1-1.98 3.12 3.86 4.81 3.29 10.7-1.44 14.75-1.47 1.25-3.01 2.28-3.43 2.28-.41 0-1.45-1.07-2.32-2.38-3.04-4.62-5.71-4.59-8.67.08-1.03 1.63-1.9 2.95-1.93 2.94-.04-.01-1.43-1.01-3.08-2.23z"/>
+ <path d="M726.67 233.03l-5.13 4.06-4.6-3.47v27.74l9.73.12z"/>
+ <path d="M694.89 204.25c-1.02 13.11-4.35 22.26-8.98 32.35l11.1-10.29 7.72 9.17 8.36-9.33 8.53 7.88 8.2-8.2 8.52 9.97 7.4-8.2 12.54 9c-4.55-10.09-10.71-18.64-9.94-32.84-12.15 9.03-41.02 10.66-53.45.49z"/>
+ <path d="M716.95 197.56c-4.46.08-9.16.14-13.39.97-2.93.58-5.59 1.53-7.81 3.1.36 8.53 41 12.09 51.9.16-2.29-1.67-5.09-2.66-8.17-3.26-4.07-.79-8.57-.87-12.84-.94 0 2.34.02 4.69.02 7.04l-9.71-.03v-7.04z"/>
+ <path d="M724.9 153.97l-6.31.05v49.38l6.44.03z"/>
+ <path d="M724.89 155.24l-2.41 23.64 24.32 11.88-12.31-16.46 16.81-5.45zm-2.71-6.16c-3.69 0-6.42 1.38-6.42 3.02 0 1.64 2.73 3.03 6.42 3.03s6.4-1.39 6.4-3.03-2.71-3.02-6.4-3.02z"/>
+ </g>
+ <g fill="#f7e017">
+ <path d="M314.033 375.88c2.66-.88 4.174-2.493 5.26-5.6.54-1.547.907-3.153.814-3.573-.227-.994-1.374-.94-2.64.113-.867.727-.974 1.093-.727 2.573.633 3.734-.693 4.66-7.76 5.42-.7.074-2.727-.046-4.513-.266-3.36-.42-4.56-.087-3.34.926.366.307 1.3.72 2.073.914 1.887.486 8.813.16 10.833-.507zm14.647-.62c.4-.367 1.773-1 3.053-1.413 1.707-.547 2.587-1.134 3.307-2.207 2.073-3.087 1.687-5.747-1.36-9.333-1.653-1.947-2.387-1.894-3.707.266-1.14 1.867-1.113 1.987.527 2.414.86.22 1.687.853 2.14 1.633 1.787 3.093 1.26 5.007-1.387 5.027-2.4.02-3.06.36-3.706 1.913-.34.807-.614 1.667-.614 1.913 0 .654.907.54 1.747-.213zm-4.807-3.493c.454-1.227.614-3.434.56-7.934-.033-3.426-.166-6.333-.3-6.466-.4-.4-2.373.873-2.633 1.693-.133.427.087 1.413.487 2.187.613 1.193.693 2.306.506 6.98-.24 5.906.147 6.9 1.38 3.54z"/>
+ <path d="M312.593 368.953c.24-1.1.547-3.353.687-5 .14-1.646.48-3.726.747-4.626.68-2.307-.007-2.914-1.827-1.62l-1.353.966.28 3.314c.26 2.986-.214 8.553-.9 10.713-.187.573.08.427.833-.453.607-.707 1.3-2.194 1.533-3.294zm-10.006 1.607c2.434-2.036 2.154-5.514 2.693-8.347-.056-1.883 1.203-4.14.39-5.788-2.274.416-3.676 2.57-2.512 4.716.097 2.492.009 5.205-1.272 7.409-1.047 1.441-4.362 1.082-4.209-.96.832-3.072-2.848-1.577-4.284-.772-1.11.773-3.455.83-2.64-1.105-.538-2.577-3.854-.965-5.655-.976-1.701-.031-.14-3.447-2.582-2.848-4.537-.357-9.546.04-13.473-2.7-2.3-1.106-1.958-3.87-.761-5.66 1.429-2.443 1.837-5.5 4.105-7.395 2.246-2.154-2.118-1.245-3.1-.519-2.189 1.198-.156 4.282-1.947 5.993-1.046 1.774-2.424 4.224-4.846 3.886-3.494-.66-5.507-3.91-8.012-6.088-2.145-.428-.939 3.481.169 4.303 2.192 1.641 4.753 2.837 7.394 3.546 2.63-.42 2.715 3.022 4.963 3.562 4.125 1.922 8.722 2.498 13.222 2.733 1.768.147.774 3.295 3.098 2.673 1.298.337 4.231-.483 4.378 1.025-1.968 2.338 1.89 2.285 3.318 1.867 1.828-.28 4.164-.978 4.647 1.528 1.526 1.609 4.328 1.371 6.186.45.261-.15.507-.329.73-.533z"/>
+ <path d="M262.747 350.38c.74-.94 1.846-2.84 2.46-4.227.606-1.393 1.52-2.973 2.02-3.513 1.173-1.267.52-2.047-1.374-1.627-1 .22-1.406.587-1.573 1.454-.567 2.826-1.593 5.72-2.507 7.066-1.653 2.44-1.693 2.54-1.013 2.54.353 0 1.247-.76 1.987-1.693zm-24.974-15.653c-1.866 0-1.946 1.18-.126 1.813.88.307 1.626 1.047 2.226 2.253 1.774 3.527 2.814 4.154 7.52 4.56l3.02.274.147 1.833c.073 1.013.313 1.853.547 1.853.233 0 1.4-.506 2.58-1.106 2.213-1.12 4.313-3.734 4.313-5.354 0-1.06-1.767-2.206-3.373-2.206-.714 0-2.074.573-3.147 1.353-3.36 2.433-6.953 1.94-8.92-1.227-1.613-2.613-3.3-4.046-4.787-4.046zm16.307 6.5c.893 0 1.113.66.627 1.92-.334.866-1.42.893-1.747.04-.387-1.007.153-1.96 1.12-1.96zm126.48-4.1c-1.22.046-1.58.313-2.353 1.46-1.267 1.88-1.394 5.953-.227 7.393.727.893.833.913 2.373.273 2.147-.9 2.507-.866 2.5.287-.013 2.947-4.24 8.627-8.666 11.647-1.194.813-2.26 1.72-2.374 2.02-.32.84 1.32.653 3.334-.374 2.746-1.4 6.353-5.08 7.833-7.98 1.173-2.313 1.34-3.1 1.48-7.146.127-3.727.027-4.82-.607-6.06-.706-1.394-.933-1.52-2.706-1.52-.214 0-.407-.007-.587 0zm.147 2.6c.92 0 1.08.206 1.186 1.526.094 1.094-.1 1.76-.706 2.307-.827.747-.894.74-1.627-.373-1.027-1.574-.393-3.46 1.147-3.46zm-20.24 28.453c3.9-1.92 6.2-4.08 7.68-7.207.7-1.486 1.273-2.886 1.273-3.126 0-.54-1.92-1.434-3.073-1.434-1.147 0-1.38-.793-.887-2.986.48-2.14-.1-4.82-1.04-4.82-.34 0-.94.5-1.34 1.106-.613.94-.647 1.34-.193 2.707.666 2.027.14 3.54-1.674 4.833-.86.614-1.333 1.32-1.333 2.007 0 .58.073 1.053.16 1.053.093 0 1.04-.493 2.107-1.086l1.946-1.087 1.147.9c.627.493 1.147 1.3 1.147 1.793 0 2.374-6.767 6.36-11.414 6.734-2.473.2-2.893.113-3.753-.74-.7-.7-.9-1.287-.727-2.114.134-.633.374-1.786.534-2.56.426-2.066-.46-1.786-1.994.627-1.26 1.993-1.633 4.12-.926 5.24.58.913 4.433 1.787 7.16 1.62 1.713-.1 3.406-.58 5.2-1.46zm26.026-14.52c2.454-2.447 3.494-5.427 3.507-10.033l.007-3.46 2.026-.96c2.634-1.254 5.127-3.747 5.127-5.134 0-1.426-.633-1.353-1.78.2-.833 1.127-1.947 1.807-6.02 3.68-1.027.474-1.093.727-1.327 5.034-.273 4.966-.946 6.826-3.72 10.22-1.7 2.066-1.76 2.34-.58 2.34.487 0 1.727-.847 2.76-1.887zm-26.72-2.773c.234-.714-1.12-1.22-1.706-.64-.247.246-.314.673-.147.946.387.62 1.613.414 1.853-.306zm36.847-9.54c.24-.714-1.12-1.22-1.7-.64-.253.253-.32.68-.153.953.386.62 1.613.413 1.853-.313zm-44.347-25.827c-.953.454-1.447 1.483-2.11 2.269-.476.324-.094.627.18.932 1.682 1.811 2.393 4.258 3.192 6.54.785 2.693 1.773 5.585.953 8.391-.323 1.075-1.169 2.188-2.431 1.83-2.02-.125-4.009-.661-6.035-.64-1.803.094-3.197 1.735-5.04 1.556-1.179.078-1.129-2.412-2.223-1.746-.542 1.298-.275 2.746-.34 4.119.204.197.777.025 1.12.083h3.63c.257 1.253.225 2.69 1.125 3.687 1.26.448 2.677.061 3.875-.429 1.283-.597 1.455-2.14 1.818-3.343.386-1.292 2.078-.954 3.076-1.461 2.444-.713 4.045-3.253 3.902-5.751-.158-3.815-1.613-7.404-2.718-11.014-.555-1.59-.94-3.25-1.584-4.803-.076-.134-.23-.246-.39-.22zm-6.046 21.813c1.357-.088 1.947 1.58 1.66 2.687-.508 1.503-2.357.54-2.73-.544-.688-.968-.263-2.27 1.07-2.143z"/>
+ <path d="M295.96 324.813c-.607-.013-1.287.214-1.96.687-3.54 2.48-4.447 5.413-2.04 6.56 1.767.847 1.32 1.84-1.46 3.233-3.98 1.987-7.493 1.74-14.167-1.02-1.64-.68-2.066-.42-1.686 1.08.366 1.474 1.713 2.28 5.06 3.04 3.6.827 7.953.56 10.753-.646 1.367-.587 2.987-1.82 4.353-3.307l2.167-2.38 2.52.313c3.107.38 3.167.414 3.167 1.9 0 1.18.066 1.207 2.92 1.474 1.606.153 3.72.293 4.706.293 1.26.007 1.974.227 2.394.813.56.78.893.82 5.586.4 4.387-.4 5.247-.366 7.227.307 1.407.48 2.953.673 4.127.547 3.36-.38 7.993-3.127 8.666-5.147.08-.247 1.3-.68 2.707-.96 3.393-.68 3.54-1.42.373-1.813-1.373-.174-3.433-.674-4.58-1.127-1.153-.453-2.726-.833-3.5-.833-1.706 0-3.313 1.066-3.313 2.166 0 .72.253.794 2.273.587 1.9-.193 2.454-.087 3.454.707.66.52 1.1 1.133.96 1.353-.447.727-4.414 2.533-6.167 2.813-1.173.187-2.12.06-3.04-.413-1.54-.8-3.807-.92-4.233-.233-.18.3-.667.106-1.334-.52l-1.04-.98-2.353.98c-2.393.993-3.273.953-3.273-.187 0-.52-.7-.58-4.227-.353-3.887.253-4.293.186-5.02-.627-.673-.747-.687-1.007-.207-1.773.44-.707.44-1.014.02-1.434-.42-.42-.966-.413-2.5 0-3.866 1.034-4.96.454-4.96-2.566 0-1.814-1.04-2.914-2.373-2.934zm-.96 2.774c.207 0 .38.126.647.393.34.34.52.933.373 1.313-.347.9-1.987.867-2.333-.04-.167-.44.046-.933.54-1.293.346-.253.566-.38.773-.373z"/>
+ <path d="M288.067 330.4c2.353-1.493 2.3-1.38 2.64-5.527.233-2.926.193-3.146-.6-3.146-1.154 0-1.754 1.266-1.754 3.68 0 1.546-.24 2.24-1.066 3.06-1.96 1.96-6.827 1.066-7.44-1.367-.207-.833.06-1.587 1.08-3.033 2.126-3.02 1.646-3.76-.96-1.467-1.794 1.567-2.114 1.613-1.774.26.314-1.247-.34-1.74-1.8-1.373-.746.186-1.153.653-1.333 1.56-.173.886-.58 1.38-1.287 1.553-1.18.3-3.193-.82-3.193-1.773 0-.707 3.013-4.387 6.88-8.4 1.46-1.52 2.653-2.934 2.653-3.147 0-.213-.78-.387-1.733-.387-1.393 0-1.733.154-1.733.8 0 .44-1.947 2.994-4.334 5.68-4.973 5.6-5.386 6.767-2.926 8.26 1.98 1.214 4.52 1.12 6.513-.233l1.613-1.1v1.993c0 2.547.507 3.46 2.507 4.52 2.513 1.327 5.553 1.167 8.047-.413zm104.373-34.607c-1.845 1.102-.401 3.416-.122 4.953-.753 2.097-3.448 2.662-5.412 3.051-2.782.461-4.754 2.789-5.812 5.262-.574 1.606-1.958 4.096-3.466 1.651-1.312-1.329-3.722-2.382-5.272-.83-1.178 1.12-1.477 2.77-1.916 4.268-.695-1.151-1.007-2.865-2.48-3.229-2.352.331-1.502 3.296-.396 4.519 1.005 1.425 1.97 3.305.985 4.998-.868 2.034-3.873 3.406-5.637 1.666-1.649-.87-.546-3.976-2.17-4.147-.802.58-.869 3.83-2.153 2.068-.927-1.506-.436-3.568-1.57-4.923-1.34.167-2.418 2.475-1.972 3.714 1.788 2.412 2.523 5.437 3.22 8.311.435 1.151-.063 3.485 1.014 3.94.746-1.852.053-3.953.64-5.823 1.746-.22 3.687.577 5.518.154 2.619-.34 4.643-2.55 5.561-4.904.278-1.77-.053-3.565-.102-5.344 2.07.32 4.219.314 6.21.986.986 1.513-.314 3.632-.587 5.286-1.039 3.368-3.677 5.813-6.244 8.065-1.073.635-1.217 2.318.368 1.412 3.449-1.475 6.02-4.599 7.499-7.98 1.079-2.601.211-5.498.916-8.158 1.041-1.998 3.548-1.577 5.402-1.57 1.92-.074 3.558-2.31 2.917-4.175-.611-2.165 1.679-3.208 3.244-3.981 2.074-1.047 3.665-3.173 3.505-5.572-.086-1.227-.025-3.555-1.688-3.667zm-7.354 12.5c2.222.59-.402 4.835-1.583 2.146-.364-1.026.5-2.183 1.583-2.146zm-10.313 3.04c2.892-.169 1.853 4.054-.59 2.137-1.267-.636-.848-2.215.59-2.137zm-104.706 16.32c.08-.42-.134-.72-.514-.72-.806 0-1.293.707-.913 1.32.393.634 1.26.274 1.427-.6zm33.893-3.786c0-.62-.233-.854-.753-.754-1.134.214-1.26 1.654-.147 1.654.62 0 .9-.28.9-.9zm-41.94-20.347c-1.353-.278-2.204.867-2.667 1.958-1.011 1.7-2.247 3.44-4.062 4.34-1.305.363-2.729-.134-3.854-.807-1.343-.669-1.038-2.284-1.614-3.4-.971-.763-2.694.328-2.655 1.514-.108 1.59 1.38 2.51 2.616 3.124 1.05.643 2.572 1.001 2.991 2.302-.029 1.106.416 2.372 1.762 1.945 1.507-.025 1.897 1.81 1.289 2.911-.62 1.241-1.038 2.695-.741 4.077.72.606 1.455-1.02 1.976-1.484l1.063-1.417c2.666.144 5.329.484 8 .39 1.901-.035 3.52-1.208 4.728-2.584 1.709-1.787 3.113-3.886 5.065-5.428 1.389-.34.642-2.956-.809-2.2-1.307.49-1.718 1.967-2.624 2.909-1.543 1.868-3.118 3.764-5.063 5.229-1.416.587-3.047.33-4.502 0-.607-.531 1.206-.964 1.459-1.554.834-.834 1.825-1.625 2.309-2.72-.463-1.01-1.878-1.092-2.875-1.113-2.457.295-4.334 2.358-6.816 2.552-1.883.066-.903-1.974-.054-2.67 1.661-1.972 3.456-3.83 5.19-5.738.493-.592 2.273-1.154 1.134-1.986-.398-.144-.828-.144-1.246-.15zm1.208 9.98c1.24.696-.79 1.837-1.645 1.681-1.122.336-1.142-.807-.146-1.035.56-.292 1.152-.596 1.791-.647zm-3.812 2.603c.705-.013 2.183.665.795 1.098-.966.75-2.058-.762-.795-1.098z"/>
+ <path d="M289.433 317.827c0-.94-1.686-.807-1.873.146-.12.614.073.76.86.647.56-.08 1.013-.433 1.013-.793zm74.7-6.614c.174-.9-1.08-1.5-1.74-.84-.66.66-.053 1.914.84 1.74.414-.08.82-.486.9-.9zM247.88 302.06c1.173-1.007 1.187-1.073.68-3.287-.72-3.1-.673-3.433.507-3.726 1.493-.38 5.286 1.653 6.126 3.28.654 1.26.634 1.346-.473 2.373-1.193 1.1-1.187 2.387.007 2.387.986 0 3.713-2.58 3.713-3.507 0-1.287-3.027-4.327-5.42-5.44-1.48-.693-2.96-1.013-4.673-1.02-3.067 0-3.48.66-2.654 4.227.974 4.18-.346 4.746-3.713 1.593-2.5-2.34-3.487-4.773-3.473-8.607.006-4.113 1.58-6.146 5.126-6.626 2.354-.314 2.294-.867-.126-1.227-3.534-.533-6.52 1.827-7.654 6.04-1.26 4.673 1.627 10.367 6.734 13.3 2.673 1.533 3.74 1.58 5.293.24zm139.227-5.127c.286-.286.52-.933.52-1.433s.486-1.573 1.08-2.38c.6-.807 1.086-1.633 1.086-1.833 0-.82-1.353-.794-2.42.053-1.093.853-1.913.873-1.913.04 0-.207.52-.633 1.16-.947 1.587-.773 1.72-1.54.38-2.153-1.72-.78-3.447.647-3.627 3-.113 1.573.014 1.847 1.227 2.56 1.107.653 1.313 1 1.127 1.933-.32 1.62.353 2.187 1.38 1.16zm13.086-1.48c.96-.86 1.74-1.84 1.74-2.166 0-.327.827-1.194 1.84-1.92 2.874-2.067 3.507-4.154 2.22-7.36-.5-1.26-2.073-3-5.493-6.08-2.627-2.374-5.047-4.314-5.36-4.314-.933 0-.767 3.434.18 3.734 1.707.546 2.74 1.246 5.427 3.666 3.12 2.82 4.56 5.454 3.773 6.92-.753 1.42-1.753.98-4.507-1.973-1.446-1.553-2.88-2.82-3.173-2.82-.32.007-.547.567-.547 1.353 0 .987.527 1.927 1.954 3.514 2.326 2.586 2.553 4.14.806 5.513-.626.493-1.273.9-1.433.9-.153 0-.667-.773-1.133-1.713-.974-1.974-6.927-8.26-7.82-8.26-.407 0-.607.506-.607 1.506 0 1.207.24 1.634 1.2 2.127 1.18.613 4.1 3.553 7.033 7.1.84 1.013 1.667 1.833 1.847 1.84.173 0 1.1-.707 2.053-1.567zm5.84-16.713c-.386-1.247-8.373-9.467-9.193-9.467-.427 0-.56.507-.46 1.814.113 1.586.287 1.86 1.38 2.146.68.18 2.787 1.834 4.673 3.667 1.88 1.833 3.534 3.227 3.667 3.087.133-.134.107-.694-.067-1.247zm-47.7 92.52a1.187 1.088 0 1 1-2.374 0 1.187 1.088 0 1 1 2.374 0zm4.194-1.4a1.187 1.088 0 1 1-2.374 0 1.187 1.088 0 1 1 2.374 0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bo.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" fill="#28ff09">
+ <g fill-rule="evenodd">
+ <path fill="#009a00" d="M0 323.1h640V480H0z"/>
+ <path fill="red" d="M0 0h640v164.063H0z"/>
+ <path fill="#ff0" d="M0 164.063h640v159.046H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bq.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 6.4 4.8">
+ <path fill="#21468b" d="M0 0h6.4v4.8H0z"/>
+ <path fill="#fff" d="M0 0h6.4v3.2H0z"/>
+ <path fill="#ae1c28" d="M0 0h6.4v1.6H0z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/br.svg
@@ -0,0 +1,45 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g stroke-width="1pt">
+ <path fill-rule="evenodd" fill="#229e45" d="M0 0h640v480H0z"/>
+ <path d="M321.406 435.935l301.483-195.67-303.308-196.2L17.11 240.734l304.296 195.2z" fill-rule="evenodd" fill="#f8e509"/>
+ <path d="M452.77 240.005c0 70.328-57.103 127.34-127.544 127.34-70.442 0-127.544-57.012-127.544-127.34s57.104-127.34 127.544-127.34c70.442 0 127.545 57.012 127.545 127.34z" fill-rule="evenodd" fill="#2b49a3"/>
+ <path fill="#ffffef" fill-rule="evenodd" d="M283.3 316.274L279.357 314l-4.093 2.025.917-4.55-3.162-3.332 4.52-.53 2.124-4.08 1.894 4.22 4.46.81-3.345 3.13m86.098 26.224l-3.94-2.274-4.092 2.025.916-4.55-3.16-3.332 4.52-.53 2.122-4.08 1.894 4.22 4.46.81-3.345 3.13m-36.215-29.993l-3.404-1.964-3.536 1.748.792-3.93-2.73-2.88 3.904-.457 1.834-3.523 1.636 3.645 3.853.7-2.89 2.705m86.865-8.477l-3.342-1.928-3.472 1.718.777-3.858-2.68-2.827 3.833-.45 1.8-3.46 1.607 3.58 3.783.686-2.837 2.657M330.37 265.03l-3.94-2.273-4.093 2.025.916-4.55-3.162-3.332 4.522-.53 2.123-4.08 1.894 4.22 4.46.81-3.346 3.13M225.13 225.52l-3.94-2.274-4.094 2.025.916-4.548-3.16-3.333 4.52-.53 2.122-4.08 1.894 4.22 4.46.81-3.345 3.13m13.283 57.14l-3.94-2.275-4.094 2.025.916-4.548-3.16-3.334 4.52-.53 2.123-4.08 1.894 4.22 4.46.81-3.345 3.132m131.954-67.33l-3.48-2.007-3.616 1.788.81-4.017-2.794-2.944 3.994-.47 1.875-3.603 1.673 3.728 3.94.715-2.955 2.766m-6.665 38.24l-2.74-1.582-2.85 1.408.64-3.164-2.2-2.32 3.145-.368 1.477-2.838 1.318 2.936 3.103.563-2.327 2.18m-142.199 50.422l-2.63-1.518-2.734 1.352.61-3.037-2.11-2.225 3.02-.354 1.416-2.723 1.264 2.818 2.978.54-2.233 2.09m200.14 15.164l-2.144-1.135-2.227 1.01.5-2.27-1.72-1.666 2.46-.265 1.154-2.038 1.03 2.108 2.426.404-1.82 1.563"/>
+ <path fill="#ffffef" fill-rule="evenodd" d="M219.263 287.603l-2.63-1.518-2.734 1.352.61-3.037-2.11-2.225 3.02-.354 1.416-2.723 1.264 2.818 2.978.54-2.233 2.09"/>
+ <path fill="#ffffef" fill-rule="evenodd" d="M219.263 287.603l-2.63-1.518-2.734 1.352.61-3.037-2.11-2.225 3.02-.354 1.416-2.723 1.264 2.818 2.978.54-2.233 2.09m42.299 3.048l-2.63-1.52-2.733 1.353.61-3.037-2.11-2.225 3.02-.354 1.416-2.722 1.265 2.817 2.978.54-2.233 2.09m-4.786 16.989l-2.63-1.518-2.734 1.352.612-3.038-2.11-2.225 3.017-.354 1.417-2.724 1.265 2.817 2.977.54-2.233 2.09m87.381-22.301l-2.63-1.52-2.733 1.353.61-3.036-2.11-2.225 3.018-.353 1.417-2.724 1.265 2.817 2.977.54-2.233 2.09m-25.099 3.048l-2.63-1.518-2.734 1.352.612-3.037-2.11-2.225 3.018-.353 1.417-2.724 1.264 2.817 2.98.54-2.234 2.09m-68.8-5.838l-1.648-.952-1.714.847.384-1.902-1.323-1.394 1.89-.222.89-1.706.792 1.765 1.864.34-1.4 1.31m167.838 45.384l-2.63-1.518-2.733 1.35.612-3.035-2.11-2.226 3.017-.354 1.417-2.724 1.264 2.817 2.978.54-2.233 2.09m-20.832 5.844l-2.178-1.26-2.264 1.122.507-2.522-1.748-1.848 2.5-.294 1.174-2.262 1.048 2.34 2.466.45-1.85 1.735m10.371 2.297l-2.03-1.173-2.108 1.044.472-2.344-1.63-1.718 2.33-.274 1.093-2.103.976 2.177 2.296.417-1.723 1.615m29.11-22.761l-1.955-1.13-2.03 1.006.454-2.257-1.567-1.655 2.243-.262 1.053-2.024.94 2.092 2.21.402-1.658 1.553M394.24 327.69l-2.554-1.395-2.652 1.24.594-2.786-2.05-2.043 2.93-.325 1.376-2.5 1.227 2.586 2.89.496-2.167 1.92m.549 14.247l-2.33-1.395-2.418 1.24.542-2.786-1.87-2.044 2.673-.324 1.255-2.5 1.12 2.586 2.635.496-1.977 1.918m-18.929-23.055l-1.955-1.13-2.032 1.006.455-2.257-1.568-1.653 2.242-.263 1.054-2.025.94 2.093 2.213.402-1.66 1.554m-17.781 2.273l-1.954-1.13-2.03 1.006.454-2.257-1.57-1.653 2.244-.263 1.053-2.025.94 2.093 2.21.402-1.658 1.554m-30.408-24.59l-1.955-1.128-2.03 1.004.454-2.257-1.568-1.654 2.243-.264 1.053-2.024.94 2.094 2.212.402-1.66 1.553m3.734 57.024l-1.656-.956-1.72.85.386-1.91-1.33-1.4 1.9-.223.893-1.715.795 1.772 1.874.34-1.407 1.316m-46.131-86.63l-3.942-2.274-4.093 2.025.917-4.548-3.162-3.334 4.52-.53 2.124-4.08 1.894 4.22 4.46.81-3.345 3.132"/>
+ <path d="M444.368 285.817c1.944-5.083 4.45-12.75 5.783-19.786-67.742-59.508-143.26-89.993-238.68-83.72-3.422 6.558-6.16 13.423-8.47 20.853 113.063-10.786 195.936 39.27 241.37 82.654z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M413.914 252.36l2.42 1.323c-.38.858-.48 1.61-.31 2.25.18.645.625 1.208 1.335 1.688.75.515 1.424.74 2.016.68.6-.06 1.045-.306 1.335-.734a1.27 1.27 0 0 0 .225-.863c-.027-.3-.192-.66-.495-1.075-.21-.28-.72-.873-1.53-1.777-1.04-1.16-1.66-2.138-1.86-2.936-.28-1.122-.11-2.14.51-3.06.4-.59.936-1.03 1.612-1.318.686-.29 1.433-.355 2.24-.198.81.157 1.664.54 2.55 1.143 1.453.987 2.33 2.048 2.63 3.184.305 1.138.117 2.253-.565 3.345l-2.404-1.484c.3-.665.375-1.24.218-1.723-.147-.485-.55-.95-1.21-1.397-.676-.46-1.302-.682-1.874-.663a1.01 1.01 0 0 0-.856.468c-.186.277-.228.59-.13.943.13.45.668 1.193 1.625 2.234.953 1.04 1.604 1.89 1.95 2.547.355.657.516 1.34.482 2.05-.023.706-.284 1.427-.778 2.16a4.11 4.11 0 0 1-1.812 1.493c-.76.33-1.57.412-2.437.24-.86-.177-1.794-.607-2.798-1.29-1.462-.992-2.36-2.093-2.687-3.3-.322-1.213-.125-2.523.6-3.925zm-11.478-7.533l2.472 1.22c-.345.872-.417 1.628-.22 2.26.208.637.672 1.183 1.4 1.635.775.482 1.455.68 2.043.596.6-.086 1.037-.346 1.306-.786a1.25 1.25 0 0 0 .19-.87c-.038-.302-.218-.655-.54-1.058-.22-.272-.75-.84-1.597-1.713-1.087-1.117-1.746-2.07-1.978-2.86-.323-1.11-.194-2.133.385-3.077a3.619 3.619 0 0 1 1.56-1.38c.674-.316 1.42-.413 2.23-.29.818.127 1.685.473 2.595 1.04 1.492.926 2.408 1.952 2.753 3.074.35 1.126.21 2.247-.427 3.365l-2.464-1.385c.275-.676.327-1.252.15-1.728-.168-.482-.59-.93-1.264-1.35-.697-.433-1.33-.628-1.9-.586-.37.025-.647.195-.838.504-.172.282-.204.594-.09.944.145.443.714 1.165 1.71 2.168.994 1 1.68 1.822 2.052 2.465.38.64.568 1.318.563 2.027.007.708-.227 1.437-.69 2.193a4.158 4.158 0 0 1-1.75 1.565c-.746.36-1.556.474-2.427.336-.865-.14-1.815-.536-2.848-1.175-1.498-.933-2.438-1.996-2.815-3.19-.374-1.2-.23-2.514.438-3.943zm-14.206-3.807l7.276-11.966 8.837 5.416-1.23 2.026-6.43-3.942-1.615 2.652 5.983 3.668-1.225 2.015-5.984-3.667-1.977 3.256 6.657 4.08-1.228 2.017-9.063-5.557zm-20.692-16.993l1.08-2.1 5.4 2.796-2.546 4.962c-.79.238-1.78.296-2.982.17a9.355 9.355 0 0 1-3.317-.986c-1.3-.673-2.29-1.528-2.976-2.572a5.911 5.911 0 0 1-.974-3.47 8.61 8.61 0 0 1 .977-3.703c.664-1.298 1.53-2.31 2.59-3.04 1.057-.727 2.25-1.09 3.57-1.09 1.008-.002 2.104.306 3.29.916 1.542.8 2.577 1.747 3.104 2.846.54 1.096.638 2.28.298 3.555l-2.728-.82c.14-.702.057-1.356-.25-1.957-.296-.606-.806-1.095-1.527-1.47-1.097-.567-2.146-.67-3.155-.305-1 .363-1.85 1.23-2.554 2.6-.76 1.48-1.005 2.76-.73 3.842.277 1.073.944 1.886 2.008 2.437.524.27 1.1.44 1.73.507.64.066 1.22.05 1.753-.05l.81-1.582-2.872-1.485zm-90.242-22.379l2.034-13.867 4.172.62 1.123 9.826 3.86-9.093 4.188.618-2.033 13.87-2.59-.382 1.6-10.918-4.343 10.512-2.685-.398-1.134-11.32-1.6 10.915-2.592-.382zm-14.108-1.638l1.305-13.96 10.307.974-.217 2.36-7.503-.706-.29 3.095 6.978.657-.22 2.352-6.98-.658-.353 3.8 7.764.73-.22 2.354-10.572-.998z" fill="#309e3a"/>
+ <g stroke-opacity=".502">
+ <path d="M216.5 191.28c.04-1.43.284-2.62.736-3.58a6.649 6.649 0 0 1 1.346-1.884c.566-.552 1.18-.956 1.844-1.21.88-.347 1.888-.505 3.023-.475 2.056.06 3.682.744 4.877 2.057 1.205 1.315 1.775 3.114 1.714 5.395-.06 2.26-.72 4.017-1.982 5.264-1.26 1.24-2.914 1.834-4.963 1.777-2.077-.056-3.708-.736-4.9-2.037-1.19-1.308-1.755-3.078-1.694-5.307z" fill="#309e3a"/>
+ <path d="M219.414 191.252c-.043 1.586.29 2.8.997 3.643.708.837 1.625 1.27 2.748 1.3 1.122.03 2.055-.35 2.794-1.138.745-.797 1.14-2.007 1.184-3.633.043-1.605-.277-2.813-.96-3.622-.676-.81-1.595-1.23-2.757-1.262-1.162-.03-2.11.345-2.843 1.128-.733.777-1.12 1.972-1.163 3.584z" fill="#f7ffff"/>
+ </g>
+ <g stroke-opacity=".502">
+ <path d="M233.052 198.51l.163-14.017 5.933.07c1.494.018 2.574.157 3.244.42.677.257 1.214.71 1.613 1.36s.593 1.385.584 2.215c-.013 1.052-.332 1.918-.956 2.598-.623.675-1.55 1.095-2.777 1.26.605.363 1.104.76 1.49 1.193.397.43.923 1.195 1.585 2.293l1.673 2.754-3.372-.04-2.002-3.074c-.71-1.098-1.198-1.788-1.46-2.072-.265-.29-.545-.487-.842-.593-.297-.11-.77-.17-1.418-.177l-.57-.008-.068 5.852-2.82-.033z" fill="#309e3a"/>
+ <path d="M235.976 190.455l2.086.024c1.353.016 2.198-.03 2.536-.142.337-.112.603-.305.796-.584s.293-.627.3-1.048c.004-.472-.118-.853-.37-1.142-.243-.296-.594-.486-1.05-.567-.23-.034-.915-.06-2.057-.072l-2.2-.026-.04 3.555z" fill="#fff"/>
+ </g>
+ <g stroke-opacity=".502">
+ <path d="M249.003 185.188l5.147.26c1.16.06 2.04.195 2.64.405a4.68 4.68 0 0 1 2.036 1.396c.553.646.958 1.426 1.218 2.34.26.907.356 2.015.29 3.326-.058 1.153-.252 2.138-.58 2.96-.4 1-.938 1.797-1.618 2.396-.51.453-1.19.79-2.034 1.016-.632.166-1.468.222-2.51.17l-5.295-.27.706-14z" fill="#309e3a"/>
+ <path d="M251.706 187.685l-.468 9.274 2.103.105c.786.042 1.357.025 1.71-.046.46-.093.85-.268 1.16-.526.32-.26.59-.695.81-1.31.223-.62.36-1.47.416-2.553s0-1.918-.16-2.507c-.16-.59-.404-1.053-.73-1.397-.327-.342-.75-.583-1.27-.724-.39-.11-1.157-.193-2.306-.25l-1.264-.067z" fill="#fff"/>
+ </g>
+ <g stroke-opacity=".502">
+ <path d="M317.63 210.22l3.26-13.63 4.4 1.06c1.666.402 2.737.732 3.21.99.73.392 1.274.996 1.634 1.81.36.81.41 1.755.152 2.84-.2.836-.518 1.504-.958 2-.438.5-.932.854-1.48 1.07-.54.212-1.064.31-1.57.3-.685-.028-1.65-.19-2.89-.49l-1.786-.432-1.23 5.142-2.743-.66z" fill="#309e3a"/>
+ <path d="M323.086 199.552l-.926 3.868 1.5.362c1.082.26 1.82.364 2.218.308a1.85 1.85 0 0 0 1.581-1.448c.12-.496.073-.94-.14-1.33a1.94 1.94 0 0 0-.957-.87c-.312-.143-.96-.332-1.95-.57l-1.324-.32z" fill="#fff"/>
+ </g>
+ <g stroke-opacity=".502">
+ <path d="M330.606 214.106l4.64-13.22 5.598 1.98c1.408.498 2.387.98 2.937 1.445.56.463.923 1.064 1.093 1.807s.12 1.505-.156 2.286c-.348.992-.928 1.71-1.736 2.153-.806.438-1.817.537-3.032.298.457.54.802 1.076 1.03 1.61.238.536.49 1.43.765 2.683l.704 3.15-3.18-1.126-.913-3.556c-.322-1.27-.562-2.08-.72-2.435-.158-.36-.36-.638-.607-.834-.246-.202-.673-.41-1.286-.627l-.536-.192-1.938 5.52-2.66-.942z" fill="#309e3a"/>
+ <path d="M335.938 207.426l1.967.695c1.276.452 2.09.68 2.445.683.355.005.67-.093.943-.295.272-.2.478-.5.616-.896.155-.445.162-.845.017-1.2-.135-.36-.408-.65-.813-.876-.206-.106-.847-.35-1.924-.73l-2.075-.736-1.177 3.356z" fill="#fff"/>
+ </g>
+ <g stroke-opacity=".502">
+ <path d="M347.01 213.6c.424-1.363.982-2.444 1.673-3.24a6.58 6.58 0 0 1 1.808-1.45c.696-.377 1.397-.598 2.102-.665.94-.093 1.953.03 3.038.37 1.965.614 3.344 1.717 4.14 3.308.803 1.593.867 3.48.19 5.658-.67 2.162-1.78 3.67-3.33 4.528-1.548.852-3.302.97-5.26.357-1.982-.62-3.37-1.718-4.164-3.294-.793-1.583-.858-3.44-.196-5.57z" fill="#309e3a"/>
+ <path d="M349.826 214.385c-.47 1.514-.48 2.773-.026 3.778.455.996 1.22 1.663 2.293 2 1.073.334 2.07.223 2.996-.336.932-.562 1.64-1.62 2.122-3.172.476-1.535.495-2.783.056-3.75-.432-.962-1.204-1.618-2.313-1.964-1.11-.347-2.123-.243-3.04.312-.915.548-1.61 1.592-2.09 3.133z" fill="#fff"/>
+ </g>
+ <g stroke-opacity=".502">
+ <path d="M374.305 233.12l6.415-12.45 5.27 2.736c1.326.69 2.23 1.3 2.71 1.84.49.532.768 1.18.835 1.94s-.092 1.505-.47 2.242c-.48.934-1.153 1.564-2.017 1.892-.86.322-1.872.28-3.043-.128.378.598.645 1.18.8 1.74.158.564.288 1.484.387 2.763l.262 3.215-2.993-1.555-.415-3.648c-.145-1.304-.27-2.14-.378-2.512-.105-.377-.27-.682-.487-.91-.214-.233-.61-.5-1.186-.798l-.507-.264-2.677 5.197-2.505-1.3z" fill="#309e3a"/>
+ <path d="M380.503 227.226l1.853.962c1.2.625 1.977.962 2.33 1.016.35.054.675 0 .973-.162.296-.16.54-.428.733-.803.216-.42.276-.814.184-1.186-.087-.374-.315-.702-.685-.98-.19-.134-.79-.465-1.808-.993l-1.952-1.013-1.63 3.16z" fill="#fff"/>
+ </g>
+ <g stroke-opacity=".502">
+ <path d="M426.107 258.704c.797-1.183 1.642-2.056 2.536-2.62a6.609 6.609 0 0 1 2.146-.862 5.45 5.45 0 0 1 2.2-.028c.93.184 1.864.596 2.805 1.235 1.704 1.156 2.708 2.612 3.014 4.366.31 1.758-.173 3.58-1.448 5.472-1.263 1.873-2.758 2.998-4.488 3.37-1.728.365-3.44-.028-5.14-1.182-1.718-1.168-2.732-2.622-3.04-4.362-.303-1.746.168-3.543 1.413-5.39z" fill="#309e3a"/>
+ <path d="M428.578 260.254c-.886 1.316-1.256 2.518-1.112 3.61.15 1.087.69 1.945 1.62 2.578.932.632 1.92.815 2.967.55 1.055-.27 2.037-1.077 2.944-2.425.896-1.33 1.273-2.52 1.13-3.572-.138-1.047-.688-1.898-1.65-2.552s-1.962-.85-3-.583c-1.033.26-1.998 1.06-2.9 2.394z" fill="#fff"/>
+ </g>
+ <path d="M301.824 204.523l2.248-9.84 7.268 1.675-.378 1.662-5.287-1.217-.504 2.18 4.926 1.136-.382 1.655-4.918-1.132-.614 2.677 5.475 1.26-.378 1.66-7.456-1.717z" fill="#309e3a"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bs.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-12 0h640v480H-12z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(12)">
+ <path fill="#fff" d="M968.53 480H-10.45V1.77h978.98z"/>
+ <path fill="#ffe900" d="M968.53 344.48H-10.45V143.3h978.98z"/>
+ <path fill="#08ced6" d="M968.53 480H-10.45V320.59h978.98zm0-318.69H-10.45V1.9h978.98z"/>
+ <path d="M-10.913 0c2.173 0 391.71 236.82 391.71 236.82l-392.8 242.38L-10.916 0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bt.svg
@@ -0,0 +1,122 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path d="M0 0v480L640 0H0z" fill-rule="evenodd" fill="#ffca00"/>
+ <path d="M0 480h640V0L0 480z" fill-rule="evenodd" fill="#ff6500"/>
+ <g stroke="#000" stroke-width=".993">
+ <path stroke-linejoin="round" d="M222.393 340.58s-18.31-.63-25.887 8.63c-7.576 9.26-36.75 35.224-39.145 37.044-1.085.728-24.415 5.47-24.415 5.47 11.455-11.434 24.267-15.61 34.777-35.636-5.245 10.048-9.256 14.446-15.39 19.972-5.333-2.482-19.168 8.28-30.75 13.35.21-.423 12.7-10.52 19.473-23.41-3.858 3.368-12.67 11.835-16.528 15.202-9.175.874-13.332 11.04-16.837 12.416-21.492 6.986-15.125 2.73-19.995 7.367-1.964 3.844-6.16 6.91-8.72 7.163-20.165 1.995-20.748 8.618-31.06 12.41-6.587 1.927-10.773.065-14.52-2.526 5.05-1.822 11.34-1.388 15.153-5.47 0 0 18.468-22.004 35.357-24.414 9.682-1.685 11.155-7.367 11.155-7.367s-28.623 7.998-33.463 12.208c-4.55 1.295-12.3 2.413-19.153 1.684 12.664-4.66 20.5-11.062 23.994-14.943 2.002-2.224 13.89-2.316 13.89-2.316s19.995-8.63 20.416-8.63 15.154-8.63 15.154-8.63-17.68 4.63-18.1 4.63-20.65.84-20.65.632c5.388-6.898 24.808-7.378 27.595-9.05 6.503-6.503 26.73-4 27.572-4.842.84-.84-21.258-7.577-30.518-5.682-9.26 1.894-23.362-9.68-23.362-9.68s19.363-2.95 25.677-.212 29.045 8.63 30.31 7.576c1.26-1.05 26.19-9.89 29.043-6.734-2.455-5.25-5.555-5.11-5.473-9.682 4.63.212 9.26.42 13.892.633 0 0 7.155-9.473 6.943-9.892-6.495-2.38-7.963-8.97-7.963-8.97 8.326 1.39 11.12.34 11.12.552 0 .21 7.368-8.21 7.368-8.21l5.052-7.997 3.788-17.26c-7.653 4.14-22.31-.208-22.098-.42 15.93-5.587 20.75-13.683 27.99-14.1-3.102-15.726 6.103-21.048 6.103-20.836 0 .208 6.316-13.684 6.316-13.684s-6.747-2.27-19.365 0c11.958-14.193 30.94-9.05 30.94-9.05 3.917-12.584 15.997-7.997 15.997-8.418-3.076-6.853 6.154-10.33 12.15-10.124-.86-5.107-6.333-10.5-8.436-14.78 10.028 6.448 20.476 3.945 25.75 13.328 3.158.35 6.313.702 9.47 1.053 0 0 10.523 1.894 10.735 1.894.21 0 10.944 1.05 10.944 1.05 1.882-5.333-4.764-4.653-3.16-17.678 12.82 6.37 11.938 19.03 22.1 26.238 8.01-.552 10.43 2.253 14.384 5.896 4.615-.98 10.252 1.068 13.188 5.75-.14-4.963 1.287-11.967 7.58-3.158l11.573-.42s-15.206-22.152-28.624-9.68c3.924-13.54 17.68-12.208 17.68-12.208s-3.575-6.198-3.366-13.05c-7.343-2.936-9.682-15.364-9.89-15.153-.213.21-12.51 2.437-18.103 17.048-10.487-11.4 3.723-25.555 4.56-28.073 1.444-5.392 2.888-10.784 4.334-16.176-1.134-5.313-.694-7.948 4.157-12.158-3.234-3.35-1.745-6.54 2.104-8.63-1.3-2.29-.238-4.58.352-6.87l51.42-2.938 11.58 15.912 1.895 8.63-4.42 11.365 13.26 15.785 4.84 5.05 10.102 5.895s9.474 3.998 9.683 4.21c.212.21 11.364 2.946 11.786 3.156.422.21 9.262 5.262 10.735 5.683s28.623 0 28.623 0l15.156-1.263-.212 24.835-7.998 1.894c-3.446 2.962-4.445 4.693-10.34 8.886-8.16 2.286-14.074 1.85-14.283 1.85-.21 0-8.21-2.107-8.418-2.317-.212-.208-9.052-2.945-9.052-2.945l-13.89-3.368c-5.713-.898-7.997 2.947-8.418 3.578-.42.632-2.736 27.993-2.736 27.993s-4.843 12.417-4.843 12.63c0 .208-4.488 8.298-7.998 11.154-.65 3.346-1.176 6.914-9.258 12.838-1.714 5.353-.326 10.514 5.47 11.576l8.42 3.367c4.208.983 8.418 1.963 12.627 2.946l13.892 2.947-9.892 21.678-24.414-4s-16.207-4.21-16.416-4.21c-.212 0-17.892-9.47-17.892-9.47s-5.683-12.838-5.683-13.05c0-.21-5.052-10.734-4.84-11.364.21-.63.21-6.733.21-6.945 0-.21-17.048-3.576-17.048-3.576l-17.89-1.896-19.574-5.263-14.943-4.418-9.683-3.367-10.734-.842s-14.1 2.103-14.1 2.315c0 .21-12.417 3.576-12.417 3.788 0 .21-7.997 18.732-7.997 18.732l-3.788 14.31 5.89 10.946 2.107 30.518-5.473 11.365 3.788 8.418 7.576 12.42 4.42 8.628-27.578 8.742-3.57-14.215s-9.472-23.36-9.26-23.572c.21-.21.42-7.79.42-7.998z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M250.288 306.99c5.733 1.72 5.84-9.547 10.414-13.746 3.632-15.193 23.278-14.663 29.506-4.47-20.83-1.568-12.814 10.136-19.222 15.2 16.385-7.74 31.47-6.394 34.87 4.47-6.586 12.52-12.74 24.173-19.325 36.69-10.492 5.24-15.218-1.928-26.723-8.522l-8.046-1.343c-.295-9.09-1.172-19.188-1.472-28.28zm12.822 70.466s28.028-.877 28.128 12.612c2.562 7.752 10.68 7.156-1.75 27.625.497-26.33-16.39-26.97-28.235-26.36 14.774 2.068 17.405 24.18 10.925 32.628-16.734-.598-30.732-4.232-47.467-4.83-5.845-6.462-12.757-21.575 9.787-32.286 9.54-3.13 19.076-6.26 28.613-9.388zm187.61-74.652l8.045-3.128s24.732-30.04 43.813-13.413c-13.097 1.97-23.768 17.786-23.768 17.786 7.1-5.288 33.77-3.62 30.9 19.79-28.555 8.454-29.36 23.432-27.697 41.258-19.007-.32-39.977-10.157-40.857-40.69 2.533-7.3 7.03-14.303 9.563-21.604zm102.308-127.22c0 10.345-8.387 18.732-18.732 18.732s-18.732-8.387-18.732-18.732 8.387-18.732 18.732-18.732 18.732 8.387 18.732 18.732z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M508.125 209.678c6.896 5.317 15.106 7.26 30.25 9.012 7.977-4.683 22.7-4.493 23.834-14.896 7.952-2.84 9.72-12.427 3.14-15.078-.28-2.813.168-13.73-12.06-13.982 1.642 4.06 3.107 15.2 3.107 15.2-6.373-.75-10.73 10.283-10.73 9.836 0-.223 3.514-17.49-13.504-18.015 5.855 9.787-1.695 17.568-1.695 17.568-1.79-2.235-1.8-6.158-5.086-7.362-8.45-3.556-10.06-13.863-9.7-19.39-4.43 3.743-7.734 7.486-7.57 12.447.066 8.158-.334 16.034.013 24.66z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M533 110.03c14.414-2.008 27.32-5.774 35.816-12.097 2.742-2.042 25.88 1.828 37.792-5.287-18.056-1.04-30.017-3.608-33.233-2.544-10.114 2.952-33.675 9.496-35.52 8.663-.163 1.67-3.03 8.942-4.855 11.264z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M537.9 98.633c10.312-2.413 12.672-7.418 18.762-11.073 9.322-3.73 14.5-3.865 23.797-13.474-24.174 3.293-26.887 4.142-26.887 4.142-5.012 3.05-11.91 7.732-17.335 14.837 1.642 1.747 1.544 3.55 1.663 5.568z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M536.18 93c0-.1 9.433-10.585 9.515-15.072.413-1.507 4.816-3.995 6.472-9.89 1.075-16.077 2.57-16.43 2.57-16.43 7.573-4.253 5.96-13.474 9.478-20.378 0 0-11.116 12.412-17.325 19.217-1.656 3.576-2.09 12.745-2.19 12.745-1.755 4.14-6.282 4.68-9.758 11.55-1.957 5.212-.326 9.983-3.277 16.767 2.014.035 3.1.53 4.514 1.49zm-20.808 247.39c0 13.95-11.307 25.257-25.256 25.257S464.86 354.34 464.86 340.39s11.307-25.256 25.256-25.256 25.256 11.308 25.256 25.257zM270.79 425.804c0 12.67-10.27 22.94-22.94 22.94s-22.94-10.27-22.94-22.94 10.27-22.94 22.94-22.94 22.94 10.27 22.94 22.94zM312.25 325.64c0 10.926-8.857 19.784-19.783 19.784s-19.784-8.858-19.784-19.784 8.857-19.784 19.784-19.784 19.784 8.857 19.784 19.784zm-90.36 22.994c-7.158.42-14.443 2.903-14.23 3.115.208.208 7.788 4.208 6.733 5.472-1.052 1.26-11.216 12.578-10.583 12.578 7.632 2.2 17.74-2.477 17.74-2.477s-4.124 6.64-4.807 8.68c6.803-3.665 13.184 1.122 14.732-2.542l-9.585-24.826zm150.204-65.724c-4.326 2.665-18.875-.332-18.875-.332 4.285 4.44 7 7.61 16.887 8.61-7.062 3.203-11.66 7.75-19.924 10.498 12.925 5.53 21.58-3.544 21.58-3.213s2.51 5.918.543 13.876c5.113-1.347 6.315-6.563 10.138-5.47-3.2-7.618-7.147-16.354-10.35-23.97zm81.063-66.7c-.366 2.4-.832 6.703-10.684 11.692 6.445 2.797 17.22-3.312 17.22-2.98s-8.76 15.602 6.29 22.185c-.4-11.785 1.656-21.192 1.656-21.192s5.533 7.61 9.602 16.557c6.5-6.99-2.318-20.2-2.318-20.2-7.176-1.656-14.837-4.406-21.767-6.06zm9.271-69.234s19.485 13.242 19.57 15.014c.08 1.77-1.773 9.11-8.096 12.398 15.18 1.77 16.782-7.76 16.782-7.76s-3.12 10.796-.59 14c8.35-5.144 8.097-13.325 8.097-13.325s5.567 8.434 4.303 12.99c1.77-.93 11.386-10.966 2.697-15.858 2.024-6.578 2.784-10.71-4.554-13.663-.786-3.964 1.293-5.23 1.94-7.844 0 0-7.254-2.193-8.096 4.048-.676 1.265-23.318-13.31-23.57-13.394-.076.383-8.482 13.48-8.482 13.394z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M467.647 139s18.043 9.58 19.225 11.857" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M530.722 91.472c-2.392 0-11.92-2.98-18.212 1.656-2.875-4.618-5.96-8.237-15.074-6.292.082-4.125-1.552-3.595-3.732-4.892-2.297-5.004-5.974-7.22-13.08-4.048-6.187-6.366-16.188-6.646-23.21-1.72-10.615-3.15-24.666.523-50.953.23-1.816-.06-10.884 3.194-5.213 10.762-10.917-6.75-15.49 5.665-4.635 7.616 2.65 2.65 5.63 8.278 5.63 8.278s-18.98-13.57-29.406 1.606c-3.38 15.35 12.912 4.36 21.015 10.15 4.857 4.304 9.496 8.775 14.35 13.08 8.06-1.656 14.945-1.707 23-2.128-7.284 2.097-13.396 1.355-20.68 3.452 1.753 2.413 4.678 3.222 10.998 2.98l-13.446 4.698c8.236 6.372 18.63 2.187 26.56 3.31-5.03 7.535-15.365 15.5-28.418 11.86 5.62 8.952 16.793 7.807 28.182-3.805 9.534 1.66 15.714 2.83 27.892-1.29.588-.77 9.555-14.115 9.174-15.258 1.632.49 26.31 9.332 27.802 12.075.188-3.403 4.914-6.903-23.842-14.9-5.42-4.41 13.908-9.935 13.908-9.935l-.33 7.947c5.437-3.318 5.726-4.645 6.953-6.623 1.987-1.323 6.29 2.65 6.29 2.65l.242 7.004c2.395-.87 3.733-1.043 5.39-3.36s4.83 2.766 4.83 2.766c4.95.49 13.312-1.847 17.47-8.766-1.882-7.027-.99-8.985 2.75-10.388 6.137-9.997 7.543-18.66-2.203-18.714z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M494.456 147.146s-3.038 3.795-2.448 11.133" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M406.638 139.705s7.778 11.852 10.433 12.593c2.655.74 20.99 19.384 21.977 20.186 1.174.494 11.42.247 11.42.247-7.53-6.5-13.828-13.374-20.742-20.062 0 0-10.617-5.247-10.678-5.37s-5.68-7.655-5.68-7.655c-1.79-.576-3.703-1.46-5.37-2.84l-1.36 2.902z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M481.98 162.074c3.456-.844 8.264 2.024 8.6 4.47 1.857-1.097 5.99-1.097 7.508.337.675-1.01 3.71-3.71 6.832-2.53m-10.358-17.205s2.527 2.024 5.902 1.012" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M535.808 156.746c4.186-.597 38.452-20.62 46.815 4.682-2.887-21.416-18.625-21.018-18.625-21.018s-.697-10.26-15.14-8.566c9.465 6.973 1.494 12.55.797 13.547-2.458-6.607-3.52-10.026-11.057-12.948 3.023 11.62-3.32 13.18-4.98 18.726-3.35-2.39-5.91-6.773-7.868-10.06-2.657 7.703-.33 12.318 2.69 16.335 2.656-.664 5.11-.83 7.368-.697z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M530.245 120.66c1.32 2.417 6.88 9.362-2.877 22.604-3.078-4.282-4.734-6.914-4.734-6.914s-8.315 5.41-7.367 23.984c-3.112-7.46-7.735-16.866 1.857-30.997-6.924 11.145-9.18 12.378-14.477 12.223 8.112-5.785 9.89-12.046 10.045-12.046 1.48.497 10.634.024 17.553-8.855z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M524.02 90.52c1.82 6.79-3.182 11.495-7.028 15.12 8.35 16.368-18.454 15.05-8.787-.22" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M497.873 107.838s-1.976 2.527-.328 6.042m-11.035-5.87c2.394.59 4.386 3.686.515 6.01-1.55.92-9.327-2.692-13.343 4.9" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path d="M413.314 92.784c-3.144-.258-4.69 1.34-.927 5m3.921-15.774c-3.66-1.598-5.36 2.216-.98 5.257m11.496-4.947c-3.194-2.887-5.98 2.32-.874 4.278m16.796-4.278c-3.35-2.835-4.485 1.288-3.452 2.68" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M462.508 125.58c0 8.595-6.968 15.563-15.564 15.563s-15.563-6.968-15.563-15.564 6.97-15.564 15.564-15.564 15.564 6.968 15.564 15.563z" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M461.607 130.684c-.424-.9-9.987-10.366-13.007-9.078-2.472.107-10.035 16.604-9.704 17.267 7.83 5.52 19.895.65 22.703-8.188z" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M456.52 125.71c-1.178-.764-2.08-1.458-3.122.07-1.04 1.526-6.732 15.34-6.732 15.34m27.577-46.612c-10.41-5.83-29.733 2.813-16.89 8.852-10.968-3.332-10.483 6.108-10.483 6.108m5.068-24.738c4.127-6.13 9.825-8.228 13.555-.544 4.967 6.623 14.306 1.67 14.306 1.67" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path d="M423.593 89.817s-4.636 2.152-.33 5.463m23.854-8.277s-4.472.663-2.983 5.464" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M442.136 95.28c-.164 0-4.636.165-3.144 4.966m-1.995 3.147c-.167.166-5.63-2.318-2.816 4.636" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M457.607 76.237c-19.42-11.836-40.01-35.675-68.267-26.59 28.674 5.086 46.18 21.006 46.762 25.924 10.585-.832 13.502-.582 21.505.668z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M429.34 75.74c-2.582-3.168-12.336-20.756-32.172-20.422 15.17 7.752 24.255 18.338 25.09 21.005 2.83-.167 4.83-.417 7.083-.584z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M412.334 76.49s2.252-16.505 5.502-18.505S407 53.483 407.168 67.987c-11.84-9.67-23.005-8.002-24.84-7.335-1.834.667-27.84-.584-30.923 5.25 19.17-.415 24.67.835 26.422 2.752 11.754-3 18.422-1.25 26.258 8.085 3.584-.668 8.25 0 8.25-.25z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M393.843 85.157c-4.75-4.668-8.702-7.57-22.962-8.764-2.08-.265-7.573-1.425-10.96-2.572 9.067-6.28 36.59 2.585 39.674 6.67-.916 2.833.202 4.73 1.7 6.564-2.542-1.52-4.775-2.134-7.45-1.897z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M403.67 77.008s-7.098-6.5-12.56-6.39c3.168 1.91 6.773 7.373 8.956 9.34 1.53-1.748 1.147-1.64 3.605-2.95z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M389.234 70.944c-.273.11-11.96 7.32 1.202 16.932-.874 6.172 6.443 7.046 6.443 7.046s5.41 8.193 5.41 8.14c-11.626-7.737-21.427-5.855-25.04-2.687-7.047-10.323-18.984-12.007-23.353-13.263-5.462-1.202-20.594-2.458-21.63 11.25-14.53-14.254 8.467-20.37 12.398-19.935 3.932-.71 26 3.55 27.418 6.336-1.255-13.054 10.597-19.99 17.15-13.82zm43.498 47.499s-38.783-7.23-51.432 1.39c-12.65 8.618-14.316 21.407-32.666 23.353-18.348 1.946-20.295 5.42-27.106 14.874 10.15-3.197 32.112-10.148 47.263-7.09 6.255-7.012 9.73-10.286 9.174-10.425 4.726-15.57 37.67-21.546 53.24-15.986.278-3.893 1.947-5.7 1.528-6.117zm-58.652-5.839l-57.967 1.668c-5.282 1.668-11.674 5.978-12.65 7.228-.97 1.252 2.504-13.622 10.15-12.927 9.867.973 36.835-.14 36.835-.14 8.202-3.057 17.1-6.116 22.52-4.03-1.947 4.865 1.113 8.2 1.113 8.2z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M479.833 95.626s-16.024-4.872-11.82 11.567c6.453 8.193 15.73-3.963 15.6-5.19" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M436.15 114.19c-3.54-5.798-25.655-13.662-33.226-11.008 12.14 5.7 29.49 11.45 30.52 14.597 1.426-2.557 2.607-3.54 2.705-3.59z" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path d="M510.642 94.11s-13.367 3.653-18.334.673-17.286-7.395-11.852-16.91" fill-rule="evenodd" fill-opacity=".3" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M375.194 97.992s-33.917-.84-39.522 9.32c22.072-5.116 38.33-4.415 38.33-4.415l3.083-2.803-1.89-2.102z" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M437.05 90.084s-7.84.238-4.037 5.702" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M508.284 191.48s11.344-.377 12.658-1.877m35.423.469s4.78 3.375 9-1.406m-30.935 2.156s3.188 6 11.344 3.374m-29.516 9.376s-2.437 6.093 9.563 5.53c3.096 1.876.936 7.875.936 7.875m5.528-42s6.75-.375 7.97 2.625m-5.453-11.155s2.252.188 3 2.906c.75 2.72 3.47 1.313 5.064.094m-39.112 170.789c-5.89-5.59-18.58-5.74-12.538 8.16 2.114-6.348 6.043-8.764 12.538-8.16zm-2.41 8.292c-1.66-1.208-2.57 1.208-2.117 1.66m6.329-42.456s-9.065-1.057-5.44 9.518m-21.449-33.36s-1.21 10.726 7.25 11.934m-19.621 54.214c0-.15-7.854-3.476-10.273 7.25m2.857-57.398s0 9.063 4.078 12.387m-7.391 10.131c-.15 0-13.142 5.136-13.142 11.934m-196.719 92.255c0-.15 8.35-8.806 10.172.91-.154 3.644-1.976 7.138-1.976 7.138m-.779-5.929s-4.707-.305-5.314 2.58m25.818-28.7c0-.15-10.63-3.34-12.15 4.858m-42.501.784s8.806-5.163 13.664.456m58.71-18.337c0-.15-8.146-.056-9.36 5.41" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M409.34 155.946c-.966.955-.837 1.008-1.835 1.243-.97.357-1.926.408-3.068.408-.784-.26-1.682-.864-2.453-1.635-.73-.872-1.09-1.554-1.43-2.454 0-.63-.268-1.557-.43-1.936.323.646.93 1.676 1.248 2.344.347 1.087.69 2.346 1.02 3.476.273 1.267.41 2.458.41 3.884-.206 1.564-.627 2.95-1.226 3.885-.845.45-1.317.682-2.453.817-1.232 0-1.627-.215-2.66-.613-.477-.62-1.462-1.678-2.042-2.453-.296-1.148-.545-2.065-.614-3.27-.498-.718-.734-1.35-1.226-2.046-.223-.818-.594-1.226-.82-2.044-.253-.642-.818-1.307-1.096-1.896" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M261.415 391.284s-5.924 4.68-4.936 8.73m37.069-79.408s-9.52 2.31-4.76 10.676m4.628-6.332s-2.02 6.78 1.298 9.233m4.026-8.808c.146.434-1.298 7.213-3.316 8.368m-7.492-34.489s-.432 5.77 2.164 6.782m-19.489-23.948s-2.307 6.782 6.347 9.09m-22.214 13.269c0 .288 2.306 10.962 6.924 10.673m10.956 10.387s-11.828-6.636-12.983 10.82" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path d="M477.396 96.993c1.157-1.097 5.18-2.408 6.278 3.656 1.097 6.063-7.07 5.346-7.134 4.378-2.193-.903-2.305-5.648.856-8.035zm17.219-13.969s-10.485-1.278-9.516 7.495c6.127 5.418 10.787.06 11.817-2.908.514-2.128.344-3.942-2.302-4.588z" fill-rule="evenodd" stroke-linecap="round"/>
+ <path stroke-linejoin="round" d="M350.37 113.367s1.262 9.448-6.295 7.243c-7.558-2.204 11.65 4.724-3.15 7.558-3.07 4.3-2.52 5.04-2.52 5.04s8.07-.815 3.052 9.805c-1.89 5.668 2.837-12.398 17.972-3.17-6.93-6.764-1.943-6.675 7.633-6.32-13.282-2.172-12.596-14.488 6.928-8.504-.026-1.837-3.602-7.32 2.835-10.393 12.597-3.464-26.138-.63-26.454-1.26z" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M347.325 120.997c2.05.977 10.165 16.422 15.736-7.918-2.442-.588-12.61.292-12.61.292.23 3.714-.423 6.158-3.125 7.625z" fill="none"/>
+ <path stroke-linejoin="round" d="M344.596 127.254c-.463 1.123-1.16 2.984-1.515 4.142 0 .78.004 1.624.14 2.21.105.965.415 1.66.825 2.484.392.555.453.694 1.105.83.527.302 2.747.31 3.452.413h2.347c1.104 0 2.08.01 3.037-.414.68-.195 1.22-.38 1.518-.968.676-.337.657-.676 1.105-1.38.193-.39.588-1.074.83-1.52.317-.49.413-.61.413-1.242.196-.39.14-1.19.14-1.795-.027-.87-.143-1.666-.278-2.485-.133-.443-.345-.725-.69-.553-1.41.557-2.96-.552-4.558-.552-1.523-.228-2.352-.622-3.865-.828-.63 0-3.566.928-4.006 1.657zm146.31 59.17h.204c-.6 0-.262-.035.82.613.722.258 1.413.52 2.04.818.372.542.777 1.163 1.23 1.636.244.612.56 1.575.816 2.25 0 .944.112 1.624-.408 2.044-.37.94-.932 1.03-1.43 1.635-.737.245-1.314.582-2.25 1.022-.987.266-1.406.585-2.452.817-1.09.492-1.807.58-3.068.613-.75 0-3.796-.17-4.546-.17 1-.034 4.196-.075 4.954-.24 1.123 0 1.756.12 2.453.614.918.318 1.44.597 2.248.818.56.223 1.672.323 2.25.613.325.544.942.832.614 1.43-.43.52-1.24.814-2.045 1.024-.535.364-4.59 1.07-5.13 1.434-1.927.165 3.874-.46 4.518-.617 1.17-.015 1.9-.15 2.86 0 .872.13 1.664.52 2.454.817.52.694 1.138 1.03 1.633 1.84.628.517.806.865.82 2.044-.258.514.22 1.964.153 2.735l-.898 2.69" fill="none"/>
+ <path stroke-linejoin="round" d="M474.35 186.628h.203c-.553 0-.27-.013.82.205.688.482 1.898.667 3.064 1.022.652.308 1.258.664 1.84 1.022.6.3 1.38.844 1.84 1.43.837.28 1.01.782 1.637 1.228.217.986.484 1.508.612 2.453-.083 1.09-.448 1.304-.816 2.044-.602.408-.97.945-1.84 1.227-.815.325-1.843.593-3.07.817-1.734.33-3.416.697-5.11.818-.842 0-1.048.18-1.84.204 1.025.01 2.38.088 3.067.408 1.28.013 2.737.113 3.68.41 1.862.23 3.648.54 5.52.612.377.61.68.935.82 1.84-.496.363-.84 1.042-1.227 1.43-.612.377-1.22.765-2.25 1.023-1.13.404-2.39.41-3.68.41h-6.542c-.2-.08-1.635-.205-.82-.205.85.39 2.542.8 3.68 1.022.782.228 1.225.648 1.638 1.227.495.374 1.248 1.06 1.634 1.43.32.535.41.873.41 1.84-.097 1.254-.505 1.27-1.432 2.045-.988.647-1.762.78-2.86 1.022h-3.07c-.82-.22-5.557-3.004-6.163-3.188.84.3 5.36 3.303 5.756 4.21.216.647.205 1.716.205 2.658-.037.993-.16 1.7-.612 2.248-.042.795-.257.615-1.022.615l1.023-.615c-.042.795-.257.615-1.022.615m16.152-17.375h1.022c.673.457.668 1.032 1.638 1.226.74.283 1.483.678 2.042 1.022.3.504.41.726.41 1.636 0 1 .23 2.356-.203 2.862-.355.415-1.643.403-2.25.614-.876.303-1.626.765-2.378.913-.95.187-2.49.087-3.142.518-.914.07-1.57.205-2.657.205-.63 0-1.052-.042-1.43-.204.92.32 2.407.69 3.472 1.227.974.275 1.507.71 2.248 1.227.798.59 1.26.91 1.434 1.84.407.6.407 1.382.407 2.452-.226.676-.374 1.65-.615 2.25-.445.66-.98.783-1.635 1.226-.476.053-.34.153-.818.206" fill="none"/>
+ <path stroke-linejoin="round" d="M466.376 186.424c.34.14 1.382.65 2.045 1.022 1.203.29 1.993.786 2.862 1.022.453.56.983.79 1.226 1.636.71.926.882 1.412 1.023 2.453-.087 1.144-.27 1.375-1.226 1.636-.712.237-1.53.374-2.453.41-.844.113-1.61.293-2.452.408-.577.29-1.764.205-2.657.205-.88.068-2.32.26-3.353.26 1.15.043 2.875.15 4.17.15 1.248.132 2.477.198 3.068.817.9.34 1.41 1.072 2.25 1.43.404.6.878.945 1.225 1.636-.283.795-.728 1.06-1.637 1.227-.577.29-1.762.204-2.657.204-.622-.313-1.91-.205-2.86-.205h-2.25c.842.29 2.2.617 3.272.818.755.43 1.925.792 2.453 1.226.332.51.878.794 1.227 1.43.458.37.55 1.06.204 1.636-.084 1.018-.37 1.528-.817 2.044-.647.44-1.222.832-2.25 1.432-1.443.627-2.815.805-4.498.817-1.11 0-1.653-.168-2.657-.205-.91-.314-2.063-.44-2.86-.613-.875-.24-2.054-2.085-3.203-2.127.784.1 1.716 1.972 1.976 2.535.29.58.205 1.764.205 2.658-.32.548-.395 1.59-.615 2.25-.04.71-.114 1.65-.408 2.043l.408-2.043c-.04.71-.114 1.652-.408 2.044" fill="none"/>
+ <path stroke-linejoin="round" d="M454.958 181.332c0 .082.71.455 1.19 1.003.466.733.956 1.566 1.43 2.25.323.93.612 1.372.818 2.248.382.626.55 1.605.615 2.453-.036.954-.118 1.808-.614 2.453-.24.827-.65 1.154-1.43 1.43-.678.32-1.327.41-2.453.41-.75 0-2.398-.113-3.147-.113 1.295 0 3.49.113 4.78.113 1.424.09 2.367.21 3.07.817.892.252 1.61.7 2.044 1.227.694.512 1.35.633 1.635 1.43.214.648.204 1.716.204 2.66-.107 1.17-.444 1.197-1.432 1.43h-2.86c-.63-.21-1.808-.308-2.66-.41-.695-.093-1.48-.713-2.083-.912.535.508.435 1.7.448 2.753.156.723.204 1.666.204 2.658-.085 1.09-.347 1.38-1.023 1.84-1.086.236-2.686.204-4.087.204-1.145-.054-2.09-.205-3.272-.205-1.417 0-2.678-.157-3.987-.307.498.332.488 1.078.512 1.943.368.614.084 1.33 0 2.045-.07.887-.236 1.488-.615 2.044-.204 0-.352 1.12-.556 1.12" fill="none"/>
+ <path stroke-linejoin="round" d="M445.103 178.657c0 .068-.053-.043 1.023.818.622.5.932 1.127 1.43 1.84.18.77.44 1.45.612 2.25 0 1.19-.143 1.665-.612 2.452-.78.52-1.716.928-2.86 1.022-.68.225-1.633.345-2.456.408-.583.194-.512.313-1.32.41 1.31-.047 1.375-.206 2.753-.206.893 0 2.08-.084 2.657.205.916.124 1.576.252 2.045.818.842.23 1.208.6 1.634 1.226.627.427.995.792 1.226 1.637 0 1.112-.125 1.74-.408 2.453-.358.71-.694 1.125-1.43 1.636-.528.454-1.29.566-2.046.817h-2.863c-.754 0 2.462.077 3.885.205.84.154 1.364.496 2.042.818.602.407 1.383.467 1.842 1.022.746.265 1.095.806 1.84 1.227.177.414.092.31.408.204" fill="none"/>
+ <path stroke-linejoin="round" d="M436.653 175.155c1.004.496 1.555 2.255 1.71 3.297.284 1.036-.08 1.798-.407 2.862-.99.914-1.105 1.208-2.453 1.43-1.16.35-2.424.263-3.476.615-.7.287-1.353.55-2.25.817h-2.862c-.883.52.704.08 1.022 0 1.592 0 3.232.02 4.702-.205h5.927c1.047.158 1.198.515 1.638 1.43.435.528.575 1.425.612 2.454-.042 1.174-.23 1.52-.816 2.454-.587.728-1.098 1.046-1.84 1.635-.956.41-2.363.665-3.68.818-1.573 0-3.263-.092-4.702.204-1.086 0-5.422.29-5.044.67.716-.573 3.897-.465 5.044-.465 1.56-.32 2.95-.587 4.498-.613.978-.293 2.167-.397 3.27-.41 1.075.013 1.904.158 2.455.613.634.527 1.448 1.16 1.84 1.636.784.276 1.017.804 1.634 1.225.183.837.397 1.376.41 2.453-.254.72-.48 1.467-.818 2.045-.948.678-1.968 1.42-3.272 1.84-1.13.44-2.058.573-3.268.613-1.044 0-1.844.094-2.66.205-.75 0-6.88.113-7.63.113 1.844-.336 7.834-.112 9.063-.112 1.34 0 2.566.163 3.883.205.65.308 1.35.556 1.838 1.022.692.277 1.283 1.47 1.296 2.71" fill="none"/>
+ <path stroke-linejoin="round" d="M427.328 170.275c.18.364.906 1.8 1.226 2.658.22.886.204 1.862.204 2.862 0 1.28-.288 1.83-.818 2.862-1.116.75-1.98 1.47-3.272 1.84-1.08.194-1.966.127-3.065 0-.726-.29-1.33-.534-1.84-1.022-.777 0 .45.17.818.204.613.416 1.526.66 2.454 1.022 1.176.475 1.62.85 2.453 1.84.747.603.937.727 1.022 1.84.518.585.447 1.38.203 2.044-.63.42-1.31 1.098-1.838 1.636-.922.385-1.256.598-2.453.613-1.113-.04-1.688-.334-2.66-.41-.42-.393-.236-.305.41 0 .663.37 1.813 1.085 2.25 1.637.704.48.906.995 1.226 2.044.392 1.054.697 1.693 1.227 2.25.037 1.003.204 1.545.204 2.656-.287.713-.478 1.39-1.024 1.84-.228.838-.742 1.175-1.022 2.045-.803.473-1.83 1.454-2.453 2.044-.834.28-2.86.488-4.098.503" fill="none"/>
+ <path stroke-linejoin="round" d="M436.52 300.5c.302.71.64 1.494.816 2.25.09.74.204 1.313.204 2.248-.323.617-.395 1.353-.816 1.84-.267.75-.845 1.03-1.43 1.43-.79.34-1.346.6-2.456.616-1.076 0-2.032-.066-2.86-.207-.907-.424-2.984-1.16-2.356-.715.79.254 1.91.816 2.56 1.126.855.57 1.5.898 2.248 1.838.652.45.906.822 1.023 1.638-.81.28-1.94.688-3.068.815-.99 0-1.934-.046-2.657-.204-.662-.316-1.224-.626-2.045-.82l2.045.82c-.662-.316-1.224-.626-2.045-.82l-2.782-1.13c.55.524 3.657 1.814 4.01 2.564.288.718.47 1.592.614 2.657-.01 1.213-.117 2.596-.408 3.476-.233.847-.607 1.226-1.023 1.838h-.41m7.976-8.995h.203c-.57 0-.267-.027.82.408 1.135.712 1.416 1.007 2.248 2.25.393.865.708 1.122.82 2.044.344.578.132 1.425 0 2.045-.544.445-.835 1.023-1.434 1.43-.402.594-.924.95-1.43 1.43-.7.152-.986.36-1.84.41" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M436.732 307.043v.204c0-.602-.034-.262.612.818.845.586 1.012 1.203 1.227 2.453.242.965.175 1.855 0 2.658-.63.368-1.456.993-2.352 1.128" fill="none"/>
+ <path stroke-linejoin="round" d="M446.534 311.758h-.204c.55 0 .27-.013-.82.204-.852.286-1.882.204-2.86.204-.757-.267-1.457-.41-2.25-.816-.674-.14-.78-.384-1.636-.41m3.478 9.19h-.204c.554 0 .273.013-.816-.205-.882-.572-2.363-1.573-3.18-1.843" fill-rule="evenodd" fill="#fff"/>
+ <path stroke-linejoin="round" d="M507.887 192.578c-.355.106-3.566.322-4.51.39h-2.86c-.996-.223-1.976-.397-3.067-.41-.816 0-.57-.504-1.39-.504" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M505 200.734c-.07 0 2.83-.224 2.765-.224.34 0-3.653.224-3.992.224-.914.164-1.847.205-2.864.205-.64.12-2.096.127-2.658.408h-2.86c-.618-.033-.613-.172-1.227-.205" fill-rule="evenodd" fill="#fff"/>
+ <path stroke-linejoin="round" d="M425.473 297.427c.136.336 1.023 1.928 1.023 2.87-.013 1.074-.135 1.493-.612 2.044-.792.427-1.475.803-2.66.82h-3.68c-1.11 0-6.34-1.198-6.662-1.442.957.13 4.416 1.44 5.64 1.44 1.115.04 1.735.28 2.864.613 1.086.332 1.807.618 2.657.82.585.342 1.54.4 2.045.818.946.334.827.795 1.227 1.84-.08 1.035-.318 1.522-1.023 2.044-.45.554-1.293 1.044-2.25 1.43-.97.45-2.084.615-3.475.615h-2.86c-.676-.225-1.65-.373-2.25-.615l2.25.615c-.676-.225-1.65-.373-2.25-.615h-.206c.782.313.925.877 1.23 1.635.07.956.204 1.717.204 2.864-.194.822-.504 1.38-.82 2.046-.36.8-.688 1.353-1.225 2.042-.182.408-.415.742-.616.41" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M414.64 293.135c0 .07-.028-.064.407 1.023.423.51.572 1.348.818 2.045 0 .99-.048 1.934-.204 2.657-.41.667-.7 1.065-1.43 1.43-.48.578-1.046.742-2.044.82-.59.293-1.656.198-2.25 0-.752-.18-1.533-.398-2.045-.82-.844-.198-1.374-.458-1.837-1.022-.755-.188-.604-.612-.207 0 .625.516.652 1.073 1.023 2.045.012 1.073.203 1.547.203 2.657.188.86.312 1.626-.204 2.25-.28.783-.806 1.016-1.228 1.636-1.094.236-2.032.408-3.27.408-.632-.466-1.996-.885-2.454-1.43a6.52 6.52 0 0 1-1.84-1.227c-.566-.27-2.754-2.06-3.08-2.567.506.482 2.882 2.382 3.285 2.975.55.376 1.068.864 1.43 1.227.554.394.983 1.12 1.638 1.637.454.8.774 1.08.817 2.245v2.864c-.014 1.278-.2 1.45-.816 2.248-.126.38-.283.026-.41.408" fill="none"/>
+ <path stroke-linejoin="round" d="M406.877 307.043v.204c0-.64-.043-.257.818.818.708.382 1.52.824 2.25 1.023.527.456 1.364.45 1.944 1.02.93.124 2.01.575 3.07.614" fill-rule="evenodd" stroke-linecap="round" fill="#fff"/>
+ <path stroke-linejoin="round" d="M406.162 287.81c.312.297 1.75 2.1 1.944 3.073-.013 1.2-.132 1.555-.816 2.045-.678.32-1.327.408-2.453.408-1.094-.24-1.767-.93-2.864-1.43-.58-.567-1.31-.77-1.838-1.227-1.028-.35-1.206-.568-.207.203.986.535 1.82 1.04 2.453 1.43.868.605 1.16.7 1.638 1.842.23 1.17.533 2.223.612 3.476.453.666.52 1.418 0 2.046-.503.296-.723.408-1.634.408a17.71 17.71 0 0 0-1.635-1.227c-.4-.294-.95-.858-1.225-1.226-.543-.482-1.24-.847-1.637-1.43-.877-.384-1.28-.795-2.045-1.226-.705-1.084-.032-.056.41.408.504.805.885 1.684 1.227 2.453v3.067c-.016.86-.2 1.674-.41 2.25-1.042 0-1.842-.096-2.658-.207-.612-.244-1.58-.533-2.25-.816-.953-.53-1.55-1.024-1.838-1.842-.487-.557-.908-1.373-1.226-1.84-.405-.513-.564-.75-1.023-1.02.498.53.962 1.583 1.84 2.248.61.922 1.133 1.208 1.432 2.25.45.545.517 1.543.612 2.452 0 .893.084 2.08-.205 2.657-.13.962-.424 1.407-.82 2.045a17.94 17.94 0 0 1-1.02 1.838c-.274 0-.205-.066-.205.204" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M410.347 284.552v.204c0-.273-.765 1.746-1.634 2.25-1.03.198-1.502.407-2.657.407h-3.068c-.734-.254-1.643-.535-2.453-.816-.673-.59-1.314-.795-2.045-1.433-.607-.593-.792-.933-1.53-1.733-.3-.393-.08-.028.918.71.908.84 1.163 1.066 1.43 2.046.29.58.204 1.765.204 2.658-.042 1.155-.14 1.528-1.022 1.84-.625.366-1.402.41-2.453.41-.525-.454-1.367-.764-2.045-1.432-.59-.39-1.283-1.306-1.84-1.838-.32-.496-1.76-2.247-2.256-2.565.533.36 2.24 2.35 2.87 2.768.426.75.94 1.12 1.432 1.634.424.718.692 1.4 1.227 1.84.114.844.294 1.61.408 2.454-.04 1.09-.22 1.55-.82 2.045-.79.778-.992.81-1.837.41-.702-.488-1.45-.915-2.045-1.43-.762-.21-1.4-.494-1.84-1.024-.745-.262-1.27-.84-1.84-1.226-.322-.647-.855-1.232-1.43-1.637l1.43 1.637c-.322-.647-.855-1.232-1.43-1.637l-3.502-4.324c.46.534 4.464 5.01 4.73 5.756.616.493.97 1.22 1.225 2.25.088.825.204 1.546.204 2.452-.543.57-.72.977-1.637 1.226h-2.86c-1.132-.042-1.484-.278-2.454-.614-.83-.48-1.19-.774-1.634-1.43-.6-.41-.946-.883-1.637-1.227-.276-.413-.59-.527-.82-1.023-.37-.16-.31-.41-.61-.614" fill="none"/>
+ <path stroke-linejoin="round" d="M412.096 280.764c-.067 0-1.476.116-2.565-.1-1.39-.088-2.926-.197-3.68-.82-1.082-.373-1.296-.86-1.84-1.43-.598-.72-1.36-1.444-1.84-2.456-.393-.898-.6-1.67-.613-2.86v-3.272c0-.567.387-3.725.106-4.006-.013 1.12-.516 4.24-.516 5.436 0 1.044-.093 1.844-.204 2.66-.477.763-.975 1.63-1.84 2.453-1.188 1.024-2.208 1.75-3.678 2.044-1.166.344-1.44.217-2.045-.82-.747-.558-1.13-1.474-1.227-2.656-.307-1.152-.164-2.323 0-3.475 0-1.023-.103-2.766-.103-3.788 0-.477.103 1.353.103 1.54 0 1.204.008 1.91-.615 2.86-.47 1.046-1.16 1.82-1.838 2.657-.694.718-1.314 1.012-2.25 1.226-.985 0-1.835.01-2.452-.408-.755-1.05-2.1-2.198-2.66-3.475v-8.084c.337.715.41 3.338.41 4.405-.08 1.054-.516 1.603-.818 2.657-.75.715-1.263 1.335-2.25 2.045-1.093.56-2.033.983-3.27 1.227-1.325-.016-1.307-.12-1.84-1.227-.65-.728-.916-1.64-1.022-2.657a20.42 20.42 0 0 1-.614-2.863c-.2-.81-.2-2.65-.408-3.275v2.252c.12.925.395 1.727.408 2.864 0 1.006-.07 1.812-.408 2.453-.11.817-.36 3.11-.403 3.068" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M397.075 277.797c.088.442.408 1.804.408 2.863 0 1.2-.053 1.56-.612 2.454-.595.858-.953.815-2.248.815-1.118 0-1.878-.125-2.453-.612-.76-.27-1.145-.72-1.638-1.43-.56-.68-1.216-1.757-1.635-2.25-.204-.75-.614-2.633-.922-3.28-.214-.972.55 1.66.922 2.257.52.946 1.057 1.818 1.43 2.657.15.68.205 1.516.205 2.453-.41.578-.843 1.073-1.227 1.638a7.6 7.6 0 0 1-2.453.408c-.895-.135-1.414-.45-2.042-.818-.758-.252-1.166-.683-1.84-1.023-.385-.583-1.236-1.468-1.636-2.25-.498-.7-.654-1.782-1.022-2.453-.14-.977-.27-2.005-.615-2.657-.132-1.033-.33-1.764-1.023-2.25-.058-.53-.243-.433-.408-.817m3.471 9.222c.066.445.3 2.058.408 2.864-.013 1.173-.262 1.51-.612 2.25-.398.582-.692 1.2-.82 2.04-.54.45-.83 1.027-1.43 1.434-.317.475-.635.408-1.43.408-.273.085-1.446-.074-2.045-.204m4.71-11.044c-.222 1.04-.633 1.905-1.022 2.864a16.251 16.251 0 0 0-1.43 1.84c-.713.285-1.34.41-2.454.41-.56-.382-1.285-.682-1.84-1.023-.303-.13-.722-.28-1.024-.41m34.738-146.796v.205c0-.51.03-.266-.41.613-.872.99-1.31 1.297-2.454 1.636-1.226.692-3.02.92-4.702 1.023-1.385.235-2.898.212-4.29.41-.454-.655-1.366-1.224-1.842-1.84-.483-.557-.724-1.12-1.227-1.84-.335-1.008-.953-1.823-1.225-2.863-.34-.982-.575-2.06-.82-3.067-.118-.898-.333-1.497-.407-2.453-.734-.21-.06.26.204.817.572.857.744 1.787.82 3.067.147 1.05.203 2.122.203 3.27 0 1.184-.106 1.902-.408 2.66-.708.72-1.18.868-2.25 1.02-1.23.315-2.72.205-4.09.205-.975-.132-1.306-.472-2.25-.614-.486-.436-1.31-.902-1.837-1.226-.37-.45-.81-.628-1.023-1.023" fill="none"/>
+ <path stroke-linejoin="round" d="M391.14 138.618c0 .07.618.92.618.99 0-.572-.023-.27.41.817.404 1.21.165 1.717-.614 2.658-.83.912-1.782 1.7-2.657 2.453-.927.426-1.69.997-2.86 1.227-1.354.17-2.793.238-3.887 0-.787-.447-1.76-1.158-2.25-1.84-.59-.58-.9-1.154-1.226-1.84-.182-.674-.418-1.56-.815-2.044-.057-.588.017.158.128 1.047.25.742.014.28.075 1.2v2.863c-.387 1.3-.92 2.947-1.227 4.09-.427.625-.792.995-1.637 1.225-.934.555-1.84 1.09-2.862 1.43-.56.462-1.383.41-2.453.41-.904-.36-1.09-.57-1.84-1.43-.526-.413-.648-.668-1.024-1.023m-3.879-.407v.204c0-.64.043-.257-.818.818-.39.637-.91 1.213-1.635 1.84-.47.846-1.48 1.794-1.84 2.658-.87.442-2.155.74-3.27 1.022-1.174.12-2.36.26-3.476.41-1.636.1-3.223.203-4.907.203-.978-.012-1.974-.182-2.657-.41-.655-.54-.782-1.037-.816-2.248-.292-.87-.19-1.733-.615-2.25-.085-.476-.31-.772-.612-1.02" fill="none"/>
+ <path stroke-linejoin="round" d="M404.016 145.946v.204c0-.57.024-.266-.408.818-.47.75-1.163 1.622-1.637 2.25-.712.633-1.74 1.628-2.452 2.248-1.208 1.007-2.18 1.365-3.68 1.635-1.335.174-2.262-.18-3.476-.817-.96-1.007-1.096-1.305-1.634-2.453-.098-1-.18-1.813-.615-2.658-.18-.763-.434-1.48-.818-2.044.045-.702.328.423.41.818.223.558.323 1.67.612 2.25v2.86c.28 1.12.127 1.936 0 2.863-.347 1.17-.535 2.163-1.226 2.657-.797.28-1.923.41-3.064.41-1.396 0-2.933-.05-3.887-.615-.655-.445-1.203-1.07-2.043-2.044-.686-.89-1.19-1.354-1.433-2.25-.482-.724-.776-1.526-1.227-2.043-.108-.87.072-.115.41.204.268.564.727 1.586 1.02 2.248.382.74.804 1.426 1.023 2.453.543.664.933 1.44 1.023 2.455.286.63.204 1.91.204 2.862-.18.988-.405 1.276-1.43 1.43-.84.205-1.903-.122-2.862-.612-.712-.356-1.125-.695-1.637-1.432-.837-.675-1.343-1.35-2.042-2.248-.474-.498-.943-.998-1.433-1.636-.562-.692-1.126-1.19-1.43-2.25-.32-.3-.502-.722-.82-1.022.493.567.737 1.076 1.023 2.044.307 1.122.6 1.664.615 2.863v2.862c-.195.98-.67.89-1.636 1.022-1.12 0-2.072.073-2.658-.41-.895-.12-1.51-.355-2.045-.818-.85-.222-1.395-.698-2.04-1.022-.324-.475-1.008-1.374-1.432-1.84-.283-.873-.82-1.24-1.23-1.84-.288-.29-.306-.917-.407-.818.4.47.756 1.48 1.024 2.045.164.914.204 1.845.204 2.862-.228 1.067-.612 1.597-.82 2.657-.45.86-.84 1.946-1.225 2.657-.745.507-1.333 1.06-2.247 1.43-1.208.545-2.43.777-3.886.82-.98.326-1.8.115-2.657 0-.665-.316-1.425-.634-1.84-1.227-.528-.242-.693-.508-1.024-1.227-.742-.557-1.013-1.385-1.43-2.453-.298-.86-.626-1.62-.817-2.454-.35-.797-.567-1.797-1.023-2.453-.053-.476-.15-.342-.204-.818" fill="none"/>
+ <path stroke-linejoin="round" d="M395.01 163.732v.204c0-.55.012-.273-.205.818-.673 1.046-1.46 1.932-2.453 2.25-.588.293-1.653.197-2.25 0-.927-.477-1.554-1.06-2.248-1.84-.54-.99-1.465-1.89-2.046-2.863-.513-.774-.882-1.33-1.02-2.248-.442-.52-.76-1.597-1.022-2.25-.06-.64-.053-.284-.244-.757.265.962.61 1.412.856 2.598.405 1.252.75 1.908.41 3.27-.166 1.245-.373 2.298-.818 3.477-.27 1.2-.65 2.1-1.023 2.862-.188.8-.54 1.505-1.022 2.044-.464.51-1.248.645-2.045.818h-2.86c-.873-.117-1.69-.405-2.658-.613-.95-.507-1.142-.744-1.84-1.43-.547-.677-1.074-1.165-1.432-2.045-.522-.355-1.264-.898-1.637-1.43-.625-.616-1.017-1.06-1.43-2.045-.19-.88-.395-1.502-.41-2.658-.03-.616.288.985.613 2.044.297.69.517 1.78.82 2.658v3.27c0 1.002.018 1.977-.205 2.863-.137.92-.484 1.343-.818 2.045-.582.36-1.21.804-2.042 1.022-.694.48-2.064.815-3.068 1.022-1.014.266-1.91.41-3.067.41-1.177 0-1.73.012-2.25-.614-.49-.54-1.305-1.625-1.838-2.045-.283-.796-.697-1.116-1.43-1.84-.294-.814-.76-1.813-1.227-2.453-.156-.994-.63-1.848-.82-2.658-.128-.302-.28-.72-.406-1.022" fill="none"/>
+ <path stroke-linejoin="round" d="M416.81 162.04c.04.28-.187 1.3-.336 1.895-.447 1.217-1.133 2.257-2.045 3.067-.983.59-1.373.94-2.454 1.022-.498.373-1.086.16-1.433-.205-1.054-.39-1.68-1.02-2.657-1.432-.92-.59-1.4-.94-2.25-1.43-.476-.702-1.08-1.492-1.633-2.045-.133-.222-1.307-2.18-1.08-1.566.433.642 1.498 1.884 1.898 2.793.494.68 1.07 2.022 1.636 2.657.566.718 1.292 1.516 2.045 2.453.46 1.133.936 1.946 1.023 3.067.318.618.408 1.698.408 2.658 0 1.112-.166 1.653-.203 2.658-.267.665-.527 1.427-.818 2.044-1.236 0-2.227-.206-3.07-.613-.66-.465-1.06-1.126-1.634-2.045-.402-1.13-1.094-1.917-1.634-3.067-.678-1.14-1.224-2.885-1.84-3.885-.142-.992-.534-1.88-.613-3.066-.224-.37-.29-.483-.412-.89.13.954.204 1.717.204 2.934 0 1.25.072 2.36-.408 3.067-.365 1.097-.953 1.818-1.634 2.658-.83.523-1.563 1.223-2.66 1.636-1.216.422-2.16.613-3.475.613-1.317-.272-2.607-.4-3.828-.726-1.288-.116-2.204-.196-2.713-.91-.755-.848-1.608-1.785-2.25-2.862-.595-.39-.394-.445-.778-.87.434.676.366.598.575 1.687.388.8.41 1.477.41 2.453-.486.82-.992 1.693-1.636 2.453-.667.816-1.012 1.073-2.045 1.43h-3.07c-.99 0-1.934-.046-2.658-.203-.882-.192-1.91-.597-2.86-1.022-.446-.357-3.227-2.66-3.566-3.112" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M366.796 175.793H367c-.64 0-.246-.053.614 1.022.618 1.244 1.018 2.35 1.635 3.476.15 1.262.383 2.303.41 3.68 0 1.45.108 2.814-.41 4.09-1.357 1.317-1.887 1.895-3.68 2.044-1.768.36-2.16.03-2.862-1.635-.51-1.047-.9-2.212-1.43-3.273-.273-.78-1.062-1.847-1.637-2.862-.312-.634-.752-1.585-1.226-2.453-.363-.95-.577-1.915-1.022-2.453-.154-1.504-.287-.657.204 0-.128 1.294.715 4.95-.273 5.442-.676.32-1.383.13-2.512.13" fill="none"/>
+ <path stroke-linejoin="round" d="M419.857 165.01c0 .067.112 1.312.112 1.38 0-.62-.012-.272.205 1.022.074 1.356.398 2.72.816 3.68v2.863c-.32 1.08-.492 1.578-1.225 2.453-.43.632-.673.818-1.635.818-.657.328-2.08.204-3.068.204-1.094-.3-2.498-.39-3.268-1.022-.676-.52-1.322-.83-1.714-1.467.286.096.204.583.204.26m-5.234 3.659v.41-.41.41-.41c-.18 1.924-.714 2.78-1.842 4.294-.758.89-1.505 1.683-2.657 2.25-1.626.847-3.255 1.093-5.11 1.226-1.398 0-1.946.055-2.66-.818-.892-.714-1.853-1.71-2.248-2.862-.747-.908-1.142-2.092-1.635-3.067-.23-1.163-.657-2.176-1.022-3.27-.247-.96.196.658.204 1.43 0 1.617-.258 2.876-.613 4.293-.435 1.292-.845 2.216-1.637 3.272-.8 1.268-1.783 1.74-3.065 2.657-1.955.435-3.722.39-5.725.205-1.288-.395-2.22-.68-3.272-1.43-.964-.303-2.17-.885-2.657-1.432-.995-.407-.648-.175-1.294-.5.148.94-.774 4.186-.954 5.202-.315 1.106-.448 1.72-1.226 2.25-.82.74-1.574 2.443-2.692 2.904-.842.183-1.89.773-2.954.857-.74.335-1.568.228-2.267.426" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M419.142 177.838c.074.453.408 2.154.408 3.27v3.477c-.064 1.152-.28 2.12-.408 3.066-.28.985-.71 1.43-1.43 2.046-1.08.56-1.783.986-2.864 1.226-1.282 0-1.643-.206-2.657-.817-1.226-.97-2.07-1.742-3.067-2.862-.842-.906-1.4-1.62-2.045-2.25-.14-1.072-.495-1.79-.816-2.862-.37-.517-.612-1.16-1.022-1.634.376.752.876 1.164 1.43 2.25.64 1.11.986 2.33 1.43 3.474.36.94.83 1.96 1.434 2.454.43 1.022.707 1.393 1.02 2.453.095 1.237.206 2.37.206 3.68-.41 1.185-.86 1.995-1.84 2.658-1.312.78-2.472 1.008-4.088 1.226-1.738-.008-3.375-.094-4.702-.612-.562-.688-1.855-1.795-2.66-2.658-.678-1.12-1.343-2.155-2.043-3.27-.36-.944-.696-1.757-.818-2.66-.22-.656-.295-1.7-.616-2.247-.28-1.527-.204.844-.204 1.43v3.68c-.43 1.763-1.465 3.228-2.657 4.703-1.462 1.172-2.652 2.095-4.498 2.248-1.793 0-3.054.052-4.498-.817-.673-.8-1.698-1.855-2.453-2.862-.69-1.165-1.253-1.933-1.635-3.067-.154-.71-.252-1.78-.41-2.658 0-.83-.086-.147-.15-.83 0 .953-.055.898-.055 1.852.15 1.348.204 2.685.204 4.09-.48 1.564-.507 2.186-2.248 2.248-1.242-.09-1.605-.324-2.455-1.022-.98-.578-2.085-1.392-2.862-2.044-.792-.74-1.136-1.12-1.857-1.71" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M410.956 193.58h.204c-.6 0-.262-.036.82.613.38.574 1.112 1.464 1.633 2.248.538.745 1.155 2.097 1.635 2.66.41.72.805 1.24 1.022 2.043 0 1.246.165 2.287.207 3.476 0 1.25-.193 1.788-.614 2.657-.655.432-1.606 1.05-2.658 1.43-1.06.14-2.12.205-3.27.205-1.1 0-2.062-.085-3.07-.204-.696-.315-1.803-.76-2.452-1.227-.742-.655-1.53-1.775-2.25-2.657-.455-.73-.63-1.453-.815-2.248-.26-1.013-.38-2.104-.818-2.863-.15-.684-.332-1.512-.408-.204-.273.542-.207 1.605-.207 2.453-.228 1.077-.498 2.11-1.02 3.068-.78.72-1.303 1.67-2.456 2.044-1.36.86-2.923 1.04-4.496 1.227-1.21 0-2.607.152-3.682-.206-.687-.326-1.34-.68-2.247-1.226a9.284 9.284 0 0 1-2.456-2.25c-.764-.958-.764-1.628-1.227-2.86-.066-1.162-.33-1.852-.408-2.863-.154-.284-.382-.79-.612-1.023 0 1.436.19 2.613.612 3.885.07.975.204 1.82.204 2.862-.038 1.022-.242 1.696-.613 2.452-.74.544-1.07.872-2.045 1.227-.97.18-1.99.203-3.068.203-.908-.245-1.605-.79-2.453-1.022-.49-.594-1.035-.85-1.633-1.84-.68-1.025-.82-1.18-.82-2.452.19-1.103.412-2.058.412-3.27 0-1.148.025-1.782.407-2.66.047-.847.092-.49.092-1.463" fill="none"/>
+ <path stroke-linejoin="round" d="M371.51 204.21h-.203c.602 0 .24-.058-.408 1.022-.5.945-.75 1.902-1.227 2.454-.23.844-.602 1.21-1.227 1.635-.267.75-.845 1.033-1.433 1.432-.628.298-1.32.56-2.042.818l2.043-.818c-.628.298-1.32.56-2.042.818" fill="none"/>
+ <path stroke-linejoin="round" d="M435.91 216.274c-.068 0 1.156-.616 1.087-.616.6 0-1.028.58-2.11 1.23-.616.31-1.925.204-2.86.204-.818-.19-2.153-.495-2.66-1.022-.278-1.105-.683-2.182-1.02-3.272-.328-.95-.492-2.037-.614-3.066-.29-.986-.493-1.812-.818-2.862a51.871 51.871 0 0 1-1.02-3.476c-.302-1.014-.54-1.89-.615-2.862-.432-.35-.477-1.006-.615-1.635" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M428.546 214.025c-.148 0-.484.97-.818 1.636-1.335 1.566-2.853 2.81-4.294 4.09-1.272.6-2.255 1.48-3.68 1.635-.59-.535-.82-1.974-1.023-3.068-.573-1.932-.867-3.902-1.43-5.723-.508-.917-1.008-2.028-1.226-2.862-.35-.737-.474-1.59-.61-2.25.16 1.594.918 3.088 1.225 4.703.248 1.352.407 2.667.407 4.09v3.475c-.23 1.267-.623 2.46-1.43 3.27-.21.13-1.036-.44-1.842-.817-1.168-.635-2.527-1.364-3.27-1.84-.783-1.132-1.985-2.415-2.862-3.68-.374-1.274-.655-2.342-.82-3.68-.27-1.18-.6-2.84-1.02-3.68-.057-.672-.346-.718-.67-1.075-.195 1.326-.72 2.115-1.17 3.324-.524.55-1.166 1.127-2.045 1.84-1.277 1.16-2.702 2.358-4.088 3.27-1.295.82-2.36 1.148-3.886 1.227-1.457-.046-2.042-.175-3.065-1.023-1.688-1.05-2.817-2.543-4.295-4.09-1.102-1.21-1.52-1.65-1.634-3.27-.068-.887-.24-1.512-.41-2.453 0 .273-.066.204.207.204" fill="none"/>
+ <path stroke-linejoin="round" d="M390.108 216.682c-.06.416-.244 2.313-.408 3.068-.23.845-.54 1.253-1.227 1.634-.498.42-1.464.684-2.045 1.023-1.057.1-1.976.29-2.863.408H380.5c-1.068 0-1.767.018-2.25-.612-.61-.5-1.242-1.542-1.634-2.25-.342-1.157-.42-1.872-.207-2.862 0-1.414.18-2.674.206-4.088 0-1.022-.103-3.177-.103-4.2" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M376.836 220.364v.204c0-.55.013-.27-.204.82-.276.823-.683 1.114-1.227 1.633-1.03.227-1.337-.03-2.455-.407-.716-.577-.898-1.078-1.43-1.634a3.36 3.36 0 0 0-1.227-1.638c0-.44-.1-.305-.204-.612" fill="none"/>
+ <path stroke-linejoin="round" d="M370.4 218.616c0 .066.094.78.507 1.33.41.898.88 1.785 1.227 2.86v3.272c-.1 1.24-.28 2.66-.82 3.476-.454.652-1.6 1.17-2.656 1.635-1.046.518-2.233.573-3.475.613-1.465-.323-2.695-.834-4.09-1.634-1.235-.632-2.475-1.408-3.68-2.046-.564-.49-1.1-.737-1.635-1.43-.593-.435-1.08-1.055-1.637-1.434-.39-.575-1.104-.988-1.633-1.635-.514-.368-.872-.91-1.227-1.43" fill="none"/>
+ <path stroke-linejoin="round" d="M433.977 230.22c0 .118-1.936 1.673-2.572 1.99-.795.584-2.135 1.132-3.272 1.638-1.595.488-2.84.816-4.495.816-.467-.683-1.728-1.528-2.453-2.453a36.83 36.83 0 0 0-1.638-2.86c-.37-1.18-.808-2.38-1.226-3.476-.357-1.057-.68-1.67-.818-2.863-.336-.465-.61-1.867-.715-1.228.673.686.758 1.812 1.126 2.866 0 1.277.172 2.416.204 3.68-.29.818-.38 1.38-1.023 1.84-.45.52-.763.613-1.634.613-.6.36-1.174.016-2.045 0-1.07-.315-1.365-.527-1.84-1.226-.603-.42-1.02-1.242-1.84-1.84-.52-.963-.82-1.32-1.226-2.248-.27-.75-.494-1.613-.616-2.66 0-1.075-.167-2.013-.204-3.064 0-.737.056-2.436-.204-2.87-.154 1.246-.41 2.69-.41 4.096-.18.965-.236 2.098-.41 3.065-.45 1.036-1.09 2.114-2.044 3.068-1.282.727-2.41 1.013-3.883 1.227-1.55 0-2.968-.188-4.5-.203-.94-.536-1.99-1.26-3.064-2.046-1.002-.906-2.276-2.045-3.068-2.657-.252-.71-.755-1.14-1.227-1.636-.29-.54-.414-.47.205-.204.533.533 1.402 1.274 1.842 2.045.336.652.818 2.072 1.226 2.657 0 1.11.19 1.585.204 2.657-.193 1.054-.824 1.31-2.045 1.637-1.166 0-2.244-.117-3.065-.408-.98-.412-1.714-.72-2.25-1.23-.524-.356-1.263-.9-1.636-1.43-.773-.817-1.597-1.68-2.248-2.454-.414-.453-1.03-1.595-1.43-2.045.198.3.34.353.614.82.73.92 1.144 1.496 1.634 2.248.39 1.01.734 1.494.82 2.657 0 .99-.05 1.937-.205 2.66-.233.853-.61 1.346-1.433 1.635-.618.31-1.926.204-2.86.204-.688-.3-1.914-.827-2.658-1.023-.475-.576-1.455-1.276-2.046-2.04-.52-.67-.82-1.355-1.43-1.843.527.435.853 1.206 1.43 1.842.316.642.782 1.638 1.023 2.452.41.903.565 1.89.82 2.86 0 1.095-.072 2.067-.207 3.068 0 1.07 0 1.852-.408 2.453-.252.917-.72 1.34-1.635 2.043-.98.19-1.388.397-2.453.41-.413-.5-1.014-1.05-1.637-1.637-.278-.59-.694-1.503-1.022-2.043-.403-.657-.824-1.004-1.227-1.84a8.872 8.872 0 0 1-1.837-2.658c-.517-.775-1.04-3.013-1.227-3.877-.28-.188.33.525.408 1.83 0 1.09-.063 2.075-.204 3.068.032 1.2.204 2.266.204 3.477-.11.813-.24 1.7-.614 2.25-.504.884-1.473 1.61-2.657 2.04-.446-.62-.97-.814-1.84-1.02-.85-.436-1.46-.64-2.452-1.02-.94-.684-1.34-.817-2.044-1.842-.668-.63-1.285-1.66-1.637-2.453-.158-.723-.205-1.666-.205-2.657.013-1.285.198-2.098.614-3.068.227-.832.765-1.4 1.43-1.838.58-.582 1.197-1.074 2.045-1.23.103-.59.572-.567 0-.613v.612c.103-.59.572-.567 0-.613" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M432.23 245.292c0 .122-.595.5-1.228.82-1.298.412-2.744.097-4.09 0-1.327-.332-2.286-.406-2.86-1.228-.666-.476-1.69-1.53-2.25-2.25-.302-.635-.496-1.376-.612-2.248-.133-1.062-.225-2.228-.41-3.27v-3.27c0-1.11-.19-1.587-.205-2.66.09-.088.154.514.408 1.022 0 1.28-.045 2.506-.204 3.68-.112 1.15-.512 1.89-.82 2.66-.595.74-.93.977-1.838 1.226-.667.398-1.833.575-2.863.612-1.26-.07-1.97-.334-2.66-1.022-1.003-.798-1.646-1.672-2.248-2.86-.352-1.148-.612-2.18-.612-3.477-.14-.91-.074-2.6-.41-3.272-.03-.596.172-1.85-.098-2.148.138 1.052-.096 2.993.098 4.193 0 1.346-.037 2.644-.204 3.884-.55 1.245-.805 1.915-1.84 2.453-.62.623-1.413.93-2.452 1.227-1.573 0-3.205.116-4.702-.204-.742-.202-1.438-.607-2.25-.82-.558-.47-1.395-.76-2.044-1.43-.752-.823-1.3-1.597-1.635-2.656-.996-1.28-1.732-2.507-2.25-3.884" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M427.513 256.763h-.204c.55 0 .27-.013-.82.204-1.064.355-2.03.106-3.067-.204-.69-.305-1.412-.784-1.838-1.227-.713-.874-.99-1.107-1.43-2.25-.345-1.405-.412-2.58-.412-4.086.016-1.192.33-1.958.615-3.068.363-1.123.856-2.92.856-4.167-.045 1.354-.78 3.41-.856 4.782v3.27c-.328.98-.328 1.887-.82 2.658-.656.933-1.246 1.25-2.452 1.43-1.194-.108-1.205-.455-1.84-1.43-1.082-1.303-1.686-3.05-2.043-4.702v-3.27c0-1.368.103-2.598.204-3.885.085-.845.148-.964.148.13.077 1.576.26 2.752.26 4.366-.292 1.197-.76 2.2-1.227 3.067-.874.12-1.563.396-2.657.41-1.088 0-1.925-.05-2.656-.41-.51-.857-1.526-2.002-2.045-3.066-.24-1.12-.57-2.06-.616-3.27-.254-.51-.32-1.61-.408-2.25.218 1.278.204 2.693.204 4.09-.01 1.3-.047 2.57-.61 3.27-.566.76-1.294.8-2.25 1.023-1.04 0-2.157.098-3.068-.204-1.023 0-2.194-.063-2.86-.41-.928-.406-1.265-.705-2.046-1.227-.42-.62-1.23-1.415-1.635-2.453 0-1.083.14-1.976.613-2.657.193-.887.384-1.436.82-2.25.412-.985.8-1.42 1.225-2.044.366-.196-1 .92-1.637 2.045-.91.882-1.673 1.71-2.452 2.453-1.036.654-1.576 1.134-2.86 1.226-1.278 0-1.802-.225-2.658-.61-.554-.608-1.097-.714-1.227-1.64-.373-.918-.54-2.287-.818-3.064-.013-1.152-.196-2.15-.408-3.27-.11-.817-.204-2.428-.204-1.633 0 1.766-.085 2.802.204 4.492v3.475c0 1.076-.15 1.72-.41 2.453-.946.13-1.312.395-2.454.41-1.012-.27-1.552-.486-2.25-.818-.48-.458-.886-1.043-1.43-1.43l1.43 1.43c-.48-.458-1.71-1.557-2.253-1.944" fill="none"/>
+ <path stroke-linejoin="round" d="M420.467 268.525c-1.77 0-4.056-.927-5.828-.927-1.1-.273-2.354-.368-2.862-1.023-.437-.678-.76-1.51-1.023-2.657 0-1.45.11-2.278.816-3.475.536-1.057 1.397-1.897 1.842-2.658.59-.744 1.21-1.753 1.635-2.657.41-.64.397-.712.87-1.393.62-.11-1.896 1.372-3.73 2.62-1.42.633-2.62.805-4.296.816-1.26-.275-3.056-.683-4.086-1.02-.82-.72-.82-1.853-.82-3.27v-3.68c0-.782.036-.872-.147-1.372-.085 1.162-.318 1.655-.466 2.802-.108 1.338-.333 2.477-.815 3.68-.53 1.004-1.182 2.358-1.84 3.068-.645.826-1.51 1.284-2.25 1.838-1.378.244-2.525.098-3.884-.204-1.456-.49-1.734-1.06-2.248-2.453-.448-1.527-.408-3.21-.408-4.907.045-1.264.318-2.445.612-3.68v-3.475c0-.342.392-1.187.392-1.526" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M411.99 267.386c-.498.066-2.17.39-3.272.41-.8.265-2.162.204-3.272.204-1.19-.28-1.775-.29-2.25-1.022-.727-.506-1.008-1.004-1.633-1.43-.302-.605-.64-1.278-1.023-1.842-.103-1.155-.395-2.063-.408-3.27 0-1.072-.002-1.853-.41-2.454v-.408" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M399.724 257.982v3.27c0 1.074-.16 1.92-.408 2.862-.114.962-.38 2.03-.818 2.66-.488.935-1.174 1.248-2.045 1.634-.994.135-1.264.165-2.043-.204-.712-.193-1.634-.678-2.25-1.226-1.067-.443-1.935-.967-2.656-1.637-.895-.627-1.513-1.268-2.045-1.838-.414-.826-.693-2.018-1.024-2.657 0-1.128.088-1.777.408-2.453.326-.654.753-1.14 1.227-1.637.496-.472 1.75-1.385 2.462-1.637" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M386.426 261.054h-.204c.694 0 .262-.04-1.023.816-.907.697-1.527 1.03-2.454 1.434-1.31.307-2.143.408-3.68.408-1.343 0-2.664.013-3.886-.204-.887 0-1.854-.006-2.453-.204-.222-.67-.598-1.35-1.022-1.842-.157-.723-.204-1.666-.204-2.657.366-.582.65-1.796 1.023-2.25.52-.934.864-1.246 1.635-1.84.72-.5 1.285-.744 1.84-1.226.85-.285 1.185-.64 2.046-1.432.82-.744 1.15-1.266 1.838-1.838.46-.437 1.07-1.018 1.638-1.434.27-.853.74-1.433.816-2.453v-3.883" fill="none"/>
+ <path stroke-linejoin="round" d="M363.83 273.214c-.242-.122-.883-1.3-1.53-1.947-1.427-1.436-2.633-2.114-2.657-4.088.46-.682 1.264-1.214 2.25-1.635.556-.546 1.16-.986 1.84-1.227.774-.17 1.807-.206 2.862-.206 1.112 0 1.653-.167 2.657-.204 1.072-.014 1.55-.204 2.66-.204.375-.38.8-.204-.207-.204-.726.33-1.547.408-2.657.408-.904-.393-1.447-.594-2.453-.816-.544-.472-1.206-.628-1.635-1.23-.91-.51-1.192-.966-1.433-2.042-.133-.996-.167-1.436.41-2.25.3-1.15.867-1.832 1.43-2.656.677-.692.986-.82 2.25-.82h3.068c.726.13 1.544.208 2.246.41-.97-.28-1.95-1.29-2.86-2.25-.87-.946-.916-1.248-1.43-2.25-.34-1.278-.77-2.01-.82-3.268v-3.068c.197-1.102.47-1.55.82-2.25" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M360.465 244.074c-.12.243-1.007 1.565-1.227 2.045-.262.733-.41 1.38-.41 2.452-.18.882.007 1.338.206 2.25.596.407 1.084.84 1.635 1.633.886.427 1.18.838 1.633 1.638.556.376 1.388 1.27 1.74 1.84-1.01-.073-2.164-.892-3.17-1.228-.586-.273-1.826-.642-2.454-1.02h-3.476c-1.09.082-1.304.445-2.045.816-.422.66-.738 1.22-.817 2.25-.228.683-.228 1.77 0 2.453.46.495 1.054 1.245 1.634 1.637.758.43 1.35.808 2.25 1.43.95.562 2.156 1.105 2.86 1.635.69.188 1.505.45 2.046.818.498.088 1.128.204.203.204-.548-.32-1.59-.394-2.25-.61-.966-.163-1.906-.5-3.064-.616-1.072 0-1.427-.023-1.84.616-.833.24-1.076.74-1.635 1.226-.366.77-.58 1.256-.615 2.453.22.82.432 1.232.615 1.84.15.354.535 1.098.818 1.33l-.818-1.33" fill="none"/>
+ <path stroke-linejoin="round" d="M351.67 223.013c-.55.14-2.403.713-3.476 1.023-.73.244-1.24.654-1.84 1.023-.592.4-.95.926-1.43 1.43-.243.73-.653 1.24-1.022 1.84-.32.676-.537 1.272-.614 2.25.016 1.374.477 1.904 1.022 3.27.702 1.19 1.26 2.58 2.25 3.27.84.516 1.496.898 2.452 1.433.652.178 1.648.646 2.25 1.023 1 .132 1.658.415 2.25.815h-1.636c-.956.04-1.8.17-2.456.616-.7.28-1.004.837-1.634 1.227-.23.847-.586 1.208-.82 2.25-.338.677-.155 1.78 0 2.656.428.613.812 2.057 1.228 2.656.44 1.504.856 2.72 1.84 3.886.176.506 1.43 1.287 1.847 1.534-.63-.43-2.197-1.99-3.07-2.763-.518-.654-1.16-1.107-2.047-1.43-1.08-.414-2.09-.734-3.27-.817-1.114 0-1.742.122-2.454.408-.523.453-1.19.69-1.636 1.227-.583.417-.885 1.084-1.226 1.842.04 1.1.283 1.65.818 2.453.477.715.827 1.224 1.43 1.635.61.704 1.283 1.118 2.25 1.634.805.575 1.53.705 2.453 1.227.908.292 1.657.713 2.86 1.227 1.025.562 3.77 2.554 4.612 2.874.18.272-2.723-1.736-3.59-2.258-1.04-.23-1.4-.586-2.25-.82-1.06-.49-1.623-.88-2.656-1.02-.89-.41-2.055-.642-2.863-.817-1.23 0-2.226-.196-3.476-.204-.882 0-.954.022-1.226.613-.686.53-1.075 1.136-1.634 1.84-.384.68-.826 1.28-1.227 1.84-.297.693-.63 1.562-.82 2.248-.18.838-.394 1.376-.407 2.454" fill="none"/>
+ <path stroke-linejoin="round" d="M334.106 261.85c0-.067.207.275.207.206 0 .575-.18-.143-.615-1.227-.675-.803-1.534-1.985-2.453-2.864-1.306-.93-2.66-1.873-4.09-2.453-1.243-.59-2.56-1.222-3.884-1.635-1.19-.23-2.423-.204-3.678-.204-1.235.013-1.415.334-2.25.612-.48.54-.924 1.09-1.226 1.84-.24.6-.39 1.575-.612 2.25 0 1.044-.193 1.83-.207 2.86 0 .838.2 2.23-.304 2.563.212-.896.413-2.618.715-3.79-.016-1.23-.384-1.586-.82-2.656-.875-.983-1.697-2.022-2.452-2.864-.707-.898-1.605-1.955-2.453-2.657-.707-.432-1.404-.922-2.045-1.227-1.038-.42-1.523-.776-2.657-.818-.484.463-1.05.866-1.636 1.226-.6.41-.972.875-1.227 1.638-.373.548-.498 1.494-.61 2.453-.33.94-.41 1.56-.41 2.657-.262.347-.357.87-.41 1.43.122-.914.395-1.724.41-2.86-.16-1.058-.572-2.09-.818-3.476-.038-1.41-.306-2.268-.82-3.068-.882-.787-1.692-1.93-2.86-2.657-1.02-.49-1.828-.802-3.068-.818-1.11.013-1.664.276-2.453.615-.287.712-.41 1.34-.41 2.453.014 1.158.218 1.57.613 2.25.122.902.524 1.586.614 2.656.28.472.204 1.47.204 2.25-.094-1.103-.764-1.892-1.02-2.862-.256-1.173-.57-2.16-.82-3.068-.448-1.2-1.128-2.254-1.838-3.475-.72-.58-1.102-1.175-2.045-1.84-.925-.803-1.624-1.277-2.658-1.43h-2.864c-.837.333-1.086.65-1.635 1.226-.253.975-.743 1.76-1.02 2.453 0 1.016.04 1.95.203 2.862.485.506.808 1.052 1.022 1.84.345.587.82 2.603.82 3.586-.314-.837-1.103-3.57-1.432-4.61-.3-.83-.776-1.84-1.226-2.657-.323-1.17-.795-1.78-1.433-2.656-.52-.8-1.343-1.496-2.25-2.045-.876-.735-1.245-.978-2.453-1.023-1.05.312-1.252.667-2.248.818-.384.347-1.067.602-1.43 1.023-.194.82-.503 1.38-.82 2.045-.155.723-.203 1.666-.203 2.657.362.535.79 1.322 1.022 2.045.628.69.893 1.393 1.43 2.25.302.902 1.667 3.048 2.05 3.687-.12.12-1.197-1.558-1.64-2.053-.796-1.103-1.19-1.782-1.636-3.07-.527-.688-1.152-1.644-1.635-2.042a11.016 11.016 0 0 0-2.656-2.25c-.914-.642-1.4-.613-2.66-.613-1.29-.268-2.217.008-3.064.408-.61.62-1.897 1.626-2.453 2.045-.615.78-.917 1.3-1.434 1.84-.272.684-.495 1.38-.612 2.25.09 1.13.534 1.383 1.024 2.453.543.42 1.35 1.5 1.838 1.84.393.484 2.91 2.765 2.05 2.765-.37-.545-1.62-1.857-2.254-2.355-.598-.73-1.34-1.364-1.838-1.84-.84-.364-1.518-.692-2.453-.82-1.182-.235-1.93-.37-3.068-.407-1.034.092-1.595.604-2.25 1.022-.368.6-.78 1.11-1.022 1.84-.46.558-.408 1.384-.408 2.454.365.537.747 1.324 1.022 2.042.623.598 1.076 1.57 1.84 2.25.81.68 1.517 1.008 2.452 1.225 1.006.037 1.547.204 2.66.204.707.046-.342.18-.615.412" fill="none"/>
+ <path stroke-linejoin="round" d="M247.825 264.737l-.204-.204c.512.51.282.265-.818-.615-1.245-.585-2.61-.77-4.087-.816-1.126.29-2.35.594-3.476.816-.655.668-1.08.95-1.842 1.84-.31.777-.477 1.368-.204 2.454.55 1.13.784 1.53 1.634 2.453.594.403 1.084.72 1.842 1.023 1.547.233 3.065.76 4.702.82 1.18 0 4.116.375 5.23.41 1.382 0-3.5-.207-4.004-.207-1.48 0-2.932.01-4.294.204-1.303.265-2.55.562-3.68 1.227-.932.53-.818.984-.818 2.25.294.73.65 1.232 1.022 1.84.64.59 1.17 1.148 2.046 1.432 1.07.588 2.182 1.126 3.475 1.226.847.286 4.447-.03 3.19-.1-.656.553-5.07.67-6.258.916-1.26.533-2.612 1.28-3.68 1.637-.23.886-.405 1.53-.204 2.454.44.718.79 1.373 1.43 2.046.512.508.8.792 1.638 1.02.874.43 2.304.667 3.475 1.022.91 0 .926-.135 1.432-.408m93.848-37.827c0-.07-.41-.678-.82-1.226-1.08-1.267-2.91-2.663-4.294-3.887-1.49-.6-2.58-1.32-4.088-1.43-1.268 0-1.676.01-2.045 1.022-.445.537-.63 1.282-.818 2.25-.42 1.008-.408 1.956-.408 3.27-.307.612-.26 1.727-.612 2.25-.03.542-.133.89-.207.815-.34-.68.217-2.087.41-3.065 0-1.242.165-2.28.205-3.475-.477-1.863-.644-2.337-2.045-3.884-1.388-1.46-2.382-2.338-4.088-3.475-.895-.23-2.07-.6-3.27-.614-.74.4-1.742 1.047-2.455 1.635-.717.972-1.006 1.592-1.022 2.864.148 1.122.49 1.843 1.022 2.86.284.72.6 1.642.82 2.66.373.956.526 2.344 1.02 3.065.137 1.09.13.702-.205 0-.106-1.386-.546-2.673-1.023-3.68-.397-1.49-.837-2.037-1.634-3.272-.79-1.226-1.137-1.72-2.453-1.838-.874-.29-1.99-.29-2.864 0-.755.42-.977.67-1.02 1.838-.233.697-.31 2.382-.31 3.378 0 .303 1.04-4.243.718-5.42-.765-1.41-1.626-2.513-2.863-3.68-1.205-1.448-2.296-2.775-3.883-3.68-1.11-.33-1.722.158-2.453.818-.954.635-1.696 1.54-2.045 2.25-.232.85-.534 1.34-1.024 2.248-.768.96-1.396 4.47-1.53 3.796-.165-1.1.235-3.926.51-5.023.114-1.407.24-2.626-.206-3.68-.848-1.123-1.59-1.95-2.657-2.453-.71-.777-1.245-.82-2.453-.82-.91.29-2.096.976-3.068 1.636-.596.56-.853.943-1.02 1.637-.368.636-.657 1.952-.82 2.657-.21.877-.597 1.698-.613 2.86-.425 1.39-.205-.945-.205-1.634-.326-.983-.164-2.32-.612-3.067-.554-1.026-.81-1.264-1.84-2.043-1.048-.474-1.58-.818-2.862-.818-.57.4-1.26.657-1.84 1.226-.65.833-1.2 1.66-1.84 2.658-.22.888-.205 1.863-.205 2.864.023.832.172 1.32.206.204v-3.272c-.22-1.144-.423-1.674-1.432-2.045-.71-.385-1.67-.41-2.86-.41-.833.295-1.08.65-1.228 1.636-.508.715-.614.953-.614 2.045-.29.578-.204 1.765-.204 2.658-.326.437-.37 1.32-.408 0-.07-1.025-.33-2.138-.615-2.86-.68-.53-1.62-1.124-2.25-1.432-.998 0-1.976-.018-2.86.204-.79.403-.788 1.025-1.43 1.635-.208.88-.536 1.224-.616 2.25-.185.86-.122 1.554 0 2.452.228.64.57 1.42.41 1.84a34.58 34.58 0 0 1-2.044-2.656c-.758-.61-.967-.876-2.045-1.022-.88-.068-1.423-.206-2.454-.206-.494.432-1.1.863-1.633 1.23-.48.704-.874.855-1.023 1.837-.31.617-.21 1.83 0 2.453.498.323.665.733 1.227 1.022.425.527 1.063 1.04 1.43 1.635.245.49.333.243-.407.206-.64-.768-1.475-1.06-2.66-1.637-1.273-.23-2.187-.02-3.475.203-.58.84-.977 1.627-1.02 2.864.04 1.088.73 2.683 1.33 3.18" fill="none"/>
+ <path stroke-linejoin="round" d="M346.77 237.32h-1.025c-1.617-.152-3.072-.396-4.7-.412-1.5 0-2.65.016-3.885.615-1.2.418-1.435.866-2.25 1.634-.52.975-1.146 1.783-1.43 2.864-.367.91-.775 1.723-.818 2.862.262 1.565 0-1.126 0-1.84.326-1.845.207-3.628-.204-5.52a22.25 22.25 0 0 0-1.43-3.68c-.46-.812-.983-1.512-2.045-1.84-.737-.212-1.932-.24-2.657 0-.517.363-1.37 1.34-1.842 2.045-.52.694-1.21 1.748-1.634 2.453-.51.853-.91 1.923-1.227 2.657-.103.593-.25 1.245-.41 1.637-.408-.818-.9-1.09-2.043-1.637-1.062-.91-2.25-1.738-3.27-2.25-.817-.505-1.983-1.234-2.865-1.634-.628-.437-1.695-.704-2.657-.818-.993 0-2.4-.127-3.065.204-.795.282-1.078.725-1.433 1.432-.36.585-2.122 2.625-2.053 2.46 0-1.138 1.004-3.44.622-4.505-.544-1.078-.99-1.592-1.227-2.453-.644-.713-.877-1.484-1.635-2.045-.278-.783-.805-1.016-1.226-1.636-.91-.387-1.017-.773-2.25-.818-1.017 0-1.96.164-2.66.408-.76.21-1.398.49-1.837 1.022-.92.44-1.087.82-1.842 1.43-.524.37-1.17 1.164-1.43 1.842-.596.726-.085.93 0 2.045" fill="none"/>
+ <path stroke-linejoin="round" d="M343.298 227.94v-.206c0 .604.037.265-.612-.816-.413-.67-.845-1.2-1.637-2.045-.708-.83-1.19-.82-2.454-.82-.893 0-2.08-.083-2.657.205-.798.305-1.264 1.076-1.842 1.842-.646.898-1.29 1.547-1.634 2.25-.41.976-.79 1.395-1.023 2.248-.516.387-.492.8-1.226 1.022-.368-.667-1.043-1.065-1.43-1.637-.914-.315-2.127-1.208-3.068-1.838-.998-.665-1.912-1.04-2.86-1.637-.912-.316-1.487-.408-2.658-.408-1.285.058-1.88.355-2.863 1.022-.893.42-1.51 1.054-2.25 1.635-.72.5-3.67 4.837-4.41 5.446-.755.71 2.564-3.293 3.184-4.424.476-1.21.817-1.943.817-3.272-.233-1.672-.384-3.21-1.637-4.292-.98-.384-2.14-.604-3.475-.615-.935.13-1.412.415-2.453.616-.784.42-1.566.628-2.25 1.227-.654.402-1 .823-1.838 1.226-.408.598-1.014.847-1.43 1.43-.302.13-1.412 1.24-1.542 1.54" fill="none"/>
+ <path stroke-linejoin="round" d="M336.543 223.225h-.204c.6 0 .264.035-.817-.614-.56-.38-1.086-.868-1.637-1.43-1.15-.29-2.066-.83-3.272-1.022-1.022-.42-2.172-.816-3.065-1.023-.883 0-1.868-.005-2.454.204-.408.598-.882.945-1.226 1.636-.273.575-.464 1.52-.82 2.043-.023.817-.43 2.237-.923 2.566.455-.806 1.287-3 1.536-4.406-.315-1.5-.91-2.882-1.634-4.293-.8-.97-1.718-1.922-2.658-2.863-.946-.236-2.003-.204-3.068-.204-1.245 0-1.648.015-2.25.818-.582.46-1.096 1.27-1.634 1.635-.585.782-1.13 1.116-1.43 2.25a8.986 8.986 0 0 0-.82 2.25l.82-2.25a8.986 8.986 0 0 0-.82 2.25v.203c.256-.853.8-1.666.82-2.863 0-1.058.045-2.32-.204-3.067-.326-.808-.652-1.306-1.433-1.84-.954-.942-1.74-1.577-2.86-2.044-.915-.467-1.86-.538-2.865-.204-1 .42-1.396.78-1.838 1.43-.883.313-.98.687-1.023 1.84-.037 1.11-.185 2.008 0 2.863.138 1.17.474 1.907.82 2.864.444.688.96 1.096 1.225 1.838.273 0 1.235 1.478 1.235 1.75" fill="none"/>
+ <path stroke-linejoin="round" d="M335.537 222.404c0-.458-.414-2.808-.414-3.886 0-1.11-.19-1.586-.204-2.66 0-.742.195-2.36-.305-2.05.037 1.005.1 2.37.1 3.482-.29.818-.38 1.38-1.022 1.84-.663.442-1.696.408-2.86.408-.98-.106-2.213-.17-2.865-.612-1.05-.225-1.7-.535-2.453-1.022-.7-.398-1.28-.846-1.84-1.227-.237-.872-.663-1.094-.817-2.25-.464-1.066.615-3.587.32-3.88-.08 1.046-3.92 2.673-5.022 3.063-1.12.38-2.02.41-3.272.41-.832 0-1.7-.005-2.25-.205-.87-.636-1.31-1.045-2.044-1.636-.956-.733-1.677-1.137-2.657-2.045-.85-.807-1.298-1.548-1.84-2.25-.348-.757-.968-2.008-1.432-2.657-.107-.816-.203-1.616-.203-2.658v2.862c-.408.9-1.067 1.83-1.838 2.658-1.122.514-2 1.066-3.273 1.227-.707-.393-1.616-.723-2.25-1.022-1.064-.158-1.44-.48-2.044-1.227-.7-1.128-1.32-1.934-1.43-3.27-.313-.56.108-1.05.203-1.84 0-.44.1-.305.204-.614M273.6 197.87c-.063 1.234-1.85 2.754-2.256 3.685-.332 1.05-1.034 1.67-1.436 2.452-.973.55-1.773.775-2.864 1.227-1.497.053-2.707.363-4.292.408-1.282 0-3.163.358-3.78-.408-.86-.932-2.466-2.175-3.17-3.067-.703-.68.513-2.414.325-2.762m-28.117 18.572c-.424 1.274-.885 5.45-2.46 7.904-.714.93-1.684 1.286-2.66 1.636-1.16.302-2.067.7-3.474.818-.986.377-1.53.406-2.453.204-.572-.116.07-1.218-.504-1.335.76.38.084 1.987.707 2.973.08 1.046.368 1.337.408 2.453 0 1.204-.045 2.322-.204 3.474-.105 1.052-.288 1.976-.407 2.86-.617.928.01.142-.81.608-.843.254-1.768.675-2.862.816a26.35 26.35 0 0 1-2.66.51c-1.114.663-.63.52 0 1.432.738.593.984.805 1.228 1.944.29.575-.31 2.996-.824 3.892-.09 1.062-.49 1.81-.614 2.86-.34 1.195-.49 2.5-.82 3.68-.203.782-.61 1.7-.815 2.66-.363.652-1.274 1.8-1.637 2.453-.58.357-2.01 1.122-2.662 1.435-.175.675 1.194.598 1.64 1.22.662.663.982 1.106 1.226 2.25.172 1.137.418 1.82.614 2.657-.13.888-.45 2.005-1.022 2.657-.313 1.175-.747 1.785-1.43 2.248-.658.612-1.55 1.094-2.454 1.227-.63.44-1.695.704-2.657.818-.34.286-2.03 1.574-2.463 1.75M300.78 217.09c-.23 0-1.488-.065-2.045-.205-.977-.57-2.055-.408-3.27-.408-1.08.205-1.792.384-2.248 1.022-.482.906-.803 1.586-.818 2.86.012 1.15.367 1.99.61 2.864.432.52.48 1.402.82 2.043 0 .41.513 1.952.513 2.36-.44-.985-1.35-3.5-1.74-4.813-.22-1.463-.38-2.136-1.43-2.86-1.386-1.13-2.088-1.743-3.68-2.046-1.108.178-1.964.906-2.864 1.43-.59.69-1.697 1.325-2.454 1.84-1.012.88-1.696 1.51-2.045 2.862 0 1.044.096 1.844.207 2.66.162.747.374 1.573.612 2.246.272 1.192.526 2.263.614 3.476.206.21.204 1.242.204 1.022-.49-.67-.758-1.56-1.023-2.453-.315-.894-.742-1.755-1.226-2.656-.936-.816-1.172-.887-2.454-1.226-.99 0-1.934.048-2.657.204-.452.37-1.188.723-1.64 1.226-.555.708-1.138 1.346-1.43 2.453 0 1.045.096 1.845.205 2.658v2.456-2.456 2.456" fill="none"/>
+ <path stroke-linejoin="round" d="M299.35 208.3h-.204c.57 0 .267.025-.82-.41-.542-.37-1.458-.474-2.044-.817-1.18-.043-2.116-.204-3.475-.204-1.198.107-1.444.598-1.635 1.84-.286.854-.204 1.883-.204 2.86-.07 1.09-.286 2.018-.41 3.068-.12.552.14 3.933-.1 4.413-.176-1.195-.934-4.502-1.33-5.434-.7-1.54-1.58-2.695-2.862-4.09-.946-.82-1.44-.615-2.66 0-1.176.152-1.42.415-2.042.82-.617.45-1.248 1.05-1.637 1.84-.652.514-1.028 1.202-1.227 2.043.07.897.34 1.73.615 2.452.19.37 2.07 4.292 2.26 4.62.214.355-1.783-3.206-2.464-3.802-.7-.686-1.387-.613-2.66-.613-1.628.203-2.98.446-4.29 1.226-.7.675-.944 1.277-1.434 1.84-.114.85-.336 1.64-.408 2.658.154 1.013.477 1.437 1.023 2.25.186.424 1.524 2.268 1.643 2.768-.786-.434-3.12-1.745-4.3-1.745-1.197.16-1.642.532-2.248 1.43-.427 1.052-.41 2.064-.41 3.272-.035 1.006-.205 1.812-.205 2.86 0 .41.413 4.94.413 5.347-.18-.763-.845-5.598-1.23-6.162-.425-.99-1.135-2.228-2.044-2.864-.655-.392-1.38-.153-2.046.204-.275.562-.964 1.67-1.43 2.25-.273 1.024-.6 1.303-.615 2.452.113.845 1.53 4.597 1.644 5.44 0 .3-1.37-3.437-1.44-3.6-.345-.825-.987-2.083-1.432-3.066-.707-.48-1.05-.964-1.838-1.43-.747-.55-1.354-.9-2.045-1.227-1.008-.287-1.903-.41-3.07-.41-.815.4-1.233.703-1.837 1.635-.286 1.03-.41 1.873-.41 3.068v3.065c.222.813.553 1.407 1.226 2.045.428.63 1.898 2.586 2.462 3.282.83.83-1.38-2.026-1.85-2.26-.84-.447-1.273-.685-2.248-.818-.577-.29-1.764-.204-2.657-.204-.97.334-2.355.54-3.068 1.023-1.145.43-2.12.49-2.454 1.43.043 1.232.28 1.9.615 2.864.507.935.838 1.642 1.43 2.246.41.602.873.975 1.636 1.23.363.532 2.347 1.607 2.872 2.25-.634-.38-2.69-.643-3.484-.412-.562.38-1.372 1.01-2.25 1.634-.887.702-.818 1.19-.818 2.456.074.975.294 1.57.615 2.247.332.703.653 1.203 1.023 2.046-.14.31 4.838 3.536 4.838 3.81m47.298-57.169h-.204c.6 0 .262-.035-.82.613-.923.31-1.824.462-2.656.205a30.945 30.945 0 0 0-3.68-.205c-.41-.307-.927-.162-1.226-.613-.832-.366-1.232-.607-1.433-1.43-.473-.788-.915-1.96-1.228-2.863-.445-.834-.78-1.44-1.226-2.453 0 1.25.212 2.338.41 3.476v3.067c-.51.967-.476 1.46-1.637 1.635-1.015 0-1.96-.165-2.658-.408-1.602-.39-3.324-.783-4.906-1.023-.67-.957-1.425-1.276-2.65-2.444" fill="none"/>
+ <path stroke-linejoin="round" d="M271.958 205.03c-1.012.275-1.98.114-2.657.816-.455.685-1.048.94-1.225 1.84-.63 1.225-.82 2.82-.82 4.498.234 1.178.928 2.294 1.638 3.067.368.6 1.25 1.873 1.844 2.765.596 1.175-.466-.354-1.232-.72-.99-1.13-2.244-2.216-3.68-2.453-1.565-.38-2.81-.522-4.29 0-1.045.514-1.27.998-1.434 2.25-.288.577-.203 1.762-.203 2.657.013 1.128.204 2.127.204 3.268.297.92.176 2.13.41 3.068.372.514.67 2.755.92 3.184-.256-1.274-.858-4.575-1.533-5.637-.498-.73-1.248-1.205-2.045-1.634a9.191 9.191 0 0 0-2.453-.616c-.997-.25-2.107-.252-2.862 0-1.198.424-1.603.74-2.046 1.634-.174.803-.476 1.762-.818 2.66-.07.914.003 3.94.003 5.025m9.193-25.469c0-.29-2.228.892-2.454 1.635-1.128.712-1.552 1.46-2.96 1.536-1.387.22-2.576.72-4.09.72h-5.315" fill="none"/>
+ <path stroke-linejoin="round" d="M252.116 208.708v.205c0-.602.035-.262-.614.818-.84 1.096-1.118 1.624-.82 3.067 0 1.183.168 2.132.208 3.27.59 1.405 1.35 3.348 1.838 4.498.506.922.342.437-.612.41-.993-.38-1.9-.41-3.067-.41-1.085 0-2.09.032-3.07.207-.767.51-1.522.837-2.452 1.226-.575.443-1.587.874-2.042 1.43-.218.647-.207 1.715-.207 2.658.113.837.285 1.483.613 2.045.604.912 1.174 1.527 2.046 2.454.462.442 1.21.917 1.837 1.43.633.19 2.05 1.026 2.46 1.436-.733-.503-3.432-2.246-4.298-3.07-1.922-.85-3.962-1.566-6.137-1.84-1.295.047-2.24.69-3.065 1.43-.553.794-.832 1.242-1.637 1.637-.632.776-1.278.65-1.43 1.838-.31.93-.03 1.597.205 2.66.386.977.805 2.08 1.226 2.86.62.607 1.005 1.095 1.638 1.842.766.667 1.23 1.144 2.045 1.43.493.472 1.85.973 2.562 1.227-.495.43-2.146.728-2.768 1.022-.9.763-1.524 1.293-2.043 1.84-.11.815-.206 1.615-.206 2.66-.048.846-.204 1.273-.204 2.245.416.594.975 1.704 1.637 2.25.568.654 1.264.92 1.84 1.433.407.173.66.416 1.022.612l-1.023-.612c.407.173 2.203.52 2.566.716" fill="none"/>
+ <path stroke-linejoin="round" d="M243.72 208.912c-.097 0-.682.682-1.228 1.227-.863.835-.932 1.388-1.43 2.657 0 1.262.008 2.107.818 2.862.488.882 1.245 1.677 1.84 2.452.706.686 1.016 1.242 1.432 2.045-.408-.6-1.216-1.26-1.84-2.25-.693-.496-1.358-1.398-2.25-2.044-1.216-.44-1.75-.58-2.86-.41-.944.63-1.933 1.08-2.66 1.84-.838.712-1.61.92-2.044 1.84-.656.47-.776.934-.818 2.046 0 1.305.29 1.867.614 3.064.554.962 1.034 1.87 1.43 2.456.322.262 1.38 1.703 1.54 1.54-.564-.34-1.836-1.56-2.766-1.747-.77.353-2.376.207-3.475.207-1.21 0-1.942.005-2.864.408-.822.312-1.776.736-2.658 1.43-1.1.38-1.727.798-1.838 2.045.18.994.62 1.166 1.43 2.046.896.942 1.722 1.94 2.86 2.656.51.736 1.776 1.67 2.25 2.25.58.264 3.6.2 2.472.2-.898.233-4.816.914-5.54 1.433-.905.865-1.11 1.66-1.226 3.067.074 1.27.408 2.31.615 3.475.516 1.057.67 1.86 1.226 2.658.44.678 1.493 1.68 2.046 2.045.882.357 2.24 1.025 3.272 1.43.546.2 1.468.416 2.246.612h-3.68c-.956.254-1.692.36-2.248.82-.845.282-1.047.74-1.635 1.225 0 1.12.12 1.757.616 2.453.132.896.633 1.765 1.226 2.25.48.76 1.206 1.422 1.84 1.84.823.718 1.188.885 2.044 1.227.927.125 1.746.477 2.657.612.464.384 1.664.615 2.25 1.022l-2.25-1.022c.464.384 1.664.615 2.25 1.022l1.027.31c-.954.146-2.413.19-3.48.713-1.458.447-2.9.74-3.477 1.634-.92.46-1.004.892-1.226 1.84-.085 1.185-.133 1.61.204 2.454a6.125 6.125 0 0 0 1.638 1.637c.604.506 1.772 1.47 2.657 1.838 1.017.588 1.725.883 2.453 1.227-.975.16-1.99.204-3.068.204-.665.39-1.192.405-1.634 1.022-.684.498-1.13.978-1.227 2.046-.297.884-.1 1.494.407 2.453.636.48 1.336 1.144 2.045 1.634.737.343 1.892.78 2.86 1.022.333.132 1.51.204.412.204-.524.27-1.62.206-2.453.206-1.07.096-1.485.488-2.248 1.023-.654.65-.978.792-1.023 2.042 0 1.16.103 1.66.61 2.25.54 1.128 1.032 1.48 1.842 2.044.69.42 1.802.582 2.86.613 1.26 0 2.486-.03 3.68.207.518 0 4.547.673 4.624.617" fill="none"/>
+ <path stroke-linejoin="round" d="M224.91 241.213c0 .06-.376.596-.612 1.226-1.02.77-1.038 1.45-2.25 1.634-.86.188-1.554.122-2.452 0-.366-.512-1.078-1.055-1.634-1.43-.464-.668-1.222-2.03-1.744-2.46m10.442 8.182c-.052.31-.992 2.014-1.127 2.66-.777.78-1.916 1.976-3.068 2.66-.866.204-1.502.508-2.657.612-.97.312-2.17.204-3.272.204-.895-.206-1.534-.58-2.453-1.022-.394-.487-2.82-2.52-3.486-2.972" fill="none"/>
+ <path stroke-linejoin="round" d="M225.546 251.094c0 .312-.458 4.707-1.025 6.678-.495.874-1.223 1.873-1.838 2.86-.657 1.103-1.04 1.705-2.25 2.25-1.358.512-2.706.615-4.293.615-1.016-.244-2.285-.885-3.477-1.227-.74-.503-1.72-1.104-2.453-1.637-.742-.612-1.626-1.168-2.048-2.045" fill="none"/>
+ <path stroke-linejoin="round" d="M229.414 269.028h-.204c.553 0 .27-.013-.82.204-1.382.204-2.256.08-3.475-.41-.882-.308-1.933-1.108-2.86-1.84-.85-.82-1.627-1.588-2.25-2.044a2.468 2.468 0 0 0-.818-1.634c0 1.03.092 1.918.206 2.86 0 1.153-.15 2.054-.41 3.068-.323 1.137-.774 1.558-1.635 2.453-1.224.255-2.307.408-3.68.408-1.475-.01-2.744-.25-4.09-.408-.74-.336-1.41-.683-2.045-1.022m21.789-1.449c-.73 2.283-3.306 3.467-3.79 4.095-1.158.28-2.146.6-3.476.614-1.195 0-1.328-.05-2.045-.615-1.184-.396-1.56-.72-2.045-1.43 0-.274.07-.205-.204-.205m14.103 9.621l-.204.204c.465-.464.242-.294-.203.818-.635 1.195-1.478 1.39-2.657 1.84-1.08-.163-1.502-.558-2.66-1.228-1.078-.604-1.894-1.64-2.656-2.657-.618-1.37-1.023-2.526-1.023-4.087-.282-.64-.38-1.425-.818-1.84v4.294c-.317.956-.36 1.703-.612 2.657-.17 1.245-.426 2.153-.818 3.067-.752 1.045-1.92 1.305-3.476 1.432-1.247.267-2.71.204-4.087.204-1.074-.127-1.718-.334-2.658-.612-1.084-.615-1.378-.803-2.25-1.84-.956-1.082-2.095-2.45-2.66-3.477-.322-1.144-.88-4.593-1.125-5.844 0-1.208.114 2.808.106 3.39-.297 1.832-.41 3.593-.41 5.522v3.27c-.213 1.352-.382 2.046-1.227 2.862-.59.663-1.698 1.487-2.25 1.84-.436.53-1.006.93-1.838 1.225-.898.493-1.756.697-2.66.82-.492.086-.837.388-1.226 0" fill="none"/>
+ <path stroke-linejoin="round" d="M232.3 290.062c-.484.705-1.41 2.286-2.253 2.46-.896.473-2.286.41-3.68.41-.983-.226-2.016-.173-2.453-.82-1.584-1.062-3.036-2.278-4.294-3.68a14.333 14.333 0 0 1-1.433-2.248c-.472-.162.058.47.206.818.745 1.094 1.235 2.197 1.43 3.476.263.978.263 2.28 0 3.065-.24 1.086-.56 1.857-1.43 2.66-.418.52-1.1.408-2.045.408-1.322-.166-2.38-.717-3.68-1.226-1.417-.837-2.01-1.08-2.656-2.453-.268-1.55-.427-3.175-.615-4.7-.027-.56-.04-2.814-.305-3.08-.29.76-.747 3.596-1.126 4.51-.24 1.313-.376 1.724-1.634 1.84-.668.326-1.59 0-2.66 0-.74-.25-1.216-.43-1.634-.818-.188-.347-.427-.47-.615-.82m33.527 2.662h-.204c.602 0 .24-.058-.41 1.02-.485.728-.636 1.624-.816 2.455.084 1.11.368 1.384.816 2.044 1.192.72 1.39 1.022 2.863 1.226 1.6.305 6.503-.106 8.1.202 1.256.18-3.547.924-4.013 1.025-.79.424-1.65.556-2.453 1.226-1.105.853-1.937 1.555-2.657 2.046-.207.788-.408 1.564-.408 2.656.277.696.65 1.327 1.02 2.045.756.795.99 1.254 2.044 1.638 1.62.058 3.22.19 4.906.204 1.637-.424 4.593-1.158 5.63-1.74.3 0-1.172.442-1.336.513-.686.342-1.364.867-2.25 1.635-.84.42-1.122.898-1.633 1.634-.532.684-.747 1.288-1.226 1.84-.143 1.053-.148 1.358.408 2.25.75 1.036.935 1.468 2.045 1.635.458.44 1.142 1.003 1.84 1.432.49.223 3.514.244 3.29.61-.997.07-4.685.386-5.334.82-.834.295-1.078.65-1.226 1.635.042 1.168.26 1.45.815 2.25a4.332 4.332 0 0 0 1.638 1.43c.498.477 4.055 1.192 4.72 1.743.86.3-2.983-.31-3.698-.31-.58.29-1.764.204-2.66.204-.362.588-.83 1.144-1.226 1.838-.368.615-.085 1.33 0 2.045.535.575 1.274 1.8 1.637 2.454.673.46.835.862 1.84 1.227.412.453 4.152 1.89 4.828 1.952m-8.52-5.227v.206c0-.605.06-.242-1.02.407-.5.618-1.273 1.306-1.636 1.84-.19.918.035 1.376.408 2.248.546.44 1.27 1.322 1.637 2.045.95.87 1.597 1.388 2.042 2.045.617.186 2.842 1.137 3.49 1.54-1.154-.017-4.015-1.055-5.125-1.132-1.356 0-1.97.154-2.863.615-.37.598-.777 1.11-1.02 1.838-.255.718-.5 1.404-.615 2.25-.284.88.01 1.36.407 2.044.713.575 1.015.95 1.84 1.227.592.527 1.3.803 2.454.818.51.255 2.67.1 3.284.1-.708.462-2.885.907-3.69 1.127-.642.33-1.428.567-1.842 1.023-.442.69-.776 1.112-.818 2.246.34.857.86 1.65 1.84 2.457.91 1.025 1 1.23 2.25 1.634 1.06.49 5.412.05 6.57.1-1.026.153-5.516 1.403-6.57 2.15-.745.53-.784 1.13 0 1.84.503.897 1.08 1.36 2.045 1.636 1.11 0 1.583-.19 2.656-.204.943.11 4.405-.106 5.436-.106-.792.448-4.874.993-6.05 1.13-1.023.35-1.444.383-1.635 1.43 0 .942-.11 1.623.408 2.044.53.935.842 1.007 2.045 1.02.593.358 1.404.045 2.25 0h7.076m-1.584 9.377c.618 0-6.32-8.867-9.157-7.93-1.306.224-2.154.242-2.657 1.228-.734.73-1.463 1.968-1.84 3.065-.1 1.108-.27 1.995 0 3.068.187.808.664 1.664.817 2.657.225.44.5 1.396.204 1.84-.146-.698-.352-1.132-.614-2.044-.242-1.554-.385-3.22-.612-4.7-.638-.483-1.4-1.243-2.248-1.842-1.153-.164-2.157-.196-3.068 0-.755.662-1.04 1.184-1.84 1.637-.656.217-2.335.363-3.273.408" fill="none"/>
+ <path stroke-linejoin="round" d="M218.79 294.99c.07 0-.042-.056.82 1.022.5.374.67.736 1.43 1.227.874.66 1.804 1.02 3.067 1.225 1.248.42 2.578.6 3.884.816 1.127 0 2.263.02 3.273-.203 1.17 0 1.775-.167 2.86-.204l.825-.31m.821 7.871v.206c0-.553-.012-.27.205.816 0 1.232-.19 1.563-.614 2.25-.892.646-1.89.85-3.064 1.226-1.505-.066-2.806-.334-4.09-.816-.99-.82-1.407-1.386-2.046-2.66-.664-2.024-1.205-3.58-1.226-5.725 0-1.18.032-2.08-.612-2.656-.313-.31-.344.533-.615 1.023-.09 1.23-.622 1.952-1.226 3.068-.744.717-1.615 1.55-2.656 2.25-1.076.237-1.452.42-2.453.203a53.095 53.095 0 0 0-2.044-2.25c-.25-.956-.96-2.113-1.43-3.27-.44-1.1-.936-2.04-1.023-3.273-.41-1.13-.33-.975-.612.204-.598 1.295-.773 2.145-1.433 3.27-.855.666-1.64 1.254-2.86 1.638-1.428.215-2.36.11-3.68-.207-.996-.356-1.476-.796-2.045-1.633-.633-.623-.888-1.057-1.023-2.045-.417-.678-.867-2.146-1.227-3.065-.406-.493-.697-1.44-.82-2.25-.282-.232-.46-.667-.61-1.022" fill="none"/>
+ <path stroke-linejoin="round" d="M242.818 310.3c-.03.396-.453 3.117-.922 3.898-.556 1.168-.765 1.59-2.045 1.635-1.268-.204-2.26-.843-3.27-1.635-.846-1.068-1.68-1.873-2.247-3.065-.615-.506-.548-.797-.408 0 .652.668.596.646.612 1.84v3.066a7.507 7.507 0 0 1-.41 2.452c-.387 1.08-.835 1.62-1.84 2.453-1.165.26-1.358-.164-2.248-.818-1.093-.443-1.52-.843-2.25-1.43-.58-.58-1.18-1.288-1.637-2.046-.11-.815-.204-1.615-.204-2.656 0-1.022.822-3.486.822-4.51-.156-1.25-.99 1.06-1.64 1.853-.527 1.01-1.197 1.796-1.84 2.25-.86.797-2.19 1.16-3.476 1.43-1.21 0-2.186-.186-3.272-.41-.712-.986-.96-1.54-1.43-2.454 0-1.274.185-2.146.408-3.27.214-1.064.5-2.894.514-3.994 0-1.11-.19 1.207-.514 1.745-.268 1.21-.55 1.274-1.43 2.042a24.09 24.09 0 0 1-3.272.207c-1.24 0-2.37.11-3.476.408-.763-.268-1.166-1.343-1.635-2.25-.265-.794-.4-1.55-.41-2.656 0-1.055-.242-1.674-.41-2.453-.465 1.038-.887 1.12-2.042 1.226-.672 0-1.47.073-1.84-.207-.4-.655-.94-1.26-1.227-1.84l1.227 1.84c-.4-.655-1.865-2.7-2.153-3.28" fill="none"/>
+ <path stroke-linejoin="round" d="M244.354 318.09c0 .196-.108 1.303-.203 1.84-.368.846-.49 1.61-.614 2.658a7.466 7.466 0 0 1-.408 2.453c-.474.65-1.038 1.007-1.635 1.43-1.382 0-1.79-.126-2.863-.815a38.632 38.632 0 0 0-2.453-1.84c-.586-.986-1.195-1.757-1.84-2.658l-.722-.72c-.416-.87.46.482.72 1.54.31 1.077.41 2.028.41 3.268-.036 1.306-.272 2.395-.41 3.682-.553 1.094-.574 1.333-1.838 1.43-1.335 0-2.61-.018-3.883-.203-1.26-.194-2.205-.54-3.272-1.227-.273-.713-.41-1.613-.41-2.66.015-1.245.304-2.29.41-3.475.437-1.192.604-1.947 1.022-3.065.334-.448.528-.933.612-1.637-.182 1.27-.858 2.164-1.226 3.27-.65 1.22-1.674 2.47-2.25 3.68-.778.748-1.06 1.045-1.838 1.43-.922-.136-1.343-.483-2.045-.815-.4-.588-.877-.93-1.226-1.84-.646-.912-.805-1.32-.818-2.658 0-.824.066-2.25 0-2.453-.085-.26-1.075-3.825-1.335-3.91m-.097.01c-.318.204-1.66.588-2.657.612h-3.68c-1.195-.11-1.084-.56-1.433-1.43a10.856 10.856 0 0 1-.612-3.07c-.178-.987-.694-1.082-.82-1.935-.59.38-.62-.117-1.633.098-1.407.215-2.535.514-3.886.816-1.263.175-2.405.395-3.68.41-1.19 0-2.12.114-2.656-.614-.342-.686-.397-1.637-.408-2.657 0-1.15.127-2.262.408-3.068.418-.776.96-1.602 1.634-2.25a5.478 5.478 0 0 1 1.434-1.43c.42-.62.948-.852 1.226-1.634.49-.405.737-1.033 1.023-1.637" fill="none"/>
+ <path stroke-linejoin="round" d="M188.51 302.248c.367.085 3.085.69 3.692 1.128 1.004.56 1.396 1.195 2.042 1.84.323.682.538 1.305.82 2.248.155.78.203 1.817.203 2.864-.382.628-.742 1.674-1.023 2.453-.42.623-.797 1.03-1.634 1.43-.986.76-2.69 1.442-4.09 2.046-.944.112-1.83.204-2.862.204-1.022 0-2.148.618-3.17.618-.99 0-2.403-.128-3.066.204-.302 0-.156.047-.41-.204m38.56 5.911c-.082 0-.644.657-1.226 1.02-.483.816-.684 1.293-1.227 2.25-.353.956-.54 1.692-.613 2.66v2.86c.01 1.073.204 1.547.204 2.657v5.726-2.86 2.86m5.3-14.313c0 .412-.247 3.78-.003 4.51.066 1.24.416 1.934.818 2.86.64.497 1.486 1.633 2.25 2.454.614.618 1.236 1.002 2.248 1.227 1.185.237 2.125.41 3.065.207.77-.336 1.945-.996 2.864-1.433.42-.91 1.025-1.94 1.43-3.065.35-1.08.377-2.194.41-1.842.433.353 1.246 1.325 1.636 1.84.866.523 1.716 1.138 2.453 2.044.766.853 2.003.57 3.174.61" fill="none"/>
+ <path stroke-linejoin="round" d="M222.473 340.766c0-.07 2.408 3.086 3.277 3.086.946.236 2.016.374 3.068.41 1.255-.015 2.22-.328 3.27-.818.852-.9.613-2.24.613-3.68v-3.067c-.023-.837-.28-1.494-.407-2.25.188 1.328.827 2.433 1.227 3.68.455.986 1.886 4.597 3.27 4.81.626.76 1.228.367 1.84-.515 1.107-.726 1.39-4.13 1.84-4.703 0-.575.15-.533.205-1.023" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M222.05 348.528c0 .07 1.59 1.406 2.67 2.055 1.117.843 1.295 1.023 2.66 1.023.924-.175 1.294-.887 2.042-1.637 1.043-1.018 1.284-1.832 1.022-3.27-.04-1.115-.344-2.896-.612-2.45.472.617.91 1.517 1.227 2.04.42.622.72 1.06 1.633 1.226.538.455 1.314.747 2.25.818.495.37 1.13.244 1.43-.204.69-.31 1.202-.62 1.637-1.022.196-.65.538-1.05.816-1.635" fill="none"/>
+ <path stroke-linejoin="round" d="M237.6 347.733v.204c0-.55-.014-.273.203.816.07 1.184.207 2.223.207 3.476-.297 1.225-.49 2.11-1.227 2.862-.694.347-1.92.188-2.863 0-1.235-.556-4.46-2.87-4.906-3.883-.302-.176 2.667 2.068 3.067 2.656.462.71.8 1.237 1.02 2.045.2.594.343 1.9.208 2.247-.17 1.116-.56 1.084-1.433 1.433-.885.22-1.86.204-2.86.204-.913-.124-1.424-.418-2.25-.614l-.31-.207" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M241.493 356.713v1.024c-.238.942-.347 1.787-.614 2.452-.202 1.15-.698 1.202-1.432 1.84-.906.225-1.936.24-2.657 0-1.29-.773-1.964-1.187-2.862-2.25-.898-.897.384.515.818 1.228.708.625 1.126 1.07 1.227 2.25.243 1.22.29 1.737-.41 2.452-.507.726-1.272 1.094-2.454 1.43h-2.862c-1.08-.24-.975-.556-1.43-1.226m15.643-3.053c.05.39-.015 2.113-.103 3.067-.792 1.317-.79 1.375-2.25 1.84-1.178.16-2.394.205-3.68.205-.862-.302-1.493-.882-2.044-1.84-.805-.605-.254.237 0 .818.427 1.107.787 1.827 1.023 3.067.07.845.52 1.105-.408 1.227-1.033.29-2.114.408-3.272.408-.892-.122-1.896-.096-2.662-.305" fill="none"/>
+ <path stroke-linejoin="round" d="M237.387 369.72c.075.353.467 1.044 1.026 1.534.408.85.953 1.198 1.634 1.635.72.407 1.242.802 2.045 1.02 1.134 0 1.627-.213 2.453-.407 1.232-.42 1.272-.635 1.84-1.433.393-.638.687-1.08.817-2.042.294-.588.2-1.656 0-2.25-.082-1.08-.537-1.448-.816-2.248-.29-.098-.384-.82-.617-1.13m-36.383-48.773c-.07.07-.135.138-.204.204.485-.485.286-.252-.818.41-.996.268-1.402.583-1.84 1.227-.93.514-1.578.972-1.84 2.045v2.86c-.222.746-.204 2.015-.204 3.07 0 1.11-.13 2.03-.204 3.064.143.667.54 1.624.31 2.254-.077-.893-.514-2.093-.514-3.07-.373-.543-.784-1.754-1.226-2.25-.59-.51-1.195-.736-2.25-1.022-1.088-.363-1.81-.225-2.452.408-.47.49-1.036 1.3-1.434 2.25-.222 1.123-.572 1.745-.612 2.86-.23 1.073-.407 1.722-.203 2.66v3.065c0 .955.206 2.22.206 3.175-.13 1.512-.49-.236-.82-.72-.22-1.026-.442-1.86-1.023-2.454-.514-.62-1.364-.815-2.453-.815-1.043 0-1.626-.244-1.838.612-.302.604-.355 1.976-.41 2.864v5.723c-.176-1.086-.6-1.58-1.227-2.453-.714-.82-1.283-1.04-2.658-1.227-1.336-.323-1.995-.198-3.068.41-1.028 1.005-1.706 1.347-1.84 2.454-.414.5-.502 1.438-.613 2.25v3.064c0 .57-.842-.62-1.43-1.43-.686-.943-1.094-1.184-2.25-1.226-.783.403-2.343 1-3.064 1.634-.522.422-.41 1.102-.41 2.046v2.863c-.056.71-1.118.71-1.635.204-.756-.372-1.753-.886-2.656-1.02-.78-.37-1.428-.454-2.045-.205-.32 1.033-.616 1.85-.616 3.065-.312.84-.408 1.454-.408 2.453" fill="none"/>
+ <path stroke-linejoin="round" d="M214.5 322.38c-.07 0 2.744-.926 2.675-.926.572 0-2.612.9-3.698 1.335-.827.3-1.72 1.196-2.453 2.044-1.683 1.502-3.72 3.765-5.317 5.52-1.478 1.484-2.53 2.5-3.476 4.088-2.04 1.62-3.554 3.17-5.313 5.113-1.878 1.404-3.733 2.753-5.52 4.292-1.79.895-3.373 1.698-5.317 2.453-1.738.58-3.238 1.35-4.907 2.045-.887.69-1.396.99-2.453 1.43-1.61.925-3.45 1.635-4.702 2.454-.612.414-1.036.968-2.045 1.432-.644.752-1.49 1.06-2.453 1.634a88.382 88.382 0 0 1-3.68 1.227c-1.417.485-2.296.89-3.68 1.43-3.758 1.317-7.602 2.827-11.448 3.476-1.102.402-2.213.735-3.27.817-1.553.562-3.48.59-5.112.82-1.047.275-2.36.608-3.27.815-1.053.29-2.08.535-2.863.82-1.05.12-2.226.42-3.067.613-.996.294-1.42.59-2.25.816-.465.406-2.404 1.96-2.87 2.36m57.057-51.643c.12.392.41 1.63.41 2.66-.167.974-.365 2.193-.818 2.86-.366.917-1.54 1.78-2.25 2.453-.82.18-1.554.347-2.452.615-1.055.077-3.444 2.384-4.61 2.47-.68.134-1.523.2-2.456.2-.29-.307-.39-.132-.816-.302.687.49.477.658.612 1.734 0 1.09.763 2.177.62 3.17-.25 1.21-1.295 2.676-2.14 3.153-1.033.64-1.942 1.036-3.068 1.433-1.007.035-1.814.204-2.86.204-.682 0-1.22-.037-1.638-.204m32.3-26.778v1.227c.268 1.34.464 2.275 1.43 3.27.684.918 1.776 1.636 2.862 2.25h3.068c.736-.127 2.376.128 3.18.104m-8.102-.096c-.07.067.48-.174.413-.106.51-.514-.34.045-1.436.922-1.232 1.047-1.762 1.508-2.045 3.068.016 1.174.265 1.51.615 2.25.257.91.755 1.753 1.43 2.248.273 0 .204.07.204-.204m-12.559-3.276c0 .097.96.5 1.332 1.022 1.044.665 2.37 1.85 3.68 2.657 1.274.423 2.458.118 3.68-.41.813-.214 1.414-.508 2.044-1.226l.207-.206" fill="none"/>
+ <path stroke-linejoin="round" d="M188.75 325.454c-.538.95-1.35 1.52-1.433 2.657 0 1.048.137 1.946.41 2.658.382.707.83 1.82 1.43 2.453.374.613.758 1.13 1.227 1.432-.363-1.004-1.282-1.783-2.25-2.657-.375-.43-.817-.612-1.225-.204-1.05.075-1.763.337-2.454.615-1.15.4-2.114.933-2.86 1.43-.75.774-.82 1.2-.82 2.454-.098 1.297-.204 2.545-.204 3.882.315.26.38.453.408 1.023-.222-.858-.675-2.193-1.226-2.86-.49-.687-.846-.806-2.046-.82-1.038.19-1 .702-1.634 1.227-.62.898-1.05 1.18-1.43 2.25-.5 1.165-.615 2.15-.615 3.475.272 0 .613 2.127.613 1.854" fill="none"/>
+ <path stroke-linejoin="round" d="M179.53 325.454v.204c0-.546.04-.26-.614.612-.283.962-.408 1.494-.408 2.66.154 1.18.59 1.796.82 2.86.8.954 1.117 1.397 2.04 1.842.282.28.645.38.82.204m-8.378-1.044h-.205c.053.135 0 .91 0 1.43 0 .978-.082 2.01.204 2.864.203.832 1.355 1.147 1.845 1.637m-12.468-.818c0 .07.41-.48.41-.413 0-.57-.386.35-.818 1.435-.964 1.147-1.67 2.05-2.864 3.272-1.255.39-2.05 1.15-3.27 2.044-1.334.755-2.632 1.192-3.885 1.84-1.37.573-2.955.99-4.498 1.43-1.373.505-2.97.88-4.498 1.022-1.038.357-2.185.61-3.27.818-1.274.443-2.675.972-3.886 1.43-.942.327-1.464.515-2.25 1.023-1.23.424-2.428 1.243-3.68 1.84-.447.542-1.67 1.29-2.452 2.044-1.275.684-2.577 1.845-3.884 2.454-1.507.962-3.013 1.754-4.702 2.25-1.348.64-2.67 1.117-3.885 1.84-.92.625-1.86 1.523-2.862 2.25-.623.916-1.41 1.6-2.25 2.248-.66 1.224-1.743 2.165-2.656 3.065-.545.37-1.176.962-1.636 1.434-.627.647-1.23 1.224-1.84 1.635-.6.744-.937 1-1.84 1.43-.56.578-1.258.745 0 .82 1.17-.374 2.595-.377 3.885-.41 1.27-.274 2.746-.417 4.09-.613 1.14-.146 2.486-.37 3.883-.408 1.488.25 3.678-.4 5.316-1.023a288.895 288.895 0 0 1 3.885-2.248c.745-.52 1.39-.752 2.247-1.227.742-.2 1.438-.606 2.25-.818m40.47-31.895c0 .252.085 1.465.204 2.045.395 1.263.92 2.233 1.84 3.064.71.42 2.184.308 3.376.308m-9.711-4.384c-.162 0-.1.483-.408 1.023 0 1.054.143 2.133.408 2.86 1.353.634 2.286.944 3.883 1.024.975-.075 1.523-.324 2.25-.612.638-.133-.215.492-.82 1.02-.855.858-1.242 1.584-.815 2.863.43.896 3.743 2.02 4.313 2.562" fill="none"/>
+ <path stroke-linejoin="round" d="M160.113 341.8c-.207.953-.236 1.504.41 2.245.557.46 1.384.41 2.454.41 1.822-.097 3.486-.41 5.314-.41.862 0-.706.117-1.022.207-1.028.36-1.557.474-2.25 1.02-1.09.448-1.64.96-2.656 1.84-.41.61-.59 1.403-.204 2.046.403.594.912 1.02 1.635 1.43.765.594.948.923 2.045 1.023h.408" fill="none"/>
+ <path stroke-linejoin="round" d="M157.358 343.653c-.095.387-.514 1.02-.514 2.04.085 1.09.35 1.38 1.023 1.84.56.46 1.385.41 2.453.41h1.226c-.583.34-1.5.447-2.042.815-.644.44-.96.845-1.227 1.84-.016 1.143-.196 1.562 0 2.658.445.835.694 1.45 1.227 2.25.4.588 2.432 1.782 3.18 2.047m-10.95-10.641c-.187.86-.12 1.555 0 2.453.483.54.85 1.24 1.43 1.634.577.476 2.4.187 3.484.2.86.025 1.338.205.204.205-.546.522-2.17 1.163-2.46 2.254-.294.587-.2 1.652 0 2.248.08 1.04.386 1.415.613 2.247.55.574.8.892 1.635 1.23l-1.635-1.23c.55.574.8.892 1.635 1.23v.203c-.11-.255-.183-.464-.408-.615" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M145.093 348.448c-.49.73-.77.98-.514 1.94.534.746 1.093 1.536 1.84 2.045 1.186 1.078 7.618-.456 8.533-.318.278.28-7.793 1.592-8.33 3.383-.22.73-.303 1.952 0 2.863.015 1.175.264 1.51.614 2.25.282.594.49.996 1.227 1.227-.273 0-.205.066-.205-.207" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M137.22 350.99c-.29.897.057 1.305.408 2.047.49.733 1.338 1.68 2.045 2.145.413.24 7.118-.312 6.995-.312-.752.262-6.887 1.843-8.017 2.46-.422.822-.408 1.52-.408 2.658.082 1.073.158 1.534 1.022 1.84.577.287 1.7.35 2.453.41l1.442.31" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M131.498 353.35c0 .224-.334 1.204-.208 1.938.287.67.137 1.113.613 1.43.174.986.46 1.65 1.432 1.842 1.07 0 1.895.05 2.453-.41.842-.37 1.343-.69 2.044-1.02l-2.044 1.02c.842-.37 1.343-.69 2.044-1.02l3.81-1.134c-.63.458-4.675 2.103-5.445 2.36-.576.548-1.044.638-1.227 1.634-.12.898-.187 1.593 0 2.453.528.504.972.95 1.43 1.43" stroke-linecap="round" fill="none"/>
+ <path stroke-linejoin="round" d="M127.2 356.104c-.105.236-.613 1.147-.613 2.043.1 1.096.428 1.282 1.023 2.045h2.862c.796.143 3.106-.827 3.998-.827-.897.196-3.135 1.404-3.59 2.053-.55.22-.55.55-.613 1.227-.316.53-.195 1.51 0 2.045.386.567.842 1.068 1.227 1.634" fill="none"/>
+ <path stroke-linejoin="round" d="M122.09 358.965c0 .302.077 1.63.205 2.25.79.61 1.286 1.017 2.25 1.634 1.003.04 5.15-1.853 6.26-1.853.793 0-4.012 2.175-4.217 2.262-.412.67-.735.977-.818 2.045-.372.62-.113 1.552 0 2.246.328.507.66.756 1.227 1.023-.272 0-.204.07-.204-.203" fill="none"/>
+ <path stroke-linejoin="round" d="M116.774 361.64c0 .07.013-.065-.205 1.023-.402.535-.05 1.036.408 1.434.587.79 1.527.98 2.453 1.226.915.162 1.847.204 2.864.204.773 0 3.703-1.923 4.107-2.265-.676.273-3.98 2.403-4.924 2.673-1.145.525-1.452.964-1.84 2.045.043 1.166.363 1.447.818 2.25.413.765 2.185-.062 2.87.394" fill="none"/>
+ <path stroke-linejoin="round" d="M112.89 364.9v.203c0-.6.035-.262-.613.82-.207.95-.27 1.482.41 2.044.5.74.85 1.078 1.84 1.226.32.138 5.325-2.678 5.86-2.678-.805.55-6.442 3.802-6.883 4.723-.387.8-.41 1.476-.41 2.454m-5.518-3.468c0 1.07-.05 1.894.41 2.453.112.935 2.08 1 2.772 1.327" fill="none"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bv.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" stroke-width="1pt" clip-path="url(#a)">
+ <path fill="#fff" d="M-28 0h699.74v512H-28z"/>
+ <path fill="#d72828" d="M-52.992-77.837h218.72v276.26h-218.72zM289.42-.572h380.91v199H289.42zM-27.545 320.01h190.33v190.33h-190.33zM292 322.12h378.34v188.21H292z"/>
+ <path fill="#003897" d="M196.65-25.447h64.425v535.78H196.65z"/>
+ <path fill="#003897" d="M-27.545 224.84h697.88v63.444h-697.88z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bw.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill-opacity="14.118" height="480" width="640" fill="#28ff09">
+ <g fill-rule="evenodd" fill-opacity="1">
+ <path fill="#00cbff" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M0 160h640v160H0z"/>
+ <path fill="#000" d="M0 185.97h640v108.05H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/by.svg
@@ -0,0 +1,61 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.6v512H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9376 .9375)">
+ <path fill="#b20000" d="M0 0h1024v340.11H0z"/>
+ <path fill="#429f00" d="M0 340.11h1024V512H0z"/>
+ <path fill="#fff" d="M0 0h113.37v512H0z"/>
+ <g stroke-width="1pt" fill="#b20000">
+ <path d="M5.394 8.682h5.398v8.68H5.394zm16.196 0h16.196v8.68H21.59zM26.983 0h5.398v8.68h-5.397zM53.98 0h5.4v8.68h-5.4zm21.59 8.682h16.197v8.68H75.57zM80.98 0h5.398v8.68H80.98z"/>
+ <path d="M16.196 17.36h10.798v8.68H16.196zm16.196 0H43.19v8.68H32.392zm37.785 0h10.798v8.68H70.177zm16.196 0H97.17v8.68H86.374zm-75.586 8.68h10.798v8.678H10.787zm26.999 0h10.797v8.678H37.786zm26.998 0H75.58v8.678H64.785zm26.983 0h10.797v8.678H91.767zM102.57 8.682h5.397v8.68h-5.398zM5.394 34.718h10.798v8.678H5.394zm37.786 0h10.797v8.678H43.18zm53.995 0h10.798v8.678H97.175zM10.787 60.75h10.798v8.68H10.787zm5.409 8.68h10.798v8.677H16.196zm21.59-8.68h10.797v8.68H37.786zm-5.394 8.68H43.19v8.677H32.392zM21.59 78.107h16.196v8.678H21.59z"/>
+ <path d="M26.983 86.784h5.398v8.68h-5.397zm37.801-26.032H75.58v8.678H64.785zm5.393 8.678h10.798v8.677H70.177zm21.59-8.68h10.797v8.68H91.767zm-5.394 8.68H97.17v8.677H86.374zM75.57 78.107h16.197v8.678H75.57z"/>
+ <path d="M80.98 86.784h5.398v8.68H80.98zm-27-8.677h5.4v8.678h-5.4zm-53.98 0h5.398v8.678H0zm107.963 0h5.398v8.678h-5.397zm-80.98 43.39h5.398v8.678h-5.397z"/>
+ <path d="M21.59 130.174h16.196v8.678H21.59zm-5.394 8.678H43.19v8.678H16.196zm64.784-17.355h5.398v8.678H80.98z"/>
+ <path d="M75.57 130.174h16.197v8.678H75.57zm-5.393 8.678H97.17v8.678H70.178zm5.393 43.39h26.994v8.678H75.57zM64.784 147.53h37.79v8.68h-37.79zm-53.997 0h37.79v8.68h-37.79zm5.409 43.39h16.196v8.678H16.196zm-5.409-8.678H37.78v8.678H10.788zm75.586-17.356h26.994v8.678H86.373zM80.98 190.92h16.195v8.678H80.98z"/>
+ <path d="M21.59 199.597h5.398v8.68H21.59zm64.783 0h5.398v8.68h-5.397zM0 164.886h26.994v8.678H0zm48.588 17.356h16.196v8.678H48.588zm5.392 8.678h5.4v8.678h-5.4zm-16.194-26.034h37.79v8.678h-37.79zM59.375 34.718h10.798v8.678H59.375z"/>
+ <path d="M48.588 43.395h16.196v8.678H48.588z"/>
+ <path d="M43.18 52.073h10.797v8.68H43.18zm16.195 0h10.798v8.68H59.375zM0 43.395h10.798v8.678H0z"/>
+ <path d="M5.394 52.073h10.798v8.68H5.394zm97.176-8.678h10.797v8.678H102.57zM97.175 52.073h10.798v8.68H97.175zM0 130.174h5.398v8.678H0zm107.963 0h5.398v8.678h-5.397zm-59.375 69.423h16.196v8.68H48.588z"/>
+ <path d="M43.18 208.276h10.797v8.678H43.18zm16.195 0h10.798v8.678H59.375zm-21.589 8.678h10.797v8.678H37.786zm26.998 0H75.58v8.678H64.785z"/>
+ <path d="M32.392 225.63H43.19v8.68H32.392zm37.785 0h10.798v8.68H70.177zm-43.194 8.68H37.78v8.678H26.984zm48.587 0h10.8v8.678h-10.8z"/>
+ <path d="M16.196 242.987h16.196v8.678H16.196zm64.784 0h16.195v8.678H80.98z"/>
+ <path d="M91.767 234.31h10.797v8.678H91.767zm5.408-8.68h10.798v8.68H97.175z"/>
+ <path d="M102.57 216.954h10.797v8.678H102.57zM10.787 234.31h10.798v8.678H10.787zm-5.393-8.68h10.798v8.68H5.394z"/>
+ <path d="M0 216.954h10.798v8.678H0zm21.59 34.711h5.398v8.678H21.59zm64.783 0h5.398v8.678h-5.397zM53.98 225.63h5.4v8.68h-5.4zm-16.194 26.035h5.398v8.678h-5.398zm32.391 0h5.398v8.678h-5.398zm-16.197 0h5.4v8.678h-5.4zm-53.98 0h5.398v8.678H0zm107.963 0h5.398v8.678h-5.397zM53.98 130.174h5.4v8.678h-5.4zM26.983 43.395h5.398v8.678h-5.397zm53.997 0h5.398v8.678H80.98zM48.588 104.14h16.196v8.68H48.588z"/>
+ <path d="M37.786 112.818H53.98v8.68H37.787z"/>
+ <path d="M43.18 121.497h5.397v8.678H43.18zM32.392 104.14H43.19v8.68H32.392z"/>
+ <path d="M37.786 95.463H53.98v8.678H37.787z"/>
+ <path d="M43.18 86.784h5.397v8.68H43.18zm16.195 8.679H75.57v8.678H59.376z"/>
+ <path d="M64.784 86.784h5.398v8.68h-5.398zm5.393 17.356h10.798v8.68H70.177z"/>
+ <path d="M59.375 112.818H75.57v8.68H59.376z"/>
+ <path d="M64.784 121.497h5.398v8.678h-5.398zm21.589-17.357H97.17v8.68H86.374z"/>
+ <path d="M91.767 95.463h16.196v8.678H91.767z"/>
+ <path d="M102.57 104.14h10.797v8.68H102.57z"/>
+ <path d="M91.767 112.818h16.196v8.68H91.767z"/>
+ <path d="M97.175 121.497h5.4v8.678h-5.4zm0-34.713h5.4v8.68h-5.4zM0 104.14h10.798v8.68H0z"/>
+ <path d="M5.394 95.463H21.59v8.678H5.394z"/>
+ <path d="M16.196 104.14h10.798v8.68H16.196z"/>
+ <path d="M5.394 112.818H21.59v8.68H5.394z"/>
+ <path d="M10.787 121.497h5.398v8.678h-5.398zm0-34.713h5.398v8.68h-5.398zm-5.393 69.424h21.594v8.678H5.394zm26.998 0h21.594v8.678H32.392zm26.983 0H80.97v8.678H59.374zm26.998 0h21.594v8.678H86.373zM43.18 173.563h26.993v8.68H43.18zm-37.786 0h26.993v8.68H5.394zm75.586 0h26.993v8.68H80.98zm26.983 34.713h5.398v8.678h-5.397zM0 208.276h5.398v8.678H0zm5.394 295.051h5.398v-8.678H5.394zm16.196 0h16.196v-8.678H21.59z"/>
+ <path d="M26.983 511.997h5.398v-8.678h-5.397zm26.997 0h5.4v-8.678h-5.4zm21.59-8.67h16.197v-8.678H75.57z"/>
+ <path d="M80.98 511.997h5.398v-8.678H80.98zm-64.784-17.352h10.798v-8.678H16.196zm16.196 0H43.19v-8.678H32.392zm37.785 0h10.798v-8.678H70.177zm16.196 0H97.17v-8.678H86.374zm-48.587-8.682h10.797v-8.678H37.786zm26.998 0H75.58v-8.678H64.785zm26.983 0h10.797v-8.678H91.767zm10.803 17.364h5.397v-8.678h-5.398zM5.394 477.293h10.798v-8.678H5.394z"/>
+ <path d="M43.18 477.293h10.797v-8.678H43.18zm53.995 0h10.798v-8.678H97.175zM10.787 451.26h10.798v-8.68H10.787zm5.409-8.683h10.798V433.9H16.196zm21.59 8.683h10.797v-8.68H37.786zm-5.394-8.683H43.19V433.9H32.392zm-10.802-8.682h16.196v-8.678H21.59z"/>
+ <path d="M26.983 425.225h5.398v-8.678h-5.397zm37.801 26.035H75.58v-8.68H64.785zm5.393-8.683h10.798V433.9H70.177zm21.59 8.683h10.797v-8.68H91.767zm-5.394-8.683H97.17V433.9H86.374zm-10.803-8.682h16.197v-8.678H75.57z"/>
+ <path d="M80.98 425.225h5.398v-8.678H80.98zm-27 8.67h5.4v-8.678h-5.4zm-53.98 0h5.398v-8.678H0zm107.963 0h5.398v-8.678h-5.397zm-80.98-43.385h5.398v-8.68h-5.397z"/>
+ <path d="M21.59 381.84h16.196v-8.68H21.59zm-5.394-8.682H43.19v-8.68H16.196zM80.98 390.51h5.398v-8.68H80.98z"/>
+ <path d="M75.57 381.84h16.197v-8.68H75.57zm-5.393-8.682H97.17v-8.68H70.178zm5.393-43.386h26.994v-8.68H75.57zm-10.786 34.703h37.79v-8.678h-37.79zm-53.997 0h37.79v-8.678h-37.79zm5.409-43.385h16.196v-8.682H16.196zm-5.409 8.682H37.78v-8.68H10.788zm75.586 17.352h26.994v-8.68H86.373zM80.98 321.09h16.195v-8.68H80.98zM0 347.124h26.994v-8.68H0zm48.588-17.352h16.196v-8.68H48.588zm5.392-8.682h5.4v-8.68h-5.4zm-16.194 26.034h37.79v-8.68h-37.79zm21.589 130.169h10.798v-8.678H59.375zm-10.787-8.683h16.196v-8.677H48.588zm-5.408-8.68h10.797v-8.68H43.18zm16.195 0h10.798v-8.68H59.375zM0 468.61h10.798v-8.677H0zm5.394-8.68h10.798v-8.68H5.394zm97.176 8.68h10.797v-8.677H102.57zm-5.395-8.68h10.798v-8.68H97.175zM0 381.84h5.398v-8.68H0zm107.963 0h5.398v-8.68h-5.397zM43.18 303.738h10.797v-8.68H43.18zm16.195 0h10.798v-8.68H59.375zm-21.589-8.682h10.797v-8.68H37.786zm26.998 0H75.58v-8.68H64.785zm-32.392-8.682H43.19v-8.68H32.392zm37.785 0h10.798v-8.68H70.177z"/>
+ <path d="M26.983 277.704H37.78v-8.68H26.984zm48.587 0h10.8v-8.68h-10.8zm-59.374-8.682h16.196v-8.68H16.196zm64.784 0h16.195v-8.68H80.98zm10.787 8.682h10.797v-8.68H91.767z"/>
+ <path d="M97.175 286.374h10.798v-8.68H97.175zm5.395 8.682h10.797v-8.68H102.57zm-91.783-17.352h10.798v-8.68H10.787z"/>
+ <path d="M5.394 286.374h10.798v-8.68H5.394zM0 295.056h10.798v-8.68H0zm21.59-34.713h5.398v-8.678H21.59zm32.39 26.031h5.4v-8.68h-5.4zm0 95.466h5.4v-8.68h-5.4zm-26.997 86.77h5.398v-8.677h-5.397zm53.997 0h5.398v-8.677H80.98zm-32.392-60.737h16.196v-8.678H48.588zm-10.802-8.683H53.98v-8.677H37.787zm5.394-8.68h5.397v-8.68H43.18zm-10.788 17.363H43.19v-8.678H32.392z"/>
+ <path d="M37.786 416.543H53.98v-8.678H37.787zm5.394 8.682h5.397v-8.678H43.18zm16.195-8.682H75.57v-8.678H59.376zm5.409 8.682h5.398v-8.678h-5.398z"/>
+ <path d="M70.177 407.873h10.798v-8.678H70.177zm-10.802-8.683H75.57v-8.677H59.376zm5.409-8.68h5.398v-8.68h-5.398zm21.589 17.363H97.17v-8.678H86.374z"/>
+ <path d="M91.767 416.543h16.196v-8.678H91.767z"/>
+ <path d="M102.57 407.873h10.797v-8.678H102.57zm-10.803-8.683h16.196v-8.677H91.767zm5.408-8.68h5.4v-8.68h-5.4zm0 34.715h5.4v-8.678h-5.4zM0 407.873h10.798v-8.678H0z"/>
+ <path d="M5.394 416.543H21.59v-8.678H5.394z"/>
+ <path d="M16.196 407.873h10.798v-8.678H16.196zM5.394 399.19H21.59v-8.677H5.394zm5.393-8.68h5.398v-8.68h-5.398zm0 34.715h5.398v-8.678h-5.398zm-5.393-69.419h21.594v-8.68H5.394zm26.998 0h21.594v-8.68H32.392zm26.983 0H80.97v-8.68H59.374zm26.998 0h21.594v-8.68H86.373zM43.18 338.442h26.993v-8.68H43.18zm-37.786 0h26.993v-8.68H5.394zm75.586 0h26.993v-8.68H80.98zm26.983-34.704h5.398v-8.68h-5.397zM0 303.738h5.398v-8.68H0zm48.588-43.395h5.398v8.68h-5.398zm10.787 0h5.398v8.68h-5.398zm0-17.356h5.398v8.678h-5.398zm-10.787 0h5.398v8.678h-5.398zM10.787 477.293h10.798v8.68H10.787zm75.586-164.885h5.398v-8.68h-5.397zm-64.783 0h5.398v-8.68H21.59zm26.995-8.674H64.78v8.677H48.585z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/bz.svg
@@ -0,0 +1,235 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill-rule="evenodd" fill="#c60000" d="M-40 0h720v480H-40z"/>
+ <path fill-rule="evenodd" fill="#003bb2" d="M-40 68.57h720v342.86H-40z"/>
+ <path d="M457.137 239.998c0 75.743-61.403 137.143-137.142 137.143-75.743 0-137.142-61.402-137.142-137.142 0-75.743 61.402-137.142 137.142-137.142 75.743 0 137.142 61.403 137.142 137.142z" fill-rule="evenodd" fill="#fff"/>
+ <g stroke="#000" fill-rule="evenodd">
+ <path d="M0 318.04c6.927 1.02 14.39 1.206 23.312 0 7.405 1.994 12.863 5.647 18.317 8.326 3.056 5.665 7.338 14 11.655 18.316 1.874 6.872 4.64 9.755 8.326 16.652.92 6.795 3.183 13.617 0 19.98-3.795 4.746-9.757 7.516-14.985 9.992-6.902 3.688-10.937 5.046-19.982 6.66-7.444 1.33-15.03 1.666-23.312 1.666-8.012-1.43-14.19-2.757-21.646-3.33-7.414-1.324-15.898-2.007-23.312-3.33-4.813-2.816-11.026-5.127-16.65-6.66-3.908-3.726-9.56-7.954-14.987-11.657-4.19-7.502-8.004-10.206-11.656-16.652-3.318-4.876-4.892-11.17-4.997-19.98 2.625-5.345 6.96-10.53 9.99-14.987 5.198-3.433 11.073-7.99 18.317-11.656 9.784-.346 13.604-3.214 23.312-3.33h24.977c5.65.565 8.44 5.583 13.32 9.99z" transform="matrix(.199 0 0 .1704 345.244 141.57)" stroke-width="3.75" fill="#030"/>
+ <path d="M273.08 659.39c-6.66-38.298-16.652-133.21-16.652-174.84 1.665-31.64 121.56-139.87 124.89-151.53 3.33-11.656 64.94-99.91 74.93-126.55-24.976 18.316-66.605 98.243-74.93 106.57-8.326 8.326 18.316-83.257 9.99-111.56-8.325 33.303-21.646 118.22-31.637 126.55-4.994 4.996-91.582 104.9-101.57 101.57-9.99-3.33-36.632-19.98-31.636-29.972 4.995-9.99 71.6-71.6 74.93-93.248s8.327-73.266 14.987-78.26c6.662-4.997 16.653-29.974 24.978-49.956-21.646 9.99-24.977 39.964-33.302 41.63-8.326 1.664-28.308-33.304-28.308-33.304s13.32 38.298 14.986 46.624c1.666 8.326-6.66 63.275-11.656 69.936-4.995 6.66-41.628 53.284-48.29 54.95-6.66 1.665-24.976-76.597-24.976-91.583s13.32-73.266 0-76.597c-8.326 0-9.99 68.27-14.986 68.27s-16.652-68.27-16.652-68.27-6.66 31.638-3.33 53.284c-9.99 1.666-36.633-39.962-36.633-39.962s49.955 86.587 59.947 89.917c9.99 4.994 19.98 68.27 18.316 71.6s-49.954-16.65-59.945-23.312c-9.99-6.66-29.973-79.927-29.973-79.927s9.99 71.602-1.665 61.612c-11.656-9.99-29.972-18.317-39.963-33.303-9.99-14.987-4.995-76.598-4.995-76.598s-16.65 54.95-23.312 54.95c-6.66 0-28.307-73.266-28.307-73.266s3.33 79.927 13.32 84.922c9.99 4.995 159.85 104.9 161.52 114.9 1.666 9.99 19.983 48.288 29.974 59.944-1.666 21.647 6.66 161.52 9.99 194.82l29.973 9.99z" transform="matrix(.199 0 0 .1704 278.923 126.253)" stroke-width="1pt" fill="#520900"/>
+ <path d="M-338.02 133.21c1.85 6.416 2.528 12.146 11.656 14.986 5.054 1.925 15.007 4.53 19.982 6.66 5.242 2.484 11.14 5.594 18.316 6.66 5.394 1.8 14.58 3.65 21.647 4.997 7.444 1.33 15.03 1.665 23.313 1.665 9.557-1.707 13.81-3.43 19.98-8.326 1.852-6.786 4.344-9.832 4.997-18.317.567-7.944 1.665-14.82 1.665-23.31-1.54-4.624-1.79-15.36-3.33-19.983-5.577-5.466-7.05-8.65-16.652-11.656-7.476-3.382-14.307-3.33-23.312-3.33-6.96 2.32-15.343 1.665-23.31 1.665h-23.312c-6.973 1.517-12.292 2.763-18.317 6.66-8.132 3.674-9.337 6.318-13.32 14.988-2.934 8.8-3.036 15.415 0 26.642z" transform="matrix(.199 0 0 .1704 343.254 135.897)" stroke-width="3.75" fill="#030"/>
+ <path d="M-329.7 191.49c0-2.78-6.02 2.69-8.326 4.995-5.392 3.774-7.647 8.815-8.326 18.317-2.502 5.19 0 13.714 0 21.646 0 9.18.062 15.585 4.996 19.982 5.598 3.445 8.29 4.995 18.316 4.995h46.624c5.896-1.965 13.09-2.953 19.982-4.995 7.705-4.085 13.07-4.517 21.646-6.66 4.883-4.238 11.635-8.6 19.982-9.99 9.547-.456 15.257-3.79 21.647-8.327 8.217-2.054 15.636-6.365 21.648-9.99 4.837-3.29 8.31-7.416 11.656-13.322 3.396-7.924 4.482-12.894-1.665-21.646-12.144-4.415-6.11-9.19-14.988-13.32-4.062-2.454-13.524-5.674-18.316-8.327-8.293.615-14.192 2.68-23.312 3.33-4.71 2.356-14.368 1.666-21.647 1.666h-26.642c-7.968 0-16.35-.656-23.312 1.665-6.667 1.818-9.985 4.842-16.65 6.66-4.394 2.987-11.508 5.41-16.653 8.326l16.652-8.326c-4.393 2.987-11.507 5.41-23.312 13.322z" transform="matrix(.199 0 0 .1704 342.26 137.6)" stroke-width="3.75" fill="#030"/>
+ <path d="M-186.5 49.95c3.314 0-5.2 3.98-8.326 6.66-4.01 7.063-4.474 13.422-6.66 19.98-2.566 5.773-5.727 13.067-6.66 19.983-3.14 7.494-4.88 10.226-4.997 19.982 0 7.677-.09 16.38 1.665 21.646 5.05 6.363 9.9 9.977 18.317 14.987 7.206 2.495 12.49 3.984 19.98 4.996h23.313c5.267 1.756 13.97 1.665 21.646 1.665 8.492-3.172 11.708-7.208 19.98-8.326 9.116-.828 10.688-4.642 14.987-11.656 3.998-5.168 5.674-11.013 6.66-18.316 0-8.4-.75-15.628-1.665-23.312-4.006-4.494-7.052-10.696-9.99-18.316-5.146-8.82-5.152-12.74-13.32-16.65-3.977-5.43-10.85-8.07-14.988-11.657-8.65-.618-15.218-1.694-21.646-4.995-7.678 0-16.38-.09-21.647 1.665-6.03 0-10.446.57-16.65 1.665z" transform="matrix(.199 0 0 .1453 343.918 141.036)" stroke-width="3.75" fill="#030"/>
+ <path d="M-58.28 64.935c-.987 0-4.077 4.824-6.66 9.99-4.344 6.916-4.925 13.316-8.326 18.317-1.33 7.443-1.665 15.028-1.665 23.312.754 8.314 3.195 11.323 8.324 14.987 7.713 4.38 11.367 6.412 19.982 8.326 7.447.573 12.8 1.665 21.647 1.665 7.968 0 16.35.657 23.312-1.664 8.283 0 15.87-.336 23.312-1.665 3.823-3.24 12.04-6.14 16.65-8.324 5.483-6.642 8.107-13.245 11.657-18.317 0-9.823.078-15.565-4.995-23.313-3.622-6.388-7.962-9.32-13.323-14.986-6.718-2.336-12.38-7.195-19.982-8.325H-58.28z" transform="matrix(.199 0 0 .1704 342.59 135.33)" stroke-width="3.75" fill="#030"/>
+ <path d="M76.596 76.59c-6.286 2.62-8.59 3.3-11.656 9.992-4.62 7.115-7.342 10.462-11.656 14.986-.99 6.664-3.643 13.88-6.66 18.317-.915 7.684-1.666 14.913-1.666 23.312 4.222 6.486 10.085 12.603 16.65 16.65 6.792 2.352 13.95 5.933 19.983 8.327 7.767 2.033 14.952 4.398 23.313 4.995 7.217 1.804 15.164 1.664 23.312 1.664 7.404-1.61 13.75-3.478 19.98-8.325 3.334-5.197 7.157-11.046 8.327-19.983 2.754-8.263.54-19.06-3.33-26.642-2.04-7.477-5.016-10.373-13.32-14.987-4.596-4.854-10.703-10.322-14.988-13.32-5.28-4.585-12.142-5.154-19.98-8.327-8.493-1.886-11.338-4.33-19.983-4.994l19.983 4.995c-8.488-1.885-11.333-4.33-28.304-6.66z" transform="matrix(.199 0 0 .1704 340.602 141.854)" stroke-width="3.75" fill="#030"/>
+ <path d="M-51.62 146.53c-7.617 3.463-11.16 7.635-16.65 13.32 0 8.847 1.092 14.2 1.665 21.648 3.466 4.734 7.144 14.25 9.99 18.316 2.173 6.812 6.922 12.137 9.992 16.652 7.69 3.112 15.495 5.44 23.312 8.325 9.197 0 15.097 2.06 23.31 3.332 6.963 2.32 15.345 1.665 23.313 1.665 8.147 0 16.094-.14 23.312 1.665 7.703 1.37 13.396 4.36 21.647 4.995 4.74-.45 13.136-1.138 19.982-1.665 7.667-3.485 10.982-5.707 14.987-11.656 3.753-4.542 3.33-11.267 3.33-19.98 1.603-8.973 2.093-15.008-1.664-23.313-.108-8.96-1.817-13.172-3.33-21.647-3.006-6.01-5.647-8.65-11.657-11.656-5.465-3.808-12.864-5.998-18.317-9.99-7.433-.886-15.76-2.05-21.647-3.33-6.51-4.342-11.933-6.546-21.647-6.662-9.515-1.132-13.997-2.263-21.648 1.665-7.99.57-15.15 2.17-19.982 4.996-6.144.47-15.283.98-19.982 3.33-7.414 0-9.987 1.287-16.65 1.664l16.65-1.665c-7.414 0-9.987 1.287-18.316 9.99z" transform="matrix(.252 0 0 .132 337.902 146.95)" stroke-width="3.75" fill="#030"/>
+ <path d="M-123.22 278.07c-4.3-.632-17.278-1.665-26.642-1.665-8.747 0-15.86.58-23.312 3.33-7.975 1.537-13.883 4.047-19.982 6.66-5.053 2.394-10.953 4.83-14.986 8.326-4.955 3.37-9.13 6.336-13.32 13.322-4.477 6.422-4.945 10.56-8.327 18.317v23.31c.588 7.634 1.64 14.23 4.996 21.648 5.022 4.017 11.977 5.282 18.317 6.66 6.03 1.31 13.875 2.775 21.647 3.33 9.24 0 14.16.466 21.646 3.33 9.747-.36 11.606-2.627 19.982-6.66 9.314-3.692 14.86-5.06 23.312-9.99 5.173-4.08 8.578-10.985 11.656-18.317 4.69-7.574 7.91-14.885 11.656-21.646 1.804-7.218 1.665-15.164 1.665-23.312-2.22-6.258-5.752-8.905-9.99-14.986-4.617-5.05-6.673-8.946-9.992-13.32l9.99 13.32c-4.615-5.05-6.67-8.946-18.315-11.656z" transform="matrix(.199 0 0 .1704 344.25 138.734)" stroke-width="3.75" fill="#030"/>
+ <path d="M0 318.04c6.927 1.02 14.39 1.206 23.312 0 7.405 1.994 12.863 5.647 18.317 8.326 3.056 5.665 7.338 14 11.655 18.316 1.874 6.872 4.64 9.755 8.326 16.652.92 6.795 3.183 13.617 0 19.98-3.795 4.746-9.757 7.516-14.985 9.992-6.902 3.688-10.937 5.046-19.982 6.66-7.444 1.33-15.03 1.666-23.312 1.666-8.012-1.43-14.19-2.757-21.646-3.33-7.414-1.324-15.898-2.007-23.312-3.33-4.813-2.816-11.026-5.127-16.65-6.66-3.908-3.726-9.56-7.954-14.987-11.657-4.19-7.502-8.004-10.206-11.656-16.652-3.318-4.876-4.892-11.17-4.997-19.98 2.625-5.345 6.96-10.53 9.99-14.987 5.198-3.433 11.073-7.99 18.317-11.656 9.784-.346 13.604-3.214 23.312-3.33h24.977c5.65.565 8.44 5.583 13.32 9.99z" transform="matrix(.2554 0 0 .1425 350.637 136.542)" stroke-width="3.75" fill="#030"/>
+ </g>
+ <g fill-rule="evenodd" stroke="#000" stroke-width="3.711" fill="#006a00">
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1647 -.0123 .0082 .1518 294.243 194.227)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1647 -.0123 .0082 .1518 255.207 193.094)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1647 -.0123 .0082 .1518 315.932 193.66)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1602 -.0466 .031 .1476 288.976 212.412)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1647 -.0123 .0082 .1518 330.39 202.72)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1647 -.0123 .0082 .1518 314.006 204.422)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1647 -.0123 .0082 .1518 238.82 193.094)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1602 -.0466 .031 .1476 211.86 211.848)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1647 -.0123 .0082 .1518 253.28 202.156)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(.1647 -.0123 .0082 .1518 236.893 203.853)"/>
+ <path d="M200.16 613.18l4.71-7.064-12.952-2.355 9.42-9.418-12.952-4.71 12.952-9.42-12.952-7.064 14.13-5.887-7.065-11.773 14.13 2.355-5.887-14.13 16.484 7.065v-18.84l11.774 12.953 9.42-16.484 7.065 15.306 14.13-16.484 4.71 12.952 21.192-10.597-5.887 16.484 22.37-9.42-4.71 18.84 21.195-9.42-8.242 17.662 21.194 1.176-17.662 10.597 17.662 7.064-16.484 9.42 14.13 11.774c-45.136 20.802-79.674 27.474-131.87 9.42z" transform="matrix(-.3346 -.014 .019 -.1517 399.813 380.192)"/>
+ </g>
+ <path d="M356.34 196.48c0 22.512-18.995 6.66-38.298 6.66-19.302 0-36.632 17.517-39.962 0 0-9.19 25.655-23.312 44.957-23.312 14.308 1.666 36.634-4.196 33.303 16.652z" fill-rule="evenodd" transform="matrix(.273 0 0 .3008 278.558 210.98)" stroke="#000" stroke-width="2.5" fill="#510800"/>
+ <path d="M356.34 196.48c0 22.512-18.995 6.66-38.298 6.66-19.302 0-36.632 17.517-39.962 0 0-9.19 25.655-23.312 44.957-23.312 14.308 1.666 36.634-4.196 33.303 16.652z" fill-rule="evenodd" transform="matrix(-.273 0 0 .3008 369.707 209.612)" stroke="#000" stroke-width="2.5" fill="#ffc600"/>
+ <path d="M349.68 188.16c0 13.794-7.082 24.977-15.82 24.977-8.736 0-15.818-11.183-15.818-24.977s7.082-24.977 15.82-24.977c8.735 0 15.818 11.183 15.818 24.977z" fill-rule="evenodd" transform="matrix(.3368 0 0 .3286 277.827 205.293)" stroke="#000" stroke-width="2.5" fill="#520900"/>
+ <g fill-rule="evenodd" stroke="#000" stroke-width="1pt" transform="matrix(-.6243 -.1173 -.3707 .6237 523.736 93.658)">
+ <path d="M273.75 383.58c-2.737 4.56 42.976 12.952 57.694 22.37 14.72 9.42 14.718 10.01 21.194 14.72l1.765-2.945C350.87 414.193 315.91 391.37 292 383.58c-6.805-2.273-10.3-13.248-12.95-8.83l-5.3 8.83z" transform="matrix(-.7233 -.545 .52 -.758 322.39 677.92)" fill="#af8000"/>
+ <path d="M319.08 369.45l-25.315-5.887s-5.887 2.354-6.475 11.185c-.59 8.83 4.71 14.13 4.71 14.13l27.08-9.42V369.45z" transform="matrix(.8444 -.2975 .2838 .885 -89.238 -64.18)" fill="gray"/>
+ <rect ry="3.532" rx="3.532" transform="matrix(.8444 -.2975 .2838 .885 -19.207 -255.61)" height="19.428" width="7.064" y="534.62" x="175.71" fill="gray"/>
+ </g>
+ <path d="M244.77 87.42c7.322-5.948 11.157-3.72 17.65 3.1 9.322 9.815 41.317 58.855 46.312 63.019s4.24-6.418 10.344-1.388c3.032 3.727-10.437 17.026-13.737 14.57-6.412-5.022 3.914-5.376-.355-9.645-4.925-5.133-51.215-40.497-60.282-50.57-5.92-6.578-6.314-13.97.067-19.088z" fill-rule="evenodd" transform="matrix(.7148 .1604 .3327 .529 132.425 68.156)" stroke="#000" stroke-width="1.25" fill="#923d09"/>
+ <g stroke="#000">
+ <path d="M193.63 88.25c15.546 4.423 43.275 46.12 53.766 45.79 16.652-.48 83.233-77.56 72.564-88.252-7.4-8.246-67.94 41.192-71.852 44.126-.67-8.6-15.95-51.042-28.31-59.945-14.62-9.31-32.21-4.158-47.82-6.662-7.3-2.843-18.84-14.056-23.78-24.976 8.182-3.544 15.323-2.48 23.31-10.65 5.68-6.643 2.382-46.914.37-51.06-13.29-14.268 5.43-7.327-39.023-9.082-64.268-2.446-75.878 49.582-31.653 70.792-3.462 15.928-14.22 19.594-22.94 21.646-8.776.106-38.825-.763-55.545 12.49-33.403 24.55-8.925 30.903-15.352 35.8C.192 73.91-10.503 88.093-14.523 96.573c-10.472 4.996-99.485-4.995-116.5-1.664-16.42.965-56.467 15.818-73.15 26.64 3.565 14.143 241.51-7.602 249.27-2.496 5.946 3.345-2.705 51.237 2.01 54.95 1.66 9.062 116.54 5.828 125.6 5.828 7.558-18.86 15.39-81.558 20.926-91.583z" fill-rule="evenodd" transform="matrix(-.1285 0 0 .2044 282.003 186.258)" stroke-width="4.702" fill="#ffc600"/>
+ <path d="M174.9-96.568c1.543 25.457-7.118 3.304-38.37 3.304C75.97-98.3 97.246 5.932 97.246-26.24 71.018-39.95 52.41-126.53 126.86-123.17c23.54 0 44.96 7.858 48.045 26.603z" fill-rule="evenodd" transform="matrix(-.1542 0 0 .1434 285.62 187.117)" stroke-width="5.125"/>
+ <path d="M387.98 96.574c0 1.68-.172 7.957-.833 11.656-.445 3.74-1.54 8.077-2.498 10.823-.343 4.452-2.092 5.174-2.498 9.99-1.544 2.27-2.21 5.945-2.498 9.992 0 4.27.686 7.558.833 11.656.48 3.56 1.612 6.367 1.665 10.824 0 4.365-.005 7.55-1.665 9.99v5.83" transform="matrix(-.202 0 0 .2044 353.21 179.875)" stroke-width="3.75" fill="none"/>
+ <path d="M383.81 76.592c.58 0 1.03 20.13 5.828 24.978 1.04 3.212 4.574 7.343 5.828 9.99 1.672 2.46 3.98 5.368 8.326 6.66h11.656c4.634 0 7.473.056 10.823-1.664 1.486-.8 2.532-1.846 3.33-3.33m12.489 2.494h.832c-2.327 0-1.092-.104 3.33 1.665 1.726 2.537 3.77 3.625 6.66 4.996 2.983 1.468 6.392 1.666 10.824 1.666 4.198-.354 6.74-1.686 9.16-3.33 4.042-1.31 4.814-2.936 5.827-7.494v-11.656c-.478-3.53-1.384-6.372-2.498-9.158-.42-1.258-.833-.705-.833-2.497m34.968 31.638c-.425 0-2.65 2.575-4.163 4.995-2.568.918-3.233 3.716-4.162 5.828-.67 2.675-1.666 2.86-1.666 6.66-1.678 3.71-2.205 7.008-2.498 10.824l2.497-10.823c-1.678 3.708-2.205 7.007-2.498 10.823m-36.63-94.911h-.833c2.25 0 1.1-.053-3.33.833-1.817 2.27-4.807 4.304-7.493 5.826-2.977 1.825-5.367 4.01-8.326 4.996l8.326-4.996c-2.977 1.825-5.367 4.01-8.326 4.996M402.13 51.615h.833c-2.248 0-1.105-.054 3.33.833 2.936 1.39 4.752 2.89 7.493 4.995 1.29 1.935 3.257 2.305 4.163 5.828 1.573.848 2.123 1.67 2.497 4.164m6.664-37.467h4.163c4.53 0 6.733.68 10.824.833 3.538-.424 4.382-1.737 7.493-2.497m-6.66 104.906c.14.66 1.652 4.256 2.498 5.828 1.517 2.512 3.538 4.914 4.163 8.326.97 2.905 1.527 6.23 1.666 9.99.76 3.503 1.264 6.62-.833 9.16-.898 3.29-2.57 5.69-4.162 9.157-1.11 0-.832-.277-.832.834m-29.15-41.635v.833c0-2.248.055-1.105-.832 3.33-1.147 4.013-2.15 7.388-4.163 9.99-1.098 3.295-2.326 4.505-2.498 9.16.662 1.543.833 3.262.833 5.827m2.5 5v4.163c.908 1.21.55 1.294 1.665 1.665M343.02 128.21v.832c0-2.327-.258-.936 4.163.833 3.572.638 7.937 1.037 10.823 1.665 2.672 1.312 5.265 3.48 7.493 4.995 1.993 1.728 4.818 3.48 7.493 4.996 3.004 1.503 4.325 2.824 5.828 5.83.908 1.21.55 1.292 1.666 1.664" transform="matrix(-.202 0 0 .2044 353.21 179.875)" stroke-width="3.75" fill="none"/>
+ <path d="M423.78-16.655c.123-.184 2.467-1.914 4.996-2.498 1.805-1.354 4.812-.74 6.66 0" transform="matrix(-.3155 0 0 .2044 403.227 180.598)" stroke-width="3" fill="none"/>
+ <path d="M445.42-19.153h.833c-2.248 0-1.106.054 3.33-.833 3.48-1.16 7.672-.832 11.656-.832 1.173.39.83.242.83 1.665M444.59-7.497v.833c0-2.327-.103-1.09 1.666 3.33.643 2.962 1.76 7.05.832 9.158-2.184 0-2.86-.274-4.163-.833" transform="matrix(-.2454 0 0 .2044 373.514 180.598)" stroke-width="3.402" fill="none"/>
+ <path d="M371.33-24.98c0 3.218-4.1 5.827-9.158 5.827s-9.158-2.61-9.158-5.828 4.1-5.83 9.158-5.83 9.158 2.61 9.158 5.83z" fill-rule="evenodd" transform="matrix(-.2418 -.035 -.024 .115 350.644 199.07)" stroke-width="4.501"/>
+ <path d="M371.33-24.98c0 3.218-4.1 5.827-9.158 5.827s-9.158-2.61-9.158-5.828 4.1-5.83 9.158-5.83 9.158 2.61 9.158 5.83z" fill-rule="evenodd" transform="matrix(-.175 -.023 -.0174 .0756 330.504 187.51)" stroke-width="6.528"/>
+ <path d="M371.33-24.98c0 3.218-4.1 5.827-9.158 5.827s-9.158-2.61-9.158-5.828 4.1-5.83 9.158-5.83 9.158 2.61 9.158 5.83z" fill-rule="evenodd" transform="matrix(-.175 -.023 -.0174 .0756 325.192 186.998)" stroke-width="6.528"/>
+ <path d="M412.95 113.64c0 2.07-1.864 3.747-4.163 3.747-2.3 0-4.163-1.678-4.163-3.747s1.864-3.747 4.163-3.747c2.3 0 4.163 1.678 4.163 3.747zm56.62 6.25c0 1.38-1.305 2.498-2.914 2.498-1.61 0-2.914-1.12-2.914-2.498s1.305-2.498 2.914-2.498c1.61 0 2.914 1.12 2.914 2.498z" fill-rule="evenodd" transform="matrix(-.202 0 0 .2044 353.21 179.875)" stroke-width="3.75"/>
+ <path d="M447.09 31.634v.833c0-2.796.197-1.03-4.163 3.33-3.724 1.785-5.164 3.667-6.66 6.66-1.742 3.85-2.342 6.613-2.498 10.824v6.662M419.61 30.8c.577 0 1.477 2.274 2.498 4.996 1.856 2.19 3.037 5.35 3.33 9.16 0 4.517.78 6.452.833 10.823v3.33m78.269 69.931c0 .48-2.6 1.455-4.163 3.33-3.16.428-5.964.833-9.99.833-.61-.916-1.836-1.217-3.33-1.665" transform="matrix(-.202 0 0 .2044 353.21 179.875)" stroke-width="3.75" fill="none"/>
+ </g>
+ <g fill-rule="evenodd" stroke="#000" stroke-width="3.75" fill="#fff">
+ <path d="M276.41 36.63l88.253 1.665V49.95s8.325 14.987 13.32 48.29c4.996 33.303 9.992 158.19 9.992 158.19l21.646 141.54s-13.32 21.647-23.31 19.982c-9.99-1.666-39.964-13.32-39.964-14.987 0-1.665-1.665-79.926-4.995-133.21-3.33-53.285-9.99-81.592-24.976-104.9-19.982 48.288-21.647 98.243-19.982 98.243s1.665 39.963 3.33 69.936c1.666 29.972-1.665 71.6-1.665 71.6l-58.28-3.33s1.665-36.633 3.33-64.94c1.666-28.307 6.745-41.625 8.327-73.266 1.748-34.963 4.202-53.32 6.66-109.9 3.238-45.74 14.687-75.258 17.9-103.24.87-7.133-.416-12.488.416-13.32z" transform="matrix(-.209 0 0 .1326 334.435 211.382)"/>
+ <path d="M316.38 166.51s-8.326-13.32-11.656-36.633-3.33-28.307-3.33-28.307m-3.334 131.55l-9.99 39.963" transform="matrix(-.209 0 0 .1326 334.435 211.382)"/>
+ <path d="M276.41 223.12l11.657 54.95" transform="matrix(-.209 0 0 .1326 321.91 211.602)"/>
+ <path d="M387.98 417.95l-11.66-81.6M276.41 44.955l88.253 1.665M318.04 164.84c0-1.665 4.995-29.972 4.995-29.972M284.74 44.955l-8.326 84.922" transform="matrix(-.209 0 0 .1326 334.435 211.382)"/>
+ </g>
+ <path d="M549.21 538.58c0 136.98-111.05 248.03-248.03 248.03S53.15 675.56 53.15 538.58 164.2 290.55 301.18 290.55 549.21 401.6 549.21 538.58z" stroke="#006a00" stroke-width="6.25" fill="none" transform="matrix(.4628 0 0 .4634 181.152 -9.53)"/>
+ <g stroke-width="1pt">
+ <path d="M446.172 215.426c14.442 12.315-2.86 24.63-10.832 24.63-7.972 0-25.275-12.316-10.832-24.63-3.61 12.315 10.832 15.394 10.832 21.552 0-6.158 14.443-9.236 10.832-21.552z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.2038 0 0 .1738 377.57 140.305)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M310.32 112.045c13.822-13.01 24.133 5.57 23.25 13.502-.88 7.933-15.017 23.79-25.644 8.056 11.825 4.955 16.478-9.077 22.59-8.396-6.112-.68-7.57-15.394-20.195-13.162z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.0225 -.2028 .1725 .0192 228.17 172.006)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M347.045 361.822c-10.01 16.134-24.75.84-25.938-7.054-1.188-7.893 8.395-26.86 22.71-14.395-12.7-1.74-13.59 13.018-19.67 13.936 6.08-.92 11.274 12.922 22.898 7.512z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.0304 .2018 -.1716 .026 411.01 282.706)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M194.105 247.072c-13.647-13.193 4.388-24.403 12.345-23.905 7.957.498 24.46 13.87 9.277 25.258 4.37-12.066-9.852-16.04-9.47-22.187-.382 6.146-14.988 8.317-12.152 20.834z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.2034 -.0127 .0108 -.1734 257.893 326.33)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M435.467 184.24c16.876 8.673 2.853 24.63-4.908 26.458-7.76 1.83-27.42-6.188-16.18-21.49-.697 12.817 14.066 12.5 15.475 18.495-1.41-5.994 11.945-12.304 5.612-23.464z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.1984 -.0468 .0398 .1692 351.5 126.856)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M275.64 120.38c8.96-16.74 24.645-2.42 26.335 5.382 1.69 7.8-6.665 27.342-21.745 15.818 12.785.924 12.73-13.86 18.74-15.166-6.01 1.305-12.074-12.175-23.33-6.033z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.0432 -.1994 .1696 -.0368 216.853 203.426)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M383.86 347.56c-3.944 18.58-22.995 9.205-26.79 2.184-3.793-7.02-1.21-28.118 16.48-21.26-12.536 2.682-8.367 16.865-13.776 19.796 5.41-2.93 14.986 8.322 24.086-.72z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.097 .1795 -.1526 .0827 417.198 251.402)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M201.03 279.352c-17.135-8.152-3.607-24.532 4.093-26.598 7.7-2.067 27.597 5.343 16.83 20.982.304-12.83-14.442-12.06-16.034-18.01 1.59 5.948-11.563 12.666-4.89 23.626z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.1968 .0528 -.045 -.168 286.713 334.13)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M418.277 160.327c18.784 2.654 10.76 22.333 4.03 26.608-6.733 4.276-27.932 3.156-22.323-14.99 3.54 12.337 17.38 7.19 20.676 12.39-3.294-5.198 7.255-15.544-2.383-24.008z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.172 -.1093 .093 .1467 320.162 133.683)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M245.943 137.4c4.71-18.4 23.357-8.24 26.856-1.068 3.5 7.172.044 28.145-17.347 20.557 12.636-2.16 9.06-16.503 14.585-19.207-5.526 2.703-14.628-8.938-24.095-.283z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.0895 -.1833 .156 -.0763 208.648 232.092)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M410.195 327.94c1.517 18.934-19.414 15.395-25.052 9.75-5.638-5.642-9.178-26.6 9.732-25.085-11.25 6.154-3.21 18.555-7.558 22.91 4.347-4.355 16.735 3.692 22.878-7.574z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.144 .1443 -.1227 .123 414.726 226.253)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M213.82 306.27c-18.582-3.82-9.35-22.96-2.364-26.806 6.986-3.847 28.074-1.406 21.346 16.354-2.764-12.533-16.9-8.262-19.864-13.657 2.963 5.396-8.21 15.062.882 24.11z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.1786 .0983 -.0836 -.1523 310.086 338.99)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M393.347 138.187c18.82-2.372 16.233 18.724 10.857 24.618-5.377 5.894-26.128 10.38-25.468-8.603 6.646 10.975 18.657 2.374 23.198 6.527-4.54-4.153 2.93-16.907-8.587-22.543z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.1375 -.1507 .128 .1172 291.684 138.238)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M221.634 159.638c-.273-18.992 20.38-14.084 25.637-8.082 5.257 6.002 7.415 27.147-11.354 24.392 11.628-5.4 4.42-18.303 9.044-22.363-4.624 4.06-16.457-4.785-23.326 6.053z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.1344 -.1534 .1305 -.1146 210.445 260.81)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M428.034 301.192c5.935 18.04-15.24 19.545-22.048 15.393-6.808-4.153-15.186-23.684 3.548-26.677-9.483 8.637 1.25 18.79-1.95 24.048 3.2-5.26 17.134-.365 20.45-12.764z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.174 .1062 -.0903 .1484 408.483 201.303)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M234.75 330.176c-18.932 1.19-15.035-19.702-9.3-25.25 5.732-5.545 26.722-8.726 24.88 10.18-5.95-11.37-18.472-3.537-22.746-7.965 4.273 4.43-3.977 16.69 7.166 23.036z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.1466 .1418 -.1206 -.125 336.217 336.475)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M367.436 121.305c18-5.994 19.564 15.202 15.435 22.03-4.127 6.83-23.61 15.274-26.652-3.474 8.653 9.47 18.762-1.306 24.024 1.882-5.26-3.188-.413-17.153-12.806-20.437z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.1055 -.1746 .1485 .09 267.728 141.167)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M204.46 190.387c-6.63-17.796 14.47-20.122 21.435-16.238 6.964 3.884 16.094 23.074-2.51 26.793 9.14-8.998-1.98-18.725 1.014-24.105-2.994 5.38-17.107 1.03-19.94 13.55z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.178 -.0993 .0845 -.1518 227.874 289.44)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M440.556 278.107c7.952 17.244-12.913 21.157-20.15 17.81-7.237-3.35-17.786-21.795.484-26.908-8.436 9.662 3.385 18.522.805 24.112 2.58-5.59 16.98-2.32 18.86-15.015z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.185 .0856 -.0728 .1578 409.75 181.103)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M270.06 353.976c-17.433 7.492-20.774-13.498-17.235-20.65 3.54-7.153 22.24-17.21 26.85 1.213-9.418-8.707-18.584 2.885-24.096.152 5.51 2.733 1.854 17.057 14.48 19.284z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.0905 .183 -.1555 -.077 367.74 325.77)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M447.844 249.543c11.412 15.173-8.157 23.412-15.937 21.67-7.78-1.74-21.983-17.54-5.204-26.402-6.207 11.23 7.216 17.39 5.875 23.4 1.34-6.01 16.107-5.86 15.266-18.667z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.199 .0445 -.038 .1696 397.264 161.246)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M339.332 114.35c16.322-9.678 22.337 10.705 19.748 18.255-2.588 7.55-19.84 19.936-26.783 2.26 10.46 7.418 18.06-5.26 23.876-3.26-5.816-2-4.035-16.676-16.84-17.256z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(.0662 -.193 .1642 .0564 246.095 154.92)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M305.89 364.498c-15.547 10.883-23.08-8.99-21.066-16.712 2.013-7.724 18.282-21.378 26.536-4.276-10.99-6.608-17.61 6.607-23.562 5.053 5.95 1.554 5.28 16.324 18.093 15.935z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.0515 .1974 -.168 -.044 395.806 317.003)"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M196.065 216.915c-10.444-15.856 9.6-22.857 17.256-20.633 7.658 2.224 20.85 18.878 3.55 26.676 6.895-10.82-6.118-17.806-4.405-23.72-1.713 5.914-16.44 4.842-16.4 17.677z" fill-rule="evenodd" fill="#006a00"/>
+ <path d="M336.61 432.28c35.433 124.02-53.15 106.3-53.15 141.73 0-35.433-88.582-17.717-53.15-141.73" stroke="#000" fill="none" transform="matrix(-.1957 -.057 .0484 -.167 241.046 308.198)"/>
+ </g>
+ <g stroke="#000">
+ <path d="M193.63 88.25c15.546 4.423 43.275 46.12 53.766 45.79 16.652-.48 83.233-77.56 72.564-88.252-7.4-8.246-67.94 41.192-71.852 44.126-.67-8.6-15.95-51.042-28.31-59.945-14.62-9.31-32.21-4.158-47.82-6.662-7.3-2.843-18.84-14.056-23.78-24.976 8.182-3.544 15.323-2.48 23.31-10.65 5.68-6.643 2.382-46.914.37-51.06-13.29-14.268 5.43-7.327-39.023-9.082-64.268-2.446-75.878 49.582-31.653 70.792-3.462 15.928-14.22 19.594-22.94 21.646-8.776.106-38.825-.763-55.545 12.49-33.403 24.55-8.925 30.903-15.352 35.8C.192 73.91-10.503 88.093-14.523 96.573c-10.472 4.996-99.485-4.995-116.5-1.664-16.42.965-56.467 15.818-73.15 26.64 3.565 14.143 241.51-7.602 249.27-2.496 5.946 3.345-2.705 51.237 2.01 54.95 1.66 9.062 116.54 5.828 125.6 5.828 7.558-18.86 15.39-81.558 20.926-91.583z" fill-rule="evenodd" transform="matrix(.1285 0 0 .2044 363.593 187.474)" stroke-width="4.702" fill="#520900"/>
+ <path d="M174.9-96.568c1.543 25.457-7.118 3.304-38.37 3.304C75.97-98.3 97.246 5.932 97.246-26.24 71.018-39.95 52.41-126.53 126.86-123.17c23.54 0 44.96 7.858 48.045 26.603z" fill-rule="evenodd" transform="matrix(.1542 0 0 .1434 359.98 188.333)" stroke-width="5.125"/>
+ <path d="M387.98 96.574c0 1.68-.172 7.957-.833 11.656-.445 3.74-1.54 8.077-2.498 10.823-.343 4.452-2.092 5.174-2.498 9.99-1.544 2.27-2.21 5.945-2.498 9.992 0 4.27.686 7.558.833 11.656.48 3.56 1.612 6.367 1.665 10.824 0 4.365-.005 7.55-1.665 9.99v5.83" transform="matrix(.202 0 0 .2044 292.388 181.09)" stroke-width="3.75" fill="none"/>
+ <path d="M383.81 76.592c.58 0 1.03 20.13 5.828 24.978 1.04 3.212 4.574 7.343 5.828 9.99 1.672 2.46 3.98 5.368 8.326 6.66h11.656c4.634 0 7.473.056 10.823-1.664 1.486-.8 2.532-1.846 3.33-3.33m12.489 2.494h.832c-2.327 0-1.092-.104 3.33 1.665 1.726 2.537 3.77 3.625 6.66 4.996 2.983 1.468 6.392 1.666 10.824 1.666 4.198-.354 6.74-1.686 9.16-3.33 4.042-1.31 4.814-2.936 5.827-7.494v-11.656c-.478-3.53-1.384-6.372-2.498-9.158-.42-1.258-.833-.705-.833-2.497m34.968 31.638c-.425 0-2.65 2.575-4.163 4.995-2.568.918-3.233 3.716-4.162 5.828-.67 2.675-1.666 2.86-1.666 6.66-1.678 3.71-2.205 7.008-2.498 10.824l2.497-10.823c-1.678 3.708-2.205 7.007-2.498 10.823m-36.63-94.911h-.833c2.25 0 1.1-.053-3.33.833-1.817 2.27-4.807 4.304-7.493 5.826-2.977 1.825-5.367 4.01-8.326 4.996l8.326-4.996c-2.977 1.825-5.367 4.01-8.326 4.996M402.13 51.615h.833c-2.248 0-1.105-.054 3.33.833 2.936 1.39 4.752 2.89 7.493 4.995 1.29 1.935 3.257 2.305 4.163 5.828 1.573.848 2.123 1.67 2.497 4.164m6.664-37.467h4.163c4.53 0 6.733.68 10.824.833 3.538-.424 4.382-1.737 7.493-2.497m-6.66 104.906c.14.66 1.652 4.256 2.498 5.828 1.517 2.512 3.538 4.914 4.163 8.326.97 2.905 1.527 6.23 1.666 9.99.76 3.503 1.264 6.62-.833 9.16-.898 3.29-2.57 5.69-4.162 9.157-1.11 0-.832-.277-.832.834m-29.15-41.635v.833c0-2.248.055-1.105-.832 3.33-1.147 4.013-2.15 7.388-4.163 9.99-1.098 3.295-2.326 4.505-2.498 9.16.662 1.543.833 3.262.833 5.827m2.5 5v4.163c.908 1.21.55 1.294 1.665 1.665M343.02 128.21v.832c0-2.327-.258-.936 4.163.833 3.572.638 7.937 1.037 10.823 1.665 2.672 1.312 5.265 3.48 7.493 4.995 1.993 1.728 4.818 3.48 7.493 4.996 3.004 1.503 4.325 2.824 5.828 5.83.908 1.21.55 1.292 1.666 1.664" transform="matrix(.202 0 0 .2044 292.388 181.09)" stroke-width="3.75" fill="none"/>
+ <path d="M423.78-16.655c.123-.184 2.467-1.914 4.996-2.498 1.805-1.354 4.812-.74 6.66 0" transform="matrix(.3155 0 0 .2044 242.372 181.81)" stroke-width="3" fill="none"/>
+ <path d="M445.42-19.153h.833c-2.248 0-1.106.054 3.33-.833 3.48-1.16 7.672-.832 11.656-.832 1.173.39.83.242.83 1.665M444.59-7.497v.833c0-2.327-.103-1.09 1.666 3.33.643 2.962 1.76 7.05.832 9.158-2.184 0-2.86-.274-4.163-.833" transform="matrix(.2454 0 0 .2044 272.086 181.81)" stroke-width="3.402" fill="none"/>
+ <path d="M371.33-24.98c0 3.218-4.1 5.827-9.158 5.827s-9.158-2.61-9.158-5.828 4.1-5.83 9.158-5.83 9.158 2.61 9.158 5.83z" fill-rule="evenodd" transform="matrix(.2418 -.035 .024 .115 294.955 200.285)" stroke-width="4.501"/>
+ <path d="M371.33-24.98c0 3.218-4.1 5.827-9.158 5.827s-9.158-2.61-9.158-5.828 4.1-5.83 9.158-5.83 9.158 2.61 9.158 5.83z" fill-rule="evenodd" transform="matrix(.175 -.023 .0174 .0756 315.095 188.724)" stroke-width="6.528"/>
+ <path d="M371.33-24.98c0 3.218-4.1 5.827-9.158 5.827s-9.158-2.61-9.158-5.828 4.1-5.83 9.158-5.83 9.158 2.61 9.158 5.83z" fill-rule="evenodd" transform="matrix(.175 -.023 .0174 .0756 320.41 188.214)" stroke-width="6.528"/>
+ <path d="M412.95 113.64c0 2.07-1.864 3.747-4.163 3.747-2.3 0-4.163-1.678-4.163-3.747s1.864-3.747 4.163-3.747c2.3 0 4.163 1.678 4.163 3.747zm56.62 6.25c0 1.38-1.305 2.498-2.914 2.498-1.61 0-2.914-1.12-2.914-2.498s1.305-2.498 2.914-2.498c1.61 0 2.914 1.12 2.914 2.498z" fill-rule="evenodd" transform="matrix(.202 0 0 .2044 292.388 181.09)" stroke-width="3.75"/>
+ <path d="M447.09 31.634v.833c0-2.796.197-1.03-4.163 3.33-3.724 1.785-5.164 3.667-6.66 6.66-1.742 3.85-2.342 6.613-2.498 10.824v6.662M419.61 30.8c.577 0 1.477 2.274 2.498 4.996 1.856 2.19 3.037 5.35 3.33 9.16 0 4.517.78 6.452.833 10.823v3.33m78.269 69.931c0 .48-2.6 1.455-4.163 3.33-3.16.428-5.964.833-9.99.833-.61-.916-1.836-1.217-3.33-1.665" transform="matrix(.202 0 0 .2044 292.388 181.09)" stroke-width="3.75" fill="none"/>
+ </g>
+ <g fill-rule="evenodd" stroke="#000" stroke-width="3.75" fill="#fff">
+ <path d="M276.41 36.63l88.253 1.665V49.95s8.325 14.987 13.32 48.29c4.996 33.303 9.992 158.19 9.992 158.19l21.646 141.54s-13.32 21.647-23.31 19.982c-9.99-1.666-39.964-13.32-39.964-14.987 0-1.665-1.665-79.926-4.995-133.21-3.33-53.285-9.99-81.592-24.976-104.9-19.982 48.288-21.647 98.243-19.982 98.243s1.665 39.963 3.33 69.936c1.666 29.972-1.665 71.6-1.665 71.6l-58.28-3.33s1.665-36.633 3.33-64.94c1.666-28.307 6.745-41.625 8.327-73.266 1.748-34.963 4.202-53.32 6.66-109.9 3.238-45.74 14.687-75.258 17.9-103.24.87-7.133-.416-12.488.416-13.32z" transform="matrix(.209 0 0 .1326 311.165 212.592)"/>
+ <path d="M316.38 166.51s-8.326-13.32-11.656-36.633-3.33-28.307-3.33-28.307m-3.334 131.55l-9.99 39.963" transform="matrix(.209 0 0 .1326 311.165 212.592)"/>
+ <path d="M276.41 223.12l11.657 54.95" transform="matrix(.209 0 0 .1326 323.69 212.812)"/>
+ <path d="M387.98 417.95l-11.66-81.6M276.41 44.955l88.253 1.665M318.04 164.84c0-1.665 4.995-29.972 4.995-29.972M284.74 44.955l-8.326 84.922" transform="matrix(.209 0 0 .1326 311.165 212.592)"/>
+ </g>
+ <path d="M349.68 188.16c0 13.794-7.082 24.977-15.82 24.977-8.736 0-15.818-11.183-15.818-24.977s7.082-24.977 15.82-24.977c8.735 0 15.818 11.183 15.818 24.977z" fill-rule="evenodd" transform="matrix(.3368 0 0 .3286 143.1 205.98)" stroke="#000" stroke-width="2.5" fill="#ffc600"/>
+ <g stroke-width="1pt">
+ <g fill-rule="evenodd" stroke="#000">
+ <path d="M212.6 892.91s53.15-17.716 70.867-17.716c17.716 0 17.716 17.716 19.135 18.212l-1.42 34.937H212.6V892.91z" transform="matrix(.2036 0 0 .241 240.01 90.375)" fill="#00cfe6"/>
+ <path d="M265.75 892.91s0-17.716 17.717-17.716c17.716 0 35.433-.496 53.15 0v53.15H265.75V892.91z" transform="matrix(.2036 0 0 -.241 247.225 541.99)" fill="#00cfe6"/>
+ <path d="M212.6 892.91s53.15-17.716 70.867-17.716c17.716 0 17.716 17.716 19.135 18.212l-1.42 34.937H212.6V892.91z" transform="matrix(-.2036 0 0 .241 413.137 90.428)" fill="#00cfe6"/>
+ <path d="M265.75 892.91s0-17.716 17.717-17.716c17.716 0 35.433-.496 53.15 0v53.15H265.75V892.91z" transform="matrix(-.2036 0 0 -.241 405.924 542.038)" fill="#00cfe6"/>
+ <path d="M249.45 875.2s0-17.717-17.716-17.717h53.15L249.45 875.2z" transform="matrix(-.2036 0 0 -.241 395.393 537.773)" fill="#fff"/>
+ <path d="M159.45 892.91l106.3 53.15s-36.04 33.3-70.866 35.433c-17.717 0-35.433-35.433-35.433-35.433v-53.15z" transform="matrix(-.2375 0 0 .241 418.548 90.427)" fill="#00cfe6"/>
+ <path d="M249.45 892.91c.71-8.858-2.214-35.434-19.93-35.434h55.363c17.717 0 35.434 17.717 35.434 35.434l-1.42 35.432H249.45V892.91z" transform="matrix(-.2036 0 0 .241 402.606 94.697)" fill="#fff"/>
+ <path d="M249.45 875.2s0-17.717-17.716-17.717h53.15L249.45 875.2z" transform="matrix(.2036 0 0 -.241 257.756 537.725)" fill="#fff"/>
+ <path d="M159.45 892.91l106.3 53.15s-36.04 33.3-70.866 35.433c-17.717 0-35.433-35.433-35.433-35.433v-53.15z" transform="matrix(.2375 0 0 .241 234.6 90.373)" fill="#00cfe6"/>
+ <path d="M249.45 892.91c.71-8.858-2.214-35.434-19.93-35.434h55.363c17.717 0 35.434 17.717 35.434 35.434l-1.42 35.432H249.45V892.91z" transform="matrix(.2036 0 0 .241 250.543 94.643)" fill="#fff"/>
+ <path d="M88.802 891.9c-.11 1.012 17.607-34.42 53.04-34.42s177.16 70.865 247.92 70.865c70.975 0 196.65-72.56 230.42-70.866 33.773 1.693 53.52 37.16 53.15 35.432-.374-1.728-17.717 53.15-17.717 53.15 0-17.716-17.717-35.433-35.433-35.433-17.717 0-106.3 70.865-230.42 70.865-123.91 0-212.49-70.866-230.21-70.866-17.717 0-35.433 17.715-35.433 35.432l-35.32-54.16z" transform="matrix(.2036 0 0 .241 247.202 90.428)" fill="#fff"/>
+ </g>
+ <path d="M362.457 313.76l-3.153-9.625 3.228-1.48.373 1.135-2.638 1.21.966 2.948 2.47-1.133.37 1.128-2.47 1.133 1.072 3.276 2.74-1.258.374 1.137-3.333 1.53zm-13.537 6.302l-3.153-9.625.59-.27 2.78 8.487 2.2-1.01.373 1.138-2.79 1.28zm-4.097 1.924l-3.153-9.625 3.012-1.38.372 1.136-2.42 1.11.975 2.98 2.094-.962.373 1.137-2.095.962 1.432 4.372-.59.272zm-36.27.124l2.08-9.925 1.215.356-.027 7.453c-.003.692-.008 1.212-.015 1.554.144-.34.365-.84.658-1.494l2.908-6.478 1.088.32-2.08 9.925-.778-.228 1.74-8.31-3.514 7.79-.73-.215.006-8.968-1.77 8.45-.78-.23zm-.356-10.882l.77.377-1.915 5.457c-.332.948-.663 1.67-.99 2.165-.33.493-.727.83-1.197 1.012-.465.18-.978.13-1.538-.146-.544-.267-.936-.635-1.175-1.112-.24-.474-.33-1.037-.278-1.685.056-.652.26-1.478.61-2.48l1.913-5.456.77.38-1.912 5.45c-.288.82-.454 1.448-.5 1.884-.04.432.018.81.17 1.133.158.322.4.565.73.727.566.278 1.04.27 1.427-.03.387-.3.788-1.04 1.204-2.226l1.91-5.45zm-15.467-6.582l.575.315-2.115 5.413c-.367.94-.71 1.662-1.025 2.163-.315.5-.67.852-1.066 1.06-.392.205-.797.19-1.216-.038a1.67 1.67 0 0 1-.822-1c-.14-.444-.155-.982-.042-1.613.114-.636.364-1.45.752-2.442l2.115-5.413.575.315-2.112 5.406c-.318.814-.518 1.435-.6 1.86-.08.42-.074.783.014 1.086.09.302.26.52.506.656.423.232.805.19 1.146-.124.342-.314.742-1.06 1.2-2.236l2.114-5.406zm-10.265 1.681l.583.195c-.158.484-.25.9-.275 1.256-.022.35.03.672.154.97.126.288.313.502.56.637.22.12.44.156.663.108a1.11 1.11 0 0 0 .598-.37c.18-.202.327-.45.44-.737.115-.296.175-.573.18-.833a1.6 1.6 0 0 0-.174-.77c-.078-.162-.276-.454-.596-.876-.317-.428-.52-.776-.61-1.047a2.84 2.84 0 0 1-.125-1.126c.035-.403.138-.822.306-1.25.184-.474.418-.88.703-1.22.286-.346.59-.56.912-.642.323-.083.63-.043.922.117.322.175.562.443.72.803.16.357.22.79.184 1.295a5.82 5.82 0 0 1-.363 1.594l-.586-.213c.202-.61.276-1.112.223-1.508-.052-.396-.245-.684-.58-.867-.347-.19-.655-.192-.923-.003-.265.186-.472.473-.625.862-.13.335-.182.643-.154.922.026.28.227.66.603 1.147.38.48.625.854.732 1.12.154.39.216.81.186 1.265-.03.45-.142.925-.338 1.428a4.75 4.75 0 0 1-.75 1.304c-.304.365-.63.604-.975.715a1.207 1.207 0 0 1-.978-.094 1.861 1.861 0 0 1-.846-.91c-.17-.393-.233-.877-.192-1.454.045-.58.186-1.186.423-1.82zm83.099.113c-.523-1.594-.733-2.937-.63-4.02.1-1.088.466-1.777 1.095-2.066.412-.19.852-.147 1.322.126s.916.75 1.34 1.433c.42.677.79 1.495 1.105 2.46.32.974.515 1.89.585 2.744.068.853.002 1.558-.203 2.11-.207.546-.504.907-.892 1.085-.42.193-.867.147-1.342-.14-.474-.283-.92-.766-1.338-1.444s-.767-1.442-1.044-2.287zm.616-.258c.38 1.16.823 2.007 1.33 2.545.51.534.982.7 1.42.5.444-.205.698-.71.763-1.517.068-.804-.1-1.827-.507-3.065-.257-.784-.542-1.44-.857-1.964-.314-.53-.642-.9-.985-1.11-.34-.215-.66-.256-.954-.12-.417.19-.675.667-.774 1.427-.1.755.09 1.858.564 3.305zm-8.91 9.846l-3.152-9.625 1.98-.908c.397-.182.728-.234.993-.154.264.078.53.305.796.686.268.382.487.836.66 1.366.225.683.31 1.305.26 1.87-.052.56-.272 1.002-.658 1.326.21.09.38.196.513.315.285.263.59.615.91 1.056l1.635 2.263-.743.34-1.246-1.73c-.363-.5-.65-.876-.862-1.132-.21-.254-.383-.423-.512-.504a.751.751 0 0 0-.35-.133c-.08 0-.193.034-.346.104l-.685.314 1.402 4.277-.59.27zm-1.17-5.648l1.27-.582c.27-.124.462-.282.576-.47.112-.192.164-.436.158-.735a3.285 3.285 0 0 0-.166-.922c-.15-.453-.348-.792-.6-1.015-.247-.224-.537-.26-.868-.108l-1.413.65 1.044 3.183zm-5.578 3.264c-.522-1.595-.734-2.937-.63-4.02.1-1.09.466-1.777 1.095-2.066.412-.19.853-.148 1.323.125s.916.75 1.34 1.433c.42.677.79 1.496 1.105 2.46.32.975.515 1.89.585 2.745.07.853 0 1.558-.203 2.11-.206.547-.504.908-.89 1.086-.422.193-.868.147-1.343-.14-.474-.283-.92-.766-1.338-1.445-.42-.678-.767-1.44-1.044-2.286zm.615-.26c.38 1.16.824 2.01 1.332 2.546.508.534.98.7 1.416.5.445-.204.7-.71.765-1.517.07-.804-.1-1.827-.506-3.065-.256-.784-.543-1.44-.857-1.964-.314-.53-.642-.9-.984-1.11-.34-.216-.66-.257-.954-.122-.42.192-.677.67-.776 1.428-.098.756.09 1.858.563 3.305zm-34.213 10.904l1.186-10.13 2.336.384c.477.078.846.244 1.108.5.265.25.452.6.564 1.055.115.452.145.91.09 1.375a3.34 3.34 0 0 1-.36 1.187 2.02 2.02 0 0 1-.762.818c.355.242.61.594.76 1.06.152.466.194.996.125 1.585a4.456 4.456 0 0 1-.34 1.296c-.17.383-.36.673-.566.863a1.623 1.623 0 0 1-.743.392c-.284.066-.625.068-1.022.003l-2.374-.39zm1.51-5.74l1.35.222c.364.06.63.063.798.014a.922.922 0 0 0 .53-.43c.137-.216.225-.502.266-.857.04-.336.025-.64-.045-.908-.07-.276-.19-.474-.363-.596-.173-.127-.484-.227-.93-.3l-1.246-.205-.36 3.06zm-.546 4.68l1.55.253c.267.045.456.06.568.046.196-.026.365-.092.508-.198.143-.11.27-.28.38-.51.11-.234.185-.514.223-.835.044-.38.023-.715-.063-1.01-.086-.302-.23-.525-.43-.67-.195-.15-.49-.256-.888-.32l-1.44-.237-.408 3.48zm6.362 2.297v-10.227h2.79c.558 0 .985.093 1.277.28.29.18.525.503.7.97.174.464.26.977.26 1.54 0 .726-.144 1.337-.433 1.836-.29.496-.734.812-1.338.948.22.172.388.34.502.508.243.363.473.817.69 1.36l1.094 2.785h-1.046l-.833-2.128a22.78 22.78 0 0 0-.6-1.41c-.158-.325-.3-.554-.425-.683a1.053 1.053 0 0 0-.377-.272c-.094-.034-.248-.05-.463-.05h-.965v4.543h-.832zm.832-5.713h1.79c.38 0 .677-.065.89-.19.216-.13.378-.333.49-.612a2.5 2.5 0 0 0 .167-.922c0-.482-.11-.88-.326-1.192-.215-.312-.556-.468-1.02-.468h-1.992v3.384zm6.453 5.441l.87-10.568.884-.186 4.04 9.538-.933.196-1.18-2.9-2.588.543-.225 3.194-.87.183zm1.168-4.51l2.1-.44-1.065-2.652a38.953 38.953 0 0 1-.75-1.997c.017.663 0 1.328-.047 1.993l-.237 3.097zm-40.427-5.503l3.66-9.37 1.63.893c.333.182.56.424.686.725.128.298.17.675.13 1.132a4.78 4.78 0 0 1-.31 1.328c-.157.4-.355.75-.594 1.048s-.503.5-.79.608c.196.31.288.702.272 1.18-.015.477-.13.99-.342 1.535-.17.437-.374.822-.61 1.155-.23.328-.45.56-.656.695a1.181 1.181 0 0 1-.66.204c-.23 0-.483-.076-.76-.227l-1.656-.907zm2.697-5.118l.94.514c.255.14.452.203.59.193.183-.015.355-.112.512-.29.16-.174.305-.427.433-.755.12-.31.193-.603.216-.874.024-.276-.012-.492-.107-.647-.094-.16-.297-.325-.61-.496l-.868-.475-1.107 2.83zm-1.69 4.326l1.082.592c.186.102.322.158.408.17a.715.715 0 0 0 .432-.074c.136-.07.277-.204.422-.398.147-.198.28-.447.395-.745a3.15 3.15 0 0 0 .23-.975c.02-.306-.025-.55-.134-.733-.104-.187-.295-.355-.572-.506l-1.005-.552-1.257 3.22z"/>
+ </g>
+ <path d="M212.6 432.28v106.3c0 70.866 88.583 106.3 88.583 106.3s88.583-35.433 88.583-106.3v-106.3h-177.17z" fill-rule="evenodd" transform="matrix(.4072 0 0 .3835 201.1 45.176)" stroke="#000" stroke-width="1pt" fill="#00daec"/>
+ <path d="M212.6 432.28v106.3a83.104 83.104 0 0 0 3.806 24.914l84.777-42.63V432.28H212.6z" fill-rule="evenodd" transform="matrix(.4072 0 0 .3835 201.1 45.176)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M212.6 432.28v106.3a83.104 83.104 0 0 0 3.806 24.914l84.777-42.63V432.28H212.6z" fill-rule="evenodd" transform="matrix(-.4072 0 0 .3835 446.388 45.176)" stroke="#000" stroke-width="1pt" fill="#fff300"/>
+ <g fill-rule="evenodd" transform="matrix(.4072 0 0 .3835 201.1 45.176)" stroke="#000" stroke-width="1.25">
+ <path d="M244.77 87.42c7.322-5.948 11.157-3.72 17.65 3.1 9.322 9.815 41.317 58.855 46.312 63.019s4.24-6.418 10.344-1.388c3.032 3.727-10.437 17.026-13.737 14.57-6.412-5.022 3.914-5.376-.355-9.645-4.925-5.133-51.215-40.497-60.282-50.57-5.92-6.578-6.314-13.97.067-19.088z" transform="matrix(.6394 .2374 .1423 .7022 58.9 338.88)" fill="#923d09"/>
+ <rect ry="1.293" rx="2.606" transform="matrix(.7556 .655 -.586 .8104 0 0)" height="66.045" width="5.212" y="181.35" x="495.52" fill="#af8000"/>
+ <path transform="matrix(.8312 .556 -.641 .7675 0 0)" fill="#b0b0d4" d="M497.3 228.63h29.375v18.868H497.3z"/>
+ </g>
+ <g stroke="#000" fill-rule="evenodd" transform="matrix(.4072 0 0 .3835 201.1 45.176)">
+ <path d="M385.112 528.567c4.885-2.105-27.333-35.603-33.785-51.842-6.452-16.24-6.108-16.717-8.617-24.322l-3.15 1.36c.805 4.93 15.87 43.87 30.735 64.15 4.198 5.82.63 16.77 5.36 14.73l9.457-4.076z" stroke-width="1pt" fill="#af8000"/>
+ <path d="M341.548 453.55l-25.872 2.485s-4.83 4.107-2.573 12.665c2.255 8.558 8.965 11.892 8.965 11.892l22.668-17.557-3.188-9.486z" stroke-width="1pt" fill="gray"/>
+ <rect ry="3.532" rx="3.532" transform="rotate(-18.58)" height="19.428" width="7.064" y="534.62" x="175.71" stroke-width="1pt" fill="gray"/>
+ <path d="M239.61 381.52c0 7.316-1.58 13.246-3.532 13.246-1.95 0-3.533-5.93-3.533-13.246 0-7.316 1.582-13.246 3.533-13.246s3.532 5.93 3.532 13.246z" transform="matrix(.7447 -.716 .6347 .3935 -105.9 523.83)" stroke-width="1pt" fill="#cf0000"/>
+ <path d="M239.61 381.52c0 7.316-1.58 13.246-3.532 13.246-1.95 0-3.533-5.93-3.533-13.246 0-7.316 1.582-13.246 3.533-13.246s3.532 5.93 3.532 13.246z" transform="matrix(-.978 .311 .0275 .7554 595.47 104.78)" stroke-width="1pt" fill="#cf0000"/>
+ <path transform="matrix(.859 -.512 .4994 .8664 0 0)" stroke-width="1.153" fill="#b0b0d4" d="M15.073 596.25H93.94v17.796H15.074z"/>
+ </g>
+ <path d="M231.36 591.4l8.83-7.065s1.767 8.83 7.065 8.83 8.83-7.652 8.83-7.652 0 7.653 5.888 7.653 10.597-7.653 10.597-7.064c0 .588.588 7.064 5.298 7.064s10.597-6.476 10.597-6.476.59 7.654 5.887 7.065c5.3-.59 7.065-8.242 7.653-7.653.59.588 4.12 7.653 8.242 7.064s10.01-6.476 10.01-6.476 1.176 7.065 5.886 7.065 6.476-6.476 6.476-6.476 2.353 5.297 6.474 5.297 10.597-5.887 10.597-5.887" transform="matrix(.389 0 0 .3835 211.313 51.724)" stroke="#0072ff" stroke-width="1pt" fill="none"/>
+ <path d="M231.95 591.4c3.14-1.374 5.69.196 9.418-7.654 0 4.12 2.945 9.42 8.243 9.42s8.832-7.653 8.832-7.653 0 7.653 5.887 7.653 10.596-7.653 10.596-7.064c0 .588.588 7.064 5.298 7.064s10.597-6.476 10.597-6.476.59 7.654 5.888 7.065c5.3-.59 7.065-8.242 7.653-7.653.59.588 4.122 7.653 8.243 7.064 2.943-.59 10.01-7.065 10.01-7.065" transform="matrix(.4072 0 0 .3835 212.128 55.788)" stroke="#0072ff" stroke-width="1pt" fill="none"/>
+ <g fill-rule="evenodd">
+ <path d="M305.54 350.62v18.84h14.717l-5.298-18.84h-9.42z" transform="matrix(.3216 0 0 .286 236.636 162.272)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M341.348 265.413c-.19.17-7.574 3.705-17.23 3.705s-13.445-1.01-14.39-1.684c-.948-.673-2.084-2.02-3.22-2.02-1.137 0-2.083.842-2.083.842s1.893.84 3.22 1.85c1.324 1.012 1.703 2.864 1.703 2.864l31.243.337s-.188-1.853-.188-2.863 1.136-2.525.946-3.03z"/>
+ <path d="M314.083 253.458h.758v15.66h-.757zm10.225-2.022h.758v17.848h-.758zm10.035 3.032h.758v14.65h-.757z"/>
+ <path stroke="#000" stroke-width="1.024" fill="#fff" d="M299.07 342.37h18.84v8.83h-18.84z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width="1.101" fill="#fff" d="M297.89 350.61h21.782v8.83H297.89z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width="1.159" fill="#fff" d="M296.71 358.86h24.137v8.83H296.71z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width="1.372" fill="#fff" d="M266.17 334.72h23.837v12.527H266.17z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width="1.475" fill="#fff" d="M264.68 346.41h27.56v12.527h-27.56z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width="1.553" fill="#fff" d="M263.19 358.1h30.54v12.527h-30.54z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width="1.312" fill="#fff" d="M260.21 368.28h36.5v15.307h-36.5z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width="1.017" fill="#fff" d="M238.25 342.37h15.763v10.414H238.25z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width="1.094" fill="#fff" d="M237.26 352.09h18.226v10.414H237.26z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width="1.151" fill="#fff" d="M236.28 361.81h20.197v10.414H236.28z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path stroke="#000" stroke-width=".973" fill="#fff" d="M234.31 370.27h24.137v12.725H234.31z" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path d="M220 377.51h9.876l10.597-33.374L220 377.51z" stroke="#000" stroke-width="1.017" fill="#fff" transform="matrix(.3216 0 0 .286 235.31 157.557)"/>
+ <path d="M314.254 253.63l.7.308-9.188 12.648-.7-.307z"/>
+ </g>
+ <path d="M231.36 591.4l8.83-7.065s1.767 8.83 7.065 8.83 8.83-7.652 8.83-7.652 0 7.653 5.888 7.653 10.597-7.653 10.597-7.064c0 .588.588 7.064 5.298 7.064s10.597-6.476 10.597-6.476.59 7.654 5.887 7.065c5.3-.59 7.065-8.242 7.653-7.653.59.588 4.12 7.653 8.242 7.064s10.01-6.476 10.01-6.476 1.176 7.065 5.886 7.065 6.476-6.476 6.476-6.476 2.353 5.297 6.474 5.297 7.065-7.064 7.065-7.064 1.176 6.476 4.12 6.476c2.943 0 6.476-6.477 6.476-6.477s1.177 8.242 4.12 7.653c2.944-.59 4.122-8.242 4.71-7.653.59.59 4.71 7.064 4.12 7.064" transform="matrix(.3847 0 0 .3835 207.988 46.983)" stroke="#0072ff" stroke-width="1pt" fill="none"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ca.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill-opacity="14.118" height="480" width="640" fill="#28ff09">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" fill="#000" d="M-79.06 0h682.67v512H-79.06z"/>
+ </clipPath>
+ </defs>
+ <g fill-opacity="1" clip-path="url(#a)" transform="translate(74.118) scale(.9375)">
+ <path fill="#fff" d="M81.137 0h362.276v512H81.137z"/>
+ <path fill="#bf0a30" d="M-100 0H81.138v512H-100zm543.413 0H624.55v512H443.414zM135.31 247.41l-14.067 4.808 65.456 57.446c4.95 14.764-1.72 19.116-5.97 26.86l71.06-9.02-1.85 71.512 14.718-.423-3.21-70.918 71.13 8.432c-4.402-9.297-8.32-14.233-4.247-29.098l65.414-54.426-11.447-4.144c-9.36-7.222 4.044-34.784 6.066-52.178 0 0-38.195 13.135-40.698 6.262l-9.727-18.685-34.747 38.17c-3.796.91-5.413-.6-6.304-3.808l16.053-79.766-25.42 14.297c-2.128.91-4.256.125-5.658-2.355l-24.45-49.06-25.21 50.95c-1.9 1.826-3.803 2.037-5.382.796l-24.204-13.578 14.53 79.143c-1.156 3.14-3.924 4.025-7.18 2.324l-33.216-37.737c-4.345 6.962-7.29 18.336-13.033 20.885-5.744 2.387-24.98-4.823-37.873-7.637 4.404 15.895 18.176 42.302 9.46 50.957z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cc.svg
@@ -0,0 +1,19 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <defs>
+ <path d="M0-360l69.42 215.845 212.04-80.3L155.987-35.604l194.986 115.71-225.88 19.65 31.104 224.592L0 160l-156.198 164.35 31.105-224.592-225.88-19.65 194.985-115.71-125.47-188.854 212.037 80.3z" id="a"/>
+ <path d="M0-210L54.86-75.508l144.862 10.614L88.765 28.842l34.67 141.052L0 93.334l-123.435 76.56 34.67-141.052-110.957-93.736L-54.86-75.508z" id="b"/>
+ </defs>
+ <path fill="green" d="M0 0h640v480H0z"/>
+ <circle cx="320" cy="240" r="66.667" fill="#ffe000"/>
+ <circle cx="340.787" cy="240" r="54.857" fill="green"/>
+ <circle cx="109.841" cy="173.333" r="69.841" fill="#ffe000"/>
+ <path d="M105.022 225.994h17.44s.787-1.6-.176-2.398c-.963-.8-4.713-.975-3.7-3.803 2.083-5.813 2.374-4.02 3.682-17.827 1.308-13.806 1.937-35.46 1.937-35.46h-2.52s.486 6.734-.967 15.502c-1.454 8.77-1.89 9.543-3.488 16.277-1.6 6.733-1.84 7.314-3.294 11.238-1.453 3.924-1.6 4.118-3.876 7.75-2.276 3.634-1.453 2.277-2.712 4.457-.63 1.09-1.405.8-1.83 1.593-.423.793-.496 2.67-.496 2.67z" fill="#802000" stroke="#7b3100" stroke-width="1.481"/>
+ <path d="M118.33 122.45c.145 2.71-.127 6.295-1.25 9.213-1.138 3.252-2.376 6.494-2.315 9.86-1.81.617-3.674-3.915-5.416-1.25 1.308 3.685 4.33 6.6 6.403 9.92.35 1.03 3.33 3.716 1.605 4.34-4.353-1.49-5.407-7.003-8.107-10.352-3.134-5.634-8.98-9.617-15.49-9.892-2.447.064-10.4-.607-8.33 3.582 3.047 2.072 6.802 3.423 9.81 5.748 2.243.21 6.306 3.952 6.07 5.367-3.944-1.597-5.79-3.512-10.037-5.19-5.757-2.225-13.72-.887-16.905 4.825-.594 1.488-1.47 5.824.397 6.238 2.183-3.41 5.306-7.22 9.933-6.197 3.635.285-4.055 6.772-1.114 5.466.932-.413 3.085-1.826 4.578-1.974 1.493-.147 2.327.97 3.46 1.125 2.266.31 2.89 1.26 2.68 1.812-.248.65-.968.094-3.27.825-1.153.365-1.754 1.377-3.098 1.84-1.343.464-4.138.496-5.182.086-3.654-1.586-9.644-1.31-10.783 3.268-.002 2.014-1.794-.222-2.622.648-.62 2.197-.78 4.453-4.04 4.253-1.978 2.074-4.004 4.223-6.515 5.7 1.474 3.383 7.314-3.398 7.04-.54-2.552 3.482 1.314 4.215 3.007 1.535 2.863-3.025 6.408-6.706 10.68-3.658 2.035 1.915 3.217-1.013 4.69-.856.927 2.38 2.095.118 3.148-.555 1.723-.214 1.238 2.153 3.287.695 4.082-2.702 9.104-.432 13.092-3.06 4.244-1.934.596 1.557-.576 2.922-1.864 3.617-.247 8.366-4.292 10.612-1.625 4.31 1.92 9.994-1.696 13.183-.525 2 4.65 1.77 6.103 2.593 2.545.1-.11-5.826 2.416-6.62 3.388 2.096 3.23-3.75 2.53-5.553.328-4.098.56-8.58 2.596-12.292 2.165-4.55 4.17 1.853 1.746 3.655-1.377 4.183-3.38 9.42-.25 13.31.902.202 1.643 2.39 2.81 3.06 1.17.673 2.765-.17 3.056-2.16 1.498-5.99.743-12.434 2.883-18.26 1.512-1.806 3.595-.292 4.532 1.368 3 3.48 5.107 7.833 8.737 10.702 3.305 1.547 6.228 3.886 7.75 7.29-.02 2.625 7.46 3.027 5.224.11-2.144-2.842-.73-5.684 1.442-7.573 1.163.287.82-1.796-.092-.972-1.46-.345-1.554-3.017.476-1.747 3.418 1.104-.267-2.474-1.502-2.583-2.89-1.792-6.21-3.853-7.632-6.967 3.762.04 7.668 2.068 11.512.81 3.082-1.584 6.208.13 7.284 2.848 2.382-.38 1.367-2.77 0-3.565 1.743-.718 2.948-2.21.835-3.524-1.116-1.456 1.496-3.94-1.714-3.836.104-2.453-.86-4.697-3.534-5.544-2.68-2.268-10.538 3.34-10.31-1.77-.792-2.783 3.192-.373 4.306-1.76 1.15-2.933-5.482-2.647-3.294-4.92 1.43-.92 8.137-2.243 2.877-3.227-2.626.72-4.88.186-6.945-1.113-1.883 3.15-7.26-1.71-6.302 3.89-.736 2.108-5.54 7.59-6.842 3.39 1.107-3.29 6.8-4.368 5.035-8.806-.27-2.77-2.568.483-3.65.276-.548-1.724 1.658-3.757 3.195-4.166 3.05 2.346 3.142-2.96 6.043-2.528 2.118-.47-.684-1.38-1.275-1.778.58-1.55 3.832-2.342.644-3.688-2.813-2.087-4.898 2.077-7.218 2.3-2.227-2.515 2.022-3.723 3.194-5.047.063-.988-2.477-.3-1.713-1.158.664-1.187 5.162-1.275 3.056-3.056-3.17-1.09-7.265-.818-10.31.593-1.916.62-2.48 4.956-4.134 4.776-.777-1.93.253-5.738-2.407-6.296zm15 42.362c2.417-.41.05 3.67-1.11 3.61.102-1.465-3.497-1.324-1.264-2.6a7.277 7.277 0 0 1 2.374-1.01z" fill="green"/>
+ <g transform="translate(0 80) scale(.0635)" fill="#ffe000">
+ <use height="100%" width="100%" xlink:href="#a" x="7560" y="4200"/>
+ <use height="100%" width="100%" xlink:href="#a" x="6300" y="2205"/>
+ <use height="100%" width="100%" xlink:href="#a" x="7560" y="840"/>
+ <use height="100%" width="100%" xlink:href="#a" x="8680" y="1869"/>
+ <use height="100%" width="100%" xlink:href="#b" x="8064" y="2730"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cd.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#007fff" d="M0 0h640v480H0z"/>
+ <path d="M28.8 96H96l20.8-67.2L137.6 96h67.2l-54.4 41.6 20.8 67.2-54.4-41.6-54.4 41.6 20.8-67.2L28.8 96zM600 0L0 360v120h40l600-360V0h-40" fill="#f7d618"/>
+ <path d="M640 0L0 384v96L640 96V0" fill="#ce1021"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cf.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-12.355 32h640v480h-640z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="translate(12.355 -32)">
+ <path fill="#00f" d="M-52 32h719.29v118.94H-52z"/>
+ <path fill="#ff0" d="M-52 391.65h719.29V512H-52z"/>
+ <path fill="#009a00" d="M-52 271.3h719.29v120.35H-52z"/>
+ <path fill="#fff" d="M-52 150.94h719.29v120.35H-52z"/>
+ <path fill="red" d="M247.7 32.474h119.88v479.53H247.7z"/>
+ <path fill="#ff0" d="M99.253 137.653L67.837 115.93l-31.314 21.937 10.87-36.717-30.457-23.118 38.14-.968 12.49-36.22 12.702 36.113 38.173.732-30.284 23.288"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cg.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-79.458 32h640v480h-640z"/>
+ </clipPath>
+ </defs>
+ <g stroke-width="1pt" fill-rule="evenodd" clip-path="url(#a)" transform="translate(79.458 -32)">
+ <path fill="#ff0" d="M-119.46 32h720v480h-720z"/>
+ <path d="M-119.46 32v480l480-480h-480z" fill="#00ca00"/>
+ <path d="M120.54 512h480V32l-480 480z" fill="red"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ch.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#d52b1e" d="M0 0h640v480H0z"/>
+ <g fill="#fff">
+ <path d="M170 194.997h299.996v89.997H170z"/>
+ <path d="M275 89.997h89.996v299.996H275z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ci.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill-opacity="14.118" height="480" width="640" fill="#28ff09">
+ <g fill-rule="evenodd" fill-opacity="1">
+ <path fill="#00cd00" d="M426.83 0H640v480H426.83z"/>
+ <path fill="#ff9a00" d="M0 0h212.88v480H0z"/>
+ <path fill="#fff" d="M212.88 0h213.95v480H212.88z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ck.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#006" d="M0 0h640v480H0z"/>
+ <g stroke-width="1pt">
+ <path d="M0 0v24.81l319.75 197.106H360v-24.81L40.25 0H.002zm360.004 0v24.81L40.246 221.917H0v-24.814L319.75-.003H360z" fill="#fff"/>
+ <path d="M150.003 0v221.92h60V0h-60zM0 73.973v73.973h360.004V73.973H0z" fill="#fff"/>
+ <path d="M0 88.766v44.384h360.004V88.766H0zM162.003 0v221.92h36V0h-36zM0 221.92l120.004-73.974h26.833l-120.004 73.97H-.003zM0 0l120.004 73.973H93.17L.004 16.54V0zm213.172 73.973L333.168 0H360L239.998 73.973h-26.833zm146.832 147.95L240 147.948h26.833L360 205.38v16.542z" fill="#c00"/>
+ </g>
+ <path d="M471.6 213l5.2-16.668-14.013-10.647 17.655-.224 5.883-16.437 5.708 16.527 17.657.484-14.128 10.438 5.028 16.744-14.44-10.078m27.05 13.135l10.408-13.934-9.68-14.798 16.706 5.795 10.977-13.484-.086 17.512 16.474 6.463-16.76 5.026-.8 17.485-10.272-14.408m-98.397 14.976l-.693-17.47-16.746-5.183 16.53-6.296.027-17.487 10.905 13.578 16.77-5.63-9.793 14.685 10.336 14.016-16.956-4.503m-39.69 40.867l-7.332-15.822-17.415 1.824 12.818-12.317-6.675-16.123 15.25 8.21 13.292-11.798-3.394 17.39 14.894 8.84-17.348 2.535m-17.474 55.583l-13.31-11.106-14.964 9.22 6.375-16.7-12.845-11.664 17.247.787 7.023-16.44 4.283 17.19 17.19 1.508-14.6 9.836m3.275 60.417l-16.568-4.817-10.11 14.498-.703-17.895-16.36-5.516 16.13-6.24-.004-17.916 10.672 14.04 16.364-5.554-9.538 14.917m29.527 50.852l-17.074 2.394-3.463 17.41-7.78-16.078-17.162 1.67 12.265-12.328-7.15-16.382 15.36 8.46 12.748-11.796-2.772 17.556m45.038 37.956l-15.208 8.226 2.676 17.55-12.775-12.362-15.537 7.577 7.314-15.863-12.288-12.87 17.295 2.56 7.95-15.535 3.374 17.447m53.832 8.963l-8.3 15.322 11.7 13.21-17.36-3.266-8.924 14.962-2.428-17.338-17.226-3.962 15.86-7.448-1.716-17.417 12.23 12.738m57.333-13.123l-.517 17.475 16.345 6.365-16.924 5.103-1.237 17.442-9.94-14.32-17.116 4.423 10.783-13.952-9.342-14.716 16.604 5.698m54.4-203.218l11.944 12.604 15.92-7.39-8.25 15.835 11.418 13.102-17.04-2.82-8.864 15.496-2.28-17.577-16.9-3.53 15.632-8.043m34.244 21.104l5.42 16.595 17.507.293-14.174 10.68 4.734 16.815-14.176-9.994-14.585 10.107 5.412-16.857-13.75-10.576 17.524-.422m19.513 33.206l-2.006 17.364 15.742 7.775-17.296 3.598-2.72 17.27-8.68-15.14-17.43 2.904L587.82 319.2l-8.05-15.48 16.054 7.133m2.931 39.795l-7.767 15.607 12.148 12.79-17.462-2.652-8.406 15.268-3.02-17.24-17.353-3.35 15.596-8.006-2.314-17.345 12.66 12.296m-9.834 39.108l-14.675 9.17 3.747 17.348-13.508-11.534-15.043 8.542 6.328-16.293-13.053-12.072 17.417 1.465 6.983-16.006 4.437 17.2" fill-rule="evenodd" fill="#fff"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cl.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)" fill-opacity=".996">
+ <path fill="#fff" d="M255.99 0H768v256H255.99z"/>
+ <path fill="#0039a6" d="M0 0h256v256H0z"/>
+ <path d="M167.82 191.71l-39.653-29.737-39.458 30.03 14.674-48.8-39.386-30.133 48.728-.42L127.84 64l15.437 48.537 48.728.064-39.184 30.418 15 48.69z" fill="#fff"/>
+ <path fill="#d52b1e" d="M0 256h768v256H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cm.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#007a5e" d="M0 0h213.333v480H0z"/>
+ <path fill="#ce1126" d="M213.333 0h213.333v480H213.333z"/>
+ <path fill="#fcd116" d="M426.667 0H640v480H426.667z"/>
+ <g transform="translate(320 240) scale(7.1111)" fill="#fcd116">
+ <g id="b">
+ <path id="a" d="M0-8L-2.472-.392 1.332.845z"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="scale(-1 1)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(72)"/>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(144)"/>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(-144)"/>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(-72)"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cn.svg
@@ -0,0 +1,19 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="640" height="480" viewBox="-5 -5 12.8 9.6">
+ <title>
+ Flag of the People&apos;s Republic of China
+ </title>
+ <defs>
+ <path id="b" fill="#ffde00" d="M-.588.81L0-1 .588.81-.952-.31H.952z"/>
+ <clipPath id="a">
+ <path d="M-5-15.4h26.667v20H-5z"/>
+ </clipPath>
+ </defs>
+ <g transform="matrix(.48 0 0 .48 -2.6 2.39)" clip-path="url(#a)">
+ <path fill="#de2910" d="M-5-15.4h30v20H-5z"/>
+ <use height="20" width="30" transform="matrix(3 0 0 3 0 -10.4)" xlink:href="#b"/>
+ <use height="20" width="30" transform="rotate(-120.93 -1.29 -8.12)" xlink:href="#b"/>
+ <use height="20" width="30" transform="rotate(-98.11 -1.45 -8.74)" xlink:href="#b"/>
+ <use height="20" width="30" transform="rotate(-74.04 -2.07 -8.84)" xlink:href="#b"/>
+ <use height="20" width="30" transform="rotate(-51.32 -4.16 -8.4)" xlink:href="#b"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/co.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#ffe800" d="M0 0h640v480H0z"/>
+ <path fill="#00148e" d="M0 240h640v240H0z"/>
+ <path fill="#da0010" d="M0 360h640v120H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cr.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#0000b4" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M0 75.428h640v322.285H0z"/>
+ <path fill="#d90000" d="M0 157.716h640V315.43H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cu.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-32 0h682.67v512H-32z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(30) scale(.94)">
+ <path fill="#0050f0" d="M-32 0h768v512H-32z"/>
+ <path fill="#fff" d="M-32 102.4h768v102.4H-32zm0 204.8h768v102.4H-32z"/>
+ <path d="M-32 0l440.69 255.67L-32 511.01V0z" fill="#ed0000"/>
+ <path d="M161.75 325.47l-47.447-35.432-47.214 35.78 17.56-58.144-47.13-35.904 58.306-.5 18.084-57.97 18.472 57.836 58.305.077-46.886 36.243 17.948 58.016z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cv.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <desc>
+ The United States of America flag, produced by Daniel McRae
+ </desc>
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-123.43 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(115.72) scale(.94)">
+ <path fill="#fff" d="M-123.43 233.05H723.1v205.97h-846.53z"/>
+ <path fill="#081873" d="M-122.76 0h845.95v256.64h-845.95zm.24 385.87H729.6V512h-852.12z"/>
+ <path fill="#de3929" d="M-122.52 302.55h845.95v39.65h-845.95z"/>
+ <path fill="#ffce08" d="M130.92 399.168l6.65 20.468h21.522l-17.412 12.65 6.65 20.47-17.41-12.65-17.41 12.65 6.65-20.47-17.412-12.65h21.522m192.64-169.138l6.65 20.468h21.522l-17.412 12.65 6.65 20.47-17.41-12.65-17.41 12.65 6.65-20.47-17.412-12.65h21.522M88.27 335.448l6.65 20.468h21.523l-17.412 12.65 6.652 20.47-17.41-12.65-17.412 12.65 6.65-20.47-17.41-12.65h21.52m235.289-26.458l6.65 20.468h21.522l-17.412 12.65 6.65 20.47-17.41-12.65-17.41 12.65 6.65-20.47-17.412-12.65h21.522m-40.44-161.748l6.65 20.468h21.522l-17.412 12.65 6.65 20.47-17.41-12.65-17.41 12.65 6.65-20.47-17.412-12.65h21.522m-64.43-45.218l6.65 20.468h21.522l-17.412 12.65 6.65 20.47-17.41-12.65-17.41 12.65 6.65-20.47-17.412-12.65h21.522m-64.44 2.892l6.65 20.468h21.522l-17.412 12.65 6.65 20.47-17.41-12.65-17.41 12.65 6.65-20.47-17.412-12.65H121m-34.816 43.242l6.65 20.468h21.522l-17.412 12.65 6.65 20.47-17.41-12.65-17.41 12.65 6.65-20.47-17.412-12.65h21.522M198.74 420.408l6.65 20.468h21.522l-17.412 12.65 6.65 20.47-17.41-12.65-17.41 12.65 6.65-20.47-17.412-12.65h21.522m82.17-41.708l6.65 20.468h21.522l-17.412 12.65 6.65 20.47-17.41-12.65-17.41 12.65 6.65-20.47-17.412-12.65h21.522"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cw.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <path id="b" d="M0-1l.225.69H.95L.364.12l.225.69L0 .383-.588.81l.225-.692L-.95-.31h.725z"/>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="scale(.94)">
+ <path fill="#002b7f" d="M0 0h768v512H0z"/>
+ <path fill="#f9e814" d="M0 320h768v64H0z"/>
+ <use xlink:href="#b" transform="scale(42.67)" height="9000" width="13500" y="2" x="2" fill="#fff"/>
+ <use xlink:href="#b" transform="scale(56.9)" height="9000" width="13500" y="3" x="3" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cx.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#0021ad" d="M0 0h640v480H0z"/>
+ <path d="M0 0h640v480z" fill="#1c8a42"/>
+ <circle cx="320" cy="240" r="57.805" fill="#ffc639"/>
+ <path d="M284.698 214.035c3.954 5.425 9.946 14.52 14.766 12.147 3.76.013 5.702.277 6.212 2.78 8.87 1.51 23.778-2.232 33.054-14.314 0 0 .78.103.51-4.49.05-2 2.735-1.6 2.8-.948.373.993.31 1.735.812 1.76 1.142-.38 2.703-2.94 4.012-4.566.355-.716.162-1.47.245-2.374.69-1.697 2.412-1.33 2.773-.44.33.575.336 1.014.658 1.588 1.75 1.168 4.904.077 5.15.077.31-1.425 1.225-1.29 1.225-1.29 1.167-.258.71-.155 1.477.245-.677 7.684 1.51 8.025 1.33 11.966.076 4.4-1.33 5.65-1.33 7.328.445 2.052 6.934 2.123 4.65 3.858-2.005 1.07.007 3.077-3.012 3.858-8.786 4.457-10.47 8.283-10.47 8.283s-2.206 4.167-2.45 4.167c-1.472 2.78-3.336 1.264-4.374 2.62-.516 1.702-1.097 5.476-.065 7.437.517 2.696-.063 4.167-.708 6.863-.58 5.625-2.813 6.477-3.07 8.45-1.033 2.11.218 12.02-.762 12.02-6.54.128-11.554-1.253-14.14-1.77 2.522-10.87 1.54-20.415 1.54-21.396-.644-7.773-11.642-5.883-13.326-6.915-1.393-.298-2.27-1.433-2.76-1.923-1.556-.168-2.136-.523-3.69-.684-.775.387-.31.787-2.04 1.322-4.386.53-6.32-3.825-6.32-3.825.212-1.464-9.864.297-15.34-.974-2.246 1.25-3.227 4.954-5.065 5.393-.053 1.147-3.027-.943-3.626-2.072-.123-3.283 2.864-4.735 2.864-4.735 2.374-1.67 3.78-1.942 4.922-3.096.574-2.858.283-4.974 1.503-7.122 1.032-1.64 2.554-.87 3.586-1.606 1.11-.737 1.58-5.55.554-6.865 0 0-4.438-4.006-4.683-4.25-1.444-4.142 1.69-6.813 2.588-6.51z" fill="#1c8a42"/>
+ <path d="M561.875 142.435c-2.62-10.364-26.06-32.685-43.678-46.89-4.206-2.865-6.947-1.158-6.4 2.927 2.194 3.66 3.84 7.68 6.032 11.34.612 2.437 1.767 4.144 2.38 6.582 0 0 .18 4.206.548 4.572 5.483 6.037 6.22 11.156 6.22 11.156 3.166 6.097 5.972 10.546 11.52 15.546 6.22 3.903 1.645 16.03 1.826 22.494 0 4.083-2.923 3.6-5.484 3.11-20.178-18.534-40.175-18.592-57.792-23.96-6.89-.728-7.012 2.562-4.754 4.387 12.314 13.172 23.893 22.132 39.136 29.628l7.683 4.76c2.923 2.44 5.85 4.877 8.773 7.316 6.767 4.386 7.322 8.41 7.322 8.773.18 8.23-4.212 14.63-5.49 17.19-2.31 8.728-6.947 10.245-6.947 10.245-37.678 25.422-57.43 32.002-118.514 24.138-.916-.483-6.767.49 0 2.93 15.546 5.18 53.735 13.488 90.682-4.007 8.87-6.218 14.804-4.18 21.23-7.902 10.553-6.508 25.622-14.61 28.363-15.52 8.232-4.393 31.275-9.328 36.584-13.72 6.09-.49 12.41-1.29 12.837-6.53 2-1.295 4.93-.347 7.103-4.617 4.832-.84 4.02-2.568 4.02-2.568-1.22-3.412-5.736-4.82-8.96-7.315-4.762-1.587-8.052-2.077-11.53-.368-1.096.49-2.192.974-3.29 1.465 0 0-5.12-.736-5.12-1.097-11.38-.626-10.27-38.337-14.296-54.066z" fill="#ffc639"/>
+ <path d="M588.563 204.166a2.818 1.76 15.947 1 1-5.373-1.687 2.818 1.76 15.947 0 1 5.373 1.686z" fill="#1c8a42"/>
+ <g transform="matrix(.64 0 0 .64 0 80)" fill="#fff">
+ <path id="a" d="M188.16 190.94l-12.75-11.936-12.905 11.77 1.383-17.405-17.25-2.754 14.476-9.774-8.606-15.197 16.668 5.22 6.518-16.205 6.31 16.287 16.734-5.007-8.8 15.086 14.348 9.96-17.283 2.53 1.158 17.424z"/>
+ <path d="M233.39 335.53l-13.752-9.167-13.39 9.664 4.71-15.568-13.58-9.416 16.666-.446 4.988-15.496 5.595 15.3 16.667-.156-13.21 9.902 5.307 15.382z"/>
+ <use height="100%" width="100%" xlink:href="#a" x="2.522" y="269.061"/>
+ <use height="100%" width="100%" xlink:href="#a" x="-112.066" y="123.223"/>
+ <use height="100%" width="100%" xlink:href="#a" x="108.427" y="85.027"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cy.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path id="a" d="M307.84 398.6a.815.815 0 0 1-.278-.196l-.1-.094c-.26-.237-.688-.657-1.265-1.314-1.066-1.21-2.495-2.982-3.752-4.548-2.492-3.106-4.55-5.782-4.94-6.286l-.634-.826-6.212-1.916-4.537-2.115 2.425-2.725 8.326 3.565 6.215 1.275 11.49 8.45-.01.008c-.022.02-1.67 1.39-3.308 2.88-.73.663-1.65 1.516-2.3 2.226-.3.326-.565.65-.745.912-.11.16-.172.306-.202.377l.714-.444.773.6-1.574.147-.072.016zm-42.672-12.816c-5.422 0-10.777-1.5-15.916-4.454l-.006-.003.002-.006s.672-1.28 2.302-2.475c1.553-1.14 4.354-2.503 8.88-2.52h.094c5.36 0 11.92 1.822 19.498 5.416-.256.17-6.204 4.045-14.852 4.045l.008.008zm-23.496-5.208c-1.002 0-1.903-.38-2.536-1.066-.52-.565-.89-1.317-1.138-2.303-.403-1.614-.292-3.22-.28-3.373a3.48 3.48 0 0 1 1.25-.284l.09-.002c2.008 0 3.59 1.743 4.27 3.47.384.982.458 1.807.218 2.454-.24.648-.992 1.096-1.872 1.096zm41.344-4.792c-13.887-1.983-19.774-7.004-22.266-10.866-2.66-4.12-2.113-7.93-2.108-7.968l.002-.012.01-.003c.005 0 .85-.228 2.127-.234 3.696 0 13.145 1.86 22.24 19.075l.006.01-.016-.007zm-28.464-2.752c-5.933 0-10.45-1.024-13.426-3.043-1.71-1.16-2.547-2.436-2.948-3.3a5.408 5.408 0 0 1-.476-1.62c.157-.072 2.586-1.15 6.212-1.32.307-.014.616-.023.94-.024 4.585 0 11.558 1.496 18.916 8.624l.007.007h-.01c-3.36.44-6.463.673-9.223.673zm-28.728-1.104c-6.256 0-14.85-1.91-20.21-7.27l-.006-.006.016-.004c.056-.014 5.873-1.49 12.418-1.65.39-.01.783-.014 1.18-.014 5.866 0 10.355 1.137 13.346 3.38 1.044.783 1.614 1.512 1.742 2.226.107.597-.208 1.24-.845 1.72-1.346 1.017-3.753 1.56-7.156 1.614l-.48.016zm-20.272-10.4a2.56 2.56 0 0 1-1.983-.934c-.406-.49-.688-1.132-.888-2.017-.334-1.48-.233-2.925-.232-2.94v-.014a2.43 2.43 0 0 1 .974-.22h.002c.926 0 1.63.504 2.07.927a5.57 5.57 0 0 1 1.352 2.116c.292.824.34 1.513.144 2.108-.16.472-.704.968-1.44.968zm46.824-1.056c-1.002 0-1.903-.38-2.536-1.066-.52-.565-.89-1.317-1.138-2.303-.403-1.614-.292-3.22-.28-3.373a3.48 3.48 0 0 1 1.25-.284l.09-.002c2.008 0 3.59 1.743 4.27 3.47.384.982.458 1.807.218 2.454-.24.656-1 1.096-1.872 1.096zm-22.808-.944c-12.59-.443-19.123-4.022-22.387-6.946-1.837-1.647-2.858-3.28-3.39-4.358-.504-1.02-.694-1.8-.728-1.95l.017-.007s1.19-.426 3.107-.464l.295-.003c4.245 0 12.888 1.784 23.08 13.723v.008zm13.672-1.272c-10.13-1.542-15.867-5.89-18.898-9.268-3.176-3.54-4.128-6.837-4.17-6.99.018-.006 1.256-.328 3.12-.376a14.24 14.24 0 0 1 .862 0c5.094.112 14.347 2.42 19.084 16.628h.008zm-52-4.864c-3.32 0-6.54-.384-9.57-1.142-5.303-1.326-7.578-3.35-8.552-4.816-.554-.832-.755-1.562-.825-2.028a3.414 3.414 0 0 1-.025-.858l.025-.01c.013-.002 3.52-.987 8.37-1.06a35.027 35.027 0 0 1 7.43.66c8.43 1.683 12.802 8.046 12.845 8.11l.004.007-.01.002c-.05.008-4.065 1.136-9.697 1.136zm23.512-8.544c-1.015 0-1.916-.37-2.538-1.043-.51-.553-.883-1.315-1.136-2.327-.404-1.612-.292-3.2-.28-3.348a3.48 3.48 0 0 1 1.25-.283l.09-.002c2.004 0 3.59 1.743 4.27 3.47.374.95.44 1.767.194 2.428-.248.672-.976 1.104-1.848 1.104zm-17.68-2.424c-.076-.018-4.782-1.23-9.574-4.18-4.435-2.73-9.86-7.56-10.522-15.064v-.004l.01-.003c.002 0 .414-.1 1.024-.123.084-.003.173-.005.267-.005 1.325 0 4.037.373 7.317 2.867 4.176 3.184 8.032 8.736 11.48 16.52zm11.544-.424c-.03-.012-3.383-1.354-7.575-4.867-3.905-3.274-9.396-9.168-13.372-18.664.002-.002.914-.488 2.31-.576a3.31 3.31 0 0 1 .244-.007c.12 0 .244.004.37.007 1.93.055 4.866.856 8.123 4.37 3.74 4.038 7.08 10.673 9.923 19.722l.008.025-.024-.007zm-29.912-.872c-3.857 0-5.177-2.092-5.566-2.992-.638-1.48-.444-2.95-.443-2.966l.002-.016a8.498 8.498 0 0 1 1.92-.25l.13-.002c3.04 0 5.44 1.544 6.468 3.073.204.303.83 1.355.312 2.177-.416.648-1.36.976-2.824.976zm-8.544-10.776c-2.154 0-5.45-.132-8.913-.762-3.435-.624-5.382-3.545-6.41-5.884-1.12-2.548-1.435-4.98-1.44-5.004h.01c10.627.312 15.645 3.417 17.984 5.966 2.415 2.632 2.558 5.365 2.566 5.538h-.007c-.017 0-1.513.144-3.793.144zm11.064-11.056a42.733 42.733 0 0 1-2.426-3.382c-1.26-1.956-2.423-3.997-2.423-5.668 0-1.612-.38-5.012-.605-6.895-.287-2.387-.576-4.43-.6-4.604l.01.003c.27.097 6.646 2.49 6.646 8.47 0 5.993-.59 12.013-.596 12.073v.01h-.008zm-8.264-.568c-.067 0-.134-.006-.2-.017-1.885-.313-5.197-1.754-8.858-3.853-4.066-2.33-7.368-4.83-9.296-7.033-1.76-2.01-2.803-5.166-3.104-9.38-.214-2.992.042-5.484.07-5.73.33-.11.68-.164 1.05-.164 1.412.023 2.92.658 4.952 2.06 1.585 1.09 3.332 2.576 5.192 4.41 3.21 3.166 5.735 6.346 5.76 6.377l.025.032c.213.38 2.03 3.656 3.447 6.845.9 2.026 1.413 3.486 1.62 4.597.117.633.15 1.048-.004 1.425a.721.721 0 0 1-.308.358.866.866 0 0 1-.352.072z" fill="#435125"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 593.742 0)"/>
+ <path d="M519.064 76.38l-1.884.75-.738.296-2.284-.126-2.138 1.026-3.792 2.592-.167.12-1.413.368-1.313-.566-.745.34-.258 1.535-.71 1.103-.873.614-3.028.31-2.552 1.316-3.32-.89-1.542.605-3.28 2.953-1.675.794-.586-.034-2.222-.114-.94.307-1.4 1.354-2.652.206-.827.572-1.294 2.608-1.402 1.446-.803.17-.87-.318-.653.115-.296 1.67-.634.698-1.776.612-1.418 1.182-1.245.64-1.667-.043h-.383l-1.66.918-3.125.274-1.3 1.24-.286.264-.606.366-.992.592-.243.147-1.196-.212-1.4.554-.567-.87-.968.58-1.284.056-1.598-.712-1.218-.542-.89.13-.31 1.55-.03.166-.937 1.245-1.747 1.06-.238.308-1.988 2.567-3.777 3.972-3.195 1.623-3.31 1.007-2.318 1.904-6.08 3.014-9.595 4.773-1.962.63-2.816.45-5.024 1.848-4.43 1.338-.247.075-.878.266-6.248 1.89-2.908-.308-1.722.626-4.484-.498-3.118.062-1.974.41-3.71 1.78-6.26 3.01-2.07 1.892-3.22 1.68-3.773 1.195.01-1.586-.024-.067-1.307.413-.945.3-3.06.47h-1.703l-1.056-.306-.165.055-6.254 2.06-6.974.673-3.49 1.12-2.61-.042-1.63.486-3.195.39-1.14-.304-.26-.07-9.4.408-4.297-.486-2.05.466-3.438-1.156-5.015-.58-1.172-.352-2.636-.783-1.193.686-.893.096-2.134-.774-.768-.02-1.762.637-1.013-.26-.942-.75-2.21-.33-1.344-1.13-7.522.996-2.04-.6-6.844-1.992-1.09.055-1.355 1.017-2.04.743-1.768.46-2.41.084-2.798-.735-2.884-1.398-1.067-.254-2.38.24-.727.067-4.374-2.346-5.633-3.522-3.823-1.837-1.435-.232-.193.683.712 2.245.243 2.22-.073 2.05-.04 1.27.357 1.14 1.38 1.53.577 1.535.42 4.227-.005 4.29-.67 6.84-.227 1.042-.8 3.543-.732 3.255-2.837 8.666-.78 1.075-1.912 1.304-4.335 2.95-3.193 1.84-1.01.42-2.592.195-1.614-.085-2.01-1.09-1.973-.507-2.586-1.86-2.875-.594-3.153-1.822-.82-.987-1.717-.16-2.38-.716v-.005l-.873-.26-.604-.177-3.037-.084-2.83-1.308-1.492-.36-2.038-.103-2.133.99v-.002l-1.08.505-1.367-.543-.988.062-1.12 1.692-.166.262-.772.408-.96-.013-.75-.02-.814.355-1.094.474v.002l-.966.422-.472.204-.008-.008-.29.058-.517.09-.64.122-1.128-.66-.6-.353-1.005-.205-.542.39-.106 1.842-.495 1.102-1.57 1.386-1.593 1.404-1.11 1.638-2.942 6.712-1.842 2.708-.572.63-1.927 2.126-1.708 1.325-3.937 3.05-3.727 1.394-3.21.656-1.562.006-2.956-.393-2.66-.816-2.92-1.826-3.2-2.573-4.636-4.58-.656-.393-.137-.09-1.46-.935-1.082.027-.424.7-.232 1.01-.196.896-.532 5.093.04.295.28 2.1 3.52 4.92 1.086 2.613.178.298.727 1.22.553.93.055.096 1.203 3.59-.846 2.027.428 1.358-1.07.83-.195 1.173 3.16 3.962.69 1.748-.77 2.423-1.23 1.337-.342.366.174 1.023 1.454 1.308 2.47 2.2 1.32 3.27 1 .876 1.166-.248.648.495.982-.017.967.966.626.303.99.493.78 1.018.174 3.13 1.457 3.887.023 2.108.008.3.907 1.558.285 1.23-.484 3.256 1.156 1.045 1.254-.257.81.128 1.3 1.084 1.576 2.4 1.54-.225.978.47 4.722 4.267 1.07.54.06.035.77.386.958.967 1.485-.986.165-.018 1.614-.142.71.477 1.362.92 1.787-.024 3.875 1.188 1.696.436 3.408 2.118 1.45.896.857.697 1.138.93 2.276.978 1.952.467 1.058.25.796.31.02-.05.01.002-.018.05 4.227 1.62 2.288.533 2.12.78 1.54.563 1.132.018 1.6-1.346 1.55-.09 1.286.322 1.256-.21 1.988-1.226.388-.575 1.41-.67 4.755-.59 1.39.45 3.568-1.552 2.39.666 2.117-.75 4.623 1.026 1.23.865 1.373 1.572.168.006 1.53.03-.64 1.065 2.02 2.118 1.823 2.756.123.364 1.326 3.89.985 1.38.69 1.924.033 1.254-1.072.818-.176.466-.06.173.217.524.404-.22.77-.427.933-.145 1.653.176 1.09.115 1.724-.855 1.142-.568 1.834.79 2.016-.023.847.376 2.396 1.087 1.222.115.452-.297.288-.684-.148-.797-.916-1.06-2.025-2.35-.83-1.207-.63-1.75-.196-2.234-.14-1.51.252-1.98.543-.708.4-1.575h.007l.103-.412 1.125-1.492 2.98-1.915 3.2-2.865 2.53-1.668 2.607-1.13.07-.317.29.117 6.634-2.255.108-.013 2.954-.514 19.936 1.404.74-.224.002-.005.664-1.864.358-.345.237-.227 2.19-.965 1.026-.146 2.845.702 1.166.288 1.865-1.046 1.324.022 2.734-1.492 1.69.042.64-.257 3.29-2.363 3.17-.908.824-.44.29-.158 3.248-1.716 2.063-1.584 1.78-.947 1.95-.503 5.105-.36 1.027-1.71 2.195-.292 1.326-1.496 1.516-.617 1.088-1.567.91-1.312 1.274-.737 4.08-.255 4.836.6.64-.39 1.092-3.9 1.144-.73 3.08-4.49.01-1.637.004-1.366.506-1.946-.344-3.512.408-3.557 1.915-4.52 1.688-1.823 2.72-1.84 1.384-.604 1.96-.33v-.004l.287-.05.5-.085 6.745-.09c.093-.07 2.453-.035 2.453-.035l2.25-.03 5.69 1.012.406.07 1.923.624 2.22 1.727 2.348 2.294.44.43 1.523.64.46.2 1.257-.2 1.79-.932 1.35-1.142 1.84-1.005.045-.063 1.036-1.56.033-.03.022.005.002-.01-.018-.003.408-.62 3.558-1.387 4.184-.243.47-.255.262-.14 1.105-1.298 1.036-.01 2.508.908 1.765-.35 1.4.56 1.088-.13 2.052-.242 2.203 1.55 1.284.164 4.526 2.648.235.038.122.023.26.042.536-.16.8-.23.105-.03.1.138.515.725.706.102.835-1.114-.33-.506-.127-.184-1.616-.33-1.452-2.48 1.382-1.49-2.17-2.66-.36-.44-.12-.19-.75-1.137-3.798-5.787-4.946-3.948-.002.003-1.732-1.386-.01-.008-.608-.476-2.64-2.687-1.888-2.503-.247-.54-.39-.85-1.13-2.46-1.97-1.518-1.604-1.754-.08-.103-3.31-4.5-.545-.755-.782-.452-1.653-.01-.156-.158-.093-.097.056-.058.793-.788.884-.222.38-.872-1.686-4.883-.01-.17-.125-1.56 1.374-7.084.175-.863 2.342-4.767 1.452-1.19 1.583-3.112 1.356-1.99 1.3-1.265.227-.135 2.347-1.42 1.972-.278 1.878-.265 3.28 1.01 3.12-.06.61-.064 1.415-.163 2.328-.733 1.1-.68.57-.873 1.19-3.99.38-1.27.735-1.378 4.245-4.887 3.21-2.97 7.214-5.29 3.532-2.11 1.803-1.078 16.1-7.157 4.185-4.24 2.18-2.207 3.857-2.588 4.51-1.85 3.885-3.072.848-1.068 1.068-3.442.892-.215.804-1.74.23-.494 3.167-2.234.36-.18 12.31-6.167 1.788.245.96-1.435 3.58-.6.66-.112.883-.44.75-1.28v-.253l.104-3.42.765-.923.417-2.252.39-.52.412-.54 1.014-.714-.176-.425z" fill="#d47600"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/cz.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-74 0h682.67v512H-74z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(69.38) scale(.94)" stroke-width="1pt">
+ <path fill="#e80000" d="M-74 0h768v512H-74z"/>
+ <path fill="#fff" d="M-74 0h768v256H-74z"/>
+ <path d="M-74 0l382.73 255.67L-74 511.01V0z" fill="#00006f"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/de.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fc0" d="M0 320h640v160.002H0z"/>
+ <path d="M0 0h640v160H0z"/>
+ <path fill="red" d="M0 160h640v160H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/dj.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-40 0h682.67v512H-40z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="translate(37.5) scale(.94)">
+ <path fill="#0c0" d="M-40 0h768v512H-40z"/>
+ <path fill="#69f" d="M-40 0h768v256H-40z"/>
+ <path d="M-40 0l382.73 255.67L-40 511.01V0z" fill="#fffefe"/>
+ <path d="M119.8 292.07l-30.82-22.18-30.67 22.4 11.407-36.41-30.613-22.48 37.874-.31 11.747-36.3 12 36.216 37.874.048-30.458 22.695 11.66 36.328z" fill="red"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/dk.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#c60c30" d="M0 0h640.1v480H0z"/>
+ <path fill="#fff" d="M205.714 0h68.57v480h-68.57z"/>
+ <path fill="#fff" d="M0 205.714h640.1v68.57H0z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/dm.svg
@@ -0,0 +1,152 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.01 0h682.67v512H-85.01z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(79.7) scale(.94)">
+ <path fill="#108c00" d="M-258.27 0h1027.5v512h-1027.5z"/>
+ <path fill="#ffd600" d="M-260 178.16H772.6v50.162H-260z"/>
+ <path fill="#ffd600" d="M181.08 0h48.432v512H181.08z"/>
+ <path d="M227.78 0h48.432v512H227.78z"/>
+ <path d="M-260 226.59H772.6v50.162H-260z"/>
+ <path fill="#fff" d="M-260 276.76H772.6v50.162H-260z"/>
+ <path fill="#fff" d="M276.22 0h48.432v512H276.22z"/>
+ <rect transform="scale(-1)" ry="137.51" width="273.75" y="-393.87" x="-394.56" height="275.03" fill="#e72910"/>
+ <g stroke-width="1pt">
+ <path d="M250.51 136.92c0-.258 5.61-15.997 5.61-15.997l5.098 15.74s17.08.515 17.08.257-13.51 10.32-13.51 10.32 6.373 18.062 6.118 17.546c-.255-.516-14.787-10.837-14.787-10.837s-14.787 10.32-14.532 10.32 5.608-17.03 5.608-17.03l-13.256-10.063 16.57-.258z"/>
+ <path d="M251.274 137.72c0-.224 4.857-13.855 4.857-13.855l4.417 13.63s14.794.448 14.794.225-11.7 8.938-11.7 8.938 5.52 15.643 5.298 15.196c-.22-.447-12.807-9.386-12.807-9.386s-12.805 8.94-12.584 8.94 4.857-14.75 4.857-14.75l-11.48-8.716 14.35-.223z" fill="#ffe700"/>
+ <path d="M253.328 139.987c0-.13 2.8-7.99 2.8-7.99l2.547 7.86s8.53.26 8.53.13-6.747 5.154-6.747 5.154 3.182 9.02 3.055 8.762c-.127-.257-7.384-5.41-7.384-5.41s-7.385 5.153-7.257 5.153 2.8-8.504 2.8-8.504l-6.62-5.025 8.275-.13z" fill="#108c00"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M356.875 211.8c0-.258 5.608-15.997 5.608-15.997l5.1 15.74s17.08.515 17.08.257-13.512 10.32-13.512 10.32 6.375 18.062 6.12 17.546c-.255-.516-14.787-10.837-14.787-10.837s-14.786 10.32-14.53 10.32 5.607-17.03 5.607-17.03l-13.256-10.063 16.57-.258z"/>
+ <path d="M357.638 212.6c0-.224 4.857-13.855 4.857-13.855l4.416 13.63s14.795.448 14.795.225-11.702 8.938-11.702 8.938 5.52 15.643 5.3 15.196c-.222-.447-12.808-9.386-12.808-9.386s-12.806 8.94-12.585 8.94 4.857-14.75 4.857-14.75l-11.48-8.716 14.35-.223z" fill="#ffe700"/>
+ <path d="M359.692 214.867c0-.13 2.8-7.99 2.8-7.99l2.547 7.86s8.53.26 8.53.13-6.748 5.154-6.748 5.154 3.182 9.02 3.055 8.762c-.127-.257-7.384-5.41-7.384-5.41s-7.384 5.153-7.256 5.153 2.8-8.504 2.8-8.504l-6.62-5.025 8.275-.13z" fill="#108c00"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M325.875 330.65c0-.258 5.608-15.997 5.608-15.997l5.1 15.74s17.08.515 17.08.257-13.512 10.32-13.512 10.32 6.375 18.062 6.12 17.546c-.255-.516-14.787-10.837-14.787-10.837S316.697 358 316.953 358s5.607-17.03 5.607-17.03l-13.256-10.063 16.57-.258z"/>
+ <path d="M326.638 331.45c0-.224 4.857-13.855 4.857-13.855l4.416 13.63s14.795.448 14.795.225-11.702 8.938-11.702 8.938 5.52 15.643 5.3 15.196c-.222-.447-12.808-9.386-12.808-9.386s-12.806 8.94-12.585 8.94 4.857-14.75 4.857-14.75l-11.48-8.716 14.35-.223z" fill="#ffe700"/>
+ <path d="M328.692 333.717c0-.13 2.8-7.99 2.8-7.99l2.547 7.86s8.53.26 8.53.13-6.748 5.154-6.748 5.154 3.182 9.02 3.055 8.762c-.127-.257-7.384-5.41-7.384-5.41s-7.384 5.153-7.256 5.153 2.8-8.504 2.8-8.504l-6.62-5.025 8.275-.13z" fill="#108c00"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M177.167 330.65c0-.258 5.608-15.997 5.608-15.997l5.1 15.74s17.08.515 17.08.257-13.512 10.32-13.512 10.32 6.374 18.062 6.12 17.546c-.256-.516-14.788-10.837-14.788-10.837S167.99 358 168.245 358s5.607-17.03 5.607-17.03l-13.256-10.063 16.57-.258z"/>
+ <path d="M177.93 331.45c0-.224 4.857-13.855 4.857-13.855l4.416 13.63s14.794.448 14.794.225-11.702 8.938-11.702 8.938 5.52 15.643 5.3 15.196c-.222-.447-12.808-9.386-12.808-9.386s-12.806 8.94-12.585 8.94 4.857-14.75 4.857-14.75l-11.482-8.716 14.352-.223z" fill="#ffe700"/>
+ <path d="M179.984 333.717c0-.13 2.8-7.99 2.8-7.99l2.547 7.86s8.53.26 8.53.13-6.746 5.154-6.746 5.154 3.182 9.02 3.055 8.762c-.128-.257-7.385-5.41-7.385-5.41s-7.384 5.153-7.256 5.153 2.8-8.504 2.8-8.504l-6.62-5.025 8.274-.13z" fill="#108c00"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M150.01 208.74c0-.258 5.608-15.997 5.608-15.997l5.1 15.74s17.08.515 17.08.257-13.512 10.32-13.512 10.32 6.374 18.062 6.12 17.546c-.256-.516-14.788-10.837-14.788-10.837s-14.786 10.32-14.53 10.32 5.607-17.03 5.607-17.03l-13.256-10.063 16.57-.258z"/>
+ <path d="M150.773 209.54c0-.224 4.857-13.855 4.857-13.855l4.416 13.63s14.794.448 14.794.225-11.702 8.938-11.702 8.938 5.52 15.643 5.3 15.196c-.222-.447-12.808-9.386-12.808-9.386s-12.806 8.94-12.585 8.94 4.857-14.75 4.857-14.75l-11.48-8.716 14.35-.223z" fill="#ffe700"/>
+ <path d="M152.827 211.807c0-.13 2.8-7.99 2.8-7.99l2.547 7.86s8.53.26 8.53.13-6.747 5.154-6.747 5.154 3.182 9.02 3.055 8.762c-.127-.257-7.384-5.41-7.384-5.41s-7.384 5.153-7.256 5.153 2.8-8.504 2.8-8.504l-6.62-5.025 8.275-.13z" fill="#108c00"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M324.615 174.14c0 .258-5.608 15.997-5.608 15.997l-5.1-15.74s-17.08-.515-17.08-.257 13.512-10.32 13.512-10.32-6.375-18.062-6.12-17.546c.255.516 14.787 10.837 14.787 10.837s14.786-10.32 14.53-10.32-5.607 17.03-5.607 17.03l13.256 10.063-16.57.258z"/>
+ <path d="M323.852 173.34c0 .224-4.857 13.855-4.857 13.855l-4.416-13.63s-14.795-.448-14.795-.225 11.702-8.938 11.702-8.938-5.52-15.643-5.3-15.196c.222.447 12.808 9.386 12.808 9.386s12.806-8.94 12.585-8.94-4.857 14.75-4.857 14.75l11.48 8.716-14.35.223z" fill="#ffe700"/>
+ <path d="M321.798 171.073c0 .13-2.8 7.99-2.8 7.99l-2.547-7.86s-8.53-.26-8.53-.13 6.748-5.154 6.748-5.154-3.182-9.02-3.055-8.762c.127.257 7.384 5.41 7.384 5.41s7.384-5.153 7.256-5.153-2.8 8.504-2.8 8.504l6.62 5.025-8.275.13z" fill="#108c00"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M367.315 290.28c0 .258-5.608 15.997-5.608 15.997l-5.1-15.74s-17.08-.515-17.08-.257 13.512-10.32 13.512-10.32-6.375-18.062-6.12-17.546c.255.516 14.787 10.837 14.787 10.837s14.786-10.32 14.53-10.32-5.607 17.03-5.607 17.03l13.256 10.063-16.57.258z"/>
+ <path d="M366.552 289.48c0 .224-4.857 13.855-4.857 13.855l-4.416-13.63s-14.795-.448-14.795-.225 11.702-8.938 11.702-8.938-5.52-15.643-5.3-15.196c.222.447 12.808 9.386 12.808 9.386s12.806-8.94 12.585-8.94-4.857 14.75-4.857 14.75l11.48 8.716-14.35.223z" fill="#ffe700"/>
+ <path d="M364.498 287.213c0 .13-2.8 7.99-2.8 7.99l-2.547-7.86s-8.53-.26-8.53-.13 6.748-5.154 6.748-5.154-3.182-9.02-3.055-8.762c.127.257 7.384 5.41 7.384 5.41s7.384-5.153 7.256-5.153-2.8 8.504-2.8 8.504l6.62 5.025-8.275.13z" fill="#108c00"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M261.425 375.25c0 .258-5.608 15.997-5.608 15.997l-5.1-15.74s-17.08-.515-17.08-.257 13.512-10.32 13.512-10.32-6.375-18.062-6.12-17.546c.255.516 14.787 10.837 14.787 10.837s14.786-10.32 14.53-10.32-5.607 17.03-5.607 17.03l13.256 10.063-16.57.258z"/>
+ <path d="M260.662 374.45c0 .224-4.857 13.855-4.857 13.855l-4.416-13.63s-14.795-.448-14.795-.225 11.702-8.938 11.702-8.938-5.52-15.643-5.3-15.196c.222.447 12.808 9.386 12.808 9.386s12.806-8.94 12.585-8.94-4.857 14.75-4.857 14.75l11.48 8.716-14.35.223z" fill="#ffe700"/>
+ <path d="M258.608 372.183c0 .13-2.8 7.99-2.8 7.99l-2.547-7.86s-8.53-.26-8.53-.13 6.748-5.154 6.748-5.154-3.182-9.02-3.055-8.762c.127.257 7.384 5.41 7.384 5.41s7.384-5.153 7.256-5.153-2.8 8.504-2.8 8.504l6.62 5.025-8.275.13z" fill="#108c00"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M161.935 290.28c0 .258-5.608 15.997-5.608 15.997l-5.1-15.74s-17.08-.515-17.08-.257 13.512-10.32 13.512-10.32-6.375-18.062-6.12-17.546c.255.516 14.787 10.837 14.787 10.837s14.786-10.32 14.53-10.32-5.607 17.03-5.607 17.03l13.256 10.063-16.57.258z"/>
+ <path d="M161.172 289.48c0 .224-4.857 13.855-4.857 13.855l-4.416-13.63s-14.795-.448-14.795-.225 11.702-8.938 11.702-8.938-5.52-15.643-5.3-15.196c.222.447 12.808 9.386 12.808 9.386s12.806-8.94 12.585-8.94-4.857 14.75-4.857 14.75l11.48 8.716-14.35.223z" fill="#ffe700"/>
+ <path d="M159.118 287.213c0 .13-2.8 7.99-2.8 7.99l-2.547-7.86s-8.53-.26-8.53-.13 6.748-5.154 6.748-5.154-3.182-9.02-3.055-8.762c.127.257 7.384 5.41 7.384 5.41s7.384-5.153 7.256-5.153-2.8 8.504-2.8 8.504l6.62 5.025-8.275.13z" fill="#108c00"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M198.655 175.85c0 .258-5.608 15.997-5.608 15.997l-5.1-15.74s-17.08-.515-17.08-.257 13.512-10.32 13.512-10.32-6.375-18.062-6.12-17.546c.255.516 14.787 10.837 14.787 10.837s14.786-10.32 14.53-10.32-5.607 17.03-5.607 17.03l13.256 10.063-16.57.258z"/>
+ <path d="M197.892 175.05c0 .224-4.857 13.855-4.857 13.855l-4.416-13.63s-14.795-.448-14.795-.225 11.702-8.938 11.702-8.938-5.52-15.643-5.3-15.196c.222.447 12.808 9.386 12.808 9.386s12.806-8.94 12.585-8.94-4.857 14.75-4.857 14.75l11.48 8.716-14.35.223z" fill="#ffe700"/>
+ <path d="M195.838 172.783c0 .13-2.8 7.99-2.8 7.99l-2.547-7.86s-8.53-.26-8.53-.13 6.748-5.154 6.748-5.154-3.182-9.02-3.055-8.762c.127.257 7.384 5.41 7.384 5.41s7.384-5.153 7.256-5.153-2.8 8.504-2.8 8.504l6.62 5.025-8.275.13z" fill="#108c00"/>
+ </g>
+ <g transform="matrix(1.04 0 0 1.04 -250.6 359.43)">
+ <g transform="matrix(.16 -.02 0 .18 429.84 -215.63)" stroke="#000" stroke-width="2.5" fill="#009200">
+ <ellipse rx="30.805" ry="189.82" transform="matrix(1.4 0 0 1 -534.29 263.72)" cy="586.13" cx="680.21"/>
+ <ellipse rx="30.805" ry="189.82" transform="matrix(1.5 0 0 1 -547.22 267.05)" cy="586.13" cx="680.21"/>
+ <ellipse rx="30.805" ry="189.82" transform="matrix(1.2 0 0 1.1 -364.93 214.1)" cy="586.13" cx="680.21"/>
+ </g>
+ <g stroke="#000" transform="translate(72.86 -9.8)">
+ <path d="M388.528-52.952c5.994-.333 3.33-3.33 6.327-4.995 2.998-1.666 7.327-.666 8.659 1.332 1.332 1.998.333 3.996 1.998 3.996s46.912-2.535 48.576-.87c1.665 1.665 1.998 4.996.333 6.327-1.665 1.332-58.9 2.868-60.898 1.536-1.998-1.332-4.995-6.993-4.995-7.326z" stroke-width=".501" fill="#a95600"/>
+ <path d="M529.59 405.46c0 39.983 45.562 27.88 46.81 61.25-.724 35.407-76.706 3.466-78.635-61.25 1.93-64.716 75.107-97.93 76.705-61.01 1.246 30.685-44.88 21.027-44.88 61.01z" transform="matrix(.15 0 0 .1 340.42 -81.69)" stroke-width="3.853" fill="#ff0"/>
+ <path d="M529.59 405.46c0 39.983 45.562 27.88 46.81 61.25-.724 35.407-76.706 3.466-78.635-61.25 1.93-64.716 75.107-97.93 76.705-61.01 1.246 30.685-44.88 21.027-44.88 61.01z" transform="matrix(.15 0 0 .1 344.42 -81.64)" stroke-width="3.853" fill="#ff0"/>
+ <path d="M529.59 405.46c0 39.983 45.562 27.88 46.81 61.25-.724 35.407-76.706 3.466-78.635-61.25 1.93-64.716 75.107-97.93 76.705-61.01 1.246 30.685-44.88 21.027-44.88 61.01z" transform="matrix(.15 0 0 .1 348.71 -81.8)" stroke-width="3.853" fill="#ff0"/>
+ <path d="M529.59 405.46c0 39.983 45.562 27.88 46.81 61.25-.724 35.407-76.706 3.466-78.635-61.25 1.93-64.716 75.107-97.93 76.705-61.01 1.246 30.685-44.88 21.027-44.88 61.01z" transform="matrix(.15 0 0 .1 352.71 -81.75)" stroke-width="3.853" fill="#ff0"/>
+ <ellipse rx="3.534" ry="3.403" transform="matrix(1.1 .02 -.02 1.15 -75.57 4.68)" cy="-41.086" cx="478.38" stroke-width=".399" fill="#a95600"/>
+ </g>
+ <g transform="rotate(-5.8 688.37 -625.22)" stroke="#000" stroke-width="2.5" fill="#009200">
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.17 0 0 .32 369.8 -361.65)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.17 0 0 .32 364.04 -362.7)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.17 0 0 .32 360.64 -370.55)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .35 369.3 -399.35)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .33 377.41 -379.07)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .33 373.22 -382.21)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .33 367.99 -386.66)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .33 363.01 -389.54)" cy="905" cx="427.11"/>
+ </g>
+ <path d="M482.57-141.072s-11.702 10.055-10.09 36.95c1.775 27.045 26.52 39.53 26.52 39.53s6.192-7.742 5.231-29.476c-2.097-31.772-13.868-45.705-13.868-45.705l-7.793-1.299z" stroke="#000" stroke-width=".4562" fill="#804bff"/>
+ <g transform="rotate(4.47 180.98 769.89)" stroke="#000" stroke-width="2.5" fill="#009200">
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.17 0 0 .32 369.8 -361.65)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.17 0 0 .32 364.04 -362.7)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.17 0 0 .32 360.64 -370.55)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .35 369.3 -399.35)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .33 377.41 -379.07)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .33 373.22 -382.21)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .33 367.99 -386.66)" cy="905" cx="427.11"/>
+ <ellipse rx="20.814" ry="24.144" transform="matrix(.16 0 0 .33 363.01 -389.54)" cy="905" cx="427.11"/>
+ </g>
+ <ellipse rx="58.28" ry="186.49" stroke="#000" transform="matrix(.16 -.06 .06 .15 369.61 -145.05)" cy="606.11" cx="624.42" stroke-width="1pt" fill="#c90000"/>
+ <g stroke="#000" fill="#009200" transform="rotate(1.02 242.4 -1957.8)">
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.4 0 0 .3 445.07 -230.53)" cy="356.75" cx="218.13" stroke-width="1.464"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.35 0 0 .3 457.17 -235.92)" cy="356.75" cx="218.13" stroke-width="1.546"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.35 0 0 .3 452 -235.92)" cy="356.75" cx="218.13" stroke-width="1.546"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.37 0 0 .27 449.48 -233.46)" cy="356.75" cx="218.13" stroke-width="1.56"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.37 0 0 .27 448.95 -237.93)" cy="356.75" cx="218.13" stroke-width="1.56"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.35 0 0 .3 447.01 -238.85)" cy="356.75" cx="218.13" stroke-width="1.546"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.35 0 0 .3 448.08 -241.58)" cy="356.75" cx="218.13" stroke-width="1.562"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.4 0 0 .3 432.77 -243.48)" cy="356.75" cx="218.13" stroke-width="1.464"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.37 0 0 .27 445.92 -243.48)" cy="356.75" cx="218.13" stroke-width="1.56"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.35 0 0 .3 444.16 -246.97)" cy="356.75" cx="218.13" stroke-width="1.562"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.35 0 0 .3 436.14 -243.17)" cy="356.75" cx="218.13" stroke-width="1.546"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.35 0 0 .3 437.42 -243.88)" cy="356.75" cx="218.13" stroke-width="1.562"/>
+ <ellipse rx="10.823" ry="12.905" transform="matrix(.35 0 0 .3 438.99 -247.02)" cy="356.75" cx="218.13" stroke-width="1.562"/>
+ </g>
+ <g stroke="#000" fill="#009200" transform="matrix(.18 0 0 .2 420.99 -216.8)">
+ <ellipse rx="67.438" ry="205.64" transform="matrix(.98 -.3 .36 .87 -245.81 324.4)" cy="564.48" cx="528.68" stroke-width="2.545"/>
+ <ellipse rx="13.321" ry="40.796" transform="rotate(-23.38 630.52 660.85)" cy="646.07" cx="528.68" stroke-width="2.5"/>
+ <path d="M139.87 643.99c0 57.677-18.755 86.17-34.55 110.32 7.516-32.47 12.904-52.637 12.904-110.31 0-57.677 29.58-85.337 40.38-101.99-4.187 16.652-18.734 44.312-18.734 101.99z" transform="matrix(1.88 -.46 .95 1.18 -352.26 -10.02)" stroke-width="1.533"/>
+ <path d="M139.87 643.99c0 57.677-18.755 86.17-34.55 110.32 7.516-32.47 12.904-52.637 12.904-110.31 0-57.677 29.58-85.337 40.38-101.99-4.187 16.652-18.734 44.312-18.734 101.99z" transform="matrix(1.88 -.46 .95 1.18 -348.42 44.06)" stroke-width="1.533"/>
+ <path d="M139.87 643.99c0 57.677-18.755 86.17-34.55 110.32 7.516-32.47 12.904-52.637 12.904-110.31 0-57.677 29.58-85.337 40.38-101.99-4.187 16.652-18.734 44.312-18.734 101.99z" transform="matrix(1.87 -.5 .98 1.16 -361.92 105.78)" stroke-width="1.533"/>
+ <ellipse rx="13.321" ry="40.796" transform="matrix(1.8 -.4 .7 1.64 -915.63 -221.01)" cy="646.07" cx="528.68" stroke-width="1.389"/>
+ <ellipse rx="13.321" ry="40.796" transform="matrix(1.63 -.23 .54 1.35 -739.49 -91.78)" cy="646.07" cx="528.68" stroke-width="1.64"/>
+ <ellipse rx="13.321" ry="40.796" transform="matrix(1.63 -.2 .5 1.36 -750.62 -91.83)" cy="646.07" cx="528.68" stroke-width="1.64"/>
+ <ellipse rx="13.321" ry="40.796" transform="matrix(1.3 -.2 .47 1 -531.06 47.57)" cy="646.07" cx="528.68" stroke-width="2.097"/>
+ <ellipse rx="13.321" ry="40.796" transform="matrix(1.33 -.13 .4 1.03 -517.87 12.21)" cy="646.07" cx="528.68" stroke-width="2.097"/>
+ <path d="M145.7 569.47c0 34.006-6.712 61.61-14.985 61.61-8.272 0-14.986-27.604-14.986-61.61" transform="matrix(1.03 -.5 .46 1.18 12.77 -14.52)" stroke-width="2.086"/>
+ <ellipse rx="13.321" ry="40.796" transform="matrix(1.33 -.13 .4 1.03 -519.53 -34.41)" cy="646.07" cx="528.68" stroke-width="2.097"/>
+ <ellipse rx="13.321" ry="40.796" transform="matrix(1.33 -.1 .38 1.04 -533.98 -40.12)" cy="646.07" cx="528.68" stroke-width="2.097"/>
+ <path d="M145.7 569.47c0 34.006-6.712 61.61-14.985 61.61-8.272 0-14.986-27.604-14.986-61.61" transform="matrix(.67 -.47 .46 .8 39.49 143.28)" stroke-width="2.88"/>
+ <path d="M145.7 569.47c0 34.006-6.712 61.61-14.985 61.61-8.272 0-14.986-27.604-14.986-61.61" transform="matrix(.67 -.47 .46 .8 51.14 125.79)" stroke-width="2.88"/>
+ <path d="M145.7 569.47c0 34.006-6.712 61.61-14.985 61.61-8.272 0-14.986-27.604-14.986-61.61" transform="matrix(.94 -.64 .64 1.1 -40.2 -10.74)" stroke-width="2.086"/>
+ <path d="M145.7 569.47c0 34.006-6.712 61.61-14.985 61.61-8.272 0-14.986-27.604-14.986-61.61" transform="matrix(.67 -.52 .46 .88 68.63 71.18)" stroke-width="2.742"/>
+ </g>
+ <g stroke="#000" stroke-width="2.5" fill="#804bff">
+ <path d="M276.27 345.41c-12.278 9.174.41 25.144 12.022 30.68 13.06 7.67 86.603 58.184 136.32 11.998-40.795.833-118.66-63.183-148.34-42.678z" transform="matrix(.16 0 0 .22 457.95 -214.27)"/>
+ <path d="M276.27 345.41c-12.278 9.174.41 25.144 12.022 30.68 13.06 7.67 86.603 58.184 136.32 11.998-40.795.833-118.66-63.183-148.34-42.678z" transform="matrix(.16 0 0 .22 456.55 -220.15)"/>
+ <path d="M276.27 345.41c-12.278 9.174.41 25.144 12.022 30.68 13.06 7.67 86.603 58.184 136.32 11.998-40.795.833-118.66-63.183-148.34-42.678z" transform="matrix(.16 0 0 .22 454.77 -225.77)"/>
+ <path d="M276.27 345.41c-12.278 9.174.41 25.144 12.022 30.68 13.06 7.67 86.603 58.184 136.32 11.998-40.795.833-118.66-63.183-148.34-42.678z" transform="matrix(.16 0 0 .22 450.9 -232.2)"/>
+ </g>
+ <g transform="rotate(1.02 -589.59 681.63)">
+ <path d="M211.17 247.3c21.773-12.065 56.618-9.75 79.734 11.165 19.36 16.943 45.307 75.194 70.322 92.834-20.227.018-31.298-5.77-42.24-15.18-28.768 15.44-38.128 16.723-63.89 15.63-35.882-1.333-62.46-17.653-68.18-40.603-6.165-21.804 4.926-52.498 24.254-63.847z" transform="matrix(.2 -.04 .05 .18 407.8 -213.64)" stroke="#000" stroke-width="2.5" fill="#804bff"/>
+ <ellipse rx="14.154" ry="14.986" stroke="#000" transform="matrix(.25 0 0 .13 401.82 -215.18)" cy="323.04" cx="287.23" stroke-width="2.5" fill="red"/>
+ <ellipse rx="23.254" ry="15.895" stroke="#000" transform="matrix(.2 -.08 .07 .17 398.66 -208.06)" cy="348.26" cx="204.58" stroke-width="2.5" fill="#ff0"/>
+ <ellipse rx="5.828" ry="5.828" transform="matrix(.2 0 0 .2 411.29 -233.74)" cy="333.86" cx="283.9"/>
+ <path d="M516.8 260.29c4.425 18.107-6.674 43.083-33.133 52.61-26.775 13.172-46.08 41.83-55.64 88.016-47.245-103.27-23.108-148.28 20.6-160.35 37.376-14.363 60.42-13.37 68.173 19.72z" transform="matrix(.1 0 0 .08 417.85 -191.49)" stroke="#000" stroke-width="6.56" fill="#ff0"/>
+ <ellipse rx="4.71" ry="4.71" transform="matrix(.2 0 0 .2 418.69 -234.98)" cy="362.39" cx="198.98"/>
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/do.svg
@@ -0,0 +1,6748 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <desc>
+ The United States of America flag, produced by Daniel McRae
+ </desc>
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-222.55-115.23H735.4v718.46h-957.95z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="matrix(.67 0 0 .67 148.68 76.99)">
+ <path fill-rule="evenodd" fill="#00319c" d="M322.04 328.99H768.5v273.89H322.04z"/>
+ <path fill-rule="evenodd" fill="#d62918" d="M-256.67 329.84h445.19v273.04h-445.19z"/>
+ <path fill-rule="evenodd" fill="#00319c" d="M-255.82-115.23h445.19v305.39h-445.19z"/>
+ <path fill-rule="evenodd" fill="#d62918" d="M324.6-112.67h443.04v305.7H324.6z"/>
+ <path fill-rule="evenodd" fill="#fff" d="M-256.41 190.12h1025.9v141.69h-1025.9z"/>
+ <path fill-rule="evenodd" fill="#fff" d="M187.42-113.73h138.27v716.96H187.42z"/>
+ <path fill="#cecece" d="M246.46 194.28l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M247.17 194.28l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M247.87 194.28l.703.67-.703-.67z"/>
+ <path fill="#848c9c" d="M252.79 194.28l.704.67-.704-.67z"/>
+ <path fill="#848ca5" d="M253.97 194.5l.47.223-.47-.223z"/>
+ <path fill="#848c9c" d="M254.9 194.28l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M259.83 194.28l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M260.53 194.28l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M261.24 194.28l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M241.54 194.95l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M242.24 194.95l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M242.94 194.95l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M243.65 194.95l.703.67-.703-.67z"/>
+ <path fill="#425a84" d="M244.35 194.95l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M245.52 195.17l.47.223-.47-.223z"/>
+ <path fill="#002984" d="M246.93 195.17l.47.223-.47-.223z"/>
+ <path fill="#003994" d="M235.73 201.47c-8.315.163-19.44.722-26.72 4.93-4.847 2.8-4.324 10.662 2.098 10.466v.67H209.7v.67l10.553-2.68v-.668h-4.22v-.67h4.923l-1.407-2.677 25.325-2.677-1.407-4.686c9.453-1.136 16.938-.302 26.03 2.01v.668l-5.63-1.34c.654 2.9 3.945 2.17 6.333 1.34l-7.034 1.34v.668l16.18 1.453 16.884 3.902v.67l-9.146-1.34v.67l11.256 3.347-2.11-2.008v-.67l2.814 3.348c4.464.185 7.817 1.192 10.552 4.685l-9.85-4.016 5.63 12.718h.703v-2.008h.702v2.008l6.33-1.34c-1.638-6.74-4.457-14.707-11.255-18.073.6-2.57-.006-3.685-2.11-5.356 2.61 5.14-1.745 7.274-5.628 3.347l-1.408 1.34 1.407-4.686-4.222 4.016.703-4.685h-.702l-.704 4.016-2.11-2.007-.704 2.008-11.256-1.338v-6.024l1.407 2.008h.705v-2.008l3.517 2.008h.704l14.07.67.703 5.354h.703l2.11-4.685c-8.132-3.426-17.9-4.513-26.733-4.686.46-4.552-4.547-5.375-8.44-5.936-6.717-.966-27.388-3.33-28.14 5.935z"/>
+ <path fill="#002984" d="M261 195.17l.47.223-.47-.223z"/>
+ <path fill="#00184a" d="M262.41 195.17l.47.223-.47-.223z"/>
+ <path fill="#314a7b" d="M263.35 194.95l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M264.05 194.95l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M264.75 194.95l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M265.46 194.95l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M266.16 194.95l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M239.43 195.62l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M240.13 195.62l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M240.83 195.62l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M241.54 195.62l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M242.24 195.62l.703.67-.703-.67m23.215 0l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M266.16 195.62l.704.67-.704-.67z"/>
+ <path fill="#10295a" d="M266.86 195.62l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M267.57 195.62l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M268.27 195.62l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M237.32 196.29l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M238.02 196.29l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M238.72 196.29l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M239.43 196.29l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M246.46 196.29l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M247.17 196.29l.704.67-.704-.67z"/>
+ <path fill="#295284" d="M247.87 196.29l.703.67-.703-.67m1.407 0l.703.67-.703-.67zm4.223 0l.704.67-.704-.67z"/>
+ <path fill="#4a636b" d="M257.72 196.29l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M259.83 196.29l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M260.53 196.29l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M268.27 196.29l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M268.97 196.29l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M269.68 196.29l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M270.38 196.29l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M235.91 196.96l-.703 1.34.703-1.34z"/>
+ <path fill="#8c8c8c" d="M236.61 196.96l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M237.32 196.96l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M241.54 196.96l.704.67-.704-.67z"/>
+ <path fill="#7b7b52" d="M242.24 196.96l.703.67-.703-.67z"/>
+ <path fill="#ad9431" d="M242.94 196.96l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M243.65 196.96l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M244.35 196.96l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M246.46 196.96l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M247.87 196.96l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M249.28 196.96l.703.67-.703-.67zm4.22 0l.704.67-.704-.67z"/>
+ <path fill="#9c8c42" d="M260.53 196.96l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M263.82 197.18l.47.223-.47-.223z"/>
+ <path fill="#295284" d="M264.75 196.96l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M270.38 196.96l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M271.08 196.96l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M271.79 196.96l.704.67-.704-.67z"/>
+ <path fill="#31394a" d="M235.91 197.62l.704.67-.704-.67z"/>
+ <path fill="#deb518" d="M241.54 197.62l.704.67-.704-.67z"/>
+ <path fill="#efbd08" d="M244.35 197.62l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M246.46 197.62l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M247.87 197.62l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M255.61 197.62l.704.67-.704-.67z"/>
+ <path fill="#003994" d="M256.31 197.62l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M257.01 197.62l.704.67-.704-.67z"/>
+ <path fill="#395273" d="M258.42 197.62l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M262.64 197.62l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M264.75 197.62l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M271.79 197.62l1.407 1.34-1.407-1.34z"/>
+ <path fill="#cecece" d="M272.49 197.62l.703.67-.703-.67z"/>
+ <path fill="#212139" d="M235.21 198.29l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M241.54 198.29l.704.67-.704-.67z"/>
+ <path fill="#cead21" d="M242.24 198.29l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M243.18 198.74l.235.446-.235-.446z"/>
+ <path fill="#395273" d="M243.88 198.74l.235.446-.235-.446z"/>
+ <path fill="#6b735a" d="M245.06 198.29l.703.67-.703-.67z"/>
+ <path fill="#cead21" d="M247.17 198.29l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M248.57 198.29l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M255.61 198.29l.704.67-.704-.67z"/>
+ <path fill="#395273" d="M256.31 198.29l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M257.01 198.29l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M258.42 198.29l.704.67-.704-.67z"/>
+ <path fill="#295284" d="M259.12 198.29l.703.67-.703-.67z"/>
+ <path fill="#8c8442" d="M262.64 198.29l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M264.75 198.29l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M273.19 198.29l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M234.5 198.96l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M235.21 198.96l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M241.54 198.96l.704.67-.704-.67z"/>
+ <path fill="#395273" d="M245.06 198.96l.703.67-.703-.67z"/>
+ <path fill="#295284" d="M245.76 198.96l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M247.17 198.96l.704.67-.704-.67z"/>
+ <path fill="#deb518" d="M247.87 198.96l.703.67-.703-.67z"/>
+ <path fill="#ad9431" d="M248.57 198.96l.703.67-.703-.67m9.145 0l.704.67-.705-.67z"/>
+ <path fill="#395273" d="M259.36 199.41l.235.446-.235-.446z"/>
+ <path fill="#efbd08" d="M262.64 198.96l.703.67-.703-.67z"/>
+ <path fill="#ad9431" d="M263.35 198.96l.704.67-.704-.67z"/>
+ <path fill="#cead21" d="M264.05 198.96l.703.67-.703-.67z"/>
+ <path fill="#ad9431" d="M264.75 198.96l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M272.49 198.96l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M273.19 198.96l.703.67-.703-.67m-38.692.67l.703.67-.702-.67z"/>
+ <path fill="#002984" d="M235.44 200.08l.235.446-.235-.446z"/>
+ <path fill="#6b735a" d="M241.54 199.63l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M242.94 199.63l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M245.06 199.63l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M245.76 199.63l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M247.17 199.63l.704.67-.704-.67z"/>
+ <path fill="#cead21" d="M247.87 199.63l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M255.61 199.63l.704.67-.704-.67z"/>
+ <path fill="#4a636b" d="M256.31 199.63l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M257.01 199.63l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M261.94 199.63l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M263.35 199.63l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M264.52 199.86l.47.223-.47-.223z"/>
+ <path fill="#bdbdbd" d="M234.5 200.3l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M241.54 200.3l.704.67-.704-.67z"/>
+ <path fill="#cead21" d="M242.94 200.3l.703.67-.703-.67z"/>
+ <path fill="#8c8442" d="M243.65 200.3l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M244.35 200.3l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M245.76 200.3l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M249.28 200.3l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M255.84 200.75l.235.446-.235-.446m1.173-.446l1.407 2.008-1.407-2.008z"/>
+ <path fill="#4a636b" d="M259.12 200.3l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M261.94 200.3l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M264.05 200.3l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M231.69 200.97l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M234.5 200.97l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M235.21 200.97l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M242.94 200.97l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M245.76 200.97l.703.67-.703-.67z"/>
+ <path fill="#cead21" d="M246.46 200.97l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M247.17 200.97l.704.67-.704-.67z"/>
+ <path fill="#295284" d="M247.87 200.97l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M248.57 200.97l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M249.28 200.97l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M259.12 200.97l.703.67-.703-.67z"/>
+ <path fill="#ad9431" d="M262.64 200.97l.703.67-.703-.67z"/>
+ <path fill="#cead21" d="M264.05 200.97l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M265.46 200.97l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M272.49 200.97l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M273.19 200.97l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M276.01 200.97l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M278.82 200.97l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M223.25 201.64l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M223.95 201.64l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M225.12 201.86l.47.223-.47-.223z"/>
+ <path fill="#42425a" d="M226.06 201.64l.703.67-.703-.67z"/>
+ <path fill="#314a7b" d="M226.76 201.64l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M227.94 201.86l.47.223-.47-.223z"/>
+ <path fill="#00216b" d="M228.87 201.64l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M242.94 201.64l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M245.76 201.64l.703.67-.703-.67z"/>
+ <path fill="#8c8442" d="M246.46 201.64l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M248.57 201.64l.703.67-.703-.67z"/>
+ <path fill="#8c8442" d="M249.28 201.64l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M250.68 201.64l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M251.39 201.64l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M252.09 201.64l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M254.9 201.64l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M259.12 201.64l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M259.83 201.64l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M261.24 201.64l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M262.64 201.64l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M264.05 201.64l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M278.82 201.64l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M280 201.86l.47.223-.47-.223z"/>
+ <path fill="#314a7b" d="M280.93 201.64l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M281.64 201.64l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M282.34 201.64l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M283.04 201.64l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M283.75 201.64l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M284.45 201.64l.703.67-.703-.67m-65.425.67l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M219.73 202.31l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M220.43 202.31l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M221.14 202.31l.703.67-.703-.67z"/>
+ <path fill="#29396b" d="M221.84 202.31l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M222.54 202.31l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M223.25 202.31l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M223.95 202.31l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M234.5 202.31l.703.67-.703-.67z"/>
+ <path fill="#8c8442" d="M242.24 202.31l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M242.94 202.31l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M264.05 202.31l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M264.75 202.31l.703.67-.703-.67z"/>
+ <path fill="#295284" d="M265.46 202.31l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M271.79 202.31l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M284.22 202.53l.47.223-.47-.223z"/>
+ <path fill="#00184a" d="M285.15 202.31l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M285.86 202.31l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M286.56 202.31l.704.67-.704-.67z"/>
+ <path fill="#636b7b" d="M287.26 202.31l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M287.97 202.31l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M288.67 202.31l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M216.21 202.98l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M216.92 202.98l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M217.62 202.98l.704.67-.704-.67z"/>
+ <path fill="#10295a" d="M218.32 202.98l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M219.03 202.98l.704.67-.704-.67z"/>
+ <path fill="#395273" d="M226.76 202.98l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M234.5 202.98l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M271.79 202.98l-.703 1.34.703-1.34z"/>
+ <path fill="#395273" d="M275.31 202.98l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M276.01 202.98l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M277.42 202.98l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M288.67 202.98l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M289.38 202.98l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M290.08 202.98l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M290.78 202.98l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M291.49 202.98l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M292.19 202.98l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M213.4 203.65l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M214.1 203.65l.704.67-.704-.67z"/>
+ <path fill="#314a7b" d="M214.8 203.65l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M215.51 203.65l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M216.21 203.65l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M221.14 203.65l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M221.84 203.65l.704.67-.704-.67z"/>
+ <path fill="#395273" d="M222.54 203.65l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M225.36 203.65l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M226.06 203.65l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M227.23 203.87l.47.223-.47-.223z"/>
+ <path fill="#4a636b" d="M228.17 203.65l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M234.5 203.65l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M246.23 203.87l.47.223-.47-.223z"/>
+ <path fill="#00215a" d="M247.17 203.65l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M247.87 203.65l.703.67-.703-.67z"/>
+ <path fill="#29396b" d="M248.57 203.65l.703.67-.703-.67z"/>
+ <path fill="#425a84" d="M249.28 203.65l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M253.5 203.65l.704.67-.704-.67z"/>
+ <path fill="#737b94" d="M254.2 203.65l.703.67-.703-.67z"/>
+ <path fill="#29396b" d="M259.12 203.65l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M260.3 203.87l.47.223-.47-.223z"/>
+ <path fill="#002984" d="M261.7 203.87l.47.223-.47-.223z"/>
+ <path fill="#6b6b4a" d="M271.79 203.65l.704.67-.704-.67z"/>
+ <path fill="#7b7b52" d="M276.01 203.65l1.407 5.355-1.407-5.355z"/>
+ <path fill="#cead21" d="M279.53 203.65l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M280.23 203.65l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M281.64 203.65l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M284.45 203.65l-.703 2.678.703-2.678z"/>
+ <path fill="#002984" d="M291.49 203.65l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M292.19 203.65l.703.67-.703-.67z"/>
+ <path fill="#314a7b" d="M292.89 203.65l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M293.6 203.65l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M294.3 203.65l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M211.29 204.32l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M211.99 204.32l.703.67-.703-.67z"/>
+ <path fill="#31425a" d="M212.69 204.32l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M213.4 204.32l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M220.43 204.32l.704.67-.704-.67z"/>
+ <path fill="#cead21" d="M223.25 204.32l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M225.83 204.54l.47.223-.47-.223z"/>
+ <path fill="#7b7b52" d="M226.76 204.32l.704.67-.704-.67z"/>
+ <path fill="#deb518" d="M227.94 204.54l.47.223-.47-.223z"/>
+ <path fill="#00216b" d="M235.21 204.32l.703.67-.703-.67m8.442 0l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M244.35 204.32l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M261.24 204.32l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M261.94 204.32l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M262.64 204.32l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M263.35 204.32l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M264.28 204.77l.235.446-.235-.446z"/>
+ <path fill="#001039" d="M271.08 204.32l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M271.79 204.32l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M278.12 204.32l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M278.82 204.32l-.703 1.34.703-1.34z"/>
+ <path fill="#deb518" d="M279.53 204.32l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M281.64 204.32l1.407 1.34-1.407-1.34zm4.22 0l.704.67-.704-.67z"/>
+ <path fill="#ffce08" d="M286.56 204.32l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M287.26 204.32l.703.67-.703-.67z"/>
+ <path fill="#ad9431" d="M287.97 204.32l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M288.67 204.32l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M294.3 204.32l.704.67-.704-.67z"/>
+ <path fill="#21315a" d="M295 204.32l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M295.71 204.32l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M296.41 204.32l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M209.88 204.99l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M210.58 204.99l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M211.29 204.99l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M217.62 204.99l.704.67-.704-.67z"/>
+ <path fill="#deb518" d="M221.14 204.99l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M221.84 204.99l.704.67-.704-.67z"/>
+ <path fill="#9c8c42" d="M222.54 204.99l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M223.95 204.99l.704.67-.704-.67z"/>
+ <path fill="#ffce08" d="M225.36 204.99l1.407 1.34-1.407-1.34z"/>
+ <path fill="#8c8442" d="M226.06 204.99l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M226.76 204.99l.704.67-.704-.67z"/>
+ <path fill="#295284" d="M227.47 204.99l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M228.17 204.99l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M235.21 204.99l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M241.54 204.99l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M242.24 204.99l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M242.94 204.99l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M244.35 204.99l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M262.64 204.99l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M263.58 205.43l.235.446-.235-.446z"/>
+ <path fill="#002984" d="M264.99 205.43l.235.446-.235-.446z"/>
+ <path fill="#313931" d="M271.08 204.99l.703.67-.703-.67z"/>
+ <path fill="#295284" d="M276.71 204.99l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M278.82 204.99l.703.67-.703-.67z"/>
+ <path fill="#8c8442" d="M279.53 204.99l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M280.93 204.99l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M281.64 204.99l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M283.04 204.99l.704.67-.704-.67m2.345.446l.235.447-.235-.447z"/>
+ <path fill="#cead21" d="M285.86 204.99l.704.67-.704-.67z"/>
+ <path fill="#efbd08" d="M286.56 204.99l.704.67-.704-.67z"/>
+ <path fill="#cead21" d="M287.26 204.99l.703.67-.703-.67z"/>
+ <path fill="#295284" d="M289.38 204.99l.704.67-.704-.67z"/>
+ <path fill="#ffce08" d="M290.08 204.99l.703.67-.703-.67z"/>
+ <path fill="#cead21" d="M290.78 204.99l.703.67-.703-.67z"/>
+ <path fill="#8c8442" d="M291.49 204.99l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M292.19 204.99l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M292.89 204.99l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M296.41 204.99l.703.67-.703-.67z"/>
+ <path fill="#31394a" d="M297.11 204.99l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M297.82 204.99l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M298.52 204.99l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M208.47 205.66l.703.67-.703-.67z"/>
+ <path fill="#212139" d="M209.18 205.66l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M209.88 205.66l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M212.69 205.66l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M213.4 205.66l.704.67-.704-.67z"/>
+ <path fill="#deb518" d="M214.1 205.66l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M215.51 205.66l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M217.62 205.66l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M219.03 205.66l.704.67-.704-.67z"/>
+ <path fill="#395273" d="M219.73 205.66l.703 2.008-.703-2.008z"/>
+ <path fill="#7b7b52" d="M221.14 205.66l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M221.84 205.66v2.678h1.407v-2.678h-1.407z"/>
+ <path fill="#efbd08" d="M223.25 205.66l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M223.95 205.66l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M225.36 205.66l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M226.76 205.66l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M227.47 205.66l-.704 1.34.704-1.34z"/>
+ <path fill="#7b7b52" d="M228.17 205.66l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M235.21 205.66l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M238.02 205.66l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M239.72 206.6v1.613h3.322l-3.322-1.613z"/>
+ <path fill="#00215a" d="M240.83 205.66l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M241.54 205.66l.704.67-.704-.67z"/>
+ <path fill="#31394a" d="M244.35 205.66l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M267.57 205.66l1.407 1.34-1.407-1.34z"/>
+ <path fill="#002984" d="M268.27 205.66l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M270.62 206.1l.235.446-.235-.446z"/>
+ <path fill="#8c8442" d="M271.08 205.66l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M280.23 205.66l.704.67-.704-.67z"/>
+ <path fill="#003994" d="M281.17 206.1l.235.446-.235-.446z"/>
+ <path fill="#deb518" d="M282.34 205.66l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M283.04 205.66l.704.67-.704-.67z"/>
+ <path fill="#295284" d="M284.45 205.66l.703.67-.703-.67z"/>
+ <path fill="#ad9431" d="M286.56 205.66l.704.67-.704-.67z"/>
+ <path fill="#003994" d="M287.26 205.66l.703.67-.703-.67z"/>
+ <path fill="#295284" d="M287.97 205.66l.703.67-.703-.67z"/>
+ <path fill="#8c8442" d="M289.38 205.66l.704.67-.704-.67z"/>
+ <path fill="#9c8c42" d="M290.08 205.66l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M290.78 205.66l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M291.49 207l2.11-.67-2.11.67z"/>
+ <path fill="#6b735a" d="M293.6 205.66l.703.67-.703-.67z"/>
+ <path fill="#295284" d="M295 205.66l-.704 1.34.704-1.34z"/>
+ <path fill="#10214a" d="M298.52 205.66l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M299.22 205.66l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M207.07 206.33l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M207.77 206.33l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M208.47 206.33l.703.67-.703-.67z"/>
+ <path fill="#ad9431" d="M212.69 206.33l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M214.57 206.55l.47.223-.47-.223m1.641-.223l.705.67-.704-.67z"/>
+ <path fill="#6b735a" d="M217.62 206.33l.704.67-.704-.67z"/>
+ <path fill="#395273" d="M221.14 206.33l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M225.59 206.77l.235.446-.235-.446z"/>
+ <path fill="#9c8c42" d="M226.06 206.33l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M227.94 206.55l.47.223-.47-.223z"/>
+ <path fill="#8c8442" d="M228.87 206.33l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M236.14 206.77l.235.446-.235-.446z"/>
+ <path fill="#002984" d="M236.61 206.33l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M237.32 206.33l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M238.02 206.33l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M244.35 206.33l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M245.06 206.33l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M263.35 206.33l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M268.97 206.33l.704.67-.704-.67z"/>
+ <path fill="#9c8c42" d="M278.12 206.33l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M278.82 206.33l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M279.53 206.33l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M280.23 206.33l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M284.45 206.33l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M285.15 206.33l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M286.56 206.33l.704.67-.704-.67z"/>
+ <path fill="#4a636b" d="M287.26 206.33l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M287.97 206.33l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M289.38 206.33l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M290.78 206.33l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M292.19 206.33l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M292.89 206.33l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M293.6 206.33l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M295.71 206.33l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M299.22 206.33l.704.67-.704-.67z"/>
+ <path fill="#212139" d="M299.93 206.33l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M300.63 206.33l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M206.36 207l-.703 1.34.703-1.34z"/>
+ <path fill="#00215a" d="M207.07 207l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M212.69 207l.703.67-.703-.67z"/>
+ <path fill="#295284" d="M214.1 207l.704.67-.704-.67z"/>
+ <path fill="#003994" d="M214.8 207v2.678h.703L214.8 207z"/>
+ <path fill="#9c8c42" d="M215.51 207l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M216.92 207l1.407 1.34-1.407-1.34z"/>
+ <path fill="#395273" d="M217.62 207l.704.67-.704-.67zm8.44 0l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M227.23 207.22l.47.223-.47-.223z"/>
+ <path fill="#deb518" d="M228.17 207l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M228.87 207l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M236.85 207.44l.235.446-.235-.446z"/>
+ <path fill="#002984" d="M244.35 207l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M245.06 207l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M262.64 207l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M263.35 207l.704.67-.704-.67z"/>
+ <path fill="#000818" d="M269.68 207l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M278.12 207l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M278.82 207l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M279.53 207l-.703 1.34.703-1.34z"/>
+ <path fill="#ffce08" d="M280.23 207l.704.67-.704-.67z"/>
+ <path fill="#9c8c42" d="M282.34 207l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M283.75 207l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M284.92 207.22l.47.223-.47-.223z"/>
+ <path fill="#9c8c42" d="M290.78 207l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M291.49 207l.704.67-.704-.67z"/>
+ <path fill="#cead21" d="M294.3 207l.704.67-.704-.67z"/>
+ <path fill="#395273" d="M298.52 207l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M299.22 207l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M300.63 207l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M301.33 207l1.407 1.34-1.407-1.34z"/>
+ <path fill="#00216b" d="M206.36 207.67l.703.67-.703-.67z"/>
+ <path fill="#295284" d="M212.69 207.67l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M215.51 207.67l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M216.92 207.67l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M219.03 207.67l.704.67-.704-.67z"/>
+ <path fill="#cead21" d="M221.14 207.67l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#7b7b52" d="M225.36 207.67l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M226.76 207.67l.704.67-.704-.67z"/>
+ <path fill="#efbd08" d="M228.41 208.11l.235.446-.235-.446z"/>
+ <path fill="#ad9431" d="M228.87 207.67l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M237.32 207.67l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M237.32 209l2.11-1.34-2.11 1.34z"/>
+ <path fill="#00216b" d="M239.43 207.67l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M245.06 207.67l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M262.64 207.67l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M266.86 207.67l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M266.86 209l2.11-1.34-2.11 1.34z"/>
+ <path fill="#00184a" d="M268.97 207.67l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M269.68 207.67l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M276.71 207.67l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M278.12 207.67l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M279.53 207.67l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M280.23 207.67l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M282.34 207.67l.703.67-.703-.67zm2.81 0l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M287.26 207.67l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M287.97 207.67l.703.67-.703-.67z"/>
+ <path fill="#cead21" d="M290.78 207.67l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M291.49 207.67l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M293.6 207.67l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M299.93 207.67l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M301.33 207.67l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M204.96 208.34l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M205.66 208.34l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M213.4 208.34l.704.67-.704-.67z"/>
+ <path fill="#9c8c42" d="M214.1 208.34l.704.67-.704-.67z"/>
+ <path fill="#7b7b52" d="M217.15 208.78l.235.446-.235-.446z"/>
+ <path fill="#ad9431" d="M219.03 208.34l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M220.43 208.34l.704.67-.704-.67z"/>
+ <path fill="#ad9431" d="M222.31 208.56l.47.223-.47-.223m1.641-.223l.705.67-.704-.67z"/>
+ <path fill="#efbd08" d="M226.06 208.34l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M228.87 208.34l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M243.65 208.34l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M245.06 208.34l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M261.94 208.34l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M262.64 208.34l.703.67-.703-.67z"/>
+ <path fill="#8c8442" d="M271.08 208.34l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M280.23 208.34l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M284.45 208.34l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M285.15 208.34l.703.67-.703-.67z"/>
+ <path fill="#184a8c" d="M286.56 208.34l.704.67-.704-.67z"/>
+ <path fill="#7b7b52" d="M291.49 208.34l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M292.89 208.34l.704.67-.704-.67z"/>
+ <path fill="#efbd08" d="M293.6 208.34l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M294.3 208.34l.704.67-.704-.67z"/>
+ <path fill="#7b7b52" d="M295 208.34l-.704 1.34.704-1.34z"/>
+ <path fill="#5a6b63" d="M297.82 208.34l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M298.52 208.34l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M300.63 208.34l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M302.04 208.34l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M302.74 208.34l.704.67-.704-.67z"/>
+ <path fill="#525a6b" d="M204.96 209l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M213.4 209l.704.67-.704-.67z"/>
+ <path fill="#deb518" d="M214.1 209l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M215.51 209l.703.67-.703-.67z"/>
+ <path fill="#cead21" d="M218.32 209l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M219.03 209l-.703 1.34.703-1.34z"/>
+ <path fill="#ad9431" d="M221.14 209l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M223.25 209l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M226.76 209l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M227.47 209l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M228.17 209l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M244.35 209l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M245.06 209l.703.67-.703-.67m16.884 0l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M262.64 209l1.407 1.34-1.407-1.34z"/>
+ <path fill="#31394a" d="M263.35 209l.704.67-.704-.67z"/>
+ <path fill="#7b7b52" d="M281.64 209l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M282.34 209l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M284.45 209l.703.67-.703-.67z"/>
+ <path fill="#ad9431" d="M285.15 209l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M287.97 209l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M290.08 209l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M292.89 209l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M295 209l.703.67L295 209z"/>
+ <path fill="#cead21" d="M295.71 209l.704.67-.704-.67z"/>
+ <path fill="#003994" d="M299.22 209l-.703 2.678h.703V209z"/>
+ <path fill="#7b7b52" d="M299.93 209l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M301.33 209l.703.67-.703-.67z"/>
+ <path fill="#425a84" d="M302.98 209.45l.235.446-.235-.446z"/>
+ <path fill="#42425a" d="M204.96 209.67l.704.67-.704-.67z"/>
+ <path fill="#7b7b52" d="M213.4 209.67l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#deb518" d="M215.51 209.67l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M216.92 209.67l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M219.03 209.67l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M242.24 209.67l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M242.94 209.67l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M243.65 209.67l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M244.35 209.67l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M264.05 209.67l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M264.75 209.67l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M265.46 209.67l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M285.86 209.67l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M287.97 209.67l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M288.67 209.67l.704.67-.704-.67z"/>
+ <path fill="#7b7b52" d="M290.08 209.67l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M292.19 209.67l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M295.71 209.67l-.703 2.008.703-2.008z"/>
+ <path fill="#5a6b63" d="M297.11 209.67l.704.67-.704-.67z"/>
+ <path fill="#ffce08" d="M297.82 209.67l.703.67-.703-.67z"/>
+ <path fill="#5a6b63" d="M298.52 209.67l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M299.93 209.67l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M301.33 209.67l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M204.96 210.34l.704.67-.704-.67z"/>
+ <path fill="#395273" d="M213.4 210.34l.704.67-.704-.67z"/>
+ <path fill="#9c8c42" d="M216.21 210.34l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M218.32 210.34l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M226.76 210.34l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M227.47 210.34l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M228.17 210.34l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M228.87 210.34l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M238.02 210.34l.703.67-.703-.67z"/>
+ <path fill="#848c9c" d="M238.72 210.34l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M242.24 210.34l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M265.46 210.34l.703.67-.703-.67z"/>
+ <path fill="#848c9c" d="M268.97 210.34l.704.67-.704-.67z"/>
+ <path fill="#636b7b" d="M269.68 210.34l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M278.82 210.34l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M279.53 210.34l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M280.23 210.34l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M280.93 210.34l.703.67-.703-.67z"/>
+ <path fill="#4a636b" d="M290.08 210.34l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M290.78 210.34l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M292.19 210.34l.703.67-.703-.67z"/>
+ <path fill="#cead21" d="M292.89 210.34l.704.67-.704-.67z"/>
+ <path fill="#4a636b" d="M294.3 210.34l.704.67-.704-.67z"/>
+ <path fill="#deb518" d="M295 210.34l.703.67-.703-.67m2.58.223l.468.223-.468-.223z"/>
+ <path fill="#8c8442" d="M299.93 210.34l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M301.33 210.34l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M302.74 210.34l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M204.96 211.01l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M205.66 211.01l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M214.1 211.01l.704.67-.704-.67z"/>
+ <path fill="#4a636b" d="M214.8 211.01l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M219.73 212.35l2.11-.67-2.11.67z"/>
+ <path fill="#00215a" d="M221.84 211.01l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M222.54 211.01l.703.67-.703-.67z"/>
+ <path fill="#314a7b" d="M223.25 211.01l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M223.95 211.01l.704.67-.704-.67z"/>
+ <path fill="#636b7b" d="M224.65 211.01l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M225.36 211.01l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M226.06 211.01l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M226.76 211.01l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M227.47 211.01l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M280.23 211.01l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M280.93 211.01l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M281.64 211.01l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M282.34 211.01l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M283.04 211.01l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M283.75 211.01l.703.67-.703-.67z"/>
+ <path fill="#314a7b" d="M284.45 211.01l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M285.15 211.01l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M285.86 211.01l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M287.03 211.24l.47.223-.47-.223z"/>
+ <path fill="#184a8c" d="M292.89 211.01l.704.67-.704-.67z"/>
+ <path fill="#5a6b63" d="M296.41 211.01l.703.67-.703-.67zm1.41 0l.703.67-.703-.67z"/>
+ <path fill="#295284" d="M299.22 211.01l.704.67-.704-.67z"/>
+ <path fill="#bd9c29" d="M300.63 211.01l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M302.74 211.01l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M204.96 211.68l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M205.66 211.68l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M220.43 211.68l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M221.14 211.68l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M221.84 211.68l-.703 1.34.703-1.34z"/>
+ <path fill="#bdbdbd" d="M286.56 211.68l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M287.26 211.68l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M287.97 211.68l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M295 211.68l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M295.71 211.68l.704.67-.704-.67z"/>
+ <path fill="#deb518" d="M296.41 211.68l.703.67-.703-.67z"/>
+ <path fill="#bd9c29" d="M297.82 211.68l.703.67-.703-.67z"/>
+ <path fill="#7b7b52" d="M298.52 211.68l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M302.04 211.68l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M302.74 211.68l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M203.55 212.35l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M204.25 212.35l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M205.19 212.8l.235.446-.235-.446z"/>
+ <path fill="#00216b" d="M217.62 212.35l-.703 1.34.703-1.34z"/>
+ <path fill="#00184a" d="M218.32 212.35l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M219.03 212.35l.704.67-.704-.67z"/>
+ <path fill="#10214a" d="M220.43 212.35l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M286.56 212.35l.704.67-.704-.67z"/>
+ <path fill="#212139" d="M287.26 212.35l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M287.97 212.35l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M288.91 212.8l.235.446-.235-.446z"/>
+ <path fill="#184a8c" d="M296.41 212.35l.703.67-.703-.67z"/>
+ <path fill="#9c8c42" d="M297.11 212.35l.704.67-.704-.67z"/>
+ <path fill="#295284" d="M299.93 212.35l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M302.74 212.35l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M303.45 212.35l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M304.15 212.35l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M202.85 213.02l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#10214a" d="M203.55 213.02l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#003994" d="M204.25 213.02c-2.02 2.108-4.886 4.447-3.518 7.363-3.733 2.017-4.397 6.38-5.628 10.04l7.74 1.34 5.627-12.718-7.738.67v-.67l7.035-.67-3.517-5.354z"/>
+ <path fill="#002984" d="M214.1 213.02l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M214.8 213.02l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M215.98 213.24l.47.223-.47-.223z"/>
+ <path fill="#002984" d="M217.62 213.02l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M221.14 213.02l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M286.56 213.02l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M287.26 213.02l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M291.49 213.02l.704.67-.704-.67z"/>
+ <path fill="#184a8c" d="M297.82 213.02l.703.67-.703-.67z"/>
+ <path fill="#395273" d="M298.52 213.02l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M304.15 213.02l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M304.85 213.02l2.11 2.008-2.11-2.008z"/>
+ <path fill="#00216b" d="M204.96 213.69l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M205.66 213.69l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M211.99 213.69l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M213.16 213.91l.47.223-.47-.223z"/>
+ <path fill="#00216b" d="M214.1 213.69l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M221.14 213.69l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M286.56 213.69l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M291.49 213.69l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M292.19 213.69l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M293.36 213.91l.47.223-.47-.223z"/>
+ <path fill="#00216b" d="M294.53 214.14l.235.446-.235-.446m10.318-.446l.703.67-.702-.67z"/>
+ <path fill="#001039" d="M205.66 214.36l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M210.11 214.81l.235.446-.235-.446z"/>
+ <path fill="#00184a" d="M211.05 214.58l.47.223-.47-.223z"/>
+ <path fill="#00215a" d="M216.21 214.36l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M220.43 214.36l.704.67-.704-.67z"/>
+ <path fill="#21315a" d="M221.14 214.36l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M285.86 214.36l.704.67-.704-.67z"/>
+ <path fill="#101810" d="M286.56 214.36l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M287.73 214.58l.47.223-.47-.223z"/>
+ <path fill="#00215a" d="M288.67 214.36l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M289.38 214.36l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M290.08 214.36l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M295.47 214.58l.47.223-.47-.223z"/>
+ <path fill="#00216b" d="M305.56 214.36l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M200.73 215.03l.703.67-.703-.67z"/>
+ <path fill="#212139" d="M201.44 215.03l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M205.66 215.03l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M206.36 215.03l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M208.94 215.25l.47.223-.47-.223z"/>
+ <path fill="#00216b" d="M214.1 215.03l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M214.8 215.03l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M215.51 215.03l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M220.43 215.03l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M221.14 215.03l-.704 1.34.704-1.34z"/>
+ <path fill="#7b7373" d="M285.86 215.03l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M286.56 215.03l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M287.26 215.03l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M290.08 215.03l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M291.25 215.25l.47.223-.47-.223z"/>
+ <path fill="#002984" d="M292.19 215.03l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M296.41 215.03l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M297.11 215.03l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M297.82 215.03l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M306.26 215.03l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M306.96 215.03l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M200.73 215.7l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M208.47 215.7l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M213.16 215.92l.47.223-.47-.223z"/>
+ <path fill="#002984" d="M214.1 215.7l.704.67-.704-.67z"/>
+ <path fill="#10214a" d="M219.73 215.7l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M287.26 215.7l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M287.97 215.7l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M292.19 215.7l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M292.89 215.7l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M293.6 215.7l.703.67-.703-.67z"/>
+ <path fill="#31425a" d="M306.96 215.7l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M307.67 215.7l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M200.03 216.37l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M200.73 216.37l.703.67-.703-.67m5.628 0l.703.67-.702-.67z"/>
+ <path fill="#00184a" d="M211.76 216.59l.47.223-.47-.223z"/>
+ <path fill="#00216b" d="M217.62 216.37l.704.67-.704-.67z"/>
+ <path fill="#21315a" d="M218.32 216.37l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M219.03 216.37l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M219.73 216.37l.703.67-.703-.67m68.24 0l.702.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M288.67 216.37l.704.67-.704-.67z"/>
+ <path fill="#314a7b" d="M289.38 216.37l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M290.08 216.37l.703.67-.703-.67m3.518 0l-.704 1.34.703-1.34z"/>
+ <path fill="#001039" d="M294.3 216.37l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M295 216.37l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M307.67 216.37l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M199.33 217.04l.704.67-.704-.67z"/>
+ <path fill="#10214a" d="M200.03 217.04l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M207.77 217.04l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M210.35 217.26l.47.223-.47-.223z"/>
+ <path fill="#002984" d="M214.1 217.04l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M214.8 217.04l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M215.51 217.04l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M216.21 217.04l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M216.92 217.04l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M217.62 217.04l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M290.08 217.04l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M290.78 217.04l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M291.49 217.04l.704.67-.704-.67z"/>
+ <path fill="#10295a" d="M292.19 217.04l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M293.6 217.04l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M294.3 217.04l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M295 217.04l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M295.71 217.04l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M296.41 217.04l.703.67-.703-.67m2.814 0l.704.67-.704-.67m8.442 0l.703.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M308.37 217.04l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M199.33 217.71l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M207.77 217.71l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M209.18 217.71l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#21315a" d="M211.99 217.71l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M212.69 217.71l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M214.1 217.71l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M214.8 217.71l.703.67-.703-.67m78.088 0l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M293.6 217.71l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M295 217.71l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M295.71 217.71l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M298.52 217.71l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M308.37 217.71l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M198.62 218.38l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M199.33 218.38l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M204.96 218.38l.704.67-.704-.67z"/>
+ <path fill="#21315a" d="M209.88 218.38l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M210.58 218.38l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M211.29 218.38l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M214.1 218.38l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M292.19 218.38l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M292.89 218.38l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M295.47 218.6l.47.223-.47-.223z"/>
+ <path fill="#8c8c8c" d="M296.41 218.38l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M297.11 218.38l.704.67-.704-.67z"/>
+ <path fill="#080829" d="M297.82 218.38l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M301.33 218.38l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M309.07 218.38l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M198.62 219.05l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M200.73 219.05l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M201.91 219.27l.47.223-.47-.223z"/>
+ <path fill="#00216b" d="M202.85 219.05l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M209.18 219.05l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M209.88 219.05l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M298.52 219.05l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M299.22 219.05l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M303.45 219.05l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M304.62 219.27l.47.223-.47-.223z"/>
+ <path fill="#002984" d="M305.79 219.49l.235.446-.235-.446z"/>
+ <path fill="#212139" d="M309.07 219.05l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M197.92 219.71l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M207.77 219.71l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M208.47 219.71l-.704 1.34.704-1.34m90.75 0l1.408 1.34-1.407-1.34z"/>
+ <path fill="#10214a" d="M299.93 219.71l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M306.26 219.71l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M306.96 219.71l2.814 2.678-2.814-2.678z"/>
+ <path fill="#002984" d="M309.07 219.71l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M309.78 219.71l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M197.92 220.38l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M198.62 220.38l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M207.07 220.38l.703.67-.703-.67z"/>
+ <path fill="#101831" d="M300.63 220.38l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M309.78 220.38l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M197.22 221.05l.703.67-.703-.67z"/>
+ <path fill="#101829" d="M197.92 221.05l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M206.36 221.05l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M207.07 221.05l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M213.4 221.05l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M214.1 221.05v.67h80.902l-24.622-.67H214.1m86.53 0l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M301.33 221.05l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M309.78 221.05l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M310.48 221.05l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M197.22 221.72l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M197.92 221.72l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M206.36 221.72l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M213.4 221.72l3.518 3.347-3.518-3.347z"/>
+ <path fill="#00216b" d="M214.1 221.72l2.11 2.008-2.11-2.008z"/>
+ <path fill="#003994" d="M214.8 221.72l5.907 7.363.424 26.106h6.333c0-8.335 1.86-16.855-4.22-23.43l8.44 5.355-3.517-10.04 19.698 18.742-14.773-22.76 14.07 18.075h.705V221.72H214.8z"/>
+ <path fill="#00184a" d="M247.87 221.72v20.082h.703l-.703-20.082z"/>
+ <path fill="#631808" d="M259.83 221.72v20.082h.704l-.704-20.082z"/>
+ <path fill="#de2110" d="M260.53 221.72v18.743l14.773-17.404-14.773 22.758 20.4-18.743-4.22 9.371 8.442-5.355c-4.55 8.335-4.22 14.558-4.22 24.1h6.33l.424-26.107 5.908-7.363H260.53z"/>
+ <path fill="#b51010" d="M293.6 221.72l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M294.3 221.72l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#8c8c8c" d="M301.33 221.72l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M302.04 221.72l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M310.48 221.72l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M196.51 222.39l.704.67-.704-.67z"/>
+ <path fill="#000818" d="M197.22 222.39l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M205.66 222.39l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M206.36 222.39l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M292.89 222.39l.704.67-.704-.67z"/>
+ <path fill="#21315a" d="M302.04 222.39l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M309.07 222.39l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M310.48 222.39l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M311.18 222.39l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M196.51 223.06l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M197.22 223.06l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M205.66 223.06l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M233.1 223.06l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M302.04 223.06l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M310.01 223.51l.235.446-.235-.446z"/>
+ <path fill="#9c9494" d="M311.18 223.06l.704.67-.704-.67m-115.14 1.116l.235.446-.235-.446z"/>
+ <path fill="#292921" d="M196.51 223.73l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M204.96 223.73l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M205.66 223.73l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M216.21 223.73l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M233.1 223.73l.704.67-.704-.67z"/>
+ <path fill="#212139" d="M233.8 223.73l1.407 1.34-1.407-1.34z"/>
+ <path fill="#100808" d="M274.6 223.73l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M292.19 223.73l-4.22 4.686 4.22-4.686z"/>
+ <path fill="#efefef" d="M302.04 223.73l.704.67-.704-.67z"/>
+ <path fill="#10295a" d="M302.74 223.73l.704.67-.704-.67z"/>
+ <path fill="#31425a" d="M311.18 223.73l.704.67-.704-.67z"/>
+ <path fill="#10295a" d="M196.51 224.4l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M204.96 224.4l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M216.92 224.4l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M233.1 224.4l.704.67-.704-.67z"/>
+ <path fill="#6b5a00" d="M233.8 224.4l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M273.19 224.4l.703.67-.703-.67z"/>
+ <path fill="#7b5a00" d="M273.9 224.4l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M302.74 224.4l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M311.18 224.4l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M311.89 224.4l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M195.81 225.07l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M204.25 225.07l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M204.96 225.07l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M216.92 225.07l3.518 3.347-3.518-3.347z"/>
+ <path fill="#10214a" d="M217.62 225.07l.704.67-.704-.67z"/>
+ <path fill="#392121" d="M233.8 225.07l.703.67-.703-.67z"/>
+ <path fill="#cea508" d="M234.74 225.52l.235.446-.235-.446z"/>
+ <path fill="#293129" d="M235.21 225.07l1.407 1.34-1.407-1.34z"/>
+ <path fill="#631808" d="M272.49 225.07l.703.67-.703-.67z"/>
+ <path fill="#634a00" d="M273.9 225.07l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M274.6 225.07l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M302.74 225.07l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M303.45 225.07l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M311.89 225.07l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M195.81 225.74l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M204.25 225.74l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M218.32 225.74l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M233.8 225.74l.703.67-.703-.67z"/>
+ <path fill="#efbd08" d="M235.21 225.74l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M271.79 225.74l.704.67-.704-.67z"/>
+ <path fill="#efbd08" d="M273.19 225.74l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M273.9 225.74l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M303.45 225.74l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M311.89 225.74l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M195.11 226.41l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M195.81 226.41l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M204.25 226.41l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M219.03 226.41l.704.67-.704-.67z"/>
+ <path fill="#634a00" d="M234.5 226.41l.703.67-.703-.67z"/>
+ <path fill="#deb508" d="M235.21 226.41l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M235.91 226.41l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M271.79 226.41l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M273.9 226.41l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M303.45 226.41l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M304.15 226.41l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M311.89 226.41l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M312.59 226.41l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M195.11 227.08l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M195.81 227.08l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M203.55 227.08l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M204.25 227.08l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M219.73 227.08l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M228.41 227.52l.235.446-.235-.446z"/>
+ <path fill="#10295a" d="M234.5 227.08l.703.67-.703-.67z"/>
+ <path fill="#000818" d="M235.21 227.08l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M235.91 227.08l1.407 1.34-1.407-1.34z"/>
+ <path fill="#00184a" d="M236.61 227.08l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M271.08 227.08l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M271.79 227.08l.704.67-.704-.67z"/>
+ <path fill="#210800" d="M272.49 227.08l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M273.19 227.08l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M279.53 227.08l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M280.23 227.08l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M287.97 227.08l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M304.15 227.08l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M312.59 227.08l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M195.11 227.75l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M203.55 227.75l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M220.43 227.75l.704.67-.704-.67z"/>
+ <path fill="#102110" d="M228.87 227.75l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M229.58 227.75l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M235.91 227.75l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M237.32 227.75l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M270.38 227.75l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M271.55 227.97l.47.223-.47-.223z"/>
+ <path fill="#b51010" d="M272.49 227.75l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M278.12 227.75l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M278.82 227.75l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M279.53 227.75l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M287.26 227.75l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M304.15 227.75l.703.67-.703-.67z"/>
+ <path fill="#314a7b" d="M312.59 227.75l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M195.11 228.42l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M203.55 228.42l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M220.43 228.42v27.445h.704c0-7.83 2.47-20.25-.704-27.445z"/>
+ <path fill="#634a00" d="M228.87 228.42l.703.67-.703-.67z"/>
+ <path fill="#8c7300" d="M229.58 228.42l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M230.28 228.42l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M235.91 228.42l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M236.61 228.42l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M237.32 228.42l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M269.68 228.42l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M270.38 228.42l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M271.08 228.42l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#7b1008" d="M271.79 228.42l.704.67-.704-.67m5.628 0l.704.67-.704-.67z"/>
+ <path fill="#7b5a00" d="M278.12 228.42l.703.67-.703-.67z"/>
+ <path fill="#6b5a00" d="M278.82 228.42l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M279.53 228.42l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M287.26 228.42v26.776h.703c0-7.654 2.4-19.74-.703-26.776z"/>
+ <path fill="#8c8c8c" d="M304.15 228.42l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M312.59 228.42l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M313.29 228.42l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M194.4 229.09l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M195.11 229.09l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M202.85 229.09l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M203.55 229.09l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M228.87 229.09l.703.67-.703-.67z"/>
+ <path fill="#bd9408" d="M229.58 229.09l.703.67-.703-.67z"/>
+ <path fill="#cea508" d="M230.28 229.09l.704.67-.704-.67z"/>
+ <path fill="#293129" d="M230.99 229.09l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M231.69 229.09l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M236.61 229.09l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M237.32 229.09l1.407 1.34-1.407-1.34z"/>
+ <path fill="#101829" d="M238.02 229.09l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M269.68 229.09l.703.67-.703-.67z"/>
+ <path fill="#420000" d="M271.08 229.09l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M276.01 229.09l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M276.71 229.09l.703.67-.703-.67z"/>
+ <path fill="#bd9408" d="M277.42 229.09l.704.67-.704-.67z"/>
+ <path fill="#efbd08" d="M278.12 229.09l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M278.82 229.09l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M304.15 229.09l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M304.85 229.09l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M313.29 229.09l.703.67-.703-.67m-118.89.67l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M202.85 229.76l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M203.55 229.76l.703.67-.703-.67z"/>
+ <path fill="#313918" d="M229.58 229.76l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M230.28 229.76l.704.67-.704-.67z"/>
+ <path fill="#ad8c08" d="M230.99 229.76l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M231.69 229.76l.703.67-.703-.67z"/>
+ <path fill="#101829" d="M237.32 229.76l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M238.72 229.76l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M268.97 229.76l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M271.08 229.76l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M276.01 229.76l.703.67-.703-.67z"/>
+ <path fill="#7b5a00" d="M276.71 229.76l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M277.42 229.76l.704.67-.704-.67z"/>
+ <path fill="#634a00" d="M278.12 229.76l-.704 1.34.704-1.34z"/>
+ <path fill="#ce2110" d="M278.82 229.76l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M304.85 229.76l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M306.26 229.76l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M313.29 229.76l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M193.7 230.43l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M194.4 230.43l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M195.11 230.43l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M195.81 230.43l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M196.51 230.43l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M197.22 230.43l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M197.92 230.43l.703.67-.703-.67z"/>
+ <path fill="#314a7b" d="M202.85 230.43l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M229.58 230.43l.703.67-.703-.67z"/>
+ <path fill="#423100" d="M230.28 230.43l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M230.99 230.43l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M231.69 230.43l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M232.39 230.43l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M238.02 230.43l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M238.72 230.43l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M239.43 230.43l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M268.27 230.43l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M270.38 230.43l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M275.31 230.43l-.704 1.34.704-1.34z"/>
+ <path fill="#211800" d="M276.71 230.43l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M278.12 230.43l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M304.85 230.43l.703.67-.703-.67z"/>
+ <path fill="#000818" d="M306.26 230.43l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M309.78 230.43l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M310.48 230.43l.703.67-.703-.67z"/>
+ <path fill="#314a7b" d="M311.18 230.43l.704.67-.704-.67z"/>
+ <path fill="#636b7b" d="M311.89 230.43l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M312.59 230.43l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M313.29 230.43l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M195.11 231.09l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M195.81 231.09l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M196.51 231.09l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M198.62 231.09l.703.67-.703-.67z"/>
+ <path fill="#314a7b" d="M199.33 231.09l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M200.03 231.09l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M202.85 231.09l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M204.25 231.09l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M204.96 231.09l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M230.99 231.09l2.11 2.008-2.11-2.008z"/>
+ <path fill="#392100" d="M231.69 231.09l4.925 4.686-4.925-4.686z"/>
+ <path fill="#001010" d="M232.39 231.09l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M238.02 231.09l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M238.72 231.09l2.11 2.008-2.11-2.008z"/>
+ <path fill="#101810" d="M239.43 231.09l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M268.27 231.09l1.407 1.34-1.407-1.34z"/>
+ <path fill="#392100" d="M268.97 231.09l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M269.68 231.09l.703.67-.703-.67z"/>
+ <path fill="#420000" d="M276.71 231.09l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M277.42 231.09l.704.67-.704-.67m7.035 0l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M304.85 231.09l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M306.26 231.09l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M307.67 231.09l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M308.37 231.09l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M309.07 231.09l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M311.65 231.32l.47.223-.47-.223z"/>
+ <path fill="#cecece" d="M193 231.76l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M193.7 231.76l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M195.81 231.76l1.407 1.34-1.407-1.34z"/>
+ <path fill="#ada5a5" d="M196.51 231.76l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M197.22 231.76l2.11 2.678-2.11-2.678z"/>
+ <path fill="#9c9494" d="M197.92 231.76l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M199.09 231.99l.47.223-.47-.223z"/>
+ <path fill="#dedede" d="M200.03 231.76l-.704 1.34.704-1.34z"/>
+ <path fill="#8c8c8c" d="M200.73 231.76l2.11 3.347-2.11-3.347z"/>
+ <path fill="#314a7b" d="M201.44 231.76l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M202.14 231.76l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M202.85 231.76l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M204.25 231.76l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M204.96 231.76l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M284.02 231.3l.703.67-.703-.67z"/>
+ <path fill="#000818" d="M223.95 231.76l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M224.65 231.76l.704.67-.704-.67z"/>
+ <path fill="#001010" d="M233.1 231.76l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M238.72 231.76l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M267.57 231.76l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M268.27 231.76l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M274.6 231.76l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#392100" d="M275.31 231.76l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#ce2110" d="M276.71 231.76l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M283.04 231.76l.704.67-.704-.67z"/>
+ <path fill="#310000" d="M283.75 231.76l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M284.45 231.76l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M296.64 232.21l.235.446-.235-.446z"/>
+ <path fill="#dedede" d="M299.93 231.76l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M300.63 231.76l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M304.85 231.76l.703.67-.703-.67z"/>
+ <path fill="#080829" d="M305.56 231.76l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M306.26 231.76l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M306.96 231.76l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M307.67 231.76l1.407 1.34-1.407-1.34z"/>
+ <path fill="#cecece" d="M308.37 231.76l.704.67-.704-.67z"/>
+ <path fill="#424242" d="M310.48 231.76l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M311.18 231.76l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M193 232.43l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M193.7 232.43l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M195.81 232.43l.703.67-.703-.67m4.925 0l.703.67-.704-.67z"/>
+ <path fill="#dedede" d="M201.91 232.66l.47.223-.47-.223z"/>
+ <path fill="#cecece" d="M203.55 232.43l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.25 232.43l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.96 232.43l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M205.66 232.43l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M223.95 232.43l.704.67-.704-.67z"/>
+ <path fill="#8c7300" d="M224.65 232.43l.704.67-.704-.67z"/>
+ <path fill="#392121" d="M225.36 232.43l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M226.06 232.43l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M231.69 232.43v4.686h.703l-.703-4.686z"/>
+ <path fill="#001010" d="M233.8 232.43l.703.67-.703-.67m5.628 0l.703.67-.702-.67z"/>
+ <path fill="#00215a" d="M240.83 232.43l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M266.86 232.43l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M266.86 233.77l2.11-.67-2.11.67z"/>
+ <path fill="#bd2110" d="M268.97 232.43l.704.67-.704-.67z"/>
+ <path fill="#001010" d="M275.31 232.43l-.704 1.34.704-1.34z"/>
+ <path fill="#6b1821" d="M276.01 232.43l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M281.64 232.43l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M282.34 232.43l1.407 1.34-1.407-1.34z"/>
+ <path fill="#8c7300" d="M283.04 232.43l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M283.75 232.43l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M297.11 232.43l-.703 1.34.703-1.34z"/>
+ <path fill="#101810" d="M300.63 232.43l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M301.33 232.43l.703.67-.703-.67m3.283.223l.47.223-.47-.223z"/>
+ <path d="M305.56 232.43l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M306.26 232.43l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M306.96 232.43l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M307.67 232.43l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M310.48 232.43l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M311.18 232.43l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M193 233.1l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M194.17 233.33l.47.223-.47-.223m2.814 0l.47.223-.47-.223z"/>
+ <path fill="#ada5a5" d="M199.33 233.1l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M200.03 233.1l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M201.44 233.1l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M202.85 233.1l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M203.55 233.1l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.25 233.1l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M204.96 233.1l-1.407 5.355h-.703l1.407-4.686h-.704l-.703 5.354 2.814-1.338-3.518 5.355 2.814-2.007-3.517 2.677-.704 3.347h.703l7.035-8.032-2.11.67v-.67l2.11-.67v-.67h-2.814l-.704-4.685z"/>
+ <path fill="#5a6b52" d="M205.66 233.1l.703.67-.703-.67z"/>
+ <path fill="#102121" d="M224.65 233.1l.704.67-.704-.67z"/>
+ <path fill="#efbd08" d="M225.36 233.1l.703.67-.703-.67z"/>
+ <path fill="#ad8c08" d="M226.06 233.1l.703.67-.703-.67z"/>
+ <path fill="#102121" d="M226.76 233.1l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M227.47 233.1l.704.67-.704-.67z"/>
+ <path fill="#003994" d="M232.39 233.1c.067 5.37 3.225 7.87 7.738 10.71-.357-4.51-4.177-7.979-7.738-10.71z"/>
+ <path fill="#001010" d="M233.1 233.1l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M234.5 233.1l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M239.43 233.1l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M240.6 233.33l.47.223-.47-.223z"/>
+ <path fill="#002984" d="M241.54 233.1l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M266.16 233.1l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M267.57 233.1l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#941808" d="M268.27 233.1l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M275.31 233.1l-7.035 10.71c3.894-2.317 9.184-5.778 7.035-10.71z"/>
+ <path fill="#ce2110" d="M280.23 233.1l.704.67-.704-.67z"/>
+ <path fill="#6b2908" d="M280.93 233.1l.703.67-.703-.67z"/>
+ <path fill="#9c7b08" d="M281.64 233.1l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M282.34 233.1l-.703 1.34.703-1.34z"/>
+ <path fill="#ce2110" d="M283.75 233.1l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M300.63 233.1l1.407 1.34-1.407-1.34z"/>
+ <path fill="#8c8c8c" d="M301.33 233.1l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M304.62 233.33l.47.223-.47-.223z"/>
+ <path fill="#103910" d="M305.56 233.1l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M306.26 233.1l.703 14.057h.704l2.11-12.05h-.703l-1.407 8.034h-.703l-.704-10.04z"/>
+ <path fill="#424242" d="M306.96 233.1l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M307.67 233.1l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M309.78 233.1l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M311.18 233.1l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M312.59 233.1l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M313.29 233.1l-.703 1.34.703-1.34z"/>
+ <path fill="#ada5a5" d="M315.4 233.1l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M193 233.77l2.11 2.008-2.11-2.008z"/>
+ <path fill="#cecece" d="M194.4 233.77l.703 2.008h.704l-1.407-2.008z"/>
+ <path fill="#9c9494" d="M195.11 233.77l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M197.22 233.77l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M197.92 233.77l-.703 1.34.703-1.34z"/>
+ <path fill="#425242" d="M199.33 233.77l.704.67-.704-.67z"/>
+ <path fill="#213918" d="M200.03 233.77l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M200.73 233.77l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M202.85 233.77l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.49 234.22l.235.446-.235-.446z"/>
+ <path fill="#295200" d="M205.66 233.77l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M206.36 233.77l.703.67-.703-.67z"/>
+ <path fill="#4a4208" d="M225.36 233.77l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M226.06 233.77l.703.67-.703-.67z"/>
+ <path fill="#bd9408" d="M226.76 233.77l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M227.47 233.77l.704.67-.704-.67z"/>
+ <path fill="#001010" d="M233.8 233.77l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M235.21 233.77l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M240.13 233.77l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M240.83 233.77l1.407 1.34-1.407-1.34z"/>
+ <path fill="#001010" d="M241.54 233.77l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M255.61 233.77l.704.67-.704-.67z"/>
+ <path fill="#420000" d="M266.16 233.77l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M267.57 233.77l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M272.49 233.77l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M273.9 233.77l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#002984" d="M274.6 233.77l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M280.23 233.77l.704.67-.704-.67z"/>
+ <path fill="#7b5a00" d="M280.93 233.77l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M283.04 233.77l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M296.41 233.77l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M297.11 233.77l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M297.82 233.77l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M300.63 233.77l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M304.85 233.77l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M305.56 233.77l.704.67-.704-.67z"/>
+ <path fill="#7b8c73" d="M306.96 233.77l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M309.07 233.77l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M309.78 233.77l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M313.29 233.77l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M314.7 233.77l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M315.4 233.77l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M193 234.44l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M197.92 234.44l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M198.62 234.44l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M199.33 234.44l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M200.03 234.44l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M200.73 234.44l1.407 1.34-1.407-1.34z"/>
+ <path fill="#397b00" d="M202.85 234.44l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M206.36 234.44l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M225.36 234.44l1.407 1.34-1.407-1.34z"/>
+ <path fill="#6b5a00" d="M226.06 234.44l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M226.76 234.44l2.11 1.34-2.11-1.34z"/>
+ <path fill="#00216b" d="M228.17 234.44l.703.67-.703-.67z"/>
+ <path fill="#001010" d="M234.5 234.44l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M235.91 234.44l.704.67-.704-.67m4.925 0l.703.67-.704-.67z"/>
+ <path fill="#00184a" d="M242.24 234.44l.703.67-.703-.67z"/>
+ <path fill="#bd9408" d="M253.5 234.44v.67l1.407 2.677h.703l-2.11-3.347z"/>
+ <path fill="#7b1008" d="M265.46 234.44l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M266.86 234.44l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M267.57 234.44l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M271.79 234.44l-.703 1.34.703-1.34z"/>
+ <path fill="#211800" d="M272.49 234.44l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M273.9 234.44l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M279.53 234.44l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M280.23 234.44l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#181000" d="M280.93 234.44l.703.67-.703-.67z"/>
+ <path fill="#6b5a00" d="M281.64 234.44l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M282.34 234.44l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M296.41 234.44l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M297.11 234.44l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M297.82 234.44l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M300.63 234.44l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M301.33 234.44l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M302.04 234.44l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M304.85 234.44l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M305.56 234.44l.704.67-.704-.67z"/>
+ <path fill="#4a6342" d="M306.96 234.44v3.347h.703l-.703-3.347z"/>
+ <path fill="#7b7373" d="M308.37 234.44l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M309.54 234.66l.47.223-.47-.223z"/>
+ <path fill="#63636b" d="M310.48 234.44l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M311.18 234.44l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M312.36 234.66l.47.223-.47-.223z"/>
+ <path fill="#8c8c8c" d="M313.29 234.44l-.703 1.34.703-1.34z"/>
+ <path fill="#7b7373" d="M314 234.44l.704.67-.704-.67z"/>
+ <path fill="#103910" d="M314.7 234.44l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M315.4 234.44l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M192.29 235.11l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M193 235.11l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M195.81 235.11l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M197.92 235.11l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M198.62 235.11l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M199.33 235.11v2.008l2.11-.67v-.67l-2.11-.668z"/>
+ <path fill="#213918" d="M200.73 235.11l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M202.14 235.11l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M204.02 235.33l.47.223-.47-.223z"/>
+ <path fill="#8c8c8c" d="M206.36 235.11l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M226.76 235.11l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M228.87 235.11l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M234.5 235.11l2.11 2.008-2.11-2.008z"/>
+ <path fill="#181000" d="M235.21 235.11l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M236.61 235.11l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M241.54 235.11l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M242.48 235.56l.235.446-.235-.446z"/>
+ <path fill="#00216b" d="M242.94 235.11l.703.67-.703-.67z"/>
+ <path fill="#7b5a00" d="M252.79 235.11v2.678h.704l-.704-2.678z"/>
+ <path fill="#ffce08" d="M253.5 235.11v3.347h-2.814v2.008h2.814v8.033h.704l.703-8.033h3.517v-2.008h-3.517v-3.347H253.5z"/>
+ <path fill="#b51010" d="M264.75 235.11l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M265.93 235.33l.47.223-.47-.223z"/>
+ <path fill="#b51010" d="M266.86 235.11l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M271.79 235.11l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#002984" d="M273.19 235.11l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M278.82 235.11l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M280.93 235.11l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M281.64 235.11l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M297.11 235.11l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M297.82 235.11l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M298.52 235.11l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M300.63 235.11l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M301.33 235.11l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M302.04 235.11l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M304.85 235.11l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M308.37 235.11l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M309.78 235.11l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M310.48 235.11l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M311.18 235.11l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M311.89 235.11l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M313.29 235.11l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M314 235.11l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M314.7 235.11l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M193.7 235.78l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M194.4 235.78l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M195.58 236l.47.223-.47-.223z"/>
+ <path fill="#9c9494" d="M196.51 235.78l.704.67-.704-.67z"/>
+ <path fill="#424242" d="M197.92 235.78l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M198.62 235.78c-1.91 4.1-1.667 6.585 0 10.71h1.407l1.407-10.04h-.703l-.703 8.032h-1.407v-8.702z"/>
+ <path fill="#313931" d="M201.44 235.78l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M203.78 236.23l.235.446-.235-.446z"/>
+ <path fill="#6b735a" d="M206.36 235.78l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M227.47 235.78l1.407 1.34-1.407-1.34z"/>
+ <path fill="#100808" d="M228.17 235.78l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M228.87 235.78l2.814 2.678-2.814-2.678z"/>
+ <path fill="#001039" d="M229.58 235.78l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M235.91 235.78l1.407 1.34-1.407-1.34z"/>
+ <path fill="#211800" d="M236.61 235.78l2.814 3.347-2.814-3.347z"/>
+ <path fill="#00216b" d="M237.32 235.78l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M241.54 235.78l.704.67-.704-.67z"/>
+ <path fill="#181000" d="M242.94 235.78l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M264.75 235.78l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M265.46 235.78l-.703 1.34.703-1.34z"/>
+ <path fill="#7b1008" d="M266.16 235.78l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M270.38 235.78l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M272.49 235.78l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M278.12 235.78l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M280.23 235.78l.704.67-.704-.67z"/>
+ <path fill="#5a6b52" d="M297.11 235.78l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M297.82 235.78l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M298.52 235.78l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M299.22 235.78l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M300.63 235.78l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M301.33 235.78l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M302.04 235.78l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M302.74 235.78l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M304.85 235.78l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M308.37 235.78l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M310.48 235.78l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M311.65 236l.47.223-.47-.223z"/>
+ <path fill="#ada5a5" d="M312.59 235.78l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M313.29 235.78l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M314 235.78l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M314.7 235.78l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M197.92 236.45l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M201.44 236.45l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M206.36 236.45l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M227.47 236.45v18.743h-6.33v.67l7.034-.67v3.347h.703c0-5.777 2.308-17.424-1.407-22.09z"/>
+ <path fill="#001010" d="M228.87 236.45l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#00216b" d="M238.02 236.45l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M242.24 236.45l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M242.94 236.45l1.407 1.34-1.407-1.34z"/>
+ <path fill="#101829" d="M243.65 236.45l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M264.05 236.45l.703.67-.703-.67z"/>
+ <path fill="#420000" d="M265.46 236.45l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M269.68 236.45l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M271.79 236.45l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M276.71 236.45l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M277.42 236.45l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M278.12 236.45l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#181000" d="M278.82 236.45l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M279.53 236.45l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M280.23 236.45v18.743h.704l-.704-18.743z"/>
+ <path fill="#8c8c8c" d="M297.11 236.45l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M298.29 236.67l.47.223-.47-.223z"/>
+ <path fill="#52525a" d="M299.22 236.45l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M300.63 236.45l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M301.33 236.45l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M302.04 236.45l2.814 16.735h.703c1.165-5.97.057-11.613-3.517-16.735z"/>
+ <path fill="#63636b" d="M302.74 236.45l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M304.15 236.45l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M304.85 236.45l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M308.37 236.45l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M309.78 236.45l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M312.59 236.45l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M313.29 236.45l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M314 236.45l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M196.51 237.12l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M197.22 237.12l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M199.56 237.57l.235.446-.235-.446z"/>
+ <path fill="#294200" d="M201.44 237.12l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M203.31 237.34l.47.223-.47-.223z"/>
+ <path fill="#294200" d="M205.66 237.12l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M206.83 237.34l.47.223-.47-.223z"/>
+ <path fill="#294200" d="M207.77 237.12l.704.67-.704-.67z"/>
+ <path fill="#8c8442" d="M208.47 237.12l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M209.18 237.12l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M209.88 237.12l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M228.87 237.12c0 5.062-2.5 18.23.723 22.29 1.415 1.782 4.9 1.956 7.015 2.478 0-10.244 2.075-18.383-7.738-24.767z"/>
+ <path fill="#101829" d="M229.58 237.12l.703.67-.703-.67z"/>
+ <path fill="#100808" d="M230.99 237.12l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M231.69 237.12l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M236.61 237.12l.703.67-.703-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#001010" d="M242.94 237.12l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M244.35 237.12l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M263.35 237.12l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M263.35 238.46l2.11-1.34-2.11 1.34z"/>
+ <path fill="#ce2110" d="M265.46 237.12l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M268.97 237.12l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M271.08 237.12l.703.67-.703-.67z"/>
+ <path fill="#5a1831" d="M276.01 237.12l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M276.71 237.12l.703.67-.703-.67z"/>
+ <path fill="#001010" d="M278.12 237.12l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M271.79 261.89c2.29-.565 5.6-.767 7.314-2.48 3.624-3.615 1.128-17.412 1.128-22.288-10.98 4.843-8.442 15.064-8.442 24.767z"/>
+ <path fill="#dedede" d="M297.11 237.12l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M297.82 237.12l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M298.52 237.12l5.628 21.42h-.703c-1.12-3.75-5.566-18.02-11.256-12.718 7.536.308 10.027 13.084 11.255 18.743h.703l9.145-26.776h-.703l-7.035 17.403h-.704c-1.9-5.697-1.75-13.722-6.33-18.074z"/>
+ <path fill="#296300" d="M299.22 237.12l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M299.93 237.12l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M300.63 237.12l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M301.33 237.12l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M302.74 237.12l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M303.45 237.12l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M304.15 237.12l-.703 1.34.703-1.34z"/>
+ <path fill="#297b00" d="M304.85 237.12l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M307.67 237.12l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M309.78 237.12l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M311.89 237.12l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M313.06 237.34l.47.223-.47-.223z"/>
+ <path fill="#8c8c8c" d="M314 237.12l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M196.51 237.79l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M201.44 237.79l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M202.85 237.79l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.25 237.79l-2.814.67v.67l2.814-1.34z"/>
+ <path fill="#103900" d="M204.96 237.79l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M208.71 238.23l.235.446-.235-.446z"/>
+ <path fill="#428c00" d="M209.18 237.79l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M209.88 237.79l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M210.58 237.79l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M230.28 237.79l.704.67-.704-.67z"/>
+ <path fill="#181000" d="M231.69 237.79l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M232.39 237.79l1.407 1.34-1.407-1.34m4.925 0l.703.67-.704-.67z"/>
+ <path fill="#181000" d="M238.72 237.79l2.11 2.008-2.11-2.008z"/>
+ <path fill="#002984" d="M239.43 237.79l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M244.12 238.01l.47.223-.47-.223z"/>
+ <path fill="#002984" d="M245.06 237.79l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M249.28 237.79l.703.67-.703-.67z"/>
+ <path fill="#ada584" d="M249.98 237.79l.704.67-.704-.67z"/>
+ <path fill="#9c7b08" d="M252.79 237.79l.704.67-.704-.67z"/>
+ <path fill="#cea508" d="M254.9 237.79l.703.67-.703-.67z"/>
+ <path fill="#9c9463" d="M255.61 237.79l.704.67-.704-.67z"/>
+ <path fill="#bdb584" d="M256.31 237.79v.67h2.11l-2.11-.67z"/>
+ <path fill="#bdbdbd" d="M258.42 237.79l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M262.64 237.79l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M264.75 237.79l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M268.27 237.79l.703.67-.703-.67z"/>
+ <path fill="#210800" d="M268.97 237.79l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M269.68 237.79l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#00184a" d="M270.38 237.79l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M275.31 237.79l.703.67-.703-.67z"/>
+ <path fill="#100808" d="M276.01 237.79l.703.67-.703-.67z"/>
+ <path fill="#101829" d="M277.42 237.79l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M294.3 237.79l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M295 237.79l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M297.82 237.79l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M299.93 237.79l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M300.63 237.79l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M301.33 237.79l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M302.74 237.79l.704.67-.704-.67z"/>
+ <path fill="#5a6b52" d="M304.15 237.79l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M306.96 237.79l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M307.67 237.79l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M309.78 237.79l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M311.18 237.79l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M311.89 237.79l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M314 237.79l.704.67-.704-.67z"/>
+ <path fill="#5a5231" d="M196.51 238.46l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M199.33 238.46v2.008h.704l-.704-2.008m4.925 0l.703.67-.704-.67m3.284.223l.468.223-.468-.223z"/>
+ <path fill="#214210" d="M209.18 238.46l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M209.88 238.46l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M230.99 238.46l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M231.69 238.46v.67l2.11.67-2.11-1.34z"/>
+ <path fill="#00216b" d="M238.02 238.46l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M240.13 238.46l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M243.65 238.46l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M244.35 238.46l2.11 2.008-2.11-2.008z"/>
+ <path fill="#101810" d="M245.06 238.46l.703.67-.703-.67z"/>
+ <path fill="#bd9408" d="M249.98 238.46v2.008h.704l-.704-2.008z"/>
+ <path fill="#310000" d="M262.64 238.46l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M263.35 238.46l-.703 1.34.703-1.34z"/>
+ <path fill="#631808" d="M264.05 238.46l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M267.57 238.46l-.703 1.34.703-1.34z"/>
+ <path fill="#311000" d="M268.27 238.46l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M269.68 238.46l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M274.6 238.46l-.703 1.34.703-1.34z"/>
+ <path fill="#181000" d="M275.31 238.46l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M276.71 238.46l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M295 238.46l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M295.71 238.46l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M297.82 238.46l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M299.93 238.46l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M300.63 238.46l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M301.33 238.46l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M303.45 238.46l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M304.15 238.46l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M306.96 238.46v4.016h.703l-.703-4.016z"/>
+ <path fill="#297b00" d="M307.67 238.46l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M309.78 238.46l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M311.18 238.46l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M311.89 238.46l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M313.29 238.46l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M196.51 239.13l.704.67-.704-.67m5.628 0l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M206.36 239.13l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M207.07 239.13l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M208.47 239.13l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M209.18 239.13l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M231.69 239.13l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M233.8 239.13l1.407 1.34-1.407-1.34z"/>
+ <path fill="#00184a" d="M238.72 239.13l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M239.43 239.13l5.628 5.355-5.628-5.355z"/>
+ <path fill="#001039" d="M244.35 239.13l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M261.94 239.13l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M263.35 239.13l.704.67-.704-.67m4.22 0l.704.67-.703-.67z"/>
+ <path fill="#001039" d="M268.97 239.13l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M273.9 240.47l2.11-.67-2.11.67z"/>
+ <path fill="#00215a" d="M276.01 239.13l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M295 239.13l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M295.71 239.13l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M297.82 239.13l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M298.52 239.13l.703.67-.703-.67z"/>
+ <path fill="#295210" d="M300.63 239.13l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M301.33 239.13l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M303.45 239.13l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M304.15 239.13l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M309.07 239.13l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M309.78 239.13l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M310.48 239.13l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M311.18 239.13l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M312.59 239.13l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M313.29 239.13l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M195.81 239.8l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M196.51 239.8l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M202.14 239.8l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M202.85 239.8l-.704 2.008h.704V239.8m2.814 0l-.704 1.34.704-1.34z"/>
+ <path fill="#397b00" d="M207.77 239.8l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M208.47 239.8l.703.67-.703-.67m2.814 0l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M232.39 239.8l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M233.8 239.8l2.814 2.678-2.814-2.678z"/>
+ <path fill="#001039" d="M239.43 239.8l.703.67-.703-.67z"/>
+ <path fill="#001010" d="M240.83 239.8l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M245.06 239.8l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M246.46 239.8l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M261.24 239.8l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M261.24 241.14l2.11-.67-2.11.67z"/>
+ <path fill="#bd2110" d="M263.35 239.8l.704.67-.704-.67z"/>
+ <path fill="#310000" d="M266.86 239.8l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M267.57 239.8l.703.67-.703-.67z"/>
+ <path fill="#101829" d="M268.27 239.8l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M273.19 239.8l-.703 1.34.703-1.34z"/>
+ <path fill="#181000" d="M274.6 239.8l-.703 1.34.703-1.34z"/>
+ <path fill="#00216b" d="M275.31 239.8l.703.67-.703-.67z"/>
+ <path fill="#426331" d="M295 239.8l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M295.71 239.8l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M296.41 239.8l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M298.52 239.8l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M300.63 239.8l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M301.33 239.8l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M304.15 239.8l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M309.07 239.8l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M309.78 239.8l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M310.48 239.8l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M311.18 239.8l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M312.59 239.8l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M196.04 240.91l.235.446-.235-.446z"/>
+ <path fill="#295200" d="M199.33 240.47l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M201.67 240.91l.235.446-.235-.446m1.173-.446l.703.67-.704-.67z"/>
+ <path fill="#425242" d="M207.77 240.47l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M211.29 240.47l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M211.99 240.47l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M217.62 240.47l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M218.32 240.47l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M219.03 240.47l.704.67-.704-.67z"/>
+ <path fill="#001010" d="M233.8 240.47l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M240.13 240.47l.703.67-.703-.67z"/>
+ <path fill="#001010" d="M241.54 240.47l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M245.06 240.47l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M246.23 240.69l.47.223-.47-.223z"/>
+ <path fill="#dedede" d="M249.28 240.47l.703.67-.703-.67z"/>
+ <path fill="#ada584" d="M249.98 240.47l.704.67-.704-.67z"/>
+ <path fill="#9c7b08" d="M252.79 240.47l.704.67-.704-.67z"/>
+ <path fill="#cea508" d="M254.9 240.47l.703.67-.703-.67z"/>
+ <path fill="#9c9463" d="M255.61 240.47l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M258.42 240.47l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M260.53 240.47l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M261.94 240.47l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#941808" d="M262.64 240.47l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M266.16 240.47l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#392100" d="M266.86 240.47l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#001010" d="M267.57 240.47l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M273.19 240.47l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#002984" d="M274.6 240.47l.704.67-.704-.67z"/>
+ <path fill="#4a6342" d="M295 240.47l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M295.71 240.47l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M296.41 240.47l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M298.52 240.47l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M301.33 240.47l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M304.15 240.47l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M304.85 240.47l-.703 1.34.703-1.34z"/>
+ <path fill="#185200" d="M309.07 240.47l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M309.78 240.47l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M310.48 240.47l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M311.89 240.47l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M312.59 240.47l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M314.7 240.47l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M315.4 240.47l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M316.11 240.47l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M316.81 240.47l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M198.62 241.14v3.347h1.407v-3.347h-1.407z"/>
+ <path fill="#103900" d="M204.25 241.14l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.07 241.14l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M207.77 241.14l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M210.58 241.14l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M211.29 241.14l1.407 1.34-1.407-1.34z"/>
+ <path fill="#425242" d="M211.99 241.14l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M216.21 241.14l.704.67-.704-.67z"/>
+ <path fill="#5a5231" d="M216.92 241.14l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M217.62 241.14l.704.67-.704-.67z"/>
+ <path fill="#396b10" d="M218.32 241.14l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M219.03 241.14l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M234.5 241.14l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M235.91 241.14l1.407 1.34-1.407-1.34z"/>
+ <path fill="#002984" d="M236.61 241.14l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M240.83 241.14l.703.67-.703-.67z"/>
+ <path fill="#001010" d="M242.24 241.14l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M245.76 241.14l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M246.46 241.14l1.407 1.34-1.407-1.34z"/>
+ <path fill="#001010" d="M247.17 241.14l.704.67-.704-.67z"/>
+ <path fill="#7b5a00" d="M252.79 241.14v7.363h.704l-.704-7.363z"/>
+ <path fill="#420000" d="M260.53 241.14l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M261.94 241.14l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M266.86 241.14l.703.67-.703-.67z"/>
+ <path fill="#314a7b" d="M267.57 241.14l.703.67-.703-.67z"/>
+ <path fill="#001010" d="M271.79 241.14l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M295 241.14l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M295.71 241.14l3.518 6.024h.703l-4.22-6.024z"/>
+ <path fill="#296300" d="M296.41 241.14l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M297.11 241.14l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M298.52 241.14l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M299.22 241.14l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M301.33 241.14l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M302.04 241.14l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M304.85 241.14l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M309.07 241.14l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M309.78 241.14l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M310.48 241.14l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M311.89 241.14l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M312.59 241.14l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M314 241.14l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M314.7 241.14l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M311.18 245.82l7.035-2.008-1.407-2.678-5.628 4.686z"/>
+ <path fill="#214210" d="M316.81 241.14l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M317.52 241.14l.703.67-.703-.67m-121.7.67l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M196.51 241.8l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M201.67 242.25l.235.446-.235-.446m1.876-.446l.703.67-.704-.67z"/>
+ <path fill="#397b00" d="M204.25 241.8l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M207.07 241.8l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M210.58 241.8l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M211.29 241.8l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M212.69 241.8l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M215.51 241.8l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M216.21 241.8l.704.67-.704-.67z"/>
+ <path fill="#428c00" d="M214.1 251.85h-.704v-7.363h-.703l-.703 3.347h-.704v-3.347h-.703l-4.22 15.396h.702l1.407-2.678h.704l-1.407 3.347h.702l3.518-4.686-2.814 6.025h.703l7.11-10.04 1.33-10.04c-4.6 2.11-4.22 5.718-4.22 10.04z"/>
+ <path fill="#63636b" d="M218.32 241.8l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M235.21 241.8l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M237.32 241.8l1.407 1.34-1.407-1.34z"/>
+ <path fill="#efefef" d="M240.83 241.8l2.11 2.008-2.11-2.008z"/>
+ <path fill="#313931" d="M241.54 241.8l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M242.94 241.8l.703.67-.703-.67z"/>
+ <path fill="#101829" d="M246.46 241.8l.703.67-.703-.67z"/>
+ <path d="M247.87 241.8l.703.67-.703-.67z"/>
+ <path fill="#210800" d="M259.83 241.8l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M261.94 241.8l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M266.16 241.8l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M266.86 241.8l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M270.38 241.8l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M271.08 241.8l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M272.49 241.8l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M295.24 242.25l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M295.71 241.8l.704.67-.704-.67z"/>
+ <path fill="#103910" d="M297.11 241.8l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M297.82 241.8l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M298.52 241.8l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M299.22 241.8l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M301.33 241.8l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M304.85 241.8l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M309.07 241.8l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M309.78 241.8l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M311.89 241.8l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M313.29 241.8l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#297b00" d="M314 241.8l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M317.52 241.8l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M196.51 242.47l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M202.85 242.47l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M203.55 242.47l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M206.36 242.47l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M207.07 242.47l-.703 1.34.703-1.34z"/>
+ <path fill="#7b7373" d="M210.58 242.47l.704.67-.704-.67z"/>
+ <path fill="#428c00" d="M211.76 242.7l.47.223-.47-.223z"/>
+ <path fill="#7b7373" d="M212.69 242.47l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M214.8 242.47l-.704 1.34.704-1.34z"/>
+ <path fill="#397b00" d="M215.51 242.47l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M218.32 242.47l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M235.91 242.47l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M237.08 242.7l.47.223-.47-.223z"/>
+ <path fill="#313931" d="M242.24 242.47l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M243.65 242.47l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M247.17 242.47l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M248.1 242.92l.235.446-.235-.446z"/>
+ <path fill="#bdbdbd" d="M248.57 242.47l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M259.12 242.47l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M261.24 242.47l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M264.05 242.47l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#211800" d="M264.75 242.47l-3.518 4.016 3.518-4.016z"/>
+ <path fill="#212118" d="M265.46 242.47l-.703 1.34.703-1.34z"/>
+ <path fill="#cecece" d="M266.16 242.47l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#00216b" d="M269.68 242.47l-.704 1.34.704-1.34z"/>
+ <path fill="#181000" d="M270.38 242.47l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M271.79 242.47l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M293.6 242.47l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M294.3 242.47l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M295.71 242.47l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M297.11 242.47l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M297.82 242.47l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M299.22 242.47l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M302.04 242.47v2.008h.704l-.704-2.008z"/>
+ <path fill="#296300" d="M305.32 242.7l.47.223-.47-.223m1.64-.223l.705.67-.704-.67z"/>
+ <path fill="#001000" d="M309.07 242.47l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M309.78 242.47l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#9c9494" d="M311.89 242.47l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M313.29 242.47l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M317.52 242.47l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M318.22 242.47l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M196.51 243.14l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M200.73 243.14v.67h2.11l-2.11-.67z"/>
+ <path fill="#294200" d="M202.85 243.14l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.96 243.14l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M205.66 243.14l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M209.88 243.14l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M210.58 243.14l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M210.58 243.81v.67l2.11.67v-2.01l-2.11.67z"/>
+ <path fill="#5a5231" d="M212.69 243.14l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M214.8 243.14l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M217.38 243.37l.47.223-.47-.223z"/>
+ <path fill="#dedede" d="M218.32 243.14l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M236.61 243.14l.703.67-.703-.67z"/>
+ <path fill="#212118" d="M237.32 243.14l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M238.02 243.14l2.814 2.678-2.814-2.678z"/>
+ <path fill="#001039" d="M238.72 243.14l.704.67-.704-.67z"/>
+ <path fill="#292921" d="M242.94 243.14l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M244.35 243.14l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M247.17 243.14l.704.67-.704-.67z"/>
+ <path fill="#211810" d="M248.57 243.14l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M249.28 243.14l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M259.12 243.14l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M259.83 243.14l-.703 1.34.703-1.34z"/>
+ <path fill="#631808" d="M260.53 243.14l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M270.15 243.37l.47.223-.47-.223z"/>
+ <path fill="#313931" d="M271.08 243.14l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M292.89 243.14l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M293.6 243.14l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M294.3 243.14l.704.67-.704-.67z"/>
+ <path fill="#295210" d="M295 243.14l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M295.71 243.14l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M297.82 243.14l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M298.52 243.14l1.407 1.34-1.407-1.34z"/>
+ <path fill="#8c8c8c" d="M299.22 243.14l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M305.56 243.14l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M308.37 243.14l1.407 1.34-1.407-1.34z"/>
+ <path fill="#184a00" d="M309.07 243.14l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M311.18 243.14l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M312.59 243.14l.703.67-.703-.67m1.407 0l-4.22 2.678v.67l1.406.668 2.814-4.016z"/>
+ <path fill="#214210" d="M314.7 243.14l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M315.4 243.14l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M316.11 243.14l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M316.81 243.14l.704.67-.704-.67z"/>
+ <path fill="#294221" d="M318.22 243.14l-.703 1.34.703-1.34z"/>
+ <path fill="#bdbdbd" d="M196.51 243.81l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M197.22 243.81l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M200.73 243.81l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#397b00" d="M203.55 243.81l-.703 1.34.703-1.34z"/>
+ <path fill="#5a5231" d="M204.25 243.81l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M204.96 243.81l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M209.88 243.81l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M212.69 243.81l1.407 1.34-1.407-1.34z"/>
+ <path fill="#52525a" d="M213.4 243.81l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M214.1 243.81l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M216.45 244.26l.235.446-.235-.446m1.173-.446v4.685h.703l-.704-4.686z"/>
+ <path d="M236.61 243.81v18.074h.703l-.703-18.074z" fill-opacity=".481" fill="#8c8c8c"/>
+ <path fill="#cecece" d="M237.32 243.81l.703.67-.703-.67z"/>
+ <path fill="#211810" d="M238.02 243.81l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M239.43 243.81l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M242.94 243.81l2.11 2.008-2.11-2.008z"/>
+ <path fill="#212118" d="M243.65 243.81l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M245.06 243.81l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M247.87 243.81l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M248.57 243.81l1.407 1.34-1.407-1.34z"/>
+ <path fill="#424242" d="M249.28 243.81l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M258.42 243.81l.704.67-.704-.67z"/>
+ <path fill="#310000" d="M259.83 243.81l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M268.27 243.81l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M268.97 243.81l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#212118" d="M269.68 243.81l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M270.38 243.81l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M271.08 243.81v18.074h.703l-.703-18.074m21.105 0l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M292.89 243.81l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M295.71 243.81l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M296.41 243.81l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M298.52 243.81l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M299.93 243.81l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M305.56 243.81l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M306.26 243.81l-.704 1.34.704-1.34z"/>
+ <path fill="#185200" d="M308.37 243.81l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M314 243.81l-1.407 2.008L314 243.81z"/>
+ <path fill="#efefef" d="M314.7 243.81l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#bdbdbd" d="M316.81 243.81l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M318.22 243.81l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M318.92 243.81l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M197.22 244.48l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M200.73 244.48l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M201.44 244.48l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M203.55 244.48l-.703 1.34.703-1.34z"/>
+ <path fill="#7b7373" d="M204.25 244.48l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M204.96 244.48l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M205.66 244.48l.703.67-.703-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#214210" d="M209.88 244.48l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M238.02 244.48l1.407 1.34-1.407-1.34z"/>
+ <path fill="#313931" d="M238.72 244.48l.704.67-.704-.67z"/>
+ <path d="M240.13 244.48l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M240.83 244.48l.703.67-.703-.67z"/>
+ <path fill="#212118" d="M244.35 244.48l1.407 1.34-1.407-1.34z"/>
+ <path fill="#211800" d="M245.06 244.48l2.814 3.347-2.814-3.347z"/>
+ <path fill="#00216b" d="M245.76 244.48l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M247.87 244.48v2.008h.703l-.703-2.008z"/>
+ <path fill="#313931" d="M248.57 244.48l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M249.98 244.48l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M257.72 244.48l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M258.66 244.93l.235.446-.235-.446z"/>
+ <path fill="#211810" d="M259.12 244.48l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M261.94 244.48l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M264.05 244.48l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#efefef" d="M266.86 244.48l-.704 1.34.704-1.34z"/>
+ <path fill="#292921" d="M267.57 244.48l.703.67-.703-.67z"/>
+ <path fill="#211810" d="M268.97 244.48l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M269.68 244.48l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M291.49 244.48l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M292.19 244.48l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M296.41 244.48l2.11 2.008-2.11-2.008z"/>
+ <path fill="#297b00" d="M297.11 244.48l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M299.22 244.48l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M299.93 244.48l.704.67-.704-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M302.74 244.48l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M306.26 244.48l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M308.37 244.48l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M310.48 244.48l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M318.22 244.48l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M318.92 244.48l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M197.22 245.15l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M197.92 245.15l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M200.5 245.37l.47.223-.47-.223z"/>
+ <path fill="#295200" d="M202.14 245.15l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M204.25 245.15l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.96 245.15l.704.67-.704-.67z"/>
+ <path fill="#396b10" d="M205.66 245.15l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M206.36 245.15l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M207.07 245.15l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M209.18 245.15l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M211.29 245.15l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M213.4 245.15v6.024h.704l-.704-6.024z"/>
+ <path fill="#397b00" d="M215.98 245.37l.47.223-.47-.223z"/>
+ <path fill="#52525a" d="M239.43 245.15l.703.67-.703-.67z"/>
+ <path fill="#211810" d="M240.83 245.15l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M241.54 245.15l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M246.46 245.15l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M248.57 245.15l.703.67-.703-.67z"/>
+ <path fill="#392121" d="M249.28 245.15l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M249.98 245.15l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M250.68 245.15l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M257.01 245.15l.704.67-.704-.67z"/>
+ <path fill="#211810" d="M257.72 245.15l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M259.12 245.15l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M261.24 245.15l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M266.86 245.15l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M268.97 245.15l-.703 1.34.703-1.34z"/>
+ <path fill="#294221" d="M291.49 245.15l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M292.89 245.15l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M293.6 245.15l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M294.3 245.15l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M297.82 245.15l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M299.22 245.15l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M299.93 245.15l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M302.51 245.37l.47.223-.47-.223z"/>
+ <path fill="#184a00" d="M306.26 245.15l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M307.67 245.15l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M308.37 245.15l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M310.48 245.15l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M314.94 245.6l.235.446-.235-.446z"/>
+ <path fill="#63636b" d="M197.92 245.82l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M200.27 246.27l.235.446-.235-.446z"/>
+ <path fill="#8c8c8c" d="M202.14 245.82l.704.67-.704-.67m2.345.446l.235.447-.235-.447z"/>
+ <path fill="#397b00" d="M205.42 246.04l.47.223-.47-.223z"/>
+ <path fill="#428c00" d="M206.36 245.82l.703 6.024h.704l-1.407-6.024z"/>
+ <path fill="#315221" d="M207.07 245.82l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M207.77 245.82l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M208.47 245.82l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M240.13 245.82l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M240.83 245.82l2.11 1.34v-.67l-2.11-.67z"/>
+ <path fill="#212118" d="M241.54 245.82l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M245.06 245.82l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M247.17 245.82l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M249.28 245.82l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M249.98 245.82l2.11 2.008-2.11-2.008z"/>
+ <path fill="#313931" d="M250.68 245.82l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M251.39 245.82l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M257.01 245.82l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M257.72 245.82l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M258.42 245.82l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M260.53 245.82l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M265.46 245.82l.703.67-.703-.67z"/>
+ <path fill="#211810" d="M266.16 245.82l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M267.57 245.82l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M290.78 245.82l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M291.49 245.82l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M292.19 245.82l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M292.89 245.82l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M293.6 245.82l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M294.3 245.82l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M295 245.82l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M297.11 245.82l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M299.93 245.82l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M302.04 245.82l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M302.74 245.82l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M306.26 245.82l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M307.67 245.82l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M310.48 245.82l.703.67-.703-.67z"/>
+ <path fill="#293129" d="M311.89 245.82l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M313.29 245.82l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M314 245.82l.704.67-.704-.67z"/>
+ <path fill="#424242" d="M195.11 246.49l1.407 1.34-1.407-1.34z"/>
+ <path fill="#dedede" d="M195.81 246.49l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M197.92 246.49l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M198.62 246.49l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M199.33 246.49l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M201.44 246.49l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M204.96 246.49c-.15 3.57-.888 6.695 2.814 8.702l-2.814-8.702z"/>
+ <path fill="#294200" d="M205.89 246.94l.235.446-.235-.446z"/>
+ <path fill="#214210" d="M207.77 246.49l.704.67-.704-.67z"/>
+ <path fill="#424242" d="M208.47 246.49l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M240.83 246.49l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M245.76 246.49l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M247.17 246.49l1.407 1.34-1.407-1.34z"/>
+ <path fill="#001039" d="M247.87 246.49l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M249.98 246.49l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M251.39 246.49l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M256.31 246.49l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M257.01 246.49l.704.67-.704-.67z"/>
+ <path d="M257.72 246.49l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M258.42 246.49l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M259.12 246.49l-.704 2.008.704-2.008z"/>
+ <path fill="#5a1008" d="M259.83 246.49l.704.67-.704-.67z"/>
+ <path fill="#210800" d="M260.53 246.49l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M261.24 246.49l-.704 1.34.704-1.34z"/>
+ <path fill="#63636b" d="M261.94 246.49l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M264.75 246.49l.703.67-.703-.67z"/>
+ <path fill="#212118" d="M265.46 246.49l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M266.16 246.49l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#63636b" d="M266.86 246.49l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M290.08 246.49l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M291.25 246.71l.47.223-.47-.223z"/>
+ <path fill="#9c9494" d="M292.19 246.49l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M295 246.49l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M295.71 246.49l.704.67-.704-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M298.52 246.49l.703.67-.703-.67m1.407 0l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M300.63 246.49l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M302.74 246.49l.704.67-.704-.67m3.518 0l1.407 1.34-1.408-1.34z"/>
+ <path fill="#103900" d="M307.67 246.49l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M309.78 246.49l1.407 1.34-1.407-1.34z"/>
+ <path fill="#214210" d="M311.18 246.49l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M311.89 246.49l-.704 1.34.704-1.34z"/>
+ <path fill="#9c9494" d="M312.59 246.49l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M313.29 246.49l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M314 246.49l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M317.52 246.49l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M318.22 246.49l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M195.11 247.16l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M196.51 247.16l.704.67-.704-.67z"/>
+ <path fill="#5a1010" d="M197.92 247.16l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M198.62 247.16l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M199.33 247.16l.704.67-.704-.67z"/>
+ <path fill="#311000" d="M200.03 247.16l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M200.73 247.16l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M201.44 247.16l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M204.25 247.16l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M208.47 247.16l-.704 1.34.704-1.34m2.814 0l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M241.54 247.16l.704.67-.704-.67z"/>
+ <path fill="#212118" d="M242.24 247.16l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M242.94 247.16l2.814 2.678-2.814-2.678z"/>
+ <path fill="#63636b" d="M243.65 247.16l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M245.99 247.61l.235.446-.235-.446z"/>
+ <path fill="#520808" d="M246.46 247.16l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M248.57 247.16l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M249.98 247.16l.704.67-.704-.67z"/>
+ <path fill="#392121" d="M250.68 247.16l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M252.09 247.16l.703.67-.703-.67z"/>
+ <path fill="#9c7b08" d="M254.9 247.16l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M255.61 247.16l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M256.31 247.16l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M257.01 247.16l.704.67-.704-.67z"/>
+ <path d="M259.83 247.16l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M262.17 247.61l.235.446-.235-.446z"/>
+ <path fill="#9c9494" d="M264.05 247.16l.703.67-.703-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#63636b" d="M290.08 247.16l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M290.78 247.16l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M291.49 247.16l.704.67-.704-.67z"/>
+ <path fill="#5a6b52" d="M295.71 247.16l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M296.41 247.16l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M298.52 247.16l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M298.52 248.5l2.11-.67-2.11.67z"/>
+ <path fill="#103900" d="M302.74 247.16l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M306.26 247.16v2.008h.703l-.703-2.008m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M309.78 247.16l-.703 2.008.703-2.008z"/>
+ <path fill="#8c8c8c" d="M311.89 247.16l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M312.59 247.16l-.703 1.34.703-1.34z"/>
+ <path fill="#296300" d="M313.29 247.16l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M314 247.16l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M316.11 247.16l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M316.81 247.16l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M317.52 247.16l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M318.22 247.16l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#295200" d="M195.11 247.83l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M195.81 247.83l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M196.51 247.83l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M197.22 247.83l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M197.92 247.83l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M200.03 247.83l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M200.73 247.83l.703.67-.703-.67z"/>
+ <path fill="#526b42" d="M204.25 247.83l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M206.13 248.05l.47.223-.47-.223m2.345-.223l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M210.58 247.83l.704.67-.704-.67z"/>
+ <path fill="#524242" d="M242.24 247.83l.703.67-.703-.67z"/>
+ <path fill="#210800" d="M242.94 247.83l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M244.35 247.83l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M245.06 247.83l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M246.7 248.28l.235.446-.235-.446z"/>
+ <path fill="#5a1008" d="M247.17 247.83l1.407 1.34-1.407-1.34z"/>
+ <path fill="#392100" d="M247.87 247.83l1.407 1.34-1.407-1.34z"/>
+ <path fill="#211810" d="M248.57 247.83l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M249.28 247.83l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M250.68 247.83l-.704 1.34.704-1.34z"/>
+ <path fill="#211800" d="M251.39 247.83l.703.67-.703-.67z"/>
+ <path fill="#212118" d="M252.09 247.83l.703.67-.703-.67z"/>
+ <path fill="#6b5a10" d="M254.2 247.83l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M254.9 247.83l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M256.31 247.83l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M257.01 247.83l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M257.72 247.83l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M259.12 247.83l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M259.83 247.83l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M261.47 248.28l.235.446-.235-.446z"/>
+ <path fill="#63636b" d="M263.35 247.83l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M264.05 247.83l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#524242" d="M265.46 247.83l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M290.08 247.83l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M293.6 247.83l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M294.3 247.83l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M295.71 247.83l-.703 1.34.703-1.34z"/>
+ <path fill="#214210" d="M296.41 247.83l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M299.22 247.83l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M299.93 247.83l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M300.63 247.83l-.704 2.008.704-2.008z"/>
+ <path fill="#184a00" d="M302.74 247.83l.704.67-.704-.67z"/>
+ <path fill="#082108" d="M306.96 247.83l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M309.07 247.83l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M310.71 248.28l.235.446-.235-.446z"/>
+ <path fill="#63636b" d="M311.18 247.83l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M312.59 247.83l-4.925 7.363 4.925-7.363z"/>
+ <path fill="#294221" d="M313.29 247.83l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M314.7 247.83l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M315.4 247.83l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M316.11 247.83l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M316.81 247.83l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M195.11 248.5v1.34l1.407-1.34h-1.407z"/>
+ <path fill="#428c00" d="M196.51 248.5l1.407 2.678-2.11-1.34c.688 2.7 1.413 4.337 4.22 5.356v.67l-2.813-.67 1.407 2.008-2.11-.67 6.332 6.025.703-2.677 2.11 1.338-4.22-4.016v-.67l2.11.67c-1.027-4.063-3.114-6.76-7.035-8.702z"/>
+ <path fill="#294200" d="M197.22 248.5l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M197.92 248.5l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M198.62 248.5l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M200.03 248.5l1.407 1.34-1.407-1.34z"/>
+ <path fill="#7b7373" d="M200.73 248.5l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M201.44 248.5l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.25 248.5l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M206.36 248.5l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M207.77 248.5v6.024h.704l-.704-6.024m3.05.446l.233.447-.234-.447z"/>
+ <path fill="#295200" d="M215.51 248.5l.703.67-.703-.67z"/>
+ <path fill="#527b31" d="M217.62 248.5l.704.67-.704-.67z"/>
+ <path d="M242.24 248.5v14.727h.703l-.703-14.727z" fill-opacity=".575" fill="#734a42"/>
+ <path fill="#ce2110" d="M242.94 248.5l1.407 1.34-1.407-1.34z"/>
+ <path fill="#311000" d="M243.65 248.5l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M245.06 248.5l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M245.76 248.5l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M247.17 248.5v1.34h1.407l-1.407-1.34z"/>
+ <path fill="#313931" d="M249.28 248.5l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M250.68 248.5l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M251.39 248.5l.703.67-.703-.67z"/>
+ <path fill="#392121" d="M252.09 248.5l.703.67-.703-.67z"/>
+ <path fill="#423100" d="M252.79 248.5l.704.67-.704-.67z"/>
+ <path fill="#5a5231" d="M253.5 248.5l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M254.2 248.5l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M254.9 248.5l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M255.61 248.5l-.703 1.34.703-1.34z"/>
+ <path fill="#9c9494" d="M256.31 248.5l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M259.83 248.5l-2.814 1.34v.668l3.517-1.34-.703-.668z"/>
+ <path fill="#ada5a5" d="M261.94 248.5l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M262.64 248.5l.703.67-.703-.67z"/>
+ <path fill="#210800" d="M264.05 248.5l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M264.75 248.5l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M265.46 248.5l-.703 15.396h.703c1.27-4.087 1.75-11.427 0-15.396z"/>
+ <path d="M294.3 248.5l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M296.41 248.5l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M297.11 248.5l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M299.22 248.5l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M299.93 248.5l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M303.21 248.72l.47.223-.47-.223z"/>
+ <path fill="#103900" d="M306.96 248.5l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M309.78 248.5l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M311.18 248.5l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M313.29 248.5l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M314 248.5l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M314.7 248.5l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M315.4 248.5l-1.407.67v.67l1.407-1.34z"/>
+ <path fill="#52525a" d="M316.11 248.5l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M195.81 249.17l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M196.51 249.17l.704.67-.704-.67z"/>
+ <path fill="#293100" d="M198.62 249.17l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M199.33 249.17l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M200.03 249.17l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M201.44 249.17l.703.67-.703-.67z"/>
+ <path fill="#5a2121" d="M202.14 249.17l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M202.85 249.17l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M203.55 249.17l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.25 249.17l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M215.27 249.39l.47.223-.47-.223z"/>
+ <path fill="#526b42" d="M217.62 249.17l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M242.94 249.17v14.057l7.738 1.34c-1.69-4.943-2.716-12.724-7.738-15.397z"/>
+ <path fill="#5a1008" d="M244.35 249.17l.704.67-.704-.67z"/>
+ <path fill="#100808" d="M245.76 249.17l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M246.46 249.17l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M248.57 249.17l.703.67-.703-.67z"/>
+ <path fill="#524242" d="M249.28 249.17l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M250.21 249.61l.235.446-.235-.446z"/>
+ <path fill="#efefef" d="M252.79 249.17l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M253.73 249.61l.235.446-.235-.446z"/>
+ <path fill="#bdbdbd" d="M254.2 249.17l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M257.01 249.17l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M259.83 249.17l.704.67-.704-.67z"/>
+ <path fill="#100808" d="M260.53 249.17l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M261.24 249.17l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M261.94 249.17l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M263.35 249.17l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M264.05 249.17l-.704 1.34.704-1.34z"/>
+ <path fill="#de2110" d="M264.75 249.17l-2.814 2.008 2.814 8.702-4.925 1.34.704 2.677 4.924-.67-.704-14.057z"/>
+ <path fill="#214210" d="M294.3 249.17l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M295 249.17l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M297.11 249.17l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M300.63 249.17l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M301.33 249.17l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M303.45 249.17v2.008h.703l-.703-2.008z"/>
+ <path fill="#185200" d="M306.26 249.17l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M306.96 249.17l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M309.07 249.17l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M309.78 249.17l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M310.48 249.17l.703.67-.703-.67z"/>
+ <path fill="#102110" d="M312.59 249.17l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M313.29 249.17l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M314.7 249.84v.67h2.11l-2.11-.67z"/>
+ <path fill="#426331" d="M195.11 249.84l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M196.51 249.84l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M197.22 249.84l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M199.33 249.84l2.11 2.008-2.11-2.008z"/>
+ <path fill="#211800" d="M200.03 249.84l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M202.38 250.28l.235.446-.235-.446z"/>
+ <path fill="#7b7373" d="M203.08 250.28l.235.446-.235-.446z"/>
+ <path fill="#bdbdbd" d="M203.55 249.84l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.25 249.84l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M210.58 249.84l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M217.62 249.84l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M245.06 249.84l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M245.76 249.84l1.407 1.34v-1.34h-1.407z"/>
+ <path fill="#631808" d="M247.17 249.84l.704.67-.704-.67z"/>
+ <path fill="#5a2121" d="M247.87 249.84l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M248.81 250.28l.235.446-.235-.446z"/>
+ <path fill="#8c8c8c" d="M250.68 249.84v.67h2.11l-2.11-.67z"/>
+ <path fill="#bdbdbd" d="M252.79 249.84l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M255.61 249.84l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M256.31 249.84l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M257.72 249.84l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M260.53 249.84l.704.67-.704-.67z"/>
+ <path fill="#211800" d="M261.24 249.84l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M262.64 249.84l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M294.3 249.84l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M295 249.84l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M295.71 249.84l.704.67-.704-.67m1.64.446l.236.447-.235-.447z"/>
+ <path fill="#185200" d="M297.82 249.84l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M299.93 249.84l.704.67-.704-.67z"/>
+ <path fill="#082108" d="M300.63 249.84l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M301.33 249.84l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M306.49 250.28l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M308.37 249.84l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M309.07 249.84l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M309.78 249.84l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M311.89 249.84l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M312.59 249.84l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M313.29 249.84l-.703 1.34.703-1.34z"/>
+ <path fill="#296300" d="M314 249.84l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M315.4 249.84l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M316.81 249.84l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M195.11 250.51l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M197.22 250.51l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M200.73 250.51l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M203.55 250.51l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M210.35 250.73l.47.223-.47-.223z"/>
+ <path fill="#8c8c8c" d="M217.62 250.51l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M245.76 250.51l.703.67-.703-.67z"/>
+ <path d="M247.17 250.51l3.518 13.388c4.284-1.497 10.863-2.087 13.366-6.025l-12.663 4.017-4.22-11.38z"/>
+ <path fill="#ada5a5" d="M247.87 250.51l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M249.28 250.51l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M249.98 250.51l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M253.5 250.51l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M254.2 250.51l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M256.31 250.51l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M258.66 250.95l.235.446-.235-.446z"/>
+ <path fill="#9c9494" d="M259.12 250.51l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M260.3 250.73l.47.223-.47-.223z"/>
+ <path d="M261.24 250.51l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M261.94 250.51l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M294.3 250.51l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M295 250.51l5.628 21.42h-.704v-1.34h-.703l.704 6.026h-.703v-1.34h-.702v5.356h-.704c-.06-6.818-2.76-12.92-6.33-18.743l-1.408 1.338v.67c5.153 4.894 6.732 15.39 7.034 22.09h-1.407l-2.814-14.058h-.704l2.11 18.743h-.703l-2.814-14.057h-.705l2.11 21.42h-.703l-1.407-17.404h-.703l1.407 17.404h-.705l-.703-9.37h-.704l.704 11.38h-.704l-.703-9.373h-.704l-2.11 12.718 7.74-.668v-.67l-4.925-.67v-.668l18.29 4.685v-.67l-8.44-2.678v-.67l12.662 2.68c-3.97-4.813-9.023-4.04-14.773-3.348v-.67l16.18.67v-.67l-11.256-2.677v-.67l11.256.67v-.67c-8.045-1.75-12.078-.742-18.29 4.686L295 294.69h-.704l-.703 2.007h-.704l3.517-10.04h.703l-.703 7.362 16.18-6.025v-.67l-14.773 4.017c5.638-4.407 13.79-8.15 21.105-8.702v-.67c-8.423 0-12.94 1.932-19.7 6.694 5.294-6.566 13.515-7.24 21.106-10.04v-.67c-9.55.717-14.09 2.88-21.808 8.033 4.773-4.54 12.924-12.457 20.4-10.71l-1.406-3.347c-6.478 1.464-12.116 5.04-16.884 9.37 3.276-4.387 14.795-16.512 20.4-16.064-5.69-4.97-16.608 10.185-20.4 13.388l15.477-16.735-13.366 11.38 14.772-18.744v-.67c-7 2.46-9.068 10.783-14.07 15.397l10.552-16.735c-4.702 3.227-8.536 9.358-9.85 14.727-3.236.387-2.11 5.495-2.11 8.032h-.703c0-8.138-.98-18.033-6.33-24.767z"/>
+ <path fill="#314231" d="M295.71 250.51l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M296.41 250.51l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M297.82 250.51l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M300.63 250.51l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M301.33 250.51l.703.67-.703-.67m7.035 0l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M309.07 250.51l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M309.78 250.51l.703.67-.703-.67m1.407 0l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M311.89 250.51l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M313.29 250.51l-4.22 3.347v.67l4.22-4.017z"/>
+ <path fill="#8c8c8c" d="M314 250.51l-.703 1.34.703-1.34z"/>
+ <path fill="#ada5a5" d="M314.7 250.51l.703.67-.703-.67z"/>
+ <path fill="#102110" d="M315.4 250.51l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M316.11 250.51l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M195.11 251.18l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M195.81 251.18l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M197.92 251.18l2.11 2.008-2.11-2.008z"/>
+ <path fill="#5a1008" d="M201.44 251.18l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M202.14 251.18l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M202.85 251.18l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M203.55 251.18l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M206.36 251.18l1.407 1.34-1.407-1.34z"/>
+ <path fill="#294200" d="M209.88 251.18l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M213.4 251.18l.704.67-.704-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#bdbdbd" d="M217.62 251.18l.704.67-.704-.67z"/>
+ <path fill="#100808" d="M246.46 251.18l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M247.87 251.18l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M250.68 251.18l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M251.39 251.18v.67h2.11l-2.11-.67z"/>
+ <path fill="#efefef" d="M253.5 251.18l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M256.31 251.18l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M257.48 251.4l.47.223-.47-.223z"/>
+ <path fill="#dedede" d="M259.12 251.18l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#210800" d="M261.24 251.18l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M292.89 251.18l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M293.6 251.18l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M294.3 251.18l-.703 1.34.703-1.34z"/>
+ <path fill="#185200" d="M295.71 251.18l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M296.41 251.18l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M297.11 251.18l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M297.82 251.18l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M298.52 251.18l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M300.63 251.18l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M301.33 251.18l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M303.45 251.18l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M304.15 251.18l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M306.02 251.4l.47.223-.47-.223z"/>
+ <path fill="#102110" d="M308.37 251.18l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M309.07 251.18l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M311.18 251.18l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M314 251.18l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M314.7 251.18l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M315.4 251.18l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M195.11 251.85l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M195.81 251.85l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M201.44 251.85l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M202.14 251.85l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M203.55 251.85l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.25 251.85l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M209.88 251.85l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M212.69 251.85l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M214.57 252.07l.47.223-.47-.223z"/>
+ <path fill="#315221" d="M216.92 251.85l.703.67-.703-.67z"/>
+ <path fill="#420000" d="M246.46 251.85l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M247.87 251.85l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M249.28 251.85l-.703 1.34.703-1.34z"/>
+ <path fill="#7b7373" d="M249.98 251.85l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M250.68 251.85l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M256.08 252.07l.47.223-.47-.223z"/>
+ <path fill="#efefef" d="M257.01 251.85l1.407 4.016h.704l-2.11-4.016m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M260.06 252.29l.235.446-.235-.446z"/>
+ <path fill="#ada5a5" d="M260.53 251.85l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M261.24 251.85l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M261.94 251.85l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M292.89 251.85l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M295 251.85l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M296.41 251.85l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M297.11 251.85l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M297.82 251.85l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M298.52 251.85l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M299.22 251.85l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M301.33 251.85l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M303.45 251.85l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M305.56 251.85l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M307.67 251.85l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M308.37 251.85l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M310.48 251.85l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M312.59 251.85l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M313.29 251.85l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M314 251.85l.704.67-.704-.67z"/>
+ <path fill="#103910" d="M314.7 251.85l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M315.4 251.85l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M195.81 252.52l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M202.14 252.52l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M203.55 252.52l-.703 1.34.703-1.34z"/>
+ <path fill="#396b10" d="M204.25 252.52l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M209.88 252.52l.703.67-.703-.67m1.407 1.34l2.11-.67-2.11.67z"/>
+ <path fill="#103900" d="M214.1 252.52l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M216.92 252.52l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M246.46 252.52l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M249.28 252.52l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M251.39 252.52l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M252.09 252.52l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M254.9 252.52l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M257.72 252.52l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M258.89 252.74l.47.223-.47-.223z"/>
+ <path fill="#efefef" d="M260.53 252.52l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M261.24 252.52l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M261.94 252.52l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M292.89 252.52l.704.67-.704-.67z"/>
+ <path fill="#101810" d="M293.6 252.52l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M294.3 252.52l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M295 252.52l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M296.41 252.52l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M297.11 252.52l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M297.82 252.52l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M298.52 252.52l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M299.22 252.52l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M301.8 252.74l.47.223-.47-.223z"/>
+ <path fill="#103900" d="M304.15 252.52l.703.67-.703-.67m1.407 0l.704.67-.703-.67m2.11 0l.704.67-.703-.67m2.814 0l.705.67-.704-.67z"/>
+ <path d="M311.89 252.52l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M312.59 252.52l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M314 252.52l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M314.7 252.52l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M195.11 253.18l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M195.81 253.18l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M196.51 253.18l.704.67-.704-.67z"/>
+ <path fill="#292100" d="M200.03 253.18l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M202.14 253.18l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M204.25 253.18l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.96 253.18l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M211.99 253.18l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M212.69 253.18l-.703 1.34.703-1.34z"/>
+ <path fill="#295200" d="M213.4 253.18l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M214.1 253.18l.704.67-.704-.67z"/>
+ <path fill="#213918" d="M216.21 253.18l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M216.92 253.18l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M246.46 253.18l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M248.57 253.18l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M249.98 253.18l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M251.15 253.41l.47.223-.47-.223z"/>
+ <path fill="#cecece" d="M252.09 253.18l2.11 2.008-2.11-2.008z"/>
+ <path fill="#8c8c8c" d="M254.9 253.18l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M255.61 253.18l1.407 2.008-1.407-2.008z"/>
+ <path fill="#8c8c8c" d="M256.78 253.41l.47.223-.47-.223z"/>
+ <path fill="#dedede" d="M260.53 253.18l1.407 1.34-1.407-1.34z"/>
+ <path fill="#bdbdbd" d="M261.24 253.18l.703.67-.703-.67z"/>
+ <path fill="#210800" d="M261.94 253.18l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M293.6 253.18l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M294.3 253.18l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M295 253.18l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M296.41 253.18l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M297.11 253.18l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M297.82 253.18l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M298.52 253.18l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M299.22 253.18l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M302.04 253.18l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M304.15 253.18l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M305.56 253.18l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M306.96 253.18l1.407 1.34-1.407-1.34z"/>
+ <path fill="#184a00" d="M307.67 253.18l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M309.78 253.18l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M311.18 253.18l-.703 1.34.703-1.34z"/>
+ <path fill="#297b00" d="M311.89 253.18l.703.67-.703-.67m1.407 0l-.703 1.34.703-1.34z"/>
+ <path fill="#8c8c8c" d="M314 253.18l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M314.7 253.18l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M315.4 253.18l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M316.11 253.18l.703.67-.703-.67z"/>
+ <path fill="#8c9c84" d="M316.81 253.18l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M317.52 253.18l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M318.22 253.18l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M195.11 253.85l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M195.81 253.85l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M196.51 253.85l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M200.03 253.85l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M200.73 253.85l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M202.85 253.85l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M204.96 253.85l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M211.29 253.85l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M212.69 253.85l-.703 1.34.703-1.34z"/>
+ <path fill="#294200" d="M213.4 253.85l.704.67-.704-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M216.21 253.85l.704.67-.704-.67z"/>
+ <path fill="#420000" d="M247.17 253.85l.704.67-.704-.67z"/>
+ <path fill="#101810" d="M248.57 253.85l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M249.28 253.85l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M249.98 253.85l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M253.5 253.85l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M254.2 253.85l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M254.9 253.85l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M256.31 253.85l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M258.42 253.85v.67h2.11l-2.11-.67z"/>
+ <path fill="#ada5a5" d="M260.53 253.85l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M261.94 253.85l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M262.64 253.85l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M293.6 253.85l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M294.3 253.85l.704.67-.704-.67z"/>
+ <path fill="#4a6342" d="M295 253.85l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M297.11 253.85l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M297.11 255.19l2.11-.67-2.11.67z"/>
+ <path fill="#313931" d="M299.22 253.85l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M299.93 253.85l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M302.04 253.85l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M302.74 253.85l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M306.96 253.85l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M311.18 253.85l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M313.29 253.85l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M314 253.85l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M314.7 253.85l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M315.4 253.85l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M318.22 253.85l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M318.92 253.85l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M319.63 253.85l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M320.56 254.3l.235.446-.235-.446z"/>
+ <path fill="#8c8c8c" d="M195.11 254.52l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M195.81 254.52l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M196.51 254.52l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M197.22 254.52l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M197.92 254.52l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M200.73 254.52l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M201.67 254.97l.235.446-.235-.446z"/>
+ <path fill="#315221" d="M202.85 254.52l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M204.96 254.52l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M205.66 254.52l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.77 254.52l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M210.58 254.52l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M212.69 254.52l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M214.8 254.52l-.704 1.34.704-1.34z"/>
+ <path fill="#9c9494" d="M215.51 254.52l-.703 1.34.703-1.34z"/>
+ <path fill="#941808" d="M247.17 254.52l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M249.28 254.52l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M250.68 254.52l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M251.86 254.75l.47.223-.47-.223z"/>
+ <path fill="#ada5a5" d="M252.79 254.52l.704.67-.704-.67m2.58.223l.468.223-.468-.223z"/>
+ <path fill="#8c8c8c" d="M257.01 254.52l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M257.72 254.52l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M261.94 254.52l-2.814.67v.67l3.518-.67-.704-.67z"/>
+ <path fill="#7b1008" d="M262.64 254.52l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M293.6 254.52l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M294.3 254.52l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M295 254.52l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M297.82 254.52l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M298.52 254.52l2.814 11.38h.703c-.035-4.11-.55-8.216-3.517-11.38z"/>
+ <path fill="#184a00" d="M299.22 254.52l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M299.93 254.52l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M302.04 254.52l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M304.85 254.52l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M306.96 254.52l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M309.78 254.52l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M310.48 254.52l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M312.59 254.52l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M313.29 254.52l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M314 254.52l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M316.11 254.52l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M316.81 254.52l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M317.52 254.52l.703.67-.703-.67z"/>
+ <path fill="#295210" d="M318.22 254.52l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M318.92 254.52l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M319.63 254.52l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M195.11 255.19l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M195.81 255.19l2.11 1.34-2.11-1.34m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M198.62 255.19l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M199.33 255.19l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M202.85 255.19l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M203.55 255.19l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M205.66 255.19l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M206.36 255.19v.67h2.11l-2.11-.67z"/>
+ <path fill="#103900" d="M209.88 255.19l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M227.47 255.19l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M247.17 255.19l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M249.28 255.19l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M249.98 255.19l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M250.68 255.19l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M251.62 255.64l.235.446-.235-.446z"/>
+ <path fill="#bdbdbd" d="M254.43 255.64l.235.446-.235-.446z"/>
+ <path fill="#dedede" d="M255.14 255.64l.235.446-.235-.446z"/>
+ <path fill="#7b7373" d="M255.84 255.64l.235.446-.235-.446z"/>
+ <path fill="#bdbdbd" d="M256.31 255.19l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M257.01 255.19l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M261.94 255.19l.703.67-.703-.67z"/>
+ <path fill="#210800" d="M262.64 255.19l.703.67-.703-.67z"/>
+ <path fill="#520808" d="M280.23 255.19l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M280.93 255.19v.67h6.33l-6.33-.67z"/>
+ <path fill="#520808" d="M287.26 255.19l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M291.49 255.19l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M293.6 255.19l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M294.3 255.19l.704.67-.704-.67z"/>
+ <path fill="#082108" d="M295 255.19l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M297.82 255.19l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M299.22 255.19l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M299.93 255.19l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M300.63 255.19l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M302.98 255.64l.235.446-.235-.446z"/>
+ <path fill="#103900" d="M306.26 255.19l.703.67-.703-.67m2.11 0l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M309.07 255.19l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M309.78 255.19l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M311.89 255.19l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M312.59 255.19l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M313.29 255.19l-.703 1.34.703-1.34z"/>
+ <path fill="#297b00" d="M314 255.19l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M315.4 255.19l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M316.11 255.19l-.703 1.34.703-1.34z"/>
+ <path fill="#5a5231" d="M195.81 255.86l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M200.5 256.09l.47.223-.47-.223z"/>
+ <path fill="#8c8c8c" d="M203.55 255.86l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M206.36 255.86l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M207.07 255.86l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M209.18 255.86l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M209.88 255.86l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M211.29 255.86l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M213.4 255.86l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M214.1 255.86l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M220.43 255.86l.704.67-.704-.67z"/>
+ <path d="M221.14 255.86v.67h6.33v10.04c3.817-6.062.247-10.705-6.33-10.71z" fill-opacity=".309" fill="#bdbdbd"/>
+ <path fill="#8c8c8c" d="M227.47 255.86l.704.67-.704-.67z"/>
+ <path fill="#420000" d="M247.87 255.86l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M249.28 255.86l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M250.68 256.53v.67l3.518-.67h-3.518m7.035-.67l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M258.42 255.86l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M259.12 255.86l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M262.64 255.86l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M263.35 255.86l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M280.23 255.86l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M280.93 255.86v.67h6.33l-6.33-.67z"/>
+ <path fill="#63636b" d="M287.26 255.86l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M291.49 255.86l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M292.19 255.86l.703.67-.703-.67m1.64.446l.236.446-.235-.446z"/>
+ <path fill="#296300" d="M294.3 257.2l2.11-.67-2.11.67z"/>
+ <path fill="#185200" d="M297.82 255.86l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M298.52 255.86l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M299.93 255.86l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M300.63 255.86l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M306.26 255.86l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M306.96 255.86l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M307.67 255.86l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M311.89 255.86l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M313.29 255.86l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M314.7 255.86l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M195.81 256.53l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M197.22 256.53l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M197.92 256.53l.703.67-.703-.67m3.986.223l.47.223-.47-.223z"/>
+ <path fill="#5a6b52" d="M203.55 256.53l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M206.36 256.53l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M207.07 256.53l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M209.18 256.53l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#397b00" d="M211.29 256.53l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M212.69 256.53l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M213.4 256.53l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M220.43 256.53v5.355h.704l-.704-5.355z"/>
+ <path fill="#941808" d="M247.87 256.53l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M249.98 256.53l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M252.09 256.53l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M254.9 256.53l1.407 1.34-1.407-1.34z"/>
+ <path fill="#bdbdbd" d="M255.61 256.53l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M256.78 256.75l.47.223-.47-.223z"/>
+ <path fill="#dedede" d="M257.72 256.53l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M259.12 256.53l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M259.83 256.53l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M261 256.75l.47.223-.47-.223z"/>
+ <path fill="#9c9494" d="M261.94 256.53l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M262.64 256.53l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M263.35 256.53l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M280.23 256.53v8.702h.704l-.704-8.702m7.035 0v10.04h.703l-.703-10.04z"/>
+ <path fill="#6b735a" d="M291.49 256.53l.704.67-.704-.67z"/>
+ <path fill="#395231" d="M292.19 256.53l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M295 256.53l3.518 12.05h.703L295 256.53z"/>
+ <path fill="#103900" d="M295.71 256.53l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M297.82 256.53l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M300.87 256.98l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M302.74 256.53l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M303.45 256.53l-.704 1.34.704-1.34z"/>
+ <path fill="#184a00" d="M305.56 256.53l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M307.43 256.75l.47.223-.47-.223z"/>
+ <path fill="#185200" d="M308.37 256.53l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M311.18 256.53l.704.67-.704-.67z"/>
+ <path d="M311.89 256.53l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M312.59 256.53l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M314.7 256.53l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M195.81 257.2l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M196.51 257.2l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M198.62 257.2l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M199.56 257.65l.235.446-.235-.446m2.58-.446l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M202.85 257.2l1.407 1.34-1.407-1.34z"/>
+ <path fill="#213918" d="M203.55 257.2l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M206.36 257.2l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.07 257.2l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M208.47 257.2l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M209.88 257.2l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M210.58 257.2l.704.67-.704-.67z"/>
+ <path fill="#213918" d="M211.99 257.2l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M212.69 257.2l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M247.87 257.2l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M249.98 257.2l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M252.09 257.2l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M252.79 257.2l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M253.5 257.2v.67h2.11l-2.11-.67m2.814 0l-2.11 1.34v.668l2.11-2.008m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#7b7373" d="M259.12 257.2l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M259.83 257.2l.704.67-.704-.67m2.814 0l-.703 1.34.704-1.34z"/>
+ <path fill="#210800" d="M263.35 257.2l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M291.49 257.2l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M292.42 257.65l.235.446-.235-.446z"/>
+ <path fill="#8c8c8c" d="M292.89 257.2l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M294.3 257.2l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M295.71 257.2l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M296.41 257.2l-.704 1.34.704-1.34z"/>
+ <path fill="#103900" d="M298.52 257.2l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M301.33 257.2l-.703 1.34.703-1.34z"/>
+ <path fill="#184a00" d="M303.68 257.65l.235.446-.235-.446z"/>
+ <path fill="#103900" d="M305.56 257.2l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M308.37 257.2l.704.67-.704-.67m2.814 0l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M311.89 257.2l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M314 257.2l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M314.7 257.2l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M317.4 260.45l-2.814 4.686c1.887-1.316 3.672-2.43 2.814-4.686z"/>
+ <path fill="#dedede" d="M321.74 257.2l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M196.51 257.87l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M197.22 257.87l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M200.03 257.87l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M204.25 257.87l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M206.36 257.87l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.77 257.87l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M208.47 257.87l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M209.88 257.87l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#cecece" d="M211.99 257.87l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M214.57 258.09l.47.223-.47-.223z"/>
+ <path fill="#420000" d="M248.57 257.87l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M249.98 257.87l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M251.39 257.87l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M252.09 257.87l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M252.79 257.87l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M257.72 257.87l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M258.42 257.87l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M262.64 257.87l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M264.05 257.87l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M291.49 257.87l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M292.89 257.87l-.703 1.34.703-1.34z"/>
+ <path fill="#dedede" d="M293.6 257.87l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M294.53 258.32l.235.446-.235-.446z"/>
+ <path fill="#185200" d="M296.41 257.87l.703.67-.703-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#297b00" d="M299.22 257.87l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M301.33 257.87l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M304.85 257.87l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M305.56 257.87l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M306.26 257.87l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M307.67 257.87l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M311.18 257.87l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M313.29 257.87l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M314 257.87l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M320.33 257.87l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M321.03 257.87l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M197.22 258.54l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M200.73 258.54l1.407 1.34-1.407-1.34z"/>
+ <path fill="#397b00" d="M201.44 258.54l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M204.25 258.54l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M205.42 258.76l.47.224-.47-.224z"/>
+ <path fill="#214210" d="M206.36 258.54l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M207.77 258.54l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M209.18 258.54l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M209.88 258.54l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M211.29 258.54l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M214.1 258.54l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M214.8 258.54l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M228.17 258.54l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M248.57 258.54l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M250.68 258.54l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M253.5 258.54l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M256.31 258.54l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M257.01 258.54l.704.67-.704-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M259.83 258.54l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M260.53 258.54l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M264.05 258.54l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M292.89 258.54l4.925 16.065h.703c-.05-5.603-1.818-11.69-5.628-16.065z"/>
+ <path fill="#425242" d="M293.6 258.54l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M296.41 258.54l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M299.22 258.54l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M301.57 258.99l.235.446-.235-.446m3.283-.446l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M305.56 258.54l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M306.26 258.54l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M307.67 258.54l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M310.48 258.54l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M313.29 258.54l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M314 258.54l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M315.4 258.54l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M316.11 258.54l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M318.92 258.54l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M319.63 258.54l-1.407 2.678 1.407-2.678z"/>
+ <path fill="#313931" d="M320.33 258.54l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M197.22 259.21l2.11 2.008-2.11-2.008z"/>
+ <path fill="#314231" d="M197.92 259.21l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M202.14 259.21l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M204.96 259.21l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M205.66 259.21l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M207.07 259.21l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.77 259.21l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M209.18 259.21l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M210.58 259.21l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M211.29 259.21l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M213.4 259.21l.704.67-.704-.67z"/>
+ <path fill="#5a5231" d="M214.8 259.21l.703.67-.703-.67z"/>
+ <path fill="#101829" d="M228.17 259.21l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M248.57 259.21l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M250.68 259.21l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M251.62 259.66l.235.446-.235-.446z"/>
+ <path fill="#9c9494" d="M252.09 259.21l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M252.79 259.21l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M253.5 259.21l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M257.01 259.21l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M257.72 259.21l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M258.42 259.21l.704.67-.704-.67z"/>
+ <path fill="#210800" d="M263.35 259.21l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M264.05 259.21l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M279.53 259.21l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M292.42 259.66l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M293.6 259.21l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M294.53 259.66l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M296.88 259.43l.47.224-.47-.224z"/>
+ <path fill="#103900" d="M299.22 259.21l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M305.32 259.43l.47.224-.47-.224m1.64-.223l.705.67-.704-.67z"/>
+ <path fill="#103900" d="M309.78 259.21l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M312.59 259.21l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M313.29 259.21l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M314 259.21l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M314.7 259.21l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M315.4 259.21l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M316.11 259.21l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M318.22 259.21l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M318.92 259.21l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M189.48 259.88l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M190.18 259.88l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M198.62 259.88l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M199.33 259.88l1.407 1.34-1.407-1.34m4.22 0l.704.67-.703-.67m1.408 0l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M205.66 259.88l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M206.36 259.88l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M207.07 259.88l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M208.47 259.88v1.34h1.407l-1.407-1.34z"/>
+ <path fill="#295200" d="M209.18 259.88l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M210.58 259.88l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M212.69 259.88l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M214.8 259.88l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M215.51 259.88l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M228.17 259.88l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M228.87 259.88l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M229.58 259.88l.703.67-.703-.67z"/>
+ <path fill="#420000" d="M249.28 259.88l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M250.68 259.88l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M252.09 259.88l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M254.9 259.88l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M256.08 260.1l.47.224-.47-.224z"/>
+ <path fill="#313931" d="M257.01 259.88l.704.67-.704-.67z"/>
+ <path fill="#101810" d="M257.72 259.88l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M261.24 259.88l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M261.94 259.88l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M278.12 259.88l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M278.82 259.88l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M279.53 259.88l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M295 259.88l-.704 1.34.704-1.34z"/>
+ <path fill="#184a00" d="M297.11 259.88l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M299.22 259.88l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M299.93 259.88l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M301.33 259.88l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M302.04 259.88l-.703 1.34.703-1.34z"/>
+ <path fill="#184a00" d="M304.38 260.32l.235.446-.235-.446z"/>
+ <path fill="#103900" d="M305.56 259.88l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M306.26 259.88l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M306.96 259.88l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M309.54 260.1l.47.224-.47-.224z"/>
+ <path fill="#425242" d="M312.59 259.88l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M313.29 259.88l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M314.47 260.1l.47.224-.47-.224z"/>
+ <path fill="#cecece" d="M315.4 259.88l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M316.81 259.88l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M317.52 259.88l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M318.22 259.88l.703.67-.703-.67z"/>
+ <path fill="#8c9c84" d="M189.48 260.55l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M190.18 260.55l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M199.33 260.55l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M203.55 260.55l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.25 260.55l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M205.66 260.55l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M206.83 260.77l.47.224-.47-.224z"/>
+ <path fill="#311000" d="M207.77 260.55l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M210.58 260.55l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M211.99 260.55l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M212.69 260.55l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M209.72 267.39h-.703c-.13-3.835-1.626-6.29-5.628-7.363.097 2.042 1.564 10.015 4.923 7.363h.704l-1.407 6.024c2.1-2.215 10.778-10.023 7.017-13.46-3.22-2.943-4.87 5.967-4.907 7.436z"/>
+ <path fill="#295200" d="M214.1 260.55l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M215.51 260.55l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M229.58 260.55l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M230.28 260.55l.704.67-.704-.67z"/>
+ <path fill="#31425a" d="M230.99 260.55l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M231.69 260.55l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M249.28 260.55l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M251.39 260.55l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M252.79 260.55l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M253.5 260.55l.704.67-.704-.67z"/>
+ <path fill="#310000" d="M259.83 260.55l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M260.53 260.55l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M276.01 260.55l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M276.71 260.55l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M277.42 260.55l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M278.12 260.55l.703.67-.703-.67m11.96 0l.702.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M290.78 260.55l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M291.49 260.55l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M292.19 260.55l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M295 260.55l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M297.11 260.55l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M297.82 260.55l-.704 1.34.704-1.34m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#185200" d="M305.56 260.55l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M309.07 260.55l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M311.89 260.55l.703.67-.703-.67z"/>
+ <path fill="#102110" d="M312.59 260.55l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M313.76 260.77l.47.224-.47-.224z"/>
+ <path fill="#8c8c8c" d="M314.7 260.55l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M315.4 260.55l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M316.11 260.55l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M316.81 260.55l-2.11 3.347 3.517-3.347h-1.407z"/>
+ <path fill="#295200" d="M190.18 261.22l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M190.89 261.22l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M199.33 261.22l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M200.03 261.22l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M200.73 261.22l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M202.85 261.22v.67h2.11l-2.11-.67z"/>
+ <path fill="#294200" d="M204.96 261.22l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M205.66 261.22l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M208 261.66l.235.446-.235-.446z"/>
+ <path fill="#292100" d="M208.47 261.22l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M209.88 261.22l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M210.58 261.22l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M211.29 261.22l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M211.99 261.22l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M213.63 261.66l.235.446-.235-.446z"/>
+ <path fill="#8c8c8c" d="M215.74 261.66l.235.446-.235-.446z"/>
+ <path fill="#dedede" d="M231.69 261.22l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M232.39 261.22l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M233.1 261.22l.704.67-.704-.67z"/>
+ <path fill="#21315a" d="M233.8 261.22l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M234.5 261.22l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M235.21 261.22l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M249.28 261.22l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M251.39 261.22l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M252.09 261.22l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M252.79 261.22l.704.67-.704-.67z"/>
+ <path fill="#100808" d="M257.72 261.22l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M258.42 261.22l.704.67-.704-.67z"/>
+ <path fill="#210800" d="M259.12 261.22l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M272.49 261.22l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M273.19 261.22l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M273.9 261.22l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M274.6 261.22l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M275.31 261.22l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M276.01 261.22l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M290.08 261.22l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M290.78 261.22l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103910" d="M291.49 261.22l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M292.19 261.22l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M295 261.22l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M295.71 261.22l-.703 1.34.703-1.34z"/>
+ <path fill="#185200" d="M297.82 261.22l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M299.93 261.22l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M304.85 261.22l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M308.37 261.22l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M311.18 261.22v.67h2.814v-.67h-2.814z"/>
+ <path fill="#425242" d="M314 261.22l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M314.7 261.22l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M315.4 261.22l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M317.52 261.22l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M190.18 261.89l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M191.12 262.33l.235.446-.235-.446z"/>
+ <path fill="#314231" d="M191.59 261.89l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M192.29 261.89l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M195.11 261.89l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M198.62 261.89l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M199.33 261.89l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M200.73 261.89l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M201.44 261.89l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M202.85 261.89l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M205.66 261.89l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M206.36 261.89l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M208.47 261.89l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M209.18 261.89l-.703 1.34.703-1.34z"/>
+ <path fill="#7b1008" d="M209.88 261.89l.703.67-.703-.67z"/>
+ <path fill="#5a3131" d="M210.58 261.89l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M211.29 261.89l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M219.73 261.89l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M220.43 261.89l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M221.14 261.89l.703.67-.703-.67m13.366 0l.703.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M235.21 261.89l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M235.91 261.89l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M236.61 261.89l.703.67-.703-.67z"/>
+ <path fill="#420000" d="M249.98 261.89l.704.67-.704-.67z"/>
+ <path fill="#100808" d="M256.31 261.89l.703.67-.703-.67z"/>
+ <path fill="#7b0008" d="M257.01 261.89l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M254.2 262.56v.67h2.11c-5.4 8.378-1.462 19.627-.703 28.783h.704c1.97-8.2 2.16-19.985 0-28.114l2.814 1.338.704-2.677-.703-.67-4.925.67z"/>
+ <path fill="#940008" d="M259.12 261.89l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M259.83 261.89l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M271.08 261.89l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M271.79 261.89l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M272.49 261.89l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M273.19 261.89l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M289.38 261.89l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M290.08 261.89l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M292.19 261.89l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M292.89 261.89l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M295.71 261.89l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M297.82 261.89l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M299.93 261.89l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M300.63 261.89l-.704 1.34.704-1.34z"/>
+ <path fill="#103900" d="M304.85 261.89l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M307.67 261.89l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M311.18 261.89l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M312.59 261.89l-.703 1.34.703-1.34z"/>
+ <path fill="#082108" d="M313.53 262.33l.235.446-.235-.446z"/>
+ <path fill="#52525a" d="M314 261.89l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M314.7 261.89l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M316.81 261.89l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#295200" d="M190.18 262.56l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M191.59 262.56l1.407 4.016h.703l.704-2.677-2.814-1.34z"/>
+ <path fill="#295200" d="M192.29 262.56l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M193 262.56l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M193.7 262.56l.704.67-.704-.67z"/>
+ <path fill="#101810" d="M195.11 262.56l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M195.81 262.56l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M198.62 262.56l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M199.33 262.56l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M202.14 262.56l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M202.85 262.56l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M206.36 262.56l.703.67-.703-.67z"/>
+ <path fill="#4a1000" d="M207.07 262.56l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M207.77 262.56l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M210.58 262.56l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M213.16 262.78l.47.224-.47-.224z"/>
+ <path fill="#6b735a" d="M215.51 262.56l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M216.92 262.56l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M217.62 262.56l.704.67-.704-.67z"/>
+ <path fill="#526b42" d="M218.32 262.56l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M219.03 262.56l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M219.73 262.56l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M220.43 262.56l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M221.14 262.56l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M249.98 262.56l.704.67-.704-.67z"/>
+ <path fill="#520808" d="M252.79 262.56l-.703 1.34.703-1.34z"/>
+ <path fill="#ad0008" d="M253.5 262.56l.704.67-.704-.67z"/>
+ <path fill="#520808" d="M259.83 262.56l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M289.38 262.56l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M290.08 262.56l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M292.19 262.56l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M292.89 262.56l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M295.71 262.56l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M296.41 262.56l-.704 1.34.704-1.34z"/>
+ <path fill="#185200" d="M297.82 262.56l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M298.52 262.56l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M300.63 262.56l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#297b00" d="M302.74 262.56l.704.67-.704-.67m1.407 0l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M304.85 262.56l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M306.96 262.56l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M307.67 262.56l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M310.48 262.56l1.407 1.34-1.407-1.34zm3.52 0l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M317.52 262.56l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M318.22 262.56l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M318.92 262.56l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M319.63 262.56l.704.67-.704-.67z"/>
+ <path fill="#8c9c84" d="M189.48 263.23l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M190.18 263.23l2.11 3.347-2.11-3.347z"/>
+ <path fill="#103900" d="M190.89 263.23l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M193.7 263.23l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M194.4 263.23l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M195.11 263.23l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M195.81 263.23l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M197.92 263.23l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M199.09 263.45l.47.224-.47-.224z"/>
+ <path fill="#dedede" d="M200.03 263.23l.703.67-.703-.67z"/>
+ <path fill="#7b8c73" d="M202.85 263.23l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.07 263.23l1.407 1.34v-1.34h-1.407z"/>
+ <path fill="#4a1000" d="M208.47 263.23l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M209.88 263.23l.703.67-.703-.67z"/>
+ <path fill="#526b42" d="M215.51 263.23l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M216.21 263.23l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M216.92 263.23l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M214.8 268.58l1.407-.67v.67l-4.924 4.016c4.37-1.655 6.58-3.93 8.44-8.032l-2.11 1.338 1.408-2.677-4.22 5.355z"/>
+ <path fill="#294200" d="M219.03 263.23l-.703 1.34.703-1.34z"/>
+ <path fill="#397b00" d="M219.73 263.23l-.704 1.34.704-1.34z"/>
+ <path fill="#424242" d="M220.43 263.23l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M242.24 263.23l.703.67-.703-.67z"/>
+ <path fill="#845a52" d="M242.94 263.23l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M243.65 263.23l.703.67-.703-.67z"/>
+ <path fill="#842118" d="M244.35 263.23l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M245.06 263.23l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M245.76 263.23l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M249.98 263.23l.704.67-.704-.67z"/>
+ <path fill="#310000" d="M251.39 263.23l.703.67-.703-.67z"/>
+ <path fill="#310010" d="M252.79 263.23l.704.67-.704-.67z"/>
+ <path fill="#180821" d="M253.5 263.23l.704.67-.704-.67z"/>
+ <path fill="#310010" d="M254.2 263.23l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M254.9 263.23l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M255.61 263.23l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M259.83 263.23l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M261.94 263.23l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M262.64 263.23l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M263.35 263.23l.704.67-.704-.67z"/>
+ <path fill="#8c4a4a" d="M264.05 263.23l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M265.46 263.23l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M289.38 263.23l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M292.19 263.23l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M292.89 263.23l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M296.41 263.23l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M297.82 263.23l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M300.63 263.23l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M304.38 263.67l.235.446-.235-.446m2.58-.446l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M312.59 263.23l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M316.81 263.23l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M317.52 263.23l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M319.63 263.23l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M320.33 263.23l1.407 1.34-1.407-1.34z"/>
+ <path fill="#8c8c8c" d="M189.71 264.34l.234.446-.234-.446z"/>
+ <path fill="#295200" d="M190.89 263.89l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M191.59 263.89l.703.67-.703-.67z"/>
+ <path fill="#102110" d="M194.4 263.89l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M195.11 263.89v.67l2.11.67-2.11-1.34z"/>
+ <path fill="#63636b" d="M196.51 263.89l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M197.92 263.89l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M198.62 263.89v3.347h-.703l-.704-2.008h-.703l.703 6.693h-.703l-.704-7.364h-.703l-.704 5.354h-.704l-3.518-2.677 2.11 4.016h-.703l-2.814-3.347c2.364 7.92 5.74 6.83 11.362 11.28 2.092 1.654 3.414 5.24 4.82 7.464l-2.815-2.01 1.407 2.01-3.517-2.01 4.22 4.018.704-2.008h.705c-1.768 3.205-4.893 3.58-8.442 4.016v-.67l1.407-1.338 3.517.67c-2.53-2.53-5.68-2.957-9.145-2.01l4.22 3.348v.67l-4.22 4.685 8.442-1.338-.704 1.34h.704l4.22-2.01-8.44 4.017v.668c7.115-.874 7.968-3.24 11.958-8.032-.554 2.154-.553 3.365 1.407 4.685l-1.1-7.994 9.54-10.747-3.517 2.676 2.814-4.016c-3.983.784-5.715 3.588-5.628 7.363l-4.222 4.016h-.703c1.5-4.21 5.582-6.61 4.22-11.38-3.67 2.603-4.73 5.793-4.924 10.04l-2.813-13.388.704 2.678h-.703v-1.34h-.703l.703 9.373h-.703c-2.2-5.128-.277-15.42-4.925-18.743z"/>
+ <path fill="#9c9494" d="M200.03 263.89l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M203.08 264.34l.235.446-.235-.446z"/>
+ <path fill="#397b00" d="M204.96 263.89l1.407 1.34-1.407-1.34z"/>
+ <path fill="#5a1008" d="M209.18 263.89l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M209.88 263.89l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M215.51 263.89l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M216.21 263.89l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M219.73 263.89l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M245.06 263.89l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M245.76 263.89l.703.67-.703-.67z"/>
+ <path fill="#736b6b" d="M246.46 263.89l.703.67-.703-.67z"/>
+ <path fill="#6b2908" d="M247.17 263.89l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M247.87 263.89l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M250.68 263.89l.703.67-.703-.67z"/>
+ <path fill="#000818" d="M251.39 263.89l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M252.09 263.89l-.703 1.34.703-1.34z"/>
+ <path fill="#003994" d="M249.98 287.32h.704c-1.136-8.55-.665-15.642 3.517-23.43-8.294 4.046-7.8 16.764-4.22 23.43z"/>
+ <path fill="#52525a" d="M254.2 263.89l.703.67-.703-.67z"/>
+ <path fill="#9c2118" d="M254.9 263.89l.703.67-.703-.67z"/>
+ <path fill="#ce0008" d="M257.72 263.89l.703.67-.703-.67z"/>
+ <path fill="#bd0008" d="M259.12 263.89l.703.67-.703-.67z"/>
+ <path fill="#520808" d="M259.83 263.89l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M260.53 263.89l.704.67-.704-.67z"/>
+ <path fill="#7b5252" d="M261.24 263.89l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M261.94 263.89l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M262.64 263.89l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M279.53 263.89l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M288.67 263.89l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M289.38 263.89l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M290.08 263.89l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M290.78 263.89l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M292.89 263.89l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M293.6 263.89l-.704 1.34.704-1.34z"/>
+ <path fill="#103900" d="M296.41 263.89l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M298.75 264.34l.235.446-.235-.446z"/>
+ <path fill="#185200" d="M300.63 263.89l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M306.49 264.34l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M306.96 263.89l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M314 263.89l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M315.4 263.89l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M316.11 263.89l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M316.81 263.89l.704.67-.704-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#294200" d="M191.59 264.56l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M196.04 265.01l.235.446-.235-.446z"/>
+ <path fill="#ada5a5" d="M197.22 264.56l.703.67-.703-.67z"/>
+ <path fill="#526b42" d="M197.92 264.56l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M200.03 264.56l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.96 264.56l.704.67-.704-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#397b00" d="M209.18 264.56l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M209.88 264.56l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M215.74 265.01l.235.446-.235-.446z"/>
+ <path fill="#397b00" d="M217.62 264.56l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M218.32 264.56l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M219.73 264.56l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M228.17 264.56l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M247.87 264.56l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M248.57 264.56l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M249.28 264.56l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M249.98 264.56l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M250.68 264.56l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M253.5 264.56l.704.67-.704-.67z"/>
+ <path fill="#6b5252" d="M254.2 264.56l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M257.72 264.56l.703.67-.703-.67z"/>
+ <path fill="#5a1010" d="M259.12 264.56l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M259.83 264.56l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M279.53 264.56l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M288.67 264.56l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M289.38 264.56l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M290.08 264.56l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M290.78 264.56l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M293.6 264.56l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M296.41 264.56l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M297.11 264.56l-.703 1.34.703-1.34z"/>
+ <path fill="#184a00" d="M300.87 265.01l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M303.45 264.56l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M304.15 264.56l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M305.56 264.56l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M310.48 264.56l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M313.29 264.56l-2.814 3.347 2.814-3.347z"/>
+ <path fill="#7b7373" d="M314 264.56l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M314.7 264.56l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M315.4 264.56l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M316.11 264.56l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M317.52 264.56l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M318.22 264.56l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M318.92 264.56l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M319.63 264.56l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M321.27 265.01l.235.446-.235-.446z"/>
+ <path fill="#8c8c8c" d="M321.74 264.56l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M189.71 265.68l.234.446-.234-.446z"/>
+ <path fill="#397b00" d="M190.18 265.23l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M192.29 265.23l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M194.17 265.46l.47.224-.47-.224z"/>
+ <path fill="#213918" d="M197.22 265.23l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M197.92 265.23l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M200.03 265.23l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M200.73 265.23l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M202.85 265.23l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M203.55 265.23l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M205.66 265.23l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M209.18 265.23l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M212.69 265.23l-.703 1.34.703-1.34z"/>
+ <path fill="#103900" d="M217.62 265.23l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M219.03 265.23l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M219.73 265.23l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M228.17 265.23l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M228.87 265.23l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M229.58 265.23l.703.67-.703-.67m20.4 0l.705.67-.704-.67z"/>
+ <path fill="#001039" d="M250.68 265.23l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M252.79 265.23l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M253.5 265.23l.704.67-.704-.67z"/>
+ <path fill="#842118" d="M254.2 265.23l.703.67-.703-.67z"/>
+ <path d="M257.72 265.23l.703.67-.703-.67z"/>
+ <path fill="#ad0008" d="M258.42 265.23l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M259.12 265.23l.703.67-.703-.67z"/>
+ <path fill="#debdb5" d="M278.12 265.23l.703.67-.703-.67z"/>
+ <path fill="#8c4a4a" d="M278.82 265.23l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M279.53 265.23l.703.67-.703-.67z"/>
+ <path fill="#946b63" d="M280.46 265.68l.235.446-.235-.446z"/>
+ <path fill="#001000" d="M288.67 265.23l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M289.38 265.23l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M291.49 265.23l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M293.6 265.23l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M294.3 265.23l-.703 1.34.703-1.34z"/>
+ <path fill="#184a00" d="M297.11 265.23l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M298.52 265.23l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M299.22 265.23l-.703 1.34.703-1.34z"/>
+ <path fill="#103900" d="M303.68 265.68l.235.446-.235-.446m1.876-.446l.704.67-.704-.67z"/>
+ <path d="M309.78 265.23l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M310.48 265.23l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M313.29 265.23l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M314 265.23l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M314.7 265.23l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M316.81 265.23l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M317.52 265.23l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M319.63 265.23l.704.67-.704-.67z"/>
+ <path fill="#294221" d="M320.33 265.23l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M321.74 265.23l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M322.44 265.23l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M186.66 265.9l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M187.84 266.13l.47.224-.47-.224z"/>
+ <path fill="#9c9494" d="M188.78 265.9l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M190.18 265.9l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M192.29 265.9l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M193.7 265.9l-.703 2.008.703-2.008m2.11 0v2.008h.704l-.704-2.008z"/>
+ <path fill="#292100" d="M197.92 265.9l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M200.73 265.9l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M203.55 265.9l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M209.18 265.9l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M212.69 265.9l.703.67-.703-.67m2.58.223l.468.223-.468-.223z"/>
+ <path fill="#103900" d="M216.92 265.9l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M219.03 265.9l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M228.87 265.9v10.71h-.703l-.704-9.372h-6.33v19.412l2.813-1.338 1.407 4.685 3.517-2.008.704 7.362 6.33-2.008c2.962 2.01 4.85 2.025 6.333-1.34h1.407l4.22 4.018-.703-12.718-12.662-.67v-.67l11.96.67v-2.008c-8.865-.198-9.85-5.54-9.85-12.718l-7.738-2.008z"/>
+ <path fill="#b51010" d="M229.58 265.9l.703.67-.703-.67z"/>
+ <path fill="#7b5252" d="M230.28 265.9l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M230.99 265.9l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M249.98 265.9l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M250.68 265.9l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M252.79 265.9l.704.67-.704-.67z"/>
+ <path fill="#c6b5b5" d="M253.5 265.9l.704.67-.704-.67z"/>
+ <path fill="#ce1810" d="M254.2 265.9l.703.67-.703-.67z"/>
+ <path fill="#6b0808" d="M257.01 265.9l.704.67-.704-.67z"/>
+ <path fill="#100808" d="M257.72 265.9l.703.67-.703-.67z"/>
+ <path fill="#5a3131" d="M258.42 265.9l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M276.71 265.9l.703.67-.703-.67z"/>
+ <path fill="#a56363" d="M277.42 265.9l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M278.12 265.9l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M271.79 267.91c0 6.753-.655 12.3-9.145 12.718 1.878 5.082 10.972 1.852 13.994-.82 4.19-3.706 3.592-8.948 3.592-13.907l-8.442 2.01z"/>
+ <path fill="#bdbdbd" d="M287.97 265.9l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M288.67 265.9l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M291.49 265.9l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M294.3 265.9l.704.67-.704-.67m2.814 0l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M299.22 265.9l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M304.85 265.9l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M305.56 265.9l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M304.15 271.93l6.33-6.024c-3.48.84-4.903 3.057-6.33 6.024z"/>
+ <path fill="#103900" d="M309.07 265.9l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M312.59 265.9l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M313.29 265.9l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M314 265.9l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M316.11 265.9l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M316.81 265.9l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M320.33 265.9l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M321.03 265.9l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M321.74 265.9l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M322.44 265.9l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M323.14 265.9l.703.67-.703-.67m-136.48.67l.703.67-.703-.67z"/>
+ <path fill="#293129" d="M187.37 266.57l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M188.54 266.8l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M189.71 267.02l.234.446-.234-.446z"/>
+ <path fill="#295200" d="M190.18 266.57l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M192.29 266.57l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M197.92 266.57l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M200.73 266.57l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M203.55 266.57l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M206.36 266.57l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M209.18 266.57v2.008h.703l-.703-2.008m3.048.446l.235.446-.235-.446m2.58-.446l.703.67-.702-.67z"/>
+ <path fill="#397b00" d="M216.68 266.8l.47.224-.47-.224z"/>
+ <path fill="#295200" d="M218.32 266.57l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M219.03 266.57l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M220.43 266.57l.704.67-.704-.67z"/>
+ <path fill="#5a3131" d="M227.47 266.57l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M230.99 266.57l.703.67-.703-.67z"/>
+ <path fill="#842118" d="M231.69 266.57l.703.67-.703-.67z"/>
+ <path fill="#8c6363" d="M232.39 266.57l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M233.1 266.57l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M249.28 266.57l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M249.98 266.57l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M252.09 266.57l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M252.79 266.57l.704.67-.704-.67z"/>
+ <path fill="#8c6363" d="M253.5 266.57l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M257.01 266.57l.704.67-.704-.67z"/>
+ <path fill="#4a2129" d="M257.72 266.57l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M258.42 266.57l.704.67-.704-.67z"/>
+ <path fill="#d6a5a5" d="M274.6 266.57l.704.67-.704-.67z"/>
+ <path fill="#946b63" d="M275.31 266.57l.703.67-.703-.67z"/>
+ <path fill="#a52921" d="M276.01 266.57l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M276.71 266.57l.703.67-.703-.67z"/>
+ <path fill="#4a2129" d="M280.23 266.57l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M280.93 266.57v.67h6.33l-6.33-.67z"/>
+ <path fill="#212139" d="M287.26 266.57l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M290.08 266.57l2.11 1.34v-.67l-2.11-.67z"/>
+ <path fill="#8c8c8c" d="M291.49 266.57l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M292.19 266.57l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M294.3 266.57l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M295 266.57l-.704 1.34.704-1.34m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M297.82 266.57l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M299.22 266.57l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M300.63 266.57l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#296300" d="M303.45 266.57l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M304.85 266.57l.703.67-.703-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#313931" d="M311.89 266.57l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M312.59 266.57l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M315.4 266.57l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M316.11 266.57l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M321.74 266.57l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M322.44 266.57l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M323.14 266.57l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M187.37 267.24l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M188.07 267.24l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M188.78 267.24l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M192.29 267.24l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M193.7 267.24l.704.67-.704-.67m5.16.446l.234.446-.235-.446m1.875-.446l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M201.44 267.24l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M204.25 267.24l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M214.1 267.24l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M214.8 267.24l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M216.21 267.24l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M218.32 267.24l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M233.1 267.24l.704.67-.704-.67z"/>
+ <path fill="#a51008" d="M233.8 267.24l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M234.5 267.24l.703.67-.703-.67z"/>
+ <path fill="#943131" d="M235.68 267.46l.47.224-.47-.224z"/>
+ <path fill="#c6b5b5" d="M236.61 267.24l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M249.28 267.24l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M252.09 267.24l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M252.79 267.24l.704.67-.704-.67z"/>
+ <path fill="#943131" d="M253.5 267.24l.704.67-.704-.67z"/>
+ <path fill="#ce1810" d="M256.31 267.24l1.407 6.024-1.407-6.024z"/>
+ <path fill="#6b0808" d="M257.01 267.24l1.407 1.34-1.407-1.34z"/>
+ <path fill="#733939" d="M257.72 267.24l.703.67-.703-.67z"/>
+ <path fill="#c69c94" d="M271.08 267.24l.703.67-.703-.67z"/>
+ <path fill="#ad3931" d="M272.26 267.46l.47.224-.47-.224z"/>
+ <path fill="#bd2110" d="M273.19 267.24l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M273.9 267.24l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M274.6 267.24l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M280.23 267.24v5.355h.704l-.704-5.355z"/>
+ <path fill="#003994" d="M280.93 267.24c0 12.41-7.252 16.998-19.698 16.065l-.704 12.718c2.66-.043 6.397.155 7.035-2.678l2.815 2.01 2.814-2.68-.704 2.68 1.407-1.34h.704l4.22-.67-.704 2.01 2.11-2.68 1.408 1.34h2.11v-2.008l1.407.67.705-6.025c3.57-2.97 1.407-14.982 1.407-19.412h-6.332z"/>
+ <path fill="#424242" d="M290.08 267.24l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M292.19 267.24l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M297.82 267.24v2.008h.703l-.703-2.008z"/>
+ <path fill="#185200" d="M299.22 267.24l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M301.33 267.24v3.347h.703l-.703-3.347z"/>
+ <path fill="#185200" d="M304.15 267.24l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M304.85 267.24l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M307.67 267.24l.703.67-.703-.67z"/>
+ <path d="M311.18 267.24l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M311.89 267.24l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M314.7 267.24l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#63636b" d="M315.4 267.24l.703.67-.703-.67m-127.33.67l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M189.48 267.91l1.407 1.34-1.407-1.34z"/>
+ <path fill="#295200" d="M190.18 267.91l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M193 267.91l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M193.7 267.91l.704.67-.704-.67m2.11 0v1.34h1.407v-1.34h-1.407z"/>
+ <path fill="#8c8c8c" d="M201.44 267.91l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M204.25 267.91l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M215.51 267.91l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M217.62 267.91l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M218.32 267.91l.703.67-.703-.67z"/>
+ <path d="M236.61 267.91v6.024h.703l-.703-6.024z" fill-opacity=".475" fill="#8c7373"/>
+ <path fill="#efefef" d="M248.57 267.91l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M249.28 267.91l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M252.09 267.91l.703.67-.7-.67z"/>
+ <path fill="#ad1810" d="M253.5 267.91l.704.67-.704-.67z"/>
+ <path fill="#420000" d="M257.01 267.91l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M290.08 267.91l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M290.78 267.91l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M292.19 267.91l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M295 267.91l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M299.22 267.91l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M303.45 267.91l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M304.15 267.91l.703.67-.703-.67m2.814 0l.703.67-.703-.67m2.814 0l-3.518 4.016 3.518-4.016z"/>
+ <path fill="#082108" d="M310.48 267.91l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M311.18 267.91l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M314.7 267.91l-.704 1.34.704-1.34z"/>
+ <path fill="#bdbdbd" d="M188.07 268.58l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M188.78 268.58l.703.67-.703-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#294200" d="M193.93 269.03l.235.446-.235-.446m4.925 0l.234.446-.235-.446z"/>
+ <path fill="#526b42" d="M201.44 268.58l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M204.25 268.58l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M204.96 268.58l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M209.18 268.58l.703.67-.703-.67m4.22.67v.67h2.112l-2.11-.67m2.11-.67l.703.67-.704-.67m1.41 0l.702.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M217.62 268.58l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M242.71 268.8l.47.224-.47-.224z"/>
+ <path fill="#8c8c8c" d="M243.65 268.58l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M244.35 268.58l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M245.06 268.58l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M248.57 268.58l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M249.28 268.58l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M251.39 268.58l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M252.09 268.58l.703.67-.703-.67z"/>
+ <path fill="#a51008" d="M253.5 268.58l.704.67-.704-.67z"/>
+ <path fill="#310000" d="M257.01 268.58l.704.67-.704-.67z"/>
+ <path fill="#940008" d="M257.72 268.58l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M258.42 268.58l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M262.64 268.58l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M263.35 268.58l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M264.52 268.8l.47.224-.47-.224z"/>
+ <path fill="#7b7373" d="M265.46 268.58l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M290.08 268.58l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M290.78 268.58l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M291.49 268.58l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M292.19 268.58l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M292.89 268.58l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M295.47 268.8l.47.224-.47-.224z"/>
+ <path fill="#297b00" d="M298.52 268.58l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M299.22 268.58l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M299.93 268.58l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M303.45 268.58l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M314.7 268.58l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M188.78 269.25l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M190.89 269.25l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M196.75 269.7l.235.446-.235-.446z"/>
+ <path fill="#396b10" d="M201.44 269.25l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M203.55 269.25l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M204.96 269.25l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M205.66 269.25l2.11 2.008-2.11-2.008z"/>
+ <path fill="#294200" d="M208.71 269.7l.235.446-.235-.446z"/>
+ <path fill="#103900" d="M214.1 269.25l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M216.92 269.25l.703.67-.703-.67z"/>
+ <path fill="#003994" d="M242.94 269.25c.042 3.358.415 5.073 4.22 5.355.59-3.62-.563-4.587-4.22-5.355z"/>
+ <path fill="#002984" d="M244.35 269.25l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M245.06 269.25l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M245.76 269.25l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M246.46 269.25l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M247.17 269.25l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M247.87 269.25l.703.67-.703-.67z"/>
+ <path fill="#31425a" d="M248.57 269.25l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M251.39 269.25l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M252.79 269.25l.704.67-.704-.67z"/>
+ <path fill="#ce1810" d="M253.5 269.25l.704.67-.704-.67z"/>
+ <path fill="#420000" d="M257.01 269.25l.704.67-.704-.67z"/>
+ <path fill="#ce0008" d="M257.72 269.25l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M258.42 269.25l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M260.53 269.25l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M261.24 269.25l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M261.94 269.25l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M262.64 269.25l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M263.35 269.25l.704.67-.704-.67z"/>
+ <path fill="#003994" d="M259.12 270.59c1.647 5.808 6.266 3.942 6.33-1.34l-6.33 1.34z"/>
+ <path fill="#efefef" d="M290.08 269.25l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M290.78 269.25l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M291.49 269.25l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M292.19 269.25l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M292.89 269.25l.704.67-.704-.67m2.814 0l.704.67-.704-.67zm9.856 0l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M309.07 269.25l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M313.29 269.25l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M314 269.25l-.703 1.34.703-1.34z"/>
+ <path fill="#5a6b52" d="M188.78 269.92l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M190.89 269.92l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M191.59 269.92l.703.67-.703-.67m2.814 0l.703.67-.703-.67m4.22 0l.704.67-.703-.67z"/>
+ <path fill="#425242" d="M203.55 269.92l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M205.66 269.92l2.11 2.008-2.11-2.008z"/>
+ <path fill="#397b00" d="M212.69 269.92l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M216.21 269.92l-.703 1.34.703-1.34z"/>
+ <path fill="#cecece" d="M216.92 269.92l-.704 1.34.704-1.34z"/>
+ <path fill="#002984" d="M247.17 269.92l.704.67-.704-.67z"/>
+ <path fill="#001039" d="M247.87 269.92l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M248.57 269.92l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M251.39 269.92l.703.67-.703-.67z"/>
+ <path fill="#b5adad" d="M252.79 269.92l.704.67-.704-.67z"/>
+ <path fill="#6b0808" d="M257.01 269.92l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M257.72 269.92l.703.67-.703-.67z"/>
+ <path fill="#524242" d="M258.42 269.92l.704.67-.704-.67z"/>
+ <path fill="#525a6b" d="M259.12 269.92l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M259.83 269.92l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M260.53 269.92l.704.67-.704-.67z"/>
+ <path fill="#395231" d="M290.78 269.92l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M291.49 269.92l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M292.19 269.92l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M292.89 269.92l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M295.71 269.92l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M296.41 269.92l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M298.75 270.37l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M299.22 269.92l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M304.85 269.92l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M308.37 269.92l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M312.59 269.92l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M188.78 270.59l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M191.59 270.59l.703.67-.703-.67m3.048.446l.235.446-.235-.446z"/>
+ <path fill="#295200" d="M196.51 270.59l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M204.25 270.59l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M207.77 270.59l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M208.47 270.59l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M211.99 270.59l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M247.87 270.59l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M248.57 270.59l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M250.68 270.59l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M251.39 270.59l.703.67-.703-.67z"/>
+ <path fill="#ad0008" d="M257.72 270.59l.703.67-.703-.67z"/>
+ <path fill="#390821" d="M258.42 270.59l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M290.78 270.59l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M291.49 270.59l.704.67-.704-.67z"/>
+ <path fill="#103910" d="M292.19 270.59l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M292.89 270.59l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M293.6 270.59l.703.67-.703-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#184a00" d="M299.93 270.59l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M301.33 270.59l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M304.15 270.59l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M307.67 270.59l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M311.89 270.59l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M312.59 270.59l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M188.78 271.26l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M189.48 271.26l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M196.51 271.26l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M202.85 271.26l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M204.25 271.26l1.407 1.34-1.407-1.34z"/>
+ <path fill="#cecece" d="M204.96 271.26l1.407 1.34-1.407-1.34z"/>
+ <path fill="#001000" d="M207.77 271.26l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M210.58 271.26l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M211.29 271.26l.704.67-.704-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M214.1 271.26l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M214.8 271.26l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M215.51 271.26l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M247.87 271.26l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M250.68 271.26l.703.67-.703-.67z"/>
+ <path fill="#7b0008" d="M257.01 271.26l.704.67-.704-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#efefef" d="M289.14 271.48l.47.224-.47-.224z"/>
+ <path fill="#9c9494" d="M290.78 271.26l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M291.95 271.48l.47.224-.47-.224z"/>
+ <path fill="#7b7373" d="M292.89 271.26l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M293.6 271.26l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M296.64 271.7l.235.446-.235-.446m2.11 0l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M299.93 271.26l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M303.45 271.26l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M306.96 271.26l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M311.18 271.26l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M311.89 271.26l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M314.7 271.26l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M315.4 271.26l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M316.11 271.26l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M316.81 271.26l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M317.52 271.26l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M189.48 271.93l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M192.29 271.93l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M194.4 271.93l1.407 1.34-1.407-1.34z"/>
+ <path fill="#397b00" d="M195.11 271.93l.703.67-.703-.67m3.518 0l-.704 1.34h1.407l-.702-1.34z"/>
+ <path fill="#396b10" d="M201.44 271.93l.703.67-.703-.67z"/>
+ <path fill="#526b42" d="M203.08 272.37l.235.446-.235-.446z"/>
+ <path fill="#efefef" d="M207.07 271.93l-.703 1.34.703-1.34z"/>
+ <path fill="#294200" d="M207.77 271.93l.704.67-.704-.67m2.345.446l.235.446-.235-.446z"/>
+ <path fill="#295200" d="M210.58 271.93l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M211.99 271.93l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M212.69 271.93l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M213.4 271.93l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M247.87 271.93l.703.67-.703-.67z"/>
+ <path fill="#31425a" d="M250.68 271.93l.703.67-.703-.67z"/>
+ <path fill="#6b0808" d="M257.95 272.37l.235.446-.235-.446z"/>
+ <path fill="#bd0008" d="M258.42 271.93l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M259.12 271.93l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M288.67 271.93l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M289.38 271.93l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M290.78 271.93l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M291.49 271.93l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M292.89 271.93l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M293.6 271.93l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M301.33 271.93v2.678h.703l-.703-2.678z"/>
+ <path fill="#185200" d="M303.21 272.15l.47.224-.47-.224m2.345-.223l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#296300" d="M306.26 271.93l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M310.48 271.93l-1.407 3.347h.703l.704-3.347z"/>
+ <path fill="#63636b" d="M311.18 271.93l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M313.29 271.93l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M314 271.93l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M314.7 271.93l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M315.4 271.93l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M317.52 271.93l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M318.22 271.93l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M189.48 272.6l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M192.76 272.82l.47.224-.47-.224z"/>
+ <path fill="#526b42" d="M201.44 272.6l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.02 272.82l.47.224-.47-.224z"/>
+ <path fill="#314231" d="M205.66 272.6l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M207.07 272.6l-.703 1.34.703-1.34z"/>
+ <path fill="#397b00" d="M209.18 272.6v2.008l2.11-2.008h-2.11z"/>
+ <path fill="#5a6b52" d="M211.29 272.6l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M211.99 272.6l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M242.24 272.6l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M247.63 272.82l.47.224-.47-.224z"/>
+ <path fill="#7b7373" d="M250.68 272.6l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M258.66 273.04l.235.446-.235-.446z"/>
+ <path fill="#390821" d="M259.12 272.6l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M280.23 272.6l.704.67-.704-.67z"/>
+ <path fill="#292921" d="M289.38 272.6l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M291.49 272.6l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M292.89 272.6l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M293.6 272.6l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M294.3 272.6l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M296.88 272.82l.47.224-.47-.224z"/>
+ <path fill="#185200" d="M298.52 272.6l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M302.74 272.6l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M310.48 272.6l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M311.18 272.6l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M311.89 272.6l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M312.59 272.6l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M313.29 272.6l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M318.22 272.6l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M189.48 273.27l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M190.18 273.27l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M193 273.27l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M195.11 273.27l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M197.92 273.27l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M201.44 273.27l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M202.85 273.27l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.49 273.71l.235.446-.235-.446z"/>
+ <path fill="#315221" d="M207.07 273.27l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M209.18 273.27l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M210.58 273.27l-.703 1.34.703-1.34z"/>
+ <path fill="#292921" d="M211.99 273.27l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M212.69 273.27l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M220.43 273.27l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M227.47 273.27l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M242.24 273.27l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M249.98 273.27l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M250.68 273.27l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M257.01 273.27l.704.67-.704-.67z"/>
+ <path fill="#520808" d="M257.72 273.27l.703.67-.703-.67z"/>
+ <path fill="#7b0008" d="M259.12 273.27l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M265.46 273.27l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M280.46 273.71l.235.446-.235-.446z"/>
+ <path fill="#001000" d="M289.38 273.27l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M290.08 273.27l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M291.49 273.27l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M294.07 273.49l.47.224-.47-.224z"/>
+ <path fill="#103900" d="M297.11 273.27l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M299.22 273.27l.704.67-.704-.67z"/>
+ <path fill="#293129" d="M309.78 273.27l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M310.48 273.27l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M311.18 273.27l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M311.89 273.27l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M318.22 273.27l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M318.92 273.27l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M190.18 273.94l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M193 273.94l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M195.11 273.94l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M195.81 273.94l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M197.92 273.94l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M201.67 274.38l.235.446-.235-.446m1.173-.446l.703.67-.704-.67z"/>
+ <path fill="#294200" d="M206.36 273.94l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M207.07 273.94l-.703 3.347h.703v-3.347z"/>
+ <path fill="#294200" d="M208.71 274.38l.235.446-.235-.446z"/>
+ <path fill="#bdbdbd" d="M211.29 273.94l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M212.23 274.38l.235.446-.235-.446z"/>
+ <path fill="#bdbdbd" d="M212.69 273.94l.703.67-.703-.67m5.628 0l.703.67-.702-.67z"/>
+ <path fill="#8c8c8c" d="M219.03 273.94l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M219.73 273.94l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M220.43 273.94l.704.67-.704-.67z"/>
+ <path fill="#a51008" d="M228.17 273.94l.703.67-.703-.67z"/>
+ <path fill="#845a52" d="M236.61 273.94l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M242.24 273.94l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M242.94 273.94l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M249.98 273.94l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M250.68 273.94l.703.67-.703-.67z"/>
+ <path fill="#a51008" d="M257.01 273.94l.704.67-.704-.67z"/>
+ <path fill="#940008" d="M257.72 273.94l1.407 1.34-1.407-1.34z"/>
+ <path fill="#bd0008" d="M258.89 274.16l.47.224-.47-.224z"/>
+ <path fill="#00215a" d="M259.83 273.94l.704.67-.704-.67z"/>
+ <path fill="#10214a" d="M264.75 273.94l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M265.46 273.94l-.703 1.34.703-1.34z"/>
+ <path fill="#103900" d="M289.38 273.94l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M290.08 273.94l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M291.49 273.94l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M292.19 273.94l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M294.3 273.94l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M297.11 273.94l.704.67-.704-.67zm7.04 0l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M309.07 273.94l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M309.78 273.94l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M310.48 273.94l.703.67-.703-.67m6.097.223l.47.223-.47-.223m1.642-.223l.702.67-.704-.67z"/>
+ <path fill="#7b7373" d="M318.92 273.94l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M190.18 274.6l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M190.89 274.6l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M193.7 274.6l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M195.81 274.6l1.407 1.34-1.407-1.34z"/>
+ <path fill="#397b00" d="M196.51 274.6l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M197.92 274.6l-.703 2.008.703-2.008z"/>
+ <path fill="#bdbdbd" d="M202.85 274.6l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M203.55 274.6l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.96 274.6l.704.67-.704-.67z"/>
+ <path fill="#738c63" d="M209.18 274.6l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M210.58 274.6l-2.814 3.347 2.814-3.347z"/>
+ <path fill="#214210" d="M211.29 274.6l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M212.93 275.05l.235.446-.235-.446z"/>
+ <path fill="#efefef" d="M215.51 274.6l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M216.21 274.6l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M216.92 274.6l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M217.62 274.6v2.008h.704l-.704-2.008z"/>
+ <path fill="#397b00" d="M218.79 274.83l.47.224-.47-.224z"/>
+ <path fill="#214210" d="M219.73 274.6l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M220.43 274.6l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M228.17 274.6l.703.67-.703-.67z"/>
+ <path fill="#943131" d="M236.61 274.6l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M242.94 274.6l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M243.65 274.6l.703.67-.703-.67z"/>
+ <path fill="#10295a" d="M244.35 274.6l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M245.52 274.83l.47.224-.47-.224z"/>
+ <path fill="#001039" d="M246.46 274.6l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M249.98 274.6l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M250.68 274.6l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M257.01 274.6l.704.67-.704-.67z"/>
+ <path fill="#bd0008" d="M257.72 274.6l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M259.12 274.6l2.814 7.363-2.814-7.363z"/>
+ <path fill="#391810" d="M259.83 274.6l.704.67-.704-.67z"/>
+ <path fill="#636b7b" d="M260.53 274.6l.704.67-.704-.67z"/>
+ <path fill="#21315a" d="M261.24 274.6l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M264.05 274.6l.703.67-.703-.67z"/>
+ <path fill="#9c4a42" d="M271.08 274.6l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M279.53 274.6l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M289.61 275.05l.235.446-.235-.446z"/>
+ <path fill="#395231" d="M290.08 274.6l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M291.49 274.6l-.703 1.34.703-1.34z"/>
+ <path fill="#296300" d="M292.19 274.6l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M294.3 274.6l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M297.11 274.6l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M303.45 274.6l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M307.9 275.05l.235.446-.235-.446z"/>
+ <path fill="#103900" d="M308.37 274.6l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M314.7 274.6l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M315.4 274.6l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M316.11 274.6l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M316.81 274.6l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M317.52 274.6l1.407 1.34-1.407-1.34z"/>
+ <path fill="#315221" d="M318.92 274.6l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M190.89 275.27l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M191.59 275.27l1.407 1.34-1.407-1.34m2.11 0l2.11 1.34v-.67l-2.11-.67z"/>
+ <path fill="#294200" d="M194.4 275.27l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M197.22 275.27l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M201.44 275.27l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M202.85 275.27l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M203.55 275.27l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.96 275.27v2.008h.704l-.704-2.008z"/>
+ <path fill="#295200" d="M207.77 275.27l.704.67-.704-.67z"/>
+ <path fill="#396b10" d="M208.47 275.27l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M209.18 275.27l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M210.58 275.27l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M211.99 275.27l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M214.1 275.27l-.704 1.34.704-1.34z"/>
+ <path fill="#63636b" d="M214.8 275.27l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M215.51 275.27l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M219.03 275.27l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M219.73 275.27l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M228.17 275.27l.703.67-.703-.67z"/>
+ <path fill="#a51008" d="M236.61 275.27l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M246.46 275.27l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M247.17 275.27l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M249.98 275.27l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M252.79 275.27l.704.67-.704-.67z"/>
+ <path fill="#a51008" d="M257.01 275.27l.704.67-.704-.67z"/>
+ <path fill="#6b0808" d="M258.66 275.72l.235.446-.235-.446z"/>
+ <path fill="#7b0008" d="M259.83 275.27l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M260.53 275.27l.704.67-.704-.67z"/>
+ <path fill="#ad3931" d="M271.08 275.27l.703.67-.703-.67z"/>
+ <path fill="#842118" d="M279.53 275.27l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M290.08 275.27l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M292.19 275.27l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M294.77 275.5l.47.224-.47-.224z"/>
+ <path fill="#185200" d="M299.22 275.27l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M306.26 275.27l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M306.96 275.27l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M313.29 275.27l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M314 275.27l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M314.7 275.27l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M317.52 275.27l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M318.92 275.27l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M319.63 275.27l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M324.55 275.27l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M325.49 275.72l.235.446-.235-.446z"/>
+ <path fill="#63636b" d="M191.59 275.94l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M197.92 275.94l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M200.73 275.94l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M201.44 275.94l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M203.55 275.94l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M207.77 275.94l.704.67-.704-.67z"/>
+ <path fill="#bdc6ad" d="M208.47 275.94l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M209.88 275.94l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M211.29 275.94l.704.67-.704-.67z"/>
+ <path fill="#526b42" d="M212.93 276.39l.235.446-.235-.446z"/>
+ <path fill="#314231" d="M214.1 275.94l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M218.32 275.94l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M219.03 275.94l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M228.17 275.94l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M236.61 275.94l.703.67-.703-.67z"/>
+ <path fill="#a59494" d="M237.32 275.94l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M246.46 275.94l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M247.17 275.94l.704.67-.704-.67z"/>
+ <path fill="#10295a" d="M249.98 275.94l.704.67-.704-.67z"/>
+ <path fill="#c6b5b5" d="M252.79 275.94l.704.67-.704-.67z"/>
+ <path fill="#ce1810" d="M253.73 276.39l.235.446-.235-.446z"/>
+ <path fill="#bd0008" d="M259.83 275.94l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M260.53 275.94l.704.67-.704-.67z"/>
+ <path fill="#debdb5" d="M270.38 275.94l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M271.08 275.94l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M279.53 275.94l.703.67-.703-.67z"/>
+ <path fill="#5a7b42" d="M289.38 275.94l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M290.08 275.94l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M290.78 275.94l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M292.19 275.94l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M294.3 275.94l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M295 275.94v2.008h.703L295 275.94z"/>
+ <path fill="#185200" d="M298.05 276.39l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M299.22 275.94l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M302.04 275.94l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M305.56 275.94l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M306.26 275.94l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M311.89 275.94l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M312.59 275.94l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M313.29 275.94l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M318.22 275.94l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M318.92 275.94l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M319.63 275.94l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M322.44 275.94l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M323.14 275.94l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M323.85 275.94l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M324.55 275.94l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M192.29 276.61l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M193 276.61l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M197.92 276.61l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M198.86 277.06l.235.446-.235-.446z"/>
+ <path fill="#8c8c8c" d="M201.44 276.61l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M203.55 276.61l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.07 276.61l-.703 1.34.703-1.34z"/>
+ <path fill="#425242" d="M207.77 276.61l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M209.18 276.61l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M211.29 276.61l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M213.4 276.61l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M216.92 276.61l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M217.62 276.61l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M219.03 276.61l.704.67-.704-.67z"/>
+ <path fill="#a51008" d="M228.87 276.61l.703.67-.703-.67z"/>
+ <path fill="#842118" d="M237.32 276.61l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M246.46 276.61l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M249.98 276.61v5.355h.704l-.704-5.355z"/>
+ <path fill="#bdbdbd" d="M252.79 276.61l.704.67-.704-.67z"/>
+ <path fill="#a51008" d="M257.01 276.61l.704.67-.704-.67z"/>
+ <path fill="#ad0008" d="M259.12 276.61l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M260.53 276.61l.704.67-.704-.67z"/>
+ <path fill="#9c4239" d="M270.38 276.61l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M278.82 276.61l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M287.97 276.61l1.407 1.34-1.407-1.34z"/>
+ <path fill="#4a6342" d="M289.61 277.06l.235.446-.235-.446z"/>
+ <path fill="#314231" d="M290.78 276.61l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M292.19 276.61l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M301.33 276.61l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M302.04 276.61l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M304.85 276.61l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M305.56 276.61l.704.67-.704-.67m4.925 0l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M311.18 276.61l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M311.89 276.61l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M318.92 276.61l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M319.63 276.61l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M320.33 276.61l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M321.03 276.61l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M321.74 276.61l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M322.67 277.06l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M323.14 276.61l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M323.85 276.61l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M324.55 276.61l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M193 277.28l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M193.7 277.28l.704.67-.704-.67z"/>
+ <path fill="#5a5231" d="M194.4 277.28l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M195.11 277.28l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M201.44 277.28l.703.67-.703-.67z"/>
+ <path fill="#526b42" d="M203.55 277.28l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M207.07 277.28l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M208.47 277.28l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M210.58 277.28l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M211.29 277.28l.704.67-.704-.67z"/>
+ <path fill="#292100" d="M212.69 277.28l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M213.4 277.28l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M216.21 277.28l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M216.92 277.28l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M219.03 277.28l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M228.87 277.28l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M237.32 277.28l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M238.02 277.28l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M246.46 277.28l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M252.79 277.28l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M253.5 277.28l.704.67-.704-.67z"/>
+ <path fill="#ad0008" d="M257.72 277.28l.703.67-.703-.67z"/>
+ <path fill="#bd0008" d="M258.42 277.28l.704.67-.704-.67z"/>
+ <path fill="#7b0008" d="M259.12 277.28l.703.67-.703-.67z"/>
+ <path fill="#940008" d="M260.53 277.28l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M261.24 277.28l.703.67-.703-.67z"/>
+ <path fill="#a5847b" d="M269.68 277.28l-.704 1.34.704-1.34z"/>
+ <path fill="#ce1810" d="M270.38 277.28l.703.67-.703-.67z"/>
+ <path fill="#392121" d="M278.82 277.28l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M287.97 277.28l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M290.78 277.28l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M291.49 277.28l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M292.19 277.28l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M298.05 277.73l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M300.63 277.28l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M301.33 277.28l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M309.07 277.28l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M309.78 277.28l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M310.48 277.28l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M316.58 277.51l.47.224-.47-.224z"/>
+ <path fill="#8c8c8c" d="M317.52 277.28l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M318.22 277.28l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M318.92 277.28l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M319.63 277.28l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M320.33 277.28l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M321.03 277.28l-.703 1.34.703-1.34z"/>
+ <path fill="#319400" d="M321.74 277.28l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M323.14 277.28l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M323.85 277.28l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M195.11 277.95l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M195.81 277.95l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M196.51 277.95l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M197.22 277.95l.703.67-.703-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#315221" d="M201.44 277.95l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M206.36 277.95l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M207.07 277.95l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M207.77 277.95l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M210.58 277.95l.704.67-.704-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M215.51 277.95l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M216.21 277.95l.704.67-.704-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M229.58 277.95l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M238.02 277.95l1.407 1.34-1.407-1.34z"/>
+ <path fill="#a59494" d="M238.72 277.95l.704.67-.704-.67z"/>
+ <path fill="#a51008" d="M253.5 277.95l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M258.42 277.95v9.371h2.11l-2.11-9.37z"/>
+ <path fill="#6b0808" d="M259.36 278.4l.235.446-.235-.446z"/>
+ <path fill="#ce0008" d="M260.53 277.95l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M261.24 277.95l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M269.68 277.95l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M278.12 277.95l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M287.97 277.95l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M288.67 277.95l.704.67-.704-.67z"/>
+ <path fill="#103910" d="M289.38 277.95l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M290.78 277.95l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M291.49 277.95l.704.67-.704-.67z"/>
+ <path fill="#8c9c84" d="M292.42 278.4l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M295 277.95l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M295.71 277.95l-.703 1.34.703-1.34z"/>
+ <path fill="#185200" d="M300.63 277.95l.703.67-.703-.67m2.11 0l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#184a00" d="M303.45 277.95l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M307.67 277.95l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M308.37 277.95l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M309.07 277.95l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M309.78 277.95l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M310.48 277.95l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M311.65 278.17l.47.224-.47-.224z"/>
+ <path fill="#6b735a" d="M312.59 277.95l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M313.29 277.95l.703.67-.703-.67z"/>
+ <path fill="#426331" d="M314 277.95l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M314.7 277.95l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M315.4 277.95l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M316.58 278.17l.47.224-.47-.224z"/>
+ <path fill="#184a00" d="M321.03 277.95l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M321.74 277.95l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M322.44 277.95l.704.67-.704-.67m-125.22.67l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M197.92 278.62l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M198.62 278.62l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M199.33 278.62l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M200.03 278.62l1.407 1.34-1.407-1.34z"/>
+ <path fill="#397b00" d="M201.44 278.62l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M202.14 278.62l.704.67-.704-.67z"/>
+ <path fill="#293129" d="M206.36 278.62l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M207.07 278.62l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.77 278.62l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M209.88 278.62l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M212.69 278.62l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M215.51 278.62l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M218.32 278.62l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M229.58 278.62l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M230.28 278.62l1.407 2.008-1.407-2.008z"/>
+ <path fill="#8c7373" d="M239.43 278.62l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M240.13 278.62l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M253.5 278.62l.704.67-.704-.67z"/>
+ <path fill="#a51008" d="M257.95 279.07l.235.446-.235-.446z"/>
+ <path fill="#6b2131" d="M261.24 278.62l.703.67-.703-.67z"/>
+ <path fill="#946b63" d="M268.27 278.62l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M268.97 278.62l.704.67-.704-.67m8.442 0l-.704 1.34.704-1.34z"/>
+ <path fill="#00216b" d="M278.12 278.62l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M287.97 278.62l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M288.67 278.62l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M289.38 278.62l.704.67-.704-.67z"/>
+ <path fill="#5a6b52" d="M291.49 278.62l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M295.94 279.07l.235.446-.235-.446m1.876-.446l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M306.26 278.62l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M306.96 278.62l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M307.67 278.62l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M308.37 278.62l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M309.07 278.62l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M309.78 278.62l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M310.48 278.62l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M318.92 278.62l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M319.63 278.62l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M320.33 278.62l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M321.03 278.62l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M197.92 279.29l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M198.62 279.29l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M200.03 279.29l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M202.14 279.29l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M205.66 279.29l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M206.36 279.29l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M207.07 279.29l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M209.65 279.51l.47.224-.47-.224m2.814 0l.47.224-.47-.224z"/>
+ <path fill="#103900" d="M214.8 279.29l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M217.62 279.29l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M218.32 279.29l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M240.13 279.29l.703.67-.703-.67z"/>
+ <path fill="#8c7373" d="M240.83 279.29l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M241.54 279.29l.704.67-.704-.67z"/>
+ <path fill="#943131" d="M253.73 279.74l.235.446-.235-.446z"/>
+ <path fill="#940008" d="M259.12 279.29l.703.67-.703-.67z"/>
+ <path fill="#ad0008" d="M259.83 279.29l.704.67-.704-.67z"/>
+ <path fill="#940008" d="M261.24 279.29l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M261.94 279.29l.703.67-.703-.67z"/>
+ <path fill="#a5847b" d="M266.86 279.29l.703.67-.703-.67z"/>
+ <path fill="#9c2118" d="M267.57 279.29l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M277.42 279.29l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M288.2 279.74l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M288.67 279.29v.67h2.11v-.67h-2.11z"/>
+ <path fill="#185200" d="M289.38 279.29l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M291.49 279.29l.704.67-.704-.67z"/>
+ <path fill="#395231" d="M292.19 279.29l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M297.82 279.29l.703.67-.703-.67m7.738 0l.704.67-.704-.67z"/>
+ <path fill="#082108" d="M306.26 279.29l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M306.96 279.29l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M317.52 279.29l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M318.22 279.29l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M318.92 279.29l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M319.63 279.29l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M197.92 279.96l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M200.73 279.96l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M202.14 279.96l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M202.85 279.96l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M205.66 279.96l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M207.07 279.96l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M209.18 279.96l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M211.99 279.96l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M214.1 279.96l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M214.8 279.96l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M217.62 279.96l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M218.32 279.96l.703.67-.703-.67z"/>
+ <path fill="#a51008" d="M231.69 279.96l.703.67-.703-.67m9.85 0l.702.67-.703-.67z"/>
+ <path fill="#9c2929" d="M242.24 279.96l.703.67-.703-.67z"/>
+ <path fill="#845a52" d="M242.94 279.96l.703.67-.703-.67z"/>
+ <path fill="#a59494" d="M243.65 279.96l.703.67-.703-.67z"/>
+ <path fill="#c6b5b5" d="M244.35 279.96l.704.67-.704-.67z"/>
+ <path fill="#8c7373" d="M245.52 280.18l.47.224-.47-.224z"/>
+ <path fill="#212139" d="M246.46 279.96l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M257.72 279.96l.703.67-.703-.67z"/>
+ <path fill="#ce0008" d="M259.12 279.96l.703.67-.703-.67z"/>
+ <path fill="#6b0808" d="M259.83 279.96l.704.67-.704-.67z"/>
+ <path fill="#ce0008" d="M261.24 279.96l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M261.94 279.96l.703.67-.703-.67z"/>
+ <path fill="#946b63" d="M262.64 279.96l.703.67-.703-.67z"/>
+ <path fill="#bd8c8c" d="M263.35 279.96l.704.67-.704-.67z"/>
+ <path fill="#a5847b" d="M264.05 279.96l.703.67-.703-.67z"/>
+ <path fill="#9c5a52" d="M264.75 279.96l.703.67-.703-.67z"/>
+ <path fill="#ad3931" d="M265.46 279.96l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M266.16 279.96l.704.67-.704-.67m9.85 0l.702.67-.703-.67z"/>
+ <path fill="#00216b" d="M276.71 279.96l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M288.67 279.96l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M290.31 280.41l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M291.49 279.96l.704.67-.704-.67z"/>
+ <path fill="#082108" d="M292.19 279.96l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M295.71 279.96v2.008h.704l-.704-2.008z"/>
+ <path fill="#103900" d="M304.85 279.96l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M315.4 279.96l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M316.11 279.96l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M316.81 279.96l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M317.52 279.96l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M318.22 279.96l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M197.92 280.63l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M198.62 280.63l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M200.03 280.63l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M200.73 280.63l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M202.85 280.63l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M205.66 280.63l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M206.36 280.63l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.07 280.63l.703.67-.703-.67m2.11 0l.704.67-.704-.67m2.11 0l-1.406 2.678h.703l.704-2.678z"/>
+ <path fill="#397b00" d="M211.99 280.63l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M213.87 280.85l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M216.92 280.63l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M217.62 280.63l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M231.69 280.63l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M232.39 280.63l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M246.46 280.63l.703.67-.703-.67z"/>
+ <path fill="#8c6363" d="M253.5 280.63l.704.67-.704-.67z"/>
+ <path fill="#a51008" d="M257.95 281.08l.235.446-.235-.446z"/>
+ <path fill="#520808" d="M259.83 280.63l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M261.94 280.63l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M275.31 280.63l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M276.01 280.63l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M288.67 280.63l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M292.19 280.63l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M300.63 280.63l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M303.45 280.63l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M304.15 280.63l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M314 280.63l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M314.7 280.63l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M315.4 280.63l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M316.11 280.63l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M198.62 281.3l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M199.33 281.3l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M200.03 281.3l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M200.73 281.3l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M201.44 281.3l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M202.85 281.3l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M203.55 281.3l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M205.66 281.3l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M206.36 281.3l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M207.07 281.3l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M211.29 281.3l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M212.69 281.3l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M213.4 281.3l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M216.92 281.3l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#ad1810" d="M233.1 281.3l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M233.8 281.3l.703.67-.703-.67z"/>
+ <path fill="#a51008" d="M246.46 281.3l.703.67-.703-.67z"/>
+ <path fill="#8c7373" d="M253.5 281.3l.704.67-.704-.67z"/>
+ <path fill="#6b0808" d="M259.83 281.3l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M261.94 281.3l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M273.9 281.3l.703.67-.703-.67z"/>
+ <path fill="#291029" d="M274.6 281.3l.704.67-.704-.67z"/>
+ <path fill="#29396b" d="M287.26 281.3l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M288.67 281.3l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M290.08 281.3l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M290.78 281.3l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M292.19 281.3l.703.67-.703-.67m10.552 0l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M303.45 281.3l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M309.07 281.3l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M309.78 281.3l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M310.48 281.3v.67h2.814l-2.814-.67z"/>
+ <path fill="#185200" d="M313.29 281.3l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M314 281.3l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M314.7 281.3v.67h2.11l-2.11-.67z"/>
+ <path fill="#4a6342" d="M316.81 281.3v.67h2.11l-2.11-.67z"/>
+ <path fill="#7b8c73" d="M318.92 281.3l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M319.63 281.3l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M320.33 281.3l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M198.62 281.97l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M201.44 281.97l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M203.55 281.97l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.96 281.97l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M205.66 281.97l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M206.36 281.97l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M211.29 281.97l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M211.99 281.97l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M216.92 281.97l-.704 1.34.704-1.34z"/>
+ <path fill="#b51010" d="M234.5 281.97l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M235.21 281.97l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M235.91 281.97l1.407 1.34-1.407-1.34z"/>
+ <path fill="#ce1810" d="M246.46 281.97l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M247.17 281.97l.704.67-.704-.67z"/>
+ <path fill="#425a84" d="M249.98 281.97l.704.67-.704-.67z"/>
+ <path fill="#b5adad" d="M253.5 281.97l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M257.72 281.97l.703.67-.703-.67z"/>
+ <path fill="#940008" d="M260.3 282.19l.47.224-.47-.224z"/>
+ <path fill="#ad0008" d="M261.24 281.97l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M261.94 281.97l1.407 1.34-1.407-1.34z"/>
+ <path fill="#ce1810" d="M271.79 281.97l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M272.49 281.97l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M273.19 281.97l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M287.26 281.97l.703.67-.703-.67z"/>
+ <path fill="#396321" d="M288.67 281.97l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M290.78 281.97v2.008h.703l-.703-2.008z"/>
+ <path fill="#296300" d="M292.19 281.97l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M292.89 281.97l-.703 1.34.703-1.34z"/>
+ <path fill="#296300" d="M295.71 281.97v3.347h1.407l-1.407-3.347z"/>
+ <path fill="#297b00" d="M296.41 281.97l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M302.04 281.97l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#297b00" d="M302.74 281.97l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M307.9 282.41l.235.446-.235-.446z"/>
+ <path fill="#103900" d="M308.37 281.97l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M309.07 281.97l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M318.92 281.97l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M319.63 281.97l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M320.33 281.97l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M198.62 282.64l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M199.33 282.64l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M200.03 282.64l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M201.44 282.64l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M202.14 282.64l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M204.49 283.08l.235.446-.235-.446z"/>
+ <path fill="#7b1008" d="M204.96 282.64l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M205.89 283.08l.235.446-.235-.446z"/>
+ <path fill="#631808" d="M206.6 283.08l.235.446-.235-.446z"/>
+ <path fill="#294200" d="M209.18 282.64l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M214.8 282.64l.703.67-.703-.67z"/>
+ <path fill="#946b63" d="M220.43 282.64l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M235.91 282.64l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M237.32 282.64l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M238.02 282.64l.703.67-.703-.67z"/>
+ <path fill="#a51008" d="M238.72 282.64l.704.67-.704-.67z"/>
+ <path fill="#ce1810" d="M239.43 282.64v.67h5.628l-5.628-.67z"/>
+ <path fill="#941808" d="M245.06 282.64l.703.67-.703-.67z"/>
+ <path fill="#a51008" d="M245.76 282.64l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M246.46 282.64l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M247.17 282.64l.704.67-.704-.67m3.05.446l.233.446-.235-.446z"/>
+ <path fill="#bdbdbd" d="M253.5 282.64l.704.67-.704-.67z"/>
+ <path fill="#ce1810" d="M254.43 283.08l.235.446-.235-.446z"/>
+ <path fill="#000818" d="M260.53 282.64l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M261.24 282.64l.703.67-.703-.67z"/>
+ <path fill="#080829" d="M261.94 282.64l.703.67-.703-.67z"/>
+ <path fill="#ce1810" d="M263.35 282.64l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M268.97 282.64l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M269.68 282.64l.703.67-.703-.67z"/>
+ <path fill="#5a1021" d="M270.38 282.64l.703.67-.703-.67z"/>
+ <path fill="#00215a" d="M271.08 282.64l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M287.26 282.64l.703.67-.703-.67z"/>
+ <path fill="#5a7b42" d="M288.67 282.64l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M292.89 282.64l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M302.04 282.64l.704.67-.704-.67m3.518 0l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M306.26 282.64l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M306.96 282.64l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M315.4 282.64l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M316.11 282.64l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M316.81 282.64l.704.67-.704-.67z"/>
+ <path fill="#395231" d="M317.52 282.64l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M318.22 282.64l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M318.92 282.64l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M319.63 282.64l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M198.62 283.31l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M199.33 283.31l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M200.03 283.31l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M200.73 283.31l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M201.44 283.31l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M202.14 283.31l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M204.96 283.31l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M208.94 283.53l.47.224-.47-.224z"/>
+ <path fill="#396b10" d="M214.1 283.31l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M239.43 283.31l.703.67-.703-.67zm4.92 0l.704.67-.704-.67z"/>
+ <path fill="#391810" d="M247.17 283.31l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M253.5 283.31l.704.67-.704-.67z"/>
+ <path fill="#291029" d="M260.53 283.31l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M264.05 283.31v.67h4.924l-4.924-.67z"/>
+ <path fill="#082108" d="M287.26 283.31l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M287.97 283.31l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M288.91 283.75l.235.446-.235-.446z"/>
+ <path fill="#184a00" d="M293.13 283.75l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M301.33 283.31l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M304.85 283.31l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M305.56 283.31l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M311.89 283.31l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M312.59 283.31l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M313.29 283.31l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M314 283.31l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M314.7 283.31l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M315.4 283.31l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M316.11 283.31l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M198.62 283.98l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M199.33 283.98l.704.67-.704-.67z"/>
+ <path fill="#292100" d="M200.03 283.98l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M200.73 283.98l1.407 1.34v-1.34h-1.407z"/>
+ <path fill="#292100" d="M202.14 283.98l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M202.85 283.98l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M204.96 283.98l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M205.66 283.98l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M206.36 283.98l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M208.47 283.98l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M212.69 283.98l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M213.4 283.98l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M214.1 283.98l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M247.17 283.98l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M247.87 283.98l.703.67-.703-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#dedede" d="M250.68 283.98l.703.67-.703-.67z"/>
+ <path fill="#a51008" d="M254.2 283.98l.703.67-.703-.67z"/>
+ <path fill="#390821" d="M260.53 283.98l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M287.26 283.98l1.407 1.34-1.407-1.34z"/>
+ <path fill="#5a6b52" d="M287.97 283.98l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M290.78 283.98l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M291.49 283.98l-.703 1.34.703-1.34z"/>
+ <path fill="#185200" d="M299.22 285.98l2.11-2.008-2.11 2.008z"/>
+ <path fill="#297b00" d="M303.45 283.98l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M304.15 283.98l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M304.85 283.98l.703.67-.703-.67m5.628 0l.703.67-.702-.67z"/>
+ <path fill="#315221" d="M311.18 283.98l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M311.89 283.98l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M312.59 283.98l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M190.89 284.65l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M191.59 284.65l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M199.33 284.65l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M200.73 284.65l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M202.85 284.65l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M203.55 284.65l.703 2.008h.704l-1.407-2.008z"/>
+ <path fill="#397b00" d="M205.66 284.65l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M206.36 284.65l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M208.24 284.87l.47.224-.47-.224m2.345-.223l.704.67-.705-.67z"/>
+ <path fill="#315221" d="M211.29 284.65l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M211.99 284.65l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M212.69 284.65l.703.67-.703-.67z"/>
+ <path fill="#391810" d="M247.87 284.65l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M249.98 284.65l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M250.68 284.65l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M254.2 284.65l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M257.72 284.65l.703.67-.703-.67z"/>
+ <path fill="#6b0808" d="M260.53 284.65l.704.67-.704-.67z"/>
+ <path fill="#395231" d="M288.67 284.65l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M291.49 284.65l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M292.89 284.65l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M293.6 284.65l-.704 1.34.704-1.34z"/>
+ <path fill="#296300" d="M302.74 284.65l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M303.45 284.65l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M309.07 284.65l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M309.78 284.65l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M310.48 284.65l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M190.89 285.32l.704.67-.704-.67z"/>
+ <path fill="#293129" d="M191.59 285.32l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M192.29 285.32l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M193 285.32l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M193.7 285.32l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M199.33 285.32l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M201.44 285.32l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M202.14 285.32l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M203.55 285.32l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M207.77 285.32l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M209.88 285.32l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M210.58 285.32l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M211.99 285.32l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M212.69 285.32l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M218.32 285.32l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M219.03 285.32l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M223.25 285.32l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M248.57 285.32l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M250.68 285.32l.703.67-.703-.67z"/>
+ <path fill="#943131" d="M254.43 285.76l.235.446-.235-.446z"/>
+ <path fill="#a51008" d="M257.72 285.32l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M287.97 285.32l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M288.67 285.32l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M291.72 285.76l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M293.6 285.32l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M296.18 285.54l.47.224-.47-.224m2.345-.223l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M302.04 285.32l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M302.74 285.32l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M307.67 285.32l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M308.37 285.32l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M309.07 285.32l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M190.89 285.98l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M191.59 285.98l.703.67-.703-.67zm2.11 0l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M194.87 286.21l.47.224-.47-.224z"/>
+ <path fill="#526b42" d="M195.81 285.98l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M196.51 285.98l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M197.22 285.98l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M197.92 285.98l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M198.62 285.98l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M199.33 285.98l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M200.03 285.98l-.704 1.34.704-1.34z"/>
+ <path fill="#397b00" d="M202.14 285.98l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M202.85 285.98l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M207.77 285.98l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M209.18 285.98l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M209.88 285.98l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M211.99 285.98l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M212.69 285.98v2.678h.703l-.703-2.678z"/>
+ <path fill="#63636b" d="M213.4 285.98l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M218.32 285.98l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M219.03 285.98l1.407 1.34-1.407-1.34z"/>
+ <path fill="#cecece" d="M219.73 285.98l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M222.54 285.98l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#181000" d="M223.25 285.98l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M248.57 285.98l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M249.28 285.98l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M250.68 285.98l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M257.72 285.98l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M287.97 285.98v2.008h.703l-.703-2.008z"/>
+ <path fill="#103900" d="M288.67 285.98l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M293.83 286.43l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M299.22 287.99l3.518-2.008-3.518 2.008z"/>
+ <path fill="#103900" d="M301.33 285.98l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M306.96 285.98l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M307.67 285.98l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M308.37 285.98l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M191.59 286.65l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M197.92 286.65l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M198.62 286.65l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M200.03 286.65l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M200.73 286.65l2.11 2.008-2.11-2.008z"/>
+ <path fill="#294200" d="M203.55 286.65l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M204.96 286.65l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M209.18 286.65l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M211.29 286.65l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M211.99 286.65l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M212.69 286.65l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M214.1 286.65l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M218.32 286.65l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M219.03 286.65c-2.28 4.675-4.734 9.722 1.407 12.718 0-3.93 1.482-9.69-1.407-12.718z"/>
+ <path fill="#bd2110" d="M221.14 286.65l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M222.54 286.65l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M223.25 286.65l-.703 1.34h1.407l-.704-1.34z"/>
+ <path fill="#b51010" d="M223.95 286.65l.704.67-.704-.67z"/>
+ <path fill="#31394a" d="M249.28 286.65l.703.67-.703-.67z"/>
+ <path fill="#525a6b" d="M250.68 286.65l.703.67-.703-.67z"/>
+ <path fill="#8c7373" d="M254.43 287.1l.235.446-.235-.446z"/>
+ <path fill="#a51008" d="M257.72 286.65l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M286.09 287.1l.235.446-.235-.446z"/>
+ <path fill="#00216b" d="M286.56 286.65l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M287.26 286.65l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M288.67 286.65l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M291.49 286.65l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M296.41 286.65l-.704 1.34.704-1.34z"/>
+ <path fill="#103900" d="M300.63 286.65l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M305.56 286.65l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M306.26 286.65l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M306.96 286.65l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M307.67 286.65l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M308.84 286.88l.47.224-.47-.224z"/>
+ <path fill="#4a6342" d="M310.25 286.88l.47.224-.47-.224z"/>
+ <path fill="#295210" d="M311.18 286.65l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M311.89 286.65l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M312.59 286.65v.67h3.518l-3.518-.67z"/>
+ <path fill="#184a00" d="M316.11 286.65l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M316.81 286.65l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M317.52 286.65l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M318.22 286.65l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M318.92 286.65l.703.67-.703-.67m-127.33.67l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M193.7 287.32l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M194.87 287.55l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M196.04 287.77l.235.446-.235-.446z"/>
+ <path fill="#292100" d="M200.73 287.32l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.96 287.32l-.703 2.008h.703v-2.008m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#8c8c8c" d="M209.18 287.32l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M211.29 287.32l.704.67-.704-.67z"/>
+ <path fill="#428c00" d="M211.99 287.32c-1.65 4.31-1.22 6.867 1.407 10.71h.704v-10.71h-.703v8.033h-1.407v-8.033z"/>
+ <path fill="#315221" d="M214.1 287.32l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M217.62 287.32l.704.67-.704-.67z"/>
+ <path fill="#396b10" d="M218.32 287.32l.703.67-.703-.67z"/>
+ <path fill="#293129" d="M220.43 287.32l.704.67-.704-.67z"/>
+ <path fill="#293100" d="M221.84 287.32l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M223.95 287.32l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M249.28 287.32l.703.67-.703-.67z"/>
+ <path fill="#001039" d="M249.98 287.32l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M250.68 287.32l.703.67-.703-.67z"/>
+ <path fill="#520808" d="M257.72 287.32l.703.67-.703-.67z"/>
+ <path fill="#6b5252" d="M258.42 287.32l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M259.12 287.32l.703.67-.703-.67z"/>
+ <path fill="#290018" d="M259.83 287.32l.704.67-.704-.67z"/>
+ <path fill="#420000" d="M260.53 287.32l.704.67-.704-.67z"/>
+ <path fill="#001010" d="M286.56 287.32l.704.67-.704-.67z"/>
+ <path fill="#292921" d="M287.26 287.32l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M288.67 287.32l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M289.38 287.32l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M291.49 287.32v2.008h.704l-.704-2.008z"/>
+ <path fill="#185200" d="M293.6 287.32l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M299.93 287.32l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M303.45 287.32l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M304.15 287.32v.67h2.11l-2.11-.67z"/>
+ <path fill="#296300" d="M306.73 287.55l.47.224-.47-.224z"/>
+ <path fill="#297b00" d="M307.67 287.32l.703.67-.703-.67m4.925 0l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M313.29 287.32l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M314 287.32l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M314.7 287.32l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M315.4 287.32l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M316.11 287.32l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M192.29 287.99l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M201.44 287.99l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.96 287.99l.704.67-.704-.67m3.518 0l1.407 1.34-1.407-1.34z"/>
+ <path fill="#5a5231" d="M209.18 287.99l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M210.58 287.99l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M211.29 287.99l.704.67-.704-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M214.8 287.99l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M217.62 287.99l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M219.26 288.44l.235.446-.235-.446z"/>
+ <path fill="#295200" d="M220.43 287.99l.704.67-.704-.67z"/>
+ <path fill="#100808" d="M221.14 287.99l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M221.84 287.99l-.703 10.71 2.11-2.008h.704l-.703 2.677c5.504-1.57 6.518-5.128 4.925-10.042l-3.518 7.364h-.703v-8.702h-.703l-1.407 7.363v-7.363z"/>
+ <path fill="#295200" d="M222.54 287.99l.703.67-.703-.67z"/>
+ <path fill="#293100" d="M223.95 287.99l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M227.47 287.99l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M228.17 287.99l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M249.98 287.99l.704.67-.704-.67z"/>
+ <path fill="#080829" d="M250.68 287.99l.703.67-.703-.67z"/>
+ <path fill="#c6b5b5" d="M254.2 287.99l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M257.01 287.99l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M257.72 287.99l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M286.56 287.99l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M287.26 287.99l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M288.44 288.22l.47.224-.47-.224z"/>
+ <path fill="#184a00" d="M293.6 287.99l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M295.71 287.99l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M299.22 287.99l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M302.04 287.99l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M302.74 287.99l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M303.45 287.99l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M309.78 287.99l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M310.48 287.99l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M311.18 287.99l.704.67-.704-.67z"/>
+ <path fill="#6b735a" d="M311.89 287.99l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M312.59 287.99l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M313.29 287.99l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M192.29 288.66l1.407 1.34-1.407-1.34z"/>
+ <path fill="#214210" d="M193 288.66l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M202.14 288.66l1.407 1.34v-1.34h-1.407z"/>
+ <path fill="#103900" d="M203.55 288.66l.703.67-.703-.67m2.814 0l-.703 1.34.704-1.34z"/>
+ <path fill="#397b00" d="M207.07 288.66l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M208.47 288.66l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M210.58 288.66l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M212.69 288.66v3.347h.703l-.703-3.347z"/>
+ <path fill="#526b42" d="M214.8 288.66l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M216.92 288.66l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M217.62 288.66l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M221.14 288.66l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M222.54 288.66v2.678h.703l-.703-2.678z"/>
+ <path fill="#397b00" d="M223.95 288.66l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M224.65 288.66l.704.67-.704-.67m2.11 0l-.703 1.34.704-1.34z"/>
+ <path fill="#293100" d="M227.47 288.66l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M228.17 288.66l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M249.98 288.66l.704.67-.704-.67z"/>
+ <path fill="#292921" d="M250.68 288.66l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M251.39 288.66l.703.67-.703-.67z"/>
+ <path fill="#842118" d="M257.01 288.66l.704.67-.704-.67z"/>
+ <path fill="#293129" d="M287.26 288.66l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M287.97 288.66l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M289.38 288.66l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M293.6 288.66l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M295.71 288.66l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M300.63 288.66l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M301.33 288.66l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M302.04 288.66l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M307.67 288.66l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M308.37 288.66l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M309.07 288.66l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M309.78 288.66l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M310.48 288.66l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M311.65 288.89l.47.224-.47-.224z"/>
+ <path fill="#214210" d="M193.7 289.33l1.407 1.34-1.407-1.34z"/>
+ <path fill="#397b00" d="M199.56 289.78l.235.446-.235-.446m9.614-.446l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M209.88 289.33l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M210.58 289.33l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M215.04 289.78l.235.446-.235-.446z"/>
+ <path fill="#dedede" d="M216.21 289.33l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M216.92 289.33l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M219.03 289.33l.704.67-.704-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#422100" d="M224.65 289.33l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M226.76 289.33l.704.67-.704-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M228.87 289.33l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M250.68 289.33l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M251.62 289.78l.235.446-.235-.446z"/>
+ <path fill="#736b6b" d="M257.01 289.33l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M287.26 289.33l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M287.97 289.33l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#296300" d="M291.49 289.33l.704 2.678h.703l-1.407-2.678z"/>
+ <path fill="#297b00" d="M292.19 289.33l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M293.6 289.33l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M295 289.33l.703.67-.703-.67zm4.22 0l1.407 1.34-1.407-1.34z"/>
+ <path fill="#184a00" d="M299.93 289.33l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M300.63 289.33l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M305.56 289.33l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M306.26 289.33v.67l2.814.67V290l-2.814-.67z"/>
+ <path fill="#103900" d="M306.96 289.33l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M307.67 289.33l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M308.37 289.33v.67h2.11l-2.11-.67z"/>
+ <path fill="#297b00" d="M310.71 289.78l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M311.18 289.33v.67l2.814.67V290l-2.814-.67z"/>
+ <path fill="#185200" d="M312.59 289.33l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M313.29 289.33l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M314 289.33l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M314.7 289.33l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M315.4 289.33l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M193.7 290l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M197.69 290.22l.47.224-.47-.224z"/>
+ <path fill="#295200" d="M198.62 290l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M204.96 290l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M209.88 290l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M216.21 290l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M219.26 290.45l.235.446-.235-.446z"/>
+ <path fill="#397b00" d="M220.9 290.22l.47.224-.47-.224z"/>
+ <path fill="#294200" d="M224.65 290l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M225.36 290l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M226.06 290l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M228.17 290l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M228.87 290l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M252.09 290l-.703 1.34.703-1.34z"/>
+ <path fill="#ce1810" d="M256.31 290l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M257.01 290l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M287.26 290l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M287.97 290l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M289.38 290l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M290.08 290l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M293.6 290l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M299.22 290l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M303.45 290l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M304.15 290l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M304.85 290l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M306.02 290.22l.47.224-.47-.224m3.048-.223l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M310.01 290.45l.235.446-.235-.446z"/>
+ <path fill="#319400" d="M311.18 290l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M311.89 290l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M314 290l.704.67L314 290z"/>
+ <path fill="#184a00" d="M314.7 290l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M315.4 290l.703.67-.703-.67z"/>
+ <path d="M316.11 290l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M316.81 290l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M317.52 290l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M194.64 291.12l.235.446-.235-.446z"/>
+ <path fill="#52525a" d="M195.11 290.67l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M195.81 290.67l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M196.51 290.67l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M204.25 290.67l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.96 290.67l.704.67-.704-.67m3.283.223l.47.223-.47-.223z"/>
+ <path fill="#294200" d="M210.11 291.12l.235.446-.235-.446z"/>
+ <path fill="#397b00" d="M214.8 290.67l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M215.51 290.67l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M216.21 290.67l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M220.43 290.67v2.008h.704l-.704-2.008z"/>
+ <path fill="#397b00" d="M224.65 290.67v1.34h1.407l-1.407-1.34z"/>
+ <path fill="#211800" d="M225.36 290.67l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M227.47 290.67l.704.67-.704-.67z"/>
+ <path fill="#5a2908" d="M228.87 290.67l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M252.09 290.67l.703.67-.703-.67z"/>
+ <path fill="#9c2118" d="M256.31 290.67l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M285.86 290.67l.704.67-.704-.67z"/>
+ <path fill="#103910" d="M286.56 290.67l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M288.2 291.12l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M289.84 290.89l.47.224-.47-.224z"/>
+ <path fill="#103900" d="M297.82 290.67l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M302.27 291.12l.235.446-.235-.446z"/>
+ <path fill="#103900" d="M303.21 290.89l.47.224-.47-.224z"/>
+ <path fill="#319400" d="M295 298.7c6.744-3.558 11.844-6.024 19.698-6.024-6.507-3.734-17.534-1.503-19.698 6.024z"/>
+ <path fill="#297b00" d="M309.07 290.67l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M310.48 290.67l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M311.18 290.67l.704.67-.704-.67z"/>
+ <path fill="#293129" d="M311.89 290.67l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M312.59 290.67l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M313.29 290.67l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M195.11 291.34l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M201.44 291.34l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M202.14 291.34l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M203.55 291.34l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.25 291.34l.703.67-.703-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#294200" d="M214.8 291.34l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M215.51 291.34l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M218.79 291.56l.47.224-.47-.224m3.752-.223v2.008h.703l-.703-2.008z"/>
+ <path fill="#295200" d="M226.76 291.34l.704.67-.704-.67z"/>
+ <path fill="#293100" d="M228.87 291.34l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M252.09 291.34l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M252.79 291.34l.704.67-.704-.67z"/>
+ <path fill="#8c6363" d="M256.31 291.34l.703.67-.703-.67z"/>
+ <path fill="#00184a" d="M285.15 291.34l.703.67-.703-.67z"/>
+ <path fill="#21315a" d="M285.86 291.34l.704.67-.704-.67z"/>
+ <path fill="#5a7b42" d="M286.56 291.34l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M290.08 291.34l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M291.49 291.34l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M300.63 291.34l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M301.33 291.34l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M312.59 291.34l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M313.29 291.34l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M314 291.34l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M314.7 291.34l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M315.4 291.34l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M193.7 292.01l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M194.4 292.01l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M200.03 292.01l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M200.73 292.01l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M201.44 292.01l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M203.55 292.01l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M208 292.46l.235.446-.235-.446z"/>
+ <path fill="#295200" d="M209.88 292.01l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#526b42" d="M215.27 292.23l.47.224-.47-.224z"/>
+ <path fill="#295200" d="M218.32 292.01l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M224.89 292.46l.235.446-.235-.446m2.11 0l.235.446-.235-.446z"/>
+ <path fill="#397b00" d="M228.87 292.01l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M242.24 292.01l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M242.94 292.01l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M252.79 292.01l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M256.31 292.01l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M283.75 292.01l.703.67-.703-.67z"/>
+ <path d="M285.15 292.01l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M285.86 292.01l.704.67-.704-.67z"/>
+ <path fill="#396321" d="M286.56 292.01l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M287.97 292.01l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M288.67 292.01l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M290.08 292.01l.703.67-.703-.67m2.11 0l.704.67-.704-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#296300" d="M299.22 292.01l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M299.93 292.01l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M300.63 292.01l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M314.7 292.01l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M315.4 292.01l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M316.11 292.01l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M316.81 292.01l.704.67-.704-.67z"/>
+ <path fill="#424242" d="M193.7 292.68l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M197.92 292.68l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M199.09 292.9l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M200.03 292.68l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M202.85 292.68l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M210.11 293.12l.235.446-.235-.446z"/>
+ <path fill="#397b00" d="M211.99 292.68v2.678h1.407v-2.678h-1.407z"/>
+ <path fill="#6b735a" d="M214.8 292.68l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M215.51 292.68l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M218.32 292.68v3.347h.703l-.703-3.347z"/>
+ <path fill="#295200" d="M220.67 293.12l.235.446-.235-.446z"/>
+ <path fill="#392100" d="M242.24 292.68l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M242.94 292.68l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M252.79 292.68l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M253.5 292.68l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M254.2 292.68l-.704 1.34.704-1.34z"/>
+ <path fill="#bd0008" d="M254.9 292.68l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M255.61 292.68l.704.67-.704-.67z"/>
+ <path fill="#00216b" d="M271.79 292.68l-.703 1.34.703-1.34z"/>
+ <path fill="#002984" d="M272.73 293.12l.235.446-.235-.446m7.504-.446l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M280.93 292.68l2.814 2.008v-.67l-2.814-1.338z"/>
+ <path fill="#001010" d="M283.75 292.68l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M284.45 292.68l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M285.15 292.68l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M285.86 292.68l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M286.8 293.12l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M288.44 292.9l.47.224-.47-.224z"/>
+ <path fill="#184a00" d="M290.08 292.68l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M291.49 292.68l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M292.19 292.68l-.704 2.678.704-2.678z"/>
+ <path fill="#103900" d="M294.3 292.68l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M295.24 293.12l.235.446-.235-.446z"/>
+ <path fill="#103900" d="M295.71 292.68l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M297.11 293.35v.67h2.11l-2.11-.67z"/>
+ <path fill="#103900" d="M298.52 292.68l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M299.22 292.68l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M306.96 292.68l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M307.67 292.68l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M308.37 292.68l-1.407.67v.67l1.407-1.34z"/>
+ <path fill="#315221" d="M309.07 292.68l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M309.78 292.68v.67h4.925l-4.925-.67z"/>
+ <path fill="#295210" d="M314.7 292.68l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M315.4 292.68l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M316.11 292.68l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M316.81 292.68l.704.67-.704-.67z"/>
+ <path fill="#294221" d="M317.52 292.68l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M318.22 292.68l.703.67-.703-.67m-125.22.67l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M193.7 293.35l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M196.51 293.35l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M197.22 293.35l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M197.92 293.35l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M202.14 293.35l.704.67-.704-.67m5.628 0l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M214.1 293.35l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M214.8 293.35l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M215.51 293.35l.703.67-.703-.67m7.035 0l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M224.42 293.57l.47.224-.47-.224z"/>
+ <path fill="#295200" d="M226.76 293.35l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M235.91 293.35l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M241.54 293.35l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M242.24 293.35l1.407 1.34-1.407-1.34z"/>
+ <path fill="#428c00" d="M242.94 293.35l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M243.65 293.35l.703.67-.703-.67z"/>
+ <path fill="#8c7373" d="M254.2 293.35l.703.67-.703-.67z"/>
+ <path fill="#6b0808" d="M254.9 293.35l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M255.61 293.35l.704.67-.704-.67z"/>
+ <path fill="#000818" d="M267.57 293.35l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M271.79 293.35l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M277.42 293.35l1.407 1.34v-1.34h-1.407z"/>
+ <path fill="#001039" d="M280.23 293.35l.704.67-.704-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#103900" d="M283.75 293.35l.703.67-.703-.67z"/>
+ <path d="M284.45 293.35l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M285.15 293.35l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M285.86 293.35l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M290.31 293.79l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M293.6 293.35v.67l3.518 1.338v-.67l-3.518-1.338z"/>
+ <path fill="#185200" d="M294.3 293.35l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M295.71 293.35l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M297.82 293.35l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M304.85 293.35l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M306.02 293.57l.47.224-.47-.224z"/>
+ <path fill="#214210" d="M308.37 293.35l.704.67-.704-.67z"/>
+ <path fill="#5a6b52" d="M309.07 293.35l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M309.78 293.35l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M310.48 293.35l.703.67-.703-.67m5.628 0l.703.67-.702-.67z"/>
+ <path fill="#ada5a5" d="M316.81 293.35l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M317.52 293.35l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M318.69 293.57l.47.224-.47-.224z"/>
+ <path fill="#315221" d="M193 294.02l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M195.11 294.02l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M195.81 294.02l.703.67-.703-.67m5.628 0l.703.67-.702-.67z"/>
+ <path fill="#397b00" d="M202.14 294.02l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M204.25 294.02l-.703 1.34.703-1.34z"/>
+ <path fill="#397b00" d="M204.96 294.02l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M207.07 294.02l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M207.77 294.02l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M208.47 294.02l.703.67-.703-.67m1.876.223l.47.223-.47-.223z"/>
+ <path fill="#295200" d="M214.1 294.02l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M214.8 294.02l.703.67-.703-.67z"/>
+ <path fill="#426331" d="M215.51 294.02l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M220.67 294.46l.235.446-.235-.446z"/>
+ <path fill="#295200" d="M222.54 294.02l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#397b00" d="M226.53 294.24l.47.224-.47-.224m2.345-.223l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M235.21 294.02l.703.67-.703-.67z"/>
+ <path fill="#211800" d="M235.91 294.02l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M236.61 294.02l1.407 1.34-1.407-1.34z"/>
+ <path fill="#b51010" d="M240.83 294.02l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M241.54 294.02l.704.67-.704-.67z"/>
+ <path fill="#428c00" d="M242.24 294.02l-1.407 4.016-2.11-1.338 2.11 5.355h.703v-2.678h.704v4.686c3.403-2.147 2.963-5.962 2.11-9.37h-.703v6.693h-.703l-.704-7.363z"/>
+ <path fill="#294200" d="M243.65 294.02l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M244.35 294.02l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M253.5 294.02l.704.67-.704-.67z"/>
+ <path fill="#6b4242" d="M254.2 294.02l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M254.9 294.02l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M267.57 294.02l.703.67-.703-.67z"/>
+ <path fill="#10214a" d="M268.27 294.02l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M270.38 294.02l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M271.08 294.02l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M271.79 294.02l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M273.9 294.02l.703.67-.703-.67z"/>
+ <path fill="#001010" d="M277.42 294.02l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M280.23 294.02l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M283.75 294.02l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M284.45 294.02l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M285.15 294.02l-4.22 12.05c4.018-2.114 6.002-8 4.22-12.05z"/>
+ <path fill="#293129" d="M285.86 294.02l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M286.56 294.02l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M293.6 294.02l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M296.18 294.24l.47.224-.47-.224z"/>
+ <path fill="#184a00" d="M297.11 294.02l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M302.74 294.02l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M302.74 294.69v.67h3.518l-3.518-.67z"/>
+ <path fill="#297b00" d="M304.85 294.02l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M305.56 294.02v.67h4.925l-4.925-.67z"/>
+ <path fill="#296300" d="M310.48 294.02l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M311.18 294.02l-.703 1.34.703-1.34z"/>
+ <path fill="#7b7373" d="M311.89 294.02l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M312.59 294.02l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M318.92 294.02l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M192.29 294.69l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M193 294.69l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M194.4 294.69l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M195.11 294.69l.703.67-.703-.67m4.925 0v2.008h.703l-.704-2.008z"/>
+ <path fill="#103900" d="M200.73 294.69l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.25 294.69l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M207.07 294.69l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M208.47 294.69l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M210.58 294.69l.704.67-.704-.67z"/>
+ <path fill="#5a5231" d="M214.1 294.69l.704.67-.704-.67z"/>
+ <path fill="#526b42" d="M215.51 294.69l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M222.31 294.91l.47.224-.47-.224z"/>
+ <path fill="#294200" d="M224.18 295.13l.235.446-.235-.446m1.876-.446l.703.67-.704-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M235.21 294.69l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M235.91 294.69l1.407 3.347h2.11l-3.517-3.347z"/>
+ <path fill="#311000" d="M236.61 294.69l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M240.83 294.69l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M242.94 294.69v2.678h.703l-.703-2.678z"/>
+ <path fill="#5a1008" d="M244.35 294.69l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M253.5 294.69l.704.67-.704-.67z"/>
+ <path fill="#101810" d="M254.2 294.69l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M254.9 294.69l.703.67-.703-.67z"/>
+ <path fill="#083121" d="M267.57 294.69l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M268.27 294.69l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M268.97 294.69l.704.67-.704-.67z"/>
+ <path fill="#102110" d="M270.38 294.69l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M271.08 294.69l-.703 6.024h.703v-6.024z"/>
+ <path fill="#083121" d="M271.79 294.69l.704.67-.704-.67z"/>
+ <path fill="#000818" d="M273.9 294.69l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M276.71 294.69l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M277.42 294.69l-.703 1.34.703-1.34z"/>
+ <path fill="#00215a" d="M279.53 294.69l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M280.23 294.69l.704.67-.704-.67z"/>
+ <path fill="#00215a" d="M280.93 294.69l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M281.64 294.69l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M282.34 294.69l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M283.04 294.69l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M283.75 294.69l-.704 1.34.704-1.34z"/>
+ <path fill="#294221" d="M284.45 294.69l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M285.86 294.69l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M286.56 294.69l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M290.31 295.13l.235.446-.235-.446z"/>
+ <path fill="#103900" d="M293.6 294.69l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M295 294.69l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M301.33 294.69l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M302.04 294.69l.704.67-.704-.67m4.22 0l.704.67-.703-.67z"/>
+ <path fill="#082108" d="M306.96 294.69v.67h2.11l-2.11-.67z"/>
+ <path fill="#4a6342" d="M309.54 294.91l.47.224-.47-.224z"/>
+ <path fill="#184a00" d="M311.18 294.69l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M311.89 294.69l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M312.59 294.69l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M313.29 294.69l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M314 294.69l1.407 1.34-1.407-1.34z"/>
+ <path fill="#7b7373" d="M192.29 295.36l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M197.22 295.36l.703 2.678h.704l-1.407-2.678z"/>
+ <path fill="#294200" d="M199.09 295.58l.47.224-.47-.224z"/>
+ <path fill="#295200" d="M202.14 295.36l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M202.85 295.36l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M203.55 295.36l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M206.36 295.36l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M207.07 295.36l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M208.47 295.36l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M209.18 295.36l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M209.88 295.36l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M210.58 295.36l.704.67-.704-.67z"/>
+ <path fill="#292100" d="M211.29 295.36l.704.67-.704-.67z"/>
+ <path fill="#5a6b52" d="M214.1 295.36l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M215.51 295.36l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M220.43 295.36l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M226.06 295.36l.703.67-.703-.67z"/>
+ <path fill="#181000" d="M228.87 295.36l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M229.58 295.36l.703.67-.703-.67z"/>
+ <path fill="#313918" d="M235.21 295.36l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M235.91 295.36l.704.67-.704-.67z"/>
+ <path fill="#293100" d="M237.32 295.36l.703.67-.703-.67z"/>
+ <path fill="#5a1010" d="M238.02 295.36l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M239.19 295.58l.47.224-.47-.224z"/>
+ <path fill="#5a2121" d="M240.13 295.36l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M240.83 295.36l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M244.35 295.36l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M245.06 295.36l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M253.5 295.36l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M254.2 295.36l.703.67-.703-.67z"/>
+ <path fill="#002984" d="M264.05 295.36l.703.67-.703-.67z"/>
+ <path fill="#00216b" d="M264.75 295.36l.703.67-.703-.67z"/>
+ <path fill="#103921" d="M267.57 295.36l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M268.27 295.36l-.703 8.702c2.614-2.436 2.55-5.768.703-8.702z"/>
+ <path fill="#102121" d="M268.97 295.36l.704.67-.704-.67z"/>
+ <path fill="#212139" d="M269.68 295.36l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M270.38 295.36l.703.67-.703-.67z"/>
+ <path fill="#293129" d="M271.79 295.36l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M272.49 295.36l.703.67-.703-.67z"/>
+ <path fill="#31425a" d="M273.19 295.36l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M273.9 295.36l.703.67-.703-.67z"/>
+ <path fill="#31425a" d="M274.6 295.36l.704.67-.704-.67z"/>
+ <path fill="#42425a" d="M275.77 295.58l.47.224-.47-.224z"/>
+ <path fill="#184a00" d="M277.65 295.8l.235.446-.235-.446z"/>
+ <path fill="#42425a" d="M278.12 295.36l.703.67-.703-.67z"/>
+ <path fill="#636b7b" d="M278.82 295.36l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M279.53 295.36l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M280.93 295.36l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M281.64 295.36l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M282.34 295.36l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M283.75 295.36l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M284.45 295.36l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M291.49 295.36l.704.67-.704-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#297b00" d="M293.6 295.36l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M295 295.36l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M299.93 295.36l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M300.63 295.36l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M301.33 295.36l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M307.67 295.36l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M308.37 295.36l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M309.07 295.36l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M309.78 295.36l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M310.48 295.36l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M311.89 295.36l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M312.59 295.36l-.703 1.34.703-1.34z"/>
+ <path fill="#8c8c8c" d="M313.29 295.36l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M314 295.36l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M192.29 296.03l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M193 296.03l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M193.7 296.03l.704.67-.704-.67z"/>
+ <path fill="#396b10" d="M194.4 296.03l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M195.11 296.03l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M196.28 296.25l.47.224-.47-.224z"/>
+ <path fill="#428c00" d="M199.09 296.25l.47.224-.47-.224z"/>
+ <path fill="#294200" d="M201.2 296.25l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M202.14 296.03l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M205.66 296.03l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M206.36 296.03l.703.67-.703-.67z"/>
+ <path fill="#420000" d="M209.18 296.03l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M211.52 296.47l.235.446-.235-.446z"/>
+ <path fill="#295200" d="M211.99 296.03l.703 2.678h.704l-1.407-2.678z"/>
+ <path fill="#8c8c8c" d="M214.34 296.47l.235.446-.235-.446z"/>
+ <path fill="#efefef" d="M215.51 296.03l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M216.21 296.03l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M220.43 296.03l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M223.95 296.03l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M225.36 296.03l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M228.17 296.03l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M228.87 296.03l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M229.58 296.03l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M230.28 296.03l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M230.99 296.03l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M231.69 296.03l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M232.39 296.03l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M233.1 296.03l.704.67-.704-.67z"/>
+ <path fill="#526b42" d="M235.21 296.03l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M235.91 296.03l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M236.61 296.03l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M238.72 296.03l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M239.43 296.03l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M240.13 296.03l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M245.06 296.03l.703.67-.703-.67z"/>
+ <path fill="#7b5252" d="M245.76 296.03l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M246.46 296.03l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M247.17 296.03l.704.67-.704-.67z"/>
+ <path fill="#002984" d="M260.53 296.03l.704.67-.704-.67z"/>
+ <path fill="#00184a" d="M261.24 296.03l.703.67-.703-.67z"/>
+ <path fill="#42425a" d="M261.94 296.03l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M262.64 296.03l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M263.35 296.03l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M264.05 296.03l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M264.75 296.03l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M268.97 296.03l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M269.68 296.03l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M273.19 296.03l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M276.01 296.03l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M276.71 296.03l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M278.82 296.03l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M280.93 296.03l1.407 1.34-1.407-1.34z"/>
+ <path fill="#296300" d="M281.64 296.03l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M282.34 296.03l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M283.04 296.03l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M283.75 296.03l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M284.45 296.03l.703.67-.703-.67m5.628 0l.703.67-.702-.67z"/>
+ <path fill="#184a00" d="M291.72 296.47l.235.446-.235-.446m1.173-.446l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M294.3 296.03l1.407 1.34-1.407-1.34z"/>
+ <path fill="#184a00" d="M295 296.03l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M298.52 296.03l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M299.22 296.03l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M299.93 296.03l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M309.78 296.03l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M310.48 296.03l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M311.18 296.03l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M192.76 296.92l.47.224-.47-.224z"/>
+ <path fill="#efefef" d="M194.4 296.69l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M195.11 296.69l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M196.51 299.37l1.407-2.008c-1.82-.4-2.914.654-1.407 2.008z"/>
+ <path fill="#294200" d="M199.09 296.92l.47.224-.47-.224z"/>
+ <path fill="#295200" d="M200.03 296.69l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.25 296.69l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M204.96 296.69l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M205.66 296.69l.703.67-.703-.67z"/>
+ <path fill="#5a2121" d="M209.18 296.69l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M216.21 296.69l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M216.92 296.69l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M220.67 297.14l.235.446-.235-.446m2.58-.446l.703.67-.704-.67z"/>
+ <path fill="#63636b" d="M228.17 296.69l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M229.58 296.69l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M230.28 296.69l.704.67-.704-.67z"/>
+ <path fill="#428c00" d="M230.99 296.69l.703 4.686 3.518 2.677 4.925.67.704-.67c-.52-1.812-6.268-9.642-7.036-5.355l-1.407-2.008h-1.407z"/>
+ <path fill="#397b00" d="M232.39 296.69v1.34l1.407-1.34h-1.407z"/>
+ <path fill="#295200" d="M233.8 296.69l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M234.97 296.92l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M236.14 297.14l.235.446-.235-.446z"/>
+ <path fill="#294200" d="M237.32 296.69l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M239.43 296.69l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M240.13 296.69l.703.67-.703-.67z"/>
+ <path fill="#526b42" d="M245.06 296.69l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M247.17 296.69l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M247.87 296.69l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M248.57 296.69l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M249.28 296.69l.703.67-.703-.67m9.145 0l.704.67-.705-.67z"/>
+ <path fill="#8c8c8c" d="M259.12 296.69l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M259.83 296.69l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M260.53 296.69l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M261.24 296.69l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M268.97 296.69l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M269.68 296.69l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M272.49 296.69l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M273.19 296.69l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M275.31 296.69l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M276.01 296.69l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M276.71 296.69l-4.925 8.033c5.518-.063 7.887-2.874 8.442-8.033h-.703l-4.925 7.363 2.11-7.363z"/>
+ <path fill="#4a6342" d="M277.42 296.69l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M278.82 296.69l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M280.23 296.69l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M280.93 296.69l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M282.34 296.69l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M283.04 296.69l-4.924 8.702c3.275-1.536 5.708-5.148 4.924-8.702z"/>
+ <path fill="#082108" d="M283.75 296.69l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M284.45 296.69l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M290.08 296.69l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M294.3 296.69l.704.67-.704-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#184a00" d="M298.52 296.69l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M301.1 296.92l.47.224-.47-.224z"/>
+ <path fill="#296300" d="M302.04 296.69l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M302.74 296.69v.67h2.11l-2.11-.67z"/>
+ <path fill="#185200" d="M304.85 296.69l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M306.02 296.92l.47.224-.47-.224z"/>
+ <path fill="#185200" d="M306.96 296.69l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M307.9 297.14l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M308.37 296.69l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M311.89 296.69l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M312.59 296.69l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M313.29 296.69l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M194.4 297.36l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M196.51 297.36l-.703 1.34h1.407l-.704-1.34z"/>
+ <path fill="#103900" d="M197.22 297.36l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M202.85 297.36l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M203.55 297.36l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M204.25 297.36l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M207.07 297.36l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M207.77 297.36l.704.67-.704-.67z"/>
+ <path fill="#8c9c84" d="M208.47 297.36l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M209.18 297.36l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M209.88 297.36l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M210.58 297.36l.704.67-.704-.67z"/>
+ <path fill="#311000" d="M211.29 297.36l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M212.69 297.36l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M214.1 297.36l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M216.92 297.36l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M223.25 297.36l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M227.47 297.36l-.704 1.34.704-1.34z"/>
+ <path fill="#dedede" d="M228.17 297.36l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M230.28 297.36l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M231.69 297.36l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M236.61 297.36l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M238.02 297.36l-.703 1.34.703-1.34z"/>
+ <path fill="#103900" d="M240.13 297.36l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M243.18 297.81l.235.446-.235-.446z"/>
+ <path fill="#294200" d="M245.29 297.81l.235.446-.235-.446z"/>
+ <path fill="#dedede" d="M248.57 297.36l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M249.28 297.36l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M249.98 297.36l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M257.72 297.36l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M258.42 297.36l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M259.12 297.36l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M269.68 297.36l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M272.49 297.36l-.704 1.34.704-1.34z"/>
+ <path fill="#297b00" d="M273.19 297.36l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M275.31 297.36l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M276.01 297.36l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M277.89 297.59l.47.224-.47-.224z"/>
+ <path fill="#296300" d="M278.82 297.36l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M280.23 297.36l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M280.93 297.36l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M281.64 297.36l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M282.34 297.36l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M283.75 297.36l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M290.08 297.36l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M294.3 297.36l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M295.71 298.03v.67h2.11l-2.11-.67z"/>
+ <path fill="#103900" d="M297.11 297.36l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M297.82 297.36l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M308.37 297.36l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M309.07 297.36l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M309.78 297.36l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M310.48 297.36l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M311.18 297.36l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M312.36 297.59l.47.224-.47-.224z"/>
+ <path fill="#214210" d="M313.29 297.36l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M314 297.36l.704.67-.704-.67z"/>
+ <path fill="#5a5231" d="M194.4 298.03l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M199.33 298.03l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M200.03 298.03l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M200.73 298.03l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M201.44 298.03l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M202.14 298.03l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M202.85 298.03l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M204.02 298.26l.47.224-.47-.224z"/>
+ <path fill="#9c9494" d="M204.96 298.03l.704.67-.704-.67z"/>
+ <path fill="#5a6b52" d="M205.66 298.03l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M206.36 298.03l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M207.07 298.03l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M205.66 298.7v.67h6.33v.67h-6.33v.668h1.407v.67c-3.843.2-5.79 1.557-7.738 4.685l11.958-.67v.67c-3.244.98-7.965.63-9.146 4.017 4.49-1.744 10.988-2.342 13.366-6.694l-4.22 2.008 2.11-2.678-6.332-.67v-.67l11.256.67v.67h-2.11v.67l9.145-.67v-.67h-2.11v-.67h4.22v-.668l-5.627 1.34-16.18-3.348z"/>
+ <path fill="#294200" d="M213.4 298.03l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M214.1 298.03l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M216.92 298.03l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M217.62 298.03l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M220.43 298.03l1.407 1.34-1.407-1.34z"/>
+ <path fill="#397b00" d="M223.01 298.26l.47.224-.47-.224m3.05-.223l.702.67-.704-.67z"/>
+ <path fill="#efefef" d="M227.47 298.03l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M230.28 298.03l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M230.99 298.03l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M232.86 298.26l.47.224-.47-.224z"/>
+ <path fill="#295200" d="M238.02 298.03l2.11 1.34v-.67l-2.11-.67z"/>
+ <path fill="#103900" d="M238.96 298.48l.235.446-.235-.446z"/>
+ <path fill="#294200" d="M240.83 298.03l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M249.98 298.03l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M250.68 298.03l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M251.39 298.03l.703.67-.703-.67m4.925 0l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#63636b" d="M257.01 298.03l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M257.72 298.03l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M269.68 298.03l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M272.49 298.03l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M273.19 298.03l-4.22 6.694c2.666-1.298 5.056-3.697 4.22-6.694z"/>
+ <path fill="#184a00" d="M273.9 298.03l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M274.6 298.03l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M275.31 298.03l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M276.71 298.03l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M277.42 298.03l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M278.12 298.03l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M280.23 298.03l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M280.93 298.03l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M281.64 298.03l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M283.04 298.03l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M283.75 298.03l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M288.67 298.03l.704.67-.704-.67zm5.63 0l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M296.41 298.03l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M309.07 298.03l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M309.78 298.03l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M310.48 298.03l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M311.18 298.03l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M311.89 298.03l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M312.59 298.03l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M313.29 298.03l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M314 298.03l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M314.7 298.03l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M194.64 299.15l.235.446-.235-.446m1.876-.446l.704.67-.704-.67z"/>
+ <path fill="#526b42" d="M197.22 298.7l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M198.39 298.93l.47.224-.47-.224z"/>
+ <path fill="#bdbdbd" d="M199.33 298.7l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M200.03 298.7l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M202.85 298.7l.703.67-.703-.67z"/>
+ <path d="M203.55 298.7l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.25 298.7l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.96 298.7l.704.67-.704-.67z"/>
+ <path fill="#292100" d="M214.1 298.7l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M214.8 298.7l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M216.92 298.7l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M217.62 298.7l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M218.32 298.7l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M220.43 298.7l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M221.84 298.7l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M222.54 298.7l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M224.65 298.7l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M225.36 298.7l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M226.06 298.7l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M230.28 298.7l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M230.99 298.7l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M233.8 298.7l1.407 1.34-1.407-1.34z"/>
+ <path fill="#295200" d="M240.83 298.7l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M242.94 298.7v2.678h.703l-.703-2.678z"/>
+ <path fill="#295200" d="M245.06 298.7l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M251.39 298.7l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M252.09 298.7l2.11 2.678-2.11-2.678z"/>
+ <path fill="#7b7373" d="M256.31 298.7l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#efefef" d="M257.01 298.7l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M269.91 299.15l.235.446-.235-.446z"/>
+ <path d="M271.79 298.7l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M272.49 298.7l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M273.9 298.7l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M274.6 298.7l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M276.71 298.7l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M277.42 298.7l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M278.12 298.7l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M280.23 298.7l.704.67-.704-.67m2.814 0l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M288.67 298.7l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M295 298.7l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M295.71 298.7l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M309.78 298.7l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M310.48 298.7l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M311.18 298.7l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M313.29 298.7l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M314 298.7l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M314.7 298.7l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M315.4 298.7l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M193.7 299.37l.704.67-.704-.67z"/>
+ <path fill="#213918" d="M195.11 299.37l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M195.81 299.37l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M196.51 299.37l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M203.55 299.37l1.407 1.34-1.407-1.34z"/>
+ <path fill="#214210" d="M204.25 299.37l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.96 299.37v.67h3.518l-3.518-.67z"/>
+ <path fill="#295200" d="M208.47 299.37l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M209.18 299.37l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M209.88 299.37l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M210.58 299.37l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M211.29 299.37l.704.67-.704-.67z"/>
+ <path fill="#213918" d="M214.8 299.37l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M215.51 299.37l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M216.21 299.37l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M216.92 299.37l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M218.32 299.37l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M219.03 299.37l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M219.73 299.37l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M220.43 299.37l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M221.14 299.37l-.704 1.34.704-1.34z"/>
+ <path fill="#b51010" d="M221.84 299.37l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M222.54 299.37l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M223.25 299.37l.703.67-.703-.67z"/>
+ <path fill="#102110" d="M223.95 299.37l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M224.65 299.37l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M225.36 299.37l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M230.99 299.37l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M235.21 299.37l2.11 2.008-2.11-2.008m4.22 0l.704.67-.703-.67z"/>
+ <path fill="#294200" d="M241.77 299.82l.235.446-.235-.446m3.283-.446l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M267.57 299.37l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M271.08 299.37l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M271.79 299.37l.704.67-.704-.67z"/>
+ <path fill="#101810" d="M273.9 299.37l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M274.6 299.37l.704.67-.704-.67z"/>
+ <path fill="#001000" d="M276.71 299.37l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M277.42 299.37l.704.67-.704-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#185200" d="M280.7 299.6l.47.224-.47-.224z"/>
+ <path fill="#184a00" d="M283.04 299.37l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M285.15 299.37l1.407 1.34-1.407-1.34z"/>
+ <path fill="#184a00" d="M295 299.37l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M297.11 299.37l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M297.82 299.37l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M298.52 299.37v.67h2.11l-2.11-.67z"/>
+ <path fill="#296300" d="M300.63 299.37l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M301.33 299.37v.67h3.518l-3.518-.67z"/>
+ <path fill="#296300" d="M304.85 299.37l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M305.56 299.37l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M306.26 299.37l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M306.96 299.37l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M311.18 299.37l1.407 1.34-1.407-1.34z"/>
+ <path fill="#9c9494" d="M311.89 299.37l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M193.7 300.04l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M194.4 300.04l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M195.11 300.04l-1.407.67v.67l1.407-1.34z"/>
+ <path fill="#103900" d="M204.96 300.04l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M211.99 300.04l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M212.69 300.04l.703.67-.703-.67m2.814 0l.703.67-.703-.67z"/>
+ <path fill="#391810" d="M216.21 300.04l.704.67-.704-.67z"/>
+ <path fill="#423100" d="M219.49 300.26l.47.224-.47-.224z"/>
+ <path fill="#ce2110" d="M221.14 300.04l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M221.84 300.04l.704.67-.704-.67z"/>
+ <path fill="#293100" d="M222.54 300.04l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M223.25 300.04v.67h2.814l-2.814-.67z"/>
+ <path fill="#294200" d="M226.06 300.04l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M226.76 300.04l.704.67-.704-.67z"/>
+ <path fill="#5a6b52" d="M227.47 300.04l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M228.17 300.04l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M230.99 300.04l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M235.21 300.04l.703.67-.703-.67m4.22 0l.704 2.008h.704l-1.407-2.008z"/>
+ <path fill="#315221" d="M245.06 300.04l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M254.2 300.04l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M267.57 300.04l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M271.08 300.04l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M273.19 300.04l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M273.9 300.04l-.703 1.34.703-1.34z"/>
+ <path fill="#297b00" d="M276.01 300.04l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M276.71 300.04l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M279.53 300.04l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M280.23 300.04l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M282.34 300.04l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M283.04 300.04l.704.67-.704-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#297b00" d="M295.71 300.04l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M296.41 300.04l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M297.11 300.04l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M305.56 300.04l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M306.26 300.04l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M306.96 300.04l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M307.67 300.04l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M308.37 300.04l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M309.07 300.04l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M309.78 300.04l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M312.59 300.04l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M202.85 300.71l.703.67-.703-.67z"/>
+ <path fill="#5a5231" d="M203.55 300.71l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.25 300.71l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M204.96 300.71l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M206.13 300.93l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M216.21 300.71l.704.67-.704-.67z"/>
+ <path fill="#293100" d="M216.92 300.71l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M217.62 300.71l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M218.32 300.71l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M219.03 300.71l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M219.73 300.71l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M220.43 300.71l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M221.14 300.71l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M227.47 300.71l-2.11 2.008 2.11-2.008z"/>
+ <path fill="#294200" d="M228.17 300.71v1.34h1.407l-1.407-1.34z"/>
+ <path fill="#213918" d="M228.87 300.71l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M229.58 300.71l1.407 1.34-1.407-1.34z"/>
+ <path fill="#8c8c8c" d="M230.99 300.71l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M235.91 300.71l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M239.43 300.71l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M241.54 300.71l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M245.06 300.71l.703.67-.703-.67m9.145 0l.704.67-.705-.67z"/>
+ <path fill="#294221" d="M267.57 300.71l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M271.08 300.71l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M273.9 300.71l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M276.01 300.71l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M278.82 300.71l.703.67-.703-.67z"/>
+ <path d="M279.53 300.71l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M280.23 300.71l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M282.34 300.71l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M285.15 300.71l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M287.97 300.71l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M289.14 300.93l.47.224-.47-.224z"/>
+ <path fill="#185200" d="M290.08 300.71l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M290.78 300.71l-.703 1.34.703-1.34m2.814 0l.703.67-.703-.67m13.366 0l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M307.67 300.71l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M308.37 300.71l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M309.07 300.71l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M309.78 300.71l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M310.48 300.71l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M311.18 300.71l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M311.89 300.71l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M312.59 300.71l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M313.29 300.71l1.407 1.34-1.407-1.34z"/>
+ <path fill="#efefef" d="M201.44 301.38l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#425242" d="M202.14 301.38l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M202.85 301.38l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M207.54 301.6l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M208.71 301.83l.235.446-.235-.446z"/>
+ <path fill="#294200" d="M218.79 301.6l.47.224-.47-.224z"/>
+ <path d="M220.43 301.38l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M221.14 301.38l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M223.25 301.38v.67h2.11l-2.11-.67z"/>
+ <path fill="#103900" d="M229.58 301.38l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M230.99 301.38l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M231.69 301.38l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M232.39 301.38l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M233.1 301.38l.704.67-.704-.67z"/>
+ <path fill="#4a4208" d="M233.8 301.38l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M236.61 301.38l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M237.32 301.38v1.34h1.407l-1.407-1.34zm7.03 0l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M245.06 301.38l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M266.86 301.38l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M267.57 301.38l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M269.68 301.38l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M272.49 301.38l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M273.19 301.38l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M275.31 301.38l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M276.01 301.38l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M279.29 301.6l.47.224-.47-.224m3.048-.223l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M284.45 301.38l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M285.15 301.38l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M290.78 301.38l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M291.49 301.38l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M292.19 301.38l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M292.89 301.38l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M297.82 301.38l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M298.52 301.38l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M299.22 301.38v1.34h1.407l-1.407-1.34z"/>
+ <path fill="#297b00" d="M299.93 301.38l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M308.37 301.38l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M309.07 301.38l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M311.89 301.38l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M312.59 301.38l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M313.29 301.38l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M314.7 301.38l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M201.44 302.05l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M209.18 302.05l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M209.88 302.05v.67h2.814l-2.814-.67z"/>
+ <path fill="#295200" d="M212.69 302.05l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M213.4 302.05v2.008l2.814-2.008H213.4z"/>
+ <path fill="#294200" d="M216.68 302.27l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M217.62 302.05l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M221.84 302.05l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M222.54 302.05l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M226.06 302.05l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M226.76 302.05l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M227.47 302.05l-.704 1.34.704-1.34z"/>
+ <path fill="#bdbdbd" d="M228.17 302.05v1.34h1.407l-1.407-1.34z"/>
+ <path fill="#cecece" d="M230.05 302.27l.47.224-.47-.224z"/>
+ <path d="M231.69 302.05l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M232.39 302.05l.703.67-.703-.67zm1.41 0l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M234.5 302.05l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M240.6 302.27l.47.224-.47-.224z"/>
+ <path fill="#5a6b52" d="M244.35 302.05l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M266.86 302.05l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M269.68 302.05l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M271.79 302.05l1.407 1.34-1.407-1.34z"/>
+ <path fill="#103900" d="M272.49 302.05l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M275.54 302.5l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M278.12 302.05l1.407 1.34-1.407-1.34z"/>
+ <path fill="#082108" d="M278.82 302.05l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M282.11 302.27l.47.224-.47-.224z"/>
+ <path fill="#185200" d="M284.45 302.05l.703.67-.703-.67m8.676.446l.235.446-.234-.446z"/>
+ <path fill="#103900" d="M293.83 302.5l.235.446-.235-.446z"/>
+ <path fill="#297b00" d="M294.3 302.05l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M296.41 302.05l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M297.11 302.05l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#184a00" d="M300.63 302.05v.67h2.11l-2.11-.67z"/>
+ <path fill="#185200" d="M302.74 302.05l1.407 1.34v-1.34h-1.407z"/>
+ <path fill="#297b00" d="M304.15 302.05l.703.67-.703-.67m4.925 0l2.11 2.008-2.11-2.008z"/>
+ <path fill="#63636b" d="M309.78 302.05l2.11 2.008-2.11-2.008z"/>
+ <path fill="#efefef" d="M313.29 302.05l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M314.47 302.27l.47.224-.47-.224z"/>
+ <path fill="#314231" d="M200.73 302.72l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M213.4 302.72l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M223.25 302.72l2.814 1.34v-.67l-2.814-.67z"/>
+ <path fill="#103900" d="M223.95 302.72l.704.67-.704-.67z"/>
+ <path fill="#292921" d="M224.65 302.72l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M225.36 302.72l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M226.06 302.72l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M227.47 302.72l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M229.58 302.72l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M231.69 302.72l.703.67-.703-.67z"/>
+ <path fill="#423100" d="M234.5 302.72l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M241.07 303.17l.235.446-.235-.446z"/>
+ <path fill="#397b00" d="M243.65 302.72l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M244.35 302.72l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M266.86 302.72l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M269.21 303.17l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M269.68 302.72l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M271.79 302.72l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M274.6 302.72l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M278.35 303.17l.235.446-.235-.446m3.283-.446l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M284.45 302.72l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M286.56 302.72l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M287.26 302.72l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M285.86 303.39v.67l6.332-.67h-6.332z"/>
+ <path fill="#296300" d="M292.19 302.72l-.704 1.34.704-1.34z"/>
+ <path d="M294.3 302.72l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M295 302.72l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M297.11 302.72l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M297.82 302.72l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M298.52 302.72l.703.67-.703-.67z"/>
+ <path d="M304.15 302.72l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M304.85 302.72l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M305.56 302.72l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M306.26 302.72l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M306.96 302.72l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M200.03 303.39l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M209.18 303.39l-.703 1.34.703-1.34z"/>
+ <path fill="#294200" d="M209.88 303.39l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M212.69 303.39l-.703 2.008.703-2.008z"/>
+ <path fill="#103900" d="M215.51 303.39l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M216.21 303.39l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M216.92 303.39l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M217.62 303.39l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M218.32 303.39v.67h2.814l-2.814-.67z"/>
+ <path fill="#294200" d="M221.14 303.39l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M221.84 303.39l.704.67-.704-.67z"/>
+ <path fill="#292100" d="M222.54 303.39l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M219.73 306.74l14.773-2.008c-4.594-1.838-11.355-1.68-14.773 2.008z"/>
+ <path fill="#397b00" d="M228.17 303.39v.67h2.11l-2.11-.67z"/>
+ <path fill="#294200" d="M230.28 303.39v.67h2.11l-2.11-.67z"/>
+ <path fill="#422100" d="M232.39 303.39l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M233.1 303.39l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M233.8 303.39l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M234.5 303.39l1.407 1.34-1.407-1.34z"/>
+ <path fill="#214210" d="M243.65 303.39l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M266.16 303.39l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M270.38 304.73l2.11-1.34-2.11 1.34z"/>
+ <path fill="#103900" d="M274.6 303.39l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M277.42 303.39l-1.407 2.008h2.11l-.703-2.008z"/>
+ <path fill="#296300" d="M281.4 303.61l.47.224-.47-.224z"/>
+ <path fill="#185200" d="M283.75 303.39l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M284.92 303.61l.47.224-.47-.224z"/>
+ <path fill="#185200" d="M290.08 303.39l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M292.19 303.39l-.704 1.34.704-1.34z"/>
+ <path fill="#319400" d="M292.89 303.39v.67l9.85 2.677v-.67l-9.85-2.677z"/>
+ <path fill="#296300" d="M295 303.39l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M298.52 303.39l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M299.22 303.39l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M299.93 303.39l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M304.15 303.39l1.407 1.34-1.407-1.34z"/>
+ <path fill="#314231" d="M304.85 303.39l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M305.56 303.39l1.407 1.34-1.407-1.34z"/>
+ <path fill="#dedede" d="M306.26 303.39l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M306.96 303.39l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M307.67 303.39l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M308.37 303.39l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M309.07 303.39l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M199.33 304.06l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M200.03 304.06l.703.67-.703-.67m2.814 0v1.34h2.11v-1.34h-2.11z"/>
+ <path fill="#295200" d="M204.96 304.06l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M205.66 304.06l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M206.36 304.06l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M207.54 304.28l.47.224-.47-.224z"/>
+ <path fill="#8c8c8c" d="M215.51 304.06l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M217.62 304.06l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M218.32 304.06v.67h2.814l-2.814-.67z"/>
+ <path fill="#52525a" d="M221.14 304.06l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M221.84 304.06l.704.67-.704-.67m12.663 0l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M235.91 304.06v.67h2.11l-2.11-.67z"/>
+ <path fill="#295200" d="M238.02 304.06l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M240.13 304.06l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M240.83 304.06l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M243.65 304.06l.703.67-.703-.67z"/>
+ <path fill="#bd8c8c" d="M244.82 304.28l.47.224-.47-.224z"/>
+ <path fill="#845a52" d="M245.76 304.06l.703.67-.703-.67z"/>
+ <path fill="#9c4a42" d="M253.5 304.06l.704.67-.704-.67z"/>
+ <path fill="#ad524a" d="M254.2 304.06l.703.67-.703-.67z"/>
+ <path fill="#845a52" d="M261.94 304.06l.703.67-.703-.67z"/>
+ <path fill="#bd8c8c" d="M263.11 304.28l.47.224-.47-.224z"/>
+ <path fill="#293129" d="M266.16 304.06l.704.67-.704-.67z"/>
+ <path fill="#082108" d="M268.27 304.06l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M277.42 304.06l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M280.23 304.06l-.703 1.34.703-1.34z"/>
+ <path fill="#103900" d="M280.93 304.06l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M283.04 304.06l1.407 1.34-1.407-1.34z"/>
+ <path fill="#184a00" d="M283.75 304.06l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M283.75 306.07l17.587 2.678v2.677c1.992-5.878-14.25-9.76-17.587-5.355z"/>
+ <path fill="#103900" d="M292.19 304.06l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M292.89 304.06l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M293.6 304.06l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M294.3 304.06l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M299.93 304.06l.704.67-.704-.67z"/>
+ <path fill="#082108" d="M300.63 304.06l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M301.33 304.06l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M302.04 304.06l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M305.56 304.06l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M309.07 304.06l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M309.78 304.06l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M310.95 304.28l.47.224-.47-.224z"/>
+ <path fill="#9c9494" d="M311.89 304.06l.703.67-.703-.67m-113.26.67l-1.407 2.008 1.407-2.01z"/>
+ <path fill="#397b00" d="M199.33 304.73l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M200.73 304.73l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M201.91 304.95l.47.224-.47-.224m9.38-.223l.703.67-.703-.67z"/>
+ <path fill="#315221" d="M214.8 304.73l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M219.73 304.73l-.704 1.34.704-1.34z"/>
+ <path fill="#293129" d="M220.43 304.73l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M232.86 304.95l.47.224-.47-.224z"/>
+ <path fill="#294200" d="M233.8 304.73l.703.67-.703-.67z"/>
+ <path fill="#423100" d="M234.5 304.73l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M235.68 304.95l.47.224-.47-.224z"/>
+ <path fill="#5a2908" d="M236.61 304.73l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M237.32 304.73v.67h2.11l-2.11-.67z"/>
+ <path fill="#ad1810" d="M239.43 304.73v.67h2.11l-2.11-.67z"/>
+ <path fill="#bd2110" d="M241.54 304.73l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M225.36 316.78v-.67l-4.22.67v-.67c19.037-5.743 47.093-5.743 66.128 0v.67l-3.517-.67c3.472 5.038 12.97 1.915 9.817-3.945-2.688-4.997-12.483-5.588-17.555-6.277-14.296-1.94-30.052-2.1-44.32.128-5.08.793-11.26 1.215-15.316 4.598-2.888 2.41-1.836 7.29 2.015 8.37 2.38.667 5.028-1.13 6.97-2.204z"/>
+ <path fill="#ce2110" d="M266.16 304.73l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M268.97 304.73l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M270.15 304.95l.47.224-.47-.224z"/>
+ <path fill="#6b2908" d="M271.08 304.73l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M273.9 304.73l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M274.6 304.73l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M275.31 304.73l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M276.71 304.73l.703.67-.703-.67m3.518 0l-.704 1.34.703-1.34m2.814 0l.705.67-.704-.67z"/>
+ <path fill="#297b00" d="M293.6 304.73l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M295.47 304.95l.47.224-.47-.224z"/>
+ <path fill="#297b00" d="M296.41 304.73l-.704 1.34.704-1.34m4.22 0l.704.67-.703-.67z"/>
+ <path fill="#214210" d="M301.33 304.73l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M302.04 304.73l1.407 1.34-1.407-1.34z"/>
+ <path fill="#7b7373" d="M302.74 304.73l.704.67-.704-.67z"/>
+ <path fill="#315221" d="M303.45 304.73l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M304.15 304.73l.703.67-.703-.67z"/>
+ <path fill="#103910" d="M306.26 304.73l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M306.96 304.73l1.407 1.34-1.407-1.34z"/>
+ <path fill="#cecece" d="M310.48 304.73l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M311.18 304.73l.704.67-.704-.67z"/>
+ <path fill="#102110" d="M311.89 304.73l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M312.59 304.73l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M198.62 305.4l4.22 2.008-4.22-2.008z"/>
+ <path fill="#397b00" d="M210.11 305.84l.235.446-.235-.446z"/>
+ <path fill="#294200" d="M210.58 305.4l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M214.1 305.4l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M214.8 305.4l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M219.73 305.4l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M228.17 305.4l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M228.87 305.4l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M229.58 305.4l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M230.28 305.4l.704.67-.704-.67z"/>
+ <path fill="#520808" d="M230.99 305.4l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M231.69 305.4l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M232.39 305.4l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M233.1 305.4l.704.67-.704-.67m41.506 0l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M275.31 305.4l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M276.01 305.4l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M276.71 305.4l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M277.42 305.4l.704.67-.704-.67z"/>
+ <path fill="#4a4208" d="M278.12 305.4l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M278.82 305.4l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M280.23 305.4l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M282.34 305.4l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M283.04 305.4l.704.67-.704-.67m1.407 0l3.518.67-3.518-.67z"/>
+ <path fill="#297b00" d="M287.26 305.4l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M296.41 305.4l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M297.11 305.4l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M297.82 305.4l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M298.52 305.4l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M302.04 305.4l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M304.15 305.4l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M304.85 305.4l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M305.56 305.4l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M306.26 305.4l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M306.96 305.4l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M311.89 305.4l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M312.59 305.4l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M197.92 306.07l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M202.85 306.07v1.34h1.407v-1.34h-1.407m5.16.446l.233.446-.234-.446z"/>
+ <path fill="#294200" d="M208.94 306.29l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M212.69 306.07l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M213.4 306.07l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M214.1 306.07l.704.67-.704-.67z"/>
+ <path fill="#425242" d="M219.03 306.07l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M222.31 306.29l.47.224-.47-.224z"/>
+ <path fill="#294200" d="M223.72 306.29l.47.224-.47-.224z"/>
+ <path fill="#292100" d="M224.65 306.07l.704.67-.704-.67z"/>
+ <path fill="#181000" d="M225.36 306.07l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M226.06 306.07l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M226.76 306.07l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M227.47 306.07l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M228.17 306.07l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M228.87 306.07l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M244.35 306.07l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M245.06 306.07l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M245.76 306.07l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M248.57 306.07l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M249.28 306.07l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M254.67 306.29l.47.224-.47-.224z"/>
+ <path fill="#de3110" d="M255.61 306.07l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M259.59 306.29l.47.224-.47-.224z"/>
+ <path fill="#de3110" d="M260.53 306.07l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M279.53 306.07l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M280.23 306.07l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M280.93 306.07l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M281.64 306.07l.703.67-.703-.67z"/>
+ <path fill="#293100" d="M282.34 306.07l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M283.04 306.07l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M283.75 306.07l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M287.97 306.07v.67h2.11l-2.11-.67z"/>
+ <path fill="#185200" d="M290.08 306.07l1.407 1.34-1.407-1.34z"/>
+ <path fill="#297b00" d="M290.78 306.07l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M297.82 306.07l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M298.52 306.07l.703.67-.703-.67z"/>
+ <path fill="#293129" d="M299.22 306.07l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M299.93 306.07l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M300.63 306.07l.703.67-.703-.67m2.11 0l1.407 1.34-1.407-1.34z"/>
+ <path fill="#63636b" d="M303.45 306.07l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M305.56 306.07l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M306.26 306.07l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M306.96 306.07l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M307.67 306.07l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M197.22 306.74l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M204.25 306.74l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.96 306.74l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M205.66 306.74l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M206.83 306.96l.47.224-.47-.224z"/>
+ <path fill="#397b00" d="M211.29 306.74l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M211.99 306.74l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M212.69 306.74l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M218.32 306.74l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M219.49 306.96l.47.224-.47-.224z"/>
+ <path fill="#294200" d="M218.32 308.07v.67l4.22-1.34-4.22.67z"/>
+ <path fill="#293100" d="M222.54 306.74l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M223.25 306.74l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M223.95 306.74l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M224.65 306.74l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M233.8 306.74l.703.67-.703-.67zm2.81 0l1.407 1.34-1.407-1.34z"/>
+ <path fill="#e75a10" d="M243.65 306.74l.703.67-.703-.67zm2.81 0l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M249.28 306.74l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M257.01 306.74l1.407 1.34-1.407-1.34z"/>
+ <path fill="#ef9408" d="M258.42 306.74l1.407 1.34-1.407-1.34z"/>
+ <path fill="#e75a10" d="M261.24 306.74l1.407 1.34-1.407-1.34z"/>
+ <path fill="#de3110" d="M261.94 306.74l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M264.75 306.74l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M266.16 306.74l-.703 4.686.703-4.686z"/>
+ <path fill="#e75a10" d="M266.86 306.74l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M268.27 306.74l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M268.97 306.74l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M269.68 306.74l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M271.08 306.74l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M273.9 306.74l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M283.04 306.74l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M283.75 306.74l.703.67-.703-.67z"/>
+ <path fill="#4a1000" d="M284.45 306.74l.703.67-.703-.67z"/>
+ <path fill="#293100" d="M285.15 306.74l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M286.56 306.74l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M287.26 306.74v.67l7.035 1.338-7.035-2.008z"/>
+ <path fill="#297b00" d="M290.08 306.74l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M291.49 306.74l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M292.19 306.74l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M293.13 307.18l.235.446-.235-.446m6.097-.446l.704.67-.703-.67z"/>
+ <path fill="#425242" d="M299.93 306.74l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M300.63 306.74l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M301.33 306.74l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M302.04 306.74l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M302.74 306.74l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M304.15 306.74l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M306.96 306.74l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M307.67 306.74l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M308.37 306.74l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M201.44 307.41l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M202.14 307.41l.704.67-.704-.67m6.332 0l.703.67-.704-.67z"/>
+ <path fill="#295200" d="M209.18 307.41l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M209.88 307.41l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M210.58 307.41l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M211.29 307.41l.704.67-.704-.67m6.33 0l.705.67-.704-.67z"/>
+ <path fill="#295200" d="M218.32 307.41l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M221.14 307.41l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M221.84 307.41l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M230.28 307.41l.704.67-.704-.67z"/>
+ <path fill="#f7b508" d="M236.61 307.41l.703.67-.703-.67m2.11 0l.704.67-.703-.67m5.394.223l.47.223-.47-.223z"/>
+ <path fill="#e75a10" d="M245.06 307.41l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M246.23 307.63l.47.224-.47-.224z"/>
+ <path fill="#ef9408" d="M257.01 307.41l.704.67-.704-.67z"/>
+ <path fill="#f7b508" d="M261 307.63l.47.224-.47-.224z"/>
+ <path fill="#de3110" d="M264.05 307.41l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M268.5 307.85l.235.446-.235-.446z"/>
+ <path fill="#ef9408" d="M275.31 307.41l1.407 1.34-1.407-1.34z"/>
+ <path fill="#ef7b08" d="M277.42 307.41l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M280.23 307.41l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M285.86 307.41l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M286.56 307.41l.704.67-.704-.67z"/>
+ <path fill="#293100" d="M287.26 307.41l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M287.97 307.41l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M293.6 307.41l.703.67-.703-.67z"/>
+ <path fill="#001000" d="M294.3 307.41l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M295 307.41l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M295.71 307.41l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M296.41 307.41l.703.67-.703-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#184a00" d="M300.63 307.41l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M301.33 307.41l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M302.04 307.41l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M302.74 307.41l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M303.91 307.63l.47.224-.47-.224z"/>
+ <path fill="#bdbdbd" d="M304.85 307.41l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M201.44 308.07l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M205.66 308.07l.703.67-.703-.67z"/>
+ <path fill="#396b10" d="M206.36 308.07l.703.67-.703-.67z"/>
+ <path fill="#526b42" d="M207.07 308.07l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M207.77 308.07l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M208.47 308.07l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M209.18 308.07l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M216.92 308.07l.703.67-.703-.67z"/>
+ <path fill="#213918" d="M217.62 308.07l.704.67-.704-.67z"/>
+ <path fill="#4a1000" d="M219.03 308.07l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M219.73 308.07l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M224.42 308.3l.47.224-.47-.224z"/>
+ <path fill="#ef7b08" d="M229.58 308.07l.703.67-.703-.67zm3.75.45l.235.446-.235-.446z"/>
+ <path fill="#de2110" d="M235.21 308.07l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M235.91 308.07l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M237.32 308.07l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M245.76 308.07l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M246.46 308.07l.703.67-.703-.67m1.407 0l.703.67-.703-.67zm2.113 0l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M255.61 308.07v2.008h.704l-.704-2.008z"/>
+ <path fill="#ef9408" d="M256.31 308.07l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M259.12 308.07l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M259.83 308.07l.704 2.008-.704-2.008z"/>
+ <path fill="#e75a10" d="M264.05 308.07l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M264.75 308.07l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M274.6 308.07l.704.67-.704-.67z"/>
+ <path fill="#ffce08" d="M275.31 308.07l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M276.71 308.07l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M278.12 308.07l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M279.53 308.07l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M280.23 308.07l-.703 2.008.703-2.008z"/>
+ <path fill="#ef7b08" d="M281.17 308.52l.235.446-.235-.446z"/>
+ <path fill="#e75a10" d="M283.04 308.07l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M283.75 308.07l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M287.97 308.07l.703.67-.703-.67z"/>
+ <path fill="#5a2908" d="M288.67 308.07l.704.67-.704-.67z"/>
+ <path fill="#184a00" d="M289.38 308.07l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M290.08 308.07l.703.67-.703-.67m4.455.446l.235.446-.235-.446z"/>
+ <path fill="#184a00" d="M295 308.07l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M295.71 308.07l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M296.41 308.07l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M297.11 308.07l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M297.82 308.07l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M298.52 308.07l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M301.33 308.07l1.407 1.34-1.407-1.34z"/>
+ <path fill="#314231" d="M302.04 308.07l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M303.45 308.07l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M304.15 308.07l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M304.85 308.07l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M201.44 308.74l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M204.25 308.74l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M204.96 308.74l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M205.66 308.74l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M216.92 308.74l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M217.62 308.74l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M218.32 308.74l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M221.84 308.74l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M222.54 308.74l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M223.25 308.74l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M223.95 308.74l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M224.65 308.74l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M230.99 308.74l.703.67-.703-.67zm6.33 0l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M249.04 308.97l.47.224-.47-.224z"/>
+ <path fill="#ef7b08" d="M256.31 308.74l.703.67-.703-.67m7.738 0l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M268.27 308.74l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M269.68 308.74l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M276.01 308.74v2.678l2.814-.67-2.814-2.008z"/>
+ <path fill="#e75a10" d="M278.12 308.74l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M279.53 308.74l.703.67-.703-.67m3.987.223l.468.223-.468-.223z"/>
+ <path fill="#de3110" d="M285.15 308.74l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M285.86 308.74l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M289.38 308.74l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M290.08 308.74l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M291.25 308.97l.47.224-.47-.224z"/>
+ <path fill="#185200" d="M292.19 308.74l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M293.36 308.97l.47.224-.47-.224z"/>
+ <path fill="#319400" d="M295 308.74l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M295.71 308.74l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M296.41 308.74l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M297.11 308.74l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M297.82 308.74l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M298.52 308.74l1.407 2.008-1.407-2.008z"/>
+ <path fill="#63636b" d="M299.22 308.74l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M299.93 308.74l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M300.63 308.74l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M302.74 308.74l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M202.85 309.41l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M203.55 309.41l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M204.25 309.41l.703.67-.703-.67m11.256 0l.703.67-.704-.67z"/>
+ <path fill="#524242" d="M216.21 309.41l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M216.92 309.41l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M219.49 309.64l.47.224-.47-.224z"/>
+ <path fill="#f7b508" d="M221.84 309.41l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M223.25 309.41l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M227.47 309.41l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M228.17 309.41l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M231.22 309.86l.235.446-.235-.446z"/>
+ <path fill="#ef7b08" d="M246.46 309.41l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M247.17 309.41l.704.67-.704-.67z"/>
+ <path fill="#ffce08" d="M248.1 309.86l.235.446-.235-.446m2.11 0l.235.446-.234-.446z"/>
+ <path fill="#ef9408" d="M256.78 309.64l.47.224-.47-.224z"/>
+ <path fill="#de3110" d="M259.12 309.41l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M263.35 309.41l.704.67-.704-.67zm8.44 0l-.703 2.678.703-2.678z"/>
+ <path fill="#de3110" d="M273.9 309.41l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M274.84 309.86l.235.446-.235-.446z"/>
+ <path fill="#ef7b08" d="M275.54 309.86l.235.446-.235-.446z"/>
+ <path fill="#e75a10" d="M278.82 309.41l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M280.23 309.41l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M281.17 309.86l.235.446-.235-.446z"/>
+ <path fill="#de3110" d="M282.34 309.41l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M285.15 309.41l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M285.86 309.41l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M290.78 309.41l.703.67-.703-.67z"/>
+ <path fill="#210800" d="M291.49 309.41l.704.67-.704-.67z"/>
+ <path fill="#292921" d="M292.19 309.41l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M292.89 309.41l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M293.6 309.41l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M294.3 309.41l1.407 1.34-1.407-1.34z"/>
+ <path fill="#8c8c8c" d="M295 309.41l.703.67-.703-.67z"/>
+ <path fill="#5a6b52" d="M295.71 309.41l.704.67-.704-.67z"/>
+ <path fill="#214210" d="M296.41 309.41l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M297.11 309.41l.704.67-.704-.67z"/>
+ <path fill="#293129" d="M297.82 309.41l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M299.93 309.41l.704.67-.704-.67z"/>
+ <path fill="#294221" d="M300.63 309.41l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M302.04 309.41l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M302.74 309.41l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M202.14 310.08l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M202.85 310.08l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M214.8 310.08l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M215.51 310.08l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M216.21 310.08l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M217.62 310.08l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M218.32 310.08l.703.67-.703-.67zm2.11 0l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M221.84 310.08l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M223.25 310.08l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M226.06 310.08l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M229.58 310.08l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M235.21 310.08l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M235.91 310.08l.704.67-.704-.67z"/>
+ <path fill="#f7b508" d="M244.12 310.31l.47.224-.47-.224m2.11 0l.47.224-.47-.224z"/>
+ <path fill="#e75a10" d="M247.17 310.08l-.703 1.34.703-1.34z"/>
+ <path fill="#ef9408" d="M249.04 310.31l.47.224-.47-.224z"/>
+ <path fill="#e75a10" d="M250.68 310.08l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M255.61 310.08l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M257.01 310.08l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M257.72 310.08l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M261 310.31l.47.224-.47-.224z"/>
+ <path fill="#ef7b08" d="M263.35 310.08l.704.67-.704-.67z"/>
+ <path fill="#f7b508" d="M264.75 310.08l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M270.38 310.08l.703.67-.703-.67zm9.15 0l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M280.23 310.08l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M282.34 310.08l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#f7b508" d="M285.15 310.08l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M285.86 310.08l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M287.97 310.08l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M288.91 310.53l.235.446-.235-.446z"/>
+ <path fill="#7b1008" d="M292.19 310.08l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M292.89 310.08l1.407 1.34v-1.34h-1.407z"/>
+ <path fill="#314231" d="M294.3 310.08l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M297.11 310.08l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M297.82 310.08l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M298.52 310.08l.703.67-.703-.67z"/>
+ <path fill="#6b735a" d="M300.63 310.08l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M302.04 310.08l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M202.14 310.75l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M214.1 310.75l.704.67-.704-.67z"/>
+ <path fill="#631818" d="M214.8 310.75l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M216.92 310.75l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M217.62 310.75l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M219.03 310.75l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M219.73 310.75l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M221.84 310.75l.704.67-.704-.67m4.22 0l.704.67-.703-.67z"/>
+ <path fill="#f7b508" d="M227.47 310.75l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M228.17 310.75l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M230.28 310.75l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M230.99 310.75l-.704 1.34.704-1.34zm9.84 0l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M243.65 310.75l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M247.17 310.75l.704.67-.704-.67z"/>
+ <path fill="#f7b508" d="M247.87 310.75l.703.67-.703-.67m2.11 0l.704.67-.703-.67z"/>
+ <path fill="#ef9408" d="M250.68 310.75l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M256.31 310.75l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M258.42 310.75l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M263.35 310.75l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M264.75 310.75l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M274.6 310.75l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M275.31 310.75l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M276.71 310.75l1.407 1.34-1.407-1.34z"/>
+ <path fill="#e75a10" d="M278.12 310.75l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M278.82 310.75l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M283.04 310.75l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M284.45 310.75l-.703 1.34.703-1.34zm1.41 0l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M287.26 310.75l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M292.89 310.75l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M294.3 310.75l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M295.24 311.2l.235.446-.235-.446z"/>
+ <path fill="#314231" d="M295.71 310.75l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M296.41 310.75l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M300.63 310.75l.703.67-.703-.67z"/>
+ <path fill="#4a6342" d="M302.04 310.75l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M213.4 311.42l.704.67-.704-.67z"/>
+ <path fill="#631818" d="M214.1 311.42l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M219.03 311.42l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M219.73 311.42l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M221.14 311.42l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M222.07 311.87l.235.446-.235-.446z"/>
+ <path fill="#ef9408" d="M223.48 311.87l.235.446-.235-.446z"/>
+ <path fill="#e75a10" d="M223.95 311.42l1.407 1.34-1.407-1.34z"/>
+ <path fill="#de3110" d="M226.06 311.42l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M227.47 311.42l.704.67-.704-.67zm5.63 0l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M238.02 311.42l.703.67-.703-.67zm6.33 0l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M245.06 311.42l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M245.76 311.42l.703.67-.703-.67m1.876.223l.47.223-.47-.223m2.814 0l.47.223-.47-.223zm8.67-.223l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M259.83 311.42l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M260.53 311.42l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M262.64 311.42l.703.67-.703-.67m1.407 0l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M264.75 311.42v.67h2.11l-2.11-.67m3.518 0l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M268.97 311.42l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M274.6 311.42l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M279.53 311.42l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M281.17 311.87l.235.446-.235-.446z"/>
+ <path fill="#f7b508" d="M282.34 311.42l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M285.86 311.42l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M293.6 311.42l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M294.3 311.42l.704.67-.704-.67z"/>
+ <path fill="#297b00" d="M295.71 311.42l.704.67-.704-.67z"/>
+ <path fill="#185200" d="M296.41 311.42l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M297.11 311.42l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M300.87 311.87l.235.446-.235-.446z"/>
+ <path fill="#296300" d="M301.33 311.42l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M302.04 311.42l.704.67-.704-.67m-88.64.67l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M214.1 312.09l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M217.62 312.09l.704.67-.704-.67z"/>
+ <path fill="#ffce08" d="M218.32 312.09l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M221.14 312.09l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M222.54 312.09l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M223.95 312.09l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M225.36 312.09l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M226.76 312.09l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M227.47 312.09l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M230.99 312.09l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M231.69 312.09l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M232.39 312.09l.703.67-.703-.67m42.913 0l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M276.01 312.09l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M276.71 312.09l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M277.42 312.09l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M278.82 312.09l.703.67-.703-.67m1.407 0l.704.67-.703-.67z"/>
+ <path fill="#de3110" d="M281.64 312.09l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M282.57 312.54l.235.446-.235-.446z"/>
+ <path fill="#e75a10" d="M283.51 312.31l.47.224-.47-.224z"/>
+ <path fill="#de2110" d="M285.86 312.09l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M286.56 312.09l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M287.97 312.09l.703.67-.703-.67zm1.64.45l.235.446-.235-.446z"/>
+ <path fill="#736b6b" d="M294.3 312.09l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M295 312.09l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M295.71 312.09l.704.67-.704-.67z"/>
+ <path fill="#294221" d="M296.41 312.09l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M297.11 312.09l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M297.82 312.09l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M301.33 312.09l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M302.04 312.09l.704.67-.704-.67z"/>
+ <path fill="#6b4242" d="M213.4 312.76l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M219.73 312.76l.703.67-.703-.67z"/>
+ <path fill="#ef9408" d="M220.43 312.76l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M222.54 312.76l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M225.36 312.76l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M226.76 312.76l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M227.47 312.76l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M242.94 312.76v.67h4.22l-4.22-.67z"/>
+ <path fill="#7b1008" d="M247.17 312.76l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M247.87 312.76v.67h13.366l-13.366-.67z"/>
+ <path fill="#ad1810" d="M261.24 312.76v.67h4.22l-4.22-.67z"/>
+ <path fill="#ce2110" d="M265.46 312.76l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M280.23 312.76l.704.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M280.93 312.76l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M281.64 312.76l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M283.51 312.98l.47.224-.47-.224z"/>
+ <path fill="#f7b508" d="M285.15 312.76l1.407 1.34-1.407-1.34z"/>
+ <path fill="#e75a10" d="M285.86 312.76l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M287.97 312.76l.703.67-.703-.67z"/>
+ <path fill="#631818" d="M294.3 312.76l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M297.35 313.21l.235.446-.235-.446z"/>
+ <path fill="#7b7373" d="M297.82 312.76l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M298.52 312.76l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M301.33 312.76l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M204.96 313.43l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M205.66 313.43l.703.67-.703-.67z"/>
+ <path fill="#6b4242" d="M206.36 313.43l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M209.18 313.43l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M209.88 313.43l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M210.58 313.43l.704.67-.704-.67z"/>
+ <path fill="#6b2908" d="M213.4 313.43l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M218.32 313.43l.703.67-.703-.67z"/>
+ <path fill="#ffce08" d="M219.26 313.88l.235.446-.235-.446z"/>
+ <path fill="#f7b508" d="M221.14 313.43l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M223.95 313.43l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M224.65 313.43l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M234.27 313.65l.47.224-.47-.224z"/>
+ <path fill="#941808" d="M235.21 313.43l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M235.91 313.43l.704.67-.704-.67z"/>
+ <path fill="#733129" d="M236.61 313.43l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M237.79 313.65l.47.224-.47-.224z"/>
+ <path fill="#845a52" d="M238.72 313.43l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M239.43 313.43v.67h2.814l-2.814-.67z"/>
+ <path fill="#ada5a5" d="M242.24 313.43l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M242.94 313.43v.67h2.11l-2.11-.67z"/>
+ <path fill="#cecece" d="M245.06 313.43l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M245.76 313.43l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M246.46 313.43l2.11 2.008-2.11-2.008z"/>
+ <path fill="#428c00" d="M247.17 313.43c1.85 2.222 3.342 3.202 6.332 2.678l-6.332-2.678z"/>
+ <path fill="#397b00" d="M251.39 313.43l1.407 3.347h1.408l-2.814-3.347z"/>
+ <path fill="#63636b" d="M252.09 313.43l2.11 2.008-2.11-2.008z"/>
+ <path fill="#cecece" d="M254.9 313.43l-.703 1.34.703-1.34z"/>
+ <path fill="#214210" d="M255.61 313.43l.704.67-.704-.67z"/>
+ <path fill="#319400" d="M256.31 316.78l5.628-2.678c-2.867-1.142-6.19-.818-5.628 2.678z"/>
+ <path fill="#185200" d="M261.94 313.43l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M262.64 313.43l.703.67-.703-.67z"/>
+ <path fill="#946b63" d="M268.97 313.43l.704.67-.704-.67z"/>
+ <path fill="#734a42" d="M270.15 313.65l.47.224-.47-.224z"/>
+ <path fill="#8c3939" d="M271.08 313.43l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M271.79 313.43l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M272.49 313.43l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M273.66 313.65l.47.224-.47-.224z"/>
+ <path fill="#ce2110" d="M274.6 313.43l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M284.92 313.65l.47.224-.47-.224m1.64-.223l.705.67-.704-.67z"/>
+ <path fill="#ef7b08" d="M287.26 313.43l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M287.97 313.43l.703.67-.703-.67z"/>
+ <path fill="#de3110" d="M289.38 313.43l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M294.3 313.43l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M297.82 313.43l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M298.52 313.43l.703.67-.703-.67zm3.52 0l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M302.74 313.43l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M204.25 314.1l.703.67-.703-.67z"/>
+ <path fill="#631818" d="M204.96 314.1l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M205.66 314.1l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M204.96 320.12c7.344-4.21 16.793 7.4 22.512-2.008l-.704-.67c-2.337.82-5.164 2.753-7.735 2.393-1.72-.24-19.48-11.747-14.073.285z"/>
+ <path fill="#bd2110" d="M209.88 314.1l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M210.58 314.1l.704.67-.704-.67z"/>
+ <path fill="#631818" d="M211.29 314.1l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M211.99 314.1l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M212.69 314.1l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M213.4 314.1l.704.67-.704-.67z"/>
+ <path fill="#de3110" d="M218.32 314.1l.703.67-.703-.67z"/>
+ <path fill="#ef7b08" d="M219.73 314.1l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M228.17 314.1l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M228.87 314.1l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M229.58 314.1l.703.67-.703-.67z"/>
+ <path fill="#733129" d="M230.28 314.1l.704.67-.704-.67z"/>
+ <path fill="#734a42" d="M230.99 314.1l.703.67-.703-.67z"/>
+ <path fill="#8c6363" d="M231.69 314.1l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M232.86 314.32l.47.224-.47-.224z"/>
+ <path fill="#bdbdbd" d="M234.27 314.32l.47.224-.47-.224z"/>
+ <path fill="#efefef" d="M235.21 314.1l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M246.46 314.1l2.11 2.008-2.11-2.008z"/>
+ <path fill="#103910" d="M254.9 314.1l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M261.24 314.1l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M261.94 314.1l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M273.66 314.32l.47.224-.47-.224z"/>
+ <path fill="#8c8c8c" d="M275.07 314.32l.47.224-.47-.224z"/>
+ <path fill="#8c7373" d="M276.01 314.1l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M276.71 314.1l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M277.42 314.1l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M278.12 314.1l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M278.82 314.1l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M279.53 314.1l.703.67-.703-.67z"/>
+ <path fill="#e75a10" d="M285.86 314.1l.704.67-.704-.67m2.345.446l.235.446-.235-.446z"/>
+ <path fill="#6b2908" d="M294.3 314.1l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M295 314.1l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M295.71 314.1l.704.67-.704-.67z"/>
+ <path fill="#733129" d="M296.41 314.1l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M297.11 314.1l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M297.82 314.1l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M282.34 317.45c-.974 9.363 16.566.076 21.105 2.678 2.42-5.114-3.23-7.393-7.61-4.728-2.097 1.277-3.144 3.904-5.784 4.367-2.602.456-5.402-1.404-7.71-2.317z"/>
+ <path fill="#ce2110" d="M302.04 314.1l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M302.74 314.1l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M303.45 314.1l.703.67-.703-.67m-99.896.67l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M204.25 314.77l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M212.69 314.77l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M213.4 314.77l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M214.1 314.77l.704.67-.704-.67z"/>
+ <path fill="#ef9408" d="M219.03 314.77l.704.67-.704-.67z"/>
+ <path fill="#e75a10" d="M219.73 314.77l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M223.95 314.77l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M224.65 314.77l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M225.36 314.77l.703.67-.703-.67z"/>
+ <path fill="#6b2908" d="M226.06 314.77l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M226.76 314.77l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M227.47 314.77l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M228.17 314.77l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M228.87 314.77l.703.67-.703-.67z"/>
+ <path fill="#293129" d="M254.2 314.77l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M254.9 314.77l1.407 2.008-1.407-2.008m4.925 0l-.704 1.34.705-1.34z"/>
+ <path fill="#103910" d="M260.53 314.77l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M261.24 314.77l-.704 1.34.704-1.34z"/>
+ <path fill="#bdbdbd" d="M278.82 314.77l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M279.53 314.77l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M280.23 314.77l.704.67-.704-.67z"/>
+ <path fill="#734a42" d="M280.93 314.77l.703.67-.703-.67z"/>
+ <path fill="#733129" d="M281.64 314.77l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M282.34 314.77l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M283.04 314.77l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M283.75 314.77l.703.67-.703-.67z"/>
+ <path fill="#f7b508" d="M288.67 314.77l.704.67-.704-.67z"/>
+ <path fill="#420000" d="M294.3 314.77l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M295 314.77l.703.67-.703-.67m8.442 0l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M304.15 314.77l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M202.85 315.44l.703.67-.703-.67z"/>
+ <path fill="#842118" d="M203.55 315.44l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M213.4 315.44l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M214.1 315.44l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M221.84 315.44l.704.67-.704-.67z"/>
+ <path fill="#520808" d="M224.65 315.44l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M225.36 315.44l.703.67-.703-.67z"/>
+ <path fill="#214210" d="M248.57 315.44l.703.67-.703-.67z"/>
+ <path fill="#103900" d="M254.2 315.44l.703.67-.703-.67z"/>
+ <path fill="#293129" d="M259.83 315.44l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M282.34 315.44l.703.67-.703-.67z"/>
+ <path fill="#391810" d="M283.04 315.44l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M283.75 315.44l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M284.45 315.44l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M285.15 315.44l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M285.86 315.44l1.407 1.34-1.407-1.34m7.738 0l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M294.3 315.44l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M304.15 315.44l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M304.85 315.44l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M202.85 316.11l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M203.55 316.11l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M214.1 316.11l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M214.8 316.11l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M221.61 316.33l.47.224-.47-.224z"/>
+ <path fill="#631818" d="M225.36 316.11l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M226.06 316.11l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M245.76 316.11l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M246.46 316.11l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M247.17 316.11v.67h2.11l-2.11-.67z"/>
+ <path fill="#293100" d="M249.28 316.11l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M249.98 316.11l.704.67-.704-.67z"/>
+ <path fill="#295200" d="M254.2 316.11l.703.67-.703-.67z"/>
+ <path fill="#082108" d="M254.9 316.11l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M257.72 316.11l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M258.42 316.11l.704.67-.704-.67z"/>
+ <path fill="#392100" d="M259.12 316.11l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M259.83 316.11l.704.67-.704-.67z"/>
+ <path fill="#734a42" d="M260.53 316.11l.704.67-.704-.67z"/>
+ <path fill="#736b6b" d="M261.24 316.11l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M261.94 316.11l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M281.64 316.11l-.703 1.34.703-1.34z"/>
+ <path fill="#5a1010" d="M282.34 316.11l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M283.04 316.11l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M285.86 316.11l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M292.89 316.11l1.407 1.34-1.407-1.34z"/>
+ <path fill="#5a1008" d="M293.6 316.11l.703.67-.703-.67z"/>
+ <path fill="#736b6b" d="M304.85 316.11l.703.67-.703-.67z"/>
+ <path fill="#8c6363" d="M202.85 316.78l.703.67-.703-.67z"/>
+ <path fill="#520808" d="M214.8 316.78l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M215.51 316.78l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M224.65 316.78l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M225.36 316.78l-.704 1.34.704-1.34z"/>
+ <path fill="#100808" d="M226.06 316.78l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M226.76 316.78l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M242.94 316.78l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M243.65 316.78l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M244.35 316.78l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M245.06 316.78l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M245.76 316.78l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M246.46 316.78l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M245.76 320.12l5.628.67c-.344-4.107-4.818-5.11-5.628-.67z"/>
+ <path fill="#b51010" d="M249.98 316.78l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M250.68 316.78l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M251.39 316.78l.703.67-.703-.67z"/>
+ <path fill="#422100" d="M252.09 316.78l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M252.79 316.78l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M253.5 316.78v.67h2.11l-2.11-.67z"/>
+ <path fill="#311000" d="M255.61 316.78l.704.67-.704-.67z"/>
+ <path fill="#293100" d="M256.31 316.78l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M257.01 316.78l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M257.72 316.78l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M257.01 317.45l.704 3.347 4.924-.67c-.576-3.284-2.52-3.348-5.628-2.677z"/>
+ <path fill="#b51010" d="M261.94 316.78l.703.67-.703-.67z"/>
+ <path fill="#423131" d="M262.64 316.78l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M263.35 316.78l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M264.05 316.78l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M264.75 316.78l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M265.46 316.78l.703.67-.703-.67z"/>
+ <path fill="#101810" d="M281.64 316.78l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M282.34 316.78l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M283.04 316.78l.704.67-.704-.67z"/>
+ <path fill="#520808" d="M292.89 316.78l.704.67-.704-.67z"/>
+ <path fill="#734a42" d="M305.09 317.22l.235.446-.235-.446z"/>
+ <path fill="#8c8c8c" d="M202.85 317.45l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M214.8 317.45l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M215.51 317.45l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M223.25 317.45l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M223.95 317.45l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M225.36 317.45l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M226.76 317.45l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M227.47 317.45l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M240.13 317.45l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M240.83 317.45l.703.67-.703-.67z"/>
+ <path fill="#736b6b" d="M241.54 317.45l.704.67-.704-.67z"/>
+ <path fill="#631818" d="M242.24 317.45l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M242.94 317.45l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M243.65 317.45l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M244.35 317.45l-2.814.67v4.016c2.433-.982 3.837-2.122 2.814-4.686z"/>
+ <path fill="#5a1008" d="M245.06 317.45l.703.67-.703-.67z"/>
+ <path fill="#520808" d="M251.39 317.45l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M252.09 317.45v4.016h4.22v-4.016h-4.22z"/>
+ <path fill="#520808" d="M256.31 317.45l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M262.64 317.45l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M263.35 317.45l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M264.05 317.45l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M264.75 317.45l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M265.46 317.45l.703.67-.703-.67z"/>
+ <path fill="#6b4242" d="M266.16 317.45l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M266.86 317.45l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M267.57 317.45l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M280.23 317.45l.704.67-.704-.67z"/>
+ <path fill="#5a1010" d="M280.93 317.45l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M281.64 317.45l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M283.04 317.45l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M283.75 317.45l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M284.45 317.45l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M292.19 317.45l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M292.89 317.45l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M203.08 318.56l.235.446-.235-.446z"/>
+ <path fill="#ad1810" d="M203.55 318.12l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M207.07 318.12l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M207.77 318.12l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M215.51 318.12l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M216.21 318.12l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M221.84 318.12l.704.67-.704-.67z"/>
+ <path fill="#520808" d="M222.54 318.12l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M223.25 318.12l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M227.47 318.12l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M240.37 318.56l.235.446-.235-.446z"/>
+ <path fill="#941808" d="M240.83 318.12l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M245.06 318.12v2.678h.703l-.703-2.678m6.33 0v2.678h.705l-.704-2.678z"/>
+ <path fill="#941808" d="M256.31 318.12l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M257.01 318.12l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M262.64 318.12l-2.11 3.347h2.11v-1.34l1.407.67v-2.677h-1.407z"/>
+ <path fill="#de2110" d="M264.05 318.12v3.347l2.814.67.703-3.348-3.517-.67z"/>
+ <path fill="#bd2110" d="M266.86 318.12l.703.67-.703-.67z"/>
+ <path fill="#6b4242" d="M267.57 318.12l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M280.23 318.12l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M280.93 318.12l.703.67-.703-.67m3.518 0l.703.67-.702-.67z"/>
+ <path fill="#520808" d="M285.15 318.12l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M285.86 318.12l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M291.49 318.12l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M292.19 318.12l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M300.4 318.34l.47.224-.47-.224m3.752-.223l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M304.85 318.12l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M197.92 318.78l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M198.62 318.78l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M202.14 318.78l.704.67-.704-.67z"/>
+ <path fill="#5a1010" d="M203.55 318.78l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M205.66 318.78l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M206.36 318.78l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M207.07 318.78l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M207.77 318.78l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M208.47 318.78l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M209.18 318.78l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M209.88 318.78l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M210.58 318.78l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M216.21 318.78l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M217.15 319.23l.235.446-.235-.446z"/>
+ <path fill="#b51010" d="M220.43 318.78l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M221.14 318.78l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M221.84 318.78l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M222.54 318.78l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M226.76 318.78l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M227.47 318.78l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M240.83 318.78l.703.67-.703-.67m15.477 0v1.34h1.407v-1.34h-1.407z"/>
+ <path fill="#8c8c8c" d="M267.8 319.23l.235.446-.235-.446z"/>
+ <path fill="#dedede" d="M280.23 318.78l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M280.93 318.78l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M285.86 318.78l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M286.56 318.78l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M287.26 318.78l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M290.78 318.78l.703.67-.703-.67z"/>
+ <path fill="#520808" d="M291.49 318.78l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M292.19 318.78l.703.67-.703-.67m4.925 0l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M297.82 318.78l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M298.99 319.01l.47.224-.47-.224z"/>
+ <path fill="#941808" d="M299.93 318.78l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M300.63 318.78l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M301.33 318.78l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M302.04 318.78l.704.67-.704-.67z"/>
+ <path fill="#520808" d="M304.15 318.78l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M305.32 319.01l.47.224-.47-.224z"/>
+ <path fill="#bdbdbd" d="M309.54 319.01l.47.224-.47-.224z"/>
+ <path fill="#ada5a5" d="M195.81 319.45l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M196.51 319.45l.704.67-.704-.67z"/>
+ <path fill="#733129" d="M197.22 319.45l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M197.92 319.45l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M194.4 321.46c2.827 5.764 17.61 7.367 21.105 1.34-8.182.983-13.45-5.158-21.105-1.34z"/>
+ <path fill="#ce2110" d="M202.14 319.45l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M202.85 319.45l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M203.55 319.45l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M206.36 319.45l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M214.8 322.13c-6.6-5.067-10.878 1.308 0 0z"/>
+ <path fill="#ce2110" d="M209.88 319.45l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M210.58 319.45l.704.67-.704-.67z"/>
+ <path fill="#520808" d="M211.29 319.45l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M211.99 319.45l.703.67-.703-.67zm8.44 0l.704.67-.704-.67z"/>
+ <path fill="#ce2110" d="M221.14 319.45l.703.67-.703-.67z"/>
+ <path fill="#5a2121" d="M226.76 319.45l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M240.83 319.45l.703.67-.703-.67z"/>
+ <path fill="#736b6b" d="M280.93 319.45l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M281.64 319.45l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M287.26 319.45l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M287.97 319.45l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M295.71 319.45l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M296.88 319.68l.47.224-.47-.224z"/>
+ <path fill="#bd2110" d="M297.82 319.45l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M293.6 321.46v.67c3.633.437 7.668 1.733 8.442-2.678l-8.442 2.008z"/>
+ <path fill="#520808" d="M302.04 319.45l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M303.45 319.45l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M304.15 319.45l-.703 1.34.703-1.34z"/>
+ <path fill="#ad1810" d="M304.85 319.45l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M305.56 319.45l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M292.89 322.8c3.475 5.997 18.307 4.366 21.105-1.34-7.655-3.817-12.922 2.324-21.105 1.34z"/>
+ <path fill="#941808" d="M309.78 319.45l.703.67-.703-.67z"/>
+ <path fill="#6b2908" d="M310.48 319.45l.703.67-.703-.67z"/>
+ <path fill="#736b6b" d="M311.18 319.45l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M311.89 319.45l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M312.59 319.45l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M194.4 320.12l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#5a3131" d="M195.11 320.12l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M195.81 320.12l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M204.25 320.12l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M211.99 320.12l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M213.16 320.35l.47.224-.47-.224z"/>
+ <path fill="#bd2110" d="M214.1 320.12l.704.67-.704-.67z"/>
+ <path fill="#631818" d="M226.06 320.12l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M226.76 320.12l-.703 1.34.703-1.34z"/>
+ <path fill="#631808" d="M240.83 320.12l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M245.76 320.12v.67l2.814.67-2.814-1.34z"/>
+ <path fill="#941808" d="M256.31 320.12l1.407 1.34-1.407-1.34z"/>
+ <path fill="#ce2110" d="M257.01 320.12l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M259.83 320.12l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M262.64 320.12l1.407 1.34-1.407-1.34z"/>
+ <path fill="#ad1810" d="M266.86 320.12l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M267.57 320.12l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M280.93 320.12l.703.67-.703-.67z"/>
+ <path fill="#5a2121" d="M281.64 320.12l1.407 1.34-1.407-1.34z"/>
+ <path fill="#ce2110" d="M293.6 320.12l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M294.3 320.12l-.703 1.34.703-1.34z"/>
+ <path fill="#5a1008" d="M295 320.12l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M295.71 320.12l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M302.04 320.12l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M302.74 320.12l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M311.89 320.12l.703.67-.703-.67z"/>
+ <path fill="#5a2121" d="M312.59 320.12l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M313.29 320.12l.703.67-.703-.67z"/>
+ <path fill="#631818" d="M194.4 320.79l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M204.25 320.79l.703.67-.703-.67z"/>
+ <path fill="#210800" d="M204.96 320.79l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M205.66 320.79l-.704 1.34.704-1.34z"/>
+ <path fill="#ce2110" d="M213.4 320.79l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M214.1 320.79l.704.67-.704-.67z"/>
+ <path fill="#420000" d="M214.8 320.79l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M215.51 320.79l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M224.65 320.79l.704.67-.704-.67z"/>
+ <path fill="#5a1010" d="M225.36 320.79l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M240.83 320.79l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M244.35 320.79l.704.67-.704-.67z"/>
+ <path fill="#310000" d="M245.06 320.79l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M245.99 321.24l.235.446-.235-.446z"/>
+ <path fill="#b51010" d="M246.93 321.02l.47.224-.47-.224z"/>
+ <path fill="#7b1008" d="M248.57 320.79l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M249.28 320.79l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M249.98 320.79l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M250.68 320.79l.703.67-.703-.67z"/>
+ <path fill="#520808" d="M251.39 320.79l.703.67-.703-.67z"/>
+ <path fill="#420000" d="M256.31 320.79l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M257.72 320.79v.67h2.11l-2.11-.67z"/>
+ <path fill="#941808" d="M259.83 320.79l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M261.24 320.79l.703.67-.703-.67z"/>
+ <path fill="#310000" d="M262.64 320.79l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M266.86 320.79l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M267.57 320.79l.703.67-.703-.67m14.07 0l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M283.04 320.79l.704.67-.704-.67m9.145 0l.704.67-.705-.67z"/>
+ <path fill="#520808" d="M292.89 320.79l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M294.3 320.79l.704.67-.704-.67m7.738 0l.704.67-.704-.67z"/>
+ <path fill="#210800" d="M302.74 320.79l.704.67-.704-.67z"/>
+ <path fill="#bd2110" d="M303.45 320.79l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M313.29 320.79l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M314 320.79l.704.67-.704-.67z"/>
+ <path fill="#631818" d="M193.7 321.46l3.518 4.016-3.518-4.016z"/>
+ <path fill="#420000" d="M205.66 321.46l.703.67-.703-.67z"/>
+ <path fill="#842118" d="M214.8 321.46l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M215.51 321.46l.703.67-.703-.67z"/>
+ <path fill="#524242" d="M216.21 321.46l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M216.92 321.46l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M217.62 321.46l.704.67-.704-.67m5.628 0l.703.67-.702-.67z"/>
+ <path fill="#5a1008" d="M223.95 321.46l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M224.65 321.46l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M225.36 321.46l.703.67-.703-.67z"/>
+ <path fill="#845a52" d="M240.83 321.46l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M242.24 321.46l.703.67-.703-.67z"/>
+ <path fill="#631818" d="M242.94 321.46l.703.67-.703-.67z"/>
+ <path fill="#7b5252" d="M243.65 321.46l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M244.35 321.46l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M245.06 321.46l.703.67-.703-.67z"/>
+ <path fill="#de2110" d="M246.46 321.46v.67h2.814l-2.814-.67z"/>
+ <path fill="#b51010" d="M249.28 321.46l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M249.98 321.46l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M250.68 321.46l.703.67-.703-.67z"/>
+ <path fill="#392100" d="M251.39 321.46l.703.67-.703-.67z"/>
+ <path fill="#292100" d="M252.09 321.46l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M252.79 321.46l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M253.97 321.69l.47.224-.47-.224z"/>
+ <path fill="#941808" d="M254.9 321.46l.703.67-.703-.67z"/>
+ <path fill="#311000" d="M255.61 321.46l.704.67-.704-.67z"/>
+ <path fill="#292100" d="M256.31 321.46l.703.67-.703-.67z"/>
+ <path fill="#4a1000" d="M257.01 321.46l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M257.72 321.46l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M258.42 321.46l.704.67-.704-.67z"/>
+ <path fill="#de2110" d="M259.12 321.46v.67h2.814l-2.814-.67z"/>
+ <path fill="#b51010" d="M261.94 321.46l.703.67-.703-.67z"/>
+ <path fill="#5a1010" d="M262.64 321.46l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M263.35 321.46l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M264.05 321.46l.703.67-.703-.67z"/>
+ <path fill="#6b2131" d="M264.75 321.46l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M265.46 321.46l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M266.86 321.46l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M283.04 321.46l.704.67-.704-.67z"/>
+ <path fill="#631818" d="M283.75 321.46l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M284.45 321.46l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M290.08 321.46l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M290.78 321.46l.703.67-.703-.67z"/>
+ <path fill="#733939" d="M291.49 321.46l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M292.19 321.46l.703.67-.703-.67z"/>
+ <path fill="#631818" d="M292.89 321.46l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M314 321.46l.704.67-.704-.67z"/>
+ <path fill="#ada5a5" d="M314.7 321.46l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M193 322.13l2.814 2.678L193 322.13z"/>
+ <path fill="#941808" d="M205.66 322.13l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M206.36 322.13l1.407 1.34-1.407-1.34z"/>
+ <path fill="#ce2110" d="M211.99 322.13l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M212.93 322.58l.235.446-.235-.446z"/>
+ <path fill="#631808" d="M213.87 322.35l.47.224-.47-.224z"/>
+ <path fill="#7b1008" d="M214.8 322.13l.703.67-.703-.67z"/>
+ <path fill="#392121" d="M215.51 322.13l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M216.92 322.13l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M217.62 322.13l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M218.32 322.13l.703.67-.703-.67z"/>
+ <path fill="#6b2131" d="M219.03 322.13l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M219.73 322.13l.703.67-.703-.67z"/>
+ <path fill="#9c4239" d="M220.43 322.13l.704.67-.704-.67z"/>
+ <path fill="#ad524a" d="M221.14 322.13l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M221.84 322.13l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M222.54 322.13l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M223.25 322.13l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M223.95 322.13l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M240.83 322.13l.703.67-.703-.67z"/>
+ <path fill="#6b2131" d="M241.54 322.13l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M242.24 322.13l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M242.94 322.13l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#313931" d="M245.76 322.13l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M246.46 322.13v.67h2.814l-2.814-.67z"/>
+ <path fill="#296300" d="M249.28 322.13l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M249.98 322.13l-.703 2.678.703-2.678z"/>
+ <path fill="#319400" d="M251.15 322.35l.47.224-.47-.224z"/>
+ <path fill="#214210" d="M252.09 322.13l-.703 1.34.703-1.34z"/>
+ <path fill="#9c9494" d="M252.79 322.13l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M253.97 322.35l.47.224-.47-.224z"/>
+ <path fill="#efefef" d="M254.9 322.13l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M255.61 322.13l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M256.31 322.13l.703.67-.703-.67z"/>
+ <path fill="#428c00" d="M257.01 322.13c2.57 3 6.954 6.73 10.552 3.347l-10.552-3.347z"/>
+ <path fill="#397b00" d="M258.42 322.13l.704.67-.704-.67z"/>
+ <path fill="#294200" d="M259.12 322.13v.67h2.814l-2.814-.67z"/>
+ <path fill="#103900" d="M261.94 322.13l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M262.64 322.13l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M265.46 322.13l.703.67-.703-.67z"/>
+ <path fill="#524242" d="M266.16 322.13l.704.67-.704-.67z"/>
+ <path fill="#5a1010" d="M266.86 322.13l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M284.45 322.13l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M285.15 322.13l.703.67-.703-.67z"/>
+ <path fill="#734a42" d="M285.86 322.13l.704.67-.704-.67z"/>
+ <path fill="#ad524a" d="M287.03 322.35l.47.224-.47-.224z"/>
+ <path fill="#631808" d="M287.97 322.13l.703.67-.703-.67z"/>
+ <path fill="#733129" d="M288.67 322.13l.704.67-.704-.67z"/>
+ <path fill="#736b6b" d="M289.38 322.13l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M290.08 322.13l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M290.78 322.13l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M292.19 322.13l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M292.89 322.13l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M294.07 322.35l.47.224-.47-.224z"/>
+ <path fill="#ad1810" d="M295.24 322.58l.235.446-.235-.446z"/>
+ <path fill="#ce2110" d="M295.71 322.13l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M301.33 322.13l.703.67-.703-.67z"/>
+ <path fill="#631818" d="M314 322.13l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M314.7 322.13l-.704 1.34.704-1.34z"/>
+ <path fill="#efefef" d="M315.4 322.13l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M192.29 322.8l2.814 2.678-2.814-2.678z"/>
+ <path fill="#cecece" d="M193 322.8l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M206.36 322.8l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M208.24 323.02l.47.224-.47-.224z"/>
+ <path fill="#941808" d="M209.18 322.8l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M209.88 322.8l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M210.58 322.8l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M211.76 323.02l.47.224-.47-.224z"/>
+ <path fill="#5a1008" d="M215.51 322.8l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M216.21 322.8l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M240.83 322.8l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M244.35 322.8l.704.67-.704-.67z"/>
+ <path fill="#294221" d="M245.06 322.8l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M245.76 322.8l.703.67-.703-.67z"/>
+ <path fill="#319400" d="M241.54 325.48c3.306 3.105 6.798.214 9.145-2.678l-9.145 2.678z"/>
+ <path fill="#cecece" d="M252.09 322.8l-.703 1.34.703-1.34z"/>
+ <path fill="#8c8c8c" d="M256.31 322.8l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M257.01 322.8l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M262.64 322.8l.703.67-.703-.67z"/>
+ <path fill="#52525a" d="M263.35 322.8l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M264.05 322.8l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M266.86 322.8l.703.67-.703-.67z"/>
+ <path fill="#420000" d="M292.19 322.8l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M295.71 322.8l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M296.41 322.8l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M297.11 322.8l.704.67-.704-.67z"/>
+ <path fill="#ad1810" d="M297.82 322.8l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M298.52 322.8l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M299.22 322.8v.67h2.11l-2.11-.67z"/>
+ <path fill="#ad1810" d="M301.33 322.8l.703.67-.703-.67z"/>
+ <path fill="#520808" d="M313.29 322.8l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M314.7 322.8l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#8c8c8c" d="M315.4 322.8l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M191.59 323.47l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M193.7 323.47l.704.67-.704-.67z"/>
+ <path fill="#7b1008" d="M215.51 323.47l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M216.21 323.47l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M243.65 323.47l.703.67-.703-.67z"/>
+ <path fill="#184a00" d="M244.35 323.47l.704.67-.704-.67z"/>
+ <path fill="#314231" d="M250.68 323.47l-.704 1.34.704-1.34z"/>
+ <path fill="#bdbdbd" d="M257.01 323.47l.704.67-.704-.67z"/>
+ <path fill="#213918" d="M257.72 323.47l.703.67-.703-.67m6.332 0l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M264.75 323.47l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M292.19 323.47l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M312.59 323.47l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M313.29 323.47l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M314.7 323.47l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#9c9494" d="M315.4 323.47l-.703 1.34.703-1.34z"/>
+ <path fill="#cecece" d="M192.29 324.14l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M214.8 324.14l-.704 1.34.704-1.34z"/>
+ <path fill="#63636b" d="M215.51 324.14l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M242.24 324.14l.703.67-.703-.67z"/>
+ <path fill="#294221" d="M242.94 324.14l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M243.65 324.14l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M250.68 324.14l.703.67-.703-.67m7.035 0l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M258.42 324.14l.704.67-.704-.67z"/>
+ <path fill="#397b00" d="M259.12 324.14l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M264.75 324.14l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M265.46 324.14l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M266.16 324.14l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M292.19 324.14l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M292.89 324.14l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M311.89 324.14l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#424242" d="M312.59 324.14l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#7b7373" d="M316.11 324.14l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M191.59 324.81l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M193 324.81l1.407 1.34-1.407-1.34z"/>
+ <path fill="#7b7373" d="M193.7 324.81l.704.67-.704-.67z"/>
+ <path fill="#cecece" d="M195.11 324.81l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M195.81 324.81l1.407 1.34-1.407-1.34z"/>
+ <path fill="#5a3131" d="M214.8 324.81l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M240.83 324.81l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M241.54 324.81l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M242.24 324.81l.703.67-.703-.67z"/>
+ <path fill="#185200" d="M248.57 324.81l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M249.28 324.81l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M259.12 324.81l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M259.83 324.81l.704.67-.704-.67m6.33 0l.705.67-.704-.67z"/>
+ <path fill="#63636b" d="M266.86 324.81l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M267.57 324.81l.703.67-.703-.67z"/>
+ <path fill="#63636b" d="M292.89 324.81l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M293.6 324.81l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M312.59 324.81l.703.67-.703-.67z"/>
+ <path fill="#a59494" d="M314 324.81l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M315.4 324.81l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M316.11 324.81l-.703 2.008.703-2.008z"/>
+ <path fill="#bdbdbd" d="M192.29 325.48l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M194.4 325.48l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M195.11 325.48l4.925 4.016-4.925-4.016z"/>
+ <path fill="#9c9494" d="M195.81 325.48l.703.67-.703-.67z"/>
+ <path fill="#7b1008" d="M197.22 325.48l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M203.55 325.48l.703.67-.703-.67z"/>
+ <path fill="#631808" d="M204.25 325.48l.703.67-.703-.67z"/>
+ <path fill="#8c3939" d="M204.96 325.48l.704.67-.704-.67z"/>
+ <path fill="#843129" d="M209.88 325.48l.703.67-.703-.67z"/>
+ <path fill="#6b5252" d="M213.4 325.48l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M214.1 325.48l.704.67-.704-.67m26.03 0l.702.67-.703-.67z"/>
+ <path fill="#184a00" d="M240.83 325.48l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M247.17 325.48l.704.67-.704-.67z"/>
+ <path fill="#294221" d="M247.87 325.48l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M248.57 325.48l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M259.83 325.48l.704.67-.704-.67z"/>
+ <path fill="#213918" d="M260.53 325.48l.704.67-.704-.67z"/>
+ <path fill="#103900" d="M267.57 325.48l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M268.27 325.48l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M293.6 325.48l.703.67-.703-.67z"/>
+ <path fill="#736b6b" d="M294.3 325.48l.704.67-.704-.67z"/>
+ <path fill="#5a1008" d="M295 325.48l.703.67-.703-.67z"/>
+ <path fill="#842118" d="M297.82 325.48l.703.67-.703-.67z"/>
+ <path fill="#8c4a4a" d="M298.52 325.48l.703.67-.703-.67zm4.22 0l.704.67-.704-.67z"/>
+ <path fill="#631808" d="M303.45 325.48l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M304.15 325.48l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M304.85 325.48l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M311.89 325.48l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#8c8c8c" d="M312.59 325.48l-3.518 4.686 3.518-4.686z"/>
+ <path fill="#ada5a5" d="M313.76 325.7l.47.224-.47-.224z"/>
+ <path fill="#dedede" d="M192.29 326.15l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M193 326.15l1.407 2.008L193 326.15z"/>
+ <path fill="#efefef" d="M194.4 326.15l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M196.51 326.15l.704.67-.704-.67z"/>
+ <path fill="#52525a" d="M197.22 326.15l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M197.92 326.15l.703.67-.703-.67z"/>
+ <path fill="#bd2110" d="M201.44 326.15l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M202.14 326.15l.704.67-.704-.67z"/>
+ <path fill="#736b6b" d="M202.85 326.15l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M203.55 326.15l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M240.13 326.15l.703.67-.703-.67z"/>
+ <path fill="#314231" d="M240.83 326.15l.703.67-.703-.67z"/>
+ <path fill="#297b00" d="M241.54 326.15l1.407 1.34-1.407-1.34z"/>
+ <path fill="#185200" d="M246.46 326.15l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M247.17 326.15l.704.67-.704-.67z"/>
+ <path fill="#efefef" d="M247.87 326.15l.703.67-.703-.67m12.663 0l.704.67-.704-.67z"/>
+ <path fill="#7b7373" d="M261.24 326.15l.703.67-.703-.67z"/>
+ <path fill="#294200" d="M261.94 326.15l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M266.86 326.15l-.704 1.34.704-1.34z"/>
+ <path fill="#52525a" d="M267.57 326.15l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M268.27 326.15l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M304.15 326.15l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M304.85 326.15l.703.67-.703-.67z"/>
+ <path fill="#631818" d="M305.56 326.15l.704.67-.704-.67z"/>
+ <path fill="#b51010" d="M306.26 326.15l.703.67-.703-.67m3.518 0l-.704 1.34.703-1.34z"/>
+ <path fill="#292921" d="M310.48 326.15l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M313.29 326.15l.703.67-.703-.67m1.407 0l-2.11 2.678 2.11-2.678z"/>
+ <path fill="#bdbdbd" d="M193.7 326.82l.704.67-.704-.67z"/>
+ <path fill="#dedede" d="M195.11 326.82l.703.67-.703-.67z"/>
+ <path fill="#424242" d="M197.92 326.82l.703.67-.703-.67z"/>
+ <path fill="#ad1810" d="M198.62 326.82l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M201.44 326.82l.703.67-.703-.67z"/>
+ <path fill="#efefef" d="M202.14 326.82l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M241.54 326.82l.704.67-.704-.67z"/>
+ <path fill="#296300" d="M245.06 326.82l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M245.76 326.82l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M246.46 326.82l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M261.94 326.82l.703.67-.703-.67z"/>
+ <path fill="#425242" d="M262.64 326.82l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M263.35 326.82l.704.67-.704-.67z"/>
+ <path fill="#63636b" d="M266.86 326.82l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M306.26 326.82l.703.67-.703-.67z"/>
+ <path fill="#941808" d="M306.96 326.82l.703.67-.703-.67z"/>
+ <path fill="#292921" d="M309.78 326.82l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M312.59 326.82l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M314.7 326.82l-1.407 2.008 1.407-2.008z"/>
+ <path fill="#cecece" d="M195.81 327.49l2.814 2.678-2.814-2.678z"/>
+ <path fill="#7b7373" d="M196.51 327.49l.704.67-.704-.67z"/>
+ <path fill="#292921" d="M198.62 327.49l.703.67-.703-.67z"/>
+ <path fill="#b51010" d="M199.33 327.49l.704.67-.704-.67z"/>
+ <path fill="#941808" d="M200.03 327.49l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M200.73 327.49l.703.67-.703-.67m41.506 0l.703.67-.704-.67z"/>
+ <path fill="#185200" d="M242.94 327.49l.703.67-.703-.67z"/>
+ <path fill="#296300" d="M243.65 327.49l.703.67-.703-.67z"/>
+ <path fill="#395231" d="M244.35 327.49l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M245.06 327.49l.703.67-.703-.67m18.29 0l.705.67-.704-.67z"/>
+ <path fill="#5a5231" d="M264.05 327.49l.703.67-.703-.67z"/>
+ <path fill="#397b00" d="M264.75 327.49l.703.67-.703-.67z"/>
+ <path fill="#295200" d="M265.46 327.49l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M266.16 327.49l.704.67-.704-.67m40.803 0l.703.67-.703-.67z"/>
+ <path fill="#5a1008" d="M307.67 327.49l.703.67-.703-.67z"/>
+ <path fill="#ce2110" d="M308.37 327.49l.704.67-.704-.67z"/>
+ <path fill="#391810" d="M309.07 327.49l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M311.89 327.49l.703.67-.703-.67z"/>
+ <path fill="#7b7373" d="M197.22 328.16l.703.67-.703-.67z"/>
+ <path fill="#313931" d="M199.33 328.16l.704.67-.704-.67z"/>
+ <path fill="#9c9494" d="M200.03 328.16l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M242.94 328.16l.703.67-.703-.67z"/>
+ <path fill="#9c9494" d="M243.65 328.16l.703.67-.703-.67m21.105 0l.703.67-.703-.67z"/>
+ <path fill="#ada5a5" d="M265.46 328.16l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M307.67 328.16l1.407 1.34-1.407-1.34z"/>
+ <path fill="#292921" d="M308.37 328.16l.704.67-.704-.67z"/>
+ <path fill="#bdbdbd" d="M309.07 328.16l.703.67-.703-.67m2.11 0l.704.67-.704-.67z"/>
+ <path fill="#8c8c8c" d="M195.11 328.83l.703.67-.703-.67z"/>
+ <path fill="#cecece" d="M195.81 328.83l2.814 2.678-2.814-2.678z"/>
+ <path fill="#7b7373" d="M197.92 328.83l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M310.48 328.83l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M311.89 328.83l-.704 1.34.704-1.34z"/>
+ <path fill="#7b7373" d="M312.59 328.83l-.703 1.34.703-1.34m-116.78.67l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M198.62 329.49l.703.67-.703-.67z"/>
+ <path fill="#bdbdbd" d="M309.78 329.49l.703.67-.703-.67z"/>
+ <path fill="#8c8c8c" d="M196.51 330.16l1.407 1.34-1.407-1.34z"/>
+ <path fill="#efefef" d="M198.62 330.16l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M310.48 330.16l.703.67-.703-.67m-113.97.67l1.407 1.338-1.407-1.34z"/>
+ <path fill="#efefef" d="M309.78 330.83l.703.67-.703-.67z"/>
+ <path fill="#dedede" d="M311.18 330.83l-.703 1.34.703-1.34z"/>
+ <path opacity=".99" d="M230.89 207.51l1.132-.302a.824.824 0 0 0 .362.452c.164.092.38.122.65.09.298-.034.515-.112.652-.233a.344.344 0 0 0 .114-.31.285.285 0 0 0-.11-.196c-.063-.045-.197-.078-.402-.1-.952-.086-1.563-.195-1.832-.327-.372-.184-.584-.474-.635-.87-.045-.36.065-.677.33-.956.267-.28.713-.454 1.337-.527.595-.07 1.05-.028 1.36.123.314.15.548.4.704.748l-1.06.318a.64.64 0 0 0-.313-.34c-.14-.07-.328-.092-.568-.064-.304.036-.516.1-.636.197-.08.068-.115.147-.103.238.01.078.058.14.14.185.114.06.485.122 1.113.183.63.06 1.08.174 1.347.337.265.167.42.424.464.772.05.38-.076.724-.373 1.036-.297.312-.772.505-1.424.58-.592.07-1.076.01-1.452-.178a1.63 1.63 0 0 1-.794-.852zm-5.1-.368a2.14 2.14 0 0 1 .146-1.087c.145-.362.377-.653.698-.872.323-.22.698-.353 1.123-.403.658-.076 1.223.065 1.695.424.472.356.748.844.828 1.464.08.626-.066 1.17-.44 1.632-.37.46-.876.726-1.52.8-.398.047-.79.005-1.174-.124a1.869 1.869 0 0 1-.92-.656c-.23-.31-.376-.703-.437-1.178zm1.185-.078c.053.41.195.712.428.907.232.195.5.275.8.24a.976.976 0 0 0 .71-.415c.176-.242.238-.57.185-.985-.052-.405-.195-.705-.427-.9a1.006 1.006 0 0 0-.794-.24.996.996 0 0 0-.715.416c-.176.242-.238.568-.185.978zm-3.578-2.25l-.13-1.014 1.15-.133.13 1.012-1.15.133zm.603 4.694l-.53-4.135 1.15-.133.53 4.134-1.15.134zm-6.78-5.005l2.213-.257c.5-.058.885-.066 1.156-.024.364.058.687.198.97.42.284.223.514.51.692.86.178.35.3.79.37 1.325.06.47.05.882-.028 1.236a2.482 2.482 0 0 1-.513 1.083c-.185.22-.45.404-.792.555-.257.112-.61.194-1.057.246l-2.278.265-.732-5.707zm1.335.825l.485 3.78.904-.105c.338-.04.58-.086.726-.14.19-.07.342-.167.456-.294.117-.127.2-.323.25-.587.047-.266.044-.62-.013-1.06-.056-.442-.14-.776-.253-1.003a1.323 1.323 0 0 0-.414-.513 1.21 1.21 0 0 0-.595-.204c-.173-.016-.507.004-1 .06l-.545.065z" fill="#ecca5e"/>
+ <path fill-rule="evenodd" fill="#ecca5e" d="M233.383 223.395l17.104 21.387-.83.96-17.103-21.387zm44.017-1.627l-19.112 25.276-1.465-.506 19.113-25.276zm-48.427 5.858l20.24 18.744-.67 1.065-20.24-18.744zm-4.687 4.334l22.225 16.585-.547 1.128-22.225-16.585zm55.989-3.244l-20.037 18.942-1.108-.656 20.036-18.943zm4.435 3.51l-22.435 16.328-1.01-.787L283.7 231.44z"/>
+ <path d="M271.26 229.62l4.638-5.894-.563-.4-4.075 6.294z" fill-opacity=".564" fill="#7b5a00"/>
+ <path d="M260.75 243.52l4.638-5.894-.563-.4-4.075 6.294z" fill-opacity=".475" fill="#7b5a00"/>
+ <path d="M266 236.85l4.638-5.894-.563-.4L266 236.85z" fill-opacity=".68" fill="#7b5a00"/>
+ <path d="M276.83 237.56l6.493-4.007-.383-.56-6.11 4.567z" fill-opacity=".525" fill="#7b5a00"/>
+ <path d="M268.33 239.95l5.77-4.907-.47-.5-5.3 5.407z" fill-opacity=".398" fill="#7b5a00"/>
+ <path fill="#428c00" d="M213.63 288.63h-.703c-.13-3.835-1.626-6.29-5.628-7.363.097 2.042 1.564 10.015 4.923 7.363h.703l-1.407 6.024c2.1-2.215 10.777-10.023 7.017-13.46-3.22-2.943-4.87 5.967-4.907 7.436zm-5.38-47.91h-.704c-.13-3.835-1.625-6.29-5.627-7.363.097 2.042 1.564 10.015 4.923 7.363h.703l-1.407 6.024c2.1-2.215 10.777-10.023 7.017-13.46-3.22-2.943-4.87 5.967-4.907 7.436z"/>
+ <path opacity=".99" d="M299.51 210.84l-1.068-.118.074-.608c-.206.216-.438.37-.695.46a1.686 1.686 0 0 1-.75.09c-.5-.055-.904-.293-1.215-.715-.307-.424-.42-.98-.336-1.665.085-.7.324-1.214.715-1.54.39-.327.852-.462 1.38-.403.487.054.884.293 1.192.716l.252-2.057 1.15.13-.7 5.71zm-2.806-2.498c-.054.44-.03.768.075.98a.87.87 0 0 0 .724.514.876.876 0 0 0 .715-.245c.21-.194.343-.504.395-.93.058-.475.01-.827-.145-1.055a.866.866 0 0 0-.653-.392.9.9 0 0 0-.726.236c-.207.183-.336.48-.386.89zm-4.633-1.24l-1.02-.295c.165-.387.403-.66.713-.822s.747-.21 1.313-.146c.513.056.888.156 1.125.3.238.143.396.31.475.5.082.188.094.52.036.995l-.167 1.276c-.045.365-.06.636-.046.814.017.175.064.368.14.576l-1.137-.126a4.66 4.66 0 0 1-.072-.336c-.01-.067-.02-.11-.025-.133-.218.16-.445.273-.68.34-.235.066-.48.085-.734.057-.448-.05-.787-.205-1.018-.465-.23-.26-.32-.566-.278-.92.03-.233.113-.434.253-.603.14-.17.32-.293.542-.366.224-.075.54-.127.948-.156.55-.036.933-.084 1.15-.145l.014-.11c.026-.21-.01-.364-.108-.465-.1-.103-.3-.17-.602-.205-.205-.022-.37 0-.494.064-.123.064-.233.187-.327.372zm1.43 1.058c-.152.03-.392.06-.72.09-.327.03-.543.07-.65.122-.16.084-.253.205-.272.36a.518.518 0 0 0 .132.418.641.641 0 0 0 .438.218c.207.023.413-.02.618-.13a.717.717 0 0 0 .32-.33c.04-.09.076-.267.11-.53l.025-.218zm-2.933-2.505l-.107.873-.786-.087-.204 1.668c-.04.338-.06.536-.052.595.01.056.038.105.086.148.05.043.113.068.19.077.106.01.264-.006.475-.054l-.007.86c-.28.08-.59.1-.93.063a1.514 1.514 0 0 1-.548-.16.84.84 0 0 1-.337-.297 1.019 1.019 0 0 1-.108-.448c-.008-.13.01-.388.058-.775l.22-1.804-.527-.06.107-.87.528.057.1-.822 1.234-.51-.18 1.46.786.087zm-4.662 3.677l-1.15-.127.505-4.138 1.07.12-.073.587c.217-.258.403-.423.558-.495.16-.073.33-.1.516-.078.263.03.508.126.733.29l-.472.916c-.18-.14-.352-.22-.518-.24a.665.665 0 0 0-.425.084c-.122.07-.23.213-.322.426-.09.214-.178.673-.264 1.377l-.155 1.277zm-3.086-1.676l1.123.31a1.844 1.844 0 0 1-.812.838c-.34.173-.75.232-1.23.18-.755-.084-1.286-.38-1.59-.892-.242-.408-.327-.9-.257-1.473.084-.687.34-1.202.763-1.548.424-.348.924-.49 1.5-.426.647.072 1.132.332 1.456.782.325.446.427 1.088.31 1.925l-2.884-.32c-.032.326.03.59.185.79.156.2.366.314.63.344.18.02.338-.01.473-.09.133-.08.245-.22.333-.42zm.2-1.1c.03-.317-.026-.567-.17-.75a.804.804 0 0 0-.567-.314.83.83 0 0 0-.654.192c-.187.155-.296.383-.33.682l1.72.19zm-8.052 1.564l.7-5.71 1.15.127-.25 2.057c.4-.346.844-.49 1.33-.437.53.058.945.29 1.247.695.302.402.41.944.328 1.627-.087.706-.33 1.23-.732 1.573a1.713 1.713 0 0 1-2.07.173 1.76 1.76 0 0 1-.56-.595l-.073.61-1.068-.12zm1.407-2.03c-.052.427-.02.752.097.973.163.313.41.488.74.524a.839.839 0 0 0 .685-.236c.206-.187.336-.503.39-.947.058-.472.01-.823-.145-1.05a.868.868 0 0 0-.654-.393.899.899 0 0 0-.725.232c-.208.182-.337.48-.388.897zm-3.112-2.92l.124-1.014 1.15.128-.123 1.013-1.15-.128zm-.575 4.698l.506-4.138 1.15.128-.506 4.137-1.15-.127zm-5.08-.563l.692-5.665 1.212.134-.576 4.703 3.014.334-.118.963-4.225-.468z" fill="#ecca5e"/>
+ <path fill="#428c00" d="M201.08 254.06h-.704c-.13-3.835-1.625-6.29-5.627-7.363.097 2.042 1.564 10.015 4.923 7.363h.703l-1.407 6.024c2.1-2.215 10.777-10.023 7.017-13.46-3.22-2.943-4.87 5.967-4.907 7.436z"/>
+ <path d="M225.94 232.795c0 .514-.583.93-1.303.93s-1.303-.416-1.303-.93c0-.513.583-.93 1.303-.93s1.304.417 1.304.93zm4.4-4.66c0 .514-.583.93-1.303.93s-1.303-.416-1.303-.93c0-.513.583-.93 1.303-.93s1.304.417 1.304.93zm4.07-4.34c0 .514-.583.93-1.303.93s-1.303-.416-1.303-.93c0-.513.583-.93 1.303-.93s1.304.417 1.304.93zm43.34-1.7c0 .514-.583.93-1.303.93s-1.303-.416-1.303-.93c0-.513.583-.93 1.303-.93s1.304.417 1.304.93zm3.09 6.04c0 .514-.583.93-1.303.93s-1.303-.416-1.303-.93c0-.513.583-.93 1.303-.93s1.304.417 1.304.93zm4.57 3.88c0 .514-.583.93-1.303.93s-1.303-.416-1.303-.93c0-.513.583-.93 1.303-.93s1.304.417 1.304.93z" fill-rule="evenodd" fill="#fac349"/>
+ <path opacity=".99" d="M262.6 199.3l-1.05-.19c.122-.402.33-.698.62-.89.29-.19.72-.282 1.288-.277.517.004.9.067 1.152.187.252.117.428.267.528.448.103.18.152.507.147.986l-.026 1.286c-.005.366.01.637.045.812.036.173.105.36.204.56l-1.147-.01a4.019 4.019 0 0 1-.108-.327 1.45 1.45 0 0 0-.04-.13c-.2.18-.412.316-.638.406-.226.09-.467.134-.723.132-.45-.004-.805-.124-1.064-.36a1.13 1.13 0 0 1-.378-.885 1.125 1.125 0 0 1 .683-1.044c.214-.098.523-.18.925-.25.542-.092.918-.18 1.128-.26v-.11c.004-.213-.05-.363-.16-.453-.11-.094-.316-.142-.62-.144-.206 0-.368.036-.484.113-.116.074-.21.207-.284.4zm1.54.908c-.148.046-.384.1-.706.163-.322.063-.533.125-.633.187-.15.1-.228.23-.23.386 0 .155.058.288.178.402a.66.66 0 0 0 .46.173c.21 0 .41-.062.6-.19.14-.1.234-.22.28-.363.03-.094.048-.273.05-.537l.003-.22zm-4.733-2.773l.01-1.02 1.16.012-.01 1.02-1.16-.012zm-.047 4.73l.04-4.165 1.16.01-.042 4.167-1.158-.012zm-2.177-.02l-1.158-.01.042-4.166 1.076.01-.006.59c.187-.277.353-.46.5-.547a.976.976 0 0 1 .504-.13c.265.004.518.075.76.216l-.367.956c-.194-.122-.375-.183-.542-.185-.162 0-.3.042-.413.127-.113.083-.204.235-.272.456-.066.222-.102.687-.11 1.396l-.012 1.285zm-1.87-4.182l-.008.878-.792-.006-.017 1.68c-.003.34 0 .538.015.595.017.054.05.1.103.138.054.037.12.056.197.056.107 0 .263-.033.467-.1l.09.855c-.27.106-.576.158-.917.155-.208 0-.396-.036-.563-.103a.878.878 0 0 1-.37-.262 1.049 1.049 0 0 1-.155-.433c-.023-.13-.033-.388-.03-.777l.02-1.816-.533-.004.007-.88.532.005.007-.827 1.17-.633-.016 1.47.793.008zm-5.85 1.217l-1.05-.19c.123-.4.33-.697.62-.888.29-.19.72-.284 1.29-.28.516.005.9.068 1.15.188.253.118.43.267.53.448.1.18.15.508.145.986l-.025 1.286c-.004.367.01.637.046.813.035.173.103.36.203.56l-1.146-.01a4.209 4.209 0 0 1-.108-.328l-.04-.13c-.2.182-.413.317-.64.406-.226.09-.467.134-.722.132-.45-.004-.806-.124-1.065-.36a1.134 1.134 0 0 1-.378-.885c.003-.235.063-.444.183-.626.12-.183.287-.323.5-.418.215-.097.523-.18.925-.25.543-.092.92-.18 1.128-.26l.002-.11c.003-.212-.05-.363-.16-.453-.11-.093-.316-.14-.62-.144-.207 0-.368.036-.485.113-.116.074-.21.208-.284.4zm1.54.91c-.148.044-.383.1-.705.16-.323.063-.533.126-.633.187-.152.1-.23.23-.23.387a.52.52 0 0 0 .177.4c.12.115.273.173.46.174.21 0 .408-.06.6-.19.14-.1.234-.22.28-.363.03-.094.047-.272.05-.537l.003-.22zm-8.057 1.926l.058-5.75 1.958.018c.742.007 1.225.04 1.45.1.345.09.633.28.864.572.23.29.344.664.34 1.12-.005.354-.075.65-.212.89s-.31.427-.52.564c-.208.134-.42.222-.634.265-.292.052-.714.075-1.266.07l-.796-.007-.02 2.17-1.222-.012zm1.27-4.766l-.018 1.632.668.006c.48.004.802-.023.965-.082s.29-.15.383-.28a.734.734 0 0 0 .145-.445.709.709 0 0 0-.19-.518.852.852 0 0 0-.487-.26c-.144-.027-.436-.043-.876-.047l-.59-.006zm2.404 110.66l-.8-.02c.04-.312.155-.555.346-.73.19-.174.497-.292.92-.353.382-.055.674-.052.876.007.2.06.35.15.446.272.1.12.176.36.233.714l.144.954c.044.272.09.47.136.597.05.125.123.255.222.39l-.85.124c-.03-.05-.07-.128-.12-.23-.023-.046-.038-.076-.047-.09-.125.156-.265.28-.422.373-.156.09-.33.152-.518.18-.334.047-.612 0-.833-.146a.859.859 0 0 1-.392-.61.849.849 0 0 1 .057-.485.821.821 0 0 1 .317-.368c.147-.096.365-.193.654-.29.39-.13.657-.238.802-.322l-.013-.08c-.025-.16-.083-.264-.175-.318-.092-.056-.252-.068-.478-.036a.644.644 0 0 0-.344.14.596.596 0 0 0-.16.33zm1.255.497c-.104.05-.272.118-.503.2-.23.083-.38.154-.444.21-.1.092-.14.196-.123.313.02.114.08.206.182.277.103.07.224.095.363.075a.765.765 0 0 0 .42-.21.495.495 0 0 0 .16-.3c.012-.072.002-.206-.03-.402l-.025-.163zm-2.552-.34l-.824.27a.596.596 0 0 0-.255-.337.612.612 0 0 0-.41-.065.652.652 0 0 0-.48.287c-.104.157-.13.4-.077.73.058.367.164.617.317.75.154.132.34.182.558.15a.59.59 0 0 0 .38-.19c.09-.102.14-.265.147-.487l.865.015c-.028.38-.152.683-.37.907-.22.224-.537.367-.955.427-.475.07-.877-.02-1.205-.263-.327-.243-.53-.617-.61-1.122-.083-.51-.004-.927.234-1.25.237-.327.597-.524 1.08-.594.395-.057.722-.02.98.108.26.127.468.35.622.666zm-4.783-.67l-.12-.757.86-.124.12.756-.86.124zm.56 3.507l-.493-3.09.86-.123.492 3.09-.86.124zm-1.74.25l-.68-4.262.86-.124.68 4.263-.86.125zm-3.86.56l-.68-4.264.86-.124.244 1.535c.22-.324.51-.513.873-.565.395-.057.744.032 1.047.268.302.234.494.606.575 1.116.083.526.016.95-.204 1.275a1.28 1.28 0 0 1-1.462.516 1.37 1.37 0 0 1-.528-.325l.073.453-.8.115zm.597-1.736c.05.32.14.55.272.688a.705.705 0 0 0 .644.24.614.614 0 0 0 .446-.3c.11-.175.138-.428.085-.76-.056-.352-.164-.596-.323-.732a.66.66 0 0 0-.554-.16.648.648 0 0 0-.477.303c-.112.17-.143.412-.093.72zm-2.246 1.974l-.073-.463a1.23 1.23 0 0 1-.406.457c-.175.123-.37.2-.584.23-.218.032-.42.015-.61-.052a.851.851 0 0 1-.436-.33c-.104-.153-.18-.375-.225-.666l-.312-1.955.86-.125.225 1.42c.07.434.127.7.174.793a.48.48 0 0 0 .21.208.578.578 0 0 0 .332.04.734.734 0 0 0 .377-.17.59.59 0 0 0 .193-.32c.025-.122 0-.403-.07-.845l-.207-1.303.86-.124.492 3.088-.797.116zm-6.477-2.224l.8-.115.073.454c.08-.17.2-.317.362-.44.16-.122.35-.2.566-.23.377-.055.72.04 1.027.283.31.243.503.615.583 1.117.083.516.014.937-.205 1.262-.22.322-.517.51-.894.566a1.2 1.2 0 0 1-.506-.03 1.788 1.788 0 0 1-.514-.284l.25 1.556-.86.124-.68-4.264zm1.088 1.37c.056.347.17.593.34.74a.7.7 0 0 0 .57.17.63.63 0 0 0 .46-.3c.11-.172.135-.43.08-.778-.052-.324-.158-.555-.32-.692a.667.667 0 0 0-.545-.162.664.664 0 0 0-.485.308c-.115.173-.147.41-.1.713zm-2.328.964l.878.013c-.063.314-.2.568-.414.76-.212.188-.496.31-.852.36-.565.082-1.01-.034-1.337-.345-.26-.25-.423-.59-.49-1.018-.083-.512-.007-.933.23-1.262.233-.332.566-.528.996-.59.483-.07.888.027 1.216.29.326.263.534.708.622 1.336l-2.152.31c.045.243.144.42.298.538.154.115.33.158.527.13a.536.536 0 0 0 .323-.155.645.645 0 0 0 .154-.368zm-.083-.833c-.045-.237-.138-.407-.28-.51a.611.611 0 0 0-.475-.123.61.61 0 0 0-.434.262c-.1.147-.132.332-.095.555l1.284-.186zm-6.152 2.74l-.68-4.264 1.903-.276c.48-.07.834-.08 1.062-.035.23.045.426.156.588.333.162.177.262.39.303.643.05.32-.006.6-.17.838-.165.236-.44.41-.824.52.212.08.392.177.54.288.15.112.357.317.626.618l.68.753-1.082.156-.802-.833c-.285-.298-.477-.484-.577-.557a.722.722 0 0 0-.3-.138 1.62 1.62 0 0 0-.463.017l-.183.026.283 1.78-.905.13zm.512-2.592l.67-.097c.433-.062.7-.118.804-.17a.482.482 0 0 0 .225-.216.55.55 0 0 0 .04-.333.511.511 0 0 0-.178-.328.578.578 0 0 0-.366-.12c-.075.002-.296.03-.663.082l-.706.102.173 1.08zm67.049.453l-.76-.24c.13-.286.315-.487.55-.602.236-.115.565-.145.987-.088.384.05.663.133.838.245.175.11.29.238.347.382.058.143.06.392.008.747l-.15.954c-.04.272-.056.474-.05.61.01.13.042.275.096.433l-.85-.112c-.016-.058-.03-.142-.05-.253-.006-.05-.01-.085-.015-.1a1.568 1.568 0 0 1-.515.242c-.178.046-.36.056-.55.03-.336-.044-.587-.165-.756-.364a.845.845 0 0 1-.192-.694.851.851 0 0 1 .614-.715 2.97 2.97 0 0 1 .714-.1c.413-.02.7-.05.866-.09l.012-.082c.023-.157 0-.274-.073-.35-.07-.08-.22-.135-.447-.165a.641.641 0 0 0-.37.04c-.094.045-.178.135-.253.272zm1.054.818c-.115.02-.296.038-.543.055-.244.017-.408.044-.488.08-.123.06-.194.15-.21.266a.385.385 0 0 0 .09.314.474.474 0 0 0 .325.17.775.775 0 0 0 .465-.085.528.528 0 0 0 .245-.245 1.55 1.55 0 0 0 .093-.394l.024-.162zm-2.886 1.13l-.86-.115.232-1.58c.05-.333.063-.55.04-.653a.441.441 0 0 0-.146-.254.52.52 0 0 0-.285-.122c-.15-.02-.29 0-.42.064a.603.603 0 0 0-.29.276c-.06.122-.118.356-.17.702l-.205 1.4-.86-.113.455-3.094.8.105-.068.454c.335-.312.718-.44 1.15-.382.19.025.358.082.505.17a.83.83 0 0 1 .32.294.876.876 0 0 1 .117.366c.014.132.003.318-.033.557l-.282 1.923zm-5.485-2.924l-.76-.24c.13-.286.315-.487.55-.602.236-.115.565-.145.987-.088.384.05.663.133.838.245.175.11.29.237.347.38.058.144.06.393.008.748l-.15.954c-.04.272-.057.475-.05.61.01.13.042.275.096.433l-.853-.113a3.203 3.203 0 0 1-.047-.253 1.036 1.036 0 0 0-.016-.1c-.167.115-.34.196-.516.24a1.409 1.409 0 0 1-.55.032c-.336-.045-.587-.166-.756-.365a.84.84 0 0 1-.19-.694.859.859 0 0 1 .613-.714c.17-.054.408-.087.714-.102.41-.018.7-.048.865-.09l.012-.08c.023-.158 0-.275-.073-.352-.07-.08-.22-.134-.447-.164a.648.648 0 0 0-.372.04c-.094.045-.177.136-.25.273zm1.054.818c-.116.02-.297.038-.543.055-.245.017-.41.044-.49.08-.122.06-.193.15-.21.266a.395.395 0 0 0 .09.315.48.48 0 0 0 .325.17.775.775 0 0 0 .465-.085.53.53 0 0 0 .245-.243c.033-.068.063-.2.092-.395l.024-.163zm-2.344-1.02l-.87.032a.561.561 0 0 0-.143-.39.596.596 0 0 0-.373-.175.676.676 0 0 0-.546.143c-.146.123-.244.35-.293.68-.054.367-.028.635.08.804.107.17.27.268.49.297a.612.612 0 0 0 .42-.078c.116-.075.212-.218.287-.428l.825.25c-.144.357-.353.614-.63.77-.276.154-.624.203-1.042.148-.476-.064-.834-.257-1.076-.58-.24-.323-.322-.738-.248-1.242.075-.51.275-.89.6-1.135.327-.25.732-.34 1.215-.276.395.053.698.176.907.37.21.193.342.462.396.808zm-4.38-1.945l.11-.757.86.114-.11.758-.86-.115zm-.52 3.514l.457-3.093.86.115-.455 3.093-.86-.114zm-.872-.116l-.86-.115.234-1.58c.05-.334.063-.552.04-.654a.44.44 0 0 0-.147-.254.508.508 0 0 0-.284-.12c-.15-.02-.29 0-.42.062s-.225.154-.29.276c-.06.123-.117.356-.168.702l-.207 1.402-.86-.115.456-3.095.8.107-.068.454c.335-.31.718-.44 1.15-.38.19.024.357.08.505.167a.847.847 0 0 1 .32.295.866.866 0 0 1 .117.367 2.37 2.37 0 0 1-.032.556l-.284 1.924zm-4.18-4.14l.112-.758.86.115-.112.76-.86-.116zm-.518 3.513l.456-3.093.86.114-.455 3.094-.86-.115zm-5.184-3.846l.793.107-.06.422c.33-.29.693-.41 1.085-.358.21.028.383.093.524.195.14.102.248.242.32.42.168-.146.34-.25.518-.308.177-.06.36-.078.548-.053.24.032.434.106.585.22a.846.846 0 0 1 .312.455c.04.14.038.358-.006.653l-.29 1.978-.862-.115.26-1.768c.046-.307.046-.51 0-.606-.062-.127-.176-.202-.342-.224a.615.615 0 0 0-.63.337c-.067.128-.122.338-.165.63l-.22 1.485-.86-.115.25-1.696c.045-.3.058-.496.04-.587a.358.358 0 0 0-.114-.214.439.439 0 0 0-.25-.1.658.658 0 0 0-.374.054.574.574 0 0 0-.274.264c-.064.122-.118.33-.16.628l-.223 1.504-.86-.115.455-3.094zm-4.186.975c.04-.27.15-.525.328-.76.178-.236.406-.404.682-.503.28-.1.578-.13.897-.086.49.065.872.272 1.14.618.27.345.37.75.303 1.214-.07.468-.286.835-.65 1.102-.36.264-.783.364-1.264.3-.3-.04-.575-.14-.827-.306-.25-.164-.43-.38-.533-.644-.104-.268-.13-.58-.078-.935zm.876.162c-.045.307-.003.552.125.736.13.183.306.29.53.32a.753.753 0 0 0 .6-.17c.177-.142.288-.37.334-.68.045-.303.003-.546-.126-.73a.73.73 0 0 0-.527-.32.761.761 0 0 0-.602.17c-.176.142-.287.367-.332.674zm-4.807-3.42l1.657.222c.374.05.655.114.843.195.252.11.458.27.618.484.16.212.27.462.327.75.058.284.057.627 0 1.026-.053.352-.143.65-.273.89a1.896 1.896 0 0 1-.592.69c-.18.126-.407.21-.687.258-.208.033-.48.027-.816-.017l-1.704-.228.63-4.272zm.8.845l-.416 2.828.677.09c.254.034.44.045.555.033a.84.84 0 0 0 .39-.13c.11-.07.21-.196.3-.378.09-.184.16-.44.207-.77.05-.33.055-.59.02-.774a.958.958 0 0 0-.196-.447.867.867 0 0 0-.39-.257c-.122-.044-.368-.09-.738-.14l-.407-.054z" fill="#ecca5e"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/dz.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#fff" d="M320 0h320v480H320z"/>
+ <path fill="#006233" d="M0 0h320v480H0z"/>
+ <path d="M424 180a120 120 0 1 0 0 120 96 96 0 1 1 0-120m4 60l-108-35.2 67.2 92V183.2l-67.2 92z" fill="#d21034"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ec.svg
@@ -0,0 +1,143 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#ffe800" d="M0 0h640v480H0z"/>
+ <path fill="#00148e" d="M0 240h640v240H0z"/>
+ <path fill="#da0010" d="M0 360h640v120H0z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M269.55 290.834l-72.424 76.485-1.277-1.644 72.422-76.485 1.277 1.644zm50.452 12.5l-94.777 99.908-1.662-1.572 94.777-99.91 1.662 1.574z"/>
+ <path d="M478.35 60.236v88.583l17.717 88.582 17.717-88.583V60.235H478.35z" transform="matrix(-.07 -.07 -.1 .1 265.03 429.55)" stroke="#000" stroke-width="4.104" fill="gray"/>
+ <path d="M478.35 60.236v88.583l17.717 88.582 17.717-88.583V60.235H478.35z" transform="matrix(-.07 -.07 -.1 .1 240.59 390.52)" stroke="#000" stroke-width="4.104" fill="gray"/>
+ </g>
+ <path d="M301.18 272.84s-17.716 336.61 53.15 336.61 106.3-35.433 106.3-35.433l-.86-185.03-158.59-116.15z" fill-rule="evenodd" transform="matrix(.45 0 0 .64 72.37 -59.76)" stroke="#000" stroke-width="1pt" fill="#ffdf00"/>
+ <path d="M344.46 304.2c0 17.717-7.846 269.82 27.587 269.82s88.583-17.717 88.583-17.717l-.86-167.31-115.31-84.79z" fill-rule="evenodd" transform="matrix(.45 0 0 .64 72.37 -59.76)" stroke="#000" stroke-width="1pt" fill="#0000c4"/>
+ <path d="M367.52 321.16c0 17.717 4.525 217.42 39.958 217.42h53.15l-.86-149.59-92.248-67.833z" fill-rule="evenodd" transform="matrix(.45 0 0 .64 72.37 -59.76)" stroke="#000" stroke-width="1pt" fill="#e10000"/>
+ <path d="M206.202 116.02l72.422 76.485 1.277-1.642-72.422-76.485-1.276 1.642z" fill-rule="evenodd"/>
+ <path d="M301.18 272.84s-35.433 336.61 70.866 336.61c88.583 0 88.583-53.15 106.3-53.15l-17.72-124.02-159.45-159.44z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="#ffdf00" transform="matrix(.58 0 0 .62 9.63 -10.18)"/>
+ <g stroke="#000">
+ <path d="M269.59 155.24c1.133 0 28.318-94.016 118.94-147.25" transform="matrix(.4 -.03 -.05 .35 135.14 147.37)" stroke-width="2.305" fill="none"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.14 -.22 .3 .14 175.87 257.36)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M454.22-169.28c0 4.066-3.804 7.363-8.495 7.363s-8.496-3.297-8.496-7.363 3.803-7.363 8.495-7.363 8.495 3.297 8.495 7.363z" fill-rule="evenodd" transform="matrix(.18 -.1 .1 .17 177.61 256.68)" stroke-width="1pt" fill="red"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.18 .12 -.13 .33 181 96.41)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.17 -.03 -.03 .33 179.31 159.26)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.06 .25 -.17 .2 227.98 45.45)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.2 -.2 .2 .24 150.27 241.08)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.22 -.22 .25 .2 135.57 282.11)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.26 .1 -.2 .32 130.78 147.66)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.15 .2 -.32 .22 178.5 103.35)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.08 .1 -.14 .16 250.68 102.64)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.1 0 -.08 .17 238.09 136.41)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(0 .14 -.14 .08 287.38 81.13)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.07 .1 -.25 .15 220.69 115.6)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M421.37-20.327c0 18.133-4.567 31.716-11.328 45.31-5.627-18.125-9.06-27.177-9.06-45.31s6.83-35.114 12.458-48.707c2.23 12.46 7.93 30.574 7.93 48.707z" fill-rule="evenodd" transform="matrix(.13 .22 -.33 .2 207.03 70.11)" stroke-width="1pt" fill="#005b00"/>
+ <path d="M269.59 155.24c1.133 0 28.318-94.016 118.94-147.25" transform="matrix(.35 -.2 .14 .28 111.76 227.82)" stroke-width="2.37" fill="none"/>
+ <path d="M454.22-169.28c0 4.066-3.804 7.363-8.495 7.363s-8.496-3.297-8.496-7.363 3.803-7.363 8.495-7.363 8.495 3.297 8.495 7.363z" fill-rule="evenodd" transform="matrix(.18 -.1 .1 .17 200.34 224.62)" stroke-width="1pt" fill="red"/>
+ <path d="M454.22-169.28c0 4.066-3.804 7.363-8.495 7.363s-8.496-3.297-8.496-7.363 3.803-7.363 8.495-7.363 8.495 3.297 8.495 7.363z" fill-rule="evenodd" transform="matrix(.18 -.1 .1 .17 211.12 218.26)" stroke-width="1pt" fill="red"/>
+ <path d="M454.22-169.28c0 4.066-3.804 7.363-8.495 7.363s-8.496-3.297-8.496-7.363 3.803-7.363 8.495-7.363 8.495 3.297 8.495 7.363z" fill-rule="evenodd" transform="matrix(.2 -.1 .07 .13 166.81 232.7)" stroke-width="1pt" fill="red"/>
+ <path d="M454.22-169.28c0 4.066-3.804 7.363-8.495 7.363s-8.496-3.297-8.496-7.363 3.803-7.363 8.495-7.363 8.495 3.297 8.495 7.363z" fill-rule="evenodd" transform="matrix(.2 -.1 .07 .13 169.93 231.34)" stroke-width="1pt" fill="red"/>
+ <path d="M454.22-169.28c0 4.066-3.804 7.363-8.495 7.363s-8.496-3.297-8.496-7.363 3.803-7.363 8.495-7.363 8.495 3.297 8.495 7.363z" fill-rule="evenodd" transform="matrix(.2 -.1 .07 .13 168.14 234.25)" stroke-width="1pt" fill="red"/>
+ <path d="M252.646 167.252c.407.813-.024 1.853-.963 2.322s-2.029.19-2.435-.623.024-1.853.963-2.322 2.028-.19 2.435.623z" fill-rule="evenodd" stroke-width=".22361pt" fill="red"/>
+ <path d="M254.936 164.872c.407.813-.024 1.853-.963 2.322s-2.029.19-2.435-.623.024-1.853.963-2.322 2.028-.19 2.435.623z" fill-rule="evenodd" stroke-width=".22361pt" fill="red"/>
+ <path d="M255.516 166.022c.407.813-.024 1.853-.963 2.322s-2.029.19-2.435-.623.024-1.853.963-2.322 2.028-.19 2.435.623z" fill-rule="evenodd" stroke-width=".22361pt" fill="red"/>
+ </g>
+ <path d="M336.61 308.27c0 17.717-35.433 212.6 53.15 265.75 35.433 17.716 88.582-17.717 88.582 0l-17.71-141.74-124.02-124.01z" fill-rule="evenodd" transform="matrix(.58 0 0 .62 9.63 -10.18)" stroke="#000" stroke-width="1pt" fill="#0000c4"/>
+ <path d="M372.05 343.7c0 17.717-17.716 159.45 35.433 194.88 35.433 35.433 124.02 25.822 124.02 25.822l-70.87-132.12-88.58-88.58z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="#e10000" transform="matrix(.58 0 0 .62 9.63 -10.18)"/>
+ <path d="M183.85 158.08l94.775 99.91 1.662-1.573-94.776-99.91-1.66 1.574z" fill-rule="evenodd"/>
+ <path d="M460.63 184.25l17.716 35.433V237.4c-.865-1.305 0 17.716-17.716 17.716-17.717 0-17.717-35.433-17.717-35.433s-17.716 35.433-17.716 70.866 17.716 53.15 17.716 53.15-2.61-36.704 17.717-35.434c20.328 1.27 17.716 17.716 17.716 17.716v35.433h17.717v-141.73l17.717-35.433-27.136-53.15-26.014 53.15z" fill-rule="evenodd" transform="matrix(.14 -.14 .1 .1 86.35 192.15)" stroke="#000" stroke-width="1pt" fill="#cececc"/>
+ <path d="M557.82 95.67l-26.323 70.865 17.717 53.15-35.433-17.716 35.434 53.148v35.433h17.716v-35.43l35.433-53.15-35.433 17.717 17.717-53.15L557.82 95.67z" fill-rule="evenodd" transform="matrix(.1 -.16 .14 .1 113.99 183.83)" stroke="#000" stroke-width="1pt" fill="#cececc"/>
+ <path d="M422.53 136.96c0 2.068-1.958 3.746-4.37 3.746-2.413 0-4.372-1.678-4.372-3.746s1.96-3.747 4.37-3.747c2.414 0 4.372 1.68 4.372 3.747zm-6.244 7.91c0 35.8 20.917 187.81 22.582 191.56.14 4.44-4.718 6.382-7.077.832-6.55-17.342-20.743-159.91-21.332-193.22-.244-13.734 3.76-14.8 8.326-14.57 3.76.21 8.325 3.725 8.325 7.91 0 4.995-5.83 8.74-10.824 7.492z" fill-rule="evenodd" transform="matrix(.4 0 0 .3 43.75 69.8)" stroke="#000" stroke-width="1pt" fill="#e10000"/>
+ <path d="M422.53 136.96c0 2.068-1.958 3.746-4.37 3.746-2.413 0-4.372-1.678-4.372-3.746s1.96-3.747 4.37-3.747c2.414 0 4.372 1.68 4.372 3.747zm-6.244 7.91c31.488 61.414 48.722 166.77 50.387 170.52.14 4.44-4.718 6.382-7.077.832-2.48-3.315-12.667-100.18-49.138-172.18-.244-13.734 3.76-14.8 8.326-14.57 3.76.21 8.325 3.725 8.325 7.91 0 4.995-5.83 8.74-10.824 7.492z" fill-rule="evenodd" transform="matrix(.38 .1 -.15 .3 76.05 38.16)" stroke="#000" stroke-width="1pt" fill="#0000c4"/>
+ <path d="M186.655 151.54c0 1.034-.979 1.873-2.185 1.873-1.207 0-2.186-.839-2.186-1.873s.98-1.873 2.185-1.873c1.207 0 2.186.84 2.186 1.873zm-3.122 3.955c0 17.9 10.458 93.905 11.291 95.78.07 2.22-2.359 3.191-3.539.416-3.275-8.671-10.371-79.955-10.666-96.61-.122-6.867 1.88-7.4 4.163-7.285 1.88.105 4.163 1.863 4.163 3.955 0 2.498-2.915 4.37-5.412 3.746z" fill-rule="evenodd" stroke="#000" stroke-width=".5pt" fill="#e10000"/>
+ <path d="M422.53 136.96c0 2.068-1.958 3.746-4.37 3.746-2.413 0-4.372-1.678-4.372-3.746s1.96-3.747 4.37-3.747c2.414 0 4.372 1.68 4.372 3.747zm-6.244 7.91c31.488 61.414 48.722 166.77 50.387 170.52.14 4.44-4.718 6.382-7.077.832-2.48-3.315-12.667-100.18-49.138-172.18-.244-13.734 3.76-14.8 8.326-14.57 3.76.21 8.325 3.725 8.325 7.91 0 4.995-5.83 8.74-10.824 7.492z" fill-rule="evenodd" transform="matrix(.48 .15 -.2 .48 16.67 31.58)" stroke="#000" stroke-width="1pt" fill="#0000c4"/>
+ <g fill-rule="evenodd">
+ <path d="M370.454 290.834l72.423 76.485 1.277-1.644-72.423-76.485-1.276 1.644zM320 303.334l94.778 99.908 1.662-1.572-94.777-99.91-1.662 1.574z"/>
+ <path d="M478.35 60.236v88.583l17.717 88.582 17.717-88.583V60.235H478.35z" transform="matrix(.07 -.07 .1 .1 374.97 429.55)" stroke="#000" stroke-width="4.104" fill="gray"/>
+ <path d="M478.35 60.236v88.583l17.717 88.582 17.717-88.583V60.235H478.35z" transform="matrix(.07 -.07 .1 .1 399.41 390.52)" stroke="#000" stroke-width="4.104" fill="gray"/>
+ </g>
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path d="M301.18 272.84s-17.716 336.61 53.15 336.61 106.3-35.433 106.3-35.433l-.86-185.03-158.59-116.15z" transform="matrix(-.45 0 0 .64 567.65 -59.76)" stroke="#000" fill="#ffdf00"/>
+ <path d="M344.46 304.2c0 17.717-7.846 269.82 27.587 269.82s88.583-17.717 88.583-17.717l-.86-167.31-115.31-84.79z" transform="matrix(-.45 0 0 .64 567.65 -59.76)" stroke="#000" fill="#0000c4"/>
+ <path d="M367.52 321.16c0 17.717 4.525 217.42 39.958 217.42h53.15l-.86-149.59-92.248-67.833z" transform="matrix(-.45 0 0 .64 567.65 -59.76)" stroke="#000" fill="#e10000"/>
+ <path d="M433.814 116.02l-72.423 76.485-1.276-1.642 72.423-76.485 1.277 1.642z"/>
+ <g stroke="#000" fill="#005b00">
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.16 -.07 .08 .35 309.51 210.98)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.2 -.05 .07 .4 291.49 182.57)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.23 .14 -.03 .4 296.48 69.41)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.25 .03 .02 .44 274.4 114.91)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.18 .17 -.04 .35 329.99 66.98)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.23 0 .03 .4 280.58 141.86)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.2 -.07 .07 .38 290.14 196.84)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.2 -.03 .05 .4 292.69 166.78)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.22 .15 -.05 .38 305.08 65.51)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.24 .05 0 .44 278.88 97.67)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.17 .17 -.06 .33 338.96 70)"/>
+ <path d="M428.17-16.928s81.556 90.618 111.01 154.05c29.45 63.432 54.37 156.32 54.37 156.32s2.266-86.086-36.246-163.11c-52.1-97.42-131.4-142.73-129.13-147.26z" transform="matrix(.24 .02 0 .4 276.43 128.02)"/>
+ </g>
+ <path d="M301.18 272.84s-35.433 336.61 70.866 336.61c88.583 0 88.583-53.15 106.3-53.15l-17.72-124.02-159.45-159.44z" transform="matrix(-.58 0 0 .62 630.39 -10.18)" stroke="#000" fill="#ffdf00"/>
+ <path d="M336.61 308.27c0 17.717-35.433 212.6 53.15 265.75 35.433 17.716 88.582-17.717 88.582 0l-17.71-141.74-124.02-124.01z" transform="matrix(-.58 0 0 .62 630.39 -10.18)" stroke="#000" fill="#0000c4"/>
+ <path d="M372.05 343.7c0 17.717-17.716 159.45 35.433 194.88 35.433 35.433 124.02 25.822 124.02 25.822l-70.87-132.12-88.58-88.58z" transform="matrix(-.58 0 0 .62 630.39 -10.18)" stroke="#000" fill="#e10000"/>
+ <path d="M456.172 158.08l-94.777 99.91-1.66-1.573 94.775-99.91 1.662 1.574z"/>
+ <path d="M460.63 184.25l17.716 35.433V237.4c-.865-1.305 0 17.716-17.716 17.716-17.717 0-17.717-35.433-17.717-35.433s-17.716 35.433-17.716 70.866 17.716 53.15 17.716 53.15-2.61-36.704 17.717-35.434c20.328 1.27 17.716 17.716 17.716 17.716v35.433h17.717v-141.73l17.717-35.433-27.136-53.15-26.014 53.15z" transform="matrix(-.14 -.14 -.1 .1 553.66 192.15)" stroke="#000" fill="#cececc"/>
+ <path d="M557.82 95.67l-26.323 70.865 17.717 53.15-35.433-17.716 35.434 53.148v35.433h17.716v-35.43l35.433-53.15-35.433 17.717 17.717-53.15L557.82 95.67z" transform="matrix(-.1 -.16 -.14 .1 526.03 183.83)" stroke="#000" fill="#cececc"/>
+ <path d="M422.53 136.96c0 2.068-1.958 3.746-4.37 3.746-2.413 0-4.372-1.678-4.372-3.746s1.96-3.747 4.37-3.747c2.414 0 4.372 1.68 4.372 3.747zm-6.244 7.91c0 35.8 20.917 187.81 22.582 191.56.14 4.44-4.718 6.382-7.077.832-6.55-17.342-20.743-159.91-21.332-193.22-.244-13.734 3.76-14.8 8.326-14.57 3.76.21 8.325 3.725 8.325 7.91 0 4.995-5.83 8.74-10.824 7.492z" transform="matrix(-.4 0 0 .3 596.29 69.8)" stroke="#000" fill="#e10000"/>
+ <path d="M422.53 136.96c0 2.068-1.958 3.746-4.37 3.746-2.413 0-4.372-1.678-4.372-3.746s1.96-3.747 4.37-3.747c2.414 0 4.372 1.68 4.372 3.747zm-6.244 7.91c31.488 61.414 48.722 166.77 50.387 170.52.14 4.44-4.718 6.382-7.077.832-2.48-3.315-12.667-100.18-49.138-172.18-.244-13.734 3.76-14.8 8.326-14.57 3.76.21 8.325 3.725 8.325 7.91 0 4.995-5.83 8.74-10.824 7.492z" transform="matrix(-.38 .1 .15 .3 563.96 38.16)" stroke="#000" fill="#0000c4"/>
+ <path d="M453.345 151.54c0 1.034.979 1.873 2.185 1.873 1.207 0 2.186-.839 2.186-1.873s-.98-1.873-2.185-1.873c-1.207 0-2.186.84-2.186 1.873zm3.122 3.955c0 17.9-10.458 93.905-11.291 95.78-.07 2.22 2.359 3.191 3.539.416 3.275-8.671 10.371-79.955 10.666-96.61.122-6.867-1.88-7.4-4.163-7.285-1.88.105-4.163 1.863-4.163 3.955 0 2.498 2.915 4.37 5.412 3.746z" stroke="#000" fill="#e10000" stroke-width=".5pt"/>
+ <path d="M422.53 136.96c0 2.068-1.958 3.746-4.37 3.746-2.413 0-4.372-1.678-4.372-3.746s1.96-3.747 4.37-3.747c2.414 0 4.372 1.68 4.372 3.747zm-6.244 7.91c31.488 61.414 48.722 166.77 50.387 170.52.14 4.44-4.718 6.382-7.077.832-2.48-3.315-12.667-100.18-49.138-172.18-.244-13.734 3.76-14.8 8.326-14.57 3.76.21 8.325 3.725 8.325 7.91 0 4.995-5.83 8.74-10.824 7.492z" transform="matrix(-.48 .15 .2 .48 623.32 31.58)" stroke="#000" fill="#0000c4"/>
+ </g>
+ <g fill-rule="evenodd" stroke="#000" stroke-width="1pt">
+ <path d="M478.35 698.03c17.717 10.652 37.09 8.268 53.15 0V556.3h-35.433c17.717 53.15 17.717 106.3-17.717 141.73z" fill="#e10000" transform="matrix(.58 0 0 .62 9.63 -10.18)"/>
+ <path d="M513.78 609.45c0 88.582-42.466 108.27-42.466 125.98 17.716 0 29.465-8.248 42.466-19.685 17.716-17.717 19.426-107.68 17.716-106.3H513.78z" transform="matrix(.35 0 0 .7 123.48 -89.93)" fill="#0000c4"/>
+ <path d="M478.35 609.45c-.81 51.77-44.794 99.64-36.497 110.24 9.474 9.475 36.497-21.654 71.93-3.937 17.717-17.717 19.427-107.68 17.717-106.3h-53.15z" transform="matrix(.35 0 0 .7 123.48 -89.93)" fill="#0000c4"/>
+ <path d="M513.78 609.45c0 88.582-40.696 94.47-40.696 118.09 17.717 0 40.603-12.912 40.696-11.79 17.716-17.718 19.426-107.68 17.716-106.3H513.78z" transform="matrix(.35 0 0 .46 112.52 51)" fill="#ffdf00"/>
+ <path d="M478.35 609.45c-.81 51.77-43.73 95.702-35.433 106.3 9.474 9.475 35.433-17.717 70.867 0 17.716-17.717 19.426-107.68 17.716-106.3h-53.15z" transform="matrix(.35 0 0 .46 112.52 51)" fill="#ffdf00"/>
+ <path d="M478.35 698.03c17.717 10.652 37.09 8.252 53.15-.015v-141.72h-35.433c17.717 53.15 17.717 106.3-17.717 141.73z" transform="matrix(-.58 0 0 .62 630.39 -10.17)" fill="#e10000"/>
+ <path d="M513.78 609.45c0 88.582-42.466 108.27-42.466 125.98 17.716 0 29.465-8.248 42.466-19.685 17.716-17.717 19.426-107.68 17.716-106.3H513.78z" transform="matrix(-.35 0 0 .7 516.53 -89.92)" fill="#0000c4"/>
+ <path d="M478.35 609.45c-.81 51.77-44.794 99.64-36.497 110.24 9.474 9.475 36.497-21.654 71.93-3.937 17.717-17.717 19.427-107.68 17.717-106.3h-53.15z" transform="matrix(-.35 0 0 .7 516.53 -89.92)" fill="#0000c4"/>
+ <path d="M513.78 609.45c0 88.582-40.696 94.47-40.696 118.09 17.717 0 40.603-12.912 40.696-11.79 17.716-17.718 19.426-107.68 17.716-106.3H513.78z" transform="matrix(-.35 0 0 .46 527.51 51.01)" fill="#ffdf00"/>
+ <path d="M478.35 609.45c-.81 51.77-43.73 95.702-35.433 106.3 9.474 9.475 35.433-17.717 70.867 0 17.716-17.717 19.426-107.68 17.716-106.3h-53.15z" transform="matrix(-.35 0 0 .46 527.51 51)" fill="#ffdf00"/>
+ </g>
+ <g stroke="#000" fill-rule="evenodd">
+ <path d="M198.56 77.952l-89.676 35.434 89.676 35.434 44.837-17.717 22.42 17.717 22.418 35.433 22.42-35.433 22.418-17.717 1201.9-.002V95.668l-1201.9.002-22.42-17.718c0-17.716 4.704-35.433 22.42-35.433 17.717 0 54.242-.003 89.675-.003 0-17.716-44.838-53.15-134.51-53.15-89.675 0-134.51 35.434-134.51 53.15l89.675.002c17.716 0 22.42 17.716 22.42 35.432l-22.44 17.717-44.84-17.717z" transform="matrix(.12 0 0 .22 217.8 324.36)" stroke-width="4.467" fill="#908f8a"/>
+ <path transform="matrix(.28 0 0 .27 216.06 334.6)" stroke-width="1.838" fill="#b74d00" d="M204.35 95.67h336.61v17.718H204.35z"/>
+ <path transform="matrix(.28 0 0 .27 216.06 334.6)" stroke-width="1.838" fill="#b74d00" d="M204.35 77.955h336.61v17.717H204.35zm0-17.718h336.61v17.717H204.35z"/>
+ <path transform="matrix(.28 0 0 .27 216.06 334.6)" stroke-width="1.838" fill="#b74d00" d="M204.35 42.522h336.61V60.24H204.35zm0-17.717h336.61v17.717H204.35z"/>
+ <path transform="matrix(.28 0 0 .27 216.06 334.6)" stroke-width="1.838" fill="#b74d00" d="M204.35 7.09h336.61v17.716H204.35zm0-17.718h336.61V7.09H204.35z"/>
+ <path d="M423.23 60.236l137.8 124.02h19.686l-137.8-124.02H423.23z" transform="matrix(.25 0 0 .27 171.89 315.18)" stroke-width="3.255" fill="#908f8a"/>
+ <path d="M423.23 60.236l137.8 124.02h19.686l-137.8-124.02H423.23z" transform="matrix(.25 0 0 -.27 171.89 382.19)" stroke-width="3.255" fill="#908f8a"/>
+ <path d="M425.2 60.236v124.02h17.716V60.236H425.2z" transform="matrix(.28 0 0 .27 159.56 315.18)" stroke-width="3.087" fill="#908f8a"/>
+ <path d="M423.23 60.236l137.8 124.02h19.686l-137.8-124.02H423.23z" transform="matrix(.25 0 0 .27 216.23 315.18)" stroke-width="3.255" fill="#908f8a"/>
+ <path d="M423.23 60.236l137.8 124.02h19.686l-137.8-124.02H423.23z" transform="matrix(.25 0 0 -.27 216.23 382.19)" stroke-width="3.255" fill="#908f8a"/>
+ <path d="M425.2 60.236v124.02h17.716V60.236H425.2z" transform="matrix(.28 0 0 .27 238.4 315.18)" stroke-width="3.087" fill="#908f8a"/>
+ <path d="M425.2 60.236v124.02h17.716V60.236H425.2z" transform="matrix(.28 0 0 .27 203.91 315.18)" stroke-width="3.087" fill="#908f8a"/>
+ <path d="M425.2 60.236v124.02h17.716V60.236H425.2z" transform="matrix(.28 0 0 .27 194.05 315.18)" stroke-width="3.087" fill="#908f8a"/>
+ </g>
+ <g stroke="#000" stroke-width="1pt" fill="#ffdf00" fill-rule="evenodd">
+ <path d="M655.51 396.85c0 88.016-55.56 159.45-124.02 159.45-68.456 0-124.02-71.433-124.02-159.45 0-88.015 55.56-159.45 124.02-159.45 68.457 0 124.02 71.433 124.02 159.45zm-17.717 0c0 78.237-47.622 141.73-106.3 141.73-58.677 0-106.3-63.495-106.3-141.73 0-78.236 47.622-141.73 106.3-141.73 58.677 0 106.3 63.497 106.3 141.73z" transform="matrix(.58 0 0 .62 9.63 -10.18)"/>
+ <path d="M579.75 249.94c-14.836-8.072-31.144-12.537-48.258-12.537s-33.422 4.465-48.257 12.537l6.893 16.323c12.716-7.175 26.695-11.144 41.364-11.144s28.648 3.968 41.364 11.143l6.894-16.323z" transform="matrix(.58 0 0 .62 9.63 -10.18)"/>
+ <path d="M579.75 249.94c-14.836-8.072-31.144-12.537-48.258-12.537s-33.422 4.465-48.257 12.537l6.893 16.323c12.716-7.175 26.695-11.144 41.364-11.144s28.648 3.968 41.364 11.143l6.894-16.323z" transform="matrix(.58 0 0 -.62 9.75 479.31)"/>
+ </g>
+ <path d="M379.554 235.867c0 48.532-27.603 87.873-61.654 87.873-34.05 0-61.654-39.343-61.654-87.873 0-48.532 27.603-87.873 61.654-87.873 34.05 0 61.654 39.343 61.654 87.873z" fill-rule="evenodd" fill="#a7cfff"/>
+ <path d="M637.8 396.85c1.133 26.658-4.634 39.635-11.89 67.356-1.912 2.98-10.966-6.537-16.447-11.236s-7.812 4.24-14.537-3.046c-6.725-7.284-11.05 2.058-15.983-4.095s-51.3-7.057-51.366-7.586c4.59-2.276 28.27.152 24.474-11.193-4.3-11.72-31.093-.35-34.69-15.364-2.44-14.907-53.567-15.543-57.22-19.225 1.444 5.665 39.728 8.05 38.814 22.57-.833 5.916-37.693 7.645-41.247 12.652-3.045 6.295 28.927-1.707 30.114 6.032-.077 3.185-4.704.068-21.357 4.99-8.326 2.46 15.454 10.33 6.41 14.637-9.045 4.308-28.26 6.188-27.433 7.998 2.94 8.908 44.693 19.536 40.535 21.065-14.754 6.56-22.552 10.872-29.627 14.652-19.24-25.653-31.146-61.087-31.146-100.2 31.716-11.405 24.968-13.735 83.645-13.735s77.98 2.33 128.95 13.735z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="#afff7b" transform="matrix(.58 0 0 .62 9.63 -10.18)"/>
+ <path d="M637.8 396.85c-8.07 0-16.454 3.4-25.07 3.4-8.617 0-17.465-3.4-26.466-3.4s-19.287 4.532-28.512 4.532c-9.224 0-17.388-4.53-26.676-4.53-9.287 0-18.566 3.397-27.755 3.397s-18.288-3.4-27.218-3.4-17.69 3.4-26.2 3.4-16.77-3.4-24.7-3.4c0-19.56 2.976-38.197 8.358-55.15 27.075 2 11.042-15.716 27.075-15.716 8.655 0 17.434 1.86 25.238 9.788 2.447 0 14.48-11.373 27.912-9.788 13.432 1.586 8.492 27.272 26.37 28.637 9.063 6.797 14.393 11.134 26.78 13.872 17.716 1.606 68.35-2.5 68.704-.194a188.21 188.21 0 0 1 2.16 28.552z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="#fff" transform="matrix(.58 0 0 .62 9.63 -10.18)"/>
+ <path d="M549.85 473.94c0-5.664 13.512-9.462 13.512-18.524s-11.914-9.35-12.38-17.86c-.2-3.46 10.32-7.046 14.915-7.335s8.493 7.42 8.493 9.12-4.662-4.192-8.578-4.378-12.313.63-12.313 2.33c0 3.4 14.85 7.598 13.717 18.925-1.132 11.327-12.71 14.657-12.71 18.055s5.056 12.86 5.056 12.86-9.713-7.53-9.713-13.192z" fill-rule="evenodd" transform="matrix(.2 0 0 .48 217.23 59.5)" stroke="#000" stroke-width="1pt"/>
+ <path d="M549.85 473.94c0-5.664 13.512-9.462 13.512-18.524s-11.95-9.348-12.38-17.86c-.946-3.962 11.814-6.544 16.41-6.833s9.985 7.92 9.985 9.62-5.41-5.195-9.325-5.38-14.553.63-14.553 2.33c0 3.398 14.85 7.597 13.717 18.924-1.132 11.327-12.71 14.657-12.71 18.055s5.056 12.86 5.056 12.86-9.713-7.53-9.713-13.192z" fill-rule="evenodd" transform="matrix(-.2 0 0 .48 445.83 59.12)" stroke="#000" stroke-width="1pt"/>
+ <path d="M332.965 264.846c0 1.333-.65 2.413-1.454 2.413-.803 0-1.454-1.08-1.454-2.414s.65-2.413 1.455-2.413c.804 0 1.455 1.08 1.455 2.413zm16.951 8.964h.465v19.617h-.464zm4.182-1.487h.464v19.616h-.464z" fill-rule="evenodd"/>
+ <path fill-rule="evenodd" d="M352.597 281.23l.004-.493 3.978.684-.004.495z"/>
+ <path d="M497.26 478.07s26.052 11.328 31.716 18.124c5.664 6.797 3.398 6.796 3.398 6.796l57.77 2.266c0-3.398 10.193-3.4 12.46-11.328 2.264-7.93 2.264-10.194 2.264-10.194l-18.123 5.664 1.132-10.194H572.02l-2.266 10.194-33.982-1.133 2.266-27.186-6.796 1.132-1.133 26.053c-1.134 0-31.718-7.93-32.85-10.195z" fill-rule="evenodd" transform="matrix(.58 0 0 .62 6.99 -9.48)" stroke="#000" stroke-width="1pt" fill="#b74d00"/>
+ <path d="M440.53 316.28s37.645-11.214 92.11-10.413 92.11 12.815 91.31 12.815-10.414-18.422-10.414-18.422-38.446-10.412-81.697-11.213c-43.253-.8-80.898 8.01-80.097 8.81L440.53 316.28z" fill-rule="evenodd" stroke="#fede00" stroke-width="1pt" fill="#fede00" transform="matrix(.58 0 0 .62 9.63 -10.18)"/>
+ <path fill-rule="evenodd" fill="#38a9f9" d="M306.072 169.855l13.562-.262.137 7.9-13.56.264zm-31.297 4.3l-4.783 7.784 16.165-1.992-1.297-7.783-10.085 1.99zm13.778-2.995l13.518-1.187.62 7.876-13.516 1.187zm48.837-.806l-13.538-.91-.475 7.888 13.537.91zm29.182 4.953l4.918 9.69-14.642-3.614 1.63-7.714 8.094 1.637zm-11.736-2.817l-13.453-1.83-.957 7.837 13.453 1.832z"/>
+ <path fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="#ffdf00" d="M532.64 323.49l-2.58-13.47-7.54 11.46 2.77-13.43-11.34 7.7 7.7-11.35-13.43 2.78 11.45-7.54-13.47-2.58 13.47-2.58-11.45-7.53 13.43 2.77-7.7-11.35 11.34 7.7-2.77-13.43 7.54 11.46 2.58-13.47 2.57 13.47 7.54-11.46-2.77 13.43 11.35-7.7-7.71 11.35 13.44-2.77-11.46 7.53 13.47 2.58-13.47 2.58 11.46 7.54-13.44-2.78 7.71 11.35-11.35-7.7 2.77 13.43-7.54-11.46z" transform="matrix(.58 0 0 .62 9.63 -10.18)"/>
+ <path d="M547.05 293.86c0 9.29-6.634 16.82-14.818 16.82s-14.818-7.53-14.818-16.82 6.634-16.82 14.818-16.82 14.818 7.53 14.818 16.82z" fill-rule="evenodd" transform="matrix(.57 0 0 .5 18.27 21.75)" stroke="#000" stroke-width="1pt" fill="#ffdf00"/>
+ <path d="M320.676 170.552c0 .545-1.257.988-2.807.988s-2.807-.443-2.807-.988 1.256-.988 2.806-.988 2.806.442 2.806.988zm6.079-.002c0 .547-.943.99-2.105.99s-2.105-.443-2.105-.99c0-.544.942-.987 2.105-.987s2.105.443 2.105.988z" fill-rule="evenodd"/>
+ <path d="M529.43 297.86l.8.8c-1.9-1.9-.995-1.125 1.603 3.204 2.393-.495 3.09-1.39 4.806-2.403" transform="matrix(.56 -.18 .17 .6 -26.71 90.63)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M527.83 304.27l.8.8c-1.9-1.9-1.123-.994 3.205 1.603 4.027.544 8.092-1.196 10.412-4.005" transform="matrix(.58 0 0 .62 8.7 -10.18)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M281.395 194.854s.93 7.945-5.11 17.877c-6.04 9.933-5.11 6.457-5.11 6.457s2.787 5.462 2.323 5.462-4.646-4.966-4.646-4.966l-5.11 5.462s4.646-8.442 4.18-8.442-1.393-2.98-1.393-2.98l3.715-1.49s5.575-10.428 5.575-9.93-16.724 11.42-16.724 11.42l22.3-18.87zm3.718 2.982c-.465 0 2.322 7.946 4.645 11.918 2.323 3.973 2.323 8.94 2.323 8.94l7.9 3.972-10.222-15.394 6.504 2.482-11.15-11.918zm0 20.857s5.574 5.96 6.04 7.945.463 6.456.463 6.456l-2.322-4.966-3.252 4.47s2.323-6.953 1.858-7.45-3.717 2.484-3.717 2.484 1.394-3.973 1.394-4.47 0-2.98-.464-4.47zm-27.875 13.9c1.858-1.49 5.574-2.482 5.574-2.482s-2.323 3.973-2.787 3.973-1.858 0-2.787-1.49zm64.107-21.848s12.078 7.45 12.078 7.946-7.897-3.476-7.897-3.476l-4.18-4.47zm-21.831-15.395c.93.497 17.653 14.4 17.188 14.4s-7.432-3.972-7.432-3.475v3.476l-3.717-7.945-.93 2.98-5.11-9.435zm4.176 22.345l4.646 9.435 4.645-.993s-8.825-8.442-9.29-8.442zm14.407-5.958c0 1.49.465 8.938.465 8.938s2.787 2.483 2.787 1.987-2.788-10.43-3.253-10.925z" fill-rule="evenodd" fill="#b7e1ff"/>
+ <g>
+ <path d="M182.612 89.522s20.98-11.61 44.87-20.254c23.886-8.644 50.68-14.325 54.222-14.325 7.077 0 19.21 17.783 21.233 17.783 2.022 0 10.11-4.94 20.223-4.94s16.178 7.904 18.2 7.904h18.2c2.023 0-6.066-19.76 0-18.77 3.034.493 28.817 4.445 52.833 12.225 24.014 7.78 58.103 21.515 58.103 21.515s-55.714 7.44-70.488 5.24c-2.022.988-.1 13.07-2.933 7.754-4.656-1.063-21.744-3.727-24.778-3.727s-8.69 3.427-16.78 5.402c-8.088 1.976-18.2 4.94-18.2 4.94l13.146 20.747-16.178 7.903s-10.11-23.71-14.156-23.71-6.067 16.795-11.123 15.807c-5.056-.988-7.078-15.808-11.123-19.76-4.044-3.95-25.368-5.39-33.458-7.366-8.09-1.975-21.144-3.5-28.222-5.476-7.078-1.976-14.155 4.94-17.19 4.94-3.032 0 4.046-5.928 1.012-6.916s-5.055 2.964-7.078 2.964c-2.022 0-23.256-3.952-25.278-4.94-2.022-.988 5.056-4.94 3.034-4.94h-8.09z" fill-rule="evenodd" fill="#984000"/>
+ <path d="M462.91-64.94c0 21.15-20.5 38.298-45.79 38.298S371.327-43.79 371.327-64.94s20.5-38.298 45.79-38.298S462.91-86.09 462.91-64.94z" fill-rule="evenodd" transform="matrix(.22 0 0 .26 231.63 96.52)" stroke="#772600" stroke-width="3.706" fill="gray"/>
+ <path d="M284.74-59.945c6.66-6.66 14.987-16.65 36.633-16.65 4.996-1.666 4.996-11.657 16.65-11.657 11.657 0 8.327 9.99 16.653 13.32 8.325 3.33 76.596-3.33 76.596-3.33s6.66 4.996 6.66 11.657c0 6.66-4.995 11.656-6.66 11.656s-68.27-4.995-73.266-3.33c-4.995 1.666-8.326 3.33-19.982 3.33-11.655 0-14.986-11.655-23.31-11.655-8.327 0-16.653-1.665-29.974 6.66z" fill-rule="evenodd" transform="matrix(.27 0 0 .32 205.39 100.65)" stroke="#772600" stroke-width="5.25" fill="#984000"/>
+ <path d="M487.88-76.597h26.642c9.572.114 12.873 3.005 21.647 3.33h23.31c8.476-.314 12.952-2.295 21.648-3.33 14.504-.175 9.555-1.306 6.66-9.99-2.625-6.565-2.95-9.61-6.66-13.322-1.396-7.944-4.655-10.77-4.996-19.98-1.527-7.027-4.342-11.753-1.665-19.983 3.84 5.647 5.387 7.97 14.986 8.326 10.045 0 13.937-.206 19.982 3.33 4.663 4.89 10.886 3.33 19.982 3.33 7.677 1.406 8.96 5.313 14.986 8.326 7.103 3.935 11.694 4.995 21.646 4.995 7.967 1.422 14.88 2.578 19.98 4.995 4.25 5.08 10.952 6.338 19.983 6.66 5.05 0 8.95-.524 13.32-1.665 7.678.37 15.474 0 24.978 0 6.163 7.21 7.587 9.862 18.317 9.99 7.338 5.155 13.527 6.037 19.982 8.327h24.976c8.928.687 11.79 4.35 19.98 6.66 8.115 3.768 15.722 6.35 21.648 8.326 5.89 1.28 13.574 1.665 21.646 1.665 6.183 3.175 13.61 3.46 18.317 6.66 6.89 1.477 16.302 3.215 21.647 4.996 8.816 1.168 12.187 3.94 19.98 4.995 6.704 1.915-2.223 3.56-6.66 4.995-9.826-.364-10.536-3.946-19.98-4.995-5.024-2.94-12.64-2.548-19.982-4.996h-1.666c6.6 3.903 12.948 6.422 9.99 13.32-8.49 0-15.366-1.097-23.31-1.665-8.385-1.616-12.227-3.33-21.647-3.33 9.394-2.264 11.854.27 18.315 3.33 2.396 8.06-2.725 4.996-11.656 4.996-7.61-2.73-12.174-5.983-21.648-6.66h-19.98c9.89.366 11.976 4.1 18.315 8.326.518 2.59-.132 2.472-4.995 3.33-5.16-4.478-11.89-6.013-19.982-8.326-7.88-.28-16.217-.965-23.31-3.33-4.868-.304-4.117-6.177 6.66 3.33 6.532 3.843 8.832 6.946 8.325 9.99-8.576-2.143-12.825-5.58-18.317-8.324-7.736-2.855-14.128-3.33-23.312-3.33-8.61-2.266.894-3.574 6.66 4.995 12.38 8.77-1.632 5.007-6.66 3.33-7.507-2.144-15.284-5.184-21.646-6.66-5.046-1.44-9.44-2.855-14.986-3.33 8.63.785 11.57 3.823 14.986 9.99 8.755 6.032-.384 3.1-8.326 1.666-5.07-4.402-11.487-6.658-14.986-11.656-8.35-4.176-8.563-8.982-3.33 1.665 1.363 3.407 1.11 10.795 1.665 11.656-6.136-6.625-4.825-8.325-11.656-8.325-4.634-3.244-11.496-5.765-14.986-9.99-6.435-.604-6.84-2.9-13.32-4.996 5.34 6.273 12.39 12.478 16.65 18.315 7.598 4.242 9.7 8.06 14.987 11.656 2.14 3.64 7.904 6.657 1.665 1.666-7.144-7.043-12.46-8.67-23.312-13.32-6.15-4.96-8.37-7.045-14.986-11.657-9.003-2.905-5.508-4.543 0 4.995 6.318 5.77 11.17 12.23 16.652 16.65 3.767 4.908 10.136 10.12 14.986 13.322 1.5 2.25 5.99 2.664 0 3.33-5.09-4.598-12.398-7.53-18.317-11.656-8.302-2.34-12.19-6.652-18.316-11.655-3.9-5.85-10.383-10.38-14.987-14.986-9.63-3.77 1.9 3.636 4.995 8.325 2.153 6.068 4.788 11.035 6.66 16.65 2.78 5.56-8.47-1.327-11.655-3.33-7.32-4.157-12.674-6.937-21.647-8.325-5.98-1.3-13.602-2.468-19.982-3.33-7.614-2.05 4.042 4.8 8.326 11.656 8.418 7.908-8.332 1.425-13.32 0-8.224-1.645-16.288-1.666-24.978-1.666-10.67.628-3.05 1.947 0 6.66 3.287 2.53 5.637 7.855 4.995 9.992-7.032-.95-13.025-3.023-21.646-3.33-6.96 2.32-15.344 1.665-23.31 1.665-.382 4.19 1.443.654 4.994 4.995 5.763 2.34 9.585 5.177 8.326 8.326H497.87c-5.29 1.447 1.14.704 5 6.663-2.16 5.403-4.95 3.332-11.655 3.332-4.545-1.818-13.598-2.636-18.317-4.996-4.69 0-4.336-1.22-8.325-1.665 14.035 9.93 7.073 7.45 14.986 14.987 1.366.456 4.523 1.665 1.664 1.665M371.32 73.265c-.997 0-3.2-5.375-6.66-9.99-2.327-6.05-5.392-2.59-8.326-11.657.348-9.402.684-11.094 0-19.982-6.863-4.783-9.714-6.27-14.986-14.986-8.46-7.078 1.236-19.063 2.845-27.85-7.375-1.638-11 11.477-22.34 16.194-8.156 5.492-.912-11.354-4.892-21.188-2.774-13.872-10.825 6.956-13.91 12.862-5.467 3.718-7.128 8.542-14.986 1.665 0-5.144 4.937-19.49 2.845-22.28-7.815 3.815-18.088 15.49-26.158 17.284-8.13-1.767 1.77-14.828 1.77-24.518-2.938-.98-14.696 25.755-19.52 26.002-4.824.248-2.713-25.993-4.972-25.428-3.542 4.96-10.65 15.43-15.576 18.948-9.454-1.22 1.398-17.435 2.845-23.427 1.628-7.168-8.905 13.75-14.502 15.102-4.1 3.554-12.237 6.072-14.986 6.66 3.24-6.13 19.076-18.712 17.935-22.278-9.21.34-23.31 12.556-31.256 13.952-5.19 0-12.387 1.758-13.32 1.665.448-7.926 19.418-14.65 22.445-19.465-9.306 1.494-27.186 9.706-32.436 16.135-6.146 1.336-13.944 3.02-19.983 0 .897-7.475 14.856-21.998 17.936-26.758-8.396 3.697-12.642 6.59-21.647 8.325-1.652 1.652-6.524 5.23-4.995 1.665 2.656-6.945 6.676-10.11 9.99-14.986-7.45 1.364-10.28 5.634-18.315 9.99-5.094.222-19.646 14.855-24.596 15.103-11.45 8.382-16.01 9.807-28.308 13.32-7.587 1.356-11.26 2.934-14.986 6.66 3.796-6.687 9.597-13.092 14.986-16.65 3.677-5.567 7.12-10.195 14.986-13.32 1.897-2.32 7.188-2.906 1.665-3.33-4.746 4.236-12.696 8.965-16.65 11.655-5.102 3.207-11.01 6.48-13.322 4.995 2.62-7.197 7.438-8.902 11.657-14.986 8.81-5.604.042-1.914-6.66 0-4.338 3.868-12.122 6.727-18.316 9.992-7.113 1.856-11.703 6.132-19.98 8.326 0 2.375 2.364-4.25 3.33-6.66 6.83-7.41 8.656-9.476 16.65-11.657 1.912-2.866 4.42-1.664-1.665-1.664-4.514 4.024-10.81 6.212-16.65 9.99-5.892 1.282-13.575 1.666-21.648 1.666-10.355 1.243-9.46 2.025 0-3.33 5.357-5.042 9.77-3.775 9.99-9.99C10.394-40.43 2.78-37.1-4.998-33.304c-6.434.19-8.133 1.665-14.985 1.665 3.298-3.415 5.277-7.633 9.99-9.99 6.896-7.663-4.377-1.478-6.66 0H-41.63c-4.465 5.58-.23.05 3.33-3.33 4.306-2.24 8.756-5.155 8.326-6.66-4.972 4.314-10.726 6.297-14.986 9.99-4.64 1.39-9.99 2.084-9.99 3.33 3.626-5.346 9.524-8.576 13.32-13.32 5.612-1.22 10.396-2.936 11.656-4.996h-23.312 16.65c8.4 0 15.63-.75 23.313-1.665 13.263-2.21-1.16-3.33-8.326-3.33-1.39-2.548 4.11-3.987 9.99-4.995 5.024-2.38 11.233-4.493 16.65-6.66 5.257-1.434 12.707-5.81 13.322-6.66-5.015.263-4.975 1.4-9.99 1.664 7.446-.574 12.8-1.666 21.646-1.666 8.028-2.58 14.906-5.41 21.647-8.326 2.936-3.588 4.24-3.33-3.33-3.33 6.713-2.158 16.238-3.193 21.647-4.995 7.872-1.687 14.9-4.253 19.982-6.66 4.876-3.316 7.69-7.176 13.32-9.99 6.528 4.437 6.602 4.994 18.318 4.994 9.41-.112 15.17-2.373 19.98-6.66 7.208-1.966 8.483-5.43 16.652-6.66 7.444 1.328 15.03 1.664 23.312 1.664 8.096-2.12 15.677-6.01 21.647-9.99 5.093-2.502 11.14-6.12 16.65-8.326 6.07 3.133 10.844 5.65 18.318 6.66 7.728-1.148 11.747-4.868 18.317-6.66 3.577-4.33 8.777-6.632 14.986-8.325 9.67-4.75 8.913 1.573 13.32 6.66 4.896 5.132 11.374 2.68 18.318 4.995 3.83 5.893 6.647 9.914 11.657 13.32 3.89 4.71 8.508 6.035 16.65 6.66 2.968 3.958.602 6.812 6.662 8.327 2.387 2.53 6.517 3.606 9.99 4.995" transform="matrix(.27 0 0 .32 205.39 104.9)" stroke="#772600" stroke-width="3.5" fill="none"/>
+ <path d="M468.74 30.803v.833c0-2.327-.103-1.09 1.665 3.33.595 3.64-.81 3.22-2.498 5.828-.286 3.723-.832 6.4-.832 10.823-.537 3.612-2.57 7.04-4.163 9.99-1.604 3.133-8.555 4.87-8.326 9.16-3.99 1.14-4.084-1.445-4.162-5.83-2.386-2.726-3.212-6.466-4.996-9.99-1.108-3.476-3.47-6.032-4.995-9.99-2.46-3.787-4.546-4.876-6.66-9.16-.827-2.065-.683-4.617-2.498-5.827-2.72-3.438-4.49-3.99-9.16-4.163-3.59.845-4.97 2.416-8.324 3.33-2.57.857-7.57.58-10.823 1.666-.808 1.314 1.6 1.94 2.498 4.995-2.135 1.764-2.926 4.883-4.163 7.493-1.965 2.487-3.283 3.706-4.163 7.494 1.362 2.316.2 5.387-1.666 7.493-.574 3.864-2.434 5.874-3.33 9.16-2.686 1.825-3.652 3.537-5.828 6.66-1.914 2.678-3.636 2.497-8.326 2.497-3.667-1-4.18-2.988-7.493-4.163-.352-1.056-.608-1.312-1.665-1.664" transform="matrix(.27 0 0 .32 205.39 104.9)" stroke="#782600" stroke-width="3.125" fill="none"/>
+ <path d="M307.65 125.534s-.455 4.955-3.643 8.258-9.794 7.157-9.794 7.157 8.882-4.222 9.793-3.304c.91.917-5.694 8.258-5.694 8.258s8.655-7.708 9.794-7.708 3.644 7.524 4.555 7.34c.912-.183-2.05-9.542-1.593-11.01.455-1.468 0-9.36 0-9.36l-3.416.368zm20.496-.672s-.456 5.297-3.644 8.828-9.794 7.65-9.794 7.65 8.882-4.512 9.793-3.53c.913.98-5.692 8.827-5.692 8.827s8.654-8.24 9.793-8.24 3.645 8.043 4.556 7.847c.91-.196-2.05-10.2-1.594-11.77.455-1.57 0-10.004 0-10.004l-3.416.392zm-28.693-48.045c0 .987-.967 1.788-2.16 1.788s-2.158-.8-2.158-1.788.966-1.787 2.16-1.787 2.158.8 2.158 1.787z" fill-rule="evenodd" fill="#812e00"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ee.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <rect rx="0" ry="0" height="477.9" width="640"/>
+ <rect rx="0" ry="0" height="159.3" width="640" y="320.7" fill="#fff"/>
+ <path fill="#1291ff" d="M0 0h640v159.3H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/eg.svg
@@ -0,0 +1,38 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path d="M0 320h640v160H0z"/>
+ <path fill="#fff" d="M0 160h640v160H0z"/>
+ <path fill="#ce1126" d="M0 0h640v160H0z"/>
+ <g transform="matrix(.8 0 0 .8 -40.004 .002)" fill="#fff" stroke="#c09300">
+ <path d="M450.81 302.4l68.488 63.58-4.876-115.47c-.716-17.5-15.924-13.486-26.97-7.173-11.192 7.172-23.96 7.172-37.447 2.437-13.485 4.735-26.253 4.735-37.444-2.437-11.045-6.313-26.25-10.328-26.97 7.172l-4.878 115.47 70.098-63.58z" stroke-width="1.27" stroke-linejoin="round"/>
+ <path d="M393.47 246.49l-4.734 112.32-8.035 7.168 4.88-115.47c2.294-1.578 6.313-4.017 7.89-4.017zm9.62 8.04l-4.017 93.955-8.032 8.22 4.878-108.49c1.58 1.577 6.314 5.45 7.172 6.31zm8.75 7.17l-3.155 78.362-6.455 6.31 4.018-89.406c1.574 1.578 4.73 3.874 5.592 4.734zm9.47 4.02l-3.156 66.787-6.313 5.12 3.157-74.345c1.58.717 4.735 2.438 6.313 2.438zm8.75 0l-2.297 55.657-6.455 6.313 2.44-61.252c1.575 0 5.593 0 6.312-.718z" id="a" fill="#c09300" stroke="none"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 900 0)"/>
+ <path d="M453.16 315.06l9.613 43.755-3.158 3.155-3.3-2.44-5.45-39.017 2.294 39.018-3.157 4.017-3.157-4.016 2.296-39.017-5.45 39.018-3.303 2.44-3.155-3.155 9.61-43.755h6.315z" fill="#c09300" stroke-width="1.074"/>
+ <g id="b" fill="none" stroke-width="1.27" stroke-linejoin="round">
+ <path d="M428.48 295.84l-19.08 67.705 26.255 4.018 11.188-50.924-18.363-20.8z" fill="#fff" stroke-width="1.189"/>
+ <path d="M422.17 318.94l2.296 5.593 12.405-11.848"/>
+ <path d="M430.76 304.92l2.596 24.346 7.89-10.328m-3.156 4.012l4.31 14.875m1.69-5.465l-8.718 13.24m2.72 13.217l-2.79-13.198-2.437-13.424-5.84 7.91-2.562-9.12-8.174 8.385 4.156 15.252 5.738-9.435 3.155 9.612 5.89-9.163"/>
+ <path d="M414.99 361.97l5.3-7.444 3.452 11.457 4.735-8.032 3.157 9.615"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="matrix(-1 0 0 1 900 0)"/>
+ <g stroke-width="1.27" stroke-linecap="round" stroke-linejoin="round">
+ <path d="M450 393.81c19.943 0 39.024-1.578 50.213-4.734 4.735-.86 4.735-3.298 4.735-6.455 4.736-1.577 2.295-7.17 5.595-7.17-3.3.863-4.016-5.594-8.033-4.73 0-5.598-5.596-6.314-10.33-4.74-9.47 3.16-26.255 3.876-42.18 3.876-15.924-.717-32.567-.717-42.18-3.875-4.733-1.574-10.326-.858-10.326 4.74-4.018-.864-4.736 5.593-8.034 4.73 3.3 0 .86 5.593 5.594 7.17 0 3.158 0 5.597 4.878 6.456 11.045 3.156 30.128 4.734 50.068 4.734z" stroke-width="2.378"/>
+ <path d="M422.89 363.54c6.454.86 13.628 1.578 19.225.86 3.153 0 5.45 5.452-.863 6.314-5.593.715-14.345 0-19.08-.862-4.017-.718-12.768-2.295-18.364-3.876-5.594-2.436-1.576-7.168 1.578-6.452 4.88 1.577 11.192 3.157 17.505 4.016zm54.23 0c-6.457.86-13.628 1.578-19.08.86-3.302 0-5.597 5.452.716 6.314 5.596.715 14.347 0 19.078-.862 4.02-.718 12.77-2.295 18.364-3.876 5.597-2.436 1.58-7.168-1.577-6.452-4.877 1.577-11.19 3.157-17.5 4.016z"/>
+ <path d="M403.09 360.39c-4.877-.86-7.172 4.732-5.593 7.887.717-1.578 4.017-1.578 4.735-3.155.858-2.437-.718-2.437.858-4.732zm19.08 14.67c0-3.153 3.155-2.765 3.155-5.921 0-1.578-.86-4.02-2.437-4.02-1.58 0-3.158 1.58-3.158 3.157-.718 3.157 2.44 3.63 2.44 6.783zm22.71-9.08c4.73 0 4.262 6.314 1.966 9.47 0-2.295-4.017-3.156-4.017-4.732 0-2.442 3.625-2.442 2.05-4.738zm52.03-5.59c4.878-.86 7.174 4.732 5.595 7.887-.718-1.578-4.017-1.578-4.734-3.155-.86-2.437.72-2.437-.86-4.732zm-19.08 14.67c0-3.153-3.153-2.765-3.153-5.921 0-1.578.86-4.02 2.438-4.02 1.577 0 3.156 1.58 3.156 3.157.72 3.157-2.44 3.63-2.44 6.783zm-22.71-9.08c-4.732 0-4.263 6.314-1.967 9.47 0-2.295 4.015-3.156 4.015-4.732 0-2.442-3.626-2.442-2.048-4.738z"/>
+ <path d="M404.67 361.97c1.58 0 4.018.718 4.735 1.577l-4.74-1.58zm7.88 2.44c.862 0 4.018.716 5.596 1.575l-5.6-1.58zm28.7 3.15c-1.578 0-4.734 0-5.593.715l5.59-.72zm-8.75 0c-.86-.862-4.016-.862-5.593 0h5.59zm62.84-5.59c-1.578 0-3.875.718-4.735 1.577l4.735-1.577zm-7.89 2.44c-.86 0-4.017.716-5.595 1.575l5.6-1.58zm-28.7 3.15c1.58 0 4.735 0 5.595.715l-5.6-.72zm8.75 0c.86-.862 4.018-.862 5.595 0h-5.6z" stroke-width=".891"/>
+ <g fill="#c09300" stroke="none">
+ <path d="M403.34 374.58c-.534-.102-.815-.525-.68-1.025.164-.61.65-.957 1.112-.794.294.105.83.646.832.84.003.222-.28.752-.402.754-.053 0-.135.046-.182.102-.1.118-.413.175-.68.124zm54.93 3.92c-.2-.074-.515-.518-.515-.724.002-.387.574-1.018.93-1.02.174-.002.654.247.833.433.325.337.254.892-.154 1.207-.2.155-.8.212-1.094.103zm.36 2.48c-.42-.142-.574-.348-.608-.814-.036-.485.012-.56.525-.84l.365-.2.347.155c.478.215.692.446.71.768.017.348-.24.704-.64.883-.353.16-.374.16-.7.05z"/>
+ <path d="M407.75 370.09c-.346-.01-.82.307-1.094.47-.65.15-1.404.55-2.03.124-.618-.19-1.44-.04-1.532.718.158.652 1.07 1.025 1.625.594.41-.537 1.53-.853 1.655.063-.457.69-.405 1.608-.78 2.343-.062.457-.253.892-.5 1.28-.463.047-.955-.007-1.345.282-.626.034-1.265.345-1.625.875-.403.578-.79 1.165-.906 1.875.106.725.936.933 1.56.97.668.182 1.336.423 2 .624 1.087.242 2.103.634 3.19.874 1.583.477 3.247.697 4.842 1.125.168.054.325.103.5.124.663.137 1.008-.583 1.063-1.125.33-1.16.58-2.34.906-3.5.226-.467.498-1.518-.405-1.282-.515.308-.952.773-1.594.812-.873.05-.374.945-.03 1.313.076.587-.11 1.288-.5 1.75-.52.33-1.172-.057-1.72-.188-.573.01-1.722-.283-1.186-1.062.19-.577.207-1.21.437-1.782.295-.613.337-1.284.47-1.936-.36-.777-.98.256-1.47.344-.337.234-1.604.334-.936.937.575.437.134 1.197.03 1.75-.036.77-.837.954-1.468.78-.628-.03-1.5-.496-.97-1.186.122-.576.323-1.14.44-1.72.236-.698.436-1.363.686-2.062.11-.62.33-1.208.625-1.75.018-.686.478-1.276.47-1.97-.048-.338-.2-.46-.407-.468zm-3.594 7.25a.353.353 0 0 1 .22.03c.25.107.256.31 0 .532-.113.097-.24.19-.282.188-.468-.04-.606-.11-.625-.28-.02-.152.03-.196.342-.345a1.45 1.45 0 0 1 .344-.125zm-1.036 5.02c-.496-.466-.416-.806.317-1.353.314-.234.505-.208.863.12.553.504.575.823.087 1.255-.24.213-.346.257-.627.26-.293.003-.376-.034-.64-.282zm3.05.92a.86.86 0 0 1-.623-1.088c.13-.434.203-.477.84-.483.716-.008.854.11.86.74.005.355-.022.437-.2.6a1.07 1.07 0 0 1-.877.23zm89.11.08c-.227-.19-.273-.274-.275-.515-.003-.41.233-.712.746-.944.683-.307.96-.265 1.217.187.342.6.325.847-.084 1.252-.225.223-.268.236-.785.24-.507.004-.565-.01-.818-.22zm-85.06 1.15c-.364-.097-.552-.37-.557-.807-.004-.334.02-.387.253-.57.152-.118.39-.22.58-.245.266-.037.363-.013.578.138.55.387.668.77.35 1.14-.34.397-.663.488-1.204.344zm21.92.98c-.08-.1-.26-.16-.278-.287.032-.555.06-1.117.236-1.648.096-.523.012-1.07.194-1.58.187-.926.187-1.88.402-2.802.01-.475.055-.95.193-1.406.157-.722.013-1.476.226-2.19-.023-.267.285-.983.556-.56.393.578.91 1.046 1.42 1.517.438.252.036.624-.266.75-.416.163-.517.62-.487 1.022-.058.414-.225.806-.242 1.23-.087.622-.07 1.254-.15 1.876-.183.61-.114 1.26-.174 1.888.01.398-.18.76-.155 1.16-.048.406-.066.894-.407 1.172-.33.166-.804.138-1.068-.142zm29.7-9.8c-.482.365-.914.795-1.344 1.22-.592.448.487.71.625 1.093.158.586.15 1.21.19 1.812.178.552.257 1.138.217 1.72-.05.62-.863.49-1.218.843-.493.207-.69.69-1.064 1.03-.246.484-.312 1.077-.344 1.626.036.448-.302.95 0 1.344.04.055.086.132.125.187.102.145.343.03.5.063.504-.03 1.03.047 1.5-.157 1.21-.208 2.432-.225 3.657-.28.75.024 1.47-.237 2.218-.22.587.13.85-.505.844-.967-.332-.654-.045-1.43-.312-2.094-.235-.674-.143-1.43-.25-2.126-.015-.55-.71-.752-1.063-.344-.34.345-.892.414-1.155.844-.297.602.627.603.78 1.062.177.465.12.98.157 1.47.115.592-.53.625-.937.687-.537.2-1.29.336-1.594-.313-.19-.48-.164-.993-.218-1.5-.013-.892-.227-1.768-.28-2.656-.052-1.097-.242-2.187-.313-3.28-.01-.457-.072-1.2-.72-1.064zm-.625 8.25l.313.03.03.376.032.375-.406.126a3.28 3.28 0 0 1-.407.094 2.55 2.55 0 0 1-.187-.125c-.22-.16-.164-.385.125-.688.163-.17.24-.203.5-.187zm-29.965-9.28c-.38.135-.862.693-1.25.688-.88.062-.757.92-.125 1.218.083.26.005.588.03.875.124.79-.374 1.426-.28 2.22-.044.87-.307 1.718-.344 2.594-.246.903-.25 1.832-.405 2.75-.104.823-.7.533-1.22.312-.003-.356-.026-.705-.03-1.062.216-.817-.44-1.056-1.094-1.156-.685.065-1.022-.523-.874-1.125.295-.35 1.036-.254 1.5-.313.98.204.942-1.112.438-1.562-.345-.636-1.2-.91-1.438-1.563.096-.866-.48-1.732-1.187-2.156-1.09-.077-1.912.862-2.314 1.78-.452.13-.904.267-1.344.438-.71.177-1.72 1.407-.75 1.875.545.15 2.2.528 1.47 1.28-.413.708-1.202.72-1.907.532-.724 0-1.53-.352-1.5-1.187-.148-.75-.123-1.558-.47-2.25-.147-.84-1.1-.643-1.155.125-.733.534-.636 1.397-.125 2.03.32.73.003 1.578-.313 2.25-.19.876-1.155.906-1.843 1.188-.34.132-1.63-.077-1.158.658.754.265 1.653.505 2.438.312.823-.102 1.538-.665 1.938-1.375.552-.56 1.502-.267 2.218-.28.773-.003 1.563.54 2.313.186.216-.563 1.22-1.494 1.53-.53-.053.863.71 1.326 1.5 1.22.864-.05.544.61.53 1.124.058.934.66 1.425 1.44 1.812.264.072.544.048.81 0 .75-.235 1.555-.568 1.782-1.406.304-.68.31-1.45.532-2.156.177-1.13.406-2.26.437-3.406.277-1.04.198-2.136.407-3.188.133-.782.23-1.563.313-2.344-.092-.417-.272-.487-.5-.406zm-6.78 4.156c.15.02.234.204.25.53.015.366.205.662.436.72.183.046.167.24-.03.375-.116.08-.322.128-.688.126-.578-.003-.937-.153-1.25-.47l-.188-.186.28-.188c.143-.108.4-.332.564-.5.285-.29.473-.424.625-.406zm66.03-7.876a8.365 8.365 0 0 0-1.656.25c-1.04-.065-1.563 1.027-.563 1.563.603 1.534 1.542-.317 2.5-.188 1.44.28 1.56 1.832 1.783 3 .08 1.157.414 2.282.75 3.375.962 1.07-.72 1.74-1.438.906-.61-.664-1.92-1.48-2.656-.562-.905.382-.942 1.59-1.69 1.937-1.208.37-1.36-1.118-2-1.75-.586-.823-1.71-.895-2.624-1.186-.43-.87-.205-2.346-1.094-2.938-.745.304-2.113 1.702-.968 2.344 1.117.96-.488 1.4-1 2.063-.732.814-.85 1.936-.97 2.968-1.258.697-1.503-.786-1.655-1.717-.1-1.112-1.037-.786-1.69-.375-.95.385-1.427 1.29-2.092 2-.08.647.037 1.356.03 2.03.217.812 1.203.43 1.813.376.98-.41 1.38.627.595 1.22-.532.675-2.22.32-2.063 1.405.544.062 1.11.042 1.657 0 1.09-.3 2.26-1.07 2.374-2.282.143-1.06 1.667-.866 2.5-1.094 1.04-.3 2.294-.377 2.53.937.71.746 2.25 1.585 3.032.564.795-.485 1.176-1.338 1.125-2.25-.16-.785 1.27-.813 1.626-.375.52.857 2.15.604 2.938.124.836-.617 1.017-1.705 2.218-1.72 1.783-.533 3.635-.84 5.375-1.5 1.41-.306-.21-1.197-.562-1.718-1.074-.53-2.008 1.642-3.22.563-.935-.717-.87-2.078-1.218-3.126-.237-1.358-.177-2.923-1.156-4-.67-.715-1.585-.887-2.53-.844zm-6.813 9.47c.126-.004.268.058.5.186.44.242.75.643.75.97 0 .212-.054.226-.375.374-.197.09-.42.19-.5.188-.18-.002-.624-.357-.625-.5 0-.06-.058-.287-.125-.47-.117-.32-.1-.316.063-.53.103-.138.187-.216.313-.22zm6.532.343c.37-.025.592.09.75.375.18.33.057.58-.408.78-.203.09-.407.16-.437.157-.03-.003-.198-.102-.375-.22-.27-.176-.31-.263-.313-.467-.003-.316.35-.597.782-.625zm-8.94.093c.11-.017.21.04.345.156.18.155.237.28.28.594.033.22.028.502 0 .625-.047.227-.052.217-.56.22-.642.006-.7-.064-.69-.656.01-.377.013-.478.22-.688.16-.162.297-.233.406-.25zm-5.5 1.438a.57.57 0 0 1 .44.437c.064.32.007.463-.25.595-.223.113-.735.15-.876.063a.613.613 0 0 1-.188-.188c-.068-.12-.055-.18.03-.25.062-.05.127-.12.126-.156 0-.037.068-.163.157-.28a.543.543 0 0 1 .56-.22zm9.25 1.187c.18 0 .33.062.44.157.184.163.178.4-.033.563-.135.104-.87.095-1.125 0-.112-.042-.155-.1-.156-.22-.002-.14.038-.226.28-.343.206-.097.417-.155.595-.156zm-17.169 4.819c-.096-.063-.238-.117-.095-.222.173-.302.518-.407.825-.52a3.436 3.436 0 0 0 1.373-1.118c.05-.333.424-.513.422-.86.003-.476.032-.963-.084-1.427-.128-.426-.45-.752-.826-.974-.256-.203-.674-.26-.768-.615-.053-.343.253-.604.36-.91.223-.42.41-.863.65-1.275.26-.288.66-.015.794.263.19.277.357.576.45.897.303.332.57.72.68 1.162.148.31.383.602.37.966 0 .416.234.787.22 1.206.013.56.012 1.145-.192 1.674-.14.294-.42.47-.607.733-.318.296-.67.58-1.08.737-.288.092-.456.426-.818.345-.514.01-1.037.08-1.547-.004.032.054-.156-.092-.125-.058zm-6.85.45c-.243-.25-.295-.355-.298-.6-.003-.248.045-.346.282-.586.44-.443.653-.453 1.41-.07.722.365.967.4 1.032.14.062-.25.478-.48.874-.48a.82.82 0 0 1 .592.202c.25.196.263.227.27.68.004.463-.002.48-.29.736-.278.244-.323.26-.666.224-.437-.043-.7-.244-.77-.588-.052-.25-.14-.31-.206-.14-.02.055-.13.122-.24.15-.203.05-.548.268-.793.5-.093.087-.255.128-.52.13-.354.004-.404-.017-.677-.298zm-19.82-8.9c-.665.007-1.38.566-1.47 1.22.153.75.778 1.488.376 2.28.278 1.013-.76 1.397-1.47.813-.426-.972-.642-2.036-1.28-2.907-.804-.227-1.154 1.057-1.72 1.5.28.755 1.097 1.433 1.19 2.375.194.916-.362 1.932-1.157 2.407-.687.655-1.627.42-2.47.563-1.024.6.752.818 1.22.844 1.046.106 2.134-.032 2.905-.813.77-.366.71-1.696 1.625-1.843 1.588-.07 3.163.244 4.75.282.85.202 2.163-.102 2.75.53.002 1.107.94 1.79 1.844 2.22.498.137 1.024-.48 1.53-.595.966-.308.673-1.502 1.25-1.97 1.65-.088 3.317-.07 4.97-.093.314.008.407-.44.625-.625-.038-.638-.06-1.272-.158-1.906-.318-.805.052-1.843-.53-2.53-.83-.226-1.537.534-2.376.594-.926.412-1.706 1.268-1.75 2.312-.548.897-1.427-.16-1.125-.906-.033-.325.072-.704-.03-1-.507-.608-1.395-.41-2.094-.5-1.018.04-2.012-.18-3.03-.156-.894-.068-1.823.078-2.688-.156-1.032-.03-.89-1.04-1.063-1.75a1.018 1.018 0 0 0-.625-.188zm2 3.688c.343.006.667.05 1 .093.43.072.89-.147 1.313 0 .976.167 1.953.128 2.937.22.26-.004.446.185.625.344.002.683 0 1.38 0 2.062-.03.258.076.598-.156.78a.7.7 0 0 1-.25.126c-.272-.07-.56-.247-.69-.5-.04-.357.02-.704.032-1.062-.007-.093.04-.237 0-.313a1.248 1.248 0 0 0-.718-.25c-.85-.03-1.682-.09-2.53-.125-.708-.044-1.435.06-2.127-.125-.268-.097-.617-.064-.78-.343-.235-.273.103-.597.343-.72a2.28 2.28 0 0 1 1-.187zm11.28.25c.16-.003.21.05.282.343.046.19.1.418.125.5.037.12-.022.157-.187.22-.494.186-.986.168-1.156-.063-.078-.104.012-.434.156-.562.29-.26.61-.437.78-.438z"/>
+ </g>
+ </g>
+ <path d="M449.98 327.23c32.642-25.106 29.843-61.883 29.843-61.883-.86.172-1.68.258-2.54.258-6.848 0-23.18-3.917-26.99-8.892-4.08 4.503-20.77 8.892-27.573 8.892-.86 0-1.722-.086-2.54-.258 0 0-2.843 36.776 29.8 61.883z" stroke-width="1.15"/>
+ <path d="M477.22 268.04c-.28.018-.563.026-.848.026-6.205 0-20.62-3.183-26.175-7.957-5.82 4.41-20.47 7.956-26.576 7.956a4.7 4.7 0 0 1-.848-.086c-.015 1.39.058 2.832.144 4.144.323 4.9 1.183 9.82 2.488 14.552 4.108 14.895 12.516 27.553 24.572 37.155 12.066-9.61 20.484-22.28 24.6-37.185 1.308-4.732 2.17-9.65 2.496-14.55.086-1.285.157-2.692.148-4.055z" stroke-width=".916"/>
+ <path d="M439.38 265.03c-5.872 1.845-12.23 3.03-15.75 3.03-.286 0-.563-.04-.844-.093-.014 1.39.07 2.846.156 4.157a72.77 72.77 0 0 0 2.47 14.53c2.764 10.026 7.506 19.033 13.968 26.782V265.03zm20.62-.09v49.25c6.794-7.92 11.733-17.206 14.594-27.562a72.952 72.952 0 0 0 2.47-14.53c.084-1.285.165-2.7.155-4.064-.282.018-.56.032-.845.032-3.73 0-10.42-1.17-16.375-3.125z" fill="#c09300" stroke="none"/>
+ <g stroke-width="1.27">
+ <path d="M462.31 253.09c.667.04-.902-3.568-.902-3.568 1.765 1.804 8.43 2.235 8.43 2.235-4-1.766-7.998-15.096-7.528-25.72.432-10.665-1.528-14.86-3.097-16.43-2-2-8.43-3.763-12.664-3.998-2.393-.12-2 1.802-2 1.802-4.43-1.137-8.86-1.568-10.862-.235-1.882 1.255-2.274 7.528-.9 6.43 3.33-2.666 6.233-.235 8.232 2.666 1.764 2.55 1.647 9.763-.902 18.192-2.666 8.86-9.96 17.722-9.96 17.722 3.96 0 9.53-3.528 9.53-3.528l-1.334 5.527c4.195-2 7.528-5.097 7.528-5.097l4 4.195c1.332-1.764 3.998-4.195 3.998-4.195s3.333 3.53 8.43 4z" stroke-width="1.218"/>
+ <path d="M446.12 227.57s-2.235 16.428-6.43 21.094m9.96-21.524s-.863 16.623-3.764 21.956m6.894-21.286s0 18.192 1.098 21.29m2.862-20.39s.902 15.29 4.666 20.82" fill="none"/>
+ <path d="M442.08 219.61c-.196-1.45-.55-2.588-1.06-3.333-1.998-2.9-4.9-5.332-8.232-2.666 0 0 1.137-3.528 3.568-3.645 1.882-.118 6.155 1.41 9.92 7.84 0 0-2.784-.626-3.45-.038-1.256 1.098-.746 1.843-.746 1.843z" fill="#c09300" stroke-width=".354"/>
+ <path d="M432.44 209.26c.274-.902.706-1.725 1.255-2.078 2-1.333 6.43-.902 10.86.235 0 0-.392-1.92 2-1.803 4.234.235 10.664 2 12.663 4 .47.51 1.02 1.254 1.49 2.39h-.078c-.98-1.372-3.764-1.293-4.43-1.215-1.06.117-1.726.077-3.138.43-.666.157-1.686.353-2.235.784-.43.353-.784 1.647-1.45 1.647-1.06 0-.98-.273-1.255-.587-.353-.43-.55-1.06-.902-1.02-1.097.197-2.862-.666-5.096-2.43-2.235-1.765-3.098-2.196-6-2-2.86.235-3.763 1.843-3.763 1.843l.08-.196z" fill="#c09300" stroke-width=".354"/>
+ <circle cx="448.824" cy="210.672" r="1.176" stroke="none"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/eh.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-158.67 0H524v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="translate(148.75) scale(.94)">
+ <path d="M-180 0H844v256H-180z"/>
+ <path fill="#107b00" d="M-180 256H844v256H-180z"/>
+ <path fill="#fff" d="M-180 169.31H844v176.13H-180z"/>
+ <path d="M309.98 195.55c-45.202-19.423-84.107 20.644-84.063 58.085.046 39.158 38.02 80.92 86.168 62.43-34.087-10.037-48.156-35.215-48.15-60.68-.245-25.216 15.887-54.54 46.045-59.835z" fill="#f0f"/>
+ <path fill="#ff1800" d="M363.145 294.214l-25.835-18.868-25.993 18.898 9.963-30.403-26-18.87 31.984.07 9.93-30.552 9.816 30.435 32.115.005-25.924 18.735"/>
+ <path d="M314.34 315.65c-50.517 17.536-88.554-20.48-89.216-59.456-.66-38.976 37.59-79.167 89.473-60.865-29.355 4.352-50.912 30.08-51.17 59.168-.196 21.994 12.812 53.345 50.913 61.152zM-179.98 0l348.61 256.62L-180 512l.002-509.38.015-2.622z" fill="red"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/er.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="#be0027" d="M-.002 0h640.008v480H-.002z"/>
+ <path d="M-.002 480l640.008-.3-.032-239.7L-.002 480z" fill="#b4d7f4"/>
+ <path d="M-.002 0l640.008.3-.032 239.7L-.002 0z" fill="#239e46"/>
+ <path d="M186.23 360.4c-10.713 2.958-16.854 11.27-16.697 19.11l52.73-.21c.475-8.427-6.457-16.22-17.01-19.29 51.627-1.065 96.478-20.404 104.63-32.813-8.066-3.5-17.392 2.134-24.04.837 15.784-7.295 63.073-37.903 55.384-70.717-5.976 18.226-24.08 33.306-31.79 37.354 17.664-26.822 41.785-54.748 20.858-76.373 1.057 12.533-7.965 26.327-11.95 27.364 10.248-28.34 20.025-63.925-2.177-87.383 2.916 8.48 1.738 32.396-2.276 33.47-1.236-19.27-4.525-59.807-24.82-59.23 6.445 5.738 9.266 21.4 9.41 37.22-4.626-10.838-9.883-18.998-21.126-27-9.095-17.444-25.28-31.897-41.464-42.25 1.817 12.696 3.32 22.713 21.048 35.882-9.243-.576-18.484-18.098-28.362-18.583-7.857-.38-14.024 7.12-26.864 2.805 1.422 4.238 7.412 6.115 8.676 9.25-2.75 1.9-9.28-.296-14.707-3.123 7.467 10.17 19.036 16.15 28.858 14.13 11.682-2.245 24.205-1.057 36.15 5.74-3.05 1.567-14.925 1.556-22.545.603 6.927 7.013 11.572 11.66 23.615 11.584 10.757-.07 16.397-5.74 19.16-2.228 6.746 7.993 11.286 15.984 16.93 25.397-12.467 1.377-8.708-14.1-22.593-22.016-7.8 16.148 8.973 35.29 20.39 43.245.155 12.136 1.93 22.29 7.077 31.53 3.47 6.515 7.956 13.184 6.264 27.887-6.835-4.98-13.515-21.768-11.058-35.096-8.555 2.333-11.9 17.377-7.867 24.95 3.012 5.764 5.022 16.798 1.548 21.73-3.384 4.595-3.74 4.08-3.695 13.943.12 5.9-3.175 12.88-8.545 17.745 1.12-4.158 2.4-11.312 1.158-15.784-4.245 7.2-14.893 14.652-18.246 22.392-3.293 7.76-4.128 21.198-20.062 24.297-20.5 4.068-27.575 7.62-40.766 13.018-1.464-10.02 2.917-30.912 11.295-29.72 8.18 1.455 32.98-8.546 24.108-29.44-1.753 6.586-7.598 13.012-13.917 13.297 6.828-8.858 19.013-18.03 13.08-32.872-3.3 6.31-8.488 13.88-16.355 18.14 8.434-16.162.98-20.997-9.036-7.685-3.783 5.135-6.068 15.427-8.47 28.497-3.935-10.63-3.675-24.623-8.337-35.985-4.87-12.287 6.463-15.532 11.796-14.546 13.057 3.486 34.88 3.484 33.258-18.088-5.64 7.297-15.53 9.55-26.21 6.924 11.995-8.76 21.466-25.234 8.1-33.836-.446 9.12-7.505 19.35-16.93 24.06-2.205-7.698-2.205-15.865-.314-24.82-5.262 5.538-9.105 17.064-12.162 30.166-.23-12.95 2.22-22.282 4.037-29.25 2.753-10.175 9.6-3.554 20.078-2.804 10.092.572 23.986-5.005 21.33-18.69-3.445 5.415-10.518 7.522-17.745 6.95 8.7-5.272 23.86-14.638 15.546-29.044-3.493 5.456-4.624 10.124-14.732 11.798 2.647-6.09 3.087-14.7 10.933-18.11-13.994-2.787-22.007 6.397-26.08 20.78-1.65-9.972-3.617-13.643-4.008-20.94 7.565-8.4 8.357-24.838-8.02-28.514-.973 8.48-.685 10.5 1.178 17.403-7.688-4.568-18.524-7.088-25.738-.63 4.888 5.275 12.453 9.918 24.113 4.166-2.754 9.01-9.918 7.468-19.762 4.032 6.017 11.302 13.61 13.31 21.99 12.007 4.388 11.568 4.58 20.357-8.24 37.203.592-10.47-.152-18.268-8.47-26.732-7.127-6.98-12.92.3-1.78 15.818-6.758-4.976-14.406-15.076-16.708-25.174-2.228 12.475-.222 27.178 6.684 35.42-3.268 3.492-6.982-.37-12.476-8.91 2.078 27.328 13.737 32.6 29.406 26.51.445 15 .445 28.888 1.336 47.007-9.136-13.142-20.718-22.946-27.18-25.396-2.004 7.353 5.572 16.93 9.804 22.277-6.46-1.337-20.496-12.03-20.496-12.03-1.412 12.18 14.334 23.467 24.506 28.516-11.955-.52-17.23-5.05-24.952-12.475.15 33.788 36.608 27.92 43.442 22.722.89 16.635 2.16 35.864 3.053 52.5-10.307-1.8-9.497-4.898-18.316-5.715-24.478-.954-43.895-29.384-50.325-50.297-1.845 3.442-.382 7.043-2.07 11.27-3.973-10.264-9.05-23.52-15.86-29.69 1.735 5.983 1.918 12.065 1.315 23.25-2.337-7.248-4.51-9.47-4.667-17.977.15-6.53 6.3-11.35 5.96-20.535-.252-6.706-6.37-21.242-7.27-32.495-2.96 11.582-4.82 23.79-9.357 30.96 2.255-12.367 1.532-20.902 5.346-29.226 4.404-8.763 8.15-16.586 5.217-25.43-2.813 3.416-1.845 6.52-8.912 14.818-1.535-9.025 9.138-23.47 19.496-29.277 7.306-3.85 16.515-17.617 10.516-27.053-6.87 4.934-9.955 11.6-19.66 22.99 6.923-27.06 24.91-34.138 46.44-34.23 4.765-.023 14.37-1.743 17.067-8.048-6.07 2.343-13.245 2.64-19.63 1.363 4.646-6.823 14.434-5.936 23.554-5.977 7.154-.034 18.322-1.004 22.837-11.193-8.727 3.78-22.337 4.567-30.906 1.89 13.628-7.062 34.975-7.822 45.924-17.088-12.48-9.315-43.706 2.168-63.43 15.696 5.512-5.04 14.225-13.983 19.032-21.202-10.787-5.172-38.068 25.05-47.466 43.008-8.927 5.04-12.497 12.943-15.963 18.457 4.756-16.073 5.26-27.736 9.228-40.97-30.6 10.532-17.88 67.068-24.536 80.594.784-14.933.15-34.116-6-44.008-9.423 7.19-10.184 49.51-1.335 84.74-3.196-9.43-9.226-18.23-11.16-29.705-13.95 25.44 8.175 55.454 26.677 79.162-13.93-7.255-27.7-22.86-36.747-35.94 2.496 45.532 50.046 54.992 57.427 66.183-10.02-4.664-29.173-13.892-37.3-4.223 13.23 3.055 23.785 6.586 32.29 12.16 12.34 15.407 35.707 22.145 76.403 23.847z" fill="#f3e295"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/es.svg
@@ -0,0 +1,581 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#c60b1e" d="M0 0h640v480H0z"/>
+ <path fill="#ffc400" d="M0 120h640v240H0z"/>
+ <path d="M127.27 213.35s-.49 0-.76-.152c-.27-.157-1.084-.927-1.084-.927l-.652-.463-.593-.822s-.704-1.124-.38-2c.323-.873.866-1.183 1.356-1.44.49-.255 1.515-.564 1.515-.564s.818-.358 1.088-.412c.27-.05 1.25-.307 1.25-.307s.27-.152.54-.255c.273-.102.65-.102.87-.156.216-.053.76-.227 1.084-.244.504-.02 1.303.09 1.576.09.27 0 1.193.053 1.57.053.378 0 1.735-.106 2.116-.106.378 0 .652-.047 1.088 0 .432.05 1.19.306 1.41.412.217.103 1.52.566 2.006.72.49.15 1.684.357 2.228.614.54.26.87.692 1.14 1.052.274.36.324.75.433 1.01.102.255.106.807.003 1.064-.11.255-.494.784-.494.784l-.6.974-.757.614s-.544.518-.975.463c-.437-.043-4.832-.82-7.654-.82s-7.328.82-7.328.82" fill="#ad1519"/>
+ <path d="M127.27 213.35s-.49 0-.76-.152c-.27-.157-1.084-.927-1.084-.927l-.652-.463-.593-.822s-.704-1.124-.38-2c.323-.873.866-1.183 1.356-1.44.49-.255 1.515-.564 1.515-.564s.818-.358 1.088-.412c.27-.05 1.25-.307 1.25-.307s.27-.152.54-.255c.273-.102.65-.102.87-.156.216-.053.76-.227 1.084-.244.504-.02 1.303.09 1.576.09.27 0 1.193.053 1.57.053.378 0 1.735-.106 2.116-.106.378 0 .652-.047 1.088 0 .432.05 1.19.306 1.41.412.217.103 1.52.566 2.006.72.49.15 1.684.357 2.228.614.54.26.87.692 1.14 1.052.274.36.324.75.433 1.01.102.255.106.807.003 1.064-.11.255-.494.784-.494.784l-.6.974-.757.614s-.544.518-.975.463c-.437-.043-4.832-.82-7.654-.82s-7.328.82-7.328.82h.004z" fill="none" stroke="#000" stroke-width=".25" stroke-linejoin="round"/>
+ <path d="M133.306 207.055c0-1.326.593-2.396 1.324-2.396.73 0 1.325 1.07 1.325 2.395 0 1.32-.595 2.393-1.325 2.393s-1.324-1.073-1.324-2.393" fill="#c8b100"/>
+ <path d="M133.306 207.055c0-1.326.593-2.396 1.324-2.396.73 0 1.325 1.07 1.325 2.395 0 1.32-.595 2.393-1.325 2.393s-1.324-1.073-1.324-2.393z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M134.047 207.055c0-1.22.274-2.208.608-2.208.34 0 .608.99.608 2.208 0 1.21-.27 2.2-.608 2.2-.334 0-.608-.99-.608-2.2" fill="#c8b100"/>
+ <path d="M134.047 207.055c0-1.22.274-2.208.608-2.208.34 0 .608.99.608 2.208 0 1.21-.27 2.2-.608 2.2-.334 0-.608-.99-.608-2.2z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M133.762 204.522c0-.46.396-.842.886-.842s.886.382.886.842c0 .464-.396.835-.886.835s-.886-.37-.886-.835" fill="#c8b100"/>
+ <path d="M135.274 204.226v.558h-1.37v-.558h.448v-1.258h-.593v-.556h.592v-.545h.583v.545h.59v.556h-.59v1.258h.34" fill="#c8b100"/>
+ <path d="M135.274 204.226v.558h-1.37v-.558h.448v-1.258h-.593v-.556h.592v-.545h.583v.545h.59v.556h-.59v1.258h.34" fill="none" stroke="#000" stroke-width=".288"/>
+ <path d="M135.886 204.226v.558h-2.433v-.558h.9v-1.258h-.594v-.556h.592v-.545h.583v.545h.59v.556h-.59v1.258h.95" fill="#c8b100"/>
+ <path d="M135.886 204.226v.558h-2.433v-.558h.9v-1.258h-.594v-.556h.592v-.545h.583v.545h.59v.556h-.59v1.258h.95" fill="none" stroke="#000" stroke-width=".288"/>
+ <path d="M134.903 203.715c.368.102.63.426.63.807 0 .464-.395.835-.885.835s-.886-.37-.886-.835c0-.388.277-.72.656-.81" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M134.65 213.198h-4.614l-.106-1.132-.217-1.18-.23-1.472c-1.272-1.678-2.44-2.78-2.834-2.543.093-.31.205-.54.45-.684 1.13-.672 3.462.94 5.216 3.59.158.24.31.483.443.726h3.81c.137-.24.288-.48.446-.727 1.75-2.648 4.085-4.26 5.212-3.59.245.144.357.376.454.686-.395-.23-1.562.866-2.84 2.544l-.227 1.473-.216 1.18-.106 1.13h-4.64" fill="#c8b100"/>
+ <path d="M134.65 213.198h-4.614l-.106-1.132-.217-1.18-.23-1.472c-1.272-1.678-2.44-2.78-2.834-2.543.093-.31.205-.54.45-.684 1.13-.672 3.462.94 5.216 3.59.158.24.31.483.443.726h3.81c.137-.24.288-.48.446-.727 1.75-2.648 4.085-4.26 5.212-3.59.245.144.357.376.454.686-.395-.23-1.562.866-2.84 2.544l-.227 1.473-.216 1.18-.106 1.13h-4.643z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M126.852 206.827c.867-.51 2.893 1.095 4.538 3.59m11.087-3.59c-.87-.51-2.894 1.095-4.54 3.59" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M127.834 215.28c-.19-.548-.554-1.04-.554-1.04 1.868-.548 4.47-.892 7.364-.9 2.89.008 5.515.352 7.38.9l-.498.88c-.162.284-.373.777-.36.777-1.687-.517-3.862-.783-6.536-.786-2.67.004-5.24.33-6.58.822.014 0-.093-.31-.227-.65h.01" fill="#c8b100"/>
+ <path d="M127.834 215.28c-.19-.548-.554-1.04-.554-1.04 1.868-.548 4.47-.892 7.364-.9 2.89.008 5.515.352 7.38.9l-.498.88c-.162.284-.373.777-.36.777-1.687-.517-3.862-.783-6.536-.786-2.67.004-5.24.33-6.58.822.014 0-.093-.31-.227-.65h.01" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M134.644 217.657c2.333-.004 4.906-.358 5.853-.603.638-.185 1.007-.47.94-.802-.032-.156-.17-.292-.353-.37-1.397-.447-3.906-.764-6.44-.768-2.53.004-5.057.32-6.45.767-.183.08-.32.216-.352.372-.07.33.302.617.935.802.95.245 3.535.6 5.867.603" fill="#c8b100"/>
+ <path d="M134.644 217.657c2.333-.004 4.906-.358 5.853-.603.638-.185 1.007-.47.94-.802-.032-.156-.17-.292-.353-.37-1.397-.447-3.906-.764-6.44-.768-2.53.004-5.057.32-6.45.767-.183.08-.32.216-.352.372-.07.33.302.617.935.802.95.245 3.535.6 5.867.603z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M142.143 213.198l-.572-.514s-.54.333-1.22.23c-.677-.1-.896-.922-.896-.922s-.76.636-1.383.59c-.622-.056-1.03-.59-1.03-.59s-.675.483-1.273.436c-.597-.055-1.166-.798-1.166-.798s-.596.77-1.193.825c-.598.048-1.088-.52-1.088-.52s-.27.568-1.03.693c-.76.13-1.408-.59-1.408-.59s-.435.696-.95.877c-.514.18-1.195-.26-1.195-.26s-.11.26-.187.413c-.083.154-.3.182-.3.182l.17.46c1.86-.54 4.38-.873 7.23-.876 2.856.003 5.444.337 7.31.88l.19-.516" fill="#c8b100"/>
+ <path d="M142.143 213.198l-.572-.514s-.54.333-1.22.23c-.677-.1-.896-.922-.896-.922s-.76.636-1.383.59c-.622-.056-1.03-.59-1.03-.59s-.675.483-1.273.436c-.597-.055-1.166-.798-1.166-.798s-.596.77-1.193.825c-.598.048-1.088-.52-1.088-.52s-.27.568-1.03.693c-.76.13-1.408-.59-1.408-.59s-.435.696-.95.877c-.514.18-1.195-.26-1.195-.26s-.11.26-.187.413c-.083.154-.3.182-.3.182l.17.46c1.86-.54 4.38-.873 7.23-.876 2.856.003 5.444.337 7.31.88l.19-.516h-.008z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M134.66 210.712l.268.05a.977.977 0 0 0-.053.356c0 .56.478 1.013 1.073 1.013.474 0 .874-.293 1.015-.698.018.01.104-.368.147-.362.032 0 .028.393.046.386.066.507.533.856 1.06.856.59 0 1.063-.453 1.063-1.012 0-.042 0-.083-.007-.123l.335-.335.183.426c-.073.13-.1.28-.1.44 0 .536.46.97 1.02.97.355 0 .664-.175.85-.434l.215-.273-.004.34c0 .332.145.632.473.687 0 0 .37.027.875-.368.496-.393.77-.72.77-.72l.03.402s-.487.804-.934 1.06c-.242.143-.617.293-.91.24-.31-.046-.533-.298-.65-.584-.22.132-.48.207-.762.207-.605 0-1.148-.334-1.363-.827-.28.3-.664.48-1.118.48a1.56 1.56 0 0 1-1.202-.552 1.547 1.547 0 0 1-1.05.406 1.564 1.564 0 0 1-1.282-.66c-.27.393-.745.66-1.278.66-.407 0-.778-.154-1.05-.406a1.56 1.56 0 0 1-1.204.552 1.49 1.49 0 0 1-1.116-.48c-.215.49-.76.827-1.364.827-.28 0-.543-.075-.763-.207-.115.286-.338.538-.648.585-.295.052-.665-.098-.91-.24-.447-.257-.973-1.06-.973-1.06l.07-.404s.276.327.77.72c.5.394.874.367.874.367.328-.055.472-.355.472-.688l-.004-.34.215.274c.183.26.494.433.85.433.56 0 1.017-.433 1.017-.968a.909.909 0 0 0-.096-.442l.18-.426.335.335a.71.71 0 0 0-.01.123c0 .56.476 1.012 1.07 1.012.525 0 .99-.35 1.058-.856.014.007.01-.386.046-.386.042-.007.132.373.147.362.14.405.543.7 1.018.7.59 0 1.07-.455 1.07-1.014a.91.91 0 0 0-.055-.357l.28-.048" fill="#c8b100"/>
+ <path d="M134.66 210.712l.268.05a.977.977 0 0 0-.053.356c0 .56.478 1.013 1.073 1.013.474 0 .874-.293 1.015-.698.018.01.104-.368.147-.362.032 0 .028.393.046.386.066.507.533.856 1.06.856.59 0 1.063-.453 1.063-1.012 0-.042 0-.083-.007-.123l.335-.335.183.426c-.073.13-.1.28-.1.44 0 .536.46.97 1.02.97.355 0 .664-.175.85-.434l.215-.273-.004.34c0 .332.145.632.473.687 0 0 .37.027.875-.368.496-.393.77-.72.77-.72l.03.402s-.487.804-.934 1.06c-.242.143-.617.293-.91.24-.31-.046-.533-.298-.65-.584-.22.132-.48.207-.762.207-.605 0-1.148-.334-1.363-.827-.28.3-.664.48-1.118.48a1.56 1.56 0 0 1-1.202-.552 1.547 1.547 0 0 1-1.05.406 1.564 1.564 0 0 1-1.282-.66c-.27.393-.745.66-1.278.66-.407 0-.778-.154-1.05-.406a1.56 1.56 0 0 1-1.204.552 1.49 1.49 0 0 1-1.116-.48c-.215.49-.76.827-1.364.827-.28 0-.543-.075-.763-.207-.115.286-.338.538-.648.585-.295.052-.665-.098-.91-.24-.447-.257-.973-1.06-.973-1.06l.07-.404s.276.327.77.72c.5.394.874.367.874.367.328-.055.472-.355.472-.688l-.004-.34.215.274c.183.26.494.433.85.433.56 0 1.017-.433 1.017-.968a.909.909 0 0 0-.096-.442l.18-.426.335.335a.71.71 0 0 0-.01.123c0 .56.476 1.012 1.07 1.012.525 0 .99-.35 1.058-.856.014.007.01-.386.046-.386.042-.007.132.373.147.362.14.405.543.7 1.018.7.59 0 1.07-.455 1.07-1.014a.91.91 0 0 0-.055-.357l.28-.048h.008z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M134.644 213.345c-2.893.003-5.496.347-7.36.9-.127.04-.28-.056-.32-.168-.04-.118.05-.265.172-.306 1.875-.572 4.542-.933 7.508-.936 2.963.003 5.64.364 7.516.937.123.042.212.19.173.307-.036.112-.194.208-.317.168-1.867-.553-4.48-.897-7.372-.9" fill="#c8b100"/>
+ <path d="M134.644 213.345c-2.893.003-5.496.347-7.36.9-.127.04-.28-.056-.32-.168-.04-.118.05-.265.172-.306 1.875-.572 4.542-.933 7.508-.936 2.963.003 5.64.364 7.516.937.123.042.212.19.173.307-.036.112-.194.208-.317.168-1.867-.553-4.48-.897-7.372-.9z" fill="none" stroke="#000" stroke-width=".25" stroke-linejoin="round"/>
+ <path d="M131.844 214.37c0-.217.187-.395.42-.395.232 0 .418.178.418.396 0 .222-.186.395-.418.395-.233 0-.42-.173-.42-.394" fill="#fff"/>
+ <path d="M131.844 214.37c0-.217.187-.395.42-.395.232 0 .418.178.418.396 0 .222-.186.395-.418.395-.233 0-.42-.173-.42-.394z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M134.677 214.542h-.93c-.17 0-.315-.137-.315-.3 0-.162.14-.294.31-.294h1.884a.3.3 0 0 1 .31.293c0 .165-.14.302-.313.302h-.946" fill="#ad1519"/>
+ <path d="M134.677 214.542h-.93c-.17 0-.315-.137-.315-.3 0-.162.14-.294.31-.294h1.884a.3.3 0 0 1 .31.293c0 .165-.14.302-.313.302h-.946" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M130.015 214.86l-.665.1c-.17.024-.335-.085-.36-.248a.296.296 0 0 1 .26-.334l.668-.1.685-.105c.17-.02.327.086.356.246a.305.305 0 0 1-.264.336l-.68.105" fill="#058e6e"/>
+ <path d="M130.015 214.86l-.665.1c-.17.024-.335-.085-.36-.248a.296.296 0 0 1 .26-.334l.668-.1.685-.105c.17-.02.327.086.356.246a.305.305 0 0 1-.264.336l-.68.105" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M127.326 215.328l.296-.476.63.12-.368.535-.558-.18" fill="#ad1519"/>
+ <path d="M127.326 215.328l.296-.476.63.12-.368.535-.558-.18" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M136.61 214.37c0-.217.187-.395.42-.395.23 0 .418.178.418.396a.404.404 0 0 1-.417.395c-.233 0-.42-.173-.42-.394" fill="#fff"/>
+ <path d="M136.61 214.37c0-.217.187-.395.42-.395.23 0 .418.178.418.396a.404.404 0 0 1-.417.395c-.233 0-.42-.173-.42-.394z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M139.276 214.86l.67.1a.314.314 0 0 0 .357-.248.294.294 0 0 0-.256-.334l-.673-.1-.68-.105c-.173-.02-.33.086-.357.246-.03.158.09.312.263.336l.676.105" fill="#058e6e"/>
+ <path d="M139.276 214.86l.67.1a.314.314 0 0 0 .357-.248.294.294 0 0 0-.256-.334l-.673-.1-.68-.105c-.173-.02-.33.086-.357.246-.03.158.09.312.263.336l.676.105" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M141.91 215.356l-.236-.508-.648.054.31.57.575-.116" fill="#ad1519"/>
+ <path d="M141.91 215.356l-.236-.508-.648.054.31.57.575-.116" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M134.636 217.115c-2.334-.003-4.447-.208-6.053-.623 1.606-.413 3.72-.67 6.053-.675 2.337.003 4.46.26 6.07.675-1.61.415-3.733.62-6.07.623" fill="#ad1519"/>
+ <path d="M134.636 217.115c-2.334-.003-4.447-.208-6.053-.623 1.606-.413 3.72-.67 6.053-.675 2.337.003 4.46.26 6.07.675-1.61.415-3.733.62-6.07.623z" fill="none" stroke="#000" stroke-width=".25" stroke-linejoin="round"/>
+ <path d="M142.005 212.05c.06-.18.004-.36-.125-.404-.13-.036-.288.08-.35.253-.06.183-.008.365.126.405.13.037.284-.075.35-.255" fill="#c8b100"/>
+ <path d="M142.005 212.05c.06-.18.004-.36-.125-.404-.13-.036-.288.08-.35.253-.06.183-.008.365.126.405.13.037.284-.075.35-.255z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M137.355 211.15c.02-.188-.07-.355-.205-.372-.138-.017-.267.126-.288.314-.025.187.065.354.2.37.14.014.268-.13.293-.312" fill="#c8b100"/>
+ <path d="M137.355 211.15c.02-.188-.07-.355-.205-.372-.138-.017-.267.126-.288.314-.025.187.065.354.2.37.14.014.268-.13.293-.312z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M131.95 211.15c-.02-.188.07-.355.208-.372.136-.017.266.126.29.314.023.187-.068.354-.205.37-.133.014-.267-.13-.292-.312" fill="#c8b100"/>
+ <path d="M131.95 211.15c-.02-.188.07-.355.208-.372.136-.017.266.126.29.314.023.187-.068.354-.205.37-.133.014-.267-.13-.292-.312z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M127.3 212.05c-.06-.18-.003-.36.128-.404.13-.036.287.08.348.253.062.183.007.365-.126.405-.13.037-.285-.075-.35-.255" fill="#c8b100"/>
+ <path d="M127.3 212.05c-.06-.18-.003-.36.128-.404.13-.036.287.08.348.253.062.183.007.365-.126.405-.13.037-.285-.075-.35-.255z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M134.636 208.463l-.823.497.612 1.326.21.14.21-.14.616-1.326-.824-.497" fill="#c8b100"/>
+ <path d="M134.636 208.463l-.823.497.612 1.326.21.14.21-.14.616-1.326-.824-.497" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M132.834 210.468l.374.546 1.288-.397.134-.18-.138-.185-1.284-.375-.374.59" fill="#c8b100"/>
+ <path d="M132.834 210.468l.374.546 1.288-.397.134-.18-.138-.185-1.284-.375-.374.59" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M136.45 210.468l-.373.546-1.29-.397-.136-.18.14-.185 1.287-.375.374.59" fill="#c8b100"/>
+ <path d="M136.45 210.468l-.373.546-1.29-.397-.136-.18.14-.185 1.287-.375.374.59" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M129.28 209.053l-.647.61.827 1.092.22.087.162-.167.288-1.318-.85-.304" fill="#c8b100"/>
+ <path d="M129.28 209.053l-.647.61.827 1.092.22.087.162-.167.288-1.318-.85-.304" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M127.923 211.24l.487.457 1.173-.633.09-.204-.17-.154-1.342-.116-.237.65" fill="#c8b100"/>
+ <path d="M127.923 211.24l.487.457 1.173-.633.09-.204-.17-.154-1.342-.116-.237.65" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M131.467 210.53l-.25.602-1.346-.122-.172-.155.094-.207 1.177-.62.497.5" fill="#c8b100"/>
+ <path d="M131.467 210.53l-.25.602-1.346-.122-.172-.155.094-.207 1.177-.62.497.5" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M126.628 211.41l-.108.64-1.342.14-.202-.117.043-.217 1.01-.84.598.395" fill="#c8b100"/>
+ <path d="M126.628 211.41l-.108.64-1.342.14-.202-.117.043-.217 1.01-.84.598.395" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M129.22 210.863c0-.25.212-.45.472-.45s.47.2.47.45a.46.46 0 0 1-.47.446.46.46 0 0 1-.472-.447" fill="#c8b100"/>
+ <path d="M129.22 210.863c0-.25.212-.45.472-.45s.47.2.47.45a.46.46 0 0 1-.47.446.46.46 0 0 1-.472-.447z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M140.02 209.053l.646.61-.828 1.092-.223.087-.157-.167-.292-1.318.853-.304" fill="#c8b100"/>
+ <path d="M140.02 209.053l.646.61-.828 1.092-.223.087-.157-.167-.292-1.318.853-.304" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M141.372 211.24l-.486.457-1.174-.633-.093-.204.176-.154 1.343-.116.232.65" fill="#c8b100"/>
+ <path d="M141.372 211.24l-.486.457-1.174-.633-.093-.204.176-.154 1.343-.116.232.65" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M137.833 210.53l.25.602 1.337-.122.178-.155-.098-.207-1.173-.62-.494.5" fill="#c8b100"/>
+ <path d="M137.833 210.53l.25.602 1.337-.122.178-.155-.098-.207-1.173-.62-.494.5" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M142.484 211.41l.112.64 1.343.14.2-.117-.047-.217-1.01-.84-.6.395" fill="#c8b100"/>
+ <path d="M142.484 211.41l.112.64 1.343.14.2-.117-.047-.217-1.01-.84-.6.395" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M134.173 210.44a.46.46 0 0 1 .47-.45c.264 0 .473.198.473.45a.46.46 0 0 1-.472.447.461.461 0 0 1-.47-.446" fill="#c8b100"/>
+ <path d="M134.173 210.44a.46.46 0 0 1 .47-.45c.264 0 .473.198.473.45a.46.46 0 0 1-.472.447.461.461 0 0 1-.47-.446z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M139.144 210.863c0-.25.212-.45.47-.45a.46.46 0 0 1 .472.45.46.46 0 0 1-.47.446.46.46 0 0 1-.472-.447" fill="#c8b100"/>
+ <path d="M139.144 210.863c0-.25.212-.45.47-.45a.46.46 0 0 1 .472.45.46.46 0 0 1-.47.446.46.46 0 0 1-.472-.447z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M124.814 212.158c-.015.01-.363-.464-.63-.702-.19-.167-.648-.31-.648-.31 0-.085.267-.276.558-.276a.54.54 0 0 1 .428.19l.04-.184s.234.045.342.308c.11.272.04.685.04.685s-.044.19-.13.288" fill="#c8b100"/>
+ <path d="M124.814 212.158c-.015.01-.363-.464-.63-.702-.19-.167-.648-.31-.648-.31 0-.085.267-.276.558-.276a.54.54 0 0 1 .428.19l.04-.184s.234.045.342.308c.11.272.04.685.04.685s-.044.19-.13.288z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M124.832 211.923c.11-.116.342-.092.51.055.174.146.224.36.113.48-.112.12-.343.093-.512-.054-.172-.147-.222-.365-.11-.48" fill="#c8b100"/>
+ <path d="M124.832 211.923c.11-.116.342-.092.51.055.174.146.224.36.113.48-.112.12-.343.093-.512-.054-.172-.147-.222-.365-.11-.48z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M144.302 212.158c.01.01.364-.464.63-.702.183-.167.648-.31.648-.31 0-.085-.27-.276-.562-.276-.17 0-.33.07-.428.19l-.04-.184s-.234.045-.34.308c-.106.272-.038.685-.038.685s.04.19.13.288" fill="#c8b100"/>
+ <path d="M144.302 212.158c.01.01.364-.464.63-.702.183-.167.648-.31.648-.31 0-.085-.27-.276-.562-.276-.17 0-.33.07-.428.19l-.04-.184s-.234.045-.34.308c-.106.272-.038.685-.038.685s.04.19.13.288z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M144.312 211.923c-.11-.116-.34-.092-.513.055-.175.146-.225.36-.114.48.113.12.342.093.516-.054.172-.147.22-.365.11-.48" fill="#c8b100"/>
+ <path d="M144.312 211.923c-.11-.116-.34-.092-.513.055-.175.146-.225.36-.114.48.113.12.342.093.516-.054.172-.147.22-.365.11-.48z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M123.997 223.074h21.395v-5.608h-21.395v5.608z" fill="#c8b100"/>
+ <path d="M123.997 223.074h21.395v-5.608h-21.395v5.608z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M126.242 226.806a.934.934 0 0 1 .397-.06h16.02c.16 0 .31.026.436.077-.547-.183-.943-.68-.943-1.268 0-.586.428-1.094.982-1.285-.125.04-.313.08-.463.08H126.64a1.43 1.43 0 0 1-.45-.053l.086.014c.572.178.9.686.9 1.245a1.33 1.33 0 0 1-.934 1.25" fill="#c8b100"/>
+ <path d="M126.242 226.806a.934.934 0 0 1 .397-.06h16.02c.16 0 .31.026.436.077-.547-.183-.943-.68-.943-1.268 0-.586.428-1.094.982-1.285-.125.04-.313.08-.463.08H126.64a1.43 1.43 0 0 1-.45-.053l.086.014c.572.178.9.686.9 1.245a1.33 1.33 0 0 1-.934 1.25z" fill="none" stroke="#000" stroke-width=".374" stroke-linejoin="round"/>
+ <path d="M126.64 226.745h16.02c.544 0 .983.337.983.75 0 .416-.44.754-.982.754h-16.02c-.545 0-.984-.34-.984-.755 0-.413.44-.75.983-.75" fill="#c8b100"/>
+ <path d="M126.64 226.745h16.02c.544 0 .983.337.983.75 0 .416-.44.754-.982.754h-16.02c-.545 0-.984-.34-.984-.755 0-.413.44-.75.983-.75z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M126.64 223.074h16.032c.54 0 .983.286.983.634 0 .354-.444.64-.983.64H126.64c-.545 0-.984-.286-.984-.64 0-.348.44-.634.983-.634" fill="#c8b100"/>
+ <path d="M126.64 223.074h16.032c.54 0 .983.286.983.634 0 .354-.444.64-.983.64H126.64c-.545 0-.984-.286-.984-.64 0-.348.44-.634.983-.634z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M149.63 317.45c-1.48 0-2.798-.31-3.77-.83-.965-.49-2.27-.79-3.71-.79-1.447 0-2.786.304-3.75.797-.97.51-2.308.822-3.77.822-1.48 0-2.797-.346-3.77-.863-.955-.47-2.238-.758-3.64-.758-1.452 0-2.74.276-3.705.777-.973.516-2.32.842-3.794.842v2.316c1.476 0 2.822-.337 3.795-.848.965-.498 2.253-.78 3.704-.78 1.398 0 2.68.29 3.64.763.97.516 2.29.866 3.77.866 1.462 0 2.8-.32 3.77-.823.964-.5 2.303-.805 3.75-.805 1.44 0 2.745.304 3.71.798.972.517 2.268.83 3.752.83l.017-2.317" fill="#005bbf"/>
+ <path d="M149.63 317.45c-1.48 0-2.798-.31-3.77-.83-.965-.49-2.27-.79-3.71-.79-1.447 0-2.786.304-3.75.797-.97.51-2.308.822-3.77.822-1.48 0-2.797-.346-3.77-.863-.955-.47-2.238-.758-3.64-.758-1.452 0-2.74.276-3.705.777-.973.516-2.32.842-3.794.842v2.316c1.476 0 2.822-.337 3.795-.848.965-.498 2.253-.78 3.704-.78 1.398 0 2.68.29 3.64.763.97.516 2.29.866 3.77.866 1.462 0 2.8-.32 3.77-.823.964-.5 2.303-.805 3.75-.805 1.44 0 2.745.304 3.71.798.972.517 2.268.83 3.752.83l.017-2.317z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M149.63 319.766c-1.48 0-2.798-.313-3.77-.83-.965-.494-2.27-.798-3.71-.798-1.447 0-2.786.304-3.75.805-.97.504-2.308.823-3.77.823-1.48 0-2.797-.35-3.77-.865-.955-.473-2.238-.762-3.64-.762-1.452 0-2.74.282-3.705.78-.973.51-2.32.848-3.794.848v2.312c1.476 0 2.822-.33 3.795-.842.965-.505 2.253-.784 3.704-.784 1.398 0 2.68.29 3.64.764.97.515 2.29.862 3.77.862 1.462 0 2.8-.32 3.77-.825.964-.497 2.303-.8 3.75-.8 1.44 0 2.745.303 3.71.797.972.515 2.268.828 3.752.828l.017-2.312" fill="#ccc"/>
+ <path d="M149.63 319.766c-1.48 0-2.798-.313-3.77-.83-.965-.494-2.27-.798-3.71-.798-1.447 0-2.786.304-3.75.805-.97.504-2.308.823-3.77.823-1.48 0-2.797-.35-3.77-.865-.955-.473-2.238-.762-3.64-.762-1.452 0-2.74.282-3.705.78-.973.51-2.32.848-3.794.848v2.312c1.476 0 2.822-.33 3.795-.842.965-.505 2.253-.784 3.704-.784 1.398 0 2.68.29 3.64.764.97.515 2.29.862 3.77.862 1.462 0 2.8-.32 3.77-.825.964-.497 2.303-.8 3.75-.8 1.44 0 2.745.303 3.71.797.972.515 2.268.828 3.752.828l.017-2.312" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M149.63 322.078c-1.48 0-2.798-.313-3.77-.828-.965-.494-2.27-.798-3.71-.798-1.447 0-2.786.304-3.75.8-.97.506-2.308.826-3.77.826-1.48 0-2.797-.347-3.77-.862-.955-.474-2.238-.764-3.64-.764-1.452 0-2.74.28-3.705.784-.973.512-2.32.842-3.794.842v2.31c1.476 0 2.822-.33 3.795-.844.965-.497 2.253-.777 3.704-.777 1.398 0 2.68.29 3.64.76.97.518 2.29.862 3.77.862 1.462 0 2.8-.317 3.77-.82.964-.5 2.303-.803 3.75-.803 1.44 0 2.745.3 3.71.795.972.52 2.268.827 3.752.827l.017-2.312" fill="#005bbf"/>
+ <path d="M149.63 322.078c-1.48 0-2.798-.313-3.77-.828-.965-.494-2.27-.798-3.71-.798-1.447 0-2.786.304-3.75.8-.97.506-2.308.826-3.77.826-1.48 0-2.797-.347-3.77-.862-.955-.474-2.238-.764-3.64-.764-1.452 0-2.74.28-3.705.784-.973.512-2.32.842-3.794.842v2.31c1.476 0 2.822-.33 3.795-.844.965-.497 2.253-.777 3.704-.777 1.398 0 2.68.29 3.64.76.97.518 2.29.862 3.77.862 1.462 0 2.8-.317 3.77-.82.964-.5 2.303-.803 3.75-.803 1.44 0 2.745.3 3.71.795.972.52 2.268.827 3.752.827l.017-2.312" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M149.612 326.704c-1.484 0-2.78-.313-3.752-.83-.965-.492-2.27-.793-3.71-.793-1.447 0-2.786.302-3.75.8-.97.505-2.308.824-3.77.824-1.48 0-2.797-.348-3.77-.866-.955-.47-2.238-.757-3.64-.757-1.452 0-2.74.28-3.705.78-.973.514-2.32.844-3.794.844v-2.3c1.476 0 2.822-.345 3.795-.86.965-.497 2.253-.777 3.704-.777 1.398 0 2.68.29 3.64.76.97.518 2.29.862 3.77.862 1.462 0 2.8-.317 3.77-.82.964-.5 2.303-.803 3.75-.803 1.44 0 2.745.3 3.71.795.972.52 2.29.827 3.77.827l-.018 2.314" fill="#ccc"/>
+ <path d="M149.612 326.704c-1.484 0-2.78-.313-3.752-.83-.965-.492-2.27-.793-3.71-.793-1.447 0-2.786.302-3.75.8-.97.505-2.308.824-3.77.824-1.48 0-2.797-.348-3.77-.866-.955-.47-2.238-.757-3.64-.757-1.452 0-2.74.28-3.705.78-.973.514-2.32.844-3.794.844v-2.3c1.476 0 2.822-.345 3.795-.86.965-.497 2.253-.777 3.704-.777 1.398 0 2.68.29 3.64.76.97.518 2.29.862 3.77.862 1.462 0 2.8-.317 3.77-.82.964-.5 2.303-.803 3.75-.803 1.44 0 2.745.3 3.71.795.972.52 2.29.827 3.77.827l-.018 2.314" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M149.612 329.02c-1.484 0-2.78-.315-3.752-.83-.965-.497-2.27-.8-3.71-.8-1.447 0-2.786.306-3.75.804-.97.504-2.308.825-3.77.825-1.48 0-2.797-.352-3.77-.867-.955-.473-2.238-.763-3.64-.763-1.452 0-2.74.283-3.705.783-.973.512-2.32.846-3.794.846v-2.296c1.476 0 2.822-.35 3.795-.865.965-.5 2.253-.775 3.704-.775 1.398 0 2.68.286 3.64.757.97.514 2.29.862 3.77.862 1.462 0 2.8-.32 3.77-.824.964-.498 2.303-.795 3.75-.795 1.44 0 2.745.297 3.71.79.972.516 2.283.83 3.765.83l-.013 2.314" fill="#005bbf"/>
+ <path d="M149.612 329.02c-1.484 0-2.78-.315-3.752-.83-.965-.497-2.27-.8-3.71-.8-1.447 0-2.786.306-3.75.804-.97.504-2.308.825-3.77.825-1.48 0-2.797-.352-3.77-.867-.955-.473-2.238-.763-3.64-.763-1.452 0-2.74.283-3.705.783-.973.512-2.32.846-3.794.846v-2.296c1.476 0 2.822-.35 3.795-.865.965-.5 2.253-.775 3.704-.775 1.398 0 2.68.286 3.64.757.97.514 2.29.862 3.77.862 1.462 0 2.8-.32 3.77-.824.964-.498 2.303-.795 3.75-.795 1.44 0 2.745.297 3.71.79.972.516 2.283.83 3.765.83l-.013 2.314z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M126.242 307.952c.052.195.123.386.123.593 0 1.404-1.212 2.522-2.696 2.522h22.018c-1.483 0-2.697-1.118-2.697-2.522 0-.205.04-.398.093-.593a1.29 1.29 0 0 1-.422.05h-16.02c-.13 0-.282-.013-.398-.05" fill="#c8b100"/>
+ <path d="M126.242 307.952c.052.195.123.386.123.593 0 1.404-1.212 2.522-2.696 2.522h22.018c-1.483 0-2.697-1.118-2.697-2.522 0-.205.04-.398.093-.593a1.29 1.29 0 0 1-.422.05h-16.02c-.13 0-.282-.013-.398-.05z" fill="none" stroke="#000" stroke-width=".374" stroke-linejoin="round"/>
+ <path d="M126.64 306.496h16.02c.544 0 .983.34.983.754 0 .416-.44.754-.982.754h-16.02c-.545 0-.984-.338-.984-.754 0-.413.44-.754.983-.754" fill="#c8b100"/>
+ <path d="M126.64 306.496h16.02c.544 0 .983.34.983.754 0 .416-.44.754-.982.754h-16.02c-.545 0-.984-.338-.984-.754 0-.413.44-.754.983-.754z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M123.698 316.668h21.96v-5.6H123.7v5.6z" fill="#c8b100"/>
+ <path d="M123.698 316.668h21.96v-5.6H123.7v5.6z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M121.98 286.673c-2.173 1.255-3.645 2.54-3.407 3.18.12.59.81 1.03 1.795 1.685 1.552 1.08 2.495 3.01 1.757 3.9 1.285-1.036 2.098-2.584 2.098-4.306 0-1.8-.856-3.422-2.242-4.46" fill="#ad1519"/>
+ <path d="M121.98 286.673c-2.173 1.255-3.645 2.54-3.407 3.18.12.59.81 1.03 1.795 1.685 1.552 1.08 2.495 3.01 1.757 3.9 1.285-1.036 2.098-2.584 2.098-4.306 0-1.8-.856-3.422-2.242-4.46z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M126.844 305.59h15.604v-76.45h-15.604v76.45z" fill="#ccc"/>
+ <path d="M137.967 229.244v76.285m1.753-76.286v76.285m-12.876.062h15.604v-76.45h-15.604v76.45z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M158.387 257.735c-3.405-1.407-9.193-2.45-15.834-2.67-2.29.02-4.842.234-7.477.673-9.333 1.557-16.443 5.283-15.877 8.318.01.064.03.196.045.255 0 0-3.497-7.883-3.556-8.184-.623-3.368 7.263-7.506 17.623-9.234 3.25-.543 6.42-.754 9.174-.727 6.628 0 12.387.85 15.856 2.138l.044 9.432" fill="#ad1519"/>
+ <path d="M158.387 257.735c-3.405-1.407-9.193-2.45-15.834-2.67-2.29.02-4.842.234-7.477.673-9.333 1.557-16.443 5.283-15.877 8.318.01.064.03.196.045.255 0 0-3.497-7.883-3.556-8.184-.623-3.368 7.263-7.506 17.623-9.234 3.25-.543 6.42-.754 9.174-.727 6.628 0 12.387.85 15.856 2.138l.044 9.432" fill="none" stroke="#000" stroke-width=".374" stroke-linejoin="round"/>
+ <path d="M126.82 267.33c-4.328-.31-7.282-1.465-7.62-3.274-.268-1.442 1.194-3.038 3.807-4.486 1.166.125 2.48.286 3.837.286l-.025 7.475" fill="#ad1519"/>
+ <path d="M126.82 267.33c-4.328-.31-7.282-1.465-7.62-3.274-.268-1.442 1.194-3.038 3.807-4.486 1.166.125 2.48.286 3.837.286l-.025 7.475" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M142.477 261.49c2.703.408 4.734 1.08 5.744 1.904l.092.166c.482.99-1.893 3.093-5.86 5.442l.025-7.513" fill="#ad1519"/>
+ <path d="M142.477 261.49c2.703.408 4.734 1.08 5.744 1.904l.092.166c.482.99-1.893 3.093-5.86 5.442l.025-7.513" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M117.125 282.08c-.41-1.236 3.81-3.707 9.773-5.895 2.725-.975 4.975-1.992 7.763-3.22 8.285-3.664 14.404-7.867 13.652-9.4l-.083-.157c.442.358 1.125 7.908 1.125 7.908.757 1.405-4.844 5.546-12.472 9.2-2.44 1.167-7.595 3.072-10.028 3.924-4.352 1.51-8.68 4.358-8.282 5.414l-1.448-7.77" fill="#ad1519"/>
+ <path d="M117.125 282.08c-.41-1.236 3.81-3.707 9.773-5.895 2.725-.975 4.975-1.992 7.763-3.22 8.285-3.664 14.404-7.867 13.652-9.4l-.083-.157c.442.358 1.125 7.908 1.125 7.908.757 1.405-4.844 5.546-12.472 9.2-2.44 1.167-7.595 3.072-10.028 3.924-4.352 1.51-8.68 4.358-8.282 5.414l-1.448-7.77v-.005z" fill="none" stroke="#000" stroke-width=".374" stroke-linejoin="round"/>
+ <path d="M125.768 254.068c1.908-.696 3.157-1.518 2.545-3.02-.386-.956-1.372-1.14-2.844-.6l-2.61.947 2.35 5.792c.256-.116.51-.236.778-.334.262-.096.54-.168.81-.246l-1.03-2.536v-.002zm-1.134-2.796l.66-.24c.546-.2 1.165.09 1.44.765.203.515.15 1.087-.48 1.49a4.397 4.397 0 0 1-.673.313l-.946-2.328m7.231-2.422c-.274.073-.547.156-.825.21-.275.054-.56.085-.84.122l1.352 6.024 4.208-.845c-.05-.118-.116-.245-.14-.368-.03-.126-.025-.266-.033-.392-.737.212-1.544.44-2.512.635l-1.205-5.386m8.422 5.194c.795-2.185 1.756-4.28 2.702-6.4a5.287 5.287 0 0 1-1.04.07c-.503 1.537-1.13 3.074-1.79 4.605-.79-1.453-1.665-2.87-2.332-4.334-.327.042-.662.09-.993.113-.327.02-.67.015-.997.02a131.437 131.437 0 0 1 3.492 5.986c.154-.028.313-.065.48-.076.156-.01.32.005.478.01m8.797-4.63c.146-.294.295-.58.46-.853-.226-.215-.922-.527-1.736-.61-1.716-.17-2.702.593-2.817 1.63-.242 2.168 3.18 1.98 3.024 3.42-.068.62-.727.87-1.425.803-.78-.08-1.35-.508-1.45-1.145l-.213-.02a7.262 7.262 0 0 1-.455 1.106c.5.324 1.153.508 1.775.57 1.75.173 3.086-.528 3.212-1.68.227-2.06-3.23-2.18-3.096-3.393.057-.51.45-.846 1.343-.756.64.065 1.038.412 1.21.91l.17.018" fill="#c8b100"/>
+ <path d="M277.852 211.606s-.705.743-1.22.85c-.515.1-1.166-.464-1.166-.464s-.464.483-1.033.612c-.57.13-1.36-.64-1.36-.64s-.54.77-1.028.95c-.49.18-1.083-.23-1.083-.23s-.216.38-.623.592c-.174.082-.46-.054-.46-.054l-.575-.358-.652-.695-.596-.234s-.27-.872-.298-1.025l-.08-.54c-.122-.624.838-1.348 2.21-1.658.788-.184 1.474-.17 1.98-.014.547-.466 1.706-.79 3.07-.79 1.234 0 2.318.26 2.916.667.59-.406 1.673-.668 2.912-.668 1.356 0 2.515.325 3.063.79.508-.155 1.19-.166 1.984.015 1.367.31 2.332 1.034 2.21 1.657l-.082.54c-.03.154-.3 1.026-.3 1.026l-.597.233-.652.694-.564.358s-.29.136-.462.054c-.407-.208-.627-.592-.627-.592s-.596.41-1.083.23c-.488-.18-1.032-.95-1.032-.95s-.785.77-1.358.64c-.568-.13-1.03-.612-1.03-.612s-.652.565-1.165.463c-.518-.106-1.216-.85-1.216-.85" fill="#ad1519"/>
+ <path d="M277.852 211.606s-.705.743-1.22.85c-.515.1-1.166-.464-1.166-.464s-.464.483-1.033.612c-.57.13-1.36-.64-1.36-.64s-.54.77-1.028.95c-.49.18-1.083-.23-1.083-.23s-.216.38-.623.592c-.174.082-.46-.054-.46-.054l-.575-.358-.652-.695-.596-.234s-.27-.872-.298-1.025l-.08-.54c-.122-.624.838-1.348 2.21-1.658.788-.184 1.474-.17 1.98-.014.547-.466 1.706-.79 3.07-.79 1.234 0 2.318.26 2.916.667.59-.406 1.673-.668 2.912-.668 1.356 0 2.515.325 3.063.79.508-.155 1.19-.166 1.984.015 1.367.31 2.332 1.034 2.21 1.657l-.082.54c-.03.154-.3 1.026-.3 1.026l-.597.233-.652.694-.564.358s-.29.136-.462.054c-.407-.208-.627-.592-.627-.592s-.596.41-1.083.23c-.488-.18-1.032-.95-1.032-.95s-.785.77-1.358.64c-.568-.13-1.03-.612-1.03-.612s-.652.565-1.165.463c-.518-.106-1.216-.85-1.216-.85h-.004z" fill="none" stroke="#000" stroke-width=".259"/>
+ <path d="M276.51 207.55c0-1.04.59-1.882 1.32-1.882.73 0 1.325.84 1.325 1.88 0 1.045-.594 1.89-1.325 1.89-.73 0-1.32-.845-1.32-1.89" fill="#c8b100"/>
+ <path d="M276.51 207.55c0-1.04.59-1.882 1.32-1.882.73 0 1.325.84 1.325 1.88 0 1.045-.594 1.89-1.325 1.89-.73 0-1.32-.845-1.32-1.89z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M277.247 207.55c0-.955.274-1.732.61-1.732.336 0 .607.777.607 1.73 0 .96-.27 1.737-.608 1.737-.335 0-.61-.778-.61-1.736" fill="#c8b100"/>
+ <path d="M277.247 207.55c0-.955.274-1.732.61-1.732.336 0 .607.777.607 1.73 0 .96-.27 1.737-.608 1.737-.335 0-.61-.778-.61-1.736z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M271.037 215.28a4.536 4.536 0 0 0-.56-1.04c1.87-.548 4.473-.892 7.367-.9 2.895.008 5.515.352 7.384.9l-.5.88c-.163.284-.376.777-.36.777-1.69-.517-3.863-.783-6.534-.786-2.675.004-5.246.33-6.585.822.018 0-.094-.31-.227-.65h.014" fill="#c8b100"/>
+ <path d="M271.037 215.28a4.536 4.536 0 0 0-.56-1.04c1.87-.548 4.473-.892 7.367-.9 2.895.008 5.515.352 7.384.9l-.5.88c-.163.284-.376.777-.36.777-1.69-.517-3.863-.783-6.534-.786-2.675.004-5.246.33-6.585.822.018 0-.094-.31-.227-.65h.014" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M277.844 217.657c2.336-.004 4.907-.358 5.857-.603.634-.185 1.006-.47.936-.802-.03-.156-.168-.292-.353-.37-1.393-.447-3.904-.764-6.44-.768-2.528.004-5.052.32-6.45.767-.178.08-.32.216-.35.372-.07.33.3.617.938.802.948.245 3.53.6 5.864.603" fill="#c8b100"/>
+ <path d="M277.844 217.657c2.336-.004 4.907-.358 5.857-.603.634-.185 1.006-.47.936-.802-.03-.156-.168-.292-.353-.37-1.393-.447-3.904-.764-6.44-.768-2.528.004-5.052.32-6.45.767-.178.08-.32.216-.35.372-.07.33.3.617.938.802.948.245 3.53.6 5.864.603z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M283.507 208.392c0-.23.194-.413.43-.413.243 0 .437.183.437.412 0 .228-.194.41-.436.41a.42.42 0 0 1-.43-.41" fill="#fff"/>
+ <path d="M283.507 208.392c0-.23.194-.413.43-.413.243 0 .437.183.437.412 0 .228-.194.41-.436.41a.42.42 0 0 1-.43-.41zm-.244-1.439a.42.42 0 0 1 .432-.412c.24 0 .435.184.435.413 0 .225-.196.41-.435.41a.422.422 0 0 1-.432-.41zm-1.088-.9c0-.228.193-.412.436-.412.237 0 .433.185.433.412 0 .23-.196.413-.432.413a.422.422 0 0 1-.435-.413zm-1.358-.433c0-.232.195-.416.435-.416.242 0 .433.184.433.416 0 .222-.19.41-.433.41-.24 0-.435-.188-.435-.41zm-1.382.048c0-.23.194-.412.432-.412.242 0 .437.183.437.412 0 .228-.195.408-.437.408a.42.42 0 0 1-.432-.408z" fill="none" stroke="#000" stroke-width=".202"/>
+ <path d="M287.798 211.187c.13-.317.21-.67.21-1.033 0-1.527-1.21-2.768-2.712-2.768-.48 0-.93.13-1.32.354" fill="none" stroke="#000" stroke-width=".25" stroke-linecap="round"/>
+ <path d="M282.967 209.244c.14-.25.24-.552.24-.84 0-1.1-1.137-1.992-2.536-1.992-.597 0-1.145.163-1.576.432" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M288.172 209.933c0-.226.198-.413.436-.413.24 0 .435.187.435.413 0 .228-.195.41-.435.41-.238 0-.436-.182-.436-.41zm-.164-1.514c0-.23.197-.41.437-.41a.42.42 0 0 1 .433.41c0 .224-.195.408-.433.408-.24 0-.437-.184-.437-.41zm-.973-1.16a.42.42 0 0 1 .432-.41c.24 0 .434.185.434.41a.423.423 0 0 1-.433.412.423.423 0 0 1-.432-.412zm-1.304-.618c0-.224.196-.408.436-.408s.433.184.433.408c0 .23-.195.417-.434.417a.427.427 0 0 1-.435-.418zm-1.384.056c0-.23.194-.413.434-.413s.437.184.437.413c0 .224-.196.41-.437.41-.24 0-.434-.186-.434-.41z" fill="none" stroke="#000" stroke-width=".202"/>
+ <path d="M285.34 213.198l-.566-.514s-.544.333-1.223.23c-.676-.1-.893-.922-.893-.922s-.762.636-1.382.59c-.623-.056-1.03-.59-1.03-.59s-.68.483-1.277.436c-.597-.055-1.167-.798-1.167-.798s-.596.77-1.194.825c-.597.048-1.084-.52-1.084-.52s-.273.568-1.033.693c-.76.13-1.41-.59-1.41-.59s-.43.696-.948.877c-.514.18-1.19-.26-1.19-.26s-.11.26-.192.413c-.083.154-.3.182-.3.182l.17.46c1.86-.54 4.382-.873 7.232-.876 2.854.003 5.445.337 7.303.88l.19-.516" fill="#c8b100"/>
+ <path d="M285.34 213.198l-.566-.514s-.544.333-1.223.23c-.676-.1-.893-.922-.893-.922s-.762.636-1.382.59c-.623-.056-1.03-.59-1.03-.59s-.68.483-1.277.436c-.597-.055-1.167-.798-1.167-.798s-.596.77-1.194.825c-.597.048-1.084-.52-1.084-.52s-.273.568-1.033.693c-.76.13-1.41-.59-1.41-.59s-.43.696-.948.877c-.514.18-1.19-.26-1.19-.26s-.11.26-.192.413c-.083.154-.3.182-.3.182l.17.46c1.86-.54 4.382-.873 7.232-.876 2.854.003 5.445.337 7.303.88l.19-.516h-.004z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M271.258 208.392c0-.23.193-.413.435-.413.237 0 .432.183.432.412a.42.42 0 0 1-.432.41c-.242 0-.435-.182-.435-.41" fill="#fff"/>
+ <path d="M271.258 208.392c0-.23.193-.413.435-.413.237 0 .432.183.432.412a.42.42 0 0 1-.432.41c-.242 0-.435-.182-.435-.41zm.245-1.439c0-.23.194-.412.435-.412.238 0 .432.184.432.413 0 .225-.194.41-.432.41-.24 0-.435-.185-.435-.41zm1.083-.9c0-.228.194-.412.435-.412.242 0 .437.185.437.412 0 .23-.195.413-.436.413a.424.424 0 0 1-.434-.413zm1.357-.433c0-.232.195-.416.435-.416.242 0 .436.184.436.416 0 .222-.194.41-.436.41-.24 0-.435-.188-.435-.41zm1.385.048c0-.23.194-.412.432-.412.242 0 .436.183.436.412 0 .228-.194.408-.436.408a.42.42 0 0 1-.432-.408z" fill="none" stroke="#000" stroke-width=".202"/>
+ <path d="M267.832 211.187a2.793 2.793 0 0 1-.21-1.033c0-1.527 1.213-2.768 2.712-2.768.48 0 .93.13 1.323.354" fill="none" stroke="#000" stroke-width=".25" stroke-linecap="round"/>
+ <path d="M272.697 209.21c-.14-.246-.275-.518-.275-.805 0-1.1 1.14-1.993 2.54-1.993a3 3 0 0 1 1.576.432" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M266.59 209.933c0-.226.192-.413.435-.413.235 0 .43.187.43.413a.42.42 0 0 1-.43.41c-.243 0-.436-.182-.436-.41zm.16-1.514c0-.23.198-.41.437-.41.24 0 .435.18.435.41 0 .224-.194.408-.435.408-.24 0-.436-.184-.436-.41zm.98-1.16c0-.225.194-.41.436-.41a.42.42 0 0 1 .432.41.423.423 0 0 1-.432.412.424.424 0 0 1-.436-.412zm1.303-.618c0-.224.194-.408.43-.408.244 0 .437.184.437.408 0 .23-.193.417-.436.417a.425.425 0 0 1-.43-.418zm1.382.056c0-.23.194-.413.436-.413a.42.42 0 0 1 .433.413.42.42 0 0 1-.432.41c-.24 0-.435-.186-.435-.41z" fill="none" stroke="#000" stroke-width=".202"/>
+ <path d="M277.86 210.712l.27.05a.998.998 0 0 0-.052.356c0 .56.48 1.013 1.07 1.013.475 0 .88-.293 1.016-.698.016.01.103-.368.146-.362.04 0 .033.393.043.386.07.507.536.856 1.062.856.59 0 1.068-.453 1.068-1.012a.712.712 0 0 0-.01-.123l.338-.335.18.426a.92.92 0 0 0-.1.44c0 .536.458.97 1.02.97.356 0 .67-.175.85-.434l.215-.273-.004.34c0 .332.146.632.47.687 0 0 .38.027.877-.368.5-.393.775-.72.775-.72l.028.402s-.49.804-.933 1.06c-.244.143-.616.293-.91.24-.314-.046-.533-.298-.65-.584a1.49 1.49 0 0 1-.765.207c-.604 0-1.147-.334-1.36-.827a1.5 1.5 0 0 1-1.12.48c-.48 0-.924-.215-1.202-.552a1.542 1.542 0 0 1-1.052.406c-.53 0-1.01-.267-1.28-.66-.27.393-.742.66-1.28.66-.406 0-.776-.154-1.05-.406a1.556 1.556 0 0 1-1.2.552c-.454 0-.84-.18-1.117-.48-.213.49-.76.827-1.36.827-.28 0-.54-.075-.763-.207-.115.286-.338.538-.648.585-.296.052-.667-.098-.91-.24-.45-.257-.977-1.06-.977-1.06l.07-.404s.27.327.77.72c.5.394.877.367.877.367.327-.055.467-.355.467-.688v-.34l.214.274c.184.26.496.433.85.433.566 0 1.022-.433 1.022-.968a.922.922 0 0 0-.1-.442l.18-.426.333.335c-.007.04-.007.08-.007.123 0 .56.476 1.012 1.06 1.012.53 0 .996-.35 1.064-.856.014.007.01-.386.046-.386.048-.007.133.373.148.362.14.405.543.7 1.018.7.592 0 1.07-.455 1.07-1.014a.982.982 0 0 0-.05-.357l.277-.048" fill="#c8b100"/>
+ <path d="M277.86 210.712l.27.05a.998.998 0 0 0-.052.356c0 .56.48 1.013 1.07 1.013.475 0 .88-.293 1.016-.698.016.01.103-.368.146-.362.04 0 .033.393.043.386.07.507.536.856 1.062.856.59 0 1.068-.453 1.068-1.012a.712.712 0 0 0-.01-.123l.338-.335.18.426a.92.92 0 0 0-.1.44c0 .536.458.97 1.02.97.356 0 .67-.175.85-.434l.215-.273-.004.34c0 .332.146.632.47.687 0 0 .38.027.877-.368.5-.393.775-.72.775-.72l.028.402s-.49.804-.933 1.06c-.244.143-.616.293-.91.24-.314-.046-.533-.298-.65-.584a1.49 1.49 0 0 1-.765.207c-.604 0-1.147-.334-1.36-.827a1.5 1.5 0 0 1-1.12.48c-.48 0-.924-.215-1.202-.552a1.542 1.542 0 0 1-1.052.406c-.53 0-1.01-.267-1.28-.66-.27.393-.742.66-1.28.66-.406 0-.776-.154-1.05-.406a1.556 1.556 0 0 1-1.2.552c-.454 0-.84-.18-1.117-.48-.213.49-.76.827-1.36.827-.28 0-.54-.075-.763-.207-.115.286-.338.538-.648.585-.296.052-.667-.098-.91-.24-.45-.257-.977-1.06-.977-1.06l.07-.404s.27.327.77.72c.5.394.877.367.877.367.327-.055.467-.355.467-.688v-.34l.214.274c.184.26.496.433.85.433.566 0 1.022-.433 1.022-.968a.922.922 0 0 0-.1-.442l.18-.426.333.335c-.007.04-.007.08-.007.123 0 .56.476 1.012 1.06 1.012.53 0 .996-.35 1.064-.856.014.007.01-.386.046-.386.048-.007.133.373.148.362.14.405.543.7 1.018.7.592 0 1.07-.455 1.07-1.014a.982.982 0 0 0-.05-.357l.277-.048h.008z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M277.844 213.345c-2.894.003-5.493.347-7.36.9-.126.04-.28-.056-.32-.168-.04-.118.05-.265.17-.306 1.88-.572 4.545-.933 7.51-.936 2.963.003 5.64.364 7.517.937.125.042.216.19.177.307-.04.112-.2.208-.32.168-1.87-.553-4.478-.897-7.373-.9" fill="#c8b100"/>
+ <path d="M277.844 213.345c-2.894.003-5.493.347-7.36.9-.126.04-.28-.056-.32-.168-.04-.118.05-.265.17-.306 1.88-.572 4.545-.933 7.51-.936 2.963.003 5.64.364 7.517.937.125.042.216.19.177.307-.04.112-.2.208-.32.168-1.87-.553-4.478-.897-7.373-.9z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M275.044 214.37c0-.217.187-.395.422-.395.23 0 .417.178.417.396a.404.404 0 0 1-.417.395c-.235 0-.422-.173-.422-.394" fill="#fff"/>
+ <path d="M275.044 214.37c0-.217.187-.395.422-.395.23 0 .417.178.417.396a.404.404 0 0 1-.417.395c-.235 0-.422-.173-.422-.394z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M277.88 214.542h-.93c-.175 0-.32-.137-.32-.3 0-.162.14-.294.315-.294h1.883a.3.3 0 0 1 .308.293c0 .165-.14.302-.312.302h-.944" fill="#ad1519"/>
+ <path d="M277.88 214.542h-.93c-.175 0-.32-.137-.32-.3 0-.162.14-.294.315-.294h1.883a.3.3 0 0 1 .308.293c0 .165-.14.302-.312.302h-.944" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M273.216 214.86l-.666.1a.316.316 0 0 1-.36-.248.294.294 0 0 1 .258-.334l.67-.1.683-.105c.172-.02.33.086.36.246a.302.302 0 0 1-.264.336l-.68.105" fill="#058e6e"/>
+ <path d="M273.216 214.86l-.666.1a.316.316 0 0 1-.36-.248.294.294 0 0 1 .258-.334l.67-.1.683-.105c.172-.02.33.086.36.246a.302.302 0 0 1-.264.336l-.68.105" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M270.526 215.328l.296-.476.634.12-.368.535-.562-.18" fill="#ad1519"/>
+ <path d="M270.526 215.328l.296-.476.634.12-.368.535-.562-.18" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M279.81 214.37c0-.217.19-.395.42-.395.232 0 .422.178.422.396 0 .222-.19.395-.42.395-.23 0-.42-.173-.42-.394" fill="#fff"/>
+ <path d="M279.81 214.37c0-.217.19-.395.42-.395.232 0 .422.178.422.396 0 .222-.19.395-.42.395-.23 0-.42-.173-.42-.394z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M282.477 214.86l.67.1a.312.312 0 0 0 .356-.248.292.292 0 0 0-.255-.334l-.67-.1-.683-.105c-.173-.02-.332.086-.357.246-.03.158.094.312.263.336l.677.105" fill="#058e6e"/>
+ <path d="M282.477 214.86l.67.1a.312.312 0 0 0 .356-.248.292.292 0 0 0-.255-.334l-.67-.1-.683-.105c-.173-.02-.332.086-.357.246-.03.158.094.312.263.336l.677.105" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M285.113 215.356l-.238-.508-.65.054.312.57.576-.116" fill="#ad1519"/>
+ <path d="M285.113 215.356l-.238-.508-.65.054.312.57.576-.116" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M277.84 217.115c-2.335-.003-4.448-.208-6.057-.623 1.61-.413 3.722-.67 6.058-.675 2.337.003 4.46.26 6.065.675-1.604.415-3.728.62-6.064.623" fill="#ad1519"/>
+ <path d="M277.84 217.115c-2.335-.003-4.448-.208-6.057-.623 1.61-.413 3.722-.67 6.058-.675 2.337.003 4.46.26 6.065.675-1.604.415-3.728.62-6.064.623z" fill="none" stroke="#000" stroke-width=".25" stroke-linejoin="round"/>
+ <path d="M285.206 212.05c.06-.18.008-.36-.127-.404-.13-.036-.284.08-.346.253-.064.183-.008.365.122.405.13.037.288-.075.35-.255" fill="#c8b100"/>
+ <path d="M285.206 212.05c.06-.18.008-.36-.127-.404-.13-.036-.284.08-.346.253-.064.183-.008.365.122.405.13.037.288-.075.35-.255z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M280.555 211.15c.025-.188-.07-.355-.205-.372-.133-.017-.267.126-.288.314-.025.187.064.354.202.37.136.014.266-.13.29-.312" fill="#c8b100"/>
+ <path d="M280.555 211.15c.025-.188-.07-.355-.205-.372-.133-.017-.267.126-.288.314-.025.187.064.354.202.37.136.014.266-.13.29-.312z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M275.156 211.15c-.025-.188.064-.355.2-.372.138-.017.267.126.293.314.02.187-.07.354-.203.37-.136.014-.267-.13-.29-.312" fill="#c8b100"/>
+ <path d="M275.156 211.15c-.025-.188.064-.355.2-.372.138-.017.267.126.293.314.02.187-.07.354-.203.37-.136.014-.267-.13-.29-.312z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M270.505 212.05c-.065-.18-.007-.36.122-.404.13-.036.288.08.35.253.06.183.007.365-.122.405-.134.037-.29-.075-.35-.255" fill="#c8b100"/>
+ <path d="M270.505 212.05c-.065-.18-.007-.36.122-.404.13-.036.288.08.35.253.06.183.007.365-.122.405-.134.037-.29-.075-.35-.255z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M277.84 208.463l-.823.497.61 1.326.214.14.21-.14.615-1.326-.824-.497" fill="#c8b100"/>
+ <path d="M277.84 208.463l-.823.497.61 1.326.214.14.21-.14.615-1.326-.824-.497" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M276.033 210.468l.376.546 1.284-.397.136-.18-.136-.185-1.285-.375-.377.59" fill="#c8b100"/>
+ <path d="M276.033 210.468l.376.546 1.284-.397.136-.18-.136-.185-1.285-.375-.377.59" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M279.655 210.468l-.378.546-1.285-.397-.136-.18.136-.185 1.285-.375.378.59" fill="#c8b100"/>
+ <path d="M279.655 210.468l-.378.546-1.285-.397-.136-.18.136-.185 1.285-.375.378.59" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M272.48 209.053l-.646.61.827 1.092.22.087.164-.167.29-1.318-.854-.304" fill="#c8b100"/>
+ <path d="M272.48 209.053l-.646.61.827 1.092.22.087.164-.167.29-1.318-.854-.304" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M271.124 211.24l.485.457 1.173-.633.09-.204-.168-.154-1.342-.116-.24.65" fill="#c8b100"/>
+ <path d="M271.124 211.24l.485.457 1.173-.633.09-.204-.168-.154-1.342-.116-.24.65" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M274.666 210.53l-.248.602-1.344-.122-.174-.155.092-.207 1.178-.62.496.5" fill="#c8b100"/>
+ <path d="M274.666 210.53l-.248.602-1.344-.122-.174-.155.092-.207 1.178-.62.496.5" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M269.832 211.41l-.11.64-1.346.14-.204-.117.05-.217 1.012-.84.598.395" fill="#c8b100"/>
+ <path d="M269.832 211.41l-.11.64-1.346.14-.204-.117.05-.217 1.012-.84.598.395" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M272.42 210.863c0-.25.213-.45.472-.45a.46.46 0 0 1 .47.45.46.46 0 0 1-.47.446.46.46 0 0 1-.472-.447" fill="#c8b100"/>
+ <path d="M272.42 210.863c0-.25.213-.45.472-.45a.46.46 0 0 1 .47.45.46.46 0 0 1-.47.446.46.46 0 0 1-.472-.447z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M283.22 209.053l.647.61-.83 1.092-.22.087-.16-.167-.292-1.318.854-.304" fill="#c8b100"/>
+ <path d="M283.22 209.053l.647.61-.83 1.092-.22.087-.16-.167-.292-1.318.854-.304" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M284.576 211.24l-.486.457-1.174-.633-.094-.204.174-.154 1.342-.116.238.65" fill="#c8b100"/>
+ <path d="M284.576 211.24l-.486.457-1.174-.633-.094-.204.174-.154 1.342-.116.238.65" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M281.034 210.53l.247.602 1.345-.122.172-.155-.09-.207-1.176-.62-.496.5" fill="#c8b100"/>
+ <path d="M281.034 210.53l.247.602 1.345-.122.172-.155-.09-.207-1.176-.62-.496.5" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M285.688 211.41l.108.64 1.34.14.204-.117-.05-.217-1.008-.84-.594.395" fill="#c8b100"/>
+ <path d="M285.688 211.41l.108.64 1.34.14.204-.117-.05-.217-1.008-.84-.594.395" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M277.377 210.44c0-.252.207-.45.47-.45.257 0 .473.198.473.45 0 .245-.213.447-.472.447a.458.458 0 0 1-.47-.446" fill="#c8b100"/>
+ <path d="M277.377 210.44c0-.252.207-.45.47-.45.257 0 .473.198.473.45 0 .245-.213.447-.472.447a.458.458 0 0 1-.47-.446z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M282.344 210.863c0-.25.212-.45.47-.45.263 0 .478.2.478.45 0 .245-.215.446-.477.446a.46.46 0 0 1-.47-.447" fill="#c8b100"/>
+ <path d="M282.344 210.863c0-.25.212-.45.47-.45.263 0 .478.2.478.45 0 .245-.215.446-.477.446a.46.46 0 0 1-.47-.447z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M276.963 205.396c0-.465.396-.84.885-.84.488 0 .89.375.89.84 0 .463-.402.838-.89.838-.49 0-.885-.375-.885-.838" fill="#c8b100"/>
+ <path d="M278.474 205.098v.556h-1.368v-.556h.448v-1.254h-.595v-.56h.594v-.547h.586v.548h.583v.56h-.583v1.253h.33" fill="#c8b100"/>
+ <path d="M278.474 205.098v.556h-1.368v-.556h.448v-1.254h-.595v-.56h.594v-.547h.586v.548h.583v.56h-.583v1.253h.334z" fill="none" stroke="#000" stroke-width=".288"/>
+ <path d="M279.087 205.098v.556h-2.434v-.556h.9v-1.254h-.594v-.56h.594v-.547h.586v.548h.586v.56h-.586v1.253h.947" fill="#c8b100"/>
+ <path d="M278.104 204.59c.366.1.633.424.633.806 0 .463-.395.838-.89.838-.488 0-.884-.375-.884-.838 0-.39.278-.713.655-.812" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M268.014 212.158c-.01.01-.364-.464-.63-.702-.187-.167-.647-.31-.647-.31 0-.085.27-.276.562-.276.168 0 .33.07.425.19l.034-.184s.237.045.34.308c.11.272.04.685.04.685s-.043.19-.126.288" fill="#c8b100"/>
+ <path d="M268.014 212.158c-.01.01-.364-.464-.63-.702-.187-.167-.647-.31-.647-.31 0-.085.27-.276.562-.276.168 0 .33.07.425.19l.034-.184s.237.045.34.308c.11.272.04.685.04.685s-.043.19-.126.288z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M268.032 211.923c.113-.116.342-.092.512.055.173.146.223.36.11.48-.11.12-.338.093-.51-.054-.173-.147-.223-.365-.112-.48" fill="#c8b100"/>
+ <path d="M268.032 211.923c.113-.116.342-.092.512.055.173.146.223.36.11.48-.11.12-.338.093-.51-.054-.173-.147-.223-.365-.112-.48z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M287.5 212.158c.016.01.364-.464.632-.702.184-.167.648-.31.648-.31 0-.085-.27-.276-.562-.276-.17 0-.33.07-.428.19l-.035-.184s-.24.045-.343.308c-.108.272-.04.685-.04.685s.043.19.13.288" fill="#c8b100"/>
+ <path d="M287.5 212.158c.016.01.364-.464.632-.702.184-.167.648-.31.648-.31 0-.085-.27-.276-.562-.276-.17 0-.33.07-.428.19l-.035-.184s-.24.045-.343.308c-.108.272-.04.685-.04.685s.043.19.13.288z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M287.514 211.923c-.114-.116-.342-.092-.516.055-.173.146-.22.36-.112.48.112.12.342.093.514-.054.173-.147.225-.365.114-.48" fill="#c8b100"/>
+ <path d="M287.514 211.923c-.114-.116-.342-.092-.516.055-.173.146-.22.36-.112.48.112.12.342.093.514-.054.173-.147.225-.365.114-.48z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M267.165 223.074h21.394v-5.608h-21.395v5.608z" fill="#c8b100"/>
+ <path d="M267.165 223.074h21.394v-5.608h-21.395v5.608z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M286.315 226.806a.944.944 0 0 0-.396-.06h-16.023c-.16 0-.31.026-.443.077.55-.183.947-.68.947-1.268 0-.586-.43-1.094-.985-1.285.133.04.312.08.47.08h16.034c.16 0 .312-.008.448-.053l-.09.014c-.572.178-.9.686-.9 1.245 0 .538.363 1.078.937 1.25" fill="#c8b100"/>
+ <path d="M286.315 226.806a.944.944 0 0 0-.396-.06h-16.023c-.16 0-.31.026-.443.077.55-.183.947-.68.947-1.268 0-.586-.43-1.094-.985-1.285.133.04.312.08.47.08h16.034c.16 0 .312-.008.448-.053l-.09.014c-.572.178-.9.686-.9 1.245 0 .538.363 1.078.937 1.25z" fill="none" stroke="#000" stroke-width=".374" stroke-linejoin="round"/>
+ <path d="M269.897 226.745h16.022c.538 0 .978.337.978.75 0 .416-.44.754-.98.754H269.9c-.545 0-.984-.34-.984-.755 0-.413.44-.75.983-.75" fill="#c8b100"/>
+ <path d="M269.897 226.745h16.022c.538 0 .978.337.978.75 0 .416-.44.754-.98.754H269.9c-.545 0-.984-.34-.984-.755 0-.413.44-.75.983-.75z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M269.885 223.074h16.034c.538 0 .978.286.978.634 0 .354-.44.64-.98.64h-16.033c-.542 0-.982-.286-.982-.64 0-.348.44-.634.982-.634" fill="#c8b100"/>
+ <path d="M269.885 223.074h16.034c.538 0 .978.286.978.634 0 .354-.44.64-.98.64h-16.033c-.542 0-.982-.286-.982-.64 0-.348.44-.634.982-.634z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M262.925 317.45c1.482 0 2.8-.31 3.77-.83.967-.49 2.273-.79 3.712-.79 1.444 0 2.787.304 3.752.797.964.51 2.302.822 3.764.822 1.476 0 2.8-.346 3.772-.863.957-.47 2.235-.758 3.642-.758 1.452 0 2.736.276 3.705.777.968.516 2.317.842 3.793.842v2.316c-1.476 0-2.825-.337-3.793-.848-.97-.498-2.253-.78-3.705-.78-1.407 0-2.685.29-3.642.763-.968.516-2.296.866-3.772.866-1.458 0-2.797-.32-3.765-.823-.966-.5-2.305-.805-3.753-.805-1.44 0-2.745.304-3.71.798-.973.517-2.27.83-3.75.83l-.022-2.317" fill="#005bbf"/>
+ <path d="M262.925 317.45c1.482 0 2.8-.31 3.77-.83.967-.49 2.273-.79 3.712-.79 1.444 0 2.787.304 3.752.797.964.51 2.302.822 3.764.822 1.476 0 2.8-.346 3.772-.863.957-.47 2.235-.758 3.642-.758 1.452 0 2.736.276 3.705.777.968.516 2.317.842 3.793.842v2.316c-1.476 0-2.825-.337-3.793-.848-.97-.498-2.253-.78-3.705-.78-1.407 0-2.685.29-3.642.763-.968.516-2.296.866-3.772.866-1.458 0-2.797-.32-3.765-.823-.966-.5-2.305-.805-3.753-.805-1.44 0-2.745.304-3.71.798-.973.517-2.27.83-3.75.83l-.022-2.317z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M262.925 319.766c1.482 0 2.8-.313 3.77-.83.967-.494 2.273-.798 3.712-.798 1.444 0 2.787.304 3.752.805.964.504 2.302.823 3.764.823 1.476 0 2.8-.35 3.772-.865.957-.473 2.235-.762 3.642-.762 1.452 0 2.736.282 3.705.78.968.51 2.317.848 3.793.848v2.312c-1.476 0-2.825-.33-3.793-.842-.97-.505-2.253-.784-3.705-.784-1.407 0-2.685.29-3.642.764-.968.515-2.296.862-3.772.862-1.458 0-2.797-.32-3.765-.825-.966-.497-2.305-.8-3.753-.8-1.44 0-2.745.303-3.71.797-.973.515-2.27.828-3.75.828l-.022-2.312" fill="#ccc"/>
+ <path d="M262.925 319.766c1.482 0 2.8-.313 3.77-.83.967-.494 2.273-.798 3.712-.798 1.444 0 2.787.304 3.752.805.964.504 2.302.823 3.764.823 1.476 0 2.8-.35 3.772-.865.957-.473 2.235-.762 3.642-.762 1.452 0 2.736.282 3.705.78.968.51 2.317.848 3.793.848v2.312c-1.476 0-2.825-.33-3.793-.842-.97-.505-2.253-.784-3.705-.784-1.407 0-2.685.29-3.642.764-.968.515-2.296.862-3.772.862-1.458 0-2.797-.32-3.765-.825-.966-.497-2.305-.8-3.753-.8-1.44 0-2.745.303-3.71.797-.973.515-2.27.828-3.75.828l-.022-2.312" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M262.925 322.078c1.482 0 2.8-.313 3.77-.828.967-.494 2.273-.798 3.712-.798 1.444 0 2.787.304 3.752.8.964.506 2.302.826 3.764.826 1.476 0 2.8-.347 3.772-.862.957-.474 2.235-.764 3.642-.764 1.452 0 2.736.28 3.705.784.968.512 2.317.842 3.793.842v2.31c-1.476 0-2.825-.33-3.793-.844-.97-.497-2.253-.777-3.705-.777-1.407 0-2.685.29-3.642.76-.968.518-2.296.862-3.772.862-1.458 0-2.797-.317-3.765-.82-.966-.5-2.305-.803-3.753-.803-1.44 0-2.745.3-3.71.795-.973.52-2.27.827-3.75.827l-.022-2.312" fill="#005bbf"/>
+ <path d="M262.925 322.078c1.482 0 2.8-.313 3.77-.828.967-.494 2.273-.798 3.712-.798 1.444 0 2.787.304 3.752.8.964.506 2.302.826 3.764.826 1.476 0 2.8-.347 3.772-.862.957-.474 2.235-.764 3.642-.764 1.452 0 2.736.28 3.705.784.968.512 2.317.842 3.793.842v2.31c-1.476 0-2.825-.33-3.793-.844-.97-.497-2.253-.777-3.705-.777-1.407 0-2.685.29-3.642.76-.968.518-2.296.862-3.772.862-1.458 0-2.797-.317-3.765-.82-.966-.5-2.305-.803-3.753-.803-1.44 0-2.745.3-3.71.795-.973.52-2.27.827-3.75.827l-.022-2.312" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M262.946 326.704c1.48 0 2.778-.313 3.75-.83.966-.492 2.272-.793 3.71-.793 1.445 0 2.788.302 3.753.8.964.505 2.302.824 3.764.824 1.476 0 2.8-.348 3.772-.866.957-.47 2.235-.757 3.642-.757 1.452 0 2.736.28 3.705.78.968.514 2.317.844 3.793.844v-2.3c-1.476 0-2.825-.345-3.793-.86-.97-.497-2.253-.777-3.705-.777-1.407 0-2.685.29-3.642.76-.968.518-2.296.862-3.772.862-1.458 0-2.797-.317-3.765-.82-.966-.5-2.305-.803-3.753-.803-1.44 0-2.745.3-3.71.795-.973.52-2.29.827-3.772.827l.02 2.314" fill="#ccc"/>
+ <path d="M262.946 326.704c1.48 0 2.778-.313 3.75-.83.966-.492 2.272-.793 3.71-.793 1.445 0 2.788.302 3.753.8.964.505 2.302.824 3.764.824 1.476 0 2.8-.348 3.772-.866.957-.47 2.235-.757 3.642-.757 1.452 0 2.736.28 3.705.78.968.514 2.317.844 3.793.844v-2.3c-1.476 0-2.825-.345-3.793-.86-.97-.497-2.253-.777-3.705-.777-1.407 0-2.685.29-3.642.76-.968.518-2.296.862-3.772.862-1.458 0-2.797-.317-3.765-.82-.966-.5-2.305-.803-3.753-.803-1.44 0-2.745.3-3.71.795-.973.52-2.29.827-3.772.827l.02 2.314" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M262.946 329.02c1.48 0 2.778-.315 3.75-.83.966-.497 2.272-.8 3.71-.8 1.445 0 2.788.306 3.753.804.964.504 2.302.825 3.764.825 1.476 0 2.8-.352 3.772-.867.957-.473 2.235-.763 3.642-.763 1.452 0 2.736.283 3.705.783.968.512 2.317.846 3.793.846v-2.296c-1.476 0-2.825-.35-3.793-.865-.97-.5-2.253-.775-3.705-.775-1.407 0-2.685.286-3.642.757-.968.514-2.296.862-3.772.862-1.458 0-2.797-.32-3.765-.824-.966-.498-2.305-.795-3.753-.795-1.44 0-2.745.297-3.71.79-.973.516-2.286.83-3.765.83l.014 2.314" fill="#005bbf"/>
+ <path d="M262.946 329.02c1.48 0 2.778-.315 3.75-.83.966-.497 2.272-.8 3.71-.8 1.445 0 2.788.306 3.753.804.964.504 2.302.825 3.764.825 1.476 0 2.8-.352 3.772-.867.957-.473 2.235-.763 3.642-.763 1.452 0 2.736.283 3.705.783.968.512 2.317.846 3.793.846v-2.296c-1.476 0-2.825-.35-3.793-.865-.97-.5-2.253-.775-3.705-.775-1.407 0-2.685.286-3.642.757-.968.514-2.296.862-3.772.862-1.458 0-2.797-.32-3.765-.824-.966-.498-2.305-.795-3.753-.795-1.44 0-2.745.297-3.71.79-.973.516-2.286.83-3.765.83l.014 2.314z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M286.31 307.952c-.05.195-.117.386-.117.593 0 1.404 1.21 2.522 2.69 2.522H266.87c1.478 0 2.69-1.118 2.69-2.522 0-.205-.04-.398-.085-.593.12.045.27.05.418.05h16.022c.13 0 .28-.013.392-.05" fill="#c8b100"/>
+ <path d="M286.31 307.952c-.05.195-.117.386-.117.593 0 1.404 1.21 2.522 2.69 2.522H266.87c1.478 0 2.69-1.118 2.69-2.522 0-.205-.04-.398-.085-.593.12.045.27.05.418.05h16.022c.13 0 .28-.013.392-.05h.004z" fill="none" stroke="#000" stroke-width=".374" stroke-linejoin="round"/>
+ <path d="M269.897 306.496h16.022c.538 0 .978.34.978.754 0 .416-.44.754-.98.754H269.9c-.545 0-.984-.338-.984-.754 0-.413.44-.754.983-.754" fill="#c8b100"/>
+ <path d="M269.897 306.496h16.022c.538 0 .978.34.978.754 0 .416-.44.754-.98.754H269.9c-.545 0-.984-.338-.984-.754 0-.413.44-.754.983-.754z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M266.895 316.668h21.962v-5.6h-21.962v5.6z" fill="#c8b100"/>
+ <path d="M266.895 316.668h21.962v-5.6h-21.962v5.6z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M290.572 286.673c2.175 1.255 3.65 2.54 3.413 3.18-.12.59-.81 1.03-1.796 1.685-1.553 1.08-2.5 3.01-1.76 3.9-1.282-1.036-2.093-2.584-2.093-4.306 0-1.8.854-3.422 2.235-4.46" fill="#ad1519"/>
+ <path d="M290.572 286.673c2.175 1.255 3.65 2.54 3.413 3.18-.12.59-.81 1.03-1.796 1.685-1.553 1.08-2.5 3.01-1.76 3.9-1.282-1.036-2.093-2.584-2.093-4.306 0-1.8.854-3.422 2.235-4.46z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M270.106 305.59h15.604v-76.45h-15.604v76.45z" fill="#ccc"/>
+ <path d="M281.425 229.11v76.29m1.754-76.287V305.4m-13.073.19h15.604v-76.45h-15.604v76.45z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M254.167 257.735c3.407-1.407 9.197-2.45 15.838-2.67 2.288.02 4.84.234 7.476.673 9.33 1.557 16.44 5.283 15.875 8.318-.01.064-.03.196-.047.255 0 0 3.5-7.883 3.553-8.184.627-3.368-7.256-7.506-17.615-9.234a53.48 53.48 0 0 0-9.176-.727c-6.63 0-12.39.85-15.86 2.138l-.043 9.432" fill="#ad1519"/>
+ <path d="M254.167 257.735c3.407-1.407 9.197-2.45 15.838-2.67 2.288.02 4.84.234 7.476.673 9.33 1.557 16.44 5.283 15.875 8.318-.01.064-.03.196-.047.255 0 0 3.5-7.883 3.553-8.184.627-3.368-7.256-7.506-17.615-9.234a53.48 53.48 0 0 0-9.176-.727c-6.63 0-12.39.85-15.86 2.138l-.043 9.432" fill="none" stroke="#000" stroke-width=".374" stroke-linejoin="round"/>
+ <path d="M285.738 267.33c4.327-.31 7.282-1.465 7.617-3.274.27-1.442-1.195-3.038-3.805-4.486-1.17.125-2.484.286-3.84.286l.028 7.475" fill="#ad1519"/>
+ <path d="M285.738 267.33c4.327-.31 7.282-1.465 7.617-3.274.27-1.442-1.195-3.038-3.805-4.486-1.17.125-2.484.286-3.84.286l.028 7.475" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M270.08 261.49c-2.706.408-4.734 1.08-5.748 1.904l-.09.166c-.486.99 1.892 3.093 5.86 5.442l-.02-7.513" fill="#ad1519"/>
+ <path d="M270.08 261.49c-2.706.408-4.734 1.08-5.748 1.904l-.09.166c-.486.99 1.892 3.093 5.86 5.442l-.02-7.513" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M295.428 282.08c.41-1.236-3.81-3.707-9.772-5.895-2.725-.975-4.976-1.992-7.764-3.22-8.283-3.664-14.402-7.867-13.647-9.4l.08-.157c-.436.358-1.12 7.908-1.12 7.908-.755 1.405 4.846 5.546 12.464 9.2 2.44 1.167 7.598 3.072 10.032 3.924 4.352 1.51 8.676 4.358 8.283 5.414l1.443-7.77" fill="#ad1519"/>
+ <path d="M295.428 282.08c.41-1.236-3.81-3.707-9.772-5.895-2.725-.975-4.976-1.992-7.764-3.22-8.283-3.664-14.402-7.867-13.647-9.4l.08-.157c-.436.358-1.12 7.908-1.12 7.908-.755 1.405 4.846 5.546 12.464 9.2 2.44 1.167 7.598 3.072 10.032 3.924 4.352 1.51 8.676 4.358 8.283 5.414l1.443-7.77v-.005z" fill="none" stroke="#000" stroke-width=".374" stroke-linejoin="round"/>
+ <path d="M263.892 254.385c.59-2.24 1.353-4.405 2.102-6.597-.165.045-.344.08-.51.106a5.2 5.2 0 0 1-.522.047c-.356 1.576-.84 3.16-1.357 4.74-.922-1.384-1.926-2.728-2.725-4.125-.32.065-.652.143-.98.192-.32.047-.662.07-.992.102a131.248 131.248 0 0 1 4.032 5.674c.154-.04.304-.092.475-.116.154-.02.316-.017.477-.023m5.934-6.552c-.286.013-.57.034-.855.03-.282-.004-.566-.037-.847-.058l-.116 6.156 4.305.074c-.022-.126-.054-.263-.05-.392 0-.127.04-.26.06-.386-.77.05-1.61.1-2.598.082l.102-5.505m6.757 1.011c.688.058 1.35.177 2.013.297-.012-.13-.032-.26-.022-.393.01-.126.06-.253.094-.376l-5.83-.483c.015.13.037.257.023.382-.01.137-.058.26-.09.385a19.3 19.3 0 0 1 2.113.048l-.508 5.54c.284.006.568.003.85.026.283.022.565.073.845.115l.508-5.54m2.388 6.067c.28.044.564.077.843.14.277.057.548.147.818.224l.69-2.83.076.018c.16.388.37.862.48 1.135l.863 2.138c.338.054.675.098 1.008.17.34.075.668.174.996.266l-.298-.64c-.465-.966-.954-1.927-1.357-2.904 1.073.047 1.905-.342 2.113-1.204.148-.6-.09-1.07-.656-1.474-.416-.296-1.226-.453-1.748-.57l-2.35-.513-1.476 6.043m3.015-5.205c.678.15 1.524.26 1.524 1.03-.004.193-.023.33-.054.452-.22.904-.904 1.217-2.045.876l.575-2.358m8.082 7.05c-.052.668-.17 1.316-.3 2.018.294.14.586.266.87.422.285.158.547.33.82.502l.577-6.942a3.41 3.41 0 0 1-.75-.41l-6.12 3.888c.163.078.33.15.488.235.16.09.292.184.45.273.514-.433 1.054-.784 1.674-1.244l2.29 1.254v.003zm-1.734-1.585l2.038-1.32-.237 2.302-1.8-.982" fill="#c8b100"/>
+ <path d="M182.19 192.43c0-1.09.933-1.973 2.08-1.973 1.146 0 2.082.883 2.082 1.974 0 1.09-.932 1.97-2.08 1.97-1.15 0-2.08-.88-2.08-1.97z" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M205.663 175.414c6.38 0 12.055.944 15.752 2.41 2.116.955 4.957 1.66 8.067 2.076 2.368.317 4.618.38 6.576.232 2.618-.05 6.404.715 10.19 2.382 3.135 1.39 5.752 3.082 7.49 4.72l-1.504 1.34-.435 3.802-4.127 4.724-2.062 1.75-4.884 3.91-2.495.204-.757 2.16-31.602-3.704-31.696 3.703-.76-2.16-2.498-.202-4.884-3.91-2.062-1.75-4.125-4.724-.43-3.803-1.51-1.34c1.745-1.637 4.362-3.328 7.49-4.72 3.787-1.666 7.574-2.432 10.19-2.38 1.957.148 4.208.084 6.576-.233 3.113-.416 5.956-1.12 8.068-2.076 3.7-1.466 9.06-2.41 15.435-2.41z" fill="#ad1519" stroke="#000" stroke-width=".25"/>
+ <path d="M206.148 217.132c-11.774-.017-22.32-1.41-29.846-3.678-.55-.167-.84-.672-.807-1.194-.01-.507.275-.967.807-1.128 7.526-2.264 18.072-3.658 29.846-3.675 11.77.017 22.31 1.41 29.838 3.675.532.16.812.62.802 1.128.03.522-.255 1.027-.802 1.194-7.527 2.267-18.067 3.66-29.838 3.678" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M206.12 215.587c-10.626-.013-20.23-1.24-27.54-3.128 7.31-1.894 16.914-3.05 27.54-3.07 10.622.02 20.277 1.176 27.588 3.07-7.31 1.887-16.966 3.114-27.59 3.127" fill="#ad1519"/>
+ <path d="M206.908 215.652v-6.305" fill="none" stroke="#000" stroke-width=".086"/>
+ <path d="M205.196 215.652v-6.305" fill="none" stroke="#000" stroke-width=".134"/>
+ <path d="M203.58 215.652v-6.305" fill="none" stroke="#000" stroke-width=".173"/>
+ <path d="M201.977 215.652v-6.305" fill="none" stroke="#000" stroke-width=".221"/>
+ <path d="M200.548 215.652v-6.305" fill="none" stroke="#000" stroke-width=".269"/>
+ <path d="M197.825 215.312l-.038-5.738m1.33 5.814v-6.003" fill="none" stroke="#000" stroke-width=".317"/>
+ <path d="M195.31 215.053v-5.286m1.274 5.438l-.037-5.626" fill="none" stroke="#000" stroke-width=".355"/>
+ <path d="M191.938 214.752v-4.645m1.106 4.72v-4.87m1.14 5.022v-5.063" fill="none" stroke="#000" stroke-width=".403"/>
+ <path d="M190.755 214.714v-4.494" fill="none" stroke="#000" stroke-width=".442"/>
+ <path d="M189.653 214.487v-4.19" fill="none" stroke="#000" stroke-width=".49"/>
+ <path d="M188.47 214.374v-3.89" fill="none" stroke="#000" stroke-width=".538"/>
+ <path d="M186.05 214.035l-.038-3.097m1.28 3.248v-3.475" fill="none" stroke="#000" stroke-width=".576"/>
+ <path d="M184.81 213.77v-2.72" fill="none" stroke="#000" stroke-width=".605"/>
+ <path d="M183.673 213.55v-2.266" fill="none" stroke="#000" stroke-width=".653"/>
+ <path d="M182.433 213.248v-1.774" fill="none" stroke="#000" stroke-width=".701"/>
+ <path d="M181.158 213.097v-1.32" fill="none" stroke="#000" stroke-width=".739"/>
+ <path d="M179.81 212.795v-.642" fill="none" stroke="#000" stroke-width=".874"/>
+ <path d="M213.72 215.312v-5.776m-2.9 5.965l.038-6.115m-2.153 6.192v-6.23" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M206.066 207.447c-11.914.023-22.608 1.517-30.135 3.836.626-.298.57-1.068-.208-3.07-.94-2.426-2.404-2.32-2.404-2.32 8.322-2.457 19.905-3.995 32.798-4.013 12.898.018 24.575 1.556 32.897 4.013 0 0-1.465-.106-2.404 2.32-.78 2.002-.837 2.772-.21 3.07-7.526-2.32-18.42-3.813-30.334-3.836" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M206.116 201.883c-12.893.02-24.476 1.555-32.798 4.017-.555.166-1.142-.05-1.32-.576-.18-.526.118-1.13.673-1.3 8.358-2.563 20.24-4.172 33.45-4.2 13.212.025 25.14 1.637 33.497 4.2.555.17.854.774.674 1.3-.18.525-.766.742-1.32.576-8.323-2.462-19.956-3.996-32.854-4.017" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M206.12 215.587c-10.626-.013-20.23-1.24-27.54-3.128 7.31-1.894 16.914-3.05 27.54-3.07 10.622.02 20.277 1.176 27.588 3.07-7.31 1.887-16.966 3.114-27.59 3.127z" fill="none" stroke="#000" stroke-width=".374" stroke-linejoin="round"/>
+ <path d="M196.92 204.812c0-.55.47-.995 1.05-.995.584 0 1.057.446 1.057.995 0 .548-.473 1-1.056 1-.58 0-1.05-.452-1.05-1" fill="#fff" stroke="#000" stroke-width=".374"/>
+ <path d="M206.142 205.596h-3.154c-.582 0-1.065-.443-1.065-.995 0-.548.472-.997 1.052-.997h6.376c.58 0 1.054.45 1.054.998 0 .553-.482.996-1.067.996h-3.195" fill="#ad1519" stroke="#000" stroke-width=".374"/>
+ <path d="M190.293 206.465l-2.27.263c-.578.07-1.115-.32-1.187-.863-.07-.548.34-1.046.92-1.11l2.282-.266 2.32-.268c.576-.067 1.102.314 1.174.863.07.545-.352 1.046-.928 1.11l-2.31.27" fill="#058e6e" stroke="#000" stroke-width=".374"/>
+ <path d="M181.072 206.664c0-.55.47-.996 1.05-.996.584 0 1.055.447 1.055.996 0 .552-.47.998-1.055.998-.58 0-1.05-.446-1.05-.998" fill="#fff" stroke="#000" stroke-width=".374"/>
+ <path d="M174.056 208.477l1.17-1.53 3.233.408-2.587 1.886-1.817-.763" fill="#ad1519" stroke="#000" stroke-width=".374"/>
+ <path d="M221.995 206.465l2.267.263c.575.07 1.117-.32 1.188-.863.065-.548-.342-1.046-.918-1.11l-2.282-.266-2.32-.268c-.58-.067-1.106.314-1.175.863-.072.545.353 1.046.928 1.11l2.312.27" fill="#058e6e" stroke="#000" stroke-width=".374"/>
+ <path d="M213.26 204.812c0-.55.474-.995 1.054-.995.582 0 1.054.446 1.054.995 0 .548-.472 1-1.054 1-.58 0-1.053-.452-1.053-1m15.849 1.852c0-.55.472-.996 1.052-.996.583 0 1.054.447 1.054.996 0 .552-.47.998-1.054.998-.58 0-1.052-.446-1.052-.998" fill="#fff" stroke="#000" stroke-width=".374"/>
+ <path d="M238.23 208.477l-1.168-1.53-3.233.408 2.584 1.886 1.817-.763" fill="#ad1519" stroke="#000" stroke-width=".374"/>
+ <path d="M177.31 212.796c7.444-2.09 17.566-3.385 28.81-3.406 11.242.02 21.414 1.316 28.858 3.406" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M182.324 183.762l1.332 1.068 1.997-3.262c-2.167-1.327-3.653-3.63-3.653-6.257 0-.295.017-.584.055-.87.208-4.164 5.28-7.604 11.718-7.604 3.34 0 6.358.914 8.482 2.38.057-.644.115-1.196.205-1.782-2.34-1.365-5.375-2.185-8.687-2.185-7.403 0-13.195 4.204-13.476 9.186-.03.29-.043.583-.043.875 0 2.658 1.213 5.05 3.13 6.714l-1.06 1.738" fill="#c8b100"/>
+ <path d="M182.324 183.762l1.332 1.068 1.997-3.262c-2.167-1.327-3.653-3.63-3.653-6.257 0-.295.017-.584.055-.87.208-4.164 5.28-7.604 11.718-7.604 3.34 0 6.358.914 8.482 2.38.057-.644.115-1.196.205-1.782-2.34-1.365-5.375-2.185-8.687-2.185-7.403 0-13.195 4.204-13.476 9.186-.03.29-.043.583-.043.875 0 2.658 1.213 5.05 3.13 6.714l-1.06 1.738" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M182.41 183.8c-2.527-1.886-4.095-4.45-4.095-7.27 0-3.254 2.126-6.154 5.358-8.077-1.994 1.6-3.203 3.67-3.376 5.983-.03.29-.043.583-.043.875 0 2.658 1.213 5.05 3.13 6.714l-.974 1.775" fill="#c8b100"/>
+ <path d="M182.41 183.8c-2.527-1.886-4.095-4.45-4.095-7.27 0-3.254 2.126-6.154 5.358-8.077-1.994 1.6-3.203 3.67-3.376 5.983-.03.29-.043.583-.043.875 0 2.658 1.213 5.05 3.13 6.714l-.974 1.775" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M160.12 187.092c-1.416-1.584-2.283-3.633-2.283-5.873 0-1.352.312-2.643.877-3.795 2.045-4.206 8.46-7.268 16.083-7.268 2.078 0 4.065.226 5.9.644-.407.445-.726.932-1.038 1.423a25.514 25.514 0 0 0-4.863-.457c-6.98 0-12.818 2.714-14.51 6.38a7.065 7.065 0 0 0-.702 3.073c0 2.228 1.044 4.226 2.678 5.59l-2.526 4.127-1.353-1.076 1.735-2.764" fill="#c8b100"/>
+ <path d="M160.12 187.092c-1.416-1.584-2.283-3.633-2.283-5.873 0-1.352.312-2.643.877-3.795 2.045-4.206 8.46-7.268 16.083-7.268 2.078 0 4.065.226 5.9.644-.407.445-.726.932-1.038 1.423a25.514 25.514 0 0 0-4.863-.457c-6.98 0-12.818 2.714-14.51 6.38a7.065 7.065 0 0 0-.702 3.073c0 2.228 1.044 4.226 2.678 5.59l-2.526 4.127-1.353-1.076 1.735-2.764v-.004z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M162.707 173.263c-1.837 1.156-3.226 2.577-3.993 4.162a8.596 8.596 0 0 0-.877 3.794c0 2.24.867 4.288 2.282 5.872l-1.535 2.49c-1.468-1.887-2.322-4.088-2.322-6.43 0-4.033 2.566-7.557 6.444-9.89" fill="#c8b100"/>
+ <path d="M162.707 173.263c-1.837 1.156-3.226 2.577-3.993 4.162a8.596 8.596 0 0 0-.877 3.794c0 2.24.867 4.288 2.282 5.872l-1.535 2.49c-1.468-1.887-2.322-4.088-2.322-6.43 0-4.033 2.566-7.557 6.444-9.89z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M206.037 164.416c1.692 0 3.146 1.12 3.493 2.62.226 1.325.367 2.835.398 4.444.003.167-.01.33-.01.494.004.19.04.396.043.59.06 3.374.54 6.354 1.228 8.178l-5.153 4.93-5.21-4.93c.69-1.824 1.17-4.804 1.234-8.178.003-.194.04-.4.04-.59 0-.164-.01-.327-.007-.494.025-1.61.17-3.12.395-4.445.343-1.5 1.858-2.62 3.546-2.62" fill="#c8b100"/>
+ <path d="M206.037 164.416c1.692 0 3.146 1.12 3.493 2.62.226 1.325.367 2.835.398 4.444.003.167-.01.33-.01.494.004.19.04.396.043.59.06 3.374.54 6.354 1.228 8.178l-5.153 4.93-5.21-4.93c.69-1.824 1.17-4.804 1.234-8.178.003-.194.04-.4.04-.59 0-.164-.01-.327-.007-.494.025-1.61.17-3.12.395-4.445.343-1.5 1.858-2.62 3.546-2.62h.003z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M206.037 166.022c.88 0 1.62.56 1.8 1.336.213 1.254.35 2.687.378 4.2 0 .157-.008.314-.008.466 0 .188.032.376.036.567.055 3.188.512 5.997 1.167 7.726l-3.4 3.218-3.4-3.218c.65-1.725 1.106-4.538 1.163-7.725.004-.19.037-.378.04-.566 0-.152-.01-.31-.01-.466a28.14 28.14 0 0 1 .38-4.2c.177-.776.98-1.336 1.854-1.336" fill="#c8b100"/>
+ <path d="M206.037 166.022c.88 0 1.62.56 1.8 1.336.213 1.254.35 2.687.378 4.2 0 .157-.008.314-.008.466 0 .188.032.376.036.567.055 3.188.512 5.997 1.167 7.726l-3.4 3.218-3.4-3.218c.65-1.725 1.106-4.538 1.163-7.725.004-.19.037-.378.04-.566 0-.152-.01-.31-.01-.466a28.14 28.14 0 0 1 .38-4.2c.177-.776.98-1.336 1.854-1.336z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M229.712 183.762l-1.332 1.068-1.997-3.262c2.165-1.327 3.653-3.63 3.653-6.257a7.08 7.08 0 0 0-.053-.87c-.207-4.164-5.285-7.604-11.718-7.604-3.348 0-6.36.914-8.487 2.38a23.008 23.008 0 0 0-.206-1.782c2.34-1.365 5.374-2.185 8.693-2.185 7.402 0 13.192 4.204 13.476 9.186.026.29.04.583.04.875 0 2.658-1.21 5.05-3.13 6.714l1.062 1.738" fill="#c8b100"/>
+ <path d="M229.712 183.762l-1.332 1.068-1.997-3.262c2.165-1.327 3.653-3.63 3.653-6.257a7.08 7.08 0 0 0-.053-.87c-.207-4.164-5.285-7.604-11.718-7.604-3.348 0-6.36.914-8.487 2.38a23.008 23.008 0 0 0-.206-1.782c2.34-1.365 5.374-2.185 8.693-2.185 7.402 0 13.192 4.204 13.476 9.186.026.29.04.583.04.875 0 2.658-1.21 5.05-3.13 6.714l1.062 1.738" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M229.626 183.8c2.526-1.886 4.096-4.45 4.096-7.27 0-3.254-2.128-6.154-5.356-8.077 1.99 1.6 3.2 3.67 3.375 5.983.026.29.04.583.04.875 0 2.658-1.21 5.05-3.13 6.714l.976 1.775" fill="#c8b100"/>
+ <path d="M229.626 183.8c2.526-1.886 4.096-4.45 4.096-7.27 0-3.254-2.128-6.154-5.356-8.077 1.99 1.6 3.2 3.67 3.375 5.983.026.29.04.583.04.875 0 2.658-1.21 5.05-3.13 6.714l.976 1.775" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M251.92 187.092c1.412-1.584 2.278-3.633 2.278-5.873a8.654 8.654 0 0 0-.873-3.795c-2.05-4.206-8.462-7.268-16.088-7.268-2.077 0-4.063.226-5.9.644.412.445.73.932 1.043 1.423a25.447 25.447 0 0 1 4.854-.457c6.98 0 12.822 2.714 14.51 6.38.453.936.703 1.98.703 3.073 0 2.228-1.045 4.226-2.68 5.59l2.528 4.127 1.357-1.076-1.734-2.764" fill="#c8b100"/>
+ <path d="M251.92 187.092c1.412-1.584 2.278-3.633 2.278-5.873a8.654 8.654 0 0 0-.873-3.795c-2.05-4.206-8.462-7.268-16.088-7.268-2.077 0-4.063.226-5.9.644.412.445.73.932 1.043 1.423a25.447 25.447 0 0 1 4.854-.457c6.98 0 12.822 2.714 14.51 6.38.453.936.703 1.98.703 3.073 0 2.228-1.045 4.226-2.68 5.59l2.528 4.127 1.357-1.076-1.734-2.764.003-.004z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M249.33 173.263c1.835 1.156 3.225 2.577 3.995 4.162a8.7 8.7 0 0 1 .873 3.794c0 2.24-.866 4.288-2.277 5.872l1.53 2.49c1.47-1.887 2.318-4.088 2.318-6.43 0-4.033-2.562-7.557-6.438-9.89" fill="#c8b100"/>
+ <path d="M249.33 173.263c1.835 1.156 3.225 2.577 3.995 4.162a8.7 8.7 0 0 1 .873 3.794c0 2.24-.866 4.288-2.277 5.872l1.53 2.49c1.47-1.887 2.318-4.088 2.318-6.43 0-4.033-2.562-7.557-6.438-9.89z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M204.206 181.376c0-.955.82-1.724 1.83-1.724 1.007 0 1.827.77 1.827 1.724 0 .958-.82 1.732-1.828 1.732-1.01 0-1.83-.774-1.83-1.732" fill="#fff"/>
+ <path d="M204.206 181.376c0-.955.82-1.724 1.83-1.724 1.007 0 1.827.77 1.827 1.724 0 .958-.82 1.732-1.828 1.732-1.01 0-1.83-.774-1.83-1.732z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M204.206 177.984c0-.954.82-1.732 1.83-1.732 1.007 0 1.827.778 1.827 1.732 0 .955-.82 1.728-1.828 1.728-1.01 0-1.83-.773-1.83-1.728m.367-3.648c0-.764.656-1.38 1.463-1.38.8 0 1.457.616 1.457 1.38 0 .763-.656 1.38-1.457 1.38-.807 0-1.463-.617-1.463-1.38m.41-3.29c0-.547.473-.994 1.053-.994.582 0 1.05.447 1.05.994 0 .553-.468 1-1.05 1-.58 0-1.053-.447-1.053-1m.21-2.876c0-.444.376-.798.843-.798.463 0 .84.354.84.798 0 .44-.377.798-.84.798-.467 0-.843-.358-.843-.798" fill="#fff" stroke="#000" stroke-width=".374"/>
+ <path d="M206.19 191.786l1.187.22c-.19.48-.23 1.004-.23 1.557 0 2.464 2.116 4.47 4.72 4.47 2.093 0 3.875-1.296 4.487-3.086.07.047.45-1.616.648-1.595.165.017.147 1.728.208 1.697.303 2.252 2.362 3.777 4.68 3.777 2.602 0 4.712-1.995 4.712-4.463 0-.184-.01-.368-.036-.546l1.48-1.466.793 1.868c-.316.587-.442 1.246-.442 1.95 0 2.357 2.016 4.262 4.503 4.262 1.566 0 2.94-.753 3.748-1.895l.947-1.204-.007 1.476c0 1.482.626 2.812 2.073 3.046 0 0 1.662.103 3.863-1.625 2.203-1.728 3.416-3.16 3.416-3.16l.19 1.732s-1.83 2.827-3.82 3.98c-1.087.632-2.74 1.297-4.052 1.083-1.39-.226-2.38-1.34-2.89-2.625a6.72 6.72 0 0 1-3.413.923c-2.692 0-5.112-1.476-6.07-3.698-1.237 1.336-2.962 2.157-4.984 2.157-2.148 0-4.118-.967-5.352-2.454a6.934 6.934 0 0 1-4.68 1.787c-2.38 0-4.502-1.167-5.705-2.926-1.202 1.758-3.323 2.925-5.7 2.925a6.943 6.943 0 0 1-4.68-1.787c-1.23 1.487-3.204 2.454-5.353 2.454-2.023 0-3.747-.82-4.987-2.157-.956 2.222-3.374 3.698-6.068 3.698a6.698 6.698 0 0 1-3.408-.923c-.515 1.284-1.505 2.4-2.89 2.625-1.315.214-2.967-.45-4.056-1.084-1.99-1.15-3.817-3.978-3.817-3.978l.192-1.73s1.213 1.43 3.412 3.16c2.204 1.73 3.863 1.624 3.863 1.624 1.447-.234 2.072-1.564 2.072-3.047l-.007-1.477.947 1.204c.806 1.142 2.186 1.895 3.748 1.895 2.487 0 4.502-1.905 4.502-4.26 0-.706-.127-1.365-.443-1.952l.793-1.868 1.482 1.466a4.442 4.442 0 0 0-.036.546c0 2.468 2.106 4.463 4.71 4.463 2.322 0 4.377-1.525 4.68-3.778.064.03.047-1.68.21-1.698.197-.02.58 1.642.646 1.595.615 1.79 2.394 3.085 4.493 3.085 2.604 0 4.714-2.005 4.714-4.47 0-.552-.033-1.077-.227-1.557l1.232-.22" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M238.6 197.676c.27-.8.028-1.59-.548-1.764-.576-.18-1.268.324-1.54 1.12-.275.8-.03 1.586.547 1.767.574.172 1.265-.33 1.54-1.124m-20.519-3.973c.105-.835-.294-1.564-.895-1.633-.6-.072-1.177.544-1.285 1.377-.108.83.29 1.565.892 1.637.602.067 1.178-.55 1.287-1.382m-23.827.001c-.107-.835.296-1.564.893-1.633.6-.072 1.177.544 1.286 1.377.104.83-.29 1.565-.892 1.637-.602.067-1.178-.55-1.286-1.382m-20.518 3.975c-.273-.8-.028-1.59.548-1.764.576-.18 1.263.324 1.537 1.12.27.8.025 1.586-.548 1.767-.576.172-1.263-.33-1.537-1.124" fill="#fff" stroke="#000" stroke-width=".374"/>
+ <path d="M182.648 183.984c1.02.643 1.908 1.715 2.217 2.912 0 0 .12-.246.68-.57.566-.317 1.044-.308 1.044-.308s-.162.93-.242 1.266c-.082.327-.09 1.326-.305 2.226-.217.9-.61 1.62-.61 1.62a1.9 1.9 0 0 0-1.51-.4 1.832 1.832 0 0 0-1.275.862s-.63-.548-1.156-1.322c-.53-.775-.89-1.71-1.09-1.992-.2-.286-.685-1.11-.685-1.11s.447-.168 1.092-.05c.642.12.844.315.844.315-.136-1.23.27-2.516.994-3.45" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M183.08 193.785a1.745 1.745 0 0 1-.648-1.037c-.08-.42.01-.835.224-1.176 0 0-.85-.43-1.762-.668-.69-.18-1.906-.188-2.274-.194l-1.1-.027s.06.167.268.53c.252.44.476.716.476.716-1.218.28-2.254 1.08-2.91 2.008.952.657 2.216 1.056 3.456.93 0 0-.108.332-.186.832-.065.413-.06.584-.06.584l1.024-.38c.342-.125 1.484-.52 2.07-.916.766-.525 1.422-1.2 1.422-1.2m2.728-.46a1.65 1.65 0 0 0 .235-1.18 1.72 1.72 0 0 0-.634-1.035s.64-.68 1.406-1.2c.584-.396 1.727-.795 2.07-.917.342-.126 1.026-.382 1.026-.382s.003.174-.062.587a5.742 5.742 0 0 1-.187.828c1.243-.13 2.508.286 3.46.948-.655.923-1.7 1.71-2.912 1.99a6.44 6.44 0 0 0 .745 1.248s-.734-.017-1.1-.023c-.368-.006-1.584-.01-2.275-.194-.91-.243-1.772-.665-1.772-.665" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M182.19 192.43c0-1.09.933-1.973 2.08-1.973 1.146 0 2.082.883 2.082 1.974 0 1.09-.932 1.97-2.08 1.97-1.15 0-2.08-.88-2.08-1.97" fill="#ad1519" stroke="#000" stroke-width=".374"/>
+ <path d="M206.11 180.83c1 .908 1.77 2.263 1.87 3.658 0 0 .178-.252.873-.504.694-.252 1.227-.154 1.227-.154s-.37 1.013-.533 1.366c-.16.356-.37 1.467-.803 2.425a8.232 8.232 0 0 1-1.007 1.692 2.13 2.13 0 0 0-1.606-.72c-.644 0-1.22.284-1.6.72 0 0-.587-.726-1.012-1.69-.43-.96-.64-2.07-.8-2.426-.16-.353-.536-1.366-.536-1.366s.537-.1 1.228.154c.694.252.878.504.878.504.097-1.395.825-2.75 1.82-3.658" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M204.558 191.838a1.916 1.916 0 0 1-.507-1.275c0-.48.185-.93.494-1.268 0 0-.857-.642-1.82-1.077-.732-.334-2.09-.566-2.496-.642l-1.224-.23s.033.193.19.64c.192.542.383.89.383.89-1.41.085-2.74.786-3.662 1.697.922.903 2.247 1.588 3.662 1.68 0 0-.19.345-.382.89-.158.44-.19.638-.19.638s.813-.15 1.223-.224c.407-.082 1.764-.31 2.495-.648.964-.437 1.835-1.066 1.835-1.066m3.134-.005c.31-.345.507-.79.507-1.275 0-.48-.182-.93-.492-1.268 0 0 .857-.642 1.822-1.077.733-.334 2.09-.566 2.497-.642l1.216-.23s-.028.193-.19.64c-.192.542-.378.89-.378.89 1.41.085 2.74.786 3.657 1.697-.918.903-2.243 1.588-3.657 1.68 0 0 .186.345.378.89.16.44.19.638.19.638l-1.216-.224c-.407-.082-1.764-.31-2.497-.648-.965-.437-1.837-1.066-1.837-1.066m21.989-7.859c-1.014.643-1.902 1.715-2.213 2.912 0 0-.124-.246-.684-.57-.562-.317-1.046-.308-1.046-.308s.163.93.246 1.266c.084.327.087 1.326.302 2.226.217.9.607 1.62.607 1.62a1.91 1.91 0 0 1 1.513-.4c.56.096 1.016.426 1.278.862 0 0 .627-.548 1.157-1.322.524-.775.888-1.71 1.082-1.992.2-.286.688-1.11.688-1.11s-.45-.168-1.094-.05c-.645.12-.848.315-.848.315.144-1.23-.266-2.516-.99-3.45" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M229.254 193.785c.322-.257.57-.615.644-1.037a1.64 1.64 0 0 0-.22-1.176s.847-.43 1.757-.668c.692-.18 1.913-.188 2.274-.194l1.102-.027s-.058.167-.27.53a6.2 6.2 0 0 1-.474.716c1.215.28 2.252 1.08 2.907 2.008-.946.657-2.21 1.056-3.455.93 0 0 .112.332.188.832.06.413.056.584.056.584s-.683-.253-1.02-.38c-.343-.125-1.485-.52-2.072-.916-.762-.525-1.418-1.2-1.418-1.2m-2.73-.46a1.674 1.674 0 0 1-.235-1.18c.08-.422.314-.78.637-1.035 0 0-.644-.68-1.41-1.2-.584-.396-1.73-.795-2.07-.917a171.41 171.41 0 0 1-1.022-.382s-.003.174.06.587c.077.498.185.828.185.828-1.243-.13-2.51.286-3.456.948.655.923 1.696 1.71 2.908 1.99 0 0-.22.276-.472.716-.21.37-.27.532-.27.532s.73-.017 1.1-.023c.362-.006 1.586-.01 2.273-.194a11.117 11.117 0 0 0 1.77-.665" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M225.98 192.43c0-1.09.93-1.973 2.08-1.973 1.152 0 2.084.883 2.084 1.974 0 1.09-.932 1.97-2.084 1.97-1.15 0-2.08-.88-2.08-1.97m23.27 4.377c-.49-.518-1.505-.41-2.264.24-.76.643-.98 1.59-.49 2.105.49.518 1.505.406 2.263-.238.76-.65.98-1.596.49-2.107" fill="#ad1519" stroke="#000" stroke-width=".374"/>
+ <path d="M246.295 198.062c.105-.354.342-.716.69-1.015.76-.648 1.774-.757 2.265-.24.06.07.13.16.17.243 0 0 1.054-2 2.303-2.665 1.25-.672 3.363-.502 3.363-.502 0-1.535-1.257-2.774-2.877-2.774-.952 0-1.85.394-2.38 1.062l-.22-1.03s-1.303.26-1.9 1.75c-.594 1.493.053 3.65.053 3.65s-.324-.927-.812-1.545c-.486-.612-1.735-1.284-2.386-1.59-.652-.304-1.318-.76-1.318-.76s-.03.166-.054.58a4.91 4.91 0 0 0 .015.796c-1.195-.157-2.59.038-3.675.46.464.913 1.35 1.773 2.508 2.212 0 0-.417.345-.8.723a3.94 3.94 0 0 0-.416.47s.817.117 1.228.174c.405.055 1.762.27 2.573.215a14.513 14.513 0 0 0 1.67-.215m-80.259.001c-.104-.354-.34-.716-.69-1.015-.76-.648-1.772-.757-2.266-.24-.064.07-.13.16-.17.243 0 0-1.058-2-2.306-2.665-1.245-.672-3.358-.502-3.358-.502 0-1.535 1.257-2.774 2.876-2.774.954 0 1.847.394 2.382 1.062l.217-1.03s1.304.26 1.9 1.75c.597 1.493-.053 3.65-.053 3.65s.324-.927.814-1.545c.49-.612 1.74-1.284 2.39-1.59.65-.304 1.318-.76 1.318-.76s.025.166.05.58c.027.492-.014.796-.014.796 1.192-.157 2.59.038 3.676.46-.465.913-1.348 1.773-2.51 2.212 0 0 .418.345.8.723.317.32.42.47.42.47l-1.226.174c-.412.055-1.764.27-2.575.215a14.658 14.658 0 0 1-1.674-.215" fill="#c8b100" stroke="#000" stroke-width=".374"/>
+ <path d="M163.08 196.808c.494-.518 1.506-.41 2.265.24.763.643.978 1.59.49 2.105-.49.518-1.506.406-2.264-.238-.76-.65-.978-1.596-.49-2.107m40.969-6.245c0-1.09.932-1.97 2.08-1.97 1.15 0 2.085.88 2.085 1.97 0 1.09-.93 1.974-2.084 1.974-1.148 0-2.08-.884-2.08-1.974" fill="#ad1519" stroke="#000" stroke-width=".374"/>
+ <path d="M201.8 160.61c0-2.23 1.906-4.03 4.252-4.03 2.347 0 4.25 1.8 4.25 4.03 0 2.22-1.903 4.02-4.25 4.02-2.346 0-4.252-1.8-4.252-4.02" fill="#005bbf" stroke="#000" stroke-width=".25"/>
+ <path d="M204.938 149.316v2.174h-2.326v2.205h2.326v6.345h-2.93c-.034.206-.21.357-.21.573 0 .556.115 1.09.33 1.57.007.014.025.018.03.03h7.794c.006-.012.025-.016.03-.03.216-.48.333-1.014.333-1.57 0-.215-.177-.368-.21-.574h-2.84v-6.344h2.325v-2.206h-2.326v-2.174h-2.326z" fill="#c8b100" stroke="#000" stroke-width=".25"/>
+ <path d="M206.473 330.56c-12.558 0-25.006-3.078-35.47-8.2-7.713-3.82-12.828-11.524-12.828-20.34v-31.968h96.406v31.97c0 8.814-5.113 16.518-12.83 20.34-10.462 5.12-22.715 8.198-35.277 8.198" fill="#ccc"/>
+ <path d="M206.473 330.56c-12.558 0-25.006-3.078-35.47-8.2-7.713-3.82-12.828-11.524-12.828-20.34v-31.968h96.406v31.97c0 8.814-5.113 16.518-12.83 20.34-10.462 5.12-22.715 8.198-35.277 8.198z" fill="none" stroke="#000" stroke-width=".499"/>
+ <path d="M206.268 269.997h48.31v-53.485h-48.31v53.485z" fill="#ccc"/>
+ <path d="M206.268 269.997h48.31v-53.485h-48.31v53.485z" fill="none" stroke="#000" stroke-width=".499"/>
+ <path d="M206.304 301.983c0 12.634-10.706 22.874-24.04 22.874-13.34 0-24.154-10.24-24.154-22.874v-32.017h48.194v32.017" fill="#ad1519"/>
+ <path d="M168.64 320.86c1.505.8 3.573 2.13 5.783 2.663l-.14-54.685h-5.644v52.022z" fill="#c8b100" stroke="#000" stroke-width=".499"/>
+ <path d="M158.03 301.552c.148 6.747 2.826 11.762 5.504 15.047v-47.496H158.1l-.07 32.448z" fill="#c8b100" stroke="#000" stroke-width=".48" stroke-linejoin="round"/>
+ <path d="M179.384 324.722a26.58 26.58 0 0 0 5.644 0v-55.884h-5.644v55.884z" fill="#c7b500" stroke="#000" stroke-width=".499"/>
+ <path d="M189.99 323.523c2.21-.444 4.7-1.82 5.785-2.53v-52.155h-5.644l-.14 54.685z" fill="#c8b100" stroke="#000" stroke-width=".499"/>
+ <path d="M158.113 269.997h48.172v-53.485h-48.172v53.485z" fill="#ad1519"/>
+ <path d="M158.113 269.997h48.172v-53.485h-48.172v53.485z" fill="none" stroke="#000" stroke-width=".499"/>
+ <path d="M201.02 316.067c2.35-2.087 4.56-6.837 5.363-12.25l.14-34.98h-5.644l.14 47.23z" fill="#c8b100" stroke="#000" stroke-width=".499"/>
+ <path d="M206.304 301.983c0 12.634-10.706 22.874-24.04 22.874-13.34 0-24.154-10.24-24.154-22.874v-32.017h48.194v32.017" fill="none" stroke="#000" stroke-width=".499"/>
+ <path d="M254.624 269.966v32.017c0 12.634-10.827 22.874-24.167 22.874-13.336 0-24.153-10.24-24.153-22.874v-32.017h48.32" fill="#ad1519"/>
+ <path d="M254.624 269.966v32.017c0 12.634-10.827 22.874-24.167 22.874-13.336 0-24.153-10.24-24.153-22.874v-32.017h48.32" fill="none" stroke="#000" stroke-width=".499"/>
+ <path d="M215.093 294.132c.077.164.12.328.12.502 0 .59-.5 1.06-1.124 1.06-.62 0-1.123-.47-1.123-1.06 0-.174.043-.338.122-.48l-1.57-.022c-.033.16-.052.328-.052.502 0 1.11.768 2.052 1.828 2.37l-.002 3.85 1.645.01.002-3.878a2.56 2.56 0 0 0 1.63-1.55h4.418v-1.303h-5.897m21.677 0v1.302l-3.973.01a2.55 2.55 0 0 1-.256.487l4.616 5.243-1.238 1.003-4.593-5.25c-.085.027-.127.06-.216.085l-.013 8.675h-1.626l-.003-8.713c-.07-.016-.127-.05-.19-.08l-4.782 5.283-1.238-1.003 4.778-5.304a2.13 2.13 0 0 1-.2-.435h-4.106v-1.302h13.044-.004zm2.647 0v1.302h4.422c.262.73.857 1.302 1.627 1.55l.003 3.88 1.642-.01-.004-3.852c1.062-.317 1.833-1.26 1.833-2.37 0-.173-.017-.34-.058-.5h-1.562c.076.163.116.327.116.5 0 .59-.497 1.06-1.12 1.06-.618 0-1.123-.47-1.123-1.06a.98.98 0 0 1 .123-.48l-5.9-.02m-6.678 22.12c1.29-.205 2.478-.56 3.65-1.053l.807 1.373a17.6 17.6 0 0 1-4.32 1.223c-.252 1.122-1.3 1.964-2.558 1.964-1.257 0-2.305-.832-2.564-1.945a17.522 17.522 0 0 1-4.542-1.242l.81-1.373c1.236.52 2.553.868 3.92 1.058.29-.625.818-1.11 1.513-1.335l.014-6.726h1.623l.015 6.702c.72.214 1.328.705 1.63 1.352h.003zm-11.033-2.257l-.8 1.38a16.654 16.654 0 0 1-3.647-3.085c-.835.247-1.78.1-2.49-.48-1.103-.893-1.237-2.46-.293-3.5l.137-.146a15.272 15.272 0 0 1-1.267-4.804l1.642.007a13.127 13.127 0 0 0 1.05 4.105c.46-.065.954-.01 1.397.153l4.106-4.544 1.238 1-4.08 4.537c.55.838.528 1.92-.102 2.744a15.172 15.172 0 0 0 3.11 2.636zm-6.09-4.766c.405-.45 1.113-.5 1.584-.12.472.382.53 1.057.126 1.5a1.167 1.167 0 0 1-1.584.12 1.026 1.026 0 0 1-.127-1.5zm-2.07-4.493l-1.687-.378-.238-4.276 1.674-.553.002 2.453c0 .95.085 1.85.25 2.754zm1.4-5.3l1.682.395s.087 2.747.05 2.13c-.043-.72.184 2.15.184 2.15l-1.694.557c-.17-.873-.226-1.767-.226-2.687l.003-2.547h.004zm5.543 13.676a15.667 15.667 0 0 0 4.84 2.57l.374-1.626a13.696 13.696 0 0 1-4.007-2.01l-1.207 1.066m-.813 1.404a17.4 17.4 0 0 0 4.84 2.547l-1.258 1.176a18.707 18.707 0 0 1-3.955-2.03l.373-1.693m2.194-9.42l1.604.68 2.937-3.26-.964-1.386-3.577 3.966m-1.246-1.006l-.963-1.394 2.94-3.26 1.6.685-3.576 3.97m18.08 9.906l.802 1.38a16.698 16.698 0 0 0 3.646-3.085c.83.247 1.78.1 2.49-.48 1.102-.893 1.23-2.46.29-3.5l-.138-.146a15.04 15.04 0 0 0 1.263-4.804l-1.633.007a13.268 13.268 0 0 1-1.052 4.105 2.916 2.916 0 0 0-1.4.153l-4.103-4.544-1.24 1 4.08 4.537a2.36 2.36 0 0 0 .1 2.744 15.085 15.085 0 0 1-3.107 2.636zm6.086-4.766a1.16 1.16 0 0 0-1.58-.12 1.025 1.025 0 0 0-.126 1.5 1.167 1.167 0 0 0 1.584.12 1.024 1.024 0 0 0 .122-1.5zm2.07-4.493l1.688-.378.238-4.276-1.67-.553-.004 2.453c0 .95-.084 1.85-.252 2.754zm-1.396-5.3l-1.68.395s-.092 2.747-.055 2.13c.045-.72-.185 2.15-.185 2.15l1.695.557c.17-.873.227-1.767.227-2.687l-.003-2.547m-5.544 13.677a15.722 15.722 0 0 1-4.838 2.57l-.374-1.626a13.674 13.674 0 0 0 4.003-2.01l1.21 1.066m.814 1.404a17.453 17.453 0 0 1-4.84 2.547l1.258 1.176c1.41-.52 2.74-1.21 3.956-2.03l-.374-1.693m-2.193-9.42l-1.604.68-2.938-3.26.965-1.386 3.578 3.966m1.245-1.006l.963-1.394-2.938-3.26-1.6.685 3.575 3.97m-20.105-8.652l.493 1.6h4.525l.487-1.6h-5.505m21.135 0l-.496 1.6h-4.523l-.487-1.6h5.505m-11.62 21.837c0-.59.502-1.066 1.122-1.066.618 0 1.118.475 1.118 1.065 0 .587-.5 1.06-1.118 1.06-.62 0-1.123-.473-1.123-1.06zm1.902-7.752l1.69-.473v-4.28l-1.69-.462v5.215m-1.637 0l-1.684-.473v-4.28l1.684-.462v5.215" fill="#c8b100"/>
+ <path d="M211.52 294.17c.194-.892.89-1.616 1.79-1.886l-.014-5.282h1.63l.002 5.31c.804.253 1.422.847 1.67 1.612l4.392.007v.24h-5.897a1.16 1.16 0 0 0-1.004-.566c-.436 0-.818.242-1 .586l-1.57-.02m12.206 0v-.24h4.08a2.37 2.37 0 0 1 .174-.385l-5.032-5.608 1.237-1.004 4.97 5.517c.085-.042.176-.08.264-.11l.004-7.35h1.627v7.304c.074.02.184.042.257.063l4.853-5.526 1.247.99-4.872 5.503c.126.185.21.39.28.608h3.952v.24h-13.045.004zm21.59 0a1.153 1.153 0 0 1 1-.566c.44 0 .818.242 1.004.586l1.562-.02c-.194-.892-.885-1.616-1.784-1.886l.01-5.28h-1.624l-.007 5.31c-.8.254-1.418.845-1.667 1.61l-4.393.007v.24h5.9m-30.13-14.918l6.054 6.786 1.24-1.004-6.086-6.76c.12-.18.207-.378.28-.59h4.428v-1.544h-4.43c-.34-1-1.333-1.718-2.502-1.718-1.448 0-2.625 1.114-2.625 2.488 0 1.088.736 2.018 1.766 2.353l-.01 5.235h1.628v-5.2c.07-.02.193-.02.26-.046zm31.94.035l-.015 5.21h-1.628v-5.23a2.452 2.452 0 0 1-.364-.15l-6.02 6.796-1.245-.99 6.135-6.93c-.05-.096-.104-.2-.14-.31h-4.452v-1.543h4.438c.342-1 1.325-1.718 2.49-1.718 1.447 0 2.625 1.114 2.625 2.488 0 1.116-.76 2.058-1.824 2.377zm-16.06-.02l-.013 3.21h-1.626l.004-3.184a2.57 2.57 0 0 1-1.715-1.61h-3.97v-1.543h3.97c.343-1 1.32-1.718 2.488-1.718 1.166 0 2.152.717 2.495 1.718h4.05v1.543h-4.06a2.528 2.528 0 0 1-1.62 1.583zm-17.75 3.895l-1.69.475v4.29l1.69.465v-5.23m1.637 0l1.684.475v4.29l-1.684.465v-5.23m30.515 0l-1.684.475v4.29l1.683.465v-5.23m1.638 0l1.69.475v4.29l-1.69.465v-5.23m-25.547.847l1.608-.683 2.937 3.265-.965 1.393-3.58-3.976m-1.243 1.01l-.96 1.398 2.936 3.262 1.6-.687-3.576-3.972m18.444-1.137l-1.608-.67-2.91 3.29.976 1.383 3.543-4.003m1.254 1l.974 1.388-2.908 3.29-1.605-.673 3.54-4.003m-20.335 9.044l.493-1.602h4.525l.488 1.602h-5.506m-6.634-17.016c0-.587.503-1.066 1.124-1.066.618 0 1.12.48 1.12 1.066 0 .588-.502 1.062-1.12 1.062-.62 0-1.124-.474-1.124-1.062zm12.1.775l-.495 1.606h-4.52l-.49-1.606h5.507m0-1.555l-.496-1.6h-4.52l-.49 1.6h5.507m15.668 17.796l-.496-1.602h-4.523l-.487 1.602h5.505m4.39-17.016c0-.587.5-1.066 1.122-1.066.62 0 1.12.48 1.12 1.066 0 .588-.5 1.062-1.12 1.062-.622 0-1.123-.474-1.123-1.062zm-16.123 0c0-.587.504-1.066 1.122-1.066.62 0 1.12.48 1.12 1.066 0 .588-.5 1.062-1.12 1.062-.618 0-1.122-.474-1.122-1.062zm6.266.775l.497 1.606h4.52l.49-1.606h-5.507m0-1.555l.497-1.6h4.52l.49 1.6h-5.507m-5.906 5.012l-1.685.474v4.29l1.685.465v-5.23m1.62 0l1.684.475v4.29l-1.684.465v-5.23" fill="#c8b100"/>
+ <path d="M232.738 316.252c1.29-.204 2.478-.56 3.65-1.052l.807 1.373a17.6 17.6 0 0 1-4.32 1.223c-.252 1.122-1.3 1.964-2.558 1.964-1.257 0-2.305-.832-2.564-1.945a17.522 17.522 0 0 1-4.542-1.242l.81-1.373c1.236.52 2.553.868 3.92 1.06.29-.627.818-1.11 1.513-1.337l.014-6.726h1.623l.015 6.702c.72.214 1.328.705 1.63 1.352h.003zm-4.707-20.378a2.282 2.282 0 0 1-.198-.44h-4.107v-1.54h4.08a2.6 2.6 0 0 1 .178-.383l-5.035-5.6 1.237-1.002 4.973 5.506a2.16 2.16 0 0 1 .266-.108l.004-7.337h1.622v7.29c.073.02.184.042.257.066l4.853-5.52 1.247.992-4.872 5.49c.125.183.21.388.28.605h3.952v1.54l-3.974.012c-.058.174-.16.334-.252.487l4.616 5.247-1.238 1-4.593-5.252c-.085.03-.127.064-.22.088l-.01 8.676h-1.628l-.005-8.713c-.068-.02-.124-.056-.19-.086l-4.78 5.287-1.237-1 4.776-5.306m-12.842-16.632l6.053 6.774 1.24-1.002-6.086-6.747c.12-.18.207-.378.28-.59h4.428v-1.54h-4.43c-.34-1-1.333-1.715-2.502-1.715-1.448 0-2.625 1.112-2.625 2.482 0 1.087.736 2.014 1.766 2.348l-.01 5.227h1.628v-5.193c.07-.02.193-.02.26-.045zm6.517 34.754l-.8 1.38a16.654 16.654 0 0 1-3.647-3.085c-.835.247-1.78.1-2.49-.48-1.103-.893-1.237-2.46-.293-3.5l.137-.146a15.272 15.272 0 0 1-1.267-4.804l1.642.007a13.127 13.127 0 0 0 1.05 4.105c.46-.065.954-.01 1.397.154l4.106-4.545 1.238 1-4.08 4.537c.55.838.528 1.92-.102 2.744a15.172 15.172 0 0 0 3.11 2.636zm-8.41-13.14v-3.853c-1.06-.314-1.83-1.26-1.83-2.37 0-1.108.782-2.062 1.844-2.383l-.014-5.27h1.63l.002 5.3c.804.253 1.422.843 1.67 1.607l4.392.007v1.54h-4.42a2.56 2.56 0 0 1-1.627 1.552l-.003 3.88-1.646-.01m2.32 8.374c.406-.45 1.114-.5 1.585-.12.472.382.53 1.057.126 1.5a1.167 1.167 0 0 1-1.584.12 1.026 1.026 0 0 1-.127-1.5zm-2.068-4.493l-1.688-.378-.238-4.276 1.674-.553.002 2.453c0 .95.085 1.85.25 2.754zm1.4-5.3l1.68.395s.088 2.747.052 2.13c-.044-.72.184 2.15.184 2.15l-1.696.557c-.17-.873-.226-1.767-.226-2.687l.003-2.547h.004zm5.542 13.676a15.667 15.667 0 0 0 4.84 2.57l.374-1.626a13.696 13.696 0 0 1-4.007-2.01l-1.207 1.066m-.813 1.404a17.4 17.4 0 0 0 4.84 2.547l-1.258 1.176a18.707 18.707 0 0 1-3.955-2.03l.373-1.693" fill="none" stroke="#c8b100" stroke-width=".25"/>
+ <path d="M221.87 305.096l1.604.68 2.937-3.258-.964-1.387-3.577 3.966m-1.246-1.006l-.963-1.394 2.94-3.26 1.6.685-3.576 3.97m-7.657-9.456c0-.59.503-1.067 1.122-1.067.62 0 1.12.476 1.12 1.067 0 .59-.5 1.06-1.12 1.06-.62 0-1.123-.47-1.123-1.06zm25.736 19.362l.803 1.38a16.698 16.698 0 0 0 3.646-3.085c.83.247 1.78.1 2.49-.48 1.102-.893 1.23-2.46.29-3.5l-.138-.146a15.04 15.04 0 0 0 1.263-4.804l-1.633.007a13.268 13.268 0 0 1-1.052 4.105 2.916 2.916 0 0 0-1.4.154l-4.103-4.545-1.24 1 4.08 4.537a2.36 2.36 0 0 0 .1 2.744 15.085 15.085 0 0 1-3.107 2.636zm8.413-13.14l-.004-3.853c1.062-.314 1.832-1.26 1.832-2.37 0-1.108-.78-2.062-1.843-2.383l.012-5.27h-1.628l-.007 5.3c-.8.253-1.418.843-1.667 1.607l-4.394.007v1.54h4.423c.262.73.856 1.303 1.626 1.552l.003 3.88 1.642-.01h.004zm-2.326 8.374a1.16 1.16 0 0 0-1.58-.12 1.025 1.025 0 0 0-.126 1.5 1.167 1.167 0 0 0 1.584.12 1.024 1.024 0 0 0 .122-1.5zm2.07-4.493l1.688-.378.238-4.276-1.67-.552-.004 2.45c0 .952-.084 1.852-.252 2.755zm-1.396-5.3l-1.68.395s-.092 2.748-.055 2.13c.045-.72-.185 2.15-.185 2.15l1.695.557c.17-.873.227-1.767.227-2.687l-.003-2.547m1.662-20.16l-.014 5.203h-1.628v-5.225a2.248 2.248 0 0 1-.364-.147l-6.02 6.782-1.245-.99 6.135-6.913c-.05-.098-.104-.2-.14-.31h-4.452v-1.54h4.438c.342-1 1.325-1.715 2.49-1.715 1.447 0 2.625 1.11 2.625 2.482 0 1.115-.76 2.055-1.824 2.372zm-16.058-.02l-.014 3.204h-1.626l.004-3.177a2.568 2.568 0 0 1-1.715-1.606h-3.97v-1.54h3.97c.343-1 1.32-1.715 2.487-1.715s2.153.716 2.496 1.714h4.05v1.54h-4.06a2.523 2.523 0 0 1-1.622 1.58zm8.852 33.857a15.722 15.722 0 0 1-4.838 2.57l-.374-1.626a13.674 13.674 0 0 0 4.003-2.01l1.21 1.066m.814 1.404a17.453 17.453 0 0 1-4.84 2.547l1.258 1.176c1.41-.52 2.74-1.21 3.956-2.028l-.374-1.695m-27.418-31.372l-1.688.475v4.28l1.688.464v-5.22m1.638 0l1.684.476v4.28l-1.684.464v-5.22m30.515 0l-1.685.476v4.28l1.684.464v-5.22" fill="none" stroke="#c8b100" stroke-width=".25"/>
+ <path d="M247.108 283.145l1.69.475v4.28l-1.69.464v-5.22m-8.567 21.952l-1.604.68-2.938-3.258.965-1.387 3.578 3.966m1.245-1.006l.963-1.394-2.937-3.26-1.6.685 3.575 3.97m-18.224-20.1l1.608-.682 2.937 3.26-.965 1.39-3.58-3.968m-1.243 1.01l-.96 1.394 2.936 3.256 1.6-.685-3.576-3.966m18.444-1.136l-1.608-.667-2.91 3.282.977 1.38 3.54-3.996m1.254 1l.974 1.383-2.908 3.283-1.605-.672 3.54-3.995m-20.335 9.028l.493-1.6h4.525l.488 1.6h-5.506m0 1.548l.493 1.6h4.525l.488-1.6h-5.506m-6.634-18.53c0-.586.503-1.064 1.124-1.064.618 0 1.12.478 1.12 1.063 0 .587-.502 1.06-1.12 1.06-.62 0-1.124-.473-1.124-1.06zm12.1.773l-.495 1.603h-4.52l-.49-1.602h5.507m0-1.55l-.496-1.6h-4.52l-.49 1.6h5.507m20.046 18.504c0-.59.505-1.067 1.123-1.067.623 0 1.12.476 1.12 1.067 0 .59-.497 1.06-1.12 1.06-.618 0-1.123-.47-1.123-1.06zm-4.378-.743l-.496-1.6h-4.523l-.487 1.6h5.505m0 1.548l-.496 1.6h-4.523l-.487-1.6h5.505m-11.62 21.837c0-.59.502-1.066 1.122-1.066.618 0 1.118.475 1.118 1.065 0 .587-.5 1.06-1.118 1.06-.62 0-1.123-.473-1.123-1.06zm1.902-7.752l1.69-.473v-4.28l-1.69-.462v5.215m-1.637 0l-1.684-.473v-4.28l1.684-.462v5.215m15.744-32.616c0-.585.5-1.063 1.123-1.063.62 0 1.12.478 1.12 1.063 0 .587-.5 1.06-1.12 1.06-.622 0-1.123-.473-1.123-1.06zm-16.122 0c0-.585.504-1.063 1.122-1.063.62 0 1.12.478 1.12 1.063 0 .587-.5 1.06-1.12 1.06-.618 0-1.122-.473-1.122-1.06zm6.266.774l.497 1.603h4.52l.49-1.602h-5.507m0-1.55l.497-1.6h4.52l.49 1.6h-5.507m-5.91 4.994l-1.685.474v4.282l1.685.464v-5.22m1.62 0l1.684.474v4.282l-1.684.464v-5.22" fill="none" stroke="#c8b100" stroke-width=".25"/>
+ <path d="M227.688 294.66c0-1.376 1.178-2.49 2.63-2.49 1.446 0 2.622 1.114 2.622 2.49 0 1.37-1.176 2.482-2.623 2.482-1.45 0-2.63-1.11-2.63-2.482" fill="#058e6e"/>
+ <path d="M230.892 229.69l.054-.593.082-.33s-1.546.126-2.36-.103c-.814-.23-1.548-.566-2.308-1.206-.76-.646-1.058-1.048-1.602-1.128-1.302-.21-2.306.382-2.306.382s.98.36 1.713 1.257c.73.903 1.527 1.36 1.87 1.468.57.174 2.55.05 3.093.072.544.027 1.764.183 1.764.183" fill="#db4446"/>
+ <path d="M230.892 229.69l.054-.593.082-.33s-1.546.126-2.36-.103c-.814-.23-1.548-.566-2.308-1.206-.76-.646-1.058-1.048-1.602-1.128-1.302-.21-2.306.382-2.306.382s.98.36 1.713 1.257c.73.903 1.527 1.36 1.87 1.468.57.174 2.55.05 3.093.072.544.027 1.764.183 1.764.183v-.003z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M238.124 227.515s.004.692.07 1.354c.067.633-.203 1.188-.1 1.54.1.355.15.634.29.89.128.255.2.903.2.903s-.37-.263-.713-.52c-.337-.258-.58-.418-.58-.418s.07.692.102.99c.037.295.21.854.49 1.185.278.324.833.856 1.004 1.282.177.43.142 1.378.142 1.378s-.45-.72-.837-.85c-.38-.133-1.215-.596-1.215-.596s.766.76.766 1.483c0 .722-.31 1.544-.31 1.544s-.347-.654-.796-1.083c-.454-.426-1.08-.856-1.08-.856s.49 1.12.49 1.872c0 .76-.137 2.373-.137 2.373s-.382-.623-.764-.927c-.384-.293-.835-.556-.976-.75-.136-.197.455.62.52 1.114.067.495.3 2.257 1.842 4.507.9 1.315 2.292 3.616 5.276 2.86 2.988-.754 1.88-4.77 1.253-6.645-.628-1.87-.94-3.948-.905-4.673.033-.72.554-2.856.486-3.256-.068-.39-.23-1.92.14-3.15.383-1.28.7-1.778.905-2.307.204-.526.377-.823.446-1.283.07-.46.07-1.32.07-1.32s.554 1.023.694 1.384c.138.366.138 1.447.138 1.447s.103-1.08.94-1.606c.835-.53 1.805-1.087 2.05-1.383.242-.3.313-.494.313-.494s-.07 1.845-.59 2.57c-.345.47-1.705 2.005-1.705 2.005s.698-.266 1.182-.293c.487-.037.833 0 .833 0s-.59.46-1.354 1.578c-.762 1.115-.45 1.214-1.006 2.134-.56.92-1.01.955-1.704 1.514-1.043.84-.48 4.172-.345 4.668.14.49 1.944 4.573 1.98 5.56.032.988.21 3.19-1.53 4.604-1.12.918-2.95.925-3.37 1.187-.418.258-1.245 1.08-1.245 2.79 0 1.716.62 1.975 1.106 2.404.49.43 1.113.198 1.252.53.14.326.21.523.418.72.21.195.35.427.278.785-.068.364-.868 1.186-1.146 1.782-.28.586-.835 2.137-.835 2.366 0 .232-.065.955.173 1.32 0 0 .868 1.012.277 1.21-.382.13-.755-.24-.936-.198-.518.137-.79.456-.938.43-.348-.066-.348-.236-.383-.723-.032-.492-.015-.692-.17-.692-.21 0-.313.17-.35.43-.036.262-.036.85-.276.85-.243 0-.59-.425-.798-.52-.21-.1-.8-.198-.832-.46-.036-.263.346-.822.727-.922.382-.098.73-.292.486-.49s-.486-.198-.727 0c-.244.198-.763.03-.73-.265.035-.297.104-.656.067-.822-.032-.16-.45-.49.102-.792.558-.293.798.267 1.353.167.558-.093.836-.298 1.044-.622.21-.327.173-1.02-.208-1.445-.383-.43-.764-.498-.905-.76-.14-.263-.345-.887-.345-.887s.1 1.15.03 1.316c-.066.164-.03.852-.03.852s-.382-.427-.695-.753c-.31-.33-.623-1.314-.623-1.314s-.033.92-.033 1.284c0 .357.414.69.277.822-.14.13-.796-.692-.97-.822-.177-.132-.73-.558-.976-1.022-.24-.46-.418-1.115-.485-1.35-.07-.23-.185-1.255-.07-1.514.172-.392.45-1.085.45-1.085h-1.354c-.727 0-1.25-.228-1.526.262-.277.495-.14 1.484.206 2.765.35 1.278.553 1.906.453 2.137-.102.23-.555.758-.727.853-.178.102-.664.068-.873-.027-.205-.1-.55-.267-1.213-.267-.658 0-1.076.03-1.317-.027-.243-.067-.835-.365-1.116-.3-.278.068-.757.313-.626.693.212.59-.205.724-.486.69-.277-.034-.514-.133-.868-.23-.344-.1-.867 0-.797-.397.067-.396.208-.426.38-.72.175-.3.24-.49.046-.51-.244-.025-.49-.052-.68.105-.183.153-.482.485-.727.362-.245-.13-.435-.413-.435-1.034 0-.616-.65-1.155-.053-1.128.597.028 1.357.465 1.494.13.134-.337.05-.487-.272-.75-.326-.256-.732-.41-.297-.743.434-.332.542-.332.708-.515.162-.177.394-.756.7-.613.595.283.027.695.624 1.36.598.667.976.903 1.98.797 1.003-.102 1.278-.232 1.278-.515 0-.284-.084-.795-.112-1.003-.025-.204.138-.95.138-.95s-.462.285-.598.564c-.13.284-.404.77-.404.77s-.11-.577-.08-1.048c.02-.276.117-.757.107-.852-.026-.255-.216-.9-.216-.9s-.164.696-.27.9c-.11.205-.162 1.03-.162 1.03s-.638-.556-.46-1.49c.132-.72-.11-1.67.106-1.98.213-.31.728-1.57 1.978-1.623 1.248-.047 2.223.054 2.66.03.434-.03 1.98-.31 1.98-.31s-2.85-1.462-3.5-1.902c-.65-.433-1.656-1.564-1.983-2.08-.325-.514-.623-1.513-.623-1.513s-.512.023-.975.28a4.92 4.92 0 0 0-1.192.947c-.274.31-.705 1.005-.705 1.005s.078-.9.078-1.183c0-.276-.053-.824-.053-.824s-.325 1.233-.976 1.693c-.652.468-1.41 1.11-1.41 1.11s.082-.69.082-.846c0-.153.16-.95.16-.95s-.46.687-1.166.824c-.705.126-1.738.1-1.82.54-.08.43.19 1.024.028 1.33-.163.31-.514.516-.514.516s-.407-.338-.76-.362c-.353-.027-.68.157-.68.157s-.3-.39-.19-.645c.11-.256.65-.64.517-.797-.136-.154-.57.054-.842.18-.27.13-.842.256-.788-.18.055-.437.19-.692.055-1.003-.136-.303-.055-.51.165-.59.215-.07 1.083.024 1.165-.173.08-.208-.216-.464-.788-.594-.57-.126-.842-.463-.542-.746.298-.283.38-.358.515-.616.135-.26.19-.72.707-.49.51.23.403.796.95.976.538.184 1.815-.074 2.084-.228.275-.157 1.142-.798 1.44-.954.3-.15 1.545-1.077 1.545-1.077s-.73-.51-1.003-.77c-.27-.257-.756-.87-.997-1-.246-.133-1.44-.59-1.847-.617-.407-.027-1.656-.46-1.656-.46s.57-.184.76-.338c.19-.153.62-.542.84-.514.215.028.267.028.267.028s-1.16-.056-1.407-.127c-.244-.083-.95-.52-1.218-.52-.276 0-.815.107-.815.107s.73-.463 1.327-.565c.597-.1 1.06-.08 1.06-.08s-.922-.255-1.142-.562c-.216-.31-.43-.767-.598-.975-.162-.204-.27-.54-.57-.565-.297-.027-.814.36-1.11.334-.296-.024-.516-.21-.546-.643-.02-.438 0-.286-.102-.514-.11-.234-.544-.774-.138-.9.41-.13 1.278.076 1.357-.078.083-.154-.46-.617-.812-.797-.353-.18-.922-.49-.623-.744.3-.256.596-.357.76-.59.162-.23.352-.872.706-.67.352.207.84 1.212 1.112 1.134.274-.08.294-.798.244-1.104-.055-.31 0-.85.266-.8.274.052.49.41.925.44.432.025 1.084-.1 1.03.203-.054.307-.3.688-.598 1.026-.29.337-.428 1.002-.24 1.438.19.44.68 1.137 1.112 1.416.43.282 1.245.49 1.764.822.513.338 1.71 1.284 2.116 1.387.407.105.814.31.814.31s.46-.205 1.086-.205c.623 0 2.06.102 2.603-.13.543-.234 1.25-.616 1.032-1.107-.215-.485-1.41-.924-1.303-1.306.11-.385.543-.41 1.273-.44.732-.023 1.736.13 1.924-.9.19-1.025.245-1.62-.782-1.847-1.032-.232-1.794-.255-1.98-1.002-.19-.744-.38-.924-.165-1.132.22-.2.597-.307 1.357-.354.76-.055 1.627-.055 1.872-.24.245-.173.295-.663.594-.872.297-.2 1.468-.386 1.468-.386s1.394.683 2.69 1.644c1.158.866 2.206 2.144 2.206 2.144" fill="#ed72aa" stroke="#000" stroke-width=".374"/>
+ <path d="M228.124 226.792s-.162-.462-.19-.592c-.025-.127-.11-.283-.11-.283s.844 0 .816.255c-.026.26-.27.26-.325.358-.054.106-.19.262-.19.262"/>
+ <path d="M228.124 226.792s-.162-.462-.19-.592c-.025-.127-.11-.283-.11-.283s.844 0 .816.255c-.026.26-.27.26-.325.358-.054.106-.19.262-.19.262z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M231.98 225.453l-.058-.412s.734.008 1.087.257c.543.385.89.977.866 1.002-.094.09-.514-.257-.814-.36 0 0-.216.052-.434.052-.216 0-.325-.102-.354-.205-.024-.105.03-.283.03-.283l-.324-.047"/>
+ <path d="M231.98 225.453l-.058-.412s.734.008 1.087.257c.543.385.89.977.866 1.002-.094.09-.514-.257-.814-.36 0 0-.216.052-.434.052-.216 0-.325-.102-.354-.205-.024-.105.03-.283.03-.283l-.324-.047v-.004z" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M237.27 231.262s-.327-.464-.406-.62c-.083-.15-.22-.46-.22-.46" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M217.405 226.636s.46.33.814.382c.35.054.733.054.787.054.054 0 .165-.52.108-.872-.19-1.16-1.25-1.415-1.25-1.415s.316.703.163 1.026c-.216.464-.623.826-.623.826" fill="#db4446"/>
+ <path d="M217.405 226.636s.46.33.814.382c.35.054.733.054.787.054.054 0 .165-.52.108-.872-.19-1.16-1.25-1.415-1.25-1.415s.316.703.163 1.026c-.216.464-.623.826-.623.826z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M215.205 227.638s-.407-.746-1.273-.644c-.868.102-1.44.774-1.44.774s.958-.03 1.194.125c.354.233.462.826.462.826s.518-.31.68-.516a7.23 7.23 0 0 0 .377-.566" fill="#db4446"/>
+ <path d="M215.205 227.638s-.407-.746-1.273-.644c-.868.102-1.44.774-1.44.774s.958-.03 1.194.125c.354.233.462.826.462.826s.518-.31.68-.516a7.23 7.23 0 0 0 .377-.566z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M214.148 230.642s-.732.105-1.138.57c-.41.462-.352 1.335-.352 1.335s.484-.51.92-.51c.437 0 1.113.152 1.113.152s-.215-.546-.215-.775c0-.23-.327-.773-.327-.773" fill="#db4446"/>
+ <path d="M214.148 230.642s-.732.105-1.138.57c-.41.462-.352 1.335-.352 1.335s.484-.51.92-.51c.437 0 1.113.152 1.113.152s-.215-.546-.215-.775c0-.23-.327-.773-.327-.773z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M228.153 230.54l.323-.512.32.464-.643.047"/>
+ <path d="M228.153 230.54l.323-.512.32.464-.643.047" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M228.937 230.515l.38-.51.41.458-.79.052"/>
+ <path d="M228.937 230.515l.38-.51.41.458-.79.052" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M228.586 227.355l.787.283-.705.358-.082-.64"/>
+ <path d="M228.586 227.355l.787.283-.705.358-.082-.64" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M229.534 227.614l.706.178-.568.436-.138-.614"/>
+ <path d="M229.534 227.614l.706.178-.568.436-.138-.614" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M224.243 233.652s-.773.225-1.058.64c-.352.514-.326 1.03-.326 1.03s.65-.54 1.49-.31c.844.23.923.31 1.28.286.352-.027 1.22-.338 1.22-.338s-.705.822-.626 1.39c.082.564.187.82.164 1.106-.058.695-.57 1.544-.57 1.544s.298-.184 1.003-.337a4.58 4.58 0 0 0 1.682-.77c.38-.287.867-.98.867-.98s-.158.952 0 1.364c.162.413.216 1.595.216 1.595s.453-.4.812-.593c.19-.106.68-.362.873-.668.134-.22.3-1.024.3-1.024s.107.866.377 1.286c.273.405.676 1.67.676 1.67s.274-.82.573-1.158c.296-.334.652-.77.677-1.03.025-.256-.08-.818-.08-.818l.378.818m-10.96.59s.462-.795.898-1.054c.435-.258 1.033-.72 1.194-.77.158-.052.868-.44.868-.44m.95 4.963s1.045-.535 1.357-.722c.65-.383 1.112-1.078 1.112-1.078" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M216.616 240.357s-.406-.433-1.112-.307c-.706.13-1.166.927-1.166.927s.597-.157.95-.078c.352.077.598.435.598.435s.324-.283.432-.436c.11-.154.295-.543.295-.543" fill="#db4446"/>
+ <path d="M216.616 240.357s-.406-.433-1.112-.307c-.706.13-1.166.927-1.166.927s.597-.157.95-.078c.352.077.598.435.598.435s.324-.283.432-.436c.11-.154.295-.543.295-.543h.003z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M215.803 243.21s-.598-.102-1.112.31c-.514.412-.542 1.207-.542 1.207s.49-.413.87-.357c.378.047.84.254.84.254s.082-.49.107-.616c.083-.36-.162-.8-.162-.8" fill="#db4446"/>
+ <path d="M215.803 243.21s-.598-.102-1.112.31c-.514.412-.542 1.207-.542 1.207s.49-.413.87-.357c.378.047.84.254.84.254s.082-.49.107-.616c.083-.36-.162-.8-.162-.8z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M217.19 245.835s-.04.763.323 1.23c.38.49 1.087.567 1.087.567s-.237-.512-.274-.772c-.053-.384.325-.72.325-.72s-.35-.356-.7-.356c-.355 0-.76.05-.76.05" fill="#db4446"/>
+ <path d="M217.19 245.835s-.04.763.323 1.23c.38.49 1.087.567 1.087.567s-.237-.512-.274-.772c-.053-.384.325-.72.325-.72s-.35-.356-.7-.356c-.355 0-.76.05-.76.05zm16.01 1.281s1.954 1.21 1.9 2.213c-.057 1.002-1.087 2.313-1.087 2.313" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M224.243 252.594s-.49-.616-1.166-.592c-.68.027-1.387.664-1.387.664s.844-.072 1.06.208c.22.287.435.64.435.64s.38-.2.544-.33c.162-.125.513-.59.513-.59" fill="#db4446"/>
+ <path d="M224.243 252.594s-.49-.616-1.166-.592c-.68.027-1.387.664-1.387.664s.844-.072 1.06.208c.22.287.435.64.435.64s.38-.2.544-.33c.162-.125.513-.59.513-.59z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M222.153 255.29s-.893-.128-1.33.335c-.435.46-.406 1.31-.406 1.31s.545-.59 1.03-.54c.49.052 1.033.31 1.033.31s-.083-.514-.137-.746c-.054-.232-.19-.67-.19-.67" fill="#db4446"/>
+ <path d="M222.153 255.29s-.893-.128-1.33.335c-.435.46-.406 1.31-.406 1.31s.545-.59 1.03-.54c.49.052 1.033.31 1.033.31s-.083-.514-.137-.746c-.054-.232-.19-.67-.19-.67z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M224.082 258.145s-.436.616-.108 1.104c.324.49 1 .722 1 .722s-.24-.358-.132-.775c.085-.326.65-.77.65-.77l-1.41-.28" fill="#db4446"/>
+ <path d="M224.082 258.145s-.436.616-.108 1.104c.324.49 1 .722 1 .722s-.24-.358-.132-.775c.085-.326.65-.77.65-.77l-1.41-.28v-.002z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M235.992 259.304s-.783-.185-1.22.075c-.43.254-.784 1.335-.784 1.335s.705-.59 1.22-.518c.515.08.897.287.897.287s.078-.44.024-.744c-.033-.184-.138-.436-.138-.436" fill="#db4446"/>
+ <path d="M235.992 259.304s-.783-.185-1.22.075c-.43.254-.784 1.335-.784 1.335s.705-.59 1.22-.518c.515.08.897.287.897.287s.078-.44.024-.744c-.033-.184-.138-.436-.138-.436z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M236.374 262.178s-.597.616-.382 1.13c.22.515.598 1.054.598 1.054s-.022-.766.22-.974c.35-.308 1-.36 1-.36s-.514-.462-.68-.513a15.836 15.836 0 0 1-.756-.337" fill="#db4446"/>
+ <path d="M236.374 262.178s-.597.616-.382 1.13c.22.515.598 1.054.598 1.054s-.022-.766.22-.974c.35-.308 1-.36 1-.36s-.514-.462-.68-.513a15.836 15.836 0 0 1-.756-.337z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M239.358 263.08s-.298.743.274 1.23c.568.492 1.06.543 1.06.543s-.437-.774-.3-1.183c.14-.426.514-.692.514-.692s-.706-.235-.814-.208c-.107.024-.734.31-.734.31" fill="#db4446"/>
+ <path d="M239.358 263.08s-.298.743.274 1.23c.568.492 1.06.543 1.06.543s-.437-.774-.3-1.183c.14-.426.514-.692.514-.692s-.706-.235-.814-.208c-.107.024-.734.31-.734.31z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M208.79 316.368c2.01.605 3.028 2.1 3.028 3.852 0 2.28-2.213 4.012-5.086 4.012-2.872 0-5.2-1.73-5.2-4.012 0-1.725.956-3.65 2.954-3.79 0 0-.06-.18-.233-.478-.208-.22-.616-.633-.616-.633s.763-.144 1.202.023c.442.167.733.446.733.446s.21-.41.5-.727c.296-.314.678-.51.678-.51s.442.37.587.62c.144.255.238.56.238.56s.406-.337.76-.473c.35-.14.805-.248.805-.248s-.13.44-.216.664c-.086.223-.133.692-.133.692" fill="#ffd691" stroke="#000" stroke-width=".499"/>
+ <path d="M206.308 326.708s-3.82-2.574-5.475-2.922c-2.117-.446-4.496-.085-5.525-.14.028.03 1.234.89 1.763 1.422.53.528 2.294 1.585 3.29 1.834 3.1.778 5.948-.194 5.948-.194m1.089.225s2.447-2.544 5.007-2.895c3.027-.42 5.007.25 6.183.556.026 0-.972.474-1.5.835-.53.36-1.893 1.503-3.977 1.527-2.087.03-4.39-.22-4.772-.16-.382.05-.94.136-.94.136" fill="#058e6e" stroke="#000" stroke-width=".499"/>
+ <path d="M206.664 323.786a4.852 4.852 0 0 1 .003-7.13 4.845 4.845 0 0 1 1.552 3.562 4.864 4.864 0 0 1-1.556 3.568" fill="#ad1519" stroke="#000" stroke-width=".499"/>
+ <path d="M205.692 329.002s.59-1.46.648-2.713c.05-1.05-.148-2.087-.148-2.087h.763s.382 1.114.382 2.086c0 .973-.176 2.27-.176 2.27s-.528.08-.704.162c-.174.086-.764.28-.764.28" fill="#058e6e" stroke="#000" stroke-width=".499"/>
+ <path d="M254.005 190.727c0-.553.47-.993 1.05-.993.585 0 1.052.44 1.052.993 0 .552-.467.995-1.05.995-.58 0-1.052-.443-1.052-.995" fill="#fff"/>
+ <path d="M254.005 190.727c0-.553.47-.993 1.05-.993.585 0 1.052.44 1.052.993 0 .552-.467.995-1.05.995-.58 0-1.052-.443-1.052-.995z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M255.444 188.177c0-.55.468-.992 1.052-.992.58 0 1.05.443 1.05.992 0 .556-.47 1-1.05 1-.584 0-1.052-.444-1.052-1" fill="#fff"/>
+ <path d="M255.444 188.177c0-.55.468-.992 1.052-.992.58 0 1.05.443 1.05.992 0 .556-.47 1-1.05 1-.584 0-1.052-.444-1.052-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M256.4 185.225c0-.55.473-.995 1.058-.995.58 0 1.05.446 1.05.995 0 .552-.47 1-1.05 1-.585 0-1.057-.448-1.057-1" fill="#fff"/>
+ <path d="M256.4 185.225c0-.55.473-.995 1.058-.995.58 0 1.05.446 1.05.995 0 .552-.47 1-1.05 1-.585 0-1.057-.448-1.057-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M256.525 182.057c0-.552.47-.994 1.05-.994.58 0 1.05.442 1.05.994 0 .553-.47.996-1.05.996-.58 0-1.05-.443-1.05-.996" fill="#fff"/>
+ <path d="M256.525 182.057c0-.552.47-.994 1.05-.994.58 0 1.05.442 1.05.994 0 .553-.47.996-1.05.996-.58 0-1.05-.443-1.05-.996z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M255.743 178.94c0-.55.473-.993 1.05-.993.584 0 1.056.443 1.056.992 0 .554-.473.998-1.056.998-.578 0-1.05-.444-1.05-1" fill="#fff"/>
+ <path d="M255.743 178.94c0-.55.473-.993 1.05-.993.584 0 1.056.443 1.056.992 0 .554-.473.998-1.056.998-.578 0-1.05-.444-1.05-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M254.124 176.11c0-.553.47-.996 1.05-.996.584 0 1.054.443 1.054.995s-.47.998-1.053.998c-.58 0-1.05-.446-1.05-1" fill="#fff"/>
+ <path d="M254.124 176.11c0-.553.47-.996 1.05-.996.584 0 1.054.443 1.054.995s-.47.998-1.053.998c-.58 0-1.05-.446-1.05-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M251.964 173.784c0-.552.47-.998 1.05-.998.585 0 1.055.446 1.055.998 0 .55-.47.996-1.055.996-.58 0-1.05-.447-1.05-.996" fill="#fff"/>
+ <path d="M251.964 173.784c0-.552.47-.998 1.05-.998.585 0 1.055.446 1.055.998 0 .55-.47.996-1.055.996-.58 0-1.05-.447-1.05-.996z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M249.454 171.852c0-.553.473-1 1.056-1 .58 0 1.05.447 1.05 1 0 .548-.47.994-1.05.994-.583 0-1.056-.446-1.056-.994" fill="#fff"/>
+ <path d="M249.454 171.852c0-.553.473-1 1.056-1 .58 0 1.05.447 1.05 1 0 .548-.47.994-1.05.994-.583 0-1.056-.446-1.056-.994z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M246.457 170.27c0-.553.47-.992 1.05-.992.584 0 1.056.44 1.056.99 0 .554-.472 1-1.055 1-.58 0-1.05-.446-1.05-1" fill="#fff"/>
+ <path d="M246.457 170.27c0-.553.47-.992 1.05-.992.584 0 1.056.44 1.056.99 0 .554-.472 1-1.055 1-.58 0-1.05-.446-1.05-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M243.347 169.14c0-.548.47-.994 1.054-.994.58 0 1.053.446 1.053.995 0 .553-.473 1-1.052 1-.582 0-1.053-.447-1.053-1" fill="#fff"/>
+ <path d="M243.347 169.14c0-.548.47-.994 1.054-.994.58 0 1.053.446 1.053.995 0 .553-.473 1-1.052 1-.582 0-1.053-.447-1.053-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M239.87 168.52c0-.548.47-.998 1.05-.998.585 0 1.054.45 1.054.998 0 .55-.47.997-1.053.997-.58 0-1.05-.448-1.05-.997" fill="#fff"/>
+ <path d="M239.87 168.52c0-.548.47-.998 1.05-.998.585 0 1.054.45 1.054.998 0 .55-.47.997-1.053.997-.58 0-1.05-.448-1.05-.997z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M236.568 168.347c0-.55.473-.992 1.055-.992.58 0 1.053.442 1.053.992 0 .553-.473 1-1.053 1-.582 0-1.055-.447-1.055-1" fill="#fff"/>
+ <path d="M236.568 168.347c0-.55.473-.992 1.055-.992.58 0 1.053.442 1.053.992 0 .553-.473 1-1.053 1-.582 0-1.055-.447-1.055-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M233.328 168.46c0-.55.474-.996 1.055-.996.584 0 1.052.447 1.052.996 0 .552-.468.998-1.052.998-.58 0-1.055-.446-1.055-.998" fill="#fff"/>
+ <path d="M233.328 168.46c0-.55.474-.996 1.055-.996.584 0 1.052.447 1.052.996 0 .552-.468.998-1.052.998-.58 0-1.055-.446-1.055-.998z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M230.093 168.46c0-.55.47-.996 1.05-.996.58 0 1.052.447 1.052.996 0 .552-.472.998-1.05.998-.58 0-1.052-.446-1.052-.998" fill="#fff"/>
+ <path d="M230.093 168.46c0-.55.47-.996 1.05-.996.58 0 1.052.447 1.052.996 0 .552-.472.998-1.05.998-.58 0-1.052-.446-1.052-.998z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M231.714 171.238c0-.552.47-.998 1.05-.998.584 0 1.05.446 1.05.998 0 .55-.466.998-1.05.998-.58 0-1.05-.45-1.05-.998m.658 3.068c0-.552.472-1 1.05-1 .584 0 1.056.448 1.056 1 0 .546-.472.992-1.055.992-.58 0-1.05-.446-1.05-.992m.117 3.058c0-.556.473-1 1.055-1 .58 0 1.05.444 1.05 1 0 .548-.47.995-1.05.995-.582 0-1.055-.448-1.055-.996m-.957 2.782c0-.55.47-.998 1.05-.998.584 0 1.053.45 1.053.998 0 .552-.47.995-1.053.995-.58 0-1.05-.443-1.05-.995m-1.789 2.557c0-.55.472-.998 1.05-.998.583 0 1.052.45 1.052.998 0 .55-.47.996-1.05.996-.58 0-1.052-.446-1.052-.996" fill="#fff" stroke="#000" stroke-width=".374"/>
+ <path d="M227.642 166.53c0-.55.472-.992 1.054-.992.58 0 1.052.443 1.052.992 0 .552-.472 1-1.052 1-.582 0-1.054-.448-1.054-1" fill="#fff"/>
+ <path d="M227.642 166.53c0-.55.472-.992 1.054-.992.58 0 1.052.443 1.052.992 0 .552-.472 1-1.052 1-.582 0-1.054-.448-1.054-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M224.765 164.94c0-.548.47-.997 1.052-.997.58 0 1.05.45 1.05.998 0 .55-.47.997-1.05.997-.582 0-1.052-.446-1.052-.996" fill="#fff"/>
+ <path d="M224.765 164.94c0-.548.47-.997 1.052-.997.58 0 1.05.45 1.05.998 0 .55-.47.997-1.05.997-.582 0-1.052-.446-1.052-.996z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M221.595 163.983c0-.55.472-.99 1.053-.99.58 0 1.052.44 1.052.99 0 .552-.472 1-1.052 1-.58 0-1.053-.448-1.053-1" fill="#fff"/>
+ <path d="M221.595 163.983c0-.55.472-.99 1.053-.99.58 0 1.052.44 1.052.99 0 .552-.472 1-1.052 1-.58 0-1.053-.448-1.053-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M218.298 163.418c0-.55.472-.996 1.05-.996.584 0 1.052.447 1.052.996 0 .548-.468.995-1.05.995-.58 0-1.052-.447-1.052-.995" fill="#fff"/>
+ <path d="M218.298 163.418c0-.55.472-.996 1.05-.996.584 0 1.052.447 1.052.996 0 .548-.468.995-1.05.995-.58 0-1.052-.447-1.052-.995z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M215.07 163.472c0-.548.47-1 1.05-1 .583 0 1.054.452 1.054 1 0 .553-.47.996-1.054.996-.58 0-1.05-.443-1.05-.996" fill="#fff"/>
+ <path d="M215.07 163.472c0-.548.47-1 1.05-1 .583 0 1.054.452 1.054 1 0 .553-.47.996-1.054.996-.58 0-1.05-.443-1.05-.996z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M211.71 164.038c0-.548.472-.993 1.052-.993.583 0 1.054.445 1.054.993 0 .555-.47 1-1.054 1-.58 0-1.052-.445-1.052-1" fill="#fff"/>
+ <path d="M211.71 164.038c0-.548.472-.993 1.052-.993.583 0 1.054.445 1.054.993 0 .555-.47 1-1.054 1-.58 0-1.052-.445-1.052-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M208.6 165.112c0-.553.472-1 1.05-1 .585 0 1.056.447 1.056 1 0 .548-.47 1-1.055 1-.578 0-1.05-.452-1.05-1" fill="#fff"/>
+ <path d="M208.6 165.112c0-.553.472-1 1.05-1 .585 0 1.056.447 1.056 1 0 .548-.47 1-1.055 1-.578 0-1.05-.452-1.05-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M155.928 190.727c0-.553.473-.993 1.052-.993.583 0 1.05.44 1.05.993 0 .552-.467.995-1.05.995-.58 0-1.052-.443-1.052-.995" fill="#fff"/>
+ <path d="M155.928 190.727c0-.553.473-.993 1.052-.993.583 0 1.05.44 1.05.993 0 .552-.467.995-1.05.995-.58 0-1.052-.443-1.052-.995z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M154.488 188.177c0-.55.472-.992 1.052-.992.583 0 1.055.443 1.055.992 0 .556-.472 1-1.055 1-.58 0-1.052-.444-1.052-1" fill="#fff"/>
+ <path d="M154.488 188.177c0-.55.472-.992 1.052-.992.583 0 1.055.443 1.055.992 0 .556-.472 1-1.055 1-.58 0-1.052-.444-1.052-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M153.527 185.225c0-.55.472-.995 1.055-.995.58 0 1.052.446 1.052.995 0 .552-.472 1-1.052 1-.583 0-1.055-.448-1.055-1" fill="#fff"/>
+ <path d="M153.527 185.225c0-.55.472-.995 1.055-.995.58 0 1.052.446 1.052.995 0 .552-.472 1-1.052 1-.583 0-1.055-.448-1.055-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M153.408 182.057c0-.552.473-.994 1.052-.994.583 0 1.055.442 1.055.994 0 .553-.472.996-1.055.996-.58 0-1.052-.443-1.052-.996" fill="#fff"/>
+ <path d="M153.408 182.057c0-.552.473-.994 1.052-.994.583 0 1.055.442 1.055.994 0 .553-.472.996-1.055.996-.58 0-1.052-.443-1.052-.996z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M154.19 178.94c0-.55.47-.993 1.05-.993.58 0 1.052.443 1.052.992 0 .554-.472.998-1.052.998-.58 0-1.05-.444-1.05-1" fill="#fff"/>
+ <path d="M154.19 178.94c0-.55.47-.993 1.05-.993.58 0 1.052.443 1.052.992 0 .554-.472.998-1.052.998-.58 0-1.05-.444-1.05-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M155.805 176.11c0-.553.473-.996 1.056-.996.58 0 1.052.443 1.052.995s-.472.998-1.05.998c-.584 0-1.057-.446-1.057-1" fill="#fff"/>
+ <path d="M155.805 176.11c0-.553.473-.996 1.056-.996.58 0 1.052.443 1.052.995s-.472.998-1.05.998c-.584 0-1.057-.446-1.057-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M157.966 173.784c0-.552.472-.998 1.054-.998.58 0 1.052.446 1.052.998 0 .55-.473.996-1.052.996-.582 0-1.054-.447-1.054-.996" fill="#fff"/>
+ <path d="M157.966 173.784c0-.552.472-.998 1.054-.998.58 0 1.052.446 1.052.998 0 .55-.473.996-1.052.996-.582 0-1.054-.447-1.054-.996z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M160.475 171.852c0-.553.47-1 1.054-1 .58 0 1.05.447 1.05 1 0 .548-.47.994-1.05.994-.584 0-1.055-.446-1.055-.994" fill="#fff"/>
+ <path d="M160.475 171.852c0-.553.47-1 1.054-1 .58 0 1.05.447 1.05 1 0 .548-.47.994-1.05.994-.584 0-1.055-.446-1.055-.994z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M163.473 170.27c0-.553.47-.992 1.055-.992.58 0 1.05.44 1.05.99 0 .554-.47 1-1.05 1-.584 0-1.055-.446-1.055-1" fill="#fff"/>
+ <path d="M163.473 170.27c0-.553.47-.992 1.055-.992.58 0 1.05.44 1.05.99 0 .554-.47 1-1.05 1-.584 0-1.055-.446-1.055-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M166.583 169.14c0-.548.472-.994 1.052-.994.582 0 1.054.446 1.054.995 0 .553-.473 1-1.055 1-.58 0-1.052-.447-1.052-1" fill="#fff"/>
+ <path d="M166.583 169.14c0-.548.472-.994 1.052-.994.582 0 1.054.446 1.054.995 0 .553-.473 1-1.055 1-.58 0-1.052-.447-1.052-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M170.064 168.52c0-.548.47-.998 1.052-.998.578 0 1.05.45 1.05.998 0 .55-.472.997-1.05.997-.58 0-1.052-.448-1.052-.997" fill="#fff"/>
+ <path d="M170.064 168.52c0-.548.47-.998 1.052-.998.578 0 1.05.45 1.05.998 0 .55-.472.997-1.05.997-.58 0-1.052-.448-1.052-.997z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M173.362 168.347c0-.55.47-.992 1.054-.992.58 0 1.05.442 1.05.992 0 .553-.47 1-1.05 1-.584 0-1.054-.447-1.054-1" fill="#fff"/>
+ <path d="M173.362 168.347c0-.55.47-.992 1.054-.992.58 0 1.05.442 1.05.992 0 .553-.47 1-1.05 1-.584 0-1.054-.447-1.054-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M176.6 168.46c0-.55.472-.996 1.05-.996.585 0 1.056.447 1.056.996 0 .552-.47.998-1.055.998-.578 0-1.05-.446-1.05-.998" fill="#fff"/>
+ <path d="M176.6 168.46c0-.55.472-.996 1.05-.996.585 0 1.056.447 1.056.996 0 .552-.47.998-1.055.998-.578 0-1.05-.446-1.05-.998z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M179.84 168.46c0-.55.47-.996 1.05-.996.584 0 1.056.447 1.056.996 0 .552-.472.998-1.055.998-.58 0-1.05-.446-1.05-.998" fill="#fff"/>
+ <path d="M179.84 168.46c0-.55.47-.996 1.05-.996.584 0 1.056.447 1.056.996 0 .552-.472.998-1.055.998-.58 0-1.05-.446-1.05-.998z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M178.22 171.238c0-.552.472-.998 1.052-.998.582 0 1.054.446 1.054.998 0 .55-.472.998-1.054.998-.58 0-1.052-.45-1.052-.998m-.658 3.068c0-.552.467-1 1.05-1 .58 0 1.052.448 1.052 1 0 .546-.472.992-1.05.992-.585 0-1.052-.446-1.052-.992m-.122 3.058c0-.556.47-1 1.054-1 .58 0 1.05.444 1.05 1 0 .548-.47.995-1.05.995-.583 0-1.054-.448-1.054-.996m.96 2.782c0-.55.472-.998 1.05-.998.585 0 1.056.45 1.056.998 0 .552-.47.995-1.055.995-.578 0-1.05-.443-1.05-.995m1.787 2.557c0-.55.474-.998 1.052-.998.583 0 1.055.45 1.055.998 0 .55-.472.996-1.055.996-.578 0-1.052-.446-1.052-.996" fill="#fff" stroke="#000" stroke-width=".374"/>
+ <path d="M182.288 166.53c0-.55.472-.992 1.05-.992.584 0 1.055.443 1.055.992 0 .552-.47 1-1.054 1-.58 0-1.052-.448-1.052-1" fill="#fff"/>
+ <path d="M182.288 166.53c0-.55.472-.992 1.05-.992.584 0 1.055.443 1.055.992 0 .552-.47 1-1.054 1-.58 0-1.052-.448-1.052-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M185.168 164.94c0-.548.47-.997 1.05-.997.583 0 1.055.45 1.055.998 0 .55-.472.997-1.055.997-.58 0-1.05-.446-1.05-.996" fill="#fff"/>
+ <path d="M185.168 164.94c0-.548.47-.997 1.05-.997.583 0 1.055.45 1.055.998 0 .55-.472.997-1.055.997-.58 0-1.05-.446-1.05-.996z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M188.334 163.983c0-.55.473-.99 1.055-.99.58 0 1.05.44 1.05.99 0 .552-.47 1-1.05 1-.583 0-1.056-.448-1.056-1" fill="#fff"/>
+ <path d="M188.334 163.983c0-.55.473-.99 1.055-.99.58 0 1.05.44 1.05.99 0 .552-.47 1-1.05 1-.583 0-1.056-.448-1.056-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M191.635 163.418c0-.55.472-.996 1.05-.996.585 0 1.057.447 1.057.996 0 .548-.472.995-1.056.995-.58 0-1.05-.447-1.05-.995" fill="#fff"/>
+ <path d="M191.635 163.418c0-.55.472-.996 1.05-.996.585 0 1.057.447 1.057.996 0 .548-.472.995-1.056.995-.58 0-1.05-.447-1.05-.995z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M194.865 163.472c0-.548.467-1 1.05-1 .58 0 1.05.452 1.05 1 0 .553-.47.996-1.05.996-.583 0-1.05-.443-1.05-.996" fill="#fff"/>
+ <path d="M194.865 163.472c0-.548.467-1 1.05-1 .58 0 1.05.452 1.05 1 0 .553-.47.996-1.05.996-.583 0-1.05-.443-1.05-.996z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M198.223 164.038c0-.548.47-.993 1.05-.993.585 0 1.052.445 1.052.993 0 .555-.467 1-1.052 1-.58 0-1.05-.445-1.05-1" fill="#fff"/>
+ <path d="M198.223 164.038c0-.548.47-.993 1.05-.993.585 0 1.052.445 1.052.993 0 .555-.467 1-1.052 1-.58 0-1.05-.445-1.05-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M201.33 165.112c0-.553.47-1 1.054-1 .58 0 1.05.447 1.05 1 0 .548-.47 1-1.05 1-.584 0-1.054-.452-1.054-1" fill="#fff"/>
+ <path d="M201.33 165.112c0-.553.47-1 1.054-1 .58 0 1.05.447 1.05 1 0 .548-.47 1-1.05 1-.584 0-1.054-.452-1.054-1z" fill="none" stroke="#000" stroke-width=".374"/>
+ <path d="M174.647 228.876h-.887v-.888h-1.553v3.55h1.553v2.44h-3.327v7.098h1.774v14.197h-3.55v7.32h27.286v-7.32h-3.55v-14.197h1.775v-7.1h-3.327v-2.438h1.554v-3.55h-1.553v.888h-.886v-.888H188.4v.888h-1.108v-.888h-1.554v3.55h1.554v2.44h-3.328v-7.765h1.774v-3.55h-1.774v.888h-.887v-.886h-1.553v.887h-.887v-.886h-1.775v3.55h1.775v7.763h-3.328v-2.44h1.552v-3.55h-1.553v.89h-.89v-.89h-1.773v.89zm-5.99 33.718h27.286m-27.285-1.775h27.285m-27.285-1.776h27.285m-27.285-1.775h27.285m-27.285-1.997h27.285m-23.736-1.553h20.187m-20.187-1.775h20.187m-20.187-1.996h20.187m-20.187-1.776h20.187m-20.187-1.775h20.187m-20.187-1.775h20.187m-20.187-1.775h20.187m-21.96-1.774h23.734m-23.735-1.775h23.735m-23.735-1.773h23.735m-23.735-1.775h23.735m-20.408-1.775h17.08m-10.203-1.774h3.327m-3.327-1.775h3.327m-3.327-1.774h3.327m-3.327-1.775h3.327m-5.102-2.22h6.876m-11.978 7.543h3.55m-5.103-2.22h6.655m-6.655 32.61v-1.774m0-1.776v-1.775m-1.774 1.774v1.775m3.327 0v-1.776m1.774 3.55v-1.775m0-1.776v-1.775m0-1.997v-1.553m0-1.775v-1.996m-1.774 7.32v-1.997m-3.327 1.996v-1.997m6.876 0v1.996m1.552-1.997v-1.553m-5.102-1.775v1.775m3.55-1.775v1.775m3.327-1.775v1.775m-1.775-1.775v-1.996m1.775-1.776v1.775m0-5.325v1.774m-1.775-3.55v1.775m1.775-3.55v1.775m-3.328-1.774v1.774m-3.55-1.774v1.774m-1.553-3.55v1.776m3.327-1.775v1.776m3.328-1.775v1.776m1.775-3.55v1.775m-3.328-1.773v1.774m-3.55-1.773v1.774m-1.553-3.548v1.775m6.655-1.775v1.775m-3.328-5.324v1.774m15.307-1.774h-3.548m5.102-2.22h-6.656m6.656 32.61v-1.774m0-1.776v-1.775m1.774 1.774v1.775m-3.327 0v-1.776m-1.774 3.55v-1.775m0-1.776v-1.775m0-1.997v-1.553m0-1.775v-1.996m1.775 7.32v-1.997m3.328 1.996v-1.997m-6.876 0v1.996m-1.554-1.997v-1.553m5.103-1.775v1.775m-3.548-1.775v1.775m-3.328-1.775v1.775m1.774-1.775v-1.996m-1.774-1.776v1.775m0-5.325v1.774m1.774-3.55v1.775m-1.774-3.55v1.775m3.328-1.774v1.774m3.55-1.774v1.774m1.552-3.55v1.776m-3.328-1.775v1.776m-3.328-1.775v1.776m-1.774-3.55v1.775m3.328-1.773v1.774m3.55-1.773v1.774m1.552-3.548v1.775m-6.656-1.775v1.775m3.328-5.324v1.774m-6.877 17.968v-1.996m0-5.325v-1.775m0 5.324V246.4m0-5.324V239.3m0-1.773v-1.775m0-3.55v-1.774m0-1.774v-1.775m-8.43 4.658h3.55m3.327-5.325h3.327m3.328 5.325h3.55" fill="#c8b100" stroke="#000" stroke-width=".442"/>
+ <path d="M186.848 262.594v-4.66c0-.886-.444-3.548-4.66-3.548-3.992 0-4.435 2.662-4.435 3.55v4.658h9.095z" fill="#c8b100" stroke="#000" stroke-width=".442"/>
+ <path d="M179.305 258.156l-2.217-.22c0-.888.22-2.22.887-2.663l1.997 1.553c-.222.222-.667.887-.667 1.33zm5.99 0l2.218-.22c0-.888-.22-2.22-.887-2.663l-1.997 1.553c.22.222.665.887.665 1.33zm-2.218-2.218l1.11-1.996c-.445-.222-1.333-.443-1.998-.443-.444 0-1.33.22-1.775.442l1.11 1.996h1.552zm-4.215-5.545v-4.88c0-1.33-.887-2.44-2.44-2.44s-2.44 1.11-2.44 2.44v4.88h4.88zm6.876 0v-4.88c0-1.33.888-2.44 2.44-2.44 1.554 0 2.44 1.11 2.44 2.44v4.88h-4.88zm-1.774-11.979l.444-4.437h-4.215l.222 4.437h3.55zm3.328 0l-.444-4.437h4.436l-.443 4.437h-3.548zm-9.982 0l.22-4.437h-4.214l.444 4.437h3.55z" fill="#c8b100" stroke="#000" stroke-width=".442"/>
+ <path d="M185.295 262.594V258.6c0-.665-.444-2.662-3.106-2.662-2.44 0-2.885 1.997-2.885 2.662v3.994h5.99zm-6.877-12.644v-4.216c0-1.11-.665-2.218-1.997-2.218-1.33 0-1.994 1.11-1.994 2.218v4.215h3.992zm7.765 0v-4.216c0-1.11.665-2.218 1.996-2.218 1.33 0 1.995 1.11 1.995 2.218v4.215h-3.992z" fill="#0039f0"/>
+ <path d="M190.808 269.766c0-9.698 6.987-17.56 15.604-17.56 8.62 0 15.608 7.862 15.608 17.56 0 9.698-6.987 17.56-15.608 17.56-8.617 0-15.604-7.862-15.604-17.56" fill="#ad1519"/>
+ <path d="M190.808 269.766c0-9.698 6.987-17.56 15.604-17.56 8.62 0 15.608 7.862 15.608 17.56 0 9.698-6.987 17.56-15.608 17.56-8.617 0-15.604-7.862-15.604-17.56z" fill="none" stroke="#000" stroke-width=".586"/>
+ <path d="M195.437 269.732c0-7.112 4.913-12.875 10.982-12.875 6.064 0 10.978 5.763 10.978 12.875 0 7.114-4.914 12.88-10.98 12.88-6.068 0-10.98-5.766-10.98-12.88" fill="#005bbf"/>
+ <path d="M195.437 269.732c0-7.112 4.913-12.875 10.982-12.875 6.064 0 10.978 5.763 10.978 12.875 0 7.114-4.914 12.88-10.98 12.88-6.068 0-10.98-5.766-10.98-12.88z" fill="none" stroke="#000" stroke-width=".586"/>
+ <path d="M201.232 260.868s-1.304 1.428-1.304 2.75c0 1.33.55 2.434.55 2.434-.196-.524-.73-.902-1.355-.902-.79 0-1.437.607-1.437 1.36 0 .218.134.56.235.746l.468.945c.155-.348.52-.54.944-.54.567 0 1.03.432 1.03.97a.88.88 0 0 1-.033.238l-1.17.004v.996h1.043l-.777 1.54 1.03-.4.776.875.806-.876 1.026.4-.773-1.54h1.044v-.995l-1.173-.004a.878.878 0 0 1-.024-.237c0-.538.453-.97 1.02-.97.426 0 .79.192.948.54l.464-.944c.1-.187.235-.528.235-.746 0-.753-.64-1.36-1.436-1.36-.627 0-1.156.378-1.354.902 0 0 .547-1.104.547-2.433 0-1.324-1.33-2.752-1.33-2.752" fill="#c8b100"/>
+ <path d="M201.232 260.868s-1.304 1.428-1.304 2.75c0 1.33.55 2.434.55 2.434-.196-.524-.73-.902-1.355-.902-.79 0-1.437.607-1.437 1.36 0 .218.134.56.235.746l.468.945c.155-.348.52-.54.944-.54.567 0 1.03.432 1.03.97a.88.88 0 0 1-.033.238l-1.17.004v.996h1.043l-.777 1.54 1.03-.4.776.875.806-.876 1.026.4-.773-1.54h1.044v-.995l-1.173-.004a.878.878 0 0 1-.024-.237c0-.538.453-.97 1.02-.97.426 0 .79.192.948.54l.464-.944c.1-.187.235-.528.235-.746 0-.753-.64-1.36-1.436-1.36-.627 0-1.156.378-1.354.902 0 0 .547-1.104.547-2.433 0-1.324-1.33-2.752-1.33-2.752h.002z" fill="none" stroke="#000" stroke-width=".326" stroke-linejoin="round"/>
+ <path d="M199.16 269.868h4.177v-.996h-4.178v.996z" fill="#c8b100"/>
+ <path d="M199.16 269.868h4.177v-.996h-4.178v.996z" fill="none" stroke="#000" stroke-width=".326"/>
+ <path d="M211.436 260.868s-1.302 1.428-1.302 2.75c0 1.33.547 2.434.547 2.434-.194-.524-.726-.902-1.353-.902-.795 0-1.436.607-1.436 1.36 0 .218.135.56.235.746l.464.945c.158-.348.522-.54.947-.54.568 0 1.025.432 1.025.97a.89.89 0 0 1-.028.238l-1.17.004v.996h1.043l-.777 1.54 1.026-.4.78.875.804-.876 1.03.4-.778-1.54h1.043v-.995l-1.17-.004a.84.84 0 0 1-.028-.237c0-.538.457-.97 1.026-.97.425 0 .788.192.943.54l.467-.944c.102-.187.234-.528.234-.746 0-.753-.643-1.36-1.436-1.36-.624 0-1.16.378-1.355.902 0 0 .55-1.104.55-2.433 0-1.324-1.33-2.752-1.33-2.752" fill="#c8b100"/>
+ <path d="M211.436 260.868s-1.302 1.428-1.302 2.75c0 1.33.547 2.434.547 2.434-.194-.524-.726-.902-1.353-.902-.795 0-1.436.607-1.436 1.36 0 .218.135.56.235.746l.464.945c.158-.348.522-.54.947-.54.568 0 1.025.432 1.025.97a.89.89 0 0 1-.028.238l-1.17.004v.996h1.043l-.777 1.54 1.026-.4.78.875.804-.876 1.03.4-.778-1.54h1.043v-.995l-1.17-.004a.84.84 0 0 1-.028-.237c0-.538.457-.97 1.026-.97.425 0 .788.192.943.54l.467-.944c.102-.187.234-.528.234-.746 0-.753-.643-1.36-1.436-1.36-.624 0-1.16.378-1.355.902 0 0 .55-1.104.55-2.433 0-1.324-1.33-2.752-1.33-2.752h.002z" fill="none" stroke="#000" stroke-width=".326" stroke-linejoin="round"/>
+ <path d="M209.363 269.868h4.176v-.996h-4.177v.996z" fill="#c8b100"/>
+ <path d="M209.363 269.868h4.176v-.996h-4.177v.996z" fill="none" stroke="#000" stroke-width=".326"/>
+ <path d="M206.333 269.646s-1.304 1.428-1.304 2.755.55 2.43.55 2.43c-.197-.524-.727-.903-1.356-.903-.792 0-1.437.608-1.437 1.36 0 .222.133.56.234.747l.47.944c.158-.347.517-.545.94-.545.57 0 1.032.436 1.032.975a.86.86 0 0 1-.033.242l-1.17.003v.996h1.047l-.778 1.54 1.026-.406.777.876.807-.876 1.03.406-.783-1.54h1.048v-.997l-1.17-.003a.9.9 0 0 1-.03-.242c0-.54.458-.975 1.028-.975.423 0 .783.198.942.545l.47-.944c.098-.188.232-.525.232-.746 0-.753-.644-1.36-1.436-1.36-.625 0-1.154.378-1.356.903 0 0 .55-1.103.55-2.43 0-1.326-1.335-2.754-1.335-2.754" fill="#c8b100"/>
+ <path d="M206.333 269.646s-1.304 1.428-1.304 2.755.55 2.43.55 2.43c-.197-.524-.727-.903-1.356-.903-.792 0-1.437.608-1.437 1.36 0 .222.133.56.234.747l.47.944c.158-.347.517-.545.94-.545.57 0 1.032.436 1.032.975a.86.86 0 0 1-.033.242l-1.17.003v.996h1.047l-.778 1.54 1.026-.406.777.876.807-.876 1.03.406-.783-1.54h1.048v-.997l-1.17-.003a.9.9 0 0 1-.03-.242c0-.54.458-.975 1.028-.975.423 0 .783.198.942.545l.47-.944c.098-.188.232-.525.232-.746 0-.753-.644-1.36-1.436-1.36-.625 0-1.154.378-1.356.903 0 0 .55-1.103.55-2.43 0-1.326-1.335-2.754-1.335-2.754h.003z" fill="none" stroke="#000" stroke-width=".326" stroke-linejoin="round"/>
+ <path d="M204.26 278.65h4.178v-.997h-4.178v.996z" fill="#c8b100"/>
+ <path d="M204.26 278.65h4.178v-.997h-4.178v.996z" fill="none" stroke="#000" stroke-width=".326"/>
+ <path d="M237.567 223.398l-.278.02a1.483 1.483 0 0 1-.256.342c-.246.234-.616.26-.825.064a.472.472 0 0 1-.134-.393.498.498 0 0 1-.49-.006c-.248-.143-.31-.483-.13-.767.03-.054.058-.125.1-.167l-.017-.31-.336.08-.097.182c-.208.236-.518.297-.673.158a.555.555 0 0 1-.126-.253c.003.008-.08.082-.166.102-.513.126-.72-1.006-.73-1.3l-.17.24s.153.677.076 1.25c-.075.573-.278 1.146-.278 1.146.717.184 1.79.766 2.855 1.588 1.066.815 1.904 1.7 2.25 2.322 0 0 .552-.308 1.13-.49.574-.188 1.303-.192 1.303-.192l.21-.205c-.308.044-1.52.095-1.495-.413.005-.08.065-.17.076-.17a.667.667 0 0 1-.29-.065c-.175-.116-.17-.412.024-.658l.17-.123.01-.326-.325.045c-.03.04-.105.087-.15.128-.254.222-.62.238-.823.03a.422.422 0 0 1-.107-.446.548.548 0 0 1-.433-.045c-.248-.15-.295-.5-.104-.773.09-.134.266-.29.297-.307l-.067-.287" fill="#c8b100"/>
+ <path d="M237.567 223.398l-.278.02a1.483 1.483 0 0 1-.256.342c-.246.234-.616.26-.825.064a.472.472 0 0 1-.134-.393.498.498 0 0 1-.49-.006c-.248-.143-.31-.483-.13-.767.03-.054.058-.125.1-.167l-.017-.31-.336.08-.097.182c-.208.236-.518.297-.673.158a.555.555 0 0 1-.126-.253c.003.008-.08.082-.166.102-.513.126-.72-1.006-.73-1.3l-.17.24s.153.677.076 1.25c-.075.573-.278 1.146-.278 1.146.717.184 1.79.766 2.855 1.588 1.066.815 1.904 1.7 2.25 2.322 0 0 .552-.308 1.13-.49.574-.188 1.303-.192 1.303-.192l.21-.205c-.308.044-1.52.095-1.495-.413.005-.08.065-.17.076-.17a.667.667 0 0 1-.29-.065c-.175-.116-.17-.412.024-.658l.17-.123.01-.326-.325.045c-.03.04-.105.087-.15.128-.254.222-.62.238-.823.03a.422.422 0 0 1-.107-.446.548.548 0 0 1-.433-.045c-.248-.15-.295-.5-.104-.773.09-.134.266-.29.297-.307l-.067-.287-.007-.003z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M235.406 224.06c.048-.06.148-.056.223.002.074.058.095.15.05.205-.047.054-.145.054-.223-.007-.072-.054-.097-.147-.05-.2"/>
+ <path d="M235.406 224.06c.048-.06.148-.056.223.002.074.058.095.15.05.205-.047.054-.145.054-.223-.007-.072-.054-.097-.147-.05-.2z" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M236.317 224.825l-.314-.242c-.057-.044-.075-.115-.04-.156.037-.038.113-.038.17.003l.313.246.32.243c.055.04.075.11.04.155-.04.037-.115.034-.172-.007l-.317-.243"/>
+ <path d="M236.317 224.825l-.314-.242c-.057-.044-.075-.115-.04-.156.037-.038.113-.038.17.003l.313.246.32.243c.055.04.075.11.04.155-.04.037-.115.034-.172-.007l-.317-.243" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M234.644 223.68l-.25-.146c-.06-.037-.093-.11-.063-.156.026-.052.1-.06.162-.02l.247.145.252.147c.06.034.09.106.065.157-.028.044-.1.054-.165.017l-.248-.144"/>
+ <path d="M234.644 223.68l-.25-.146c-.06-.037-.093-.11-.063-.156.026-.052.1-.06.162-.02l.247.145.252.147c.06.034.09.106.065.157-.028.044-.1.054-.165.017l-.248-.144" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M233.653 222.996c.047-.05.15-.05.223.007.076.058.097.15.05.204-.047.055-.146.05-.222-.003-.075-.062-.098-.15-.05-.208"/>
+ <path d="M233.653 222.996c.047-.05.15-.05.223.007.076.058.097.15.05.204-.047.055-.146.05-.222-.003-.075-.062-.098-.15-.05-.208z" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M237.325 225.528c.047-.055.024-.143-.05-.204-.076-.06-.177-.062-.224-.003-.045.054-.024.146.05.204.076.06.177.06.225.004"/>
+ <path d="M237.325 225.528c.047-.055.024-.143-.05-.204-.076-.06-.177-.062-.224-.003-.045.054-.024.146.05.204.076.06.177.06.225.004z" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M237.876 226.16l.204.196c.05.047.13.066.174.027.043-.033.037-.1-.01-.15l-.203-.2-.208-.205c-.05-.047-.13-.06-.173-.023-.047.03-.04.105.013.152l.203.202"/>
+ <path d="M237.876 226.16l.204.196c.05.047.13.066.174.027.043-.033.037-.1-.01-.15l-.203-.2-.208-.205c-.05-.047-.13-.06-.173-.023-.047.03-.04.105.013.152l.203.202" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M238.785 226.935c.048-.057.026-.146-.05-.207-.075-.06-.176-.06-.223-.003-.047.058-.025.146.05.207.076.055.178.06.223.003"/>
+ <path d="M238.785 226.935c.048-.057.026-.146-.05-.207-.075-.06-.176-.06-.223-.003-.047.058-.025.146.05.207.076.055.178.06.223.003z" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M236.146 221.14l-.567.018-.112.835.06.133.148-.01.727-.49-.257-.486" fill="#c8b100"/>
+ <path d="M236.146 221.14l-.567.018-.112.835.06.133.148-.01.727-.49-.257-.486" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M234.608 221.604l-.016.522.883.11.137-.06-.01-.142-.516-.686-.478.256" fill="#c8b100"/>
+ <path d="M234.608 221.604l-.016.522.883.11.137-.06-.01-.142-.516-.686-.478.256" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M236.432 222.644l-.47.262-.517-.687-.01-.14.137-.06.886.106-.026.518" fill="#c8b100"/>
+ <path d="M236.432 222.644l-.47.262-.517-.687-.01-.14.137-.06.886.106-.026.518" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M235.29 222a.28.28 0 0 1 .378-.09.25.25 0 0 1 .095.356.287.287 0 0 1-.378.092.255.255 0 0 1-.095-.358" fill="#c8b100"/>
+ <path d="M235.29 222a.28.28 0 0 1 .378-.09.25.25 0 0 1 .095.356.287.287 0 0 1-.378.092.255.255 0 0 1-.095-.358z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M233.226 221.138c-.015.003-.124-.44-.246-.686-.083-.177-.375-.408-.375-.408.03-.055.397-.188.836.088.357.294-.028.832-.028.832s-.094.13-.184.174" fill="#c8b100"/>
+ <path d="M233.226 221.138c-.015.003-.124-.44-.246-.686-.083-.177-.375-.408-.375-.408.03-.055.397-.188.836.088.357.294-.028.832-.028.832s-.094.13-.184.174h-.003z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M234.217 221.437l-.402.348-.656-.57.057-.08.023-.14.888-.066.09.507" fill="#c8b100"/>
+ <path d="M234.217 221.437l-.402.348-.656-.57.057-.08.023-.14.888-.066.09.507" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M233.107 221.082c.05-.143.175-.227.276-.197.1.037.14.177.093.317-.05.143-.176.225-.276.198-.105-.038-.144-.178-.093-.318" fill="#c8b100"/>
+ <path d="M233.107 221.082c.05-.143.175-.227.276-.197.1.037.14.177.093.317-.05.143-.176.225-.276.198-.105-.038-.144-.178-.093-.318z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M238.32 222.5l-.564-.06-.237.815.043.14.148.003.792-.386-.18-.51" fill="#c8b100"/>
+ <path d="M238.32 222.5l-.564-.06-.237.815.043.14.148.003.792-.386-.18-.51" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M236.727 222.753l-.09.515.857.225.144-.04.01-.14-.407-.754-.513.193" fill="#c8b100"/>
+ <path d="M236.727 222.753l-.09.515.857.225.144-.04.01-.14-.407-.754-.513.193" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M238.383 224.02l-.507.202-.407-.75.01-.143.143-.04.857.227-.097.504" fill="#c8b100"/>
+ <path d="M238.383 224.02l-.507.202-.407-.75.01-.143.143-.04.857.227-.097.504" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M237.346 223.237c.094-.116.27-.125.386-.037a.25.25 0 0 1 .043.365.29.29 0 0 1-.39.036.25.25 0 0 1-.04-.363" fill="#c8b100"/>
+ <path d="M237.346 223.237c.094-.116.27-.125.386-.037a.25.25 0 0 1 .043.365.29.29 0 0 1-.39.036.25.25 0 0 1-.04-.363z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M240.22 224.264l.102.534-.838.28-.148-.03-.017-.14.348-.775.55.13" fill="#c8b100"/>
+ <path d="M240.22 224.264l.102.534-.838.28-.148-.03-.017-.14.348-.775.55.13" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M240.068 225.794l-.536.12-.297-.8.034-.135.147-.02.817.333-.166.5" fill="#c8b100"/>
+ <path d="M240.068 225.794l-.536.12-.297-.8.034-.135.147-.02.817.333-.166.5" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M238.613 224.314l-.173.495.818.33.15-.02.03-.137-.292-.794-.533.124" fill="#c8b100"/>
+ <path d="M238.613 224.314l-.173.495.818.33.15-.02.03-.137-.292-.794-.533.124" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M239.517 225.242a.26.26 0 0 0 .015-.373.298.298 0 0 0-.393-.014.257.257 0 0 0-.01.373.29.29 0 0 0 .387.012" fill="#c8b100"/>
+ <path d="M239.517 225.242a.26.26 0 0 0 .015-.373.298.298 0 0 0-.393-.014.257.257 0 0 0-.01.373.29.29 0 0 0 .387.012z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M240.837 226.973c-.003.014.48.025.757.085.198.042.504.263.504.263.054-.04.108-.405-.27-.755-.378-.27-.85.204-.85.204s-.115.112-.14.203" fill="#c8b100"/>
+ <path d="M240.837 226.973c-.003.014.48.025.757.085.198.042.504.263.504.263.054-.04.108-.405-.27-.755-.378-.27-.85.204-.85.204s-.115.112-.14.203z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M240.32 226.114l-.277.447.726.492.09-.08.118-.04-.112-.84-.547.022" fill="#c8b100"/>
+ <path d="M240.32 226.114l-.277.447.726.492.09-.08.118-.04-.112-.84-.547.022" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M240.917 227.072c.133-.074.198-.21.144-.296-.057-.09-.21-.1-.344-.024-.134.078-.198.207-.14.3.052.085.208.096.34.02" fill="#c8b100"/>
+ <path d="M240.917 227.072c.133-.074.198-.21.144-.296-.057-.09-.21-.1-.344-.024-.134.078-.198.207-.14.3.052.085.208.096.34.02z" fill="none" stroke="#000" stroke-width=".25"/>
+ <path d="M279.087 205.098v.556h-2.434v-.556h.9v-1.254h-.594v-.56h.594v-.547h.586v.548h.586v.56h-.586v1.253h.947" fill="none" stroke="#000" stroke-width=".288"/>
+ <path d="M134.418 217.104v-1.216" fill="none" stroke="#000" stroke-width=".019"/>
+ <path d="M134.087 217.104v-1.216" fill="none" stroke="#000" stroke-width=".029"/>
+ <path d="M133.775 217.104v-1.216m-.31 1.216v-1.216" fill="none" stroke="#000" stroke-width=".038"/>
+ <path d="M133.19 217.104v-1.216" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M132.665 217.04l-.008-1.11m.256 1.123v-1.16" fill="none" stroke="#000" stroke-width=".058"/>
+ <path d="M132.18 216.99v-1.022m.245 1.05l-.007-1.086" fill="none" stroke="#000" stroke-width=".067"/>
+ <path d="M131.528 216.93v-.896m.214.91v-.94m.22.97v-.977" fill="none" stroke="#000" stroke-width=".077"/>
+ <path d="M131.3 216.924v-.868" fill="none" stroke="#000" stroke-width=".086"/>
+ <path d="M131.087 216.88v-.81" fill="none" stroke="#000" stroke-width=".096"/>
+ <path d="M130.86 216.857v-.75" fill="none" stroke="#000" stroke-width=".106"/>
+ <path d="M130.392 216.792l-.008-.598m.247.627v-.67m-.479.589v-.524" fill="none" stroke="#000" stroke-width=".115"/>
+ <path d="M129.933 216.698v-.437" fill="none" stroke="#000" stroke-width=".125"/>
+ <path d="M129.693 216.64v-.342" fill="none" stroke="#000" stroke-width=".134"/>
+ <path d="M129.448 216.612v-.256" fill="none" stroke="#000" stroke-width=".144"/>
+ <path d="M129.188 216.553v-.124" fill="none" stroke="#000" stroke-width=".173"/>
+ <path d="M135.733 217.04v-1.116m-.56 1.15l.007-1.18m-.416 1.196v-1.202" fill="none" stroke="#000" stroke-width=".01"/>
+ <path d="M277.777 217.125v-1.217" fill="none" stroke="#000" stroke-width=".019"/>
+ <path d="M277.447 217.125v-1.217" fill="none" stroke="#000" stroke-width=".029"/>
+ <path d="M277.135 217.125v-1.217m-.309 1.217v-1.217" fill="none" stroke="#000" stroke-width=".038"/>
+ <path d="M276.55 217.125v-1.217" fill="none" stroke="#000" stroke-width=".048"/>
+ <path d="M276.024 217.06l-.008-1.11m.258 1.123v-1.157" fill="none" stroke="#000" stroke-width=".058"/>
+ <path d="M275.54 217.01v-1.022m.245 1.05l-.008-1.086" fill="none" stroke="#000" stroke-width=".067"/>
+ <path d="M274.888 216.95v-.895m.214.91v-.94m.22.97v-.977" fill="none" stroke="#000" stroke-width=".077"/>
+ <path d="M274.66 216.944v-.867" fill="none" stroke="#000" stroke-width=".086"/>
+ <path d="M274.447 216.9v-.81" fill="none" stroke="#000" stroke-width=".096"/>
+ <path d="M274.22 216.878v-.75" fill="none" stroke="#000" stroke-width=".106"/>
+ <path d="M273.752 216.812l-.008-.597m.247.627v-.67m-.479.588v-.524" fill="none" stroke="#000" stroke-width=".115"/>
+ <path d="M273.293 216.72v-.438" fill="none" stroke="#000" stroke-width=".125"/>
+ <path d="M273.053 216.66v-.34" fill="none" stroke="#000" stroke-width=".134"/>
+ <path d="M272.807 216.632v-.256" fill="none" stroke="#000" stroke-width=".144"/>
+ <path d="M272.547 216.573v-.124" fill="none" stroke="#000" stroke-width=".173"/>
+ <path d="M279.092 217.06v-1.116m-.56 1.15l.008-1.178m-.415 1.194v-1.202" fill="none" stroke="#000" stroke-width=".01"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/et.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-61.312 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(57.48) scale(.94)" stroke-width="1pt">
+ <path fill="#ffc621" d="M-237.99 3.5h1037.9v498h-1037.9z"/>
+ <path fill="#ef2118" d="M-240 342.5H799.3V512H-240z"/>
+ <path fill="#298c08" d="M-237.99 0h1038v180h-1038z"/>
+ <ellipse cx="534.22" rx="199.65" cy="352.97" transform="matrix(.54 0 0 .54 -25.81 73.95)" ry="199.65" fill="#006bc6"/>
+ <path d="M214.25 188.2l-6.432 4.522 23.494 33.02 6.266-3.995-23.33-33.546zm29.41 77.942l-9.66-6.736 3.99-12.676-48.12.672-13.93-10.664 65.69-.708 12.184-36.908 6.545 14.924-16.7 52.098zm76.522-70.68l-6.254-4.764-24.378 32.374 5.703 4.766 24.93-32.375zM254.77 247.05l3.503-11.245 13.29-.024-15.182-45.67 5.958-16.5 20.524 62.408 38.864.46-12.248 10.748-54.71-.176zm90.672 51.165l2.615-7.415-38.295-13.262-2.785 6.89 38.465 13.786zm-69.18-46.416l11.778-.12 4.104 12.64 38.803-28.468 17.532.604-53.093 38.693 11.493 37.127-13.99-8.357-16.628-52.12zm-19.748 102.08l7.862.114.363-40.524-7.42-.443-.806 40.853zm21.944-80.366l3.867 11.125-10.673 7.917 39.353 27.705 5.016 16.81-53.596-37.99-31.528 22.73 3.462-15.924 44.1-32.375zM175.188 286.5l2.325 7.51 38.646-12.202-1.877-7.192L175.19 286.5zm83.21-4.02l-9.38 7.12-10.835-7.695-14.157 45.997-14.432 9.975 19.525-62.727-31.376-22.94 16.213-1.638 44.44 31.908z" fill="#ffc621"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/fi.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-19.45 0h682.67v512H-19.45z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(18.23) scale(.94)" stroke-width="1pt">
+ <path fill="#fff" d="M-105.62 325.66h249.35V512h-249.35z"/>
+ <path fill="#0062da" d="M143.57 0h149.94v512H143.57z"/>
+ <path fill="#0062da" d="M-105.62 186.18h897.67v139.64h-897.67z"/>
+ <path fill="#fff" d="M-105.62.003h249.35v186.34h-249.35zM293.35 325.66h498.7V512h-498.7zm0-325.658h498.7v186.34h-498.7zM-105.62 325.66h249.35V512h-249.35z"/>
+ <path fill="#0062da" d="M143.57 0h149.94v512H143.57z"/>
+ <path fill="#fff" d="M-105.62.003h249.35v186.34h-249.35zM293.35 325.66h498.7V512h-498.7zm0-325.658h498.7v186.34h-498.7z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/fj.svg
@@ -0,0 +1,138 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path d="M0 0v480h640V0H0z" fill-rule="evenodd" fill="#67b1ff"/>
+ <g stroke-width="1pt">
+ <path fill-rule="evenodd" fill="#0000b4" d="M0 0h431.43v277.167H0z"/>
+ <path d="M0 0v30.99l383.195 246.18h48.234v-30.988L48.233 0H0zm431.43 0v30.988L48.233 277.17H0v-30.987L383.195 0h48.234z" fill="#fff"/>
+ <path d="M179.762 0v277.17h71.905V0h-71.905zM0 92.39v92.39h431.43V92.39H0z" fill="#fff"/>
+ <path d="M0 110.87v55.433h431.43V110.87H0zM194.143 0v277.17h43.143V0h-43.143zM0 277.17l143.81-92.39h32.155l-143.81 92.39H0zM0 0l143.81 92.39h-32.156L0 20.66V0zm255.463 92.39L399.273 0h32.156L287.62 92.39h-32.157zM431.43 277.17l-143.81-92.39h32.155l111.654 71.733v20.658z" fill="#c00"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M391.43 137.047V296.31c20.534 111.483 56.467 127.41 102.667 159.262 46.2-31.853 82.132-47.78 102.666-159.263V137.046H391.43z" fill="#fff"/>
+ <path d="M480.408 137.047l.215 309.49 13.69 8.987L508 446.288l-.214-309.236h-27.378z" fill="#da0000"/>
+ <path d="M391.43 297.99l10.27 43.38 185.335-.12 9.73-43.26H391.433zm0-160.943h205.333V248.53H391.43z" fill="#da0000"/>
+ <g transform="matrix(.28 0 0 .4 309.75 297.89)">
+ <rect rx="23.225" ry="27.989" height="55.978" width="46.45" stroke="#000" y="-281.68" x="306.09" stroke-width=".75" fill="#f6efec"/>
+ <path d="M850.4-296.57s47.64-3.573 64.315-22.63c16.675-19.056-11.314-53.596 6.55-57.17 7.147-.595 17.27 1.788 25.012 11.315-1.19-7.145-5.955-11.314-7.74-15.48-6.552-5.958-13.103-5.362-22.63-5.362-6.552 1.192-7.743-1.192-18.46-13.697-5.36-5.955-5.36-20.842-1.193-30.966-12.505 9.528-10.123 22.628-8.932 25.606 2.977 13.102 5.955 16.675 5.955 22.63-3.573-1.786-10.124-17.27-44.068-19.652-33.946-2.382-119.7 23.82-158.41 23.82-38.71 0-94.688-16.078-94.688-16.078s14.292-11.315-2.978-16.08c-17.27-4.763-55.382 16.676-66.102 4.765-7.74-11.314-4.764-8.932-5.955-14.29-2.977 1.785-4.764 8.932-.595 18.46 4.168 9.528 6.55 6.55 5.955 6.55-.596 0-13.697 0-14.888 4.765-1.192 3.572-2.98 7.74 3.572 20.842 2.382-13.1-6.55-14.887 13.1-16.078 19.654-1.192 33.35 7.74 50.024 10.718 16.675 2.978 16.675-7.146 17.27-6.55.596.595 51.214 14.292 97.664 11.314 46.45-2.977 121.49-28.585 156.02-23.225 34.54 5.36 57.17 30.37 57.765 53.596-.595 14.292-15.483 21.438-27.393 23.82-14.292 2.382-47.64 5.956-47.64 5.956l18.46 13.1z" transform="matrix(.88 0 0 .7 113.77 -89.63)" stroke="#000" stroke-width=".875" fill="#ff0"/>
+ <path d="M683.06-248.92c-.596 0-32.754.596-42.282 14.292-9.528 13.697-13.697 26.8-13.1 26.8.594 0 21.437-11.316 21.437-11.316s-15.483 22.63-7.146 42.877c8.336 20.247-22.01 19.056-39.508 19.65-7.742-5.954-32.473-16.078-41.292-17.864-5.507-2.085-16.32-2.354-27.616 10.346-6.653 7.83 9.888-7.37 26.295-6.178 1.773 1.786 2.915 3.574 3.23 7.74-8.74-.594-17.84-10.718-28.558 10.125 10.72-7.146 12.06-6.997 17.493-7.444 7.24-.537 6.31 3.275 6.01 3.275-1.19 0-4.144.595-8.616 4.764-2.383 2.976-8.338 9.527-7.147 9.527s4.752-3.573 10.327-6.55c3.484-2.383 6.793-2.383 17.322.595 57.765 13.696 88.73 3.573 92.304-1.787 1.787-2.38-33.35-69.675 60.147-87.54-1.19-.596-39.303-10.72-39.303-11.315z" transform="matrix(.85 0 0 1 231.25 -38.11)" stroke="#000" stroke-width=".5" fill="#ff0"/>
+ <path d="M472.84-212.6c32.753 27.394 253.69-29.18 281.68-48.832 16.08-11.315 44.068-19.652 44.068 19.056 7.146-26.203 7.147-32.753 7.147-32.158.595.596 11.314 10.125 20.843 42.283 2.382-28.587-4.17-45.26-.596-42.88 2.382-2.38 2.382 14.293 21.438 37.518-4.168-18.46-5.36-26.798-5.36-26.798s35.732 34.54 55.98 39.304c20.247 4.764 49.427-9.528 58.36-1.19 8.932 8.337 24.418 23.224 23.818 35.135-.59 11.91-33.347 1.785-36.92 11.313-3.573 9.53 2.382 9.53 2.382 9.53s2.977 7.145 5.36 13.1c1.786-4.17-1.787-13.102 4.764-13.697 4.764.595 4.764 8.337 5.955 12.506 1.388-4.764-.2-14.292 4.168-14.292 4.764-.993 5.36 7.543 8.932 13.1v-13.1c13.698-4.17 25.604-4.764 27.394-13.697 1.78-8.933-20.846-29.18-26.206-42.282-5.356-13.1 4.17-18.46-5.952-25.606-10.123-7.146-48.832 11.315-66.697 4.17-17.867-7.147-10.72-58.362-78.014-69.676-67.293-11.315-249.52 59.55-281.68 62.53-32.158 2.976-71.46-10.125-71.46-10.125l.594 54.787z" stroke="#000" stroke-width=".625" fill="#ff0"/>
+ <path d="M420.43-263.22s-28.585-37.518-51.81-41.09c-23.225-2.978-45.855 14.292-50.62 11.91-4.763-2.383-6.55.596-9.527 5.955-2.978 5.36.596 8.932.595 8.337 1.19 0 4.17-8.933 5.36-9.528 1.192-.596-5.955 10.72 1.192 11.91 2.382.596 3.573-8.337 6.55-11.91.596.595-4.764 12.506-1.786 13.1 2.977.597 6.55-11.91 11.91-14.887 7.742-5.36 19.056-7.147 33.35-7.146 14.29 4.17 43.47 38.71 46.45 38.113l8.336-4.763z" transform="matrix(.98 .23 .18 -1.25 64.17 -655.73)" stroke="#000" stroke-width=".5" fill="#ff0"/>
+ <path d="M420.43-263.22s-28.585-37.518-51.81-41.09c-23.225-2.978-45.855 14.292-50.62 11.91-4.763-2.383-6.55.596-9.527 5.955-2.978 5.36.596 8.932.595 8.337 1.19 0 4.17-8.933 5.36-9.528 1.192-.596-5.955 10.72 1.192 11.91 2.382.596 3.573-8.337 6.55-11.91.596.595-4.764 12.506-1.786 13.1 2.977.597 6.55-11.91 11.91-14.887 7.742-5.36 19.056-7.147 33.35-7.146 14.29 4.17 43.47 38.71 46.45 38.113l8.336-4.763z" transform="matrix(1 0 0 1.13 11.31 42.24)" stroke="#000" stroke-width=".5" fill="#ff0"/>
+ <path d="M417.46-267.98l-31.562 15.483 23.225 5.956-16.675 19.056 23.82-7.742-1.785 25.607 13.697-16.673 8.932 23.225 9.528-17.27 11.315 19.056 4.764-18.46 13.696 18.46 4.764-25.01 16.675 15.482-2.382-26.203 20.247 6.55-12.506-20.247s22.034-1.19 20.843-1.19-16.674-13.102-30.37-16.675l-76.227.595z" stroke="#000" stroke-width=".5" fill="#ff0"/>
+ <path d="M417.46-267.98l-31.562 15.483 23.225 5.956-16.675 19.056 23.82-7.742-1.785 25.607 13.697-16.673 8.932 23.225 9.528-17.27 11.315 19.056 4.764-18.46 13.696 18.46 4.764-25.01 16.675 15.482-2.382-26.203 20.247 6.55-12.506-20.247s22.034-1.19 20.843-1.19-16.674-13.102-30.37-16.675l-76.227.595z" transform="matrix(.55 0 0 .57 205.56 -123.01)" stroke="#000" stroke-width=".808" fill="#ff0"/>
+ <path d="M443.06-316.81s-8.93-7.146-12.504 0c-3.574 7.147 7.74 4.17 7.74 5.36s-7.74 9.528-7.74 19.057c0 9.528 5.955 25.607 5.955 27.99s2.383 8.93 10.72 11.313 11.315-7.74 13.1-8.932c1.788-1.19 13.103 1.786 17.27-8.337 4.17-10.123 4.17-28.584 4.17-28.584s7.146 5.36 7.146-5.36-7.742 0-7.742 0 1.19-11.314-17.27-16.674-20.247 5.36-20.843 4.168z" stroke="#000" stroke-width=".5" fill="#ff0"/>
+ <path d="M441.48-317.31c-2.38-4.827-9.14-23.32-9.14-23.32l16.205 6.942c-5.53-1.374-10.25-2.18-9.654-2.18.596 0 7.147 8.934 7.147 8.934 6.45-.374 12.903 1.774 20.843 3.503 0 0 6.55-7.287 5.955-7.287-.596 0-3.573-1.192-3.573-1.192l14.888-6.83-4.764 9.214h-2.978l-5.955 6.69c6.7 1.26 9.975 2.242 16.525 6.445 5.807-.84 10.72-3.852 13.846-6.13-5.21-1.437-7.592-2.558-6.997-2.558.596 0 21.885 1.12 21.885 1.12s-20.89 12.917-33.093 17.65c-11.29-3.245-39.95-9.215-41.14-11.002z" transform="matrix(.94 -.02 .03 1.42 35.5 137.73)" stroke="#000" stroke-width=".54" fill="#ff0"/>
+ <rect transform="matrix(.9 .43 -1 -.1 0 0)" rx="6.865" ry="3.077" height="6.153" width="13.731" y="-1416.1" x="-1065.8"/>
+ <rect transform="matrix(.9 .43 -1 -.1 0 0)" rx="6.865" ry="3.077" height="6.153" width="13.731" y="-1419.6" x="-1050"/>
+ <rect transform="matrix(.95 .32 -1 -.08 0 0)" rx="12.761" ry="5.97" height="11.94" width="25.522" y="-1636.5" x="-1253.9"/>
+ <rect transform="matrix(.94 .35 -1 -.1 0 0)" rx="5.781" ry="2.674" height="5.349" width="11.562" y="-1565.8" x="-1186.4"/>
+ <rect transform="matrix(.33 -.94 .14 1 0 0)" rx="4.931" ry="2.046" height="4.093" width="9.861" y="734.39" x="1061.7"/>
+ </g>
+ <g stroke="#000" transform="matrix(1.1 0 0 1.27 -361.45 -17.2)">
+ <path d="M737.05 319.5c1.663 4.742.814 0-.957 7.344 1.094-2.188 2.656-3.438 3.28-3.437.94 0 1.407 0 3.282 1.406-1.718-2.5-4.687-1.875-4.53-5.625-.157-.86-1 .08-1.075.312z" transform="matrix(1.05 0 0 1.4 -30.43 -120.97)" stroke-width=".375" fill="#ff7300"/>
+ <rect transform="matrix(.82 -.57 .2 .98 0 0)" rx=".685" ry=".506" height="18.038" width="1.369" y="717.59" x="708.8" stroke-width=".103" fill="#b2802e"/>
+ <path d="M734.06 312.16c.78-.47 6.562-11.094 34.062-9.532-15.625 5.313-25.313 16.563-27.656 17.03-1.72.47-5.47-5.78-6.406-7.498z" transform="matrix(.8 0 0 .98 152.8 3.9)" stroke-width=".375" fill="#fff"/>
+ <g stroke-width=".333" fill="#007500">
+ <path d="M-3819.3-4447.1l-7.42-2.76 15.13 11.39-2.9-5.35-4.81-3.28z" transform="matrix(-.5 -1.05 .3 .95 159.9 514.87)"/>
+ <path d="M-3819.3-4447.1l-5.31.27 12.7 7.59-2.58-4.58-4.81-3.28z" transform="matrix(.07 -.68 -.3 .54 -293.62 91.01)"/>
+ <path d="M-3819.9-4447.6l4.64 7.4 4.42 1.26-3.58-4.96-5.48-3.7z" transform="matrix(-1.36 -.47 1.52 .64 2287.67 1355.68)"/>
+ <path d="M-3821.8-4448.7l17.53 22.4-6.67-12.48-3.47-5.09-7.39-4.83z" transform="matrix(-.55 .32 .76 -.15 2024.7 827.17)"/>
+ <path d="M-3822.2-4449.9l-12.5-6.51 24.05 18.66-3.81-6.13-7.74-6.02z" transform="matrix(.98 .07 -1.18 -.24 -766.75 -528.55)"/>
+ <path d="M-3823.5-4450.2l-5.23-1.22 17.81 13.32-3.56-5.79-9.02-6.31z" transform="matrix(1.5 .65 -1.64 -.82 -831.78 -851.13)"/>
+ <path d="M-3824.7-4451.7l-13.4-9.74 24.35 20.96-.74-3.33-10.21-7.89z" transform="matrix(1.75 1.24 -1.77 -1.34 -460.51 -944.94)"/>
+ <path d="M-3822.2-4449.3l10.6 14.41 1.71-2.6-4.55-6.35-7.76-5.46z" transform="matrix(1.37 1.4 -1.26 -1.4 359.75 -588.43)"/>
+ <path d="M-3820.2-4447l15.6 19.25-3.35-7.74-6.53-8.32-5.72-3.19z" transform="matrix(.92 1.25 -.75 -1.2 896.99 -233.09)"/>
+ <path d="M-3821-4448.7l12.21 17.13-.11-5.25-5.57-6.99-6.53-4.89z" transform="matrix(.2 .85 .02 -.73 1547.59 307.23)"/>
+ <path d="M-3818.9-4446.9l1.97 4.26 4.24 2.13-1.8-3.38-4.41-3.01z" transform="matrix(-1.14 -1.33 1 1.3 788.44 989.43)"/>
+ <path d="M-3819.3-4447.1v5.78l6.63 1.34-1.82-3.84-4.81-3.28z" transform="matrix(-.5 -.73 .34 .64 325.56 337.13)"/>
+ <path d="M-3819.3-4447.1v5.78l6.63 1.34-1.82-3.84-4.81-3.28z" transform="matrix(-.84 -.28 .9 .4 1501.16 974.27)"/>
+ <path d="M-3819.3-4447.1v5.78l6.63 1.34-1.82-3.84-4.81-3.28z" transform="matrix(.7 .14 -.82 -.25 -238.04 -272.2)"/>
+ <path d="M-3819.3-4447.1l15.68 18.95-10.18-13.71-.69-1.96-4.81-3.28z" transform="matrix(.25 .62 -.13 -.56 1093.02 160.12)"/>
+ <path d="M-3819.3-4447.1l10.95 13.18-4.32-6.06-1.82-3.84-4.81-3.28z" transform="matrix(1.64 1.38 -1.6 -1.44 -104.7 -827.04)"/>
+ <path d="M-3819.3-4447.1l-14.43-12.59 18.26 16.79.98-.92-4.81-3.28z" transform="matrix(1.46 .6 -1.6 -.77 -839.02 -829.37)"/>
+ <path d="M-3819.3-4447.1v5.78l6.63 1.34-1.82-3.84-4.81-3.28z" transform="matrix(-.36 -.73 .22 .66 328.35 444.53)"/>
+ </g>
+ <path d="M759.39 305.01c-3.24 1.066-4.827 1.573-6.465 1.782.835.357 2.69.14 4.807.71-1.886.042-5.374 1.48-6.825 1.516 1.003.602 4.58.022 5.238.18-1.913.118-4.99 1.6-6.908 1.6-.878.67 4.46-.46 6.602.807-2.216-.114-6.52 1.16-8.85.853 1.777 1.042 4.952-.112 7.6 1.017-.767.084-6.91.772-9.086.445 1.3.65 5.218.543 6.18 1.12-1.62-.21-5.927.69-7.425.332 1.348.972 5.413.424 6.16 1.01-2.657.925-6.683.186-8.535.437 1.242.58 2.267 1.167 3.366 1.71 1.605 1.127 6.61 4.294 9.6 5.245-3.31-.433-4.464-.49-6.603-.665l4.867 5.16c-2.03-1.095-5.61-3.162-7.988-4.23-5.264-2.577-9.058-2.13-12.704-4.313-5.122-4.966-7.966-10.885-8.222-12.464-.257-1.578-.48-4.407-5.153-2.933 4.51-.58 6.405-5.792 6.758-5.583.16.09.578 3.483 1.638 4.853.706.983 6.71 4.348 7.706 4.527 8.943-5.314 16.197-5.967 24.24-3.117z" transform="matrix(1.05 0 0 1.4 -29.62 -119.66)" stroke-width=".375" fill="#fff"/>
+ </g>
+ <g stroke="#000" stroke-width=".25" transform="matrix(1.1 0 0 1.27 -358.42 -17.2)">
+ <rect transform="rotate(44.69)" rx="1.391" ry="5.563" height="11.127" width="2.782" y="-352.62" x="802.37" fill="#e4cc00"/>
+ <path d="M795.02 334.335c-.21-1.173-.348-1.765.244-3.303.864-1.083 1.317-2.043 2.893-3.164 1.71-.563 2.286-.055 4.528-2.134.72-1.37 1.82-2.405 2.445-3.882 1.46-2.177 1.95-3.252 3.12-4.927 1.55-1.74 2.8-3.302 3.708-4.636.97-1.71 1.84-2.768 3.245-4.174.57-1.604 1.79-2.794 3.245-4.172 1.113-2.033 3.247-4.36 4.173-6.027 1.642-1.88 2.284-2.697 3.71-4.636 1.254-.827 3.37-2.643 5.1-3.244 2.358-.99 3.62-1.97 5.172-.464 1.027 1.027 2.873 2.68 1.59 3.9-.675.748-1.78.84-3.054.273-1.31-.848-1.946-3.315-3.71-1.39-1.273 1.454-1.926 2.615-3.708 4.17-.886 1.305-1.525 2.28-2.318 4.174-1.048 1.208-1.914 2.567-2.78 4.635-1.125.928-2.094 2.77-2.783 4.172-1.113 1.166-1.916 2.364-2.783 4.173-1.75 1.677-2.405 3.095-3.71 4.172-.86 1.82-2.216 3.558-3.244 4.636-.812 1.32-1.618 2.695-2.318 4.173-1.475 1.506-1.54 1.83-3.71 4.173-1.805 2.355-1.197 2.07-4.025 4.8-1.548.51-3.103.685-5.03-1.298z" fill="#006000"/>
+ <rect transform="rotate(22.17)" rx="1.391" ry="5.563" height="11.127" width="2.782" y="-20.84" x="862.29" fill="#e4cc00"/>
+ <rect transform="rotate(24.03)" rx="1.391" ry="5.563" height="11.127" width="2.782" y="-48.488" x="863.44" fill="#e4cc00"/>
+ <rect transform="rotate(35.85)" rx="1.391" ry="5.563" height="11.127" width="2.782" y="-224.52" x="840.48" fill="#e4cc00"/>
+ <rect transform="rotate(49.53)" rx="1.391" ry="5.563" height="11.127" width="2.782" y="-420.33" x="773.6" fill="#e4cc00"/>
+ <rect transform="rotate(45.46)" rx="1.391" ry="5.563" height="11.127" width="2.782" y="-363.86" x="799.69" fill="#e4cc00"/>
+ <rect transform="rotate(35.85)" rx="1.391" ry="5.563" height="11.127" width="2.782" y="-224.23" x="844.16" fill="#e4cc00"/>
+ <rect transform="rotate(35.85)" rx="1.391" ry="5.563" height="11.127" width="2.782" y="-224.62" x="842.29" fill="#e4cc00"/>
+ <g transform="rotate(35.85 -1.43 -10.31)" fill="#e4cc00">
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.57" x="838.79"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.68" x="840.85"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.66" x="843"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.7" x="845.3"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.54" x="847.15"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-245.75" x="857.84"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-245.32" x="856.37"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-245.1" x="854.94"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-245.02" x="852.83"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.68" x="850.76"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.64" x="848.96"/>
+ </g>
+ <rect transform="rotate(28.47 -.2 -.77)" rx="1.391" ry="5.563" height="11.127" width="2.782" y="-115.05" x="859.81" fill="#e4cc00"/>
+ <g transform="rotate(35.85 -14.89 -15.59)" fill="#e4cc00">
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.57" x="838.79"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.68" x="840.85"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.66" x="843"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.7" x="845.3"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.54" x="847.15"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-245.75" x="857.84"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-245.32" x="856.37"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-245.1" x="854.94"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-245.02" x="852.83"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.68" x="850.76"/>
+ <rect rx="1.391" ry="5.563" height="11.127" width="2.782" y="-244.64" x="848.96"/>
+ </g>
+ </g>
+ <g stroke="#000" transform="matrix(1.06 0 0 1.15 -335.89 12.3)">
+ <rect transform="rotate(18.82)" rx="1.432" ry=".678" height="24.19" width="2.864" y="-28.09" x="774.89" stroke-width=".172" fill="#b2802e"/>
+ <rect rx="1.432" ry=".678" height="24.19" width="2.864" y="221.74" x="727.44" stroke-width=".172" fill="#b2802e"/>
+ <rect rx="1.432" ry=".678" height="24.19" width="2.864" y="221.28" x="707.97" stroke-width=".172" fill="#b2802e"/>
+ <g stroke-width=".25" fill="#004500">
+ <path d="M692.68 226.06c.3-4.898 4.144-6.405 10.4-4.22.527.302.98-.602.828-.678-10.023-5.274-14.492-19.462 1.56-16.9 2.41.754-2.172 2.144-5.51 2.76-4.52.572-1.702 6.83 7.266 12.633 1.96 1.508 6.33 4.597 6.33 4.597s-1.583 2.788-1.734 2.788c-.15 0-12.207-4.37-15.07-.603-1.81 3.014.687 3.448.084 7.97-1.055 3.918-1.582 3.466-1.81-.075.785-2.466-2.345-6.312-2.344-8.272z" transform="matrix(.42 .6 -.7 .23 583.24 -257.26)"/>
+ <path d="M692.68 226.06c.3-4.898 4.144-6.405 10.4-4.22.527.302.98-.602.828-.678-10.023-5.274-6.197-19.173 9.854-16.61 2.41.753 1.945 1.61-1.392 2.227-4.52.57-14.114 7.073-5.146 12.875 1.96 1.508 6.33 4.597 6.33 4.597s-1.583 2.788-1.734 2.788c-.15 0-12.207-4.37-15.07-.603-1.81 3.014 1.095 5.817.492 10.34-1.055 3.917-1.582 3.465-1.81-.076.076-.602-2.753-8.68-2.752-10.64z" transform="matrix(.38 .62 -.7 .2 612.9 -260.63)"/>
+ <path d="M692.68 226.06c.3-4.898 4.144-6.405 10.4-4.22.527.302.98-.602.828-.678-10.023-5.274-2.64-11.925 11.99-9.1 1.586.2-2.096 2.163-5.433 2.78-4.52.57-12.21-.99-3.24 4.813 1.958 1.508 6.328 4.597 6.328 4.597s-1.582 2.788-1.733 2.788c-.15 0-12.207-4.37-15.07-.603-1.81 3.014 7.07 9.44 6.467 13.96-1.055 3.92-1.582 3.467-1.81-.074.076-.603-8.728-12.303-8.727-14.263z" transform="matrix(.33 .65 -.7 .13 652.31 -262.77)"/>
+ </g>
+ <g stroke-width=".25" fill="#004500">
+ <path d="M692.68 226.06c.3-4.898 4.144-6.405 10.4-4.22.527.302.98-.602.828-.678-10.023-5.274-10.194-16.4 5.857-13.838 2.41.753-2.095 2.164-5.432 2.78-4.52.572-6.077 3.75 2.89 9.55 1.96 1.51 6.33 4.598 6.33 4.598s-1.582 2.788-1.733 2.788c-.15 0-12.207-4.37-15.07-.603-1.81 3.014-1.734 3.165-2.337 7.687-1.055 3.918-1.582 3.466-1.81-.075.076-.604.076-6.03.077-7.99z" transform="matrix(.43 .6 -.7 .24 560.19 -256.51)"/>
+ <path d="M692.68 226.06c.3-4.898 4.144-6.405 10.4-4.22.527.302.98-.602.828-.678-10.023-5.274-10.194-16.4 5.857-13.838 2.41.753-2.095 2.164-5.432 2.78-4.52.572-6.077 3.75 2.89 9.55 1.96 1.51 6.33 4.598 6.33 4.598s-1.582 2.788-1.733 2.788c-.15 0-12.207-4.37-15.07-.603-1.81 3.014-1.734 3.165-2.337 7.687-1.055 3.918-1.582 3.466-1.81-.075.076-.604.076-6.03.077-7.99z" transform="matrix(.4 .62 -.7 .2 589.82 -260.11)"/>
+ <path d="M692.68 226.06c.3-4.898 4.144-6.405 10.4-4.22.527.302.98-.602.828-.678-10.023-5.274-10.194-16.4 5.857-13.838 2.41.753-2.095 2.164-5.432 2.78-4.52.572-6.077 3.75 2.89 9.55 1.96 1.51 6.33 4.598 6.33 4.598s-1.582 2.788-1.733 2.788c-.15 0-12.207-4.37-15.07-.603-1.81 3.014-1.734 3.165-2.337 7.687-1.055 3.918-1.582 3.466-1.81-.075.076-.604.076-6.03.077-7.99z" transform="matrix(.34 .65 -.7 .14 629.21 -262.57)"/>
+ </g>
+ <g stroke-width=".25" fill="#004500">
+ <path d="M692.68 226.06c.3-4.898 4.144-6.405 10.4-4.22.527.302.98-.602.828-.678-10.023-5.274-14.492-19.462 1.56-16.9 2.41.754-2.172 2.144-5.51 2.76-4.52.572-1.702 6.83 7.266 12.633 1.96 1.508 6.33 4.597 6.33 4.597s-1.583 2.788-1.734 2.788c-.15 0-12.207-4.37-15.07-.603-1.81 3.014.687 3.448.084 7.97-1.055 3.918-1.582 3.466-1.81-.075.785-2.466-2.345-6.312-2.344-8.272z" transform="matrix(.2 .7 -.73 -.02 770.2 -279)"/>
+ <path d="M692.68 226.06c.3-4.898 4.144-6.405 10.4-4.22.527.302.98-.602.828-.678-10.023-5.274-6.197-19.173 9.854-16.61 2.41.753 1.945 1.61-1.392 2.227-4.52.57-14.114 7.073-5.146 12.875 1.96 1.508 6.33 4.597 6.33 4.597s-1.583 2.788-1.734 2.788c-.15 0-12.207-4.37-15.07-.603-1.81 3.014 1.095 5.817.492 10.34-1.055 3.917-1.582 3.465-1.81-.076.076-.602-2.753-8.68-2.752-10.64z" transform="matrix(.15 .72 -.72 -.06 799.25 -272.13)"/>
+ <path d="M692.68 226.06c.3-4.898 4.144-6.405 10.4-4.22.527.302.98-.602.828-.678-10.023-5.274-2.64-11.925 11.99-9.1 1.586.2-2.096 2.163-5.433 2.78-4.52.57-12.21-.99-3.24 4.813 1.958 1.508 6.328 4.597 6.328 4.597s-1.582 2.788-1.733 2.788c-.15 0-12.207-4.37-15.07-.603-1.81 3.014 7.07 9.44 6.467 13.96-1.055 3.92-1.582 3.467-1.81-.074.076-.603-8.728-12.303-8.727-14.263z" transform="matrix(.1 .73 -.72 -.12 837.06 -260.81)"/>
+ </g>
+ </g>
+ <g stroke="#000" transform="matrix(1.1 0 0 1.27 -361.45 -17.2)">
+ <rect rx="1.432" ry=".678" height="24.19" width="2.864" y="222.49" x="826.05" stroke-width=".172" fill="#b2802e"/>
+ <g stroke-width=".333" fill="#007500">
+ <path d="M-3819.3-4447.1l-7.42-2.76 15.13 11.39-2.9-5.35-4.81-3.28z" transform="matrix(2.83 -1.24 -3.05 .95 -1925.62 -304.33)"/>
+ <path d="M-3819.3-4447.1l-5.31.27 12.7 7.59-2.58-4.58-4.81-3.28z" transform="matrix(3.13 -.33 -3.22 -.02 -1573.42 -1098.14)"/>
+ <path d="M-3819.9-4447.6l4.64 7.4 4.42 1.26-3.58-4.96-5.48-3.7z" transform="matrix(-2.35 -1.9 2.13 2.18 1324.03 2719.86)"/>
+ <path d="M-3821.8-4448.7l17.53 22.4-6.67-12.48-3.47-5.09-7.39-4.83z" transform="matrix(-3.1 -.45 3.1 .8 2735.85 2087.12)"/>
+ <path d="M-3822.2-4449.9l-12.5-6.51 24.05 18.66-3.81-6.13-7.74-6.02z" transform="matrix(2.85 1.2 -2.74 -1.54 -448.35 -2034.45)"/>
+ <path d="M-3823.5-4450.2l-5.23-1.22 17.81 13.32-3.56-5.79-9.02-6.31z" transform="matrix(2.03 2.16 -1.77 -2.43 720.32 -2307.97)"/>
+ <path d="M-3824.7-4451.7l-13.4-9.74 24.35 20.96-.74-3.33-10.21-7.89z" transform="matrix(.34 2.82 .04 -2.9 2314.66 -1926.99)"/>
+ <path d="M-3822.2-4449.3l10.6 14.41 1.71-2.6-4.55-6.35-7.76-5.46z" transform="matrix(-1.55 2.47 1.92 -2.34 3429.12 -741.41)"/>
+ <path d="M-3820.2-4447l15.6 19.25-3.35-7.74-6.53-8.32-5.72-3.19z" transform="matrix(-2.4 1.85 2.68 -1.6 3638.7 109.42)"/>
+ <path d="M-3821-4448.7l12.21 17.13-.11-5.25-5.57-6.99-6.53-4.89z" transform="matrix(-3.04 .75 3.2 -.42 3422.62 1206.87)"/>
+ <path d="M-3818.9-4446.9l1.97 4.26 4.24 2.13-1.8-3.38-4.41-3.01z" transform="matrix(2.05 -2.16 -2.38 1.96 -1931.76 726.96)"/>
+ <path d="M-3819.3-4447.1v5.78l6.63 1.34-1.82-3.84-4.81-3.28z" transform="matrix(1.5 -1.04 -1.62 .8 -633.93 -217.22)"/>
+ <path d="M-3819.3-4447.1v5.78l6.63 1.34-1.82-3.84-4.81-3.28z" transform="matrix(-1.52 -1.17 1.2 1.3 424.38 1558.92)"/>
+ <path d="M-3819.3-4447.1v5.78l6.63 1.34-1.82-3.84-4.81-3.28z" transform="matrix(1.7 .92 -1.6 -1.12 156.59 -1254.09)"/>
+ <path d="M-3819.3-4447.1l15.68 18.95-10.18-13.71-.69-1.96-4.81-3.28z" transform="matrix(-1.85 .67 2 -.5 2589.49 580.62)"/>
+ <path d="M-3819.3-4447.1l10.95 13.18-4.32-6.06-1.82-3.84-4.81-3.28z" transform="matrix(-.6 2.78 1 -2.76 2955.04 -1435.12)"/>
+ <path d="M-3819.3-4447.1l-14.43-12.59 18.26 16.79.98-.92-4.81-3.28z" transform="matrix(2.13 2.1 -1.88 -2.36 604.09 -2303.24)"/>
+ <path d="M-3819.3-4447.1v5.78l6.63 1.34-1.82-3.84-4.81-3.28z" transform="matrix(1.96 -.88 -2.12 .67 -1083.67 -148.42)"/>
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/fk.svg
@@ -0,0 +1,90 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient id="a">
+ <stop stop-color="#a43907" stop-opacity=".996" offset="0"/>
+ <stop stop-color="#fff" offset="1"/>
+ </linearGradient>
+ <linearGradient id="b" y2="577.14" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="470.9" y1="592.2" x1="444.4"/>
+ <linearGradient id="c" y2="552.83" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="520.55" gradientTransform="scale(.94 1.07)" y1="562.51" x1="458.24"/>
+ <linearGradient id="d" y2="580.2" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="445.28" y1="578.68" x1="472.38"/>
+ <linearGradient id="e" y2="558.12" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="456.44" gradientTransform="scale(.94 1.07)" y1="553.74" x1="517.97"/>
+ <linearGradient id="f" y2="369.94" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="646.19" y1="369.94" x1="851.78"/>
+ <linearGradient id="g" y2="508.75" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="677.4" gradientTransform="scale(.82 1.22)" y1="507.23" x1="388.53"/>
+ <linearGradient id="h" y2="505.86" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="556.8" gradientTransform="scale(.84 1.2)" y1="504.94" x1="579.84"/>
+ <linearGradient id="i" y2="514.33" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="558.88" gradientTransform="scale(.82 1.22)" y1="512.01" x1="581.43"/>
+ <linearGradient id="j" y2="503.9" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="589.77" gradientTransform="scale(.84 1.2)" y1="517.88" x1="552"/>
+ </defs>
+ <path fill="#006" d="M0 0h640v480H0z"/>
+ <path fill-rule="evenodd" fill="#006" d="M0 0h400v200H0z"/>
+ <g stroke-width="1pt">
+ <path d="M0 0v25.562L317.137 228.63h39.92v-25.56L39.918 0H0zm357.056 0v25.56L39.92 228.63H0v-25.562L317.137 0h39.92z" fill="#fff"/>
+ <path d="M148.773 0v228.63h59.51V0h-59.51zM0 76.21v76.21h357.056V76.21H0z" fill="#fff"/>
+ <path d="M0 91.452v45.726h357.056V91.452H0zM160.675.002v228.627h35.706V0h-35.705zM0 228.63l119.02-76.21h26.61L26.614 228.63H0zM0 0l119.02 76.21H92.405L0 17.042V.002zm211.425 76.21L330.445 0h26.61L238.038 76.21h-26.612zm145.63 152.42l-119.018-76.21h26.613l92.406 59.168v17.04z" fill="#c00"/>
+ </g>
+ <path d="M670.97 321.56a13.22 13.22 0 0 0-2.03.188c-3.39.59-8.734 11.63-11.69 18.094-4.62 5.644-7.088 10.03-9.03 13.28-.755 1.263-1.92 2.728-1.563 4.407-6.996 1.718-7.344 7.724-7.344 10.06 0 2.48.782 3.72.782 3.72l4.187 7.843.03.094c4.458 9.216 11.058 21.626 14.75 22.656 5.244 1.462 18.822-3.55 29-12.156 16.69 6.875 38.073 12.562 61.97 12.562 23.896 0 45.248-5.69 61.938-12.563 10.18 8.606 23.758 13.618 29 12.156 3.705-1.033 10.324-13.525 14.78-22.75l4.19-7.844s.78-1.24.78-3.72c0-2.338-.377-8.344-7.375-10.062.35-1.678-.776-3.143-1.53-4.406-1.958-3.274-4.42-7.7-9.095-13.406-2.966-6.48-8.29-17.382-11.656-17.97-4.742-.825-14.97 1.58-14.97 2.407 0 .02-.057.45-.062.5l-20.54 19.4c0 .557 1.09 14.594 4.938 27-13.75 5.006-30.626 8.532-50.406 8.532-19.793 0-36.715-3.52-50.47-8.532 3.85-12.406 4.97-26.443 4.97-27l-20.53-19.4c-.005-.05-.063-.48-.063-.5 0-.723-7.83-2.675-12.968-2.593zm5.25 24.094c2.582-.032 5.332 2.095 7.594 4.47-.078.465-.157.943-.25 1.374-.624 2.872-1.696 6.663-3.188 10.625-5.87-3.43-10.66-6.996-14.312-10.312 2.228-2.37 5.806-5.596 9.594-6.124.185-.026.375-.03.563-.03zm147.56 0c.187.002.377.005.563.03 3.788.53 7.397 3.757 9.625 6.126-3.66 3.324-8.457 6.91-14.344 10.344-1.498-3.97-2.563-7.778-3.188-10.656-.094-.432-.172-.907-.25-1.375 2.265-2.38 5.006-4.5 7.594-4.47zm-166 27.375c2.73 2.09 6.296 4.475 10.594 7-1.19.755-2.456 1.316-3.78 1.624-1.766.41-3.622.33-5.5-.063-.588-1.45-1.083-3.274-1.22-5.717a70.286 70.286 0 0 1-.094-2.844zm184.47 0c-.014.877-.068 1.825-.125 2.843-.137 2.443-.6 4.267-1.188 5.72-1.88.392-3.766.47-5.53.06-1.326-.307-2.56-.868-3.75-1.624 4.3-2.525 7.862-4.908 10.593-7z" fill-rule="evenodd" transform="matrix(1.17 0 0 1.17 -389.23 -21.96)" stroke="#fff" stroke-width="10" fill="url(#b)"/>
+ <path d="M445.63 595.48s5.625-8.75 10.313-8.125c4.687.625 9.062 6.25 9.375 6.562.312.313 7.187-7.187 6.875-7.5-.313-.312-7.188-16.562-10.938-17.187s-11.847 1.196-11.847 1.82-3.778 24.43-3.778 24.43z" fill-rule="evenodd" transform="matrix(-1.48 0 0 1.54 1073.61 -525.43)" stroke="#000" stroke-width="1.16" fill="url(#b)"/>
+ <path d="M433.13 586.11c0 .625 1.875 23.75 10 31.875s21.25 13.125 25.938 11.875c4.687-1.25 15.312-24.687 15.312-24.687s-11.25 11.25-19.687 9.375c-8.438-1.875-13.438-15.938-15-22.813-1.563-6.875-.313-20.313-.313-20.313l-16.25 14.688z" fill-rule="evenodd" transform="matrix(-1.48 0 0 1.54 1073.61 -525.43)" stroke="#000" stroke-width="1.16" fill="url(#c)"/>
+ <path d="M445.63 595.48s5.625-8.75 10.313-8.125c4.687.625 9.062 6.25 9.375 6.562.312.313 7.187-7.187 6.875-7.5-.313-.312-7.188-16.562-10.938-17.187s-11.847 1.196-11.847 1.82-3.778 24.43-3.778 24.43z" fill-rule="evenodd" transform="matrix(1.48 0 0 1.54 -99.78 -525.43)" stroke="#000" stroke-width="1.16" fill="url(#d)"/>
+ <path d="M433.13 586.11c0 .625 1.875 23.75 10 31.875s21.25 13.125 25.938 11.875c4.687-1.25 15.312-24.687 15.312-24.687s-11.25 11.25-19.687 9.375c-8.438-1.875-13.438-15.938-15-22.813-1.563-6.875-.313-20.313-.313-20.313l-16.25 14.688z" fill-rule="evenodd" transform="matrix(1.48 0 0 1.54 -99.78 -525.43)" stroke="#000" stroke-width="1.16" fill="url(#e)"/>
+ <path d="M656.44 338.56c-4.742 5.785-7.274 10.257-9.25 13.562-1.976 3.306-.814 7.906 3.75 14.47 4.92 7.072 45.374 34.718 98.062 34.718 52.69 0 93.142-27.646 98.062-34.72 4.564-6.562 5.695-11.162 3.72-14.468-1.977-3.306-4.478-7.777-9.22-13.562 0 8.677-33.512 40.03-92.562 40.03s-92.562-31.353-92.562-40.03z" fill-rule="evenodd" transform="matrix(1.17 0 0 1.17 -388.04 -20.79)" stroke="#000" stroke-width="1.5" fill="url(#f)"/>
+ <path d="M467.82 625.48c.625-.937 7.187-11.875 7.187-11.875l-3.598-2.538c-1.106 3.094-5.153 4.1-5.778 7.85s2.813 7.5 2.188 6.563z" fill-rule="evenodd" transform="matrix(1.48 0 0 1.54 -98.8 -524.06)" stroke="#000" stroke-width="1.16" fill="url(#g)"/>
+ <path d="M475 622.98s1.25-5.312-2.812-5.937c-4.063-.625-6.214 2.973-5.625 1.562.654-1.567 3.125-3.125 3.437-8.437.313-5.313-.312-8.125-.312-8.125s1.562-6.876 8.125-5.938c6.562.938 6.875 5.938 6.875 7.813s-.625 2.812-.625 2.812L475 622.98z" fill-rule="evenodd" transform="matrix(1.48 0 0 1.54 -99.78 -525.43)" stroke="#000" stroke-width="1.16" fill="url(#h)"/>
+ <path d="M568.3 406.338l1.973 3.453 1.332-.83-.884-2.28.165-.448 2.318-1.446 6.067 10.608-.15.516-1.2.88.546.957 5.777-3.606-.547-.954-1.31.686-.507-.106-6.068-10.61 2.32-1.447.434.072 1.52 1.883 1.335-.833-1.973-3.452-11.148 6.958zm-14.253 8.169l.48.993 1.216-.513.478.155 5.21 10.764-.165.494-1.117.716.48.993 5.687-3.002-.48-.993-1.256.536-.48-.154-2.47-5.108 5.806-3.065 2.47 5.11-.143.482-1.158.737.48.993 5.667-2.99-.48-.993-1.215.514-.478-.154-5.21-10.765.165-.493 1.116-.718-.48-.993-5.665 2.99.48.994 1.256-.535.46.165 2.147 4.44-5.807 3.064-2.148-4.438.165-.494 1.157-.74-.48-.992-5.687 3zm-3.337 9.151l.305 1.066 1.628-.39.432.198 1.275 4.437c-.55.217-.952.368-1.168.435-3.32 1.037-6.004-.613-7.128-4.53-1.093-3.806.24-6.687 3.455-7.692a4.747 4.747 0 0 1 1.89-.21l.434.29 1.072 2.177 1.574-.492-1.06-3.697c-1.735.02-3.334.26-4.758.704-4.787 1.496-7.015 5.44-5.734 9.9 1.3 4.523 5.26 6.7 9.788 5.285 1.574-.493 3.083-1.296 4.575-2.403l-1.454-5.068.257-.413 1.22-.5-.306-1.066-6.298 1.968zm-13.338 12.512l6.428-2.024-.32-1.064-1.473.346-.45-.24-3.483-11.577.253-.412 1.407-.563-.32-1.064-6.428 2.025.32 1.064 1.452-.338.435.196 3.484 11.578-.24.456-1.385.554.32 1.064zm-34.8 5.693l11.316-1.036-.345-4.047-1.433.13-.155 2.432-.243.387-4.888.446-.502-5.88 2.74-.252.322.29.35 1.61 1.242-.115-.447-5.25-1.243.115-.073 1.65-.268.34-2.74.252-.458-5.383 4.194-.384.3.27.484 1.962 1.475-.136-.3-3.55-10.622.97.095 1.11 1.295-.005.364.287 1.028 12.056-.307.392-1.276.23.095 1.108zm-16.845-14.916l.02 1.112 1.228.092.345.357.21 12.053-.332.37-1.225.133.02 1.112 5.985-.104-.02-1.112-1.27-.09-.345-.358-.1-5.72 6.112-.107.1 5.72-.31.37-1.267.134.02 1.113 5.965-.104-.02-1.113-1.23-.092-.343-.357-.21-12.054.33-.37 1.226-.135-.02-1.113-5.965.104.02 1.113 1.272.092.323.358.087 4.97-6.113.108-.087-4.97.332-.37 1.267-.136-.02-1.112-5.985.105zm-12.847-.431l-.038 4.02 1.46.017.36-2.426.342-.29 2.54.03-.117 12.35-.364.36-1.376.095-.01 1.112 6.326.076.01-1.112-1.375-.13-.356-.367.116-12.35 2.54.03.314.3.337 2.434 1.458.017.038-4.018-12.206-.146zm-19.483 12.839l11.06.548.18-4.058-1.402-.07-.456 2.387-.285.35-4.778-.237.258-5.897 2.677.132.275.333.135 1.642 1.215.06.23-5.26-1.214-.06-.278 1.623-.303.302-2.677-.133.236-5.397 4.1.203.256.308.22 2.013 1.442.07.156-3.56-10.38-.514-.05 1.11 1.252.176.316.334-.53 12.088-.345.346-1.262.05-.048 1.11zm-25.347-6.559l5.87 1.98.324-1.06-1.282-.55-.208-.45 3.536-11.518.407-.197 1.35.336.324-1.058-5.87-1.98-.324 1.06 1.262.544.22.41-3.535 11.515-.42.24-1.33-.33-.324 1.06zm-10.438-4.054a11.392 11.392 0 0 0 3.572 1.99c3.22 1.086 5.773-.103 6.563-2.674.39-1.275.12-2.654-.772-3.838-.906-1.21-1.848-1.887-2.33-2.502-.828-1.04-1.18-1.875-.874-2.87.366-1.188 1.514-1.753 2.948-1.27.628.212 1.047.47 1.34.784l.183.396-.355 2.36 1.413.477 1.074-3.5c-1.09-.893-2.247-1.57-3.465-1.98-2.807-.946-5.204.296-5.94 2.694-.326 1.06-.18 2.276.465 3.423.618 1.09 1.43 1.77 2.08 2.466 1.156 1.247 1.625 2.263 1.267 3.43-.366 1.188-1.574 1.735-3.165 1.2a5.534 5.534 0 0 1-1.634-.887l-.155-.41.482-2.698-1.494-.504-1.2 3.912zm-13.266-5.554l9.996 4.997 1.672-3.665-1.265-.632-1.308 2.013-.392.207-4.318-2.158 2.43-5.327 2.42 1.21.13.417-.49 1.567 1.1.55 2.167-4.753-1.1-.55-.858 1.384-.39.155-2.42-1.21 2.223-4.873 3.703 1.85.12.388-.54 1.943 1.3.653 1.468-3.216-9.383-4.69-.458 1.002 1.09.67.166.436-4.977 10.916-.448.18-1.182-.467-.457 1.003zm-1.684-18.191l-5.03-3.466-.585.93.99.82.086.493-6.333 10.065-.466.113-1.11-.63-.585.93 5.03 3.465c1.723 1.187 3.194 1.793 4.835 1.62 2.136-.214 3.957-1.46 5.364-3.695 2.504-3.98 1.8-7.888-2.198-10.643zm-2.098.076l1 .69c2.74 1.886 2.98 4.526.74 8.09s-4.667 4.39-7.407 2.504l-1-.69 6.667-10.594zm40.078 15.69l-.224 1.088 1.167.376.258.383-2.438 11.837-.395.284-1.213-.152-.224 1.088 5.685 1.257.224-1.088-1.207-.382-.25-.426 1.03-4.998.343.075c2.035.45 2.363 1.52 2.553 3.77.104 1.135.08 2.176.945 3.296.398.53 1.088.96 1.956 1.152a13.78 13.78 0 0 0 2.052.27l.22-1.068-.262-.058c-1.35-.298-1.886-.764-2.06-2.08-.153-1.195-.067-2.43-.49-3.546-.317-.813-.917-1.386-1.834-1.845 2.374.037 3.83-.987 4.25-3.03.508-2.467-.83-4.156-3.955-4.847l-6.128-1.355zm3.872 2.18l.928.205c1.954.432 2.772 1.68 2.397 3.502-.422 2.045-1.642 2.75-3.798 2.273-.223-.05-.464-.102-.722-.183l1.194-5.797zm74.094 1.29l.173 1.098 1.33-.11.406.253 1.883 11.943-.3.42-1.294.334.173 1.098 6.265-1.07-.173-1.098-1.373.12-.413-.297-.795-5.042.378-.064c2.244-.383 2.973.482 3.997 2.493.525 1.013.886 1.988 2.18 2.687.602.334 1.466.462 2.422.3a16.52 16.52 0 0 0 2.192-.56l-.17-1.075-.29.05c-1.487.253-2.206.03-2.868-1.122-.598-1.047-.966-2.227-1.81-3.096-.624-.63-1.448-.925-2.552-.99 2.436-.9 3.542-2.423 3.217-4.484-.393-2.488-2.382-3.53-5.827-2.94l-6.755 1.153zm4.757.5l1.022-.175c2.155-.368 3.45.47 3.74 2.306.325 2.063-.66 3.197-3.036 3.603-.244.042-.51.087-.803.114l-.922-5.847z"/>
+ <path d="M467.82 625.48c.625-.937 7.187-11.875 7.187-11.875l-3.598-2.538c-1.106 3.094-5.153 4.1-5.778 7.85s2.813 7.5 2.188 6.563z" fill-rule="evenodd" transform="matrix(-1.48 0 0 1.54 1072.67 -524.06)" stroke="#000" stroke-width="1.16" fill="url(#i)"/>
+ <path d="M475 622.98s1.25-5.312-2.812-5.937c-4.063-.625-6.214 2.973-5.625 1.562.654-1.567 3.125-3.125 3.437-8.437.313-5.313-.312-8.125-.312-8.125s1.562-6.876 8.125-5.938c6.562.938 6.875 5.938 6.875 7.813s-.625 2.812-.625 2.812L475 622.98z" fill-rule="evenodd" transform="matrix(-1.48 0 0 1.54 1073.61 -525.43)" stroke="#000" stroke-width="1.16" fill="url(#j)"/>
+ <path d="M396.85 605.91s-75.43-21.26-74.99-102.14l.58-106.91h148.82l.584 106.3c.44 80.882-74.993 102.76-74.993 102.76z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.48 0 0 1.54 -99.33 -521.46)" stroke="#fff" stroke-width="3.867" fill="#0072c4"/>
+ <g fill-rule="evenodd">
+ <path d="M392.306 128.963c.184 0 1.534-1.282 2.77-2.412 1.727-.864 3.324-2.08 5.08-2.896 1.307-.757 3.89-1.344 5.077-1.93 1.555-.815 2.824-1.752 4.156-3.38.158-2.16.46-3.71.46-6.275 1.837-.885 3.467-1.742 5.078-2.415 2.31-.65 2.812-1.574 5.08-1.93 1.46-.51 3.87-.485 6-.485 2.297 0 3.747 1.633 5.81 2.02 2.447.986 3.59 1.67 5.54 3.38 1.102 1.394 1.788 2.528 3.667 3.578 1.488.763 2.88 1.92 4.617 2.413 1.905 1.105 3.597 1.745 5.077 3.38 1.355.965 1.915 2.397 3.23 3.38 1.526 1.264 2.972 2.403 4.618 3.38 1.978 1.324 3.94 2.33 7.143 2.043 1.697-.1 3.523-.296 5.54.08 2.26 0 4.464-.04 6.464.485 2.355 0 4.26.318 6.463.482 2.064.386 4.168.483 6.463.483 2.002.522 4.205.482 6.464.482h12.926c2.352 0 4.733.096 6.463.484 2.33 0 4.333-.22 6.463-.485 2.507 0 4.42-.46 6.926-.482h7.85c2.014.552 4.59.93 6 1.93 1.848.528 2.768 1.404 4.616 1.932 1.416.726 3.565 1.875 4.617 3.378 1.303 1.363 2.64 3.314 3.693 5.31 1.285 1.855 1.774 3.974 2.77 6.276.528 2.205.895 4.302.923 6.757.502 2.093.464 4.396.464 6.758-.528 2.2-.643 4.65-1.386 6.758-.08 2.356-.55 4.487-.923 6.276-.41 1.975-.894 3.246-.924 5.792v6.758c-.16 2.217-.646 3.845-.922 6.275-1.117 2.108-2.186 4.573-3.23 7.24-1.537 1.072-2.87 2.595-3.694 3.863-.985.61-1.556 1.532-1.386 1.93 1.845.643 1.386 1.927 1.386 4.345.24 1.86.42 4.17.923 6.276.17 2.303.662 3.712 1.385 5.308.728.95.87.483-.924.483-1.334 1.047-2.684.5-3.23-1.448-1.078-1.3-1.432-2.87-1.847-5.31-.255-2.234-.612-4.412-1.385-5.79-.236-2.722-.96-2.694-3.693-2.898-1.3-1.152-3.017-1.45-5.54-1.45-2.513 0-2.724-.255-2.77 2.416v6.758c-.434 1.96-1.387 3.547-1.847 5.31-1.377 1.008-2.093 2.7-3.693 3.86-.762 2.193-1.87 2.574-4.156 2.897-.8-.998-2.102-2.3-2.77-3.378 1.293-2.17 2.422-2.496 3.233-4.827.98-1.922 1.556-3.17 2.306-4.828-.985-1.516-1.87-2.2-2.77-4.345-.76-1.168-1.81-3.68-2.307-5.31-1.517-.527-3.904-.612-5.08-1.448-2.24-.522-2.866 1.93-5.54 1.93h-6.462c-2.858 0-3.572 1.596-6.002 1.45-.714.23-2.445-.103-5.08 0-1.928.67-4.252.48-6.462.48-2.342-.03-4.258-.568-6-.965-2.122-.58-4.232-1.17-6.464-1.447-2.71 0-3.72.216-5.54 1.447-1.44.855-3.528 2.807-5.08 3.862-.655 1.602-.996 4.313-1.846 6.276-.49 1.883-1.288 3.077-1.846 4.828-.625 1.633-1.216 3.314-1.385 5.793-.156 3.253-.867 2.855-2.77 1.93-.793-1.346-2.057-2.827-2.77-4.344.42-2.457.893-3.68.924-6.276-.45-1.874-1.498-1.813-2.77-.483 0 2.528.117 4.477-.924 5.793-.52 1.995-1.356 2.857-2.77 3.862-.69 1.792-2.226 2.612-3.693 3.38-.235-.082 0-.647 0-1.93-1.106-2.208-.08-4.04-.08-6.76.03-2.437-.11-4.052.597-6.275 0-2.34-1.085-4.566-1.44-6.275-.858-1.793-1.353-2.68-3.693-3.38-1.645-.653-4.014-1.537-5.08-2.896-1.34-1.74-2.195-2.454-4.153-3.38-2.124-.77-3.155-1.473-4.616-2.414-1.427-1.574-2.587-2.256-3.232-4.343-.964-1.485-1.13-4.242-1.847-6.277-.157-2.12-.764-4.088-1.384-5.792-.274-2.12-.608-3.67-1.385-5.793-.257-1.984-.83-4.06-1.384-6.273 0-2.362.04-4.667-.462-6.76v-6.757c-.332-1.95-.455-4.807-.923-6.276 0-2.626-.28-4.11-.923-5.793-1.056-1.704-1.142-2.47-2.77-2.895-1.176 1.5-3.114 2.112-5.54 2.415-1.695-.387-4.086-.638-6.002-1.45-1.85-.455-3.117-1.187-4.617-1.93-.82-1.262-1.8-2.69-2.77-3.862-.286-2.52-.836-3.82-.923-6.275 0-1.843.044-.865 1.846-3.38z" fill="#bcbcbc"/>
+ <path d="M419.65 146.357l.328-.34c-.742.774-.47.4 1.306-.343.993-.625 2.88-1.727 3.59-2.39.854-.39 2.21-.9 2.938-1.705.91-.97 1.82-1.776 2.938-2.732 1.293-1.097 2.498-1.457 3.918-2.39 1.847-.137 2.516-.928 4.243-.34 1.622.367 2.294.377 3.592-1.025 1.31-.84 2.753-1.654 3.265-3.073v-2.046c-.025 2.23-.427 2.953-1.96 3.753-1.067 1.224-2.398 2.608-2.937 3.756-1.037 1.5-1.257 2.34-2.285 3.072-.844 1.075-2.292 1.644-2.61 3.412.464.813.04 1.258.977 1.366.946.812 1.93.466 3.265 0 1.328-1.537 1.925-2.53 2.612-4.095 1.095-1.497 1.708-2.21 2.284-3.414 1.135-.823 1.856-1.464 2.286-2.73 1.313-.77 2.393-1.578 3.263-2.39.976-.628 1.494-1.138 2.938-1.366-.02 1.833-.29 2.7-.978 3.755-.325 1.9-.26 2.802.326 4.096.938.58.772 1.084 1.306 2.39.532-1.13.802-3.415.98-4.78v-.342c0 1.493.136 3.473-.327 4.438.022 1.99.464 2.878.98 4.437.55.752.938 1.24 1.632 1.707.064-1.97.556-3.267.652-5.12.455 1.43.303 3.32.653 4.778.118 1.607.7 2.852 1.306 4.097.744.46.997 1.813 1.305.683.773-2.402.792-5.03 1.306-7.51.094-1.26.195-3.133.654-4.096l-.653 4.095c.094-1.26.195-3.132.654-4.095v-.34c.305 1.797.593 3.533.653 5.46 0 1.536-.1 3.1.327 4.437 1.086-.503 1.715-1.68 2.285-3.073.87-1.65 1.465-2.382 2.61-3.754l-2.61 3.754c.87-1.65 1.465-2.382 2.61-3.754v-.34c-.18 1.573-.325 3.056-.325 4.777 0 1.574-.018 3.358.326 4.438.385 1.81.91 2.145.98 4.095 0 .95-.124 1.92.327 2.39 1.406.367 1.41-.452 1.632-2.39.017-2.202.58-3.703.65-5.802 0-2.59.367.316.654 1.366.66 1.52.864 2.872.98 4.437 0 .95-.123 1.92.326 2.39 1.26-.523 1.76-1.996 2.612-2.732.65-1.616 1.322-2.33 1.96-3.41 1.69-.355 1.607-1.05 1.63-3.073 0-1.633-.127-3.352.328-4.78.523-1.483 1.016-3.134 1.305-4.436.61-.364 1.27.538 1.63 1.366.716 1.1.654 2.705.654 4.437.314 1.51.942 2.69 1.632 4.096.818 1.577 1.483 2.533 2.285 3.413.344 1.08.327 2.864.327 4.437 1.272-1.445 1.515-3.598 1.632-5.802-.17-1.5-.202-3.368-.653-4.78-.052-1.503-.32-3.055-.653-4.095-1.102-.53-1.276-1-.326-2.39 1.05-.908 2.185-.557 3.918-.34.876.915 1.236 1.405 1.305 3.41 0 1.82.077 3.218.653 4.44.64.982 1.272 1.657 1.63 3.413.502.428.89 1.12 1.634.342.41-1 .65-3.062.98-4.097.318-1.295.893-1.93 1.632-2.39 0 1.9-.022 3.066.653 4.44.638 1.524 1.082 2.097 1.63 3.755.697.485.786 1.53 1.633 2.046.2-1.602.327-3.437.327-5.46v-4.78c.12-1.625.514-2.54.98-3.752 1.05 1.31.98 1.852.98 3.753 1.073-.4 1.253-1.17 1.63-2.387.767-.675.976-.99 1.306.68.23 1.787.665 3.395.98 5.122.67.788 1.447 2.696 2.285 3.414.575.975 1.22 1.92 1.96 2.73.508 1.123.638 1.71 1.958 2.047 0-2.31.077-4.627-.326-6.826 0-1.96-.428-2.66-.653-4.437-.545-1.177-.865-2.912-.654-3.412 1.53 1.517 2.22 2.398 2.938 4.096.766 1.64 1.41 2.743 1.958 4.437.755.648 2.092 2.59 2.612 3.414 1.165 1.04 1.733 2.126 2.938 3.07.623.588 1.94.916 2.285.684-.06-2-.364-3.72-.98-5.46-.02-1.91-.458-2.948-.978-4.096-1.285-1.108-2.26-1.863-2.94-3.414-.505-.432-.604-.755-.653-1.705 1.876 1.552 3.187 2.936 4.57 4.777.936 1.213 1.412 1.763 2.613 2.39.65.73 2.545 1.638 3.916 2.048.823 1.09 1.922 1.718 3.265 2.05l-3.264-2.05c.823 1.09 1.922 1.718 3.265 2.05v.34c-.163-2.135-.947-3.695-1.958-5.462-.85-1.868-1.63-2.56-2.938-3.755-.854-1.352-1.81-2.15-3.264-3.07-.9-1.06-2.25-2.82-2.938-3.415 1.392-.874 3.027.592 4.57 1.366 1.274 1.38 2.465 3.18 3.264 4.095.87 1.753 1.537 2.838 2.94 4.437 1.405.834 2.38 1.66 3.59 2.73 1.87.518 1.124-.166.653-1.706-.647-1.926-.072-1.956 1.305-.682.908.647 1.92 1.725 3.263 2.39.58.752 1.457 1.17 2.286.682.345-.482.326-.427.326-1.024-.687-2.118-1.325-3.767-2.938-4.438-.74-.942-1.942-2.063-2.937-3.072-.65-1-1.408-1.576-1.96-2.73l1.96 2.73c-.65-1-1.408-1.576-1.96-2.73h-.326c1.97.073 2.672.573 4.242 1.366 1.12.408 2.327 1.475 2.94 2.388.635.845 1.655 1.753 2.284 2.73 1.003.773 2.11 1.652 3.265 2.39 1.087 1.425 1.282 2.352 1.307 4.44.626.964.738 2.938.978 4.094-.24 1.877-.882.403-.978-.683-.277-1.507-.85-1.428-1.96-1.023 0 2.062.228 2.626.98 4.096-.204 1.41-.672 2.44-1.306 3.414-.76.454-.925-1.004-1.63-1.707-.076-2.11-.67-2.343-1.96-3.414v1.366c.728 1.457 1.497 2.785 1.632 4.78.504 1.52.653 2.482.653 4.436 0 1.67.027 3.3-.326 4.78 0 1.85-.307 2.645-.328 4.437v9.558c-.25 1.207-.326 2.78-.326 4.436l.326-4.438c-.25 1.208-.326 2.782-.326 4.437v.34c-.62-1.715-1.296-3.267-1.632-5.12-1.058-1.047-1.73-2.126-2.286-3.413-.25-1.464-.406-3.253-.653-4.438-.46-1.203-.947-2.486-1.96-1.706-.4 2.544.106 4.06.98 6.484.513 1.608.457 2.872.98 4.438.757 1.805 1.365 2.064 0 4.095-.673 1.084-1.034 1.427-1.306 2.732-1.208.632-1.51.913-1.632 2.39-.406-1.328-1.393-2.884-1.96-4.438-.584-1.634-1.306-3.313-1.63-4.778-.793-1.143-1.722-2.992-2.613-3.755-.82-1.102-1.997-2.94-2.612-4.095-1.25-1.457-1.526-2.3-2.61-3.07-.28-.683-.612-1.534-1.306-1.025 0 1.632-.13 3.35.326 4.777.33 2.013.91 3.13.98 5.12v3.756c-.785-1.923-1.622-3.64-2.286-5.462-.713-1.018-1.41-3.003-2.285-3.754-.555-1.324-.988-2.422-1.632-3.412-.167-.992-.606-.98-.98-1.707.022 1.935.61 2.613.98 4.095.636 1.3.84 3.48.653 4.096-.823-2.392-1.568-5.008-2.612-7.167-.99-1.402-1.955-3.204-2.61-4.437-.972-1.172-1.97-1.21-2.938-2.048-.882-.437-1.726-.926-2.285-1.707.257 1.8.927 2.924 1.305 4.438.215 1.716.97 3.09 1.306 4.438-.363 2.335-.89-.648-1.306-1.707-.344-1.922-.98-2.99-1.632-4.097-.875-.622-1.67-1.727-2.612-2.39-.916-.367-.653.067-.653 1.366 0 2.112.077 3.507.653 4.78.652 1 .653 2.306.653 4.094-.056 1.68-.325 3.03-.325 4.78V188c-.75-1.45-1.46-2.275-1.96-4.096-1.132-1.55-1.468-2.688-2.285-4.436-.724-.305-1.902-.556-2.61 0 .127 1.727.89 2.487.98 4.436-1.302 1.333-1.067 1.713-1.96-.34-.744-1.557-1.61-1.484-2.61-2.39-1.64-.214-1.12-1.263-1.634-2.73 0-1.315.13-2.642-.326-3.756-1.79 0-2.816-.064-3.917 1.025-.518 1.08-.335 3.033 0 4.436v4.778c-.372 1.196-1.11 1.26-1.306 2.73-.63 1.458-.84 3.066-1.305 4.098-1.163 1.05-.658 1.182-1.306-.683v-10.925c0-1.854.267-2.758.326-4.435-.677-1.415-.86-1.68-2.938-1.707-.506.882-.313 2.52 0 3.414 0 1.654.075 3.23.326 4.436 0 1.813.214 2.912.327 4.438-.062 1.81-.4 3.25-1.306 4.096-1.177.308-.128 1.057-1.305 1.366-1.18-.592-2.568-1.396-3.59-2.39-1.27-.404-2.466-.682-4.244-.682-2.164-.028-2.2-.29-2.938-2.05-.662-1.88-.973-3.514-1.306-5.46-.718-1.598-.886-2.687-1.306-4.437-.548-1.043-1.133-1.83-1.957-2.39-.473 1.726-.917 3.17-.98 5.12-.382.8-.462 2.834-.652 3.754-.655-1.01-.912-2.995-1.305-4.435-.62-2.07-1.148-3.414-3.265-2.73-2.197.027-2.26.09-2.286 2.39.946 1.48 1.956 2.918 2.612 4.094v4.778c0 1.973.115 2.544-1.306 3.072-.54-2.048-1.688-4.003-2.938-5.803-.17-1.392-.6-1.024-1.957-1.024-.91 0-1.837-.128-2.286.34 0 1.19.097 2.842 0 3.074-.788.145-1.106-.008-1.633-.683-.57.993-.14 2.393 0 3.755-.415 1.518-.91 2.905-1.633 3.753-.144-.454-.47-.342 0-.342-2.24-.86-3.993-1.39-5.875-2.045-1.134.146-1.957 1.19-2.613 2.046-1.66.56-2.393 1.002-4.244 1.025-1.776 0-2.64.28-4.244.342-1.155.262-2.662.34-4.244.34-.878-.26-2.41-.268-2.94-.682.675-1.005 1.426-1.513 1.96-3.07.894-.637 1.732-1.452 2.612-2.39.86-.613 1.87-1.883 2.61-2.73.51-1.645 1.21-1.93 2.286-2.732 1.94.076 2.32.692 4.244 1.024 1.88.712 2.92.922 3.918-.34 1.56-.66 2.882-1.69 4.57-2.05 1.307-.653 2.144-1.288 3.264-2.048 1.39-.837 2.05-1.696 3.265-2.73.347-1.392 1.33-2.467.98-4.097-1.767-.462-2.89-.277-3.918.683-1.43 1.177-1.7 1.666-3.265 2.73-1.352.385-1.93.98-3.59 1.366-1.365.476-3.01.342-4.57.342-1.428 0-3.322-.142-4.245.34 1.452-.977 3.197-1.993 4.57-2.39 1.318-.884 1.816-1.332 3.592-1.364.823-1.078 1.673-1.105 1.956-2.73.553-2.02-1.204-1.38-2.61-.684-1.327.244-2.79 1.183-3.918 1.707-1.09.38-2.68.663-4.244.683-.412-.615.322-1.106.653-2.05 1.525-.54 1.77-.738 1.96-2.388-1.73.24-2.39.808-3.92 1.024-1.665.436-3.394.63-5.22.683h-4.572c-1.604-.062-2.47-.342-4.243-.342-1.3-.68-1.306-1.002-1.306-3.072 1.024-1.176 2.02-1.022 3.917-1.022 1.46-.718 2.597-1.1 3.59-1.707 1.183-.254 1.99-.76 1.633-1.364h-4.57c-1.76-.745-.08-1.086.98-1.707 1.587 0 3.225.093 4.243.682 1.963-.076 2.647-.697 4.242-2.05 1.25-1.03 1.864-1.687 3.265-2.388 1.006-1.11 1.956-1.723 2.612-2.73 1.342-1.28 2.23-1.988 2.937-3.072.864-.476 1.392-1.09.98-1.707-2.046.25-2.874.993-4.245 2.048-.796.793-1.57 1.503-2.612 2.048-1.47.874-2.385 1.228-4.242 1.365-1.676 0-2.964-.28-4.57-.34-1.774-.186-.142-.6.325-1.365.686-.48 1.22-1.542.653-2.39-1.365-.475-3.008-.34-4.57-.34h-4.57c-1.725-.067-2.455-.463-3.59-1.025-.353-.958.062-.683 1.305-.683 1.574-.062 2.69-.276 4.245-.683 1.535-.438 1.727-.95 1.958-2.732-1.506 0-3.21.02-4.243-.34h-2.94zm-28.274-7.739c-.287-2.52-.836-3.82-.924-6.275 0-1.843.045-.865 1.847-3.38.182 0 1.532-1.282 2.77-2.412 1.726-.864 3.323-2.08 5.078-2.896 1.307-.757 3.89-1.344 5.077-1.93 1.556-.815 2.825-1.752 4.156-3.38.16-2.16.464-3.71.464-6.275 1.836-.885 3.465-1.742 5.077-2.415 2.312-.65 2.812-1.574 5.08-1.93 1.46-.51 3.872-.485 6-.485 2.298 0 3.747 1.633 5.81 2.02 2.447.986 3.59 1.67 5.54 3.38 1.103 1.394 1.788 2.528 3.668 3.578 1.487.763 2.88 1.92 4.616 2.413.015 1.743.386 1.442-.858 1.442-.132 1.786-.56 1.675-2.286 1.707a8.002 8.002 0 0 1-2.938-2.732c.653-1.773.22 1.435 0 2.048-.84.69-1.338 1.426-2.285.683-.53-1.666-.978-2.817-.978-4.78-.25-2.132-.846-.584-1.307.343-.442 1.72-.24 2.343.326 3.753-1.666 0-2.942-.157-4.245-.34-1.21-.302-2.572.068-3.918.682-1.71 1.073-1.177 1.08-.326 2.39 1.51.444 2.593 1.28 3.92 2.048 1.505-.3 3.08-.635 4.57-1.025 1.555-.54 2.98-.196 4.57 0 .788.414 1.825.497 2.284 1.026 0 1.055.084 2.158-.326 2.73-.68.452-1.324 1.7-2.286 2.047-1.44.825-2.95 1.344-4.57 1.707-2 .076-2.73.515-4.243 1.366-.25 1.725-.753 2.212-2.287 2.73-1.526.667-2.74 1.025-4.57 1.025-.908 0-1.835.13-2.285-.34 1.454-1.66 1.89-2.44 2.612-4.097.282-.69.873-1.134.327-1.707-1.934.076-2.44.063-2.612 2.048-.22 1.798-.91 2.1-2.285 2.73.37-1.664.432-2.943.98-4.436-1.156.262-2.662.34-4.245.34-.99.628-1.4.872-.98 2.05-1.312.456-2.91.175-4.57 0-1.386-.076-.62-.705-1.63-1.366-.663-1.3-1.424-1.616-2.94-1.707-.752.94-2.145 1.33-2.938 2.048-1.43.5-2.34.085-3.59-.683-1.63.05-1.412.576-.98 1.707.622.434-.038.907.98 1.024.938.852 1.74 1.025 3.59 1.025 1.415-.37 2.974-.34 4.57-.34 1.612.05 1.307.43 1.307 2.047-1.054.746-2.59.683-4.245.683-1.576-.196-2.784-.604-3.917-1.024-1.53-.113-2.752-.405-3.918 0-.526.583-2.11.838-.326 1.025.7.66 4.478.342 4.747 1.466.89.99.692 2.29-.83 2.29-.925-.483-1.64-.364-2.286 0-1.086.285-2.377.078-4.274.22 2.477.204-1.8-2.69-2.77-3.862z" fill="#fefefe"/>
+ <path d="M401.687 127.25c-.108 0-1.083.677-1.96 1.364-1.433.768-2.965 2.075-3.916 2.73-.748.6-.744.862-1.63 1.026 1.555-.22 2.248-.617 3.59-1.366 1.695-.204 3.338-.564 4.244-1.365.85-.298-.064-1.66-.327-2.39zm15.025-16.05c.187 0 .57 1.067 1.304 1.706.47 1.31.903 2.235.98 3.755.4-1.667 1.084-3.008 1.305-4.778-.507-.9-.54-1.32-1.958-1.365 0 .922.108.32-1.63.682z" fill="#bcbcbc"/>
+ <path d="M349.36 417.73c-.494 0 .87-.492 1.326-.663.364-.767.653-1.31 1.326-1.767 1.107.085 1.65.404 2.21 1.104.93.254 1.265.697 2.43.884.434.366 1.02.408 0 .663-.692.367-1.563.443-2.65.443-1.14.082-1.955.333-2.653.663-1.48 0-1.243.05-1.99-1.326z" transform="matrix(1.48 0 0 1.54 -109.52 -520.08)" stroke="#000" stroke-width=".875" fill="#c4c4c2"/>
+ <path d="M422.576 111.54v.34c0-.92-.02-.45.327 1.366.54 1.145.653 2.373.653 4.097.857-.64 1.572-1.916 1.96-3.073 0-2.695-.366-2.536-2.94-2.73zm12.084 39.25h.327c-.96 0-.42.06 1.306-1.024 1.117-.778 2.03-1.93 3.592-2.39 1.51-1.24 2.673-1.82 4.242-2.388.766-.367 1.44-1.005 2.286-.34-.243 1.683-.522 2.32-1.96 3.07-.742.973-1.912 1.54-2.936 2.048-1.062.488-2.23.513-2.612 1.707-1.776.817-1.994.68-4.244-.683zm6.205 9.902c.583-.46 2.627-2.592 3.59-3.412 1.09-1.503 2.193-2.653 3.265-3.414.952-1.465 2.17-2.446 2.94-3.755.906-1.147 1.573-2.12 2.61-3.412 0 1.492-.136 3.47.325 4.437 0 2.062-.227 2.626-.978 4.096-.74 1.21-1.294 2.01-2.938 2.732-1.484.822-2.373 1.11-3.592 2.047-.93.597-1.897 1.192-2.94 1.706-.932.42-.504.236-2.283-1.024zm-10.119 7.848h.326c-.96 0-.42.058 1.306-1.025 1.393-1.457 2.503-1.963 4.245-2.73 1.325-.108 2.928-.452 3.917-1.025.79-.146 1.34-.648 1.958 0 1.025 1.45 1.307 1.858-.327 2.73-.78.694-2.158 1.392-3.262 1.708-.815.702-2.43.746-3.918 1.024-1.334 0-2.075.157-2.612-.683l2.612.682c-1.334 0-2.075.157-4.244-.683zm14.034 0v-.342c0 .953-.04.448.653-1.366 1.224-1.91 1.684-2.963 3.265-3.414.74-.936 2.023-1.178 3.59-1.707.59 1.027.137 2.223 0 3.415-.425 1.275-1.59 2.174-2.284 3.073-1.018.723-1.433 1.418-2.938 1.706-1.246 0-.585-.032-2.286-1.365z" fill="#bcbcbc"/>
+ <path d="M412.788 124.16c0 .942-.73 1.706-1.632 1.706-.9 0-1.632-.764-1.632-1.707 0-.944.73-1.708 1.632-1.708.902 0 1.632.764 1.632 1.707z"/>
+ </g>
+ <g stroke-opacity=".996" fill-rule="evenodd" fill-opacity=".996" stroke="#002b0d" stroke-width="1pt" fill="#005120">
+ <path d="M351.79 479.6h.884c-2.77 0-1.115-.185 3.535 3.535 1.947-1.623 1.924-1.842 3.535.884.93 1.55 1.203-.16 2.65-1.768.7 3.21 1.146 6.578 3.537 3.535 2.73 0 5.59-.227 7.07.884 1.79 3.326 1.205-.563 2.653.885 3.892.467 3.818-3.338 8.057-4.322 2.635 3.293 3.79.76 7.072-.883 2.438.682 4.736 4.38 5.2.785 1.996-3.256 2.17-2.98 3.536 0 1.94 1.748 2.76-.874 4.42-1.767 2.958 1.73 6.258 1.97 10.606.884.736 2.944 2.592 1.667 4.42.883 3.91 1.643 5.273 2.146 9.722 0 2.204-2.604.956.073 2.65 1.768 3.297-1.023 2.387-1.24 6.19-.884 3.82 0 4.13-.093 5.302-2.652 1.92 1.92 2.614 3.304 5.303.884 4.12.12 2.846.52 5.304-.884 1.818 4.026 2.245 1.117 4.42 2.65-1.433 3.632-3.633 5.335-6.188 7.072-1.7 2.816-2.764 5.857-6.188 7.072-2.498 2.548-5.16 4.025-7.955 6.187-3.832.957-8.05.883-12.375.883h-37.12c-2.64 1.32-6.96 1.948-10.608 2.65-4.075 0-8.694.05-11.49-.883-1.895-1.894-5.22-4.01-7.07-6.187-1.875-1.51-1.93-4.46-3.537-6.187-1.48-2.53-1.936-6.486-3.535-8.84V479.6z" transform="matrix(1.48 0 0 1.54 -103 -521.43)"/>
+ <path d="M437.52 487.56v.884c0-2.47.11-1.158-1.768 3.535-.38 1.14-1.212 1.407-2.652 1.767m-3.53-2.656h.884c-3.273 3.09-5.476 4.515-6.188 7.955l6.188-7.955c-3.273 3.09-5.476 4.515-6.188 7.955m-7.076-12.365c0 .08-.124 3.153-.884 4.42m-2.646 1.76v.884-.884zm-7.07-5.3h.884-.884c.294 0 .59 0 0 0zm-49.5 0c.422 0 2.16 2.806 4.42 4.42-.563 2.585-1.427 5.577 0 7.954m2.65-7.074c.422 0 2.16 2.807 4.42 4.42l-4.42-4.42c.422 0 2.16 2.807 4.42 4.42v.884c0-2.73-.227-5.59.883-7.072.983 1.663 2.224 4.337 2.652 1.768 4.978-.178 7.38-1.576 10.607-2.65 0 1.3-.21.674.884 1.766m60.104-3.536h.884c-1.667 1.39-2.946 4.222-4.42 6.187m-32.704-8.837h7.07" transform="matrix(1.48 0 0 1.54 -103 -521.43)"/>
+ </g>
+ <path d="M413.61 239.342c-15.702 0-20.906 16.41-36.61 16.41-.302 0-.588-.024-.883-.035v.993c-.06 11.375.835 21.97 2.466 31.864 14.485-1.058 19.866-16.41 35.028-16.41 15.704 0 20.945 16.446 36.65 16.446s20.943-16.447 36.646-16.447 20.944 16.447 36.648 16.447 20.944-16.447 36.647-16.447c15.123 0 20.52 15.244 34.92 16.373 1.724-10.158 2.635-21.07 2.574-32.784v-.037c-.294.012-.58.037-.883.037-15.702 0-20.906-16.41-36.61-16.41s-20.944 16.41-36.647 16.41-20.944-16.41-36.648-16.41-20.944 16.41-36.647 16.41-20.944-16.41-36.647-16.41zm0 64.064c-12.214 0-18.09 9.902-27.485 14.313a151.431 151.431 0 0 0 11.664 24.836c4.46-3.374 9.202-6.292 15.822-6.292 15.695-.012 20.934 16.4 36.64 16.4 15.705 0 20.945-16.41 36.65-16.41 15.702 0 20.943 16.41 36.646 16.41s20.944-16.41 36.648-16.41c6.472 0 11.15 2.794 15.527 6.07a152.782 152.782 0 0 0 11.7-24.725c-9.244-4.47-15.123-14.203-27.227-14.203-15.703 0-20.944 16.41-36.647 16.41s-20.945-16.41-36.65-16.41c-15.702 0-20.943 16.41-36.646 16.41s-20.944-16.41-36.648-16.41zm73.284 64.052c-15.703 0-20.944 16.448-36.647 16.448-14.85 0-20.347-14.703-34.182-16.3 18.49 20.597 39.458 33.068 53.757 39.92 4.836-3.752 9.844 4.564 17.072 4.564 7.178 0 12.16-8.36 16.963-4.636 14.14-6.885 34.853-19.375 53.242-39.775-13.384 1.956-18.932 16.225-33.558 16.225-15.703 0-20.944-16.447-36.648-16.447z" fill-rule="evenodd" fill="#fff"/>
+ <g transform="matrix(1.18 0 0 1.18 -406.92 -18.22)">
+ <path d="M332.54 541.35c1.744-.58 10.173-3.197 10.464-2.907.29.29 16.278 15.697 16.278 15.697l-13.37 2.616-13.372-15.406z" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M413.64 471.01c.29-4.65 8.72-31.103 8.72-31.103m-5.82 31.413c0-.29 6.686-31.127 6.686-31.127m-4.396 31.177c.29-1.744 5.558-31.175 5.558-31.175M413.93 467.23c1.453-.872 5.813-2.035 5.813-2.035m-3.783-2.615c1.453 0 4.36-1.163 4.36-1.163m-3.49-2.327c0-.29 4.36-1.163 4.36-1.163m-3.78-3.197l4.65-.872m-2.61-2.908c0 .29 3.197.29 3.197.29m-2.327-3.78c.58 0 3.197.58 3.197.58" stroke-opacity=".996" transform="matrix(1.06 0 0 1.03 276.8 -177.96)" stroke="#512007" stroke-width=".594" fill="none"/>
+ <path d="M413.64 471.01c.29-4.65 8.72-31.103 8.72-31.103m-5.82 30.223c0-.29 6.686-29.94 6.686-29.94m-3.776 27.62c.29-1.744 4.94-27.614 4.94-27.614m-10.46 27.034c1.453-.872 5.813-2.035 5.813-2.035m-3.783-2.615c1.453 0 4.36-1.163 4.36-1.163m-3.49-2.327c0-.29 4.36-1.163 4.36-1.163m-3.78-3.197l4.65-.872m-2.61-2.908c0 .29 3.197.29 3.197.29m-2.327-3.78c.58 0 3.197.58 3.197.58" stroke-opacity=".996" transform="matrix(-1.25 0 0 1.76 1290.4 -502.06)" stroke="#512007" stroke-width=".41" fill="none"/>
+ <path d="M413.64 471.01c.29-4.65 8.72-31.103 8.72-31.103m-5.82 30.223c0-.29 6.686-29.94 6.686-29.94m-3.776 27.62c.29-1.744 4.94-27.614 4.94-27.614m-10.46 27.034c1.453-.872 5.813-2.035 5.813-2.035m-3.783-2.615c1.453 0 4.36-1.163 4.36-1.163m-3.49-2.327c0-.29 4.36-1.163 4.36-1.163m-3.78-3.197l4.65-.872m-2.61-2.908c0 .29 3.197.29 3.197.29m-2.327-3.78c.58 0 3.197.58 3.197.58" stroke-opacity=".996" transform="matrix(-1.25 0 0 1.3 1321.3 -301.92)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M395.32 572.16c0-.29.872-72.96.872-72.96s2.616-.29 2.616 0-.29 72.67-.58 72.96-3.2.58-2.908 0zm28.49-69.76c0 .582-.582 61.333-.582 61.333l-2.035 2.326.582-63.66h2.035z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <path d="M363.06 560.24s2.907 29.94 36.335 29.068 42.73-30.23 42.73-30.23-14.244-.582-14.535-.582c-.29 0-11.627 13.953-26.16 13.662s-19.185-3.78-22.383-6.685c-3.197-2.907-6.104-7.267-6.104-7.267l-16.86-6.686.873 6.395 6.104 2.325zm90.24-3.11c-.29-.872-1.007-3.866-1.007-3.866v-3.488l1.61-3.532s-25.29 3.623-25.29 3.914c0-.335-.156 6.885-.156 6.885l24.843.087z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <path d="M448.52 549.78l-.58 6.104h4.068l-.29-6.104h-3.198zm-4.36.29l-.29 6.394 2.615-.29.29-6.104h-2.615zm-4.36 6.39v-4.94l2.616-.873.29 4.94-2.906.873zm-4.95-.28l.582-4.36 2.906.29.29 4.65-3.778-.58zm-5.52 0l.29-3.78 2.908-.29v4.36l-3.198-.29zm-67.44 3.77c.872 0 7.558 1.453 7.558 1.453l6.976 9.302" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M366.84 561.12c.29.29 6.104 19.766 34.01 19.766s34.59-22.09 34.59-22.09" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M439.8 559.37s-13.37 29.068-38.95 27.033c-25.58-2.034-29.65-11.627-31.685-16.568-2.035-4.942-3.197-9.01-3.197-9.01" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M373.23 558.21c.29-1.745.29-54.357.29-54.357l-1.744-.29-.29 53.775 1.744.872zm-41.57-17.15l22.09 10.755-.58 1.453s-21.22-9.883-21.22-10.174c0-.29.29-1.453-.29-2.034z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <path d="M341.84 537.86c0 .872 3.198 18.603 3.198 18.603s2.035.29 2.035 0-3.49-18.312-3.49-18.312l-1.743-.29zm20.34.58c1.163 0 20.93-3.197 20.93-3.197l-.292 3.197-19.475 2.035-1.163-2.035z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <path d="M365.09 514.32c.58 0 6.976 3.198 9.592 2.326s.872-2.907 1.453-2.907c.582 0 2.616 1.452 3.78.29 1.162-1.163 2.034-4.65 1.453-4.36-.582.29-15.988 5.813-16.278 4.65z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#fecf3e"/>
+ <path d="M362.48 521.58c1.163.29 23.836-6.104 23.836-6.104s0 2.035-.29 2.035-23.546 6.105-23.546 6.105v-2.035z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <path d="M415.09 512.57s1.454 3.488 2.907 2.907 2.907-1.744 2.907-1.744 1.163 2.907 3.197 2.325c2.036-.58 3.2-3.78 3.2-3.78s2.033.583 2.905.292c.873-.29 2.035-4.94 2.035-4.94l-17.15 4.94zm-1.75 28.2c-.29.58 1.454 2.035 2.907 2.035s2.035-2.035 2.325-1.454c.29.583.29 3.2 4.07 2.327s3.78-3.488 3.78-3.488-1.164.87 1.452 1.16c2.616.292 5.232-3.778 4.942-3.778-.29 0-18.894 3.49-19.476 3.198z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#fecf3e"/>
+ <path d="M363.35 513.15c-.29 1.163.29 2.617.29 2.617l18.894-6.395s.872-1.454 0-1.454-19.475 5.814-19.184 5.232zm25-4.07c.58 0 19.475-6.104 19.475-6.104s.29 2.616 0 2.616-17.73 5.232-17.73 5.232l-1.745-1.744z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <path d="M413.34 521.88s-2.907 3.197-2.035 7.557c.872 4.36 2.035 8.14 2.326 8.14s3.49-5.814 6.977-6.105 9.883 3.198 9.883 3.198-.872-6.977-.58-10.174c.29-3.198 5.23-8.72 5.23-8.72l-21.8 6.104z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#fecf3e"/>
+ <path d="M386.89 516.64s-.58 2.616-.29 2.616 24.707-6.395 24.707-6.395v-1.743l-24.417 5.523z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <path d="M355.5 551.82s-5.813-.872-5.523.58c.29 1.454 2.907 2.908 3.198 3.78.29.872-.872 4.07.872 3.78 1.744-.292 3.488-1.455 3.488-2.327s-.29-4.94-.29-4.94l-1.745-.873z" stroke-opacity=".996" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#b6b6b4"/>
+ <path d="M387.76 537.28v2.034l20.93-2.906-.582-1.454-20.348 2.326z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <path d="M363.06 540.77c.29 0 0 2.616 2.325 2.035 2.326-.582 2.907-2.035 2.907-2.035s.58 3.197 3.78 2.907c3.196-.29 4.94-3.78 4.94-3.78s.29 2.617 2.326 1.745 2.616-2.907 2.616-2.907l-18.313 2.616-.58-.58zm0-17.15s-2.616.872-1.744 6.104 2.907 8.14 3.197 8.14c.29 0 2.616-4.942 6.104-5.814 3.49-.873 9.593 2.616 9.593 2.616s-.582-4.65.29-9.01c.873-4.362 3.78-7.56 3.78-7.56s-20.348 5.524-21.22 5.524z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#fecf3e"/>
+ <path d="M411.89 538.73l.29 1.744s20.93-2.616 20.93-2.907c0-.29 0-2.034-.29-2.034-.292 0-20.64 3.488-20.93 3.197zm-.29-18.6l.29 2.034 24.708-6.685s.582-1.745.29-1.745-24.707 7.267-25.288 6.395z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <path d="M414.22 510.83s-.29 1.744 0 1.744 18.313-4.36 18.313-4.65c0-.29 1.744-2.036.29-1.745-1.453.29-18.02 5.522-18.603 4.65zm38.66 33.72l-18.03-28.49m-2.32 19.77c.29-.872 1.163-18.312 1.163-18.312" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M388.93 509.96c1.163.29 3.198 3.197 4.36 2.616 1.163-.58 2.907-2.325 2.907-2.325s-.29 3.49 2.035 2.907c2.325-.58 2.616-2.906 2.616-2.906s1.744.873 3.197 0c1.454-.87 2.907-5.232 2.326-5.232s-16.858 5.233-17.44 4.942zm-.58 8.43c0 .58-2.907 5.232-2.035 9.592s2.616 8.43 2.907 8.43 4.65-4.65 8.43-5.523c3.778-.873 9.3 2.906 9.01 2.906-.29 0-1.453-4.36-1.453-7.558 0-3.198 4.36-13.08 4.36-13.08l-21.22 5.232zm0 20.93c0 .29.872 2.326 2.907 2.326 2.034 0 2.325-2.035 2.325-2.035s-.29 3.49 2.907 3.2c3.196-.292 4.36-3.49 4.36-3.49s.29 1.745 2.906.873c2.616-.873 6.104-3.78 5.813-3.78-.29 0-20.93 3.78-21.22 2.907z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#fecf3e"/>
+ <use xlink:href="#k" transform="translate(-6.56 7.28)" height="496.063" width="992.126"/>
+ <use xlink:href="#k" transform="translate(6.56 3.76)" height="496.063" width="992.126"/>
+ <use xlink:href="#k" transform="translate(0 11.03)" height="496.063" width="992.126"/>
+ <path id="k" d="M408.98 476.96a1.89 1.89 0 1 1-3.78 0 1.89 1.89 0 0 1 3.78 0z" stroke-opacity=".996" fill-rule="evenodd" fill-opacity=".996" transform="matrix(.04 -1.07 1.02 .04 251.6 667.92)" stroke="#512007" stroke-width=".581" fill="#be0f17"/>
+ <path d="M398.23 500.07c0-.29 9.01 3.78 9.01 4.07 0 .29 31.975 42.73 32.266 42.73m-15.986-42.73l8.14 3.49 2.615 6.393M372.94 503.56c-.29 0 9.01 6.976 9.01 6.976l1.164 5.814M341.26 546c4.07-1.744 32.265-26.452 32.265-26.452M333.7 541.35c3.49-2.907 31.684-26.742 31.684-26.742m21.216 4.072l29.94 49.706m-3.53-29.156s3.532 11.71 7.02 13.455 7.557 4.65 7.557 4.65" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M412.61 539.48s2.48 13.793 5.97 16.41 6.976 5.522 6.976 5.522" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M390.96 439.03s3.488 19.185 10.465 23.545c6.976 4.36 12.79 8.14 12.79 8.14" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 256.26 -299.49)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M390.67 438.74s7.557 15.116 13.952 19.767c6.395 4.65 15.115 9.01 15.115 9.01M366.26 439.9c2.034 3.488 1.744 10.174 4.07 12.5 2.324 2.325 5.813 7.557 5.813 7.557" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 256.26 -299.49)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M366.84 440.19c1.163 1.744 4.406 10.428 6.395 13.08 1.454 2.326 16.278 17.15 16.278 17.15" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 256.26 -299.49)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M384.57 471.15a2.18 2.18 0 1 1-4.36 0 2.18 2.18 0 0 1 4.36 0zm10.75 4.65a1.89 1.89 0 1 1-3.78 0 1.89 1.89 0 0 1 3.78 0zm13.66 1.16a1.89 1.89 0 1 1-3.78 0 1.89 1.89 0 0 1 3.78 0zm11.92-4.5c0 .963-.716 1.744-1.6 1.744-.882 0-1.597-.78-1.597-1.744 0-.963.715-1.744 1.598-1.744.884 0 1.6.78 1.6 1.744zm9.59-5.67c0 .883-.846 1.6-1.89 1.6s-1.89-.717-1.89-1.6c0-.883.847-1.6 1.89-1.6s1.89.717 1.89 1.6z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 256.26 -299.49)" stroke="#512007" stroke-width=".475"/>
+ <path d="M374.1 404.44c-.872.582-15.406 4.07-13.37 3.78 2.033-.29 13.66 2.906 13.37 2.034s0-5.232 0-5.814zm24.71-4.36c-.582 0-9.012 3.198-8.72 3.198s9.592 2.616 9.3 2.034c-.29-.58-.29-4.36-.58-5.232zm25.29 2.91c-.582.29-10.465 2.616-8.72 2.907s8.43 2.616 8.43 2.035c0-.582 0-4.65.29-4.942z" stroke-opacity=".996" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.25 0 0 1.3 256.26 -299.49)" stroke="#512007" stroke-width=".475" fill="red"/>
+ <path d="M413.64 471.01c.29-4.65 8.72-31.103 8.72-31.103m-5.82 30.223c0-.29 6.686-29.94 6.686-29.94m-3.776 27.62c.29-1.744 4.94-27.614 4.94-27.614m-10.46 27.034c1.453-.872 5.813-2.035 5.813-2.035m-3.783-2.615c1.453 0 4.36-1.163 4.36-1.163m-3.49-2.327c0-.29 4.36-1.163 4.36-1.163m-3.78-3.197l4.65-.872m-2.61-2.908c0 .29 3.197.29 3.197.29m-2.327-3.78c.58 0 3.197.58 3.197.58" stroke-opacity=".996" transform="matrix(1.25 0 0 1.3 256.26 -299.49)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M413.64 471.01c.29-4.65 8.72-31.103 8.72-31.103m-5.82 31.413c0-.29 6.686-31.127 6.686-31.127m-4.396 31.177c.29-1.744 5.558-31.175 5.558-31.175M413.93 467.23c1.453-.872 5.813-2.035 5.813-2.035m-3.783-2.615c1.453 0 4.36-1.163 4.36-1.163m-3.49-2.327c0-.29 4.36-1.163 4.36-1.163m-3.78-3.197l4.65-.872m-2.61-2.908c0 .29 3.197.29 3.197.29m-2.327-3.78c.58 0 3.197.58 3.197.58" stroke-opacity=".996" transform="matrix(1.25 0 0 1.36 225.31 -323.36)" stroke="#512007" stroke-width=".475" fill="none"/>
+ <path d="M413.64 471.01c.29-4.65 8.72-31.103 8.72-31.103m-5.82 30.223c0-.29 6.686-29.94 6.686-29.94m-3.776 27.62c.29-1.744 4.94-27.614 4.94-27.614m-10.46 27.034c1.453-.872 5.813-2.035 5.813-2.035m-3.783-2.615c1.453 0 4.36-1.163 4.36-1.163m-3.49-2.327c0-.29 4.36-1.163 4.36-1.163m-3.78-3.197l4.65-.872m-2.61-2.908c0 .29 3.197.29 3.197.29m-2.327-3.78c.58 0 3.197.58 3.197.58" stroke-opacity=".996" transform="matrix(-1.25 0 0 1.32 1259.2 -307.28)" stroke="#512007" stroke-width=".474" fill="none"/>
+ <path d="M426.42 558.5l27.614.582.29-2.035-28.486-.29.582 1.743zm1.17-7.27c3.198 0 27.324-4.65 27.324-4.65s.872-2.907 0-2.907-27.324 5.523-27.324 5.523v2.034z" stroke-opacity=".996" fill-rule="evenodd" transform="matrix(1.25 0 0 1.3 259.35 -430)" stroke="#512007" stroke-width=".475" fill="#dd8b59"/>
+ <use xlink:href="#k" transform="translate(0 5.52)" height="496.063" width="992.126"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/fm.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-81.333 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(76.25) scale(.94)" stroke-width="1pt">
+ <path fill="#6797d6" d="M-252 0H772v512H-252z"/>
+ <path fill="#fff" d="M259.787 122.985l-32.44 22.214 12.433-35.9-32.475-22.177 40.122.038 12.366-35.92 12.366 35.92 40.12-.026L279.8 109.3l12.43 35.905m-32.443 244.847l-32.44-22.214 12.433 35.9-32.475 22.176 40.122-.038 12.366 35.92 12.366-35.92 40.12.027-32.48-22.166 12.43-35.905m-188.384-92.465l-24.53 30.73 1.395-37.967-37.54-11.713 38.38-11.695 1.324-37.966 22.328 30.735 38.36-11.755-24.58 30.694 22.383 30.7m274.28-11.763l24.53 30.73-1.395-37.967 37.54-11.713-38.38-11.695-1.324-37.966-22.328 30.735-38.36-11.755 24.58 30.694-22.383 30.7"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/fo.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-78.015 32h640v480h-640z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(78.02 -32)" stroke-width="0">
+ <path fill="#fff" d="M-78.015 32h663.91v480h-663.91z"/>
+ <path d="M-76.033 218.67h185.9V32h106.23v186.67h371.79v106.67h-371.79v186.67h-106.23V325.34h-185.9V218.67z" fill="#003897"/>
+ <path d="M-76.033 245.33h212.45V32h53.113v213.33h398.35v53.333H189.53v213.33h-53.113v-213.33h-212.45V245.33z" fill="#d72828"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/fr.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path fill="#00267f" d="M0 0h213.337v480H0z"/>
+ <path fill="#f31830" d="M426.662 0H640v480H426.662z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ga.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd">
+ <path fill="#ffe700" d="M640 480H0V0h640z"/>
+ <path fill="#36a100" d="M640 160.003H0V0h640z"/>
+ <path fill="#006dbc" d="M640 480H0V319.997h640z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gb.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.333 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(80) scale(.94)">
+ <g stroke-width="1pt">
+ <path fill="#006" d="M-256 0H768.02v512.01H-256z"/>
+ <path d="M-256 0v57.244l909.535 454.768H768.02V454.77L-141.515 0H-256zM768.02 0v57.243L-141.515 512.01H-256v-57.243L653.535 0H768.02z" fill="#fff"/>
+ <path d="M170.675 0v512.01h170.67V0h-170.67zM-256 170.67v170.67H768.02V170.67H-256z" fill="#fff"/>
+ <path d="M-256 204.804v102.402H768.02V204.804H-256zM204.81 0v512.01h102.4V0h-102.4zM-256 512.01L85.34 341.34h76.324l-341.34 170.67H-256zM-256 0L85.34 170.67H9.016L-256 38.164V0zm606.356 170.67L691.696 0h76.324L426.68 170.67h-76.324zM768.02 512.01L426.68 341.34h76.324L768.02 473.848v38.162z" fill="#c00"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gd.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="red" d="M0 0h640v480H0z"/>
+ <path fill="#009a00" d="M145.996 83.454h360.91v314.41h-360.91z"/>
+ <path d="M145.996 397.865h360.91l-180.46-157.19-180.46 157.19z" fill="#ffca00"/>
+ <path d="M145.996 83.528l180.46 157.19 180.45-157.19h-360.91z" fill="#ffca00"/>
+ <path fill="#ffce00" d="M177.71 61.366L161.263 49.64l-16.466 11.698 6.073-19.262-16.207-12.044 20.192-.177 6.446-19.14 6.41 19.152 20.192.212-16.236 12.014m170.93 19.763L326.15 50.128l-16.466 11.7 6.073-19.263-16.207-12.043 20.192-.178 6.446-19.14 6.408 19.152 20.193.213-16.237 12.013M507.59 61.59l-16.447-11.727-16.466 11.7L480.75 42.3l-16.207-12.044 20.192-.177 6.446-19.142 6.41 19.153 20.192.213-16.236 12.015M177.71 468.793l-16.447-11.728-16.466 11.7 6.073-19.263-16.207-12.043 20.192-.18 6.446-19.14 6.41 19.153 20.192.213-16.236 12.014m170.93 19.764l-16.447-11.728-16.466 11.7 6.073-19.263-16.207-12.043 20.192-.18 6.446-19.14 6.408 19.153 20.193.213-16.237 12.014m171.038 19.014l-16.447-11.728-16.466 11.7 6.073-19.263-16.207-12.043 20.192-.18 6.446-19.14 6.41 19.153 20.192.213-16.236 12.014"/>
+ <path d="M369.722 243.097c0 24.172-19.594 43.765-43.764 43.765s-43.765-19.594-43.765-43.765c0-24.17 19.595-43.764 43.765-43.764s43.764 19.594 43.764 43.764z" fill="red"/>
+ <path fill="#ffce00" d="M345.755 270.04l-19.536-13.93-19.56 13.895 7.214-22.88-19.25-14.305 23.984-.21 7.657-22.738 7.612 22.75 23.985.253-19.286 14.272"/>
+ <path d="M169.972 273.464s2.22-18.394.952-30.762c-1.27-12.368-32.983-15.857-32.983-15.857l-.316 28.86s25.372 20.613 32.348 17.76z" fill="red"/>
+ <path d="M123.67 200.525s3.056 16.207-1.27 48.522c-2.31 17.546 16.81 29.494 40.278 34.885-4.757-8.245-17.442-21.565-14.27-45.985 17.124 2.22 33.298 35.52 33.298 35.52s12.813-47.217-13.003-54.547c-25.09-7.05-45.033-18.077-45.033-18.394z" fill="#ffce00"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ge.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 213.33333 160">
+ <defs>
+ <g id="c">
+ <clipPath id="a">
+ <path d="M-109 104a104 104 0 0 0 0-208h218a104 104 0 0 0 0 208z"/>
+ </clipPath>
+ <path id="b" clip-path="url(#a)" d="M-55 74a55 55 0 0 1 110 0V-74a55 55 0 0 1-110 0z"/>
+ <use xlink:href="#b" transform="rotate(90)" height="200" width="300"/>
+ </g>
+ </defs>
+ <path fill="#fff" d="M0 0h213.33v160H0z"/>
+ <path fill="#fff" d="M6.385 13.192h200.56v133.71H6.385z"/>
+ <path fill="red" d="M93.296 13.192v53.484H6.386v26.742h86.91v53.484h26.742V93.418h86.91V66.676h-86.91V13.192H93.296z"/>
+ <use xlink:href="#c" transform="matrix(.67 0 0 .67 49.47 39.57)" height="200" width="300" fill="red"/>
+ <use xlink:href="#c" transform="matrix(.67 0 0 .67 163.86 120.53)" height="200" width="300" fill="red"/>
+ <use xlink:href="#c" transform="matrix(.67 0 0 .67 163.86 39.57)" height="200" width="300" fill="red"/>
+ <use xlink:href="#c" transform="matrix(.67 0 0 .67 49.47 120.53)" height="200" width="300" fill="red"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gf.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#078930" d="M0 0h640v480z"/>
+ <path fill="#fcdd09" d="M0 0l640 480H0z"/>
+ <path fill="#da121a" d="M252.37 218.025h135.26L278.203 297.53 320 168.89l41.798 128.64z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gg.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-18 -12 36 24">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-18-13.5h36v27h-36z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#fff" d="M-18-18h36v36h-36z"/>
+ <path fill="#fff" d="M-18-13.5h36v27h-36z"/>
+ <path d="M0-21.586v43.172M-21.586 0h43.172" stroke="#e8112d" stroke-width="7.195" fill="none"/>
+ <g transform="scale(1.75)">
+ <path id="b" fill="#f9dd16" d="M-6.75 1.5L-6 .75H.75v-1.5H-6l-.75-.75z"/>
+ <use xlink:href="#b" transform="rotate(90)" height="24" width="36"/>
+ <use xlink:href="#b" transform="rotate(-90)" height="24" width="36"/>
+ <use xlink:href="#b" transform="scale(-1)" height="24" width="36"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gh.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#006b3f" d="M0 0h640v480H0z"/>
+ <path fill="#fcd116" d="M0 0h640v320H0z"/>
+ <path fill="#ce1126" d="M0 0h640v160H0z"/>
+ <path d="M320 160l51.987 160-136.104-98.885h168.234L268.013 320z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gi.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#da000c" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M0 0h640v321.563H0z"/>
+ <g transform="translate(-160) scale(1.875)" stroke="#000">
+ <g id="a" fill="#da000c" stroke-linecap="square">
+ <path fill="#000" stroke="none" d="M196.57 116.303h64v43.993h-64z"/>
+ <path d="M229.82 153.865h-39.07l-8.66 5.7v6.04h47.73m-16.35-37.011c5.624 0 10.218 4.69 10.218 10.47v14.78h7.343v-56h-40.28v56h12.5v-14.78c0-5.555 4.515-10.47 10.22-10.47z"/>
+ <path fill="#000" stroke="none" d="M204.528 59.962h18.523v33.96H204.53z"/>
+ <path d="M223 88.656h-16.21v-5.75h-11.884v5.75h-8.062v-5.75h-4.813v10.438H223m-36.156-.038h34.97v4.538h-34.97zm13.876-45.681v35.28h6.07V73.22c0-3.63 2.563-6.6 6.148-6.782.115-.006.226 0 .343 0a6.78 6.78 0 0 1 6.782 6.78v9.688h5.782v-35.28zm-2.19-4.781v4.78h29.25v-4.78zm-3.75-9.156v9.156h35.095v-9.157h-5.406v4.657h-6.532v-4.657h-9.97v4.657h-6.53v-4.657zm-12.69 125.876H230m31-2.751h-32.438l-9.78 4.718v7.032H261"/>
+ <path d="M218.77 161.52H262" stroke-linecap="butt"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 512 0)"/>
+ <g fill="#f8d80e">
+ <g stroke-linecap="round">
+ <path d="M273.297 150.03c-2.654.884-5.053 2.37-7.47 3.754-3.1 1.83-6.106 3.827-8.903 6.1-.985.648-1.93 1.36-2.69 2.272-1.025.878-2.064 2.055-1.868 3.513.05.642.873-.756 1.414-.824a4.39 4.39 0 0 1 3.142-.47c1.27-1.34 2.91-2.237 4.325-3.407 3.004-2.244 6.236-4.17 9.525-5.962 1.148-.59 2.3-1.186 3.525-1.602l-1-3.375z" stroke-width=".768"/>
+ <path d="M260.4 157.39v3.913m2.417-5.618v3.883m2.416-5.388v3.858m2.417-5.344v3.98"/>
+ <path d="M238.89 150.156l-1.186 3.313c5.536 2.1 10.808 4.877 15.797 8.06 1.692 1.15 3.468 2.265 4.797 3.845.293.81-.514 1.49-1.314 1.244-.732-.25-1.453-.533-2.226-.005-1.107.503-2.106 2.14-.426 2.69 2.316 1.556 6.083.88 7.196-1.844.58-1.4.618-3.195-.508-4.344-2.063-2.364-4.797-4.008-7.42-5.672-4.69-2.82-9.574-5.374-14.707-7.288z" stroke-width=".768"/>
+ <path d="M254.05 158.035l-.313 3.34m3.095-1.635l-.862 3.27m3.834-.998l-1.808 2.537m2.719 3.631l-2.61-1.4m3.423-1.35l-2.995.28m-.868 4.055l-.205-2.633m-.892-.376l-2.473 1.822m-9.418-15.641v3.115m6.286.192v3.534m-3.143-5.185v3.32"/>
+ </g>
+ <path d="M235.78 227.563v8.03h5.032v-4.03h6.844v4.03h5.406v-8.03zm0 11.062v8.063h17.282v-8.063h-5.406v4.03h-6.844v-4.03z"/>
+ <path d="M253.052 193.65h4.99v58.116h-4.99z"/>
+ <path d="M253.052 198.68h4.99v50.06h-4.99z"/>
+ <path d="M255.547 179.406l10.625 6.188-10.625 6.156-10.625-6.156zm-14.22 3.97h-2.78v4.436h2.78l14.22 8.25 14.22-8.25h2.78v-4.437h-2.78l-14.22-8.25z" stroke-width="1.024"/>
+ <path d="M255.344 164.28c-2.42.34-4.226 2.73-4.094 5.135.01 3.738-.018 7.476.014 11.214.13 2.407 2.233 4.565 4.675 4.587 1.984.188 3.978-.972 4.81-2.78l-1.718-1.03c-.444 1.183-1.724 1.917-2.97 1.78-1.634.046-2.958-1.544-2.812-3.134.01-3.713-.02-7.428.015-11.14.09-1.516 1.535-2.755 3.048-2.6.626-.18 1.487.676 1.875-.063.583-.83-.415-1.477-.97-1.937-.613-.085-1.253-.008-1.874-.032zm5.78 3.907c-.395.746-1.215 1.19-1.874 1.58v7.514l2 1.157c-.008-3.204.016-6.408-.01-9.61-.033-.198-.01-.5-.115-.64z" stroke-width="1.024"/>
+ </g>
+ <g fill="#da000c">
+ <path fill="#000" d="M240.803 38.35h29.33v53.256h-29.33z" stroke="none"/>
+ <path d="M238.75 38.375v44.563h9.313v-13.22c0-3.048 1.952-7.28 7.937-7.28s7.938 4.232 7.938 7.28v13.22h9.312V38.374zm15.813 5h2.875v15.25h-2.875zm-8.25 3h2.906V57.53h-2.907zm16.468 0h2.908V57.53h-2.907zM235.594 31.97v6.343h40.812v-6.344zm-3.844-7.376v7.375h48.5v-7.376h-6.094v4.062h-6.875v-4.062h-7.842v4.062h-6.875v-4.062h-7.844v4.062h-6.876v-4.062zm-9 73.25v4.594h66.5v-4.594z"/>
+ <path d="M220.03 82.906v14.938h71.94V82.906h-6.814v5.75h-9.062v-5.75h-12.156v5.75h-15.875v-5.75h-12.157v5.75h-9.062v-5.75z"/>
+ <path d="M228.688 102.438v54.343h12.843v-20.343c0-9.582 6.398-14.093 14.47-14.093 7.76 0 14.47 4.51 14.47 14.094v20.343h12.842v-54.343z" stroke-linejoin="round"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gl.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-62.883 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(58.95) scale(.94)">
+ <path fill="#fff" d="M661.1 512h-766.65V0H661.1z"/>
+ <path fill="#df0000" d="M661.1 512h-766.65V256.45H661.1zM347.57 255.85c0-86.577-70.184-156.766-156.763-156.766-86.576 0-156.765 70.185-156.765 156.765"/>
+ <path d="M347.57 255.75c0 86.577-70.184 156.766-156.763 156.766-86.576 0-156.765-70.185-156.765-156.765" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gm.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0-48h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(0 48)" stroke-width="1pt">
+ <path fill="red" d="M0-128h640V85.33H0z"/>
+ <path fill="#fff" d="M0 85.333h640v35.556H0z"/>
+ <path fill="#009" d="M0 120.89h640v142.22H0z"/>
+ <path fill="#fff" d="M0 263.11h640v35.556H0z"/>
+ <path fill="#090" d="M0 298.67h640V512H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gn.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="red" d="M0 0h213.333v480H0z"/>
+ <path fill="#ff0" d="M213.333 0h213.333v480H213.333z"/>
+ <path fill="#090" d="M426.666 0H640v480H426.665z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gp.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path fill="#00267f" d="M0 0h213.337v480H0z"/>
+ <path fill="#f31830" d="M426.662 0H640v480H426.662z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gq.svg
@@ -0,0 +1,36 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="scale(.94)">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#3e9a00" d="M0 0h767.975v171.886H0z"/>
+ <path fill="#fff" d="M0 171.886h767.975v168.222H0z"/>
+ <path fill="#e32118" d="M0 340.108h767.975v171.886H0z"/>
+ <path d="M0 0v511.984l255.994-255.992L0 0z" fill="#5567e4"/>
+ </g>
+ <path d="M283.46 148.82v442.91c0 35.433 17.716 70.866 53.15 70.866h70.865c17.717 0 35.433 35.433 35.433 35.433s16.938-35.434 35.433-35.434h70.868c35.433 0 53.15-35.433 53.15-70.866V148.82h-318.9z" fill-rule="evenodd" transform="matrix(.24 0 0 .2 269.51 179.77)" stroke="#000" stroke-width="3.791" fill="#ccc"/>
+ <path d="M215.38 731.79c-18.02 0-35.738-17.717-35.738-35.433v-88.583c15.502 15.502 88.583 70.866 70.867 88.583-17.718 17.716-35.738 0-35.434 0s.304 35.433.304 35.433z" fill-rule="evenodd" transform="matrix(.24 0 0 .2 267.81 160.36)" stroke="#000" stroke-width="1pt" fill="#ccc"/>
+ <path d="M319.345 289.56c4.245-3.286 4.245 3.288 8.49 0l-4.245 19.724c-4.118-.618-4.26 0-6.638-3.287 0-3.288 0-13.792 2.393-16.436z" fill-rule="evenodd" fill="#ccc"/>
+ <path d="M215.38 731.79c-18.02 0-35.738-17.717-35.738-35.433v-88.583c15.502 15.502 88.583 70.866 70.867 88.583-17.718 17.716-35.738 0-35.434 0s.304 35.433.304 35.433z" fill-rule="evenodd" transform="matrix(-.24 0 0 .2 481.9 160.36)" stroke="#000" stroke-width="1pt" fill="#ccc"/>
+ <path d="M429.71 289.56c-4.245-3.286-4.245 3.288-8.49 0l4.245 19.724c4.118-.618 4.26 0 6.638-3.287 0-3.288 0-13.792-2.394-16.436z" fill-rule="evenodd" fill="#ccc"/>
+ <path d="M513.78 1140.9c0-17.71-35.433-53.14-35.433-70.86s35.433 17.72 106.3 17.72c70.866 0 106.3-88.588 88.582-106.3 17.716 35.434 17.716 70.864 17.716 88.584 0 35.43-35.433 70.86-106.3 70.86H513.78z" fill-rule="evenodd" transform="matrix(.24 0 0 .2 268.41 107.46)" stroke="#000" stroke-width="1pt" fill="#ccc"/>
+ <path d="M513.78 1140.9c0-17.71-35.433-53.14-35.433-70.86s35.433 17.72 106.3 17.72c70.866 0 106.3-88.588 88.582-106.3 17.716 35.434 17.716 70.864 17.716 88.584 0 35.43-35.433 70.86-106.3 70.86H513.78z" fill-rule="evenodd" transform="matrix(-.24 0 0 .2 480.65 107.46)" stroke="#000" stroke-width="1pt" fill="#ccc"/>
+ <path d="M357.548 315.853c0-3.287 8.49-6.574 8.49-9.862v16.436h-8.49v-6.573zm33.957 0c0-3.287-8.49-6.574-8.49-9.862v16.436h8.49v-6.573z" fill-rule="evenodd" fill="#ccc"/>
+ <path d="M371.17 1034.6c0 17.71 141.73 17.71 141.73 0v70.87c0 17.71-141.73 17.71-141.73 0v-70.87z" fill-rule="evenodd" transform="matrix(.24 0 0 .2 268.62 123.89)" stroke="#000" stroke-width="1pt" fill="#ccc"/>
+ <path d="M249.63 696.36c-17.717 17.716-17.717-17.717-35.433 0-17.717 17.716 17.717 106.3 88.583 106.3s106.3-35.433 106.3-17.717c0 17.717-35.433 35.433-35.433 53.15s141.73 17.717 141.73 0-35.433-35.433-35.433-53.15c0-17.716 35.433 17.717 106.3 17.717 70.866 0 106.3-88.583 88.583-106.3-17.716-17.717-17.716 17.716-35.433 0" transform="matrix(.24 0 0 .2 268.02 160.36)" stroke="#000" stroke-width="1.25" fill="none"/>
+ <path d="M426.836 313.608l-4.368-7.285.762-.308 4.368 7.285-.762.308zm-2.734-1.585l.913-.01c.236.874.246 1.598.028 2.172-.217.57-.636.958-1.256 1.164-.642.213-1.245.22-1.81.027-.564-.2-1.106-.577-1.625-1.133a7.987 7.987 0 0 1-1.306-1.915c-.385-.785-.603-1.508-.654-2.168-.05-.665.07-1.22.357-1.666a2.24 2.24 0 0 1 1.22-.937 2.46 2.46 0 0 1 1.785.075c.595.25 1.143.694 1.644 1.336l-.663.49c-.407-.503-.803-.835-1.19-.998a1.619 1.619 0 0 0-1.174-.045c-.458.152-.773.418-.945.797-.17.38-.2.824-.095 1.334.105.508.28 1.01.523 1.506.315.64.663 1.176 1.045 1.607.384.427.79.707 1.217.84.428.132.823.14 1.186.018.44-.146.735-.432.883-.855.148-.424.12-.97-.084-1.64zm-5.332 5.021l-2.847-7.777.813-.2 2.847 7.776-.814.2zm-5.38.859l-.748-7.137-2.108.15-.1-.956 5.07-.36.1.956-2.116.15.748 7.137-.846.06zm-8.145-2.163l.802-.086c.037.405.125.74.262 1.002.14.26.356.47.647.63.293.16.62.24.986.24.324 0 .61-.06.858-.183.25-.122.434-.288.554-.5a1.38 1.38 0 0 0 .184-.697c0-.254-.06-.477-.176-.665-.117-.19-.31-.35-.578-.48-.173-.086-.553-.216-1.143-.394-.59-.18-1.002-.35-1.24-.51a1.982 1.982 0 0 1-.687-.753 2.276 2.276 0 0 1-.222-1.014c0-.41.092-.793.276-1.147.184-.36.453-.63.806-.815a2.511 2.511 0 0 1 1.178-.277c.477 0 .895.1 1.258.294.365.193.645.477.84.854.196.376.3.803.316 1.28l-.815.077c-.045-.513-.193-.9-.448-1.163-.25-.263-.623-.393-1.116-.393-.515 0-.89.12-1.126.36-.234.235-.35.52-.35.857 0 .292.083.532.25.72.162.19.59.383 1.278.582.692.195 1.167.366 1.423.515.375.217.652.494.83.83.177.332.266.716.266 1.152 0 .432-.098.84-.293 1.225-.196.38-.478.677-.845.892-.365.21-.777.316-1.235.316-.582 0-1.07-.108-1.463-.322a2.264 2.264 0 0 1-.925-.964 3.319 3.319 0 0 1-.35-1.463zm-2.313-5.598l.85.032-.26 4.687c-.046.817-.155 1.46-.328 1.936a2.375 2.375 0 0 1-.857 1.143c-.396.283-.903.415-1.52.392-.602-.023-1.086-.173-1.454-.448-.367-.277-.62-.665-.755-1.166-.136-.504-.18-1.186-.132-2.046l.26-4.687.848.032-.26 4.68c-.038.706-.016 1.228.068 1.568.086.336.25.6.49.79.244.19.548.29.914.305.623.023 1.078-.14 1.364-.487.285-.348.456-1.03.512-2.05l.26-4.68zm-10.487 5.44l.766-.133c.022.62.114 1.045.278 1.273.163.23.39.344.68.344.212 0 .396-.06.55-.183a.958.958 0 0 0 .32-.505c.06-.215.088-.555.088-1.02v-5.595h.85v5.535c0 .68-.066 1.205-.197 1.578-.13.373-.336.658-.62.853-.28.197-.61.295-.99.295-.562 0-.994-.205-1.296-.615-.297-.41-.44-1.02-.43-1.828zm-14.443 13.564v-1.126l3.29-5.87c.233-.418.455-.78.666-1.09h-3.583v-1.08h4.6v1.08l-3.606 6.36-.39.645h4.1v1.08H378zm-46.764-11.262l2.025-9.015.835.126-2.025 9.015-.835-.126zm-9.091-3.552l5.28-8.075.767.34-1.174 7.65 4.145-6.34.718.317-5.28 8.076-.767-.34 1.177-7.657-4.15 6.346-.716-.318zm4.538-9.012l.6.495-4.55 3.75c-.794.65-1.474 1.126-2.043 1.425-.57.3-1.137.458-1.7.478a2.182 2.182 0 0 1-1.497-.51c-.426-.35-.647-.74-.663-1.172-.016-.432.158-.893.523-1.383.367-.494.97-1.084 1.804-1.77l4.552-3.75.6.493-4.546 3.745c-.684.564-1.154 1.01-1.408 1.338-.248.326-.37.635-.368.925.003.292.135.544.394.756.442.362.93.477 1.466.346.536-.133 1.3-.606 2.288-1.42l4.547-3.745zm9.068 13.26l.31-9.163 2.21.05c.5.012.88.064 1.14.158.362.13.67.355.917.678.326.415.56.945.705 1.585.15.638.21 1.365.18 2.18a8.964 8.964 0 0 1-.232 1.85c-.132.534-.293.976-.483 1.326-.19.346-.395.62-.615.818-.217.195-.477.34-.78.44-.303.096-.648.14-1.036.13l-2.317-.05zm.886-1.06l1.37.03c.422.01.756-.04 1-.147.245-.106.443-.26.594-.46.21-.284.38-.666.507-1.147.13-.485.208-1.073.23-1.764.033-.96-.053-1.697-.257-2.215-.202-.522-.458-.873-.767-1.056-.223-.13-.587-.2-1.092-.21l-1.35-.032-.235 7zm5.041 1.12l2.467-9.166h.915l2.628 9.167h-.968l-.75-2.775h-2.684l-.705 2.776h-.902zm1.854-3.763h2.177l-.67-2.538a33.419 33.419 0 0 1-.455-1.902c-.082.587-.198 1.17-.346 1.75l-.706 2.69zm4.834 3.763v-9.166h2.212c.5 0 .88.044 1.144.13.368.123.68.342.94.66.34.407.592.93.76 1.567.17.635.253 1.36.253 2.177 0 .697-.057 1.314-.17 1.852-.115.537-.26.983-.44 1.337-.177.35-.373.628-.586.832a2.12 2.12 0 0 1-.765.455c-.3.104-.642.156-1.03.156h-2.317zm.85-1.08h1.37c.424 0 .756-.056.995-.17.242-.112.435-.27.578-.474.203-.29.36-.674.47-1.157.114-.49.17-1.08.17-1.77 0-.96-.11-1.695-.332-2.21-.22-.515-.486-.86-.802-1.036-.227-.125-.594-.188-1.1-.188h-1.348v7.004zm17.332 11.586v-9.167h2.422c.426 0 .75.03.976.086.315.076.58.22.793.433.214.207.385.5.513.88.132.38.198.796.198 1.25 0 .78-.174 1.44-.52 1.983-.348.538-.976.806-1.884.806H367.4v3.726h-.85zm.85-4.81h1.66c.548 0 .938-.144 1.168-.436.23-.29.346-.702.346-1.232 0-.384-.068-.71-.205-.98-.136-.277-.314-.458-.536-.546-.143-.054-.407-.08-.793-.08h-1.64v3.275zm4.427 4.81l2.467-9.167h.915l2.627 9.166h-.968l-.75-2.776h-2.685l-.705 2.776h-.903zm1.853-3.764h2.177l-.67-2.54a31.814 31.814 0 0 1-.455-1.9c-.083.588-.198 1.17-.347 1.75l-.705 2.69zm55.08-12.49l-4.287-7.838.677-.41 8.057 5.56-.716.434-2.404-1.705-1.987 1.2 1.328 2.356-.667.402zm-1.138-3.594l1.61-.973-2.188-1.566c-.666-.477-1.2-.874-1.604-1.194.33.468.634.948.91 1.44l1.272 2.292z"/>
+ <path d="M375.004 251.797c.01 4.945 2.984 19.744-5.652 42.741-.639 1.67 1.06 2.473 2.473 2.826 1.413.353 2.12-1.413 2.12-1.766s.353 2.826 1.765 2.472c1.413-.353 2.826-2.472 2.826-2.472s.707 3.179 2.473 3.179 1.766-3.886 1.766-3.886c0 .353 1.224 3.335 2.637 3.335s3.59-1.314 2.332-3.471c-8.975-15.108-8.502-40.131-8.502-42.957 0-2.826 4.168-7.96 8.313-8.084l-1.601-2.513c-1.044.32-2.292.55-4.412 2.316s-3.36 3.689-3.36 3.689v-12.01h-3.532l.354 10.95s-1.208-1.416-3.015-2.99c-1.71-1.49-4.795-1.38-6.695-1.067l-.18 2.398c2.245.469 5.11-.46 6.522 1.66 1.767 1.765 3.363 3.188 3.368 5.65z" fill-rule="evenodd" stroke="#000" stroke-width=".75435" fill="#682900"/>
+ <path d="M310.55 312.21v-.832c0 1.976-.067 1.1.833-2.498.777-2.848 2.407-5.523 4.163-7.493 3.04-1.014 7.44.053 10.823-.833 2.277-3.268 5.827 4.267 5.827-.833 4.343-.31 4.4-4.558 5.828-6.66 4.054-.5 4.963-5.44 8.326-2.496 2.757 1.305.407-.833 4.997-.833 2.713.664 4.13 2.32 6.66.833.62-2.85 1.4-6.268 1.665-9.99-1.177-2.356-.832-7.184-.832-10.824 2.274-3.033 6.262 2.475 9.99 1.664 1.018-3.562 4.146-3.466 2.498-6.66-.308-4.007-1.08-6.503 0-10.823 1.314-3.703 3.228-3.606 6.66-5.827 1.093-3.277-.122-6.03.833-9.99 3.902-.116 3.833-1.133 4.164-4.996 1.26-2.66 2.858-5.356 4.995-7.493 1.967-2.382 4.302-2.147 5.827-5.828 1.308-3.27 1.31-4.75 4.995-5.828 2.696-1.27 4.833-1.41 6.66-3.33 1.733-3.057 3.175-5.487 5.83-9.16 2.63-1.77 15.236 1.666 19.148 1.666 2.118-2.67 5.397-6.86 7.493-8.326 3.587-1.916 4.96-2.497 9.99-2.497 4.288 1.27 6.082 2.795 10.824 1.666 1.932-2.706 3.816-3.965 8.325-2.498 3.433 2.22 5.347 2.124 6.66 5.828 1.947 4.615 1.51 6.192 6.662 6.66 5.18.186 5.71 1.443 9.158 4.163 5.248 2.25 4.995.98 4.995 5.827 3.72 0 4.052-.44 4.163 3.33 2.294.714 4.907 2.72 6.66 4.163 2.094 2.416 2.63 3.93 7.494 4.163 3.59-1.508 4.75-1.496 4.995-5.828 2.75-.982 3.21-3.635 4.162-6.66 2.108-2.885 3.474-3.33 8.325-3.33 4.28 1.772 4.14 3.567 3.33 7.493 2.665.55 3.765.24 4.164 3.33 1.408 2.346 1.04 5.15-.832 6.66 2.132 1.568 3.37 4.256 4.163 7.493-1.41 2.353-.546 5.81 0 8.327 2.913 1.456 4.416 2.81 8.326 4.163 1.983 1.68 6.2 3.44 9.99 4.163 4.482-.606 5.962-.568 9.992 1.665 2.084 2.993 2.235 6.77 4.163 8.326 2.176 1.843 5.82 2.65 7.494 4.995 2.778 2.03 3.594 4.28 7.493 4.994 1.47 2.228 4.634 5.896 5.828 8.326.94 2.694 1.36 7.413 2.498 10.823v11.656c-.158 4.303-.833 6.915-.833 11.655-.74 2.384-1.665 3.3-1.665 6.66-1.582 3.527-2.93 6.49-4.995 9.16-.94 4.234-2.473 6.222-4.163 9.99.052 4.37.832 6.304.832 10.823-1.81 2.69-3.888 4.647-7.494 6.66-2.724 3.188-4.368 4.427-4.995 9.16-1.565 2.704-1.442 2.497-4.994 2.497-4.2 0-7.814.375-11.656.832-3.378 0-4.64.356-6.66-1.665-3.99-1.804-7.346-1.91-11.657-.833-2.325-1.595-3.258-2.498-7.493-2.498-3.16.427-5.965.832-9.99.832-2.496-2.79-3.898-3.33-8.326-3.33-2.356 1.178-7.184.833-10.824.833-3.82-1.043-4.313-2.63-5.828-5.828-2.605-1.236-3.635-3.04-7.493-3.332-3.64 0-8.47.345-10.824-.832-2.723-.327-5.586-1.027-7.493-2.498a22.068 22.068 0 0 0-5.828-5.828c-3.698 0-5.864.355-7.493-1.665-2.732-2.157-4.89-5.564-8.326-7.493-3.062-2.43-5.136-3.916-6.66-8.326 0-3.943.78-4.874-3.33-4.995-2.756 2.813-4.01 3.33-9.16 3.33-3.388 0-6.93-.017-9.157-.83-3.682-2.09-5.03-3.014-9.16-3.332-2.584 1.645-6.007 3.547-9.99 4.163-3.405 1.967-5.437 2.38-6.66 5.83-3.146 2.567-4.99 4.077-9.16 5.827-2.315 2.21-4.525 2.59-5.827 6.66-.792 3.367-1.665 5.37-1.665 9.99.59 4.37.36 6.238-1.665 9.992-1.74 2.485-4.757 3.7-7.493 5.827-4.116.494-4.548.186-7.493-1.665-2.933-.977-6.266-1.78-9.99-2.498-4.497-.866-6.018-1.96-8.327-4.162l8.326 4.162c-4.496-.866-6.017-1.96-8.326-4.162-5.064-3.583-6.063-5.398-11.656-5.828-5.198.06-7.43.318-8.325 4.995 2.96.788.608 2.553-.834 3.33-2.078 1.85-5.41 3.367-8.326 4.162-1.328 1.328-1.072-1.1-3.33-1.665-3.448-1.842-4.89-3.226-8.326-4.163-1.683-2.97-3.584-5.274-5.828-8.326-1.734-2.818-3.382-3.838-5.828-6.66-1.17-1.754-4.16-1.83-5.827-3.33-1-3.002-3.168-8.57-2.497-11.656 1.68-1.586 2.632-7.243 4.995-8.326 3.367-2.525 4.635-.223 9.16 0 4.258 0-5.867-6.71-1.666-6.66 3.92-.666 4.387-2.595 5.827-4.996h9.99z" fill-rule="evenodd" transform="matrix(.2 0 0 .15 285.64 190.05)" stroke="#000" stroke-width="4.464" fill="#009200"/>
+ <path d="M362.236 229.77c.176.143.937.5 1.665.5.795.145.969.443 1.166 1.165.435.261.71.333 1.498.333.872.175.865.443 1.499 1m-10.656 6.326c.362.053 1.63.166 2.498.166.666-.384.982-.648 1.498-.999.789 0 1.064.072 1.5.333.42.14 1.41.193 1.83.333 0 .222-.055.167.167.167m-.999-2.664c.013-.005.65-.39 1.166-.5.567-.395 1.189-.588 1.831-.832.424-.092 1.42-.09 1.665-.167m3.496-.999v.167c0-.466-.02-.218.333.666.175.815.39 1.505.666 2.164.491.766.812 1.11 1.499 1.499.588.463 1.032.944 1.665 1.165.44.393 1.021.717 1.665 1 .854 0 1.511.137 2.33.166h.5m.334-16.151v.167c0-.45.011-.221-.166.666-.252.53-.541 1.024-.833 1.498-.783.284-1.075.856-1.332 1.499-.275.446-.701 1.034-1 1.498-.517.642-.724.849-1.665 1.166m11.656-2.998c0 .049-.307.487-.5 1-.33.486-.415 1.371-.499 1.997 0 .724.004 1.512.166 1.998.504.625.632.953 1.499 1.333l-1.498-1.332c.503.624.632.952 1.499 1.332m11.489-.5v.167c0-.522.043-.202-.833.499-.65.6-1.114 1.083-1.665 1.499-.946.25-1.09.236-1.998.166h-1.498m8.326 10.325h-.166c.465 0 .218-.02-.666.333-.739.185-1.576.196-2.165 0-.593-.336-1.191-.611-1.665-1.166-.248-.186-.284-.26-.5-.333m-.666 6.328v-.167c0 .522.043.202-.833-.5-.374-.55-.75-.758-1.498-1.331-.647-.783-.732-1.097-1-1.999-.07-.664-.29-1.346 0-1.831m-8.991 2.996c.362 0 1.712-.032 2.331-.167.484-.328 1.019-.549 1.665-.832.353-.872.654-1.162.666-2.165m-14.82-1.83c-.13-.297-.709-1.487-.999-2.165-.013-.727-.167-1.257-.167-1.998m-21.314 9.491c.168.025.875.08 1.332 0 .727-.372 1.404-.441 2.165-.5.386-.232 1.017-.206 1.332-.499.695-.463.787-.929 1.166-1.665.033-.335.132-.498.166-.833m4.829.999c-.366 0-1.732.025-2.498-.167-.393-.254-.672-.672-.999-.999.222 0 .167.056.167-.166m5.328-3.496c.07-.021.897-.333 1.499-.333.358-.232.952-.447 1.498-.666.296-.16.501-.357.833-.5m-23.978 8.159h.167c-.45 0-.22.01.666-.167 1.036-.064 1.733-.422 2.498-.666a8.022 8.022 0 0 1 1.664-1.165c0-.285-.068-.255.167-.333m37.134-6.827h.167c-.466 0-.218-.02.666.333.703.27 1.339.356 1.998.5.598.146.825.333 1.665.333.838.365 1.02.479 1.665.999.493.233.844.333 1.665.333.436-.242 1.232-.522 1.665-.666.242-.182.259-.11.333-.333" stroke="#006800" stroke-width=".81" fill="none"/>
+ <path d="M374.548 272.438v3.768c0 1.203-.111 2.255-.471 3.297 0 1.175-.015 2.31-.471 3.06-.08 1.124-.235 2.096-.235 3.297-.341 1.024-.301 2.41-.471 3.533-.148 1.101-.279 2.412-.471 3.297-.351.736-.95 2.07-1.413 2.59-.058 1.017-.307 1.517 0 2.355.328.984.235 2.17.235 3.296.307.922.236 2.001.236 3.061m4.237-26.846c.072.472.424 2.175.471 3.297v5.18c0 1.26.106 2.37.236 3.533-.017 1.388-.27 1.908-.942 3.061-.133 1.112-.339 2.185-.471 3.297-.328.985-.236 2.17-.236 3.297.281 1.264.741 1.49.942 2.59 0 .672.064 1.013.236 1.413m1.884-17.19c0 .431-.028 2.506.236 3.297 0 1.204.22 2.109.235 3.297-.143 1.056-.29 1.816-.942 2.354-.429.872-.663 1.647-.706 2.826.608.426 1.27 1.616 1.884 2.12.513 1.072.99 1.118 1.177 2.354.492.547-.347.831 0 1.178.382.51.137.293 0 .706" stroke="#000" stroke-width=".2pt" fill="none"/>
+ <path fill-rule="evenodd" transform="matrix(.16 0 0 .15 369.58 198.54)" stroke="#000" stroke-width="3.125" fill="#ffd100" d="M93.248-106.57l15.982 25.596 30.16 1.046-14.17 26.642 14.17 26.642-30.16 1.045L93.248 0 77.262-25.6l-30.16-1.044 14.175-26.642-14.175-26.642 30.16-1.046z"/>
+ <path fill-rule="evenodd" transform="matrix(.16 0 0 .15 349.7 198.54)" stroke="#000" stroke-width="3.125" fill="#ffd100" d="M93.248-106.57l15.982 25.596 30.16 1.046-14.17 26.642 14.17 26.642-30.16 1.045L93.248 0 77.262-25.6l-30.16-1.044 14.175-26.642-14.175-26.642 30.16-1.046z"/>
+ <path fill-rule="evenodd" transform="matrix(.16 -.02 .02 .15 332.67 203.68)" stroke="#000" stroke-width="3.125" fill="#ffd100" d="M93.248-106.57l15.982 25.596 30.16 1.046-14.17 26.642 14.17 26.642-30.16 1.045L93.248 0 77.262-25.6l-30.16-1.044 14.175-26.642-14.175-26.642 30.16-1.046z"/>
+ <path fill-rule="evenodd" transform="matrix(-.16 -.02 -.02 .15 418.3 203.19)" stroke="#000" stroke-width="3.125" fill="#ffd100" d="M93.248-106.57l15.982 25.596 30.16 1.046-14.17 26.642 14.17 26.642-30.16 1.045L93.248 0 77.262-25.6l-30.16-1.044 14.175-26.642-14.175-26.642 30.16-1.046z"/>
+ <path fill-rule="evenodd" transform="matrix(-.15 -.05 -.05 .14 433.58 213.41)" stroke="#000" stroke-width="3.125" fill="#ffd100" d="M93.248-106.57l15.982 25.596 30.16 1.046-14.17 26.642 14.17 26.642-30.16 1.045L93.248 0 77.262-25.6l-30.16-1.044 14.175-26.642-14.175-26.642 30.16-1.046z"/>
+ <path fill-rule="evenodd" transform="matrix(.15 -.05 .05 .14 316.85 212.43)" stroke="#000" stroke-width="3.125" fill="#ffd100" d="M93.248-106.57l15.982 25.596 30.16 1.046-14.17 26.642 14.17 26.642-30.16 1.045L93.248 0 77.262-25.6l-30.16-1.044 14.175-26.642-14.175-26.642 30.16-1.046z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gr.svg
@@ -0,0 +1,22 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h120v90H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(5.33)" stroke-width="1pt">
+ <path fill="#0d5eaf" d="M0 0h135v10H0z"/>
+ <path fill="#fff" d="M0 10h135v10H0z"/>
+ <path fill="#0d5eaf" d="M0 20h135v10H0z"/>
+ <path fill="#fff" d="M0 30h135v10H0z"/>
+ <path fill="#0d5eaf" d="M0 40h135v10H0z"/>
+ <path fill="#fff" d="M0 50h135v10H0z"/>
+ <path fill="#0d5eaf" d="M0 60h135v10H0z"/>
+ <path fill="#fff" d="M0 70h135v10H0z"/>
+ <path fill="#0d5eaf" d="M0 80h135v10H0zM0 0h50v50H0z"/>
+ <g fill="#fff">
+ <path d="M20 0h10v50H20z"/>
+ <path d="M0 20h50v10H0z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gs.svg
@@ -0,0 +1,205 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient id="b">
+ <stop stop-color="#d5dfff" offset="0"/>
+ <stop stop-color="#fff" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop stop-color="#474747" offset="0"/>
+ <stop stop-color="#f50" offset="1"/>
+ </linearGradient>
+ <linearGradient id="c" y2="173.45" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="110.94" gradientTransform="matrix(1.5 0 0 .65 40.51 .01)" y1="218.47" x1="109.34"/>
+ <linearGradient id="d" y2="337.23" gradientUnits="userSpaceOnUse" x2="126.02" gradientTransform="matrix(1.23 0 0 .8 40.51 .01)" y1="316.38" x1="125.91">
+ <stop stop-color="#b50000" offset="0"/>
+ <stop stop-color="#ffc500" offset="1"/>
+ </linearGradient>
+ <linearGradient id="e" y2="147.35" xlink:href="#b" gradientUnits="userSpaceOnUse" x2="456.4" gradientTransform="matrix(.56 0 0 1.76 40.51 .01)" y1="149.38" x1="407.87"/>
+ <linearGradient id="f" y2="102.99" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="228.97" gradientTransform="matrix(.74 0 0 1.33 40.51 .01)" y1="102.99" x1="215.83"/>
+ <linearGradient id="g" y2="1003.7" xlink:href="#b" gradientUnits="userSpaceOnUse" x2="78.221" gradientTransform="matrix(2.56 0 0 .38 40.51 .01)" y1="1040.4" x1="117.6"/>
+ <linearGradient id="h" y2="226.38" xlink:href="#b" gradientUnits="userSpaceOnUse" x2="255.03" gradientTransform="matrix(.9 0 0 1.1 40.51 .01)" y1="245.98" x1="264.72"/>
+ </defs>
+ <path fill="#006" d="M0 0h640v480H0z"/>
+ <g stroke-width="1pt">
+ <path fill="#fff" d="M0 0v32.946l403.223 261.736h50.755v-32.945L50.755 0H0zm453.978 0v32.945L50.755 294.68H0v-32.944L403.223 0h50.755z"/>
+ <path fill="#fff" d="M189.157 0v294.68h75.663V0h-75.663zM0 98.227v98.227h453.978V98.227H0z"/>
+ <path fill="#c00" d="M0 117.872v58.937h453.978V117.87H0zM204.29 0v294.68h45.398V0H204.29zM0 294.68l151.326-98.226h33.836L33.836 294.68H0zM0 0l151.326 98.227H117.49L0 21.965V0zm268.816 98.227L420.142 0h33.836L302.652 98.227h-33.836zM453.978 294.68l-151.326-98.226h33.836l117.49 76.263v21.964z"/>
+ </g>
+ <path d="M463.75 349.947s-2.878 7.61-4.523 7.61c-1.646 0-7.61-3.29-7.61-3.29s-4.32 6.99-6.58 7.403c-2.263.41-8.227-1.03-8.227-1.03s-5.758 0-5.964-.82c-.206-.824.206-2.47.206-2.47s-8.227 6.582-10.078 6.17c-1.85-.41-8.02-8.226-8.02-8.226l-1.03 4.123-11.723-.413-10.283-6.584s-5.758 9.46-5.964 9.255c-.205-.206-10.077 2.262-10.077 2.262l-.617-1.85-6.582-3.908s5.14-7.2 5.14-7.405c0-.205-2.467-1.028-2.467-1.028l-3.7 3.085-7.61 4.935-7.61-3.496 3.292-6.168.41-4.525 5.965-9.05 73.008-70.95 35.99 66.427-5.347 19.948z" fill-rule="evenodd" stroke="#000" stroke-width="1.147" fill="#6a4c2d"/>
+ <path d="M515.62 354.25l19.003-.682-8.09-3.996 72.41-2.73-10.232-3.897-9.063-12.28-37.52-2.826s-2.827-2.145-7.407-1.073c-.195-2.923-3.704-6.724-3.704-6.724l-23.097-1.754-14.425 9.842 9.746 24.948 12.378 1.17z" fill-rule="evenodd" stroke="#000" stroke-width="1.147" fill="#fff"/>
+ <path d="M121.32 150.76l2.224-7.561s3.892-6.562 3.892-9.453c0-2.892 2.89-6.34 2.89-6.34s8.897-2.557 10.787 2.892c9.563-14.457 20.794-.668 20.794-.668l3.114-3.67 6.34-7.783s9.006 8.45 9.117 9.895 1.557.445 1.557.445l9.786-.778s4.644 3.635 3.67 10.564c3.448 2.034 6.56 14.01 6.56 14.01l-80.73-1.556z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="url(#c)" transform="matrix(.86 0 0 .86 337.27 11.7)"/>
+ <path d="M515.505 218.72c1.45-.893 6.023-2.343 5.465-9.035-.557-6.692-6.357-7.473-9.592-7.25-3.235.223-6.135 3.01-6.135 3.01l-10.707-6.802s5.353-33.797 11.042-35.916c5.402-3.893 6.358-5.577 6.358-6.47s-2.008-3.122-2.008-3.122l-34.912-4.127L442 152.912s-2.564 3.904-2.23 5.465.446 3.235 6.358 7.808c6.54 5.03 11.042 33.908 11.042 33.908s-9.258 4.573-9.815 4.015c-.558-.557-3.346-1.115-4.796-.892-1.45.223-6.247 2.677-6.247 9.034 0 6.358 4.796 10.04 4.796 10.04s31.564-3.68 36.25 5.018c4.572-10.484 34.576-6.803 38.145-8.588z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#656263"/>
+ <path stroke-linejoin="round" d="M549.51 183.588s.35-3.67 2.97-5.415c2.62-1.747 20.088-2.62 24.28 0s5.765 15.547 5.765 15.547 2.62 4.542 2.795 7.86.524 5.59.524 5.59 13.975 18.168 14.15 34.588c1.572 11.18 1.222 41.05-3.145 52.405-.176 14.148-6.115 23.407-6.115 23.407s1.398 2.445 1.223 5.066c-.175 2.62-1.573 5.066-1.573 5.066l20.438 10.132-7.51-2.795s7.686 6.46 7.51 6.287c-.174-.175-8.56-4.018-8.56-4.018l5.067 5.065c-.175-.175-12.402-5.59-12.402-5.59s5.763 5.416 5.414 5.24c-.35-.174-9.258-4.367-9.258-4.367s5.59 5.94 5.416 5.59-8.036-3.493-8.036-3.493l.35 2.97s-6.29-.35-6.29-5.067c-3.143-1.747-5.24-4.192-5.24-4.192l-14.498-2.445-16.42-49.086 3.843-82.974 1.047-4.193-1.748-11.18z" stroke-opacity=".979" fill-rule="evenodd" stroke="#000" stroke-width="1.075"/>
+ <path d="M538.536 448.752s-8.41-17.698-12.604-17.946c-3.784-7.212 13.15-66.187 45.907-69.55 18.01 1.485 1.48 20.763-10.36 14.83 1.478 5.19 7.4 12.605 7.4 12.605s-23.438 10.135-30.344 60.062z" fill-rule="evenodd" stroke="#000" stroke-width="1.139" fill="#fb0"/>
+ <path d="M425.773 451.332s6.96-20.138 11.187-20.386c4.226-.25-11.187-67.126-44.75-67.623-18.148 1.492-1.49 20.883 10.442 14.917-1.49 5.22-7.458 12.68-7.458 12.68s23.618 10.192 30.58 60.412z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#fb0"/>
+ <path d="M456.56 325.54c-.08-.162-8.33 2.588-2.99 11.565.403-3.478 4.123-5.58 4.123-5.58s-5.66 6.712.324 12.373c.727-5.337 4.124-7.035 4.124-7.035s-4.204 12.373.082 14.88c.485-4.934 3.64-7.117 3.64-7.117s-3.802 11.08-.405 13.587c.404-4.205 3.235-6.066 3.235-6.066s-1.7 11.485 2.75 12.293c.08-4.043 3.315-8.006 3.315-8.006s-1.456 9.38 5.5 9.786c.08-3.56 1.375-7.603 1.375-7.603s3.154 9.948 7.763 8.33c-.08-2.91.08-8.41 0-8.41s2.912 9.462 8.41 7.683c-.807-2.67.325-5.824.325-5.824s2.912 5.904 8.17 3.963c.888-1.78-.245-5.257-.245-5.257s7.684 7.926 10.03 3.154c2.345-4.772-6.148-6.39-6.148-6.39h5.743s-1.86-4.85-9.625-5.903c2.67-1.213 5.42-.324 5.42-.324s-1.618-6.065-9.544-6.712c3.074-1.052 6.47-.324 6.47-.324s-1.05-5.74-9.785-7.36c1.376-1.536 5.095-1.05 5.095-1.05s-3.477-5.42-7.44-5.096-39.79-3.64-39.71-3.558z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#00713d"/>
+ <path d="M491.898 354.737s3.154 1.537 3.073 2.912m-1.207-5.415s4.044 2.83 3.963 4.933m-.411-6.395s3.235 2.022 3.397 5.177m2.021-3.879s1.618 3.48 1.05 4.125m2.192-2.267c.243 2.75-.243 2.992-.243 2.992m-39.635-20.38s3.8 2.425 3.478 5.822m-3.719-2.907s1.78 1.697 1.375 2.83m3.321-5.66s2.507 3.478 1.698 5.904m2.585-3.642s1.132 2.184.08 3.397m1.941-2.348s1.375 2.184.16 2.91m-1.691 4.288s3.558.81 4.044 3.478m-1.946-5.902s3.72.242 4.125 4.205m.811-5.582c.08 0 2.507 4.286 2.103 5.66m2.671-5.256s.97 4.125.242 5.418m2.828-3.801c0 .08.08 4.77.08 4.77m-4.767-11.237s2.345.89 2.183 3.154m-.007-5.261s2.992 1.7 2.668 4.934m.815-6.301s2.588 3.072 1.617 6.47m2.907-5.748s-.972 3.8-.568 5.338m3.318-2.749s-1.697 1.294-.808 2.912m-13.905 11.888s.565 2.91 0 3.396m-3.724-5.09s1.86 3.234 1.212 4.852m-5.177-5.015s2.103 2.426 2.022 4.367m-5.255-3.886s1.94 1.86 1.78 2.91m-3.475-.08s1.86 1.94 1.78 2.345" stroke-width="1.075" stroke="#3ec26d" stroke-linecap="round" fill="none"/>
+ <path d="M430.89 222.21l26.748-.477s17.674 0 19.585 5.732c3.343-7.642 18.628-7.164 18.628-7.164 9.236-.317 18.47-.637 27.705-.955l.48 66.873c-5.415 25.953-24.203 44.263-44.902 52.065-24.68-7.962-40.283-28.82-45.378-52.543l-2.865-63.53z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#fff"/>
+ <path d="M440.418 221.96l38.964 103.84 35.2-106.098c-10.918.704-34.347-1.72-37.258 8.244-4.503-8.917-29.15-5.322-36.906-5.982z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#006b00"/>
+ <path d="M466.94 278.18c1.5.784 1.458-28.18 3.426-29.08.563-2.398.845-3.448 1.547-5.996-1.687-2.998-9.28-2.848-12.09-.3 1.264 4.048 1.826 5.397 1.826 5.397 3.796 6.146 3.042 30.633 5.29 29.98z" fill-rule="evenodd" stroke="#006b00" stroke-linecap="round" stroke-width=".593" fill="#ffc900"/>
+ <path stroke-linejoin="round" d="M456.5 54.31s2.753-3.127 2.878-3.877c.126-.75 12.512-1.25 19.893-15.014 4.13-7.258 0-3.004 0-3.004l-.25-3.503s5.13-4.88 3.255-7.507c-1.877-2.627-1.252 3.378-4.255 3.253-3.002-.126-1.376-6.507-1.376-6.507s-.25-.75-1.126-1.126c-1.25.125-.876 2.377-2.002 2.627-1.125.25-2.126-5.255-2.126-5.255s-1.877-2.503-3.504 5.38c.876 8.382 6.256 6.756 6.256 12.26 0 5.505-4.755 9.76-6.13 9.884-1.377.126-.877-4.63-.877-4.63s-.75-2.25-1.25-2.25 2.752-.5 2.252-6.757c-1.127-7.507-2.002 1.75-4.004 1.376s-.5-6.88.25-7.632-.876-3.877-5.255 4.13c-.375 3.88-.876-1-1.75-.75-1.503 3.127-1.253 5.38.874 8.257 3.128 2.877 5.13 5.755 5.005 7.256-.125 1.502-1.75 4.88-4.004 4.88s.125-4.13 0-5.505c-.125-1.376-3.878-6.38-3.878-6.38s-2.628-4.255-2.377-4.38c.25-.125-.25-.75-1.502 3.628s-2.753-2.877-2.753-2.877-1.75 5.38 2.002 8.63c-2.877-.374-3.128.752-3.128.752 0 1.502 3.88 2.127 4.38 4.754s-4.004 4.13-4.004 4.13 1.877 2.627 7.13-2.503c.127 3.253-2 5.505-2 5.505 1.75.792 3.127.71 3.377 2.753z" fill-rule="evenodd" stroke="#000" stroke-width="1.075" fill="#cdad56"/>
+ <path stroke-linejoin="round" d="M439.335 54.31s-2.338-3.47-2.444-4.154c-.105-.683-11.502.864-16.895-13.035-3.506-6.603 0-2.732 0-2.732l.213-3.187s-3.732-4.565-2.138-6.955c1.594-2.39.938 3.073 2.988 3.085 2.55-.114 1.168-5.92 1.168-5.92s.212-.684.957-1.025c1.062.114 1.494 3.54 2.452 3.767.955.228 2.93-4.03 3.557-4.907.875-.125.842-3.528 2.224 3.645-.744 7.627-7.064 6.147-7.064 11.156 0 5.01 4.038 8.88 5.206 8.994 1.17.114.744-4.212.744-4.212s.637-2.05 1.062-2.05c.426 0-3.713.796-3.29-4.896.958-5.33 3.078.343 4.778 0 1.7-.34-.2-5.635.288-6.443.113-.81 2.62-4.28 3.588 3.38.32 3.53 2.244-3.037 2.988-2.81 1.276 2.847-.564 6.648-2.37 9.266-2.656 2.62-3.856 5.488-3.75 6.854.106 1.366.737 3.063 2.65 3.063 1.913 0 .644-2.38.75-3.633.107-1.252 3.295-5.305 3.295-5.305.626-1 .106-2.87.77-3.735 1.037.01 1.462-1.434 2.525 2.55 1.062 3.986 2.337-2.617 2.337-2.617s1.488 4.895-1.7 7.855c2.445-.34 2.656.683 2.656.683 0 1.367-1.166 1.937-1.592 4.327-.425 2.39 1.273 3.757 1.273 3.757s-1.594 2.39-6.057-2.277c-.107 2.96 1.7 5.01 1.7 5.01-1.487.72-2.655.645-2.87 2.504z" fill-rule="evenodd" stroke="#000" stroke-width=".945" fill="#cdad56"/>
+ <path d="M508.083 237.45c-2.33-2.115-2.607-.267-3.754-.74-.562-.236-1.003-.762-1.49-1.24-.426-.437-.93-.617-1.492-.854l-.636 1.88c-.212.625.59 1.663.572 2.603-.16 1.396-.728 2.552-2.48 3.03.5-.99.782-1.038.63-2.246-.076-.604-1.765-1.675-1.557-2.247.31-.92.838-1.982.448-2.9-.72.492-1.66.234-2.38.534-.604.27-.645 1.395-1.486 1.863-.863.403-2.764.203-4.35-.698.97-.735 1.77-.24 2.74-.975.486-.368.464-1.944.95-2.312s1.645-.76 2.13-1.128c-.435-.497-.412-1.284-.848-1.78-.437-.497-2.37-.39-2.808-.887-.872-.993-.706-2.3-1.58-3.295 2.26.81 1.932 1.91 2.498 1.828 1.07-.513 2.138-.615 2.7-.38.56.237 1.63 1.633 2.19 1.87.212-.627.52-1.422.733-2.048.212-.627-.953-1.712-.74-2.34.423-1.25 1.476-2.358 1.9-3.61.152 1.207.353 2.223.505 3.43.076.605 1.263.918 1.34 1.523.075.605-.62 2.007-.545 2.61.65-.13 1.587-.04 2.235-.17.648-.13 1.08-1.637 1.727-1.766 1.297-.258 2.23-.18 3.552.07-.97.904-1.723.843-2.33 1.675-.486.367.188 1.58-1.215 2.432-.527.306-1.912-.062-2.397.306l1.308 1.49s2.396.728 2.832 1.225c.872.995 1.334 2.18 1.095 3.247zm-59.916 1.023c2.33-2.115 2.608-.268 3.754-.74.562-.237 1.003-.763 1.49-1.24.426-.437.93-.618 1.492-.854l.636 1.878s-.59 1.663-.572 2.603c.158 1.4.728 2.554 2.48 3.034-.5-.99-.782-1.04-.63-2.247.076-.604 1.765-1.675 1.557-2.248-.31-.918-.838-1.98-.448-2.9.72.492 1.66.235 2.38.533.604.27.645 1.394 1.486 1.862.863.404 2.764.204 4.35-.696-.97-.738-1.77-.24-2.74-.978-.486-.368-.463-1.943-.948-2.31-.486-.37-1.648-.76-2.133-1.13.436-.496.412-1.283.848-1.78.437-.496 2.37-.39 2.808-.886.872-.994.706-2.302 1.578-3.295-2.257.812-1.93 1.912-2.497 1.828-1.07-.512-2.137-.614-2.7-.378-.56.236-1.627 1.632-2.19 1.868-.21-.626-.52-1.422-.732-2.048-.212-.626.953-1.71.74-2.337-.423-1.253-1.476-2.36-1.9-3.613-.152 1.208-.353 2.223-.505 3.43-.076.605-1.264.92-1.34 1.524-.076.604.62 2.005.545 2.61-.65-.13-1.587-.042-2.235-.17-.648-.13-1.08-1.637-1.728-1.767-1.297-.26-2.23-.18-3.552.07.97.904 1.724.842 2.332 1.675.485.368-.19 1.58 1.213 2.433.526.305 1.913-.06 2.398.307l-1.31 1.49c-.435.496-2.394.728-2.83 1.225-.873.993-1.335 2.18-1.096 3.246z" fill-rule="evenodd" fill="#ffc900"/>
+ <path stroke-linejoin="round" d="M505.993 244.14c-2.11 1.65-15.747 5.096-15.887 16.938-.14 11.842 2.39 14.54-.14 14.84-4.922 0-5.625-13.19-5.484-19.036.14-5.847.28-4.947.28-4.947s3.374.9 3.094 3.748c-.28 2.847 3.374-7.045 2.11-9.744 2.248 2.248 5.2 1.348 5.2 1.198 0-.15-1.686-1.948-2.39-3.297-.702-1.35 2.532.75 2.532.75s.14-2.248-2.672-2.1c-3.655 0 .563-1.198.563-1.198s2.108 1.948 3.514-.15c-1.547-1.648-3.796-2.548-3.796-2.548s-1.97-3.747-4.64-4.496c-3.093-.75-2.672 1.348-6.187 1.05-.7 1.347-.7 1.498.705 1.947-2.39 1.65-1.125 4.947-1.125 4.947s3.796-1.65 3.655 1.05c-.14 2.697-2.25 2.248-3.655.6-1.265-.75-1.687.748-1.687.748l1.968 2.098s-3.796-.15-4.78 2.4c2.11-.15 3.235.45 3.235.45s-4.36 1.948-4.782 2.997c-.42 1.05-.56-1.2-.702-1.2-.14 0-4.217-1.498-4.217-1.498l-1.408 6.482s2.814 2.81 4.36 1.91c1.548-.9 4.36-3.597 6.046-2.848-4.92 3.748-9.84 9.144-12.512 9.894-.703-.6-3.093-2.998-4.077-1.8-.983 1.2-.28 2.7.985 2.55 1.265-.15-4.077 1.198-2.952 3.446 1.125 2.25.984 2.1 1.968 1.5.985-.6-.842-.75 2.813-1.8 3.655-1.048 3.514-2.098 3.514-2.098s-.702 1.65-2.67 2.1c-1.968.45-3.516.45-3.093 1.048.42.6 1.264 1.65.983 2.25-.28.598 4.078-3.15 5.203-.15 2.953-.15 4.92-3.748 3.514-5.847.14 2.248 1.547 2.997.703 4.047s6.608-3.448 2.952-6.146c.985 2.25 1.124 4.047 1.124 4.047s1.688-.15 2.11-.75c.42-.6-.844 1.65-.28 2.1.56.45 3.232 2.998 2.107 4.797-.7-1.05-.842-2.7-1.685-2.55-.845.15-4.36 2.7-6.468 2.85s2.53 7.794 2.53 7.794-3.234-.45-3.654-.15c-.422.3-2.53-2.698-2.953-.9-.704 2.25.702 1.35.702 1.35s-1.827-.9-2.81.15c-.985 1.05-1.97 2.098-1.267 2.547.703.45 3.797.45 4.218.3s-3.515.3-3.796.75c-.282.45-.843 2.1 0 2.7s2.953-.3 3.093-.75c.14-.45.282 1.65.282 1.65s3.655.298 3.655-3.45.282 2.7.282 2.7 3.654.598 3.794-3.15.422 2.55.422 2.55 2.39-.75 2.39-1.35c0-.6-.14 7.495-1.827 9.744-2.673-1.8-4.36 1.198-4.36 1.198s.14 4.348-.14 5.397c-.28 1.048 1.827-.6 1.968-1.05.14-.45 2.67-1.65 2.812-1.95l.843-1.798s-.563 2.098-1.546 2.398-1.97 1.35-1.548 2.25c.422.898 1.97 1.498 2.53 2.397.563.9 2.53-5.246 2.53-5.246l.142 1.35s2.53-.6 2.812-1.8c.28-1.198-2.67-2.247-.28-4.196 2.39-1.948 0 1.8 0 1.8s.842 2.847 1.405 2.847 1.966-5.395.56-6.745c-1.405-1.348 2.11 1.65 2.11 1.65s1.97-5.546-.14-6.296-3.094-1.05-3.094-1.05 1.125-1.5.563-1.65 2.95 3.3 3.513 2.4 1.407-3.6-2.67-5.097c-4.078-1.5-.14-5.697-.14-5.697s2.53 2.998 4.358 1.35c1.828-1.65-.14-1.65-.14-1.65s5.202-3.296 5.342-4.946c-.984-.15-2.67.15-2.67.15s2.952-1.948 2.25-5.096c-1.126 1.648-2.673 1.65-2.673 1.65s2.53-2.55 2.108-4.948c-1.546 1.2-1.406 2.098-2.39 1.8s-2.67-9.744 1.265-10.345c3.937-.597 1.828 4.65 1.97 4.65.14 0 5.904-2.4 0-6.297 1.405-.45 4.357 2.25 4.357 2.25s-1.265-6.598-7.592-2.55c1.547-1.648 2.53-2.698 3.796-2.398 1.266.3 5.766-.15 5.766-1.5-1.125-.9-3.516.45-4.782 0-1.265-.45 8.998-1.2 8.155-6.294z" fill-rule="evenodd" stroke="#006b00" stroke-linecap="round" stroke-width=".593" fill="#ffc900"/>
+ <path d="M481.3 118.54s12.247-6.43 18.37 1.53m4.9 12.25c-.306 0-4.286 3.98-5.205 3.98m13.475 8.88s11.328.918 18.676-10.41" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#006b00" stroke-linecap="round" stroke-width="1.25" fill="none"/>
+ <path d="M525.08 141.81s.92 6.123 2.756 6.123-3.062 1.53-4.9.306c2.144 2.755 3.37 7.654 0 9.49" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#006b00" stroke-linecap="round" stroke-width="1.25" fill="none"/>
+ <path d="M519.26 218.97s-3.98 4.286-8.88 4.592" fill-rule="evenodd" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#006b00" stroke-linecap="round" stroke-width="1.25" fill="#e80000"/>
+ <path d="M523.86 199.37s-2.45-12.247-.92-15.31c.92-3.978 4.9-5.51 7.962-10.715m-8.272 17.145s-3.062 7.348-16.533 4.9m20.213-23.27s.92 9.797-11.328 6.123M511.3 128.04s-4.9 4.287-3.062 10.104" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#006b00" stroke-linecap="round" stroke-width="1.25" fill="none"/>
+ <path d="M483.732 247.596s2.955-1.2 3.517-1.8c.562-.6 1.547-1.8 1.828-2.7.282-.9-1.97-2.25-.844-4.2.704-.9 1.688-1.05 3.377 0 1.69 1.05-1.547-3.3-3.235-3.45s-2.814 1.2-3.236.9c-.423-.3.14 1.2-.564 1.2s1.407 1.2 1.267 1.95c-.14.75 2.25 3.3 2.11 3.9-.14.6-3.517 4.05-4.22 4.2z" fill-rule="evenodd" fill="#006b00"/>
+ <path stroke-linejoin="round" d="M534.27 97.112c2.794-.636 3.243.07 2.755 2.45-1.31-.66-1.79-1.218-2.755-2.45z" fill-rule="evenodd" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#ffc900" stroke-linecap="round" stroke-width="1.25" fill="#ffc900"/>
+ <path stroke-linejoin="round" d="M514.71 233.52s-1.033 6.41 1.49 6.946c-.125-2.48.537-4.176 1.157-4.837-.538-.25-2.522-2.068-2.647-2.11zm-5.68-7.89c-2.316-.33-6.23 1.59-5.105 3.91 1.88-1.62 3.626.135 4.94-1.518.405-.453.29-1.812.165-2.392zm-.02-4.58s-3.65-.58-4.157 1.948c2.52-.32 3.274-.59 4.11-.06.24-.54.007-1.762.047-1.888z" fill-rule="evenodd" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#006b00" stroke-width="1.25" fill="#e80000"/>
+ <path stroke-linejoin="round" d="M493.54 184.94s2.19.828 2.81 3.06c1.737-1.075 2.565-5.83-2.81-3.06zm-5.42 5.45c.083-.04 4.59-2.77 5.045-.165-.952.95-1.365 1.57-2.11 1.778-.578 0-1.736-1.778-2.935-1.613zm-.45 8.85c.082-.042 2.894-2.522 3.97-.868 1.074 1.653-.87 1.57-.87 1.57s-.992-.454-3.1-.702zm-3.97-49.28c-.04 0-3.597-1.364-5.085 1.116 2.357.29 3.184 1.117 4.258 1.944-.29-1.034-.785-2.605.827-3.06zm-6.9 18.56s.165-4.176 2.15-5.87c1.116.62 1.446 1.61 2.19 2.852-1.487.33-3.472.413-4.34 3.018zm9.5-2.98s-3.928 1.82-2.646 3.804c1.282-1.364 2.688-.95 2.688-.992s0-2.77-.042-2.812z" fill-rule="evenodd" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#006b00" stroke-width="1pt" fill="#e80000"/>
+ <path stroke-linejoin="round" d="M480.64 125.6c-1.406 1.57 1.736 5.003 5.044 4.507.827-3.72-4.217-5.664-5.044-4.507z" fill-rule="evenodd" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#006b00" stroke-width="1pt" fill="#ffc900"/>
+ <path d="M461.183 248.13c-.317.857.943 2.06 1.672 1.72.297-.877-1.343-2.402-1.672-1.72z" fill="none"/>
+ <path stroke-linejoin="round" d="M484.28 122.75s.62 2.936 3.473 2.15c-.455-2.274-2.44-3.97-2.44-3.97-.123.663.414 1.696-1.033 1.82zm1.9 8.52s1.57 1.695 4.672-1.778c-1.405.413-3.886-.827-3.886-.827s0 2.398-.786 2.605z" fill-rule="evenodd" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#006b00" stroke-width="1pt" fill="#e80000"/>
+ <path stroke-linejoin="round" d="M480.46 118.86c-1.406 1.57.583 3.762 3.89 3.266.828-3.72-3.063-4.423-3.89-3.266z" fill-rule="evenodd" transform="matrix(.46 0 0 .5 240.33 190.12)" stroke="#006b00" stroke-width="1pt" fill="#ffc900"/>
+ <path d="M144.62 266.62s7.037-2.01 10.77 1.005 3.735.287 3.735.287 5.457 2.01 7.037 1.58-1.148.144 1.006-1.15c2.154-1.29-4.31.29-4.883-2.44-1.006-1.724.143-3.878-2.154-3.16-1.58-2.01 1.006-3.446.43-5.6-1.578 1.148-2.44-.432-3.733 2.44-3.015-.574-.43-4.74-3.734-5.17 0 3.016-2.442 3.16-2.585 4.883-1.436 1.006-7.755 4.74-5.888 7.325z" fill-rule="evenodd" fill="url(#d)" transform="matrix(.86 0 0 .86 337.27 11.7)"/>
+ <path d="M391.987 437.9c3.926-.95 25.203 4.696 33.405 13.49-1.74-15.662-6.08-27.66-6.08-27.66s-12.68-3.618-14.42-1.877c-2.552 2.688-10.22 10.743-12.905 16.046zm-6.487-72.344c-1.49.248-2.983 1.243-4.474 3.73-1.74 4.225-2.984 14.915-5.47 17.402-2.486 2.486-4.724 2.734-4.724 4.972 0 2.237.25 7.458 6.962 9.447 6.712.25 17.403-10.69 17.403-10.69s5.47-5.967 7.706-12.43c-12.927 4.474-22.126-7.46-17.402-12.43z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#c01500"/>
+ <path d="M572.47 435.405c-3.895-.943-25.417 4.67-33.556 13.413 1.728-15.57 6.034-27.5 6.034-27.5 1.502-.41 12.444-3.596 14.172-1.865 2.533 2.673 10.686 10.68 13.35 15.952zm6.03-71.922c1.48.247 2.004 2.192 3.212 4.663 1.726 4.2 3.506 10.322 5.974 12.793 2.466 2.472 4.687 6.133 4.687 8.358 0 2.223-.52 5.23-7.18 7.206-6.662.247-16.314-8.305-16.314-8.305s-5.428-5.934-7.65-12.36c12.83 4.45 21.138-7.005 17.27-12.357z" fill-rule="evenodd" stroke="#000" stroke-width="1.139" fill="#c01500"/>
+ <path d="M378.043 424.233s13.424 9.2 13.674 13.425c36.05-53.452 128.036-70.11 180.496-3.73 6.96-9.198 14.17-12.18 14.17-12.18-55.193-72.103-165.084-63.15-208.342 2.485z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#fb0"/>
+ <g stroke="#000" fill-rule="evenodd" fill="#1e5aa6">
+ <path d="M514.93 219.86l5.258-.124-9.39 11.893 11.27 13.145-22.162 27.92 20.91 25.166c-2.296 5.635-4.968 10.77-8.515 15.4l-12.018-13.27 21.785-27.17-17.904-20.282 10.767-32.677zm-75.12 2.376l-5.634.125 10.516 11.394-11.143 13.898 23.16 25.165-19.155 25.666c2.296 5.634 5.593 11.894 9.14 16.526l11.393-14.4-23.412-26.04 17.152-21.785-12.02-30.55z" stroke-width="1.147"/>
+ <path d="M465.85 289.844l-8.263 11.018 29.548 34.18c5.217-2.63 9.307-5.634 13.772-9.265l-15.4-17.78 6.26-18.404 9.015 10.392-28.17 35.933c-4.716-2.003-9.933-5.133-14.65-9.015l14.9-18.905-7.01-18.154zm-9.14-17.152l5.385 6.76-3.505-9.14-1.88 2.38z" stroke-width="1.147"/>
+ <path d="M495.274 278.673c.118-.125 4.345-5.76 4.345-5.76l-1.645-2.253-2.7 8.013z" stroke-width="1.111"/>
+ </g>
+ <text font-weight="bold" transform="matrix(.56 -.65 .65 .56 337.27 11.7)" font-size="14" y="362.397" x="-328.344" font-family="Timmons">
+ <tspan y="362.397" x="-328.344">L</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.6 -.6 .6 .6 337.27 11.7)" font-size="14" y="384.266" x="-292.335" font-family="Timmons">
+ <tspan y="384.266" x="-292.335">E</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.66 -.47 .5 .65 337.27 11.7)" font-size="14" y="451.681" x="-239.78" font-family="Timmons">
+ <tspan y="451.681" x="-239.78">O</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.7 -.48 .48 .7 337.27 11.7)" font-size="14" y="429.958" x="-188.526" font-family="Timmons">
+ <tspan y="429.958" x="-188.526">T</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.78 -.37 .37 .78 337.27 11.7)" font-size="14" y="451.479" x="-115.426" font-family="Timmons">
+ <tspan y="451.479" x="-115.426">E</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.8 -.35 .35 .8 337.27 11.7)" font-size="14" y="453.046" x="-94.111" font-family="Timmons">
+ <tspan y="453.046" x="-94.111">R</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.8 -.32 .32 .8 337.27 11.7)" font-size="14" y="454.982" x="-68.371" font-family="Timmons">
+ <tspan y="454.982" x="-68.371">R</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.86 -.07 .07 .86 337.27 11.7)" font-size="14" y="445.666" x="112.016" font-family="Timmons">
+ <tspan y="445.666" x="112.016">R</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.86 0 0 .86 337.27 11.7)" font-size="14" y="430.793" x="180.225" font-family="Timmons">
+ <tspan y="430.793" x="180.225">R</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.75 .43 -.43 .75 337.27 11.7)" font-size="14" y="275.217" x="414.759" font-family="Timmons">
+ <tspan y="275.217" x="414.759">R</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.66 .55 -.55 .66 337.27 11.7)" font-size="14" y="193.05" x="483.878" font-family="Timmons">
+ <tspan y="193.05" x="483.878">E</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.83 .16 -.13 .82 337.27 11.7)" font-size="14" y="414.028" x="309.116" font-family="Timmons">
+ <tspan y="414.028" x="309.116">O</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.78 -.1 .12 .84 337.27 11.7)" font-size="14" y="459.272" x="105.058" font-family="Timmons">
+ <tspan y="459.272" x="105.058">O</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.8 -.3 .3 .8 337.27 11.7)" font-size="14" y="455.835" x="-45.708" font-family="Timmons">
+ <tspan y="455.835" x="-45.708">A</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.6 .6 -.6 .6 337.27 11.7)" font-size="14" y="144.724" x="518.35" font-family="Timmons">
+ <tspan y="144.724" x="518.35">A</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.84 .17 -.17 .84 337.27 11.7)" font-size="14" y="388.298" x="271.188" font-family="Timmons">
+ <tspan y="388.298" x="271.188">A</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.85 -.16 .16 .85 337.27 11.7)" font-size="14" y="455.168" x="40.322" font-family="Timmons">
+ <tspan y="455.168" x="40.322">M</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.86 -.1 .1 .86 337.27 11.7)" font-size="14" y="448.079" x="94.429" font-family="Timmons">
+ <tspan y="448.079" x="94.429">P</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.86 0 0 .86 337.27 11.7)" font-size="14" y="437.607" x="155.088" font-family="Timmons">
+ <tspan y="437.607" x="155.088">P</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.75 .42 -.42 .75 337.27 11.7)" font-size="14" y="276.665" x="405.134" font-family="Timmons">
+ <tspan y="276.665" x="405.134">P</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.85 .1 -.1 .85 337.27 11.7)" font-size="14" y="409.793" x="232.095" font-family="Timmons">
+ <tspan y="409.793" x="232.095">I</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.6 .63 -.63 .6 337.27 11.7)" font-size="14" y="132.089" x="530.392" font-family="Timmons">
+ <tspan y="132.089" x="530.392">T</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.7 .52 -.52 .7 337.27 11.7)" font-size="14" y="218.519" x="464.158" font-family="Timmons">
+ <tspan y="218.519" x="464.158">T</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.83 .24 -.24 .83 337.27 11.7)" font-size="14" y="361.961" x="313.725" font-family="Timmons">
+ <tspan y="361.961" x="313.725">M</tspan>
+ </text>
+ <text font-weight="bold" transform="matrix(.58 .64 -.64 .58 337.27 11.7)" font-size="14" y="123.248" x="513.704" font-family="Timmons">
+ <tspan y="123.248" x="513.704">G</tspan>
+ </text>
+ <path d="M557.378 184.508s5.188-4.447 8.894-4.57m-8.145 3.952c.123-.124 31.003-4.447 31.99-5.435m-31.87 5.685c.124-.125 34.586-2.966 34.586-2.966m-34.706 3.086s36.685-1.73 38.908.123m-39.037-.243s35.944.245 36.562 1.11m-36.433-1.11l34.584 2.84m-34.954-2.592c.123 0 35.203 3.088 38.66 7.534m1.846 6.295c-.123-.123-11.98-14.205-40.638-13.958m.132.249s19.886 1.358 26.186 8.276m-25.816-8.524s12.845-2.47 26.31 13.71" stroke-width=".86pt" stroke="#fff700" stroke-linecap="round" fill="none"/>
+ <path d="M247.4 217.74s20.718.813 20.718 2.844-15.437 5.89-15.64 14.422c-.203 8.53 11.78 9.14 12.593 19.905.814 10.767-9.342 12.39-11.374 15.235-2.03 1.422-6.906 16.656-6.296 25.593.61 8.938 3.25 39.203 7.92 45.296 3.658 2.844 9.142 11.984 15.032 9.14 5.89-2.843 1.828-13.202 1.22-16.046s2.436-7.516 2.436-11.78c0-4.267-2.234-7.72-2.03-8.735.202-1.016 16.452 3.86 15.436 19.906-1.015 16.045-7.515 11.17-7.515 11.17s2.03 19.703-3.048 22.343c-9.14 4.875-15.843-1.015-15.843-1.015l.858 4.007-6.953-3.6s-8.937-12.798-10.968-18.485-4.47-31.077-3.656-36.56c.813-5.486 1.422-37.58 1.016-39.204s-2.03-28.436-1.015-32.5c1.016-4.06 7.313-21.936 7.11-21.936z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="url(#e)" transform="matrix(.86 0 0 .86 337.27 11.7)"/>
+ <path d="M530.822 194.416s12.402-12.053 19.564-10.656c3.668 0 .174 2.62.174 2.62s6.29.524 7.162 3.32c.175 1.222-2.97 1.57-2.97 1.57s2.62.525 2.796 2.796-26.552.524-26.726.35z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#ff7000"/>
+ <path d="M531.518 193.89s13.276-1.746 18.866-7.336m-5.414 3.673s9.78-.35 9.78 1.05" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path stroke-linejoin="round" d="M579.73 333.116s8.385-1.92 10.655-4.89c1.4-1.05 8.735 11.004-10.655 4.89z" fill-rule="evenodd" stroke="#000" stroke-width="1.075" fill="#fff"/>
+ <path d="M577.46 263.766s1.048 6.463-1.923 10.83c-1.572 1.747-6.288 4.716-6.288 6.813 0 2.095 1.746 4.89 1.396 7.336s-2.97 4.89-2.795 6.987c0 2.096 2.97 13.276 2.622 13.45m-8.382-66.374s-6.636 2.27-8.034 8.91" stroke="#fff" stroke-linecap="round" stroke-width="1.075" fill="none"/>
+ <path d="M559.288 190.227s2.27 6.29 9.608.35c-4.717-6.462-9.608-.175-9.608-.35z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#c75b00"/>
+ <path d="M564.865 190.086c0 .338-.352.612-.787.612s-.786-.274-.786-.612c0-.338.352-.612.786-.612s.787.274.787.612z" fill-rule="evenodd"/>
+ <path d="M499.303 175.633s13.912 15.058 22.913 14.895c1.637 4.42-4.086 8.53-6.378 10.493-4.582-1.472-8.724.27-19.363-12.824.655-8.347 2.99-12.235 2.828-12.563zm18.825-35.028c1.8-5.564 5.4-9.983 8.51-10.474-.817-4.255 6.548-23.077 27.99-30.278 1.308 9.656-9.167 19.15-9.167 19.15s31.59-5.402 37.972-13.422c-.654 3.6-7.037 26.024-40.753 25.86 12.765 12.112-4.093 21.77-11.295 18.822 13.258-10.148-3.764-16.203-13.258-9.657z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#fff"/>
+ <path d="M528.93 132.754c6.383-4.092 8.674-4.092 13.912-3.274-3.765.49-3.765.655-3.765.655s-.327.49 1.964 2.62c-2.617-.656-4.91-2.13-12.11 0z" fill-rule="evenodd" stroke="#ccc" stroke-width=".86pt" fill="#cccccd"/>
+ <path d="M526.47 130.13s12.602-6.71 19.64-11.293" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M515.668 201.003s17.35 4.747 19.313-20.132c-3.763-10.8-9-34.042-.98-40.752-7.366-5.074-15.386.164-15.386.164-.49 1.145-7.038 10.474 1.8 26.842-20.95-5.565-12.44 14.24-12.44 14.24.82-3.11 11.95-6.057 14.73 9.82 1.147 3.927-7.527 9.983-7.036 9.82z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#00f"/>
+ <path d="M535.147 181.034s18.33-9.82 17.84-32.898c-15.55.328-21.113 20.46-21.113 20.46l3.274 12.438z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#00f"/>
+ <path d="M452.983 179.89s-13.585 11.785-21.277 8.02c-5.73 3.437-12.44-2.62-12.44-2.62s7.857 28.97 36.008 8.02c-.49-6.382-1.964-12.93-2.29-13.42z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#fff"/>
+ <path d="M431.543 187.415c1.146-6.056 5.892-9 9.657-3.273 5.074.982 10.148-19.804-7.856-16.367 5.074-27.17-10.147-37.317-10.147-37.317s-5.4 30.115-2.946 35.68c2.456 5.565-3.6-10.31-23.077-14.73-.327 22.75 21.77 33.39 21.77 33.39s6.218 5.727 12.6 2.618z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#00f"/>
+ <path d="M433.34 167.61s-8.51 7.2-6.546 17.02m-6.379-18s-1.964 7.037 2.29 17.02m-3.6 2.295s3.928-6.383 12.44 1.8" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M420.742 141.75c0-.164-12.93 0-5.238 13.093-5.728 1.8-18.495-6.547-9.657-17.677-28.97-.654-40.754-14.566-40.754-27.332 8.51 8.838 28.806 5.237 36.008 10.638-8.837-8.184-7.037-19.476-7.037-19.476s24.715 7.365 29.133 29.296c-1.473 4.256-2.127 11.785-2.455 11.457z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#fff"/>
+ <path d="M400.86 119.905c4.77 4.853 17.025 6.303 23.244 11.704" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M406.503 134.224s10.145-1.31 13.085 2.292c-3.97 0-5.293-.983-11.027 1.145 1.618-.817 1.177-2.29 2.06-2.29s-3.677-1.146-4.118-1.146z" fill-rule="evenodd" stroke="#ccc" stroke-width=".815" fill="#cccccd"/>
+ <path d="M457.077 54.843s5.564-4.91 11.62-.49c-2.736 8.174-12.603 5.072-12.603 5.072s.328 4.092-.654 6.056c1.975 1.486 3.6 6.384 3.6 6.384s10.15-2.455 12.276 1.964c3.886-.536 6.71 0 6.71 0s7.857-1.964 10.64-1.964c2.78 0 11.62 2.292 12.438 3.93.818 1.635 3.764 12.6 5.728 12.438 1.964-.164-4.746 2.618-6.546-.164-1.8-2.782-1.31 3.6-1.31 3.6s5.565 5.893 6.22 7.202c.654 1.31-3.437 11.948-.328 19.313-2.724.252-2.946 3.11-2.946 3.11-.15 3.242-4.255 4.092-4.255 4.092l-.982-4.42-2.783 1.637 1.146-3.437s3.765-9.166 4.092-12.11c.327-2.947-3.437-8.185-6.383-8.185s-5.074 9.33-5.074 9.33-1.473 7.037-.982 7.692c.492.655-1.963-2.29-1.963-2.29s-1.31 4.254-2.29 5.563c-.983 1.31-3.11 1.8-3.11 1.8s-1.474-4.255-.983-5.89c.49-1.638 8.02-8.02 7.365-12.604-.656-4.582 0-3.436-.165-3.6-.163-.163-3.928-3.437-4.09-5.237-.165-1.8-4.912 2.29-11.13.982-1.904 3.326-2.128 11.62-2.128 11.62s-.655 9.984.654 11.13c1.31 1.145-3.272 3.6-3.272 3.6l-3.274 4.42s-1.145-2.783-1.145-2.62c0 .164-2.293 1.637-2.293 1.637l1.31-3.273c-.08-2.48 3.182-9.246 3.182-14.975 0-5.73.417-11.868.417-11.868s-6.055-.328-5.892 5.892c.164 6.218-1.473 6.546-1.145 8.346.327 1.8 1.964 6.874 1.473 8.347-.49 1.473-2.455 1.964-2.455 1.964l-.49.82s-6.057 2.78-5.894 3.927c.164 1.145-.163-3.274-.163-3.274l-.327-4.746s3.6-2.292 3.6-8.02c0-5.73-.83-6.543-.665-7.852.164-1.31.993-6.06.83-6.55-.164-.492-3.437 1.308-4.42 1.308s1.8-3.437 2.128-5.892c.328-2.455-3.273 2.29-6.22-.49 1.37-3.023 3.438-3.93 3.765-6.22s-2.29 1.964-4.58.327c.185-2.196 2.454-4.092 2.454-4.092s-1.865-.228-2.62 0c-1.472-.49 1.638-2.782 1.8-6.056.165-3.273-1.8-4.582-1.8-4.746 0-.163-3.272-2.945-3.763-4.09-.49-1.146-.49-2.456-.49-2.456s-5.402 3.928-11.785-4.42c5.845-4.99 12.11-1.308 12.11-1.308s1.638-4.583 9.167-4.256c7.53.328 9.002 4.583 8.675 4.092z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#923f00"/>
+ <path d="M498.253 139.505c.137 0 13.904.408 14.04 7.77.136 7.36-4.226 5.45-4.362 5.45s-10.086-1.225-10.086-1.225l.41-11.996z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#00f"/>
+ <path d="M484.89 137.458s17.174-.137 16.22 7.36c-.955 7.497-5.317 5.998-5.317 5.998l-8.314-.682-2.59-12.676z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#fffeff"/>
+ <path d="M475.214 136.64l9.95.82s5.998.816 5.725 6.54c-.273 5.726-6.135 5.863-6.135 5.863l-9.677-.546.136-12.676z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#00f"/>
+ <path d="M451.908 139.505c-.136 0-13.904.408-14.04 7.77-.136 7.36 4.226 5.45 4.362 5.45s10.087-1.225 10.087-1.225l-.412-11.997z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#fff"/>
+ <path d="M465.264 137.458s-17.175-.137-16.22 7.36c.954 7.497 5.315 5.998 5.315 5.998l8.314-.682 2.59-12.676z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#00f"/>
+ <path d="M474.947 136.64l-9.95.82s-5.997.816-5.725 6.54c.273 5.726 6.134 5.863 6.134 5.863l9.678-.546-.137-12.676z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#fff"/>
+ <path d="M501.59 219.4s7.155-10.546 10.168-9.417c2.636.88.628 9.04-.628 9.792l-9.54-.376zm-49.046 1.882c-2.26-3.138-5.523-11.8-8.536-9.415-2.636.878-.627 9.038.628 9.792l7.908-.378z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#5e0043"/>
+ <path d="M457.283 200.427s13.942 8.59 18.516 8.812c4.572.222 19.072-11.156 19.072-11.156" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M458.625 166.75l2.677-3.347 13.385 6.804 13.607-6.023 2.677 2.788-15.168 10.708-17.177-10.93z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#5e0043"/>
+ <path stroke-linejoin="round" d="M447.995 166.57c1.087 1.372 9.738 11.89 11.3 20.59 1.56 8.7-.893-11.934-.893-11.934s10.708 5.242 11.043 8.588c.334 3.346 5.12-.226 5.348-.798L443.79 162.88l4.205 3.69zm52.899-.603s-11.266 14.835-9.927 31.007c-2.324-7.744-.447-20.523-.447-20.523l-2.453 1.563s-2.566 10.93-5.8 12.604c-.546-1.302-.447-1.785-.447-1.785s-3.457 4.462-4.127 4.908c-.67.446.224 15.058.224 15.058s1.16 10.59 2.5 10.48c-1.523.745-3.393 1.903-3.393 1.903l-1.387-28.277 3.172-3.178s4.237-5.13 4.572-10.15c-1.84 1.56-3.904 2.008-3.904 2.008s-.558 7.138-2.23 8.142c-1.674 1.004-1.72 2.866-1.72 2.866l-.397-9.328 25.763-17.295z" fill-rule="evenodd" stroke="#474747" stroke-width="1.075" fill="#474747"/>
+ <path d="M475.128 183.14l2.176 44.61" stroke="#000" stroke-linecap="round" stroke-width="1.075" fill="none"/>
+ <path d="M447.694 204.443s5.13 3.012 7.027 12.158c16.73-1.226 21.974 4.686 21.974 4.686s13.72-6.58 20.077-5.354c2.23-4.685 8.59-10.708 8.59-10.708" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M440.694 160.72l34.438 22.532 31.008-20.858s6.47-3.57 5.912-6.134-2.788-1.562-3.904-1.116c-1.115.447-32.458 22.642-32.458 22.642l-33.35-21.08s-2.454-.78-2.9.78.92 2.455 1.253 3.235z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#b4b6b9"/>
+ <path stroke-linejoin="round" d="M502.278 154.873s-8.81-3.74-8.81-.5c0 3.243.248 3.575 1.66 5.654 1.414 2.078-1.08 3.408-1.08 3.408s-.332-.914-.83-2.328c-.5-1.413-5.238-2.41-5.653-4.073-.416-1.662.997-4.323-1.83-4.655-2.826-.334-5.57 1.163-6.15 4.405-.583 3.242-4.24 10.807-4.24 10.807l.5-17.208c6.205.443 17.733 1.8 26.6 2.826-2.66-.415.997.166.914 1.08-.25.75-1.165.832-1.082.583zm-31.175-4.326c-1.58 0-9.476.915-11.47 2.078-1.996 1.164 3.24 2.993 2.576 4.572-.666 1.58-.75 4.74-3.243 4.074-2.494-.664-10.89-4.82-11.14-6.234-.248-1.413-1.994-1.496-1.994-1.496s24.107-3.242 25.27-2.993z" fill-rule="evenodd" stroke="#474747" stroke-width="1.075" fill="#474747"/>
+ <path d="M474.904 148.57l-.06 21.14m-16.219-46.047s-9.66 15.684-9.85 16.162" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M161.8 129.74s4.893 6.672 4.337 8.562c2 1.557 4.225 7.784 4.225 7.784" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="url(#f)" transform="matrix(.86 0 0 .86 337.27 11.7)"/>
+ <path d="M492.672 122.322s-9.085 12.815-8.798 13.77" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M446.213 61.426c-.206.717-1.364.995-2.588.62s-2.048-1.26-1.842-1.976c.206-.717 1.365-.995 2.588-.62s2.05 1.26 1.843 1.976zm3.673-.253c.206.717 1.364.995 2.588.62s2.047-1.26 1.842-1.976c-.206-.717-1.365-.995-2.588-.62s-2.048 1.26-1.842 1.976z" fill-rule="evenodd"/>
+ <path stroke-linejoin="round" d="M556.13 326.572s-3.367.63-3.262.947-9.79.63-10 .315c-.212-.316-1.475 1.684-1.475 1.684l1.58-.948s2.42 2.527 3.158 2.316c.737-.21-.315.947-.105 1.158.21.21.948-.42.948-.42l16.36-.275-7.2-4.778z" fill-rule="evenodd" stroke="#000" stroke-width=".86pt" fill="#ff7000"/>
+ <path stroke-linejoin="round" d="M562.23 331.663l-13.363.387s-3.37 3.053-3.58 3.79 2.21.947 2.21.947l.738 2.527 1.685-.632s11.36 1.69 21.79-.632c5.265-1.842 6.186-4.053 2.5-5.395-3.683-1.342-11.876-.94-11.98-.992z" fill-rule="evenodd" stroke="#000" stroke-width="1.075" fill="#ff7000"/>
+ <path d="M208.37 403.93l27.97-1.246-5.208-4.416 75.647-3.058-2.606-6.002-84.707 3.398 10.192 4.756-22.876.68.68 2.377-6.002-.227s6.68 2.605 6.908 3.737z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="url(#g)" transform="matrix(.86 0 0 .86 337.27 11.7)"/>
+ <path d="M239.73 249.42c-2.222-1.11-11.998-2.444-22.884 4.666l.444 25.106s15.997-8.665 23.773-6.666c-.444-7.776-.444-17.774-1.333-23.106z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="url(#h)" transform="matrix(.86 0 0 .86 337.27 11.7)"/>
+ <path d="M410.434 291.76l-56.723 56.31m82.003-55.898l-46.037 60.63m43.983-76.454l-61.453 74.398m-1.849-1.032l5.96-6.987m69.054-28.977l-23.84 32.886m-1.029 4.317l.617 12.53m35.14-38.227l-25.278 31.65m20.763-2.462l10.276-16.852m-6.371-3.289l-12.332 13.975m8.632-27.124l-8.425 10.276m-2.47-25.283s-25.69 37.61-25.278 40.692m22.603-45.619c-.616.41-22.196 28.977-22.196 28.977m-1.229 9.033l-3.905 4.728m-4.933 7.202l-5.96 7.808" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M407.627 205.2s-1.74 5.47 0 8.204 12.68 24.86 12.68 24.86 7.458-9.197 10.193-9.446c2.735-.248 1.49 23.867 1.49 23.867s-4.473 4.227-7.208 3.978c-2.735-.248 6.712 9.447 6.464 17.652s-12.43 48.976-16.906 49.722c-4.475.746 1.99-7.458 1.74-9.696-.25-2.236-1.492-.745-2.486-3.23-.995-2.487 1.492-6.216.994-8.702s-2.734-1.99-2.983-3.73 1.492-2.237 1.243-4.225c-.25-1.99-2.983-1.493-2.735-3.233.25-1.74.498-.994.25-4.226-.25-3.232-.747 2.237-3.482 2.486-2.733.25-4.97 6.464-4.97 6.464s-5.47 7.707-10.94 4.226c3.232 6.96.746 9.945-.497 10.193s.994 5.47-1.99 5.72 2.238 11.683-1.242 12.677c3.73 1.74.747 3.98.747 3.98s-8.618.715-6.713 11.932c-25.36-8.935-37.79-24.346-37.54-40.007.248-15.662 5.22-29.833 17.402-35.054 3.48-12.928 9.447-26.85 9.447-26.85s-.994-5.718-.248-9.447c.746-3.73 4.226-7.458 4.226-7.458s-.496-8.95-.247-13.425c.248-4.475 1.99-6.465 2.237-8.95.25-2.486-.746-15.166 1.74-17.403 2.487-2.238 7.21-1.99 9.696-3.48 2.486-1.492 5.718-4.227 8.95-3.98s5.967 2.488 5.967 2.488 12.182 0 12.927 4.724c.746 4.722-2.486 6.462-2.486 6.462s1.74 6.713-5.718 12.928z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width=".86pt" fill="#8a9396"/>
+ <path d="M396.852 188.097c.39.722-.5 1.96-1.986 2.764s-3.01.875-3.4.153c-.39-.72.498-1.958 1.986-2.764s3.01-.874 3.4-.153z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width="1.147" fill="#cecfcf"/>
+ <path d="M394.787 189.354c0 .455-.414.824-.925.824-.51 0-.924-.37-.924-.824 0-.454.414-.823.924-.823s.925.37.925.824z" fill-rule="evenodd"/>
+ <path d="M412.925 197.46s3.02 13.48-.59 22.793m1.519-28.693s5.89 7.792 5.13 17.483m-4.56-19.193c.19 0 4.94 4.18 4.75 7.03m-3.61-8.742s3.23 2.28 3.99 4.56" stroke="#2b2b2b" stroke-width=".537" fill="none"/>
+ <path d="M414.044 186.805s-11.592 18.813-10.072 30.595" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M414.804 186.237s-15.393 9.122-18.243 38.957" stroke="#2b2b2b" stroke-width=".537" fill="none"/>
+ <path d="M413.094 191.75l-6.082 4.56" stroke="#000" stroke-width=".86pt" fill="none"/>
+ <path d="M390.86 226.906s8.552-35.537 23.754-40.667" stroke="#2b2b2b" stroke-width=".537" fill="none"/>
+ <path d="M420.505 238.878s8.172-10.262 10.072-9.882c1.9.38 1.33 23.754 1.33 23.754s-6.08 4.56-7.412 4.37c-1.33-.19 6.842 11.023 6.652 15.204-.19 4.18-.38 4.18-.38 4.18s0-2.47-1.9-6.46c-1.9-3.99-.76-8.552-13.113-18.624-3.04-6.27 6.08 3.8 7.98 2.28 1.902-1.52-3.42-14.632-3.23-14.822z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width=".86pt" fill="#2b2b2b"/>
+ <path d="M405.978 181.086s-3.435.936-3.904 2.342c-.468 1.405-2.498 2.81-3.59 2.342-1.094-.468-3.125-2.186-3.125-2.186" stroke="#2b2b2b" stroke-width=".86pt" fill="none"/>
+ <path stroke-linejoin="round" d="M386.46 193.108s-5.155 5.154-2.656 5.778c2.498.625 5.153-4.06 5.153-4.06s0 7.964 2.186 6.715 8.59-5.777 8.59-5.777 2.185-.156 2.653 0c.47.156 5.934 4.84 9.526 3.123-2.03 5.31-4.373 5.934-4.373 5.934s-3.748 4.84-8.59 3.748c-4.84-1.093-6.09-3.123-6.09-3.123s-4.06.312-5.308-1.562c-1.25-1.874-1.718-2.967-1.718-2.967s-2.342 2.343-2.967 1.25c-.625-1.094 0-7.496 3.59-9.057z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width="1.075" fill="#2b2b2b"/>
+ <path d="M415.66 185.927s-9.526-2.81-12.805 1.874c-3.28 4.686-2.498 7.34-.78 7.81" stroke="#2b2b2b" stroke-width=".86pt" fill="none"/>
+ <path d="M417.13 185.66c0 1.124-.804 2.034-1.796 2.034s-1.796-.91-1.796-2.033.804-2.033 1.796-2.033 1.796.91 1.796 2.034z" fill-rule="evenodd"/>
+ <path d="M389.407 209.964s3.884 5.976 8.515 7.62-3.212 3.062-7.843-.075c-3.362-4.558-2.466-7.844-2.466-7.844s.896-.897 1.793.298zm33.24 35.26s-10.906-15.162-14.043-15.984c-3.138-.822 2.39-1.494 5.75 1.718 3.362 3.212-.895-5.23-.895-5.23l9.186 19.496z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width=".86pt" fill="#2b2b2b"/>
+ <path stroke-linejoin="round" d="M388.362 332.84c4.183-1.12 22.408 10.46 26.516 13.372 4.108 2.913 12.698 1.045 12.698 1.045s-3.96 2.39-6.424 2.988 7.32.598 7.32.598-23.305 6.423-46.983-6.05c-2.167-9.71 5.078-11.877 6.87-11.952z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width="1.075" fill="#2b2b2b"/>
+ <path d="M415.028 248.957s-3.063-.598-4.63-2.39c-1.57-1.793-3.81-6.2-6.126-8.068s-13.894-8.217-18.077-7.77c-4.183.45-5.452-.447-5.975-.97-.523-.523-2.24.224-1.942 2.39.298 2.167-3.212 6.947-1.942 9.188 1.27 2.24 7.245 11.353 8.44 11.652 1.195.3.448 5.303.448 5.303s5.304 5.378 6.648 5.677c1.345.3 2.69 1.27 2.54 2.54-.15 1.27-5.826 8.216-5.826 8.216s-6.125 3.212-6.2 5.005c-.075 1.793 1.494 5.528 6.35 6.723 4.854 1.195 17.926.224 18.598-.896.672-1.12 1.718-7.843 1.27-8.515-.448-.673-3.66-2.69-5.303-2.39-1.643.298-3.137 1.643-2.987 1.94.15.3-2.316 1.57-2.316.375s4.855-6.573 5.304-6.125c.45.448 7.32 1.12 8.59 4.556s1.27 5.9 4.856 5.528c3.585-.374 8.59-3.66 9.037-10.532.45-6.872-4.033-11.503-5.154-12.175-1.12-.673-4.856-2.914-5.155-3.96-.298-1.045-1.045-4.48-.448-5.303z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width=".86pt" fill="#2b2b2b"/>
+ <path d="M350.416 279.29s11.577-2.99 14.566-2.914c2.988.075 14.266 5.303 17.553 8.515 3.287 3.213 10.01 10.832 14.416 10.16 4.408-.673 5.678-1.57 5.678-1.57l-1.718 3.287s-3.585.97-5.378.523c-1.792-.448-5.303-1.568-8.814-5.004-3.51-3.436-14.34-12.698-23.53-12.026-9.186.672-14.49 9.71-14.49 9.71s.075-4.407.45-5.378c.372-.97-1.944 2.09-1.944 2.09l3.212-7.394z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width=".86pt" fill="#2b2b2b"/>
+ <path d="M393.067 288.25c.074.075 2.913.822 7.693.822s7.32-2.092 7.32-2.092l-.298-1.867.747-2.614s3.66 3.733 3.584 4.48c-.075.747-1.494 1.046-1.494 1.046l-.523-1.793-1.27 1.57s-6.946 5.526-10.756 4.705c-3.808-.822-7.32-3.287-6.348-3.884s1.494-.374 1.345-.374zm-16.881 9.787s-4.183-.075-6.05.822c-1.868.895-2.54 2.015-3.81 1.866-1.27-.15-2.24-1.793-1.867-2.465.522-1.045 2.987-2.39 7.692-2.016s4.034 1.793 4.034 1.793zm14.641 11.353c0-.225-.3-6.126-2.615-8.516s-5.154-2.39-6.424-2.092c-1.27.3 4.706 2.913 5.304 4.63.597 1.72 2.54 6.5 2.017 7.695-.524 1.195-1.495-3.36-5.155-4.63s-8.74-.6-7.694 1.045 5.155.15 7.246 3.66 3.66 7.245 3.66 7.245l.673-2.54 1.866-.522.224-4.856.897-1.12z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width=".86pt" fill="#2b2b2b"/>
+ <path stroke-linejoin="round" d="M387.84 328.507l-3.81-7.62s-1.196-4.854-4.408-6.2c-3.212-1.343-7.47-1.12-7.544.524-.074 1.644 6.872 3.736 7.32 4.632.45.897.224 2.39-.373 2.465-.598.075-3.66-1.12-5.23-.747-1.567.374-2.464 2.39-4.78 1.793-2.315-.598-4.257-7.993-3.36-8.74.896-.746-1.718 1.345-2.24-.597-.524-1.942.746-7.992-.15-8.74-.897-.746-5.23-3.36-5.304-3.883-.074-.523.225-29.73 24.65-5.528-10.457-12.4-14.566-11.054-16.507-11.13-1.42 0-10.906.822-13.296 12.923-2.39 12.1-5.23 4.557-5.23 4.557s-.522 5.228 2.018 6.722c2.54 1.494-1.195 5.826-1.195 5.826s-4.556-11.13-3.884-15.985c-.897 3.885-.822 13.52 4.93 24.052 6.722 7.096 13.072 13.67 29.953 21.064 8.888-13.595 8.44-15.237 8.44-15.387z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width="1.075" fill="#2b2b2b"/>
+ <path stroke-linejoin="round" d="M371.854 328.584s4.93.598 6.274 3.137c1.345 2.54 1.942 6.425 1.942 6.425.822-1.643 1.196-3.062 2.84-4.257s2.837-1.345 2.763-2.24c-.075-.898-5.23-6.35-7.843-6.65-2.615-.298-7.17 2.84-7.17 2.84s-.823 1.194 1.194.746z" fill-rule="evenodd" stroke="#2b2b2b" stroke-width="1.075" fill="#8a9396"/>
+ <path d="M383.114 341.433s12.776 5.824 33.82 6.2" stroke="#8a9396" stroke-linecap="round" stroke-width="1.075" fill="none"/>
+ <path d="M425.764 282.127s-1.1 10.72-9.345 31.88" stroke="#2b2b2b" stroke-linecap="round" stroke-width="1.075" fill="none"/>
+ <path d="M424.12 288.723s-2.472 7.696-9.343 13.467" stroke="#2b2b2b" stroke-width=".86pt" fill="none"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gt.svg
@@ -0,0 +1,204 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <defs>
+ <radialGradient id="a">
+ <stop offset=".216" stop-color="#f9f0aa"/>
+ <stop offset="1" stop-color="#b07e09"/>
+ </radialGradient>
+ <radialGradient r="16.534" cy="308.269" cx="447.418" gradientUnits="userSpaceOnUse" xlink:href="#a" id="d"/>
+ <radialGradient r="10.911" cy="312.995" cx="451.558" gradientUnits="userSpaceOnUse" xlink:href="#a" id="e"/>
+ <radialGradient r="9.78" cy="308.643" cx="454.11" gradientUnits="userSpaceOnUse" xlink:href="#a" id="f"/>
+ <radialGradient r="17.354" cy="307.057" cx="458.39" gradientUnits="userSpaceOnUse" xlink:href="#a" id="g"/>
+ <radialGradient r="13.018" cy="252.363" cx="445.976" gradientUnits="userSpaceOnUse" xlink:href="#a" id="j"/>
+ <radialGradient r=".345" cy="215.266" cx="477.858" gradientUnits="userSpaceOnUse" id="m">
+ <stop offset=".259" stop-color="#a50a0a"/>
+ <stop offset="1" stop-color="#4c0505"/>
+ </radialGradient>
+ <radialGradient id="n" gradientTransform="scale(.97707 1.02346)" cx="489.072" cy="210.326" fx="489.072" fy="210.326" r=".345" gradientUnits="userSpaceOnUse">
+ <stop offset="0" stop-color="#fff"/>
+ <stop offset="1" stop-opacity="0" stop-color="#fff"/>
+ </radialGradient>
+ <linearGradient y2="231.963" x2="472.357" y1="259.171" x1="473.906" gradientUnits="userSpaceOnUse" id="h">
+ <stop offset=".216" stop-opacity="0" stop-color="#b07e09"/>
+ <stop offset="1" stop-color="#b07e09"/>
+ </linearGradient>
+ <linearGradient y2="326.583" x2="485.495" y1="296.656" x1="483.126" gradientUnits="userSpaceOnUse" id="i">
+ <stop offset=".216" stop-opacity="0" stop-color="#b07e09"/>
+ <stop offset="1" stop-color="#b07e09"/>
+ </linearGradient>
+ <linearGradient y2="240.576" x2="455.366" y1="249.523" x1="451.541" gradientUnits="userSpaceOnUse" id="k">
+ <stop offset=".216" stop-color="#f9f0aa"/>
+ <stop offset="1" stop-color="#b07e09"/>
+ </linearGradient>
+ <linearGradient y2="270.446" x2="475.929" y1="237.247" x1="473.314" gradientUnits="userSpaceOnUse" id="l">
+ <stop offset=".216" stop-color="#f9f0aa"/>
+ <stop offset="1" stop-color="#b07e09"/>
+ </linearGradient>
+ </defs>
+ <path fill="#4997d0" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M213.333 0h213.333v480H213.333z"/>
+ <g transform="translate(0 40) scale(.66667)">
+ <g stroke="#24420e">
+ <path d="M452.12 377.48c2.67-.407 4.208-1.138 6.035-1.786m2.215-4.054c1.347 1.43 2.417 2.95 2.993 4.635m-8.113-5.075c1.405 1.313 2.376 2.712 3.138 4.152M408.81 238.77c-1.044 1.602-3.092 2.726-4.78 3.428m-.34-.198c.035-1.368-.236-3.026.05-4.394m-1.98 5.024c.114.37.435 1.4.676 2.028m2.024.922c-.378.082-1.52.257-2.028.338m-3.952-.878c-.013 2.52.286 5.553.53 7.82m-1.79-.96c.472.757.947 1.504 1.545 1.883m-4.585 6.467c.49.94.943 2.122 1.304 3.96m3.716-4.63c-.414.205-1.215.93-1.93 1.545m1.59 4.395c-.98.872-2.198 1.504-3.428 2.124m-3.812 40.406c1.153 1.893 2.42 3.56 3.96 4.684m.58 1.686c-1.294-.166-2.16-.545-2.945-.966m4.395 8.406l1.69.966m-.44 3.474c1.255.816 2.51 2.283 3.765 3.862m-1.445 2.848c1.385.293 2.493.64 3.235 1.062m-1.065 2.418l2.124.072m1.206-5.382c-.102 1.534-.253 2.972-.483 4.25m1.013 1.59l.434-1.642m4.686 5.992l-.146 3.236m39.206 27.904l-1.16 1.593m-2.41-3.913l-.676-1.834" fill="none" stroke-width=".437"/>
+ <g stroke-width=".164">
+ <path d="M486.11 384.93c-.797-1.256-2.108-2.028-3.277-2.656-7.727-4.056-15.406-5.843-24.116-7.244-2.013-.337-4.027-2.22-6.087-3.187-4.963-2.365-10.49-3.284-15.31-5.697-.33-.146-1.546-.87-2.11-1.545-1.918-2.22-5.384-2.898-7.537-4.974-8.335-7.87-17.184-15.116-21.772-25.547-5.572-12.7-12.503-25.787-11.566-40.227.608-9.126-.75-18.35 1.497-27.043 3.326-12.894 7.588-25.64 15.407-36.314l-1.31.82c-7.868 10.675-12.128 23.423-15.453 36.316-2.248 8.692-.89 17.916-1.5 27.043-.935 14.44 5.996 27.526 11.568 40.274 4.588 10.382 13.485 17.625 21.774 25.546 2.154 2.027 5.62 2.703 7.54 4.973.56.626 1.824 1.4 2.105 1.544 4.825 2.415 10.35 3.332 15.314 5.65 2.06 1.014 4.074 2.85 6.087 3.188 8.71 1.4 16.39 3.235 24.116 7.242 1.217.628 2.482 1.4 3.28 2.657l1.356-.82" fill="#406325"/>
+ <g fill="#67923d">
+ <path d="M406.34 331.62c-2.794-6.3-1.365-21.608-.198-23.53 6.633 13.006 4.425 23.74.198 23.53zm45.86 45.39c-7.092.364-20.61 9.295-21.864 11.396 15.085.116 24.02-7.315 21.864-11.396zm7.46-4.29c-6.845-5.45-14.19-23.66-14.032-26.5 15.11 10.833 18.936 24.28 14.032 26.5z"/>
+ <path d="M454.61 372.78c-6.95-4.235-15.786-20.115-15.938-22.754 15.202 8.194 20.198 20.13 15.938 22.754zM439.05 366c.984-7.822-5.666-24.24-7.585-25.98-2.95 16.468 2.997 27.574 7.585 25.98zm-27.31-24.28c-2.304-5.646-.613-19.32.47-20.998 5.52 11.696 3.264 21.218-.47 20.998zm-13.71-76.83c3.59-6.648 18.38-15.712 20.99-15.93-6.77 14.568-18.037 19.828-20.99 15.93z"/>
+ <path d="M398.74 259.33c2.148-7.282 14.874-19.265 17.36-20.034-3.727 15.676-13.678 23.18-17.36 20.034zm27.81 99.15c-4.992-6.176-8.011-23.865-7.29-26.36 11.27 12.514 12.03 25.233 7.29 26.36zm-28.65-36.46c-6.91 1.089-21.36-4.636-22.92-6.337 14.532-3.15 24.287 2.072 22.92 6.337zm-2.22-9.68c.823-5.577 8.665-15.81 10.36-16.66-1.11 11.958-7.448 18.6-10.36 16.66zm51.33 58.54c-8.475.435-24.63 11.107-26.128 13.618 18.028.143 28.705-8.74 26.128-13.618z"/>
+ </g>
+ <g fill="#406325">
+ <path d="M406.41 331.47c4.227.21 6.405-10.396-.27-23.38 1.212 12.32 1.21 22.31.27 23.38zm11.18 19.99c-4.474-5.47-19.38-11.328-21.712-11.14 8.885 12.08 19.88 15.096 21.712 11.14zm-24.42-52.98c-1.147-8.043-12.334-22.713-14.743-23.97 1.517 17.176 10.548 26.698 14.743 23.97zm8.39 34.29c-4.993-3.68-18.97-5.344-20.94-4.723 10.137 8.305 20.212 8.458 20.94 4.723zm-9.36-24.83c-2.885-5.69-14.812-13.482-16.892-13.7 5.517 12.386 14.558 16.938 16.892 13.7zm2.73-47.54c.905-7.573-5.533-23.446-7.345-25.158-2.866 15.925 2.918 26.664 7.345 25.158zm4.47-14.92c2.658-6.496.756-22.43-.522-24.417-6.403 13.51-3.827 24.648.522 24.417z"/>
+ <path d="M404.42 237.83c3.136-4.77 4.162-17.685 3.485-19.47-7.236 9.715-6.958 18.944-3.485 19.47zm5.95-6.14c4.402-3.477 9.224-15.5 9.084-17.433-9.74 6.954-12.22 15.84-9.084 17.433zm-16.05 43.2c.108.868-.978-8.18-10.054-18.314.41 14.818 6.25 20.42 10.054 18.314zm32.56 85.78c-6.176-4.56-23.385-6.729-25.767-5.927 12.562 10.355 24.878 10.55 25.767 5.927zm12.07 5.24c-4.542 1.593-10.443-9.417-7.54-25.883 2.81 13.955 6.18 25.063 7.54 25.883zm13.3 11.15c2.116 4.082-6.7 11.436-21.787 11.315 11.952-4.89 21.24-9.86 21.787-11.315zm7.39-4.47c4.865-2.25 1.1-15.536-14.01-26.37 8.596 13.215 14.456 24.61 14.01 26.37z"/>
+ <path d="M454.57 372.67c4.278-2.666-.69-14.444-15.89-22.64 9.403 11.184 16.094 20.968 15.89 22.64zm-42.79-30.99c3.735.222 5.957-9.262.477-20.924.718 10.974.418 19.978-.477 20.924zm-13.76-76.74c2.95 3.897 14.055-1.31 20.837-15.923-10.165 9.338-19.225 16.064-20.837 15.923z"/>
+ <path d="M398.86 259.33c3.682 3.145 13.542-4.302 17.27-19.977-8.097 11.245-15.645 19.736-17.27 19.977zm27.72 99.09c4.74-1.125 3.954-13.784-7.254-26.272 5.013 13.416 8.016 24.756 7.254 26.272zm-28.87-36.46c1.407-4.24-8.297-9.37-22.803-6.26 12.26 2.196 22.043 5.043 22.803 6.26zm-1.94-9.61c2.903 1.887 9.178-4.66 10.286-16.617-4.674 9.18-9.166 16.265-10.286 16.617zm51.2 58.68c2.576 4.876-7.96 13.667-26.035 13.522 14.283-5.844 25.38-11.783 26.035-13.522z"/>
+ <path d="M399.36 326.3c-2.658-6.262-14.798-15.462-16.982-15.84 4.946 13.637 14.248 19.145 16.982 15.84z"/>
+ </g>
+ <g fill="#67923d">
+ <path d="M392.42 273.92c4.074-4.666 17.47-9.134 19.6-8.865-8.043 10.41-17.942 12.515-19.6 8.865zm25.07 77.59c-1.807 3.918-12.696.916-21.646-11.152 10.885 6.83 20.244 11.51 21.646 11.152zm-24.39-53.05c-4.195 2.727-13.128-6.738-14.685-23.884 6.623 13.203 13.037 23.384 14.685 23.884zm8.42 34.34c-.77 3.73-10.688 3.59-20.864-4.717 10.73 3.406 19.74 5.332 20.864 4.717zm-9.45-24.95c-2.333 3.24-11.29-1.27-16.807-13.657 8.192 7.967 15.492 13.744 16.807 13.657zm2.76-47.55c-4.427 1.556-10.16-9.08-7.294-25.005 2.667 13.488 5.935 24.175 7.294 25.005zm4.47-14.86c-4.304.227-6.87-10.815-.468-24.322-.822 12.797-.507 23.234.468 24.322zm5.04-7.67c-3.473-.525-3.717-9.655 3.52-19.37-2.74 9.977-4.15 18.367-3.52 19.37zm5.98-6.08c-3.136-1.643-.7-10.43 9.038-17.337-5.526 8.644-9.318 16.178-9.038 17.337z"/>
+ <path d="M394.25 274.9c-3.804 2.106-9.577-3.503-9.987-18.322 5.102 11.684 8.603 17.807 9.987 18.322zm32.57 85.8c-.886 4.625-13.144 4.4-25.678-5.895 13.168 4.274 24.246 6.694 25.678 5.895zm-8.17-9.48c-4.023-4.343-7.158-17.347-6.747-19.242 9.012 8.743 10.215 18.165 6.747 19.242zm-16.88-24.99c-3.57-5.786-3.876-20.907-2.92-22.956 8.264 11.81 7.254 22.585 2.92 22.956zm-2.63.09c-2.736 3.305-11.93-2.159-16.872-15.833 8.132 9.11 15.474 15.812 16.872 15.833z"/>
+ </g>
+ <g fill="#406325">
+ <path d="M392.37 274c1.617 3.623 11.45 1.53 19.493-8.88-11.97 6.793-16.71 9.74-19.493 8.88zm9.34 52.07c4.332-.37 5.33-11.037-2.933-22.846 2.664 11.854 3.79 21.678 2.933 22.846zm16.96 25.11c3.47-1.07 2.25-10.45-6.713-19.178 4.403 9.727 7.205 18.01 6.713 19.178z"/>
+ <path d="M394.23 291.77c2.058-8.386-1.702-22.6-4.3-25.56-4.716 15.428-.245 26.6 4.3 25.56z"/>
+ </g>
+ <path d="M393.93 293.77c-5.895 1.34-8.645-12.034-4.08-27.078 1.07 13.546 2.834 26.147 4.08 27.078z" fill="#67923d"/>
+ <path d="M392.73 293.72c-.558-7.527 6.934-23.087 8.915-24.707 2.015 15.803-4.462 26.308-8.915 24.707z" fill="#67923d"/>
+ <path d="M392.84 293.61c4.413 1.636 10.85-8.76 8.835-24.564-3.51 13.267-7.445 23.764-8.835 24.564z" fill="#406325"/>
+ <path d="M394.13 303.26c.005-7.61 8.47-22.23 10.562-23.62.834 16.163-6.332 25.83-10.562 23.62z" fill="#67923d"/>
+ <path d="M394.21 303.41c4.23 2.21 11.306-7.364 10.47-23.525-4.408 12.857-9.047 22.9-10.47 23.525z" fill="#406325"/>
+ </g>
+ <g fill="#ba1f3e" stroke="#511124" stroke-width=".218">
+ <circle cx="396.835" cy="251.27" r="1.085" stroke-width=".186"/>
+ <circle cx="405.205" cy="245.07" r="1.085" stroke-width=".186"/>
+ <circle cx="401.564" cy="241.71" r="1.086" stroke-width=".186"/>
+ <circle cx="392.503" cy="313.12" r="1.277"/>
+ <circle cx="395.033" cy="297.13" r="1.277"/>
+ <circle cx="408.213" cy="334.46" r="1.277"/>
+ <circle cx="402.393" cy="336.43" r="1.277"/>
+ <circle cx="446.703" cy="367.63" r="1.277"/>
+ <circle cx="449.613" cy="374.71" r="1.277"/>
+ </g>
+ </g>
+ <g stroke="#24420e">
+ <path d="M561.15 258.97c.623.62 1.174.808 2.295 1.895m-6.625-18.945c-.035-1.368-.633-3.605-.918-4.973m3.448 2.983c.055 1.952-.218 3.81-1.062 5.504m-4.158-.534c1.753 1.576 3.505 3.077 5.258 3.892m3.822 1.228c.105 1.98-.142 3.96-.683 5.94m.323 1.51l1.314-2.262M562.3 267.43c1.4.29 2.81 1.946 3.505 3.482m.475-1.292l1.64-2.185m1.71 30.725a23.9 23.9 0 0 1-2.458 3.483m-3.962-.073c.79 1.456 1.556 2.946 2.595 4.03m2.455 5.87c-1.307 1.773-2.766 3.165-4.438 4.03m.138 4.5c-1.093.75-2.426 2.953-3.687 4.712m8.437-20.182l-2.124.87m-1.396-7.49l1.256 1.11m-9.296 37.39c-.84-.108-1.456.01-2.124.072m-1.996-1.932l.615 1.64m-7.715 5.12c-.262 1.866-.072 3.733.204 5.6m4.306-9.02l1.024 2.254m3.826-.204l-2.526.41m-30.854 25.27l-.917 1.738m11.897-3.928c-1.492.187-2.778-.043-4.097-.204m-5.463 5.944a27.282 27.282 0 0 0-2.936-.956m-14.744 2.656c-.906.773-1.99 2.435-3.073 4.097m-.547-4.567c-2.433 1.253-3.182 3.71-4.438 5.804m2.798 2.866c-1.553-.46-3.412-1.228-5.326-2.048m16.766-.682c-2.32-1.205-4.748-1.087-7.135-1.468m10.755-.342c-3.628-.707-7.01-.61-10.276-.137m7.776-2.603l-1.4-.58m-5.53 5.5l-2.323-1.296m57.943-49.194c-1.256.816-2.51 2.283-3.766 3.863m1.826-79.623l-2.153-.724" fill="none" stroke-width=".437"/>
+ <g stroke-width=".164">
+ <path d="M474.39 384.85c.797-1.256 2.108-2.028 3.277-2.656 7.726-4.056 15.406-5.843 24.117-7.244 2.013-.337 4.027-2.22 6.087-3.187 4.964-2.365 10.49-3.284 15.312-5.697.328-.146 1.545-.87 2.108-1.545 1.92-2.22 5.385-2.898 7.54-4.974 8.333-7.87 17.183-15.116 21.77-25.546 5.573-12.7 12.504-25.787 11.568-40.225-.61-9.126.75-18.35-1.498-27.043-3.326-12.893-7.59-25.643-15.408-36.314l1.31.82c7.868 10.675 12.128 23.424 15.453 36.315 2.248 8.692.89 17.916 1.5 27.043.935 14.44-5.996 27.526-11.567 40.275-4.59 10.384-13.486 17.627-21.774 25.547-2.154 2.027-5.62 2.703-7.54 4.973-.56.627-1.825 1.4-2.106 1.545-4.823 2.415-10.35 3.332-15.313 5.65-2.06 1.014-4.073 2.85-6.087 3.188-8.71 1.4-16.388 3.235-24.113 7.242-1.217.628-2.482 1.4-3.278 2.657l-1.358-.822" fill="#406325"/>
+ <g fill="#406325">
+ <path d="M553.65 334.6c2.74-7.416-.01-24.838-1.49-26.95-6.648 15.37-3.34 27.5 1.49 26.95z"/>
+ <path d="M546.54 341.64c2.304-5.646.613-19.32-.47-20.998-5.52 11.696-3.265 21.218.47 20.998zm16.81-74.15c-3.293-6.1-16.867-14.418-19.26-14.618 6.212 13.368 16.55 18.195 19.26 14.618z"/>
+ <path d="M561.76 259.47c-1.79-6.068-12.395-16.053-14.466-16.694 3.105 13.063 11.398 19.315 14.466 16.694zm4.74 14.96c-3.537-4.05-15.164-7.928-17.013-7.695 6.98 9.036 15.572 10.864 17.013 7.695zm-2.8 46.33c6.132.966 18.96-4.115 20.345-5.625-12.9-2.797-21.56 1.84-20.345 5.625zm-.15-5.64c-.043-5.638-6.395-16.856-7.956-17.933-.556 11.996 4.803 19.453 7.956 17.933z"/>
+ <path d="M563.96 301.44c-.005-7.61-8.47-22.23-10.562-23.62-.834 16.162 6.332 25.83 10.562 23.62zm-52.89 75.27c4.477 5.503 19.653 11.133 22.088 10.904-8.805-12.233-20.07-15.05-22.088-10.904z"/>
+ </g>
+ <g fill="#67923d">
+ <path d="M553.56 334.43c-4.824.55-8.09-11.437-1.395-26.785-.49 14.192.24 25.63 1.395 26.785zm-53.37 43.66c7.093.363 20.61 9.295 21.865 11.396-15.086.117-24.02-7.315-21.865-11.396zm0-7.94c2.098-7.967 15.006-21.21 17.514-22.15-3.603 17.133-13.74 25.534-17.514 22.15zm21.27-4.23c-.985-7.822 5.665-24.24 7.585-25.98 2.95 16.467-2.997 27.575-7.585 25.98zm21.46-14.54c4.474-5.47 19.38-11.328 21.712-11.14-8.885 12.08-19.88 15.096-21.712 11.14zm25.79-53.26c.903-6.332 9.71-17.88 11.606-18.87-1.194 13.52-8.304 21.018-11.606 18.87z"/>
+ <path d="M557.02 336.18c5.817-4.29 22.105-6.228 24.4-5.504-11.814 9.676-23.553 9.855-24.4 5.504zm10.27-24.52c3.033-5.98 15.566-14.17 17.754-14.4-5.8 13.02-15.3 17.803-17.754 14.4zm-1.48-45.56c-.098-7.625 7.984-22.728 9.966-24.24 1.165 16.14-5.723 26.206-9.965 24.24zm-6.93-25.92c-2.322-5.28-1.1-18.414-.093-20.074 5.55 10.963 3.672 20.17.093 20.074zm-4.23-2.18c-5.274-4.683-10.645-19.756-10.41-22.103 11.75 9.263 14.385 20.36 10.41 22.103z"/>
+ <path d="M566.28 272.54c-.317.815 2.945-7.695 14.22-15.308-4.013 14.27-11.045 18.28-14.22 15.308zm-34.1 89.9c7.006-5.173 26.532-7.634 29.232-6.724-14.253 11.748-28.225 11.97-29.232 6.724zm14.33-20.84c-3.735.222-5.957-9.262-.477-20.924-.72 10.974-.418 19.978.477 20.924zm16.85-74.07c-2.708 3.576-12.897-1.202-19.12-14.61 9.327 8.57 17.64 14.74 19.12 14.61zm-1.7-8.06c-3.068 2.62-11.285-3.583-14.39-16.646 6.745 9.37 13.035 16.446 14.39 16.646zm4.89 15.03c-1.405 3.145-9.94 1.328-16.92-7.708 10.39 5.896 14.505 8.455 16.92 7.708zm-2.69 46.21c-1.25-3.764 7.365-8.317 20.24-5.556-10.883 1.95-19.566 4.477-20.24 5.556zm-.4-5.6c-3.136 1.467-8.445-5.885-7.888-17.88 3.36 9.74 6.828 17.375 7.888 17.88z"/>
+ <path d="M563.88 301.59c-4.23 2.21-11.305-7.364-10.47-23.525 4.408 12.857 9.047 22.898 10.47 23.525zm-52.69 75.07c2.018-4.146 13.15-1.378 21.976 10.888-10.995-6.75-20.482-11.305-21.976-10.888z"/>
+ </g>
+ <g fill="#406325">
+ <path d="M521.55 365.83c4.542 1.593 10.443-9.417 7.54-25.883-2.81 13.955-6.18 25.064-7.54 25.883z"/>
+ <path d="M531.83 360.59c4.34-6.65 5.55-24.554 4.58-26.967-9.944 13.594-9.41 26.324-4.58 26.967zm-31.69 17.54c-2.116 4.08 6.7 11.436 21.787 11.315-11.95-4.89-21.238-9.86-21.787-11.315zm.16-8.05c3.785 3.338 13.808-4.948 17.41-22.083-8.128 12.423-15.724 21.8-17.41 22.083zm42.71-18.65c1.807 3.918 12.696.916 21.646-11.152-10.885 6.83-20.244 11.512-21.646 11.152zm25.75-53.33c3.303 2.147 10.335-5.303 11.56-18.803-5.213 10.395-10.262 18.41-11.56 18.803zm-11.69 38.11c.895 4.348 12.454 4.183 24.312-5.496-12.502 3.97-23 6.214-24.312 5.496zm10.36-24.64c2.453 3.405 11.865-1.334 17.664-14.352-8.61 8.373-16.28 14.445-17.664 14.352zm-1.51-45.56c4.238 2.016 11.064-7.952 9.899-24.093-4.08 13.13-8.46 23.412-9.9 24.093zm-6.96-25.87c3.542.093 5.415-9.033-.134-19.995.95 10.498.913 19.08.134 19.995zm-4.23-2.24c3.972-1.742 1.33-12.71-10.422-21.972 6.472 11.02 10.853 20.573 10.422 21.972zm11.61 34.67c3.175 2.97 10.143-1.06 14.155-15.33-7.798 10.084-12.688 15.17-14.155 15.33zm-34.09 89.91c1.005 5.247 14.913 4.994 29.132-6.688-14.94 4.85-27.508 7.595-29.132 6.688z"/>
+ <path d="M539.14 354.75c3.272-4.934 4.274-18.274 3.564-20.077-7.488 10.08-7.16 19.572-3.564 20.077zm19.6-28.61c3.57-5.786 3.876-20.908 2.92-22.957-8.264 11.81-7.255 22.586-2.92 22.957z"/>
+ </g>
+ <path d="M531.79 360.54c-4.83-.638-5.33-13.312 4.552-26.873-3.626 13.856-5.464 25.442-4.552 26.873zm35.16-68.33c-.943-7.765 3.976-20.143 6.632-22.522 2.573 14.385-2.66 23.95-6.632 22.522zm-27.84 62.49c-3.597-.5-3.9-9.954 3.54-20.007-2.78 10.308-4.213 18.935-3.54 20.007zm23.36-104.24c-2.167-5.88.03-20.04 1.236-21.774 5.29 12.257 2.638 22.116-1.236 21.774zm-58.08 120.15c2.474-8.09 16.19-21.08 18.807-21.915-4.335 17.42-15.065 25.53-18.807 21.915zm54.53-41.59c2.658-6.262 14.798-15.462 16.98-15.84-4.944 13.637-14.247 19.145-16.98 15.84zm-.12-3.03c-4.333-.37-5.33-11.037 2.933-22.846-2.664 11.854-3.79 21.678-2.933 22.846z" fill="#67923d"/>
+ <path d="M567 294.04c5.158 1.842 9.078-9.89 6.598-23.914-2.428 12.067-5.377 23.21-6.598 23.914z" fill="#406325"/>
+ <path d="M567.77 293.64c.557-7.527-6.935-23.086-8.915-24.707-2.015 15.803 4.463 26.31 8.915 24.707zm-5.22-43.22c3.834.337 6.473-9.435 1.187-21.69.33 11.446-.283 20.75-1.187 21.69zM504.5 370.53c3.787 3.62 14.37-4.417 18.704-21.838-8.84 12.353-16.968 21.612-18.704 21.838zm54.64-41.49c2.735 3.305 11.93-2.158 16.872-15.833-8.133 9.11-15.474 15.812-16.872 15.833z" fill="#406325"/>
+ <path d="M567.66 293.53c-4.413 1.636-10.85-8.76-8.835-24.563 3.51 13.267 7.445 23.763 8.835 24.563z" fill="#67923d"/>
+ </g>
+ <g fill="#ba1f3e" stroke="#511124" stroke-width=".218">
+ <circle cx="564.625" cy="254.9" r="1.085"/>
+ <circle cx="568.415" cy="266.82" r="1.085"/>
+ <circle cx="569.757" cy="304.3" r="1.277"/>
+ <circle cx="564.647" cy="297.29" r="1.277"/>
+ <circle cx="549.907" cy="337.17" r="1.277"/>
+ <circle cx="556.197" cy="339.9" r="1.277"/>
+ <circle cx="513.797" cy="372.26" r="1.277"/>
+ <circle cx="506.797" cy="377.29" r="1.277"/>
+ <circle cx="557.054" cy="249.25" r="1.084"/>
+ </g>
+ </g>
+ <g id="b" fill="#8c959d" stroke="#485654" stroke-width=".109">
+ <path d="M434.25 336.27c-.134 1.066.842 2.34 2.128 2.07.386-.08.624-.58.132-.49-.425.108-.88-.07-1.202-.374a1.677 1.677 0 0 1-.396-1.92c-.23.25-.45.485-.66.713h-.002z"/>
+ <path d="M437.24 338.34c-1.016 1.165-2.568 1.676-3.427.834-.573-.565-.777-1.205-.468-1.912-.443.482-.822.897-1.12 1.23.046.09.714 1.31 1.707 1.76 1.223.55 2.972-.28 4.018-1.565.738-.91 1.56-2.428.967-3.61-.365-.728-1.24-1.423-1.967-1.698-.35.374-.695.746-1.027 1.1.51-.24 1.148-.135 1.695.312 1.274 1.035.537 2.5-.378 3.546v.002z" stroke="none"/>
+ <path d="M437.24 338.34a4.006 4.006 0 0 1-1.162.956c-.444.235-.957.39-1.473.318a1.48 1.48 0 0 1-.71-.296 2.364 2.364 0 0 1-.51-.58 1.61 1.61 0 0 1-.248-.737c-.02-.262.038-.528.14-.767l.123.08-1.11 1.24.013-.1c.276.48.624.937 1.042 1.3.21.18.442.335.694.436a2 2 0 0 0 .796.133c.55-.016 1.088-.206 1.573-.477a5.1 5.1 0 0 0 1.297-1.042c.37-.417.69-.887.935-1.388.24-.5.41-1.05.374-1.595a1.833 1.833 0 0 0-.224-.774 3.063 3.063 0 0 0-.5-.655 4.185 4.185 0 0 0-1.37-.932l.09-.022-1.034 1.093-.085-.117c.236-.107.5-.145.754-.118.254.03.498.117.715.245.427.257.798.65.925 1.145.13.494.002 1.008-.208 1.448a5.128 5.128 0 0 1-.84 1.205v.002zm0-.002c.314-.375.595-.78.794-1.225.196-.44.302-.942.167-1.404-.13-.46-.492-.827-.9-1.064-.407-.238-.924-.305-1.345-.1l-.084-.117 1.018-1.11.04-.042.053.02c.55.21 1.034.55 1.447.96.204.21.39.437.536.698.146.257.23.557.25.852.043.598-.138 1.177-.383 1.7a6.39 6.39 0 0 1-.962 1.44c-.39.433-.85.8-1.358 1.082-.51.278-1.076.478-1.67.493a2.202 2.202 0 0 1-.876-.153 2.734 2.734 0 0 1-.744-.473 5 5 0 0 1-1.073-1.363l-.03-.054.042-.046 1.13-1.22.124.078c-.1.22-.155.46-.142.7.012.24.093.474.217.682.124.207.288.403.472.557.187.155.416.254.657.295.486.082.99-.053 1.435-.273.446-.225.846-.54 1.185-.912z" fill="#485654" stroke="none"/>
+ <path d="M515.24 249.25l-40.137 39.515c-3.053 3.032-37.963 36.38-41.105 39.384-1.103 1.322-4.233 4.857-4.56 5.352-2.13 2.31-4.44 5.33-7.198 8.03-.49.62-1.142.394-1.734.737-1.814 1.05-3.697 2.87-5.053 4.37l-12.208 13.505c-.786.854-.996 1.38-.464 1.87l6.624 8.85c1.23 1.214 2.644 1.838 3.195.82 3.146-5.447 10.96-13.76 13.914-20.335 1.764-3.93 3.978-11.058 5.558-12.782 1.94-2.157 7.17-7.73 11.806-12.705.314-.335.624-.668.93-.997l.947-1.02c23.506-23.95 50.715-53.045 70.526-73.557-.777-.776-.285-.312-1.04-1.04z" fill="#6c301e" stroke="#351710" stroke-width=".218" stroke-linejoin="round"/>
+ <path d="M431.89 328.11c-1.225.043-2.022-.707-2.848-1.4 1.17.346 2.345.797 3.452.338l-.604 1.062z"/>
+ <path d="M557.05 220.1l-31.804 26.22c-.306.373-.624.266-.93 0l-2.894-2.418c.004-.037.014-.073.014-.11 0-.162-.032-.318-.082-.464l1.42-1.447c.177-.22.12-.31-.123-.545-.182-.19-.342-.365-.586-.6-.228-.177-.416-.037-.642.176l-1.434 1.476c-.734.03-1.33.63-1.352 1.366-19.238 18.73-35.794 35.435-54.938 53.872l-22.573 21.55c-.806 1.042-4.29 2.906-6.596 4.41-.818.532-1.524 1.016-1.817 1.543l-1.844 5.435c-.583 1.194-2.432 4.003-2.514 4.193 2.37 2.386 2.248 2.212 3.865 3.728 1.82-2.023 6.69-7.112 11.117-11.853.357-.382.38-.422.833-.97-.346-.488-.927-1.205-1.393-1.652a34.105 34.105 0 0 0-1.2-1.093c-.246-.212-.47-.39-.63-.546-.162-.157.24-.445.424-.643 26.465-25.58 54.963-53.695 78.277-76.595a1.41 1.41 0 0 0 1.025-.096l2.785 3.21c.655.652 1.21.64 1.735.395l31.86-28.54z" fill="#b2b6ba" stroke-width=".218"/>
+ <path d="M430.95 330.39c.2.03.405.048.606.03a1.5 1.5 0 0 0 .574-.16l-.017.018a124.9 124.9 0 0 1 1.475-4.744l.005.027c-.195-.222-.436-.42-.73-.495.298.057.558.244.77.46l.01.01-.004.016c-.23.798-.468 1.59-.71 2.382-.247.79-.493 1.58-.754 2.366l-.005.014-.01.006a1.407 1.407 0 0 1-.602.14 2.87 2.87 0 0 1-.61-.068z" fill="#485654" stroke="none"/>
+ <circle cx="438.179" cy="328.135" r=".619" fill="none" stroke-width=".164"/>
+ <circle cx="434.436" cy="331.877" r=".619" fill="none" stroke-width=".164"/>
+ <path d="M440.97 322.38c-.32-.24-.615-.505-.906-.775a11.58 11.58 0 0 1-.832-.854c.32.24.615.506.906.776.288.273.57.55.832.854z" fill="#485654" stroke="none"/>
+ <path d="M502.17 259.06l3.487 3.41.645-.586-3.487-3.41-.645.586z"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(-177.16 487.09 -.23)"/>
+ <g stroke="#24420e" stroke-width=".164">
+ <path d="M433.91 365.36c-7.866-3.32-26.89-.67-29.22.932 16.286 8.01 29.54 4.574 29.22-.932zm89.02 3.32c7.866-3.32 26.89-.67 29.22.933-16.286 7.982-29.54 4.573-29.22-.933z" fill="#67923d"/>
+ <path d="M433.76 365.48c.32 5.506-12.79 8.885-29.075.903 15.295.932 27.793.378 29.075-.903zm89.32 3.29c-.32 5.506 12.79 8.885 29.075.903-15.295.933-27.793.408-29.075-.903z" fill="#406325"/>
+ </g>
+ <g id="c">
+ <path d="M508.49 359.99c-20.733-30.12-51.995-54.61-76.102-67.99 3.557-.167 11.46 3.88 14.67 5.948 23.94 15.427 44.3 35.803 65.664 59.822-1.258 1.245-2.082 1.98-3.446 3.05l-.786-.83z" fill="#b2b6ba" stroke="#485654" stroke-width=".218"/>
+ <path d="M510.55 359.75l-1.45 1.394c-23.01-29.62-55.094-57.945-76.67-69.13 30.08 13.855 55.392 41.77 78.034 67.65l.085.085z" fill="#8c959d"/>
+ <path d="M510.56 359.75l-1.448 1.397-.004.003-.003-.004c-5.325-6.824-10.975-13.39-16.864-19.73a336.016 336.016 0 0 0-18.366-18.337c-6.36-5.87-12.943-11.496-19.81-16.76a195.858 195.858 0 0 0-10.542-7.564c-3.6-2.393-7.297-4.652-11.133-6.644l.094-.196c7.892 3.644 15.34 8.195 22.375 13.28 7.038 5.092 13.676 10.716 20.028 16.632 6.352 5.92 12.422 12.135 18.328 18.497 5.902 6.367 11.63 12.892 17.343 19.425zm0 0c-5.74-6.51-11.494-13.012-17.42-19.353-5.916-6.35-11.99-12.556-18.35-18.463-6.356-5.904-12.998-11.515-20.036-16.59-7.036-5.07-14.478-9.605-22.36-13.23l.096-.196c3.845 2 7.54 4.27 11.144 6.67 3.6 2.405 7.108 4.95 10.542 7.586 6.864 5.278 13.444 10.918 19.798 16.798a336.06 336.06 0 0 1 18.35 18.37c5.867 6.363 11.49 12.956 16.79 19.8l-.007-.002 1.453-1.39z" fill="#485654"/>
+ <g fill="#fab81c" stroke="#6c301e" stroke-width=".109">
+ <path d="M517.5 355.07c-1.974.51-3.726 1.253-5.258 2.226-.228 1.397-1.953 2.957-3.587 3.31-.297-.377-.367-.487-.592-.77a.13.13 0 0 0-.17-.038c-.14.076-.33.18-.572.34-.61-.103-1.336.197-1.66.975-.377.97.386 2.248 1.225 3.084.924.73 1.387 1.07 2.458.92 1.083-.224 1.68-1.213 1.925-1.528 3.72 4.502 6.517 6.932 11.23 10.64 2.098.016 3.224-1.307 2.52-2.803-.233-.502-.84-.836-1.333-.652.04-.15.024-.305 0-.45 2.463-2.265 3.514-5.09.915-9.874-2.224-4.03-4.712-5.396-7.088-5.38h-.012zm6.246 4.53c.438.742.692 1.38 1.024 2.054 1.483 3 .196 6.602-2.334 7.706-.123-.005-.085-.02-.213.022.413-.687-.827-2.154-1.46-1.64.3-.758-.67-2.018-1.462-1.693.415-.706-.532-1.906-1.42-1.516.46-.767-.323-1.866-1.242-1.666.277-.818-.418-1.753-1.352-1.598.08-.723-.157-1.12-.507-1.45 1.11-.846 2.346-2.15 3.437-2.738 2.72-1.178 4.403 1.073 5.527 2.518z" stroke-width=".218"/>
+ <path d="M524.89 362.77c-.515-.253-.756-.76-.587-1.105.17-.342.702-.432 1.217-.178.516.254.802.744.633 1.088-.172.343-.747.45-1.264.196z"/>
+ <path d="M524.59 361.75c-.515-.253-.756-.76-.587-1.105.17-.342.702-.432 1.218-.177.516.253.802.744.633 1.088-.172.343-.747.45-1.263.195z"/>
+ <path d="M523.97 360.62c-.515-.253-.756-.76-.587-1.105.168-.342.7-.433 1.217-.178.516.254.802.744.633 1.088-.172.343-.748.45-1.264.196z"/>
+ <path d="M523.19 359.6c-.516-.253-.756-.76-.587-1.105.17-.342.7-.432 1.217-.178.516.253.802.744.633 1.088-.172.343-.748.45-1.263.196z"/>
+ <path d="M522.16 358.61c-.515-.253-.756-.76-.587-1.105.023-.046.007-.136.055-.114.21.11.644.188.597-.136-.065-.113-.146-.227-.07-.142.15.004.464.134.636.222.517.253.803.744.634 1.088-.172.343-.747.45-1.264.195v-.007z"/>
+ </g>
+ <path d="M511.27 363.6c.682-1.774 2.047-3.414 3.508-3.806m-3.278 4.056c1.263.262 3.31-1.243 3.806-2.588m-2.616 4.038c1.656.38 3.29-1.218 3.934-2.409m-2.444 3.989c1.957.064 3.164-1.326 3.74-2.39m-2.23 3.92c1.66.01 3.172-1.36 3.646-2.424m-2.186 3.824c1.808-.073 3.084-.895 3.62-2.075m-1.98 3.495c1.66.096 3.003-.896 3.443-1.862m-1.663 3.312c1.66.096 2.695-.93 3.136-1.897" fill="#fab81c"/>
+ <path d="M511.27 363.6a7.112 7.112 0 0 1 1.309-2.329c.293-.338.616-.654.984-.914.367-.26.776-.467 1.214-.562-.424.14-.813.36-1.164.63-.35.268-.67.578-.952.917-.577.674-1.028 1.447-1.392 2.26zm.23.25c.405.057.81-.045 1.18-.193a4.88 4.88 0 0 0 1.048-.592c.328-.233.63-.505.9-.802.272-.298.513-.628.678-1-.123.39-.35.74-.613 1.055-.264.315-.572.59-.9.835a4.573 4.573 0 0 1-1.084.582c-.385.136-.81.218-1.21.115zm1.19 1.45c.405.07.818.035 1.204-.086.385-.12.747-.31 1.076-.548.333-.23.634-.506.91-.804.28-.298.528-.623.744-.97a4.68 4.68 0 0 1-.68 1.026 5.235 5.235 0 0 1-.91.837 3.703 3.703 0 0 1-1.117.54c-.402.107-.832.12-1.227.005zm1.49 1.58a4.21 4.21 0 0 0 1.146-.183 3.833 3.833 0 0 0 1.033-.507 4.72 4.72 0 0 0 .865-.764c.26-.287.487-.605.694-.936a4.552 4.552 0 0 1-1.5 1.79c-.327.22-.688.395-1.07.497-.382.104-.78.136-1.17.103zm1.51 1.53c.767-.042 1.493-.332 2.113-.765.314-.212.6-.463.86-.74.26-.275.493-.58.672-.92-.138.36-.357.686-.61.977-.25.293-.545.55-.86.773a4.236 4.236 0 0 1-1.036.517c-.37.12-.757.183-1.14.158zm1.46 1.4a7.09 7.09 0 0 0 1.078-.187 4.63 4.63 0 0 0 1.013-.388c.323-.164.62-.378.88-.63.26-.25.477-.546.65-.87-.132.344-.337.66-.59.93-.256.27-.562.49-.89.667a4.51 4.51 0 0 1-2.14.478zm1.64 1.42c.345-.004.687-.04 1.02-.12a4 4 0 0 0 .952-.36c.303-.155.583-.353.834-.583.25-.23.47-.496.636-.8a2.524 2.524 0 0 1-.578.86 3.576 3.576 0 0 1-.842.62c-.31.158-.642.28-.986.344-.342.066-.693.08-1.036.04zm1.78 1.45a3.94 3.94 0 0 0 .96-.12 3.305 3.305 0 0 0 1.617-.986 4.03 4.03 0 0 0 .56-.79 3.056 3.056 0 0 1-1.24 1.495 2.983 2.983 0 0 1-.918.362 3.018 3.018 0 0 1-.98.038z" fill="#6c301e"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#c" transform="rotate(-176.592 489.967 -.41)"/>
+ <g stroke="#24420e" stroke-width=".164">
+ <path d="M409.24 240.02c7.21-2.367 18.73-15.453 19.478-17.917-15.593 4.154-22.757 14.343-19.478 17.917zm145.74 4.7c-1.702-7.045-13.28-19.01-15.568-19.91 2.763 15.16 11.916 22.758 15.568 19.91z" fill="#406325"/>
+ <path d="M409.24 240.02c-3.325-3.574 3.792-13.666 19.34-17.82-10.958 8.403-19.2 16.178-19.34 17.82zm145.74 4.7c-3.656 2.892-12.72-4.654-15.486-19.77 7.163 11.072 13.934 19.51 15.486 19.77z" fill="#67923d"/>
+ </g>
+ <g stroke="#999270" stroke-width=".164">
+ <path d="M452.21 318.1s-6.158.662-7.884-7.833c-1.846-9.087 5.306-10.052 5.306-10.052s8.103-.78 13.15-.91l2.24 17.954-12.812.84z" fill="url(#d)"/>
+ <path d="M453.02 315.36s-3.985.762-4.807-5.553c-.583-4.473 2.185-5.108 2.185-5.108l9.236 1.563.05 8.24-6.664.857z" fill="url(#e)"/>
+ <path d="M450.4 304.7s5.905-.43 8.99-.83l1.28 5.71-7.102.446s-.487-5.155-3.168-5.326z" fill="url(#f)"/>
+ <path d="M449.16 300.36s7.575-1.857 8.517 6.49c.245 2.18-.942 7.166-4.656 8.513l13.875-1.456-1.256-15.007-4.675.39s-9.923.34-11.805 1.07z" fill="url(#g)"/>
+ <path d="M452.2 318.1c.047 0 51.903-3.49 57.217-3.274 15.743-8.638-.076-42.56-13.342-61.532 1.515-4.276-29.858-13.892-44.047-13.024-1.782.11-3.505.227-5.154.354-7.696.816-7.775 10.694-4.637 16.923 3.045 6.043 30.315 55.126 11.14 60.317l-1.176.236z" fill="#f9f0aa"/>
+ <path d="M507.79 273.34c-3.52-7.304-7.734-14.35-11.718-20.046 1.514-4.276-29.86-13.892-44.047-13.024-1.782.11-3.505.227-5.154.354-7.695.816-7.774 10.694-4.636 16.923.956 1.898 4.3 8.04 7.847 15.733" fill="url(#h)"/>
+ <path d="M455.04 284.95c5.555 14.65 8.664 30.117-1.64 32.907l-1.178.236c.047 0 51.903-3.49 57.216-3.274 8.538-4.685 7.793-16.805 3.207-29.944" fill="url(#i)"/>
+ <path d="M447.4 243.49c-3.705 0-4.656 3.562-4.605 5.817.134 5.91 4.605 6.192 4.605 6.192l5.965-.333 2.857-12.163-8.822.486z" fill="url(#j)"/>
+ <path d="M447.4 243.53l8.822-.486.908 9.086-7.696.337s2.49-7.274-2.034-8.937z" fill="url(#k)"/>
+ <path d="M496.12 253.29c6.686-1.074 6.595-10.07 2.026-13.673-15.498-.57-35.895-.143-50.63.96 1.676-.05 6.337.376 6.855 6.51.243 2.863-1.164 5.492-3.06 6.986-1.853 1.462-3.906 1.462-3.906 1.462.248.095 2.163.007 3.6-.087.738-.048 2.55-.264 3.054-.33 21.012-2.762 41.987-1.823 41.987-1.823l.08.003-.005-.008z" fill="url(#l)"/>
+ <path d="M458.47 267.42c-.143-.33-.323-.75-.73-.805-.25.014-.645-.052-.567-.392.235-.113.533-.04.794-.065.56.01 1.113-.114 1.67-.148.338.092.262.537-.104.463-.408.093-.175.563-.075.81.444 1.034.872 2.075 1.328 3.104.127.303.38.57.722.605.362.036.756.045 1.09-.116.31-.2.242-.624.2-.937-.124-.364.54-.282.495.043.13.43.28.854.447 1.27-.022.2-.275.143-.42.168-.993.077-1.988.132-2.98.224-.317-.017-.795.28-.99-.096-.118-.386.512-.17.596-.463-.003-.327-.195-.615-.307-.916-.39-.917-.78-1.836-1.17-2.75zm4.83-.34c-.14-.32-.302-.72-.687-.796-.247-.022-.653-.017-.616-.374.157-.162.457-.058.67-.092.592.02 1.175-.09 1.76-.144.29-.027.4.518.026.444-.358.012-.383.405-.233.65.47 1.143.96 2.278 1.437 3.416.105.245.24.548.54.586.252.05.648-.03.705.316-.04.267-.434.12-.63.16-.522-.036-1.042.032-1.556.12-.226.064-.55.027-.56-.27.054-.273.585-.07.61-.402-.04-.326-.215-.615-.33-.92l-1.136-2.694zm4.46.71c.09.227.404.064.586.075.263-.025.543-.215.52-.51-.044-.45-.265-.907-.633-1.182-.34-.24-.78-.213-1.172-.162-.022.156.1.305.146.454l.554 1.326zm.668 1.596c.164.35.28.745.565 1.017.244.172.57.093.843.066.302-.022.48-.332.386-.61-.142-.635-.554-1.3-1.238-1.437a2.43 2.43 0 0 0-.915 0c-.025.143.09.288.134.43l.224.533zm-2.034-2.37c-.158-.35-.31-.77-.688-.927-.245-.082-.643.03-.696-.324.065-.303.562-.09.8-.16.865-.022 1.744-.263 2.595-.003.734.182 1.39.81 1.45 1.587.024.377-.262.684-.582.837-.04-.135.367.06.506.082.582.186 1.118.575 1.377 1.143.2.398.357.93.04 1.314-.362.396-.94.413-1.438.438-.75.02-1.506.025-2.245.172-.267.047-.458-.482-.09-.45.37-.012.404-.412.244-.667l-1.276-3.046zm7.416-1.906c.327-.054.358.316.458.532.098.284.276.542.348.83-.277.277-.5-.144-.624-.358-.144-.248-.383-.476-.69-.45a8.31 8.31 0 0 0-1.22.07c-.143.16.066.394.114.577.19.447.36.902.56 1.34.272-.02.62.016.815-.207.076-.23-.27-.747.21-.64.298.17.264.602.416.882.127.388.384.724.492 1.115-.263.29-.524-.13-.62-.363-.187-.347-.624-.306-.96-.296-.24-.05-.074.172-.04.284.216.493.384 1.01.66 1.475.207.342.65.29.993.28.33-.02.734-.026.927-.34.216-.25-.274-.75.132-.83.346-.03.336.376.428.607.073.28.185.55.284.823-.026.2-.277.14-.423.163-1.02.065-2.042.11-3.06.19-.3 0-.805.24-.902-.198.026-.287.646-.135.554-.544-.073-.346-.25-.66-.373-.993-.377-.896-.732-1.8-1.123-2.69-.14-.297-.368-.62-.73-.63-.24.047-.602-.13-.463-.407.347-.067.712-.02 1.065-.056l2.77-.164zm2.31 1.32c-.154-.348-.302-.77-.68-.93-.256-.076-.725.014-.696-.394.247-.19.66-.03.97-.09.8-.01 1.62-.237 2.406 0 .825.23 1.515.973 1.573 1.842.027.416-.307.753-.685.864-.296.015.23.1.31.196.632.304 1.07.877 1.406 1.474.075.225.52.696.586.246-.027-.49.638-.075.488.264.002.356-.352.587-.682.583-.464.036-.904-.232-1.138-.624-.42-.553-.708-1.223-1.265-1.662-.23-.166-.56-.27-.83-.152-.058.14.07.28.105.416.18.41.305.845.547 1.223.2.31.593.358.93.356.36.09.26.576-.123.433-.585 0-1.175-.044-1.753.077-.27.126-.866.01-.65-.37.283-.017.675-.173.48-.525-.332-.872-.7-1.73-1.045-2.598l-.255-.627zm1.404.893c.134.326.595.145.86.114.36-.08.35-.508.235-.777-.164-.47-.374-1.03-.89-1.195-.263-.035-.846-.202-.886.152.19.535.423 1.054.63 1.583l.05.123zm7.216 1.717c.11.26.213.61.538.656.255.06.665-.024.717.33-.05.265-.44.105-.636.143-.54-.05-1.077.01-1.61.083-.23.07-.55-.03-.518-.32.125-.21.648-.037.62-.402-.086-.4-.276-.767-.416-1.15-.383-.962-.762-1.925-1.148-2.885-.095-.305-.443-.297-.702-.28-.274.002-.683.06-.684.416-.087.23.218.617-.044.736-.3.064-.362-.275-.426-.487-.098-.322-.26-.62-.385-.927.036-.214.32-.176.493-.194 1.377-.058 2.754-.12 4.13-.174.304-.047.504.19.52.477.107.336.27.653.413.974-.114.33-.508.047-.554-.196-.2-.347-.51-.69-.94-.71-.257.013-.642-.085-.815.146.007.24.145.453.22.678l1.225 3.086zm3.73-.91c-.192 0-.097.242-.118.367.012.282-.017.57.03.848.132.31.527.234.784.318.23.13.173.502-.136.388-.422-.025-.85-.068-1.267.034-.25.133-.713-.123-.493-.392.2-.034.448-.1.494-.334.072-.414.034-.838.048-1.256l.022-3.714c.12-.28.514-.044.603.166 1.192 1.516 2.37 3.045 3.593 4.535.192.232.462.4.768.417.26.002.402.53.027.426-.51-.028-1.026-.062-1.535.023-.228.006-.492.112-.696-.022-.243-.178-.07-.435.196-.403.352-.1-.005-.476-.117-.652-.19-.255-.38-.513-.59-.752-.17-.084-.373-.022-.558-.03-.35.01-.706.02-1.055.034zm1.173-.512c.182.012-.057-.155-.087-.235-.424-.554-.848-1.11-1.273-1.663.084-.013.017.175.04.255-.003.562.003 1.123-.003 1.684.44-.012.884-.027 1.324-.04zm3.057-1.848c-.15-.398-.35-.887-.818-.98-.243.043-.702-.178-.452-.44.55-.008 1.103.03 1.653-.017.698-.06 1.416-.042 2.08.205 1.46.492 2.672 1.778 2.914 3.32.107.606-.08 1.304-.625 1.642-.735.467-1.642.38-2.47.334-.47-.023-.938.04-1.404.086-.304-.042-.337-.513.023-.457.373-.012.366-.422.23-.668l-1.13-3.025zm1.97 2.494c.15.34.24.755.563.976.302.143.657.116.98.08.44-.06.714-.493.718-.91.028-.755-.28-1.475-.63-2.126-.375-.7-1.056-1.233-1.845-1.372-.324-.053-.665-.103-.99-.05-.07.124.06.273.086.402l1.12 3zm-21.11 12.416c.116.35.44.6.805.634.257.045.7-.016.713.354-.138.234-.53.07-.77.122a8.628 8.628 0 0 0-1.55.093c-.276.01-.566.125-.837.048-.243-.115-.193-.47.108-.425.247-.058.604-.135.622-.45-.023-.284-.182-.534-.278-.798-.385-.917-.76-1.838-1.152-2.75-.086-.326-.446-.335-.715-.285-.248.047-.616.124-.677-.22.03-.292.497-.238.703-.39.312-.12.62-.256.94-.356.215-.047.324.15.38.32.57 1.368 1.14 2.74 1.71 4.104zm.75-4.51c.682-.026 1.367.077 2.046.002.3-.03.095-.497.384-.47.37.017.31.477.335.74a.518.518 0 0 1-.57.582c-.533.03-1.065-.05-1.598-.02.12.41.288.81.445 1.208.027-.134.46-.155.64-.18 1.063-.048 2.166.56 2.612 1.543.215.477.328 1.1-.028 1.54-.387.456-1.03.55-1.596.554-.49-.007-1.064-.113-1.353-.55-.167-.215-.138-.68.22-.64.306.003.66.263.61.595.163.222.525.144.776.14.3-.01.584-.242.57-.56.006-.485-.186-.96-.455-1.358-.292-.423-.783-.708-1.303-.696-.293-.05-.547.148-.827.147-.284-.037-.334-.366-.435-.58a23.87 23.87 0 0 1-.65-1.818c-.02-.107.076-.193.177-.18zm6.85 1.02c-.16-.395-.37-.882-.84-.968-.243.057-.705-.17-.463-.43.557-.022 1.117 0 1.673-.067.704-.085 1.432-.07 2.105.176 1.486.494 2.71 1.82 2.934 3.388.088.584-.115 1.238-.633 1.563-.718.467-1.608.398-2.424.378-.453-.005-.9.07-1.347.128-.3-.034-.353-.503.008-.46.373-.028.343-.44.202-.683-.405-1.007-.81-2.017-1.216-3.023zm2.03 2.46c.16.34.26.754.59.97.302.136.654.098.973.053.44-.075.687-.524.678-.94.004-.762-.324-1.48-.693-2.13-.39-.69-1.078-1.213-1.87-1.332-.322-.043-.66-.083-.98-.02-.066.127.067.273.098.403l1.206 2.998zm6.44-4.26c.312-.053.353.293.437.504.1.284.245.55.346.832-.19.31-.507-.057-.588-.283-.145-.247-.356-.52-.674-.512a9.647 9.647 0 0 0-1.234.036c-.225.1.016.39.054.566.183.452.346.913.543 1.358.265-.01.573.012.798-.152.176-.212-.267-.736.213-.68.327.12.277.57.416.838.123.397.354.748.49 1.14-.176.33-.544-.055-.594-.302-.14-.32-.52-.362-.828-.35-.205-.036-.37.01-.226.215.215.515.38 1.054.655 1.54.204.348.65.303.995.3.33-.013.736-.01.94-.318.206-.243-.197-.658.082-.81.337-.097.416.276.466.52.075.308.184.606.29.902-.032.198-.28.133-.427.153-1.03.044-2.06.067-3.09.128-.286-.02-.69.206-.87-.114-.182-.395.504-.18.532-.524.02-.305-.16-.573-.25-.855-.385-.965-.752-1.937-1.148-2.898-.136-.313-.36-.66-.74-.68-.237.042-.603-.135-.457-.41.357-.06.728-.006 1.09-.036l2.78-.106zm-27.28 14.28c.15.487.668.686 1.11.818.77.26 1.6.518 2.15 1.158.305.37.518.854.495 1.342-.04.496-.465.87-.924.99a2.49 2.49 0 0 1-1.734-.096c-.266-.115-.165.467-.497.27-.24-.182-.164-.56-.296-.815a9.043 9.043 0 0 0-.386-.964c.013-.326.48-.156.496.098.327.595.924 1.12 1.633 1.126.358.01.807-.18.838-.583.007-.535-.42-.954-.865-1.183-.64-.332-1.375-.437-1.994-.812-.555-.334-.947-.954-.948-1.608.013-.437.37-.778.768-.903a2.63 2.63 0 0 1 1.567-.053c.24.125.34-.274.595-.076.115.196.085.46.194.672.08.286.27.537.334.825-.16.244-.466.014-.517-.203-.222-.366-.518-.772-.984-.805-.346-.026-.785-.03-1.006.288-.097.154-.092.35-.03.515zm6.69-1.65c.327-.06.336.314.418.528.08.272.21.527.29.8-.14.286-.494.024-.537-.212-.136-.26-.337-.572-.672-.552-.41-.007-.82.03-1.226.075-.227.1-.007.39.025.57.158.452.296.91.467 1.356.267-.02.575-.01.8-.18.194-.2-.194-.605.138-.696.373-.047.344.44.434.684.097.45.335.85.468 1.286-.145.317-.533.01-.55-.247-.113-.33-.484-.4-.79-.368-.178-.01-.42-.013-.275.21.18.505.318 1.027.55 1.512.12.284.45.346.726.323.392-.027.846.015 1.153-.282.244-.234.04-.585.094-.853.25-.2.526.068.5.342.07.346.16.687.267 1.022-.04.2-.29.142-.444.168-1.018.078-2.037.133-3.053.228-.28-.013-.684.235-.856-.087-.158-.384.457-.207.538-.502.08-.295-.098-.575-.173-.854-.336-.98-.654-1.966-1.002-2.94-.116-.308-.327-.66-.7-.664-.237.056-.59-.132-.428-.402.345-.072.71-.028 1.064-.07l2.774-.198zm4.18 4.14c.09.304.27.638.612.7.25.09.665-.073.732.286-.012.328-.493.15-.712.204a6.28 6.28 0 0 0-1.523.104c-.218.032-.545.108-.61-.188-.053-.336.464-.147.574-.4.08-.26-.066-.516-.136-.764-.337-1.005-.663-2.014-1.008-3.016-.115-.292-.27-.674-.63-.708-.232-.01-.63-.03-.558-.367.175-.165.486-.052.713-.082.73.016 1.45-.192 2.18-.144.75.03 1.483.508 1.736 1.228.165.405.22.917-.08 1.276-.386.454-1.02.547-1.58.622-.21-.028-.04.19-.026.3.105.318.212.634.316.95zm-.57-1.72c.204.03.46-.025.675-.083.313-.064.478-.4.396-.696-.087-.422-.227-.864-.543-1.174-.304-.253-.746-.26-1.112-.163-.14.122.002.32.035.47.183.55.365 1.1.55 1.647zm6.15 1.43c.09.255.17.61.492.652.246.054.66-.036.69.32-.06.265-.44.115-.643.155-.54-.04-1.075.03-1.606.112-.226.077-.55-.023-.494-.313.137-.213.65-.05.644-.415-.055-.39-.218-.756-.33-1.133-.317-.968-.63-1.936-.95-2.902-.077-.31-.43-.29-.68-.27-.254.02-.62.048-.692.35-.083.256.04.534-.015.78-.237.162-.467-.09-.457-.33a6.588 6.588 0 0 0-.344-1.002c-.01-.24.304-.22.48-.236 1.38-.082 2.76-.17 4.14-.248.302-.055.49.188.483.47.083.336.223.654.345.975-.068.283-.486.13-.502-.12-.174-.352-.445-.732-.874-.76-.28-.006-.626-.058-.86.123-.053.206.078.403.125.6.35 1.063.696 2.127 1.045 3.19zm2.1-3.29c-.105-.305-.22-.693-.57-.79-.237-.06-.65.01-.627-.355.096-.212.417-.08.608-.12.6.027 1.194-.06 1.788-.118.267-.12.48.42.152.42-.255 0-.545.19-.442.475.132.53.325 1.045.486 1.568.24.733.467 1.47.717 2.2.068.23.25.432.5.44.24.002.663.035.588.38-.18.156-.48.058-.71.08-.537-.044-1.07.048-1.603.114-.232.1-.536-.14-.392-.378.206-.097.647-.043.617-.384-.078-.41-.237-.8-.357-1.2l-.753-2.332zm5.76-1.6c.317-.057.333.305.404.517.078.277.202.54.28.815-.146.284-.495.018-.534-.22-.133-.262-.33-.575-.666-.56a9.663 9.663 0 0 0-1.232.052c-.23.094-.015.388.013.568.15.452.28.912.443 1.358.268-.01.578.002.806-.163.2-.196-.18-.607.154-.69.376-.04.337.446.424.69.086.45.32.85.443 1.29-.115.288-.527.04-.528-.215-.095-.32-.43-.452-.74-.422-.145.017-.502-.075-.357.17.175.516.306 1.05.532 1.547.118.286.448.353.725.334.394-.02.85.034 1.164-.257.25-.227.054-.58.113-.847.253-.192.526.075.495.35a9.3 9.3 0 0 0 .248 1.02c-.04.195-.28.14-.43.16-1.03.06-2.063.095-3.092.17-.275-.017-.644.204-.838-.065-.218-.387.38-.25.507-.485.134-.266-.042-.547-.108-.81-.32-.995-.63-1.994-.96-2.986-.11-.323-.315-.704-.704-.715-.237.052-.59-.14-.423-.408.343-.064.704-.016 1.054-.05.937-.048 1.876-.098 2.81-.147zm2 .96c-.066-.358-.34-.677-.734-.622-.374.097-.5-.57-.033-.43.508.003 1.03-.078 1.53.036.242.263.438.576.662.86l2.17 2.903c-.16.035-.036-.186-.053-.3l.355-3.543c.273-.226.73-.13 1.077-.202.282-.042.925-.136.745.35-.338.054-.77.22-.537.645.36 1.197.738 2.388 1.115 3.58.068.418.49.545.857.527.317.017.333.562-.048.43-.593-.013-1.19-.05-1.78.064-.264.09-.82.06-.64-.355.298-.054.795-.143.587-.573-.317-1.06-.657-2.113-.984-3.17.07.095-.01.255-.004.377-.096.99-.228 1.976-.292 2.968-.04.26.05.574-.074.798-.235.116-.385-.113-.503-.276l-2.856-3.698c.098-.036.086.21.14.29.307.96.59 1.928.912 2.882.1.388.494.5.848.505.378.193.098.547-.232.403-.5-.072-.998.028-1.493.084-.314-.01-.33-.513.03-.447.468.004.325-.523.216-.8-.34-1.092-.68-2.184-1.022-3.275a3.35 3.35 0 0 1 .042-.012zm8.74.85c.06.225.364.074.526.097.286-.016.62-.175.636-.498.01-.437-.157-.906-.5-1.19-.33-.252-.77-.23-1.16-.19-.042.144.062.3.092.45l.406 1.33zm.487 1.598c.125.348.193.743.45 1.023.238.18.568.105.843.088.257-.02.487-.23.46-.5-.03-.596-.315-1.26-.906-1.493-.34-.125-.713-.127-1.07-.09-.11.096.04.288.055.42.055.185.11.37.167.553zm-1.773-2.402c-.117-.345-.224-.77-.586-.934-.233-.088-.642.018-.663-.338.083-.29.544-.08.774-.138.886.01 1.794-.224 2.66.063.693.184 1.284.818 1.28 1.557-.004.408-.334.716-.687.865-.024-.134.36.07.5.095.528.19 1.018.557 1.224 1.094.178.415.28.954-.037 1.33-.362.4-.95.43-1.454.443-.79.003-1.586-.018-2.368.114-.284.036-.396-.502-.04-.447.36 0 .46-.38.324-.656l-.928-3.048zm5.006-.176c-.114-.346-.218-.77-.578-.937-.238-.09-.687.012-.665-.37.193-.256.656-.04.954-.104.68.004 1.358-.13 2.035-.046.79.093 1.55.646 1.74 1.44.144.422.05.955-.358 1.192-.087.096-.52.198-.444.19.604.24 1.12.69 1.412 1.273.16.26.24.58.466.796.267.198.298-.164.343-.327.35-.175.528.316.386.58-.148.42-.68.504-1.06.404-.344-.077-.604-.34-.758-.645-.34-.538-.554-1.17-1.03-1.612-.224-.196-.566-.31-.85-.197-.074.136.04.29.062.43.127.392.208.8.386 1.173.158.327.543.408.873.41.322-.008.345.56-.032.428-.61-.002-1.223-.075-1.83.034-.22-.005-.53.136-.673-.1-.214-.42.418-.228.558-.468.09-.28-.065-.56-.13-.832-.268-.904-.537-1.814-.805-2.714zm1.313.917c.098.327.555.15.805.145.29-.03.46-.326.398-.6-.075-.447-.192-.942-.548-1.254-.306-.225-.72-.224-1.08-.162-.153.128-.012.34.02.503l.405 1.367zm6.887-2.537c.312-.05.326.298.384.51.07.282.188.55.257.833-.134.258-.487.03-.513-.205-.13-.26-.292-.59-.625-.605a9.508 9.508 0 0 0-1.286.005c-.234.083-.03.383-.008.562.135.453.25.913.397 1.36.26 0 .54.01.78-.103.28-.16-.112-.59.186-.702.374-.082.37.394.427.64.068.466.295.887.41 1.34-.125.282-.53.028-.525-.228-.08-.296-.373-.453-.667-.44-.14.027-.556-.12-.435.136.16.523.274 1.063.487 1.568.11.29.44.364.718.356.398-.007.855.062 1.183-.217.26-.215.074-.575.144-.836.258-.18.527.087.486.363.05.344.126.684.214 1.02-.053.194-.296.127-.45.143-1.037.024-2.076.026-3.114.066-.268-.024-.607.16-.818-.056-.263-.378.298-.304.473-.467.19-.22.033-.512-.024-.757-.297-1.023-.58-2.05-.885-3.072-.1-.31-.272-.68-.637-.722-.237.01-.61-.094-.485-.405.3-.105.656-.003.977-.035.983-.017 1.97-.037 2.95-.053zm-32.82 13.13c-.093-.368-.217-.85-.644-.95-.237.007-.644-.06-.5-.392.307-.124.674-.028 1.003-.076.818-.042 1.652-.245 2.464-.027 1.192.273 2.23 1.187 2.582 2.37.226.73.26 1.6-.23 2.236-.52.667-1.41.853-2.213.863-.617-.006-1.237-.01-1.845.113-.236.143-.63-.092-.422-.354.258-.075.67-.15.59-.518-.093-.514-.24-1.017-.36-1.526-.14-.58-.284-1.162-.426-1.738zm1.64 2.44c.1.323.138.71.406.944.275.16.616.097.918.07.47-.062.815-.477.89-.93.14-.758-.08-1.535-.38-2.23-.26-.6-.8-1.08-1.447-1.213-.377-.076-.778-.113-1.157-.038-.085.116.022.273.036.403l.735 2.994zm7.06-4.43c.318-.06.31.304.362.514.056.276.16.54.214.815-.128.26-.487.06-.5-.186-.114-.255-.27-.584-.594-.586a9.25 9.25 0 0 0-1.277.06c-.234.085-.05.384-.032.567.114.452.208.91.335 1.36.274-.017.585-.007.818-.172.214-.188-.13-.617.208-.692.377-.045.303.448.368.688.05.445.252.852.34 1.288-.12.284-.53.058-.51-.21-.07-.323-.402-.452-.703-.417-.147.02-.497-.075-.374.172.134.516.222 1.047.41 1.547.097.29.43.35.697.328.417-.02.905.022 1.22-.306.245-.225.018-.602.17-.833.292-.168.485.14.444.407.033.33.093.658.162.98-.06.2-.307.142-.467.166-1.026.067-2.052.112-3.077.195-.256-.01-.55.154-.78.012-.258-.27.095-.41.325-.44.29-.095.26-.443.188-.677-.263-1.08-.512-2.162-.784-3.24-.083-.3-.24-.676-.6-.7-.236.027-.603-.083-.462-.39.296-.12.652-.03.97-.075.976-.06 1.954-.117 2.928-.178zm6.49 4.1c.045.31.285.57.596.62.237.1.605-.037.733.244.092.35-.39.235-.59.25-.574-.01-1.15-.02-1.718.067-.285.02-.573.097-.858.066-.277-.117-.15-.502.147-.444.27-.06.63-.13.707-.44.033-.27-.08-.528-.125-.79-.216-.92-.422-1.844-.643-2.763-.032-.327-.39-.336-.636-.296-.23.01-.587.163-.66-.162-.036-.34.465-.27.67-.407.37-.127.732-.272 1.107-.38.213-.047.302.15.32.32l.95 4.115zm3.69-3.32c-.073-.363-.28-.786-.69-.84-.29-.055-.67.03-.776.344a.924.924 0 0 0 .37 1.022c.27.198.59.312.893.454.06-.12.247-.35.237-.56a1.446 1.446 0 0 0-.034-.42zm.836 2.893c-.102-.487-.57-.77-.996-.948-.185-.032-.445-.278-.558-.177-.31.268-.457.714-.32 1.107.113.483.48.96 1.005 1 .348.047.76-.11.863-.473a.958.958 0 0 0 .006-.51zm.89-.208c.136.48-.06 1.02-.47 1.3-.582.4-1.356.428-2.017.23-.588-.17-1.082-.662-1.186-1.275-.122-.488.08-1.045.513-1.31.1-.1.488-.14.175-.216-.498-.245-.99-.646-1.092-1.223-.12-.486.106-1.034.552-1.274.858-.468 2.087-.192 2.583.676.218.368.26.86 0 1.22-.14.194-.322.39-.565.443.486.1.928.398 1.223.794.14.187.233.406.283.634zm3.264.555c.243.01.504-.135.54-.393.086-.196-.083-.615.256-.59.308.018.277.377.31.6.025.398-.003.873-.345 1.138-.248.158-.557.092-.835.096-.562-.018-1.123-.136-1.685-.072-.236.024-.495.287-.717.098-.192-.223-.077-.52-.005-.764.194-.615.624-1.117 1.1-1.538.334-.313.71-.652.76-1.136a1.95 1.95 0 0 0-.293-1.187c-.283-.45-.95-.607-1.398-.32-.232.15-.414.495-.228.745.21.163.6.018.7.354.13.233-.004.598-.3.595-.44.068-.838-.278-.952-.686-.18-.51.02-1.13.495-1.406.5-.313 1.134-.305 1.69-.17.565.14 1.042.58 1.214 1.138.154.432.16.933-.08 1.336-.377.717-1.15 1.074-1.66 1.677-.14.156-.243.37-.184.585.076-.203.397-.132.582-.167.347-.014.69.076 1.035.067zm3.94-.42c.038.31.274.576.584.632.228.1.567-.016.715.225.143.345-.334.284-.537.27-.59-.02-1.184-.05-1.773.027-.287.013-.577.082-.863.045-.28-.13-.13-.497.158-.44.27-.052.634-.113.72-.422.038-.265-.067-.524-.108-.784-.195-.923-.38-1.848-.58-2.77-.02-.284-.316-.346-.547-.312-.236-.026-.563.165-.714-.093-.173-.353.345-.346.552-.44.408-.124.81-.276 1.222-.383.21-.044.298.155.312.325.286 1.373.57 2.746.858 4.118z" fill="#b07e09" stroke="none"/>
+ </g>
+ <g fill="#448127" stroke="#34541f" stroke-width=".218">
+ <path d="M475.8 219.41l-3.77 4.483c-1.2 5.24 1.78 9.187 7.648 12.614 4.753 2.95 13.55 3.69 16.327 1.31l-13.714-13.07-6.49-5.337z" fill="url(#m)" stroke="#4c0505"/>
+ <path d="M503.58 354.27c-.672-.81-1.352-1.617-2.035-2.424-8.558 11.298-19.248 21.43-32.617 28.575 15.077-4.268 24.945-15.256 34.652-26.15zm-15.44 35.71c5.316-10.772 11.73-21.544 18.203-32.317a274.31 274.31 0 0 0-2.144-2.636c-7.353 12.186-15.98 26.68-16.06 34.952zm41.73-114.5c-.985-4.247-2.27-8.838-4.31-13.055-2.656-5.43-6.622-10.83-11.83-16.804-9.384-10.172-18.772-19.996-31.927-27.25l.07-.137.076.045h.163l-.16-.2h.47l-.255-.255h.437l-.352-.4h.46l-.328-.328h.493l-.273-.364.397.03-.372-.386.548-.11-.444-.278.48-.092-.403-.276.587-.187-.516-.305.653-.288-.632-.456.67-.228-.726-.295.612-.322-.72-.13.488-.566-.702.036.32-.597-.668.055c-.015-.02-.028-.04-.044-.058l.366-.45-.675.12.297-.61-.65.324.186-.706-.628.433.096-.72-.578.497.06-.688-.51.534.046-.725-.503.61-.05-.712-.403.56-.205-.677-.335.677-.17-.717-.317.717-.155-.717-.273.717-.206-.677-.214.677-.16-.595-.24.716-.223-.675-.24.77-.293-.69-.126.824-.352-.673-.04.795-.383-.603-.026.788-.408-.568.032.69-.434-.364.213.744-.525-.306.197.65-.433-.24.154.63-.392-.125.206.47-.03.065-.304-.056.175.365c-.383 1.04-.413 2.28-.35 3.515.01.23.593.464.685.607.276.43.226.66.226.66-1.592 2.58-3.015 4.574-3.175 7.532 1.28-1.62 2.604-3.6 4.462-3.6-.92 1.536-1.357 6.17-.324 6.876l.77-1.352c.03 1.075.18 1.792.39 2.322.323-.65.642-1.27.963-1.742.075 1.506.268 2.715.705 3.312.43-.74 1.008-1.19 1.618-1.57-.21.86-.52 1.672-.39 2.703.645-1.102 1.29-1.753 1.933-2.513-.373 1.586-.034 2.77.417 4.522.4-2.077.557-2.297 1.516-3.17.105 1.902-.26 3.63.142 4.693.874-1.675 1.46-1.436 1.982-2.52-.102 1.58-.42 3.292-.014 4.702.337-1.413 1.244-2.17 1.945-2.67.057 2.198.565 1.836-.802 3.7.58.266 2.54-.376 3.605-.832-.514 1.178-.363 2.102-.878 2.936 1.08-.544 2-1.422 2.9-2.323-.416 1.352-1.524 2.704-.968 4.056.25-1.263 1.273-2.303 2.242-2.493-.15.708-.252 2.174-1.273 2.883 2.444.25 3.408-1.398 4.638-2.704-.16 1.357-.114 2.442 1.552 4.354-.336-2.43.242-1.93 1.343-3.392.532 2.148 1.143 4.43 3.382 6.014-.928-2.267-1.1-3.435-.573-4.862.288 1.473 1.684 3.25 2.02 4.644.206-1.547.44-3.045.96-4.055.653 1.756 1.2 3.57 1.353 5.598.488-1.01.885-2.034 1.16-3.085 19.737 20.623 24.138 46.84 2.514 74.54 7.77-5.248 9.775-13.568 14.092-20.66-4.214 9.287-6.092 19.736-13.513 27.42 7.187-6.202 8.71-11.885 13.033-17.862-4.607 12.5-10.982 26.2-19.82 38.742 1.57 1.707 3.14 3.44 4.717 5.19 1.372-2.284 2.743-4.565 4.097-6.85 9.37-15.435 24.658-37.5 16.913-71.146z"/>
+ </g>
+ <path d="M473.16 215.29c-.997.226-1.392.642-2.11 1.443.916.2 1.69.246 2.52.264.257-.022.344-.348.287-.585l-.128-.955c-.024-.217-.602-.2-.875-.086l.305-.08z" fill="#eac102" stroke="#a08307" stroke-width=".218"/>
+ <path d="M471.04 216.73a9.89 9.89 0 0 1 1.053-.298 9.76 9.76 0 0 1 1.078-.19 9.82 9.82 0 0 1-1.052.297 9.94 9.94 0 0 1-1.078.19z" fill="#a08307"/>
+ <ellipse cx="477.68" cy="215.416" rx=".775" ry=".811" stroke="#000" stroke-width=".098"/>
+ <ellipse cx="477.86" cy="215.261" rx=".337" ry=".353" fill="url(#n)"/>
+ <g fill="#34541f">
+ <path d="M488.18 389.69a83.377 83.377 0 0 1 1.528-4.44 96.152 96.152 0 0 1 1.783-4.346c1.26-2.87 2.664-5.672 4.136-8.435a199.58 199.58 0 0 1 4.663-8.155 354.41 354.41 0 0 1 2.453-4.003l2.51-3.968-2.42 4.024a400.05 400.05 0 0 0-2.4 4.033c-1.584 2.7-3.144 5.413-4.615 8.172a133.673 133.673 0 0 0-4.174 8.4 98.092 98.092 0 0 0-1.836 4.316 82.656 82.656 0 0 0-1.628 4.402zm-18.84-9.46a75.798 75.798 0 0 0 4.88-2.375 72.32 72.32 0 0 0 4.703-2.704 72.04 72.04 0 0 0 8.733-6.416c2.755-2.342 5.328-4.894 7.762-7.57a113.56 113.56 0 0 0 3.555-4.1c1.16-1.39 2.29-2.805 3.4-4.235a153.748 153.748 0 0 1-3.317 4.3 111.896 111.896 0 0 1-3.513 4.147 81.9 81.9 0 0 1-7.745 7.624 69.946 69.946 0 0 1-8.786 6.393 71.284 71.284 0 0 1-4.742 2.657 76.913 76.913 0 0 1-4.93 2.28zm37.28-29.34c.77-1.074 1.486-2.186 2.202-3.296.715-1.11 1.415-2.232 2.098-3.362 1.368-2.26 2.69-4.55 3.96-6.866a341.82 341.82 0 0 0 3.75-6.985l3.677-7.026-1.745 3.562-1.783 3.542a255.98 255.98 0 0 1-3.71 7.013 160.464 160.464 0 0 1-4.008 6.85c-1.405 2.24-2.852 4.457-4.442 6.57zm5.89-25.11a58.374 58.374 0 0 0 4.692-6.42 60.202 60.202 0 0 0 3.81-6.974c2.235-4.81 3.84-9.894 4.975-15.07.144-.647.283-1.295.414-1.944a61.004 61.004 0 0 0 .694-5.915c.18-2.644.18-5.3-.03-7.942a50.632 50.632 0 0 0-1.24-7.846 53.36 53.36 0 0 0-2.402-7.58 53.484 53.484 0 0 1 2.507 7.554 50.47 50.47 0 0 1 1.28 7.858c.22 2.65.235 5.314.066 7.966a61.252 61.252 0 0 1-.67 5.944 90.31 90.31 0 0 1-.406 1.95c-1.16 5.184-2.794 10.274-5.056 15.084a59.876 59.876 0 0 1-3.853 6.97 58.223 58.223 0 0 1-4.78 6.364z"/>
+ <path d="M510.87 320.07c1.843-1.762 3.47-3.74 4.898-5.85 1.436-2.103 2.682-4.332 3.795-6.623 1.114-2.29 2.098-4.642 3.027-7.015.464-1.186.915-2.378 1.36-3.572l.334-.896c.106-.296.202-.6.294-.904.186-.61.355-1.224.578-1.83l-.005.017c.507-2.524.78-5.095.81-7.67a45.833 45.833 0 0 0-.57-7.698c-.4-2.547-.996-5.06-1.732-7.532a80.218 80.218 0 0 0-2.553-7.304 80.346 80.346 0 0 1 2.656 7.273 57.405 57.405 0 0 1 1.773 7.54c.414 2.55.63 5.136.61 7.722a41.437 41.437 0 0 1-.78 7.71l-.002.008-.002.01c-.22.59-.393 1.204-.582 1.813-.095.306-.19.61-.302.915l-.338.895c-.45 1.193-.907 2.383-1.38 3.57-.94 2.37-1.937 4.72-3.065 7.012-1.126 2.29-2.383 4.52-3.837 6.62-1.46 2.093-3.116 4.05-4.984 5.788z"/>
+ <path d="M505.05 349.23c1.202-1.66 2.39-3.327 3.573-4.998l1.778-2.507c.59-.838 1.208-1.654 1.734-2.53 1.068-1.746 1.99-3.576 2.898-5.41.9-1.84 1.82-3.67 2.71-5.515 1.78-3.686 3.504-7.405 4.966-11.228a75.285 75.285 0 0 0 3.45-11.763c.848-4.004 1.417-8.063 1.886-12.13.426-4.065.47-8.18.038-12.248a52.36 52.36 0 0 0-2.725-11.94c-1.35-3.863-3.116-7.576-5.098-11.16 2.013 3.566 3.81 7.264 5.197 11.125a52.395 52.395 0 0 1 2.77 11.96c.446 4.078.414 8.202 0 12.283-.46 4.072-1.016 8.138-1.854 12.153a75.517 75.517 0 0 1-3.495 11.784c-1.477 3.827-3.213 7.543-5.006 11.226-.897 1.843-1.82 3.67-2.727 5.507-.914 1.833-1.84 3.664-2.92 5.41-.536.877-1.163 1.69-1.76 2.522l-1.797 2.49c-1.2 1.66-2.4 3.32-3.618 4.97z"/>
+ <path d="M507.81 352.25c2.362-3.835 4.71-7.68 6.954-11.583 2.25-3.9 4.483-7.814 6.465-11.856 1.985-4.037 3.7-8.213 4.996-12.522.65-2.153 1.2-4.336 1.653-6.54a59.28 59.28 0 0 0 .592-3.32c.17-1.11.33-2.225.472-3.34.582-4.463.928-8.958.922-13.458-.005-4.498-.365-9-1.198-13.424-.83-4.42-2.14-8.756-3.977-12.865a54.004 54.004 0 0 0-6.956-11.532 54.076 54.076 0 0 1 7.055 11.49c1.852 4.11 3.177 8.453 4.02 12.882.847 4.43 1.22 8.943 1.24 13.45.017 4.51-.317 9.015-.89 13.486a133.98 133.98 0 0 1-.48 3.346 58.79 58.79 0 0 1-.605 3.328 74.245 74.245 0 0 1-1.674 6.55c-1.31 4.316-3.04 8.496-5.04 12.534-1.997 4.042-4.24 7.953-6.503 11.846-2.276 3.89-4.655 7.714-7.047 11.53zM480 220.77c.474-.012.95.04 1.418.113.47.073.934.174 1.394.294.92.245 1.815.572 2.687.954 1.742.768 3.37 1.775 4.9 2.903a35.81 35.81 0 0 1 4.255 3.786 45.252 45.252 0 0 1 1.904 2.116c.606.73 1.197 1.472 1.757 2.236a60.86 60.86 0 0 0-1.84-2.166c-.626-.71-1.273-1.4-1.942-2.07-1.335-1.34-2.747-2.604-4.266-3.728a26.78 26.78 0 0 0-4.84-2.925c-.856-.397-1.74-.74-2.646-1.004-.906-.267-1.836-.473-2.784-.51z"/>
+ </g>
+ <g fill="#448127">
+ <path d="M496.38 231.57s3.06 1.798 4.725 4.439c0 0-4.717-.884-8.07-4.653"/>
+ <path d="M496.38 231.57c.48.26.933.566 1.38.88.44.322.87.663 1.28 1.025.412.36.796.753 1.16 1.163.363.412.704.846.997 1.313l.136.218-.248-.053a14.54 14.54 0 0 1-2.272-.712 15.702 15.702 0 0 1-2.138-1.038c-1.37-.795-2.623-1.8-3.64-3.008a15.17 15.17 0 0 0 3.72 2.866 18.27 18.27 0 0 0 2.13.997 14.4 14.4 0 0 0 2.24.683l-.11.163a11.15 11.15 0 0 0-.966-1.296c-.35-.41-.735-.794-1.126-1.168a17.708 17.708 0 0 0-1.23-1.064 18.56 18.56 0 0 0-1.314-.968z" fill="#34541f"/>
+ <path d="M489.58 230.69s7.226 4.61 8.273 4.978c0 0-1.608-3.478-5.05-4.972"/>
+ <path d="M489.58 230.69l4.14 2.488c.687.42 1.376.835 2.07 1.243.346.204.694.406 1.044.602.347.194.702.405 1.053.55l-.128.14a10.67 10.67 0 0 0-.925-1.526c-.35-.484-.728-.95-1.142-1.38a10.732 10.732 0 0 0-1.347-1.184c-.48-.36-1-.666-1.542-.926a8.43 8.43 0 0 1 1.596.85c.503.337.967.73 1.4 1.154.432.425.832.883 1.19 1.374.356.49.683 1 .957 1.55l.124.25-.25-.108c-.77-.33-1.438-.757-2.137-1.167-.69-.416-1.376-.84-2.06-1.265a151.55 151.55 0 0 1-4.043-2.645z" fill="#34541f"/>
+ <path d="M492.46 228.36s3.76 1.6 4.61 4.38c0 0-6.752-2.842-7.96-4.35"/>
+ <path d="M492.46 228.36a10.668 10.668 0 0 1 2.805 1.682 7.17 7.17 0 0 1 1.14 1.194c.33.443.607.935.77 1.47l.066.224-.21-.09a79.6 79.6 0 0 1-2.083-.936 49.78 49.78 0 0 1-2.05-1.003 33.948 33.948 0 0 1-1.994-1.11c-.324-.2-.643-.41-.95-.634-.305-.227-.61-.465-.844-.766.25.286.564.506.875.72.315.21.64.405.97.59.66.375 1.334.722 2.016 1.055a84.15 84.15 0 0 0 4.143 1.885l-.145.13a4.833 4.833 0 0 0-.725-1.415 7.8 7.8 0 0 0-1.09-1.184c-.402-.36-.834-.688-1.287-.986-.45-.305-.92-.58-1.406-.824z" fill="#34541f"/>
+ <path d="M486.76 231.25s6.646 4.758 8.613 4.758c0 0-1.948-3.258-5.388-4.752"/>
+ <path d="M486.76 231.25c.688.456 1.38.908 2.076 1.35.695.445 1.396.88 2.106 1.298.707.423 1.423.833 2.157 1.2.366.185.738.36 1.118.507.376.145.77.288 1.154.3l-.09.156c-.312-.505-.68-.99-1.07-1.45-.39-.456-.804-.898-1.247-1.308-.44-.41-.915-.788-1.41-1.135a10.974 10.974 0 0 0-1.57-.91c1.13.45 2.166 1.128 3.08 1.933.46.403.895.834 1.292 1.298.4.463.773.944 1.104 1.467l.104.16-.19-.004c-.447-.01-.845-.157-1.236-.303a13.663 13.663 0 0 1-1.133-.523 33.267 33.267 0 0 1-2.158-1.23 63.89 63.89 0 0 1-2.075-1.357 56.27 56.27 0 0 1-2.012-1.447z" fill="#34541f"/>
+ <path d="M486.76 232.74s3.46 2.92 5.427 2.92c0 0-1.948-3.258-5.388-4.752"/>
+ <path d="M486.76 232.74c.418.312.84.615 1.272.905.428.293.866.573 1.315.83.445.265.902.51 1.376.71.236.1.478.186.723.25.244.07.494.12.74.12l-.088.158a12.4 12.4 0 0 0-1.07-1.45c-.393-.458-.805-.9-1.248-1.31-.442-.41-.915-.787-1.41-1.134a11.007 11.007 0 0 0-1.57-.912c1.13.45 2.165 1.13 3.08 1.934.46.402.894.834 1.292 1.297.4.463.773.944 1.104 1.466l.1.158h-.19c-.55-.002-1.062-.18-1.544-.39a11.45 11.45 0 0 1-1.39-.74c-.442-.28-.87-.58-1.287-.895a17.6 17.6 0 0 1-1.205-1z" fill="#34541f"/>
+ <path d="M485.03 226.18s7.207 5.117 8.06 7.896c0 0-6.523-2.994-7.732-4.502"/>
+ <path d="M485.03 226.18a51.627 51.627 0 0 1 2.304 1.68 51.03 51.03 0 0 1 2.205 1.808 25.733 25.733 0 0 1 2.053 1.988c.322.352.63.718.912 1.11.276.39.54.803.687 1.28l.072.23-.22-.102a77.007 77.007 0 0 1-2.022-.985 50.288 50.288 0 0 1-1.99-1.05 34.833 34.833 0 0 1-1.934-1.15 15.42 15.42 0 0 1-.92-.65c-.296-.23-.59-.47-.82-.767.247.282.55.505.853.723.306.214.623.413.943.605.64.387 1.295.748 1.957 1.095a87.25 87.25 0 0 0 4.023 1.983l-.148.13c-.14-.433-.384-.84-.653-1.22a12.21 12.21 0 0 0-.888-1.098c-.632-.703-1.32-1.354-2.02-1.994a51.15 51.15 0 0 0-2.16-1.852 71.205 71.205 0 0 0-2.234-1.764z" fill="#34541f"/>
+ </g>
+ <g stroke="#24420e" stroke-width=".164">
+ <path d="M445.02 370.33c-4.89 3.644-18.553 5.43-20.448 4.8 9.943-8.27 19.725-8.47 20.448-4.8zm69.76 4.44c5.254 4.768 21.104 8.053 23.475 7.46-10.542-10.77-22.102-11.862-23.475-7.46z" fill="#406325"/>
+ <path d="M444.98 370.3c-.72-3.67-10.458-3.45-20.378 4.775 10.446-3.442 19.238-5.405 20.378-4.775zm69.91 4.41c1.37-4.402 12.794-3.338 23.364 7.462-11.884-5.02-21.947-8.1-23.364-7.462z" fill="#67923d"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gu.svg
@@ -0,0 +1,39 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill-rule="evenodd" fill="#be0027" d="M0 0h640v480H0z"/>
+ <path fill-rule="evenodd" fill="#3b5aa3" d="M25.6 27.343h589.54v428.37H25.6z"/>
+ <path d="M314.345 413.235c2.423 1.33 6.257 1.26 8.414.105 137.788-73.3 137.868-274.325.2-346.592-2.557-1.348-6.275-1.275-8.816.104-134.27 73.46-134.63 272.206.2 346.393z" fill-rule="evenodd" fill="#cbe0e5"/>
+ <path d="M314.345 416.86c2.142 1.748 6.462 1.58 8.414.106 101.54-76.02 102.134-123.41 97.634-123.407l-200.965.103c-3.073.003 1.77 48.107 94.914 123.198z" fill-rule="evenodd" fill="#add2d9"/>
+ <path d="M235.345 331.223c8.713-2.267 19.238-2.866 27.813 1.715 7.618 3.98 12.032 3.942 20.24 4.05 8.59.117 15.344 6.43 24.633 6.676 17.104.448 24.31 8.93 11.014 8.946-6.286.01-19.76-4.19-26.262-3.287-13.587 1.402-22.21 4.41-34.994 18.632l14.777 10.125c12.782-5.21 14.924-11.07 22.002-11.303 7.996-.257 10.713-5.21 19.96-5.222 10.505 1.91 24.734-1.304 33.07-3.17 14.783-3.44 7.75-13.77-1.21-17.516-7.246-3.085-20.81-.114-29.232-3.174-6.375-2.475-1.13-6.454 2.293-7.304 3.46-.638 7.17.494 11.474 1.186 7.68.664 17.33-.074 24.073-1.13 13.944-2.16 13.356-6.25 20.09-6.36 4.91-.235 8.647-1.703 11.99-4.106 3.932-2.632 8.02-8.026 12.785-7.823l12.755.54-17.966 40.405-50.756 51.662-26.286 9.97-57.78-37.613-29.136-44.69 4.654-1.21z" fill-rule="evenodd" fill="#fdf9a1"/>
+ <path d="M301.747 291.937l116.016-.54 2.04-10.28s-4.14-.617-7.48-.813c-4.164-.255-11.304 4.357-16.087 4.33-3.383-.025-7.26-6.08-10.647-5.954-5.914-.055-6.44 5.267-12.012 5.413-4.497-.154-6.413-3.588-12.236-3.247-6.107.345-5.652 3.706-13.367 3.515-10.19-.254-14.28-9.096-22.433-9.195-13.607-.162-14.05 12.985-23.795 16.77z" fill-rule="evenodd" fill="#179a3b"/>
+ <path d="M301.747 294.416l119.414-.608v-3.244l-122.13.608 2.717 3.244z" fill-rule="evenodd" fill="#fdf9a1"/>
+ <path d="M350.818 330.303c1.84 7.053 3.78 9.45 11.196 11.25 7.326 1.8 18.502-5.342 11.557-12.237-6.613-6.415-13.562-8.044-19.487-13.82-12.47-12.32-31.255-42.503-31.273-63.79-.015-18.278-1.778-55.796-1.79-91.33.01-2.303-6.944 6.455-6.933 8.795.32 31.35.27 55.043 1.544 86.655 1.975 23.108 13.003 38.668 22.685 52.712 4.338 6.73 10.608 13.987 12.502 21.767z" fill-rule="evenodd" fill="#a79270"/>
+ <text font-family="helvetica" font-size="25.614" stroke="#fff" y="269.487" x="465.114" stroke-width="1.638" fill="#bd0728" transform="matrix(1.33 0 0 1.33 -363.07 -108.06)">
+ <tspan>G</tspan>
+ </text>
+ <text font-family="helvetica" font-size="25.614" stroke="#fff" y="269.607" x="488.065" stroke-width="1.638" fill="#bd0728" transform="matrix(1.33 0 0 1.33 -363.07 -108.06)">
+ <tspan>U</tspan>
+ </text>
+ <text font-family="helvetica" font-size="25.614" stroke="#fff" y="269.59" x="516.053" stroke-width="1.638" fill="#bd0728" transform="matrix(1.33 0 0 1.33 -363.07 -108.06)">
+ <tspan>A</tspan>
+ </text>
+ <text font-family="helvetica" font-size="25.614" stroke="#fff" y="269.542" x="539.532" stroke-width="1.638" fill="#bd0728" transform="matrix(1.33 0 0 1.33 -363.07 -108.06)">
+ <tspan>M</tspan>
+ </text>
+ <path d="M259.623 160.893c-1.54 2.972 3.606-.868 4.772-1.282 6.67-2.372 9.283-10.798 20.773-5.725 9.045 3.907 21.187 1.636 14.84 5.593-7.842 4.694-23.462 9.896-23.77 33.177 1.306 2.277 1.4 1.918 2.49-.523 2.374-5.426 13.695-20.162 19.297-18.936 2.255.584 8.877-6.66 9.032-4.592.6 5.814-8.993 17.575-8.89 33.318.023 3.646 4.508 4.827 6.67 2.262 2.148-2.262 3.358-4.6 7.12-7.572 6.653-5.46 4.817-28.61 5.638-27.522 4.71 6.097 5.432 23.293 12.447 30.346 5.83 5.86 10.542 3.055 9.27-5.086-2.532-16.32-10.246-11.654-13.917-28.533-.746-3.288-.93-6.258 3.423-4.883 5.32 1.543 8.444 4.014 12.414 10.017 3.968 5.726 11.41 11.213 15.71 14.582 7.504 5.766 10.138.732 6.558-6.668-3.963-8.302-12.898-15.186-21.023-18.197-6.156-2.127-8.35-2.33-13.774-3.37-1.508-.32-3.065-3.41-.385-5.115 5.744-3.51 12.617-7.477 19.585-7.677 6.71-.17 12.024 5.208 16.73 6.554 9.382 2.46 9.334-3.496 5.198-7.913-3.396-3.73-10.582-9.984-17.29-9.154-13.538 1.66-12.684 1.28-20.987 6.79-3.047 1.795-6.43 3.776-5.167 1.6 3.038-5.466.207-4.527 4.9-10.088 3.65-4.075 6.33-7.008 9.948-8.025 3.437-.828 7.976-4.478 9.38-6.33 3.372-4.664.465-7.326-4.745-5.764-4.522 1.244-6.954 4.254-10.062 5.086-7.29 2.297-13.174 18.978-14.072 21.34-1.162 2.823-2.447 1.424-2.21-.966 1.053-11.778 2.048-31.498-2.11-39.616-6.262-11.97-5.682-6.388-8.086-.708-3.62 9.024-2.362 17.435-.083 26.28.996 4.414 4.694 9.437 5.357 12.902.477 2.72-1.58-.848-2.777-2.48-3.93-6.016-6.805-10.085-13.207-13.36-4.373-2.77-16.155-3.142-20.257-1.88-1.776.547 1.97 3.08 3.556 4.34 4.292 3.413 12.426 4.476 17.9 7.84 4.7 2.89 8.278 4.75 9.836 8.743.65 2.966 1.612 7.368-.342 7.26-5.128-.293-13.096-4.73-29.457-2.906-8.355 1.106-15.61 8.253-20.233 16.843z" fill-rule="evenodd" fill="#239e46"/>
+ <path fill-rule="evenodd" d="M295.28 310.558h4.747v7.912h-4.747z"/>
+ <path d="M271.712 257.85c18.825 26.066 49 41.263 49.603 53.1-19.064-.075-39.73.01-58.794-.064 13.508-16.24 21.74-27.205 9.192-53.037z" fill-rule="evenodd" fill="#fdf9ff"/>
+ <path d="M254.595 311.542c25.576 5.702 56.11 8.845 75.612-.798.16 5.7-6.34 13.907-11.67 13.907H269.46c5.7-.817 8.95-2.555 18.226-3.037l-26.055.32c-2.878.107-7.995-7.622-7.036-10.392z" fill-rule="evenodd" fill="#a68861"/>
+ <path d="M312.597 425.057c2.6 1.425 6.71 1.35 9.023.114 147.763-78.65 147.843-294.328.216-371.88-2.744-1.447-6.73-1.368-9.455.11-143.985 78.82-144.37 292.056.217 371.657zm.734-17.755c2.272 1.257 5.858 1.192 7.878.098 123.686-72.793 125.2-265.096.188-334.03-2.393-1.757-5.873-1.207-8.252.1-118.46 70.053-125.066 254.428.187 333.83z" fill-rule="evenodd" fill="#be0027"/>
+ <text font-size="25.614" y="269.487" x="465.114" font-family="helvetica" fill="#bd0728" transform="matrix(1.33 0 0 1.33 -363.07 -108.06)">
+ <tspan>G</tspan>
+ </text>
+ <text font-size="25.614" y="269.607" x="488.065" font-family="helvetica" fill="#bd0728" transform="matrix(1.33 0 0 1.33 -363.07 -108.06)">
+ <tspan>U</tspan>
+ </text>
+ <text font-size="25.614" y="269.59" x="516.053" font-family="helvetica" fill="#bd0728" transform="matrix(1.33 0 0 1.33 -363.07 -108.06)">
+ <tspan>A</tspan>
+ </text>
+ <text font-size="25.614" y="269.542" x="539.532" font-family="helvetica" fill="#bd0728" transform="matrix(1.33 0 0 1.33 -363.07 -108.06)">
+ <tspan>M</tspan>
+ </text>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gw.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 77.588h503.67v377.75H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="matrix(1.27 0 0 1.27 0 -98.59)">
+ <path fill="#fff41e" d="M159.45-60.328h375.7v327.84h-375.7z"/>
+ <path fill="#1f7848" d="M207.32 258.67H512v253.07H207.32z"/>
+ <path fill="#e80006" d="M0 0h207.32v512H0z"/>
+ <path d="M160.61 325.58l-55.86-39.888-55.587 40.28 20.674-65.457-55.485-40.42 68.645-.563 21.29-65.258 21.748 65.108 68.645.086-55.2 40.8 21.13 65.312z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/gy.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="#399408" d="M2.426 0h637.557v480H2.426z"/>
+ <path d="M.167 0C-.67.073 619.765 241.48 619.765 241.48L-.005 479.77.166 0z" fill="#fff"/>
+ <path d="M.28 20.186c3.462 0 559.053 217.89 555.893 220.03L1.867 463.266.287 20.186z" fill="#ffde08"/>
+ <path d="M1.863.783c1.848 0 290.94 240.92 290.94 240.92L1.863 476.983V.783z"/>
+ <path d="M.28 33.902c1.658-14.986 260.9 208.4 260.9 208.4L.268 451.702V33.912z" fill="#de2110"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/hk.svg
@@ -0,0 +1,34 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-89.048 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(83.48) scale(.94)">
+ <path fill-rule="evenodd" fill="#ba0000" d="M618 512h-731.43V0H618z"/>
+ <path d="M241.874 247.803s-51.62-22.226-44.213-79.817c7.172-27.723 19.837-46.602 42.78-56.878 10.753-3.346 21.748-4.78 32.98-5.736-2.95 2.788-5.417 5.577-6.692 9.082-2.47 6.293-.638 12.347 2.628 18.4 4.142 7.01 6.61 14.26 7.408 23.66 1.513 13.223-4.142 25.97-14.578 33.697-6.612 5.1-14.418 6.852-20.792 12.667-4.938 4.86-7.965 9.72-9.08 18.162-.16 16.09 4.223 18.322 9.56 26.766z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M232.076 164.476v-.238" fill-rule="evenodd" stroke="#000" stroke-width="2.152" fill="#ba0000"/>
+ <path d="M235.337 241.823c-20.078-17.766-18.323-62.45-3.027-77.347" stroke="#ba0000" stroke-width="2.152" fill="none"/>
+ <path fill-rule="evenodd" fill="#ba0000" d="M244.634 154.48l3.3 5.518-6.12-2.493-4.574 4.91.8-6.445-6.126-2.484 6.614-1.49.787-6.446 3.29 5.525 6.61-1.5"/>
+ <path d="M246.26 243.992s6.125-55.866 63.36-65.66c28.607-1.267 50.368 5.31 66.916 24.234 6.35 9.302 10.942 19.393 15.147 29.852-3.53-2.002-6.918-3.545-10.643-3.736-6.74-.518-11.992 3.008-16.824 7.904-5.488 6.015-11.696 10.498-20.45 14.015-12.2 5.323-26.044 3.65-36.49-4.063-6.81-4.828-10.774-11.777-18.2-16.168-6.095-3.298-11.63-4.768-20.028-3.36-15.432 4.562-16.28 9.406-22.79 16.983z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M323.06 210.208l.227-.07" fill-rule="evenodd" stroke="#000" stroke-width="2.152" fill="#ba0000"/>
+ <path d="M250.062 235.99c11.104-24.402 54.34-35.818 73.066-25.56" stroke="#ba0000" stroke-width="2.152" fill="none"/>
+ <path fill-rule="evenodd" fill="#ba0000" d="M336.298 219.285l-4.31 4.77.59-6.58-6.035-2.934 6.396-1.123.58-6.584 3.362 5.887 6.393-1.137-4.318 4.764 3.372 5.88"/>
+ <path d="M250.118 248.027s54.92-11.935 82.382 39.225c10.287 26.723 10.962 49.447-1.727 71.148-6.803 8.975-14.914 16.535-23.495 23.844.777-3.983 1.164-7.687.162-11.28-1.65-6.555-6.66-10.415-12.838-13.44-7.446-3.296-13.67-7.758-19.784-14.94-8.92-9.88-11.732-23.538-7.736-35.892 2.415-7.993 7.747-13.957 9.55-22.394 1.192-6.826.828-12.54-3.174-20.057-9.227-13.183-14.09-12.45-23.342-16.215z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M306.543 310.12l.14.193" fill-rule="evenodd" stroke="#000" stroke-width="2.152" fill="#ba0000"/>
+ <path d="M258.913 249.09c26.665 2.78 51.22 40.15 47.44 61.165" stroke="#ba0000" stroke-width="2.152" fill="none"/>
+ <path fill-rule="evenodd" fill="#ba0000" d="M302.14 325.555l-5.893-2.572 6.43-1.53.864-6.654 3.098 5.706 6.428-1.54-4.515 5.058 3.11 5.7-5.888-2.58-4.507 5.064"/>
+ <g>
+ <path d="M248.88 253.69s26.88 49.358-14.51 90.083c-22.758 17.38-44.378 24.407-68.77 18.323-10.524-4.01-20.057-9.67-29.482-15.853 4.04-.373 7.704-1.042 10.87-3.012 5.83-3.423 8.127-9.317 9.297-16.095 1.07-8.072 3.605-15.298 8.782-23.184 6.975-11.335 19.295-17.87 32.275-17.503 8.35.074 15.57 3.515 24.175 2.877 6.885-.773 12.267-2.727 18.358-8.68 10.062-12.557 7.992-17.02 9.008-26.956z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M205.134 325.283l-.147.188" fill-rule="evenodd" stroke="#000" stroke-width="2.152" fill="#ba0000"/>
+ <path d="M250.33 262.43c4.823 26.373-24.15 60.436-45.38 62.708" stroke="#ba0000" stroke-width="2.152" fill="none"/>
+ <path fill-rule="evenodd" fill="#ba0000" d="M189.083 325.392l.813-6.378 3.275 5.74 6.63-1.04-4.61 4.577 3.284 5.737-6.12-2.912-4.6 4.584.824-6.377-6.127-2.902"/>
+ </g>
+ <g>
+ <path d="M242.792 252.62s-37.622 41.75-89.786 16.245c-23.953-15.692-37.766-33.748-40.13-58.774.283-11.258 2.454-22.13 5.155-33.074 1.695 3.686 3.543 6.92 6.454 9.252 5.166 4.36 11.49 4.568 18.27 3.42 7.97-1.673 15.627-1.683 24.785.58 13.008 2.813 23.264 12.26 27.232 24.625 2.705 7.9 1.858 15.854 5.32 23.757 3.016 6.237 6.647 10.664 14.284 14.43 15.188 5.32 18.71 1.885 28.42-.46z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M160.732 235.146l-.226-.076" fill-rule="evenodd" stroke="#000" stroke-width="2.152" fill="#ba0000"/>
+ <path d="M235.03 256.89c-23.27 13.312-65.026-2.696-74.223-21.965" stroke="#ba0000" stroke-width="2.152" fill="none"/>
+ <path fill-rule="evenodd" fill="#ba0000" d="M155.296 220.043l6.286-1.352-4.327 4.997 3.183 5.907-5.847-2.826-4.32 5.002.714-6.74-5.852-2.816 6.288-1.34.702-6.744"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/hm.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g stroke-width="1pt">
+ <path fill="#006" d="M0 0h640v480H0z"/>
+ <path d="M0 0v30.59l372.58 243.023h46.898v-30.59L46.898 0H0zm419.478 0v30.59L46.898 273.612H0v-30.59L372.58 0h46.898z" fill="#fff"/>
+ <path d="M174.782 0v273.612h69.913V0h-69.913zM0 91.204v91.204h419.478V91.204H0z" fill="#fff"/>
+ <path d="M0 109.445v54.722h419.478v-54.722H0zM188.765 0v273.612h41.948V0h-41.948zM0 273.612l139.826-91.204h31.265L31.266 273.612H0zM0 0l139.826 91.204H108.56L0 20.394V0zm248.387 91.204L388.213 0h31.265L279.652 91.204h-31.265zm171.09 182.408l-139.825-91.204h31.265l108.56 70.81v20.394z" fill="#c00"/>
+ <path fill-rule="evenodd" fill="#fff" d="M125.512 416.48l-27.478-2.388 23.717-14.077-15.26-22.972 25.79 9.766 8.448-26.258 8.447 26.257 25.79-9.767-15.26 22.972 23.716 14.077-27.477 2.39 3.786 27.32-19.002-19.993-19.002 19.993M492.164 445.697l-19.346-1.684 16.698-9.913-10.748-16.173 18.165 6.877 5.943-18.49 5.943 18.49 18.164-6.877-10.748 16.173 16.698 9.913-19.346 1.684 2.67 19.23-13.382-14.072-13.382 14.073m2.671-307.008l-19.346-1.683 16.698-9.912-10.748-16.175 18.165 6.878 5.943-18.487 5.943 18.488 18.164-6.878-10.748 16.175 16.698 9.912-19.346 1.684 2.67 19.232-13.382-14.073-13.382 14.072M384.248 274.83l-19.346-1.684 16.698-9.913-10.748-16.173 18.165 6.877 5.943-18.49 5.943 18.49 18.165-6.877-10.748 16.173 16.698 9.913-19.346 1.684 2.67 19.23-13.382-14.072-13.382 14.073m206.48-48.009l-19.317-1.683 16.728-9.915-10.77-16.173 18.18 6.878 5.9-18.49 5.97 18.49 18.13-6.878-10.72 16.173 16.692 9.914-19.353 1.682 2.662 19.23-13.383-14.07-13.38 14.07m-22.247 40.414l-9.503 8.022 2.97 12.08-10.575-6.555-10.575 6.555 2.97-12.08-9.503-8.02 12.41-.915 4.698-11.518 4.698 11.518"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/hn.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" height="480" width="640" version="1">
+ <path fill="#0073cf" d="M-85.333 0h682.667v512H-85.333z"/>
+ <path fill="#fff" d="M-85.333 170.667h682.667v170.667H-85.333z"/>
+ <g id="c" transform="translate(256 256) scale(28.44444)" fill="#0073cf">
+ <g id="b">
+ <path id="a" d="M-.31-.05l.477.156L0-1z"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="scale(-1 1)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(72)"/>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(-72)"/>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(144)"/>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(-144)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#c" transform="translate(142.222 -45.51)"/>
+ <use height="100%" width="100%" xlink:href="#c" transform="translate(142.222 39.822)"/>
+ <use height="100%" width="100%" xlink:href="#c" transform="translate(-142.222 -45.51)"/>
+ <use height="100%" width="100%" xlink:href="#c" transform="translate(-142.222 39.822)"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/hr.svg
@@ -0,0 +1,61 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <path fill="#171796" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M0 0h640v320H0z"/>
+ <path fill="red" d="M0 0h640v160H0z"/>
+ <path d="M320.03 364.15c51.322 0 93.31-41.99 93.31-93.31V159.964H226.72V270.84c0 51.322 41.99 93.31 93.308 93.31z" fill="red"/>
+ <path d="M320.03 362.654c50.343 0 91.53-41.19 91.53-91.53V161.76H228.5v109.365c0 50.342 41.188 91.53 91.53 91.53z" fill="#fff"/>
+ <g fill="red">
+ <path d="M267.133 165.2H231.91v38.7h35.223zm0 77.4h35.225v-38.7h-35.225zm-35.223 28.31c0 3.513.217 6.98.622 10.39h34.6v-38.7H231.91v28.31zm105.675-28.31h-35.227v38.7h35.227zm0 77.398h35.224V281.3h-35.225zm35.225 21.17A89.19 89.19 0 0 0 392.92 320h-20.11v21.168zm-105.674-21.17h35.224V281.3h-35.224zm-20.144 0a89.168 89.168 0 0 0 20.144 21.194v-21.194h-20.144zm79.114 38.702c3.898-.274 7.73-.8 11.476-1.567v-37.135h-35.224v37.14a87.06 87.06 0 0 0 11.443 1.558c4.103.254 8.204.24 12.304 0z"/>
+ <path d="M407.375 281.3c.407-3.422.625-6.9.625-10.426v-28.272h-35.193v38.7h34.568zm-69.79-38.7h35.224v-38.7h-35.225zm0-77.4H302.36v38.7h35.225zM408 203.9v-38.7h-35.19v38.7z"/>
+ </g>
+ <path d="M409.972 158.83l21.84-49.51-16.64-26.87-27.567 10.207-19.355-22.125-25.504 14.616-22.742-18.626-22.74 18.626-25.505-14.616L252.4 92.655l-27.57-10.206-16.643 26.875L230 158.843c27.485-12.44 57.96-19.372 90.005-19.372 32.03 0 62.49 6.927 89.97 19.36z" fill="#fff"/>
+ <path d="M253.008 94.842l-.04.047-27.338-10.124-15.3 24.7 5.86 13.325 14.847 33.702a219.67 219.67 0 0 1 34.582-11.962l-12.61-49.686z" fill="#0093dd"/>
+ <path d="M251.435 119.268a13.258 13.258 0 0 1 1.533 6.2c0 7.36-6.002 13.363-13.362 13.363-6.486 0-11.917-4.662-13.116-10.807 2.308 4.08 6.69 6.844 11.694 6.844 7.395 0 13.428-6.03 13.428-13.43 0-.738-.06-1.463-.177-2.172z" fill="#fff" stroke="#000" stroke-width=".28"/>
+ <path d="M227.59 113.915l.93-4.794-3.677-3.215-.17-.15.213-.072 4.618-1.59.945-4.794.044-.22.17.145 3.686 3.207 4.623-1.58.216-.072-.046.22-.932 4.796 3.68 3.216.17.147-.215.072-4.618 1.593-.947 4.793-.045.22-.168-.148-3.687-3.204-4.623 1.578-.216.073z"/>
+ <path d="M233.64 107.59l3.447 3.007 4.315-1.485zm.027-.15l7.766 1.517-3.436-3.004zm-8.337-1.634l7.764 1.52-3.448-3.006zm7.735 1.674l-7.765-1.52 3.436 3.002zm.435-.293l5.198-5.964-4.32 1.474zm-5.584 6.405l5.2-5.964-4.328 1.484zm5.318-5.862l-5.2 5.964 4.32-1.474zm5.583-6.405l-5.2 5.964 4.328-1.484zm-5.619 5.881l-2.566-7.483-.884 4.48zm2.756 8.038l-2.566-7.483-.88 4.49zm-2.419-7.534l2.566 7.484.885-4.478zm-2.755-8.04l2.565 7.487.88-4.49z" fill="#f7db17"/>
+ <path d="M297.5 87.406l-.047.038-25.29-14.493-19.155 21.892 12.61 49.686a219.78 219.78 0 0 1 36.117-6.033l-4.237-51.09z" fill="#171796"/>
+ <path d="M262.49 132.196a232.25 232.25 0 0 1 38.195-6.38l-1.07-12.913a245.548 245.548 0 0 0-40.315 6.732l3.187 12.56zm-6.34-24.971a257.957 257.957 0 0 1 42.405-7.082l-1.052-12.678a270.72 270.72 0 0 0-44.483 7.43l3.13 12.33z" fill="red"/>
+ <g transform="translate(-160) scale(.00237)">
+ <path d="M212105 36890l-23 13-9517-7794-9497 7778 1788 21560c2543-210 5113-322 7709-322 2608 0 5190 113 7744 325l1795-21560z" fill="#0093dd"/>
+ <g id="a">
+ <path d="M202545 46585c-18-2-44 10-69 45-186 250-359 469-545 720-195 61-242 180-167 348-261-26-291 193-302 432-250-379-522-482-814-307-11-230-187-338-439-392-180-10-319-65-436-145-60-42-110-64-170-106-126-88-226-5-172 74 267 434 535 868 802 1302-14 80 6 151 88 204 47 133 93 265 140 397-11 38-21 75-32 113-221-105-443-118-664-133-170-8-287-50-361-137-54-63-91-26-92 82-3 534 162 1014 599 1492-231 4-462 11-694 21-79 6-95 39-73 104 126 304 339 579 822 766-208 112-327 285-357 520-9 224-75 382-212 455-60 32-81 65-24 106 253 185 565 193 895 112-157 270-226 553-198 850 208 56 412 15 614-52-29 61-44 175-52 309-7 115-41 229-104 343-32 33-65 84 4 102 336 91 648 52 915-47 0 243 2 487 76 727 18 58 70 102 125 26 155-214 322-396 527-517 31 90 75 168 156 215 96 55 147 170 153 343 0 30-2 60 35 90 149 7 514-380 589-597 206 121 284 246 439 461 55 76 99 29 128-25 62-243 67-481 66-724 267 99 579 138 915 47 69-19 36-70 4-102-62-114-105-250-113-365-9-133-14-226-43-287 202 68 405 108 614 52 29-297-53-579-211-850 330 80 655 73 908-112 57-41 35-74-24-106-136-73-203-231-212-455-30-235-149-409-357-520 483-187 696-463 822-766 22-66 6-99-73-104-231-10-480-24-711-27 437-478 606-961 604-1495-1-108-38-146-92-82-74 87-179 137-348 146-222 15-435 24-656 128-11-38-21-75-32-113 46-132 106-260 153-393 82-53 102-123 88-204 267-434 513-868 781-1302 54-79-46-162-171-74-60 42-110 64-170 106-117 80-257 134-437 145-251 54-417 167-428 397-293-175-564-73-814 307-11-239-41-457-302-432 75-168 17-291-178-352-186-250-458-470-644-720-31-35-51-47-69-45z"/>
+ <g fill="#f7db17">
+ <path d="M205075 47978c-51-26-124 17-162 95s-33 170 19 196c40 20 84-6 119-56l22-36c2-3 4-6 5-9 38-78 49-163-2-188zm-5008 0c52-26 124 17 162 95s39 165-13 191-103-24-141-102-60-158-9-184zm4539 905c-32 0-59 27-59 59s26 59 59 59 59-26 59-59c0-32-26-59-59-59zm-4032 0c-32 0-59 26-59 59 0 32 26 59 59 59s59-26 59-59-26-59-59-59zm4294-304c-754-91-1506-133-2260-133s-1509 41-2269 115c-26 8-21 90 14 86 756-73 1507-113 2256-113 743 0 1485 40 2228 129 39 4 54-80 32-84z"/>
+ <path d="M200319 48495c768-75 1530-117 2289-116 754 0 1507 42 2261 133l111-184c-32 10-62 9-90-5-76-38-92-161-36-274 56-114 164-175 240-138 39 19 62 62 68 114l446-739c-204 130-328 214-581 252-281 41-409 139-368 307 38 156-57 133-201 54-314-171-541 71-652 353-73 186-159 181-168-13-4-70 0-131-7-200-21-223-89-286-216-224-161 78-175 25-137-58 28-60 86-128 66-221-9-67-66-92-151-98-182-244-467-483-649-727-182 244-374 483-556 727-86 5-142 30-152 98-20 93 52 157 80 217 38 82 23 135-137 57-127-61-186-3-207 220-7 69-10 139-13 209-9 194-95 199-168 13-111-282-352-524-667-353-145 79-203 102-182-54 23-172-107-266-388-307-253-37-377-122-581-252l419 682c12-25 29-45 53-57 76-38 184 24 240 138 56 113 40 237-36 274-10 5-21 8-32 10l100 163zm4389 911c-7 3-7 4-24 11-46 19-80 66-134 124-57 60-128 125-211 188-12 10-25 19-44-6s-7-35 6-44c80-62 149-124 204-182 30-32 56-63 77-92-95-11-190-21-284-30-79 24-157 55-222 95-59 35-107 77-137 125-8 14-16 27-44 11-27-16-19-30-11-44 35-58 91-107 158-147 33-20 69-38 106-54-107-9-214-18-321-25-22 13-42 29-61 47-20 19-39 42-56 67-9 13-18 26-44 8s-18-31-8-44c19-29 41-54 64-77l9-9c-80-5-161-10-241-14-2 2-5 5-8 7-21 18-40 38-55 59s-28 43-38 67c-6 15-12 29-41 18-29-12-23-26-17-41 12-29 27-55 45-81 8-11 18-22 27-33-115-5-230-9-344-12-4 5-9 8-14 11-25 15-47 32-66 51s-35 40-48 63c-8 14-16 28-43 12-28-16-20-29-12-43 16-28 35-54 59-77 7-7 14-13 21-19-122-2-244-4-365-4-120 0-240 1-360 3 8 7 15 13 22 20 23 23 42 49 59 77 8 14 16 27-12 43s-35 2-44-12c-13-23-29-44-48-63s-41-36-66-51c-6-3-12-7-15-12-115 2-230 6-345 11 11 11 20 23 29 35 19 25 33 52 45 81 6 15 12 29-17 41s-35-3-41-18c-9-24-22-46-38-67-15-21-34-41-55-59-4-3-7-6-10-10-81 4-162 8-243 13 4 4 9 8 13 12 24 23 45 48 64 77 9 13 18 26-8 44s-35 5-44-8c-18-26-36-48-56-67s-41-35-64-49c-1-1-3-2-5-3-110 7-220 14-330 23 43 18 85 38 122 61 67 40 124 89 158 147 8 14 16 27-11 44-27 16-35 3-44-11-29-48-78-90-137-125-72-44-159-77-246-102h-2c-90 7-179 15-268 24 22 33 51 68 86 106 55 58 124 120 204 182 13 9 25 19 6 44s-32 15-44 6c-83-64-155-128-211-188-37-38-99-111-135-140-196-90-354-127-575-147-153-14-318-9-458-79 36 85 75 164 126 229 53 68 120 121 209 147 8 2 21 16 22 25 28 157 84 286 169 386 52 60 114 110 188 149-75-81-132-166-172-251-67-142-90-286-77-420 1-16 3-32 34-29 32 3 30 19 29 35-11 123 9 256 72 387 56 118 159 237 291 346 24 19 0 63-29 55-154-44-290-123-383-231-89-104-149-237-180-397-94-32-165-90-222-164-47-60-85-131-118-205 28 428 182 801 456 1137 61 75 165 182 255 216 92 35 95 100-20 101-34 1-69 1-105 1 84 31 164 66 233 105 127 73 217 162 224 273 1 16 2 32-29 34-32 2-33-14-34-29-6-86-82-160-192-223-113-65-259-117-402-160-154 0-312-1-459 3 39 28 80 57 131 84 82 44 188 86 343 122 89 21 166 52 233 91 71 42 130 93 177 150 10 12 20 25-5 45s-34 8-45-5c-42-52-95-98-159-135-61-36-133-64-216-84-161-38-272-81-358-128-75-40-131-82-184-123 180 393 450 573 835 689 23 7 43 13 61 19 3 1 6 1 9 2 86 21 175 40 266 55 92 15 166 28 261 37 16 1 32 3 29 34-3 32-19 30-34 29-99-9-174-22-266-38-58-10-115-21-171-33-26 6-64 9-107 12-232 14-420 225-435 494 0 5 0 11-1 16 88-80 179-157 273-212 117-68 239-103 364-69 15 4 31 8 22 39-8 31-23 27-39 22-106-28-212 3-316 63-108 63-213 158-315 253-24 147-82 285-205 377 61 34 104 65 163 45 86-39 172-78 261-108 91-31 184-52 282-57 16-1 32-1 33 31s-14 32-31 33c-91 4-179 24-264 53-75 26-149 58-222 91 221 47 460-1 667-79 60-22 105-42 133-41 51-30 112-53 172-79 66-28 132-51 182-57 16-2 32-4 35 28 4 32-12 33-28 35-112 13-127 21-222 79 0 21-66 57-126 96-36 24-70 52-87 67-95 86-144 181-188 287-29 70-52 145-68 224 55-108 121-211 201-303 94-108 208-201 345-265 14-7 29-13 42 15 13 29-1 35-15 42-129 60-236 147-324 250-90 103-161 222-219 345-31 64-8 1-42 86 110-122 212-224 323-307 132-100 283-157 418-133 15 3 31 6 26 37s-21 28-37 26c-116-21-250 32-369 121-121 92-244 223-366 361 184 26 366-26 542-85 91-30 183-135 239-152 19-24 38-46 57-67 33-37 67-71 102-100 12-10 24-20 45 4s8 34-4 45c-33 28-65 60-96 94-32 35-62 73-92 113-6 8-13 17-24 16-60 70-151 162-172 240-57 210-25 370-122 576 71-38 128-81 175-134 53-60 94-135 128-230 37-104 95-195 167-270 75-77 165-136 261-172 15-5 30-11 41 19s-4 35-19 41c-87 32-169 86-238 157-66 68-119 151-153 247-37 102-81 183-141 250-44 50-95 91-156 127 52-3 78-10 121-7 79-6 211-66 279-119 66-51 116-120 154-206 6-15 13-29 42-16s23 27 16 42c-42 96-99 174-173 231-56 43-121 75-196 93 161-5 311-42 467-100 65-24 87-168 127-208 32-58 66-112 105-158 47-56 101-101 164-127 15-6 29-12 41 18 12 29-3 35-17 41-52 21-98 60-139 108-36 42-68 93-98 147 10 73-51 228-53 305-7 205-2 409 53 612 53-71 107-134 162-192 0-5 0-10 1-15 18-106 33-219 40-332 7-112 7-223-6-329-2-16-4-32 27-35 32-4 34 12 35 28 14 111 14 226 7 340-6 90-16 180-30 269 54-51 53-51 77-103 37-80 59-159 67-237 9-80 5-157-13-230-4-15-7-31 24-38s35 8 38 24c19 80 25 165 14 252-8 65-24 132-49 199 56-42 114-82 178-122-4-75-5-153-3-227 2-68 7-134 18-190 4-20 7-40 47-33s37 27 33 48c-9 50-14 111-16 177-2 78 0 162 4 243 5 82 49 185 125 230 103 62 158 163 186 274 16-145 17-280 3-400-17-143-55-267-114-368-8-14-16-27 12-44 27-16 35-2 43 12 63 110 104 241 122 393 17 146 13 310-13 488 102-82 381-258 352-594-7-27-16-52-28-75-7-14-14-28 14-42s35 0 42 14c17 33 30 69 39 110 5 24 8 49 11 76 13-7 45-43 51-39 24 16 58 38 80 54-21-60-35-120-42-178-10-87-5-172 14-252 4-15 7-31 38-24s27 23 24 38c-18 73-22 151-13 230 9 77 31 157 67 237 4 8 8 16 5 25 24 21 47 42 70 65-13-84-22-170-28-255-8-115-7-230 7-341 2-16 4-32 35-28s29 20 27 35c-13 106-13 217-6 329 7 113 22 225 40 332 1 2 1 5 1 7 54 59 95 120 152 196 55-203 73-407 66-612-2-76-69-227-65-302-30-55-63-107-100-151-41-49-87-87-139-108-15-6-29-12-18-41 12-29 27-24 41-18 62 26 117 71 164 127 38 45 72 98 103 154 57 7 78 179 143 212 154 57 298 94 453 100-75-19-140-50-195-93-74-57-131-135-173-231-6-15-13-29 16-42s35 2 42 16c38 86 88 156 154 206 85 66 289 124 400 127-61-37-113-78-157-128-59-67-104-148-141-250-34-95-87-179-153-247-68-71-150-124-238-157-15-6-29-11-19-41 11-29 26-24 41-19 96 36 186 94 261 172 72 74 130 166 167 270 34 95 75 169 128 230 47 54 105 98 177 135-98-207-66-367-122-577-35-129-232-277-193-320 45-51 133 88 248 127 175 59 357 111 540 85-122-138-244-269-366-361-119-90-237-140-352-120-16 3-31 6-37-26-5-31 10-34 26-37 135-24 269 32 401 132 111 84 201 175 311 298-18-47 0-14-30-77-59-123-130-241-220-345-89-102-196-189-324-250-14-7-28-13-15-42 13-28 28-22 42-15 137 65 251 157 345 265 81 93 147 198 203 307-15-81-39-157-68-227-44-106-93-201-188-287-62-56-209-140-208-179-29-15-33-11-63-24-61-26-121-46-164-52-16-2-32-4-28-35 4-32 19-30 35-28 50 6 115 28 182 56 33 14 66 43 98 60 53 4 139 47 208 74 206 78 446 126 666 79-73-33-147-65-223-91-85-29-172-49-264-53-16-1-32-1-31-33s17-31 33-31c98 4 191 26 282 57 89 30 175 69 261 108 59 27 101-7 163-45-123-92-181-230-205-376l-2-2c-102-95-207-190-315-253-104-60-210-91-316-63-15 4-31 8-39-22-8-31 7-35 22-39 125-33 247 1 364 69 94 55 186 132 274 213 0-6-1-11-1-17-15-270-203-480-435-494-78-5-189 21-186-32 4-59 97-44 234-86 385-116 655-296 836-690-54 41-110 83-186 124-86 47-198 91-358 128-82 19-154 48-216 84-64 38-117 84-159 135-10 12-20 25-45 5s-14-32-5-45c47-57 106-108 177-150 67-39 145-70 233-91 155-36 261-78 343-122 51-27 92-55 131-84-148-4-305-3-459-3-143 44-289 96-402 160-110 63-186 136-192 223-1 16-2 32-34 29-32-2-31-18-29-34 8-111 97-200 224-273 69-39 149-74 233-105-35 0-70 0-104-1-116-2-112-66-20-101 90-34 190-141 251-216 271-334 412-714 456-1130-33 72-69 140-115 198-57 73-128 131-222 164-31 160-91 293-180 397-92 108-216 185-369 230-29 8-52-35-29-55 132-109 221-226 278-344 62-131 83-264 72-387-1-16-3-32 29-35 31-3 33 13 34 29 12 134-10 278-78 420-40 85-97 170-172 251 73-39 136-89 187-149 85-100 141-229 170-386 1-8 14-22 22-25 89-27 155-79 209-147 51-65 90-143 126-228-140 69-304 64-457 78-213 19-369 68-554 152z"/>
+ <path d="M204649 49231c-680-88-1359-113-2041-114-684 0-1369 40-2058 112-20 6-15 33-14 46 2 28 37 35 121 27 643-60 1285-93 1932-93 674 0 1351 21 2038 102 33 9 77-85 22-81z"/>
+ <path d="M200570 49160c683-71 1362-110 2038-110 675 0 1349 40 2025 127l31-127c-17 9-37 15-58 15-67 0-123-55-123-123s55-123 123-123c51 0 94 31 113 75l60-170c-724-84-1446-122-2171-122-729 0-1459 38-2193 107l58 164c22-32 59-54 101-54 68 0 123 55 123 123s-55 123-123 123c-12 0-25-2-36-6l33 94-2 7zm3067-416c-68 0-123 55-123 123s55 123 123 123 123-55 123-123-55-123-123-123zm0 64c-33 0-59 27-59 59s26 59 59 59c32 0 59-27 59-59s-26-59-59-59zm-1082-91c-67 0-123 55-123 123s55 123 123 123 123-55 123-123-55-123-123-123zm0 64c-32 0-59 26-59 59s26 59 59 59 59-26 59-59c0-32-26-59-59-59zm-1064-40c-68 0-123 55-123 123s55 123 123 123c67 0 123-55 123-123s-55-123-123-123zm0 64c-33 0-59 26-59 59s26 59 59 59c32 0 59-26 59-59 0-32-26-59-59-59z" fill-rule="evenodd"/>
+ </g>
+ <path d="M202601 47974c-14-68-49-129-100-175-51-47-116-78-187-88-33-4-39-58-7-68 60-20 114-67 157-133 45-69 79-157 95-256 5-34 64-35 69-1 15 84 51 153 97 208 55 66 125 112 193 138 31 12 25 63-8 68-59 9-105 42-141 87-50 62-81 145-100 221-8 33-62 31-69-2zm33-118c20-52 47-103 81-146 28-34 60-64 99-84-51-30-100-70-143-120-28-34-53-73-73-116-19 59-45 112-75 158-31 47-67 86-108 116 50 19 95 47 134 82 34 31 63 68 85 110zm799 5115l-515 206c-17 7-35 14-48-21-14-34 4-41 21-48l515-206c17-7 35-14 48 21 14 34-4 41-21 48zm59-326l-604 328c-16 9-33 18-51-15s-1-42 15-51l604-328c16-9 33-18 51 15s1 42-15 51zm-1826-65l604 328c16 9 33 18 15 51s-34 24-51 15l-604-328c-16-9-33-18-15-51s34-24 51-15zm51 322l515 206c18 7 35 14 21 48-14 35-31 28-49 21l-515-206c-17-7-34-14-21-48 14-35 31-28 48-21zm224 434c137 33 261 48 358 31 88-16 155-60 191-146v-493c-107-1-212-15-303-41-109-31-170-98-201-178-41-107-27-235-4-329 5-18 9-36 45-27s32 27 27 45c-20 82-33 194 1 284 23 60 69 110 152 133 91 25 198 38 307 38 107 0 214-13 304-40 82-24 148-69 192-123s65-117 57-176c-5-36-24-62-49-80-34-24-82-35-128-37-47-2-94 7-142 16-25 5-50 9-77 13-19 2-37 5-42-32s14-40 32-42c23-3 48-8 73-12 52-10 105-20 159-18 60 2 121 18 168 51 42 29 72 72 80 131 11 80-16 163-73 233-53 65-131 119-229 147-83 24-178 38-274 42v483c3 5 3 11 2 16 37 82 102 125 188 141 97 18 221 2 358-31 18-5 36-9 45 27 8 37-9 41-28 45-146 35-279 51-388 32-92-17-165-58-215-132-49 74-124 115-215 132-109 20-242 4-388-32-18-4-37-8-28-45 8-36 27-32 45-27zm356 210l402-9c19 0 38-1 38 37 1 38-18 38-37 38l-402 9c-19 0-37 1-38-37s18-38 37-38zm593-3082c151-125 293-227 423-297 133-72 254-111 359-106 19 1 37 1 36 39-1 37-20 37-39 36-92-4-200 32-322 97-125 67-263 166-410 289-14 12-29 24-53-5s-9-41 5-53zm-605 56c-141-130-298-240-445-314-139-71-268-108-363-100-19 2-37 4-40-34-4-37 15-39 34-40 110-10 252 31 404 107 152 77 315 191 461 325 14 13 28 25 2 53-25 27-39 15-53 2zm-213 1004c37-83 83-155 136-219 53-63 112-119 174-170 14-12 29-24 52 5 24 29 9 41-5 53-59 48-114 101-164 160-49 59-91 125-125 201-8 17-15 34-49 19s-27-32-19-49zm371-1734c49 66 88 139 114 223 26 82 40 175 39 279 5 80 6 165-7 249-13 86-42 170-97 246-43 60-101 97-165 113-53 13-109 10-164-7 29 100 51 208 6 308-8 18-33 27-51 18-43-22-86-43-128-62s-84-36-127-51l-1-1c-95-37-173-73-236-112-65-39-115-80-150-124l1 2c-44-49-72-106-88-170-14-55-20-114-22-174-72-39-138-78-194-116-64-43-118-87-161-131-13-14-26-27 1-53s40-12 53 1c39 40 89 80 150 121 60 40 128 81 204 121 124 13 247 51 370 109 106 50 211 115 317 192 13 7 19 16 27 20 8 6 16 13 25 19 51 22 104 28 152 16 47-11 90-39 122-84 48-66 72-139 84-214 12-77 11-157 6-234v-2c1-97-12-183-35-258-24-76-58-142-102-201-11-15-22-30 7-52s41-7 52 7zm-375 1047c-104-77-207-141-311-190-105-49-210-83-314-98 2 48 8 93 18 135 13 52 35 99 71 138l1 1c30 37 73 72 130 107 60 36 134 71 225 106l-1-1c45 16 89 34 133 54 31 14 61 28 93 44 19-83-10-179-37-267-2-8-5-15-9-29zm776-1003c-44 59-79 125-102 201-24 76-36 161-35 258v2c-5 77-6 158 6 234 12 75 37 148 84 214 32 45 75 72 122 84 48 12 101 6 152-16 8-6 17-13 25-19 6-4 13-12 27-20 105-77 211-143 317-192 123-58 246-95 370-109 75-40 144-80 204-121s111-81 149-121c13-13 26-27 53-1s14 39 0 53c-43 44-97 88-161 131-57 38-122 77-194 116-2 61-8 119-22 174-16 63-44 121-88 170l1-2c-35 44-85 85-150 124-63 38-141 75-237 112l-1 1c-43 15-85 32-127 51-43 19-85 40-128 62-18 9-43 0-51-18-45-100-23-208 6-308-55 18-111 20-164 7-64-15-122-53-165-113-55-76-84-160-97-246-13-85-12-169-7-249-1-104 13-196 39-279 26-84 65-158 114-223 11-15 22-30 52-7 30 22 19 37 7 52zm940 715c-105 15-209 49-314 98-104 49-207 113-311 190-4 13-6 21-8 29-27 88-56 184-37 267 31-15 62-30 93-44 44-20 87-38 133-54l-1 1c91-35 165-70 225-106 58-34 100-70 131-107l1-1c35-39 57-86 71-138 11-42 16-87 19-135z"/>
+ <path d="M203459 50602c-119 0-216 97-216 216s97 217 216 217 216-97 216-217c0-119-97-216-216-216zm0 69c-81 0-147 66-147 147s66 147 147 147 147-66 147-147-66-147-147-147zm0 60c-48 0-87 39-87 87s39 87 87 87 87-39 87-87-39-87-87-87zm-1697-124c119 0 217 97 217 216s-97 217-217 217c-119 0-216-97-216-217 0-119 97-216 216-216zm0 69c81 0 147 66 147 147s-66 147-147 147-147-66-147-147 66-147 147-147zm0 60c48 0 87 39 87 87s-39 87-87 87-87-39-87-87 39-87 87-87z" fill-rule="evenodd"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#a" transform="rotate(-2.173 -55532.79 156275.842)"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="rotate(2.18 459865.852 156275.76)"/>
+ </g>
+ <path d="M387.186 94.883l-.06.02-19.197-21.94-25.24 14.466-4.258 51.097a219.715 219.715 0 0 1 36.12 6.045l12.63-49.687z" fill="#171796"/>
+ <path d="M347.668 98.03c.877-.213 1.742-.258 2.58.256.37.152.646.346.816.595.39-.3.785-.582 1.195-.824.575-.426 1.163-.803 1.795-1.014.906-.46 1.81-.732 2.714-.815.957-.164 1.92-.173 2.876-.116.8.048 1.572.268 2.31.693.667.33 1.333.666 2 .997.707.394 1.414.75 2.12 1.048.896.353 1.903.472 2.977.512.526.02 1.043.02 1.55-.116.41-.11.666.15.213.43-3.318 2.035-5.918.224-8.136-.587.813.55 1.528 1.12 2.133 1.7.844.813 1.787 1.637 3.455 2.398 1.012.46 2.114.822 3.53.834.478.004.995-.015 1.554-.107.282-.045.403-.02.408.128.004.1-.022.3-.19.41-.856.574-1.66.726-2.56.783-1.71.11-3.54-.453-5.214-1.35-1.34-.722-2.242-1.6-3.308-2.385-1.064-.785-1.984-1.22-2.972-1.43-.974-.208-2.03-.184-2.918.09.266.053.49.178.628.337.458.27 1.046.39 1.896.486.444.053.306.36-.376.726-.41.53-.944.813-1.652.744-.977.647-1.325.256-1.652-.168-.04.268-.12.53-.235.785a.602.602 0 0 1-.014.426c.156.242.232.477.18.735.026.137.07.27.218.393.205.186.335.4.36.66.004.173.1.315.236.443.2.164.4.308.6.553.59.213.862.666.96 1.25.445.145.63.468.718.852.253.106.485.234.618.46.91.002 1.8.002 2.63.09.78.083 1.416.568 1.985 1.2.383.058.772.077 1.17-.013.41-.18.844-.318 1.316-.358.78-.066 1.56-.107 2.306.07.503.122.897.39 1.22.755.464.528 1.18.457 1.79.197.83-.355 1.52-.343 2.37.03a2.33 2.33 0 0 1 1.086-.17c.31-.335.64-.418.98-.428.55-.02.952.066.848.775-.03.192-.143.377-.287.443-.254.548-.737.71-1.35.657-.067.377-.22.656-.468.836.28.87.01 1.22-.634 1.207-.135.25-.336.407-.68.358a1.38 1.38 0 0 1-.872.514c.038.227.135.334.296.578.44.664-.22.932-.822.94.154.44.173.878.118 1.316.614.372.697.764.13 1.15.415.725.254 1.258-.523 1.647-.012.405-.052.813-.322 1.04-.184.157-.45.185-.274.48.315.52.246 1.18-.22 1.198-.1-.008-.19.006-.197.165 0 .054-.05.11-.14.163-.56.3-1.084.645-1.565 1.04-.072.048-.143.08-.214.017-.35.764-1.004 1.54-1.727 2.318-.11.574-.436.963-.974 1.164a.41.41 0 0 1-.32.327c.3.334.414.657.123.974-.358.39-.83.773-1.3.894-1.004.256-1.632.208-2.035-.176-.355-.34-.216-.595.01-.7-.62.048-.745-.28-.728-.715.036-.217.11-.188.327-.18.337.008.64-.174.958-.278.123-.21.284-.39.483-.54.11-.702.555-1.09 1.157-1.32.485-.186.95-.655 1.4-1.262l.835-1.434a1.237 1.237 0 0 1-.254-.76 1.478 1.478 0 0 1-.557-.517c-.437-.032-.617-.23-.68-.5a1.1 1.1 0 0 1-.328-.044c-.214.138-.43.26-.697.247a6.86 6.86 0 0 1-1.09.91c-.13.36-.39.505-.704.55-.895.106-1.43 1.223-1.924 1.678-.2.148-.322.408-.41.72-.042.59-.144 1.05-.466 1.058-.29-.012-.335-.043-.344-.073a1.186 1.186 0 0 0-.377.016c.24.267.28.6.056.895-.223.29-.543.38-.85.4-.638.043-1.155-.014-1.634-.208-.457-.188-.512-.46-.498-.726-.33-.155-.395-.31-.36-.465.045-.2.228-.3.458-.237.2-.095.398-.16.597-.197.577-.622 1.172-1.158 1.826-1.407a2.97 2.97 0 0 1 .68-.614c.076-.56.444-1 .894-1.41.04-.202.106-.406.22-.608-.026-.12.007-.177.01-.29-.183-.34-.292-.748-.157-1.087a1.314 1.314 0 0 1-.05-.54c-1.075.64-1.407.422-1.53-.097-.394.33-.76.483-1.024.01-.383.113-.767.24-1.148.09-.25.097-.5.184-.787.203-.116.23-.273.46-.484.69-.01.484-.18.968-.49 1.45a9.272 9.272 0 0 1-.696 1.55.985.985 0 0 1-.107.5c.083.594-.116.883-.443 1.03a2.41 2.41 0 0 1-.417.72c-.01.08-.017.16-.026.237.13.35.153.7-.203 1.05-.287.18-.592.37-.896.52-.357.175-.69.092-.99-.017-.528-.19-.488-.375-.42-.555a.644.644 0 0 1-.52-.007c-.128-.08-.21-.163-.337-.246-.114-.207-.154-.394.123-.54.35-.155.586-.27.86-.55.095-.214.216-.375.387-.418.166-.388.37-.65.647-.723.204-.48.422-1.01.68-1.47.09-.14.157-.285.114-.443-.005-.13.005-.254.114-.328.06-.053.17-.1.033-.174a1.36 1.36 0 0 1 .164-1.154c.28-.422.593-1.44.297-1.94-.054-.28-.108-.6-.073-.863-.102-.006-.178.008-.28-.063-.227-.14-.417-.007-.59.246-.125.318-.25.598-.376.598-.118.82-.52 1.458-.94 1.622-.098.377-.16.753-.107 1.13.043.41 0 .69-.19.737-.208.05-.403.172-.523.506a1.05 1.05 0 0 0-.074.337c.29.3.202.67-.076.946-.625.615-1.403.525-2.225.283-.595-.235-.74-.483-.68-.737-.844-.07-.676-.718.023-.912.752-.21 1.36-.693 1.86-1.38.046-.815.233-1.37.672-1.457.042-.5.2-.95.41-1.377.22-.387.355-.81.277-1.328-.467-.29-.486-.592-.057-.9.142-.083.126-.168-.05-.254-.284-.028-.25-.3-.23-.557-.012-.13-.08-.2-.206-.202-.63-.093-.474-.35-.204-.63.114-.13.19-.318.07-.394-.096-.062-.162-.278-.183-.467-.387-.292-.22-.59 0-.877-.22-.185-.32-.455-.35-.77-.72-.03-.987-.396-.598-.927a3.38 3.38 0 0 1 .63-.647c.165-.268.324-.536.245-.803-.206-.524.453-.92 1.017-1.328a.88.88 0 0 1-.123-.41c-.32-.305-.238-.59.113-.86a1.064 1.064 0 0 1-.13-.417c-.79.156-.785-.315-.418-1.074-.457-.263-.33-.73.5-1.44a.953.953 0 0 1 .09-.378 1.92 1.92 0 0 0-1 .304c-.315.206-.628.18-.943.05a1.496 1.496 0 0 0-.417-.41.622.622 0 0 1-.22-.63c-.93.05-1.107-.636-.55-1.04.31-.248.538-.506.623-.788.25-.638.784-1.07 1.303-1.517 0-.182.042-.365.1-.55-.23-.154-.473-.265-.74-.286a1.176 1.176 0 0 0-.572-.64c-.173-.103-.23-.2-.123-.435-.493-.44-.37-.71-.244-.962z"/>
+ <g fill="#f7db17">
+ <path d="M364.524 121.963a1.37 1.37 0 0 1-.176.007 8.45 8.45 0 0 1-.79.696c-.23-.265-.572.027-.238.188l-.17.118c-.11.29-.21.413-.532.462-.05.007-.1.017-.15.03a2.953 2.953 0 0 1 .015-.36 3.48 3.48 0 0 1 .07-.42c.004-.027.01-.05-.04-.063-.05-.01-.056.016-.06.042a3.875 3.875 0 0 0-.074.433 2.75 2.75 0 0 0-.015.396c-.813.262-1.283 1.108-1.837 1.71-.24.206-.36.49-.448.79-.047.158-.064.886-.228.897-.078.003-.16 0-.248 0-.088-.132-.207-.135-.356-.01-.34-.006-.7-.01-1 .04-.206.222.36.14.66.324.14.084.198.247.143.475-.276.66-1.824.447-2.338.175-.24-.126-.25-.27-.24-.476.107 0 .216-.008.325-.024.185-.026.368-.08.548-.183.05-.028.102-.056.045-.158-.057-.103-.11-.075-.16-.046a1.25 1.25 0 0 1-.463.154 2.57 2.57 0 0 1-.486.016c-.013 0-.028-.002-.04 0-.09-.052-.158-.114-.12-.168.038-.052.187.005.215.014.24-.11.448-.182.707-.232.545-.583 1.1-1.13 1.85-1.432.226-.27.47-.483.764-.677.104-.65.42-.997.89-1.428.058-.268.124-.46.257-.695-.03-.15-.007-.244 0-.395-.18-.342-.287-.638-.145-1.02-.088-.277-.076-.464-.042-.72a.35.35 0 0 0-.003-.144 6.223 6.223 0 0 1 .848-.574c-.02.256-.01.524.04.803l-.003.003a1.28 1.28 0 0 0-.197.263.53.53 0 0 0-.073.277c0 .026 0 .052.052.05.05 0 .05-.026.05-.052a.43.43 0 0 1 .06-.225c.043-.08.107-.16.183-.24a.105.105 0 0 0 .02-.026c.248-.007.492-.14.736-.336.22-.18.44-.412.658-.656-.002.356-.005.71-.01 1.067-.213.19-.395.422-.538.705-.01.023-.023.045.022.068.047.024.06 0 .068-.023a2.27 2.27 0 0 1 .49-.65h.008c.052 0 .052-.026.052-.052v-.002a3.17 3.17 0 0 1 .917-.526c-.045.312-.066.618-.01.912.058.322.21.626.518.89.004.006.012.008.02.01z"/>
+ <path d="M349.043 112.947c.04-.073.142-.168.175-.16l.02-.006c.11-.207.227-.402.348-.577a3.98 3.98 0 0 1 .497-.6c.02-.02.038-.035.074 0 .035.038.016.055 0 .074a3.91 3.91 0 0 0-.486.583 5.82 5.82 0 0 0-.34.57c.035.046.052.12.033.172.035.324.078.507.223.694a.202.202 0 0 1 .05-.033c.06-.145.14-.273.24-.386a1.65 1.65 0 0 1 .45-.35c.125-.103.224-.207.305-.316.08-.106.145-.215.19-.327.01-.023.02-.047.07-.028.046.02.037.045.027.07-.05.12-.116.236-.2.35a2.056 2.056 0 0 1-.328.334l-.01.003c-.17.093-.313.202-.427.33a1.247 1.247 0 0 0-.21.327c.075.054.108.204.037.3-.216.31-.472.492-.07.757a.635.635 0 0 0 .19.512c.093.096.084.435-.144.68-.213.215-.05.158.17.184l.05.017v-.002c.08-.156.176-.296.28-.426a4.34 4.34 0 0 1 .327-.363c.16-.157.285-.328.375-.5.087-.17.14-.342.15-.508 0-.026 0-.052.056-.048.052.003.05.03.047.055a1.41 1.41 0 0 1-.16.55c-.095.18-.227.36-.393.522a3.78 3.78 0 0 0-.318.354 2.6 2.6 0 0 0-.27.41c.267.16.182.45.222.715.052.008.097.02.137.04a.029.029 0 0 1 .01-.015l.155-.246.247-.393c.014-.02.028-.045.07-.016.046.03.032.05.017.072l-.247.39-.157.248a.052.052 0 0 1-.007.01c.163.134.175.376-.027.56-.396.3-.284.392.086.63.046.347.048.627-.027.923l.004.026c.01.096.017.196.024.293l.025.296c.002.025.004.05-.048.056-.052.005-.054-.02-.057-.047l-.023-.298a.644.644 0 0 1-.005-.075c-.02.045-.038.092-.062.142-.265.58-.54 1.053-.6 1.705-.637.152-.542.78-.578 1.335-.502.677-1.085 1.22-1.893 1.49-.153.05-.52.14-.556.332-.005.07.247.218.408.13.445-.426.668-.19.156.247-.04.082-.007.174.08.252.463.415 1.608.55 2.13.22.385-.24.587-.506.25-.874.022-.52.225-1.03.775-1.178.064-.118.045-.338.017-.46-.052-.452.02-.855.13-1.29.02-.055.06-.1.15-.124.208-.043.61-.647.734-1.228.03-.125.05-.256.074-.386.033-.202.11-.237.213-.12.098-.13.096-.207.155-.357.213-.31.52-.56.882-.383a3.036 3.036 0 0 1-.176-.832 2.7 2.7 0 0 1 .115-1.03c.014-.05.03-.098.11-.087.103-.246.205-.49.31-.737l.312-.742c.01-.023.02-.047.067-.028.047.02.038.045.028.07l-.313.74-.31.735c.044.034.03.077.016.12a2.515 2.515 0 0 0-.102.943c.023.346.11.68.237.953.012.026.027.052.022.078.17.1.168.123.16.35-.004.18.02.354.063.567.34.627-.014 1.674-.344 2.198a1.09 1.09 0 0 0-.134.834c.204.197.07.4-.11.538-.013.048 0 .102.003.15.018.204-.055.374-.162.542-.277.5-.49 1.034-.713 1.558-.403.11-.486.346-.647.722-.235.067-.26.135-.358.35a2.71 2.71 0 0 1-.875.594c-.286.13-.01.256.192.393.183.134.422-.16.572-.382.162-.247.328-.174.22.018a1.95 1.95 0 0 0-.214.674c-.062.17.587.3.7.305.395.02.892-.367 1.203-.564.257-.262.217-.492.103-.812l.002-.02a1.97 1.97 0 0 1-.476-.048 3.432 3.432 0 0 1-.56-.185c-.024-.01-.048-.02-.03-.07.02-.046.046-.037.07-.027.185.075.363.14.543.177.15.033.303.05.467.045l.026-.25a2.7 2.7 0 0 0 .46-.804c.438-.207.44-.42.38-.89.098-.19.12-.3.112-.516a9.93 9.93 0 0 0 .723-1.597c.347-.46.513-.894.473-1.44.03-.214.11-.335.265-.328a3.82 3.82 0 0 0 .308-.505.46.46 0 0 0 .057.005.081.081 0 0 1 0-.038c.03-.126.062-.237.105-.33a.798.798 0 0 1 .142-.225.918.918 0 0 0 .07-.455 1.107 1.107 0 0 0-.153-.443.492.492 0 0 1-.116-.185c-.02-.074-.006-.148.067-.22.02-.02.038-.037.074 0s.02.056 0 .072c-.042.04-.05.078-.037.116a.456.456 0 0 0 .097.15l.005.01c.092.158.154.322.17.49a1.01 1.01 0 0 1-.083.514c0 .002-.01.014-.01.017a.722.722 0 0 0-.13.2 1.69 1.69 0 0 0-.097.308l-.004.02c.245 0 .46-.077.695-.193l.014-.014c.118-.094.243-.238.348-.428.087-.16.158-.353.2-.576.003-.026.008-.05.06-.043.05.01.045.036.043.06a2.035 2.035 0 0 1-.21.61c-.08.148-.175.27-.27.364.38.114.708.002 1.07-.11-.053-.506-.046-.893.008-1.196.06-.33.17-.56.31-.736.017-.022.03-.04.074-.01.04.034.026.052.01.074-.13.163-.235.38-.29.692-.052.29-.06.66-.01 1.147.003-.002.01-.002.018-.005.15.26.232.446.542.244.114-.076.233-.15.327-.25.035-.04.023-.06.05-.09.298-.316.596-.61.893-.87.298-.264.597-.49.895-.67.022-.016.045-.03.072.015.026.046.004.058-.017.072a6.45 6.45 0 0 0-.882.66c-.252.222-.506.468-.76.734.015.045.022.123.03.242.025.35.09.56.59.37.28-.107.307-.12.566-.273a1.34 1.34 0 0 1 .305-.157 7.99 7.99 0 0 1 .49-.358c.158-.106.32-.203.478-.29.026-.188.07-.373.13-.55.155-.456.413-.878.738-1.276l.016-.014c.27-.147.49-.32.666-.517.178-.197.31-.417.41-.656.01-.024.02-.048.07-.03.046.02.037.046.027.07-.104.25-.244.48-.426.685a2.525 2.525 0 0 1-.69.535c-.314.39-.565.797-.712 1.235a2.69 2.69 0 0 0-.116.474c.01.003.02.012.028.03.024.048 0 .06-.02.07-.008.002-.015.007-.022.012a2.81 2.81 0 0 0 .023.805c.222-.007.445-.13.67-.312.24-.194.483-.462.725-.734.002-.007.002-.012.01-.017a1.7 1.7 0 0 1 .234-.503.95.95 0 0 1 .397-.327c.024-.01.048-.022.07.028.018.048-.003.057-.03.07a.862.862 0 0 0-.355.29 1.66 1.66 0 0 0-.225.49c-.002.368-.007.738-.01 1.108.012-.01.027-.02.038-.03.273-.212.586-.368.925-.492.035-.014.076.02.068.057-.052.333-.08.663-.026.966.052.284.18.55.436.787a2.78 2.78 0 0 1 .48-.628c.096-.097.196-.188.3-.273.076-.07.152-.14.225-.21l.228-.212c.02-.02.04-.035.074.003.036.038.017.057-.002.073l-.228.21-.227.212-.003.002c-.097.08-.19.162-.28.252.003.097.008.192.013.29l.004.155c.22.06.35.062.573.057.073.438.11.507.493.517a3.244 3.244 0 0 1 .014-.457c.02-.17.054-.336.114-.493.01-.023.018-.047.066-.03.05.018.04.042.03.066a1.89 1.89 0 0 0-.108.467 3.1 3.1 0 0 0-.015.448h.03c.153.314.333.468.655.607.09-.142.157-.284.2-.426a1.37 1.37 0 0 0 .056-.476c-.002-.026-.002-.052.048-.054.052-.002.054.02.057.047.01.17-.01.342-.062.512-.05.17-.134.338-.248.506-.01.015-.02.03-.035.03.014.18.045.316.11.454a3.02 3.02 0 0 1 .153-.3c.078-.136.168-.26.277-.368.02-.02.036-.036.073 0 .036.035.02.054 0 .073-.1.1-.184.22-.26.348a3.984 3.984 0 0 0-.183.363c.036.062.08.123.133.194-.607 1.04-1.256 2.482-2.453 2.956-.62.244-.89.56-1.012 1.22-.232.18-.398.363-.55.614-.403.135-.763.337-1.2.318 0 .282.093.405.375.407.538-.27.66-.32.707-.282.066.057-.076.444-.522.756-.068.042-.066.068-.026.14.376.59 1.364.378 1.895.24.38-.1 1.064-.55 1.254-.93.072-.176-.093-.4-.26-.586-.758.116-.613-.61.04-.308.22-.066.247-.07.31-.313.58-.225.82-.47.954-1.092.586-.63 1.173-1.28 1.595-2.035.115-.142.184-.394.15-.524a1.07 1.07 0 0 0 .2-.42c.038-.153.062-.302.057-.454 0-.026-.003-.052.05-.054.052-.002.052.024.054.05.006.16-.018.32-.058.48a4.48 4.48 0 0 1-.12.37c.037.095.056.16.14.136.506-.408 1.018-.695 1.565-1.034.038-.232.188-.346.417-.355.093 0 .126-.027.16-.113.127-.32-.034-.54-.188-.805-.142-.396.11-.49.365-.68.266-.197.247-.72.257-1.02h.002l-.03-.154a2.623 2.623 0 0 0-.092-.32c-.01-.023-.016-.05.03-.066.05-.017.058.007.068.033.04.116.07.225.094.332.01.043.017.085.026.126.254-.13.52-.282.62-.564.087-.314-.084-.61-.236-.876a9.567 9.567 0 0 1-.595.256c-.023.01-.047.02-.066-.028-.02-.048.004-.06.028-.067a10.22 10.22 0 0 0 .687-.303 1.29 1.29 0 0 0 .313-.263c.182-.264-.308-.5-.48-.608 0-.007.003-.014.003-.02l-.736-.68c-.02-.016-.038-.035-.002-.073.036-.04.054-.022.073-.003l.683.626c.038-.387.043-.756-.078-1.14-.038-.124-.083-.244-.126-.365a1.116 1.116 0 0 1-.48-.398 1.037 1.037 0 0 1-.157-.496c-.003-.026-.003-.052.05-.057.052-.002.052.024.056.05.012.16.052.313.14.446.088.135.22.253.413.35.206.107.64.053.89-.068.35-.197-.106-.595-.213-.83-.076-.168-.094-.34-.128-.52.03-.006.062-.013.095-.018a1.044 1.044 0 0 0-.14-.147.602.602 0 0 0-.187-.113c-.024-.01-.05-.017-.03-.067.016-.05.042-.04.066-.03a.71.71 0 0 1 .22.132c.065.057.127.126.186.206a.875.875 0 0 0 .102-.02c.344-.067.533-.26.742-.506a3.597 3.597 0 0 0-.374-.386 10.09 10.09 0 0 0-.427-.36c-.02-.017-.04-.034-.008-.074.033-.04.052-.024.073-.007.147.12.294.24.432.365.14.128.272.263.393.41.012.014.024.028.014.047.315.03.368-.035.526-.317a1.53 1.53 0 0 0-.19-.41 2.5 2.5 0 0 0-.314-.386c-.02-.02-.036-.038 0-.074.038-.036.056-.017.073 0 .122.128.236.263.326.403.09.137.16.28.202.434.147.002.305.01.43-.067.276-.163.044-.75-.028-.98.005 0 .008-.003.012-.008a2.762 2.762 0 0 0-.11-.07c-.063-.04-.13-.08-.193-.122-.022-.014-.044-.028-.018-.07.03-.046.05-.032.07-.018l.196.124.142.09c.02-.017.043-.034.064-.05.2-.16.273-.375.334-.597.095-.343.114-.19.512-.25.43-.067.66-.114.915-.616.133-.067.2-.124.225-.287.043-.296.02-.448-.32-.474-.474-.038-.763.057-1.083.37l.128.194c.014.02.028.043-.014.073s-.056.007-.07-.014l-.12-.185c-.433-.04-.78.027-1.18.18l-.122-.05c.085.113.15.222.2.33.07.15.105.295.11.432 0 .026.003.053-.05.055-.052.002-.052-.024-.054-.05a1.036 1.036 0 0 0-.1-.396 1.842 1.842 0 0 0-.298-.442l-.003-.002a2.62 2.62 0 0 0-.96-.176c.053.053.107.105.16.154.068.067.137.133.203.2.02.018.038.035 0 .073-.035.038-.054.02-.073 0a7.742 7.742 0 0 1-.204-.2 6.458 6.458 0 0 1-.205-.198l-.02-.022a2.72 2.72 0 0 0-.85.22c-.192.08-.388.142-.58.178.142.137.263.29.357.467.1.18.176.38.226.6.004.025.01.05-.038.06-.05.013-.057-.013-.062-.037a2.147 2.147 0 0 0-.216-.574 1.89 1.89 0 0 0-.353-.455c-.015-.012-.027-.026-.022-.045a1.78 1.78 0 0 1-.526.003l.21.348c.013.024.022.047-.023.07-.048.02-.06 0-.07-.025l-.194-.408a1.446 1.446 0 0 1-.474-.187c.05.187.088.39.116.602.038.282.062.583.07.9 0 .027 0 .053-.05.053-.053 0-.053-.026-.053-.05a7.85 7.85 0 0 0-.066-.89 4.7 4.7 0 0 0-.15-.71 1.662 1.662 0 0 1-.214-.2 2.1 2.1 0 0 0-.57-.442.95.95 0 0 1-.21.728c-.014.02-.028.04-.07.01-.04-.034-.027-.053-.01-.074a.846.846 0 0 0 .175-.72 3.13 3.13 0 0 0-1.05-.254 5.312 5.312 0 0 1 .55.872c.145.122.224.27.27.43.04.16.05.33.058.502 0 .025.002.05-.05.054-.052.002-.052-.024-.054-.05a2.087 2.087 0 0 0-.055-.48.714.714 0 0 0-.243-.38.09.09 0 0 1-.014-.017 5.64 5.64 0 0 0-.268-.476 4.61 4.61 0 0 0-.33-.454l-.004-.005c-.124-.006-.25-.01-.376-.006.022.028.043.057.062.087a.577.577 0 0 1 .085.248c.004.026.006.052-.046.057-.052.005-.055-.02-.057-.048a.498.498 0 0 0-.07-.203.675.675 0 0 0-.112-.138c-.26.007-.52.03-.768.05.26.334.47.68.63 1.036.18.395.3.803.37 1.225.005.026.01.052-.043.06-.05.01-.054-.017-.06-.044a4.793 4.793 0 0 0-.362-1.2 5.12 5.12 0 0 0-.66-1.068l-.04.003c-.2.02-.404.06-.598.116.087.054.163.11.23.163.09.074.16.147.222.22.017.022.033.04-.007.074-.04.034-.058.016-.074-.006a1.573 1.573 0 0 0-.21-.208 2.403 2.403 0 0 0-.298-.204 4.91 4.91 0 0 0-.308.11c-.057.023-.11.044-.168.06.175.126.344.264.505.418.194.187.377.398.54.642.014.02.03.043-.014.07-.043.03-.057.008-.073-.013a3.796 3.796 0 0 0-.524-.627 4.668 4.668 0 0 0-.564-.457c-.214.047-.43.06-.645.052.133.263.25.528.337.796.094.29.16.58.182.877.003.027.005.053-.047.058-.053.005-.056-.02-.058-.048-.02-.29-.085-.57-.178-.853a6.224 6.224 0 0 0-.358-.834 7.972 7.972 0 0 1-.396-.043c.076.242.143.49.2.745.066.298.12.604.16.914.003.025.005.052-.044.06-.052.006-.055-.02-.06-.046a9.248 9.248 0 0 0-.158-.906 9.28 9.28 0 0 0-.22-.81c-.375-.406-.79-.8-1.297-1.012a1.704 1.704 0 0 1 .374 1.123c0 .026 0 .052-.05.05-.053 0-.053-.03-.05-.053a1.633 1.633 0 0 0-.12-.67 1.676 1.676 0 0 0-.352-.525 1.953 1.953 0 0 0-.358-.07 15.624 15.624 0 0 0-1-.067c.256.232.457.445.438.704-.002.025-.005.05-.057.046-.052-.005-.05-.03-.047-.057.016-.24-.22-.456-.498-.702-.2-.007-.4-.01-.6-.012.11.11.204.223.28.334.105.152.178.303.214.455v.007c.02.235.078.44.182.612.102.168.25.298.45.39.024.013.048.022.026.07-.02.047-.045.037-.068.025-.22-.1-.382-.247-.496-.432a1.51 1.51 0 0 1-.196-.65 1.255 1.255 0 0 0-.197-.416 2.675 2.675 0 0 0-.344-.396c-.22 0-.442-.003-.665-.003.093.264.157.534.202.81.052.335.076.68.083 1.027 0 .026 0 .052-.052.052-.053 0-.053-.026-.053-.05a7.143 7.143 0 0 0-.08-1.014 4.475 4.475 0 0 0-.21-.825h-.06a1.003 1.003 0 0 0-.49-.438.604.604 0 0 1-.107.282c-.012.02-.03.043-.072.014-.042-.027-.028-.048-.014-.07a.495.495 0 0 0 .09-.27c-.033-.014-.07-.028-.106-.045-.107-.446-.207-.63-.562-.782-.003.123-.01.25-.033.38-.028.163-.08.326-.177.483-.014.02-.03.045-.07.016-.046-.028-.032-.05-.018-.07.09-.146.138-.295.164-.444.022-.135.03-.273.03-.405l-.062-.022c-.095-.622-.21-.97-.856-1.217.007.08.01.164.005.247-.007.14-.033.282-.09.43-.01.022-.02.048-.066.03-.047-.02-.037-.043-.03-.067.052-.135.076-.268.083-.398a1.9 1.9 0 0 0-.02-.368c-.137-.156-.333-.305-.502-.47a2.28 2.28 0 0 1-.09.686 3.06 3.06 0 0 1-.385.834c-.014.022-.028.045-.07.017-.046-.028-.032-.05-.018-.07a3 3 0 0 0 .375-.807 2.2 2.2 0 0 0 .08-.773 1.04 1.04 0 0 1-.177-.26l-.015.033-.075.17c-.012.024-.022.048-.07.03-.047-.022-.037-.046-.028-.07l.076-.17.06-.138c-.005-.03-.01-.058-.012-.09-.02-.198-.127-.352-.272-.482l-.002-.002a1.482 1.482 0 0 1-.25.476c-.018.02-.032.04-.075.01-.04-.034-.023-.053-.008-.074.07-.09.125-.18.168-.268.035-.076.06-.15.08-.23a.962.962 0 0 1-.15-.246.796.796 0 0 1-.1.17c-.05.067-.115.13-.195.197-.02.018-.04.034-.074-.006-.032-.04-.01-.057.01-.073.072-.06.13-.118.174-.177a.65.65 0 0 0 .097-.176c.034-.092.046-.033.015-.182.055-.294-.054-.47-.21-.713a.07.07 0 0 1 .01-.02.89.89 0 0 0-.316.084 2.76 2.76 0 0 0-.456.265c-.022.015-.043.03-.072-.013-.03-.043-.01-.057.015-.07a3.16 3.16 0 0 1 .47-.274.9.9 0 0 1 .4-.092.37.37 0 0 0 .01-.227c-.473.176-.847.26-1.148.278a1.64 1.64 0 0 1-.76-.116c-.023-.01-.047-.02-.026-.068.02-.048.045-.038.07-.03.186.082.412.13.71.11.296-.02.66-.1 1.13-.275-.002-.003-.002-.008-.004-.013.085-.19.154-.374.2-.56a1.705 1.705 0 0 1-.5.04h-.032c-.026 0-.052-.004-.052-.053 0-.053.028-.053.052-.053h.033c.177.004.352.01.525-.048.012-.062.02-.124.03-.185.027-.206.27-.256.44-.07.142.15.272.312.412.378.284.135.604.014.834-.17l-.21-.07c-.026-.007-.05-.016-.033-.063.016-.05.04-.043.064-.034.09.03.18.057.27.088a.947.947 0 0 0 .063-.064c.587.05.97-.073 1.346-.453a6.927 6.927 0 0 1-.892-.03c-.285-.035-.52-.092-.692-.177-.024-.012-.048-.024-.024-.07.024-.046.047-.034.07-.022.16.08.385.136.658.167.277.03.604.04.976.028h.005c.034-.038.067-.078.103-.12.16-.067.322-.14.44-.273-.685-.074-1.336-.21-1.95-.53-.16-.177-.41-.276-.678-.345-.498-.06-.938.062-1.344.273-.105-.1-.188-.19-.293-.287-.156-.02-.303-.102-.46-.12-.208-.025-.426.016-.635-.008-.026-.002-.052-.005-.045-.057.005-.052.03-.05.057-.045.21.024.427-.017.635.007.2.024.393.112.594.135.673-.253 1.23-.393 1.71-.372a5.68 5.68 0 0 1 1.73-.218.102.102 0 0 1-.022-.02c-.07-.068-.036-.103 0-.136.315-.32.39-.615.287-.88-.106-.276-.39-.534-.786-.77-.422.047-.827-.067-1.275-.017a3.95 3.95 0 0 0-.826.182c.226.08.422.213.583.403.2.235.342.555.418.957.01.048.016.098-.08.114-.094.018-.103-.032-.112-.08-.07-.366-.197-.656-.375-.866-.187-.268-.616-.373-.75-.427-.45.045-.89.095-1.274.194-.29.075-.543.177-.737.328.29-.06.59-.05.85.08.25.124.46.356.593.733.017.046.03.094-.06.125-.094.03-.11-.015-.125-.062-.11-.325-.286-.52-.492-.62-.41-.205-1.257-.027-1.614.238a4.23 4.23 0 0 0-.625.594c-.038.045-.078.088-.166.012-.088-.08-.05-.12-.01-.164.216-.244.434-.46.66-.626.217-.16.442-.277.674-.33.237-.264.588-.423.993-.527.396-.103.85-.156 1.308-.2-.135-.273-.308-.437-.507-.524-.213-.095-.457-.11-.723-.083-.552.19-1.042.486-1.514.82.044 0 .086 0 .127.002.14.01.265-.012.38.033.046.017.094.033.06.126-.04.11-.346.043-.452.035a1.352 1.352 0 0 0-.4.037c-.022.005-.046.012-.067.005-.576.356-.988.716-1.467 1.12l-.08.03c-.426-.017-.72.042-.896.175-.158.12-.17.31-.14.566-.073.24-.165.503-.19.782-.5.43-1.056.858-1.314 1.484a1.42 1.42 0 0 1-.275.487.538.538 0 0 1 .25.097c.022.02.044.038.063.062.01-.107.028-.213.054-.315.036-.146.088-.28.156-.39.015-.02.03-.043.072-.014.045.028.03.05.016.07a1.2 1.2 0 0 0-.144.36c-.04.164-.062.345-.067.51-.002.053-.097.057-.104.005a.287.287 0 0 0-.11-.2.52.52 0 0 0-.27-.086c-.107.117-.228.22-.35.318-.1.08-.193.168-.215.3-.014.226.266.266.53.283.606.036.124.38.456.68.162.112.312.242.425.4.23.084.373.065.53-.006.03-.41-.006-.62.174-.62h.018a.768.768 0 0 1 .18-.386c.017-.02.034-.04.074-.007.04.033.024.052.007.073a.807.807 0 0 0-.122.204.75.75 0 0 0-.043.17c.03.062.024.183.022.4.343-.17.656-.212 1.007-.23.657-.767.936-.572.36-.013l-.092.176a1.4 1.4 0 0 0-.185.602c-.168.147-.993.825-.685 1.076.216-.03.35-.02.268.14-.102.216-.41.664-.308.91.038.09.17.08.3.05.01-.01.02-.017.03-.026a6.2 6.2 0 0 0 .656-.61 3.8 3.8 0 0 0 .566-.795c.02-.043.043-.083.104-.07a9.07 9.07 0 0 1 .226-.708c.087-.244.187-.49.293-.737.017-.035.067-.042.09-.01.09.13.178.226.266.287a.393.393 0 0 0 .232.083.42.42 0 0 0 .232-.078c.086-.06.17-.15.26-.272.013-.022.03-.043.072-.012.042.03.028.05.01.073a1.18 1.18 0 0 1-.283.296.49.49 0 0 1-.292.097.504.504 0 0 1-.29-.105 1.134 1.134 0 0 1-.238-.24c-.093.217-.178.432-.256.648-.087.24-.163.48-.23.72.055.046.032.088.01.13-.17.32-.38.598-.602.842-.18.2-.372.375-.56.533.027.177.072.343.153.513.36-.308.693-.62.987-.943.294-.325.55-.66.75-1.007.015-.02.027-.045.072-.02.044.027.03.05.018.072a5.98 5.98 0 0 1-.35.53c.023.034.004.048-.015.065-.038.03-.06.154-.07.313-.013.215 0 .483.025.675.002.026.007.052-.045.06-.052.007-.055-.02-.06-.046-.025-.2-.037-.476-.025-.694.002-.057.01-.11.016-.156-.078.092-.16.184-.242.277a11.547 11.547 0 0 1-1.014.966c.01.02.02.038.033.057-.316.23-.575.31-.22.618.12-.084.238-.17.356-.255l.38-.272c.02-.014.042-.03.073.012.03.042.01.056-.013.073l-.38.273-.37.264a.623.623 0 0 0 .09.362.528.528 0 0 1 .08-.007l.796-.58c.02-.016.043-.03.073.013.03.042.01.057-.012.073-.255.187-.514.375-.772.562a.714.714 0 0 1-.093.118c-.26.188-1.17.75-1.074 1.138v.002c.218-.06.436-.137.644-.244.216-.11.427-.26.626-.464.02-.02.036-.036.074 0 .035.035.02.054 0 .073a2.544 2.544 0 0 1-.65.482v.01l-.004.106c-.003.036-.003.072-.005.107-.002.026-.002.052-.054.05-.052-.002-.05-.03-.05-.055.003-.035.003-.07.005-.106.004-.02.004-.04.004-.06a3.62 3.62 0 0 1-.562.202c.078.367-.114.683-.31.998-.112.09-1.022.827-.643 1.047a.98.98 0 0 0 .33.087z"/>
+ <path d="M349.455 100.128c-.19-.114-.434-.254-.67-.3a1.44 1.44 0 0 0-.505-.563c-.176-.114-.176-.104-.11-.23.2-.02.283-.076.285-.13a.897.897 0 0 1 .27.043.4.4 0 0 1 .202.14c.016.02.03.042.073.01s.026-.053.01-.075a.542.542 0 0 0-.252-.175 1.023 1.023 0 0 0-.37-.047c-.01 0-.02 0-.03.005a.743.743 0 0 0-.332-.054c-.135-.127-.25-.276-.194-.46.007.006.02.008.03.01.107.03.207.062.292.102.083.036.152.08.2.133.016.02.035.038.073.002.038-.035.02-.054.004-.073a.744.744 0 0 0-.23-.16 2.052 2.052 0 0 0-.226-.082c.782-.16 1.48-.147 2.18.268.368.152.54.327.74.597l-.2.17c-.457-.013-.793.05-1.004.212-.19.14-.228.397-.235.653z"/>
+ </g>
+ <path d="M365.002 121.77c-.154.095-.28.162-.438.188a.072.072 0 0 0 .02-.02c.1-.19.22-.36.352-.51.017-.02.036-.04.052-.06l.007.19.007.215zm1.96 4.196a2.3 2.3 0 0 1-.376.428 3.99 3.99 0 0 1-.477.363c-.022.014-.046.03-.074-.014-.03-.043-.007-.057.014-.07.166-.11.322-.23.464-.354.14-.127.264-.262.36-.41.015-.023.03-.044.074-.016.043.03.03.05.014.072zm1.298-1.546c-.068.1-.132.2-.198.3-.014.023-.028.044-.073.015-.044-.028-.03-.05-.016-.07.067-.1.13-.202.197-.302.015-.02.03-.042.075-.014.042.028.028.05.014.073zm-.707-.1a1.11 1.11 0 0 1-.183.423c-.095.13-.235.246-.436.338-.024.013-.047.023-.07-.025-.02-.047.004-.06.027-.068a.987.987 0 0 0 .397-.306.972.972 0 0 0 .166-.383c.005-.026.012-.05.062-.038.05.01.045.035.038.06zm1.27-1.55a.934.934 0 0 0-.138.178 1.15 1.15 0 0 0-.1.22c-.01.022-.016.048-.066.032-.05-.017-.043-.043-.034-.067a1.136 1.136 0 0 1 .26-.433c.02-.02.037-.036.074 0 .036.035.02.054 0 .073zm1.037.103c-.044.147-.087.296-.14.443-.056.152-.122.3-.207.45-.015.02-.027.045-.072.02-.044-.027-.032-.05-.018-.072.083-.145.145-.29.2-.43.052-.146.094-.293.14-.44.006-.026.014-.05.063-.035.05.013.043.037.036.063zm-.47-6.075c.322.474.393.963.405 1.453a7.29 7.29 0 0 1 .125-.534c0-.003.007-.017.007-.017.135-.19.22-.38.263-.567.043-.188.043-.377.01-.565-.005-.026-.01-.05.042-.06.05-.008.057.018.062.044.036.2.036.405-.01.607a1.68 1.68 0 0 1-.272.596c-.088.33-.152.66-.213.993l-.013.06c-.01.05-.104.043-.104-.01 0-.037 0-.072.002-.11.007-.62.014-1.24-.386-1.828-.016-.02-.032-.042.013-.073.043-.03.06-.008.073.013zm-.79 1.017l-.012.12c-.002.04-.007.08-.01.12-.002.026-.004.052-.056.047-.052-.005-.05-.03-.048-.057.003-.04.008-.08.01-.12.002-.04.007-.08.012-.12.002-.025.005-.052.057-.047.052.005.05.03.047.057zm-.22 1.379c.08.263.142.53.187.806.03.187.05.377.06.57a.983.983 0 0 1 .07-.1c.086-.107.2-.2.334-.278.023-.014.046-.026.073.02.026.044.004.058-.02.07a1.048 1.048 0 0 0-.303.254.704.704 0 0 0-.147.322c-.01.052-.104.043-.104-.01a5.054 5.054 0 0 0-.065-.83 5.904 5.904 0 0 0-.183-.793c-.007-.026-.016-.05.034-.064.05-.013.057.01.064.034zm1.1.493a3.564 3.564 0 0 1 .064 1.19c-.003.027-.008.053-.06.046-.052-.007-.047-.033-.045-.06.02-.177.027-.362.018-.556a3.603 3.603 0 0 0-.08-.597c-.005-.027-.012-.05.04-.063.05-.012.057.014.06.04zm.943-.175c.035.194.054.384.045.566a1.47 1.47 0 0 1-.12.53 1.19 1.19 0 0 0-.037.584c.034.2.11.398.2.6.012.024.022.047-.026.07-.047.02-.06-.004-.07-.027a2.54 2.54 0 0 1-.207-.624 1.298 1.298 0 0 1 .04-.636l.003-.005a1.36 1.36 0 0 0 .11-.496 2.25 2.25 0 0 0-.044-.543c-.005-.025-.01-.05.043-.058.05-.01.055.016.06.042zm.455-1.564c-.024.097-.048.197-.074.296-.024.097-.047.197-.073.296-.004.026-.01.05-.06.038-.05-.012-.046-.038-.04-.064l.075-.296c.023-.097.047-.197.073-.296.007-.026.012-.05.064-.038.05.012.045.038.038.064zm-.468-2.598c.03.09.055.18.084.27.007.027.014.05-.036.064-.05.017-.057-.01-.064-.033-.028-.09-.054-.18-.083-.27-.008-.025-.015-.05.034-.063.05-.014.057.01.064.033zm.24-1.974c.002.123.002.247-.007.775a.773.773 0 0 0-.235.383 1.38 1.38 0 0 0-.007.585c.006.026.01.052-.04.062-.054.01-.058-.017-.063-.043a1.423 1.423 0 0 1 .01-.63.862.862 0 0 1 .265-.432l-.02-.33c-.004-.122-.004-.246-.006-.367 0-.026 0-.052.052-.052s.052.026.052.052zm-1.96-.686c.303.198.564.418.744.68.183.262.287.563.275.92a.053.053 0 0 1-.074.044c-.17-.074-.344-.147-.515-.22.115.736.087 1.324-.074 1.774-.17.477-.486.8-.937.986a.052.052 0 0 1-.07-.064c.088-.28.14-.56.162-.84.02-.278.01-.558-.038-.835-.005-.026-.01-.053.043-.06.052-.01.057.017.06.043.046.287.06.576.037.863-.02.252-.062.5-.133.754a1.5 1.5 0 0 0 .776-.88c.16-.452.185-1.054.057-1.817-.007-.04.036-.073.07-.057l.53.228c-.005-.3-.1-.555-.256-.78-.173-.25-.422-.46-.716-.652-.02-.014-.042-.028-.013-.073.028-.043.05-.028.07-.014zm5.13-1.01l-.04.1c-.016.034-.028.07-.042.103-.01.024-.02.047-.066.028-.048-.018-.038-.04-.03-.065.016-.033.03-.07.044-.102.014-.033.026-.07.04-.102.01-.022.02-.046.067-.027.047.02.038.042.028.066zm-1.205-.027c.1.04.18.095.246.16a.83.83 0 0 1 .16.224c.012.024.024.047-.02.07-.05.022-.06 0-.07-.023a.78.78 0 0 0-.14-.196.592.592 0 0 0-.213-.138c-.024-.01-.047-.02-.03-.066.02-.048.044-.038.068-.03zm-1.792.514c.13.145.216.313.26.505.046.187.053.396.03.62-.003.025-.005.05-.058.046-.052-.005-.05-.03-.045-.057.022-.212.017-.41-.026-.584a1.034 1.034 0 0 0-.237-.458c-.016-.018-.035-.037.005-.073.038-.036.057-.014.073.005zm-6.055.583l-.022.204-.02.204c0 .026-.003.052-.055.047-.052-.004-.05-.03-.044-.056l.02-.205.02-.204c.002-.025.005-.05.057-.046.052.004.05.03.047.056zm1.122-.592c.03.097.058.194.09.29l.025.09c.007.025.014.05-.036.063-.05.015-.058-.008-.065-.034l-.026-.088-.088-.292c-.007-.023-.015-.05.035-.064.05-.014.057.01.064.036zm2.305 1.547c.012.043.02.086.02.126a1.11 1.11 0 0 1 0 .127c0 .026-.004.052-.056.047-.053-.005-.05-.03-.048-.057a.837.837 0 0 0 0-.11.552.552 0 0 0-.02-.108c-.006-.027-.013-.05.036-.065.05-.014.057.012.064.038zm.795-1.753c.05.05.082.104.094.156a.234.234 0 0 1-.024.168c-.012.024-.026.048-.07.022-.046-.024-.034-.048-.023-.07a.14.14 0 0 0 .015-.1.25.25 0 0 0-.067-.108c-.02-.02-.035-.035 0-.073.036-.036.055-.02.074 0zm-5.5.278a.934.934 0 0 0 .254.663c.12.137.182.272.216.41.033.135.035.267.042.398 0 .027.003.053-.05.055-.052.003-.052-.023-.054-.05-.005-.127-.01-.255-.038-.38a.86.86 0 0 0-.192-.366 1.054 1.054 0 0 1-.216-.347 1.126 1.126 0 0 1-.066-.39c0-.025 0-.05.052-.05s.052.025.052.05zm2.226 1.497c.123.23.192.455.218.682.028.225.014.454-.026.694-.045.277.014.547.166.8.14.238.36.463.644.672a2.86 2.86 0 0 1-.128-.9c.015-.34.12-.67.358-.98.102-.133.17-.27.218-.41.05-.14.076-.282.095-.42.003-.025.008-.05.058-.044.052.004.047.03.045.057-.02.145-.047.292-.097.44a1.52 1.52 0 0 1-.235.438 1.587 1.587 0 0 0-.335.922c-.015.324.056.66.165 1.007.015.045-.04.083-.078.06-.358-.243-.63-.508-.798-.79a1.256 1.256 0 0 1-.178-.87c.038-.23.05-.45.024-.666a1.81 1.81 0 0 0-.207-.643c-.012-.022-.026-.045.022-.07.045-.025.06-.002.07.022zm-.894 1.367c0 .247-.068.493-.192.74a3.387 3.387 0 0 1-.377.578c.08-.03.16-.062.237-.1a2.212 2.212 0 0 0 .7-.497c.097-.1.194-.216.294-.353.014-.022.03-.043.073-.012.043.03.026.052.012.073a3.59 3.59 0 0 1-.305.365 2.48 2.48 0 0 1-.27.242 24.48 24.48 0 0 1 .07.34c.004.027.01.05-.04.063-.05.012-.058-.014-.063-.04l-.038-.183a1.542 1.542 0 0 0-.024-.114 2.21 2.21 0 0 1-.37.21c-.14.068-.28.117-.42.17-.046.016-.09-.045-.058-.083.2-.237.367-.472.484-.707.116-.232.182-.462.182-.692 0-.026 0-.052.052-.052s.052.026.052.052zm-1.088-.087v.234c0 .027 0 .053-.052.053s-.052-.026-.052-.052v-.233c0-.026 0-.053.052-.053s.052.027.052.053z"/>
+ <path d="M363.052 113.675c.142.348.18.673.126.976a1.85 1.85 0 0 1-.413.852l-.007.007a1.89 1.89 0 0 0-.474.63c-.078.16-.137.334-.182.516.056-.078.113-.152.182-.22.135-.138.296-.244.51-.304.218-.12.424-.253.616-.403.194-.152.374-.318.54-.505.017-.02.036-.038.074-.005s.02.052.004.073c-.17.192-.355.363-.554.517-.2.154-.41.292-.635.415l-.013.005a1.026 1.026 0 0 0-.47.277 2.287 2.287 0 0 0-.322.443c-.026.043-.104.014-.095-.036.053-.293.13-.57.25-.822.118-.25.28-.474.497-.66.204-.252.34-.518.39-.802.048-.285.013-.59-.122-.92-.01-.023-.02-.047.028-.07.048-.017.06.006.07.03zm2.211 3.545c-.033.095.036.183.175.363l.095.123c.188.25.256.53.26.827.006.29-.05.59-.106.882-.01.05-.094.047-.102-.003a1.79 1.79 0 0 0-.386-.86 3.432 3.432 0 0 0-.79-.692c-.02-.014-.043-.028-.014-.073.028-.043.05-.03.07-.015.323.216.603.45.814.716.16.202.282.42.353.66a3.4 3.4 0 0 0 .06-.612 1.28 1.28 0 0 0-.24-.766c-.036-.05-.067-.088-.093-.12-.163-.212-.24-.314-.192-.46.01-.024.017-.05.067-.034.05.017.04.043.033.067zm.943-.06c.038.04.08.08.116.122.038.04.08.08.117.123.018.02.034.038-.004.074-.038.034-.057.015-.073-.004-.038-.04-.078-.08-.116-.123-.038-.04-.08-.08-.116-.123-.016-.02-.035-.038.003-.074.038-.035.057-.016.073.003zm1.157.37c-.074.233-.145.463-.216.695-.073.232-.144.462-.218.694-.008.026-.015.05-.065.033-.05-.015-.042-.04-.033-.064.074-.234.145-.463.216-.696.073-.232.144-.462.218-.694.007-.026.014-.05.064-.036.05.017.042.04.033.067zm.654 3.88a.242.242 0 0 0 0 .173c.01.024.02.05-.03.067-.048.02-.058-.005-.067-.03a.347.347 0 0 1 0-.25c.01-.026.02-.05.066-.03.05.018.04.042.03.066zm-.687-1.14c-.03.12-.064.245-.095.365-.03.124-.062.244-.095.368-.007.026-.014.05-.064.038-.05-.014-.045-.037-.038-.063.03-.124.064-.244.095-.368.03-.122.064-.245.095-.366.007-.026.012-.05.064-.038.05.012.045.038.038.064zm-.99-.004l.09.09c.018.02.035.035 0 .073-.04.035-.058.018-.074 0l-.09-.09c-.02-.02-.036-.036 0-.074.038-.036.056-.02.073 0zm-1.165-.556a7.324 7.324 0 0 1-.073.205c-.024.07-.047.137-.074.206-.01.025-.016.05-.066.032-.047-.017-.04-.043-.03-.066a5.08 5.08 0 0 1 .073-.207 5.08 5.08 0 0 1 .073-.207c.01-.026.017-.05.067-.033s.04.043.033.066zm-1.665 1.76a.693.693 0 0 0-.138.222 1.29 1.29 0 0 0-.062.252c-.005.026-.01.052-.06.042-.05-.01-.046-.033-.042-.06.017-.09.036-.18.07-.27a.77.77 0 0 1 .155-.255c.017-.018.036-.037.074 0 .038.034.02.053.002.072zm-4.77 4.67a.663.663 0 0 1-.1.16 1.098 1.098 0 0 1-.16.154c-.02.016-.04.033-.073-.01-.033-.04-.012-.057.007-.073a.817.817 0 0 0 .23-.272c.012-.023.02-.047.068-.028.048.02.036.045.026.07zm.747-.395a.352.352 0 0 1-.1.135.612.612 0 0 1-.163.093c-.026.01-.05.02-.066-.03-.02-.05.007-.06.03-.068a.427.427 0 0 0 .13-.073.285.285 0 0 0 .075-.097c.01-.024.02-.048.068-.026.05.02.037.044.027.067zm.991-.605a.48.48 0 0 1-.062.086.524.524 0 0 1-.106.085c-.022.016-.045.03-.07-.015-.027-.045-.006-.06.018-.07a.38.38 0 0 0 .135-.134c.014-.02.026-.044.07-.016.046.026.032.048.02.07zm1.492-3.877c-.05.14-.082.278-.094.415a1.4 1.4 0 0 0 .024.41c.005.026.012.05-.038.062-.05.012-.057-.014-.06-.04a1.397 1.397 0 0 1-.028-.444c.015-.147.048-.294.098-.438.01-.026.016-.05.066-.033.05.016.04.042.033.066zm1.013-10.316a.872.872 0 0 1-.09.343 1.4 1.4 0 0 1-.235.337c-.016.02-.035.038-.073.002-.038-.036-.02-.055-.002-.074.094-.104.168-.21.218-.31a.768.768 0 0 0 .08-.304c0-.026 0-.052.053-.05.053.003.05.03.05.055zm-1.036-.915c.09.156.145.315.176.474.03.156.038.315.028.472 0 .026 0 .052-.053.05-.052-.003-.05-.03-.05-.055a1.76 1.76 0 0 0-.026-.446 1.463 1.463 0 0 0-.163-.443c-.01-.02-.026-.045.02-.07.044-.027.06-.003.07.018zm-1.372 1.702a1.51 1.51 0 0 1-.405-.417.653.653 0 0 1-.095-.437c.005-.026.01-.05.06-.042.052.01.047.033.042.06-.02.122.01.243.08.366.077.128.202.256.377.387.022.015.043.032.012.074-.03.043-.052.026-.073.012zm1.519 2.581v.225c0 .026 0 .052-.052.052s-.052-.026-.052-.052v-.225c0-.026 0-.053.052-.053s.052.027.052.053zm-1.941-1.955c.306.288.49.637.586 1.023.06.24.086.493.09.76.004 0 .008-.004.013-.004.138-.048.244-.17.318-.368.08-.21.12-.498.126-.865a.11.11 0 0 1 .007-.026 1.9 1.9 0 0 0 .22-.535 3.49 3.49 0 0 0 .084-.543c.004-.045.066-.064.095-.026.177.252.334.512.455.792.12.28.2.576.232.898 0 .026.004.052-.05.057-.05.005-.053-.02-.055-.047a2.905 2.905 0 0 0-.223-.865 3.868 3.868 0 0 0-.363-.656 2.897 2.897 0 0 1-.072.417 1.94 1.94 0 0 1-.225.553c-.007.375-.05.67-.13.887-.086.23-.214.372-.382.43-.016.003-.03.008-.044 0-.002.13-.01.26-.02.392 0 .026-.004.052-.056.048-.052-.005-.05-.03-.047-.057.035-.432.026-.842-.07-1.21a1.977 1.977 0 0 0-.556-.975c-.02-.017-.038-.036-.002-.074.035-.038.054-.02.073-.002zm1.137 4.865c-.02.137-.042.272-.063.41-.02.135-.043.272-.064.408-.002.026-.007.052-.06.042-.05-.007-.047-.033-.042-.06l.065-.407c.02-.137.043-.272.064-.41.004-.026.006-.05.058-.042.05.01.048.033.043.06zm-2.184.927l.057.31c.004.026.01.05-.043.06-.05.01-.057-.017-.062-.043l-.056-.312c-.005-.026-.01-.05.042-.06.05-.01.057.018.06.044zm1.889-2.508a2.27 2.27 0 0 1-.16.597c-.082.193-.196.38-.345.558l-.002.003a1.127 1.127 0 0 0-.306.636 1.8 1.8 0 0 0 .064.685c.007.027.012.05-.038.065-.05.012-.057-.012-.064-.038a1.89 1.89 0 0 1-.066-.723c.03-.24.13-.472.33-.692a2.1 2.1 0 0 0 .33-.53 2.1 2.1 0 0 0 .152-.57c.003-.026.008-.052.057-.045.052.007.048.033.045.06zm-.493-.734c.035.2.005.395-.078.594a2.22 2.22 0 0 1-.387.58l-.004.003a1.83 1.83 0 0 0-.403.48c-.1.172-.173.35-.247.53-.01.024-.02.047-.07.028-.046-.02-.037-.042-.027-.066.073-.183.15-.366.254-.544.104-.177.237-.348.42-.505.163-.18.288-.363.366-.546a.915.915 0 0 0 .07-.533c-.003-.025-.008-.05.044-.06.05-.01.057.016.062.042zm-2.412 1.144c.058.398-.003.74-.153 1.038-.147.3-.38.555-.668.785-.02.016-.04.033-.074-.01-.034-.04-.012-.057.01-.073.274-.22.5-.467.64-.75.14-.28.198-.6.144-.978-.003-.026-.008-.052.045-.06.052-.006.054.02.06.046zm-3.077 1.704c.03.062.06.123.088.185.034.066.065.13.095.197.012.023.022.047-.023.068-.048.022-.06 0-.07-.023-.03-.067-.063-.13-.094-.197-.028-.062-.06-.123-.088-.182-.01-.024-.02-.048.024-.07.048-.02.06 0 .07.025zm-1.221.024a2.69 2.69 0 0 0 .074.69c.06.222.154.438.31.644l.005.01c.08.158.124.317.155.478.02.12.036.237.043.356.15-.16.263-.32.346-.488a1.44 1.44 0 0 0 .15-.605c0-.026 0-.052.05-.05.053 0 .053.027.05.053a1.549 1.549 0 0 1-.158.647c-.102.208-.25.407-.448.6-.03.03-.085.01-.087-.036a3.252 3.252 0 0 0-.047-.457 1.762 1.762 0 0 0-.142-.448 1.94 1.94 0 0 1-.324-.677 2.703 2.703 0 0 1-.078-.718c0-.027 0-.053.052-.053s.052.026.052.053zm.166 4.168a2.63 2.63 0 0 1 .18-.766c.01-.022.02-.046.067-.027.05.02.038.042.03.066a2.524 2.524 0 0 0-.173.732c-.002.027-.002.053-.056.048-.053-.003-.05-.03-.048-.055zm-.142 1.162c.02-.154.043-.308.064-.462.002-.026.007-.052.06-.045.05.007.047.033.044.06-.02.153-.042.307-.064.46-.002.027-.007.053-.06.046-.05-.006-.046-.032-.044-.058zm-.799 1.946c.076-.076.15-.166.218-.266.07-.102.138-.213.204-.33.01-.023.025-.044.07-.02.045.026.033.047.02.07a4.037 4.037 0 0 1-.21.34c-.073.104-.15.2-.232.28-.02.018-.038.035-.073 0-.036-.036-.017-.055 0-.074zm-1.154-6.53v.192c0 .026 0 .053-.052.053-.05 0-.05-.027-.05-.053v-.192c0-.026 0-.052.05-.052.053 0 .053.026.053.052zm-1.953 4.499a2.863 2.863 0 0 0-.01-.142l-.01-.145c0-.026 0-.052.05-.055.053-.002.056.022.056.05l.01.142c0 .048.004.095.01.143 0 .026 0 .052-.05.054-.053.002-.056-.02-.056-.05zm4.904-8.001c-.1.343-.178.7-.17 1.007.004.296.087.543.3.68.25.16.358.403.462.638.007.015.012.03.02.043.03-.116.056-.24.068-.362.017-.15.017-.298-.005-.43-.006-.027-.01-.053.042-.062.05-.01.057.016.06.042.023.142.023.3.006.46-.02.178-.06.358-.11.514-.015.043-.077.048-.096.007a5.946 5.946 0 0 1-.078-.17c-.097-.22-.2-.447-.424-.592-.247-.158-.344-.436-.35-.765-.006-.318.072-.685.174-1.038.007-.026.014-.05.064-.036.05.013.043.037.036.063zm-.344-1.311a2.52 2.52 0 0 1-.02.763 4.006 4.006 0 0 1-.233.76 2.41 2.41 0 0 0-.166 1c.017.34.105.676.26.996.013.024.025.048-.022.07-.048.023-.06 0-.07-.025a2.537 2.537 0 0 1-.1-2.078 3.8 3.8 0 0 0 .227-.743c.045-.238.054-.475.02-.73-.002-.027-.006-.053.046-.06.05-.007.055.02.06.045zm-2.277 3.242a.79.79 0 0 0-.06.47c.03.158.097.32.195.48.014.022.026.046-.017.072-.044.025-.058.003-.07-.02a1.504 1.504 0 0 1-.206-.517.876.876 0 0 1 .066-.53c.012-.022.02-.046.07-.025.046.022.034.045.025.07zm-.993-.355c.016.092.02.2.01.31a.858.858 0 0 1-.07.27v.003a.397.397 0 0 0-.038.263c.02.092.067.185.13.28.015.02.03.042-.014.073-.042.032-.056.01-.073-.013a.852.852 0 0 1-.147-.318.484.484 0 0 1 .047-.333.76.76 0 0 0 .062-.234c.01-.098.005-.197-.01-.282-.004-.025-.01-.052.043-.06.052-.008.057.018.06.044zm5.806-8.602a2.318 2.318 0 0 0 .313 1.468c.013.02.025.045-.02.07-.045.027-.057.003-.07-.018a2.59 2.59 0 0 1-.288-.723 2.33 2.33 0 0 1-.038-.806c.002-.025.005-.05.057-.044.053.005.05.03.046.057zm-.728.705c.136.24.252.497.34.78.087.282.146.592.168.936.002.027.002.053-.05.055-.052.003-.052-.024-.055-.05a3.77 3.77 0 0 0-.492-1.668c-.01-.024-.026-.045.02-.07.044-.027.06-.004.07.018zm-3.608.111c-.347.496-.5.898-.527 1.247-.03.346.064.635.2.903l.004.007c.094.275.137.547.13.822a2.58 2.58 0 0 1-.16.82c-.008.026-.015.05-.065.03-.05-.015-.04-.042-.03-.065.094-.263.146-.524.153-.787a2.25 2.25 0 0 0-.123-.782 1.7 1.7 0 0 1-.21-.954c.03-.365.186-.787.546-1.3.015-.02.03-.042.074-.013.042.03.028.052.012.073zm3.364-1.426c.03.15.017.305-.052.457-.06.14-.168.272-.327.398a.81.81 0 0 0-.3.486c-.044.202-.034.437.016.7.005.026.01.052-.042.062-.05.01-.057-.017-.062-.043-.05-.278-.06-.525-.01-.74a.913.913 0 0 1 .335-.546.986.986 0 0 0 .297-.357c.06-.13.07-.266.045-.394-.004-.026-.01-.05.04-.06.05-.01.058.015.062.04zm-3.562.305c.07.22.07.436.007.652-.062.213-.19.424-.385.63l-.004.005a1.21 1.21 0 0 0-.37.576 2.87 2.87 0 0 0-.115.737c-.003.026-.003.052-.055.05-.052-.003-.05-.03-.05-.055a3.04 3.04 0 0 1 .12-.763c.075-.237.198-.45.4-.62.182-.195.3-.392.36-.59a1.01 1.01 0 0 0-.007-.59c-.007-.027-.017-.05.033-.065.05-.014.057.01.064.036zm2.038.107a.763.763 0 0 0 0 .232c.012.074.04.145.088.213.014.022.03.043-.014.074-.043.03-.057.01-.074-.013a.628.628 0 0 1-.104-.254.816.816 0 0 1 0-.263c.002-.026.007-.052.06-.045.052.007.047.033.044.06zm-.097-.536a.853.853 0 0 0-.43.4c-.1.188-.16.43-.18.726.013.014.02.026.02.036.1.135.168.296.21.476.048.197.065.42.058.66 0 .027 0 .053-.054.05-.052 0-.05-.028-.05-.05a2.423 2.423 0 0 0-.054-.636c-.038-.16-.097-.3-.18-.42-.386.36-.576.758-.588 1.192-.014.453.164.946.505 1.472.013.02.028.045-.015.073-.043.03-.057.005-.07-.016-.354-.546-.537-1.058-.523-1.532.015-.467.218-.894.638-1.278v-.002c.016-.325.08-.59.192-.8a.955.955 0 0 1 .483-.447c.024-.008.048-.018.07.03.018.047-.006.06-.03.07zm-.578-.749c-.005.043-.01.076-.012.112-.026.245-.052.522-.24.69a.83.83 0 0 0-.217.318 1.61 1.61 0 0 0-.088.39c-.002.025-.005.05-.057.044-.05-.005-.046-.03-.044-.06a1.71 1.71 0 0 1 .095-.414.92.92 0 0 1 .245-.358c.156-.14.185-.398.206-.623a2.69 2.69 0 0 0 .013-.114c.002-.026.007-.052.06-.045.05.007.047.033.044.06zm5.662 6.041c.062.128.11.26.144.396.035.135.05.275.044.42 0 .026-.002.052-.054.05-.053-.003-.05-.03-.05-.055a1.433 1.433 0 0 0-.038-.392c-.03-.126-.08-.25-.14-.375-.012-.023-.02-.047.026-.068.048-.022.057 0 .07.023zm.016 1.858c.046.214.048.432.01.65-.038.218-.12.44-.237.666l-.24.562c-.01.023-.02.047-.068.028-.048-.02-.038-.045-.03-.07.082-.186.16-.376.24-.563l.003-.006a2.15 2.15 0 0 0 .23-.635 1.606 1.606 0 0 0-.008-.612c-.005-.026-.01-.052.04-.062.05-.012.057.014.06.04zm-1.18-1.73c.34.377.56.775.664 1.195.106.42.095.86-.033 1.32-.007.027-.015.05-.064.037-.05-.015-.043-.038-.036-.064.123-.444.135-.866.033-1.268-.102-.403-.315-.787-.642-1.152-.017-.02-.033-.038.005-.074s.057-.015.073.004zm-.103 2.086a5.328 5.328 0 0 1-.867 1.322 2.52 2.52 0 0 0-.54.94c-.014.046-.104.03-.1-.02a1.453 1.453 0 0 0-.05-.47 1.866 1.866 0 0 0-.21-.47c-.19-.278-.27-.56-.256-.84.017-.28.128-.557.327-.834.114-.194.195-.39.252-.585a2.39 2.39 0 0 0 .092-.588c0-.026.002-.052.055-.05.052.002.05.028.05.054a2.61 2.61 0 0 1-.36 1.224l-.003.005c-.188.262-.294.523-.308.78-.015.262.064.52.24.78v.003c.1.166.174.332.222.5.02.08.038.157.047.235a2.65 2.65 0 0 1 .47-.728 4.92 4.92 0 0 0 .496-.65c.14-.217.256-.433.355-.648.013-.024.023-.048.07-.026.047.02.036.045.026.068zm-3.094-.995c-.007.258.017.5.07.727.05.225.136.436.255.63.015.022.027.046-.016.072-.045.028-.057.004-.07-.017a2.254 2.254 0 0 1-.27-.66 2.994 2.994 0 0 1-.07-.753c0-.026.003-.053.052-.05.052.002.052.028.05.052zm-1.761.943v.302c0 .027 0 .053-.052.053s-.052-.026-.052-.052v-.303c0-.026 0-.052.053-.052.052 0 .052.026.052.052zm.583-1.61c.005.178-.02.35-.073.517a1.437 1.437 0 0 1-.273.474c-.016.02-.033.042-.073.006-.042-.033-.023-.052-.006-.073.118-.14.2-.287.25-.44a1.37 1.37 0 0 0 .07-.482c0-.025-.002-.052.05-.052.052 0 .052.027.052.05zm-1.585 3.124c-.285-.708-.353-1.27-.282-1.727.072-.463.285-.813.565-1.1.187-.192.35-.382.457-.62.107-.236.157-.52.12-.904-.004-.026-.006-.052.046-.057.052-.005.052.02.057.047.038.403-.014.704-.128.958-.11.252-.282.45-.476.65a1.87 1.87 0 0 0-.535 1.043c-.07.44 0 .986.277 1.676.01.022.02.046-.028.065-.048.02-.06-.005-.07-.028zm-.915-1.164a.72.72 0 0 0-.045.344c.012.114.054.23.125.346.015.022.03.045-.016.07-.045.03-.057.006-.07-.015a.942.942 0 0 1-.14-.39.83.83 0 0 1 .05-.39c.01-.024.02-.047.067-.03.05.018.037.042.03.066zm4.498-3.194c.187.263.296.535.318.82.02.284-.043.578-.204.884-.012.02-.024.045-.07.02-.046-.022-.032-.046-.02-.068.15-.286.213-.56.192-.827a1.51 1.51 0 0 0-.3-.768c-.015-.02-.03-.042.013-.073.043-.03.057-.01.073.012zm1.406-1.1a2.402 2.402 0 0 1 .07 1.67c-.014.048-.1.04-.1-.013a1.784 1.784 0 0 0-.162-.702 1.523 1.523 0 0 0-.43-.534c-.018-.017-.04-.034-.007-.074.034-.04.053-.024.074-.007.2.16.353.35.457.57.064.136.112.283.14.44.03-.173.045-.346.038-.52a2.25 2.25 0 0 0-.175-.79c-.01-.025-.02-.048.028-.07.048-.02.06.005.07.03zm.834-1.14c.185.183.315.424.396.723.078.293.106.64.092 1.035v.002a2.02 2.02 0 0 0-.007.484.95.95 0 0 0 .137.41c.015.022.03.046-.014.074-.045.03-.06.005-.073-.017a1.06 1.06 0 0 1-.154-.455 2.28 2.28 0 0 1 .007-.507v.003a3.518 3.518 0 0 0-.088-1.005 1.478 1.478 0 0 0-.367-.676c-.02-.02-.038-.035 0-.073.035-.038.054-.02.073 0zm-2.214-.22c-.12.147-.194.32-.23.512-.035.194-.03.407.005.64.005.026.01.05-.043.06-.05.008-.054-.018-.06-.044a2.023 2.023 0 0 1-.004-.675c.038-.21.12-.397.252-.56.016-.02.033-.04.073-.008.04.034.024.052.007.074zm-4.339 2.922a1.98 1.98 0 0 1-.346 1.07 2.485 2.485 0 0 1-.8.705c-.023.014-.046.026-.072-.02-.027-.044-.005-.056.018-.07.31-.182.576-.4.768-.675.193-.273.312-.605.33-1.015 0-.026.003-.052.055-.05.052.003.05.03.05.055zm-.113-1.493c.025.16.016.317-.02.474a2.172 2.172 0 0 1-.175.466c-.012.023-.024.045-.07.023-.047-.024-.035-.048-.023-.07.076-.15.135-.298.168-.442.034-.145.043-.287.022-.437-.003-.025-.007-.05.045-.058.052-.007.057.02.06.045zm2.94-.215v.146l.05.763.005.068c.002.026.002.052-.048.057h-.016c-.006.01-.018.014-.042.014-.052 0-.052-.027-.052-.053v-.844l-.014-.206c-.003-.026-.005-.052.047-.057.05-.002.054.022.056.048v.016c.012.01.012.026.012.043zm.71-1.31c-.21.252-.293.496-.297.736-.005.24.068.478.177.715.247.397.327.79.3 1.186-.022.394-.153.785-.326 1.176-.012.024-.02.047-.07.026-.046-.02-.034-.045-.025-.07.17-.378.293-.76.317-1.14a1.848 1.848 0 0 0-.287-1.127l-.002-.004c-.116-.25-.195-.504-.19-.765.005-.262.097-.528.32-.8.017-.02.033-.04.074-.007.04.033.023.052.007.073zm-4.56-8.128c.345-.263.68-.412 1.035-.45.35-.036.713.04 1.106.225.132-.003.262-.003.392-.005.133-.002.268-.005.4-.005.027 0 .053 0 .053.052s-.026.052-.052.052c-.135.002-.268.004-.4.004-.12.003-.24.003-.36.005l-.008.008c-.422.372-.782.576-1.102.642a1.06 1.06 0 0 1-.872-.19c-.025-.018-.05-.037-.016-.09.036-.05.064-.035.09-.016a.96.96 0 0 0 .773.168c.28-.06.597-.232.97-.547-.342-.15-.655-.21-.956-.178-.326.033-.643.176-.968.424-.026.02-.052.04-.09-.01-.038-.053-.014-.072.012-.09z"/>
+ <path d="M351.64 100.993a.26.26 0 0 1 .26.26.26.26 0 0 1-.26.26.26.26 0 0 1-.26-.26.26.26 0 0 1 .26-.26zm1.794 1.577c.188-.098.332-.203.453-.31.12-.106.213-.215.294-.324.015-.02.032-.043.074-.012.043.03.027.052.012.074a2.265 2.265 0 0 1-.308.343c-.125.113-.277.22-.474.32-.023.013-.047.025-.07-.02-.022-.045 0-.06.023-.07zm3.7-1.532a.522.522 0 0 1 .29.002.766.766 0 0 1 .28.154c.018.017.04.033.006.074-.033.04-.052.023-.074.007a.666.666 0 0 0-.24-.133.463.463 0 0 0-.236-.002c-.026.007-.05.014-.064-.038-.014-.05.012-.057.036-.064zm-2.116.085a.852.852 0 0 1 .38-.426c.172-.09.387-.128.65-.105.027.003.053.005.048.057-.005.05-.03.05-.057.047-.245-.022-.442.01-.593.092a.728.728 0 0 0-.335.376c-.01.024-.02.047-.068.026-.048-.02-.038-.045-.026-.07zm.242.347a.423.423 0 0 1 .115-.24.558.558 0 0 1 .268-.147c.026-.007.05-.014.064.035.014.05-.012.057-.035.064a.445.445 0 0 0-.218.12.346.346 0 0 0-.088.184c-.005.026-.01.05-.06.042-.05-.007-.047-.033-.042-.06zm-3.522 1.17c-.057.09-.11.182-.147.282a.823.823 0 0 0-.047.332c.003.026.005.052-.047.054-.052.003-.055-.02-.057-.047a.944.944 0 0 1 .05-.374c.04-.11.096-.208.157-.303.015-.02.03-.045.072-.017.044.03.03.05.015.072zm1.009.453v.156c0 .025 0 .05-.052.05s-.052-.025-.052-.05v-.157c0-.026 0-.053.052-.053s.052.027.052.053zm-.657-1.128a.96.96 0 0 0 .31.06c.105 0 .212-.015.316-.04.026-.004.05-.01.062.04.012.05-.014.056-.038.063a1.4 1.4 0 0 1-.34.04.995.995 0 0 1-.347-.066c-.026-.01-.05-.02-.03-.067.018-.05.042-.038.065-.03zm.65-1.895a.318.318 0 0 0-.21.065.377.377 0 0 0-.13.19c-.006.026-.013.05-.063.035-.05-.014-.043-.04-.035-.064a.49.49 0 0 1 .168-.242.43.43 0 0 1 .272-.085c.026 0 .053 0 .053.05 0 .053-.027.053-.053.053zm-1.05.108a.796.796 0 0 0-.187.11.254.254 0 0 0-.083.112c-.01.026-.017.05-.066.033-.05-.016-.04-.04-.034-.066.02-.06.06-.11.117-.16a.863.863 0 0 1 .215-.127c.024-.01.048-.02.067.03.02.046-.004.058-.03.068zm-.647.018a.82.82 0 0 0-.163.147.67.67 0 0 0-.107.183c-.01.024-.017.05-.066.03-.048-.016-.04-.042-.03-.066a.737.737 0 0 1 .122-.213.9.9 0 0 1 .184-.168c.02-.015.043-.03.073.013s.01.057-.014.073zm-.833.666a1.702 1.702 0 0 0-.378.392c-.014.02-.03.042-.073.01-.044-.03-.028-.05-.013-.072.06-.083.123-.16.19-.228.066-.068.137-.13.21-.184.022-.017.043-.03.074.01.032.042.01.056-.01.072zm.084.918c-.05.054-.1.11-.15.16l-.15.162c-.017.02-.036.038-.074.002-.038-.035-.022-.054-.003-.073l.15-.16.15-.16c.018-.02.037-.04.075-.004.038.036.02.055.002.074zm-.841.244v.322c0 .026 0 .052-.052.052-.05 0-.05-.026-.05-.052v-.322c0-.026 0-.052.05-.052.053 0 .053.026.053.052zm1.077 1.416c-.015.176-.032.352-.05.53 0 .016 0 .033-.003.05-.003.025-.005.05-.057.047-.052-.005-.05-.03-.048-.057.003-.017.003-.033.005-.05l.05-.528c.002-.027.005-.053.057-.048.052.005.05.03.047.057zm-.632-.468c-.002.114-.007.23-.01.343 0 .026-.004.053-.056.05-.052-.002-.05-.028-.05-.052.003-.116.007-.23.012-.346 0-.026.002-.052.055-.05.05.003.048.03.048.055zm-.588-4.489a.73.73 0 0 1 .467.467c.01.026.017.05-.033.066-.05.017-.057-.01-.066-.033a.65.65 0 0 0-.156-.254.696.696 0 0 0-.25-.152c-.023-.01-.047-.02-.03-.067.02-.048.043-.04.066-.03zm5.162 6.731c.1.225.155.45.157.673.004.225-.04.45-.136.675-.01.024-.02.048-.067.03-.047-.02-.037-.046-.028-.07a1.547 1.547 0 0 0-.022-1.266c-.012-.023-.022-.047.026-.068.047-.022.06.002.068.026zm-1.682 1.946c.073-.254.18-.474.303-.676.123-.2.263-.384.403-.564.16-.21.268-.436.325-.668a1.82 1.82 0 0 0 .02-.76c-.005-.025-.01-.048.042-.058.05-.01.057.017.06.043.047.26.045.533-.02.8-.06.247-.17.49-.343.71a6.316 6.316 0 0 0-.397.554c-.118.195-.223.41-.29.65-.008.026-.016.05-.065.036-.05-.014-.043-.038-.036-.064zm-2.164-.572a.718.718 0 0 1 .16-.25.902.902 0 0 1 .262-.186c.024-.012.047-.02.07.024.02.047 0 .06-.027.07a.795.795 0 0 0-.234.162.573.573 0 0 0-.135.216c-.01.024-.018.05-.066.03-.047-.016-.04-.042-.03-.066zm-.42-.151c.08-.105.162-.202.254-.287.095-.088.202-.16.325-.21.023-.01.047-.02.066.027.02.05-.004.06-.03.067a.967.967 0 0 0-.29.19 2.06 2.06 0 0 0-.243.274c-.017.022-.03.043-.073.01-.043-.03-.026-.052-.01-.074zm2.244-2.223c.09.04.174.06.257.06a.826.826 0 0 0 .242-.03c.025-.007.048-.014.063.036.014.05-.012.057-.036.064a.794.794 0 0 1-.57-.036c-.022-.01-.046-.02-.025-.068.02-.048.045-.036.07-.026zm-1.118-.144c.026-.032.052-.06.078-.09l.01-.013c.017-.02.035-.038.073-.005.038.036.022.055.005.074l-.01.012c-.025.03-.05.06-.08.09-.017.02-.033.038-.073.005-.038-.034-.022-.055-.005-.074zm24.136 6.962c.05.055.093.112.13.173.036.062.065.126.088.194.01.026.017.05-.033.063-.05.017-.057-.01-.066-.033a.76.76 0 0 0-.078-.173.796.796 0 0 0-.118-.154c-.016-.02-.035-.038.003-.073.038-.036.057-.017.073.002zm-26.795 12.575c.114.105.232.2.363.266a.95.95 0 0 0 .43.104c.027 0 .053 0 .053.052 0 .05-.027.05-.053.05-.178 0-.334-.044-.48-.115-.14-.07-.267-.17-.385-.28-.02-.016-.038-.035-.002-.073.035-.038.054-.02.073-.002z"/>
+ <g fill="red">
+ <path d="M368.9 99.6a8.222 8.222 0 0 0 1.655-.08c-.52.378-1.187.63-1.905.75a.77.77 0 0 0 .27-.34.426.426 0 0 0-.02-.33zm-1.42-.148c.385.064.786.11 1.182.135.004.01.012.017.016.026.064.088.083.173.055.256-.033.094-.123.194-.27.296-.04.028-.08.057-.024.135a5.63 5.63 0 0 1-1.215.022.177.177 0 0 0 .04-.033c.145-.153.238-.31.264-.473a.627.627 0 0 0-.05-.362zm-10.49-3.014c.668-.088 1.348-.11 2.04-.093a.985.985 0 0 1 .5.406c.114.2.154.46.107.785-.007.047-.014.097.083.11.097.013.104-.037.11-.084.05-.37.003-.67-.132-.907a1.046 1.046 0 0 0-.256-.294c.062.002.124.004.185.01.797.042 1.415.27 2.107.613a.118.118 0 0 1 .017.02c.148.153.197.312.174.475-.026.173-.13.36-.296.552-.03.038-.064.074.01.138.075.064.108.026.14-.012.186-.22.31-.44.34-.652a.696.696 0 0 0-.035-.348c.583.29 1.175.566 1.75.87.013.007.025.01.037.02 0 .01.004.025.01.036a.484.484 0 0 1-.053.425c-.088.125-.247.234-.476.32-.045.016-.09.033-.056.125.033.09.08.074.125.057.27-.103.46-.233.568-.394a.63.63 0 0 0 .107-.453c.38.206.763.42 1.154.607v.002c.07.138.082.26.027.375-.057.12-.19.234-.4.338-.043.022-.088.043-.045.13.042.09.087.067.13.046.254-.125.415-.27.49-.43a.544.544 0 0 0 .043-.346c.135.06.273.116.413.168a8.1 8.1 0 0 0 1.32.35.466.466 0 0 1 .11.377.736.736 0 0 1-.212.368c-.033.035-.066.068.002.137a.27.27 0 0 0 .03.026c-1.48-.15-2.798-.86-4.177-1.393-.163-.064-.33-.126-.492-.19-.51-.192-1.024-.453-1.536-.66a.16.16 0 0 0-.066-.034c-.036-.012-.07-.024-.105-.033-.02-.01-.044-.017-.065-.027.002.003.007.005.01.008a8.477 8.477 0 0 0-1.418-.33 6.112 6.112 0 0 0-1.626-.018l-.09-.014c.05-.292.01-.548-.134-.77a1.25 1.25 0 0 0-.47-.415z"/>
+ <path d="M354.565 97.09a8.688 8.688 0 0 1 2.074-.603c.32.128.534.285.655.47.116.182.145.395.104.642a4.197 4.197 0 0 0-1.84.225c-.156-.33-.367-.53-.614-.638a1.243 1.243 0 0 0-.38-.1zm7.458 3.772a9.414 9.414 0 0 0-.56-.334 6.92 6.92 0 0 0-3.037-.86c.01-.007.016-.017.026-.024.377-.384.46-.746.332-1.085-.1-.264-.33-.508-.647-.73.355-.018.684.004 1.054.056.523.073 1.198.25 1.814.497.152.332.195.624.128.87-.07.26-.263.474-.576.652-.042.024-.085.047-.038.133.048.085.09.06.133.035.364-.204.586-.46.67-.772.063-.24.044-.51-.062-.812.417.187.794.41 1.057.654.343.237.682.476 1.014.727.002.42-.122.66-.326.786-.215.13-.523.147-.874.112-.047-.005-.097-.01-.107.087v.005z"/>
+ <path d="M364.052 102.39c-.616-.482-1.218-.985-1.865-1.42.358.03.678 0 .92-.143.234-.145.388-.396.414-.806.387.3.76.615 1.113.954.177.168.355.334.538.498 0 .002.003.004.003.01.043.15.057.28.045.39a.46.46 0 0 1-.11.263.547.547 0 0 1-.274.154c-.173.05-.398.058-.675.028-.046-.005-.094-.01-.106.073z"/>
+ <path d="M366.178 103.79c-.213-.11-.417-.223-.614-.34-.472-.28-.915-.6-1.348-.933.265.02.488.007.668-.043a.75.75 0 0 0 .365-.21c.09-.1.143-.224.16-.375a.922.922 0 0 0-.002-.215c.424.363.87.7 1.35.993.252.154.505.3.757.434-.003.017 0 .033.002.052.03.195-.078.318-.277.396-.233.092-.58.13-.974.154-.045.002-.088.005-.093.08z"/>
+ <path d="M368.448 104.68a11.886 11.886 0 0 1-2.054-.782c.365-.026.687-.068.92-.16.262-.105.414-.266.404-.524a10.8 10.8 0 0 0 1.273.55c.077.168.082.305.01.42-.085.143-.272.262-.504.364-.045.02-.09.04-.05.128v.002z"/>
+ <path d="M373.18 104.2c.06-.01.44-.11.243.035-1.394.912-3.162.91-4.828.48.26-.115.47-.255.576-.43a.57.57 0 0 0 .058-.443c.53.173 1.07.296 1.624.367a.376.376 0 0 1-.088.252c-.088.11-.237.216-.48.323-.046.02-.09.038-.05.128.037.09.082.07.127.05.276-.12.454-.25.558-.38a.55.55 0 0 0 .13-.353 8.963 8.963 0 0 0 2.133-.033zm-9.638 24.005c-.104.11-.19.23-.277.372-.405.135-.763.337-1.2.318 0 .282.093.405.375.407.538-.27.66-.32.707-.282.066.057-.076.444-.522.756-.068.043-.066.07-.026.14.376.59 1.364.38 1.895.24.38-.1 1.064-.55 1.254-.93.072-.172-.093-.4-.26-.585-.42.065-.563-.13-.497-.264-.443-.157-.936-.19-1.45-.17zm-15.152-4.775c-.307.25-.65.45-1.05.583-.153.05-.52.14-.556.33-.005.07.247.22.408.132.445-.427.668-.19.156.246-.04.084-.007.177.08.255.463.415 1.608.55 2.13.22.385-.24.587-.507.25-.874a1.74 1.74 0 0 1 .026-.246l-.637-.064-.39-.227-.416-.353zm9.974 3.47c-.038.004-.078.01-.116.016-.206.223.36.14.66.325.14.084.198.247.143.475-.276.66-1.824.447-2.338.175-.24-.126-.25-.27-.24-.476.107 0 .216-.008.325-.024.185-.026.368-.08.548-.183.05-.028.102-.06.045-.158-.057-.103-.11-.075-.16-.046a1.294 1.294 0 0 1-.463.154 2.57 2.57 0 0 1-.486.016h-.04c-.09-.052-.158-.114-.12-.168.038-.052.187.005.215.014.24-.11.448-.182.707-.232.035-.036.068-.074.104-.11.47.04.922.112 1.22.22zm-7.154-.406c-.096.057-.13.137-.198.287-.27.273-.528.437-.874.593-.287.13-.01.256.192.394.182.135.422-.16.57-.382.164-.246.33-.173.224.02-.12.21-.204.513-.216.672-.062.17.588.3.7.306.395.02.893-.367 1.203-.564.26-.264.22-.494.105-.814l.003-.02a1.97 1.97 0 0 1-.477-.05 3.432 3.432 0 0 1-.558-.184c-.024-.01-.047-.02-.028-.068.01-.03.026-.038.042-.036l-.682-.156zm2.77-26.378c.11-.005.218-.01.324.002.202.024.394.112.595.135.672-.253 1.23-.393 1.71-.372a5.68 5.68 0 0 1 1.728-.217.076.076 0 0 1-.02-.02c-.07-.067-.037-.103 0-.136.314-.32.387-.614.285-.88-.104-.274-.388-.533-.784-.77-.423.048-.828-.066-1.276-.016a4.06 4.06 0 0 0-.825.183c.224.08.42.213.582.403.2.235.34.555.417.958.01.047.016.094-.08.113-.094.02-.103-.03-.113-.078-.068-.368-.196-.657-.374-.868-.187-.268-.616-.372-.75-.427-.45.045-.89.095-1.274.194-.29.073-.544.175-.738.327.29-.062.59-.05.85.08.25.123.46.356.593.732.017.044.03.092-.062.123-.092.03-.11-.015-.123-.062-.11-.324-.287-.518-.493-.62-.41-.204-1.256-.026-1.614.24a4.23 4.23 0 0 0-.623.592c-.02.026-.045.05-.073.052.767.052 1.54.093 2.137.332zm-2.278-.434c-.017-.042.012-.073.038-.104.216-.244.434-.46.66-.626.217-.16.442-.277.674-.332.237-.263.588-.42.996-.526.395-.102.848-.154 1.305-.2-.135-.27-.308-.435-.507-.523-.213-.093-.46-.108-.723-.082-.552.19-1.042.486-1.514.82.044 0 .086 0 .127.003.14.01.265-.01.38.034.05.017.094.033.06.126-.04.11-.346.042-.452.035a1.352 1.352 0 0 0-.4.038c-.024.005-.046.012-.067.005-.495.306-.87.616-1.27.955.303.107.54.232.694.38z"/>
+ </g>
+ <g>
+ <path d="M409.028 156.5l20.742-47.013-15.3-24.705-27.287 10.103-12.63 49.687a219.388 219.388 0 0 1 34.472 11.93z" fill="#0093dd"/>
+ <path d="M382.576 113.013a251.716 251.716 0 0 1 39.59 13.704l-8.003 18.147a231.952 231.952 0 0 0-36.474-12.623z" fill="#fff"/>
+ <path d="M415.45 141.95l5.347-12.12a248.557 248.557 0 0 0-39.055-13.518l-3.152 12.398a235.895 235.895 0 0 1 37.045 12.822l-.185.417z" fill="red"/>
+ <path d="M385.59 125.755c.358-.226.74-.17 1.124-.11.31-.116.668-.156 1.057-.142.167-.09.36-.154.577-.194.116-.09.12-.188.016-.293a.62.62 0 0 1-.158-.353c-.616-.357-.844-.903-1.08-1.443-.35-.09-.513-.21-.55-.343-.17-.016-.34-.033-.508-.052-.8.088-1.005-.17-1.29-.38-.236-.08-.443-.21-.575-.46l-.263-.33c-.22-.278-.153-.645.176-.624.233.027.463.027.676-.065.25-.112.62-.11.903-.086.334-.02.545-.235.87-.54-.003-.13-.003-.257-.005-.387-.052-.14.014-.202.2-.183a.98.98 0 0 1 .866.508c.505.087.903.33 1.17.753.672.004 1.125.257 1.18.506.04.182-.157.39-.46.614.002.045.004.092.004.137.18.157.3.313.36.467.377.145.737.34 1.074.623.96-.11 2.578.586 4.766 1.982a18.58 18.58 0 0 1 4.12 1.217c.28.01.558.017.836.026 2.372-.35 4.67-.08 6.804 1.55.806.097 1.53.35 2.228.64.52.213 1.047.296 1.58.346a7.93 7.93 0 0 1 2.605.698c.974.218 1.884.524 2.448 1.206.402.484.305.93-.205 1.114-.308.65-.922.678-1.84.358-.634.116-1.33-.39-1.964-.867-.878-.283-1.686-.79-2.485-1.33-.415-.31-.834-.508-1.242-.596-.32-.068-.606-.113-.798 0-.095.057-.083.09 0 .16.222.186.38.466.43.803.044.296-.004.637.013 1 .02.38.25.66.633.896.264.16.576.33 1.03.395.215.043.276.17.27.332.12.578.232 1.16.443 1.685.06.15.173.22.343.346.586.423.282.895-.25.997-.468.412-.87.69-1.35.798-.38.128-.538-.028-.666-.215a.483.483 0 0 1-.443-.247c-.467-.343-.068-.94 1.048-.685.024-.13.118-.17.213-.168-.066-.29-.104-.61.02-.912-.098-.064-.183-.145-.328-.192-.403-.128-.784-.313-1.085-.595-.572-.537-1.465-.988-2.325-1.44-.71-.036-1.24-.363-1.797-.64l-.754-.01c-.22-.073-.4.003-.534.16-.223.272-.48.227-.787.19-.35-.04-.707-.013-1.058-.018-.173.043-.343.097-.53.1-.396-.022-.783-.026-1.046.194-.218.23-.436.213-.654.128a.978.978 0 0 1-.35-.242c-.276-.057-.453-.125-.513-.208-.463-.13-.593-.26-.572-.39-.614-.148-.322-.632.076-.648.47-.02.898.07 1.358.135.386.11.863.046 1.178-.24.204-.184.28-.342.53-.48-.795-.052-1.38-.192-1.812-.464-1.16-.733-2.09-.91-2.83-.29-.197.112-.35.157-.562.076a1.063 1.063 0 0 0-.583-.028c-.42.095-.834.043-1.253-.11a4.09 4.09 0 0 1-1.84.063c-.518.272-.898.303-1.14.094a8.548 8.548 0 0 1-.646-.397c-.33-.05-.472-.132-.486-.242-.422-.046-.474-.2-.472-.368-.175-.202-.11-.356.066-.486.313-.13.638-.178.998.007.216.102.375.2.505.303.24-.028.446 0 .626.067.133-.21.51-.218.923-.195.206-.137.452-.234.768-.263-.01-.05-.018-.1-.026-.147-.414-.11-.628-.41-.834-.713-.637-.012-1.095-.28-1.55-.56-.374.032-.675-.092-.967-.267-.237.02-.5.028-.75-.036a2.55 2.55 0 0 1-1.4 0c-.31.03-.56-.002-.815-.026-.29.334-.618.394-.976.223-.197-.25-.476-.413-.83-.506-.267-.087-.35-.204-.398-.33-.327-.2-.26-.4.055-.55.236-.115.532-.136.982.086.147.055.31.093.496.107z"/>
+ <path d="M401.218 130.518c-.03-.054-.097-.192-.336-.054-.742-.04-1.57-.03-2.195-.398-.65-.382-1.318-.78-2.036-.752.215-.2.48-.34.788-.422.413-.11.9-.116 1.44-.028.76.123 1.428.27 1.945.465.497.186.848.418 1.002.717a.406.406 0 0 0 .043.047c.2.128.372.258.516.396.11.102.204.208.285.322a2.5 2.5 0 0 1-.715-.043 2.875 2.875 0 0 1-.74-.256z" fill="#fff"/>
+ <path d="M402.925 94.71l.042.223.934 4.835-3.713 3.237-.17.15.215.075 4.655 1.61.946 4.834.045.223.17-.15 3.72-3.225 4.663 1.597.217.073-.043-.223-.934-4.837 3.714-3.237.17-.15-.215-.073-4.656-1.612-.945-4.834-.046-.222-.17.15-3.724 3.227-4.66-1.6z"/>
+ <path d="M400.65 102.95l3.47-3.024 4.362 1.503zm8.41-1.632l3.482-3.027 4.35 1.506zm7.862-1.368l-3.47 3.024-4.363-1.502zm-8.412 1.635l-3.48 3.024-4.35-1.503zm-5.092-6.429l4.353 1.493.883 4.528zm5.622 6.464l4.36 1.503.872 4.52zm5.114 6.125l-4.354-1.49-.88-4.53zm-5.622-6.465l-4.36-1.5-.873-4.52zm3.022-7.627l.884 4.517-3.482 3.027zm-2.79 8.101l.88 4.53-3.477 3.016zm-2.746 7.494l-.884-4.518 3.48-3.026zm2.789-8.101l-.88-4.53 3.478-3.014z" fill="#f7db17"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ht.svg
@@ -0,0 +1,128 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#d21034" d="M0 0h640v480H0z"/>
+ <path fill="#00209f" d="M0 0h640v240H0z"/>
+ <g fill="#f1b517" stroke="#000" stroke-width=".183">
+ <path fill="#fff" d="M244.286 179.654h151.428V300.2H244.286z" stroke="none"/>
+ <path d="M350.475 266.826l-30.902.897-30.764.35s-15.806 5.845-22.266 7.157c-6.442 1.308-5.605 3.424-10.59 4.538-3.992.892-4.453 1.174-6.796 1.328-1.417.093-3.163 1.183-4.87 2.385v16.72h151.425v-15.902c-1.64-.895-3.205-1.51-4.806-2.054-2.224-.757-3.724-1.584-7.716-2.476-4.984-1.114-4.147-3.23-10.588-4.538-6.46-1.312-22.127-8.404-22.127-8.404z" fill="#016a16" stroke="#016a16" stroke-width=".293"/>
+ <g transform="translate(-80) scale(1.6)">
+ <g id="a">
+ <path d="M244.53 143.512l1.396-.033 2.555 10.748-.544 3.386-3.407-14.102z"/>
+ <path d="M243.064 136.346l.954 8.284 1.022-.066-1.976-8.218z" fill="#fff"/>
+ <path d="M245.722 154.59l-4.293-11.54 1.6-.098 5.01 14.102-2.318-2.465z"/>
+ <path d="M239.42 136.477l1.77 8.02h1.432l-3.203-8.02z" fill="#fff"/>
+ <path d="M241.906 150.546l-2.52-5.424 1.09-.23 4.6 9.007-3.17-3.354z"/>
+ <path d="M236.08 138.778l2.794 7.626h1.43l-4.224-7.626z" fill="#fff"/>
+ <path d="M242.25 151.364l-11.437-12.484c-3.57 2.828-2.908 8.02-2.908 8.02l12.957 10.167 1.387-5.703z" fill="#0a328c"/>
+ <path d="M248.86 158.235l-8.482-8.594c-3.587.126-.74 5.48-.56 6.153l9.043 7.734v-5.292z" fill="#d20014"/>
+ <path d="M248.14 156.757l-17.54-18.78-.685.483 18.56 20.622-.336-2.325zm-18.554-19.985l-.385-.446.04-.89-3.62-2.304 1.617 3.64 1.232.223.384.446.732-.668z"/>
+ <path d="M227.738 138.11c.616-.743 1.348-1.486 2.657-2.192l1 1.45-2.155 1.82-1.502-1.078z"/>
+ <path d="M225.81 141.278l.59 1.026c.363-.135 4.03-3.457 4.03-3.457l2.632-.08.756-.838c-1.932-2.08-3.752.296-3.752.296l-4.255 3.052z" fill="#0a328c" stroke="#0a328c"/>
+ <path d="M227.91 143.007c.14-.918 1.877-3.214 2.13-3.295 1.302.39 2.514 1.14 3.834-1.837-1.148 1.46-3.47-.027-3.47-.027l-1.01.838.03.405-3.053 2.837 1.54 1.08z" fill="#d20014" stroke="#d20014"/>
+ <g>
+ <path d="M237.252 154.672l-14.367-11.41c-2.46 2.502-.415 10.23-.415 10.23l14.043 7.608.74-6.428z" fill="#0a328c"/>
+ <path d="M249.166 163.917l-11.818-9.467c-4.036.566-.864 6.506-.623 7.16l12.48 6.77-.04-4.463z" fill="#d20014"/>
+ <path d="M248.697 162.005l-25.554-19.182-.587.59 26.837 20.956-.696-2.365zm-26.769-20.198l-.46-.374-.122-.885-3.98-1.662 2.25 3.314 1.253.014.458.374.6-.78z"/>
+ <path d="M220.35 143.433c.472-.835 1.06-1.69 2.22-2.603l1.247 1.26-1.795 2.152-1.673-.81z"/>
+ <path d="M218.925 146.64l.16 1.06c.337-.187 3.56-3.725 3.56-3.725l2.586-.477.528-.833c-1.797-2.114-3.713.698-3.713.698l-3.12 3.278z" fill="#0a328c" stroke="#0a328c"/>
+ <path d="M220.97 148.545c-.122-.982 1.22-3.863 1.456-3.98 1.547.46 2.894 1.152 3.462-2.07-.897 1.614-3.46.363-3.46.363l-.86.98.12.53-2.61 3.37 1.893.807z" fill="#d20014" stroke="#d20014"/>
+ </g>
+ <g>
+ <path d="M236.224 161.65c-.19-.045-18.517-10.44-18.517-10.44-1.334 2.25-.128 5.52.457 6.028.034 1.5-.602 2.306.707 5.44.387 2.035 1.33 3.912 2.7 5.026 1.672 6.417 8.223 6.848 10.747 1.624l3.907-7.677z" fill="#0a328c"/>
+ <path d="M248.352 168.512l-12.548-7.355c-4.036.567.085 8.056.326 8.71l12.116 4.304.106-5.658z" fill="#d20014"/>
+ <path d="M246.243 165.846l-28.35-15.09-.484.673 29.904 16.646-1.07-2.23zm-29.715-15.909l-.514-.3-.265-.856-4.2-1.04 2.757 2.935 1.24-.177.515.3.466-.86z"/>
+ <path d="M215.232 151.782c.332-.896.773-1.828 1.772-2.907l1.436 1.056-1.425 2.4-1.783-.548z"/>
+ <path d="M214.1 155.18l.593 1.168c.307-.232 3.004-4.578 3.004-4.578l2.492-.82.468-1.014c-2.002-1.85-3.498 1.342-3.498 1.342l-3.06 3.903z" fill="#0a328c" stroke="#0a328c"/>
+ <path d="M216.772 156.836c-.2-1 .484-4.197.7-4.345 1.56.466 2.863.598 3.223-2.62-.907 1.528-3.328.952-3.328.952l-.71 1.085.15.38-2.06 3.95 2.025.6z" fill="#d20014" stroke="#d20014"/>
+ </g>
+ </g>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 499.86 0)"/>
+ </g>
+ <g transform="translate(-80) scale(1.6)">
+ <path d="M248.757 125.603l-.465 9.07h2.9l-.425-8.992 3.023-.423-.335-3.582-7.51.29.04 3.253 2.772.385z" fill="#016a16" stroke="#016a16"/>
+ <g id="b" fill="#016a16">
+ <path d="M249.817 121.898c-7.764-7.77-13.878-3.98-15.334-2.902.963.187 1.826-.412 2.273-.48-.28.353-.865 1.23-.865 1.23s2.4-1.135 2.67-1.03c-.347.275-.728.935-.728.935.178.07 1.528-1.056 1.795-1.076-.41.466-.54 1.528-.54 1.528l1.17-.545c.305.216-.084.63.18.61 1.945-.16 4.678 1.776 5.054 2.37"/>
+ <path d="M247.895 123.32c-.81-1.853-15.588-5.004-18.56.245 1.164.293 2.276-.976 2.276-.976l-.1 1.17 1.972-1.512-.708 1.56 1.568-1.268-.05 1.27 1.92-2.1-.252 1.22 1.72-.73-.203 1.023"/>
+ <path d="M247.238 123.614c-3.793-2.537-9.66-.83-9.66-.83-3.74 2.1-5.736 1.72-6.22 5.61.355-.145 1.366-1.365 1.366-1.365l.76 1.512.25-2.147.608 1.66.91-2.733.203 1.854 1.416-1.854.658.536.607-1.415.556.927s.962-.585 1.52-.244l1.06-1.22.253.88.91-1.074.355.78.91-.83-.05.586 3.135.05"/>
+ <path d="M246.38 124.053c-2.643-.05-10.226 2.812-12.188 5.806a13.29 13.29 0 0 1 1.263-.636l.387 1.203.473-1.203.1.927c.29-.723.618-.805 1.164-.048l.2-1.122.305 1.073.505-1.17s.318 1.27.506 1.22c0 0 .838-2.195 1.214-2.294l.1 1.365.506-1.366.456 1.024.1-1.464.506 1.122s.266-1.103.658-1.317l.758.683 3.378-2.427"/>
+ <path d="M246.888 124.678c-3.52 1.35-6.67 6.18-6.43 8.226 1.565-1.94 1.23-1.674 1.928.56 0 0 .264-1.955.53-2.187l.46 1.446.17-1.892.47.023-.12-1.187.698.535c-.163-.677-.338-.906.386-1.488 0 0-.917.117-.193-1.535l.675.65s-.12-.72.12-1l2.485-.86"/>
+ <path d="M247.23 125.04l-1.33 2.534.68.197-1.534 1.153 1.296-.132s-1.978.725-2.217 2.666l2.013-.888s-1.706 1.744-1.945 2.797l1.16-1.02s-1.125 1.217-.955 3.06l.853-.954c-.204 2.238-.136 2.436.888 4.147 0 0-.273-2.633.034-2.962l2.25 2.337-1.26-3.324s1.397 2.106 2.25 1.91l-1.774-2.7 1.74 1.415-1.978-2.96 1.84.558s-1.33-1.677-1.227-2.73l1.262 1.382s-.477-1.58-.34-2.04l.647.132-1.262-1.448.853-.165-.102-.953.615-.197-.034-1.053m-1.093-.005c-2.184 2.96-1.058 7.535-2.354 9.87"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="matrix(-1 0 0 1 499.86 0)"/>
+ <path d="M250.945 166.535s1.19-9.945 1.186-14.225c0-3.37-.813-10.835-.813-10.835H247.9s-.52 7.43-.442 10.79c.1 4.28 1.186 14.27 1.186 14.27h2.3z"/>
+ <path d="M247.674 141.953h3.96l-.465-2.666h-2.87l-.626 2.666z"/>
+ <path d="M247.927 139.816h3.54l-.668-2.666h-2.18l-.693 2.666z"/>
+ <path d="M248.155 137.655h2.95l-.5-2.666h-1.876l-.575 2.665z"/>
+ <path d="M250.71 134.673h-2.064l-.21.964h2.442l-.17-.964zm.422 29.694h-2.62m2.763-1.947h-2.94m3.329-1.976h-3.727m3.919-2.154h-3.9m3.927-2.15h-4.102m4.262-1.97h-4.45m4.46-1.79h-4.65m4.622-2.16h-4.65m4.495-2.136h-4.495m4.289-2.17H247.6m3.867-1.959h-3.672"/>
+ <path d="M249.91 119.044c-.69-.324-2.246-1.313-1.784-1.903l.713-1.213c1.01-2.277-.02-1.395-.127-2.106-.103-.68 3.865-.148 3.924 1.398.016.426-.295.176-.252 2.61l-.755 1.46c-.565.052-1.234-.015-1.72-.244z" fill="#0a328c" stroke="#0a328c"/>
+ <path d="M250.392 124.934l-.986-.83.273-7.105.964.282-.252 7.652z"/>
+ <path d="M251.672 119.246c.62-.362 1.024-1.443.65-2.085-1.016-1.286-1.673-.755-3.378-1.335-.34.362-1.055 1.06-.902 1.58 2.242 1.055 1.372.155 2.114.287.4.07.658.545 1.516 1.554z" fill="#d20014" stroke="#d20014"/>
+ </g>
+ <g transform="translate(-80) scale(1.6)">
+ <use height="100%" width="100%" xlink:href="#c" transform="matrix(1 0 0 -1 -.002 320.37)"/>
+ <path d="M238.358 161.75c0 1.3-.815 2.353-1.818 2.353-1.004 0-1.82-1.054-1.82-2.353v-1.276h3.638v1.276z" fill="#016a16" stroke="#fff" stroke-width=".181" stroke-linecap="round"/>
+ <ellipse cx="236.539" cy="160.063" rx="1.806" ry=".898" fill="#fff" stroke="none"/>
+ <path d="M236.126 161.075l-.31-3.297h1.382l-.226 3.297h-.846z" fill="#016a16" stroke="#f1b517"/>
+ <path id="c" d="M238.538 160.118c-.265.493-1.06.852-2 .852-.937 0-1.727-.36-1.992-.852a.756.756 0 0 0-.1.36c0 .668.938 1.21 2.093 1.21 1.154 0 2.09-.542 2.09-1.21a.748.748 0 0 0-.092-.36z" fill="#016a16" stroke="#fff" stroke-width=".237" stroke-linecap="round"/>
+ <g id="d">
+ <path d="M246.035 172.786l-7.06-2.19-3.076-5.254-10.894-.535.378 3.94 9.28 1.777.882 1.58 10.666 2.97-.177-2.288z"/>
+ <path d="M238.662 174.254l-11.149-16.398-.547.41 11.06 16.468.636-.48z" fill="#503200"/>
+ <path d="M228.55 158.5l-1.19-1.992c-.222-.368-.56-.49-1.058-.228-.484.255-.437.76-.24 1.123l1.1 1.852 1.39-.755z" fill="#fff"/>
+ <path d="M239.986 164.127l-22.496-2.286-.547 3.272 22.387 2.25.656-3.235z"/>
+ <path d="M217.09 160.997l-.584 4.538h.948l.656-4.15-1.02-.388zm3.754.738l-.255 4.08.582.07.474-3.622-.802-.528zm15.241 1.759l-.547 3.834 1.094-.035.437-3.8h-.985zm3.351.106l-.78 4.433 1.24.18.353-2.332c.1.47.53.825 1.045.825.59 0 1.07-.464 1.07-1.032 0-.568-.48-1.026-1.07-1.026-.41 0-.78.24-.94.687l.23-1.662-1.15-.073zm-8.119.72l-3.094 3.48.36.424 3.972-2.71-1.238-1.195zm-7.193 8.68l3.094-3.482-.36-.423-3.972 2.71 1.238 1.195zm8.096-.87l-3.764-2.91-.387.272 2.964 3.756 1.186-1.12zm-9.282-6.717l3.816 2.81.464-.348-2.99-3.755-1.29 1.293zm4.152-2.319l.365 4.573.513-.022 1.207-4.452-2.085-.1zm1.25 11.096l-.364-4.574-.565-.053-.69 4.626h1.62zm5.06-6.164l-4.794.51-.073.457 4.85.634.018-1.6zm-11.407 1.584l4.68-.74.1-.365-4.842-.54.063 1.644z"/>
+ <ellipse cx="227.693" cy="168.548" rx="1.27" ry="1.225"/>
+ <path d="M234.438 168.548c0 3.592-3.022 6.507-6.745 6.507-3.723 0-6.745-2.915-6.745-6.507 0-3.592 3.022-6.507 6.745-6.507 3.723 0 6.745 2.916 6.745 6.508zm-1.347 0c0 2.874-2.418 5.207-5.397 5.207-2.98 0-5.398-2.333-5.398-5.207 0-2.874 2.42-5.207 5.398-5.207 2.98 0 5.398 2.334 5.398 5.208z" fill-rule="evenodd" stroke-linecap="round"/>
+ <path d="M223.48 165.264l-1.057-.796m8.611.025l.902-.92m1.031 9.127l-1.11-.87m-8.377 1.866l.954-1.02M246.196 162.122l1.155 5.886-.94.497-1.015-6.3.8-.083z"/>
+ <path d="M245.592 161.364c-.535-.224-1.232.155-2.374-1.292-1.878 1.723-.107 1.98.18 3.686.53.218.857-1.323 2.3-1.48.18-.02 2.3-.204 2.3-.204l-.533-.726s-1.474.04-1.873.016z" fill="#fff"/>
+ <path d="M246.36 162.518l-.215-1.756c-.232-.62-1-.087-1 .275l.197 1.62 1.017-.14z" fill="#fff"/>
+ <path d="M240.765 167.372l.02 1.637c-.537.182-.455.584-.438 1.167l.02 4.772c-.19.315-.78.33-1.055.578-.277.248-.242.73 1.02 1.047l.975.035c1.486-.325 1.793-.818 1.048-1.095-.397-.148-.92-.324-1.117-.557l.033-1.137.965.036c.26 0 .753-.652.77-1.185l.005-2.47c-.035-1.4-1.085-1.558-1.38-1.54l.02-1.29-.885.002zm1.63 2.73c.018-.4-.555-.757-.786-.767-.23-.01-.735.467-.752.867v1c.034.367.327 1.61.915 1.7.28.044.64-.4.64-.766l-.017-2.034z" fill-rule="evenodd"/>
+ <path d="M234.275 172.328c-.636-.257-.63 1.172-.63 1.172l1.002.01c.44.2.792.843.512 1.16-.232.26-2.178-.442-2.31-.038.345 1.94 2.918 2.688 3.85 1.84.91-.832 1.14-3.05-1.818-3.63l-.607-.514zm.595.528l-.292.64" fill="#fff"/>
+ <path d="M214.943 173.055l-.963-4.05m2.132 3.817l-1.48-3.153m4.026 2.324l-3.337-1.792m4.782 1.427l-6.192-2.688"/>
+ <path d="M210.215 166.013s-2.254-.036-2.656.122c-.163.064.566.825.415 1.115-.563 1.083-4.394.934-4.697.698-.52-.405 3.568-.753 3.595-1.03.03-.315-.605-1.145-.506-1.654.128-.66 1.788-.907 1.788-.907l2.06 1.656z" fill="#d20014" stroke="#d20014"/>
+ <path d="M213.233 168.05l-5.102-4.222s-.224-.238-.412-.033c-.184.2.07.43.07.43l5.262 4.35.183-.525z" fill="#503200"/>
+ <path d="M218.146 172.217c-.09-.087-4.155-3.608-4.155-3.608l-.27-1.03s-.628.426-.858.646c-.23.22-.587.82-.587.82l1.138.05 3.595 3.295 1.138-.173z"/>
+ <g>
+ <ellipse cx="232.534" cy="177.056" rx=".74" ry=".715"/>
+ <ellipse cx="230.641" cy="175.716" rx=".74" ry=".715"/>
+ <ellipse cx="228.091" cy="176.593" rx=".74" ry=".715"/>
+ <ellipse cx="224.153" cy="177.445" rx=".74" ry=".715"/>
+ <ellipse cx="222.487" cy="177.64" rx=".74" ry=".715"/>
+ <ellipse cx="220.846" cy="177.64" rx=".74" ry=".715"/>
+ <ellipse cx="219.18" cy="177.591" rx=".74" ry=".715"/>
+ <ellipse cx="219.988" cy="176.325" rx=".74" ry=".715"/>
+ <ellipse cx="221.604" cy="176.398" rx=".74" ry=".715"/>
+ <ellipse cx="223.144" cy="176.203" rx=".74" ry=".715"/>
+ <ellipse cx="222.361" cy="174.961" rx=".74" ry=".715"/>
+ <ellipse cx="220.846" cy="174.937" rx=".74" ry=".715"/>
+ </g>
+ <path d="M236.47 177.99c0-.315-.77-.18-.77-.55 0-.41 1.174-.11 1.336.253.66-.596.944-.16 1.348.02.575-.855 1.287-.823 1.98-.197.402-.443 1.41-.297 1.758.197.664-.66 1.255-.497 1.715-.02.186-.346.458-.27.654-.02.355-.628 1.243-.44 1.617-.024.332-.367.673-.08 1.114.19.298-.28.78-.228.78.05 0 .288-.63.187-.63.473 0 .256.46.127.46.45 0 .255-.68.35-.786-.056-.23.44-1.062.27-1.144-.138-.276.334-.897.435-1.246-.06-.286.234-.63.267-.787.03-.517.557-1.388.443-1.688-.17l-.295.013c-.508.69-1.302.37-1.52-.01-.853.615-1.362.42-1.838.02-.548.666-1.38.62-1.573 0-.368.267-1.137.33-1.137.017 0-.3.653-.192.653-.47zm1.655.15c0 .144-.195.26-.436.26-.24 0-.436-.116-.436-.26 0-.142.195-.26.435-.26s.435.118.435.26zm1.82-.217c0 .172-.235.312-.524.312-.288 0-.523-.14-.523-.312 0-.173.235-.312.524-.312.29 0 .525.14.525.313zm3.575.197c0 .175-.212.316-.474.316s-.474-.14-.474-.316c0-.174.212-.316.474-.316s.474.142.474.316zm-1.904-.083c0 .22-.207.4-.463.4s-.464-.18-.464-.4c0-.22.207-.4.463-.4s.463.18.463.4zm4.06.01c0 .198-.186.358-.414.358-.23 0-.415-.16-.415-.358 0-.197.186-.357.415-.357.228 0 .414.16.414.357zm-1.244.083c0 .128-.12.23-.267.23-.148 0-.268-.102-.268-.23 0-.127.12-.23.268-.23.147 0 .267.103.267.23zm2.422.094c0 .183-.135.33-.302.33-.166 0-.3-.147-.3-.33 0-.183.134-.332.3-.332.167 0 .302.15.302.332z" fill-rule="evenodd"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#d" transform="matrix(-1 0 0 1 499.86 0)"/>
+ <g stroke-width=".231">
+ <path d="M249.837 165.718c-2.512 0-4.55.944-4.55 2.102 0 .2.057.39.17.572.542.63 2.306 1.087 4.397 1.087 1.957 0 3.625-.403 4.277-.97.165-.217.257-.447.257-.69 0-1.158-2.038-2.102-4.55-2.102z" fill="#0a328c" stroke="#0a328c"/>
+ <path d="M254.427 167.98v7.06c0 .827-2.048 1.498-4.572 1.498s-4.573-.67-4.573-1.5v-7.057c0 .83 2.05 1.5 4.573 1.5 2.524 0 4.572-.67 4.572-1.5z" stroke-width=".187"/>
+ <path d="M245.282 167.982v1.082l2.22 6.845 1.772-5.265 1.946 5.465 1.425-5.16 1.783 3.47v-1.92l-1.656-3.363a8.25 8.25 0 0 1-.593.134l-1.03 3.813-1.446-3.604a14.522 14.522 0 0 1-.715-.024l-1.454 3.627-1.66-4.367c-.377-.217-.594-.466-.594-.734z" fill="#d20014" stroke="#d20014" stroke-width=".183"/>
+ <path d="M254.427 173.72v1.32c0 .826-2.048 1.498-4.572 1.498s-4.573-.672-4.573-1.5v-1.317c0 .83 2.05 1.5 4.573 1.5 2.524 0 4.572-.67 4.572-1.5z" fill="#0a328c" stroke="#0a328c" stroke-width=".187"/>
+ <path d="M251.737 175.085c-.372.055-.77.097-1.185.118l.01 1.317c.418-.02.815-.062 1.187-.118l-.013-1.317zm-4.869-.23l-.012 1.312c.353.1.75.185 1.186.246v-1.317a8.907 8.907 0 0 1-1.174-.24zm-1.586-1.132v1.317c0 .246.185.474.506.68l.023-1.302c-.335-.21-.528-.443-.528-.695zm9.146.14l-.023.006c-.08.266-.38.515-.83.722l.005 1.312c.53-.245.848-.54.848-.863v-1.177z" stroke-width=".187"/>
+ <path d="M254.427 168.027v7.012c0 .827-2.048 1.498-4.572 1.498s-4.573-.67-4.573-1.5v-7.01" fill="none" stroke-width=".187"/>
+ <path d="M253.392 167.52c0 .5-1.584.907-3.537.907-1.954 0-3.538-.406-3.538-.907 0-.5 1.584-.907 3.538-.907 1.953 0 3.537.406 3.537.907z" fill="#fff" stroke="#fff" stroke-width=".192"/>
+ <path d="M248.698 168.19l.157 1.25c.307.022.626.038.953.04l.232-1.29h-1.342zm4.102-.303l-.91.247.057 1.177c.31-.052.602-.116.866-.19l-.012-1.233zm-5.403-1.907c-.26.075-.5.164-.72.262l.127.945.58-.185.013-1.023zm2.44-.374c-.122 0-.24.007-.36.01l.197 1.184.605-.012.237-1.154a9.727 9.727 0 0 0-.68-.028zm2.673.418l-.122 1.034.69.244.077-1.015a5.26 5.26 0 0 0-.645-.263z"/>
+ <path d="M245.993 168.8l.184-1.288-.935-.506.028 1.465.723.33zm8.403-.278l.042-1.288-.876.262.834 1.026z" stroke-width=".183"/>
+ </g>
+ <path d="M263.686 160.03c.83-.116 2.062 1.023 2.136 2.432.06 1.118-1.69 1.06-1.69 1.06-.09.458-1.055.88-1.84.916-.763.033.207-1.432.207-1.432-.476-1.26.147-2.748.147-2.748l1.04-.23z"/>
+ <path d="M262.5 162.948l.8-.03s.06.415.208.43c.157.018.326-.4.326-.4l1.217-.03"/>
+ <path d="M264.13 160.86c.68-.492.085-1.48-.385-1.49l-1.098.03c-.517.01-1.392.572-1.276 1.058.103.424.388.618.832.544.202-.033.626-.563.83-.572.276-.013.88.588 1.1.43z" fill="#d20014" stroke="#f1b517"/>
+ <path d="M214.242 174.855c-.617.078-.73.788-.5 1.44-2.686.756-5.086 1.74-7.455 2.406-.095-.473 1.174-1.844 1.174-1.844.337.162.588.93.588.93.084-1.578 1.64-2.628 1.64-2.628-.925-.122-3.733.967-4.07 1.412 0 0 1.088-.12 1.256 0 0 0-2.14 2.312-2.237 3 .333.75 4.027 1.31 4.027 1.31-.058.196-1.087.932-1.087.932 1.47.322 3.685-.718 4.347-1.35 0 0-1.728-.144-3.074-1.235 0 0 .277.68.11 1.004 0 0-2.1-.604-2.318-.952.006-.03 4.966-1.315 7.368-2 .088.428.565 1.238 1.138 1.047.374-.125.256-.866.117-1.39a.77.77 0 0 0 .505.185c.422 0 .767-.327.767-.735 0-.407-.345-.74-.767-.74a.755.755 0 0 0-.72.505c-.096-.453-.345-1.354-.808-1.295zm1.89 1.528c0 .19-.162.345-.36.345a.352.352 0 0 1-.357-.345c0-.19.16-.345.358-.345.197 0 .358.154.358.345z" fill-rule="evenodd"/>
+ <g>
+ <path d="M293.068 177.884c.183-.367-.162-2.212-.162-2.212-.373.042-.882.68-.882.68.48-1.51-.865-4.036-.865-4.036.91.19 3.944 3.128 4.102 3.657 0 0-1.33-.474-1.53-.415.217 1.506 1.258 2.205 1.65 2.988 0 0-1.726.38-1.553 1.822l-1.128.02c-.39-.48.152-1.275.152-1.275l-7.74-3.24c-.498-.21-1.62-.72-1.45-1.32.168-.603 2.015.252 2.47.4l6.934 2.93z"/>
+ <path d="M285.635 176.54l.91-1.672c.326-.44-.346-.92-.823-.356l-1.02 1.527c-.454.836.5 1.066.933.5z"/>
+ </g>
+ </g>
+ <g fill="#fff" stroke-width=".293">
+ <path d="M290.187 288.586l-.1-2.92-3.532.195-.2 3.18 3.832-.454z"/>
+ <path d="M264.38 292.678l-4.722-2.648c19.47 1.784 23.446-5.006 28.15-5.37 2.893-.226 3.344 3.203-2.26 1.572l1.45 3.586s-13.822 7.776-27.407 4.564l4.79-1.704zm84.818-4.092l.1-2.92 4.32.1.202 3.18-4.622-.36z"/>
+ <path d="M375.902 291.963l4.443-2.424c-22.302.663-17.224-3.664-28.383-4.878-2.883-.313-5.05 3.393 2.26 1.572l-1.448 3.586 3.507.003c7.598 5.003 17.85 5.45 24.643 3.843l-5.02-1.703z"/>
+ <path d="M285.47 286.253v5.047s12.364 4.587 34.43 4.587c22.16 0 34.43-4.587 34.43-4.587v-5.047s-9.36 4.312-34.43 4.312c-24.978 0-34.43-4.312-34.43-4.312z"/>
+ </g>
+ <path d="M287.317 291.328l1.09-3.695.508.14-.963 3.258 1.887.52-.13.436-2.393-.658zm3.578-1.625l.06-.726.164-.622.54.13-.164.624-.31.664-.29-.07zm5.32-.25l.517.102-.46 2.175c-.08.38-.187.67-.322.876a1.158 1.158 0 0 1-.596.448c-.26.094-.58.104-.955.03-.367-.07-.653-.19-.86-.358a1.056 1.056 0 0 1-.386-.625c-.05-.25-.034-.574.05-.972l.46-2.176.515.102-.46 2.172c-.068.327-.088.575-.057.742a.7.7 0 0 0 .25.422c.135.114.313.193.535.236.38.075.668.045.865-.09.196-.134.344-.437.444-.91l.458-2.172zm.582 4.017l.642-3.792.533.085 1.56 3.302.504-2.977.5.08-.644 3.79-.534-.084-1.56-3.305-.505 2.98-.498-.08zm4.065.614l.547-3.806.52.07-.546 3.806-.522-.07zm1.5-1.68c.075-.632.31-1.11.706-1.428.395-.32.87-.45 1.43-.388.364.04.683.16.957.362.273.2.47.46.587.778.118.318.155.668.11 1.05a2.212 2.212 0 0 1-.367 1.012 1.657 1.657 0 0 1-.77.618 2.046 2.046 0 0 1-.99.13 1.923 1.923 0 0 1-.966-.37 1.69 1.69 0 0 1-.584-.785 2.097 2.097 0 0 1-.114-.978zm.54.07c-.055.46.03.835.255 1.128.225.293.53.46.918.504.394.043.734-.055 1.02-.294.286-.24.46-.605.517-1.096.037-.31.014-.588-.067-.832-.08-.243-.22-.44-.414-.59a1.33 1.33 0 0 0-.682-.27c-.37-.04-.704.047-1 .263-.297.216-.48.61-.547 1.186zm3.693 2.265l.324-3.83.538.042 1.83 3.17.255-3.006.503.04-.324 3.83-.54-.043-1.83-3.174-.254 3.008-.503-.04zm5.582.387l.174-3.838 2.685.112-.02.453-2.158-.09-.053 1.187 1.867.08-.02.452-1.867-.08-.08 1.745-.525-.023zm2.934.125l1.607-3.813.568.01 1.552 3.872-.6-.01-.44-1.173-1.666-.032-.46 1.155-.56-.01zm1.182-1.556l1.35.025-.395-1.07a9.822 9.822 0 0 1-.266-.802c-.055.245-.13.488-.23.73l-.458 1.118zm3.06 1.617l.01-3.842.526.002-.008 3.842h-.527zm2.47-.01l-.05-3.39-1.313.02-.008-.454 3.156-.045.007.454-1.317.017.05 3.388-.527.008zm3.906-.093l-.186-3.838.526-.024.165 3.385 1.96-.088.02.453-2.485.112zm2.68-.117l1.242-3.937.567-.04 1.908 3.72-.598.043-.55-1.13-1.66.114-.35 1.19-.56.04zm1.03-1.652l1.346-.092-.493-1.033c-.15-.314-.262-.572-.34-.775a4.75 4.75 0 0 1-.16.746l-.352 1.154zm4.675 1.213l-.437-3.818 2.67-.285.052.45-2.147.23.136 1.182 1.858-.198.052.45-1.858.2.198 1.734-.524.056zm2.92-2.192c-.094-.63.01-1.15.307-1.554.3-.406.726-.647 1.282-.723.364-.05.704-.01 1.02.116.318.126.576.33.773.61.198.278.325.607.38.988.06.386.03.742-.088 1.068-.116.327-.31.59-.583.786a2.02 2.02 0 0 1-.923.367c-.37.05-.714.008-1.032-.124a1.736 1.736 0 0 1-.77-.616 2.124 2.124 0 0 1-.365-.92zm.54-.065c.067.458.248.802.542 1.03.295.23.635.317 1.02.264.393-.056.696-.233.91-.534.215-.302.286-.697.213-1.187a1.922 1.922 0 0 0-.282-.79 1.25 1.25 0 0 0-.556-.47 1.348 1.348 0 0 0-.73-.094c-.37.05-.67.217-.9.498-.23.28-.303.708-.218 1.28zm4.18 1.29l-.71-3.78 1.737-.305c.35-.06.62-.074.815-.038.195.036.363.13.504.284.14.153.23.333.27.54.05.27.002.51-.143.727-.146.215-.402.38-.768.496a1.4 1.4 0 0 1 .347.133c.177.107.35.25.525.427l.875.91-.652.114-.667-.696a7.436 7.436 0 0 0-.472-.455 1.198 1.198 0 0 0-.31-.207.818.818 0 0 0-.256-.06c-.06 0-.16.01-.292.034l-.602.105.316 1.68-.518.09zm.122-2.203l1.114-.195a1.74 1.74 0 0 0 .542-.17.588.588 0 0 0 .302-.636.573.573 0 0 0-.284-.405c-.156-.09-.38-.112-.67-.06l-1.24.216.235 1.252zm6.29-.42l.543.016c-.013.43-.134.783-.364 1.058-.23.275-.548.456-.952.544-.42.09-.78.082-1.08-.025a1.63 1.63 0 0 1-.765-.585 2.57 2.57 0 0 1-.44-.96c-.09-.39-.093-.747-.006-1.072.087-.324.256-.592.506-.805.25-.213.547-.357.89-.43.388-.085.737-.06 1.047.073.31.133.557.36.74.685l-.478.226c-.154-.254-.33-.424-.53-.51a1.098 1.098 0 0 0-.69-.047c-.3.064-.533.187-.702.368a1.102 1.102 0 0 0-.292.648c-.027.25-.01.5.047.747a2.3 2.3 0 0 0 .34.803c.15.217.342.362.572.435.23.075.464.086.7.035a1.14 1.14 0 0 0 .676-.4c.162-.203.242-.47.24-.8zm1.463 1.046l-1.07-3.7 2.773-.748.127.437-2.265.61.328 1.134 2.12-.57.127.433-2.122.572.365 1.26 2.354-.635.127.437-2.86.77z" fill="#000" stroke="none"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/hu.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd">
+ <path fill="#fff" d="M640.006 479.994H0V0h640.006z"/>
+ <path fill="#388d00" d="M640.006 479.994H0V319.996h640.006z"/>
+ <path fill="#d43516" d="M640.006 160.127H0V.13h640.006z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/id.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#e70011" d="M0 0h639.958v248.947H0z"/>
+ <path fill="#fff" d="M0 240h639.958v240H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ie.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h639.995v480.004H0z"/>
+ <path fill="#009A49" d="M0 0h213.334v480.004H0z"/>
+ <path fill="#FF7900" d="M426.668 0h213.334v480.004H426.668z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/il.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-87.62 0h682.67v512H-87.62z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(82.14) scale(.94)">
+ <path fill="#fff" d="M619.43 512H-112V0h731.43z"/>
+ <path fill="#00c" d="M619.43 115.23H-112V48.003h731.43zm0 350.45H-112v-67.227h731.43zm-483-274.9l110.12 191.54 112.49-190.75-222.61-.79z"/>
+ <path d="M225.75 317.81l20.95 35.506 21.4-35.36-42.35-.145z" fill="#fff"/>
+ <path d="M136.02 320.58l110.13-191.54 112.48 190.75-222.61.79z" fill="#00c"/>
+ <path d="M225.75 191.61l20.95-35.506 21.4 35.36-42.35.145zm-43.78 79.5l-21.64 35.982 40.9-.127-19.26-35.855zm-21.27-66.5l41.225.29-19.834 36.26-21.39-36.55zm151.24 66.91l20.83 35.576-41.71-.533 20.88-35.043zm20.45-66.91l-41.225.29L311 241.16l21.39-36.55zm-114.27-.04l-28.394 51.515 28.8 50.297 52.73 1.217 32.044-51.515-29.61-51.92-55.572.405z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/im.svg
@@ -0,0 +1,36 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-77.62 0h682.67v512H-77.62z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(72.77) scale(.94)">
+ <path fill-rule="evenodd" fill="#ba0000" d="M629.43 512H-102V0h731.43z"/>
+ <path d="M281.02 376.01c.2-.605.603-6.844.402-6.844s-9.46-10.867-9.258-10.867c.202 0 11.874 2.616 11.874 2.213 0-.402 4.63-11.47 4.63-11.672 0-.2 5.634 13.485 5.634 13.485l11.47 5.032-8.05 6.64s1.813 12.88 1.813 13.083c0 .2-8.05-7.65-8.05-7.65l-8.857 1.008s-1.206-4.025-1.608-4.427z" fill-rule="evenodd" fill-opacity=".988" stroke="#000" stroke-width="2.204" fill="#ffef00"/>
+ <path d="M218.66 206.89c-7.647 3.938-36.996 37.486-41.02 42.718-3.373 7.596-9.97 17.205-16.763 23.39-7.252 5.488-11.282 12.983-10.284 20.08-.08 8.83 4.87 14.842 8.814 21.056 2.335 2.838 5.475 4.673 8.815 4.896 6.85.905 7.458 3.014 10.887 4.32 13.505 18.39 33.653 31.95 48.163 42.69 9.25 4.876 15.68 9.75 17.885 12.412 4.248 8.112 3.466 16.022 2.884 19.908-3.59 13.55-7.182 27.097-10.773 40.646-1.813 11.07 7.807 8.58 8.324 6.366 4.34-5.635 10.82-1.678 20.077-34.28 4.245-5.713 8.49-11.426 12.733-17.14 0 0 4.898-1.958 4.898-2.447 7.448-8.942 1.778-14.06-2.45-15.67-3.1-1.142-6.2-2.286-9.302-3.43 0 0-10.773-10.772-11.263-10.772-5.12-14.893-30.248-46.687-36.085-51.114-4.04-4.21-5.963-6.005-9.798-8.347-5.897-2.82-7.8-3.738-11.41-5.18-3.008-1.206-.867-4.507 1.045-6.016 19.903-10.834 35.68-22.875 54.778-35.118l2.938-1.96-6.856-39.175-31.83-11.264c-1.67 1.143-2.937 2.287-4.407 3.43z" fill-rule="evenodd" stroke="#000" stroke-width="2.636" fill="#fff"/>
+ <path d="M245.29 413.15c.1-.402 19.923-4.025 19.923-4.025s-2.314 7.346-2.415 7.346l-19.72 5.937 2.212-9.257z" fill-rule="evenodd" fill="#ffec00"/>
+ <path d="M193.64 338.51c3.824-10.163 14.438-18.21 21.568-20.43" stroke="#000" stroke-width="2.204" fill="none"/>
+ <path d="M244.58 413.32c1.28-.36 6.96-2.018 8.616-2.276 1.765-.414 3.523-.876 5.22-1.424 1.96-.4 3.186-.768 5.22-1.14 1.595-.607 3.17-1.024 4.874-1.422m-27.52 18.518c.167-.22 1.517-1.415 2.487-1.992 1.143-.36 5.05-2.018 6.527-2.276a53.935 53.935 0 0 0 4.662-1.424c1.75-.4 2.845-.768 4.663-1.14 1.422-.607 2.83-1.023 4.35-1.422" stroke="#000" stroke-width="2.437" fill="none"/>
+ <path d="M249.04 341.38h-.284c.89 0 .344-.074-.855 1.423-.425 1.15-4.08 3.7-6.83 3.7-1.327.142-3.367.284-4.696.284-.38 0-.9-.284-1.28-.284m13.665 53.517h1.422c1.476 0 2.957.263 4.27.284 1.423 0 2.846.404 4.27.404 1.436.203 3.167.137 4.653.348 1.666.057 3.004.386 4.738.386 1.398.053 2.152.286 3.7.286l-3.7-.286c1.398.053 2.152.286 3.7.286M239.08 434.74c.152-.222 1.39-1.415 2.276-1.992 1.047-.36 4.624-2.018 5.978-2.276a46.719 46.719 0 0 0 4.268-1.424c1.604-.4 2.606-.768 4.27-1.14 1.304-.607 2.592-1.024 3.984-1.422m5.874-41.216c-.805 2.337.238 2.924.67 3.933.75.977 2.666 2.466 5.693 3.415 1.167.314 2.064.622 3.415 1.14.894.082 1.334.305 1.992.568M153.13 299.55h.284c-.892 0-.357.058 1.14-1.14.923-1.032 1.695-1.5 2.56-2.56m14.436 23.97c.19 0 16.557-8.25 18.305-10.01 1.238-.9 2.176-1.846 3.68-2.866.967-.504 1.66-1.15 2.564-1.707.75-1.09 1.733-1.748 2.275-2.745 1.005-.87.574-1.815 1.39-2.864.384-1.075 1.105-2.885 1.34-3.87M221.95 308c.09.59-.26 2.402-.236 3.782-.057 1.6-2.115 6.543-4.603 8.02" stroke="#000" stroke-width="2.204" fill="none"/>
+ <path d="M192.55 307.82c.096 0 2.587.81 6.75 2.09 5.013 1.803 15.438 8.372 16.472 9.277 1.057.83 2.946 1.573 3.67 2.56 1.133.98 1.962 2.108 2.847 3.13 1.04 1.27 1.925 2.342 2.56 3.417 3.165 2.567 11.68 20.343 11.953 21.346.478.94 1.07 2.246 1.424 3.13.63.728 1.06 1.756 1.707 2.847.595 1.415 1.262 2.06 1.994 3.13.942.656 2.212 1.9 3.415 2.562 1.283 1.096 2.486 1.543 3.415 2.277 1.343.57 16.342 10.052 17.038 10.527 1.37 1.1 5.555 5.437 2.617 8.59-1.246 1.067-2.37 2.48-3.433 3.082-1.085 1.086-2.594 1.572-3.84 2.134-6.758 1.997-10.2 1.282-11.53 1.282h-1.423M159.42 274.29c1.92.752 1.146.197 2.875.984 1.162.51 1.927.522 3.07.94 1.21.387 4.597.997 6.223 2.63 1.194 1.078 2.105 1.99 3.416 2.776 1.55 1.07 2.67 1.545 4.592 2.347 1.622.607 3.435 1.28 5.075 1.338 1.705.1 2.114.014 3.75.014h3.984-3.985 3.984" stroke="#000" stroke-width="2.204" fill="none"/>
+ <path d="M158.96 293.28c4.268-.284 11.383.997 11.525.997l9.393-.142c4.934-.476 6.024-2.373 6.83-3.702 1.85-2.845 3.132-3.84 4.555-5.976 2.276-1.707 5.41 2.277 5.55 2.277 7.97 7.543 1.565 16.792 1.138 17.076-3.983 3.653-4.837 3.89-7.256 1.565-2.42-2.846-3.13-4.126-5.123-5.123-3.84-1.85-11.81-.426-11.954-.426-.142 0-4.126 1.565-4.126 1.565-1.946.712-3.18 2.42-6.546 2.988-3.415.238-4.554-.094-6.262-2.845-2.276-3.557-1.14-7.827 2.278-8.253z" fill-rule="evenodd" stroke="#000" stroke-width="2.204" fill="#ffe606"/>
+ <path d="M381.8 120.66c-.625.122-6.26 2.828-6.162 3.004.098.176-4.837 13.57-4.936 13.395-.1-.177-3.54-11.634-3.89-11.436-.35.197-12.267 1.587-12.443 1.686-.176.098 8.99-11.52 8.99-11.52l-1.235-12.466 9.734 3.763s10.34-7.892 10.515-7.99c.175-.1-2.722 10.765-2.722 10.765l5.218 7.226s-2.916 3.024-3.07 3.57z" fill-rule="evenodd" fill-opacity=".988" stroke="#000" stroke-width="2.204" fill="#ffef00"/>
+ <path d="M264.93 257.9c7.18 4.736 50.806 13.878 57.34 14.822 8.274-.783 19.883.257 28.605 3.148 8.337 3.632 16.845 3.472 22.542-.876 7.737-4.258 10.552-11.52 14.035-18.003 1.33-3.425 1.39-7.062-.052-10.082-2.57-6.415-1.028-7.98-1.57-11.607 9.41-20.784 11.356-44.992 13.608-62.905-.284-10.45.814-18.447 2.054-21.672 4.988-7.68 12.267-10.874 15.94-12.27 13.57-3.512 27.14-7.02 40.71-10.53 10.537-3.846 3.652-11.01 1.47-10.377-7.04-1.022-6.766-8.61-39.72-.7l-21.18-2.7s-4.11-3.31-4.536-3.07c-11.444-2.108-13.126 5.343-12.458 9.816l1.57 9.79s-4.11 14.67-3.87 15.097c-10.473 11.76-26.062 49.528-27.06 56.785-.473 6.82-3.048 5.588-2.357 12.217.026 5.18-.576 1.946 1.153 12.618.422 3.213-3.505 2.965-5.758 2.037-19.198-12.04-37.426-19.89-57.458-30.538-1.05-.534-2.098-1.07-3.147-1.602l-30.788 25.175 5.78 33.266c1.815.895 3.433 1.44 5.15 2.16z" fill-rule="evenodd" stroke="#000" stroke-width="2.636" fill="#fff"/>
+ <path d="M431.67 133.6c-.4.11-13.273-15.394-13.273-15.394s7.538-1.583 7.587-1.495l14.84 14.282-9.154 2.607z" fill-rule="evenodd" fill="#ffec00"/>
+ <path d="M391.93 215.21c-10.733 1.648-22.95-3.66-28.38-8.787" stroke="#000" stroke-width="2.204" fill="none"/>
+ <path d="M432.18 134.14c-.94-.94-5.17-5.08-6.207-6.395a66.484 66.484 0 0 0-3.8-3.853c-1.308-1.51-2.23-2.4-3.55-3.992-1.31-1.09-2.447-2.26-3.63-3.55m29.63 14.91c-.275-.034-1.978-.626-2.956-1.19-.874-.82-4.234-3.41-5.183-4.573a54.209 54.209 0 0 0-3.525-3.366c-1.208-1.33-2.065-2.102-3.28-3.506-1.227-.942-2.28-1.964-3.372-3.095" stroke="#000" stroke-width="2.437" fill="none"/>
+ <path d="M367.28 165.51l.14.248c-.437-.777-.234-.263 1.66.047 1.21-.192 5.223 1.743 6.57 4.14.776 1.09 1.9 2.797 2.55 3.956.186.33.194.925.38 1.257m39.95-38.138l-.14-.248c.187.332-.37-.66-.557-.99-.723-1.288-1.22-2.708-1.845-3.863-.697-1.24-1.043-2.68-1.74-3.92-.527-1.352-1.433-2.828-1.977-4.227-.767-1.48-1.135-2.807-1.985-4.32-.64-1.244-.806-2.015-1.565-3.366l1.565 3.367c-.64-1.245-.806-2.016-1.565-3.367m44.819 12.354c-.268-.024-1.914-.517-2.852-1.008-.827-.736-4.025-3.04-4.914-4.095a47.069 47.069 0 0 0-3.332-3.023c-1.135-1.202-1.947-1.894-3.086-3.164-1.17-.838-2.163-1.757-3.193-2.775M397.35 129.45c2.432-.444 2.432-1.64 3.1-2.51.484-1.134.843-3.534.187-6.637-.298-1.172-.47-2.105-.68-3.536-.367-.82-.388-1.312-.482-2.015M377.82 269.62l-.14-.248c.438.778.226.283-1.55-.434-1.354-.3-2.14-.743-3.487-.978m13.817-24.34c-.093-.166-15.305-10.39-17.697-11.05-1.39-.638-2.674-.99-4.3-1.804-.914-.594-1.817-.88-2.746-1.397-1.318-.122-2.372-.656-3.507-.64-1.252-.45-1.864.39-3.178.194-1.125.19-3.056.45-4.03.727m.458-24.17c.47-.366 2.222-.95 3.413-1.648 1.422-.735 6.74-1.363 9.245.082" stroke="#000" stroke-width="2.204" fill="none"/>
+ <path d="M365.71 231.2c-.047-.084-.562-2.652-1.486-6.91-.886-5.252-.268-17.558.013-18.904.207-1.328-.072-3.34.433-4.454.298-1.466.876-2.743 1.334-4.015.596-1.528 1.097-2.826 1.723-3.906.686-4.017 12.008-20.15 12.75-20.88a43.017 43.017 0 0 1 2.03-2.775c.325-.907 1.01-1.784 1.645-2.884.94-1.21 1.177-2.108 1.752-3.27.11-1.143.57-2.86.558-4.233.328-1.656.127-2.924.312-4.094-.16-1.45.753-19.172.826-20.01.288-1.735 2.017-7.507 6.206-6.492 1.54.565 3.32.852 4.368 1.484 1.48.413 2.642 1.49 3.743 2.3 5.052 4.913 6.115 8.264 6.766 9.423l.698 1.24M352.64 275.94l-.14-.248c.377.67.17.336-.31-1.132-.125-1.263-.515-2.97-.712-4.17-.255-1.247-.84-2.667-.68-3.536-.447-1.266-.166-2.31-.046-3.566.354-1.568.514-2.703.558-4.232.172-1.875.034-3.205.14-4.977-.494-1.46-.594-2.682-1.348-4.14-.67-1.394-1.182-2.684-1.984-4.11l-1.953-3.473 1.953 3.474-1.953-3.473" stroke="#000" stroke-width="2.204" fill="none"/>
+ <path d="M369.5 267.6c-2.34-3.58-4.71-10.41-4.78-10.535l-4.727-8.118c-2.833-4.068-5.02-4.088-6.574-4.14-3.387-.218-4.884-.846-7.442-1.04-2.604-1.148-.666-5.83-.736-5.955 2.67-10.642 13.87-9.593 14.328-9.36 5.137 1.682 5.762 2.31 4.92 5.558-1.294 3.505-2.06 4.75-1.954 6.976.27 4.256 5.417 10.505 5.488 10.63.07.124 3.386 2.83 3.386 2.83 1.574 1.347 3.668 1.585 5.812 4.242 1.882 2.86 2.15 4.016.59 6.852-1.986 3.728-6.265 4.83-8.312 2.06z" fill-rule="evenodd" stroke="#000" stroke-width="2.204" fill="#ffe606"/>
+ <path d="M105.242 168.67c.444.457 5.795 3.69 5.888 3.51s14.004-3.387 13.91-3.208-7.793 9.333-7.435 9.518c.356.186 8.047 9.394 8.226 9.487.18.092-14.563-1.212-14.563-1.212l-9.75 7.86-2.185-10.203s-12.266-4.328-12.445-4.42c-.178-.093 10.497-3.62 10.497-3.62l3.188-8.324s4.128.784 4.67.612z" fill-rule="evenodd" fill-opacity=".988" stroke="#000" stroke-width="2.204" fill="#ffef00"/>
+ <path d="M284.058 191.255c.03-8.6-16.22-50.106-19.01-56.09-5.187-6.492-10.676-16.774-13.035-25.654-1.527-8.963-6.322-15.994-13.08-18.378-7.8-4.14-15.418-2.517-22.75-1.88-3.595.764-6.67 2.706-8.407 5.566-3.96 5.663-6.11 5.23-8.85 7.672-22.544 3.513-43.862 15.146-60.082 23.074-8.588 5.962-15.878 9.425-19.256 10.154-9.156.033-15.816-4.306-18.997-6.613l-31.108-28.29c-8.99-6.71-11.212 2.975-9.486 4.454 3 6.45-3.496 10.375 21.172 33.613l9.344 19.197s-.518 5.25-.084 5.475c4.504 10.73 11.66 8.056 15.036 5.046l7.33-6.676s14.525-4.597 14.75-5.03c15.576 2.318 55.712-5.328 62.33-8.47 5.965-3.34 6.345-.51 11.512-4.72 4.32-2.858 1.944-.582 9.925-7.874 2.458-2.113 4.4 1.308 4.86 3.7.443 22.657 3.86 42.207 5.925 64.798.13 1.17.257 2.34.385 3.51 12.64 3.99 25.285 7.978 37.926 11.967 8.22-7.686 16.444-15.373 24.664-23.06-.244-2.007-.675-3.66-1.012-5.49z" fill-rule="evenodd" stroke="#000" stroke-width="2.637" fill="#fff"/>
+ <path d="M88.737 119.85c.31.275-5.608 19.537-5.608 19.537s-5.455-5.44-5.408-5.53l3.82-20.237 7.195 6.23z" fill-rule="evenodd" fill="#ffec00"/>
+ <path d="M178.78 108.395c7.258 8.077 9.51 21.205 8.194 28.556" stroke="#000" stroke-width="2.204" fill="none"/>
+ <path d="M88.917 119.143c-.27 1.302-1.416 7.108-1.95 8.696a66.817 66.817 0 0 0-1.142 5.288c-.547 1.923-.785 3.18-1.394 5.158-.194 1.694-.55 3.284-.982 4.98m-3.754-32.955c.12.25.557 1.998.622 3.125-.206 1.18-.535 5.41-.987 6.84a54.356 54.356 0 0 0-.886 4.794c-.45 1.737-.628 2.88-1.138 4.663-.116 1.543-.394 2.984-.74 4.517" stroke="#000" stroke-width="2.437" fill="none"/>
+ <path d="M150.694 156.247l.13-.252c-.41.79-.09.34-.868-1.415-.825-.908-1.403-5.325-.136-7.766.486-1.244 1.3-3.12 1.912-4.3.174-.335.667-.668.842-1.005M98.8 128.987l-.13.252-.525 1.01c-.68 1.31-1.596 2.502-2.22 3.657-.655 1.263-1.67 2.34-2.325 3.604-.842 1.182-1.58 2.75-2.454 3.97-.817 1.453-1.726 2.488-2.525 4.027-.69 1.217-1.244 1.78-1.958 3.153l1.96-3.153c-.692 1.217-1.246 1.78-1.96 3.153M72.44 104.386c.127.237.616 1.885.72 2.938-.163 1.095-.34 5.034-.735 6.354-.298 1.47-.55 2.96-.703 4.444-.384 1.607-.52 2.666-.957 4.314-.06 1.438-.285 2.773-.573 4.192m33.872 24.222c-1.703-1.793-2.705-1.137-3.8-1.22-1.21.217-3.416 1.23-5.653 3.48-.815.89-1.502 1.546-2.584 2.506-.485.756-.886 1.043-1.422 1.506m141.417-66.717l-.13.252c.41-.792.112-.343.485 1.536.49 1.296.55 2.197 1.092 3.453M205.55 97.41c-.088.17-.31 18.495.45 20.858.226 1.513.635 2.78.846 4.587.002 1.09.257 2.002.335 3.06.62 1.17.752 2.345 1.387 3.286.31 1.294 1.347 1.346 1.903 2.553.776.837 2.05 2.31 2.815 2.973m-20.472 12.861c-.563-.192-2.01-1.34-3.247-1.953-1.395-.787-4.833-4.89-4.997-7.78" stroke="#000" stroke-width="2.204" fill="none"/>
+ <path d="M206.527 121.572c-.044.085-1.91 1.923-4.967 5.028-3.91 3.618-14.542 9.843-15.822 10.344-1.224.555-2.754 1.89-3.963 2.077-1.39.555-2.775.772-4.09 1.085-1.605.34-2.965.63-4.212.7-3.737 1.625-23.436.992-24.452.77a43.156 43.156 0 0 1-3.434-.178c-.936.225-2.046.13-3.313.204-1.53-.123-2.41.17-3.697.327-1.015.535-2.704 1.09-3.847 1.85-1.566.634-2.516 1.497-3.596 1.983-1.125.928-16.452 9.872-17.193 10.27-1.608.71-7.384 2.425-8.83-1.636-.372-1.597-1.107-3.244-1.152-4.467-.465-1.463-.2-3.026-.125-4.39 1.342-6.92 3.563-9.643 4.175-10.823l.656-1.263m142.437-25.449l-.13.253c.353-.683.188-.325-.778.88-.987.796-2.203 2.057-3.1 2.88-.902.896-1.77 2.162-2.583 2.505-.814 1.068-1.843 1.405-2.958 1.992-1.506.563-2.543 1.05-3.846 1.85-1.664.885-2.7 1.73-4.24 2.61-.95 1.213-1.918 1.967-2.725 3.395-.8 1.324-1.597 2.46-2.35 3.91l-1.837 3.537 1.837-3.537-1.837 3.537m11.75 73.122l.263-.506c-.485.935-.315.69.14-.888.005-1.892.454-4.18.473-5.85.285-1.766.574-3.675.592-5.464-.107-2.094-.104-3.97-.417-5.99-.024-1.857-.24-3.784-.296-5.605-.035-1.803-.17-3.35-.56-5.1-.037-1.31-.118-3.11-.437-4.716.17-1.267-.19-2.432-.458-3.445-.49-1.95-.68-3.09-1.195-5.11-.31-1.084-.615-2.468-1.082-4.09-.17-1.537-.992-3.533-1.326-4.858-.457-.974-.918-2.294-1.095-3.453-.478-1.07-1.16-2.375-1.345-3.585-.504-.924-1.04-2.36-1.598-3.718-.48-1.116-.834-2.49-1.345-3.584-.517-1.38-1.147-2.56-1.468-3.97-.493-.476-.605-1-.87-1.412" stroke="#000" stroke-width="2.204" fill="none"/>
+ <path d="M234.893 98.47c-1.714 3.92-6.13 9.644-6.195 9.77l-4.202 8.402c-1.85 4.598-.67 6.44.137 7.767 1.673 2.952 1.967 4.548 3.205 6.795.467 2.807-4.512 3.75-4.578 3.877-10.366 3.596-15.623-6.35-15.68-6.86-1.406-5.218-1.222-6.085 1.956-7.16 3.64-.837 5.104-.878 6.907-2.187 3.412-2.557 5.82-10.286 5.887-10.413.065-.126.512-4.383.512-4.383.266-2.056-.683-3.938.365-7.188 1.363-3.14 2.182-3.998 5.41-4.246 4.207-.38 7.472 2.596 6.276 5.825z" fill-rule="evenodd" stroke="#000" stroke-width="2.204" fill="#ffe606"/>
+ <path d="M221.29 199.65c-1.566-1.422 29.458 11.24 33.726 11.385 5.836-2.134 29.886-22.484 29.886-22.484.237 1.993 1.09 7.163 3.414 8.255-9.296 7.543-17.74 14.8-27.037 22.34.663 11.955-1.52 24.62 4.552 37.998 0 0-7.256.14-7.256 0-6.404-6.404-8.682-37.284-8.682-37.284-10.198-4.555-20.398-8.966-30.596-13.52 1.47-.95 2.656-3.89 1.992-6.69z" fill-rule="evenodd" fill-opacity=".987" stroke="#000" stroke-width="2.204" fill="#ffef00"/>
+ <path d="M250.81 231.3c.496-.36-5.596 2.83-7.16 3.63-28.186 15.036-42.69 36.906-43.594 37.732-.487.932-1.384 2.174-2.204 3.392-.66 1.02-1.61 2.076-2.234 3.108-.864 1.196-2.68 3.558-3.67 4.606-.124.676.47-.23.276.22m77.846-70.558c-.547-.277 5.077 3.682 6.505 4.707 26.26 18.187 52.344 21.082 53.492 21.507 1.05.007 2.566.236 4.023.41 1.21.12 2.583.48 3.787.563 1.458.22 4.39.754 5.775 1.157.656-.2-.42-.312.067-.346" stroke="#000" stroke-width="2.204" fill="none"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/in.svg
@@ -0,0 +1,25 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <path fill="#f93" d="M0 0h640v160H0z"/>
+ <path fill="#fff" d="M0 160h640v160H0z"/>
+ <path fill="#128807" d="M0 320h640v160H0z"/>
+ <g transform="matrix(3.2 0 0 3.2 320 240)">
+ <circle r="20" fill="#008"/>
+ <circle r="17.5" fill="#fff"/>
+ <circle r="3.5" fill="#008"/>
+ <g id="d">
+ <g id="c">
+ <g id="b">
+ <g id="a" fill="#008">
+ <circle r=".875" transform="rotate(7.5 -8.75 133.5)"/>
+ <path d="M0 17.5L.6 7 0 2l-.6 5L0 17.5z"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#a" transform="rotate(15)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(30)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#c" transform="rotate(60)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#d" transform="rotate(120)"/>
+ <use height="100%" width="100%" xlink:href="#d" transform="rotate(-120)"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/io.svg
@@ -0,0 +1,152 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="scale(.9375)">
+ <path fill-rule="evenodd" fill="#fff" d="M0 0h1024v512H0z"/>
+ <path d="M1024 445.24c-11.474 6.903-21.332 23.035-51.814 23.035-60.947 0-76.188-33.965-121.9-33.965-30.474 0-45.712 33.965-76.187 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.478 0-45.715 33.965-76.191 33.965-60.952 0-76.192-33.965-121.91-33.965-30.476 0-39.619 24.203-57.905 24.203v43.727c18.286 0 27.428-24.2 57.905-24.2 45.715 0 60.955 33.96 121.9 33.96 30.476 0 45.713-33.965 76.191-33.965 45.713 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.187-33.965 45.715 0 60.956 33.965 121.9 33.965 30.482 0 40.34-9.625 51.814-16.528v-50.235zM1024 360.32c-11.474 6.903-21.332 23.035-51.814 23.035-60.947 0-76.188-33.965-121.9-33.965-30.474 0-45.712 33.965-76.187 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.478 0-45.715 33.965-76.191 33.965-60.952 0-76.192-33.965-121.91-33.965-30.476 0-39.619 24.203-57.905 24.203v43.727c18.286.01 27.428-24.2 57.905-24.2 45.714 0 60.953 33.965 121.91 33.965 30.476 0 45.713-33.965 76.191-33.965 45.713 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.187-33.965 45.715 0 60.956 33.965 121.9 33.965 30.482 0 40.34-9.625 51.814-16.528v-50.235zM1024 275.41c-11.474 6.903-21.332 23.035-51.814 23.035-60.947 0-76.188-33.965-121.9-33.965-30.474 0-45.712 33.965-76.187 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.478 0-45.715 33.965-76.191 33.965-60.952 0-76.192-33.965-121.91-33.965-30.476 0-39.619 24.203-57.905 24.203v43.727c18.286 0 27.428-24.2 57.905-24.2 45.714 0 60.953 33.965 121.91 33.965 30.476 0 45.713-33.965 76.191-33.965 45.713 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.187-33.965 45.715 0 60.956 33.965 121.9 33.965 30.482 0 40.34-9.625 51.814-16.528v-50.235zM1024 190.5c-11.474 6.903-21.332 23.035-51.814 23.035-60.947 0-76.188-33.965-121.9-33.965-30.474 0-45.712 33.965-76.187 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.478 0-45.715 33.965-76.191 33.965-60.952 0-76.192-33.965-121.91-33.965-30.476 0-39.619 24.203-57.905 24.203V247.5c18.286 0 27.428-24.2 57.905-24.2 45.714 0 60.953 33.965 121.91 33.965 30.476 0 45.713-33.965 76.191-33.965 45.713 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.187-33.965 45.715 0 60.956 33.965 121.9 33.965 30.482 0 40.34-9.625 51.814-16.528v-50.235zM1024 105.59c-11.474 6.903-21.332 23.035-51.814 23.035-60.947 0-76.188-33.965-121.9-33.965-30.474 0-45.712 33.965-76.187 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.478 0-45.715 33.965-76.191 33.965-60.952 0-76.192-33.965-121.91-33.965-30.491-.002-39.634 24.2-57.92 24.2v43.727c18.286 0 27.428-24.203 57.905-24.203 45.714 0 60.953 33.965 121.91 33.965 30.476 0 45.713-33.965 76.191-33.965 45.713 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.187-33.965 45.715 0 60.956 33.965 121.9 33.965 30.482 0 40.34-9.625 51.814-16.528v-50.235zM1024 20.675c-11.474 6.903-21.332 23.035-51.814 23.035-60.947 0-76.188-33.965-121.9-33.965-30.474 0-45.712 33.965-76.187 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.477 0-45.715 33.965-76.191 33.965-60.952 0-76.191-33.965-121.9-33.965-30.478 0-45.715 33.965-76.191 33.965-60.952 0-76.192-33.965-121.91-33.965-30.491 0-39.634 24.203-57.92 24.203v43.727c18.286 0 27.428-24.203 57.905-24.203 45.714 0 60.953 33.965 121.91 33.965 30.476 0 45.713-33.965 76.191-33.965 45.713 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.191-33.965 45.714 0 60.952 33.965 121.9 33.965 30.476 0 45.714-33.965 76.187-33.965 45.715 0 60.956 33.965 121.9 33.965 30.482 0 40.34-9.625 51.814-16.528V20.674z" fill-rule="evenodd" fill="#000063"/>
+ <path fill-rule="evenodd" fill="#000063" d="M0 .063h261.31v157.91H0z"/>
+ <g stroke-width="1pt">
+ <path d="M0 .063v17.654L232.097 157.97h29.215v-17.654L29.215.064H0zm261.312 0v17.654L29.215 157.968H0v-17.654L232.097.064h29.215z" fill="#fff"/>
+ <path d="M108.88.063v157.905h43.552V.063H108.88zM0 52.698v52.635h261.312V52.698H0z" fill="#fff"/>
+ <path d="M0 63.225v31.581h261.312v-31.58H0zM117.59.063v157.905h26.132V.063H117.59zM0 157.968l87.104-52.635h19.476l-87.104 52.635H0zM0 .063l87.104 52.635H67.628L0 11.833V.063zm154.732 52.635L241.836.063h19.476l-87.104 52.635h-19.476zm106.58 105.27l-87.104-52.635h19.476l67.628 40.866v11.77z" fill="#c00"/>
+ </g>
+ <path d="M814.96-301.18l-17.72 708.66c0 37.298 80.097 37.298 88.583 0l-17.717-708.66h-53.149z" fill-rule="evenodd" transform="matrix(.2064 0 0 .4902 211.633 267.436)" stroke="#fff" stroke-width="6.935" fill="#a24300"/>
+ <path d="M496.06 549.21l17.717 70.866 35.433-53.15-17.717 88.583 35.433-35.433-35.433 88.582 35.433-35.433-35.433 88.583 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3-17.716 53.151-17.717 17.72-17.717-17.72-17.716-53.151-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-88.583 35.433 35.433-35.433-88.582 35.433 35.433-17.717-88.583 35.433 53.15 17.717-70.866z" fill-rule="evenodd" transform="matrix(-.2354 .06743 -.1035 -.19501 591.314 322.549)" stroke="#fff" stroke-width="8.25" fill="#006d00"/>
+ <path d="M496.06 549.21v496.07M425.2 868.11l70.86 106.3 70.87-106.3" transform="matrix(-.2354 .06743 -.1035 -.19501 591.314 322.549)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 797.24l70.866 106.3 70.866-106.3" transform="matrix(-.2354 .06743 -.1035 -.19501 591.314 322.549)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 726.38l70.866 106.3 70.866-106.3" transform="matrix(-.2354 .06743 -.1035 -.19501 591.314 322.549)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 673.23l70.866 88.583 70.866-88.583" transform="matrix(-.2354 .06743 -.1035 -.19501 591.314 322.549)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 620.08l70.866 88.582 70.866-88.582" transform="matrix(-.2354 .06743 -.1035 -.19501 591.314 322.549)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M442.91 566.93l53.15 106.3 53.15-106.3" transform="matrix(-.2354 .06743 -.1035 -.19501 591.314 322.549)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <g>
+ <path d="M496.06 549.21l17.717 70.866 35.433-53.15-17.717 88.583 35.433-35.433-35.433 88.582 35.433-35.433-35.433 88.583 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3-17.716 53.151-17.717 17.72-17.717-17.72-17.716-53.151-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-88.583 35.433 35.433-35.433-88.582 35.433 35.433-17.717-88.583 35.433 53.15 17.717-70.866z" fill-rule="evenodd" transform="matrix(.17703 -.18126 .22077 .14638 73.835 93.526)" stroke="#fff" stroke-width="8.25" fill="#006d00"/>
+ <path d="M496.06 549.21v496.07M425.2 868.11l70.86 106.3 70.87-106.3" transform="matrix(.17703 -.18126 .22077 .14638 73.835 93.526)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 797.24l70.866 106.3 70.866-106.3" transform="matrix(.17703 -.18126 .22077 .14638 73.835 93.526)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 726.38l70.866 106.3 70.866-106.3" transform="matrix(.17703 -.18126 .22077 .14638 73.835 93.526)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 673.23l70.866 88.583 70.866-88.583" transform="matrix(.17703 -.18126 .22077 .14638 73.835 93.526)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 620.08l70.866 88.582 70.866-88.582" transform="matrix(.17703 -.18126 .22077 .14638 73.835 93.526)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M442.91 566.93l53.15 106.3 53.15-106.3" transform="matrix(.17703 -.18126 .22077 .14638 73.835 93.526)" stroke="#000" stroke-width="1pt" fill="none"/>
+ </g>
+ <g>
+ <path d="M496.06 549.21l17.717 70.866 35.433-53.15-17.717 88.583 35.433-35.433-35.433 88.582 35.433-35.433-35.433 88.583 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3-17.716 53.151-17.717 17.72-17.717-17.72-17.716-53.151-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-88.583 35.433 35.433-35.433-88.582 35.433 35.433-17.717-88.583 35.433 53.15 17.717-70.866z" fill-rule="evenodd" transform="matrix(.1135 .2156 -.24917 .1076 581.756 -57.78)" stroke="#fff" stroke-width="8.25" fill="#006d00"/>
+ <path d="M496.06 549.21v496.07M425.2 868.11l70.86 106.3 70.87-106.3" transform="matrix(.1135 .2156 -.24917 .1076 581.756 -57.78)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 797.24l70.866 106.3 70.866-106.3" transform="matrix(.1135 .2156 -.24917 .1076 581.756 -57.78)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 726.38l70.866 106.3 70.866-106.3" transform="matrix(.1135 .2156 -.24917 .1076 581.756 -57.78)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 673.23l70.866 88.583 70.866-88.583" transform="matrix(.1135 .2156 -.24917 .1076 581.756 -57.78)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 620.08l70.866 88.582 70.866-88.582" transform="matrix(.1135 .2156 -.24917 .1076 581.756 -57.78)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M442.91 566.93l53.15 106.3 53.15-106.3" transform="matrix(.1135 .2156 -.24917 .1076 581.756 -57.78)" stroke="#000" stroke-width="1pt" fill="none"/>
+ </g>
+ <g>
+ <path d="M496.06 549.21l17.717 70.866 35.433-53.15-17.717 88.583 35.433-35.433-35.433 88.582 35.433-35.433-35.433 88.583 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3-17.716 53.151-17.717 17.72-17.717-17.72-17.716-53.151-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-88.583 35.433 35.433-35.433-88.582 35.433 35.433-17.717-88.583 35.433 53.15 17.717-70.866z" fill-rule="evenodd" transform="matrix(-.15682 .19451 -.23555 -.12827 705.85 197.798)" stroke="#fff" stroke-width="8.25" fill="#006d00"/>
+ <path d="M496.06 549.21v496.07M425.2 868.11l70.86 106.3 70.87-106.3" transform="matrix(-.15682 .19451 -.23555 -.12827 705.85 197.798)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 797.24l70.866 106.3 70.866-106.3" transform="matrix(-.15682 .19451 -.23555 -.12827 705.85 197.798)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 726.38l70.866 106.3 70.866-106.3" transform="matrix(-.15682 .19451 -.23555 -.12827 705.85 197.798)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 673.23l70.866 88.583 70.866-88.583" transform="matrix(-.15682 .19451 -.23555 -.12827 705.85 197.798)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 620.08l70.866 88.582 70.866-88.582" transform="matrix(-.15682 .19451 -.23555 -.12827 705.85 197.798)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M442.91 566.93l53.15 106.3 53.15-106.3" transform="matrix(-.15682 .19451 -.23555 -.12827 705.85 197.798)" stroke="#000" stroke-width="1pt" fill="none"/>
+ </g>
+ <g>
+ <path d="M496.06 549.21l17.717 70.866 35.433-53.15-17.717 88.583 35.433-35.433-35.433 88.582 35.433-35.433-35.433 88.583 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3-17.716 53.151-17.717 17.72-17.717-17.72-17.716-53.151-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-88.583 35.433 35.433-35.433-88.582 35.433 35.433-17.717-88.583 35.433 53.15 17.717-70.866z" fill-rule="evenodd" transform="matrix(-.15547 -.16616 .17678 -.15123 275.837 396.088)" stroke="#fff" stroke-width="8.25" fill="#006d00"/>
+ <path d="M496.06 549.21v496.07M425.2 868.11l70.86 106.3 70.87-106.3" transform="matrix(-.15547 -.16616 .17678 -.15123 275.837 396.088)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 797.24l70.866 106.3 70.866-106.3" transform="matrix(-.15547 -.16616 .17678 -.15123 275.837 396.088)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 726.38l70.866 106.3 70.866-106.3" transform="matrix(-.15547 -.16616 .17678 -.15123 275.837 396.088)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 673.23l70.866 88.583 70.866-88.583" transform="matrix(-.15547 -.16616 .17678 -.15123 275.837 396.088)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 620.08l70.866 88.582 70.866-88.582" transform="matrix(-.15547 -.16616 .17678 -.15123 275.837 396.088)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M442.91 566.93l53.15 106.3 53.15-106.3" transform="matrix(-.15547 -.16616 .17678 -.15123 275.837 396.088)" stroke="#000" stroke-width="1pt" fill="none"/>
+ </g>
+ <g>
+ <path d="M460.63 549.21l28.643 70.866 42.223-53.15-10.184 88.583 27.9-35.433-17.716 88.582 25.249-35.433-25.249 88.583 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3-17.716 53.151-17.717 17.72-17.717-17.72-17.716-53.151-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-45.617-88.583 45.617 35.433-53.15-88.582 42.966 35.433-25.25-88.583 35.433 53.15.001-70.866z" fill-rule="evenodd" transform="matrix(-.27108 -.06397 -.15704 .20433 684.121 -32.23)" stroke="#fff" stroke-width="8.25" fill="#006d00"/>
+ <path d="M467.21 584.65l28.855 124.02v336.62" transform="matrix(-.27108 -.06397 -.15704 .20433 684.121 -32.23)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M436.23 885.83l59.833 88.582 60.682-88.582" transform="matrix(-.27108 -.06397 -.15704 .20433 684.121 -32.23)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M434.53 814.96l61.53 88.582 60.682-88.582" transform="matrix(-.27108 -.06397 -.15704 .20433 684.121 -32.23)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M435.38 744.1l60.682 88.582 59.833-88.582" transform="matrix(-.27108 -.06397 -.15704 .20433 684.121 -32.23)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M432.84 690.94l63.228 70.866 53.149-70.866" transform="matrix(-.27108 -.06397 -.15704 .20433 684.121 -32.23)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 637.8l70.866 70.865 45.406-70.865" transform="matrix(-.27108 -.06397 -.15704 .20433 684.121 -32.23)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M436.12 593.24l53.15 86.886 35.327-95.478" transform="matrix(-.27108 -.06397 -.15704 .20433 684.121 -32.23)" stroke="#000" stroke-width="1pt" fill="none"/>
+ </g>
+ <g>
+ <path d="M460.63 549.21l28.643 70.866 42.223-53.15-10.184 88.583 27.9-35.433-17.716 88.582 25.249-35.433-25.249 88.583 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3 35.433-35.433-35.433 106.3-17.716 53.151-17.717 17.72-17.717-17.72-17.716-53.151-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-35.433-106.3 35.433 35.433-45.617-88.583 45.617 35.433-53.15-88.582 42.966 35.433-25.25-88.583 35.433 53.15.001-70.866z" fill-rule="evenodd" transform="matrix(.27011 .06695 .00989 .24471 240.767 -138.419)" stroke="#fff" stroke-width="8.25" fill="#006d00"/>
+ <path d="M467.21 584.65l28.855 124.02v336.62" transform="matrix(.27011 .06695 .00989 .24471 240.767 -138.419)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M436.23 885.83l59.833 88.582 60.682-88.582" transform="matrix(.27011 .06695 .00989 .24471 240.767 -138.419)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M434.53 814.96l61.53 88.582 60.682-88.582" transform="matrix(.27011 .06695 .00989 .24471 240.767 -138.419)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M435.38 744.1l60.682 88.582 59.833-88.582" transform="matrix(.27011 .06695 .00989 .24471 240.767 -138.419)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M432.84 690.94l63.228 70.866 53.149-70.866" transform="matrix(.27011 .06695 .00989 .24471 240.767 -138.419)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 637.8l70.866 70.865 45.406-70.865" transform="matrix(.27011 .06695 .00989 .24471 240.767 -138.419)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M436.12 593.24l53.15 86.886 35.327-95.478" transform="matrix(.27011 .06695 .00989 .24471 240.767 -138.419)" stroke="#000" stroke-width="1pt" fill="none"/>
+ </g>
+ <g>
+ <path d="M354.33 531.5l88.583 88.583 17.716-53.149v88.582l35.433-35.433-17.716 88.583 35.432-35.434-17.716 88.584 35.433-35.433-17.716 106.3 35.433-35.433-35.433 106.3 35.433-35.433-17.717 106.3-17.716 53.151-17.717 17.72-17.717-17.72-17.716-53.151-53.15-82.294 35.434 11.429-35.433-106.3 35.433 35.433-53.15-106.3 35.433 35.433-53.15-88.584 53.15 35.434-70.866-88.583 53.149 35.433-70.866-70.866 70.866 35.433-53.149-88.583z" fill-rule="evenodd" transform="matrix(.03453 -.23456 .24402 .04167 115.462 229.538)" stroke="#fff" stroke-width="8.25" fill="#006d00"/>
+ <path d="M378.96 560.02l63.952 95.497 17.716 53.15 8.859 45.205 8.858 78.811 9.315 70.866 8.401 141.74" transform="matrix(.03453 -.23456 .24402 .04167 115.462 229.538)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M425.2 903.54l63.665 70.866 50.749-88.583" transform="matrix(.03453 -.23456 .24402 .04167 115.462 229.538)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M417.08 814.96l70.579 88.583 50.75-88.583" transform="matrix(.03453 -.23456 .24402 .04167 115.462 229.538)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M407.48 752.44l70.867 80.235 45.948-88.583M372.05 637.8l88.583 70.866 25.831-70.866" transform="matrix(.03453 -.23456 .24402 .04167 115.462 229.538)" stroke="#000" stroke-width="1pt" fill="none"/>
+ <path d="M360.62 602.36l82.296 53.149 10.515-53.149M389.76 690.94l81.095 70.866 33.946-70.866" transform="matrix(.03453 -.23456 .24402 .04167 115.462 229.538)" stroke="#000" stroke-width="1pt" fill="none"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M541.46 1173.3l-1.7-229.13-61.1-106.94c-15.277-52.618-7.754-78.079 16.973-79.776 24.728-1.698 49.224 13.579 84.868 15.276 35.645 1.697 28.856-59.408 81.474-57.71 52.618 1.697 144.28 32.25 222.36 37.342 78.078 5.092 118.81-27.158 208.77-30.553 89.97-3.395 113.73 42.435 118.82 42.435s30.55-18.672 56.01-22.066c25.46-3.395 33.95 10.184 33.95 10.184s-1.7 57.71-13.58 91.657c-11.88 33.948-54.32 89.961-56.01 89.961-1.7 0-15.28 249.52-15.28 251.21 0 1.7-675.55-6.79-675.55-11.88z" stroke="#000" stroke-width="1pt" fill="#c00" transform="matrix(.13659 0 0 .12573 266.36 208.19)"/>
+ <g stroke="#000" stroke-width="1pt">
+ <path d="M531.5 584.65s-67.982-52.097-69.813-177.17c-1.053-71.929 34.38-124.02 122.96-124.02 124.02 0 301.18 53.149 301.18 53.149v17.717s-141.73-53.15-301.18-53.15c-70.866 0-106.3 52.087-106.3 105.24 0 88.583 70.867 178.23 70.867 178.23v141.73h-17.717v-141.73z" fill="#fff100" transform="matrix(-.13659 0 0 .12573 508.357 252.74)"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 506.168 252.526)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 508.588 247.431)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 509.849 242.243)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 510.776 236.694)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 510.545 230.678)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 502.69 257.008)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 508.487 224.996)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 504.082 220.515)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 498.054 217.528)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 492.026 217.1)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 485.535 217.314)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 479.043 218.168)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 472.55 219.022)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 465.596 220.088)" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(-.13659 0 0 .12573 459.568 221.583)" fill="#fff"/>
+ </g>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 268.548 252.526)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 266.128 247.432)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 264.867 242.243)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 263.94 236.694)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 264.172 230.678)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 266.23 224.996)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 270.635 220.515)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 276.662 217.527)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 282.69 217.1)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 289.181 217.314)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 295.674 218.168)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 302.166 219.021)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 309.12 220.088)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 315.149 221.583)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 272.026 257.008)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M531.5 584.65s-67.982-52.097-69.813-177.17c-1.053-71.929 34.38-124.02 122.96-124.02 124.02 0 301.18 53.149 301.18 53.149v17.717s-141.73-53.15-301.18-53.15c-70.866 0-106.3 52.087-106.3 105.24 0 88.583 70.867 178.23 70.867 178.23v141.73h-17.717v-141.73z" transform="matrix(.13659 0 0 .12573 266.36 252.74)" stroke="#000" stroke-width="1pt" fill="#fff100"/>
+ <path d="M1240.2 531.5s15.35-35.433 70.86-35.433c37.79 0 70.87 35.433 70.87 70.866v70.866h35.43v-70.866c0-35.47 35.44-70.866 70.87-70.866 53.15 0 70.87 35.433 70.87 35.433s0-106.3-70.87-106.3c-53.15 0-70.87 35.433-70.87 35.433s17.72-53.15 17.72-106.3-35.43-88.583-35.43-88.583c0 6.79-35.44 35.433-35.44 88.583 0 53.149 17.72 106.3 17.72 106.3s-17.72-35.433-70.87-35.433c-70.86 0-70.86 106.3-70.86 106.3z" transform="matrix(.04553 0 0 .0479 299.433 309.064)" stroke="#000" stroke-width="2.991" fill="#fff100"/>
+ <path d="M1240.2 531.5s15.35-35.433 70.86-35.433c37.79 0 70.87 35.433 70.87 70.866v70.866h35.43v-70.866c0-35.47 35.44-70.866 70.87-70.866 53.15 0 70.87 35.433 70.87 35.433s0-106.3-70.87-106.3c-53.15 0-70.87 35.433-70.87 35.433s17.72-53.15 17.72-106.3-35.43-88.583-35.43-88.583c0 6.79-35.44 35.433-35.44 88.583 0 53.149 17.72 106.3 17.72 106.3s-17.72-35.433-70.87-35.433c-70.86 0-70.86 106.3-70.86 106.3z" transform="matrix(.04553 0 0 .0479 347.83 309.064)" stroke="#000" stroke-width="2.991" fill="#fff100"/>
+ <path d="M531.5 832.68V673.23s35.433 53.15 88.583 53.15c43.489 0 88.582-70.866 88.582-70.866s41.515 53.149 88.583 53.149c42.021 0 88.516-68.572 88.516-68.572s43.207 68.572 88.649 68.572c45.441 0 88.581-53.149 88.581-53.149s46.29 70.866 106.3 70.866c53.15 0 70.87-53.15 70.87-53.15v159.45h-708.66z" transform="matrix(.13659 0 0 .12573 266.36 252.74)" stroke="#000" stroke-width="1pt" fill="#fff100"/>
+ <path d="M708.66 832.68V708.66s106.3 35.433 106.3 124.02h-106.3z" transform="matrix(.13659 0 0 .12573 242.16 252.74)" stroke="#000" stroke-width="1pt" fill="#fff100"/>
+ <path d="M708.66 832.68V708.66s106.3 35.433 106.3 124.02h-106.3z" transform="matrix(-.13659 0 0 .12573 532.547 252.74)" stroke="#000" stroke-width="1pt" fill="#fff100"/>
+ <path d="M602.36 832.68c0-88.583 106.37-144.6 106.37-144.6s106.23 56.016 106.23 144.6h-212.6z" transform="matrix(.13659 0 0 .12573 266.36 252.74)" stroke="#000" stroke-width="1pt" fill="#fff100"/>
+ <path d="M602.36 832.68c0-88.583 106.37-144.6 106.37-144.6s106.23 56.016 106.23 144.6h-212.6z" transform="matrix(.13659 0 0 .12573 314.758 252.74)" stroke="#000" stroke-width="1pt" fill="#fff100"/>
+ <path d="M584.65 847.53c0-88.583 124.08-159.45 124.08-159.45s123.95 70.866 123.95 159.45H584.65z" transform="matrix(.13659 0 0 .12573 290.558 250.873)" stroke="#000" stroke-width="1pt" fill="#fff100"/>
+ <path d="M1275.6 655.51c-35.43-17.716-166.02-35.433-376.28-35.433s-350.1 17.717-385.53 35.433c-35.434 17.717-35.434 53.149-.001 70.866 35.433 17.716 175.28 35.433 385.54 35.433s340.84-17.716 376.28-35.433c35.43-17.716 35.43-53.149 0-70.866z" transform="matrix(.13505 0 0 .12573 265.898 275.015)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M435.757 366.342c0 4.455-40.256 4.455-48.399 4.455-8.797 0-48.398 1.207-48.398-4.455 0-4.455 39.928-4.455 48.398-4.455 8.47 0 48.399.906 48.399 4.455z" fill="gray"/>
+ <path d="M343.797 350.342c0 1.456-1.084 2.636-2.42 2.636-1.337 0-2.42-1.18-2.42-2.636s1.083-2.637 2.42-2.637c1.336 0 2.42 1.18 2.42 2.637zM435.753 350.342c0 1.456-1.083 2.636-2.42 2.636-1.336 0-2.42-1.18-2.42-2.636s1.084-2.637 2.42-2.637c1.337 0 2.42 1.18 2.42 2.637z" fill="#c00"/>
+ <path d="M392.195 348.932c0 1.456-2.167 2.636-4.84 2.636s-4.84-1.18-4.84-2.636 2.167-2.636 4.84-2.636 4.84 1.18 4.84 2.636z"/>
+ <path d="M415.41 348.932c0 1.456-1.625 2.636-3.63 2.636-2.004 0-3.63-1.18-3.63-2.636s1.626-2.636 3.63-2.636c2.005 0 3.63 1.18 3.63 2.636zM365.576 348.932c0 1.456-1.626 2.636-3.63 2.636-2.005 0-3.63-1.18-3.63-2.636s1.625-2.636 3.63-2.636c2.004 0 3.63 1.18 3.63 2.636z" fill="#006300"/>
+ <path d="M1257.9 496.06s35.44-53.15 70.87-53.15h35.43v35.433c0 53.15-53.15 70.867-53.15 70.867h141.74s-53.15-17.717-53.15-70.867V442.91h35.43c35.43 0 70.87 53.15 70.87 53.15V354.33s-35.44 53.15-70.87 53.15h-35.43v-35.433c0-53.15 53.15-70.867 53.15-70.867h-141.74s53.15 17.717 53.15 70.867v35.433h-35.43c-35.43 0-70.87-53.15-70.87-53.15v141.73z" transform="matrix(.07805 0 0 .07185 279.5 297.926)" stroke="#000" stroke-width="2.188" fill="#fff100"/>
+ <path d="M1381.9 549.21l70.87.001s-53.15-17.717-53.15-70.867v-35.433h35.43c35.43 0 70.87 53.15 70.87 53.15v-141.73s-35.44 53.15-70.87 53.15h-35.43v-35.433c0-53.15 53.15-70.867 53.15-70.867h-70.87v248.03z" transform="matrix(.03903 0 0 .06287 285.03 307.314)" stroke="#000" stroke-width="3.307" fill="#fff100"/>
+ <path d="M1381.9 549.21l70.87.001s-53.15-17.717-53.15-70.867v-35.433h35.43c35.43 0 70.87 53.15 70.87 53.15v-141.73s-35.44 53.15-70.87 53.15h-35.43v-35.433c0-53.15 53.15-70.867 53.15-70.867h-70.87v248.03z" transform="matrix(-.03903 0 0 .06287 489.685 307.314)" stroke="#000" stroke-width="3.307" fill="#fff100"/>
+ <path d="M903.54 602.36c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 266.36 252.74)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M1257.9 496.06s35.44-53.15 70.87-53.15h35.43v35.433c0 53.15-53.15 70.867-53.15 70.867h141.74s-53.15-17.717-53.15-70.867V442.91h35.43c35.43 0 70.87 53.15 70.87 53.15V354.33s-35.44 53.15-70.87 53.15h-35.43v-35.433c0-53.15 53.15-70.867 53.15-70.867h-141.74s53.15 17.717 53.15 70.867v35.433h-35.43c-35.43 0-70.87-53.15-70.87-53.15v141.73z" transform="matrix(.07805 0 0 .07185 279.5 251.15)" stroke="#000" stroke-width="2.188" fill="#fff100"/>
+ <path d="M903.54 602.36c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 266.592 206.336)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path stroke="#000" stroke-width="1pt" fill="#fff100" d="M850.39 655.51h70.866v53.15H850.39z" transform="matrix(.13659 0 0 .12573 266.36 208.19)"/>
+ <path stroke="#000" stroke-width="1pt" fill="#fff100" d="M850.39 683.3h70.866v202.53H850.39z" transform="matrix(.13659 0 0 .12573 266.36 208.19)"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 324.438 246.057)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 324.438 240.295)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 324.438 234.92)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M478.35 549.21c0 9.785-7.932 17.717-17.717 17.717-9.785 0-17.717-7.932-17.717-17.717 0-9.785 7.932-17.717 17.717-17.717 9.785 0 17.717 7.932 17.717 17.717z" transform="matrix(.13659 0 0 .12573 324.438 229.372)" stroke="#000" stroke-width="1pt" fill="#fff"/>
+ <path d="M392.495 357.482c0 1-2.202 1.81-4.918 1.81s-4.918-.81-4.918-1.81 2.202-1.811 4.918-1.811c2.717 0 4.918.81 4.918 1.81zM437.065 361.903c-.272.685-2.668.742-5.35.127-2.683-.615-4.638-1.67-4.366-2.355.273-.686 2.668-.743 5.35-.128 2.684.616 4.638 1.67 4.366 2.356zM418.437 358.899c-.108.882-2.439 1.44-5.206 1.247-2.768-.194-4.925-1.065-4.817-1.947.108-.882 2.439-1.44 5.206-1.247 2.768.193 4.925 1.065 4.817 1.947zM336.567 361.903c.272.685 2.668.742 5.35.127 2.683-.615 4.638-1.67 4.366-2.355-.273-.686-2.668-.743-5.35-.128-2.684.616-4.638 1.67-4.366 2.356zM356.128 358.472c.108.882 2.439 1.44 5.206 1.247 2.768-.193 4.925-1.065 4.817-1.947-.108-.882-2.439-1.44-5.207-1.247-2.767.193-4.924 1.065-4.816 1.947z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/iq.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#fff" d="M0 160h640v160H0z"/>
+ <path fill="#ce1126" d="M0 0h640v160H0z"/>
+ <path d="M0 320h640v160H0z"/>
+ <g transform="translate(-179.27 -92.847) scale(1.75182)" fill="#007a3d">
+ <path d="M325.525 173.177c-.558-.294-1.186-.767-1.395-1.053-.314-.44-.13-.456 1.163-.105 2.32.628 3.815.383 5.298-.873l1.31-1.103 1.54.784c.847.428 1.747.724 2.007.656.667-.176 2.05-1.95 2.005-2.564-.054-.76.587-.57.896.263.615 1.63-.28 3.503-1.865 3.918-.774.203-1.488.128-2.66-.28-1.438-.5-1.683-.494-2.405.058-1.617 1.24-3.87 1.356-5.893.3zm5.733-5.242c-.563-.716-1.24-3.423-1.02-4.088.192-.575.39-.69.914-.526.918.288 1.13.92.993 3.064-.107 1.748-.366 2.207-.887 1.55zm-67.515-1.945c-.185 1.31 2.325 4.568 3.458 5.158-.77.345-1.727.19-2.433.577-3.948 3.948-18.367 18.005-21 21.366 7.8.155 16.45-.105 23.76-.44-.006-5.298 5.02-5.572 8.382-7.502 1.73 2.725 6.074 2.516 6.617 6.618 0 4.91.01 12.306.01 17.646H215.91c-1.17 5.176-5.843 9.125-12.353 7.5 2.014-2.103 5.406-2.827 6.62-5.734 1.024-6.365-2.046-10.296-4.032-13.907 3.284-1.194 3.782-1.492 7.12-3.736-2.342 7.12 6.092 6.338 12.354 6.175.21-2.418.088-5.272-1.767-5.625 2.396-.87 2.794-1.168 6.62-4.412v9.592c14.885 0 30.942-.11 46.138-.11 0-3.003.796-7.825-1.58-7.825-2.27 0-.107 6.173-1.87 6.173h-35.63c0-1.328-.034-4.104-.034-6.104 1.51-1.512 1.33-1.38 11.648-11.7 1.028-1.028 8.266-7.566 14.6-13.71zm89.06-.253c2.488 1.338 4.457 3.19 7.502 3.97-.353 1.26-1.475 1.76-1.77 3.088v26.91c3.403.75 4.12-1.178 5.738-2.205.442 4.307 3.185 8.53 3.088 11.91h-14.558v-43.673zM333.39 180.15s5.297-4.472 5.297-4.644v23.485l3.814-.005c0-8.948-.117-18.023-.117-26.338 1.548-1.55 4.58-3.792 5.338-5.36v42.06c-10.745 0-30.792.013-33.442.013-.493-8.73-.577-17.77 9.6-15.827v-3.562c-.31-.608-.87.148-1-.644 1.617-1.617 2.164-2.03 6.54-5.85 0 4.61.08 15.498.08 15.498 1.07 0 3.153.004 3.857.004 0 0 .036-18.228.036-18.83zm-12.553 18.6c.716 1.076 3.155 1.057 3.04-.754-.41-1.493-3.615-.924-3.04.755z"/>
+ <circle cx="224.026" cy="214.369" r="2.042"/>
+ <path d="M287.048 165.78c2.488 1.338 4.457 3.19 7.502 3.97-.353 1.26-1.476 1.76-1.768 3.087v26.91c3.4.75 4.117-1.178 5.736-2.205.44 4.307 3.185 8.53 3.088 11.91h-14.56c.002-14.555.002-29.114.002-43.673z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ir.svg
@@ -0,0 +1,223 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.311 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="translate(79.98) scale(.9375)">
+ <path fill="#fff" d="M-191.96 0h896v512h-896z"/>
+ <path fill="#da0000" d="M-191.96 343.84h896V512h-896z"/>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M-21.628 350.958h49.07v3.377h-49.07zM-14.312 367.842h3.377v3.28h-3.377zM27.57 367.736v3.377h-9.807v-3.377zM32.844 350.958h3.377v20.16h-3.377z"/>
+ <path d="M52.379 367.736v3.377H33.794v-3.377zM17.763 359.849h3.377v11.27h-3.377z"/>
+ <path d="M49.614 350.958h3.377v20.16h-3.377zM41.172 350.958h3.377v20.16h-3.377zM-3.627 358.982v3.377h-17.91v-3.377zM35.673 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M17.763 359.849h3.377v11.27h-3.377z"/>
+ <path d="M17.763 359.849h3.377v11.27h-3.377z"/>
+ <path d="M17.763 359.849h3.377v11.27h-3.377zM-21.537 359.849h3.377v11.27h-3.377zM7.27 359.849h3.376v11.27H7.27zM-7.002 359.849h3.377v11.27h-3.377z"/>
+ <path d="M9.639 367.736v3.377h-15.14v-3.377zM10.646 358.982v3.377H1.048v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M-102.228 350.958h49.07v3.377h-49.07zM-94.912 367.842h3.377v3.28h-3.377zM-53.03 367.736v3.377h-9.807v-3.377zM-47.756 350.958h3.377v20.16h-3.377z"/>
+ <path d="M-28.221 367.736v3.377h-18.585v-3.377zM-62.837 359.849h3.377v11.27h-3.377z"/>
+ <path d="M-30.986 350.958h3.377v20.16h-3.377zM-39.428 350.958h3.377v20.16h-3.377zM-84.227 358.982v3.377h-17.91v-3.377zM-44.927 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M-62.837 359.849h3.377v11.27h-3.377z"/>
+ <path d="M-62.837 359.849h3.377v11.27h-3.377z"/>
+ <path d="M-62.837 359.849h3.377v11.27h-3.377zM-102.137 359.849h3.377v11.27h-3.377zM-73.33 359.849h3.376v11.27h-3.377zM-87.602 359.849h3.377v11.27h-3.377z"/>
+ <path d="M-70.961 367.736v3.377h-15.14v-3.377zM-69.954 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M58.297 350.958h49.07v3.377h-49.07zM65.613 367.842h3.376v3.28h-3.376zM107.494 367.736v3.377h-9.807v-3.377zM112.769 350.958h3.377v20.16h-3.377z"/>
+ <path d="M132.303 367.736v3.377H113.72v-3.377zM97.687 359.849h3.377v11.27h-3.377z"/>
+ <path d="M129.539 350.958h3.377v20.16h-3.377zM121.097 350.958h3.377v20.16h-3.377zM76.298 358.982v3.377h-17.91v-3.377zM115.597 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M97.687 359.849h3.377v11.27h-3.377z"/>
+ <path d="M97.687 359.849h3.377v11.27h-3.377z"/>
+ <path d="M97.687 359.849h3.377v11.27h-3.377zM58.388 359.849h3.377v11.27h-3.377zM87.194 359.849h3.377v11.27h-3.377zM72.922 359.849H76.3v11.27h-3.377z"/>
+ <path d="M89.563 367.736v3.377h-15.14v-3.377zM90.57 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M622.682 350.958h49.07v3.377h-49.07zM629.998 367.842h3.377v3.28h-3.377zM671.88 367.736v3.377h-9.807v-3.377zM677.154 350.958h3.377v20.16h-3.377z"/>
+ <path d="M696.689 367.736v3.377h-18.585v-3.377zM662.073 359.849h3.377v11.27h-3.377z"/>
+ <path d="M693.924 350.958h3.377v20.16h-3.377zM685.482 350.958h3.377v20.16h-3.377zM640.683 358.982v3.377h-17.91v-3.377zM679.983 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M662.073 359.849h3.377v11.27h-3.377z"/>
+ <path d="M662.073 359.849h3.377v11.27h-3.377z"/>
+ <path d="M662.073 359.849h3.377v11.27h-3.377zM622.773 359.849h3.377v11.27h-3.377zM651.58 359.849h3.376v11.27h-3.377zM637.308 359.849h3.377v11.27h-3.377z"/>
+ <path d="M653.949 367.736v3.377h-15.14v-3.377zM654.956 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M138.742 350.958h49.07v3.377h-49.07zM146.058 367.842h3.377v3.28h-3.377zM187.94 367.736v3.377h-9.807v-3.377zM193.214 350.958h3.377v20.16h-3.377z"/>
+ <path d="M212.749 367.736v3.377h-18.585v-3.377zM178.133 359.849h3.377v11.27h-3.377z"/>
+ <path d="M209.984 350.958h3.377v20.16h-3.377zM201.542 350.958h3.377v20.16h-3.377zM156.743 358.982v3.377h-17.91v-3.377zM196.043 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M178.133 359.849h3.377v11.27h-3.377z"/>
+ <path d="M178.133 359.849h3.377v11.27h-3.377z"/>
+ <path d="M178.133 359.849h3.377v11.27h-3.377zM138.833 359.849h3.377v11.27h-3.377zM167.64 359.849h3.376v11.27h-3.377zM153.368 359.849h3.377v11.27h-3.377z"/>
+ <path d="M170.009 367.736v3.377h-15.14v-3.377zM171.016 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M219.482 350.958h49.07v3.377h-49.07zM226.798 367.842h3.377v3.28h-3.377zM268.68 367.736v3.377h-9.807v-3.377zM273.954 350.958h3.377v20.16h-3.377z"/>
+ <path d="M293.489 367.736v3.377h-18.585v-3.377zM258.873 359.849h3.377v11.27h-3.377z"/>
+ <path d="M290.724 350.958h3.377v20.16h-3.377zM282.282 350.958h3.377v20.16h-3.377zM237.483 358.982v3.377h-17.91v-3.377zM276.783 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M258.873 359.849h3.377v11.27h-3.377z"/>
+ <path d="M258.873 359.849h3.377v11.27h-3.377z"/>
+ <path d="M258.873 359.849h3.377v11.27h-3.377zM219.573 359.849h3.377v11.27h-3.377zM248.38 359.849h3.376v11.27h-3.377zM234.108 359.849h3.377v11.27h-3.377z"/>
+ <path d="M250.749 367.736v3.377h-15.14v-3.377zM251.756 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <path fill="#239f40" d="M-191.96 0h896v168.16h-896z"/>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M300.692 350.958h49.07v3.377h-49.07zM308.008 367.842h3.377v3.28h-3.377zM349.89 367.736v3.377h-9.807v-3.377zM355.164 350.958h3.377v20.16h-3.377z"/>
+ <path d="M374.699 367.736v3.377h-18.585v-3.377zM340.083 359.849h3.377v11.27h-3.377z"/>
+ <path d="M371.934 350.958h3.377v20.16h-3.377zM363.492 350.958h3.377v20.16h-3.377zM318.693 358.982v3.377h-17.91v-3.377zM357.993 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M340.083 359.849h3.377v11.27h-3.377z"/>
+ <path d="M340.083 359.849h3.377v11.27h-3.377z"/>
+ <path d="M340.083 359.849h3.377v11.27h-3.377zM300.783 359.849h3.377v11.27h-3.377zM329.59 359.849h3.376v11.27h-3.377zM315.318 359.849h3.377v11.27h-3.377z"/>
+ <path d="M331.959 367.736v3.377h-15.14v-3.377zM332.966 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M381.422 350.958h49.07v3.377h-49.07zM388.738 367.842h3.377v3.28h-3.377zM430.62 367.736v3.377h-9.807v-3.377zM435.894 350.958h3.377v20.16h-3.377z"/>
+ <path d="M455.429 367.736v3.377h-18.585v-3.377zM420.813 359.849h3.377v11.27h-3.377z"/>
+ <path d="M452.664 350.958h3.377v20.16h-3.377zM444.222 350.958h3.377v20.16h-3.377zM399.423 358.982v3.377h-17.91v-3.377zM438.723 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M420.813 359.849h3.377v11.27h-3.377z"/>
+ <path d="M420.813 359.849h3.377v11.27h-3.377z"/>
+ <path d="M420.813 359.849h3.377v11.27h-3.377zM381.513 359.849h3.377v11.27h-3.377zM410.32 359.849h3.376v11.27h-3.377zM396.048 359.849h3.377v11.27h-3.377z"/>
+ <path d="M412.689 367.736v3.377h-15.14v-3.377zM413.696 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M462.162 350.958h49.07v3.377h-49.07zM469.478 367.842h3.377v3.28h-3.377zM511.36 367.736v3.377h-9.807v-3.377zM516.634 350.958h3.377v20.16h-3.377z"/>
+ <path d="M536.169 367.736v3.377h-18.585v-3.377zM501.553 359.849h3.377v11.27h-3.377z"/>
+ <path d="M533.404 350.958h3.377v20.16h-3.377zM524.962 350.958h3.377v20.16h-3.377zM480.163 358.982v3.377h-17.91v-3.377zM519.463 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M501.553 359.849h3.377v11.27h-3.377z"/>
+ <path d="M501.553 359.849h3.377v11.27h-3.377z"/>
+ <path d="M501.553 359.849h3.377v11.27h-3.377zM462.253 359.849h3.377v11.27h-3.377zM491.06 359.849h3.376v11.27h-3.377zM476.788 359.849h3.377v11.27h-3.377z"/>
+ <path d="M493.429 367.736v3.377h-15.14v-3.377zM494.436 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M543.372 350.958h49.07v3.377h-49.07zM550.688 367.842h3.377v3.28h-3.377zM592.57 367.736v3.377h-9.807v-3.377zM597.844 350.958h3.377v20.16h-3.377z"/>
+ <path d="M617.379 367.736v3.377h-18.585v-3.377zM582.763 359.849h3.377v11.27h-3.377z"/>
+ <path d="M614.614 350.958h3.377v20.16h-3.377zM606.172 350.958h3.377v20.16h-3.377zM561.373 358.982v3.377h-17.91v-3.377zM600.673 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M582.763 359.849h3.377v11.27h-3.377z"/>
+ <path d="M582.763 359.849h3.377v11.27h-3.377z"/>
+ <path d="M582.763 359.849h3.377v11.27h-3.377zM543.463 359.849h3.377v11.27h-3.377zM572.27 359.849h3.376v11.27h-3.377zM557.998 359.849h3.377v11.27h-3.377z"/>
+ <path d="M574.639 367.736v3.377h-15.14v-3.377zM575.646 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M-183.788 350.958h49.07v3.377h-49.07zM-176.472 367.842h3.377v3.28h-3.377zM-134.59 367.736v3.377h-9.807v-3.377zM-129.316 350.958h3.377v20.16h-3.377z"/>
+ <path d="M-109.781 367.736v3.377h-18.585v-3.377zM-144.397 359.849h3.377v11.27h-3.377z"/>
+ <path d="M-112.546 350.958h3.377v20.16h-3.377zM-120.988 350.958h3.377v20.16h-3.377zM-165.787 358.982v3.377h-17.91v-3.377zM-126.487 358.982v3.377h-17.91v-3.377z"/>
+ <path d="M-144.397 359.849h3.377v11.27h-3.377z"/>
+ <path d="M-144.397 359.849h3.377v11.27h-3.377z"/>
+ <path d="M-144.397 359.849h3.377v11.27h-3.377zM-183.697 359.849h3.377v11.27h-3.377zM-154.89 359.849h3.376v11.27h-3.377zM-169.162 359.849h3.377v11.27h-3.377z"/>
+ <path d="M-152.521 367.736v3.377h-15.14v-3.377zM-151.514 358.982v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M-21.628 143.442h49.07v3.377h-49.07zM-14.312 160.326h3.377v3.28h-3.377zM27.57 160.22v3.377h-9.807v-3.377zM32.844 143.442h3.377v20.16h-3.377z"/>
+ <path d="M52.379 160.22v3.377H33.794v-3.377zM17.763 152.333h3.377v11.27h-3.377z"/>
+ <path d="M49.614 143.442h3.377v20.16h-3.377zM41.172 143.442h3.377v20.16h-3.377zM-3.627 151.466v3.377h-17.91v-3.377zM35.673 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M17.763 152.333h3.377v11.27h-3.377z"/>
+ <path d="M17.763 152.333h3.377v11.27h-3.377z"/>
+ <path d="M17.763 152.333h3.377v11.27h-3.377zM-21.537 152.333h3.377v11.27h-3.377zM7.27 152.333h3.376v11.27H7.27zM-7.002 152.333h3.377v11.27h-3.377z"/>
+ <path d="M9.639 160.22v3.377h-15.14v-3.377zM10.646 151.466v3.377H1.048v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M-102.228 143.442h49.07v3.377h-49.07zM-94.912 160.326h3.377v3.28h-3.377zM-53.03 160.22v3.377h-9.807v-3.377zM-47.756 143.442h3.377v20.16h-3.377z"/>
+ <path d="M-28.221 160.22v3.377h-18.585v-3.377zM-62.837 152.333h3.377v11.27h-3.377z"/>
+ <path d="M-30.986 143.442h3.377v20.16h-3.377zM-39.428 143.442h3.377v20.16h-3.377zM-84.227 151.466v3.377h-17.91v-3.377zM-44.927 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M-62.837 152.333h3.377v11.27h-3.377z"/>
+ <path d="M-62.837 152.333h3.377v11.27h-3.377z"/>
+ <path d="M-62.837 152.333h3.377v11.27h-3.377zM-102.137 152.333h3.377v11.27h-3.377zM-73.33 152.333h3.376v11.27h-3.377zM-87.602 152.333h3.377v11.27h-3.377z"/>
+ <path d="M-70.961 160.22v3.377h-15.14v-3.377zM-69.954 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M58.297 143.442h49.07v3.377h-49.07zM65.613 160.326h3.376v3.28h-3.376zM107.494 160.22v3.377h-9.807v-3.377zM112.769 143.442h3.377v20.16h-3.377z"/>
+ <path d="M132.303 160.22v3.377H113.72v-3.377zM97.687 152.333h3.377v11.27h-3.377z"/>
+ <path d="M129.539 143.442h3.377v20.16h-3.377zM121.097 143.442h3.377v20.16h-3.377zM76.298 151.466v3.377h-17.91v-3.377zM115.597 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M97.687 152.333h3.377v11.27h-3.377z"/>
+ <path d="M97.687 152.333h3.377v11.27h-3.377z"/>
+ <path d="M97.687 152.333h3.377v11.27h-3.377zM58.388 152.333h3.377v11.27h-3.377zM87.194 152.333h3.377v11.27h-3.377zM72.922 152.333H76.3v11.27h-3.377z"/>
+ <path d="M89.563 160.22v3.377h-15.14v-3.377zM90.57 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M622.682 143.442h49.07v3.377h-49.07zM629.998 160.326h3.377v3.28h-3.377zM671.88 160.22v3.377h-9.807v-3.377zM677.154 143.442h3.377v20.16h-3.377z"/>
+ <path d="M696.689 160.22v3.377h-18.585v-3.377zM662.073 152.333h3.377v11.27h-3.377z"/>
+ <path d="M693.924 143.442h3.377v20.16h-3.377zM685.482 143.442h3.377v20.16h-3.377zM640.683 151.466v3.377h-17.91v-3.377zM679.983 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M662.073 152.333h3.377v11.27h-3.377z"/>
+ <path d="M662.073 152.333h3.377v11.27h-3.377z"/>
+ <path d="M662.073 152.333h3.377v11.27h-3.377zM622.773 152.333h3.377v11.27h-3.377zM651.58 152.333h3.376v11.27h-3.377zM637.308 152.333h3.377v11.27h-3.377z"/>
+ <path d="M653.949 160.22v3.377h-15.14v-3.377zM654.956 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M138.742 143.442h49.07v3.377h-49.07zM146.058 160.326h3.377v3.28h-3.377zM187.94 160.22v3.377h-9.807v-3.377zM193.214 143.442h3.377v20.16h-3.377z"/>
+ <path d="M212.749 160.22v3.377h-18.585v-3.377zM178.133 152.333h3.377v11.27h-3.377z"/>
+ <path d="M209.984 143.442h3.377v20.16h-3.377zM201.542 143.442h3.377v20.16h-3.377zM156.743 151.466v3.377h-17.91v-3.377zM196.043 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M178.133 152.333h3.377v11.27h-3.377z"/>
+ <path d="M178.133 152.333h3.377v11.27h-3.377z"/>
+ <path d="M178.133 152.333h3.377v11.27h-3.377zM138.833 152.333h3.377v11.27h-3.377zM167.64 152.333h3.376v11.27h-3.377zM153.368 152.333h3.377v11.27h-3.377z"/>
+ <path d="M170.009 160.22v3.377h-15.14v-3.377zM171.016 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M219.482 143.442h49.07v3.377h-49.07zM226.798 160.326h3.377v3.28h-3.377zM268.68 160.22v3.377h-9.807v-3.377zM273.954 143.442h3.377v20.16h-3.377z"/>
+ <path d="M293.489 160.22v3.377h-18.585v-3.377zM258.873 152.333h3.377v11.27h-3.377z"/>
+ <path d="M290.724 143.442h3.377v20.16h-3.377zM282.282 143.442h3.377v20.16h-3.377zM237.483 151.466v3.377h-17.91v-3.377zM276.783 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M258.873 152.333h3.377v11.27h-3.377z"/>
+ <path d="M258.873 152.333h3.377v11.27h-3.377z"/>
+ <path d="M258.873 152.333h3.377v11.27h-3.377zM219.573 152.333h3.377v11.27h-3.377zM248.38 152.333h3.376v11.27h-3.377zM234.108 152.333h3.377v11.27h-3.377z"/>
+ <path d="M250.749 160.22v3.377h-15.14v-3.377zM251.756 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M300.692 143.442h49.07v3.377h-49.07zM308.008 160.326h3.377v3.28h-3.377zM349.89 160.22v3.377h-9.807v-3.377zM355.164 143.442h3.377v20.16h-3.377z"/>
+ <path d="M374.699 160.22v3.377h-18.585v-3.377zM340.083 152.333h3.377v11.27h-3.377z"/>
+ <path d="M371.934 143.442h3.377v20.16h-3.377zM363.492 143.442h3.377v20.16h-3.377zM318.693 151.466v3.377h-17.91v-3.377zM357.993 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M340.083 152.333h3.377v11.27h-3.377z"/>
+ <path d="M340.083 152.333h3.377v11.27h-3.377z"/>
+ <path d="M340.083 152.333h3.377v11.27h-3.377zM300.783 152.333h3.377v11.27h-3.377zM329.59 152.333h3.376v11.27h-3.377zM315.318 152.333h3.377v11.27h-3.377z"/>
+ <path d="M331.959 160.22v3.377h-15.14v-3.377zM332.966 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M381.422 143.442h49.07v3.377h-49.07zM388.738 160.326h3.377v3.28h-3.377zM430.62 160.22v3.377h-9.807v-3.377zM435.894 143.442h3.377v20.16h-3.377z"/>
+ <path d="M455.429 160.22v3.377h-18.585v-3.377zM420.813 152.333h3.377v11.27h-3.377z"/>
+ <path d="M452.664 143.442h3.377v20.16h-3.377zM444.222 143.442h3.377v20.16h-3.377zM399.423 151.466v3.377h-17.91v-3.377zM438.723 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M420.813 152.333h3.377v11.27h-3.377z"/>
+ <path d="M420.813 152.333h3.377v11.27h-3.377z"/>
+ <path d="M420.813 152.333h3.377v11.27h-3.377zM381.513 152.333h3.377v11.27h-3.377zM410.32 152.333h3.376v11.27h-3.377zM396.048 152.333h3.377v11.27h-3.377z"/>
+ <path d="M412.689 160.22v3.377h-15.14v-3.377zM413.696 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M462.162 143.442h49.07v3.377h-49.07zM469.478 160.326h3.377v3.28h-3.377zM511.36 160.22v3.377h-9.807v-3.377zM516.634 143.442h3.377v20.16h-3.377z"/>
+ <path d="M536.169 160.22v3.377h-18.585v-3.377zM501.553 152.333h3.377v11.27h-3.377z"/>
+ <path d="M533.404 143.442h3.377v20.16h-3.377zM524.962 143.442h3.377v20.16h-3.377zM480.163 151.466v3.377h-17.91v-3.377zM519.463 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M501.553 152.333h3.377v11.27h-3.377z"/>
+ <path d="M501.553 152.333h3.377v11.27h-3.377z"/>
+ <path d="M501.553 152.333h3.377v11.27h-3.377zM462.253 152.333h3.377v11.27h-3.377zM491.06 152.333h3.376v11.27h-3.377zM476.788 152.333h3.377v11.27h-3.377z"/>
+ <path d="M493.429 160.22v3.377h-15.14v-3.377zM494.436 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M543.372 143.442h49.07v3.377h-49.07zM550.688 160.326h3.377v3.28h-3.377zM592.57 160.22v3.377h-9.807v-3.377zM597.844 143.442h3.377v20.16h-3.377z"/>
+ <path d="M617.379 160.22v3.377h-18.585v-3.377zM582.763 152.333h3.377v11.27h-3.377z"/>
+ <path d="M614.614 143.442h3.377v20.16h-3.377zM606.172 143.442h3.377v20.16h-3.377zM561.373 151.466v3.377h-17.91v-3.377zM600.673 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M582.763 152.333h3.377v11.27h-3.377z"/>
+ <path d="M582.763 152.333h3.377v11.27h-3.377z"/>
+ <path d="M582.763 152.333h3.377v11.27h-3.377zM543.463 152.333h3.377v11.27h-3.377zM572.27 152.333h3.376v11.27h-3.377zM557.998 152.333h3.377v11.27h-3.377z"/>
+ <path d="M574.639 160.22v3.377h-15.14v-3.377zM575.646 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M-183.788 143.442h49.07v3.377h-49.07zM-176.472 160.326h3.377v3.28h-3.377zM-134.59 160.22v3.377h-9.807v-3.377zM-129.316 143.442h3.377v20.16h-3.377z"/>
+ <path d="M-109.781 160.22v3.377h-18.585v-3.377zM-144.397 152.333h3.377v11.27h-3.377z"/>
+ <path d="M-112.546 143.442h3.377v20.16h-3.377zM-120.988 143.442h3.377v20.16h-3.377zM-165.787 151.466v3.377h-17.91v-3.377zM-126.487 151.466v3.377h-17.91v-3.377z"/>
+ <path d="M-144.397 152.333h3.377v11.27h-3.377z"/>
+ <path d="M-144.397 152.333h3.377v11.27h-3.377z"/>
+ <path d="M-144.397 152.333h3.377v11.27h-3.377zM-183.697 152.333h3.377v11.27h-3.377zM-154.89 152.333h3.376v11.27h-3.377zM-169.162 152.333h3.377v11.27h-3.377z"/>
+ <path d="M-152.521 160.22v3.377h-15.14v-3.377zM-151.514 151.466v3.377h-9.598v-3.377z"/>
+ </g>
+ <g stroke-width="1pt" fill="#d90000">
+ <path d="M-68.83 339.507h6.048v10.505h-6.048zM91.702 339.507h6.048v10.505h-6.048zM-192.003 339.507h6.048v10.505h-6.048zM-110.528 339.507h6.048v10.505h-6.048zM-29.633 339.507h6.048v10.505h-6.048zM10.391 339.507h6.049v10.505H10.39zM51.252 339.507H57.3v10.505h-6.048zM131.727 339.507h6.048v10.505h-6.048zM334.783 339.507h6.048v10.505h-6.048zM172.586 339.507h6.048v10.505h-6.048zM212.621 339.507h6.048v10.505h-6.048zM253.059 339.507h6.048v10.505h-6.048zM293.507 339.507h6.048v10.505h-6.048zM616.65 339.507h6.047v10.505h-6.048zM373.98 339.507h6.048v10.505h-6.048zM414.84 339.507h6.049v10.505h-6.049zM456.124 339.507h6.049v10.505h-6.049zM494.9 339.507h6.049v10.505H494.9zM536.174 339.507h6.048v10.505h-6.048zM576.622 339.507h6.048v10.505h-6.048zM696.296 339.507h6.048v10.505h-6.048zM657.518 339.507h6.048v10.505h-6.048zM-151.39 339.507h6.048v10.505h-6.048z"/>
+ </g>
+ <g stroke-width="1pt" fill="#239e3f">
+ <path d="M-68.83 162.607h6.048v10.505h-6.048zM91.702 162.607h6.048v10.505h-6.048zM-192.003 162.607h6.048v10.505h-6.048zM-110.528 162.607h6.048v10.505h-6.048zM-29.633 162.607h6.048v10.505h-6.048zM10.391 162.607h6.049v10.505H10.39zM51.252 162.607H57.3v10.505h-6.048zM131.727 162.607h6.048v10.505h-6.048zM334.783 162.607h6.048v10.505h-6.048zM172.586 162.607h6.048v10.505h-6.048zM212.621 162.607h6.048v10.505h-6.048zM253.059 162.607h6.048v10.505h-6.048zM293.507 162.607h6.048v10.505h-6.048zM616.65 162.607h6.047v10.505h-6.048zM373.98 162.607h6.048v10.505h-6.048zM414.84 162.607h6.049v10.505h-6.049zM456.124 162.607h6.049v10.505h-6.049zM494.9 162.607h6.049v10.505H494.9zM536.174 162.607h6.048v10.505h-6.048zM576.622 162.607h6.048v10.505h-6.048zM696.296 162.607h6.048v10.505h-6.048zM657.518 162.607h6.048v10.505h-6.048zM-151.39 162.607h6.048v10.505h-6.048z"/>
+ </g>
+ <g fill="#da0000">
+ <path d="M279.8 197.489c8.453 10.36 34.511 67.652-15.73 105.18-23.62 17.777-8.994 18.675-8.296 21.663 37.966-20.167 50.366-47.49 50.078-71.966-.29-24.476-13.266-46.102-26.052-54.873z"/>
+ <path d="M284.826 194.826c18.75 9.6 59.553 57.879 15.635 112.344 27.288-6.056 61.98-86.417-15.635-112.344zM227.245 194.826c-18.749 9.6-59.553 57.879-15.635 112.344-27.288-6.056-61.98-86.417 15.635-112.344z"/>
+ <path d="M232.2 197.489c-8.454 10.36-34.512 67.652 15.73 105.18 23.618 17.777 8.993 18.675 8.294 21.663-37.965-20.167-50.365-47.49-50.077-71.966.289-24.476 13.265-46.102 26.052-54.873z"/>
+ <path d="M304.198 319.111c-14.86.236-33.593-2.047-47.486-9.267 2.288 4.45 4.189 7.252 6.477 11.701 13.25 1.222 31.535 2.734 41.01-2.434zM209.225 319.111c14.86.236 33.593-2.047 47.487-9.267-2.289 4.45-4.19 7.252-6.478 11.701-13.25 1.222-31.535 2.734-41.01-2.434zM236.482 180.397c3.011 8.002 10.91 9.165 19.365 4.454 6.161 3.697 15.69 3.93 18.976-4.067 2.499 19.784-18.305 15.104-19.08 11.231-7.745 7.487-22.165 3.163-19.26-11.618z"/>
+ <path d="M256.402 331.569l7.813-8.93 1.117-120.178-9.302-8.185-9.3 7.813 1.859 120.92 7.813 8.558z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/is.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" stroke-width="0" clip-path="url(#a)">
+ <path fill="#003897" d="M0 0h666.67v480H0z"/>
+ <path d="M0 186.67h186.67V0h106.67v186.67h373.33v106.67H293.34v186.67H186.67V293.34H0V186.67z" fill="#fff"/>
+ <path d="M0 213.33h213.33V0h53.333v213.33h400v53.333h-400v213.33H213.33v-213.33H0V213.33z" fill="#d72828"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/it.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v479.997H0z"/>
+ <path fill="#005700" d="M0 0h213.331v479.997H0z"/>
+ <path fill="#fc0000" d="M426.663 0h213.331v479.997H426.663z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/je.svg
@@ -0,0 +1,36 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0,0 30,18">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-5.254-6h40v30h-40z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="matrix(.75 0 0 .75 3.94 2.25)">
+ <path fill="#fff" d="M-10.254-6h50v30h-50z"/>
+ <path d="M-10.254-6v1.927L11.517 9l-21.771 13.073V24h3.281l21.72-13.073L36.464 24h3.281v-1.927L17.976 9l21.77-13.073V-6h-3.28L14.745 7.073-6.973-6h-3.281z" fill-rule="evenodd" fill="#df112d"/>
+ <g transform="translate(-9.649 -6.038) scale(.20361)">
+ <path d="M132.66 22.233c3.156 12.778 1.425 28.56-12.829 37.316-14.255-8.756-15.986-24.538-12.829-37.316 3.36-3.055 18.632-4.938 25.658 0z" stroke="#000" stroke-width=".125" fill="#e8112d"/>
+ <path d="M119.81 19.667c5.226 0 10.093 1.383 12.962 3.176.563-4.405 2.561-8.811 4.918-12.142-2.459-.05-3.561 1.256-3.586 2.613-.615-1.742-3.023-1.64-3.766-.691 2.69 1.818.615 5.046-1.818 4.38-1.143-.313-1.747-1.11-1.961-2.267a1.322 1.322 0 1 0-.564-.088c-.769 1.256-2.148 1.632-3.136 1.356-1.281-.359-1.819-1.512-1.819-2.536 0-2.664 2.561-3.074 3.33-2.613-.051-1.793-2.869-3.227-3.74-1.742.973-1.742.922-4.2-.82-5.84-1.741 1.64-1.793 4.098-.819 5.84-.871-1.485-3.689-.051-3.74 1.742.768-.461 3.33-.051 3.33 2.613 0 1.024-.538 2.177-1.819 2.536-.988.276-2.367-.1-3.137-1.356.209-.08.401-.212.552-.398a1.322 1.322 0 1 0-1.115.486c-.214 1.157-.819 1.954-1.961 2.267-2.433.666-4.508-2.562-1.819-4.38-.742-.948-3.15-1.05-3.765.691-.026-1.357-1.127-2.664-3.586-2.613 2.356 3.33 4.354 7.736 4.918 12.142 2.869-1.793 7.736-3.176 12.961-3.176z" stroke="#000" stroke-width=".125" fill="#f9dd16"/>
+ <g id="b" stroke="#000">
+ <g stroke-width=".125" fill="#f9dd16">
+ <path d="M130.65 32.2c-.315.075-.315.481-.48.481.819-.023 1.217-.248 1.465-.661-.18.165-.023.48-.083.556.601-.21.887-.722.677-1.067.135.195.526.3.646.315-.421-.33-.12-1.082-.797-1.473.226-.015.662.24.782.541-.105-.676-.211-1.112-.767-1.488.06.068.376.128.511 0-.36-.225-.466-.6-.435-.841.042-.337-.181-.406-.602-.3-.379.094-1.247.15-1.758.15-1.052 0-1.969 0-2.841-.602 1.308.541 2.976-.601 2.976-1.548 0-1.052-1.293-1.909-3.908-1.338-2.615.572-5.801.331-5.801-.54 0-.872 2.284-.993 3.457-.812 1.172.18 2.013.3 4.208-.481-.541.21-2.285.27-3.667-.12-1.383-.391-4.78-.391-4.81 1.442-.03 1.834 3.617 1.667 6.764 1.203 1.833-.27 2.795-.09 2.795.51 0 .572-1.683.812-2.976.662-1.292-.15-2.615-.12-4.148.33-1.28.377-2.164 0-3.577.241-.685.117-2.345 0-3.164-1.352-.504.36-2.022 1.116-2.277 1.852-.361.676-.12 1.349.36 2.01.606.833-.3.707-.946.737-.886.041-2.072-.094-2.691-.797-.548-.622-1.278-1.121-1.861-.66-.3.238-.012.55.225.463.235-.087.513.087.764.197-.401-.172-.842-.038-1.014.115-.237.213.051.619.338.475.225-.112.687-.187.987.088-.325-.063-.663-.05-.825.125s-.037.428.313.412c.562-.025.706.37 1.269.288-.346.045-.542.226-.632.36.526-.24 1.107.409 1.789.256-.266.11-.695.371-.691.572.405-.466 3.126.36 3.186-.662.075.21.06.526-.15.797.348-.21 1.473-.286 1.818-1.097.03.24-.015.556-.225.63.361.119.836-.15 1.322-.87.193-.287.239-.477.206-.692.482.018.831-.103 1.207-.421.391-.33.812.27 1.473-.15.662-.421 1.233-.06 1.593-.27.361-.211.857.074 1.248-.166s.997.118 1.644-.393c1.018.372 2.206 1.063 5.12.528 1.67-.307 2.194.256 2.194 1.022 0 .526-.308.572-.541.586-.929.057-1.328-.347-1.695-.218-.246.088-.396.488-.04.625-.294.15-.256.432-.106.535s.537.01.8-.113c-.338.153-.688.428-.488.716.121.174.427.322.713-.05.287-.375.812-.688 1.146-.638zM112.14 24.264c-.842-.346-1.126-.355-.932.33.083.294.285.707.488.895.008-.285.113-1.075.444-1.225z"/>
+ <path d="M114.77 24.264c.842-.346 1.126-.355.932.33-.083.294-.286.707-.489.895-.007-.285-.112-1.075-.443-1.225z"/>
+ <path d="M113.46 23.802c1.593 0 1.792.748 1.784 1.68-.007 1.007-.548.66-.856 1.953-.12.506-.523.534-.928.534-.406 0-.808-.028-.929-.534-.307-1.292-.849-.946-.856-1.953-.008-.932.191-1.68 1.785-1.68z"/>
+ <path d="M109.36 27.495c-.406-.24-.668-.074-.833-.029.526.135.547.81 1.75 1.126-.271-.075-.421.075-.677-.06.496.39 1.052.843 2.225.857.654.007.202.346-.226.15.444.459 1.323.083 1.879.917.105-.646-1.037-1.668-.511-2.405-1.622-.069-1.755-.968-2.69-1.683-.761-.582-.829-1.173-1.165-2.28-.153-.501-.74-.814-1.065-.695-.284.104-.388.35-.144.535.244.184.556.209.623.676-.317-.38-.792-.517-1.02-.28-.139.145-.083.482.216.513.487.05.137.525.691.99-.491-.552-.916-.602-1.179-.302-.157.18 0 .5.338.465.489-.05 1.056 1.19 1.788 1.505zM122.43 32.139c-.256.045-.18.466-.526.496.827 0 1.247-.195 1.638-.511-.18.105-.255.376-.27.526.436-.376 1.473-.406 2.014-.3s.631-.15.826-.496c.196-.346-.075-.542-.345-.812-.271-.27-.331-.646-.271-1.278-1.443-1.923-4.028-.992-4.058-.15.932 1.082 1.052.962 1.834 1.112.781.15 1.26.15.736.586-.18.15-.932.08-1.518.106-1.311.057-1.911-.906-2.298-.406-.319.411.01.593.66.57-.45.004-1.047-.02-.945.399.172.706.847-.131 1.11.16-.225-.054-.575.084-.588.296-.012.213.5.488 1.063.04a1.64 1.64 0 0 1 .938-.338z"/>
+ </g>
+ <g stroke-width=".125" fill="none">
+ <path d="M123.55 29.206c-.469-.172-.899-.277-1.449-.163M116.48 28.983c-.386.83-.152 1.239-.095 1.624M112.37 25.052c.265.133.414-.242.803.156-.107-.116-.24.308-.538.026M114.53 25.052c-.265.133-.414-.242-.803.156.107-.116.24.308.538.026"/>
+ <path d="M113.73 25.207c-.091.075-.1-.06-.031.295.128.651.279.956-.248.956-.538 0-.375-.305-.248-.956.07-.355.061-.22-.03-.295"/>
+ </g>
+ <path d="M113.46 27.706c.428 0 .676-.007.609-.609-.028-.241.293-.337.18-.729.12.481-.789.435-.789.217 0 .218-.909.264-.789-.217-.113.392.207.488.18.73-.067.6.181.608.609.608z" stroke-width=".063" fill="#ff0016"/>
+ <g stroke-width=".063">
+ <path d="M113.07 26.489l-1.028-.287M113.07 26.543l-1.148-.01M113.08 26.602l-.979.262M113.84 26.489l1.028-.287M113.84 26.543l1.148-.01M113.83 26.602l.979.262"/>
+ </g>
+ <g stroke-width=".013" fill="#0051ba">
+ <path d="M108.13 23.414c-.299-.372-1.048-.058-1.063.404.253-.3.666.132.891.041.156-.063.293-.294.172-.445zM107.75 24.295c-.299-.372-1.047-.058-1.062.404.252-.3.665.132.891.041.156-.062.293-.293.171-.445zM107.55 25.479c-.339-.336-1.047.06-1.01.52.218-.325.676.057.89-.058.148-.08.258-.325.12-.462zM107.91 29.148c-.376-.295-1.033.18-.944.634.179-.349.678-.022.877-.161.138-.097.22-.353.067-.473zM107.89 29.951c-.448-.165-.928.49-.703.893.062-.387.638-.23.785-.423.102-.134.1-.403-.082-.47zM108.46 30.551c-.448-.165-.928.49-.704.893.063-.387.639-.23.786-.423.102-.134.1-.403-.082-.47zM120.2 31.714c-.448-.165-.928.49-.703.893.063-.387.638-.23.785-.423.102-.134.1-.403-.082-.47zM120.81 32.258c-.464-.113-.866.592-.597.968.018-.392.608-.301.732-.51.086-.145.054-.412-.135-.458zM120.38 30.942c-.414-.239-.998.325-.845.76.128-.37.668-.117.846-.283.123-.115.167-.38-.001-.477zM128.73 31.883c-.464-.113-.866.592-.597.968.019-.392.609-.301.732-.51.086-.145.054-.412-.135-.458zM128.75 31.146c-.421-.225-.985.359-.818.79.115-.375.664-.141.836-.313.119-.12.154-.385-.018-.477zM129.07 32.542c-.468-.093-.839.63-.554.993.002-.392.595-.327.709-.542.08-.149.036-.413-.155-.451zM113.49 27.345c.294 0 .413.086.413.617 0 1.125-.013 1.609-.375 1.609-.363 0-.338-.46-.338-1.286 0-.43 0-.646-.087-.61 0-.282.125-.33.387-.33z"/>
+ </g>
+ </g>
+ <use xlink:href="#b" transform="matrix(.9 0 0 .9 11.6 13.7)" height="18" width="30"/>
+ <use xlink:href="#b" transform="matrix(.67 0 0 .75 39.2 27.5)" height="18" width="30"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/jm.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path d="M0 0l320 240L0 480zM640 0L320 240l320 240z"/>
+ <path d="M0 0l320 240L640 0zM0 480l320-240 320 240z" fill="#090"/>
+ <path d="M640 0h-59.625L0 435.281V480h59.629L640.004 44.719z" fill="#fc0"/>
+ <path d="M0 0v44.722l580.375 435.28h59.629v-44.72L59.629 0z" fill="#fc0"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/jo.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-117.82 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(110.46) scale(.9375)">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path d="M-117.82 0H906.182v170.667H-117.82z"/>
+ <path fill="#fff" d="M-117.82 170.667H906.182v170.667H-117.82z"/>
+ <path fill="#090" d="M-117.82 341.334H906.182v170.667H-117.82z"/>
+ <path d="M-117.82 512.001l512.001-256L-117.82 0v512.001z" fill="red"/>
+ <path fill="#fff" d="M24.528 288.964l5.664-24.82H4.743l22.928-11.045-15.867-19.9 22.93 11.05 5.664-24.82 5.661 24.82 22.93-11.05-15.866 19.9 22.93 11.045H50.602l5.663 24.82-15.867-19.92z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/jp.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-88.001 32h640v480h-640z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(88.001 -32)" stroke-width="1pt">
+ <path fill="#fff" d="M-128 32h720v480h-720z"/>
+ <ellipse rx="194.93" ry="194.93" transform="translate(-168.44 8.618) scale(.76554)" cy="344.05" cx="523.08" fill="#d30000"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ke.svg
@@ -0,0 +1,23 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <defs>
+ <path stroke-miterlimit="10" d="M-28.58 47.5l1.733 1 46.713-80.91c2.732-.73 4.232-3.33 5.732-5.927 1-1.732 5-8.66 6.734-17.663-6.93 6.003-10.93 12.93-11.93 14.663-1.5 2.598-3 5.196-2.268 7.928z" id="a"/>
+ </defs>
+ <path d="M0 0h640v480H0z" fill="#fff"/>
+ <path d="M0 0h640v144H0z"/>
+ <path d="M0 336h640v144H0z" fill="#060"/>
+ <g id="b" transform="matrix(3 0 0 3 320 240)">
+ <use height="100%" width="100%" xlink:href="#a" stroke="#000"/>
+ <use height="100%" width="100%" xlink:href="#a" fill="#fff"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="matrix(-1 0 0 1 640 0)"/>
+ <path d="M640.5 168H377c-9-24-39-72-57-72s-48 48-57 72H-.227v144H263c9 24 39 72 57 72s48-48 57-72h263.5V168z" fill="#b00"/>
+ <path id="c" d="M377 312c9-24 15-48 15-72s-6-48-15-72c-9 24-15 48-15 72s6 48 15 72"/>
+ <use height="100%" width="100%" xlink:href="#c" transform="matrix(-1 0 0 1 640 0)"/>
+ <g transform="matrix(3 0 0 3 320 240)" fill="#fff">
+ <ellipse rx="4" ry="6"/>
+ <path id="d" d="M1 5.85s4 8 4 21-4 21-4 21z"/>
+ <use height="100%" width="100%" xlink:href="#d" transform="scale(-1)"/>
+ <use height="100%" width="100%" xlink:href="#d" transform="scale(-1 1)"/>
+ <use height="100%" width="100%" xlink:href="#d" transform="scale(1 -1)"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/kg.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-84.949 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="translate(79.64) scale(.9375)">
+ <path fill="#be0027" d="M-128 0h768.77v512H-128z"/>
+ <path d="M105.45 261.14c13.658-16.61 41.95-.399 65.045-12.359-27.358 1.504-42.27-13.129-63.884-11.078 22.395-13.757 41.461 4.5 66.502-2.839-33.165-2.79-31.727-17.615-61.884-19.72 26.788-11.426 40.036 11.75 66.276 6.479-30.927-7.14-35.045-25.356-58.039-29.212 33.608-5.073 31.417 14.794 64.364 17.22-33.441-14.345-24.676-26.797-52.645-37.723 31.297-.74 29.222 20.95 60.93 26.64-27.144-17.22-23.791-32.935-46.149-45.232 26.524.48 29.114 27.629 56.184 36.04-24.148-19.16-17.797-35.313-38.664-52.423 26.383 6.188 22.542 29.61 50.019 44.552-20.363-22.615-12.55-38.805-30.314-57.318 25.374 8.172 15.735 30.432 42.065 51.595-15.094-24.855-5.775-40.707-20.629-61.677 23.559 12.166 12.151 34.872 34.023 57.558-10.295-25.508.015-41.352-10.507-63.941 20.152 15.057 8.166 39.323 24.422 62.472-5.926-31.92 7.841-37.17 3.557-65.124 15.306 18.79-1.802 37.58 9.949 65.26-1.43-31.476 15.294-38.795 12.394-64.067 15.169 22.645-8.507 42.353 1.395 66.605 2.56-29.864 22.185-37.597 22.49-60.836 11.933 21.332-14.111 36.672-9.884 64.955 8.57-31.196 29.476-35.051 31.943-56.025 7.235 24.678-21.265 36.15-19.598 63.5 8.489-27.735 34.62-30.988 39.962-51.475 3.297 26.107-22.4 30.742-29.635 59.585 13.512-23.54 37.143-25.471 47.783-44.09-.835 25.816-29.844 29.2-38.748 53.373 16.725-20.51 37.691-16.95 54.415-35.135-1.765 23.299-31.293 21.982-47.009 46.104 18.136-16.732 45.435-11.718 59.33-26.125-.674 20.608-36.908 19.059-53.996 37.479 21.075-11.545 47.757-4.764 63.225-15.487-2.826 18.068-41.076 13.845-59.356 27.946 25.211-6.985 44.677 3.81 65.102-3.995-9.94 17.587-44.634 6.455-63.054 17.888 21.88-3.705 45.126 9.55 65.091 5.297-6.562 15.201-44.58-.918-65.09 8.538 24.51-.215 40.402 15.434 63.133 14.4-12.363 13.762-45.788-5.163-65.262-1.93 23.76 4.914 41.911 24.601 59.926 25.55-14.784 11.351-42.423-14.498-64.864-11.216 23.105 6.185 42.516 32.472 55.774 33.048-14.284 9.762-42.517-22.464-61.86-21.319 23.495 10.62 34.271 37.515 49.697 41.296-19.099 6.128-37.868-29.217-58.39-30.442 23.771 14.993 25.114 37.918 43.417 48.124-19.257 4.708-32.964-35.167-53.259-38.532 19.49 14.327 22.428 44.931 35.351 54.608-19.607 1.036-26.692-40.714-46.787-46.678 17.216 14.38 13.094 45.58 26.48 58.863-20.426-4.19-17.793-40.538-39.118-52.778 15.32 19.32 7.527 46.846 17.512 62.337-19.87-8.038-11.24-40.568-30.21-58.99 10.348 20.582-.774 44.586 7.387 64.486-18.153-8.854-5.944-47.384-19.856-62.666 6.395 23.786-5.4 43.47-.646 64.794-18.559-21.526 2.817-43.189-13.281-65.125 4.273 25.177-13.336 42.697-10.567 63.771-14.716-17.19 7.905-44.774-3.528-66.478 2.462 24.754-20.276 46.44-18.715 62.03-11.978-19.968 13.298-43.583 6.53-66.286-1.425 23.572-24.37 36.382-28.691 57.856-7.713-23.689 19.564-40.812 17.209-64.09-7.811 22.144-29.982 31.023-37.793 52.484-6.395-23.623 25.914-36.167 26.768-61.02-9.987 23.308-36.522 28.426-45.28 46.264-3.269-23.5 33.808-34.007 35.188-56.275-11.936 21.382-40.97 22.25-50.991 39.254-1.52-23.416 37.582-26.316 43.72-50.825-11.882 18.278-43.734 15.907-56.986 30.767 2.09-21.722 44.388-23.066 51.129-42.6-15.723 15.168-44.963 8.882-61.426 20.913 9.163-21.335 48.838-16.812 57.808-32.267-17.564 9.164-48.68.28-63.997 9.444 13.92-20.206 44.803-8.135 62.28-22.05-28.428 4.143-45.506-7.17-65.182-1.933z" fill="#ff0"/>
+ <path d="M355.939 256.111c0 54.8-44.424 99.223-99.223 99.223-54.8 0-99.222-44.424-99.222-99.223 0-54.8 44.424-99.222 99.222-99.222 54.8 0 99.223 44.423 99.223 99.222z" fill="#ff0"/>
+ <path d="M343.17 256.307c0 47.644-38.623 86.265-86.265 86.265-47.643 0-86.264-38.622-86.264-86.265s38.622-86.264 86.264-86.264c47.644 0 86.265 38.622 86.265 86.264z" fill="#be0027"/>
+ <path d="M331.156 256.487c0 40.911-33.164 74.075-74.074 74.075-40.911 0-74.075-33.165-74.075-74.075 0-40.91 33.165-74.075 74.075-74.075 40.91 0 74.074 33.165 74.074 74.075z" fill="#ff0"/>
+ <path d="M194.04 207.95c20.501-.451 46.033 1.418 62.859 14.893 17.859-11.154 39.005-16.311 60.54-14.313l11.025 20.115c-15.989-1.613-31.591.646-50.095 8.124 23.597 18.696 35.395 42.81 34.622 72.144-2.707 3.352-6.963 7.091-9.67 10.443 3.932-28.496-11.09-60.279-32.881-76.978 17.73 25.596 28.304 48.676 25.339 80.46-3.16 1.87-6.9 4.513-10.058 6.383 4.64-28.045-1.933-60.926-22.63-80.074 11.927 17.537 23.855 48.999 16.44 81.04-3.224.968-8.188 3.676-11.411 4.643 8.317-26.239 3.093-59.056-10.832-78.719-13.796 19.794-18.31 50.029-10.445 77.946-3.869-.967-6.77-2.128-10.637-3.095-5.673-30.043 2.193-63.957 15.86-81.62-13.925 8.06-27.078 42.614-23.404 77.946-3.352-1.547-5.932-2.708-9.283-4.256-4.513-26.369 7.413-60.666 24.564-80.46-19.471 12.25-35.266 42.294-32.494 74.658-2.966-2.643-5.739-3.932-8.704-6.575-3.417-28.24 12.894-56.67 32.106-73.691-16.182-7.222-30.043-8.64-50.094-8.318 3.159-6.512 6.125-14.183 9.284-20.695z" fill="#be0027"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/kh.svg
@@ -0,0 +1,117 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.333 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(80) scale(.9375)">
+ <path fill="#1b0073" d="M-128 0h768v512h-768z"/>
+ <path fill="#e60006" d="M-128 128h768v256h-768z"/>
+ <g stroke="#e60000" fill="#fff">
+ <path stroke-width="1.207557" d="M93.251 248.065h325.473v52.63H93.251z"/>
+ <path d="M220 280l-5 15h320l-5-15H220z" transform="matrix(1.0514 0 0 .82556 -138.285 69.541)" stroke-width="1.25"/>
+ <path d="M245 280l-5 15h60l-5-15h-50z" transform="matrix(1.27557 0 0 .82556 37.621 69.542)" stroke-width="1.123"/>
+ <path d="M245 280l-5 15h60l-5-15h-50z" transform="matrix(.64243 0 0 .82556 211.19 69.542)" stroke-width="1.52"/>
+ <path d="M245 280l-5 15h60l-5-15h-50z" transform="matrix(.4152 0 0 .82556 272.558 69.542)" stroke-width="2.024"/>
+ <path d="M245 280l-5 15h60l-5-15h-50z" transform="matrix(1.3409 0 0 .82556 -106.058 69.541)" stroke-width="1.098"/>
+ <path stroke-width="1.3056065" d="M91.424 247.27h329.137v12.384H91.424z"/>
+ <path stroke-width="1.2292311" d="M349.646 248.179h64.506v52.422h-64.506z"/>
+ <path stroke-width=".8308405000000001" d="M395.79 272.745h6.451v27.852h-6.45zM367.408 272.745h6.45v27.852h-6.45z"/>
+ <path d="M245 280l-5 15h60l-5-15h-50z" transform="matrix(.67356 0 0 .82556 73.91 69.541)" stroke-width="1.554"/>
+ <path d="M245 280l-5 15h60l-5-15h-50z" transform="matrix(.42245 0 0 .82556 141.925 69.541)" stroke-width="1.956"/>
+ <path stroke-width="1.2643225" d="M221.675 248.065h67.968v52.63h-67.968z"/>
+ <path stroke-width="1.0733840000000001" d="M275.83 272.74h6.45v27.853h-6.45zM230.944 272.738h6.454v27.852h-6.454z"/>
+ <path stroke-width=".980495" d="M239.53 235.33h32.914v65.352h-32.913z"/>
+ <path stroke-width="1.0733840000000001" d="M264.219 272.739h6.45v27.852h-6.45zM242.555 272.74h6.455v27.852h-6.455z"/>
+ <path d="M358.18 217.13l13.471 22.98 14.264-22.98H358.18z" transform="matrix(1.0321 0 0 .87371 -128 56.123)" stroke-width="1pt"/>
+ <path stroke-width="1.2168459" d="M375.242 248.065h18.285v65.012h-18.285z"/>
+ <path stroke-width="1.2158138" d="M378.286 248.065h12.178v65.012h-12.178z"/>
+ <g>
+ <path d="M245 280l-5 15h60l-5-15h-50z" transform="matrix(1.27568 0 0 .82556 -215.159 69.542)" stroke-width="1.123"/>
+ <path d="M245 280l-5 15h60l-5-15h-50z" transform="matrix(.59975 0 0 .82556 -34.228 69.542)" stroke-width="1.637"/>
+ <path d="M245 280l-5 15h60l-5-15h-50z" transform="matrix(.38267 0 0 .82556 24.297 69.542)" stroke-width="2.049"/>
+ <path stroke-width="1.2271669" d="M96.905 248.065h63.998v52.63H96.905z"/>
+ <path stroke-width=".8308405000000001" d="M109.383 272.747h6.45V300.6h-6.45zM139.056 272.748h6.45V300.6h-6.45z"/>
+ <path stroke-width="1.2168459" d="M118.847 248.065h18.286v65.012h-18.286z"/>
+ <path stroke-width="1.2158138" d="M121.882 248.065h12.177v65.012h-12.177z"/>
+ </g>
+ <path stroke-width="1.3200558999999998" d="M87.77 235.68h336.445v12.383H87.77z"/>
+ <g>
+ <path stroke-width="1pt" d="M187.5 328.56h406.25v17.5H187.5z" transform="matrix(1.0802 0 0 .9098 -165.977 50.86)"/>
+ <path stroke-width="1.197" d="M226.25 284.81h327.5v17.5h-327.5z" transform="matrix(1.0802 0 0 .9098 -165.977 50.86)"/>
+ <path stroke-width="1.215" d="M221.25 288.56h337.5v17.5h-337.5z" transform="matrix(1.0802 0 0 .9098 -165.977 50.86)"/>
+ <path stroke-width="1pt" d="M187.5 328.56h406.25v17.5H187.5z" transform="matrix(1.0802 0 0 .9098 -165.977 50.86)"/>
+ <path stroke-width="1.249" d="M212.5 298.56h356.25v17.5H212.5z" transform="matrix(1.0802 0 0 .9098 -165.977 50.86)"/>
+ <path stroke-width="1.292" d="M200 311.06h381.25v17.5H200z" transform="matrix(1.0802 0 0 .9098 -165.977 50.86)"/>
+ <g>
+ <path stroke-width="1.373" d="M287.5 283.56h18.75v62.5H287.5z" transform="matrix(.97521 0 0 .89163 -161.523 57.156)"/>
+ <path stroke-width="1.121" d="M290.62 283.56h12.5v62.5h-12.5z" transform="matrix(.97521 0 0 .89163 -161.523 57.156)"/>
+ </g>
+ <g>
+ <path stroke-width="1.373" d="M287.5 283.56h18.75v62.5H287.5z" transform="matrix(.97521 0 0 .89163 94.47 57.156)"/>
+ <path stroke-width="1.121" d="M290.62 283.56h12.5v62.5h-12.5z" transform="matrix(.97521 0 0 .89163 94.47 57.156)"/>
+ </g>
+ </g>
+ <path stroke-width="1.2395521" d="M249.233 248.065h14.696v117.64h-14.696z"/>
+ <g>
+ <path d="M217.92 220.3l.184-36.915s3.362 7.236 29.512 8.821c24.749-.937 28.848-5.362 29.969-9.284l-1.025 37.515-58.64-.137z" transform="matrix(.97394 0 0 .87371 141.574 56.123)" stroke-width="1pt"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.428 0 0 .30959 228.657 146.27)" stroke-width="3.528"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.55638 0 0 .43342 182.114 136.848)" stroke-width="2.615"/>
+ <g>
+ <path d="M0 280.52c.792 0 30.112 52.301 0 53.093-30.112.793 0-51.508 0-53.093z" transform="matrix(.40719 0 0 .40808 383.966 46.902)" stroke-width="3.383"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.32914 0 0 .16252 264.684 154.57)" stroke-width="5.963"/>
+ <path d="M330.92 208.56l-.878-16.666s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334l-.878 16.666H330.92z" transform="matrix(.16902 0 0 .16252 322.73 157.278)" stroke-width="8.321"/>
+ <path d="M330.92 208.56l-.878-16.666s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334l-.878 16.666H330.92z" transform="matrix(.33803 0 0 .2167 261.461 154.105)" stroke-width="5.096"/>
+ <path d="M330.92 208.56l-.878-16.666s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334l-.878 16.666H330.92z" transform="matrix(.33803 0 0 .2167 261.461 159.523)" stroke-width="5.096"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.3291 0 0 .4334 264.684 130.58)" stroke-width="3.651"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.3291 0 0 .4334 264.684 141.415)" stroke-width="3.651"/>
+ <path d="M330.92 208.56l-.878-16.666s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334l-.878 16.666H330.92z" transform="matrix(.33803 0 0 .54176 261.461 135.069)" stroke-width="3.223"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.32914 0 0 .32505 264.684 180.265)" stroke-width="4.216"/>
+ </g>
+ </g>
+ <g>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.428 0 0 .30959 -26.964 143.958)" stroke-width="3.528"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.55638 0 0 .43342 -73.507 134.534)" stroke-width="2.615"/>
+ <path d="M217.92 220.3l.184-36.915s3.362 7.236 29.512 8.821c24.749-.937 28.848-5.362 29.969-9.284l-1.025 37.515-58.64-.137z" transform="matrix(.97394 0 0 .87371 -111.857 56.123)" stroke-width="1pt"/>
+ <g>
+ <path d="M0 280.52c.792 0 30.112 52.301 0 53.093-30.112.793 0-51.508 0-53.093z" transform="matrix(.40719 0 0 .40808 127.97 46.902)" stroke-width="3.383"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.32914 0 0 .16252 8.688 154.57)" stroke-width="5.963"/>
+ <path d="M330.92 208.56l-.878-16.666s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334l-.878 16.666H330.92z" transform="matrix(.16902 0 0 .16252 66.734 157.278)" stroke-width="8.321"/>
+ <path d="M330.92 208.56l-.878-16.666s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334l-.878 16.666H330.92z" transform="matrix(.33803 0 0 .2167 5.466 154.105)" stroke-width="5.096"/>
+ <path d="M330.92 208.56l-.878-16.666s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334l-.878 16.666H330.92z" transform="matrix(.33803 0 0 .2167 5.466 159.523)" stroke-width="5.096"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.3291 0 0 .4334 8.688 130.58)" stroke-width="3.651"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.3291 0 0 .4334 8.688 141.415)" stroke-width="3.651"/>
+ <path d="M330.92 208.56l-.878-16.666s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334l-.878 16.666H330.92z" transform="matrix(.33803 0 0 .54176 5.466 135.069)" stroke-width="3.223"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.32914 0 0 .32505 8.688 180.265)" stroke-width="4.216"/>
+ </g>
+ </g>
+ <g transform="translate(-128) scale(1.0321)">
+ <rect ry="6.449" height="12.898" width="85.039" y="226.28" x="329.53" stroke-width="1.226"/>
+ <path d="M353.24-212.6l1.093-56.693s-3.28 13.906-13.123 13.906H190.29c-9.843 0-13.124-13.906-13.124-13.906l1.093 56.693h174.98z" transform="matrix(.5 0 0 .75 239.17 393.31)" stroke-width="1.579"/>
+ <path d="M510.49 70.219l.41-25.609s23.557-2.998 20.288-9.332c-3.27-6.333-31.604 7.986-31.604 7.986h-113.34s-28.335-14.32-31.604-7.986c-3.269 6.334 20.288 9.332 20.288 9.332l.408 25.609h135.15z" transform="matrix(.4 0 0 .57434 194.88 174.23)" stroke-width="2.4"/>
+ <path d="M510.49 70.219l.41-25.609s23.557-2.998 20.288-9.332c-3.27-6.333-31.604 7.986-31.604 7.986h-113.34s-28.335-14.32-31.604-7.986c-3.269 6.334 20.288 9.332 20.288 9.332l.408 25.609h135.15z" transform="matrix(.48 0 0 .57434 159.45 186.23)" stroke-width="2.19"/>
+ <path d="M510.49 70.219l.41-25.609s23.557-2.999 20.288-9.332c-3.27-6.333-27.29-18.36-61.81-31.08-24.29-5.905 31.26-26.346-21.07-27.709-48.02.757-5.42 23.318-21.07 28.618-38.84 11.81-69.33 23.838-72.6 30.171-3.27 6.334 20.29 9.332 20.29 9.332l.408 25.61h135.15z" transform="matrix(.12985 0 0 .26106 314.17 134.08)" stroke-width="6.247"/>
+ <path d="M510.49 70.219l.41-25.609s23.557-2.998 20.288-9.332c-3.27-6.333-31.604 7.986-31.604 7.986h-113.34s-28.335-14.32-31.604-7.986c-3.269 6.334 20.288 9.332 20.288 9.332l.408 25.609h135.15z" transform="matrix(.28332 0 0 .46992 246.55 156.75)" stroke-width="3.152"/>
+ <path d="M510.49 70.219l.41-25.609s23.557-2.998 20.288-9.332c-3.27-6.333-31.604 7.986-31.604 7.986h-113.34s-28.335-14.32-31.604-7.986c-3.269 6.334 20.288 9.332 20.288 9.332l.408 25.609h135.15z" transform="matrix(.34 0 0 .46992 221.46 166.57)" stroke-width="2.877"/>
+ <path d="M510.49 70.219l.41-25.609s23.557-2.998 20.288-9.332c-3.27-6.333-31.604 7.986-31.604 7.986h-113.34s-28.335-14.32-31.604-7.986c-3.269 6.334 20.288 9.332 20.288 9.332l.408 25.609h135.15z" transform="matrix(.18333 0 0 .31908 290.85 149.49)" stroke-width="4.755"/>
+ <path d="M510.49 70.219l.41-25.609s23.557-2.998 20.288-9.332c-3.27-6.333-31.604 7.986-31.604 7.986h-113.34s-28.335-14.32-31.604-7.986c-3.269 6.334 20.288 9.332 20.288 9.332l.408 25.609h135.15z" transform="matrix(.22 0 0 .31908 274.61 156.16)" stroke-width="4.341"/>
+ <path d="M510.49 70.219l.41-25.609s23.557-2.998 20.288-9.332c-3.27-6.333-31.604 7.986-31.604 7.986h-113.34s-28.335-14.32-31.604-7.986c-3.269 6.334 20.288 9.332 20.288 9.332l.408 25.609h135.15z" transform="matrix(.12985 0 0 .26106 314.53 139.78)" stroke-width="6.247"/>
+ <path d="M510.49 70.219l.41-25.609s23.557-2.998 20.288-9.332c-3.27-6.333-31.604 7.986-31.604 7.986h-113.34s-28.335-14.32-31.604-7.986c-3.269 6.334 20.288 9.332 20.288 9.332l.408 25.609h135.15z" transform="matrix(.15583 0 0 .26106 303.03 145.24)" stroke-width="5.702"/>
+ <g>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.17717 0 0 .17997 307.82 126.336)" stroke-width="5.444"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.24803 0 0 .17997 282.14 132.335)" stroke-width="5.444"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.28346 0 0 .23996 269.29 130.316)" stroke-width="4.41"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.35433 0 0 .29995 243.6 130.697)" stroke-width="3.528"/>
+ <path d="M358.18 217.13l13.471 22.98 14.264-22.98H358.18z" transform="matrix(.92308 0 0 .67386 28.619 57.554)" stroke-width="1.458"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.4252 0 0 .33427 217.91 135.867)" stroke-width="3.051"/>
+ <path d="M358.18 217.13l13.471 22.98 14.264-22.98H358.18z" transform="matrix(1 0 0 .84654 0 37.089)" stroke-width="1.25"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.46063 0 0 .41993 205.07 135.488)" stroke-width="2.615"/>
+ <path d="M330.92 208.56l-18.42-20.45c6.141-5.303 17.543 3.789 17.543 3.789s6.14-23.485 32.457-33.334c26.316 9.849 32.456 33.334 32.456 33.334s11.403-9.092 17.544-3.789l-18.422 20.455h-63.157z" transform="matrix(.46063 0 0 .41993 205.07 152.762)" stroke-width="2.615"/>
+ </g>
+ </g>
+ <g stroke-width="1.04">
+ <path d="M166.5 272.743h6.45v27.852h-6.45zM188.432 272.74h6.45v27.853h-6.45zM178.11 272.74h6.451v27.852h-6.45zM295.305 272.742h6.451v27.852h-6.45zM339.17 272.74h6.45v27.852h-6.45zM317.238 272.739h6.45v27.852h-6.45zM306.917 272.738h6.45v27.852h-6.45zM327.559 272.738h6.45v27.852h-6.45zM210.364 272.742h6.45v27.852h-6.45zM198.753 272.74h6.45v27.852h-6.45z" stroke-width="1.0733840000000001"/>
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ki.svg
@@ -0,0 +1,36 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-86.325 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(80.93) scale(.9375)">
+ <path fill-rule="evenodd" fill="#e73e2d" d="M-164.28 0h835.79v306.49h-835.79z"/>
+ <path d="M204.3 282.11c-19.435-15.174-55.633-10.041-61.596-51.286 27.717 21.469 22.686-1.227 64.082 19.229L204.3 282.11z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M209.47 263.35c-13.852-20.398-49.882-26.602-42.922-67.69 19.807 28.928 21.971 5.782 55.109 37.936L209.47 263.35z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M215.77 250.01c-5-24.145-35.922-43.653-13.782-78.958 7.242 34.303 18.091 13.743 36.418 56.124l-22.637 22.834z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M230.32 237.61c2.653-24.514-20.786-52.572 11.123-79.376-3.638 34.87 12.998 18.633 17.431 64.594l-28.553 14.782z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M243.26 227.67c12.457-21.279 2.56-56.474 42.646-67.864-17.596 30.324 4.23 22.321-10.543 66.068l-32.103 1.796z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M262.07 230.29c18.559-16.234 20.327-52.751 61.957-50.849-26.3 23.183-3.062 22.511-30.94 59.321l-31.017-8.471z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M278.57 239.87c22.506-10.072 34.914-44.463 74.152-30.426-31.946 14.444-9.534 20.621-46.987 47.628L278.57 239.87z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M292.49 254.93c24.431-3.33 46.018-32.837 79.718-8.323-34.72 4.867-14.953 17.104-58.494 32.476L292.49 254.93z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M379.46 259.6l-112.06 2.46 4.705 30.194 107.36-32.654z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M363 218.41l-103.84 39.859 17.386 33.373 86.458-73.232z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M280.58 280.67l53.722-97.54-82.407 76.705 28.684 20.835z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M279.46 272.63l17.268-109.47-53.811 97.285 36.543 12.187z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M273.01 263.74l-18.035-110.25-19.989 110.73 38.025-.482z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M263.68 254.29l-52.292-92.072 20.095 111.92 32.197-19.845z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M255.56 253.6l-81.101-68.479 57.667 98.003 23.435-29.524z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M145.95 218.89l87.069 71.891 13.387-37.606-100.46-34.285z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M232.1 260.85l-102.31-1.438 101.88 34.01.429-32.572z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#fec74a"/>
+ <path d="M315.121 279.224c0 33.896-27.478 61.374-61.374 61.374s-61.373-27.478-61.373-61.374 27.478-61.374 61.373-61.374 61.374 27.478 61.374 61.374z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.6651236" fill="#fec74a"/>
+ <path fill-rule="evenodd" fill="#005989" d="M-165.12 303.4h839.9V512h-839.9z"/>
+ <path d="M-165.6 454c15.618 7.228 37.991 25.319 61.922 25.303 40.042-.26 41.108-27.425 81.669-26.133 40.667 1.035 33.311 29.634 88.224 29.491 45.369-.119 60.026-34.665 99.134-30.526 28.963-1.49 40.817 32.714 85.334 33.148 46.172.987 63.126-37.28 92.09-34.112 30.856 0 40.964 30.821 84.253 31.043 55.136.278 64.829-32.078 99.323-30.008 24.55-.518 43.91 23.714 79.887 24.317 28.707.489 52.74-21.214 68.975-28.974l.803-36.827c-17.015 6.327-42.386 27.073-67.756 27.301-36.51 1.336-59.094-23.946-84.464-23.718-30.397.273-42.51 31.284-94.076 31.284-47.11 0-57.918-31.284-88.316-31.284-29.712.228-38.815 34.026-90.253 33.4-41.96-.505-58.31-32.262-88.023-32.034-31.5 0-64.072 30.881-98.951 29.39-48.14-2.034-58.541-29.39-90.041-29.39-23.542 0-48.948 25.635-77.31 26.062-28.205.434-59.891-25.508-62.826-26.062l.402 38.33zM-165.6 381.07c15.618 7.228 37.991 25.319 61.922 25.303 40.042-.26 41.108-27.425 81.669-26.133 40.667 1.035 33.311 29.634 88.224 29.491 45.369-.119 60.026-34.665 99.134-30.526 28.963-1.49 40.817 32.714 85.334 33.148 46.172.987 63.126-37.28 92.09-34.112 30.856 0 40.964 30.821 84.253 31.043 55.136.278 64.829-32.078 99.323-30.008 24.55-.518 43.91 23.714 79.887 24.317 28.707.489 52.74-21.214 68.975-28.974l.803-36.827c-17.015 6.327-42.386 27.073-67.756 27.301-36.51 1.336-59.094-23.946-84.464-23.718-30.397.273-42.51 31.284-94.076 31.284-47.11 0-57.918-31.284-88.316-31.284-29.712.228-38.815 34.026-90.253 33.4-41.96-.505-58.31-32.262-88.023-32.034-31.5 0-64.072 30.881-98.951 29.39-48.14-2.034-58.541-29.39-90.041-29.39-23.542 0-48.948 25.635-77.31 26.062-28.205.434-59.891-25.508-62.826-26.062l.402 38.33z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M-165.6 308.92c15.603 7.228 37.955 25.319 61.865 25.303 40.004-.26 41.07-27.425 81.593-26.133 40.629 1.035 33.28 29.634 88.141 29.491 45.327-.119 59.97-34.665 99.042-30.526 28.936-1.49 40.779 32.714 85.254 33.148 46.129.987 63.067-37.28 92.004-34.112 30.827 0 40.926 30.821 84.174 31.043 55.085.278 64.769-32.078 99.23-30.008 24.528-.518 43.869 23.714 79.813 24.317 28.68.489 52.691-21.214 68.911-28.974l.802-36.827c-17 6.327-42.346 27.073-67.693 27.301-36.475 1.336-59.038-23.946-84.385-23.718-30.369.273-42.471 31.284-93.988 31.284-47.065 0-57.864-31.284-88.234-31.284-29.684.228-38.779 34.026-90.169 33.4-41.921-.505-58.255-32.262-87.941-32.034-31.47 0-64.012 30.881-98.859 29.39-48.095-2.034-58.486-29.39-89.957-29.39-23.52 0-48.903 25.635-77.237 26.062-28.15.44-59.81-25.5-62.74-26.06l.401 38.33z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M136.81 75.956c61.048-4.18 49.921-9.394 74.493-13.316 30.964 4.257 34.505 23.004 51.758 34.505 0 0-6.485 21.926-27.706 18.822-2.853-8.796 10.273-11.515-27.497-34.54-21.958-1.307-61.25 3.854-71.048-5.472zM326.07 109.89l-43.979 1.81v10.866c29.664.949 35.011-3.018 43.979-12.676z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.776" fill="#ffc84b"/>
+ <path stroke-linejoin="round" d="M174.84 108.07c7.665-3.92 11.477-2.32 18.118-2.579 4.57 8.278 8.882 9.054 18.885 10.09 15.263 21.471 36.735 21.73 39.839 21.73 29.923-.778 39.409-21.73 59.501-24.06h21.214c-3.535-6.036-6.295-9.486-13.97-9.83-15.781-.863-36.217-.431-54.067 3.621l-25.094 6.21c-7.33-3.536-25.266-22.335-36.735-21.99-6.726 1.81-6.726 4.139-10.089 6.726-6.467 2.76-12.936 1.437-17.601 10.08z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.665" fill="#ffc84b"/>
+ <path d="M205.104 98.914a3.174 3.174 0 1 1-6.348 0 3.174 3.174 0 0 1 6.348 0z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.664882" fill="#ffc84b"/>
+ <path d="M225.56 107.82c44.927-54.154 84.163-47.514 135.3-51.222 1.725 6.295 1.122 15.695-23.282 24.059-33.372 4.915-93.132 40.097-93.39 40.097-11.126-.517-18.886-12.158-18.627-12.935z" fill-rule="evenodd" stroke="#d8aa3f" stroke-width="1.776" fill="#ffc84b"/>
+ <path d="M317.87 72.536l33.134 1.436M314.26 77.942l24.152 1.97" stroke="#d9a43e" stroke-linecap="round" stroke-width="1.776" fill="none"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/km.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="scale(.9375)">
+ <path fill="#ff0" d="M0 0h768.77v128H0z"/>
+ <path fill="#fff" d="M0 128h768.77v128H0z"/>
+ <path fill="#be0027" d="M0 256h768.77v128H0z"/>
+ <path fill="#3b5aa3" d="M0 384h768.77v128H0z"/>
+ <path d="M0 0v512l381.86-255.28L0 0z" fill="#239e46"/>
+ <path d="M157.21 141.43C72.113 137.12 33.34 204.9 33.43 257.3c-.194 61.97 58.529 113.08 112.81 109.99-29.27-13.84-65.008-52.66-65.337-110.25-.3-52.18 29.497-97.55 76.307-115.61z" fill="#fff"/>
+ <path fill="#fff" d="M155.927 197.058l-11.992-9.385-14.539 4.576 5.215-14.317-8.831-12.41 15.227.528 9.065-12.238 4.195 14.649 14.452 4.846-12.644 8.524zM155.672 249.121l-11.993-9.385-14.538 4.576 5.215-14.317-8.831-12.41 15.227.528 9.065-12.238 4.194 14.649 14.453 4.846-12.645 8.524zM155.927 301.698l-11.992-9.385-14.539 4.576 5.215-14.317-8.831-12.41 15.227.528 9.065-12.239 4.195 14.65 14.452 4.846-12.644 8.524zM155.672 354.778l-11.993-9.385-14.538 4.576 5.215-14.317-8.831-12.41 15.227.528 9.065-12.239 4.194 14.65 14.453 4.846-12.645 8.524z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/kn.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-80.109 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(75.102) scale(.9375)">
+ <path fill="#ffe900" d="M-107.85.239H629.8v511.29h-737.65z"/>
+ <path d="M-108.24.239l.86 368.58L466.6-.001l-574.84.238z" fill="#35a100"/>
+ <path d="M630.69 511.53l-1.347-383.25-578.98 383.54 580.33-.283z" fill="#c70000"/>
+ <path d="M-107.87 396.61l.49 115.39 125.25-.16L629.63 101.7l-.69-100.32L505.18.239l-613.05 396.37z"/>
+ <path fill="#fff" d="M380.455 156.62l-9.913-42.245 33.354 27.075 38.014-24.636-17.437 41.311 33.404 27.021-44.132-1.541-17.37 41.333-9.835-42.265-44.138-1.48zM105.21 335.53l-9.913-42.245 33.354 27.075 38.014-24.636-17.437 41.311 33.404 27.021-44.132-1.541-17.37 41.333-9.835-42.265-44.138-1.48z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/kp.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M5.077.1h682.53V512H5.077z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(-4.761 -.094) scale(.93768)">
+ <path stroke="#000" stroke-width="1.014" fill="#fff" d="M775.94 511.52H-75.92V.57h851.86z"/>
+ <path fill="#3e5698" d="M775.94 419.07H-75.92v92.457h851.86z"/>
+ <path fill="#c60000" d="M775.94 397.65H-75.92V114.44h851.86z"/>
+ <path fill="#3e5698" d="M775.94.576H-75.92v92.457h851.86z"/>
+ <path d="M328.518 256.07c0 63.45-53.108 114.886-118.619 114.886-65.512 0-118.618-51.437-118.618-114.886 0-63.45 53.108-114.885 118.618-114.885 65.512 0 118.619 51.436 118.619 114.885z" fill="#fff"/>
+ <path fill="#c40000" d="M175.83 270.567l-57.06-40.618 71.056-.289 22.636-66.367 21.164 66.147 71.057-.407-57.978 41.177 21.275 66.117-56.998-40.696-57.908 41.264z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/kr.svg
@@ -0,0 +1,24 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-95.808-.44h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(89.82 .412) scale(.9375)">
+ <path fill="#fff" d="M610.61 511.56h-730.17v-512h730.17z"/>
+ <path d="M251.871 256.021c0 62.137-50.372 112.508-112.507 112.508-62.137 0-112.507-50.372-112.507-112.508 0-62.137 50.371-112.507 112.507-112.507 62.137 0 112.507 50.372 112.507 112.507z" fill="#fff"/>
+ <path d="M393.011 262.55c0 81.079-65.034 146.803-145.261 146.803S102.488 343.63 102.488 262.55s65.034-146.804 145.262-146.804S393.01 181.471 393.01 262.55z" fill="#c70000"/>
+ <path d="M-49.417 126.44l83.66-96.77 19.821 17.135-83.66 96.771zM-22.018 150.127l83.66-96.77 19.82 17.135-83.66 96.77z"/>
+ <path d="M-49.417 126.44l83.66-96.77 19.821 17.135-83.66 96.771z"/>
+ <path d="M-49.417 126.44l83.66-96.77 19.821 17.135-83.66 96.771zM5.967 174.32l83.66-96.77 19.82 17.136-83.66 96.77z"/>
+ <path d="M-49.417 126.44l83.66-96.77 19.821 17.135-83.66 96.771z"/>
+ <path d="M-49.417 126.44l83.66-96.77 19.821 17.135-83.66 96.771zM459.413 29.638l83.002 97.335-19.937 17-83.002-97.334zM403.707 77.141l83.002 97.335-19.936 17-83.002-97.334z"/>
+ <path d="M417.55 133.19l78.602-67.814 14.641 16.953-83.996 75.519-9.247-24.659z" fill="#fff"/>
+ <path d="M514.228 372.013l-80.416 95.829-19.716-16.4 80.417-95.828zM431.853 53.14l83.002 97.334-19.936 17.001-83.002-97.334zM541.475 394.676l-80.417 95.829-19.715-16.399 80.417-95.829zM486.39 348.857l-80.417 95.83-19.715-16.4 80.416-95.829z"/>
+ <path d="M104.6 236.68c4.592 36.974 11.297 78.175 68.199 82.455 21.328 1.278 62.817-5.074 77.061-63.19 18.688-55.829 74.975-71.88 113.28-41.613 21.718 14.166 27.727 36.666 29.283 53.557-1.739 54.243-32.874 101.2-72.823 122.14-45.93 27.3-109.56 27.87-165.3-13.49-25.12-23.57-60.219-67.02-49.7-139.86z" fill="#3d5897"/>
+ <path d="M435.91 370.59l78.734 67.661-14.591 16.997-87.156-71.851 23.013-12.807z" fill="#fff"/>
+ <path d="M-1.887 357.197l83.002 97.335-19.937 17-83.002-97.334z"/>
+ <path d="M-16.188 437.25l78.602-67.814 14.641 16.953-83.996 75.519-9.247-24.659z" fill="#fff"/>
+ <path d="M25.672 333.696l83.003 97.334-19.937 17-83.002-97.334zM-30.033 381.199l83.002 97.334-19.936 17L-49.97 398.2z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/kw.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)" stroke-width="1pt">
+ <path fill="#fff" d="M0 170.64h1024v170.68H0z"/>
+ <path fill="#f31830" d="M0 341.32h1024V512H0z"/>
+ <path fill="#00d941" d="M0 0h1024v170.68H0z"/>
+ <path d="M0 0v512l255.45-170.7.55-170.77L0 0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ky.svg
@@ -0,0 +1,65 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#006" d="M0 0h640v480H0z"/>
+ <path fill-rule="evenodd" fill="#006" d="M0 0h400v200H0z"/>
+ <g stroke-width="1pt">
+ <path fill="#fff" d="M0 0v27.09l334.411 215.208h42.094v-27.09L42.093.002H0zm376.505 0v27.089L42.093 242.297H0v-27.089L334.411 0h42.094z"/>
+ <path fill="#fff" d="M156.877 0v242.297h62.75V0h-62.75zM0 80.766v80.765h376.505V80.766H0z"/>
+ <path fill="#c00" d="M0 96.919v48.46h376.505v-48.46H0zM169.427 0v242.297h37.65V0h-37.65zM0 242.297l125.502-80.766h28.062L28.062 242.297H0zM0 0l125.502 80.766H97.439L0 18.06V0zm222.941 80.766L348.443 0h28.062L251.003 80.766h-28.062zm153.564 161.53l-125.502-80.765h28.062l97.44 62.707v18.059z"/>
+ </g>
+ <g>
+ <path d="M448.33 179.141c-1.009.61-3.028 2.44-5.048 1.83-2.019-.61-6.562-8.542-11.61-7.322-5.05 1.22-8.078 3.051-10.097 3.051-2.02 0-7.573 1.831-7.573 6.712 0 4.882.505 8.543 1.515 8.543 1.01 0 2.524-3.05 2.524-3.05s.505 6.1 4.039 6.1 11.106.611 11.61 2.442c.506 1.83-3.533 6.102-2.523 9.763 1.01 3.661 5.553 9.763 5.553 9.763s-6.563 4.881-6.563 7.933 1.01 6.102 1.01 6.102l-29.28 1.22s-2.02 86.647-1.01 93.36c1.01 6.71 3.533 23.186 3.533 23.186s-6.562-2.134-12.116 3.358c-5.553 5.493-24.988 14.948-25.493 19.219-.505 4.271-2.272 7.934-.252 10.984 2.019 3.05 9.124 11.34 7.067 10.985-6.777-1.17-9.3-10.798-13.882-14.34-4.504-3.476-13.378-2.745-14.387.914-1.01 3.662-.505 9.763 0 10.984.504 1.22 6.057 20.747 7.572 25.018s17.416 10.677 24.484 10.068c13.377.304 19.435-5.796 19.94-5.184.505.608 28.78 29.768 86.83 29.898 45.188.1 79.258-29.29 79.258-28.678 0 .609 18.679 6.101 25.241 4.272 6.563-1.834 16.155-6.105 18.174-10.376 2.02-4.27 7.573-26.239 8.078-29.897.505-3.663 0-7.934-4.544-9.155s-7.067-.916-9.591.304-3.282 4.58-7.068 10.68c-2.019 1.833-7.32 6.713-5.805 5.492s4.795-10.372 5.3-13.426c.505-3.05 2.02-8.542-1.514-11.593-3.534-3.05-8.947-4.297-15.145-8.846-5.886-4.034-10.6-10.68-14.135-10.68-3.534 0-7.573-1.829-7.068-1.829.505 0 4.552-8.865 3.542-18.016-1.01-9.155.496-96.7-.008-96.7-.505 0-25.242 1.83-25.242.61s2.02-9.763 0-15.255c-2.019-5.491-10.601-9.153-8.077-10.373 2.524-1.22 13.63-4.271 13.125-9.153-.505-4.882-7.572-4.271-10.601-6.102-3.029-1.83-12.116-10.373-13.126-10.373-1.01 0 26.25-16.475 24.232-16.475-2.019 0-12.62-3.05-16.154-1.22 0-3.051 14.64-12.204 12.116-13.425-2.524-1.22-14.136-2.44-11.107-3.05 3.03-.61 4.039-7.933 3.534-7.933-.505 0-13.125 1.83-13.125 1.83s-3.03-4.27-4.039-4.27c-1.01 0-5.553 2.44-5.553 2.44l-2.524-6.712-5.553 3.661-2.524-3.051s-4.544 1.22-4.544 0c.191-.044-.523-3.064-1.236-3.064-.715 0-5.712 3.883-5.89 3.667-.179-.215-5.712-7.982-5.712-7.766 0 .216-3.927 14.67-4.105 14.67-.178 0-3.927.431-4.105.647-.179.216-19.99-11.434-19.811-11.218.178.216 5.175 11.218 5.175 11.218s-4.283 2.373-4.283 2.59c0 .215.714 4.96.714 4.96l-13.21-4.53s4.998 10.139 4.64 10.139c-.356 0-9.816.432-9.637.432.178 0 4.462 8.413 4.462 8.413l-1.606 4.962s14.217 10.033 13.207 10.644zm84.307 212.347c1.262 1.83 8.077 10.372 7.067 10.372-1.01 0-17.92 11.289-24.737 13.426-6.815 2.134-29.027 6.1-27.765 5.796 1.262-.304 19.946-10.535 27.519-15.414 7.572-4.88 17.915-13.57 17.915-14.18zm-105.513-.308c-1.01 1.22-5.806 10.68-5.806 10.68s13.883 9.763 24.232 13.425c10.349 3.659 28.018 4.88 27.008 4.575-1.01-.304-22.212-9.763-28.27-14.643-6.058-4.883-16.912-14.038-17.165-14.038z" fill-rule="evenodd" fill="#fff"/>
+ <g fill-rule="evenodd" stroke="#6d6666" fill="#fec500">
+ <path d="M394.65-212.97s28.777 17.265 35.354 21.376 27.954 22.199 29.598 21.377c1.645-.822 13.155-9.866 13.155-9.866s-23.843-18.91-38.642-23.021-39.465-8.222-39.465-9.866z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/>
+ <path d="M390.54-231.88c2.467 0 47.687 23.022 61.664 34.532s19.732 26.31 21.377 26.31c1.644 0 23.021-3.289 22.198-3.289-.822 0-9.866-29.598-30.42-38.642-20.555-9.044-73.996-18.911-74.819-18.911z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/>
+ <path d="M603.48-296.01c-.822 0-9.044 24.666-11.511 32.065-2.466 7.4-6.577 23.021-6.577 23.021s-36.176 3.289-34.532-.822c1.645-4.111 55.086-54.264 52.62-54.264z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.403"/>
+ <path d="M398.76-261.48s42.754 28.776 57.553 45.22c14.799 16.443 29.598 45.22 30.42 45.22.823 0 40.287-8.222 40.287-7.4s-46.042-46.042-68.241-60.019-59.197-21.377-60.019-23.021z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/>
+ <path d="M443.16-273.81s21.377 32.887 25.487 44.398c4.111 11.51 16.444 41.109 16.444 41.109H518.8s-16.443-36.998-34.531-55.086-40.287-28.776-41.109-30.421z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.403"/>
+ <path d="M454.66-291.9c.823 2.467 31.243 31.243 38.643 50.153 7.399 18.91 13.155 42.754 13.155 42.754l29.598-7.4s-26.31-48.509-42.753-61.664c-16.444-13.154-36.998-22.198-38.643-23.843z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.403"/>
+ <path d="M700.5-209.68s-61.663 6.578-83.862 12.333-34.532 27.132-34.532 27.132 28.777 10.688 30.421 9.044 18.91-18.91 37.82-25.488c18.91-6.577 51.797-22.199 50.153-23.021z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/>
+ <path d="M698.03-249.97c-1.645.823-50.975 41.11-66.597 54.264-15.621 13.155-30.421 27.132-32.065 27.954-1.644.823-32.065-4.11-30.421-5.755 1.645-1.644 45.22-36.998 73.997-52.619 28.776-15.622 52.619-22.199 55.086-23.844z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/>
+ <path d="M685.7-278.75c-4.933 5.755-53.442 45.22-66.597 59.197s-34.531 38.643-34.531 38.643-25.488-11.511-23.843-16.444c1.644-4.933 36.175-33.709 60.841-50.153 24.665-16.444 66.596-29.599 64.13-31.243z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/>
+ <path d="M636.37-282.04c-.822.823-29.598 31.243-35.354 39.465-5.755 8.222-23.021 44.398-23.021 44.398s-25.487-22.199-25.487-23.021 32.065-34.532 50.975-47.687 33.709-10.688 32.887-13.155z" stroke-width="1.403" transform="matrix(.307 0 0 .37108 317.054 244.257)"/>
+ <path d="M565.09-241.77c0 5.78-4.685 10.465-10.465 10.465s-10.465-4.685-10.465-10.465 4.685-10.465 10.465-10.465 10.465 4.685 10.465 10.465zM586.02-227.81c0 5.137-4.685 9.302-10.465 9.302s-10.465-4.165-10.465-9.302 4.685-9.302 10.465-9.302 10.465 4.165 10.465 9.302zM539.51-238.28c0 5.137-5.726 9.302-12.79 9.302-7.064 0-12.79-4.165-12.79-9.302s5.726-9.302 12.79-9.302c7.064 0 12.79 4.165 12.79 9.302z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/>
+ <path d="M573.23-219.09c0 9.954-6.507 18.022-14.534 18.022-8.027 0-14.534-8.069-14.534-18.022 0-9.954 6.507-18.022 14.534-18.022 8.027 0 14.534 8.069 14.534 18.022zM533.7-218.51c0 7.706-6.507 13.953-14.534 13.953-8.027 0-14.534-6.247-14.534-13.953 0-7.706 6.507-13.953 14.534-13.953 8.027 0 14.534 6.247 14.534 13.953z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/>
+ <path d="M513.93-207.46c0 6.743-4.946 12.209-11.046 12.209s-11.046-5.466-11.046-12.209c0-6.743 4.945-12.209 11.046-12.209 6.1 0 11.046 5.466 11.046 12.209zM595.32-208.63c0 8.027-7.548 14.534-16.86 14.534-9.311 0-16.86-6.507-16.86-14.534 0-8.027 7.548-14.534 16.86-14.534 9.311 0 16.86 6.507 16.86 14.534zM554.63-229.56c0 4.816-5.987 8.72-13.372 8.72s-13.372-3.904-13.372-8.72 5.987-8.72 13.372-8.72 13.372 3.904 13.372 8.72z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/>
+ <path d="M556.95-210.37c0 7.064-8.33 12.79-18.604 12.79s-18.604-5.726-18.604-12.79c0-7.064 8.33-12.79 18.604-12.79s18.604 5.726 18.604 12.79zM604.62-187.7c0 8.67-7.809 15.697-17.441 15.697s-17.441-7.028-17.441-15.697 7.809-15.697 17.441-15.697c9.633 0 17.441 7.028 17.441 15.697zM509.28-191.77c0 5.78-4.425 10.465-9.883 10.465s-9.884-4.685-9.884-10.465 4.425-10.465 9.884-10.465 9.883 4.685 9.883 10.465z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/>
+ <path d="M579.04-193.51c0 7.385-6.768 13.372-15.116 13.372-8.348 0-15.116-5.987-15.116-13.372s6.768-13.372 15.116-13.372c8.348 0 15.116 5.987 15.116 13.372zM531.37-194.09c0 6.422-5.987 11.627-13.371 11.627-7.385 0-13.371-5.206-13.371-11.627 0-6.422 5.987-11.627 13.371-11.627 7.385 0 13.371 5.206 13.371 11.627z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/>
+ <path d="M554.63-190.61c0 7.064-6.247 12.79-13.953 12.79-7.706 0-13.953-5.726-13.953-12.79 0-7.064 6.247-12.79 13.953-12.79 7.706 0 13.953 5.726 13.953 12.79zM494.16-267.35c3.488 0 27.906 8.139 27.906 8.139s-30.232 11.628-25.581 10.465 33.72-4.651 31.394-4.651c-2.325 0-25.58 22.092-18.604 20.929 6.977-1.162 20.93-15.115 22.092-15.115 1.163 0 15.116 22.092 16.279 20.929 1.162-1.163 0-22.092 1.162-22.092 1.163 0 29.069 13.953 26.743 12.79-2.325-1.163-18.603-17.441-17.441-17.441 1.163 0 38.371 3.488 36.045 2.325-2.325-1.162-24.417-11.627-24.417-11.627s16.278-15.115 12.79-15.115-30.231 15.115-27.906 13.952c2.326-1.162 29.069-31.393 29.069-31.393l-26.743 12.79s4.651-18.604 2.325-17.442c-2.325 1.163-20.929 24.418-22.092 24.418s-5.814-23.255-5.814-23.255 1.163 25.58-5.813 26.743c-6.977 1.163-31.394 5.814-31.394 4.651z" transform="matrix(.307 0 0 .37108 317.054 245.983)" stroke-width="1.497"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M445.509 216.536c.178.863 5.89 16.396 14.636 15.964s12.315-3.02 11.958-3.236c-.357-.216-4.105-2.804-6.247-8.414-2.142-5.609-2.499-7.982-2.499-7.982l-17.848 3.668zM476.744 210.495s6.425 15.317 9.28 17.474c2.857 2.158 9.46 3.884 12.316 3.668 2.856-.216 6.247 0 6.247 0s-2.855-1.51-5.176-9.924-3.034-11.218-3.034-11.218h-19.633zM516.01 216.104s-1.25 11.218 0 14.023c1.25 2.805 7.496 7.982 7.496 7.982s7.496-1.079 7.675-7.982c.178-6.904-2.499-13.376-2.499-13.376l-12.672-.647z" fill="#00389b"/>
+ <path d="M288.94 21.015s1.163 4.65 0 8.14-11.046 12.79-11.046 20.347c0 7.558 11.627 30.812 47.091 31.394 35.463.581 80.229-19.185 79.647-19.767-.58-.58-84.88-56.974-86.04-56.393-1.16.582-29.65 17.441-29.65 16.28zM523.23 61.129s7.557 20.348 10.464 22.674c2.907 2.325 4.07 6.976 4.651 6.976s48.835 10.464 48.835 10.464 4.651-13.37-2.325-23.836c-6.977-10.465-33.138-37.789-33.138-37.789l-28.49 21.511zM556.37 36.13c1.162 0 12.79 9.883 22.092 4.65 9.301-5.231 24.417-19.184 24.417-19.184s-12.79 4.07-22.092 3.488c-9.302-.581-23.836 11.627-24.417 11.046z" stroke="#000" stroke-width="1.497" fill="#005120" transform="matrix(.307 0 0 .37108 350.733 188.675)"/>
+ <path d="M287.2 23.34s-3.488-9.883-12.79-10.465c-9.302-.581-26.162 1.163-31.975-3.488-5.814-4.651-7.558-15.697-10.465-15.116-2.907.581-10.465 0-11.046 0s-3.488-9.302 4.651-13.953 15.116-.582 19.766-4.07c4.651-3.488 11.628-5.814 20.93-6.395 9.302-.581 24.417 11.628 31.394 14.534 6.976 2.907 22.092 6.395 27.905 3.488 5.814-2.907 38.371-15.697 49.998-16.278 11.627-.581 36.045-1.162 45.347-.581s45.928 5.232 56.974 10.465c11.046 5.232 69.764 25.58 77.903 30.23 8.139 4.652 26.162 11.628 26.162 11.628s-31.976 31.394-47.672 36.626c-15.697 5.232-65.695 13.372-95.345 11.627-29.65-1.744-52.904-4.651-75.578-16.278-22.68-11.626-47.1-22.672-48.26-28.486-1.16-5.813-.58-13.371-.58-13.371l-27.324 9.883z" stroke="#000" stroke-width="1.497" fill="#005120" transform="matrix(.307 0 0 .37108 350.733 188.675)"/>
+ <path d="M251.15-14.449c-1.163.581-6.976 2.907-5.814 4.07 1.163 1.162 3.489 4.65 10.465 4.07 6.977-.582 14.534-4.652 14.534-4.652s-8.72-4.07-19.185-3.488z" stroke="#000" stroke-width="1.497" fill="#005120" transform="matrix(.307 0 0 .37108 350.733 188.675)"/>
+ <path d="M250.57-13.286v6.395s8.139 2.325 8.139.581c0-1.744.581-5.813-1.163-5.813s-6.395-.582-6.976-1.163z" stroke="#000" stroke-width="1.497" transform="matrix(.307 0 0 .37108 350.733 188.675)"/>
+ <path d="M331.95-8.453c2.056-3.7 0-8.632 11.922-14.388 11.921-5.755 32.681-4.11 32.681-4.11s-5.96 4.521-6.166 9.249c-.205 4.727.411 6.783.411 6.783s-11.305-3.7-19.938-1.439-18.704 4.522-18.91 3.905zM385.4-28.596c-1.233.617-10.277 10.688-9.25 13.772 1.028 3.083 13.155 10.483 17.061 9.866 3.905-.616 21.787-9.25 22.815-13.566 1.028-4.316 1.85-10.072.411-11.305-1.439-1.233-30.832 1.645-31.037 1.233zM424.66-30.24c-2.261 2.261-1.439 13.155-.617 14.388.822 1.233 15.005 15.416 18.088 16.238 3.083.822 25.899-1.439 27.749-3.905s7.399-12.95 5.755-15.416c-1.645-2.467-6.578-5.756-21.788-9.044s-24.254-2.878-29.187-2.261zM482.82-16.469c3.7 1.85 25.282 12.333 38.026 20.76 12.743 8.427 17.882 18.088 21.582 18.91 3.7.822 18.704-8.222 19.321-10.688.617-2.467-18.293-15.621-31.037-21.582-12.744-5.96-47.892-6.783-47.892-7.4zM478.3-7.63c-1.85 1.644 23.021 45.014 27.748 46.453 4.728 1.438 33.093-8.428 32.682-11.716-.41-3.288-7.81-9.866-25.28-19.526C495.98-2.08 481.8-8.452 478.3-7.63zM447.47 8.196c-3.905 2.261-10.071 41.11-6.166 42.96 3.905 1.85 52.003-4.728 53.853-9.044 1.849-4.317-19.733-38.643-26.105-38.643-6.371 0-17.882 1.645-21.582 4.728zM397.73-.025c-5.14 4.727-4.11 40.903-1.85 43.164 2.261 2.26 30.831 9.66 33.914 6.988 3.084-2.672 7.195-43.37 4.317-46.453-2.878-3.083-10.894-10.483-17.06-11.099-6.167-.616-16.444 5.96-19.321 7.4zM333.19-.642c-4.728 3.7-4.933 13.36.205 15.005 5.139 1.644 17.882 7.194 29.804 12.333 11.922 5.139 18.705 11.305 22.199 11.099 3.494-.206 6.783-36.381 3.083-38.437-3.7-2.055-14.594-3.7-24.871-3.289-10.277.411-25.282 1.44-30.42 3.289z" stroke="#000007" stroke-width="1.497" fill="#001707" transform="matrix(.307 0 0 .37108 350.733 188.675)"/>
+ </g>
+ <path d="M387.976 359.201c2.59-2.52 6.616-8.682 12.081-8.962 5.466-.28 11.22 4.761 11.22 4.761s5.752 23.528 5.465 23.528c-.288 0-9.493 6.722-9.78 6.722-.288 0-4.028-9.243-7.48-8.404-3.451.841-3.164 13.445-3.739 12.605-.575-.84-15.245-18.206-14.67-18.766.576-.56 7.192-10.642 6.904-11.483zM539.866 356.12c1.726-.28 9.493-6.163 14.958-5.882 5.466.28 8.63 2.8 11.506 5.321 2.876 2.521 6.329 8.962 6.329 8.962s-6.904 19.046-7.479 19.046-3.452 1.681-4.028.28-2.3-5.882-5.753-6.442c-3.451-.56-4.315 6.161-4.315 6.161l-11.217-27.447z" fill-rule="evenodd" fill-opacity=".996" fill="#d40f0f"/>
+ <path d="M543.604 362.007c0 1.682 10.643 28.01 27.903 33.05 17.258 5.041 22.724-4.761 24.737-8.122 2.013-3.361 9.205-3.08 9.205-3.08s-1.725 24.647-4.603 27.727c-2.876 3.081-5.178 9.803-21.286 10.082-16.107.281-30.778-15.123-35.667-19.605-4.892-4.482-11.22-16.244-13.81-21.567-2.587-5.32 13.809-17.924 13.52-18.485zM356.048 414.374c.288 0 7.767 8.123 18.697 7.282 10.931-.839 29.629-7.282 38.258-18.485 8.63-11.202 12.944-23.247 12.944-23.247s-12.656-22.406-12.944-22.406c-.288 0-1.438 7.282-3.74 12.043-2.301 4.762-8.63 18.205-19.272 22.408-10.644 4.2-10.644 5.88-14.958 5.32-4.315-.56-15.533-7.281-15.533-7.562 0-.28-5.465 13.165-5.465 13.165s-1.151 8.682 2.013 11.483z" fill-rule="evenodd" fill-opacity=".996" fill="#fddc59"/>
+ <path d="M387.782 358.423c-.814 0-21.154 11.091-20.34 15.844.813 4.753 34.985 72.089 108.206 72.88 73.223.794 117.975-60.998 114.719-71.296-3.254-10.298-26.034-22.181-26.034-22.181s5.694 4.753 4.881 11.09c-.814 6.338-26.036 61-89.497 59.416-63.461-1.585-93.565-49.908-93.565-55.453 0-5.545 3.255-8.715 1.628-10.299z" fill-rule="evenodd" fill-opacity=".996" fill="#fddc59"/>
+ <path d="M586.171 407.38c1.727-1.4 12.37-30.529 18.41-29.688 6.042.84 4.029 9.522 3.453 11.763-.575 2.24-6.616 22.407-6.616 22.407s.288-4.762-3.74-5.882c-4.026-1.12-10.643 1.961-11.506 1.401zM356.048 414.671c0-1.583-4.882-7.129.813-8.714 5.696-1.583 13.019 1.585 13.019 1.585s-4.069-11.883-8.95-21.39c-4.882-9.505-6.51-7.92-10.577-6.337-4.068 1.585-3.97 5.778-1.528 12.115 2.44 6.338 7.223 24.326 7.223 22.741z" fill-rule="evenodd" fill-opacity=".996" fill="#d40f0f"/>
+ <path fill="#fdc400" fill-rule="evenodd" d="M423.176 360.347l7.063-23.923-19.616-15.038 24.568-.567 8.012-23.608 8.123 23.568 24.567.455-19.549 15.13 7.17 23.887-20.201-14.216z"/>
+ <path d="M555.637 235.833v92.04c.18 44.983-45.689 84.374-76.147 92.04-30.461-7.666-76.328-47.057-76.147-92.036v-92.04h152.294z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M177.16 325.98l.421 160.73s2.386-3.288 35.012-1.284c32.627 2.004 35.433 35.433 70.867 35.433 35.433 0 35.433-35.433 70.866-35.433s35.433 35.433 70.866 35.433 35.433-35.433 70.866-35.433 35.433 35.433 72.87 37.459c33.429-2.026 33.429-37.459 69.062-39.463l35.233 2.004v-159.45h-496.06z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(.307 0 0 .35829 348.952 119.039)" stroke="#000" stroke-width="1.497" fill="#d40f0f"/>
+ <path d="M403.34 312.006v19.043h10.879c10.016.718 10.878 12.695 21.756 12.695s10.878-12.695 21.756-12.695 10.878 12.695 21.757 12.695 10.878-12.695 21.756-12.695 10.263 11.969 21.756 12.695c10.263-.726 10.817-11.977 21.757-12.695h10.878v-19.043h-10.878c-10.879 0-10.879 12.695-21.757 12.695-10.878 0-10.878-12.695-21.756-12.695S490.366 324.7 479.488 324.7c-10.879 0-10.879-12.695-21.757-12.695S446.853 324.7 435.975 324.7s-10.878-12.695-21.756-12.695H403.34zM406.623 350.088l7.596 19.043c10.017.718 10.878 12.695 21.757 12.695 10.878 0 10.878-12.695 21.756-12.695s10.878 12.695 21.756 12.695 10.879-12.695 21.757-12.695 10.263 11.97 21.756 12.695c10.263-.726 10.564-11.977 21.504-12.695l7.85-19.337-7.598.294c-10.878 0-10.878 12.695-21.756 12.696-10.878 0-10.878-12.696-21.756-12.696s-10.878 12.695-21.757 12.695c-10.878 0-10.878-12.695-21.756-12.695s-10.878 12.695-21.756 12.695-10.878-12.695-21.757-12.695h-7.596zM479.49 419.911c10.879 0 35.803-19.043 35.548-19.043.253 0-2.914-12.695-13.792-12.695s-10.878 12.695-21.757 12.695c-10.878 0-10.878-12.695-21.756-12.695s-13.655 12.695-13.68 12.695c-.504 0 24.558 19.043 35.435 19.043z" fill-rule="evenodd" fill-opacity=".996" fill="#0062bb"/>
+ <path d="M90.849 117.57c.822 0 8.222 1.233 13.565.822 5.344-.411 7.4-2.467 7.4-2.878v-1.233h6.988s1.233 5.755.411 6.166-2.878 2.056-3.289 2.056 0-2.878-.822-2.056-1.233 2.056-1.233 2.056-.822-1.234-1.233-1.234-1.233 1.234-1.233 1.234 0-1.234-.412-1.234c-.411 0-2.466 2.056-2.466 2.056l-2.055-1.645s-1.234 2.056-1.645 2.056-2.877-1.644-2.877-1.644l-4.111 2.466s0-3.7-.822-3.289c-.822.411-5.344.411-5.344.411s-1.234 2.467-1.645 2.467-2.055-2.055-1.644-2.055 1.233-1.234.822-1.645c-.41-.411-2.466 0-2.466-.411s-.822-2.878-.411-2.878 2.055.412 2.055.412v-2.467h2.055l.412 2.467z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 286.934 126.302)" stroke="#000" stroke-width=".701" fill="#fdc400"/>
+ <path d="M98.248 94.136c-.411 0-3.289 3.289-2.878 6.988.411 3.7 7.4 9.044 7.4 9.044s3.7-1.644 4.933 0 1.233 6.577.822 6.577-5.344 1.234-5.344.41c0-.821 0-1.643-.411-1.643s-4.933.41-4.933.41l.411-1.643-4.11-.822 1.644-1.645s-6.578-2.877-6.167-2.877 2.878-1.644 2.878-1.644L87.56 104h2.878s-4.111-3.288-3.7-3.288c.41 0 2.466.41 2.466.41l-1.233-3.287h1.233l-1.233-2.467 2.055-.822 1.234 2.055-.411-4.933 2.877.412v4.11s1.233-2.466 1.233-2.877c0-.411 3.7 1.644 3.289.822z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 286.934 126.302)" stroke="#000" stroke-width=".701" fill="#fdc400"/>
+ <path d="M529.965 282.453c-.771.671-3.085 2.146-3.085 2.146s5.244-.402 5.09-.402-1.85-1.342-2.005-1.744zM534.436 284.998c-.307.403-1.233 4.562-.616 4.293.616-.268 3.083-3.354 3.083-3.354l-2.467-.939zM541.519 285.534c.77.67 4.317 3.755 3.854 3.084-.462-.67-.925-3.488-1.233-3.62-.31-.135-2.314.803-2.621.536zM479.384 281.108c-.462.135-4.317 2.684-4.317 2.684s6.477-1.074 6.167-1.074c-.307 0-2.004-1.206-1.85-1.61zM483.39 284.333c-.616.536-2.62 4.292-1.85 4.159.772-.135 4.164-2.55 4.164-2.55l-2.313-1.61zM480.915 279.098c-.462-.134-3.702-1.476-3.547-1.476s4.318-.939 4.318-.939l-.771 2.415zM419.858 277.362l-4.626-3.22 5.86 1.61-1.234 1.61zM415.849 279.503c-.617 0-6.477 3.219-6.323 3.219s8.173.134 8.019 0c-.154-.133-1.388-2.95-1.696-3.22zM419.549 284.202c-.617.27-5.243 3.354-4.935 3.354.309 0 6.94.134 6.94 0s-1.851-3.22-2.005-3.354zM418.932 250.792s-1.696-3.756-1.542-3.756c.154 0 4.318 2.951 4.318 2.951l-2.776.805zM423.558 246.096c0-.134.463-2.414.463-2.414s4.163 2.817 4.009 2.817c-.154 0-4.164 0-4.472-.403zM430.035 247.84c0-.134.463-3.488.463-3.488s3.855 4.562 3.547 4.696c-.309.134-3.701-.67-4.01-1.208z" fill-rule="evenodd" fill-opacity=".996"/>
+ <path d="M137.26 110.86c0 .206 4.316 3.7 4.419 4.522.102.822-7.811 1.028-7.811 1.028s-2.261-1.747-2.98-1.645c-.72.103-1.028 1.85-1.028 1.85l1.85 1.028-3.494.205 1.028 1.953 2.672-.206-.617 1.85s1.644 1.234 1.953 1.028c.308-.205 1.336-2.055 2.158-2.364.822-.308 2.569-.308 2.569-.308s-1.336 2.261-.719 2.261c.616 0 3.391-2.364 3.391-2.364s.617 2.158.719 2.158c.103 0 2.056-2.466 2.056-2.466s0 1.953.308 1.953 3.186-2.467 3.186-2.467 2.261 2.878 2.569 2.672c.309-.205.617-3.083.925-3.083s2.261-.308 2.261-.411-1.233-1.131-1.439-2.569c-.205-1.439.206-4.83.103-4.83s-13.874.513-14.079.205z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 285.91 126.597)" stroke="#000" stroke-width=".701" fill="#fdc400"/>
+ <path d="M115.37 104.6h40.286c4.111 0 7.81-1.644 7.81-4.111 0-2.466-6.577-2.877-9.043-2.055-2.467.822-13.155 5.755-17.677 5.344s-8.632-3.289-9.043-6.166c-.412-2.878 2.055-5.344 6.577-5.344s10.277 1.644 11.51 1.233 4.111-3.7 5.344-4.11c1.233-.412 4.933-.823 4.933-.823l-1.644 1.233 5.344-1.233s-4.111 4.522-8.222 5.755c-4.111 1.234-12.743.822-16.032.822s-4.933-.41-4.522 2.056c.411 2.466 2.878 4.111 4.933 3.699 2.056-.411 8.222-2.466 8.222-2.466l-1.645-1.233 7.4-.411s-.411-1.233 0-1.233 4.111.41 4.111.41-2.467-1.233-2.056-1.233 2.056 0 5.344.412c3.289.41 10.277 1.644 9.866 4.932-.411 3.289-2.877 6.166-5.755 6.166s-5.344-.822-5.344.412c0 1.233 3.289 2.055 5.344 2.055s4.522-1.644 4.933-1.644 1.233 2.466 1.644 2.466 2.878-.822 2.878-.822l-1.644 4.522 2.877.822s-1.644 1.644-1.233 1.644 2.877 0 2.877.411-3.288 2.878-3.288 3.289 2.466 1.644 2.466 1.644-1.644 2.467-2.055 2.056-2.056-2.467-2.056-2.467-.411 1.645-1.233 1.645-2.466-.411-2.466-.411 1.233-2.467.822-2.467-2.467 1.644-2.467 1.233l-1.232-1.236s3.288-1.336 3.288-3.289c0-1.952-1.336-3.905-7.296-4.213-5.961-.309-6.064 1.438-10.483 1.233-4.419-.206-4.419-1.953-7.708-1.953-3.288 0-13.463 4.111-18.19 4.008-4.727-.102-10.688-.411-10.483-.616.206-.206 3.906-9.661 4.008-9.966z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 285.91 126.597)" stroke="#000" stroke-width=".701" fill="#fdc400"/>
+ <path d="M106.88 102.46c-.411.206-4.008.72-4.214 4.522-.205 3.803.309 3.803.72 3.597.411-.205 1.233-3.494 1.233-3.494s-1.233 4.522.103 5.55a9.298 9.298 0 0 0 2.775 1.438l.513-3.597s-1.027 3.495 1.439 4.728c2.467 1.233 3.392.308 3.186-.617-.205-.925-.925-3.288-.925-3.288s1.953 2.158 2.056 2.363c.102.206 1.027 1.85 3.494 1.131 2.466-.72.719-2.364.719-2.364l-2.98-2.46s3.083 3.185 4.419 2.055-1.028-3.597-.925-3.494 1.953 3.494 2.672 1.336-1.13-2.775-1.747-4.83c-.617-2.056-1.131-2.261-.514-3.495.617-1.233.72-3.596.72-3.596s2.569.616 2.363-1.542c-.205-2.158-2.775-2.672-3.288-2.775-.514-.103-.412-2.26-.617-2.158-.206.103-1.85 1.336-1.85 1.336s-1.439-3.392-1.747-3.186-1.953 1.953-3.186 2.055c-1.233.103-1.953 1.85-1.953 1.85s-4.316-2.055-4.213 1.336c.103 3.392 2.569 2.57 2.569 2.672s-.411 4.728-.822 4.933z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 286.934 126.302)" stroke="#000" stroke-width=".701" fill="#fdc400"/>
+ <path d="M450.874 253.257c.742-.227 1.833-1.174 3.098-1.06s3.291 1.085 2.288 1.615c-1.005.53-1.745.758-2.88.491-1.133-.267-2.005-.837-2.506-1.046zM463.452 253.123c-.742-.227-1.833-1.175-3.098-1.06s-3.29 1.085-2.287 1.615c1.004.53 1.745.757 2.88.49 1.132-.266 2.004-.836 2.505-1.045z" fill-rule="evenodd" fill-opacity=".996"/>
+ <path d="M110.99 103.17c.103.514.411 4.831.616 4.522.206-.308 1.748-4.419 1.645-4.419s-2.158.103-2.261-.103z" fill-rule="evenodd" fill-opacity=".996" transform="matrix(1.5005 0 0 1.3054 287.143 126.366)" stroke="#000" stroke-width=".421" fill="#000039"/>
+ <path d="M109.96 103.17c.049-1.215.822-1.13 2.467-.925 1.644.206 2.466 1.028 2.363 1.234-.102.205-1.438.719-2.569.616-1.336-.411-2.298.089-2.261-.925z" transform="matrix(1.5005 0 0 1.3054 287.143 126.556)" stroke="#000" stroke-width=".842" fill="none"/>
+ <path d="M112.43 100.08l-.206 1.953M119.32 94.844s1.336.617 1.131 1.233c-.206.617-1.131.925-1.131.925M108.12 94.33c-.308.103-.719.308-.925 1.13-.205.823.925 1.337.925 1.337" transform="matrix(1.5005 0 0 1.3054 287.143 126.556)" stroke="#000" stroke-width="1.497" fill="none"/>
+ <path d="M111.19 136.13s-1.454 1.454 1.017 1.454.727-1.308.727-1.308" transform="matrix(1.5005 0 0 1.3054 287.361 77.606)" stroke="#000" stroke-width="1.497" fill="none"/>
+ <path fill="#fdc400" fill-rule="evenodd" d="M462.348 403.76l6.41-21.062-17.8-13.24 22.293-.498 7.271-20.784 7.37 20.75 22.294.4-17.74 13.32 6.506 21.03-18.33-12.516z"/>
+ <path fill="#003017" fill-rule="evenodd" fill-opacity=".996" d="M465.383 398.115l5.34-16.73-14.832-10.518 18.577-.396 6.06-16.51 6.141 16.482 18.578.318-14.783 10.582 5.421 16.705-15.275-9.942z"/>
+ <path fill="#fdc400" fill-rule="evenodd" d="M425.661 361.105l6.34-19.917-17.607-12.52 22.052-.472 7.193-19.655 7.291 19.622 22.053.378-17.548 12.597 6.435 19.887-18.132-11.836z"/>
+ <path fill="#003017" fill-rule="evenodd" fill-opacity=".996" d="M428.673 355.764l5.283-15.822-14.673-9.946 18.377-.374 5.994-15.614 6.076 15.588 18.377.3-14.623 10.007 5.363 15.798-15.11-9.403z"/>
+ <path fill="#fdc400" fill-rule="evenodd" d="M499.57 361.105l6.423-19.917-17.835-12.52 22.337-.472 7.285-19.655 7.385 19.622 22.337.378-17.774 12.597 6.518 19.887-18.366-11.836z"/>
+ <path fill="#003017" fill-rule="evenodd" fill-opacity=".996" d="M502.618 355.764l5.352-15.822-14.862-9.946 18.614-.374 6.07-15.614 6.154 15.588 18.614.3-14.811 10.007 5.431 15.798-15.304-9.403z"/>
+ <path d="M373.272 372.554c8.026 34.543 41.902 60.18 87.528 66.243 58.605 7.787 114.514-21.906 124.795-66.277" fill="none"/>
+ <path d="M373.128 377.899l11.006-6.218 1.036 2.263-4.317 2.439 1.429 3.12 4.316-2.438 1.036 2.263-11.006 6.218-1.036-2.263 4.988-2.818-1.428-3.121-4.988 2.818-1.036-2.263m4.607 9.63l10.276-7.607 3.516 5.865-1.708 1.264-2.25-3.752-2.375 1.759 2.094 3.492-1.628 1.205-2.094-3.492-2.829 2.094 2.303 3.84-1.735 1.285-3.57-5.954m7.16 11.046l9.065-9.315 1.552 1.863-3.555 3.654 2.139 2.57 3.555-3.653 1.552 1.864-9.065 9.315-1.551-1.864 4.108-4.222-2.14-2.57-4.108 4.222-1.551-1.864m11.837 5.516l1.47 1.434 2.674-5.05-4.144 3.616m-5.75 1.72l10.232-8.277 2.321 2.261-6.031 12.372-1.863-1.815 1.588-3.039-1.99-1.938-2.491 2.157-1.767-1.72m8.93 8.294l6.097-9.238-2.134-1.739 1.205-1.825 6.122 4.99-1.204 1.825-2.134-1.74-6.097 9.24-1.856-1.513m5.008 4.003l6.432-11.71 1.95 1.322-2.522 4.593 2.69 1.824 2.522-4.593 1.95 1.323-6.432 11.71-1.95-1.322 2.915-5.308-2.69-1.824-2.915 5.308-1.95-1.323m12.09 7.652l5.19-12.448 5.857 3.014-.849 2.037-3.768-1.94-1.227 2.943 3.557 1.83-.829 1.99-3.557-1.832-2.285 5.48-2.088-1.074m11.453-1.89c-.721 2.11-1.065 3.486-1.033 4.128.039.64.358 1.085.958 1.338.59.249 1.083.152 1.48-.29.403-.446.97-1.735 1.698-3.868s1.075-3.516 1.041-4.153c-.034-.637-.348-1.08-.943-1.332-.594-.25-1.095-.15-1.5.301-.406.452-.973 1.743-1.701 3.876m-2.197-.927c.465-1.36.893-2.421 1.285-3.183.394-.768.783-1.306 1.169-1.613.533-.442 1.076-.69 1.626-.744.55-.054 1.204.08 1.964.4s1.33.703 1.709 1.149c.38.446.64 1.032.78 1.758.1.526.067 1.217-.1 2.074-.162.859-.474 1.966-.937 3.32-.46 1.35-.888 2.408-1.282 3.176-.392.762-.78 1.304-1.164 1.625-.539.44-1.083.686-1.633.74-.55.054-1.205-.08-1.965-.4s-1.329-.703-1.708-1.149c-.38-.446-.637-1.03-.773-1.755-.105-.514-.076-1.2.086-2.06.164-.865.478-1.977.943-3.338m10.62-2.914l2.205.73-2.375 8.862c-.271 1.014-.345 1.739-.223 2.176.13.433.478.744 1.047.932.564.186 1.002.133 1.315-.16.317-.291.614-.952.89-1.983l2.366-8.828 2.175.72-2.432 9.076c-.237.882-.456 1.513-.658 1.892a2.88 2.88 0 0 1-.732.92 2.867 2.867 0 0 1-1.539.625c-.584.054-1.234-.037-1.951-.274-1.353-.448-2.221-1.088-2.605-1.922-.378-.837-.35-2.067.085-3.69l2.432-9.076m5.906 16.178l2.696-13.388 2.308.574 1.252 10.143 1.823-9.379 2.12.528-2.696 13.387-2.292-.57-1.272-10.166-1.827 9.396-2.112-.525m12.07.682l1.006.175c.512.09.877.11 1.094.064a.966.966 0 0 0 .551-.337c.26-.315.48-.77.655-1.365.177-.6.36-1.575.55-2.925.185-1.314.267-2.28.246-2.896-.021-.617-.137-1.1-.347-1.45a1.086 1.086 0 0 0-.47-.406c-.198-.1-.518-.19-.961-.266l-.975-.17-1.35 9.576m-2.507 1.61l1.91-13.554 3.652.636c.745.13 1.326.303 1.745.52.424.218.756.51.996.877.363.538.58 1.177.655 1.917.08.735.015 1.848-.195 3.338-.27 1.925-.523 3.276-.757 4.053-.233.77-.535 1.41-.904 1.916-.358.509-.804.831-1.337.967-.527.13-1.405.089-2.636-.125l-3.129-.545m9.55 1.57l1.188-13.655 6.312.677-.197 2.27-4.038-.433-.275 3.157 3.76.403-.189 2.164-3.759-.404-.326 3.76 4.133.444-.2 2.305-6.408-.687m10.43-1.106l1.018.04c.518.022.882-.005 1.093-.08a1 1 0 0 0 .511-.408c.225-.347.393-.828.504-1.441.111-.62.189-1.612.233-2.978.043-1.329.021-2.299-.066-2.908-.087-.61-.254-1.074-.5-1.393a1.048 1.048 0 0 0-.511-.341c-.206-.074-.534-.12-.982-.138l-.986-.04-.314 9.687m-2.317 1.931l.444-13.71 3.694.148c.753.03 1.35.125 1.788.285.444.16.805.407 1.083.739.418.486.703 1.092.856 1.817.159.72.213 1.833.165 3.34-.064 1.947-.17 3.322-.319 4.124-.148.796-.379 1.47-.691 2.023-.301.552-.71.931-1.224 1.136-.51.2-1.386.275-2.63.225l-3.166-.127m13.754.18l-.49-13.71 2.3-.1.49 13.708-2.3.102m6.141-.361l-.844-11.419-2.637.241-.166-2.255 7.567-.69.167 2.255-2.637.24.844 11.418-2.294.21m8.1-14.71l2.268-.438 1.425 9.11c.163 1.042.387 1.728.672 2.059.29.324.726.43 1.31.316.58-.112.951-.376 1.114-.793.168-.419.169-1.157.003-2.216l-1.42-9.076 2.236-.431 1.46 9.33c.141.906.198 1.58.169 2.02-.025.432-.12.827-.287 1.185a3.267 3.267 0 0 1-1.128 1.321c-.5.338-1.12.578-1.856.72-1.39.269-2.425.125-3.103-.431-.674-.563-1.142-1.679-1.403-3.346l-1.46-9.33m12.285 3.479l.935-.253c.696-.189 1.151-.47 1.366-.847.213-.381.24-.939.08-1.672-.163-.738-.405-1.214-.726-1.426-.318-.22-.838-.232-1.56-.037l-.965.262.87 3.973m-.514 8.08l-2.922-13.33 3.88-1.05c1.183-.32 2.1-.257 2.748.191.648.448 1.119 1.342 1.412 2.68.289 1.316.226 2.372-.188 3.169-.41.79-1.184 1.338-2.321 1.646l-1.628.44 1.239 5.652-2.22.601m8.817-9.659c.614 2.151 1.113 3.468 1.498 3.95.387.473.887.602 1.498.387.601-.212.934-.628.998-1.249.067-.628-.21-2.029-.83-4.203s-1.122-3.499-1.504-3.974c-.383-.476-.877-.607-1.484-.394-.606.214-.942.638-1.008 1.272-.066.634.212 2.037.832 4.211m-2.239.79c-.396-1.388-.653-2.515-.772-3.383-.12-.873-.115-1.563.015-2.07.171-.715.458-1.283.859-1.705.401-.422.989-.77 1.763-1.042.775-.273 1.435-.366 1.982-.278.546.088 1.078.368 1.594.84.372.343.733.907 1.08 1.694.354.785.727 1.869 1.122 3.25.392 1.376.649 2.5.77 3.374.118.868.117 1.56-.005 2.076-.177.717-.466 1.286-.867 1.707-.4.422-.989.77-1.763 1.042-.775.273-1.435.366-1.982.278-.546-.088-1.075-.369-1.586-.843-.37-.33-.73-.889-1.084-1.674-.354-.79-.73-1.88-1.126-3.267m11.286 3.136l-4.594-12.735 2.196-.977 6.197 7.576-3.273-8.88 2.017-.897 4.594 12.734-2.18.972-6.226-7.584 3.279 8.896-2.01.895m14.3-7.024l-4.816-10.13-2.34 1.374-.951-2 6.713-3.942.951 2-2.339 1.374 4.817 10.13-2.034 1.194m5.435-3.24l-6.593-11.6 1.932-1.356 2.586 4.55 2.664-1.87-2.586-4.55 1.932-1.355 6.593 11.6-1.932 1.355-2.988-5.257-2.664 1.87 2.988 5.257-1.932 1.355m8.236-5.932l-7.441-10.947 5.06-4.247 1.238 1.82-3.238 2.716 1.72 2.531 3.014-2.529 1.18 1.735-3.014 2.529 2.048 3.014 3.315-2.781 1.256 1.848-5.138 4.311m6.352-11.772l1.641-1.792.557.63c.532.6.962.939 1.29 1.014.328.066.658-.082.99-.444.347-.38.524-.764.53-1.154.011-.395-.152-.783-.49-1.164-.258-.293-.542-.474-.851-.544-.313-.074-.825-.048-1.537.08l-1.425.257c-1.22.231-2.089.273-2.61.125-.516-.152-1.018-.503-1.505-1.054-.726-.822-1.077-1.705-1.05-2.65.026-.944.424-1.837 1.194-2.678.816-.89 1.66-1.325 2.534-1.304s1.72.495 2.54 1.423c.082.093.144.167.185.222.045.051.082.098.112.14l-1.555 1.698-.23-.26c-.469-.53-.882-.823-1.24-.882-.36-.058-.718.109-1.076.5-.263.287-.394.601-.393.941 0 .332.136.65.406.956.363.41 1.103.497 2.22.26a.103.103 0 0 1 .029-.005l1.505-.307c1.063-.229 1.897-.257 2.5-.083.6.17 1.188.58 1.765 1.233.787.89 1.165 1.826 1.135 2.808-.03.983-.471 1.938-1.321 2.866-.885.966-1.769 1.432-2.653 1.398-.88-.038-1.782-.578-2.703-1.62-.098-.11-.251-.3-.46-.571l-.034-.038m9.554-3.854l-9.463-8.811 4.073-5.401 1.573 1.465-2.606 3.455 2.188 2.037 2.426-3.217 1.5 1.397-2.426 3.216 2.605 2.426 2.668-3.537 1.598 1.487-4.136 5.483m2.404-12.282l1.093-1.803-4.847-2.307 3.754 4.11m2.264 6.12l-8.687-10.229 1.725-2.844 11.809 5.078-1.384 2.284-2.914-1.365-1.479 2.438 2.242 2.473-1.312 2.165m1.465-11.156l1.051-2.275.707.403c.675.385 1.179.556 1.511.512.33-.052.602-.307.815-.767.222-.48.28-.908.177-1.28-.102-.38-.366-.69-.794-.935-.328-.187-.65-.26-.963-.218-.318.039-.797.243-1.436.612l-1.28.742c-1.092.646-1.906.99-2.442 1.03-.533.037-1.109-.121-1.727-.474-.922-.526-1.505-1.242-1.747-2.148-.242-.906-.117-1.893.376-2.96.523-1.13 1.201-1.839 2.036-2.124.835-.284 1.773-.13 2.814.464.105.06.184.109.239.147.057.032.105.063.146.093l-.996 2.155-.293-.166c-.594-.34-1.07-.474-1.427-.404-.356.07-.65.354-.88.85-.168.365-.203.708-.106 1.031.095.315.314.57.656.765.461.263 1.189.087 2.182-.528a.079.079 0 0 1 .025-.016l1.342-.816c.945-.59 1.729-.907 2.35-.953.618-.048 1.293.137 2.025.554.999.57 1.622 1.327 1.871 2.27.25.943.102 2.004-.443 3.182-.566 1.226-1.274 1.977-2.123 2.254-.846.271-1.854.073-3.024-.594a11.54 11.54 0 0 1-.599-.382l-.042-.024"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/kz.svg
@@ -0,0 +1,23 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="#6fdcff" d="M0 0h640v480H0z"/>
+ <g fill="#ffe400">
+ <path d="M60.235 466.995c3.252 3.184 2.182 8.539 11.225 7.85 13.806 0 14.204-8.445 14.204-14.343 0-5.888-20.571-14.124-21.518-22.789-.96-8.674 4.748-11.096 9.524-11.096 4.748 0 8.082 2.777 8.082 5.198s-2.374 3.122-5.708 3.122 1.427-1.733-1.427-3.122-4.762 2.078-4.762 4.166c0 2.077 7.136 2.766 11.897 1.21.961 4.677 1.428 5.032-5.242 12.997 4.776-3.121 5.229-3.81 10.485-2.077-5.243-4.51-1.318-13.696-1.14-16.035s-1.001-5.115-3.142-6.503c-3.815-3.466-12.145-3.622-17.14-1.388-7.273 3.246-7.63 12.819-5.722 15.95l20.159 20.67c1.427 2.432 1.92 9.186-6.642 9.53-9.044.69-12.145-11.64-13.75-15.742-2.155 4.479-4.557 16.838-13.6 16.15-8.577-.345-10.224-7.1-8.797-9.531l20.708-21.077c1.894-3.131 1.537-12.704-5.736-15.95-4.995-2.234-13.311-2.078-17.126 1.388-2.141 1.388-3.335 4.165-3.156 6.503s4.103 11.525-1.14 16.035c5.256-1.733 5.723-1.044 10.485 2.077-6.67-7.965-6.19-8.32-5.242-12.997 4.762 1.556 11.911.867 11.911-1.21 0-2.088-1.921-5.554-4.775-4.166-2.841 1.389 1.907 3.122-1.414 3.122-3.348 0-5.722-.7-5.722-3.122s3.334-5.198 8.096-5.198 10.47 2.422 9.51 11.096c-.947 8.665-22.053 18.123-22.053 24.01 0 5.898 1.469 13.122 15.274 13.122 9.044.689 10.114-4.666 13.394-7.85z"/>
+ <path d="M59.137 343.293c3.252-3.184 5.928-12.621 14.972-11.932 13.805 0 19.034 7.63 19.034 13.529 0 5.887-28.078 54.084-29.024 62.749-.961 8.674 4.748 11.096 9.523 11.096 4.748 0 8.083-2.776 8.083-5.198s-2.374-3.122-5.709-3.122 1.428 1.733-1.427 3.122-4.762-2.078-4.762-4.165c0-2.078 7.136-2.767 11.898-1.211.96-4.677 1.427-5.032-5.242-12.997 4.776 3.121 5.228 3.81 10.484 2.077-5.242 4.51-1.317 13.696-1.139 16.035s-1.001 5.115-3.142 6.503c-3.815 3.466-12.145 3.623-17.14 1.389-7.273-3.247-7.63-12.82-5.723-15.951l27.13-58.594c1.428-2.433-2.373-10.408-10.937-10.752-9.043-.69-12.144 8.79-13.75 12.892l12.323-.898s.48 1.9 0 3.132c-6.367.417-12.323 1.576-12.323 1.576l-.467 6.242h6.08l-.48 2.767s-5.133-.345-5.6 0c-.48.344-.96 6.253-.96 6.253s-.947.344-1.976.344c-1.043 0-1.99-.344-1.99-.344s-.48-5.909-.947-6.253c-.48-.345-5.613 0-5.613 0l-.466-2.767h6.079l-.48-6.242s-5.956-1.159-12.324-1.576c-.466-1.232 0-3.132 0-3.132l12.324.898c-1.606-4.103-4.707-13.581-13.737-12.892-8.577.344-12.378 8.32-10.951 10.752l27.144 58.594c1.894 3.132 1.537 12.704-5.736 15.95-4.995 2.235-13.312 2.078-17.126-1.388-2.141-1.388-3.335-4.165-3.157-6.503s4.103-11.525-1.139-16.035c5.256 1.733 5.723 1.044 10.485-2.077-6.67 7.965-6.19 8.32-5.243 12.997 4.762-1.556 11.912-.867 11.912 1.21 0 2.088-1.921 5.554-4.776 4.166-2.84-1.389 1.908-3.122-1.413-3.122-3.349 0-5.723.7-5.723 3.122s3.335 5.198 8.097 5.198 10.47-2.422 9.51-11.096c-.947-8.665-29.024-56.862-29.024-62.75 0-5.897 5.228-13.528 19.034-13.528 9.043-.69 12.254 8.748 15.534 11.932z"/>
+ <path d="M59.137 319.408c3.252 3.184 5.928 12.621 14.972 11.932 13.805 0 19.034-7.63 19.034-13.529 0-5.888-28.078-54.084-29.025-62.749-.96-8.675 4.749-11.096 9.524-11.096 4.748 0 8.083 2.776 8.083 5.198s-2.374 3.121-5.709 3.121 1.427-1.732-1.427-3.12-4.762 2.077-4.762 4.164c0 2.078 7.136 2.767 11.898 1.211.96 4.677 1.427 5.032-5.242 12.997 4.775-3.121 5.228-3.81 10.484-2.077-5.242-4.51-1.317-13.696-1.139-16.035s-1.002-5.115-3.142-6.503c-3.815-3.466-12.145-3.623-17.14-1.389-7.274 3.247-7.63 12.82-5.723 15.951l27.13 58.594c1.428 2.433-2.374 10.408-10.937 10.752-9.043.69-12.145-8.79-13.75-12.892l12.323.898s.48-1.9 0-3.132c-6.367-.417-12.323-1.576-12.323-1.576l-.467-6.243h6.08l-.48-2.766s-5.133.345-5.6 0c-.48-.344-.96-6.253-.96-6.253s-.947-.344-1.977-.344c-1.042 0-1.99.344-1.99.344s-.48 5.909-.946 6.253c-.48.345-5.613 0-5.613 0l-.467 2.766h6.08l-.48 6.243s-5.956 1.159-12.324 1.576c-.466 1.232 0 3.132 0 3.132l12.323-.898c-1.605 4.103-4.707 13.581-13.736 12.892-8.577-.344-12.378-8.32-10.951-10.752l27.144-58.594c1.894-3.132 1.537-12.704-5.736-15.95-4.995-2.235-13.312-2.078-17.127 1.388-2.14 1.388-3.334 4.165-3.156 6.503s4.103 11.525-1.139 16.035c5.256-1.733 5.723-1.044 10.484 2.077-6.669-7.965-6.189-8.32-5.242-12.997 4.762 1.556 11.912.867 11.912-1.21 0-2.088-1.921-5.554-4.776-4.166-2.84 1.389 1.908 3.121-1.413 3.121-3.349 0-5.723-.699-5.723-3.12s3.335-5.2 8.097-5.2 10.47 2.422 9.51 11.097c-.947 8.665-29.024 56.861-29.024 62.75 0 5.897 5.228 13.528 19.034 13.528 9.043.689 12.254-8.748 15.534-11.932z"/>
+ <path d="M59.137 160.61c3.252-3.184 5.928-12.62 14.972-11.932 13.805 0 19.034 7.631 19.034 13.53 0 5.887-28.078 54.084-29.024 62.748-.961 8.675 4.748 11.097 9.523 11.097 4.748 0 8.083-2.777 8.083-5.199s-2.374-3.121-5.709-3.121 1.428 1.733-1.427 3.121-4.762-2.077-4.762-4.165c0-2.077 7.136-2.766 11.898-1.21.96-4.678 1.427-5.032-5.242-12.997 4.776 3.12 5.228 3.81 10.484 2.077-5.242 4.51-1.317 13.696-1.139 16.034s-1.001 5.115-3.142 6.504c-3.815 3.465-12.145 3.622-17.14 1.388-7.273-3.246-7.63-12.819-5.723-15.95l27.13-58.595c1.428-2.432-2.373-10.407-10.937-10.752-9.043-.689-12.144 8.79-13.75 12.892l12.323-.898s.48 1.9 0 3.132c-6.367.418-12.323 1.576-12.323 1.576l-.467 6.243h6.08l-.48 2.766s-5.133-.344-5.6 0c-.48.345-.96 6.253-.96 6.253s-.947.345-1.976.345c-1.043 0-1.99-.345-1.99-.345s-.48-5.908-.947-6.253c-.48-.344-5.613 0-5.613 0l-.466-2.766h6.079l-.48-6.243s-5.956-1.158-12.324-1.576c-.466-1.232 0-3.132 0-3.132l12.324.898c-1.606-4.102-4.707-13.58-13.737-12.892-8.577.345-12.378 8.32-10.951 10.752l27.144 58.594c1.894 3.132 1.537 12.705-5.736 15.951-4.995 2.234-13.312 2.077-17.126-1.388-2.141-1.389-3.335-4.165-3.157-6.504s4.103-11.524-1.139-16.034c5.256 1.733 5.723 1.044 10.485-2.077-6.67 7.965-6.19 8.32-5.243 12.996 4.762-1.555 11.912-.866 11.912 1.211 0 2.088-1.921 5.554-4.776 4.165-2.84-1.388 1.908-3.121-1.413-3.121-3.349 0-5.723.7-5.723 3.121s3.335 5.199 8.097 5.199 10.47-2.422 9.51-11.097c-.947-8.664-29.024-56.861-29.024-62.749 0-5.898 5.228-13.529 19.034-13.529 9.043-.689 12.254 8.748 15.534 11.932z"/>
+ <path d="M59.137 136.726c3.252 3.184 5.928 12.62 14.972 11.932 13.805 0 19.034-7.631 19.034-13.53 0-5.887-28.078-54.084-29.025-62.748-.96-8.675 4.749-11.097 9.524-11.097 4.748 0 8.083 2.777 8.083 5.199s-2.374 3.121-5.709 3.121 1.427-1.733-1.427-3.121-4.762 2.077-4.762 4.165c0 2.077 7.136 2.766 11.898 1.21.96 4.677 1.427 5.032-5.242 12.997 4.775-3.12 5.228-3.81 10.484-2.077-5.242-4.51-1.317-13.696-1.139-16.034s-1.002-5.115-3.142-6.504c-3.815-3.466-12.145-3.622-17.14-1.388-7.274 3.246-7.63 12.819-5.723 15.95l27.13 58.595c1.428 2.432-2.374 10.407-10.937 10.752-9.043.689-12.145-8.79-13.75-12.892l12.323.897s.48-1.9 0-3.131c-6.367-.418-12.323-1.577-12.323-1.577l-.467-6.242h6.08l-.48-2.766s-5.133.344-5.6 0c-.48-.345-.96-6.253-.96-6.253s-.947-.345-1.977-.345c-1.042 0-1.99.345-1.99.345s-.48 5.908-.946 6.253c-.48.344-5.613 0-5.613 0l-.467 2.766h6.08l-.48 6.242s-5.956 1.16-12.324 1.577c-.466 1.232 0 3.131 0 3.131l12.323-.897c-1.605 4.102-4.707 13.58-13.736 12.892-8.577-.345-12.378-8.32-10.951-10.752l27.144-58.594c1.894-3.132 1.537-12.705-5.736-15.951-4.995-2.234-13.312-2.078-17.127 1.388-2.14 1.389-3.334 4.165-3.156 6.504s4.103 11.524-1.139 16.034c5.256-1.733 5.723-1.044 10.484 2.077-6.669-7.965-6.189-8.32-5.242-12.996 4.762 1.555 11.912.866 11.912-1.211 0-2.088-1.921-5.554-4.776-4.165-2.84 1.388 1.908 3.121-1.413 3.121-3.349 0-5.723-.7-5.723-3.121s3.335-5.199 8.097-5.199 10.47 2.422 9.51 11.097c-.947 8.664-29.024 56.861-29.024 62.749 0 5.898 5.228 13.529 19.034 13.529 9.043.689 12.254-8.748 15.534-11.932z"/>
+ <path d="M60.234 13.003c3.253-3.184 2.182-8.54 11.226-7.85 13.805 0 14.203 8.445 14.203 14.343 0 5.887-20.57 14.124-21.518 22.788-.96 8.675 4.749 11.097 9.524 11.097 4.748 0 8.083-2.777 8.083-5.199s-2.374-3.121-5.709-3.121 1.427 1.733-1.427 3.121-4.762-2.077-4.762-4.165c0-2.077 7.136-2.766 11.898-1.21.96-4.678 1.427-5.033-5.242-12.997 4.775 3.12 5.228 3.81 10.484 2.077-5.242 4.51-1.317 13.696-1.139 16.034s-1.002 5.115-3.142 6.504c-3.815 3.465-12.145 3.622-17.14 1.388-7.274-3.246-7.63-12.819-5.723-15.95l20.16-20.67c1.426-2.432 1.92-9.186-6.643-9.53-9.043-.69-12.145 11.639-13.75 15.741-2.155-4.478-4.556-16.838-13.6-16.149-8.576.345-10.223 7.099-8.796 9.53l20.708 21.077c1.894 3.132 1.537 12.705-5.736 15.951-4.995 2.234-13.312 2.077-17.127-1.388-2.14-1.389-3.334-4.165-3.156-6.504s4.103-11.524-1.139-16.034c5.256 1.733 5.723 1.044 10.484-2.077-6.669 7.964-6.189 8.32-5.242 12.996 4.762-1.555 11.912-.866 11.912 1.211 0 2.088-1.921 5.554-4.776 4.165-2.84-1.388 1.908-3.121-1.413-3.121-3.349 0-5.723.7-5.723 3.121s3.335 5.199 8.097 5.199 10.47-2.422 9.51-11.097c-.947-8.664-22.053-18.122-22.053-24.01 0-5.898 1.468-13.121 15.274-13.121 9.043-.69 10.114 4.666 13.393 7.85z"/>
+ </g>
+ <g fill="#ffe400" transform="translate(-194.73 8.285) scale(1.0673)">
+ <rect rx="85.12" ry="80.648" height="161.3" width="170.24" y="104.45" x="425.9"/>
+ <path d="M506.94 56.355c-.708-.007-4.534 26.842-6.013 32.876-1.325 13.43 18.07 12.94 14.897-.532l-8.88-32.344zM513.77 316.21c.706.053 6.49-26.479 8.408-32.401 2.306-13.31-17.078-14.098-14.9-.45l6.492 32.85zM378.17 184.61c-.06.669 27.915 6.277 34.156 8.123 14.037 2.249 14.962-16.113.547-14.115l-34.703 5.992zM649.89 187.8c.03-.67-28.166-5.274-34.483-6.896-14.123-1.745-14.234 16.638.079 14.125l34.404-7.23zM406.79 99.641c-.482.492 17.893 21.249 21.605 26.348 9.588 9.97 22.265-3.945 9.616-10.793l-31.22-15.559zM617.95 270.64c.435-.53-19.772-19.698-23.937-24.472-10.465-9.145-21.819 5.761-8.59 11.543l32.528 12.929zM448.97 70.619c-.644.28 7.966 26.114 9.34 32.171 4.84 12.685 22.167 4.414 13.24-6.493l-22.58-25.678zM571.98 302.96c.663-.237-6.032-26.575-6.96-32.708-3.897-12.973-21.79-5.862-13.682 5.606l20.642 27.101zM602.16 88.602c-.511-.465-22.711 16.61-28.152 20.045-10.676 8.923 3.807 21.156 11.236 9.282l16.916-29.327zM419.24 282.33c.476.497 23.874-15.076 29.553-18.145 11.304-8.199-2.247-21.355-10.528-9.999L419.24 282.33zM384.15 138.16c-.29.612 24.124 14.715 29.362 18.422 12.449 6.543 19.765-10.482 5.47-13.139l-34.832-5.283zM638.07 236.6c.335-.591-22.987-16.266-27.941-20.309-11.939-7.347-20.486 9.156-6.419 12.748l34.36 7.561zM557.37 63.719c-.657-.251-14.571 23.416-18.275 28.521-6.412 12.042 11.831 18.301 14.072 4.662l4.204-33.183zM463.52 307.97c.637.294 16.252-22.401 20.322-27.25 7.28-11.591-10.461-19.035-13.696-5.577l-6.626 32.826zM386.04 238.68c.257.625 27.986-5.986 34.449-6.926 13.652-3.825 5.965-20.703-6.056-12.906L386.04 238.68zM638.13 136.11c-.21-.64-28.357 4.13-34.873 4.643-13.899 2.917-7.468 20.261 5.096 13.273l29.777-17.916z"/>
+ <path d="M534.62 58.119c-.692-.141-10.14 25.429-12.87 31.058-4.149 12.903 14.954 16.119 14.705 2.318L534.62 58.12zM486.15 313.97c.68.187 11.979-24.7 15.115-30.136 5.085-12.599-13.736-17.064-14.5-3.28l-.615 33.416zM476.38 60.639c-.692.144 1.918 27.122 1.9 33.317 1.88 13.37 20.668 8.783 14.395-3.675l-16.29-29.642zM544.39 312.46c.7-.098.075-27.183.546-33.362-.895-13.462-19.974-10.121-14.628 2.72l14.082 30.641zM428.16 83.092c-.58.384 12.765 24.345 15.26 30.07 7.154 11.661 22.642.589 11.8-8.63l-27.06-21.44zM593.02 290.86c.607-.345-10.95-25.126-13.019-31.002-6.283-12.104-22.545-2.077-12.404 7.834l25.423 23.168zM393 116.64c-.397.556 21.128 18.39 25.624 22.888 11.091 8.456 21.36-7.142 7.75-12.065L393 116.64zM627.19 256.26c.436-.529-19.729-19.736-23.885-24.519-10.445-9.165-21.832 5.72-8.615 11.526l32.5 12.992zM377.57 158.53c-.181.649 26.336 10.784 32.143 13.63 13.409 4.53 17.693-13.4 3.13-13.809l-35.273.179zM645.04 216.35c.229-.635-25.482-12.49-31.067-15.712-13.045-5.4-18.632 12.204-4.135 13.57l35.202 2.143zM376.7 209.96c.098.665 28.689.262 35.207.752 14.214-.753 10.823-18.853-2.767-13.879L376.7 209.96zM646.91 164.97c-.05-.67-28.601-2.149-35.067-3.067-14.235-.184-12.178 18.095 1.743 14.027l33.324-10.96zM401.18 263.43c.395.557 25.926-11.641 32.015-13.899 12.438-6.562 1.04-21.438-8.89-11.338L401.18 263.43zM623.48 111.1c-.353-.582-26.717 9.907-32.956 11.759-12.889 5.727-2.61 21.318 8.037 11.896l24.92-23.654zM442.83 298.77c.597.362 18.872-20.474 23.505-24.846 8.643-10.718-8.072-20.052-12.925-7.037l-10.58 31.883zM582.54 75.063c-.569-.4-20.327 19.183-25.269 23.239-9.407 10.124 6.583 20.535 12.378 7.87l12.891-31.11z"/>
+ <g transform="matrix(2.1824 0 0 2.0629 -405.01 -272.56)">
+ <path d="M360.137 247.889c.625 2.5.781 16.562 14.844 30 14.062 13.437 37.969 16.406 37.969 16.406s.156 1.875-1.563 2.031c-1.719.157-9.844-1.562-13.906-2.812-4.063-1.25-7.656-3.438-8.125-3.281-.469.156-1.25 1.562-2.5 1.406s-7.031-6.25-9.531-7.813c-2.5-1.562-10.938-10.781-13.75-15.312-2.813-4.531-3.438-7.5-4.375-7.5-.938 0-4.219 2.187-4.219 2.187s-2.969-4.531-5.625-11.719c-2.656-7.187-2.344-11.406-1.719-11.718.625-.313.625 5.312 2.656 10.468 2.032 5.157 4.844 6.719 4.844 6.719s-1.875-2.656-3.281-9.375-1.875-13.125-.938-15.156c.938-2.031 1.875-2.656 2.032-2.5.156.156-1.719 3.125-.469 10.781s4.844 14.219 5.625 13.906c.781-.312-.469-1.875-1.094-6.406s.625-7.344 1.719-7.656c.469-.469 1.25 5 1.406 7.344zM350.292 260.699c-2.656-2.5-6.875-11.25-7.812-10.781-.938.469 6.875 12.969 7.031 14.063.156 1.093 1.875 4.531.625 4.062s-10.625-10.312-9.531-8.437 8.125 10.468 7.656 10.937-5.781-4.688-5.937-4.062c-.157.625 5.312 5.781 5.156 6.406s-3.438-3.281-3.438-2.5 3.438 4.687 3.438 5.312-2.969-2.812-2.031-.937c.937 1.875 3.593 3.594 3.437 4.219s-2.187-.782-2.187-.469c0 .312 3.906 1.719 4.843 2.812.938 1.094 7.344 8.438 12.188 12.188s18.594 10.156 19.531 10.156c.938 0 2.344-2.031 2.031-2.812-.312-.782-13.75-5.313-17.5-8.75-3.75-3.438-12.968-11.563-13.75-12.032-.781-.468-2.812-.312-2.812-.781s2.656.313 2.5 0c-.156-.312-3.75-1.875-3.594-2.187.156-.313 2.5.625 2.5.312 0-.312-4.219-2.656-4.062-3.125.156-.469 3.125 1.406 3.125 1.094 0-.313-4.063-3.125-3.907-3.594.157-.469 3.125 2.188 2.969 1.563s-2.344-3.907-2.344-4.375c0-.469 3.594 3.437 3.907 2.656.312-.781-1.25-7.188-1.094-7.344s2.645 1.422 3.114.484c.468-.937-1.837-2.241-4.052-4.078zM396.4 309.9c-1.893.249-2.747-.393-1.672-1.934 1.488-.11 5.449-1.379 6.849-1.96s2.894-1.416 4.137-2.534c1.24-1.22 1.903.782 1.282 1.819-.515.73-2.838 2.044-4.545 2.739-2.479.825-4.61 1.967-6.051 1.87zM408.887 304.769c-1.25-1.407-.156-2.344 1.719-3.438 2.812-1.562 2.032-3.593 5.625-5.312 1.563-.938 23.906-10 31.25-14.844s27.813-20.313 33.281-30.938c5.469-10.625 2.813-11.406 3.594-11.875.781-.468 1.563 1.563 1.406 3.907-.156 2.343-1.875 9.375-1.406 10s8.281-5.469 11.406-12.969 5.625-15.313 7.188-15.313c1.562 0-2.656 12.813-5.313 17.813-2.656 5-5.781 7.5-5 8.594.782 1.093 8.594-5.469 11.25-10.313 2.657-4.844 5.157-9.219 5.625-8.281.469.937-2.5 11.25-6.718 16.094-4.219 4.843-9.219 8.281-8.438 9.062.781.782 6.406 1.563 12.344-2.5 5.937-4.062 6.562-10 7.344-9.687.781.312-.782 8.437-6.407 13.437s-13.281 5.469-12.968 6.563c.312 1.094 16.25-4.531 15.937-3.281-.312 1.25-20.625 9.218-20.782 10 .001.625 3.439.781 8.907-.469 5.469-1.25 10.626-5.468 11.407-4.531.155 1.406-3.907 4.844-10.157 6.406-6.25 1.563-9.375 3.75-9.531 4.219-.156.468 11.094-1.407 11.094-.782s-14.688 3.438-14.844 4.22c-.156.781 14.062-2.813 13.75-2.032-.313.781-19.219 6.406-19.063 6.719.157.312 15.782-3.438 15.469-2.813-.312.625-26.406 7.969-26.562 8.438-.157.468 22.968-5.157 22.812-4.688s-12.031 3.437-12.031 3.75c0 .312 9.531-1.562 9.375-1.094-.156.469-24.063 6.563-24.532 7.5-.468.938 12.344-2.5 12.188-.781s-27.656 11.094-27.813 9.375c-.156-1.719 16.719-6.094 16.563-6.562-.156-.469-9.687 1.093-9.844.156-.156-.938 6.25-2.969 5.782-3.438-.469-.468-5.313 1.406-4.844.313.469-1.094 9.531-5.313 9.375-5.625-.156-.313-3.281 1.093-2.969 0 .313-1.094 19.687-6.719 19.375-7.344-.313-.625-8.906 1.406-9.687 1.562-.313-.624 12.031-5.156 11.718-5.937-.312-.781-6.562 2.656-6.874 1.719-.313-.938 10.781-5.313 10.156-5.938s-5.781 1.719-6.406 1.094 10.468-8.437 8.749-8.594c-1.718-.156-3.75 2.345-4.062.782.313-2.032 8.75-5.313 6.875-6.875-2.969-.938-13.125.625-17.344 3.125s-18.125 16.406-21.563 18.593c-3.437 2.188-15 7.032-17.187 7.969-3.438 1.25-4.063 3.125-7.5 4.844-6.251 1.719-6.25 3.594-9.219 4.687-1.093.313-12.343 5.781-12.5 5.313zM393.107 311.797c-1.875.938-3.593 3.438-2.501 4.375.626 1.25 2.501-2.656 4.063-2.5 1.563.156 3.75.157 7.969.47 4.219.312 6.406-.938 8.75-.782s7.657-1.25 10.157-1.25 2.968.312 3.281-.782c.312-1.093-7.813-.312-11.407-.468-3.593-.156-8.125.781-10.781.781-2.5-.156-6.875-.938-9.531.156z"/>
+ <rect rx="1.719" ry="1.484" height="2.969" width="3.438" y="309.14" x="401.7"/>
+ <path d="M445.02 307.731c1.718-.313 6.307 1.25 9.478 2.031 5.828 2.188 16.603 1.094 16.603 2.188s-.67 2.5-3.242 2.656-8.758-.937-8.587-.937 4.972 2.187 3.6 2.812-5.486-1.25-6.171-.781 3.771 1.406 3.086 1.719c-.686.312-3.782-.469-4.811-.312-1.028.155.868 1.249-.333 1.718-1.199.469-3.216-.624-4.073-.313-.857.314 1.845 2.032.645 2.188-1.2.156-4.089-.781-5.632-.937-1.543-.156 1.518 1.562.49 1.718-1.03.156-3.827-1.249-4.512-1.249s.054 1.874-.974 1.874c-1.029 0-2.239-1.562-2.753-1.562s.01 1.875-1.018 1.875-1.397-2.031-2.254-1.875c-1.014.157.025 2.656-1.346 2.5-1.371-.157-1.553-2.656-2.581-2.5-1.03.156.182 2.5-.847 2.5-1.028 0-1.195-2.344-2.224-2.5-1.028-.156-.52 2.187-1.205 2.187s-1.195-2.187-1.538-2.187c-.342 0-.004 2.187-1.205 2.031s-1.194-2.5-1.538-2.344c-.342.157-.348 1.719-1.204 1.719s-.853-1.562-1.195-1.406c-.344.156-1.548 2.187-2.405 1.875-.857-.313.206-1.875-.136-1.875-.343 0-1.406 1.093-2.092.937s.035-1.406-.137-1.406c-.171 0-1.75.781-2.435.781s-2.571 1.094-3.086.156c-.513-.937 1.342-.937 1.684-1.875.344-.937-.998-3.593.373-4.531 1.372-.937 5.658 1.25 12-.312 11.656-3.125 20.652-6.718 21.575-6.563z"/>
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/la.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)">
+ <path fill="#e90012" d="M-40 0h720v480H-40z"/>
+ <path fill="#003dd2" d="M-40 119.26h720v241.48H-40z"/>
+ <path d="M423.42 239.998a103.419 103.419 0 1 1-206.838 0 103.419 103.419 0 1 1 206.837 0z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/lb.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.333 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(80) scale(.9375)">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="red" d="M-128 383.993h767.975v128H-128zM-128 0h767.975v128.001H-128z"/>
+ <path fill="#fff" d="M-128 128.001h767.975v255.992H-128z"/>
+ </g>
+ <path d="M252.1 129.95c-7.81 15.593-13.018 15.593-26.034 25.99-5.206 5.198-13.016 7.797-2.603 12.996-10.413 5.197-15.62 7.797-20.827 18.192l2.603 2.599s9.895-4.85 10.414-2.599c1.73 2.078-13.024 10.051-14.929 11.263-1.904 1.212-11.106 6.93-11.106 6.93-13.016 10.397-20.827 7.796-28.637 23.39l26.034-2.597c5.207 18.192-13.017 20.79-26.034 28.588l-20.827 12.996c5.208 18.192 20.827 7.796 33.844 2.598l2.604 2.6v5.197l-26.034 12.996s-30.733 17.584-31.24 18.192c-.21.942 0 5.198 0 5.198 10.413 2.6 26.034 5.199 36.448 0 13.016-5.198 15.619-10.396 31.24-10.396-18.224 12.994-31.24 18.193-52.068 20.791v10.397c15.62 0 26.033 0 39.051-2.599l33.844-10.396c7.81 0 15.62 7.797 13.017 15.593-7.81 28.588-39.052 23.391-49.466 46.781l41.656-15.593c10.413-5.198 20.826-10.396 33.843-7.796 15.62 5.196 15.62 15.594 36.448 20.79l-5.206-12.993c5.206 2.598 10.413 2.598 15.619 5.197 13.018 5.2 15.621 10.396 31.24 7.797-13.016-15.594-15.619-12.994-26.033-23.39-10.413-15.594-15.62-38.984 0-41.584l18.224 5.199c18.223 2.598 18.223-2.599 44.257 7.797 15.621 5.197 20.828 12.994 39.052 7.796-7.81-18.192-36.448-31.188-54.671-36.386 20.826-12.996 15.619 5.198 44.257-2.6v-5.196c-20.826-15.594-28.637-28.59-57.275-28.59l44.259-5.198v-5.198s-43.649-11.451-44.664-11.858c.304-1.32 1.372-3.366 4.27-4.497 8.289 5.366 33.357 4.74 34.78 4.64-.732-6.396-12.61-11.676-23.023-16.873 0 0-44.59-27.483-44.811-29.916.884-6.965 18.314 1.107 37 6.524-5.206-10.396-15.62-15.593-26.033-18.192l15.62-2.598c-10.413-23.391-36.448-20.792-52.067-31.188-10.415-7.797-10.415-12.996-26.034-20.792z" fill="#007900"/>
+ <path stroke-linejoin="round" d="M223.96 303.07c1.932-6.194 4.476-11.674-7.117-16.954-11.593-5.278 5.795 21.114 7.117 16.954zM237.69 290.68c-2.337.304-3.56 8.835 1.117 11.169 5.188.81.917-11.066-1.117-11.169zM251.22 289.77c-2.442.712-2.543 12.691 6 10.56 8.543-2.13-.103-11.573-6-10.56zM266.98 259.01c1.83-2.945-.101-15.025-7.425-9.95-7.321 5.077 5.085 10.762 7.425 9.95zM251.01 248.96c2.239-.812 2.442-8.223-3.964-6.294-6.405 1.93 2.238 7.817 3.964 6.294zM236.58 251.9s-4.475-6.193-7.933-4.874c-4.373 4.163 8.238 4.975 7.933 4.874zM186.99 271.69c1.905.173 16.027-2.329 20.908-7.81 4.88-5.483-25.127 2.346-25.127 2.447 0 .101 2.835 4.844 4.22 5.363zM328.1 236.73c.728-1.295-7.517-7.172-12.416-4.856-1.261 4.339 12.375 5.748 12.416 4.856zM300.34 222.76c1.526-2.233-3.558-11.37-13.727-6.294-10.17 5.076 10.676 9.848 13.727 6.294zM268.2 217.38s2.541-8.223 8.644-6.6c6.916 5.281-8.34 6.905-8.644 6.6zM262.2 211.19c-.917-2.335-7.323-.913-14.644 3.858-7.324 4.772 16.88 1.422 14.644-3.858zM280.91 189.06s6.523-2.92 8.44 0c2.747 4.366-8.541.102-8.44 0zM275.44 186.2c-1.322-2.64-8.54-2.89-8.355.925-1.21 2.989 9.38 2.432 8.355-.925zM258.24 186.21c-.711-1.523-10.98.029-14.032 6.193 4.899 2.382 16.271-2.335 14.032-6.193zM236.27 192.51s-13.51 8.26-14.339 14.315c.41 5.229 16.778-9.442 16.778-9.442s1.424-5.787-2.439-4.873zM221.32 185c.378-1.68 6.675-5.572 7.22-5.28.51 1.694-5.143 6.28-7.22 5.28zM225.59 216.57c.304-2.437-16.068-2.235-9.864 5.278 5.166 6.301 10.984-4.161 9.864-5.278zM210.69 227.35c-.854-1.647-2.082-6.038-4.324-6.442-1.827-.103-11.672 1.928-12.425 3.594-.406 1.32 4.075 9.435 5.602 9.638 1.729.71 10.842-5.978 11.147-6.79zM299.02 282.46c.508-1.725 17.239-7.507 23.015-1.976 6.812 9.34-23.421 4.922-23.015 1.976zM345 293.39c3.666-6.204-11.257-13.559-17.592-6.47 2.165 8.517 14.628 11.6 17.592 6.47z" fill-rule="evenodd" stroke="#fff" stroke-linecap="round" stroke-width="3.219" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/lc.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="#65cfff" d="M0 0h640v480H0z"/>
+ <path d="M318.9 41.991l162.66 395.3-322.6.91L318.9 41.991z" fill="#fff"/>
+ <path d="M319.09 96.516l140.67 339.99-278.99.78 138.32-340.77z"/>
+ <path d="M318.9 240.1l162.66 197.64-322.6.46L318.9 240.1z" fill="#ffce00"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/li.svg
@@ -0,0 +1,43 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#002b7f" d="M0 0h640v240H0z"/>
+ <path fill="#ce1126" d="M0 240h640v240H0z"/>
+ <g transform="scale(.8)" fill="#ffd83d" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
+ <g id="a">
+ <path d="M216.377 122.29l-1.838 62.5h-63.42c-7.803-15.17-14.247-28.053-14.247-45.498 0-14.6 11.483-26.195 28.033-26.195 17.52 0 36.77 5.904 51.47 9.192z" stroke="none"/>
+ <g stroke-width="1.5">
+ <path d="M144.456 125.16v36.076m5.094-39.756v48.033m5.093-50.561v57.225m5.093-58.407v44.882m5.094-45.104v45.327m5.093-46.91v46.885m5.094-46.885v46.885m5.093-46.426v46.885m5.094-46.425v46.885m5.093-43.899v46.886m5.093-46.426v52.86m5.094-52.86v46.886m5.093-46.886v46.886"/>
+ <path d="M176.395 117.923c10.764 1.775 34.407 12.837 31.71 27.803-3.82 21.21-16.208 12.698-32.63 9.65l-12.407 4.137c-4.44 4.532-10.978 8.683-15.395 3.217h-7.353v28.722h81.342V122.06z" fill="#000"/>
+ </g>
+ <circle cx="212.815" cy="112.983" r="4.94"/>
+ <circle cx="201.713" cy="110.311" r="4.94"/>
+ <circle cx="190.45" cy="107.482" r="4.94"/>
+ <circle cx="179.143" cy="105.596" r="4.94"/>
+ <circle cx="167.836" cy="104.481" r="4.94"/>
+ <circle cx="156.749" cy="105.113" r="4.94"/>
+ <circle cx="146.179" cy="108.732" r="4.94"/>
+ <circle cx="137.276" cy="115.28" r="4.94"/>
+ <circle cx="130.957" cy="124.414" r="4.94"/>
+ <circle cx="127.912" cy="135.156" r="4.94"/>
+ <circle cx="128.027" cy="146.301" r="4.94"/>
+ <circle cx="130.152" cy="157.215" r="4.94"/>
+ <path d="M214.998 119.53l-.46 6.435c-12.29-1.883-29.714-8.732-45.955-8.732-15.006 0-26.654 6.003-26.654 21.14 0 14.92 6.316 28.485 14.704 42.28l-8.73 4.136c-7.804-15.17-14.248-28.053-14.248-45.498 0-14.6 11.484-28.952 31.25-28.952 17.52 0 35.39 5.904 50.092 9.19z"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 443.938 0)"/>
+ <path d="M221.97 53.125l-5.157 9.656 5.156 9.626 5.155-9.625-5.156-9.655zm0 24.375l-5.157 9.625 5.156 9.656 5.155-9.655-5.156-9.625zm-18.383-2.547l8.132 5.156 8.104-5.157-8.105-5.156-8.133 5.156zm20.526 0l8.106 5.156 8.13-5.157-8.13-5.156-8.107 5.156z"/>
+ <circle cx="221.969" cy="75.069" r="3.906"/>
+ <circle cx="221.969" cy="100" r="10.455"/>
+ <path d="M219.344 89.875c0 3.114-.022 4.924-.03 6.625a62.506 62.506 0 0 0-7.44.78m20.19 0a62.126 62.126 0 0 0-7.44-.78v-6.625m-12.78 12.688a61.39 61.39 0 0 1 10.125-.844c3.45 0 6.83.292 10.124.843" fill="none" stroke-width="1.5"/>
+ <path d="M211.75 117.688c-.992 17.082-3.01 34.48-9.656 47.124l10.812-4.375c3.777-14.328 4.57-32.842 5.72-41.593l-6.876-1.156zm20.438 0l-6.875 1.156c1.148 8.75 1.942 27.265 5.718 41.594l10.814 4.375c-6.648-12.646-8.665-30.043-9.656-47.125z"/>
+ <path d="M221.953 154.688c-12.913 0-22.4 6.086-22.97 21.593-3.155-5.554-16.51-23.024-28.967-20.686-7.41 1.39-13.957 11.666-12.844 23.437-6.135-17.63-24.107-20.518-37.22-10.093 11.643 9.573 16.822 37.835 26.626 50.094h150.75c9.804-12.258 15.014-40.52 26.656-50.093-13.112-10.425-31.083-7.536-37.218 10.094 1.113-11.77-5.466-22.046-12.875-23.436-12.458-2.338-25.78 15.132-28.937 20.687-.57-15.506-10.086-21.593-23-21.593z"/>
+ <g stroke-width="1.5">
+ <path d="M297.107 219.026c0 5.58-33.662 11.718-75.138 11.718-41.477 0-75.14-6.137-75.14-11.718 0-5.58 33.663-8.502 75.14-8.502 41.475 0 75.137 2.92 75.137 8.502z" fill="#000"/>
+ <circle cx="221.969" cy="114.445" r="3.504"/>
+ <circle cx="221.969" cy="122.027" r="3.734"/>
+ <circle cx="221.969" cy="130.184" r="4.079"/>
+ <circle cx="221.969" cy="139.261" r="4.653"/>
+ <circle cx="221.969" cy="149.371" r="5.113"/>
+ <path d="M219.938 159.206c-.553-.007-1.076.46-.938 1.344.163 1.043.367 2.995.563 4.312.22 1.493 1.09 1.13 1.312-.03.22-1.162.132-1.907.188-4.064.027-1.078-.573-1.555-1.125-1.562zm4.062 0c-.553.007-1.153.484-1.125 1.562.055 2.157-.034 2.902.188 4.063.22 1.162 1.09 1.525 1.312.032.195-1.317.4-3.27.563-4.312.138-.885-.385-1.35-.938-1.344zm-7.687.562c-.506.07-1.03.58-1 1.125.055.996.33 2.19.437 3.688.11 1.55 1.202.948 1.313.063.11-.884.235-2.192.125-3.906-.042-.643-.323-.925-.657-.97a.84.84 0 0 0-.217 0zm11.093 0c-.334.043-.615.326-.656.97a20.13 20.13 0 0 0 .125 3.905c.11.885 1.202 1.486 1.313-.062.107-1.498.382-2.69.437-3.687.03-.544-.494-1.054-1-1.125a.84.84 0 0 0-.22 0zm-15.437 1.75c-.464.12-.89.677-.75 1.313.275 1.273.53 2.68.53 3.97 0 1.106.945.71 1-.063a59.76 59.76 0 0 0 .156-3.906c0-1.114-.474-1.43-.937-1.312zm19.686 0c-.33.09-.625.477-.625 1.313 0 1.494.103 3.133.158 3.907.055.774 1 1.17 1 .063 0-1.29.254-2.697.53-3.97.14-.635-.286-1.192-.75-1.312a.55.55 0 0 0-.312 0zm-59.093.17c-.555-.017-.943.735-.563 1.564.608 1.327 1.254 2.165 1.875 3.594.553 1.27 1.4.478 1.125-.407-.277-.885-.577-1.87-1.406-3.75-.31-.706-.7-.99-1.03-1zm98.812 0c-.332.012-.72.296-1.03 1-.83 1.88-1.13 2.867-1.407 3.75-.277.886.57 1.68 1.125.408.62-1.43 1.266-2.267 1.875-3.594.38-.83-.008-1.58-.563-1.563zm-94.812.064c-.408.124-.656.642-.407 1.25.498 1.216 1.217 2.463 1.72 3.78.44 1.162 1.425.833 1.093-.218-.333-1.05-.432-1.665-1.095-3.656-.332-.995-.905-1.28-1.312-1.156zm90.5 0c-.35.074-.752.41-1 1.156-.664 1.99-.763 2.606-1.094 3.656-.333 1.05.65 1.38 1.093.22.502-1.32 1.22-2.566 1.718-3.782.25-.608.003-1.126-.405-1.25a.592.592 0 0 0-.312 0zm-85.5.97c-.515.096-.913.88-.563 1.842.443 1.217 1.072 2.368 1.625 3.75.553 1.383 1.47 1.104 1.25.22-.22-.886-.492-2.352-1.156-4.563-.29-.967-.758-1.325-1.157-1.25zm80.812 0c-.4-.078-.866.28-1.156 1.25-.665 2.21-.936 3.676-1.157 4.56-.222.886.696 1.165 1.25-.218.553-1.382 1.182-2.533 1.625-3.75.35-.96-.05-1.746-.563-1.843zm-93.187.686c-.557.057-1.065.965-.72 1.656.554 1.106.904 1.483 1.438 2.657.553 1.217 1.16.275.938-.5-.222-.774-.505-1.675-.78-2.78-.204-.81-.542-1.066-.876-1.032zm105.562 0c-.334-.034-.672.22-.875 1.03-.276 1.107-.56 2.008-.78 2.783-.223.775.383 1.717.936.5.535-1.173.885-1.55 1.44-2.656.344-.69-.163-1.6-.72-1.656zm-67.03 2.798c-.585 0-1.21.774-1 1.5.33 1.16.843 2.19 1.218 3.687.33 1.327 1.274.666 1.218-.218-.055-.885-.207-2.09-.593-3.97-.146-.704-.494-1-.844-1zm28.5 0c-.352 0-.7.295-.845 1-.387 1.88-.538 3.084-.594 3.97-.054.883.888 1.544 1.22.217.374-1.496.887-2.526 1.22-3.687.206-.726-.417-1.5-1-1.5zm-14.25 1.187c-.72 0-.82.966-.845 1.75-.083 2.572-1.15 5.07-2.062 6.313-.913 1.244-2.256.913-3.5.25-1.245-.664-1.986-1.16-3.313-2.156-1.327-.996-2.334-.414-.75 1.843 4.617 6.58 9.625 12.205 9.625 22.938 0 1.39.242 1.813.844 1.813.6 0 .874-.424.874-1.812 0-10.732 4.976-16.356 9.594-22.937 1.583-2.257.577-2.84-.75-1.843-1.327.995-2.07 1.492-3.313 2.156-1.244.663-2.588.994-3.5-.25-.913-1.244-1.98-3.74-2.062-6.313-.026-.784-.125-1.75-.844-1.75zm-35.282-1.61a.592.592 0 0 0-.188.03c-.27.086-.448.41-.344.97.186 1.002.88 2.967 1.157 3.906.276.94 1.432.74 1.156-.532-.278-1.272-.263-1.656-.595-3.094-.18-.786-.747-1.27-1.187-1.28zm70.562 0c-.44.012-1.006.495-1.187 1.28-.332 1.44-.318 1.823-.594 3.095-.278 1.272.878 1.472 1.155.53.276-.938.97-2.903 1.156-3.905.105-.56-.074-.884-.342-.97a.598.598 0 0 0-.188-.03zm-91.53.406c-.58.045-.995.772-.407 1.843.633 1.157 1.72 2.608 2.218 3.438.5.83 1.36.27.75-.78-.607-1.05-.81-2.258-1.53-3.75-.27-.56-.684-.778-1.03-.75zm112.5 0c-.35-.028-.763.19-1.032.75-.72 1.492-.924 2.7-1.532 3.75-.608 1.05.253 1.61.75.78.498-.83 1.585-2.28 2.22-3.437.587-1.07.172-1.798-.407-1.844zm-144.19 3.328c-.667-.035-.876 1.17-.25 1.97.914 1.16 1.55 1.776 2.595 2.718.83.746 1.07-.222.656-.97-.413-.745-1.013-1.504-1.842-2.75-.455-.68-.853-.95-1.157-.968zm175.876 0c-.303.016-.7.287-1.156.97-.83 1.244-1.43 2.003-1.844 2.75-.414.746-.173 1.714.657.968 1.046-.942 1.68-1.558 2.593-2.72.627-.797.418-2.003-.25-1.968zm-170.843 1c-.533.007-.884.4-.47 1.313.595 1.307 1.378 2.787 1.876 3.782.496.995 2.013 1.33 1.405-.22-.608-1.547-.728-2.342-1.28-3.78-.278-.72-1-1.1-1.532-1.094zm165.812 0c-.532-.007-1.255.375-1.53 1.094-.554 1.438-.674 2.233-1.282 3.78-.61 1.55.908 1.215 1.406.22.497-.995 1.28-2.475 1.874-3.78.414-.914.063-1.307-.47-1.314zm-175.562.344c-.774.008-.84.784-.157 1.28.913.665 2 1.4 3.063 2.25 1.243.997 1.725.08 1.06-.75-.662-.828-1.308-1.67-2.967-2.5-.415-.206-.743-.282-1-.28zm185.312 0c-.258-.003-.585.074-1 .28-1.66.83-2.305 1.672-2.97 2.5-.662.83-.18 1.747 1.064.75 1.06-.85 2.15-1.585 3.06-2.25.685-.496.62-1.272-.155-1.28zm-109.656.72c-.434.06-.808.55-.626 1.186.33 1.16.708 2.392.937 3.594.223 1.162 1.566 1.176 1.345.125-.22-1.05-.332-2.365-.72-3.97-.144-.6-.447-.89-.75-.936a.62.62 0 0 0-.186 0zm33.81 0c-.3.046-.604.335-.75.936-.385 1.604-.497 2.92-.717 3.97-.222 1.05 1.122 1.036 1.343-.126.23-1.202.606-2.433.938-3.594.18-.635-.192-1.127-.625-1.187a.62.62 0 0 0-.19 0zm-63.905-1.986c-.34.094-.536.744-.28 1.656 1.41 5.06 1.84 7.724 1.593 8.97-.25 1.243-.932 1.413-1.844 1a18.844 18.844 0 0 1-2.813-1.595c-.828-.58-1.69.114-.5 1.094 6.056 4.977 10.253 10.665 11.876 17.563.332 1.41 1.218 1.576.97 0-1.373-8.69-1.637-15.833.437-20.312.78-1.683-.006-3.3-1.25-.562-.83 1.825-2.172 2.545-3.25.97-1.08-1.577-3.306-5.78-3.97-7.69-.248-.714-.555-1.045-.812-1.092a.352.352 0 0 0-.155 0zm94.03 0c-.255.047-.562.378-.81 1.093-.665 1.907-2.892 6.11-3.97 7.687-1.08 1.576-2.42.856-3.25-.97-1.244-2.736-2.03-1.12-1.25.564 2.074 4.48 1.81 11.623.438 20.313-.25 1.576.637 1.41.968 0 1.624-6.898 5.82-12.586 11.876-17.562 1.192-.98.33-1.674-.5-1.093-.83.58-1.9 1.18-2.812 1.594-.912.415-1.595.245-1.844-1-.25-1.244.184-3.91 1.594-8.968.254-.912.058-1.562-.28-1.656a.352.352 0 0 0-.158 0zm-124.467 2.422c-.547.007-1 .39-.75 1.22.398 1.328 1.223 2.764 1.5 3.593.276.83 1.165.443 1-.718-.166-1.16-.248-1.853-.47-3.125-.11-.636-.734-.976-1.28-.97zm155.062 0c-.546-.007-1.17.333-1.28.97-.223 1.27-.304 1.963-.47 3.124-.166 1.16.723 1.548 1 .72.276-.83 1.1-2.266 1.5-3.595.25-.83-.204-1.212-.75-1.22zm-136.28-1.735c-.636-.114-.728 1.524-.19 2.188.72.886 1.72 1.955 2.72 3.157.83.995 1.342.11.844-.72-.498-.83-1.236-1.71-2.563-3.81-.33-.527-.6-.776-.81-.814zm117.5 0c-.213.038-.482.287-.814.813-1.327 2.1-2.065 2.982-2.562 3.812-.498.83.014 1.714.844.72 1-1.203 2-2.272 2.718-3.157.54-.663.448-2.3-.187-2.187zm-132 3.954c-.395-.027-.73.292-.564 1.094.232 1.117.567 2.044.844 3.095.276 1.05 1 .87 1-.125 0-.996-.178-2.106-.344-3.157-.083-.525-.543-.878-.937-.906zm146.5 0c-.395.028-.856.38-.94.906-.165 1.05-.342 2.16-.342 3.157 0 .995.723 1.175 1 .125.276-1.05.612-1.978.843-3.094.167-.8-.167-1.12-.56-1.093zm-133.407 1.42c-.62.095-1.164.693-.438 1.626 1.16 1.493 2.432 2.54 2.875 3.094.442.553 1.563.35.844-.813-.735-1.186-1.846-2.615-2.344-3.5-.187-.33-.566-.462-.937-.406zm120.062 0c-.272.03-.548.16-.687.407-.498.885-1.61 2.314-2.344 3.5-.72 1.162.4 1.366.844.813.442-.553 1.713-1.6 2.875-3.094.725-.933.18-1.53-.438-1.625a.873.873 0 0 0-.25 0zm-140.72 4.174c-.487-.043-.656.35 0 1.25 1.494 2.047 3.14 5.143 3.25 6.47.112 1.327-.544 1.312-1.155 1.312-1.825 0-2.716-1.332-4.375-1.72-1.66-.386-1.9.487-.72 1.345 6.084 4.424 12.18 9.36 14.626 13.844.996 1.826 2.342 2.493 1.595.75-2.287-5.336-2.84-9.856-2.344-12.593.5-2.737 1.178-4.58 1.095-6.156-.083-1.575-.977-1.467-1.344 0-.248.996-.73 2.315-1.06 2.813-.333.498-1.667.777-2.94-.937-1.27-1.714-4.48-5.015-5.53-5.844-.394-.31-.8-.505-1.094-.53zm161.626 0c-.292.027-.7.22-1.092.532-1.05.83-4.26 4.13-5.532 5.844-1.272 1.714-2.606 1.435-2.937.937-.333-.498-.815-1.817-1.064-2.812-.367-1.467-1.26-1.575-1.343 0-.083 1.577.595 3.42 1.093 6.157s-.056 7.257-2.343 12.594c-.747 1.743.598 1.076 1.593-.75 2.447-4.484 8.543-9.42 14.625-13.843 1.182-.858.942-1.73-.717-1.344-1.66.387-2.55 1.72-4.375 1.72-.61 0-1.268.014-1.157-1.313.112-1.327 1.758-4.423 3.25-6.47.658-.9.49-1.293 0-1.25z" fill="#000" stroke="none"/>
+ <path d="M150.127 212.65l1.95 6.175m2.06-7.344l1.728 6.24m2.605-6.952l1.187 6.365m2.833-7.17l1.27 6.35m3.886-6.858l1.032 6.392m4.452-6.385l1.112 6.378m4.242-8.19l.803 6.426m4.234-6.1l.804 6.425m4.07-7.073l.805 6.424m4.088-6.928l.442 6.46m4.786-6.462l.384 6.463m4.357-6.79l.326 6.467m4.9-6.793l.272 6.47m5.74-6.632l.272 6.47m79.044.176l-1.95 6.175m-2.06-7.344l-1.728 6.24m-2.604-6.952l-1.187 6.365m-2.832-7.17l-1.27 6.35m-3.886-6.858l-1.033 6.392m-4.453-6.385l-1.112 6.378m-4.24-8.19l-.805 6.426m-4.233-6.1l-.804 6.425m-4.07-7.073l-.804 6.424m-4.09-6.928l-.442 6.46m-4.787-6.462l-.382 6.463m-4.357-6.79l-.326 6.467m-4.9-6.793l-.27 6.47m-5.742-6.632l-.27 6.47m-7.203-6.89v7.122"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/lk.svg
@@ -0,0 +1,22 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#ffb700" d="M0 0h640v480H0z"/>
+ <path d="M26.667 240l88-213.333h88v426.666h-88z" fill="#ff5b00"/>
+ <path fill="#005641" d="M26.667 26.667h88v426.666h-88z"/>
+ <path fill="#8d2029" d="M229.333 26.667H616v426.666H229.332z"/>
+ <path id="a" d="M579.253 408.565s3.626 7.382 7.632 10.39c5.935 4.456 18.104 4.134 23.27 9.333 6.187 6.13-.482 14.23-.426 14.933l.338 4.28s-4.173.05-5.93.323c-2.642.412-3.672 2.562-8.59 2.243-12.37-.803-11.87-11.945-12.57-21.467-.62-3.627-2.058-8.354-2.875-11.98-.7-3.107-.85-8.055-.85-8.055z" fill="#ffb700" stroke="#000" stroke-width="1.134"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 845.333 0)"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(1 0 0 -1 0 480)"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="rotate(180 422.667 240)"/>
+ <g transform="translate(0 -76)">
+ <use xlink:href="#b" width="100%" height="100%" stroke="#000" stroke-width="5.56"/>
+ <g id="b" fill="#ffb700">
+ <path d="M363.488 415.765l2.325-1.342.995 1.345c1.325 1.79 4.99 1.77 7.424-.04l1.86-1.387 1.558 1.387c2.048 1.822 5.873 1.824 8.315.006 1.71-1.274 1.95-1.3 3.08-.33.673.577 2.65 1.235 4.392 1.46 3.138.408 3.185.386 5.02-2.368 1.538-2.306 1.78-3.24 1.412-5.477a59.406 59.406 0 0 1-.583-5.304c-.14-2.597-.125-2.613 3.658-3.93 2.09-.728 4.508-1.703 5.374-2.17 1.51-.81 5.675-5.705 5.675-6.67 0-.255-1.627-.647-3.616-.87-7.912-.887-9.25-5.135-4.11-13.025 8.388-12.87 13.45-25.4 13.483-33.384.015-3.57.218-4.767.677-3.99 1.874 3.17-1.483 16.467-6.57 26.015l-2.046 3.846 1.954-.45c1.074-.247 7.392-2.913 14.04-5.924 18.194-8.24 24.444-9.855 36.22-9.36 9.864.416 14.065 2.344 21.03 9.65 3.69 3.87 7.245 6.638 13.747 10.708 13.853 8.672 14.43 9.423 15.09 19.62.667 10.333.335 10.893-7.48 12.62-6.68 1.475-10.866 4.59-11.99 8.915-.6 2.31.663 2.377 4.03.213l2.468-1.586 1.098 1.586c1.443 2.085 4.51 2.094 7.057.02L511 413.98l1.967 1.567c3.055 2.435 7.118 1.844 8.265-1.2.22-.586.808-.4 2 .636 2.232 1.94 7.954 2.772 8.57 1.247.237-.582-.21-2.02-.994-3.194-3.33-4.992-4.37-7.372-4.414-10.09-.06-3.78 1.067-5.602 5.366-8.676 5.222-3.734 6.835-8.55 2.864-8.55-2.452 0-4.923-2.168-6.5-5.7-3.204-7.18-2.576-15.228 2.233-28.617 4.885-13.6 5.427-16.108 5.446-25.203.016-7.354-.17-8.626-1.842-12.658-1.022-2.465-3.098-6.136-4.612-8.157l-2.753-3.675 3.534-2.928c10.79-8.94 8.583-23.572-4.407-29.21-3.975-1.725-4.968-1.877-11.932-1.83-4.177.028-10.55.578-14.157 1.222-3.68.656-9.907 1.184-14.18 1.2-6.785.028-7.937-.14-10.553-1.53-2.727-1.453-3.195-2.142-3.728-5.497-.11-.69-.592-1.378-1.072-1.53-.927-.29-5.21 3.426-5.844 5.073-.312.813-.567.757-1.483-.327-.61-.72-1.458-2.373-1.888-3.674-1.08-3.273.247-5.726 4.093-7.564l2.984-1.426-1.76-1.092c-3.63-2.253-9.805-.712-12.038 3.005-.632 1.052-1.32 1.914-1.53 1.916-.21 0-1.412-1.002-2.67-2.23-4.687-4.58-3.075-11.358 3.196-13.428 3.344-1.103 6.303-.26 6.918 1.968.94 3.405 3.862-1.07 3.338-5.11-.348-2.688-.296-2.78 1.563-2.78 2.584 0 8.087 3.392 9.79 6.036 1.976 3.07 1.832 7.906-.343 11.51l-1.708 2.83 2.233-.448c3.276-.657 6.46-2.69 8.07-5.16 1.702-2.608 1.885-7.687.376-10.428-1.464-2.657-1.297-3.078.866-2.18 3.68 1.526 5.645 3.21 7.12 6.096 1.33 2.6 1.403 3.244.684 5.95-.444 1.67-1.43 3.864-2.194 4.88-1.188 1.58-1.23 1.844-.282 1.844 1.762 0 5.443-1.668 6.75-3.06.66-.703 1.624-2.434 2.14-3.847l.94-2.57 1.078 1.96c1.526 2.768 4.492 5.26 8.11 6.81 3.89 1.668 5.508 1.762 3.474.202-1.37-1.052-3.9-8.47-3.133-9.194.45-.426 5.732 3.638 11.762 9.05 5.704 5.12 9.288 6.8 14.527 6.8 6.692 0 10.59-5.827 7.58-11.335-1.753-3.212-5.66-3.658-7.944-.908-1.05 1.265-1.34 2.27-1.03 3.598.376 1.625.23 1.84-1.252 1.84-1.945 0-5.78-2.487-12.59-8.17-10.384-8.665-23.002-16.01-32.114-18.693-5.847-1.722-18.337-2.394-24.28-1.306-6.434 1.177-14.043 4.858-18.19 8.8-7.344 6.982-7.46 16.275-.31 24.738l2.05 2.424-1.387 2.154c-2.018 3.134-1.845 7.352.428 10.46 1.002 1.367 2.012 2.486 2.245 2.485.233 0 .49-.88.568-1.955.2-2.718 1.368-4.54 3.37-5.26 1.804-.65 2.97-.343 11.227 2.953 8.688 3.468 22.975 3.706 38.166.637 7.447-1.504 16.228-1.416 20.092.203 7.082 2.967 8.724 10.686 3.517 16.545-2.254 2.536-4.428 3.57-11.725 5.572-5.553 1.524-6.868 1.625-19.49 1.5-10.782-.11-14.658.1-19.06 1.018-4.778.997-7.717 1.098-21.754.744l-16.23-.41 1.8 1.49c.99.82 2.39 1.83 3.11 2.243 1.223.702 1.182.797-.637 1.47-1.07.398-3.443.722-5.274.722h-3.33l-.45 2.83c-.245 1.555-.227 3.372.042 4.037.398.98.25 1.12-.783.745-.702-.254-2.652-.755-4.335-1.112-1.684-.358-3.95-1.085-5.036-1.617-1.828-.895-2.03-.87-2.704.32-.6 1.063-6.24 5.26-7.068 5.26-.134 0-.306-.808-.383-1.798-.078-.99-.89-3.564-1.81-5.723-.916-2.158-1.874-4.513-2.127-5.232-.383-1.086-.556-1.14-1.017-.327-.304.54-.75 2.01-.99 3.27-.24 1.26-1.09 3.304-1.89 4.545l-1.452 2.256-.926-1.93c-.995-2.07-2.646-4.217-3.244-4.217-.202 0-.546.662-.764 1.472-.456 1.69-4.372 6.376-5.328 6.376-.352 0-.64-1.325-.64-2.944 0-1.618-.31-2.943-.69-2.943-.38 0-.692.418-.692.93 0 1.245-3.344 4.956-4.466 4.956-.49 0-1.277.44-1.75.98-1.232 1.408-2.24 1.21-1.723-.337.243-.726.085-2.418-.35-3.76-.437-1.345-.9-2.775-1.03-3.18-.166-.508-1.365-.373-3.9.44-4.1 1.315-5.474 1.082-3.366-.57.77-.602 1.942-2.693 2.604-4.645.662-1.95 1.64-3.683 2.17-3.848.745-.23.706.055-.172 1.242-.627.846-1.142 1.99-1.144 2.54 0 .548-.474 1.85-1.048 2.894-.574 1.042-.935 2-.802 2.125s1.692-.468 3.465-1.318l3.224-1.545.013 1.382c.007.76.396 2.766.863 4.458l.85 3.075 2.194-1.008c2.243-1.03 4.367-4.706 4.367-7.555 0-1.408.807-1.192 1.137.305.098.44.604 2.088 1.126 3.664l.95 2.864 1.502-1.81c.826-.994 1.862-2.946 2.302-4.336.763-2.413 1.962-3.45 1.962-1.698 0 1.263 3.447 5.792 4.11 5.403.323-.188.963-1.888 1.423-3.778.96-3.93 2.505-6.602 3.487-6.028.37.217.513.636.32.933-.194.296.6 2.85 1.763 5.678a2557.7 2557.7 0 0 1 2.597 6.323c.425 1.048.81.896 3.304-1.307 1.553-1.37 2.962-2.906 3.132-3.41.256-.764.602-.736 2.054.165 2.03 1.26 8.856 3.29 9.383 2.79.198-.187.4-1.98.45-3.984l.09-3.643 1.964.408c1.078.224 3.348.21 5.043-.03l3.082-.44-2.746-1.883c-1.512-1.036-3.04-2.377-3.395-2.98-.38-.642-1.724-1.187-3.247-1.316-4.114-.35-11.407-4.44-11.407-6.4 0-.367 1.01.258 2.246 1.39 2.738 2.51 6.543 4.085 9.866 4.085h2.486l-1.538-2.045c-.883-1.175-1.676-3.405-1.862-5.24-.296-2.922-.605-3.387-3.657-5.508-1.833-1.275-4.104-3.186-5.046-4.246l-1.713-1.928-.873 2.29c-.48 1.258-1.068 2.288-1.305 2.288-.238 0-1.162-.736-2.054-1.635-.892-.898-1.8-1.63-2.02-1.627-.218.004-1.01 1.216-1.756 2.692l-1.358 2.685-1.05-1.547c-.578-.85-1.942-2.357-3.03-3.346-1.09-.99-1.664-1.8-1.274-1.8.39 0 1.733 1.03 2.988 2.29l2.28 2.29.93-1.677c.55-.995.756-2.525.507-3.76-.364-1.804-.313-1.91.378-.777.44.72 1.774 2.1 2.965 3.065l2.167 1.757 1.494-2.738c1.487-2.725 1.498-2.73 2.174-1.103.906 2.176 7.456 7.546 13.033 10.684.86.483.498-1.18-1.09-5.004-.42-1.012-.764-2.838-.764-4.057 0-1.808-.522-2.612-2.834-4.372-3.34-2.54-4.42-4.347-5.048-8.445-.255-1.66-.84-3.507-1.298-4.103-.682-.886-.794-.39-.612 2.69.123 2.078-.147 4.66-.6 5.74l-.824 1.96-.637-1.634c-.35-.9-1.898-2.463-3.44-3.475-1.543-1.013-2.626-2.01-2.407-2.218.22-.208 1.807.714 3.527 2.05 2.622 2.034 3.2 2.254 3.562 1.358.426-1.053 0-5.633-.825-8.834-.41-1.598-.375-1.59 1.597.382 1.454 1.454 2.258 3.188 2.88 6.213.792 3.843 1.192 4.483 4.746 7.604 2.134 1.874 3.99 3.302 4.127 3.173.136-.13.405-4.976.6-10.773.37-11.115-.05-13.76-2.727-17.194l-1.375-1.764 2.162-2.333c2.82-3.042 4.116-5.48 4.678-8.808l.457-2.706-2.44 2.31c-1.998 1.892-2.953 2.31-5.267 2.31-2.29 0-3.186-.383-4.73-2.03-1.853-1.973-5.136-3.873-8.293-4.797-1.167-.342-1.554-.193-1.554.596 0 .577-.645 2.246-1.432 3.708l-1.43 2.657-3-2.964c-1.84-1.818-4.024-3.233-5.648-3.66-4.15-1.092-4.375-.983-4.375 2.108 0 4.69-2.002 5.564-5.606 2.447-2.747-2.377-5.025-2.893-10.235-2.32l-4.023.442.723 1.816c.605 1.517.468 2.156-.827 3.88-2.1 2.793-4.833 4.004-9.04 4.004-1.936 0-4.36.4-5.386.89-1.025.49-3.574 1.055-5.663 1.255-2.09.2-4.316.557-4.948.793-.99.37-1.1.065-.78-2.186.487-3.445-1.92-5.986-5.67-5.986-4.863 0-7.107 4.352-5.202 10.092a44.633 44.633 0 0 1 1.066 3.872c.228 1.063 2.42 3.884 5.103 6.57 2.587 2.588 5.033 5.282 5.434 5.985.402.703 1.73 1.832 2.95 2.51l2.22 1.228-.294-2.373c-.322-2.61.247-3.02 1.635-1.177.498.658 1.758 1.722 2.803 2.364 1.646 1.012 1.9 1.032 1.9.154 0-.558.335-1.842.745-2.855l.745-1.84 1.293 2.504c.712 1.378 3.025 4.51 5.14 6.96 4.107 4.752 6.61 10.063 5.318 11.286-.524.496-1.94.457-4.874-.132-2.274-.456-5.087-.698-6.25-.536-2.38.33-2.566.023-1.104-1.807 1.543-1.932 1.298-2.25-1.734-2.25-3.507 0-12.213-1.682-15.556-3.005-3.25-1.286-4-.965-4.956 2.117-.43 1.386-1.22 3.9-1.752 5.585l-.97 3.064 3.518-.34c1.933-.186 4.42-.61 5.527-.94 1.106-.332 2.112-.508 2.234-.392.123.116-.37 1.313-1.096 2.66l-1.317 2.45 2.192-.447c1.206-.245 3.02-.847 4.03-1.336 1.76-.85 1.903-.79 3.29 1.44 1.708 2.74 3.073 2.626 3.376-.28.315-3.004 1.303-2.56 3.162 1.42 1.787 3.83 3.647 5.18 4.004 2.91.12-.752 1.082-1.978 2.14-2.724 2.14-1.508 3.754-1.055 4.678 1.312.958 2.45-1.177 4.977-7.388 8.742-12.44 7.54-19.672 17.856-21.737 31.002-1.863 11.857 3.953 24.11 15.62 32.91 5.584 4.212 14.454 8.657 13.89 6.96-2.394-7.2-2.315-20.945.133-23.263.368-.348.242 1.086-.28 3.186-1.944 7.825-1.1 14.06 3.883 28.673 4.507 13.217 3.883 18.866-2.495 22.6-2.048 1.2-3.367 1.396-8.876 1.33-5.977-.073-6.628.047-8.547 1.576-1.86 1.482-4.272 6.35-4.272 8.62 0 1.23 1.366 1.068 4.05-.482z"/>
+ <path d="M460.507 415.5l2.507-1.613 1.7 1.612c2.23 2.11 4.842 2.063 6.985-.128.934-.955 1.774-1.617 1.865-1.47.09.145.508.853.927 1.573.53.91 1.62 1.37 3.585 1.507 2.37.167 3.005-.062 3.946-1.422l1.122-1.622 2.468 1.586c6.757 4.343 10.358-.213 7.338-9.286-1.534-4.613-.69-7.206 4.26-13.078 2.086-2.476 3.795-5.118 3.797-5.872 0-1.202-.386-1.363-3.164-1.308-2.657.053-3.435-.233-4.834-1.773-2.276-2.505-2.14-5.373.402-8.557l2.032-2.543-3.605-2.446c-1.984-1.345-5.56-4.528-7.947-7.074-5.362-5.717-10.634-8.428-17.587-9.042l-4.66-.413.006 3.53c.01 4.542 2.14 8.912 7.96 16.313 6.615 8.416 7.077 9.72 7.345 20.718l.227 9.304-1.915 1.816c-1.73 1.64-2.51 1.85-8.093 2.173-5.314.306-6.43.58-7.99 1.962-2.07 1.835-2.69 2.833-3.33 5.367-.373 1.476-.222 1.798.844 1.798.715 0 2.427-.725 3.806-1.61zm-142.203-24.044c.59-.8 1.075-2.09 1.075-2.87 0-1.175.525-1.49 3.11-1.856l3.11-.442-2.075-1.653c-2.464-1.963-2.692-3.497-.52-3.5 2.163 0 5.827-2.247 6.383-3.91.26-.77.096-1.804-.368-2.333-1.213-1.384-3.492-1.176-3.916.358-.455 1.65-1.217 1.653-2.945.016-2.6-2.46-2.658-7.556-.122-10.523 1.196-1.4 1.185-1.49-.34-2.934-1.64-1.554-2.81-4.628-2.04-5.357.246-.232 1.54-.047 2.88.41 1.9.652 2.652.662 3.435.046 2.373-1.866-.198-4.265-4.003-3.736-1.532.213-2.165 0-2.385-.794-.166-.603-1.506-1.39-3.015-1.77-2.697-.683-2.716-.674-2.716 1.184 0 2.036-1.162 2.42-3.37 1.114-1.796-1.062-3.536-.238-3.536 1.674 0 1.783 1.793 2.662 5.007 2.455 2.465-.16 2.556 1.674.215 4.31l-1.683 1.894 1.333 1.917c1.976 2.838 1.81 7.55-.348 9.892l-1.692 1.834-1.11-1.472c-1.542-2.045-3.652-1.908-4.23.275-.38 1.43-.066 2.083 1.724 3.598 1.203 1.018 2.96 1.85 3.902 1.85 2.336 0 2.244 1.837-.183 3.692l-1.9 1.452 2.936.454c1.613.25 2.934.72 2.934 1.047 0 1.248 2.034 5.13 2.688 5.13.378 0 1.17-.656 1.762-1.455z"/>
+ <path d="M356.523 374.89c2.666-1.05 8.438-5.937 8.438-7.145 0-.38-1.592-2.132-3.54-3.893-4.097-3.707-8.554-9.95-9.708-13.6-.602-1.904-3.512-5.162-11.707-13.11L329.1 326.563l-3.144.796c-1.73.438-3.838.807-4.687.82-1.465.022-1.438.106.507 1.612l2.053 1.59 2.878-1.6c2.79-1.547 2.89-1.556 3.233-.31.202.73-.232 1.993-1.004 2.922-.747.9-1.173 1.92-.946 2.27.227.347-.49 1.074-1.596 1.615-2.048 1.002-3.47 4.304-1.853 4.304 1.454 0 4.66-3.956 4.29-5.294-.188-.685-.097-1.39.204-1.566 1.25-.73 1.17 2.375-.098 3.902-.747.9-1.173 1.92-.946 2.27.227.347-.49 1.075-1.596 1.616-2.035.996-3.47 4.304-1.87 4.304 1.572 0 4.725-3.78 4.335-5.194-.206-.74-.127-1.49.174-1.666.84-.492 1.295 1.96.585 3.16-.38.645-.378 1.523.008 2.22.698 1.262-.01 3.685-1.297 4.44-.55.322-.177.955 1.16 1.966 1.938 1.463 1.975 1.616 1.975 8.07 0 5.392.218 6.784 1.21 7.723 1.11 1.054 1.208 1.057 1.208.047 0-1.103 1.937-2.452 3.52-2.452.47 0 3.39 2.475 6.49 5.5 3.12 3.043 6.386 5.632 7.31 5.797.92.164 1.915.338 2.212.387.297.05 1.695-.366 3.107-.923zM323.18 348.8c0-1.74-3.588-3.594-7.877-4.075-3.463-.39-3.52-.367-3.52 1.363 0 1.432.545 1.995 2.935 3.036 3.842 1.673 8.46 1.496 8.46-.324z"/>
+ <path d="M327.11 348.64c1.75-1.587 2.577-3.475 1.525-3.475-1.21 0-4.423 2.883-4.423 3.97 0 1.694.597 1.592 2.897-.495zm-3.73-5.14c.15-.982-.457-1.637-2.276-2.458-3.923-1.772-8.613-2.593-9.743-1.705-2.08 1.636-.693 3.83 2.67 4.226 1.353.16 3.19.572 4.078.918 2.585 1.004 5.042.547 5.273-.98zm0-5.255c.213-1.4-.682-1.9-7.987-4.47-5.453-1.92-7.868-1.015-6.125 2.296.607 1.154 1.626 1.68 3.912 2.023 1.7.255 4.022.752 5.162 1.106 3.044.944 4.803.61 5.04-.955zm3.66-4.922c1.102-1.118 2.004-2.436 2.004-2.93 0-1.604-4.353 1.233-4.908 3.198-.665 2.357.414 2.258 2.904-.267zm-3.66-.331c.242-1.594-2.41-3.033-7.622-4.14-3.825-.812-5.512-.35-5.225 1.426.156.97 1.43 1.68 5.043 2.807 5.783 1.804 7.522 1.784 7.805-.093zm5.1-7.419c6.68-2.973 7.258-10.472.96-12.44-2.617-.818-4.286-.377-5.287 1.394-.767 1.357-.254 3.823.794 3.823.355 0 .644.457.644 1.014 0 2.604-10.198 3.784-14.38 1.664-1.47-.745-2.11-2.678-.886-2.678.914 0 1.546-1.97 1.08-3.363-.638-1.898-2.55-2.556-5.326-1.83-6.26 1.637-6.085 8.994.29 12.116 5.227 2.56 16.686 2.716 22.112.3z"/>
+ <path d="M324.325 319.808c.387-.366.22-.93-.43-1.44-1.42-1.115-1.344-2.775.214-4.676 1.17-1.427 1.315-3.563 1.717-25.106.694-37.126 3.455-65.05 7.094-71.75 1.45-2.666 1.246-2.677-2.497-.13-4.823 3.28-8.494 7.554-11.747 13.67-6.142 11.547-8.277 27.083-8.277 60.245 0 18.83.128 21.294 1.2 23.064 1.02 1.68 1.073 2.302.357 4.098-.464 1.164-.674 2.276-.467 2.472 1.37 1.3 11.36.954 12.835-.443zm56.123-35.403c.21-.32-.253-1.94-1.027-3.597-1.207-2.585-1.693-3.014-3.413-3.014-5.387 0-14.048-2.408-22.977-6.388-5.156-2.298-6.937-2.826-7.556-2.24-1.577 1.494 1.045 5.04 5.105 6.904 3.6 1.654 13.67 3.686 18.265 3.686 2.665 0 2.728.12 1.21 2.312l-1.114 1.612 3.015.078c1.658.042 3.947.302 5.087.576 2.96.714 2.987.714 3.407.072z"/>
+ <path d="M411.92 301.136c0-.96-2.818-3.56-5.674-5.236-2.242-1.316-2.613-1.356-2.618-.282-.007 1.63-1.456 5.723-2.025 5.723-.32 0-.795-.8-1.055-1.777-.26-.978-1.346-2.905-2.415-4.282l-1.945-2.503-1.514 2.32c-1.412 2.163-3.857 4.282-4.942 4.282-.26 0-.31-1.14-.113-2.533.213-1.513.048-2.713-.412-2.982-.423-.247-.77-.16-.77.192 0 .815-3.395 4.668-4.114 4.668-.296 0-.71-1.104-.92-2.453-.21-1.35-.57-3.483-.796-4.742-.227-1.26.257-.405 1.075 1.897l1.487 4.187 1.63-2.552c.898-1.403 1.633-2.936 1.635-3.407 0-.47.305-.68.674-.464.368.217.88 1.904 1.14 3.75l.47 3.356 1.794-1.968c.987-1.082 2.144-2.53 2.57-3.22.762-1.228.805-1.227 2.32.057.847.72 2.15 2.44 2.897 3.824.747 1.383 1.457 2.413 1.58 2.29.12-.126.394-1.553.606-3.172.212-1.618.4-3.003.42-3.076.106-.4 5.406 3.043 7.367 4.788 1.26 1.12 2.457 1.88 2.66 1.69.203-.192.368-1.847.368-3.676 0-2.836-.3-3.596-2.034-5.146-1.994-1.783-2.05-1.793-2.786-.49-.957 1.694-2.085 1.718-2.085.046 0-1.22-3.768-5.91-4.75-5.91-.253 0-1.046 1.03-1.762 2.29s-1.486 2.288-1.71 2.287c-.968-.005-6.28-5.928-6.278-6.997 0-.85.358-.633 1.29.787.707 1.08 2.12 2.69 3.14 3.58 2.066 1.802 2.817 1.364 3.614-2.11.227-.988.62-1.797.876-1.797.884 0 5.508 4.912 6.16 6.54l.652 1.636.495-1.8c.604-2.2 1.272-2.28 2.237-.274.404.838 2.396 2.58 4.428 3.873l3.693 2.35.743-2.364c.407-1.3.948-2.047 1.2-1.66.376.577-.584 4.492-1.308 5.335-.11.127-1.306-.57-2.66-1.55l-2.463-1.777-.01 3.184c-.006 1.75-.196 3.847-.425 4.656-.448 1.583-1.637 2.028-1.637.613zm-18.416-25.386c-4.39-3.666-5.057-4.505-4.96-6.242l.104-1.85.287 1.787c.167 1.043 1.336 2.606 2.81 3.756l2.523 1.97 1.55-1.793c.854-.986 1.563-2.16 1.577-2.61.035-1.173.246-1.075 3.218 1.504 2.64 2.292 2.682 2.303 3.075.82.22-.83.14-2.387-.173-3.464-.863-2.96-.694-3.407.614-1.622.65.89 1.698 2.147 2.326 2.795 1.095 1.125 1.162 1.11 1.57-.33.233-.826.43-2.34.434-3.363l.01-1.86 2.38 2.698c2.225 2.522 2.43 2.615 3.11 1.413.398-.707.73-2.41.736-3.78.007-1.775.194-2.222.645-1.547.754 1.13.23 4.2-1.16 6.815l-.997 1.877-1.31-2.04c-1.676-2.61-2.234-2.568-3.31.248-1.015 2.66-1.676 2.863-2.666.817-.64-1.324-.763-1.162-1.218 1.62l-.506 3.092-3.03-2.352-3.027-2.35-1.362 1.548c-.75.85-1.372 1.916-1.384 2.365-.027.976-.755 1.006-1.866.08zm39.051-13.654c-1.598-1.44-2.7-2.813-2.447-3.052.253-.24.537-.308.632-.152.095.155 1.4 1.528 2.903 3.052 3.457 3.507 2.746 3.607-1.088.152zm-52.015-5.376c-1.455-1.965-1.355-3.268.415-5.398 1.278-1.54 1.862-1.748 4.095-1.465 1.432.182 4.514 1.448 6.85 2.812 2.695 1.576 5.484 2.63 7.644 2.894 1.87.227 3.4.313 3.4.19 0-.122-.776-1.388-1.726-2.813-2.255-3.382-2.178-3.745.366-1.718 2.61 2.08 5.734 2.69 12.712 2.477l3.41-.105-1.978-1.955c-2.766-2.735-1.915-2.98 1.14-.328 2.865 2.486 2.686 2.662-3.345 3.263-2.562.256-5.318.07-7.61-.512-3.426-.87-3.56-.858-2.91.29.374.663.98 1.204 1.347 1.204.366 0 .666.336.666.746 0 1.26-7.402.152-10.94-1.64-8.08-4.09-9.097-4.444-11.02-3.838-1.07.337-2.14 1.324-2.51 2.313-1.232 3.3 3.448 5.865 5.378 2.948.56-.845.43-1.424-.554-2.452-1.347-1.41-1.22-1.61.597-.95 1.29.47 1.465 3.568.264 4.705-1.373 1.3-4.508.932-5.692-.67z" fill="#000"/>
+ <path d="M412.368 248.57c-1.01-.956-.218-1.19 4.312-1.275 5.604-.105 9.008-1.04 13.024-3.574 3.218-2.03 4.09-1.63 1.036.476-2.786 1.92-7.132 3.398-11.328 3.85-2.03.22-4.347.522-5.145.673-.798.15-1.653.084-1.9-.15z" fill="#000"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/lr.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="scale(.9375)">
+ <path fill="#fff" d="M0 .084h767.87v511.92H0z"/>
+ <path fill="#006" d="M0 0h232.74v232.75H0z"/>
+ <path fill="#c00" d="M0 464.87h767.89v47.127H0z"/>
+ <path fill="#c00" d="M0 465.43h767.89v46.574H0zM0 372.52h767.89v46.21H0zM0 279.26h765.96v46.7H0zM232.67.055h535.17v46.494H232.67zM232.67 186.06h535.17v46.796H232.67zM232.67 93.361h535.17v46.494H232.67z"/>
+ <path d="M166.35 177.47l-50.71-30.98-50.465 31.29 18.769-50.85-50.373-31.394 62.321-.438 19.328-50.691 19.744 50.574 62.321.067-50.115 31.693 19.184 50.732z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ls.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1" width="640" height="480" viewBox="0 0 320 240">
+ <defs>
+ <clipPath id="a">
+ <path d="M25-60h400v300H25z"/>
+ </clipPath>
+ </defs>
+ <g transform="matrix(.8 0 0 .8 -20 48)" clip-path="url(#a)">
+ <path fill="#fff" d="M0-60h450v300H0z"/>
+ <path fill="#009543" d="M0 150h450v90H0z"/>
+ <path fill="#00209f" d="M0-60h450v90H0z"/>
+ <path d="M224.764 35.569c-1.71.037-3.378 1.93-3.378 1.93l.148 20.234-6.388 6.692h5.17l-.043 11.602-30.591 41.193-4.522-1.563-7.905 16.861s19.55 12.241 47.926 11.907c31.143-.37 48.064-12.472 48.064-12.472l-8.168-16.644-4 1.74-30.983-40.98-.043-11.948h5.17l-7.037-6.61.042-20.159s-1.752-1.82-3.462-1.783z" stroke="#000" stroke-width="1.000516"/>
+ <path d="M235.43 84.01h-21.153s-7.678-16.177-6.433-27.486c1.267-11.516 7.848-16.963 16.598-17.06 10.345-.115 15.767 5.07 17.405 16.599 1.623 11.424-6.418 27.946-6.418 27.946z" fill="none" stroke="#000" stroke-width="5.0003060999999995"/>
+ <path d="M187.788 122.57c-.346.46-2.882 5.532-2.882 5.532l4.38-.922-1.498-4.61zM190.324 129.14l-4.61 1.498 5.532 2.19-.922-3.688zM192.398 122.685l2.306 6.8 5.648-1.613-1.499-3.228-6.455-1.96zM195.972 131.906l.806 2.766 7.493 1.845-2.997-6.34-5.302 1.729zM204.27 126.143l2.652 6.34 5.648-2.19-1.845-2.767-6.454-1.383zM207.959 134.788l.922 2.42 8.76 1.268-3.688-5.763-5.994 2.075zM216.373 127.987l3.228 5.648 8.183-2.997-.922-2.19-10.489-.46zM221.099 135.71l1.729 2.997 10.143-.346-3.804-5.648-8.068 2.997zM231.819 128.218l2.766 4.725 6.455-3.112-1.73-2.536-7.491.923zM242.423 131.79l-6.455 3.228 1.729 2.766 8.645-1.383-3.92-4.61zM244.498 126.834l3.342 4.15 5.418-4.265-1.845-1.96-6.915 2.075zM254.41 129.024l-5.187 3.92 1.384 2.42 7.146-1.844-3.343-4.496zM261.557 120.84l1.267 1.845-3.573 5.302-3.688-4.726 5.994-2.42zM263.977 125.451l2.19 4.38-4.38 1.499-.346-2.075 2.536-3.804z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/lt.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" transform="matrix(.64143 0 0 .96773 0 0)" stroke-width="1pt">
+ <rect transform="matrix(.93865 0 0 .69686 0 0)" rx="0" ry="0" width="1063" height="708.66" fill="#007308"/>
+ <rect transform="matrix(.93865 0 0 .69686 0 0)" rx="0" ry="0" width="1063" y="475.56" height="236.22" fill="#bf0000"/>
+ <path fill="#ffb300" d="M0 0h997.77v164.61H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/lu.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill-opacity="14.118" height="480" width="640" fill="#28ff09">
+ <g fill-rule="evenodd" fill-opacity="1">
+ <path fill="red" d="M0 0h640v160.683H0z"/>
+ <path fill="#fff" d="M0 160.683h640V321.55H0z"/>
+ <path fill="#0098ff" d="M0 321.55h640v158.448H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/lv.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="#fff" d="M0 0h640v480.003H0z"/>
+ <path fill="#ab231d" d="M0 0h640v192.001H0zM0 288.002h640v192.001H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ly.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path d="M166.67-20h666.67v500H166.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="matrix(.96 0 0 .96 -160 19.2)">
+ <path fill="#239e46" d="M0-20h1000v500H0z"/>
+ <path d="M0-20h1000v375H0z"/>
+ <path fill="#e70013" d="M0-20h1000v125H0z"/>
+ <path d="M544.2 185.8a54.3 54.3 0 1 0 0 88.4 62.5 62.5 0 1 1 0-88.4M530.4 230l84.1-27.3-52 71.5v-88.4l52 71.5z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ma.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#c1272d" d="M640 0H0v480h640z"/>
+ <path d="M320 179.452l-35.574 109.496 93.12-67.647H262.453l93.122 67.648z" fill="none" stroke="#006233" stroke-width="11.704"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mc.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#f31830" d="M0 0h640v240H0z"/>
+ <path fill="#fff" d="M0 240h640v240H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/md.svg
@@ -0,0 +1,72 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#00319c" d="M0 0h213.337v480H0z"/>
+ <path fill="#ffde00" d="M213.337 0h213.338v480H213.337z"/>
+ <path fill="#de2110" d="M426.662 0H640v480H426.662z"/>
+ </g>
+ <path d="M360.376 320.377l24.267 35.012c1.348 1.945 2.696 3.89.66 5.178-2.035 1.289-1.374 6.467-.026 8.412 2.696 3.89 6.08 4.547 8.116 3.259l18.319-11.594c2.036-1.288 2.723-4.522.027-8.412-1.548-1.96-6.08-4.547-8.116-3.259-2.036 1.289-3.384-.656-4.732-2.602l-24.267-35.012" fill-rule="evenodd" stroke="#000" stroke-width=".7295678999999999" fill="#ff1900"/>
+ <path d="M177.17 696.26c0 24.461-9.518 44.291-21.26 44.291-11.741 0-21.26-19.83-21.26-44.291s9.518-44.291 21.26-44.291c11.741 0 21.26 19.83 21.26 44.291z" fill-rule="evenodd" transform="matrix(.52728 -.42386 .44358 .50386 -32.42 19.918)" stroke="#000" stroke-width="2.54" fill="#a77b3b"/>
+ <path d="M261.952 306.142L240.53 342.81c-1.19 2.037-2.38 4.074-4.512 2.937-2.132-1.138-6.645 1.8-7.835 3.836-2.38 4.075-1.439 7.249.693 8.386l19.186 10.236c2.132 1.137 5.454.238 7.834-3.837 1.114-2.213 1.44-7.248-.693-8.386-2.132-1.137-.941-3.174.249-5.211l21.423-36.667" fill-rule="evenodd" stroke="#000" stroke-width=".7295678999999999" fill="#ff1900"/>
+ <path d="M331.169 280.577h-19.532c-.646.617-6.2 35.598-12.208 48.993-7.324 16.33-29.26 30.741-29.26 30.741s13.142 3.98 17.053 6.586c.972-.273 21.936-4.665 24.377-30.329 2.442 25.664-14.61 37.329-14.61 37.329s24.415 6.999 24.415 23.33c0-16.331 24.415-23.33 24.415-23.33s-12.246-11.665-14.687-37.329c4.882 25.664 23.48 30.056 24.453 30.33 3.91-2.607 17.053-6.587 17.053-6.587s-21.936-14.41-29.26-30.741c-6.007-13.395-11.562-48.376-12.207-48.993zM248.124 163.907l36.623 11.665c12.207 0 24.415-11.652 24.415-23.318.406-25.95-9.766-35.007-12.208-35.007l4.884-4.666-7.325-7s2.449-12.102 26.856-11.652c24.407.45 24.416 11.665 24.416 23.33s-12.208 11.665-12.208 34.996c0 11.665 12.208 23.33 24.416 23.33l36.623-11.665v116.651H248.124V163.908z" fill-rule="evenodd" stroke="#000" stroke-width="1.7113473" fill="#a77b3b"/>
+ <g stroke="#000" fill="none">
+ <path d="M302.16 292.24l14.645 14.964 14.644-14.964 14.645 14.964 29.29-14.964 14.261 15.809 15.028-15.809 21.605 15.809 22.329-15.809 14.645 14.964 14.645-14.964" transform="matrix(.16672 0 0 .46773 253.9 31.899)" stroke-width=".49"/>
+ <path d="M432.28 435.83l-7.086 38.976M435.83 435.83v38.976M442.91 435.83v38.976M450 435.83l3.543 38.976M457.09 435.83l3.543 38.976" transform="matrix(.68905 0 0 .65843 16.176 -144.034)" stroke-width=".203"/>
+ </g>
+ <g stroke="#000" stroke-width="2.54">
+ <path d="M318.9 361.42c35.433 17.717 35.433 53.149 35.433 70.866-1.251 16.117 0 354.33 0 354.33s-2.306-20.022-17.717-35.433L318.9 733.467l-17.717-17.717c-12.951-11.774-17.716-35.433-17.716-53.15V414.57s0-17.717 35.433-53.15z" fill-rule="evenodd" transform="matrix(-.68905 0 0 .65843 443.445 -144.034)" fill="#a77b3b"/>
+ <path d="M283.46 574.02c.417 0 17.716-17.717 17.716-17.717l17.717 17.717 17.716-17.717 17.717 17.717" transform="matrix(-.68905 0 0 .65843 443.445 -237.354)" fill="none"/>
+ <path d="M283.46 574.02c.417 0 17.716-17.717 17.716-17.717l17.717 17.717 17.716-17.717 17.717 17.717" transform="matrix(-.68905 0 0 -.65843 443.445 530.2)" fill="none"/>
+ <path d="M283.46 574.02c.417 0 17.716-17.717 17.716-17.717l17.717 17.717 17.716-17.717 17.717 17.717" transform="matrix(-.68905 0 0 .65843 443.445 -190.695)" fill="none"/>
+ <path d="M301.39 556.99l-.208 158.76" transform="matrix(-.68905 0 0 1.24911 443.445 -566.794)" fill="none"/>
+ <path d="M301.39 539.27l-.208 176.48" transform="matrix(-.68905 0 0 1.12111 431.38 -463.993)" fill="none"/>
+ <path d="M301.39 539.27l-.208 176.48" transform="matrix(-.68905 0 0 1.2559 419.17 -548.331)" fill="none"/>
+ </g>
+ <g stroke="#000" stroke-width="2.54">
+ <path d="M318.9 361.42c35.433 17.717 35.433 53.149 35.433 70.866-1.251 16.117 0 354.33 0 354.33s-2.306-20.022-17.717-35.433L318.9 733.467l-17.717-17.717c-12.951-11.774-17.716-35.433-17.716-53.15V414.57s0-17.717 35.433-53.15z" fill-rule="evenodd" transform="matrix(.68905 0 0 .65843 199.292 -144.034)" fill="#a77b3b"/>
+ <path d="M283.46 574.02c.417 0 17.716-17.717 17.716-17.717l17.717 17.717 17.716-17.717 17.717 17.717" transform="matrix(.68905 0 0 .65843 199.292 -237.354)" fill="none"/>
+ <path d="M283.46 574.02c.417 0 17.716-17.717 17.716-17.717l17.717 17.717 17.716-17.717 17.717 17.717" transform="matrix(.68905 0 0 -.65843 199.292 530.2)" fill="none"/>
+ <path d="M283.46 574.02c.417 0 17.716-17.717 17.716-17.717l17.717 17.717 17.716-17.717 17.717 17.717" transform="matrix(.68905 0 0 .65843 199.292 -190.695)" fill="none"/>
+ <path d="M301.39 556.99l-.208 158.76" transform="matrix(.68905 0 0 1.24911 199.292 -566.794)" fill="none"/>
+ <path d="M301.39 539.27l-.208 176.48" transform="matrix(.68905 0 0 1.12111 211.358 -463.993)" fill="none"/>
+ <path d="M301.39 539.27l-.208 176.48" transform="matrix(.68905 0 0 1.2559 223.56 -548.331)" fill="none"/>
+ </g>
+ <path d="M177.17 696.26c0 24.461-9.518 44.291-21.26 44.291-11.741 0-21.26-19.83-21.26-44.291s9.518-44.291 21.26-44.291c11.741 0 21.26 19.83 21.26 44.291z" fill-rule="evenodd" transform="matrix(.63605 .25323 -.26502 .60778 361.151 -165.211)" stroke="#000" stroke-width="2.54" fill="#a77b3b"/>
+ <path fill-rule="evenodd" fill="red" d="M248.119 175.588h146.493v69.991H248.119z"/>
+ <path d="M248.12 245.58h146.492v34.996c0 23.33-36.623 23.33-73.246 46.66-36.624-23.33-73.247-23.33-73.247-46.66V245.58z" fill-rule="evenodd" fill="#564dff"/>
+ <path d="M336.61 485.43h212.6v159.45c0 35.433-53.15 35.433-106.3 70.866-53.149-35.433-106.3-35.433-106.3-70.866V485.43z" transform="matrix(.68905 0 0 .65843 16.177 -144.034)" stroke="#ff0" stroke-width="2.032" fill="none"/>
+ <path d="M385.59 129.9s-50.618 55.447-50.618 108.6c0 53.149 53.149 70.866 53.149 70.866s-17.717 0-17.717 70.866c0 35.433 53.15 17.717 53.15 35.433 0 17.717-.751 60.578 0 88.583 0 17.716-35.433 0-35.433 17.716 0 8.859 26.575 53.15 53.15 53.15 26.574 0 53.149-44.291 53.149-53.15 0-17.716-35.433 0-35.433-17.716v-88.583c0-17.716 53.15 0 53.15-35.433 0-70.866-17.717-70.866-17.717-70.866s53.15-17.717 53.15-70.866-50.619-108.6-50.619-108.6c0-.001 28.473 73.163 28.473 108.6 0 17.717-13.287 53.149-48.72 53.149 0 0-8.961-17.716-17.717 0 0 0-10.189-17.716-17.716 0-2.598 6.115-7.207-17.716-17.717 0-4.465 4.697-7.984-17.716-17.717 0-17.716 0-53.148-17.716-53.149-53.149 0-35.433 32.902-108.6 32.902-108.6z" fill-rule="evenodd" transform="matrix(.48234 0 0 .30917 108.523 140.092)" stroke="#000" stroke-width="2.448" fill="#ff0"/>
+ <path d="M382.68 248.03c-3.543 3.543 4.581 61.274 7.087 63.779 3.543 3.543 24.803 3.543 28.346 0 2.525-2.525 0-56.693-3.543-60.236-3.543-3.544-29.384-6.049-31.89-3.543z" fill-rule="evenodd" transform="matrix(.48234 0 0 .30917 110.363 201.59)" stroke="#000" stroke-width="2.448" fill="#ff0"/>
+ <path d="M382.68 248.03c-3.543 3.543 4.581 61.274 7.087 63.779 3.543 3.543 24.803 3.543 28.346 0 2.525-2.525 0-56.693-3.543-60.236-3.543-3.544-29.384-6.049-31.89-3.543z" fill-rule="evenodd" transform="matrix(-.48234 0 0 .30917 532.374 201.59)" stroke="#000" stroke-width="2.448" fill="#ff0"/>
+ <path d="M414.57 228.54c0 8.806-7.139 15.945-15.945 15.945-8.806 0-15.945-7.139-15.945-15.945 0-8.806 7.139-15.945 15.945-15.945 8.806 0 15.945 7.139 15.945 15.945z" fill-rule="evenodd" transform="matrix(.5544 0 0 .38542 82.69 183.727)" stroke="#000" stroke-width="2.448" fill="#ff0"/>
+ <path d="M414.57 228.54c0 8.806-7.139 15.945-15.945 15.945-8.806 0-15.945-7.139-15.945-15.945 0-8.806 7.139-15.945 15.945-15.945 8.806 0 15.945 7.139 15.945 15.945z" fill-rule="evenodd" transform="matrix(.55441 0 0 .38543 118.046 183.727)" stroke="#000" stroke-width="2.448" fill="#ff0"/>
+ <path d="M336.753 307.498c0 1.513-1.913 2.739-4.273 2.739-2.36 0-4.272-1.226-4.272-2.739s1.913-2.739 4.272-2.739c2.36 0 4.273 1.226 4.273 2.739zM314.531 307.498c0 1.513-1.913 2.739-4.273 2.739-2.36 0-4.272-1.226-4.272-2.739s1.913-2.739 4.272-2.739c2.36 0 4.273 1.226 4.273 2.739z" fill-rule="evenodd"/>
+ <path fill-rule="evenodd" transform="matrix(.67225 0 0 .64237 26.002 -133.336)" stroke="#000" stroke-width="1.084" fill="#ff0" d="M439.37 549.92l-7.78-10.26-12.77 1.75 1.76-12.76-10.26-7.78 10.26-7.79-1.76-12.76 12.77 1.76 7.78-10.27 7.78 10.27 12.77-1.76-1.76 12.76 10.26 7.79-10.26 7.78 1.76 12.76-12.77-1.75z"/>
+ <path d="M496.06 591.73l21.26 10.63 21.26-10.63-21.26-10.63-21.26 10.63z" fill-rule="evenodd" transform="matrix(.68905 0 0 .65843 16.176 -144.034)" stroke="#000" stroke-width="1.084" fill="#ff0"/>
+ <path d="M496.06 591.73l21.26 10.63 21.26-10.63-21.26-10.63-21.26 10.63z" fill-rule="evenodd" transform="matrix(.68905 0 0 .65843 -88.808 -144.034)" stroke="#000" stroke-width="1.084" fill="#ff0"/>
+ <path d="M535.04 659.06c-3.543-7.086-14.173-10.63-21.259-10.63-7.087 0-14.174 0-21.26 10.63 0-14.173 10.502-21.26 21.26-21.26 10.756 0 21.259 10.503 21.259 21.26z" fill-rule="evenodd" transform="matrix(.59753 -.3279 .34316 .57097 -165.149 86.49)" stroke="#000" stroke-width="1.084" fill="#ff0"/>
+ <path d="M386.22 651.97a7.087 7.087 0 1 1-14.173 0 7.087 7.087 0 0 1 14.173 0z" fill-rule="evenodd" transform="matrix(.68905 0 0 .65843 13.735 -155.7)" stroke="#000" stroke-width="1.084" fill="#ff0"/>
+ <path d="M386.22 651.97a7.087 7.087 0 1 1-14.173 0 7.087 7.087 0 0 1 14.173 0z" fill-rule="evenodd" transform="matrix(.68905 0 0 .65843 8.851 -139.368)" stroke="#000" stroke-width="1.084" fill="#ff0"/>
+ <path d="M386.22 651.97a7.087 7.087 0 1 1-14.173 0 7.087 7.087 0 0 1 14.173 0z" fill-rule="evenodd" transform="matrix(.68905 0 0 .65843 6.41 -148.7)" stroke="#000" stroke-width="1.084" fill="#ff0"/>
+ <path d="M386.22 651.97a7.087 7.087 0 1 1-14.173 0 7.087 7.087 0 0 1 14.173 0z" fill-rule="evenodd" transform="matrix(.68905 0 0 .65843 18.618 -139.368)" stroke="#000" stroke-width="1.084" fill="#ff0"/>
+ <path d="M386.22 651.97a7.087 7.087 0 1 1-14.173 0 7.087 7.087 0 0 1 14.173 0z" fill-rule="evenodd" transform="matrix(.68905 0 0 .65843 21.06 -148.7)" stroke="#000" stroke-width="1.084" fill="#ff0"/>
+ <path d="M386.22 651.97a7.087 7.087 0 1 1-14.173 0 7.087 7.087 0 0 1 14.173 0z" fill-rule="evenodd" transform="matrix(.68905 0 0 .65843 13.735 -146.367)" stroke="#000" stroke-width="1.084" fill="#ff0"/>
+ <g fill-rule="evenodd">
+ <path d="M297.774 120.38c-12.323 0-13.952 1.945-19.533 3.89 0-5.366 13.722-11.666 26.044-11.666 0 3.889-3.256 7.778-6.511 7.777z" fill="#da4500"/>
+ <path d="M316.484 107.932c0 2.577-2.186 4.666-4.883 4.666s-4.883-2.089-4.883-4.666 2.186-4.666 4.883-4.666 4.883 2.09 4.883 4.666z" fill="#cac9c7"/>
+ <path d="M361.42 357.87v10.63h17.717v53.15h10.63V368.5h17.716v-10.63h-17.716v-14.173h-10.63v14.173H361.42z" stroke="#000" stroke-width="1.084" fill="#ff0" transform="matrix(.68905 0 0 .65843 16.176 -144.034)"/>
+ <path d="M304.263 112.607c-14.375 0-22.787 1.294-29.298 3.887 0-7.155 8.412-15.553 22.787-15.553 3.255 0 6.51 7.776 6.51 11.666z" fill="#da4500"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M67.323 612.99c-14.173-14.17-16.634-21.36 3.543-10.1l283.75 247.5-3.366 6.968-283.93-244.37z" transform="matrix(.38821 .29653 -.14073 .23692 237.452 71.286)" stroke="#000" stroke-width=".711" fill="#008500"/>
+ <path d="M228.398 330.405c.77-10.585-18.61-22.036-19.377-21.292-.767.744 1.178 6.907 4.854 10.119-7.038-3.626-14.41-5.859-14.564-4.285-.574 2.122 10.937 7.19 11.893 9.148.156 1.399-8.454 1.216-8.297 2.615.156 1.4 24.25 13.573 25.49 3.694zM209.035 299.57c.769-10.584-18.611-22.035-19.378-21.29-.767.743 1.178 6.906 4.854 10.117-7.038-3.625-14.41-5.858-14.564-4.284-.574 2.122 10.938 7.19 11.893 9.147.156 1.4-8.453 1.217-8.297 2.616.156 1.399 24.25 13.573 25.491 3.694zM194.217 271.574c.77-10.585-18.611-22.035-19.377-21.291-.767.743 1.178 6.906 4.853 10.118-7.038-3.626-14.409-5.859-14.563-4.285-.574 2.123 10.937 7.19 11.893 9.148.156 1.399-8.454 1.216-8.298 2.615.157 1.4 24.25 13.573 25.492 3.695zM179.568 241.24c.769-10.585-18.611-22.035-19.378-21.291-.767.743 1.179 6.906 4.854 10.118-7.038-3.626-14.41-5.859-14.564-4.285-.574 2.123 10.938 7.19 11.894 9.148.156 1.399-8.454 1.216-8.298 2.615.156 1.4 24.25 13.573 25.491 3.695z" fill="#008f00"/>
+ <path d="M184.603 239.866c9.377-5.682 7.54-27.385 6.46-27.533-1.082-.15-5.124 5-5.652 9.733-1.116-7.565-3.603-14.562-5.022-13.748-2.129.816.423 12.68-.66 14.575-1.087.95-6.036-5.784-7.123-4.835-1.086.95 2.935 26.709 11.997 21.808zM198.185 266.497c10.825-2.365 16.676-23.408 15.709-23.893-.967-.486-6.576 3.08-8.728 7.372 1.592-7.487 1.692-14.876.07-14.561-2.291.09-4.03 12.087-5.714 13.528-1.356.549-3.669-7.378-5.025-6.83-1.356.549-6.565 26.112 3.689 24.384zM214.41 293.739c9.872-4.857 10.078-26.63 9.015-26.87-1.063-.241-5.57 4.542-6.54 9.21-.403-7.63-2.224-14.812-3.713-14.122-2.197.63-.767 12.665-2.024 14.46-1.171.853-5.47-6.278-6.64-5.426-1.172.853.418 26.853 9.902 22.747zM231.972 329.307c10.336-3.878 12.845-25.519 11.813-25.861-1.032-.343-6.023 3.98-7.482 8.53.408-7.63-.644-14.95-2.198-14.408-2.253.415-2.105 12.526-3.545 14.19-1.255.735-4.776-6.775-6.032-6.04-1.255.736-2.426 26.756 7.444 23.588z" fill="#008f00"/>
+ </g>
+ <path d="M209.06 775.98c0 7.828-10.312 14.173-23.031 14.173-12.72 0-23.031-6.346-23.031-14.173 0-7.828 10.312-14.173 23.031-14.173 12.72 0 23.031 6.346 23.031 14.173z" fill-rule="evenodd" transform="matrix(.60164 .32097 -.3359 .5749 389.583 -146.809)" stroke="#000" stroke-width="1.084" fill="#ff1900"/>
+ <g stroke="#000" fill-rule="evenodd" fill="#ff0">
+ <path d="M155.91 414.57v-7.087h7.086v-7.086h7.087v7.086h7.086v7.087h-7.086v17.716h-7.087V414.57h-7.086z" transform="matrix(.49887 .1571 -.1826 .4713 451.443 -3.726)" stroke-width=".508"/>
+ <path stroke-width=".512" d="M162.99 474.8h7.087v205.51h-7.087z" transform="matrix(.49887 .1571 -.1826 .4713 451.443 -3.726)"/>
+ <path stroke-width=".508" d="M159.45 676.77h14.173v56.693H159.45zM155.91 439.37h21.259c14.174 0-3.543 38.976-3.543 38.976h-14.173s-17.717-38.976-3.543-38.976z" transform="matrix(.49887 .1571 -.1826 .4713 451.443 -3.726)"/>
+ <path d="M173.62 434.06c0 2.935-3.173 5.315-7.087 5.315s-7.086-2.38-7.086-5.315 3.173-5.315 7.086-5.315 7.087 2.38 7.087 5.315z" stroke-width=".508" transform="matrix(.49887 .1571 -.1826 .4713 451.443 -3.726)"/>
+ </g>
+ <path d="M209.06 775.98c0 7.828-10.312 14.173-23.031 14.173-12.72 0-23.031-6.346-23.031-14.173 0-7.828 10.312-14.173 23.031-14.173 12.72 0 23.031 6.346 23.031 14.173z" fill-rule="evenodd" transform="matrix(.57449 -.36357 .38048 .54895 -2.259 4.212)" stroke="#000" stroke-width="1.084" fill="#ff1900"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/me.svg
@@ -0,0 +1,104 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 640 320">
+ <path fill="#d3ae3b" d="M0-80h640.02v480H0z"/>
+ <path fill="#c40308" d="M32.001-49.612h577.522v419.224H32.001z"/>
+ <g transform="translate(21.394 -21.173)">
+ <path fill="#b96b29" d="M430.57 175.12c3.514-.992 15.731-4.562 24.339-11.546 8.608-6.986 10.288-12.583 10.984-15.606.69-3.022.988-5.4-1.238-3.666-2.225 1.731-8.904 6.985-13.455 9.512-4.554 2.526-8.76 3.717-11.233 4.412-2.473.69-4.453 1.136-2.075.195 2.372-.94 10.142-3.667 16.129-9.66 5.985-5.994 10.714-14.978 10.815-20.494.1-5.514-.294-5.122-2.068-3.742-1.774 1.378-8.078 9.16-11.621 12.114-3.546 2.957-9.259 6.896-12.114 8.568-2.858 1.677-6.895 3.548-1.28-.294 5.613-3.838 16.248-12.902 20.585-24.622 4.333-11.72 3.544-18.613 3.446-19.796-.097-1.181-1.083-3.545-2.068-1.376-.984 2.164-8.08 16.348-13.789 22.453-5.715 6.107-4.335 4.926-5.615 5.91-1.28.984-3.448 2.758-.687-.692 2.759-3.444 8.47-11.424 11.426-19.3 2.952-7.882 3.741-15.762 3.839-20.292.099-4.53-1.87-10.832-2.759-12.7-.885-1.876-1.771-3.252-2.07-1.088-.292 2.167-4.824 16.153-7.288 22.948-2.462 6.796-7.383 14.48-8.372 15.958-.982 1.477-3.543 4.53-.787-.591 2.758-5.123 8.076-20.192 8.767-34.472.689-14.282-1.28-22.161-3.25-26.1-1.97-3.941-3.676-5.338-3.676-5.338s.338 9.75-2.572 23.756c-2.912 14.008-7.16 21.403-7.16 21.403s-1.79 2.017-.563-1.345c.83-2.26 2.538-7.237 3.32-15.67.823-8.849.92-18.916-1.663-27.487-2.812-9.333-7.695-14.106-7.695-14.106-1.361 13.391-1.091 30.645-5.998 44.631-.919-.82-2.134-2.34-2.617.752-.897 4.596-2.687 13.224-8.727 24.206-6.045 10.982-8.503 12.44-8.503 12.44s-1.12-2.691-1.905-4.146c-.782-1.457-1.23-2.243-2.239-.225-1.003 2.017-4.36 9.75-11.749 18.266-7.383 8.516-11.524 12.662-11.299 19.048.225 6.388 3.58 9.64 8.055 12.55 4.478 2.916 5.264 4.482 4.589 7.956-.672 3.477-4.701 4.707-8.166 4.82-3.473.112-7.836-.226-9.401.67-1.568.898-1.678 3.137-3.246 4.705-1.564 1.571-2.235 2.464-3.692 2.692-.512.08-.928.126-1.25.162-.323-16.847 6.206-24.358 6.206-24.358l-18.246-21.437c-.943.463-1.885.896-2.83 1.305a5.105 5.105 0 0 0-.534-.81c-2.428-3.102-3.223-5.73-3.223-9.705.907.09 2.728.746 4.382.414 1.654-.33.412-1.99-.083-3.565-.496-1.578-.993-7.05-.663-9.123.332-2.074.495-2.905.495-2.905s2.649 2.905 4.3 2.905c1.658 0 1.49-1.658 1.739-3.484.373-2.75 1.667-6.223 3.802-8.128 0 0 2.894 1.993 6.205 1.993 3.305 0 7.77-.913 11.325-4.313 3.557-3.399 3.474-4.23 3.474-4.23s6.613 2.322 11.66 2.573c5.043.247 10.418-.583 12.981-5.89 2.563-5.308-.746-10.2-1.322-11.03-.58-.831-2.233-1.495-2.233 0s.085 5.473-2.977 7.464c-3.06 1.99-5.456 1.905-8.351.994-2.894-.912-6.945-2.074-11.576-1.41-4.154.594-4.716.922-4.787.984.215-.221 3.986-4.087 7.68-5.214 3.804-1.161 6.039.414 7.278 1.907s2.314 3.9 3.308.414c.992-3.482.414-7.463-1.24-10.035-1.655-2.57-5.208-4.23-8.93-3.814-3.722.414-5.042.994-5.042.994s-1.905-5.389-6.7-6.385c-5.85-1.215-12.303.985-17.363 3.814 0 0-3.97.915-8.02-.247-2.653-.762-5.306-2.376-6.823-3.396.47-1.543 1.38-4.406 1.38-4.406s1.159-.352 2.37-.808c1.211-.454.96-.859 1.112-1.867.15-1.01-2.276-2.766-2.276-2.766s-.35-3.032 3.637-5.111c3.987-2.08 3.553-1.733 3.553-1.733s2.339.433 3.293-.26c.952-.694.952-1.127.952-1.127s1.767-.58 2.415-1.645c.647-1.063.767-2.6.293-3.842-.469-1.243-1.063-1.479-.41-2.071.646-.591 1.237-2.01 1.295-3.015.06-1.01.06-1.242.06-1.242s1.355-.476 1.294-2.544c-.06-2.072-1.18-2.9-1.83-3.079-.647-.176-1.058-.176-1.058-.176s-.118-1.243-1.18-2.897c-1.064-1.658-1.77-2.366-1.77-2.366s.766-.587.353-1.948-1.357-2.188-2.3-2.488c-.943-.295-1.945 0-1.945 0s-3.125-1.892-4.6-2.661c-1.475-.769-1.83-.945-1.83-.945s-.057-1.301-.588-2.012c-.53-.71-1.77-1.007-2.419-1.007-.648 0-1.355.356-1.355.356s-5.31-1.363-7.49-1.717c-2.183-.354-2.303-.533-2.303-.533s-4.716-2.248-6.542-2.602c-1.83-.354-2.36-.53-2.36-.53s1.91-2.31 2.026-4.971c.12-2.663-1.648-5.173-3.534-6.297-1.065-.631-1.637-.736-1.984-.954l-.04-1.832 3.544.356.293-5.703-3.45.437.528-3.434-7.23-.082.53 3.431-3.479-.238.294 5.621 3.659-.472-.355 2.126s-1.339.227-2.473 1.063c-1.886 1.125-3.482 3.315-3.364 5.978.116 2.66 1.708 5.028 1.708 5.028s-.47.118-2.298.47c-1.829.355-6.548 2.603-6.548 2.603s-.118.177-2.3.533c-2.181.354-7.49 1.717-7.49 1.717s-.706-.356-1.357-.356c-.649 0-1.886.296-2.417 1.007-.53.709-.589 2.012-.589 2.012s-.354.178-1.83.945c-1.475.769-4.599 2.66-4.599 2.66s-1.005-.294-1.948 0c-.943.299-1.886 1.127-2.299 2.489-.412 1.36.353 1.948.353 1.948s-.71.709-1.77 2.366c-1.06 1.654-1.178 2.897-1.178 2.897s-.414 0-1.061.176c-.649.178-1.77 1.007-1.828 3.079-.06 2.068 1.297 2.544 1.297 2.544s0 .235.058 1.242c.06 1.006.651 2.424 1.298 3.015.649.592.06.828-.413 2.071-.47 1.242-.354 2.78.295 3.842.649 1.065 2.413 1.645 2.413 1.645s0 .433.952 1.127c.953.693 3.293.26 3.293.26s-.431-.347 3.553 1.733 3.638 5.111 3.638 5.111-2.427 1.759-2.275 2.766c.152 1.008-.101 1.413 1.11 1.867 1.211.456 2.372.808 2.372.808s.906 2.861 1.367 4.414c-1.517 1.02-4.168 2.634-6.82 3.396-4.051 1.162-8.023.247-8.023.247-5.056-2.83-11.51-5.029-17.362-3.814-4.796.996-6.699 6.385-6.699 6.385s-1.322-.58-5.042-.994c-3.72-.416-7.277 1.243-8.932 3.814-1.654 2.572-2.232 6.553-1.24 10.035.992 3.485 2.068 1.078 3.308-.415 1.241-1.492 3.474-3.067 7.277-1.907 3.693 1.127 7.464 4.994 7.68 5.215-.073-.062-.632-.39-4.787-.985-4.63-.663-8.681.5-11.574 1.41-2.893.912-5.291.996-8.351-.993-3.06-1.993-2.978-5.972-2.978-7.465s-1.654-.83-2.231 0c-.578.83-3.887 5.725-1.324 11.031 2.563 5.307 7.937 6.137 12.981 5.89 5.044-.252 11.66-2.573 11.66-2.573s-.082.83 3.473 4.23 8.02 4.313 11.33 4.313c3.309 0 6.2-1.993 6.2-1.993 2.136 1.907 3.433 5.379 3.804 8.128.248 1.826.085 3.484 1.739 3.484 1.651 0 4.299-2.905 4.299-2.905s.165.83.495 2.905-.165 7.545-.662 9.123c-.495 1.575-1.736 3.235-.08 3.565 1.653.332 3.472-.325 4.381-.415 0 3.975-.796 6.604-3.225 9.705a5.506 5.506 0 0 0-.51.763 67.341 67.341 0 0 1-2.71-1.258l-18.247 21.437s6.559 7.547 6.205 24.486v-.118a24.345 24.345 0 0 1-1.328-.169c-1.457-.226-2.126-1.12-3.694-2.692-1.565-1.568-1.678-3.806-3.244-4.704-1.565-.899-5.93-.561-9.399-.672-3.47-.114-7.496-1.344-8.17-4.818-.669-3.477.115-5.04 4.589-7.956 4.475-2.914 7.832-6.163 8.057-12.551.223-6.386-3.915-10.534-11.301-19.048-7.386-8.516-10.742-16.25-11.75-18.266-1.006-2.018-1.454-1.232-2.238.225-.784 1.455-1.901 4.146-1.901 4.146s-2.462-1.457-8.503-12.44c-6.044-10.981-7.834-19.608-8.729-24.205-.485-3.092-1.702-1.572-2.617-.752-4.913-13.986-4.64-31.241-6-44.631 0 0-4.883 4.772-7.695 14.106-2.582 8.568-2.484 18.638-1.661 27.486.782 8.433 2.488 13.412 3.317 15.67 1.23 3.363-.56 1.345-.56 1.345s-4.252-7.395-7.16-21.403c-2.91-14.006-2.574-23.756-2.574-23.756s-1.704 1.397-3.675 5.338c-1.969 3.94-3.938 11.818-3.25 26.1.69 14.282 6.01 29.35 8.768 34.472 2.758 5.12.197 2.068-.79.59-.984-1.477-5.907-9.159-8.371-15.957-2.462-6.795-6.992-20.781-7.288-22.948-.297-2.166-1.182-.788-2.07 1.087-.887 1.871-2.856 8.173-2.758 12.701.099 4.53.886 12.411 3.841 20.291 2.955 7.88 8.667 15.857 11.424 19.301 2.759 3.45.591 1.676-.69.692-1.28-.984.1.195-5.613-5.91s-12.804-20.289-13.79-22.453c-.986-2.17-1.97.195-2.07 1.376-.097 1.183-.886 8.076 3.449 19.796 4.333 11.721 14.97 20.784 20.586 24.622 5.614 3.842 1.575 1.971-1.28.295-2.856-1.673-8.57-5.612-12.115-8.57-3.545-2.952-9.85-10.735-11.62-12.113-1.775-1.38-2.166-1.774-2.069 3.742.098 5.517 4.828 14.498 10.815 20.494 5.985 5.993 13.751 8.721 16.13 9.66 2.375.942.395.495-2.08-.195-2.47-.71-6.68-1.9-11.23-4.43s-11.23-7.78-13.46-9.51c-2.228-1.734-1.93.644-1.238 3.666.694 3.023 2.376 8.621 10.982 15.606 8.608 6.986 20.828 10.554 24.34 11.546 3.513.988 1.038.988 1.038.988s-1.386-.195-8.509-1.785c-7.123-1.584-17.91-7.23-20.829-9.064-2.92-1.835-3.362-2.527-2.968 1.337.398 3.863 4.504 12.14 11.083 16.003 6.58 3.865 18.454 5.848 21.521 5.995 3.068.15 2.276.594.89.692-1.385.099-4.8.099-10.388-.542-4.583-.53-11.39-2.755-13.697-3.542-.26-.987-.497-1.943-.606-2.531-.272-1.472-1.033-1.255-1.524-.925-.492.323-.763.596-2.393 1.416-1.635.821-1.69-.161-1.744-.653-.054-.495-.38-2.623-.435-3.71-.054-1.095-.654-1.15-1.413-.822-.764.33-4.41 1.857-5.77 2.46-1.361.599-.109 1.69.598 2.999.707 1.314 1.796 3.223 1.796 3.223s-3.429.928-4.518 1.202c-1.088.273-.762 1.038-.49 1.803.274.762 1.96 4.585 2.395 5.676s1.415.437 1.415.437l3.428-2.02 1.196 4.583c-.058.073-1.584.364-3.319 1.58-1.732 1.215-1.3 2.781.78 3.39 2.078.608 4.506 1.652 7.19 6.518 2.686 4.87 3.38 13.642 5.026 27.463 1.646 13.813 10.483 20.854 11.696 21.724 1.213.87.52 1.564.52 1.564s-1.214 1.742-.693 4.434c.52 2.69 2.858 4.258 4.07 4.691 1.212.432.867 1.65.867 1.65s-.607 2.953 0 8.344c.606 5.387 5.025 11.47 6.238 12.514 1.211 1.04 1.3 1.564 1.127 1.999-.172.433-.954.088-2.426 1.215-1.474 1.13-3.12 2.694-4.157 4.605-1.04 1.914-.694 3.043-.349 5.651.347 2.608 4.16 4.954 4.16 4.954s-.695.174-.865 2.085c-.173 1.912 1.21 4.084 2.945 5.473 1.733 1.391 5.025 2.087 5.025 2.087s.26 1.65.433 2.779c.173 1.132 2.34 2.257 3.726 3.041 1.386.782 4.07.349 5.198-.174 1.125-.52 1.905.088 2.596 1.215.696 1.132.435 5.475.435 7.215 0 1.738-1.04 3.562-.435 4.432.608.868 2.254.259 3.9-.696 1.647-.958 2.08-.26 3.554.696 1.473.954 3.811 1.826 4.419 1.738.606-.088.347-1.652.347-2.955s.234-4.252.84-4.687c.287-.207 2.837-.396 4.79-1.223.91-.382 2.08-.78 2.166-1.65.086-.868-1.213-.868-4.07-2.345-2.86-1.476-3.38-2.35-5.198-3.565-1.82-1.215-.953-1.65-.953-2.171 0-.517.865-1.129 1.212-1.824.347-.696.172-2.258.172-2.258s1.474-1.477 2.166-2.261c.693-.78 1.56-2 2.512-2.78s2.425-4.518 3.379-5.736c.953-1.215 3.12-2.52 4.418-4.172 1.299-1.652 4.766-4.345 6.759-5.65 1.993-1.303 7.363-3.825 7.363-3.825s-.086 3.216 1.3 4.78c1.385 1.567 3.204-1.213 9.356-5.561 6.152-4.345 10.83-5.908 10.83-5.908s1.299 1.996 2.943 4.083c1.647 2.087 3.12-.088 10.658-10.513 5.946-8.227 13.778-15.748 16.82-18.559.56.25 1.115.5 1.668.754-.142.401-.3.855-.457 1.352-.692 2.16-1.813 3.544-3.281 6.562-1.469 3.021-3.711 3.711-6.302 7.772-2.59 4.058-2.935 6.818-3.195 10.963-.26 4.144 2.072 5.008 2.072 5.008s-3.8 3.711-4.922 6.475c-1.122 2.762-1.727 8.375-1.727 8.375s-.606.257-1.986 3.107c-1.382 2.852-3.887 3.28-7.511 6.908-3.628 3.626-7.684 5.18-9.583 6.298-1.9 1.127-1.382 2.246-.863 3.714.516 1.467 3.107 2.935 6.13 4.058 3.022 1.121 4.057.69 6.13.604 2.073-.085.432 1.554-.43 2.415-.863.866-1.986 3.885-1.813 7.252.172 3.37 2.677 2.59 5.786 2.072 3.107-.516 6.733-2.072 6.733-2.072l-.345.953c-.345.948-.518 1.637-.518 4.318 0 2.675.432 3.97 1.21 4.657.778.692 2.332-.774 3.454-1.12 1.123-.35 3.022-1.467 5.784-2.071 2.762-.606 3.797-1.813 3.797-1.813s-.69.86-.863 2.762c-.174 1.9-.086 4.747.347 6.39.43 1.637 1.64 3.624 3.538 5.35 1.9 1.73 2.331.952 3.711-1.207 1.382-2.16 4.23-4.923 4.23-4.923s.172.691 2.072 6.82c1.9 6.132 8.115 11.225 8.115 11.225s6.215-5.095 8.115-11.224c1.9-6.13 2.07-6.821 2.07-6.821s2.852 2.763 4.232 4.923c1.382 2.157 1.815 2.935 3.712 1.208 1.9-1.727 3.107-3.713 3.54-5.351.432-1.643.518-4.49.349-6.39-.176-1.901-.866-2.762-.866-2.762s1.037 1.207 3.799 1.813c2.761.604 4.66 1.723 5.782 2.072 1.123.345 2.68 1.811 3.456 1.12.776-.689 1.21-1.985 1.21-4.658 0-2.681-.173-3.37-.518-4.318l-.347-.953s3.628 1.556 6.735 2.072 5.61 1.296 5.786-2.072c.17-3.367-.953-6.386-1.815-7.252-.864-.861-2.503-2.5-.431-2.415 2.07.086 3.107.515 6.129-.604 3.02-1.123 5.612-2.591 6.131-4.058.518-1.468 1.037-2.589-.862-3.714-1.9-1.12-5.96-2.674-9.583-6.298-3.625-3.628-6.132-4.056-7.513-6.908-1.379-2.852-1.982-3.107-1.982-3.107s-.608-5.613-1.73-8.375c-1.122-2.766-4.921-6.475-4.921-6.475s2.332-.864 2.072-5.008c-.259-4.145-.602-6.905-3.193-10.963-2.591-4.059-4.838-4.749-6.306-7.772-1.466-3.018-2.59-4.402-3.28-6.562-.136-.435-.286-.87-.44-1.305.74-.33 1.485-.658 2.228-.977 3.02 2.784 10.886 10.331 16.85 18.583 7.54 10.431 9.014 12.604 10.66 10.515 1.644-2.083 2.943-4.082 2.943-4.082s4.678 1.562 10.83 5.906c6.15 4.347 7.971 7.127 9.355 5.563.733-.823.896-2.19.984-3.238 0 0 3.535 1.033 7.583 2.451 2.428.851 5.124 1.924 7.127 2.77 5.328 2.255 5.906 3.416 10.146 6.764 4.239 3.35 10.275 3.027 15.992 1.287 5.713-1.737 20.938-6.76 27.038-9.402 6.1-2.645 10.47-4.96 11.113-6.187.64-1.223 1.346-4.639 1.346-5.86 0-1.224-1.346-3.026-1.798-3.35-.447-.324-.253-1.29-.128-2.06.128-.775-.255-3.093-1.217-4.126-.963-1.03-.834-1.414-.707-4.382.272-6.283-4.213-14.205-10.568-16.727 0 0-.17-.73-.686-1.162-.51-.43-1.369-.816-1.369-.816s.126-3.613.085-4.39c-.042-.773.3-.683.733-.472.427.214 1.112 1.077 2.141 1.335 1.03.257 1.673-.476 1.888-1.635.212-1.16 1.07-3.483 1.457-4.646.388-1.159-.088-1.333-.559-1.46-.47-.132-2.013-.3-2.745-.477-.727-.17-.727-.213-.557-.6.175-.384.43-.986 1.371-2.452.945-1.463.088-1.506-.816-1.804-.9-.302-4.97-1.549-6.086-1.723-1.117-.173-1.374.774-1.374 1.247 0 .476.043 2.539.086 3.313s-.684.559-1.114.345c-.43-.214-1.415-.82-2.186-1.421-.772-.6-1.33-.042-1.631.82-.3.858-1.241 4.389-1.541 5.42-.3 1.033-.216 1.849.213 2.02.43.173 2.444 0 3.645 0 1.199 0 .512.69.512.69s-1.286 2.107-1.715 2.922c-.428.82-1.157.949-2.143.949-.987 0-2.64-.013-2.64-.013s-6.59.247-11.44 3.855c-4.848 3.605-6.215 6.589-6.961 8.327-.747 1.744-1.615 1.367-2.365 1.991-.744.622-2.857 2.861-2.857 4.23 0 1.367.497 2.111-1.615 3.478-2.116 1.369-3.856 7.337-.995 10.446 2.86 3.105 3.979 6.212 4.85 7.706.867 1.493 0 2.113-.748 2.113-.744 0-2.302-1.267-3.604-2.238-1.3-.97-7.869-6.1-10.69-8.204-2.826-2.107-.747-1.865-.747-1.865s.718.065 2.366-.628c1.645-.696 1.907-1.562.257-2.085-1.644-.52-4.85-2.346-5.715-3.216-.868-.868-1.3-1.824.347-2.694 1.645-.868 5.284-3.216 2.426-3.998-2.86-.785-6.24-1.39-9.013-2.173-2.773-.782-3.034-1.564-3.034-1.564l1.823-2.608s1.472-2.083-.26-2.345c-1.733-.263-5.892-.782-9.704-2.436-7.614-3.298-12.384-8.891-14.152-15.718l.126-.165c1.423 2.814 4.734 8.074 9.727 8.237 6.825.225 7.607-1.907 6.042-4.148-1.566-2.24-3.357-4.258-3.803-4.929-.45-.673-.562-1.571 1.228.113 1.79 1.683 5.2 7.395 15.495 6.723 10.292-.67 10.241-2.69 10.241-3.25 0-1.975-2.096-2.288-3.332-3.528-.645-.647-1.037-1.586 1.04-.793 2.078.793 7.17 1.733 14.1.246 2.735-.583 9.983-3.748 10.685-7.43 0 0-4.601-.25-7.815-1.636-3.218-1.39-5.147-2.526-1.733-1.832 3.415.692 10.044 2.078 15.881.1 3.411-1.16 7.82-3.92 7.817-8.969 0 0-6.332-1.337-8.657-2.18-2.325-.842-3.067-1.485-3.067-1.485s9.049 2.87 17.265-1.29c8.212-4.16 8.557-9.857 8.557-11.196 0-1.34-.196-1.736-.196-1.736s-7.47 1.835-13.06 1.785c-5.59-.05-7.323-.546-7.323-.546s15.636-.446 23.499-5.252c7.865-4.806 8.314-14.271 8.314-14.271s-8.909 3.17-14.496 3.818c-5.59.64-9.006.64-10.39.541-1.385-.097-2.174-.541.891-.691 3.071-.147 14.94-2.132 21.521-5.995 6.581-3.866 10.686-12.142 11.083-16.003.396-3.864-.049-3.17-2.97-1.337-2.92 1.834-13.702 7.48-20.826 9.064-7.123 1.59-8.509 1.785-8.509 1.785s-2.486-.002 1.03-.99zm-281.43 17.979c-.761.437-3.156 1.8-3.156 1.8s-1.252-2.565-1.578-3.328c-.327-.765-.164-1.093.27-1.093.436 0 1.743-.38 2.777-.49.148-.016.283-.039.403-.067.345.984.798 2.051 1.395 3.122-.038.015-.073.035-.111.056zm95.955 56.177c-1.907 3.566-7.104 7.303-10.916 8.953-3.812 1.65-7.97 2.173-9.703 2.432-1.733.26-.26 2.347-.26 2.347l1.818 2.61s-.259.78-3.032 1.564c-2.773.78-6.15 1.388-9.01 2.171-2.859.78.78 3.128 2.425 4 1.646.866 1.213 1.824.347 2.692-.866.87-4.07 2.695-5.717 3.216-1.646.521-1.387 1.393.259 2.087 1.646.692 6.152 1.562 6.152 1.562s-.087.174-2.858 2.261c-2.773 2.085-7.625 3.476-10.83 3.649-3.206.172-8.274.382-14.702.086-6.425-.292-7.164-.44-7.164-.44s-.221-2.146-.666-5.322c-.442-3.174-2.362-7.682-3.84-9.748-1.48-2.07-4.579-6.206-4.579-6.206s.074-.887.295-1.92c.221-1.033.073-2.143-.677-4.095-.752-1.954-4.506-4.806-4.506-4.806s-.152-2.102-.152-4.055c0-1.952-1.35-9.611-2.553-13.215-1.2-3.604-7.058-13.065-9.762-17.571-2.703-4.504-4.308-11.182-5.126-16.367-.817-5.186-.49-6.878-.217-8.243.12-.598.375-1.142.615-1.625a16.108 16.108 0 0 0 4.346 3.903c7.866 4.806 23.499 5.252 23.499 5.252s-1.733.497-7.322.546c-5.59.049-13.059-1.785-13.059-1.785s-.199.397-.199 1.736.35 7.035 8.56 11.196c8.21 4.163 17.265 1.29 17.265 1.29s-.743.643-3.068 1.485c-2.325.844-8.657 2.18-8.657 2.18 0 5.05 4.408 7.81 7.815 8.969 5.84 1.98 12.467.592 15.883-.1 3.413-.693 1.485.441-1.732 1.832-3.214 1.386-7.815 1.637-7.815 1.637.705 3.68 7.954 6.846 10.686 7.43 6.926 1.486 12.02.547 14.1-.247 2.08-.793 1.682.147 1.039.794-1.236 1.239-3.332 1.552-3.332 3.528 0 .561-.053 2.578 10.24 3.25 10.295.671 13.703-5.04 15.494-6.724 1.79-1.682 1.678-.786 1.23-.113-.447.67-2.237 2.69-3.803 4.93-1.567 2.24-.784 4.372 6.041 4.147 5.027-.165 8.354-5.497 9.758-8.295l.094.13c.092.125.185.25.275.367-.645 1.658-1.757 4.365-2.98 6.645zm83.027-222.68c-.93-1.772-1.423-2.606-1.423-2.606s3.877 1.819 6.185 4.427c2.307 2.612 2.256 3.988 2.601 5.27.345 1.28 0 3.641-.343 5.858-.345 2.214-.345 3.545.1 4.333.44.787.834 1.181.834 1.181s-1.721.443-3.34 1.084c-1.62.641-3.73 1.23-4.907.246-1.179-.985-1.471-1.675-.735-2.314.735-.642 3.482-1.43 3.827-6.154.343-4.727-1.865-9.551-2.8-11.325zm-21.144 12.857c.885-2.244 1.249-4.388.572-8.985-.568-3.864-1.318-7.174-1.51-11.338 0 0 2.865.628 6.981 4.39 4.112 3.76 5.053 7.627 5.053 9.51 0 1.878-.992 4.179-1.147 6.009-.156 1.828.519 3.448.519 3.448s-1.511.624-2.863 1.564c-1.354.94-2.291 1.517-4.374 1.412-2.085-.105-3.336-1.045-4.534-1.673-1.198-.628-1.976-.731-1.976-.731s2.392-1.358 3.279-3.606zm-20.059-15.934c4.116-3.76 6.979-4.39 6.979-4.39-.19 4.165-.94 7.474-1.512 11.339-.675 4.597-.31 6.74.574 8.985.887 2.248 3.281 3.605 3.281 3.605s-.78.105-1.98.731c-1.196.627-2.446 1.568-4.531 1.673-2.084.103-3.021-.47-4.375-1.412-1.355-.94-2.865-1.564-2.865-1.564s.677-1.62.52-3.448c-.156-1.828-1.144-4.129-1.144-6.01.002-1.882.94-5.748 5.053-9.51zm-14.835 22.869c-1.18.984-3.289.396-4.91-.246-1.62-.64-3.338-1.083-3.338-1.083s.392-.392.834-1.182c.443-.785.443-2.117.098-4.333-.343-2.216-.688-4.577-.343-5.857.343-1.283.294-2.659 2.6-5.27 2.29-2.61 6.17-4.429 6.17-4.429s-.491.835-1.423 2.606c-.934 1.774-3.142 6.598-2.797 11.327.345 4.725 3.093 5.511 3.828 6.154.737.638.443 1.328-.735 2.312zm54.821 39.516c-4.054 2.24-6.367 1.742-6.202 3.4.166 1.659 3.8 2.904 3.8 2.904s-3.72 3.98-6.615 5.807c-2.891 1.824-6.287 2.985-6.287 2.985s-1.155.167-.495 1.99c.664 1.825 1.82 3.068 2.728 3.567.91.497 1.408.664 1.408.664s-5.043 5.39-7.277 7.132-3.474 2.322-5.29 3.07c-1.821.746-.908 3.73-.498 5.06.413 1.324 1.984 3.15 2.895 3.4.906.25 1.24.911.083 2.737-.866 1.361-3.752 4.982-5.128 6.979l-.085.043c-1.366-1.984-4.291-5.651-5.161-7.022-1.157-1.826-.827-2.488.082-2.737.91-.25 2.483-2.074 2.895-3.4.41-1.33 1.322-4.314-.5-5.06-1.818-.748-3.059-1.328-5.29-3.07-2.233-1.742-7.277-7.132-7.277-7.132s.497-.167 1.406-.664c.912-.499 2.068-1.742 2.73-3.566.66-1.825-.497-1.991-.497-1.991s-3.39-1.161-6.285-2.985c-2.89-1.827-6.615-5.807-6.615-5.807s3.638-1.245 3.805-2.905c.165-1.66-2.15-1.16-6.203-3.4s-5.375-5.058-5.375-5.058 4.714-1.577 7.03-6.304c.818-1.674 1.015-3.202.93-4.48l.177.06c7.526 2.45 16.324 3.43 24.188 3.43 7.85 0 16.644-.986 24.156-3.43l.178-.06c-.088 1.278.11 2.806.928 4.48 2.316 4.727 7.032 6.304 7.032 6.304s-1.32 2.822-5.37 5.059z"/>
+ <path fill="#c52126" d="M243.74 92.394c-1.59-.934-5.865-2.762-10.418-3.148-4.549-.384-8.066.3-11.842 1.32-2.706.731-4.897.844-7.065.262-3.257-.868-5.782-3.808-6.641-7.41 0 0-3.004 3.852.067 8.031 1.476 2.01 3.398 3.266 5.355 3.662 6.373 1.284 12.624-2.606 17.932-2.946 5.098-.332 9.101 2.9 9.101 2.9s1.206 1.002 2.905.014c1.702-.994 2.195-1.751.606-2.685zM392.17 83.417c-.859 3.602-3.388 6.542-6.643 7.41-2.168.581-4.354.469-7.067-.263-3.776-1.02-7.294-1.704-11.841-1.32-4.549.389-8.828 2.215-10.418 3.149-1.59.935-1.099 1.69.6 2.68 1.7.989 2.906-.012 2.906-.012s4.005-3.233 9.103-2.9c5.307.338 11.556 4.23 17.934 2.945 1.956-.396 3.874-1.652 5.352-3.662 3.073-4.176.073-8.027.073-8.027z"/>
+ <path fill="#d4af3a" d="M351.51 177.2c0-12.722 5.854-20.768 5.854-20.768l-15.924-18.244c-15.167 5.863-29.062 6.22-41.434-.075-12.371 6.294-26.267 5.938-41.43.075l-15.93 18.244s5.855 8.046 5.855 20.768c0 12.724-2.46 22.162-3.898 28.318-1.436 6.156-2.666 17.646.617 25.856 3.281 8.205 6.77 15.388 20.93 21.339 14.157 5.951 21.545 9.026 26.468 13.132 4.926 4.1 7.388 7.384 7.388 7.384s2.462-3.285 7.387-7.384c4.922-4.104 12.31-7.181 26.47-13.132 14.155-5.951 17.645-13.134 20.928-21.339 3.281-8.21 2.051-19.701.615-25.856-1.44-6.15-3.9-15.59-3.9-28.31zM229.38 278.75s-5.141 2.456-6.77 2.893c-1.63.444-2.007.444-2.007.444s-3.512 3.205-6.082 4.712c-2.7 1.59-5.8 2.743-8.903 3.087-4.014.436-15.047.31-20 .123-4.955-.187-8.024 1.005-10.158 3.396-2.132 2.39-2.632 5.848.064 8.49s5.704 1.322 6.709-.313c1.001-1.637.5-3.713.062-4.654-.437-.945.879-1.26 2.257-1.322 1.38-.062 3.7.126 5.831.44 2.132.314 5.895 1.572 7.525 2.453 1.63.881.69 1.007-.439.818-1.129-.19-2.381-.628-4.39-1.38-2.006-.754-3.699-1.133-4.951-1.198-1.253-.062-.818.63-.565 1.068.25.441.94 1.51 1.127 2.014.19.505-.375 2.385-.375 2.385l.626 1.198s.752-1.198 1.004-1.822c.249-.632-.064-1.825.187-2.39.251-.567 1.316-.567 2.132.378.816.941 1.757 2.076 2.194 4.46.438 2.391-.377 4.09-.377 4.09s1.005.821 1.192 1.382c.19.568-.25 2.833-.25 2.833s.69.439 1.317-.883c.626-1.318 1.378-3.645 1.566-4.465.187-.817.752-2.325 1.755-1.194s1.693 2.516 1.882 3.208c.186.69.186 1.258.186 1.258s2.257-2.203 3.01-3.46c.751-1.259 2.319-3.145 4.452-4.904 2.132-1.76 5.83-5.282 7.649-6.478 1.816-1.195 6.457-3.71 7.899-4.59 1.442-.88 1.693-.941 1.944-3.398.252-2.454 1.444-4.65 2.007-6.35.566-1.697.69-2.329.69-2.329zM225.37 276.87s-.626-.062-1.504-.19c-.877-.125-2.758-.753-3.322-1.006-.565-.25-1.442-.313-2.007.315-.564.63-5.14 3.332-5.14 3.332h7.586c2.632 0 4.387-2.451 4.387-2.451z"/>
+ <path fill="#d4af3a" d="M246.74 275.56v-.757l-1.01-2.177s-1.18.74-2.33 1.929c-1.479 1.536-3.07 3.694-3.781 4.605-1.264 1.618-3.03 3.14-1.515.555 1.515-2.584 2.02-3.698 3.23-5.42 1.213-1.722 2.123-2.481 1.973-2.584-.152-.102-1.114-.252-4.296-.657-3.18-.408-5.15-1.622-6.615-2.484-1.464-.86-4.091-2.278-4.091-2.278s-5.404 2.278-7.425 2.784c-2.021.506-3.232.81-1.264 1.774 1.97.962 3.636 1.266 4.596 1.871.958.611 3.94 1.571 5.758 1.571 1.817 0 4.897.05 3.686 1.317-1.211 1.269-2.576 3.7-3.889 7.395-1.312 3.7-1.363 6.992-1.363 8.613s.2 3.24.2 3.24 2.223-2.478 8.183-6.226c5.96-3.75 8.18-5.016 9.293-5.524 1.11-.505 1.669-.505 1.464-1.922-.199-1.42-.804-4.915-.804-5.625z"/>
+ <path fill="#d4af3a" d="M269.5 257.46c-.36-.161-.731-.328-1.106-.502-.1.026-.191.054-.274.097-.7.35-4.335 2.797-5.803 5.177-1.468 2.375-2.936 2.587-1.33 0 1.61-2.591 2.798-4.058 4.056-5.177.486-.431.92-.791 1.27-1.067-2.925-1.41-6.102-3.118-9.175-5.257-.397.793-1.16 2.199-2.025 3.11-1.258 1.328-4.055 2.449-4.055 2.449s2.236-2.308 3.007-4.058c.49-1.115.81-2.317.977-3.039-2.14-1.667-4.189-3.566-6.019-5.747-.373 1.513-1.582 5.196-5.165 9.206-4.684 5.247-14.055 7.902-14.055 7.902s-3.285.35-.629 1.05c2.657.699 4.545 1.888 9.72.976 5.173-.905 5.522-1.117 6.222-1.323.699-.212 2.587-.072 0 .907-2.586.977-8.601 1.885-10.907 1.678-2.309-.208-5.455-.7-2.168 1.05s4.686 2.447 6.713 2.447c2.028 0 2.866.63 4.826.63 1.957 0 2.514-.35 3.915-.63 1.399-.277 2.306.208 2.306.769 0 .559-1.886 2.096-1.817 5.944.07 3.845.349 6.364.698 7.477.352 1.123 1.19 2.938 1.749 3.99.559 1.048.77 2.095 1.327-.14.56-2.24 1.817-5.455 2.309-7.62.489-2.168.768-2.237.978-3.357.208-1.119 1.4-1.957.838.07a166.768 166.768 0 0 0-1.606 6.433c-.422 1.819-1.4 5.173.277 2.516 1.678-2.655 7.97-9.718 9.019-10.976 1.048-1.258 1.888-2.449 2.657-3.495.769-1.05 2.936-2.449 3.986-3.986.949-1.391 3.727-4.1 4.92-5.07-1.78-.756-3.656-1.547-5.636-2.434zM147.17 186.61c-.041-.418-.877-1.886-1.086-2.64-.21-.752-.961-.294-.961-.294s-1.632.922-2.843 1.258c-1.211.335-1.38-.124-1.506-.752-.123-.634-.418-2.6-.626-3.985-.21-1.38-.502-1.295-1.003-1.09-.5.211-2.006.755-3.05 1.218-1.045.46-.711.964-.377 1.549.333.589 1.547 3.06 2.088 3.941.544.88.042 1.258-.586 1.553-.627.292-1.545.418-2.8.836-1.254.418-1.17.712-1.046 1.132.126.422.962 2.14 1.421 2.933.46.797.878.253.878.253s1.338-1.213 2.465-1.76c1.129-.543 1.211-.378 1.504.462.293.839 1.59 5.241 1.84 6.08.25.834.669.751 1.254.504.585-.252 1.378-.38 2.047-.59.67-.207.921-1.55.921-1.55s-2.466-4.442-3.135-5.576c-.67-1.132 0-1.384.502-1.466.501-.083 1.964-.293 3.218-.587 1.258-.296.924-1.009.881-1.429zM175.02 307.3c-.188-1.07 0-2.141-.816-2.957-.815-.82-1.818-2.452-2.193-3.772-.375-1.322.313-1.95.187-2.706-.124-.754-1.129-.754-2.13.066-1.005.817-2.321 1.57-2.321 3.96 0 2.386.88 5.22 4.202 6.223 3.322 1.01 3.26.255 3.071-.814zM178.41 306.17s-.69-.439-1.003.19c-.313.627-.251.944.626 2.326.878 1.382 1.444 1.7 2.445 2.325 1.003.63.313-.626.188-1.005-.124-.378 0-.88-.25-1.196-.251-.315-.378-.692-.378-1.695.002-1.009-1.628-.945-1.628-.945z"/>
+ <path fill="#d4af3a" d="M182.48 317.49c.626-.947 1.192-1.196 2.696-1.886s4.262-1.069 5.202-1.133c.94-.063 3.073-1.886 2.758-3.776-.314-1.886-1.693-2.64-2.884-2.891-1.19-.251-2.258-.251-2.633.313-.377.568-1.067 1.322-2.383 1.76-1.316.44-1.505.882-2.32 1.133-.815.253-.189.756-.877 1.322-.69.564-1.63 0-2.696-.315-1.065-.315-1.129-.502-2.32-.568-1.19-.062-4.325-.25-4.325-.25s-.126-.063-.814-.063c-.69 0-.753.125-1.065.881-.313.754.062 2.642.816 3.585.752.941 3.197 1.382 4.826 1.886 1.631.5 2.447.692 3.827.941 1.378.255 1.566.002 2.192-.939zM197.72 319c1.316-.881.563-2.39.251-3.332-.313-.945-2.132-1.132-3.073-1.132-.941 0-1.442 0-1.944.438s-1.19 1.07-2.57 1.512c-1.377.438-2.446.94-4.326 1.696-1.881.752-2.447 2.01-3.261 2.519-.816.5-2.381 0-2.381 0s-1.13-.317-1.506 0c-.377.309 0 .939.752 1.756.754.822 2.194.756 3.823 1.26 1.631.503 1.945.124 2.573-.315.626-.438 1.128-1.381 2.257-2.075 1.129-.69 3.574-.818 4.765-.941 1.192-.13 3.324-.507 4.64-1.386zM197.72 313.28c.563.506 1.19 1.198 1.693.377.503-.816 1.316-2.515.752-3.52-.566-1.005-1.253-1.888-1.253-1.888s-.94 2.893-1.38 3.65c-.44.753-.376.879.188 1.381zM192.64 304.6c0-1.637-1.129-3.649-1.129-3.649s-.377 1.51-1.065 2.831c-.69 1.319-1.38 2.012-1.38 2.012s1.631.44 2.258.44c.626 0 1.316 0 1.316-1.634zM183.24 308.06c1.755-.377 2.696-1.069 3.448-1.697.752-.628 1.193-2.329.69-3.206-.5-.885-1.755-1.825-2.255-1.825h-.942s-.502 1.635-1.19 2.453c-.69.82-1.504 1.382-1.442 2.452.06 1.07-.064 2.2 1.691 1.823zM186.81 300.07c.064-.818-.253-1.697-.816-2.263l-.94-.941s-.126 1.256-.25 1.948c-.126.692-.188.817-.188.817s.503.506.942.694c.436.186 1.188.564 1.252-.255zM165.13 255.47s2.074 0 1.185-7.41c-.89-7.408-4.744-14.421-7.804-19.264-3.064-4.84-6.225-12.446-7.608-16.498-1.382-4.052-2.31-9.598-2.31-12.501 0-2.906 1.239-4.4 1.239-4.4s.538-.788.041-1.287c-.497-.497-1.28-.04-2.068.746-.787.786-1.613 2.24-1.944 3.276-.332 1.04-.332 1.412-.332 1.412s-1.571-.371-4.095-.163c-2.524.204-3.722.414-3.807.952-.082.54.332.957 2.151 1.744 1.82.788 2.98 1.12 3.889 2.2.911 1.078 3.238 6.496 3.949 9.112.71 2.618 2.23 9.713 2.848 15.281.617 5.569 2.495 12.315 5.122 17.949.863 1.847 5.575 10.607 9.544 8.85zM169.72 268.52c-1.716.958-1.652 7.969-.89 11.602.762 3.636 4.321 8.162 5.401 9.373 1.082 1.211 1.335 1.211 1.91.893.573-.317.824-.317.824-.317s1.526-.51 2.672-1.403c1.142-.894.697-3.125.506-5.102-.191-1.98-1.715-5.932-4.511-10.519-2.797-4.592-4.196-5.484-5.912-4.528zM171.62 262.84c0-2.288-1.984-4.016-4.264-4.016-1.078 0-2.029.272-2.617.802-2.314 2.087-.92 7.296 2.424 7.296 1.211 0 2.627-.203 3.503-1.04.772-.736.954-1.97.954-3.042zM204.77 328.73c-.913-.161-1.451-.534-2.797-1.45-1.345-.913-3.497-2.797-3.874-3.712-.379-.915-.379-.97-1.67-.536-1.291.43-3.121.375-4.518.43-1.399.054.16 1.612 1.129 3.069.97 1.45.645 6.347.645 6.347s0 .43-.216 1.132c-.215.698-.052 1.183.323 1.344.377.162.59-.16 1.56-1.293.97-1.13 2.745-4.086 2.745-4.086s.27.05 1.775.43c1.506.378 3.928.16 5.166-.216 1.24-.383.647-1.296-.268-1.459z"/>
+ <path fill="#d4af3a" d="M199.02 332.5c-.645-.109-.913-.163-1.238.264-.32.434-.59 1.243-.751 1.671-.162.431-.11.81.27 1.132.377.325.915.7.915.7s.538.592 1.078.859c.538.271.643-.535.643-1.13 0-.59.322-1.668.322-2.367 0-.7-.594-1.022-1.239-1.13zM182.56 96.054c.167 3.853 4.433 11.226 6.859 15.163 2.426 3.94 3.094 5.526 2.677 5.779-.42.251-1.423-1.759-2.762-3.516-1.338-1.759-3.93-5.863-6.105-8.962s-5.353-10.47-5.77-11.141c-.419-.67-.588-1.09-1.673-.253-1.088.838-3.178 8.964-.668 14.494 2.509 5.527 6.272 9.545 7.86 11.473 1.59 1.927 3.68 4.942 3.345 5.195-.334.25-.919-.504-2.842-2.514-1.924-2.01-5.104-5.445-7.193-7.958-1.699-2.04-4.003-6.184-4.811-7.665-.304-.56-.696-.408-.988-.116-.688.692-1.79 2.299-1.31 6.692.669 6.116 3.847 9.634 6.69 12.733 2.844 3.1 5.688 5.694 5.27 6.114-.418.42-3.345-2.178-5.353-4.104-2.006-1.926-6.943-6.7-8.029-8.042-1.09-1.339-2.676-.671-2.593 4.607.082 5.278 5.938 10.639 8.362 13.57 2.428 2.932 5.438 4.688 5.188 5.275-.25.587-2.677-.918-4.265-2.01-1.588-1.09-7.528-4.942-8.698-5.78-1.17-.837-1.757.753-.251 5.78 1.505 5.023 5.855 9.045 8.446 10.886 2.594 1.843 6.775 4.103 6.524 4.693-.25.585-2.007-.168-4.433-1.342-2.424-1.172-5.351-2.261-7.444-2.846-2.092-.587-2.09.918-2.09.918s-.42 4.272 2.675 7.707 6.608 4.775 9.953 5.358c3.345.587 3.847.756 3.763 1.26-.083.503-.418.585-1.17.585s-3.848.336-6.692.336-4.348.668-4.348 1.926-.085 2.932 4.181 5.779c4.264 2.85 9.032 3.268 11.04 3.688 2.006.418 2.089.586 1.673 1.173-.419.585-1.337.503-4.517.837-3.178.333-5.102 1.592-5.52 2.428-.418.838.25 3.352 2.846 5.11 2.591 1.76 5.936 2.347 10.956 2.011 5.02-.337 6.274-.42 6.44.42.17.836-1.503 1.09-4.014 1.51-2.509.416-4.434.416-5.856 1.59-1.423 1.173-.333 3.601 2.091 5.36 2.424 1.759 8.449 1.759 10.958 1.592 2.509-.167 6.356-1.09 6.608-.42.25.67-1.84 1.678-4.431 2.597-2.595.924-3.349 1.507-3.848 2.599-.504 1.087-.084 2.092 3.01 3.264 3.094 1.174 7.61 1.174 9.952.084 2.344-1.087 3.597-1.509 4.017-1.087.416.422 0 .838-.503 1.425-.5.587-2.509 2.177-5.102 2.848-2.593.671-2.844.671-3.765 2.764-.919 2.094 1.421 3.772 6.105 3.941 4.686.165 10.958-1.676 12.966-2.852 2.008-1.174 2.76-1.423 3.094-1.003.334.418.251.67-.752 1.421-1.005.758-4.183 3.017-5.771 3.437-1.588.418-1.757 1.59-1.757 2.68 0 1.087-.418 3.266 3.763 4.273 4.183 1.005 9.116.253 13.633-2.933 1.455-1.024 2.3-1.87 2.777-2.602-.366-4.277-.173-7.217.341-9.928-.887-.094-2.569-.35-4.29-1.041-2.509-1.003-3.512-3.349-4.099-4.607-.587-1.256-1.42-1.256-2.426-.922-1.005.339-2.008.755-3.43.673-1.42-.083-4.432-.838-6.607-3.437-2.175-2.597-1.759-5.108-1.841-6.368-.084-1.256-2.09-.333-3.094-.333-1.005 0-3.932-.42-6.605-2.262-2.678-1.843-2.678-4.355-2.93-5.362-.25-1.003-1.338-1.673-2.174-2.01-.835-.334-2.175-.668-4.016-2.177-1.84-1.508-2.507-4.438-2.592-5.443-.082-1.005-1.171-1.09-4.935-3.015s-3.429-5.948-3.26-7.538c.167-1.593 1.922-2.93 1.922-3.52 0-.588-1.255-.753-2.51-1.508-1.253-.752-4.432-2.01-4.514-6.7-.084-4.691 3.011-5.193 3.011-5.193s-.587-.254-1.841-1.005c-1.254-.756-4.682-3.1-4.682-5.865 0-2.764 1.253-4.02 2.173-4.692.92-.669 3.43-1.338 3.43-1.338s-1.59-1.007-2.26-3.184c-.67-2.18-.92-4.856.668-6.784 1.59-1.928 4.265-1.928 5.688-1.928 1.424 0 2.676.754 3.179.338.502-.42.585-.754.082-1.843-.5-1.088-.585-3.77-.167-4.69.42-.922.503-2.763 4.1-3.937 3.595-1.172 7.358 1.256 8.53 1.927 1.172.672.67-.924.67-2.094 0-1.172-2.425-4.104-5.187-8.293-2.76-4.189-4.014-6.368-7.11-12.733-3.095-6.366-5.103-14.574-5.52-16.67-.418-2.093-1.254-1.09-1.254-1.09s-.836.337-2.76 5.194c-1.92 4.86-2.254 9.3-2.087 13.149z"/>
+ <path fill="#d4af3a" d="M245.66 181.72c-2.156-.109-4.956-1.292-7.11-4.421-2.153-3.13-5.387-3.887-10.989-3.78-5.603.109-8.188-2.588-9.589-6.47-1.4-3.888.216-8.313 5.925-11.118 5.71-2.805 8.297-5.934 8.51-10.787.216-4.856-5.707-10.899-11.633-17.696-5.927-6.797-10.558-16.402-10.558-16.402s-1.723 2.267-1.723 4.532.86 4.639 0 5.286c-.863.648-1.185-.97-4.631-2.48-3.449-1.512-6.25-1.726-8.404.755s0 6.797 1.939 8.848c1.94 2.05 3.555 3.562 3.016 4.318-.538.756-3.448-1.187-4.417-1.836-.97-.648-3.233-3.127-6.572-2.805s-4.526 1.294-4.849 4.1c-.322 2.806 3.017 5.285 5.171 6.367 2.155 1.076 3.017 2.049 2.477 2.478-.538.433-1.078 0-2.047-.32-.968-.325-3.662-.647-5.385 0-1.725.647-4.526 3.018-1.94 5.934 2.585 2.914 7.972 3.992 9.05 4.206 1.076.215 1.616-.11 1.723.753.107.867-2.263.867-5.171.975s-3.77 2.912-3.34 5.07c.432 2.159 5.278 4.53 7.97 4.964 2.697.43 3.665 0 3.88.753.218.754-.322 1.078-1.832 1.511-1.507.43-4.417.756-4.957 3.13-.538 2.374-.645 3.452 1.618 5.505 2.263 2.05 5.927 1.725 7.003 1.51 1.078-.214 2.372-1.405 3.448-.323 1.076 1.076-.971 1.94-2.803 3.236-1.832 1.297-1.723 3.778 1.4 5.505 3.124 1.729 6.25 1.076 7.542.647 1.292-.43 3.017-2.48 3.877-1.187.863 1.294-2.692 1.727-4.202 3.56-1.507 1.832-.969 4.853 2.048 6.687 3.017 1.835 7.973.54 8.835-.214.86-.754 1.937-1.076 2.584-.43.645.644-.323 2.37-.97 3.882-.645 1.511-1.831 5.934 2.695 7.661 4.526 1.725 8.62-2.158 9.373-2.916.754-.753 1.507-.862 2.154-.538.645.327.325.972-.215 1.727-.538.754-1.723 3.99 1.507 6.259 2.207 1.547 4.615 1.433 5.92 1.208.673-2.528 1.548-5.228 2.44-9.01h-.674c-.431 0-.518.647-.518.906s.13.474-.26.474c-.388 0-.432.216-.992.606-.56.388-1.078.86-1.382.647-.302-.216 1.166-.994 1.554-1.468.39-.477 1.166-1.21 1.21-1.725.043-.52.302-.822 1.078-1.469.242-.2.431-.44.581-.673.52-2.516 1.028-5.462 1.49-9.028a71.4 71.4 0 0 0 .561-6.83l-1.415-.074zM153.58 114.47c4.813 9.737 11.61 15.219 11.61 15.219s-.892-2.419-1.288-4.082c-.392-1.665-.086-3.547-.086-3.547s-1.707-2.189-4.858-7.047-4.815-12.036-4.815-12.036 2.932 7.178 5.208 10.988c2.278 3.808 4.905 6.915 4.905 6.915s.917-3.367 1.575-3.543c.657-.175 1.138.35 1.707 1.093.57.744 1.053.675 1.053.675s-.778-1.607-1.974-3.535c-.544-.875-1.337-1.82-1.898-2.705-1.794-2.835-5.662-8.222-7.646-13.611-1.984-5.39-6.324-18.906-7.08-22.88-.754-3.969-1.51-1.795-2.265 1.137-.754 2.93-1.792 7.09-1.132 13.328.66 6.238 2.169 13.894 6.984 23.631zM159.81 140.75c1.792 1.324 4.436 3.118 4.436 3.118s-.418-.977-.682-2.149c-.265-1.172-.377-3.585-.377-3.585s-2.111-1.852-3.581-3.135c-1.47-1.284-3.32-2.945-6.975-7.475-3.657-4.532-.717-1.811 2.26 1.436 2.978 3.247 8.673 7.965 8.673 7.965s0-.075.037-1.056c.04-.98.341-1.698.868-2.377.53-.68.25-.776-2.96-3.233-3.208-2.458-11.516-11.816-14.914-17.396-3.4-5.578-7.08-13.14-7.08-13.14s-1.793 11.156 5.004 23.445c6.795 12.287 13.498 16.258 15.291 17.582zM195.47 211.12c3.724-1.444 2.704-5.117 2.704-5.177s-2.284.724-4.384 1.504c-2.104.786-7.27 2.287-9.311 2.346-2.04.06-2.04-.239-2.102-.54-.06-.299 1.562 0 4.504-.54 2.943-.542 8.109-3.25 9.009-3.85.9-.604.78-.726-.54-.846-1.322-.118-2.462-.721-2.944-1.14-.478-.421-1.86.182-5.224.966-3.365.78-10.333 1.984-15.679 1.984-5.345 0-10.329-.902-11.17-1.084-.842-.18-1.743.302.841 4.635 2.582 4.33 11.653 6.677 17.96 6.615 6.305-.064 12.612-3.431 16.336-4.873zM178.7 202.18c6.506.054 8.932-1.879 8.932-1.879s0-.332-.88-1.655c-.884-1.324-.717-3.59-.717-3.59s-1.545.276-4.247.665c-2.702.386-5.844.772-9.319.165-3.474-.608-1.984-.994.773-.664 2.758.332 8.05-.664 9.76-1.27 1.707-.607.991-1.158-.166-1.548-1.157-.383-4.3-2.374-4.3-2.374s-7.884.994-15.217.169c-7.333-.833-11.966-2.708-13.455-2.93-1.489-.22-1.435.389-1.435.389s-.386.66 2.15 4.633c2.536 3.98 7.5 6.576 11.69 7.789 4.19 1.217 9.925 2.045 16.431 2.1zM177.04 186.94s-.276-.386-.662-1.714c-.386-1.325.716-2.317.716-2.317s-1.488-.44-6.34-1.05c-4.853-.608-5.127-.994-8.106-1.658-2.978-.662-4.962-1.545-4.907-1.877.054-.332.992.167 2.756.827 1.762.664 9.208 1.436 12.35 1.879 3.143.44 4.908.774 5.459.44.551-.331 2.48-.828 2.48-.828s-1.323-.383-2.977-.662c-1.656-.276-3.142-.994-4.024-1.601-.883-.608-1.159-.776-5.128-1.213-3.971-.44-7.168-1.714-14.282-4.31-7.11-2.596-12.46-5.686-13.894-6.845-1.434-1.159-1.324-.33-.937 1.16.386 1.492.33 3.367 3.915 7.563 3.583 4.198 5.347 6.019 14.389 9.335 9.047 3.312 19.192 2.871 19.192 2.871zM150.3 164.91c7.995 5.633 17.364 7.7 19.352 7.95.446-.521-.484-2.393-.056-3.534.517-1.367 1.38-1.38 3.31-1.491 1.929-.114.661-.499.22-.499-.44 0-.55-.054-3.75-.883-3.198-.825-6.45-1.325-10.86-2.983-4.412-1.656-5.733-2.87-5.625-3.202.111-.33 2.04 1.051 6.122 2.596 4.08 1.545 8.822 2.153 11.413 2.708 2.591.547.33-.555-.883-1.273-1.213-.72-2.923-3.37-2.923-3.37s-2.867-.496-7.552-1.93c-4.688-1.437-8.601-3.04-12.516-5.247-1.345-.761-2.646-1.742-4.049-2.749-2.683-1.924-5.379-3.89-6.427-4.65-1.601-1.159-1.103-.221-.938.497.165.718 1.268 4.033 3.803 7.676 2.537 3.645 3.364 4.75 11.359 10.384zM148.98 149.06c7.884 6.242 14.664 8.17 15.823 8.668 1.157.499 1.048-.165.827-.827-.221-.664-.388-2.814-.388-2.814s-2.813-1.603-5.955-3.426c-3.143-1.824-6.615-4.307-8.93-5.906-2.316-1.601-.938-1.49-.222-.887.716.608 3.915 2.486 7.112 4.474 3.199 1.99 8.05 4.86 8.05 4.86s.11-1.048.772-1.712c.662-.664 2.314-.495 2.314-.495s-.827-.829-1.324-1.601c-.495-.776-3.088-1.601-6.01-2.985-2.923-1.378-8.162-5.243-12.02-8.501-3.86-3.26-11.36-11.43-11.85-12.1-.498-.664-.828-.552-.884.275-.054.827-.33 1.38.497 5.136.833 3.754 4.305 11.595 12.191 17.835zM176.89 90.052c.894 1.856 1.873 3.259 2.578 4.468 1.065 1.826 1.665 3.01 1.665 3.01s.214-.644.045-1.74-.337-2.618-.041-4.431c.155-.971.365-1.939.313-2.801-.062-.98-.39-1.828-.523-2.387-.253-1.058-1.39-5.655-1.939-8.903-.548-3.25-1.136-7.89-1.095-11.985.041-4.093.632-2.027.632-.04s.21 5.022.842 9.704c.632 4.684 2.612 11.814 2.612 11.814s.125-1.097.716-2.659c.59-1.562 1.56-3.332 2.317-5.274.758-1.94.492-2.265.492-2.265s-2.768-13.25-3.495-19.511c-.73-6.26-1.894-22.718-1.894-22.718-4.05 4.074-7.061 14.798-7.598 24.939-.4 7.64.833 14.713 1.19 17.58.71 5.677 1.696 10.11 3.183 13.198zM167.9 110.96c.126-3 .816-5.27 2.75-5.936 0 0-1.711-3.002-3.208-7.28-1.021-2.931-1.867-6.689-2.296-9.573-1.058-7.1-1.905-14.415.211-2.437 2.115 11.976 4.656 16.215 4.656 16.215l3.07 4.982c-.454-2.188-.526-3.726-.41-6.116s.423-5.63 1.15-8.192c0 0-3.705-7.418-6.032-16.324-2.327-8.907-3.658-17.004-3.705-21.832-.212-4.665-.317-6.467-.317-6.467s-3.808 2.86-5.077 17.38c-1.271 14.523 2.54 28.409 4.444 33.71 1.905 5.297 4.764 11.87 4.764 11.87zM209.46 221.7s-.6-.42-2.402-1.564c-1.802-1.14-1.26-4.571-1.26-4.571s-.48.36-1.804 1.264c-1.322.902-2.822 1.922-4.623 2.645-1.802.724-2.704 1.204-3.844 1.564-1.142.362-.84-.118.12-.662.96-.54 1.262-.842 3.665-1.803 2.4-.964 7.206-5.175 7.206-5.175s-1.142-.12-3.124-.18-4.505-1.082-4.505-1.082-1.98 1.803-9.97 5.23c-7.99 3.432-14.777 4.332-14.777 4.332s.842 4.093 4.686 5.477c3.184 1.384 7.57 2.226 16.159.182 8.587-2.044 14.473-5.657 14.473-5.657zM219.98 229.89c.662-3.373-1.262-5.719-1.262-5.719s-.42.24-1.62 1.324c-1.202 1.084-2.946 3.13-6.307 4.811-3.362 1.682-4.566 1.564-1.322-.182 3.243-1.745 7.99-6.677 7.99-6.677l-1.26-.481c-1.265-.482-3.427.36-12.436 5.773-9.01 5.415-14.297 5.597-14.297 5.597s4.024 4.873 14.957 4.51c10.933-.355 14.897-5.59 15.557-8.956zM240.64 225.98s-1.202 1.682-2.824 2.766c-1.622 1.083-5.945 1.745-5.945 1.745s-.18.482-1.02 1.564c-.842 1.084-2.704 3.671-4.626 5.055-1.92 1.384-4.926 2.284-5.106 1.922-.18-.362 1.742-1.082 3.604-2.226 1.862-1.14 3.544-3.25 4.806-4.69 1.262-1.447-.54-1.205-.54-1.205s-2.282.058-4.386-.12c-2.102-.183-1.682 0-2.282 1.024s-1.442 1.924-3.004 3.73c-1.905 2.2-3.714 4.196-5.525 6.373-1.2 1.445-.3 1.865-.3 1.865s.542.904 5.405 1.444c3.004.336 6.257-.043 9.681-2.018 2.12-1.23 4.309-3.178 6.54-5.62 5.822-6.374 5.522-11.609 5.522-11.609zM243.22 239.15c-1.202 1.566-1.864 2.228-1.864 2.228s.842-2.588 1.562-3.792c.384-.641.8-1.25 1.11-1.676a32.39 32.39 0 0 1-1.952-5.844c-.534 1.73-2.197 6.808-4.264 10.11-2.52 4.027-4.745 5.473-3.303 6.553 1.442 1.083 4.263 1.325 7.449-.24 3.075-1.51 3.964-4.146 4.4-6.274a30.972 30.972 0 0 1-1.514-2.614c-.398.246-.975.705-1.624 1.549zM426.05 151.76c2.593-1.841 6.941-5.863 8.447-10.886 1.505-5.027.919-6.617-.251-5.78-1.17.838-7.11 4.69-8.7 5.78-1.59 1.091-4.017 2.595-4.264 2.01-.251-.589 2.758-2.344 5.188-5.274 2.422-2.933 8.278-8.294 8.362-13.571.085-5.278-1.505-5.946-2.59-4.607-1.09 1.34-6.025 6.116-8.031 8.042-2.007 1.925-4.935 4.524-5.352 4.104-.421-.42 2.425-3.013 5.27-6.114 2.842-3.1 6.022-6.617 6.691-12.733.478-4.393-.622-6-1.312-6.692-.291-.293-.685-.445-.988.116-.805 1.481-3.111 5.625-4.812 7.665-2.087 2.51-5.268 5.947-7.19 7.957-1.92 2.012-2.51 2.766-2.845 2.515-.333-.253 1.757-3.268 3.345-5.196s5.352-5.945 7.864-11.473c2.505-5.53.416-13.656-.67-14.494-1.087-.836-1.255-.416-1.674.253-.42.672-3.596 8.042-5.77 11.141-2.172 3.1-4.77 7.204-6.106 8.963-1.339 1.759-2.342 3.769-2.762 3.515-.418-.253.251-1.839 2.678-5.778 2.426-3.938 6.692-11.31 6.857-15.163.17-3.852-.165-8.292-2.09-13.151-1.923-4.857-2.76-5.194-2.76-5.194s-.835-1.003-1.255 1.091c-.417 2.094-2.427 10.303-5.518 16.67-3.096 6.365-4.349 8.543-7.11 12.732-2.762 4.187-5.189 7.121-5.189 8.293s-.502 2.766.672 2.095c1.17-.672 4.93-3.1 8.53-1.928 3.593 1.174 3.678 3.015 4.098 3.938.422.92.336 3.601-.167 4.689-.502 1.091-.42 1.425.083 1.843.506.416 1.758-.337 3.178-.337 1.423 0 4.1 0 5.687 1.927 1.591 1.928 1.34 4.607.67 6.784-.67 2.179-2.259 3.184-2.259 3.184s2.51.669 3.428 1.338c.92.672 2.175 1.928 2.175 4.692 0 2.765-3.428 5.11-4.686 5.865-1.252.752-1.837 1.005-1.837 1.005s3.095.502 3.011 5.193c-.084 4.69-3.26 5.948-4.517 6.7-1.254.754-2.509.919-2.509 1.507s1.755 1.928 1.924 3.522c.167 1.59.503 5.61-3.262 7.537-3.764 1.926-4.851 2.01-4.935 3.015s-.752 3.938-2.594 5.443c-1.839 1.51-3.176 1.843-4.016 2.177-.834.34-1.922 1.007-2.173 2.01-.251 1.007-.251 3.52-2.927 5.363-2.677 1.84-5.606 2.26-6.61 2.26-1.002 0-3.009-.922-3.093.335-.082 1.26.336 3.77-1.836 6.367-2.178 2.599-5.19 3.354-6.61 3.437s-2.423-.336-3.426-.673c-1.007-.334-1.842-.334-2.43.922-.583 1.258-1.588 3.604-4.097 4.607-1.725.692-3.403.947-4.29 1.04.514 2.712.703 5.652.341 9.929.478.733 1.324 1.579 2.777 2.602 4.517 3.186 9.452 3.94 13.633 2.933 4.181-1.007 3.763-3.186 3.763-4.273 0-1.09-.167-2.261-1.755-2.68-1.592-.42-4.768-2.679-5.77-3.436-1.004-.75-1.089-1.004-.751-1.422.332-.42 1.085-.17 3.09 1.003 2.008 1.176 8.282 3.015 12.966 2.852 4.682-.168 7.025-1.845 6.103-3.94-.917-2.092-1.168-2.092-3.761-2.765-2.592-.67-4.602-2.26-5.104-2.848-.5-.587-.919-1.003-.5-1.425.417-.422 1.672 0 4.014 1.088 2.342 1.09 6.857 1.09 9.952-.085 3.094-1.172 3.514-2.177 3.011-3.264-.502-1.091-1.254-1.675-3.847-2.599-2.593-.919-4.684-1.925-4.433-2.597.252-.671 4.097.253 6.604.42 2.513.169 8.535.169 10.961-1.592 2.425-1.759 3.512-4.187 2.089-5.36-1.421-1.174-3.343-1.174-5.856-1.59-2.507-.42-4.18-.672-4.014-1.51.167-.838 1.423-.755 6.44-.42 5.02.336 8.365-.251 10.959-2.012 2.595-1.757 3.262-4.269 2.844-5.109-.418-.836-2.34-2.094-5.518-2.428-3.18-.336-4.099-.253-4.517-.836-.422-.587-.336-.756 1.672-1.174 2.009-.42 6.775-.838 11.042-3.688 4.268-2.846 4.182-4.52 4.182-5.78 0-1.257-1.504-1.925-4.348-1.925-2.845 0-5.939-.335-6.692-.335-.752 0-1.086-.083-1.172-.585-.083-.505.42-.672 3.765-1.26 3.347-.585 6.859-1.924 9.956-5.36 3.094-3.434 2.676-7.705 2.676-7.705s0-1.508-2.093-.919c-2.089.585-5.016 1.674-7.444 2.846-2.424 1.174-4.18 1.926-4.43 1.343-.254-.59 3.93-2.848 6.52-4.692z"/>
+ <path fill="#d4af3a" d="M415.21 140.29c-1.723-.647-4.418-.324-5.385 0-.971.32-1.511.756-2.05.32-.536-.429.323-1.402 2.48-2.478 2.152-1.082 5.493-3.56 5.17-6.366-.324-2.807-1.509-3.778-4.848-4.1-3.338-.323-5.603 2.158-6.57 2.805-.971.646-3.878 2.589-4.418 1.835s1.076-2.267 3.015-4.318 4.095-6.367 1.94-8.848c-2.155-2.48-4.957-2.265-8.405-.756-3.446 1.513-3.769 3.13-4.63 2.481-.863-.647 0-3.02 0-5.286s-1.724-4.532-1.724-4.532-4.635 9.606-10.56 16.402c-5.927 6.797-11.852 12.84-11.634 17.696.214 4.853 2.797 7.982 8.51 10.787 5.708 2.805 7.324 7.229 5.924 11.117-1.4 3.884-3.986 6.58-9.585 6.471-5.605-.109-8.837.65-10.99 3.78-2.154 3.13-4.959 4.314-7.111 4.421l-1.42.073c.072 2.13.248 4.41.56 6.831.464 3.566.974 6.514 1.49 9.028.15.233.341.473.583.673.778.647 1.039.949 1.08 1.468.041.516.821 1.25 1.21 1.725.386.475 1.854 1.253 1.55 1.468-.3.214-.818-.258-1.376-.646-.563-.39-.604-.606-.996-.606-.386 0-.259-.216-.259-.474 0-.261-.086-.906-.513-.906h-.677c.89 3.782 1.766 6.482 2.44 9.01 1.306.224 3.711.34 5.92-1.208 3.23-2.269 2.048-5.505 1.508-6.259-.538-.756-.863-1.4-.218-1.727.65-.324 1.405-.216 2.156.538.754.756 4.847 4.64 9.375 2.916 4.525-1.727 3.34-6.15 2.695-7.661-.649-1.513-1.615-3.24-.973-3.882.648-.648 1.725-.326 2.587.43.863.755 5.82 2.05 8.835.214 3.017-1.836 3.555-4.857 2.046-6.687-1.508-1.835-5.06-2.267-4.2-3.56.86-1.294 2.585.755 3.877 1.187 1.294.429 4.416 1.082 7.543-.647 3.122-1.727 3.231-4.206 1.397-5.505-1.832-1.294-3.875-2.158-2.8-3.236 1.077-1.082 2.375.108 3.449.322 1.076.216 4.742.54 7.001-1.51 2.263-2.052 2.158-3.13 1.618-5.504s-3.452-2.698-4.96-3.13c-1.507-.431-2.045-.755-1.83-1.51.215-.755 1.184-.323 3.878-.755 2.695-.433 7.542-2.805 7.973-4.963.431-2.158-.43-4.961-3.341-5.07-2.908-.109-5.278-.109-5.173-.975.108-.862.648-.538 1.725-.754 1.078-.213 6.465-1.291 9.05-4.205 2.588-2.914-.214-5.286-1.939-5.935zM434.81 129.69s6.795-5.482 11.606-15.219c4.815-9.737 6.324-17.392 6.984-23.632.664-6.238-.376-10.397-1.13-13.328-.758-2.93-1.511-5.106-2.265-1.136-.756 3.973-5.098 17.488-7.078 22.879-1.984 5.39-5.854 10.778-7.645 13.61-.562.886-1.36 1.83-1.9 2.706-1.195 1.928-1.974 3.535-1.974 3.535s.486.07 1.052-.675c.57-.745 1.054-1.27 1.71-1.093.657.176 1.575 3.544 1.575 3.544s2.623-3.107 4.902-6.915c2.276-3.81 5.208-10.988 5.208-10.988s-1.665 7.177-4.813 12.036c-3.154 4.858-4.86 7.046-4.86 7.046s.306 1.882-.088 3.547c-.394 1.665-1.284 4.084-1.284 4.084zM460.48 99.722s-3.679 7.562-7.078 13.14c-3.396 5.58-11.702 14.938-14.912 17.396-3.206 2.458-3.488 2.552-2.959 3.232.525.68.827 1.397.868 2.378.038.982.038 1.056.038 1.056s5.69-4.716 8.672-7.965c2.977-3.248 5.917-5.967 2.259-1.437-3.654 4.53-5.503 6.193-6.973 7.476s-3.581 3.135-3.581 3.135-.113 2.415-.377 3.585c-.265 1.17-.683 2.149-.683 2.149s2.642-1.795 4.437-3.118c1.792-1.324 8.493-5.295 15.292-17.584 6.793-12.287 4.996-23.443 4.996-23.443zM427.48 59.274c-.536-10.142-3.55-20.865-7.598-24.939 0 0-1.164 16.457-1.895 22.718-.728 6.26-3.493 19.511-3.493 19.511s-.27.326.49 2.265c.757 1.942 1.726 3.712 2.319 5.274.586 1.562.712 2.66.712 2.66s1.98-7.131 2.616-11.815c.63-4.684.84-7.721.84-9.705s.592-4.05.633.041c.042 4.094-.549 8.734-1.096 11.985-.546 3.248-1.686 7.845-1.935 8.903-.137.559-.464 1.406-.525 2.387-.053.862.157 1.83.315 2.801.294 1.813.125 3.334-.042 4.43-.168 1.098.043 1.74.043 1.74s.599-1.184 1.667-3.009c.703-1.211 1.684-2.614 2.578-4.468 1.49-3.086 2.47-7.52 3.18-13.198.357-2.869 1.594-9.94 1.191-17.58zM436.86 99.092c1.905-5.3 5.719-19.185 4.444-33.709-1.268-14.518-5.078-17.381-5.078-17.381s-.107 1.802-.318 6.467c-.047 4.826-1.375 12.926-3.705 21.832-2.327 8.906-6.03 16.324-6.03 16.324.723 2.563 1.03 5.801 1.147 8.192.116 2.39.043 3.93-.41 6.116l3.069-4.982s2.539-4.241 4.655-16.215c2.121-11.976 1.272-4.663.212 2.438-.43 2.883-1.273 6.64-2.299 9.572-1.494 4.278-3.202 7.28-3.202 7.28 1.933.666 2.623 2.936 2.75 5.936.005 0 2.862-6.573 4.765-11.87zM439.67 204.74c-.842.182-5.826 1.084-11.173 1.084-5.346 0-12.311-1.204-15.677-1.984-3.364-.784-4.746-1.386-5.226-.966-.48.42-1.62 1.024-2.943 1.14-1.322.12-1.442.242-.539.846.899.598 6.066 3.307 9.012 3.85 2.942.54 4.563.241 4.503.54-.062.301-.062.6-2.103.54-2.042-.059-7.21-1.56-9.312-2.346-2.1-.78-4.385-1.564-4.385-1.504s-1.02 3.733 2.704 5.177c3.721 1.444 10.03 4.81 16.339 4.871 6.307.062 15.377-2.287 17.959-6.615 2.583-4.331 1.681-4.811.841-4.633zM450.14 187.27c-1.489.22-6.12 2.094-13.451 2.929-7.333.825-15.219-.17-15.219-.17s-3.143 1.992-4.3 2.375c-1.158.39-1.876.941-.166 1.548 1.71.606 7 1.602 9.76 1.27 2.757-.332 4.244.054.772.664-3.477.607-6.617.22-9.321-.165-2.7-.387-4.247-.664-4.247-.664s.167 2.265-.714 3.589-.882 1.655-.882 1.655 2.425 1.933 8.931 1.879c6.504-.054 12.24-.883 16.431-2.098 4.19-1.213 9.154-3.808 11.69-7.789 2.536-3.973 2.148-4.633 2.148-4.633s.056-.611-1.43-.39zM459.51 166.01c-1.434 1.159-6.782 4.25-13.894 6.846-7.116 2.595-10.311 3.868-14.282 4.308-3.97.437-4.247.606-5.126 1.213-.885.608-2.372 1.326-4.024 1.602-1.652.277-2.978.662-2.978.662s1.928.498 2.481.828c.55.334 2.314 0 5.458-.44 3.14-.443 10.586-1.215 12.351-1.88 1.763-.661 2.7-1.158 2.756-.826.057.332-1.927 1.215-4.907 1.877-2.975.664-3.25 1.05-8.103 1.657-4.853.608-6.342 1.05-6.342 1.05s1.103.992.719 2.318c-.387 1.327-.664 1.714-.664 1.714s10.146.438 19.185-2.87c9.045-3.318 10.809-5.136 14.394-9.336 3.583-4.197 3.529-6.072 3.913-7.564.384-1.49.497-2.318-.938-1.16zM463.92 146.36c-1.05.76-3.744 2.726-6.431 4.65-1.405 1.007-2.7 1.988-4.048 2.749-3.91 2.207-7.826 3.81-12.514 5.246-4.686 1.436-7.553 1.931-7.553 1.931s-1.71 2.65-2.923 3.37c-1.213.718-3.474 1.82-.885 1.273 2.593-.555 7.333-1.163 11.415-2.708 4.08-1.545 6.013-2.927 6.12-2.597.109.332-1.213 1.547-5.623 3.203-4.414 1.657-7.661 2.156-10.86 2.983-3.2.827-3.311.883-3.752.883-.439 0-1.71.384.221.499 1.928.11 2.792.124 3.31 1.49.43 1.14-.503 3.012-.056 3.535 1.99-.25 11.359-2.318 19.354-7.95 7.995-5.635 8.82-6.739 11.357-10.382 2.538-3.641 3.637-6.958 3.802-7.676.167-.72.664-1.658-.934-.5zM433.93 151.49c.662.664.772 1.712.772 1.712s4.851-2.87 8.048-4.86c3.199-1.988 6.4-3.866 7.116-4.474.716-.604 2.094-.716-.222.887-2.313 1.601-5.786 4.084-8.93 5.906-3.145 1.823-5.957 3.426-5.957 3.426s-.167 2.15-.385 2.814c-.22.664-.333 1.326.825.827 1.16-.499 7.94-2.426 15.825-8.668 7.885-6.24 11.36-14.081 12.184-17.837.825-3.756.552-4.309.497-5.136-.054-.827-.386-.939-.883-.275-.497.663-7.997 8.837-11.854 12.094-3.86 3.257-9.097 7.12-12.019 8.5-2.923 1.383-5.512 2.21-6.011 2.986-.495.772-1.322 1.601-1.322 1.601s1.654-.167 2.316.497zM401.11 212.14s-2.524 1.022-4.502 1.082c-1.985.058-3.125.18-3.125.18s4.805 4.211 7.207 5.175c2.402.962 2.702 1.264 3.666 1.804.96.543 1.261 1.023.12.662-1.144-.36-2.046-.84-3.846-1.564-1.804-.724-3.304-1.744-4.626-2.646-1.32-.9-1.8-1.26-1.8-1.26s.54 3.43-1.262 4.571c-1.801 1.144-2.403 1.564-2.403 1.564s5.89 3.613 14.475 5.659c8.59 2.044 12.977 1.204 16.159-.182 3.845-1.384 4.685-5.477 4.685-5.477s-6.784-.898-14.777-4.331c-7.99-3.43-9.97-5.233-9.97-5.233zM383.81 222.97l-1.264.482s4.744 4.931 7.99 6.677c3.245 1.745 2.043 1.863-1.32.182-3.366-1.682-5.104-3.728-6.308-4.812-1.202-1.083-1.622-1.323-1.622-1.323s-1.918 2.345-1.264 5.718c.664 3.366 4.63 8.601 15.561 8.961 10.931.36 14.957-4.511 14.957-4.511s-5.285-.184-14.295-5.597c-9.015-5.417-11.173-6.259-12.435-5.777zM380.68 235.54c-1.56-1.806-2.4-2.706-3.004-3.73-.604-1.023-.18-1.207-2.282-1.023-2.104.18-4.385.12-4.385.12s-1.802-.242-.54 1.204c1.262 1.442 2.945 3.55 4.805 4.69 1.86 1.143 3.784 1.865 3.602 2.226-.18.36-3.182-.538-5.104-1.921-1.923-1.384-3.787-3.972-4.625-5.055-.844-1.082-1.024-1.564-1.024-1.564s-4.327-.662-5.946-1.746c-1.62-1.082-2.825-2.765-2.825-2.765s-.3 5.235 5.527 11.608c2.228 2.443 4.416 4.39 6.538 5.62 3.42 1.975 6.68 2.354 9.681 2.018 4.864-.538 5.404-1.444 5.404-1.444s.9-.421-.3-1.865c-1.808-2.177-3.613-4.172-5.522-6.373zM357.92 230.06a32.24 32.24 0 0 1-1.948 5.844 24.41 24.41 0 0 1 1.108 1.677c.722 1.205 1.562 3.79 1.562 3.79s-.662-.663-1.862-2.227c-.647-.843-1.226-1.303-1.622-1.547a31.588 31.588 0 0 1-1.517 2.614c.435 2.128 1.324 4.765 4.4 6.274 3.183 1.566 6.008 1.324 7.45.24 1.444-1.08-.78-2.526-3.304-6.553-2.068-3.304-3.73-8.381-4.267-10.112z"/>
+ <ellipse rx="1.191" transform="translate(-300 -120) scale(1.875)" ry="1.092" cy="105.75" cx="350.63" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M330.25 77.156c1.163.656 2.37 1.322 3.585 1.673 4.346 1.246 8.861.474 12.278-1.071 4.372-2.321 7.973-3.87 10.631-4.129 2.248-.216 3.345.748 5.387.797.664.017 1.23-.14 1.472-.624.427-.86.169-3.01-2.916-4.733-3.086-1.717-7.715-1.633-11.833-.426-4.115 1.202-6.517 2.835-8.145 4.04-1.63 1.203-3.56 3.055-4.027 2.667-.47-.391.941-1.292 1.714-2.066.768-.774 1.115-1.033 1.115-1.033-4.519.31-9.37-1.211-13.292-4.042 0 .003-1.284 5.936 4.031 8.947zM376.04 74.406c-3.004-1.376-6.004-1.206-9.688.172-3.688 1.377-5.492 2.494-5.492 2.494s.517 3.18-1.71 4.643c-2.23 1.464-4.457.604-5.059-.859-.602-1.462-.77-2.237-.77-2.237s-3.516 1.978-8.32 2.839c-2.72.487-7.759 1.03-10.972-.259 0 0-2.917 2.839-5.059 4.558-2.143 1.72-4.458 3.18-4.458 3.18s.256.69 1.286 1.033c1.031.344 1.37.516.688 1.633-.688 1.118-5.66 5.592-7.802 7.137-2.145 1.548-5.316 2.754-5.316 2.754s1.026 1.892 2.485 2.494c1.457.604 1.715 1.549 1.115 2.582-.601 1.031-5.745 6.709-7.89 8.685-2.14 1.976-3.77 2.235-4.715 2.494-.941.258-2.655 1.205-.767 3.354 1.884 2.15 6.341 2.927 10.8 1.635s8.745-6.538 8.745-6.538-.945 7.57-.945 11.094c0 3.525.43 7.567 1.031 9.632.6 2.064 1.198 3.094 1.198 3.094s3.002-1.718 5.06-6.964c2.06-5.246 2.573-8.171 2.573-9.718s.085-2.41 1.457-1.633c1.37.774 2.4 1.374 2.916 1.46.512.086.857.086.857.086s-.857-3.783-.857-6.622.943-9.028 2.143-10.148c1.204-1.118 1.427.422 1.543 1.12.246 1.456 1.481 3.234 3.259 3.783.583-4.177 1.49-7.607 4.969-11.267.632-.66 1.029-1.545 3.174-.688 3.163 1.267 7.226 2.07 10.404.832 3.182-1.239 5.479-4.516 4.768-4.873-.169-.088-4.882 2.322-8.57 1.116-3.687-1.204-5.404-2.408-3.257-4.644 2.143-2.235 3.084-2.492 7.372-6.021 4.288-3.523 7.716-5.33 11.49-4.727 3.773.6 4.457 2.837 4.8 3.266.343.432 1.975 1.721 1.975-1.372-.002-3.1-1.461-7.226-4.461-8.6z"/>
+ <path fill="#d4af3a" d="M335.77 135.38c-.743-1.067-2.094-4.061-2.094-4.061s-.122.737-.9 2.87c-.78 2.132-2.997 5.172-2.997 5.172s1.763-.37 3.734-.985c1.968-.615 3.322-1.762 3.322-1.762s-.328-.167-1.065-1.234zM320.51 123.77s-1.234 3.12-3.982 5.83c-2.751 2.707-4.802 2.379-4.802 2.379s.285-.083 2.338-1.519c2.053-1.438 4.102-5.621 4.102-5.621-2.254 1.355-7.44 2.64-10.176 2.092 0 0-.412.943-1.067 2.627-.658 1.682-2.585 4.802-3.61 6.158-1.03 1.353-.25 1.558-.25 1.558s.493.574 6.977 2.381c6.485 1.804 12.313.78 12.313.78s-.248-.577-1.356-5.006c-1.108-4.435-.487-11.66-.487-11.66z"/>
+ <ellipse rx="1.192" transform="translate(-300 -120) scale(1.875)" ry="1.092" cy="105.75" cx="289.34" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M237.8 74.426c2.04-.049 3.137-1.014 5.389-.797 2.657.259 6.257 1.808 10.629 4.129 3.418 1.545 7.931 2.317 12.278 1.07 1.217-.35 2.42-1.016 3.585-1.672 5.315-3.011 4.03-8.946 4.03-8.946-3.923 2.83-8.772 4.35-13.289 4.043 0 0 .343.259 1.114 1.033.772.774 2.184 1.674 1.716 2.066-.467.388-2.4-1.464-4.03-2.668-1.63-1.205-4.03-2.839-8.145-4.039-4.115-1.207-8.745-1.29-11.83.426-3.087 1.723-3.344 3.874-2.915 4.732.237.482.805.64 1.468.623zM295.58 117.74c-.943-.259-2.57-.516-4.714-2.494-2.145-1.976-7.288-7.654-7.89-8.685-.6-1.033-.343-1.978 1.116-2.582 1.457-.6 2.486-2.493 2.486-2.493s-3.17-1.206-5.314-2.755c-2.145-1.545-7.117-6.019-7.804-7.136-.686-1.118-.343-1.29.687-1.633 1.03-.345 1.288-1.033 1.288-1.033s-2.316-1.46-4.457-3.18c-2.145-1.72-5.059-4.558-5.059-4.558-3.212 1.29-8.252.746-10.974.258-4.802-.858-8.316-2.838-8.316-2.838s-.172.774-.772 2.237c-.6 1.46-2.83 2.323-5.059.858-2.23-1.46-1.715-4.642-1.715-4.642s-1.8-1.118-5.487-2.494c-3.686-1.376-6.686-1.549-9.688-.172-3.002 1.374-4.459 5.503-4.459 8.6 0 3.094 1.632 1.806 1.973 1.373.343-.43 1.03-2.667 4.802-3.267 3.772-.603 7.202 1.204 11.488 4.727 4.286 3.53 5.23 3.786 7.372 6.02 2.143 2.238.43 3.44-3.257 4.645-3.686 1.206-8.401-1.203-8.574-1.115-.709.354 1.59 3.634 4.77 4.873 3.18 1.237 7.245.435 10.406-.833 2.143-.858 2.543.028 3.17.688 3.483 3.66 4.388 7.09 4.973 11.267 1.78-.547 3.011-2.325 3.259-3.783.118-.7.343-2.237 1.543-1.12 1.2 1.12 2.143 7.309 2.143 10.148 0 2.839-.859 6.623-.859 6.623s.344 0 .86-.087c.515-.086 1.542-.688 2.915-1.46 1.37-.776 1.457.086 1.457 1.633s.513 4.472 2.572 9.718 5.059 6.964 5.059 6.964.602-1.031 1.202-3.094c.598-2.064 1.03-6.105 1.03-9.632s-.944-11.094-.944-11.094 4.288 5.246 8.745 6.538c4.459 1.29 8.918.516 10.804-1.635 1.88-2.149.165-3.094-.778-3.354zM266.26 131.32s-1.354 2.994-2.092 4.061c-.74 1.067-1.067 1.234-1.067 1.234s1.353 1.147 3.324 1.762c1.97.617 3.735.985 3.735.985s-2.218-3.04-2.996-5.171c-.78-2.134-.904-2.87-.904-2.87z"/>
+ <path fill="#d4af3a" d="M293.02 129.55c-.658-1.682-1.067-2.627-1.067-2.627-2.735.548-7.925-.737-10.179-2.092 0 0 2.053 4.183 4.105 5.62 2.053 1.437 2.34 1.52 2.34 1.52s-2.052.33-4.802-2.38c-2.75-2.71-3.981-5.83-3.981-5.83s.615 7.225-.493 11.656-1.354 5.006-1.354 5.006 5.826 1.026 12.311-.78c6.484-1.808 6.975-2.381 6.975-2.381s.778-.205-.246-1.558c-1.025-1.352-2.953-4.472-3.609-6.154zM270.28 292.06c1.367.456 3.92-.546 5.197-2.096 1.275-1.55 1.733-3.925 2.644-5.29.912-1.368 1.573-2.383 1.573-2.383s-.195 2.254-1.404 5.275c-1.153 2.88-1.354 6.82-1.08 8.507.547 3.373 2.736 3.92 4.013 3.463.969-.345 2.437-1.84 3.785-4.082.426-.71.724-1.693 1.14-2.483.866-1.64 1.64-4.33 2.023-4.254.844.165.304 2.064-.015 3.341-.64 2.552-1.914 6.293-2.006 8.573-.092 2.28.184 6.382 2.462 6.566 2.28.182 3.465-1.826 4.74-6.476 1.277-4.649 1.552-6.111 2.098-6.111.547 0 .547 3.191.547 4.56 0 .47.02 1.766.205 3.07.354 2.491 1.082 5.484 1.802 6.142 1.093 1.003 2.006.82 2.006.82s.91.185 2.006-.82c1.093-1.003 2.005-7.845 2.005-9.212s0-4.56.545-4.56c.551 0 .821 1.46 2.098 6.11 1.28 4.65 2.462 6.659 4.742 6.477 2.28-.184 2.556-4.286 2.464-6.566-.092-2.28-1.367-6.02-2.008-8.573-.64-2.554.274-2.372 2.008.911.54 1.026 1.1 2.282 1.65 3.16 1.215 1.933 2.396 3.092 3.274 3.405 1.275.457 3.465-.09 4.012-3.463.548-3.377-2.006-13.042-2.006-13.042s.184.273 1.095 1.642c.911 1.367 1.367 3.739 2.646 5.29 1.275 1.55 3.83 2.552 5.197 2.096 1.367-.456 1.55-3.011.546-7.571-1.003-4.56-5.108-7.112-8.025-10.761-2.685-3.353-4.753-9.255-5.065-10.18-3.673 1.82-6.894 3.884-9.804 6.923-6.036 6.296-7.346 7.87-7.346 7.87s-1.313-1.574-7.346-7.87c-2.931-3.058-6.171-5.126-9.872-6.954-.342.778-2.85 6.414-5.561 9.806-1.349 1.686-3.207 2.959-4.527 4.577-1.533 1.88-2.467 4.136-3.007 6.587-1.001 4.564-.82 7.12.55 7.577z"/>
+ <path fill="#d4af3a" d="M270.12 307.51c1.766-1.554 2.676-2.411 2.676-2.411s1.284-1.069.963.965c-.322 2.033-1.018 6.209-.588 8.025.427 1.821.64 3.372 2.889 2.033 2.248-1.337 2.783-2.141 3.853-3.263 1.069-1.125 2.194-1.603 1.926.162-.27 1.764-1.07 4.44-.696 8.025.375 3.583 2.141 4.117 4.44 1.068a40.329 40.329 0 0 0 4.388-7.329c.695-1.498 2.086-2.78 2.086 0 0 5.985 1.373 14.691 7.971 17.014 6.602-2.323 7.974-11.029 7.974-17.014 0-2.78 1.388-1.498 2.082 0a40.48 40.48 0 0 0 4.39 7.33c2.3 3.048 4.066 2.514 4.44-1.07.372-3.584-.43-6.26-.697-8.024s.857-1.287 1.928-.162c1.069 1.124 1.601 1.926 3.851 3.263 2.248 1.339 2.462-.212 2.89-2.033.427-1.818-.269-5.992-.587-8.025-.323-2.034.962-.965.962-.965s.909.857 2.677 2.411c1.763 1.55 4.187 1.644 4.187 1.644s1.134-6.283-1.483-10.035-3.58-4.972-3.58-4.972-1.48-.086-2.615-.521c-1.133-.437-2.235-1.257-2.235-1.257v3.477s3.208 3.048 3.958 3.958c.746.905 2.246 2.46.054.962a63.135 63.135 0 0 1-4.014-2.997s-.43 3.158-1.339 3.96c-.907.801-2.194.906-2.726.694l-.534-.215-.162 1.233s1.978 3.692 2.245 5.19c.27 1.498-.162 1.335-1.07-.59-.908-1.922-2.673-4.386-3.475-5.723-.803-1.337-1.98-2.248-1.873-.534.108 1.712-.587 4.813-1.178 5.936-.587 1.125-.962 1.498-.962 1.498s1.228 4.337 1.39 5.138c.163.802.052 1.712-.642.693-.695-1.016-2.677-5.295-2.677-5.295s-2.621-.106-3.37-.856c-.748-.75-1.925-3.634-1.925-3.634s-1.073 3.682-1.961 4.865c-.887 1.182-2.953 2.361-2.953 2.361s-.149 6.405-.293 7.537c-.15 1.133-.197 1.624-.677 1.624-.478 0-.529-.493-.677-1.624-.144-1.132-.292-7.537-.292-7.537s-2.07-1.18-2.957-2.36c-.885-1.184-1.96-4.866-1.96-4.866s-1.175 2.884-1.925 3.634c-.748.75-3.37.856-3.37.856s-1.98 4.28-2.675 5.295c-.696 1.019-.803.11-.641-.693s1.39-5.138 1.39-5.138-.374-.373-.963-1.498c-.589-1.123-1.284-4.224-1.175-5.936.105-1.714-1.073-.803-1.875.534s-2.567 3.8-3.477 5.723c-.909 1.925-1.337 2.089-1.068.59.268-1.498 2.246-5.19 2.246-5.19l-.16-1.233-.534.215c-.536.212-1.819.107-2.73-.694-.91-.804-1.337-3.96-1.337-3.96s-1.819 1.499-4.012 2.997c-2.194 1.498-.696-.055.054-.962.748-.91 3.956-3.958 3.956-3.958v-3.477s-1.099.82-2.233 1.257c-1.134.435-2.617.52-2.617.52s-.96 1.221-3.578 4.973-1.483 10.035-1.483 10.035 2.419-.093 4.185-1.644z"/>
+ <path fill="#d4af3a" d="M263.03 328.89c1.577-1.001 2.946-2.111 6.521-4.485 3.576-2.376 4.89-5.012 4.89-5.012h-1.262c-.684 0-1.262-.95-1.314-1.9-.054-.95 0-2.9.262-5.169.263-2.267-.367-4.114-.367-4.114s-1.524 1.422-3.838 2.637c-2.314 1.213-3.263.632-3.263.632l-.579-2.318s-.997 2.111-2.419 4.586c-1.421 2.48-5.26 5.224-7.993 7.28-2.735 2.058-5.734 4.222-7.995 5.013-2.261.79-.945 1.847-.945 1.847s2.261 2.265 8.098 3.32 8.627-1.316 10.204-2.317z"/>
+ <path fill="#d4af3a" d="M283.44 326.62c-2.085-.22-3.332-1.007-3.735-3.272-.264-1.476.107-7.121.107-7.121s-.685.58-1.474 1.532c-.79.947-2.578 1.159-2.578 1.159s-.263.79-1.052 2.055c-.79 1.269-1.789 2.799-3.787 4.063-1.997 1.267-4.311 2.745-5.837 4.01-1.527 1.268-3.313 2.745-5.312 3.852-1.999 1.108-3.788 2.902-4.472 5.853-.683 2.953-.156 3.904 2.156 3.747 2.314-.16 2.578.052 6.311-.899 3.735-.948 9.045-5.115 12.936-7.593 3.898-2.481 6.737-7.386 6.737-7.386z"/>
+ <path fill="#d4af3a" d="M293.8 330.05s-1.579-2-2.156-4.273c-.58-2.267-1.682-6.75-1.682-6.75s-.527 1.425-1.789 4.11c-1.264 2.692-3.418 3.326-3.418 3.326s-.107 1.159-1.894 3.428c-1.789 2.267-4.415 4.376-7.1 5.962-2.683 1.579-6.154 3.746-8.048 6.435-1.892 2.69-2.051 5.485-1.155 6.698.894 1.21 2.155-.16 3.943-1.056 1.789-.896 6.89-1.688 13.937-5.486 7.046-3.797 9.362-12.394 9.362-12.394z"/>
+ <path fill="#d4af3a" d="M296.85 345.82c1.946-2.9 2.263-9.966 2.263-9.966s-.682-.474-1.631-1.269c-.945-.791-2.786-3.585-2.786-3.585s-1.157 2.424-2.419 4.693c-1.262 2.27-1.896 3.06-4.524 5.486-2.63 2.428-6.207 4.802-7.733 7.386-1.524 2.584-.682 7.753.317 9.493 1 1.744 2.419 1.159 3.89-.262 1.474-1.424 1.947-1.793 4.523-4.01 2.576-2.215 6.156-5.065 8.1-7.966zM354.37 326.04c-2.263-.791-5.263-2.955-7.997-5.014-2.732-2.055-6.572-4.8-7.993-7.279-1.421-2.475-2.417-4.586-2.417-4.586l-.581 2.318s-.947.583-3.259-.632c-2.314-1.215-3.838-2.636-3.838-2.636s-.634 1.847-.368 4.113c.261 2.27.315 4.22.261 5.17-.052.949-.63 1.9-1.314 1.9h-1.262s1.314 2.636 4.89 5.011c3.575 2.374 4.944 3.482 6.521 4.485 1.58 1.001 4.367 3.373 10.204 2.318 5.835-1.056 8.096-3.321 8.096-3.321s1.318-1.057-.943-1.847z"/>
+ <path fill="#d4af3a" d="M340.27 332.9c-1.997-1.106-3.788-2.584-5.312-3.851-1.524-1.266-3.84-2.743-5.835-4.01-1.997-1.265-2.998-2.795-3.787-4.064-.79-1.264-1.054-2.055-1.054-2.055s-1.789-.212-2.576-1.159c-.788-.954-1.472-1.532-1.472-1.532s.367 5.646.105 7.122c-.403 2.265-1.648 3.052-3.731 3.271 0 0 2.838 4.904 6.729 7.384 3.89 2.48 9.202 6.645 12.936 7.594 3.735.953 3.997.74 6.311.898 2.312.158 2.84-.793 2.155-3.746-.683-2.95-2.472-4.744-4.468-5.852z"/>
+ <path fill="#d4af3a" d="M324.28 335.85c-2.683-1.586-5.312-3.696-7.099-5.963-1.787-2.268-1.894-3.427-1.894-3.427s-2.154-.636-3.42-3.326c-1.26-2.687-1.788-4.11-1.788-4.11s-1.103 4.483-1.68 6.75c-.58 2.272-2.155 4.273-2.155 4.273s2.312 8.597 9.358 12.396c7.048 3.797 12.15 4.59 13.94 5.486 1.788.896 3.048 2.267 3.944 1.056.893-1.213.735-4.01-1.159-6.698-1.893-2.69-5.364-4.858-8.047-6.437z"/>
+ <path fill="#d4af3a" d="M312.3 341.18c-2.63-2.426-3.26-3.216-4.522-5.486-1.262-2.269-2.421-4.693-2.421-4.693s-1.84 2.794-2.786 3.585c-.947.795-1.631 1.27-1.631 1.27s.316 7.066 2.26 9.965c1.949 2.902 5.525 5.75 8.1 7.967 2.58 2.216 3.05 2.585 4.521 4.008 1.474 1.422 2.895 2.005 3.893.263 1-1.74 1.837-6.91.315-9.493-1.526-2.586-5.1-4.958-7.729-7.386zM302.3 349.35c-1.691-1.978-2.256-2.962-2.256-2.962s-.564.984-2.253 2.962c-1.695 1.974-5.644 5.077-5.644 5.077s.352 5.22 2.257 8.039c1.605 2.38 3.14 4.556 5.64 6.208 2.5-1.652 4.037-3.827 5.642-6.208 1.907-2.819 2.258-8.039 2.258-8.039s-3.95-3.103-5.644-5.077z"/>
+ <path fill="#1d5e91" d="M443.66 285.2c-1.573-.373-2.24-.971-2.24-.971s-.674-.075-1.202.898c-.518.97-2.54 2.24-2.54 2.24s-2.84.75-3.215 2.697c-.373 1.942.973 2.615 2.318 2.39 1.35-.225 4.638-.898 6.054-2.615 1.421-1.722 1.646-2.695 1.944-3.37.3-.67.452-.892-1.119-1.27zM448.07 269.72c-1.022-4.324-3.814-9.666-9.197-12.341 0 0-2.02 7.106-2.617 9.35-.6 2.241-.6 2.168 1.12 2.618 1.718.446 7.251 1.643 8.375 1.943 1.123.3 2.988 1.27 2.319-1.57zM422.42 265.68c1.27.225 1.121-.3 1.57-2.02.448-1.717 2.69-10.242 2.69-10.242s-5.68-.225-10.616 2.165c-4.937 2.393-7.104 6.805-7.104 6.805s1.273.523 4.638 1.273c3.362.748 7.55 1.794 8.822 2.02zM409.26 277.42c-2.016-.373-2.766-.598-2.766-.598s1.272 4.858 3.366 7.552c2.092 2.693 4.412 4.041 8.749 4.114 4.337.075 7.625-2.317 8.15-4.187.524-1.87 1.422-3.289 1.422-3.289s-7.853-1.051-11.068-1.798c-3.216-.746-5.834-1.42-7.853-1.794z"/>
+ <path fill="#b96b29" d="M346.51 182.43c-1.997-12.152 5.008-22.854 5.008-22.854l-13.633-15.939c-10.504 5.9-25.12 5.108-37.826-.737-12.7 5.843-27.324 6.638-37.824.737l-13.633 15.939s7.005 10.702 5.004 22.854c-2 12.15-6.305 31.38-5.229 39.223 1.076 7.845 6.615 16.92 12.306 21.688 5.69 4.768 14.151 8.77 20.147 10.922 6 2.152 11.846 6.306 14.616 8.46 2.768 2.152 4.613 4.001 4.613 4.001s1.846-1.847 4.616-4.001c2.77-2.154 8.614-6.306 14.61-8.46 6-2.152 14.462-6.154 20.15-10.922 5.693-4.768 11.23-13.845 12.307-21.688 1.07-7.85-3.24-27.08-5.24-39.23zM318.68 113.71c-1.993 2.293-6.88 4.489-6.88 4.489l-.1.39s1.945-.35 3.888-1.446c1.946-1.097 4.786-3.589 5.386-4.584.595-1.001-.1-1.697-.1-1.697s-.2.544-2.193 2.839zM327.11 118.34c0 1.346-.504 10.421-.504 10.421-.028.414-.17 3.172-.882 3.544.36.063 1.065.185 1.275-1.243l1.952-13.27-.997-.447c0-.002-.844-.351-.844.995zM342.36 95.331c-.863.244-2.962 1.789-4.072 2.715-1.112.924-1.853.924-2.903 1.42-1.048.493-.679-1.79-.06-3.64.615-1.852 2.713-4.076 4.32-5.865 1.603-1.787-.064-1.234-.804-.495-.741.743-2.466 2.593-4.502 5.865-2.036 3.27-3.148 10.674-3.148 10.674s1.233-.739 2.465-1.605c1.236-.863 2.591-1.601 4.939-3.332 2.346-1.727 3.703-3.022 4.935-4.382 1.236-1.355-.306-1.603-1.17-1.355zM281.26 113.71c-1.995-2.293-2.194-2.842-2.194-2.842s-.697.697-.101 1.696c.598.996 3.44 3.488 5.385 4.585 1.946 1.097 3.889 1.445 3.889 1.445l-.1-.399c0 .002-4.886-2.192-6.88-4.485zM273.33 128.76s-.499-9.075-.499-10.421-.847-.998-.847-.998l-.996.449 1.95 13.269c.212 1.428.915 1.307 1.275 1.243-.712-.37-.853-3.128-.883-3.542zM261.1 89.466c-.74-.739-2.406-1.292-.8.495 1.602 1.789 3.702 4.013 4.317 5.865.62 1.85.989 4.133-.06 3.64-1.05-.496-1.79-.496-2.9-1.42-1.112-.926-3.208-2.471-4.073-2.715-.864-.248-2.405 0-1.172 1.356 1.234 1.359 2.594 2.656 4.937 4.381 2.346 1.73 3.703 2.468 4.937 3.332 1.234.867 2.468 1.605 2.468 1.605s-1.112-7.404-3.148-10.674c-2.037-3.27-3.765-5.122-4.506-5.865zM299.87 300.08c.22.045.263-.52.306-1.566.04-1.042.176-3.562.433-5.04.26-1.479-.392-1.39-.784-1.303-.39.086-.606 1.215-.606 1.87 0 .65.173 4.39.173 5.17 0 .783.26.826.478.869zM326.29 286.67c1.033 2.113 1.26 1.845.814.09-.454-1.757-1.082-3.33-2.072-4.95-.988-1.62-3.51-3.915-3.51-3.915s.675 1.485 1.62 2.792c.945 1.303 2.117 3.868 3.148 5.983zM316.3 288.47c.405 1.395 2.52 5.263 2.745 5.124.223-.135-.857-3.463-1.577-5.758-.72-2.293-1.845-4.046-2.07-3.958-.223.092.178 1.442.178 1.442s.319 1.751.724 3.15zM308.43 294.81c.45.992.992 2.207 1.213 2.027.227-.182-.536-2.207-.673-2.79-.133-.587-.178-1.888-.855-3.24-.673-1.348-.945-.718-.945-.18 0 .54.812 3.15.812 3.15s0 .045.448 1.033zM273.72 286.67c1.035-2.115 2.205-4.68 3.15-5.981.943-1.307 1.618-2.792 1.618-2.792s-2.52 2.295-3.51 3.915c-.988 1.618-1.618 3.193-2.07 4.95-.446 1.753-.223 2.021.812-.092zM283.71 288.47c.405-1.397.632-2.325.632-2.325s.407-1.35.182-1.44c-.225-.092-1.262.838-1.982 3.131-.722 2.297-1.8 5.623-1.575 5.758.223.137 2.338-3.73 2.743-5.124zM291.58 294.81c.45-.988.45-1.033.45-1.033s.81-2.61.81-3.15c0-.538-.27-1.168-.943.18-.677 1.352-.72 2.653-.857 3.24-.133.585-.898 2.61-.675 2.79.225.18.765-1.033 1.215-2.027zM267.14 318.81l-1.054-.634s-.63.846-1.524 1.795c-.895.947-1.896 1.318-2.578 2.216a9.93 9.93 0 0 1-3.366 2.848c-1.63.844-2.261 1.108-1.944 1.372.315.265 1.42-.369 1.42-.369s.472-.054 2.418-1.213c1.946-1.159 2.419-1.793 3.68-2.9 1.262-1.109 2.948-3.115 2.948-3.115zM275.66 328.89c.737-.791 1.524-1.32 1.104-1.744-.421-.42-.946-.367-1.63.212-.683.581-2.63 2.425-3.524 3.218-.894.79-1.63 1.267-2.524 1.952-.894.686-2.84 1.74-3.785 2.266-.947.53-.053.585-.053.585s.737-.373 1.525-.637c.787-.263 3.048-1.266 3.048-1.266s.895-.422 2.104-1.265c1.21-.842 2.998-2.531 3.735-3.32zM285.49 335.69c.63-1.264-.052-.898-1.104-.472-1.052.421-3.419 3.007-4.785 3.954-1.367.947-2.526 1.318-3.681 1.901-1.157.58-1.157.894-1.103 1.159.051.264.524.264.998.052.474-.21 2.104-1.16 2.104-1.16s.684-.208 1.316-.265c.632-.052 1.524-.742 2.946-1.951 1.415-1.214 2.677-1.949 3.309-3.218zM290.07 344.71c-1.736 1.056-4.732 3.428-5.522 5.012-.791 1.584-1.316 2.69-1.054 2.953.263.264 1.105-.264 1.474-.898.368-.632 1.157-1.583 1.157-1.583s2.996-2.95 4.1-3.637c1.105-.686 2.894-2.636 3.316-3.797.42-1.163.105-1.793.105-1.793s-1.842 2.687-3.576 3.743zM341.43 325.04a9.93 9.93 0 0 1-3.37-2.848c-.682-.898-1.681-1.27-2.576-2.216-.894-.949-1.524-1.795-1.524-1.795l-1.054.634s1.682 2.004 2.946 3.113c1.262 1.108 1.736 1.741 3.68 2.9 1.949 1.159 2.417 1.213 2.417 1.213s1.108.634 1.422.37c.318-.265-.312-.527-1.941-1.371zM334.75 334.79c-.947-.527-2.893-1.58-3.788-2.267-.892-.684-1.627-1.16-2.523-1.952-.895-.793-2.84-2.636-3.523-3.217-.685-.582-1.212-.632-1.632-.212-.421.424.37.952 1.105 1.744.739.789 2.525 2.477 3.733 3.32 1.211.844 2.104 1.266 2.104 1.266s2.26 1.003 3.05 1.265c.79.265 1.525.638 1.525.638s.898-.056-.05-.585zM324.13 341.07c-1.159-.583-2.314-.954-3.683-1.901-1.366-.949-3.73-3.535-4.786-3.955-1.052-.425-1.733-.79-1.105.473.634 1.27 1.896 2.004 3.315 3.22 1.421 1.21 2.314 1.899 2.946 1.951.628.055 1.314.265 1.314.265s1.63.95 2.102 1.16c.474.21.949.21.998-.052.056-.267.056-.582-1.101-1.16zM309.98 344.71c-1.734-1.056-3.574-3.744-3.574-3.744s-.317.63.107 1.792c.42 1.16 2.209 3.11 3.313 3.797 1.106.686 4.103 3.638 4.103 3.638s.787.95 1.157 1.582c.365.636 1.207 1.163 1.471.898.265-.264-.266-1.369-1.055-2.953-.786-1.582-3.784-3.956-5.522-5.01zM299.2 355.74c.156 1.211.052 4.273.79 4.273.736 0 .63-3.064.789-4.273.155-1.211.208-4.116.208-4.116h-2c0-.002.054 2.903.213 4.116z"/>
+ <path fill="#1d5e91" d="M345.19 183.88c-1.974-13.121 3.945-23.691 3.945-23.691l-12.306-13.702c-10.401 5.342-23.042 3.962-36.814-.814-13.77 4.776-26.409 6.154-36.812.814l-12.308 13.702s5.923 10.569 3.949 23.691c-1.975 13.121-4.993 27.982-4.414 36.694.04.598.103 1.208.19 1.823h11.208s.65-.756 1.898-1.289c1.245-.538 1.601-.896 1.601-.896s.238-2.263 1.603-2.74c1.365-.477 1.96-.477 2.494-.477.534 0 .95-.118 1.603-.775.654-.654 2.432-2.26 3.204-4.524.773-2.263 1.25-3.158 1.25-4.646 0-1.487.534-3.868.534-3.868s-.298-.715-1.425-.297c-1.13.417-1.307-.714-1.423-1.847-.12-1.132-.06-3.451.592-4.524s.89-1.43.89-1.43l-.476-1.784s-7.123 1.427-8.368-4.11c-1.247-5.537-1.485-8.22-1.663-8.81-.178-.598-.356-.898-1.307-.835-.95.058-2.968-.594-4.393-3.455-1.425-2.858-1.543-4.048-1.129-5.18.417-1.132 1.19-.713 1.425-.357.237.358 2.138 3.097 2.91 2.321.771-.774.357-.774-.712-2.917-1.069-2.144-.713-2.856-.594-3.932.118-1.071-.355-2.502-.355-3.096 0-.592.653-1.07 1.305-.774.655.298 1.247.774 1.543 1.132.297.356.417.896 1.01.538.595-.358.237-2.325.237-2.977 0-.656.773-1.133 1.723-.596.949.536 1.423 1.546 1.423 2.26 0 .717.06 1.371.417 1.371.356 0 .772-1.072.83-1.788.058-.711.475-1.785 1.129-.891.654.89.89 2.205.654 3.572-.238 1.367.237.656-.238 3.037-.472 2.383-.71 3.454-.652 5.24.06 1.786.118 2.798 1.009 5.003.89 2.203 1.6 4.761 3.264 4.821 1.663.058 2.137.058 2.137.058s1.84-3.572 3.267-4.406c1.425-.833 3.442-.954 4.867-1.133 1.425-.18 2.018-.596 2.018-.954s-.475-.474-2.196-.714c-1.72-.237-3.144-.657-3.202-1.965-.06-1.31.294-2.442-.833-2.5-1.127-.06-3.917-.958-4.926-2.8-1.008-1.846-.772-2.264-.652-3.273.118-1.012 1.423-3.04 2.256-1.132s1.366 2.143 2.077 2.559c.713.42 1.661.538 1.189-.774-.476-1.31-.773-2.142-.655-3.092.119-.957.773-1.37 1.545-1.55.771-.18 3.087-.895 4.274-1.132 1.185-.236 1.246-.354 1.246-.354s.119-.834 1.662-1.31c1.543-.477 2.552-.535 3.68-.535 1.127 0 1.958.178 3.443-.538 1.485-.713 2.67-.83 3.62-.773.95.06 1.663.418 2.376.893.712.478.474 1.132.474 1.787 0 .656.118 1.012 1.127 1.012 1.013 0 1.903 0 2.852.357.953.358 2.258.892 1.425 1.905-.829 1.014-.887 2.145-1.425 2.085-.53-.06-.472.536-.712.894-.237.354-.415.654.182 1.012.588.357.65.715 1.483 1.487.828.775 2.075 1.61.828 2.86-1.243 1.248-3.44 2.263-3.44 2.263s-1.249.592.176 1.43c1.425.831 2.08 2.56 2.614 2.856.532.298 1.069.774 1.425.952.354.18.296 1.37.296 1.37s-.77.537-1.84.954c-1.068.418-2.197.894-3.204.894-1.01 0-1.545 0-1.129.953.415.95 1.13 1.966 1.305 2.499.179.536.417 1.49.417 1.49s1.66.355 3.146.355c1.483 0 2.137.06 5.402-.296 3.264-.355 4.217-.477 7.363-.12 3.148.356 3.619.24 4.451.536.83.298 1.661.718 1.661.718s4.453-.062 6.887-.596c2.434-.536 3.03-2.087 2.676-2.918-.356-.834-.3-2.083-4.573-2.68-4.271-.599-5.995-.359-9.38-1.015-3.383-.655-8.669-2.382-9.616-6.608-.952-4.228 2.492-6.013 4.215-6.845 1.721-.837 5.46-2.145 7.183-2.858 1.72-.716 4.87-1.429 8.192-.954 3.323.478 5.222 1.369 6.529.596 1.305-.774 2.376-.18 2.137 1.01-.234 1.191-1.543 3.634-5.283 4.765-3.74 1.132-8.248 1.25-10.684.596-2.436-.658-4.273-1.609-5.758-1.074-1.484.536-3.147 2.383-1.545 4.584 1.606 2.207 9.798 2.86 11.992 3.096 2.197.242 10.329-.356 12.645 3.692 2.313 4.052.472 8.574-2.256 9.589-2.73 1.01-5.046 1.668-7.123 1.965l-2.078.296s.95 2.145.95 3.04c0 .892-.12 2.559.892 3.211 1.008.658 2.435 1.133 4.156.954 1.722-.176 3.8 1.013 3.92 2.562.116 1.547.592 3.69.768 6.787.18 3.096 0 5.657 0 5.657s-.118 1.193-.532 2.321c-.417 1.133-2.554 5.518-2.554 5.518h11.953c.086-.615.15-1.222.191-1.822.564-8.711-2.454-23.572-4.427-36.694z"/>
+ <path fill="#6d8c3e" d="M252.04 228.22c2.344 6.696 7.174 13.476 14.528 17.904 10.219 6.154 14.632 5.342 24.27 11.612 9.64 6.27 9.058 7.316 9.174 7.316.117 0-.465-1.048 9.177-7.316 9.637-6.272 14.049-5.458 24.268-11.612 7.355-4.429 12.184-11.209 14.526-17.904H252.04z"/>
+ <path fill="#d4af3a" d="M260.4 176.5c1.097 1.153 1.907 1.504 3.581 1.331 1.676-.178 2.08 1.04 2.368 2.368.29 1.33.29 4.448 1.502 7.335 1.211 2.888 5.256 3.062 5.256 3.062.112-1.393.598-3.266 1.213-4.794.109-.274.634-1.562-.81-1.562s-1.386-.578-2.252-1.963c-.864-1.386-2.54-5.081-2.944-7.451-.403-2.369.347-5.892.75-7.161.405-1.271.463-2.138 0-2.368-.463-.233-1.385 0-1.385 0s.346 1.097-.06 1.27c-.404.175-.75-.578-1.037-1.385-.29-.81-.636-.693-1.213-.637-.578.058-.578.58-.173 1.157.403.575.173 1.614.173 1.614s-1.272-.922-1.791-1.155c-.52-.229-1.732.233-1.849.926-.114.69.463 2.481 1.56 3.405 1.097.927 1.097 2.832.75 3.7-.345.864-1.963.748-2.31.347a.985.985 0 0 0-1.502 0c-.463.517-.926.808.173 1.96zM259.76 173.44s-.636-.517-.866-.806c-.23-.293-.694-.928-.694-.928s-.116.288-.116.982.75 1.446.75 1.446l.926-.694zM262.19 165.41c.521-.23.924-.349.521-.924-.405-.578-.752-1.213-1.157-1.33-.405-.114-.75-.056-.75-.056s.462 1.04.576 1.676c.116.634.289.865.81.634zM265.19 162.98c-.058.52.058.752.52.52.463-.233.635-.867.403-1.33-.231-.461-.75-.806-.75-.806l-.347-.235s.232 1.33.174 1.851zM269.52 163.68c.056-.578-.174-1.211-.174-1.211s0 .692-.29 1.099c-.288.403-.23.288.059.635.289.343.347.057.405-.523zM276.31 193.03c.85 1.969 3.007-1.116 4.969-3.61 1.96-2.491 1.895-.586 1.633 1.444-.26 2.035.523 4.2 1.309 5.579.783 1.372 1.438.586 1.762-.398.328-.979.589-3.013 1.243-3.997.655-.985 1.307-.132 1.373.72s1.11 2.756 2.09 3.868c.98 1.117 1.439-.392 1.765-1.768.326-1.377.718-3.477.98-4.332.261-.85 1.176-.13 1.176-.13s.656.657 1.963 1.902c1.303 1.249 1.436-.722 1.568-1.7.129-.987-.197-3.15.195-3.48.391-.327 1.502.46 3.204 1.316 1.699.85 1.635-.79 1.44-1.708-.199-.915-1.176-3.015-2.55-4.195-1.372-1.181-1.567-2.557-1.11-3.15.456-.587 2.09-.065 3.135-.195 1.048-.131 1.571-.26 2.355-.39.784-.133.784-.92.784-.92s-.587-.983-1.699-1.965c-1.114-.987-1.763-1.77-3.137-2.1-1.374-.329-3.268 0-3.268 0l-.197-.394c-.195-.392-.587-.392-.85 0-.262.394-.914.919-1.44 1.376-.52.46-.849.722-1.175.523-.328-.195.26-.656.26-.656s.72-.521 1.375-1.836c.653-1.312.85-2.56.326-3.148-.523-.592-1.96 0-2.745 0-.785 0-1.243.13-1.307-.262-.067-.394.784-.195 1.765-.33.982-.13 1.57-1.31 1.895-2.295.327-.985.59-.853 1.178-.263.587.59 1.114.46 1.241.064.128-.394.655-1.374 1.307-2.36.654-.983 1.046-2.36.326-3.276-.72-.919-2.484-.792-3.202-.195-.718.587-1.176 1.177-1.37 2.62-.198 1.443-.59.654-.59.194s-.588-1.181-.328-1.77c.263-.587 0-1.247 0-1.247s-.129-1.243-1.503-1.507c-1.375-.265-2.942.065-4.315.393-1.372.329-1.112 1.512-1.112 1.512s-1.046.062-2.158.195c-1.11.13-2.419.587-3.465.85-1.044.263-1.438.393-1.438.916 0 .527.197 1.38.197 1.38s.85 0 1.307.26c.457.265.195.722-.328.92-.522.198-.718.262-.718.916 0 .658.262.79.783.79s1.635 0 2.942.586c1.309.59 1.635 1.769 1.504 2.425-.131.658-1.963 1.51-2.878 1.51s-1.176.198-1.176.787c0 .59 1.112.527 1.112.527s1.11.063 3.268.324c2.158.264 2.485.724 3.467 1.575.979.853.26 1.05-.197 1.31-.457.265-1.177.854-1.895 1.118-.72.26-1.178.788-1.832.915-.654.131-2.29.068-5.295 1.249-3.008 1.18-4.054 5.117-4.054 5.117s.392-.133 1.764-.857c1.373-.72 3.074-1.508 4.643-2.49 1.567-.98 1.567.461.784 1.836-.784 1.376.72 1.113 1.177.721.458-.395 1.046-.787 2.548-1.575 1.506-.785.98.46.98.46s-.457.917-.586 3.084c-.131 2.164 2.156.13 3.203-1.247 1.046-1.376 1.503 0 .718 1.575-.784 1.575-2.288 2.818-3.137 2.818-.851 0-1.504-.917-1.57-1.442-.065-.525.263-2.1-.26-2.491-.525-.392-2.029.065-3.139.72-1.112.656-1.374.133-1.635-.458-.263-.59.392-.787.131-1.18-.262-.395-.85 0-1.309.196-.457.195-1.503.787-3.528 1.835-2.03 1.048-1.896 1.637-1.896 3.146 0 1.51.398 1.776 1.247 3.745z"/>
+ <path fill="#d4af3a" d="M295.92 160.21c.426-.27 1.198-.58 1.198-.58s.966-.23 1.853-.348c.886-.116.733-.619.538-1.04-.192-.43-.538-.582-1.693-.582-1.161 0-1.896.581-2.55.848-.659.271-1.43.465-1.43.465s.156.193.58.811c.424.62 1.08.698 1.504.426zM300.63 164.88c.463 0 .966-.272.966-.272s.845-.426 1.622-.694c.77-.271 1.08-.388 1.54-1.314.464-.926-.502-.926-1.85-1.271-1.352-.353-2.008.112-2.16.615-.157.502-.118 1.08-.658 2.047-.542.966.075.889.54.889zM300.21 166.08c-1.31 0-2.777 1.969-3.319 2.316-.542.346-.232.693-.232.693s.386.812.538 1.583c.157.774.195 2.087.195 2.087s.193.079.964.079c.774 0 1.235-.389 1.97-.929s1.313-.735 2.355-.928c1.045-.19 1.543-.384 2.7-1 1.16-.618-.617-1.7-1.85-2.703-1.236-1.005-2.005-1.198-3.321-1.198zM282.75 170.61c1.04-.12 1.5-.64 1.5-1.21 0-.578-.525-1.213-1.849-1.097-3.253.289-6.407-.877-6.988-4.1 0 0-1.097 2.017.924 4.273 2.022 2.253 5.372 2.253 6.411 2.135zM271.67 221.82c.165.287.367.465.574.572h4.983c.85-.238.855-1.02.897-1.56.048-.643.542-2.47 1.232-5.783.69-3.309 1.873-5.677 2.364-7.012.491-1.335-.493-1.778-.838-2.62-.345-.838-.887-2.319-1.035-3.06-.148-.742-1.33-.643-1.97-.594-.642.049-.741 1.088-.839 2.076-.097.984-.542 3.902-1.033 6.422-.493 2.52-3.35 5.88-4.138 6.618-.79.743-1.429 1.04-1.97 1.04-.543 0-1.724 0-2.316.346-.589.347-1.18 1.286-1.23 2.023-.049.743 1.134 1.138 1.134 1.138s.936-.543 1.28-.988c.346-.444 1.133-.544 1.92-.69.788-.148.888.146.591.54-.296.392-.198.493.394 1.532zM264.03 221.58c-.377.133-.652.508-.823.82h3.257c-.04-.267-.128-.584-.315-.82-.394-.495-1.429-.247-2.119 0z"/>
+ <path fill="#d4af3a" d="M268.46 221.48c-.398.216-.877.568-1.121.917h3.506c.124-.326.163-.763-.266-1.114-.79-.643-1.577-.1-2.12.197zM298.88 220.03c-.383 0-.722.341-1.273.722-.55.382-.718.977-.803 1.445a.318.318 0 0 0 .021.203h1.489c.058-.053.1-.12.1-.203 0-.427.168-.81.805-1.36.632-.556.04-.807-.339-.807zM301.8 221.64c0-.465-.17-.89-.508-.848-.338.044-.889.638-1.354.977-.259.19-.452.441-.594.63h2.2c.128-.247.256-.534.256-.759z"/>
+ <path fill="#d4af3a" d="M315.34 205.47c1.056-.765.889-.977.928-1.783.041-.808.041-1.061-.38-1.358-.424-.3-1.988-.976-3.47-.976-1.48 0-4.276.339-5.334 1.059-1.06.724-1.567 3.313-1.567 4.669 0 1.355.212 1.57.592 1.57s1.016-.976 1.016-.976 1.395 1.826 2.243 3.101c.847 1.273.465 1.781.088 2.756-.382.977-1.777 3.567-2.878 4.12-1.104.553-1.95.04-3.26-.169-1.311-.214-2.033.169-2.794.932-.762.763-.04 1.361.423 1.361.467 0 1.1-.043 1.61.593.352.44.114 1.447-.065 2.028h6.486c1.106-.49 1.87-2.01 2.168-2.838.34-.932 1.736-2.162 2.415-2.798.675-.64.76-1.063.76-2.464 0-1.4-.38-2.207-.892-3.182-.508-.976-.888-2.379-.72-3.183.173-.808 1.572-1.7 2.63-2.462z"/>
+ <path fill="#d4af3a" d="M304.66 189.28c.649 1.054.326 1.254-.606 1.455-.928.203-1.937.364-3.395.244-1.453-.122-1.416.08-1.453.81-.04.727-.165 2.265-1.013 3.395-.85 1.133-1.901.688-2.548.244-.647-.444-1.01-.326-1.252.484s-.689 1.376-1.375 2.587c-.688 1.213-1.132 1.255-1.618 1.133-.486-.122-.93-.85-1.416-.89-.485-.042-1.254-1.01-1.981-2.185-.728-1.17-1.092.12-1.575 1.134-.488 1.009-.97 1.74-1.902 1.615-.93-.119-1.98-1.858-2.505-2.91-.527-1.054-.849-2.063-1.657-2.023-.808.04-2.143 1.74-3.034 2.182-.89.446-1.132.285-1.536-.28-.403-.566-.93.203-1.455 1.536-.525 1.335.042 2.464.77 2.83.727.363 2.182-.688 3.153-1.335.97-.645 1.414-.484 2.426-.484 1.01 0 .93 1.66 1.375 4.082.444 2.426 1.86 2.75 1.86 2.75s.485.405 1.577-1.453c1.09-1.86 1.21-3.68 2.265-3.68 1.05 0 1.132.242 2.182 1.697 1.052 1.455 1.94 2.546 2.546 1.455.606-1.094 1.133-2.71 1.82-3.274.687-.568 1.334-.73.606.322-.729 1.052-1.051 2.183.445 1.74 1.496-.442 7.196-2.75 9.5-3.193 0 0 2.708-.444 5.822-.605 3.113-.165 3.88-.366 5.095-.366 1.21 0 1.252-.122 1.335-.93.079-.81-.567-.647-2.831-.647-2.264 0-3.842.283-5.42.527-1.576.242-2.302.2-2.022-.203.285-.405.73-.688 2.55-.969 1.817-.283 5.539-.487 7.48-.527 1.938-.04 1.332.566 1.17 1.86-.164 1.292.162 3.195.284 4.408.118 1.212.16 1.577 1.211 3.274 1.052 1.697 4.688 2.75 5.742 3.317 1.051.566.89 0 .849-1.012-.041-1.01.808-.97 1.738-.445.928.529 2.466.973 3.557 1.256 1.091.28 1.252.484 1.252 1.05 0 .567.122 1.82.246 2.995.118 1.172.079 1.534-.407 2.263-.485.73-2.546 2.827-2.546 2.827s-.93 0-2.912.49c-1.982.485-2.59 1.415-2.79 2.224-.2.808.366 1.051.446 1.374.043.178.027.615.002.971h.458c.167-.283.403-.654.71-1.054.69-.888 2.43-1.09 3.56-.566.742.347.751 1.123.672 1.618h4.528c.612-1.18 2.061-4 2.442-4.854.483-1.09.767-1.778.808-3.274.041-1.496.2-7.277-.08-7.601-.284-.325.08-1.294 0-2.912-.083-1.616 0-2.831-2.993-3.113-2.995-.283-3.923-1.533-4.933-2.548-1.015-1.008-.77-3.354-1.575-6.183-.81-2.83-2.79-3.276-6.308-3.964-3.52-.685-6.107-.767-8.734-.523s-5.9.607-7.72.442c-1.818-.163-1.535.362-.89 1.412z"/>
+ <path fill="#d4af3a" d="M321.66 221.75a2.218 2.218 0 0 0-.649.641h3.056a1.192 1.192 0 0 0-.3-.885c-.465-.56-1.36-.242-2.107.244zM327.13 221.55a2.778 2.778 0 0 0-1.014.848h3.099a1.189 1.189 0 0 0-.017-.359c-.092-.489-1.026-1.012-2.068-.489zM250.79 223.48c.172.96.398 1.933.677 2.912h97.097c.28-.977.506-1.952.675-2.912h-98.45zM316.21 177.1c3.067 2.042 12.806 2.15 17.379 3.067 4.573.914 4.254 4.412 2.852 6.24-1.399 1.832-7.832 2.052-8.985 2.205.622.432 1.56 1.776 1.56 1.776s.701-.05 2.636-.216c1.935-.159 5.327-.643 7.64-2.581 2.314-1.935 2.151-5.055.11-7.154-2.046-2.1-5.436-2.313-8.88-2.69-3.443-.377-6.134-.647-10.008-1.292-3.871-.645-5.756-2.205-5.756-4.466 0-2.26 2.1-3.443 3.606-3.874 1.505-.43 3.926-1.073 6.079-.27 2.152.808 4.682.913 8.932.379 4.253-.54 5.22-3.5 5.22-3.5s-.54.27-2.69.323c-2.153.053-3.715-.913-7.64-.97-3.931-.053-5.33 1.35-7.158 1.992-1.83.647-6.724 1.133-8.177 4.305s.216 4.68 3.28 6.726z"/>
+ <ellipse rx=".977" transform="translate(-300 -120) scale(1.875)" ry=".962" cy="150.64" cx="315.04" fill="#b96b29"/>
+ <path fill="#b96b29" d="M330.04 165.53c-2.424-.214-5.599.43-5.599.43s.59.485 1.399.43c.806-.054 2.261-.108 4.628.321 2.368.433 4.089-.7 4.089-.7s-2.098-.265-4.517-.481z"/>
+ <path fill="#d4af3a" d="M407.91 274.36c1.946.448 17.948 3.514 19.294 3.814 1.348.296 2.467.596 2.842.221.377-.371.599-.596 2.02-1.123 1.421-.52 1.348-1.943 1.348-1.943s.373-1.348.52-2.692c.151-1.344.9-1.794 2.469-.148 1.571 1.642 1.87 4.035 2.167 6.356.3 2.318 3.966 2.916 5.383 3.14 1.423.226 2.093-.224 2.918-1.569.823-1.346 1.273-4.039 1.496-5.76.223-1.717.077-1.57-1.72-2.017-1.794-.447-10.094-2.316-11.592-2.695-1.493-.373-1.195-1.344-.972-2.39.224-1.046 3.514-11.593 3.514-11.593-2.342-1.448-5.632-2.31-9.57-2.766 0 0-2.392 10.766-2.844 12.414-.446 1.643-1.496 1.643-3.214 1.343-1.721-.297-14.136-3.21-14.136-3.21l-.97 2.313c-.972 2.318-1.42 5.087-1.42 6.507 0 1.419.524 1.35 2.467 1.798z"/>
+ <path fill="#d4af3a" d="M450.38 284.09c-1.65-1.078-2.863-1.363-3.722.645-.86 2.008-.93 4.95-3.079 7.027-2.149 2.08-5.156 4.23-8.164 4.017-3.005-.216-4.725-.934-4.01-4.375.718-3.44 5.3-4.517 6.373-6.31s.787-3.871-.79-5.232c-1.574-1.365-3.866-1.65-4.509-1.219-.643.43-2.507 2.008-3.435 4.586-.932 2.582-1.504 4.661-3.51 6.311-2 1.648-7.157 3.298-11.166 2.365-4.009-.932-5.44-2.15-6.945-6.094-1.504-3.943-3.292-10.466-4.082-11.184-.785-.716-1.788-1.29-3.506-.073-1.72 1.217-1.862 3.011-2.075 4.447-.216 1.433 0 3.087 1.715 5.164 1.72 2.078 3.51 4.157 4.155 6.306.645 2.15 2.576 5.45-.144 5.593-2.719.142-3.936.214-6.013-1.79-2.076-2.009-10.168-7.53-12.384-9.325-2.22-1.793-3.15-2.365-3.15-2.365-3.745-.065-7.495-1.605-11.24-4.156 0 0 2.15 5.518 2.577 7.597.43 2.08.358 3.225.358 3.225s8.16 4.159 11.383 5.738c3.221 1.576 9.735 5.306 12.883 7.239 3.154 1.939 5.801 4.95 11.385 3.802 5.586-1.147 16.894-4.588 20.544-5.664 3.652-1.076 13.748-3.585 17.469-6.165 3.722-2.58 4.082-2.437 4.723-5.02.65-2.58.002-4.016-1.642-5.09zM428.83 245.48c.62-.083.87-.167 2.773-.414 1.907-.252 1.2 1.575.868 2.28-.33.703-.91 2.113-1.693 3.438-.791 1.332.246 1.538.784 1.744.538.21 1.324.29 2.855.707 1.534.413 1.242-.707 1.285-1.286.041-.583.122-3.61.29-4.686.165-1.076 1.157-.787 1.53-.581.374.206 1.324.743 2.114 1.157.783.42 1.156-.04 1.323-.495.167-.456.537-1.284.87-2.488.332-1.202-.414-.955-1.162-.955-.743 0-1.82 0-3.062-.039-1.241-.041-.456-1.245-.456-1.245s.912-1.49 1.615-2.612c.705-1.12.457-1.284-.25-1.494-.7-.208-2.897-.705-3.517-.87-.62-.163-.91-.083-.91.334s-.084 2.568-.084 3.399c0 .827-.08 1.326-1.159 1.367-1.076.04-1.74-.585-2.608-1.536-.87-.95-1.241-.58-1.325-.204-.083.373-.788 3.109-.953 3.855-.165.746.251.707.872.624z"/>
+ <path fill="#d4af3a" d="M366.66 275.83c-1.211-1.268 1.867-1.316 3.688-1.316 1.819 0 4.798-.964 5.756-1.57.962-.607 2.627-.913 4.596-1.875 1.973-.965.758-1.269-1.26-1.771-2.021-.509-7.425-2.787-7.425-2.787s-2.625 1.42-4.091 2.28c-1.465.863-3.435 2.076-6.617 2.48s-4.142.56-4.294.66c-.15.102.76.862 1.97 2.585 1.214 1.723 1.718 2.837 3.235 5.42 1.515 2.586-.253 1.065-1.517-.557-.71-.91-2.302-3.069-3.782-4.6a13.662 13.662 0 0 0-2.33-1.936l-1.01 2.179v.76c0 .71-.605 4.205-.807 5.623-.203 1.42.352 1.42 1.462 1.925 1.112.508 3.332 1.772 9.296 5.52 5.96 3.748 8.18 6.23 8.18 6.23s.2-1.621.2-3.241c0-1.618-.05-4.913-1.363-8.612-1.31-3.698-2.674-6.13-3.887-7.397z"/>
+ <path fill="#d4af3a" d="M352.83 267.55c1.395.281 1.956.632 3.913.632s2.796-.632 4.823-.632c2.028 0 3.427-.7 6.712-2.445 3.285-1.75.139-1.26-2.166-1.052-2.31.208-8.32-.697-10.909-1.68-2.585-.977-.695-1.117 0-.91.702.213 1.052.424 6.224 1.332 5.175.91 7.063-.28 9.718-.977 2.66-.703-.627-1.048-.627-1.048s-9.37-2.659-14.057-7.903c-3.579-4.01-4.792-7.695-5.165-9.206-1.834 2.182-3.876 4.078-6.017 5.743.167.725.486 1.924.977 3.041.769 1.751 3.005 4.057 3.005 4.057s-2.797-1.12-4.053-2.448c-.865-.912-1.63-2.318-2.023-3.11-3.075 2.14-6.252 3.847-9.179 5.255.351.279.784.639 1.274 1.07 1.256 1.12 2.445 2.588 4.053 5.173 1.607 2.59.14 2.382-1.33 0-1.467-2.375-5.103-4.822-5.802-5.173a1.557 1.557 0 0 0-.274-.097c-.373.172-.742.34-1.106.502-1.982.887-3.855 1.68-5.64 2.428 1.198.97 3.973 3.68 4.922 5.07 1.052 1.538 3.215 2.937 3.99 3.985.765 1.048 1.605 2.235 2.653 3.495 1.052 1.258 7.342 8.321 9.02 10.976 1.68 2.657.698-.7.28-2.516a182.95 182.95 0 0 0-1.607-6.435c-.56-2.027.628-1.19.838-.07s.49 1.189.979 3.356c.49 2.166 1.745 5.383 2.306 7.62.557 2.235.769 1.19 1.328.141.56-1.05 1.396-2.869 1.747-3.988.35-1.118.63-3.634.7-7.48.069-3.843-1.818-5.383-1.818-5.943 0-.55.91-1.04 2.31-.763zM379.78 275.89c-.566.25-2.449.883-3.322 1.007-.882.126-1.506.187-1.506.187s1.757 2.455 4.391 2.455h7.584s-4.576-2.704-5.143-3.332c-.562-.634-1.441-.57-2.004-.317zM434.84 272.64s-.077 2.17-.3 2.916c-.225.75-.746 1.87.15 2.169.898.3 1.72.671 2.239.523.527-.148.3-1.196 0-2.092-.296-.899-.745-2.022-1.42-2.768l-.669-.748zM447.99 281.31c.3.671.898.821 1.348.973.448.148 1.048.148 1.048-.673s.148-1.87-.521-2.768c-.673-.898-1.031-1.552-1.421-.224-.396 1.327-.752 2.019-.454 2.692zM402.15 272.56c.373.075 1.794.523 1.794.523s0-2.094.299-3.515c.298-1.418.898-2.391.375-2.391-.524 0-.822.448-1.2 1.046-.372.596-1.422.748-1.793 2.468-.373 1.72.152 1.796.525 1.869z"/>
+ <path fill="#b96b29" d="M221.08 213.51c-1.504 1.14-3.474 1.607-3.474 1.607s-.934-.049-.934.313 1.09 0 2.23-.206c1.14-.208 2.695-1.35 3.265-1.765.57-.416 1.401-.935 1.14-1.663-.258-.727-.725.572-2.227 1.714zM233.99 220.42c-.311.36-2.8 2.231-2.8 2.231s-.778.518-1.608.829c-.829.313-1.035.782-1.035.782s.155.204 1.035-.05c.881-.263 3.476-2.08 4.303-2.808.829-.73 1.194-.933.883-1.245-.31-.31-.465-.103-.778.26zM181.62 127.36c.465.566 1.031 1.34 1.29 1.082.259-.257-.052-.516-.671-1.24-.619-.721-.979-1.083-.979-1.083s-.876-1.395-1.393-1.913c-.516-.515-1.29-.774-.31.413.981 1.19 1.6 2.17 2.063 2.74zM177.65 136.09c.566.52 1.082.98 1.7 1.652.62.671 1.084 1.393 1.444 1.033.362-.362-.928-1.134-1.494-1.86a9.369 9.369 0 0 0-1.755-1.755c-.724-.568-1.6-1.033-1.6-1.033s1.137 1.447 1.705 1.963zM179.14 150.16c.984 1.037 2.436 1.348 2.644.936.208-.417-.103-.75-.93-1.163-.823-.412-2.166-1.29-2.837-1.755-.67-.467-1.34-.982-1.806-1.445-.463-.465-1.012-.884-1.185-.726-.172.16 1.367 1.815 1.832 2.075.467.26 1.298 1.04 2.282 2.078zM181.99 161.43c0-.414.101-.62-.728-.675-.828-.05-1.97-.204-1.97-.204s-1.607-.625-1.712-.314c-.103.314 1.348.938 1.97 1.041.623.105 1.4.311 1.761.516.366.206.679.049.679-.364zM183.23 173.68c-1.76 0-3.266-.418-3.37-.158-.103.261.83.677 1.712.987.884.313 2.543.416 3.683.467 1.14.05 1.348-.207 1.296-.777-.053-.573-1.557-.519-3.321-.519zM197.02 187.08c-.259-.259-.881-.05-1.867.156-.983.21-2.592.52-3.525.47-.934-.05-2.955-.105-2.955-.105s-1.14 0-1.14.259c0 .26 1.501.208 3.68.467 2.177.26 3.628-.206 4.665-.364 1.039-.155 1.403-.62 1.142-.883zM202.73 196.64c-1.09.416-1.866.517-2.696.517-.829 0-2.8.364-2.8.364s-.933.105-.778.469c.156.362.467 0 1.294-.105.83-.105 1.453 0 2.904-.05 1.452-.053 2.282-.419 3.164-.572.88-.158 1.865-.625 1.4-1.197-.467-.568-1.399.158-2.488.574zM213.82 203.85c-.623.624-3.007 2.233-3.007 2.233s-.467.364-1.401.83c-.934.468-.881.678-.726.936.156.26.726-.363 1.243-.572.518-.208 2.23-1.353 3.111-2.075.881-.731 2.021-1.301 1.813-1.819-.204-.52-.41-.154-1.033.467zM195.36 110.38s.206.474 2.12 2.87c1.917 2.395.891.136.411-.476-.48-.618-3.283-4.582-4.241-5.68-.956-1.094-1.093-.547-.615.136.48.684 2.325 3.15 2.325 3.15zM191.32 122.69c.274-.274-.343-.547-1.436-1.914-1.095-1.37-3.283-4.172-3.283-4.172s-.617-1.3-.822-1.165c-.204.137.752 2.188 1.641 3.08.89.89 2.051 2.6 2.668 3.352.617.751.958 1.093 1.232.819zM196.63 145.75c0-.67-2.166-.568-3.144-.774-.981-.207-2.734-.568-2.734-.568s-2.065-.362-2.115-.104c-.053.255.412.514 1.547.724 1.134.205 2.837.722 4.127.928 1.29.207 2.319.467 2.319-.206zM191.32 133.29c1.436 1.163 2.393 1.71 3.146 2.12.752.41 1.367 1.028 1.78.548.41-.482-.344-.821-1.574-1.369-1.231-.547-1.846-1.025-1.846-1.025s-.685-.342-1.302-.685c-.616-.34-1.642-.752-.204.411zM203.7 125.08c-.89-.752-1.643-1.166-1.643-1.166s-1.093-1.026-1.299-.685c-.204.345 1.23 1.37 1.914 1.984.685.617 1.917 2.396 2.532 2.053.615-.34-.617-1.434-1.504-2.186zM195.62 157.22s-1.194.31-1.97.517c-.777.209-.83.574.571.574s1.97-.364 3.37-.626c1.4-.259 1.87-.414 1.66-.881-.207-.469-.935-.311-1.505-.156-.57.156-2.126.572-2.126.572zM197.8 168.85c-.103.263.984 0 1.71-.259.726-.26 2.23-1.037 3.11-1.297.884-.259.884-.416.884-.936 0-.517-.936-.105-2.074.26-1.14.365-2.593 1.508-2.593 1.508s-.934.465-1.037.724zM212.78 175.92c1.039-.626 1.247-1.091.881-1.404-.362-.31-.673-.26-1.502.416-.83.675-2.437 1.817-2.437 1.817s-.829.313-1.451.624c-.623.311-1.4.83-1.193 1.142.206.311 1.504 0 2.177-.572.675-.57 2.49-1.402 3.525-2.023zM219.84 185.26c.414-.366 1.657-.776 2.23-1.194.57-.417.933-1.662.466-1.817-.467-.156-.725.517-1.71 1.243-.986.73-4.355 2.96-4.355 2.96s.05 0-.883.364c-.934.362-.518.625.26.52.778-.107 1.296-.107 2.23-.83.931-.727 1.346-.882 1.762-1.246zM230.31 194.14c.883-.362 2.179-1.506 2.801-2.074.62-.574 1.399-1.3.934-1.663-.469-.362-.984.105-1.712.776-.726.677-2.646 2.702-2.646 2.702s-.258.05-1.295.883c-1.037.83.052.673.414.312.364-.362.625-.572 1.504-.936zM382.39 215.12s-1.97-.467-3.476-1.607c-1.502-1.142-1.969-2.441-2.228-1.714-.258.728.572 1.247 1.142 1.663.568.417 2.125 1.557 3.265 1.765 1.141.206 2.227.57 2.227.206s-.93-.313-.93-.313zM370.42 223.48c-.83-.311-1.607-.829-1.607-.829s-2.486-1.871-2.8-2.231c-.309-.362-.466-.572-.78-.26-.309.31.053.515.888 1.244.825.728 3.42 2.545 4.3 2.807.882.257 1.038.05 1.038.05s-.21-.468-1.04-.78zM418.37 127.36c.465-.57 1.084-1.55 2.066-2.74.977-1.186.208-.928-.31-.412-.515.518-1.39 1.913-1.39 1.913s-.364.36-.98 1.083c-.62.724-.93.983-.672 1.24.257.257.825-.518 1.286-1.084zM419.2 138.78c.358.36.823-.362 1.446-1.033.615-.671 1.132-1.133 1.698-1.652.568-.516 1.7-1.963 1.7-1.963s-.875.465-1.598 1.033a9.358 9.358 0 0 0-1.754 1.755c-.562.724-1.854 1.496-1.492 1.86zM424.98 146.01c-.176-.158-.726.26-1.189.726-.465.463-1.134.978-1.805 1.445-.672.465-2.012 1.343-2.837 1.755s-1.137.746-.932 1.163c.208.412 1.661.101 2.645-.936.985-1.039 1.815-1.819 2.282-2.075.47-.263 2.007-1.919 1.836-2.078zM420.71 160.55s-1.14.154-1.97.204c-.827.055-.726.263-.726.675s.311.572.673.362c.364-.204 1.14-.412 1.76-.515.623-.104 2.074-.728 1.973-1.041-.103-.31-1.71.315-1.71.315zM416.77 173.68c-1.759 0-3.263-.054-3.317.52-.05.57.156.826 1.296.776 1.14-.051 2.801-.154 3.68-.467.88-.31 1.817-.728 1.714-.986-.103-.261-1.609.157-3.373.157zM411.33 187.6s-2.025.052-2.957.105c-.934.05-2.539-.26-3.529-.47-.98-.207-1.605-.415-1.864-.156-.26.262.104.727 1.14.883 1.037.157 2.489.624 4.667.364 2.177-.26 3.681-.207 3.681-.467 0-.259-1.138-.259-1.138-.259zM402.77 197.52s-1.97-.364-2.796-.364c-.83 0-1.608-.103-2.698-.517-1.09-.415-2.02-1.142-2.488-.572-.467.57.518 1.039 1.399 1.196.883.154 1.712.518 3.163.572 1.451.05 2.076-.053 2.906.05.83.104 1.138.467 1.294.106.154-.368-.78-.471-.78-.471zM390.58 206.92c-.932-.467-1.4-.83-1.4-.83s-2.384-1.61-3.008-2.234c-.62-.62-.829-.984-1.037-.465-.206.516.934 1.088 1.815 1.82.883.723 2.593 1.867 3.11 2.075.518.206 1.09.828 1.244.572.157-.26.208-.471-.724-.938zM402.52 113.25c1.914-2.396 2.119-2.87 2.119-2.87s1.845-2.466 2.327-3.15c.48-.683.343-1.23-.617-.136-.955 1.095-3.761 5.061-4.24 5.68-.478.611-1.507 2.87.411.476zM414.22 115.43c-.204-.135-.82 1.164-.82 1.164s-2.19 2.804-3.286 4.172c-1.091 1.367-1.706 1.64-1.435 1.915.274.273.615-.07 1.23-.822.613-.751 1.78-2.461 2.668-3.35.891-.889 1.847-2.94 1.643-3.079zM403.37 145.75c0 .671 1.031.414 2.321.206 1.288-.206 2.99-.723 4.125-.928 1.135-.208 1.601-.469 1.547-.724-.049-.26-2.115.104-2.115.104s-1.755.36-2.734.568c-.978.208-3.144.105-3.144.774zM408.47 132.88c-.617.343-1.3.684-1.3.684s-.614.479-1.846 1.026c-1.228.547-1.984.889-1.573 1.369.412.478 1.027-.139 1.779-.548.75-.41 1.71-.958 3.146-2.12 1.433-1.163.409-.752-.206-.41zM394.79 127.27c.615.343 1.845-1.436 2.533-2.053.68-.615 2.119-1.64 1.915-1.984-.207-.341-1.3.684-1.3.684s-.75.415-1.64 1.167c-.891.752-2.123 1.843-1.508 2.186zM402.4 157.69c1.4.263 1.972.626 3.373.626 1.397 0 1.344-.364.568-.574-.776-.21-1.969-.517-1.969-.517s-1.556-.416-2.126-.572c-.572-.155-1.297-.313-1.505.156-.209.467.26.622 1.659.881zM401.16 168.13s-1.451-1.142-2.593-1.508c-1.142-.365-2.074-.778-2.074-.26 0 .52 0 .677.883.936.881.262 2.385 1.038 3.109 1.297.728.259 1.817.52 1.714.259-.105-.257-1.039-.724-1.039-.724zM391.72 177.37c-.619-.311-1.45-.624-1.45-.624s-1.606-1.14-2.435-1.817c-.83-.673-1.14-.726-1.504-.417-.363.314-.155.779.88 1.405 1.04.62 2.852 1.451 3.528 2.023.672.572 1.971.883 2.177.572.207-.311-.572-.83-1.196-1.142zM384.41 186.82c-.932-.364-.881-.364-.881-.364s-3.371-2.231-4.354-2.96c-.984-.726-1.245-1.4-1.71-1.243-.469.155-.107 1.4.465 1.816.568.419 1.817.827 2.227 1.195.417.364.831.52 1.765 1.249.93.723 1.451.723 2.23.828.777.104 1.192-.159.258-.52zM371.61 194.77c-1.035-.83-1.294-.883-1.294-.883s-1.918-2.025-2.644-2.702c-.729-.671-1.243-1.138-1.711-.776-.467.362.31 1.09.931 1.663.623.57 1.918 1.712 2.8 2.074.885.363 1.14.573 1.503.935.364.362 1.452.518.415-.311z"/>
+ <path fill="#d4af3a" d="M299.97 69.124c-7.061.12-15.345-.855-19.903-2.552-1.62.358-3.24.714-4.86 1.07 7.513 2.83 13.791 3.927 24.763 4.038 10.974-.111 17.25-1.208 24.761-4.037l-4.862-1.07c-4.556 1.696-12.838 2.671-19.899 2.551zM325.65 63.238c-.56-.467-3.774-2.758-4.612-3.176-.839-.422-.186-1.541-.046-2.008.14-.47 3.773-1.497 5.777-2.01 2.001-.514 1.677-.936 1.677-.936s-1.167-1.356-8.434-2.149c-7.264-.793-20.025-.607-20.025-.607s-12.763-.188-20.031.607c-7.266.793-8.43 2.15-8.43 2.15s-.326.421 1.678.935c2.002.513 5.634 1.54 5.775 2.01.14.467.793 1.588-.045 2.008-.838.418-4.054 2.71-4.61 3.176-.56.469-.606 1.215.279 1.262.885.045.9.032 3.4-.469 7.477-1.487 14.515-1.903 21.987-2.006 7.468.103 14.505.52 21.986 2.006 2.498.499 2.513.514 3.4.469.877-.047.83-.793.273-1.262z"/>
+ <path fill="#d4af3a" d="M277.181 58.106l-4.968-1.273-3.188 2.545 3.937 1.724zM330.9 59.377l-3.206-2.544-4.969 1.273 4.219 2.996zM317.38 66.324c-4.98-.59-8.15-1.235-17.38-1.153-9.229.08-12.392.562-17.381 1.153 3.14 1.26 8.22 1.894 17.381 1.894 9.165 0 14.242-.636 17.381-1.894z"/>
+ <path fill="#1d5e91" d="M307.02 210.72c-.593-.934-.763-.847-1.444-.253-.677.592-1.36-1.446-1.444-2.717-.084-1.27.509-5.173.509-5.173s-3.31.679-5.09 1.271c-1.779.594-3.475.765-4.917 1.106-1.442.342-2.205.675-2.968.508-.764-.168-2.376-.255-3.647-.255-1.272 0-1.185.255-2.46 1.527-1.272 1.269-1.611 1.948-2.63 4.325-1.017 2.372-1.357 4.577-1.694 7.46-.223 1.889-.589 3.192-.818 3.87h15.202c.182-.487.418-1.1.625-1.554.397-.877 1.234-1.434 1.832-1.713.598-.28 1.117-.28 1.393-.953.277-.679 1.037-1.237 1.834-1.595.796-.359 2.19-.16 3.466.198 1.274.357 1.712-.517 2.069-.995.358-.478.519-1.155 1.198-2.03.676-.879.168-1.675.168-1.675s-.59-.42-1.185-1.352zM331.41 211.12c-.197-.877-.118-.994-.637-1.117-.518-.12-1.394-.278-2.15-.595-.755-.319-.676 1.712-.676 1.712s-1.795.195-3.823-.04c-2.03-.24-4.42-2.07-5.258-2.67-.834-.596-1.753-1.95-1.753-1.95s-.637.597-1.275.957-.995 1.633-1.114 2.908c-.12 1.275 1.474 2.826 1.592 4.1.12 1.277-1.393 3.826-2.15 4.86-.516.711-1.185 2.224-1.555 3.107h7.34c.154-.376.405-.853.788-1.233.753-.758 2.032-.917 2.032-.917s0-.319.278-.994c.275-.677 1.035-1.474 2.865-2.192 1.834-.716 4.024-.836 4.024-.836s.873-.716 1.513-1.712c.635-1 .159-2.513-.04-3.388z"/>
+ <path fill="#d4af3a" d="M298.688-5.629l-.225 3.546 3.806-.308-.357-3.326 4.088.568.169-3.283-4.294.396.75-3.546-4.725-.043.825 3.589-4.163-.396v3.283zM306.77 3.3h-5.111v-4.36c-.488-.099-.99-.148-1.51-.148-.457 0-.901.04-1.335.119V3.3h-5.287a5.665 5.665 0 0 0-.231 2.496h13.689c.033-.245.048-.493.048-.742a5.609 5.609 0 0 0-.27-1.755z"/>
+ <path fill="#1d5e91" d="M300.15 11.31c3.04 0 5.62-1.789 6.534-4.268h-13.07c.92 2.481 3.497 4.268 6.539 4.268zM302.97-.66v2.996h3.39c-.703-1.324-1.909-2.39-3.39-2.996zM297.32-.66c-1.483.606-2.689 1.673-3.392 2.996h3.392V-.66z"/>
+ <path fill="#b96b29" d="M304.06 54.96c-1.29-.61-4.103-1.811-4.103-1.811s-2.673 1.318-4.126 2.047c-1.454.728-1.266.516-1.712 1.575-.447 1.06.045 1.435.678 1.716.634.283 5.232 2.636 5.232 2.636s4.548-2.117 5.649-2.636c1.104-.516.896-1.033.589-1.836-.306-.797-.917-1.078-2.207-1.69z"/>
+ <ellipse rx="2.145" transform="translate(-300 -120) scale(1.875)" ry="2.069" cy="94.716" cx="327.17" fill="#b96b29"/>
+ <ellipse rx="2.146" transform="translate(-300 -120) scale(1.875)" ry="2.069" cy="94.716" cx="312.78" fill="#b96b29"/>
+ <path fill="#d4af3a" d="M299.963 54.167l-4.388 2.134 4.5 2.29 4.444-2.29z"/>
+ <ellipse rx="1.293" transform="translate(-300 -120) scale(1.875)" ry="1.237" cy="94.278" cx="327.17" fill="#d4af3a"/>
+ <ellipse rx="1.295" transform="translate(-300 -120) scale(1.875)" ry="1.237" cy="94.278" cx="312.78" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M278.07 44.265c1.035.384 2.381.216 2.381.216s.407-1.785-.577-2.655c-.985-.867-1.875-1.493-2.453-2.072-.577-.582-.72-.775-.72-.775s0 1.543-.075 2.51c-.07.967.41 2.388 1.444 2.776z"/>
+ <ellipse rx=".394" transform="translate(-300 -120) scale(1.875)" ry=".373" cy="88.65" cx="309.44" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M274.7 45.469c-.313.435-.984 1.133-.984 1.133s.817.024 1.49.506c.673.484 1.54.892 2.333.797.793-.1 1.13-.848.962-1.377-.167-.53-.552-1.081-1.851-1.567-1.3-.48-1.637.073-1.95.508z"/>
+ <path fill="#d4af3a" d="M277.52 50.168c-2.527.227-5.867-2.567-5.867-2.567-.311 2.245-1.699 3.409-3.825 3.835l.195.099s1.976 1.01 4.31 1.365c1.056.161 1.996-.02 3.13-.248 1.369-.277 2.908-.667 3.74-1.18 1.525-.942 1.07-3.381 1.07-3.381s-.224 1.848-2.753 2.077zM267.67 47.632c-1.037-.39-2.593-1.138-3.242-1.172-.649-.032-1.59-.195-1.427 1.009.161 1.204 1.393 1.789 2.591 1.82 1.2.034 1.817-.421 2.53-.781.714-.357.585-.486-.452-.876zM259.76 43.339c-1.13-.812-2.14-1.039-2.14-1.039s-.744 1.952-.324 3.156c.421 1.203 1.297 1.526 2.366 1.492 1.07-.03 2.659-.585 2.205-1.397-.452-.81-.971-1.399-2.106-2.212z"/>
+ <ellipse rx=".466" transform="translate(-300 -120) scale(1.875)" ry=".336" cy="90.041" cx="299.09" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M263.21 39.122c-.701-3.326-.583-6.945 2.569-11.556 3.153-4.612 8.638-6.48 8.638-6.48s.174-.35 1.925-2.216c1.752-1.87 5.312-4.202 5.312-4.202s-4.132 1.02-6.482 1.772l.002.124c0 1.595-1.267 2.889-2.83 2.889a2.791 2.791 0 0 1-1.611-.514c-1.275.248-5.52 2.785-6.606 3.69.27.443.427.964.427 1.523 0 1.592-1.269 2.887-2.833 2.887-.468 0-.909-.114-1.299-.322a11.99 11.99 0 0 0-.362.615 29.204 29.204 0 0 0-2.03 4.646c.725.5 1.21 1.436 1.21 2.505 0 1.586-1.074 2.876-2.401 2.89-.092.933-.085 1.586-.049 1.865.116.936.467 1.519 2.1 1.986 1.635.466 3.853 3.326 3.853 3.326.158 0 1.324-2.1.467-5.428z"/>
+ <path fill="#d4af3a" d="M273.26 17.824c.596-.484.701-1.224.227-1.648-.469-.426-1.333-.375-1.93.112-.594.488-.699 1.229-.226 1.652.47.424 1.335.375 1.929-.116zM262.69 24.969c.67-.611.787-1.536.255-2.07-.53-.532-1.506-.469-2.179.142-.671.608-.785 1.534-.255 2.067.53.534 1.506.47 2.179-.14z"/>
+ <ellipse rx=".871" transform="translate(-300 -120) scale(1.875)" ry=".856" cy="82.109" cx="296.74" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M291.64 11.282c-.848.186-2.415.696-4.76 1.924h.042c1.632 0 2.9 1.042 2.9 2.392 0 1.352-1.484 2.82-3.113 2.82s-2.74-1.415-2.74-2.767c0-.317.075-.625.209-.904-.696.43-1.439.904-2.23 1.438-5.195 3.503-6.42 5.196-8.987 9.983-2.569 4.783-3.502 10.037-2.394 13.13 1.11 3.093 5.195 3.736 5.254 3.736.058 0-.467-.467-.527-1.048-.058-.587.118-.878.292-2.046.175-1.164.058-2.565.058-2.565s.934-.118 1.46.525c.526.641 1.285 1.4 1.809 2.04.525.641 1.925 1.87 1.925 1.87s.82-1.17.82-2.571c0-1.4-.934-2.916-1.11-5.368s1.11-6.831 3.5-10.04c2.395-3.21 6.887-6.127 8.23-6.77 1.342-.64 1.575-1.635 1.635-2.218.058-.583.174-.99.29-2.45.12-1.46-1.222-1.401-2.563-1.11z"/>
+ <path fill="#d4af3a" d="M286.47 16.824c.919 0 1.755-.827 1.755-1.584 0-.76-.714-1.345-1.635-1.345-.919 0-1.665.617-1.665 1.373s.624 1.556 1.545 1.556zM294.21 47.342c1.252.51 2.666.223 3.332-.221.666-.447.89-1.58.101-2.23-.785-.647-1.957-.624-2.685-.22-.727.404-2.364 1.557-2.364 1.557s.364.608 1.616 1.114z"/>
+ <path fill="#d4af3a" d="M298.21 48.748c-.452.698-.786 1.121-2.177 1.181-1.391.06-2.9-.03-3.808-.94-.908-.907-1.541-2.182-1.541-2.182l-1.571-.03s-.512 2.185-1.208 2.787c-.696.607-3.114.699-4.172-.09s-2.025-1.76-2.205-1.637c-.18.121 0 .909 1.088 1.848 1.087.938 1.84 1.517 3.596 1.517h9.971s2.025.118 2.6-1.093c.574-1.211.6-1.97.333-2.272-.27-.302-.452.212-.906.911z"/>
+ <path fill="#d4af3a" d="M283.06 47.059c1.496.83 2.323.324 2.867-.345.547-.667.647-.971.647-.971s-1.414-.508-2.1-.913c-.688-.403-1.151-.79-1.838-.71-.688.083-.787.185-.787.185s-.283 1.922 1.211 2.754zM302.3 44.889c-.786.649-.563 1.783.101 2.23.668.444 2.081.73 3.334.22 1.254-.504 1.616-1.113 1.616-1.113s-1.637-1.151-2.364-1.558c-.728-.403-1.898-.426-2.687.221z"/>
+ <path fill="#d4af3a" d="M316.2 49.476c-1.056.787-3.476.698-4.172.09-.696-.604-1.21-2.786-1.21-2.786l-1.57.03s-.638 1.275-1.542 2.182c-.91.91-2.419 1-3.81.94-1.387-.06-1.72-.484-2.175-1.182-.452-.699-.633-1.21-.905-.909-.27.302-.24 1.061.333 2.273.574 1.21 2.6 1.093 2.6 1.093h9.972c1.753 0 2.51-.58 3.597-1.517 1.087-.94 1.267-1.727 1.087-1.849-.182-.126-1.151.844-2.205 1.635z"/>
+ <path fill="#d4af3a" d="M315.46 44.829c-.684.405-2.096.913-2.096.913s.1.304.643.971c.546.67 1.376 1.176 2.87.345 1.495-.832 1.212-2.756 1.212-2.756s-.101-.101-.788-.184c-.688-.078-1.15.308-1.84.711zM323.31 41.49c-.071-.966-.071-2.509-.071-2.509s-.143.193-.72.775c-.581.579-1.468 1.205-2.456 2.071-.983.869-.576 2.655-.576 2.655s1.346.17 2.38-.215c1.032-.39 1.514-1.811 1.443-2.777zM320.48 46.215c0-.384-.33-.698-.735-.698-.41 0-.743.314-.743.698 0 .388.332.703.743.703.405 0 .735-.315.735-.703zM322.4 47.906c.793.096 1.66-.313 2.33-.797.674-.482 1.491-.506 1.491-.506s-.671-.7-.986-1.133c-.311-.435-.649-.988-1.946-.508-1.298.486-1.682 1.037-1.853 1.568-.163.528.169 1.277.964 1.376z"/>
+ <path fill="#d4af3a" d="M328.28 47.601s-3.337 2.794-5.867 2.567c-2.53-.229-2.754-2.081-2.754-2.081s-.456 2.44 1.067 3.38c.83.514 2.373.904 3.74 1.181 1.135.23 2.076.41 3.131.248 2.335-.354 4.313-1.365 4.313-1.365l.193-.1c-2.12-.422-3.51-1.586-3.82-3.83zM335.51 46.461c-.649.034-2.207.782-3.24 1.172-1.039.39-1.17.52-.456.877.713.359 1.328.814 2.53.782 1.198-.033 2.432-.618 2.593-1.82.161-1.206-.782-1.04-1.427-1.01zM340.17 43.339c-1.134.814-1.654 1.403-2.11 2.212-.451.812 1.135 1.367 2.208 1.397 1.068.034 1.942-.29 2.366-1.492.43-1.204-.32-3.156-.32-3.156s-1.005.229-2.138 1.039z"/>
+ <ellipse rx=".467" transform="translate(-300 -120) scale(1.875)" ry=".336" cy="90.041" cx="340.87" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M340.69 34.483c0-1.07.491-2.004 1.213-2.505a29.061 29.061 0 0 0-2.027-4.646c-.114-.208-.236-.41-.362-.615-.392.208-.83.322-1.303.322-1.564 0-2.83-1.295-2.83-2.887 0-.559.156-1.08.426-1.523-1.087-.905-5.332-3.442-6.607-3.69a2.78 2.78 0 0 1-1.607.514c-1.564 0-2.831-1.294-2.831-2.89l.002-.123c-2.35-.752-6.478-1.772-6.478-1.772s3.555 2.333 5.308 4.202c1.751 1.867 1.925 2.216 1.925 2.216s5.487 1.868 8.639 6.48c3.151 4.61 3.266 8.23 2.566 11.556-.855 3.326.314 5.428.467 5.428 0 0 2.218-2.86 3.853-3.326 1.634-.469 1.986-1.052 2.102-1.986.034-.277.042-.931-.048-1.865-1.332-.013-2.408-1.303-2.408-2.89z"/>
+ <path fill="#d4af3a" d="M326.68 17.824c.594.491 1.46.54 1.931.116.47-.423.37-1.164-.227-1.652s-1.46-.538-1.93-.112c-.473.424-.368 1.164.226 1.648zM337.25 24.969c.671.61 1.648.673 2.177.14.532-.532.416-1.458-.259-2.066-.667-.61-1.646-.675-2.175-.142-.53.532-.414 1.457.257 2.068z"/>
+ <ellipse rx=".872" transform="translate(-300 -120) scale(1.875)" ry=".857" cy="82.109" cx="343.23" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M306.02 14.842c.056.585.293 1.579 1.635 2.218 1.343.643 5.837 3.56 8.23 6.77 2.396 3.21 3.676 7.589 3.504 10.04-.178 2.452-1.108 3.97-1.108 5.368 0 1.4.815 2.57.815 2.57s1.4-1.228 1.926-1.869c.521-.64 1.282-1.399 1.807-2.04.525-.641 1.46-.525 1.46-.525s-.117 1.4.057 2.565c.177 1.168.353 1.459.293 2.046-.06.58-.585 1.048-.523 1.048.056 0 4.144-.642 5.252-3.735s.174-8.348-2.395-13.131c-2.567-4.79-3.791-6.482-8.987-9.983a63.44 63.44 0 0 0-2.23-1.438c.136.281.207.587.207.904 0 1.352-1.108 2.767-2.737 2.767s-3.113-1.468-3.113-2.82 1.271-2.392 2.9-2.392h.044c-2.346-1.23-3.911-1.74-4.76-1.924-1.343-.29-2.686-.349-2.568 1.11.118 1.459.233 1.866.291 2.45zM299.97 38.715s-.379 1.588-.887 2.261c-.508.675-.892 1.277-.746 2.098.146.82 1.084 1.367 1.633 1.367.547 0 1.487-.547 1.631-1.367.148-.82-.236-1.423-.744-2.098-.506-.673-.887-2.261-.887-2.261z"/>
+ <circle cx="320" transform="translate(-300 -120) scale(1.875)" cy="88.56" r=".451" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M296.98 41.7s1.462-1.624 2.002-2.653c.542-1.028.983-1.948.983-1.948s.439.92.98 1.948 2.003 2.653 2.003 2.653 2.057-1.084 3.246-5.032c1.192-3.951-.274-8.117-.814-12.608-.54-4.491-.975-12.227-.975-12.227-1.558.892-3.03 1.27-4.444 1.295-1.414-.026-2.887-.405-4.445-1.295 0 0-.432 7.736-.973 12.227-.542 4.492-2.003 8.656-.812 12.608 1.194 3.948 3.25 5.032 3.25 5.032zM311.71 15.24c0 .757.834 1.584 1.757 1.584.919 0 1.545-.796 1.545-1.554 0-.757-.746-1.372-1.667-1.372-.92 0-1.635.585-1.635 1.342z"/>
+ <ellipse rx="1.775" transform="translate(-300 -120) scale(1.875)" ry="1.759" cy="81.24" cx="307.11" fill="#b96b29"/>
+ <path fill="#b96b29" d="M281.6 20.895c-1.331-.896-3.287-.538-4.37.799-1.08 1.34-.876 3.155.459 4.05 1.331.898 3.29.538 4.372-.799 1.08-1.335.874-3.15-.461-4.05z"/>
+ <ellipse rx="1.031" transform="translate(-300 -120) scale(1.875)" ry=".983" cy="81.012" cx="307.04" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M280.22 21.259c-.857-.234-1.916.188-2.362.941-.447.756.026 1.56 1.168 1.793 2.101.43 3.103-2.21 1.194-2.734z"/>
+ <ellipse rx="1.894" transform="translate(-300 -120) scale(1.875)" ry="1.828" cy="81.506" cx="319.98" fill="#b96b29"/>
+ <ellipse rx="1.822" transform="translate(-300 -120) scale(1.875)" ry="1.759" cy="77.22" cx="319.98" fill="#b96b29"/>
+ <ellipse rx="1.738" transform="translate(-300 -120) scale(1.875)" ry="1.677" cy="73.121" cx="319.98" fill="#b96b29"/>
+ <path fill="#b96b29" d="M324.12 29.025c-1.837 0-3.33 1.476-3.33 3.296 0 1.823 1.492 3.3 3.33 3.3 1.834 0 3.322-1.477 3.322-3.3.002-1.819-1.488-3.296-3.322-3.296zM322.71 21.694c-1.084-1.337-3.041-1.695-4.37-.799-1.338.9-1.54 2.715-.462 4.052 1.08 1.337 3.041 1.697 4.373.799 1.333-.896 1.539-2.711.459-4.052z"/>
+ <ellipse rx="1.033" transform="translate(-300 -120) scale(1.875)" ry=".983" cy="81.012" cx="332.93" fill="#d4af3a"/>
+ <path fill="#d4af3a" d="M319.72 21.259c-1.91.523-.907 3.163 1.198 2.734 1.138-.233 1.613-1.037 1.166-1.793-.45-.753-1.505-1.175-2.364-.941z"/>
+ <ellipse rx="1.004" transform="translate(-300 -120) scale(1.875)" ry=".968" cy="81.178" cx="319.98" fill="#d4af3a"/>
+ <ellipse rx=".966" transform="translate(-300 -120) scale(1.875)" ry=".931" cy="76.905" cx="319.98" fill="#d4af3a"/>
+ <ellipse rx=".847" transform="translate(-300 -120) scale(1.875)" ry=".817" cy="72.82" cx="319.98" fill="#d4af3a"/>
+ <circle cx="379.27" transform="translate(-300 -120) scale(1.875)" cy="207.45" r="1.556" fill="#b96b29"/>
+ <circle cx="383.65" transform="translate(-300 -120) scale(1.875)" cy="208.53" r="1.595" fill="#b96b29"/>
+ <circle cx="396.42" transform="translate(-300 -120) scale(1.875)" cy="211.24" r="1.596" fill="#b96b29"/>
+ <circle cx="388.04" transform="translate(-300 -120) scale(1.875)" cy="209.57" r="1.596" fill="#b96b29"/>
+ <circle cx="389.2" transform="translate(-300 -120) scale(1.875)" cy="205.74" r="1.596" fill="#b96b29"/>
+ <circle cx="390.32" transform="translate(-300 -120) scale(1.875)" cy="201.91" r="1.596" fill="#b96b29"/>
+ <circle cx="379.39" transform="translate(-300 -120) scale(1.875)" cy="207.3" r=".777" fill="#d4af3a"/>
+ <circle cx="383.77" transform="translate(-300 -120) scale(1.875)" cy="208.37" r=".798" fill="#d4af3a"/>
+ <circle cx="396.54" transform="translate(-300 -120) scale(1.875)" cy="211.08" r=".797" fill="#d4af3a"/>
+ <circle cx="388.16" transform="translate(-300 -120) scale(1.875)" cy="209.41" r=".797" fill="#d4af3a"/>
+ <circle cx="389.32" transform="translate(-300 -120) scale(1.875)" cy="205.58" r=".797" fill="#d4af3a"/>
+ <circle cx="390.44" transform="translate(-300 -120) scale(1.875)" cy="201.75" r=".798" fill="#d4af3a"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mf.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path fill="#00267f" d="M0 0h213.337v480H0z"/>
+ <path fill="#f31830" d="M426.662 0H640v480H426.662z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mg.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g stroke-width="1pt" fill-rule="evenodd">
+ <path fill="#ff3319" d="M213.33 0H640v240H213.33z"/>
+ <path fill="#00cc28" d="M213.33 240H640v240H213.33z"/>
+ <path fill="#fff" d="M0 0h213.33v480H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mh.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="#3b5aa3" d="M0 0h639.864v480H0z"/>
+ <path d="M0 467.08L639.904 0l-.027 86.915L0 479.995v-12.92z" fill="#e2ae57"/>
+ <path d="M22.397 479.98L639.98 179.22l-.133-95.479-639.85 396.26 22.396-.02zM175.32 15.163l-6.314 102.79-27.01-65.552 10.361 69.775-41.83-56.378 27.42 64.338L83.012 87.52l42.765 53.546-62.102-27.52 54.392 41.19-67.65-8.95 63.93 25.34-100.35 9.18 100.59 6.723-63.742 26.207 66.972-9.062-54.195 40.018 62.891-27.595-42.896 53.99 54.573-41.318-27.036 62.889 43.684-54.69-11.824 68.173 27.478-63.7 6.212 100.63 9.69-100.38 23.692 64.088-9.032-69.057 43.468 54.738-28.561-63.93 54.55 43.996-43.37-54.93 64.834 26.995-57.38-41.902 69.879 11.78-66.896-25.694 104.05-6.46-104.05-9.691 68.486-22.828-70.972 8.914 58.638-40.996-66.091 26.586 45.644-55.334-55.582 43.408 26.746-66.412-43.146 56.474 9.267-70.43-25.665 66.455-9.587-102.79z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mk.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#d20000" d="M0 0h640v480H0z"/>
+ <path d="M0 0h96l224 231.43L544 0h96L0 480h96l224-231.43L544 480h96zm640 192v96L0 192v96zM280 0l40 205.714L360 0zm0 480l40-205.714L360 480z" fill="#ffe600"/>
+ <circle r="77.143" cy="240" cx="320" fill="#ffe600" stroke="#d20000" stroke-width="17.143"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ml.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill-opacity="14.118" height="480" width="640" fill="#28ff09">
+ <g fill-rule="evenodd" fill-opacity="1">
+ <path fill="red" d="M425.75 0H640v480H425.75z"/>
+ <path fill="#009a00" d="M0 0h212.88v480H0z"/>
+ <path fill="#ff0" d="M212.88 0h213.95v480H212.88z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mm.svg
@@ -0,0 +1,21 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="640" height="480" viewBox="0 0 6.4 4.8">
+ <defs>
+ <path id="a" transform="scale(8.844)" fill="#fff" d="M0-.5l.162.5h-.324z"/>
+ <g id="c">
+ <use xlink:href="#a" transform="rotate(-144)" width="18" height="12"/>
+ <use xlink:href="#a" transform="rotate(-72)" width="18" height="12"/>
+ <use xlink:href="#a" width="18" height="12"/>
+ <use xlink:href="#a" transform="rotate(72)" width="18" height="12"/>
+ <use xlink:href="#a" transform="rotate(144)" width="18" height="12"/>
+ </g>
+ <clipPath id="b">
+ <path d="M1-7.2h16v12H1z"/>
+ </clipPath>
+ </defs>
+ <g transform="matrix(.4 0 0 .4 -.4 2.88)" clip-path="url(#b)">
+ <path fill="#fecb00" d="M0-7.2h18v6H0z"/>
+ <path fill="#ea2839" d="M0-1.2h18v6H0z"/>
+ <path fill="#34b233" d="M0-3.2h18v4H0z"/>
+ <use transform="translate(0 -7.2)" height="12" width="18" y="6.422" x="9" xlink:href="#c"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mn.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#c4272f" d="M0 0h640v480H0z"/>
+ <path fill="#015197" d="M213.333 0h213.333v480H213.333z"/>
+ <circle cx="106.667" cy="189.333" r="29.333" fill="#f9cf02"/>
+ <circle cx="106.667" cy="176" r="32" fill="#c4272f"/>
+ <circle cx="106.667" cy="181.333" r="21.333" fill="#f9cf02"/>
+ <path d="M93.333 141.333a13.333 13.333 0 0 0 26.667 0c0-5.333-3.333-6-3.333-8s2-4.666-2-8c2 3.334-1.334 4-1.334 7.334 0 3.333 1.334 3.333 1.334 6M48 224v128h26.667V224zm90.667 0v128h26.666V224zM80 245.333V256h53.333v-10.667zM80 320v10.667h53.333V320zm0-96h53.333l-26.666 16zm0 112h53.333l-26.666 16z" fill="#f9cf02"/>
+ <g transform="translate(0 80) scale(.13333)" fill="#f9cf02" stroke="#c4272f" stroke-width="24">
+ <circle r="212" cy="1560" cx="800"/>
+ <path d="M800 1348a106 106 0 0 1 0 212 106 106 0 0 0 0 212" fill="none"/>
+ </g>
+ <g transform="translate(0 80) scale(.13333)" fill="#c4272f">
+ <circle cx="800" cy="1454" r="40"/>
+ <circle cx="800" cy="1666" r="40"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mo.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#00785e" d="M0 0h640v480H0z"/>
+ <path fill="#fbd116" d="M294.915 108.727L335.5 138.21 320 90.5l-15.5 47.71 40.585-29.483z"/>
+ <g id="a">
+ <path d="M320 331.625H217.523a146.33 146.33 0 0 1-3.805-4H320a2.14 2.14 0 0 1 1.425 1.894c.046.92-.533 1.783-1.425 2.105zm0-31.336c.595-1.216 1.753-4.03 1.227-7.55a12.39 12.39 0 0 0-1.227-3.81c-5.75 5.44-16.555 14.16-32.493 18.982A81.04 81.04 0 0 1 264 311.374h-63.133a144.396 144.396 0 0 0 5.852 8h61.03c19.9 0 38.13-7.18 52.25-19.085zm-109.594-24.696a32.286 32.286 0 0 1-9.695 2.1c14.87 16.818 36.596 27.43 60.79 27.43 22.98 0 43.736-9.572 58.5-24.945a440.94 440.94 0 0 0 4.546-58.908 440.923 440.923 0 0 0-4.546-67.67c-6.595 5.91-18.95 18.684-24.775 38.267a81.045 81.045 0 0 0-3.35 23.13c0 16.68 5.042 32.188 13.687 45.086-10.616-13.713-16.938-30.914-16.938-49.586 0-12.403 2.79-24.157 7.774-34.673a32.49 32.49 0 0 1-7.53-12.984c-6.68 11.786-10.494 25.4-10.494 39.907 0 18.042 5.9 34.71 15.875 48.187-17.37-18.21-41.867-29.562-69-29.562-1.458 0-2.91.037-4.353.1a32.644 32.644 0 0 1 6.75 8.9c26.992.04 51.36 11.32 68.69 29.4-16.55-13.825-37.853-22.15-61.086-22.15-12.983 0-25.363 2.6-36.647 7.305 11.595 30.638 41.214 52.445 75.898 52.445 2.248 0 4.474-.1 6.673-.28-4.68.84-9.5 1.28-14.42 1.28-21.886 0-41.75-8.68-56.347-22.78zM320 364.374h-53.11c16.437 6.533 34.355 10.125 53.11 10.125a10.912 10.912 0 0 0 1.25-4.956 10.927 10.927 0 0 0-1.25-5.17zm0-24.5h-93.633a143.792 143.792 0 0 0 7.82 6.25H320c.215-.22 1.273-1.348 1.273-3.125 0-1.778-1.058-2.906-1.273-3.125zm0 12.5h-76.695a143.623 143.623 0 0 0 14.446 8H320a7.557 7.557 0 0 0 1.16-4.193 7.53 7.53 0 0 0-1.16-3.805z" fill="#fff"/>
+ <path fill="#fbd116" d="M200.484 174.766l25.384 23.67-6.625-34.07-14.664 31.462 30.35-16.836zm36.891-32.009l34.71.603-27.725-20.884 10.148 33.196 11.304-32.828z"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 640 0)"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mp.svg
@@ -0,0 +1,88 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill-rule="evenodd" fill="#0071bc" d="M-160 0h960v480h-960z"/>
+ <path d="M369.927 365.661s15.223-16.1 29.86-13.027c4.392-16.98 20.932-18.297 20.932-18.297s-1.61-18.736 19.615-22.834c.585-12.735 13.467-23.274 13.467-23.274s-2.635-19.76 10.832-24.298c-8.198-15.662 2.78-27.08 2.634-27.372-.146-.293-13.905-24.738-1.61-31.764-13.027-10.978-8.782-23.42-8.782-23.42s-14.2-3.66-9.076-20.64c-11.71-2.049-14.052-20.931-14.052-20.931s-18.004 3.659-20.2-12.004c-11.856 1.903-13.174-9.806-13.32-9.806-.146 0-23.567 6.294-28.25-11.418-9.075 4.684-13.028-3.66-13.028-3.66s-13.027 6.441-20.785-6c-15.516 9.66-24.152-.44-24.152-.44s-20.346 13.467-27.08 3.074c-12.003 12.15-22.688 6.88-22.688 6.88s-9.075 16.1-23.713 12.002c-3.366 14.93-20.2 15.223-20.2 15.223s1.757 13.174-18.443 16.687c-2.634 15.516-13.173 18.15-13.173 18.15s1.024 15.078-8.49 19.907c3.366 8.49-5.416 18.883-5.416 18.883s9.368 11.71-3.367 24.884c12.296 3.22 3.367 24.445 3.367 24.445s16.98 7.611 6.294 21.663c12.15 3.953 8.343 13.613 8.49 19.322 7.758 3.513 14.637 1.757 11.271 17.419 23.86 2.635 12.588 15.809 12.588 15.809s11.124.439 6.734 9.222c20.346-.44 23.273 15.223 23.273 15.223s18.883-4.977 21.372 2.342c2.488 7.319-8.197 56.647-8.197 56.647s-15.955 0-27.812-12.734c-27.81-.732-21.663-19.029-22.103-19.029-.439 0-9.222 3.367-13.76-11.856-18.59 3.806-18.004-11.856-18.15-12.002-.146-.147-8.343-3.806-5.27-11.564-19.174 1.756-17.71-16.98-17.71-16.98-4.197-1.707-5.758-5.61-5.124-9.514-2.488-.878-19.468-1.17-10.685-23.566-16.248-9.807-6.148-21.078-6.148-21.078s-22.396-11.563-5.123-24.883c-12.882-19.029 1.024-28.543 1.024-28.543s-17.858-18.151.293-31.032c-2.927-27.519 13.467-34.106 13.467-34.106s-8.636-22.395 14.784-31.764c1.463-22.688 17.858-23.273 17.858-23.273s.439-18.005 26.201-16.248c4.977-16.1 22.542-12.881 22.542-12.881s5.416-19.468 29.275-10.1c12.15-23.713 30.154-11.564 30.154-11.564s11.417-7.465 17.126-5.123c7.249-12.457 22.68-.483 32.66 1.928 3.615-1.406 16.522-11.15 26.476 1.146 13.174-8.636 24.445 6.88 24.445 6.88s18.15-9.221 26.64 11.856c38.498-3.513 32.935 21.664 32.935 21.664s30.3-6.88 23.713 23.273c27.519 1.903 24.738 20.054 24.738 20.054s17.418 13.174 9.806 25.03c15.516.732 9.807 15.662 9.807 15.662s11.856 4.538 2.05 22.982c22.687 18.15 4.39 36.155 4.244 36.009-.146-.147 12.15 14.637 1.025 31.617 3.367 26.933-10.246 33.813-10.246 33.813s3.513 17.419-11.71 22.396c-.293 20.492-19.615 22.981-19.615 22.981s5.124 8.902-14.051 18.27c-.757 13.712-20.786 14.812-20.786 14.812s-1.903 25.176-27.373 18.443c-6.181 20.2-36.008 14.198-36.593 13.905-.586-.293-5.709-43.327-5.709-43.474z" fill-rule="evenodd" stroke="#000" stroke-width="1.8570921599999999" fill="#fff"/>
+ <path stroke-linejoin="round" d="M184.94 124.083c.074 0 6.455 5.534 5.264 13.875-1.192 8.34-6.009 19.935-5.04 28.573.591 3.463.367 9.669.367 9.669s-5.784-8.22-5.859-17.008 6.264-17.131 6.264-23.61-1.145-11.648-.996-11.5zM181.772 126.572s-8.373 7.993-9.451 15.761c-.797 4.004-1.106 22.662-1.2 30.943-.188 2.54-1.24 12.57-1.464 16.218-.224 3.65 6.159-6.229 6.524-14.272-.2-8.325-.2-25.86.646-28.496.753-3.387.59-7.13 1.754-10.528 1.54-4.715 3.266-9.552 3.191-9.626z" fill-rule="evenodd" stroke="#000" stroke-width="1.8570921599999999" fill="#217900"/>
+ <g fill-rule="evenodd" stroke="#ef8a10" fill="#ffd200">
+ <path d="M365.965 100.453s10.856-5.008 13.96-14.335-9.396-9.416-11.047-6.451c-1.651 2.964 1.408 10.345.62 12.296-.788 1.952-5.204 6.662-3.533 8.49z" stroke-width="1.8576071200000002"/>
+ <path d="M269.745 103.855s7.048-9.657 5.22-19.316c-1.827-9.657-12.79-3.654-12.79-.26 0 3.393 6.265 8.352 6.526 10.44.26 2.088-1.305 8.353 1.044 9.136zM250.691 109.599s7.048-9.658 5.22-19.316c-1.827-9.658-12.79-3.655-12.79-.261 0 3.393 6.265 8.352 6.526 10.44.261 2.089-1.305 8.353 1.044 9.136zM229.55 116.124s7.047-9.658 5.22-19.316c-1.828-9.658-12.79-3.655-12.79-.261 0 3.393 6.264 8.352 6.525 10.44.261 2.089-1.305 8.353 1.044 9.136zM214.672 131.001s7.047-9.657 5.22-19.316c-1.827-9.657-12.79-3.654-12.79-.26 0 3.392 6.264 8.352 6.526 10.44.26 2.088-1.306 8.353 1.044 9.136zM199.01 145.358s7.048-9.658 5.22-19.316c-1.826-9.658-12.789-3.655-12.789-.261 0 3.393 6.264 8.352 6.525 10.44.261 2.089-1.305 8.353 1.045 9.136z" stroke-width="2.47736633"/>
+ <path d="M235.018 61.727s-9.385 7.406-10.222 17.2c-.837 9.793 11.336 6.959 12.248 3.69.913-3.268-3.787-9.73-3.477-11.81.31-2.082 3.504-7.695 1.451-9.08zM266.34 52.068s-9.385 7.407-10.222 17.2c-.837 9.793 11.336 6.959 12.249 3.69.912-3.268-3.788-9.73-3.478-11.81.31-2.082 3.504-7.694 1.451-9.08zM149.617 136.623s1.982 11.79 10.167 17.233c8.185 5.442 11.552-6.595 9.125-8.966s-10.352-1.357-12.028-2.63c-1.676-1.272-5.062-6.77-7.264-5.637zM133.974 176.656s.097 11.956 7.32 18.622c7.224 6.665 12.449-4.689 10.426-7.414s-10.009-2.973-11.463-4.494c-1.454-1.522-3.93-7.485-6.283-6.714zM170.064 221.381s-4.267-11.169-13.364-14.891c-9.097-3.723-10.026 8.741-7.18 10.588 2.848 1.847 10.417-.71 12.311.207 1.894.918 6.298 5.64 8.233 4.096zM162.567 202.053s7.234-9.519 5.595-19.21c-1.639-9.692-12.716-3.903-12.782-.51-.066 3.392 6.1 8.472 6.32 10.565.22 2.093-1.467 8.326.867 9.154zM388.15 110.11s10.856-5.008 13.959-14.334-9.395-9.417-11.047-6.452c-1.65 2.964 1.409 10.345.62 12.297-.788 1.95-5.204 6.661-3.533 8.489zM420.975 126.484s6.386-10.107 3.917-19.622c-2.47-9.514-13.006-2.79-12.779.595.227 3.386 6.809 7.915 7.21 9.981.4 2.066-.744 8.421 1.652 9.046zM510.581 219.51s-4.282-11.162-13.384-14.873c-9.102-3.71-10.014 8.755-7.165 10.598 2.85 1.843 10.416-.724 12.311.19 1.895.916 6.305 5.633 8.238 4.085zM466.764 226.443s.248-11.953 7.555-18.528c7.307-6.574 12.388 4.845 10.331 7.545-2.057 2.698-10.045 2.846-11.519 4.349-1.473 1.502-4.024 7.434-6.367 6.633zM459.714 99.684s-11.176-4.245-20.008.069c-8.832 4.314-.145 13.3 3.128 12.404 3.272-.897 6.4-8.248 8.345-9.052 1.946-.803 8.401-.948 8.536-3.42zM434.139 78.28s-11.177-4.246-20.008.068c-8.832 4.315-.146 13.301 3.127 12.405 3.273-.897 6.4-8.249 8.346-9.052 1.945-.804 8.4-.948 8.535-3.421zM396 57.87s-9.474 7.29-10.432 17.072c-.957 9.783 11.25 7.098 12.202 3.841.953-3.257-3.667-9.775-3.332-11.853.336-2.077 3.598-7.65 1.563-9.061zM371.16 51.894s-4.32 11.148-.066 20.008c4.254 8.86 13.299.236 12.425-3.043-.875-3.28-8.205-6.457-8.996-8.407-.79-1.95-.89-8.407-3.363-8.558zM300.715 94.851s7.728-9.121 6.605-18.886c-1.123-9.765-12.491-4.572-12.737-1.187-.246 3.384 5.643 8.784 5.752 10.886.11 2.101-1.907 8.236.38 9.187z" stroke-width="1.8576071200000002"/>
+ </g>
+ <path d="M342.775 114.432s18.526 1.166 19.433 11.789-4.405 17.1-4.405 17.1 2.332 22.932-15.805 29.668c-19.433 2.332-49.877.519-49.877.519s-8.94 2.202-12.566-16.324c-3.628-18.525-4.664-31.61-4.664-31.61s1.814-10.365 14.898-11.012c13.085-.648 52.857.13 52.987-.13z" fill-rule="evenodd" stroke="#000" stroke-width="1.8570921599999999" fill="#8c8a8c"/>
+ <path d="M357.674 143.193s-9.976 12.437-8.94 17.49" stroke="#000" stroke-linecap="round" stroke-width="1.8570921599999999" fill="none"/>
+ <path d="M344.333 172.337c2.462 2.073 4.793 4.405 5.312 12.049l1.036 15.287 12.955 116.595 11.4 84.339.778 13.085s-2.72 9.586-10.364 10.363c-5.57 11.66-35.756 15.028-38.736 14.899-2.72-.13-12.308-4.146-18.138-3.628-5.83.518-15.935 4.405-20.469 3.757-4.534-.647-14.768-4.145-16.582-11.53-12.696-4.016-14.769-13.732-14.769-13.732l13.733-97.554 13.343-123.33s1.555-16.453 8.162-18.915c6.866-.648 42.363.648 52.338-1.684z" fill-rule="evenodd" stroke="#000" stroke-width="1.8570921599999999" fill="#8c8a8c"/>
+ <path d="M274.375 341.147l-2.721 86.281M358.196 352.547l7.644 71.124" stroke="#000" stroke-width="1.8570921599999999" fill="none"/>
+ <path d="M136.572 296.312l-.284.995M494.972 293.188l.284.995" stroke="#000" stroke-width=".96770688" fill="none"/>
+ <path stroke-linejoin="round" d="M126.965 179.83s5.675 7.86 6.694 12.37c1.019 4.512 2.91 13.39 5.385 17.028 2.474 3.638 16.591 23.868 17.319 32.308.145 5.53-5.822 14.99-14.7 15.136-5.53-.146-19.792-3.784-20.375-16.01-.582-12.225 4.366-12.515 4.949-19.937.582-7.423.727-40.75.727-40.896z" stroke="#6b18b5" stroke-width="1.8570921599999999" fill="none"/>
+ <path stroke-linejoin="round" d="M224.466 72.814s-5.876.42-10.4 2.872c-3.505 2.161-9.443 5.271-13.592 11.024-10.554 8.227-26.43 12.066-31.438 18.9-2.997 4.65-2.813 15.834 4.697 20.57 4.801 2.749 18.878 7.05 25.726-3.094 6.849-10.144 2.772-12.963 6.13-19.608 5.542-15.23 18.802-30.54 18.878-30.664zM367.012 57.968s-4.39-3.93-9.298-5.474c-3.991-1.015-10.638-.573-17.516-1.248-13.251-1.859-26.913-11.442-35.306-10.285-5.425 1.081-13.331 8.993-11.51 17.683 1.365 5.36 7.361 16.203 19.412 14.068 12.051-2.136 11.947-4.765 19.056-6.974 17.34-9.724 35.02-7.738 35.162-7.77zM508.373 195.364c.99-2.261-.832-6.512-2.127-11.492-1.256-3.922-3.132-10.009-7.72-15.42-5.452-12.22-4.517-28.977-9.95-35.48-3.793-4.026-14.693-6.533-21.094-.38-3.822 4-11.377 16.632-3.175 25.716 8.202 9.084 11.776 5.663 17.42 10.518 13.454 9.038 20.043 24.88 26.646 26.537zM503.552 302.116c1.838-2.544 5.127-7.446 4.736-11.53-.31-3.233 1.482-13.037 1.678-17.315 1.216-13.326 9.557-24.142 7.289-35.72-1.342-5.366-9.203-13.022-17.794-10.783-5.289 1.623-17.065 8.103-14.35 20.036 2.717 11.934 6.573 11.736 9.123 18.73 7.321 14.46 2.636 31.637 9.318 36.581z" stroke="#6b18b5" stroke-width=".96770688" fill="none"/>
+ <path d="M405.485 386.834s-2.259 4.344 6.777 8.167M423.56 376.583s10.078-2.433 16.855 0M453.618 351.207c0 .174-1.39 4.518 6.603 10.773M459.353 339.92s5.908 4.344 15.812 4.17M399.75 352.599s.348 11.468-5.56 16.855M419.557 334.872s9.73 2.433 17.724-1.564M481.944 318.024s2.085 2.954 12.859 2.433M439.894 311.245c.348.174 12.685 4.17 20.505.522M464.566 263.982s.52-.695 4.344 12.685M474.12 226.275s-.52 7.124-6.255 10.252M510.784 197.078s-8.34 6.777-6.777 9.557M469.256 192.214s4.344 7.298-2.78 12.337M448.231 160.937s7.472-.347 10.774 6.082M434.16 139.738h5.734M463.87 113.675c0 .173 1.563 1.563-1.39 4.517M410.524 114.37s3.996 6.256 3.301 13.902M433.637 93.17c1.738-.174 7.646-2.78 7.646-2.78M407.922 68.321c-.174 0-2.26 7.82 1.564 10.6M398.358 103.944c0 8.34 6.603 6.255 2.085 14.248M382.197 96.992c-.173 0-10.425 7.993-10.425 9.383M355.437 92.649s4.344 4.344 3.302 10.252M342.758 89.173s-2.259 6.603-5.213 8.34M319.644 87.435c-.173.348-3.649 7.82-6.081 9.21M288.02 87.61c.174 0 3.475 6.95-.869 11.99M280.719 51.64c.173.173.695 5.386-2.607 9.904M249.442 63.456c0 .173 1.39 5.908-7.82 7.82M231.724 116.45c.174.348 8.862 1.738 8.862 1.738M210.003 136.614c.174-.174 10.6-3.301 10.6-3.301M193.146 149.642c.348 0 7.298 1.216 9.036.347M188.282 156.073s2.259 1.216.347 12.858M154.395 125.492l4.17 6.256M140.149 157.64c0-.175 4.17 6.254 9.73 7.47M172.992 190.308c.173 0 6.776-1.39 7.82-2.085M170.033 213.935c.174 0-.174-4.344 5.213-7.298M162.906 224.709c0 .173 5.039 6.429 8.514 7.298M159.955 236.7c.522-.173 5.908-4.865 12.164-4.518M158.215 252.86s.174 5.388 16.16 3.998M159.781 271.797c0-.174 4.692-10.773 14.249-14.77M172.644 285.356s1.39-4.518 9.382-7.646M181.503 303.248s5.734-4.692 7.819-5.387M188.63 317.154s3.475 3.65 12.163-2.606M146.745 320.104c1.043-.174 13.727-3.127 18.072 3.476M151.793 330.53s13.38-1.738 15.117-.348M199.577 333.314s-1.737 3.65 14.77-2.432M220.08 339.92c-2.954 5.039.695 9.035-3.128 11.294M169.859 346.864c.521-.347 6.082-2.259 5.213-10.252M174.897 358.856c.696-.174 9.905-4.17 11.817-2.085M192.972 370.5s1.217-8.167 3.823-9.036M206.87 382.831s7.646-.174 10.948-2.606M221.638 355.21c.174.173 7.124 3.822 21.894.173M227.199 388.392s2.085 10.6 1.911 13.033" stroke="#000" stroke-width="1.8570921599999999" fill="none"/>
+ <g fill-rule="evenodd" stroke="#000" stroke-width="1.483" fill="#de2010">
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.60885 -.2011 .2072 1.65762 94.795 74.927)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.60885 -.2011 .2072 1.65762 93.358 57.275)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.58497 -.3417 .35206 1.633 78.089 74.089)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.4455 -.73446 .7567 1.4893 55.863 162.938)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.4455 -.73446 .7567 1.4893 48.885 147.133)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.3781 -.85423 .88011 1.41987 39.958 167.39)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.28907 -.98346 1.01327 1.32812 33.795 193.08)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.1329 -1.15994 1.19508 1.16722 35.345 239.043)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(1.02138 -1.25922 1.29739 1.05234 34.295 262.698)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.79817 -1.41132 1.45408 .82236 51.907 315.002)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.66642 -1.4781 1.52289 .6866 56.808 337.386)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.56582 -1.51945 1.5655 .58296 57.907 352.404)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.4482 -1.5582 1.60543 .46178 63.012 370.362)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.20288 -1.60864 1.65738 .20903 94.656 408.901)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.06506 -1.62008 1.66918 .06703 106.295 427.394)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(.06506 -1.62008 1.66918 .06703 88.849 428.012)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.36132 -1.5806 1.62852 -.37226 172.505 473.533)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.49045 -1.54542 1.59227 -.50531 188.286 485.828)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.67103 -1.476 1.52073 -.69138 221.877 499.092)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.7945 -1.41337 1.4562 -.81858 241.371 508.33)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-.94339 -1.31867 1.35863 -.97197 271.636 515.396)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.05159 -1.2341 1.27151 -1.08344 292.379 520.207)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.13737 -1.15553 1.19056 -1.17183 308.9 526.104)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.2301 -1.05628 1.08829 -1.26738 331.402 529.562)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.33573 -.91908 .94693 -1.3762 362.524 526.12)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.47374 -.67597 .69645 -1.51841 415.897 504.087)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.52895 -.53958 .55593 -1.5753 438.682 497.522)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.61445 -.12005 .15429 -1.33344 500.491 405.96)"/>
+ <path d="M232.84 119.03c.002-2.109-.794-4.058-2.087-5.114-1.294-1.055-2.888-1.055-4.18 0s-2.09 3.005-2.088 5.114c-.002 2.109.794 4.058 2.087 5.114 1.293 1.055 2.887 1.055 4.18 0s2.09-3.005 2.088-5.114z" transform="matrix(-1.58082 -.36035 .37125 -1.62873 468.417 480.766)"/>
+ </g>
+ <path d="M480.012 194.65c2.146-2.297 4.143-2.946 6.669-2.109-.891-6.06-2.809-8.116-5.145-7.386-2.336.73-3.393 3.845-1.524 9.496zM483.293 212.934c2.313-2.129 4.353-2.626 6.809-1.6-.432-6.11-2.19-8.305-4.574-7.754-2.384.552-3.673 3.579-2.235 9.354zM475.53 177.95c1.493-2.766 3.259-3.902 5.915-3.733-2.4-5.635-4.778-7.137-6.852-5.838-2.074 1.3-2.305 4.58.938 9.572zM467.394 161.312c1.492-2.767 3.258-3.903 5.914-3.734-2.4-5.635-4.777-7.137-6.852-5.838-2.074 1.3-2.305 4.581.938 9.572zM447.874 130.818c1.028-2.97 2.59-4.375 5.238-4.635-3.275-5.176-5.863-6.277-7.701-4.661s-1.54 4.892 2.463 9.296zM435.117 117.53c.915-3.008 2.421-4.47 5.058-4.83-3.468-5.05-6.095-6.05-7.871-4.367-1.777 1.684-1.354 4.947 2.813 9.197zM408.287 94.895c-.056-3.143.927-4.999 3.325-6.154-4.855-3.735-7.663-3.878-8.834-1.73-1.17 2.15.236 5.124 5.509 7.884zM422.246 105.36c.49-3.105 1.779-4.762 4.34-5.484-4.135-4.52-6.875-5.147-8.4-3.234-1.526 1.914-.656 5.087 4.06 8.718zM392.362 86.106c-.38-3.12.406-5.067 2.672-6.463-5.214-3.215-8.022-3.068-8.965-.81-.943 2.259.763 5.072 6.293 7.273zM376.088 79.002c-.822-3.035-.323-5.074 1.72-6.78-5.62-2.435-8.378-1.888-8.989.482-.61 2.37 1.481 4.91 7.269 6.298zM358.553 73.569c-1.076-2.954-.751-5.028 1.14-6.901-5.807-1.95-8.509-1.172-8.916 1.241-.408 2.414 1.891 4.767 7.776 5.66zM341.33 70.234c-1.286-2.868-1.112-4.96.638-6.965-5.932-1.526-8.57-.554-8.802 1.883-.232 2.436 2.231 4.617 8.165 5.082zM323.09 68.836c-1.577-2.719-1.62-4.818-.087-6.993-6.059-.902-8.582.338-8.56 2.785.022 2.447 2.698 4.362 8.648 4.208zM287.376 71.526c-2.186-2.258-2.735-4.285-1.772-6.766-6.097.585-8.247 2.397-7.635 4.767.611 2.37 3.67 3.582 9.407 2zM304.955 69.212c-1.86-2.534-2.13-4.616-.84-6.943-6.12-.246-8.495 1.259-8.21 3.69.285 2.43 3.151 4.045 9.05 3.253zM270.128 75.253c-2.488-1.922-3.321-3.85-2.723-6.443-5.95 1.454-7.819 3.555-6.874 5.813.945 2.257 4.146 3.019 9.597.63zM237.102 90.437c-2.808-1.413-3.992-3.147-3.899-5.806-5.565 2.559-6.999 4.977-5.642 7.013 1.357 2.037 4.644 2.176 9.542-1.207zM253.028 82.302c-2.616-1.744-3.581-3.608-3.165-6.237-5.835 1.864-7.552 4.09-6.452 6.277 1.1 2.186 4.345 2.723 9.617-.04zM207.48 111.061c-3.041-.797-4.561-2.246-5.024-4.866-4.91 3.662-5.808 6.326-4.057 8.035 1.752 1.71 4.996 1.16 9.08-3.169zM221.612 99.495c-2.97-1.033-4.37-2.596-4.627-5.245-5.182 3.267-6.286 5.852-4.673 7.693 1.612 1.841 4.89 1.548 9.3-2.448zM194.922 123.43c-3.101-.518-4.746-1.822-5.445-4.39-4.557 4.094-5.21 6.829-3.31 8.371 1.9 1.543 5.08.701 8.755-3.981zM183.67 138.033c-3.135-.234-4.892-1.384-5.822-3.878-4.166 4.49-4.567 7.273-2.535 8.637 2.032 1.364 5.123.237 8.356-4.76zM174.253 152.966c-3.133.249-5.045-.618-6.346-2.94-3.43 5.075-3.4 7.886-1.183 8.923 2.217 1.037 5.099-.55 7.53-5.983zM165.986 168.917c-3.075.654-5.083.042-6.674-2.091-2.742 5.477-2.348 8.26-.015 9 2.333.741 4.984-1.207 6.69-6.909zM159.372 185.287c-2.932 1.132-5.012.846-6.92-1.008-1.84 5.842-1.01 8.528 1.41 8.89 2.42.362 4.73-1.982 5.51-7.882zM154.943 203.518c-2.85 1.326-4.945 1.18-6.973-.542-1.444 5.952-.437 8.577 2.003 8.775 2.44.199 4.586-2.294 4.97-8.233zM153.141 218.704c-2.683 1.421-4.774 1.589-6.967.515-.798 4.85.48 6.768 2.918 6.595 2.438-.173 4.3-2.412 4.05-7.11zM460.127 146.483c1.073-2.955 2.655-4.336 5.307-4.556-3.196-5.225-5.766-6.364-7.629-4.777-1.863 1.587-1.613 4.868 2.322 9.332zM485.295 231.47c2.313-2.129 4.352-2.626 6.808-1.6-.431-6.11-2.189-8.305-4.573-7.753-2.384.551-3.673 3.578-2.235 9.353z" fill-rule="evenodd" fill="#ffe300"/>
+ <path stroke-linejoin="round" d="M461.32 132.01c-.075 0-6.926 6.852-5.735 15.192 1.192 8.341 6.48 18.618 5.511 27.257-.968 8.639-2.532 14.373-2.532 14.373s8.043-9.16 8.118-17.948c.074-8.788-5.511-20.33-5.511-26.81s.298-12.212.149-12.063zM474.051 160.006s-5.362 3.947-4.84 13.033c.52 9.085 9.904 25.767 9.904 25.767s6.851 14.075 6.628 17.724c-.224 3.649 1.266-3.5.596-11.543s-11.022-25.767-11.022-25.767-2.234-3.649-2.01-9.681c.223-6.032.818-9.458.744-9.533z" fill-rule="evenodd" stroke="#000" stroke-width="1.8570921599999999" fill="#217900"/>
+ <path d="M312.926 47.43c0-1.88-2.114-3.405-4.724-3.405s-4.724 1.525-4.723 3.405c-.001 1.88 2.114 3.405 4.723 3.405s4.725-1.524 4.724-3.405zM314.945 55.35c0-1.804-2.177-3.266-4.863-3.266-2.685 0-4.862 1.462-4.862 3.265s2.177 3.265 4.862 3.265c2.686 0 4.863-1.461 4.863-3.265zM320.985 45.972s-5.558 4.168-3.265 5.835c2.292 1.667 8.614-3.612 8.614-3.612l-5.35-2.223zM484.32 141.4c.002-1.184-.554-2.28-1.457-2.873a2.616 2.616 0 0 0-2.918 0c-.902.593-1.458 1.689-1.456 2.873-.002 1.185.554 2.28 1.456 2.874a2.616 2.616 0 0 0 2.918 0c.903-.593 1.459-1.689 1.457-2.874zM482.197 133.455c0-1.976-1.365-3.578-3.048-3.578s-3.048 1.602-3.048 3.578 1.364 3.578 3.048 3.578 3.048-1.602 3.048-3.578zM483.659 149.616c0-1.025-.534-1.856-1.193-1.856s-1.193.83-1.193 1.856.534 1.855 1.193 1.855 1.193-.83 1.193-1.855zM488.558 135.17c0-1.172-.534-2.12-1.193-2.12-.658 0-1.192.948-1.192 2.12s.534 2.12 1.192 2.12c.659 0 1.193-.95 1.193-2.12zM475.174 136.632c0-.952-.534-1.723-1.193-1.723s-1.193.771-1.193 1.723c0 .951.534 1.722 1.193 1.722s1.193-.771 1.193-1.722zM477.297 148.032c0-1.538-1.127-2.784-2.518-2.784s-2.518 1.246-2.518 2.784c0 1.537 1.127 2.784 2.518 2.784s2.519-1.247 2.518-2.784zM470.666 142.993c0-1.317-.95-2.385-2.12-2.385-1.172 0-2.12 1.068-2.12 2.385s.948 2.385 2.12 2.385c1.17 0 2.12-1.068 2.12-2.385zM469.613 136.231c0-.71-.353-1.368-.927-1.724a1.749 1.749 0 0 0-1.857 0c-.574.356-.928 1.013-.927 1.724 0 .711.353 1.368.927 1.724a1.749 1.749 0 0 0 1.857 0c.574-.356.928-1.013.927-1.724zM499.819 170.597c-2.737-3.613-7.12-5.135-9.789-3.4-2.668 1.735-2.612 6.07.125 9.682 2.737 3.613 7.12 5.135 9.789 3.4 2.668-1.735 2.612-6.07-.125-9.682zM507.599 237.249c.53-4.433-1.632-8.337-4.83-8.72-3.197-.383-6.22 2.9-6.75 7.334-.53 4.433 1.632 8.337 4.83 8.72 3.197.382 6.22-2.901 6.75-7.334zM509.244 276.044c.91-4.37-.906-8.447-4.059-9.104-3.152-.657-6.447 2.353-7.358 6.724-.911 4.37.906 8.447 4.058 9.104 3.153.657 6.447-2.353 7.359-6.724zM516.719 239.729c0-1.757-1.187-3.18-2.65-3.18s-2.651 1.423-2.651 3.18c0 1.756 1.187 3.18 2.65 3.18s2.651-1.424 2.651-3.18zM510.227 247.021l-5.433 6.163s-5.102.132-4.837 1.789c.265 1.656 7.023 6.626 6.957 8.614-.066 1.988 4.506-.464 4.506-.464s3.644-11.066 3.644-11.132c0-.066-.199-7.687-2.186-7.554-1.988.133-2.527 2.444-2.65 2.585zM152.837 244.585a2.586 2.586 0 1 0-5.172 0 2.586 2.586 0 0 0 5.172 0zM155.274 236.683c0-1.508-1.158-2.73-2.586-2.73s-2.586 1.222-2.586 2.73 1.157 2.73 2.586 2.73c1.428 0 2.586-1.222 2.586-2.73zM134.04 199.106c-.97-2.174-2.99-3.386-4.512-2.707-1.521.68-1.968 2.992-.999 5.166.97 2.173 2.99 3.385 4.512 2.706 1.521-.679 1.968-2.991.999-5.165zM140.453 222.516c-1.332-2.818-4.106-4.389-6.197-3.509s-2.705 3.878-1.372 6.695 4.107 4.388 6.197 3.508 2.705-3.877 1.372-6.694zM147.32 239.685c.431-3.519-1.027-6.751-3.257-7.22-2.23-.468-4.389 2.004-4.82 5.523-.432 3.52 1.026 6.752 3.256 7.22 2.23.47 4.389-2.004 4.82-5.523zM136.302 242.192c1.38-3.266.863-6.775-1.153-7.837s-4.77.725-6.15 3.991-.862 6.775 1.154 7.836 4.77-.724 6.15-3.99z" fill-rule="evenodd" fill="#6b18b5"/>
+ <path d="M131.281 234.812c0-1.666-1.286-3.017-2.873-3.017s-2.874 1.35-2.874 3.017 1.287 3.017 2.874 3.017 2.873-1.35 2.873-3.017zM128.984 227.345c0-1.507-1.158-2.73-2.586-2.73-1.429 0-2.586 1.223-2.586 2.73 0 1.508 1.157 2.73 2.586 2.73s2.586-1.222 2.586-2.73zM131.429 212.978c0-2.54-1.126-4.598-2.514-4.598-1.389 0-2.514 2.059-2.514 4.598 0 2.539 1.125 4.597 2.514 4.597s2.514-2.058 2.514-4.597zM139.165 211.872c.335-2.516-.509-4.705-1.885-4.888-1.377-.184-2.764 1.708-3.099 4.225-.335 2.517.51 4.706 1.886 4.889 1.376.183 2.763-1.709 3.098-4.226zM194.286 101.894c1.025-3.564-.032-7.147-2.36-8.001-2.328-.855-5.047 1.342-6.071 4.906-1.025 3.565.032 7.147 2.36 8.002 2.329.854 5.047-1.343 6.071-4.907zM183.817 117.756c3.071-2.613 4.383-6.227 2.93-8.071-1.452-1.845-5.119-1.221-8.19 1.392s-4.382 6.227-2.93 8.072c1.453 1.844 5.12 1.22 8.19-1.393zM177.708 108.952c3.037-2.244 4.334-5.346 2.898-6.93s-5.063-1.047-8.1 1.196c-3.036 2.244-4.333 5.346-2.897 6.93s5.063 1.047 8.1-1.196zM201.257 93.467c2.048-1.566 2.923-3.73 1.954-4.835-.969-1.105-3.414-.731-5.462.834s-2.922 3.73-1.954 4.835c.969 1.105 3.414.731 5.462-.834z" fill-rule="evenodd" fill="#6b18b5"/>
+ <path d="M188.978 108.47c1.4-2.163 1.494-4.496.21-5.21-1.284-.713-3.46.462-4.86 2.626s-1.495 4.497-.211 5.21c1.284.714 3.46-.461 4.86-2.625zM206.696 99.198c2.202-1.856 3.06-4.314 1.916-5.49-1.143-1.178-3.856-.627-6.058 1.229s-3.06 4.314-1.916 5.49c1.143 1.178 3.856.627 6.058-1.229zM174.68 120.828c2.059-.103 3.612-1.128 3.47-2.29-.141-1.163-1.925-2.022-3.983-1.919-2.059.103-3.613 1.128-3.471 2.29.142 1.163 1.925 2.022 3.984 1.919zM213.44 87.703c1.4-2.164 1.495-4.497.21-5.21-1.284-.714-3.46.462-4.86 2.626s-1.495 4.497-.21 5.21c1.284.714 3.46-.462 4.86-2.626z" fill-rule="evenodd" fill="#6b18b5"/>
+ <path d="M446.83 153.375s6.386-10.108 3.917-19.621c-2.47-9.515-13.006-2.791-12.78.595.228 3.385 6.81 7.915 7.21 9.981.4 2.066-.744 8.422 1.653 9.045z" fill-rule="evenodd" stroke="#ef8a10" stroke-width=".96770688" fill="#ffd200"/>
+ <path stroke-linejoin="round" d="M324.883 69.303s23.012.894 23.16 15.788c-.074 2.308 0 5.064-.818 11.691 4.542-2.457 7.596-9.309 7-13.702.074-15.118-20.554-25.47-29.342-13.778z" fill-rule="evenodd" stroke="#000" stroke-width="2.3218003200000004" fill="#217900"/>
+ <path stroke-linejoin="round" d="M310.29 68.633s18.542-3.873 18.691 11.021c.15 14.894-5.883 17.277-5.883 17.277s14.224-3.053 14.298-18.17c.075-15.118-18.32-21.82-27.107-10.128z" fill-rule="evenodd" stroke="#000" stroke-width="2.3218003200000004" fill="#217900"/>
+ <path stroke-linejoin="round" d="M373.282 389.952s86.796-24.518 113.005-131.041C471.069 368.252 376.1 402.915 376.1 402.915l-2.818-12.963z" fill-rule="evenodd" stroke="#000" stroke-width="2.47736633" fill="#f7df73"/>
+ <path d="M382.186 396.584c2.682 0 9.32-7.343 13.132-8.19 3.812-.847 4.236-4.66-.142-4.8-4.377-.142-8.19 4.942-8.19 4.942s-3.812 3.247-7.766 3.671c-3.953.424-1.412 5.366 2.966 4.377z" fill-rule="evenodd" fill="#8c1800"/>
+ <path d="M432.167 359.298s-9.037 5.225-7.766 6.496c1.271 1.27 9.32-4.942 9.46-5.084.142-.14 3.39-4.094-1.694-1.412z" fill-rule="evenodd" stroke="#8c1800" stroke-width="2.47736633" fill="#8c1800"/>
+ <path d="M400.678 383.036s-2.683-.988 4.236-3.67c6.92-2.684 6.496-5.79 8.755-7.061 2.26-1.27 7.06-4.66 8.048-2.683s-5.083 5.93-6.495 6.354c-1.412.424-8.331 6.778-10.308 7.343-1.977.565-3.389.282-4.236-.283z" fill-rule="evenodd" fill="#8c1800"/>
+ <path d="M445.582 346.035c-5.93 6.636-5.93 6.495-5.93 6.495" stroke="#8c1800" stroke-linecap="round" stroke-width="3.0186115699999996" fill="none"/>
+ <path d="M454.485 335.16l-5.648 6.919" stroke="#8c1800" stroke-linecap="round" stroke-width="2.78641068" fill="none"/>
+ <path d="M463.373 321.044l-6.355 10.166" stroke="#8c1800" stroke-linecap="round" stroke-width="2.55420979" fill="none"/>
+ <path d="M470.856 306.644l-5.224 10.449M474.248 299.01l-1.695 3.67" stroke="#8c1800" stroke-linecap="round" stroke-width="2.3220088999999997" fill="none"/>
+ <path d="M478.056 288.987l-1.412 4.377" stroke="#8c1800" stroke-linecap="round" stroke-width="1.39320534" fill="none"/>
+ <g>
+ <path stroke-linejoin="round" d="M160.26 215.97s51.958-14.677 67.647-78.444c-9.11 65.454-65.96 86.204-65.96 86.204l-1.687-7.76z" fill-rule="evenodd" stroke="#000" stroke-width="1.483" fill="#f7df73" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/>
+ <path d="M250.697 394.416c-2.658 0-9.234-7.475-13.012-8.337-3.778-.862-4.197-4.744.14-4.888 4.337-.143 8.115 5.032 8.115 5.032s3.778 3.306 7.695 3.737c3.918.432 1.4 5.462-2.938 4.456z" fill-rule="evenodd" fill="#8c1800"/>
+ <path d="M195.51 197.62s-5.41 3.127-4.649 3.888c.76.761 5.579-2.958 5.663-3.043.085-.084 2.029-2.451-1.014-.845z" fill-rule="evenodd" stroke="#8c1800" stroke-width="1.483" fill="#8c1800" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/>
+ <path d="M232.373 380.624s2.659-1.006-4.197-3.737-6.436-5.894-8.675-7.188c-2.239-1.293-6.996-4.743-7.975-2.73s5.037 6.037 6.436 6.468c1.4.431 8.255 6.9 10.214 7.475 1.959.575 3.358.287 4.197-.288z" fill-rule="evenodd" fill="#8c1800"/>
+ <path d="M203.54 189.68c-3.55 3.973-3.55 3.888-3.55 3.888" stroke="#8c1800" stroke-linecap="round" stroke-width="1.807" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/>
+ <path d="M208.87 183.17l-3.381 4.142" stroke="#8c1800" stroke-linecap="round" stroke-width="1.668" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/>
+ <path d="M214.19 174.72l-3.804 6.086" stroke="#8c1800" stroke-linecap="round" stroke-width="1.529" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/>
+ <path d="M218.67 166.1l-3.127 6.255M220.7 161.53l-1.014 2.198" stroke="#8c1800" stroke-linecap="round" stroke-width="1.39" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/>
+ <path d="M222.98 155.53l-.845 2.62" stroke="#8c1800" stroke-linecap="round" stroke-width=".834" fill="none" transform="matrix(-1.65528 0 0 1.70062 524.795 20.382)"/>
+ </g>
+ <path stroke-linejoin="round" d="M490.42 239.302c.427 6.682 6.967 13.08 4.408 24.738-3.27 13.221-14.786 44.641-12.795 50.186-3.412-4.692-2.844-9.1-3.128-15.64-.285-6.539 9.525-30.85 10.378-39.096 0-7.392.711-17.486 1.137-20.188z" fill-rule="evenodd" stroke="#000" stroke-width="2.3218003200000004" fill="#217900"/>
+ <path stroke-linejoin="round" d="M490.42 239.442s10.663 13.506 10.094 24.169c-.568 10.663-6.54 23.173-4.55 28.718-3.411-4.692-4.264-7.678-4.549-14.217-.284-6.54 5.26-13.791 4.123-20.9-1.137-7.108-5.26-17.77-5.118-17.77zM141.123 242.427c-.426 6.682-5.402 12.652-2.843 24.31 3.27 13.222 14.928 29.999 13.08 49.192 3.412-4.692 4.407-9.952 4.691-16.492.285-6.54-12.938-28.576-13.79-36.822 0-7.392-.711-17.486-1.138-20.188z" fill-rule="evenodd" stroke="#000" stroke-width="2.3218003200000004" fill="#217900"/>
+ <path stroke-linejoin="round" d="M141.123 242.575s-10.378 13.08-9.81 23.742c.142 7.109 13.222 36.822 11.232 42.367 3.412-4.691 4.407-4.123 4.264-11.231-3.838-18.198-10.663-29.856-9.525-36.965 1.137-7.108 3.98-17.913 3.839-17.913z" fill-rule="evenodd" stroke="#000" stroke-width="2.3218003200000004" fill="#217900"/>
+ <path stroke-linejoin="round" fill="#fff" stroke-dashoffset="1" transform="matrix(1.16516 0 0 1.16534 201.97 -23.618)" stroke="#000" stroke-linecap="square" stroke-width="1.661" d="M99.959 125.78l22.172 68.231 71.743.003-58.04 42.172 22.167 68.233-58.041-42.15-58.044 42.16 22.168-68.23-58.04-42.17h71.743z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mq.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g stroke-width="1pt" fill-rule="evenodd">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path fill="#00267f" d="M0 0h213.33v480H0z"/>
+ <path fill="#f31830" d="M426.67 0H640v480H426.67z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mr.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <path fill="#006233" d="M0 0h640v480H0z"/>
+ <circle cx="320" cy="180" r="155" fill="#ffc400"/>
+ <path d="M243.425 11.216A150 150 0 0 0 170 140a150 150 0 0 0 150 150 150 150 0 0 0 150-150 150 150 0 0 0-73.433-128.784H243.425z" fill="#006233"/>
+ <g id="b" transform="matrix(5 0 0 5 320 140)">
+ <path id="a" d="M0-12L-3.708-.587l5.706 1.854" fill="#ffc400"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="scale(-1 1)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(72 320 140)"/>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(144 320 140)"/>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(-144 320 140)"/>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(-72 320 140)"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ms.svg
@@ -0,0 +1,39 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#006" d="M0 0h640v480H0z"/>
+ <g fill-rule="evenodd">
+ <path d="M408.303 192.25h214.293l-.255 153.441c1.782 61.682-36.423 99.957-106.72 117.214-49.926-12.476-107.489-38.28-107.573-115.464l.255-155.193z" fill="#fff"/>
+ <path d="M44.069 22.713h169.3l-.201 120.79c1.408 48.558-28.777 78.69-84.317 92.276-39.437-9.82-84.916-30.13-84.982-90.9l.201-122.17z" stroke="#000" stroke-width="1pt" fill="#00a2bd" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M616.248 361.329c-7.45 56.418-50.63 81.069-100.65 94.152-44.276-11.951-91.91-31.032-101.143-93.869l201.798-.283z" fill="#a53d08"/>
+ </g>
+ <g stroke="#000" fill-rule="evenodd">
+ <path stroke-linejoin="round" d="M155.77 197.17c.094.094.658 9.295-4.319 14.929 4.413 1.409 7.418-.282 8.826-2.066 1.409-1.784 1.879-4.037 1.879-4.037s1.22-.751 1.408-2.441c.094-2.348-.939-2.348-1.784-2.817l.187-5.258s-5.07-3.099-6.197 1.69z" stroke-width="1.25" fill="#ffc6b5" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M155.49 210.32l-1.503-1.221" stroke-linecap="round" stroke-width="1pt" fill="#ff9a08" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ </g>
+ <path d="M141.64 69.393s.117 5.625-.235 6.211c-.351.586-3.554 2.07-3.554 2.07l2.734 5.82s7.695-1.093 7.734-1.093 3.321-8.711 3.321-8.711-1.719-2.89-1.289-5.898c-2.578-8.165-8.594 1.64-8.711 1.601z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="#ffc6b5" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path stroke-linejoin="round" d="M131.45 203.09s4.319 4.319 9.295 3.756c11.268-1.22 14.554-11.267 18.028-11.361s5.634 6.103 8.92 5.352c-2.817-5.164-5.821-16.619-5.352-24.694.47-8.075.47-42.065.47-42.065s-5.634-17.558-8.263-20.469c2.629-2.817 4.413-7.793 4.319-13.239-.094-5.446 0-11.455 0-11.455s1.314-1.502 1.221-5.727c-.094-4.226-7.136-10.328-8.075-10.047-.939.281-9.765 7.887-10.516 9.67-.752 1.785-1.784-6.478-.094-7.23 1.69-.75-3.944-1.22-7.512 3.005-3.568 4.226-2.535 124.69-2.441 124.5z" fill-rule="evenodd" stroke="#000" stroke-width="1.25" fill="#005121" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M467.518 224.122l39.97.144-.286-18.531 14.562.144.142 18.387h39.828l.142 14.365-39.97.144-.32 169.41-14.202.09-.182-169.641-39.693.143.009-14.652z" fill-rule="evenodd"/>
+ <path d="M122.03 81.959s-2.258-.398-3.984.133 2.656-19.586 2.656-21.246c1.527-.73 9.162-2.125 8.963-7.503-.531-3.253-11.818.2-11.619 4.316-.73 2.058-8.099 23.038-6.639 29.943 2.589 2.058 7.37 1.66 10.623 1.129v-6.772z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="#ffc6b5" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M124.22 53.211s-.664 3.718 2.722 4.25" stroke="#000" stroke-linecap="round" stroke-width=".625" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M129.2 53.144c-.133.066-4.382 2.722-4.382 2.722M128.94 54.804l-2.988 2.191M127.81 52.348l-3.32 1.992" stroke="#000" stroke-width=".375" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M95.49 163.56l30.14 31.267c10.422-11.455 3.193-54.272-10.515-62.158-1.643 5.07-4.437 11.149-7.407 13.109-6.534 4.453-22.546 9.659-17.194 12.993 1.22-1.69 4.413-3.286 5.915.47 1.784 5.915-6.666 6.291-6.666 6.291s-5.352-.658-6.291-6.104c-.939-5.445 7.972-10.417 8.732-10.797.751-.282 12.394-3.38 14.366-13.709 2.441-10.141 4.976-8.638 5.446-8.826 15.21 1.502 25.163 28.732 25.727 47.886.563 19.154-7.793 31.83-9.296 32.675-1.502.845-36.243-41.219-36.243-41.219l3.286-1.878z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="#ff9a08" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M117.46 134.45l.187 56.43M114.08 135.48l.187 51.267M110.42 142.9l.187 40.75M107.42 145.81l.188 33.709M104.22 147.32v28.45M100.75 149.57v22.534M97.744 151.35v17.276" stroke="#000" stroke-width="1pt" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M95.021 167.13l31.079 35.58M127.6 144.69s14.085 30.798 1.033 56.149M91.359 160.65s1.033-2.723 2.347-1.596M88.918 152.76s-5.634 4.976-2.535 8.169" stroke="#ffdf00" stroke-linecap="round" stroke-width="1.25" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M141.03 82.999s.47 4.32-.469 7.605 3.568 12.394 1.877 14.272M142.91 113.7l11.831-.094" stroke="#000" stroke-width="1pt" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M138.59 118.49c.094.187 1.408 6.197 1.032 10.328M142.44 120.65c-.375 1.221-5.258 15.117-5.07 15.68M145.35 114.36c.094.282-.375 8.826-1.69 10.047M151.36 113.7s7.7 17.84 7.606 24.882 2.629 21.314.845 27.605M153.8 138.4s-.564 13.239-6.103 18.403c-5.54 5.165 13.239 19.906 13.239 19.906" stroke="#000" stroke-linecap="round" stroke-width="1pt" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M153.61 175.86s2.066 18.215 5.54 19.53M136.62 145.34c.094.188-1.878 12.3-.282 14.272 1.597 1.972 14.836 20.469 14.272 39.624M146.85 193.51s-.376 11.549-11.08 12.488M143.66 185.91s3.193 12.018-7.699 19.624" stroke="#000" stroke-linecap="round" stroke-width="1.25" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M147.88 156.89s12.3 12.77 12.864 18.404M151.45 113.98s2.16 9.107 1.315 10.704" stroke="#000" stroke-linecap="round" stroke-width="1pt" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M113.51 132.69s-1.317-2.305-1.152-4.857-.412-6.502 7.82-9.713c5.021-5.103 10.618-8.149 13.663-9.712 4.445-2.881 7.327-2.223 9.96-3.211 1.729-1.975 1.646-6.338 3.457-10.206 1.811-3.869 5.021-11.853 8.478-10.618 3.458 1.235.741 11.606-.576 15.228s-2.469 7.408-4.774 9.63c-2.305 2.223-12.758 6.256-14.816 6.997s-11.441 2.88-13.828 6.174c-2.388 3.292-2.223 8.149-8.232 10.289z" fill-rule="evenodd" stroke="#000" stroke-width="1pt" fill="#ffc6b5" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M112.85 125.78c.247-.082 4.115-1.317 5.926 2.141" stroke="#000" stroke-width="1pt" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path stroke-linejoin="round" d="M141.91 55.2s-1.74 2.837-2.222 4.561c-.374 1.29-1.58-.087-2.218 2.708l1.035.181c-.412.823-.546 2.214-.628 2.543-.083.33-.662 1.834-.576 2.964.046.583 1.152 3.128 10.124-.741 8.972-3.869-2.881-14.85-5.515-12.216z" fill-rule="evenodd" stroke="#000" stroke-width="1.25" fill="#ffc6b5" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path stroke-linejoin="round" d="M140.9 55.563c.921-.494 7.457-1.07 6.368 11.688 1.257-.165 2.011-.33 2.764.905.754 1.235.671 2.717 2.011 2.717 1.341 0 1.509-.247 1.844-1.235.334-.988 5.53 1.152 6.869-3.457-.232-.897-3.183-2.305-3.519-3.951.755-2.305-.335-9.795-9.885-10.207-4.944-.082-5.948 1.975-6.452 3.54z" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-width="1.261" fill="#c59200" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M140.42 58.115c.083.082 2.964.905 3.293 2.305" stroke="#000" stroke-linecap="round" stroke-width="1pt" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M531.733 244.091c0 .526-.402.951-.898.951s-.897-.425-.897-.95.401-.951.897-.951.898.425.898.95z" fill-rule="evenodd"/>
+ <path stroke-linejoin="round" d="M154.38 61.542s-1.055 5.078 3.594 7.07M150.94 62.167s1.722.078 1.722 1.68c0 1.601-1.414 1.796-1.296 3.086.117 1.289 2.425 1.718 2.503 2.812M143.4 52.792c.078 0 8.243.938 7.774 2.969-.469 2.031-1.758 1.21-1.719 2.968s3.281.704 3.281.704.196-1.485 1.563-1.368.742 1.68 2.617 1.64" stroke="#000" stroke-linecap="round" stroke-width="1.25" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M138.41 65.458l1.936-.064" stroke="#000" stroke-linecap="round" stroke-width="1.25" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <path d="M143.45 73.696s.72 3.36-2 3.04" stroke="#000" stroke-linecap="round" stroke-width="1pt" fill="none" transform="matrix(1.2096 0 0 1.2172 359.74 169.23)"/>
+ <g stroke-width="1pt">
+ <path fill="#fff" d="M0 .063v28.44l343.648 225.93h43.256v-28.438L43.256.064H0zm386.904 0v28.439L43.256 254.433H0v-28.439L343.648.063h43.256z"/>
+ <path fill="#fff" d="M161.21.063v254.37h64.484V.063H161.21zM0 84.853v84.79h386.904v-84.79H0z"/>
+ <path fill="#c00" d="M0 101.811v50.874h386.904v-50.874H0zM174.107.063v254.37h38.69V.063h-38.69zM0 254.433l128.968-84.79h28.837l-128.968 84.79H0zM0 .063l128.968 84.79h-28.837L0 19.023V.063zm229.099 84.79L358.067.063h28.837l-128.968 84.79h-28.837zm157.805 169.58l-128.968-84.79h28.837l100.131 65.831v18.959z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mt.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#ce0000" d="M320 0h320v480H320z"/>
+ <path fill="#fff" d="M0 0h320v480H0z"/>
+ </g>
+ <g transform="translate(-12.38 -30.751) scale(1.5986)">
+ <path d="M104.824 108.068c0 .81-.918 1.466-2.049 1.466-1.131 0-2.049-.656-2.049-1.466 0-.81.918-1.466 2.049-1.466 1.131 0 2.049.656 2.049 1.466z" fill-rule="evenodd" fill="#f1eeee"/>
+ <path d="M40.727 100.98v37.209h37.211c0 6.2 6.202 12.402 12.404 12.402v37.207h37.208v-37.207c6.202 0 12.404-6.202 12.404-12.402h37.211V100.98h-37.211c0-6.2-6.202-12.402-12.404-12.402V51.371H90.342v37.207c-6.202 0-12.404 6.202-12.404 12.402H40.727z" fill-rule="evenodd" fill="#c00"/>
+ <path d="M41.969 102.22v34.727H79.18c0 6.2 6.2 12.404 12.402 12.404v37.207h34.73v-37.207c6.202 0 12.402-6.204 12.402-12.404h37.211V102.22h-37.211c0-6.2-6.2-12.404-12.402-12.404V52.609h-34.73v37.207c-6.202 0-12.402 6.204-12.402 12.404H41.969z" fill-rule="evenodd" fill="#ffe600"/>
+ <path d="M43.209 103.46v32.249h37.208c0 6.2 6.202 12.402 12.404 12.402v37.207h32.248v-37.207c6.202 0 12.404-6.202 12.404-12.402h37.208V103.46h-37.208c0-6.2-6.202-12.402-12.404-12.402V53.851H92.821v37.207c-6.202 0-12.404 6.202-12.404 12.402H43.209z" fill-rule="evenodd" fill="#707070"/>
+ <path d="M44.45 104.7v29.766h37.208c0 6.2 6.202 12.404 12.404 12.404v37.207h29.767V146.87c6.202 0 12.404-6.204 12.404-12.404h37.208V104.7h-37.208c0-6.2-6.202-12.402-12.404-12.402V55.091H94.062v37.207c-6.202 0-12.404 6.202-12.404 12.402H44.45z" fill-rule="evenodd" fill="#a0a0a0"/>
+ <g fill-rule="evenodd">
+ <path d="M94.37 89.223c2.179 2.18.412 7.48-3.947 11.84s-9.66 6.125-11.84 3.946c-2.18-2.18-.413-7.48 3.946-11.84s9.66-6.126 11.84-3.946z" fill="#d0d0d0"/>
+ <path d="M91.74 91.852c2.18 2.18 1.59 6.303-1.316 9.209s-7.03 3.495-9.209 1.315c-2.18-2.18-1.59-6.302 1.316-9.208s7.029-3.495 9.209-1.316z" fill="gray"/>
+ <path d="M80.774 98.429l.877-.877 3.508 1.754-1.754-3.508.877-.877 3.508 7.016-7.016-3.508zM86.037 93.167l.877-.877 5.263 5.262-.877.877z" fill="#d0d0d0"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M139.308 105.009c-2.18 2.18-7.481.412-11.84-3.947s-6.127-9.66-3.947-11.84c2.18-2.179 7.48-.412 11.84 3.947s6.126 9.66 3.947 11.84z" fill="#d0d0d0"/>
+ <path d="M136.678 102.38c-2.18 2.179-6.303 1.59-9.209-1.316s-3.495-7.03-1.315-9.209c2.18-2.18 6.302-1.59 9.209 1.316s3.495 7.029 1.315 9.208z" fill="gray"/>
+ <path d="M130.101 91.414l.877.877-1.754 3.508 3.508-1.754.877.877-7.016 3.508 3.508-7.016zM135.363 96.677l.877.877-5.262 5.262-.877-.877z" fill="#d0d0d0"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M123.52 149.947c-2.179-2.18-.412-7.48 3.947-11.84s9.66-6.125 11.84-3.946c2.18 2.18.413 7.48-3.946 11.84s-9.66 6.126-11.84 3.946z" fill="#d0d0d0"/>
+ <path d="M126.15 147.318c-2.18-2.18-1.59-6.303 1.316-9.209s7.03-3.495 9.209-1.315c2.18 2.18 1.59 6.302-1.316 9.208s-7.029 3.495-9.209 1.316z" fill="gray"/>
+ <path d="M137.116 140.741l-.877.877-3.508-1.754 1.754 3.508-.877.877-3.508-7.016 7.016 3.508zM131.853 146.003l-.877.877-5.263-5.262.877-.877z" fill="#d0d0d0"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M78.585 134.157c2.18-2.18 7.481-.412 11.84 3.947s6.127 9.66 3.947 11.84c-2.18 2.179-7.48.412-11.84-3.947s-6.126-9.66-3.947-11.84z" fill="#d0d0d0"/>
+ <path d="M81.215 136.787c2.18-2.18 6.303-1.59 9.209 1.315s3.495 7.03 1.315 9.209c-2.18 2.18-6.302 1.59-9.209-1.316s-3.495-7.029-1.315-9.208z" fill="gray"/>
+ <path d="M87.792 147.752l-.877-.877 1.754-3.508-3.508 1.754-.877-.877 7.016-3.508-3.508 7.016zM82.53 142.489l-.877-.877 5.262-5.262.877.877z" fill="#d0d0d0"/>
+ </g>
+ <path d="M269.29 414.57c0 41.095-34.107 74.409-76.181 74.409s-76.181-33.314-76.181-74.409 34.107-74.409 76.181-74.409 76.181 33.314 76.181 74.409z" transform="matrix(.34191 0 0 .35003 42.921 -25.527)" stroke="#707070" stroke-width="1pt" fill="none"/>
+ <path d="M269.29 414.57c0 41.095-34.107 74.409-76.181 74.409s-76.181-33.314-76.181-74.409 34.107-74.409 76.181-74.409 76.181 33.314 76.181 74.409z" transform="matrix(.2605 0 0 .26669 58.641 9.023)" stroke="#707070" stroke-width="1pt" fill="none"/>
+ <path d="M100.265 140.667a1.24 1.24 0 1 1-2.481 0 1.24 1.24 0 0 1 2.48 0zM120.11 140.667a1.24 1.24 0 1 1-2.48 0 1.24 1.24 0 0 1 2.48 0zM108.12 140.67v1.293h-1.654c-1.654 0-1.654 1.293 0 1.293h1.654v1.294c.006 1.34 1.443 1.502 1.549.104l.105-1.398h1.654c1.653 0 1.653-1.293 0-1.293h-1.654v-1.293c0-1.293-1.654-1.293-1.654 0z" fill-rule="evenodd" fill="#d0d0d0"/>
+ <path d="M102.77 122.35v.733s-.389.561-2.868.733c-2.48.172-2.868 0-2.868 0 .065.64.547 1.852.41 3.3.096 1.685-.475 3.21-.475 3.21.065.089-.233.133-.754.089.41-.367.362-1.428.41-2.933.047-1.506-1.565-3.772-1.23-4.399.335-.627 7.375-.733 7.375-.733zM112.61 119.69c2.412-.111 6.459-.087 6.459-.087s.954 1.914.915 2.971c-.04 1.058-.368 1.958-.819 1.508-.45-.45.209-.366.29-1.508.08-1.142-.771-2.325-.771-2.325s-1.73.755-4.332.603c-2.602-.153-1.45-1.117-1.742-1.162z" fill-rule="evenodd" stroke="#707070" stroke-width=".146" fill="#d0d0d0"/>
+ <path d="M113.43 121.58c2.412-.111 3.995.258 3.995.258s.954 1.915.915 2.972c-.04 1.057-.368 1.957-.819 1.507-.45-.45.21-.365.29-1.507.08-1.142-.771-2.326-.771-2.326s-1.73.756-4.332.603c-2.602-.152-1.86-.308-2.152-.353-.291-.045-.362.72-4.298.827-3.937.107-5.944-.827-5.944-.827s-.39.561-2.868.733c-2.48.172-2.868 0-2.868 0 .064.64.547 1.852.41 3.3.096 1.685-.475 3.21-.475 3.21.065.089-.233.133-.755.089.41-.367.363-1.428.41-2.933.047-1.506-1.564-3.772-1.23-4.399.336-.627 2.12-.04 2.46-.366.337-.326-1.59-2.621-1.23-4.766.36-2.145 2.404-1.54 4.917-1.466 2.512.074 8.078.724 9.423 0 1.345-.725.763-3.407 2.049-5.132.819-1.1 2.048-1.466 3.277-1.466.82 0 2.049 2.932 2.049 3.665l-.41.367h-.41v.366c-.935.094-1.065-.8-1.639-1.466-.246 1.033.82 4.4.82 6.598 0 1.833-.766 2.641-.814 2.512z" fill-rule="evenodd" stroke="#707070" stroke-width=".146" fill="#d0d0d0"/>
+ <path d="M105.54 118.4c.034.73-3.166 2.369-3.427 3.017-.26.649.814 1.008.481 1.378-.332.37-.605.233-.673.302-.068.068-1.204-2.541-1.204-2.541s3.002-1.354 2.888-1.938c-.114-.585-2.216-.94-2.599-2.412s-.17-4.315-.481-4.91c-.311-.594-3.995-1.161-3.999-2.06-.003-.9 3.787-3.367 4.197-3.733.41-.367.82.366.41.733-.41.366-3.377 2.633-3.377 3 0 .366 2.458.733 3.277.733.82 0 1.23-.367 1.23-.733.004-.317-.82-.367-.82-1.1s.41-1.1 1.229-1.1c.41 0 1.197.47 1.229 1.1s-.729.684-.82 1.1c-.09.416.82.733 1.64.733.819 0 3.616 2.132 4.026 2.499.41.366.82.366.41.733-.41.366-.17.8-.58.434-.348-.354-.41-.733-.41-.733-.035-.334-3.037-1.833-3.447-1.467-.41.367 0 4.766 0 5.132 0 .733.854.73.82 1.833z" fill-rule="evenodd" stroke="#707070" stroke-width=".146" fill="#d0d0d0"/>
+ <path fill-rule="evenodd" fill="#a7a7a7" d="M100.32 109.9h4.917v5.132h-4.917z"/>
+ <rect transform="matrix(.55442 .83223 -.88237 .47055 0 0)" fill-rule="evenodd" rx=".445" ry=".199" height=".399" width="30.647" y="-25.672" x="138.6" fill="gray"/>
+ <path d="M180.71 42.52a7.087 7.087 0 1 1-14.173 0 7.087 7.087 0 0 1 14.173 0z" fill-rule="evenodd" transform="matrix(.11563 0 0 .10345 80.65 101.47)" stroke="#707070" stroke-width="1pt" fill="#d0d0d0"/>
+ <path d="M115.88 112.54c0 .304-1.902.66-4.097.66-2.195 0-4.097-.356-4.097-.66 0-.304 1.902.44 4.097.44 2.195 0 4.097-.744 4.097-.44z" fill-rule="evenodd" fill="gray"/>
+ <path fill-rule="evenodd" fill="#a7a7a7" d="M100.73 115.03h4.097v1.466h-4.097z"/>
+ <path d="M114.048 111.417c-.397.744-.774 1.275-.841 1.186-.068-.089.199-.764.596-1.508.397-.744.774-1.275.842-1.186.068.089-.2.764-.597 1.508zM115.083 113.343c-.452.397-.83.654-.842.574-.013-.08.344-.466.796-.863.453-.397.83-.654.842-.574.013.08-.343.466-.796.863z" fill-rule="evenodd" fill="gray"/>
+ <path d="M114.564 112.414c.333.606.553 1.12.491 1.146-.062.027-.383-.443-.717-1.05-.334-.607-.553-1.12-.491-1.147.062-.027.383.444.717 1.05zM114.244 115.583c0 .1-1.284.183-2.868.183s-2.867-.082-2.867-.183c0-.102 1.284-.184 2.867-.184 1.584 0 2.868.082 2.868.184zM104.824 115.215c0 .102-.918.184-2.049.184-1.131 0-2.049-.082-2.049-.184 0-.1.918-.183 2.049-.183 1.131 0 2.049.082 2.049.183z" fill-rule="evenodd" fill="gray"/>
+ <path d="M95.813 127.96s.676 1.643 3.556 1.666c2.881.022 3.872-.493 2.707-1.363s-3.333-.6-3.053.151c.28.751-.813 1.001-1.07.473-.257-.527-1.289-2.09.567-2.195 1.855-.105 5.784-.674 6.766.416.982 1.09-1.11 2.078.472 2.31 1.582.23 1.807-.265 4.528-.414 2.722-.15 3.761.505 4.694.413.932-.09.8-1.694.062-2.1-.737-.407-2.154-.482-2.517-.928-.363-.446-1.351-.083-1.26-.587.093-.503 1.402.347 1.417.09 0-.008.216-.179.26-.222-.165-.038-.259.023-.383.089.135-.108.126-.157.171-.245-.023-.033-.186.124-.213.092-.028-.033.19-.257.09-.176-.033.024-.292.152-.295.064.004-.036.136-.128.09-.178-.038-.042-.235.048-.26.058.113-.15.105-.148-.004-.26-.094-.111-.163-.109-.317.017.064-.18.081-.219-.074-.287-.127-.07-.133-.135-.291.189.06-.347-.102-.362-.035-.526.04-.15.252-.214.6-.18.676.005 1.038.816 1.259.813.22-.002.468-.858 1.416-.51.948.347 1.065.417 1.542.624.477.206-.335.52-.063.927.273.407 2.134 1.764 1.605 3.18-.529 1.415-1.892 1.64-2.014 2.252-.122.613 4.314.362 5.445.568 1.13.206 1.843 1.05 1.888 1.192.046.142-1.983.133-1.983.133s-1.041-.538-3.525-.587c-2.483-.049-3.429-1.05-4.358-1.176-.93-.126-2.911.21-4.018.16-1.108-.049-2.23-.224-2.947-.321-.717-.098-4.286 1.61-4.274 2.009-.744-.029-2.495-.124-2.423-.076.072.047.314-.775 1.68-.92 1.365-.144 2.694-.798 2.65-1.228-.044-.43.264-1.904.378-2.536.114-.632.625-.938.503-1.268-.122-.331-1.682-.672-3.179-.663-1.497.01-3.157.094-3.399.454-.24.361-.059 1.408.252 1.287.311-.12-.075-.805.252-.946.327-.14 1.165-.266 1.951-.284.787-.018 2.154.67 2.14.89-.014.22.44.952-.188 1.23-.63.279-1.916.403-3.148.34-1.232-.061-2.478-.485-2.927-.756-.448-.272-.723-1.098-.723-1.155z" fill-rule="evenodd" stroke="gray" stroke-width=".078" fill="#d0d0d0"/>
+ <path d="M114.053 125.53a.329.329 0 1 1-.657 0 .329.329 0 0 1 .657 0z" fill-rule="evenodd"/>
+ <path d="M129.51 120.77l1.595.344 2.665-1.824-.206.958-1.389.927c-.258.17-.514.326-.767.467.158.221.334.485.525.793l.86 1.39-.198.917-1.66-2.84-1.595-.345.17-.787zM126.79 109.04l3.086-1.421-.838-1.82.413-.191 2.017 4.38-.413.19-.842-1.828-3.086 1.421-.337-.731zM122.01 103.23l2.841-2.602.558.61-.073 4.398 2.23-2.042.522.569-2.841 2.602-.558-.61.075-4.4-2.233 2.044-.52-.569zM109.59 98.214l.466-3.824.799.097-.411 3.373 2.974.362-.055.452-3.773-.46zM103.48 98.762l-.69-3.79.793-.144.608 3.342 2.947-.536.082.448-3.74.68zM92.198 104.33l-.283-.353 2.01-1.613.894 1.116a5.69 5.69 0 0 1-.673 1.118c-.266.34-.572.65-.917.927-.466.373-.941.65-1.424.83-.482.177-.916.224-1.302.14a1.59 1.59 0 0 1-.934-.569 1.702 1.702 0 0 1-.367-1.049c-.009-.41.119-.822.383-1.235.264-.414.632-.81 1.106-1.189a4.786 4.786 0 0 1 1.014-.637c.335-.153.632-.23.89-.231.258 0 .51.068.754.205l-.488.552a1.293 1.293 0 0 0-.555-.148c-.176-.003-.383.048-.621.153a3.203 3.203 0 0 0-.719.444c-.287.23-.512.457-.677.681-.166.222-.278.43-.335.625-.055.192-.075.37-.06.536.028.283.13.533.304.75.214.268.466.435.755.5.292.062.612.026.96-.11.349-.135.68-.329.993-.58.272-.217.512-.463.718-.735.206-.275.345-.504.42-.686l-.45-.56-1.396 1.118zM92.068 132.03l-3.141 2.23-2.377-3.346.371-.263 1.91 2.69.973-.69-1.653-2.329.37-.263 1.654 2.328 1.427-1.013.466.656zM87.441 127.02c.447-.126.746-.414.897-.866.149-.453.143-.965-.02-1.538-.164-.583-.429-1.025-.794-1.328-.367-.304-.788-.39-1.266-.255a1.36 1.36 0 0 0-.72.466c-.18.224-.289.509-.324.855-.037.345-.002.71.107 1.096.155.548.408.987.76 1.316.348.327.802.412 1.36.254zm.218.8c-.615.174-1.17.05-1.665-.375-.496-.423-.861-1.047-1.094-1.872-.152-.54-.209-1.051-.167-1.531s.176-.875.405-1.184a1.63 1.63 0 0 1 .898-.624c.375-.106.746-.081 1.11.074.364.156.686.432.963.828.276.397.485.849.629 1.357.156.552.21 1.068.164 1.55-.046.481-.183.875-.412 1.181-.229.306-.506.505-.83.597zM87.981 120l-3.852-.087.061-2.697c.013-.542.057-.953.134-1.234.074-.28.2-.503.38-.668a.821.821 0 0 1 .586-.24c.273.006.5.151.682.435.18.284.29.718.328 1.302.07-.21.137-.371.203-.48.141-.232.317-.452.527-.657l1.072-1.034-.023 1.012-.82.787c-.236.23-.417.42-.543.569-.126.149-.215.284-.267.404-.052.118-.088.24-.11.363-.015.092-.024.24-.029.447l-.021.934 1.71.04-.018.804zm-2.134-.853l.04-1.731a4.067 4.067 0 0 0-.052-.864c-.044-.209-.118-.368-.22-.478a.48.48 0 0 0-.344-.17c-.182-.004-.334.098-.456.306-.122.204-.188.531-.198.982l-.044 1.926 1.274.029zM96.55 102.2l.026-4.505.745-.446 4.115 2.027-.787.47-1.208-.636-2.183 1.307.026 1.344-.734.439zm.694-2.259l1.77-1.059-1.093-.59a8.264 8.264 0 0 1-.78-.463c.06.251.092.518.096.8l.007 1.312zM115.85 98.734l4.157-1.738.7.51-.255 4.58-.741-.54.113-1.36-2.056-1.498-1.227.55-.691-.504zm2.35-.245l1.667 1.215.115-1.237a8.44 8.44 0 0 1 .122-.9 3.692 3.692 0 0 1-.698.402l-1.205.52zM128.5 112.83l3.747-.897.628 2.624c.126.527.188.936.185 1.227 0 .29-.067.538-.198.743a.82.82 0 0 1-.506.381c-.265.064-.522-.019-.77-.247-.247-.228-.463-.62-.648-1.176a2.463 2.463 0 0 1-.074.517c-.078.26-.192.517-.343.769l-.773 1.273-.236-.984.592-.97c.17-.282.297-.512.382-.688.083-.177.135-.33.154-.46.02-.127.025-.253.015-.379a3.717 3.717 0 0 0-.087-.44l-.217-.908-1.664.398-.187-.783zm2.28.282l.403 1.683c.086.358.176.632.27.823.096.19.208.326.335.406.13.08.254.106.375.077.177-.043.298-.18.364-.411.066-.23.046-.563-.059-1.002l-.448-1.872-1.24.296z" fill="#d0d0d0"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mu.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill-opacity="14.118" height="480" width="640" fill="#28ff09">
+ <g fill-rule="evenodd" fill-opacity="1">
+ <path fill="#009a00" d="M0 360h640v120H0z"/>
+ <path fill="#00f" d="M0 120h640v120H0z"/>
+ <path fill="red" d="M0 0h640v120H0z"/>
+ <path fill="#ff0" d="M0 240h640v120H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mv.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd">
+ <path fill="#2d9c4b" d="M640 480H0V0h640z"/>
+ <path d="M410.48 91.74C237.41 141.38 262.07 367.72 424.29 385c-256.94 49.22-293.5-318.86-13.81-293.26z" fill="#fff"/>
+ <path fill="#b71401" d="M0 0h640v60H0zM0 420h640v60H0z"/>
+ <path fill="#b71401" d="M.001 0h60v457.03h-60zM580 0h60v457.03h-60z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mw.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g stroke-width="1pt" fill-rule="evenodd">
+ <path fill="#f41408" d="M0 0h639.998v480H0z"/>
+ <path fill="#21873b" d="M0 319.997h639.998V480H0z"/>
+ <path d="M0 0h639.998v160.003H0z"/>
+ <g>
+ <path d="M220.479 141.06c22.308-49.262 84.502-72.826 138.83-52.597 27.36 10.188 46.74 27.754 57.987 52.56l-196.81.037zM194.509 147.425c-23.45-1.577-48.376-6.456-52.443-7.798-4.066-1.343-4.223-3.585-3.722-5.303.501-1.717 3.096-3.667 6.127-2.94 5.682 1.363 28.788 6.905 50.034 16.044zM319.139 61.514c-4.208-20.98-5.27-44.078-4.86-47.985.41-3.906 2.765-4.608 4.724-4.6 1.96.008 4.693 1.796 4.68 4.638-.027 5.33-.132 27.003-4.544 47.948zM330.679 62.001c-2.21-21.23-1.086-44.326-.308-48.186.778-3.86 3.19-4.376 5.141-4.216 1.952.16 4.507 2.153 4.224 4.984-.53 5.308-2.682 26.893-9.057 47.418zM341.139 63.286c-.276-21.322 2.94-44.256 4.066-48.046 1.126-3.789 3.576-4.123 5.506-3.818 1.93.305 4.295 2.483 3.757 5.283-1.01 5.25-5.113 26.601-13.329 46.581zM352.149 65.519c1.793-21.262 7.222-43.85 8.711-47.536 1.49-3.684 3.963-3.821 5.855-3.364 1.894.458 4.039 2.816 3.23 5.562-1.514 5.15-7.673 26.09-17.796 45.338zM362.999 68.653c3.867-21.034 11.486-43.097 13.33-46.647 1.844-3.55 4.321-3.488 6.161-2.88 1.841.609 3.747 3.13 2.674 5.8-2.01 5.007-10.2 25.37-22.16 43.726zM373.109 72.484c5.836-20.657 15.507-42.048 17.679-45.443 2.172-3.394 4.634-3.14 6.41-2.39 1.777.748 3.438 3.407 2.117 5.985-2.478 4.833-12.552 24.486-26.206 41.848zM383.059 77.207c7.808-20.113 19.507-40.655 21.999-43.863 2.491-3.21 4.92-2.76 6.617-1.873 1.697.887 3.095 3.668 1.53 6.13-2.935 4.618-14.868 23.396-30.146 39.607zM392.469 82.675c9.712-19.42 23.341-38.958 26.131-41.958 2.79-3 5.166-2.36 6.771-1.343 1.606 1.018 2.732 3.899.936 6.228-3.367 4.368-17.06 22.132-33.838 37.074zM401.329 88.875c11.544-18.577 27.001-36.963 30.07-39.73 3.068-2.768 5.374-1.943 6.875-.802 1.502 1.14 2.345 4.1.332 6.278-3.775 4.085-19.126 20.697-37.277 34.254zM409.579 95.765c13.292-17.59 30.464-34.68 33.787-37.192 3.324-2.514 5.54-1.51 6.926-.254 1.386 1.256 1.94 4.27-.275 6.281-4.154 3.77-21.049 19.1-40.439 31.166zM417.159 103.31c14.943-16.466 33.701-32.123 37.255-34.362 3.554-2.24 5.665-1.062 6.924.299 1.259 1.36 1.52 4.408-.881 6.235-4.504 3.424-22.815 17.352-43.298 27.828zM423.679 111.045c16.41-15.274 36.549-29.451 40.297-31.413 3.748-1.961 5.743-.629 6.872.823 1.129 1.452 1.108 4.508-1.454 6.146-4.803 3.071-24.338 15.56-45.715 24.444zM429.579 119.433c17.791-13.944 39.193-26.508 43.113-28.172 3.92-1.664 5.782-.18 6.77 1.353.987 1.534.678 4.578-2.03 6.01-5.075 2.688-25.715 13.615-47.853 20.808zM435.049 128.99c19.138-12.39 41.731-23.103 45.804-24.43 4.073-1.328 5.775.304 6.602 1.915.827 1.61.208 4.615-2.633 5.814-5.329 2.25-26.996 11.397-49.773 16.701zM439.229 138.221c20.24-10.856 43.763-19.771 47.946-20.778 4.183-1.006 5.725.753 6.396 2.422.672 1.67-.229 4.614-3.173 5.588-5.522 1.827-27.974 9.255-51.17 12.768zM442.589 148.006c21.216-9.197 45.514-16.198 49.779-16.867 4.265-.667 5.63 1.208 6.136 2.924.507 1.716-.676 4.578-3.704 5.313-5.678 1.378-28.765 6.984-52.21 8.63zM307.849 61.912c-6.33-20.538-9.744-43.448-9.733-47.373.01-3.924 2.283-4.82 4.234-4.976 1.952-.157 4.856 1.394 5.132 4.225.518 5.309 2.624 26.898.367 48.123zM296.749 63.213c-8.283-19.958-13.889-42.511-14.256-46.421-.367-3.91 1.81-4.982 3.739-5.293 1.93-.31 4.972 1.005 5.52 3.803 1.026 5.248 5.203 26.587 4.997 47.91zM285.719 65.413c-10.19-19.218-17.97-41.235-18.72-45.102-.746-3.865 1.32-5.107 3.21-5.57 1.892-.464 5.05.602 5.868 3.346 1.532 5.146 7.766 26.07 9.633 47.325zM275.319 68.359c-11.95-18.365-21.76-39.703-22.86-43.498-1.105-3.794.836-5.19 2.677-5.797 1.841-.608 5.088.212 6.16 2.883 2.009 5.008 10.179 25.376 14.03 46.412zM265.159 72.131c-13.65-17.369-25.44-37.867-26.9-41.562-1.46-3.695.343-5.237 2.12-5.985 1.777-.748 5.09-.184 6.409 2.395 2.475 4.834 12.539 24.492 18.362 45.152zM254.889 76.934c-15.313-16.183-29.09-35.636-30.91-39.196-1.82-3.56-.179-5.243 1.516-6.133 1.696-.89 5.051-.599 6.622 1.86 2.944 4.613 14.92 23.369 22.773 43.47zM245.539 82.306c-16.8-14.924-32.37-33.226-34.53-36.63-2.153-3.404-.677-5.21.927-6.229 1.605-1.02 4.975-.992 6.774 1.336 3.372 4.364 17.089 22.113 26.826 41.524zM236.779 88.282c-18.139-13.57-35.382-30.6-37.847-33.825-2.465-3.226-1.165-5.139.337-6.278 1.503-1.14 4.864-1.374 6.875.806 3.771 4.088 19.108 20.71 30.635 39.297zM228.269 95.23c-19.4-12.053-38.25-27.621-41.02-30.634-2.772-3.014-1.665-5.024-.281-6.28 1.385-1.258 4.709-1.762 6.926.247 4.158 3.766 21.068 19.083 34.377 36.663zM220.919 102.358c-20.447-10.533-40.668-24.614-43.709-27.406-3.041-2.792-2.124-4.88-.86-6.237 1.263-1.358 4.529-2.112 6.924-.28 4.492 3.438 22.758 17.416 37.645 33.922zM213.879 110.5c-21.398-8.842-42.92-21.237-46.223-23.772-3.303-2.536-2.594-4.69-1.469-6.143 1.126-1.454 4.305-2.47 6.87-.837 4.811 3.062 24.376 15.511 40.822 30.753zM207.569 119.324c-22.191-7.056-44.858-17.638-48.4-19.893-3.542-2.255-3.05-4.457-2.074-5.997s4.041-2.812 6.759-1.396c5.096 2.655 25.819 13.453 43.716 27.287zM202.329 128.292c-22.785-5.275-46.383-14.025-50.128-15.992-3.745-1.967-3.467-4.2-2.643-5.811.825-1.612 3.756-3.12 6.6-1.925 5.331 2.243 27.014 11.362 46.17 23.728zM198.129 137.278c-23.192-3.524-47.516-10.45-51.43-12.126-3.914-1.675-3.843-3.922-3.17-5.59.672-1.669 3.454-3.395 6.398-2.419 5.52 1.83 27.969 9.268 48.202 20.135z" fill="#f31509"/>
+ <path d="M194.509 147.425c-23.45-1.577-48.376-6.456-52.443-7.798-4.066-1.343-4.223-3.585-3.722-5.303.501-1.717 3.096-3.667 6.127-2.94 5.682 1.363 28.788 6.905 50.034 16.044z" fill="#f31509"/>
+ <path d="M129.386 141.522h381.23v12.562h-381.23z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mx.svg
@@ -0,0 +1,184 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h639.984v480H0z"/>
+ <path fill="#0b7226" d="M0 0h214.301v480H0z"/>
+ <path fill="#bc0000" d="M426.91 0h213.074v480H426.909z"/>
+ </g>
+ <path d="M213.125 258.71c.077-.1 3.468-6.038 3.066-5.081 1.562 1.197 4.415.063 2.345-2.63.504-1.089 1.14-1.919 1.643-3.008 1.138-2.132-1.299-3.05-2.263-1.576-.59 1.128-1.159 1.8-1.748 2.929-3.071-1.458-3.273 1.97-1.804 2.57-.652.922-1.762 2.443-2.413 3.366.39 1.143.783 2.286 1.174 3.43z" fill-rule="evenodd" fill="#9c4314"/>
+ <path d="M212.722 257.388c-.101-.075-6.086-3.382-5.124-2.994 1.175-1.579 0-4.415-2.662-2.307-1.096-.489-1.936-1.113-3.032-1.601-2.147-1.107-3.03 1.342-1.544 2.285 1.138.574 1.816 1.133 2.954 1.707-1.414 3.09 2.017 3.244 2.595 1.767.932.639 4.544 2.732 5.476 3.37 1.137-.406.2-1.82 1.337-2.227zM234.369 293.669c.02-.124.174-6.96.276-5.928 1.943.309 3.911-2.047.809-3.429-.076-1.197.088-2.23.012-3.428-.014-2.416-2.595-2.063-2.74-.308.019 1.274-.162 2.135-.143 3.409-3.394.18-1.939 3.291-.361 3.118-.134 1.122-.386 2.988-.52 4.11l2.667 2.456z" fill-rule="evenodd" fill="#9c4314"/>
+ <path d="M233.384 292.694c-.124-.018-6.961-.075-5.93-.192.28-1.948-2.103-3.882-3.44-.76-1.197.092-2.232-.057-3.429.036-2.415.049-2.025 2.624-.269 2.745 1.274-.038 2.137.13 3.41.093.23 3.392 3.32 1.892 3.124.318l5.756.602c.806-.9-.027-1.942.778-2.842z" fill-rule="evenodd" fill="#9c4314"/>
+ <path d="M304.128 316.122s2.345 3.166 3.4 3.283c3.283.234 29.312 0 29.312 0 0-.04.938-.547.938-.586.86-1.095.782-1.72 1.642-2.815 1.368-1.367 3.322-1.797 4.69-3.165 5.862-1.407 11.138-2.814 17.001-3.752-.469-3.478-3.986-2.736-5.862-4.104-.586-.547-.47-1.094-.118-1.641l13.015-5.98v-1.407c-9.224 1.094-17.744 2.892-27.671 3.283L306.59 313.19l-2.462 2.931z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#42b2f3"/>
+ <path d="M210.444 253.863h-.118c.588 0 .12.039 0-1.408" stroke="#000" stroke-width=".5278124999999999" fill="none"/>
+ <path d="M210.95 255.428c-1.759-6.214-4.6-11.66-11.233-13.27-1.244-.282-2.127-3.834-.055-3.668 1.173.469.024-.223 1.196.246 1.161.415 2.968-.5 2.222-2.476 0-.235-2.213-4.164-2.213-4.281-.415-.45.355-2.969 2.345-1.642.938.616 1.876 2.06 3.228 2.345.498-.083.827-1.627.744-2.823 0-.117.117-4.052.117-4.052-.471-2.371 1.627-3.582 3.311-1.807.118.586-.013.592.104 1.178.386.785.855.907 1.406.117l2.228-2.228c1.323-.491 2.149-.983 2.228 1.76 0 0-1.825 2.287-2.688 3.116-.45.663-1.424 1.565.269 2.062.117 0 2.419.332 2.419.332 1.575.655 1.741 2.388.58 2.545 0 0-1.228 1.433-3.383 2.628-.663.532-1.21 1.173-.629 1.904 1.244.484.848.02 2.969.02 1.79-.414 1.624 3.969-1.61 3.672-.967.231-2.244.135-2.768 1.682-.235 1.204-.293 3.517-.293 4.103-.2 2.79.21 6.662.21 6.779.234 1.993-.47 1.29-.704 1.758zM230.14 291.185c-.228-.292-6.104-6.73-12.89-6.007-1.267.153-3.298-2.892-1.29-3.436 1.261.046.279-.134 1.54-.088 1.067-.749-.862-3.051-1.733-2.252-.079-.22-2.327.482-3.28.288-2.949-.283-4.237-3.578-2.083-4.828 1.34.512 3.873.56 5.243.37 1.353-.412.726-1.644-.585-1.828-1.866-.276-9.395-2.11-8.73-3.024-1.244-2.073-.01-3.671 2.175-2.57 1.803 1.093 2.013.48 1.574-.336-.534-1.55-1.048-1.179-1.126-2.524-.133-.867.148-1.65 1.427-1.106.54-.454 1.427 2.792 4.78 1.561.62.519 1.147-3.512 3.473-2.898 1.744.54.553 2.352.893 4.912.28 1.686 1.964 1.299 2.195.423-.364-3.873 3.422-3.941 3.855-2.632.36.956.683 3.562.225 6.012-.249 1.245-.051 3.716.742 4.21 1.334.034.473-.268 1.39-1.648 1.545-.994 3.947 2.606 1.136 4.414-2.966.64 1.68 11.938 2.072 12.57-.43.462-.94-.104-1.003.417z" fill-rule="evenodd" stroke="#286726" stroke-width="1.8309375" fill="#008d00"/>
+ <path d="M266.563 321.4c0-.126-.92-6.901-.656-5.897 1.968 0 3.542-2.635.262-3.514-.262-1.17-.263-2.216-.525-3.387-.393-2.384-2.887-1.632-2.755.125.218 1.255.175 2.133.393 3.388-3.324.71-1.4 3.555.132 3.137.043 1.129.087 3.011.13 4.14l3.019 2.008z" fill-rule="evenodd" fill="#9c4314"/>
+ <path d="M266.44 320.603c-.125.002-6.887 1.017-5.887.74-.028-1.968-2.685-3.505-3.517-.212-1.167.278-2.213.293-3.38.572-2.378.427-1.59 2.91.164 2.753 1.252-.236 2.131-.205 3.383-.441.757 3.313 3.574 1.349 3.134-.176l5.78-.307c.655-1.015-.331-1.913.324-2.929z" fill-rule="evenodd" fill="#9c4314"/>
+ <path d="M264.134 283.553c16.55 9.769 20.803 8.351 20.112 4.023.793 0 .964.69 3.314-1.04-.328 6.4 6.641 10.078 10.89 9.307 3.833.247 3.339 5.317 3.339 5.317.233 5.188-1.512 7.285-1.28 12.473-.057 0-.116-.619-.174-.619-4.716-1.121-14.008-1.253-17.488-2.004 15.951-10.883-12.268-11.18-14.792-11.551-1.906-.248-.546-2.102.567-2.597 8.78-1.731-8.253-10.046-7.81-11.035-1.04-.619.073-1.113.073-1.113 1.166-.758 2.084-.403 3.25-1.16z" fill-rule="evenodd" stroke="#000" stroke-width="1.03875" fill="#33b1e9"/>
+ <path d="M305.46 291.831a5.182 5.182 0 0 0-5.194 5.194c-.866 3.957-.743 9.522 0 14.839a5.182 5.182 0 0 0 5.193 5.194c11.46 1.236 23.784.865 34.378 0a5.182 5.182 0 0 0 5.193-5.194c1.36-4.699.99-9.645 0-14.839a5.182 5.182 0 0 0-5.193-5.194c-11.46-.494-23.166-1.113-34.378 0z" fill-rule="evenodd" stroke="#000" stroke-width="1.4840625" fill="#983d25"/>
+ <path stroke-linejoin="round" d="M266.76 150.569l-7.844 6.793c-3.222 1.424-6.724 3.198-4.202 10.785-1.471 9.735 6.373 11.275 13.236 9.244 1.144-2.52 1.507-4.261 2.651-6.782-3.035-.467-4.658.596-7.413.41-1.891-.304-2.031-1.728-1.33-2.662 2.964-1.47 5.648-2.871 8.613-4.342-.07-.443-.14-.116-.21-.56-2.451 1.26-4.202 1.68-6.793 2.731-2.055.724-2.638-1.914-1.821-3.082 0 0 5.322-7.633 5.322-7.703.446-1.605.137-4.308-.21-4.832z" fill-rule="evenodd" stroke="#000003" stroke-linecap="round" stroke-width=".99" fill="#268728"/>
+ <path d="M288.682 284.03a4.11 4.11 0 1 1-8.22 0 4.11 4.11 0 0 1 8.22 0z" fill-rule="evenodd" stroke="#000" stroke-width=".9894999999999999" fill="#fff"/>
+ <path d="M269.192 299.53a3.875 3.875 0 1 1-7.75 0 3.875 3.875 0 0 1 7.75 0z" fill-rule="evenodd" stroke="#000" stroke-width=".98930018" fill="#fff"/>
+ <path d="M365.475 308.21a3.875 3.875 0 1 1-7.75 0 3.875 3.875 0 0 1 7.75 0z" fill-rule="evenodd" stroke="#000" stroke-width=".9795975" fill="#fff"/>
+ <path stroke-linejoin="round" d="M267.125 155.753c.093 2.33.156 5.256.156 6.147-.099-2.179-.862-3.924-1.145-4.781.34-.56.89-1.366.989-1.366z" fill-rule="evenodd" stroke="#000" stroke-width=".5278124999999999" fill="#ba4600"/>
+ <path d="M305.119 312.908a3.875 3.875 0 1 1-7.75 0 3.875 3.875 0 0 1 7.75 0zM345.984 312.908a3.875 3.875 0 1 1-7.749 0 3.875 3.875 0 0 1 7.75 0zM345.984 294.12a3.875 3.875 0 1 1-7.749 0 3.875 3.875 0 0 1 7.75 0zM305.353 294.12a3.875 3.875 0 1 1-7.75 0 3.875 3.875 0 0 1 7.75 0z" fill-rule="evenodd" stroke="#000" stroke-width="1.42480124" fill="#973100"/>
+ <path d="M267.144 323.51c-.229-.292-1.969-5.225-11.804-5.44-1.384-.08-2.261.317-5.063.124-1.624.133-.988-1.802-.344-2.498 1.066-.749-3.8-.384-5.473-.186-1.687-.097-2.822-.384-3.774-.577-2.95-.283-4.676-2.354-2.52-3.604.902-.887 4.572.122 5.94-.067 1.355-.412 1.165-2.694-.147-2.878-1.866-.276-10.006-.886-9.341-1.8-1.245-2.073-.884-3.146 2.35-2.745 1.802 1.094 1.75-.307 1.311-1.123-.534-1.55-3.496-1.79-3.575-3.135-.482-3.228 1.636-3.662 2.914-3.117.54-.455-2.42-2.98.932-4.21.833-.261 2.546-.058 3.124 3.003 1.744.54.539-2.008 2.904-3.044 2.028-.85-.135 9.081 2.283 8.992 2.083.848 1.673-5.428 3.417-4.207 3.77-.967 1.946 12.045 3.586 11.26 2.724 2.382 3.009-2.142 3.802-1.65 1.334.036 2.222.083 1.478 3.075-.554 2.328.275 2.868.698 3.802 2.547 5.614 6.37 5.561 7.646 8.145.41 3.82-.281 1.359-.344 1.88z" fill-rule="evenodd" stroke="#286726" stroke-width="1.8309375" fill="#008d00"/>
+ <path d="M314.244 332.144c-4.703 3.863-9.588 6.365-11.377 10.386 2.143-.288 2.971-.646 4.57-.444 1.732-3.875 7.178-5.944 10.393-9.077l-3.587-.865zM326.816 332.556c4.252 3.928 9.523 6.173 11.376 10.323-2.143-.288-3.037-.581-4.314-.251-1.732-3.875-7.434-6.137-10.649-9.27 1.196-.289 2.391-.513 3.587-.802z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#009400"/>
+ <path d="M323.61 333.353c5.152 3.092 7.208 5.317 10.382 9.274-1.525.092-3.664.784-4.447 1.237-3.834-4.987-6.802-6.76-10.016-9.892 1.195-.289 2.886-.33 4.08-.619z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#fff"/>
+ <path d="M274.963 165.944c-2.064.568-2.955 2.308-3.143 3.931-7.604 5.326-2.077 15.811 4.975 13.633-5.218-7.813 0-12.227 5.803-9.488 1.759 1.29 2.985 3.98 3.15 3.814 1.105-2.394 5.473-4.478 5.473-4.478s3.519.473 4.153-1.803c.401-1.456 3.64-7.482 3.64-7.482l-11.275-2.321-7.793-.166-4.146 1.824c-.552.884-.284 1.651-.837 2.535z" stroke-opacity=".772" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#ffba00"/>
+ <path d="M319.4 333.606c5.153 3.092 7.515 5.987 10.69 9.944-1.397.412-1.87 2.71-2.652 3.164-2.474-4.988-6.564-9.238-10.892-13.484 1.195-.289 1.659.664 2.854.376z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#d40000"/>
+ <path d="M317.46 333.006c-5.153 3.092-6.952 5.06-10.126 9.018 1.525.092 3.407 1.04 4.19 1.493 3.834-4.987 6.801-6.76 10.016-9.892-1.195-.289-2.886-.33-4.08-.618z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#fff"/>
+ <path d="M321.66 333.25c-5.153 3.092-7.323 6.178-10.497 10.135 2.554 1.83 1.932 1.941 2.458 2.973 2.474-4.987 7.915-9.109 12.243-13.354-1.195-.289-3.01.536-4.205.247z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#d40000"/>
+ <path d="M203.69 472.45c0 5.002-7.22 9.058-16.127 9.058s-16.127-4.056-16.127-9.058 7.22-9.058 16.127-9.058 16.127 4.056 16.127 9.058z" fill-rule="evenodd" transform="matrix(.41114 .13432 -.1235 .44716 238.466 46.832)" stroke="#000" stroke-width="2.243" fill="#973000"/>
+ <path d="M313.288 326.763c-3.715 2.669-8.967 6.234-12.681 8.903-.763.651 2.575 1.334 3.798.736 3.92-2.692 5.983-4.455 9.904-7.147l2.242-1.251c-1.6-.115-1.663-1.127-3.263-1.241z" fill-rule="evenodd" stroke="#005e00" stroke-width=".99" fill="#008d2b"/>
+ <path d="M203.69 472.45c0 5.002-7.22 9.058-16.127 9.058s-16.127-4.056-16.127-9.058 7.22-9.058 16.127-9.058 16.127 4.056 16.127 9.058z" fill-rule="evenodd" transform="matrix(.3491 -.13705 .16417 .36723 137.816 164.088)" stroke="#000" stroke-width="2.549" fill="#973000"/>
+ <path d="M351.172 285.635c.194-10.192 9.13-1.269 12.638-5.468 8.245-9.717 8.952-10.457 16.236-9.403 19.522 7.672-.855 25.412-20.808 17.334-2.19-1.205-5.876-1.26-8.066-2.464z" fill-rule="evenodd" stroke="#000" stroke-width="1.0396874999999999" fill="#008d00"/>
+ <g fill-rule="evenodd" fill="#6d390b">
+ <path d="M424.792 252.051c-.26 1.14-1.592 1.744-2.975 1.351s-2.291-1.634-2.03-2.773 1.592-1.744 2.974-1.351 2.291 1.634 2.03 2.773z"/>
+ <path d="M424.134 251.534l4.75 4.12-1.251 1.442-4.75-4.12z"/>
+ </g>
+ <path d="M395.319 266.622l1.037 1.453 3.583-3.122-1.037-1.453-3.583 3.122z" fill-rule="evenodd" fill="#6d390b"/>
+ <path d="M305.46 291.7c6.059 1.855 10.51 23.867 16.446 25.845M311.272 291.578c6.06 1.855 10.387 23.867 16.323 25.845M316.962 291.335c6.06 1.855 10.512 23.99 16.447 25.967" stroke="#000" stroke-linecap="round" stroke-width="1.4840625" fill="none"/>
+ <path d="M203.69 472.45c0 5.002-7.22 9.058-16.127 9.058s-16.127-4.056-16.127-9.058 7.22-9.058 16.127-9.058 16.127 4.056 16.127 9.058z" fill-rule="evenodd" transform="matrix(.3491 -.13705 .16417 .36723 226.353 148.76)" stroke="#000" stroke-width="2.243" fill="#973000"/>
+ <path d="M398.169 271.675c.303 1.175-.223 2.7-2.29 3.234-2.068.534-4.01-.272-4.313-1.447-.304-1.176.894-2.865 2.962-3.4 2.067-.534 3.337.438 3.64 1.613z" fill-rule="evenodd" stroke="#000" stroke-width=".9450000000000001" fill="#dc0000"/>
+ <path d="M307.175 328.01c-3.066.621-10.054 2.136-13.1 8.243-.553 1.15-5.15 2.04-4.528.057.719-1.039.975-1.129 1.694-2.167-.056-1.302-3.035-.917-2.83.247-.229-.052-1.67.227-2.346.925-1.827 2.333-4.946 2.229-4.838-.26 1.153-.852 1.737-1.671 2.315-2.926.382-1.363-2.283-1.85-3.145-.845-1.824.955-2.969 2.322-5.14 3.38-2.417.87-4.74-.68-2.635-1.926 1.893-.93.316-3.08-.608-3.149-1.594-.385-8.123.717-9.299.059-.92-.121-2.6-2.54-.63-2.971 1.783-.582 4.761.653 5.53-2.834.771-5.871 10.088 3.004 8.575.553-3.413-5.047 2.397-6.233 4.15-2.796.716 1.552 4.263 3.853 5.292 3.42 1.934.215-3.588-4.888.796-5.72 1 .212 2.784.288 4.014 1.994.915.88 1.11 4.507 4.532 4.808.748-1.104.03-.542-.638-2.059-.006-1.837 3.032-1.687 4.33 1.422 1.286 2.374 8.074.762 14.285.904 1.99-.325 5.192 1.424-5.777 1.64z" fill-rule="evenodd" stroke="#286026" stroke-width="1.8309375" fill="#008d00"/>
+ <path d="M391.288 271.45c1.092 1.679 1.07 4.339-1.884 6.261s-6.41 1.683-7.504.004c-1.093-1.679-.108-4.951 2.845-6.873 2.953-1.922 5.45-1.071 6.542.608z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#dc0000"/>
+ <path d="M393.406 264.494c1.023.653 1.677 2.127.528 3.927-1.148 1.8-3.118 2.534-4.141 1.88-1.023-.652-1.3-2.705-.15-4.505 1.148-1.8 2.74-1.955 3.763-1.302z" fill-rule="evenodd" stroke="#000" stroke-width=".9450000000000001" fill="#dc0000"/>
+ <path d="M396.519 267.55c.662 1.017.648 2.63-1.142 3.795s-3.886 1.02-4.548.003c-.662-1.018-.066-3.001 1.725-4.166 1.789-1.165 3.302-.649 3.965.369z" fill-rule="evenodd" stroke="#000" stroke-width=".9450000000000001" fill="#dc0000"/>
+ <path d="M403.175 261.522c.498.765.488 1.979-.859 2.855-1.346.877-2.924.767-3.422.002-.498-.766-.05-2.258 1.297-3.135 1.347-.876 2.485-.488 2.984.278z" fill-rule="evenodd" stroke="#000" stroke-width=".7106250000000001" fill="#d90000"/>
+ <path d="M318.088 323.331c-2.635.31-4.134.472-4.64 2.378-.281 1.294-.057 2.985.168 4.437 0 1.668 2.105 2.773 4.556 3.249h4.218c1.776 0 5.062-1.739 5.062-3.407.263-.943.253-2.465.253-3.495 0-2.805-1.98-2.978-4.456-3.24l-5.161.078z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#fff"/>
+ <path d="M411.734 290.19c-.29-9.734-2.856-23.842 9.094-28.68 1.542-.402 2.099.467 1.574 1.749l-10.668 26.931z" fill-rule="evenodd" stroke="#286326" stroke-width="1.633125" fill="#008f00"/>
+ <path d="M427.175 270.372c2.127-4.001 7.385-5.01 9.24-4.885-3.67 3.75-7.338 12.943-9.399 15.951-2.968 5.112-11.624 8.739-16.817 11.748 5.812-7.914 11.164-14.9 16.977-22.814z" fill-rule="evenodd" stroke="#286326" stroke-width="1.633125" fill="#008c00"/>
+ <path d="M318.313 323.275s-2.639.47-2.697.47-2.052 1.289-2.052 1.289-.41 2.52-.41 2.58.468 2.872.468 2.872l1.232 1.7 3.224 1.113.235-10.024z" fill-rule="evenodd" stroke="#000" stroke-width=".5278124999999999" fill="#009400"/>
+ <path d="M410.16 293.172c.349-.35 6.84-30.95 17.663-34.575 1.748 2.273.905 7.215.206 9.838-3.323 11.425-11.398 19.257-17.87 24.737z" fill-rule="evenodd" stroke="#286326" stroke-width="1.633125" fill="#008d00"/>
+ <g fill-rule="evenodd" fill="#6d390b">
+ <path d="M434.054 255.517c-.467 1.07.245 2.348 1.59 2.854s2.814.047 3.281-1.024-.244-2.349-1.59-2.854-2.814-.047-3.28 1.024z"/>
+ <path d="M434.89 255.491l-6.268.492.15 1.904 6.268-.493z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#6d390b">
+ <path d="M407.649 286.838c-.673 1.081-2.228 1.212-3.473.29s-1.71-2.543-1.038-3.625 2.227-1.211 3.473-.29 1.71 2.543 1.038 3.625z"/>
+ <path d="M407.175 286.057l3.28 6.032-1.775 1.026-3.28-6.031z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#6d390b">
+ <path d="M415.414 295.28c-.583-1.132.103-2.534 1.532-3.13s3.06-.164 3.644.968-.102 2.534-1.531 3.13-3.061.164-3.645-.968z"/>
+ <path d="M416.327 295.274l-6.86-.278.03-2.051 6.86.278z"/>
+ </g>
+ <path d="M405.453 302.285c6.65-3.604 2.483 1.452 2.07 4.22-1.965 6.83-3.802 6.874-6.112 8.038-3.446 3.143-14.487 1.618-19.617 2.913 6.43-4.67 17.229-10.502 23.66-15.171zM395.497 300.7c2.776-2.203 3.232-7.068 3.047-8.754-2.516 3.594-8.957 7.543-11.021 9.621-3.534 3.043-5.704 11.183-7.607 16.12 5.41-5.822 10.172-11.164 15.58-16.987z" fill-rule="evenodd" stroke="#286326" stroke-width="1.3284375" fill="#008c00"/>
+ <path d="M360.922 328.647c4.349-1.276 11.76 1.937 12.97 3.35-5.247 0-13.75 3.643-17.342 4.273-5.73 1.45-21.62-7.515-27.31-8.795 9.498-.479 21.96 2.549 31.682 1.172z" fill-rule="evenodd" stroke="#286326" stroke-width="1.633125" fill="#008c00"/>
+ <path d="M327.819 327.728c3.714 2.67 8.966 6.235 12.68 8.904.763.65-2.574 1.334-3.798.736-3.92-2.692-5.983-4.455-9.903-7.147l-2.243-1.252c1.6-.115 1.663-1.126 3.264-1.24z" fill-rule="evenodd" stroke="#004500" stroke-width=".99" fill="#00602b"/>
+ <path d="M379.372 317.463c.446-.169 18.153-24.073 29.16-23.085.661 2.623-2.017 6.561-3.661 8.556-7.408 8.584-17.624 12.265-25.5 14.529z" fill-rule="evenodd" stroke="#286326" stroke-width="1.5590625" fill="#008c00"/>
+ <g fill-rule="evenodd" fill="#6d390b">
+ <path d="M377.195 313.952c-1.103.637-2.536.02-3.2-1.38s-.31-3.05.793-3.687 2.535-.019 3.2 1.38.31 3.05-.793 3.687z"/>
+ <path d="M377.145 313.04l.051 6.866-2.05.068-.051-6.865z"/>
+ </g>
+ <g fill-rule="evenodd" fill="#6d390b">
+ <path d="M381.821 323.761c.074-1.271 1.378-2.129 2.912-1.915s2.718 1.418 2.644 2.689-1.378 2.129-2.912 1.915-2.718-1.417-2.644-2.689z"/>
+ <path d="M382.61 324.22l-5.764-3.73 1.07-1.75 5.763 3.73z"/>
+ </g>
+ <path d="M231.613 236.94c.518-.773 1.714-1.282 3.203-.447 1.49.834 2.12 2.296 1.6 3.07-.518.775-2.193 1.008-3.683.174-1.489-.834-1.64-2.022-1.12-2.796z" fill-rule="evenodd" stroke="#000" stroke-width=".73875" fill="#dc0000"/>
+ <path d="M357.894 325.46c7.312-1.934 6.876-5.455 10.293-8.534-7.909-1.158-14.218 1.641-17.596 3.5-5.337 3.442-6.718 7.178-11.342 9.751 7.883-1.006 11.434-2.138 18.644-4.718z" fill-rule="evenodd" stroke="#286326" stroke-width="1.3284375" fill="#008c00"/>
+ <path d="M334.044 327.597c20.914 1.578 17.58-6.913 40.5-6.703-.338 2.684-4.714 6.052-6.972 7.312-10.023 5.3-26.493 7.783-33.529-.609z" fill-rule="evenodd" stroke="#286326" stroke-width="1.5590625" fill="#008c00"/>
+ <path d="M323.413 323.219l.058 9.848 2.697-1.055s1.113-1.759 1.113-1.876c0-.117.47-2.404.47-2.462 0-.059-.235-2.814-.235-2.814l-2.052-1.348-2.051-.293z" fill-rule="evenodd" stroke="#000" stroke-width=".5278124999999999" fill="#d40000"/>
+ <path fill-rule="evenodd" fill="#6d390b" d="M236.346 231.77L233 228.091l1.139-.964 3.346 3.677z"/>
+ <path d="M232.137 234.035c.568-.988 1.877-1.638 3.507-.572 1.631 1.064 2.32 2.93 1.752 3.919-.567.988-2.4 1.287-4.032.222-1.63-1.065-1.794-2.58-1.227-3.57z" fill-rule="evenodd" stroke="#000" stroke-width=".87375" fill="#dc0000"/>
+ <path d="M241.353 229.91c.953.039 1.987.882 1.934 2.8-.054 1.916-1.09 3.382-2.044 3.342s-1.965-1.502-1.912-3.42c.054-1.916 1.067-2.76 2.022-2.722z" fill-rule="evenodd" stroke="#000" stroke-width=".7940625" fill="#dc0000"/>
+ <path d="M236.656 230.678c1.08-.283 2.489.196 2.996 2.098.508 1.901-.22 3.691-1.3 3.975-1.081.283-2.647-.813-3.155-2.715-.507-1.902.378-3.074 1.46-3.358z" fill-rule="evenodd" stroke="#000" stroke-width=".87" fill="#dc0000"/>
+ <path stroke-linejoin="round" d="M263.6 261.175c-3.261-8.29-12.16-22.054-21.224-15.42-10.06 8.677 4.588 22.329 17.08 21.555l4.145-6.135z" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="#008d00"/>
+ <path d="M237.716 236.875c1.741-1.171 4.536-1.198 6.611 1.845 2.075 3.044 1.89 6.655.148 7.826-1.743 1.172-5.198.207-7.273-2.836-2.075-3.043-1.229-5.662.514-6.835z" fill-rule="evenodd" stroke="#000" stroke-width="1.0359375" fill="#dc0000"/>
+ <path d="M231.275 223.028c.794-.534 2.068-.546 3.015.842.946 1.387.861 3.035.067 3.57-.794.533-2.37.093-3.317-1.295-.946-1.387-.56-2.582.235-3.117z" fill-rule="evenodd" stroke="#000" stroke-width=".744375" fill="#dc0000"/>
+ <path d="M291.294 271.038c-4.097-7.29-15.278-16.405-26.667-10.573-13.469 9.452 5.432 23.611 24.775 16.63 1.735-1.798.155-4.26 1.891-6.058z" fill-rule="evenodd" stroke="#000" stroke-width="1.0396874999999999" fill="#008d00"/>
+ <path d="M329.263 275.35c-4.097-7.289-26.056-15.575-35.622-8.583-11.975 13.432 5.599 22.782 29.253 16.132 1.736-1.798 4.633-5.751 6.369-7.55z" fill-rule="evenodd" stroke="#000" stroke-width="1.0396874999999999" fill="#008d00"/>
+ <path stroke-linejoin="round" d="M243.978 248.125c.117 0 2.462 2.931 2.462 2.931l-.117-4.104M248.084 253.863l2.463 2.462M256.756 252.222l.235 2.814 1.524-.117M256.756 261.606c-.586-.351-2.58-1.993-2.58-1.993M251.01 261.84l-3.284-1.054" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M244.794 255.625l-3.166-1.055" stroke="#000" stroke-width=".99" fill="none"/>
+ <path stroke-linejoin="round" d="M238.822 253.75h-2.697" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path stroke-linejoin="round" d="M251.478 244.835v-3.518" stroke="#000" stroke-linecap="round" stroke-width=".5278124999999999" fill="none"/>
+ <path stroke-linejoin="round" d="M246.79 263.838c-.35 0-4.924-.235-4.924-.235M255.003 266.997l-3.517 1.172M260.272 254.453c.117-.117 2.931-1.524 2.931-1.524M252.303 250.469c0-.117-.938-3.869-.938-3.869" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M318.031 323.266c-2.634.309-4.133.471-4.64 2.377-.28 1.294-.056 2.985.169 4.438.469 2.43 2.105 2.773 4.556 3.248h4.218c1.776 0 4.652-1.152 5.12-3.348.322-1.119.195-2.523.195-3.554-.234-2.57-1.98-2.978-4.456-3.24l-5.162.079zM318.322 323.275l-.083 9.783M323.46 323.275l-.084 9.783" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M429.256 239.613c1.547-5.086-3.807-6.288-5-9.144-2.444 4.784-1.587 9.656-1.155 12.218 1.003 4.16 4.69 7.036 5.302 10.55 1.08-5.246.907-8.462.853-13.625z" fill-rule="evenodd" stroke="#286326" stroke-width=".8887499999999999" fill="#008c00"/>
+ <path d="M436.344 234.888c.104-2.783 3.734-4.776 5.197-5.215-.907 5.411.722 7.953.291 10.172-.323 3.624-6.96 9.16-9.782 12.236 1.43-5.944 2.862-11.25 4.293-17.193z" fill-rule="evenodd" stroke="#286326" stroke-width="1.18125" fill="#008c00"/>
+ <path d="M428.694 256.581c.177-.332-2.762-25.866 4.6-31.164 1.93 1.133 2.562 4.788 2.704 6.792.408 8.801.696 13.273-7.304 24.373z" fill-rule="evenodd" stroke="#286326" stroke-width="1.2646875" fill="#008c00"/>
+ <path d="M281.01 255.972c2.106.669 3.962 2.966 2.823 6.7-1.14 3.735-2.904 6.137-5.672 5.303-3.6-.834-4.245-4.17-3.106-7.905 1.139-3.734 3.847-4.766 5.954-4.098z" fill-rule="evenodd" stroke="#000" stroke-width="1.0940625" fill="#dc0000"/>
+ <path d="M284.572 252.156c.67.47 1.07 1.456.253 2.572-.816 1.115-2.155 1.5-2.824 1.03-.67-.47-.802-1.813.014-2.93.816-1.114 1.887-1.142 2.557-.672zM279.031 251.013c.8-.17 1.794.209 2.054 1.567.26 1.357-.37 2.6-1.17 2.77-.8.169-1.873-.65-2.134-2.008-.26-1.357.45-2.16 1.25-2.33z" fill-rule="evenodd" stroke="#000" stroke-width="1.2534375" fill="#dc0000"/>
+ <path d="M281.366 253.975c.783.235 1.473 1.045 1.05 2.361-.424 1.316-1.574 2.103-2.357 1.868-.783-.236-1.332-1.47-.908-2.785.423-1.315 1.43-1.68 2.215-1.444z" fill-rule="evenodd" stroke="#000" stroke-width="1.2534375" fill="#dc0000"/>
+ <path d="M282.5 249.269c.653.178 1.23.79.876 1.786s-1.313 1.592-1.966 1.414c-.654-.179-1.111-1.112-.758-2.108.353-.995 1.194-1.27 1.848-1.092z" fill-rule="evenodd" stroke="#000" stroke-width=".9965624999999999" fill="#dc0000"/>
+ <path d="M285.931 255.26c.715.491 1.116 1.427.177 2.365-.938.938-2.42 1.162-3.135.67-.716-.492-.808-1.728.13-2.667.937-.937 2.113-.86 2.828-.368z" fill-rule="evenodd" stroke="#000" stroke-width="1.2553125" fill="#dc0000"/>
+ <path d="M276.931 253.206c.728-.087 1.584.345 1.703 1.611.12 1.267-.545 2.351-1.273 2.439-.729.087-1.618-.755-1.738-2.02-.12-1.267.58-1.942 1.308-2.03z" fill-rule="evenodd" stroke="#000" stroke-width="1.1390625" fill="#dc0000"/>
+ <path d="M266.019 319.056v-.117.117z" stroke="#000" stroke-width=".5278124999999999" fill="none"/>
+ <path d="M360.584 270.025c4.104 2.189 2.697 7.309-.234 8.677-.157-3.362-2.306-4.378-5.51-5.159 1.68-.938 3.478-3.987 5.744-3.518z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#fff"/>
+ <path d="M321.397 290.5c1.51-22.251 18.416-24.95 29.622-21.098 16.41 11.907-.232 21.8-24.794 22.44-2.19-1.204-2.638-.137-4.828-1.342z" fill-rule="evenodd" stroke="#000" stroke-width="1.0396874999999999" fill="#008d00"/>
+ <path d="M326.31 265.497c-5.249-.212-6.833 4.91-4.774 7.582 2.09-2.811 4.763-2.589 8.327-1.625-1.092-1.664-1.081-5.204-3.554-5.957z" fill-rule="evenodd" stroke="#000" stroke-width="1.0518750000000001" fill="#fff"/>
+ <path d="M329.047 272.153c-4.104 2.19-3.23 7.309-.299 8.677.157-3.361 2.306-4.378 5.51-5.159-1.68-.938-2.944-3.987-5.211-3.518z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#fff"/>
+ <path stroke-linejoin="round" d="M361.128 270.447c.048-1.83-1.397-3.414-3.091-3.67-2.042-.248-4 1.161-6.043-.33-.248-.167-4.99-4.26-6.351-6.166-1.361-.747-4.213-2.145-4.213-2.145-1.68 2.189-2.863 4.709-5.29 6.151-1.207.484-1.668 1.05-3.87.87-2.276-1.064-4.78-1.61-6.082-.455 1.107 2.193.805 4.967.337 7.077.821.47 1.725-.092 2.711.128 3.04.08 2.267 3.347 3.4 4.754 3.203.871 4.83-.663 5.297-3.274.847-1.333 3.435-1.505 5.276-2.008 1.993-.385 4.484-1.019 6.311.006 1.51.802 2.52 1.77 3.283 3.4 0 0 2.403.215 4.807-.234.083-1.444-.213-4.07 3.518-4.104z" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="#f6aa00"/>
+ <path d="M339.884 260.435l.118 5.276c.625 1.915 4.885 1.72 5.393.469l-.117-5.98" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M341.29 271.685c.92-.312 1.261-2.87 1.261-2.87M345.05 270.981l.234-2.11M348.913 270.981l-.347-2.221M338.713 269.34c-.143.08-1.993-2.227-1.407-1.992M335.319 272.744c.234 0-3.063-3.415-2.477-3.18M332.262 266.416c-.085-.262-.234-1.524.352-1.29M339.613 265.628c-5.01 4.324-9.726 2.505-10.407 6.14M352.016 268.075c.175-.212.778-1.33.147-1.329" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path stroke-linejoin="round" d="M271.569 270.213c.065-.097 3.806-.406 3.806-.406l-3.47-2.194M294.369 273.944c.065-.097 3.806-.406 3.806-.406l-2.972-3.44M303.584 274.572c-.183-.595 3.932.092 3.807-.406l-2.598-2.817M298.663 261.447c.117 0 2.462 2.931 2.462 2.931l-.118-4.104M369.275 281.013c.09.076-.022 4.18-.022 4.18l2.693-2.92M339.219 279.963c.08.085-.453 3.801-.453 3.801l4.015-2.13M268.84 260.913l2.463 2.462M264.36 265.019l2.462 2.462M281.15 271.403l3.468-.31M275.637 274.825l3.474-.246M300.753 266.94l2.462 2.463M311 268.216l2.462 2.462M291.903 263.735l2.462 2.462M266.019 255.916l2.462 2.462M293.534 285.888l2.278-2.634M305.075 288.072l2.278-2.634M260.778 274.6l3.468-.31" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path stroke-linejoin="round" d="M267.34 272.135c-.566.03 1.757-.15 2.398.106l-3.425-2.45" stroke="#000" stroke-linecap="round" stroke-width="1.0537500000000002" fill="none"/>
+ <path stroke-linejoin="round" d="M271.672 279.475l3.468-.31M312.8 276.11l3.473-.247M306.912 280.975l3.474-.246M311.094 263.116c.117 0 2.462 2.93 2.462 2.93l-.118-4.103M344.89 273.606l-2.462 2.463M352.963 276.297l-2.463 2.462M349.372 283.216l-2.462 2.462M378.331 283.853l-2.462 2.463M363.088 282.063l-2.463 2.462M378.078 267.325l-2.462 2.462M389.731 283.966l-3.467-.33M360.613 291.69l.168-3.478M371.6 275.95l1.772-2.998M377.113 279.278l1.771-2.998M381.706 288.813c-.076.089-3.828-.03-3.828-.03l2.69 1.961M329.61 287.772c.08.086-.453 3.801-.453 3.801l4.015-2.13M298.719 280.975c.457-.339 2.777-1.061 2.653-1.56l-2.47-.894" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path stroke-linejoin="round" d="M403.278 257.528c1.627 1.263 4.37-13.105 3.95-17.601 0-.297-.51-9.832 1.486-16.643 1.26-2.293 1.306-19.474-.585-23.991 1.506-.127 3.332-.615 3.557-2.456-6.958 2.576-8.61-14.707-15.306-24.632-6.537-9.954-14.651-15.756-23.08-21.796.657-1.69 1.63-3.275 2.918-4.86-10.35 5.185-26.478-13.586-50.276-12.183-5.364.534-7.891.858-9.263 4.124-4.424.375-8.954 1.38-8.966 7.22.009 1.398 1.279 3.952 4.124 3.985 3.9 1.123 7.063.25 9.702 5.68.198 1.486.501 4.127.7 5.613 0 0-3.491-4.422-5.4-5.157.506-.735-.3-1.24 1.17-2.377-1.786-1.033-4.983-.193-4.983-.193s-6.912-3.253-12.48-2.377c0-.594-1.066-4.508-1.066-4.508-.985 2.757-3.16 2.608-3.479 5.226-.594-1.882-1.399-4.185-1.993-6.067-1.954 2.669-1.387 5.547-2.08 8.32-.775.631-2.32.666-2.709-1.12-.198-2.18-.466-2.397-.454-4.996-1.41 2.458-3.102 3.655-3.672 7.9-.594-1.585-.908-3.1-1.503-4.685.076 5.52-4.686 8.833-9.195 12.708-1.267 2.345.198 2.378.297 3.566l2.378 1.189c1.386-.099 2.878-.198 4.265-.297.693.891.126.945 1.975 1.52 4.953 1.388 11.152-4.567 16.015 4.79-2.24 1.863-4.48 6.249-3.777 7.062.892 0-1.79 1.261 1.834.105-3.782 3.678-6.345 8.513-6.345 8.81-.42 1.033 1.524-.14 1.118 1.737.531-1.407.899-.117.899-.117-8.632 9.337-.289 19.35-1.219 24.744 1.435 2.311 1.614-.044 3.409-.3 1.518 6.616 5.861 10.629 8.536 15.88-1.381-.424-4.125-.574-5.611.055.126 2.49 2.377 4.857 4.16 7.034-1.287.395-2.476.791-3.764 1.19-2.674 1.386-4.452 2.843-6.334 4.92-1.255 3.033 5.99 3.769 9.464 4.28-.315 1.088-.759 2.457-.128 3.653 5.463.526 11.775-1.089 11.775-1.386 0-.3 1.37-1.068 1.37-1.068.735 1.472 2.353 1.907 3.07 1.698 1.032 0 2.635-4.113 1.9-7.263 1.98 2.374 3.845 6.158 5.826 8.537.6.63 1.375.166 1.87-.257 1.684 2.676 4.009 5.351 5.693 8.023.891 1.021.7.645 1.906.72 1.101-.356 2.04-.502 2.616-2.64 0 0 .365.332.885 1.51 1.33.946 2.269-1.328 3.004-2.064.42-1.014 2.06.198 2.06-.396.595.396.985 2.138 1.58 2.533.909-.336 1.812-2.335 1.881-4.456.904 1.86 1.183 1.706 1.876 2.204.595-.498.781-2.438 1.376-2.933-.129-1.025 7.137 7.006 7.434 7.006.718.523 4.824 1.781 5.664.313 2.05 1.37 7.568 2.216 8.462.016 4.542 1.939 9.886-.234 9.66-2.403 4.142 1.655 10.599.55 10.599.253.735-.087 2.732-2.026.84-3.494-13.769-9.61-34.261-25.522-42.147-29.353 0-2.836-2.146-13.07-4.457-15.887-.42-1.453.526-3.25 1.892-3.144 5.358 5.01 7.305 4.532 10.142 5.34 3.07 2.422 4.172 6.12 7.243 9.488 1.447.463 3.157 1.928 2.713.5-1.916-4.81-4.233-9.466-9.97-15.719 2.971 1.486 7.839 5.422 11.126 8.274 2.191 3.61 2.806 6.487 4.788 11.043 1.435.91 2.902 4.268 2.692 1.485-.315-5.234-3.986-13.546-3.986-14.14 5.836 4.655 5.775 11.87 7.534 16.285 1.524 2.24 2.29 5.217 2.921 4.52.736-1.017-1.732-13.62-1.732-13.62-.396-1.584-.595-3.38-.99-4.964 4.343 2.5 5.861 12.04 7.894 23.469.005 1.82.747 3.815.648 5.003.932 1.152 2.006 4.33 1.957 2.434 0 0 .003-18.593-1.257-22.865-.316-2.275.558-5.997.558-5.997 1.585 7.726 3.275 16.082 4.86 23.808v5.648c.792.791 1.584 1.583 2.377 2.379l1.486-13.968s-1.783-16.346-1.783-16.642v-4.755c-.036-1.675 1.503-1.354 2.518.544.198 4.061.186 7.282.384 11.344.694 4.653 1.177 8.049 1.555 13.966.186 4.849.373 16.316 1.4 16.118z" stroke-opacity=".772" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#9c4314"/>
+ <path stroke-linejoin="round" d="M326.3 284.406c-.223-.523-.384-2.948-.898-2.943l-1.446 2.193M369.753 271.169l-.296 2.453M348.144 289.263c-.565.069-2.94-.45-3.077.044l1.705 1.999" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M311.806 234.297v.257-.257.257-.257 4.485c.131.636.128 1.344.128 2.05.08.544.27 1.196.513 1.795.035.76.247 1.258.513 1.922.054.655.278 1.216.512 1.794.056.658.269 1.003.385 1.538.185.616.41 1.016.64 1.41.167.167.231.333.385.384" stroke="#000" stroke-width=".5278124999999999" fill="none"/>
+ <path d="M301.803 250.056c0-.207-.032-.837.257-1.281.453-.645.817-1.045 1.409-1.666.7-.445 1.2-.973 1.794-1.538.638-.407.959-.767 1.538-1.153.355-.363.766-.542 1.153-.77.441-.216.762-.536 1.41-.64.39-.195 1.201-.128 1.794-.128.611 0 .825-.117 1.41-.128" stroke="#000" stroke-width=".5278124999999999" fill="none"/>
+ <path d="M394.963 205.544c1.98 1.436 4.16 4.557 5.052 10.203M383.825 207.466c2.872 2.575 4.494 5.376 6.637 11.689" stroke-opacity=".772" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M376.887 210.54c1.75 1.998 2.807 4.095 3.765 6.588M365 204.006c2.278 2.625 5.943 6.637 7.825 10.698" stroke-opacity=".772" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="#00c600"/>
+ <path d="M316.616 136.975c.166 11.418 16.878 8.633 18.286 19.361 3.198 11.708 1.865 19.272-2.814 22.989-2.656 2.735-.625 6.987.166 9.17 4.344 11.01 10.903 12.782 13.723 22.285" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M310.363 144.766c0-.22.392-.602.78-.78 1.663-.542 2.686-.574 4.387-.682 1.463 0 2.828.064 4.29.292" stroke-opacity=".772" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M332.01 249.578l5.81 9.452M350.525 235.516l31.11 23.824M349.69 242.05l22.734 19.957M306.922 217.29c2.994 5.945 11.454 13.84 16.53 15.1.174-3.819-.042-5.293-.65-7.94" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M316.55 213.906c2.994 5.945 5.727 12.279 13.668 15.88.824-5.77-.954-13.623-5.337-21.607" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M317.956 205.938c2.734 1.649 5.207 2.386 7.03 2.603.824-5.77 1.546-11.877-3.162-20.14" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M307.438 209.35c4.035 4.383 7.289 4.599 9.111 4.816 1.345-3.948 1.91-12.322.26-21.348M296.984 212.866c4.018 5.2 13.28 15.068 18.264 18.655.173-.827.43-1.212.364-3.858M365.6 155.763c4.304 4.961 20.912 21.659 24.2 29.474 5.675 12.773 16.14 15.202 18.749 13.772M337.147 224.79c1.494 6.112 4.208 17.23 8.119 18.988.673-.657 1.242-1.872 1.176-4.52" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M314.572 190.15c1.756 1.788 2.154 3.417 3.976 3.634 2.22-1.816 6.13-11.938 4.726-19.41" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M305.366 189.869c.825 4.021 1.595 7.418 4.441 7.449 4.733-3.956 6.13-12.812 4.726-20.283M303.528 211.15l-2.13-4.683M349.512 249.044l14.266 12.959M342.716 243.831l4.402 12.393M323.319 232.488c2.994 5.945 9.372 14.525 14.448 15.784.174-.823.077-1.54.011-4.183M315.594 231.297c2.994 5.941 11.79 15.626 16.867 18.464.174-.823.914-.981.848-3.625M337.503 248.022l6.356 10.54M329.9 221.566c2.733 1.649 5.603 3.03 7.425 3.248.279-6.426-1.961-16.79-6.56-24.725" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M298.269 187.872c-.812 3.04-.7 6.361 2.147 6.392 7.898-3.41 3.182-6.807 9.965-18.318M308.694 166.966c2.994 5.944 3.871 9.985 8.536 11.512.934-.42 3.256-10.927-4.62-19.457" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M318.284 171.916c1.538 1.788 3.792 2.215 5.615 2.105 1.783-3.562-2.03-13.654-7.05-18.873M362.403 163.685c3.758 5.289 20.247 23.752 27.314 29.645 1.588-.202 3.938 1.77 1.74-4.903" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M360.547 175.366c3.758 5.289 10.64 14.243 17.706 20.137 1.777.663 3.496.45 4.06-.012.606-.583.055-4.775.211-9.04" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M356.075 182.031c4.304 4.744 9.985 10.204 16.942 16.535 1.777.663 3.312.69 3.515-.012.169-.693.491-.518.101-4.782" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M350.066 190.544c4.304 4.743 8.238 8.239 12.14 9.11 1.885.227 2.874.253 3.077-.448.169-.693.054-4.011-.007-7.84" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M343.953 196.872c4.304 4.743 4.308 6.71 8.21 7.582 1.885.226 3.281-.022 3.623-.667.606-1.348.818-2.81.756-6.638" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M342.21 165.869c4.335.789 4.694-2.96 4.342-5.64-.427-3.362-2.804-4.833-5.62-4.127M339.8 180.719c2.043.789 4.61.738 5.544-1.601.754-1.78.471-6.143-2.344-5.437" stroke-opacity=".772" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M342.866 173.622c3.898.243 4.263-1.537 4.124-3.785-.154-2.62-1.93-4.614-4.746-3.907" stroke-opacity=".772" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M346.653 163.44c5.693-3.426 22.093 10.316 9.62 14.691M345.444 173.172c5.693-3.427 18.23 7.784 5.518 12.151M343.316 180.906c6.356.221 13.67 10.424 1.208 11.67" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M335.825 186.353c2.043.79 3.223 1.3 5.046-.274.72-.66 1.669-3.688-1.017-5.367" stroke-opacity=".772" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M282.603 174.025c2.15-2.774 7.404-4.543 9.202-.87M339.66 186.85c3.702 1.216 9.594 11.517-.3 12.568" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M334.934 140.256c4.27.808 6.427 7.708 9.83 8.24 6.224.928-.804-7.204-2.151-8.118" stroke-opacity=".772" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M271.972 169.75c1.915.078 3.713-.274 4.924-2.54M290.956 189.522c1.064 1.984 3.799 1.191 6.059-.185 3.091-1.768.486-7.98 7.855-13.276M294.875 215.678c4.017 5.2 11.638 12.957 16.387 17.127.174-.823.944-1.242.878-3.89M311.113 232.46l9.136 12.693M330.163 229.394c1.494 6.11 7.437 15.786 11.347 17.544.673-.66 1.125-3.28 1.06-5.929M328.034 246.897l-.558 5.664M341.713 218.575c1.494 6.111 3.739 20.982 7.18 23.678.674-.657 2.064-13.012 1.998-15.658M337.1 218.153c2.03.243 3.213.236 4.801.218.28-6.425-2.505-13.979-7.104-21.914" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M348.416 202.281l-.317 6.498" stroke-opacity=".772" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="#00c600"/>
+ <path d="M325.475 199.506c2.147.829 3.682 1.097 5.388.962 1.762-8.702-2.675-8.711-8.204-14.863" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M350.178 141.663c4.27.807 1.563 7.194 7.368 9.177 4.873 1.624 2.127-5.093.78-6.007" stroke-opacity=".772" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M343.831 156.006c3.081-2.24 14.096.862 17.823 3.992 1.068.996 2.697 4.97-2.366 8.623M285.472 161.266c8.842-8.629 12.943-7.646 23.066-1.282 1.453.342 3.033.043 3.973-.512.512-1.24.024-2.501-.641-3.46-4.528-3.246-7.902-4.186-12.174-3.588M298.203 193.29c-1.988 2.931-3.614 9.305-.256 16.403.133.817.991 1.634.128 2.179-1.655.833-2.403 2.21-3.332 3.588M349.728 238.61c.06-10.753-1.51-19.33-5.8-27.093M331.156 196.74c1.42-.15 3.202.243 4.078-.18.423-1.57-.785-3.504-1.269-4.984.816-.09 1.813-.09 2.447-.272.362-1.36 0-3.262 0-4.893" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M278.047 166.14c.341-2.391 2.477-5.04 4.87-6.406 1.153-.641 1.922.128 2.434.383.641 1.026.256 2.948 0 3.717-.64 1.282-1.922 2.307-4.228 3.204-1.197-.513-1.88-.385-3.076-.897z" stroke-opacity=".772" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#fff"/>
+ <path d="M298.55 211.76c.513.256 5.638 5.894 5.638 5.894h3.076l.256-8.586" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path stroke-linejoin="round" d="M306.875 195.231c-1.025 3.375-.64 6.75 0 10.124" stroke-opacity=".772" stroke="#000" stroke-linecap="round" stroke-width=".99" fill="none"/>
+ <path d="M300.2 211.15l1.2-4.683M302.394 193.431c-1.538 2.82-1.976 7.451-1.176 10.814M344.281 212.172l-2.9.058" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M240.397 201.278c.407 1.256-.963.582-1.257.935-1.44.508-3.722-1.256-5.164-5.522.704-1.194 4.839-3.761 6.166-3.209 0 0 2.602.992 2.914 2.079-.5 1.585-2.747 5.894-2.659 5.717z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#9f3000"/>
+ <path d="M344.281 212.172l.048-5.709M348.997 242.163l.814 13.928" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M240.303 201.766c2.81 2.642 7.225.87 7.927 7.325.301 3.613-4.816 10.838 0 17.36 1.706 2.51 6.122 5.218 6.122 5.218 2.308 2.576 3.01 7.158 4.515 10.737 3.178 4.75 7.56 5.787 11.038 4.617 0 0 11.44-5.118 11.44-5.219 0-.1-5.82-7.827-5.82-7.726 0 .1-6.523 5.52-6.623 5.52-.703-.101-4.516.3-5.92-4.517-.1-6.154-3.144-9.562-8.028-12.04-2.475-1.875-4.449-4.85-2.308-9.032 1.237-3.813 2.475-10.236-1.907-14.55-2.81-1.873-4.817-3.345-7.827-3.914-3.98 1.506-3.947 1.104-2.609 6.222z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#238700"/>
+ <path d="M296.872 148.047c-1.538 2.819-1.398 4.51-1.142 7.328M289.063 161.913h3.587c.955-.026 1.363-.388 2.051-.897.462-.261.953-.655 1.41-1.025.38-.272.836-.591 1.281-.77.727 0 1.295.054 1.922.257.58.243 1.057.591 1.538.897.48.192.913.256 1.666.256.782 0 1.602-.036 2.306.129.678.045 1.436.194 1.923.384.62.391.994.858 1.41 1.282.024.68.247 1.096.256 1.793 0 .596.067 1.404-.128 1.795 0 .737-.118 1.261-.257 1.794-.47.442-.641.784-1.281.897-.504.395-1.258.384-2.05.384h-2.051c-.445-.37-.985-.757-1.538-1.281-.297-.69-.494-.914-1.153-1.154a12.75 12.75 0 0 0-1.922-.128c-.626 0-1.148.044-1.538-.256-.354-.337-.864-.514-1.41-.64-.58-.165-1.265-.129-1.922-.129h-1.025" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M292.39 163.066l.129.128c-.291-.29-.185-.15.512.128.849.196 1.761.358 2.692.385.881 0 1.683.108 2.562.128.613 0 1.259.05 1.795-.128" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M300.594 161.013h-.128c.401 0 .154-.034-.385.64-.052.732-.209 1.136.128 1.795.418.139 1.125.449 1.41.768.412.295.384.56.384 1.282-.246.4-.468.723-.768 1.281-.162.403-.371.944-.513 1.41-.146.585-.249 1.142-.256 1.794v1.281M346.99 146.088c.144.273 2.6 5.179 5.652 2.067.453-.53.61-.915.61-1.82 0-.471-.064-1.02-.18-1.409" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M273.031 244.75c1.478 2.06 4.164 1 4.703-.65-1.84.12-2.542-.966-3.191-2.63-.393.953-1.926 2.098-1.512 3.28z" fill-rule="evenodd" stroke="#000" stroke-width=".5371874999999999" fill="#fff"/>
+ <path d="M359.956 150.672c0 .095 2.603 2.489 6.54 2.489.95 0 5.466-1.14 6.904-3.146" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M365.403 152.978c.058.385.181 1.787.181 2.719-.012.987.225 1.813-.147 2.636-.405 1.05-.855 1.469-1.846 1.83-.807.364-.979.015-1.878.048M343.738 148.019c0 .06 2.776 6.657 3.69 7.326" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M274.84 243.55c1.479 2.06 4.165 1 4.704-.65-1.84.12-2.543-.966-3.192-2.63-.393.953-1.925 2.098-1.511 3.28z" fill-rule="evenodd" stroke="#000" stroke-width=".5371874999999999" fill="#fff"/>
+ <path d="M277.644 242.35c1.478 2.06 4.164 1 4.703-.65-1.84.12-2.543-.966-3.192-2.63-.393.953-1.925 2.098-1.511 3.28z" fill-rule="evenodd" stroke="#000" stroke-width=".5371874999999999" fill="#fff"/>
+ <path d="M327.894 144.644H328.8c2.88-.486 12.554 1.299 14.235 3.08M329.703 191.397c-.06-.06.135 1.11.075 1.049.357.357-.054-.966-.256-1.774-.302-.72-.363-1.196-.363-2.175v-.725M311.619 234.053v.258-.258.258-1.05 5.277c.13.637.128 1.345.128 2.05.08.546.27 1.195.513 1.797.035.76.247 1.259.512 1.92.055.657.278 1.219.513 1.796.055.657.268 1.002.384 1.536.186.618.41 1.017.64 1.41.168.17.33 1.028.484 1.076" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M303.8 226.497v3.461c.167.849.196 1.747.384 2.563.07.732.247 1.357.385 2.05.061.685.881 3.115 1.153 3.717.304.566.752 1.155 1.026 1.535.512.159.93.34 1.537.384h1.794c.72-.138.967-.214 1.282-.768.173-.344.162-.585.384-.768M301.625 249.822c0-.21-.032-.839.256-1.282.454-.646.818-1.045 1.41-1.667.7-.447 2.441-2.842 7.689-4.227.611 0 .825-.119 1.41-.13M302.244 238.197c.042.044 2.868 1.52 4.333 1.583" stroke-opacity=".772" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M310.316 243.156h-.14.14c-.047 0-.094 0 0 0z" stroke="#000" stroke-width=".5278124999999999" fill="none"/>
+ <path d="M309.05 243.016c-.42-.28-14.006-4.202-13.727-4.202.28 0-4.972 3.572-4.972 3.572l12.956 4.412 5.182-3.782h.56z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#ffbc00"/>
+ <path d="M296.075 238.703c.858-2.179.627-5.05-2.179-6.834-6.404-3.928-17.167-3.598-19.214.99-2.212-.297-3.335 1.487-3.665 3.27-5.711 1.55-.428 8.15.99 8.416 1.92.657 2.444.175 2.774-.452 1.068.263 2.533-.88 2.901-1.667 1.357.25 2.387.225 2.413-1.135 3.887 3.642 9.244 6.164 9.84 1.473l6.14-4.06z" fill-rule="evenodd" stroke="#000" stroke-width=".99" fill="#f7b200"/>
+ <path d="M271.025 236.031c-.363 2.543 1.344 5.283 4.051 7.924M274.578 232.863c-.363 2.542.363 6.866 3.07 9.508M278.6 230.135c-2.486 2.087-1.131 8.547 1.576 11.189" stroke="#000" stroke-width=".99" fill="none"/>
+ <path stroke-linejoin="round" d="M285.247 177.325c5.737 7.598-2.285 15.992-9.295 20.829-8.264 6.5-12.727 19.169 1.847 19.947 5.263-.097 10.978-.563 14.194 3.558 3.216 4.121 3.334 11.734-4.766 16.614-.794-.701-1.974-2.79-2.853-3.427-.879-.637-1.457.18-2.25-.521-.28-2.615 3.992-6.506-.048-7.446-5.23.887-23.535.963-23.302-16.499.402-3.891 2.482-8.26 5.82-12.704 3.339-4.444 12.49-9.955 13.37-12.368 1.408-2.084-1.169-6.138-3.223-6.699-1.68-4.482 5.743-9.268 10.505-1.285z" fill-rule="evenodd" stroke="#000100" stroke-width=".99" fill="#288800"/>
+ <path d="M272.497 190.769l.198 10.2M267.153 194.828l10.895 1.585M275.178 188.49l9.21 1.882" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M265.475 196.61l7.67 4.542M260.01 206.2l5.989 6.363M265.55 197.031l1.017 15.047M261.416 203.331l9.84.2" stroke-opacity=".642" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M251.122 228.756c1.523-1.443 3.114-3.515 4.098-5.542M254.197 231.344c2.058-1.274 4.7-2.278 7.32-2.811M257.984 240.1c1.785-1.487 3.705-3.064 5.018-5.135M258.05 240.438c3.14-.077 6.326-.4 9.42-.97M263.656 246.616c2.336-.88 4.47-2.23 6.2-3.582M247.41 225.597c1.81-1.462 3.621-3.126 5.095-4.858M246.078 220.91c1.969-.529 3.892-1.529 5.57-2.462M246.762 216.025c1.593-.617 3.455-.875 5.182-.976M248.244 211.525c1.926-.19 3.224-.072 5.15.53M248.572 208.666c1.594-.856 3.386-1.413 5.178-1.179M247.775 206.547l5.55-3.79M246.8 204.981l4.727-4.685M245.46 204.335l3.463-5.916M259.269 169.366l-.043 8.43M267.8 170.706c-1.243 2.43-2.983 5.302-5.22 7.447M261.51 169.085c-2.477-.198-4.816 1.143-6.698 2.727" stroke="#000" stroke-width=".99" fill="none"/>
+ <path stroke-linejoin="round" d="M274.71 175.516c4.115 1.514 9.579 3.595 9.01 15.681 3.406-3.69 4.968-8.869.64-15.397-2.91-3.146-7.167-3.809-9.65-.284z" fill-rule="evenodd" fill-opacity=".994" stroke="#000" stroke-linecap="round" stroke-width=".5278124999999999" fill="#9d4600"/>
+ <path d="M276.566 179.547c.165-2.342 3.44-5.238 5.167-5.877M277.822 181.666c.863-2.993 4.594-5.369 6.32-6.007M277.906 185.903c1.594.025 7.625-3.32 9.005-5.311M278.394 183.672c1.939-1.348 5.581-4.4 7.308-5.038M283.719 186.119c1.452-.827 1.948-.624 3.47-2.19M274.71 175.581c4.138 1.349 9.2 4.4 8.869 15.61" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M260.928 218.903l5.633-6.828M261.631 220.31l5.03-.005M258.819 213.485l7.037 4.009" stroke-opacity=".642" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M268.297 212.8c-1.347-.125-2.12-.381-3.292-.815.552 9.07 1.457 9.536 2.89 12.956 4.289 2.72 11.71 2.084 14.851 1.406.338.474 2.195 2.779 1.053 3.448-1.231.772-1.73 2.269-1.775 4.688.727.82 1.485.108 2.225.635s1.61 2.391 2.296 3.996c0 0 9.12-6.268 7.64-12.165-.97-5.54-4.715-7.426-4.715-7.426-5.295-2.647-12.738-.891-15.454-1.906-3.378-.75-5.503-3.67-5.72-4.817z" fill-rule="evenodd" stroke="#000" stroke-width=".5278124999999999" fill="#9d4600"/>
+ <path d="M283.325 228.803c4.568-2.085 9.397-2.255 10.71-2.063M265.456 216.69c.992-.58 2.451-1.819 4.132-1.793M273.856 226.685c.812-4.806 2.871-8.05 3.932-8.862M276.603 227.06c.812-4.806 3.058-8.238 4.118-9.049M279.66 226.74c.81-4.804 2.87-7.924 3.93-8.735M281.975 226.366c.811-4.805 3.495-7.176 4.555-7.988M283.503 227.735c.812-4.806 4.893-7.475 5.953-8.287M283.634 228.475c2.782-4 7.354-5.944 8.66-6.226M270.988 226.056c.81-4.805 2.932-7.425 3.993-8.237M268.24 225.185c.812-4.806 3.308-7.239 4.37-8.05M282.5 235.056c2.156-1.696 3.622 3.783 3.729 4.447.107.664.51 1.34 1.583 1.96M266.563 221.875c.873-2.434 2.808-5.116 3.869-5.928" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M278.384 230.35c-2.798 4.445.432 8.37 4.055 6.796-.416-3.072-1.201-5.023 1.6-7.978-1.986.117-3.77-.586-5.655 1.182z" fill-rule="evenodd" stroke="#000" stroke-width="1.0518750000000001" fill="#fff"/>
+ <path d="M267.828 197.669l1.324 6.53M269.15 203.669l-2.383 8.03M283.222 229.225c4.928-.96 9.665 0 10.895.493" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M282.64 230.013c5.052-.074 9.458 1.99 10.544 2.8" stroke="#000" stroke-width="1.0640625" fill="none"/>
+ <path d="M282.697 230.95c4.86 1.106 7.038 3.57 7.888 4.61M282.36 232.066c4.36 2.414 5.34 4.395 5.867 5.632" stroke="#000" stroke-width="1.0565625" fill="none"/>
+ <path fill-rule="evenodd" fill="#296526" d="M210.222 255.434l2.342-.55 2.539 10.83-2.341.548zM229.69 292.019l4.917 5.599 1.836-1.553-4.615-5.8-2.137 1.754zM379.756 315.944l-6.09 4.291 1.348 1.991 6.258-3.97-1.516-2.312zM411.884 289.15l-5.433 5.098 1.613 1.784 5.643-4.804-1.823-2.078zM429.116 253.188l-1.977 4.878 1.08 1.399 2.127-4.642-1.23-1.635z"/>
+ <path d="M268.175 225.447c-2.639-4.342-2.973-8.885-3.106-13.327 1.402.668 2.505 1.035 3.306.801M258.988 169.113c-2.173-5.433.335-8.376 3.045-10.955" stroke="#000" stroke-width=".99" fill="none"/>
+ <path d="M262.525 156.643c.457.579.179 1.628-.621 2.344-.8.715-1.82.826-2.278.247-.457-.58-.179-1.629.622-2.344.8-.716 1.82-.826 2.277-.247z" fill-rule="evenodd"/>
+ <path d="M248.46 197.997c-.455 0-8.326-1.06-8.326-1.06M245.131 203.753c0-.302-5.146-6.66-5.146-6.66" stroke="#000" stroke-width="1.2862500000000001" fill="none"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/my.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <path fill="#cc0001" d="M0-.05h640v480.1H0z"/>
+ <path id="a" fill="#fff" d="M0 445.757h640v34.293H0z"/>
+ <use height="100%" width="100%" transform="translate(0 -68.586)" xlink:href="#a"/>
+ <use height="100%" width="100%" transform="translate(0 -137.17)" xlink:href="#a"/>
+ <use height="100%" width="100%" transform="translate(0 -205.757)" xlink:href="#a"/>
+ <use height="100%" width="100%" transform="translate(0 -274.343)" xlink:href="#a"/>
+ <use height="100%" width="100%" transform="translate(0 -342.93)" xlink:href="#a"/>
+ <use height="100%" width="100%" transform="translate(0 -411.514)" xlink:href="#a"/>
+ <path fill="#010066" d="M0-.05h480.1v274.343H0z"/>
+ <path d="M197.527 34.243c-56.976 0-103.222 46.09-103.222 102.878S140.55 240 197.527 240c20.585 0 39.764-6.023 55.872-16.386a91.574 91.574 0 0 1-29.93 5.007c-50.52 0-91.525-40.866-91.525-91.22 0-50.356 41.004-91.223 91.526-91.223 11.167 0 21.862 1.994 31.757 5.647-16.474-11.096-36.334-17.58-57.7-17.58z" fill="#fc0"/>
+ <path d="M368.706 190.678l-43.48-22.686 12.855 46.43L309 175.58l-9.073 47.272-8.923-47.298-29.205 38.75 13.002-46.39-43.552 22.555 32.353-36.292-49.273 1.892 45.296-19.01-45.235-19.145 49.267 2.04-32.238-36.39 43.48 22.686-12.856-46.428 29.08 38.838 9.074-47.27 8.923 47.297 29.206-38.75-13.003 46.39 43.552-22.555-32.353 36.293 49.273-1.892-45.296 19.01 45.234 19.145-49.266-2.04z" fill="#fc0"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/mz.svg
@@ -0,0 +1,21 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="scale(.9375)">
+ <path fill-rule="evenodd" fill="#009a00" d="M0 0h768v160H0z"/>
+ <path fill-rule="evenodd" fill="#fff" d="M0 159.96h768v16.018H0z"/>
+ <path fill-rule="evenodd" d="M0 175.98h768v160H0z"/>
+ <path fill-rule="evenodd" fill="#fff" d="M0 335.98h768v16.018H0z"/>
+ <path fill-rule="evenodd" fill="#ffca00" d="M0 352h768v160H0z"/>
+ <path d="M0 0v512l336.02-256L0 0z" fill-rule="evenodd" fill="red"/>
+ <path fill="#ffca00" fill-rule="evenodd" d="M198.532 332.966l-51.23-37.505-51.163 37.514 19.841-60.31-51.49-37.066 63.493.235 19.336-60.424 19.397 60.46 63.442-.29-51.506 37.13z"/>
+ <path stroke-linejoin="round" d="M102.837 290.905h36.905c2.969 3.331 9.594 4.69 15.904-.04 11.567-6.334 33.945.04 33.945.04l4.407-4.682-10.742-35.252-3.856-4.131s-8.261-4.957-23.96-3.305c-15.698 1.653-21.207-.55-21.207-.55s-13.77 1.652-17.625 3.58c-.424.343-4.407 4.406-4.407 4.406l-9.364 39.934z" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-width="1.1027125" fill="#fff"/>
+ <path stroke-linejoin="round" d="M110.274 281.819s35.251-4.407 45.442 9.088c-5.755 3.938-10.823 4.263-16.25.276.865-1.44 12.67-13.77 42.689-9.64" stroke="#000" stroke-linecap="round" stroke-width="1.1027125" fill="none"/>
+ <path d="M148.002 246.567l-.273 38.833M179.399 247.114l6.61 30.846" stroke="#000" stroke-width=".88217pt" fill="none"/>
+ <path stroke-linejoin="round" d="M116.971 246.63l-3.668 15.906" stroke="#000" stroke-linecap="round" stroke-width="1.1027125" fill="none"/>
+ <path stroke-linejoin="round" d="M78.868 295.14l8.68 10.175c1.018.608 1.924.57 2.829 0l12.862-15.434 5.402-6.689c.837-.99 1.104-2.096 1.03-3.086l10.327-9.178c.845.059 1.348.154 2.193.211-.998-.258-1.73-.744-.945-1.838l2.315-1.8 1.8 2.314s-2.571 3.344-2.829 3.344h-2.83l-5.402 4.889 2.362 2.087 3.555 9.746 4.374-3.088-2.83-10.032 6.174-6.688-2.316-3.602 1.544-2.058s21.368 13.453 29.6 9.852c.223.08.498-9.595.498-9.595s-22.123-2.315-22.638-6.688c-.515-4.373 4.888-4.888 4.888-4.888l-2.316-3.344.515-1.801 3.859 4.888 8.747-7.46 51.449 58.652c2.809-1.139 3.408-1.826 3.602-4.63-.073-.07-50.42-57.881-50.42-57.881l3.858-4.116c.76-.857 1.027-1.221 1.028-2.573l5.917-5.144c1.78.61 2.914 1.677 3.859 3.086l16.266-13.786c.429.43 1.73.858 2.615.376l26.888-25.816-29.305 20.703-1.033-.772c0-.858 1.064-1.07 0-2.573-1.138-1.366-2.83 1.286-3.086 1.286-.258 0-4.243-1.408-5.116-3.192l-.287 4.736-7.46 6.946-5.66-.258-8.232 7.975-1.028 3.087 1.286 2.573s-4.374 3.859-4.374 3.601c0-.257-.884-1.137-.922-1.25l3.752-3.38.514-2.316-1.251-1.954c-.38.275-5.18 5.299-5.437 4.784-.432-.477-13.894-15.69-13.894-15.69l.77-2.83-8.745-9.519c-3.189-1.1-8.232-1.286-9.261 5.66-.801 1.631-7.46.257-7.46.257l-3.602.772-20.322 28.811 11.319 13.634 23.152-29.326.688-8.308 4.857 5.432c1.62.208 3.163.227 4.631-.514l13.717 15.31-2.284 2.229c.772.858 1.303 1.405 2.075 2.263.772-.514 1.508-1.132 2.28-1.647.258.344.686.996.944 1.339-1.15.625-1.956 1.458-3.105 2.084-1.84-1.2-3.615-2.692-3.48-5.068l-7.718 6.431-.257 1.287-22.895 19.036-2.058.258-.515 5.916 14.92-12.347v-1.802l1.544 1.286 11.576-9.26s.772 1.029.515 1.029-10.29 9.26-10.29 9.26l-.257 1.03-1.801 1.543-1.03-.772-13.89 12.348h-2.059l-7.717 7.718c-1.99.173-3.715.384-5.402 1.543L78.86 295.14z" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-width="1.1027125"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/na.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path d="M-26.374.224l.803 345.543L512.535 0-26.378.222z" fill="#3662a2"/>
+ <path d="M666.37 479.56l-1.262-359.298-542.793 359.57 544.059-.266z" fill="#38a100"/>
+ <path d="M-26.028 371.822L-25.57 480l117.421-.15L665.375 95.344l-.646-94.05L548.704.224-26.031 371.82z" fill="#c70000"/>
+ <g>
+ <path fill="#ffe700" d="M219.556 171.927l-21.733-13.122-12.575 22.103-12.235-22.246-21.93 12.883.536-25.406-25.413.198 13.167-21.759-22.082-12.531 22.27-12.278-12.837-21.907 25.405.487-.15-25.41 21.734 13.125 12.575-22.106 12.235 22.246 21.93-12.88-.536 25.407 25.41-.201-13.165 21.76 22.08 12.532-22.27 12.278 12.84 21.906-25.405-.488z"/>
+ <path d="M232.384 112.437c0 25.544-20.87 46.252-46.613 46.252s-46.614-20.708-46.614-46.252 20.87-46.253 46.614-46.253 46.613 20.708 46.613 46.253z" fill="#3662a2"/>
+ <path d="M222.267 112.437c0 20.156-16.34 36.496-36.496 36.496s-36.497-16.34-36.497-36.496 16.34-36.497 36.497-36.497 36.496 16.34 36.496 36.497z" fill="#ffe700"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/nc.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v479.997H0z"/>
+ <path fill="#00267f" d="M0 0h213.331v479.997H0z"/>
+ <path fill="#f31830" d="M426.663 0h213.331v479.997H426.663z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ne.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#0db02b" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M0 0h640v320H0z"/>
+ <path fill="#e05206" d="M0 0h640v160H0z"/>
+ <circle cx="320" cy="240" r="68" fill="#e05206"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/nf.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="#fff" d="M194.79 0h250.45v480H194.79z"/>
+ <path fill="#198200" d="M0 0h194.79v480H0zM445.23 0H640v480H445.23z"/>
+ <path stroke-linejoin="round" d="M313.5 351.29v52.63l21.271.22s-6.798-45.833-3.07-51.973c3.728-6.14 7.236-5.263 7.236-5.263s13.815 4.167 15.35 3.51c1.536-.659-.219-5.264 7.237-4.606 2.412-.877 1.097-5.044 3.29-5.263 2.193-.22 44.516 11.842 53.726.439-2.412-6.36-10.745-.44-12.938-.22-1.974 0-10.306-3.947-15.132 0-4.386-3.289-24.341-5.482-24.341-5.482-2.632-2.632 47.586 1.316 50.437-.658 5.92-5.921-10.964-5.263-13.596-3.29-4.678-2.85-10.545-2.63-14.127-.657-1.718-4.108-18.036-2.339-27.1-3.509-2.901-1.701-2.405-2.669-.439-3.727 18.932.804 37.772 3.26 56.796 2.412 5.142-6.704-6.478-9.218-13.596-3.51-4.179-6.871-12.719-.219-18.42-.876-5.701-.658-3.07-7.675 4.166-6.58 7.237 1.097 20.175-.437 22.588-3.727 2.412-3.289-1.44-6.63-13.377-3.508-4.04-3.949-12.938 0-17.104 1.315-5.543-3.092-18.42-.439-22.806.658-4.293-2.669 22.587-7.017 22.587-7.017 10.376-.184 16.228-1.974 19.516-2.851 15.686-8.408-.224-9.303-8.456-3.192-5.11-3.99-9.963.34-14.569 1.876-4.605 1.535-13.377 2.632-13.377 1.974 0-.658 12.5-8.334 12.5-8.334s15.35-1.096 18.42-1.534c3.07-.44 18.782-8.503-2.631-3.07-7.456.657-11.842.219-14.693.438-16.532-1.71 1.535-3.289 1.535-3.289s23.407-2.152 23.683-3.29c.46-9.126-19.078-4.824-19.297-4.824.057-6.52-18.2.22-18.2 0-3.49-2.056 1.973-4.166 1.973-4.166 4.824-1.17 12.036-1.513 13.923-3.05 0 0 13.626-.131 15.243-3.748-3.342-9.22-28.824 1.636-32.236 3.29-4.605 0 3.07-7.457 3.29-7.676.219-.22 21.051-1.096 30.92-14.473.685-8.143-11.623 4.605-11.623 4.605-.918-10.56-13.377.658-20.613 1.536-7.235.876-7.455-3.29-2.411-3.948 5.043-.658 10.745-.219 13.596-7.894 2.85-7.676 11.403.438 12.938-2.412 1.535-2.851-3.07-5.264-3.07-5.264s6.359-6.578-3.947-6.359c-10.307.22-23.684-1.315-23.684-1.315s10.746-4.167 20.833-3.948c10.088.22 4.605-7.236-5.044-7.236-9.648 0-14.692-3.29-14.692-3.29l16.447-6.14-1.097-4.605s9.649-7.675-3.947-5.921c-13.596 1.755-15.13 1.974-15.13 1.974s-27.193 4.167-27.412 4.167c-.22 0-7.456-2.193-.439-3.948 7.018-1.754 31.797-6.798 35.525-5.482 3.729 1.315-.438-9.21-13.596-10.526-13.157-1.315-21.27 3.29-21.27 3.29s-8.553-3.07-.658-5.702c7.894-2.631 20.394.877 20.394.877s14.035-4.166 2.412-5.92c-11.622-1.755-15.288 1.57-20.613 1.754-2.126-2.654 18.245-3.288 19.516-5.483-2.148-3.948-14.765 0-22.148 0-3.14-1.332-3.343-3.492.22-4.824 7.529-.293 14.598.15 22.128-.143-.22-4.02.02-8.775-.2-12.795-9.55-1.745-20.754 1.26-26.115 1.005 1.434-4.387 22.067-5.512 24.362-6.706 4.775-5.968-20.175 0-20.394 0-4.352-.643-4.07-3.39-1.316-5.044 6.36-.73 20.616.926 19.537-3.386-.826-4.04-9.889-1.877-13.617-1-3.727.877-9.21.22-9.21.22-2.387-3.214 21.49-1.907 21.271-4.386-.311-2.847-15.132-.877-20.175-.658-3.94-2.719 18.931-4.513 19.298-4.824.827-7.29-15.35 0-18.42 0-3.07 0-1.535-4.605-1.535-4.605s6.36-2.851 6.14-3.29c-.22-.438-4.824-1.973-5.263-1.973-.438 0 0-5.044 0-5.044s5.263-3.947 4.825-5.044c-.44-1.096-6.14.877-6.14.877v-4.385s4.166-.439 4.605-2.413c.439-1.973-5.044-2.192-5.044-2.192l-2.193-23.025-1.973 21.49-7.237 1.096s5.044 2.85 5.921 5.701c.877 2.851-6.14 1.974-6.14 1.974s5.701 4.824 6.14 6.579c.438 1.754-7.895 2.193-7.895 2.193s7.018 5.043 7.456 7.894c.44 2.851 0 4.386 0 4.386s-11.622-10.087-19.079-7.237c-3.874 2.025 8.877 2.961 17.324 10.307-.02 1.636-20.517-4.992-21.27-.877.475 1.145 21.886 4.22 23.463 7.018-7.821.292-23.999-1.712-23.464.876-1.634 2.988 15.28 1.292 22.367 3.729 2.078 2.36 1.861 4.356-1.754 4.605-6.832-3.267-22.112-5.707-22.148-1.536.093 1.114 15.796.391 21.49 4.167-7.6 1.73-33.383-3.519-33.546-.963.735 1.193 4.82 6.445 11.836 6.226 7.018-.22 23.244 2.85 24.341 5.044 1.096 2.193-21.052-4.605-29.385-.658-8.332 3.947 23.902 1.535 29.165 6.36 5.264 4.824-10.526-.44-10.526-.44s-21.929-3.07-25.218-1.535c-3.29 1.536-7.017 5.044-7.017 5.044s2.193 4.386 4.386 3.51c2.193-.878-.658 2.63-.658 2.63s30.7 7.456 37.499 14.035c6.798 6.58-39.034-10.306-39.034-10.306s-18.42 6.798 1.096 7.237c-2.246 3.285 1.097 5.262 1.097 5.262s32.455 6.798 35.744 12.06c3.29 5.264-22.148-5.043-27.85-7.893-5.702-2.851-21.93 1.754-21.71 2.85.22 1.097 7.895 2.632 8.114 4.605.22 1.974-9.429 2.632-9.429 4.386 0 1.755 41.007 10.307 51.972 19.517 10.964 9.21-32.236-10.964-32.236-10.964s2.412 3.289 0 4.166c-2.412.877-10.964-12.28-24.999-4.166-2.556 3.338 12.243 5.992 16.008 6.36-1.286 3.305-2.412 4.385 2.851 7.674 5.263 3.29-10.307-4.824-10.307-4.386 0 .439 1.097 5.702 1.097 5.702-4.859-3.947-10.726-5.139-16.228-1.097 0 0-.22 3.948 5.482 6.36-3.113 6.361 3.509 4.386 14.035 10.306-15.644-4.088-16.885 3.51-5.701 5.263s41.884 2.851 49.12 12.28c7.237 9.43-10.28-3.615-12.28-3.947-.438.22-.877 4.825-.877 4.825-4.678-2.708-8.99-5.14-14.585-6.288-.439.877-.326 2.122-.765 2.998-5.078-3.662-9.511-6.222-16.886-6.578l-.877 3.509s-6.14-7.676-18.201 0c-6.735 4.828 25.438 1.754 30.701 7.456 5.263 5.701 1.096 6.578 1.096 6.578-4.386-1.607-8.771-3.216-13.157-4.824 0 0-15.569-2.851-19.955.657-4.386 3.51 64.033 12.061 66.006 21.491 1.33 5.114-16.08-5.369-31.139-9.868l-1.755 5.044s-5.98-6.008-12.719-7.018c-.22 0 1.316 5.922 1.316 5.922s-16.885-7.895-25.437-3.729c-8.553 4.167 29.824 6.36 33.332 10.307 3.508 3.947-11.622-2.631-12.938 0-1.317 2.632-19.956-4.824-19.737-1.316.219 3.51 2.631 5.483 2.631 5.483s38.814 3.727 40.131 8.333c1.316 4.605-21.49-2.632-21.49-2.632s-2.194 3.29-.44 4.824c1.755 1.536-13.157-8.771-11.842-1.973-4.835-1.926-17.324-7.894-15.569-3.289 1.755 4.605 35.306 11.184 35.306 11.184s-14.693 1.096-14.035 4.825c-18.9-11.515-18.42-4.168-17.982-3.948.44.22-24.34-6.14-5.701 3.948 18.64 10.087 10.088 8.332 10.307 8.552.219.219 1.973 5.043 1.534 5.043-.438 0-12.719-6.579-16.885-7.017-4.167-.439-23.903 5.482-2.85 14.692s33.99-2.193 45.611-.877c11.622 1.316 17.104 3.29 16.008 7.018-1.096 3.727-11.873-12.217-23.215 1.576-12.902-2.554-21.658-4.035-14.998 5.446-21.07-7.874-33.934 2.407-7.399 6.574 26.075.768 42.103-6.36 42.103-6.36s4.386 8.114 10.746 2.412c6.36-5.701 6.579 2.193 6.798 2.193.219 0 6.14-2.632 6.14-2.632h1.535z" stroke="#000" stroke-linecap="round" stroke-width=".742" fill="#198200"/>
+ <path stroke-linejoin="round" d="M316.07 320.16v-3.673s-8.283-1.47-12.322-.643c-2.392-1.37-4.653-3.176-7.512-1.652-.551 1.193 5.234 4.315 7.162 4.315 2.259 1.43 12.672 1.837 12.672 1.653zM315.97 326.13s-8.283-3.028-11.589.46c.54 3.71 9.753 5.509 11.681 4.499 1.929-1.01 0-4.775-.092-4.959zM329.93 327.6v2.571s9.917 1.928 11.662-.183c1.744-2.112-7.897-3.49-11.662-2.388zM329.48 317.35l.366 2.901s8.539 1.928 11.845-2.755c3.305-4.683-7.504.038-12.21-.146zM329.93 307.4v1.928s6.428 1.01 7.897-1.744c1.47-2.755-7.713 0-7.897-.184zM316.51 301.46c-.989-1.41-4.48-4.904-13.846-5.914-6.51-.022 11.758 9.578 13.846 5.914zM329.75 291.69s-.367 2.663-.276 2.663c.092 0 22.038-6.52 27.18-6.06 4.593-1.3 5.51-4.5 5.326-4.5-3.92-2.857-22.864 2.296-32.23 7.897zM330.21 283.89c-.092.46-.276 2.571-.276 2.571s15.518-3.03 19.651-5.968c4.132-2.939-19.19 3.49-19.375 3.397zM329.57 276.27l.001 2.589s10.358-.316 12.487-2.405c1.359-2.09-9.129-.297-12.488-.184zM351.18 298.01s5.38.752 6.39-.809c-.198-2.77-6.39.9-6.39.809zM330.02 266.63c-.092.459.091 5.693.091 5.693s24.885-7.897 26.446-9.367c1.561-1.469 5.025-5.891-26.538 3.674zM329.29 258.73v4.132s10.009-.735 14.601-4.5c4.591-3.764-14.601.46-14.601.368zM317.26 249.36l.643 3.765s-32.965-10.652-32.873-10.652c.091 0-1.66-5.426 32.23 6.887zM317.81 236.14c-.092.367-.092 3.58-.184 3.49-.092-.093-22.864-9.55-23.69-8.724-3.024-7.086 23.875 5.417 23.875 5.234zM328.92 242.02c0 .092.367 3.214.367 3.214s13.958-2.938 14.784-4.315c.827-1.378-15.15 1.193-15.15 1.101zM329.25 249.45c.13.79.404 3.306.404 3.306s5.602-.459 6.428-1.745c.827-1.285-6.832-1.469-6.832-1.561zM328.37 232.47c0 .276.091 3.122.091 3.122s15.335-3.03 16.988-4.5c1.653-1.468-17.355 1.378-17.079 1.378zM328.46 224.02c0 .184-.55 3.122-.184 3.122s18.641-3.122 21.487-5.693c2.848-2.571-21.028 2.847-21.303 2.571zM328.19 209.14v3.214s11.846-2.479 14.05-4.959c2.204-2.48-14.05 1.929-14.05 1.745zM326.17 187.47l.276 4.866s15.886-2.203 18.18-4.866c2.296-2.663-18.547 0-18.456 0zM318.82 151.02v3.03s-7.53-.367-5.694-1.653 5.694-1.102 5.694-1.377zM325.8 155.06l.184 4.132s9.733-.918 10.468-2.48c.734-1.56-10.468-1.652-10.652-1.652zM325.25 161.03s.184 2.571.367 2.571c.184 0 3.857-.275 4.683-1.285.826-1.01-4.683-1.102-5.05-1.286zM316.99 172.78c0 .275.275 3.949.091 3.856s-21.303-6.152-23.232-6.06c-1.927.092-2.479-4.867 23.141 2.204zM318.73 179.67c0 .735.46 4.591-.276 4.408-.734-.184-14.324-4.5-12.947-5.785 1.377-1.286 13.223 1.653 13.223 1.377zM317.54 208.68l.091 3.49s-23.69-7.163-24.517-8.356c-.826-1.194-3.122-6.795 24.426 4.866zM318.45 217.22c0 .092.184 3.306.092 3.306s-32.23-11.294-32.23-11.294-2.571-8.449 32.138 7.988z" stroke="#000" stroke-linecap="round" stroke-width=".792" fill="#fff"/>
+ <path stroke-linejoin="round" d="M280.26 328.68c0 .11-.11 3.517-.11 3.517s-6.264-1.759-8.242-5.275c3.627-.989 8.462 1.868 8.352 1.758z" stroke="#000" stroke-width=".792" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ng.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h639.98v479.998H0z"/>
+ <path fill="#36a100" d="M426.654 0H639.98v479.998H426.654zM0 0h213.327v479.998H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ni.svg
@@ -0,0 +1,133 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <defs>
+ <linearGradient y2="283.42" x2="500.626" y1="289.055" x1="498.738" gradientUnits="userSpaceOnUse" id="f">
+ <stop offset="0" stop-color="#510000"/>
+ <stop offset=".3" stop-color="#8a0000"/>
+ <stop offset="1" stop-color="#a00"/>
+ </linearGradient>
+ <linearGradient y2="287.449" x2="502.927" y1="291.373" x1="501.444" gradientUnits="userSpaceOnUse" id="g">
+ <stop offset="0" stop-color="#ff2a2a"/>
+ <stop offset="1" stop-color="red"/>
+ </linearGradient>
+ <linearGradient y2="317.647" x2="484.764" y1="311.709" x1="484.764" gradientUnits="userSpaceOnUse" id="b">
+ <stop offset="0" stop-color="#F5F549"/>
+ <stop offset="1" stop-color="#97C924"/>
+ </linearGradient>
+ <linearGradient id="a">
+ <stop offset="0" stop-color="#025"/>
+ <stop offset=".5" stop-color="#04a"/>
+ <stop offset="1" stop-color="#025"/>
+ </linearGradient>
+ <linearGradient y2="317.486" x2="634.411" y1="317.486" x1="444.509" gradientUnits="userSpaceOnUse" xlink:href="#a" id="h"/>
+ <clipPath id="c">
+ <path d="M500 226.375l-63.702 110.332h127.4z"/>
+ </clipPath>
+ <linearGradient xlink:href="#a" id="o" gradientUnits="userSpaceOnUse" x1="444.509" y1="317.486" x2="634.411" y2="317.486"/>
+ <linearGradient xlink:href="#a" id="p" gradientUnits="userSpaceOnUse" x1="444.509" y1="317.486" x2="634.411" y2="317.486"/>
+ <linearGradient xlink:href="#a" id="q" gradientUnits="userSpaceOnUse" x1="444.509" y1="317.486" x2="634.411" y2="317.486"/>
+ <linearGradient xlink:href="#a" id="r" gradientUnits="userSpaceOnUse" x1="444.509" y1="317.486" x2="634.411" y2="317.486"/>
+ <linearGradient xlink:href="#b" id="u" gradientUnits="userSpaceOnUse" x1="484.764" y1="311.709" x2="484.764" y2="317.647"/>
+ <linearGradient xlink:href="#a" id="x" gradientTransform="scale(4.45715 .22436)" x1="98.901" y1="1440.155" x2="124.971" y2="1440.155" gradientUnits="userSpaceOnUse"/>
+ <linearGradient xlink:href="#a" id="j" gradientUnits="userSpaceOnUse" x1="444.509" y1="317.486" x2="634.411" y2="317.486"/>
+ <linearGradient xlink:href="#a" id="l" gradientUnits="userSpaceOnUse" x1="444.509" y1="317.486" x2="634.411" y2="317.486"/>
+ <linearGradient xlink:href="#a" id="m" gradientUnits="userSpaceOnUse" x1="444.509" y1="317.486" x2="634.411" y2="317.486"/>
+ <linearGradient xlink:href="#a" id="i" gradientUnits="userSpaceOnUse" x1="444.509" y1="317.486" x2="634.411" y2="317.486"/>
+ <linearGradient xlink:href="#b" id="s" gradientUnits="userSpaceOnUse" x1="484.764" y1="311.709" x2="484.764" y2="317.647"/>
+ <linearGradient xlink:href="#b" id="v" gradientUnits="userSpaceOnUse" x1="484.764" y1="311.709" x2="484.764" y2="317.647"/>
+ <linearGradient xlink:href="#a" id="y" gradientUnits="userSpaceOnUse" gradientTransform="scale(9.12405 .1096)" x1="47.855" y1="3054.214" x2="61.745" y2="3054.214"/>
+ </defs>
+ <path fill="#0067c6" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M0 160h640v160H0z"/>
+ <path d="M248 239.463l7.983.534c.027-.39.05-.778.08-1.167l-3.14-.21c.078-1.282.185-2.563.242-3.847 1.11-.803 2.222-1.605 3.33-2.414l.098-1.48-3.51 2.55c-.12-.83-.578-1.686-1.413-1.974-.73-.265-1.625-.31-2.258.21-.803.59-.947 1.648-1.05 2.567-.14 1.742-.24 3.488-.362 5.23zm1.216-1.09c.096-1.31.155-2.623.28-3.93.1-.647.218-1.394.784-1.806.51-.34 1.267-.087 1.477.49.417 1 .232 2.1.178 3.145l-.15 2.273-2.57-.172zm-.176-11.168c2.596.606 5.193 1.212 7.79 1.82l1.77-7.584c-.37-.085-.738-.17-1.107-.257l-1.506 6.45-2.37-.554c.45-1.938.903-3.876 1.356-5.813l-1.1-.258-1.36 5.812-2.097-.49 1.45-6.208-1.113-.26c-.57 2.447-1.142 4.894-1.714 7.34zm2.806-10.462l7.556 2.628.383-1.103c-.99-.344-1.98-.69-2.972-1.033.388-1.143.813-2.274 1.17-3.427.256-.942.453-2.043-.1-2.918-.45-.648-1.25-1.063-2.04-1.038-.87.037-1.58.678-1.967 1.42-.57 1.074-.89 2.255-1.307 3.392l-.724 2.08zm1.46-.73c.404-1.133.77-2.28 1.207-3.403.273-.6.605-1.31 1.294-1.5.567-.13 1.16.306 1.21.887.14 1.068-.328 2.077-.656 3.07l-.623 1.792-2.43-.846zm2.714-8.947c1.424.827 2.836 1.674 4.27 2.486.807.435 1.832.683 2.677.196 1.153-.638 1.875-1.816 2.44-2.965.447-.968.77-2.17.202-3.16-.613-.99-1.726-1.443-2.676-2.033l-2.766-1.618c-.195.335-.39.67-.587 1.004 1.357.798 2.722 1.58 4.07 2.39.646.392 1.18 1.103 1.07 1.894-.128.942-.667 1.77-1.204 2.53-.442.618-1.186 1.116-1.975.95-.822-.16-1.49-.697-2.214-1.087l-2.72-1.59c-.195.334-.39.67-.587 1.003zm5.762-9.416l6.353 4.86c.986-1.286 1.968-2.577 2.96-3.858.57-.817 1.095-1.88.71-2.883-.35-.8-1.173-1.417-2.054-1.458-.397-.054-.916.247-1.13.38.225-.853-.473-1.655-1.26-1.88-.944-.337-1.903.27-2.528.942-.737.8-1.352 1.703-2.025 2.555l-1.025 1.34zm1.61-.24c.745-.95 1.448-1.936 2.227-2.86.362-.403.943-.86 1.505-.564.512.222.638.868.394 1.333-.39.83-1.03 1.505-1.565 2.243-.29.38-.58.76-.872 1.14-.564-.43-1.127-.86-1.69-1.292zm2.59 1.982c.77-.987 1.498-2.01 2.312-2.962.415-.435.938-.983 1.597-.858.565.13.975.74.78 1.31-.317 1.046-1.1 1.848-1.73 2.715l-.994 1.298-1.964-1.503zm3.003-10.228l5.494 5.815 4.705-4.447-.78-.826-3.765 3.556-.097.09-.07-.072-4.643-4.915zm7.043-6.162l4.876 6.342.952-.732-4.877-6.342zm7.165-4.866c-.79.492-1.428 1.068-1.918 1.74-.49.67-.753 1.37-.792 2.098-.038.73.157 1.436.587 2.126a4.116 4.116 0 0 0 1.58 1.475 3.59 3.59 0 0 0 2.14.394c.774-.087 1.646-.43 2.617-1.034.932-.58 1.593-1.25 2-2.02.39-.738.5-1.522.333-2.357l-1.106.432c.29 1.6-.742 2.367-1.896 3.1-1.807 1.1-3.568 1.02-4.647-.632-1.118-1.862.105-3.4 1.642-4.4 1.09-.68 2.167-1.146 3.19-.494l.866-.772a3.195 3.195 0 0 0-2.044-.56c-.81.046-1.655.343-2.55.902zm9.453-4.718l-.837 8.965 1.245-.502.252-2.78h.004l4.048-1.633 2.11 1.828 1.245-.503-6.82-5.876-1.247.502zm1.095.92l2.66 2.302-2.978 1.2.32-3.503zm16.439-5.865l.5 7.984c1.444-.097 2.89-.165 4.33-.285 1.135-.13 2.352-.424 3.128-1.327 1-1.11 1.143-2.77.705-4.15-.368-1.217-1.462-2.137-2.7-2.37-1.22-.235-2.464-.05-3.692.006l-2.27.143zm1.232 1.062c1.15-.06 2.297-.173 3.448-.18a2.94 2.94 0 0 1 1.83.56c.8.548 1.27 1.534 1.166 2.5-.057 1.113-.875 2.136-1.956 2.417-.618.16-1.26.205-1.893.275l-2.238.14c-.12-1.904-.24-3.808-.358-5.712zM321.33 168c-.15 2.662-.303 5.325-.455 7.987l7.773.444.065-1.133c-2.204-.126-4.408-.253-6.613-.378l.14-2.432c1.985.112 3.972.227 5.958.34l.065-1.13c-1.987-.112-3.973-.227-5.96-.34.04-.717.083-1.434.123-2.15 2.122.12 4.244.242 6.365.363l.067-1.14-7.526-.43zm20.89 3.333l-2.894 7.458 1.03.4 2.293-5.913.118-.307.128.34 2.758 7.936 1.348.522 2.893-7.458-1.032-.4-2.292 5.91-.117.303-.126-.338-2.763-7.93zm10.746 4.617l-3.636 7.125-1.07-.545 3.638-7.126zm6.034 3.535c-.776-.513-1.565-.852-2.38-1.017-.814-.165-1.56-.114-2.238.156-.68.27-1.24.74-1.687 1.42a4.116 4.116 0 0 0-.68 2.052c-.046.743.13 1.44.534 2.11.4.666 1.074 1.315 2.03 1.946.916.605 1.8.926 2.67.975a3.446 3.446 0 0 0 2.28-.68l-.855-.826c-1.332.932-2.46.315-3.608-.43-1.753-1.182-2.415-2.816-1.365-4.485 1.226-1.794 3.134-1.325 4.684-.344 1.074.708 1.945 1.49 1.78 2.693l1.063.466c.124-.715.014-1.41-.346-2.093-.378-.717-1.002-1.36-1.883-1.942zm7.618 5.745l-8.363 3.336 1.014.88 2.59-1.04.003.004 3.295 2.86-.667 2.71 1.015.88 2.127-8.75-1.015-.88zm-.32 1.393l-.84 3.417-2.424-2.106 3.264-1.31zm6.362 4.167l-6.173 5.09.743.9 2.428-2c.823.986 1.624 1.992 2.464 2.964-.257 1.347-.515 2.693-.765 4.04l.942 1.144c.267-1.422.536-2.843.804-4.264.69.567 1.702.85 2.528.402.71-.336 1.336-.982 1.373-1.805.086-1.102-.7-1.996-1.33-2.814-1.004-1.22-2.01-2.438-3.015-3.657zm-.136 1.626c.864 1.067 1.77 2.1 2.597 3.2.38.565.855 1.36.42 2.02-.36.567-1.15.517-1.632.15-.98-.66-1.627-1.67-2.392-2.547l-.978-1.187 1.986-1.637zm9.494 11.104l-8.994.413.67 1.164 2.788-.135.002.005 2.177 3.78-1.517 2.343.67 1.165 4.875-7.57-.67-1.164zm-.758 1.212l-1.912 2.953-1.602-2.783 3.514-.17zm5.89 9.378c-.5-1.357-1.288-2.747-2.623-3.426-1.485-.746-3.462-.383-4.515.925-.918 1.086-.965 2.624-.72 3.96.29 1.535.993 2.996 2.05 4.15-.2.07-.398.142-.597.214l.383 1.065c1.25-.45 2.498-.9 3.747-1.348-.486-1.35-.97-2.698-1.457-4.047-.29.104-.577.208-.866.31l1.072 2.984c-.423.15-.846.303-1.27.455-1.12-.962-1.744-2.384-2.07-3.798-.24-1.062-.25-2.334.556-3.17.924-.96 2.56-1.258 3.67-.44 1.093.802 1.71 2.1 2.022 3.388.214.848.18 1.856-.464 2.518-.18.135.105.323.154.484l.306.505a2.823 2.823 0 0 0 1.074-2.237c.023-.852-.165-1.697-.45-2.495zm2.3 6.248l-4.475.87c-.83.16-1.453.425-1.868.774-.414.35-.68.842-.807 1.497-.126.647-.108 1.442.077 2.408a.197.197 0 0 1 .004.022c.19.966.472 1.71.833 2.262.364.56.794.917 1.31 1.085.515.17 1.19.18 2.02.018l4.475-.87-.222-1.142-4.366.85c-1.96.38-2.62-.65-2.957-2.415l-.004-.022c-.35-1.763-.125-2.966 1.835-3.348l4.366-.85-.22-1.14zm2.453 13.616l-8.278-3.54.097 1.34 2.57 1.09v.005l.314 4.35-2.385 1.45.098 1.34 7.682-4.697-.097-1.34zm-1.21.76l-3.005 1.828-.232-3.203 3.237 1.375zM254.2 254.668l-1.16.306 1.284 4.874 1.16-.306zm131.626 0l1.16.305-1.282 4.874-1.16-.305zM266.574 275.19l-8.945 1.03.747 1.116 2.772-.327.002.004 2.43 3.623-1.352 2.44.748 1.116 4.344-7.886-.748-1.116zm-.674 1.262l-1.704 3.077-1.79-2.668 3.494-.41zm4.098 3.626l-5.702 5.332.76.814 4.806-4.493-2.52 6.937.873.934 6.89-2.09-4.72 4.412.762.814 5.7-5.332-1.155-1.236-7 2.09 2.62-6.774zm8.304 8.472l-4.812 6.392 6.22 4.684.684-.908-5.29-3.985 1.464-1.945 4.768 3.59.68-.903-4.768-3.59 1.296-1.722c1.698 1.28 3.395 2.557 5.093 3.835l.687-.912-6.022-4.535zm7.828 5.73l-3.768 7.058 1.03.55 1.482-2.775c1.137.6 2.26 1.224 3.408 1.803.276 1.343.55 2.685.832 4.027l1.307.698-.88-4.247c.856.26 1.898.138 2.49-.592.505-.563.847-1.354.606-2.11-.28-1.043-1.307-1.59-2.174-2.094-1.442-.776-2.89-1.543-4.332-2.316zm.493 1.556c1.206.658 2.44 1.268 3.62 1.97.548.368 1.243.874 1.174 1.62-.06.654-.766 1.003-1.363.864-1.167-.193-2.152-.89-3.192-1.41l-1.45-.773 1.21-2.27zm8.543 3.169l-3.023 7.407 1.11.453 3.024-7.407zm7.214 2.492c-.884-.294-1.734-.416-2.564-.364-.828.052-1.534.295-2.12.732-.585.436-1.004 1.037-1.26 1.81a4.116 4.116 0 0 0-.126 2.158c.15.73.502 1.356 1.065 1.898.56.54 1.38.993 2.465 1.353 1.043.346 1.98.427 2.832.248a3.445 3.445 0 0 0 2.027-1.25l-1.042-.573c-1.044 1.245-2.294.942-3.596.522-2-.69-3.063-2.094-2.482-3.98.718-2.05 2.683-2.092 4.433-1.547 1.22.404 2.266.934 2.42 2.137l1.146.174a3.192 3.192 0 0 0-.877-1.93c-.55-.594-1.32-1.054-2.323-1.387zm8.043 1.801l-5.232 7.327 1.33.192 1.616-2.275h.006l4.318.625.904 2.64 1.33.193-2.94-8.51-1.33-.192zm.484 1.344l1.14 3.328-3.177-.46 2.037-2.868zm18.269-1.288c-.914.177-1.715.486-2.414.938-.697.45-1.194 1.008-1.49 1.675-.297.668-.37 1.397-.215 2.195.142.732.46 1.38.948 1.944.487.563 1.102.938 1.857 1.135.752.196 1.69.19 2.812-.027 1.08-.208 1.935-.596 2.59-1.17a3.445 3.445 0 0 0 1.157-2.08l-1.188.007c-.302 1.597-1.54 1.945-2.88 2.215-2.08.38-3.696-.326-4.112-2.254-.377-2.14 1.315-3.137 3.11-3.52 1.26-.244 2.432-.293 3.154.682l1.085-.41a3.183 3.183 0 0 0-1.71-1.255c-.77-.248-1.667-.273-2.704-.073zm5.342-.946c.76 2.557 1.517 5.113 2.276 7.67 2.488-.74 4.976-1.477 7.465-2.215-.11-.363-.217-.727-.325-1.09l-6.35 1.884c-.23-.778-.46-1.556-.692-2.335 1.907-.566 3.815-1.13 5.722-1.697l-.322-1.085-5.722 1.698-.612-2.065 6.112-1.814-.325-1.096-7.227 2.144zm8.655-2.72c1.12 2.42 2.24 4.84 3.358 7.26l1.003-.462-2.8-6.056c2.588 1.174 5.163 2.383 7.746 3.57.172.15.344.05.516-.042l1.007-.465c-1.12-2.42-2.24-4.84-3.358-7.26l-1.005.463 2.798 6.048c-2.66-1.205-5.303-2.443-7.956-3.66-.437.2-.873.402-1.31.604zm8.785-4.126l.626.952 2.858-1.88.108-.072.054.082 3.717 5.648.973-.64-3.718-5.647-.054-.082.112-.073 2.87-1.89-.625-.952zm8.049-5.512l5.422 5.883c.286-.263.572-.528.86-.79l-2.134-2.315c.94-.876 1.9-1.73 2.826-2.623 1.358.182 2.717.366 4.076.542l1.09-1.004-4.3-.57c.526-.72.754-1.745.26-2.546-.374-.69-1.053-1.28-1.877-1.27-1.105-.027-1.955.808-2.737 1.48l-3.486 3.213zm1.632.046c1.017-.92 2-1.884 3.05-2.768.545-.41 1.313-.93 1.997-.53.584.33.578 1.12.24 1.62-.606 1.017-1.58 1.72-2.416 2.532l-1.127 1.04c-.58-.632-1.163-1.263-1.744-1.894zm7.675-9.362l3.58 8.262.85-1.04-1.117-2.557.003-.005 2.763-3.378 2.728.588.852-1.04-8.807-1.87-.85 1.04zm1.402.28l3.44.738-2.034 2.486-1.406-3.225zm2.082-4.812l6.713 4.353 3.523-5.432-.954-.62-2.818 4.347-.072.11-.085-.054-5.674-3.68z" fill="#c8a400"/>
+ <g clip-path="url(#c)" transform="matrix(.8 0 0 .8 -80 0)">
+ <path d="M500 226.408l-31.478 54.535-15.42 26.702H546.9l-14.715-25.484L500 226.41z" fill="#fff"/>
+ <g id="e">
+ <g id="d">
+ <path d="M500 226.408l-2.356 4.082L500 285.467l2.358-54.977z" opacity=".62" fill="#17c0eb" stroke="#17c0eb" stroke-width=".129"/>
+ <path d="M500 277.475l-.133.003.134 3.11.135-3.11c-.045 0-.09-.003-.134-.003z" fill="#fff"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#d" transform="rotate(72 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#d" transform="rotate(144 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#d" transform="rotate(-144 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#d" transform="rotate(-72 500 285.467)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#e" transform="rotate(8 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#e" transform="rotate(16 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#e" transform="rotate(24 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#e" transform="rotate(32 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#e" transform="rotate(40 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#e" transform="rotate(48 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#e" transform="rotate(56 500 285.467)"/>
+ <use height="100%" width="100%" xlink:href="#e" transform="rotate(64 500 285.467)"/>
+ <path d="M500 265.844a44.236 44.236 0 0 0-28.97 10.75L456.376 302c-.5 2.67-.75 5.434-.75 8.25h5.03c0-21.726 17.62-39.344 39.345-39.344 21.727 0 39.344 17.618 39.344 39.344h5.03c0-2.813-.248-5.582-.75-8.25l-14.655-25.406a44.25 44.25 0 0 0-28.97-10.75z" fill="red"/>
+ <path d="M500 266.656c-11.764 0-22.44 4.675-30.28 12.25l-12.032 20.844a43.596 43.596 0 0 0-1.28 10.5h4.25c0-21.726 17.616-39.344 39.342-39.344 21.727 0 39.344 17.618 39.344 39.344h4.25a43.86 43.86 0 0 0-1.28-10.53l-12.032-20.814c-7.84-7.574-18.518-12.25-30.282-12.25z" fill="#f60"/>
+ <path d="M500 267.47c-12.702 0-24.1 5.52-31.938 14.31l-8.718 15.095a42.733 42.733 0 0 0-2.125 13.375h3.436c0-21.726 17.618-39.344 39.344-39.344 21.726 0 39.344 17.618 39.344 39.344h3.437c0-4.673-.74-9.165-2.124-13.375l-8.72-15.095c-7.835-8.788-19.236-14.312-31.937-14.312z" fill="#ff0"/>
+ <path d="M500 268.25c-14.55 0-27.372 7.414-34.906 18.656l-2.813 4.875a41.818 41.818 0 0 0-4.28 18.47h2.656c0-21.726 17.617-39.344 39.343-39.344 21.726 0 39.343 17.618 39.343 39.344H542a41.82 41.82 0 0 0-4.282-18.437l-2.844-4.937C527.338 275.65 514.537 268.25 500 268.25z" fill="#0f0"/>
+ <path d="M500 269.062c-22.747 0-41.188 18.44-41.188 41.188h1.844c0-21.727 17.618-39.344 39.344-39.344 21.726 0 39.344 17.617 39.344 39.344h1.844c0-22.748-18.44-41.188-41.188-41.188z" fill="#0cf"/>
+ <path d="M500 269.844c-22.306 0-40.375 18.1-40.375 40.406h1.344c0-21.56 17.47-39.03 39.03-39.03 21.56 0 39.03 17.47 39.03 39.03h1.376c0-22.306-18.1-40.406-40.406-40.406z" fill="#00f"/>
+ <path d="M500 270.657c-21.863 0-39.588 17.725-39.588 39.59 0 .244.003.49.007.732h.8c-.005-.245-.007-.49-.007-.734 0-21.422 17.366-38.788 38.788-38.788 21.423 0 38.79 17.366 38.79 38.788 0 .245-.003.49-.008.733h.797c.003-.244.006-.49.006-.734 0-21.864-17.72-39.59-39.585-39.59z" fill="purple"/>
+ <g>
+ <path d="M500.395 288.134c-.644-.124-1.226-.484-1.775-.61-.756.725-.835 1.457-.73 2.08.26.14.31.353.877.86s.496.773.462 1.965c-.016.502.07 1.58.578 1.68.548.11.932-.345 1.09-1.16.152-.79.417-1.215.698-1.7.306-1.853-.193-2.51-1.2-3.116z" fill="#510000"/>
+ <path d="M497.168 283.524c-.595.015-1.528 1.012-1.943.475-.24-.31-.28-.903-.037-1.4.56-1.152 1.124-1.717 2.167-2.33 2.378-1.402 3.89-.952 5.074 1.062 1.097 1.772 2.15 3.73 2.245 5.37.03.502.283 1.41-.156 1.86-1.35 1.39-4.597-1.434-6.498-.987-.64.15-1.377.617-1.98.218-.47-.31-.078-.997.272-1.294.612-.52 1.5-2.366 1.38-3.166-.067-.446-.08.18-.526.19z" fill="red"/>
+ <path d="M496.927 282.548c-1.083.445-.966 1.076-1.51 1.59.154.058.766.31 1.364-.3.26-.215.55-.294.678-.363-.305.22-.523.554-.684.684-.404.328-1.034 1.082-1.34 1.845-.307.764-.43 1.673-.376 1.782.056.11.426.78 1.566 1.232 2.03.806 2.417 2.438 4.477 2.438 1.615 0 1.356-1.056 2.647-.832 1.12.194 1.714-.696.636-1.232-1.37-.468-4.092-.192-5.372.033-.413-4.083-.055-2.65-.15-4.405-.098-1.755-.624-1.86.07-3.28-.577.87-1.276.733-2.003.806z" fill="url(#f)"/>
+ <path d="M500.938 279.795c-.04.223-.077.516-.056.6.087.34.175.693.278.994.115.335.162.578.24.927.082.36.4.5.694.722.37.28.084 1.036.315 1.067.183.025.487-1.07.49-1.246 0-.236-.002-.426-.038-.646a15.3 15.3 0 0 0-.426-.872c-.002-.004-.007-.006-.01-.01a3.652 3.652 0 0 0-.193-.327 4.204 4.204 0 0 0-.786-.863c-.02-.015-.037-.032-.056-.047a3.936 3.936 0 0 0-.258-.187c-.062-.04-.13-.076-.194-.113z" fill="#ff2a2a"/>
+ <path d="M501.25 287.398c-.72-.188-1.427-.543-2.038-.725-1.2-.36-2.48-1.134-3.366-.814-.317.14-.29.455-.39.91-.042.532-.596 1.318-.136 1.06.685-.382 2.49.734 3.095 1.107.287.177.892.524 1.082 1.022.19.497.092 1.755.04 2.295-.052.566.12 1.835.687 1.987.61.163 1.078-.323 1.316-1.23.23-.88.405-1.387.757-1.915s.756-.756 1.32-.863c.564-.106 1.382.462 1.382-.203 0-.436-.385-.854-.22-1.453.127-.472-.403-.378-.843-.572-1.036-.32-1.97-.42-2.688-.607z" fill="url(#g)"/>
+ <path d="M498.363 288.902c-.327-.178-2.315-1.478-3.043-1.07-.23.127-.317-.017-.32-.258-.004-.24.11-.594.184-.866.074-.273.195-.792.516-1.062.687-.58 2.27.575 3.108.886-.072.436-.47 2.356-.445 2.37z" fill="#910000"/>
+ <path d="M501.763 291.36c.916-1.602 1.508-1.396 2.613-1.373.37.008.477-.33.393-.667-.28.624-1.663-.07-2.416.263-1.573.692-1.28 3.77-2.027 4.07.776.65 1.124-1.746 1.436-2.292z" fill="#ff3a3a"/>
+ </g>
+ <g fill="url(#h)">
+ <path d="M453.103 307.645l-9.955 17.237h113.708l-9.956-17.237h-93.797z" fill="#fff"/>
+ <g id="n" fill="url(#i)">
+ <path id="k" d="M449.705 321.364c-1.658 0-3.197.167-4.71.353l-.486.846c2.432-.216 4.696-.65 7.14-.71 3.292.08 6.282.83 9.785.83 1.518.015 3.027-.03 4.526 0 3.5 0 6.49-.75 9.784-.83 3.295.08 6.304.83 9.803.83 1.518.005 3.178-.023 4.53 0 3.5 0 6.474-.75 9.765-.83 3.293.08 6.27.83 9.77.83 1.53.015 3.032-.03 4.542 0 3.5 0 6.49-.75 9.787-.83 3.297.08 6.282.83 9.783.83 1.516.015 3.03-.03 4.53 0 3.5 0 6.475-.75 9.765-.83 2.55.063 4.92.52 7.486.725l-.515-.893c-1.404-.168-2.836-.32-4.37-.32-1.528-.022-3.035.03-4.546 0-3.5 0-6.474.747-9.765.828-3.297-.08-6.284-.83-9.787-.83-1.513-.02-3.03.032-4.526 0-3.5 0-6.493.75-9.786.83-3.293-.08-6.283-.83-9.782-.83-1.522-.02-3.042.032-4.547 0-3.498 0-6.475.75-9.764.83-3.294-.08-6.27-.83-9.77-.83-1.52-.02-3.025.032-4.525 0-3.5 0-6.49.75-9.785.83-3.294-.08-6.283-.83-9.783-.83-1.52-.02-3.043.032-4.547 0z" fill="url(#j)"/>
+ <use height="100%" width="100%" xlink:href="#k" y="-1.113" fill="url(#l)"/>
+ <use height="100%" width="100%" xlink:href="#k" y="-2.23" fill="url(#m)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#n" y="-3.344" fill="url(#o)"/>
+ <use height="100%" width="100%" xlink:href="#n" y="-6.691" fill="url(#p)"/>
+ <path d="M453.23 307.458l-.123.215h93.79l-.124-.215H453.23zm-.22.377l-.126.22h94.235l-.128-.22h-93.98zm-.2.346l-.204.357h94.792l-.205-.356H452.81zm-.317.552l-.25.433h95.518l-.25-.433h-95.017zm-.4.69l-.25.435h96.317l-.25-.434h-95.816zm-.398.692l-.247.43h97.107l-.247-.43h-96.613zm-.398.692l-.25.43h97.91l-.25-.43h-97.41zm-.43.744l-.304.53h98.877l-.303-.53h-98.27z" fill="url(#q)"/>
+ <path d="M457.357 312.287c3.45.662 3.782 0 3.782 0zm81.503 0s.33.662 3.782 0z" fill="url(#r)"/>
+ </g>
+ <g fill="#ccd11e">
+ <g id="t">
+ <path d="M530.63 297.043c-1.708 0-2.23.862-2.23.862-2.737 10.576-11.808 21.333-22.6 21.333h-8.082v10.768c0 .003.012 0 .017 0h61.498l-6.187-10.954c-9.707-1.45-17.64-11.373-20.166-21.147 0 0-.54-.862-2.25-.862z" fill="url(#s)"/>
+ <path d="M530.63 297.465c-.783 0-1.26.18-1.537.355-.264.165-.315.276-.32.288 0 .007-.016.01-.02.016-1.4 5.323-4.35 10.67-8.333 14.707-4.012 4.07-9.07 6.83-14.605 6.83h-7.674v9.923h60.856l-5.68-10.058c-4.687-.612-8.973-3.163-12.458-6.694-3.986-4.037-6.932-9.383-8.334-14.706l-.017-.016c-.007-.012-.07-.105-.338-.27-.284-.177-.755-.373-1.54-.373z" fill="#97c924"/>
+ <path d="M530.63 297.465c.147 0 .28.02.406.034.024 3.016 0 8.108 0 10.8-.03 2.34-.83 4.223-2.012 6.44-.547 1.555-.986.964-2.35 2.858-1.83.654-3.186.91-5.138 1.216-2.517.398-8.12.75-10.887.136 3.64-1.068 6.96-3.27 9.77-6.12a30.57 30.57 0 0 0 2.13-2.4 33.663 33.663 0 0 0 3.01-4.48c.352-.626.686-1.248.997-1.893a33.86 33.86 0 0 0 1.25-2.94c.124-.33.245-.667.356-.998.222-.665.417-1.33.592-1.996.002-.006.015-.01.016-.017.007-.012.06-.122.322-.287.136-.085.332-.17.575-.237h.017c.252-.067.554-.118.946-.118z" fill="#ede71f"/>
+ <path d="M529.938 298.902c-.412 6.034-2.277 13.192-6.644 17.81-1.607 1.337-3.66 2.55-5.646 2.255 6.77-5.51 10.885-13.947 12.29-20.065z" fill="#c6cb24"/>
+ <path d="M524.494 309.28c-1.002 2.722-4.788 6.747-8.84 10.046-1.15.035-1.76.1-2.804.038 2.468-.225 8.22-5.083 11.644-10.083z" fill="#9ecb34"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#t" x="-15.341"/>
+ <g fill="#c6cb24">
+ <path d="M502.218 297.91c2.735 10.576 11.79 21.334 22.583 21.334h8.09v10.768c0 .003-.015 0-.017 0h-65.795c-.006 0-.017.003-.017 0v-10.768h8.073c10.792 0 19.863-10.758 22.6-21.333 0 0 .534-.865 2.243-.865 1.708 0 2.243.866 2.243.866z" fill="url(#u)"/>
+ <path d="M499.975 297.465c.784 0 1.255.196 1.538.372.27.166.332.26.34.27l.016.017c1.4 5.323 4.347 10.67 8.332 14.707 4.017 4.07 9.087 6.83 14.623 6.83h7.64v9.923h-64.98v-9.923h7.675c5.535 0 10.593-2.76 14.605-6.83 3.982-4.037 6.934-9.383 8.334-14.706.002-.007.014-.01.016-.016.006-.012.057-.123.32-.288.28-.174.755-.355 1.54-.355z" fill="#97c924"/>
+ <path d="M499.263 297.53a3.4 3.4 0 0 0-.242.055h-.017c-.243.066-.436.15-.572.236-.263.166-.313.275-.32.287-.002.006-.016.01-.017.017a28.878 28.878 0 0 1-.949 2.993 34.22 34.22 0 0 1-1.25 2.942 34.21 34.21 0 0 1-.997 1.894 33.634 33.634 0 0 1-3.01 4.477 30.73 30.73 0 0 1-2.13 2.402c-2.81 2.85-6.128 5.05-9.77 6.117 2.766.614 4.033-.057 6.55-.455 1.952-.308 4.21-.563 6.043-1.217 1.364-1.894.9-1.3 1.446-2.854 1.18-2.218 2.906-4.222 3.334-6.68 1.62-3.023 1.903-8.615 1.903-10.214z" fill="#ede71f"/>
+ <path d="M499.275 298.902c-.412 6.034-2.277 13.192-6.644 17.81-1.605 1.337-3.66 2.55-5.645 2.255 6.77-5.51 10.885-13.947 12.29-20.065z"/>
+ <path d="M493.832 309.28c-1.002 2.722-4.788 6.748-8.84 10.046-1.15.035-1.76.1-2.804.038 2.467-.225 8.222-5.083 11.644-10.083z" fill="#9ecb34"/>
+ <path d="M500.95 297.584h.02c.24.067.434.15.57.236.264.165.315.274.32.286.003.006.017.01.02.018.174.665.37 1.333.59 1.996.112.332.235.665.358.995a33.6 33.6 0 0 0 1.25 2.942c.31.645.644 1.268.997 1.895a33.634 33.634 0 0 0 3.01 4.477 30.73 30.73 0 0 0 2.13 2.4c2.81 2.85 6.128 5.446 9.768 6.513-7.245.028-10.39-.63-13.022-4.016-2.632-3.387-3.605-4.868-4.14-6.937-.534-2.068-2.025-6.57-1.87-10.806z" fill="#ede71f"/>
+ <path d="M501.476 298.902c.412 6.034 2.22 12.006 6.587 16.625 1.607 1.337 3.66 2.55 5.646 2.255-7.336-5.002-10.83-12.762-12.234-18.88z"/>
+ </g>
+ <g id="w">
+ <path d="M484.75 297.043c-1.71 0-2.25.862-2.25.862-2.522 9.747-11.824 22.318-21.496 23.81l-4.79 8.29h49.015V318.66c-8.826-2.37-15.89-11.63-18.25-20.753 0 0-.522-.862-2.23-.862z" fill="url(#v)"/>
+ <path d="M484.75 297.465c-.785 0-1.256.196-1.54.372-.268.166-.33.26-.337.27l-.017.017c-1.402 5.323-4.678 10.705-8.08 14.99-3.402 4.283-9.72 8.617-14.042 9.076l-4.282 7.393h48.06V318.89c-3.554-1.09-6.8-3.267-9.552-6.06-3.982-4.037-6.934-9.383-8.334-14.706-.002-.007-.015-.01-.017-.016-.007-.012-.06-.123-.322-.288-.28-.174-.755-.355-1.54-.355z" fill="#97c924"/>
+ <path d="M483.445 298.903c-.617 9.043-5.653 20.454-11.34 22.42-1.855.64-5.1.864-6.227 1.008 9.948-4.73 15.828-15.852 17.567-23.427z" fill="#93bc30"/>
+ <path d="M484.746 297.465c-.147 0-.28.02-.406.034-.023 3.016 0 8.108 0 10.8.03 2.34.83 4.223 2.012 6.44.07.195.136.355.203.49.41 1.087.713 1.464 2.282 2.655 4.987 3.787 11.17 4.353 14.808 4.04-1.14-.898-2.358-1.715-3.43-2.467 1.71-.056 3.35-.25 4.512-.508-3.64-1.067-6.96-3.27-9.77-6.12a30.523 30.523 0 0 1-1.403-1.554c-.21-.292-.5-.698-.592-.812-1.118-1.4-2.263-2.947-3.145-4.513a34.164 34.164 0 0 1-.997-1.893 34.023 34.023 0 0 1-1.606-3.938 31.676 31.676 0 0 1-.592-1.996c-.002-.006-.015-.01-.017-.017-.006-.012-.057-.122-.32-.287a2.207 2.207 0 0 0-.576-.237h-.018a3.614 3.614 0 0 0-.946-.118z" fill="#ede71f"/>
+ <path d="M485.446 298.902c.412 6.034 2.277 13.192 6.644 17.81 1.606 1.337 3.66 2.55 5.646 2.255-6.77-5.51-10.886-13.947-12.29-20.065z"/>
+ <path d="M489.613 307.247c2.37 5.837 8.37 11.29 14.543 14.954 1.15.036 1.492.004 2.537-.06-4.42-2.37-11.54-5.753-17.08-14.893z" fill="#9ecb34"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#w" x="-15.43" fill="#c6cb24"/>
+ </g>
+ <g>
+ <path d="M556.5 324.692c-.574.203-4.42-.19-6.433-.044l-1.28.336c-1.123-.008-2.238.024-3.33 0-3.602 0-6.65.948-10.075.948-3.433 0-6.47-.948-10.075-.948-1.12-.008-2.234.025-3.33 0-3.602 0-6.647.948-10.076.948-3.428 0-6.472-.948-10.074-.948-1.13-.007-2.242.023-3.348 0-3.602 0-6.632.948-10.058.948-3.43 0-6.456-.948-10.058-.948-.267 0-.516.01-.776.017-.178-.003-.377-.016-.557-.016-.12 0-.223-.003-.34 0-.117-.003-.237 0-.356 0-.18 0-.345.013-.523.017-.258-.007-.51-.016-.778-.016-3.606 0-6.643.95-10.076.948-3.43 0-6.473-.948-10.075-.948-.26 0-.52.01-.775.017-.18-.003-.34-.016-.522-.016-.124 0-.252-.003-.374 0-.118-.003-.238 0-.357 0-.18 0-.362.013-.54.017-.26-.007-.51-.016-.776-.016-2.88 0-6.218.607-8.936.85l-6.272 10.858 62.972-.007 64.375.007z" fill="#fff"/>
+ <path d="M547.993 323.11c-.2 0-.398 0-.596.008-3.24.095-5.564 1.115-11.2 1.115-5.638 0-6.22-1.02-12.584-.88-5.947.132-8.443 1.263-11.67 1.218-3.228-.043-8.473-.696-12.51-.274-4.037.423-8.828 1.284-11.973 1.29-3.91-.016-7.82-.73-11.906-.323-4.087.406-5.997 1.5-11.063 1.485-4.355-.013-9.082-.698-12.745-.695-3.435.003-7.267.957-10.086 1.443l-.844 1.464c2.247-.26 8.55-1.218 10.802-1.277 2.344-.06 10.717.483 15.335.325 4.618-.16 5.158-1.172 10.618-1.172 3.802 0 6.667.4 10.567.4 2.434 0 4.643-1.243 8.343-1.243.936-.027 1.865-.06 2.794-.09 3.12-.516 8.384.044 12.048.23 3.315.174 5.457-.614 8.914-.73 1.496-.067 2.998-.065 4.474-.147 3.46-.115 6.422.64 9.68.624 3.25-.2 6.403-.922 9.86-1.037 1.51-.07 2.998-.072 4.49-.148 2.287-.076 5.837.078 8.273.5l-.84-1.45c-2.38-.075-5.31-.634-8.18-.634z" fill="url(#x)"/>
+ <g id="A">
+ <path id="z" d="M450.312 334.748c-3.457 0-6.402.853-9.652.945-1.21-.033-2.367-.183-3.535-.345l-.49.85c.486.032.975.063 1.488.063 1.502.02 2.99-.035 4.474 0 3.457 0 6.382-.85 9.634-.944 3.255.092 6.207.945 9.667.945 1.5.02 2.993-.035 4.474 0 3.458 0 6.413-.852 9.667-.944 3.256.092 6.23.945 9.687.945 1.495.02 2.993-.035 4.47 0 3.457 0 6.4-.852 9.652-.944 3.253.092 6.19.945 9.65.945 1.51.02 2.998-.035 4.49 0 3.457 0 6.41-.852 9.666-.944 3.257.092 6.21.945 9.67.945 1.495.02 2.99-.035 4.47 0 3.456 0 6.4-.852 9.65-.944 3.254.092 6.21.945 9.667.945 1.5.02 2.995-.035 4.473 0 .605 0 1.196-.033 1.778-.076l-.462-.797c-1.064.144-2.133.276-3.235.306-3.254-.092-6.195-.945-9.652-.945-1.51-.02-2.996.03-4.49 0-3.457 0-6.396.853-9.648.945-3.257-.09-6.206-.945-9.666-.945-1.496-.02-2.993.03-4.473 0-3.458 0-6.413.853-9.667.945-3.254-.092-6.21-.945-9.666-.945-1.503-.02-3.003.03-4.49 0-3.458 0-6.4.853-9.65.945-3.253-.092-6.194-.945-9.65-.945-1.507-.02-2.99.03-4.475 0-3.46 0-6.41.854-9.666.945-3.255-.092-6.21-.945-9.667-.945-1.502-.02-3.006.03-4.49 0z" fill="url(#y)"/>
+ <use height="100%" width="100%" xlink:href="#z" y="-1.289"/>
+ <use height="100%" width="100%" xlink:href="#z" y="-2.575"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#A" y="-3.867"/>
+ <use height="100%" width="100%" xlink:href="#A" y="-7.729"/>
+ </g>
+ <path d="M443.846 324.705l-2.427 4.19c2.838-.47 7.1-1.702 10.633-1.705 3.663-.003 8.082.903 12.438.916 5.067.014 6.977-1.08 11.064-1.485 4.086-.406 7.998.528 11.906.546 3.145-.007 7.936-1.09 11.973-1.512 4.037-.422 7.737.293 12.603.37 4.866.074 5.63-1.18 11.576-1.312 6.366-.14 6.947.878 12.584.878 4.242.23 7.883-.854 11.666-1.12 3.784-.27 5.54.042 8.305.108l-1.838-3.253c-.032 0-.062.003-.093.004l-101.246 2.225z" fill="#97c924"/>
+ <path d="M550.067 324.648s2.71.148 3.847.276a91.39 91.39 0 0 0 2.955.253l-.37-.485c-.574.203-4.42-.19-6.433-.044z" fill="#fff"/>
+ </g>
+ <path d="M320 179.9l-25.713 44.548L268 269.968l51.438-.007 52.562.007-25.723-44.546L320 179.9zm0 2.4l25.24 43.723 24.68 42.742-50.482-.003-49.36.003 25.247-43.716z" fill="#c8a400"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/nl.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt" transform="scale(1.25 .9375)">
+ <rect rx="0" ry="0" height="509.76" width="512" fill="#fff"/>
+ <rect rx="0" ry="0" height="169.92" width="512" y="342.08" fill="#21468b"/>
+ <path fill="#ae1c28" d="M0 0h512v169.92H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/no.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path fill="#ef2b2d" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M180 0h120v480H180z"/>
+ <path fill="#fff" d="M0 180h640v120H0z"/>
+ <path fill="#002868" d="M210 0h60v480h-60z"/>
+ <path fill="#002868" d="M0 210h640v60H0z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/np.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0-15.957h512v512H0z"/>
+ </clipPath>
+ </defs>
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <g clip-path="url(#a)" transform="translate(0 14.96) scale(.9375)">
+ <g fill-rule="evenodd">
+ <path d="M6.54 489.54l378.786-.01L137.399 238.11l257.263.302L6.561-9.474 6.54 489.54z" stroke="#000063" stroke-width="13.832831999999998" fill="#ce0000"/>
+ <path fill="#fff" d="M180.737 355.803l-26.986 8.936 21.11 19.862-28.438-1.827 11.716 26.232-25.549-12.29.526 28.597-18.786-20.9-10.741 26.632-9.15-26.32-20.365 20.588 1.861-27.734-26.884 11.427 12.602-24.918-29.335.513 21.43-18.322-27.295-10.476 26.987-8.923-21.122-19.862 28.436 1.815-11.703-26.22 25.55 12.29-.527-28.61 18.787 20.901 10.728-26.62 9.162 26.32 20.365-20.6-1.873 27.734 26.896-11.414-12.601 24.917 29.322-.513-21.43 18.323zM148.32 171.125l-11.33 8.387 5.584 4.614c13.561-10.482 23.211-20.062 30.753-35.96 1.769 21.22-17.683 68.855-68.73 69.381-54.633-.046-73.59-50.587-71.482-70.276 10.037 18.209 16.161 27.088 31.916 36.568l4.82-4.424-10.671-8.891 13.737-3.572-7.39-12.44 14.391 1.05-1.808-14.486 12.616 7.383 3.948-13.484 9.065 10.86 8.491-10.296 4.624 13.99 11.79-8.203-1.512 14.228 14.133-1.659-6.626 13.153 13.682 4.077z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/nr.svg
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-54.667 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(51.25) scale(.9375)" stroke-width="1pt">
+ <path fill="#002170" d="M-140 0H884v512H-140z"/>
+ <path fill="#ffb20d" d="M-140 234.11H884v43.783H-140z"/>
+ <path fill="#fff" d="M161.81 437.989l-32.916-32.971-10.604 45.363-12.008-45.015-31.875 33.978 12.107-44.989-44.59 13.498 32.972-32.907-45.365-10.613 45.016-12.008L40.56 320.45l44.989 12.108-13.49-44.591 32.907 32.971 10.614-45.364 12.008 45.015 31.866-33.977-12.098 44.988 44.59-13.498-32.98 32.908 45.363 10.613-45.015 12.009 33.987 31.874-44.989-12.108z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/nu.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h496.06v372.05H0z"/>
+ </clipPath>
+ </defs>
+ <g transform="scale(1.2902)" clip-path="url(#a)">
+ <path fill-rule="evenodd" fill="#fff" d="M.013 0h499.55v248.1H.013z"/>
+ <path d="M.013 0l-.02 18.621 119.21 61.253 44.86 1.3L.012 0z" fill="#c00"/>
+ <path d="M51.054 0l144.53 75.491V.001H51.064z" fill="#006"/>
+ <path fill="#c00" d="M214.86 0v96.372H.02v55.07h214.84v96.372h66.106v-96.372h214.84v-55.07h-214.84V0H214.86z"/>
+ <path d="M300.24 0v71.132L441.63.552 300.24 0z" fill="#006"/>
+ <path d="M304.71 78.887l39.76-.32L498.95.551l-40.99.668-153.25 77.668z" fill="#c00"/>
+ <path d="M.013 167.5v52.775l99.16-52.22-99.16-.56z" fill="#006"/>
+ <path d="M381.85 169.68l-41.336-.321 155.82 77.58-1.025-17.749-113.46-59.51zM38.73 248.25l146.11-76.71-38.38.26L.01 248.14" fill="#c00"/>
+ <path d="M497.9 21.795l-118 58.515 116.43.436v87.194h-99.159l98.242 53.23 1.442 27.08-52.474-.627-143.62-70.505v71.132h-104.67v-71.132l-134.72 70.94-60.844.192v247.81h991.59V.43L498.947 0M.537 27.971L.014 79.438l104.39 1.308L.544 27.971z" fill="#006"/>
+ <g fill-rule="evenodd" stroke-width="1pt" fill="#ffd900">
+ <path d="M496.06 0h496.06v496.06H496.06z"/>
+ <path d="M0 248.03h523.49v248.03H0z"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M290.9 125.29c0 23.619-19.148 42.767-42.768 42.767-23.619 0-42.767-19.147-42.767-42.767s19.147-42.767 42.767-42.767c23.62 0 42.767 19.147 42.767 42.767z" fill="#000067"/>
+ <path fill="#fff40d" d="M240.189 114.32l8.225-24.592 8.224 24.591 26.686-.018-21.603 15.175 8.266 24.58-21.577-15.211-21.577 15.207 8.27-24.576-21.6-15.182zM388.737 118.346l4.076-11.512 4.076 11.512 13.226-.008-10.707 7.104 4.097 11.508-10.694-7.122-10.693 7.12 4.098-11.506-10.704-7.107zM244.057 203.886l4.076-11.512 4.076 11.512 13.226-.008-10.707 7.104 4.097 11.508-10.694-7.122-10.693 7.12 4.098-11.506-10.704-7.107zM244.057 36.836l4.076-11.512 4.076 11.512 13.226-.008-10.707 7.104 4.097 11.508-10.694-7.122-10.693 7.12 4.098-11.506-10.704-7.107zM98.93 118.346l4.076-11.512 4.076 11.512 13.225-.008-10.706 7.104 4.096 11.508-10.693-7.122-10.694 7.12 4.099-11.506-10.705-7.107z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/nz.svg
@@ -0,0 +1,27 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#00006a" d="M.004 0h640v480h-640z"/>
+ <path d="M0 .002l318.986 304.34h65.432L72.318.145 0 .002z" fill="#fff"/>
+ <path d="M360.515 304.324L48.2-.003 23.894.37l313.623 303.96h22.997z" fill="red"/>
+ <path d="M384.424.002L65.437 304.342H.005L312.105.145l72.319-.144z" fill="#fff"/>
+ <path d="M360.447.003L48.253 304.33l-24.296.012L337.457.003h22.989z" fill="red"/>
+ <path fill="#fff" d="M161.455.004h61.505v304.332h-61.505z"/>
+ <path fill="#fff" d="M.005 121.736h384.403v60.866H.005z"/>
+ <path fill="red" d="M174.915.004h34.597v304.332h-34.597z"/>
+ <path fill="red" d="M.005 136.959h384.403v30.433H.005z"/>
+ <g>
+ <path fill="#fff" d="M520.008 179.327l-19.577-14.469-20.296 13.424 7.642-23.186-18.972-15.257 24.295.139 8.567-22.854 7.384 23.27 24.26 1.134-19.728 14.243z"/>
+ <path fill="red" d="M512.157 167.613l-11.58-8.375-11.837 8.007 4.35-13.66-11.237-8.844 14.273-.067 4.893-13.472 4.469 13.62 14.254.516-11.494 8.485z"/>
+ <path fill="#fff" d="M444.878 304.045L425.3 289.576 405.004 303l7.643-23.186-18.973-15.257 24.296.139 8.566-22.854 7.385 23.271 24.26 1.133-19.728 14.243z"/>
+ <path fill="red" d="M437.026 292.331l-11.58-8.375-11.836 8.007 4.35-13.66-11.238-8.843 14.274-.068 4.892-13.472 4.47 13.62 14.254.516-11.494 8.485z"/>
+ <g>
+ <path fill="#fff" d="M598.633 291.753l-19.576-14.469-20.297 13.424 7.642-23.186-18.972-15.256 24.295.138 8.567-22.853 7.384 23.27 24.26 1.133-19.727 14.244z"/>
+ <path fill="red" d="M590.782 280.04l-11.58-8.376-11.836 8.007 4.35-13.66-11.238-8.843 14.274-.067 4.892-13.472 4.469 13.619 14.254.516-11.494 8.486z"/>
+ </g>
+ <g>
+ <path fill="#fff" d="M518.261 469.17l-19.577-14.468-20.296 13.423 7.642-23.185-18.973-15.257 24.296.138 8.566-22.853 7.385 23.27 24.26 1.134-19.728 14.243z"/>
+ <path fill="red" d="M510.41 457.457l-11.581-8.375-11.836 8.007 4.35-13.66-11.238-8.844 14.274-.067 4.893-13.472 4.468 13.62 14.255.516-11.494 8.485z"/>
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/om.svg
@@ -0,0 +1,128 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill-rule="evenodd" fill="#ef2d29" d="M-3.299-21.609h702.27v553.02H-3.299z"/>
+ <path fill-rule="evenodd" fill="#009025" d="M174.57 317.33h535.76v207.56H174.57z"/>
+ <path fill-rule="evenodd" fill="#fff" d="M174.57-35.415h564.88v190.08H174.57z"/>
+ <g stroke-width=".983" stroke="#ef2d28">
+ <g fill-rule="evenodd" transform="matrix(.19848 0 0 .17744 111.26 -13.444)" fill="#fff">
+ <rect rx="11.298" ry="11.851" height="85.039" width="138.19" y="467.72" x="17.717" stroke-width="1.406"/>
+ <rect rx="10.719" ry="10.864" height="77.953" width="131.1" y="471.26" x="21.26" stroke-width="1.311"/>
+ <path d="M64.966 396.07l9.723.443.442 5.745 7.955 5.303 6.187-6.629 7.513 5.303-7.07 5.746 1.767 7.955 8.838-.442v10.607l-7.07-.442-3.536 6.629 7.955 7.513-6.187 6.187-6.63-6.629-9.722 2.652.442 9.723-10.607.884-1.326-9.281-8.839-4.862-4.861 6.629-7.514-4.861 4.42-7.513-5.304-4.862H34.03l-.442-13.7 7.513.884 5.304-7.955-6.187-6.187 7.955-7.071 5.745 5.745 9.723-1.768 1.326-5.746z" transform="matrix(.68108 0 0 .5852 37.972 260.74)" stroke-width="1.311"/>
+ <ellipse transform="matrix(.65819 0 0 .70224 38.845 209.62)" cx="68.944" rx="11.049" cy="426.78" ry="9.944" stroke-width="1.311"/>
+ <g stroke-width="1.311">
+ <path d="M38.976 474.8l-10.63 10.63M46.063 474.8l-10.63 10.63M53.149 474.8l-10.63 10.63M60.236 474.8l-10.63 10.63M67.322 474.8l-10.63 10.63M74.409 474.8l-10.63 10.63M81.496 474.8l-10.63 10.63M88.582 474.8l-10.63 10.63M95.669 474.8l-10.63 10.63M102.755 474.8l-10.63 10.63M109.842 474.8l-10.63 10.63M116.929 474.8l-10.63 10.63M88.582 474.8l-10.63 10.63M124.015 474.8l-10.63 10.63M131.102 474.8l-10.63 10.63M138.189 474.8l-10.63 10.63M145.276 474.8l-10.63 10.63M134.644 474.8l10.63 10.63M127.564 474.8l10.63 10.63M120.474 474.8l10.63 10.63M113.384 474.8l10.63 10.63M106.304 474.8l10.63 10.63M99.214 474.8l10.63 10.63M92.124 474.8l10.63 10.63M85.044 474.8l10.63 10.63M77.954 474.8l10.63 10.63M70.864 474.8l10.63 10.63M63.784 474.8l10.63 10.63M56.693 474.8l10.63 10.63M85.044 474.8l10.63 10.63M49.607 474.8l10.63 10.63M42.52 474.8l10.63 10.63M35.434 474.8l10.63 10.63M28.347 474.8l10.63 10.63"/>
+ </g>
+ <g stroke-width="1.311">
+ <path d="M38.976 535.036l-10.63 10.63M46.063 535.036l-10.63 10.63M53.149 535.036l-10.63 10.63M60.236 535.036l-10.63 10.63M67.322 535.036l-10.63 10.63M74.409 535.036l-10.63 10.63M81.496 535.036l-10.63 10.63M88.582 535.036l-10.63 10.63M95.669 535.036l-10.63 10.63M102.755 535.036l-10.63 10.63M109.842 535.036l-10.63 10.63M116.929 535.036l-10.63 10.63M88.582 535.036l-10.63 10.63M124.015 535.036l-10.63 10.63M131.102 535.036l-10.63 10.63M138.189 535.036l-10.63 10.63M145.276 535.036l-10.63 10.63M134.644 535.036l10.63 10.63M127.564 535.036l10.63 10.63M120.474 535.036l10.63 10.63M113.384 535.036l10.63 10.63M106.304 535.036l10.63 10.63M99.214 535.036l10.63 10.63M92.124 535.036l10.63 10.63M85.044 535.036l10.63 10.63M77.954 535.036l10.63 10.63M70.864 535.036l10.63 10.63M63.784 535.036l10.63 10.63M56.693 535.036l10.63 10.63M85.044 535.036l10.63 10.63M49.607 535.036l10.63 10.63M42.52 535.036l10.63 10.63M35.434 535.036l10.63 10.63M28.347 535.036l10.63 10.63"/>
+ </g>
+ </g>
+ <g fill-rule="evenodd" fill="#fff" transform="matrix(.19848 0 0 .17744 19.131 -14.073)">
+ <rect rx="11.298" ry="11.851" height="85.039" width="138.19" y="467.72" x="17.717" stroke-width="1.406"/>
+ <rect rx="10.719" ry="10.864" height="77.953" width="131.1" y="471.26" x="21.26" stroke-width="1.311"/>
+ <path d="M64.966 396.07l9.723.443.442 5.745 7.955 5.303 6.187-6.629 7.513 5.303-7.07 5.746 1.767 7.955 8.838-.442v10.607l-7.07-.442-3.536 6.629 7.955 7.513-6.187 6.187-6.63-6.629-9.722 2.652.442 9.723-10.607.884-1.326-9.281-8.839-4.862-4.861 6.629-7.514-4.861 4.42-7.513-5.304-4.862H34.03l-.442-13.7 7.513.884 5.304-7.955-6.187-6.187 7.955-7.071 5.745 5.745 9.723-1.768 1.326-5.746z" transform="matrix(.68108 0 0 .5852 37.972 260.74)" stroke-width="1.311"/>
+ <ellipse transform="matrix(.65819 0 0 .70224 38.845 209.62)" cx="68.944" rx="11.049" cy="426.78" ry="9.944" stroke-width="1.311"/>
+ <g stroke-width="1.311">
+ <path d="M38.976 474.8l-10.63 10.63M46.063 474.8l-10.63 10.63M53.149 474.8l-10.63 10.63M60.236 474.8l-10.63 10.63M67.322 474.8l-10.63 10.63M74.409 474.8l-10.63 10.63M81.496 474.8l-10.63 10.63M88.582 474.8l-10.63 10.63M95.669 474.8l-10.63 10.63M102.755 474.8l-10.63 10.63M109.842 474.8l-10.63 10.63M116.929 474.8l-10.63 10.63M88.582 474.8l-10.63 10.63M124.015 474.8l-10.63 10.63M131.102 474.8l-10.63 10.63M138.189 474.8l-10.63 10.63M145.276 474.8l-10.63 10.63M134.644 474.8l10.63 10.63M127.564 474.8l10.63 10.63M120.474 474.8l10.63 10.63M113.384 474.8l10.63 10.63M106.304 474.8l10.63 10.63M99.214 474.8l10.63 10.63M92.124 474.8l10.63 10.63M85.044 474.8l10.63 10.63M77.954 474.8l10.63 10.63M70.864 474.8l10.63 10.63M63.784 474.8l10.63 10.63M56.693 474.8l10.63 10.63M85.044 474.8l10.63 10.63M49.607 474.8l10.63 10.63M42.52 474.8l10.63 10.63M35.434 474.8l10.63 10.63M28.347 474.8l10.63 10.63"/>
+ </g>
+ <g stroke-width="1.311">
+ <path d="M38.976 535.036l-10.63 10.63M46.063 535.036l-10.63 10.63M53.149 535.036l-10.63 10.63M60.236 535.036l-10.63 10.63M67.322 535.036l-10.63 10.63M74.409 535.036l-10.63 10.63M81.496 535.036l-10.63 10.63M88.582 535.036l-10.63 10.63M95.669 535.036l-10.63 10.63M102.755 535.036l-10.63 10.63M109.842 535.036l-10.63 10.63M116.929 535.036l-10.63 10.63M88.582 535.036l-10.63 10.63M124.015 535.036l-10.63 10.63M131.102 535.036l-10.63 10.63M138.189 535.036l-10.63 10.63M145.276 535.036l-10.63 10.63M134.644 535.036l10.63 10.63M127.564 535.036l10.63 10.63M120.474 535.036l10.63 10.63M113.384 535.036l10.63 10.63M106.304 535.036l10.63 10.63M99.214 535.036l10.63 10.63M92.124 535.036l10.63 10.63M85.044 535.036l10.63 10.63M77.954 535.036l10.63 10.63M70.864 535.036l10.63 10.63M63.784 535.036l10.63 10.63M56.693 535.036l10.63 10.63M85.044 535.036l10.63 10.63M49.607 535.036l10.63 10.63M42.52 535.036l10.63 10.63M35.434 535.036l10.63 10.63M28.347 535.036l10.63 10.63"/>
+ </g>
+ </g>
+ <path d="M538.58 531.5c1.717 166.56 24.803 201.97 3.543 201.97s-31.89-92.07-31.89-205.51 14.173-205.51 35.433-205.51-8.913 31.909-7.086 209.06z" fill-rule="evenodd" transform="matrix(-.32136 -.12684 -.20158 .20221 345.89 61.391)" stroke-width="1.311" fill="#fff"/>
+ <path d="M545.67 779.53l-60.236 17.716c56.693 60.236 120.47 85.039 138.19 74.409 17.717-10.629-31.89-35.433-77.953-92.125z" fill-rule="evenodd" stroke-width="1.229" fill="#fff" transform="matrix(-.19848 0 0 .17744 145.247 -13.446)"/>
+ <path d="M547.27 786.9l-50.926 14.74c56.693 60.236 112.77 77.385 127.28 70.015 14.591-7.37-30.287-28.063-76.35-84.755z" fill-rule="evenodd" transform="matrix(-.19334 0 0 .17062 142.75 -8.126)" stroke-width="1.27" fill="#fff"/>
+ <path d="M353.13 634.23c.187 1.273.748 7.068 1.25 9.375 0 3.186.288 5.632.625 8.125.796 2.177.661 4.198 3.125 5.001 1.694 2.631 2.76 3.313 5 4.375 1.527 1.323 3.84 2.642 6.25 3.75 2.499 1.071 4.771 1.218 7.5.625 2.19-1.526 3.804-3.1 5.625-4.375.429-1.973.822-4.903 1.25-6.875-.674 2.024-1.147 5.265-1.25 8.125.24 3.12 1.265 4.481 2.5 6.875" transform="matrix(-.13978 0 0 .12414 123.027 20.362)" stroke-width="1.751" fill="none"/>
+ <path d="M389.38 681.73l.625-.625c-1.484 1.484-.878.776 2.5-1.25 2.426-1.246 5.015-1.908 8.125-2.5h8.75c3.405 0 5.696.511 8.125 1.25 1.762 1.762 4.393 2.763 6.25 4.375 1.905 1.295 2.722 2.829 3.75 5 1.701 1.701 2.803 4.326 4.375 5.625.704 2.871 2.141 2.773 3.125 5-2.948.227-5.311.631-6.875 2.5-2.597 1.344 2.179-1.317 3.125-2.5 2.046-.618 2.576-1.25 5.625-1.25 2.85-.904 4.579.737 7.5 1.25 1.705.987 2.178 1.25 4.376 1.25" transform="matrix(-.13978 0 0 .12414 124.863 19.663)" stroke-width="1.751" fill="none"/>
+ <path d="M438.13 724.86c1.273.075 7.083 1.146 9.376 0 2.552-.696 4.068-2.04 5.625-4.375.767-1.689 0 2.998 0 5 .283 3.68 1.366 3.714 3.125 6.25 1.814 1.163 3.725 2.8 5.625 3.75 1.576 1.366 3.513 2.28 5.625 3.125 1.896.898 4.111 1.813 5.625 3.125 2.09 1.493 1.888 3.278 3.125 5.625-.235 3.057-.733 4.79-2.5 6.25-.738 2.113-2.395 4.205-3.75 5.625-1.545 2.87-3.256 4.224.625 5 2.132.914 3.327.197 5.625 0" transform="matrix(-.13978 0 0 .12414 126.96 18.19)" stroke-width="1.751" fill="none"/>
+ <path d="M480.63 771.73c1.536-.391 6.983-2.213 9.375-3.125h8.75c3.391.261 4.037 1.256 6.876 2.5 1.832 1.871 3.089 3.162 5.625 4.376 1.341 1.733 3.953 4.677 5 6.875.745 2.133 1.25 5.018 1.25 8.125-.044 3.648-1.002 4.271-1.25 7.5-.701 2.684-1.839 5.143-3.75 7.5-.265.793-.457.986-1.25 1.25" transform="matrix(-.13978 0 0 .12414 127.396 17.802)" stroke-width="1.751" fill="none"/>
+ <path d="M538.13 817.98c.374 0 1.201 2.018 2.5 3.75 2.828 2.906 3.192 3.125 7.5 3.125 3.884-.143 3.522-1.532 6.25-2.5 1.289-2.008 2.896-3.6 4.375-6.25 1.006-1.634 1.89-4.129 3.125-5.625 1.141-1.854 2.563-3.254 3.75-5 1.172-.502 1.618-.984 3.126-1.25-3.6.578-3.915 1.867-6.251 3.75-1.094 1.779-2.181 3.633-3.125 5.625-.361 2.673-1.21 4.779-1.25 8.125 0 3.457.017 5.872 1.25 8.75 1.473 1.545 2.563 3.143 4.375 4.376 1.439 1.405 3.244 3.336 4.376 5 1.96 1.206 3.385 2.189 5.625 3.75 1.884 1.102 3.915 2.234 6.875 2.5 3.67-.262 4.755-1.297 7.5-2.5 2.329-1.713 4.163-2.838 6.25-4.375 1.629-1.141 3.288-3.403 4.375-5 3.382-.846 5.529-.508 7.5 1.25a16.536 16.536 0 0 1 4.375 4.375c1.02.51 2.73 1.99 3.75 2.5" transform="matrix(-.09924 0 0 .09799 109.457 38.807)" stroke-width="2.339" fill="none"/>
+ <path d="M503.76 836.11c-.802.334-3.717 2.367-5 3.125-.8 2.631-2.077 4.069-2.5 6.875-.677 2.709-.625 5.692-.625 8.75.685 3.194 2.015 5.557 3.125 8.125 1.974 1.342 2.967 2.33 5.625 3.75 2.494.337 4.94.625 8.126.625 1.904.635 5.615.942 7.5 0 2.783-.376 4.854-1.507 6.875-2.5 2.306-1.307 3.728-2.542 6.25-3.75 1.225-1.801 3.13-3.46 5-5.625 1.556-2.105 2.7-3.286 3.75-5.625-.924 2.669-2.327 4.999-3.125 7.5-1.422 2.661-2.248 3.604-2.5 6.875-.871 2.613-.625 5.76-.625 8.75.274 2.031.418 5.837 1.25 7.5v1.875" transform="matrix(-.12338 0 0 .12229 111.375 19.248)" stroke-width="1.878" fill="none"/>
+ <path d="M541.26 799.23v.625c0-1.687.041-.83-.625 2.5-1.179 1.462-3.944 1.868-6.25 1.25-2.022-1.67-1.96-2.935-5.625-3.75-3.542.253-4.892 1.279-6.875 2.5-2.354 1.177-3.438 1.771-5 4.375-.776 2.12-1.209 3.555 1.25 4.375 1.954 1.386 4.277 2.149 6.875 2.5 2.887 0 4.968-.339 6.25 1.25 1.983 2.055 1.875 3.277 1.875 6.875.667 1.112.799 4.394 1.25 5.625 1.736.823 2.755 1.25 5.625 1.25.674-1.931 1.423-5.419 1.875-7.5.489-2.248.64-5.379 1.875-6.875a16.58 16.58 0 0 1 4.375-4.375c.766-1.073 2.223-1.965 3.75-2.5-2.452 1.251-2.801 2.603-3.125 5.625 2.155 1.078 2.731 1.833 6.25 1.875 3.459-.291 4.295-1.169 5.625-3.125.242 3.136 1.243 4.186 1.875 6.875 1.286 1.891 1.832 3.828 3.125 6.25-.551 3.012-1.737 3.163-1.875 6.875-.811 2.435-.723 4.783-2.5 6.251-.792.968-1.384 1.158-3.125 1.25 3.618 0 5.727-.391 8.125-1.875 1.854-1.141 3.255-2.563 5.001-3.75 2.212-1.603 4.947-3.085 7.5-3.751 2.887 0 4.968-.339 6.25 1.25 1.77 1.265 2.959 3.447 3.75 6.251.579 3.244.8 5.404-.625 7.5-1.057 2.408-1.297 3.346 0 6.25 1.452 2.033 3.617 2.272 6.875 3.125 2.379-.128 4.668-.671 6.25-1.25" stroke-width="1.229" fill="none" transform="matrix(-.19848 0 0 .17744 145.247 -13.446)"/>
+ <g fill-rule="evenodd" stroke-width="1.311" transform="matrix(-.19848 0 0 .17744 145.247 -13.446)">
+ <path d="M531.5 359.64c0-165.27 7.937-299.41 17.717-299.41 9.779 0 17.716 134.13 17.716 299.41H531.5z" transform="matrix(1.4216 -.73423 .46161 .89375 -716.84 541.07)" fill="#fff"/>
+ <path d="M531.5 359.64c0-165.27 7.937-299.41 17.717-299.41 9.779 0 17.716 134.13 17.716 299.41" transform="matrix(1.1373 -.58739 .44532 .86221 -554.83 471.77)" fill="#fff"/>
+ <path d="M563.39 301.18c.189 18.908 0 40.188 0 60.236h-28.347c0-20.048-.189-41.328 0-60.236h28.347z" transform="matrix(1.4216 -.73423 .45889 .88849 -716.67 541.39)" fill="#fff"/>
+ <path d="M559.84 304.72c.189 18.908 0 33.102 0 53.15h-21.26c0-20.048-.189-34.242 0-53.15h21.26z" transform="matrix(1.4216 -.73423 .45889 .88849 -716.67 541.39)" fill="#fff"/>
+ <path transform="matrix(1.4216 -.73423 .45889 .88849 -716.67 541.39)" fill="#fff" d="M542.13 311.81h14.173v38.976H542.13zM542.13 311.81l14.173 38.976M542.13 350.79l14.173-38.976M542.13 113.39h14.173"/>
+ <ellipse fill="#ef0000" transform="matrix(1.6046 .45375 -.36215 1.5787 -734.9 -170.85)" cx="545.67" rx="3.543" cy="92.126" ry="3.543"/>
+ </g>
+ <g>
+ <path d="M538.58 531.5c1.717 166.56 24.803 201.97 3.543 201.97s-31.89-92.07-31.89-205.51 14.173-205.51 35.433-205.51-8.913 31.909-7.086 209.06z" fill-rule="evenodd" transform="matrix(.32136 -.12684 .20158 .20221 -181.512 60.764)" stroke-width="1.311" fill="#fff"/>
+ <path d="M545.67 779.53l-60.236 17.716c56.693 60.236 120.47 85.039 138.19 74.409 17.717-10.629-31.89-35.433-77.953-92.125z" fill-rule="evenodd" stroke-width="1.229" fill="#fff" transform="matrix(.19848 0 0 .17744 19.131 -14.073)"/>
+ <path d="M547.27 786.9l-50.926 14.74c56.693 60.236 112.77 77.385 127.28 70.015 14.591-7.37-30.287-28.063-76.35-84.755z" fill-rule="evenodd" transform="matrix(.19334 0 0 .17062 21.629 -8.754)" stroke-width="1.27" fill="#fff"/>
+ <path d="M353.13 634.23c.187 1.273.748 7.068 1.25 9.375 0 3.186.288 5.632.625 8.125.796 2.177.661 4.198 3.125 5.001 1.694 2.631 2.76 3.313 5 4.375 1.527 1.323 3.84 2.642 6.25 3.75 2.499 1.071 4.771 1.218 7.5.625 2.19-1.526 3.804-3.1 5.625-4.375.429-1.973.822-4.903 1.25-6.875-.674 2.024-1.147 5.265-1.25 8.125.24 3.12 1.265 4.481 2.5 6.875" transform="matrix(.13978 0 0 .12414 41.35 19.735)" stroke-width="1.751" fill="none"/>
+ <path d="M389.38 681.73l.625-.625c-1.484 1.484-.878.776 2.5-1.25 2.426-1.246 5.015-1.908 8.125-2.5h8.75c3.405 0 5.696.511 8.125 1.25 1.762 1.762 4.393 2.763 6.25 4.375 1.905 1.295 2.722 2.829 3.75 5 1.701 1.701 2.803 4.326 4.375 5.625.704 2.871 2.141 2.773 3.125 5-2.948.227-5.311.631-6.875 2.5-2.597 1.344 2.179-1.317 3.125-2.5 2.046-.618 2.576-1.25 5.625-1.25 2.85-.904 4.579.737 7.5 1.25 1.705.987 2.178 1.25 4.376 1.25" transform="matrix(.13978 0 0 .12414 39.515 19.036)" stroke-width="1.751" fill="none"/>
+ <path d="M438.13 724.86c1.273.075 7.083 1.146 9.376 0 2.552-.696 4.068-2.04 5.625-4.375.767-1.689 0 2.998 0 5 .283 3.68 1.366 3.714 3.125 6.25 1.814 1.163 3.725 2.8 5.625 3.75 1.576 1.366 3.513 2.28 5.625 3.125 1.896.898 4.111 1.813 5.625 3.125 2.09 1.493 1.888 3.278 3.125 5.625-.235 3.057-.733 4.79-2.5 6.25-.738 2.113-2.395 4.205-3.75 5.625-1.545 2.87-3.256 4.224.625 5 2.132.914 3.327.197 5.625 0" transform="matrix(.13978 0 0 .12414 37.419 17.563)" stroke-width="1.751" fill="none"/>
+ <path d="M480.63 771.73c1.536-.391 6.983-2.213 9.375-3.125h8.75c3.391.261 4.037 1.256 6.876 2.5 1.832 1.871 3.089 3.162 5.625 4.376 1.341 1.733 3.953 4.677 5 6.875.745 2.133 1.25 5.018 1.25 8.125-.044 3.648-1.002 4.271-1.25 7.5-.701 2.684-1.839 5.143-3.75 7.5-.265.793-.457.986-1.25 1.25" transform="matrix(.13978 0 0 .12414 36.982 17.174)" stroke-width="1.751" fill="none"/>
+ <path d="M538.13 817.98c.374 0 1.201 2.018 2.5 3.75 2.828 2.906 3.192 3.125 7.5 3.125 3.884-.143 3.522-1.532 6.25-2.5 1.289-2.008 2.896-3.6 4.375-6.25 1.006-1.634 1.89-4.129 3.125-5.625 1.141-1.854 2.563-3.254 3.75-5 1.172-.502 1.618-.984 3.126-1.25-3.6.578-3.915 1.867-6.251 3.75-1.094 1.779-2.181 3.633-3.125 5.625-.361 2.673-1.21 4.779-1.25 8.125 0 3.457.017 5.872 1.25 8.75 1.473 1.545 2.563 3.143 4.375 4.376 1.439 1.405 3.244 3.336 4.376 5 1.96 1.206 3.385 2.189 5.625 3.75 1.884 1.102 3.915 2.234 6.875 2.5 3.67-.262 4.755-1.297 7.5-2.5 2.329-1.713 4.163-2.838 6.25-4.375 1.629-1.141 3.288-3.403 4.375-5 3.382-.846 5.529-.508 7.5 1.25a16.536 16.536 0 0 1 4.375 4.375c1.02.51 2.73 1.99 3.75 2.5" transform="matrix(.09924 0 0 .09799 54.92 38.18)" stroke-width="2.339" fill="none"/>
+ <path d="M503.76 836.11c-.802.334-3.717 2.367-5 3.125-.8 2.631-2.077 4.069-2.5 6.875-.677 2.709-.625 5.692-.625 8.75.685 3.194 2.015 5.557 3.125 8.125 1.974 1.342 2.967 2.33 5.625 3.75 2.494.337 4.94.625 8.126.625 1.904.635 5.615.942 7.5 0 2.783-.376 4.854-1.507 6.875-2.5 2.306-1.307 3.728-2.542 6.25-3.75 1.225-1.801 3.13-3.46 5-5.625 1.556-2.105 2.7-3.286 3.75-5.625-.924 2.669-2.327 4.999-3.125 7.5-1.422 2.661-2.248 3.604-2.5 6.875-.871 2.613-.625 5.76-.625 8.75.274 2.031.418 5.837 1.25 7.5v1.875" transform="matrix(.12338 0 0 .12229 53.004 18.62)" stroke-width="1.878" fill="none"/>
+ <path d="M541.26 799.23v.625c0-1.687.041-.83-.625 2.5-1.179 1.462-3.944 1.868-6.25 1.25-2.022-1.67-1.96-2.935-5.625-3.75-3.542.253-4.892 1.279-6.875 2.5-2.354 1.177-3.438 1.771-5 4.375-.776 2.12-1.209 3.555 1.25 4.375 1.954 1.386 4.277 2.149 6.875 2.5 2.887 0 4.968-.339 6.25 1.25 1.983 2.055 1.875 3.277 1.875 6.875.667 1.112.799 4.394 1.25 5.625 1.736.823 2.755 1.25 5.625 1.25.674-1.931 1.423-5.419 1.875-7.5.489-2.248.64-5.379 1.875-6.875a16.58 16.58 0 0 1 4.375-4.375c.766-1.073 2.223-1.965 3.75-2.5-2.452 1.251-2.801 2.603-3.125 5.625 2.155 1.078 2.731 1.833 6.25 1.875 3.459-.291 4.295-1.169 5.625-3.125.242 3.136 1.243 4.186 1.875 6.875 1.286 1.891 1.832 3.828 3.125 6.25-.551 3.012-1.737 3.163-1.875 6.875-.811 2.435-.723 4.783-2.5 6.251-.792.968-1.384 1.158-3.125 1.25 3.618 0 5.727-.391 8.125-1.875 1.854-1.141 3.255-2.563 5.001-3.75 2.212-1.603 4.947-3.085 7.5-3.751 2.887 0 4.968-.339 6.25 1.25 1.77 1.265 2.959 3.447 3.75 6.251.579 3.244.8 5.404-.625 7.5-1.057 2.408-1.297 3.346 0 6.25 1.452 2.033 3.617 2.272 6.875 3.125 2.379-.128 4.668-.671 6.25-1.25" stroke-width="1.229" fill="none" transform="matrix(.19848 0 0 .17744 19.131 -14.073)"/>
+ </g>
+ <g stroke-width="1.311" fill-rule="evenodd" transform="matrix(.19848 0 0 .17744 19.131 -14.073)">
+ <path d="M531.5 359.64c0-165.27 7.937-299.41 17.717-299.41 9.779 0 17.716 134.13 17.716 299.41H531.5z" transform="matrix(1.4216 -.73423 .46161 .89375 -716.84 541.07)" fill="#fff"/>
+ <path d="M531.5 359.64c0-165.27 7.937-299.41 17.717-299.41 9.779 0 17.716 134.13 17.716 299.41" transform="matrix(1.1373 -.58739 .44532 .86221 -554.83 471.77)" fill="#fff"/>
+ <path d="M563.39 301.18c.189 18.908 0 40.188 0 60.236h-28.347c0-20.048-.189-41.328 0-60.236h28.347z" transform="matrix(1.4216 -.73423 .45889 .88849 -716.67 541.39)" fill="#fff"/>
+ <path d="M559.84 304.72c.189 18.908 0 33.102 0 53.15h-21.26c0-20.048-.189-34.242 0-53.15h21.26z" transform="matrix(1.4216 -.73423 .45889 .88849 -716.67 541.39)" fill="#fff"/>
+ <path transform="matrix(1.4216 -.73423 .45889 .88849 -716.67 541.39)" fill="#fff" d="M542.13 311.81h14.173v38.976H542.13zM542.13 311.81l14.173 38.976M542.13 350.79l14.173-38.976M542.13 113.39h14.173"/>
+ <ellipse fill="#ef0000" transform="matrix(1.6046 .45375 -.36215 1.5787 -734.9 -170.85)" cx="545.67" rx="3.543" cy="92.126" ry="3.543"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff" transform="matrix(.19848 0 0 .17744 19.131 -14.073)">
+ <path d="M305.61 396.85c0 124.02.491 170.76-5.62 177.17-5.79 6.857-167.12 0-167.12 35.433s132.87 70.867 172.74 70.866c53.149 0 79.723-35.433 79.723-106.3v-177.17H305.61z" transform="matrix(1.3333 0 0 1 -141.74 0)" stroke-width="1.311"/>
+ <path d="M265.75 396.85v17.717c35.433 5.906 70.866 5.906 106.3 0V396.85c-35.433 5.906-70.866 5.906-106.3 0z" transform="matrix(1 0 0 .99999 0 35.437)" stroke-width="1.311"/>
+ <path d="M265.75 396.85v17.717c35.433 5.906 70.866 5.906 106.3 0V396.85c-35.433 5.906-70.866 5.906-106.3 0z" transform="matrix(1 0 0 .99999 0 .004)" stroke-width="1.311"/>
+ <path d="M265.75 396.85v17.717c35.433 5.906 70.866 5.906 106.3 0V396.85c-35.433 5.906-70.866 5.906-106.3 0z" transform="matrix(1 0 0 .99999 0 17.721)" stroke-width="1.311"/>
+ <path d="M265.75 396.85v17.717c35.433 5.906 70.866 5.906 106.3 0V396.85c-35.433 5.906-70.866 5.906-106.3 0z" transform="matrix(1 0 0 .99999 0 53.154)" stroke-width="1.311"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 394.32)" cx="256.89" rx="8.858" cy="210.83" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 391.13)" cx="292.32" rx="8.858" cy="246.26" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 390.49)" cx="327.76" rx="8.858" cy="263.98" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 390.49)" cx="363.19" rx="8.858" cy="263.98" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 391.13)" cx="398.62" rx="8.858" cy="246.26" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 394.32)" cx="434.06" rx="8.858" cy="210.83" ry="26.575" stroke-width="4.388"/>
+ <path d="M265.75 485.43l106.3 95.669M276.38 485.43l95.669 85.039M290.55 488.98l81.496 70.866M301.18 488.98l70.866 60.237M311.81 488.98l60.236 49.607M322.44 488.98l49.606 38.977M333.07 488.98l38.976 28.347M343.7 488.98l28.346 21.26M354.33 488.98l17.716 14.174M364.96 488.98l7.086 7.087M265.75 496.06l106.3 95.669M372.05 485.43l-116.93 106.3M361.42 485.43l-102.76 92.126M347.25 488.98l-81.496 70.866M336.62 488.98l-70.866 60.237M325.99 488.98l-60.236 49.607M315.36 488.98l-49.606 38.977M304.73 488.98l-38.976 28.347M294.1 488.98l-28.346 21.26M283.47 488.98l-17.716 14.174M272.84 488.98l-7.086 7.087M372.05 496.06l-116.93 106.3M372.05 506.69l-116.93 106.3M372.05 517.32l-116.93 106.3M372.05 527.95l-116.93 106.3M372.05 538.58l-116.93 106.3M372.05 549.21l-116.93 106.3M372.05 559.84l-116.93 106.3M372.05 570.47l-116.93 106.3M372.05 581.1l-109.84 99.21M372.05 591.73l-99.212 88.583M368.5 605.9l-77.953 70.866M364.96 620.08l-63.779 56.693M357.87 637.79l-31.89 28.346M265.75 506.69l102.76 92.126M265.747 517.327l102.76 92.126M265.747 527.957l99.213 88.583M265.747 538.587l99.213 88.583M265.753 549.213l95.67 85.039M262.204 556.303l95.669 85.04M262.204 566.933l88.583 77.953M258.663 574.013l88.583 77.953M255.114 581.103l85.04 74.409M255.113 591.73l81.496 70.865M255.113 602.36l70.866 63.779" stroke-width="1.311"/>
+ <path d="M265.75 396.85v17.717c35.433 5.906 70.866 5.906 106.3 0V396.85c-35.433 5.906-70.866 5.906-106.3 0z" transform="matrix(1 0 0 .99999 0 70.87)" stroke-width="1.311"/>
+ <path d="M255.114 612.99l63.78 56.692M255.114 623.62l56.693 49.606M255.113 634.25l49.606 42.519M255.114 644.88l35.434 31.889M255.114 655.51l28.347 24.804M255.113 666.14l17.716 14.173" stroke-width="1.311"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 447.47)" cx="256.89" rx="8.858" cy="210.83" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 444.28)" cx="292.32" rx="8.858" cy="246.26" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 443.64)" cx="327.76" rx="8.858" cy="263.98" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 443.64)" cx="363.19" rx="8.858" cy="263.98" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 444.28)" cx="398.62" rx="8.858" cy="246.26" ry="26.575" stroke-width="4.388"/>
+ <ellipse transform="matrix(.54545 0 0 .14383 130.46 447.47)" cx="434.06" rx="8.858" cy="210.83" ry="26.575" stroke-width="4.388"/>
+ <path d="M113.39 651.97l127.55-74.41M106.303 648.427l120.47-70.87M102.76 641.341l109.84-63.78M99.217 634.254l95.669-56.693M92.127 627.16l88.583-49.606M95.667 616.537l60.236-35.433M92.127 609.454l46.063-28.346M92.124 598.817l31.89-17.717M124.013 655.507l120.47-70.86M134.647 659.054l113.38-67.32M145.28 662.6l106.3-63.78M155.91 666.144l88.583-53.15M170.083 666.136l77.952-46.063M180.713 669.68l67.323-38.976M191.336 673.227l53.15-31.89M205.51 673.233l42.52-24.803M219.68 676.777l28.347-17.717M233.863 676.773l17.717-10.63" stroke-width="1.311"/>
+ <path d="M265.75 396.85v17.717c35.433 5.906 70.866 5.906 106.3 0V396.85c-35.433 5.906-70.866 5.906-106.3 0z" transform="matrix(0 1 -.99999 0 655.51 308.27)" stroke-width="1.311"/>
+ <path d="M49.61 623.624l42.52-35.433M49.61 598.8l42.52 42.52" stroke-width="1.311"/>
+ <path d="M260.15 387.99l5.595 26.575c35.433 5.906 65.271 5.906 100.7 0l11.19-26.575c-35.433 5.906-82.056 5.906-117.49 0z" transform="matrix(0 .63333 -.8 0 423.78 416.34)" stroke-width="1.311"/>
+ <path d="M258.66 350.79v-17.865c-10.63.149-17.716-10.481-17.717-21.26l-35.432.149c0 10.63-7.087 21.26-17.717 21.26v17.716h70.866z" transform="matrix(1.4983 0 0 1 -15.633 53.149)" stroke-width="1.311"/>
+ <path stroke-width="1.356" d="M296.09 343.7h45.506v21.26H296.09zM299.88 322.44h37.922v21.26H299.88zM299.88 301.18h37.922v21.26H299.88zM303.67 272.83h30.337v28.346H303.67z"/>
+ <path stroke-width="1.413" d="M302.36 248.03h32.953v24.803H302.36z"/>
+ <ellipse transform="matrix(1.0333 0 0 1 75.354 63.779)" cx="237.4" rx="42.52" cy="161.22" ry="33.661" stroke-width="1.311"/>
+ <path d="M258.66 159.45c0 9.291 10.63 24.803 10.63 24.803-7.696 6.093-20.154 10.63-31.889 10.63s-26.349-2.528-31.89-10.63c0 0 10.63-15.512 10.63-24.803s-10.63-21.26-10.63-21.26c7.696-6.093 20.154-10.63 31.89-10.63 11.735 0 24.193 4.537 31.889 10.63 0 0-10.63 11.969-10.63 21.26z" transform="matrix(1.0333 0 0 1 75.354 63.779)" stroke-width="1.311"/>
+ <path d="M251.58 159.45c0 9.291 10.63 28.346 10.63 28.346-7.696 6.093-13.068 7.087-24.803 7.087s-19.262 1.015-24.803-7.087c0 0 10.63-19.055 10.63-28.346s-10.63-24.803-10.63-24.803c7.696-6.093 13.067-7.087 24.803-7.087 11.735 0 17.107.994 24.803 7.087 0 0-10.63 15.512-10.63 24.803z" transform="matrix(1.0333 0 0 1 75.354 63.779)" stroke-width="1.311"/>
+ <ellipse transform="matrix(1.0333 0 0 1 75.354 60.236)" cx="194.88" rx="10.63" cy="166.54" ry="10.63" stroke-width="1.311"/>
+ <ellipse transform="matrix(1.0333 0 0 1 163.23 60.236)" cx="194.88" rx="10.63" cy="166.54" ry="10.63" stroke-width="1.311"/>
+ <ellipse transform="matrix(1.0333 0 0 1 119.29 60.236)" cx="194.88" rx="10.63" cy="166.54" ry="10.63" stroke-width="1.311"/>
+ <ellipse transform="matrix(1.0333 0 0 1 119.29 24.803)" cx="194.88" rx="10.63" cy="166.54" ry="10.63" stroke-width="1.311"/>
+ <ellipse transform="matrix(1.0702 0 0 1 79.931 226.77)" cx="194.88" rx="10.63" cy="166.54" ry="10.63" stroke-width="1.311"/>
+ <ellipse transform="matrix(1.0702 0 0 1 140.61 226.77)" cx="194.88" rx="10.63" cy="166.54" ry="10.63" stroke-width="1.311"/>
+ <path d="M212.6 311.81h49.607l-24.803 31.89-24.804-31.89z" transform="matrix(1.0702 0 0 1 64.762 53.149)" stroke-width="1.311"/>
+ <ellipse transform="matrix(1.427 0 0 1.3333 40.745 167.72)" cx="194.88" rx="10.63" cy="166.54" ry="10.63" stroke-width="1.311"/>
+ </g>
+ <g fill-rule="evenodd" transform="matrix(.19848 0 0 .17744 18.78 -19.095)" fill="#fff">
+ <rect rx="4.349" ry="3.687" height="21.26" width="81.496" y="524.41" x="262.2" stroke-width="1.229"/>
+ <path d="M368.51 506.69c-9.814 0-17.716 8.259-17.716 18.519v16.111c0 10.26 7.902 18.52 17.716 18.52 9.815 0 17.717-8.26 17.717-18.52v-16.111c0-10.26-7.902-18.519-17.717-18.519zm0 7.087c-5.888 0-10.63 6.608-10.63 14.816v9.345c0 8.208 4.742 14.816 10.63 14.816 5.889 0 10.63-6.608 10.63-14.816v-9.345c0-8.208-4.741-14.816-10.63-14.816zM276.38 510.24c-5.888 0-10.63 6.608-10.63 14.816v16.432c0 8.208 4.742 14.816 10.63 14.816 5.889 0 10.63-6.608 10.63-14.816v-16.432c0-8.208-4.741-14.816-10.63-14.816zm0-7.087c-9.814 0-17.716 8.259-17.716 18.519v23.198c0 10.26 7.902 18.52 17.716 18.52 9.815 0 17.717-8.26 17.717-18.52v-23.198c0-10.26-7.902-18.519-17.717-18.519z" stroke-width="1.229"/>
+ <path d="M248.03 517.32c-5.888 0-10.63 6.608-10.63 14.816l-.001 3.864c0 8.208 4.742 14.816 10.63 14.816 5.889 0 10.63-6.608 10.63-14.816l.001-3.864c0-8.208-4.741-14.816-10.63-14.816zm0-7.087c-9.814 0-17.716 8.259-17.716 18.519l-.001 10.63c0 10.26 7.902 18.52 17.716 18.52 9.815 0 17.717-8.26 17.717-18.52l.001-10.63c0-10.26-7.902-18.519-17.717-18.519z" stroke-width="1.229"/>
+ <path d="M478.35 237.4c-5.888 0-10.63 6.608-10.63 14.816v16.432c0 8.208 4.742 14.816 10.63 14.816 5.889 0 10.63-6.608 10.63-14.816v-16.432c0-8.208-4.741-14.816-10.63-14.816zm0-7.087c-9.814 0-17.716 8.259-17.716 18.519v23.198c0 10.26 7.902 18.52 17.716 18.52 9.815 0 17.717-8.26 17.717-18.52v-23.198c0-10.26-7.902-18.519-17.717-18.519z" transform="matrix(1.8 0 0 1.1176 -655.51 242.2)" stroke-width=".867"/>
+ <path d="M478.35 237.4c-5.888 0-10.63 6.608-10.63 14.816v16.432c0 8.208 4.742 14.816 10.63 14.816 5.889 0 10.63-6.608 10.63-14.816v-16.432c0-8.208-4.741-14.816-10.63-14.816zm0-7.087c-9.814 0-17.716 8.259-17.716 18.519v23.198c0 10.26 7.902 18.52 17.716 18.52 9.815 0 17.717-8.26 17.717-18.52v-23.198c0-10.26-7.902-18.519-17.717-18.519z" transform="matrix(1.8 0 0 1.1176 -425.2 245.74)" stroke-width=".867"/>
+ <rect rx="2.269" ry="3.687" height="21.26" width="42.52" y="524.41" x="375.59" stroke-width="1.229"/>
+ <rect rx="1.324" ry="4.916" height="28.346" width="24.803" y="520.87" x="336.61" stroke-width="1.229"/>
+ <rect rx="1.324" ry="4.916" height="28.346" width="24.803" y="520.87" x="219.69" stroke-width="1.229"/>
+ <rect rx="2.647" ry="6.145" height="35.433" width="49.606" y="517.32" x="141.73" stroke-width="1.229"/>
+ <rect rx="2.458" ry="6.145" height="35.433" width="46.063" y="520.87" x="450" stroke-width="1.229"/>
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pa.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path fill-rule="evenodd" fill="#fff" d="M92.462 0h477.19v480H92.462z"/>
+ <path fill-rule="evenodd" fill="#db0000" d="M323.07 3.655h358v221.68h-358z"/>
+ <path fill-rule="evenodd" fill="#0000ab" d="M3.227 225.33h319.87v254.66H3.227zM214.8 177.65l-41.959-29.326-41.754 29.614 15.529-48.124-41.677-29.716 51.562-.414 15.993-47.978 16.335 47.867 51.562.063-41.463 29.996 15.872 48.017z"/>
+ <path d="M516.85 413.89l-42.354-27.744-42.146 28.017 15.675-45.529-42.069-28.114 52.047-.392 16.143-45.391 16.489 45.286 52.047.06-41.853 28.379 16.021 45.428z" fill-rule="evenodd" fill="#d80000"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pe.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill-opacity="14.118" height="480" width="640" fill="#28ff09">
+ <g fill-rule="evenodd" fill-opacity="1">
+ <path fill="#fff" d="M212.875 0h213.95v480h-213.95z"/>
+ <path fill="red" d="M0 0h212.875v480H0zM425.163 0H640v480H425.162z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pf.svg
@@ -0,0 +1,33 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M80 0h480v480H80z"/>
+ <path d="M277.28 340.75s10.839-8.788 21.386-8.788 13.477 7.323 20.801 7.909c7.324.586 13.475-7.324 22.558-7.617 9.082-.292 20.508 6.445 20.508 6.445l-39.843 12.013-45.41-9.962zM254.43 327.86l135.35.586s-11.718-12.597-25.488-12.89c-13.769-.295-9.96 5.86-20.507 6.737-10.546.88-13.185-6.444-22.852-6.152-9.666.292-15.234 6.152-22.557 6.446-7.324.292-16.699-7.326-22.266-7.03-5.567.292-25.488 8.787-25.488 8.787l3.809 3.516zM237.15 311.75l166.99.587c2.636-3.808-8.204-12.89-18.163-13.77-8.205.293-14.062 8.496-20.801 8.79-6.739.292-14.355-8.497-21.973-8.202-7.616.292-15.526 8.202-23.144 8.202-7.616 0-13.183-8.497-22.85-8.497-9.668 0-14.062 9.375-21.386 8.79-7.326-.587-13.77-9.375-20.801-9.375-7.03 0-18.75 10.546-21.093 9.96-2.344-.586 2.928 4.395 3.223 3.515z" fill-rule="evenodd" stroke="#083d9c" stroke-width="2pt" fill="#083d9c"/>
+ <path stroke-linejoin="round" d="M301.3 218.88l38.38 10.255v-54.786c-17.579.88-32.226-33.397-1.172-35.741-30.468-4.395-33.985 3.515-37.5 12.011l.292 68.261z" fill-rule="evenodd" stroke="#000" stroke-width="2.5" fill="red"/>
+ <path d="M276.99 258.72l86.718.292" fill-rule="evenodd" stroke="#083d9c" stroke-linecap="round" stroke-width="5" fill="#083d9c"/>
+ <g stroke="#000" stroke-linecap="round" stroke-width="2.133" fill="none">
+ <path d="M281.094 237.919l10.254 13.77M281.094 251.7l11.134-13.476M286.962 237.037l-.292 8.496" stroke-width="3.999375"/>
+ </g>
+ <g stroke="#000" stroke-linecap="round" stroke-width="2.133" fill="none">
+ <path d="M297.5 237.919l10.254 13.77M297.5 251.7l11.134-13.476M303.368 237.037l-.292 8.496" stroke-width="3.999375"/>
+ </g>
+ <g stroke="#000" stroke-linecap="round" stroke-width="2.133" fill="none">
+ <path d="M314.198 237.919l10.255 13.77M314.198 251.7l11.134-13.476M320.067 237.037l-.292 8.496" stroke-width="3.999375"/>
+ </g>
+ <g stroke="#000" stroke-linecap="round" stroke-width="2.133" fill="none">
+ <path d="M331.484 237.919l10.254 13.77M331.484 251.7l11.134-13.476M337.352 237.037l-.292 8.496" stroke-width="3.999375"/>
+ </g>
+ <g stroke="#000" stroke-linecap="round" stroke-width="2.133" fill="none">
+ <path d="M348.183 237.919l10.254 13.77M348.183 251.7l11.134-13.476M354.051 237.037l-.292 8.496" stroke-width="3.999375"/>
+ </g>
+ <path d="M218.69 259.6l36.913.293V236.75l-42.187-2.05 5.274 24.902zM216.93 227.67l39.258 3.809-.292-16.406-38.38-15.234-.587 27.832zM224.84 194.86l30.176 14.648 4.309-4.498s-2.775-1.912-2.638-3.672c.052-1.78 2.792-2.05 2.844-3.98.05-1.78-3.103-1.994-3.137-3.774-.206-1.93 2.43-3.998 2.43-3.998l-27.245-23.73-6.739 29.004zM422.88 259.89h-38.964l-.292-22.558 42.772-3.223-3.516 25.78zM384.21 232.06l46.29-5.565-9.962-26.66-36.62 15.526.292 16.698zM417.9 192.51l-33.398 17.578c-.488-1.905-.902-3.737-3.221-5.274 0 0 2.05-1.172 2.05-3.224 0-2.049-2.638-2.343-2.638-3.515s2.417-2.195 2.564-4.833c-.293-1.831-2.564-4.393-2.124-4.907l25.928-19.85L417.9 192.51zM345.54 231.62l16.698-.732.292-6.74-16.99 7.472zM294.57 231.11l-17.578-.512v-7.032l17.578 7.544zM294.49 229.06l-17.505-9.01v-11.718s-2.051.293-1.758-2.05c.097-4.884 12.865 8.91 19.409 13.402l-.146 9.375zM345.54 227.96l-.072-7.616s15.818-14.281 19.187-16.92c0 2.93-1.83 5.2-1.83 5.2v11.133l-17.285 8.202zM243 163.8c.292.293 17.75 19.696 17.75 19.696.49-1.839 4.515-2.118 8.616-1.825 4.102.292 7.372-.275 7.372 2.655 0 2.93-2.081 2.513-2.081 4.565s3.118 1.879 3.118 4.513c0 2.636-2.261 2.098-2.273 4.14-.007 1.688 2.36 1.778 2.36 1.778l16.625 16.114.073-17.213-34.276-53.758L243 163.8zM270.43 143.45c.26.782 23.216 47.477 23.216 47.477s.26-43.825 4.173-46.173l-6.52-12-20.87 10.696zM371.38 145.27l-25.923 46.245.034-19.491s2.15-3.277-1.242-3.016c-3.39.26-7.564-.261-7.564-.261l10.434-36.521 24.26 13.044zM397.99 165.1c-.261.522-17.488 18.04-17.488 18.04-.782-2.086-5.99-1.085-10.947-1.085-4.957 0-5.647 1.59-5.385 2.893.522 3.392 2.196.893 2.196 4.024 0 3.13-2.412 1.987-2.627 4.279.24 2.632 3.786 1.981 1.708 3.976L345.5 216.376l.057-18.146 37.042-57.652 15.392 24.52z" fill-rule="evenodd" fill="#ef7d08"/>
+ <path stroke-linejoin="round" d="M309.82 268.4c-8.348 13.826-30.664 9.726-35.882.073-1.564-.443-.639-59.55-.639-59.55s-2.493-1.136-2.608-2.954c-.115-1.835 3.39-2.002 3.39-4.351 0-2.348-3.579-1.427-3.65-3.79.015-2.26 3.82-1.948 3.65-4.036-.201-2.353-4.262-2.005-4.434-4.175-.132-1.723 2.904-3.225 3.748-4-.546.027-2.82-.034-2.835-.042l-6.392.13c-4.541.005.078.99.012 3.61-.042 1.712-2.303 2.851-2.506 4.34-.071 1.527 3.236 2.6 3.278 4.434.037 1.636-3.25 1.748-3.132 3.268.205 2.573 2.912 3.139 2.871 4.696-.041 1.556-3.643 2.15-3.652 3.391.125 2.402.521 60.781.521 60.781 5.74 29.739 38.868 37.304 48.26-1.825zM331.66 268.4c8.348 13.826 30.663 9.726 35.881.073 1.564-.443.64-59.55.64-59.55s2.493-1.136 2.607-2.954c.114-1.835-3.17-2.002-3.17-4.351 0-2.348 3.36-1.427 3.43-3.79-.014-2.26-3.527-2.094-3.357-4.183.2-2.353 2.959-2.078 3.116-4.247.131-1.869-1.732-3.007-2.576-3.782.546.027 2.673-.034 2.689-.041l6.391.13c4.542.005-.078.99-.01 3.61.04 1.712 2.301 2.851 2.505 4.34.07 1.527-3.237 2.6-3.279 4.434-.036 1.636 3.25 1.747 3.131 3.268-.204 2.572-2.911 3.139-2.87 4.696.041 1.556 3.644 2.15 3.652 3.39-.125 2.403-.52 60.782-.52 60.782-5.74 29.739-38.868 37.304-48.26-1.825z" fill-rule="evenodd" stroke="#000" stroke-width="2.5" fill="red"/>
+ <path d="M301.71 295.59l37.277-.022c.29-.293-8.346-12.874-18.632-11.987-11.46.3-19.244 12.009-18.644 12.009zM420.57 294.68h-51.008s6.602-3.901 8.402-7.502c3.3 1.8 2.4 3.6 9.002 3.9 6.6.3 12.9-7.5 19.203-7.2 6.3.3 14.4 11.102 14.4 10.802zM219.57 294.68h51.008s-6.602-3.901-8.402-7.502c-3.3 1.8-2.4 3.6-9.002 3.9-6.599.3-12.9-7.5-19.203-7.2-6.3.3-14.4 11.102-14.4 10.802zM223.38 278.64l36.327.292s-2.344-4.98-2.636-11.13c-9.377-3.222-16.993 7.03-23.732 7.323-6.736.292-13.767-7.324-13.767-7.324l3.808 10.84zM417.32 278.64l-36.328.292s2.344-4.98 2.637-11.13c9.376-3.222 16.992 7.03 23.73 7.323 6.738.292 13.769-7.324 13.769-7.324l-3.808 10.84zM310.97 278.94l18.455-.584s.294-5.567-9.374-5.567c-9.668 0-8.788 6.445-9.081 6.151zM299.84 271.03c3.223-1.76 6.152-3.515 8.204-7.618l-12.598.292s-5.858 3.517-8.788 7.326h13.183zM340.56 271.03c-3.223-1.76-6.151-3.515-8.203-7.618l12.597.292s5.858 3.517 8.788 7.326H340.56z" fill-rule="evenodd" stroke="#083d9c" stroke-width="2pt" fill="#083d9c"/>
+ <path fill-rule="evenodd" fill="#de2010" d="M-40 360h720v120H-40zM-40 0h720v120H-40z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pg.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path d="M1.644 0l-.5 479.985H641.13L1.64 0z"/>
+ <path d="M640.63 479.984l.5-479.985H1.145l639.49 479.985z" fill="red"/>
+ </g>
+ <path d="M178 54l-3.84-.2c-1.18-2.78-4.513-3.823-6.563-2.653-1.86.16-11.6-.147-11.6-.147l7.12 3.12c1.76 4.76 7.88 5.88 7.88 5.88-.543 8.774-8.881-1.133-15.881 3.867-5 3-5.059 6.583-7.761 12.371-.84 1.61-4.36 5.761-4.36 5.761l5.88-.5-1.88 2.5 7-1s-.94.785-1.5 1.38c1.037.203 8-1.63 8-1.63l-.5 2.25c3.57-1.43 8-2.88 8-2.88s1.57 1.31 3 1.88l1-4 4 1 1-4c6 8 8 16 19 18l-1-4c3.06 1.31 8.74 4.09 8.74 4.09l.86-1.83c4.77 3.42 8.73 3.36 11.4 3.74 0 0-1.99-4.98-2-5 .13.05 1.99 1.01 2 1l-3-8 3 1-4-6 1.5-1-.5-3c6 2 14 5 15 12 1 11-11 14-19 13 6 5 17 3 22-2 2-2 3-5 4-8 1 3 3 7 3 11-1 9-13 12-21 13 9 5 25-1 26-14 0-11-7-16-10-21-.45-1.82-1-5.38-1-5.38.388.115 3 1.39 3 1.39s-1.77-3.31-2-4.01c0 0-3.12-8.5-4.25-10.38.186-.105 2.25.35 2.25.35l-8.19-10.27s1.976-.18 2.32-.24c0 0-9.52-7.51-12.13-8.46l3-1c-6-3-13-1-19 3l1-3-1.83.17v-3.43l1.83-2.74-3-1 2-5-3 1 1-5s-2.24 1.04-3.6.89c.05.11 1.59-3.42 1.59-3.42-.95-1.49.01-4.47.01-4.47-7 1-8 2-12 8-6 11-4 16-3 27z" stroke="#fc0" stroke-width="1.065" fill="#fc0" transform="matrix(2.21989 0 0 2.21194 1.145 0)"/>
+ <path d="M215.78 70.438c.521.86 6.197 3.594 10.468 6.016-1.146-4.61-9.479-5.625-10.468-6.016z" fill-rule="evenodd" stroke="red" stroke-width="1.42" fill="red" transform="matrix(2.21989 0 0 2.21194 1.145 0)"/>
+ <path fill-rule="evenodd" fill="#fff" d="M174.95 399.034l-14.12-8.98-18.95 9.046 4.202-16.147-14.487-15.174 16.718-1.017 9.996-18.404 6.127 15.528 20.667 3.783-12.929 10.617zM211.184 320.09l-6.55-3.119-6.296 3.605.959-7.188-5.388-4.844 7.142-1.306 2.965-6.613 3.457 6.37 7.221.774-5.006 5.243zM243.113 274.811l-14.363-6.99-13.923 7.831 2.222-15.771-11.785-10.772 15.746-2.765 6.63-14.488 7.526 14.067 15.872 1.814-11.1 11.458zM177.406 211.771l-16.92-8.447-16.573 9.097 2.835-18.642-13.808-12.895 18.671-3.075 8.043-17.07 8.704 16.745 18.776 2.347-13.29 13.422zM116.605 277.244l-17.062-10.087-17.016 10.308 4.362-19.288-15.11-12.918 19.759-1.836 7.676-18.315 7.85 18.16 19.854 1.615-14.906 13.05z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ph.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <path fill="#0038a8" d="M0 0h640v240H0z"/>
+ <path fill="#ce1126" d="M0 240h640v240H0z"/>
+ <path d="M415.692 240L0 480V0" fill="#fff"/>
+ <g transform="translate(149.333 240) scale(5.33333)" fill="#fcd116">
+ <circle r="9"/>
+ <g id="d">
+ <g id="c">
+ <g id="b">
+ <path d="M-1 0l.062.062L0 0l-.938-.062z" transform="scale(19)"/>
+ <path id="a" d="M-.884.116l.05.05L0 0z" transform="scale(19.2381)"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="scale(1 -1)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(45)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#c" transform="rotate(90)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#d" transform="scale(-1)"/>
+ <g transform="translate(-2.02)">
+ <g id="f" transform="translate(37.962)">
+ <path id="e" d="M5 0L1.618 1.176l-.073 3.58-2.163-2.854-3.427 1.037L-2 0z"/>
+ <use height="100%" width="100%" xlink:href="#e" transform="scale(1 -1)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#f" transform="rotate(120)"/>
+ <use height="100%" width="100%" xlink:href="#f" transform="rotate(-120)"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pk.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-52.334 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(49.063) scale(.9375)" stroke-width="1pt">
+ <path fill="#0c590b" d="M-95 0h768v512H-95z"/>
+ <path fill="#fff" d="M-95 0H97.52v512H-95z"/>
+ <g fill="#fff">
+ <path d="M403.702 225.4l-31.165-6.556-16.389 27.306-3.395-31.666-31.036-7.15 29.067-13.014-2.791-31.724 21.36 23.622 29.309-12.458-15.865 27.614 20.905 24.026z"/>
+ <path d="M415.455 306.086c-27.665 60.96-100.277 87.588-161.41 59.27-61.142-28.326-87.777-100.93-59.451-162.071 14.447-31.184 38.089-52.614 71.462-64.31-3.839 3.246-7.637 6.613-11.8 10.908-43.11 44.491-41.99 115.592 2.5 158.699 44.49 43.11 115.592 41.991 158.698-2.5z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pl.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd">
+ <path fill="#fff" d="M640 480H0V0h640z"/>
+ <path fill="#dc143c" d="M640 480H0V240h640z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pm.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v479.997H0z"/>
+ <path fill="#00267f" d="M0 0h213.331v479.997H0z"/>
+ <path fill="#f31830" d="M426.663 0h213.331v479.997H426.663z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pn.svg
@@ -0,0 +1,81 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1" viewBox="-15 -7.5 30 15">
+ <defs>
+ <clipPath id="a">
+ <path d="M-15-7.5h30v15h-30z"/>
+ </clipPath>
+ </defs>
+ <path fill="#00247d" d="M-15-11.25h30v22.5h-30z"/>
+ <g clip-path="url(#a)" transform="translate(0 -3.75)">
+ <circle r="20" fill="#00247d"/>
+ <path stroke-width="3" stroke="#fff" d="M-20-10l40 20m-40 0l40-20"/>
+ <path stroke-width="2" stroke="#cf142b" d="M-20-10l40 20m-40 0l40-20"/>
+ <path fill="#fff" d="M0 0l20 10h-3L-3 0m3 0l20-10h3L3 0M0 0l-20 10h-3L-3 0m3 0l-20-10h3L3 0"/>
+ <path stroke-width="5" stroke="#fff" d="M-20 0h40M0-10v20"/>
+ <path stroke-width="3" stroke="#cf142b" d="M-20 0h40M0-10v20"/>
+ </g>
+ <path d="M4.216 3.299c-.43.364-.84.896-.94 1.376-.283 1.352-.659 1.653-1.24 1.362 0 .726.637.782.916.358 0 .68.247 1.271.804 1.775.235.212.28.067.168-.167-.112-.235-.112-.994-.335-1.43.357.257.882.112.837-.592-.458.268-.913.258-.96-.38-.056-.748.236-1.833.75-2.302zM3.673-2.08c.03-.268-.027-.544-.223-.716-.379-.334-.75-.223-1.026.045-.413-.223-.633.569-1.102.435.078.257.201.368.436.279-.246.223 0 .491-.29.76.524.167.804-.123.781-.626.201.179.514.168.681-.033-.279-.09-.28-.333-.167-.559.167-.335.954-.322.91.415z" stroke="#000" stroke-width=".02954238" fill="#f7e017"/>
+ <path d="M4.885 1.805c-.592.312-1.676.178-1.776-.592-.1-.77.648-1.117.849-1.217.313-.157.558.122.458.446a.507.507 0 0 0 .256-.76c.458.034.883-.312 1.061-.803-.16.153-.598.05-.959.026.112-.123.11-.361.077-.484-.38.39-.927.212-1.653 1.34.112-.39.324-1.173.447-1.686a1.27 1.27 0 0 0 .028-.155c.044-.737-.742-.75-.91-.415.184.207.088.449.022.815-.078.436-.246 1.441-.39 1.776-.045-.525-.392-.558-.459-.815-.1.067-.156.246-.134.368-.123-.134-.547.034-.703-.167-.168.335.1.67.38.815-.163.011-.202.207-.38.207.24.279.485.39.77.413s.497.128.67.475c.28.558 1.343.92 2.346.413z" stroke="#000" stroke-width=".02954238" fill="#337321"/>
+ <path d="M6.359 1.123C6.024 2.05 5.108 2.71 4.694 2.81c-.703.17-2.137.867-2.522 1.225a.45.45 0 0 1-.158-.064c-.19-.134-.346-.57-.01-.938 1.049-.983 2.177-.558 2.88-1.228-.592.312-1.675.178-1.775-.592A2.727 2.727 0 0 0 5.81.409c.123.134.48.558.548.714z" stroke="#000" stroke-width=".02954238" fill="#f7e017"/>
+ <path d="M4.216 3.299c-.53.45-.806 1.554-.75 2.303.015.208.074.349.162.435.04-.424.335-1.52 1.089-2.01.636-.413 1.63-1.34 1.999-2.401-.067-.19-.179-.324-.391-.458C5.96 2.17 4.98 2.65 4.215 3.298z" stroke="#000" stroke-width=".02954238" fill="#337321"/>
+ <path d="M6.019.694c-.19.284-.62.675-1.033.832.089-.101.117-.23.122-.336-.525.202-1.574.18-1.999.023A2.727 2.727 0 0 0 5.812.409c.09.1.167.19.207.285z" stroke="#000" stroke-width=".02954238" fill="#316d3a"/>
+ <path d="M2.003 3.033c-.853.8-.29 1.497.045 1.653-.09.558.436.491.424.96.213-.123.269-.446.235-.703.268.29.95-.034 1.094.502.09-.592-.368-1.184-.938-1.128.235-.212.1-.558-.122-.647-.045.435-.536.435-.726.301-.19-.134-.347-.57-.012-.938z" stroke="#000" stroke-width=".02954238" fill="#337321"/>
+ <path d="M3.852 8.114c-.093.053-.086.173-.028.251.117.156-.082.51.296.586.112.023.198-.046.24-.173.118-.352-.257-.39-.29-.558-.034-.168-.14-.151-.218-.106z" stroke="#000" stroke-width=".02954238" fill="#f7e017"/>
+ <path d="M4.17 8.773c-.125.058-.235.14-.184.541.02.167.01.57-.134.576.089.044.279.092.357-.012.075.126.246.09.313-.067.089.073.212-.05.212-.156.078.05.234-.022.195-.262.095.033.218-.034.263-.095-.14-.028-.492-.218-.576-.369-.083-.15-.301-.223-.446-.156z" stroke="#000" stroke-width=".02954238" fill="#f7e017"/>
+ <g stroke="#000" stroke-width=".186" fill="none">
+ <path d="M2.235-2.521c.057-.084.12-.162.19-.23M4.36-1.043c.1-.056.249-.063.415-.052M4.21 9.878c-.04-.055-.053-.29-.026-.432M4.522 9.812a.66.66 0 0 1-.198-.352M4.734 9.656c-.079-.036-.268-.282-.31-.441M4.93 9.394c-.093-.02-.375-.204-.492-.4" stroke-width=".02954238"/>
+ </g>
+ <path d="M10.078 3.044c1.374 1.15 1.463 2.066 1.251 2.602-.112-.502-.681-1.284-1.273-1.485l.022-1.117z" stroke="#000" stroke-width=".02954238" fill="#f7e017"/>
+ <path d="M7.621 2.397h2.547v3.015c0 2.568-1.43 4.087-2.882 4.891C5.834 9.5 4.405 7.98 4.405 5.412V2.397h1.787c.003.156.017.39.2.625.422-.042.9-.357 1.23-.625z" stroke="#000" stroke-width=".02954238" fill="#337321"/>
+ <path d="M10.167 2.397v3.015c0 .775-.13 1.455-.352 2.048L7.287 2.82 4.758 7.46a5.803 5.803 0 0 1-.352-2.048V2.397h5.763z" stroke="#000" stroke-width=".02954238" fill="#006ec7"/>
+ <path d="M9.893 7.237a5.538 5.538 0 0 1-.189.496L7.287 3.24 4.869 7.733a5.538 5.538 0 0 1-.188-.496l2.606-4.832 2.607 4.832z" fill="#f7e017"/>
+ <g stroke="#000" stroke-width=".186" fill="#f7e017">
+ <path d="M8.436 8.89c.067.034.19.096.246.118.134-.268.157-.647.112-.983-.145.37-.637.358-.77.581.082.041.158.095.224.143-.167.167-.56.45-.783.516V6.87c0-.168-.056-.307-.056-.447v-.495c0-.112-.022-.274-.123-.274s-.122.162-.122.274v.495c0 .14-.056.301-.056.447v2.395c-.123-.357-.604-.235-.827-.592a.634.634 0 0 1 .268-.011c-.167-.57-.625-.614-.714-.782 0 .235-.1.782.055 1.017a.622.622 0 0 1 .152-.124c.19.413 1.043.414 1.244 1.095.162-.25.743-.54 1.15-.978z" stroke-width=".02954238"/>
+ <path d="M7.286 6.897c.19 0 .793-.062 1.01-.062.057 0 .104-.084.104-.189s-.047-.19-.103-.19c-.218 0-.821-.061-1.01-.061s-.794.061-1.012.061c-.056 0-.102.085-.102.19s.046.19.102.19c.218 0 .821.061 1.011.061zM7.164 5.916a.24.24 0 0 0-.151-.053c-.127 0-.23.094-.23.21 0 .115.103.209.23.209.126 0 .228-.094.228-.21 0-.089.13-.089.13 0 0 .182-.16.328-.358.328s-.36-.146-.36-.327c0-.181.161-.328.36-.328.059 0 .115.013.164.036-.004.03-.013.086-.013.135z" stroke-width=".02954238"/>
+ <path d="M6.276 6.835c.057 0 .103-.084.103-.189s-.046-.19-.103-.19" stroke-width=".02954238"/>
+ <path d="M6.36 6.835c.057 0 .103-.084.103-.189s-.046-.19-.103-.19M6.911 6.874c.069 0 .124-.102.124-.228s-.055-.229-.124-.229M7.04 6.885c.071 0 .13-.107.13-.24 0-.131-.059-.238-.13-.238M7.469 6.887c.072 0 .13-.108.13-.241 0-.134-.058-.242-.13-.242M7.604 6.88c.071 0 .13-.105.13-.234 0-.13-.059-.234-.13-.234M8.203 6.84c.057 0 .104-.087.104-.194s-.047-.193-.104-.193M6.04 8.773a.85.85 0 0 1 .24-.1M8.314 8.795l-.066-.047M8.436 8.89c.156-.167.287-.357.358-.574" stroke-width=".02954238"/>
+ </g>
+ <g stroke="#000" stroke-width=".186">
+ <path d="M6.775 4.528c0-.054.044-.078.097-.117.062-.047.088-.07.145-.07h.733c.054 0 .067.014.067.064v.997c0 .05-.013.064-.067.064h-.975V4.52" fill="#fff" stroke-width=".02954238"/>
+ <path d="M7.569 5.553c.096 0 .079-.002.146-.07.07-.07.064-.064.064-.129v-.911c0-.047-.011-.06-.062-.06H7.04c-.053 0-.076.02-.134.065-.049.037-.09.059-.09.11v.995h.754z" fill="#e5e5e5" stroke-width=".02954238"/>
+ <path d="M7.64 5.532c0 .05-.012.064-.067.064H6.84c-.054 0-.066-.014-.066-.064v-.997c0-.05.012-.064.066-.064h.733c.055 0 .067.014.067.064v.997z" fill="#fff" stroke-width=".02954238"/>
+ </g>
+ <path d="M9.062 1.813c.143.159.19.373.112.583h-.212c.089-.268.033-.524-.347-.558-.567-.05-1.228 1.05-2.222 1.184-.29-.346-.275-1.006.094-1.318-.19-.55-.593-1.154-.872-1.415a2.718 2.718 0 0 0-.529-.037c.145-.312.56-.641.894-.775.055-.08.113-.156.167-.224.034-.43 2.077-.229 2.513.039 0 .48.19 2.085.402 2.52z" stroke="#000" stroke-width=".02954238" fill="#96877d"/>
+ <path d="M6.584 2.106C6.535 1.36 6.234.748 5.812.33c.2.055.614.055.893-.146.369-.245 1.329-.675 1.68-.491a.548.548 0 0 1 .023.29c-.084-.223-1.01.123-1.273.23-.251.117-.363.273-.274.625-.145-.123-.095-.24-.245-.33.061.145.111.408.128.62C6.688.98 6.588.654 6.37.465c.19.368.355 1.253.277 1.722.15 0 .483-.148.616-.254-.117.168-.455.285-.672.33-.098.117-.165.418-.16.586-.016-.207.049-.71.153-.743zM9.062 1.813c-.185-.206-.53-.318-.972-.198.067-.034.213-.09.341-.112-.017-.117-.123-.62-.14-.742l.123-.05c.062.3.14.647.19.787.04.01.129.028.207.067-.034-.118-.224-.96-.218-1.05l.168-.09c.067.458.173 1.123.3 1.388z"/>
+ <g stroke="#000" stroke-width=".186" fill="#96877d">
+ <path d="M8.962 2.396c.089-.268.033-.524-.346-.558-.295-.026-.614.26-.992.558h1.338zM6.494-.01a2.233 2.233 0 0 1-.732-.073.798.798 0 0 1 .056-.158c-.118.079-.34.23-.425.337.269.056.822.084 1.1-.106z" stroke-width=".02954238"/>
+ </g>
+ <path d="M6.487 1.704c.062.178.102.35.108.503M5.98-.523c-.1.147-.189.306-.218.44.19.062.564.095.732.073" stroke="#000" stroke-width=".02954238" fill="none"/>
+ <path d="M5.615.289c.072.012.14.026.197.041.201.056.614.056.894-.145S7.744-.64 8.604-.708" stroke="#000" stroke-width=".02954238" fill="none"/>
+ <path d="M5.393.096c.268.056.821.084 1.1-.106.648-.441 1.273-.698 1.898-.732" stroke="#000" stroke-width=".02954238" fill="none"/>
+ <path d="M10.078 3.044c.938.648 1.63 1.273 1.832 2.279.2 1.005.58 1.273 1.05 1.005-.112.58-.693.647-1.184.2.045.67-.224 1.475-.916 1.765-.045-.402.221-.72.145-1.05-.033-.145-.044-.48.145-.636-.368.123-.949-.112-1.005-.659.425.201.972.235 1.184-.301s.123-1.452-1.25-2.603zM11.262-2.182c.29-.76 1.05-.681 1.306-.357.749-.425.85.536 1.486.346-.012.178-.224.346-.458.335.245.223-.1.558.424.76-.447.223-1.072-.012-1.24-.626-.145.29-.67.29-.882.056.458-.123.425-.548.168-.715-.259-.169-.715-.1-.804.2zM8.997-.51c.208.672.64 1.297 1.104 1.723.536.491 1.345.368 1.798-.1.01.935-.958 1.007-1.497.714-.237-.13-.43-.061-.2.145.345.313 1.103.545 1.998.737 1.564.335 1.005 1.575.547 1.564.132-.003.24-.14.05-.31-1.356-1.22-4.115-.74-4.07-3.465-.29.715-1.485.436-.927-.413.179.145.492.156.58-.067.07-.174.025-.476-.288-.736.051-.004.162 0 .15-.128.015.075.083.187.259.15.05.079.103.131.174.103.014-.006.056-.027.04-.107.013.148.19.201.282.19z" stroke="#000" stroke-width=".02954238" fill="#337321"/>
+ <path d="M10.402 1.827c.648.424 1.38.424 2.055-.357.212-.246.547-.458.782-.48.234-.023.223-.246.402-.29-.112-.034-.156-.168-.324-.152.419-.145.296-.48.503-.642-.168.062-.43-.19-.67.129.061-.146-.023-.319-.084-.386.022.168-.33.201-.397.626-.037.238-.167.223-.19-.145-.016-.27-.145-1.017-.3-1.396-.157-.38-.193-.901.02-.98a.42.42 0 0 0-.133-.137c-.258-.169-.714-.1-.804.2-.29.76.525 1.196.458 2.022-.123-.614-1.117-.77-1.105-1.373-.324.145-.28.413-.157.625-.2-.313-.659.2-1.05-.223-.044.558.447.77.85.792-.202.358.066.66.334.76.011-.626 1.294-.369 1.307.703.011.916-.972.994-1.497.704zM12.2 2.71c1.564.334 1.006 1.574.548 1.563-.292-.007-.57-.252-.587-.464-.335.179-.245.53.012.67-.704-.083-1 .38-1.017.888.129-.234.52-.251.665-.2.145.05.519.077.67-.09-.123.106.078.352-.095.541.586-.022.843-.57.743-.81.759-.692.614-1.82-.939-2.099zM11.01 8.015c.1.064.088.197.02.282-.138.17.07.574-.357.642-.125.02-.218-.06-.26-.204-.116-.398.304-.425.348-.61.045-.186.163-.163.248-.11z" stroke="#000" stroke-width=".02954238" fill="#f7e017"/>
+ <path d="M10.626 8.736c.138.07.256.166.182.613-.03.185-.037.635.125.648-.102.046-.316.09-.398-.028-.09.137-.279.089-.347-.089-.103.077-.234-.065-.23-.184-.089.053-.26-.035-.206-.301-.108.033-.242-.047-.29-.117.158-.025.559-.222.659-.387.1-.164.346-.236.505-.155z" stroke="#000" stroke-width=".02954238" fill="#f7e017"/>
+ <g stroke="#000" stroke-width=".186" fill="none">
+ <path d="M10.534 9.969c.046-.06.072-.322.047-.482M10.188 9.882a.738.738 0 0 0 .237-.384M9.958 9.697c.088-.037.311-.303.365-.479M9.751 9.395c.104-.017.427-.21.566-.424" stroke-width=".02954238"/>
+ </g>
+ <path d="M8.727.498c-.019 1.145.457 1.724 1.116 2.101-.245-.147-.139-.65-.469-.811.079-.006.201.106.397.061-.095-.212-.251-.536-.614-.58.095-.011.301.022.435-.028-.19-.29-.692-.151-.865-.743zM8.608-.59c-.04-.014-.075-.054-.108-.107-.176.038-.244-.074-.258-.15.01.13-.1.124-.152.128.315.26.36.563.29.737-.09.223-.402.212-.58.067-.023.474.591.63.814.033 0 .1.129.09.162.224.16-.257.04-.626-.168-.932z" stroke="#000" stroke-width=".02954238" fill="#f7e017"/>
+ <g>
+ <path d="M7.628-2.858a1.342 1.342 0 0 1-.397-.932c.011-.246.112-.514.47-.402-.113 0-.034.223-.152.245.095.034.224-.044.24-.095.023.079.168.056.18.146.055-.045-.006-.263-.09-.307.061-.034.095-.207.067-.29-.056.01-.14.088-.157.2.028-.09-.005-.313-.161-.346a.295.295 0 0 0 .005.296c-.145-.034-.357.061-.408.184.012-.148.032-.358.123-.491.031-.045-.044-.123-.103-.017-.109-.212-.4-.324-.528-.218s-.301-.05-.407.118c-.106.167-.466.185-.447.362.011.107-.014.27-.067.33-.128.145.061.251.095.38-.022-.425.653-1.251 1.329-.927-.062.106-.115.318-.134.575-.028.38.028.916.396 1.228l.146-.039z" stroke="#000" stroke-width=".02954238" fill="#337321"/>
+ <path d="M7.828-4.187c-.004-.1.17-.231.405-.229.282.003.5.26.725.235s.115.1.067.134c-.047.033-.075.084-.058.145s-.012.102-.103.045c-.201-.126-.403.05-.668-.048-.23-.084-.363-.13-.368-.282z" stroke="#000" stroke-width=".02954238" fill="#cf142b"/>
+ <path d="M6.678-1.551c-.112-.352-.536-.737-.743-.827l-.011-.19c.112-.044.38-.256.503-.374.837.402 1.976-.167 2.501-.759l.201.123-.1.134-.106-.056c-.129.156-.608.608-.754.702.196.05.462.084.536.08.469-.335.837-.637 1.016-.66l.15.202-.133.095-.106-.062c-.503.414-1.072 1.318-1.296 1.921-.312-.067-1.43-.022-1.658-.33z" stroke="#000" stroke-width=".02954238" fill="#96877d"/>
+ <path d="M8.17-2.798a.824.824 0 0 1-.175-.06c-.089.084-.312.156-.597.168" stroke="#000" stroke-width=".02954238" fill="none"/>
+ <path d="M6.722-1.674c-.075-.416.045-.877.257-1.016.464.307 1.257.307 1.726-.028" stroke="#000" stroke-width=".02954238" fill="none"/>
+ <path d="M6.722-1.892c.358-.01 1.134.05 1.324.078.19.028.508.106.463.201M6.887-1.951l.103-.103-.103-.102-.102.102.102.103z" stroke="#000" stroke-width=".02954238" fill="none"/>
+ <path d="M7.13-4.03c-.128-.18-.482-.236-.558.005-.034.106-.084.218-.168.268-.083.05-.064.203-.027.268.089.162.01.318.184.425 0-.129.19-.263.352-.296.162-.034.407-.179.44-.34.034-.163.09-.297-.223-.33z" stroke="#000" stroke-width=".02954238" fill="#337321"/>
+ <path d="M6.325-2.422h.045v.305c.01.003.02.008.027.014l.263-.152.023.04-.264.152a.08.08 0 0 1 0 .03l.264.153-.023.038-.264-.152a.078.078 0 0 1-.026.016v.304h-.045v-.305a.078.078 0 0 1-.027-.014l-.263.151-.023-.038.264-.154a.08.08 0 0 1 0-.03l-.264-.152.023-.039.265.153a.078.078 0 0 1 .025-.016v-.304z" stroke="#000" stroke-width=".02954238" fill="#96877d"/>
+ <path d="M6.724-1.675a.528.528 0 0 1-.905-.373.53.53 0 0 1 .95-.32 1.144 1.144 0 0 0-.061.283.362.362 0 1 0-.36.398.37.37 0 0 0 .353-.27c0 .066.002.226.023.282z" stroke="#000" stroke-width=".02954238" fill="#96877d"/>
+ <path d="M6.125-1.171c-.033-.04-.095-.146-.09-.224a.29.29 0 0 1 .19.073c-.005-.056-.027-.179-.016-.235.061.023.19.095.234.179a.81.81 0 0 1-.01-.29c.066.039.178.145.2.217.006-.111.045-.296.078-.34.05.05.129.095.18.162.01-.09.055-.196.122-.224.05.056.128.185.145.33.05-.017.117-.1.145-.145a.313.313 0 0 1 .04.217c.06-.055.133-.134.15-.2a.435.435 0 0 1 .151.206c-.011-.073-.006-.201-.028-.274.084.045.15.123.168.207.022-.078.072-.218.117-.251.044.089.09.195.084.284.027-.055.072-.156.117-.178.039.061.033.195.022.268a.54.54 0 0 1 .157-.145c.005.033.01.1 0 .15.05-.028.134-.178.161-.257.079.04.157.174.162.24a.61.61 0 0 0 .201-.178c0 .039.017.145-.005.229.033-.034.067-.1.084-.129.022.056.005.19-.017.263a.292.292 0 0 1 .167-.073c.006.095-.061.263-.123.386-.536-.151-1.658-.207-2.786-.268z" stroke="#000" stroke-width=".02954238" fill="#337321"/>
+ <path d="M7.994-4.13c-.002-.04.09-.134.254-.133.197.001.38.146.538.136s.08.04.047.054c-.033.014-.053.035-.041.06s-.009.041-.072.018c-.141-.051-.282.02-.468-.02-.16-.034-.254-.053-.258-.115z" fill="#f7e017"/>
+ </g>
+ <g stroke="#000" stroke-width=".186">
+ <g fill="#f7e017">
+ <path d="M6.298-.836c-.167.2-.335.167-.368.039-.034-.129.09-.19.044-.302-.044-.112.073-.162.129-.112.056.05.234-.111.313.056.078.168.14.285.094.352-.044.067-.178.034-.212-.033zM7.018-1.138c-.032-.073.142-.215.231-.114.09.1.23-.11.308.05.078.159.103.243.142.332.04.09-.212.137-.29.059.01.053-.217.094-.28-.056l-.111-.271zM8.18-1.046c-.042-.078.162-.19.268-.047.028-.059.23-.07.243.1.014.17.02.271.025.338s-.122.128-.215-.042c-.164.034-.24-.058-.26-.156s-.038-.145-.06-.193z" stroke-width=".02954238"/>
+ </g>
+ <g fill="#337321">
+ <path d="M6.406-1.157c-.025-.056.143-.168.257-.084.115.084.273-.073.34.078.137.304.146.327.104.385-.042.059-.22.036-.265-.044-.009.055-.163.046-.243.002-.092-.05-.157-.237-.193-.337zM7.582-1.144c-.04-.086.223-.161.337-.01.059-.054.187-.057.26.108.073.165.084.257.03.299-.037.03-.172.053-.217-.022-.062.039-.251.005-.293-.1-.042-.107-.078-.2-.117-.275zM8.693-.979c-.005-.078.137-.114.19 0s.223.012.238.201c.002.036-.02.176-.073.243s-.313 0-.33-.142a3.47 3.47 0 0 1-.025-.302z" stroke-width=".02954238"/>
+ </g>
+ <g fill="none">
+ <path d="M6.298-.836c-.061-.084-.145-.218-.251-.073M6.843-.823a.639.639 0 0 1-.1-.187M7.408-.811a.46.46 0 0 1-.128-.143M7.36-1.104c.097.01.164.103.195.145.03.042.095.117.145.125M7.993-.77c-.034-.053-.067-.1-.075-.14M7.92-1.155a.735.735 0 0 1 .078.131M8.501-.697a.473.473 0 0 0-.173-.193M8.479-1.004c.005.165.226.176.234.293M8.882-.979c.023.042.031.084.034.154" stroke-width=".02954238"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pr.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-37.298 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(34.967) scale(.9375)">
+ <path fill="#ed0000" d="M-37.298 0h768v512h-768z"/>
+ <path fill="#fff" d="M-37.298 102.4h768v102.4h-768zM-37.298 307.2h768v102.4h-768z"/>
+ <path d="M-37.298 0l440.69 255.67-440.69 255.34V0z" fill="#0050f0"/>
+ <path d="M156.45 325.47l-47.447-35.432-47.214 35.78 17.56-58.144-47.128-35.904 58.305-.5L108.61 173.3l18.472 57.835 58.305.077-46.886 36.243 17.947 58.016z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ps.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-118 0h682.67v512H-118z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(110.63) scale(.9375)">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path d="M-246 0H778.002v170.667H-246z"/>
+ <path fill="#fff" d="M-246 170.667H778.002v170.667H-246z"/>
+ <path fill="#090" d="M-246 341.334H778.002v170.667H-246z"/>
+ <path d="M-246 512.001l512.001-256L-246 0v512.001z" fill="red"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pt.svg
@@ -0,0 +1,57 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <path fill="red" d="M256 0h384v480H256z"/>
+ <path fill="#060" d="M0 0h256v480H0z"/>
+ <g fill="#ff0" fill-rule="evenodd" stroke="#000" stroke-width=".573" stroke-linecap="round" stroke-linejoin="round">
+ <path d="M339.456 306.176c-32.224-.97-179.99-93.205-181.003-107.893l8.16-13.608c14.657 21.297 165.717 110.998 180.555 107.82l-7.712 13.677" stroke-width=".611"/>
+ <path d="M164.896 182.827c-2.89 7.78 38.56 33.406 88.43 63.737 49.87 30.33 92.87 49.073 96.056 46.385.195-.348 1.57-2.71 1.443-2.692-.598.9-2.052 1.184-4.32.53-13.474-3.886-48.614-20.016-92.133-46.406-43.518-26.392-81.38-50.714-87.265-61.047-.41-.716-.7-2.023-.642-3.04h-.143l-1.253 2.19-.173.342zm175.317 123.776c-.546.99-1.565 1.024-3.5.812-12.053-1.334-48.628-19.12-91.906-45.028-50.358-30.144-91.947-57.61-87.435-64.79l1.228-2.17.242.076c-4.058 12.165 82.077 61.417 87.148 64.557 49.84 30.877 91.856 48.908 95.575 44.222l-1.353 2.326v-.002z" stroke-width=".611"/>
+ <path d="M256.18 207.18c32.254-.256 72.055-4.41 94.96-13.537l-4.936-8.018c-13.538 7.493-53.557 12.42-90.295 13.157-43.453-.4-74.124-4.446-89.49-14.757l-4.66 8.538c28.25 11.954 57.198 14.493 94.422 14.616" stroke-width=".611"/>
+ <path d="M352.47 193.824c-.79 1.26-15.727 6.412-37.732 10.214-14.92 2.274-34.383 4.22-58.67 4.242-23.076.022-41.926-1.62-56.197-3.555-23.1-3.622-35.02-8.66-39.428-10.442.42-.838.692-1.426 1.098-2.21 12.688 5.053 24.666 8.1 38.698 10.258 14.177 1.92 32.8 3.587 55.76 3.566 24.176-.025 43.424-2.117 58.258-4.324 22.565-3.64 34.892-8.324 36.623-10.5l1.593 2.752h-.002zm-4.332-8.13c-2.446 1.963-14.632 6.285-36.073 9.71-14.31 2.05-32.504 3.886-55.75 3.908-22.084.022-40.127-1.466-53.85-3.465-21.775-2.844-33.365-7.974-37.543-9.47.416-.72.84-1.432 1.274-2.148 3.25 1.636 14.435 6.176 36.508 9.303 13.568 1.924 31.638 3.358 53.613 3.335 23.136-.023 41.123-1.894 55.34-3.934 21.553-2.965 33.15-8.477 34.91-9.857l1.572 2.614v.003zm-197.866 60.343c19.838 10.67 63.9 16.047 105.594 16.417 37.963.06 87.42-5.868 105.916-15.67l-.51-10.678c-5.785 9.042-58.786 17.716-105.818 17.36-47.033-.354-90.707-7.618-105.266-17.022l.084 9.59" stroke-width=".611"/>
+ <path d="M362.795 244.5v2.548c-2.78 3.324-20.208 8.347-42.066 11.885-16.635 2.55-38.323 4.474-65.347 4.474-25.673 0-46.147-1.83-62.024-4.268-25.1-3.656-41.152-10.056-44.375-11.966l.015-2.97c9.68 6.435 35.905 11.142 44.71 12.584 15.775 2.42 36.127 4.238 61.672 4.238 26.898 0 48.463-1.91 64.994-4.444 15.68-2.266 38.02-8.157 42.418-12.08zm.01-9.057v2.547c-2.778 3.32-20.208 8.345-42.065 11.882-16.635 2.55-38.322 4.474-65.346 4.474-25.674 0-46.147-1.828-62.025-4.268-25.098-3.653-41.15-10.053-44.374-11.964l.014-2.97c9.68 6.434 35.905 11.143 44.712 12.582 15.774 2.423 36.126 4.24 61.67 4.24 26.898 0 48.464-1.91 64.994-4.446 15.68-2.265 38.02-8.156 42.418-12.08v.003zM255.776 304.34c-45.623-.27-84.716-12.435-92.97-14.446l6.02 9.424c14.58 6.133 52.718 15.274 87.388 14.262 34.67-1.01 64.97-3.697 86.323-14.092l6.172-9.765c-14.553 6.853-64.074 14.548-92.935 14.618" stroke-width=".611"/>
+ <path d="M344.853 297.3a143.02 143.02 0 0 1-2.77 4.086c-10.07 3.55-25.94 7.28-32.636 8.367-13.68 2.818-34.843 4.9-53.625 4.91-40.416-.592-73.5-8.504-89.063-15.253l-1.257-2.16.205-.323 2.13.826c27.678 9.902 58.764 13.853 88.21 14.562 18.71.066 37.436-2.144 52.58-4.852 23.222-4.653 32.612-8.16 35.493-9.75l.734-.41zm5.352-8.826c.023.028.047.054.07.083a287.226 287.226 0 0 1-2.093 3.48c-5.372 1.92-19.95 6.185-41.237 9.162-14.025 1.91-22.743 3.76-50.644 4.302-52.282-1.33-86.132-11.553-94.174-14.075l-1.192-2.286c30.3 7.91 61.25 13.433 95.37 13.997 25.525-.544 36.385-2.424 50.294-4.32 24.823-3.86 37.33-7.946 41.083-9.126a2.845 2.845 0 0 0-.164-.212l2.692-1.005-.002.002z" stroke-width=".587"/>
+ <path d="M350.752 237.61c.148 30.013-15.21 56.946-27.582 68.827-17.502 16.81-40.707 27.623-67.807 28.12-30.26.557-58.794-19.17-66.448-27.838-14.963-16.945-27.145-38.462-27.536-67.46 1.853-32.757 14.712-55.574 33.352-71.22 18.64-15.647 43.46-23.268 64.13-22.723 23.847.63 51.705 12.33 70.955 35.554 12.61 15.22 18.072 31.733 20.935 56.74zM255.62 134.847c58.118 0 105.916 47.294 105.916 105.283 0 57.987-47.798 105.283-105.916 105.283-58.117 0-105.52-47.295-105.52-105.284 0-57.99 47.403-105.284 105.52-105.284" stroke-width=".611"/>
+ <path d="M255.904 134.485c58.17 0 105.612 47.45 105.612 105.624 0 58.173-47.443 105.62-105.612 105.62-58.17 0-105.612-47.446-105.612-105.62 0-58.176 47.443-105.625 105.612-105.625zM152.617 240.11c0 56.81 46.65 103.297 103.287 103.297 56.637 0 103.29-46.487 103.29-103.298 0-56.814-46.654-103.3-103.29-103.3s-103.287 46.49-103.287 103.3z" stroke-width=".611"/>
+ <path d="M255.99 143.264c53.046 0 96.74 43.542 96.74 96.75 0 53.21-43.695 96.75-96.74 96.75-53.046 0-96.74-43.54-96.74-96.75 0-53.208 43.695-96.75 96.74-96.75zm-94.417 96.75c0 51.93 42.645 94.426 94.416 94.426 51.77 0 94.415-42.495 94.415-94.426 0-51.93-42.643-94.426-94.416-94.426-51.772 0-94.417 42.495-94.417 94.426z" stroke-width=".611"/>
+ <path d="M260.245 134.06h-9.05l.01 212.223h9.082z" stroke-width=".611"/>
+ <path d="M259.34 132.85h2.302l.02 214.666h-2.306l-.016-214.667zm-8.984 0h2.322l.003 214.668h-2.323V132.85z" stroke-width=".611"/>
+ <path d="M361.59 244.197v-7.845l-6.39-5.952-36.267-9.6-52.266-5.334-62.934 3.2-44.8 10.667-9.045 6.7v7.846L172.8 233.6l54.4-8.534h52.267l38.4 4.267 26.666 6.4z" stroke-width=".611"/>
+ <path d="M255.947 223.755c24.942-.046 49.14 2.363 68.336 6.1 19.807 3.96 33.746 8.913 38.512 14.476l-.006 2.756c-5.748-6.923-24.505-11.998-38.953-14.9-19.05-3.705-43.086-6.098-67.89-6.05-26.174.047-50.546 2.526-69.317 6.19-15.06 2.987-35.147 8.924-37.655 14.78v-2.868c1.377-4.053 16.334-10.11 37.316-14.31 18.912-3.69 43.33-6.126 69.657-6.173zm.01-9.06c24.942-.044 49.142 2.366 68.336 6.102 19.807 3.962 33.746 8.913 38.512 14.476l-.005 2.754c-5.748-6.92-24.505-11.997-38.953-14.897-19.048-3.707-43.085-6.1-67.89-6.052-26.174.047-50.427 2.528-69.2 6.188-14.534 2.756-35.44 8.928-37.772 14.784v-2.87c1.377-4.01 16.636-10.284 37.317-14.31 18.91-3.69 43.328-6.124 69.655-6.173zm-.512-46.205c39.306-.196 73.59 5.496 89.275 13.53l5.72 9.9c-13.632-7.348-50.618-14.988-94.937-13.845-36.11.222-74.696 3.975-94.055 14.304l6.83-11.424c15.89-8.24 53.358-12.42 87.17-12.463" stroke-width=".611"/>
+ <path d="M255.968 176.66c22.418-.058 44.08 1.206 61.308 4.315 16.043 2.986 31.344 7.467 33.53 9.877l1.698 2.998c-5.32-3.475-18.56-7.343-35.562-10.567-17.073-3.21-38.72-4.272-61.013-4.213-25.305-.087-44.963 1.25-61.835 4.19-17.843 3.34-30.223 8.11-33.277 10.375l1.662-3.168c5.934-3.028 15.35-6.677 31.172-9.525 17.447-3.187 37.315-4.143 62.317-4.28zm-.01-9.05c21.454-.055 42.637 1.14 59.15 4.11 13.022 2.534 25.9 6.492 30.617 10.014l2.48 3.942c-4.217-4.688-20.09-9.13-34.105-11.62-16.385-2.825-36.688-3.943-58.142-4.122-22.515.063-43.323 1.442-59.47 4.382-15.403 2.93-25.343 6.402-29.55 9.112l2.183-3.292c5.805-3.056 15.182-5.862 26.99-8.157 16.266-2.962 37.202-4.306 59.85-4.37zm52.469 116.4c-19.433-3.627-38.9-4.154-52.498-3.994-65.502.768-86.662 13.45-89.244 17.29l-4.895-7.98c16.677-12.088 52.345-18.866 94.493-18.173 21.886.358 40.773 1.812 56.66 4.89l-4.518 7.97" stroke-width=".611"/>
+ <path d="M255.552 278.89c18.22.273 36.106 1.025 53.37 4.244l-1.252 2.207c-16.033-2.958-33.125-4.09-52.056-4-24.174-.188-48.624 2.07-69.91 8.18-6.717 1.868-17.836 6.186-18.97 9.755l-1.244-2.05c.36-2.11 7.08-6.488 19.642-10.017 24.382-6.982 47.188-8.16 70.42-8.32v.003zm.827-9.17c18.877.354 38.372 1.227 57.322 4.98L312.4 277c-17.112-3.397-33.46-4.53-55.91-4.875-24.25.044-49.974 1.773-73.363 8.573-7.55 2.2-20.583 6.955-21.018 10.72l-1.244-2.203c.283-3.42 11.565-7.88 21.715-10.833 23.57-6.853 49.36-8.615 73.8-8.66z" stroke-width=".587"/>
+ <path d="M349.42 290.54l-7.872 12.21-22.615-20.083-58.666-39.467-66.134-36.267-34.336-11.744 7.318-13.57 2.485-1.353 21.333 5.333 70.4 36.267 40.534 25.6L336 272l13.867 16z" stroke-width=".611"/>
+ <path d="M158.56 195.51c6.022-4.085 50.282 15.63 96.592 43.556 46.188 28.004 90.322 59.65 86.338 65.57l-1.31 2.062-.6.474c.128-.092.792-.904-.066-3.1-1.968-6.475-33.275-31.457-85.22-62.82-50.64-30.197-92.844-48.397-97.064-43.195l1.33-2.548zm192.47 94.855c3.807-7.522-37.244-38.447-88.14-68.557-52.07-29.51-89.595-46.88-96.45-41.7l-1.522 2.77c-.014.153.055-.188.377-.436 1.246-1.088 3.312-1.015 4.244-1.03 11.802.175 45.51 15.688 92.806 42.802 20.723 12.07 87.542 54.923 87.287 66.975.018 1.034.086 1.248-.304 1.76l1.7-2.584v-.003z" stroke-width=".611"/>
+ </g>
+ <g transform="translate(0 26.667) scale(1.06667)">
+ <path d="M180.6 211.01c0 16.27 6.663 30.987 17.457 41.742 10.815 10.778 25.512 17.58 41.81 17.58 16.38 0 31.246-6.654 42.015-17.39 10.77-10.735 17.443-25.552 17.446-41.88h-.002v-79.19l-118.74-.14.012 79.278h.002z" fill="#fff" stroke="#000" stroke-width=".67"/>
+ <path d="M182.82 211.12v.045c0 15.557 6.44 29.724 16.775 40.01 10.354 10.304 24.614 16.71 40.214 16.71 15.68 0 29.91-6.36 40.22-16.625 10.31-10.265 16.698-24.433 16.7-40.044h-.002V134.39l-113.84-.02-.07 76.75m91.022-53.748l.004 48.89-.04 5.173c0 1.36-.082 2.912-.24 4.233-.926 7.73-4.48 14.467-9.746 19.708-6.164 6.136-14.67 9.942-24.047 9.942-9.326 0-17.638-3.938-23.828-10.1-6.35-6.32-10.03-14.986-10.03-23.947l-.013-54.022 67.94.122v.002z" fill="red" stroke="#000" stroke-width=".507"/>
+ <g id="e">
+ <g id="d" fill="#ff0" stroke="#000" stroke-width=".5">
+ <path d="M190.19 154.43c.135-5.52 4.052-6.828 4.08-6.847.03-.02 4.232 1.407 4.218 6.898l-8.298-.05" stroke="none"/>
+ <path d="M186.81 147.69l-.682 6.345 4.14.01c.04-5.25 3.975-6.124 4.07-6.104.09-.004 3.99 1.16 4.093 6.104h4.152l-.75-6.394-15.022.038v.002zm-.96 6.37h16.946c.357 0 .65.353.65.784 0 .43-.293.78-.65.78H185.85c-.357 0-.65-.35-.65-.78 0-.43.293-.784.65-.784z"/>
+ <path d="M192.01 154.03c.018-3.313 2.262-4.25 2.274-4.248 0 0 2.342.966 2.36 4.248h-4.634m-5.8-8.98h16.245c.342 0 .623.318.623.705 0 .387-.28.704-.623.704H186.21c-.342 0-.623-.316-.623-.705 0-.387.28-.705.623-.705zm.34 1.42h15.538c.327 0 .595.317.595.704 0 .388-.268.704-.595.704H186.55c-.327 0-.595-.316-.595-.704 0-.387.268-.704.595-.704zm5.02-10.59l1.227.002v.87h.895v-.89l1.257.005v.887h.896v-.89h1.258l-.002 2.01c0 .317-.254.52-.55.52h-4.41c-.296 0-.57-.236-.57-.525l-.004-1.99zm4.62 2.69l.277 6.45-4.303-.015.285-6.452 3.74.017"/>
+ <path id="a" d="M190.94 141.56l.13 3.478h-4.124l.116-3.478h3.88-.002z"/>
+ <use height="100%" width="100%" xlink:href="#a" x="10.609"/>
+ <path id="b" d="M186.3 139.04l1.2.003v.872h.877v-.892l1.23.004v.89h.88v-.894l1.23.002-.003 2.012c0 .314-.25.518-.536.518h-4.317c-.29 0-.558-.235-.558-.525l-.003-1.99z"/>
+ <use height="100%" width="100%" xlink:href="#b" x="10.609"/>
+ <path d="M193.9 140.61c-.026-.627.877-.634.866 0v1.536h-.866v-1.536" fill="#000" stroke="none"/>
+ <path id="c" d="M188.57 142.84c-.003-.606.837-.618.826 0v1.187h-.826v-1.187" fill="#000" stroke="none"/>
+ <use height="100%" width="100%" xlink:href="#c" x="10.641"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#d" y="46.32"/>
+ <use height="100%" width="100%" xlink:href="#d" transform="rotate(-45.202 312.766 180.004)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#d" x="45.714"/>
+ <use height="100%" width="100%" xlink:href="#e" transform="matrix(-1 0 0 1 479.792 0)"/>
+ <g id="f" fill="#fff">
+ <path d="M232.636 202.406v.005a8.34 8.34 0 0 0 2.212 5.69c1.365 1.467 3.245 2.378 5.302 2.378 2.067 0 3.944-.905 5.303-2.365 1.358-1.46 2.202-3.472 2.202-5.693v-10.768l-14.992-.013-.028 10.765" fill="#039"/>
+ <circle cx="236.074" cy="195.735" r="1.486"/>
+ <circle cx="244.392" cy="195.742" r="1.486"/>
+ <circle cx="240.225" cy="199.735" r="1.486"/>
+ <circle cx="236.074" cy="203.916" r="1.486"/>
+ <circle cx="244.383" cy="203.905" r="1.486"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#f" y="-26.016"/>
+ <use height="100%" width="100%" xlink:href="#f" x="-20.799"/>
+ <use height="100%" width="100%" xlink:href="#f" x="20.745"/>
+ <use height="100%" width="100%" xlink:href="#f" y="25.784"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/pw.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-70.28 0h640v480h-640z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(70.28)" stroke-width="1pt">
+ <path fill="#4aadd6" d="M-173.44 0h846.32v480h-846.32z"/>
+ <path d="M335.633 232.117a135.876 130.111 0 1 1-271.752 0 135.876 130.111 0 1 1 271.752 0z" fill="#ffde00"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/py.svg
@@ -0,0 +1,157 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#0038a8" d="M0 319.7h640V480H0z"/>
+ <path fill="#fff" d="M0 160h640v160H0z"/>
+ <path fill="#d52b1e" d="M0 0h640v160H0z"/>
+ <g fill="none" stroke="#000" transform="translate(-116.364) scale(1.45455)">
+ <circle cx="300" cy="165" r="42.2" stroke-width="1.076"/>
+ <circle cx="300" cy="165" r="34.67" stroke-width=".478"/>
+ <circle cx="300" cy="165" r="26.56" stroke-width=".438"/>
+ </g>
+ <path d="M287.317 263.68l-7.116 4.227-2.176-3.665c-.403-.68-.654-1.234-.75-1.662a1.93 1.93 0 0 1 .132-1.254c.185-.408.503-.746.957-1.015.394-.233.785-.352 1.17-.353a2.3 2.3 0 0 1 1.11.28c.225.12.472.322.74.605-.068-.314-.094-.557-.078-.73.01-.114.065-.305.165-.573.1-.268.186-.458.26-.57l1.43-2.29 1.476 2.486-1.477 2.466c-.194.316-.298.558-.313.724-.016.224.036.436.155.637l.115.194 2.89-1.715zm-5.544.306l-.55-.927c-.06-.102-.208-.277-.444-.526a.676.676 0 0 0-.436-.225.765.765 0 0 0-.495.106c-.23.137-.364.314-.4.533-.037.218.064.528.302.93l.574.965zm-6.703-5.498l-2.163-6.504 1.677-.557 1.354 4.07 1.248-.414-1.256-3.777 1.602-.533 1.256 3.777 1.548-.515-1.393-4.19 1.78-.59 2.2 6.62zm-2.836-9.673l-.484-4.223c-.105-.92.035-1.634.42-2.143.385-.51.98-.81 1.79-.9.83-.096 1.507.08 2.03.525.526.445.847 1.18.964 2.205l.16 1.39 3.05-.348.293 2.552zm3.213-2.953l-.07-.623c-.057-.49-.182-.825-.374-1.004a.828.828 0 0 0-.688-.222.92.92 0 0 0-.627.333c-.16.193-.212.526-.158 1l.083.725zm-3.475-12.582l.273-2.536 4.906.53a4.16 4.16 0 0 1 1.355.375c.416.197.768.475 1.057.834.29.358.48.722.572 1.092.13.514.158 1.117.083 1.81-.043.4-.118.833-.225 1.3-.107.468-.26.852-.462 1.152-.2.3-.47.565-.804.796-.336.23-.67.377-1.008.44-.54.1-1.013.13-1.417.085l-4.905-.53.274-2.537 5.022.542c.45.048.814-.038 1.093-.26.28-.222.443-.553.49-.995.048-.438-.04-.794-.26-1.07-.223-.276-.563-.438-1.02-.487zm1.105-6.065l1.58-4.52c.263-.753.652-1.266 1.166-1.54a1.92 1.92 0 0 1 1.597-.12c.462.162.808.445 1.038.848.153.27.23.61.228 1.025.33-.515.707-.847 1.128-.996.42-.15.88-.138 1.378.036.405.14.737.363.994.664.258.3.423.648.497 1.04.047.245.025.58-.064 1.007-.12.568-.21.94-.273 1.118l-1.457 4.168zm3.916-1.364l.367-1.05c.132-.376.16-.66.08-.853-.078-.193-.24-.332-.485-.418-.227-.08-.43-.07-.61.034-.18.103-.333.337-.46.703l-.373 1.066zm3.07 1.074l.43-1.23c.146-.417.174-.736.087-.958a.79.79 0 0 0-.505-.464.73.73 0 0 0-.646.06c-.2.12-.374.39-.52.813l-.43 1.226zm-3.073-9.659l1.32-2.19 5.343 3.224 2.062-3.418 1.745 1.053-3.384 5.608zm5.004-7.578l1.64-1.97 6.36 5.3-1.642 1.97zm11.126-4.276l2.142-.947c.296.574.458 1.127.488 1.658.03.53-.07 1.034-.293 1.51-.224.475-.617.954-1.18 1.437-.682.587-1.325.966-1.928 1.14-.604.173-1.277.145-2.02-.085-.743-.23-1.45-.735-2.12-1.514-.892-1.038-1.302-2.074-1.23-3.107.073-1.032.615-1.983 1.625-2.85.79-.68 1.55-1.055 2.277-1.124.728-.07 1.486.132 2.275.605l-1.386 1.853c-.223-.14-.406-.225-.548-.257a1.472 1.472 0 0 0-.692 0 1.51 1.51 0 0 0-.63.333c-.44.378-.624.844-.554 1.4.048.414.314.903.797 1.465.6.696 1.115 1.083 1.548 1.16.434.077.842-.05 1.225-.378.37-.32.562-.664.573-1.036.01-.37-.112-.792-.367-1.262zm8.815-3.172l-2.57 1.37.29 1.395-2.308 1.23-1.15-8.767 2.462-1.312 6.638 5.84-2.36 1.26zm-1.315-1.326l-2.207-2.196.598 3.054zm7.817-8.477l3.744-.647c.74-.127 1.353-.13 1.842-.008.49.12.914.344 1.276.667.36.323.65.72.87 1.195.22.474.378.99.474 1.546.15.872.168 1.565.053 2.08a3.413 3.413 0 0 1-.618 1.35 2.735 2.735 0 0 1-1.023.844 5.933 5.933 0 0 1-1.464.482l-3.744.647zm2.84 1.412l.77 4.455.617-.107c.526-.09.89-.214 1.093-.37.203-.154.342-.388.418-.7.075-.314.057-.797-.056-1.45-.15-.864-.393-1.43-.73-1.7-.337-.272-.832-.35-1.485-.238zm7.793-2.837l6.848.292-.076 1.766-4.287-.183-.056 1.314 3.976.17-.072 1.687-3.977-.17-.07 1.63 4.412.19-.08 1.872-6.973-.3zm9.964.785l2.484.608-1.483 6.06 3.877.95-.485 1.978-6.36-1.557zm13.28 4.407l3.66 2.164c.796.47 1.28 1.013 1.454 1.627.173.614.053 1.27-.36 1.97-.426.72-.975 1.154-1.647 1.303-.67.15-1.45-.038-2.34-.563l-1.204-.713-1.563 2.644-2.21-1.307zm.416 4.345l.54.318c.423.25.765.353 1.024.308a.828.828 0 0 0 .592-.414.92.92 0 0 0 .113-.7c-.058-.245-.293-.488-.704-.732l-.627-.37zm7.177 9.648l-2.134-1.984-1.224.728-1.915-1.78 7.915-3.942 2.042 1.9-3.36 8.18-1.958-1.824zm.826-1.676l1.356-2.8-2.693 1.56zm.992 5.501l6.824-4.682 2.41 3.514c.448.652.734 1.19.86 1.61.124.42.107.84-.05 1.26-.16.418-.455.777-.89 1.075-.378.26-.76.402-1.145.43a2.296 2.296 0 0 1-1.125-.208c-.232-.106-.492-.29-.778-.555.09.31.13.55.125.722-.002.114-.044.31-.126.582a3.253 3.253 0 0 1-.22.586l-1.28 2.377-1.635-2.383 1.313-2.558c.172-.328.26-.575.264-.743a1.08 1.08 0 0 0-.196-.624l-.128-.186-2.77 1.9zm5.513-.667l.61.89c.066.096.225.26.476.494.124.12.274.185.45.195a.762.762 0 0 0 .486-.14c.22-.15.34-.336.363-.557.023-.22-.098-.523-.362-.908l-.635-.926zm2.559 12.391l-1.08-2.706-1.417.135-.97-2.428 8.842-.18 1.033 2.592-6.534 5.956-.99-2.486zm1.464-1.16l2.426-1.953-3.1.258zm2.159 9.044l1.702-.255.585 3.91-3.49.52c-.622-.67-1.068-1.28-1.338-1.83-.27-.546-.465-1.214-.584-2.004-.145-.97-.098-1.787.142-2.45.24-.66.662-1.21 1.267-1.644.604-.435 1.33-.716 2.18-.843.893-.134 1.698-.066 2.414.204a3.62 3.62 0 0 1 1.746 1.394c.347.516.59 1.243.73 2.18.137.905.156 1.594.06 2.067a2.665 2.665 0 0 1-.596 1.23c-.3.35-.703.636-1.21.864l-.8-2.373c.294-.147.505-.353.633-.618s.164-.584.108-.956c-.082-.554-.34-.968-.775-1.24-.435-.27-1.07-.345-1.903-.22-.886.133-1.494.394-1.824.784-.33.39-.45.883-.36 1.478.042.283.123.547.243.79.122.246.305.52.552.82l.77-.114zm5.41 12.014l-.226 2.542-4.915-.438a4.16 4.16 0 0 1-1.362-.35 2.994 2.994 0 0 1-1.072-.816c-.295-.353-.493-.714-.592-1.082-.14-.51-.18-1.113-.117-1.807.036-.4.103-.836.202-1.306.097-.47.244-.855.44-1.16a2.99 2.99 0 0 1 .79-.81c.33-.237.662-.39.997-.458.54-.112 1.01-.15 1.416-.113l4.915.438-.227 2.542-5.032-.45c-.45-.04-.812.055-1.087.28-.275.228-.432.563-.47 1.005-.04.44.054.794.28 1.065.228.272.57.428 1.027.47zm-9.15 8.756l.91-2.767-1.172-.807.817-2.483 6.89 5.54-.87 2.65-8.835.37.836-2.543zm1.87.05l3.11.06-2.542-1.792zm2.96 6.73l-1.46 2.435-3.256-.003 1.538 2.87-1.45 2.42-2.473-5.232-2.974-1.782 1.318-2.198 2.973 1.782z"/>
+ <g fill="#009b3a" stroke="#000" stroke-width=".145">
+ <path d="M328.117 211.346s23.35 10.06 19.272 30.847c-4.078 20.787-17.078 20.647-22.174 22.945-5.098 2.297-8.614 5.585-10.625 5.125-2.01-.46-4.67-2.012-4.67-2.012s-.212 3.415 3.882 4.037c4.094.62 9.476-5.388 12.06-6.056 2.586-.668 18.456-2.39 22.318-23.54 4.507-22.58-19.917-30.68-20.06-31.344z"/>
+ <path d="M339.9 215.768a3.205.76 75.104 0 1-1.54.118 3.205.76 75.104 1 1 1.54-.118z"/>
+ <path d="M339.1 215.986a3.303.737 63.335 1 1-1.393.51 3.303.737 63.335 0 1 1.392-.51zm-2.343 1.542a3.128.778 17.053 0 1-.146 1.58 3.128.778 17.053 0 1 .147-1.58z"/>
+ <path d="M337.107 216.67a3.29.74 34.225 1 1-.672 1.332 3.29.74 34.225 1 1 .672-1.332z"/>
+ <path d="M338.096 216.262a3.344.727 46.194 1 1-1.017 1.042 3.344.727 46.194 0 1 1.016-1.042z"/>
+ <path d="M339.725 219.2c.013.015-.9.51-1.108.582-.207.074-.488-.275-1.083.03-.595.306-1.004.863-1.134 1.19-.13.327.17.464.888.114.72-.35.91-.904 1.256-1.12.347-.218.93-.537 1.26-.655.143-.312.61-.983.85-1.37.24-.384 1.185-1.02 1.53-1.76.3-.612.186-1.133-.215-.915-.403.217-.922.833-1.164 1.275-.242.44-.035 1.004-.303 1.418-.212.3-.723 1.212-.778 1.213zm7.229 2.386a1.08 4.807-1.585 1 1-2.17-.52 1.08 4.807-1.585 1 1 2.17.52z"/>
+ <path d="M345.747 221.543a5.008 1.036 77.49 1 1-2.097.105 5.008 1.036 77.49 1 1 2.097-.105z"/>
+ <path d="M342.008 222.706a4.665 1.112 34.91 1 1-.725 2.198 4.665 1.112 34.91 1 1 .725-2.198z"/>
+ <path d="M342.765 221.644a4.99 1.04 50.904 0 1-1.37 1.607 4.99 1.04 50.904 1 1 1.37-1.606z"/>
+ <path d="M344.277 221.5a5.096 1.018 61.837 1 1-1.752 1.036 5.096 1.018 61.837 1 1 1.752-1.037z"/>
+ <path d="M345.557 226.43c.015.026-1.415.324-1.726.337-.31.013-.583-.613-1.51-.442-.924.17-1.675.786-1.963 1.197-.288.41.08.74 1.192.56 1.11-.178 1.557-.887 2.11-1.042.552-.156 1.463-.353 1.96-.374.303-.384 1.17-1.137 1.63-1.58.462-.445 1.98-.933 2.702-1.84.618-.74.635-1.538.007-1.406-.63.132-1.552.78-2.033 1.306-.482.524-.38 1.423-.89 1.895-.392.336-1.403 1.413-1.48 1.39zm5.193 4.843a1.074 4.828 8.74 1 1-2.026-.93 1.074 4.828 8.74 1 1 2.026.93z"/>
+ <path d="M349.6 230.983a1.03 5.04-2.05 1 1-2.067-.3 1.03 5.04-2.05 1 1 2.068.3z"/>
+ <path d="M345.732 231.42a4.688 1.106 46.026 1 1-1.106 2.03 4.688 1.106 46.026 1 1 1.106-2.03z"/>
+ <path d="M346.663 230.517a5.026 1.032 61.79 1 1-1.63 1.324 5.026 1.032 61.79 1 1 1.63-1.323z"/>
+ <path d="M348.147 230.663a5.136 1.01 72.543 1 1-1.9.687 5.136 1.01 72.543 1 1 1.9-.687z"/>
+ <path d="M348.525 235.768c.008.028-1.442.048-1.75 0-.305-.046-.46-.717-1.394-.725-.935-.01-1.78.454-2.135.804-.356.35-.056.746 1.064.783 1.118.037 1.682-.577 2.25-.625.567-.047 1.494-.067 1.984.008.365-.322 1.348-.9 1.88-1.25.53-.35 2.102-.54 2.97-1.295.738-.615.898-1.4.26-1.39-.638.01-1.657.475-2.222.9-.565.426-.628 1.333-1.21 1.7-.445.257-1.627 1.127-1.697 1.09m2.515 6.298a1.074 4.83 31.31 0 1-1.472-1.7 1.074 4.83 31.31 0 1 1.473 1.7"/>
+ <path d="M350.096 241.324a1.022 5.072 20.618 0 1-1.757-1.132 1.022 5.072 20.618 0 1 1.756 1.132m-3.665-1.192a4.764 1.088 69.934 0 1-1.79 1.426 4.764 1.088 69.934 0 1 1.79-1.426"/>
+ <path d="M347.623 239.68a1.015 5.107-4.863 0 1-1.99.554 1.015 5.107-4.863 1 1 1.99-.553"/>
+ <path d="M348.917 240.437a.996 5.205 5.55 1 1-1.987-.148.996 5.205 5.55 1 1 1.987.147"/>
+ <path d="M347.274 245.324c-.003.03-1.324-.55-1.584-.72-.26-.172-.138-.857-.98-1.252-.845-.395-1.79-.314-2.247-.137-.458.177-.34.67.66 1.166.998.498 1.747.162 2.28.352.532.19 1.378.556 1.793.828.455-.147 1.57-.276 2.185-.38.618-.106 2.115.368 3.195.026.907-.265 1.356-.926.775-1.18-.582-.255-1.685-.247-2.36-.086-.678.16-1.087.976-1.758 1.077-.5.053-1.91.37-1.958.307m.857 7.695a1.257 5.5 48.457 1 1-1.063-2.41 1.257 5.5 48.457 1 1 1.062 2.41"/>
+ <path d="M347.332 251.87a1.194 5.792 37.466 1 1-1.56-1.885 1.194 5.792 37.466 1 1 1.56 1.885"/>
+ <path d="M343.696 249.223a1.248 5.54-3.478 1 1-2.44.927 1.248 5.54-3.478 1 1 2.44-.927"/>
+ <path d="M345.15 249.15a1.173 5.896 11.633 0 1-2.372-.11 1.173 5.896 11.633 1 1 2.372.11"/>
+ <path d="M346.328 250.444a1.157 5.978 22.12 1 1-2.14-.882 1.157 5.978 22.12 1 1 2.14.882"/>
+ <path d="M342.91 255.26c-.013.03-1.276-1.09-1.506-1.37-.23-.282.13-.995-.67-1.736-.798-.74-1.864-.994-2.426-.964-.562.03-.594.616.342 1.526.936.91 1.87.81 2.395 1.212.524.403 1.335 1.112 1.702 1.563.55.002 1.818.264 2.53.37.714.108 2.206 1.173 3.507 1.185 1.085.037 1.797-.53 1.24-1.022-.556-.49-1.772-.88-2.57-.948-.798-.067-1.516.684-2.288.553-.57-.122-2.223-.28-2.256-.37m-2.298 7.345a1.407 6.065 79.752 1 1 .29-2.905 1.407 6.065 79.752 1 1-.29 2.904"/>
+ <path d="M340.496 261.048a1.343 6.355 68.504 0 1-.478-2.696 1.343 6.355 68.504 0 1 .478 2.696"/>
+ <path d="M338.416 256.423a1.403 6.085 26.238 0 1-2.86-.53 1.403 6.085 26.238 1 1 2.86.53"/>
+ <path d="M339.87 257.208a1.323 6.45 41.823 0 1-2.23-1.475 1.323 6.45 41.823 0 1 2.23 1.475"/>
+ <path d="M340.292 259.128a1.305 6.538 52.67 1 1-1.583-2.076 1.305 6.538 52.67 0 1 1.582 2.076"/>
+ <path d="M334.357 261.717c-.03.023-.637-1.773-.705-2.173-.067-.4.668-.87.302-2.038-.366-1.166-1.257-2.023-1.816-2.32-.56-.296-.91.242-.503 1.65.406 1.406 1.364 1.85 1.65 2.537.284.686.68 1.83.788 2.47.53.32 1.61 1.303 2.24 1.817.63.514 1.49 2.39 2.738 3.154 1.03.662 2.026.534 1.757-.255-.27-.79-1.23-1.864-1.963-2.39-.734-.525-1.837-.225-2.51-.797-.483-.445-1.993-1.553-1.976-1.656"/>
+ <path d="M330.765 267.986a1.763 6.137 89.068 0 1 .01-3.526 1.763 6.137 89.068 0 1-.01 3.526"/>
+ <path d="M329.95 262.474a1.704 6.35 37.587 0 1-2.616-2.188 1.704 6.35 37.587 1 1 2.616 2.188"/>
+ <path d="M330.808 265.28a1.742 6.213 66.472 0 1-1.246-3.255 1.742 6.213 66.472 0 1 1.246 3.256m1.672-53.411a3.812.775 41.126 0 1-1.446.788 3.812.775 41.126 1 1 1.447-.788m-1.876 1.585a3.86.765 8.163 0 1 .293 1.585 3.86.765 8.163 1 1-.293-1.585"/>
+ <path d="M331.36 212.452a4.038.732 26.817 1 1-.765 1.252 4.038.732 26.817 0 1 .766-1.252m-27.666 49.556s5.144 1.103 9.615 2.728c4.47 1.625 11.264 7.203 13.09 7.52 2.048.092 4.888-.607 5.966-3.565-3.154.843-5.045 2.12-8.056.466-1.064-.403-4.548-3.575-8.367-5.272-3.82-1.698-11.52-3.634-11.52-3.634l-.727 1.758m5.484-46.503c-.02-.044 5.92-3.123 5.92-3.123l-6.53 1.67-.757 1.148 1.366.306"/>
+ <path d="M314.794 216.946c-2.292-.417-5.817-1.187-8.062-1.367 1.552-1.72 3.69-4.625 5.007-6.408-.87 1.7-2.237 3.944-2.776 5.572 1.58.853 4.064 1.52 5.83 2.202"/>
+ <path d="M308.117 215.87c-.025-.04 5.26-4.074 5.26-4.074l-6.11 2.734-.543 1.263 1.393.077"/>
+ <path d="M313.732 216.888c-2.308-.44-5.86-1.248-8.116-1.442 1.524-1.77 3.614-4.764 4.902-6.603-.84 1.755-2.168 4.068-2.678 5.75 1.602.886 4.107 1.585 5.892 2.295"/>
+ <path d="M307.245 216.204c-.015-.045 6.195-2.594 6.195-2.594l-6.67 1.098-.863 1.075 1.338.42"/>
+ <path d="M313.034 216.946c-2.335-.194-5.943-.63-8.197-.58 1.3-1.966 3.014-5.238 4.072-7.247-.626 1.874-1.667 4.37-1.974 6.134 1.69.727 4.248 1.165 6.098 1.692"/>
+ <path d="M306.605 216.233c-.034-.034 4.197-5.114 4.197-5.114l-5.318 3.976-.247 1.356 1.368-.22"/>
+ <path d="M313.005 217.28c-2.502-.047-6.38-.267-8.772-.055 1.183-2.237 2.677-5.93 3.6-8.196-.477 2.09-1.332 4.887-1.48 6.834 1.867.675 4.633.97 6.652 1.417"/>
+ <path d="M305.76 217.44c-.03-.044 5.098-4.89 5.098-4.89l-6.167 3.413-.422 1.46 1.493.018"/>
+ <path d="M311.885 217.44c-2.688.01-6.827-.135-9.45.16 1.74-2.495 4.116-6.6 5.58-9.12-.946 2.315-2.45 5.418-3.012 7.567 1.875.696 4.796.954 6.882 1.394"/>
+ <path d="M304.045 217.804c-.026-.048 6.51-5.514 6.51-5.514l-7.36 3.913-.757 1.62 1.607-.02"/>
+ <path d="M310.91 217.6c-2.662.385-6.784.818-9.34 1.47 1.366-2.673 3.133-7.005 4.223-9.666-.606 2.39-1.65 5.623-1.9 7.795 1.957.417 4.888.262 7.017.4"/>
+ <path d="M303.172 218.895c-.038-.04 5.016-6.948 5.016-6.948l-6.26 5.66-.335 1.734 1.58-.445"/>
+ <path d="M309.44 218.43c-2.68.25-6.82.475-9.41.997 1.514-2.6 3.522-6.836 4.76-9.437-.74 2.354-1.964 5.53-2.336 7.687 1.932.515 4.868.507 6.987.753"/>
+ <path d="M302.27 219.623c-.026-.05 6.386-5.526 6.386-5.526L301.41 218l-.732 1.632 1.592-.01"/>
+ <path d="M308.656 218.706c-2.672.564-6.818 1.278-9.37 2.098 1.248-2.73 2.817-7.122 3.786-9.82-.493 2.396-1.387 5.656-1.532 7.815 2 .274 4.956-.083 7.116-.094"/>
+ <path d="M301.208 219.913c-.043-.03 4.08-7.574 4.08-7.574l-5.522 6.55-.09 1.73 1.532-.707"/>
+ <path d="M308.656 219.143c-2.867.745-7.335 1.723-10.04 2.75 1.04-3.103 2.228-8.077 2.963-11.134-.25 2.697-.835 6.378-.73 8.796 2.23.22 5.434-.307 7.806-.414"/>
+ <path d="M300.408 221.66c-.043-.045 5.14-7.592 5.14-7.592l-6.572 6.135-.277 1.915 1.708-.46"/>
+ <path d="M307.52 220c-2.817.892-7.217 2.1-9.86 3.26.888-3.123 1.838-8.103 2.427-11.162-.122 2.68-.532 6.348-.315 8.73 2.23.1 5.394-.594 7.75-.827"/>
+ <path d="M299.375 222.78c-.05-.036 3.907-8.38 3.907-8.38l-5.554 7.216.025 1.927 1.622-.764"/>
+ <path d="M306.445 221.15c-2.887.658-7.378 1.5-10.115 2.44 1.168-3.038 2.566-7.924 3.43-10.926-.365 2.66-1.106 6.284-1.107 8.678 2.213.28 5.425-.152 7.792-.192"/>
+ <path d="M298.445 223.58c-.035-.053 6.382-6.56 6.382-6.56l-7.524 4.857-.613 1.842 1.755-.14"/>
+ <path d="M305.165 222.284c-2.86.384-7.298.798-10.028 1.484 1.327-2.978 2.993-7.812 4.022-10.782-.522 2.672-1.468 6.287-1.616 8.723 2.143.503 5.307.38 7.62.574"/>
+ <path d="M297.18 222.924c-.048-.04 4.342-8.205 4.342-8.205l-5.89 6.904-.093 1.955 1.64-.656"/>
+ <path d="M305.514 221.31c-3.11 1.273-7.968 3.048-10.882 4.618.955-3.692 1.963-9.54 2.588-13.136-.112 3.115-.533 7.4-.273 10.14 2.47-.077 5.963-1.15 8.567-1.622"/>
+ <path d="M296.583 225.412c-.05-.044 5.198-9.416 5.198-9.416l-6.86 7.967-.19 2.225 1.853-.776"/>
+ <path d="M304.32 222.473c-3.046 1.433-7.816 3.46-10.655 5.172.79-3.692 1.535-9.512 1.998-13.088.027 3.074-.202 7.318.18 10.005 2.46-.218 5.9-1.475 8.478-2.09"/>
+ <path d="M295.52 226.837c-.056-.033 3.794-10.133 3.794-10.133l-5.677 9.05.144 2.194 1.74-1.11"/>
+ <path d="M302.983 223.317c-3.04 1.457-7.8 3.52-10.63 5.255.766-3.695 1.475-9.517 1.916-13.095.045 3.072-.157 7.315.242 9.997 2.46-.238 5.895-1.523 8.47-2.157"/>
+ <path d="M294.663 228.044c-.047-.05 5.868-8.935 5.868-8.935l-7.398 7.312-.36 2.216 1.89-.594"/>
+ <path d="M302.706 222.852c-2.71 2.164-7 5.344-9.443 7.722-.004-3.73-.504-9.48-.805-13.016.68 2.928 1.355 7.04 2.304 9.504 2.39-.85 5.525-2.95 7.944-4.21"/>
+ <path d="M294.954 228.466c-.065-.01.68-10.707.68-10.707l-2.828 10.41.79 1.96 1.358-1.664"/>
+ <path d="M301.935 223.84c-2.718 2.15-7.018 5.31-9.47 7.675.01-3.732-.465-9.487-.752-13.025.668 2.932 1.325 7.05 2.264 9.52 2.39-.84 5.534-2.923 7.958-4.17"/>
+ <path d="M294.27 230.284c-.06-.025 2.735-10.462 2.735-10.462l-4.732 9.62.373 2.15 1.624-1.308"/>
+ <path d="M301.63 224.088c-2.57 2.53-6.66 6.286-8.93 9.006-.403-3.828-1.534-9.67-2.223-13.265 1.015 2.925 2.152 7.067 3.396 9.488 2.377-1.147 5.392-3.66 7.757-5.23"/>
+ <path d="M294.285 231.623c-.068-.01.51-11.127.51-11.127l-2.732 10.81.85 2.04 1.372-1.723"/>
+ <path d="M300.815 225.935c-2.75 2.273-7.104 5.618-9.574 8.11-.085-3.876-.727-9.846-1.116-13.517.766 3.036 1.553 7.302 2.587 9.854 2.447-.906 5.636-3.116 8.106-4.447"/>
+ <path d="M293.47 232.888c-.06-.036 3.874-10.466 3.874-10.466l-5.81 9.273.153 2.297 1.783-1.104"/>
+ <path d="M300.772 225.98c-2.433 2.573-6.308 6.393-8.46 9.157-.383-3.88-1.46-9.802-2.115-13.444.965 2.965 2.045 7.16 3.226 9.612 2.252-1.17 5.108-3.728 7.35-5.326"/>
+ <path d="M293.615 233.426c-.068 0-.458-11.065-.458-11.065l-1.79 11.022 1.026 1.915 1.223-1.87"/>
+ <path d="M299.58 226.808c-2.355 2.597-6.112 6.453-8.18 9.24-.497-3.883-1.746-9.802-2.508-13.442 1.05 2.96 2.253 7.152 3.505 9.595 2.214-1.19 4.99-3.773 7.182-5.392"/>
+ <path d="M292.99 234.532c-.062-.02 1.236-11.24 1.236-11.24l-3.296 10.63.657 2.185 1.403-1.575"/>
+ <path d="M299.07 227.244c-2.152 2.813-5.61 7.014-7.46 9.986-.792-3.812-2.487-9.578-3.524-13.124 1.273 2.84 2.79 6.894 4.226 9.202 2.12-1.4 4.695-4.24 6.758-6.064"/>
+ <path d="M292.946 235.58c-.064-.004-.713-11.255-.713-11.255l-1.417 11.165 1.02 1.967 1.11-1.878"/>
+ <path d="M298.852 227.884c-2.02 2.945-5.28 7.357-6.99 10.446-.99-3.796-2.984-9.513-4.205-13.03 1.423 2.794 3.153 6.795 4.71 9.044 2.06-1.52 4.504-4.515 6.485-6.46"/>
+ <path d="M293.645 236.626c-.063-.02 1.145-11.304 1.145-11.304l-3.222 10.626.68 2.224 1.397-1.546"/>
+ <path d="M298.445 228.932c-1.742 3.208-4.583 8.048-6.003 11.357-1.323-3.638-3.82-9.044-5.35-12.37 1.665 2.58 3.744 6.316 5.494 8.336 1.908-1.797 4.066-5.116 5.86-7.324"/>
+ <path d="M293.252 237.557c-.063.018-3.16-10.72-3.16-10.72l1.068 11.3 1.424 1.593.668-2.173"/>
+ <path d="M298.372 230.183c-1.815 3.2-4.772 8.024-6.257 11.323-1.33-3.627-3.854-9.017-5.4-12.333 1.69 2.572 3.798 6.298 5.58 8.312 1.974-1.792 4.217-5.1 6.077-7.302"/>
+ <path d="M293.397 239.58c-.066 0-1.16-11.273-1.16-11.273l-1.044 11.273 1.128 1.932 1.077-1.933"/>
+ <path d="M298.56 231.172c-1.865 3.156-4.9 7.91-6.437 11.175-1.272-3.658-3.707-9.107-5.2-12.46 1.65 2.612 3.695 6.388 5.445 8.443 2.003-1.745 4.3-5 6.193-7.158"/>
+ <path d="M293.295 240.48c-.066.008-2.09-11.07-2.09-11.07l-.103 11.338 1.283 1.785.91-2.052"/>
+ <path d="M297.76 232.772c-2.012 3.022-5.267 7.56-6.957 10.714-1.095-3.74-3.266-9.35-4.595-12.803 1.52 2.723 3.383 6.635 5.03 8.808 2.083-1.603 4.53-4.695 6.523-6.718"/>
+ <path d="M292.32 241.717c-.064-.018.937-11.315.937-11.315l-3.083 10.73.744 2.186 1.403-1.6"/>
+ <path d="M297.877 233.048c-1.72 3.273-4.536 8.22-5.924 11.58-1.436-3.568-4.115-8.847-5.756-12.095 1.764 2.5 3.98 6.132 5.82 8.07 1.92-1.875 4.066-5.276 5.86-7.555"/>
+ <path d="M291.943 242.663c-.065.02-3.473-10.546-3.473-10.546l1.337 11.214 1.496 1.527.64-2.194"/>
+ <path d="M297.412 233.892c-1.202 3.592-3.23 9.067-4.09 12.67-1.95-3.19-5.38-7.79-7.485-10.624 2.112 2.07 4.84 5.156 6.94 6.657 1.61-2.262 3.21-6.072 4.635-8.703"/>
+ <path d="M295.026 243.52c-.064.024-3.76-10.4-3.76-10.4l1.644 11.154 1.537 1.465.58-2.22"/>
+ <path d="M297.383 234.997c-1.176 3.605-3.164 9.1-4 12.714-1.972-3.17-5.436-7.734-7.56-10.545 2.127 2.047 4.875 5.105 6.99 6.583 1.592-2.278 3.165-6.105 4.57-8.75"/>
+ <path d="M295.055 245.295c-.06.033-4.837-9.726-4.837-9.726l2.817 10.8 1.68 1.214.34-2.29"/>
+ <path d="M297.02 235.9c-.752 3.74-2.092 9.475-2.505 13.176-2.323-2.86-6.284-6.89-8.715-9.37 2.346 1.724 5.424 4.36 7.69 5.524 1.32-2.487 2.44-6.506 3.53-9.33"/>
+ <path d="M295.375 246.823c-.066.013-2.608-10.906-2.608-10.906l.43 11.322 1.366 1.693.812-2.11"/>
+ <path d="M297.034 237.063c-.398 3.825-1.194 9.713-1.26 13.453-2.57-2.534-6.874-6.01-9.517-8.154 2.488 1.4 5.788 3.61 8.144 4.463 1.078-2.653 1.816-6.804 2.634-9.762"/>
+ <path d="M295.506 247.623c-.05.05-6.895-7.874-6.895-7.874l5.197 9.535 1.9.65-.2-2.312"/>
+ <path d="M297.18 238.4c-.414 3.824-1.233 9.707-1.313 13.446-2.56-2.55-6.85-6.05-9.486-8.207 2.484 1.413 5.775 3.642 8.128 4.507 1.088-2.646 1.842-6.793 2.67-9.746"/>
+ <path d="M296.277 249.44c-.06.036-5.296-9.49-5.296-9.49l3.328 10.653 1.738 1.137.23-2.3"/>
+ <path d="M297.485 239.972c-.252 3.846-.823 9.775-.746 13.517-2.663-2.392-7.092-5.63-9.812-7.628 2.537 1.263 5.914 3.29 8.3 4.013.974-2.71 1.553-6.9 2.257-9.903"/>
+ <path d="M296.946 251.186c-.053.047-6.543-8.297-6.543-8.297l4.772 9.846 1.868.77-.097-2.32"/>
+ <path d="M297.557 241.746c-.228 3.85-.763 9.784-.664 13.525-2.676-2.367-7.124-5.568-9.856-7.54 2.545 1.24 5.934 3.24 8.323 3.94.958-2.72 1.512-6.915 2.197-9.924"/>
+ <path d="M297.543 252.597c-.062.03-4.588-10.003-4.588-10.003l2.54 10.95 1.65 1.316.398-2.263"/>
+ <path d="M297.732 242.895c.13 3.862.152 9.84.598 13.552-2.874-1.997-7.585-4.584-10.478-6.18 2.64.893 6.188 2.426 8.623 2.802.697-2.837.856-7.088 1.257-10.175"/>
+ <path d="M298.343 252.204c-.04.064-8.38-5.737-8.38-5.737l7.104 7.828 1.974.102-.697-2.193"/>
+ <path d="M297.994 243.303c.333 3.844.667 9.802 1.308 13.484-2.983-1.882-7.836-4.283-10.816-5.764 2.69.79 6.323 2.184 8.78 2.467.55-2.853.488-7.096.728-10.188"/>
+ <path d="M299.245 254.343c-.052.048-6.983-8.027-6.983-8.027l5.29 9.638 1.91.696-.217-2.307"/>
+ <path d="M298.605 244.772c.494 3.828 1.078 9.773 1.873 13.42-3.052-1.705-7.988-3.815-11.02-5.12 2.713.63 6.392 1.807 8.853 1.942.43-2.89.186-7.133.295-10.242"/>
+ <path d="M300.64 255.695c-.038.063-8.315-5.876-8.315-5.876l7.014 7.943 1.974.136-.673-2.205"/>
+ <path d="M298.866 246.4c.746 3.784 1.72 9.676 2.752 13.25-3.145-1.417-8.188-3.06-11.286-4.078 2.737.373 6.47 1.2 8.923 1.104.232-2.93-.29-7.154-.39-10.275"/>
+ <path d="M301.557 256.86c-.052.047-6.878-8.155-6.878-8.155l5.16 9.73 1.904.734-.187-2.31"/>
+ <path d="M299.317 247.448c1.092 3.68 2.608 9.434 3.963 12.866-3.24-.994-8.38-1.962-11.54-2.563 2.74.007 6.508.335 8.925-.09-.045-2.96-.957-7.108-1.348-10.212"/>
+ <path d="M301.92 256.874c-.014.075-9.608-2.06-9.608-2.06l9.138 4.544 1.846-.695-1.375-1.79"/>
+ <path d="M299.943 248.597c1.077 3.685 2.57 9.447 3.912 12.886-3.238-1.013-8.375-2.01-11.53-2.628 2.74.02 6.507.37 8.925-.04-.033-2.96-.93-7.112-1.307-10.218"/>
+ <path d="M303.492 257.892c-.03.068-9.194-4.44-9.194-4.44l8.246 6.684 1.976-.185-1.028-2.058"/>
+ <path d="M299.463 249.237c1.826 3.358 4.496 8.652 6.527 11.71-3.368-.258-8.583-.07-11.79.04 2.675-.6 6.42-1.11 8.69-2.06-.656-2.884-2.404-6.74-3.427-9.69"/>
+ <path d="M304.946 258.895c-.017.074-9.553-2.638-9.553-2.638l8.966 5.077 1.884-.576-1.298-1.863"/>
+ <path d="M300.452 250.663c1.846 3.344 4.546 8.62 6.596 11.662-3.368-.23-8.578.003-11.78.14 2.668-.623 6.407-1.165 8.67-2.134-.675-2.88-2.445-6.724-3.486-9.667"/>
+ <path d="M306.154 259.68c-.034.065-8.903-5.325-8.903-5.325l7.78 7.444 2 .02-.876-2.14"/>
+ <path d="M301.194 251.506c2.137 3.122 5.302 8.073 7.61 10.865-3.33.21-8.424 1.122-11.557 1.676 2.562-.974 6.18-2.006 8.308-3.275-.94-2.807-3.053-6.44-4.36-9.264"/>
+ <path d="M306.808 260.466c-.003.08-9.61-.226-9.61-.226l9.508 2.81 1.69-1.05-1.588-1.534m5.572-46.56c0-.03 6.913-1.153 6.913-1.153l-6.88.16-1.2.617 1.166.376"/>
+ <path d="M316.176 215.375c-2.006-.606-5.038-1.62-7.097-2.07 2.187-.87 5.426-2.41 7.42-3.357-1.535.96-3.764 2.192-4.952 3.155 1.148.78 3.23 1.575 4.628 2.272"/>
+ <path d="M312.074 214.14c-.008-.03 6.69-1.84 6.69-1.84l-6.93.885-1.046.717 1.286.237"/>
+ <path d="M316.496 215.87c-2.344-.22-5.94-.67-8.252-.694 1.743-1.543 4.186-4.124 5.69-5.71-1.034 1.49-2.625 3.467-3.31 4.876 1.57.63 4.093 1.053 5.872 1.528"/>
+ <path d="M309.586 214.62c.006-.032 6.952-.786 6.952-.786l-6.773-.217-1.267.557 1.09.445"/>
+ <path d="M314.736 216.132c-2.132-.408-5.37-1.118-7.526-1.37 2.048-1.006 5.033-2.736 6.87-3.798-1.37 1.036-3.395 2.39-4.42 3.4 1.298.643 3.542 1.223 5.076 1.768"/>
+ <path d="M308.99 214.546c-.018-.026 6.12-2.633 6.12-2.633l-6.703 1.77-.803.815 1.386.048"/>
+ <path d="M314.532 216.902c-1.774-.732-4.49-1.973-6.246-2.49 1.36-1.263 3.274-3.48 4.453-4.838-.82 1.358-2.075 3.114-2.63 4.46 1.18 1.003 3.084 1.987 4.422 2.87"/>
+ <path d="M309.34 214.997c-.014-.04 4.76-2.063 4.76-2.063l-5.185.71-.637.924 1.06.43m-3.984 44.582c.004.075-9.867.073-9.867.073l9.99 2.443 1.64-1.074-1.763-1.443"/>
+ <path d="M307.128 260.22c-.01.07-10.02-2.332-10.02-2.332l9.622 4.718 1.886-.607-1.488-1.78"/>
+ <path d="M308.772 260.888c0 .076-9.95-.5-9.95-.5l9.95 2.997 1.705-.967-1.705-1.53"/>
+ <path d="M302.46 253.863c2.587 2.852 6.465 7.397 9.18 9.913-3.34.505-8.374 1.855-11.47 2.68 2.46-1.182 5.983-2.516 7.964-3.947-1.334-2.656-3.967-6.01-5.675-8.647"/>
+ <path d="M310.14 261.397c-.02.07-9.945-3.254-9.945-3.254l9.344 5.556 1.957-.414-1.358-1.89"/>
+ <path d="M303.375 254.517c2.82 2.573 7.076 6.703 9.985 8.918-3.202.922-7.962 2.91-10.89 4.125 2.272-1.5 5.563-3.285 7.342-4.98-1.58-2.525-4.496-5.6-6.437-8.063"/>
+ <path d="M310.954 262.008c.015.077-9.437 1.856-9.437 1.856l9.944.677 1.405-1.385-1.91-1.147"/>
+ <path d="M308.99 261.412c.01.076-9.842.755-9.842.755l10.155 1.745 1.555-1.184-1.868-1.316"/>
+ <path d="M310.808 261.935c-.007.073-10.177-1.63-10.177-1.63l9.96 4.037 1.837-.735-1.62-1.672z"/>
+ <path d="M312.496 262.488c.005.075-9.968.187-9.968.187l10.155 2.302 1.63-1.08-1.817-1.41z"/>
+ <path d="M305.66 255.914c2.797 2.664 7.008 6.927 9.908 9.246-3.298.734-8.22 2.428-11.248 3.463 2.367-1.347 5.783-2.92 7.653-4.484-1.532-2.555-4.41-5.716-6.314-8.226z"/>
+ <path d="M313.906 262.895c-.013.07-10.17-2.557-10.17-2.557l9.745 4.893 1.924-.545-1.498-1.79z"/>
+ <path d="M306.634 256.495c3.008 2.37 7.565 6.193 10.635 8.2-3.128 1.14-7.73 3.45-10.562 4.862 2.156-1.65 5.307-3.657 6.955-5.468-1.765-2.41-4.907-5.275-7.03-7.595z"/>
+ <path d="M314.765 263.448c.02.076-9.28 2.5-9.28 2.5l9.976-.01 1.298-1.478-1.993-1.01z"/>
+ </g>
+ <path d="M327.58 249.484l-7.58-5.238-7.58 5.238 2.842-8.38-6.633-5.24h8.526l2.843-8.382 2.84 8.382h8.53l-6.634 5.24 2.843 8.38z" fill="#fedf00" stroke="#000" stroke-width=".435"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/qa.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-27.334 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(25.626) scale(.9375)" stroke-width="1pt">
+ <path fill="#660057" d="M-70 0h768v512H-70z"/>
+ <path d="M86.533 511.76l-156.53.24L-70 0 85.8.081l100.53 32.327-99.795 31.51 99.791 32.49-99.791 31.51 99.791 32.49-99.791 31.51 99.791 32.49-99.791 31.51 99.791 32.49-99.791 31.511 99.791 32.49-99.791 31.511 99.791 32.49-99.791 31.51 99.791 32.49-99.791 31.51" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/re.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v479.997H0z"/>
+ <path fill="#00267f" d="M0 0h213.331v479.997H0z"/>
+ <path fill="#f31830" d="M426.663 0h213.331v479.997H426.663z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ro.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#00319c" d="M0 0h213.333v480H0z"/>
+ <path fill="#ffde00" d="M213.333 0h213.333v480H213.333z"/>
+ <path fill="#de2110" d="M426.666 0H640v480H426.666z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/rs.svg
@@ -0,0 +1,300 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="640" height="480">
+ <defs>
+ <clipPath id="a">
+ <path fill-rule="evenodd" d="M60 0h1200v900H60z"/>
+ </clipPath>
+ </defs>
+ <g transform="matrix(.53333 0 0 .53333 -32 0)" clip-path="url(#a)">
+ <path fill="#fff" d="M0 0h1350v900H0z"/>
+ <path fill="#0c4076" d="M0 0h1350v600H0z"/>
+ <path fill="#c6363c" d="M0 0h1350v300H0z"/>
+ <g transform="matrix(1 0 0 1.00437 0 -.328)">
+ <path d="M473.38 259.35l.006-.176 1.01.034-.006.176-.482.492-.528-.526zm1.01.034l-.016.471-.467.02.483-.491zm-93.132 5.243l-.989.212.462-.615 4.146-.263 4.066-.257 3.986-.25 3.905-.245 3.826-.238 3.746-.23 3.666-.227 3.587-.219 3.507-.211 3.426-.207 3.347-.2 3.267-.195 3.187-.187 3.11-.182 3.028-.175 2.949-.17 2.868-.164 2.79-.157 2.71-.152 2.632-.145 2.55-.14 2.473-.133 2.393-.129 2.313-.121 2.234-.117 2.156-.11 2.074-.104 1.996-.1 1.917-.092 1.839-.088 1.758-.082 1.68-.076.045 1.018-1.68.076-1.756.081-1.838.088-1.915.093-1.996.1-2.074.103-2.154.11-2.233.117-2.313.122-2.391.128-2.472.134-2.551.14-2.631.145-2.709.151-2.79.158-2.868.164-2.948.17-3.029.175-3.107.181-3.187.188-3.267.195-3.347.2-3.426.206-3.507.212-3.585.219-3.666.226-3.746.23-3.825.239-3.906.244-3.986.25-4.063.258-4.146.263.462-.615zm-.989.212l-.121-.577.583-.037-.462.614zm6.535 31.051l-6.535-31.051.989-.212 6.534 31.051-.48.615-.508-.403zm.508.403l-.421.012-.087-.415.508.403zm94.846-4.08l-.03 1.017h.03l-2.879.087-2.9.09-2.923.092-2.939.094-2.957.095-2.97.096-2.987.097-2.998.1-3.008.1-3.017.1-3.024.102-3.03.1-3.034.103-3.036.103-3.035.103-3.036.102-3.032.102-3.028.101-3.021.102-3.016.1-3.004.1-2.994.098-2.982.098-2.967.096-2.952.094-2.933.092-2.915.092-2.894.089-2.872.088-2.848.084-2.82.083-2.795.08-.029-1.018 2.795-.08 2.82-.082 2.846-.085 2.872-.087 2.894-.09 2.915-.09 2.932-.093 2.952-.094 2.966-.096 2.981-.098 2.994-.098 3.005-.1 3.015-.1 3.021-.102 3.029-.1 3.032-.103 3.035-.102 3.036-.103 3.035-.103 3.035-.102 3.03-.101 3.023-.102 3.018-.1 3.008-.1 2.997-.1 2.987-.097 2.97-.096 2.96-.095 2.939-.094 2.922-.091 2.9-.09 2.88-.088h.031zm-.03 0h.03-.03zm94.367 3.465l.989.212-.509.403-2.794-.08-2.821-.083-2.85-.084-2.87-.088-2.894-.089-2.915-.091-2.933-.093-2.952-.093-2.968-.096-2.98-.098-2.995-.098-3.005-.1-3.015-.1-3.022-.102-3.027-.101-3.033-.103-3.035-.102-3.036-.102-3.036-.103-3.033-.103-3.03-.1-3.025-.103-3.016-.1-3.01-.1-2.997-.1-2.985-.097-2.973-.096-2.956-.095-2.94-.094-2.921-.091-2.901-.09-2.88-.088.032-1.017 2.879.087 2.9.09 2.923.092 2.939.094 2.959.095 2.972.096 2.986.097 2.997.1 3.01.1 3.016.1 3.025.102 3.03.1 3.032.103 3.036.104 3.037.102 3.034.102 3.033.102 3.028.101 3.022.102 3.014.1 3.006.1 2.994.098 2.98.098 2.967.096 2.952.094 2.932.092 2.915.092 2.894.089 2.87.087 2.848.085 2.82.083 2.795.079-.509.403zm.989.212l-.087.415-.422-.012.509-.403zm6.534-31.051l-6.534 31.05-.989-.21 6.535-31.052.526-.403.462.615zm-.462-.615l.584.038-.122.577-.462-.615zm-93.659-4.84l1.01-.033-.482-.492 1.68.076 1.757.082 1.839.088 1.917.092 1.996.099 2.074.104 2.156.11 2.234.116 2.313.123 2.393.128 2.472.133 2.551.14 2.631.145 2.711.152 2.79.157 2.868.164 2.949.17 3.028.175 3.11.181 3.187.188 3.267.195 3.347.2 3.426.206 3.507.212 3.587.219 3.666.226 3.746.231 3.826.238 3.905.244 3.986.25 4.066.258 4.146.263-.065 1.018-4.146-.264-4.063-.257-3.986-.25-3.905-.245-3.826-.238-3.746-.23-3.666-.227-3.585-.219-3.507-.211-3.426-.207-3.347-.2-3.267-.195-3.187-.187-3.107-.182-3.029-.175-2.948-.17-2.868-.163-2.79-.158-2.709-.152-2.63-.145-2.551-.14-2.473-.133-2.39-.128-2.314-.122-2.233-.116-2.154-.11-2.074-.105-1.996-.099-1.915-.092-1.838-.088-1.756-.082-1.68-.076-.482-.491zm.482.493l-.467-.02-.015-.472.482.492zm.522-.703l.006.177-1.01.034-.006-.177.408-.517.602.483zm-1.01.034l-.014-.434.422-.083-.408.517zm-7.766.336l.036-1.018h-.036l.67-.023.644-.02.616-.02.59-.016.564-.016.538-.013.51-.012.485-.012.457-.007.431-.007.406-.005.38-.002.353-.001h.326l.3.003.275.004.25.007.224.008.2.008.177.013.152.015.132.016.125.023.14.045.206.14.12.53-.209.28-.14.078-.12.044-.126.036-.144.035-.164.034-.194-1 .141-.03.108-.025.074-.021.026-.008-.048.027-.167.235.107.486.14.1.023.007-.048-.008-.092-.012-.125-.012-.152-.01-.182-.008-.214-.008-.239-.005-.266-.004-.295-.002-.321-.001h-.349l-.374.003-.401.005-.429.007-.455.007-.48.009-.51.012-.535.013-.563.016-.587.016-.616.02-.642.02-.667.023h-.036zm.036 0h-.036.036zm-8.27.157v-1.02l-.096 1.01-.164-.033-.144-.035-.126-.036-.12-.044-.14-.079-.208-.28.113-.523.211-.147.137-.043.124-.024.136-.018.154-.015.175-.012.2-.009.224-.007.248-.007.276-.005.3-.002h.328l.35.001.38.002.405.005.432.006.459.008.483.011.512.012.536.015.565.014.59.018.615.02.645.02.67.023-.036 1.017-.667-.022-.643-.02-.616-.02-.587-.018-.562-.015-.536-.014-.507-.012-.481-.008-.456-.008-.428-.006-.402-.005-.375-.002-.348-.001h-.32l-.294.002-.266.005-.241.005-.213.007-.182.009-.154.009-.123.012-.089.01-.045.01.017-.008.146-.105.102-.48-.167-.235-.048-.028.026.008.074.022.108.025.14.03-.096 1.01zm0-1.02v1.02l-.505-.527.505-.493zm-.505.493l.017-.493h.488l-.505.493z" fill="#21231e"/>
+ <path d="M583.45 264.21c3.272-6.6 6.709-13.075 11.297-18.682-11.747 8.742-17.928 7.423-18.788-3.96-.696-.247-1.638-.247-2.578-.247-8.964 13.98-17.683 12.042-26.156-5.815-11.543 18.351-21.448 18.022-29.225-1.113-13.313 16.726-24.528 16.772-33.646.353l-.001-2.085c.507.226.162.298-1.034.132l-.194-.38a69.25 69.25 0 0 1-.982.189c-.3-.055-.628-.118-.982-.189l-.194.38c-1.197.166-1.542.094-1.035-.132v2.086c-9.117 16.417-20.333 16.372-33.646-.354-7.777 19.135-17.683 19.465-29.226 1.113-8.471 17.857-17.192 19.794-26.155 5.815-.94 0-1.882 0-2.58.248-.858 11.382-7.038 12.7-18.785 3.959 4.587 5.607 8.025 12.082 11.297 18.682 33.848-1.413 67.579-3.181 101.31-4.956 33.728 1.775 67.457 3.543 101.31 4.956z" fill="#edb92e"/>
+ <path d="M595.05 245.94l-.602-.82.692.733-.424.525-.417.527-.41.534-.404.538-.397.543-.394.546-.387.553-.382.554-.376.56-.371.565-.368.569-.362.57-.358.575-.352.58-.35.58-.346.585-.341.589-.34.59-.334.593-.331.597-.329.599-.326.601-.322.604-.32.606-.318.607-.316.609-.315.61-.311.614-.31.615-.31.614-.308.617-.307.617-.904-.454.306-.62.31-.62.31-.616.313-.617.314-.616.315-.613.317-.614.321-.612.323-.608.324-.609.329-.606.33-.604.335-.601.339-.6.34-.595.345-.595.35-.591.353-.588.357-.585.363-.583.366-.579.372-.576.377-.57.383-.569.386-.564.394-.56.4-.556.404-.552.412-.546.416-.543.424-.54.43-.53.692.733zm-19.257-3.89l.337-.96.335.442.096 1.02.124.959.155.897.184.836.215.774.242.713.27.652.297.588.325.528.35.468.373.409.401.352.426.297.454.243.483.19.516.14.55.086.585.033.62-.022.66-.08.694-.134.732-.191.767-.252.802-.31.838-.37.873-.426.908-.486.94-.547.976-.605 1.008-.666 1.044-.724 1.075-.784.602.82-1.095.796-1.062.738-1.03.679-1 .621-.969.562-.938.503-.907.446-.879.386-.847.327-.822.268-.791.208-.764.15-.735.086-.71.027-.68-.04-.653-.101-.623-.169-.59-.233-.56-.298-.519-.365-.484-.424-.448-.488-.407-.545-.37-.605-.334-.66-.298-.717-.263-.773-.23-.828-.195-.886-.163-.943-.129-.997-.097-1.056.335.441zm.337-.96l.31.112.025.33-.335-.441zm-2.322.51l-.85-.554.425-.233h.356l.088.001h.087l.09.001.092.001.087.002.086.001.093.004.088.004.085.004.087.004.09.005.088.006.087.007.086.007.083.007.088.01.088.01.081.01.086.013.085.015.08.014.087.018.08.018.077.018.086.023.078.022.079.024.078.028-.336.96-.053-.018-.057-.017-.059-.018-.054-.013-.067-.016-.062-.016-.061-.01-.07-.014-.066-.01-.07-.01-.074-.01-.069-.008-.073-.007-.076-.007-.076-.007-.078-.005-.08-.006-.076-.005-.08-.004-.085-.004-.081-.004-.079-.001-.086-.001-.087-.002-.083-.001-.084-.001h-.087l-.088-.001h-.349l.425-.233zm-.85-.554l.15-.233h.275l-.425.233zm-25.304-5.265l-.855-.546.884.053.79 1.617.79 1.523.792 1.428.79 1.335.791 1.24.792 1.143.791 1.052.79.954.787.862.787.767.783.672.78.579.777.485.774.395.767.303.766.213.762.127.764.039.764-.048.77-.136.773-.224.779-.313.788-.404.794-.496.8-.59.805-.681.812-.78.816-.87.82-.967.823-1.061.828-1.156.83-1.25.85.554-.849 1.278-.85 1.185-.85 1.094-.85 1.003-.852.91-.852.817-.856.725-.86.633-.863.54-.866.445-.87.349-.874.252-.876.155-.879.056-.876-.046-.873-.144-.867-.242-.864-.342-.854-.435-.849-.53-.84-.623-.836-.718-.83-.809-.826-.902-.82-.993-.817-1.085-.813-1.177-.81-1.269-.808-1.361-.805-1.454-.803-1.546-.8-1.638.884.053zm-.855-.546l.49-.778.394.831-.884-.053zm-28.404-.522l-.788-.637.862.125.73 1.726.74 1.614.753 1.502.762 1.391.773 1.279.782 1.166.791 1.056.799.944.807.831.814.723.818.61.825.503.828.395.836.29.842.186.85.083.864-.02.877-.124.894-.227.908-.333.926-.442.942-.55.958-.658.971-.77.987-.88 1-.991 1.013-1.1 1.025-1.213 1.038-1.324 1.048-1.434 1.059-1.544 1.07-1.655.855.546-1.085 1.677-1.076 1.568-1.067 1.46-1.059 1.35-1.051 1.244-1.043 1.134-1.037 1.026-1.027.918-1.022.808-1.017.7-1.011.59-1.005.48-1.002.367-.997.254-.99.138-.982.023-.971-.095-.96-.21-.943-.329-.926-.441-.909-.554-.891-.665-.874-.775-.857-.884-.842-.992-.825-1.102-.81-1.21-.795-1.317-.783-1.425-.768-1.536-.754-1.643-.741-1.752.861.125zm-.788-.637l.538-.675.324.8-.862-.125zm-33.758.672h1.013l-.065-.249.851 1.477.865 1.377.873 1.282.884 1.181.894 1.086.903.987.914.892.921.792.931.696.938.602.948.504.956.41.965.316.975.222.986.13 1 .038 1.011-.056 1.027-.148 1.042-.244 1.057-.337 1.074-.432 1.088-.53 1.105-.627 1.12-.723 1.136-.822 1.15-.918 1.164-1.018 1.178-1.115 1.194-1.214 1.206-1.312 1.22-1.411 1.234-1.508.788.637-1.25 1.53-1.24 1.432-1.227 1.336-1.218 1.24-1.207 1.14-1.196 1.047-1.187.947-1.176.85-1.166.755-1.16.656-1.148.558-1.141.462-1.13.361-1.124.261-1.112.162-1.103.06-1.092-.042-1.08-.141-1.066-.245-1.052-.342-1.035-.446-1.022-.543-1.003-.642-.988-.74-.972-.836-.956-.932-.942-1.028-.925-1.124-.912-1.22-.898-1.316-.883-1.41-.87-1.506-.065-.249zm.065.25l-.065-.116v-.134l.065.25zm.947-2.335v2.085h-1.012v-2.085l.71-.466.302.466zm-1.013 0v-.782l.71.316-.71.466zm-.977.364l.9-.464-.381-.273.107.014.103.015.093.01.089.012.084.007.085.008.07.007.07.004.068.005.052.004h.133l.03-.001.019-.001.009-.001h-.004l-.02.006-.034.013-.083.049-.1.105-.078.178v.187l.05.142.05.071.028.029.018.014.005.004h-.002l-.022-.011-.029-.016-.031-.015.408-.93.06.026.05.025.049.026.057.035.055.037.059.048.057.058.07.1.061.168v.211l-.088.2-.12.124-.11.066-.074.028-.07.02-.064.01-.06.008-.06.004-.06.002h-.122l-.075-.001-.077-.004-.071-.005-.08-.006-.09-.007-.085-.008-.094-.01-.1-.01-.105-.013-.108-.015-.112-.014-.38-.273zm.38.273l-.26-.036-.12-.237.38.273zm.326-1.117l.194.38-.9.464-.194-.38.353-.732.547.268zm-.547-.268l.373-.075.174.343-.547-.268zm-.976 1.19l.182-1.003h-.182l.024-.004.028-.006.03-.005.03-.006.029-.006.03-.006.028-.005.03-.006.029-.005.022-.004.04-.008.03-.005.021-.005.031-.006.03-.006.033-.006.04-.007.032-.005.012-.002.03-.007.042-.008.033-.006.03-.006.035-.007.023-.004.032-.007.042-.008.025-.004.034-.007.04-.008.026-.005.034-.007.196 1-.034.008-.04.007-.024.004-.034.007-.04.008-.022.004-.032.007-.042.008-.03.005-.03.006-.033.006-.02.004-.031.007-.05.009-.031.005-.022.005-.028.006-.03.006-.031.006-.038.007-.03.005-.02.004-.038.008-.028.005-.03.006-.029.005-.03.006-.027.004-.028.006-.027.005-.027.006-.034.006h-.181zm.182 0l-.091.017-.09-.017h.18zm-.623-.458l-.9-.464.549-.267.033.007.024.004.042.008.032.007.025.004.043.008.032.007.025.005.031.006.033.006.03.006.041.007.034.008.012.002.03.005.043.007.03.006.031.006.03.006.022.005.03.005.04.008.023.004.028.005.03.006.029.005.03.006.03.006.028.006.031.005.028.006.023.004-.181 1.003-.034-.006-.027-.006-.026-.005-.029-.006-.027-.004-.03-.006-.029-.005-.03-.006-.028-.005-.037-.008-.02-.004-.03-.005-.04-.007-.03-.006-.03-.006-.03-.006-.02-.005-.03-.005-.05-.01-.03-.005-.023-.005-.031-.006-.032-.006-.031-.006-.04-.007-.032-.007-.022-.004-.041-.008-.033-.007-.025-.004-.04-.008-.034-.007.55-.267zm-.9-.464l.174-.342.375.075-.55.267zm-.194.38l.194-.38.9.464-.194.38-.38.273-.52-.737zm.9.464l-.12.237-.26.036.38-.273zm-.979-.364h-1.012l.71.465-.03.015-.03.015-.022.011-.002.001.005-.004.018-.014.029-.03.049-.07.051-.142v-.188l-.079-.178-.11-.112-.071-.042-.031-.012-.024-.006h-.004.008l.022.001.028.002h.133l.052-.005.068-.005.068-.004.072-.007.085-.008.086-.007.088-.01.093-.011.103-.015.107-.014.139 1.01-.113.015-.107.014-.105.013-.103.011-.093.01-.085.007-.088.007-.08.006-.073.005-.076.004-.074.002h-.123l-.06-.003-.06-.004-.06-.008-.064-.01-.074-.021-.07-.027-.102-.059-.129-.13-.087-.2v-.212l.06-.168.07-.1.058-.058.058-.048.055-.037.057-.035.05-.025.05-.026.06-.026.71.465zm-.71-.466l.71-.316v.782l-.71-.466zm-.302 2.552v-2.086h1.012v2.086l-.064.25-.948-.25zm1.012 0v.133l-.064.116.064-.249zm-33.684-.16l-.936-.388.862-.125 1.233 1.508 1.22 1.41 1.207 1.313 1.194 1.214 1.178 1.115 1.165 1.018 1.148.918 1.137.822 1.12.723 1.104.627 1.09.53 1.073.433 1.057.336 1.042.244 1.027.148 1.012.056.998-.036.986-.131.977-.223.964-.316.956-.41.947-.504.94-.6.93-.697.922-.793.913-.89.904-.988.894-1.085.883-1.183.874-1.28.864-1.378.851-1.477.883.498-.87 1.506-.883 1.41-.898 1.315-.912 1.22-.925 1.125-.942 1.029-.956.93-.971.838-.989.74-1.004.64-1.02.544-1.035.445-1.053.343-1.065.244-1.081.143-1.091.04-1.103-.06-1.113-.162-1.123-.26-1.132-.362-1.14-.461-1.15-.558-1.157-.657-1.166-.754-1.177-.85-1.187-.948-1.196-1.046-1.207-1.142-1.217-1.238-1.229-1.337-1.239-1.432-1.25-1.53.862-.125zm-.936-.388l.325-.8.537.675-.862.125zm-28.302 1.527l-.912-.44.884-.053 1.07 1.655 1.06 1.544 1.047 1.434 1.038 1.324 1.025 1.212 1.012 1.1 1 .993.988.879.973.77.956.659.942.55.927.44.909.334.892.227.877.124.864.02.851-.083.842-.186.835-.29.83-.396.825-.502.817-.61.814-.723.807-.83.799-.945.791-1.056.782-1.166.774-1.279.761-1.391.753-1.502.74-1.614.73-1.726.936.387-.742 1.752-.754 1.643-.767 1.536-.784 1.425-.795 1.317-.81 1.21-.825 1.102-.841.992-.858.884-.873.775-.892.665-.908.554-.928.441-.943.328-.958.21-.973.096-.982-.023-.99-.138-.996-.254-1.001-.367-1.007-.48-1.01-.59-1.017-.7-1.023-.808-1.027-.918-1.036-1.026-1.044-1.134-1.051-1.243-1.06-1.351-1.066-1.46-1.076-1.568-1.085-1.677.883-.053zm-.912-.44l.394-.83.49.777-.884.053zm-25.7 6.545l.002-1.02.424.233.83 1.25.828 1.156.824 1.06.819.967.816.871.812.78.806.681.8.59.793.496.788.404.78.313.773.224.769.136.764.048.764-.039.763-.127.765-.213.767-.303.774-.395.776-.486.782-.578.783-.672.786-.768.787-.86.79-.956.79-1.05.792-1.144.791-1.24.79-1.335.792-1.428.79-1.524.79-1.616.912.44-.8 1.638-.802 1.546-.805 1.454-.807 1.361-.81 1.269-.814 1.177-.816 1.085-.821.993-.825.902-.83.809-.835.718-.842.624-.848.529-.854.435-.863.342-.868.242-.873.144-.876.046-.878-.056-.877-.155-.873-.252-.87-.35-.867-.444-.863-.54-.86-.633-.856-.725-.852-.818-.852-.909-.85-1.003-.85-1.094-.85-1.185-.849-1.278.424.233zm.002-1.02h.275l.15.233-.425-.233zm-2.077.796l-1.007-.077.335-.441.08-.028.078-.024.078-.023.086-.022.077-.019.081-.018.088-.016.078-.015.086-.016.085-.012.084-.01.086-.011.083-.008.09-.01.085-.005.085-.007.091-.006.084-.005.088-.005.092-.004.088-.002.086-.002.09-.004.09-.001.088-.001.087-.001.09-.001H390.91l-.002 1.02h-.519l-.087.002h-.088l-.083.002h-.082l-.086.003-.081.002-.078.004-.081.005-.084.005-.074.004-.079.007-.077.006-.073.007-.074.008-.072.008-.074.01-.068.01-.067.01-.069.012-.06.012-.065.016-.066.015-.055.014-.058.018-.058.017-.052.018.335-.442zm-1.007-.077l.025-.33.31-.111-.335.441zm-17.892 3.674l-.78.647.69-.733 1.076.784 1.043.724 1.009.666.975.605.94.547.908.486.874.427.838.37.802.31.766.251.732.191.695.135.659.08.62.021.585-.032.55-.087.516-.14.484-.19.452-.243.428-.297.4-.35.373-.41.351-.469.323-.528.299-.589.27-.65.242-.714.214-.773.183-.837.156-.898.125-.958.094-1.02 1.008.077-.097 1.056-.13.999-.162.941-.196.885-.228.829-.264.773-.298.718-.335.66-.369.604-.408.545-.445.487-.486.426-.52.364-.558.299-.59.233-.624.168-.653.101-.68.04-.71-.027-.734-.086-.764-.15-.792-.207-.821-.269-.848-.327-.878-.386-.907-.446-.939-.503-.969-.561-1-.622-1.03-.678-1.062-.739-1.094-.796.69-.734zm10.885 18.497l.043 1.018-.474-.282-.307-.617-.308-.617-.309-.614-.31-.615-.312-.613-.315-.611-.315-.609-.319-.607-.32-.606-.323-.604-.325-.601-.33-.599-.331-.596-.334-.595-.338-.589-.343-.59-.345-.584-.35-.58-.353-.58-.357-.574-.363-.571-.366-.569-.373-.564-.374-.56-.384-.555-.386-.553-.393-.546-.398-.543-.404-.537-.41-.535-.417-.528-.423-.523.78-.647.43.532.424.538.418.542.412.548.404.552.4.555.392.56.388.565.382.567.377.572.371.576.368.578.362.583.358.585.352.588.35.592.345.594.342.596.337.6.334.6.332.604.327.606.326.609.322.608.321.613.318.613.315.613.314.616.313.617.309.617.31.62.307.619-.474-.282zm.043 1.018l-.327.013-.147-.295.474.282zm101.31-5.974l-.053 1.018h.053l-3.162.166-3.162.167-3.162.166-3.162.166-3.163.164-3.162.166-3.163.165-3.162.164-3.163.164-3.164.163-3.163.162-3.164.162-3.164.162-3.164.16-3.165.158-3.164.158-3.166.157-3.164.157-3.169.154-3.165.154-3.167.151-3.167.152-3.168.149-3.168.148-3.17.147-3.17.144-3.17.143-3.17.14-3.171.14-3.172.137-3.173.136-3.173.134-.043-1.018 3.173-.133 3.173-.136 3.172-.137 3.169-.14 3.17-.14 3.17-.144 3.169-.144 3.168-.147 3.168-.148 3.168-.149 3.167-.151 3.167-.152 3.166-.154 3.165-.154 3.165-.156 3.166-.157 3.164-.158 3.165-.159 3.164-.16 3.163-.16 3.163-.163 3.163-.163 3.163-.162 3.163-.165 3.163-.163 3.163-.165 3.162-.166 3.162-.165 3.162-.166 3.162-.166 3.162-.167 3.162-.166h.053zm-.053 0h.053-.052zm101.33 4.955v1.02l-.021-.001-3.173-.134-3.173-.136-3.171-.137-3.172-.14-3.17-.14-3.17-.143-3.169-.144-3.17-.147-3.169-.148-3.166-.15-3.169-.15-3.166-.152-3.166-.154-3.167-.154-3.166-.156-3.164-.158-3.166-.157-3.163-.16-3.165-.16-3.163-.16-3.166-.163-3.163-.162-3.162-.162-3.163-.165-3.163-.164-3.163-.164-3.162-.166-3.162-.165-3.162-.166-3.162-.166-3.162-.167-3.162-.166.052-1.018 3.162.166 3.162.167 3.162.166 3.162.166 3.163.165 3.162.166 3.163.165 3.162.163 3.163.165 3.162.163 3.164.162 3.163.162 3.163.161 3.165.16 3.163.16 3.166.157 3.164.157 3.166.157 3.165.154 3.165.153 3.167.152 3.168.152 3.167.149 3.168.148 3.168.146 3.17.145 3.169.143 3.17.14 3.17.14 3.171.137 3.173.136 3.173.133h-.022zm0 1.02l-.021-.001h.028-.007zm.001 0v-1.02l.453.737-.453.283zm.453-.283l-.14.283h-.313l.453-.283z" fill="#21231e"/>
+ <path fill="#edb92e" d="M459.402 276.178l22.74-11.455 22.74 11.455-22.74 11.455z"/>
+ <path d="M473.89 259.19l-.006.176c-17.488.781-48.477 2.522-93.121 5.366l6.534 31.05c29.651-.836 64.257-2.138 94.845-3.062 30.588.924 65.195 2.226 94.846 3.063l6.535-31.051c-44.64-2.86-75.63-4.6-93.12-5.38l-.006-.177c1.766-.348-.976-.408-8.254-.156-7.278-.253-10.018-.192-8.25.156h-.001z" fill="#edb92e"/>
+ <path d="M597.33 236.74l-3.684-.62c-7.075 17.39-13.417 17.813-14.61 1.27 1.58-.568.957-3.334 2.748-2.228.94.579 2.131-1.07 1.354-1.977-2.005-1.482-3.788-1.252-5.541.398-.825-2.641-2.85-3.872-5.375-2.76-1.09.481-.717 2.458.378 2.345 1.768-.184 1.058 1.666 1.608 2.902-12.548 16.482-18.963 14.52-17.4-7.124-2.988-.62-6.466-1.238-9.577-2.352-11.548 23.346-19.765 24.35-26.418 3.4 1.425-1.069 1.02-3.752 3.102-2.89 1.174.486 2.16-1.6 1.11-2.49-2.431-2.06-5.07-1.364-6.838 1.285-1.42-2.854-3.949-3.883-6.62-2.149-1.152.748-.437 2.943.788 2.611 2.352-.636 1.296 2.474 3.076 3.54-5.101 19.696-30.867 21.02-26.65-8.13-2.365.079-4.502.16-6.63.239-2.13-.08-4.266-.16-6.632-.24 4.217 29.152-21.55 27.827-26.65 8.132 1.78-1.067.723-4.176 3.076-3.54 1.224.331 1.94-1.864.788-2.612-2.672-1.734-5.2-.705-6.62 2.15-1.768-2.65-4.408-3.347-6.838-1.285-1.05.89-.065 2.975 1.11 2.49 2.082-.863 1.676 1.82 3.101 2.888-6.652 20.95-14.869 19.947-26.416-3.399-3.11 1.114-6.59 1.732-9.578 2.352 1.563 21.644-4.851 23.607-17.4 7.124.55-1.236-.159-3.086 1.608-2.902 1.094.113 1.47-1.865.38-2.345-2.526-1.114-4.55.119-5.376 2.76-1.753-1.65-3.537-1.878-5.542-.398-.777.908.415 2.556 1.354 1.977 1.792-1.106 1.167 1.66 2.749 2.229-1.193 16.542-7.536 16.12-14.61-1.27l-3.684.619c-.113 4.087 1.306 8.434 3.807 11.63 10.608 13.554 18.499 10.479 18.788-4.701 13.89 16.392 24.394 14.319 26.278-2.97 11.685 21.808 30.433 11.371 30.82-1.856 5.147 19.226 33.666 19.09 35.49-3.007 1.822 22.096 30.34 22.232 35.487 3.007.388 13.227 19.136 23.665 30.82 1.855 1.884 17.29 12.389 19.363 26.279 2.97.287 15.18 8.178 18.256 18.788 4.702 2.5-3.194 3.92-7.543 3.806-11.63h-.002z" fill="#edb92e"/>
+ <path d="M593.72 235.62l3.684.62-.167 1.005-3.684-.62-.384-.696.551-.309zm-.551.31l.152-.377.399.067-.551.309zm-14.312.983l.339.96.334-.518.126 1.49.154 1.387.183 1.286.21 1.184.235 1.083.258.98.283.877.302.773.321.667.335.565.348.457.352.354.353.258.355.166.362.085.378.008.408-.075.44-.16.472-.257.503-.356.526-.458.547-.56.566-.66.581-.764.596-.868.607-.966.62-1.068.628-1.17.637-1.27.645-1.372.65-1.47.658-1.572.936.387-.665 1.589-.66 1.492-.657 1.393-.65 1.294-.641 1.196-.637 1.1-.629 1-.62.903-.614.807-.606.71-.6.612-.595.516-.591.42-.591.32-.59.216-.593.106-.586-.013-.567-.134-.536-.25-.499-.36-.457-.461-.422-.556-.387-.65-.357-.745-.329-.836-.3-.934-.271-1.029-.245-1.123-.215-1.22-.187-1.32-.16-1.417-.126-1.513.335-.517zm-.335.517l-.027-.387.361-.13-.334.517zm3.517-2.7l-.528.868-.132-.075-.111-.053-.089-.034-.065-.017-.038-.005-.02.001-.012.002-.002.001-.008.006-.02.018-.027.03-.033.045-.038.062-.04.077-.045.094-.045.101-.045.11-.05.124-.053.127-.054.13-.06.142-.066.14-.072.142-.082.146-.09.142-.101.14-.116.139-.13.13-.145.122-.16.11-.175.096-.191.08-.34-.96.094-.039.085-.047.076-.053.073-.061.068-.069.063-.076.064-.087.06-.094.057-.1.054-.11.053-.112.05-.117.051-.124.05-.124.05-.124.053-.127.058-.128.058-.122.067-.125.076-.125.09-.122.106-.117.123-.104.147-.093.17-.068.177-.039.185-.008.187.022.182.046.182.067.185.09.19.109zm-.528.868zm1.318-2l.6-.822.083.078.099.13.084.135.068.144.052.144.036.145.025.146.009.152-.004.143-.016.14-.024.141-.035.135-.042.131-.054.131-.06.124-.069.12-.074.112-.08.108-.09.104-.095.097-.101.09-.107.082-.117.076-.121.065-.127.054-.133.044-.145.032-.147.013-.144-.001-.153-.02-.15-.04-.146-.056-.14-.077.527-.868.036.02.035.013.03.008.028.002h.037l.034-.003.033-.007.043-.014.045-.02.047-.024.045-.03.048-.039.049-.042.045-.047.046-.053.042-.057.041-.06.035-.062.032-.066.025-.061.023-.069.016-.065.012-.063.006-.064.001-.061-.002-.053-.008-.053-.014-.056-.017-.048-.022-.046-.029-.045-.035-.046.084.078zm.6-.822l.045.033.038.045-.084-.078zm-6.324.962l.965-.306-.827-.22.175-.16.176-.15.176-.145.18-.136.18-.127.182-.119.183-.11.185-.1.187-.091.189-.083.188-.071.193-.065.195-.053.194-.042.197-.034.2-.022.197-.01.2-.002.2.01.2.02.201.03.202.043.2.052.201.062.2.073.202.083.2.095.2.103.2.114.2.124.2.132.202.143-.599.823-.173-.124-.172-.116-.17-.104-.168-.095-.163-.086-.163-.075-.158-.067-.158-.056-.156-.048-.154-.04-.152-.032-.15-.023-.148-.016-.146-.006h-.147l-.145.008-.145.017-.144.024-.146.033-.143.038-.145.048-.148.057-.145.063-.147.073-.15.081-.148.088-.15.098-.151.107-.15.114-.153.124-.154.133-.154.14-.828-.22zm.828.22l-.587.552-.24-.772.827.22zm-5.518-2.666l-.406-.934.257-.105.255-.093.251-.077.25-.064.25-.05.246-.035.244-.02.24-.007.236.007.233.02.231.035.226.05.218.063.216.076.21.089.202.1.2.115.192.129.182.137.176.148.172.16.162.173.155.181.147.19.141.2.133.21.126.22.117.228.11.236.103.245.093.254.087.26-.965.305-.075-.226-.081-.218-.086-.207-.093-.2-.098-.19-.103-.179-.108-.17-.112-.16-.119-.153-.121-.143-.125-.131-.128-.12-.135-.115-.138-.103-.14-.093-.144-.083-.149-.074-.15-.065-.157-.054-.16-.046-.164-.036-.168-.025-.173-.016-.176-.005-.183.005-.186.016-.191.027-.197.039-.2.052-.206.062-.21.076-.214.089zm.123 1.372l.105 1.012-.158.008-.158-.012-.15-.03-.144-.045-.136-.064-.124-.075-.114-.086-.103-.096-.093-.105-.082-.112-.072-.115-.062-.12-.054-.124-.045-.13-.036-.129-.027-.132-.02-.137-.009-.136-.002-.134.007-.138.018-.138.027-.139.037-.136.046-.132.061-.133.07-.125.083-.122.1-.119.109-.107.12-.096.134-.087.144-.072.406.933-.051.027-.045.029-.042.033-.037.035-.031.037-.03.047-.03.05-.022.052-.02.058-.019.061-.011.064-.008.069-.002.066v.076l.005.068.009.067.015.07.017.066.021.06.025.058.03.054.028.048.03.04.03.035.032.029.03.024.032.02.028.012.03.01.032.005.036.002h.043-.001zm2.062 3.718l-.802-.62-.061.518-.059-.145-.051-.148-.042-.148-.033-.142-.03-.146-.025-.144-.02-.14-.016-.139-.014-.136-.012-.13-.012-.127-.01-.122-.014-.116-.013-.112-.014-.104-.017-.097-.018-.088-.02-.077-.023-.068-.024-.06-.022-.047-.023-.035-.022-.03-.023-.022-.025-.02-.028-.016-.042-.017-.055-.016-.069-.013-.086-.007h-.107l-.124.008-.105-1.012.193-.014h.182l.176.015.17.03.16.047.151.065.145.083.125.097.112.11.096.12.08.126.063.129.052.127.042.131.035.133.027.13.022.13.019.13.016.128.013.129.013.128.012.128.012.127.011.122.015.119.017.117.017.113.023.109.026.108.028.1.032.093.037.09-.06.518zm.06-.518l.124.277-.184.242.06-.519zm-17.963-6.417l.203-.998.402.536-.122 1.96-.076 1.846-.03 1.729.013 1.612.06 1.495.105 1.38.147 1.261.19 1.144.232 1.025.271.908.308.787.343.668.373.548.399.433.421.326.45.224.483.131.528.038.58-.057.636-.16.688-.267.738-.377.788-.49.833-.598.876-.712.92-.823.96-.933.998-1.045 1.039-1.155 1.078-1.264 1.115-1.373 1.151-1.484.803.62-1.164 1.499-1.13 1.393-1.094 1.283-1.058 1.176-1.023 1.07-.988.961-.953.852-.916.746-.886.637-.852.528-.822.42-.793.307-.767.192-.74.074-.712-.053-.674-.184-.626-.312-.57-.437-.508-.553-.45-.662-.395-.768-.342-.874-.295-.98-.246-1.09-.198-1.197-.154-1.307-.106-1.418-.06-1.529-.016-1.641.032-1.755.076-1.868.124-1.982.403.537zm.203-.998l.434.09-.032.446-.403-.536zm-9.227-1.625l-.904-.455.622-.252.287.1.29.1.292.095.292.093.296.09.298.09.299.087.298.084.301.082.302.08.302.077.303.077.304.074.304.073.305.071.304.071.302.067.304.068.303.066.302.064.302.063.301.064.299.063.298.06.298.061.293.06.293.06.294.058.289.059.287.058.285.059.282.057-.203.998-.282-.057-.283-.06-.287-.057-.288-.059-.292-.059-.293-.059-.298-.06-.296-.061-.298-.06-.303-.063-.303-.064-.302-.063-.307-.067-.306-.066-.307-.067-.309-.07-.308-.07-.308-.074-.309-.073-.308-.076-.31-.077-.31-.08-.306-.083-.308-.084-.308-.086-.306-.088-.305-.092-.303-.092-.305-.098-.3-.098-.3-.101-.297-.106.621-.252zm-.904-.455l.199-.404.423.152-.622.252zm-26.267 3.217l.604.818.179-.564.624 1.888.634 1.757.64 1.628.651 1.496.66 1.364.667 1.233.673 1.102.683.968.686.836.691.705.694.572.696.446.694.32.701.199.71.083.725-.035.746-.154.77-.274.797-.403.823-.532.846-.661.87-.794.89-.927.912-1.059.93-1.19.952-1.324.972-1.457.99-1.587 1.01-1.72 1.028-1.852 1.05-1.984 1.069-2.115.905.455-1.077 2.131-1.059 2.001-1.04 1.871-1.022 1.742-1.007 1.614-.988 1.483-.975 1.355-.958 1.227-.946 1.097-.932.97-.922.842-.913.714-.906.585-.9.453-.897.32-.891.183-.885.042-.873-.1-.853-.243-.83-.38-.807-.517-.781-.644-.76-.775-.74-.9-.72-1.027-.707-1.152-.692-1.277-.678-1.405-.664-1.53-.653-1.658-.644-1.783-.631-1.913.179-.564zm-.18.564l-.11-.347.29-.217-.18.564zm3.776-3.515l-.384.943-.156-.059-.134-.038-.115-.023-.098-.01-.075.002-.06.009-.05.015-.048.02-.046.029-.046.038-.048.048-.054.064-.055.077-.053.086-.056.103-.056.111-.058.123-.06.131-.058.137-.06.143-.064.15-.068.153-.07.158-.08.159-.08.156-.091.16-.1.16-.11.155-.12.15-.132.148-.147.141-.16.13-.604-.818.098-.08.09-.085.084-.095.084-.104.076-.11.074-.116.07-.124.069-.132.064-.133.063-.138.064-.143.06-.14.061-.146.064-.147.064-.146.067-.144.073-.143.077-.14.088-.14.095-.133.106-.128.122-.12.14-.111.155-.095.167-.076.183-.054.195-.029.2-.004.2.02.208.039.215.063.22.083zm.592-1.628l.652-.78.13.123.114.131.099.14.084.149.067.15.054.155.037.158.026.156.01.159.002.154-.01.157-.022.152-.03.15-.042.147-.049.143-.06.142-.066.132-.074.129-.084.125-.096.12-.1.111-.11.1-.118.095-.129.084-.138.07-.145.057-.155.044-.16.023-.164.005-.168-.016-.165-.036-.166-.058.384-.943.054.02.049.009.045.006.043-.002.043-.006.043-.012.047-.019.047-.025.048-.031.05-.039.05-.048.05-.053.045-.057.043-.065.043-.074.038-.077.033-.077.028-.08.023-.085.017-.083.012-.086.006-.08v-.083l-.007-.08-.012-.074-.017-.073-.023-.066-.029-.066-.032-.058-.042-.058-.049-.056-.053-.05zm-6.965 1.123l.905-.457-.873-.055.18-.259.184-.246.19-.234.197-.223.2-.21.207-.2.213-.186.217-.173.223-.162.227-.146.23-.133.238-.12.24-.105.243-.09.249-.077.25-.06.255-.045.255-.029.258-.013.259.004.259.02.261.034.262.053.259.07.26.084.26.102.255.12.255.133.253.151.25.166.25.184.246.2-.652.78-.21-.172-.211-.155-.21-.14-.208-.124-.208-.11-.207-.095-.204-.08-.203-.068-.204-.053-.2-.04-.2-.028-.196-.015h-.197l-.196.007-.193.022-.192.035-.191.046-.191.057-.189.071-.19.083-.185.094-.185.107-.184.119-.182.131-.18.142-.176.158-.175.167-.172.179-.169.192-.166.205-.16.215-.158.227-.873-.055zm.873.055l-.485.725-.388-.78.873.055zm-6.766-2.005l-.547-.856.268-.166.27-.15.27-.135.271-.116.27-.101.269-.085.268-.068.269-.05.266-.037.266-.016.262-.004.26.014.258.03.254.047.25.061.244.076.244.093.235.107.231.12.225.136.218.148.214.163.205.175.202.187.193.201.187.21.181.224.172.235.167.246.159.258.151.267.146.279-.905.457-.126-.246-.135-.235-.137-.224-.144-.21-.148-.201-.152-.19-.156-.177-.16-.165-.163-.154-.167-.14-.171-.13-.173-.117-.177-.107-.179-.094-.18-.083-.184-.068-.187-.06-.19-.046-.192-.035-.194-.023-.198-.009-.201.001-.205.014-.206.027-.209.04-.214.055-.218.067-.22.082-.223.097-.223.111-.23.129-.23.142zm.382 1.691l.262.984-.17.036-.17.015-.17-.005-.163-.027-.154-.044-.149-.062-.135-.074-.129-.088-.118-.101-.105-.108-.096-.116-.084-.121-.08-.13-.067-.136-.057-.135-.052-.144-.04-.146-.031-.148-.022-.151-.012-.153-.001-.155.008-.155.02-.154.033-.155.045-.154.057-.148.072-.15.088-.142.1-.134.116-.126.13-.115.145-.105.547.856-.061.045-.054.048-.046.052-.043.056-.036.06-.031.062-.026.07-.022.073-.016.078-.01.082-.006.083v.083l.008.085.012.084.018.086.022.083.028.077.033.08.036.07.037.063.044.06.043.054.045.046.042.036.043.03.044.024.042.018.042.01.044.008.043.002.049-.005.057-.012zm3.697 4.162l-.98-.258.231.567-.198-.133-.18-.146-.163-.16-.143-.167-.125-.174-.113-.18-.097-.183-.085-.181-.076-.186-.066-.181-.06-.18-.053-.176-.052-.172-.047-.17-.043-.156-.047-.152-.044-.143-.045-.13-.046-.116-.049-.106-.046-.088-.047-.07-.047-.057-.045-.045-.047-.033-.049-.027-.058-.02-.078-.016-.095-.006-.122.006-.146.02-.174.041-.263-.984.249-.057.236-.035.227-.01.22.015.208.042.197.068.18.096.16.116.14.133.118.146.102.153.085.157.072.159.065.162.057.166.052.163.049.166.047.165.046.163.046.16.05.16.052.155.053.15.058.14.065.138.068.13.073.118.083.113.088.103.095.094.107.087.119.079.23.566zm-.23-.567l.325.196-.095.37-.23-.566zm-26.894-7.184l-.033-1.018.517.582-.306 2.616-.14 2.435.014 2.26.16 2.084.294 1.911.42 1.742.535 1.573.639 1.408.734 1.247.819 1.09.896.936.962.786 1.022.64 1.075.498 1.118.358 1.153.22 1.183.085 1.205-.05 1.215-.184 1.216-.316 1.212-.445 1.195-.574 1.17-.698 1.136-.825 1.093-.95 1.039-1.068.977-1.189.905-1.306.825-1.42.733-1.535.635-1.645.526-1.755.98.258-.549 1.829-.663 1.72-.769 1.607-.865 1.49-.953 1.373-1.03 1.253-1.098 1.132-1.158 1.004-1.21.878-1.247.747-1.28.614-1.303.48-1.317.34-1.32.2-1.314.054-1.298-.093-1.272-.242-1.236-.397-1.189-.55-1.129-.708-1.06-.866-.98-1.025-.89-1.183-.792-1.343-.681-1.505-.566-1.664-.442-1.828-.307-1.993-.164-2.159-.015-2.327.143-2.5.313-2.672.517.583zm-.033-1.018l.604-.02-.087.602-.517-.582zm-6.632 1.257l.038-1.017h-.038l.2-.007.198-.007.2-.008.201-.007.2-.007.201-.007.2-.007.2-.008.203-.007.202-.007.202-.007.203-.008.204-.007.204-.007.203-.007.205-.008.207-.007.206-.007.208-.007.206-.007.21-.008.212-.007.211-.007.209-.007.214-.008.216-.007.215-.007.216-.007.216-.007.218-.008.22-.007.222-.007.033 1.017-.22.007-.219.007-.218.008-.219.007-.216.007-.215.007-.213.007-.212.008-.213.007-.212.007-.207.007-.21.008-.208.007-.208.007-.206.007-.205.007-.205.008-.205.007-.204.007-.202.007-.203.008-.204.007-.202.007-.2.007-.2.008-.203.007-.2.007-.2.007-.199.007-.2.008-.201.007-.198.007h-.038zm.038 0l-.02.001-.018-.001h.038zm-6.151-.821l-1 .146.516-.582.221.007.22.007.22.008.217.007.216.007.215.007.214.007.213.008.211.007.211.007.212.007.21.008.206.007.208.007.207.007.206.007.205.008.203.007.204.007.206.007.203.008.2.007.202.007.203.007.2.008.201.007.2.007.2.007.202.007.199.008.2.007.2.007-.038 1.018-.199-.007-.201-.007-.2-.008-.199-.007-.2-.007-.2-.007-.203-.007-.2-.008-.2-.007-.203-.007-.203-.007-.202-.008-.203-.007-.204-.007-.206-.007-.205-.008-.204-.007-.207-.007-.207-.007-.21-.007-.21-.008-.206-.007-.211-.007-.214-.007-.212-.008-.213-.007-.215-.007-.216-.007-.218-.007-.22-.008-.218-.007-.221-.007.517-.582zm-1 .146l-.088-.602.604.02-.517.582zm-26.409 7.62l.518.876.23-.567.527 1.755.635 1.645.733 1.535.825 1.42.905 1.306.976 1.188 1.04 1.07 1.092.949 1.135.825 1.173.698 1.195.574 1.211.445 1.217.316 1.215.183 1.203.05 1.183-.084 1.154-.22 1.119-.358 1.073-.498 1.022-.64.962-.786.896-.936.82-1.09.733-1.247.64-1.408.535-1.573.419-1.742.295-1.91.16-2.085.014-2.26-.14-2.435-.307-2.616 1-.147.314 2.672.143 2.5-.015 2.327-.164 2.159-.307 1.993-.44 1.828-.566 1.664-.683 1.505-.792 1.343-.89 1.183-.98 1.025-1.06.866-1.13.707-1.187.55-1.235.398-1.274.242-1.298.093-1.313-.055-1.32-.2-1.317-.34-1.302-.479-1.28-.614-1.25-.747-1.209-.878-1.156-1.004-1.1-1.132-1.029-1.253-.952-1.373-.866-1.49-.768-1.607-.664-1.72-.548-1.83.23-.566zm-.23.567l-.095-.37.325-.197-.23.567zm3.696-4.161l-.263.983-.174-.04-.145-.021-.12-.005-.1.006-.076.014-.058.022-.05.025-.046.035-.046.045-.045.054-.046.072-.048.09-.049.103-.045.118-.046.13-.044.14-.044.154-.047.16-.046.166-.052.172-.052.175-.06.18-.067.183-.075.183-.086.185-.098.183-.11.177-.125.173-.144.17-.162.158-.18.147-.199.132-.518-.875.12-.08.106-.086.095-.094.087-.102.081-.113.076-.122.069-.127.062-.135.058-.144.055-.15.05-.153.05-.161.047-.16.047-.164.046-.165.05-.164.05-.165.058-.164.065-.163.072-.159.084-.155.102-.154.12-.148.14-.131.159-.117.18-.095.197-.07.211-.04.215-.016.228.009.237.035.249.058zm.383-1.691l.547-.857.144.105.13.115.116.127.101.136.086.14.073.147.057.15.046.154.032.155.02.157.009.155-.002.153-.012.152-.022.15-.031.15-.04.145-.05.142-.058.14-.07.136-.076.126-.085.123-.098.116-.104.107-.118.101-.13.088-.134.075-.15.061-.153.045-.164.026-.17.005-.17-.014-.17-.036.263-.984.057.012.05.005.042-.002.044-.007.042-.011.042-.018.044-.024.043-.03.042-.036.046-.047.043-.052.04-.06.041-.066.036-.071.032-.075.028-.079.024-.083.016-.083.012-.087.007-.085v-.085l-.004-.083-.01-.08-.016-.078-.022-.072-.026-.068-.032-.065-.036-.062-.042-.054-.046-.052-.054-.048-.06-.044zm-6.765 2.004l.838-.567-.871.055.145-.279.152-.267.159-.257.167-.247.172-.233.18-.225.187-.212.194-.2.202-.187.205-.174.214-.164.218-.148.224-.136.23-.12.237-.107.242-.093.245-.075.25-.062.254-.047.259-.03.259-.014.263.004.265.017.267.036.269.05.268.069.269.084.27.1.27.117.27.135.271.15.268.166-.547.857-.232-.142-.228-.129-.225-.11-.224-.098-.218-.082-.218-.067-.214-.054-.209-.041-.208-.026-.203-.015-.203-.001-.197.009-.194.023-.192.035-.19.047-.187.059-.183.068-.182.083-.177.094-.177.107-.173.117-.17.13-.168.14-.164.154-.16.166-.156.176-.151.189-.148.202-.144.21-.137.224-.135.235-.126.246-.872.055zm.872-.055l-.388.78-.484-.725.872-.055zm-6.966-1.123l-.651-.78.246-.2.249-.183.25-.166.254-.152.255-.133.256-.12.259-.101.259-.085.259-.07.261-.052.262-.035.26-.02.258-.003.257.013.256.029.254.044.252.06.248.077.243.09.24.105.236.12.232.134.228.146.222.162.217.173.212.186.206.197.203.21.196.226.19.233.185.247.178.258-.838.568-.159-.227-.16-.216-.167-.204-.168-.191-.172-.18-.177-.168-.176-.157-.18-.142-.18-.133-.183-.118-.187-.107-.186-.093-.19-.083-.19-.071-.188-.058-.192-.046-.192-.035-.194-.021-.195-.008h-.196l-.198.015-.2.028-.2.04-.2.054-.205.067-.204.08-.208.096-.207.109-.21.125-.208.14-.212.155-.21.17zm.592 1.628l.385.943-.166.058-.166.036-.167.015-.166-.005-.16-.022-.155-.044-.146-.056-.137-.072-.127-.083-.119-.093-.111-.102-.101-.112-.094-.119-.083-.124-.075-.13-.068-.134-.058-.14-.05-.14-.041-.15-.03-.15-.022-.154-.009-.155v-.154l.012-.159.025-.156.04-.16.052-.153.067-.15.085-.15.097-.138.114-.132.131-.123.652.78-.055.05-.047.056-.043.059-.032.057-.029.066-.023.069-.018.07-.01.075-.008.08v.082l.005.083.012.084.018.083.022.082.03.083.033.079.036.075.042.072.046.066.045.059.049.052.049.047.05.04.05.032.047.024.045.018.043.012.043.006.044.002.046-.006.049-.01.053-.018zm3.775 3.516l-.962-.31.179.563-.16-.13-.147-.14-.132-.148-.12-.15-.11-.156-.1-.16-.09-.16-.082-.156-.079-.159-.071-.158-.066-.152-.064-.148-.061-.145-.059-.138-.06-.13-.057-.123-.056-.112-.056-.102-.055-.09-.053-.075-.052-.061-.049-.049-.049-.04-.043-.027-.047-.02-.053-.016-.058-.01h-.077l-.096.009-.116.023-.133.038-.156.059-.384-.943.22-.083.214-.062.209-.04.2-.02.2.005.194.028.182.055.17.075.155.095.137.11.123.12.108.131.095.134.085.137.078.14.073.144.067.144.064.145.064.147.06.143.063.143.063.145.062.137.064.132.07.132.069.124.074.117.076.11.084.104.085.095.09.085.097.08.18.564zm-.18-.565l.29.217-.11.348-.18-.565zm-26.548-2.51l-.34-.96.623.253 1.07 2.115 1.049 1.984 1.027 1.852 1.012 1.72.99 1.588.97 1.456.95 1.324.933 1.19.911 1.059.892.927.869.794.846.661.822.532.797.403.77.274.747.154.724.035.71-.083.7-.2.696-.319.695-.446.693-.572.692-.705.686-.836.683-.968.673-1.102.667-1.233.66-1.364.65-1.496.64-1.628.635-1.757.624-1.888.962.31-.631 1.913-.644 1.783-.653 1.659-.665 1.53-.678 1.404-.69 1.277-.708 1.152-.72 1.026-.74.901-.76.775-.782.644-.804.516-.832.381-.854.243-.871.1-.885-.042-.891-.183-.898-.32-.899-.453-.906-.585-.913-.714-.922-.842-.932-.97-.946-1.097-.959-1.227-.974-1.355-.988-1.483-1.007-1.614-1.023-1.742-1.04-1.87-1.058-2.002-1.077-2.131.622.252zm-.34-.96l.423-.15.2.403-.622-.252zm-8.904 2.795l-1.008.074.403-.536.281-.058.286-.059.287-.058.29-.059.292-.059.293-.059.293-.06.298-.06.3-.061.297-.063.3-.063.304-.064.3-.064.304-.066.304-.067.304-.068.303-.07.305-.071.304-.074.304-.073.302-.077.302-.078.303-.08.301-.082.298-.084.299-.088.298-.089.296-.09.293-.092.292-.096.29-.099.287-.1.339.959-.297.106-.301.1-.3.1-.304.097-.303.092-.306.092-.306.087-.308.087-.308.084-.307.082-.31.08-.309.078-.309.075-.308.074-.308.073-.31.07-.308.07-.307.068-.306.066-.305.066-.303.064-.304.064-.302.062-.3.06-.295.062-.298.06-.293.059-.29.059-.291.059-.286.058-.283.058-.281.058.402-.536zm-1.008.074l-.032-.446.435-.09-.403.536zm-17.359 6.88l.924.416-.06-.519 1.151 1.483 1.116 1.375 1.077 1.264 1.039 1.154 1 1.045.958.935.92.821.877.712.832.6.788.489.739.376.687.267.634.16.583.058.527-.039.484-.13.449-.225.42-.325.4-.433.373-.549.343-.667.309-.788.27-.907.231-1.026.191-1.143.147-1.262.104-1.38.06-1.494.014-1.613-.029-1.728-.077-1.846-.122-1.96 1.007-.075.125 1.982.077 1.867.031 1.755-.015 1.642-.061 1.528-.106 1.418-.154 1.307-.199 1.197-.245 1.088-.294.982-.343.874-.395.769-.45.661-.508.553-.57.437-.625.313-.675.184-.711.053-.74-.075-.768-.191-.792-.308-.823-.42-.852-.529-.885-.636-.918-.746-.952-.852-.987-.961-1.025-1.07-1.057-1.176-1.094-1.283-1.13-1.391-1.164-1.5-.06-.518zm.061.518l-.184-.242.123-.277.061.519zm2.06-3.719l-.102 1.013h-.001l-.124-.008h-.108l-.086.007-.069.013-.053.014-.041.019-.03.016-.025.02-.021.021-.023.03-.024.038-.024.047-.022.057-.022.065-.02.08-.02.091-.016.095-.014.104-.013.109-.011.117-.012.123-.012.13-.014.13-.013.134-.017.138-.02.14-.023.143-.03.148-.036.144-.04.145-.052.148-.058.146-.924-.416.037-.09.032-.093.029-.102.026-.106.02-.107.02-.115.016-.117.015-.12.013-.123.012-.128.011-.125.012-.126.013-.129.016-.13.02-.13.02-.132.03-.128.032-.129.043-.135.053-.13.065-.128.079-.124.094-.12.112-.11.128-.098.142-.082.15-.064.161-.048.17-.03.176-.015h.182l.193.014zm.126-1.372l.406-.933.144.072.134.086.12.097.112.108.095.115.082.12.074.13.059.133.046.13.039.138.027.14.016.135.007.136-.001.14-.011.136-.02.132-.025.133-.037.133-.046.127-.052.123-.062.121-.074.118-.081.11-.093.104-.103.097-.115.086-.124.075-.136.063-.144.046-.15.03-.157.012-.158-.008.103-1.012h.043l.036-.001.032-.006.03-.01.028-.013.031-.019.031-.024.031-.029.031-.035.031-.042.029-.045.026-.052.027-.06.021-.063.018-.065.014-.066.01-.072.005-.071.001-.067-.005-.071-.008-.07-.01-.061-.017-.06-.023-.062-.022-.053-.027-.044-.032-.047-.033-.041-.035-.034-.042-.033-.045-.03-.052-.026zm-5.517 2.666l.69-.745-.828.22.087-.26.094-.254.102-.245.11-.236.117-.228.127-.22.132-.21.14-.2.148-.19.154-.182.164-.172.171-.16.174-.148.184-.138.192-.128.197-.114.205-.101.208-.089.215-.077.222-.063.226-.049.228-.034.233-.022.238-.007.242.007.243.021.245.035.248.05.25.063.254.078.254.093.257.106-.406.933-.214-.089-.211-.076-.205-.063-.201-.05-.196-.04-.192-.027-.186-.017-.182-.005-.176.005-.173.016-.169.026-.163.035-.16.046-.155.055-.154.065-.147.075-.145.083-.14.091-.135.105-.136.114-.13.121-.125.132-.12.14-.118.153-.113.161-.108.17-.103.18-.098.19-.093.2-.086.207-.08.217-.076.226-.827.22zm.827-.22l-.241.772-.586-.552.827-.22zm-5.642-.217l-.766-.667.085-.078.2-.143.201-.132.2-.125.2-.112.2-.104.201-.093.2-.083.201-.074.202-.064.2-.051.2-.041.201-.031.201-.02.202-.011.198.002.2.01.199.022.195.034.195.043.193.053.192.062.191.073.189.083.187.09.185.102.183.11.182.118.181.127.179.136.177.145.175.15.176.16-.69.746-.154-.14-.154-.134-.153-.124-.15-.114-.15-.107-.151-.098-.15-.088-.149-.081-.147-.073-.145-.063-.146-.056-.147-.048-.145-.04-.145-.032-.145-.024-.142-.017-.147-.008h-.146l-.147.006-.148.016-.15.024-.153.031-.153.04-.154.047-.158.059-.162.066-.16.075-.164.086-.169.095-.17.104-.171.115-.174.124.085-.078zm-.766-.667l.036-.042.049-.036-.085.078zm1.473 1.876l.528.869-.14.075-.146.058-.152.04-.152.02h-.144l-.146-.013-.146-.031-.133-.045-.126-.054-.12-.065-.116-.074-.11-.083-.1-.09-.094-.097-.091-.104-.081-.109-.074-.113-.07-.121-.058-.122-.054-.128-.043-.134-.035-.134-.024-.141-.016-.14-.002-.148.01-.148.022-.144.037-.147.052-.144.068-.144.084-.135.099-.13.766.666-.035.046-.028.046-.023.046-.016.048-.014.053-.008.055-.005.057.002.057.006.064.012.064.017.065.022.066.027.064.032.068.034.06.04.06.043.057.043.052.05.048.047.042.048.037.046.031.047.024.047.02.04.014.034.007.033.004.037-.001.03-.002.028-.008.034-.012.037-.02zm3.517 2.7l-1.008-.074.334.517-.19-.08-.176-.096-.16-.11-.146-.123-.127-.13-.116-.137-.103-.142-.09-.143-.08-.144-.073-.142-.066-.141-.061-.14-.054-.132-.052-.126-.05-.124-.046-.112-.045-.102-.042-.09-.042-.076-.04-.065-.033-.046-.027-.031-.017-.014-.009-.006-.005-.002-.008-.002-.021-.001-.039.005-.065.016-.088.034-.111.053-.133.076-.528-.868.19-.11.185-.089.182-.067.182-.046.186-.022.187.008.178.039.167.067.148.093.126.108.104.115.088.12.076.123.068.125.06.128.055.126.053.126.05.124.05.124.051.123.052.118.051.112.056.11.056.101.06.093.062.086.066.077.068.07.071.06.077.053.085.047.093.04.334.517zm-.335-.517l.362.13-.027.387-.335-.517zm-14.696-.287l-.167-1.006.552.31.658 1.571.65 1.471.645 1.371.636 1.27.63 1.17.617 1.068.608.967.597.867.58.764.566.661.548.56.526.458.501.356.472.256.442.161.407.075.378-.008.362-.086.354-.166.355-.257.352-.355.346-.457.337-.564.32-.667.303-.772.282-.878.259-.98.234-1.083.21-1.184.182-1.286.154-1.388.127-1.489 1.007.075-.126 1.513-.159 1.416-.187 1.32-.215 1.22-.244 1.124-.273 1.028-.299.933-.328.837-.357.745-.389.65-.42.556-.46.46-.497.361-.536.25-.567.134-.586.013-.591-.106-.592-.216-.591-.319-.592-.42-.594-.517-.6-.612-.606-.71-.614-.806-.62-.904-.63-1-.635-1.1-.643-1.196-.65-1.294-.655-1.393-.66-1.492-.665-1.589.551.31zm-.167-1.006l.4-.067.152.376-.552-.309zm-3.683.62l3.683-.62.167 1.006-3.683.62-.589-.518.422-.488zm-.422.488l.012-.42.41-.068-.422.488zm4.71 11.329l-.796.63-.238-.313-.232-.318-.224-.326-.219-.33-.211-.338-.203-.342-.198-.348-.19-.352-.183-.358-.175-.362-.167-.365-.161-.37-.152-.375-.146-.376-.137-.38-.13-.384-.122-.386-.113-.387-.106-.39-.098-.393-.09-.394-.081-.395-.073-.397-.064-.397-.056-.398-.048-.398-.038-.4-.03-.398-.02-.398-.014-.398-.002-.397.007-.396 1.01.029-.005.371.002.373.011.374.02.377.028.376.036.377.045.376.054.376.06.376.07.375.076.375.085.373.093.373.1.369.108.368.114.367.123.362.13.36.139.358.144.355.152.348.16.347.166.342.173.338.178.333.186.329.193.323.2.318.204.311.212.307.218.3.224.293zm18.773-4.717l-.768.662.89-.322-.05 1.405-.094 1.335-.139 1.263-.18 1.192-.223 1.12-.266 1.048-.306.974-.35.901-.389.825-.432.75-.474.673-.516.593-.558.512-.6.428-.638.34-.676.247-.705.154-.734.061-.76-.033-.78-.127-.801-.219-.819-.307-.84-.4-.859-.49-.875-.581-.894-.671-.913-.765-.93-.857-.949-.948-.963-1.043-.981-1.139-.997-1.234.795-.63.975 1.21.96 1.112.94 1.016.917.92.897.826.875.73.849.638.824.547.797.455.766.366.735.276.706.193.668.109.638.027.605-.05.574-.125.544-.2.52-.276.494-.354.47-.43.444-.511.417-.593.389-.674.356-.755.323-.836.289-.914.252-.994.213-1.07.174-1.15.133-1.221.092-1.297.048-1.37.89-.322zm-.89.321l.025-1.342.865 1.021-.89.321zm27.229-3.202l-.89.483.947-.186-.204 1.596-.254 1.508-.306 1.419-.354 1.33-.403 1.24-.45 1.152-.501 1.062-.55.97-.595.877-.643.784-.691.69-.74.592-.783.49-.826.39-.867.286-.904.179-.937.073-.968-.032-.995-.138-1.023-.24-1.05-.345-1.076-.449-1.1-.55-1.124-.652-1.15-.758-1.172-.861-1.196-.964-1.218-1.069-1.241-1.175-1.26-1.28-1.283-1.386-1.3-1.494.768-.661 1.282 1.472 1.26 1.364 1.24 1.257 1.212 1.148 1.19 1.043 1.16.937 1.133.832 1.105.726 1.072.624 1.042.521 1.006.42.972.319.934.22.898.124.86.027.823-.063.784-.156.75-.246.716-.337.683-.428.65-.522.616-.613.582-.71.548-.804.508-.901.47-.997.427-1.091.385-1.186.34-1.282.296-1.37.248-1.466.199-1.557.948-.186zm-.948.186l.177-1.625.77 1.439-.947.186zm31.812-1.933l-.976.265.993-.117-.092 1.275-.2 1.25-.3 1.225-.397 1.188-.49 1.149-.576 1.104-.657 1.053-.736.997-.807.936-.877.868-.938.798-1 .718-1.052.636-1.102.547-1.147.451-1.188.35-1.22.247-1.255.132-1.276.014-1.297-.108-1.312-.237-1.317-.372-1.323-.51-1.32-.654-1.311-.802-1.301-.955-1.282-1.113-1.26-1.276-1.235-1.445-1.204-1.615-1.17-1.793-1.13-1.976.891-.484 1.1 1.926 1.137 1.742 1.164 1.563 1.189 1.389 1.208 1.223 1.222 1.06 1.232.907 1.237.757 1.239.613 1.234.476 1.227.345 1.217.22 1.2.102 1.184-.015 1.159-.123 1.133-.227 1.101-.326 1.066-.42 1.026-.508.983-.593.933-.673.878-.744.82-.813.757-.878.69-.932.615-.986.54-1.034.456-1.074.372-1.112.28-1.14.185-1.166.087-1.189.994-.116zm35.504-2.916l-1.007.084h1.007l-.252 2.05-.404 1.922-.547 1.795-.68 1.668-.804 1.542-.92 1.411-1.023 1.284-1.12 1.154-1.206 1.027-1.28.898-1.35.768-1.403.643-1.45.515-1.488.389-1.516.262-1.534.138-1.544.013-1.545-.11-1.535-.234-1.517-.356-1.489-.478-1.452-.6-1.407-.723-1.35-.844-1.286-.965-1.212-1.084-1.128-1.205-1.033-1.321-.93-1.442-.817-1.558-.696-1.674-.562-1.788.976-.265.536 1.702.66 1.59.774 1.478.88 1.363.978 1.252 1.066 1.137 1.145 1.026 1.217.912 1.28.798 1.331.685 1.377.568 1.412.455 1.438.337 1.456.222 1.464.105 1.463-.013 1.453-.131 1.435-.248 1.405-.367 1.368-.486 1.323-.605 1.267-.725 1.205-.842 1.131-.964 1.053-1.085.962-1.206.867-1.33.759-1.456.643-1.579.52-1.708.386-1.836.243-1.965h1.007zm35.49 3.033l-1.01.031.992.117-.562 1.788-.696 1.674-.816 1.558-.931 1.442-1.033 1.321-1.128 1.205-1.212 1.085-1.286.964-1.35.844-1.407.721-1.452.602-1.491.478-1.516.356-1.534.234-1.545.11-1.544-.013-1.534-.138-1.516-.264-1.489-.388-1.449-.515-1.404-.64-1.349-.77-1.28-.899-1.206-1.026-1.12-1.154-1.024-1.285-.918-1.412-.804-1.54-.68-1.668-.546-1.796-.405-1.922-.252-2.049 1.008-.084.242 1.965.385 1.835.52 1.71.644 1.578.76 1.454.865 1.33.962 1.208 1.053 1.085 1.131.963 1.205.843 1.268.724 1.322.605 1.368.486 1.405.367 1.435.248 1.453.132 1.463.013 1.464-.106 1.455-.221 1.44-.337 1.411-.455 1.377-.57 1.332-.683 1.278-.798 1.218-.913 1.145-1.025 1.066-1.138.977-1.252.881-1.362.774-1.478.66-1.59.536-1.702.993.117zm30.818 1.816l-1.005.11.948.187-1.13 1.976-1.17 1.793-1.204 1.615-1.234 1.445-1.26 1.276-1.282 1.113-1.302.955-1.31.802-1.32.655-1.323.51-1.318.371-1.312.237-1.296.107-1.276-.014-1.254-.133-1.222-.245-1.188-.351-1.147-.451-1.1-.547-1.055-.635-.999-.718-.938-.798-.877-.87-.807-.934-.737-.998-.656-1.053-.576-1.103-.49-1.149-.398-1.188-.3-1.224-.199-1.25-.092-1.276 1.01-.03.087 1.187.185 1.167.281 1.14.371 1.111.457 1.074.54 1.033.616.986.689.934.756.876.82.815.88.744.931.672.983.592 1.026.509 1.066.42 1.102.327 1.132.226 1.16.122 1.183.015 1.2-.1 1.217-.22 1.227-.345 1.235-.476 1.239-.614 1.236-.756 1.232-.907 1.223-1.06 1.208-1.224 1.189-1.389 1.163-1.562 1.137-1.743 1.1-1.925.948.186zm-.948-.186l.771-1.439.177 1.625-.948-.186zm27.23 3.202l-1.013.02.89.32-1.3 1.494-1.283 1.386-1.26 1.28-1.241 1.176-1.218 1.069-1.196.963-1.172.861-1.15.758-1.124.653-1.1.55-1.075.448-1.05.345-1.024.24-.995.138-.968.032-.937-.073-.904-.18-.867-.284-.826-.39-.783-.49-.74-.592-.69-.69-.644-.785-.596-.876-.55-.971-.5-1.062-.45-1.15-.403-1.242-.354-1.33-.306-1.42-.254-1.507-.204-1.596 1.005-.11.2 1.557.246 1.464.296 1.371.34 1.282.386 1.186.427 1.091.47.997.508.9.548.805.581.71.617.613.65.522.683.428.716.337.75.247.784.155.822.064.86-.028.899-.123.934-.221.972-.319 1.006-.42 1.042-.52 1.072-.624 1.104-.727 1.134-.832 1.16-.937 1.19-1.043 1.212-1.148 1.24-1.257 1.26-1.364 1.282-1.472.89.321zm-.891-.32l.865-1.022.025 1.342-.89-.32zm18.774 4.716l.795.63-.997 1.234-.981 1.139-.963 1.043-.95.95-.93.855-.913.765-.895.67-.875.582-.858.49-.84.4-.82.307-.8.22-.78.126-.76.033-.734-.06-.706-.155-.675-.248-.639-.339-.6-.428-.558-.512-.516-.593-.473-.674-.431-.749-.39-.825-.35-.9-.306-.975-.265-1.047-.223-1.12-.182-1.193-.137-1.263-.094-1.335-.05-1.404 1.012-.02.047 1.371.092 1.297.133 1.222.174 1.147.214 1.071.25.995.29.914.323.836.357.755.388.675.416.592.444.51.47.431.495.354.52.276.543.2.575.125.605.05.637-.027.67-.11.704-.192.737-.277.765-.365.796-.455.825-.547.85-.637.874-.732.897-.826.918-.919.94-1.016.96-1.112.975-1.21zm4.204-10.805v-1.02l.505.496.007.395-.002.397-.013.398-.02.398-.03.4-.04.399-.046.398-.056.398-.065.398-.073.397-.08.394-.09.395-.098.39-.105.392-.115.39-.123.383-.129.385-.138.379-.145.377-.153.373-.158.37-.17.367-.175.361-.183.357-.19.354-.196.347-.204.342-.21.337-.22.332-.224.324-.231.32-.24.312-.794-.63.224-.294.218-.3.212-.305.204-.312.2-.318.192-.322.186-.329.18-.334.173-.338.166-.341.158-.346.151-.35.146-.354.137-.359.132-.36.121-.363.116-.366.108-.368.1-.37.093-.371.085-.373.076-.375.07-.375.06-.377.054-.376.044-.377.037-.377.027-.376.02-.376.011-.374.002-.373-.005-.371.505.495zm0-1.02h.49l.015.496-.505-.496zm-.002 0h.002v1.02h-.002l-.084-.007.084-1.013zm0 1.02h-.04l-.044-.007.084.007z" fill="#21231e"/>
+ <path d="M482.14 262.87c-1.203 0-2.404.002-3.605.006l-1.2.006-.616.002-1.115.006-.67.005-.433.002-.765.006-1.198.012-1.054.009-.225.002-.882.009c-.876.009-1.75.022-2.623.034l-.29.005-.166.002-1.117.018-.342.004-.473.008-1.15.02h-.044l-1.192.023-.386.007-.804.015-.264.006-.927.02-1.19.025-.053.002-1.136.027-.481.01-.036.001c-1.412.035-2.823.072-4.233.112l-.575.017-1.612.05-.182.004-1.428.046-.94.03-.668.022-.186.007-1.422.05-.086.001-1.18.043-.053.002-1.128.044-.763.028-1.593.064h-.01c-2.095.086-4.188.177-6.277.274l-.298.014c-3.074.145-6.138.304-9.193.476l-.175.009-.455.026c-6.118.35-12.201.756-18.247 1.214l-.227.017-.075.007a964.93 964.93 0 0 0-26.328 2.369c-4.947.465-5.892-5.409 0-5.956a960.521 960.521 0 0 1 26.328-2.368l.075-.006a983.675 983.675 0 0 1 36.897-2.11l1.027-.038.156-.007.339-.012 1.18-.043.088-.004c5.088-.18 10.2-.323 15.332-.427l.805-.017h.04l1.365-.026.174-.004h.043l1.149-.02.474-.008.72-.011.903-.013.29-.005.425-.006c1.053-.015 2.108-.028 3.162-.039l1.003-.01.195-.003 1.198-.009c1.165-.009 2.333-.018 3.5-.024h.098l1.2-.005a1082.326 1082.326 0 0 1 7.21 0l1.203.005h.097c1.167.006 2.335.015 3.5.024l1.2.01.193.001 1.002.011c1.056.012 2.11.024 3.162.039l.427.006.288.005.904.013.721.01.473.009 1.15.02h.043l.172.004 1.366.025.04.001.805.017c5.133.104 10.243.247 15.333.427l.086.004 1.18.043.34.012.156.007 1.028.039a983.988 983.988 0 0 1 36.897 2.11l.075.005a960.546 960.546 0 0 1 26.327 2.368c5.893.547 4.947 6.422 0 5.956a965.584 965.584 0 0 0-26.327-2.37l-.075-.006-.227-.017a978.382 978.382 0 0 0-18.247-1.214l-.455-.026-.175-.01c-3.056-.171-6.12-.33-9.193-.475l-.3-.014c-2.087-.097-4.181-.188-6.277-.274h-.01l-1.592-.064-.763-.028-1.128-.044-.052-.002-1.18-.043-.087-.002-1.422-.05-.186-.006-.669-.022-.94-.03-1.427-.046-.181-.005-1.613-.049-.575-.017c-1.409-.04-2.82-.077-4.232-.112h-.036l-.48-.011-1.137-.027-.054-.002-1.19-.025-.927-.02-.263-.006-.806-.015-.385-.007-1.193-.023h-.043l-1.15-.02-.473-.008-.342-.004-1.116-.018-.167-.002-.289-.005c-.875-.012-1.749-.024-2.623-.034l-.884-.009-.223-.002-1.054-.009-1.2-.012-.764-.006-.434-.002-.669-.005-1.114-.006-.615-.002-1.202-.006c-1.201-.004-2.402-.006-3.605-.006z" fill="#edb92e"/>
+ <path d="M482.14 105.07c9.483 0 17.169 7.744 17.169 17.298 0 9.553-7.686 17.298-17.169 17.298-9.482 0-17.168-7.744-17.168-17.298 0-9.554 7.686-17.298 17.168-17.298z" fill="#0c4076"/>
+ <path d="M485.26 84.894c1.678-.046 3.026-1.431 3.026-3.133 0-1.704-1.35-3.09-3.03-3.134-.01-1.723-1.399-3.117-3.112-3.117-1.711 0-3.1 1.395-3.11 3.118-1.68.043-3.031 1.429-3.031 3.133a3.125 3.125 0 0 0 3.027 3.133v6.425h-5.491c-.009-1.723-1.399-3.116-3.11-3.116-1.691 0-3.069 1.36-3.112 3.054-1.709.009-3.094 1.408-3.094 3.133 0 1.726 1.385 3.126 3.096 3.134.043 1.694 1.418 3.055 3.11 3.055 1.666 0 3.028-1.323 3.106-2.983h5.494v21.372h6.23V97.596h5.494c.079 1.66 1.441 2.983 3.108 2.983 1.691 0 3.067-1.361 3.11-3.055 1.71-.008 3.094-1.408 3.094-3.134 0-1.724-1.384-3.124-3.094-3.133-.043-1.693-1.42-3.055-3.11-3.055-1.712 0-3.1 1.394-3.111 3.117h-5.49v-6.425z" fill="#edb92e"/>
+ <path d="M487.78 81.761h1.012l-.005.184-.014.182-.022.178-.03.178-.039.174-.048.17-.055.168-.063.163-.07.16-.079.156-.084.147-.09.147-.098.143-.104.135-.11.132-.117.127-.122.12-.127.114-.134.108-.137.101-.142.095-.146.09-.153.082-.157.075-.16.067-.163.06-.168.052-.17.043-.175.037-.177.026-.179.018-.181.01-.026-1.018.13-.007.13-.013.126-.02.126-.026.124-.031.118-.038.118-.043.116-.048.112-.053.108-.059.107-.065.104-.068.099-.075.095-.077.092-.083.089-.086.083-.09.08-.094.074-.101.07-.1.066-.106.062-.11.055-.111.052-.115.044-.117.04-.12.034-.122.029-.124.021-.128.017-.13.009-.13.002-.134zm-3.03-3.132l1.011-.005-.493-.506.182.01.179.018.177.026.173.035.172.043.168.052.165.06.16.068.156.074.152.082.148.089.143.096.137.101.133.108.127.115.122.12.116.125.112.132.104.136.098.14.092.149.084.15.078.156.07.16.064.163.054.168.046.168.04.176.032.178.021.18.015.18.005.185h-1.013l-.002-.134-.009-.13-.016-.132-.022-.125-.029-.125-.034-.125-.04-.118-.045-.118-.05-.115-.056-.11-.061-.11-.066-.105-.072-.102-.075-.1-.079-.094-.084-.091-.089-.087-.092-.083-.094-.077-.101-.074-.103-.07-.105-.063-.111-.06-.111-.053-.117-.048-.117-.043-.12-.037-.122-.032-.126-.025-.126-.02-.132-.012-.13-.008-.494-.506zm.492.507l-.49-.014-.002-.493.493.507zm-3.097-3.116V75l.185.005.183.014.182.023.177.032.171.04.172.048.169.058.163.064.163.073.155.082.15.085.147.095.14.101.136.106.133.115.126.12.118.126.112.13.109.138.1.142.094.147.088.152.08.157.073.16.065.163.058.17.05.173.04.174.033.18.023.181.015.183.006.187-1.012.005-.004-.134-.01-.133-.018-.132-.023-.127-.03-.127-.034-.124-.042-.12-.048-.12-.051-.114-.059-.113-.062-.11-.068-.106-.072-.1-.077-.1-.084-.094-.087-.092-.09-.086-.093-.082-.099-.077-.102-.075-.104-.066-.11-.064-.112-.057-.115-.052-.118-.047-.118-.04-.124-.034-.127-.03-.129-.023-.129-.018-.13-.01-.136-.002zm-3.098 3.117l-.026-1.018-.493.507.006-.188.015-.183.023-.18.032-.18.043-.177.05-.17.055-.168.066-.166.073-.161.08-.157.088-.151.094-.147.1-.142.108-.137.113-.132.12-.125.126-.12.13-.114.136-.108.141-.1.148-.095.152-.087.155-.08.158-.072.164-.066.17-.058.172-.048.173-.04.176-.032.18-.023.184-.014.185-.005v1.02l-.134.002-.13.01-.13.018-.128.022-.128.03-.123.034-.118.041-.117.047-.117.053-.112.058-.109.06-.105.07-.103.073-.098.077-.094.082-.09.086-.086.092-.083.093-.076.099-.074.103-.068.106-.063.11-.058.112-.051.115-.047.118-.041.122-.037.127-.029.124-.022.127-.018.132-.011.133-.004.134-.493.507zm.493-.507l-.002.494-.49.013.492-.507zm-3.03 3.131h-1.013l.005-.184.014-.182.022-.179.03-.178.041-.175.047-.17.055-.167.063-.164.07-.158.077-.154.086-.154.09-.146.098-.142.106-.136.11-.13.116-.126.122-.12.127-.114.133-.109.139-.102.144-.096.147-.088.15-.082.158-.074.159-.067.165-.06.168-.052.172-.044.173-.035.178-.026.178-.018.181-.01.026 1.018-.131.007-.13.013-.128.02-.125.025-.122.031-.12.037-.118.044-.115.048-.113.053-.11.06-.108.064-.101.067-.098.073-.096.08-.093.083-.088.086-.085.092-.08.095-.074.097-.072.104-.066.104-.06.106-.055.113-.051.115-.045.118-.04.12-.035.123-.028.125-.022.125-.017.132-.009.13-.002.134zm3.026 3.133h-1.012l.493.509-.181-.01-.18-.018-.176-.026-.175-.036-.17-.044-.168-.051-.164-.06-.159-.068-.157-.075-.153-.083-.146-.089-.142-.093-.138-.103-.133-.108-.127-.114-.122-.12-.116-.125-.112-.133-.104-.138-.098-.14-.09-.145-.084-.15-.079-.157-.07-.158-.064-.164-.053-.168-.047-.169-.04-.174-.031-.18-.022-.177-.014-.182-.005-.184h1.012l.002.134.009.13.017.13.021.127.029.124.034.125.04.118.045.118.05.115.055.11.061.108.068.108.07.102.075.098.078.093.085.092.088.086.092.083.095.077.1.074.104.07.107.064.108.06.112.052.116.048.118.044.118.037.124.031.125.027.127.019.129.013.131.007.493.509zm-.493-.509l.493.013v.496l-.493-.509zm-.519 6.933v-6.424h1.012v6.424l-.506.51-.506-.51zm1.012 0v.51h-.506l.506-.51zm-5.997-.51h5.491v1.02h-5.49l-.507-.507.506-.512zm0 1.02h-.504l-.002-.507.507.507zm-3.11-3.116v-1.02l.184.005.184.015.18.023.177.032.173.04.171.048.17.058.163.064.162.074.154.08.15.086.146.094.144.1.137.11.129.113.125.118.12.126.114.133.108.137.1.142.094.146.087.152.081.156.073.161.065.165.057.167.049.171.043.178.032.18.023.18.015.184.006.186-1.012.005-.004-.134-.01-.133-.019-.132-.022-.127-.029-.125-.037-.125-.04-.121-.048-.12-.051-.115-.058-.11-.063-.111-.068-.106-.074-.103-.076-.099-.083-.094-.084-.09-.092-.087-.096-.084-.097-.076-.1-.072-.106-.067-.111-.064-.113-.059-.113-.051-.118-.046-.12-.041-.122-.034-.128-.03-.129-.023-.13-.018-.129-.01-.135-.002zm-3.109 3.055l-.005-1.02-.503.497.01-.183.017-.18.027-.178.034-.175.043-.175.053-.169.058-.162.067-.165.075-.156.08-.153.09-.149.093-.143.101-.14.11-.134.11-.128.122-.125.125-.117.13-.11.134-.106.143-.1.145-.09.148-.085.154-.079.158-.07.164-.064.166-.056.168-.047.172-.04.178-.032.178-.021.18-.015.183-.005v1.02l-.133.003-.13.01-.13.016-.123.022-.124.029-.123.034-.12.041-.116.045-.114.051-.11.057-.11.061-.105.066-.1.071-.096.075-.096.082-.092.085-.084.087-.082.094-.078.097-.072.1-.07.104-.063.106-.058.112-.054.113-.048.114-.041.122-.039.12-.03.123-.026.126-.019.128-.013.132-.007.132-.502.497zm.503-.497l-.014.495-.489.002.503-.497zm-3.093 3.12h-1.013l.005-.186.015-.186.022-.181.033-.178.04-.175.047-.172.057-.172.066-.166.072-.158.078-.157.087-.152.095-.15.099-.141.107-.138.112-.13.12-.128.124-.12.131-.115.136-.108.141-.1.145-.096.151-.089.155-.08.16-.073.164-.066.168-.057.17-.05.173-.042.179-.032.179-.023.182-.016.185-.006.005 1.02-.132.004-.133.01-.13.018-.127.023-.126.03-.124.035-.118.041-.117.047-.116.054-.112.058-.106.062-.107.069-.102.075-.098.077-.093.083-.091.086-.086.091-.081.096-.076.098-.073.104-.068.105-.061.11-.057.113-.053.118-.046.118-.041.119-.034.124-.03.128-.022.13-.018.131-.009.13-.002.136zm3.094 3.12l-1.01.027.502.497-.186-.006-.181-.016-.18-.023-.178-.032-.173-.042-.17-.05-.168-.056-.166-.067-.159-.074-.154-.079-.152-.089-.145-.095-.141-.101-.136-.108-.133-.116-.123-.12-.119-.125-.113-.133-.107-.139-.099-.14-.094-.147-.087-.154-.079-.156-.071-.16-.066-.165-.057-.172-.048-.173-.04-.174-.032-.178-.022-.182-.015-.186-.005-.186h1.013l.002.136.009.132.017.13.023.13.03.127.033.126.041.119.047.117.052.118.057.113.061.109.068.105.073.105.078.1.08.092.086.092.092.089.091.082.098.077.103.074.105.069.109.062.11.058.116.054.116.046.12.042.125.035.125.03.127.023.131.018.131.01.134.005.503.496zm-.503-.496l.49.002.013.494-.503-.496zm3.107 3.055v1.02l-.182-.005-.18-.015-.178-.022-.177-.03-.174-.042-.169-.047-.166-.055-.162-.064-.159-.07-.154-.079-.148-.085-.144-.09-.143-.1-.135-.106-.13-.112-.124-.116-.12-.123-.113-.128-.109-.134-.101-.14-.094-.145-.088-.148-.08-.153-.075-.157-.067-.162-.06-.164-.05-.17-.044-.174-.034-.175-.027-.178-.018-.18-.009-.183 1.01-.026.007.132.013.132.02.128.025.126.03.124.038.119.042.119.048.118.053.112.06.112.063.107.068.103.073.1.077.096.083.094.085.089.091.085.094.08.097.075.1.071.104.066.11.062.111.056.114.052.117.044.118.041.123.035.124.03.124.02.13.018.13.009.133.002zm3.108-2.983v1.02l.505-.486-.012.18-.023.177-.029.175-.039.173-.045.166-.053.165-.062.162-.068.16-.076.154-.081.148-.09.147-.096.14-.1.134-.106.13-.116.128-.12.118-.12.114-.132.11-.134.102-.14.096-.143.09-.15.084-.152.075-.156.07-.161.063-.163.051-.167.048-.172.039-.173.03-.175.022-.178.013-.18.005v-1.02l.13-.002.13-.01.125-.015.126-.023.121-.027.12-.033.119-.04.113-.043.114-.05.11-.055.106-.06.105-.065.099-.07.098-.073.093-.078.09-.083.087-.087.08-.089.077-.095.074-.1.07-.1.063-.103.06-.11.055-.11.048-.112.043-.117.039-.119.033-.122.028-.123.021-.126.016-.127.009-.13.505-.485zm-.505.486l.022-.486h.483l-.505.486zm5.998.534h-5.493v-1.02h5.493l.506.51-.506.51zm0-1.02h.506v.51l-.506-.51zm-.506 21.882V97.596h1.012v21.372l-.506.51-.506-.51zm.506.51h-.506v-.51l.506.51zm6.231 0h-6.231v-1.02h6.231l.506.51-.506.51zm.506-.51v.51h-.506l.506-.51zm0-21.372v21.372h-1.012V97.596l.506-.51.506.51zm-1.012 0v-.51h.506l-.506.51zm6 .51h-5.494v-1.02h5.494l.504.486-.504.534zm0-1.02h.482l.022.486-.505-.486zm3.107 2.983v1.02l-.18-.005-.178-.013-.176-.022-.173-.03-.172-.039-.167-.048-.162-.052-.161-.062-.157-.07-.153-.076-.149-.084-.143-.089-.14-.096-.133-.102-.132-.11-.122-.114-.119-.118-.116-.127-.106-.131-.1-.134-.096-.14-.09-.147-.08-.148-.077-.154-.068-.16-.062-.162-.052-.165-.046-.166-.04-.173-.028-.175-.022-.176-.012-.18 1.01-.05.009.13.015.127.022.126.027.123.034.123.038.119.043.116.049.112.055.11.06.11.063.104.069.1.074.1.078.094.08.09.085.086.091.083.093.078.098.073.1.07.104.065.107.06.11.054.113.051.113.043.12.04.119.034.122.026.125.023.125.014.13.011.13.002zm3.107-3.055l.005 1.02.502-.497-.009.182-.016.182-.028.179-.034.173-.043.174-.052.17-.06.165-.066.16-.073.156-.08.155-.09.15-.094.142-.101.139-.108.136-.113.128-.12.123-.123.117-.132.113-.135.104-.142.1-.145.091-.148.085-.154.078-.16.07-.161.064-.166.056-.169.047-.174.04-.177.032-.177.022-.18.014-.183.005v-1.02l.132-.002.13-.009.13-.017.125-.021.124-.029.123-.035.118-.04.117-.045.113-.052.111-.057.11-.062.105-.065.099-.071.099-.076.093-.08.09-.085.087-.089.082-.092.077-.095.072-.102.07-.105.063-.106.057-.11.054-.114.048-.117.042-.12.037-.119.031-.123.025-.128.02-.126.013-.131.007-.134.502-.496zm-.503.497l.012-.494.49-.002-.502.496zm3.094-3.12h1.013l-.005.186-.015.185-.022.183-.033.178-.039.173-.048.173-.057.172-.066.166-.071.159-.08.156-.086.154-.094.147-.1.14-.106.139-.113.133-.12.125-.122.12-.133.116-.136.108-.14.101-.146.095-.152.09-.154.078-.159.074-.166.067-.168.057-.17.049-.173.042-.179.032-.179.023-.181.016-.186.006-.005-1.02.133-.004.132-.01.13-.019.127-.022.126-.03.124-.035.12-.042.116-.046.116-.054.111-.058.109-.063.105-.068.102-.075.098-.077.092-.081.092-.09.086-.09.08-.093.078-.1.073-.105.068-.106.06-.108.058-.113.052-.118.047-.118.04-.119.034-.125.03-.127.022-.13.018-.13.01-.132.001-.136zm-3.092-3.12l1.01-.027-.503-.497.185.006.183.016.179.023.179.032.173.042.17.05.168.057.164.067.16.073.154.08.152.088.144.095.141.101.136.109.132.114.124.12.12.128.111.13.108.138.099.142.094.149.087.152.079.157.072.159.065.166.057.172.048.171.04.175.032.178.023.181.014.186.005.186h-1.012l-.002-.136-.01-.13-.017-.13-.023-.13-.03-.13-.033-.123-.04-.12-.047-.117-.053-.118-.057-.113-.06-.11-.069-.105-.073-.104-.076-.098-.081-.095-.086-.092-.09-.086-.094-.083-.098-.077-.103-.075-.106-.068-.106-.063-.112-.058-.116-.054-.117-.047-.118-.04-.124-.035-.126-.03-.126-.023-.132-.018-.132-.011-.133-.004-.502-.497zm.502.496l-.49-.002-.012-.495.502.497zm-3.108-3.055v-1.02l.182.005.18.015.178.021.178.032.172.04.169.048.167.055.16.064.16.07.155.079.148.085.144.09.143.1.135.106.13.112.123.115.122.124.112.129.109.133.101.141.094.143.09.15.08.152.074.156.067.165.059.162.052.169.043.175.035.175.026.178.018.18.009.183-1.01.026-.007-.132-.013-.132-.02-.128-.024-.126-.031-.123-.038-.12-.042-.121-.048-.115-.053-.113-.059-.111-.063-.106-.07-.105-.072-.1-.078-.097-.081-.093-.086-.088-.092-.086-.094-.08-.097-.075-.1-.071-.104-.066-.11-.062-.11-.056-.115-.052-.116-.044-.12-.041-.122-.035-.125-.03-.122-.02-.13-.018-.13-.009-.133-.002zm-3.111 3.117v-1.02l-.506.506.006-.185.015-.184.024-.183.032-.177.041-.175.05-.174.058-.167.065-.166.074-.162.08-.153.085-.151.095-.148.102-.143.107-.136.113-.133.121-.126.123-.118.132-.114.138-.108.14-.101.147-.094.15-.085.154-.081.162-.073.164-.065.17-.058.17-.048.173-.04.177-.032.18-.023.184-.015.185-.004v1.02l-.135.002-.129.01-.13.017-.129.023-.128.03-.123.034-.119.04-.118.047-.112.051-.114.06-.11.063-.105.067-.102.072-.098.077-.093.083-.092.087-.086.09-.081.094-.08.1-.072.102-.067.105-.062.11-.06.115-.052.114-.047.118-.04.121-.036.123-.029.127-.025.129-.016.13-.011.133-.004.135-.506.506zm.506-.507l-.004.507h-.503l.507-.507zm-5.996-.513h5.49v1.02h-5.49l-.506-.51.506-.51zm0 1.02h-.506v-.51l.506.51zm.506-6.935v6.425h-1.012v-6.425l.493-.509.52.509zm-1.012 0v-.496l.493-.013-.493.509zm.506 0l-.013-.509.013.509zm-.506 0v-.496l.493-.013-.493.509z" fill="#21231e"/>
+ <path d="M499.82 122.37h-1.012l-.022-.865-.063-.852-.107-.841-.146-.826-.186-.812-.226-.796-.261-.782-.298-.761-.334-.743-.367-.724-.402-.703-.433-.682-.464-.658-.496-.633-.522-.61-.554-.583-.578-.557-.605-.527-.63-.499-.652-.468-.677-.436-.697-.405-.719-.37-.738-.337-.755-.3-.776-.263-.79-.227-.806-.187-.82-.147-.834-.108-.847-.064-.858-.022v-1.02l.908.024.9.069.884.113.87.156.856.2.838.24.821.28.803.318.783.356.762.395.74.428.718.463.693.496.667.528.641.56.614.589.585.62.556.645.524.672.493.7.46.722.425.746.391.767.354.789.316.81.278.827.238.844.198.862.155.877.112.891.068.906.024.915zm-17.675 17.808v-1.02l.858-.021.847-.064.834-.108.82-.147.806-.188.79-.227.776-.263.756-.3.737-.337.719-.37.697-.404.677-.438.653-.468.629-.499.605-.527.579-.556.553-.583.522-.608.496-.636.464-.658.434-.68.4-.703.368-.725.335-.744.297-.76.261-.781.226-.798.186-.81.146-.828.107-.84.063-.852.022-.865h1.012l-.024.916-.068.904-.112.891-.155.878-.198.861-.238.846-.278.826-.316.81-.354.788-.391.769-.425.745-.46.722-.493.699-.524.672-.556.647-.586.618-.612.588-.641.56-.668.529-.693.496-.718.465-.74.428-.761.394-.783.356-.804.319-.821.28-.838.24-.856.199-.87.156-.885.113-.898.069-.909.024zm-17.674-17.808h1.012l.022.865.063.852.107.841.146.826.186.812.226.796.261.782.298.761.334.743.367.724.402.703.433.682.464.658.496.633.522.61.553.582.579.558.605.527.63.499.652.468.676.436.698.405.719.37.738.337.755.3.775.263.791.227.806.187.82.147.834.108.846.064.858.022v1.02l-.909-.024-.897-.069-.885-.113-.87-.156-.856-.2-.839-.24-.82-.28-.803-.318-.783-.356-.762-.395-.741-.428-.717-.463-.693-.496-.667-.528-.641-.56-.615-.59-.584-.618-.556-.646-.524-.672-.493-.7-.46-.722-.425-.746-.391-.767-.354-.789-.316-.81-.278-.827-.238-.844-.198-.862-.155-.877-.112-.891-.068-.906-.024-.915zm17.674-17.808v1.02l-.858.022-.845.063-.835.108-.82.147-.806.188-.791.227-.775.263-.755.3-.738.337-.719.37-.698.404-.676.437-.653.468-.629.499-.605.528-.579.555-.551.584-.524.61-.496.633-.464.658-.433.682-.401.702-.368.724-.334.743-.298.762-.261.781-.226.797-.186.811-.145.827-.108.84-.063.853-.022.865h-1.012l.024-.916.068-.905.112-.891.155-.877.198-.862.238-.845.278-.827.316-.81.354-.788.391-.768.425-.745.46-.723.493-.699.524-.672.555-.646.585-.62.615-.589.64-.559.668-.528.693-.497.717-.463.741-.428.762-.394.783-.356.803-.319.82-.28.84-.24.855-.199.87-.156.885-.113.897-.069.909-.024z" fill="#21231e"/>
+ <path d="M498.96 118.85a17.567 17.567 0 0 1 .181 5.964c-5.643-.197-11.302-.33-16.995-.33-5.692 0-11.35.133-16.996.33a17.466 17.466 0 0 1 .183-5.964c5.584-.191 11.183-.324 16.813-.324 5.63 0 11.23.133 16.813.324z" fill="#edb92e"/>
+ <path d="M499.82 122.37h-1.012v-.11l-.001-.106-.002-.111-.002-.112-.001-.106-.005-.107-.005-.112-.005-.11-.006-.105-.007-.107-.007-.108-.007-.11-.008-.106-.01-.105-.01-.109-.01-.109-.01-.105-.013-.105-.012-.108-.013-.103-.014-.108-.014-.107-.015-.102-.016-.106-.016-.106-.018-.105-.016-.103-.02-.105-.019-.106-.019-.103-.02-.103-.02-.104.99-.204.023.11.02.109.022.11.019.11.019.11.019.11.018.113.018.11.016.111.017.114.014.112.015.108.015.116.012.112.013.113.012.116.011.11.01.113.01.115.008.113.009.115.007.113.007.114.006.118.005.114.005.112.005.117.004.117.002.112.002.116V122.37zm-.697 2.958l.036-1.017-.518.437.009-.071.009-.076.01-.076.008-.066.008-.076.01-.076.007-.072.008-.07.007-.077.008-.075.006-.074.007-.072.006-.07.006-.078.006-.076.006-.077.005-.073.005-.074.005-.07.004-.074.004-.08.005-.075.002-.074.004-.077.002-.072.002-.073.001-.078.002-.077V122.52l.001-.077v-.075h1.012v.237l-.003.087-.002.077v.078l-.003.08-.002.082-.004.077-.002.081-.005.082-.004.073-.004.08-.005.081-.005.081-.007.08-.006.078-.006.075-.006.077-.006.081-.007.08-.008.08-.008.076-.007.076-.008.08-.008.08-.009.075-.008.076-.01.083-.011.076-.009.076-.012.078-.518.437zm.518-.436l-.065.452-.453-.015.518-.437zm-17.495.107v-1.02h.534l.534.001.535.002.532.002.534.004.534.004.533.005.534.006.531.006.534.007.53.007.534.008.532.008.532.01.531.008.533.011.53.01.532.014.531.012.53.013.531.014.53.014.531.013.53.016.53.016.53.015.532.016.528.017.532.017.528.018.53.018.53.018-.035 1.017-.528-.018-.53-.018-.529-.018-.528-.017-.53-.017-.528-.015-.53-.016-.53-.016-.528-.015-.53-.013-.53-.015-.53-.013-.53-.013-.53-.012-.53-.011-.53-.01-.53-.012-.532-.009-.53-.009-.531-.008-.531-.008-.532-.007-.53-.007-.532-.006-.531-.006-.531-.005-.534-.004-.531-.004-.533-.002-.532-.002h-1.066zm-17.496-.107l1-.144-.518-.437.53-.018.53-.018.529-.018.531-.017.53-.017.53-.015.53-.016.53-.016.531-.015.53-.014.53-.014.533-.013.53-.014.531-.012.531-.013.531-.01.533-.011.53-.01.533-.008.532-.008.533-.008.531-.007.534-.007.531-.006.534-.006.533-.005.534-.004.533-.004.533-.002.535-.002.534-.001h.534v1.02h-1.066l-.532.002-.533.002-.531.004-.534.004-.53.005-.532.006-.531.006-.531.007-.532.007-.53.008-.532.008-.53.01-.531.008-.53.011-.531.011-.53.01-.53.013-.53.013-.53.013-.53.015-.53.013-.53.016-.53.015-.53.016-.527.016-.53.016-.529.017-.528.018-.53.018-.528.019-.518-.437zm.518.437l-.454.015-.064-.452.518.436zm-.697-2.959h1.012v.075l.001.077V122.67l.002.076.001.079.002.073.002.072.004.077.002.074.005.074.004.08.004.074.005.071.005.074.005.073.006.077.006.076.006.077.006.07.007.073.006.073.008.076.007.076.008.071.008.072.01.076.007.076.008.066.01.076.01.076.009.07-1 .145-.012-.078-.01-.076-.01-.076-.01-.083-.009-.076-.009-.076-.008-.079-.008-.08-.007-.076-.008-.076-.008-.08-.007-.08-.006-.08-.006-.078-.006-.076-.006-.077-.007-.08-.005-.08-.005-.081-.004-.081-.004-.073-.005-.082-.002-.08-.004-.078-.002-.081-.002-.081v-.078l-.003-.077-.002-.087v-.237zm.845-4.023l.034 1.018.478-.406-.02.102-.02.104-.021.106-.02.106-.018.102-.017.103-.018.105-.015.103-.016.108-.017.105-.013.105-.014.104-.012.107-.013.107-.012.106-.012.109-.009.105-.01.109-.01.105-.008.106-.007.11-.007.108-.007.107-.006.106-.005.11-.005.109-.004.11-.004.107v.11l-.003.11v.216h-1.013v-.115l.001-.117.002-.116.004-.114.004-.116.004-.114.005-.114.005-.114.006-.118.007-.114.007-.113.01-.115.007-.113.01-.115.01-.113.012-.113.012-.113.012-.113.013-.112.014-.112.014-.112.016-.114.017-.112.015-.108.018-.113.018-.112.02-.11.018-.113.022-.11.02-.109.02-.108.023-.112.479-.405zm-.479.405l.08-.392.399-.013-.479.405zm17.31-.73v1.02h-.528l-.527.001-.526.002-.528.002-.525.004-.528.004-.525.005-.525.006-.526.006-.526.006-.525.008-.526.007-.524.008-.526.01-.525.008-.524.011-.525.009-.524.012-.525.012-.524.012-.524.013-.524.013-.524.015-.524.014-.524.015-.523.015-.524.016-.523.017-.524.017-.524.017-.523.016-.524.018-.034-1.017.524-.018.523-.017.524-.017.524-.017.526-.016.524-.016.525-.016.524-.014.524-.015.526-.014.524-.013.527-.013.524-.012.525-.012.526-.012.526-.012.526-.011.525-.01.528-.008.526-.008.527-.007.525-.008.528-.006.526-.006.528-.006.527-.005.528-.004.527-.004.528-.002.529-.002.529-.001h.527zm17.308.732l-.99.204.478.407-.524-.019-.523-.016-.524-.017-.524-.017-.523-.017-.524-.015-.522-.016-.524-.014-.524-.015-.524-.014-.525-.014-.524-.013-.524-.012-.525-.012-.524-.012-.525-.009-.524-.01-.525-.01-.526-.009-.524-.008-.526-.007-.525-.008-.525-.006-.527-.006-.525-.006-.525-.005-.528-.004-.525-.004-.528-.002-.526-.002h-1.054v-1.02h1.057l.528.002.528.002.527.004.528.004.527.005.528.006.526.006.528.006.525.008.527.007.526.008.528.01.525.008.526.011.526.012.526.012.525.012.524.012.527.013.524.014.526.014.524.014.524.015.525.016.525.015.525.017.524.017.524.017.523.016.524.019.478.406zm-.478-.407l.398.013.08.394-.478-.407z" fill="#21231e"/>
+ <path d="M468.82 133.18c-3.635-2.257-4.27 1.236-4.178 4.75.346 13.233 2.865 25.826-.674 42.03-1.416 6.485-3.697 10.132-1.475 11.382 5.67 3.187 8.27 6.103 7.37 7.67 1.675 3.22 5.855 2.597 12.277 1.565 6.422 1.032 10.604 1.654 12.281-1.564-.901-1.568 1.699-4.484 7.368-7.67 2.223-1.25-.058-4.898-1.475-11.383-3.538-16.205-1.019-28.797-.674-42.03.092-3.514-.542-7.007-4.177-4.75-7.156 4.445-19.404 4.495-26.643 0z" fill="#edb92e"/>
+ <path d="M465.15 137.91l-1.01.026-.007-.336-.002-.335.004-.334.01-.332.015-.328.021-.325.03-.319.036-.312.045-.307.054-.297.063-.291.074-.279.084-.272.098-.26.11-.247.126-.236.142-.221.16-.206.18-.186.2-.168.22-.14.24-.112.255-.08.27-.05.281-.015.29.019.299.05.308.082.318.113.33.144.341.177.354.207-.53.868-.31-.183-.29-.148-.267-.117-.245-.087-.224-.06-.2-.034-.181-.01-.161.006-.142.026-.131.042-.12.056-.11.071-.108.09-.103.107-.1.129-.095.147-.09.168-.081.186-.077.204-.069.221-.062.238-.056.25-.047.264-.04.275-.034.284-.027.295-.02.3-.015.31-.007.312-.004.318.002.32.005.322zm-.685 42.154l-.989-.219.313-1.498.278-1.48.247-1.458.215-1.441.186-1.423.16-1.406.13-1.389.108-1.375.085-1.359.062-1.345.043-1.333.021-1.32.006-1.309-.009-1.298-.023-1.289-.038-1.28-.048-1.272-.059-1.264-.067-1.258-.074-1.252-.079-1.246-.082-1.243-.086-1.239-.086-1.237-.086-1.235-.082-1.234-.08-1.233-.074-1.235-.068-1.235-.06-1.238-.05-1.24-.038-1.244 1.01-.027.038 1.234.05 1.232.06 1.23.068 1.228.074 1.23.08 1.23.082 1.232.086 1.233.086 1.237.086 1.241.082 1.246.079 1.25.074 1.258.067 1.265.058 1.271.05 1.28.036 1.291.027 1.3.009 1.309-.006 1.323-.024 1.335-.043 1.347-.062 1.36-.085 1.376-.11 1.391-.134 1.406-.16 1.425-.19 1.44-.217 1.46-.249 1.478-.283 1.498-.315 1.518zm-1.723 10.828l-.491.89-.244-.154-.217-.178-.191-.2-.16-.22-.132-.237-.101-.253-.072-.263-.045-.27-.024-.28-.002-.29.017-.298.032-.307.047-.319.062-.33.073-.342.085-.357.096-.367.104-.381.112-.395.12-.41.129-.424.13-.438.136-.452.14-.47.144-.482.143-.499.145-.515.144-.529.143-.545.141-.562.139-.576.132-.593.988.219-.137.607-.14.588-.144.572-.146.555-.146.539-.147.522-.146.504-.143.488-.141.47-.137.455-.132.437-.125.42-.118.403-.11.387-.101.37-.092.352-.08.333-.068.317-.055.298-.042.28-.027.26-.015.241.002.217.017.2.031.179.043.158.054.139.069.123.083.115.1.106.122.098.148.094zm7.57 7.879l-.895.473.01-.491.045-.093.032-.095.02-.103.009-.112-.005-.124-.02-.138-.037-.15-.053-.16-.073-.174-.093-.184-.112-.195-.133-.204-.153-.212-.172-.219-.192-.226-.214-.233-.232-.24-.252-.246-.272-.249-.293-.257-.309-.26-.33-.265-.35-.269-.37-.272-.386-.276-.406-.28-.425-.283-.443-.285-.462-.288-.482-.29-.498-.294-.516-.295.491-.89.53.302.509.298.492.299.474.294.457.295.437.29.42.29.4.286.384.284.364.281.347.277.329.276.309.27.291.268.274.267.251.26.236.257.218.255.198.252.18.25.158.246.14.243.123.242.101.24.08.24.057.239.035.237.01.237-.019.234-.046.231-.076.22-.102.21.009-.491zm-.895.473l-.13-.248.14-.243-.009.491zm12.806.825l-.16 1.006h.16l-.596.095-.583.092-.57.09-.56.085-.543.08-.534.075-.52.067-.507.063-.496.054-.482.046-.47.038-.458.028-.445.018-.434.007-.42-.005-.41-.016-.395-.03-.386-.043-.374-.059-.361-.074-.349-.092-.338-.11-.323-.128-.313-.148-.3-.17-.282-.19-.268-.212-.253-.235-.235-.256-.219-.279-.199-.3-.183-.322.896-.474.147.26.158.237.169.217.18.196.193.179.208.163.218.148.233.131.248.12.264.103.28.091.297.077.311.065.329.052.345.038.36.028.376.016.394.002.407-.005.421-.019.44-.027.452-.036.468-.044.482-.054.497-.06.51-.067.527-.074.54-.08.554-.083.566-.088.582-.093.594-.095h.16zm-.16 0l.08-.013.08.013h-.16zm11.923-.807l.877-.51.009.492-.183.323-.2.3-.218.278-.236.256-.25.234-.27.213-.285.19-.298.17-.312.148-.324.128-.338.11-.349.092-.361.074-.374.06-.386.043-.396.03-.41.015-.42.005-.433-.007-.446-.018-.457-.028-.47-.038-.483-.046-.495-.054-.508-.062-.52-.068-.533-.076-.545-.08-.559-.083-.57-.09-.583-.093-.597-.095.16-1.005.595.095.582.092.566.088.554.084.54.08.526.073.51.067.499.06.48.055.469.043.453.036.438.027.423.019.407.005.394-.002.376-.016.36-.028.345-.038.329-.052.311-.065.296-.077.28-.091.266-.104.247-.118.234-.132.218-.148.207-.162.193-.18.181-.197.169-.216.159-.237.146-.26.01.492zm.877-.51l.14.243-.13.25-.01-.492zm6.683-7.86l.492.89-.517.295-.498.293-.482.291-.46.288-.444.285-.426.283-.406.28-.386.276-.37.272-.348.27-.33.264-.312.26-.291.256-.271.25-.253.246-.233.24-.212.232-.193.226-.172.22-.154.213-.132.203-.112.194-.092.184-.073.174-.054.163-.037.148-.019.137-.005.125.008.112.02.103.033.095.045.092-.876.51-.103-.21-.075-.22-.047-.231-.017-.235.009-.235.033-.238.059-.24.08-.24.101-.238.12-.242.141-.244.162-.247.177-.249.199-.251.216-.255.236-.259.254-.26.272-.266.29-.267.31-.272.33-.276.344-.276.365-.282.384-.283.4-.287.42-.288.439-.291.455-.295.475-.295.492-.298.51-.298.528-.302zm-1.722-10.828l.988-.219.133.593.138.576.14.563.144.545.145.529.144.515.144.498.144.483.14.47.135.451.132.438.127.425.121.41.112.394.104.381.096.368.084.355.074.342.062.332.047.318.032.308.016.299-.002.288-.023.28-.045.271-.073.263-.101.253-.13.237-.163.221-.19.199-.217.178-.243.153-.492-.89.148-.093.122-.099.101-.107.084-.113.068-.124.056-.14.042-.157.03-.178.016-.2.002-.218-.013-.24-.027-.26-.042-.28-.055-.297-.07-.317-.08-.336-.09-.35-.101-.37-.11-.387-.118-.403-.126-.42-.131-.438-.139-.454-.14-.472-.142-.486-.147-.505-.147-.522-.147-.538-.146-.555-.143-.572-.14-.588-.138-.608zm-.686-42.154l1.01.027-.038 1.243-.05 1.241-.06 1.238-.066 1.235-.076 1.235-.078 1.233-.084 1.233-.085 1.236-.087 1.237-.085 1.239-.082 1.243-.08 1.246-.074 1.252-.067 1.258-.058 1.264-.048 1.271-.038 1.281-.023 1.288-.009 1.3.005 1.308.023 1.32.042 1.333.063 1.345.085 1.36.106 1.374.131 1.39.159 1.405.186 1.423.215 1.44.247 1.46.278 1.479.313 1.498-.988.219-.316-1.518-.282-1.498-.25-1.478-.217-1.46-.189-1.44-.161-1.425-.134-1.406-.108-1.391-.085-1.376-.063-1.36-.042-1.347-.025-1.335-.005-1.323.009-1.309.025-1.3.038-1.29.048-1.281.058-1.271.067-1.265.074-1.257.08-1.251.082-1.246.085-1.241.087-1.238.085-1.232.084-1.232.079-1.23.075-1.23.067-1.228.06-1.23.05-1.232.038-1.234zm-3.406-4.302l-.53-.868.353-.207.341-.177.33-.144.319-.113.306-.082.3-.05.29-.019.28.015.272.05.255.08.238.112.222.14.199.167.18.187.16.207.141.22.125.236.111.246.097.26.086.273.073.28.063.29.054.297.045.307.036.312.03.319.021.325.016.328.009.332.004.334-.002.335-.007.336-1.01-.026.005-.322.002-.32-.004-.318-.007-.313-.016-.309-.019-.3-.027-.295-.034-.284-.04-.275-.047-.263-.056-.252-.06-.237-.07-.22-.078-.204-.082-.187-.09-.168-.095-.148-.098-.128-.104-.107-.106-.09-.112-.07-.121-.057-.129-.042-.142-.025-.161-.007-.18.01-.202.034-.223.06-.245.087-.267.118-.29.148-.31.182zm-27.173 0l.53-.868.674.397.7.371.727.346.75.32.775.295.795.27.814.244.83.217.846.193.858.167.87.14.878.115.887.09.892.063.895.038.895.011.897-.013.895-.041.89-.065.885-.091.876-.117.868-.142.855-.167.841-.194.827-.219.809-.244.79-.27.767-.293.746-.318.721-.343.695-.367.665-.393.53.868-.706.415-.732.389-.76.362-.781.333-.804.308-.823.281-.844.254-.859.226-.872.2-.888.175-.897.147-.907.121-.913.094-.92.067-.923.041-.925.016-.927-.013-.924-.039-.92-.065-.916-.092-.91-.12-.9-.145-.889-.172-.877-.2-.863-.227-.847-.253-.829-.282-.81-.309-.79-.335-.765-.365-.74-.393-.712-.419z" fill="#21231e"/>
+ <g id="b">
+ <path d="M363.03 212.12c-1.897-4.143-.366-9.927.253-11.235.314-.663-.616-2.118-1.02-2.688-12.906-18.28-13.127-19.903-4.23-26.753 8.029-6.18 26.161-12.19 39.133-16.235 2.701-2.062 4.42-4.867 6.876-7.176-24.928 1.793-51.946 11.919-65.572 23.754-7.2 6.254 1.555 18.889 12.28 38.106 6.63 4.784 9.742 7.01 12.28 2.227z" fill="#edb92e"/>
+ <path d="M362.83 200.67l.912.438-.051.116-.059.146-.066.173-.066.196-.072.22-.073.24-.074.263-.074.278-.071.296-.07.313-.07.329-.065.341-.062.353-.056.365-.051.376-.044.383-.036.392-.029.4-.021.404-.01.409v.41l.01.415.023.414.035.414.046.413.063.409.076.405.09.4.107.395.123.387.14.378.158.37-.919.426-.178-.416-.156-.426-.137-.43-.118-.436-.1-.439-.084-.444-.067-.445-.051-.446-.037-.445-.023-.444-.013-.442v-.438l.013-.433.021-.428.031-.42.039-.415.046-.405.054-.394.058-.385.065-.372.07-.358.07-.345.076-.329.076-.315.08-.297.078-.276.078-.26.076-.24.077-.217.072-.197.07-.175.071-.155zm-.975-2.173l.823-.592.042.06.044.064.046.067.05.074.05.078.051.078.056.088.054.089.054.088.056.093.056.099.055.097.054.1.053.104.053.104.049.102.05.106.047.11.043.11.04.107.038.107.035.111.031.114.025.11.02.113.016.115.007.114v.118l-.009.123-.02.118-.032.119-.05.123-.913-.438.002-.007.004-.018.006-.027.002-.031v-.041l-.005-.052-.006-.057-.013-.063-.015-.07-.02-.072-.023-.077-.03-.083-.031-.085-.036-.086-.035-.084-.04-.086-.045-.093-.043-.088-.047-.086-.049-.09-.047-.088-.05-.084-.048-.082-.052-.085-.049-.08-.046-.073-.05-.076-.045-.069-.045-.066-.043-.065-.04-.056-.036-.053zm-4.126-27.454l.614.81-.802.625-.748.595-.69.571-.632.55-.574.534-.514.517-.454.506-.393.5-.334.492-.275.492-.217.493-.159.504-.105.517-.049.54.01.567.066.602.129.643.19.685.256.732.323.785.39.837.457.894.528.955.595 1.019.665 1.086.738 1.16.807 1.232.88 1.31.952 1.395 1.024 1.48 1.099 1.57 1.172 1.664-.824.592-1.174-1.667-1.101-1.574-1.027-1.485-.957-1.4-.885-1.32-.814-1.242-.745-1.171-.676-1.103-.608-1.038-.54-.981-.473-.926-.407-.876-.342-.83-.277-.79-.21-.753-.143-.724-.079-.694-.009-.673.059-.647.126-.628.192-.607.258-.59.32-.573.38-.56.435-.553.493-.55.547-.55.6-.557.653-.57.708-.586.76-.605.811-.631zm39.134-16.236l.612.813-.157.08-1.23.384-1.256.396-1.282.407-1.304.418-1.322.425-1.339.438-1.35.446-1.364.456-1.37.464-1.374.474-1.378.481-1.376.489-1.373.496-1.366.503-1.358.511-1.345.516-1.33.524-1.314.53-1.292.532-1.27.54-1.244.544-1.214.547-1.183.553-1.148.556-1.111.56-1.07.56-1.028.565-.98.565-.932.569-.88.566-.825.57-.767.568-.614-.81.796-.59.852-.587.903-.583.954-.58 1.001-.578 1.045-.574 1.086-.569 1.126-.566 1.16-.563 1.195-.558 1.226-.554 1.253-.547 1.28-.544 1.301-.538 1.321-.531 1.34-.527 1.352-.518 1.363-.514 1.373-.505 1.378-.5 1.38-.49 1.383-.483 1.38-.474 1.374-.467 1.366-.456 1.356-.448 1.34-.438 1.325-.428 1.306-.417 1.284-.408 1.26-.396 1.232-.386-.157.08zm.612.813l-.07.054-.087.026.157-.08zm6.605-7.074l-.071-1.018.38.882-.222.212-.22.216-.214.218-.214.221-.21.223-.206.226-.208.227-.204.228-.202.231-.203.232-.2.233-.2.235-.201.234-.201.234-.2.237-.203.235-.203.235-.206.235-.205.232-.209.234-.212.231-.213.231-.217.229-.22.226-.223.225-.228.222-.233.22-.236.216-.242.214-.247.209-.254.206-.259.203-.61-.813.242-.189.236-.194.233-.197.228-.2.224-.204.22-.21.217-.21.214-.215.212-.219.208-.219.208-.223.205-.224.202-.227.203-.23.2-.23.2-.233.201-.232.2-.235.201-.234.2-.236.204-.236.203-.237.205-.234.206-.236.212-.236.21-.232.213-.233.22-.232.221-.229.224-.227.23-.226.234-.224.38.882zm-.071-1.018l1.427-.102-1.046.984-.381-.882zm-65.206 24.648l-.662-.772 1.33-1.115 1.405-1.102 1.477-1.09 1.544-1.075 1.613-1.058 1.677-1.043 1.737-1.025 1.795-1.005 1.852-.986 1.905-.964 1.953-.941 2-.918 2.045-.894 2.087-.867 2.126-.84 2.16-.81 2.194-.783 2.225-.752 2.25-.72 2.278-.685 2.3-.652 2.315-.615 2.334-.58 2.346-.542 2.358-.501 2.365-.462 2.37-.42 2.372-.376 2.371-.332 2.368-.289 2.361-.24 2.354-.194.072 1.018-2.332.19-2.342.239-2.35.286-2.354.33-2.354.374-2.352.417-2.348.457-2.341.5-2.33.537-2.317.575-2.302.612-2.282.647-2.261.68-2.236.715-2.208.745-2.179.777-2.145.806-2.109.834-2.07.86-2.028.886-1.984.91-1.936.932-1.886.956-1.832.975-1.777.995-1.717 1.013-1.656 1.03-1.591 1.045-1.523 1.058-1.453 1.073-1.379 1.083-1.303 1.093zm12.244 37.306l-.59.828-.146-.164-.999-1.78-.983-1.743-.97-1.705-.947-1.667-.93-1.628-.902-1.591-.877-1.553-.849-1.516-.815-1.477-.783-1.44-.745-1.404-.705-1.366-.665-1.33-.62-1.292-.574-1.256-.524-1.22-.47-1.184-.418-1.147-.36-1.114-.3-1.08-.235-1.044-.171-1.01-.102-.979-.028-.946.05-.912.129-.879.212-.844.3-.81.39-.768.481-.73.575-.684.666-.643.661.772-.592.568-.5.6-.42.632-.335.665-.261.7-.186.742-.115.78-.043.823.026.864.095.91.158.95.226.993.286 1.034.348 1.076.406 1.116.46 1.157.515 1.196.565 1.237.612 1.277.658 1.315.7 1.355.74 1.394.779 1.433.813 1.472.846 1.512.875 1.55.902 1.589.927 1.628.95 1.667.97 1.707.985 1.745 1 1.783-.146-.163zm-.59.828l-.09-.066-.056-.098.146.164zm12.574 1.304v1.02l.446-.27-.251.449-.26.41-.266.375-.275.337-.286.3-.3.266-.31.227-.323.192-.338.151-.346.112-.356.073-.364.035h-.371l-.376-.037-.38-.068-.388-.099-.395-.126-.403-.155-.412-.18-.424-.206-.434-.23-.446-.253-.46-.275-.473-.296-.488-.318-.504-.336-.522-.357-.536-.375-.555-.392-.573-.41-.593-.425-.612-.443.59-.827.61.44.59.425.57.407.551.39.531.37.512.35.495.331.476.31.457.285.44.264.424.24.406.216.39.188.372.164.355.136.338.11.324.081.305.054.29.029.274.001.259-.025.25-.052.242-.078.235-.106.232-.136.232-.17.23-.205.23-.243.231-.282.23-.323.229-.363.228-.408.446-.27zm-.446.269l.143-.27h.303l-.446.27zm.447.75v-1.02l.46.298-.46.722zm.46-.722l.33.722h-.79l.46-.722z" fill="#21231e"/>
+ <path d="M359.11 213.58a33.858 33.858 0 0 1-1.245-4.72c-.543-2.709-.31-5.516.59-8.15-2.974-4.21-6.311-8.784-8.72-13.329-1.72-3.245-3.049-6.857-2.038-10.558 1.08-3.947 4.494-6.636 7.58-9.011 3.696-2.846 8.625-5.338 13.613-7.466 11.172-4.634 20.054-6.902 26.563-7.108l-4.131 3.835c-12.112 3.917-26.406 9.084-33.283 14.38-8.898 6.85-8.677 8.47 4.23 26.752.403.57 1.334 2.026 1.02 2.688-.62 1.309-1.762 7.341.136 11.483-1.115 2.101-2.73 1.003-4.317 1.204h.001z" fill="#edb92e"/>
+ <path d="M357.37 208.96l.99-.202.002.007.026.137.028.138.026.14.028.138.03.14.029.14.03.14.032.143.032.14.032.144.035.142.035.144.034.143.037.146.036.145.038.145.038.145.039.146.041.146.04.148.042.148.043.148.043.148.045.148.046.15.046.15.046.149.05.151.048.153.05.149.05.151.052.152-.957.332-.053-.156-.052-.157-.052-.156-.049-.155-.049-.154-.049-.154-.047-.154-.047-.153-.047-.155-.045-.153-.043-.152-.044-.153-.04-.15-.042-.152-.04-.15-.041-.15-.039-.152-.038-.148-.037-.148-.037-.15-.034-.147-.035-.147-.035-.148-.032-.145-.033-.146-.031-.147-.03-.143-.031-.144-.029-.145-.029-.142-.027-.143-.026-.142v.007zm.99-.202l.002.007-.004-.02.002.013zm-.316-7.755l.824-.591.066.461-.08.24-.077.241-.073.242-.068.243-.064.243-.06.243-.057.245-.053.246-.049.246-.045.246-.04.246-.037.248-.034.248-.029.246-.023.25-.022.25-.017.246-.011.249-.01.249-.001.247v.25l.002.25.008.247.013.248.016.248.022.249.025.247.03.248.033.247.038.246.043.246.047.245-.99.202-.052-.262-.046-.265-.04-.266-.036-.263-.032-.265-.028-.264-.021-.266-.02-.264-.013-.267-.008-.267-.005-.266v-.265l.005-.267.01-.266.011-.265.02-.266.021-.265.026-.263.031-.266.036-.265.04-.262.042-.263.048-.262.051-.261.058-.262.06-.26.064-.26.07-.26.072-.257.078-.259.08-.255.085-.255.066.462zm.824-.591l.15.212-.084.25-.066-.462zm-9.58-12.791l.894-.482.225.423.232.422.236.422.241.423.247.422.25.424.255.422.257.423.261.421.267.422.268.421.271.422.273.42.277.42.28.42.279.418.284.417.283.418.285.415.286.414.287.413.288.412.288.41.289.41.286.41.288.405.287.405.286.404.285.402.283.4.283.397.28.396-.825.592-.279-.396-.283-.398-.283-.4-.285-.401-.285-.404-.288-.405-.288-.408-.289-.409-.288-.41-.288-.413-.29-.415-.288-.414-.287-.418-.288-.417-.285-.42-.285-.42-.284-.423-.279-.422-.28-.422-.277-.427-.274-.425-.27-.425-.27-.427-.266-.428-.261-.429-.258-.429-.254-.428-.25-.43-.245-.43-.242-.43-.236-.431-.23-.43zm-2.078-10.933l.975.269-.084.328-.07.329-.059.328-.047.327-.034.326-.023.327-.014.325v.325l.007.325.018.323.028.324.038.324.047.321.055.322.064.323.072.32.08.318.088.321.096.32.1.315.109.317.114.316.12.314.125.311.133.313.134.312.141.307.145.307.149.307.152.305.154.302.158.3-.893.482-.16-.31-.162-.312-.156-.315-.154-.316-.15-.319-.145-.322-.142-.324-.137-.325-.133-.33-.126-.331-.12-.33-.116-.336-.107-.338-.1-.338-.093-.34-.088-.343-.076-.347-.07-.346-.059-.349-.051-.35-.04-.352-.032-.354-.02-.356-.01-.357.003-.358.014-.359.025-.36.04-.362.05-.364.065-.362.08-.364.092-.364zm7.76-9.282l.614.81-.289.223-.29.225-.292.227-.291.227-.29.231-.29.235-.29.235-.286.237-.283.242-.282.244-.278.248-.273.249-.269.255-.266.258-.259.26-.253.265-.25.269-.24.273-.233.277-.227.282-.219.287-.208.29-.202.296-.191.3-.182.307-.171.31-.162.317-.15.323-.138.327-.128.335-.115.34-.102.347-.975-.27.113-.387.129-.376.14-.37.152-.362.167-.356.176-.347.188-.341.198-.334.208-.325.219-.32.225-.315.235-.306.241-.302.249-.296.256-.29.262-.283.267-.28.274-.274.275-.268.28-.264.286-.261.288-.255.289-.252.292-.249.294-.244.296-.24.293-.237.296-.236.297-.232.292-.227.292-.228.292-.224zm13.729-7.533l.384.943.005-.002-.465.2-.465.202-.463.204-.464.206-.461.208-.46.21-.46.212-.456.214-.454.217-.452.219-.45.22-.446.222-.444.225-.44.227-.438.228-.432.23-.43.233-.425.234-.42.238-.417.239-.412.241-.406.24-.4.246-.398.247-.39.249-.384.25-.378.252-.373.254-.365.256-.36.258-.35.26-.345.262-.614-.811.355-.27.363-.266.369-.267.377-.261.38-.261.387-.26.394-.255.4-.254.404-.251.408-.25.415-.248.42-.244.423-.243.427-.24.433-.24.436-.237.44-.233.443-.232.447-.23.45-.227.451-.225.455-.223.457-.221.459-.219.462-.216.463-.216.466-.211.465-.21.467-.209.468-.207.469-.202.47-.202.005-.002zm-.005.002l.005-.002.03-.013-.035.016zm27.103-6.263l-.685-.75.358.883-.608.026-.622.037-.636.05-.65.06-.666.074-.679.085-.692.098-.707.11-.722.123-.734.135-.75.149-.764.16-.776.173-.791.187-.806.2-.817.21-.832.226-.848.237-.86.251-.873.265-.888.277-.902.29-.915.305-.928.317-.943.33-.956.343-.97.359-.983.372-.996.384-1.012.4-1.023.412-1.038.426-.384-.943 1.043-.428 1.03-.415 1.018-.402 1.004-.387.99-.374.977-.36.964-.347.95-.335.937-.32.923-.306.91-.292.896-.28.883-.268.87-.253.856-.242.842-.227.83-.214.815-.202.803-.19.788-.175.776-.162.761-.152.749-.137.734-.125.72-.113.707-.1.696-.088.68-.074.667-.063.653-.051.64-.038.628-.025.358.884zm-.358-.884l1.356-.043-.998.927-.358-.884zm-4.459 3.969l4.132-3.835.685.75-4.132 3.835-.188.11-.497-.86zm.685.75l-.08.075-.108.035.188-.11zm-33.318 14.41l-.613-.811.678-.504.72-.504.758-.502.796-.498.832-.497.865-.492.897-.492.928-.49.957-.486.984-.482 1.009-.48 1.034-.476 1.055-.474 1.077-.469 1.093-.465 1.11-.462 1.127-.457 1.139-.455 1.15-.448 1.162-.444 1.169-.438 1.174-.434 1.18-.428 1.184-.423 1.184-.417 1.184-.41 1.18-.406 1.178-.4 1.17-.39 1.163-.386 1.155-.38 1.143-.37.308.97-1.139.37-1.152.379-1.16.384-1.168.39-1.174.397-1.177.406-1.18.409-1.179.416-1.178.42-1.176.426-1.17.432-1.163.438-1.155.441-1.146.446-1.131.45-1.12.455-1.103.46-1.086.462-1.067.464-1.046.47-1.022.471-.999.475-.973.477-.944.48-.914.481-.883.483-.848.484-.813.486-.777.486-.737.487-.696.487-.654.487zm4.336 26.052l-.824.59-1.174-1.666-1.101-1.575-1.027-1.485-.957-1.4-.884-1.32-.815-1.241-.744-1.172-.677-1.103-.608-1.038-.54-.98-.473-.927-.407-.875-.342-.83-.277-.79-.21-.753-.143-.724-.079-.694-.009-.674.059-.647.126-.627.192-.608.258-.59.32-.573.38-.56.435-.552.493-.55.547-.55.6-.557.654-.57.707-.586.76-.605.811-.632.614.811-.802.624-.748.596-.69.57-.632.552-.574.532-.514.517-.454.507-.393.499-.334.493-.275.492-.217.493-.159.504-.105.517-.049.539.009.567.067.603.129.642.19.686.256.732.322.784.39.837.458.895.528.955.595 1.019.665 1.086.738 1.159.807 1.233.88 1.31.952 1.394 1.024 1.481 1.099 1.57 1.172 1.664v.001zm1.063 3.202l-.912-.438.002-.007.004-.018.006-.027.002-.03v-.042l-.004-.048-.008-.061-.011-.063-.016-.068-.022-.077-.022-.076-.029-.08-.03-.086-.035-.083-.039-.086-.04-.09-.042-.088-.045-.087-.048-.091-.047-.088-.047-.085-.05-.087-.05-.084-.05-.083-.049-.077-.05-.078-.045-.074-.047-.068-.045-.07-.042-.061-.04-.057-.036-.054.824-.59.041.06.044.064.047.07.048.07.051.078.053.08.052.084.056.091.054.09.055.092.055.096.057.1.054.102.052.099.053.105.051.106.048.104.047.108.045.112.04.107.038.11.035.111.029.108.027.112.02.113.015.112.008.118v.118l-.01.122-.02.118-.032.12-.05.122zm.127 11.505l-.893-.481-.013.454-.18-.416-.158-.426-.142-.431-.125-.438-.109-.445-.093-.448-.079-.45-.066-.452-.05-.453-.04-.452-.028-.45-.017-.448-.007-.444.004-.438.014-.432.019-.424.028-.415.034-.407.041-.395.047-.383.051-.37.055-.355.06-.34.062-.321.066-.308.065-.285.068-.267.068-.248.07-.225.068-.203.07-.185.072-.162.912.438-.048.11-.054.143-.058.172-.06.198-.063.224-.061.245-.063.268-.061.287-.058.305-.057.322-.052.337-.05.352-.043.366-.04.376-.033.388-.027.395-.019.406-.01.412-.004.416.005.42.016.425.025.425.037.424.05.424.06.424.074.418.086.414.099.409.116.399.127.393.145.383.16.37-.013.455zm.013-.455l.106.231-.119.224.013-.455zm-4.776.908v1.02l-.063-1.015.172-.018.17-.01.17-.003.165.005.158.007.158.01.159.014.151.017.148.015.147.017.141.016.137.013.135.009.131.009.125.004h.123l.115-.004.111-.01.107-.014.103-.021.1-.027.093-.032.093-.041.092-.05.09-.056.086-.069.093-.081.091-.095.092-.109.092-.127.093-.146.092-.163.893.48-.12.212-.125.194-.13.178-.137.166-.143.146-.146.132-.154.117-.159.102-.16.085-.163.072-.167.06-.164.043-.163.033-.164.024-.163.015-.162.006h-.156l-.158-.006-.152-.01-.152-.011-.152-.016-.15-.015-.144-.017-.146-.016-.142-.014-.137-.014-.139-.008-.137-.007-.134-.002-.129.001-.125.007-.127.014-.063-1.015zm.001 1.02v-1.02l.479.344-.479.676zm.479-.676l.23.676h-.709l.479-.676z" fill="#21231e"/>
+ <path d="M468.14 132.2c.112-2.315-.044-1.924-.39 1.648-.373-.716-.862-1.044-1.454-1.032-1.047.019-1.679 1.615-1.781 5.22l.187 2.76c-33.058-.736-52.66 4.283-57.715 13.921-4.16 7.93 2.913 21.062 13.584 36.055 1.29 1.814 1.249 1.66.001 3.155-1.805 2.162-3.75 5.823-2.288 9.039-6.466 3.567-14.161 4.433-20.874 1.485-1.114-2.96-3.532-4.37-5.488-5.712-.397-.275-1.835-.98-1.979-1.441-3.527-11.35-7.068-21.843-10.107-31.615-9.536-30.687 75.242-33.501 88.304-33.483z" fill="#edb92e"/>
+ <path d="M467.31 134.09l.895-.474-.951.188.032-.327.031-.308.03-.29.029-.273.027-.253.026-.235.025-.217.024-.2.023-.181.021-.168.022-.148.019-.129.018-.117.019-.1.017-.085.02-.089.031-.09.073-.136.586-.183.314.323.03.119.009.087.005.08.004.089V131.197l-.003.134-.004.148-.005.165-.007.182-.008.193-.01.212-1.01-.05.01-.207.008-.192.007-.174.005-.158.004-.14V130.995l-.001-.068-.002-.046v-.006l.016.062.3.298.566-.17.051-.093.005-.013-.006.024-.011.065-.015.079-.015.102-.02.124-.018.138-.022.157-.02.176-.024.198-.025.214-.026.23-.028.25-.029.269-.03.287-.028.306-.032.325-.952.187zm.951-.188l-.164 1.7-.787-1.512.951-.188zm-1.948-.57l-.019-1.02h.07l.077.001.077.007.065.007.07.01.076.013.074.018.074.02.07.023.062.024.067.026.072.033.066.035.062.035.063.04.063.041.062.046.058.045.056.047.057.051.056.055.054.056.052.059.05.059.05.061.047.064.048.068.043.067.045.07.044.074.04.07.042.078-.896.474-.03-.056-.032-.056-.027-.048-.031-.048-.031-.047-.031-.042-.031-.042-.029-.037-.032-.038-.031-.034-.03-.03-.03-.03-.029-.026-.032-.027-.03-.026-.03-.021-.027-.019-.03-.018-.033-.018-.03-.015-.024-.011-.033-.015-.035-.012-.031-.01-.029-.009-.028-.006-.03-.006-.035-.005-.042-.005-.03-.002H466.313zm.001 0h.012-.013.001zm-1.287 4.675l-1.01.067v-.048l.011-.337.015-.327.017-.315.022-.302.023-.293.027-.283.03-.271.033-.26.039-.25.04-.24.042-.23.047-.22.049-.209.052-.2.057-.192.061-.183.066-.172.07-.163.072-.154.079-.148.085-.138.09-.13.093-.12.102-.11.113-.106.12-.09.121-.078.132-.067.138-.053.142-.04.146-.024.143-.01.02 1.02-.05.003-.044.007-.042.01-.04.017-.043.022-.048.03-.045.035-.045.04-.05.059-.055.066-.053.077-.054.088-.052.1-.054.112-.053.125-.05.136-.05.147-.048.16-.045.172-.044.185-.042.196-.038.208-.037.22-.033.231-.031.243-.03.255-.025.266-.023.279-.019.292-.018.303-.014.313-.01.327v-.048zm-1.01.067v-.048.048zm.682 3.235l.022-1.017-.516.544-.006-.085-.006-.085-.006-.085-.006-.09-.005-.086-.006-.082-.006-.085-.006-.086-.006-.086-.006-.085-.006-.087-.006-.085-.006-.088-.006-.085-.006-.086-.006-.091-.005-.086-.006-.081-.006-.088-.006-.087-.006-.086-.006-.087-.006-.086-.006-.087-.006-.086-.006-.087-.006-.09-.005-.088-.006-.083-.006-.087-.006-.087-.006-.088 1.01-.067.006.085.006.088.006.086.006.09.005.088.006.083.006.087.006.086.006.087.006.086.006.087.006.087.006.086.006.086.006.089.005.087.006.082.006.085.006.088.006.086.006.085.006.087.006.085.006.085.006.087.006.085.006.09.005.085.006.083.006.085.006.086.006.086-.516.544zm.516-.543l.038.555-.554-.012.516-.543zm-57.772 14.195l-.895-.476.54-.928.623-.896.712-.866.796-.833.88-.803.964-.772 1.048-.74 1.13-.708 1.212-.678 1.296-.647 1.376-.617 1.457-.585 1.542-.555 1.62-.524 1.704-.494 1.785-.462 1.864-.432 1.947-.4 2.028-.37 2.108-.338 2.19-.306 2.267-.274 2.35-.243 2.43-.21 2.51-.18 2.59-.146 2.67-.114 2.748-.08 2.827-.048 2.908-.016 2.987.02 3.064.052-.021 1.018-3.055-.05-2.975-.02-2.896.015-2.816.046-2.736.08-2.656.115-2.574.146-2.496.176-2.413.21-2.334.241-2.251.272-2.17.304-2.087.336-2.006.364-1.923.396-1.841.427-1.758.455-1.675.484-1.59.515-1.508.542-1.424.572-1.338.6-1.254.628-1.171.653-1.086.682-1 .705-.914.732-.83.757-.746.78-.661.807-.58.828-.493.853zm13.547 35.52l-.821.594-.992-1.404-.97-1.391-.946-1.38-.92-1.367-.893-1.354-.867-1.341-.837-1.327-.807-1.312-.772-1.296-.743-1.281-.705-1.264-.669-1.248-.632-1.23-.593-1.213-.553-1.192-.51-1.175-.468-1.155-.422-1.135-.376-1.114-.33-1.096-.28-1.073-.228-1.05-.176-1.03-.122-1.006-.065-.983-.008-.959.05-.937.113-.91.176-.884.24-.858.309-.827.375-.799.895.477-.339.719-.28.748-.217.778-.16.81-.105.838-.047.867.008.898.063.926.114.954.169.981.22 1.01.27 1.033.317 1.06.366 1.084.41 1.107.46 1.13.5 1.15.542 1.173.584 1.193.623 1.213.662 1.232.698 1.25.733 1.268.767 1.285.8 1.302.83 1.317.862 1.331.888 1.347.915 1.36.942 1.373.965 1.386.987 1.397zm-.023 3.78l-.773-.657.113-.136.108-.127.097-.117.09-.108.084-.102.074-.09.062-.081.055-.075.046-.067.035-.054.025-.05.02-.042.012-.032.007-.024.002-.016.001-.013v-.02l-.003-.024-.008-.03-.012-.04-.022-.054-.029-.063-.036-.068-.047-.08-.058-.093-.064-.1-.075-.11-.085-.123-.09-.133-.1-.14-.11-.152-.117-.165.822-.594.117.165.11.153.103.146.096.137.087.128.082.123.076.116.07.112.064.112.06.112.05.108.044.11.038.114.028.121.017.12.006.122-.008.126-.022.124-.033.116-.041.109-.049.105-.056.102-.063.102-.066.096-.072.099-.078.102-.084.102-.086.105-.094.113-.1.119-.105.125-.114.136zm-2.433 9.158l-.484-.895-.217.66-.139-.33-.118-.332-.097-.336-.077-.335-.059-.337-.04-.337-.023-.338-.006-.335.009-.335.025-.333.04-.33.052-.33.067-.325.076-.322.088-.319.1-.316.11-.312.117-.305.127-.302.135-.298.142-.292.148-.287.153-.279.157-.275.164-.268.167-.262.17-.253.171-.249.174-.24.176-.23.175-.223.176-.215.773.657-.163.198-.164.208-.163.217-.163.222-.16.23-.157.238-.155.243-.152.249-.146.254-.143.26-.136.264-.13.268-.123.272-.114.275-.108.28-.1.28-.088.282-.08.285-.069.287-.057.288-.048.286-.032.288-.022.287-.007.286.004.288.02.285.033.284.05.281.065.283.08.278.1.276.114.277-.218.659zm.218-.66l.195.431-.413.229.218-.66zm-21.806 1.878l.945-.36-.27-.287.616.259.622.237.627.215.633.195.633.173.64.153.642.133.646.11.648.093.652.071.652.052.653.032.655.012.657-.005.654-.026.655-.045.657-.063.653-.082.653-.1.65-.119.65-.136.647-.154.642-.17.64-.19.637-.206.633-.223.626-.239.623-.256.618-.273.61-.288.606-.305.6-.321.484.895-.62.33-.628.318-.635.3-.64.282-.648.266-.65.249-.657.232-.662.214-.665.196-.669.178-.673.161-.675.14-.677.125-.682.104-.681.084-.683.067-.684.047-.685.026-.686.007-.684-.014-.684-.033-.682-.054-.68-.076-.68-.095-.677-.118-.673-.138-.67-.16-.668-.183-.661-.204-.658-.225-.653-.25-.648-.272-.271-.286zm.27.286l-.195-.085-.075-.2.27.285zm-5.57-5.758l.57-.842.183.125.185.125.19.128.19.13.194.13.196.134.196.136.197.139.198.14.2.146.2.15.198.152.197.157.197.16.197.167.194.172.191.177.19.182.187.188.183.194.181.202.176.208.17.215.168.223.16.23.158.238.15.246.144.254.137.263.132.272.121.282.115.288-.945.361-.103-.257-.107-.248-.115-.238-.12-.232-.13-.225-.13-.218-.14-.209-.144-.206-.148-.198-.154-.191-.156-.187-.162-.18-.166-.177-.169-.17-.173-.167-.176-.162-.178-.158-.18-.152-.186-.15-.187-.149-.186-.144-.189-.14-.19-.139-.19-.136-.193-.136-.19-.13-.192-.132-.19-.13-.192-.128-.19-.128-.187-.127-.187-.128zm-2.176-1.709l.964-.305-.008-.022v-.002l.007.012.014.018.024.027.034.033.04.037.044.039.052.042.056.043.06.045.07.049.068.047.07.047.072.048.078.048.076.048.075.046.08.048.078.047.078.045.078.046.074.043.074.042.072.043.067.039.067.04.063.037.058.034.06.038.053.033.049.033-.57.842-.033-.02-.038-.027-.042-.026-.055-.032-.056-.035-.062-.035-.07-.04-.07-.042-.071-.042-.079-.046-.078-.045-.08-.047-.082-.05-.082-.048-.087-.053-.084-.053-.082-.053-.084-.053-.085-.056-.08-.057-.076-.054-.078-.056-.078-.06-.072-.06-.072-.062-.068-.064-.065-.065-.062-.07-.06-.075-.054-.082-.05-.094-.042-.108zm-10.107-31.615l.964-.305.287.918.288.922.293.924.294.933.297.934.3.94.301.943.305.95.305.95.31.958.31.962.313.966.314.971.316.976.317.98.32.983.32.99.321.994.324 1 .325 1.002.324 1.008.327 1.013.327 1.018.327 1.023.33 1.027.328 1.033.33 1.036.331 1.042.331 1.049.33 1.05.331 1.058.331 1.062-.964.305-.331-1.062-.33-1.054-.331-1.051-.331-1.047-.328-1.041-.331-1.037-.328-1.03-.33-1.028-.327-1.022-.327-1.016-.327-1.013-.325-1.008-.324-1.003-.324-.999-.32-.993-.322-.989-.319-.985-.317-.98-.317-.975-.313-.972-.313-.966-.31-.962-.31-.957-.305-.954-.305-.949-.302-.944-.3-.942-.297-.934-.296-.932-.292-.927-.289-.924-.286-.919zm88.28-33.66l1.01.05-.506.484-1.423.007-1.814.03-2.175.052-2.503.084-2.802.12-3.07.16-3.308.203-3.514.251-3.69.304-3.838.362-3.953.426-4.038.492-4.093.563-4.116.638-4.111.72-4.073.804-4.006.894-3.907.987-3.778 1.085-3.618 1.188-3.427 1.294-3.207 1.402-2.95 1.517-2.668 1.633-2.355 1.751-2.01 1.87-1.637 1.99-1.242 2.115-.818 2.244-.376 2.383.096 2.54.604 2.712-.964.305-.642-2.882-.104-2.733.407-2.582.885-2.425 1.328-2.263 1.73-2.106 2.1-1.954 2.434-1.811 2.74-1.677 3.013-1.548 3.256-1.426 3.473-1.31 3.656-1.201 3.814-1.095 3.935-.994 4.03-.9 4.097-.81 4.13-.722 4.135-.64 4.11-.566 4.053-.494 3.966-.426 3.85-.365 3.703-.304 3.524-.254 3.317-.203 3.08-.159 2.81-.12 2.514-.084 2.182-.055 1.824-.03 1.437-.006-.506.485zm1.01.05l-.023.485h-.483l.507-.485zm-.504-.026l-.505-.025.505.025zm.504.026l-.023.485h-.483l.507-.485z" fill="#21231e"/>
+ <path d="M404.99 190.16c3.517 0 6.367 2.872 6.367 6.415 0 3.544-2.85 6.416-6.367 6.416s-6.367-2.872-6.367-6.416c0-3.542 2.85-6.415 6.367-6.415z" fill="#fff"/>
+ <path d="M411.87 196.57h-1.012c.027-2.2-1.296-4.34-3.275-5.3a5.807 5.807 0 0 0-2.586-.605v-1.02c2.333-.02 4.61 1.261 5.824 3.25a6.97 6.97 0 0 1 1.05 3.675zm-6.873 6.926v-1.02c2.17.027 4.269-1.287 5.225-3.23.42-.825.636-1.75.636-2.676h1.012c.02 2.352-1.253 4.66-3.259 5.891a6.851 6.851 0 0 1-3.614 1.035zm-6.874-6.926h1.013c-.026 2.186 1.278 4.317 3.24 5.283.808.411 1.714.623 2.62.623v1.02c-2.332.02-4.61-1.261-5.824-3.25a6.97 6.97 0 0 1-1.049-3.676zm6.874-6.925v1.02c-2.17-.026-4.27 1.287-5.226 3.23a5.912 5.912 0 0 0-.635 2.675h-1.012c-.02-2.352 1.254-4.659 3.258-5.89a6.848 6.848 0 0 1 3.615-1.035z" fill="#21231e"/>
+ <path d="M350.75 203.61c3.265 0 5.912 2.666 5.912 5.957 0 3.29-2.647 5.956-5.912 5.956-3.266 0-5.914-2.667-5.914-5.956 0-3.29 2.648-5.957 5.914-5.957z" fill="#fff"/>
+ <path d="M357.17 209.56h-1.012c.02-1.941-1.09-3.837-2.793-4.769a5.37 5.37 0 0 0-2.613-.678v-1.02c2.178-.018 4.305 1.178 5.439 3.034a6.517 6.517 0 0 1 .979 3.433zm-6.418 6.467v-1.02c1.989.023 3.915-1.173 4.804-2.948a5.48 5.48 0 0 0 .602-2.499h1.012c.017 2.183-1.156 4.329-3.013 5.48a6.389 6.389 0 0 1-3.405.987zm-6.42-6.467h1.012c-.023 2.005 1.167 3.96 2.96 4.858.753.387 1.6.589 2.447.589v1.02c-2.178.017-4.307-1.178-5.44-3.036a6.514 6.514 0 0 1-.98-3.431zm6.42-6.467v1.02c-2.002-.023-3.94 1.188-4.822 2.98a5.468 5.468 0 0 0-.586 2.467h-1.012c-.017-2.196 1.17-4.352 3.044-5.5a6.404 6.404 0 0 1 3.376-.967z" fill="#21231e"/>
+ <path d="M345.1 192.72c3.265 0 5.912 2.667 5.912 5.958 0 3.29-2.647 5.957-5.912 5.957-3.266 0-5.912-2.668-5.912-5.957 0-3.29 2.646-5.958 5.912-5.958z" fill="#fff"/>
+ <path d="M351.52 198.68h-1.012c.023-2.005-1.166-3.96-2.959-4.858-.753-.39-1.6-.59-2.447-.59v-1.02c2.178-.017 4.306 1.178 5.439 3.036a6.517 6.517 0 0 1 .979 3.432zm-6.418 6.467v-1.02c1.937.022 3.816-1.11 4.733-2.813a5.475 5.475 0 0 0 .673-2.634h1.012c.017 2.196-1.17 4.352-3.044 5.5a6.4 6.4 0 0 1-3.375.967zm-6.419-6.467h1.012c-.023 2.005 1.166 3.96 2.959 4.858.753.387 1.6.589 2.447.589v1.02c-2.165.017-4.283-1.164-5.419-3.005a6.503 6.503 0 0 1-1-3.462zm6.418-6.468v1.02c-1.937-.021-3.817 1.11-4.732 2.813a5.474 5.474 0 0 0-.674 2.635h-1.012c-.018-2.196 1.17-4.352 3.043-5.501a6.415 6.415 0 0 1 3.376-.967z" fill="#21231e"/>
+ <path d="M339.79 181.71c3.266 0 5.912 2.666 5.912 5.957 0 3.289-2.646 5.956-5.912 5.956-3.265 0-5.912-2.667-5.912-5.956 0-3.29 2.647-5.957 5.912-5.957z" fill="#fff"/>
+ <path d="M346.21 187.66h-1.012c.023-1.992-1.15-3.936-2.926-4.84a5.369 5.369 0 0 0-2.48-.607v-1.02c2.165-.018 4.281 1.164 5.419 3.004a6.508 6.508 0 0 1 1 3.463zm-6.418 6.467v-1.02c1.925.021 3.794-1.095 4.714-2.781.456-.81.691-1.738.692-2.666h1.012c.018 2.183-1.157 4.327-3.012 5.48a6.4 6.4 0 0 1-3.407.987zm-6.419-6.467h1.012c-.023 1.993 1.152 3.935 2.926 4.84.761.4 1.621.606 2.48.607v1.02c-2.178.017-4.306-1.178-5.439-3.036a6.514 6.514 0 0 1-.979-3.431zm6.418-6.467v1.02c-1.989-.023-3.915 1.173-4.804 2.948a5.48 5.48 0 0 0-.602 2.5h-1.012c-.017-2.184 1.156-4.33 3.013-5.481a6.39 6.39 0 0 1 3.406-.987z" fill="#21231e"/>
+ <path d="M444.27 202.15c3.416-.232 2.571 5.894 1.897 7.26-.88 1.782-1.698 1.838-2.808.19-.85-1.262-2.504-7.218.911-7.45z" fill="#edb92e"/>
+ <path d="M446.62 209.63l-.905-.455.05-.11.054-.143.056-.17.056-.196.056-.219.054-.237.05-.254.047-.267.04-.276.034-.291.028-.294.02-.3.011-.303.002-.303-.007-.3-.016-.298-.029-.289-.042-.281-.051-.268-.065-.258-.076-.24-.087-.22-.1-.199-.111-.179-.12-.155-.132-.134-.142-.11-.154-.09-.172-.068-.195-.05-.22-.024-.249.004-.07-1.018.367-.004.349.04.326.08.303.122.278.161.25.195.22.222.19.245.163.263.14.281.119.295.095.304.079.313.063.321.047.327.033.335.02.334.008.335-.005.335-.011.333-.022.328-.031.323-.037.312-.044.306-.051.293-.055.278-.059.263-.063.248-.066.23-.07.213-.074.19-.078.174zm-3.678.25l.836-.572.095.138.096.13.09.118.088.104.084.097.08.084.077.072.071.061.066.05.062.04.052.03.047.02.04.013.035.008.029.004.024-.001.03-.004.027-.006.031-.012.037-.018.045-.03.05-.035.054-.048.06-.06.062-.069.066-.082.07-.094.07-.105.072-.117.074-.129.077-.14.076-.152.905.455-.088.173-.089.162-.088.155-.092.148-.092.137-.093.128-.097.123-.102.113-.103.102-.11.096-.115.084-.12.075-.128.063-.136.051-.142.035-.14.018h-.145l-.143-.015-.139-.03-.135-.046-.13-.057-.129-.07-.119-.08-.118-.087-.115-.1-.112-.106-.11-.115-.11-.123-.11-.133-.108-.142-.11-.15-.11-.16zm1.294-8.245l.07 1.017-.249.031-.215.053-.185.075-.16.092-.144.111-.124.128-.111.149-.1.172-.086.19-.072.211-.059.232-.044.247-.028.262-.017.274-.001.283.009.292.023.296.032.3.043.299.052.298.06.296.067.289.073.28.076.27.081.26.084.243.083.226.086.21.082.187.08.164.072.133.063.103-.835.572-.102-.162-.096-.18-.098-.2-.097-.218-.096-.236-.095-.255-.09-.27-.09-.282-.085-.296-.078-.306-.074-.315-.064-.323-.058-.327-.047-.33-.037-.336-.025-.334-.012-.334.004-.33.019-.327.036-.323.056-.316.077-.304.1-.299.13-.283.155-.269.187-.25.222-.226.253-.195.283-.162.314-.125.34-.087.362-.045z" fill="#21231e"/>
+ <path d="M444.49 205.46c8.031-.547 6.045 13.845 4.458 17.055-2.068 4.186-3.991 4.316-6.6.449-1.999-2.965-5.888-16.956 2.143-17.503z" fill="#fff"/>
+ <path d="M449.4 222.74l-.905-.455.135-.301.14-.368.143-.431.14-.483.136-.532.13-.576.122-.612.11-.646.097-.671.084-.694.067-.712.047-.724.029-.731.006-.734-.017-.73-.043-.723-.07-.71-.1-.69-.128-.67-.161-.64-.194-.605-.228-.567-.261-.525-.296-.478-.33-.424-.368-.372-.407-.316-.446-.26-.494-.199-.547-.135-.602-.068-.665.008-.07-1.017.782-.008.732.082.678.17.626.25.569.33.512.398.456.46.402.517.349.564.302.602.257.641.214.671.176.7.14.72.105.738.075.752.045.76.02.767-.009.765-.028.76-.05.753-.07.738-.085.72-.103.698-.115.67-.126.639-.135.602-.145.563-.15.517-.154.47-.16.418-.163.364zm-7.47.508l.835-.573.237.342.23.316.226.291.22.268.215.243.21.217.203.193.199.169.19.144.182.119.174.096.169.075.157.053.152.033.145.016h.142l.14-.018.142-.036.147-.054.148-.073.156-.096.162-.12.163-.143.17-.17.174-.192.175-.219.18-.244.18-.269.182-.296.185-.32.187-.345.188-.37.905.455-.198.391-.2.37-.2.346-.202.322-.202.303-.205.28-.206.258-.212.236-.213.212-.221.192-.226.167-.233.144-.24.12-.248.09-.252.062-.259.034h-.259l-.26-.027-.257-.058-.253-.084-.25-.11-.245-.135-.245-.16-.242-.183-.239-.205-.24-.227-.24-.25-.24-.272-.243-.292-.245-.318-.247-.337-.248-.361zm2.56-17.28v-1.02l.035 1.018-.661.083-.589.148-.523.208-.463.265-.407.316-.362.37-.313.417-.271.466-.23.514-.19.556-.149.593-.11.626-.075.656-.04.679-.004.699.024.713.055.722.078.727.104.724.127.722.144.71.161.697.175.676.187.652.196.625.202.59.205.552.205.51.204.46.197.405.19.348.173.28-.835.572-.212-.338-.213-.393-.216-.444-.219-.492-.217-.537-.215-.579-.209-.617-.203-.647-.194-.678-.182-.702-.168-.722-.15-.738-.13-.75-.11-.758-.083-.762-.057-.76-.026-.754.007-.747.041-.732.081-.716.123-.694.169-.67.218-.64.272-.604.328-.565.39-.519.456-.465.519-.403.587-.334.65-.261.712-.18.776-.097.035 1.019zm0-1.02v1.02l-.035-1.02h.034z" fill="#21231e"/>
+ <path d="M379.74 210.81c3.262-1.046 3.891 5.106 3.56 6.594-.434 1.942-1.214 2.193-2.683.86-1.124-1.021-4.14-6.408-.877-7.454z" fill="#edb92e"/>
+ <path d="M383.79 217.51l-.986-.224.022-.118.019-.152.014-.18.009-.204.001-.225-.004-.243-.012-.258-.018-.27-.027-.281-.035-.288-.043-.293-.051-.297-.061-.297-.07-.295-.077-.29-.087-.285-.097-.274-.105-.263-.113-.25-.123-.231-.133-.214-.137-.194-.143-.17-.15-.146-.155-.123-.157-.097-.165-.074-.172-.05-.183-.025h-.2l-.22.028-.242.063-.306-.972.355-.091.346-.046h.337l.323.047.308.089.287.129.267.162.242.192.222.217.203.24.183.255.166.272.151.288.138.297.122.306.11.315.1.321.087.324.076.326.066.326.056.323.048.32.037.314.03.307.02.297.012.283.006.271-.004.256-.01.24-.018.221-.024.203-.036.188zm-3.514 1.127l.678-.758.126.112.122.103.116.093.11.083.102.071.098.061.092.052.086.043.073.033.067.022.065.018.05.009.039.004.033-.001.034-.005.025-.006.021-.008.029-.016.027-.02.034-.026.037-.038.038-.046.042-.059.044-.072.043-.082.044-.095.046-.11.044-.12.041-.128.042-.145.04-.155.04-.165.986.224-.044.189-.048.18-.049.17-.054.167-.058.155-.06.147-.065.14-.072.135-.078.125-.082.12-.093.11-.1.101-.109.094-.118.08-.127.065-.136.055-.142.034-.138.02-.144.004-.145-.011-.141-.027-.133-.034-.138-.049-.137-.059-.134-.067-.133-.076-.136-.085-.137-.095-.137-.102-.14-.112-.14-.118-.146-.129zm-.691-8.319l.305.972-.233.089-.195.105-.164.116-.134.128-.112.142-.092.155-.072.172-.057.189-.037.205-.02.225-.002.238.017.252.032.26.05.269.066.278.078.28.091.281.103.283.112.28.122.278.128.272.133.264.138.255.138.246.14.23.138.217.138.202.13.182.124.16.116.14.101.112.087.084-.678.758-.135-.132-.14-.153-.139-.17-.146-.188-.149-.209-.151-.223-.153-.238-.154-.255-.15-.267-.15-.277-.145-.289-.14-.298-.134-.304-.124-.312-.115-.313-.103-.32-.09-.321-.075-.322-.06-.322-.042-.322-.019-.319.002-.317.028-.312.056-.307.09-.299.122-.287.162-.271.198-.253.238-.226.276-.196.308-.164.343-.133z" fill="#21231e"/>
+ <path d="M380.74 213.97c7.67-2.46 9.145 11.994 8.364 15.491-1.02 4.564-2.855 5.152-6.304 2.022-2.643-2.4-9.73-15.055-2.06-17.513z" fill="#fff"/>
+ <path d="M389.6 229.58l-.986-.224.06-.326.05-.39.035-.453.022-.504.006-.55-.009-.587-.028-.626-.045-.652-.064-.675-.084-.694-.104-.707-.124-.716-.145-.717-.167-.713-.19-.706-.213-.69-.236-.673-.26-.648-.284-.618-.307-.583-.332-.541-.355-.497-.377-.446-.4-.392-.423-.335-.443-.273-.47-.209-.495-.144-.526-.074h-.562l-.603.079-.645.167-.305-.972.756-.196.73-.096.698.001.667.095.63.183.593.264.552.338.511.405.473.461.437.516.4.56.367.6.336.637.305.666.277.692.251.71.224.73.2.739.174.744.15.746.13.742.108.734.086.72.067.702.046.679.029.65.012.619-.008.58-.023.538-.04.493-.054.444-.074.393zm-7.136 2.289l.678-.758.31.275.298.252.289.23.277.206.267.184.254.161.244.139.231.116.219.094.206.072.192.053.178.031.169.014.155-.004.145-.02.138-.036.13-.05.131-.07.129-.087.128-.107.127-.132.128-.153.127-.18.125-.203.12-.23.121-.256.116-.28.111-.303.109-.332.103-.355.1-.38.095-.404.986.223-.1.429-.107.406-.113.384-.118.363-.125.343-.133.32-.14.3-.149.28-.159.258-.167.238-.18.218-.192.194-.207.175-.217.147-.231.122-.243.094-.252.064-.258.035-.262.006-.266-.02-.271-.049-.271-.072-.274-.096-.278-.12-.281-.141-.287-.163-.292-.185-.299-.206-.305-.228-.31-.247-.32-.27-.329-.29zm-1.874-18.378l.306.971-.622.238-.537.285-.458.329-.386.368-.323.405-.261.444-.207.483-.152.518-.102.553-.054.584-.005.612.042.635.082.655.125.67.158.68.192.686.224.688.25.686.273.68.292.67.308.654.322.637.33.616.336.59.337.559.335.524.331.487.32.445.306.4.288.346.265.292.237.23-.678.757-.284-.278-.301-.33-.315-.38-.327-.426-.34-.47-.344-.51-.35-.546-.351-.583-.349-.611-.341-.638-.334-.661-.32-.681-.305-.696-.285-.711-.261-.718-.235-.726-.205-.727-.17-.726-.132-.72-.092-.715-.044-.705.005-.691.061-.674.12-.652.187-.627.257-.597.33-.562.41-.515.49-.467.57-.408.649-.345.732-.281zm.153.485l-.153-.485.153.485z" fill="#21231e"/>
+ <path d="M464.2 137.77c-17.233-1.568-34.854.195-52.298 7.171-14.703 5.881-13.262 23.054 4.666 46.89-1.622 3.02-2.545 6.775-2.69 11.11 1.896-.105 3.226-.056 4.9-.098-1.299-2.888.155-6.425 1.796-8.916 1.071-1.628 1.29-1.341 0-3.155-10.673-14.993-17.745-28.125-13.585-36.055 5.056-9.637 24.656-14.657 57.715-13.922-.06-.88-.122-1.767-.181-2.663-.105-.12-.212-.239-.324-.36l.001-.001z" fill="#edb92e"/>
+ <path d="M412.09 145.42l-.372-.948 1.642-.64 1.645-.613 1.646-.582 1.645-.55 1.647-.524 1.649-.493 1.647-.465 1.647-.436 1.649-.41 1.648-.381 1.649-.354 1.647-.327 1.649-.3 1.647-.275 1.646-.247 1.647-.224 1.646-.199 1.645-.173 1.644-.148 1.644-.125 1.641-.1 1.641-.076 1.64-.055 1.638-.032 1.636-.009 1.635.013 1.634.036 1.63.055 1.63.077 1.627.097 1.626.119 1.622.137-.09 1.015-1.61-.137-1.615-.117-1.614-.096-1.616-.077-1.619-.055-1.62-.034-1.62-.013-1.624.009-1.624.03-1.625.054-1.627.077-1.627.1-1.63.122-1.629.148-1.63.171-1.632.196-1.63.221-1.633.246-1.633.271-1.631.299-1.633.324-1.635.352-1.631.376-1.632.405-1.633.433-1.633.46-1.632.49-1.63.518-1.631.546-1.63.577-1.63.605-1.628.636zm4.925 46.659l-.89-.486.041.55-1.638-2.223-1.542-2.183-1.445-2.144-1.35-2.102-1.254-2.061-1.156-2.02-1.06-1.976-.966-1.932-.87-1.887-.773-1.841-.676-1.798-.582-1.75-.483-1.702-.388-1.655-.293-1.605-.194-1.558-.096-1.507v-1.456l.098-1.404.197-1.351.295-1.297.396-1.241.493-1.185.595-1.123.692-1.063.792-1 .888-.935.986-.87 1.08-.802 1.173-.735 1.27-.666 1.362-.599.373.948-1.3.57-1.203.633-1.11.694-1.013.751-.919.812-.826.87-.734.928-.642.984-.55 1.041-.459 1.1-.367 1.158-.279 1.214-.185 1.273-.093 1.331v1.387l.093 1.444.188 1.497.283 1.553.376 1.607.471 1.657.567 1.71.663 1.76.759 1.807.855 1.858.951 1.904 1.048 1.95 1.143 1.995 1.24 2.04 1.337 2.083 1.433 2.125 1.53 2.166 1.626 2.207.042.55zm-.041-.55l.196.261-.155.289-.041-.55zm-3.122 10.907l.055 1.018-.532-.526.015-.41.02-.408.026-.404.03-.402.035-.396.04-.394.043-.39.049-.385.052-.384.057-.379.062-.376.066-.372.072-.368.074-.366.08-.36.084-.358.089-.353.093-.349.096-.347.103-.342.106-.338.111-.334.115-.331.12-.326.123-.322.13-.318.132-.315.136-.309.14-.307.148-.3.149-.298.154-.294.89.486-.147.277-.142.281-.137.286-.134.29-.13.295-.126.298-.122.303-.118.308-.114.311-.11.314-.106.32-.101.324-.098.327-.094.33-.089.337-.086.34-.08.342-.077.347-.072.35-.069.357-.063.357-.06.362-.055.367-.05.369-.047.374-.043.378-.037.38-.034.386-.029.387-.025.392-.02.396-.016.398-.532-.526zm.055 1.018l-.552.03.02-.556.532.526zm4.412-.396l.921-.421-.447.72-.158.003-.156.005-.153.002-.152.002-.151.002-.15.001-.149.001-.145.001-.147.001-.146.001h-.145l-.142.001-.147.001h-.146l-.143.001-.146.001-.147.001-.144.001-.148.002-.15.001-.147.002-.152.004-.151.001-.154.005-.158.004-.156.005-.162.006-.162.006-.166.007-.168.007-.17.008-.175.01-.055-1.018.178-.01.177-.007.17-.007.169-.007.167-.006.163-.006.164-.005.157-.004.157-.005.156-.004.152-.004.154-.002.15-.001.148-.002.15-.001.146-.001.146-.001.145-.001h.146l.142-.001.147-.001h.145l.144-.001.147-.001.145-.001.148-.001.146-.001.147-.002.151-.002.15-.002.152-.002.155-.004-.447.719zm.921-.421l.315.7-.762.02.447-.72zm.915-8.987l.842.562-.148.231-.148.235-.145.242-.143.245-.14.251-.136.254-.133.257-.127.264-.123.264-.119.267-.112.272-.106.272-.099.274-.093.277-.084.275-.076.278-.068.279-.061.278-.049.276-.04.277-.031.277-.02.273-.01.271.001.271.014.27.024.265.037.262.05.261.061.258.074.251.091.25.103.248-.922.42-.124-.297-.107-.301-.091-.307-.074-.308-.059-.309-.044-.31-.028-.311-.015-.313-.004-.314.012-.313.023-.314.035-.312.046-.31.056-.31.066-.31.075-.305.083-.307.093-.302.1-.3.11-.299.113-.293.121-.291.126-.289.132-.284.138-.278.14-.276.145-.27.15-.267.15-.26.155-.256.155-.248.157-.243zm.009-2.577l.821-.594.118.165.109.155.1.143.093.135.086.129.078.119.074.116.065.112.059.107.054.11.046.11.038.108.033.116.02.118.01.12-.005.123-.014.115-.025.112-.035.108-.043.105-.046.099-.054.096-.057.095-.059.091-.063.095-.068.101-.074.105-.077.11-.08.116-.085.123-.091.134-.096.142-.843-.563.1-.151.096-.14.09-.13.083-.119.077-.11.069-.099.06-.089.057-.085.049-.075.038-.063.03-.056.023-.046.014-.034.008-.03.006-.022.002-.017v-.014l-.001-.017-.004-.024-.008-.03-.017-.046-.022-.054-.033-.064-.041-.076-.05-.085-.06-.095-.07-.107-.078-.117-.089-.127-.097-.141-.107-.15-.115-.163zm-13.621-36.59l.895.476-.339.719-.28.748-.217.778-.16.81-.105.838-.047.867.008.898.063.926.114.954.169.981.22 1.01.27 1.034.317 1.06.366 1.083.41 1.107.46 1.13.5 1.15.543 1.173.583 1.193.623 1.214.662 1.231.698 1.25.733 1.269.767 1.284.8 1.302.83 1.317.862 1.332.888 1.347.915 1.36.942 1.372.965 1.387.987 1.396-.821.594-.992-1.403-.97-1.392-.946-1.38-.92-1.367-.893-1.354-.867-1.34-.837-1.327-.807-1.312-.772-1.297-.743-1.28-.705-1.265-.669-1.248-.632-1.23-.593-1.213-.553-1.191-.51-1.175-.468-1.156-.422-1.134-.376-1.115-.33-1.096-.28-1.073-.228-1.05-.176-1.029-.122-1.007-.065-.983-.008-.959.05-.937.113-.91.176-.884.24-.858.309-.827.375-.799zm57.658-13.65l1.01-.07-.516.544-3.055-.05-2.974-.02-2.896.016-2.816.046-2.737.08-2.655.115-2.576.145-2.495.177-2.414.21-2.332.241-2.253.273-2.169.303-2.087.336-2.006.364-1.923.397-1.842.426-1.757.456-1.675.484-1.59.514-1.507.543-1.424.572-1.34.599-1.253.627-1.171.655-1.085.68-1 .707-.915.732-.83.756-.745.78-.662.806-.579.829-.494.853-.895-.477.54-.927.624-.896.711-.866.796-.833.88-.802.965-.772 1.048-.741 1.13-.707 1.212-.679 1.294-.647 1.377-.615 1.458-.586 1.54-.556 1.622-.523 1.703-.494 1.784-.463 1.865-.43 1.947-.402 2.027-.37 2.11-.338 2.188-.305 2.269-.275 2.349-.243 2.43-.21 2.51-.18 2.59-.146 2.669-.114 2.749-.08 2.828-.049 2.908-.015 2.986.02 3.065.052-.516.544zm1.01-.07l.038.556-.554-.012.516-.543zm-1.066-2.29l.759-.674.125.303.006.086.005.084.006.08.006.083.006.088.005.083.006.08.006.084.006.088.005.083.006.08.006.083.006.088.005.082.005.08.006.082.007.085.006.087.005.082.005.08.006.083.007.086.005.083.005.078.006.083.007.087.005.083.005.08.006.081.007.087.005.082.006.081-1.01.07-.006-.084-.005-.082-.005-.08-.006-.08-.007-.087-.005-.083-.005-.08-.006-.083-.007-.085-.005-.083-.005-.08-.006-.083-.007-.086-.005-.084-.006-.08-.005-.083-.006-.083-.007-.086-.005-.085-.006-.08-.006-.083-.006-.088-.005-.083-.006-.08-.006-.084-.006-.087-.005-.083-.006-.08-.006-.085-.006-.087-.005-.084-.006-.083.126.303zm.759-.674l.113.13.012.173-.125-.303zm-1.061-.385l.716.722.012-.708.008.008.02.023.01.01v.001l.02.022.01.012-.008-.01.03.032.008.012.011.01.009.013h.001l.02.021.01.012.02.022.01.012.029.032v.001l.03.033v.001l.029.032v.001l.01.011.02.023v.001l.009.01.01.011.012.013-.759.674-.007-.008-.01-.012-.011-.012-.018-.02v-.002l-.01-.01-.02-.023.01.01-.021-.021-.02-.023.01.01-.02-.02-.02-.024.01.011-.021-.022-.01-.012-.02-.021-.01-.012-.02-.022-.01-.012-.01-.01-.01-.013.009.01-.03-.032-.009-.012h-.001l-.02-.022-.01-.011v-.001l-.013-.013.011-.709zm-.012.709l-.333-.361.345-.348-.012.709zm.73.012h-.002l-.716-.72v-.002l.404-.146.313.868zm-.314-.869l1.077.1-.764.769-.313-.869z" fill="#21231e"/>
+ <path d="M380.59 142.66c3.391 0 6.14 2.768 6.14 6.185s-2.749 6.187-6.14 6.187c-3.391 0-6.14-2.77-6.14-6.187 0-3.416 2.749-6.185 6.14-6.185z" fill="#fff"/>
+ <path d="M387.24 148.84h-1.012c.025-2.114-1.246-4.174-3.15-5.094a5.583 5.583 0 0 0-2.484-.58v-1.02c2.255-.02 4.458 1.218 5.631 3.141a6.72 6.72 0 0 1 1.015 3.553zm-6.646 6.696v-1.02c2.085.025 4.105-1.237 5.023-3.105.404-.792.61-1.682.61-2.57h1.013c.02 2.274-1.212 4.506-3.152 5.694a6.601 6.601 0 0 1-3.495 1.001zm-6.647-6.696h1.012c-.024 2.102 1.23 4.151 3.117 5.079a5.578 5.578 0 0 0 2.517.597v1.02c-2.256.02-4.459-1.22-5.631-3.143a6.719 6.719 0 0 1-1.015-3.553zm6.646-6.695v1.02c-2.085-.025-4.105 1.236-5.023 3.104a5.683 5.683 0 0 0-.61 2.57h-1.013c-.02-2.26 1.198-4.481 3.12-5.674a6.605 6.605 0 0 1 3.527-1.02z" fill="#21231e"/>
+ <path d="M392.62 138.7c3.391 0 6.14 2.768 6.14 6.185 0 3.418-2.749 6.187-6.14 6.187-3.39 0-6.14-2.769-6.14-6.187 0-3.415 2.749-6.185 6.14-6.185z" fill="#fff"/>
+ <path d="M399.27 144.88h-1.012c.025-2.114-1.246-4.174-3.15-5.094a5.583 5.583 0 0 0-2.484-.581v-1.02c2.255-.02 4.458 1.22 5.631 3.142a6.721 6.721 0 0 1 1.015 3.553zm-6.646 6.696v-1.02c2.073.025 4.08-1.221 5.006-3.071.415-.801.627-1.704.628-2.605h1.012c.02 2.275-1.212 4.507-3.152 5.697a6.613 6.613 0 0 1-3.495 1zm-6.646-6.696h1.012c-.024 2.09 1.214 4.126 3.082 5.062a5.585 5.585 0 0 0 2.551.614v1.02c-2.268.02-4.483-1.233-5.65-3.174a6.732 6.732 0 0 1-.995-3.522zm6.645-6.695v1.02c-2.072-.025-4.079 1.221-5.005 3.07a5.696 5.696 0 0 0-.628 2.604h-1.012c-.02-2.286 1.226-4.53 3.183-5.714a6.616 6.616 0 0 1 3.463-.98z" fill="#21231e"/>
+ <path d="M394.22 143.97c.605.819 1.218 1.637 1.838 2.456-9.7 5.361-13.717 11.016-12.77 16.702.161.976 3.111 11.382 9.7 31.549 4.503 3.133 7.86 5.937 10.07 8.412-.248.282.71 1.16.424 1.4.673 3.08-2.775 2.454-5.09 1.694-1.115-2.961-4.516-6.103-6.47-7.446-.398-.273-1.837-.98-1.98-1.44-3.526-11.349-7.068-21.843-10.106-31.615-3.052-9.82 3.56-16.78 14.384-21.713z" fill="#edb92e"/>
+ <path d="M396.31 146.88l-.487-.892-.159.755-.06-.078-.057-.077-.055-.074-.06-.078-.06-.078-.058-.077-.057-.077-.057-.076-.059-.078-.057-.076-.058-.077-.059-.08-.055-.073-.058-.075-.06-.081-.057-.077-.058-.077-.056-.076-.057-.076-.058-.078-.058-.077-.057-.077-.056-.076-.059-.077-.057-.08-.056-.074-.057-.077-.058-.077-.056-.076-.058-.079-.056-.077-.058-.076.812-.608.057.078.056.077.057.075.056.075.057.077.057.077.059.08.055.074.056.075.058.078.058.077.057.077.056.076.057.076.059.078.057.077.057.077.055.073.059.076.06.08.056.075.058.077.057.078.057.074.06.078.056.077.059.077.056.076.056.073.062.08.058.078.057.075-.159.756zm.159-.755l.357.47-.516.285.159-.755zm-12.674 16.928l-.998.166-.078-.559-.048-.561-.016-.562.015-.559.046-.56.076-.56.11-.559.138-.557.172-.554.202-.553.234-.554.265-.55.296-.546.327-.545.358-.544.39-.541.422-.539.452-.536.484-.535.515-.532.546-.53.578-.528.61-.526.64-.523.674-.523.705-.52.738-.517.769-.516.802-.515.836-.51.867-.51.9-.508.488.892-.886.5-.851.5-.82.502-.785.503-.752.504-.718.505-.687.505-.653.507-.62.506-.589.509-.556.507-.524.51-.492.508-.46.508-.428.508-.397.51-.367.507-.334.508-.306.506-.272.506-.246.507-.212.505-.185.505-.156.504-.126.504-.098.504-.069.501-.04.505-.014.504.015.504.043.504.07.506v.001zm0-.001l-.023-.136.023.136zm9.488 31.214l-.575.84-.192-.262-.609-1.861-.585-1.807-.566-1.747-.543-1.692-.524-1.635-.502-1.578-.484-1.52-.462-1.465-.443-1.407-.421-1.35-.403-1.296-.382-1.236-.366-1.182-.343-1.126-.325-1.067-.306-1.012-.287-.956-.27-.9-.25-.844-.231-.788-.215-.732-.195-.676-.178-.62-.16-.566-.143-.51-.124-.455-.108-.398-.091-.342-.075-.291-.058-.237-.041-.184-.03-.145.999-.166.019.094.037.165.055.222.073.282.088.338.106.393.124.45.141.505.16.563.178.618.195.673.212.73.232.786.25.842.266.897.288.956.306 1.01.324 1.067.344 1.123.363 1.18.382 1.236.404 1.293.42 1.348.444 1.407.462 1.463.48 1.52.503 1.575.524 1.635.544 1.69.565 1.747.585 1.804.607 1.862-.193-.261zm-.575.84l-.138-.097-.054-.165.192.261zm10.736 8.33l-.757-.676.002.678-.205-.228-.215-.23-.22-.233-.228-.236-.232-.237-.241-.24-.248-.24-.254-.243-.261-.245-.269-.249-.273-.248-.283-.252-.287-.254-.296-.255-.302-.258-.308-.259-.315-.262-.323-.264-.328-.265-.337-.269-.341-.269-.35-.272-.356-.273-.363-.275-.369-.28-.377-.277-.383-.283-.39-.283-.397-.287-.403-.287-.41-.289-.417-.29.575-.84.42.293.414.294.409.29.398.288.395.286.386.285.382.283.374.281.367.278.36.278.355.277.346.271.342.273.333.269.328.268.32.267.315.263.307.264.3.26.294.258.288.257.28.255.276.254.267.25.261.25.254.248.249.247.24.244.235.243.226.24.222.24.215.238.002.678zm-.002-.678l.302.338-.3.34-.001-.678zm.542 1.63l-.988.22.17-.5-.053.056-.044.073-.023.07-.007.056v.028l.004.021h-.001l-.005-.016-.006-.017-.014-.028-.02-.038-.023-.042-.024-.045-.029-.048-.026-.044-.032-.052-.037-.061-.03-.05-.035-.059-.034-.06-.035-.065-.032-.062-.028-.059-.032-.07-.029-.08-.024-.08-.016-.085-.011-.098.004-.12.026-.126.058-.134.08-.113.758.676.04-.057.031-.071.012-.057v-.064l.002.007.005.013.01.026.021.04.018.038.023.04.025.044.03.048.032.056.027.047.035.054.036.061.033.058.034.059.03.059.032.06.03.066.033.077.024.07.022.084.016.1.002.103-.014.126-.045.133-.075.128-.101.105.17-.5zm-.988.22l-.066-.302.236-.199-.17.5zm-5.069 1.764l.946-.361-.317-.304.213.068.22.067.225.065.227.064.228.059.23.054.23.05.229.045.225.039.223.032.219.025.212.017.206.011h.198l.185-.007.177-.017.162-.025.15-.035.136-.043.117-.048.102-.056.09-.062.072-.066.065-.077.055-.086.044-.098.036-.12.026-.139.01-.166-.004-.19-.023-.217-.045-.243.988-.22.057.313.033.297.007.282-.02.27-.046.254-.074.24-.102.223-.129.204-.15.18-.173.157-.185.13-.2.111-.21.087-.213.067-.224.052-.226.034-.234.024-.238.01-.24-.003-.244-.01-.246-.02-.25-.03-.25-.035-.251-.043-.252-.05-.25-.054-.247-.06-.247-.063-.24-.066-.237-.07-.233-.07-.227-.073-.316-.304zm.317.304l-.23-.076-.087-.228.317.304zm-6.598-7.51l.568-.841h.001l.195.137.2.145.208.154.216.166.219.175.224.181.23.19.232.201.235.207.236.213.24.221.24.227.241.234.242.242.237.244.239.251.234.256.233.261.228.265.224.27.22.272.213.277.207.281.2.282.193.285.183.287.176.29.165.292.154.292.143.295.132.296.118.297-.945.36-.104-.258-.116-.262-.129-.263-.14-.266-.15-.266-.16-.266-.17-.266-.18-.265-.187-.265-.194-.262-.202-.26-.208-.26-.212-.256-.219-.252-.22-.25-.225-.243-.227-.24-.23-.237-.23-.23-.23-.223-.231-.22-.23-.212-.23-.206-.225-.2-.221-.188-.22-.183-.215-.174-.209-.165-.201-.156-.199-.147-.188-.138-.18-.125zm.568-.841h.001l.3.205-.301-.205zm-2.746-.866l.964-.306-.008-.021-.002-.005.009.013.017.022.021.024.031.03.04.037.05.043.049.041.056.042.063.048.067.047.065.046.073.047.074.05.072.045.079.048.08.05.076.046.078.046.08.047.073.043.075.042.076.045.07.04.069.04.065.039.065.037.058.036.061.037.053.034.047.033-.568.841-.033-.02-.038-.027-.042-.025-.054-.031-.057-.035-.063-.036-.068-.04-.07-.04-.072-.043-.078-.044-.082-.048-.078-.047-.082-.048-.086-.052-.08-.05-.084-.05-.088-.056-.081-.053-.083-.054-.082-.058-.079-.057-.075-.055-.078-.059-.075-.062-.067-.058-.068-.063-.066-.067-.065-.072-.057-.075-.053-.078-.052-.096-.042-.108zm-10.106-31.615l.964-.306.287.92.288.92.293.927.293.93.297.935.3.94.301.943.305.948.306.952.308.958.31.962.313.965.314.972.317.976.317.979.32.983.32.991.322.994.324 1 .323 1.002.326 1.008.326 1.012.327 1.02.328 1.021.329 1.027.33 1.033.33 1.037.33 1.042.33 1.048.33 1.051.331 1.058.33 1.061-.964.306-.33-1.062-.331-1.055-.33-1.05-.331-1.047-.33-1.042-.328-1.036-.33-1.031-.328-1.027-.328-1.022-.327-1.017-.326-1.012-.326-1.008-.323-1.003-.324-1-.322-.993-.32-.988-.32-.984-.317-.982-.317-.975-.314-.972-.312-.965-.31-.962-.309-.958-.307-.952-.304-.95-.302-.944-.3-.942-.298-.935-.294-.933-.292-.926-.289-.924-.286-.918zm15.272-22.17l-.812.608.615.16-.995.463-.967.478-.94.486-.911.5-.882.512-.854.522-.821.535-.79.548-.756.559-.72.571-.687.585-.65.596-.616.609-.574.62-.538.633-.497.645-.457.659-.415.67-.374.684-.332.696-.286.708-.244.726-.199.737-.153.752-.106.767-.057.782-.01.8.04.815.092.834.14.85.198.868.25.886-.964.306-.265-.94-.209-.921-.153-.91-.096-.892-.045-.877.012-.863.062-.846.116-.833.165-.814.216-.8.263-.783.31-.766.356-.749.402-.734.444-.716.486-.7.527-.686.567-.667.606-.653.643-.638.68-.623.712-.606.75-.593.781-.578.814-.564.846-.552.875-.537.903-.524.934-.51.958-.498.986-.484 1.011-.473.615.16zm-.615-.16l.371-.17.244.33-.615-.16z" fill="#21231e"/>
+ <path d="M355.95 216.87l-.368 1.98c-2.824.66-5.24.825-7.245.494 3.355-3.299 5.854-4 7.613-2.474z" fill="#edb92e"/>
+ <path d="M355.08 218.76l.368-1.98.993.188-.368 1.98-.382.403-.611-.591zm.993.188l-.06.328-.322.075.382-.403zm-8.095.036l.706.728-.272-.867.183.03.18.024.189.022.188.02.19.019.192.013.198.012.198.009.202.006.205.002.206.001.207-.002.212-.005.215-.008.216-.01.22-.015.221-.016.225-.02.227-.021.229-.025.23-.028.235-.031.237-.034.24-.037.242-.039.243-.042.249-.045.25-.047.25-.05.254-.055.258-.057.259-.06.23.994-.27.06-.264.059-.262.056-.262.053-.26.05-.255.045-.255.045-.251.04-.248.038-.249.036-.244.031-.243.03-.24.026-.24.024-.236.019-.231.018-.232.014-.23.011-.225.008-.225.007-.225.002h-.22l-.217-.006-.216-.006-.212-.009-.21-.012-.21-.015-.208-.019-.203-.022-.2-.024-.202-.028-.197-.031-.272-.868zm.272.867l-.989-.164.717-.703.272.867zm8.19-2.883l-.992-.188.167.48-.143-.118-.147-.104-.148-.093-.15-.08-.154-.07-.156-.058-.16-.048-.161-.035-.17-.024-.174-.014-.179-.002-.184.01-.19.022-.198.035-.205.047-.21.06-.216.075-.224.086-.23.103-.236.116-.242.129-.249.145-.254.16-.261.174-.265.19-.274.204-.278.218-.283.234-.289.25-.294.266-.302.28-.305.295-.706-.729.318-.308.314-.293.31-.278.305-.262.3-.249.297-.235.292-.218.29-.205.284-.191.28-.176.278-.162.276-.148.27-.131.267-.12.265-.103.261-.089.26-.074.256-.059.252-.044.25-.03.249-.012.246.002.24.019.235.034.235.051.227.068.22.081.217.099.21.112.204.128.197.141.19.156.168.48zm-.166-.48l.22.191-.053.289-.167-.48zm-.33.386l.497.094-.497-.094zm.33-.386l.22.191-.053.289-.167-.48z" fill="#21231e"/>
+ <path d="M355.64 212.34c1.77.394 1.934.695 2.706.83.992.172 2.359.102 3.3-.729 3.837-2.319 3.92 1.858 2.429 4.986-1.082 2.266-.527 4.826.505 6.766 1.22 2.291.96 3.34.097 3.96-.596.393-1.166.762-1.677 1.09-1.033 1.23-1.819 1.018-1.964-.59-3.832-1.589-5.101-5.292-6.248-8.551-1.677-4.766-7.771-5.893.85-7.762h.002z" fill="#edb92e"/>
+ <path d="M358.43 212.66l-.172 1.003-.082-.015-.078-.016-.073-.017-.074-.018-.074-.02-.07-.022-.065-.022-.064-.022-.065-.024-.06-.022-.06-.022-.066-.026-.057-.024-.06-.023-.067-.026-.062-.025-.065-.026-.07-.027-.072-.027-.077-.027-.078-.03-.082-.027-.093-.03-.095-.03-.1-.03-.108-.031-.116-.034-.123-.033-.129-.033-.138-.034-.15-.035-.156-.036.217-.995.168.038.155.037.148.036.143.036.132.037.123.034.119.034.115.035.105.035.098.032.097.033.09.03.083.03.081.032.073.028.073.027.07.028.059.024.064.025.06.024.051.02.055.021.054.022.048.017.05.017.052.016.047.015.048.013.05.013.056.012.059.012.058.012zm2.953-.664l.52.873.074-.054-.107.09-.107.083-.11.08-.115.074-.112.068-.116.065-.12.06-.118.054-.118.05-.121.045-.124.043-.12.036-.122.034-.125.03-.121.027-.125.022-.121.019-.12.016-.124.014-.12.009-.119.007-.121.004-.116.002h-.117l-.118-.005-.11-.005-.115-.007-.11-.01-.11-.01-.11-.015-.102-.014-.105-.018.172-1.003.084.013.088.012.087.012.09.008.093.01.09.004.098.005.095.002h.195l.092-.004.098-.007.098-.007.095-.01.098-.013.098-.015.096-.018.095-.02.093-.022.093-.027.094-.029.089-.029.09-.036.091-.037.087-.04.083-.04.082-.046.084-.05.078-.051.077-.055.076-.06.073-.06.073-.055zm-.073.054l.036-.032.037-.022-.073.054zm3.219 5.59l-.912-.442.127-.28.12-.286.11-.288.099-.291.09-.292.078-.288.067-.286.056-.283.043-.277.032-.268.02-.258.006-.246-.006-.233-.019-.219-.03-.2-.041-.185-.052-.16-.06-.138-.069-.118-.072-.094-.08-.077-.085-.061-.092-.044-.114-.034-.134-.02h-.16l-.189.022-.216.05-.246.08-.273.112-.299.148-.324.185-.52-.873.372-.212.355-.176.34-.141.325-.105.314-.07.3-.037h.29l.278.041.261.077.245.12.215.152.189.18.158.207.13.224.107.24.08.253.06.26.042.274.024.281.008.291-.008.299-.023.306-.037.31-.05.314-.063.32-.074.319-.088.325-.1.322-.11.322-.122.32-.132.315-.142.312zm.494 6.305l-.89.48-.1-.193-.098-.195-.094-.202-.09-.203-.085-.205-.084-.21-.078-.214-.072-.215-.07-.218-.063-.221-.06-.222-.052-.226-.049-.227-.04-.229-.037-.23-.03-.234-.023-.233-.017-.233-.009-.239-.002-.235.006-.238.015-.239.02-.238.03-.24.038-.238.048-.237.056-.24.066-.238.075-.234.085-.235.094-.234.105-.232.912.442-.088.194-.08.196-.07.198-.064.199-.056.2-.047.2-.04.204-.034.202-.025.202-.018.204-.012.204-.004.205v.204l.01.205.014.204.02.207.025.202.032.202.039.205.041.2.048.2.053.2.056.197.062.194.065.193.07.19.075.19.079.187.08.184.084.18.087.178.091.175zm-.07 4.626l-.554-.854-.017.012.06-.046.057-.047.056-.05.049-.048.042-.047.041-.053.039-.053.033-.054.029-.054.025-.058.023-.064.02-.066.017-.072.015-.077.009-.077.005-.088v-.094l-.005-.098-.01-.109-.014-.113-.022-.121-.028-.129-.034-.133-.042-.141-.05-.152-.056-.158-.065-.164-.071-.172-.082-.179-.088-.189-.098-.195-.105-.203.89-.481.115.22.105.212.098.205.091.201.081.196.074.19.066.183.06.178.05.175.045.171.035.165.03.16.021.159.015.151.007.152-.002.144-.007.143-.017.142-.024.135-.031.13-.04.129-.045.121-.053.12-.063.115-.066.11-.072.1-.075.096-.085.095-.087.087-.087.08-.094.078-.097.072-.017.012zm.016-.012l-.017.012.017-.012zm-1.585 1.005l-.771-.659.113-.1.047-.03.051-.033.05-.031.048-.032.048-.03.049-.03.05-.033.05-.033.053-.035.05-.03.048-.032.05-.034.055-.035.052-.033.051-.034.054-.035.054-.035.052-.033.053-.034.054-.035.05-.033.053-.036.057-.036.054-.036.054-.034.054-.036.056-.038.054-.033.055-.038.058-.038.053-.034.056-.038.554.854-.057.036-.057.038-.054.034-.054.037-.059.039-.054.034-.056.036-.053.035-.055.036-.052.034-.053.036-.058.037-.053.035-.055.036-.053.034-.053.035-.052.032-.051.034-.053.034-.048.032-.052.034-.055.036-.052.033-.048.03-.05.033-.05.032-.051.034-.05.033-.05.03-.049.032-.046.029-.049.032.113-.1zm-.771-.659l.049-.059.064-.04-.113.1zm-1.772.21l.385-.942.311.426.013.13.017.121.02.112.022.102.024.09.025.079.027.07.027.062.026.049.023.037.019.026.016.016.016.014.006.005h.002l.002.002h.006l.005.002.009-.001.023-.004.026-.006.037-.014.044-.019.051-.028.059-.036.062-.044.07-.054.072-.063.075-.07.08-.081.084-.092.087-.1.77.66-.105.121-.105.116-.107.107-.106.1-.106.09-.108.086-.11.076-.108.067-.113.062-.116.05-.118.042-.125.03-.123.018-.133.004-.132-.013-.125-.028-.124-.044-.12-.061-.108-.075-.094-.083-.089-.094-.078-.104-.068-.107-.06-.114-.053-.117-.046-.124-.042-.131-.036-.138-.03-.144-.026-.147-.021-.157-.018-.162.312.426zm.385-.942l.284.118.027.308-.311-.426zm-6.917-7.909l.953-.341.107.306.11.308.11.31.112.309.114.309.117.307.119.308.124.306.127.305.131.302.135.298.142.295.147.294.151.287.16.283.165.277.173.273.178.266.189.26.197.254.204.247.212.239.225.232.232.222.243.215.254.206.266.196.278.188.29.178.304.167.316.157.332.146-.385.943-.372-.165-.357-.177-.344-.189-.328-.202-.314-.211-.302-.223-.288-.234-.275-.242-.262-.251-.25-.261-.24-.267-.227-.274-.216-.28-.208-.287-.197-.292-.187-.297-.18-.302-.171-.304-.164-.31-.156-.31-.15-.314-.144-.315-.136-.316-.134-.318-.126-.317-.124-.318-.12-.317-.118-.316-.112-.314-.112-.312-.11-.31-.108-.307zm1.328-8.442v1.02l.106-.012-.757.17-.672.168-.59.163-.51.159-.432.155-.359.151-.285.145-.212.136-.147.121-.087.099-.04.072-.015.056-.001.067.019.092.048.128.08.155.118.179.149.202.175.218.2.235.222.252.235.268.248.283.257.301.26.32.26.336.258.357.25.378.237.397.225.42.204.443.181.467-.952.341-.158-.406-.18-.388-.198-.372-.214-.356-.226-.342-.235-.326-.242-.314-.246-.3-.245-.288-.24-.278-.236-.265-.226-.259-.215-.25-.196-.247-.18-.243-.158-.244-.134-.254-.098-.267-.055-.285.008-.301.08-.3.154-.276.209-.241.257-.213.308-.196.359-.183.415-.175.479-.172.546-.171.618-.17.693-.173.776-.175.107-.012zm-.106.012l.054-.012h.052l-.106.012zm.107 1.008h-.001v-1.02h.001l.109.012-.109 1.008zm0-1.02h.055l.054.012-.11-.012z" fill="#21231e"/>
+ <path d="M357.15 212.5c3.336 1.198 3.709-.666 5.96-.571-.887 5.141-1.785 7.801-7.11 5.042-2.938-1.523-6.701.706-7.416 2.36-.261.604-1.97-.65-2.595-2.025-2.615-5.757 6.688-6.412 11.16-4.806z" fill="#edb92e"/>
+ <path d="M363.61 212.02l-.996-.176.477.597-.18-.002-.169.006-.157.014-.154.023-.147.028-.142.035-.137.04-.138.047-.135.05-.138.055-.137.057-.139.06-.142.063-.147.064-.153.065-.158.062-.161.06-.174.058-.177.05-.188.047-.198.037-.203.029-.215.02-.223.007-.235-.005-.244-.016-.254-.032-.266-.044-.28-.06-.29-.075-.307-.091-.32-.11.339-.96.289.098.268.082.253.065.236.05.221.037.207.024.193.015.18.002.171-.006.162-.015.156-.021.145-.028.142-.035.14-.04.137-.046.138-.05.137-.055.136-.058.14-.06.142-.062.148-.065.151-.064.155-.063.164-.06.17-.057.179-.05.187-.048.195-.037.201-.03.215-.02.222-.007.232.005.476.596zm-.476-.597l.575.025-.099.572-.476-.596zm-7.363 6.005l.463-.907.472.237.445.204.419.173.391.144.366.113.34.084.315.058.288.031.264.007.242-.015.22-.036.201-.056.185-.075.172-.094.164-.114.155-.135.148-.158.143-.18.136-.205.13-.23.126-.253.118-.277.113-.3.106-.321.103-.343.098-.365.093-.383.09-.402.087-.42.085-.439.082-.454.084-.473.995.176-.084.477-.084.464-.087.45-.09.436-.094.418-.098.405-.105.389-.11.372-.118.355-.128.34-.14.323-.149.304-.163.288-.18.27-.195.247-.215.227-.234.202-.252.177-.272.15-.292.116-.308.086-.324.053-.335.023-.352-.009-.367-.04-.38-.07-.397-.099-.418-.13-.434-.159-.455-.187-.479-.22-.5-.25zm-6.722 2.11l-.926-.407.094-.193.11-.193.13-.189.142-.184.158-.182.173-.18.182-.175.197-.172.21-.17.221-.162.232-.159.241-.15.252-.146.26-.136.268-.13.278-.12.283-.108.29-.1.296-.088.302-.075.308-.062.31-.048.314-.032.318-.017h.318l.321.018.321.037.322.058.32.078.316.1.315.124.31.146-.464.907-.247-.118-.248-.097-.255-.08-.255-.064-.26-.046-.26-.03-.264-.016h-.264l-.265.015-.264.027-.265.041-.26.052-.26.066-.255.076-.252.085-.247.096-.24.104-.234.113-.226.119-.219.126-.21.131-.198.135-.19.14-.177.141-.163.146-.154.146-.137.141-.122.142-.109.141-.09.131-.073.128-.059.119zm-3.517-2.017l.919-.423.053.109.058.112.063.107.07.11.073.111.078.107.079.105.084.102.088.102.09.098.087.093.092.09.092.087.092.08.091.077.087.068.088.065.086.059.08.05.077.045.068.036.06.028.056.02.044.013.028.007.011.001h-.007l-.032.007-.05.02-.048.033-.04.047-.026.044.927.406-.082.147-.115.126-.136.095-.153.061-.147.03-.136.001-.13-.013-.122-.026-.113-.035-.115-.045-.116-.051-.113-.06-.11-.064-.116-.072-.112-.079-.112-.081-.116-.09-.112-.096-.113-.1-.111-.104-.111-.108-.11-.116-.106-.117-.104-.121-.104-.126-.1-.131-.095-.134-.09-.133-.089-.139-.082-.145-.076-.143-.07-.148zm11.79-5.497l-.34.96-.411-.138-.437-.124-.462-.11-.481-.098-.5-.083-.511-.067-.523-.053-.529-.035-.533-.018-.533-.001-.531.016-.523.034-.514.055-.502.073-.484.091-.465.11-.44.133-.417.15-.385.169-.353.188-.316.204-.277.221-.237.237-.197.253-.157.27-.117.285-.074.31-.032.34.017.37.07.407.13.443.192.482-.919.423-.229-.568-.157-.547-.092-.527-.022-.507.044-.481.11-.457.172-.426.228-.392.278-.356.321-.321.36-.289.396-.255.424-.226.45-.197.474-.172.495-.147.514-.123.53-.1.542-.079.553-.059.561-.037.565-.018.566.001.564.02.562.038.554.055.546.072.532.088.517.105.498.12.48.136.454.151zm-.17.48l.17-.48-.17.48z" fill="#21231e"/>
+ <path d="M458.84 124.49c3.376 0 6.112 2.758 6.112 6.159 0 3.4-2.736 6.159-6.112 6.159s-6.113-2.758-6.113-6.16c0-3.4 2.737-6.158 6.113-6.158z" fill="#fff"/>
+ <path d="M465.46 130.64h-1.012c.027-2.145-1.29-4.233-3.244-5.123a5.538 5.538 0 0 0-2.362-.525v-1.02c2.247-.02 4.44 1.215 5.609 3.13a6.707 6.707 0 0 1 1.009 3.538zm-6.618 6.669v-1.02c2.076.025 4.085-1.231 4.998-3.09a5.647 5.647 0 0 0 .608-2.559h1.012c.02 2.265-1.207 4.488-3.137 5.672a6.584 6.584 0 0 1-3.48.997zm-6.619-6.669h1.013c-.026 2.104 1.24 4.154 3.134 5.07a5.545 5.545 0 0 0 2.472.578v1.02c-2.26.02-4.464-1.229-5.63-3.161a6.71 6.71 0 0 1-.989-3.507zm6.62-6.669v1.02c-2.09-.026-4.11 1.248-5.016 3.124a5.647 5.647 0 0 0-.591 2.525h-1.013c-.02-2.265 1.207-4.488 3.139-5.672a6.587 6.587 0 0 1 3.48-.997z" fill="#21231e"/>
+ <path d="M446.31 124.49c3.376 0 6.113 2.758 6.113 6.159 0 3.4-2.737 6.159-6.113 6.159-3.376 0-6.113-2.758-6.113-6.16 0-3.4 2.737-6.158 6.113-6.158z" fill="#fff"/>
+ <path d="M452.93 130.64h-1.012c.025-2.104-1.24-4.154-3.135-5.07a5.545 5.545 0 0 0-2.472-.578v-1.02c2.26-.02 4.464 1.23 5.63 3.161a6.712 6.712 0 0 1 .989 3.507zm-6.619 6.669v-1.02c2.088.026 4.109-1.247 5.016-3.124.391-.78.591-1.653.59-2.525h1.013c.02 2.265-1.207 4.488-3.139 5.672a6.584 6.584 0 0 1-3.48.997zm-6.619-6.669h1.012c-.025 2.104 1.24 4.154 3.135 5.07a5.545 5.545 0 0 0 2.472.578v1.02c-2.26.02-4.464-1.229-5.63-3.161a6.71 6.71 0 0 1-.99-3.507zm6.619-6.669v1.02c-2.088-.026-4.109 1.248-5.016 3.124a5.648 5.648 0 0 0-.59 2.525h-1.013c-.02-2.265 1.207-4.488 3.139-5.672a6.587 6.587 0 0 1 3.48-.997z" fill="#21231e"/>
+ <path d="M433.79 125.48c3.376 0 6.113 2.756 6.113 6.159 0 3.4-2.737 6.159-6.113 6.159-3.376 0-6.112-2.758-6.112-6.16s2.736-6.158 6.112-6.158z" fill="#fff"/>
+ <path d="M440.41 131.63h-1.012c.025-2.091-1.223-4.131-3.101-5.054a5.536 5.536 0 0 0-2.506-.595v-1.02c2.247-.02 4.44 1.215 5.61 3.13a6.711 6.711 0 0 1 1.009 3.539zm-6.619 6.669v-1.02c2.088.026 4.109-1.247 5.016-3.124a5.65 5.65 0 0 0 .59-2.525h1.013c.02 2.265-1.207 4.488-3.139 5.672a6.585 6.585 0 0 1-3.48.997zm-6.618-6.669h1.012c-.026 2.145 1.291 4.233 3.244 5.123a5.534 5.534 0 0 0 2.362.526v1.02c-2.26.02-4.465-1.23-5.629-3.163a6.715 6.715 0 0 1-.989-3.506zm6.618-6.669v1.02c-2.088-.026-4.109 1.247-5.015 3.123a5.653 5.653 0 0 0-.59 2.526h-1.013c-.02-2.334 1.285-4.624 3.316-5.779a6.57 6.57 0 0 1 3.302-.89z" fill="#21231e"/>
+ <path d="M422.25 127.7c3.376 0 6.112 2.756 6.112 6.158 0 3.402-2.736 6.16-6.112 6.16s-6.113-2.758-6.113-6.16 2.737-6.158 6.113-6.158z" fill="#fff"/>
+ <path d="M428.87 133.86h-1.012c.025-2.104-1.24-4.154-3.134-5.07a5.544 5.544 0 0 0-2.472-.577v-1.02c2.26-.02 4.464 1.228 5.629 3.16a6.713 6.713 0 0 1 .99 3.507zm-6.618 6.67v-1.02c2.088.026 4.108-1.248 5.015-3.124.391-.78.59-1.653.59-2.526h1.013c.02 2.265-1.206 4.488-3.137 5.673a6.587 6.587 0 0 1-3.48.997zm-6.619-6.67h1.013c-.023 2.014 1.13 3.98 2.894 4.947.825.46 1.768.705 2.712.703v1.02c-2.246.02-4.44-1.215-5.609-3.13a6.71 6.71 0 0 1-1.01-3.54zm6.62-6.668v1.02c-2.102-.026-4.133 1.263-5.033 3.156a5.656 5.656 0 0 0-.575 2.492h-1.012c-.021-2.322 1.271-4.6 3.284-5.759a6.575 6.575 0 0 1 3.335-.909z" fill="#21231e"/>
+ <path d="M346.3 159.43c3.391 0 6.14 2.768 6.14 6.186 0 3.417-2.749 6.186-6.14 6.186-3.39 0-6.14-2.769-6.14-6.186 0-3.418 2.749-6.186 6.14-6.186z" fill="#fff"/>
+ <path d="M352.94 165.62h-1.012c.024-2.101-1.23-4.151-3.117-5.078a5.572 5.572 0 0 0-2.518-.598v-1.02c2.256-.02 4.459 1.219 5.632 3.142a6.732 6.732 0 0 1 1.015 3.554zm-6.646 6.695v-1.02c2.085.025 4.105-1.236 5.023-3.104.404-.792.61-1.682.61-2.57h1.013c.02 2.26-1.198 4.481-3.12 5.674a6.605 6.605 0 0 1-3.527 1.02zm-6.647-6.695h1.012c-.024 2.101 1.23 4.15 3.116 5.077a5.582 5.582 0 0 0 2.518.598v1.02c-2.242.019-4.434-1.205-5.611-3.11a6.717 6.717 0 0 1-1.035-3.585zm6.646-6.696v1.02c-2.073-.025-4.08 1.221-5.007 3.071a5.694 5.694 0 0 0-.627 2.605h-1.012c-.02-2.275 1.212-4.507 3.152-5.697a6.613 6.613 0 0 1 3.495-1z" fill="#21231e"/>
+ <path d="M356.82 152.75c3.39 0 6.14 2.768 6.14 6.186 0 3.417-2.749 6.186-6.14 6.186-3.391 0-6.14-2.769-6.14-6.186 0-3.416 2.749-6.186 6.14-6.186z" fill="#fff"/>
+ <path d="M363.47 158.94h-1.012c.024-2.09-1.214-4.126-3.083-5.062a5.585 5.585 0 0 0-2.55-.614v-1.02c2.268-.02 4.482 1.234 5.65 3.174a6.735 6.735 0 0 1 .995 3.522zm-6.645 6.695v-1.02c2.085.025 4.104-1.236 5.022-3.103.404-.793.61-1.683.61-2.572h1.013c.02 2.261-1.197 4.48-3.118 5.674a6.607 6.607 0 0 1-3.527 1.021zm-6.647-6.695h1.012c-.024 2.114 1.246 4.174 3.15 5.094.769.384 1.626.581 2.485.58v1.02c-2.256.02-4.459-1.218-5.632-3.141a6.722 6.722 0 0 1-1.015-3.553zm6.647-6.696v1.02c-2.086-.025-4.106 1.237-5.024 3.105a5.685 5.685 0 0 0-.61 2.57h-1.013c-.02-2.274 1.212-4.506 3.152-5.694a6.602 6.602 0 0 1 3.495-1.001z" fill="#21231e"/>
+ <path d="M368.79 147.09c3.391 0 6.14 2.768 6.14 6.186 0 3.417-2.747 6.186-6.14 6.186-3.39 0-6.14-2.769-6.14-6.186 0-3.418 2.749-6.186 6.14-6.186z" fill="#fff"/>
+ <path d="M375.43 153.28h-1.012c.025-2.115-1.246-4.175-3.15-5.096a5.583 5.583 0 0 0-2.484-.58v-1.02c2.255-.02 4.458 1.219 5.631 3.142a6.728 6.728 0 0 1 1.015 3.554zm-6.646 6.695v-1.02c2.085.026 4.104-1.236 5.023-3.103a5.68 5.68 0 0 0 .61-2.572h1.013c.02 2.274-1.211 4.505-3.15 5.694a6.616 6.616 0 0 1-3.496 1.001zm-6.646-6.695h1.012c-.024 2.089 1.215 4.125 3.083 5.06a5.585 5.585 0 0 0 2.55.615v1.02c-2.268.02-4.482-1.234-5.651-3.174a6.73 6.73 0 0 1-.994-3.521zm6.646-6.696v1.02c-2.073-.025-4.08 1.22-5.006 3.07a5.695 5.695 0 0 0-.627 2.605h-1.013c-.02-2.273 1.211-4.505 3.15-5.695a6.614 6.614 0 0 1 3.495-1z" fill="#21231e"/>
+ <path d="M338.16 169.49c3.391 0 6.14 2.768 6.14 6.186 0 3.416-2.749 6.186-6.14 6.186-3.39 0-6.14-2.769-6.14-6.186s2.749-6.186 6.14-6.186z" fill="#fff"/>
+ <path d="M344.8 175.68h-1.012c.025-2.115-1.246-4.175-3.15-5.096a5.582 5.582 0 0 0-2.484-.58v-1.02c2.255-.02 4.458 1.219 5.631 3.142a6.728 6.728 0 0 1 1.015 3.554zm-6.646 6.695v-1.02c2.073.025 4.08-1.221 5.007-3.072.414-.8.626-1.702.627-2.603h1.012c.02 2.274-1.213 4.506-3.153 5.694a6.604 6.604 0 0 1-3.494 1.001zm-6.646-6.695h1.012c-.024 2.089 1.215 4.125 3.083 5.06a5.585 5.585 0 0 0 2.55.615v1.02c-2.268.02-4.482-1.234-5.65-3.174a6.734 6.734 0 0 1-.995-3.521zm6.646-6.696v1.02c-2.073-.025-4.08 1.22-5.006 3.07a5.697 5.697 0 0 0-.627 2.605h-1.013c-.02-2.273 1.212-4.505 3.15-5.695a6.613 6.613 0 0 1 3.496-1z" fill="#21231e"/>
+ <path transform="matrix(1.01066 0 0 1.01824 -5.128 -6.19)" fill="#edb92e" d="M454.53 277.39L432.76 290l-23.15-9.86 21.77-12.6z"/>
+ <path d="M431.11 266.67l-22.003 12.832-.506-.883 22.003-12.832.451-.027.055.91zm-.506-.883l.218-.127.233.1-.451.027zm23.447 10.945l-23.392-10.035.396-.938 23.392 10.035.055.91-.451.028zm.396-.938l.931.4-.876.51-.055-.91zm-22.456 12.861l22.005-12.833.506.883-22.005 12.833-.45.028-.056-.91zm.506.883l-.218.127-.233-.1.451-.027zm-23.445-10.947l23.39 10.036-.396.938-23.39-10.036-.055-.91.451-.028zm-.396.938l-.931-.4.876-.51.055.91z" fill="#21231e"/>
+ <path d="M431.13 270.65c5.641-.348 10.401 2.443 10.631 6.23.23 3.79-4.158 7.143-9.798 7.491-5.64.348-10.4-2.443-10.63-6.23-.23-3.79 4.156-7.144 9.797-7.491z" fill="#c6363c"/>
+ <path d="M442.26 276.85l-1.01.063-.03-.314-.055-.308-.076-.305-.099-.295-.12-.291-.143-.288-.162-.279-.184-.274-.205-.266-.223-.26-.245-.252-.264-.244-.28-.235-.299-.226-.317-.215-.333-.206-.35-.195-.364-.183-.38-.171-.394-.16-.407-.145-.42-.134-.43-.118-.445-.106-.453-.092-.464-.075-.472-.06-.483-.046-.489-.028-.497-.01-.502.003-.51.024-.062-1.017.543-.024.539-.006.53.013.525.03.515.048.507.065.499.08.489.1.477.112.47.13.456.145.442.16.43.173.418.189.402.202.388.216.371.23.356.242.34.254.32.269.302.28.283.292.264.304.241.317.22.327.195.337.174.347.149.359.12.368.096.376.068.382.038.391zm-10.272 8.03l-.062-1.017.508-.04.5-.056.492-.073.481-.088.473-.103.463-.119.452-.132.438-.146.427-.159.414-.172.4-.182.387-.196.372-.206.355-.216.339-.228.324-.237.306-.243.288-.253.27-.263.251-.267.232-.274.211-.279.191-.286.17-.289.15-.296.129-.298.106-.3.084-.305.062-.306.04-.31.016-.315-.007-.313 1.01-.063.009.393-.022.389-.049.385-.076.378-.103.374-.13.368-.155.359-.178.351-.202.344-.224.334-.245.325-.267.315-.287.306-.304.293-.323.285-.342.274-.358.261-.375.252-.392.238-.406.225-.42.213-.436.2-.448.186-.46.17-.475.158-.484.142-.497.126-.506.11-.517.096-.525.077-.534.061-.541.042zm-11.166-6.708l1.01-.063.03.314.055.308.076.304.099.296.12.291.143.288.162.279.184.274.205.266.223.26.245.252.264.244.28.235.299.226.317.215.333.206.35.194.364.183.38.172.394.159.407.145.42.135.43.118.444.106.453.091.463.076.474.06.483.046.488.028.496.01.503-.003.51-.025.062 1.018-.543.024-.539.006-.53-.013-.524-.03-.515-.049-.508-.064-.499-.081-.49-.099-.478-.113-.467-.13-.456-.144-.442-.16-.43-.173-.418-.189-.402-.202-.388-.216-.371-.23-.356-.242-.34-.255-.32-.268-.302-.28-.283-.292-.264-.305-.241-.316-.22-.327-.195-.337-.174-.347-.149-.359-.12-.368-.096-.376-.068-.383-.038-.39zm10.271-8.03l.062 1.017-.508.04-.5.056-.492.072-.481.088-.473.104-.462.119-.453.132-.438.146-.427.158-.414.172-.4.183-.387.196-.372.206-.355.216-.339.227-.324.237-.306.243-.288.254-.27.262-.251.267-.23.274-.213.28-.191.286-.17.288-.15.295-.128.298-.106.302-.085.304-.062.307-.04.31-.015.313.007.315-1.01.063-.009-.392.02-.39.05-.385.076-.379.104-.374.13-.367.154-.358.178-.352.201-.344.225-.335.246-.324.266-.315.286-.306.305-.293.323-.285.342-.275.358-.26.375-.252.392-.238.406-.225.42-.213.436-.2.448-.186.46-.17.474-.158.486-.142.496-.126.506-.111.517-.095.525-.077.533-.061.542-.042z" fill="#21231e"/>
+ <path d="M382.38 269.85l23.776 9.074-19.628 13.224c-5.088-1.704-9.122-19.12-4.148-22.298z" fill="#edb92e"/>
+ <path d="M405.98 279.4l-23.776-9.074.358-.953 23.776 9.074.102.9-.46.053zm.358-.953l.917.35-.815.55-.102-.9zm-20.088 13.277l19.628-13.224.561.847-19.628 13.224-.44.06-.12-.906zm.561.847l-.205.138-.235-.078.44-.06zm-4.25-23.198l-.358.953.45-.046-.372.286-.334.359-.3.434-.264.504-.225.57-.185.633-.147.69-.106.738-.068.78-.03.82.006.849.045.874.077.895.11.905.145.914.174.917.202.913.232.902.255.886.28.867.304.838.325.806.345.768.361.724.376.673.392.618.4.556.41.488.412.414.412.335.407.256.399.172-.32.967-.55-.237-.523-.328-.503-.408-.48-.483-.46-.549-.44-.61-.422-.667-.403-.718-.38-.765-.362-.804-.34-.842-.314-.872-.293-.898-.265-.918-.238-.933-.21-.944-.178-.948-.15-.948-.115-.942-.082-.93-.045-.913-.008-.895.032-.867.073-.836.116-.8.161-.76.211-.714.262-.665.319-.607.378-.545.442-.474.508-.392.45-.046zm-.45.046l.213-.136.238.09-.45.046zm.271.43l.18-.476-.18.477zm-.27-.43l.212-.136.238.09-.45.046z" fill="#21231e"/>
+ <path d="M382.83 274.26c5.621-.577 10.49 2.017 10.872 5.792.382 3.777-3.868 7.306-9.489 7.883-3.655.376-5.928-2.845-6.323-6.26-.396-3.413 1.085-7.02 4.94-7.415z" fill="#0c4076"/>
+ <path d="M394.21 280l-1.005.103-.044-.312-.066-.306-.09-.3-.11-.293-.132-.285-.154-.28-.174-.274-.195-.265-.215-.258-.235-.25-.252-.242-.273-.233-.29-.223-.308-.213-.327-.203-.34-.192-.358-.18-.37-.168-.388-.156-.4-.144-.411-.128-.425-.117-.437-.102-.446-.087-.459-.072-.464-.057-.476-.04-.484-.027-.49-.007-.494.007-.503.028-.509.042-.102-1.013.542-.047.536-.027.53-.01.526.01.517.026.51.045.502.06.492.08.482.093.473.11.46.126.45.14.438.158.423.171.411.185.396.201.381.214.365.227.349.242.33.254.315.267.294.28.276.294.253.306.233.318.21.33.188.34.16.352.137.36.11.372.083.383.054.387zm-9.94 8.441l-.103-1.012.507-.062.497-.077.487-.092.48-.108.468-.122.456-.137.445-.15.435-.164.419-.175.407-.188.393-.2.378-.213.363-.22.346-.23.33-.241.315-.25.297-.258.277-.263.258-.272.24-.278.222-.282.199-.289.18-.293.158-.297.138-.3.116-.303.093-.304.073-.31.05-.308.026-.312.005-.312-.02-.316 1.005-.103.025.392-.005.39-.033.386-.062.383-.088.377-.114.372-.14.365-.165.36-.187.35-.21.341-.233.337-.254.326-.272.316-.294.308-.313.297-.33.286-.348.277-.364.265-.382.254-.396.242-.412.229-.426.217-.44.205-.455.19-.466.175-.479.163-.491.147-.502.13-.51.116-.523.1-.532.082-.54.063zm-6.877-6.707l1.005-.118.04.303.05.3.06.297.072.296.082.29.09.287.1.281.11.278.12.27.127.263.139.256.147.248.155.24.165.228.173.221.18.208.189.199.198.187.204.176.212.162.22.15.227.136.235.123.242.11.251.093.258.08.266.063.275.048.282.032.293.013.298-.002.31-.023.102 1.013-.369.027-.36.005-.352-.018-.345-.038-.337-.058-.328-.078-.318-.099-.308-.115-.3-.134-.287-.151-.277-.167-.267-.182-.258-.196-.245-.212-.234-.221-.224-.234-.212-.247-.201-.255-.191-.267-.18-.275-.168-.284-.157-.292-.147-.301-.134-.304-.124-.312-.113-.317-.102-.323-.09-.324-.08-.33-.067-.333-.056-.336-.046-.336zm5.39-7.98l.104 1.012-.328.043-.311.06-.297.075-.284.09-.273.104-.256.118-.246.132-.233.143-.22.156-.21.169-.198.18-.187.191-.176.201-.163.213-.154.221-.143.231-.133.242-.122.249-.108.255-.1.264-.089.271-.078.278-.066.281-.056.288-.045.29-.033.295-.024.3-.013.3-.001.301.008.303.02.303.03.303-1.005.118-.034-.336-.021-.34-.01-.339.003-.338.013-.338.027-.335.038-.333.051-.33.063-.328.077-.322.09-.32.102-.31.115-.309.13-.3.143-.292.156-.285.17-.277.185-.267.2-.256.213-.247.228-.232.243-.221.257-.207.273-.192.286-.177.3-.161.314-.145.33-.126.341-.108.357-.09.37-.069.381-.05z" fill="#21231e"/>
+ <path d="M457.46 280.42c1.763 0 3.193 1.44 3.193 3.217 0 1.776-1.43 3.216-3.193 3.216-1.763 0-3.192-1.44-3.192-3.216 0-1.777 1.429-3.217 3.192-3.217z" fill="#fff"/>
+ <path d="M461.16 283.63h-1.012l-.002-.14-.011-.137-.018-.138-.023-.132-.03-.131-.036-.128-.042-.125-.048-.123-.053-.119-.06-.117-.065-.113-.07-.11-.075-.107-.08-.103-.084-.098-.09-.094-.093-.089-.099-.086-.101-.08-.105-.075-.109-.071-.112-.065-.116-.06-.12-.054-.12-.049-.125-.042-.129-.037-.128-.03-.132-.023-.137-.018-.135-.01-.139-.002v-1.02l.191.005.188.015.182.023.183.033.18.042.174.049.175.059.168.067.164.076.158.082.155.089.15.097.145.104.14.111.132.116.13.123.122.13.117.135.109.14.104.145.097.153.088.157.08.158.076.165.067.17.058.174.05.178.041.182.032.182.023.184.016.19.005.193zm-3.7 3.726v-1.02l.14-.002.134-.01.137-.019.133-.023.128-.03.128-.037.125-.042.12-.048.12-.054.117-.06.112-.065.108-.071.105-.075.102-.08.099-.087.093-.089.09-.094.083-.097.08-.104.076-.107.07-.108.063-.112.06-.119.054-.12.048-.123.042-.125.037-.129.03-.128.022-.134.018-.138.01-.136.003-.14h1.012l-.005.193-.016.189-.022.184-.033.184-.041.181-.05.177-.058.173-.066.171-.076.164-.08.16-.09.157-.097.152-.103.145-.108.14-.117.136-.123.13-.13.122-.132.116-.14.112-.145.103-.15.097-.154.09-.16.081-.163.076-.168.067-.174.06-.175.049-.18.042-.182.032-.183.023-.187.015-.191.005zm-3.697-3.726h1.012l.002.14.01.135.018.139.023.133.03.129.037.129.041.125.048.122.054.12.06.12.064.111.07.11.074.106.08.102.086.1.089.092.091.09.1.086.1.08.106.075.109.071.11.064.119.061.12.054.12.048.125.042.128.037.127.03.133.023.137.018.135.011.139.002v1.02l-.191-.005-.188-.016-.182-.023-.183-.032-.18-.042-.176-.05-.172-.058-.17-.068-.162-.075-.158-.081-.157-.09-.149-.098-.146-.103-.14-.112-.132-.115-.13-.123-.122-.131-.114-.134-.111-.14-.103-.147-.097-.15-.09-.158-.08-.16-.074-.163-.067-.171-.059-.173-.049-.177-.041-.182-.033-.184-.022-.184-.016-.189-.005-.192zm3.698-3.727v1.02l-.139.002-.135.01-.137.019-.132.023-.128.03-.128.037-.124.042-.122.048-.12.054-.117.061-.111.064-.109.07-.105.076-.101.08-.1.087-.091.089-.089.092-.086.1-.08.102-.074.105-.07.112-.064.113-.06.117-.054.12-.048.122-.041.125-.037.128-.03.13-.023.133-.018.138-.01.137-.002.14h-1.013l.005-.192.016-.19.023-.184.032-.183.042-.182.049-.178.058-.173.067-.17.075-.166.081-.158.089-.157.096-.15.103-.148.11-.14.115-.134.122-.131.13-.123.133-.115.14-.112.145-.104.15-.097.156-.09.158-.08.163-.077.17-.067.171-.059.176-.05.18-.041.183-.033.182-.023.188-.015.19-.005z" fill="#21231e"/>
+ <path d="M408.71 283.14c1.763 0 3.193 1.44 3.193 3.217 0 1.776-1.43 3.216-3.193 3.216-1.763 0-3.192-1.44-3.192-3.216 0-1.777 1.429-3.217 3.192-3.217z" fill="#fff"/>
+ <path d="M412.41 286.36h-1.012l-.002-.14-.01-.137-.019-.138-.022-.132-.03-.131-.037-.128-.042-.125-.047-.123-.054-.119-.06-.117-.064-.113-.07-.11-.076-.107-.08-.103-.084-.098-.09-.094-.092-.089-.1-.086-.1-.08-.106-.075-.108-.071-.113-.065-.115-.06-.12-.054-.121-.049-.125-.042-.129-.037-.127-.03-.133-.023-.137-.018-.135-.01-.138-.002v-1.02l.19.005.188.015.183.023.182.033.18.042.175.049.174.059.168.067.164.076.159.082.155.089.15.097.145.104.14.111.132.116.129.123.123.13.117.135.108.14.104.145.097.153.088.156.081.16.076.164.066.17.059.174.049.178.042.182.032.182.023.184.015.19.005.193zm-3.7 3.726v-1.02l.14-.002.134-.01.137-.019.133-.023.128-.03.128-.037.125-.042.12-.048.12-.054.117-.06.112-.065.108-.071.105-.075.102-.08.099-.087.093-.089.09-.094.083-.097.08-.104.077-.107.069-.108.063-.112.061-.119.054-.12.047-.123.042-.125.037-.128.03-.13.022-.133.018-.138.011-.136.002-.14h1.012l-.005.193-.015.189-.023.184-.032.184-.042.181-.049.177-.058.173-.067.171-.075.164-.08.16-.09.157-.098.152-.102.145-.11.14-.116.136-.123.13-.129.122-.132.116-.14.112-.146.103-.149.097-.155.09-.159.081-.163.076-.169.067-.174.06-.174.049-.18.042-.183.032-.183.023-.187.015-.191.005zm-3.697-3.726h1.012l.002.14.01.135.018.139.023.133.03.129.037.129.041.125.048.122.054.12.06.12.064.111.07.11.074.106.08.102.086.1.089.092.091.09.1.086.1.08.106.075.109.071.11.064.119.061.12.054.12.048.125.042.128.038.127.03.133.022.137.018.135.011.139.002v1.02l-.191-.005-.188-.016-.182-.022-.183-.033-.18-.042-.176-.05-.172-.058-.17-.068-.162-.075-.158-.08-.157-.091-.149-.098-.146-.103-.14-.112-.132-.115-.13-.123-.122-.131-.114-.134-.111-.14-.103-.147-.097-.15-.09-.158-.08-.16-.074-.163-.067-.171-.059-.173-.049-.177-.041-.182-.033-.184-.022-.184-.016-.189-.005-.192zm3.698-3.727v1.02l-.139.002-.135.01-.137.019-.132.023-.128.03-.128.037-.124.042-.122.048-.12.054-.117.061-.111.064-.109.07-.105.075-.101.081-.1.087-.091.089-.089.092-.086.1-.08.102-.073.105-.07.112-.065.113-.06.117-.054.12-.047.122-.042.125-.037.128-.03.13-.022.133-.018.138-.011.137-.002.14h-1.012l.005-.192.015-.19.023-.184.032-.183.042-.182.049-.178.059-.173.066-.17.076-.166.08-.158.089-.157.097-.15.102-.148.111-.14.115-.134.122-.131.13-.123.132-.115.14-.112.146-.104.149-.097.156-.09.159-.08.162-.077.17-.067.172-.059.175-.05.18-.041.183-.033.183-.023.187-.015.191-.005z" fill="#21231e"/>
+ <path d="M406.99 268.29c1.763 0 3.193 1.44 3.193 3.217 0 1.776-1.43 3.217-3.193 3.217-1.763 0-3.192-1.44-3.192-3.217 0-1.776 1.429-3.217 3.192-3.217z" fill="#fff"/>
+ <path d="M410.69 271.51h-1.012l-.002-.14-.01-.135-.019-.139-.022-.133-.03-.129-.037-.13-.042-.125-.048-.121-.053-.122-.06-.116-.065-.113-.069-.109-.076-.107-.08-.103-.084-.098-.09-.093-.094-.092-.096-.084-.103-.08-.106-.078-.108-.07-.112-.064-.116-.06-.12-.055-.12-.048-.125-.042-.129-.037-.127-.03-.133-.023-.137-.018-.135-.01-.139-.002v-1.02l.191.005.188.015.182.023.183.033.18.042.175.049.174.059.168.067.164.076.159.082.155.089.15.098.145.104.138.11.135.117.129.123.122.13.117.136.108.14.103.145.098.151.088.157.081.16.075.164.067.17.059.175.049.176.041.182.033.184.022.184.016.188.005.193zm-3.7 3.727v-1.02l.14-.002.134-.01.137-.019.133-.022.128-.03.128-.038.125-.042.12-.048.12-.054.117-.06.112-.065.107-.07.106-.077.103-.08.097-.084.093-.092.09-.094.084-.097.08-.103.077-.107.069-.109.064-.113.06-.116.054-.122.047-.121.042-.125.037-.13.03-.129.022-.133.018-.139.011-.136.002-.14h1.012l-.005.193-.015.189-.023.184-.032.184-.042.182-.049.175-.058.176-.067.17-.075.164-.082.16-.088.156-.098.152-.102.146-.109.139-.117.136-.122.13-.129.122-.134.118-.139.11-.144.103-.15.099-.156.089-.159.082-.163.075-.169.068-.174.059-.174.049-.18.042-.183.032-.183.023-.187.016-.191.005zm-3.697-3.727h1.012l.002.14.01.135.018.139.023.133.03.129.037.13.041.125.048.121.054.122.06.116.064.113.07.11.074.106.08.102.086.1.088.093.094.09.096.085.103.08.106.077.108.07.11.064.119.061.12.054.12.048.125.042.128.038.127.03.133.022.137.019.135.01.139.002v1.02l-.191-.005-.188-.016-.182-.022-.183-.033-.18-.042-.176-.05-.172-.058-.17-.068-.162-.075-.158-.08-.157-.091-.15-.099-.145-.103-.138-.11-.135-.117-.129-.124-.122-.13-.114-.134-.111-.14-.103-.147-.097-.15-.088-.157-.08-.16-.076-.165-.067-.17-.058-.175-.05-.175-.041-.182-.032-.184-.023-.184-.016-.189-.005-.192zm3.698-3.727v1.02l-.139.002-.135.01-.137.019-.132.023-.128.03-.128.037-.124.042-.122.048-.12.054-.117.061-.111.064-.108.07-.106.077-.103.08-.096.084-.093.09-.089.094-.086.1-.08.102-.074.106-.07.11-.065.113-.06.116-.053.122-.048.121-.041.125-.037.13-.03.129-.023.133-.018.139-.01.136-.002.14h-1.013l.005-.193.016-.189.023-.184.032-.184.042-.182.049-.175.058-.176.067-.17.075-.164.081-.16.089-.156.096-.15.103-.148.11-.14.116-.134.121-.13.13-.123.134-.118.139-.11.144-.103.15-.099.157-.09.159-.08.162-.076.17-.068.171-.059.176-.049.18-.042.183-.032.182-.023.188-.016.19-.005z" fill="#21231e"/>
+ <path d="M457.34 266.19c1.763 0 3.192 1.44 3.192 3.216 0 1.777-1.429 3.217-3.192 3.217-1.764 0-3.193-1.44-3.193-3.217 0-1.776 1.429-3.216 3.193-3.216z" fill="#fff"/>
+ <path d="M461.04 269.41h-1.012l-.002-.14-.01-.135-.019-.139-.022-.133-.03-.129-.037-.129-.042-.125-.047-.122-.054-.12-.061-.12-.063-.111-.07-.11-.075-.106-.08-.102-.086-.1-.088-.092-.092-.09-.099-.086-.101-.08-.105-.075-.11-.07-.11-.064-.118-.062-.12-.054-.121-.048-.125-.042-.127-.037-.128-.03-.132-.023-.138-.018-.135-.011-.138-.002v-1.02l.19.005.188.016.183.023.183.032.18.042.175.05.172.058.17.068.162.076.159.08.156.09.15.098.145.103.14.112.132.115.13.123.122.131.115.134.11.14.103.147.097.15.09.158.08.16.075.164.067.17.058.173.05.177.04.182.033.184.023.184.015.189.005.192zm-3.698 3.727v-1.02l.138-.002.135-.01.138-.019.132-.023.128-.03.127-.037.125-.042.121-.048.12-.054.118-.061.11-.064.11-.07.105-.075.101-.081.1-.087.091-.089.088-.092.086-.1.08-.102.074-.105.07-.112.065-.113.06-.116.053-.122.048-.121.042-.125.037-.128.03-.131.022-.132.018-.139.01-.137.003-.14h1.012l-.005.193-.016.19-.022.184-.033.183-.041.182-.05.178-.058.173-.067.17-.075.164-.08.16-.09.156-.096.15-.103.149-.11.14-.115.134-.122.131-.13.123-.133.115-.14.112-.145.103-.15.098-.155.09-.16.08-.162.076-.169.068-.172.059-.175.049-.18.042-.183.033-.183.022-.187.016-.191.005zm-3.7-3.727h1.013l.002.14.01.137.018.138.023.132.03.131.037.128.041.125.048.121.054.122.06.116.064.113.07.112.074.105.08.102.086.1.089.092.092.09.099.086.101.08.104.075.11.071.113.065.117.06.118.054.122.048.124.042.127.038.13.03.131.022.137.018.136.011.139.002v1.02l-.191-.005-.189-.016-.182-.023-.182-.032-.18-.042-.177-.05-.172-.058-.17-.068-.163-.075-.157-.082-.155-.09-.15-.097-.146-.103-.14-.112-.133-.115-.13-.123-.121-.131-.115-.134-.111-.14-.103-.148-.096-.15-.089-.157-.08-.16-.076-.165-.067-.17-.058-.172-.05-.178-.041-.182-.032-.183-.023-.184-.016-.19-.005-.192zm3.7-3.726v1.02l-.139.002-.136.01-.137.019-.131.023-.13.03-.127.037-.124.042-.122.048-.118.054-.117.06-.112.065-.111.071-.104.075-.101.08-.1.087-.091.089-.089.092-.086.1-.08.102-.074.106-.07.11-.063.111-.061.12-.054.12-.048.122-.041.126-.037.128-.03.129-.023.133-.017.139-.011.136-.002.14h-1.012l.005-.193.015-.19.023-.183.032-.184.042-.182.049-.177.058-.173.067-.17.075-.164.08-.16.09-.158.097-.15.102-.147.111-.14.115-.134.122-.13.13-.124.132-.115.14-.112.147-.103.149-.098.155-.089.158-.082.163-.075.17-.068.172-.059.176-.049.18-.042.182-.032.183-.023.188-.016.191-.005z" fill="#21231e"/>
+ <path d="M370.93 237.39c2.417-.743 6.195 4.636 7.094 4.544 1.189-3.077-1.237-10.433-5.533-16.257-2.918-.959-3.18-2.848-3.782-7.23-.18-1.312-2.68-.408-2.726 1.822-.05 2.391-.234 3.715.298 5.756.208.805.093 1.576-.8 2.31 4.551 1.815 5.669 4.04 5.449 9.057v-.001z" fill="#edb92e"/>
+ <path d="M377.56 241.75l.943.37-.42.322-.253-.016-.2-.067-.179-.093-.173-.112-.173-.13-.181-.148-.186-.163-.196-.177-.204-.192-.213-.204-.218-.21-.227-.219-.234-.226-.239-.229-.244-.23-.249-.229-.252-.226-.253-.221-.256-.216-.255-.204-.255-.193-.254-.18-.251-.165-.245-.146-.24-.127-.231-.104-.222-.083-.21-.058-.197-.034-.182-.009-.168.013-.158.035-.296-.974.304-.068.306-.026.308.017.302.053.299.082.296.11.291.13.29.153.288.171.284.186.28.2.28.212.275.221.271.227.268.234.261.235.258.237.25.237.243.231.236.229.227.218.219.21.205.2.195.18.183.167.168.147.15.124.13.096.106.07.068.036.017.007-.067-.001-.42.32zm.943.37l-.112.29-.308.031.42-.32zm-6.16-15.958l.312-.969.25.18.403.56.392.566.38.574.367.578.356.585.342.588.33.59.316.592.302.592.288.592.274.59.26.588.244.583.23.58.214.574.198.569.182.56.165.55.15.542.13.533.114.52.096.508.078.496.06.48.04.466.02.451v.435l-.021.417-.042.4-.064.381-.09.365-.116.342-.943-.37.087-.259.07-.285.053-.314.037-.34.02-.363v-.385l-.021-.408-.036-.425-.055-.447-.073-.461-.09-.479-.108-.492-.125-.506-.142-.517-.16-.53-.173-.538-.191-.548-.207-.554-.223-.56-.236-.567-.251-.569-.268-.573-.28-.575-.293-.575-.306-.575-.32-.574-.333-.57-.346-.569-.357-.561-.37-.557-.379-.55-.391-.542.25.18zm.312-.969l.154.05.096.13-.25-.18zm-4.44-6.676l1.002-.14.056.404.053.388.053.373.053.36.051.343.054.331.055.315.055.304.057.29.06.275.063.26.067.248.07.237.074.224.079.212.083.198.088.186.094.177.1.166.105.158.114.148.12.14.129.133.137.125.15.119.162.115.172.11.186.103.202.101.216.096.231.09.249.087-.313.97-.284-.1-.27-.106-.257-.113-.242-.12-.234-.13-.22-.141-.205-.147-.197-.157-.185-.169-.172-.177-.159-.185-.149-.196-.138-.203-.127-.212-.118-.222-.109-.23-.1-.24-.09-.247-.086-.255-.078-.266-.074-.274-.07-.285-.063-.295-.062-.305-.057-.316-.057-.328-.054-.34-.054-.352-.052-.363-.054-.378-.055-.389-.056-.405zm-1.718 1.764l-1.012-.021.013-.24.03-.235.045-.224.057-.213.072-.208.085-.196.094-.185.106-.176.112-.164.123-.154.13-.144.133-.13.14-.12.146-.11.147-.097.152-.085.154-.075.156-.06.158-.049.16-.036.158-.022.163-.007.16.011.16.029.162.052.153.075.143.098.128.123.11.144.085.163.06.171.037.182-1.003.14-.01-.052-.012-.036-.01-.02-.008-.012-.011-.009-.014-.01-.02-.008-.027-.008-.043-.007-.051-.004-.06.002-.073.009-.076.016-.084.027-.087.035-.092.043-.092.052-.094.062-.093.069-.09.078-.09.086-.085.095-.08.101-.076.11-.07.118-.064.125-.056.13-.048.14-.04.147-.031.154-.02.16-.009.17zm.28 5.617l-.979.257-.049-.196-.046-.195-.04-.19-.039-.185-.033-.183-.031-.182-.027-.18-.025-.176-.02-.178-.018-.174-.014-.172-.014-.172-.009-.17-.008-.171-.005-.172-.005-.17-.002-.172v-.174l.001-.172.002-.174.005-.178.005-.178.005-.182.006-.184.006-.185.006-.194.007-.192.006-.2.007-.204.006-.207.006-.213.004-.22 1.013.022-.006.222-.006.218-.006.211-.007.205-.006.2-.007.194-.006.19-.006.187-.006.181-.005.177-.005.176-.002.17-.002.168-.001.167v.162l.002.16.002.163.005.157.008.156.009.16.01.157.015.157.015.161.018.157.023.16.024.164.028.164.031.168.034.171.038.173.042.178.046.182zm-1.102 1.965l-.372.948-.134-.869.07-.059.065-.057.06-.06.058-.06.054-.057.048-.057.043-.053.04-.054.036-.055.035-.055.03-.055.028-.053.024-.05.022-.05.018-.052.016-.055.016-.053.01-.048.01-.053.008-.056.006-.052.004-.053V226.634l-.001-.056-.005-.058-.005-.058-.01-.058-.008-.065-.012-.058-.013-.06-.017-.066.979-.258.021.086.02.089.017.091.015.086.012.09.009.09.007.091.002.09.002.09-.004.095-.006.094-.011.095-.013.088-.017.094-.023.096-.025.091-.028.09-.035.093-.038.094-.043.091-.047.09-.05.087-.054.087-.058.086-.063.088-.07.087-.071.083-.075.081-.078.08-.084.08-.09.082-.092.078-.134-.868zm-.372.948l-.8-.319.666-.55.134.869zm5.128 8.582h1.012l-1.01-.023.016-.453.007-.437v-.42l-.008-.405-.018-.388-.027-.372-.037-.358-.047-.342-.057-.328-.066-.315-.079-.301-.087-.289-.099-.275-.11-.265-.121-.255-.134-.245-.146-.236-.159-.228-.173-.22-.187-.214-.203-.208-.217-.201-.235-.198-.252-.192-.269-.189-.289-.184-.305-.181-.326-.177-.345-.176-.365-.172-.386-.168-.406-.167.373-.948.427.177.407.178.392.184.37.187.355.194.337.198.32.206.304.213.288.219.27.228.256.237.24.247.222.254.207.264.192.274.174.284.163.294.143.303.131.312.116.324.101.334.089.344.075.354.064.367.052.377.04.39.029.4.018.415.01.426v.443l-.008.455-.017.47-1.011-.022zm1.012-.001h-1.012l.358-.487.654.487zm-1.012 0v-.377l.358-.11-.358.487z" fill="#21231e"/>
+ <path d="M368.78 218.51c-.417 1.009-.543 1.835-.643 3.367-.077 1.168.35 2.261 1.092 3.23.745.972 1.81 1.829 3.008 2.524.741.432 1.592 1.625 2.266 2.981.67 1.35 1.16 2.872 1.187 3.955.096 3.58.79 6.708 2.417 7.325 1.065.404 1.491.341 2.316.149-.233-.643-.144-1.549-.718-2.446-.74-1.157-1.388-2.486-1.446-3.649-.051-.904-.475-1.508-.125-3.29.225-1.155.973-1.592.84-2.656-.257-2.062-1.874-6.02-4.248-6.02-2.341-.001-3.435-.254-4.646-3.37-.412-1.06-.95-1.57-1.3-2.1z" fill="#edb92e"/>
+ <path d="M368.64 221.91l-1.01-.067.01-.143.008-.139.01-.137.011-.135.011-.127.01-.126.014-.125.012-.118.012-.118.013-.116.014-.114.016-.114.015-.108.017-.107.018-.109.02-.105.02-.103.019-.1.022-.102.023-.1.024-.101.026-.1.026-.098.03-.1.03-.097.03-.093.032-.1.036-.1.034-.096.037-.099.04-.1.04-.1.934.393-.036.089-.035.086-.032.087-.032.086-.029.083-.027.083-.028.09-.027.084-.023.081-.024.087-.021.084-.022.087-.02.086-.018.088-.02.093-.017.092-.017.091-.016.094-.014.098-.016.1-.013.1-.012.105-.013.108-.012.11-.011.116-.011.116-.01.121-.012.125-.01.128-.008.13-.01.136-.008.14zm.987 2.884l-.8.623-.075-.099-.07-.098-.07-.099-.069-.102-.066-.102-.064-.102-.063-.105-.059-.106-.056-.102-.056-.107-.052-.107-.053-.11-.046-.11-.046-.107-.044-.11-.04-.114-.04-.117-.035-.111-.032-.112-.03-.117-.028-.118-.023-.113-.023-.117-.019-.122-.015-.118-.013-.12-.01-.12-.005-.12-.004-.124v-.12l.004-.121.006-.124 1.01.067-.006.095-.001.095v.19l.007.094.007.092.01.095.011.094.014.09.018.092.02.096.021.089.024.09.027.093.028.092.03.088.033.09.035.088.038.093.04.09.04.086.043.088.046.088.05.09.048.087.052.085.054.088.054.085.059.086.06.086.062.084.063.085zm2.861 2.394l-.506.883-.115-.068-.115-.069-.115-.07-.114-.072-.111-.07-.111-.073-.112-.074-.11-.076-.109-.076-.106-.076-.108-.078-.106-.08-.102-.079-.104-.08-.104-.083-.1-.082-.1-.083-.098-.087-.096-.084-.095-.085-.095-.088-.092-.088-.09-.089-.09-.09-.088-.09-.089-.095-.082-.092-.082-.091-.084-.096-.079-.095-.078-.098-.074-.097.8-.623.066.085.067.083.07.083.068.082.076.084.075.084.074.079.079.08.08.08.08.08.083.078.085.079.085.078.089.08.087.074.092.076.09.077.093.072.094.074.095.073.097.072.098.07.099.072.101.07.1.069.1.067.107.068.104.068.105.065.105.065.107.064.11.063zm2.465 3.196l-.904.455-.061-.123-.062-.12-.064-.12-.064-.12-.065-.116-.065-.116-.067-.114-.066-.112-.066-.11-.068-.109-.068-.106-.07-.103-.068-.102-.068-.098-.069-.096-.069-.095-.068-.09-.067-.087-.069-.083-.068-.083-.067-.077-.066-.072-.066-.07-.066-.068-.065-.063-.062-.057-.062-.055-.06-.05-.056-.042-.058-.042-.057-.038-.05-.03.507-.883.09.054.083.058.085.059.088.068.082.07.081.07.084.078.081.08.08.081.081.085.08.09.081.093.078.093.079.097.078.101.078.102.077.105.076.106.078.112.075.111.074.113.075.118.073.117.074.119.073.121.071.124.07.125.07.127.07.127.067.129.067.132.066.13zm1.24 4.168l-1.01.027-.003-.09-.006-.092-.01-.098-.008-.101-.013-.1-.015-.103-.017-.109-.02-.11-.022-.11-.025-.112-.028-.117-.028-.118-.03-.117-.033-.119-.035-.12-.037-.127-.037-.12-.04-.121-.044-.128-.044-.127-.045-.125-.046-.123-.05-.126-.05-.128-.051-.126-.053-.126-.055-.125-.055-.127-.056-.124-.058-.123-.06-.125-.06-.123.905-.455.065.133.062.13.063.133.06.136.06.133.058.135.057.136.056.136.053.135.052.133.053.14.048.137.046.134.046.133.045.135.042.138.039.13.038.133.037.133.035.134.03.13.03.127.028.129.026.128.023.126.02.125.02.123.015.123.012.12.009.116.008.12.004.115zm-1.01.027zm3.1 6.836l-.355.952-.193-.083-.186-.102-.175-.118-.164-.132-.156-.144-.148-.158-.14-.172-.13-.183-.121-.189-.115-.2-.11-.213-.101-.22-.097-.229-.09-.238-.084-.245-.08-.257-.074-.26-.07-.269-.064-.278-.06-.283-.054-.289-.052-.295-.045-.303-.043-.308-.038-.312-.034-.318-.03-.322-.025-.327-.022-.33-.018-.334-.014-.337-.011-.34 1.01-.027.01.329.015.324.018.323.02.317.025.313.03.31.03.303.036.296.041.294.043.283.049.278.05.272.055.262.06.254.064.245.067.238.07.228.076.216.077.207.083.195.084.184.089.172.093.16.093.148.097.134.096.12.1.106.103.097.103.082.103.07.102.056.108.047zm1.664.8l.95-.35-.36.672-.078.018-.078.018-.078.017-.073.014-.07.015-.074.014-.079.015-.071.01-.068.01-.077.01-.073.007-.073.006-.077.005-.078.004h-.078l-.074-.002-.077-.002-.084-.006-.079-.008-.079-.009-.08-.013-.082-.013-.086-.017-.087-.02-.087-.022-.09-.024-.091-.027-.09-.027-.096-.03-.102-.036-.1-.036-.1-.039.355-.952.094.033.09.034.079.026.08.026.08.025.074.022.07.02.066.016.063.013.06.012.06.01.06.009.056.007.053.006.048.004.051.002H379.472l.048-.001.049-.002.054-.006.053-.005.05-.006.061-.01.058-.007.054-.01.06-.011.068-.015.068-.014.066-.015.07-.015.075-.018-.36.67zm.95-.35l.196.542-.557.13.36-.671zm-1.619-1.996l.85-.55v-.002l.06.1.057.098.053.098.047.096.046.1.04.095.036.094.037.1.03.097.027.089.028.092.022.092.022.088.022.092.016.087.016.08.014.082.016.083.013.08.013.075.012.077.012.072.012.073.01.066.012.066.012.062.012.058.013.057.016.057.013.053.013.042.017.047-.95.35-.027-.077-.025-.083-.02-.074-.018-.072-.018-.079-.017-.077-.014-.077-.014-.075-.014-.076-.011-.075-.012-.074-.012-.072-.013-.077-.011-.074-.013-.07-.015-.075-.015-.076-.015-.075-.014-.066-.019-.076-.018-.07-.02-.07-.023-.077-.022-.07-.023-.065-.03-.072-.03-.074-.03-.066-.036-.072-.036-.07-.04-.07-.043-.07zm-1.525-3.895l1.01-.058v.004l.006.093.009.097.011.095.016.099.018.1.02.103.024.1.026.108.028.102.032.105.035.11.035.106.038.107.041.11.042.108.046.108.049.113.048.11.05.11.053.109.055.113.056.11.057.108.06.111.06.11.062.11.062.11.063.107.064.107.066.107.066.107.067.106-.85.55-.072-.113-.07-.111-.07-.115-.07-.116-.068-.117-.067-.117-.066-.119-.065-.118-.064-.117-.063-.123-.06-.12-.06-.12-.059-.122-.058-.125-.054-.123-.051-.12-.053-.125-.049-.125-.046-.124-.046-.126-.041-.126-.04-.122-.037-.126-.034-.127-.031-.124-.029-.125-.025-.126-.022-.123-.02-.127-.015-.126-.012-.124-.008-.127v.004zm1.01-.058v.004l-.001-.031v.028zm-1.127-3.36l.993.197-.03.155-.024.146-.02.14-.017.137-.014.128-.01.118-.006.118-.005.114-.001.105v.1l.003.1.005.097.006.088.008.089.01.087.01.081.013.082.014.085.013.077.016.08.014.08.017.08.017.082.015.081.016.082.015.082.016.086.013.092.012.085.012.094.008.096.007.096-1.01.058-.005-.072-.006-.068-.009-.07-.009-.075-.01-.067-.014-.073-.013-.074-.015-.077-.016-.08-.014-.077-.017-.084-.017-.083-.018-.089-.015-.093-.015-.09-.015-.1-.014-.104-.011-.105-.01-.108-.009-.114-.005-.115-.005-.12v-.127l.003-.131.005-.131.007-.14.012-.146.017-.15.019-.153.022-.16.029-.17.032-.172zm.835-2.493l1.003-.128.012.123.006.117.002.118-.006.114-.009.112-.018.11-.019.101-.024.099-.027.097-.031.098-.034.09-.036.088-.037.083-.038.084-.04.083-.04.074-.037.075-.04.076-.04.076-.038.073-.038.071-.036.07-.034.075-.035.073-.03.07-.032.076-.03.077-.026.076-.026.082-.024.083-.02.084-.02.09-.993-.197.027-.121.03-.12.033-.115.033-.108.039-.11.039-.098.038-.096.043-.099.042-.089.042-.084.043-.085.04-.081.04-.076.039-.073.037-.071.037-.07.034-.07.031-.061.029-.063.027-.063.024-.06.022-.058.019-.054.016-.06.014-.057.012-.061.008-.057.005-.059.004-.063v-.065l-.004-.074-.007-.072zm-3.747-5.574v-1.02l.273.014.266.041.258.068.247.09.24.11.232.131.221.147.213.165.204.178.194.191.188.203.176.213.172.222.164.23.156.239.15.245.142.25.134.255.127.257.122.259.113.262.106.264.098.26.092.26.086.258.076.253.07.25.062.246.053.237.046.23.039.223.03.215-1.003.128-.025-.182-.035-.194-.04-.206-.05-.213-.054-.22-.064-.227-.07-.232-.076-.235-.085-.238-.09-.24-.097-.24-.104-.238-.11-.237-.115-.233-.123-.229-.126-.224-.131-.216-.138-.21-.142-.199-.145-.19-.15-.18-.152-.164-.157-.153-.159-.14-.16-.123-.16-.108-.163-.092-.162-.075-.166-.06-.165-.043-.163-.026-.17-.007zm-5.116-3.695l.94-.37v-.001l.112.275.107.257.109.242.106.224.108.209.105.194.106.176.105.165.104.15.104.135.105.124.103.112.104.1.107.09.106.082.107.072.111.066.114.058.117.051.123.047.129.042.132.035.14.03.15.028.154.023.162.017.172.015.177.011.187.007.196.005.203.002.211.001v1.02l-.22-.001-.215-.002-.208-.007-.204-.007-.2-.013-.194-.016-.193-.022-.19-.027-.183-.033-.181-.04-.18-.049-.177-.056-.171-.064-.172-.076-.166-.087-.16-.095-.158-.105-.154-.118-.147-.126-.147-.141-.14-.15-.136-.16-.132-.175-.128-.183-.127-.196-.123-.208-.121-.222-.12-.234-.118-.247-.118-.264-.117-.276-.116-.293zm-.363-2.089l-.933-.392.888-.085.029.042.032.047.03.043.032.043.035.047.039.052.038.051.037.049.04.051.043.056.041.055.041.054.045.06.046.063.044.06.047.066.045.066.045.065.05.073.046.074.045.07.05.08.048.087.045.078.046.084.046.09.046.09.047.096.043.095.044.1.043.102.042.107-.941.37-.037-.088-.036-.087-.037-.083-.038-.083-.035-.075-.039-.076-.038-.074-.04-.07-.039-.074-.037-.062-.04-.063-.04-.066-.04-.061-.039-.06-.04-.06-.041-.058-.04-.054-.041-.058-.038-.053-.04-.053-.044-.057-.04-.053-.038-.05-.041-.054-.042-.056-.038-.051-.037-.05-.04-.051-.041-.058-.04-.055-.037-.054-.038-.057.888-.085zm-.933-.392l.364-.88.524.795-.888.085zm.467.196l.466.196-.466-.196zm-.467-.196l.364-.88.524.795-.888.085z" fill="#21231e"/>
+ <path d="M359.96 227.08c.635-.49 1.405-.853 2.128-1.135 1.231-.481 2.544-.555 3.812-.171 5.613 1.697 8.07 11.668 1.92 14.064-1.211.148-2.328-.948-3.416-3.354-1.282-3.185-2.645-5.395-4.106-6.747-.895-1.13-.925-2.086-.34-2.657h.002z" fill="#edb92e"/>
+ <path d="M361.91 225.47l.365.95-.064.025-.065.027-.07.028-.066.026-.064.028-.067.027-.065.028-.064.029-.068.031-.07.032-.064.028-.06.03-.067.032-.066.032-.066.033-.06.03-.066.036-.066.034-.062.034-.06.033-.062.037-.067.038-.06.035-.057.035-.058.037-.062.041-.06.037-.055.039-.056.04-.056.04-.056.041-.054.041-.616-.808.066-.05.066-.049.065-.048.068-.047.072-.048.067-.044.067-.044.07-.044.072-.044.071-.042.067-.039.07-.04.073-.042.072-.038.07-.037.07-.038.076-.038.07-.035.07-.035.072-.035.076-.036.074-.033.069-.032.07-.03.072-.032.074-.032.071-.03.072-.03.073-.03.066-.027.071-.029.072-.027zm4.14-.184l-.292.977-.107-.033-.111-.029-.11-.028-.107-.022-.11-.023-.109-.02-.108-.016-.111-.016-.109-.01-.11-.011-.11-.007-.108-.006-.11-.001-.111-.001h-.109l-.11.005-.11.007-.108.008-.11.01-.11.014-.107.015-.109.018-.112.021-.106.022-.109.025-.11.028-.106.027-.107.033-.108.032-.107.038-.106.037-.108.04-.365-.95.124-.048.125-.044.127-.042.127-.04.126-.037.13-.035.124-.03.13-.03.13-.026.127-.023.128-.023.132-.018.13-.016.13-.013.13-.01.132-.008.13-.004.13-.004.13.001.132.004.132.006.131.01.13.01.132.016.13.018.13.02.133.023.128.026.132.03.129.032.127.034.132.037zm1.836 15.058l-.122-1.013-.122.032.507-.226.458-.263.41-.294.367-.329.324-.356.284-.383.245-.41.205-.433.169-.455.132-.475.093-.492.06-.505.022-.517-.012-.526-.048-.53-.08-.533-.113-.533-.146-.528-.175-.522-.206-.51-.236-.497-.263-.483-.289-.463-.314-.44-.339-.413-.361-.39-.382-.356-.404-.324-.421-.288-.44-.25-.457-.21-.473-.167.29-.976.56.198.539.247.513.292.488.334.464.372.437.406.407.438.382.467.35.493.322.513.29.535.261.551.23.566.194.577.16.585.128.591.09.595.052.596.014.593-.026.589-.067.58-.11.568-.154.557-.2.539-.245.517-.295.494-.346.466-.394.433-.445.398-.497.357-.548.313-.596.267-.121.03zm.121-.031l-.06.024-.061.007.121-.031zm-4.068-3.638l.938-.383-.008-.02.098.215.1.207.098.2.1.19.098.185.098.175.098.166.1.16.096.152.096.142.098.136.097.127.094.118.096.11.094.104.093.095.09.087.093.079.088.071.09.065.088.058.084.049.082.042.086.037.082.031.079.024.08.02.076.013.08.007.084.004.076-.001.083-.008.121 1.013-.144.013-.148.004-.141-.006-.144-.015-.146-.025-.142-.034-.14-.043-.138-.053-.134-.06-.135-.068-.133-.078-.127-.084-.128-.091-.124-.1-.123-.106-.122-.115-.119-.122-.116-.127-.117-.135-.116-.144-.11-.15-.113-.155-.11-.163-.112-.17-.108-.178-.11-.185-.108-.192-.106-.199-.106-.205-.106-.215-.107-.22-.105-.228-.008-.02zm.008.02v-.002l-.008-.018.008.02zm-4.04-6.64l.79-.636-.053-.057.145.135.144.144.142.146.141.152.142.156.139.161.14.168.138.172.138.178.136.181.136.188.135.192.134.197.134.202.133.21.132.213.13.217.131.224.13.228.13.235.128.238.129.247.126.249.128.256.125.262.126.264.125.273.124.278.123.283.124.287.122.295.123.3-.938.382-.118-.292-.12-.285-.119-.28-.12-.276-.12-.268-.12-.264-.123-.257-.121-.252-.123-.245-.122-.241-.122-.235-.124-.228-.124-.225-.123-.217-.125-.214-.124-.208-.124-.2-.125-.196-.126-.19-.127-.185-.125-.18-.126-.173-.127-.17-.127-.163-.127-.158-.127-.153-.129-.146-.127-.145-.13-.137-.127-.132-.128-.126-.13-.122-.052-.058zm.052.057l-.025-.024-.027-.034.052.058zm.004-3.542v1.02l.352-.144-.034.035-.03.033-.029.04-.027.038-.02.032-.02.04-.02.044-.015.037-.014.046-.012.044-.008.046-.007.047-.004.052v.106l.005.059.008.067.01.06.015.067.019.07.021.07.026.074.033.08.034.076.04.083.044.083.05.087.053.088.058.089.064.091.068.094.074.096-.79.635-.089-.116-.085-.113-.08-.115-.075-.116-.068-.114-.065-.113-.059-.114-.056-.112-.049-.113-.044-.11-.04-.112-.037-.112-.028-.111-.025-.112-.02-.113-.012-.106-.01-.107-.003-.113.004-.106.008-.107.014-.107.02-.103.027-.102.03-.099.039-.1.042-.09.047-.092.056-.094.059-.084.06-.078.07-.082.073-.074.352-.144zm-.352.145l.148-.145h.204l-.352.145zm.353.875v-1.02l.308.914-.308.106zm.308-.106l-.137.106h-.17l.307-.106z" fill="#21231e"/>
+ <path d="M362.79 227.74c5.392-2.105 9.361 8.226 4.322 10.189-2.704 1.054-2.962-2.33-3.488-4.212-.709-2.54-6.012-3.955-.834-5.977z" fill="#edb92e"/>
+ <path d="M367.29 238.4l-.365-.95.388-.18.336-.216.292-.25.251-.281.212-.313.175-.342.139-.37.104-.393.065-.416.031-.437-.005-.447-.04-.459-.073-.464-.106-.466-.138-.462-.167-.456-.196-.446-.223-.428-.25-.41-.271-.388-.293-.358-.314-.328-.332-.295-.346-.256-.36-.216-.372-.173-.382-.126-.392-.08-.404-.03-.415.023-.429.082-.443.142-.365-.95.56-.18.553-.104.546-.032.533.04.514.103.494.165.473.218.448.269.422.311.397.353.368.386.343.418.313.445.283.468.254.488.222.504.191.516.156.527.121.531.084.534.046.533.005.53-.036.52-.082.51-.128.494-.179.474-.23.45-.285.42-.343.383-.396.34-.454.29-.505.235zm-4.158-4.548l.974-.277.052.19.047.195.05.198.046.202.049.207.048.208.047.206.052.207.052.208.054.202.057.198.061.195.064.189.067.18.07.171.076.16.08.15.082.141.085.123.088.11.092.097.092.081.096.068.1.055.104.043.113.03.124.02.139.005.155-.011.173-.03.192-.05.212-.073.365.95-.283.098-.271.072-.266.046-.258.018-.25-.01-.24-.035-.23-.064-.216-.09-.198-.11-.184-.13-.168-.146-.152-.16-.138-.172-.126-.183-.113-.189-.104-.196-.094-.203-.087-.21-.08-.211-.073-.215-.066-.217-.064-.218-.059-.22-.055-.216-.053-.217-.05-.215-.048-.208-.047-.204-.046-.198-.047-.19-.045-.184-.047-.17zm-.53-6.59l.366.95-.436.18-.376.174-.313.167-.256.16-.199.147-.145.135-.098.117-.059.098-.03.08-.01.066.004.071.019.087.042.105.066.122.091.136.115.147.136.156.155.163.17.17.183.176.191.183.199.186.2.192.203.201.202.21.194.215.188.225.175.233.163.244.146.26.122.273.097.284-.974.276-.063-.185-.084-.186-.104-.185-.126-.19-.142-.19-.16-.188-.17-.189-.18-.187-.189-.187-.193-.185-.196-.187-.196-.185-.192-.185-.185-.185-.179-.189-.167-.192-.155-.198-.139-.208-.117-.219-.092-.234-.057-.253-.01-.268.044-.272.096-.262.147-.246.191-.229.234-.216.275-.205.318-.198.368-.196.419-.196.474-.195z" fill="#21231e"/>
+ <path d="M363.35 229.27c2.628-1.025 6.238 5.136 2.948 6.536-2.221.946-3.977-.298-4.69-2.155-.713-1.857-.102-3.662 1.742-4.381z" fill="#0c4076"/>
+ <path d="M366.5 236.28l-.394-.938.232-.116.19-.13.158-.146.13-.16.105-.173.08-.19.06-.205.036-.223.014-.24-.008-.25-.032-.262-.054-.273-.075-.275-.095-.277-.114-.278-.134-.275-.148-.27-.163-.26-.177-.25-.186-.237-.197-.22-.204-.203-.21-.183-.214-.16-.213-.136-.212-.11-.206-.082-.202-.055-.191-.03h-.186l-.178.024-.174.053-.366-.95.325-.099.328-.045.327.004.323.046.314.086.306.123.295.154.283.179.274.205.262.229.25.247.237.265.225.283.207.296.192.308.177.317.158.328.137.334.117.339.092.343.068.342.042.344.013.344-.022.34-.055.335-.093.326-.135.314-.179.296-.22.27-.266.244-.307.21-.347.174zm-5.359-2.44l.944-.368.063.154.067.151.074.147.077.142.081.136.089.133.092.127.095.122.1.116.103.108.109.105.11.097.116.09.119.086.123.077.124.07.127.063.133.055.135.05.137.04.142.034.143.024.15.017.152.01.156-.002.16-.009.163-.02.168-.028.172-.04.177-.05.18-.063.184-.072.394.938-.23.092-.227.077-.227.064-.225.052-.22.039-.22.026-.216.012-.215.001-.21-.012-.206-.022-.203-.036-.2-.045-.194-.06-.188-.067-.182-.077-.18-.089-.173-.097-.165-.106-.162-.114-.154-.122-.149-.13-.142-.137-.137-.144-.13-.151-.124-.157-.116-.162-.11-.167-.105-.172-.097-.178-.09-.183-.084-.185-.078-.19zm2.031-5.04l.365.95-.149.062-.14.065-.13.07-.127.077-.119.08-.113.083-.105.088-.097.09-.092.095-.086.1-.08.102-.071.105-.067.108-.06.112-.056.115-.047.118-.043.123-.037.123-.03.128-.025.13-.017.133-.012.137-.005.138v.14l.008.144.015.145.022.147.029.152.033.15.043.151.05.156.056.155-.943.368-.07-.194-.062-.191-.052-.193-.046-.193-.035-.19-.028-.193-.019-.19-.01-.19-.003-.188.007-.19.017-.182.024-.184.034-.182.042-.176.051-.176.06-.17.07-.17.078-.165.087-.16.096-.156.105-.15.113-.146.12-.139.13-.136.14-.128.145-.122.154-.116.161-.107.17-.103.176-.095.185-.086.19-.08zm.183.475l-.183-.476.183.476z" fill="#21231e"/>
+ <path d="M400.08 179.66c3.517 0 6.367 2.872 6.367 6.415 0 3.542-2.85 6.415-6.367 6.415s-6.367-2.872-6.367-6.415 2.85-6.415 6.367-6.415z" fill="#fff"/>
+ <path d="M406.95 186.07h-1.012c.027-2.2-1.296-4.34-3.275-5.3a5.808 5.808 0 0 0-2.586-.605v-1.02c2.333-.02 4.61 1.261 5.824 3.25a6.967 6.967 0 0 1 1.05 3.675zm-6.873 6.925v-1.02c2.17.026 4.269-1.287 5.225-3.23.42-.824.636-1.75.635-2.675h1.013c.02 2.352-1.255 4.659-3.259 5.89a6.85 6.85 0 0 1-3.614 1.035zm-6.874-6.925h1.013c-.027 2.2 1.295 4.34 3.274 5.3a5.81 5.81 0 0 0 2.586.605v1.02c-2.332.02-4.61-1.261-5.824-3.25a6.968 6.968 0 0 1-1.049-3.675zm6.874-6.925v1.02c-2.17-.027-4.27 1.287-5.225 3.228a5.915 5.915 0 0 0-.636 2.676h-1.012c-.02-2.351 1.253-4.66 3.258-5.89a6.847 6.847 0 0 1 3.615-1.034z" fill="#21231e"/>
+ <path d="M395.43 169c3.517 0 6.367 2.872 6.367 6.416 0 3.543-2.85 6.415-6.367 6.415s-6.367-2.872-6.367-6.415c0-3.544 2.85-6.416 6.367-6.416z" fill="#fff"/>
+ <path d="M402.31 175.42h-1.012c.026-2.186-1.279-4.317-3.24-5.283a5.799 5.799 0 0 0-2.621-.623v-1.02c2.333-.02 4.61 1.261 5.824 3.25a6.97 6.97 0 0 1 1.049 3.676zm-6.873 6.925v-1.02c2.169.026 4.268-1.287 5.224-3.228a5.91 5.91 0 0 0 .636-2.677h1.013c.02 2.352-1.253 4.66-3.259 5.89a6.848 6.848 0 0 1-3.614 1.035zm-6.874-6.925h1.013c-.027 2.2 1.295 4.34 3.274 5.3.8.399 1.693.605 2.587.605v1.02c-2.333.02-4.611-1.261-5.825-3.25a6.97 6.97 0 0 1-1.049-3.675zm6.874-6.926v1.02c-2.17-.027-4.27 1.287-5.226 3.23a5.924 5.924 0 0 0-.635 2.676h-1.012c-.02-2.352 1.253-4.66 3.258-5.891a6.851 6.851 0 0 1 3.615-1.035z" fill="#21231e"/>
+ <path d="M410.68 131.46c3.391 0 6.14 2.768 6.14 6.185s-2.749 6.187-6.14 6.187c-3.39 0-6.14-2.77-6.14-6.187 0-3.416 2.749-6.185 6.14-6.185z" fill="#fff"/>
+ <path d="M417.32 137.65h-1.012c.025-2.114-1.246-4.174-3.15-5.094a5.582 5.582 0 0 0-2.484-.581v-1.02c2.255-.02 4.458 1.22 5.631 3.142a6.72 6.72 0 0 1 1.015 3.553zm-6.646 6.696v-1.02c2.085.025 4.105-1.237 5.023-3.105.404-.792.61-1.682.61-2.57h1.013c.02 2.274-1.212 4.506-3.152 5.694a6.602 6.602 0 0 1-3.495 1.001zm-6.647-6.696h1.012c-.024 2.102 1.23 4.15 3.117 5.079a5.586 5.586 0 0 0 2.517.597v1.02c-2.243.019-4.434-1.205-5.611-3.111a6.715 6.715 0 0 1-1.035-3.585zm6.646-6.695v1.02c-2.085-.025-4.105 1.236-5.023 3.104a5.683 5.683 0 0 0-.61 2.57h-1.013c-.02-2.26 1.198-4.481 3.12-5.674a6.605 6.605 0 0 1 3.527-1.02z" fill="#21231e"/>
+ <path d="M400.36 136.18c3.517 0 6.367 2.872 6.367 6.415 0 3.544-2.85 6.416-6.367 6.416s-6.367-2.872-6.367-6.416c0-3.543 2.85-6.415 6.367-6.415z" fill="#fff"/>
+ <path d="M407.23 142.59h-1.012c.027-2.2-1.296-4.34-3.275-5.3a5.807 5.807 0 0 0-2.586-.605v-1.02c2.333-.02 4.61 1.261 5.824 3.25a6.968 6.968 0 0 1 1.049 3.675zm-6.873 6.926v-1.02c2.156.026 4.244-1.27 5.207-3.194a5.92 5.92 0 0 0 .654-2.712h1.012c.02 2.352-1.253 4.66-3.259 5.891a6.849 6.849 0 0 1-3.614 1.035zm-6.874-6.926h1.013c-.026 2.186 1.278 4.317 3.24 5.283.808.411 1.714.624 2.62.623v1.02c-2.332.02-4.61-1.261-5.824-3.25a6.97 6.97 0 0 1-1.049-3.676zm6.874-6.925v1.02c-2.17-.026-4.27 1.287-5.225 3.228a5.91 5.91 0 0 0-.636 2.677h-1.012c-.02-2.352 1.253-4.66 3.258-5.89a6.85 6.85 0 0 1 3.615-1.035z" fill="#21231e"/>
+ <path d="M392.77 145.25c3.517 0 6.367 2.872 6.367 6.416 0 3.543-2.85 6.415-6.367 6.415s-6.367-2.872-6.367-6.415c0-3.544 2.85-6.416 6.367-6.416z" fill="#fff"/>
+ <path d="M399.64 151.66h-1.012c.026-2.186-1.279-4.317-3.24-5.283a5.799 5.799 0 0 0-2.62-.623v-1.02c2.332-.02 4.61 1.261 5.824 3.25a6.966 6.966 0 0 1 1.048 3.676zm-6.873 6.925v-1.02c2.169.026 4.269-1.287 5.225-3.228a5.91 5.91 0 0 0 .635-2.676h1.012c.02 2.351-1.253 4.66-3.258 5.89a6.848 6.848 0 0 1-3.614 1.034zm-6.874-6.925h1.013c-.027 2.186 1.278 4.316 3.24 5.282.808.411 1.714.623 2.62.623v1.02c-2.332.02-4.61-1.261-5.824-3.25a6.964 6.964 0 0 1-1.049-3.675zm6.874-6.926v1.02c-2.17-.027-4.27 1.287-5.226 3.23a5.924 5.924 0 0 0-.635 2.676h-1.012c-.02-2.352 1.253-4.66 3.258-5.891a6.851 6.851 0 0 1 3.615-1.035z" fill="#21231e"/>
+ <path d="M391.54 156.66c3.518 0 6.367 2.872 6.367 6.415s-2.85 6.415-6.367 6.415-6.367-2.872-6.367-6.415 2.85-6.415 6.367-6.415z" fill="#fff"/>
+ <path d="M398.41 163.08h-1.012c.026-2.186-1.279-4.316-3.24-5.283a5.809 5.809 0 0 0-2.621-.622v-1.02c2.346-.02 4.637 1.276 5.846 3.283a6.975 6.975 0 0 1 1.027 3.642zm-6.873 6.925v-1.02c2.182.027 4.294-1.303 5.242-3.264a5.914 5.914 0 0 0 .618-2.64h1.013c.021 2.423-1.335 4.8-3.444 6a6.831 6.831 0 0 1-3.43.924zm-6.874-6.925h1.013c-.027 2.2 1.295 4.34 3.274 5.3.8.399 1.693.605 2.586.605v1.02c-2.332.02-4.61-1.26-5.824-3.25a6.968 6.968 0 0 1-1.049-3.675zm6.874-6.925v1.02c-2.17-.026-4.27 1.287-5.225 3.228a5.912 5.912 0 0 0-.636 2.677h-1.012c-.02-2.352 1.253-4.66 3.258-5.89a6.852 6.852 0 0 1 3.615-1.035z" fill="#21231e"/>
+ <path d="M474.41 198.02c-2.701-5.03-5.566-8.248-8.596-9.65 4.176-13.155 5.158-30.146 2.703-51.096-.249-3.13-1.02-4.479-2.213-4.457-1.046.02-1.679 1.616-1.781 5.22.759 11.526 1.692 21.607 1.17 30.166-.469 7.642-2.263 13.996-4.238 21.155-.274.993.43 1.775 3.869 3.712 2.536 1.443 4.133 3.217 4.666 5.073.735-.296 1.207-.207 1.472-.13 2.547.739 3.623.538 2.948.006v.001z" fill="#edb92e"/>
+ <path d="M465.33 188.22l.962.31-.27-.618.299.144.296.154.295.166.292.176.293.188.29.198.289.208.287.219.287.23.283.24.282.25.282.262.28.272.279.284.277.292.276.305.274.314.273.324.271.336.271.344.27.357.268.366.267.377.265.389.264.396.265.41.261.42.262.427.259.44.259.45.256.46.258.472-.89.486-.251-.462-.252-.45-.252-.44-.254-.429-.254-.419-.255-.407-.255-.397-.257-.385-.257-.376-.258-.364-.258-.353-.26-.343-.26-.332-.26-.32-.262-.311-.26-.3-.264-.29-.263-.277-.264-.267-.264-.258-.265-.245-.263-.236-.267-.223-.265-.216-.266-.202-.267-.193-.266-.182-.269-.17-.268-.162-.27-.151-.266-.14-.27-.13-.27-.618zm.27.618l-.406-.187.136-.431.27.618zm2.41-51.518l1.007-.082v-.019l.219 1.957.2 1.935.182 1.91.16 1.888.14 1.865.121 1.841.1 1.82.08 1.796.062 1.774.041 1.75.022 1.728v1.704l-.017 1.682-.04 1.659-.057 1.637-.076 1.614-.096 1.59-.117 1.569-.135 1.545-.155 1.524-.174 1.5-.193 1.48-.213 1.454-.231 1.434-.253 1.41-.27 1.387-.29 1.366-.308 1.344-.329 1.32-.347 1.3-.365 1.274-.386 1.254-.962-.31.378-1.235.361-1.258.343-1.282.323-1.301.306-1.327.285-1.35.267-1.37.249-1.395.229-1.417.21-1.44.193-1.463.172-1.485.153-1.51.135-1.53.114-1.557.096-1.577.076-1.602.058-1.622.037-1.646.017-1.67v-1.693l-.022-1.716-.04-1.74-.06-1.762-.08-1.786-.1-1.808-.121-1.831-.139-1.856-.16-1.877-.179-1.902-.2-1.925-.22-1.947v-.02zm0 .02v-.02l.002.028-.001-.008zm-1.7-4.008l-.02-1.02.149.004.144.014.147.025.143.036.139.05.136.058.13.071.128.083.118.092.114.1.11.111.104.12.096.128.092.135.088.144.082.151.078.162.074.167.07.175.065.187.062.19.058.203.055.212.052.217.047.23.046.236.041.248.039.257.034.266.032.274.029.286.025.295-1.007.082-.025-.283-.027-.27-.03-.26-.032-.248-.036-.238-.039-.226-.04-.22-.043-.205-.047-.196-.048-.185-.051-.173-.053-.165-.053-.153-.058-.142-.057-.133-.058-.12-.061-.111-.06-.101-.063-.092-.062-.081-.061-.07-.06-.061-.062-.054-.061-.049-.058-.037-.061-.032-.06-.028-.062-.02-.062-.017-.066-.011-.07-.006-.074-.001zm-1.286 4.677l-1.01.068v-.048l.011-.337.014-.327.018-.315.022-.302.022-.295.03-.281.028-.27.033-.262.038-.251.04-.24.043-.23.046-.218.05-.21.054-.201.056-.19.061-.18.063-.175.07-.165.075-.155.079-.147.082-.137.09-.131.096-.12.104-.112.11-.101.116-.09.125-.081.131-.067.139-.053.142-.04.146-.024.143-.01.019 1.02-.05.003-.043.007-.042.01-.04.017-.044.022-.044.028-.046.037-.05.046-.05.054-.052.065-.053.076-.053.089-.055.1-.053.112-.05.124-.052.136-.05.15-.048.16-.046.172-.044.184-.042.195-.038.208-.037.22-.033.233-.031.241-.029.256-.026.267-.023.278-.019.293-.018.303-.014.312-.01.327v-.048zm-1.01.068v-.049.049zm2.18 30.162l-1.01-.063.046-.8.035-.811.029-.82.02-.83.013-.837.007-.847v-.855l-.007-.866-.013-.874-.016-.884-.024-.892-.03-.902-.035-.91-.038-.919-.044-.928-.047-.937-.05-.945-.056-.955-.057-.965-.06-.972-.064-.98-.066-.992-.067-.998-.069-1.008-.07-1.015-.072-1.026-.072-1.033-.072-1.043-.073-1.052-.073-1.058-.073-1.068-.071-1.078 1.01-.067.071 1.075.073 1.068.073 1.058.073 1.05.072 1.043.072 1.033.072 1.026.07 1.017.07 1.008.066 1 .066.992.063.984.06.974.058.967.055.957.051.95.047.94.044.933.038.923.035.915.03.907.024.899.019.888.013.882.007.873v.865l-.007.854-.013.847-.023.839-.028.83-.036.82-.046.813zm-4.255 21.259l-.974-.272.185-.669.182-.665.183-.66.18-.656.177-.654.176-.65.173-.646.172-.646.167-.642.166-.641.162-.641.158-.64.154-.639.153-.64.146-.64.143-.64.138-.643.134-.643.128-.646.125-.648.118-.65.113-.654.108-.658.102-.661.094-.664.09-.671.083-.676.076-.68.068-.686.064-.695.055-.699.046-.707 1.01.062-.049.72-.055.71-.063.705-.07.698-.077.692-.085.686-.09.68-.097.676-.104.672-.109.667-.114.661-.12.662-.126.655-.13.653-.136.651-.139.65-.145.648-.148.646-.153.645-.157.644-.158.644-.164.646-.166.646-.17.647-.171.648-.173.65-.177.652-.179.654-.18.658-.183.66-.183.665-.185.669zm3.63 3.133l-.497.887.001.001-.316-.18-.302-.173-.287-.168-.272-.16-.257-.157-.243-.15-.23-.147-.219-.143-.202-.136-.19-.132-.182-.133-.167-.126-.158-.124-.145-.123-.137-.12-.124-.118-.118-.119-.106-.119-.096-.116-.09-.123-.077-.122-.07-.125-.059-.127-.047-.126-.039-.13-.027-.13-.016-.134-.006-.13.006-.132.015-.126.022-.123.03-.121.974.271-.016.064-.01.06-.007.057-.001.05v.048l.007.047.01.05.015.051.021.057.028.06.035.063.044.068.053.072.067.081.075.085.087.088.1.096.113.099.124.103.139.11.15.114.162.118.18.123.192.13.204.134.22.14.234.145.25.152.265.156.28.165.296.17.312.176.001.001zm-.001-.001l-.098-.056.097.055zm4.231 5.045l.375.945-.673-.33-.048-.158-.053-.157-.06-.157-.066-.158-.072-.157-.075-.155-.085-.158-.087-.155-.095-.156-.1-.156-.107-.155-.113-.154-.117-.155-.124-.154-.13-.153-.136-.151-.14-.15-.148-.15-.155-.151-.158-.148-.166-.147-.172-.148-.175-.145-.18-.143-.19-.142-.194-.142-.2-.14-.204-.14-.211-.135-.219-.136-.22-.135-.229-.13.497-.888.242.14.238.142.23.146.226.145.22.15.215.151.208.152.204.154.2.157.192.158.186.16.18.16.177.166.167.163.165.166.158.17.152.17.146.172.14.174.134.174.128.176.123.179.115.179.11.18.103.182.097.184.092.184.084.186.077.187.072.189.066.19.057.188-.673-.33zm.375.945l-.518.208-.155-.539.673.33zm1.424-1.092l-.28.979-.017-.005-.023-.006-.025-.007-.012-.002-.027-.006-.028-.006-.019-.004-.025-.004-.023-.004-.027-.004-.028-.002-.031-.004-.024-.001-.036-.001h-.101l-.035.003-.032.002-.04.005-.042.005-.04.006-.046.008-.043.008-.045.009-.047.012-.052.014-.053.016-.05.016-.055.019-.06.022-.057.021-.375-.945.079-.031.074-.027.074-.026.078-.026.07-.02.071-.02.07-.016.07-.017.069-.013.063-.011.068-.01.061-.008.062-.007.066-.005.06-.002h.051l.059-.003.057.002.05.001.057.004.048.004.048.005.048.006.045.006.044.008.048.008.035.008.034.006.046.012.03.007.032.008.032.01zm3.315.495h-1.012l.818-.401.084.072.08.078.07.083.067.102.055.13.033.154-.012.184-.067.177-.104.138-.106.088-.109.062-.11.044-.107.03-.108.02-.108.013-.111.007-.118.005-.128-.002-.134-.005-.14-.01-.149-.015-.156-.02-.164-.022-.173-.028-.181-.033-.189-.038-.198-.04-.206-.049-.218-.051-.222-.058-.231-.064-.24-.067.28-.979.227.065.222.059.21.055.2.05.193.043.184.038.174.035.165.03.154.024.144.02.135.018.124.012.115.008.1.005h.09l.08-.002.068-.005.051-.006.034-.006.014-.004-.007.002-.025.014-.042.035-.058.08-.043.113-.007.114.015.08.022.05.01.018-.004-.006-.016-.016-.032-.026.817-.402zm-1.012 0v-1.046l.818.645-.818.401zm0 .001h1.012l-.951.243-.061-.243z" fill="#21231e"/>
+ <path d="M458.4 214.56c1.565-.986 1.872-.724 2.374-1.371.647-.832.656-2.198.453-3.508-.82-5.285 2.335-4.547 5.882-2.21 1.774 1.168 3.559 3.882 5.083 5.298s2.788 1.537 3.168 2.096c.048 2.028.057 3.78.043 4.573v.005c.014.793.006 2.542-.043 4.57-.38.56-1.645.68-3.168 2.096-1.524 1.417-3.309 4.13-5.083 5.298-3.548 2.338-6.701 3.074-5.882-2.21.201-1.31.194-2.676-.453-3.509-.502-.647-.81-.384-2.374-1.37-1.016-.64-1.777-1.409-2.285-2.244-.507-.835-.231-1.735-.231-2.635 0-.9-.276-1.8.231-2.635.508-.835 1.27-1.605 2.285-2.244z" fill="#edb92e"/>
+ <path d="M460.37 212.87l.795.628h.001l-.057.07-.056.066-.061.066-.06.059-.06.055-.064.053-.061.046-.066.047-.063.038-.062.036-.068.037-.065.032-.062.029-.062.027-.064.028-.067.028-.06.024-.069.028-.07.03-.073.03-.073.032-.079.036-.083.038-.089.042-.094.046-.096.048-.102.055-.112.062-.117.065-.122.072-.13.078-.137.085-.537-.863.149-.093.142-.085.136-.08.129-.072.12-.066.117-.062.114-.058.104-.05.097-.048.094-.043.09-.04.085-.037.08-.033.07-.03.069-.028.068-.029.057-.023.052-.022.048-.02.046-.023.04-.019.03-.016.036-.021.03-.02.027-.018.027-.021.028-.022.027-.027.031-.03.03-.032.035-.04.036-.045zm.35-3.116l1-.156.018.127.019.129.016.13.015.13.013.128.012.13.01.13.007.13.005.129.005.128.002.131v.127l-.004.13-.005.127-.008.13-.012.125-.012.123-.016.123-.018.126-.024.123-.025.122-.031.12-.032.117-.036.116-.042.117-.045.116-.05.11-.053.11-.06.11-.064.105-.067.1-.074.1-.795-.627.043-.06.043-.064.04-.066.037-.065.034-.074.035-.077.03-.077.028-.08.027-.083.025-.09.021-.09.02-.092.017-.092.016-.097.012-.1.012-.105.009-.104.006-.103.005-.106v-.33l-.004-.114-.005-.114-.008-.115-.007-.116-.012-.115-.01-.118-.014-.117-.016-.115-.016-.12-.018-.117zm6.66-2.714l-.555.851v.001l-.324-.21-.32-.199-.315-.188-.31-.175-.305-.162-.297-.15-.29-.134-.28-.12-.272-.103-.258-.086-.247-.069-.232-.05-.22-.034-.2-.017-.183.002-.167.018-.147.033-.13.047-.115.059-.104.074-.094.093-.09.115-.082.141-.074.173-.064.206-.052.24-.035.275-.02.312-.002.348.02.385.041.423.063.458-1 .157-.068-.497-.043-.464-.022-.436v-.405l.023-.378.046-.352.07-.326.095-.302.12-.276.148-.254.174-.224.2-.194.223-.16.24-.127.253-.09.264-.06.27-.03.277-.001.282.022.287.043.292.065.297.083.304.1.307.119.313.13.319.15.321.16.328.175.33.188.334.197.337.21.339.218v.001zm5.148 5.35l-.685.748-.152-.144-.152-.15-.152-.156-.153-.16-.154-.167-.154-.172-.154-.173-.155-.178-.156-.18-.156-.183-.157-.184-.158-.187-.159-.188-.157-.187-.16-.187-.16-.187-.16-.186-.159-.184-.16-.18-.16-.179-.161-.176-.16-.174-.16-.166-.159-.16-.16-.158-.158-.15-.16-.145-.157-.138-.155-.13-.154-.12-.154-.113-.152-.105.554-.851.18.123.18.133.179.14.176.146.175.153.173.157.173.164.172.17.17.173.17.177.167.18.168.182.165.186.167.187.164.19.16.188.163.189.161.19.16.189.157.186.157.184.155.184.154.18.153.176.15.173.15.169.147.162.144.156.143.152.141.144.14.137.135.13zm3.33 2.458l-1.01.024.087.276-.012-.017-.013-.015-.026-.025-.033-.029-.034-.026-.043-.029-.054-.034-.058-.034-.066-.036-.073-.039-.078-.04-.083-.043-.09-.043-.093-.047-.103-.05-.103-.052-.106-.053-.116-.06-.118-.063-.12-.065-.125-.07-.127-.075-.132-.08-.132-.085-.136-.09-.141-.097-.14-.1-.143-.108-.148-.116-.147-.123-.148-.129-.152-.137.686-.748.132.12.134.115.13.108.127.1.126.095.125.091.12.083.122.08.118.075.114.07.114.066.11.063.11.06.107.057.101.051.106.053.1.05.096.048.097.047.092.046.094.047.088.045.085.046.087.048.083.05.08.05.083.058.081.062.072.063.071.068.073.082.065.087.087.275zm-.087-.275l.084.123.004.152-.087-.275zm.131 4.86h-1.012v-.01l.001-.074.001-.083.001-.088.001-.089v-.098l.001-.102v-.848l-.002-.137v-.142l-.002-.148v-.15l-.002-.153v-.155l-.003-.16-.002-.163-.002-.166-.002-.168-.002-.172-.002-.173-.004-.176-.004-.181-.002-.18-.004-.181-.005-.189-.002-.186-.005-.188 1.01-.024.005.19.005.189.002.184.006.185.002.183.004.177.004.18.002.176.002.172.002.168.002.166.002.164.002.16.001.16.001.153.001.15.001.146.001.142.001.142v.135l.001.13v.592l-.001.105v.099l-.001.096-.001.088-.001.083-.001.08v-.01zm-1.012 0v-.01.01zm0 .005v-.005h1.012v.005l-1.012.009v-.01zm0 .009v-.01.01zm.88 4.849l-.833-.577-.089.276.005-.187.004-.19.005-.186.002-.18.004-.182.004-.178.002-.176.004-.175.002-.17.002-.17.002-.166.002-.162.001-.16.002-.157.001-.15.001-.15.001-.148.001-.14v-.14l.001-.134V219.781l-.002-.089v-.088l-.002-.083v-.074l1.012-.02v.08l.002.083v.088l.002.096V220.973l-.001.144-.001.146-.001.15-.001.155-.002.157-.001.16-.002.164-.002.166-.002.17-.002.173-.004.174-.002.177-.004.18-.004.182-.005.185-.005.187-.004.186-.005.19-.089.277zm.088-.277l-.004.153-.084.124.088-.277zm-3.33 2.459l-.685-.749.15-.137.15-.13.147-.121.144-.114.145-.11.142-.103.139-.094.135-.091.134-.085.133-.081.125-.074.124-.07.123-.067.115-.061.115-.059.11-.055.103-.052.1-.048.094-.046.091-.046.084-.04.078-.042.073-.038.064-.036.06-.036.051-.031.044-.03.037-.029.031-.027.026-.025.014-.014.013-.018.833.577-.063.085-.073.082-.072.069-.074.065-.08.06-.08.056-.083.053-.083.048-.086.049-.087.045-.09.046-.09.046-.092.046-.098.048-.098.048-.099.05-.102.05-.103.054-.108.056-.108.06-.11.063-.116.066-.116.07-.115.075-.12.079-.125.087-.123.087-.124.094-.13.102-.128.107-.133.116-.133.12zm-5.149 5.349l-.553-.852.151-.104.154-.113.154-.12.156-.131.157-.136.157-.145.16-.151.16-.156.16-.163.159-.167.16-.172.161-.176.16-.178.16-.18.159-.184.161-.186.16-.187.159-.187.157-.187.159-.189.158-.186.157-.184.157-.183.155-.18.155-.178.154-.173.154-.172.154-.166.153-.162.152-.156.152-.149.152-.144.685.748-.135.13-.14.137-.14.144-.144.152-.144.156-.147.162-.15.169-.15.173-.153.175-.153.18-.156.185-.157.184-.157.186-.16.189-.16.19-.163.189-.161.189-.164.189-.167.187-.165.185-.168.183-.167.18-.17.176-.17.175-.172.168-.172.163-.174.16-.176.152-.175.145-.178.14-.18.132-.18.125zm-6.66-2.714l1.001.156-.063.458-.04.423-.021.385v.348l.021.312.036.276.051.24.065.205.074.173.08.14.092.116.094.093.104.074.117.06.129.048.144.032.167.017.184.002.2-.017.22-.034.233-.05.247-.069.26-.086.27-.103.28-.12.29-.133.296-.15.305-.163.31-.174.316-.188.32-.2.324-.209.554.852-.339.22-.337.208-.334.2-.33.186-.326.175-.323.162-.318.147-.313.133-.31.116-.301.101-.297.083-.293.065-.286.044-.282.021-.277-.002-.27-.029-.266-.059-.253-.092-.239-.125-.223-.161-.2-.194-.174-.224-.148-.253-.12-.277-.095-.302-.07-.326-.045-.352-.023-.378-.001-.405.023-.435.043-.465.068-.496zm-.35-3.117l.797-.627.073.1.067.1.064.105.06.11.054.11.049.11.045.116.042.117.036.117.032.116.031.12.026.126.022.12.02.123.016.126.013.125.009.125.008.127.005.128.004.127v.13l-.003.13-.004.129-.006.129-.007.13-.01.13-.012.13-.014.127-.013.128-.017.133-.019.128-.018.128-1-.157.018-.117.017-.12.014-.113.013-.119.012-.117.01-.116.009-.115.007-.116.006-.114.004-.114v-.22l-.001-.11-.005-.106-.006-.105-.01-.104-.01-.103-.012-.098-.017-.098-.016-.096-.02-.09-.021-.088-.025-.09-.026-.084-.028-.08-.03-.077-.035-.077-.035-.074-.036-.064-.04-.067-.043-.065-.043-.059h-.001zm-2.243-1.253l.535-.863.138.085.13.078.122.072.117.065.112.062.101.055.097.048.094.046.089.042.083.038.079.036.073.032.073.03.07.03.068.028.061.024.067.028.064.028.062.028.063.028.064.032.068.037.062.036.063.038.066.047.06.046.064.053.061.055.06.06.06.065.057.065.057.071-.797.628-.036-.044-.035-.041-.03-.033-.03-.03-.028-.026-.027-.022-.028-.022-.027-.018-.03-.02-.036-.02-.03-.017-.04-.019-.046-.022-.047-.02-.053-.023-.057-.023-.068-.028-.068-.03-.07-.028-.08-.034-.085-.036-.091-.04-.093-.044-.098-.047-.104-.05-.113-.058-.119-.063-.119-.066-.129-.072-.136-.08-.142-.085-.15-.092h.002zm.535-.863l.496.311-.497-.311zm-2.983-1.546l.861-.531.043.07.047.07.048.074.046.067.05.068.054.074.051.07.054.067.054.069.056.066.06.07.06.067.06.066.064.067.064.068.063.063.068.065.07.068.069.063.069.062.073.062.075.064.076.062.078.063.078.06.08.06.083.06.084.062.082.056.086.058.088.059.089.056-.535.864-.1-.064-.098-.064-.098-.065-.097-.068-.093-.066-.092-.068-.09-.07-.09-.069-.087-.07-.086-.07-.085-.07-.085-.072-.084-.076-.08-.076-.077-.072-.078-.075-.077-.078-.074-.077-.073-.077-.072-.078-.068-.08-.067-.077-.068-.08-.065-.08-.066-.085-.06-.082-.058-.077-.061-.084-.059-.087-.054-.083-.054-.084-.053-.085zm-.307-2.9h1.012v.09l-.003.092-.004.095-.005.092-.006.088-.006.084-.006.084-.007.088-.007.088-.007.08-.005.08-.006.08-.005.076-.004.08-.004.075V220.926l.002.07.005.068.006.068.008.066.01.066.011.06.016.063.017.063.016.057.023.059.025.061.028.06.03.058.033.058-.862.531-.057-.098-.052-.1-.046-.1-.04-.097-.036-.1-.034-.104-.026-.098-.023-.098-.02-.104-.013-.095-.013-.097-.008-.096-.007-.098-.002-.093-.004-.094v-.094l.003-.09.004-.09.004-.087.005-.09.006-.088.007-.087.007-.087.007-.081.005-.08.006-.085.006-.084.006-.08.005-.078.004-.073v-.154zm.307-2.901l.861.531-.033.058-.03.059-.027.059-.025.061-.023.06-.017.056-.016.063-.016.064-.01.058-.01.067-.009.066-.006.068-.005.067-.002.07V218.16l.004.076.004.079.005.077.006.08.005.08.007.08.007.087.007.088.006.084.006.084.006.088.005.091.004.097.002.091.001.091h-1.012v-.154l-.005-.074-.005-.077-.006-.08-.006-.085-.006-.084-.005-.08-.007-.081-.007-.087-.007-.088-.006-.086-.005-.092-.004-.086-.004-.09-.002-.09v-.094l.003-.094.002-.094.007-.096.008-.096.012-.098.014-.096.02-.103.023-.098.027-.097.033-.105.037-.1.04-.097.046-.1.051-.1.058-.098zm2.447-2.41l.537.863h-.001l-.088.057-.089.059-.086.057-.082.057-.084.061-.082.06-.08.06-.079.06-.077.063-.077.063-.074.062-.073.063-.071.065-.07.063-.067.065-.068.065-.064.064-.064.067-.063.067-.06.066-.061.068-.059.068-.056.068-.056.07-.053.068-.05.067-.054.072-.05.07-.048.07-.047.07-.045.07-.044.073-.862-.532.051-.084.055-.087.056-.083.056-.084.061-.084.059-.08.062-.084.066-.082.063-.078.068-.082.068-.078.068-.08.072-.077.072-.077.074-.077.078-.079.078-.074.077-.075.082-.073.08-.072.085-.075.086-.072.086-.07.087-.07.09-.07.09-.069.093-.067.093-.066.097-.069.097-.065.098-.063.1-.064zm.537.863h-.001l.496-.311-.495.311z" fill="#21231e"/>
+ <path d="M475.52 220.24l-.131.889c-3.752.474-6.85 1.985-9.555 4.356 1.79-2.668 5.629-4.653 9.686-5.245zM475.52 218.64l-.131-.889c-3.752-.475-6.85-1.985-9.555-4.356 1.79 2.667 5.629 4.652 9.686 5.245z" fill="#21231e"/>
+ <path d="M461.16 207.28c1.141.469 2.384.972 3.437 1.994 1.6 1.553.563 4.13-1.504 6.624-.652.787-.967 2.177-.963 3.561.005 1.384.332 2.763.963 3.524 2.066 2.494 3.103 5.072 1.504 6.624-1.052 1.023-2.295 1.523-3.436 1.993-.11-.601-.098-1.39.059-2.402.203-1.31.195-2.676-.452-3.508-.503-.647-.809-.385-2.375-1.37-1.015-.64-1.776-1.41-2.285-2.244-.507-.834-.231-1.734-.231-2.635 0-.9-.277-1.8.231-2.635.509-.836 1.27-1.605 2.285-2.244 1.566-.986 1.872-.724 2.375-1.371.647-.832.655-2.198.452-3.508-.157-1.012-.169-1.802-.059-2.403z" fill="#edb92e"/>
+ <path d="M464.95 208.9l-.702.734-.09-.087-.094-.084-.093-.082-.094-.078-.097-.078-.095-.075-.097-.072-.1-.071-.098-.069-.098-.064-.102-.064-.101-.063-.101-.061-.103-.059-.105-.059-.103-.055-.104-.054-.107-.056-.103-.051-.105-.05-.108-.051-.105-.05-.108-.048-.109-.048-.105-.047-.107-.046-.109-.047-.105-.043-.107-.045-.109-.044-.108-.044-.107-.045.382-.943.109.045.106.044.109.045.11.044.112.048.11.047.113.048.115.05.11.05.115.05.115.055.11.053.118.055.117.06.112.057.116.059.117.065.114.063.115.067.116.068.113.07.114.073.117.077.112.078.112.081.113.084.113.087.108.088.111.092.11.096.108.099.107.1zm-1.467 7.317l-.776-.652.185-.228.18-.226.171-.228.165-.226.157-.226.152-.226.142-.221.133-.22.125-.222.118-.216.106-.214.1-.213.088-.208.078-.205.07-.2.058-.196.048-.193.038-.186.029-.184.016-.176.007-.17-.004-.165-.013-.16-.024-.15-.034-.152-.045-.144-.053-.138-.066-.133-.077-.131-.09-.128-.103-.125-.117-.121.702-.734.167.175.153.185.135.192.118.199.102.208.084.214.066.216.052.22.035.226.018.228.006.228-.009.232-.024.234-.035.234-.048.235-.06.235-.07.239-.081.238-.093.24-.103.24-.111.239-.12.243-.13.24-.138.24-.147.245-.156.243-.161.24-.17.243-.176.243-.184.242-.189.24-.197.242zm-.844 3.234l-1.012.002v-.136l.004-.14.005-.136.006-.137.008-.136.01-.135.012-.135.015-.136.018-.133.018-.132.02-.133.024-.134.025-.13.026-.125.029-.13.032-.128.034-.123.034-.122.038-.123.041-.12.042-.117.046-.118.047-.113.05-.11.053-.111.056-.108.056-.104.06-.103.064-.099.067-.098.07-.093.07-.09.777.652-.048.061-.048.064-.045.067-.047.072-.041.072-.045.08-.041.082-.04.084-.039.089-.04.091-.034.092-.035.096-.033.1-.031.098-.03.104-.029.108-.027.106-.024.107-.024.115-.022.113-.02.112-.017.114-.016.12-.016.118-.012.117-.011.12-.008.122-.008.121-.006.123-.005.121-.001.12v.125zm.844 3.199l-.776.652-.071-.09-.067-.09-.064-.093-.062-.099-.06-.1-.057-.104-.053-.105-.052-.107-.049-.11-.046-.111-.046-.116-.041-.115-.041-.118-.038-.123-.035-.119-.034-.123-.033-.127-.028-.125-.029-.13-.024-.127-.024-.128-.022-.134-.02-.133-.016-.133-.016-.136-.013-.134-.01-.133-.011-.136-.007-.138-.005-.136-.005-.137-.001-.139 1.012-.002.001.122.002.123.005.121.007.12.008.12.01.124.012.12.013.116.016.12.017.115.018.113.022.115.021.113.024.108.026.111.025.105.03.104.03.105.03.099.034.096.035.096.036.091.037.09.039.086.04.083.041.08.042.078.041.072.043.067.047.066.045.063.046.057zm1.467 7.317l-.702-.734.117-.121.103-.125.09-.128.076-.13.065-.135.057-.139.043-.142.034-.15.023-.152.014-.161.004-.165-.007-.17-.017-.175-.028-.184-.038-.186-.048-.192-.06-.197-.07-.202-.077-.204-.088-.207-.1-.213-.106-.214-.117-.218-.125-.219-.135-.22-.142-.223-.15-.225-.158-.226-.164-.226-.172-.228-.18-.226-.184-.228.776-.652.197.24.188.24.184.243.177.242.17.243.162.242.154.242.146.243.139.243.129.24.122.242.11.24.103.24.092.24.081.236.072.238.06.237.047.235.036.234.024.234.009.232-.006.23-.02.225-.034.225-.051.222-.067.219-.085.211-.099.207-.12.2-.134.192-.153.185-.167.175zm-4.284 1.718l.995-.185-.688-.379.106-.044.108-.045.108-.044.106-.045.11-.045.107-.046.107-.045.105-.047.108-.048.108-.048.105-.049.108-.05.105-.051.105-.053.106-.053.102-.054.105-.058.102-.056.104-.06.102-.06.102-.063.1-.064.1-.067.098-.068.097-.07.097-.071.097-.076.097-.077.092-.077.094-.083.093-.084.091-.087.702.734-.108.1-.107.1-.109.094-.11.094-.112.089-.11.085-.113.085-.113.081-.115.077-.112.075-.115.073-.115.073-.115.067-.113.067-.116.064-.115.062-.117.062-.114.057-.115.058-.117.055-.111.053-.115.054-.114.05-.111.051-.115.05-.113.049-.112.046-.108.046-.11.047-.11.044-.107.045-.109.044-.688-.379zm.689.38l-.577.236-.112-.616.689.38zm-.633-2.952l1 .156-.014.09-.013.092-.012.086-.01.088-.013.085-.008.082-.009.084-.007.08-.007.08-.007.08-.005.075-.005.078-.005.074-.004.07-.002.073-.002.071v.199l.001.07v.065l.002.06.004.06.004.062.004.054.006.06.005.056.006.05.007.054.008.053.008.052.008.048-.995.185-.01-.065-.012-.066-.008-.065-.009-.066-.008-.072-.007-.068-.006-.069-.006-.076-.004-.07-.004-.072-.002-.078-.002-.074v-.071l-.002-.08.001-.082.002-.078.002-.078.002-.08.004-.087.005-.082.005-.083.007-.089.007-.087.007-.085.01-.091.008-.09.011-.093.012-.093.01-.092.015-.096.013-.097.015-.097zm-.349-3.116l.795-.628.074.1.067.1.065.105.06.111.053.11.049.11.045.116.042.116.036.117.032.117.031.12.026.125.022.12.02.123.016.126.013.125.009.125.008.128.005.127.004.13v.126l-.001.128-.005.132-.006.129-.007.13-.01.132-.013.127-.013.128-.015.131-.016.13-.02.129-.017.127-1-.156.018-.118.016-.12.016-.115.013-.116.01-.118.013-.118.008-.113.007-.116.006-.114.002-.11v-.334l-.005-.105-.006-.106-.01-.104-.01-.103-.012-.097-.017-.099-.016-.096-.02-.09-.021-.088-.025-.09-.026-.083-.028-.081-.03-.077-.036-.077-.034-.073-.036-.065-.04-.066-.044-.065-.043-.06zm-2.246-1.252l.537-.864h-.001l.138.086.13.077.122.072.12.067.107.059.104.054.099.05.093.046.087.042.084.039.076.034.077.032.075.033.067.027.065.027.067.028.065.026.06.027.064.027.066.031.062.03.069.038.06.036.065.038.065.047.06.043.065.056.061.055.06.06.06.065.057.065.056.071-.795.628-.037-.045-.035-.04-.03-.033-.03-.03-.028-.026-.025-.02-.031-.024-.026-.018-.031-.02-.035-.02-.03-.017-.042-.02-.041-.02-.05-.02-.055-.024-.058-.024-.062-.025-.07-.03-.077-.032-.075-.032-.083-.035-.091-.04-.093-.044-.102-.047-.105-.053-.108-.055-.119-.062-.124-.068-.126-.072-.135-.077-.143-.087-.148-.092h-.001zm0 0l-.454-.286.455.286zm-2.447-2.41l.861-.532.045.071.046.072.046.069.048.07.05.07.05.07.056.071.052.068.055.068.056.067.058.067.06.068.063.067.063.068.064.067.065.065.066.064.069.066.07.065.07.061.073.064.077.065.075.062.074.06.08.062.081.06.081.06.082.06.085.058.086.059.087.057.09.057-.537.863-.1-.063-.098-.065-.096-.064-.097-.067-.094-.067-.093-.069-.088-.068-.09-.069-.09-.072-.088-.072-.08-.07-.084-.07-.084-.077-.08-.074-.079-.074-.077-.075-.077-.077-.074-.077-.073-.077-.069-.077-.07-.079-.07-.08-.065-.08-.067-.08-.064-.084-.06-.08-.061-.082-.059-.081-.058-.085-.057-.087-.052-.082-.053-.084v-.001zm0 0l.311.512-.311-.511zm-.307-2.901h1.012l-.001.091-.002.091-.004.097-.005.091-.006.088-.006.084-.006.084-.007.088-.007.088-.007.08-.005.08-.006.08-.005.076-.004.08-.004.076v.076l-.001.072.001.072.002.07.005.067.006.067.009.066.009.068.01.057.016.064.017.064.017.056.022.06.025.06.028.06.03.058.033.058-.862.532-.057-.099-.051-.1-.047-.1-.04-.097-.036-.1-.034-.104-.026-.097-.023-.098-.02-.103-.014-.096-.012-.098-.008-.096-.007-.096-.002-.094-.004-.094v-.093l.003-.09.004-.09.004-.087.005-.092.006-.086.007-.088.007-.087.007-.08.005-.08.006-.085.006-.084.006-.08.005-.078.004-.075v-.154zm.307-2.901l.861.531v.001l-.033.057-.03.059-.029.062-.025.058-.02.057-.018.059-.017.063-.015.064-.012.061-.009.064-.008.066-.007.067-.004.068-.004.07v.144l.001.075.002.076.005.076.005.08.006.08.005.08.007.084.006.084.007.084.007.088.006.084.006.088.005.095.002.092.004.088.001.095h-1.012l-.001-.073-.001-.08-.002-.08-.005-.072-.006-.081-.006-.084-.005-.08-.007-.085-.006-.084-.007-.083-.007-.088-.006-.087-.005-.087-.005-.09-.002-.09-.004-.091v-.094l.002-.093.004-.094.006-.096.009-.097.01-.097.017-.1.02-.1.022-.097.026-.097.032-.103.037-.102.042-.1.045-.097.052-.1.057-.1v.002zm2.447-2.41l.537.863h-.001l-.088.057-.088.057-.085.06-.085.057-.082.06-.082.06-.08.06-.08.062-.077.061-.075.061-.073.063-.074.064-.072.065-.07.064-.068.064-.066.064-.064.065-.064.067-.064.067-.062.068-.06.068-.057.065-.056.069-.057.07-.053.068-.053.07-.05.068-.05.07-.05.073-.045.066-.045.072-.046.072-.862-.531.053-.084.052-.085.059-.087.056-.082.058-.083.062-.083.061-.082.065-.082.064-.078.066-.08.07-.082.07-.079.07-.077.073-.077.074-.077.076-.077.078-.075.08-.076.08-.072.081-.072.084-.074.084-.072.088-.07.088-.072.09-.068.088-.069.093-.068.094-.068.097-.067.095-.064.1-.064.1-.064h-.001zm2.246-1.253l.795.627-.056.071-.056.065-.06.066-.06.06-.062.055-.065.055-.06.043-.064.047-.065.039-.06.036-.07.037-.062.03-.066.031-.063.028-.06.026-.065.027-.064.025-.069.03-.07.028-.072.031-.074.031-.076.035-.086.04-.09.043-.092.044-.096.049-.104.055-.111.061-.117.065-.122.072-.13.078-.137.086-.537-.864.149-.092.142-.086.136-.08.129-.071.12-.066.119-.063.11-.057.107-.052.099-.046.09-.042.091-.042.086-.036.08-.034.072-.03.067-.027.065-.028.058-.024.056-.024.049-.02.042-.02.04-.02.031-.016.035-.022.03-.02.027-.017.031-.024.025-.02.028-.026.03-.03.03-.033.035-.04.037-.045zm.349-3.117l1-.156.018.128.019.128.016.13.015.131.013.128.012.127.01.133.008.13.006.128.005.132v.254l-.003.13-.005.127-.008.128-.01.125-.012.125-.017.126-.02.123-.02.12-.027.125-.03.12-.033.117-.036.117-.042.117-.045.115-.05.11-.053.11-.06.11-.064.105-.067.101-.074.1-.795-.628.043-.059.043-.065.04-.066.036-.065.035-.073.035-.077.03-.077.028-.08.027-.084.025-.09.021-.089.02-.089.016-.096.017-.099.012-.097.01-.103.01-.104.005-.106.005-.106.001-.108v-.225l-.003-.11-.006-.115-.007-.115-.008-.113-.012-.118-.01-.118-.013-.116-.016-.116-.017-.119-.018-.118zm.441-1.97v-1.02l.498.602-.008.048-.008.052-.008.053-.007.054-.006.05-.005.057-.006.059-.004.054-.004.061-.004.063-.002.058v.135l-.002.064.001.064v.07l.002.073.002.072.004.07.005.077.005.077.005.074.007.078.007.082.007.08.01.084.007.082.012.085.01.088.013.086.013.092.014.09-1 .156-.015-.097-.013-.096-.014-.096-.01-.093-.013-.092-.01-.094-.01-.09-.008-.09-.007-.087-.007-.085-.007-.09-.005-.084-.005-.081-.004-.085-.002-.081-.002-.08-.002-.078-.001-.08v-.081l.002-.071.002-.075.002-.077.004-.072.004-.07.006-.077.006-.068.007-.069.008-.072.009-.066.008-.065.01-.066.011-.065.498.603zm0-1.02h.608l-.11.602-.498-.602zm0 0v1.02l-.192-.039.191-.981zM361 226.26l.677-.292c-1.54-2.152-1.873-4.208-1.283-6.266-1.312 1.636-.992 4.212.606 6.558z" fill="#21231e"/>
+ <path d="M410.74 199.91c1.329 1.686 1.169 2.09 1.89 2.574.94.624 2.216.406 3.4-.046 4.859-1.86 4.861 2.005 3.449 6.428-.684 2.146-2.756 4.471-3.68 6.296-.909 1.787-.713 3.126-1.12 3.583a95.447 95.447 0 0 1-3.964.585h-.005c-.675.109-2.175.302-3.907.489-.567-.324-1.005-1.594-2.612-2.988-1.613-1.4-4.402-2.917-5.903-4.63-3.044-3.473-4.662-6.81.124-6.694 1.192.03 2.383-.188 2.917-1.044.422-.669.105-.972.515-2.928.269-1.284.74-2.307 1.343-3.043.614-.75 1.509-.585 2.334-.738.832-.157 1.589-.648 2.508-.182.918.465 1.845 1.237 2.71 2.337z" fill="#edb92e"/>
+ <path d="M412.91 202.06l-.556.851h-.002l-.08-.056-.072-.054-.07-.057-.068-.059-.066-.06-.058-.061-.055-.06-.055-.065-.05-.064-.047-.064-.045-.066-.043-.065-.043-.068-.04-.067-.038-.064-.044-.075-.04-.072-.042-.07-.048-.081-.047-.081-.051-.084-.055-.09-.058-.093-.064-.099-.068-.103-.074-.11-.079-.116-.085-.122-.094-.128-.101-.135-.109-.143-.117-.15.793-.633.124.157.116.153.106.145.1.138.093.13.089.128.079.118.075.113.068.109.065.103.058.096.056.092.051.087.046.079.046.078.04.072.038.062.038.064.035.058.03.05.032.047.028.042.029.04.03.037.028.034.031.034.033.033.032.03.037.033.042.032.046.035.053.036h-.002zm-.556.851h-.002l-.055-.037.057.038zm3.5-.947l.358.952-.117.045-.12.042-.117.04-.119.04-.12.037-.123.036-.12.033-.12.031-.125.03-.124.025-.121.024-.122.021-.124.02-.125.014-.121.012-.126.009-.123.004-.121.004-.127-.004-.122-.006-.123-.011-.125-.016-.12-.019-.123-.025-.122-.03-.117-.034-.118-.04-.12-.045-.118-.053-.112-.057-.112-.062-.111-.07.556-.852.068.044.07.038.073.037.072.032.073.028.077.026.081.024.08.02.081.016.085.014.085.011.087.006.093.006.089.001h.093l.096-.005.095-.007.1-.009.098-.012.098-.014.102-.018.103-.02.103-.023.1-.022.106-.03.105-.027.104-.031.104-.033.105-.034.109-.036.103-.038.105-.04zm4.108 7.06l-.962-.312.126-.404.117-.4.106-.395.096-.386.088-.38.074-.37.063-.36.05-.345.037-.335.024-.322.009-.306-.004-.288-.02-.27-.032-.252-.045-.229-.06-.209-.073-.184-.083-.163-.096-.142-.104-.12-.118-.104-.132-.087-.153-.073-.176-.055-.204-.04-.234-.02-.261.003-.294.03-.326.057-.356.086-.388.117-.42.15-.359-.952.463-.165.439-.133.416-.101.393-.069.375-.037.354-.004.334.028.317.061.297.096.275.131.249.164.223.195.192.221.163.243.136.262.107.278.085.293.062.306.042.317.021.33.006.339-.012.351-.026.361-.042.37-.054.38-.068.387-.08.395-.091.402-.101.408-.114.413-.122.418-.13.42zm-3.71 6.372l-.9-.464.093-.182.102-.184.106-.186.111-.186.116-.19.12-.19.123-.19.126-.193.127-.194.132-.196.132-.194.134-.199.134-.197.134-.2.137-.2.132-.198.133-.2.132-.203.129-.198.128-.202.123-.2.121-.2.116-.2.112-.199.109-.198.103-.195.096-.196.092-.195.084-.191.078-.191.07-.188.063-.185.962.313-.072.218-.083.217-.087.215-.095.218-.102.214-.106.215-.112.214-.116.213-.12.212-.125.213-.126.21-.13.21-.133.209-.134.208-.134.204-.135.206-.138.203-.136.202-.135.2-.133.197-.134.196-.13.195-.129.191-.125.189-.123.188-.118.182-.114.182-.109.177-.103.174-.097.17-.092.167-.085.162zm-1.488 3.853l-.165-1.005-.294.162.004-.005.008-.014.015-.024.012-.027.015-.04.017-.05.015-.056.018-.069.018-.072.016-.08.018-.087.016-.09.018-.1.02-.108.02-.108.021-.116.024-.124.025-.125.028-.129.03-.135.033-.139.037-.144.04-.147.042-.15.05-.156.053-.162.058-.16.062-.164.07-.17.075-.17.08-.176.088-.177.9.464-.076.155-.07.152-.066.151-.06.146-.055.145-.051.144-.047.137-.042.134-.038.134-.037.132-.032.128-.029.123-.027.122-.025.121-.025.118-.022.11-.019.113-.02.108-.02.103-.017.103-.02.104-.02.098-.02.096-.023.096-.023.09-.027.093-.031.091-.035.09-.043.094-.047.087-.056.086-.07.087-.294.162zm.293-.162l-.119.134-.174.028.293-.162zm-4.34.755v-1.02l-.057.005.063-.008.075-.008.073-.008.078-.01.083-.01.09-.012.094-.012.098-.013.1-.014.104-.014.108-.016.113-.015.117-.016.12-.017.123-.018.126-.018.129-.02.134-.019.131-.02.142-.022.14-.02.143-.023.147-.022.148-.024.151-.023.152-.022.154-.026.159-.025.158-.025.16-.027.162-.026.164-.028.165 1.005-.165.028-.163.027-.163.026-.16.025-.157.026-.156.025-.157.025-.149.023-.15.024-.147.022-.146.023-.142.02-.137.022-.139.02-.133.02-.132.02-.126.017-.123.018-.122.017-.117.018-.113.016-.11.016-.109.014-.102.013-.098.014-.095.012-.09.012-.085.01-.085.012-.08.008-.068.008-.07.008-.058.004zm.057-.004l-.03.004h-.027l.057-.004zm.018-.004l-.16-1.005.08.503v-.51h.004v1.02h-.004v-.51l.08.502zm-.16-1.005l.046-.007h.034l-.08.007zm-4.076 1.435l.499-.888-.303-.062.16-.018.16-.017.16-.018.155-.017.155-.018.151-.017.152-.018.15-.017.144-.017.143-.018.143-.017.139-.017.138-.016.133-.015.13-.017.128-.015.122-.017.126-.016.116-.014.114-.016.111-.014.106-.015.105-.014.098-.014.097-.014.092-.012.085-.012.085-.012.077-.012.075-.01.066-.01.065-.01.16 1.005-.067.01-.075.013-.076.01-.08.012-.084.013-.092.014-.092.012-.097.014-.103.014-.102.014-.111.015-.111.014-.117.016-.12.014-.119.016-.128.017-.13.015-.132.017-.135.017-.136.017-.141.017-.141.017-.146.018-.149.016-.15.017-.15.018-.155.017-.155.018-.157.017-.16.018-.162.017-.16.018-.304-.062zm.303.062l-.162.018-.141-.08.303.062zm-2.996-3.107l.661-.772.154.137.148.136.141.134.135.134.13.133.122.131.116.128.11.126.11.128.1.123.093.117.093.118.09.118.08.108.077.106.077.106.07.098.068.095.066.093.062.088.057.081.055.075.054.07.05.07.046.056.043.05.042.048.037.038.033.03.027.024.025.017.02.013-.499.887-.085-.054-.08-.058-.078-.066-.07-.065-.068-.07-.063-.07-.064-.075-.063-.08-.058-.076-.061-.08-.062-.087-.062-.087-.062-.088-.064-.09-.068-.095-.068-.096-.071-.099-.075-.1-.078-.106-.078-.104-.083-.106-.091-.112-.091-.111-.094-.111-.102-.114-.106-.118-.111-.12-.115-.118-.12-.12-.13-.122-.133-.124-.138-.123h-.001zm-5.952-4.68l.76-.673.133.149.143.149.148.148.158.15.162.15.168.147.175.148.179.147.184.148.187.147.191.146.195.146.195.144.2.146.2.143.202.144.202.142.203.142.203.142.203.14.2.141.2.14.196.14.196.139.192.138.191.138.185.139.182.137.178.138.173.136.168.14.161.137-.661.772-.147-.128-.154-.125-.161-.129-.168-.13-.175-.13-.178-.134-.183-.134-.188-.135-.19-.135-.195-.138-.2-.139-.2-.14-.2-.141-.204-.142-.205-.142-.207-.147-.204-.144-.205-.148-.204-.148-.203-.149-.202-.153-.198-.151-.197-.154-.193-.155-.191-.157-.186-.16-.183-.16-.177-.163-.172-.163-.167-.167-.16-.168-.155-.17zm.517-7.54l-.026 1.018h-.406l-.367.017-.328.035-.287.05-.248.063-.208.075-.173.083-.14.089-.107.091-.082.094-.062.1-.046.11-.033.127-.017.142v.16l.018.181.039.199.058.215.08.23.1.244.12.256.136.264.157.275.175.285.188.29.204.299.22.302.233.308.244.311.257.315.267.319.276.32-.759.673-.285-.33-.277-.33-.266-.327-.257-.326-.245-.325-.231-.32-.219-.318-.205-.315-.189-.31-.174-.305-.158-.303-.138-.297-.12-.292-.098-.29-.078-.285-.055-.28-.028-.28v-.276l.034-.272.07-.263.107-.253.148-.237.185-.214.217-.185.247-.159.276-.133.303-.108.332-.085.358-.062.388-.04.421-.02h.453zm2.477-.809l.852.549.002-.004-.068.102-.07.095-.078.094-.082.089-.086.082-.088.078-.091.07-.093.07-.1.063-.1.059-.1.054-.102.05-.108.047-.107.042-.11.041-.11.034-.11.033-.113.03-.114.026-.113.023-.117.022-.117.016-.115.016-.119.014-.117.01-.117.008-.118.006-.12.005-.119.004-.117.001h-.12l-.119-.004.027-1.017.105.001h.102l.105-.001.103-.001.103-.005.101-.006.1-.007.1-.009.096-.009.098-.013.093-.015.091-.016.09-.019.09-.021.084-.02.084-.026.08-.027.077-.026.074-.03.072-.031.069-.035.067-.035.063-.037.057-.037.058-.042.055-.042.05-.045.048-.046.041-.045.042-.051.04-.054.037-.054.002-.004zm-.002.004l.002-.004-.01.016.008-.012zm.45-2.762l.988.21-.035.173-.031.163-.028.154-.024.145-.02.136-.018.131-.017.124-.013.114-.01.107-.01.103-.007.102-.008.091-.005.084-.005.083-.005.085-.005.079-.005.076-.006.076-.006.073-.007.077-.01.073-.01.074-.015.082-.016.074-.02.072-.023.081-.028.078-.03.077-.036.078-.04.077-.041.077-.048.079-.852-.549.026-.044.025-.044.02-.04.017-.038.014-.036.013-.035.01-.032.008-.041.01-.04.006-.037.006-.05.007-.05.005-.054.006-.061.004-.064.005-.073.005-.075.005-.082.005-.087.007-.099.008-.101.008-.102.01-.115.013-.121.015-.129.017-.133.02-.14.023-.151.026-.158.03-.168.033-.175.039-.185v.001zm1.447-3.263l.78.65-.05.062-.051.065-.047.062-.05.071-.049.069-.044.067-.05.078-.045.071-.043.076-.047.08-.043.078-.042.079-.043.083-.042.087-.04.085-.04.087-.037.086-.04.094-.038.095-.036.09-.034.095-.035.1-.033.097-.034.104-.032.102-.03.1-.03.108-.028.107-.028.11-.027.108-.024.113-.027.113-.988-.21.026-.125.029-.125.03-.122.03-.122.033-.119.032-.117.035-.12.037-.114.036-.113.038-.112.04-.11.039-.109.043-.112.043-.102.041-.103.047-.106.046-.101.048-.1.048-.096.048-.098.051-.096.052-.095.052-.089.055-.092.057-.09.052-.084.059-.089.058-.083.058-.08.06-.082.063-.08.062-.076h-.001zm.78.65l.562-.685-.561.685zm1.85-1.564l.187 1-.001.002-.089.014-.086.013-.085.012-.086.011-.086.01-.084.006-.082.007-.079.006-.073.007-.08.007-.077.007-.07.006-.07.008-.072.01-.069.008-.064.01-.059.011-.063.013-.056.015-.059.017-.055.018-.048.018-.052.022-.046.021-.047.027-.047.026-.044.03-.042.032-.04.034-.043.04-.042.043-.04.048-.781-.649.076-.086.078-.082.081-.076.084-.071.087-.065.087-.059.087-.053.09-.048.092-.043.09-.039.094-.035.088-.027.09-.027.089-.022.087-.02.092-.017.088-.014.084-.012.081-.01.086-.01.085-.008.08-.007.077-.007.083-.007.079-.006.075-.007.074-.007.071-.007.07-.008.071-.01.07-.01.066-.012v.001zm.187 1l-.001.002-.762.142.763-.143zm2.641-1.136l-.453.91-.066-.03-.062-.027-.057-.022-.06-.017-.06-.015-.058-.012-.056-.008-.059-.006-.057-.004H407.154l-.057.005-.059.006-.066.009-.062.009-.065.013-.064.013-.066.017-.07.018-.07.018-.071.022-.074.02-.072.022-.076.023-.077.023-.078.024-.084.024-.08.02-.081.022-.09.023-.088.019-.087.017-.186-1 .068-.015.066-.015.066-.015.072-.02.073-.02.069-.02.072-.021.076-.023.076-.023.08-.024.078-.023.079-.021.083-.023.08-.02.087-.022.089-.018.088-.019.093-.014.088-.012.097-.01.098-.007.098-.004.101.002.103.006.102.01.106.017.104.021.105.026.107.033.11.039.107.046.107.051zm2.99 2.792h-1.012l.11.316-.076-.096-.08-.096-.078-.095-.079-.092-.077-.09-.08-.087-.08-.086-.08-.086-.08-.083-.077-.079-.08-.078-.08-.077-.08-.076-.08-.072-.08-.071-.08-.07-.08-.067-.08-.066-.08-.064-.08-.061-.08-.061-.08-.058-.082-.058-.077-.054-.08-.052-.081-.053-.08-.05-.076-.045-.08-.045-.083-.047-.079-.042-.076-.041.453-.91.096.049.093.051.09.05.093.053.096.059.092.057.091.058.092.061.094.064.091.065.092.067.092.069.09.07.093.074.09.074.091.077.09.077.092.08.09.084.09.083.086.085.09.087.09.092.087.09.087.092.087.094.088.099.087.1.086.1.085.103.085.103.086.108.11.317zm-.11-.317l.11.14v.177l-.11-.317zm-.902.318v-.001h1.013l-.903.317-.11-.316zm.11.316l-.11-.14v-.176l.11.316z" fill="#21231e"/>
+ <path d="M410.05 219.43c-.264-.007-.528-.02-.793-.033-1.368-3.836-3.5-6.932-6.306-9.535 2.816 1.573 5.561 5.415 7.099 9.57v-.002zM411.43 219.24c.247-.08.493-.16.74-.242-.502-3.989.067-7.536 1.536-10.88-1.96 2.375-2.76 6.806-2.276 11.122z" fill="#21231e"/>
+ <path d="M418.3 201.97c-.18 1.423-.365 2.954-1.072 4.319-1.064 2.054-3.684 1.263-6.483-.699-.88-.618-2.23-.761-3.477-.541-1.243.219-2.383.791-2.88 1.613-1.595 2.638-3.511 4.12-5.309 2.613-1.191-1-1.997-2.291-2.751-3.477.482-.21 1.165-.315 2.09-.292 1.191.03 2.382-.188 2.916-1.044.423-.669.107-.972.517-2.924.27-1.286.738-2.308 1.342-3.047.613-.75 1.51-.58 2.334-.735.832-.155 1.588-.65 2.507-.184.918.464 1.846 1.237 2.712 2.337 1.328 1.686 1.163 2.09 1.89 2.577.94.62 2.217.4 3.4-.05.915-.346 1.662-.491 2.264-.466z" fill="#edb92e"/>
+ <path d="M417.68 206.53l-.898-.471.06-.12.057-.117.054-.122.054-.124.05-.122.047-.122.045-.124.044-.127.04-.125.04-.13.037-.126.035-.13.034-.129.031-.13.031-.131.029-.131.027-.134.027-.132.026-.133.024-.13.021-.133.023-.137.02-.133.02-.134.021-.134.018-.133.018-.134.018-.136.018-.135.018-.132.016-.134.017-.134 1.003.13-.017.132-.017.136-.018.137-.018.134-.017.136-.018.137-.02.142-.021.14-.02.138-.023.14-.023.14-.024.142-.026.145-.026.14-.029.142-.03.141-.03.143-.034.143-.036.145-.037.141-.04.144-.041.143-.043.142-.047.142-.049.141-.05.144-.056.143-.057.14-.059.137-.063.141-.067.14-.069.138zm-7.22-.516l.577-.837.254.176.255.168.251.161.249.153.247.145.243.137.24.127.235.118.232.108.228.1.223.089.219.08.21.068.206.057.2.048.193.036.184.026.176.014.17.004.159-.006.154-.018.143-.026.132-.036.128-.049.12-.056.114-.067.108-.077.103-.092.1-.103.095-.118.09-.135.084-.15.898.471-.123.218-.137.202-.148.185-.161.169-.173.151-.184.133-.195.115-.202.095-.209.077-.216.06-.22.041-.222.025-.228.011-.232-.006-.234-.02-.236-.032-.24-.045-.241-.058-.245-.067-.248-.081-.25-.091-.252-.101-.254-.11-.255-.12-.26-.13-.26-.138-.263-.147-.264-.155-.265-.163-.266-.17-.27-.178-.268-.185zm-3.102-.458l-.174-1.003.125-.02.13-.021.127-.016.125-.013.13-.012.124-.009.13-.007.128-.004.13-.004.127.001.125.004.13.005.127.01.123.008.129.013.124.018.122.018.125.022.12.025.121.027.122.031.118.034.117.036.115.04.114.042.115.048.11.049.107.053.105.055.105.06.104.064.099.066-.578.837-.068-.047-.07-.043-.074-.042-.077-.04-.08-.04-.082-.036-.083-.034-.086-.033-.089-.03-.09-.028-.095-.027-.093-.024-.096-.022-.1-.02-.096-.017-.105-.016-.103-.013-.1-.01-.109-.01-.105-.007-.104-.005h-.108l-.109-.002-.107.001-.109.004-.108.007-.111.007-.108.01-.11.013-.11.013-.107.015-.109.019zm-2.534 1.376l-.864-.53.06-.093.063-.093.07-.092.072-.086.075-.085.078-.082.082-.08.085-.076.086-.074.09-.072.095-.07.092-.064.098-.067.101-.063.102-.06.102-.058.104-.056.111-.055.109-.05.11-.05.114-.048.115-.044.114-.043.12-.041.119-.039.118-.036.122-.034.12-.032.125-.03.123-.027.124-.026.125-.023.174 1.003-.106.02-.107.022-.107.024-.102.026-.106.027-.103.03-.102.03-.1.032-.095.033-.098.036-.096.038-.09.038-.094.042-.09.041-.084.043-.085.046-.083.046-.08.048-.078.047-.072.05-.075.052-.068.05-.064.054-.065.054-.058.053-.057.055-.053.056-.052.056-.045.057-.042.054-.04.059-.037.057zm-6.065 2.74l.647-.782v-.001l.142.113.14.095.138.079.135.065.133.051.128.038.131.026.127.015.129.002.131-.007.132-.018.133-.03.135-.04.14-.053.14-.064.144-.077.148-.089.147-.098.148-.111.15-.124.152-.135.151-.144.152-.156.154-.167.152-.176.15-.184.152-.197.15-.202.148-.214.15-.22.146-.229.146-.236.864.53-.155.252-.16.245-.158.237-.162.231-.165.224-.166.214-.17.208-.17.197-.173.19-.176.18-.177.17-.18.16-.185.15-.186.139-.19.127-.19.116-.196.103-.198.09-.202.077-.207.063-.21.046-.21.03-.212.012-.215-.005-.215-.027-.213-.04-.213-.064-.208-.08-.206-.1-.203-.117-.2-.136-.194-.152zm-2.629-4.336l.401.935.226-.743.07.113.07.11.072.111.073.115.072.112.071.111.074.113.072.111.075.11.077.114.074.11.076.111.076.11.08.109.078.11.079.106.082.109.083.107.082.105.085.105.086.104.085.102.089.1.092.102.09.1.092.096.096.097.094.092.1.094.1.093.1.09.104.089-.647.782-.12-.101-.113-.102-.112-.103-.111-.106-.109-.107-.105-.107-.105-.11-.102-.11-.099-.11-.098-.113-.095-.112-.093-.113-.092-.115-.092-.115-.087-.114-.087-.116-.086-.116-.084-.115-.083-.116-.081-.117-.082-.118-.078-.115-.077-.114-.078-.117-.076-.118-.074-.113-.076-.117-.072-.114-.073-.112-.072-.112-.072-.114-.07-.11.225-.744zm-.225.743l-.322-.505.547-.238-.225.743zm2.529-1.077l-.026 1.018h-.08l-.085-.001-.077-.001h-.074l-.08.002h-.071l-.074.004-.072.002-.066.005-.072.005-.068.004-.06.006-.065.006-.065.007-.056.007-.06.008-.063.009-.056.008-.052.009-.053.009-.052.01-.046.011-.05.013-.053.014-.046.012-.046.013-.038.012-.043.015-.043.015-.036.014-.038.015-.037.016-.4-.936.053-.022.057-.023.06-.023.055-.018.06-.022.064-.02.062-.017.06-.017.06-.014.063-.017.07-.016.066-.013.068-.015.073-.012.068-.01.065-.01.072-.01.078-.01.074-.006.074-.008.08-.006.077-.006.074-.005.084-.005.081-.002.081-.004.087-.002.081-.001.089-.001h.09l.085.002.091.002h.001zm2.477-.809l.852.548.002-.004-.068.103-.07.095-.078.094-.082.089-.086.081-.088.079-.091.07-.093.069-.1.064-.1.059-.1.054-.102.05-.108.047-.107.042-.11.041-.11.034-.11.032-.113.03-.114.027-.113.023-.117.021-.117.017-.115.016-.119.014-.117.01-.117.008-.118.006-.12.005-.119.004-.117.001h-.12l-.119-.004.027-1.017h.313l.102-.001.103-.005.101-.006.1-.007.1-.01.096-.008.098-.013.093-.015.091-.017.09-.018.09-.021.084-.021.084-.025.08-.027.077-.026.074-.03.072-.031.07-.035.066-.035.063-.037.058-.038.057-.042.055-.042.05-.044.048-.046.041-.046.042-.05.04-.054.036-.055.002-.004zm-.002.004l.002-.004-.01.016.008-.012zm.451-2.759l.988.212-.033.17-.032.165-.028.156-.025.144-.02.136-.018.128-.017.124-.013.113-.01.107-.01.103-.008.098-.007.095-.006.088-.005.08-.005.082-.005.08-.006.08-.006.073-.005.074-.008.075-.008.073-.011.078-.014.071-.016.08-.022.078-.022.076-.028.078-.03.077-.037.078-.039.077-.042.077-.047.078-.853-.548.027-.045.025-.043.02-.04.017-.038.014-.036.013-.035.01-.037.01-.036.007-.035.008-.047.007-.044.006-.052.006-.053.005-.06.006-.07.004-.067.005-.076.005-.08.005-.092.008-.095.007-.097.008-.106.009-.115.013-.121.016-.128.016-.133.02-.14.023-.151.028-.159.03-.165.032-.174.038-.185zm1.446-3.266l.78.65v-.002l-.051.064-.049.062-.047.065-.05.072-.049.068-.045.07-.048.074-.046.075-.045.074-.043.077-.045.082-.043.08-.043.084-.04.081-.041.09-.04.086-.038.087-.04.093-.036.093-.036.092-.036.098-.034.096-.034.1-.032.1-.032.104-.031.105-.03.104-.029.107-.027.109-.028.11-.024.112-.026.116-.988-.212.026-.125.028-.124.03-.123.03-.122.034-.12.032-.119.036-.116.034-.114.037-.115.038-.112.04-.113.04-.107.04-.11.045-.104.042-.103.046-.106.046-.1.048-.1.047-.098.05-.097.05-.095.05-.092.053-.094.056-.09.054-.09.055-.084.057-.09.06-.083.056-.08.06-.082.064-.081.061-.076v-.001zm0 0l.355-.436-.355.437zm2.633-.912l.184 1.003v-.001l-.089.016-.086.013-.086.012-.085.01-.086.01-.084.007-.082.007-.079.006-.079.007-.078.006-.07.007-.074.007-.073.008-.07.008-.067.009-.064.009-.065.012-.057.012-.058.015-.06.017-.054.017-.048.018-.051.022-.05.024-.047.024-.043.025-.044.03-.042.031-.04.035-.043.04-.042.043-.04.048-.781-.65.076-.086.078-.082.081-.075.084-.071.087-.065.087-.06.09-.053.09-.048.088-.041.09-.039.096-.035.091-.029.085-.024.091-.022.09-.02.09-.017.085-.014.086-.012.085-.01.082-.009.081-.009.087-.007.078-.006.079-.007.079-.006.075-.007.074-.007.071-.007.07-.008.071-.009.07-.01.065-.011.001-.001zm-.001.001l.001-.001.604-.113-.605.114zm2.827-.14l-.454.912-.065-.03-.062-.027-.058-.022-.06-.017-.06-.016-.058-.012-.056-.008-.058-.006-.054-.004-.06.001h-.06l-.053.005-.066.007-.062.007-.057.01-.066.013-.068.015-.07.017-.063.016-.068.02-.077.022-.073.02-.072.022-.076.023-.076.023-.079.024-.083.024-.08.02-.081.022-.09.023-.088.02-.089.017-.184-1.003.067-.013.067-.014.066-.016.071-.02.073-.02.07-.019.071-.022.076-.023.076-.022.08-.024.077-.023.077-.022.082-.023.088-.022.084-.02.085-.018.087-.018.095-.017.093-.012.09-.009.102-.007.097-.002.098.001.107.006.101.011.106.016.104.021.105.026.108.033.11.039.107.045.107.052zm-.454.912l.305.154-.305-.154zm3.335 1.565l-.792.632-.077-.096-.08-.096-.076-.094-.08-.091-.08-.093-.078-.087-.079-.085-.08-.085-.078-.082-.08-.08-.08-.08-.08-.077-.08-.075-.08-.072-.08-.072-.08-.07-.08-.066-.079-.066-.081-.064-.081-.062-.079-.06-.081-.058-.081-.058-.08-.055-.08-.053-.078-.05-.079-.049-.08-.049-.08-.046-.078-.044-.08-.041-.078-.04.454-.913.093.049.093.05.094.052.093.055.092.054.093.058.094.06.092.063.092.062.091.065.09.066.094.069.09.072.091.07.094.077.09.075.091.08.088.08.09.081.09.084.09.087.087.087.09.09.088.091.087.093.089.095.087.098.085.098.087.1.086.104.084.103.086.109zm1.77 2.467l-.553.852-.004-.001-.078-.054-.075-.057-.074-.059-.065-.056-.063-.059-.062-.063-.057-.063-.053-.063-.049-.063-.048-.064-.045-.066-.044-.068-.04-.065-.041-.066-.043-.072-.038-.068-.043-.073-.043-.075-.046-.077-.048-.083-.049-.082-.056-.09-.058-.095-.062-.097-.068-.103-.074-.11-.08-.116-.085-.122-.093-.128-.101-.136-.108-.143-.117-.15.793-.632.124.159.114.152.107.144.1.138.093.13.088.128.08.118.074.113.07.111.063.101.058.096.057.094.05.085.047.082.043.076.041.07.04.068.034.058.035.056.034.056.03.045.029.042.029.04.03.037.03.036.029.033.03.031.036.033.04.034.038.033.047.032.054.038-.004-.001zm-.553.852l-.004-.001-.123-.083.126.084zm3.498-.953l.356.955-.116.043-.118.043-.12.04-.12.04-.117.035-.123.037-.123.033-.12.031-.12.028-.121.028-.126.024-.122.02-.125.02-.123.014-.122.012-.124.009-.124.005-.123.002-.124-.002-.123-.006-.124-.01-.122-.015-.122-.02-.124-.025-.12-.029-.117-.034-.122-.04-.118-.046-.115-.05-.114-.057-.113-.064-.11-.069.554-.851.07.042.069.04.071.035.074.033.073.028.074.025.08.022.084.022.079.015.086.012.086.012.088.006.09.006h.184l.094-.005.097-.007.098-.009.1-.012.098-.014.103-.018.099-.02.103-.022.106-.026.105-.026.104-.028.101-.03.108-.034.105-.033.104-.036.106-.039.106-.038v-.001zm2.944.076l-1.003-.13.48.574-.046-.001H418.086l-.055.002-.05.002-.055.004-.054.005-.055.006-.061.007-.058.007-.062.008-.06.008-.057.01-.066.013-.064.012-.063.014-.07.016-.067.014-.067.017-.07.018-.07.02-.07.019-.073.022-.076.023-.074.022-.074.024-.079.028-.079.025-.079.03-.08.028-.08.031-.356-.955.088-.033.09-.032.088-.03.086-.03.083-.029.089-.028.083-.026.081-.025.083-.024.082-.024.082-.022.079-.02.081-.02.079-.019.075-.015.078-.017.078-.015.071-.014.08-.013.075-.011.07-.01.073-.01.068-.007.074-.008.072-.005.07-.006.071-.002.064-.002.07-.002h.132l.068.004.48.574zm-.48-.573l.55.022-.07.551-.48-.573z" fill="#21231e"/>
+ <path d="M391.76 221.18c.775-.942 1.083-.732 1.225-1.324.179-.765-.271-1.963-.854-3.104-2.331-4.57.15-4.185 3.512-2.383.852.457 1.842 1.268 2.824 2.104.991.843 1.975 1.726 2.798 2.317 1.667 1.2 2.696 1.235 3.181 1.72.74 1.857 1.35 3.464 1.606 4.187.001.003.001.003.006.006.284.724.882 2.329 1.541 4.178-.106.516-1.065.66-1.781 1.979-.704 1.3-1.258 3.658-2.12 4.795-1.264 1.666-2.42 2.658-3.32 2.494-.897-.163-1.537-1.477-1.777-4.381-.094-1.128-.739-2.322-1.483-3.03-.58-.552-.709-.32-2.144-1.128a9.263 9.263 0 0 1-2.345-1.865c-.627-.698-.724-1.478-1.015-2.248-.292-.773-.778-1.533-.703-2.267a3.787 3.787 0 0 1 .85-2.05h-.001z" fill="#edb92e"/>
+ <path d="M392.49 219.74l.984.233v.004l-.02.071-.02.066-.026.076-.028.065-.027.06-.038.068-.039.057-.036.053-.043.05-.045.05-.046.046-.04.036-.044.035-.041.032-.04.03-.035.027-.041.03-.04.028-.038.027-.036.027-.035.027-.046.038-.043.033-.04.035-.047.043-.048.044-.049.048-.056.056-.056.06-.058.063-.061.07-.066.078-.778-.65.077-.092.076-.087.073-.08.072-.076.066-.066.066-.065.064-.06.06-.053.063-.054.057-.046.048-.037.053-.042.05-.036.043-.033.039-.028.032-.025.035-.024.027-.02.02-.016.018-.016.016-.014.006-.005.006-.006.005-.007.006-.007.005-.007v-.001l.008-.018.008-.017.005-.013.008-.033.01-.035v.004zm.984.233v.004l-.034.142.034-.145zm-1.796-2.987l.9-.467.055.11.055.11.055.113.054.111.051.113.051.11.05.111.05.115.046.112.044.11.045.112.041.11.04.11.04.112.035.11.034.109.033.11.028.106.029.11.024.107.022.106.02.107.016.107.012.104.009.101.007.107.002.106-.002.098-.005.103-.01.103-.015.101-.022.1-.983-.233.009-.047.007-.048.006-.053.002-.058v-.129l-.005-.066-.007-.075-.01-.075-.011-.076-.014-.08-.018-.085-.02-.085-.021-.086-.026-.093-.025-.09-.03-.093-.031-.096-.032-.093-.037-.1-.037-.098-.04-.1-.041-.1-.042-.103-.043-.1-.047-.103-.046-.104-.05-.103-.048-.103-.05-.104-.053-.105-.052-.103zm4.2-3.066l-.475.9-.307-.161-.3-.153-.291-.142-.283-.131-.274-.121-.265-.109-.254-.097-.24-.082-.226-.07-.21-.054-.196-.04-.177-.027-.155-.012-.131.002-.107.012-.08.02-.05.022-.038.023-.024.023-.021.033-.023.053-.019.085-.012.115.005.15.023.187.043.219.067.247.09.282.117.31.144.342.171.371.199.402-.9.467-.21-.426-.184-.4-.158-.376-.131-.351-.108-.327-.08-.308-.058-.289-.032-.27-.007-.261.023-.248.055-.236.095-.221.133-.2.17-.167.192-.129.211-.09.219-.055.223-.027.227-.002.234.017.24.036.247.05.258.067.262.082.273.094.28.107.286.118.296.128.302.14.308.15.314.16.319.168zm2.912 2.164l-.651.78-.092-.079-.091-.077-.092-.077-.092-.077-.092-.077-.09-.076-.092-.076-.09-.074-.089-.072-.09-.075-.091-.073-.088-.071-.088-.067-.09-.071-.089-.07-.086-.067-.086-.064-.088-.066-.085-.064-.084-.06-.084-.061-.085-.06-.081-.057-.081-.054-.083-.056-.08-.051-.078-.05-.08-.05-.074-.046-.078-.043-.076-.045-.072-.038.475-.9.088.048.086.05.087.05.091.056.087.053.089.056.09.059.086.058.091.061.091.062.09.064.09.064.092.067.092.069.088.066.094.07.093.073.09.07.091.07.093.075.094.076.091.073.093.075.095.077.092.077.093.076.093.078.092.077.092.077.094.08.093.079.092.078zm2.766 2.292l-.587.83-.081-.059-.084-.061-.079-.062-.082-.06-.087-.067-.084-.065-.084-.067-.085-.068-.087-.07-.086-.07-.086-.07-.088-.073-.089-.074-.09-.074-.085-.072-.091-.076-.09-.078-.09-.076-.09-.077-.092-.078-.09-.079-.09-.077-.091-.078-.092-.078-.094-.08-.092-.08-.092-.08-.091-.079-.093-.08-.092-.079-.092-.078-.092-.078.652-.78.094.081.094.08.092.08.093.08.093.079.092.08.092.079.09.078.092.078.09.078.094.08.09.078.089.076.09.077.09.076.085.073.088.074.089.074.084.072.086.071.084.069.086.07.083.07.08.063.083.065.082.065.079.062.075.058.08.06.079.059.074.054.074.054zm3.357 1.945l-.938.38.113.172-.024-.024-.027-.022-.034-.024-.04-.027-.04-.026-.048-.025-.053-.028-.06-.029-.066-.03-.071-.032-.075-.033-.077-.031-.087-.035-.092-.039-.09-.038-.1-.04-.105-.044-.11-.047-.112-.05-.114-.053-.12-.055-.124-.06-.129-.064-.133-.07-.133-.073-.14-.078-.145-.084-.146-.09-.15-.094-.153-.1-.16-.108-.161-.114.587-.83.147.104.143.097.141.092.136.085.134.082.125.075.124.068.126.068.117.061.114.056.114.056.106.05.107.048.103.047.098.042.097.04.095.04.096.038.087.036.087.035.09.038.085.038.082.035.08.037.08.038.08.042.08.045.078.048.073.048.074.055.075.063.07.065.113.172zm-.114-.172l.074.074.04.098-.114-.172zm1.73 4.387l-.96.322.004.011-.023-.067-.028-.077-.029-.08-.03-.082-.033-.09-.034-.092-.037-.098-.039-.106-.039-.107-.04-.109-.043-.114-.047-.12-.047-.125-.047-.125-.05-.129-.05-.136-.053-.137-.054-.14-.055-.144-.057-.145-.057-.15-.059-.15-.06-.155-.062-.157-.062-.16-.063-.162-.064-.163-.066-.166-.066-.168-.068-.17-.067-.17-.069-.174.939-.38.069.173.069.173.066.17.068.168.065.169.065.163.063.164.062.16.062.157.06.154.06.154.058.15.058.147.054.146.054.14.053.138.05.133.052.131.048.13.047.123.044.118.045.116.043.116.04.11.038.1.037.099.035.095.033.091.032.089.029.08.028.075.026.072.004.011zm-.004-.01l.004.01-.004-.01zm0-.009l-.94.376.167.22-.055-.047-.001-.001.358.149h-.001l-.506-.51v-.001l.506.51h-.001l-.506-.51v-.001l.506.51h-.001l-.506-.51v-.001l.148.36h-.001l-.148-.361v-.001l.026.161.96-.322.026.16v.002l-.148-.36h.001l.148.36v.002l-.506-.51.507.51-.506-.509.507.51-.506-.509.359.15h.001l-.055-.047.167.22zm-.167-.22l.115.087.052.133-.167-.22zm1.733 4.69l-.99-.207.019.275-.063-.172-.06-.17-.06-.17-.06-.168-.06-.164-.06-.164-.058-.162-.057-.159-.057-.156-.055-.153-.058-.153-.053-.149-.053-.145-.052-.142-.053-.141-.05-.137-.05-.134-.048-.13-.048-.126-.044-.124-.045-.118-.044-.116-.041-.11-.042-.108-.038-.102-.037-.099-.036-.094-.035-.09-.031-.085-.03-.076-.03-.075-.027-.07.94-.376.028.071.03.075.032.085.033.086.034.09.036.094.039.1.038.103.042.108.043.114.042.115.045.12.047.124.047.127.048.131.05.134.05.137.053.14.052.145.055.148.054.149.055.15.057.155.058.16.057.158.058.162.06.164.06.167.06.167.062.17.06.17.063.175.019.275zm-.019-.276l.048.135-.029.14-.019-.275zm-1.813 2.394l-.888-.488.076-.135.078-.127.079-.123.08-.114.082-.108.081-.101.08-.096.085-.094.08-.084.08-.08.08-.076.08-.07.076-.067.075-.061.074-.06.072-.056.063-.048.061-.047.06-.045.055-.042.048-.038.045-.036.04-.033.034-.03.022-.022.017-.017.017-.02.012-.016v.001-.002.002l-.002.007.99.207-.026.1-.036.095-.043.086-.052.086-.05.066-.05.061-.06.065-.061.057-.057.05-.058.048-.058.046-.059.047-.06.044-.057.044-.06.047-.064.048-.06.046-.06.048-.06.052-.064.054-.06.054-.061.059-.064.062-.062.065-.06.068-.064.074-.062.077-.062.084-.062.088-.06.092-.06.1-.06.106zm-2.162 4.86l-.804-.618.068-.094.068-.103.069-.108.065-.116.07-.124.065-.13.068-.134.066-.142.065-.144.064-.15.065-.155.064-.156.063-.16.063-.162.062-.161.062-.168.064-.167.06-.167.063-.166.06-.168.063-.166.062-.166.063-.164.062-.162.064-.161.063-.159.066-.155.065-.152.067-.149.068-.143.07-.14.07-.138.89.488-.06.114-.06.121-.061.129-.06.132-.06.14-.06.143-.06.149-.061.151-.06.158-.06.159-.06.163-.063.164-.06.166-.063.168-.063.17-.063.167-.062.17-.065.17-.066.167-.065.167-.068.166-.068.164-.07.162-.073.16-.073.155-.076.154-.077.15-.08.145-.081.142-.086.137-.087.13-.092.127zm-3.811 2.687l.179-1.003.044.006.049.002h.054l.053-.005.056-.008.06-.013.067-.02.073-.025.07-.028.077-.036.08-.041.084-.048.084-.052.088-.059.092-.065.092-.07.098-.078.098-.082.096-.086.1-.092.103-.1.105-.104.104-.106.106-.114.11-.12.11-.124.109-.125.11-.134.114-.14.114-.139.113-.145.115-.15.804.618-.122.157-.12.155-.12.152-.12.144-.12.143-.12.14-.118.132-.116.129-.118.126-.118.123-.117.114-.115.112-.117.108-.118.103-.117.097-.112.09-.116.089-.116.082-.114.078-.12.073-.117.065-.114.06-.12.056-.12.048-.119.04-.119.035-.124.028-.125.02-.126.01-.123.002-.125-.007-.125-.018zm-2.192-4.84l1.007-.086v.001l.024.26.025.254.028.242.03.233.03.224.035.213.036.206.037.196.038.186.042.177.043.167.044.16.047.15.046.14.048.13.05.122.051.114.05.103.052.095.051.086.052.077.051.07.05.06.05.052.046.045.047.04.047.032.042.025.043.022.043.018.044.013.042.01-.18 1.002-.125-.028-.118-.038-.12-.047-.114-.057-.111-.067-.104-.075-.1-.08-.1-.093-.091-.1-.086-.105-.082-.11-.08-.12-.075-.127-.07-.131-.07-.14-.063-.145-.062-.153-.06-.16-.056-.168-.054-.174-.051-.183-.048-.19-.047-.198-.043-.205-.041-.213-.039-.223-.037-.23-.033-.239-.032-.246-.028-.258-.027-.262-.024-.275zm-1.326-2.702l.695-.74.077.075.079.08.076.084.074.083.073.086.073.088.072.093.068.092.069.096.066.098.064.097.063.103.062.104.059.105.056.103.056.108.055.11.05.11.049.11.049.116.044.115.04.113.04.114.037.115.035.12.03.119.03.115.026.124.022.119.017.121.016.12.012.12-1.008.086-.009-.091-.01-.093-.016-.092-.016-.093-.02-.09-.023-.096-.024-.096-.028-.092-.03-.093-.032-.095-.036-.097-.034-.092-.037-.09-.042-.093-.043-.092-.043-.09-.046-.088-.05-.09-.048-.087-.05-.084-.052-.082-.055-.083-.053-.08-.055-.078-.059-.078-.057-.073-.056-.071-.061-.07-.06-.068-.06-.064-.06-.061-.06-.06zm-2.044-1.053l.494-.89.127.07.117.064.112.06.104.054.101.049.092.046.085.04.079.037.076.032.073.033.068.027.062.027.061.023.062.025.06.023.051.021.054.02.057.025.054.023.051.022.055.025.062.03.056.031.052.029.063.037.06.041.05.036.062.045.06.049.06.05.058.052.06.057-.694.74-.047-.042-.041-.038-.04-.033-.032-.027-.031-.023-.038-.027-.029-.019-.025-.015-.034-.02-.033-.017-.026-.013-.036-.015-.042-.02-.041-.018-.043-.017-.052-.02-.056-.022-.054-.023-.06-.023-.068-.027-.072-.03-.078-.032-.08-.034-.086-.038-.093-.043-.099-.046-.101-.05-.106-.054-.116-.06-.12-.063-.128-.069-.136-.075zm-2.473-1.969l.75-.683.057.062.055.06.057.06.06.062.06.06.06.062.06.059.063.059.061.057.065.058.067.06.064.057.066.056.068.057.069.057.069.057.07.055.07.054.07.054.073.055.074.053.074.053.074.051.075.052.08.053.075.05.078.049.079.049.079.047.084.05.08.048.081.046-.494.89-.093-.053-.09-.053-.084-.05-.091-.054-.088-.057-.088-.055-.087-.058-.082-.055-.085-.057-.083-.059-.081-.057-.082-.06-.08-.06-.082-.06-.079-.062-.077-.063-.077-.06-.076-.063-.075-.064-.076-.064-.074-.066-.069-.062-.071-.065-.073-.068-.068-.066-.072-.068-.067-.067-.065-.067-.065-.067-.067-.069-.064-.072-.062-.067zm-1.113-2.408l.946-.363.028.078.028.076.027.08.025.075.025.076.024.076.023.072.022.072.023.072.024.076.02.069.023.067.022.07.02.066.023.062.025.068.025.067.024.062.025.06.028.064.026.06.028.056.03.061.032.058.033.056.036.06.034.053.039.056.04.055.043.055.044.057.047.053-.75.683-.068-.08-.063-.075-.06-.077-.057-.08-.055-.08-.051-.08-.048-.078-.045-.08-.043-.08-.041-.078-.04-.082-.035-.08-.035-.078-.032-.08-.031-.079-.028-.074-.027-.075-.028-.08-.027-.079-.023-.07-.025-.078-.022-.075-.022-.069-.022-.072-.023-.072-.023-.072-.021-.069-.023-.068-.022-.069-.023-.065-.025-.068-.024-.066zm-.733-2.5l1.006.103v.001l-.004.042v.049l-.001.05.004.048.004.047.007.047.009.06.01.057.012.054.013.053.018.06.018.06.022.063.021.062.023.062.025.063.026.068.028.066.028.068.029.067.03.07.032.071.03.068.033.073.034.076.03.07.033.072.035.08.03.076.03.074.033.078.03.08-.945.362-.024-.065-.027-.066-.03-.073-.028-.067-.028-.065-.032-.071-.031-.074-.031-.068-.033-.071-.033-.075-.031-.072-.034-.072-.03-.076-.034-.076-.03-.075-.03-.075-.03-.078-.03-.08-.027-.078-.026-.08-.025-.081-.023-.08-.022-.086-.02-.088-.015-.082-.014-.08-.012-.09-.008-.093-.004-.091-.001-.087.002-.091.008-.095zm1.006.103v.001l-.01.092.01-.093zm.347-1.592v-1.02l.39.835-.042.05-.035.046-.04.056-.038.05-.033.05-.036.052-.032.05-.031.054-.033.055-.03.053-.03.054-.028.056-.025.05-.024.055-.027.06-.022.051-.021.057-.022.055-.02.056-.02.06-.017.057-.018.057-.016.059-.015.058-.013.06-.015.057-.009.055-.012.064-.009.06-.008.06-.009.06-.006.06-1.005-.103.008-.08.01-.076.01-.08.014-.076.012-.074.017-.082.017-.077.018-.075.02-.076.02-.076.023-.076.023-.074.026-.074.025-.076.028-.074.03-.073.033-.077.03-.068.033-.072.037-.074.036-.07.037-.071.04-.07.038-.067.043-.07.045-.07.043-.064.047-.071.05-.065.045-.063.052-.07.053-.062.389.835zm0-1.02h1.075l-.686.835-.39-.835zm-.001 0v1.02l-.39-.835.39-.185zm0 1.02h-1.076l.687-.835.389.835z" fill="#21231e"/>
+ <path d="M406.51 226.13c.07.321.148.636.222.944-1.446.34-2.643.935-3.64 1.752-.996.818-1.795 1.868-2.426 3.128.22-1.395.914-2.643 1.933-3.645 1.017-1.002 2.366-1.764 3.91-2.179zM405.92 224.45c-.14-.31-.285-.622-.432-.932-1.61-.134-3.165-.545-4.687-1.205-1.508-.656-2.985-1.555-4.446-2.671 1.158 1.298 2.664 2.402 4.319 3.228 1.669.834 3.49 1.385 5.245 1.58z" fill="#21231e"/>
+ <path d="M391.36 213.8c.993.366 1.66.821 2.802 1.767.87.72 1.344 1.76 1.513 2.947.17 1.193.04 2.545-.293 3.885-.206.831.046 2.248.536 3.644.487 1.388 1.217 2.761 1.956 3.5 2.444 2.45 4.16 5.04 3.477 6.643-.446 1.05-.784 1.322-1.484 1.798-.29-.599-.986-1.135-1.22-2.153-.304-1.312-.792-2.67-1.567-3.486-.6-.639-.732-1.352-2.22-2.28-.964-.602-1.782-.343-2.438-1.149-1.269-1.56-2.933-5.376-1.306-7.117 1.604-1.719 2.178-2.69.824-5.649-.46-1.006-.449-1.74-.581-2.35z" fill="#edb92e"/>
+ <path d="M394.49 215.17l-.642.787-.105-.087-.102-.083-.098-.08-.095-.076-.094-.075-.093-.072-.09-.071-.086-.066-.087-.065-.084-.063-.08-.059-.082-.057-.08-.057-.076-.053-.078-.05-.078-.051-.075-.048-.074-.045-.077-.045-.073-.044-.074-.04-.077-.043-.075-.038-.075-.039-.076-.036-.077-.037-.079-.035-.079-.035-.082-.033-.082-.034-.085-.032-.086-.033.346-.957.098.037.097.037.094.039.092.038.093.04.093.042.091.042.088.043.09.046.087.046.086.047.088.048.087.05.085.05.089.055.087.055.085.055.087.058.09.06.085.062.089.062.09.066.091.068.092.07.093.07.094.074.096.074.099.08.1.08.103.083.104.086.107.089zm1.693 3.269l-1 .144-.016-.1-.018-.102-.02-.102-.018-.097-.023-.098-.023-.097-.026-.094-.027-.097-.029-.094-.029-.09-.033-.09-.034-.09-.034-.086-.036-.084-.04-.087-.04-.084-.043-.083-.043-.08-.046-.079-.047-.078-.05-.077-.05-.075-.052-.072-.055-.07-.056-.072-.057-.068-.06-.066-.063-.067-.066-.066-.063-.06-.068-.061-.07-.06.642-.787.09.077.089.078.087.085.082.083.08.085.08.088.076.09.072.09.07.093.07.096.064.096.063.096.06.1.059.1.055.104.052.103.052.103.047.106.048.108.044.11.04.109.039.11.038.114.034.113.032.11.031.117.028.114.027.117.024.119.021.114.02.12.019.12zm-.304 4.08l-.98-.246v-.001l.029-.12.027-.122.03-.123.024-.119.025-.12.024-.123.021-.117.02-.12.021-.12.018-.121.017-.122.017-.119.014-.116.013-.117.01-.12.011-.117.008-.115.007-.117.007-.117.005-.112.001-.114.002-.113v-.112l-.002-.112-.002-.111-.005-.111-.006-.11-.007-.107-.009-.107-.01-.104-.012-.106-.015-.105 1-.144.017.12.015.122.013.121.009.124.009.124.006.124.005.122.005.127v.124l.002.126-.002.127-.004.127-.005.13-.007.127-.007.126-.01.13-.012.128-.013.128-.013.131-.016.132-.017.128-.02.129-.02.13-.02.13-.023.13-.023.132-.027.13-.025.13-.03.133-.028.128-.03.13-.032.13zm-.98-.246v-.001l.048-.195-.049.196zm1.502 3.597l-.952.34-.048-.138-.044-.135-.045-.134-.043-.136-.04-.137-.038-.134-.039-.133-.035-.135-.035-.134-.031-.133-.031-.13-.029-.133-.027-.132-.024-.128-.021-.125-.022-.128-.02-.127-.015-.123-.014-.121-.013-.122-.01-.12-.006-.12-.004-.116-.004-.11v-.114l.004-.114.006-.108.008-.107.013-.105.014-.102.02-.105.022-.098.981.245-.013.06-.012.062-.009.07-.008.074-.006.078-.006.082v.263l.004.095.007.098.007.098.01.102.013.107.015.111.015.108.019.111.021.118.022.114.022.117.027.116.028.123.029.122.032.121.031.123.036.124.036.126.038.125.038.124.042.127.042.128.042.125zm1.837 3.31l-.714.721-.077-.08-.078-.082-.078-.09-.075-.09-.075-.092-.074-.096-.073-.098-.074-.102-.072-.103-.07-.104-.072-.11-.069-.11-.07-.114-.067-.114-.067-.116-.068-.12-.064-.12-.065-.122-.064-.125-.061-.124-.062-.125-.061-.13-.06-.13-.058-.13-.058-.13-.055-.13-.056-.133-.053-.136-.052-.132-.051-.135-.049-.133-.048-.136.953-.34.045.125.047.126.047.125.049.125.048.122.052.122.052.125.053.122.053.12.055.12.056.116.058.118.058.116.058.113.06.112.059.111.058.106.063.106.06.104.063.1.062.099.062.095.063.093.062.092.062.085.064.086.062.08.063.077.06.074.062.067.06.066.062.063zm3.585 7.204l-.929-.402.04-.11.032-.114.022-.123.012-.127.002-.137-.006-.144-.018-.153-.027-.16-.038-.164-.05-.172-.059-.179-.072-.185-.08-.19-.09-.194-.1-.198-.11-.202-.12-.205-.128-.21-.138-.213-.146-.214-.154-.218-.162-.219-.17-.22-.176-.223-.184-.224-.19-.225-.196-.226-.203-.227-.206-.225-.214-.226-.218-.228-.223-.226.713-.721.23.233.226.234.224.236.216.237.212.237.206.236.199.237.193.235.186.235.182.236.172.235.166.232.157.234.15.232.143.23.132.228.126.229.113.227.106.225.094.224.084.22.074.22.063.221.05.219.037.215.025.215.011.214-.005.212-.021.21-.037.206-.055.204-.074.196zm-2.402 1.82l.907-.447-.736-.198.063-.044.06-.04.057-.041.059-.041.051-.036.048-.036.05-.039.045-.035.046-.037.043-.035.036-.03.041-.04.036-.033.036-.037.037-.037.03-.036.036-.042.035-.042.032-.043.035-.045.032-.047.031-.048.035-.054.036-.062.035-.059.033-.061.035-.069.036-.072.037-.078.038-.08.038-.086.04-.091.928.401-.044.101-.043.098-.043.095-.044.09-.043.086-.043.083-.047.086-.045.078-.043.071-.044.073-.048.073-.049.068-.046.065-.052.066-.049.06-.048.056-.054.06-.052.054-.052.054-.058.053-.05.048-.06.053-.058.047-.055.045-.06.047-.057.043-.062.046-.063.046-.059.04-.064.046-.065.044-.065.045-.737-.198zm.737.199l-.481.327-.256-.526.737.199zm-1.997-2.46l.986-.23.019.078.021.075.022.07.027.072.028.072.027.067.03.066.034.067.032.064.033.06.036.06.038.063.04.061.04.061.037.054.041.057.045.064.043.059.043.057.043.058.044.06.043.056.043.057.046.062.044.06.043.061.044.066.042.063.04.066.039.066.038.067.037.075-.908.447-.02-.038-.024-.044-.026-.044-.029-.045-.03-.048-.032-.047-.035-.049-.037-.053-.039-.052-.043-.055-.042-.059-.045-.059-.045-.06-.048-.065-.045-.064-.046-.061-.05-.069-.05-.075-.049-.074-.046-.073-.048-.077-.048-.082-.047-.086-.045-.086-.043-.089-.041-.09-.042-.097-.037-.097-.035-.098-.035-.108-.029-.107-.028-.11zm-1.441-3.252l.735-.7-.002-.002.083.09.08.092.077.096.075.098.074.102.07.102.069.105.065.104.066.11.063.112.063.114.057.114.057.113.056.12.053.118.051.12.05.12.05.123.048.124.044.123.046.124.043.127.04.127.04.126.039.127.037.127.036.13.034.126.034.126.033.128.031.13.03.126-.986.23-.027-.12-.029-.116-.03-.118-.032-.122-.032-.119-.034-.118-.034-.116-.036-.118-.036-.117-.038-.114-.038-.113-.04-.114-.043-.113-.04-.11-.043-.107-.045-.108-.047-.107-.048-.105-.046-.1-.05-.1-.05-.1-.05-.093-.052-.092-.054-.088-.056-.09-.056-.086-.056-.083-.057-.078-.059-.076-.058-.072-.061-.068-.061-.067-.002-.002zm.002.002l-.01-.01.007.008.002.002zm-2.121-2.198l.532-.866.145.091.136.092.129.089.122.09.116.088.111.088.103.086.097.086.094.084.09.086.08.083.077.08.076.084.07.082.065.078.06.074.062.079.057.078.05.068.053.073.049.07.045.067.045.063.043.06.045.064.043.06.043.058.042.056.041.053.043.051.043.05.047.051-.735.7-.064-.07-.062-.07-.057-.07-.056-.07-.052-.07-.05-.066-.047-.068-.046-.064-.048-.067-.046-.069-.046-.063-.044-.064-.045-.062-.048-.067-.045-.061-.048-.061-.053-.065-.054-.066-.054-.063-.057-.062-.065-.068-.067-.068-.068-.065-.075-.07-.082-.07-.086-.073-.092-.073-.1-.076-.103-.076-.112-.077-.12-.08-.127-.081zm-2.563-1.26l.783-.646.045.054.047.048.045.043.044.04.045.033.045.033.05.03.05.029.047.024.051.024.055.022.062.024.058.019.064.02.067.021.07.018.075.022.074.02.077.02.08.02.087.023.09.025.086.028.092.028.098.033.094.035.102.04.1.044.098.047.103.052.107.06.104.062-.532.865-.076-.045-.071-.04-.074-.037-.077-.035-.071-.033-.07-.027-.076-.028-.07-.024-.074-.023-.078-.023-.073-.02-.074-.02-.079-.021-.078-.02-.082-.023-.08-.021-.08-.023-.083-.025-.084-.026-.088-.03-.084-.032-.088-.036-.09-.04-.09-.047-.087-.05-.086-.054-.089-.062-.087-.067-.084-.073-.082-.077-.08-.087-.078-.091zm-1.283-7.789l.737.698-.11.13-.097.14-.084.15-.072.162-.058.168-.045.182-.036.191-.024.198-.01.208v.218l.01.22.023.229.033.232.043.236.053.239.06.242.07.239.076.24.085.24.09.237.096.234.102.23.105.226.108.219.113.212.114.205.115.198.117.186.114.177.116.166.111.152.111.139-.783.647-.13-.167-.13-.177-.13-.188-.132-.198-.129-.21-.126-.217-.127-.225-.121-.233-.12-.24-.115-.249-.112-.251-.107-.259-.098-.26-.094-.266-.086-.27-.079-.27-.068-.273-.06-.273-.05-.275-.038-.273-.027-.274-.013-.273v-.268l.013-.268.03-.266.048-.259.067-.256.087-.25.108-.24.129-.232.151-.222.177-.208h-.001zm.733-5.087l.919-.426.125.28.115.271.102.261.093.253.083.243.072.236.061.231.052.223.04.218.03.21.022.21.008.204-.002.197-.012.195-.023.19-.034.186-.043.182-.054.178-.063.174-.074.172-.08.165-.089.162-.097.16-.102.157-.11.156-.117.155-.121.154-.13.155-.133.155-.139.157-.145.16-.15.16-.737-.697.144-.156.139-.15.129-.147.124-.143.114-.139.108-.134.098-.131.09-.13.085-.128.074-.124.067-.124.061-.121.05-.12.044-.12.037-.123.031-.126.023-.127.015-.132.01-.137v-.144l-.007-.15-.014-.156-.025-.167-.033-.177-.042-.186-.051-.193-.064-.205-.073-.217-.083-.228-.096-.237-.105-.252-.118-.263zm-.122-3.073v1.02l.494-.62.013.064.013.069.01.065.013.062.009.066.01.063.01.064.008.068.01.066.007.057.011.067.01.069.008.06.012.068.012.071.01.065.014.066.013.068.014.067.017.073.017.073.018.067.02.072.023.078.022.075.024.074.027.079.03.08.03.08.032.081.037.083.039.087-.92.426-.045-.101-.042-.1-.041-.101-.036-.096-.036-.095-.032-.095-.031-.094-.028-.092-.025-.085-.025-.09-.022-.09-.02-.082-.019-.08-.019-.085-.015-.08-.016-.08-.013-.077-.012-.071-.012-.072-.012-.076-.009-.066-.01-.065-.011-.074-.007-.063-.009-.057-.009-.061-.008-.06-.009-.057-.009-.057-.008-.053-.01-.047-.011-.052.494-.62zm-.494.62l-.135-.62h.629l-.494.62zm.495.4h-.001v-1.02h.001l.173.032-.173.988zm0-1.02h.088l.085.032-.173-.032z" fill="#21231e"/>
+ <path d="M434.07 226.22c-1.277 1.102-1.6.884-1.956 1.549-.453.845-.242 2.129.148 3.334 1.537 4.753-1.361 4.335-4.842 2.517-1.732-.905-3.754-3.217-5.325-4.379-1.578-1.16-2.686-1.15-3.118-1.63a118.693 118.693 0 0 1-.938-4.278c-.005 0-.005 0-.005-.006-.171-.749-.52-2.43-.89-4.407.216-.59 1.304-.861 2.372-2.46 1.085-1.617 2.166-4.636 3.57-6.105 2.876-3.013 5.765-4.307 5.925 1.479.04 1.402.286 2.82 1.037 3.586.589.603.832.292 2.471 1.102 1.069.527 1.922 1.216 2.534 2.003.615.79.489 1.73.625 2.63.135.898.533 1.765.178 2.644-.351.87-.946 1.698-1.786 2.42z" fill="#edb92e"/>
+ <path d="M432.56 228.01l-.89-.483.041-.075.044-.072.045-.068.047-.067.052-.062.049-.056.052-.055.056-.053.054-.046.056-.044.054-.039.054-.038.054-.034.056-.036.055-.032.053-.033.06-.034.053-.03.056-.034.063-.038.064-.038.066-.042.07-.045.072-.047.076-.053.08-.056.087-.063.09-.067.093-.074.104-.082.104-.087.112-.095.657.775-.122.104-.118.097-.111.089-.106.084-.104.077-.098.072-.093.066-.09.06-.086.057-.08.052-.076.047-.07.043-.066.04-.063.037-.065.037-.049.029-.05.03-.045.025-.037.024-.037.024-.031.022-.03.021-.022.018-.023.02-.018.017-.02.019-.022.026-.018.022-.019.027-.022.033-.023.039-.025.046zm-.89-.483zm1.074 3.417l-.962.316-.037-.12-.037-.119-.035-.117-.033-.12-.033-.119-.032-.121-.029-.12-.027-.12-.026-.12-.025-.122-.023-.124-.019-.12-.017-.118-.016-.12-.014-.12-.009-.12-.008-.119-.005-.118-.004-.12.002-.118.004-.114.007-.117.011-.119.016-.113.018-.113.023-.115.028-.109.03-.112.038-.109.04-.107.048-.108.052-.102.89.483-.03.059-.026.058-.024.063-.021.066-.02.069-.019.074-.014.073-.013.08-.01.08-.009.081-.005.086-.004.09v.09l.001.09.005.094.006.098.01.097.01.099.012.1.016.105.017.105.018.102.02.103.024.106.025.11.026.106.028.107.03.109.03.11.033.108.032.11.035.106zm-5.556 3.127l.466-.904.317.162.312.154.308.143.298.133.294.122.285.111.275.096.264.086.253.07.238.056.226.04.211.027.194.013.175-.004.153-.015.132-.03.117-.038.094-.046.08-.056.068-.064.06-.08.054-.101.048-.128.037-.155.025-.186.007-.22-.01-.252-.03-.285-.054-.317-.076-.35-.1-.38-.127-.414.962-.315.136.447.112.421.086.396.061.37.038.348.015.326-.012.306-.037.29-.066.27-.095.251-.124.23-.156.207-.185.176-.204.143-.224.111-.232.08-.244.052-.251.026-.257.004-.265-.016-.268-.034-.278-.05-.285-.067-.29-.081-.298-.095-.303-.108-.31-.12-.315-.13-.32-.142-.324-.153-.328-.161-.332-.17zm-5.39-4.42l.596-.822.001.001.156.118.157.123.161.13.16.134.161.137.164.14.165.148.164.148.166.15.17.153.168.155.169.156.169.156.17.157.171.157.171.157.17.155.17.151.171.152.172.15.17.146.167.142.168.137.167.135.165.128.163.123.16.117.161.11.16.105.153.097.15.088.15.082-.466.904-.178-.096-.179-.105-.178-.112-.175-.116-.178-.123-.179-.129-.178-.134-.177-.139-.176-.141-.178-.147-.177-.15-.176-.15-.175-.155-.175-.154-.177-.158-.173-.158-.173-.159-.173-.157-.17-.16-.17-.155-.169-.154-.166-.153-.164-.15-.164-.148-.162-.146-.158-.14-.156-.135-.154-.133-.15-.125-.147-.118-.146-.115-.14-.106v.001zm.596-.822l.001.001-.066-.05.065.049zm-3.908-1.102l.984-.235-.117-.225.015.015.02.02.025.018.033.022.037.024.04.02.052.027.056.026.062.027.068.027.077.03.082.033.083.031.089.034.095.035.102.04.102.039.11.043.112.047.115.048.12.053.125.058.129.06.131.066.134.069.138.077.141.08.143.086.148.092.15.099.152.105.155.111-.596.823-.139-.1-.134-.092-.132-.087-.129-.08-.127-.076-.124-.071-.12-.065-.118-.061-.115-.06-.112-.052-.11-.05-.106-.047-.108-.046-.1-.042-.1-.038-.098-.04-.094-.035-.091-.034-.093-.034-.09-.036-.086-.033-.083-.032-.085-.035-.084-.036-.082-.038-.079-.039-.085-.047-.077-.048-.074-.05-.079-.062-.07-.062-.07-.071-.118-.225zm.117.225l-.087-.096-.03-.129.117.225zm-.563-4.11v-1.02l.496.415.015.073.014.076.016.08.018.09.017.09.02.095.022.103.022.107.021.107.025.114.027.122.023.121.028.123.028.132.03.134.029.136.031.14.031.143.031.146.033.148.035.151.036.158.033.156.037.16.037.163.037.163.038.165.038.168.04.17.04.173.041.173.04.175-.983.235-.04-.176-.041-.174-.04-.173-.04-.17-.04-.17-.039-.167-.037-.166-.037-.161-.037-.162-.035-.16-.034-.153-.034-.152-.034-.153-.033-.148-.031-.143-.031-.14-.03-.139-.029-.133-.028-.13-.028-.13-.026-.124-.024-.117-.025-.116-.024-.114-.021-.105-.02-.101-.022-.101-.018-.094-.018-.088-.018-.086-.014-.08-.015-.074.497.415zm0-1.02h.418l.078.415-.496-.415zm-.498.62l.986-.23.013.115v.002l-.148-.36.001.001-.358-.149h.003v1.02h-.003l-.358-.15h-.001l-.148-.361v-.003l.013.114zm.986-.23l.013.058v.057l-.013-.114zm-1.857-4.47l.947.354.023-.272.035.184.034.182.035.181.033.178.035.176.034.173.033.171.034.17.032.166.03.162.033.161.031.158.031.154.03.151.03.146.03.144.028.14.029.137.027.133.027.13.026.124.024.12.025.115.024.115.022.104.023.103.021.098.02.095.02.09.016.079.018.075.017.074-.986.228-.017-.073-.018-.08-.019-.087-.019-.09-.02-.092-.022-.098-.022-.105-.023-.11-.024-.111-.025-.118-.026-.123-.026-.126-.027-.13-.027-.13-.029-.14-.028-.142-.03-.145-.03-.15-.03-.151-.03-.154-.032-.158-.032-.161-.034-.165-.032-.166-.033-.17-.034-.173-.033-.173-.035-.178-.034-.18-.034-.18-.035-.183-.034-.184.022-.272zm-.023.272l-.026-.14.049-.132-.023.272zm2.45-2.84l.839.57-.107.156-.108.15-.108.141-.106.134-.106.126-.106.12-.107.116-.103.107-.1.1-.104.099-.098.091-.1.087-.094.08-.088.075-.09.075-.09.068-.08.064-.078.06-.074.06-.07.052-.066.053-.06.047-.05.042-.052.047-.045.04-.033.032-.028.03-.023.03-.02.026-.013.018-.006.013-.006.013-.947-.353.039-.095.049-.093.054-.085.055-.075.06-.072.063-.068.067-.067.065-.059.062-.054.072-.061.072-.057.07-.055.073-.058.074-.056.077-.06.08-.062.076-.06.078-.066.084-.07.085-.07.082-.075.086-.077.085-.082.088-.089.09-.092.09-.096.089-.104.092-.11.092-.114.093-.12.092-.13.094-.136zm3.625-6.174l.728.708-.116.127-.12.138-.117.148-.116.153-.116.165-.118.17-.113.175-.114.184-.114.189-.113.193-.113.199-.111.202-.111.205-.109.206-.108.21-.109.212-.107.212-.108.214-.107.212-.107.211-.105.212-.106.21-.104.206-.105.203-.104.202-.105.199-.106.193-.105.188-.105.184-.107.178-.107.172-.108.165-.838-.57.094-.146.097-.155.098-.163.097-.17.1-.178.1-.184.1-.189.101-.195.103-.2.104-.204.104-.205.105-.21.106-.214.108-.214.107-.214.11-.216.11-.214.112-.216.113-.215.116-.213.116-.212.118-.208.12-.205.121-.201.123-.199.128-.196.127-.187.13-.182.135-.179.138-.17.138-.164.145-.157zm6.794 1.819l-1.01.029-.022-.506-.036-.461-.051-.42-.065-.379-.074-.337-.086-.295-.095-.258-.102-.216-.105-.18-.11-.146-.107-.113-.11-.086-.11-.063-.114-.044-.127-.028-.137-.014-.15.007-.165.026-.181.045-.195.068-.205.088-.216.109-.226.131-.235.15-.239.166-.245.187-.25.202-.255.218-.259.233-.26.246-.26.258-.264.272-.728-.708.276-.283.277-.275.277-.26.275-.25.276-.238.275-.221.273-.206.272-.19.271-.174.269-.155.27-.136.268-.114.269-.094.27-.067.268-.042.271-.01.269.024.262.06.256.098.24.139.223.174.203.21.179.24.16.27.14.3.121.33.105.364.088.394.072.427.056.466.04.5.023.539zm.893 3.243l-.72.715-.086-.09-.08-.097-.075-.095-.074-.102-.069-.106-.064-.106-.061-.108-.059-.114-.052-.115-.052-.115-.048-.118-.045-.121-.04-.122-.04-.124-.037-.125-.033-.128-.031-.127-.03-.128-.028-.133-.023-.13-.023-.13-.022-.137-.018-.134-.017-.134-.015-.138-.013-.134-.012-.135-.01-.138-.009-.136-.007-.138-.005-.137-.005-.135 1.01-.028.005.127.005.128.007.123.008.127.008.122.012.127.01.124.015.119.016.123.015.118.02.117.02.118.022.114.022.11.025.113.026.109.029.105.03.103.032.102.034.098.035.095.036.091.04.09.04.085.042.08.044.08.045.077.046.07.048.066.052.066.05.06.053.055v.001zm0 0l.005.005-.005-.005zm2.333 1.002l-.444.914-.145-.068-.134-.065-.128-.057-.122-.053-.113-.048-.107-.043-.099-.037-.095-.035-.087-.031-.085-.028-.079-.025-.079-.024-.071-.023-.07-.02-.071-.021-.063-.018-.065-.02-.066-.019-.062-.02-.068-.022-.068-.027-.065-.026-.066-.03-.066-.031-.072-.039-.068-.042-.067-.044-.07-.052-.065-.053-.062-.054-.067-.061-.064-.065.72-.715.044.044.038.034.04.035.035.03.029.02.03.02.03.018.025.015.035.016.035.016.037.015.039.014.042.015.05.015.053.017.06.017.068.02.065.02.076.021.081.026.081.024.093.03.097.032.104.036.107.04.114.044.12.048.128.053.131.058.142.064.15.07.154.075zm2.71 2.146l-.795.63v-.001l-.054-.066-.055-.069-.056-.066-.058-.067-.055-.063-.064-.066-.06-.066-.06-.06-.065-.064-.064-.061-.068-.064-.068-.061-.07-.063-.071-.06-.07-.059-.073-.059-.074-.059-.077-.055-.078-.059-.078-.057-.079-.055-.081-.054-.082-.055-.084-.052-.086-.054-.085-.052-.09-.052-.086-.049-.09-.048-.093-.05-.092-.049-.093-.047.444-.914.105.052.106.055.1.053.102.056.101.059.097.056.099.06.096.058.095.062.094.062.091.061.093.065.09.064.086.064.088.067.086.068.083.067.086.07.08.07.08.07.078.07.078.072.076.073.074.074.076.077.07.075.069.074.071.08.066.076.066.078.064.079.064.08zm-.795.63v-.001l.395.509-.395-.508zm1.522 2.24l-1 .15v.002l-.014-.093-.012-.092-.009-.092-.009-.089-.008-.092-.006-.09-.007-.085-.006-.084-.007-.085-.006-.086-.007-.081-.007-.085-.007-.078-.008-.077-.008-.08-.009-.073-.012-.077-.011-.074-.014-.069-.014-.067-.018-.07-.018-.068-.019-.064-.022-.066-.024-.063-.025-.06-.029-.061-.03-.06-.034-.058-.037-.059-.04-.058-.041-.056.795-.63.068.092.063.092.058.094.055.095.048.095.045.095.042.099.036.096.032.095.031.098.025.096.023.092.021.097.018.097.015.091.014.092.012.093.01.088.011.092.007.092.007.084.007.09.006.085.007.085.006.084.007.086.006.082.008.078.007.082.01.077.008.078.011.076zm.145 2.91l-.936-.384.023-.062.02-.06.017-.058.015-.063.01-.061.01-.06.005-.06.004-.064.001-.066v-.135l-.005-.064-.007-.07-.007-.073-.01-.07-.011-.075-.013-.072-.015-.075-.014-.076-.018-.078-.018-.084-.016-.08-.02-.079-.019-.083-.019-.083-.019-.086-.019-.087-.019-.087-.018-.091-.016-.087-.017-.091-.015-.095 1-.152.012.074.013.077.016.08.016.076.016.08.017.08.02.078.018.083.02.083.018.087.02.086.017.082.018.086.02.09.016.089.016.094.013.087.013.094.009.094.009.092.006.1.004.099v.096l-.004.097-.006.1-.01.105-.015.104-.02.103-.024.103-.029.106-.034.103-.04.104zm-1.925 2.617l-.657-.775.073-.064.074-.066.068-.062.067-.064.068-.066.066-.066.064-.066.062-.067.063-.068.061-.069.059-.067.057-.068.056-.068.054-.068.054-.072.053-.071.05-.069.05-.07.047-.069.044-.07.048-.076.044-.07.041-.07.043-.075.04-.072.036-.07.037-.073.037-.076.035-.072.032-.074.034-.074.03-.073.935.385-.037.09-.038.088-.04.086-.041.09-.042.085-.044.087-.047.09-.049.086-.047.084-.05.087-.054.085-.05.08-.056.087-.058.086-.058.083-.06.083-.06.08-.062.08-.065.083-.066.081-.067.079-.068.079-.07.078-.07.078-.075.079-.074.075-.075.076-.078.076-.078.076-.083.074-.08.071-.083.074zm-.657-.775z" fill="#21231e"/>
+ <path d="M417.9 222.59c-.024-.285-.05-.575-.068-.867 3.206-.878 5.693-2.725 7.722-5.435-1.141 2.895-4.208 5.283-7.654 6.302zM418.22 224.11c.099.277.193.553.291.825 3.36.064 6.372 1.177 9.19 3.144-2.057-2.342-5.821-3.83-9.481-3.97z" fill="#21231e"/>
+ <path d="M432.69 233.31c-1.085-.336-2.272-.688-3.364-1.531-1.664-1.287-1.18-3.78.248-6.354.459-.825.513-2.209.275-3.566-.239-1.363-.772-2.7-1.49-3.386-2.345-2.262-3.78-4.757-2.589-6.586.796-1.22 1.882-1.932 2.875-2.603.21.628.35 1.47.38 2.554.036 1.402.28 2.819 1.032 3.586.588.603.832.292 2.47 1.102 1.07.527 1.923 1.216 2.535 2.003.615.79.488 1.73.624 2.63.135.898.534 1.765.178 2.644-.35.868-.945 1.698-1.786 2.42-1.277 1.102-1.6.885-1.956 1.55-.453.845-.24 2.127.148 3.334.296.915.43 1.641.42 2.203z" fill="#edb92e"/>
+ <path d="M429.01 232.18l.616-.808.095.072.094.068.095.067.097.063.096.062.1.06.095.059.097.054.1.054.099.053.098.048.102.05.098.048.1.044.102.043.102.045.1.04.102.04.1.039.1.036.105.038.104.036.102.036.102.034.102.034.103.033.103.033.101.031.1.033.105.03.104.033.1.032-.295.974-.103-.032-.102-.032-.102-.031-.108-.033-.106-.034-.105-.034-.107-.034-.108-.036-.108-.036-.11-.038-.109-.039-.109-.038-.11-.041-.114-.044-.11-.043-.114-.047-.111-.047-.11-.048-.116-.052-.115-.054-.11-.053-.114-.058-.113-.06-.113-.061-.113-.064-.115-.067-.11-.069-.112-.07-.113-.076-.112-.079-.112-.08-.11-.084zm.115-7.007l.883.498-.128.234-.12.232-.116.23-.109.23-.101.228-.097.225-.088.223-.084.22-.074.216-.066.215-.06.21-.052.207-.044.203-.036.198-.027.194-.02.188-.011.183-.002.178.005.17.014.168.021.161.03.153.038.146.047.142.056.137.063.132.07.123.082.12.093.116.1.11.111.107.123.102-.616.808-.175-.145-.165-.157-.15-.166-.133-.17-.124-.181-.109-.189-.094-.193-.08-.2-.068-.204-.055-.21-.042-.215-.028-.217-.02-.217-.006-.224.005-.224.013-.228.025-.231.032-.23.043-.237.051-.234.059-.238.068-.24.075-.239.084-.244.09-.244.098-.243.104-.247.111-.245.118-.249.123-.249.13-.249.135-.248zm.218-3.227l.996-.178.022.135.02.134.02.131.016.135.016.134.014.134.011.135.009.133.007.13.005.132.005.131.001.131-.001.128-.004.129-.005.126-.006.126-.01.128-.013.119-.013.122-.016.123-.018.118-.022.119-.025.117-.026.115-.03.11-.03.108-.036.112-.039.107-.04.102-.045.102-.048.1-.05.097-.884-.498.032-.06.031-.065.03-.068.028-.073.028-.076.025-.076.024-.084.022-.088.022-.087.018-.09.016-.092.016-.099.014-.098.011-.101.01-.107.007-.104.006-.107.005-.11.001-.111.001-.113v-.112l-.003-.117-.005-.115-.007-.118-.007-.12-.01-.115-.012-.119-.014-.12-.016-.12-.017-.122-.018-.121-.02-.12zm-1.342-3.108l.7-.736-.001-.001.079.078.077.083.077.087.074.089.072.092.068.095.066.096.065.1.064.105.062.104.06.106.059.112.056.11.057.115.054.119.049.114.052.122.048.121.045.12.047.127.043.126.042.125.04.13.038.131.036.129.035.128.034.134.033.136.028.13.029.133.026.136.024.134-.996.178-.021-.122-.024-.119-.026-.123-.027-.121-.027-.117-.03-.116-.032-.12-.034-.119-.033-.114-.036-.113-.037-.113-.038-.112-.04-.107-.042-.11-.04-.105-.044-.102-.046-.105-.045-.097-.045-.095-.049-.097-.049-.09-.05-.089-.05-.088-.05-.08-.053-.078-.052-.077-.054-.074-.053-.068-.052-.065-.053-.06-.053-.057-.055-.054h-.001zm.001 0l.007.008-.008-.008h.001zm-2.663-7.234l.845.56-.084.141-.072.142-.06.144-.047.148-.036.152-.027.153-.014.157-.004.163.006.167.017.17.027.172.04.18.05.185.06.185.071.191.08.193.092.196.102.2.11.2.121.203.13.205.139.206.148.208.156.208.164.208.173.209.178.21.186.209.194.209.2.209.205.208.211.207-.7.736-.222-.219-.218-.22-.21-.221-.205-.222-.2-.223-.193-.226-.185-.224-.178-.227-.17-.228-.163-.227-.155-.23-.144-.228-.138-.23-.127-.23-.116-.23-.109-.23-.096-.231-.086-.232-.074-.231-.062-.231-.052-.232-.037-.233-.023-.233-.008-.23.006-.229.021-.23.038-.227.055-.224.072-.22.088-.219.108-.211.123-.205zm3.776-2.487l-.957.327.76.26-.094.062-.093.064-.092.062-.093.064-.096.065-.095.065-.091.062-.09.065-.095.069-.093.066-.09.066-.092.07-.09.07-.089.068-.088.072-.088.073-.086.074-.089.077-.084.076-.084.078-.086.082-.081.08-.079.08-.08.087-.08.09-.079.088-.076.093-.075.091-.072.095-.074.101-.072.101-.068.104-.845-.56.083-.123.083-.118.084-.116.088-.114.087-.11.091-.108.09-.103.092-.101.09-.099.096-.1.098-.094.093-.09.095-.09.1-.087.095-.085.098-.083.098-.08.098-.08.1-.078.098-.074.099-.075.099-.073.098-.071.096-.069.098-.07.1-.07.096-.064.093-.065.096-.066.096-.065.096-.064.092-.062.76.26zm-.76-.26l.549-.37.21.63-.76-.26zm1.166 2.964l-1.01.027-.004-.096-.004-.1-.004-.094-.005-.09-.006-.091-.006-.09-.006-.09-.007-.086-.008-.085-.008-.09-.007-.081-.01-.08-.008-.08-.01-.076-.012-.076-.011-.08-.011-.074-.012-.072-.013-.072-.013-.069-.013-.067-.015-.067-.015-.069-.013-.064-.016-.062-.015-.061-.016-.06-.018-.062-.015-.055-.017-.055-.018-.058-.017-.052.958-.327.021.068.02.063.022.07.02.07.018.068.02.072.019.074.018.074.017.076.016.073.017.077.015.08.016.08.013.082.014.082.013.085.012.08.013.086.011.09.012.088.009.094.009.091.008.09.008.092.007.096.008.096.006.098.006.098.005.105.004.1.004.1.004.107zm.888 3.243l-.721.714-.085-.09-.081-.096-.076-.096-.072-.103-.068-.103-.065-.106-.063-.112-.056-.112-.054-.114-.05-.115-.049-.12-.044-.122-.04-.12-.04-.122-.037-.126-.033-.129-.033-.128-.027-.13-.026-.127-.027-.133-.021-.136-.02-.13-.02-.136-.016-.135-.015-.133-.014-.136-.01-.138-.011-.137-.007-.136-.007-.134-.006-.14-.004-.135 1.01-.027.003.127.006.125.007.128.007.127.008.122.011.124.012.122.014.124.015.12.016.119.018.12.02.114.021.112.024.116.025.112.025.107.028.104.03.102.033.103.033.1.035.092.037.093.038.089.042.085.041.083.042.076.045.074.05.075.047.066.05.065.05.06.054.056zm2.332 1.002l-.444.914-.144-.069-.135-.065-.128-.056-.122-.053-.113-.048-.106-.044-.1-.037-.095-.035-.087-.031-.085-.028-.078-.025-.08-.024-.07-.023-.07-.02-.072-.02-.063-.019-.064-.02-.066-.018-.062-.021-.068-.022-.068-.026-.066-.027-.065-.03-.066-.03-.073-.04-.068-.041-.067-.045-.069-.052-.065-.053-.063-.054-.066-.061-.065-.065.721-.714.043.043.038.035.041.035.035.029.028.02.031.02.03.019.025.014.035.017.034.016.037.014.04.015.042.014.05.016.053.017.06.016.068.02.065.02.076.022.081.025.081.024.093.03.097.033.104.036.107.04.114.044.12.048.128.053.131.058.142.063.15.07.153.076zm2.71 2.145l-.795.63-.054-.067-.055-.068-.056-.067-.058-.067-.055-.062-.063-.067-.061-.066-.06-.06-.064-.063-.065-.062-.068-.063-.068-.062-.07-.062-.07-.06-.07-.06-.074-.058-.074-.06-.076-.055-.079-.059-.078-.056-.079-.055-.08-.055-.083-.055-.084-.052-.085-.054-.085-.051-.09-.052-.087-.05-.09-.047-.093-.051-.092-.048-.093-.047.444-.914.105.052.107.055.1.053.101.055.102.06.097.056.099.059.095.059.096.061.094.063.09.06.094.066.09.063.085.064.088.067.086.069.084.066.086.071.08.07.08.07.077.07.078.071.076.074.074.073.077.077.07.076.068.073.072.08.065.077.066.078.065.078.063.08zm-.795.63l.395.508-.395-.508zm1.522 2.24l-1 .151v.001l-.013-.093-.012-.092-.01-.091-.008-.09-.008-.092-.006-.089-.007-.085-.006-.085-.007-.085-.006-.085-.007-.082-.007-.084-.007-.079-.008-.077-.008-.08-.01-.072-.011-.077-.012-.075-.013-.068-.015-.068-.017-.07-.018-.068-.02-.064-.022-.066-.024-.062-.025-.06-.028-.062-.031-.059-.034-.059-.037-.059-.04-.057-.04-.057.794-.63.068.092.063.092.059.095.055.095.047.095.046.095.042.098.035.097.033.095.03.097.026.096.022.093.022.096.018.097.014.092.014.091.012.094.01.088.012.091.007.093.007.084.007.089.006.085.007.086.006.084.007.085.006.082.008.078.007.082.009.077.009.078.01.076zm.146 2.911l-.936-.385.022-.062.02-.06.018-.058.014-.063.01-.06.01-.06.006-.061.004-.064v-.201l-.004-.063-.007-.071-.007-.072-.011-.07-.01-.076-.014-.072-.014-.075-.015-.075-.017-.079-.018-.084-.017-.08-.02-.079-.018-.083-.02-.083-.018-.086-.02-.087-.019-.086-.018-.092-.015-.086-.018-.092-.014-.095 1-.151.012.073.013.077.016.08.015.076.017.08.017.08.019.079.019.083.019.083.019.086.019.087.018.082.018.085.019.09.017.09.015.093.013.088.013.094.01.093.008.093.006.1.004.098v.096l-.004.098-.006.1-.01.104-.015.105-.02.102-.024.103-.028.106-.035.104-.04.103zm-1.926 2.616l-.656-.775.073-.063.074-.066.068-.063.066-.064.068-.066.065-.065.064-.067.066-.068.062-.068.06-.067.057-.066.057-.07.059-.07.054-.067.052-.07.054-.07.049-.07.05-.072.048-.07.045-.069.047-.074.043-.07.041-.072.043-.075.038-.07.039-.071.038-.075.036-.073.034-.073.032-.074.034-.073.03-.074.936.385-.037.09-.038.088-.04.087-.042.089-.043.087-.043.085-.045.089-.05.089-.048.081-.049.087-.055.087-.051.081-.055.086-.057.084-.057.08-.061.086-.061.082-.062.08-.066.083-.063.078-.067.08-.07.08-.07.08-.073.077-.07.076-.074.077-.076.077-.078.076-.079.075-.082.075-.081.071-.083.073zm-.656-.775zm-1.183 2.178l-.89-.483.041-.075.044-.072.044-.067.048-.067.051-.063.05-.055.052-.056.056-.053.054-.045.056-.045.053-.038.055-.039.054-.033.056-.036.055-.033.052-.032.061-.034.053-.03.056-.035.063-.037.064-.039.066-.042.07-.044.072-.047.076-.053.08-.057.087-.062.09-.068.094-.074.103-.082.104-.087.112-.095.657.775-.122.105-.118.096-.11.089-.107.084-.104.077-.098.072-.093.066-.09.06-.085.057-.08.052-.077.047-.07.043-.066.04-.063.037-.065.037-.049.029-.05.03-.045.025-.037.024-.037.024-.031.022-.03.022-.023.018-.022.02-.018.016-.02.02-.022.026-.018.022-.019.026-.022.034-.023.038-.025.046zm-.89-.483zm1.074 3.418l-.963.315-.036-.12-.037-.118-.035-.118-.034-.12-.032-.118-.032-.122-.029-.121-.028-.12-.025-.122-.024-.12-.022-.12-.02-.12-.018-.12-.017-.121-.013-.12-.009-.12-.008-.119-.005-.119-.004-.119.002-.118.004-.115.007-.117.01-.117.016-.114.018-.113.024-.114.028-.11.03-.112.037-.109.041-.107.048-.108.051-.102.89.483-.03.06-.025.057-.024.064-.023.067-.019.066-.018.075-.014.073-.013.08-.011.081-.008.08-.005.085-.004.092v.089l.001.09.005.095.006.096.009.098.01.1.013.1.015.102.018.104.02.104.02.106.023.107.024.106.026.107.028.107.03.11.03.109.033.108.032.11.035.107zm-.963.315zm.754 2.533l.296-.974-.654.477v-.091l-.001-.05v-.047l-.004-.045-.002-.054-.005-.055-.005-.05-.006-.053-.007-.063-.006-.054-.008-.055-.01-.063-.008-.059-.01-.06-.013-.065-.013-.066-.012-.063-.015-.069-.014-.066-.017-.067-.018-.076-.017-.07-.018-.07-.019-.073-.021-.074-.024-.081-.02-.076-.024-.077-.025-.082-.025-.08-.027-.082.963-.315.028.087.028.09.025.084.026.086.025.085.021.08.024.083.022.083.022.082.02.082.017.073.02.08.016.078.016.073.017.078.013.071.013.072.014.075.012.073.009.067.01.073.009.07.007.063.008.07.005.07.005.063.005.061.004.068.002.067v.183l-.653.477zm.654-.478l-.013.676-.641-.198.654-.478zm-.506-.009l-.148.487.148-.487zm.506.01l-.013.675-.641-.198.654-.478z" fill="#21231e"/>
+ <path d="M410.55 216.45c4.026-.198 7.914 3.324 8.486 7.634.57 4.31-2.244 7.656-6.103 7.702-3.86.046-7.446-3.113-8.183-7.273-.738-4.16 1.774-7.865 5.8-8.063z" fill="#edb92e"/>
+ <path d="M419.54 224.02l-1.003.135-.06-.377-.076-.374-.095-.367-.111-.363-.127-.356-.143-.349-.158-.341-.173-.334-.186-.328-.202-.317-.212-.31-.225-.296-.238-.288-.249-.277-.26-.266-.269-.254-.278-.24-.286-.227-.296-.214-.303-.2-.312-.184-.316-.171-.321-.153-.329-.14-.331-.12-.335-.104-.341-.087-.342-.07-.343-.049-.346-.031-.348-.012-.348.006-.05-1.018.405-.008.403.015.4.036.4.059.393.08.39.098.384.119.377.14.371.156.367.174.357.192.347.207.341.224.332.24.322.256.312.269.3.283.289.294.276.31.265.32.251.334.239.342.223.356.208.363.194.376.177.382.16.392.143.4.126.406.105.415.088.42.067.427zm-6.599 8.279l-.012-1.02.33-.013.327-.03.319-.046.31-.065.302-.08.295-.094.287-.112.279-.126.27-.14.26-.154.25-.168.241-.182.23-.194.22-.207.21-.22.196-.231.186-.244.175-.255.16-.265.149-.277.135-.286.12-.297.108-.307.092-.315.077-.324.063-.332.045-.342.029-.349.011-.358-.004-.363-.022-.37-.042-.378 1.003-.135.046.426.025.418.006.414-.014.406-.034.4-.052.392-.072.385-.09.373-.105.365-.125.357-.142.345-.156.335-.174.325-.19.312-.203.298-.22.288-.232.274-.248.259-.26.245-.273.23-.287.216-.296.2-.309.183-.319.166-.328.148-.34.13-.347.115-.357.094-.366.074-.373.055-.379.035-.385.016zm-8.686-7.693l.995-.18.073.365.088.358.104.354.117.346.131.338.146.333.159.324.17.317.183.306.196.3.206.29.217.278.228.27.237.258.247.248.256.236.263.226.273.211.28.2.285.188.295.173.299.16.304.145.312.133.315.117.318.101.324.088.325.071.33.054.33.039.334.022.334.004.012 1.02-.387-.006-.384-.025-.38-.043-.378-.064-.375-.08-.369-.1-.364-.116-.358-.135-.352-.149-.345-.166-.339-.18-.33-.197-.324-.21-.314-.226-.306-.238-.297-.252-.286-.265-.276-.277-.266-.29-.255-.3-.242-.313-.23-.323-.218-.333-.206-.344-.19-.354-.178-.362-.162-.372-.148-.378-.131-.39-.116-.395-.098-.401-.082-.41zm6.273-8.662l.05 1.018-.345.026-.337.045-.324.063-.318.08-.307.096-.296.114-.286.128-.276.144-.266.159-.256.17-.243.186-.232.2-.222.212-.21.225-.196.236-.186.248-.172.26-.16.269-.148.279-.132.288-.118.297-.105.31-.091.315-.075.32-.061.33-.045.337-.028.342-.012.348.004.353.021.357.039.362.056.364-.996.18-.063-.412-.043-.41-.024-.405-.006-.4.014-.398.034-.392.051-.385.068-.38.087-.371.105-.363.122-.355.137-.348.157-.336.17-.328.188-.315.203-.303.217-.293.234-.28.248-.265.26-.25.278-.237.29-.221.302-.205.316-.187.328-.171.34-.152.35-.133.362-.114.372-.095.385-.074.391-.052.4-.03z" fill="#21231e"/>
+ <path d="M410.89 218.57c2.945-.129 5.77 2.422 6.202 5.574.435 3.152-1.586 5.648-4.458 5.696-2.834.05-5.52-2.338-6.039-5.377-.533-3.106 1.351-5.764 4.295-5.893z" fill="#edb92e"/>
+ <path d="M417.59 224.07l-1.003.14-.043-.27-.056-.267-.068-.262-.08-.257-.093-.254-.102-.25-.114-.244-.123-.24-.134-.232-.143-.227-.153-.22-.16-.213-.171-.205-.177-.197-.186-.19-.192-.18-.199-.171-.204-.162-.211-.152-.217-.143-.22-.131-.226-.12-.231-.112-.23-.098-.237-.085-.241-.077-.239-.061-.243-.05-.245-.036-.247-.022-.247-.011-.247.004-.043-1.018.304-.006.302.014.3.027.297.046.294.059.291.076.286.089.282.102.278.119.27.129.266.142.26.155.254.167.247.178.24.189.231.2.223.211.215.219.206.228.197.239.187.247.177.255.167.264.155.27.144.278.133.285.12.291.107.297.094.303.08.31.065.313.053.318zm-4.951 6.275l-.017-1.02.239-.01.235-.022.229-.036.222-.046.216-.059.211-.07.206-.08.197-.09.192-.102.185-.112.175-.12.171-.132.164-.14.154-.147.146-.158.14-.167.13-.174.122-.183.113-.191.105-.197.093-.205.085-.213.073-.219.065-.227.053-.232.042-.237.03-.245.02-.25.006-.254-.005-.261-.018-.267-.031-.27 1.003-.14.036.318.02.313.007.31-.008.303-.024.301-.036.294-.051.29-.066.282-.076.275-.092.27-.104.26-.117.256-.129.245-.14.237-.152.229-.164.217-.173.208-.185.199-.197.189-.204.175-.213.165-.226.154-.233.138-.24.129-.25.114-.257.102-.264.087-.27.073-.278.058-.284.043-.288.029-.293.013zm-.017-1.02zm-6.528-4.78l.995-.173.052.26.06.257.074.251.084.25.094.243.104.24.113.234.125.229.13.221.143.217.15.211.156.201.166.196.171.19.18.18.186.171.192.164.2.156.201.146.208.136.212.127.216.117.221.106.224.096.227.085.23.075.232.061.234.052.233.038.237.027.24.015.238.001.017 1.02-.292-.004-.288-.018-.288-.031-.288-.048-.282-.062-.278-.075-.277-.09-.27-.102-.264-.113-.262-.125-.256-.138-.251-.15-.244-.16-.237-.171-.23-.18-.224-.19-.216-.201-.209-.21-.2-.22-.193-.227-.182-.237-.173-.243-.164-.25-.155-.26-.143-.267-.133-.27-.123-.28-.108-.287-.098-.288-.086-.297-.073-.302-.058-.305zm.995-.173zm3.776-6.315l.043 1.017-.246.018-.238.03-.231.042-.226.056-.217.067-.211.078-.205.088-.195.1-.19.11-.182.118-.174.131-.167.139-.157.147-.15.157-.143.167-.131.172-.126.184-.115.189-.105.197-.097.206-.086.21-.076.219-.067.224-.055.23-.044.236-.034.24-.021.247-.011.25v.256l.015.26.027.263.039.267-.996.173-.046-.313-.031-.311-.017-.306-.004-.305.013-.301.027-.295.04-.29.054-.286.067-.28.08-.274.094-.267.107-.261.118-.251.132-.246.144-.237.154-.227.167-.218.178-.208.189-.197.2-.189.21-.174.22-.163.23-.152.24-.139.247-.126.257-.112.264-.097.274-.084.281-.068.286-.054.295-.037.301-.02z" fill="#21231e"/>
+ <path d="M411.22 220.72c1.842-.069 3.603 1.514 3.888 3.489.285 1.975-.986 3.568-2.789 3.607-1.803.037-3.5-1.464-3.822-3.406-.32-1.944.882-3.62 2.723-3.689z" fill="#0c4076"/>
+ <path d="M415.6 224.13l-1 .147-.028-.16-.034-.159-.042-.155-.048-.154-.055-.152-.062-.146-.068-.147-.074-.142-.08-.138-.087-.135-.09-.131-.097-.126-.1-.122-.107-.116-.11-.114-.117-.109-.115-.1-.123-.096-.126-.091-.127-.083-.13-.08-.135-.07-.136-.067-.137-.057-.138-.051-.142-.045-.142-.036-.143-.03-.144-.023-.142-.013-.145-.006h-.145l-.038-1.017.2-.002.198.008.199.02.196.03.193.04.19.05.187.06.184.066.184.078.177.085.173.093.17.1.166.11.16.116.155.122.152.131.144.136.14.142.135.148.129.155.123.163.114.164.11.171.1.177.096.18.087.186.08.19.07.195.063.197.053.2.045.205.034.208zm-3.278 4.19l-.021-1.02.14-.006.138-.014.131-.02.13-.03.127-.034.121-.042.119-.047.114-.055.11-.059.109-.066.102-.072.098-.076.093-.083.092-.089.086-.092.08-.098.075-.102.072-.107.066-.112.06-.118.054-.121.05-.124.042-.131.038-.134.031-.137.024-.14.017-.142.01-.15.005-.151-.004-.154-.012-.156-.02-.162 1-.146.027.207.015.206.006.205-.006.2-.013.197-.024.196-.034.192-.043.188-.05.181-.06.18-.068.174-.076.17-.086.163-.092.158-.1.155-.109.145-.115.141-.125.134-.127.125-.136.119-.144.112-.15.103-.154.095-.16.088-.167.078-.17.069-.177.058-.18.05-.185.04-.188.03-.191.02-.195.01zm-4.332-3.832l.998-.168.03.158.037.157.043.153.05.151.055.147.063.144.068.142.073.137.08.134.086.132.09.127.094.122.099.118.102.113.109.108.112.105.115.097.12.094.12.087.126.081.128.076.129.069.134.065.132.056.136.05.137.044.136.036.144.03.14.023.14.015.143.008h.141l.022 1.02-.196-.002-.193-.01-.194-.021-.19-.033-.186-.04-.188-.047-.183-.06-.179-.066-.178-.075-.172-.082-.17-.09-.165-.1-.16-.103-.159-.114-.153-.12-.148-.126-.14-.131-.138-.137-.133-.147-.126-.15-.12-.155-.114-.16-.107-.166-.102-.172-.094-.176-.087-.18-.08-.186-.072-.19-.064-.192-.055-.198-.047-.199-.04-.203zm2.716-3.772h1.012l-.487.508-.143.01-.137.016-.137.026-.13.03-.126.038-.123.044-.12.052-.112.057-.11.062-.106.071-.101.074-.097.08-.093.087-.087.091-.085.096-.078.1-.072.106-.068.112-.063.114-.058.122-.053.123-.045.125-.04.133-.034.137-.027.138-.02.14-.014.145-.008.152v.149l.007.153.014.155.023.157-.998.169-.03-.206-.019-.203-.009-.203.002-.2.008-.195.018-.195.03-.193.037-.19.046-.182.054-.18.064-.178.072-.172.08-.168.088-.162.097-.155.104-.152.113-.145.118-.137.128-.133.134-.122.14-.117.146-.11.154-.1.16-.093.167-.083.172-.073.176-.064.182-.055.187-.045.188-.034.197-.024.198-.012-.487.508zm1.012 0v.49l-.487.018.487-.508zm0-.001h-1.012l.487-.509.525.509zm-1.012 0v-.491l.487-.018-.487.509z" fill="#21231e"/>
+ </g>
+ <g>
+ <path d="M482.14 182.98c3.768 0 6.822 3.076 6.822 6.873s-3.054 6.873-6.822 6.873c-3.767 0-6.822-3.076-6.822-6.873 0-3.796 3.055-6.873 6.822-6.873z" fill="#fff"/>
+ <path d="M489.47 189.85h-1.012c.028-2.34-1.36-4.624-3.453-5.673a6.257 6.257 0 0 0-2.863-.69v-1.02c2.501-.021 4.943 1.36 6.233 3.5a7.444 7.444 0 0 1 1.095 3.883zm-7.328 7.383v-1.02c2.323.028 4.573-1.368 5.611-3.44.466-.899.705-1.911.704-2.923h1.013c.023 2.598-1.439 5.147-3.708 6.418a7.283 7.283 0 0 1-3.62.965zm-7.328-7.383h1.012c-.027 2.34 1.36 4.625 3.454 5.673.88.455 1.871.69 2.862.69v1.02c-2.487.021-4.916-1.345-6.21-3.465a7.439 7.439 0 0 1-1.118-3.918zm7.328-7.383v1.02c-2.337-.028-4.6 1.386-5.63 3.478a6.368 6.368 0 0 0-.686 2.885h-1.012c-.02-2.508 1.336-4.97 3.475-6.28a7.304 7.304 0 0 1 3.853-1.103z" fill="#21231e"/>
+ <path d="M482.14 171.07c3.768 0 6.822 3.078 6.822 6.873 0 3.797-3.054 6.873-6.822 6.873-3.767 0-6.822-3.076-6.822-6.873 0-3.796 3.055-6.873 6.822-6.873z" fill="#fff"/>
+ <path d="M489.47 177.94h-1.012c.028-2.368-1.394-4.677-3.527-5.71a6.27 6.27 0 0 0-2.789-.653v-1.02c2.488-.021 4.917 1.344 6.21 3.466a7.424 7.424 0 0 1 1.118 3.917zm-7.328 7.383v-1.02c2.323.028 4.573-1.368 5.611-3.44.466-.899.705-1.911.704-2.922h1.013c.023 2.597-1.439 5.146-3.708 6.417a7.283 7.283 0 0 1-3.62.965zm-7.328-7.383h1.012c-.027 2.34 1.36 4.625 3.454 5.673.88.455 1.871.69 2.862.69v1.02c-2.487.021-4.916-1.345-6.21-3.464a7.439 7.439 0 0 1-1.118-3.919zm7.328-7.383v1.02c-2.337-.028-4.6 1.386-5.63 3.478a6.368 6.368 0 0 0-.686 2.885h-1.012c-.02-2.508 1.336-4.97 3.475-6.28a7.302 7.302 0 0 1 3.853-1.103z" fill="#21231e"/>
+ <path d="M482.14 159.61c3.768 0 6.822 3.078 6.822 6.873 0 3.796-3.054 6.873-6.822 6.873-3.767 0-6.822-3.077-6.822-6.873 0-3.795 3.055-6.873 6.822-6.873z" fill="#fff"/>
+ <path d="M489.47 166.49h-1.012c.028-2.368-1.394-4.677-3.527-5.71a6.27 6.27 0 0 0-2.789-.653v-1.02c2.487-.021 4.917 1.344 6.21 3.466a7.424 7.424 0 0 1 1.118 3.917zm-7.328 7.383v-1.02c2.323.027 4.575-1.367 5.611-3.442.466-.898.705-1.91.704-2.92h1.013c.021 2.507-1.337 4.967-3.474 6.28a7.312 7.312 0 0 1-3.854 1.102zm-7.328-7.383h1.012c-.028 2.369 1.395 4.677 3.527 5.71a6.258 6.258 0 0 0 2.789.653v1.02c-2.502.021-4.943-1.361-6.233-3.5a7.44 7.44 0 0 1-1.095-3.883zm7.328-7.383v1.02c-2.337-.028-4.6 1.386-5.63 3.478a6.368 6.368 0 0 0-.686 2.885h-1.012c-.02-2.508 1.336-4.97 3.475-6.28a7.306 7.306 0 0 1 3.853-1.103z" fill="#21231e"/>
+ <path d="M482.14 127.08c3.768 0 6.822 3.078 6.822 6.873 0 3.797-3.054 6.875-6.822 6.875-3.767 0-6.822-3.078-6.822-6.875 0-3.795 3.055-6.873 6.822-6.873z" fill="#fff"/>
+ <path d="M489.47 133.95h-1.012c.028-2.368-1.394-4.677-3.527-5.71a6.27 6.27 0 0 0-2.789-.653v-1.02c2.488-.021 4.917 1.344 6.21 3.466a7.424 7.424 0 0 1 1.118 3.917zm-7.328 7.384v-1.02c2.323.028 4.573-1.368 5.61-3.44a6.373 6.373 0 0 0 .705-2.924h1.012c.024 2.585-1.422 5.12-3.67 6.399a7.3 7.3 0 0 1-3.657.985zm-7.328-7.384h1.012c-.027 2.355 1.377 4.652 3.49 5.692a6.25 6.25 0 0 0 2.826.672v1.02c-2.473.02-4.89-1.33-6.188-3.43a7.427 7.427 0 0 1-1.14-3.954zm7.328-7.383v1.02c-2.337-.027-4.6 1.386-5.63 3.478a6.368 6.368 0 0 0-.686 2.885h-1.012c-.02-2.507 1.336-4.97 3.475-6.28a7.306 7.306 0 0 1 3.853-1.103z" fill="#21231e"/>
+ <path d="M482.14 137.16c3.768 0 6.822 3.076 6.822 6.872 0 3.797-3.054 6.874-6.822 6.874-3.767 0-6.822-3.077-6.822-6.874 0-3.796 3.055-6.872 6.822-6.872z" fill="#fff"/>
+ <path d="M489.47 144.03h-1.012c.028-2.355-1.378-4.65-3.49-5.69a6.269 6.269 0 0 0-2.826-.672v-1.02c2.565-.023 5.066 1.433 6.329 3.662a7.423 7.423 0 0 1 .999 3.72zm-7.328 7.384v-1.02c2.323.027 4.573-1.368 5.61-3.44a6.373 6.373 0 0 0 .705-2.924h1.012c.024 2.585-1.422 5.12-3.67 6.399a7.302 7.302 0 0 1-3.657.985zm-7.328-7.384h1.012c-.027 2.354 1.377 4.652 3.49 5.692a6.25 6.25 0 0 0 2.826.672v1.02c-2.488.021-4.916-1.345-6.21-3.465a7.433 7.433 0 0 1-1.118-3.919zm7.328-7.382v1.02c-2.364-.029-4.653 1.42-5.666 3.551-.43.87-.649 1.84-.65 2.81h-1.012c-.02-2.507 1.336-4.968 3.475-6.278a7.297 7.297 0 0 1 3.853-1.103z" fill="#21231e"/>
+ <path d="M482.14 148.16c3.768 0 6.822 3.078 6.822 6.873 0 3.797-3.054 6.875-6.822 6.875-3.767 0-6.822-3.078-6.822-6.875 0-3.795 3.055-6.873 6.822-6.873z" fill="#fff"/>
+ <path d="M489.47 155.03h-1.012c.028-2.368-1.394-4.677-3.527-5.71a6.27 6.27 0 0 0-2.789-.653v-1.02c2.488-.021 4.917 1.344 6.21 3.466a7.424 7.424 0 0 1 1.118 3.917zm-7.328 7.384v-1.02c2.323.028 4.573-1.368 5.61-3.44a6.373 6.373 0 0 0 .705-2.924h1.012c.024 2.585-1.422 5.12-3.67 6.399a7.3 7.3 0 0 1-3.657.985zm-7.328-7.384h1.012c-.027 2.354 1.377 4.652 3.49 5.692a6.25 6.25 0 0 0 2.826.672v1.02c-2.473.02-4.89-1.33-6.188-3.43a7.427 7.427 0 0 1-1.14-3.954zm7.328-7.383v1.02c-2.337-.028-4.6 1.386-5.63 3.478a6.368 6.368 0 0 0-.686 2.885h-1.012c-.02-2.508 1.336-4.97 3.475-6.28a7.304 7.304 0 0 1 3.853-1.103z" fill="#21231e"/>
+ <path d="M486.99 195.51c.978 1.578.719 1.886 1.36 2.393.826.652 2.182.66 3.482.456 5.245-.825 4.513 2.351 2.194 5.927-1.16 1.787-3.852 3.585-5.259 5.12-1.405 1.537-1.525 2.81-2.08 3.194-2.013.048-3.75.057-4.539.043h-.004c-.787.015-2.524.006-4.537-.043-.554-.384-.674-1.657-2.08-3.193-1.405-1.536-4.1-3.334-5.259-5.121-2.319-3.574-3.05-6.752 2.194-5.927 1.3.203 2.658.196 3.482-.456.643-.507.384-.815 1.361-2.393.635-1.022 1.398-1.79 2.228-2.302.828-.511 1.72-.232 2.615-.232.893 0 1.786-.279 2.615.232.829.512 1.593 1.28 2.228 2.302h-.001z" fill="#edb92e"/>
+ <path d="M488.66 197.51l-.623.801h-.001l-.07-.057-.064-.056-.066-.061-.06-.063-.054-.061-.049-.061-.048-.063-.045-.065-.04-.065-.037-.065-.034-.066-.03-.062-.029-.062-.03-.068-.026-.061-.026-.062-.028-.07-.027-.067-.028-.07-.03-.073-.032-.074-.035-.08-.038-.084-.042-.088-.045-.094-.05-.1-.054-.104-.06-.11-.065-.118-.071-.123-.078-.131-.085-.14.857-.539.092.15.085.143.079.137.071.13.067.122.061.12.055.109.052.106.047.102.043.094.04.089.036.086.033.08.03.073.03.07.023.06.026.061.023.057.019.044.022.047.02.041.018.035.018.031.02.031.017.027.021.029.025.03.025.027.028.03.032.03.04.034.046.037zm-.623.801h-.001l-.358-.284.36.284zm3.716-.449l.155 1.008-.126.018-.128.02-.131.016-.128.014-.127.014-.129.01-.129.012-.128.007-.128.006-.128.004-.13.004-.128-.001-.126-.004-.127-.005-.126-.008-.125-.01-.124-.013-.125-.016-.122-.02-.12-.021-.123-.027-.12-.031-.115-.033-.116-.036-.116-.042-.115-.045-.11-.05-.108-.054-.11-.06-.104-.065-.1-.067-.099-.075.623-.8.059.042.064.044.066.04.064.037.073.035.076.034.077.032.08.027.082.027.09.025.088.022.088.019.096.017.098.017.096.012.103.01.103.01.105.005.105.005.11.001.108.001h.109l.113-.005.114-.006.114-.007.115-.008.114-.01.117-.012.119-.014.112-.014.118-.017.117-.018zm2.695 6.71l-.847-.558.207-.327.199-.322.186-.318.174-.313.161-.306.148-.301.134-.291.118-.283.103-.273.086-.26.068-.25.051-.234.032-.22.017-.203-.002-.183-.018-.169-.032-.149-.047-.13-.058-.115-.074-.105-.092-.096-.114-.089-.14-.083-.172-.075-.204-.064-.238-.052-.273-.036-.31-.02-.346-.002-.382.02-.42.042-.455.063-.155-1.007.493-.069.46-.043.433-.023.402.001.375.023.35.046.323.07.3.097.275.12.25.148.223.176.193.202.16.222.125.244.09.256.058.265.03.272.002.279-.022.285-.044.287-.063.295-.082.3-.1.306-.118.31-.13.316-.148.32-.16.324-.173.33-.186.333-.196.337-.208.339-.217.341zm-5.31 5.187l-.743-.69.143-.153.148-.153.155-.154.16-.154.165-.155.17-.155.173-.155.176-.156.18-.157.18-.157.184-.16.185-.158.187-.16.185-.159.186-.16.185-.16.185-.163.183-.16.179-.161.177-.161.174-.163.17-.16.167-.162.16-.16.156-.161.15-.161.143-.159.135-.157.13-.158.12-.155.112-.155.103-.153.847.558-.124.182-.131.181-.139.18-.144.176-.152.177-.157.176-.163.173-.167.173-.173.172-.175.17-.178.169-.182.17-.183.166-.187.168-.187.165-.187.162-.188.164-.188.162-.188.161-.185.158-.183.158-.182.157-.18.155-.174.154-.171.151-.168.15-.16.149-.156.145-.15.144-.143.142-.137.141-.128.136zm-2.44 3.357l-.024-1.018-.275.09.018-.014.015-.013.025-.027.026-.03.028-.038.03-.045.031-.05.036-.061.036-.065.038-.074.04-.077.041-.086.045-.092.046-.093.048-.101.052-.106.055-.11.057-.114.064-.119.064-.12.07-.127.074-.128.078-.131.085-.135.09-.138.096-.141.1-.14.107-.145.116-.15.121-.147.128-.15.136-.152.743.69-.12.134-.113.135-.108.13-.099.128-.094.128-.09.126-.084.121-.079.122-.073.118-.07.116-.066.115-.062.111-.06.111-.056.107-.052.105-.053.104-.047.099-.048.098-.048.099-.045.091-.044.092-.047.091-.045.088-.048.087-.048.083-.052.084-.056.08-.06.081-.065.075-.068.072-.08.073-.086.064-.274.089zm.274-.09l-.123.086-.151.004.274-.089zm-4.825.134v-1.02h.01l.073.001.083.001.087.001.09.001h.097l.1.001h.843l.135-.002h.142l.146-.002h.149l.153-.002h.153l.157-.003.162-.002.165-.002.168-.002.17-.002.173-.002.173-.004.18-.004.18-.002.179-.004.187-.005.185-.002.186-.005.024 1.018-.189.005-.187.005-.183.002-.184.006-.181.002-.175.004-.178.004-.176.002-.17.002-.168.002-.164.002-.163.002-.16.002h-.157l-.153.002h-.15l-.142.002h-.142l-.14.002h-1.053l-.097-.001-.087-.001-.082-.001-.079-.001h.01zm0-1.02h.01-.01zm-.004 0h.004v1.02h-.004l-.009-1.02h.01zm-.009 0h.01-.01zm-4.814.887l.573-.84-.275-.089.187.005.187.004.185.005.18.002.18.004.176.004.176.002.173.004.17.002.167.002.165.002.161.002.16.001.154.002.15.001.149.001.147.001.138.001h.138l.134.001H481.801l.09-.002h.087l.082-.002h.074l.02 1.019-.08.001-.082.001-.087.001-.097.001h-.096l-.104.001H480.89l-.133-.001h-.139l-.143-.001-.144-.001-.148-.001-.156-.001-.155-.002-.159-.001-.163-.002-.165-.002-.168-.002-.172-.002-.173-.004-.176-.002-.179-.004-.18-.004-.184-.005-.185-.005-.185-.004-.188-.005-.275-.089zm.275.089l-.152-.004-.123-.086.275.09zm-2.44-3.357l.742-.69.136.151.13.15.12.15.114.146.108.145.101.142.097.142.09.138.082.132.08.131.075.13.07.126.065.122.06.118.06.114.054.11.05.103.05.1.047.098.043.09.043.087.038.077.038.07.037.068.036.062.031.05.032.047.027.037.025.029.022.024.018.016.017.013-.573.84-.084-.064-.08-.071-.07-.075-.066-.077-.06-.08-.053-.079-.053-.084-.047-.083-.047-.084-.048-.09-.045-.092-.045-.091-.046-.093-.045-.095-.05-.098-.05-.102-.05-.104-.053-.104-.056-.109-.059-.109-.062-.112-.066-.113-.07-.117-.075-.12-.078-.121-.082-.12-.09-.126-.095-.127-.102-.13-.105-.13-.114-.133-.12-.135zm-5.311-5.187l.847-.558.103.153.112.155.12.155.13.158.135.157.143.159.15.161.156.161.16.16.167.161.17.161.175.163.176.16.18.162.182.161.185.16.186.163.185.16.185.158.188.16.185.159.182.159.182.156.18.158.175.156.174.155.169.155.166.155.159.154.155.153.15.154.141.153-.742.69-.128-.136-.137-.14-.144-.142-.149-.145-.156-.145-.16-.148-.168-.15-.171-.152-.176-.153-.179-.156-.182-.157-.183-.158-.185-.158-.187-.161-.188-.162-.188-.163-.188-.164-.186-.164-.187-.167-.184-.167-.182-.17-.178-.168-.175-.171-.173-.172-.167-.173-.163-.173-.157-.176-.152-.177-.144-.177-.139-.179-.13-.181-.125-.182zm2.695-6.71l-.155 1.008-.455-.063-.42-.041-.382-.02h-.345l-.31.02-.272.037-.24.051-.203.065-.172.075-.139.082-.114.091-.092.095-.074.106-.06.117-.046.128-.033.148-.018.167v.186l.015.203.033.22.05.233.07.25.085.261.102.273.119.282.133.292.148.3.161.306.175.313.186.317.198.323.208.327-.848.558-.217-.342-.208-.339-.196-.337-.186-.332-.173-.33-.16-.324-.148-.321-.13-.315-.117-.312-.099-.304-.083-.298-.065-.296-.043-.29-.02-.282v-.28l.03-.272.06-.266.09-.256.125-.242.16-.224.192-.2.222-.176.251-.15.275-.12.3-.096.324-.07.348-.047.375-.022.403-.001.432.022.46.044.493.068zm3.093-.352l.623.801-.099.075-.1.067-.104.065-.11.06-.107.053-.109.05-.115.046-.117.042-.116.036-.115.033-.12.031-.123.027-.12.021-.123.02-.125.016-.123.014-.125.009-.126.008-.127.005-.127.004h-.128l-.13-.003-.127-.004-.128-.006-.13-.007-.128-.011-.129-.011-.126-.015-.128-.013-.131-.017-.128-.019-.127-.018.155-1.008.117.018.119.017.112.015.118.013.117.012.115.01.114.009.115.007.113.006.114.004h.217l.11-.001.106-.005.104-.006.104-.01.101-.01.097-.012.098-.017.096-.017.087-.02.09-.02.088-.026.085-.027.079-.027.075-.032.075-.033.074-.036.065-.036.065-.041.065-.043.058-.044zm1.244-2.263l.857.54-.085.14-.077.13-.072.123-.065.118-.06.11-.053.105-.05.1-.046.094-.041.088-.039.084-.034.08-.033.074-.03.072-.028.07-.026.067-.029.07-.026.062-.025.062-.031.068-.029.061-.03.063-.034.066-.037.065-.043.068-.043.062-.043.06-.055.066-.055.061-.058.06-.066.062-.065.056-.07.057-.623-.801.044-.037.04-.035.033-.03.03-.031.026-.028.02-.025.023-.032.021-.03.017-.027.018-.032.018-.034.02-.041.022-.047.019-.045.022-.056.027-.062.024-.059.028-.07.031-.074.032-.08.037-.086.04-.089.043-.094.046-.102.053-.106.055-.109.06-.12.067-.122.072-.13.08-.137.084-.143.092-.149v-.001zm0 0l.284-.457-.284.458zm2.392-2.466l.528.868-.072.046-.071.046-.066.044-.07.05-.071.051-.07.052-.068.053-.067.053-.07.058-.069.056-.064.057-.068.061-.067.063-.066.062-.065.065-.067.067-.064.066-.063.068-.064.07-.065.073-.062.073-.062.075-.063.078-.06.075-.06.08-.061.082-.059.082-.06.083-.057.085-.058.087-.058.088-.056.09-.857-.541.063-.1.065-.1.063-.096.067-.098.067-.095.068-.093.068-.09.068-.09.071-.091.07-.085.07-.085.074-.085.072-.082.071-.08.077-.082.076-.078.074-.075.075-.075.078-.074.076-.07.078-.07.081-.072.08-.066.078-.065.081-.065.082-.062.083-.061.08-.058.082-.058.087-.059.083-.053.084-.053zm2.88-.308v1.02l-.095-.001-.087-.004-.092-.002-.094-.005-.087-.006-.084-.006-.087-.007-.083-.007-.084-.006-.082-.007-.08-.005-.08-.006-.08-.005-.074-.005-.076-.002-.075-.001h-.143l-.07.004-.066.004-.067.007-.066.008-.063.009-.064.013-.064.013-.056.016-.06.02-.06.022-.059.024-.058.028-.059.03-.057.034-.528-.869.098-.057.1-.052.098-.047.1-.041.096-.035.1-.034.104-.027.097-.023.095-.018.1-.017.096-.01.095-.01.096-.006.093-.004.093-.002h.093l.09.004.09.002.089.005.087.005.086.006.087.007.082.007.084.006.084.007.08.005.083.006.08.006.073.005.078.002.08.001.072.001zm2.88.308l-.53.868-.056-.033-.059-.03-.058-.028-.059-.024-.06-.023-.06-.02-.057-.015-.062-.013-.067-.013-.062-.011-.065-.007-.067-.007-.068-.004-.07-.004H483.41l-.075.003-.074.005-.08.005-.08.006-.079.005-.083.007-.084.006-.083.007-.088.007-.083.006-.087.006-.094.005-.091.002-.087.004h-.095v-1.019h.073l.08-.002.077-.002.072-.005.08-.006.084-.006.08-.005.084-.007.083-.006.084-.007.086-.007.087-.006.085-.005.09-.005.09-.002.09-.004h.093l.093.002.093.004.097.006.095.01.097.011.098.016.095.018.098.023.104.027.1.034.097.035.099.04.099.048.099.051.098.058zm-.001 0l.315.195-.315-.195zm1.963 3.246v-1.02l-.428.78-.056-.09-.058-.087-.058-.087-.057-.085-.06-.083-.058-.082-.061-.082-.061-.08-.06-.075-.062-.076-.065-.077-.063-.074-.06-.07-.065-.071-.066-.07-.063-.066-.065-.065-.066-.065-.067-.064-.067-.062-.068-.061-.066-.058-.066-.057-.068-.055-.067-.053-.072-.055-.07-.052-.068-.05-.07-.048-.068-.046-.071-.047-.072-.045.53-.868.084.054.08.052.088.058.083.059.082.058.08.062.08.06.083.065.08.067.079.066.08.07.077.07.077.07.076.074.077.075.076.077.075.078.073.08.074.08.075.084.07.084.07.082.072.088.071.091.068.09.068.09.068.093.067.095.067.097.063.097.065.1.063.1-.429.78zm.429-.78l.485.78h-.914l.429-.78zm-.43-.24h.001v1.02l-.43-.24.43-.78zm-.428.78l-.484-.78h.912l-.428.78z" fill="#21231e"/>
+ <path d="M481.35 212.77l-.883-.132c-.47-3.78-1.97-6.901-4.324-9.627 2.648 1.802 4.618 5.67 5.207 9.759z" fill="#21231e"/>
+ <path d="M494.21 198.3c-.467 1.149-.965 2.402-1.98 3.462-1.541 1.61-4.098.567-6.574-1.516-.78-.656-2.16-.973-3.535-.968-1.373.005-2.741.333-3.497.968-2.476 2.083-5.033 3.127-6.575 1.516-1.015-1.06-1.511-2.312-1.977-3.462.596-.11 1.38-.097 2.383.06 1.3.203 2.656.196 3.482-.454.642-.508.383-.817 1.36-2.394.634-1.023 1.398-1.79 2.228-2.303.828-.51 1.721-.232 2.614-.232.894 0 1.787-.279 2.617.232.828.513 1.592 1.28 2.227 2.303.978 1.577.719 1.886 1.36 2.394.826.651 2.182.657 3.482.454 1.004-.157 1.79-.17 2.385-.06z" fill="#edb92e"/>
+ <path d="M492.6 202.12l-.728-.707.086-.092.083-.093.081-.094.078-.095.078-.098.074-.096.071-.097.07-.099.066-.1.067-.103.065-.099.06-.102.061-.103.059-.105.057-.102.055-.105.056-.106.053-.104.051-.107.053-.108.047-.104.05-.11.05-.109.046-.104.045-.109.047-.108.044-.107.046-.11.044-.108.044-.108.044-.11.044-.107.936.387-.044.108-.044.107-.044.11-.047.113-.045.108-.047.114-.049.113-.048.113-.05.117-.051.112-.052.114-.054.118-.055.113-.056.116-.06.117-.059.116-.062.116-.064.117-.066.114-.068.116-.07.116-.074.118-.074.11-.077.115-.08.115-.084.115-.086.113-.087.11-.092.111-.096.11-.098.109-.1.108zm-7.262-1.48l.647-.781.226.186.225.18.225.174.225.166.224.159.224.152.22.144.219.133.22.126.214.12.213.106.21.1.207.09.202.078.2.07.194.06.192.047.185.04.18.028.176.016.17.007.164-.002.157-.013.153-.025.149-.034.14-.044.138-.056.133-.067.132-.077.125-.089.123-.103.122-.118.728.707-.174.168-.183.154-.192.137-.198.118-.203.101-.212.084-.217.069-.22.05-.22.035-.228.02-.228.006-.23-.01-.231-.023-.233-.035-.235-.05-.233-.06-.235-.07-.238-.082-.237-.094-.238-.104-.237-.111-.241-.122-.239-.13-.239-.14-.242-.147-.241-.158-.239-.162-.241-.17-.241-.179-.24-.185-.239-.19-.24-.198h.001zm.647-.781l.563.474-.564-.474zm-3.857-.067l-.002-1.02h.135l.138.004.135.005.136.006.135.008.135.01.134.013.134.014.133.018.13.018.133.02.132.025.129.025.124.027.13.028.124.033.125.032.124.038.12.037.117.04.117.043.117.047.112.047.11.05.109.052.106.055.108.06.1.06.096.062.1.068.091.07.09.072-.647.782-.06-.048-.064-.048-.066-.045-.073-.047-.074-.044-.074-.042-.082-.041-.085-.042-.088-.039-.09-.04-.092-.034-.095-.035-.1-.034-.1-.032-.1-.03-.105-.028-.107-.028-.106-.024-.115-.024-.112-.023-.111-.019-.114-.018-.118-.016-.118-.015-.116-.012-.12-.012-.12-.008-.12-.008-.122-.006-.12-.005-.12-.001h-.123zm-3.174.849l-.65-.782h.001l.089-.072.09-.067.093-.064.097-.063.1-.06.103-.057.104-.054.106-.052.11-.05.11-.046.115-.046.117-.043.117-.04.117-.037.12-.036.126-.035.122-.031.125-.03.126-.027.129-.026.129-.023.131-.023.132-.02.132-.016.135-.016.132-.013.133-.01.135-.012.137-.007.135-.005.136-.005h.137l.002 1.02h-.12l-.122.002-.12.005-.119.007-.12.008-.123.011-.118.01-.116.014-.118.017-.115.017-.115.018-.112.02-.11.022-.11.025-.11.027-.105.026-.102.028-.101.031-.103.033-.096.032-.093.034-.09.036-.089.037-.086.04-.082.04-.08.041-.076.042-.072.042-.067.044-.066.047-.062.045-.057.046h.001zm-7.264 1.48l.728-.708.122.118.123.103.125.09.132.076.133.067.138.056.14.044.149.034.154.025.156.013.163.002.171-.007.176-.016.18-.028.185-.04.192-.048.195-.059.199-.07.202-.079.206-.089.212-.1.212-.107.215-.119.22-.126.218-.134.22-.143.224-.152.224-.16.225-.165.225-.173.225-.18.225-.187.65.782-.24.198-.239.19-.24.185-.24.178-.242.171-.239.162-.24.158-.243.148-.239.138-.239.131-.24.122-.238.112-.238.103-.237.094-.238.082-.235.07-.233.06-.235.05-.233.035-.23.024-.23.009-.229-.005-.228-.02-.22-.035-.22-.05-.217-.07-.212-.084-.203-.1-.198-.118-.192-.138-.183-.153-.174-.169zm-1.704-4.318l.183 1.003.376-.694.045.107.044.11.044.109.044.108.043.106.047.11.045.107.048.11.045.107.048.106.05.109.05.106.05.106.052.107.055.108.051.103.058.104.056.104.06.104.06.102.061.101.065.103.066.101.066.099.07.097.07.099.076.097.076.098.077.092.082.095.084.094.086.091-.729.707-.1-.108-.098-.108-.094-.11-.093-.111-.088-.112-.085-.112-.083-.113-.082-.114-.077-.116-.074-.115-.072-.113-.072-.116-.066-.116-.067-.116-.063-.117-.063-.115-.06-.118-.058-.115-.056-.115-.056-.115-.054-.118-.05-.112-.052-.115-.05-.117-.048-.112-.048-.113-.047-.112-.047-.113-.045-.11-.044-.11-.044-.107-.044-.11.376-.693zm-.376.693l-.236-.58.612-.113-.376.693zm2.928-.636l-.156 1.008-.09-.014-.089-.014-.088-.012-.085-.012-.082-.009-.084-.009-.083-.009-.079-.007-.08-.007-.08-.007-.078-.006-.071-.005-.072-.004-.079-.004-.071-.004-.067-.002h-.201l-.066.001h-.064l-.058.002-.057.004-.061.004-.064.005-.056.005-.052.005-.05.006-.054.008-.054.007-.05.008-.048.008-.184-1.003.065-.01.064-.011.066-.01.066-.007.071-.008.072-.007.068-.005.066-.005.07-.006.076-.004.078-.002.073-.002.074-.001h.151l.083.002.083.002.08.004.075.004.086.004.089.007.082.006.085.007.087.007.09.009.089.009.09.009.095.012.094.012.093.014.094.013.097.015zm3.093-.35l.623.8v.001l-.1.073-.102.069-.103.064-.106.057-.11.057-.113.05-.112.043-.114.041-.118.039-.118.032-.117.03-.12.026-.124.024-.124.018-.123.017-.124.013-.124.009-.126.008-.127.005-.127.004-.127.001-.13-.004-.128-.004-.128-.006-.129-.007-.129-.01-.129-.012-.126-.014-.128-.013-.131-.017-.128-.02-.126-.018.155-1.007.117.018.118.017.112.014.118.013.117.012.115.011.115.008.114.007.113.006.114.004.109.001h.108l.11-.002.105-.005.105-.006.103-.009.102-.01.1-.013.095-.015.092-.017.092-.02.09-.023.088-.023.08-.027.082-.029.079-.032.074-.033.07-.034.068-.039.067-.04.062-.042.058-.044zm.623.8v.001l-.46.362.46-.363zm.62-3.063l.857.539-.084.14-.078.13-.072.123-.064.118-.06.112-.054.102-.05.1-.046.096-.04.086-.038.082-.036.08-.032.077-.03.072-.03.072-.026.065-.027.067-.027.064-.025.062-.03.069-.03.061-.029.063-.035.066-.038.067-.042.065-.04.06-.045.063-.055.066-.055.061-.059.06-.065.062-.065.056-.07.057-.623-.801.044-.038.04-.035.033-.03.03-.03.026-.028.019-.026.022-.029.023-.033.018-.03.017-.028.018-.035.02-.04.022-.048.019-.044.023-.055.026-.062.025-.062.028-.07.03-.072.033-.08.036-.085.039-.09.044-.096.048-.101.051-.105.055-.11.06-.12.068-.12.071-.13.079-.138.085-.143.092-.15zm2.393-2.468l.527.868-.071.046-.072.046-.066.044-.071.052-.07.05-.069.05-.069.054-.067.053-.068.057-.069.057-.068.06-.067.06-.065.06-.067.065-.067.064-.063.064-.065.069-.064.068-.064.07-.064.072-.062.073-.064.076-.06.075-.061.078-.061.08-.06.081-.06.083-.06.084-.057.083-.057.087-.058.089-.056.089-.858-.539.064-.1.063-.1.065-.098.068-.097.065-.094.067-.093.07-.091.067-.089.07-.09.07-.087.071-.085.074-.086.072-.081.073-.082.074-.078.074-.079.077-.078.077-.074.076-.074.078-.072.079-.068.077-.069.08-.067.08-.066.08-.065.082-.062.082-.062.082-.06.081-.056.087-.058.084-.053.084-.053zm2.878-.308v1.02l-.095-.001-.087-.004-.09-.002-.095-.005-.087-.006-.083-.006-.087-.007-.084-.007-.084-.006-.083-.007-.08-.005-.079-.006-.08-.005-.074-.005-.075-.002-.075-.001h-.144l-.069.004-.067.004-.066.007-.066.008-.063.009-.065.013-.063.013-.056.016-.06.02-.06.022-.06.024-.058.028-.058.03-.058.034-.527-.869.097-.057.1-.052.098-.047.1-.041.096-.035.1-.034.104-.027.097-.023.095-.018.1-.017.096-.01.096-.01.095-.006.093-.004.093-.002h.093l.09.004.09.002.09.005.085.005.087.006.086.007.084.007.083.006.084.007.08.005.084.006.08.006.072.005.077.002.08.001.073.001zm2.881.308l-.53.868h.001l-.057-.033-.059-.03-.058-.028-.059-.024-.06-.023-.06-.02-.056-.015-.062-.013-.067-.013-.063-.011-.066-.007-.066-.007-.068-.004-.069-.004h-.143l-.075.001-.076.002-.075.005-.08.005-.079.006-.08.005-.082.007-.084.006-.083.007-.087.007-.084.006-.087.006-.094.005-.092.002-.087.004-.094.001v-1.02h.072l.08-.002.078-.002.073-.005.08-.006.083-.006.08-.005.084-.007.084-.006.082-.007.087-.007.086-.006.087-.005.09-.005.09-.002.089-.004h.093l.093.002.093.004.097.006.097.01.094.011.099.016.095.018.098.023.104.027.1.034.097.035.099.04.099.048.099.052.098.057zm0 0l.314.195-.315-.195zm2.391 2.468l-.857.539-.056-.09-.058-.089-.058-.086-.056-.083-.06-.084-.06-.083-.06-.082-.061-.08-.06-.075-.062-.075-.066-.08-.062-.073-.06-.07-.064-.07-.067-.069-.064-.068-.063-.064-.067-.065-.067-.064-.066-.06-.066-.061-.07-.06-.068-.058-.065-.054-.067-.053-.072-.056-.07-.051-.068-.05-.07-.049-.067-.046-.072-.047-.072-.044.53-.868.084.054.08.052.088.057.084.06.08.058.082.062.079.06.083.065.083.068.077.067.077.068.079.068.077.072.077.074.076.074.078.079.074.078.071.077.076.082.075.084.072.085.068.082.071.086.072.093.068.089.069.091.067.093.065.094.068.097.065.098.063.099.064.1zm1.243 2.262l-.623.801h-.001l-.07-.056-.064-.057-.065-.061-.061-.063-.054-.061-.049-.061-.05-.065-.043-.064-.038-.061-.039-.068-.034-.066-.03-.062-.029-.062-.03-.068-.026-.063-.026-.063-.027-.068-.027-.064-.03-.073-.03-.072-.032-.076-.035-.08-.037-.082-.04-.086-.047-.095-.05-.101-.054-.103-.06-.111-.064-.118-.072-.123-.078-.131-.084-.14.857-.538.092.149.084.143.08.137.07.13.068.121.06.12.055.11.052.105.047.1.045.097.038.09.037.085.032.08.03.072.028.07.025.062.027.061.022.056.02.044.02.047.021.041.018.035.017.029.021.032.02.03.019.027.025.03.025.027.027.03.032.03.041.034.045.037zm-.623.801h-.001l-.358-.284.36.284zm3.716-.45l.155 1.008-.126.018-.128.02-.13.015-.13.016-.128.013-.127.01-.129.012-.128.007-.128.006-.128.004-.128.004h-.13l-.126-.005-.124-.004-.13-.008-.124-.01-.126-.014-.123-.017-.122-.018-.123-.024-.118-.025-.12-.029-.12-.034-.116-.038-.11-.04-.115-.044-.112-.05-.11-.055-.109-.06-.104-.065-.1-.067-.099-.075.623-.8.059.042.064.044.066.04.064.037.073.034.074.034.077.03.084.03.083.027.084.024.089.021.094.02.092.018.098.015.099.015.1.009.103.009.102.006.108.004.11.002h.106l.11-.001.114-.004.114-.006.114-.007.115-.008.117-.01.114-.012.116-.013.115-.016.118-.016.117-.018zm2.93.638l-.935-.388.376.696-.048-.008-.05-.008-.054-.007-.054-.008-.05-.006-.051-.005-.059-.005-.062-.005-.06-.004-.058-.004-.058-.002h-.065l-.066-.001h-.201l-.067.002-.072.004-.079.004-.071.004-.072.005-.078.006-.08.007-.08.007-.078.007-.084.009-.083.009-.083.009-.085.012-.088.012-.09.013-.09.014-.155-1.008.096-.014.096-.013.093-.015.094-.012.094-.012.091-.009.088-.009.091-.009.087-.007.085-.007.082-.006.089-.007.086-.004.076-.004.079-.004.083-.002.083-.002h.153l.072.001.074.002.078.002.076.004.07.006.065.005.068.005.073.007.072.008.066.008.065.01.065.01.064.01.376.696zm-.376-.695l.613.114-.237.58-.376-.694zm-.092.501l.468.194-.468-.194zm.092-.501l.613.114-.237.58-.376-.694z" fill="#21231e"/>
+ <path d="M482.14 211.65c4.27 0 7.732 3.488 7.732 7.79s-3.462 7.79-7.732 7.79-7.73-3.488-7.73-7.79 3.46-7.79 7.73-7.79z" fill="#edb92e"/>
+ <path d="M482.94 212.77l.882-.132c.47-3.78 1.97-6.901 4.324-9.627-2.648 1.802-4.619 5.67-5.206 9.759z" fill="#21231e"/>
+ </g>
+ <use width="1350" height="900" transform="matrix(-1 0 0 1 964.286 0)" xlink:href="#b"/>
+ <g>
+ <path d="M576.93 293.58c2.002.303 3.062 1.568 2.991 2.861.07 1.294-.992 2.56-2.996 2.862a8.683 8.683 0 0 1-1.529.266c-60.788 5.236-125.72 5.238-186.51 0a8.721 8.721 0 0 1-1.529-.266c-2.004-.303-3.065-1.568-2.995-2.862-.07-1.293.99-2.558 2.99-2.861a8.629 8.629 0 0 1 1.534-.266c60.79-5.237 125.72-5.235 186.51 0 .568.05 1.078.14 1.534.266z" fill="#edb92e" stroke="#21231e" stroke-width="1.014"/>
+ <path d="M412.13 298.41l-.031-.002-.03-.004-.03-.006-.03-.007-.028-.008-.028-.009-.027-.012-.028-.012-.026-.015-.025-.014-.024-.017-.023-.017-.023-.019-.022-.018-.02-.02-.02-.022-.018-.023-.018-.023-.017-.024-.015-.025-.015-.025-.013-.027-.012-.028-.01-.027-.009-.028-.008-.029-.006-.03-.005-.029-.004-.03v-.03l-.002-.03.001-.032.004-.031.002-.02-.002-.021-.004-.031v-.063l.001-.03.004-.03.005-.029.006-.03.008-.029.008-.027.011-.028.012-.028.013-.026.015-.026.015-.025.017-.024.018-.023.018-.022.02-.022.02-.02.022-.02.023-.018.023-.018.024-.016.025-.015.027-.014.027-.013.028-.01.027-.01.029-.009.03-.006.03-.006.029-.004.031-.004v.001l.01.178h-.003l-.011-.179.73-.046.727-.044.73-.045.728-.044.728-.045.728-.043.73-.042.729-.043.728-.041.728-.04.73-.042.728-.04.73-.04.727-.039.73-.038.728-.04.73-.037.729-.038.729-.037.728-.035.73-.036.728-.036.729-.034.73-.034.727-.034.73-.034.73-.033.728-.033.73-.03.73-.032.728-.031.729-.03.05 1.212-.729.03-.728.031-.728.031-.728.031-.728.033-.728.034-.73.033-.728.034-.728.034-.728.035-.728.034-.729.036-.726.036-.73.038-.728.037-.728.037-.728.039-.728.038-.727.04-.729.04.729.04.729.038.727.038.728.039.728.037.728.038.729.036.728.036.728.036.728.035.728.035.728.034.728.033.729.034.728.034.728.032.728.032.73.03.728.032.728.03-.05 1.211v.001l-.73-.03-.73-.031-.729-.031-.729-.031-.728-.033-.73-.034-.729-.033-.73-.034-.727-.034-.73-.035-.729-.034-.728-.036-.73-.036-.728-.038-.729-.037-.73-.037-.727-.039-.73-.038-.728-.04-.73-.04-.727-.04-.73-.04-.728-.04-.73-.042-.727-.043-.729-.042-.728-.043-.73-.044-.727-.044-.728-.044-.73-.046-.728-.046.01-.18h.002l-.01.178zm.043-.696l-.001.024v-.031.007zm46.617-2.63l.024 1.213-.73.016-.728.014-.73.017-.729.016-.728.016-.729.018-.728.019-.73.018-.728.019-.729.02-.728.019-.73.02-.728.02-.729.022-.728.022-.728.023-.728.023-.73.022-.728.023-.73.025-.727.024-.73.024-.728.026-.728.026-.73.027-.728.027-.728.028-.73.028-.727.029-.728.029-.729.028-.728.03-.05-1.21.728-.03.73-.03.729-.03.73-.028.729-.028.729-.028.73-.026.729-.028.729-.026.73-.026.729-.024.729-.024.73-.025.729-.023.729-.023.73-.023.729-.022.73-.022.728-.022.73-.02.73-.02.728-.02.73-.02.73-.019.73-.018.73-.018.728-.018.73-.017.73-.015.73-.017.729-.015.73-.015h.001zm23.348-.225l-.001 1.213h-2.186l-.73.001-.727.002-.73.001-.728.004-.73.002-.728.004-.73.004-.728.005-.73.004-.729.006-.728.006-.73.006-.727.007-.73.007-.729.008-.73.007-.728.01-.729.007-.728.01-.73.01-.728.01-.729.011-.728.011-.73.012-.729.013-.728.014-.73.013-.727.013-.73.015-.024-1.213.73-.014.73-.013.73-.014.73-.013.728-.013.73-.012.73-.012.728-.01.731-.012.73-.009.729-.009.729-.009.73-.008.73-.008.73-.007.73-.007.73-.007.729-.006.729-.006.73-.006.73-.005.73-.004.728-.005.73-.002.73-.004.73-.002.73-.002h.728l.73-.002h2.19zm23.348.26l-.026 1.213-.729-.016-.729-.014-.728-.015-.73-.014-.728-.013-.729-.012-.73-.014-.727-.012-.73-.01-.728-.012-.73-.011-.727-.01-.73-.008-.73-.01-.728-.007-.729-.01-.729-.006-.728-.007-.73-.007-.728-.007-.729-.006-.728-.006-.73-.004-.729-.005-.73-.005-.727-.004-.73-.002-.729-.002-.728-.002-.73-.002-.729-.001-.728-.001.001-1.212h.73l.729.002h.729l.73.003.73.004.73.002.73.004.73.004.728.005.73.005.73.006.73.006.73.006.728.007.73.007.73.008.73.008.729.008.73.009.73.009.73.01.729.011.729.01.73.013.73.012.73.012.729.013.729.013.73.015.729.014.729.015.73.015h.001zm23.342.739l-.051 1.211-.729-.03-.728-.029-.73-.03-.727-.029-.728-.027-.729-.028-.729-.028-.728-.027-.73-.027-.728-.025-.729-.027-.728-.025-.73-.024-.728-.024-.728-.024-.73-.023-.727-.023-.73-.022-.728-.022-.73-.022-.727-.021-.73-.02-.729-.02-.728-.02-.73-.019-.728-.018-.729-.02-.728-.016-.73-.018-.729-.017-.728-.016-.73-.016.027-1.213.73.017.73.016.73.017.729.018.729.018.73.018.729.018.73.02.73.019.729.02.73.02.729.021.729.022.73.021.73.023.73.023.728.023.73.024.73.024.729.024.729.025.73.027.729.025.729.028.73.026.729.028.729.028.73.028.729.03.729.028.73.03.729.03zm23.322 1.209l-.005.085.005-.085.03.004.032.004.03.006.028.007.03.008.028.01.027.011.026.013.027.014.025.015.025.016.022.018.023.018.022.02.021.02.02.022.018.022.018.023.017.023.014.025.015.026.014.026.01.028.012.027.009.028.008.029.006.03.005.029.004.03v.031l.002.03-.001.031V297.782l-.001.03-.004.03-.005.03-.006.03-.008.029-.01.027-.01.028-.01.028-.015.026-.015.025-.014.026-.017.023-.018.022-.019.023-.019.022-.021.02-.022.02-.023.018-.022.018-.025.016-.025.015-.027.013-.026.014-.027.01-.029.011-.029.008-.028.007-.03.006-.031.004-.031.004-.005-.085.006.084h-.001l-.728.045-.73.043-.728.045-.73.043-.727.043-.73.042-.729.043-.728.042-.73.041-.729.04-.728.04-.728.04-.73.04-.728.039-.729.038-.73.039-.727.037-.73.037-.73.037-.727.035-.73.036-.728.036-.73.035-.729.033-.729.034-.73.034-.727.034-.73.032-.729.031-.73.033-.729.031-.73.03-.05-1.211.729-.031.73-.032.727-.03.728-.033.729-.033.729-.032.728-.034.728-.034.728-.034.729-.035.728-.035.728-.036.728-.035.728-.037.73-.037.728-.038.728-.038.728-.039.443-.022-.444-.024-.728-.039-.728-.038-.729-.038-.728-.037-.73-.037-.727-.036-.728-.036-.729-.034-.728-.035-.728-.034-.73-.034-.727-.034-.729-.034-.728-.03-.728-.033-.728-.033-.728-.031-.73-.03.05-1.212.73.03.73.032.729.031.73.033.727.032.73.033.729.033.73.034.729.035.728.035.73.035.729.036.729.036.728.037.73.037.729.037.729.039.73.038.728.039.729.04.728.04.73.04.728.041.729.04.728.043.73.042.729.043.728.043.73.044.727.044.729.043.729.046zm-.04.643v.005-.005zm-116.61.705l.03.002.031.004.03.005.03.007.029.007.028.009.028.01.026.013.026.013.027.014.023.017.024.017.024.018.021.018.022.02.02.021.02.023.017.023.017.024.017.024.014.025.013.025.013.028.011.028.009.028.008.028.007.03.006.028.004.03.004.03.001.031-.001.031-.002.032-.004.03-.004.03-.007.03-.008.028-.009.028-.01.028-.013.028-.013.026-.014.025-.016.026-.016.024-.018.022-.018.022-.02.022-.022.02-.022.02-.022.016-.024.019-.025.015-.025.015-.025.014-.027.012-.028.011-.029.009-.028.008-.029.007-.028.005-.03.005-.031.002-.03.001-.032-.001.05-1.211.001-.001zm93.325 1.157h-.032l-.03-.001-.03-.002-.03-.004-.03-.006-.029-.007-.028-.007-.028-.011-.027-.01-.028-.013-.025-.013-.025-.015-.025-.016-.024-.017-.022-.018-.022-.02-.021-.02-.02-.02-.019-.023-.018-.023-.016-.023-.016-.025-.014-.026-.013-.026-.014-.028-.01-.027-.008-.028-.008-.029-.007-.03-.005-.03-.004-.03-.001-.031-.001-.031v-.032l.003-.03.005-.03.006-.028.006-.03.009-.028.009-.029.01-.027.012-.027.013-.025.016-.026.016-.025.018-.023.017-.022.02-.022.02-.02.021-.021.022-.02.023-.018.025-.016.023-.016.025-.014.027-.014.027-.012.028-.01.028-.01.03-.007.029-.007.03-.005.03-.004.03-.002.052 1.213v-.001zM478.54 263.38l-.005-1.02H479.098l.112-.002h1.014l.112-.002H482.142v1.019h-1.012l-.112.001h-.677l-.112.001h-.451l-.113.001h-.45l-.112.001h-.338l-.113.001h-.114.001zm-.005-1.02h-.002.004-.001zm-1.2.006l1.2-.006.005 1.02-1.2.006-.006-1.02zm.004 1.02zm-.62-1.017l.615-.002.005 1.02-.614.001-.005-1.02zm-1.114.006l1.115-.006.005 1.02-1.115.005-.006-1.02zm-.001 0h-.004.005-.001zm-.67.005l.67-.005.007 1.02-.67.004h-.001l-.006-1.02zm.007 1.02h.004-.005.001zm-.44-1.018l.434-.002.005 1.02-.433.002-.006-1.02zm0 0h-.002.004-.001zm-.765.006l.765-.006.007 1.02-.765.006-.008-1.02zm-.001 0h-.005.006-.001zm-1.199.012l1.199-.012.009 1.02-1.199.012-.009-1.02zm-1.054.009l1.054-.009.01 1.02-1.055.009-.01-1.02zm0 0h-.008.008zm-.225.002l.224-.002.012 1.02-.224.002-.012-1.02zm-.882.009l.882-.009.012 1.02-.883.009-.011-1.02zm-2.61 1.053l-.017-1.02h.084l.08-.001.083-.001.082-.001.082-.001.082-.001.085-.001h.082l.079-.001.08-.001.083-.001.082-.001.081-.001.083-.001.082-.001.081-.001.082-.001.086-.001h.081l.08-.001.082-.001.08-.001.083-.001.086-.001h.082l.078-.001.082-.001.082-.001.086-.001h.081l.08-.001.083-.001.012 1.02h-.081l-.086.002h-.161l-.082.002h-.082l-.085.002h-.161l-.082.002h-.081l-.082.002H469.235l-.08.002h-.082l-.08.002h-.083l-.082.002h-.081l-.083.002h-.082l-.081.002H468.333l-.078.002h-.082l-.081.001-.083.001-.082.001-.081.001-.082.001zm-.017-1.02h-.006.007zm-.29.006l.29-.005.017 1.02-.29.004h-.001l-.016-1.02zm.017 1.02h.008-.009.001zm-.181-1.018l.166-.002.014 1.02-.166.002-.016-1.02h.001zm-.001 0h-.011.012-.001zm-1.116.018l1.116-.018.016 1.02-1.116.018h-.004l-.013-1.02zm.016 1.02h.007-.01.004zm-.356-1.016l.343-.004.01 1.02-.344.004-.013-1.02h.004zm-.004 0h-.005.008-.004zm-.472.008l.472-.008.017 1.02-.473.008-.016-1.02zm.016 1.02zm-1.166-1.001l1.15-.02.016 1.02-1.149.02-.022-1.019h.005zm-.005.001l.005-.001.103-.001-.107.002zm-.044.001l.044-.001.027 1.017-.045.001-.004.001-.022-1.018zm.026 1.017l-.004.001-.137.002.141-.004zm-1.215-.995l1.193-.023.019 1.02-1.193.022-.019-1.02zm-.385.007l.385-.007.02 1.02-.386.006-.02-1.02zm-.805.015l.805-.015.019 1.02-.805.015-.021-1.019h.002zm-.002.001h.002l.341-.008-.343.008zm-.264.006l.264-.006.024 1.018-.264.006-.024-1.018zm.024 1.018l-.575.013.575-.013zm-.95-1l.927-.019.022 1.02-.928.02-.021-1.02zm-1.189.026l1.189-.026.021 1.02-1.188.025-.034-1.018.012-.001zm-.012 0h.012l.029-.001-.041.002zm-.054.003l.054-.002.045 1.017-.053.002h-.01l-.036-1.017zm.046 1.017h.012-.023.01zm-1.171-.991l1.136-.026.024 1.017-1.136.026h-.001l-.023-1.017zm-.48.01l.481-.01.022 1.017-.481.011-.028-1.017h.006zm-.006 0h-.012.018-.006zm-.036.002l.036-.001.033 1.017-.035.001h-.005l-.029-1.017zm.034 1.017h.013-.018.005zm-4.236.112l-.028-1.017.134-.004.13-.004.133-.004.133-.004.132-.004.132-.004.132-.004.133-.004.132-.004.131-.004.133-.004.132-.004.133-.004.132-.004.132-.004.132-.004.133-.004.132-.004.133-.004.133-.004.132-.002.131-.004.133-.004.132-.004.134-.004.132-.002.132-.004.13-.004.133-.004.134-.004.133-.002.132-.004.024 1.017-.133.004-.132.002-.131.004-.133.004-.131.004-.134.004-.132.002-.132.004-.132.004-.133.004-.133.004-.132.002-.131.004-.133.004-.132.004-.133.004-.132.004-.131.004-.133.004-.132.004-.133.004-.132.004-.132.004-.132.004-.133.004-.132.004-.131.004-.133.004-.133.004-.132.004-.131.004-.132.004zm-.028-1.017zm-.576.016l.576-.016.028 1.017-.575.017-.03-1.018h.001zm0 0l-.027.001h.026zm-1.612.05l1.611-.05.031 1.018-1.611.05h-.002l-.029-1.018zm.031 1.017h.014-.016.002zm-.211-1.012l.182-.005.027 1.017-.183.005-.029-1.017h.002zm-.002 0h-.011.013-.002zm-1.428.045l1.428-.045.03 1.017-1.427.046-.03-1.018zm-.94.03l.94-.03.031 1.018-.94.03-.032-1.018h.001zm-.67.022l.67-.022.033 1.018-.669.021-.035-1.017h.002zm-.001 0h-.012.014-.002zm-.186.007l.186-.007.038 1.017-.186.007h-.001l-.037-1.017zm.038 1.017h.01-.011zm-1.459-.968l1.422-.049.036 1.017-1.422.05h-.004l-.032-1.018zm.036 1.018h.015-.019.004zm-.118-1.015l.086-.002.028 1.017-.086.002-.032-1.017h.004zm-.004 0h-.012.015-.004zm-1.18.043l1.18-.043.035 1.017-1.18.043-.04-1.017h.004zm-.006 0h.005-.024.02zm-.052.002l.052-.002.045 1.017-.052.002h-.004l-.042-1.017zm.045 1.017h-.004.023-.02zm-1.17-.974l1.128-.043.038 1.017-1.128.043-.038-1.017zm-.763.029l.763-.029.038 1.018-.762.028-.04-1.017h.001zm0 0l-.022.001.021-.001zm-1.594.064l1.593-.064.041 1.017-1.594.064-.02.001-.02-1.019zm.04 1.017l-.02.001h-.009.03zm-.03-1.019h.01v1.02h-.01l-.02-1.018.02-.001zm-.02.001h.03-.03zm-6.234 1.292l-.046-1.017.196-.01.196-.007.196-.01.195-.007.197-.01.197-.007.195-.008.196-.01.197-.007.195-.008.196-.01.197-.007.196-.008.196-.008.195-.01.197-.007.197-.008.196-.008.196-.008.197-.008.196-.008.197-.008.195-.008.197-.008.196-.008.198-.008.196-.007.196-.008.195-.008.199-.008.195-.007.197-.008.041 1.017-.197.008-.196.007-.196.008-.195.008-.198.008-.196.007-.196.008-.196.008-.197.008-.195.008-.197.008-.196.008-.197.008-.196.008-.196.008-.197.008-.194.008-.196.01-.198.007-.196.008-.194.008-.196.01-.198.007-.195.008-.196.01-.197.007-.194.008-.197.01-.196.007-.196.01-.196.007-.194.01h-.001zm0 0h.023-.022zm-.344-1.004l.298-.013.045 1.017-.298.013-.047-1.017h.001zm-.001 0h-.019.018zm-9.142 1.494l-.055-1.018.286-.016.286-.016.288-.016.286-.016.287-.015.286-.016.287-.016.288-.015.286-.016.287-.015.288-.016.287-.014.288-.016.286-.015.288-.015.286-.015.288-.015.289-.015.288-.014.286-.015.288-.014.287-.015.288-.014.288-.015.287-.014.29-.015.288-.013.287-.015.289-.014.287-.013.29-.015.287-.013.047 1.017-.287.014-.29.014-.287.013-.286.015-.29.014-.288.014-.286.014-.288.015-.288.014-.288.015-.287.014-.288.015-.286.014-.288.015-.287.014-.287.016-.287.014-.287.016-.287.014-.288.016-.286.014-.287.016-.286.016-.287.015-.287.016-.287.015-.286.016-.287.016-.286.016-.285.015-.287.017-.286.016h-.001zm.001 0l.045-.002-.045.002zm-.231-1.008l.175-.01.055 1.018-.175.01-.057-1.018h.001zm-.001 0h-.02.02zm-.455.026l.455-.026.057 1.017-.455.027-.057-1.018zm-18.181 2.23l-.074-1.015h-.001l.567-.043.568-.042.567-.042.568-.042.567-.041.568-.042.57-.042.57-.04.567-.04.57-.04.57-.04.569-.04.57-.038.568-.04.572-.039.57-.037.57-.038.572-.037.57-.038.572-.036.57-.037.574-.036.572-.036.571-.035.572-.035.572-.034.573-.035.573-.035.573-.034.573-.033.575-.034.573-.033.058 1.018-.573.032-.573.034-.573.034-.573.033-.57.035-.574.035-.572.035-.571.035-.572.035-.572.036-.57.036-.571.037-.572.036-.57.037-.57.037-.57.039-.57.037-.57.038-.569.04-.57.038-.569.04-.569.04-.567.04-.568.04-.57.04-.567.04-.568.042-.567.04-.568.043-.567.042-.566.042-.567.043zm0 0l.058-.005-.057.005zm-.301-.998l.227-.017.074 1.015-.227.017-.085-1.015h.01zm-.01 0h.01l-.048.004.037-.004zm-.076.007l.075-.007.096 1.015-.076.007h-.009l-.085-1.015zm.095 1.015h-.009l.047-.004-.037.004zm-26.329 2.369l-.093-1.015-.005.001.816-.084.815-.084.818-.083.816-.083.817-.082.818-.08.82-.081.817-.08.821-.08.82-.078.82-.078.822-.077.82-.077.823-.076.822-.074.822-.075.825-.073.824-.073.823-.073.826-.072.825-.07.826-.072.827-.07.826-.068.829-.068.827-.068.827-.067.83-.066.83-.066.828-.065.83-.064.832-.063.076 1.015-.83.063-.83.064-.828.065-.83.066-.826.066-.828.067-.827.068-.826.068-.826.069-.825.07-.826.07-.825.071-.823.072-.824.073-.824.073-.822.073-.823.075-.82.074-.822.076-.82.077-.82.077-.82.078-.82.079-.818.08-.818.079-.819.08-.816.08-.817.083-.816.08-.815.083-.816.084-.815.085h-.005zm.005-.001l-.005.001-.072.007.077-.008zm-.102-6.968l.102 1.012-.005.001-.5.062-.458.09-.418.113-.377.133-.34.153-.3.169-.262.181-.228.193-.194.2-.162.208-.13.212-.102.218-.074.217-.045.22-.022.222.005.219.031.217.055.216.079.208.104.203.129.196.155.186.179.176.206.162.23.15.256.13.283.109.31.09.334.065.361.037.388.008.414-.023.094 1.015-.491.028-.467-.01-.445-.048-.423-.081-.397-.115-.371-.145-.344-.176-.317-.202-.285-.227-.255-.248-.225-.27-.19-.29-.157-.305-.12-.316-.083-.326-.045-.333-.007-.34.03-.336.072-.335.11-.331.152-.321.19-.31.229-.295.267-.278.304-.257.344-.237.38-.212.415-.189.454-.16.49-.132.527-.102.565-.071h-.005zm.102 1.012l-.005.001-.064.006.07-.007zm26.236-3.381l.082 1.015h-.002l-.831.063-.829.064-.828.065-.83.066-.827.066-.827.067-.827.068-.826.068-.826.069-.827.07-.824.07-.825.071-.825.071-.823.072-.823.074-.823.073-.822.075-.821.074-.822.076-.82.077-.82.077-.82.078-.819.078-.819.079-.817.08-.82.08-.816.081-.816.082-.817.08-.815.084-.815.084-.815.084-.103-1.012.815-.085.815-.084.818-.083.817-.083.816-.082.819-.081.819-.08.818-.08.82-.079.82-.078.82-.078.822-.077.82-.077.824-.076.821-.074.823-.075.825-.073.823-.074.825-.072.825-.07.825-.073.827-.07.826-.07.826-.068.828-.069.828-.067.827-.067.83-.066.83-.066.828-.065.83-.064.831-.064h-.002zm.082 1.015h-.002l.05-.004-.048.004zm.075-.006l-.075.006-.082-1.015.076-.006h.002l.078 1.015zm-.081-1.015h.002l-.05.004.047-.004zm36.919-2.111l.038 1.017-1.165.046-1.164.047-1.164.048-1.163.05-1.162.05-1.16.052-1.16.054-1.161.054-1.158.057-1.158.057-1.157.06-1.156.06-1.156.06-1.154.063-1.156.064-1.151.065-1.152.067-1.152.067-1.15.07-1.15.071-1.149.072-1.147.073-1.148.074-1.146.076-1.145.077-1.145.08-1.145.079-1.142.08-1.142.082-1.14.083-1.142.084-1.138.087-.077-1.015 1.141-.087 1.142-.084 1.142-.085 1.142-.082 1.145-.08 1.145-.08 1.145-.08 1.147-.076 1.148-.076 1.149-.075 1.15-.072 1.149-.072 1.15-.071 1.151-.07 1.152-.067 1.154-.067 1.155-.065 1.155-.064 1.154-.062 1.158-.062 1.157-.06 1.16-.059 1.157-.058 1.16-.056 1.16-.054 1.163-.054 1.163-.052 1.162-.05 1.163-.05 1.166-.048 1.164-.047 1.168-.046zm1.064.979l-1.026.038-.038-1.017 1.026-.038.042 1.017h-.004zm.004 0h-.004l.02-.001h-.016zm.157-.007l-.157.007-.045-1.018.156-.007h.005l.041 1.018zm-.046-1.017h.005-.02.016zm.38 1.005l-.339.012-.036-1.017.34-.012.035 1.017zm1.18-.043l-1.18.043-.036-1.017 1.18-.044.04 1.018h-.003zm.003 0h-.002l.021-.001h-.019zm.087-.004l-.087.004-.041-1.018.087-.004h.002l.038 1.018zm-.04-1.018h-.015.017-.002zm15.34-.428l.022 1.02h-.001l-.48.009-.481.01-.481.01-.48.009-.481.01-.48.011-.48.011-.48.012-.48.01-.478.013-.48.012-.48.013-.48.012-.48.013-.479.012-.478.013-.479.015-.479.013-.478.015-.479.013-.477.014-.48.016-.478.014-.477.015-.478.016-.477.015-.478.016-.477.015-.479.017-.476.016-.476.017-.478.016-.036-1.017.478-.017.479-.017.476-.015.478-.017.478-.016.477-.015.478-.016.48-.016.477-.014.479-.015.479-.015.48-.015.478-.013.479-.015.478-.013.48-.014.48-.013.479-.012.48-.014.48-.012.48-.013.48-.012.48-.012.48-.01.48-.013.482-.01.48-.011.481-.011.48-.012.481-.01.481-.01.483-.009h-.001zm.827 1.003l-.805.017-.022-1.02.806-.017.026 1.019h-.005zm.005 0h-.005l-.11.002.115-.004zm.04-.002l-.04.001-.03-1.017.039-.001.006-.001.025 1.018zm-.031-1.017l.006-.001.085-.001-.091.002zm1.39.993l-1.365.025-.02-1.02 1.366-.025.02 1.02zm.001 0h.01-.011zm.173-.004l-.173.004-.021-1.02.173-.004.025 1.019h-.004zm.004 0h-.004l-.154.004.158-.005zm.043-.002l-.043.001-.028-1.017.043-.001.006-.001.022 1.018zm-.028-1.017l.006-.001.092-.001-.098.002zm1.172 1l-1.15.018-.016-1.02 1.15-.019.016 1.02zm.474-.009l-.474.008-.017-1.02.474-.008h.001l.016 1.02zm-.017-1.02h-.007.008zm.735 1.01l-.72.01-.014-1.02.72-.01.014 1.02zm.904-.014l-.904.013-.014-1.02.904-.013.015 1.02zm.001 0h.01-.012.001zm.29-.005l-.29.005-.017-1.02.29-.005h.001l.016 1.02zm-.017-1.02h-.007.008zm.44 1.014l-.424.006-.014-1.02.425-.006.014 1.02zm3.15-1.058l.012 1.02h-.099l-.1.002h-.198l-.097.002h-.099l-.099.002h-.098l-.099.002h-.099l-.099.002h-.099l-.098.002h-.099l-.099.002h-.099l-.099.002h-.098l-.099.002h-.099l-.099.002h-.099l-.098.002h-.099l-.099.002h-.099l-.094.002-.099.002h-.102l-.1.002h-.097l-.098.002-.014-1.02.1-.001.098-.001.099-.001.095-.001.1-.002.1-.001.1-.001.099-.001.099-.001.098-.001.099-.001.099-.001.099-.001.099-.001.097-.001.1-.001.098-.001.1-.001.098-.001.098-.001.1-.001.098-.001.1-.001.098-.001.098-.001.1-.001.098-.001.102-.001h.099l.095-.001.1-.001.1-.001h-.002zm1.015 1.009l-1.003.01-.012-1.02 1.003-.01.012 1.02zm.194-.002l-.194.002-.012-1.02.194-.002h.002l.01 1.02zm-.012-1.02h-.005.007-.002zm1.208 1.01l-1.198.01-.007-1.02 1.198-.01.007 1.02zm3.496-1.044v1.02h.002-.11l-.108.001h-.11l-.11.001h-.108l-.106.001-.114.001h-.108l-.11.001h-.11l-.109.001h-.11l-.106.001-.112.001h-.11l-.106.001-.112.001h-.11l-.11.001h-.109l-.106.001-.108.001-.114.001h-.11l-.105.001-.113.001h-.109l-.106.001-.109.001-.113.001h-.109l-.108.001-.007-1.02h.22l.106-.002h.108l.114-.002h.215l.112-.002h.216l.108-.002h.222l.11-.002h.215l.114-.002h.214l.114-.002h.328l.11-.002h.215l.113-.002h.329l.108-.002h.112zm-.002 0h.002-.002zm.1 1.02h-.097v-1.02h.098l.002 1.02h-.002zm.003 0h-.002.002zm1.2-.005l-1.2.005-.005-1.02 1.2-.005h.002l.004 1.02zm3.603-1.027v1.02H480.57l-.113.002h-.788l-.113.002h-.788l-.113.002h-.114l-.002-1.02h.111l.114-.001h.337l.113-.001h.338l.112-.001H480l.113-.001h.338l.112-.001h.677l.112-.001h.792zm3.608.007l-.005 1.02h-.113l-.112-.001h-.225l-.113-.001h-.225l-.112-.001h-.338l-.112-.001h-.338l-.114-.001h-.675l-.114-.001h-1.012v-1.02H483.161l.114.001h.675l.114.001h.337l.113.001h.337l.113.001h.225l.112.001h.226l.112.001h.112zm1.197 1.025l-1.202-.005.005-1.02 1.202.005-.002 1.02h-.002zm.002 0h-.002.002zm.097 0h-.097v-1.02h.099l-.002 1.02zm0-1.02h.002-.002zm3.504.024l-.007 1.02-.108-.001h-.109l-.113-.001-.109-.001-.106-.001h-.11l-.112-.001-.106-.001h-.11l-.112-.001-.11-.001-.105-.001h-.11l-.11-.001h-.109l-.113-.001-.106-.001h-.109l-.113-.001-.106-.001h-.11l-.109-.001h-.11l-.11-.001h-.108l-.114-.001-.106-.001h-.108l-.11-.001h-.11l-.109-.001h-.11l.005-1.02h.329l.11.002h.222l.106.002h.328l.11.002h.222l.106.002h.222l.106.002h.329l.112.002h.11l.105.002h.223l.105.002h.223l.109.002h.215l.11.002zm1.192 1.03l-1.199-.01.007-1.02 1.199.01h.002l-.01 1.02zm.007-1.02h.007-.007zm.183 1.022l-.193-.002.012-1.02.193.002-.012 1.02zm1.003.01l-1.003-.01.012-1.02 1.003.01-.012 1.02zm3.175-.98l-.014 1.019-.098-.001-.098-.001-.099-.001-.099-.001-.102-.001-.098-.002-.096-.001-.099-.001-.098-.001-.099-.001-.099-.001-.099-.001-.097-.001-.1-.001-.098-.001-.1-.001-.098-.001-.098-.001-.1-.001-.098-.001-.1-.001-.098-.001-.096-.001h-.099l-.101-.001-.1-.001-.098-.001-.1-.001-.097-.001-.1-.001-.098-.001-.1-.001.013-1.02.099.001.099.001.099.001.098.001.099.001.099.001.099.001.096.001h.1l.1.001.099.001.099.001.099.001.099.001.097.001.1.001.098.001.1.001.098.001.098.001.1.001.098.001.1.001.097.001.1.001.102.001.098.002.095.001.1.001.098.001.098.001.1.001zm.412 1.025l-.426-.006.014-1.02.427.006-.015 1.02zm.015-1.02h.008-.008zm.273 1.025l-.289-.005.017-1.02.289.005-.016 1.02h-.001zm0 0h-.008.008zm.904.013l-.903-.013.014-1.02.904.013-.014 1.02zm.721.01l-.72-.01.014-1.02.72.01h.002l-.016 1.02zm.015-1.019h.007-.007zm.457 1.028l-.473-.008.017-1.02.473.009-.017 1.02zm1.15.02l-1.15-.02.017-1.02 1.15.02h.004l-.021 1.02zm.016-1.02h.005l-.107-.001h.102zm.023 1.02l-.044-.001.026-1.018.044.001-.024 1.019-.002-.001zm.002 0h-.002l.185.005-.183-.004zm.172.005l-.172-.004.021-1.02.172.004-.02 1.02h-.001zm0 0h-.008.008zm1.366.025l-1.365-.025.019-1.02 1.365.025.005.001-.023 1.019zm.02-1.02l.004.001-.1-.002.096.001zm.016 1.02l-.04-.001.028-1.017h.04l-.024 1.02-.004-.002zm.004 0h-.004l.13.004-.126-.002zm.805.018l-.805-.017.022-1.02.804.017-.02 1.02h-.001zm15.365-.592l-.043 1.017h.004l-.478-.016-.476-.017-.478-.016-.477-.016-.478-.016-.477-.016-.479-.015-.476-.016-.479-.015-.478-.014-.478-.016-.477-.014-.479-.013-.479-.015-.48-.013-.478-.014-.478-.014-.48-.012-.48-.013-.478-.012-.48-.013-.48-.012-.478-.012-.482-.011-.48-.012-.478-.011-.481-.01-.48-.012-.481-.009-.481-.009-.481-.01-.48-.01.02-1.02.481.01.481.01.481.01.481.012.48.01.481.011.481.011.48.012.481.01.481.013.48.012.48.013.479.012.48.013.48.012.48.014.478.014.48.013.479.015.478.013.48.014.478.016.478.015.479.014.479.016.478.015.478.016.477.016.478.016.477.016.479.017.477.017h.004zm-.004 0h.004l.019.001-.023-.001zm.046 1.021l-.086-.004.043-1.017.086.004-.04 1.017h-.003zm.004 0h-.004l-.025-.001.029.001zm1.18.043l-1.18-.043.036-1.017 1.18.043-.035 1.017zm.34.012l-.34-.012.037-1.017.339.012h.005l-.041 1.017zm.036-1.017h.02-.02zm.115 1.025l-.156-.007.045-1.018.157.007-.042 1.018h-.004zm.004 0h-.004l-.015-.001h.019zm1.028.038l-1.028-.038.039-1.018 1.027.039-.038 1.017zm36.957 1.093l-.08 1.015h.001l-1.139-.086-1.14-.084-1.14-.083-1.143-.082-1.143-.08-1.144-.08-1.145-.08-1.145-.077-1.146-.076-1.148-.074-1.147-.072-1.15-.072-1.15-.071-1.15-.07-1.152-.067-1.152-.068-1.152-.065-1.154-.063-1.156-.063-1.154-.061-1.157-.06-1.156-.06-1.16-.057-1.157-.056-1.16-.055-1.16-.054-1.16-.051-1.163-.051-1.163-.05-1.163-.047-1.165-.047-1.164-.046.038-1.018 1.166.046 1.165.047 1.165.048 1.164.05 1.163.05 1.162.052 1.162.054 1.16.054 1.16.057 1.16.057 1.159.06 1.156.06 1.157.06 1.156.063 1.154.064 1.154.065 1.155.067 1.151.068 1.154.07 1.149.07 1.15.072 1.149.072 1.148.075 1.149.076 1.147.077 1.145.08 1.144.079 1.145.08 1.143.082 1.142.086 1.141.084 1.141.086h.002zm-.002 0h.002l.047.004-.05-.004zm-.004 1.021l-.075-.006.081-1.015.075.006-.078 1.015h-.002zm.002 0h-.002l-.047-.004.05.004zm26.412 1.353l-.093 1.015h-.005l-.815-.085-.815-.084-.816-.083-.816-.08-.817-.082-.816-.082-.82-.08-.817-.08-.819-.079-.819-.078-.82-.078-.82-.077-.82-.077-.821-.076-.821-.074-.823-.075-.822-.073-.824-.074-.822-.072-.825-.07-.825-.073-.824-.07-.826-.07-.826-.068-.826-.068-.827-.067-.828-.068-.828-.066-.828-.066-.83-.065-.828-.064-.83-.063.077-1.015.83.063.83.064.83.065.828.066.83.066.828.068.827.067.829.068.826.069.826.07.826.07.825.072.825.07.825.073.823.073.825.073.822.075.822.074.823.076.82.077.823.077.82.078.819.079.821.078.818.08.819.08.819.082.816.082.817.083.817.083.815.084.816.084-.005-.001zm-.093 1.015h-.005l.068.006-.063-.006zm-.005 5.955l.103-1.013-.005-.001.414.023.388-.008.362-.037.334-.065.309-.09.283-.11.257-.131.23-.147.204-.162.182-.176.154-.186.128-.196.105-.203.08-.21.054-.214.03-.219.006-.218-.022-.22-.046-.22-.074-.22-.1-.217-.132-.212-.16-.21-.194-.199-.228-.192-.264-.183-.3-.167-.339-.153-.378-.133-.418-.113-.458-.09-.5-.062.093-1.015.564.071.528.102.49.132.452.16.417.19.379.212.342.236.307.257.268.28.228.293.19.31.151.322.11.329.073.335.03.34-.007.337-.045.332-.084.328-.12.317-.156.304-.191.287-.223.271-.256.25-.285.228-.316.202-.345.174-.372.147-.397.113-.423.082-.445.047-.467.01-.49-.027-.005-.001zm.005 0h-.005l.08.008-.075-.007zm-26.328-2.369l.096-1.015h-.01l.83.064.831.064.83.065.828.066.83.066.828.067.827.068.829.068.826.069.827.07.825.07.825.071.826.072.823.073.824.073.825.073.822.075.822.074.823.076.82.077.823.077.82.078.819.079.821.08.818.079.819.08.818.08.817.083.816.083.818.083.815.084.816.084-.103 1.013-.815-.085-.816-.084-.815-.083-.816-.08-.817-.082-.816-.08-.82-.081-.817-.08-.819-.08-.819-.078-.82-.078-.82-.077-.82-.077-.821-.076-.821-.074-.823-.075-.822-.073-.824-.073-.824-.072-.823-.073-.825-.07-.825-.071-.825-.07-.826-.069-.826-.068-.827-.067-.828-.068-.828-.066-.828-.066-.83-.065-.828-.064-.83-.063h-.009zm.01 0h-.01l-.037-.004.047.004zm.01-1.022l.075.007-.095 1.015-.076-.007.085-1.015h.01zm-.01 0h.01l.037.004-.048-.004zm-.228-.017l.227.017-.074 1.015-.227-.017.075-1.015zm-.074 1.015l-.058-.005.059.005zm-18.239-1.212l.058-1.017.573.032.575.034.573.034.573.033.572.034.574.035.572.035.571.034.572.036.572.036.573.036.57.036.572.038.57.037.571.037.571.037.57.039.571.038.57.039.57.04.57.04.569.039.568.04.57.04.569.04.57.042.568.042.567.04.568.043.567.042.568.042.567.043-.076 1.015-.567-.043-.566-.042-.567-.042-.568-.042-.567-.04-.569-.043-.567-.04-.57-.04-.566-.04-.568-.04-.57-.04-.569-.04-.57-.039-.568-.038-.57-.039-.57-.038-.569-.038-.57-.037-.571-.037-.572-.037-.57-.036-.571-.036-.572-.036-.572-.036-.571-.035-.572-.035-.572-.035-.572-.033-.573-.034-.573-.034-.573-.033-.573-.033zm-.397-1.044l.455.027-.058 1.017-.454-.026.056-1.018zm-.001 0l.02.001h-.02zm-.176-.009l.176.01-.055 1.017-.176-.01.056-1.017zm-.054 1.018h-.001l-.046-.002.047.002zm-9.188-.477l.045-1.017h.001l.288.013.289.015.287.013.29.014.286.015.287.013.29.015.287.014.288.015.287.014.288.015.288.014.287.015.287.014.289.015.287.015.287.015.287.015.288.015.287.015.287.015.288.016.286.015.288.016.287.015.286.016.287.016.287.015.287.016.287.016.287.017.286.015-.057 1.018-.286-.016-.287-.017-.285-.015-.287-.016-.287-.016-.287-.015-.286-.016-.287-.016-.287-.015-.287-.016-.285-.015-.288-.015-.286-.016-.288-.014-.288-.016-.286-.014-.288-.016-.286-.014-.287-.015-.288-.014-.287-.015-.288-.014-.288-.015-.287-.014-.288-.015-.286-.014-.288-.014-.289-.014-.286-.015-.288-.013-.289-.014-.288-.014h.001zm.045-1.017h.001l.017.001-.018-.001zm-.3-.013l.3.013-.045 1.017-.3-.013h-.001l.047-1.017zm-.045 1.017h-.023.023zm-6.255-.273v-1.02l.02.001.197.008.196.007.198.008.196.008.196.008.197.007.197.008.197.008.195.008.197.008.196.008.196.008.197.008.196.008.197.008.195.008.197.008.197.01.195.007.196.008.198.008.196.01.194.007.197.008.197.01.195.007.197.008.195.01.196.007.196.01.196.007.197.01-.048 1.017-.195-.01-.195-.007-.196-.01-.196-.007-.196-.01-.194-.007-.197-.008-.197-.01-.195-.007-.197-.008-.196-.01-.195-.007-.196-.008-.197-.008-.197-.01-.195-.007-.195-.008-.197-.008-.196-.008-.197-.008-.196-.008-.196-.008-.196-.008-.196-.008-.197-.008-.195-.008-.197-.007-.198-.008-.196-.008-.195-.008-.196-.007-.197-.008h.02zm0-1.02l.02.001h-.03.01zm-.009 0h.009v1.02H522.61l.02-1.02zm0 1.02h-.02.03-.01zm-1.572-1.082l1.592.063-.04 1.018-1.593-.064.04-1.017zm-.001 0h.021-.021zm-.764-.03l.764.03-.038 1.017-.764-.029.038-1.017zm-1.128-.042l1.128.043-.038 1.017-1.128-.043h-.005l.043-1.017zm-.038 1.017h-.027.026zm-.008-1.02l.051.002-.048 1.018-.051-.002.042-1.018h.006zm-.006 0h.006l.021.001h-.027zm-1.18-.043l1.18.043-.036 1.018-1.18-.044.032-1.017h.004zm-.005 0h.015-.015zm-.087-.002l.087.002-.029 1.017-.087-.002h-.004l.033-1.017zm-.029 1.017h-.018.019zm-1.39-1.066l1.423.049-.036 1.017-1.422-.049h-.001l.037-1.017zm-.035 1.017h-.012.012zm-.15-1.025l.187.007-.038 1.018-.186-.007.035-1.018h.002zm-.001 0h.014-.014zm-.669-.021l.669.021-.034 1.018-.668-.022.032-1.017h.001zm-.94-.03l.94.03-.032 1.017-.94-.03.032-1.017zm-1.428-.046l1.428.046-.031 1.017-1.428-.046.029-1.017h.002zm-.002 0h.014-.013zm-.181-.005l.181.005-.026 1.017-.182-.005h-.002l.029-1.017zm-.027 1.017h-.018H512.99zm-1.584-1.067l1.613.05-.031 1.017-1.613-.05.03-1.017h.001zm0 0l.027.001h-.028zm-.576-.016l.575.016-.028 1.018-.576-.017.029-1.018zm-4.263.905l.034-1.017h-.005l.132.004.133.002.133.004.133.004.131.004.132.004.132.002.134.004.132.004.133.004.131.004.131.002.134.004.133.004.132.004.133.004.13.004.133.004.133.004.132.004.132.004.132.004.133.004.132.004.131.004.133.004.132.004.132.004.132.004.133.004.131.004.134.004-.029 1.017-.131-.004-.131-.004-.133-.004-.132-.004-.132-.004-.132-.004-.133-.004-.131-.004-.133-.004-.132-.004-.133-.004-.13-.004-.133-.004-.133-.004-.132-.004-.132-.004-.132-.004-.133-.004-.132-.004-.132-.004-.13-.002-.135-.004-.132-.004-.133-.004-.13-.004-.133-.002-.134-.004-.131-.004-.133-.004-.131-.004-.133-.002-.132-.004h-.005zm.005 0h-.018.018zm-.007-1.018h.036l-.033 1.018-.036-.001.027-1.017h.006zm-.006 0h.018H506.558zm-.48-.011l.48.01-.021 1.018-.481-.01h-.001l.022-1.018zm-1.136-.027l1.136.027-.023 1.017-1.137-.026h-.01l.034-1.018zm-.024 1.018h-.022.022zm-.019-1.02l.054.002-.046 1.017-.053-.002.033-1.018h.012zm-.012-.001h.012l-.04-.001h.028zm-1.19-.025l1.19.025-.021 1.02-1.19-.026.021-1.02zm-.927-.02l.927.02-.021 1.02-.928-.02.022-1.02zm-.022 1.02h-.001l.548.011-.547-.01zm-.24-1.025l.263.006-.024 1.018-.263-.006.022-1.019.002.001zm-.002 0h.002l-.33-.007.328.006zm-.806-.016l.806.015-.02 1.02-.805-.015.02-1.02zm-.385-.007l.385.007-.019 1.02-.385-.007.019-1.02zm-1.193-.023l1.193.023-.02 1.02-1.192-.023-.005-.001.024-1.019zm-.019 1.02l-.005-.001.125.004-.12-.002zm-.019-1.02l.043.001-.029 1.017h-.043l.023-1.02.006.002zm-.006 0h.006l-.098-.002.092.001zm-1.15-.02l1.15.02-.017 1.019-1.15-.02.018-1.02zm-.016 1.02zm-.457-1.029l.474.008-.017 1.02-.474-.008.013-1.02h.004zm-.004 0h.008H498.45zm-.342-.004l.342.004-.01 1.02-.34-.004h-.005l.013-1.02zm-.009 1.02h-.01.011zm-1.103-1.038l1.116.018-.016 1.02-1.116-.018.015-1.02h.001zm0 0h.01H496.997zm-.168-.002l.167.002-.014 1.02-.167-.002h-.001l.015-1.02zm-.014 1.02h-.008.007zm-.274-1.025l.29.005-.017 1.02-.29-.005.016-1.02h.001zm0 0h.006-.006zm-2.637.987l.011-1.02H494l.078.002H494.245l.082.002h.081l.08.002h.166l.083.002h.082l.081.002h.161l.085.002h.082l.083.002h.08l.083.002h.082l.081.002h.083l.082.002h.16l.086.002h.081l.082.002h.083l.082.002h.081l.082.002-.014 1.02-.082-.001-.082-.001-.082-.001-.082-.001-.082-.001-.082-.001-.078-.001h-.083l-.084-.001-.083-.001-.082-.001-.081-.001-.082-.001-.083-.001-.08-.001-.083-.001-.082-.001-.078-.001h-.082l-.086-.001-.081-.001-.083-.001-.082-.001-.078-.001h-.082l-.086-.001-.081-.001-.082-.001-.08-.001h-.081l-.085-.001-.081-.001zm-.872-1.03l.884.01-.012 1.019-.884-.01.012-1.019zm-.223-.002l.223.002-.012 1.02-.223-.002.01-1.02h.002zm-.001 0h.008-.008zm-1.054-.009l1.054.01-.009 1.019-1.054-.01.009-1.019zm-1.2-.012l1.2.012-.009 1.02-1.2-.012.008-1.02h.001zm0 0h.005-.005zm-.765-.006l.764.006-.007 1.02-.764-.006.006-1.02h.001zm0 0h.003-.002zm-.435-.002l.434.002-.005 1.02-.434-.002h-.001l.006-1.02zm-.005 1.02h-.005.004zm-.663-1.025l.669.005-.007 1.02-.669-.005.006-1.02h.001zm0 0h.004-.004zm-1.116-.006l1.115.006-.005 1.02-1.115-.006.005-1.02zm-.614-.002l.614.002-.005 1.02-.614-.002.005-1.02zm-.005 1.02zm-1.198-1.026l1.202.006-.005 1.02-1.202-.006.004-1.02h.001zm0 0h.003-.002zm-3.607 1.014v-1.02H483.163l.112.001h.677l.112.001h.45l.114.001h.45l.112.001h.338l.113.001h.111l-.002 1.02h-.113l-.113-.001h-.338l-.112-.001h-.451l-.113-.001h-.45l-.112-.001h-.677l-.112-.001h-1.012zM482.37 265.18l-22.74 11.455-.451-.912 22.74-11.455h.451v.912zm-.451-.912l.225-.113.226.113h-.451zm22.74 12.367l-22.74-11.455.451-.911 22.74 11.455v.911h-.451zm.451-.911l.905.456-.905.455v-.911zm-23.191 11.455l22.74-11.455.451.911-22.74 11.455h-.451v-.911zm.451.911l-.225.113-.226-.113h.451zm-22.74-12.367l22.74 11.455-.451.912-22.74-11.455v-.912h.451zm-.451.912l-.905-.456.905-.456v.912z" fill="#21231e"/>
+ <path d="M482.14 269.15c5.651 0 10.234 3.078 10.234 6.873 0 3.797-4.583 6.873-10.234 6.873s-10.232-3.076-10.232-6.873c0-3.796 4.581-6.873 10.232-6.873z" fill="#0c4076"/>
+ <path d="M492.88 276.02h-1.012l-.01-.315-.037-.31-.058-.307-.08-.304-.103-.299-.124-.293-.146-.29-.168-.284-.187-.28-.208-.272-.228-.267-.248-.26-.267-.25-.285-.245-.303-.236-.32-.223-.338-.217-.352-.205-.369-.195-.383-.183-.397-.17-.411-.16-.425-.145-.435-.132-.447-.118-.459-.105-.469-.09-.476-.073-.488-.06-.496-.04-.5-.028-.51-.007v-1.02l.543.01.537.027.529.046.521.061.512.08.503.096.492.111.483.128.47.144.459.158.446.17.433.188.42.2.404.214.39.227.374.238.358.253.34.264.323.276.304.287.284.299.264.307.244.32.223.331.2.34.176.35.15.358.127.365.099.374.073.381.042.388.016.392zm-10.74 7.383v-1.02l.51-.007.501-.026.495-.042.489-.06.476-.072.47-.09.457-.105.448-.118.435-.131.425-.147.41-.159.398-.17.383-.183.369-.195.352-.205.338-.216.32-.226.303-.235.285-.243.266-.25.249-.26.226-.268.21-.273.187-.279.168-.285.146-.288.124-.295.102-.298.08-.305.059-.306.036-.31.01-.316h1.013l-.016.393-.043.387-.073.381-.099.374-.126.366-.15.36-.177.348-.2.34-.223.33-.242.319-.265.31-.284.298-.305.288-.323.276-.34.264-.357.25-.374.24-.39.226-.405.214-.419.2-.433.188-.447.17-.458.16-.47.142-.484.128-.492.112-.502.095-.512.08-.522.062-.529.047-.537.026-.543.009zm-10.738-7.383h1.012l.011.315.036.31.058.307.08.304.103.299.124.294.146.289.168.285.186.279.209.272.228.268.248.26.267.251.284.243.303.234.32.227.338.216.352.204.369.195.383.183.397.17.41.16.426.146.434.131.448.118.458.105.47.09.476.074.488.059.495.042.502.026.51.007v1.02l-.544-.01-.537-.026-.529-.047-.521-.06-.512-.082-.503-.095-.492-.111-.483-.128-.47-.143-.459-.159-.446-.17-.434-.188-.419-.2-.404-.214-.39-.226-.373-.24-.357-.25-.341-.264-.323-.277-.304-.287-.284-.298-.264-.31-.245-.32-.222-.329-.2-.34-.176-.349-.15-.36-.127-.365-.099-.374-.072-.381-.043-.388-.016-.392zm10.738-7.383v1.02l-.51.007-.501.027-.495.041-.489.06-.476.073-.47.09-.457.104-.448.118-.435.133-.425.145-.41.159-.398.17-.383.183-.369.195-.352.206-.336.216-.322.225-.303.235-.284.244-.266.251-.248.26-.228.267-.21.272-.185.28-.169.284-.145.29-.125.293-.102.298-.08.305-.059.306-.035.31-.011.316h-1.012l.015-.392.043-.388.073-.38.099-.375.126-.365.15-.359.178-.35.199-.339.222-.33.245-.32.263-.308.284-.299.305-.287.322-.276.342-.265.357-.252.372-.238.39-.227.405-.214.419-.2.433-.187.447-.171.458-.158.47-.144.484-.128.492-.111.502-.095.512-.081.522-.061.529-.046.537-.028.543-.009z" fill="#21231e"/>
+ <path d="M482.14 211.65c4.27 0 7.732 3.488 7.732 7.79s-3.462 7.79-7.732 7.79-7.73-3.488-7.73-7.79 3.46-7.79 7.73-7.79z" fill="#edb92e"/>
+ <path d="M490.38 219.44h-1.012l-.008-.375-.028-.37-.047-.364-.064-.358-.08-.354-.098-.344-.113-.338-.129-.33-.146-.323-.158-.314-.175-.304-.187-.296-.202-.285-.215-.275-.226-.265-.24-.252-.251-.242-.263-.229-.273-.216-.283-.203-.294-.19-.302-.175-.311-.16-.32-.146-.328-.13-.336-.115-.341-.098-.351-.08-.356-.064-.362-.048-.366-.028-.372-.008v-1.02l.422.01.42.033.41.053.407.074.398.092.392.11.383.132.374.149.365.166.355.184.345.2.334.215.323.232.312.245.298.263.287.273.27.288.261.3.244.315.23.326.214.336.198.348.182.357.165.368.148.377.13.386.11.394.092.402.073.409.052.415.033.422.01.425zm-8.238 8.3v-1.02l.373-.008.366-.028.362-.048.356-.064.35-.08.342-.099.335-.114.329-.13.32-.147.311-.16.302-.175.294-.19.283-.202.273-.217.263-.228.25-.242.24-.253.227-.264.215-.276.202-.285.187-.296.174-.304.16-.314.145-.322.129-.33.113-.339.098-.344.08-.353.063-.359.048-.364.027-.37.008-.375h1.013l-.011.426-.032.422-.053.415-.073.41-.092.4-.11.395-.13.386-.148.377-.164.368-.183.357-.198.348-.214.336-.23.326-.244.314-.26.3-.27.29-.287.272-.299.263-.311.245-.324.232-.334.215-.345.2-.355.184-.365.166-.373.15-.384.13-.391.11-.399.093-.406.074-.412.053-.419.032-.422.01zm-8.236-8.3h1.012l.008.375.028.37.047.364.064.358.08.354.097.344.114.338.129.33.145.323.159.314.173.304.189.296.2.285.216.275.226.265.24.252.252.242.261.23.273.215.283.203.294.19.302.175.312.16.32.146.328.13.335.115.342.098.35.08.356.064.362.049.366.027.373.008v1.02l-.423-.01-.419-.033-.412-.053-.405-.074-.4-.092-.39-.11-.384-.132-.373-.149-.366-.166-.354-.184-.345-.2-.334-.215-.324-.232-.311-.246-.298-.261-.285-.273-.273-.29-.26-.3-.244-.314-.23-.326-.214-.336-.197-.348-.183-.357-.164-.368-.148-.377-.13-.386-.11-.394-.092-.402-.073-.409-.053-.415-.032-.422-.01-.425zm8.236-8.3v1.02l-.372.008-.367.028-.361.048-.356.064-.351.08-.341.099-.336.114-.328.13-.32.147-.312.16-.302.175-.293.19-.283.202-.273.216-.262.23-.252.241-.24.253-.225.264-.216.276-.2.285-.19.296-.173.304-.158.314-.146.322-.129.33-.113.339-.098.344-.08.353-.063.359-.048.364-.028.37-.008.375h-1.012l.01-.426.033-.422.053-.415.072-.41.092-.4.11-.395.13-.386.148-.377.165-.368.183-.357.197-.348.214-.336.23-.326.244-.314.26-.3.273-.29.285-.272.297-.261.312-.247.323-.232.335-.215.345-.2.354-.184.365-.166.374-.15.383-.13.392-.11.398-.093.406-.074.412-.053.419-.032.423-.01z" fill="#21231e"/>
+ <path d="M482.14 213.71c3.14 0 5.684 2.564 5.684 5.727 0 3.164-2.545 5.728-5.684 5.728-3.14 0-5.684-2.564-5.684-5.728 0-3.163 2.545-5.727 5.684-5.727z" fill="#edb92e"/>
+ <path d="M488.33 219.44h-1.012l-.006-.268-.02-.266-.034-.261-.045-.257-.058-.253-.069-.246-.082-.243-.092-.237-.104-.231-.115-.225-.124-.218-.135-.211-.144-.206-.154-.197-.162-.19-.174-.18-.179-.174-.187-.163-.196-.156-.204-.145-.21-.136-.216-.125-.223-.116-.23-.104-.235-.093-.24-.083-.245-.07-.251-.057-.256-.046-.259-.034-.263-.02-.267-.006v-1.02l.32.008.313.025.31.039.305.055.298.07.295.084.287.098.282.111.275.127.266.137.26.149.25.162.242.175.234.184.226.197.215.205.204.217.196.227.182.236.173.244.161.253.148.26.137.269.125.276.11.285.098.29.083.296.07.3.054.309.039.311.025.317.008.32zm-6.19 6.238v-1.02l.266-.006.263-.02.26-.034.255-.046.25-.057.245-.07.241-.083.236-.093.229-.104.223-.116.216-.125.21-.136.204-.145.196-.155.188-.164.179-.174.173-.18.162-.19.154-.197.144-.205.135-.212.123-.217.115-.227.105-.23.092-.238.082-.241.07-.247.057-.254.045-.257.033-.261.02-.266.007-.268h1.012l-.008.321-.025.316-.038.312-.055.308-.07.302-.083.297-.097.29-.11.282-.125.277-.136.268-.149.262-.161.253-.173.244-.183.236-.196.227-.204.216-.215.206-.225.197-.234.184-.242.175-.251.162-.26.15-.265.136-.275.126-.283.112-.286.098-.295.084-.299.07-.305.055-.31.038-.313.026-.319.008zm-6.191-6.238h1.012l.006.268.02.266.034.261.045.257.058.254.069.247.082.241.092.237.105.231.115.227.123.217.135.212.144.205.154.198.162.188.174.18.179.175.187.164.196.155.204.145.21.136.216.125.223.116.23.104.235.093.24.083.245.07.251.057.256.046.259.034.263.02.267.006v1.02l-.32-.008-.313-.025-.31-.039-.305-.055-.298-.07-.295-.084-.287-.097-.282-.112-.275-.126-.266-.138-.26-.149-.25-.162-.242-.174-.234-.184-.226-.198-.215-.205-.204-.217-.196-.227-.182-.236-.173-.244-.161-.253-.15-.262-.136-.268-.124-.276-.11-.283-.098-.29-.083-.297-.07-.302-.054-.308-.038-.311-.025-.317-.008-.32zm6.19-6.237v1.02l-.266.006-.264.02-.259.034-.255.046-.25.058-.245.07-.242.082-.235.093-.229.104-.223.116-.216.125-.21.136-.204.145-.196.155-.188.164-.179.174-.173.18-.162.19-.154.197-.144.205-.135.212-.124.218-.115.225-.104.23-.092.238-.082.242-.07.247-.057.253-.045.257-.034.26-.02.267-.006.268h-1.012l.008-.321.025-.317.038-.311.055-.308.07-.3.083-.298.096-.288.112-.285.125-.277.136-.268.148-.261.161-.253.173-.244.183-.235.196-.228.204-.216.215-.206.225-.197.234-.184.242-.174.251-.163.26-.149.265-.137.275-.126.283-.112.286-.098.295-.084.299-.07.305-.055.31-.038.313-.026.319-.008z" fill="#21231e"/>
+ <path d="M482.14 215.83c1.977 0 3.579 1.614 3.579 3.606 0 1.991-1.602 3.605-3.579 3.605-1.976 0-3.579-1.615-3.579-3.605 0-1.992 1.603-3.606 3.579-3.606z" fill="#0c4076"/>
+ <path d="M486.23 219.44h-1.012l-.004-.16-.01-.157-.022-.154-.027-.154-.033-.15-.042-.146-.049-.143-.055-.141-.062-.137-.068-.134-.073-.13-.08-.123-.085-.123-.092-.118-.097-.113-.102-.106-.105-.102-.112-.097-.117-.093-.122-.086-.123-.081-.129-.073-.132-.069-.136-.062-.14-.056-.142-.049-.145-.042-.148-.034-.153-.026-.153-.022-.156-.01-.16-.005v-1.02l.21.007.209.015.205.027.198.036.198.045.196.057.19.064.185.074.181.082.176.09.172.1.166.107.16.115.152.122.148.129.144.136.134.144.128.149.12.154.115.161.107.167.099.173.09.177.08.183.074.186.064.192.056.197.045.2.036.2.026.206.016.21.006.21zm-4.085 4.115v-1.02l.159-.003.156-.011.153-.022.153-.026.148-.034.146-.042.142-.05.14-.055.135-.062.133-.069.129-.073.123-.08.121-.087.117-.093.113-.097.105-.102.101-.106.097-.113.092-.118.086-.123.08-.124.072-.13.068-.133.063-.137.054-.14.05-.144.041-.147.034-.149.026-.154.022-.154.01-.157.004-.16h1.013l-.006.21-.016.21-.026.208-.036.2-.046.199-.056.197-.063.191-.074.187-.081.183-.09.176-.099.174-.106.167-.114.16-.121.155-.128.149-.135.144-.143.136-.148.129-.153.121-.16.116-.166.107-.171.1-.176.09-.181.082-.185.074-.19.064-.196.056-.198.046-.198.036-.206.027-.208.015-.21.006zm-4.085-4.115h1.013l.004.16.01.156.022.154.026.155.034.148.041.147.05.144.054.14.062.137.068.135.073.128.08.125.086.122.092.119.097.112.101.107.106.102.111.097.119.093.12.086.124.081.128.073.134.069.136.062.138.056.144.049.145.042.147.034.154.026.153.022.155.01.159.005v1.02l-.21-.007-.207-.015-.205-.027-.2-.036-.199-.046-.193-.056-.191-.064-.186-.074-.18-.082-.176-.09-.17-.1-.168-.107-.159-.116-.154-.121-.147-.129-.144-.136-.135-.145-.128-.148-.12-.155-.115-.16-.106-.169-.1-.172-.089-.178-.08-.18-.075-.188-.063-.192-.056-.195-.046-.2-.035-.202-.027-.206-.015-.21-.006-.21zm4.085-4.115v1.02l-.159.003-.155.011-.153.022-.154.026-.146.034-.146.042-.143.05-.139.055-.136.062-.133.069-.128.073-.124.08-.12.087-.12.092-.11.098-.108.102-.1.106-.096.113-.092.118-.086.123-.08.123-.073.13-.068.134-.062.137-.055.14-.049.144-.042.146-.033.15-.026.154-.022.153-.01.158-.005.16h-1.012l.006-.21.016-.211.026-.207.036-.2.045-.2.056-.196.064-.192.074-.186.08-.183.09-.177.1-.173.105-.167.115-.161.12-.154.128-.15.136-.143.144-.136.147-.129.153-.122.16-.115.166-.107.171-.1.177-.09.179-.082.186-.074.191-.064.193-.057.2-.045.2-.036.204-.027.208-.015.209-.006z" fill="#21231e"/>
+ </g>
+ </g>
+ <path d="M314.58 301.17v271.324c.001 48.555 18.82 92.636 49.174 124.58 30.354 31.944 72.248 51.749 118.39 51.749h.006c46.145-.001 88.036-19.805 118.39-51.747 30.356-31.943 49.174-76.026 49.175-124.58v-271.31c-111.71-.01-223.43.015-335.14-.001z" fill="#c6363c"/>
+ <path d="M313.39 300v272.501l.062 4.57.155 4.539.28 4.507.372 4.476.496 4.446.59 4.414.683 4.383.807 4.352.9 4.29.992 4.259 1.087 4.227 1.179 4.197 1.272 4.134 1.396 4.104 1.459 4.04 1.552 4.011 1.644 3.948 1.738 3.917 1.831 3.854 1.924 3.793 1.986 3.73 2.08 3.7 2.14 3.636 2.235 3.575 2.327 3.513 2.39 3.45 2.482 3.389 2.544 3.295 2.607 3.264 2.7 3.202 2.762 3.108 2.824 3.047 1.706-1.617-2.792-3.015-2.7-3.078-2.669-3.14-2.576-3.201-2.513-3.295-2.452-3.326-2.358-3.42-2.265-3.45-2.235-3.544-2.11-3.575-2.048-3.637-1.986-3.7-1.862-3.76-1.8-3.793-1.737-3.855-1.614-3.885-1.552-3.98-1.427-3.979-1.366-4.04-1.272-4.104-1.179-4.134-1.055-4.166-.993-4.197-.869-4.258-.807-4.29-.683-4.321-.558-4.352-.497-4.414-.372-4.415-.28-4.445-.154-4.476-.063-4.508v-270.14h332.78v270.14l-.062 4.508-.155 4.476-.28 4.445-.371 4.415-.466 4.414-.59 4.352-.682 4.32-.776 4.29-.9 4.26-.962 4.196-1.086 4.166-1.18 4.134-1.272 4.103-1.334 4.041-1.458 3.98-1.552 3.979-1.614 3.885-1.706 3.855-1.8 3.792-1.893 3.762-1.986 3.699-2.048 3.637-2.11 3.575-2.204 3.544-2.296 3.45-2.358 3.42-2.452 3.326-2.513 3.295-2.576 3.202-2.638 3.14-2.73 3.077-2.793 3.015-2.855 2.922-2.948 2.891-2.98 2.798-3.04 2.705-3.134 2.642-3.166 2.549-3.227 2.487-3.29 2.424-3.35 2.332-3.414 2.238-3.445 2.145-3.506 2.052-3.569 1.99-3.6 1.895-3.661 1.803-3.724 1.71-3.755 1.617-3.786 1.523-3.848 1.43-3.879 1.336-3.91 1.244-3.972 1.119-4.003 1.026-4.034.932-4.065.84-4.096.715-4.159.59-4.158.529-4.189.373-4.251.28-4.252.186-4.282.062v2.363l4.344-.063 4.345-.186 4.282-.28 4.251-.404 4.252-.497 4.19-.622 4.157-.746 4.127-.84 4.097-.932 4.065-1.057 4.034-1.15 3.972-1.244 3.94-1.336 3.88-1.461 3.879-1.555 3.786-1.616 3.755-1.74 3.723-1.835 3.662-1.927 3.6-2.02 3.568-2.084 3.507-2.176 3.444-2.269 3.414-2.362 3.32-2.456 3.29-2.518 3.227-2.58 3.165-2.705 3.072-2.735 3.041-2.83 2.98-2.921 2.885-2.985 2.824-3.046 2.762-3.109 2.7-3.201 2.607-3.233 2.544-3.326 2.483-3.389 2.39-3.45 2.326-3.513 2.235-3.575 2.141-3.637 2.08-3.7 2.016-3.73 1.893-3.792 1.831-3.855 1.738-3.916 1.644-3.948 1.552-4.01 1.49-4.042 1.365-4.103 1.272-4.134 1.18-4.197 1.117-4.228.993-4.258.9-4.321.775-4.321.683-4.383.59-4.414.496-4.446.372-4.476.28-4.508.155-4.57.062-4.538V300z" fill="#fff"/>
+ <g fill="#fff" stroke="#21231e" stroke-width=".994">
+ <path d="M483.67 734.79c1.456-.24 3.913.067 5.77-1.393 2.47-1.943 1.49-9.787 1.267-14.751-1.135-25.354-2.173-68.034-3.463-127.97-2.113-.288-3.65-.14-5.095.078-1.444-.218-2.982-.366-5.094-.078-1.29 59.939-2.328 102.62-3.465 127.97-.221 4.964-1.202 12.809 1.27 14.75 1.856 1.461 4.313 1.153 5.769 1.394h3.04z"/>
+ <path d="M499.55 734.06c-1.472-.106-3.89.423-5.872-.862-2.636-1.71-2.853-9.733-3.08-14.696-1.163-25.353-3.508-67.83-7.646-127.64 2.077-.479 3.623-.47 5.08-.385.228-.056.46-.109.694-.16 9.527 59.167 13.124 101.14 19.648 126.46.9 3.495 2.835 12.253-.176 15.098-1.717 1.623-4.192 1.54-5.62 1.91l-3.027.277v-.001z"/>
+ <path d="M518.2 731.39c-1.475.027-3.836.774-5.926-.327-2.78-1.464-2.667-9.472-3.906-14.28-6.525-25.32-10.122-67.309-19.653-126.5 2.026-.666 3.564-.797 5.025-.844l.206-.068c15.15 57.536 19.692 98.095 31.45 123.15 1.09 3.471 4.053 12.69 1.22 15.903-1.565 1.772-4.036 1.913-5.425 2.413l-2.99.55z"/>
+ <path d="M536.98 726.08c-1.465.174-3.935 1.54-6.123.65-2.911-1.18-3.366-9.746-5.461-14.208-11.813-25.17-16.342-65.982-31.66-123.94 1.95-.862 3.47-1.146 4.918-1.337 1.327-.61 1.075-.924 3.185-1.233 17.797 57.241 23.578 97.056 40.366 121.76 2.71 3.988 4.694 11.975 2.856 14.525-1.382 1.919-3.827 2.304-5.16 2.939l-2.922.842zM464.75 734.06c1.472-.106 3.89.423 5.872-.862 2.637-1.71 2.853-9.733 3.08-14.696 1.164-25.353 3.508-67.83 7.646-127.64-2.077-.479-3.622-.47-5.08-.385-.228-.056-.458-.109-.694-.16-9.527 59.167-13.124 101.14-19.648 126.46-.9 3.495-2.833 12.253.176 15.098 1.718 1.623 4.192 1.54 5.62 1.91l3.029.277-.001-.001z"/>
+ <path d="M446.09 731.39c1.474.027 3.836.774 5.926-.327 2.779-1.464 2.666-9.472 3.905-14.28 6.524-25.32 10.122-67.309 19.655-126.5-2.026-.666-3.566-.797-5.026-.844l-.205-.068c-15.151 57.536-19.693 98.095-31.451 123.15-1.089 3.471-4.054 12.69-1.219 15.903 1.564 1.772 4.036 1.913 5.425 2.413l2.99.55z"/>
+ <path d="M427.31 726.08c1.465.174 3.935 1.54 6.123.65 2.911-1.18 3.367-9.746 5.462-14.208 11.812-25.17 16.341-65.982 31.66-123.94-1.951-.862-3.47-1.146-4.918-1.337-1.328-.61-1.076-.924-3.186-1.233-17.797 57.241-23.578 97.056-40.366 121.76-2.71 3.988-4.693 11.975-2.856 14.525 1.382 1.919 3.827 2.304 5.16 2.939l2.922.842zM527.05 682.84c-1.34.081-3.36.899-5.464-.105-2.799-1.334-4.626-9.066-6.126-13.873-11.915-23.54-22.791-65.347-40.632-123.45 1.727-.728 3.108-.914 4.432-1.012 1.175-.517 2.454-.988 4.378-1.162 19.215 57.497 27.843 99.074 46.623 121.97 3.101 3.78 5.407 12.025 3.932 14.414-1.107 1.797-3.337 2.026-4.515 2.567l-2.63.648h.002z"/>
+ <path d="M511.85 685.82c-1.344-.027-3.45.627-5.427-.54-2.632-1.553-3.562-9.395-4.501-14.3-4.802-25.051-13.658-67.096-26.244-126.12 1.804-.586 3.2-.66 4.528-.654 1.23-.42 2.556-.787 4.492-.807 14.871 58.657 18.311 102.58 32.376 125.13 2.563 4.109 3.998 12.402 2.257 14.663-1.31 1.7-3.556 1.75-4.79 2.195l-2.692.436z"/>
+ <path d="M496.38 687.58c-1.335-.134-3.505.349-5.34-.97-2.44-1.757-2.464-9.636-2.835-14.592-1.897-25.321-5.876-67.88-11.614-127.64 1.863-.44 3.26-.403 4.583-.29 1.272-.32 2.634-.58 4.563-.445 8.055 59.573 12.736 102.71 17.833 127.14 1.017 4.873 2.552 12.664.558 14.776-1.499 1.588-3.74 1.458-5.018 1.803l-2.73.218z"/>
+ <path d="M437.24 682.84c1.34.081 3.36.899 5.464-.105 2.799-1.334 4.626-9.066 6.126-13.873 11.915-23.54 22.791-65.347 40.632-123.45-1.727-.728-3.108-.914-4.432-1.012-1.174-.517-2.454-.988-4.378-1.162-19.215 57.497-27.843 99.074-46.623 121.97-3.1 3.78-5.407 12.025-3.932 14.414 1.108 1.797 3.337 2.026 4.515 2.567l2.63.648h-.002z"/>
+ <path d="M452.44 685.82c1.343-.027 3.448.627 5.427-.54 2.632-1.553 3.56-9.395 4.5-14.3 4.802-25.051 13.659-67.096 26.245-126.12-1.805-.586-3.2-.66-4.53-.654-1.228-.42-2.554-.787-4.49-.807-14.871 58.657-18.311 102.58-32.378 125.13-2.563 4.109-3.999 12.402-2.256 14.663 1.31 1.7 3.555 1.75 4.789 2.195l2.693.436z"/>
+ <path d="M467.92 687.58c1.335-.134 3.505.349 5.34-.97 2.44-1.757 2.464-9.636 2.836-14.592 1.898-25.321 5.876-67.88 11.614-127.64-1.864-.44-3.26-.403-4.582-.29-1.273-.32-2.634-.58-4.565-.445-8.054 59.573-12.735 102.71-17.832 127.14-1.017 4.873-2.553 12.664-.56 14.776 1.5 1.588 3.74 1.458 5.02 1.803l2.73.218z"/>
+ <path d="M483.52 688.09c1.312-.24 3.528.068 5.203-1.392 2.228-1.942 1.344-9.788 1.143-14.752-1.024-25.356-1.96-68.036-3.123-127.98-1.906-.288-3.292-.14-4.595.078-1.303-.217-2.688-.366-4.594-.078-1.164 59.942-2.1 102.62-3.123 127.98-.201 4.964-1.085 12.81 1.142 14.752 1.676 1.46 3.891 1.152 5.204 1.392h2.743z"/>
+ <path d="M516.54 647.97c-1.027.081-2.574.9-4.186-.103-2.143-1.336-3.542-9.067-4.691-13.873-9.126-23.54-17.457-65.347-31.123-123.45 1.324-.728 2.38-.913 3.394-1.013.9-.517 1.88-.987 3.354-1.162 14.718 57.497 21.327 99.074 35.711 121.97 2.375 3.78 4.142 12.025 3.012 14.415-.849 1.796-2.557 2.026-3.457 2.566l-2.015.65z"/>
+ <path d="M504.9 650.96c-1.03-.027-2.641.626-4.157-.54-2.016-1.552-2.728-9.395-3.448-14.3-3.677-25.053-10.46-67.098-20.1-126.12 1.382-.586 2.45-.66 3.467-.654.942-.42 1.958-.787 3.441-.807 11.391 58.657 14.025 102.58 24.8 125.13 1.963 4.109 3.062 12.402 1.728 14.663-1.004 1.7-2.723 1.75-3.669 2.195l-2.061.436z"/>
+ <path d="M493.05 652.72c-1.022-.135-2.683.349-4.09-.972-1.87-1.755-1.887-9.635-2.172-14.592-1.452-25.32-4.5-67.88-8.895-127.64 1.428-.438 2.499-.401 3.51-.289.975-.32 2.02-.579 3.497-.444 6.17 59.573 9.755 102.71 13.659 127.14.779 4.873 1.955 12.664.428 14.776-1.148 1.588-2.865 1.458-3.845 1.801l-2.09.22h-.002z"/>
+ <path d="M447.75 647.97c1.027.081 2.574.9 4.186-.103 2.143-1.336 3.542-9.067 4.691-13.873 9.126-23.54 17.457-65.347 31.123-123.45-1.324-.728-2.38-.913-3.394-1.013-.9-.517-1.879-.987-3.354-1.162-14.718 57.497-21.327 99.074-35.711 121.97-2.375 3.78-4.142 12.025-3.012 14.415.849 1.796 2.557 2.026 3.457 2.566l2.015.65z"/>
+ <path d="M459.39 650.96c1.029-.027 2.641.626 4.157-.54 2.015-1.552 2.728-9.395 3.447-14.3 3.678-25.053 10.462-67.098 20.1-126.12-1.381-.586-2.45-.66-3.467-.654-.941-.42-1.958-.787-3.44-.807-11.391 58.657-14.025 102.58-24.8 125.13-1.963 4.109-3.063 12.402-1.728 14.663 1.003 1.7 2.723 1.75 3.667 2.195l2.063.436z"/>
+ <path d="M471.25 652.72c1.023-.135 2.685.349 4.09-.972 1.87-1.755 1.888-9.635 2.172-14.592 1.453-25.32 4.5-67.88 8.895-127.64-1.428-.438-2.497-.401-3.51-.289-.975-.32-2.018-.579-3.496-.444-6.17 59.573-9.755 102.71-13.66 127.14-.778 4.873-1.955 12.664-.427 14.776 1.149 1.588 2.864 1.458 3.844 1.801l2.092.22z"/>
+ <path d="M483.2 653.23c1.006-.24 2.703.068 3.986-1.392 1.707-1.942 1.03-9.787.877-14.751-.785-25.357-1.503-68.037-2.394-127.98-1.46-.288-2.522-.14-3.52.078-.998-.218-2.06-.366-3.518-.078-.892 59.942-1.61 102.62-2.394 127.98-.154 4.964-.83 12.809.876 14.75 1.283 1.461 2.98 1.153 3.986 1.393h2.1z"/>
+ <path d="M474.88 559.13c-.079 4.248-.13 9.015-.162 13.914l-.047.015-10.59 2.201c-.023 4.831 11.917 55.429 18.064 55.429 6.154 0 18.088-50.631 18.064-55.462l-10.588-2.168-.048-.015c-.033-4.9-.083-9.666-.162-13.914-2.225 1.847-4.68 5.07-7.266 7.982-2.586-2.911-5.038-6.135-7.263-7.982h-.002z"/>
+ </g>
+ <g id="d">
+ <path d="M412.13 584.52c-3.202.137-7.13 1.97-18.607 11.936-5.01 10.24-10.058 20.537-17.019 29.416-2.376 1.57-4.239 2.666-6.122 3.289-1.965.648-16.435.17-16.788-.436-4.503-4.09-11.384-1.175-9.087 3.138-1.784 1.694 2.144 7.888 5.3 5.319 2.899-2.36 12.986-.132 16.347-1.353-1.272 3.032-10.384 5.006-16.755 5.468-5.822.248-5.435 6.064-3.034 10.524 2.727 1.742.488-.457 1.477.816 2.607 3.869 8.182 3.366 8.369-.416.194-3.916 13.787-9.012 15.825-12.016-2.493 5.944-8.24 11.489-11.094 17.31-3.065 3.082-4.929 3.697-.966 9.911 4.399-.502 4.657-1.672 7.364.891 6.012-.658 6.984-2.445 6.01-7.21-1.03-5.034 3.178-14.14 4.577-16.711 1.291-2.374 1.607-4.839 2.862-6.325 2.18-2.582 12.57-7.75 15.232-6.331 4.896 2.611 8.634 1.031 9.251-3.718-1.577-1.223-.394-7.968-3.782-8.254-2.77-.233-4.413.62-6.958 2.703-4.01 3.279-6.07 5.025-7.39 4.66-3.127-.86 5.665-5.18 13.66-15.682 11.081-14.553 11.841-21.948 11.327-26.928l.001-.001z" fill="#edb92e" stroke="#21231e" stroke-width=".994"/>
+ <use width="1350" height="900" transform="matrix(-1 0 0 1 801.634 0)" xlink:href="#c"/>
+ <path d="M345.18 634.54c-4.012-2.352-6.318-2.26-7.875-.509-.855.963-1.948.464-1.308-1.047 2.668-6.313 6.923-7.1 10.74-4.14 1.07.99 1.929 1.842 2.788 2.692-.64.948-3.828 2.277-4.345 3.004zM402.64 628.89c4.259-2.9 8.25-3.468 10.436-1.839 1.202.896 2.39.253 1.332-1.236-4.417-6.22-9.594-6.536-13.5-3.029-1.06 1.15-1.903 2.13-2.745 3.11 1.337 1.465 4.291 3.119 4.477 2.994zM369.09 664.55c.129-.257-.978-5.44-2.712-7.059-1.348 1.081-2.862 2.035-4.286 3.523-4.26 4.451-4.241 11.01 2.413 16.728 1.643 1.412 2.393-.077 1.73-1.7-1.136-2.777.243-6.32 2.855-11.493zM352.47 650.93c-3.956 1.644-5.321 3.727-5.177 6.463.079 1.505-.909 2.066-1.467.316-4.837-11.243.18-13.347 7.43-12.938.416 1.959-.615 6.087-.787 6.159z" fill="#edb92e" stroke="#21231e" stroke-width=".994"/>
+ <path d="M383.95 621.26l1.012.613-.048.084-.043.083-.038.087-.034.088-.03.09-.024.09-.019.09-.012.094-.01.094-.001.096.002.097.009.099.015.1.022.104.028.106.037.108.044.11.054.112.062.116.073.118.082.12.093.122.103.126.115.125.128.128.14.13.153.131.165.133.18.132.193.134.208.132.222.134-.595 1.025-.251-.152-.238-.154-.225-.155-.213-.156-.199-.159-.185-.16-.175-.162-.162-.163-.151-.166-.139-.165-.126-.168-.116-.17-.104-.17-.092-.171-.081-.172-.07-.173-.06-.173-.046-.172-.036-.173-.026-.171-.017-.17-.005-.169.005-.165.016-.164.023-.16.033-.158.04-.153.049-.15.056-.145.062-.142.07-.136.076-.133zm6.506.817l-.744.92-.252-.204-.243-.196-.235-.188-.23-.18-.219-.172-.213-.163-.205-.152-.197-.142-.191-.13-.182-.12-.175-.108-.168-.095-.16-.083-.15-.07-.141-.058-.132-.044-.122-.033-.113-.021-.105-.009-.097.001-.09.008-.087.019-.088.028-.09.04-.092.053-.097.068-.102.087-.108.106-.112.125-.115.147-.12.17-.12.192-1.012-.612.149-.236.152-.219.159-.2.161-.184.17-.166.175-.149.185-.129.192-.11.2-.09.205-.067.212-.044.212-.022h.211l.211.02.208.036.205.054.204.07.202.081.203.094.203.105.202.116.206.127.208.136.21.146.215.154.22.163.223.17.23.178.234.186.239.192.247.199.253.206v-.001z" fill="#21231e"/>
+ <path d="M387.33 617.58l1.012.613-.048.083-.042.084-.039.086-.034.088-.028.09-.024.09-.02.091-.013.093-.008.094-.004.097.004.097.009.099.014.1.022.104.03.106.036.108.044.11.053.112.063.116.072.118.082.12.092.123.105.124.115.126.126.128.141.13.153.132.165.132.18.133.193.132.208.134.221.134-.594 1.024-.251-.152-.239-.153-.225-.155-.212-.157-.2-.159-.185-.16-.174-.16-.162-.164-.152-.166-.138-.165-.127-.168-.116-.17-.103-.17-.093-.17-.08-.173-.071-.173-.059-.174-.047-.171-.037-.173-.026-.171-.015-.17-.006-.167.006-.167.014-.165.023-.16.033-.157.041-.154.05-.15.055-.145.063-.14.07-.138.075-.133.001-.001zm6.506.817l-.744.92-.252-.204-.243-.196-.235-.188-.23-.18-.218-.171-.214-.164-.205-.151-.197-.142-.191-.132-.182-.119-.175-.108-.168-.095-.16-.083-.15-.07-.141-.057-.132-.045-.122-.033-.113-.02-.105-.009h-.097l-.09.01-.087.018-.088.028-.09.039-.092.053-.097.068-.102.087-.108.106-.112.125-.115.147-.12.17-.12.193-1.012-.613.149-.236.152-.219.159-.2.161-.184.17-.166.175-.148.185-.13.192-.11.2-.09.205-.066.212-.044.212-.023h.211l.211.02.208.037.205.054.204.068.202.082.203.094.203.106.202.116.206.126.208.136.21.146.215.154.22.163.223.17.23.18.234.184.239.192.247.199.253.206v-.001z" fill="#21231e"/>
+ <path d="M390.88 612.83l1.06.546-.057.117-.052.12-.047.123-.04.126-.036.128-.03.131-.023.133-.016.136-.012.138-.002.14.002.142.012.144.019.147.027.15.035.15.045.155.052.155.064.157.072.16.085.163.094.164.108.165.117.17.131.169.144.17.158.172.17.174.185.173.2.174.215.175.231.175.245.175-.672.987-.275-.196-.262-.198-.246-.201-.232-.201-.217-.205-.203-.205-.19-.208-.175-.208-.163-.21-.148-.21-.136-.212-.123-.213-.109-.213-.099-.213-.084-.213-.073-.213-.06-.211-.05-.212-.037-.209-.026-.208-.017-.205-.005-.204.006-.2.014-.198.025-.195.034-.19.042-.186.05-.183.058-.179.066-.173.073-.169.08-.164h-.002zm7.145 1.103l-.821.867-.278-.265-.269-.256-.26-.246-.252-.235-.243-.224-.236-.212-.226-.198-.22-.186-.21-.172-.203-.157-.194-.141-.185-.124-.176-.109-.167-.092-.157-.074-.144-.058-.134-.041-.123-.027-.11-.012h-.101l-.096.012-.093.023-.095.037-.098.052-.106.071-.112.094-.119.118-.124.143-.13.172-.13.2-.137.228-.138.258-1.059-.547.162-.3.163-.276.169-.254.173-.232.18-.209.19-.187.198-.165.209-.141.22-.115.228-.087.234-.059.238-.03h.239l.236.026.233.05.228.07.226.089.222.107.222.122.223.136.223.152.225.163.227.176.232.188.235.2.242.211.245.221.252.233.257.24.264.25.272.258.278.267.001-.002z" fill="#21231e"/>
+ <path d="M394.82 607.72l1.074.523-.062.136-.056.139-.05.143-.045.146-.039.15-.033.153-.026.156-.02.159-.01.16-.005.164.005.167.012.17.02.17.03.173.038.178.048.177.058.181.068.182.081.186.09.187.103.189.115.19.128.193.14.194.155.196.169.196.183.196.198.199.212.197.23.199.245.198.263.199-.702.973-.292-.222-.277-.224-.26-.225-.245-.227-.228-.229-.215-.231-.2-.233-.185-.233-.17-.235-.157-.236-.142-.235-.129-.237-.115-.236-.102-.236-.089-.238-.075-.235-.063-.235-.05-.232-.04-.232-.028-.229-.016-.227-.006-.224.006-.221.016-.219.026-.213.034-.21.044-.206.052-.202.06-.197.068-.192.076-.187.084-.181zm7.552 1.267l-.85.844-.294-.3-.286-.288-.276-.279-.268-.265-.258-.254-.25-.24-.243-.226-.233-.21-.224-.195-.217-.177-.206-.161-.199-.142-.188-.124-.177-.104-.168-.085-.155-.064-.142-.047-.13-.03-.117-.014-.108.001-.102.013-.099.026-.103.042-.107.06-.115.084-.122.108-.129.136-.135.167-.14.197-.142.23-.146.26-.147.295-1.076-.523.17-.336.173-.309.175-.283.182-.257.19-.234.196-.208.208-.183.218-.158.23-.129.241-.098.249-.066.253-.033.254-.001.25.03.247.056.243.08.238.1.236.12.234.137.235.153.235.17.239.184.241.198.245.212.25.226.255.237.26.25.267.261.274.273.28.282.287.292.296.301v-.002z" fill="#21231e"/>
+ <path d="M399.15 602.61l1.002.633-.099.167-.088.168-.075.167-.066.166-.052.166-.044.167-.033.167-.02.17-.013.168-.002.17.008.174.02.175.03.177.04.18.05.182.063.184.073.188.086.19.096.193.108.195.12.198.13.2.145.202.155.203.168.205.18.207.191.208.204.21.216.212.228.211.239.214.251.214-.758.913-.27-.23-.259-.23-.248-.233-.237-.232-.225-.232-.214-.233-.203-.232-.19-.234-.18-.235-.167-.235-.156-.236-.144-.237-.131-.237-.12-.24-.108-.24-.094-.239-.08-.242-.067-.24-.056-.244-.04-.243-.026-.243-.013-.242.002-.242.017-.243.032-.24.046-.238.06-.236.076-.234.09-.23.102-.228.118-.223.13-.222h.002zm7.525 1.43l-.87.807-.291-.316-.283-.303-.27-.288-.262-.274-.251-.257-.243-.242-.232-.226-.223-.208-.214-.191-.204-.172-.194-.154-.186-.133-.177-.116-.164-.095-.155-.076-.143-.058-.132-.04-.122-.023-.113-.01-.108.003-.104.017-.11.03-.112.045-.12.065-.13.086-.138.11-.146.135-.152.162-.16.19-.166.217-.171.244-.177.272-1.003-.633.2-.305.196-.282.198-.259.2-.236.202-.214.206-.191.211-.17.218-.145.228-.121.234-.095.242-.068.247-.038.247-.007.246.02.242.048.238.072.233.093.23.114.228.131.226.147.227.166.23.18.231.196.237.21.242.224.246.24.254.254.26.268.268.28.277.293.285.308.296.318v.001z" fill="#21231e"/>
+ <path d="M462.62 580.6l-9.49-5.375c-3.992 2.867-6.945 13.516-.123 22.215 8.504 10.843 11.947 18.704 14.025 27.48 6.19-7.929 8.318-16.27 4.388-24.405-5.302-10.976-8.753-17.165-8.8-19.915z" fill="#fff" stroke="#21231e" stroke-width=".994"/>
+ <path d="M470.37 573.01l-9.49-5.375c-3.992 2.868-12.335 13.179-5.513 21.877 8.503 10.843 17.338 19.044 19.415 27.819 6.19-7.928 8.823-16.271 4.894-24.407-5.302-10.975-9.258-17.164-9.306-19.913z" fill="#fff" stroke="#21231e" stroke-width=".994"/>
+ <path d="M449.43 569.16l-9.49-5.375c-3.992 2.867-6.945 13.515-.123 22.214 8.505 10.844 11.947 18.706 14.025 27.482 6.19-7.93 8.32-16.271 4.39-24.407-5.304-10.975-8.754-17.164-8.802-19.913z" fill="#fff" stroke="#21231e" stroke-width=".994"/>
+ <path d="M405.49 468.99c.182 8.678-1.356 66.559-1.84 74.738-.483 8.144-4.092 13.695-7.938 16.877-3.527-4.849-5.632-11.392-6.134-19.156-.255-3.958.474-58.733.778-69.991 6.48-17.161 11.29-17.811 15.134-2.468z" fill="#fff"/>
+ <path d="M404.14 543.76l-.992-.059.048-.904.054-1.179.06-1.437.063-1.673.068-1.891.071-2.093.076-2.277.077-2.44.08-2.586.08-2.715.083-2.826.083-2.917.082-2.992.083-3.046.081-3.084.08-3.105.078-3.106.077-3.089.072-3.054.07-3.001.064-2.93.06-2.841.055-2.734.05-2.61.045-2.463.038-2.304.03-2.124.023-1.926.016-1.708.006-1.475-.002-1.22-.012-.948.995-.02.011.961.002 1.23-.006 1.479-.015 1.713-.023 1.928-.03 2.126-.038 2.304-.045 2.466-.05 2.61-.055 2.736-.063 2.841-.064 2.933-.07 3-.072 3.055-.076 3.091-.079 3.106-.08 3.105-.08 3.084-.084 3.049-.082 2.991-.083 2.918-.082 2.825-.081 2.718-.08 2.587-.077 2.441-.075 2.277-.072 2.095-.068 1.894-.063 1.675-.06 1.44-.054 1.185-.048.914zm-8.835 17.141l.802-.585-.718-.092.351-.297.348-.311.348-.325.342-.338.341-.352.337-.367.332-.38.327-.394.321-.408.317-.422.31-.436.302-.45.295-.464.286-.478.279-.493.27-.507.26-.52.249-.536.239-.551.228-.564.215-.58.206-.594.19-.608.18-.623.163-.638.15-.653.136-.669.12-.682.104-.697.088-.714.072-.729.053-.742.992.058-.055.769-.074.754-.09.738-.11.723-.124.708-.14.694-.155.677-.172.664-.185.648-.2.635-.213.618-.225.603-.237.59-.25.574-.261.56-.272.543-.282.53-.29.515-.3.501-.31.486-.316.47-.324.458-.33.443-.338.426-.344.414-.348.398-.353.385-.358.37-.361.357-.364.34-.367.328-.37.314-.717-.092zm.718.092l-.407.336-.311-.428.718.092zm-6.947-19.508l.992-.064.05.717.062.71.069.703.08.696.087.687.098.68.105.672.116.664.125.657.132.647.143.642.15.63.16.625.17.615.176.607.186.599.195.59.203.58.213.572.221.564.229.554.238.546.245.537.254.526.263.517.27.508.28.499.288.491.295.478.304.47.313.46.319.452-.802.585-.333-.468-.325-.479-.316-.486-.307-.5-.297-.507-.29-.516-.28-.526-.273-.536-.262-.545-.254-.554-.245-.562-.236-.573-.227-.58-.219-.589-.21-.599-.199-.606-.191-.613-.183-.623-.172-.632-.165-.64-.154-.648-.146-.655-.137-.664-.127-.671-.118-.68-.108-.687-.1-.694-.09-.701-.08-.71-.071-.717-.061-.725-.053-.73zm.81-70.2l.928.353.032-.163-.03 1.178-.032 1.417-.032 1.637-.037 1.842-.036 2.027-.039 2.194-.038 2.348-.04 2.481-.041 2.597-.04 2.697-.04 2.78-.04 2.845-.04 2.892-.038 2.923-.038 2.935-.036 2.933-.034 2.91-.033 2.873-.03 2.815-.029 2.742-.024 2.653-.024 2.544-.019 2.419-.015 2.277-.013 2.117-.008 1.939-.004 1.745.001 1.535.005 1.304.01 1.057.015.791.02.5-.991.063-.021-.535-.017-.805-.01-1.064-.005-1.309-.001-1.537.004-1.748.008-1.94.013-2.12.015-2.277.019-2.422.023-2.543.025-2.653.028-2.743.03-2.817.033-2.873.034-2.91.037-2.932.037-2.938.039-2.923.039-2.892.04-2.845.04-2.78.04-2.697.041-2.6.04-2.48.039-2.348.039-2.197.036-2.027.036-1.842.034-1.64.033-1.418.03-1.181.031-.164zm-.033.164l.002-.086.03-.077-.032.163zm16.128-2.466l-.994.021.015.11-.361-1.381-.365-1.287-.372-1.191-.375-1.095-.381-.999-.386-.902-.388-.804-.392-.707-.392-.606-.391-.508-.389-.409-.38-.31-.37-.217-.36-.133-.356-.055-.361.02-.384.098-.405.185-.433.276-.454.372-.473.474-.489.57-.502.672-.516.77-.528.868-.538.966-.549 1.066-.558 1.163-.57 1.26-.58 1.36-.59 1.455-.6 1.553-.929-.352.605-1.568.597-1.472.587-1.376.58-1.28.57-1.187.562-1.091.555-.998.549-.903.542-.81.537-.718.536-.625.533-.532.536-.44.544-.347.55-.248.56-.144.566-.031.555.086.538.196.513.302.488.397.466.49.448.581.434.67.42.759.411.85.403.94.393 1.034.387 1.124.378 1.217.372 1.31.366 1.4.015.11zm-.015-.11l.014.056.001.054-.015-.11z" fill="#21231e"/>
+ <path d="M367.87 454.83l-2.456 79.583c-.775 7.06 8.418 49.073 13.442 57.361 12.436-5.318 15.062-33.821 12.721-61.594-2.34-27.775.392-51.76 2.288-56.751.166-6.282-.89-12.835-.952-19.378-7.918.473-17.125.304-25.043.779z" fill="#fff"/>
+ <path d="M364.91 534.4l2.456-79.583.992.03-2.456 79.584-.002.038-.99-.07zm.992.03v.025l-.002.014.002-.038zm12.751 56.888l.39.917-.62-.2-.5-.906-.515-1.08-.532-1.248-.546-1.405-.557-1.548-.57-1.681-.576-1.802-.584-1.912-.587-2.007-.587-2.091-.586-2.163-.581-2.22-.576-2.268-.565-2.302-.554-2.324-.54-2.332-.523-2.327-.502-2.313-.48-2.284-.456-2.243-.428-2.187-.4-2.123-.364-2.045-.332-1.951-.293-1.85-.254-1.735-.209-1.605-.165-1.465-.117-1.316-.066-1.152-.013-.981.047-.807.988.108-.04.717.01.927.064 1.115.115 1.288.163 1.446.209 1.589.25 1.72.291 1.839.33 1.942.365 2.035.397 2.116.426 2.18.455 2.236.479 2.277.502 2.305.52 2.323.538 2.325.553 2.317.563 2.295.574 2.26.579 2.214.583 2.153.585 2.082.584 1.997.58 1.898.572 1.788.564 1.665.55 1.529.535 1.377.517 1.214.494 1.037.466.842-.62-.2zm.39.917l-.396.17-.224-.37.62.2zm12.03-62.01l.99-.085.206 2.61.176 2.613.143 2.606.112 2.597.08 2.586.047 2.566.012 2.546-.025 2.52-.06 2.489-.097 2.454-.136 2.416-.175 2.372-.214 2.325-.256 2.272-.297 2.216-.339 2.156-.385 2.092-.429 2.022-.474 1.948-.52 1.87-.57 1.79-.618 1.704-.67 1.612-.72 1.518-.774 1.42-.83 1.318-.884 1.209-.943 1.096-1.003.98-1.063.855-1.126.725-1.188.592-.39-.916 1.087-.54 1.035-.67.986-.791.937-.917.89-1.032.841-1.15.794-1.261.746-1.369.697-1.471.65-1.57.605-1.663.558-1.753.512-1.838.466-1.917.423-1.994.38-2.066.336-2.132.295-2.195.253-2.25.212-2.307.173-2.353.136-2.4.096-2.438.058-2.474.025-2.506-.012-2.532-.044-2.554-.08-2.572-.113-2.586-.143-2.594-.173-2.6-.205-2.6zm2.288-56.806l.992.026-.032.164-.171.495-.177.613-.183.722-.187.83-.186.928-.187 1.03-.186 1.125-.183 1.217-.178 1.308-.175 1.394-.169 1.478-.162 1.559-.155 1.636-.144 1.712-.135 1.785-.123 1.854-.111 1.92-.098 1.985-.083 2.046-.068 2.105-.05 2.16-.032 2.212-.014 2.264.006 2.31.027 2.354.048 2.396.071 2.434.098 2.471.122 2.505.147 2.534.175 2.564.206 2.586-.99.085-.206-2.598-.177-2.573-.148-2.544-.121-2.514-.098-2.48-.071-2.444-.05-2.405-.028-2.364-.006-2.32.014-2.27.033-2.222.052-2.169.068-2.113.083-2.054.097-1.994.112-1.928.123-1.864.137-1.794.144-1.721.155-1.646.164-1.568.17-1.488.176-1.405.181-1.32.185-1.23.19-1.14.188-1.046.191-.95.191-.854.19-.752.19-.65.19-.551-.032.164zm.992.026l-.002.087-.03.077.032-.164zm-1.42-18.894l-.058-.994.527.492.008.609.013.608.02.61.023.61.028.61.032.61.035.61.037.611.041.609.043.61.043.61.046.61.047.609.048.61.047.608.048.609.047.609.044.607.046.606.042.607.04.606.038.605.034.604.03.604.027.604.022.601.018.6.014.6.007.599.001.6-.006.595-.013.595-.992-.025.01-.584.006-.587v-.587l-.008-.589-.011-.59-.018-.594-.022-.595-.027-.596-.03-.597-.035-.6-.037-.6-.04-.601-.042-.604-.044-.604-.044-.605-.047-.606-.048-.61-.047-.608-.048-.61-.047-.61-.046-.613-.046-.612-.042-.613-.04-.613-.038-.616-.036-.614-.031-.616-.028-.617-.024-.617-.02-.616-.015-.618-.008-.618.527.492zm-.058-.994l.522-.032.005.524-.527-.492zm-24.517 1.291l-.992-.03.467-.482.748-.042.755-.04.763-.036.768-.032.773-.03.779-.028.782-.025.787-.022.79-.021.794-.02.797-.019.8-.016.8-.016.8-.015.803-.015.803-.015.802-.014.801-.014.801-.015.8-.017.798-.016.794-.017.792-.019.788-.02.784-.024.78-.025.776-.027.769-.03.763-.032.758-.037.75-.038.744-.043.06.994-.75.043-.755.038-.762.037-.768.033-.774.029-.778.027-.782.025-.787.023-.79.021-.795.02-.796.018-.799.016-.8.017-.802.015-.803.014-.802.015-.801.014-.803.015-.8.015-.8.016-.798.016-.794.017-.792.02-.788.02-.785.023-.78.025-.774.028-.77.03-.764.032-.757.036-.751.04-.744.042.467-.482zm-.992-.03l.014-.455.453-.027-.467.481zm.496.015l.496.015-.496-.015zm-.496-.015l.014-.455.453-.027-.467.481z" fill="#21231e"/>
+ <path d="M353.13 467.85l1.689 79.603c-.406 7.094 10.96 48.541 16.409 56.542 12.613-9.79 10.075-49.808 8.142-61.917-3.852-24.13-3.197-52.079-1.869-56.621-.16-6.282-.321-13.805-.723-20.334-7.883.908-15.764 1.819-23.647 2.727h-.001z" fill="#fff"/>
+ <path d="M354.32 547.47l-1.689-79.603.995-.021 1.689 79.603-.001.039-.994-.018zm.995-.021v.013l-.001.026v-.04zm15.608 56.159l.607.787-.714-.113-.547-.876-.572-1.052-.595-1.217-.617-1.372-.639-1.516-.655-1.65-.67-1.767-.683-1.875-.69-1.972-.695-2.056-.698-2.127-.696-2.188-.692-2.232-.685-2.268-.675-2.29-.659-2.298-.643-2.297-.622-2.281-.599-2.254-.57-2.213-.543-2.162-.509-2.098-.472-2.021-.432-1.933-.39-1.83-.342-1.717-.294-1.592-.242-1.454-.184-1.307-.126-1.147-.063-.98.004-.809.993.056-.004.72.06.924.121 1.112.182 1.278.237 1.436.292 1.575.34 1.704.387 1.82.43 1.92.47 2.014.506 2.09.54 2.154.571 2.209.596 2.246.62 2.275.64 2.29.66 2.293.672 2.283.683 2.26.69 2.226.694 2.178.695 2.12.692 2.046.686 1.961.678 1.864.665 1.755.649 1.63.63 1.498.607 1.346.578 1.184.547 1.007.509.815-.714-.112zm.607.787l-.417.323-.297-.436.714.113zm7.348-62.232l.98-.157.185 1.223.184 1.377.182 1.515.175 1.649.17 1.768.157 1.88.144 1.978.126 2.067.107 2.146.085 2.214.06 2.272.031 2.317v2.355l-.035 2.379-.07 2.395-.11 2.4-.156 2.393-.198 2.377-.248 2.35-.3 2.312-.356 2.264-.412 2.205-.472 2.136-.539 2.058-.604 1.968-.675 1.868-.75 1.76-.828 1.636-.91 1.507-.998 1.364-1.088 1.212-1.185 1.044-.608-.787 1.094-.965 1.015-1.131.942-1.289.868-1.437.798-1.575.726-1.703.656-1.819.593-1.925.526-2.019.466-2.103.407-2.175.35-2.235.296-2.29.246-2.325.199-2.356.152-2.375.11-2.382.07-2.38.034-2.365v-2.34l-.03-2.305-.06-2.258-.084-2.202-.107-2.135-.126-2.057-.142-1.967-.158-1.868-.166-1.757-.176-1.636-.18-1.504-.181-1.36-.182-1.207zm-1.874-56.687l.992-.026-.019.153-.114.458-.113.604-.11.738-.106.862-.099.984-.091 1.096-.083 1.205-.076 1.309-.065 1.406-.055 1.5-.045 1.586-.032 1.67-.02 1.745-.007 1.819.006 1.887.022 1.949.035 2.007.051 2.058.07 2.107.085 2.147.105 2.186.122 2.22.141 2.244.161 2.268.183 2.285.204 2.297.227 2.306.248 2.307.272 2.305.297 2.297.321 2.284.348 2.266-.981.157-.35-2.278-.323-2.295-.297-2.31-.274-2.314-.249-2.318-.229-2.313-.204-2.307-.183-2.294-.163-2.277-.142-2.252-.122-2.227-.104-2.192-.086-2.157-.069-2.114-.051-2.065-.038-2.014-.021-1.956-.006-1.894.007-1.826.02-1.755.034-1.677.045-1.596.055-1.508.065-1.416.075-1.32.086-1.218.091-1.112.101-1.003.108-.885.115-.769.123-.648.13-.529-.018.153zm.992-.026l.002.081-.021.072.019-.153zm-1.163-19.826l-.113-.99.552.465.038.616.035.621.034.627.033.631.032.636.031.64.03.64.028.647.027.647.025.649.026.652.025.652.023.654.022.655.023.653.02.654.02.654.02.65.02.651.018.648.018.646.018.643.017.64.017.636.016.632.016.627.016.625.015.616.015.612.016.606.015.6.015.592-.992.025-.015-.592-.016-.599-.015-.606-.015-.612-.015-.618-.016-.623-.016-.627-.017-.632-.016-.636-.018-.638-.017-.643-.018-.646-.019-.647-.018-.649-.02-.65-.02-.654-.022-.652-.022-.653-.022-.652-.023-.652-.025-.652-.026-.65-.026-.649-.027-.645-.028-.644-.03-.639-.03-.637-.032-.633-.033-.628-.034-.625-.036-.62-.037-.613.552.464zm-.113-.99l.52-.06.032.525-.552-.464zm-23.591 3.72v-.996l-.056.004.739-.084.738-.086.74-.085.738-.085.74-.085.737-.086.741-.085.739-.085.739-.086.739-.084.739-.086.739-.085.738-.085.74-.085.738-.086.74-.084.737-.086.74-.086.739-.084.739-.086.739-.085.739-.085.738-.085.74-.086.738-.084.74-.086.74-.086.738-.084.739-.086.739-.084.739-.086.739-.085.112.99-.739.084-.739.086-.738.084-.74.086-.738.085-.738.085-.741.086-.74.085-.738.085-.739.085-.739.086-.739.084-.739.086-.738.085-.738.085-.74.086-.74.085-.738.085-.739.085-.739.086-.739.084-.739.086-.739.084-.738.086-.74.085-.738.086-.74.085-.74.085-.738.086-.739.084-.739.086-.739.084-.056.004zm.056-.003l-.03.004h-.026l.056-.004zm-.057-.993v.996l-.498-.488.498-.508zm-.498.508l-.01-.508h.508l-.497.508z" fill="#21231e"/>
+ <path d="M342.19 486.7l20.911-.533c-1.777 8.683-.355 35.655 3.252 56.214 3.383 19.277 8.107 69.272-11.96 81.276-12.444-26.38-2.97-52.014-9.24-74.92-4.894-24.344-5.859-44.68-2.963-62.037z" fill="#fff"/>
+ <path d="M363.12 486.66l-20.911.533-.026-.994 20.911-.533.5.597-.474.397zm-.026-.994l.625-.016-.125.613-.5-.597zm3.755 56.626l-.979.172-.333-1.95-.319-1.983-.306-2.011-.292-2.035-.28-2.054-.265-2.07-.252-2.08-.237-2.084-.223-2.086-.209-2.085-.193-2.075-.18-2.064-.163-2.047-.15-2.025-.133-2-.117-1.969-.102-1.935-.086-1.896-.069-1.853-.053-1.804-.038-1.751-.02-1.695-.002-1.634.014-1.566.032-1.497.049-1.423.065-1.343.086-1.259.103-1.171.122-1.083.14-.984.162-.888.973.2-.154.845-.136.954-.12 1.054-.1 1.15-.083 1.241-.066 1.327-.05 1.408-.029 1.483-.014 1.557.002 1.622.02 1.685.037 1.742.052 1.797.07 1.843.085 1.89.102 1.927.117 1.963.133 1.992.148 2.021.163 2.04.18 2.057.193 2.068.206 2.077.223 2.08.237 2.079.25 2.072.265 2.061.278 2.047.292 2.028.304 2.002.319 1.975.33 1.94zm-12.898 81.575l.898-.425-.704-.215 1.762-1.202 1.626-1.408 1.5-1.606 1.374-1.79 1.254-1.965 1.137-2.128 1.027-2.277.916-2.414.812-2.539.711-2.65.616-2.75.523-2.835.438-2.909.355-2.969.277-3.017.204-3.052.136-3.074.07-3.085.013-3.08-.04-3.066-.09-3.036-.136-2.996-.176-2.942-.21-2.875-.24-2.797-.267-2.705-.287-2.6-.303-2.484-.315-2.354-.32-2.213-.323-2.056-.319-1.889.978-.172.322 1.901.325 2.068.322 2.224.316 2.364.305 2.496.287 2.612.268 2.716.24 2.81.213 2.888.176 2.956.136 3.01.092 3.053.04 3.082-.012 3.1-.073 3.103-.136 3.097-.206 3.076-.28 3.043-.357 2.997-.442 2.94-.53 2.87-.626 2.788-.722 2.694-.827 2.586-.937 2.466-1.052 2.336-1.17 2.191-1.299 2.033-1.43 1.863-1.568 1.68-1.71 1.48-1.859 1.267-.703-.215zm.703.215l-.469.28-.235-.495.704.215zm-9.982-75.249l.973-.197-.007-.033.548 2.174.461 2.19.381 2.202.311 2.217.245 2.229.186 2.243.134 2.254.09 2.267.055 2.277.023 2.289-.001 2.3-.016 2.31-.026 2.32-.03 2.33-.024 2.338-.013 2.35.005 2.357.03 2.366.06 2.373.1 2.382.147 2.388.197 2.396.257 2.403.322 2.41.395 2.414.474 2.421.562 2.427.654 2.432.753 2.437.861 2.443.975 2.447 1.095 2.452-.898.426-1.112-2.49-.989-2.485-.875-2.48-.764-2.473-.664-2.468-.57-2.459-.48-2.454-.4-2.445-.327-2.436-.26-2.428-.199-2.42-.146-2.407-.1-2.4-.063-2.387-.03-2.378-.005-2.367.013-2.354.025-2.343.03-2.33.025-2.318.016-2.305.001-2.291-.023-2.277-.052-2.263-.09-2.247-.135-2.234-.183-2.217-.24-2.2-.306-2.187-.377-2.17-.454-2.151-.538-2.137-.007-.033zm.007.033l-.007-.033.006.027.001.006zm-2.496-62.666l.026.994.477-.415-.259 1.629-.236 1.646-.214 1.664-.191 1.683-.17 1.7-.146 1.719-.123 1.738-.102 1.757-.079 1.775-.055 1.796-.033 1.815-.01 1.834.013 1.854.034 1.874.057 1.895.081 1.914.103 1.935.127 1.956.148 1.978.171 1.997.195 2.02.217 2.041.24 2.064.263 2.084.285 2.106.31 2.13.33 2.152.356 2.173.377 2.197.401 2.221.424 2.243.445 2.266-.973.198-.448-2.276-.426-2.25-.4-2.228-.38-2.206-.356-2.183-.333-2.16-.31-2.138-.287-2.116-.265-2.094-.24-2.072-.218-2.051-.197-2.03-.171-2.009-.15-1.986-.127-1.968-.103-1.947-.081-1.926-.057-1.907-.037-1.885-.013-1.866.01-1.846.036-1.827.055-1.81.079-1.789.102-1.77.125-1.75.147-1.734.171-1.714.191-1.697.217-1.679.238-1.66.262-1.645.477-.414zm-.477.415l.068-.404.41-.011-.478.415zm.49.082l-.013-.497.013.497zm-.49-.082l.068-.404.41-.011-.478.415z" fill="#21231e"/>
+ <path d="M422.15 454.38c-.08 8.68-3.37 66.485-4.103 74.644-.73 8.124-4.503 13.556-8.444 16.614-3.38-4.96-5.285-11.567-5.55-19.342-.136-3.964 2.252-58.69 2.896-69.933 6.997-16.946 11.824-17.441 15.2-1.983z" fill="#fff"/>
+ <path d="M418.54 529.07l-.99-.09.076-.902.09-1.177.102-1.433.115-1.67.124-1.889.136-2.09.143-2.271.151-2.437.159-2.584.163-2.71.167-2.822.172-2.913.173-2.986.175-3.043.175-3.082.173-3.1.173-3.101.169-3.086.165-3.05.16-2.997.154-2.928.147-2.838.138-2.73.13-2.607.118-2.461.108-2.302.095-2.12.08-1.925.069-1.708.05-1.472.035-1.221.015-.948.995.009-.018.962-.035 1.228-.05 1.48-.068 1.71-.081 1.927-.095 2.123-.108 2.304-.119 2.463-.129 2.607-.138 2.732-.147 2.839-.154 2.928-.16 2.998-.165 3.051-.17 3.085-.172 3.104-.173 3.1-.175 3.082-.175 3.043-.173 2.989-.171 2.912-.168 2.822-.163 2.713-.159 2.584-.15 2.436-.144 2.274-.136 2.092-.124 1.89-.115 1.674-.105 1.435-.089 1.185-.076.911zm-9.35 16.85l.821-.562-.714-.112.359-.286.357-.3.357-.314.354-.327.35-.34.348-.357.342-.369.34-.383.335-.398.328-.41.322-.425.316-.442.309-.455.301-.469.293-.482.285-.497.275-.515.265-.526.257-.543.244-.557.234-.571.222-.588.21-.601.197-.618.184-.632.17-.648.155-.662.14-.68.126-.694.11-.71.092-.724.076-.743.99.09-.078.766-.097.75-.112.736-.13.719-.146.704-.162.688-.177.673-.191.658-.204.642-.22.627-.23.611-.244.597-.256.58-.266.567-.277.55-.289.535-.296.52-.308.507-.315.49-.323.476-.33.46-.338.447-.345.431-.35.417-.355.402-.361.388-.365.372-.368.36-.373.343-.373.329-.377.316-.38.302-.714-.113zm.714.113l-.417.323-.297-.436.714.113zm-6.35-19.718l.993-.035.029.72.04.71.047.705.058.697.067.69.078.684.085.674.095.668.104.66.113.653.122.644.133.635.142.63.149.62.158.613.168.603.177.597.186.587.194.578.204.57.212.561.22.553.23.544.239.535.246.526.257.516.264.508.272.498.281.49.29.48.298.47.306.46-.821.561-.318-.48-.31-.488-.3-.498-.292-.506-.284-.517-.273-.527-.264-.534-.255-.543-.247-.554-.238-.562-.227-.57-.22-.58-.208-.587-.201-.594-.191-.605-.182-.614-.172-.62-.163-.629-.154-.636-.144-.644-.135-.652-.127-.66-.116-.67-.106-.673-.097-.683-.088-.691-.077-.697-.07-.705-.058-.71-.05-.72-.04-.724-.029-.734v.001zm2.934-70.14l.917.38.037-.162-.065 1.178-.074 1.414-.084 1.636-.09 1.84-.1 2.024-.105 2.192-.11 2.345-.115 2.478-.118 2.596-.122 2.695-.125 2.777-.126 2.843-.127 2.889-.128 2.92-.125 2.933-.126 2.929-.122 2.908-.12 2.87-.116 2.813-.111 2.74-.106 2.65-.098 2.542-.093 2.418-.084 2.275-.076 2.115-.067 1.939-.058 1.745-.046 1.533-.034 1.304-.02 1.057-.009.791.005.498-.992.035-.007-.535.01-.805.021-1.065.035-1.308.045-1.536.058-1.747.067-1.941.076-2.117.084-2.276.093-2.418.098-2.544.106-2.65.111-2.74.117-2.815.12-2.87.121-2.909.126-2.929.125-2.933.128-2.922.127-2.89.126-2.841.125-2.778.122-2.695.118-2.596.115-2.48.11-2.345.106-2.195.098-2.024.09-1.84.085-1.638.074-1.417.065-1.18.038-.161zm-.038.162l.005-.082.033-.08-.037.162zm16.195-1.95l-.994-.01.011.112-.319-1.393-.326-1.298-.334-1.202-.342-1.107-.351-1.01-.358-.915-.365-.816-.369-.718-.374-.618-.377-.522-.375-.42-.372-.323-.362-.23-.356-.143-.354-.067-.362.008-.385.087-.413.17-.44.264-.465.358-.487.456-.505.556-.523.654-.539.753-.552.85-.568.951-.582 1.046-.593 1.145-.608 1.241-.62 1.34-.633 1.436-.648 1.534-.917-.381.652-1.547.64-1.453.63-1.357.617-1.261.605-1.167.596-1.074.584-.979.576-.886.567-.79.56-.702.553-.607.55-.515.55-.424.552-.329.559-.231.565-.125.564-.013.554.102.53.214.504.319.475.413.45.504.43.595.415.684.397.772.386.863.372.954.363 1.043.351 1.138.342 1.227.333 1.32.323 1.412.012.112zm-.011-.112l.011.056v.056l-.011-.112zm-.486.107l.497.005-.497-.005zm.486-.107l.011.056v.056l-.011-.112z" fill="#21231e"/>
+ <path d="M384.99 407.23c-.557 18.646-.875 59.108-.759 62.547.265 7.776 3.331 17.672 6.709 22.631 3.94-3.058 7.716-8.49 8.446-16.615.599-6.68.81-39.483.91-55.923-4.217-2.716-8.566-6.11-12.08-9.721 0 0-3.096-2.754-3.225-2.918z" fill="#fff"/>
+ <path d="M384.72 469.76l-.992.033-.01-.437-.008-.64-.005-.832-.002-1.018v-1.189l.002-1.353.005-1.505.008-1.646.01-1.777.011-1.898.013-2.006.016-2.104.018-2.194.021-2.268.022-2.335.024-2.39.027-2.437.028-2.468.03-2.49.03-2.506.035-2.506.036-2.495.037-2.477.04-2.445.04-2.404.042-2.352.044-2.289.046-2.213.048-2.13.048-2.035.05-1.928.052-1.812.992.03-.051 1.81-.05 1.926-.049 2.032-.045 2.128-.046 2.213-.045 2.287-.042 2.35-.04 2.404-.04 2.445-.036 2.474-.036 2.495-.035 2.507-.031 2.502-.03 2.49-.028 2.47-.027 2.434-.023 2.39-.022 2.334-.021 2.269-.018 2.19-.016 2.105-.013 2.006-.012 1.896-.009 1.776-.008 1.646-.005 1.503-.002 1.351v1.19l.002 1.012.005.83.007.63.008.421zm5.909 22.254l.607.787-.714-.113-.324-.492-.32-.518-.316-.544-.314-.569-.308-.59-.305-.614-.3-.634-.294-.655-.288-.67-.28-.69-.277-.704-.268-.72-.26-.732-.253-.745-.244-.754-.236-.765-.226-.772-.217-.78-.206-.786-.197-.79-.185-.794-.172-.796-.163-.795-.15-.795-.135-.793-.123-.791-.11-.786-.095-.78-.08-.773-.065-.765-.05-.757-.033-.746.992-.033.033.725.048.736.065.746.078.755.093.763.106.77.121.773.134.78.147.78.158.782.17.781.183.778.192.778.203.772.212.766.224.76.232.75.239.743.248.731.256.718.263.706.27.689.275.674.282.657.286.638.29.615.296.597.3.572.3.548.306.523.306.494.307.467-.714-.113zm.607.787l-.417.323-.297-.436.714.113zm7.647-17.054l.99.09-.078.766-.096.75-.113.736-.13.72-.146.704-.163.687-.176.673-.19.658-.205.642-.22.627-.23.611-.244.598-.256.58-.266.566-.278.55-.289.535-.296.522-.308.505-.314.491-.324.476-.33.46-.338.447-.345.431-.35.417-.355.402-.361.388-.365.372-.368.36-.373.343-.373.329-.377.316-.38.302-.607-.787.359-.286.357-.3.357-.314.354-.327.35-.34.348-.357.343-.369.339-.383.335-.398.328-.41.322-.426.316-.44.31-.456.3-.467.293-.484.285-.498.275-.514.266-.527.257-.542.244-.557.235-.572.221-.588.21-.601.197-.618.184-.632.17-.648.155-.663.14-.678.126-.695.11-.71.092-.724.076-.743zm1.138-55.46l.537-.836.229.421-.01 1.589-.01 1.675-.011 1.757-.012 1.83-.013 1.892-.014 1.951-.014 2-.016 2.041-.017 2.075-.017 2.102-.02 2.118-.02 2.13-.022 2.132-.023 2.127-.023 2.113-.026 2.094-.027 2.064-.03 2.028-.029 1.984-.031 1.932-.034 1.872-.036 1.806-.037 1.729-.039 1.648-.04 1.557-.043 1.457-.045 1.353-.045 1.237-.05 1.119-.05.988-.053.853-.056.712-.99-.09.054-.69.053-.841.05-.98.05-1.11.045-1.233.045-1.349.042-1.454.041-1.555.039-1.644.035-1.728.035-1.803.034-1.87.032-1.932.029-1.982.03-2.028.026-2.062.026-2.094.024-2.112.023-2.126.021-2.131.02-2.13.02-2.119.018-2.1.016-2.074.016-2.04.015-2 .014-1.952.013-1.893.011-1.83.012-1.756.01-1.675.01-1.589.228.422zm.537-.836l.23.148v.273l-.23-.421zm-12.35-9.801v.996l.356-.846.33.336.332.333.338.33.344.332.346.33.35.327.355.327.357.323.363.322.366.32.368.318.37.316.375.313.377.312.378.31.382.307.384.303.386.3.387.3.388.296.39.291.391.292.392.285.394.285.393.28.395.277.393.273.395.27.394.266.394.263.394.259.393.255-.537.836-.397-.257-.4-.263-.4-.266-.4-.269-.4-.274-.399-.278-.398-.28-.4-.284-.396-.287-.399-.29-.396-.294-.394-.296-.395-.3-.392-.302-.39-.306-.389-.308-.387-.311-.385-.313-.382-.316-.379-.318-.378-.32-.373-.324-.37-.324-.367-.327-.365-.33-.361-.331-.356-.334-.353-.335-.348-.336-.345-.338-.34-.34-.334-.34.355-.846zm-.355.846l-.824-.846h1.18l-.356.846zm-2.374-3.251l-.992-.03.886-.293-.011-.015.03.03.042.042.064.06.076.071.092.083.1.094.11.098.118.11.128.114.134.12.138.126.14.128.147.13.147.134.148.131.149.134.144.13.144.129.14.125.136.12.129.116.123.11.111.1.106.094.095.085.082.073.07.063.06.054.036.032.024.02-.317.883v-.997l-.333.866-.03-.024-.046-.043-.053-.047-.07-.062-.085-.075-.092-.084-.106-.092-.116-.104-.12-.109-.13-.114-.136-.122-.14-.126-.144-.128-.146-.133-.147-.131-.15-.134-.147-.133-.146-.13-.143-.13-.139-.124-.133-.121-.128-.116-.121-.11-.113-.103-.102-.094-.091-.085-.081-.076-.07-.065-.062-.059-.042-.045-.054-.06.887-.292zm-.992-.03l.04-1.372.846 1.079-.886.292z" fill="#21231e"/>
+ <path d="M399.93 419.25c-.37 20.09-.154 51.736-.066 54.309.265 7.775 2.173 14.383 5.55 19.344 3.941-3.06 8.103-8.685 8.832-16.809.448-5.002 1.838-26.451 1.968-42.913-5.301-1.67-11.99-10.366-16.284-13.93z" fill="#fff"/>
+ <path d="M400.36 473.54l-.992.033-.008-.331-.01-.49-.01-.645-.01-.793-.01-.933-.011-1.066-.01-1.191-.01-1.31-.01-1.42-.01-1.523-.008-1.622-.008-1.707-.007-1.79-.006-1.864-.006-1.928-.005-1.988-.002-2.04-.001-2.083v-2.119l.002-2.15.004-2.17.006-2.183.008-2.193.009-2.19.013-2.183.015-2.165.018-2.144.02-2.114.024-2.075.026-2.03.03-1.977.033-1.918.995.02-.033 1.914-.03 1.975-.026 2.028-.024 2.075-.02 2.111-.018 2.142-.016 2.166-.013 2.18-.009 2.19-.008 2.19-.006 2.183-.004 2.17-.002 2.148v2.12l.001 2.081.002 2.039.005 1.988.006 1.928.006 1.863.007 1.788.008 1.707.01 1.62.008 1.522.011 1.42.009 1.31.01 1.19.011 1.065.01.93.011.791.009.643.008.485.008.32zm4.75 18.966l.608.787-.715-.113-.318-.479-.31-.489-.3-.498-.291-.506-.284-.517-.274-.528-.262-.534-.257-.543-.246-.554-.237-.56-.23-.57-.217-.581-.209-.587-.202-.595-.19-.605-.182-.612-.172-.622-.164-.629-.154-.636-.144-.644-.135-.653-.125-.66-.117-.667-.106-.676-.098-.682-.088-.691-.077-.697-.07-.705-.058-.71-.05-.72-.04-.724-.028-.734.992-.032.03.719.04.71.046.705.059.697.066.69.078.684.086.674.095.668.104.66.114.653.12.645.133.634.142.63.149.62.16.612.167.606.177.595.186.587.194.579.204.57.211.561.222.552.23.544.237.535.247.526.256.518.264.507.272.498.282.49.29.48.297.47.306.46-.714-.113zm.608.787l-.418.324-.297-.437.715.113zm8.032-17.248l.99.09-.08.768-.1.753-.118.739-.137.724-.156.708-.171.696-.188.679-.205.665-.22.65-.234.634-.247.62-.26.604-.274.59-.284.575-.295.559-.308.544-.314.53-.325.514-.333.5-.341.483-.347.468-.353.455-.36.438-.363.422-.368.409-.373.392-.374.379-.377.361-.38.348-.379.332-.378.316-.38.303-.608-.787.359-.287.362-.302.363-.317.36-.332.361-.345.358-.362.356-.376.352-.39.35-.405.342-.42.34-.433.332-.45.327-.464.32-.479.31-.493.303-.506.293-.523.284-.536.272-.551.261-.566.251-.58.239-.595.225-.609.21-.624.196-.639.18-.653.167-.667.149-.683.132-.696.114-.71.095-.728.077-.74zm2.314-42.394l.298-.95.349.48-.016 1.56-.023 1.584-.03 1.605-.036 1.624-.042 1.635-.046 1.648-.051 1.651-.057 1.654-.06 1.65-.064 1.645-.068 1.634-.07 1.622-.073 1.602-.075 1.582-.078 1.554-.077 1.526-.08 1.493-.08 1.454-.08 1.412-.078 1.368-.08 1.318-.077 1.265-.076 1.208-.074 1.147-.073 1.083-.069 1.012-.065.941-.065.863-.059.784-.054.7-.05.61-.045.52-.99-.09.045-.514.05-.607.055-.694.058-.781.062-.862.066-.938.07-1.012.072-1.08.074-1.145.076-1.206.078-1.265.08-1.316.078-1.365.08-1.412.08-1.453.079-1.49.077-1.523.078-1.555.075-1.579.073-1.6.07-1.619.068-1.632.063-1.642.061-1.649.057-1.65.051-1.65.046-1.642.042-1.634.034-1.619.03-1.602.023-1.58.015-1.556.349.478zm.298-.95l.35.111-.001.368-.348-.478zm-15.935-13.445l-.994-.019.814-.374.418.356.43.383.443.41.451.43.463.45.471.468.482.484.49.498.498.51.505.52.512.528.517.531.523.535.528.537.53.533.535.53.536.524.538.516.54.505.539.494.538.475.537.462.535.44.533.419.529.395.522.369.517.34.51.308.5.276.493.242.482.204.47.166-.297.95-.531-.188-.536-.227-.538-.263-.54-.297-.543-.33-.546-.359-.547-.385-.548-.411-.551-.433-.552-.455-.55-.47-.55-.488-.55-.503-.549-.512-.545-.523-.543-.531-.54-.535-.534-.538-.53-.54-.526-.536-.52-.534-.51-.527-.504-.518-.496-.508-.487-.496-.477-.479-.467-.464-.455-.443-.442-.42-.428-.398-.417-.369-.4-.342.814-.373zm-.994-.019l.018-1.033.796.66-.814.373z" fill="#21231e"/>
+ <path d="M387.08 405.55l-14.24-20.52c-2.878 10.123-6.387 82.767-2.268 88.725.265 7.776 3.071 14.355 6.45 19.314 3.941-3.058 9.823-8.556 8.123-16.78-1.698-8.224.207-62.257 1.932-70.731z" fill="#fff"/>
+ <path d="M373.25 384.74l14.236 20.528-.816.569-14.236-20.528-.07-.421.886-.148zm-.885.148l.287-1.01.598.862-.885.148zm-1.295 88.845l-.993.033.088.267-.422-.862-.339-1.176-.285-1.494-.242-1.802-.202-2.093-.164-2.36-.128-2.607-.094-2.83-.061-3.03-.03-3.207v-3.36l.028-3.491.053-3.596.081-3.68.102-3.74.126-3.774.145-3.786.165-3.777.181-3.74.199-3.681.212-3.6.225-3.492.237-3.364.247-3.21.255-3.034.261-2.834.269-2.611.272-2.364.275-2.094.275-1.803.278-1.491.28-1.162.955.273-.261 1.093-.271 1.451-.274 1.778-.272 2.077-.27 2.35-.266 2.599-.261 2.824-.255 3.027-.247 3.204-.235 3.357-.225 3.488-.212 3.594-.198 3.677-.182 3.735-.164 3.77-.146 3.781-.125 3.77-.102 3.732-.079 3.675-.054 3.59-.028 3.483v3.35l.03 3.199.06 3.018.093 2.815.128 2.589.162 2.337.199 2.062.236 1.757.273 1.427.304 1.058.305.638.088.267zm-.088-.267l.083.12.005.147-.088-.267zm5.738 19.204l.608.788-.714-.113-.32-.476-.315-.487-.31-.493-.307-.504-.302-.513-.297-.522-.29-.532-.286-.542-.28-.55-.271-.558-.265-.569-.258-.575-.25-.587-.242-.593-.233-.603-.225-.61-.215-.62-.206-.628-.195-.636-.185-.643-.175-.653-.164-.66-.152-.669-.14-.675-.128-.684-.115-.69-.104-.7-.09-.707-.076-.713-.061-.722-.048-.73-.032-.735.992-.033.032.715.046.708.061.7.074.695.087.686.1.68.112.672.125.665.136.657.147.65.16.641.17.635.18.626.19.619.2.61.21.602.218.595.228.586.235.58.243.57.25.56.259.553.265.544.272.536.278.527.284.518.29.51.293.5.299.492.304.482.306.472.312.464-.715-.113zm.608.788l-.418.323-.296-.436.714.113zm7.333-17.072l.973-.203.142.788.097.773.057.759.015.741-.024.726-.06.71-.097.694-.129.678-.162.662-.19.643-.218.628-.245.612-.268.594-.291.578-.31.562-.33.545-.346.53-.36.512-.373.497-.384.48-.394.466-.401.449-.407.435-.41.417-.414.403-.414.386-.411.373-.409.356-.404.343-.398.326-.388.312-.38.297-.608-.787.371-.29.379-.305.388-.32.393-.33.396-.347.4-.36.4-.376.397-.386.396-.403.39-.416.385-.43.376-.444.366-.46.355-.47.342-.487.325-.5.311-.514.293-.529.272-.54.25-.557.229-.57.203-.585.177-.6.15-.611.12-.629.089-.643.056-.658.021-.672-.013-.69-.051-.704-.093-.722-.132-.737zm2.418-70.334v-.997l.487.598-.157.901-.162 1.162-.161 1.4-.16 1.619-.159 1.82-.157 2.005-.154 2.173-.15 2.321-.145 2.457-.14 2.572-.135 2.673-.128 2.755-.12 2.822-.113 2.872-.104 2.904-.095 2.92-.085 2.92-.075 2.9-.061 2.868-.05 2.816-.038 2.75-.024 2.663-.01 2.562.006 2.445.02 2.309.035 2.157.054 1.988.071 1.801.09 1.598.107 1.377.126 1.133.143.868-.974.202-.154-.937-.13-1.174-.11-1.403-.09-1.617-.072-1.815-.053-2-.038-2.166-.02-2.316-.005-2.45.009-2.57.025-2.667.037-2.754.05-2.82.064-2.872.075-2.905.085-2.922.095-2.924.104-2.907.113-2.874.12-2.827.128-2.76.135-2.675.14-2.576.145-2.462.15-2.328.156-2.18.157-2.012.16-1.83.162-1.633.163-1.418.164-1.19.166-.948.487.598zm0-.997h.609l-.122.598-.487-.598zm-.001 0v.997l-.408-.214.408-.783zm0 .997h-.26l-.148-.214.408.214z" fill="#21231e"/>
+ <path d="M357.88 451.24c-.645 11.241-1.101 18.85-.966 22.814.266 7.777 2.172 14.383 5.55 19.344 3.941-3.058 8.96-8.475 8.445-16.615-1.99-31.459 1.447-61.093 5.453-89.577-3.378-2.48-9.072-5.153-12.451-7.633-6.756 38.356-9.009 62.162-6.032 71.669v-.001z" fill="#fff"/>
+ <path d="M357.41 474.03l-.992.035-.01-.387-.01-.41-.004-.43v-.45l.001-.47.005-.49.008-.514.013-.534.014-.555.017-.577.02-.598.022-.618.024-.639.029-.661.029-.682.033-.704.034-.723.036-.746.039-.769.04-.787.044-.81.045-.83.047-.852.048-.874.05-.894.052-.915.053-.938.055-.957.056-.98.058-1 .058-1.022.06-1.044.992.057-.06 1.043-.058 1.022-.058 1-.056.98-.055.957-.053.938-.051.915-.05.894-.049.872-.047.852-.044.83-.044.808-.04.787-.04.766-.036.744-.034.723-.033.702-.03.679-.027.66-.025.636-.022.616-.02.593-.016.572-.014.552-.011.53-.008.506-.005.487-.002.465.001.443.004.42.007.4.01.377zm4.75 18.968l.608.787-.715-.113-.318-.479-.31-.489-.3-.498-.291-.506-.284-.517-.274-.528-.263-.534-.255-.543-.246-.554-.238-.561-.228-.57-.22-.58-.208-.587-.2-.595-.192-.604-.182-.613-.172-.62-.163-.63-.155-.636-.143-.645-.135-.652-.126-.66-.117-.668-.106-.676-.098-.682-.088-.691-.077-.697-.07-.703-.057-.712-.05-.72-.04-.724-.03-.732.993-.036.03.72.04.711.047.705.058.698.066.69.078.683.085.674.095.668.105.66.114.653.122.644.132.638.14.628.151.62.158.613.168.604.177.594.187.588.193.579.204.57.213.561.22.554.229.542.239.535.247.526.255.518.264.507.272.498.281.49.29.48.298.47.306.46-.714-.113zm.608.787l-.418.323-.297-.436.715.113zm7.645-16.977l.993-.063.032.776.001.76-.029.744-.06.728-.088.712-.116.697-.14.68-.165.666-.19.648-.21.632-.232.616-.25.602-.272.583-.286.57-.303.554-.317.537-.33.521-.342.507-.352.49-.362.475-.369.462-.379.444-.382.43-.387.416-.39.4-.392.384-.395.371-.392.356-.39.342-.388.325-.384.314-.38.299-.607-.788.366-.289.372-.302.374-.316.377-.33.38-.342.377-.357.378-.372.376-.383.37-.397.369-.414.36-.425.353-.44.347-.454.336-.468.326-.483.313-.496.301-.51.286-.524.273-.539.254-.553.237-.567.22-.582.199-.597.178-.611.156-.625.132-.643.11-.655.082-.673.056-.687.027-.702v-.72l-.032-.734zm5.656-89.207l.586-.803.198.47-.372 2.674-.37 2.678-.364 2.687-.358 2.693-.352 2.701-.344 2.709-.333 2.715-.326 2.72-.314 2.733-.304 2.737-.292 2.746-.277 2.753-.265 2.76-.249 2.771-.233 2.778-.218 2.786-.198 2.796-.181 2.804-.162 2.813-.14 2.82-.121 2.83-.099 2.84-.075 2.85-.05 2.858-.027 2.868-.001 2.879.025 2.886.05 2.899.082 2.908.11 2.918.14 2.928.17 2.938-.992.064-.17-2.95-.14-2.938-.11-2.927-.081-2.918-.053-2.908-.026-2.896v-2.888l.028-2.877.053-2.866.075-2.858.098-2.847.121-2.84.14-2.828.163-2.82.18-2.811.2-2.802.219-2.792.233-2.784.25-2.775.264-2.768.28-2.758.291-2.75.304-2.743.314-2.734.326-2.725.336-2.72.344-2.71.351-2.704.36-2.695.363-2.69.37-2.68.375-2.676.198.471zm.586-.803l.24.176-.041.295-.199-.471zm-12.255-7.145l-.978-.174.782-.315.318.228.33.232.342.23.353.232.366.234.374.236.384.235.392.239.398.237.406.239.41.24.416.24.419.24.422.24.423.243.425.24.426.243.425.242.423.24.42.243.42.242.413.24.41.243.403.24.398.241.391.24.382.24.373.24.364.239.354.24.342.238.33.238-.587.803-.318-.228-.33-.231-.342-.23-.353-.233-.366-.234-.374-.236-.382-.235-.393-.239-.4-.238-.404-.237-.411-.241-.414-.24-.42-.24-.421-.24-.424-.243-.425-.24-.425-.242-.426-.242-.422-.241-.421-.242-.42-.242-.413-.241-.41-.241-.404-.242-.396-.24-.39-.24-.384-.241-.373-.239-.365-.24-.354-.24-.341-.238-.33-.237.782-.315zm-.978-.174l.138-.787.644.472-.782.315zm-5.895 71.403l.704.705-.826-.203-.27-.959-.24-1.04-.206-1.12-.175-1.203-.144-1.284-.114-1.366-.083-1.449-.053-1.532-.025-1.614.006-1.698.037-1.782.064-1.865.094-1.948.122-2.032.152-2.118.181-2.2.208-2.283.238-2.369.265-2.453.293-2.536.322-2.623.35-2.707.376-2.79.405-2.875.433-2.961.458-3.044.488-3.13.513-3.216.54-3.3.567-3.384.595-3.47.62-3.555.978.174-.62 3.55-.592 3.468-.567 3.38-.54 3.297-.513 3.21-.486 3.126-.458 3.04-.433 2.956-.402 2.87-.377 2.786-.35 2.7-.32 2.615-.293 2.53-.265 2.446-.236 2.359-.207 2.277-.18 2.19-.15 2.105-.123 2.02-.094 1.937-.064 1.85-.034 1.767-.006 1.68.022 1.596.053 1.509.083 1.425.111 1.34.14 1.254.17 1.167.2 1.08.227.996.257.907-.826-.203zm.704.705l-.58.582-.246-.785.826.203zm.001-.001v.001l-.705-.705h.001l.848.38-.144.324zm-.704-.705l.923-.925-.075 1.306-.848-.38z" fill="#21231e"/>
+ <path d="M343.64 471.82l3.861 14.631c.266 7.776 5.067 14.196 8.446 19.156 3.94-3.058 7.52-8.088 6.515-16.18-5.779-46.464-3.713-77.204 6.033-115.07-22.039 15.045-32.255 46.787-24.855 97.459z" fill="#fff"/>
+ <path d="M347.02 486.58l-3.861-14.631.962-.254 3.86 14.631.016.11-.977.144zm.962-.254l.013.05.002.06-.016-.11zm7.66 18.89l.608.786-.714-.112-.319-.468-.328-.478-.335-.487-.339-.494-.344-.505-.349-.515-.348-.522-.35-.532-.35-.54-.35-.55-.347-.557-.344-.568-.339-.576-.334-.586-.326-.593-.319-.603-.31-.612-.299-.62-.29-.629-.275-.639-.263-.647-.248-.656-.233-.666-.214-.672-.198-.683-.179-.692-.158-.7-.136-.708-.113-.718-.09-.726-.067-.735-.037-.742.992-.035.037.707.063.699.085.693.108.685.132.676.15.67.172.663.189.655.207.648.223.64.24.633.255.626.266.618.28.61.293.604.3.595.312.589.32.58.324.572.332.563.339.558.34.549.345.542.345.533.348.525.346.52.344.51.342.5.339.495.334.486.329.478.321.47-.714-.113zm.608.786l-.417.324-.297-.436.714.112zm5.72-16.512l.984-.122.084.765.056.749.03.731.005.714-.02.698-.042.68-.066.665-.088.647-.109.631-.13.615-.15.599-.168.582-.187.568-.203.551-.222.537-.237.52-.25.506-.266.49-.28.477-.291.459-.303.446-.313.433-.324.417-.334.404-.34.389-.35.376-.355.363-.361.349-.366.338-.37.323-.376.313-.378.3-.607-.788.359-.285.356-.296.352-.31.35-.319.342-.332.337-.342.328-.357.324-.368.313-.38.305-.394.297-.407.284-.418.273-.434.263-.446.248-.46.237-.474.22-.488.208-.504.191-.518.176-.532.159-.548.14-.564.123-.579.103-.596.083-.612.063-.627.04-.645.018-.663-.004-.68-.03-.697-.053-.715-.079-.735zm6.805-114.72l-.56-.822.76.536-.89 3.524-.844 3.488-.8 3.454-.755 3.423-.71 3.398-.665 3.378-.62 3.361-.573 3.349-.529 3.34-.484 3.335-.439 3.335-.394 3.34-.347 3.349-.304 3.36-.256 3.378-.213 3.398-.166 3.424-.122 3.453-.075 3.488-.03 3.524.014 3.567.06 3.613.107 3.663.152 3.719.198 3.778.243 3.84.289 3.908.335 3.978.382 4.055.425 4.135.473 4.218.517 4.307-.985.122-.52-4.314-.472-4.227-.428-4.143-.381-4.064-.336-3.99-.29-3.917-.245-3.851-.197-3.788-.152-3.73-.107-3.675-.062-3.627-.015-3.58.03-3.536.077-3.5.122-3.468.167-3.436.212-3.412.26-3.392.303-3.375.35-3.362.396-3.352.439-3.35.487-3.348.53-3.352.577-3.36.621-3.374.668-3.39.712-3.409.757-3.435.802-3.464.847-3.496.893-3.534.761.535zm-.56-.822l1.09-.745-.33 1.28-.76-.535zm-24.095 97.744l-.961.254-.01-.055-.645-4.704-.54-4.593-.44-4.486-.341-4.376-.24-4.266-.142-4.156-.047-4.05.052-3.943.145-3.836.24-3.728.333-3.623.424-3.516.516-3.412.607-3.305.695-3.202.781-3.097.872-2.993.954-2.89 1.042-2.786 1.125-2.684 1.208-2.582 1.291-2.48 1.37-2.376 1.45-2.276 1.53-2.174 1.61-2.074 1.683-1.972 1.76-1.872 1.834-1.772 1.908-1.672 1.98-1.573 2.05-1.474.56.823-2.012 1.445-1.942 1.543-1.87 1.64-1.8 1.74-1.729 1.837-1.653 1.936-1.579 2.036-1.503 2.138-1.428 2.238-1.349 2.339-1.27 2.441-1.191 2.545-1.109 2.646-1.027 2.75-.945 2.856-.86 2.958-.774 3.064-.689 3.169-.599 3.274-.511 3.382-.423 3.488-.33 3.594-.237 3.702-.146 3.81-.049 3.917.045 4.027.142 4.135.239 4.245.339 4.354.437 4.465.539 4.575.641 4.687-.01-.055zm-.961.254l-.006-.021-.005-.034.01.055zm.48-.127l.481-.127-.48.127zm-.48.127l-.006-.021-.005-.034.01.055z" fill="#21231e"/>
+ <path d="M344.77 486.22l-20.223-6.717c-2.577 20.221 1.384 45.621 6.83 79.114 4.676 28.76 2.217 51.522-1.358 66.121 21.575-2.955 30.695-30.772 19.88-83.093-2.83-13.695-5.676-31.2-5.128-55.426z" fill="#fff"/>
+ <path d="M324.71 479.03l20.223 6.717-.312.945-20.223-6.717-.337-.536.649-.409zm-.649.409l.077-.6.572.191-.649.409zm7.813 79.098l-.98.16-.506-3.116-.498-3.07-.485-3.024-.474-2.979-.462-2.932-.45-2.888-.434-2.846-.42-2.8-.403-2.757-.385-2.717-.37-2.674-.35-2.631-.329-2.593-.31-2.551-.287-2.512-.265-2.472-.242-2.436-.217-2.397-.19-2.358-.166-2.321-.139-2.287-.109-2.25-.08-2.213-.052-2.18-.02-2.146.013-2.112.046-2.079.078-2.045.114-2.015.149-1.984.186-1.951.224-1.922.986.127-.222 1.9-.184 1.931-.147 1.965-.114 1.996-.078 2.029-.044 2.062-.012 2.096.02 2.132.049 2.165.08 2.202.11 2.238.138 2.275.163 2.312.191 2.349.217 2.387.24 2.426.265 2.465.287 2.505.307 2.546.33 2.586.35 2.627.367 2.67.385 2.711.403 2.756.42 2.797.434 2.841.448 2.886.462 2.932.473 2.976.486 3.022.497 3.07.506 3.116zm-1.914 65.708l.133.987-.549-.612.33-1.387.323-1.434.314-1.48.304-1.528.293-1.573.281-1.62.269-1.666.254-1.71.24-1.755.221-1.798.206-1.843.186-1.887.167-1.93.145-1.972.124-2.014.102-2.056.077-2.098.051-2.139.025-2.179-.001-2.22-.03-2.26-.06-2.298-.09-2.338-.124-2.377-.156-2.415-.189-2.454-.225-2.49-.26-2.528-.298-2.563-.337-2.601-.376-2.637-.417-2.673.98-.16.42 2.685.378 2.65.337 2.614.3 2.577.263 2.54.225 2.504.191 2.465.156 2.427.124 2.391.09 2.35.062 2.312.03 2.273.002 2.23-.025 2.194-.054 2.15-.076 2.11-.102 2.068-.125 2.028-.147 1.984-.167 1.941-.189 1.899-.205 1.855-.224 1.812-.242 1.767-.254 1.721-.271 1.678-.284 1.632-.295 1.585-.307 1.54-.316 1.493-.325 1.447-.334 1.398-.55-.612zm.133.987l-.722.098.173-.71.55.612zm19.326-83.485l.974-.202.957 4.842.842 4.698.727 4.555.616 4.413.503 4.27.393 4.126.285 3.981.176 3.84.073 3.696-.036 3.552-.137 3.41-.24 3.267-.342 3.124-.44 2.98-.54 2.837-.637 2.694-.734 2.55-.828 2.41-.924 2.263-1.017 2.12-1.11 1.977-1.198 1.833-1.292 1.687-1.378 1.543-1.466 1.396-1.553 1.247-1.635 1.101-1.718.954-1.798.804-1.874.654-1.95.505-2.025.358-.133-.987 1.946-.343 1.873-.484 1.797-.629 1.72-.768 1.644-.912 1.565-1.054 1.487-1.196 1.407-1.34 1.327-1.483 1.244-1.629 1.161-1.774 1.077-1.918.991-2.066.9-2.21.812-2.357.72-2.503.628-2.65.531-2.796.435-2.94.337-3.087.238-3.234.137-3.377.033-3.524-.07-3.668-.176-3.814-.283-3.958-.39-4.103-.501-4.248-.614-4.392-.724-4.536-.838-4.68-.954-4.825zm-4.798-55.055l.312-.945.34.484-.04 2.247-.022 2.208-.004 2.17.014 2.133.032 2.096.047 2.057.064 2.023.081 1.987.095 1.952.11 1.916.123 1.884.134 1.849.148 1.817.16 1.784.17 1.753.183 1.72.192 1.69.2 1.66.21 1.631.216 1.602.224 1.572.233 1.545.237 1.515.243 1.49.247 1.464.253 1.437.257 1.412.258 1.388.262 1.363.262 1.339.265 1.317.265 1.292-.973.202-.265-1.297-.265-1.319-.265-1.344-.262-1.368-.26-1.392-.257-1.417-.253-1.444-.249-1.468-.244-1.497-.24-1.523-.231-1.552-.227-1.579-.217-1.608-.21-1.638-.201-1.667-.193-1.697-.182-1.728-.172-1.76-.16-1.793-.148-1.825-.138-1.857-.123-1.892-.109-1.926-.095-1.958-.08-1.996-.065-2.03-.05-2.067-.031-2.103-.014-2.142.004-2.177.022-2.219.042-2.255.34.484zm.312-.945l.349.116-.008.368-.34-.484z" fill="#21231e"/>
+ <path d="M343.56 584.05l1.181.042-.001.03-.004.03-.005.03-.006.029-.008.028-.008.027-.01.027-.012.027-.013.026-.014.025-.015.025-.017.023-.016.022-.02.023-.018.02-.02.02-.022.018-.022.018-.024.018-.023.015-.025.016-.024.012-.026.012-.027.012-.027.009-.028.008-.028.007-.029.006-.029.005-.03.002h-.06l-.03-.001-.03-.004-.03-.005-.029-.006-.028-.008-.027-.008-.027-.01-.027-.012-.025-.013-.025-.014-.025-.016-.023-.015-.022-.018-.022-.019-.02-.018-.02-.02-.02-.023-.017-.022-.017-.022-.016-.025-.015-.025-.013-.024-.012-.026-.011-.027-.01-.028-.007-.028-.008-.028-.005-.028-.005-.03-.002-.029-.001-.03v-.03zm-4.302-40.199l1.158-.24.238 1.163.235 1.178.234 1.189.23 1.2.227 1.212.223 1.222.218 1.232.214 1.24.207 1.25.203 1.257.196 1.264.19 1.271.182 1.277.175 1.283.167 1.287.159 1.29.149 1.294.14 1.297.13 1.298.121 1.3.11 1.302.098 1.3.088 1.302.075 1.299.062 1.297.05 1.295.037 1.292.022 1.288.01 1.284-.008 1.278-.02 1.273-.037 1.266-1.181-.04.036-1.253.02-1.258.007-1.265-.01-1.27-.021-1.276-.037-1.28-.049-1.282-.062-1.287-.075-1.287-.086-1.29-.098-1.291-.11-1.292-.119-1.29-.129-1.29-.14-1.289-.149-1.285-.157-1.283-.165-1.278-.175-1.275-.18-1.27-.19-1.264-.194-1.257-.2-1.252-.208-1.243-.212-1.235-.217-1.226-.222-1.216-.226-1.207-.23-1.196-.231-1.183-.236-1.172-.237-1.159v.001zm-5.413-50.215l1.182-.008.016 1.589.024 1.584.036 1.58.044 1.576.055 1.573.065 1.569.074 1.566.084 1.563.095 1.56.103 1.558.115 1.557.123 1.554.135 1.552.143 1.55.154 1.552.163 1.55.174 1.55.182 1.55.193 1.55.204 1.55.212 1.553.223 1.55.233 1.555.243 1.556.252 1.557.262 1.56.273 1.562.282 1.565.292 1.567.302 1.571.312 1.576.323 1.579-1.158.24-.323-1.585-.314-1.582-.303-1.578-.294-1.575-.282-1.572-.275-1.569-.262-1.566-.254-1.564-.244-1.563-.233-1.56-.224-1.561-.215-1.56-.204-1.556-.193-1.558-.184-1.557-.174-1.557-.164-1.558-.155-1.558-.144-1.56-.135-1.56-.125-1.562-.114-1.564-.105-1.566-.094-1.568-.085-1.57-.075-1.574-.065-1.575-.055-1.58-.045-1.584-.035-1.587-.026-1.592-.014-1.597v.002zm1.181-.008l-1.182.008.001-.03.001-.031.004-.03.006-.029.006-.028.008-.028.008-.028.01-.027.014-.026.012-.026.015-.026.015-.024.015-.023.018-.022.019-.021.02-.022.02-.02.022-.019.022-.017.022-.017.025-.016.024-.014.025-.013.027-.012.027-.012.027-.009.028-.007.03-.007.027-.006.03-.004.03-.004h.061l.03.002.029.004.03.005.027.006.028.008.029.01.027.01.027.011.025.013.025.015.023.015.024.016.022.018.022.018.02.02.02.02.019.022.018.021.016.024.016.023.014.025.013.026.012.027.01.026.011.028.007.028.007.028.006.03.004.029.004.03.001.03h-.002z" fill="#21231e"/>
+ <path d="M343.96 367.25l13.271 2.232c-.65 2.848-4.02 20.313-4.63 23.295-4.964 24.275-8.236 52.876-4.484 84.25 1.392 11.64 3.86 21.16 7.48 28.517-14.559-1.653-23.89-15.872-22.683-40.67-2.53-28.96-1.419-51.99 3.27-69.313 1.373-5.074 5.79-24.209 7.776-28.31z" fill="#fff"/>
+ <path d="M357.15 369.98l-13.271-2.232.164-.983 13.271 2.233.402.601-.566.381zm.164-.982l.52.087-.118.514-.402-.601zm-4.226 23.886l-.973-.2.066-.32.08-.399.092-.473.108-.544.12-.608.13-.665.142-.719.15-.766.158-.808.167-.845.17-.875.178-.905.18-.923.185-.94.186-.95.187-.954.187-.954.187-.95.185-.937.18-.92.18-.9.174-.874.166-.839.16-.802.152-.76.143-.712.134-.658.123-.6.11-.534.099-.466.083-.393.07-.312.97.22-.069.306-.083.385-.096.462-.11.535-.124.597-.133.655-.143.71-.152.76-.16.802-.167.84-.173.872-.178.898-.18.921-.185.938-.187.949-.188.954-.186.954-.187.95-.184.94-.18.923-.177.902-.172.878-.166.844-.159.809-.15.766-.14.719-.132.665-.12.607-.107.544-.095.476-.08.402-.066.322zm-4.476 84.09l-.988.117-.33-2.938-.294-2.923-.252-2.907-.215-2.888-.176-2.873-.14-2.852-.105-2.836-.071-2.818-.038-2.798-.005-2.78.026-2.76.059-2.74.087-2.723.114-2.7.142-2.682.17-2.66.195-2.64.218-2.618.243-2.598.266-2.574.288-2.553.308-2.53.327-2.51.346-2.483.364-2.462.382-2.438.396-2.415.411-2.392.426-2.366.439-2.34.449-2.317.46-2.293.974.2-.458 2.285-.45 2.31-.436 2.336-.426 2.36-.409 2.382-.395 2.407-.38 2.431-.364 2.453-.343 2.477-.328 2.499-.306 2.521-.287 2.546-.264 2.565-.243 2.586-.218 2.61-.193 2.629-.17 2.65-.141 2.671-.115 2.69-.087 2.711-.056 2.73-.026 2.75.005 2.768.037 2.787.07 2.806.104 2.824.14 2.841.177 2.858.212 2.877.252 2.892.29 2.912.332 2.926zm6.93 29.072l.113-.99-.502.715-.34-.703-.331-.715-.326-.729-.318-.739-.312-.753-.305-.766-.298-.778-.292-.79-.284-.804-.279-.815-.27-.829-.265-.84-.258-.853-.25-.864-.246-.878-.237-.89-.23-.903-.226-.915-.218-.928-.211-.94-.206-.953-.197-.964-.192-.977-.186-.99-.179-1.002-.172-1.015-.166-1.027-.16-1.038-.153-1.052-.147-1.064-.14-1.076-.135-1.09.988-.117.132 1.082.14 1.07.145 1.054.153 1.045.158 1.032.165 1.02.17 1.005.179.993.184.982.19.968.197.957.203.943.209.93.215.92.223.905.229.893.234.879.242.868.248.855.255.842.26.83.268.817.274.804.28.791.287.78.293.765.3.752.308.742.313.727.319.714.327.704.332.689-.502.714zm.502-.715l.402.817-.904-.102.502-.715zm-23.624-40.407l.99-.086v.068l-.081 2.28-.021 2.218.037 2.156.096 2.09.154 2.027.21 1.963.265 1.898.32 1.833.373 1.768.425 1.7.476 1.636.526 1.568.575 1.502.624 1.434.669 1.368.715 1.298.76 1.231.803 1.164.847 1.092.887 1.027.929.957.969.888 1.006.819 1.045.75 1.081.682 1.12.61 1.153.542 1.19.472 1.223.401 1.256.33 1.289.259 1.323.188-.113.99-1.377-.196-1.345-.271-1.315-.346-1.28-.42-1.245-.493-1.208-.567-1.173-.641-1.133-.712-1.094-.786-1.053-.857-1.011-.928-.969-.999-.924-1.067-.88-1.137-.831-1.205-.788-1.274-.74-1.343-.689-1.407-.64-1.477-.591-1.542-.539-1.606-.488-1.673-.434-1.738-.38-1.803-.325-1.866-.27-1.93-.214-1.994-.156-2.057-.096-2.12-.04-2.183.023-2.246.083-2.306v.068zm.99-.086l.002.032-.001.036-.001-.068zm2.295-69.4l.96.26-.427 1.632-.407 1.666-.385 1.7-.365 1.735-.343 1.768-.324 1.8-.302 1.836-.281 1.87-.26 1.903-.239 1.936-.218 1.971-.197 2.006-.176 2.04-.154 2.073-.135 2.108-.113 2.142-.093 2.176-.07 2.21-.05 2.245-.027 2.28-.007 2.313.014 2.348.034 2.382.055 2.417.078 2.452.099 2.487.12 2.519.141 2.557.162 2.59.183 2.624.205 2.66.227 2.694-.99.087-.227-2.701-.205-2.667-.185-2.632-.162-2.597-.142-2.563-.12-2.529-.098-2.494-.078-2.46-.058-2.425-.034-2.391-.014-2.356.007-2.323.028-2.288.052-2.255.07-2.222.093-2.185.112-2.154.135-2.117.157-2.085.176-2.052.2-2.017.218-1.983.241-1.95.262-1.916.284-1.883.303-1.85.326-1.815.346-1.782.368-1.748.389-1.717.41-1.682.43-1.649zm8.338-28.671l-.164.982.529-.274-.183.405-.2.495-.214.577-.228.652-.238.719-.246.784-.257.84-.264.89-.27.938-.275.979-.28 1.012-.283 1.043-.286 1.068-.287 1.085-.286 1.102-.287 1.108-.284 1.111-.281 1.11-.278 1.102-.274 1.088-.267 1.071-.26 1.046-.254 1.017-.244.984-.234.943-.223.9-.212.847-.199.794-.186.732-.17.667-.155.595-.138.52-.96-.261.136-.513.155-.59.17-.664.184-.73.198-.792.213-.847.223-.898.234-.943.244-.983.253-1.018.26-1.048.268-1.071.273-1.09.278-1.103.284-1.111.284-1.114.287-1.11.287-1.102.288-1.09.286-1.071.285-1.047.28-1.017.277-.984.271-.944.267-.898.259-.85.25-.792.244-.734.232-.668.223-.6.212-.526.204-.45.529-.273zm-.529.273l.162-.335.367.062-.529.273zm.447.218l.082-.491-.082.49zm-.447-.218l.162-.335.367.062-.529.273z" fill="#21231e"/>
+ <path d="M335.92 370.39l6.515 7.44c-1.85 1.322 1.288 7.027-.4 18.104-1.09 6.289-4.832 13.704-5.606 21.729-2.566 26.596-2.576 59.898 5.416 81.186-14.559-1.653-19.556-14.853-20.028-39.678-.39-20.523-.456-44.72 4.693-72.661 1.045-6.53 4.182-11.737 9.41-16.12z" fill="#fff"/>
+ <path d="M342.06 378.16l-6.515-7.44.746-.656 6.515 7.44-.084.734-.662-.078zm.746-.656l.362.414-.447.32.085-.734zm-.285 18.515l-.978-.169-.002.01.143-1.014.117-.98.092-.949.069-.92.05-.888.03-.858.011-.827-.004-.8-.015-.767-.03-.74-.04-.711-.046-.681-.054-.654-.059-.624-.063-.596-.063-.57-.065-.54-.06-.517-.058-.488-.052-.463-.045-.438-.034-.414-.024-.39-.01-.368.005-.345.024-.328.045-.31.076-.295.105-.276.144-.256.187-.232.227-.195.577.81-.091.078-.076.096-.067.12-.059.153-.047.19-.034.225-.019.262-.004.296.008.33.023.362.034.395.042.424.051.454.058.486.06.516.065.545.064.574.063.607.061.635.054.665.05.696.04.725.028.756.018.786.004.817-.014.848-.03.877-.05.91-.071.938-.094.973-.12 1-.145 1.035-.002.009zm.002-.009l-.002.01.007-.044-.005.034zm-5.602 21.702l-.99-.096.083-.761.1-.757.113-.754.13-.749.141-.743.155-.74.164-.734.177-.73.184-.724.193-.72.2-.715.205-.71.212-.703.213-.7.217-.691.22-.689.22-.681.22-.676.217-.67.216-.664.212-.658.208-.651.202-.647.197-.637.189-.633.179-.626.17-.618.16-.612.149-.604.134-.597.122-.59.11-.581.978.17-.112.604-.126.609-.14.613-.151.62-.165.627-.172.63-.184.635-.191.642-.197.645-.204.65-.21.656-.213.66-.215.665-.219.67-.219.676-.22.679-.217.683-.215.688-.213.692-.21.697-.202.7-.196.705-.19.708-.182.713-.172.716-.162.72-.153.723-.137.727-.126.73-.112.733-.095.735-.08.74zm4.865 81.632l.113-.989-.52.67-.733-2.044-.685-2.112-.638-2.173-.595-2.234-.55-2.287-.51-2.342-.466-2.392-.428-2.436-.389-2.479-.35-2.517-.312-2.555-.277-2.584-.242-2.616-.207-2.639-.175-2.663-.143-2.681-.111-2.697-.081-2.708-.054-2.716-.025-2.721.002-2.724.028-2.72.054-2.717.078-2.708.1-2.697.122-2.68.144-2.662.163-2.639.183-2.613.199-2.584.217-2.554.233-2.515.99.096-.233 2.509-.217 2.543-.2 2.578-.18 2.606-.163 2.632-.143 2.653-.122 2.673-.101 2.687-.078 2.698-.051 2.707-.028 2.712-.002 2.714.024 2.712.052 2.707.08 2.696.112 2.685.143 2.67.173 2.649.207 2.627.24 2.6.276 2.572.311 2.537.347 2.502.386 2.462.424 2.417.464 2.371.504 2.32.546 2.267.589 2.21.63 2.148.676 2.083.72 2.016-.52.67zm.521-.67l.286.762-.807-.092.521-.67zm-20.989-39.492l.995-.02.056 2.288.086 2.219.112 2.149.142 2.081.173 2.012.202 1.943.236 1.874.266 1.806.3 1.735.336 1.667.37 1.6.407 1.528.442 1.46.48 1.39.518 1.32.557 1.252.596 1.185.635 1.113.677 1.046.72.976.761.91.804.843.849.775.895.71.94.642.99.578 1.04.511 1.091.448 1.144.38 1.197.316 1.254.25 1.31.186-.112.99-1.364-.193-1.31-.262-1.259-.333-1.204-.401-1.154-.474-1.102-.542-1.05-.613-1-.682-.949-.752-.9-.822-.85-.891-.803-.958-.754-1.026-.71-1.095-.661-1.16-.62-1.227-.575-1.294-.533-1.361-.494-1.428-.451-1.494-.415-1.562-.378-1.627-.34-1.695-.305-1.762-.271-1.829-.238-1.895-.205-1.962-.173-2.03-.144-2.096-.113-2.166-.085-2.232-.059-2.3zm4.7-72.75l.98.158v.012l-.469 2.603-.436 2.583-.408 2.559-.381 2.539-.353 2.515-.329 2.495-.301 2.474-.28 2.45-.255 2.43-.231 2.407-.211 2.386-.191 2.364-.17 2.343-.152 2.32-.133 2.3-.116 2.276-.101 2.256-.085 2.236-.071 2.212-.057 2.191-.043 2.17-.033 2.148-.022 2.127-.012 2.106-.004 2.083.006 2.062.012 2.042.02 2.019.023 1.998.03 1.976.033 1.957.035 1.934-.995.018-.035-1.936-.033-1.956-.03-1.979-.023-2-.02-2.024-.011-2.044-.006-2.067.004-2.088.011-2.109.023-2.13.032-2.156.046-2.174.057-2.196.071-2.22.084-2.24.101-2.263.116-2.284.134-2.306.153-2.328.17-2.35.192-2.373.211-2.393.234-2.417.255-2.437.28-2.46.303-2.48.329-2.504.355-2.525.381-2.548.41-2.569.44-2.592.467-2.613v.012zm.98.158v.012l-.007.03.007-.042zm9.293-16.526l-.746.656.692.054-.478.407-.464.413-.453.416-.44.42-.428.427-.415.432-.403.437-.392.442-.379.447-.366.45-.354.46-.344.463-.33.469-.318.474-.306.482-.295.485-.281.494-.27.5-.26.503-.244.512-.235.519-.221.525-.21.53-.199.54-.186.545-.175.554-.162.559-.149.567-.138.575-.127.581-.114.59-.103.598-.98-.157.105-.62.119-.61.131-.605.143-.596.156-.589.17-.582.18-.575.194-.569.206-.56.219-.555.231-.546.244-.54.257-.533.268-.527.282-.518.293-.515.306-.506.32-.5.33-.494.345-.488.355-.481.368-.476.38-.47.393-.463.406-.458.418-.452.429-.446.442-.44.454-.435.467-.43.478-.424.492-.42.692.054zm-.692-.054l.372-.311.32.365-.692-.054z" fill="#21231e"/>
+ <path d="M372.29 389.97l-13.435-1.567c-2.469 12.704-4.357 21.686-4.815 26.212-.898 8.876 1.793 17.014 4.868 23.075 4.954-2.987 7.255-9.511 9.34-18.66 2.09-9.186 2.611-19.2 4.043-29.06z" fill="#fff"/>
+ <path d="M358.91 387.91l13.435 1.567-.115.99-13.435-1.568-.43-.59.545-.399zm-.545.4l.088-.453.457.053-.545.4zm-3.833 26.357l-.988-.1.047-.444.056-.468.064-.495.072-.518.08-.544.086-.569.095-.594.102-.618.109-.644.116-.667.122-.694.13-.717.135-.742.143-.765.148-.79.154-.813.16-.838.166-.86.171-.886.177-.908.182-.933.188-.954.192-.978.196-1 .201-1.024.207-1.047.21-1.069.214-1.091.22-1.114.221-1.135.227-1.159.23-1.18.975.191-.23 1.18-.226 1.158-.221 1.137-.22 1.114-.214 1.092-.21 1.069-.207 1.047-.201 1.023-.196 1-.193.978-.187.954-.182.931-.177.908-.171.884-.166.86-.16.835-.154.812-.148.79-.14.762-.137.739-.129.713-.122.691-.116.665-.107.64-.102.612-.092.588-.087.564-.079.537-.07.51-.063.484-.054.46-.047.43zm4.118 22.598l.511.853-.699-.2-.29-.58-.286-.592-.284-.604-.28-.614-.274-.626-.27-.64-.263-.647-.258-.66-.251-.669-.243-.68-.234-.69-.226-.699-.216-.708-.207-.72-.197-.725-.185-.738-.171-.744-.162-.752-.15-.76-.133-.768-.12-.776-.105-.783-.09-.79-.074-.797-.06-.803-.04-.81-.022-.816-.005-.822.015-.827.034-.832.054-.837.075-.843.987.101-.072.817-.052.814-.034.809-.013.803.005.8.021.794.04.788.056.782.072.776.088.77.103.763.117.756.132.75.144.741.157.736.169.727.18.72.193.709.202.702.212.695.22.685.23.673.238.666.247.656.25.647.26.636.264.625.27.614.273.603.279.592.282.582.285.568-.7-.2zm.511.853l-.457.277-.242-.477.699.2zm8.6-19.196l.968.221-.197.853-.198.838-.2.821-.205.809-.206.79-.211.775-.214.76-.22.743-.223.727-.231.71-.235.695-.244.678-.248.659-.256.645-.266.627-.274.609-.281.592-.292.574-.303.557-.312.538-.322.522-.336.502-.348.484-.359.464-.373.445-.386.427-.4.406-.416.387-.43.365-.444.346-.462.324-.476.303-.511-.853.436-.277.422-.299.41-.317.396-.337.382-.356.37-.376.36-.396.348-.417.338-.436.327-.456.317-.473.306-.494.298-.514.288-.531.28-.551.273-.572.264-.59.256-.606.25-.626.243-.645.237-.661.23-.68.226-.697.22-.715.216-.732.212-.748.208-.766.204-.782.202-.8.198-.814.199-.833.194-.846zm4.528-28.453v-.996l.491.57-.13.922-.127.924-.123.923-.118.925-.115.923-.11.926-.11.925-.106.926-.106.924-.104.925-.103.923-.103.924-.103.922-.104.92-.105.919-.105.917-.108.917-.111.915-.114.912-.116.91-.121.907-.126.905-.129.902-.134.9-.141.895-.146.892-.153.89-.161.885-.167.882-.175.878-.185.874-.192.868-.969-.221.19-.859.182-.862.174-.868.166-.873.159-.878.15-.88.146-.886.139-.888.135-.894.129-.896.123-.9.12-.903.117-.905.113-.91.11-.91.107-.914.106-.915.104-.919.105-.92.103-.92.102-.923.103-.924.105-.927.105-.924.107-.928.109-.927.113-.929.114-.928.119-.929.123-.928.127-.928.132-.927.492.57zm0-.996h.574l-.083.57-.491-.57zm-.001 0v.996l-.058-.004.058-.992zm0 .996h-.027l-.03-.004.057.004z" fill="#21231e"/>
+ <path d="M407.15 418.58l-11.924.125c-.408 10.96-.704 18.379-.509 22.24.382 7.576 2.272 13.995 5.506 18.796 3.622-3.02 7.05-8.35 7.59-16.274.543-7.958-.589-16.43-.663-24.887z" fill="#fff"/>
+ <path d="M395.23 418.2l11.924-.125.009.997-11.924.124-.5-.517.49-.479zm-.491.48l.017-.475.474-.005-.491.48zm.483 22.234l-.992.05-.017-.377-.014-.398-.012-.418-.009-.438-.006-.46-.004-.479v-1.02l.004-.541.006-.562.008-.583.01-.602.013-.624.015-.644.016-.665.018-.685.02-.707.021-.728.023-.747.025-.768.026-.79.028-.81.028-.83.03-.852.032-.871.032-.893.034-.914.035-.934.035-.956.037-.975.037-.996.038-1.018.992.038-.038 1.017-.037.997-.036.975-.036.955-.035.934-.034.912-.031.893-.032.872-.03.851-.029.83-.028.808-.026.79-.024.766-.024.747-.02.725-.02.705-.018.685-.017.663-.013.641-.011.622-.01.6-.009.578-.006.56-.004.535v1.012l.004.474.006.453.007.43.012.41.014.39.016.367zm4.692 18.437l.636.766-.73-.104-.304-.464-.298-.473-.289-.482-.28-.493-.272-.5-.264-.509-.257-.52-.246-.528-.24-.536-.23-.544-.222-.553-.215-.563-.205-.57-.197-.579-.188-.586-.18-.595-.172-.602-.163-.611-.155-.62-.144-.626-.138-.635-.128-.642-.12-.648-.111-.657-.102-.664-.094-.67-.085-.68-.076-.686-.068-.693-.057-.7-.05-.706-.04-.714.992-.05.04.701.048.693.057.686.066.68.075.671.083.665.092.657.1.65.109.643.117.634.125.627.134.62.142.612.15.602.158.595.167.586.176.58.183.57.192.563.198.554.208.544.217.537.222.527.232.52.24.51.247.5.254.492.263.484.27.474.278.464.286.456.293.445-.73-.105zm.636.766l-.422.352-.307-.456.73.104zm6.776-16.69l.992.068-.06.747-.077.733-.094.717-.108.701-.124.687-.139.674-.153.656-.166.643-.18.627-.194.615-.205.598-.217.583-.228.568-.239.555-.25.54-.259.524-.268.51-.278.497-.287.48-.292.468-.302.453-.306.438-.315.424-.319.41-.325.396-.33.38-.333.369-.34.354-.342.34-.343.325-.346.312-.349.298-.635-.766.33-.282.326-.295.328-.309.323-.32.32-.337.317-.349.314-.361.309-.378.305-.388.298-.406.294-.417.286-.431.28-.447.273-.459.266-.473.257-.49.247-.5.238-.517.23-.53.218-.546.208-.56.198-.574.184-.588.174-.604.16-.617.147-.633.134-.648.12-.663.105-.678.09-.694.074-.707.058-.724zm-.162-24.356l-.01-.996.503.494.009.79.015.789.021.79.025.789.03.79.033.79.036.79.04.788.041.79.044.788.044.788.046.787.045.786.046.785.043.786.043.783.041.782.04.781.034.78.033.778.03.777.024.775.02.775.015.77.008.77.002.768-.005.766-.011.764-.022.76-.027.76-.037.757-.046.753-.992-.068.046-.741.037-.744.027-.747.019-.751.012-.754.005-.757-.002-.759-.008-.763-.013-.763-.02-.767-.025-.769-.03-.772-.032-.774-.035-.777-.039-.776-.04-.78-.044-.783-.044-.783-.046-.785-.044-.786-.046-.788-.045-.788-.043-.79-.04-.792-.04-.794-.037-.791-.033-.795-.03-.795-.025-.795-.021-.796-.018-.796-.009-.797.502.493zm-.01-.996l.498-.005.005.498-.502-.493z" fill="#21231e"/>
+ <path d="M419.99 424.24l-11.913.542c-.027 10.969-.065 18.392.264 22.246.645 7.557 2.757 13.906 6.156 18.59 3.516-3.144 6.755-8.59 7.02-16.528.266-7.972-1.16-16.398-1.529-24.85h.001z" fill="#fff"/>
+ <path d="M408.06 424.28l11.913-.542.045.994-11.913.542-.52-.498.475-.496zm-.475.496l.001-.475.474-.021-.475.496zm1.256 22.205l-.99.084-.03-.376-.028-.398-.026-.417-.024-.437-.022-.46-.02-.479-.017-.498-.018-.52-.014-.542-.014-.56-.013-.584-.01-.603-.01-.623-.008-.645-.007-.665-.006-.686-.005-.707-.004-.726-.004-.748-.002-.77v-4.156l.001-.893.002-.914.002-.935.002-.955.002-.977.002-.997.002-1.018.995.002-.002 1.018-.002.997-.002.977-.002.955-.002.935-.002.914-.001.893-.001.872v2.492l.001.788.002.767.004.748.004.726.005.705.006.683.007.663.008.643.009.62.01.6.011.58.014.558.014.537.018.515.017.496.02.473.023.452.023.43.026.41.027.389.03.366zm5.33 18.262l.662.742-.733-.078-.32-.454-.313-.462-.306-.47-.297-.484-.29-.49-.281-.501-.275-.509-.265-.52-.257-.526-.25-.537-.241-.545-.233-.554-.224-.563-.219-.571-.208-.58-.2-.588-.193-.597-.184-.605-.176-.612-.168-.621-.158-.63-.152-.637-.14-.645-.135-.652-.126-.66-.117-.668-.108-.675-.1-.683-.09-.688-.083-.698-.075-.704-.065-.712.99-.085.065.698.072.692.081.684.09.677.098.668.105.662.115.653.123.646.13.638.139.631.147.622.156.614.163.605.17.598.18.589.188.58.196.574.202.564.21.554.22.546.226.538.234.53.241.517.25.513.256.5.265.492.27.483.28.474.287.464.295.455.301.445.309.435-.733-.08zm.662.742l-.41.367-.323-.445.733.078zm6.193-16.916l.992.033-.034.75-.052.734-.068.72-.083.705-.1.692-.114.676-.13.663-.146.647-.157.634-.171.62-.186.606-.197.59-.207.575-.22.564-.23.548-.241.532-.251.52-.26.506-.27.49-.276.478-.285.463-.292.448-.299.436-.306.42-.31.407-.318.393-.32.38-.326.364-.33.352-.333.337-.335.323-.338.31-.661-.742.319-.294.319-.306.314-.319.313-.333.308-.346.306-.36.3-.374.297-.387.29-.4.284-.415.278-.428.274-.442.262-.453.257-.47.249-.482.24-.497.23-.51.22-.525.212-.538.198-.552.19-.566.176-.58.164-.596.153-.61.138-.623.125-.637.112-.652.096-.666.081-.681.066-.697.049-.71.034-.725zm-1.032-25.33v.996l.496-.52.037.788.044.789.048.788.053.79.056.787.06.787.065.79.067.787.07.787.07.786.071.785.073.786.073.785.072.782.072.784.07.78.068.78.066.78.062.78.06.775.057.775.052.775.046.771.04.771.036.77.03.767.021.766.016.762.007.763-.002.759-.01.758-.022.754-.992-.033.019-.742.01-.746.002-.748-.007-.75-.013-.754-.022-.756-.03-.758-.034-.762-.041-.764-.046-.765-.052-.767-.055-.771-.06-.773-.062-.774-.066-.776-.069-.778-.069-.78-.071-.781-.073-.782-.073-.785-.073-.786-.071-.787-.07-.789-.07-.79-.066-.789-.065-.792-.06-.792-.06-.794-.052-.794-.048-.796-.044-.794-.037-.796.496-.52zm-.496.519l-.023-.52h.519l-.496.52zm.497.477h-.001v-.997l.023.995-.022.001z" fill="#21231e"/>
+ <path d="M395 412.42l-11.895-.845c-1.294 10.893-2.19 18.263-2.308 22.127-.234 7.582 1.13 14.133 3.966 19.18 3.856-2.714 7.703-7.748 8.882-15.603 1.186-7.888.744-16.423 1.355-24.86z" fill="#fff"/>
+ <path d="M383.14 411.08l11.895.845-.07.994-11.895-.845-.459-.556.529-.438zm-.529.438l.056-.472.473.034-.529.438zm-1.318 22.201l-.992-.03.012-.379.02-.398.021-.416.026-.437.032-.458.036-.478.039-.498.043-.519.047-.54.052-.56.055-.578.06-.6.063-.621.066-.64.07-.663.073-.682.077-.702.08-.723.083-.743.087-.764.09-.785.093-.805.096-.826.099-.846.102-.867.104-.887.108-.908.11-.928.113-.95.115-.969.118-.99.12-1.01.987.117-.12 1.01-.118.99-.115.97-.112.95-.11.927-.109.909-.104.887-.102.864-.098.846-.097.826-.092.805-.09.783-.087.763-.084.742-.08.722-.077.7-.072.68-.07.66-.066.638-.064.618-.057.598-.055.577-.052.554-.047.536-.043.513-.04.494-.033.473-.032.452-.026.43-.022.41-.019.39-.012.366zm3.184 18.757l.572.816-.719-.164-.266-.486-.259-.496-.249-.505-.239-.512-.231-.522-.222-.53-.213-.537-.204-.547-.195-.554-.185-.561-.177-.57-.168-.577-.158-.585-.15-.593-.14-.6-.131-.608-.122-.615-.113-.622-.103-.629-.095-.637-.086-.642-.076-.651-.067-.656-.057-.665-.048-.67-.04-.676-.028-.684-.02-.69-.012-.695-.001-.702.007-.708.019-.715.992.03-.017.701-.007.697.001.687.01.684.02.675.029.67.038.663.046.655.058.649.064.641.074.635.083.628.093.62.1.615.111.607.12.598.126.592.138.582.145.577.154.567.163.56.17.553.18.543.188.537.197.527.207.52.214.511.222.503.232.493.24.487.247.477.257.467-.72-.163zm.572.816l-.449.316-.27-.48.72.164zm8.105-16.084l.983.148-.121.74-.136.722-.15.708-.165.692-.179.674-.193.66-.206.642-.218.627-.23.611-.243.596-.252.58-.265.563-.272.549-.284.533-.292.517-.301.503-.31.486-.315.472-.324.455-.33.443-.337.427-.343.412-.347.397-.35.383-.358.368-.36.354-.362.338-.366.326-.368.31-.368.297-.372.282-.37.269-.573-.815.352-.253.35-.268.35-.28.35-.297.347-.306.343-.322.343-.337.339-.35.334-.364.33-.378.327-.394.32-.405.317-.422.307-.437.304-.45.295-.465.288-.48.28-.495.27-.51.263-.525.253-.543.243-.556.232-.572.222-.587.208-.602.199-.62.186-.635.172-.65.16-.667.145-.684.132-.699.116-.716zm1.81-24.29l.071-.993.46.533-.053.787-.05.789-.043.788-.038.79-.034.789-.03.79-.029.79-.025.79-.022.79-.02.789-.02.788-.02.789-.018.787-.02.787-.018.786-.021.785-.022.782-.025.782-.027.78-.03.779-.035.776-.037.775-.042.773-.048.77-.055.769-.06.765-.066.762-.074.76-.08.758-.091.754-.097.751-.108.747-.983-.148.106-.735.097-.74.088-.742.08-.746.072-.75.066-.754.06-.757.052-.76.049-.763.042-.766.037-.77.034-.772.03-.774.028-.775.024-.78.023-.78.02-.782.02-.784.018-.787.02-.787.018-.788.02-.791.021-.79.022-.794.025-.792.028-.794.03-.793.035-.794.038-.797.044-.795.049-.796.055-.794.46.534zm.071-.993l.496.035-.036.498-.46-.533z" fill="#21231e"/>
+ <path d="M383.86 399.58l-13.046-5.419c-2.225 8.824-5.23 37.867.111 50.133 4.347-2.953 8.726-8.493 10.188-17.225 1.468-8.77 1.907-18.098 2.746-27.489z" fill="#fff"/>
+ <path d="M371 393.7l13.046 5.419-.38.918-13.046-5.418-.292-.582.672-.337zm-.672.337l.14-.558.532.221-.672.337zm.314 49.843l.559.825-.735-.214-.488-1.226-.438-1.314-.39-1.397-.344-1.471-.302-1.541-.259-1.602-.22-1.66-.182-1.707-.146-1.752-.114-1.787-.078-1.817-.05-1.842-.02-1.857.007-1.866.034-1.87.056-1.865.079-1.856.1-1.838.117-1.815.136-1.782.15-1.748.166-1.702.177-1.652.188-1.595.196-1.53.204-1.459.21-1.382.212-1.298.216-1.208.216-1.11.216-1.006.213-.899.964.245-.209.873-.21.987-.214 1.093-.211 1.192-.213 1.286-.207 1.37-.202 1.448-.196 1.52-.185 1.584-.177 1.642-.163 1.692-.151 1.737-.134 1.773-.117 1.803-.1 1.828-.079 1.843-.056 1.854-.032 1.857-.007 1.852.02 1.84.048 1.825.079 1.8.111 1.767.146 1.731.18 1.684.215 1.632.255 1.573.294 1.506.335 1.433.378 1.353.422 1.264.465 1.17-.735-.214zm.559.825l-.495.336-.24-.55.735.214zm9.419-17.72l.98.164-.148.822-.164.802-.18.784-.197.767-.213.747-.226.729-.242.712-.253.693-.267.674-.28.658-.293.64-.304.623-.315.604-.324.589-.335.568-.343.554-.353.537-.361.518-.368.502-.377.485-.38.467-.388.453-.394.434-.399.42-.402.403-.406.385-.41.37-.412.355-.414.337-.416.325-.42.307-.415.292-.559-.825.398-.277.397-.292.396-.307.395-.324.394-.338.39-.354.39-.368.383-.385.383-.4.375-.416.372-.434.366-.449.36-.464.354-.483.345-.497.339-.513.33-.532.322-.548.312-.565.304-.583.292-.599.28-.617.271-.634.258-.65.246-.67.233-.69.219-.704.205-.724.19-.741.176-.76.16-.78.143-.797zm3.046-26.948l.38-.919.305.504-.078.88-.075.878-.074.878-.073.877-.07.878-.07.876-.068.876-.07.875-.068.874-.068.873-.068.872-.069.87-.07.87-.07.868-.073.867-.074.864-.075.863-.078.863-.08.858-.083.857-.087.856-.089.855-.091.851-.096.849-.1.847-.106.843-.107.843-.114.839-.119.836-.123.833-.13.83-.135.828-.98-.164.134-.82.128-.824.123-.826.117-.83.113-.834.108-.835.103-.839.1-.842.096-.844.092-.847.089-.85.084-.851.082-.855.081-.856.078-.858.075-.86.074-.864.072-.865.07-.866.071-.87.07-.868.067-.872.068-.873.068-.874.07-.875.069-.875.07-.88.07-.877.072-.88.074-.88.075-.88.078-.882.304.504zm.38-.919l.337.14-.033.364-.304-.504zm-.19.46l-.19.459.19-.46zm.19-.46l.337.14-.033.364-.304-.504z" fill="#21231e"/>
+ <path d="M387.75 701.16c7.963 6.383 15.249-8.217 8.187-27.512-5.225-14.277-30.765-8.735-16.54 10.47.674.91 1.624.488 1.489-.551-.808-3.938 1.703-6.227 5.577-5.5 10.577 1.98 10.91 22.068-.594 17.5-2.099-.137-.22 3.91 1.88 5.593z" id="c" fill="#edb92e" stroke="#21231e" stroke-width=".994"/>
+ <path d="M400.05 639.16l-.006.13c-1.038 3.349-4.906 7.537-7.918 10.678-4.667 4.869-3.563 12.245-.333 16.164 3.523 4.276 5.096 9.092 5.803 12.833.528 2.307 1.473 7.471.785 15.508-.34 3.956-2.73 5.993-4.968 7.766-1.138.903.483 3.053 4.244 5.878.412.31 1.544 1.085 2.083 3.045.208.47 1.953.47 2.162 0 .54-1.96 1.671-2.736 2.084-3.045 3.76-2.825 5.381-4.975 4.243-5.878-2.239-1.773-4.629-3.81-4.968-7.766-.688-8.035.258-13.2.786-15.508.707-3.742 2.28-8.557 5.803-12.833 3.23-3.92 4.334-11.297-.333-16.164-3.012-3.14-6.88-7.329-7.918-10.679l-.006-.129c-.051-.65-.411-.978-.772-.978-.36 0-.72.327-.771.978z" fill="#edb92e" stroke="#21231e" stroke-width=".994"/>
+ <path d="M395.06 685.47h11.51c1.98 0 3.602 1.592 3.602 3.538 0 1.946-1.621 3.538-3.602 3.538h-11.51c-1.98 0-3.602-1.592-3.602-3.537v-.001c0-1.946 1.621-3.538 3.602-3.538z" fill="#edb92e"/>
+ <path d="M406.57 685.97h-11.51v-.996h11.51v.996zm4.1 3.04h-.995l-.004-.156-.012-.153-.02-.15-.028-.151-.034-.145-.042-.144-.049-.141-.053-.135-.064-.134-.068-.133-.075-.127-.08-.123-.086-.119-.094-.115-.098-.112-.102-.104-.109-.103-.112-.096-.119-.091-.12-.085-.127-.079-.13-.075-.134-.067-.138-.06-.142-.057-.142-.047-.15-.042-.147-.035-.153-.025-.156-.02-.159-.012-.158-.004v-.996l.21.006.206.016.203.025.202.035.199.046.194.054.19.063.185.073.18.08.179.09.17.097.166.104.161.113.156.12.148.127.142.133.137.14.128.146.122.15.116.162.107.163.098.17.092.172.082.178.075.185.064.188.057.191.045.197.036.197.027.202.016.206.006.206zm-.995 0h.994-.994zm-3.105 4.036v-.996l.158-.004.16-.012.156-.02.152-.026.148-.034.15-.042.141-.047.142-.056.138-.062.134-.066.13-.076.127-.078.12-.085.12-.092.112-.096.109-.101.1-.105.1-.112.093-.115.086-.12.08-.122.076-.127.068-.133.063-.134.054-.135.048-.141.042-.145.034-.144.028-.15.02-.151.012-.154.004-.155h.995l-.006.207-.017.205-.027.202-.035.198-.046.196-.056.192-.065.188-.075.184-.082.179-.091.172-.099.17-.107.163-.116.16-.122.151-.126.146-.139.142-.142.132-.147.127-.156.12-.161.112-.167.105-.17.096-.178.09-.18.08-.185.073-.19.064-.194.054-.2.046-.202.035-.202.024-.207.017-.21.006zm-11.51-.996h11.51v.996h-11.51v-.996zm-4.1-3.04h.996l.004.156.011.153.02.15.028.151.034.145.042.144.049.141.053.135.064.134.068.133.075.127.08.123.086.119.094.115.099.113.1.104.11.102.112.096.119.092.12.084.127.079.13.075.134.067.138.061.142.056.142.047.15.043.147.034.152.026.156.02.16.011.158.004v.997l-.21-.006-.206-.017-.203-.024-.202-.036-.2-.045-.193-.054-.19-.064-.185-.073-.18-.08-.179-.09-.17-.096-.166-.105-.161-.113-.156-.12-.148-.127-.142-.131-.138-.142-.127-.146-.122-.15-.116-.161-.107-.164-.098-.169-.092-.173-.082-.178-.075-.185-.064-.188-.057-.191-.045-.196-.036-.198-.027-.202-.016-.205-.006-.207zm.996 0h-.995.995zm3.104-4.036v.996l-.158.004-.16.012-.156.02-.152.026-.148.034-.149.042-.142.047-.142.056-.138.061-.134.067-.13.075-.127.08-.12.084-.12.091-.112.096-.109.103-.102.104-.097.112-.094.115-.085.119-.081.123-.075.127-.068.133-.064.134-.054.135-.048.14-.042.145-.034.145-.028.15-.02.15-.012.154-.004.156h-.994l.006-.207.016-.206.027-.202.035-.197.046-.197.056-.191.065-.188.075-.184.082-.18.091-.172.099-.169.107-.163.116-.161.122-.15.128-.147.137-.14.142-.133.147-.127.156-.12.161-.113.167-.104.17-.097.178-.09.18-.08.185-.073.19-.063.194-.054.2-.046.202-.035.202-.025.207-.016.21-.006z" fill="#21231e"/>
+ <path d="M417.13 579.19l.384-10.914c-4.381-2.228-15.174.06-19.732 10.136-5.683 12.56-11.058 19.246-17.873 25.141 9.877 1.845 18.248-.11 23.64-7.356 7.277-9.775 11.168-15.697 13.58-17.007z" fill="#fff"/>
+ <path d="M418.01 568.3l-.384 10.914-.992-.035.384-10.914.721-.427.271.462zm-.27-.462l.282.144-.012.318-.27-.462zm-19.505 10.786l-.905-.411.456-.945.491-.898.525-.855.554-.81.584-.764.61-.72.631-.68.654-.636.672-.593.688-.553.7-.512.713-.47.723-.434.728-.394.734-.355.735-.317.734-.282.733-.244.727-.21.719-.173.712-.14.699-.105.686-.072.67-.038.65-.007.632.024.61.057.584.089.558.119.531.15.5.182.467.212-.45.888-.393-.179-.429-.156-.463-.132-.497-.104-.528-.08-.556-.052-.58-.022-.603.005-.623.036-.64.067-.656.099-.668.132-.679.164-.687.197-.69.23-.695.266-.697.301-.694.336-.69.372-.684.41-.675.448-.665.484-.651.524-.637.563-.618.601-.6.644-.578.685-.553.725-.527.767-.498.812-.466.854-.435.9zm-18.234 24.446l-.183.978-.233-.866.63-.551.623-.557.614-.563.606-.57.6-.579.593-.587.586-.597.579-.609.574-.62.57-.633.561-.647.558-.662.554-.677.55-.694.545-.711.542-.731.538-.75.538-.77.532-.791.531-.814.53-.837.527-.862.528-.886.525-.913.525-.94.525-.97.524-.995.526-1.027.526-1.059.527-1.089.529-1.122.529-1.156.905.411-.533 1.166-.534 1.131-.531 1.098-.532 1.068-.53 1.037-.531 1.008-.53.979-.531.951-.533.925-.532.898-.536.874-.537.848-.539.826-.542.805-.544.782-.548.762-.55.742-.556.725-.56.706-.562.689-.568.674-.573.658-.578.645-.584.63-.59.62-.596.606-.602.597-.61.589-.616.579-.622.57-.632.566-.639.558-.233-.866zm-.183.978l-1.016-.19.783-.676.233.866zm23.334-8.142l.798.594-.527.68-.544.648-.562.618-.58.586-.595.557-.614.525-.63.497-.644.468-.662.436-.677.407-.693.38-.706.349-.72.322-.735.293-.749.265-.762.237-.774.21-.787.181-.799.157-.81.129-.824.103-.835.078-.845.052-.855.027-.867.002-.876-.024-.887-.047-.896-.07-.905-.096-.915-.118-.923-.14-.934-.165.183-.977.91.16.902.137.892.114.882.093.87.068.86.047.849.021.838-.002.827-.024.815-.05.803-.075.79-.099.778-.124.766-.15.751-.174.74-.2.726-.226.711-.252.698-.278.685-.305.67-.333.656-.358.642-.386.626-.415.612-.442.597-.471.583-.5.566-.528.55-.558.535-.588.52-.618.501-.648zm13.483-16.727l.992.035-.259.42-.202.118-.214.147-.23.176-.243.203-.256.232-.268.258-.28.286-.295.313-.306.342-.32.368-.332.393-.345.42-.359.445-.372.472-.387.498-.4.523-.415.548-.43.571-.445.598-.46.623-.477.646-.494.672-.507.696-.527.718-.543.743-.56.766-.58.792-.597.813-.615.837-.633.861-.654.884-.672.904-.798-.594.672-.905.652-.881.634-.859.614-.837.597-.813.577-.79.56-.765.544-.744.526-.72.51-.696.494-.672.477-.648.463-.625.447-.6.432-.576.418-.551.405-.528.391-.503.377-.478.366-.455.352-.427.34-.404.33-.38.318-.354.309-.33.299-.304.29-.28.281-.255.276-.229.267-.204.264-.18.26-.154-.259.42zm.992.035l-.01.284-.249.135.26-.42z" fill="#21231e"/>
+ <path d="M425.16 580.63l-11.789-4.965c-4.833 9.853-8.123 16.512-9.493 20.127-2.687 7.09-3.421 13.768-2.178 19.535 4.786-1.219 10.314-4.633 14.051-11.652 3.752-7.047 6.063-15.277 9.41-23.046z" fill="#fff"/>
+ <path d="M413.56 575.2l11.789 4.965-.385.917-11.789-4.966-.253-.678.638-.238zm-.638.238l.206-.42.432.182-.638.238zm-8.583 20.524l-.929-.353.136-.354.147-.369.157-.388.17-.406.18-.423.19-.44.201-.456.213-.477.221-.492.234-.513.244-.528.253-.547.264-.565.274-.584.286-.601.295-.62.304-.638.316-.655.325-.675.334-.693.345-.71.354-.73.364-.746.375-.766.384-.785.393-.804.402-.82.412-.84.42-.859.431-.876.44-.897.448-.914.891.44-.448.914-.44.896-.43.877-.421.859-.412.838-.402.822-.393.801-.383.785-.373.766-.364.746-.354.728-.345.71-.334.69-.325.675-.314.653-.304.636-.295.62-.283.598-.275.582-.261.563-.254.544-.241.526-.231.508-.222.49-.21.47-.198.454-.189.435-.177.416-.165.398-.155.38-.145.362-.13.342zm-2.764 18.876l.244.965-.608-.378-.113-.553-.102-.56-.089-.565-.077-.57-.065-.573-.055-.58-.042-.583-.03-.588-.02-.593-.005-.598.005-.601.017-.604.027-.611.041-.614.052-.616.063-.622.076-.625.086-.63.099-.63.109-.636.122-.64.134-.642.144-.645.156-.649.169-.65.178-.655.191-.657.203-.661.215-.662.225-.666.237-.667.248-.67.93.353-.245.657-.232.654-.22.652-.21.65-.198.645-.187.642-.176.64-.164.637-.151.632-.142.631-.132.627-.117.622-.107.62-.096.614-.084.61-.073.61-.06.602-.053.6-.038.595-.027.59-.016.587-.005.583.006.577.018.572.03.569.04.563.052.558.062.554.075.547.087.544.097.538.108.532-.607-.378zm.244.965l-.499.127-.109-.505.608.378zm13.49-12.368l.877.468-.363.659-.371.638-.383.617-.39.597-.401.577-.408.555-.417.538-.426.517-.431.497-.436.478-.445.462-.452.442-.453.422-.461.406-.464.387-.466.37-.472.352-.474.335-.475.319-.477.303-.48.285-.48.27-.48.254-.48.239-.48.223-.478.21-.478.192-.473.178-.474.166-.47.15-.466.138-.463.124-.244-.965.437-.118.445-.13.446-.144.448-.156.453-.171.454-.184.455-.197.459-.214.456-.227.457-.242.459-.258.456-.271.456-.29.454-.304.453-.32.45-.337.446-.353.445-.37.44-.388.435-.405.43-.423.426-.441.42-.46.415-.478.407-.495.4-.515.394-.537.384-.553.377-.576.368-.596.36-.614.349-.636zm9.656-22.354l.384-.916.264.655-.31.727-.303.728-.3.73-.294.734-.29.735-.285.736-.283.738-.282.739-.276.739-.277.739-.276.74-.273.738-.273.739-.274.739-.273.735-.274.736-.277.733-.277.73-.28.73-.283.725-.286.723-.29.72-.292.716-.298.713-.302.708-.309.703-.314.699-.321.693-.328.689-.334.682-.344.677-.35.67-.876-.468.344-.658.337-.665.33-.67.322-.68.317-.684.31-.69.303-.695.3-.699.296-.706.29-.709.287-.715.284-.718.28-.721.278-.724.277-.729.274-.73.275-.733.273-.736.273-.737.274-.739.273-.74.276-.74.276-.741.28-.742.281-.741.285-.743.289-.74.292-.74.296-.738.302-.738.306-.735.312-.733.264.655zm.384-.916l.463.195-.199.46-.264-.655z" fill="#21231e"/>
+ <path d="M428.55 580.62l-12.643-1.931c-2.285 10.735-3.853 17.998-4.3 21.839-.878 7.532.037 14.186 2.649 19.477 4.344-2.352 8.872-7.016 10.786-14.736 1.92-7.752 2.155-16.298 3.508-24.649z" fill="#fff"/>
+ <path d="M415.98 578.2l12.643 1.931-.15.985-12.643-1.931-.41-.596.56-.389zm-.56.389l.097-.46.463.071-.56.389zm-3.322 22l-.988-.115.047-.376.052-.394.059-.415.064-.435.073-.453.076-.472.084-.495.09-.513.095-.532.102-.554.108-.572.111-.593.118-.612.125-.634.13-.653.135-.672.14-.694.146-.712.15-.735.156-.753.162-.773.165-.794.173-.814.176-.834.18-.855.186-.874.19-.894.194-.915.2-.935.203-.955.207-.977.212-.996.972.207-.213.996-.207.976-.203.956-.2.935-.194.915-.19.894-.186.874-.18.854-.176.835-.17.811-.166.795-.161.773-.156.75-.15.732-.146.712-.14.692-.136.67-.127.651-.125.631-.118.61-.112.59-.108.57-.1.55-.094.527-.09.508-.082.488-.076.468-.07.447-.065.427-.056.405-.052.387-.044.364zm1.92 18.982l.471.876-.681-.217-.245-.511-.235-.517-.223-.526-.214-.533-.204-.541-.194-.549-.183-.554-.172-.564-.163-.571-.152-.577-.141-.584-.132-.592-.12-.598-.11-.604-.103-.612-.09-.618-.079-.625-.068-.63-.06-.638-.048-.644-.037-.649-.027-.655-.018-.66-.007-.668.005-.673.016-.678.024-.685.035-.69.047-.694.057-.7.066-.705.078-.71.987.114-.077.697-.065.69-.056.687-.045.68-.035.676-.024.668-.013.664-.005.657.007.65.015.647.027.64.038.631.045.628.058.619.068.613.077.609.087.599.097.593.108.588.116.579.13.573.137.565.146.558.156.553.168.542.176.536.186.53.197.52.206.514.215.505.226.498.235.49-.681-.217zm.471.876l-.452.246-.229-.463.681.217zm10.068-15.294l.964.24-.19.726-.205.711-.22.692-.234.673-.248.658-.26.64-.274.622-.285.605-.298.589-.308.572-.32.553-.328.54-.338.52-.346.506-.356.49-.364.473-.37.455-.377.442-.384.426-.39.41-.395.394-.399.379-.404.364-.407.35-.411.333-.413.32-.415.303-.418.29-.418.277-.418.26-.418.247-.42.234-.472-.876.397-.22.397-.236.399-.248.398-.262.396-.276.394-.29.394-.304.392-.318.388-.331.386-.348.38-.362.376-.376.373-.391.366-.407.36-.42.355-.437.347-.453.34-.467.332-.483.323-.5.315-.515.305-.533.296-.546.284-.565.276-.582.261-.596.251-.616.24-.632.224-.65.213-.666.198-.685.183-.703zm3.99-25.028v.997l.49-.419-.121.78-.119.78-.11.782-.107.784-.103.783-.099.784-.093.785-.092.785-.09.784-.088.785-.086.784-.085.784-.086.783-.084.782-.086.78-.088.781-.088.779-.091.775-.094.776-.098.773-.1.77-.106.77-.109.766-.115.764-.12.761-.13.757-.132.754-.142.752-.15.747-.159.744-.169.74-.175.736-.965-.24.174-.722.164-.728.156-.732.148-.735.14-.74.132-.745.127-.75.118-.752.115-.756.11-.76.104-.762.1-.766.097-.768.091-.771.092-.773.088-.777.088-.778.085-.778.085-.782.085-.783.086-.784.085-.786.088-.787.09-.787.092-.788.096-.79.099-.788.103-.788.107-.788.112-.79.119-.788.124-.787.49-.419zm-.49.419l.068-.419h.422l-.49.419zm.492.578h-.001v-.997l.076.006-.075.99z" fill="#21231e"/>
+ <path d="M430.43 563.41l7.54-.063c4.4 2.187 9.02 12.222 3.682 21.906-6.655 12.07-8.793 20.385-9.438 29.382-7.38-6.831-10.818-14.723-8.243-23.384 3.474-11.687 6.853-25.118 6.459-27.84z" fill="#fff"/>
+ <path d="M437.97 563.85l-7.54.063-.008-.996 7.539-.063.225.052-.216.944zm-.009-.996l.117-.001.108.054-.225-.053zm4.123 22.645l-.87-.482.46-.886.405-.887.352-.885.299-.88.25-.88.201-.873.158-.865.112-.857.07-.847.029-.837-.008-.822-.047-.81-.081-.795-.115-.777-.144-.759-.176-.737-.202-.718-.229-.693-.253-.67-.274-.643-.295-.614-.313-.587-.328-.553-.344-.523-.355-.487-.366-.453-.373-.416-.38-.374-.382-.338-.382-.293-.381-.253-.377-.208.441-.89.45.247.444.293.436.336.43.377.42.417.409.456.399.492.383.528.37.56.352.594.334.624.313.654.29.683.268.71.243.732.213.758.186.78.153.802.12.82.086.839.049.854.01.87-.031.883-.074.894-.12.906-.164.912-.213.92-.264.926-.316.93-.37.932-.425.932-.483.93zm-10.21 29.506l.673-.731-.833.33.066-.847.075-.845.084-.842.095-.841.107-.84.118-.84.13-.843.142-.842.158-.846.169-.85.185-.855.2-.858.214-.864.23-.871.248-.879.265-.887.283-.895.3-.905.32-.916.338-.927.36-.938.38-.953.4-.964.42-.98.444-.995.468-1.012.489-1.028.512-1.047.537-1.064.562-1.084.587-1.104.613-1.126.87.482-.609 1.116-.581 1.095-.557 1.074-.533 1.055-.508 1.035-.484 1.02-.461.999-.439.983-.416.968-.395.953-.374.939-.353.926-.334.913-.315.902-.296.89-.278.882-.26.87-.243.865-.228.857-.21.848-.197.844-.181.838-.167.836-.154.832-.14.828-.128.828-.116.827-.104.827-.095.828-.082.83-.075.833-.064.836-.833.33zm.832-.33l-.074 1.032-.758-.702.832-.33zm-9.215-23.561l.953.284-.22.79-.184.788-.151.78-.117.775-.085.771-.051.766-.02.76.011.757.044.75.075.748.103.74.136.737.164.733.195.726.224.724.253.716.282.714.31.708.338.705.365.698.393.694.421.69.447.685.474.678.5.675.524.669.55.663.576.659.6.652.625.647.649.642.672.636-.673.731-.689-.65-.665-.659-.641-.663-.617-.671-.593-.678-.566-.684-.543-.69-.516-.696-.49-.704-.464-.711-.437-.716-.41-.722-.38-.729-.354-.735-.323-.741-.296-.746-.265-.755-.236-.759-.204-.766-.173-.77-.144-.777-.11-.783-.077-.787-.046-.793-.013-.796.021-.803.054-.806.09-.813.124-.815.158-.82.194-.825.228-.828zm6.93-28.196l.01.996.486-.57.03.335.007.378-.018.427-.037.477-.057.527-.077.576-.093.623-.111.668-.128.712-.143.754-.16.792-.173.83-.187.865-.201.897-.213.928-.226.957-.236.982-.247 1.006-.257 1.029-.267 1.047-.276 1.063-.283 1.079-.29 1.092-.297 1.101-.304 1.11-.307 1.114-.312 1.12-.318 1.12-.32 1.118-.322 1.116-.326 1.11-.325 1.101-.952-.284.325-1.1.324-1.106.32-1.112.321-1.116.316-1.117.312-1.115.307-1.113.301-1.107.297-1.098.289-1.088.282-1.076.276-1.061.265-1.042.257-1.025.245-1 .236-.978.224-.952.212-.924.2-.89.186-.858.171-.822.157-.785.143-.743.126-.7.109-.654.09-.607.073-.556.054-.502.035-.444.015-.382-.004-.315-.021-.238.487-.57zm-.486.57l-.082-.566.569-.005-.487.57zm.491-.072l-.005-.498.005.498zm-.491.071l-.082-.565.569-.005-.487.57z" fill="#21231e"/>
+ <path d="M433.79 558.16l-12.055-4.28c-4.261 10.115-7.164 16.95-8.325 20.639-2.276 7.232-2.628 13.94-1.056 19.629 4.71-1.492 10.675-4.575 14.004-11.796 3.342-7.252 4.535-16.245 7.432-24.192z" fill="#fff"/>
+ <path d="M421.9 553.41l12.055 4.28-.333.938-12.055-4.28-.291-.663.624-.275zm-.624.275l.182-.432.442.157-.624.275zm-7.394 20.983l-.947-.298.115-.361.126-.377.135-.397.146-.414.156-.432.164-.45.175-.47.184-.486.193-.506.204-.523.213-.544.222-.56.232-.58.24-.597.25-.617.259-.636.267-.653.278-.675.287-.69.294-.711.303-.73.312-.748.32-.767.33-.786.34-.805.345-.824.355-.843.363-.863.37-.881.38-.9.388-.92.395-.939.915.388-.395.939-.389.92-.378.9-.371.88-.364.863-.354.842-.346.823-.338.805-.328.786-.321.767-.312.746-.303.73-.294.708-.286.691-.276.672-.267.653-.26.634-.247.614-.24.596-.232.577-.22.558-.212.54-.202.52-.191.501-.184.482-.173.464-.162.445-.153.426-.143.406-.133.388-.122.37-.113.349zm-1.68 19.005l.301.95-.628-.343-.146-.546-.132-.553-.122-.558-.11-.564-.098-.57-.087-.576-.076-.58-.065-.585-.051-.591-.041-.596-.03-.6-.018-.606-.007-.61.005-.615.017-.62.027-.624.04-.629.05-.633.063-.637.074-.64.083-.645.097-.649.108-.652.119-.657.13-.66.14-.664.154-.667.164-.67.176-.674.188-.677.198-.68.21-.683.948.299-.205.67-.196.667-.183.662-.171.66-.162.656-.15.654-.138.647-.127.646-.117.64-.105.638-.093.633-.083.628-.072.624-.06.62-.049.615-.038.612-.027.605-.016.602-.005.595.007.592.017.587.03.581.038.577.051.57.063.566.071.56.085.554.095.549.105.542.117.537.128.533.139.525-.629-.342zm.301.95l-.491.154-.137-.497.628.342zm13.402-12.48l.903.418-.327.679-.342.655-.357.631-.37.61-.383.586-.396.564-.406.542-.418.52-.428.5-.437.48-.446.46-.453.439-.46.42-.467.401-.472.383-.477.367-.48.348-.485.33-.486.315-.488.3-.489.283-.49.27-.49.254-.487.241-.485.226-.483.216-.48.201-.477.19-.469.178-.466.168-.46.157-.451.147-.3-.95.437-.141.446-.153.45-.161.454-.173.46-.183.462-.194.465-.207.467-.218.47-.232.469-.244.47-.259.468-.271.467-.287.467-.302.462-.317.458-.331.457-.35.45-.365.443-.383.44-.4.432-.418.424-.439.417-.456.407-.474.396-.497.39-.516.377-.538.365-.558.353-.582.34-.602.326-.628.313-.65zm7.716-23.515l.333-.937.3.639-.263.742-.256.748-.247.753-.24.759-.232.762-.226.766-.22.771-.216.774-.212.777-.208.778-.206.78-.202.779-.202.782-.202.782-.2.78-.202.78-.203.778-.207.775-.207.773-.212.77-.216.768-.222.763-.226.756-.232.754-.242.749-.248.739-.256.735-.267.729-.276.719-.288.712-.299.704-.31.694-.904-.418.304-.676.292-.685.28-.695.27-.705.262-.715.252-.721.245-.73.237-.736.23-.743.224-.75.22-.755.213-.76.21-.764.207-.77.204-.771.203-.776.202-.777.2-.78.202-.782.202-.782.203-.784.207-.782.209-.783.214-.781.215-.78.223-.777.229-.775.234-.772.244-.769.25-.765.26-.759.27-.754.3.64zm.333-.937l.473.168-.172.47-.3-.638zm-.166.468l-.167.47.167-.47zm.166-.468l.473.168-.172.47-.3-.638z" fill="#21231e"/>
+ <path d="M425.6 549.74l-2.645-16.405c-2.769-.75-6.448 5.729-10.048 9.51-.83.871-1.784 1.691-2.508 2.766a23.315 23.315 0 0 0-3.417 7.956c-3.012 13.456-7.4 20.454-12.874 27.615 10.045-.208 17.844-3.83 21.652-12.023 5.137-11.055 7.743-17.645 9.84-19.42z" fill="#fff"/>
+ <path d="M423.44 533.25l2.645 16.405-.98.16-2.646-16.405.62-.56.361.4zm-.36-.4l.308.083.052.317-.36-.4zm-9.82 10.332l-.717-.686.331-.355.332-.37.333-.383.334-.394.335-.402.335-.413.334-.416.336-.42.334-.422.333-.423.333-.422.332-.417.33-.411.33-.405.33-.398.326-.384.325-.373.324-.361.323-.343.32-.326.32-.309.32-.285.32-.264.318-.239.32-.213.322-.184.325-.154.33-.12.334-.078.338-.038.342.012.338.063-.26.961-.188-.035-.192-.007-.207.023-.219.053-.233.085-.248.116-.26.15-.268.18-.278.207-.286.236-.292.262-.297.286-.303.309-.308.326-.312.347-.315.362-.32.377-.322.388-.325.398-.326.409-.33.415-.332.42-.333.422-.337.424-.335.423-.34.42-.34.418-.34.411-.342.402-.343.395-.343.381-.344.37zm-2.455 2.703l-.823-.557.072-.107.075-.106.076-.102.076-.1.076-.1.079-.099.08-.097.08-.096.08-.094.08-.092.082-.092.083-.092.082-.088.081-.087.085-.09.082-.084.082-.086.084-.086.082-.083.083-.085.085-.083.08-.08.08-.083.085-.082.08-.08.084-.083.077-.078.078-.077.08-.081.077-.08.077-.08.078-.079.718.686-.08.084-.08.083-.082.084-.08.08-.082.085-.084.083-.081.08-.08.08-.08.08-.082.083-.084.082-.08.081-.08.08-.08.081-.08.081-.08.084-.08.082-.077.082-.078.085-.078.083-.076.084-.075.085-.075.086-.074.085-.073.087-.07.086-.07.089-.07.09-.068.09-.068.094-.065.091-.064.093zm-3.344 7.786l-.969-.219.067-.289.07-.286.072-.286.076-.283.08-.282.081-.277.086-.278.089-.273.09-.272.094-.27.097-.267.099-.264.102-.262.104-.262.108-.257.11-.255.112-.255.115-.25.117-.25.12-.245.12-.245.126-.24.125-.24.13-.236.13-.234.132-.23.135-.23.137-.226.139-.223.14-.223.142-.218.145-.216.823.557-.137.206-.138.21-.133.212-.134.214-.13.217-.13.22-.126.221-.125.224-.125.227-.12.228-.119.232-.116.232-.115.236-.113.24-.11.24-.108.242-.104.245-.103.248-.1.248-.097.253-.097.255-.092.255-.09.258-.087.262-.085.262-.08.263-.08.268-.077.27-.071.27-.07.273-.067.277-.065.278zm-13.369 27.007l.021.996-.404-.801.507-.668.501-.67.496-.669.487-.672.482-.674.474-.682.468-.686.46-.693.455-.702.447-.71.44-.723.432-.734.425-.748.418-.762.413-.779.405-.794.398-.813.389-.833.383-.854.376-.876.37-.9.36-.922.354-.95.347-.977.339-1.003.33-1.034.324-1.066.316-1.097.31-1.13.3-1.164.293-1.2.285-1.236.968.218-.287 1.25-.295 1.21-.305 1.179-.312 1.143-.32 1.11-.329 1.079-.335 1.048-.344 1.02-.352.99-.359.965-.367.938-.374.914-.382.892-.39.868-.397.848-.405.827-.412.81-.42.791-.425.777-.434.761-.44.746-.447.734-.454.723-.46.713-.469.703-.472.695-.481.689-.487.684-.494.679-.498.674-.506.674-.512.675-.405-.801zm.021.996l-1.033.021.629-.822.404.801zm21.191-12.73l.901.42-.376.77-.402.746-.425.72-.447.694-.472.666-.492.64-.518.614-.536.588-.559.564-.58.537-.6.511-.621.488-.64.462-.661.435-.678.412-.697.387-.716.365-.733.34-.752.314-.767.291-.785.27-.8.246-.818.222-.833.201-.848.179-.862.157-.877.134-.893.114-.905.092-.92.071-.933.05-.946.03-.02-.996.923-.028.91-.05.896-.069.882-.09.867-.11.852-.13.836-.153.82-.171.804-.194.787-.215.77-.236.755-.259.737-.28.719-.303.7-.323.683-.348.664-.368.648-.393.627-.415.608-.438.589-.462.57-.485.548-.509.53-.533.51-.558.489-.583.466-.607.448-.634.426-.657.405-.685.382-.711.36-.738zm9.8-19.13l.981-.16-.17.46-.172.158-.182.187-.189.219-.196.248-.203.28-.21.307-.218.337-.223.367-.23.396-.239.425-.245.454-.253.48-.26.51-.268.538-.278.566-.286.593-.296.62-.304.65-.315.674-.324.704-.335.73-.346.757-.358.786-.368.81-.38.839-.394.865-.406.892-.419.918-.433.946-.445.97-.461.999-.474 1.024-.9-.42.473-1.023.459-.996.445-.97.433-.944.419-.917.406-.892.391-.864.38-.839.371-.811.358-.786.346-.76.335-.73.326-.706.316-.68.306-.652.298-.625.288-.599.28-.57.273-.546.265-.52.258-.492.252-.465.245-.437.24-.412.235-.386.231-.358.228-.334.224-.305.221-.28.222-.257.222-.23.224-.204-.17.461zm.981-.16l.045.279-.215.182.17-.46z" fill="#21231e"/>
+ </g>
+ <use width="1350" height="900" transform="matrix(-1 0 0 1 964.297 0)" xlink:href="#d"/>
+ <path d="M536.38 414.88a37.853 37.853 0 0 0 4.857-1.368c-7.63-4.787-13.96-10.575-21.484-22.122-7.707-11.828 3.379-32.95 7.924-44.156 9.496-7.04 18.449-17.379 21.29-31.012 1.125-7.334-19.09-4.683-32.997 1.886-16.996 8.03-19.31 5.804-25.37 7.163-2.154 10.42 2.357 11.303 6.694 10.79-9.365 15.029-13.273 29.987-15.141 51.498-1.868-21.512-5.779-36.47-15.144-51.497 4.338.512 8.85-.37 6.693-10.79-6.059-1.359-8.371.867-25.369-7.164-13.906-6.569-34.123-9.22-32.997-1.886 2.842 13.632 11.793 23.97 21.29 31.012 4.545 11.205 15.631 32.33 7.924 44.156-7.524 11.547-13.853 17.335-21.484 22.122 1.65.58 3.27 1.039 4.858 1.368-1.154 1.575-11.049 4.663-12.209 3.842-7.574-5.362-14.956-17.956-21.396-25.265-18.245-20.712-27.347-36.702-24.13-49.597 4.585-13.887 20.93-29.475-.723-26.783-21.653 2.694-39.601 32.426-45.366 68.197-2.139 13.274-3.378 24.385-4.826 33.478 11.82-4.22 17.054-8.433 20.2-13.622-1.414 4.935-2.474 9.619-3.185 14.088 9.67-1.714 16.683-6.464 19.195-15.137 1.017-3.512 2.268-6.431 3.567-8.855 2.97 1.057 6.822.996 11.508-.155 1.779 4.25 15.098 19.102 22.256 30.014 8.082 12.322 20.229 21.742 24.23 22.255 2.004.257 2.62-4.192 2.174-10.324 21.125.15 42.235.275 62.935-.43 20.7.705 41.811.58 62.936.43-.447 6.131.168 10.58 2.17 10.324 4.003-.514 16.15-9.933 24.23-22.255 7.159-10.914 20.479-25.764 22.257-30.014 4.685 1.15 8.54 1.212 11.508.155 1.3 2.424 2.55 5.343 3.568 8.855 2.51 8.673 9.526 13.423 19.194 15.137-.71-4.47-1.77-9.155-3.183-14.088 3.143 5.188 8.378 9.402 20.198 13.622-1.448-9.093-2.687-20.204-4.825-33.478-5.764-35.771-23.713-65.503-45.366-68.197-21.652-2.692-5.309 12.896-.724 26.783 3.217 12.896-5.884 28.885-24.13 49.597-6.439 7.309-13.821 19.903-21.395 25.265-1.16.821-11.056-2.266-12.21-3.842z" fill="#fff" stroke="#21231e"/>
+ <g id="e">
+ <path d="M440.58 356.77c-2.036 1.781-8.757 1.807-17.956 2.397-14.818.52-23.397-3.954-25.301-13.446 5.56 6.629 12.191 9.908 19.725 8.04 10.164-2.517 15.978-4.324 18.296-3.875 1.562.554 3.843 3.38 5.236 6.884z" fill="#edb92e"/>
+ <path d="M422.64 359.67l-.035-.994h-.014l.856-.054.842-.05.824-.049.81-.047.794-.044.776-.044.759-.042.741-.042.725-.044.705-.042.685-.045.667-.045.647-.047.627-.049.604-.052.585-.055.563-.057.54-.063.518-.065.495-.071.47-.075.448-.08.42-.086.396-.092.37-.098.344-.104.313-.109.286-.116.258-.12.228-.126.198-.129.166-.133.655.75-.242.191-.266.174-.288.161-.312.146-.334.135-.357.123-.38.116-.4.105-.424.099-.445.09-.467.085-.49.077-.508.073-.531.068-.553.063-.575.06-.592.055-.613.052-.632.049-.651.05-.672.044-.69.045-.707.042-.725.043-.744.043-.758.042-.777.043-.793.045-.808.047-.824.048-.84.051-.854.054h-.014zm.014 0h-.014l.032-.001-.018.001zm-24.952-14.263l-.76.642.867-.419.193.85.23.822.266.79.307.761.34.733.38.703.415.674.453.645.49.618.526.588.565.561.602.534.638.506.678.477.716.451.754.422.792.395.829.367.869.339.907.311.945.282.984.254 1.021.227 1.06.196 1.097.168 1.137.14 1.173.111 1.21.083 1.25.053 1.286.023 1.323-.005 1.36-.033.035.994-1.381.035-1.344.005-1.31-.026-1.273-.052-1.236-.085-1.201-.113-1.165-.143-1.127-.173-1.09-.203-1.057-.234-1.017-.263-.983-.294-.944-.323-.91-.355-.87-.384-.835-.416-.796-.447-.76-.477-.72-.51-.683-.54-.645-.57-.604-.602-.566-.632-.526-.663-.488-.694-.445-.724-.406-.754-.366-.783-.325-.812-.285-.842-.244-.87-.203-.9.867-.419zm19.225 7.879l.24.966-.723.164-.718.134-.713.103-.708.074-.702.044-.698.015-.693-.015-.685-.044-.681-.071-.675-.099-.67-.128-.663-.154-.656-.182-.65-.207-.646-.235-.638-.26-.63-.285-.627-.31-.618-.335-.611-.358-.605-.383-.598-.407-.592-.428-.585-.452-.58-.474-.572-.496-.564-.517-.56-.54-.55-.559-.545-.579-.538-.599-.531-.62.76-.642.517.604.524.583.528.563.535.542.54.52.546.501.551.477.556.456.562.435.568.41.572.39.577.364.583.342.587.319.594.293.598.272.603.245.607.221.614.195.62.17.623.147.629.12.634.093.64.067.644.041.651.013.656-.013.662-.041.668-.07.673-.098.678-.127.685-.155zm18.581-3.862l-.33.938.071.02-.194-.03-.22-.02-.244-.009-.269.001-.294.016-.318.024-.341.037-.365.047-.387.058-.413.07-.434.08-.457.09-.481.1-.504.11-.527.12-.551.127-.574.138-.598.144-.621.154-.646.162-.668.17-.693.174-.718.185-.742.19-.766.196-.79.204-.816.209-.84.215-.865.22-.89.225-.916.23-.941.233-.24-.966.941-.234.914-.229.888-.225.864-.22.839-.213.815-.209.79-.203.766-.196.743-.19.718-.185.695-.177.67-.17.648-.162.624-.154.603-.147.578-.137.556-.13.536-.121.512-.11.49-.103.469-.093.448-.082.427-.072.406-.06.386-.053.367-.038.346-.027.33-.016.31-.004.293.012.277.025.262.04.071.02zm-.071-.02l.034.007.037.013-.071-.02zm5.469 7.747l-.655-.75-.135.56-.129-.318-.135-.314-.14-.31-.142-.306-.147-.3-.152-.295-.153-.288-.157-.283-.16-.278-.163-.27-.164-.263-.166-.256-.168-.25-.168-.239-.17-.233-.171-.225-.169-.215-.171-.206-.169-.197-.168-.186-.167-.177-.165-.167-.164-.155-.16-.146-.158-.133-.153-.12-.15-.11-.145-.097-.138-.084-.134-.073-.125-.059-.118-.047.331-.937.18.07.18.085.178.096.181.11.18.12.18.131.182.145.183.153.182.165.183.174.183.185.184.194.184.205.183.214.183.222.183.231.18.24.182.246.18.257.177.263.176.27.173.28.172.284.167.291.167.298.162.304.157.31.156.314.15.322.147.324.141.33.136.335-.134.56zm.134-.559l.13.328-.264.231.134-.559zM419.53 321.15l.086 1.577h-.081l-.04-.004-.039-.005-.037-.006-.039-.01-.038-.01-.036-.011-.036-.015-.034-.015-.034-.018-.033-.018-.033-.02-.03-.023-.031-.023-.028-.024-.028-.026-.026-.027-.025-.029-.023-.03-.024-.03-.02-.033-.02-.033-.017-.034-.017-.035-.014-.035-.011-.038-.012-.037-.008-.04-.008-.038-.005-.039-.004-.04-.001-.042.001-.04.004-.038.004-.04.007-.038.008-.039.01-.036.013-.038.014-.035.016-.035.017-.034.02-.033.02-.032.021-.031.023-.03.024-.03.026-.026.027-.027.03-.025.029-.023.03-.023.032-.021.034-.019.033-.017.035-.017.036-.014.038-.013.037-.01.038-.01.04-.007.038-.006.041-.004v.001zm15.272 3.914l-.537 1.483-.554-.202-.545-.2-.538-.198-.53-.196-.523-.193-.514-.189-.507-.186-.5-.182-.495-.177-.486-.174-.481-.168-.475-.162-.468-.156-.463-.152-.458-.143-.451-.139-.447-.13-.441-.123-.437-.115-.432-.105-.427-.1-.424-.088-.42-.08-.416-.072-.412-.061-.409-.05-.405-.04-.403-.031-.4-.019-.398-.007-.396.004-.394.015-.086-1.576.443-.018.443-.004.442.008.443.023.444.032.444.044.446.056.447.066.449.076.45.086.452.095.453.105.457.112.457.12.463.129.465.136.468.142.472.15.476.155.48.16.484.166.49.172.494.175.5.18.504.184.51.187.516.19.523.193.53.196.536.197.543.199.55.2h-.002zm8.862 2.59l.237 1.562-.251.026-.257.005-.263-.012-.274-.026-.284-.038-.295-.05-.308-.059-.316-.07-.328-.076-.334-.085-.341-.092-.349-.099-.351-.103-.356-.11-.357-.11-.358-.117-.36-.118-.353-.12-.351-.12-.346-.121-.34-.12-.33-.119-.322-.115-.311-.114-.298-.11-.284-.105-.268-.1-.251-.094-.233-.086-.21-.08-.19-.069-.166-.06.537-1.485.171.064.194.071.213.08.233.086.25.094.267.1.281.103.296.11.306.111.318.115.326.116.333.12.339.118.344.116.346.118.347.115.348.111.345.108.342.105.337.1.33.093.322.087.31.078.3.07.285.063.27.053.25.041.23.032.205.019.177.008.143-.002.104-.01v-.002zm.237 1.56l-.237-1.56.04-.006.04-.002h.08l.038.002.039.006.037.007.04.008.035.01.037.013.035.014.035.015.034.018.033.019.032.02.031.02.03.024.029.024.027.027.027.027.025.03.024.029.022.03.022.033.018.033.018.034.016.036.014.037.012.036.012.039.009.038.007.04.005.04.004.04v.081l-.004.038-.005.039-.007.038-.008.038-.01.036-.014.037-.012.035-.017.035-.016.034-.019.033-.02.033-.022.03-.022.03-.025.03-.026.026-.027.027-.03.026-.028.024-.032.022-.032.021-.033.02-.035.017-.035.016-.036.014-.038.012-.039.012-.038.009-.04.007v-.001zM467.17 336.71l.192-1.168.03.006.029.007.028.008.028.01.028.01.026.012.026.015.025.014.023.016.023.017.023.019.022.018.019.02.02.02.017.023.017.022.016.023.015.025.013.025.013.026.012.026.009.027.008.028.008.027.006.028.005.03.004.029.002.029v.03l-.001.029-.002.03-.005.03-.006.03-.007.03-.008.027-.01.028-.01.028-.013.027-.014.026-.014.024-.016.024-.017.023-.017.023-.02.02-.02.02-.02.02-.022.018-.023.017-.023.016-.025.015-.024.014-.026.011-.026.012-.027.01-.027.008-.028.007-.028.006-.028.005-.03.004-.029.002-.03.001h-.03l-.029-.005-.03-.004h-.002zm-9.861-2.072l.318-1.142.212.058.216.06.218.059.221.059.226.059.23.06.232.06.238.058.243.06.247.06.253.06.26.06.265.062.272.061.279.061.286.064.294.062.302.063.31.064.317.064.329.065.336.066.346.065.356.067.367.068.378.07.387.069.4.07.409.071.422.072.436.073.447.074-.192 1.169-.45-.074-.438-.074-.426-.073-.413-.072-.402-.07-.392-.071-.38-.07-.37-.068-.36-.066-.35-.069-.341-.066-.33-.065-.323-.066-.315-.064-.306-.064-.298-.063-.29-.064-.283-.062-.277-.063-.27-.061-.264-.063-.259-.06-.252-.062-.248-.061-.241-.06-.237-.06-.233-.06-.23-.06-.226-.062-.222-.059-.218-.06-.217-.06zm.318-1.142l-.318 1.142-.03-.01-.028-.009-.027-.012-.027-.013-.025-.015-.025-.015-.025-.015-.022-.018-.022-.019-.021-.02-.02-.02-.019-.022-.019-.021-.016-.024-.017-.023-.014-.025-.013-.025-.012-.026-.011-.025-.009-.028-.009-.028-.007-.027-.006-.028-.004-.028-.004-.03-.001-.028v-.03l.001-.028.002-.03.005-.029.006-.03.007-.029.009-.029.009-.028.012-.027.013-.027.014-.026.015-.025.016-.025.018-.022.019-.022.019-.021.02-.02.022-.02.022-.018.024-.016.023-.017.023-.014.026-.013.026-.013.026-.01.027-.01.027-.008.028-.007.028-.006.028-.005.028-.002.03-.001h.058l.03.003.029.005.029.006.03.007z" fill="#21231e"/>
+ <path d="M431.54 331.89l-.77 1.378-.391-.23-.381-.246-.37-.258-.359-.27-.347-.282-.338-.293-.328-.303-.318-.313-.307-.32-.3-.33-.29-.334-.283-.343-.273-.347-.266-.352-.258-.357-.252-.36-.246-.364-.238-.366-.23-.366-.227-.367-.22-.367-.215-.367-.21-.367-.205-.363-.2-.36-.198-.359-.191-.354-.189-.35-.185-.344-.18-.337-.18-.33-.175-.324 1.382-.757.178.328.18.334.182.338.184.343.188.347.189.349.192.35.197.355.2.353.204.355.206.354.212.353.216.352.22.348.227.346.231.343.236.337.241.334.247.326.252.321.26.315.264.306.271.298.278.29.285.28.292.27.3.259.304.249.314.236.32.224.329.212.338.198zm7.607-5.164l1.39.746-.237.433-.243.42-.246.408-.253.398-.258.385-.263.372-.268.36-.273.344-.277.331-.282.317-.286.302-.291.286-.296.271-.3.254-.304.237-.31.221-.314.201-.318.183-.323.164-.329.142-.332.12-.336.1-.342.075-.343.05-.346.024-.349-.002-.348-.03-.347-.058-.345-.086-.34-.114-.337-.142-.33-.17.769-1.379.229.118.226.096.225.075.223.055.224.038.223.019.225.002.228-.017.23-.034.233-.05.237-.07.24-.088.242-.105.245-.124.249-.143.25-.16.25-.179.253-.196.252-.214.252-.231.252-.248.25-.264.25-.28.247-.296.245-.31.243-.326.24-.34.236-.352.234-.366.23-.38.225-.39.22-.404v.001z" fill="#21231e"/>
+ <path d="M429.59 330.91l-2.19-2.193c-1.067-1.352-.45-3.152 1.853-5.401 1.685.73 3.032 1.293 4.381 1.856-.898 3.037-2.247 4.95-4.044 5.738zM423.26 412.95l-.39 1.119-.029-.011-.027-.013-.028-.013-.026-.014-.024-.016-.024-.017-.023-.019-.021-.017-.021-.02-.02-.021-.02-.022-.017-.022-.015-.023-.015-.024-.014-.025-.013-.026-.013-.025-.01-.028-.009-.027-.008-.027-.007-.028-.005-.028-.005-.028v-.029l-.002-.029v-.03l.002-.027.002-.03.005-.03.007-.028.007-.03.01-.028.01-.028.013-.028.013-.027.014-.026.016-.025.017-.024.017-.023.019-.022.02-.022.021-.018.021-.02.022-.017.024-.016.023-.015.025-.015.024-.012.026-.012.027-.01.027-.01.027-.008.028-.006.029-.006.028-.004.028-.002H423.084l.029.001.029.004.03.005.028.006.03.008.029.008zm23.873-3.528l.83.845-.626.593-.64.56-.651.527-.665.494-.677.46-.69.43-.701.396-.713.365-.723.333-.735.3-.745.27-.754.24-.765.21-.775.177-.783.149-.793.119-.8.09-.81.06-.817.033-.824.004-.832-.024-.84-.05-.845-.079-.853-.103-.86-.13-.865-.158-.872-.182-.877-.207-.882-.233-.889-.256-.892-.28-.899-.305.39-1.118.875.296.868.273.86.248.855.225.848.2.841.177.834.15.825.126.818.101.81.074.802.048.794.024.783-.005.777-.03.767-.058.756-.085.749-.113.737-.14.73-.168.719-.196.71-.224.698-.253.689-.283.679-.312.668-.342.658-.372.648-.404.637-.433.626-.464.615-.499.605-.528.592-.562zm2.889-2.867l.835.839-.086.086-.085.084-.087.087-.086.086-.088.088-.087.086-.086.087-.088.088-.09.087-.088.088-.088.089-.089.088-.089.09-.09.089-.09.089-.09.09-.091.09-.09.089-.092.09-.09.092-.093.09-.093.092-.092.09-.093.093-.093.092-.093.093-.094.093-.094.092-.095.093-.094.094-.095.093-.096.095-.83-.845.097-.094.095-.094.094-.092.094-.093.093-.093.094-.093.094-.091.093-.092.092-.092.093-.091.091-.09.092-.092.091-.09.092-.091.089-.09.09-.089.092-.09.09-.09.088-.087.09-.09.089-.089.089-.088.088-.088.088-.087.087-.088.089-.087.087-.087.085-.086.086-.085.087-.087.085-.086.086-.085zm.835.839l-.835-.839.022-.021.022-.02.024-.018.024-.018.025-.015.026-.014.025-.013.027-.012.027-.009.027-.009.027-.007.028-.006.028-.005.029-.004.028-.002h.056l.028.002.028.004.028.005.028.006.028.008.027.008.027.01.026.013.026.013.026.014.024.015.025.018.023.019.023.018.022.022.021.022.02.023.018.024.016.023.016.026.015.026.012.026.012.026.01.027.008.027.007.028.006.027.005.029.004.028.002.028V407.004l-.002.029-.004.028-.005.028-.006.027-.008.028-.008.027-.01.028-.012.027-.013.026-.014.025-.015.025-.018.024-.019.024-.02.023-.02.022h.001z" fill="#21231e"/>
+ <path d="M452.17 401.28l-1.172-.162.005-.03.007-.029.008-.029.008-.028.01-.027.014-.027.013-.026.014-.026.015-.025.015-.023.018-.023.019-.02.02-.022.02-.02.022-.019.021-.017.023-.017.024-.015.024-.014.025-.013.026-.012.027-.012.027-.009.028-.008.028-.007.028-.006.028-.004.03-.002h.059l.03.001.03.004.03.005.029.007.03.007.027.01.027.01.027.011.026.013.026.014.023.016.025.016.022.018.021.019.021.02.02.02.018.021.017.022.018.024.015.023.014.024.013.026.012.026.01.027.011.027.008.027.007.028.005.028.005.03.002.029.001.029v.03l-.002.03-.004.03h.001zm-5.508 15.927l.298 1.147-.688-.815.207-.472.206-.472.2-.474.197-.473.194-.475.189-.476.186-.478.182-.48.178-.48.174-.483.17-.486.166-.488.163-.49.159-.495.153-.498.152-.501.146-.505.142-.509.138-.513.135-.518.132-.523.125-.528.122-.533.119-.54.113-.544.11-.55.105-.556.1-.563.098-.569.093-.577.089-.582.083-.591 1.172.16-.086.602-.089.595-.095.587-.098.58-.103.574-.108.567-.113.56-.116.557-.12.55-.125.543-.13.54-.133.533-.137.529-.14.524-.146.52-.15.516-.154.511-.158.509-.161.505-.167.5-.17.5-.173.495-.177.493-.182.49-.186.489-.19.486-.192.484-.197.484-.2.482-.203.48-.21.481-.21.48-.689-.816zm-.39.332l1.08.482-.013.028-.014.026-.015.026-.017.025-.017.023-.02.023-.02.02-.02.022-.021.019-.023.017-.023.018-.023.015-.025.016-.025.013-.025.011-.027.01-.027.011-.027.008-.028.007-.027.005-.029.005-.028.002-.029.002h-.056l-.03-.003-.028-.005-.029-.005-.028-.008-.03-.008-.028-.01-.028-.012-.027-.013-.027-.014-.025-.015-.025-.017-.023-.017-.023-.02-.02-.02-.022-.02-.019-.022-.017-.022-.018-.023-.015-.024-.015-.025-.013-.024-.012-.026-.01-.027-.01-.027-.009-.028-.006-.028-.006-.027-.005-.028-.002-.028v-.03l-.002-.028.001-.028.002-.03.005-.027.006-.03.007-.028.008-.03.011-.027.012-.028v-.001zm15.249-9.535l.97.68-.32.442-.33.434-.344.423-.355.414-.367.406-.378.396-.39.385-.4.378-.412.367-.423.36-.434.348-.445.341-.455.331-.466.322-.476.314-.486.304-.497.295-.505.288-.516.277-.526.27-.534.26-.543.253-.554.243-.563.235-.571.227-.58.22-.59.21-.598.202-.606.192-.615.187-.622.178-.631.169-.298-1.146.614-.165.606-.173.596-.18.59-.189.577-.195.572-.203.56-.212.552-.218.543-.227.532-.235.523-.242.514-.25.504-.259.494-.266.483-.274.474-.282.463-.292.453-.298.442-.305.433-.315.422-.323.41-.33.4-.34.39-.348.379-.355.367-.364.356-.372.344-.381.334-.39.323-.398.31-.407.3-.415v-.002zm.97.68l-.97-.68.019-.024.018-.023.02-.022.021-.022.022-.018.023-.02.023-.017.024-.015.024-.016.026-.013.026-.011.026-.012.027-.009.027-.008.028-.007.028-.006.028-.004.028-.004h.085l.029.002.028.004.028.006.028.007.027.007.028.01.027.01.027.014.027.013.026.016.025.017.024.017.024.02.02.02.023.02.019.023.019.022.017.023.015.025.015.025.014.024.011.026.012.027.009.028.008.027.006.027.006.028.005.028.002.028.002.028v.028l-.001.03-.002.028-.004.028-.006.028-.007.028-.008.029-.009.027-.01.027-.013.028-.014.026-.016.026-.016.026v-.001z" fill="#21231e"/>
+ <path d="M461.29 400.2l-1.178.108-.002-.03v-.03l.001-.03.002-.03.005-.029.005-.028.007-.028.008-.028.01-.027.01-.027.012-.026.012-.025.015-.025.016-.023.016-.024.018-.022.019-.021.02-.021.02-.02.022-.018.022-.018.024-.016.023-.016.025-.014.025-.013.027-.011.027-.01.028-.01.029-.008.029-.006.03-.005.03-.004.03-.002h.06l.03.004.027.004.03.006.028.007.027.008.027.01.027.01.026.011.025.013.024.014.024.016.023.017.022.018.022.018.02.02.02.02.019.022.017.022.016.024.015.024.014.025.013.026.013.027.01.027.008.028.008.029.006.03.006.028.004.03h.001zm4.434 15.717l.714.946-.841-.133-.282-.411-.274-.418-.268-.427-.26-.432-.253-.44-.247-.447-.239-.453-.233-.46-.226-.468-.218-.473-.21-.48-.205-.488-.197-.494-.19-.5-.182-.506-.176-.513-.169-.518-.16-.525-.155-.533-.147-.537-.14-.542-.132-.55-.125-.555-.117-.561-.11-.567-.104-.572-.096-.578-.09-.585-.08-.589-.074-.595-.066-.6-.058-.606 1.176-.108.058.591.065.584.072.58.078.573.087.567.093.562.1.555.107.55.115.544.121.54.129.532.135.525.142.52.148.514.156.506.163.5.17.495.176.49.181.48.19.474.197.47.203.46.21.456.216.447.223.44.23.436.236.427.241.42.249.413.255.407.262.4.269.39-.841-.132-.001.002zm-.129.813l.97-.68.017.027.015.026.014.026.012.028.012.027.009.027.008.028.007.028.005.029.005.028.002.028V416.409l-.001.028-.002.029-.005.028-.006.028-.007.027-.007.027-.01.027-.011.027-.012.026-.014.025-.014.025-.016.024-.017.024-.019.022-.02.022-.02.022-.023.018-.022.02-.025.018-.024.016-.027.017-.026.013-.027.013-.027.011-.028.01-.027.006-.029.007-.028.006-.028.004-.03.002-.027.001h-.056l-.028-.005-.029-.004-.028-.006-.028-.007-.027-.008-.027-.009-.026-.011-.025-.012-.026-.013-.025-.015-.023-.016-.024-.017-.023-.02-.021-.018-.021-.021-.02-.022-.019-.024-.019-.023v-.001zm7.672-12.607l1.147.289-.142.54-.151.533-.162.523-.17.512-.18.502-.188.492-.197.482-.206.472-.212.462-.22.452-.228.442-.233.432-.242.422-.247.412-.254.403-.259.393-.265.383-.269.373-.274.364-.28.354-.283.344-.287.335-.291.326-.295.316-.296.305-.3.296-.303.287-.305.278-.307.268-.31.259-.31.249-.31.24-.714-.944.292-.226.293-.235.29-.243.289-.252.287-.262.285-.27.284-.28.28-.29.278-.296.275-.307.27-.316.27-.326.263-.334.26-.344.254-.353.25-.362.246-.372.24-.381.234-.391.227-.4.223-.41.216-.418.209-.429.202-.438.194-.448.187-.458.18-.468.172-.477.161-.487.154-.497.144-.507.136-.517-.002-.002zm1.147.289l-1.147-.289.008-.03.01-.027.01-.029.012-.027.013-.027.016-.025.015-.024.018-.024.017-.022.019-.022.02-.02.021-.02.021-.02.022-.017.024-.016.023-.014.025-.015.026-.012.025-.012.026-.012.027-.008.028-.008.028-.006.028-.006.029-.004.029-.002H473.865l.03.002.03.004.028.005.03.007.029.007.03.01.027.01.027.013.026.014.026.014.025.016.023.017.022.017.021.02.021.02.02.02.02.022.017.022.015.023.015.024.014.025.013.026.012.025.01.026.01.027.008.029.006.028.005.028.005.028v.03l.002.029v.029l-.002.03-.004.029-.005.029-.007.03-.001.002z" fill="#21231e"/>
+ <path d="M405.91 317.77c-16.619 1.798-15.826 12.669-.29 28.043 2.974 2.94 3.994 2.847 4.628-.211 1.109-5.344 7.02-8.5 10.123-4.429 2.113 2.772 1.64 4.358 8.677 3.375 8.89 7.458 16.126 12.704 4.495 12.267-5.117-.193-9.06 2.791-15.727 2.53 1.972 3.83 2.325 4.273 3.39 4.597 6.463 1.28 13.273-2.763 19.793-1.558 14.285 2.636-22.887-38.633-22.427-40.263 1.174-4.154-8.936-11.6-12.662-4.351z" fill="#edb92e"/>
+ <path d="M405.97 345.46l-.699.707-1.42-1.434-1.335-1.41-1.247-1.382-1.16-1.355-1.072-1.324-.984-1.297-.895-1.266-.805-1.236-.716-1.207-.626-1.174-.534-1.142-.442-1.112-.348-1.079-.256-1.047-.16-1.014-.062-.98.038-.945.14-.91.241-.868.346-.826.448-.778.55-.73.65-.677.75-.623.845-.57.943-.518 1.04-.464 1.137-.411 1.231-.357 1.332-.306 1.43-.251 1.527-.198.106.99-1.486.192-1.38.242-1.28.294-1.175.34-1.072.389-.969.433-.868.475-.767.517-.668.557-.57.593-.478.633-.387.67-.297.71-.208.751-.121.795-.033.839.055.882.145.927.237.972.328 1.012.42 1.054.51 1.093.604 1.131.692 1.17.784 1.202.874 1.236.965 1.272 1.054 1.303 1.143 1.333 1.23 1.363 1.319 1.393 1.406 1.42zm3.792.041l.973.202-.063.29-.067.27-.07.259-.073.243-.08.227-.085.214-.092.198-.1.187-.112.173-.123.158-.138.145-.153.126-.168.104-.182.08-.192.053-.2.025-.199-.004-.197-.026-.2-.048-.197-.068-.199-.086-.201-.104-.204-.12-.21-.137-.216-.154-.223-.168-.231-.188-.24-.202-.247-.22-.257-.238-.267-.254-.278-.271.699-.708.269.262.255.245.245.225.234.207.22.188.21.17.2.15.185.134.175.112.162.096.145.075.135.057.118.043.101.024.09.012.072.001.059-.008.051-.013.05-.023.054-.032.055-.046.062-.065.064-.083.067-.105.068-.125.068-.147.067-.17.066-.189.064-.208.062-.23.06-.249.059-.267zm11.005-4.63l-.79.605-.273-.33-.285-.288-.292-.25-.302-.212-.31-.177-.318-.144-.324-.11-.33-.08-.336-.048-.341-.019-.345.01-.348.04-.35.069-.352.096-.35.123-.346.15-.345.178-.34.202-.331.226-.323.251-.314.274-.302.296-.29.317-.276.337-.259.356-.242.375-.224.394-.204.409-.183.423-.16.44-.136.453-.11.466-.974-.202.124-.523.154-.509.178-.492.207-.477.227-.458.252-.44.272-.423.292-.4.311-.38.327-.36.343-.333.357-.311.369-.287.381-.26.393-.236.401-.205.41-.177.416-.146.42-.116.424-.084.428-.047.43-.015.428.023.424.062.42.101.413.141.402.184.392.222.378.266.362.308.344.35.326.393zm8.6 3.295l-.638.764.388.112-.645.084-.604.072-.565.056-.528.042-.492.028-.46.014h-.428l-.402-.016-.373-.028-.349-.042-.326-.056-.306-.072-.284-.086-.266-.1-.25-.113-.232-.13-.217-.14-.2-.156-.187-.164-.174-.174-.163-.181-.154-.19-.148-.195-.143-.201-.14-.207-.143-.214-.142-.22-.148-.222-.152-.23-.163-.236-.171-.241-.186-.248.79-.604.198.265.183.257.17.248.16.237.15.23.141.217.136.204.133.195.129.182.127.168.129.156.128.146.133.132.137.122.145.11.153.101.17.094.181.084.203.076.223.067.247.058.272.047.302.035.333.026.362.013h.398l.431-.012.467-.027.507-.04.546-.054.588-.07.631-.084.388.112zm-.388-.111l.22-.03.168.141-.388-.111zm4.545 13.258l.037-.994 1.022.023.91-.007.802-.04.695-.068.59-.097.484-.12.38-.141.278-.152.182-.149.105-.14.054-.147.017-.175-.032-.224-.091-.277-.158-.323-.221-.362-.287-.395-.344-.425-.403-.452-.455-.477-.504-.498-.55-.522-.594-.54-.632-.564-.668-.58-.702-.6-.73-.617-.757-.634-.78-.648-.798-.665-.816-.68-.829-.692.638-.764.827.693.815.677.799.665.78.65.759.636.735.62.706.605.676.587.641.57.605.552.565.535.523.517.476.498.428.481.378.463.323.45.267.436.206.427.138.425.058.427-.04.424-.152.402-.26.352-.347.288-.423.231-.498.184-.575.143-.66.11-.751.074-.845.04-.947.01-1.05-.027zm-15.267 1.805l-.882.456.46-.725.603.015.587-.002.574-.02.56-.033.548-.048.535-.06.525-.074.515-.083.506-.094.496-.1.488-.109.483-.115.475-.119.47-.124.466-.127.46-.128.458-.13.456-.127.453-.127.454-.124.454-.12.453-.113.452-.107.458-.1.458-.09.461-.08.467-.07.47-.054.478-.042.48-.025.488-.01.495.01-.037.994-.458-.008-.452.008-.448.025-.445.037-.442.052-.439.065-.437.075-.438.088-.438.095-.439.105-.44.11-.443.117-.447.12-.45.127-.454.129-.46.129-.466.13-.472.127-.478.127-.489.123-.495.118-.504.111-.515.105-.524.096-.536.087-.549.077-.56.064-.574.049-.586.036-.602.021-.616.002-.632-.016.46-.725zm-.882.456l-.39-.757.85.032-.46.725zm3.928 3.88l-.193.977-.048-.013-.105-.032-.11-.037-.106-.04-.104-.043-.106-.05-.102-.053-.104-.06-.102-.068-.099-.071-.1-.08-.096-.085-.096-.094-.094-.1-.095-.108-.096-.117-.094-.125-.096-.131-.098-.144-.102-.153-.105-.167-.106-.177-.112-.188-.117-.202-.121-.216-.129-.229-.134-.245-.14-.262-.147-.277-.156-.296-.163-.313-.171-.33-.18-.35.881-.456.18.347.172.33.16.31.154.29.146.275.14.257.128.238.125.225.118.209.11.193.107.178.1.165.095.15.09.138.087.124.082.115.077.101.073.09.072.082.068.071.063.062.063.056.06.05.061.043.058.037.06.034.064.034.066.03.071.03.074.028.08.027.09.029-.048-.013zm-.193.977l-.015-.004-.033-.009.048.013zm19.98-2.536l-.18.98-.589-.094-.591-.067-.596-.041-.596-.017-.6.005-.603.027-.605.045-.608.062-.61.078-.614.09-.614.101-.616.112-.619.12-.62.124-.623.13-.621.13-.626.132-.625.128-.626.125-.627.12-.63.112-.628.102-.63.09-.63.077-.632.06-.63.043-.633.023h-.63l-.634-.023-.632-.052-.631-.077-.63-.108.192-.978.583.101.587.073.59.047.59.021h.597l.599-.02.603-.042.604-.057.606-.074.611-.088.612-.1.615-.11.618-.117.62-.123.62-.128.623-.132.623-.13.626-.13.627-.127.628-.12.63-.113.63-.106.633-.093.632-.08.633-.064.633-.047.636-.027.636-.007.635.018.636.044.636.071.635.101zm-22.996-39.908l.958.27.04-.07.236.421.441.664.622.86.779 1.036.92 1.195 1.042 1.336 1.15 1.464 1.241 1.573 1.316 1.67 1.372 1.748 1.415 1.813 1.44 1.863 1.447 1.896 1.442 1.916 1.417 1.917 1.378 1.907 1.32 1.88 1.25 1.839 1.16 1.782 1.056 1.71.935 1.626.799 1.526.646 1.414.478 1.294.292 1.168.078 1.04-.186.922-.514.742-.823.452-1.05.143-1.281-.13.18-.98 1.102.114.76-.099.452-.244.255-.374.112-.59-.065-.83-.26-1.035-.447-1.21-.62-1.358-.778-1.484-.919-1.596-1.041-1.687-1.147-1.764-1.24-1.825-1.314-1.868-1.37-1.897-1.41-1.91-1.437-1.91-1.445-1.89-1.436-1.859-1.412-1.81-1.372-1.746-1.314-1.667-1.243-1.576-1.15-1.464-1.048-1.34-.924-1.202-.788-1.048-.636-.884-.471-.706-.3-.544-.09-.604zm-12.13-3.721l-.106-.99-.39.267.392-.679.434-.598.472-.517.505-.437.535-.36.56-.284.58-.209.593-.14.602-.074.608-.01.61.046.605.1.6.148.594.192.581.235.57.273.55.308.533.337.509.365.486.39.457.413.427.431.392.448.354.46.313.469.272.48.223.486.171.49.114.493.052.492-.018.49-.093.476-.957-.27.062-.32.013-.34-.04-.361-.088-.382-.138-.395-.185-.405-.232-.41-.276-.412-.314-.41-.352-.4-.385-.389-.415-.375-.443-.354-.465-.335-.484-.307-.501-.28-.513-.244-.52-.211-.526-.172-.528-.13-.525-.085-.518-.041-.51.01-.498.06-.483.114-.47.17-.452.229-.434.29-.414.36-.394.432-.37.51-.343.595-.39.267zm.389-.267l-.122.237-.268.03.39-.267zm-.442-.228l.052.495-.052-.495zm.442.228l-.122.237-.268.03.39-.267z" fill="#21231e"/>
+ <path d="M406.86 317.22l-1.126.395-.009-.03-.008-.029-.006-.03-.005-.028-.004-.03-.002-.029v-.03l.001-.028.002-.029.005-.028.005-.028.007-.028.008-.029.01-.027.01-.026.011-.027.013-.026.014-.024.015-.024.018-.023.018-.023.017-.022.02-.021.021-.02.023-.019.023-.018.024-.017.025-.016.026-.015.027-.013.028-.013.028-.01.03-.008.029-.008.03-.006.028-.005.03-.004.03-.001.028-.001h.028l.03.005.028.004.028.006.028.007.028.007.027.009.027.01.026.012.026.013.025.014.024.016.024.017.022.018.022.018.021.02.02.02.019.023.019.022.016.025.015.025.016.026.013.027.012.027.011.03v-.002zm7.702 10.54l-.77.91-.366-.314-.358-.315-.352-.317-.344-.32-.336-.32-.33-.325-.322-.325-.315-.328-.307-.33-.3-.333-.292-.334-.286-.336-.278-.338-.27-.34-.264-.343-.256-.344-.248-.346-.24-.35-.235-.35-.227-.352-.218-.355-.211-.357-.204-.36-.197-.36-.189-.363-.182-.366-.173-.367-.167-.37-.16-.372-.15-.372-.145-.376-.136-.377 1.126-.395.129.356.135.354.143.352.15.351.157.35.164.346.173.345.178.343.187.342.193.341.2.338.208.338.215.336.222.332.23.331.236.332.244.329.251.325.26.326.265.323.273.322.28.32.288.319.295.316.303.315.31.313.316.312.325.31.332.308.339.306.347.305.354.304zm-.772.91l.77-.91.024.02.021.022.022.021.018.024.018.024.016.024.016.025.013.026.013.026.01.027.01.027.009.028.007.027.006.028.005.029.002.029.002.028v.028l-.001.03-.002.028-.004.028-.006.028-.006.028-.008.028-.01.028-.01.027-.012.028-.014.025-.014.026-.016.026-.018.025-.019.023-.02.023-.022.022-.023.02-.023.019-.024.017-.024.017-.024.014-.026.014-.027.013-.027.01-.027.01-.028.009-.027.007-.028.006-.028.004-.028.004h-.03l-.028.002-.028-.001-.03-.002-.027-.005-.028-.005-.029-.007-.028-.007-.027-.01-.028-.01-.027-.013-.026-.013-.025-.015-.026-.016-.025-.018-.023-.019z" fill="#21231e"/>
+ <path transform="matrix(.21422 -1.51084 1.7589 .184 404.143 325.547)" d="M.9 0C.9.435.497.788 0 .788S-.9.435-.9 0c0-.435.403-.788.9-.788S.9-.435.9 0z" fill="#21231e"/>
+ <path d="M358.42 362.56l.026-.017.026-.016.025-.014.027-.012.027-.012.027-.009.029-.008.028-.008.028-.005.028-.005.028-.004H358.804l.029.002.028.004.028.005.027.007.028.008.027.01.026.01.025.012.027.013.025.014.023.015.024.018.023.017.021.02.023.02.02.023.02.023.018.024.017.024.015.026.014.027.013.026.012.028.009.027.008.029.008.027.005.028.005.028.002.028v.028l.002.029-.001.028-.004.028-.004.028-.005.028-.007.027-.008.027-.01.028-.01.027-.011.026-.013.024-.014.026-.016.024-.017.023-.018.024-.019.02-.02.022-.023.02-.022.02-.025.018-.688-.959-.002.001zm-22.681 56.14l.14-1.176.21-1.32.28-1.455.343-1.578.404-1.692.46-1.796.516-1.89.565-1.971.611-2.043.656-2.102.695-2.151.732-2.19.765-2.216.794-2.233.82-2.237.842-2.23.86-2.212.878-2.184.89-2.145.897-2.094.903-2.033.906-1.958.903-1.877.9-1.78.89-1.676.882-1.56.865-1.43.85-1.296.832-1.148.813-.992.795-.826.784-.65.688.958-.663.551-.717.746-.76.93-.797 1.098-.823 1.255-.846 1.398-.864 1.531-.879 1.652-.889 1.76-.895 1.856-.897 1.943-.897 2.018-.893 2.08-.883 2.132-.872 2.172-.858 2.202-.837 2.22-.816 2.226-.79 2.22-.76 2.207-.73 2.178-.69 2.14-.652 2.09-.608 2.03-.56 1.956-.51 1.874-.457 1.778-.4 1.672-.337 1.553-.274 1.421-.204 1.279-.133 1.122-1.178-.11v.002zm5.553 80.362l-.72-2.02-.678-2.083-.633-2.144-.589-2.203-.547-2.256-.505-2.308-.465-2.356-.426-2.4-.388-2.443-.35-2.48-.314-2.516-.28-2.547-.243-2.577-.211-2.6-.18-2.623-.146-2.643-.118-2.657-.088-2.67-.058-2.68-.032-2.684-.005-2.687.021-2.687.045-2.683.069-2.674.091-2.664.114-2.65.134-2.634.153-2.612.173-2.59.191-2.562.208-2.532.224-2.497 1.176.109-.223 2.49-.206 2.522-.19 2.554-.173 2.58-.152 2.603-.135 2.623-.113 2.641-.09 2.655-.069 2.664-.045 2.672-.02 2.675.004 2.677.032 2.672.059 2.666.086 2.658.116 2.643.147 2.629.178 2.608.21 2.586.243 2.56.277 2.53.312 2.497.347 2.462.385 2.421.422 2.38.46 2.332.5 2.284.541 2.23.582 2.173.624 2.115.666 2.053.71 1.985-1.108.413zm1.109-.414l.009.03.008.028.007.03.006.027.004.03.002.028V498.878l-.001.03-.004.028-.005.028-.006.027-.007.028-.01.027-.008.026-.01.027-.014.025-.013.025-.015.024-.016.024-.017.022-.018.022-.02.022-.02.02-.02.02-.024.017-.023.018-.024.016-.025.014-.027.015-.027.013-.028.01-.029.01-.029.008-.028.006-.03.006-.029.005-.028.002h-.057l-.03-.002-.027-.004-.029-.005-.028-.006-.027-.007-.027-.008-.028-.01-.026-.01-.025-.014-.025-.013-.023-.015-.025-.015-.022-.018-.022-.018-.022-.018-.02-.02-.02-.023-.018-.022-.018-.023-.015-.025-.015-.025-.014-.027-.013-.027-.012-.028 1.108-.413z" fill="#21231e"/>
+ </g>
+ <use width="1350" height="900" transform="matrix(-1 0 0 1 964.297 0)" xlink:href="#e"/>
+ <path d="M473.11 398.36l-.031.031h-.062l-.031.031h-.031l-.031.031h-.031l-.031.031v.031h-.031l-.031.031v.031h-.031v.031l-.031.031v.031h-.031v.031l-.031.031v.124l-.031.031v.093l.062.777.062.777.062.746.093.778.125.746.124.777.124.746.155.746.186.746.186.715.218.746.217.715.217.715.248.715.28.684.279.715.28.684.31.684.31.683.341.684.341.653.373.684.372.653.404.653.403.652.403.622.435.653.434.622.466.621.465.622.466.622.496.59v.031l.031.031h.031v.031h.031l.031.031h.031l.031.031.031.031h.093l.031.031H482.388v-.03h.093l.032-.03h.031l.031-.031.031-.031h.031l.031-.031.031-.031.031-.031.465-.59.497-.623.465-.621.435-.622.465-.622.404-.653.434-.621.404-.653.372-.653.372-.653.373-.684.341-.652.341-.684.31-.684.311-.684.31-.684.28-.715.248-.684.248-.715.248-.715.218-.746.186-.715.186-.715.186-.746.155-.746.156-.746.124-.777.093-.746.093-.777.093-.746.062-.778.03-.777v-.154l-.03-.032v-.062l-.031-.03v-.032l-.031-.03v-.032l-.031-.03-.031-.032-.031-.03-.031-.032-.031-.03-.031-.032h-.062l-.031-.03h-.031l-.031-.032H490.892l-.031.031h-.031l-.031.031h-.062l-.031.031v.031h-.031l-.031.031h-.031v.031l-.031.031-.031.031v.031l-.031.031v.031h-.031v.093l-.031.031v.093l-.031.746-.062.746-.093.746-.062.747-.125.746-.124.715-.124.715-.155.715-.155.715-.186.714-.217.715-.187.684-.248.684-.248.715-.248.653-.249.684-.31.684-.28.653-.31.684-.34.652-.342.622-.342.653-.372.653-.372.621-.373.622-.403.622-.435.622-.434.621-.435.59-.434.623-.467.59-.155.186-.124-.186-.466-.59-.465-.623-.435-.59-.434-.622-.403-.622-.404-.621-.403-.622-.373-.622-.372-.653-.341-.652-.342-.622-.31-.653-.31-.684-.31-.653-.28-.683-.28-.653-.247-.684-.249-.715-.217-.684-.217-.684-.186-.715-.187-.715-.186-.715-.124-.715-.155-.715-.124-.715-.093-.746-.093-.746-.062-.746-.062-.746-.063-.746v-.155l-.03-.031v-.031l-.032-.031v-.031l-.03-.031v-.031h-.032l-.03-.031v-.031h-.032l-.03-.031v-.031h-.032l-.03-.031h-.032l-.03-.031h-.062l-.032-.031h-.278z" fill="#21231e"/>
+ <g>
+ <path d="M549.18 422.03V530.594c-.001 19.413-7.529 37.038-19.669 49.809-12.143 12.772-28.899 20.691-47.357 20.691h-.006c-18.457-.001-35.214-7.919-47.354-20.69-12.143-12.771-19.67-30.397-19.671-49.811v-108.56h134.06z" fill="#c6363c"/>
+ <use width="1350" height="900" transform="matrix(-1 0 0 1 964.297 -90.088)" xlink:href="#f"/>
+ <path d="M549.18 488.62v27.978h-53.063v82.947a63.752 63.752 0 0 1-13.964 1.546h-.005c-4.785 0-9.456-.534-13.96-1.546v-82.947h-53.064V488.62h53.064v-66.588h27.929v66.588h53.063z" fill="#fff" stroke="#21231e" stroke-width=".994"/>
+ <use width="1350" height="900" transform="translate(0 -90.088)" xlink:href="#f"/>
+ <path d="M459.14 567.32v-39.331c-8.56-2.303-29.402-10.619-30.486 7.613-.502 8.428 10.44 13.987 13.39 6.542 1.397-3.522-.124-6.018-2.183-6.822-2.222-.87-4.426.929-3.837 3.61-8.86-4.637 7.915-14.483 15.49-1.668 2.206 3.731-3.723 7.621-3.731 10.388-.007 2.768 5.825 6.912 3.73 10.394-7.669 12.754-24.35 2.969-15.49-1.669-.588 2.681 1.617 4.48 3.838 3.61 2.057-.804 3.579-3.3 2.183-6.823-2.95-7.444-13.892-1.885-13.39 6.543 1.084 18.231 21.926 9.915 30.486 7.612z" id="f" fill="#fff" stroke="#21231e" stroke-width=".994"/>
+ <use width="1350" height="900" transform="matrix(-1 0 0 1 964.297 0)" xlink:href="#f"/>
+ <path d="M414 420.86v109.73l.031 1.834.062 1.834.093 1.834.155 1.803.217 1.803.218 1.772.279 1.772.341 1.74.342 1.773.403 1.71.466 1.71.465 1.678.528 1.678.558 1.648.59 1.648.62 1.616.683 1.585.683 1.586.745 1.554.775 1.555.807 1.492.838 1.492.869 1.46.9 1.462.93 1.399.963 1.399.993 1.367 1.055 1.337 1.055 1.337 1.086 1.274 1.117 1.275 1.148 1.181-.03.031 1.179 1.212 1.21 1.182 1.21 1.119 1.272 1.119 1.273 1.088 1.303 1.057 1.303.995 1.366.994 1.365.964 1.396.901 1.397.902 1.458.84 1.459.807 1.458.778 1.52.746 1.521.684 1.521.652 1.552.653 1.582.56 1.583.56 1.613.497 1.614.466 1.645.435 1.644.373 1.676.342 1.676.28 1.707.249 1.706.217 1.738.156 1.707.124 1.769.062 1.737.031 1.77-.03 1.737-.063 1.738-.124 1.706-.156 1.707-.217 1.707-.25 1.676-.279 1.675-.342 1.645-.373 1.645-.435 1.613-.466 1.614-.498 1.582-.56 1.583-.59 1.552-.622 1.551-.652 1.52-.684 1.49-.746 1.49-.778 1.458-.808 1.428-.87 1.427-.87 1.397-.902 1.365-.964 1.334-.994 1.335-.995 1.303-1.057 1.272-1.088 1.242-1.12 1.241-1.118 1.18-1.182 1.178-1.212 1.149-1.212 1.117-1.275 1.086-1.274 1.055-1.337 1.024-1.337.993-1.368.962-1.399.962-1.398.9-1.461.869-1.461.838-1.493.806-1.492.776-1.554.714-1.554.714-1.586.651-1.585.652-1.617.59-1.647.558-1.648.497-1.678.496-1.679.435-1.71.403-1.71.372-1.74.31-1.772.28-1.772.248-1.772.186-1.803.156-1.803.124-1.834.062-1.834.03-1.834h-.03V420.859H414zm2.265 2.362h131.79v107.37l-.03 1.772-.063 1.772-.093 1.772-.155 1.741-.186 1.74-.248 1.742-.249 1.71-.31 1.678-.372 1.678-.373 1.68-.434 1.647-.466 1.647-.496 1.617-.528 1.585-.59 1.586-.589 1.554-.652 1.554-.682 1.523-.714 1.492-.745 1.493-.776 1.46-.806 1.43-.838 1.43-.9 1.4-.9 1.367-.931 1.337-.962 1.337-.993 1.305-1.024 1.275-1.055 1.243-1.086 1.213-1.086 1.18-1.149 1.182-1.148 1.12-1.179 1.118-1.21 1.057-1.241 1.057-1.273 1.026-1.272.964-1.303.963-1.335.902-1.334.901-1.366.87-1.396.809-1.396.777-1.428.746-1.458.715-1.49.684-1.458.653-1.52.59-1.521.56-1.521.528-1.552.498-1.582.435-1.583.404-1.613.373-1.614.342-1.614.28-1.644.249-1.645.186-1.676.156-1.675.124-1.676.062-1.707.031-1.707-.031-1.675-.062-1.676-.124-1.676-.156-1.644-.186-1.645-.25-1.614-.279-1.613-.342-1.583-.373-1.613-.404-1.552-.435-1.552-.498-1.551-.528-1.52-.56-1.49-.59-1.49-.653-1.458-.684-1.459-.715-1.427-.746-1.428-.777-1.365-.84-1.397-.839-1.334-.87-1.334-.933-1.304-.963-1.272-.964-1.272-1.026-1.21-1.057-1.21-1.057-1.18-1.119-1.18-1.119-1.116-1.181-1.117-1.181-1.086-1.213-1.024-1.243-1.024-1.275-.993-1.305-.993-1.337-.931-1.337-.9-1.367-.87-1.4-.837-1.398-.807-1.461-.807-1.461-.744-1.492-.714-1.493-.652-1.523-.651-1.554-.621-1.554-.559-1.586-.558-1.585-.497-1.617-.465-1.647-.404-1.648-.403-1.678-.341-1.679-.31-1.679-.28-1.71-.217-1.74-.186-1.74-.156-1.742-.124-1.772-.062-1.772v-1.771z" fill="#21231e"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ru.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path fill="#01017e" d="M0 160.003h640V480H0z"/>
+ <path fill="#fe0101" d="M0 319.997h640V480H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/rw.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#20603d" d="M0 0h640v480H0z"/>
+ <path fill="#fad201" d="M0 0h640v360H0z"/>
+ <path fill="#00a1de" d="M0 0h640v240H0z"/>
+ <g transform="translate(511 125.4) scale(.66667)">
+ <g id="b">
+ <path id="a" d="M116.1 0L35.692 4.7l76.452 25.35L33.26 13.776l67.286 44.273L28.56 21.915l53.535 60.18-60.18-53.534 36.135 71.986L13.777 33.26l16.272 78.884L4.7 35.692 0 116.1-1-1z" fill="#e5be01"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="scale(1 -1)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="scale(-1 1)"/>
+ <circle r="34.3" fill="#e5be01" stroke="#00a1de" stroke-width="3.4"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sa.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.333 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="translate(80) scale(.9375)">
+ <path fill="#199d00" d="M-128 0h768v512h-768z"/>
+ <path d="M65.54 145.13c-.887 11.961-1.95 33.011 8.213 35.17 12.293 1.182 5.514-20.806 9.964-24.793.841-1.97 2.392-1.98 2.52.505v18.65c-.112 6.066 3.875 7.852 6.972 9.105 3.224-.249 5.376-.141 6.639 2.995l1.512 32.261s7.476 2.14 7.832-18.146c.357-11.91-2.38-21.88-.775-24.198.056-2.277 2.964-2.413 4.98-1.303 3.214 2.266 4.645 5.065 9.639 3.946 7.598-2.094 12.166-5.79 12.278-11.624-.444-5.545-1.066-11.09-3.468-16.635.335-1.009-1.467-3.621-1.133-4.63 1.366 2.139 3.444 1.961 3.916 0-1.293-4.261-3.3-8.344-6.553-10.112-2.688-2.368-6.623-1.884-8.064 3.056-.667 5.692 2.052 12.455 6.197 17.968.88 2.154 2.117 5.733 1.573 8.956-2.205 1.259-4.411.734-6.259-1.217 0 0-6.048-4.536-6.048-5.544 1.605-10.276.356-11.441-.533-14.293-.622-3.937-2.49-5.199-4.003-7.888-1.513-1.604-3.56-1.604-4.538 0-2.674 4.635-1.427 14.583.504 19.04 1.396 4.098 3.528 6.67 2.52 6.67-.829 2.316-2.544 1.781-3.792-.892-1.782-5.525-2.139-13.769-2.139-17.48-.534-4.603-1.122-14.42-4.151-16.914-1.848-2.516-4.587-1.289-5.544 1.008-.199 4.568-.22 9.135.295 13.345 2.077 7.383 2.73 13.876 3.738 21.437.28 10.128-5.856 4.394-5.576-.627 1.415-6.522 1.048-16.788-.21-19.39-.996-2.602-2.173-3.244-4.597-2.816-1.925-.117-6.878 5.291-8.269 14.262 0 0-1.186 4.618-1.691 8.718-.68 4.633-3.73 7.903-5.87-.652-1.848-6.217-2.984-21.524-6.08-17.939z" fill="#fff"/>
+ <path d="M98.944 194.21c-10.848 5.303-21.339 10.25-32.01 15.375.39-7.256 15.219-20.354 25.331-20.538 6.582.184 4.928 2.55 6.679 5.164z" fill="#fff"/>
+ <path d="M93.352 204.24c-16.87 43.487 39.505 49.546 45.805 1.781.593-1.96 2.97-3.92 3.386-.713-1.307 43.248-43.606 46.22-50.794 32.614-1.781-3.207-2.317-10.336-2.495-14.614-1.07-8.494-5.524-5.227-6.237 3.208-.714 4.693-.535 6.002-.535 10.516 2.257 34.159 56.736 19.486 65.587-8.733 4.693-15.625-.773-27.149 1.781-27.09 5.407 5.822 12.95.772 14.614-1.248.714-1.01 2.497-1.662 3.744-.356 4.217 3.032 11.645 1.603 13.189-3.743.892-5.228 1.605-10.634 1.783-16.217-3.447 1.07-6 1.781-6.238 3.208l-.713 4.633c-.296 1.486-3.269 1.544-3.386-.357-1.307-5.941-6.713-6.713-9.981 2.496-2.199 1.782-6.178 2.139-6.595-.534.534-6.179-1.961-7.011-6.95-4.1-1.605-12.238-3.208-23.94-4.813-36.179 2.08-.06 3.982 1.484 5.884-.892-2.082-6.474-6.477-19.723-8.914-20.674-1.188-1.425-2.2-.534-3.742-.178-2.614.832-5.05 3.09-4.279 7.486 3.09 18.772 5.11 33.09 8.2 51.863.474 2.198-1.367 5.107-3.743 4.81-4.04-2.732-5.047-8.256-11.94-8.02-4.991.06-10.696 5.466-11.407 10.696-.832 4.156-1.13 8.67-.002 12.296 3.507 4.217 7.725 3.803 11.408 2.852 3.03-1.247 5.524-4.277 6.594-3.565.714.892.177 10.87-14.259 18.535-8.732 3.92-15.684 4.813-19.425-2.317-2.317-4.456.178-21.387-5.527-17.465z" fill="#fff"/>
+ <path d="M164.91 160.03c3.386-1.248 19.429-19.604 19.429-19.604-.833-.713-1.576-1.248-2.408-1.961-.892-.772-.802-1.544 0-2.317 3.98-2.316 2.703-7.396.624-9.712-3.446-1.546-6.446-1.04-8.645.088-2.792 2.674-3.444 6.95-1.245 9.624 2.14 1.01 4.277 3.179 2.85 4.367-6.563 7.01-24.535 19.1-22.455 19.515.444.594 11.495.564 11.85 0zM68.036 225c-6.016 9.584-6.54 23.903-3.22 28.172 1.764 2.017 4.662 2.9 6.806 2.269 3.78-1.64 5.434-9.298 4.537-12.1-1.262-1.974-2.255-2.287-3.515-.607-2.66 5.4-3.764 1.695-3.997-1.323-.408-5.723.131-10.994.752-15.168.662-4.278-.01-2.97-1.363-1.243zM325.12 209.65c-5.817-12.521-13.87-24.894-16.432-29.647-2.562-4.755-21.905-32.827-24.752-35.984-6.284-7.467 10.204 3.11-2.086-11.716-4.686-4.02-4.958-4.265-8.847-7.545-1.962-1.392-6.752-3.935-7.6.28-.427 3.717-.197 5.732.427 8.827.48 2.063 3.485 5.518 4.963 7.52 19.625 26.38 37.027 53.02 53.808 86.515 2.65-1.26 2.07-16.155.52-18.25z" fill="#fff"/>
+ <path d="M299.59 251.54c-1.144 1.284 2.824 6.776 7.98 6.77 8.624-1 16.215-5.844 23.244-18.595 1.88-2.974 5.184-9.334 5.28-14.267.658-28.925-1.447-51.433-5.781-72.34-.278-2.036-.109-4.43.236-5.04.559-.667 2.452.003 3.457-1.644 1.474-1.505-3.914-13.97-6.986-18.771-1.09-2.144-1.47-3.576-3.276.252-1.899 3.11-3.174 8.538-3.025 13.61 4.114 28.483 5.378 53.399 8.066 81.882.22 2.754-.186 6.757-2.017 8.353-6.772 7.072-16.548 15.777-27.178 19.79zM416.08 251.39c-6.189 3.577-6.196 7.692-1.192 7.841 8.623-1.001 18.813-1.717 25.84-12.329 1.881-2.974 4.115-11.015 4.212-15.948.657-28.925-.378-50.515-4.712-71.42-.277-2.037-1.178-6.724-.834-7.335.559-1.432 3.37.156 4.375-1.492 1.473-1.504-7.278-12.747-10.35-17.548-1.09-2.143-1.47-3.575-3.275.252-1.9 3.111-2.563 8.692-1.803 13.611 4.573 30.928 7.977 54.163 8.679 81.575-.394 2.602-.492 4.005-1.712 7.283-2.699 3.46-5.689 7.785-8.493 9.876-2.803 2.09-8.785 4.086-10.735 5.635z" fill="#fff"/>
+ <path d="M420.72 223.66c-.071-7.233.102-13.479-.136-18.873-.238-5.395-1.191-9.788-3.058-13.617-1.767-4.106-.67-7.405-1.5-11.779-.829-4.372-.625-10.92-1.878-16.108-.343-2.026-1.396-8.515-1.07-9.137.51-1.448 2.456.045 3.406-1.633 1.423-1.552-4.937-18.008-8.163-22.707-1.16-2.107-3.267-1.385-5.864 2.04-2.41 2.255-1.516 7.396-.596 12.286 6.188 32.291 10.803 61.518 9.796 92.257-.309 2.614 9.127-7.795 9.063-12.729zM375 183.61c-3.892-.071-12.044-7.574-14.423-11.97-.899-2.521-.322-4.981.47-6.422 1.441-.937 3.659-1.99 5.316-.98 0 0 1.719 2.404 1.386 2.71 2.125 1.018 3.027.432 3.243-.432.145-1.514-.628-2.416-.637-4.083.901-4.52 6.068-5.223 8.014-2.34 1.424 1.757 1.946 5.492 2.162 8.013-.023 1.288-2.109-.223-3.293.087-1.186.31-1.471 1.678-1.563 2.915-.215 3.278-.603 8.538-.675 12.501zM303.17 231.68c1.072-9.828-.396-27.331-.494-33.13-.394-13.7-2.631-40.162-3.696-44.583-1.2-8.333 3.427.914 2.786-3.93-1.5-8.321-6.116-13.962-11.542-21.584-1.75-2.48-1.69-2.985-4.391.608-2.99 6.78-.41 11.445.363 16.726 3.913 17.206 6.196 33.037 7.259 48.687 1.063 15.65 1.39 32.572.419 49.055 2.932.115 7.647-4.744 9.296-11.85z" fill="#fff"/>
+ <path d="M433.97 215.94c-6.863-11.515-17.219-23.987-19.986-28.624-2.766-4.638-26.166-34.83-29.148-37.86-8.56-8.993 3.926-1.464-1.639-8.41-4.707-5.168-6.08-6.79-10.108-9.898-2.02-1.305-3.244-3.798-3.908.45-.264 3.732-.54 8.05-.289 11.195-.014 1.749 1.807 5.034 3.37 6.97 20.755 25.5 43.393 51.537 61.617 84.27 2.593-1.375 1.731-16.067.091-18.093z" fill="#fff"/>
+ <path d="M122.59 194.69c-.494.866-1.594 1.988-1.225 3.149.77 1.044 1.386 1.256 2.67 1.313 1.114 0 2.67.263 3.005-.394.6-.66 1.055-2.009.556-3.281-1.16-2.9-4.4-1.82-5.006-.787z" fill="#1ba400"/>
+ <path d="M354.17 362.54c9.178.338 15.185.419 23.348 1.39 0 0 7.04-.695 9.553-1.075 10.626-1.014 11.096 15.176 11.096 15.176-.116 9.495-3.781 9.992-8.46 10.995-2.673.34-4.078-1.601-5.483-3.668-1.763.738-4.16.844-7.064.441-3.825-.24-7.65-.224-11.474-.463-4.063-.358-6.224.423-10.288.065-.837 1.315-1.925 3.136-4.41 2.55-2.068-.229-4.517-6.033-3.796-10.446 1.493-3.164 1.083-2.146.927-3.537-37.525-.956-75.41-2.629-112.22-2.15-28.8.119-57.244 1.314-85.687 2.51-15.177-.24-26.769-2.63-34.776-14.342.717 0 38.72 2.151 49.835 1.434 20.555-.24 39.317-1.912 60.231-2.51 41.23.717 82.103.718 123.33 3.585-3.944-2.698-4.085-9.071 1.985-10.629.516-.355.782 3.169 1.69 3.103 4.857-.364 2.727 6.214 1.659 7.57zM188.64 135.28c-6.248 17.859 3.58 37.394 10.394 35.492 4.916 2.035 8.046-7.317 10.059-17.563 1.377-2.876 2.417-3.182 3.124-1.704-.181 13.625.979 16.643 4.482 20.779 7.814 6.029 14.278.77 14.785.262l6.084-6.084c1.354-1.425 3.157-1.508 5.07-.253 1.859 1.69 1.598 4.608 5.577 6.632 3.35 1.34 10.51.31 12.17-2.576 2.232-3.826 2.768-5.14 3.802-6.591 1.593-2.121 4.31-1.178 4.31-.508-.254 1.183-1.848 2.367-.76 4.497 1.894 1.421 2.332.507 3.453.191 3.964-1.895 6.94-10.518 6.94-10.518.176-3.208-1.622-2.943-2.788-2.282-1.521.93-1.62 1.227-3.142 2.157-1.938.288-5.698 1.573-7.557-1.305-1.898-3.461-1.924-8.29-3.375-11.78 0-.254-2.518-5.498-.174-5.834 1.182.22 3.706.888 4.107-1.237 1.241-2.072-2.656-7.938-5.323-10.901-2.315-2.542-5.523-2.848-8.62-.253-2.168 1.995-1.856 4.224-2.282 6.337-.552 2.426-.434 5.411 2.029 8.62 2.164 4.267 6.113 9.763 4.816 17.491 0 0-2.306 3.653-6.325 3.175-1.676-.365-4.392-1.076-5.843-11.794-1.099-8.112.259-19.463-3.184-24.784-1.244-3.213-2.152-6.316-5.183-.82-.814 2.158-4.309 5.433-1.774 12.169 2.074 4.27 2.918 11.22 1.977 18.954-1.437 2.197-1.756 2.941-3.64 5.139-2.646 2.845-5.518 2.119-7.717 1.056-2.055-1.385-3.664-2.101-4.602-6.501.17-7.013.56-18.494-.722-20.929-1.89-3.772-5.006-2.408-6.338-1.268-6.397 5.849-9.557 15.718-11.489 23.577-1.774 5.727-3.662 4.086-4.99 1.775-3.23-3.028-3.45-26.71-7.351-22.816z" fill="#fff"/>
+ <path d="M207.45 174.1c2.837-2.01 1.511-3.414 5.754.828 5.312 9.082 8.727 20.845 9.239 31.266-.224 2.568 1.586 4.193 2.414 3.635.492-6.029 15.153-14.429 28.596-15.657 2.056-.447 1.056-4.387 1.391-6.396-.806-7.463 4.194-14.258 11.202-14.8 9.538 1.41 12.713 6.502 12.874 14.275-1.03 14.922-16.575 17.452-25.309 18.642-1.34.507-1.898 1.125 0 1.856l36.595.166 1.867 1.078c.224.873-.533.145-1.978 2.524-1.444 2.379-3.575 7.865-3.685 11.528-10.903 3.506-22.18 5.042-33.642 6.428-3.982 2.014-5.956 4.697-5.138 7.717 1.34 3.35 10.16 6.696 10.16 6.855 1.675 1.05 3.657 3.502-.474 8.525-17.85-.785-31.683-8.382-36.472-19.104-1.443-1.119-2.997-.006-3.993 1.443-6.969 8.984-13.826 17.074-25.708 21.369-7.086 1.77-14.339-1.087-17.765-5.727-2.293-2.641-2.206-5.557-3.048-6.189-3.83 1.694-36.785 15.697-32.608 9.174 8.02-8.585 21.906-14.89 34.169-23.363.885-2.839 2.494-12.442 7.337-15.57.28.023-.767 5.64-.662 8.008.055 1.944-.143 2.706.283 2.206.827-.528 15.707-12.22 16.857-15.805 1.45-2.056.435-7.263.435-7.421-2.79-7.192-6.705-7.803-8.156-11.376-1.306-4.747-.715-10.165 1.998-11.675 2.41-2.187 5.263-1.917 7.895.473 3.006 2.692 5.675 7.953 6.447 11.872-.516 1.55-3.933-1.03-5.118-.26 2.098 2.172 3.077 4.678 3.835 7.744 1.938 8.209 1.347 11.4-.604 16.708-6.606 13.89-15.049 18.035-22.436 23.181-.197.07-.328 3.525 2.45 5.393.958 1.006 4.811 1.522 9.342.07 8.755-4.774 17.843-13.569 22.355-23.367 1.31-7.411-.506-15.27-2.434-22.124-2.903-6.698-6.322-16.262-6.322-16.42-.113-4.177.227-5.626 2.059-7.71zM111.64 135.47c4.212 2.009 12.131 1.154 11.796-5.638 0-.6-.153-2.632-.213-3.183-.86-2.002-3.205-1.507-3.737.56-.167.677.298 1.78-.315 2.12-.352.355-1.698.146-1.642-1.73 0-.598-.44-1.24-.706-1.62-.266-.174-.435-.222-.917-.222-.588.023-.578.176-.9.67-.137.502-.325.993-.325 1.563-.074.668-.326.906-.817 1.005-.549 0-.425.06-.87-.223-.264-.29-.594-.4-.594-.893 0-.511-.116-1.338-.27-1.675-.233-.308-.608-.45-1.03-.559-2.3.008-2.46 2.632-2.327 3.628-.173.188-.27 4.895 2.867 6.197z" fill="#fff"/>
+ <path d="M235.11 187.73c4.212 2.009 14.238.853 11.796-5.638 0-.6-.153-2.633-.213-3.183-.86-2.002-3.205-1.507-3.737.56-.167.677.298 1.78-.315 2.12-.352.355-1.698.146-1.642-1.73 0-.598-.44-1.24-.706-1.62-.266-.174-.435-.222-.917-.222-.588.023-.578.176-.9.67-.137.502-.325.993-.325 1.563-.074.668-.326.906-.817 1.005-.549 0-.425.06-.87-.223-.264-.29-.594-.4-.594-.893 0-.511-.116-1.338-.27-1.675-.233-.308-.608-.45-1.03-.559-2.3.008-2.46 2.632-2.327 3.628-.173.188-.27 4.895 2.867 6.197zM307.11 166.1c4.212 2.009 12.131 1.154 11.796-5.638 0-.6-.153-2.632-.213-3.183-.86-2.002-3.205-1.507-3.737.56-.167.677.298 1.78-.315 2.12-.352.355-1.698.146-1.642-1.73 0-.598-.44-1.24-.706-1.62-.266-.174-.435-.222-.917-.222-.588.023-.578.176-.9.67-.137.502-.326.993-.326 1.563-.073.668-.325.906-.816 1.005-.549 0-.425.06-.87-.223-.264-.29-.595-.4-.595-.893 0-.511-.115-1.338-.269-1.675-.233-.308-.608-.45-1.03-.559-2.3.008-2.46 2.632-2.327 3.628-.173.188-.27 4.895 2.867 6.197zM344.4 220.43c-7.34 8.273-4.104 21.955-2.446 24.903 2.42 4.842 4.369 7.947 9.078 10.342 4.29 3.157 7.632 1.184 9.474-1.027 4.317-4.473 4.368-15.894 6.394-18.157 1.422-4.157 5-3.447 6.737-1.605 1.683 2.42 3.666 3.98 6.14 5.298 4.025 3.552 8.833 4.2 13.57.964 3.236-1.816 5.34-4.162 7.235-8.819 2.106-5.63.932-31.648.511-47.068-.162-1.21-4.184-21.205-4.184-21.428 0-.224-.532-10.205-.974-12.583-.078-.965-.317-1.242.694-1.12 1.073.903 1.22.96 1.89 1.257 1.082.198 2.051-1.645 1.398-3.34l-10.048-18.533c-.807-.794-1.848-1.666-3.127.224-1.222 1.071-2.523 3.01-2.483 5.503.297 4.392 1.07 8.86 1.366 13.253l4.02 22.552c1.266 16.076 1.583 29.233 2.848 45.309-.177 6.807-2.293 12.742-4.278 13.598 0 0-3.02 1.75-5.045-.183-1.473-.591-7.368-9.825-7.368-9.825-3.014-2.763-5.001-1.973-7.146 0-5.914 5.711-8.59 16.394-12.609 23.763-1.036 1.645-3.965 3.052-7.21-.12-8.242-11.258-3.411-27.277-4.437-23.158zM309 126.67c3.773 1.58 6.435 9.223 5.567 12.955-.751 4.617-2.752 9.603-4.191 8.954-1.564-.58 1.066-4.59-.437-8.796-.835-2.738-5.984-7.741-5.442-9.216-1.063-3.09 2.189-4.442 4.503-3.897z" fill="#fff"/>
+ <path d="M356.55 224.96c.794-9.179-.546-14.776-.784-20.171s-6.102-46.559-7.291-50.641c-1.435-7.718 5.7-1.035 4.92-5.524-2.468-5.66-8.611-13.9-10.54-18.816-1.16-2.106-.673-3.98-3.271-.554-2.409 7.876-3.245 14.314-2.325 19.205 6.187 32.29 12.533 59.14 11.526 89.879 2.934.02 6.316-6.714 7.765-13.377zM421.02 139.68c3.44 1.71 5.455 11.289 5.075 14.026-.684 4.999-2.51 10.397-3.82 9.694-1.426-.628.285-7.413-.4-9.523-.76-2.964-5.454-8.38-4.96-9.977-.97-3.345 1.995-4.809 4.105-4.22zM165.35 207.6c3.29 1.256 5.22 8.295 4.856 10.307-.656 3.672-2.403 7.639-3.656 7.123-1.364-.462.274-5.448-.381-6.998-.278-3.76-4.845-5.707-4.75-7.331-.852-2.986 1.911-3.535 3.931-3.1z" fill="#fff"/>
+ <path d="M244.86 218.17c4.247.27 6.37 3.602 2.391 5-3.924 1.343-7.695 2.393-7.713 8.064 1.452 7.902-1.99 5.19-4.044 4.117-2.419-1.737-9.208-5.92-10.176-14.95-.145-2.155 1.535-3.969 4.24-3.956 4.075 1.107 10.087 1.188 15.301 1.725z" fill="#1b9d00"/>
+ <path d="M77.399 124.39c4.855 1.464 5.142 8.6 4.784 10.686-.647 3.808-2.367 7.92-3.602 7.384-1.344-.478-.053-5.647-.698-7.255-.72-2.258-4.822-6.384-4.357-7.6-.913-2.549 1.883-3.665 3.873-3.215zM173.28 158.03c-3.725 2.015-5.17 8.02-2.85 11.518 2.166 3.08 5.587 1.938 6.043 1.938 3.65.457 5.815-6.842 5.815-6.842s.115-2.052-4.219 1.826c-1.824.342-2.052-.343-2.508-1.37-.38-1.9-.304-3.8.57-5.701.646-1.824-.761-2.623-2.851-1.369zM201.22 121.63c-1.872 1.255-5.598 5.115-5.712 9.563-.113 2.509-.58 2.501 1.062 4.098 1.187 1.712 2.384 1.558 4.78.303 1.376-1.014 1.841-1.687 2.305-3.387.57-2.85-3.014 1.352-3.47-1.82-.798-2.946 1.504-4.152 3.67-7.002.072-1.953.03-3.336-2.635-1.755zM223.73 125.63c-.807 1.782-1.774 11.093-1.613 11.093-.644 2.774 2.903 3.961 4.516.395 2.419-6.537 2.419-9.31 2.58-12.084-.753-4.224-3.601-4.092-5.483.596zM365.65 197.85c.484-.484 19.998-14.353 19.998-14.353 1.989-.699 1.558 7.15.645 7.096.376 1.558-19.245 14.89-20.644 14.353-.967.699-1.935-5.375 0-7.096zM383.44 197.73c3.44 1.71 4.81 11.773 4.43 14.51.122 5.322-3.315 9.59-4.627 8.888-1.426-.628.125-6.607-.56-8.717-.76-2.964-3.681-8.542-3.188-10.139-.969-3.345 1.835-5.131 3.945-4.542zM267.37 241.07c1.357-1.984 5.55-4.839 5.645-4.839 1.934-.968 3.824.759 3.71.645.321 1.936-1.225 3.737-.74 6.318.422 1.04.732 2.195 2.638 1.755 3.099-2.438 5.97-2.595 9.068-2.75 2.374.143 2.468 4.163.967 4.193-5.721 1.243-8.285 2.775-12.37 4.334-1.936 1.129-3.596-.303-3.596-.464s-1.132-1.098-.342-3.662c.14-2.056-.687-3.183-2.4-2.95-1.29.698-2.426 1.16-3.071-.323-.254-1.095-.337-1.628.491-2.257zM403.97 246.49c.836 1.064 1.377 2.049-.067 3.797-1.369 1.254-2.333 1.945-3.701 3.199-.646 1.102-1.06 2.774.917 3.307 3.65 1.026 12.088-4.448 12.088-4.562 1.369-1.026.913-2.965.798-2.965-.798-.912-2.596-.37-3.805-.518-.576 0-2.465-.286-1.566-1.958.75-1.04 1.019-1.677 1.528-2.959.57-1.254.08-2.09-1.973-2.775-2.09-.38-2.926-.19-5.245 0-1.254.266-1.682.827-1.91 2.347.09 2.306 1.492 2.175 2.936 3.087z" fill="#fff"/>
+ <path d="M268.117 189.743c-.535.925-2.344.88-4.04-.1s-2.638-2.527-2.103-3.453 2.344-.88 4.04.102 2.638 2.526 2.103 3.451zM179.045 136.149c-1.014.248-2.339-.656-2.96-2.019s-.301-2.669.712-2.917 2.339.655 2.96 2.018.302 2.67-.712 2.918z" fill="#259f00"/>
+ <path d="M355.24 374.97c9.351.456 18.137.106 27.488.563 1.694 1.44.484 4.975-.645 4.722-3.04-.077-4.792-.152-7.833-.229-.104-2.978-7.706-2.49-7.487.095-4.105.494-7.807-.143-11.912-.295-1.214-1.51-1.058-4.232.39-4.856z" fill="#209000"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sb.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)" stroke-width="1pt">
+ <path d="M0 507.17L987.43 0H0v507.17z" fill="#0000d6"/>
+ <path d="M1024 0L27.17 512H1024V0z" fill="#006000"/>
+ <path d="M1024 0h-54.858L.002 485.36V512h54.857l969.14-484.4V.004z" fill="#fc0"/>
+ <path fill="#fff" d="M71.397 9.124l11.857 34.442 38.47-.026-31.143 21.254 11.916 34.426-31.105-21.305-31.106 21.3 11.922-34.421L21.07 43.53l38.47.036zM262.54 9.124l11.856 34.442 38.47-.026-31.143 21.254 11.916 34.426-31.105-21.305-31.106 21.3 11.922-34.421-31.138-21.264 38.47.036zM262.54 153.603l11.856 34.442 38.47-.026-31.143 21.254 11.916 34.426-31.105-21.305-31.106 21.3 11.922-34.421-31.138-21.264 38.47.036zM167.527 82.206l11.857 34.442 38.47-.026-31.143 21.254 11.916 34.426-31.105-21.305-31.106 21.3 11.922-34.421-31.138-21.264 38.47.036zM71.397 153.603l11.857 34.442 38.47-.026-31.143 21.254 11.916 34.426-31.105-21.305-31.106 21.3 11.922-34.421-31.138-21.264 38.47.036z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sc.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)" stroke-width="1pt">
+ <path fill="red" d="M0 0h992.13v512H0z"/>
+ <path d="M0 512l992.12-170.67V512H0z" fill="#090"/>
+ <path d="M0 512l992.12-341.33v170.67L0 512z" fill="#fff"/>
+ <path d="M0 512V0h330.71L0 512z" fill="#009"/>
+ <path d="M0 512L330.71 0h330.71L0 512z" fill="#ff0"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sd.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)" stroke-width="1pt">
+ <path d="M0 341.32h1024V512H0z"/>
+ <path fill="#fff" d="M0 170.64h1024v170.68H0z"/>
+ <path fill="red" d="M0 0h1024.8v170.68H0z"/>
+ <path d="M0 0v512l341.32-256L0 0z" fill="#009a00"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/se.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-53.421 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(50.082) scale(.9375)">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#006aa7" d="M-121.103.302h256V205.1h-256zM-121.103 307.178h256v204.8h-256z"/>
+ <path fill="#fecc00" d="M-121.103 204.984h256v102.4h-256z"/>
+ <path fill="#fecc00" d="M133.843.01h102.4v511.997h-102.4z"/>
+ <path fill="#fecc00" d="M232.995 205.013h460.798v102.4H232.995z"/>
+ <path fill="#006aa7" d="M236.155 307.208h460.797v204.799H236.155zM236.155.302h460.797V205.1H236.155z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sg.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)">
+ <path fill="#fff" d="M-20 0h720v480H-20z"/>
+ <path fill="#df0000" d="M-20 0h720v240H-20z"/>
+ <path d="M146.05 40.227c-33.243 7.622-57.944 32.237-64.927 65.701-9.488 45.469 20.124 89.99 65.687 99.488-46.031 13.125-93.59-13.332-106.594-58.932-12.996-45.6 13.46-93.16 59.063-106.162 16.007-4.565 30.745-4.594 46.773-.095z" fill="#fff"/>
+ <path fill="#fff" d="M132.98 109.953l4.894 15.119-12.932-9.23-12.87 9.317 4.783-15.144-12.833-9.354 15.876-.137 4.932-15.106 5.031 15.069 15.889.025zM150.539 162.012l4.894 15.119-12.932-9.23-12.87 9.317 4.783-15.143-12.833-9.355 15.877-.137 4.931-15.106 5.032 15.07 15.888.024zM208.964 161.637l4.894 15.119-12.932-9.23-12.87 9.317 4.783-15.143-12.833-9.355 15.877-.137 4.931-15.106 5.032 15.07 15.888.024zM226.392 110l4.894 15.118-12.932-9.23-12.87 9.317 4.783-15.143-12.833-9.354 15.877-.137 4.932-15.106 5.03 15.069 15.89.025zM180.136 75.744l4.894 15.118-12.932-9.23-12.87 9.317 4.783-15.143-12.833-9.355 15.876-.136 4.932-15.106 5.032 15.068 15.888.025z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sh.svg
@@ -0,0 +1,76 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path d="M640.013 480.02V.03H.003v479.99h640.01z" fill="#006"/>
+ <path d="M-.006 73.341h76.034L-.006 26.768V.03h43.503L149.86 64.75V.03h59.892v64.72L316.11.03h43.88v26.738L283.58 73.34h76.41v73.37h-76.41l76.41 46.573v26.746h-43.88l-106.36-64.73v64.73h-59.892V155.3L43.497 220.03H-.006v-26.746l76.034-46.574H-.006V73.341z" fill="#fff"/>
+ <path fill="#ce1126" d="M331.685.027L211.525 73.39h28.764L359.983.027h-28.298zM359.998 220.03l-119.822-73.323h28.89l90.932 55.843v17.48zM120.38 73.372L-.01.009v17.52l91.373 55.843h29.016zM120.129 146.686L-.013 220.009h28.748l120.16-73.323h-28.766z"/>
+ <path fill="#ce1126" d="M-.006 88.56h162.621V.027h35.195V88.56h162.18v42.962H197.81v88.505h-35.195v-88.505H-.005V88.56z"/>
+ <g>
+ <path d="M399.67 640.77c-.046 16.332-2.623 33.927-23.764 42.308-21.142-8.381-23.719-25.976-23.765-42.308h47.529z" stroke-width="1.112" fill="#8fc5ff" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke="#fff"/>
+ <path d="M375.9 683.08c9.584-3.799 15.353-9.493 18.8-16.104-.516.02-1.597-.011-2.064-.043-.52-.034-20.271-2.018-22.61-2.876-2.035-.746-9.799.634-13.423 1.929 3.381 7.032 9.237 13.106 19.297 17.094z" fill="#366cc9" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width="1.102" stroke="#000"/>
+ <path d="M361.13 672.95c.323-.105.94-.08 1.183-.036.286.052.338.078.442-.234s.338-.234.52-.078.649.078.831-.182c.182-.259.234-.233.416-.052.182.182.26.13.442.078.182-.051.494-.259.65-.545s.389-.39.519-.234.26.234.442.208.234.156.208.389c-.026.234.078.286.52-.077.39.389.519.233.519-.182 0-.416-.103-1.949-.259-2.157s-.312-.806-.338-1.274c-.049-.883-.052-.935-1.118-1.481 0-.312-.078-.442-.831-.39.026-.104-.104-.416-.26-.546s-.182-.182-.104-.545c.312.026.65-.026.832-.286.181-.26.779-.208 1.143-.052s.832.182 1.533.078c.26-.208.702-.442 1.17-.702.467-.26.597-.364.623-.728.067-.933-.26-2.001-.52-2.494-.259-.494-.337-1.118-.701-1.898-.396-.849-.39-1.065-.832-1.585-.121-.143-.26-.26-.286-.545-.026-.286-.13-.676-.441-.962-.786-.721-1.092-3.041-1.404-4.756-.179-.983-.052-3.3-.467-3.664-.702-.572-1.04-.468-1.508-.65-.338-.468-.493-1.403-.805-2.235-.494.078-.832.598-1.17.78s-.39.182-.39.65c0 .467-.26 1.117-.727 1.845-.468.727-1.248.52-1.897 1.611-1.43-1.741-1.456-2.235-1.56-2.729-.104-.493-.338-.597-1.143-1.299 0-.208-.104-1.039-.026-1.507-.598-.494-1.04-.416-1.325-.052-.286.364-.494.909-.936 1.117-.265.337-1.064 1.187-1.718 2.199.595 9.044 2.636 18.022 8.773 25.202z" fill="#5d3100" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000"/>
+ <path d="M399.67 640.77c.018-6.152-.324-12.125-.168-17.359-7.9-3.535-18.295-4.262-23.596-4.262-5.302 0-15.697.727-23.597 4.262.156 5.234-.185 11.207-.168 17.359h47.529z" stroke-width="1.08" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke="#fff" fill="#ff0"/>
+ <path d="M394.613 297.888c1.166 1.867 3.266 5.075 3.499 6.82.817-1.692 1.458-2.445 1.633-3.495s1.4-3.092.933-4.2-.816-1.983.467-1.166c1.278.816 1.032 2.23.753 4.316-.753 5.711-3.144 6.878-3.494 10.728 3.44 8.102.874 11.019 4.602 18.947.584.35 2.14-.274 2.607-.157 1.978-1.4 3.459-.893 6.254-.31 2.8.584 4.315 2.562 4.315 4.312s0 2.216.584 3.266 1.75 2.683 1.516 3.85c-.233 1.162.233 1.862.583 2.445s-.116 1.867-.466 2.683-.234 1.867 1.166 3.616c1.4 1.746 4.661 9.095 4.661 13.407 0 4.316.233 6.299 1.983 7.111 1.75.817 2.333 1.517 2.1 3.383s.816 11.544 1.05 13.06.816 1.167 1.516 1.984c.695.812 1.162 1.745 3.495 1.745s4.584-.31 6.1-.076c2.1 2.916 3.383 6.878 3.85 9.328s.426 5.792 1.243 5.792 1.633.117 1.4-2.916-.467-3.5-1.517-5.012c-1.05-1.516-1.633-2.216-1.05-3.15s.7-2.45.467-3.616-.583-2.912 1.4-.583c1.982 2.333 2.566 2.916 3.149 3.733s.812 2.333.7 3.733c-.117 1.395.112 1.979.928 1.279.817-.696 1.866.466 1.4 1.983s.117 2.45 1.516 2.916 1.983.817 2.333 1.867 1.516 1.512 1.516-.584c0-2.1-.816-6.532-1.4-7.928-.582-1.4-1.049-4.433-1.166-6.182s-.466-2.212-1.283-2.562-1.516-.934-1.633-1.75-.816-1.108-1.341-1.108-.987-.409-1.279-.992-.583-.641-1.166-.7-1.516.292-1.808-.641-.7-2.275-1.283-3.033-1.108-.992-1.166-3.612c-.059-2.625-.117-2.975-.934-3.908s-2.216-3.379-2.799-4.429c-.579-1.05-1.162-2.1-1.162.117 0 2.212 0 3.379 1.395 4.195 1.4.817 1.75.817 1.167 1.983s0 1.983.233 2.8.7 1.633 0 2.445c-.7.817-1.4.584-1.283-.695.117-1.283-.35-2.8-.929-3.85-.583-1.05-1.05-1.75-1.75-1.166s-1.282-.117-.816-.584.35-.816 0-1.166-.466-.7.117-1.4.583-1.05.233-2.679c-.35-1.633-2.916-9.794-4.082-11.66s-1.05-3.267.466-1.4 2.8 3.5 2.916 5.011c.117 1.517.467 2.45.933 3.033s.817.35 1.05-.933 1.167-.816-.466-3.262c-1.633-2.45-4.666-6.532-5.832-13.877s-1.633-12.244-2.8-14.223c-1.162-1.983-1.512-2.45-1.628-4.316s0-3.733-.817-5.128c-.816-1.4-1.4-1.634-1.516.466-.117 2.095.116 6.762.7 7.578s.233 2.912.116 4.079-1.951 2.32 1.867 4.666c1.516.933 1.278 2.216 1.05 3.033-.234.812-.467.695-1.284-.583-.816-1.284-1.633-2.334-2.45-3.033s-.932-1.167-.816-2.8.467-2.8 0-3.379c-.466-.583-.7-.116-.933.812-.233.934-.466 3.5-.933 4.2s-.7.233-1.05-1.283.117-3.845.933-6.528 1.283-5.483.584-8.978c-.7-3.5-.35-4.55-3.033-7.462-2.678-2.916-5.711-5.716-6.994-9.327-1.283-3.617-1.516-6.766-2.916-8.4-1.395-1.628-3.378-3.728-4.661-4.311v-5.362c0-1.283-.583-2.1-2.1-1.866s-2.45 1.516-3.378 3.261c-.933 1.75-1.633.934-2.916 3.967s-3.15 4.545-3.15 7.811z" fill="#cf6200"/>
+ <path d="M403.047 332.077c.933.583 1.826.973 3.225.273s3.073-2.719 4.94-.735c1.862 1.978 2.911 5.245 2.911 7.81 0 2.563 0 7.346 2.916 10.029 2.916 2.678 4.428 5.478 4.545 8.978.116 3.495 1.4 8.86 1.75 10.26.35 1.396 1.166 3.03 2.099 3.962s1.633 3.617 1.75 6.412c.116 2.8-.35 4.783 0 6.183s0 2.566-1.05 1.866-1.283-1.05-1.866-2.216-1.283-.934-.7.816 2.333 3.379 3.849 3.379 1.983.233 2.916 1.166c.929.933 1.045 1.4 2.678 1.4s1.866 0 3.383.467 1.516.233 2.333 0 1.628.466 2.211 1.983 1.983 5.711 1.983 6.878 0 2.333.817 3.5.583 2.333-.35 1.633-.933-.467-1.633-.35-1.167-.234-2.095-.817c-.933-.583-.35-.466-1.283-1.866s-1.517-1.867-1.517-.817-.116 2.333-.816 1.75-1.05-.583-1.633 0-.817 1.05-1.516-.117-1.517-1.166-2.217-1.4-.7-.233-1.045-1.283c-.35-1.05-1.4-1.283-2.333-1.283s-1.4-.467-1.516-1.166c-.117-.696-.7-1.163-1.166-1.513s-.234-1.166-.35-1.983-.817-.466-1.283-.7-.817-.116-.817-1.283-.467-1.516-.816-2.333c-.346-.816 0-1.633.233-2.562.233-.933.116-1.516-.579-2.333-.7-.816-.117-1.633-1.983-3.266s-2.8-.233-3.382-4.079c-.584-3.85-1.75-11.777-2.8-13.06s-1.745-2.217-2.795-2.567-1.75-.116-1.866-2.333c-.117-2.212-.816-5.011-2.216-6.411s-1.983-1.867-2.683-2.45-.933-1.633 0-3.612c.933-1.983.583-4.666.467-5.95-.117-1.278-.467-2.911-.234-4.31s.117-3.15-.233-4.084-.816-1.166-.233-1.866zM431.13 298.92c-1.579 2.032-3.261 3.733-5.437 5.285-2.176 1.557-4.975 2.8-3.423 5.443 1.557 2.642 2.8 2.956 3.11 4.975.313 2.02.78 3.733 2.332 4.2 1.557.462 2.176.153 2.176 3.419s0 4.509 1.4 5.752 1.242 2.485 1.866 5.442c.619 2.952.619 9.328 2.485 13.68s6.065 12.594 5.599 14.304-1.09 2.952.776 4.971c1.866 2.024 3.109 4.976 3.266 6.685.152 1.714.467 2.333 2.328 1.714 1.867-.624 2.8-1.247 3.423-2.023.62-.777 1.862-.62 3.576.31 1.709.932 4.351 1.866 5.904.932 1.556-.933 2.332-2.328 3.732-2.328 2.176-1.557 2.952-4.823 3.419-5.752.466-.933.157-.933-.777-1.867s-.466-2.49-.623-4.042c-.153-1.557-.776-3.886-2.642-7.309-1.862-3.419-2.952-7.618-4.195-8.704-1.243-1.09-1.866-3.733-2.023-4.976-.153-1.243-1.553-2.333-2.486-3.266-.933-.929-1.866-2.329-2.952-7.771-1.09-5.443-1.866-9.328-1.866-10.261s-.157-1.09-1.09-1.4-1.4-1.867-1.086-2.643c.31-.776-.314-1.552-.623-2.485s0-2.643.623-3.576c.62-.934.467-3.576-.157-5.752s-1.242-4.043-3.732-4.357c-2.486-.31-2.952-.929-3.885-2.952-.933-2.02-1.867-5.595-2.176-6.376-.31-.776-.776-.933-2.642.624-1.867 1.552-2.486 2.068-2.486 4.976 0 1.866.31 2.485.929 3.576.623 1.085.78 1.4 1.247 4.352s3.109 7.618-.314 10.26c-3.419 2.643-2.952 3.267-2.795 5.13.153 1.866-.933 3.108-1.557.466-.619-2.643 0-4.195 1.867-5.438 1.866-1.247 3.575-2.8 2.332-4.51-1.247-1.709-1.709-5.751-1.866-7.618s-.466-2.49-1.557-1.09z" fill="#cf6200"/>
+ <path d="M403.406 338.538c-.085 1.265.197 2.656.296 3.773.116 1.283.466 3.966-.467 5.95-.933 1.978-.7 3.028 0 3.611.04.031.077.063.112.094 1.903-.637 2.15-2.76 1.638-3.787-.543-1.085-.386-2.409.233-3.495.624-1.09.624-1.71.08-2.49-.546-.776-.546-.776.077-2.952.548-1.916-.834-1.902-1.97-.704zM423.324 368.688c-.35-1.4-1.632-6.766-1.75-10.26-.116-3.5-1.628-6.3-4.544-8.979-2.274-2.095-2.772-5.46-2.88-8.058-1.709-1.045-2.431-.57-2.288 1.373.153 2.095 2.252 3.11 1.943 6.138-.31 3.033-.31 2.257 1.166 3.733s2.019 2.876 1.243 3.5c-.776.619-.857 1.709.233 2.095 1.086.39 1.167 1.557 1.01 2.642-.157 1.09.856 1.324 1.475 2.1.624.776.7 2.643.081 3.733-.623 1.086-.7 2.795.386 1.867 1.09-.934 1.557-.081 2.41 1.395.74 1.274 1.358.875 2.161.489a9.836 9.836 0 0 1-.646-1.768zM438.488 395.833c-.7 1.4-1.516.933-2.216.233s-1.517-.7-1.167-1.983.234-1.517-.7-2.217c-.107-.08-.215-.152-.323-.224-.291-.009-.632-.009-1.076-.009-1.633 0-1.75-.466-2.679-1.4a7.84 7.84 0 0 0-.574-.52c-.018.224-.009.52-.009.87 0 1.283 0 1.05-1.283 1.4s-1.05-1.283-1.283-2.333a3.854 3.854 0 0 0-.202-.628c-1.404-.27-2.884-1.75-3.414-3.334-.583-1.75.117-1.983.7-.816s.817 1.516 1.866 2.216 1.4-.466 1.05-1.866c-.112-.449-.139-.97-.125-1.548-.252-.453-.593-.821-1.041-1.019-1.867-.816-1.283-1.05-1.167-2.566.117-1.512-.233-1.512-1.4-.7-1.166.817-1.282-.117-1.282-2.445 0-2.333-1.517-2.333-1.862-.7-.35 1.633-.933.583-1.633-1.75s-1.633-2.916-1.75-.7c-.099 1.875-.619 2.324-1.84 1.283.216 1.355.405 2.62.557 3.617.583 3.845 1.516 2.445 3.383 4.078s1.283 2.45 1.983 3.266c.695.817.812 1.4.578 2.333-.233.93-.578 1.746-.233 2.562.35.817.817 1.167.817 2.333s.35 1.05.816 1.284c.292.143.668.062.942.179.3-.395.574-.88.924-1.23 1.4-1.4 3.5.117 4.2 1.867s1.511 2.217 2.561.817.7-1.167 1.866.116 1.633 1.05 1.633 1.05 1.167-.466 1.983.234 1.283.583 2.795-1.634c1.516-2.216-.695-1.516-1.395-.116zM442.615 331.852c.462-3.418.153-6.837 1.552-8.085 1.4-1.242 3.11-3.728 2.952 1.557-.152 5.286-.31 4.976-1.395 6.219-1.09 1.243-2.023 1.552-.933 3.576 1.086 2.019 1.243 2.176 1.086 5.285-.153 3.11-.153 4.352 1.09 5.909 1.242 1.552 1.552 1.71 1.866 3.419.31 1.71 1.395 4.042 2.795 5.285s2.956 4.819 3.109 7.309c.157 2.486 2.333 3.11 4.351 4.819 2.024 1.71-.462 2.952-2.018 2.176-1.553-.776-.933 0-1.867 1.086-.933 1.09-1.242 1.247-2.018-.62s-3.423-3.109-4.666-3.575-2.328-2.49-3.419-4.51c-.933-1.736-2.78-3.006-4.468-3.136.467 1.31.718 2.338.583 2.827-.466 1.71-1.09 2.952.777 4.971 1.866 2.024 3.108 4.976 3.266 6.685.152 1.714.466 2.333 2.328 1.714 1.866-.623 2.8-1.247 3.423-2.023.619-.777 1.862-.62 3.575.31 1.71.932 4.352 1.866 5.904.932 1.557-.933 2.333-2.328 3.733-2.328 2.175-1.557 2.952-4.823 3.418-5.752.467-.933.157-.933-.776-1.867s-.467-2.49-.624-4.042c-.152-1.557-.776-3.886-2.642-7.309-1.862-3.419-2.952-7.618-4.194-8.704-1.243-1.09-1.867-3.733-2.024-4.976-.152-1.243-1.552-2.333-2.485-3.266-.933-.929-1.866-2.329-2.952-7.771-.852-4.253-1.512-7.551-1.759-9.238-1.117 1.781-1.88 2.216-2.283.996-.467-1.396-1.09-2.176-1.71-1.243-.623.933-.78-.776-.78-1.552 0-.781-.152-.934-.933-.934-.776 0-.153-1.242-.467-3.576-.31-2.333-.776-2.642-1.085.158-.31 2.795-1.867 4.504-1.243 5.128.62.623.31 1.866-.314 3.733-.62 1.862-.31 2.952.157 4.195s-.31 3.576-.624 5.6c-.31 2.018 1.248 4.037 1.714.618zM414.217 303.945c-1.152.085-1.942 1.095-1.283 4.626.413 2.185-1.242 1.71-1.861.62-.624-1.087-1.09-3.42-2.333-5.443-1.247-2.02-.624 1.4-.776 3.266-.157 1.866 1.085 1.866 2.176 3.419 1.085 1.557.152 2.18-1.09 2.18s-.62 2.486-.31 4.195-.31 2.024-1.247.624c-.929-1.4-.31-3.576-.153-6.218.153-2.643.31-2.024-1.4-2.643-1.709-.624-1.4-.933-.776-2.49.62-1.553 1.243-2.333.467-3.11-.78-.776-.624-1.242.619-1.4 1.243-.152.78-1.085 1.866-1.4 1.09-.309 1.557.158 1.71-1.861.13-1.687.695-2.724 1.96-2.212.763 2.598 1.754 6.64 2.431 7.847zM429.874 322.25c0 3.267 0 4.51 1.4 5.753s1.243 2.485 1.866 5.442c.62 2.952.62 9.328 2.486 13.68.556 1.297 1.323 2.943 2.108 4.657 1.032-.812 1.93-2.207 2.248-2.947.462-1.09-.933-3.267-2.024-5.129-1.085-1.866.157-2.49 1.243-4.823 1.09-2.329-.152-2.486-1.862-3.11-1.713-.618-1.713-2.175-2.646-4.66s-.777-3.577-.153-4.977c.62-1.4.153-2.485-1.09-2.8-1.243-.309-.933-1.242-.467-2.795.467-1.556.776-1.866-1.085-1.4-1.414.35-1.754.615-2.176 1.127.103.448.152 1.072.152 1.983z" fill="#00b800"/>
+ <path d="M447.774 328.757c-.17 1.866-.157 2.8-.623 3.418-.462.624-.153 1.557.314 2.49s.776 2.177.31 3.886.309 3.11 1.242 3.576 1.4 0 1.09 2.176c-.314 2.176.933 4.51 2.019 5.442 1.09.934 1.866 2.486 1.71 3.42-.153.932.78 1.866 1.865 2.332 1.09.467.934.624.934 1.243 0 .624.466.624 1.709.933s2.176 1.09 3.575 2.8 3.419 2.643 3.11.776 0-3.109-1.867-4.042c-1.862-.934-3.262-5.443-4.042-8.552-.776-3.11-3.262-7.304-4.661-8.08-.157-2.181.157-3.267-1.243-4.357-1.4-1.086-1.866-2.486-1.866-3.576 0-1.086-.776-2.486-1.4-2.795-.619-.314-.933-1.09-.933-2.024s-1.086-.776-1.243.934z" fill="#5d3100"/>
+ <path d="M439.52 412.164c2.795-.233 10.376-2.45 11.188-3.15 1.867 1.284 5.132 3.034 6.532 3.034-2.683.583-4.432.233-5.132-.234.35.817 1.283 2.1 1.866 2.217-2.566-.117-5.477-.7-6.41-1.633-2.217.933-5.95 1.166-8.044-.234zM444.544 415.664c.992.292 5.944 1.108 6.586 1.108-1.633 1.396-.233 2.737 2.508 2.504-1.342.175-2.804.682-1.808.875 2.39.466 8.86-1.284 10.143-1.983-2.216 2.858-12.996 5.482-17.429-2.504zM448.986 422.753c1.336-.7 4.66-.467 6.235.292-1.75.641-5.186.641-6.235-.292z" fill="#00d860"/>
+ <path d="M453.965 422.663c2.391-.408 9.152 1.225 11.543-.233-.816 2.158-5.074 2.45-6.532 1.983-1.453-.467-2.853-1.05-3.844-.992.525-.291-.35-.35-1.167-.758z"/>
+ <path d="M456.433 425.983c1.808.287 8.277-.525 10.26-1.283 2.095.7 6.235 1.804 7.169 1.687-1.983 1.225-5.774.525-6.994 0-3.5 1.167-6.357 1.517-10.435-.404z" fill="#00d860"/>
+ <path d="M459.528 427.06c2.589.583 4.796.166 7.344-.686.794.34 2.665.758 4.423.673 1.171.668 2.746 1.601 4.262 1.718-1.574.642-7.348 0-8.51-.641-2.916.058-7.932.7-9.152 1.691-.058-.817.471-1.952 1.633-2.755z" fill="#00d860"/>
+ <path d="M456.433 413.914c2.018.673 9.326.35 13.054-1.4 1.472-.69 2.383.467.7 1.05-6.06 2.1-10.843 2.917-14.338 1.05-1.381-.736-1.516-1.4.584-.7z"/>
+ <path d="M492.233 403.999c-8.977 4.195-14.926 5.478-27.398 1.633-1.162-.36-1.983 0-.7.816 1.283.812 8.16 2.679 9.794 2.795s1.05.875.058 1.167-1.283.992.058.467 8.834-.723 11.893.875c1.337.7 1.687.583 1.57.058s.584-.875 1.575-.992 1.575-.466.817-.758-.875-.467-.292-.758.642-.583-.233-.758-1.458-.409-.642-.817c.817-.404 2.042-.7 2.975-.812.233-.642-.175-2.333.525-2.916z" fill="#00d860"/>
+ <path d="M477.293 405.075c5.133.364 14.576-1.983 19.592-6.878 1.745 1.046 4.194 2.212 5.477 2.445s2.45 1.4.467 1.4-4.782-.816-6.06-1.4c-6.65 4.083-14.429 5.425-19.359 5.017-1.395-.117-1.745-.7-.117-.584z"/>
+ <path d="M462.13 377.078c1.75 1.225 4.84 3.262 8.86 2.97 1.983 1.575 5.074 2.917 6.474 3.209-2.683 1.108-5.599 2.041-6.357 2.916-1.225-1.167-2.795-.992-3.203-1.575-1.167.933-.992 1.517-.233 1.983s6.644 1.458 8.102 1.05 1.848.799.641 1.22c-3.15 1.109-9.268.059-11.368-3.32-2.1-3.383-3.907-4.666-9.618-1.575-.642-1.633-.642-2.041-1.75-2.041s-3.15-1.458-1.575-1.4 6.24-.641 10.027-3.437z" fill="#00d860"/>
+ <path d="M463.52 384.571c-.973.242-3.732 1.75-4.719 1.867-.991.116-2.74 1.516-.933 1.574 1.804.059 4.137-1.924 5.42-2.1s1.4-1.633.233-1.34zM469.173 390.494c-.69.12-3.67.816-4.486.758s-1.633.175-1.574.758.291.933-.934.817-2.274.35-2.566.7-.525.7.7.816 1.866.233 3.266-.408 2.741-1.633 4.258-1.692c1.511-.058 3.028-2.041 1.336-1.75z" fill="#00d860"/>
+ <path d="M465.001 394.083c1.274.825 7.577 2.975 9.852 2.8s1.848.91.117 1.283c-3.558.754-7.9-.794-10.844-3.15-1.458-1.166-.116-1.575.875-.933z"/>
+ <path d="M494.835 397.179c-4.823 1.539-9.736.991-11.718.466s-3.791-.641-2.45.642c1.341 1.279 5.657 2.154 8.102 1.512-8.685 1.983-10.96 1.808-13.113 1.458-2.158-.35-6.209-.274-7.927-.117-1.283.117-3.033-.058-3.79-.524s-.992-1.342 1.282-1.109c2.27.234 2.566-.233.583-.525s-4.724.525-2.04 2.217 8.568-.117 12.3.933c3.728 1.05 11.655 1.808 19.179-4.258.386-.31 1.05-1.162-.408-.695zM471.147 390.09c.175.583.175 1.225 0 1.633s-.175.933.584.35 1.224-1.283 1.982-.875 2.683.35 3.554.233c.879-.116 1.166-.291-.113-.816-1.283-.525-2.566-.7-3.266-.642s-1.574-.117-2.157-.35-.759-.117-.584.467z" fill="#00d860"/>
+ <path d="M483.574 392.333c-.991.058-2.74-.583-3.674-.991s-2.27-.467-1.279.874c.987 1.342 5.303 2.1 6.82 1.459s.874-1.342 2.386-.409c1.516.934 3.091 1.575 4.2 1.575s1.515 0 .29-.7-1.807-.875-1.924-1.458-.291-.933.817-.583 2.39.991 3.266.525 2.503-1.517 3.96-1.517l.35-.875c-2.099-.175-3.436.467-4.019.7s-1.633.35-2.74.175-2.567-.291-2.917-.583-.35-.525.583-.7 1.225-.817-.058-.583-4.72.116-6.527-.467c-1.808-.579-2.567-.637-3.325-.35-.758.292-.641 1.108.467 1.167s3.616.291 4.49 1.108.759.875-.233.467-2.8-.175-.933 1.166z" fill="#00d860"/>
+ <path d="M498.782 390.224l-.35.875c2.158-.058 7.407.467 9.094 1.517 1.633-1.283 1.341-1.692 2.508-1.458s2.624.641 3.266.291 1.108-.291 1.808-.175c.695.117 2.211-.175 3.086-.7s2.683-1.225 3.733-1.225 2.328-.233.408-.525c-1.925-.291-4.84.292-5.832.642-.987.35-3.961.583-5.711.583s-4.136.875-6.12.35-4.723-.175-5.89-.175z" fill="#00d860"/>
+ <path d="M525.79 389.192c-3.495 2.567-7.695 3.15-12.706 3.5-1.458.103-1.009.516.234.642 5.244.525 11.31-1.4 13.288-3.5.574-.606.511-1.61-.817-.642z"/>
+ <path d="M501.968 395.16c1.516.058 6.76 1.4 8.452 1.983 1.283-.117 1.633-.408 1.4-.875s-.409-.992 1.924-.875c2.328.117 7.694.058 8.685.058.817-.35 2.62-1.75 3.437-1.808-2.095.117-10.84.583-11.947.467s-1.691 0-2.391.408-1.108.583-1.983.233-2.45-.816-3.32-.291c-.875.525-2.683.058-4.257.7z" fill="#00d860"/>
+ <path d="M522.425 395.429c.816-.35 2.62-1.75 3.436-1.808 1.516-.117 3.266.525 4.083.641s1.69-.058 1.108-.7-.059-1.75 2.332-1.458c2.387.292 3.612.7 5.945.467s3.382 1.516 7.81-.233c-.35 1.75.467 1.866 1.283 1.516s1.75-.233 3.15.817 9.91 1.166 11.892.816c1.979-.35 3.029.7 1.512 1.167-1.512.466-1.866 1.166-1.512 1.633.346.462.696 1.045-1.166.812-1.866-.233-2.216.35-3.15 1.05s-1.166.933-3.732.467c-2.561-.467-3.028-.117-4.428.116s-1.75.234-3.149-.233-4.428-.933-6.294-.35-3.266 1.166-4.9.7-1.749-.233-.699-1.283 1.283-.934 3.266-1.167c1.983-.229 3.5-.812 2.1-1.629s-1.867-.7-3.733.234-2.8 1.512-4.894.35c-2.1-1.167-3.15-.934-4.55-.584s-3.727-.466-5.71-1.341zM529.423 398.929c-2.67.38-3.387-1.337-6.177-.988-.934.117-2.508 1.28-.35 1.104 2.153-.175 4.486.992 6.585.817s1.167-1.108-.058-.933zM526.328 400.948c1.404-.512 4.315.466 5.54.233s2.391.525 1.108.933-4.374-.758-5.774-.35-2.794-.117-.874-.816zM498.468 408.485c1.925.063 8.86-.233 11.602-6.061.21-.449.408-.642 1.283-.059s4.082 2.508 10.085 3.033c1.682.148 3.499.992.116.759s-8.743-1.167-10.551-2.275c-3.033 4.778-8.48 5.344-12.535 5.245-2.445-.059-1.861-.7 0-.642z" fill="#00d860"/>
+ <path d="M513.452 400.544c-.933 1.283-4.14 3.5-5.599 3.616-1.453.117-5.827-.292-6.935-.7s-2.45-.292-.875.817 5.482 1.866 7.052 1.516c1.575-.35 3.383-.875 4.608-.116s3.499 2.211 4.836 1.92c1.341-.287 4.082-.287 4.957.117.875.408 2.391 1.633.117.933s-4.141-.117-5.19-.584c1.166 1.634 3.812 4.258 6.064 4.258.525 0 .875.934-.233 1.459 1.108.524 3.67.933 5.011-.292-.35.467-.175.758.408 1.05s1.284.7.234.816-3.437.409-4.136.117c2.27 1.454 8.16 3.787 14.162 2.62 1.144-.22 1.75-.695-.116-.641-3.85.116-4.078.058-4.778-.346-.7-.413-.583-.758.525-1.108 1.103-.35 3.903-.758 5.07-.758s2.332-.467-.059-.467-5.303 0-6.47-.408-2.04-.933-.816-1.75 2.508-.583 3.091-1.342c-3.849-.058-8.573-2.1-5.948-3.961.61-.436.408-.467-.584-.584s-3.903-.933-5.127-1.633-.409-1.283.583-1.458c-2.275.408-6.824-.816-9.852-3.091zM547.637 400.454c-2.1 1.575-6.06 2.216-7.752 2.216s-1.925.584-.583.759 2.8.35 3.382.175.933-.234 1.804.175c.875.408 2.74.641 4.374.116s4.311-.758 5.42-.7 2.332.117.116-.525c-2.212-.641-5.828-.175-6.703.059s-3.266.058-1.982-.35 2.39-1.05 3.032-1.575c-.466-.117-.758-.233-1.108-.35zM546.56 404.986c-1.808 1.341-4.427 2.62-7.11 2.736 2.45.875 4.49 3.383 6.06 3.267-.758.466-1.686 1.166-2.678 1.283 1.517.408 4.078-.058 6.178-1.225 3.5.992 8.044.35 9.56-.933-2.275 0-5.011-.817-6.236-1.867 1.108 0 2.154-.7 2.678-1.337-2.62.463-7.11-.816-8.452-1.924z" fill="#00d860"/>
+ <path d="M542.837 412.299c.991-.117 1.92-.817 2.678-1.283-1.92.641-10.318-.7-12.821-2.917-2.508-2.212-2.508-.525-.759 1.05s4.837 3.966 10.902 3.15zM548.983 417.638c-1.05.583-6.06.933-7.694.583s-2.333-.175-1.924.467.583 1.225-.759 1.05-3.732.117-4.72.466c-.99.35-2.215 1.225-.116.875 2.095-.35 4.02-.758 5.595-.35s7.168.525 8.277.059.35-.467-.175-.467-.759-.35 0-.7 1.341-1.341 1.516-1.983zM500.487 410.863c-2.1.933-9.093 2.8-10.96 2.917-2.332 1.05-4.194 1.633-5.36 1.633.816.7 3.96 1.395 5.244 1.05-.7.695-2.329 1.512-2.912 1.862 1.862-.234 4.078.233 5.011.35-2.45 1.4-5.827 1.866-7.577 1.633.583.816 1.4 1.633 2.45 1.633-2.217.583-4.9.583-6.3.116.584 1.167 1.167 1.867 1.984 1.984-1.866.233-4.2.583-6.178-.584 1.512 1.983 4.895 2.679 9.91 2.1 5.011-.583 9.21-2.8 10.377-3.733-2.1.233-4.899.35-6.299.117 2.8-.7 8.86-3.266 9.91-4.316-1.166 0-2.328-.35-3.149-.934 1.633.234 7.348-.462 9.098-1.162-2.1-.466-3.383-1.75-3.966-2.566 7.344 2.333 15.518 1.57 19.47.583.933-.233 1.046-1.418-.816-1.283-3.266.233-9.56-.7-11.193-1.516 1.516 1.166 3.382 1.866 4.665 2.1-3.032.816-7.227 1.4-13.409-1.984z" fill="#00d860"/>
+ <path d="M486.49 418.356c.583-.35 2.212-1.167 2.912-1.862-1.283.345-4.428-.35-5.245-1.05 1.167 0 3.029-.583 5.361-1.633-4.194-.117-7.11-.117-8.627-.933s-4.31-.584-5.36-.35-.7 1.983 3.727 1.516c-1.866 1.283-6.877 1.75-8.743 1.283.466 1.512.816 3.029.35 3.846 2.45 1.4 8.86 3.15 12.01 2.916-2.8-1.05-4.316-2.217-1.984-2.45s3.616-.7 5.6-1.283z" fill="#00d860"/>
+ <path d="M479.267 425.938c5.581-.466 13.055-.565 19.004-5.599 1.516-1.283 2.535-.852 1.05.467-3.145 2.8-10.96 6.644-18.42 6.761-3.038.05-4.429-1.4-1.634-1.629z"/>
+ <path d="M521.079 416.696c-1.4.525-5.307 1.166-6.47.991-1.166-.175-2.857-.233-3.79.35s-.992.934.291 1.05 2.916.234 3.733.175c-1.05.584-1.75 1.4-1.983 1.75 1.866-.467 5.303.35 6.294.933-.758.234-1.633-.058-2.274-.408 3.149 3.325 12.476 3.325 13.992 2.741-.7.525-1.341 1.05-2.041 1.225 2.624.467 5.653.409 8.627-1.341-.992.175-3.961-.117-4.72-.175a5.597 5.597 0 0 1 2.27-1.342c-1.161-.233-4.836-.116-5.71.35.35-.7.991-1.575 1.69-1.866-4.607 0-10.2-.059-12.242-1.167 3.266.35 6.882-1.575 8.394-1.575-2.562-.058-5.361-.641-6.061-1.691zM509.37 419.253c-2.275.467-5.711 1.4-6.644 1.925s-1.925.817.116.817 7.578.233 8.802.408c-3.09-.467-7.285-.583-8.102-.583s-1.75-.059-.233-.525 3.5-1.517 6.06-2.042zM504.749 424.682c.812 0 4.37 0 5.77-1.225 1.457 1.109 4.257 2.679 6.06 2.679 1.808 0 1.633.467.058.641-1.57.175-4.66-.753-6.235-1.92-2.1.758-3.845.117-5.653-.175zM477.742 440.386c3.611 1.4 8.394 2.45 11.889 1.283 1.982 1.75 6.065 1.866 8.277 1.4 2.216-.467 4.199-.7 6.648.116 2.445.817 7.46.875 8.86 2.037-1.283.063-4.024 0-4.665.18-.642.17-.292.579.875 1.22-3.962-.233-10.785 1.458-12.88 3.266.753-1.808 3.086-4.257 6.76-4.257-2.1-.754-8.802-.812-10.96.525-.641-.7-1.4-1.862-1.457-2.329-3.554 2.037-10.552-.875-13.347-3.441zM468.5 433.835c4.303-.615 7.232-1.983 8.515-3.266.758.7 3.903 1.4 7.344.35-.7.525-.758 1.516-.466 2.041-2.275.058-6.59 1.167-8.044 1.925-1.458.754-5.716 1.279-7.11.52-1.4-.753-1.459-1.395-.238-1.57z" fill="#00d860"/>
+ <path d="M483.888 432.983c-2.274.058-6.59 1.166-8.044 1.924.292.584.467 1.512.525 2.154 4.195-1.516 13.813-2.445 17.488-1.862-1.75.117-5.074 1.92-6.936 2.154 4.544-.35 8.977.583 10.139.875 1.166.291 1.4 1.166.525 1.983s-1.279.933.583.991c1.866.059 5.715-.175 7.465-1.866-.7-.758-2.508-.467-3.033-.992 1.225-.408 2.625-1.283 3.15-1.925-3.15-.058-4.316-.116-5.366-.35-1.05-.228-1.808-.524-.525-1.22 1.283-.7 1.866-1.283 2.275-1.75-2.275.642-5.828 1.167-8.802-1.166 1.108.291 3.728.116 4.66-.292-.99-.525-1.803-.933-2.62-.933 2.388-1.167 7.111-2.217 12.94.116 2.915-.233 6.064-.116 8.276.467.933-.933 2.916-3.15 3.966-3.733-6.877.583-19.237-.7-19.004-4.312-2.216 2.912-7.344 4.545-9.56 4.079-.233 1.05.7 2.333 1.517 3.033-2.333.466-6.299.816-8.16.466 1.049 1.05 3.027 1.984 4.194 1.867-2.445 0-3.728.467-5.653.292z" fill="#00d860"/>
+ <path d="M498.154 441.193c1.867.059 5.716-.175 7.465-1.866-.7-.758-2.507-.467-3.032-.992 1.224-.408 2.624-1.283 3.149-1.925 4.894-.403 9.268-.17 11.364-.812 2.1-.641 7.465-.291 8.514-.583-4.665.754-5.598 1.162-5.832 1.92s1.517 1.4 2.625 1.4c-2.1-.116-4.724 2.1-4.958 2.975-2.794-1.633-4.136.292-4.427.933-1.167-.466-5.016-.35-6.999 1.342-2.562-.759-4.253-1.167-6.819-.759 1.575-.35 1.283-1.4-1.05-1.633zM520.54 427.554c1.575-.059 5.012.116 6.236-.059-.816.409-1.862 1.167-2.095 1.517 3.962-.467 9.38-.758 10.956-.525-1.92-.292-3.903.933-4.895 1.575s-.408 1.05.933 1.225 3.15 1.224.7.875-7.286-.35-8.452-.175-1.808-.409-.117-.642 2.854-.817 3.67-1.283c-1.4.35-4.078.35-4.894.116s-1.342-.7-.409-.933.292-.583-.7-.466-3.499 1.166-4.898 2.508c1.516-1.575 2.857-2.975 3.965-3.733z" fill="#00d860"/>
+ <path d="M502.775 430.2c1.925 2.159 4.195 3.384 7.81 3.5.759.023 2.172 1.041.35 1.109-4.898.175-7.343-.992-9.501-4.142-.444-.646.377-1.547 1.341-.466zM531.98 389.417c2.575 1.216 7.752 2.274 11.777 2.1.7-.032 2.108.717.345.874-4.545.409-8.627-.228-12.413-2.333-1.05-.583-.7-1.108.291-.641z"/>
+ <path d="M534.582 389.372c3.962-.117 6.936-.058 8.16 1.108 2.27-.7 6.353-1.108 7.286-.933s1.983-.233-.175-.758c-2.158-.52-7.169-.696-8.743-.404-1.575.287-6.474.462-8.102.287.7.117 1.162.233 1.574.7zM549.97 390.942c1.866-.991 7.227-.058 8.86-.758-1.166 1.4 3.733 1.516 7.986.408-1.633 1.05-5.128 1.225-6.644 1.867s-2.333.175-3.5-.35-4.136-1.575-6.702-1.167z" fill="#00d860"/>
+ <path d="M566.838 390.583c-4.253 1.108-9.152.992-7.985-.408-1.633.7-6.994-.233-8.86.758 1.924-1.166 3.382-.233 4.777-2.624.875.179 2.916.296 3.616-.638 1.225.292 3.383.817 4.024 1.454.642.642 1.629-.175.812-1.162 1.925-.7.704.83 5.19-.292.934-.233 3.208-.641 3.966-.7-1.516 1.225-3.324 2.562-5.54 3.612z" fill="#00d860"/>
+ <path d="M373.36 664.19c-.017-1.966-.207-18.422-.207-22.226 0-.91-.468-.728-.468 0v22.122c.215.039.505.078.675.104zM380.59 640.77l.812 23.461-.142.188-.471.007-.513-23.656h.314zM387.43 660.58c-.066-2.389-.366-13.448-.482-18.9-.015-.727-.448-.6-.441.026.047 4.391.308 16.672.356 18.887.17 0 .463-.017.567-.013z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000" fill="#ff0"/>
+ <path d="M376.6 644.67l-6.913-.104c-.389 1.403 1.352 1.377 2.002 1.013.753.572 1.325.52 1.741.052.598.494 1.351.364 1.663.052.832.624 1.689 0 1.507-1.013zM377.12 648.15l-7.069-.026c-1.221 1.169.364 1.741 1.716.935.182.39 1.013.624 1.663.312.598.468 1.351.13 1.741-.26.728.338 1.585.442 1.949-.961zM376.92 652.57l-6.809-.052c-.13 1.221 1.248 1.065 1.793.754.52.805 1.664.623 2.106.155.649.442 1.247.338 1.585-.078.754.65 1.377-.181 1.325-.779zM377.26 656.99l-7.614-.13c-.416 1.299.753 1.533 1.299 1.221.182.754 1.195.494 1.455-.052.39.39.884.182 1.118-.078.104.702.987.728 1.663.13 1.377.962 2.677-.156 2.079-1.091zM384.01 655.17l-6.341-.052c.286 1.299.909 1.637 1.923.883.754.78 2.001.494 2.313.104 1.377 1.118 2.131-.182 2.105-.935zM383.36 650.83l-6.133-.182c.104 1.559 1.585 1.507 2.339.831.572.728 1.585.52 1.949 0 .78.78 2.053.312 1.845-.649zM384.17 645.94h-6.601c.078 1.091 1.533 1.715 2.651.676.311 1.247 1.507.857 2.027.363.753.962 2.494-.129 1.923-1.039zM383.78 642.62l-5.899.078c-.104.961 1.299 1.377 1.819.597.286.494 1.273.442 1.559-.026.468.728 1.04.234 1.221 0 .676.494 1.404.26 1.3-.649zM390.69 644.77l-7.225-.078c-.026.753.754 1.065 1.221.753 0 .728 1.014.962 1.664.39.442.624 1.741.806 2.261-.052 1.065.884 2.209.26 2.079-1.013zM390.59 650.7l-7.069-.026c.052.987 1.195 1.325 1.845.805.156.832 1.04.884 1.559.468.624.702 1.664.754 2.235-.026.858.312 1.508-.416 1.43-1.221zM390.22 656.03l-5.588-.078c0 .988 1.17 1.118 1.69.598.545.65 1.377.65 1.845.13.753.65 1.897.468 2.053-.65z" fill="#fff" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000"/>
+ <path d="M381.26 664.42c-3.014.052-6.081.052-8.16-.26s-2.734-.604-4.158-1.455c-2.131-1.273-2.651-1.585-5.665-3.352-.462-.271-.963.065-.312.493 3.04 2.001 4.192 2.743 5.639 3.691 1.507.987 2.479 1.864 3.404 2.91 1.196 1.352 2.079 1.378 2.625 1.17s1.404-.494 2.261-.286c.858.208 2.001.234 2.599.13.546.494 1.793.39 2.495.234.701-.156 1.221-.234 1.715-.13s1.247.026 1.741-.052 1.793-.208 2.703-.078c.909.13 1.845.052 2.443-.13.597-.182 1.689-.13 2.053-.026.519-.39.779-.884.909-1.403.611-.078.814-.154.949-.507.247-.65.48-1.287.559-1.572h.246l.078-.585-.506-.585.182-1.117.545-.13c.026-.338-.13-.858-.234-1.066-3.274.13-6.484.234-8.783.286-.26.208-.546.754-.598 1.092-1.403.233-2.235.337-2.599.415s-.567.107-.857.494c-.468.624-.91 1.351-1.274 1.819z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000"/>
+ <path d="M391.78 660.45c.159-.551.584-2.035 1.354-4.84.129-.468-.325-.653-.493-.052-.916 3.275-1.262 4.503-1.378 4.912.176-.003.428-.022.517-.02z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000"/>
+ <path d="M396.85 654.96c-1.105.571-1.638.792-2.144.597-.466-.179-1.151-.28-1.552-.083a.523.523 0 0 1-.021.135 493.286 493.286 0 0 1-1.048 3.768c.818.289 2.227.328 2.556-.025.337-.364 1.26-.286 1.728-.26.299-.39.416-.871.338-1.105s-.052-.649.065-.974.273-1.378.078-2.053z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000" fill="#fff"/>
+ <path d="M371.69 645.58c-1.222 3.534-5.458 11.461-8.014 14.014M365.64 660.75c2.901-2.244 10.236-9.528 11.483-12.594M370.11 652.52c-.337 2.677-1.11 7.452-1.526 9.973M371.24 658.48c-.987.962-2.387 2.641-3.427 3.551M380.54 653.14c-.831.805-1.78 1.744-2.611 1.978M381.02 653.27c.731.779 1.77 1.659 2.628 1.893M380.45 648.96c-.753.649-1.871 1.413-2.884 1.699M380.88 649.11c.65.546 1.342 1.342 2.173 1.706M377.72 645.94c.805-.234 2.004-.858 2.628-1.507M380.71 644.31c.705.805 2.056 1.455 2.732 1.637M377.88 642.7c.831-.182 1.861-.624 2.407-1.404M380.6 641.08c.701.598 1.933 1.462 2.738 1.54M386.53 643.41c-.451.468-1.556 1.309-2.257 1.296M386.99 643.37c.325.52 1.144 1.316 1.612 1.381M383.8 650.67c.909-.312 2.183-1.056 2.82-1.823M387.12 648.91c.266.48 1.28 1.565 1.852 1.786M384.88 655.95c.416-.09 1.547-.652 1.858-1.315M387.26 654.27c.429.533 1.481 1.507 2.131 1.741M370.58 656.87c1.273-.403 3.846-1.965 5.12-3.447M373.26 655.3c1.065.753 2.303 1.507 3.251 1.676M370.34 652.52c.702-.299 1.624-.809 2.339-1.549M373.22 650.87c.286.402 2.388 1.686 3.284 1.699M372.68 646.72c-.546.441-1.858 1.234-2.495 1.403M373.18 646.75c.728.506 2.167 1.4 3.154 1.4M372.68 642.66c-.585.662-1.572 1.685-2.391 1.919M373.15 642.81c.455.728 1.673 1.712 2.466 1.842M383.67 647.18c1.822 3.359 5.201 7.465 8.618 9.622M378.2 643.46c2.767 3.976 8.199 12.695 13.367 15.914M392.52 655.97a18.428 18.428 0 0 1-4.795 4.607M392.21 657.07c-1.741-2.78-2.641-6.295-3.943-10.924M374.15 658.51l2.144 5.899M373.75 658.37l1.896 6.017M373.34 658.09l1.76 6.262M373.16 658.19l1.359 6.128M374.47 664.1h1.699M375.95 663.46h-1.602M375.77 662.96h-1.546M375.59 662.46h-1.475M375.39 661.92h-1.404M373.89 661.44h1.332M373.79 661h1.264M373.68 660.52h1.202M373.59 660.09h1.134M373.49 659.65h1.078M373.4 659.24h1.02M373.3 658.86h.991M373.24 658.54h.923M371.57 658.55l-1.208 4.932M371.92 658.46l-1.037 5.21M372.2 658.27l-.839 5.549M372.56 658.16l-.609 5.803M372.68 663.63h-1.923M372.68 663.1h-2.225M372.68 662.55h-2.095M372.68 662.03h-1.965M372.68 661.5h-1.838M372.68 660.91h-1.692M372.68 660.4h-1.569M372.68 659.88h-1.436M372.68 659.38h-1.316M372.68 658.94h-1.212M372.68 658.59h-1.121M372.68 664.09v-5.88M379.15 656.27l-4.029 8.08M379.4 656.14l-3.43 8.254M379.65 656.05l-2.721 8.383M379.82 656.2l-2.116 8.238M377.8 664.06h-2.534M378 663.32h-2.359M378.11 662.72h-2.17M378.32 662.07h-2.053M378.42 661.55h-1.897M378.6 660.95h-1.787M378.78 660.25h-1.618M378.92 659.72h-1.488M379.07 659.11h-1.348M379.18 658.7h-1.247M379.28 658.31h-1.143M379.38 657.91h-1.053M379.47 657.56h-.968M379.56 657.21h-.887M379.66 656.85h-.8M379.74 656.52h-.721M382.36 656.4l1.763 5.58M382.7 656.52l2.139 5.355M383 656.53l2.505 5.237M386.11 661.32l-2.763-4.888M386.11 661.31h-2.192M385.73 660.65h-2.019M385.36 659.99h-1.851M384.98 659.32h-1.688M384.61 658.66h-1.529M384.23 658h-1.36M383.86 657.34h-1.194M383.48 656.67h-1.032M385.74 656.83l-1.725 5.173M386.26 656.6l-1.6 5.303M385.4 661.78l1.174-4.992M386.88 656.96l-.988 4.75M384.22 661.41h1.731M384.44 660.76h1.65M384.65 660.12h1.572M384.86 659.48h1.491M385.08 658.83h1.41M385.3 658.19h1.329M385.51 657.55h1.248M385.72 656.9h1.027M387.67 657.01l.846 3.547M387.98 656.84l1.169 3.697M388.38 656.83l1.275 3.702M388.9 657.03l1.277 3.477M390.06 660.2h-1.638M389.87 659.68h-1.556M389.68 659.16h-1.491M389.49 658.64h-1.43M389.29 658.12h-1.358M389.1 657.6h-1.284M388.91 657.08h-1.218" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000" fill="none"/>
+ <path d="M479.626 380.309c3.616-2.329 9.794-1.862 12.943.466 3.732-2.095 10.493-1.516 13.643 1.284 4.777-3.262 8.86-3.729 13.52-.584 3.617-2.562 9.211-2.795 13.527.234 4.194-1.984 8.86-3.612 12.938.7-2.445-1.75-7.694-3.267-12.938.816-4.083-4.083-11.193-2.566-13.526.233-3.033-3.616-9.444-4.2-13.293.234-4.194-3.5-10.488-3.617-13.871-.934-2.683-2.1-6.644-3.845-12.943-2.45z" fill="#00b800"/>
+ <path d="M543.33 375.329c-18.537 3.203-58.935.933-67.795-1.284-3.046-.762-2.216-1.866.35-1.283 10.21 2.32 32 2.333 44.01 1.75 2.332-3.091 6.002-8.336 7.11-9.795s1.597-1.592 3.908-1.983c4.136-.7 6.5-1.076 10.085-1.691.058.466.058 1.05.058 1.4-.292.233-.583.641-.817.758 0 2.391.467 8.22.933 10.32.467-.059 1.05-.234 1.342-.292.816-.234 1.628 1.866.816 2.1z" fill="#cf6200"/>
+ <path d="M573.702 376.226c.668-.018 2.064-.05 2.45-.058.758-.018 1.82-.539 2.287-1.705s1.911-5.479 2.436-7.287l-1.866-2.813c.408-2.32.933-5.465.992-6.106.933-.35 1.92-.7 2.386-.875.117-.525-.112-1.952-.583-2.419-7.985.305-31.883 1.136-36.257 1.194-1.05 0-1.521-.045-1.92 1.458-2.217 8.278.847 19.894 9.21 26.584.583.466 1.319.076.345-.817-1.395-1.283-3.553-3.908-5.011-6.501 1.633-.027 4.944-.08 5.935-.121.476 1.96 1.965 6.097 2.257 6.797s1.01.799.668-.247c-.803-2.45-1.225-5.24-1.574-6.582 1.516-.036 4.374-.009 6.123-.107.085 2.216.319 5.186.377 6.003s.758.875.772-.058c.018-.934.036-4.877.022-6.04 1.974-.053 4.495-.139 5.428-.139-.13 1.261-.372 5.34-.462 5.986-.134.95.364 1.4.597.058s.7-4.478.83-6.066c.79-.023 2.867-.108 3.741-.13-.085 1.243-1.251 5.02-1.601 6.012s.215 1.023.61.085c.413-.96 1.691-4.751 1.808-6.106z" fill="#cf6200"/>
+ <path d="M547.233 375.284c-.641-1.284-2.624-5.847-2.8-9.167 1.692-.031 5.923-.112 7.964-.157.3 2.504 1.072 7.897 1.48 9.176-2.386.058-5.302.134-6.644.148zM553.783 365.906c.22 1.912 1.22 8.476 1.382 9.234 1.732-.103 5.742-.117 6.438-.175-.072-1.75-.355-8.314-.386-9.247-1.813.05-6.523.166-7.434.188zM544.766 357.786c-.323 1.678-.381 5.262-.292 6.792 2.042.04 7.066-.08 7.761-.139-.17-1.74-.444-4.89-.619-6.855-1.664.071-5.742.17-6.85.202zM553.11 357.561c.059 1.633.422 5.626.539 6.847 1.763-.05 6.078-.14 7.536-.189-.076-1.494-.314-6.308-.34-6.891-2.342.063-6.25.21-7.735.233zM562.352 357.292c.072 1.516.265 5.797.206 6.905 1.87-.05 5.446-.085 6.555-.175.085-1.521.332-5.869.215-6.977-2.1.081-5.446.193-6.976.247zM570.606 356.978c0 1.283-.161 5.792-.22 7.017 1.853-.072 6.061-.22 7.156-.247.292-1.503.875-5.406 1.05-7.053-1.75.059-6.707.247-7.986.283zM577.83 365.278c-2.392.077-6.237.18-7.538.23-.201 2.951-.57 8.053-.744 9.22 2.104-.046 6.357-.18 7.29-.207.7-1.4 2.216-5.77 2.566-7.112-.525-.816-.933-1.283-1.575-2.13zM562.621 365.682c0 1.05.184 8.565.229 9.207 1.368-.045 4.921-.094 5.446-.153.265-2.925.664-8.529.736-9.229-2.423.067-4.8.14-6.411.175zM531.666 363.887l-3.037.539c-1.4 2.261-6.586 9.256-7.227 10.072 3.611-.103 9.26-.21 10.619-.34-.1-1.876-.35-9.342-.355-10.27zM533.012 363.618c.072 2.392.3 8.763.359 10.454 1.79-.103 5.087-.318 6.429-.435-.31-3.006-.875-10.185-.992-11.06-1.503.274-4.455.794-5.796 1.041z"/>
+ <path d="M377.29 656.93c.091.001.103.079-.001.078l-7.678-.095c-.104-.001-.09-.079.001-.078l7.678.095zM383.33 650.78c.091.003.102.081-.002.078l-6.083-.167c-.104-.003-.089-.081.002-.078l6.083.167zM376.91 652.54c.091.001.103.079-.001.078l-6.808-.05c-.104 0-.09-.078 0-.078l6.809.05zM377.11 648.12c.091 0 .104.078 0 .078l-7.121-.037c-.104 0-.09-.078.001-.077l7.12.036zM376.62 644.63c.091.001.102.08-.001.078l-6.919-.104c-.104-.002-.09-.08.001-.078l6.919.104z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000"/>
+ <path d="M383.78 642.59c.091-.001.105.077.001.078l-5.938.057c-.104.001-.092-.077-.001-.078l5.938-.057z" fill="#fff" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000"/>
+ <path d="M384.15 645.91c.091 0 .104.078 0 .078h-6.562c-.104 0-.091-.078 0-.078h6.562zM390.59 650.64c.091 0 .104.078 0 .078h-7.072c-.104 0-.091-.078 0-.078h7.072zM390.69 644.73c.091.001.103.079-.001.078l-7.225-.071c-.104-.001-.09-.079.001-.078l7.225.071zM384.01 655.12c.091.001.103.079-.001.078l-6.356-.042c-.104-.001-.09-.079.001-.078l6.356.042zM390.22 655.98c.091.001.103.079-.001.078l-5.587-.074c-.104-.001-.089-.079.002-.078l5.586.074z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000"/>
+ <path d="M395.26 657.05c.157-.349.179-1.151.089-1.455a1.106 1.106 0 0 1-.647-.04 2.973 2.973 0 0 0-.341-.106c-.022.402-.168 1.426-.348 1.822-.314.089-.947-.015-1.307-.128l-.262.942a3.45 3.45 0 0 0 1.452-.009c-.035.601-.114 1.148-.439 1.526.531.012 1.006-.066 1.18-.252a.403.403 0 0 1 .053-.048c.245-.41.252-.944.311-1.304.181.013.415-.039.519-.143s.273-.156.442-.143c.154.012.394-.02.699-.143.008-.184.044-.384.107-.558.034-.095.071-.253.102-.444-.387.185-1.25.494-1.61.483z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000" fill="#ef072d"/>
+ <path d="M370.46 623.2c-.791.023-2.513.039-2.875.242-.361.204-.52.294.113.407s1.704.414 2.291.776c.587.361 1.079 1.001.917 1.914-.485 2.743.949 5.381 3.027 6.376.201.096.249.169.204.542s-.181.995-.294 1.153c-.113.159-.169.419.192.294-.248.464-.802 1.391-.971 1.628-1.661-.203-3.016.023-3.141 1.763-.012.17.046.441.305.012.26-.43.554-.837 1.265-.95-.418.644-.553 1.221-.485 1.594.067.373.169.599.35.124.181-.474.514-.918.87-1.187.135-.101.226-.124.124.17s.045.927.249 1.142c.203.214.305.124.248-.226-.056-.351.032-1.084.463-1.312.621-.327 1.152-.158 1.401.272.248.429.463.022.192-.464s-.554-.825-1.006-.859c.396-.701.859-1.549.961-1.718.101-.17.26-.249.395-.147.136.102.226.09.362-.192.135-.283.372-1.119.711-1.458.17-.046.441-.113.542-.204.441.644.836 1.357.938 1.515.101.158.215.226.113.554s-.452 1.368-.508 1.594c-1.232.045-1.796.067-2.192.757-.173.301.102.418.396.26.293-.158.711-.294.926-.26.214.034.315.144.101.249-.756.373-1.229.847-1.197 1.503.011.237.109.355.294.034.26-.452.734-.904 1.31-1.029-.034.554.091 1.368.429 1.538.339.169.363-.003.237-.328-.203-.52.008-1.043.26-1.323.531-.588 1.74.226 1.966.43.226.203.432.288.305-.238-.17-.7-1.164-1.107-2.011-1.22.237-1.142.87-3.448 1.209-4.239.497.271.885-.444 1.717-.136 1.4.52 3.501 1.831 3.863 2.125.361.294.497.226.678.068.18-.158.497 0 .745.045.249.045.475.113.158-.52-.316-.633-1.084-1.741-2.372-2.6.768.068 1.808.068 1.808-.135 0-.204-1.198-.588-1.695-.633.475-.113 1.198-.385 1.536-.769.201-.227-.04-.28-.745-.294-2.169-.045-3.253-.028-4.383-.678-1.807-1.04-2.841-2.135-3.728-2.6-.474-.249-.763-.823-.946-1.319-.587-1.583-.558-2.295-1.936-2.815s-2.963.117-3.686.772z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000"/>
+ <path d="M370.55 623.56c-.351-.013-1.04-.096-1.611-.039-.13.013-.286.078.026.117s1.156.246 1.455.35.169.26-.091.195-.356.031-.143.182c1.105.78 1.222 1.079.936 3.755.208.143.377.247.559.338s.13.221-.065.169-.377.065-.065.13.454.208.156.195c-.299-.013-.65.247-.065.182.584-.065.818.208.13.221-.689.013-.429.234-.065.234.649 0 .454.182.286.182-.169 0-.247.221.182.182.428-.039.597-.052.753-.026s.221.155-.013.169c-.234.012-.221.181.13.181s.497.106.182.169c-.13.026-.31.091.065.143.65.091.676.247.468.273s-.234.143.065.169c.298.026.558.117.312.182-.247.065-.377.208-.066.234.312.026.572.143.338.221s-.286.221.013.208.416.156.208.272c-.208.117-.351.195-.481-.012-.129-.208-.207-.273-.246-.117-.039.155-.13.052-.234-.182s-.286-.299-.234-.117-.182.208-.403.117c.819.831 2.027 1.585 3.95.805.164-.066.195 0 .325.273s.494.871.624 1.092.233.022.298-.195c.26-.858.455-1.495.533-1.728.078-.234.442-.468.325.35.286-.195 1.553-.379 2.534-.013 1.078.403 2.162 1.028 2.716 1.443a.624.624 0 0 0 .493.143c.26-.026.325-.065-.169-.52-.493-.455-.285-.676.026-.455.312.221.481.091.247-.182s-.792-.805-.974-.935-.208-.182-.624-.208-1.299-.026-1.559-.026-.338.026.234.234c.571.207 1.741.961 2.001 1.143s.442.598-.13.234-2.365-1.481-3.56-1.897c-2.729.182-4.886.546-6.497-1.221-.772-.846-.806-2.781.493-3.587-.26-.221-.221-.351-.117-.403s.143-.104.039-.234c-.103-.13-.091-.246 0-.298-.285-.156-.415-.338-.402-.533-.351-.078-.507-.494-.975-.364s-.702.026-.844-.091c-.144-.117-.26-.169-.52-.143s-.468-.078-.481-.208.22-.193.572-.039c.74.325 1.338.481 1.793-.13.455-.61-.13-1.182-1.001-1.351-.87-.169-1.507.468-1.832.767z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000" fill="#fff"/>
+ <path d="M374.92 623.33c-.262-.284-.728-.546-.961-.624-.234-.078-.26.156-.13.273-.104.156-.143.533.039.637s.184.252.013.337c-.26.13-.172.82.22.624.13-.065.234-.039.208.065s.026.234.143.26.104.195.078.26.013.091.143.104.143.325-.091.429c.286 0 .364-.052.442.182.078.233.39.285.39.571s-.052.338-.39.286-.468.052-.572.182-.13.26.13.273.312.13.052.247-.688.039-.753.286c-.065.246 0 .363.194.272.195-.09.598-.259.754-.35s.299-.104.429.104.026.441-.195.26c-.221-.182-.325-.014-.455.09s-.325.169-.533.169c-.207 0-.35.027-.324.494.078 1.404 1.169 2.443 3.17 2.417s2.989-.052 3.288-.013c-.663-.364-1.079-.559-1.313-.533s-.429.065-.325-.117-.013-.182-.117-.26-.233-.182-.441.039-.702.468-.949.52-.546.039-.312-.195.754-.312.91-.416.156-.168.156-.246-.039-.299.26-.13c.597.338 1.533.844 1.78.831s.416-.117.195-.26-.286-.35-.221-.428.104-.156.494.065c.389.22 1.026.506 1.26.61s.546.065.065-.286c-.481-.35-1.975-1.338-2.391-1.65s-.234.065-.195.182-.286.26-.455.117-.286-.299-.052-.429.286-.143-.065-.455c-.35-.311-.454-.285-.376-.026.078.26.104.546-.26.403s-.546-.312-.312-.455c.234-.142.533-.22.143-.545s-.273 0-.364.182-.39.182-.559.039-.247-.286-.13-.403.104-.182.273-.091.429.039.117-.234-.429-.156-.364 0-.182.429-.571.065c-.185-.172-.182-.403.013-.442.194-.039.213-.14.077-.338-.792-1.156-.467-2.092-1.26-2.949z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000" fill="#fff"/>
+ <path d="M491.65 188.413c-.306.457-.418.44-.983.816-.696.462-.853 1.786.314 1.629.807-.108 1.278-.588 1.597-.978-.256-.494-.56-.983-.929-1.467zM488.015 185.496c-.897.87-1.054 1.261-.596 1.261.543 0 .31.076-.08.7-.387.624.78.933 1.246.467s.543-.624.776 0c.189.507.956.026 1.44-.463-.794-.767-1.861-1.476-2.786-1.965zM486.4 190.521c-1.166.584-.771 3.68.987 2.8.584-.292 1.05-.175.934.292-.063.246-.023.53.107.753a5.405 5.405 0 0 0 1.934-1.395c1.09-1.243.076-1.166-1.552-1.166-1.633 0-2.1-.31-.548-1.243 1.391-.835.485-1.414-1.44-1.144.278.394.14.825-.422 1.103zM493.085 197.386c-.857-.933-.314-1.4.619-1.866a1.21 1.21 0 0 0 .498-.427c-.265-1.027-.476-2.014-.754-2.974-.489.139-1.058 1.229-1.22 1.767-.233.777-.467 1.243-1.243 1.01-.69-.207-1.381.57-1.525 1.4.108.045.274.076.494.098.323.032.484.472.385.938 2.104-.067 2.463 1.387 2.822 2.383.39 1.09.857.933 1.167.314.31-.624-.39-1.71-1.243-2.643z" fill="#cf6200"/>
+ <path d="M493.668 209.59c-.381.861-.39.776-1.633.852-1.243.081-2.808.292-3.495 1.014-.372.386-2.52.49-2.525 1.436-.01.951 0 1.75.933 1.808.928.058 1.045.175.7.875-.355.7-.584 1.867 1.045 1.983 1.633.117 2.8-.408 3.208.52.408.934-.032 2.423.291 2.975s1.427.907 3.136 1.436c1.14.355 5.442.556 6.765.404 1.32-.157.826-.947-.498-1.063-1.319-.117-2.292-.31-2.602-1.28-.31-.973-.583-1.48.157-2.292.736-.816 1.476-1.44 1.05-2.8-.43-1.36-1.13-2.956-2.683-3.383-1.556-.426-1.063-2.552-2.606-2.759-.583-.076-1.086-.076-1.243.274z" fill="#ff0"/>
+ <path d="M486.131 222.242c1.337.117 2.504.525 1.4.817-1.108.292-1.691.933-.296 1.05 1.4.116 2.566.641 1.516.991s-1.283.992.059.934 1.866.7.933 1.22c-.933.525-1.575.875-2.158-.054-.579-.933-.929-1.225-1.104-.525-.175.696-.583.233-1.05-.816s-1.283-1.342-1.05-.525-.816.933-1.807.525c.978.991 2.077 1.956 3.328 2.772 1.432-.489 3.01-.09 3.55-.036.582.059 2.39.467 3.382.992s1.633-.408 1.224-1.458c-.408-1.046-.466-.696-.991-.117-.525.583-.642-.233-.583-1.453.05-1.032-.642-.759-.875-.117s-.758-.408-.467-1.05-.058-.875-.583-.7-.583 0-.641-1.167-.584-.991-.759-.524-.641-.175-1.34-1.109c-.611-.816-1.315-.336-2.536.148.153.09.431.166.848.202z" fill="#cf6200"/>
+ <path d="M500.308 229.466c-6.37 2.584-10.965 1.436-14.423-.857 1.43-.49 3.041-.072 3.58-.018.583.058 2.39.467 3.382.992s1.633-.409 1.225-1.459c.875 1.109 1.516 1.867 2.561 1.809 1.05-.059 2.8-.234 3.675-.467zM486.714 200.123c-.39-1.32-.776-1.633-1.475-1.553-.7.077-1.01-.08-1.79-.39-.777-.31-1.786.076-1.943 1.476s-1.01 2.1-2.176 2.953c-1.166.856-1.866 1.556-1.866 2.956s-.31 1.786-1.086 2.8c-.345.449-.834.96-1.292 1.498.503.315.974.588 1.467.83.817.409.583.992-.291.759s-1.692.291-.292.583 2.037.933.7.875c-1.341-.058-2.916 1.108-.292.817 2.62-.292 3.67.933.583.991-3.09.058-1.924 1.05-.291 1.05 2.911 0 2.037.817 1.283.817-.758 0-1.108.991.816.816.027-.004.05-.009.081-.009.278-.287.485-.646.637-1.1.31-.932.62-3.656 1.71-4.432 1.085-.776 1.632-1.866 1.632-2.643s1.629-4.195 2.72-5.052 1.556-2.719 1.165-4.042z" fill="#ff0"/>
+ <path d="M484.427 200.168c-1.104-.736-2.176-.31-2.176 1.09s-.7 1.786-1.633 2.252c-.929.467-1.786 1.633-1.943 2.724-.152 1.086.157 1.785-.619 2.642-.78.853-.857 1.553-.31 2.02.543.466.543.547.777 1.242.233.7 1.552-.076 1.552-.852s.314-.776 1.166-1.243c.857-.467 2.257-2.723 1.943-3.343-.31-.623-1.086-1.166-.076-2.023 1.009-.853 2.1-.933 2.1-1.786 0-.857.309-1.166.618-1.476.314-.314-.7-.78-1.4-1.247z" fill="#cf6200"/>
+ <path d="M484.427 199.046c-.727-.283-1.162 1.243-.153 1.476s1.166-1.09.153-1.476zM484.247 201.02c-.772.094-1.633 1.108-.35.933s1.808-1.108.35-.933zM482.722 202.905c-.794.399-.642 1.458.525.7s1.458-1.692-.525-.7zM481.466 204.52c-.799.395-.642 1.454.525.7 1.166-.758 1.458-1.692-.525-.7z"/>
+ <path d="M479.85 205.283c-.793.399-.291 1.458.875.7s1.109-1.692-.874-.7zM480.838 206.27c-.794.399-.292 1.458.874.7s1.108-1.692-.874-.7z"/>
+ <path d="M479.447 206.673c-.794.4-.292 1.459.875.7s1.108-1.691-.875-.7zM480.344 207.795c-.798.4-.292 1.458.87.7 1.167-.758 1.109-1.691-.87-.7z"/>
+ <path d="M478.998 208.468c-.794.395-.291 1.454.875.696s1.108-1.687-.875-.696z"/>
+ <path d="M479.088 209.5c-.794.4-.292 1.458.875.7s1.108-1.691-.875-.7z"/>
+ <path d="M478.46 219.326c-.803.103-1.32 1.247-.31 1.48s1.243.31 1.243 1.086.314 1.867 1.4 1.943c1.09.08 2.023-1.166 1.09-1.552-.933-.39-1.79-.7-1.866-1.557-.077-.853-.934-1.476-1.557-1.4z" fill="#cf6200"/>
+ <path d="M507.082 212.64c.143.18.323.378.53.553.757.641 2.215 0 2.04-.525s-.991-2.217.875-.817 8.569 5.833 10.727 7.403c2.158 1.575.758 1.75-.292 1.283s-3.907-1.75-5.652-2.737c-1.75-.991-1.925-.641-2.217-.291-.246.291-.049.996.593 1.593-1.041.152-2.733-.077-3.217-1.185-.583-1.341-1.983-2.975-2.974-4.258-.368-.475-.476-.771-.413-1.018z" fill="#ff0"/>
+ <path d="M564.909 403.64c-1.454.991-3.378 2.741-2.1 5.186.153-.08.297-.175.445-.26 5.702-6.9 10.582-14.156 14.764-21.693.049-.26.094-.507.125-.723-1.633 1.4-4.199 2.796-5.249 3.146.7 1.866-2.561 4.316-4.31 5.016.699 1.166.466 2.916-1.05 3.266.35 1.045-.817 1.045-2.217 1.629s-2.1 1.05-2.561 1.75c.753-.409 1.803-.759 2.386-.584s.7 1.05-.35 1.283-1.745.817-2.1 1.284c1.517-.584 3.675-.292 2.217.7z" fill="#00d860"/>
+ <path d="M375.97 628.41c-.384-.335-.481-.13-.325.078s.039.312-.299.364-.845.117-1.053.117-.454.286.039.26c.494-.026 1.326-.195 1.547-.286s.402-.26.091-.533zM376.72 629c-.317-.285-.429-.208-.351 0s-.065.247-.272.312c-.208.065-1.027.338-1.378.377s-.429.286.091.273 1.52-.429 1.637-.507.156-.234.286-.156.247-.065-.013-.299zM376.96 629.83c-.23.137-.805.389-1.039.454s-.429.325.065.286c.493-.039 1.078-.494 1.234-.584.156-.091.234-.156.364-.143s.364-.169-.065-.403-.689-.117-.481.065.052.247-.078.325z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke-width=".138" stroke="#000"/>
+ <path d="M482.049 187.515c-2.849-1.87-6.101 2.05-2.952 4.2 2.759 1.884 5.675-2.41 2.952-4.2z"/>
+ <path d="M478.505 189.22l.843.059c-.175.87.7 2.185 2.041 1.861-1.076.817-3.176-.116-2.884-1.92zM489.54 231.71c.862.25 3.854.556 4.868.605-.507 1.068-.964 1.777-1.27 2.54-.304.758-.452.812-.506-.355-.05-1.171-.709-1.93-1.315-.713-.61 1.22-.915 1.673-1.215 2.18-.305.507-.763.714-.61-.556s.103-2.59.049-3.702z" fill="#fff"/>
+ <path d="M399.67 640.77c-.046 16.332-2.623 33.927-23.764 42.308-21.142-8.381-23.719-25.976-23.765-42.308h47.529zM399.67 640.77c.018-6.152-.324-12.125-.168-17.359-7.9-3.535-18.295-4.262-23.596-4.262-5.302 0-15.697.727-23.597 4.262.156 5.234-.185 11.207-.168 17.359h47.529z" transform="matrix(4.4862 0 0 4.4867 -1190.9 -2609)" stroke="#000" stroke-width=".275" fill="none"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/si.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-15.067 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(14.125) scale(.9375)" stroke-width="1pt">
+ <path fill="#fff" d="M-62 0H962v512H-62z"/>
+ <path fill="#de2918" d="M-62 341.33H962V512H-62z"/>
+ <path fill="#08399c" d="M-62 170.67H962v170.67H-62z"/>
+ <path d="M228.37 92.976c-4.02 61.651-6.322 95.436-15.709 111.07-10.15 16.789-20.025 29.081-59.63 43.882-39.61-14.81-49.48-27.1-59.633-43.89-9.387-15.63-11.69-49.41-15.709-111.06l5.853-1.971c11.783-3.594 20.574-6.484 27.077-7.767 9.313-1.971 17.228-4.2 42.257-4.722 25.029.43 32.983 2.797 42.296 4.768 6.45 1.375 15.617 4.081 27.312 7.744l5.884 1.948z" fill="#de2918"/>
+ <path d="M222.6 90.955c-3.802 61.518-6.983 89.69-11.943 103.24-9.626 23.193-24.866 35.909-57.665 48.038-32.8-12.14-48.04-24.86-57.664-48.05-4.961-13.54-8.095-41.64-11.788-103.3 11.534-3.602 20.577-6.418 27.08-7.7 9.313-1.972 17.228-4.294 42.257-4.725 25.029.431 33.037 2.753 42.35 4.724 6.503 1.283 15.732 4.098 27.373 7.763z" fill="#08399c"/>
+ <path d="M152.96 109.79l1.573 3.723 6.91.947-4.478 2.7 4.33 2.894-6.298 1.055-1.916 3.374-2.156-3.474-5.995-.85 4.08-2.958-4.2-2.691 6.635-1.017 1.515-3.703z" fill="#fc0"/>
+ <path d="M208.28 179.62l-3.83-3.028-2.769-4.554-5.422-4.704-2.826-4.753-5.423-4.852-2.653-4.753-2.883-2.327-1.903-1.832-4.899 4.295-2.67 4.665-3.326 3.016-3.655-2.854-2.763-4.867L153 134.855l-10.26 18.217-2.763 4.867-3.654 2.854-3.327-3.016-2.67-4.665-4.898-4.295-1.904 1.832-2.883 2.328-2.653 4.752-5.423 4.852-2.825 4.753-5.423 4.704-2.768 4.554-3.821 3.099c1.984 16.886 12.748 30.116 18.613 36.168 6.545 6.355 20.039 14.858 36.54 20.486 16.548-5.508 30.229-14.131 36.774-20.486 5.865-6.052 16.629-19.282 18.625-36.239z" fill="#fff"/>
+ <path d="M169.45 83.89l1.573 3.723 6.91.947-4.478 2.7 4.33 2.894-6.298 1.055-1.916 3.374-2.156-3.474-5.995-.85 4.08-2.958-4.2-2.691 6.635-1.017 1.515-3.703zM136.47 83.834l1.573 3.723 6.91.947-4.478 2.7 4.33 2.894-6.298 1.055-1.916 3.374-2.156-3.474-5.995-.85 4.08-2.958-4.2-2.691 6.635-1.017 1.515-3.703z" fill="#fc0"/>
+ <path d="M199.72 203.03l-7.468.023-6.892-.513-8.348-4.094-9.409.056-8.149 3.981-6.427.569-6.428-.569-8.148-3.98-9.41-.057-8.347 4.094-6.892.513-7.562-.104-3.652-6.187.136-.142 11.172 1.848 6.891-.512 8.348-4.095 9.41.057 8.148 3.981 6.427.568 6.428-.568 8.148-3.981 9.41-.057 8.347 4.095 6.892.512 10.874-1.906.144.286-3.643 6.182zM113.25 212.54l7.393-.513 8.348-4.094 9.409.057 8.148 3.98 6.428.569 6.427-.568 8.149-3.981 9.41-.057 8.347 4.094 7.493.513 4.835-5.96-.163-.135-5.18 1.51-6.892-.512-8.347-4.094-9.41.056-8.148 3.981-6.428.569-6.427-.569-8.149-3.98-9.409-.057-8.347 4.094-6.892.513-5.077-1.28-.061.25 4.543 5.614z" fill="#08399c"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sj.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-24.803 48.27h570.47v427.85h-570.47z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(27.826 -54.153) scale(1.1219)">
+ <path fill="#fff" d="M0 0h512v512H0z"/>
+ <path fill-rule="evenodd" fill="#fff" d="M-80 .158h699.74v511.84H-80z"/>
+ <path fill-rule="evenodd" fill="#d72828" d="M-99.213-23.039h212.94v221.47h-212.94zM237.42-23.039h407.46v221.47H237.42zM-99.213 321.67h210v225.76h-210zM240 323.79h404.88v223.65H240z"/>
+ <path fill-rule="evenodd" fill="#003897" d="M144.65-23.039h64.425v570.47H144.65z"/>
+ <path fill-rule="evenodd" fill="#003897" d="M-124.02 224.84h768.9v63.444h-768.9z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sk.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-26.334 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(24.688) scale(.9375)" stroke-width="1pt">
+ <path fill="#fff" d="M-69 0h768v512H-69z"/>
+ <path fill="#01017e" d="M-69 170.67h768V512H-69z"/>
+ <path fill="#fe0101" d="M-69 341.33h768V512H-69z"/>
+ <path d="M64.736 116.2v143.57c9.833 56.051 35.893 113.09 123.9 142.09 87.519-29.009 115.54-83.586 125.87-143.08V116.19H64.736z" fill="#fff"/>
+ <path d="M74.569 127.51v125.38c8.85 45.726 26.059 108.17 114.07 137.18 87.519-29.009 107.68-91.452 115.54-137.18V127.51H74.569z" fill="#fe0101"/>
+ <path d="M202.41 203.23v20.159h40.318c5.406 0 10.489-2.623 15.734-3.934v37.859c-5.409-1.147-10.696-3.441-16.226-3.441h-39.334v46.218l-27.043-.984v-45.234h-38.35c-5.764 0-11.144 2.95-16.717 4.425v-40.317c5.245 1.639 10.239 4.916 15.734 4.916h39.334v-20.159h-29.009c-5.083 0-9.506 3.606-14.259 5.41v-38.35c5.409 2.294 10.35 6.882 16.226 6.882h27.534v-17.209c0-8.037-4.59-15.406-6.884-23.109h38.842c-1.967 7.867-5.9 15.492-5.9 23.601v16.717h26.06c6.799 0 13.111-3.605 19.667-5.408v37.86c-5.9-1.967-11.482-5.901-17.7-5.901H202.41z" fill="#fff"/>
+ <path d="M152.75 305.5c-23.11-11.555-45.184-5.102-55.744 13.398 16.41 31.344 47.632 56.666 91.637 71.17 43.76-14.505 75.596-39.826 93.05-69.695-13.597-25.94-39.457-22.495-56.174-14.381-11.8-29.009-59.985-27.534-72.768-.492z" fill="#01017e"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sl.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill-opacity="14.118" height="480" width="640" fill="#28ff09">
+ <g fill-rule="evenodd" fill-opacity="1">
+ <path fill="#0000cd" d="M0 320.344h640V480H0z"/>
+ <path fill="#fff" d="M0 160.688h640v159.656H0z"/>
+ <path fill="#00cd00" d="M0 0h640v160.688H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sm.svg
@@ -0,0 +1,92 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#19b6ef" d="M0 240h640v240H0z"/>
+ <path fill="#fff" d="M0 0h640v240H0z"/>
+ </g>
+ <path d="M317.07 339.221c52.45-39.239 108.96-119.306 42.74-161.41-12.336-2.388-26.107-1.672-32.713 3.582-3.501-1.99-6.288-1.83-9.79 1.91-2.466-3.025-4.935-4.379-10.028-2.865-10.188-5.173-19.42-6.288-31.517-3.105-57.623 34.622-22.366 116.76 41.308 161.888z" fill-rule="evenodd" stroke="#7d6c00" stroke-width="2.3686254" fill="#fd0"/>
+ <g stroke="#3a9d4f">
+ <path stroke-linejoin="round" d="M414.08 250.106s5.903-7.939 6.106-7.939c5.904-3.46 6.515-7.938 6.515-7.938 5.903-1.833 4.07-6.718 4.477-7.328 2.852-3.053 1.833-6.108 1.426-7.126 0-.812 2.036-8.345-.814-9.362.135-8.008-4.818-7.261-8.754-2.036-4.207 1.221-5.157 4.682-3.664 8.55-5.497 0-5.7 7.939-4.071 12.416-7.328-.203-3.257 7.939-3.461 8.347-2.442 1.221 1.832 12.824 2.24 12.416zM367.857 318.3l3.664 2.239c.746 2.781 3.325 4.547 5.294 4.072.95 4.274 5.563 3.665 8.956 1.221 2.714 3.936 6.04 4.005 10.586 2.647 4.07 2.985 9.364 1.696 12.824-1.426 3.731 3.053 6.243.815 8.142-2.442 2.917.746 5.224.272 6.31-2.647 5.7-.474 2.85-5.835-1.83-8.142 3.73-3.258 7.87-9.975 2.035-10.993-1.833-1.356-5.292-1.084-7.94.205-.677-2.987-4.818-3.733-9.364-.408-1.56-3.325-6.989-1.764-9.568.611-3.256-2.85-7.124-2.85-12.824.406L367.857 318.3zM367.857 309.555c.678-3.731-1.9-10.517 2.035-11.195-.746-6.243.34-13.3 7.532-12.621 1.155-5.903.883-11.4 7.736-12.215 0 0 5.497-19.134 11.197-5.903 2.239 3.87 1.832 10.177-2.647 8.956.883 4.751-.678 8.889-5.903 8.754 2.307 3.324 1.56 7.872-1.018 9.976-6.311 4.748-12.62 9.5-18.932 14.248zM401.037 285.735l5.904-1.22c6.106-4.071 8.55-5.7 11.603-1.223 5.089-1.086 9.974-.543 9.771 3.461 6.04.407 5.971 4.274 5.294 7.328.949 5.36-1.358 12.35-5.09 3.867-11.807-7.192-18.525-6.243-37.253-2.035l9.771-10.178zM404.102 279.822c.205-.203 17.507-4.682 15.675-9.974 4.885-.815 5.904-5.7 6.108-5.7 10.177-3.256 9.566-9.161 9.566-9.161 2.918-3.122 8.075-6.243 6.922-11.807.34-6.31.882-10.177-7.532-6.106-6.311-.612-8.55 3.053-10.382 8.55-2.985-3.528-7.802 2.104-8.345 7.124 0 0-7.736 7.532-7.736 7.735s-6.514 12.01-6.514 12.01l2.238 7.33z" fill-rule="evenodd" stroke-width="2.3686254" fill="#4fd46b"/>
+ <path stroke-linejoin="round" d="M404.502 266.397c-4.14-3.122-6.446-6.853-5.7-10.586-2.713-3.664-4.614-5.903-2.035-9.16 0 0-2.036-7.329-2.036-7.532-5.292-2.035-3.053-6.513-1.629-8.142-2.51-3.461-2.578-7.126-.203-10.382-.068-6.515 4.546-4.071 8.345 0 0 0 6.311 4.479 1.63 8.55 4.681 1.629 6.107 5.698 3.46 7.327 4.071 1.833 4.681 5.497 2.442 7.94 4.14 3.326 2.579 7.465 3.868 11.196l-8.142 10.789z" fill-rule="evenodd" stroke-width="2.3686254" fill="#4fd46b"/>
+ <path stroke-linejoin="round" d="M411.831 236.064c-.203-.203-6.92-8.753-5.089-9.364-.406-2.647-2.441-5.497-1.22-8.142-3.325-3.325-3.394-7.26-.815-10.38-2.239-3.054-1.221-7.125 1.832-9.772-.95-5.022 2.579-6.175 5.7-7.126 2.307-8.075 6.038-5.971 8.142.203 3.19 2.782 2.715 6.99 1.63 10.18 3.799 2.578 1.492 5.766-.204 7.124l-9.976 27.277z" fill-rule="evenodd" stroke-width="2.3686254" fill="#4fd46b"/>
+ <path stroke-linejoin="round" d="M410.815 193.106l-5.7-5.7c1.473-3.02 2.659-8.344-1.627-10.789-2.364-5.757-14.182-12.892-16.083.815-1.799-4.136-5.563-8.21-8.345-3.46-6.175-5.292-9.5-3.665-6.311 3.053 0 0-2.848 4.478 4.682 7.939.611.61-2.442 8.142 6.515 8.345-1.696 2.579 1.086 6.175 4.682 5.903-2.579 3.19 1.764 6.583 4.477 5.294-1.154 3.528-1.086 5.225 3.868 5.7l5.497 6.31 4.477 6.106 3.868-29.516z" fill-rule="evenodd" stroke-width="2.3686254" fill="#4fd46b"/>
+ <path d="M414.28 246.508c.288-.288 10.938-24.757 12.378-32.243M415.43 203.05s1.726 19.864-3.167 34.545M382.615 182.895s21.879 21.015 23.893 29.651M397.873 180.596s1.439 17.274 7.484 34.259M436.45 243.343s-21.879 18.425-32.53 34.545M415.712 307.84s-28.788 4.03-41.454 4.318M406.218 320.215s-35.698-.864-38.29-3.454M388.361 273.859c0 .287-18.136 30.226-18.712 40.015" stroke-linecap="round" stroke-width="2.2203781" fill="none"/>
+ </g>
+ <path d="M316.87 333.441c-37.768-35.624-76.454-102.482-37.972-136.27 6.84 3.88 14.903.409 26.03-3.98 3.368 3.674 7.654 4.594 11.942 1.837 4.797 2.042 8.37.408 10.718-2.144 10.922 6.33 24.906 9.596 28.172 3.37 37.87 35.93-.511 103.095-38.89 137.187z" fill-rule="evenodd" stroke="#7d6c00" stroke-width="2.3686254" fill="#65c7ff"/>
+ <path d="M317.086 332.408c-16.219-16.307-31.017-34.385-42.347-57.66 1.939-1.632 2.84-2.138 3.861-4.997 5.818.818 8.88 1.021 16.536-.306 1.53 5.717 1.837 10.514 5.511 15.311l7.656-15.005c5.205 1.226 11.637 1.533 16.535 0 3.165 4.288 2.042 10.72 7.656 15.618 3.368-9.9 6.738-10.615 10.106-15.924 5.002 1.736 8.167 1.021 12.25-.307 2.143 2.45 1.072 2.41 4.975 6.007-10.233 20.32-24.265 40.728-42.739 57.263z" fill-rule="evenodd" fill="#8fc753"/>
+ <path d="M272.65 164.304a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM269.158 156.594a3.346 3.346 0 1 1-6.691 0 3.346 3.346 0 0 1 6.691 0zM265.085 149.465a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM262.321 142.482a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM262.757 134.918a3.346 3.346 0 1 1-6.691 0 3.346 3.346 0 0 1 6.691 0zM280.42 122.407a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0z" fill-rule="evenodd" stroke="#000" stroke-width="1.1110219000000001" fill="#fff"/>
+ <path d="M273.814 123.571a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM266.54 127.935a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM288.943 122.552a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM298.254 123.28a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM306.546 122.843a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0z" fill-rule="evenodd" stroke="#000" stroke-width="1.1110219000000001" fill="#fff"/>
+ <path d="M325.874 117.504a8.583 8.583 0 1 1-17.166 0 8.583 8.583 0 0 1 17.166 0z" fill-rule="evenodd" stroke="#7d6c00" stroke-width="1.110941" fill="#fd0"/>
+ <path d="M334.913 122.698a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM343.642 123.425a3.346 3.346 0 1 1-6.691 0 3.346 3.346 0 0 1 6.691 0zM352.08 122.988a3.346 3.346 0 1 1-6.693 0 3.346 3.346 0 0 1 6.692 0zM359.207 122.698a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM368.082 123.716a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM375.064 128.08a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0z" fill-rule="evenodd" stroke="#000" stroke-width="1.1110219000000001" fill="#fff"/>
+ <path d="M269.414 151.697c2.85 5.42 5.698 11.05 8.548 16.47h79.23l9.174-15.846c-5.352-3.683-9.035-6.533-16.68-4.795-4.31-6.185-9.035-7.366-16.054-6.671-2.086-2.154-3.963-3.475-7.508-3.961l-16.678.416c-4.38.416-7.716 3.753-7.924 3.753-7.09-.835-13.552-.627-15.22 6.254-6.463-1.599-11.05.14-16.888 4.38z" fill-rule="evenodd" stroke="#ac0000" stroke-width="2.3686254" fill="#e40000"/>
+ <path d="M377.974 135.354a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM378.556 143.21a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM376.082 150.484a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM373.027 156.448a3.346 3.346 0 1 1-6.692 0 3.346 3.346 0 0 1 6.692 0zM369.39 164.013a3.346 3.346 0 1 1-6.69 0 3.346 3.346 0 0 1 6.69 0z" fill-rule="evenodd" stroke="#000" stroke-width="1.1110219000000001" fill="#fff"/>
+ <path d="M322.566 154.424a4.946 4.946 0 1 1-9.893 0 4.946 4.946 0 0 1 9.893 0z" fill-rule="evenodd" stroke="#000" stroke-width="1.1105424000000002" fill="#fff"/>
+ <path d="M323.546 143.045a5.964 5.964 0 1 1-11.93 0 5.964 5.964 0 0 1 11.93 0z" fill-rule="evenodd" stroke="#000" stroke-width="1.11051072" fill="#fff"/>
+ <path d="M322.685 131.995a5.383 5.383 0 1 1-10.765 0 5.383 5.383 0 0 1 10.765 0z" fill-rule="evenodd" stroke="#000" stroke-width="1.10935854" fill="#fff"/>
+ <path d="M315.487 109.055c0-.926-.028-4.165.037-4.295l-3.572-.064.102-3.175 3.1-.037.037-2.775h4.395v2.544h3.47l-.072 3.378-3.6-.037-.03 4.526-3.867-.065z" fill-rule="evenodd" stroke="#7d6c00" stroke-width="1.1110219000000001" fill="#fd0"/>
+ <path d="M277.56 168.17c-7.092-12.023-17.51-28.367-11.053-35.444 8.955-10.143 29.953-.973 43.367-6.881.972 11.468-2.224 30.44 2.92 34.403l-4.796 4.17c-2.92-3.753-8.418-8.782-15.22.208-3.892-3.403-8.316-2.805-10.4 1.72-1.982.267-1.867 1.06-4.819 1.824zM357.68 167.754c7.09-12.023 17.51-28.367 11.051-35.444-8.955-10.143-29.952-.973-43.366-6.882-.973 11.469 2.223 30.441-2.92 34.404l4.795 4.17c4.614-6.489 10.373-6.699 15.22.207 3.893-3.403 7.925-2.936 10.4 1.721 1.983.267 1.868 1.06 4.82 1.824z" stroke="#fd0" stroke-width="3.3314" fill="none"/>
+ <path d="M277.343 177.132c28.495-2.918 54.904-1.877 79.23 0l3.127-8.967c-27.66-5.003-46.773-5.628-82.982-.624l.625 9.59z" fill-rule="evenodd" stroke="#7d6c00" stroke-width="2.3686254" fill="#fd0"/>
+ <path d="M314.121 329.377c.205-1.43.408-2.762.613-4.191 2.834.763 4.996.468 7.35-.402.815-1.225 1.633-2.45 2.45-3.676l-1.838-2.142c-1.615.348-2.941 1.85-3.98 3.158-1.628.077-3.064-.71-4.595-1.016l-1.53-6.43c-1.52-1.795-4.671-1.668-3.982 1.531l.307 2.45c.613 1.531.841 3.639 1.837 4.785v2.511c1.123 1.141 2.246 2.28 3.368 3.422zM315.337 311.087c-2.13 1.056-4.659-.78-7.349-1.837-2.45-.168-4.419 1.872-7.349 1.224.535-1.59 1.837-1.837 2.757-2.756-.673-4.131 1.53-5.512 2.144-5.512.61 0 3.061.613 3.061.613l2.45.306c1.43 2.654 3.433 5.02 4.286 7.962z" fill-rule="evenodd" fill="#c76e2e"/>
+ <path d="M300.779 366.089c7.066-11.472 56.259-34.508 102.422-84.251-46.99 45.243-76.357 56.35-114.812 83.974l12.39.277z" fill-rule="evenodd" stroke="#e9bf00" stroke-width="2.3686254" fill="#ffe100"/>
+ <path d="M368.406 313.186a3.582 3.582 0 1 1-7.163 0 3.582 3.582 0 0 1 7.163 0zM402.786 278.323a4.06 4.06 0 1 1-8.118 0 4.06 4.06 0 0 1 8.118 0zM414.252 248.713a3.582 3.582 0 1 1-7.163 0 3.582 3.582 0 0 1 7.163 0zM403.02 210.28a3.582 3.582 0 1 1-7.164 0 3.582 3.582 0 0 1 7.164 0z" fill-rule="evenodd" stroke="#68300e" stroke-width="1.1110219000000001" fill="#9d4916"/>
+ <path d="M279.125 269.595v-15.148l-1.54-1.283v-3.594l2.824-.257.513-16.945-1.797-1.028-.257-2.823s2.054.77 2.054.257.513-3.339.513-3.339-1.282-.256-1.282-.77 1.539-1.796 1.539-1.796-.77-.772-1.026-1.285-.77-2.823-.77-2.823l.77-2.825-.513-1.54-1.285-2.311 1.798-1.797s-.513-2.31-.513-2.824 1.282-2.567 1.539-2.825c.258-.256 2.312-3.08 2.312-3.08l4.364-1.027 5.135.77 2.824 1.798.513 4.62s-.513 2.824-.77 2.824-2.31 1.028-2.31 1.028-2.569.256-2.825 0 .77 3.081.77 3.081v3.08l-.256 3.851s0 1.798-.258 2.054c-.256.257-.77 1.028-.77 1.028l-.256 3.851 4.108 1.026-.257 2.312-2.825.257.515 15.66 4.108.77v4.366l-1.798 1.026-.513 15.66h-14.378zM341.522 269.861v-15.148l-1.54-1.282v-3.595l2.824-.256.513-16.945-1.797-1.028-.257-2.823s2.054.77 2.054.256.513-3.338.513-3.338-1.282-.257-1.282-.77 1.539-1.797 1.539-1.797-.77-.771-1.026-1.284-.77-2.823-.77-2.823l.77-2.826-.513-1.54-1.285-2.31 1.798-1.798s-.513-2.31-.513-2.823 1.282-2.567 1.539-2.825c.258-.257 2.312-3.08 2.312-3.08l4.364-1.028 5.135.771 2.824 1.798.513 4.62s-.513 2.824-.77 2.824-2.31 1.027-2.31 1.027-2.569.257-2.825 0 .771 3.082.771 3.082V218l-.256 3.85s0 1.798-.259 2.055c-.256.256-.77 1.027-.77 1.027l-.256 3.852 4.108 1.026-.257 2.312-2.825.256.515 15.661 4.108.77v4.365l-1.798 1.026-.513 15.661h-14.378zM309.94 270.378V255.23l-1.54-1.283v-3.594l2.825-.257.513-16.945-1.798-1.028-.256-2.823s2.054.77 2.054.256.513-3.338.513-3.338-1.283-.256-1.283-.77 1.54-1.797 1.54-1.797-.77-.77-1.027-1.284-.77-2.823-.77-2.823l.77-2.825-.513-1.54-1.284-2.311 1.797-1.798s-.513-2.31-.513-2.823 1.283-2.567 1.54-2.825c.257-.256 2.311-3.08 2.311-3.08l4.364-1.028 5.136.772 2.823 1.797.513 4.62s-.513 2.824-.77 2.824-2.31 1.028-2.31 1.028-2.568.256-2.825 0 .771 3.081.771 3.081v3.08l-.256 3.851s0 1.798-.258 2.054c-.257.257-.77 1.028-.77 1.028l-.256 3.85 4.107 1.027-.256 2.312-2.825.256.514 15.661 4.108.77v4.366l-1.797 1.026-.513 15.66H309.94z" fill-rule="evenodd" stroke="#a9a9a9" stroke-width="1.1110219000000001" fill="#fff"/>
+ <path fill-rule="evenodd" d="M282.923 269.495v-11.938h6.686v12.416l-6.686-.478zM314.438 270.444l.238-12.178h5.97v11.938l-6.208.24zM345.486 270.211l-.478-11.46 6.448-.24v11.94l-5.97-.24zM284.588 234.149h3.82v6.208h-3.82zM314.92 234.399h5.254v5.97h-5.253zM345.953 234.865h4.537v5.73h-4.537z"/>
+ <path d="M286.57 206.965c4.108 4.62 4.365 4.62 4.365 4.62M317.12 206.965c.769 1.539 2.053 4.877 3.594 5.133M349.984 207.73s1.284 3.595 3.081 4.108" stroke="#a8a8a8" stroke-width="1.1110219000000001" fill="none"/>
+ <path d="M282.206 194.022c12.012-3.883-2.806-11.648-5.267 0-3.886.628-4.389 3.511-12.789 2.259-20.313 33.102-5.267 86.518 54.169 141.816-106.457-90.594-63.194-157.604-33.714-155.077 16.034 1.096 7.945 21.096-2.399 11.002z" fill-rule="evenodd" fill="#b97700"/>
+ <path d="M285.554 177.049s9.781 2.633 9.781 6.77M295.332 176.299s6.771 3.008 8.275 5.642M348.751 177.432s-8.653 1.129-10.534 3.76M335.575 178.181s-4.888 4.138-4.514 5.265M334.46 196.237c-.753-.376-4.138-4.89-3.387-10.533M301.345 193.24s2.257-2.634 2.257-7.525M317.153 183.828l.376 10.909M326.93 193.24c0-.754 3.01-7.9-.376-11.286M306.242 180.447s-2.633 7.147-.75 13.165M325.431 186.843s-4.137 1.128-6.02 3.01M307.742 187.959c0-.375 4.514-1.128 6.018 1.506" stroke="#7d6c00" stroke-width="2.3686254" fill="none"/>
+ <path d="M300.63 301.86c.19.096 3.745-.674 3.745-2.403 1.826-1.152.48-4.419.48-4.419l-3.361-.673-4.613-5.187c-.223-1.6.322-3.104-.671-4.802-3.17.833-4.995 3.49-6.053 6.531.77.962.866 2.018 2.307 2.882 1.504.257 2.528-.64 3.938-.383.736 1.28.51 2.37.767 3.555 1.923 1.344 2.307 3.266 3.46 4.898zM296.498 279.672v-6.148l-4.419-.193c-.545.93-1.57 1.378-2.21 2.21l-3.074 1.538c1.281 1.537 2.85 2.402 3.843 3.17 2.242.673 4.1.673 5.86-.577zM282.656 288.8l-2.402-4.036c1.473-.48 3.33-.288 4.707.289 0 0 1.058 2.498.289 3.458-.385.864-2.69.48-2.594.29zM319.168 292.931c1.281-.64 2.466-1.76 2.69-3.361l-4.419-5.092-4.034-.095c-.928-.961-2.434-1.153-3.65-1.153 0 0 1.25 1.92 2.882 2.306 1.153 2.591 6.148 7.395 6.531 7.395zM323.5 293.498c0-.095 3.937-1.441 6.05-1.248-.19-1.634 2.979-5.38 2.979-5.38l5.572 7.3c-1.025.865-2.819.577-4.228.865 0 0-2.69 2.594-2.978 2.69s-5.187 1.248-7.59-.191c-1.055-2.018.29-4.325.194-4.036zM326.664 280.722c.673-2.337.864-4.676 0-7.59 0 0-6.341-.096-6.341 0s-4.226 1.921-4.226 2.018 1.346 4.13 2.978 3.746c.736 2.146 2.913 1.6 3.938 2.402 1.217-.192 2.433-.385 3.651-.576zM351.55 274.292c-.865 2.659-1.345 5.509-.097 8.07 1.153.192 2.498.96 3.555.768l5.092-9.223c-3.523-1.12-6.373-.992-8.55.385z" fill-rule="evenodd" fill="#c76e2e"/>
+ <path d="M353.115 193.19c-12.011-3.884 2.807-11.65 5.267 0 3.886.627 4.39 3.51 12.79 2.258 20.313 33.102 5.266 86.518-54.17 141.816 106.457-90.594 63.194-157.604 33.715-155.077-16.034 1.096-7.946 21.096 2.398 11.002z" fill-rule="evenodd" fill="#b97700"/>
+ <path d="M354.331 284.67c-.191 0-3.073 2.112-3.073 2.112-1.378.544-2.753 1.089-4.13 1.634l-4.42.095-.961-3.074 3.363-2.978c-2.85-.416-5.7.705-7.974 2.787 0 0 0 3.361 1.922 4.995 1.153 1.44 4.514 4.035 4.514 4.035 2.114.416 4.131.063 5.476-1.058 1.76-2.85 3.523-5.699 5.283-8.549zM331.078 314.835c1.443.385 11.337-12.776 11.337-12.776-.865-2.465-2.787-4.259-4.9-5.38 0 0-4.805 5.667-4.9 7.589-.767 1.729-2.976 8.357-2.017 9.223-.096.192-.48 2.88.48 1.344z" fill-rule="evenodd" fill="#c76e2e"/>
+ <path stroke-linejoin="round" d="M266.366 317.4c-14.817-12.887-34.809-19.991-62.716-10.35 7.51 3.248 15.628 4.364 22.529 7.915l40.187 2.435z" fill-rule="evenodd" stroke="#004100" stroke-width="2.3686254" fill="#006800"/>
+ <path d="M223.44 308.256c29.227.608 37.752 7.913 36.23 6.696" stroke="#00a400" stroke-linecap="round" stroke-width="2.2203781" fill="none"/>
+ <path stroke-linejoin="round" d="M266.965 318.916c-8.728 1.724-20.804 10.154-24.356 9.741-9.54-1.11-18.454-4.975-27.704-7.915-3.842-1.221-7.713 0-11.57 0 32.78-15.526 43.943-13.396 63.63-1.826z" fill-rule="evenodd" stroke="#004100" stroke-width="2.2203781" fill="#006800"/>
+ <path stroke-linejoin="round" d="M245.361 296.08s-10.959 1.52-15.83 1.825c-4.873-.303-11.955-4.842-19.79-13.09-4.088-4.48-13.395-3.958-13.395-3.958 20.602-4.365 36.634-.204 49.015 15.222zM230.436 274.775c-14.92-.914-33.49-14.308-37.751-30.139-.002.202 5.479 3.45 4.566 4.263 24.457 6.19 26.081 11.161 33.185 25.876zM255.405 300.344c2.13-13.498 2.74-22.427-3.653-30.444-5.277-6.09-6.596-9.743-10.35-18.268-1.116 17.76-4.974 32.474 14.003 48.712zM231.952 262.899c11.06-16.136 12.99-28.314 11.264-47.494-.305 1.522-3.958 10.96-4.261 10.96-16.44 10.35-9.133 26.488-7.003 36.534z" fill-rule="evenodd" stroke="#004100" stroke-width="2.3686254" fill="#006800"/>
+ <path stroke-linejoin="round" d="M222.225 184.96c11.06 16.136 9.336 31.36 7.61 50.54-.305-1.523-3.958-10.96-4.26-10.96-16.441-10.351-5.48-29.534-3.35-39.58z" fill-rule="evenodd" stroke="#004100" stroke-width="2.3686254" fill="#006800"/>
+ <path stroke-linejoin="round" d="M231.353 209.93c26.79-13.498 16.438-30.648 21.31-43.84-18.57 13.802-21.006 28.515-21.31 43.84z" fill-rule="evenodd" stroke="#004100" stroke-width="2.3686254" fill="#006800"/>
+ <path d="M235 206.581c3.35-9.437 10.048-25.573 10.656-25.573M227.088 226.37c-.608-6.7-3.956-24.662-4.26-26.488" stroke="#00a400" stroke-linecap="round" stroke-width="2.2203781" fill="none"/>
+ <path stroke-linejoin="round" d="M228.304 256.502c-14.92-.914-31.055-21.31-35.316-37.141-.001.201 5.479 3.45 4.566 4.262 21.412 9.538 23.646 18.165 30.75 32.88zM223.874 242.494c-11.06-16.136-12.99-28.314-11.264-47.494.305 1.522 3.958 10.96 4.261 10.96 16.44 10.35 9.133 26.488 7.003 36.534zM233.785 214.194c27.703-12.28 19.178-25.167 27.399-38.665-18.571 13.802-27.095 23.34-27.4 38.665z" fill-rule="evenodd" stroke="#004100" stroke-width="2.3686254" fill="#006800"/>
+ <path d="M235 211.445c11.266-11.265 15.223-20.703 15.223-20.703" stroke="#00a400" stroke-linecap="round" stroke-width="2.2203781" fill="none"/>
+ <g fill-rule="evenodd">
+ <path d="M333.56 366.355l13.49.275c-44.787-41.942-130.599-60.205-118.667-137.39-12.298 83.701 70.117 91.41 105.177 137.115z" stroke="#e9bf00" stroke-width="2.3686254" fill="#ffe100"/>
+ <path d="M235.417 212.661a4.298 4.298 0 1 1-8.596 0 4.298 4.298 0 0 1 8.596 0zM232.785 236.297a4.06 4.06 0 1 1-8.118 0 4.06 4.06 0 0 1 8.118 0zM236.6 269.978a3.582 3.582 0 1 1-7.164 0 3.582 3.582 0 0 1 7.164 0zM267.876 307.223a3.582 3.582 0 1 1-7.163 0 3.582 3.582 0 0 1 7.163 0zM272.412 317.907a3.582 3.582 0 1 1-7.163 0 3.582 3.582 0 0 1 7.163 0z" stroke="#68300e" stroke-width="1.1110219000000001" fill="#9d4916"/>
+ </g>
+ <g fill-rule="evenodd" fill="#fff">
+ <g stroke="#000" stroke-width=".667">
+ <path d="M288.203 349.032c-2.355-2.134-3.853-3.503-4.777-5.828l-14.044-1.528c-.063 2.675-.126 5.349-.191 8.024l19.012-.668z" stroke-width="1.1110219000000001"/>
+ <path stroke-linejoin="round" d="M185.313 339.57c8.157 1.507 20.456-.752 24.472 4.518 4.822 5.465-15.093 13.872-12.241 18.6 6.16 6.517 12.5 3.83 19.394.226 1.624-3.523 2.878-9.804 3.766-11.672-2.51-5.773-9.253-8.601-7.53-17.32 11.37-4.249 33.23-3.897 35.583-2.258 1.848 3.623.187 5.273.564 8.16-1.883 3.64-6.728 9.81-6.738 13.074 11.93 4.203 15.074-.648 25.806-.363 12.575.155 20.225 3.531 22.955-1.467-1.87-4.315-13.403-.805-17.78-3.577-2.19-.74-3.604-2.5-5.496-4.44s-7.21-2.04-8.007-6.817c2.225-10.214 16.965-8.653 19.375-10.217l38.405 2.635c6.957-.196 10.892 12.323 1.497 16.09-9.394 3.767-37.18-5.588-49.233.842-.623-2.622-9.283-6.588-9.907-6.713-3.69 1.105-10.88.7-10.88.7-1.758 3.263-3.764 5.652-5.521 8.915-7.975-3.497-15.514 2.715-24.224.874 0 0-13.178 1.506-13.554 1.506s-8.658-.753-8.658-.753c-4.393 1.254-8.785 2.51-13.178 3.765l9.412-8.284-8.282-6.023z" stroke-width="1.1110219000000001"/>
+ <path d="M184.732 337.954a3.63 3.63 0 1 1-7.26 0 3.63 3.63 0 0 1 7.26 0zM183.78 355.911a3.63 3.63 0 1 1-7.26 0 3.63 3.63 0 0 1 7.26 0z" stroke-width="1.1110219000000001"/>
+ </g>
+ <g stroke="#000" stroke-width=".667">
+ <path d="M346.253 349.097c2.355-2.134 3.852-3.503 4.777-5.828l14.043-1.528.192 8.024-19.012-.668z" stroke-width="1.1110219000000001"/>
+ <path stroke-linejoin="round" d="M449.143 339.636c-8.157 1.506-20.457-.753-24.473 4.517-4.822 5.465 15.093 13.872 12.242 18.6-6.16 6.517-12.5 3.83-19.394.226-1.624-3.523-2.878-9.804-3.766-11.671 2.51-5.774 9.253-8.602 7.53-17.32-11.371-4.25-33.23-3.898-35.584-2.26-1.847 3.624-.187 5.274-.563 8.161 1.882 3.64 6.728 9.81 6.738 13.074-11.93 4.203-15.075-.648-25.807-.363-12.574.155-20.225 3.531-22.955-1.467 1.87-4.315 13.404-.805 17.781-3.577 2.19-.74 3.603-2.5 5.496-4.44s7.21-2.04 8.007-6.816c-2.226-10.215-16.966-8.654-19.376-10.218l-38.404 2.635c-6.958-.196-10.892 12.323-1.498 16.091 9.395 3.766 37.18-5.588 49.233.841.623-2.622 9.283-6.588 9.908-6.713 3.69 1.105 10.88.7 10.88.7 1.758 3.263 3.763 5.652 5.52 8.915 7.976-3.497 15.515 2.715 24.225.874 0 0 13.177 1.506 13.554 1.506s8.658-.753 8.658-.753l13.177 3.765c-3.136-2.762-6.274-5.522-9.411-8.284l8.282-6.023z" stroke-width="1.1110219000000001"/>
+ <path d="M449.723 338.02a3.63 3.63 0 1 0 7.261 0 3.63 3.63 0 0 0-7.26 0zM450.675 355.976a3.63 3.63 0 1 0 7.26 0 3.63 3.63 0 0 0-7.26 0z" stroke-width="1.1110219000000001"/>
+ </g>
+ <path d="M316.986 329.343c-3.231-.606-4.38-.433-6.57-.65-1.715 5.271-3.427 10.541-5.141 15.812 7.938.716 15.29.716 15.29.651-4.816-.976-3.644-15.748-3.579-15.813z"/>
+ </g>
+ <g font-size="9" font-family="Trebuchet MS" font-weight="bold">
+ <text y="344.274" x="448.605" transform="translate(-464.91 -233.28) scale(1.6657)">
+ <tspan y="344.274" x="448.605">L</tspan>
+ </text>
+ <text y="344.622" x="453.64" transform="translate(-464.91 -233.28) scale(1.6657)">
+ <tspan y="344.622" x="453.64">I</tspan>
+ </text>
+ <text y="345.056" x="456.678" transform="translate(-464.91 -233.28) scale(1.6657)">
+ <tspan y="345.056" x="456.678">B</tspan>
+ </text>
+ <text y="345.49" x="462.58" transform="translate(-464.91 -233.28) scale(1.6657)">
+ <tspan y="345.49" x="462.58">E</tspan>
+ </text>
+ <text y="345.576" x="468.309" transform="translate(-464.91 -233.28) scale(1.6657)">
+ <tspan y="345.576" x="468.309">R</tspan>
+ </text>
+ <text y="345.403" x="473.952" transform="translate(-464.91 -233.28) scale(1.6657)">
+ <tspan y="345.403" x="473.952">T</tspan>
+ </text>
+ <text y="344.535" x="479.247" transform="translate(-464.91 -233.28) scale(1.6657)">
+ <tspan y="344.535" x="479.247">A</tspan>
+ </text>
+ <text y="344.274" x="485.497" transform="translate(-464.91 -233.28) scale(1.6657)">
+ <tspan y="344.274" x="485.497">S</tspan>
+ </text>
+ </g>
+ <path d="M231.353 318.616c10.047 1.218 24.052.304 30.14-.001M216.128 284.203c8.525 6.698 27.096 10.654 26.791 10.654M253.573 296.696c-2.74-14.004-5.783-17.353-8.219-26.183M201.82 254.67c14.31 6.393 16.44 10.654 25.573 17.047M232.569 257.718c1.219-17.355 3.654-21.922 7.917-25.88M201.82 229.718c5.177 5.785 22.225 23.746 22.225 23.746M217.044 213.877c6.395 4.566 6.395 21.005 6.395 21.005" stroke="#00a400" stroke-linecap="round" stroke-width="2.2203781" fill="none"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sn.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#0b7226" d="M-.006 0h213.328v480H-.006z"/>
+ <path fill="#ff0" d="M213.322 0H426.65v480H213.322z"/>
+ <path fill="#bc0000" d="M426.65 0h213.328v480H426.65z"/>
+ </g>
+ <path fill="#0b7226" d="M342.047 218.852h71.73l-56.627 43.556 20.762 69.314-56.627-43.569-56.627 41.588 20.762-67.333-56.627-43.556h69.844l22.648-71.295z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/so.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.334 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="translate(80.001) scale(.9375)">
+ <path fill="#40a6ff" d="M-128 0h768v512h-768z"/>
+ <path d="M336.48 381.19l-82.505-53.476-82.101 54.001 30.535-87.754-81.95-54.188 101.39-.756 31.447-87.488 32.121 87.286 101.39.116-81.53 54.699 31.209 87.56z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sr.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#377e3f" d="M.1 0h640v480H.1z"/>
+ <path fill="#fff" d="M.1 96h640v288H.1z"/>
+ <path fill="#b40a2d" d="M.1 144h640v192H.1z"/>
+ <path d="M320 153.167l56.427 173.666-147.73-107.33h182.605l-147.73 107.33z" fill="#ecc81d"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ss.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" viewBox="0 0 12.8 9.6">
+ <title>
+ Flag of South Sudan
+ </title>
+ <path fill="#078930" d="M0 6.72h12.8V9.6H0z"/>
+ <path fill="#fff" d="M0 2.88h12.8v3.84H0z"/>
+ <path d="M0 0h12.8v2.88H0z"/>
+ <path fill="#da121a" d="M0 3.36h12.8v2.88H0z"/>
+ <path fill="#0f47af" d="M0 0l8.314 4.8L0 9.6z"/>
+ <path fill="#fcdd09" d="M4.014 3.897L1.235 4.8l2.779.903-1.717-2.364v2.922z"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/st.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="scale(.9375)">
+ <path fill="#ff0" d="M0 0h1024v504.3H0z"/>
+ <path fill="#009d00" d="M0 0h1024v146.29H0zM0 365.71h1024V512H0z"/>
+ <path d="M.708 0c1.417 0 255.29 253.03 255.29 253.03L-.002 512 .707 0z" fill="#f10600"/>
+ <g stroke-width="1pt">
+ <path d="M411.966 268.686l-31.97-23.896 39.499.04 12.174-38.705 12.173 38.705 39.5-.029-31.977 23.885 12.236 38.687-31.938-23.942-31.938 23.937zM215.048 268.686l-31.971-23.896 39.5.04 12.173-38.705 12.174 38.705 39.5-.029-31.977 23.885 12.235 38.687-31.938-23.942-31.937 23.937z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sv.svg
@@ -0,0 +1,621 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#0f47af" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M0 160h640v160H0z"/>
+ <g transform="matrix(.8 0 0 .8 -92.698 0)">
+ <g fill="#fff" fill-rule="evenodd" stroke="#000" stroke-width=".304">
+ <path d="M515.01 353.35c1.52 0 3.167 0 10.11-1.692 6.943-1.65 12.67-5.858 14.015-6.466 1.345-.607 3.297-.434 3.297-.434-.738-.78-2.864-2.734-5.857-2.734-3.038 0-1.823 0-4.383 1.085-2.56 1.04-7.897 4.294-16.92 4.294h-.173c-9.027 0-14.666-3.253-17.226-4.295-2.56-1.086-1.39-1.086-4.383-1.086-3.037 0-5.12 1.954-5.9 2.734 0 0 1.996-.173 3.34.434 1.346.608 7.073 4.816 14.016 6.466 6.897 1.692 8.59 1.692 10.065 1.692z"/>
+ <path d="M488.37 347.44c.737-.433-.174-1.648-.174-1.648l2.734-.608c-1.345-.607-3.34-.434-3.34-.434-.522.434-.435.955-.522 1.345-.043.39-.043 1 .26 1.302.26.26 1.042.043 1.042.043z"/>
+ <path d="M490.92 345.19l-2.734.608s.91 1.215.174 1.648l4.816-.91s-.737-.522-2.256-1.346zm50.77 2.25c-.737-.433.13-1.648.13-1.648l-2.69-.608c1.345-.607 3.297-.434 3.297-.434.564.434.477.955.564 1.345.044.39.044 1-.26 1.302-.302.26-1.04.043-1.04.043z"/>
+ <path d="M539.13 345.19l2.69.608s-.867 1.215-.13 1.648l-4.816-.91s.737-.522 2.256-1.346z"/>
+ </g>
+ <path d="M495.843 343.31l-1.22 3.03.564.22c.91.39 1.817.185 2.25-.813.39-1.042-.133-1.808-1-2.156l-.594-.28zm.25.625l.094.03c.693.304 1.115.8.812 1.626-.348.782-1.038.805-1.688.5l-.125-.03.906-2.125z"/>
+ <path fill-rule="evenodd" d="M497.563 347.618l-.348-.135 1.346-2.988.348.135-1.345 2.988z"/>
+ <path d="M500.213 345.28c-.634.016-1.238.443-1.53 1.094-.392.868-.013 1.796.81 2.187.825.35 1.8-.025 2.19-.936a1.74 1.74 0 0 0-.845-2.22 1.495 1.495 0 0 0-.625-.124zm-.03.5c.145 0 .316.03.468.094.65.26.824.955.563 1.562-.26.608-.967.917-1.53.656-.52-.26-.805-.91-.5-1.562.194-.455.56-.746 1-.75z"/>
+ <path d="M503.81 347.36c-.043-.216-.13-.39-.346-.477-.216-.087-.564 0-.65.26-.088.26.086.48.216.608l.218.175c.346.303.563.65.346 1.17-.217.565-.78.783-1.302.61-.434-.175-.695-.695-.564-1.216l.39.086c-.13.304.044.65.347.78.304.13.65-.087.782-.39.13-.347-.087-.564-.304-.78l-.173-.175c-.26-.26-.477-.563-.304-.996.174-.478.695-.652 1.128-.478.346.13.52.39.563.738l-.347.086zm2.39.17l-.52 1.823c-.13.52-.13 1.042.433 1.215.607.174.868-.26 1.04-.78l.52-1.867.348.13-.563 1.954c-.173.694-.737 1.128-1.432.91-.693-.172-.954-.823-.737-1.518l.564-1.996.348.13zm4.38 4.513l-1.823-2.988-.478 2.378-.348-.04.65-3.382 1.78 2.947.477-2.336.347.042zm.824-.083l.39-3.215.347.04-.39 3.258z" fill-rule="evenodd"/>
+ <path d="M514.183 348.88c-.91-.043-1.644.683-1.687 1.594-.044 1 .65 1.738 1.562 1.78.868.044 1.644-.625 1.688-1.624.043-.91-.694-1.75-1.563-1.75zm-.062.47c.694.042 1.138.63 1.094 1.28a1.14 1.14 0 0 1-1.156 1.156c-.608-.043-1.094-.598-1.094-1.25.044-.65.506-1.187 1.157-1.187z"/>
+ <path d="M519.083 352.136l-2.517-2.347.174 2.43h-.39l-.26-3.382 2.516 2.336-.174-2.388.39-.04zm2.04-.486l-.608-3.205.39-.042.564 2.813.91-.166.088.383zm1.735-.34l-.738-3.175.39-.083.738 3.164z" fill-rule="evenodd"/>
+ <path d="M523.873 347.72c-.136.007-.265.03-.406.063l-.344.125.875 3.125.688-.157c.52-.173.954-.567.78-1.22-.086-.346-.42-.636-.812-.592.174-.174.2-.502.157-.72-.162-.52-.53-.646-.937-.624zm.063.406c.207-.034.402.05.5.375.13.392-.135.51-.438.595l-.094.03-.312-.936h.125a.94.94 0 0 1 .22-.064zm.5 1.313c.254-.03.528.017.593.343.13.39-.166.57-.47.656l-.28.092-.25-1 .187-.03c.075-.022.134-.054.22-.063z"/>
+ <path d="M527.24 347.97l.13.34-1.172.393.39 1.17 1.216-.436.13.393-1.562.528-1.085-3.08 1.606-.57.087.34-1.215.435.303.87z" fill-rule="evenodd"/>
+ <path d="M528.623 346.19c-.304-.043-.552.026-.812.156l-.437.188 1.22 3.03.343-.124-.47-1.313.126-.03 1.344.906.468-.157-1.468-.97c.39-.216.517-.69.343-1.123-.088-.26-.353-.52-.657-.563zm-.094.406c.167.017.318.127.406.344.172.433-.185.65-.532.78l-.062.032-.406-1 .093-.03c.15-.066.33-.142.5-.126z"/>
+ <path d="M529.237 345.757l1.696-.745.165.31-.693.3 1.22 2.647-.35.175-1.21-2.647-.652.3z" fill-rule="evenodd"/>
+ <path d="M532.213 344.19l.22 3.72.405-.22-.062-.844 1.28-.656.688.563.344-.22-2.875-2.343zm.438.875l1 .813-.906.468-.093-1.28zm2.662-2.185c-.318.018-.66.117-.97.313l-.56.312 1.718 2.813.5-.282c.868-.52 1.253-1.39.688-2.344-.352-.596-.844-.842-1.375-.812zm.156.5c.303.027.604.193.843.563.433.737.026 1.296-.625 1.687l-.062.03-1.188-1.936.094-.094c.325-.174.633-.277.937-.25z"/>
+ <g id="a" stroke-miterlimit="2.613" stroke="#000">
+ <path d="M485.07 355.17c.52 0 .91-.39.91-.912 0-.478-.39-.867-.91-.867-.477 0-.91.39-.91.868 0 .52.433.912.91.912zm-5.12 6.33c.52 0 .91-.39.91-.91a.916.916 0 0 0-.91-.913c-.478 0-.91.434-.91.912 0 .52.433.91.91.91zm-11.89-19.87c.477 0 .91-.434.91-.91a.917.917 0 0 0-.91-.913.89.89 0 0 0-.91.912c0 .476.39.91.91.91zm-7.38 3.69c.52 0 .998-.434.998-1 0-.52-.478-.997-.998-.997a1.01 1.01 0 0 0-.998.998c0 .566.433 1 .998 1zm-1.34-22.3c.52 0 .998-.433.998-.998 0-.52-.477-.997-.998-.997a1.01 1.01 0 0 0-.998.997.98.98 0 0 0 .998.998zm-6.21 1.82a.982.982 0 0 0 .998-.998.98.98 0 0 0-.998-.997c-.52 0-.998.433-.998.997 0 .564.477.998.998.998zm3.17-19.87c.565 0 .998-.478.998-.998a.981.981 0 0 0-.998-.998.982.982 0 0 0-.998.998c0 .52.435.998.998.998zm-5.55-18.27c.52 0 .998-.434.998-.954a1.01 1.01 0 0 0-.998-.998.98.98 0 0 0-.998.998c0 .52.433.954.998.954zm7.07 1.82a.982.982 0 0 0 .998-.998c0-.52-.435-.997-.998-.997a1.01 1.01 0 0 0-.998.997.98.98 0 0 0 .998.998zm6.94-15.22c.52 0 .998-.434.998-.998 0-.52-.477-.954-.998-.954-.563 0-.998.433-.998.954 0 .564.435.998.998.998zm-5.29-4.21a.982.982 0 0 0 .998-.998c0-.52-.433-.997-.998-.997a1.01 1.01 0 0 0-.998.997.98.98 0 0 0 .998.998zm10.54-10.24a.982.982 0 0 0 .998-.998.982.982 0 0 0-.998-.997.98.98 0 0 0-.998.997.98.98 0 0 0 .998.998zm-21.52 46.25c.563 0 .998-.434.998-.954s-.433-.956-.998-.956a.963.963 0 0 0-.954.956c0 .52.433.954.954.954z" fill="#e60000" fill-rule="evenodd" stroke-width=".13"/>
+ <path d="M485.93 358.9s-.737-3.167-.608-3.904l.782-.608m-1.384 5.722s-2.82.13-3.73.434c0 0 0 .174-.304.782M467.28 345.8s-.174-3.775.608-4.08c0 0 .737-.302 1.17-.91m-4.648 3.77s-2.126-.305-2.734 0c0 0-.13.607-.608.78m-.728-22.91l-.737.434c-.78.303-2.256 3.948-2.256 3.948s-2.43-1.823-3.47-1.997h-1.086m-4.821-20.175s.608.608 1.215.304c0 0 2.994 1.953 3.167 2.734 0 0 3.168-3.167 3.775-2.864 0 0 .303.434.91-.174m-5.727-18.52s.304.433.867.737c0 0 1.39 1.996 1.39 3.47 0 0 2.56-2.255 3.296-2.08 0 0 .91.302 1.518 0m.309-19.437s.607.737 1.04.13c0 0 1.823 2.256.738 3.95 0 0 2.56-.608 3.34-.175 0 0 .304 1.04 1.216.434" fill="none" stroke-width=".26"/>
+ <g fill="#1f601a" fill-rule="evenodd" stroke-width=".26">
+ <path d="M532.79 378.34s-3.904-.303-4.512-.303c-.608 0-1.953-2.69-2.56-3.167-.608-.434-10.848-5.424-17.486-6.465-6.64-1.04-16.834-4.99-18.96-6.03-11.022-5.295-23.344-15.1-26.078-19.136-2.864-4.21-5.9-14.016-7.246-19.265-.608-2.43-3.905-12.366-3.905-19.135 0-7.852.91-14.318 2.126-19.438 1.17-5.12 9.978-20.13 15.358-26.814 0 0-12.105 18.743-14.188 25.903-2.082 7.377-2.69 16.358-2.56 21.478.13 4.21 3.645 19.612 8.765 30.936 4.078 9.07 7.636 10.153 14.015 15.23 2.994 2.386 8.72 6.16 13.537 8.59 4.816 2.387 15.056 5.424 17.79 5.858 2.69.478 16.4 4.512 18.22 5.424 1.826.91 6.47 4.99 7.683 6.334z"/>
+ <path d="M464.11 343.41c.304-1.39.433-2.43.91-2.864.434-.478 1.954-2.3 2.257-3.47.304-1.216 0-2.127 0-2.735 0-.607.433-2.69.433-2.69s-.737-2.56-1.345-3.037c-.607-.434-2.126-2.56-2.43-3.166 0 0 .173 1.214-.304 1.822-.433.606-.606 2.125-.606 2.994 0 .91.303 3.037 0 4.077-.304 1.173-.737 2.128-.434 3.472.262 1.086 1.52 5.598 1.52 5.598z"/>
+ <path d="M463.63 341.89s-3.427-4.382-3.427-6.205c0-1.78-.303-2.864-.607-3.297-.304-.433-2.256-2.733-.477-5.553.78-1.215.91-1.128 1.344-2.43.607-1.65 1.823-1.65 1.996-3.297 0 0 .434 1.952.564 3.6.173 1.65-.13 2.257-.26 3.167-.174.912.433 1.953.433 3.297 0 1.39-.173 1.91-.173 2.734-.002.435-.566 6.162.606 7.984zm38.62 23.52s-2.907-.304-3.992-.478c-.78-.087-2.56-.52-3.558-.91-.867-.305-2.56-1.216-4.034-2.778-2.777-2.95-2.517-4.513-2.994-4.643-.998-.172 1.56-.432 2.777-.258 1.17.13 2.82.997 3.904 2.038 1.128 1.043 2.864 2.214 3.47 2.648.608.477 1.042.65 1.692 1.52.652.867.608 1.43 2.734 2.862z"/>
+ <path d="M506.24 367.53s-7.29-3.254-8.027-3.862c-.78-.564-1.996-1.736-2.778-2.56-.737-.825-3.818-2.387-4.338-3.384-.346-.695-2.256-3.34-3.384-5.424-.564-1.084 4.86.348 4.86.348 4.426 1.78 2.43.52 4.86 2.344 1.474 1.128 2.472 2.082 2.863 2.907.563 1.3 1.215 3.556 1.866 4.728.607 1.17 1.777 2.688 4.078 4.902z"/>
+ <path d="M510.19 368.45s-6.03-1.562-8.765-5.294c-1.953-2.56-1.953-1.778-2.777-2.647-.997-1.085-2.56-2.256-3.86-4.47.13.218-1.736-5.9-1.65-6.638.044-.433 2.3.304 4.122 1.085 1.562.65 2.473 1.91 3.818 2.734 1.606 1.043 1.823 3.645 2.56 4.86 1.04 1.78 1.17 2.69 1.17 3.558-.042 1.345.74 1.78 1.173 2.907.523 1.344 2.128 1.128 4.21 3.905zm-9.63-2s-5.12-2.256-5.858-2.43c-.78-.13-1.085-.608-2.126-.912-.867-.217-1.65-.867-3.775-.433-.91.216-4.64 1.04-5.553.607-.91-.478 1.345 2.56 2.386 3.167 1.085.607 2.864.91 4.383.737 1.518-.13 3.6 0 4.382 0 .737 0 1.17.174 2.256-.13 1.042-.303 1.345-.78 3.906-.607z"/>
+ <path d="M504.03 366.45s-5.728-1.432-6.682-1.432c-.955 0-3.688.174-4.816.39-1.085.175-4.512-.173-5.51.348-1.042.477-5.598 1.128-6.813.824-1.215-.26 2.43 3.254 3.86 3.645 4.643 1.302 3.255 1.128 6.25.347 1.822-.477 4.425-.608 5.336-.738.91-.174.737-.695 1.953-1.215 1.213-.52 3.252-1.823 6.42-2.17z"/>
+ <path d="M508.71 368.84s-5.727-2.387-10.197-1.173c-3.08.87-2.994.74-4.208.956-1.432.217-2.647-.52-4.99.433-1.17.478-6.16 2.518-7.55 2.43-1.258-.086 3.993 3.34 5.425 3.124 4.598-.65 8.938.91 11.064.044 1.908-.738 3.037-1.26 3.992-1.563.954-.346 1.475-1.213 2.082-1.648.607-.476.998-1.648 4.382-2.602zm-30.58-13.15s-3.297-3.643-3.949-4.12c-.605-.48-2.168-1.607-2.993-2.345-.693-.607-1.388-1.952-3.514-2.473-.91-.217-3.123-.652-3.774-1.432-.61-.825.128 2.907.823 3.904.695 1 2.17 2.04 3.6 2.56 1.433.52 3.255 1.563 3.906 1.91.693.303 1.04.65 2.125.825 1.085.216 1.562-.088 3.775 1.17z"/>
+ <path d="M481.25 357.21s-5.598-3.947-6.465-4.382c-.868-.39-2.473-.954-3.514-1.3-1.084-.305-3.904-2.345-5.032-2.345-1.128 0-3.254-.087-4.21-.824-.996-.783-.13 2.732.956 3.73 3.6 3.21 1.128 2.256 4.12 2.864 1.824.39 4.253 1.39 5.12 1.648.912.26 1-.303 2.3-.216 1.303.043 3.733-.217 6.726.824z"/>
+ <path d="M482.59 358.25s-2.3-1.52-6.855-2.3c-3.123-.565-2.994-.695-4.165-.998-1.388-.434-1.692-.434-4.252-.565-1.258-.087-6.205 1.52-7.376.825-1.085-.608 1.215 1.518 2.603 2.04 1.996.737 1.736 2.04 3.906 2.733 2.3.738 4.73 1.65 6.075 1.39 1.04-.218 1.823-.695 3.297-.826 1.43-.175 3.947-2.258 6.768-2.3zm.48-1.17s1.128-5.466.174-6.768c-.477-.608-1.085-1.475-1.215-2.865-.13-1.345-1.042-3.6-1.65-4.338-.607-.782-1.823-4.253-1.52-5.12 0 0-3.166 3.123-2.993 5.12.13 1.952.13 1.475 0 2.386-.174.91.737 3.904 1.345 4.816.607.91.304 3.643.91 4.208.61.608 4.212 3.038 4.948 2.56z"/>
+ <path d="M482.59 358.25c.347.173-1.91-1.736-2.994-2.214-1.04-.434-5.25-1.65-5.554-2.69-.303-1.085-3.775-4.686-3.904-5.597-.13-.695-.782-2.127-.608-2.865.13-.738.434-2.56.91-3.602.434-1.084 1.476-3.6 2.56-4.077 0 0 .868 2.864 1.172 3.905.304 1.085.607 2.3 1.084 2.865.434.608 1.952 3.47 2.083 4.555.172 1.04.91 4.512 1.083 5.25.132.738 2.952 3.82 4.167 4.47zm-18.48-14.84c.13.782-2.256-.78-3.47-.78-1.216 0-4.817.476-5.728-.435-.91-.912-2.256-2.56-2.733-2.864-.436-.303-2.085-3.037-2.56-4.51-.436-1.52-3.603-4.253-4.037-4.556 0 0 4.34-.87 7.072.91 2.69 1.823 2.864 1.39 3.47 1.65.608.304 5.25 4.25 5.555 5.727.304 1.52 2.257 4.08 2.43 4.86z"/>
+ <path d="M464.11 343.41s-3.905-2.734-4.816-2.603c-.91.173-5.163-2.995-5.423-4.947-.173-1.04-2.21-2.516-2.56-3.167-1.083-1.822-1.69-5.857-3.166-6.94 0 0 4.078 1.04 5.12 1.213 1.953.304 3.6.607 4.34 2.256.78 1.65 1.388 3.038 1.995 3.167.606.173 1.474 2.256 1.778 4.38.302 2.085 2.732 6.64 2.732 6.64zm-7.38-20.52c.65 1.04.607-6.032.867-6.77.303-.737 1.085-2.256 1.692-2.863.607-.608.607-2.69.91-3.297.26-.608.13-4.686-.303-5.727 0 0-1.215.91-1.823 1.648-.607.74-1.65 1.043-1.952 1.954-.304.912-.91.912-1.345 1.823-.477.912-.91 2.386-.607 3.6.304 1.216.13 1.65.13 2.735 0 1.04 1.52 5.553 2.43 6.898z"/>
+ <path d="M456.86 323.49s-.304-1.953.477-2.69c.737-.782 1.475-.782 1.78-1.215.302-.478.172-1.042.476-1.65.304-.607.954-1.605 1.04-2.126.305-1.65 1.216-3.472.435-5.25 0 0-1.65.563-2.082.867-.478.304-1.823 1.52-1.953 2.734-.173 1.346-.303 1.52-.78 2.258-.434.737-1.042 2.994-.304 4.382.78 1.346.91 2.69.91 2.69zm-4.38-23.03s-.304-4.382.91-5.728c1.216-1.345 1.52-3.904 4.21-5.294 0 0-.13 1.085 0 1.823.174.738.477 2.865 0 3.602-.434.78-1.953 2.126-1.953 2.734 0 .608-1.04 2.126-1.778 2.43-.783.26-1.39.434-1.39.434z"/>
+ <path d="M452.48 302.84s0-3.123.91-4.034c.912-.91 1.39-1.39 1.824-1.954.433-.606.91-2.125 1.952-2.733 1.04-.608 2.864-2.127 3.037-2.692 0 0 .434 3.732-.607 5.728-1.084 1.952-1.084 2.995-2.256 3.428-1.214.477-1.388.78-1.82 1.084-.48.304-1.216.74-1.824.74-.61 0-1.216.432-1.216.432zm3.47 20.52c.174.87.78-1.953-2.386-1.953-3.167 0-5.728-1.215-6.812-2.3-1.04-1.04-1.65-1.78-2.083-2.257-.478-.433-1.65-2.256-1.823-3.166-.13-.87-1.04-4.21-.91-4.816 0 0 1.692.303 2.43.91.736.608 2.125.608 2.863 1.085.737.434 1.345 1.65 1.823 2.083.433.478 1.778.478 2.386 1.346.606.91 1.647 2.864 1.82 3.774.13.91 1.216 1.822 1.954 2.256.736.48.606 2.258.736 3.038z"/>
+ <path d="M455.65 322.15s-2.082-2.56-3.167-2.56c-1.04 0-3.73-2.735-3.905-3.905-.13-1.215-1.04-3.47-1.65-3.948-.606-.434-1.647-1.475-1.517-3.297.174-1.823.174-4.816.174-4.816s.608 1.823 1.475 2.256c.91.434 2.56 1.042 2.863 1.65.303.607 1.52.607 1.996 2.43.432 1.78.432 1.65.736 2.256.304.608 1.04 1.346 1.345 2.56.305 1.213 1.954 4.336 1.65 7.374zm-3.12-16.62c-.086.824 1.215-1.606-1.65-2.474-2.906-.868-4.902-2.69-5.552-3.948-.652-1.215-.998-2.082-1.302-2.603-.26-.564-.867-2.517-.737-3.384.086-.867.216-4.12.52-4.642 0 0 1.432.738 1.91 1.475.52.78 1.778 1.17 2.34 1.78.522.606.74 1.865 1.043 2.43.304.52 1.518.91 1.822 1.865.304.998.695 3.08.565 3.948-.087.867.607 1.953 1.17 2.604.565.607-.087 2.212-.13 2.95z"/>
+ <path d="M452.57 304.32s-1.215-2.908-2.17-3.167c-.954-.304-2.516-2.777-2.603-3.905-.13-1.302-.303-3.47-.737-4.034-.433-.565-1.215-2.43-.607-4.036.65-1.605 1.65-3.73 1.65-3.73s.867 1.344 1.344 2.17c.78 1.56 1.563 1.69 1.693 2.298.087.65 1.04 1.042 1.39 2.3.476 1.692-.045 1.605.042 2.256.13.607.607 1.52.52 2.69-.044 1.17.607 4.51-.522 7.158zm2.34-18.18c.13-.433 1.04-.91 2.126-1.215 1.04-.303 2.69-2.69 3.427-3.297.694-.65 1.085-1.606 1.996-2.126.91-.52 1.474-2.387 1.778-4.21 0 0-2.56.608-3.297.738-.736.174-2.255 1.085-2.863 1.822-.607.738-1.215 1.953-1.823 2.256-.607.304-1.345 2.127-1.345 3.34v2.692z"/>
+ <path d="M454.78 284.79s-.173-1.78-.173-2.56c0-.91-.564-3.34.738-5.294.91-1.345 4.252-3.905 5.12-4.035 0 0 .606 2.387.476 3.124-.172.78-.953 3.775-1.648 4.078-.694.305-2.43 3.906-4.512 4.688z"/>
+ <path d="M454 286.14c-.39.65-.13-2.256-1.04-2.994-.912-.78-1.042-1.822-1.042-3.038 0-1.215.26-2.082.433-2.863.13-.738 2.43-3.905 2.258-4.816 0 0 1.302 2.95 1.648 3.774.478 1.04-.303 2.126-.13 2.994.13.91.868 2.56.304 3.47-.477.782-1.822 2.43-2.43 3.472zm7.98-15.53s.174-.433 1.52-.433c1.344 0 3.296-.132 3.904-.74.607-.606 1.65-1.388 2.256-1.692.607-.26 1.65-1.648 1.823-2.256.13-.608 1.215-1.78 1.65-1.78 0 0-1.65-.174-3.472.304-1.777.433-4.337 1.345-4.945 2.56-.61 1.172-2.735 4.036-2.735 4.036z"/>
+ <path d="M462.46 270.3c.347 1.04 2.864-1.04 3.427-1.778l1.52-1.953s1.432-1.736 1.823-2.43c.91-1.65.694-4.643.303-4.383-.477.304-2.126 1.215-2.56 1.39-.478.13-1.345.432-1.65 1.17-.303.78-.607 1.822-1.084 2.3-.434.433-3.168 1.95-1.78 5.683z"/>
+ <path d="M461.55 270.3s2.083-1.475 2.864-2.256c.91-.867.433-2.082.91-2.69.39-.565 1.476-1.953 1.172-2.864-.303-.91-.867-3.47-.867-3.47s-1.086 1.04-1.823 1.822c-.78.737-.91 1.345-1.215 2.256-.303.91-.91 1.518-1.215 2.256-.304.737 0 2.256.173 3.167.13.91 0 1.78 0 1.78z"/>
+ </g>
+ <g fill="none" stroke-width=".13">
+ <path d="M494.83 365.23s-9.936-.13-10.848-1.345m16.578 2.565s-6.465 1.78-9.936 1.345c-3.47-.433-5.12.304-5.902.304-.737 0-4.512-1.52-4.512-1.52m26.98 2.261s-4.99.91-6.03 1.215c-1.042.303-6.162 2.256-7.68 2.256-1.216 0-4.167-.13-4.99 0-1.476.305-5.425 0-6.334-.432m6.214-14.929s3.775 2.257 4.382 2.994c.563.782 3.905 3.47 4.512 3.47m-8.894-11.154s6.465 5.598 7.506 6.335c1.085.78 7.42 6.943 8.158 7.853M493.61 349.87s5.12 4.078 5.728 5.727c.607 1.65 2.126 3.6 2.126 3.6s2.125 4.21 2.864 4.817c.737.607 2.256 2.213 4.078 3.34M464.41 346.1s5.38 4.556 6.855 5.424m-9.105-2.564s5.424 3.774 7.81 4.685c2.43.868 4.382 1.65 9.632 2.387m2.128 2.128s-6.03-.304-7.072 0c-1.04.303-5.728-.782-6.943-1.086-1.215-.26-6.03-1.17-6.638-1.345m11.453-17.919s-.303 3.297.174 4.686c.434 1.345 2.56 5.25 2.386 6.16-.13.912 1.215 4.99 2.43 5.728m1.21-15.964s-1.085 3.297-.607 4.383c.433 1.04 1.17 2.994 1.17 4.208 0 1.215.782 2.995 1.086 3.775.303.738-.175 3.297.606 4.035.737.78 1.65 2.126 1.65 2.126M446.49 330.74s4.816 1.823 5.424 2.994c.565 1.216 1.475 1.52 1.953 2.127m10.373-9.631s1.215 4.816.91 6.03c-.303 1.173-.303 3.602-.303 4.513 0 .912-1.345 4.512-1.215 5.12m-1.342-19.743s-.434 2.864-.607 4.078c-.13 1.172 0 3.167-.304 3.905-.305.737-.74 4.816 0 6.638M449.06 326.23s3.905 3.297 4.816 4.21c.91.91 4.946 5.248 5.12 6.333.13 1.042 2.994 4.34 3.905 5.12M442.42 309.35s3.905 3.905 4.21 4.816c.302.912 1.952 2.386 2.733 2.864M460.77 311s-1.475 2.257-1.475 2.994c0 .782-.607 2.735-1.215 3.47-.39.522-1.65 2.735-1.52 4.08m3.04-16.884s-.607 2.127-.91 3.6c-.305 1.52-1.085 3.04-1.346 3.95-.304.91-1.52 5.25-1.085 7.983M445.89 304.53s.434 2.083 1.475 3.167c1.085 1.042 2.734 2.56 2.864 3.427.173.91 1.518 5.423 3.037 6.943 1.52 1.52 1.65 3.038 1.65 3.038M444.37 289.18s.433 2.56.737 3.297c.304.738 1.52 4.08 2.734 5.12m9.499-7.687s-.78 2.082-.91 2.994c-.175.91-1.085 1.953-1.216 2.43-.173.433-.737 1.952-.737 1.952m5.553-5.296c-.13.91-1.823 3.645-1.953 4.08-.174.475-1.04 2.56-1.952 3.166-.91.607-3.6 2.56-3.47 3.34m-4.385-16.436s-.13 3.297.477 4.512a37.224 37.224 0 0 1 1.65 3.949c.303.868.303 2.387.432 3.428.173 1.084.607 3.037 1.214 3.774M463.81 275.9s-2.17 2.473-3.168 3.47c-.998 1-4.816 5.12-4.99 5.858m4.558-11.588s-2.126 4.642-2.603 5.38c-.435.78-.868 1.996-.868 1.996m-1.959-7.546s.13 3.645 0 4.555c-.173.868-.173 2.387 0 2.864.13.433-.477 3.73-.607 4.51m18.047-21.259s-4.816 2.864-5.554 3.6M469.36 260.365l-3.297 4.816-.738 1.39M465.63 259.93s-1.085 2.56-1.215 3.6c-.174 1.086-1.65 4.384-2.256 5.6"/>
+ <path d="M469.23 257.98s-.478 1.04 1.345.738" stroke-width=".26"/>
+ </g>
+ </g>
+ <use height="100%" width="100%" xlink:href="#a" transform="matrix(-1 0 0 1 1030.05 0)"/>
+ <path d="M514.57 366.14s.737-1.822 2.256-.174c0 0 1.822 4.253.433 4.382-1.346.175-2.69.434-2.82-.303-.174-.737.13-3.905.13-3.905z" fill="#00209f" fill-rule="evenodd"/>
+ <path d="M516.52 365.54s.477-6.465 1.345-6.77c.91-.303 3.644-1.822 5.293-.477 1.65 1.39.13 8.07-.477 8.68-.563.606-1.474 2.472-4.945 2.038l-.478-1.647s1.823-.174 3.038-.782c1.215-.607 1.605-1.17 1.52-1.778-.175-.91-.088-4.252-1-4.556-.91-.304-2.343-.737-2.343-.737s-1.345 5.03-1.648 6.463l-.304-.433z" fill="#00209f" fill-rule="evenodd"/>
+ <path d="M514.44 370.05s-6.205 3.6-3.038 9.025l-2.125-1.345s-1.172 2.127-.13 3.34c0 0-4.21-3.774-.912-8.287 3.34-4.556 6.03-4.252 6.03-4.252l.175 1.52z" stroke-miterlimit="2.613" fill="#00209f" fill-rule="evenodd" stroke="#000" stroke-width=".174"/>
+ <path d="M514.44 367.06s-2.734-1.823-6.64-.782c0 0-1.735-5.596-1.083-7.376.303-.824.91-.91.91-.91s-1.953-1.173-1.345 4.077c.607 5.293 1.648 6.768 1.648 6.768s5.12.303 6.335-.304l.175-1.474z" stroke-miterlimit="2.613" fill="#00209f" fill-rule="evenodd" stroke="#000" stroke-width=".174"/>
+ <path d="M514.44 367.06s-5.424-9.069-6.811-9.069c0 0-1.564-.216 1.95-.606 1.215-.13 3.167 0 4.08 1.692.91 1.65 1.647 5.553 1.95 6.16 0 0-1.04.305-1.17 1.824z" stroke-miterlimit="2.613" fill="#00209f" fill-rule="evenodd" stroke="#000" stroke-width=".174"/>
+ <path d="M514.44 367.06s-3.645-1.692-4.08-2.127c-.475-.434-1.214-5.553-.78-5.25 0 0-1.475-1.692-1.95-1.692-.305 0-1.347.782-1.043 2.56.303 1.824.738 4.557 1.215 5.728 0 0 2.863-1.17 6.638.782z" stroke-miterlimit="2.613" fill="#011322" fill-rule="evenodd" stroke="#000" stroke-width=".174"/>
+ <path d="M517.74 370.05s1.953 1.215 1.953 3.47c0 2.257.91 6.336 2.734 7.247 0 0 .433-1.693 1.04-1.997 0 0 1.824 2.127 2.388 2.127 0 0-1.042-1.953-1.042-2.864 0-.912-.91-4.382-1.823-5.25-.867-.91-2.69-3.038-5.25-3.775v1.042z" stroke-miterlimit="2.613" fill="#00209f" fill-rule="evenodd" stroke="#000" stroke-width=".174"/>
+ <path d="M518.48 359.51l-1.648 6.464.433 1.39s.608-.174.91-.912c.305-.78 1.217-6.335 1.694-6.51l-1.39-.432z" stroke-miterlimit="2.613" fill="#011322" fill-rule="evenodd" stroke="#000" stroke-width=".174"/>
+ <path d="M514.35 369.31s-2.95.912-4.078 3.21c0 0-.39-1.475 3.99-3.6l.088.39zm3.48 0s2.04.825 2.56 2.04c0 0-1.953-1.302-2.56-1.52v-.52zm-3.48-1.73s-4.6.738-5.598.52c0 0 1.39.305 5.685-.086l-.087-.434zm7.47-2.78s.52 2.3.868 2.17c.39-.173 1.172-3.86 1.215-5.596.087-1.694-.738-2.084-1.432-1.997-.65.043-1.04 1.562-.954 2.256.043.65.217 2.777.304 3.167z" fill="#011d33" fill-rule="evenodd"/>
+ <path d="M516.83 365.97s1.865 4.166.433 4.382c-1.388.218.608.175-.347-2.69-.39-1.085-.998-2.43-1.302-2.43 0 0 1.086.392 1.216.738z" fill="#011d33" fill-rule="evenodd"/>
+ <path d="M514.57 366.14s.737-1.822 2.256-.174c0 0 1.822 4.253.433 4.382-1.346.175-2.69.434-2.82-.303-.174-.737.13-3.905.13-3.905z" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".174"/>
+ <path d="M516.52 365.54s.477-6.465 1.345-6.77c.91-.303 3.644-1.822 5.293-.477 1.65 1.39.13 8.07-.477 8.68-.563.606-1.474 2.472-4.945 2.038l-.478-1.647s1.823-.174 3.038-.782c1.215-.607 1.605-1.17 1.52-1.778-.175-.91-.088-4.252-1-4.556-.91-.304-2.343-.737-2.343-.737s-1.345 5.03-1.648 6.463l-.304-.433z" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".174"/>
+ </g>
+ <g transform="matrix(.8 0 0 .8 -92.698 0)">
+ <path d="M509.84 255.9c-.39-.954-.477-7.376-.39-8.374.13-1.736 3.123-10.24 3.73-11.238.652-.997.478-1.215.738-1.823l.867-1.17c.652 1.084 1.128 2.776 1.26 4.12 0 0-.565 4.08-1.043 5.903-.433 1.822-1.605 4.338-1.822 4.86-.564 1.258-.52 2.43-.173 2.516l-3.167 5.206z" fill="#00209f" fill-rule="evenodd"/>
+ <path d="M515.01 247.35l.478.52c1.345-1.432 1.43-4.425 1.43-4.425l-.867-6.03s-.562 4.078-1.04 5.9c-.433 1.822-1.606 4.34-1.823 4.86-.867 2.17-.216 2.43-.172 2.517l1.995-3.342z" fill="#fff" fill-rule="evenodd"/>
+ <path d="M515.48 247.87c1.345-1.432 1.43-4.425 1.43-4.425s.956 4.903.435 5.945c-.52 1.04-.52.737-.434 1.258l-1.43-2.778z" fill="#00209f" fill-rule="evenodd"/>
+ <path d="M516.91 250.65c-.086-.52-.086-.217.434-1.258.52-1.04-.434-5.945-.434-5.945l-.867-6.03c-.13-1.346-.607-3.04-1.26-4.123l-.866 1.17c-.26.608-.086.825-.737 1.824-.607.998-3.602 9.502-3.732 11.238-.086.998 0 7.42.39 8.374" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".26"/>
+ <path d="M515.01 234.11s-.087-.954-.174-1.302c-.043-.173.52.868.998.737.868.26 1.823 1.432 2.083 1.736-.39.565-1.3 1.65-1.953 1.433-.563-.173-.433-.997-.608-1.518-.086-.26-.39-.607-.346-1.085z" stroke-miterlimit="2.613" fill="#fc0" fill-rule="evenodd" stroke="#000" stroke-width=".13"/>
+ <path d="M515.05 233.33c.043.043.303.347.347.39.216.13.434 0 .694.175.65.433.87.824 1.563 1.518" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".13"/>
+ <path d="M515.66 233.99c.824.39 1.258 1.04 1.823 1.735 0 0 .043-.087 0-.087" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".13"/>
+ <path d="M514.09 233.42s.867-.433 1.17-.607c.175-.087-.65.78-.345 1.17.043.912-.694 2.214-.954 2.56-.65-.172-1.3-.172-1.82-1.17-.218-.347.39-.738.78-1.085.216-.174.693-.738 1.17-.868z" stroke-miterlimit="2.613" fill="#fc0" fill-rule="evenodd" stroke="#000" stroke-width=".13"/>
+ <path d="M514.87 233.16c-.043.087-.26.39-.26.52-.043.217.13.39.087.694-.173.737-.477 1.084-.867 1.995" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".13"/>
+ <path d="M514.44 233.99c-.087.91-.52 1.518-.998 2.3 0-.044.13 0 .13 0" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".13"/>
+ <path d="M515.44 232.81c.607-.737 1.692-1.39 2.213-.954.043.043.476.303.607.563.26.303.217.433.086.78-.39.78-1.432.39-2.082.044-.13-.087-.52-.434-.737-.347-.347.13-.217.13-.347.13.13.087.26.044.347.087.607.173 1.04.52 1.778.867.52.217 1.476-.476 1.432-.953 0-.564-.91-1.562-1.345-1.562-.998 0-1.78.607-2.473 1.388.173-.13.39.13.52-.043z" stroke-miterlimit="2.613" fill="#fc0" fill-rule="evenodd" stroke="#000" stroke-width=".13"/>
+ <path d="M514.87 232.81c-.563-.737-1.65-1.39-2.17-.954-.043.043-.477.303-.606.563-.26.26-.26.433-.087.78.347.78 1.432.39 2.04.044.173-.087.563-.434.78-.347.347.13.217.13.347.13-.13.087-.26.044-.39.087-.564.173-1 .52-1.78.867-.52.217-1.43-.476-1.43-.953.042-.608.953-1.562 1.387-1.562 1 0 1.78.607 2.43 1.388-.13-.13-.346.13-.52-.043z" stroke-miterlimit="2.613" fill="#fc0" fill-rule="evenodd" stroke="#000" stroke-width=".13"/>
+ <path d="M515.09 232.38c-.26-.087-.563.173-.65.346-.087.217.086.564.346.607.347.13.824.044.91-.346.088-.347-.302-.434-.606-.607z" stroke-miterlimit="2.613" fill="#fc0" fill-rule="evenodd" stroke="#000" stroke-width=".13"/>
+ <path d="M515.05 226.35s.39 2.344 1.562 4.035c1.172 1.692-1.432 1.476-1.606 2.083 0 0-.78-1.692-1.605-2.126 0 0 1.303-2.04 1.65-3.949v-.043z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M515.05 226.35s.39 2.344 1.562 4.035c0 0-1.432 1.476-1.606 2.083 0 0-.78-1.692-1.605-2.126 0 0 1.303-2.04 1.65-3.949" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".13"/>
+ <path d="M515.01 228.82s.303 1.04.65 1.736c0 0-.563.434-.65.694 0 0-.303-.694-.607-.868 0 0 .564-.91.607-1.562z" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".13"/>
+ <path d="M515.01 344.54c-.087 0-.217-.175-.346-.218-.39-.26-1.128-.26-1.302-.477-1.04-1.17-.347-3.427.086-4.816.867-2.604.997-4.99 1.562-7.464h.043c.564 2.474.694 4.86 1.52 7.463.476 1.388 1.17 3.644.13 4.815-.218.217-.91.217-1.302.477-.13.043-.26.218-.39.218z" fill="#fff" fill-rule="evenodd"/>
+ <path d="M515.01 331.48c.565 2.473.737 4.99 1.562 7.593.434 1.302 1.085 3.384.304 4.556v-.045c.39 0 .737-.13 1.085-.26.13-.044.26-.087.304-.217.13-.217.304-.39.477-.52.262-.174.566-.044.827-.218.086-.086.13-.173.173-.173.52-.26 1.04-.565 1.26-1.128.13-.392.172-.826.085-1.26-.043-.304-.173-.52-.26-.78l-.52-1.173c-.175-.39-.435-.738-.608-1.13a2.35 2.35 0 0 0-.304-.562c-.087-.174-.217-.348-.304-.52-.088-.175-.305-.305-.435-.48-.174-.173-.217-.173-.348-.302-.043-.043-.26-.087-.216-.174-.086 0-.216-.087-.26-.13-.347-.74-.65-1.13-.997-1.867-.174-.304-.217-.867-.217-1.215h-1.606v.002zm0 0c-.52 2.473-.694 4.99-1.562 7.593-.39 1.302-1.04 3.384-.26 4.556l-.044-.045h.043c-.39 0-.737-.13-1.128-.26-.088-.044-.218-.087-.305-.217-.13-.217-.26-.39-.476-.52-.218-.174-.52-.044-.782-.218-.087-.086-.13-.173-.216-.173-.52-.26-.998-.565-1.215-1.128a2.46 2.46 0 0 1-.087-1.26c.044-.304.173-.52.26-.78l.52-1.173c.175-.39.39-.738.608-1.13.087-.215.173-.388.304-.562.087-.174.172-.348.303-.52.087-.175.304-.305.434-.48.173-.173.216-.173.345-.302.044-.043.26-.087.217-.174.087 0 .216-.087.216-.13.39-.74.695-1.13 1.042-1.867.173-.304.217-.867.217-1.215h1.563v.002z" fill="#00209f" fill-rule="evenodd"/>
+ <g id="b" stroke-miterlimit="2.613" fill="none" stroke-width=".174">
+ <path d="M514.27 331.57s-.998 4.078-1.562 5.12c-.607 1.04-2.95 2.95-1.432 5.9" stroke="#011322"/>
+ <path d="M514.35 331.57s-.954 4.12-1.562 5.162c-.608 1.086-2.908 3.038-1.345 5.99" stroke="#011d33"/>
+ <path d="M514.48 331.57s-.998 4.165-1.606 5.25c-.563 1.04-2.864 3.08-1.258 6.03" stroke="#022743"/>
+ <path d="M514.57 331.57s-.954 4.252-1.562 5.293c-.607 1.042-2.864 3.123-1.26 6.16" stroke="#033054"/>
+ <path d="M514.7 331.57s-.998 4.295-1.606 5.38c-.607 1.042-2.82 3.166-1.17 6.204" stroke="#053a65"/>
+ <path d="M514.18 331.57s-.954 3.947-1.606 5.077c-.607 1.084-2.95 2.994-1.388 5.9" stroke="#011d33"/>
+ <path d="M514.05 331.61s-.91 3.774-1.605 5.033c-.608 1.04-2.95 2.95-1.388 5.857" stroke="#022743"/>
+ <path d="M513.96 331.61s-.91 3.645-1.648 4.99c-.565 1.04-2.95 2.95-1.39 5.9" stroke="#033054"/>
+ <path d="M513.83 331.61s-.824 3.557-1.65 4.946c-.563 1.085-2.905 2.95-1.387 5.9" stroke="#053a65"/>
+ <path d="M513.75 331.65s-.824 3.383-1.65 4.903c-.606 1.04-2.95 2.95-1.388 5.857" stroke="#00209f"/>
+ <path d="M514.79 331.57s-.954 4.382-1.562 5.423c-.607 1.042-2.777 3.254-1.172 6.335" stroke="#00209f"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="matrix(-1 0 0 1 1030.05 0)"/>
+ <path d="M518.65 335.17c.13.174.347.304.434.478.087.173.217.347.304.52.13.174.217.348.304.564.173.39.433.738.607 1.13l.52 1.17c.087.26.217.478.26.78a2.46 2.46 0 0 1-.086 1.26c-.217.564-.738.868-1.258 1.13-.044 0-.087.085-.174.172-.26.174-.565.044-.825.217a1.86 1.86 0 0 0-.478.52c-.044.132-.174.175-.304.22-.347.13-.695.26-1.084.26v.043-.044c-.044.086-.13.173-.174.26-.217.217-.91.217-1.302.476-.13.044-.26.218-.39.218-.088 0-.218-.174-.347-.218-.392-.26-1.13-.26-1.303-.476-.087-.087-.13-.174-.173-.26v.043l-.044-.044h.044c-.39 0-.738-.13-1.128-.26-.087-.045-.218-.088-.304-.22-.13-.215-.26-.388-.477-.52-.217-.172-.52-.042-.78-.216-.088-.087-.13-.173-.217-.173-.52-.26-.997-.564-1.215-1.127a2.46 2.46 0 0 1-.087-1.26c.044-.303.173-.52.26-.78.175-.39.347-.782.52-1.172.175-.39.39-.737.608-1.128.087-.216.174-.39.304-.563.087-.175.173-.35.303-.522.088-.174.305-.304.435-.478" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".174"/>
+ <g id="c">
+ <g fill-rule="evenodd">
+ <path d="M487.37 293.56c-1.475-3.688-3.038-11.238-2.95-12.973.302-7.115.216-9.24.867-16.53l7.332 8.374c-.174 2.82-.218 3.69 0 5.467.086.65.477 3.862.997 5.12l-6.247 10.543z" fill="#fff"/>
+ <path d="M493.61 283.01c-.52-1.258-.91-4.47-.998-5.12-.217-1.778-.173-2.647 0-5.466l4.512 4.99-3.514 5.596zm-18.65 6.9c-.13-1.65-.26-3.47-.26-4.295.043-5.12-.564-7.984 0-13.407.434-4.25 1.475-9.85 1.258-14.448-.087-1.302.172-2.603.217-3.862l9.112 10.153c-.65 7.29-.565 9.416-.868 16.53-.088 1.736 1.475 9.286 2.95 12.974l-1.908 3.21-10.502-6.854zm6.38 13.76c-.607-.998-1.128-3.862-1.258-4.425-.303-1.52-.303-2.388-.216-4.99l5.033 3.297-3.56 6.118zm-14.37 24.03c-.565-.346-1.52-1.345-1.823-2.213-.608-1.736-.477-1.692-.91-3.6-.26-1.085-.26-2.3-.522-3.428-.216-1.13-1.822-4.73-1.865-6.206-.173-4.728-1.736-7.94-1.345-13.103.26-3.99 1.17-9.414.737-13.58-.13-1.128.044-2.43.087-3.558l10.24 6.683c-.392 6.855-.218 8.764-.218 15.402-.044 1.605 1.388 8.113 3.123 11.02L466.97 327.7zm17.01 3.78c1.91 1.736 5.424 2.647 5.989 3.038 1.257.91 3.122 2.256 6.29 2.43 2.343.173 3.384-.434 5.77-.738 2.734-.347-.347.087 2.3-.477 1.345-.348 1.345-.565 3.167-.998 1.345-.304 2.69-.652 3.514-1.78.305-.434.565-.78.61-1.475h1.82c.174.52-.347 1.52-.52 1.866-.13.174-.347.477-.476.65-.26.565-.217.435-.695.87-.13.086-.695.563-.868.65-.347.26-.694.607-1.085.65-1.78.305-2.517.694-4.21 1.172-1.605.478-.736.39-1.95.695-.608.13-1.824.607-2.43.694-1.085.173-1.26.347-2.387.608-2.908.65-5.727.476-8.59.304-1.172-.088-4.036-.696-5.034-1.39-1.78-1.26-5.685-1.736-7.42-2.95-.26-.176-1.345-.696-1.56-.913-1.693-1.388-3.038-1.78-4.817-2.907h12.58z" fill="#00209f"/>
+ <path d="M497.74 331.48h13.885c-.043.695-.304 1.04-.608 1.475-.824 1.128-2.17 1.476-3.514 1.78-1.432.346-2.908-.434-4.425-.434-3.646-1.127-4.08-2.256-5.338-2.82z" fill="#00209f"/>
+ <path d="M497.74 331.48c1.258.65 1.866 1.736 5.337 2.82 1.345 0 2.82.608 4.08.565-1.52.347-1.563.564-2.822.867-2.646.565.434.13-2.3.478-2.385.304-3.426.91-5.77.737-3.166-.173-5.032-1.518-6.29-2.43-.565-.39-4.08-1.3-5.99-3.037h13.755z" fill="#fff"/>
+ </g>
+ <g stroke-miterlimit="2.613" fill="none" stroke-width=".174">
+ <path d="M476.65 259.71s1.692 14.97 7.506 14.406" stroke="#022743"/>
+ <path d="M484.16 274.03c-2.907.13-4.816-3.558-5.9-7.03-1.13-3.556-1.606-7.288-1.606-7.33" stroke="#022847"/>
+ <path d="M484.16 273.99c-2.907-.087-4.816-3.817-5.814-7.072-1.17-3.427-1.692-7.246-1.692-7.29" stroke="#032b4c"/>
+ <path d="M484.2 273.95c-2.907-.26-4.86-4.078-5.814-7.115-1.128-3.34-1.692-7.16-1.736-7.246" stroke="#032d4f"/>
+ <path d="M484.2 273.9c-2.907-.477-4.86-4.382-5.77-7.16-1.128-3.253-1.736-7.114-1.78-7.245" stroke="#032f53"/>
+ <path d="M484.24 273.82c-2.95-.607-4.903-4.6-5.727-7.16-1.128-3.166-1.823-7.07-1.866-7.2" stroke="#043258"/>
+ <path d="M484.24 273.77c-2.907-.824-4.903-4.86-5.684-7.202-1.128-3.08-1.866-6.985-1.866-7.16" stroke="#04345b"/>
+ <path d="M484.29 273.73c-2.95-.998-4.946-5.12-5.684-7.29-1.085-2.906-1.91-6.897-1.91-7.07" stroke="#04365e"/>
+ <path d="M484.29 273.69c-2.95-1.215-4.946-5.38-5.598-7.333-1.128-2.82-1.952-6.81-1.995-7.072" stroke="#043862"/>
+ <path d="M484.29 273.6c-2.907-1.345-4.946-5.64-5.554-7.333-1.128-2.733-1.996-6.77-2.04-7.028" stroke="#053b67"/>
+ <path d="M484.33 273.55c-2.95-1.52-4.99-5.9-5.554-7.376-1.085-2.647-2.04-6.682-2.083-6.985" stroke="#053d6a"/>
+ <path d="M484.33 273.51c-2.95-1.736-4.99-6.16-5.467-7.42-1.128-2.56-2.126-6.638-2.17-6.94" stroke="#053f6e"/>
+ <path d="M484.37 273.47c-2.95-1.91-5.033-6.42-5.467-7.506-1.085-2.387-2.126-6.552-2.213-6.9" stroke="#064172"/>
+ <path d="M476.69 259.02c.087.39 1.17 4.555 2.256 6.855.39.824 2.473 5.424 5.424 7.506" stroke="#00209f"/>
+ <path d="M476.87 256.33s4.86 11.89 7.94 10.544" stroke="#022743"/>
+ <path d="M484.81 266.87c-1.345.563-3.34-1.823-4.946-4.6a65.147 65.147 0 0 1-2.994-5.987" stroke="#022a49"/>
+ <path d="M484.81 266.83c-1.17.52-3.254-1.78-4.903-4.642a85.93 85.93 0 0 1-3.037-5.944" stroke="#032d4f"/>
+ <path d="M484.81 266.79c-.998.433-3.167-1.736-4.86-4.686-1.866-3.34-3.037-5.9-3.037-5.9" stroke="#033054"/>
+ <path d="M484.81 266.79c-.824.347-3.123-1.736-4.773-4.773-1.952-3.47-3.123-5.857-3.123-5.857" stroke="#043359"/>
+ <path d="M484.85 266.74c-.694.304-3.08-1.692-4.773-4.816-1.995-3.645-3.123-5.857-3.123-5.857" stroke="#043760"/>
+ <path d="M484.85 266.74c-.52.217-2.994-1.692-4.73-4.903a749.464 749.464 0 0 0-3.166-5.815" stroke="#053a65"/>
+ <path d="M484.85 266.7c-.346.174-2.907-1.65-4.686-4.946-2.125-3.95-3.167-5.772-3.167-5.772" stroke="#053d6a"/>
+ <path d="M484.85 266.7c-.173.043-2.82-1.65-4.642-4.99-2.17-4.122-3.212-5.77-3.212-5.77" stroke="#064171"/>
+ <path d="M477 255.9s1.04 1.432 3.254 5.727c1.823 3.427 4.6 5.033 4.6 5.033M492.88 278.72l3.77-.7m-4.03-3.16l4.08 2.21" stroke="#00209f"/>
+ <path d="M492.53 275.03l4.17 2.04" stroke="#064171"/>
+ <path d="M492.53 275.2l4.21 1.91" stroke="#053e6c"/>
+ <path d="M492.53 275.42l4.21 1.74" stroke="#053b67"/>
+ <path d="M492.57 275.59l4.21 1.61" stroke="#043862"/>
+ <path d="M492.57 275.77l4.26 1.43" stroke="#04355c"/>
+ <path d="M492.57 275.94l4.3 1.3" stroke="#043258"/>
+ <path d="M492.57 276.11l4.34 1.18" stroke="#032f53"/>
+ <path d="M492.57 276.33l4.39 1" stroke="#032c4d"/>
+ <path d="M492.57 276.51l4.43.86" stroke="#022a49"/>
+ <path d="M492.83 278.54l3.87-.56" stroke="#064171"/>
+ <path d="M492.83 278.33l3.91-.44" stroke="#053e6c"/>
+ <path d="M492.79 278.11l3.99-.26" stroke="#053b67"/>
+ <path d="M492.79 277.94l4.04-.13" stroke="#043862"/>
+ <path d="M492.75 277.72h4.12" stroke="#04355c"/>
+ <path d="M492.75 277.5l4.16.18" stroke="#043258"/>
+ <path d="M492.75 277.33l4.21.26" stroke="#032f53"/>
+ <path d="M492.7 277.11l4.34.44" stroke="#032c4d"/>
+ <path d="M492.7 276.9l4.39.6" stroke="#022a49"/>
+ <path d="M492.66 276.72l4.47.7" stroke="#022743"/>
+ <g>
+ <path d="M474.96 277.81s.217 3.167.91 4.512c1 1.866 3.906 4.73 7.247 6.813" stroke="#022743"/>
+ <path d="M483.2 289.13c-2.17-1.39-4.12-3.123-5.466-4.642a13.738 13.738 0 0 1-1.736-2.256c-.694-1.39-.998-4.512-.998-4.512" stroke="#022847"/>
+ <path d="M483.29 289.13c-2.17-1.39-4.122-3.254-5.424-4.73-.737-.78-1.345-1.56-1.69-2.3-.782-1.387-1.173-4.467-1.173-4.467" stroke="#032b4c"/>
+ <path d="M483.33 289.13c-2.126-1.432-4.078-3.384-5.337-4.773-.694-.78-1.302-1.605-1.692-2.343-.824-1.475-1.3-4.468-1.3-4.468" stroke="#032d4f"/>
+ <path d="M483.42 289.09c-2.126-1.432-4.078-3.427-5.337-4.816a13.6 13.6 0 0 1-1.65-2.343c-.867-1.518-1.43-4.467-1.43-4.467" stroke="#032f53"/>
+ <path d="M483.5 289.09c-2.126-1.432-4.035-3.558-5.294-4.903-.607-.694-1.215-1.52-1.65-2.343-.91-1.562-1.518-4.468-1.518-4.468" stroke="#043258"/>
+ <path d="M483.59 289.09c-2.126-1.475-4.035-3.688-5.25-4.99a15.13 15.13 0 0 1-1.65-2.343c-.954-1.65-1.648-4.468-1.648-4.468" stroke="#04345b"/>
+ <path d="M483.63 289.09c-2.04-1.52-3.992-3.818-5.163-5.077a13.94 13.94 0 0 1-1.65-2.342c-.997-1.692-1.78-4.47-1.78-4.47" stroke="#04365e"/>
+ <path d="M483.72 289.05c-2.04-1.475-3.992-3.862-5.12-5.12-.563-.608-1.128-1.475-1.65-2.343-1.04-1.736-1.908-4.47-1.908-4.47" stroke="#043862"/>
+ <path d="M483.81 289.05c-2.04-1.52-3.992-3.992-5.077-5.207-.52-.564-1.128-1.432-1.65-2.343-1.083-1.822-1.994-4.47-1.994-4.47" stroke="#053b67"/>
+ <path d="M483.85 289.05c-1.996-1.52-3.905-4.122-4.99-5.294-.52-.564-1.084-1.432-1.65-2.343-1.083-1.865-2.124-4.468-2.124-4.468" stroke="#053d6a"/>
+ <path d="M483.94 289.05c-1.996-1.562-3.905-4.21-4.946-5.337-.477-.565-1.085-1.432-1.65-2.386-1.127-1.91-2.255-4.47-2.255-4.47" stroke="#053f6e"/>
+ <path d="M484.03 289c-1.996-1.562-3.905-4.295-4.903-5.38-.478-.52-1.04-1.432-1.606-2.387-1.214-1.996-2.428-4.468-2.428-4.468" stroke="#064172"/>
+ <path d="M475.09 276.68s2.82 5.337 4.166 6.855c.954 1.04 2.864 3.905 4.86 5.467" stroke="#00209f"/>
+ </g>
+ <g>
+ <path d="M475.17 289.91c3.08 2.04 3.862 2.56 10.24 6.638l1.952-2.994s-.737-1.78-1.04-2.604" stroke="#011d33"/>
+ <path d="M475.22 289.87c2.95 1.996 3.947 2.647 10.195 6.55l.087-.085c0-.043 1.735-2.907 1.735-2.907s-.087-.347-.303-.78c-.217-.564-.478-1.216-.608-1.692" stroke="#011e34"/>
+ <path d="M475.22 289.87c2.864 1.91 4.122 2.734 10.195 6.465l.087-.13c0-.087 1.648-2.908 1.648-2.908s-.087-.303-.26-.737a18.13 18.13 0 0 1-.564-1.604" stroke="#022037"/>
+ <path d="M475.22 289.87c2.777 1.822 4.295 2.777 10.195 6.335l.087-.13c0-.087 1.56-2.864 1.518-2.864 0 0-.044-.303-.216-.694-.174-.52-.39-1.128-.52-1.56" stroke="#022139"/>
+ <path d="M475.22 289.83c2.69 1.778 4.47 2.864 10.195 6.248l.087-.13c0-.13 1.432-2.864 1.432-2.864s0-.26-.174-.652a8.23 8.23 0 0 1-.477-1.474" stroke="#02223b"/>
+ <path d="M475.26 289.83c2.56 1.692 4.6 2.95 10.152 6.118.043 0 .087-.13.087-.13 0-.174 1.344-2.82 1.344-2.865-.043 0 0-.217-.174-.606a9.618 9.618 0 0 1-.39-1.39" stroke="#02233d"/>
+ <path d="M475.26 289.78c2.473 1.65 4.773 3.038 10.197 6.03 0 0 .043-.13.087-.13 0-.215 1.215-2.82 1.17-2.82 0 0 .045-.217-.086-.607-.173-.433-.304-.867-.347-1.3" stroke="#022540"/>
+ <path d="M475.26 289.78c2.386 1.606 4.946 3.08 10.197 5.9l.087-.13c0-.216 1.085-2.777 1.085-2.82 0 0 .085-.174-.088-.52a4.8 4.8 0 0 1-.304-1.26" stroke="#022541"/>
+ <path d="M475.26 289.78c2.3 1.52 5.12 3.167 10.197 5.814 0-.044.087-.173.087-.173 0-.26.998-2.776.954-2.82 0 0 .13-.13 0-.476-.173-.434-.217-.78-.26-1.17" stroke="#022743"/>
+ <path d="M475.3 289.74c2.17 1.475 5.25 3.254 10.153 5.728 0-.044.087-.13.087-.174 0-.304.867-2.777.867-2.777s.13-.13 0-.477c-.173-.39-.173-.693-.173-1.084" stroke="#022847"/>
+ <path d="M475.3 289.74c2.082 1.39 5.38 3.34 10.153 5.598a.33.33 0 0 0 .087-.174c0-.346.78-2.734.737-2.777 0 0 .217-.13.087-.433-.174-.39-.13-.607-.13-.998" stroke="#022a49"/>
+ <path d="M475.3 289.74c1.996 1.302 5.553 3.384 10.153 5.467.043-.043.087-.13.13-.173-.043-.348.65-2.734.607-2.734 0-.043.217-.13.087-.433-.13-.348-.087-.52-.087-.91" stroke="#032a4a"/>
+ <path d="M475.35 289.7c1.865 1.258 5.684 3.47 10.11 5.38.043-.043.087-.13.13-.172 0-.39.52-2.69.477-2.734 0 0 .26-.087.173-.346-.173-.348-.087-.478-.044-.868" stroke="#032b4c"/>
+ <path d="M475.35 289.7c1.778 1.17 5.857 3.558 10.11 5.25.043 0 .13-.13.13-.173 0-.434.433-2.69.39-2.734 0 0 .303-.044.173-.303-.13-.348 0-.39.043-.78" stroke="#032d4f"/>
+ <path d="M475.35 289.7c1.692 1.085 6.03 3.6 10.153 5.163 0-.043.087-.173.087-.217 0-.433.346-2.647.303-2.69h-.044s.346-.043.26-.304c-.13-.303 0-.303.086-.694" stroke="#032e50"/>
+ <path d="M475.35 289.65c1.605 1.085 6.205 3.688 10.153 5.077a.455.455 0 0 0 .087-.216c0-.476.216-2.646.173-2.69l.26-.26c-.13-.26.044-.26.173-.607" stroke="#032f53"/>
+ <path d="M475.39 289.65c1.475.998 6.334 3.775 10.11 4.946a.46.46 0 0 0 .087-.217c0-.52.13-2.648.086-2.69 0 0 .39.042.304-.174-.13-.304.086-.217.172-.563" stroke="#033156"/>
+ <path d="M475.39 289.61c1.39.954 6.508 3.862 10.11 4.86.043-.044.087-.174.13-.218 0-.563-.044-2.603-.087-2.647 0 0 .434.044.347-.172-.087-.26.13-.13.26-.477" stroke="#043258"/>
+ <path d="M475.39 289.61c1.302.867 6.68 3.905 10.11 4.73.043-.044.087-.174.13-.218 0-.563-.13-2.603-.173-2.647 0 0 .433.086.39-.13-.13-.217.13-.043.302-.39" stroke="#043359"/>
+ <path d="M475.39 289.61c1.215.78 6.811 3.992 10.11 4.6.043-.044.13-.13.13-.217 0-.608-.218-2.56-.305-2.647 0 0 .52.13.435-.087-.087-.218.217.043.39-.304" stroke="#04355c"/>
+ <path d="M475.43 289.57c1.085.737 6.942 4.08 10.066 4.555.043-.085.13-.172.13-.26 0-.65-.347-2.56-.39-2.603 0 0 .52.087.433-.043-.045-.218.26.086.433-.26" stroke="#04365e"/>
+ <path d="M475.43 289.57c.998.65 7.115 4.166 10.066 4.426.087-.087.13-.173.13-.26 0-.65-.434-2.517-.52-2.604 0 0 .563.13.52 0-.087-.172.303.13.477-.172" stroke="#043760"/>
+ <path d="M475.43 289.57c.91.565 7.29 4.208 10.11 4.296l.13-.26c-.044-.694-.564-2.517-.65-2.604 0 0 .606.174.52.043-.043-.172.346.217.563-.085" stroke="#043862"/>
+ <path d="M475.48 289.52c.782.52 7.42 4.296 10.066 4.21.043-.044.086-.175.13-.26 0-.74-.695-2.518-.738-2.56h-.043s.65.17.608.042c-.044-.13.346.303.607 0" stroke="#053a65"/>
+ <path d="M475.48 289.52c.695.478 7.593 4.383 10.066 4.08.043-.045.13-.175.13-.262 0-.78-.78-2.473-.868-2.56 0 0 .65.216.607.13-.044-.13.434.347.694.044" stroke="#053b67"/>
+ <path d="M475.48 289.52c.607.39 7.767 4.426 10.066 3.949.043-.045.13-.175.13-.26 0-.783-.868-2.474-.955-2.518v-.043s.695.26.65.173c-.042-.13.436.433.696.13" stroke="#053c68"/>
+ <path d="M475.48 289.48c.52.347 7.94 4.513 10.066 3.905a.47.47 0 0 0 .13-.303c0-.824-.998-2.43-1.085-2.516 0 0 .738.26.694.173-.043-.088.477.52.78.216" stroke="#053e6c"/>
+ <path d="M475.52 289.48c.39.26 8.07 4.6 10.023 3.775.086-.087.13-.217.173-.304-.044-.867-1.128-2.43-1.215-2.516 0 0 .738.304.738.217-.043-.042.52.608.824.305" stroke="#053f6e"/>
+ <path d="M475.52 289.48c.304.174 8.2 4.642 10.023 3.645.086-.087.13-.218.173-.304 0-.867-1.26-2.43-1.345-2.472 0 0 .825.303.78.26 0-.087.565.607.912.347" stroke="#053f6f"/>
+ <path d="M475.52 289.43c.217.13 8.375 4.73 10.023 3.558a.71.71 0 0 0 .173-.304c0-.91-1.345-2.387-1.432-2.473 0 0 .824.348.824.305-.044-.044.607.693.91.434" stroke="#064171"/>
+ <path d="M475.52 289.43c.13.043 8.547 4.816 10.066 3.427.043-.086.13-.173.13-.304 0-.954-1.433-2.386-1.563-2.473l.867.347s.65.78.998.52" stroke="#064374"/>
+ <path d="M475.57 289.39s9.72 5.467 10.153 3.038c0-.998-1.65-2.43-1.65-2.43l.912.346s.65.868 1.04.608" stroke="#00209f"/>
+ </g>
+ <g>
+ <path d="M474.44 315.12l-7.55 12.582c-.564-.346-1.518-1.345-1.822-2.213-.565-1.737-.478-1.737-.91-3.602-.217-1.084-.26-2.3-.478-3.427-.26-1.127-1.866-4.728-1.91-6.204" stroke="#011d33"/>
+ <path d="M461.77 312.26c.043 1.475 1.65 4.99 1.91 6.118.217 1.13.26 2.344.476 3.427.433 1.866.347 1.823.955 3.558.26.867 1.26 1.866 1.78 2.212.043 0 7.506-12.452 7.55-12.452" stroke="#011d33"/>
+ <path d="M461.77 312.26c.043 1.433 1.65 4.946 1.866 6.074.26 1.13.304 2.3.564 3.384.433 1.823.303 1.823.91 3.558.305.824 1.26 1.823 1.78 2.17.043 0 7.463-12.28 7.55-12.322" stroke="#011e34"/>
+ <path d="M461.77 312.26c.043 1.433 1.606 4.903 1.866 6.03.26 1.086.304 2.258.564 3.34.433 1.824.303 1.78.91 3.516.305.825 1.26 1.78 1.78 2.126.087.044 7.463-12.106 7.55-12.15" stroke="#011e34"/>
+ <path d="M461.77 312.26c.043 1.39 1.606 4.86 1.866 5.944.26 1.13.304 2.257.564 3.34.433 1.78.346 1.78.91 3.472.305.824 1.26 1.78 1.78 2.126.13.044 7.42-11.976 7.55-12.018" stroke="#011f36"/>
+ <path d="M461.77 312.26c.043 1.39 1.606 4.816 1.866 5.902.26 1.084.304 2.256.564 3.296.433 1.78.346 1.736.954 3.427.303.825 1.215 1.78 1.78 2.127.086.043 7.332-11.846 7.506-11.888" stroke="#011f36"/>
+ <path d="M461.77 312.26c.043 1.39 1.562 4.73 1.866 5.815.26 1.084.304 2.256.564 3.296.433 1.737.346 1.737.954 3.385.303.825 1.215 1.78 1.78 2.127.13.043 7.332-11.715 7.506-11.758" stroke="#022037"/>
+ <path d="M461.77 312.26c.043 1.346 1.562 4.686 1.866 5.77.26 1.086.304 2.214.564 3.255.433 1.735.39 1.735.954 3.34.303.825 1.215 1.78 1.78 2.083.172.087 7.288-11.498 7.506-11.584" stroke="#022037"/>
+ <path d="M461.77 312.26c.043 1.346 1.562 4.642 1.866 5.728.26 1.04.304 2.17.564 3.21.433 1.693.39 1.693.997 3.34.303.78 1.215 1.692 1.736 2.04.173.043 7.29-11.368 7.507-11.454" stroke="#022139"/>
+ <path d="M461.77 312.26c.043 1.303 1.562 4.6 1.866 5.64.26 1.086.304 2.17.564 3.21.433 1.694.39 1.694.997 3.297.303.782 1.215 1.693 1.736 2.04.216.044 7.246-11.238 7.507-11.323" stroke="#022139"/>
+ <path d="M461.77 312.26c.043 1.303 1.52 4.555 1.866 5.598.26 1.04.304 2.125.607 3.166.433 1.692.346 1.65.954 3.254.303.78 1.215 1.693 1.736 2.04.26.043 7.203-11.108 7.507-11.194" stroke="#022139"/>
+ <path d="M461.77 312.26c.043 1.303 1.52 4.47 1.866 5.554.26.998.304 2.126.607 3.08.433 1.693.39 1.693.954 3.254.303.78 1.215 1.69 1.736 1.995.26.087 7.203-10.934 7.507-11.02" stroke="#02223b"/>
+ <path d="M461.77 312.26c.043 1.26 1.52 4.426 1.866 5.467.26 1.042.304 2.127.607 3.08.433 1.693.39 1.693.998 3.21.304.78 1.172 1.65 1.693 1.997.303.086 7.16-10.76 7.507-10.89" stroke="#02223b"/>
+ <path d="M461.77 312.26c.043 1.26 1.52 4.383 1.866 5.424.26.998.304 2.083.607 3.038.433 1.65.39 1.65.998 3.21.304.737 1.172 1.606 1.737 1.953.303.087 7.072-10.63 7.463-10.76" stroke="#02233d"/>
+ <path d="M461.77 312.26c.043 1.216 1.475 4.34 1.866 5.38.26.998.304 2.04.607 2.995.433 1.65.433 1.65.998 3.167.304.737 1.216 1.605 1.737 1.953.303.085 7.072-10.5 7.463-10.63" stroke="#02233d"/>
+ <path d="M461.77 312.26c.043 1.216 1.475 4.295 1.866 5.294.26.997.348 2.04.607 2.994.433 1.606.433 1.606.998 3.123.347.74 1.216 1.607 1.737 1.91.346.13 7.028-10.326 7.463-10.455" stroke="#02233e"/>
+ <path d="M461.77 312.26c.043 1.173 1.475 4.21 1.866 5.25.26.998.348 1.997.607 2.95.433 1.607.433 1.607 1.04 3.08.304.74 1.173 1.607 1.694 1.91.39.13 7.028-10.196 7.463-10.325" stroke="#02233e"/>
+ <path d="M461.77 312.21c.043 1.216 1.475 4.21 1.823 5.25.304.955.39 1.997.65 2.908.433 1.562.433 1.605 1.04 3.037.304.74 1.173 1.563 1.694 1.91.39.13 6.985-10.023 7.463-10.195" stroke="#022540"/>
+ <path d="M461.77 312.21c.043 1.216 1.432 4.166 1.823 5.163.304.955.39 1.997.65 2.908.477 1.563.477 1.563 1.04 3.04.304.693 1.173 1.517 1.694 1.82.433.132 6.942-9.848 7.463-10.02" stroke="#022540"/>
+ <path d="M461.77 312.21c.043 1.173 1.432 4.122 1.823 5.12.26.954.39 1.953.694 2.864.433 1.52.433 1.562 1.04 2.994.304.695 1.13 1.52 1.65 1.823.476.13 6.942-9.718 7.463-9.89" stroke="#022540"/>
+ <path d="M461.77 312.21c.043 1.173 1.432 4.035 1.823 5.077.26.91.39 1.91.694 2.82.433 1.52.433 1.52 1.04 2.95.304.696 1.172 1.52 1.65 1.824.476.13 6.898-9.588 7.463-9.76" stroke="#022541"/>
+ <path d="M461.77 312.21c.043 1.13 1.432 3.992 1.823 4.99.26.955.39 1.91.694 2.82.433 1.476.476 1.52 1.04 2.91.304.692 1.172 1.516 1.693 1.82.477.13 6.855-9.458 7.42-9.63" stroke="#022541"/>
+ <path d="M461.77 312.21c.043 1.13 1.39 3.949 1.823 4.946.26.912.39 1.866.694 2.777.433 1.476.476 1.476 1.04 2.865.347.694 1.172 1.476 1.693 1.78.52.172 6.812-9.242 7.42-9.46" stroke="#022743"/>
+ <path d="M461.77 312.21c.043 1.13 1.39 3.905 1.823 4.903.26.868.39 1.866.694 2.734.433 1.432.476 1.475 1.084 2.863.304.652 1.13 1.433 1.65 1.736.52.174 6.768-9.112 7.42-9.327" stroke="#022743"/>
+ <path d="M461.77 312.21c.043 1.086 1.39 3.862 1.823 4.816.26.912.39 1.866.694 2.735.433 1.433.476 1.476 1.084 2.82.304.652 1.13 1.433 1.65 1.737.564.173 6.768-8.983 7.42-9.198" stroke="#022845"/>
+ <path d="M461.77 312.21c.043 1.086 1.39 3.775 1.823 4.773.26.868.39 1.822.694 2.69.433 1.39.52 1.433 1.084 2.778.348.65 1.13 1.433 1.65 1.737.607.173 6.725-8.852 7.42-9.069" stroke="#022845"/>
+ <path d="M461.77 312.21c.043 1.042 1.345 3.73 1.823 4.73.26.868.39 1.78.694 2.647.476 1.39.52 1.432 1.084 2.734.348.65 1.13 1.433 1.65 1.693.607.217 6.68-8.678 7.42-8.895" stroke="#022847"/>
+ <path d="M461.77 312.21c.043 1.042 1.345 3.688 1.823 4.642.26.87.39 1.78.737 2.648.433 1.345.478 1.39 1.085 2.69.303.652 1.128 1.39 1.605 1.693.65.217 6.68-8.548 7.42-8.808" stroke="#022847"/>
+ <path d="M461.77 312.21c.043 1.042 1.345 3.645 1.823 4.6.26.867.39 1.735.737 2.56.433 1.388.52 1.432 1.085 2.69.303.65 1.128 1.39 1.605 1.693.694.173 6.638-8.375 7.42-8.678" stroke="#022847"/>
+ <path d="M461.77 312.21c.043 1 1.345 3.6 1.823 4.556.26.825.39 1.735.737 2.517.433 1.345.52 1.432 1.085 2.69.346.608 1.128 1.345 1.65 1.65.65.173 6.593-8.245 7.375-8.548" stroke="#022a49"/>
+ <path d="M461.77 312.21c.043 1 1.302 3.514 1.823 4.47.26.824.39 1.734.737 2.516.433 1.345.52 1.39 1.085 2.647.346.608 1.128 1.345 1.65 1.606.692.216 6.55-8.072 7.375-8.375" stroke="#022a49"/>
+ <path d="M461.77 312.21c.043.955 1.302 3.47 1.823 4.426.26.824.433 1.692.737 2.473.433 1.3.52 1.388 1.128 2.603.304.608 1.085 1.345 1.606 1.605.737.218 6.507-7.94 7.376-8.243" stroke="#032a4a"/>
+ <path d="M461.77 312.21c.043.955 1.302 3.427 1.78 4.383.303.78.476 1.648.78 2.43.433 1.3.564 1.345 1.128 2.56.347.607 1.085 1.302 1.606 1.605.737.217 6.507-7.81 7.376-8.113" stroke="#032a4a"/>
+ <path d="M461.81 312.21c0 .955 1.215 3.384 1.736 4.295.304.825.477 1.65.78 2.43.434 1.26.564 1.346 1.13 2.517.346.608 1.127 1.302 1.604 1.562.78.26 6.464-7.593 7.376-7.94" stroke="#032b4c"/>
+ <path d="M461.81 312.21c0 .912 1.215 3.34 1.736 4.253.304.78.477 1.605.78 2.386.478 1.257.564 1.344 1.172 2.515.304.565 1.085 1.26 1.562 1.52.824.26 6.42-7.464 7.376-7.81" stroke="#032b4c"/>
+ <path d="M461.81 312.21c0 .912 1.215 3.254 1.736 4.166.304.78.477 1.65.78 2.386.478 1.258.564 1.302 1.172 2.474.304.564 1.085 1.26 1.562 1.518.824.26 6.42-7.333 7.376-7.68" stroke="#032c4d"/>
+ <path d="M461.81 312.21c0 .87 1.215 3.21 1.736 4.122.304.78.477 1.606.824 2.343.434 1.215.564 1.302 1.128 2.43.347.564 1.085 1.26 1.562 1.52.868.26 6.377-7.204 7.376-7.55" stroke="#032c4d"/>
+ <path d="M461.81 312.21c0 .87 1.17 3.167 1.736 4.08.304.736.477 1.56.824 2.298.434 1.216.564 1.26 1.128 2.387.347.564 1.085 1.215 1.606 1.476.867.304 6.335-7.03 7.332-7.375" stroke="#032c4d"/>
+ <path d="M461.81 312.21c0 .87 1.17 3.123 1.736 3.992.304.78.477 1.562.824 2.3.434 1.172.564 1.26 1.17 2.343.305.564 1.043 1.215 1.564 1.476.867.26 6.29-6.855 7.332-7.245" stroke="#032d4f"/>
+ <path d="M461.81 312.21c0 .825 1.17 3.08 1.736 3.949.304.736.477 1.517.824 2.254.434 1.173.607 1.215 1.17 2.344.35.52 1.043 1.172 1.564 1.432.91.26 6.248-6.725 7.332-7.115" stroke="#032d4f"/>
+ <path d="M461.81 312.21c0 .825 1.17 2.994 1.736 3.905.304.737.477 1.475.824 2.213.434 1.13.607 1.216 1.17 2.3.35.52 1.086 1.172 1.564 1.432.954.26 6.248-6.595 7.332-6.985" stroke="#032e50"/>
+ <path d="M461.81 312.21c0 .782 1.128 2.95 1.736 3.818.304.737.477 1.52.824 2.213.434 1.13.607 1.217 1.17 2.258.35.52 1.086 1.17 1.564 1.39.954.302 6.204-6.423 7.332-6.813" stroke="#032e50"/>
+ <path d="M461.81 312.21c0 .782 1.128 2.908 1.736 3.775.304.695.477 1.475.824 2.17.434 1.085.607 1.17 1.215 2.213.347.52 1.04 1.128 1.52 1.388.996.304 6.203-6.29 7.33-6.68" stroke="#032f53"/>
+ <path d="M461.81 312.21c0 .738 1.128 2.865 1.736 3.73.304.696.477 1.433.824 2.128.477 1.085.65 1.172 1.215 2.17.347.52 1.04 1.127 1.52 1.388 1.04.304 6.16-6.118 7.33-6.55" stroke="#032f53"/>
+ <path d="M461.81 312.21c0 .738 1.128 2.822 1.736 3.645.304.693.477 1.432.824 2.126.477 1.043.65 1.13 1.215 2.17.347.478 1.04 1.086 1.562 1.346.998.304 6.074-5.988 7.29-6.42" stroke="#033054"/>
+ <path d="M461.81 312.21c0 .738 1.085 2.735 1.736 3.6.304.695.477 1.39.867 2.085.434 1.04.607 1.128 1.172 2.125.347.478 1.04 1.086 1.562 1.302 1.04.347 6.074-5.814 7.29-6.247" stroke="#033054"/>
+ <path d="M461.81 312.21c0 .695 1.085 2.69 1.736 3.558.26.65.52 1.345.867 1.996.434 1.04.65 1.172 1.215 2.126.348.478 1.042 1.042 1.52 1.303 1.084.346 6.03-5.685 7.288-6.118" stroke="#033054"/>
+ <path d="M461.81 312.21c0 .695 1.085 2.648 1.692 3.47.304.652.564 1.39.91 1.997.435 1.042.652 1.128 1.216 2.084.348.477 1.04 1.042 1.52 1.302 1.084.347 5.988-5.554 7.288-5.987" stroke="#033156"/>
+ <path d="M461.81 312.21c0 .65 1.085 2.604 1.692 3.427.304.652.564 1.345.91 1.953.435.998.652 1.128 1.216 2.04.348.477 1.04 1.042 1.52 1.302 1.127.304 5.988-5.38 7.288-5.857" stroke="#033156"/>
+ <path d="M461.81 312.21c0 .65 1.04 2.56 1.692 3.384.304.608.564 1.302.91 1.91.435.997.652 1.084 1.26 2.04.347.476.997.997 1.475 1.214 1.17.348 5.945-5.206 7.29-5.683" stroke="#043258"/>
+ <path d="M461.81 312.21c0 .65 1.04 2.474 1.692 3.297.304.652.564 1.302.91 1.91.435.954.695 1.084 1.26 1.996.347.477.997.998 1.475 1.215 1.17.348 5.945-5.076 7.29-5.553" stroke="#043258"/>
+ <path d="M461.81 312.17c0 .65 1.04 2.474 1.692 3.297.304.608.564 1.26.91 1.866.478.955.695 1.085 1.26 1.953.347.478.997.955 1.475 1.215 1.215.35 5.902-4.945 7.29-5.422" stroke="#043359"/>
+ <path d="M461.81 312.17c0 .65 1.04 2.43 1.692 3.254.304.608.564 1.216.91 1.823.478.91.695 1.04 1.26 1.91.39.476.997.953 1.518 1.17 1.215.39 5.814-4.772 7.246-5.25" stroke="#043359"/>
+ <path d="M461.81 312.17c0 .608.998 2.387 1.692 3.167.304.608.564 1.26.955 1.823.433.912.694 1.04 1.258 1.866.348.478.998.954 1.476 1.17 1.215.392 5.814-4.598 7.246-5.118" stroke="#04345b"/>
+ <path d="M461.81 312.17c0 .608.998 2.3 1.692 3.123.304.565.564 1.215.955 1.78.433.868.694 1 1.258 1.823.348.477.998.955 1.476 1.17 1.26.392 5.772-4.467 7.246-4.988" stroke="#04345b"/>
+ <path d="M461.81 312.17c0 .608.998 2.257 1.692 3.08.304.565.564 1.173.955 1.736.433.868.694 1 1.258 1.823.348.433.998.91 1.476 1.127 1.302.39 5.772-4.34 7.246-4.86" stroke="#04345b"/>
+ <path d="M461.81 312.17c0 .565.954 2.214 1.692 2.994.304.565.564 1.173.955 1.736.433.825.694.956 1.258 1.78.39.434.998.868 1.476 1.085 1.302.433 5.728-4.165 7.246-4.685" stroke="#04355c"/>
+ <path d="M461.81 312.17c0 .565.954 2.17 1.692 2.95.304.564.564 1.13.955 1.692.433.825.737.956 1.302 1.736.346.435.953.87 1.43 1.085 1.346.434 5.685-4.034 7.246-4.554" stroke="#04355c"/>
+ <path d="M461.81 312.17c0 .52.954 2.127 1.692 2.908.304.52.564 1.085.955 1.65.433.824.737.954 1.302 1.69.346.435.953.87 1.43 1.087 1.39.433 5.685-3.906 7.246-4.426" stroke="#04365e"/>
+ <path d="M461.81 312.17c0 .52.954 2.04 1.692 2.822.304.52.564 1.128.955 1.65.476.78.737.91 1.302 1.647.39.433.996.867 1.43 1.084 1.39.39 5.642-3.73 7.246-4.295" stroke="#04365e"/>
+ <path d="M461.81 312.17c0 .52.91 1.996 1.692 2.778.304.52.564 1.085.955 1.605.476.78.78.912 1.302 1.65.39.39.996.824 1.474.998 1.39.434 5.554-3.557 7.202-4.12" stroke="#043760"/>
+ <path d="M461.81 312.17c0 .478.91 1.953 1.692 2.735.304.476.564 1.04.955 1.562.476.737.78.867 1.345 1.606.347.39.954.78 1.432.997 1.432.435 5.554-3.427 7.202-3.99" stroke="#043760"/>
+ <path d="M461.81 312.17c0 .478.91 1.91 1.65 2.648.346.52.65 1.04 1.04 1.562.435.737.74.868 1.302 1.562.347.39.954.78 1.432.998 1.432.434 5.51-3.297 7.202-3.904" stroke="#043862"/>
+ <path d="M461.81 312.17c0 .434.91 1.866 1.65 2.604.346.477.65.998 1.04 1.476.435.737.74.91 1.302 1.562.39.39.954.78 1.432.998 1.475.434 5.51-3.167 7.202-3.774" stroke="#043862"/>
+ <path d="M461.81 312.17c0 .434.867 1.78 1.65 2.518.346.52.65.997 1.04 1.475.435.737.782.867 1.345 1.52.348.39.91.78 1.39.953 1.518.478 5.466-2.95 7.2-3.6" stroke="#043862"/>
+ <path d="M461.81 312.17c0 .434.867 1.736 1.65 2.474.346.478.65.998 1.04 1.432.435.694.782.868 1.345 1.52.348.346.91.736 1.39.91 1.518.478 5.423-2.82 7.2-3.47" stroke="#043963"/>
+ <path d="M461.81 312.17c0 .39.867 1.692 1.65 2.43.346.435.65.955 1.04 1.39.435.694.782.823 1.345 1.475.39.347.955.695 1.39.91 1.56.478 5.423-2.69 7.2-3.34" stroke="#043963"/>
+ <path d="M461.81 312.17c0 .39.867 1.65 1.65 2.344.346.478.65.954 1.04 1.39.478.65.825.824 1.345 1.43.39.348.955.695 1.39.91 1.605.48 5.38-2.56 7.2-3.208" stroke="#053a65"/>
+ <path d="M461.81 312.17c0 .347.824 1.606 1.65 2.3.346.435.65.91 1.04 1.346.478.65.825.825 1.39 1.388.345.348.91.695 1.387.87 1.606.52 5.294-2.39 7.16-3.04" stroke="#053a65"/>
+ <path d="M461.81 312.17c0 .347.824 1.52 1.65 2.257.346.434.65.867 1.04 1.302.478.607.825.78 1.39 1.344.39.347.91.695 1.387.868 1.606.477 5.294-2.213 7.16-2.907" stroke="#053b67"/>
+ <path d="M461.81 312.17c0 .347.824 1.476 1.65 2.17.346.434.65.868 1.084 1.302.434.608.78.782 1.345 1.345.39.304.91.65 1.387.825 1.65.477 5.25-2.083 7.16-2.777" stroke="#053b67"/>
+ <path d="M461.81 312.17c0 .304.824 1.433 1.65 2.127.346.39.65.867 1.084 1.258.434.565.825.738 1.345 1.302.39.304.91.608 1.387.78 1.693.523 5.25-1.908 7.16-2.602" stroke="#053c68"/>
+ <path d="M461.81 312.17c0 .304.78 1.39 1.65 2.083.346.39.65.825 1.084 1.215.434.565.825.738 1.388 1.26.347.302.91.606 1.345.78 1.693.52 5.207-1.78 7.16-2.473" stroke="#053c68"/>
+ <path d="M461.81 312.17c0 .26.78 1.346 1.65 1.996.303.39.65.826 1.084 1.215.434.522.825.696 1.388 1.217.39.303.91.607 1.345.78 1.736.522 5.164-1.648 7.16-2.342" stroke="#053c68"/>
+ <path d="M461.81 312.17c0 .26.78 1.26 1.65 1.953.303.39.65.782 1.084 1.172.434.52.868.694 1.388 1.172.39.303.91.607 1.345.78 1.78.522 5.164-1.475 7.16-2.212" stroke="#053d6a"/>
+ <path d="M461.81 312.17c0 .217.78 1.216 1.65 1.91.303.347.65.738 1.084 1.128.477.477.868.694 1.388 1.13.39.303.91.606 1.345.736 1.78.564 5.12-1.302 7.16-2.04" stroke="#053d6a"/>
+ <path d="M461.81 312.17c0 .217.737 1.173 1.65 1.823.303.39.65.738 1.084 1.13.477.475.868.65 1.432 1.127.39.26.867.52 1.345.694 1.78.564 5.077-1.172 7.116-1.91" stroke="#053e6c"/>
+ <path d="M461.81 312.17c0 .217.737 1.13 1.606 1.78.347.347.737.694 1.128 1.085.477.433.868.65 1.432 1.085.39.26.867.52 1.345.693 1.824.565 5.034-1.04 7.116-1.778" stroke="#053e6c"/>
+ <path d="M461.81 312.17c0 .174.737 1.086 1.606 1.736.347.304.737.695 1.128 1.042.477.433.91.607 1.432 1.04.39.262.867.52 1.345.696 1.824.564 4.99-.912 7.116-1.65" stroke="#053f6e"/>
+ <path d="M461.81 312.17c0 .174.737 1 1.606 1.65a14.2 14.2 0 0 0 1.17 1.04c.435.39.87.608 1.433 1 .345.26.867.52 1.3.65 1.867.564 4.99-.694 7.116-1.475" stroke="#053f6e"/>
+ <path d="M461.81 312.17c0 .13.694.955 1.606 1.606.347.304.737.65 1.17.955.435.434.87.65 1.433 1 .39.26.867.476 1.3.65 1.91.564 4.947-.564 7.116-1.345" stroke="#053f6f"/>
+ <path d="M461.81 312.17c0 .13.694.912 1.606 1.562.347.304.737.608 1.17.912.435.39.87.607 1.433.998.39.217.867.434 1.3.608 1.91.563 4.904-.434 7.116-1.215" stroke="#053f6f"/>
+ <path d="M461.81 312.17c0 .13.694.868 1.606 1.476.347.303.737.607 1.17.91.435.392.912.608 1.433.956.39.217.867.434 1.3.608 1.954.564 4.904-.304 7.116-1.085" stroke="#053f6f"/>
+ <path d="M461.81 312.17c0 .087.65.782 1.606 1.433.347.26.737.563 1.17.867.48.39.912.565 1.477.91.39.218.824.436 1.258.566 1.996.607 4.86-.13 7.116-.91" stroke="#064171"/>
+ <path d="M461.81 312.17c0 .087.65.738 1.606 1.39.347.26.737.563 1.17.824.48.347.912.564 1.477.867.39.218.824.435 1.3.566 1.953.608 4.817 0 7.073-.78" stroke="#064171"/>
+ <path d="M461.81 312.17c0 .043.65.695 1.606 1.303.347.26.737.563 1.17.824.48.347.955.564 1.477.825.39.216.867.39 1.3.563 1.997.608 4.774.174 7.073-.65" stroke="#064172"/>
+ <path d="M461.81 312.13c0 .087.65.695 1.606 1.303.347.26.737.52 1.17.78.48.304.955.52 1.477.825l1.3.52c2.04.608 4.73.304 7.073-.52" stroke="#064172"/>
+ <path d="M461.81 312.13c0 .087.607.65 1.606 1.26.347.216.737.476 1.17.736.48.304.955.522 1.52.782.39.174.824.346 1.258.477 2.04.65 4.73.477 7.072-.347" stroke="#064374"/>
+ <path d="M461.81 312.13c0 .043.607.565 1.606 1.173.347.26.737.476 1.215.737.435.26.91.477 1.476.738.39.174.824.347 1.258.477 2.083.65 4.686.607 7.072-.217" stroke="#064374"/>
+ <path d="M461.81 312.13c0 .043.607.52 1.606 1.13.347.216.737.433 1.215.693.435.26.955.477 1.476.695.39.173.824.347 1.258.477 2.126.607 4.643.737 7.072-.087m-12.627-2.908s6.465 5.077 12.626 2.908" stroke="#00209f"/>
+ </g>
+ <g>
+ <path d="M461.55 292.17s1.258 8.113 1.736 9.285c.433 1.042 2.994 5.684 6.898 6.77" stroke="#022743"/>
+ <path d="M461.55 292.17s1.345 8.027 1.866 9.2c.434 1.04 2.82 5.465 6.812 6.81" stroke="#022a49"/>
+ <path d="M461.59 292.13s1.39 7.984 1.91 9.2c.434 1.04 2.69 5.205 6.724 6.854" stroke="#032b4c"/>
+ <path d="M461.59 292.13s1.475 7.94 1.996 9.112c.477 1.04 2.517 4.99 6.638 6.898" stroke="#032e50"/>
+ <path d="M461.64 292.13s1.52 7.853 2.04 9.025c.52 1.085 2.386 4.772 6.594 6.942" stroke="#033054"/>
+ <path d="M461.64 292.13s1.606 7.81 2.17 8.982c.477 1.084 2.213 4.468 6.464 6.985" stroke="#043359"/>
+ <path d="M461.64 292.08s1.692 7.767 2.257 8.938c.52 1.085 2.04 4.253 6.377 7.03" stroke="#04355c"/>
+ <path d="M461.68 292.08s1.735 7.723 2.3 8.895c.52 1.084 1.908 3.992 6.29 7.072" stroke="#043760"/>
+ <path d="M461.68 292.08s1.822 7.636 2.386 8.808c.564 1.085 1.78 3.775 6.248 7.115" stroke="#053a65"/>
+ <path d="M461.72 292.04s1.865 7.636 2.473 8.765c.564 1.128 1.562 3.515 6.118 7.202" stroke="#053c68"/>
+ <path d="M461.72 292.04s1.996 7.55 2.56 8.72c.563 1.086 1.432 3.255 6.03 7.203" stroke="#053f6e"/>
+ <path d="M461.77 292.04s2.04 7.506 2.603 8.634c.607 1.128 1.302 3.038 5.988 7.246" stroke="#064172"/>
+ <path d="M461.77 291.99s2.127 7.463 2.69 8.59c.607 1.13 1.172 2.82 5.9 7.333" stroke="#00209f"/>
+ </g>
+ <g>
+ <path d="M462.07 287.18s1.04 11.455 9.198 14.622" stroke="#022743"/>
+ <path d="M462.07 287.18c.043.043.477 3.688 2.126 7.246 1.3 2.733 3.47 5.857 7.072 7.332" stroke="#022a49"/>
+ <path d="M462.11 287.18c0 .043.52 3.775 2.17 7.202 1.214 2.517 3.383 5.772 6.984 7.376" stroke="#032b4c"/>
+ <path d="M462.11 287.18c.043.087.65 3.905 2.256 7.115 1.17 2.343 3.297 5.728 6.898 7.42" stroke="#032e50"/>
+ <path d="M462.16 287.18c0 .087.737 3.992 2.343 7.072 1.04 2.17 3.167 5.64 6.77 7.42" stroke="#033054"/>
+ <path d="M462.16 287.18c.043.13.867 4.08 2.43 6.985.954 1.997 3.123 5.598 6.682 7.507" stroke="#043359"/>
+ <path d="M462.2 287.18c0 .13.954 4.166 2.473 6.942.91 1.78 3.038 5.51 6.595 7.506" stroke="#04355c"/>
+ <path d="M462.2 287.14c.043.217 1.085 4.34 2.56 6.943.824 1.56 2.95 5.423 6.508 7.505" stroke="#043760"/>
+ <path d="M462.2 287.14c.087.217 1.215 4.425 2.647 6.856.78 1.432 2.864 5.38 6.42 7.55" stroke="#053a65"/>
+ <path d="M462.25 287.14c.043.26 1.302 4.512 2.69 6.813.694 1.214 2.777 5.293 6.335 7.592" stroke="#053c68"/>
+ <path d="M462.25 287.14c.086.26 1.432 4.6 2.82 6.726.607 1.04 2.647 5.25 6.205 7.635" stroke="#053f6e"/>
+ <path d="M462.29 287.14c.043.304 1.52 4.73 2.864 6.682.52.824 2.56 5.164 6.118 7.636" stroke="#064172"/>
+ <path d="M462.29 287.14c.086.304 1.65 4.816 2.95 6.595.477.65 2.474 5.12 6.032 7.723" stroke="#00209f"/>
+ </g>
+ <g>
+ <path d="M462.16 284.01s2.386 9.2 9.025 11.455" stroke="#022743"/>
+ <path d="M462.16 284.01s.91 3.254 3.08 6.422c1.432 2.125 3.514 4.208 5.944 5.033" stroke="#022847"/>
+ <path d="M462.16 283.97s.954 3.21 3.123 6.377c1.52 2.17 3.645 4.34 5.9 5.12" stroke="#032a4a"/>
+ <path d="M462.16 283.93s.998 3.167 3.21 6.334c1.563 2.212 3.732 4.468 5.814 5.163" stroke="#032c4d"/>
+ <path d="M462.2 283.88s.998 3.123 3.254 6.334c1.605 2.212 3.86 4.555 5.728 5.207" stroke="#032f53"/>
+ <path d="M462.2 283.88s1.04 3.038 3.34 6.248c1.65 2.256 3.95 4.686 5.685 5.25" stroke="#033156"/>
+ <path d="M462.2 283.84s1.085 3.038 3.384 6.205c1.736 2.342 4.122 4.816 5.64 5.337" stroke="#043359"/>
+ <path d="M462.2 283.79s1.128 2.994 3.47 6.16c1.78 2.387 4.21 4.947 5.555 5.425" stroke="#04355c"/>
+ <path d="M462.25 283.79s1.085 2.907 3.514 6.118c1.823 2.386 4.34 5.033 5.468 5.424" stroke="#043760"/>
+ <path d="M462.25 283.75s1.128 2.864 3.6 6.074c1.866 2.43 4.426 5.207 5.382 5.51" stroke="#043963"/>
+ <path d="M462.25 283.71s1.17 2.82 3.645 6.03c1.908 2.474 4.6 5.338 5.337 5.598" stroke="#053b67"/>
+ <path d="M462.25 283.66s1.215 2.777 3.73 6.03c1.954 2.518 4.687 5.425 5.252 5.6" stroke="#053e6c"/>
+ <path d="M462.29 283.66s1.215 2.69 3.775 5.944c1.995 2.56 4.816 5.554 5.163 5.685" stroke="#053f6f"/>
+ <path d="M462.29 283.62s1.258 2.647 3.862 5.9c2.04 2.604 4.903 5.685 5.12 5.772" stroke="#064172"/>
+ <path d="M462.29 283.58s1.302 2.603 3.905 5.857c2.126 2.647 5.077 5.815 5.077 5.815" stroke="#00209f"/>
+ </g>
+ <g>
+ <path d="M479.9 296.55l4.56.83m-4.08 2.64l4.08-1.73" stroke="#00209f"/>
+ <path d="M479.86 296.68l4.56.7" stroke="#064171"/>
+ <path d="M479.86 296.85l4.6.57" stroke="#053e6c"/>
+ <path d="M479.9 297.03l4.6.39" stroke="#053b67"/>
+ <path d="M479.9 297.2l4.65.26" stroke="#043862"/>
+ <path d="M479.9 297.38l4.69.08" stroke="#04355c"/>
+ <path d="M479.95 297.55l4.68-.04" stroke="#043258"/>
+ <path d="M479.95 297.68l4.73-.17" stroke="#032f53"/>
+ <path d="M479.95 297.85l4.77-.3" stroke="#032c4d"/>
+ <path d="M479.99 298.03l4.77-.48" stroke="#022a49"/>
+ <path d="M480.34 299.81l4.16-1.61" stroke="#064171"/>
+ <path d="M480.29 299.63l4.26-1.52" stroke="#053e6c"/>
+ <path d="M480.29 299.46l4.3-1.39" stroke="#053b67"/>
+ <path d="M480.25 299.28l4.38-1.3" stroke="#043862"/>
+ <path d="M480.21 299.11l4.47-1.17" stroke="#04355c"/>
+ <path d="M480.21 298.94l4.51-1.09" stroke="#043258"/>
+ <path d="M480.16 298.72l4.6-.91" stroke="#032f53"/>
+ <path d="M480.12 298.55l4.69-.83" stroke="#032c4d"/>
+ <path d="M480.12 298.37l4.73-.69" stroke="#022a49"/>
+ <path d="M480.08 298.2l4.81-.61" stroke="#022743"/>
+ </g>
+ <g>
+ <path d="M484.24 331.57s-2.43.13-2.647.217c-.26.044-9.892-.174-9.892-.174" stroke="#032b4c"/>
+ <path d="M484.29 331.61s-2.386.217-2.734.304c-.39.042-9.762-.26-9.762-.26" stroke="#032e50"/>
+ <path d="M484.29 331.65s-2.3.303-2.777.39c-.52.088-9.632-.347-9.632-.347" stroke="#033054"/>
+ <path d="M484.33 331.7s-2.256.346-2.864.478c-.65.13-9.545-.435-9.545-.435" stroke="#043359"/>
+ <path d="M484.33 331.7s-2.17.478-2.95.607c-.738.174-9.372-.52-9.372-.52" stroke="#04355c"/>
+ <path d="M484.33 331.74s-2.083.52-2.994.694c-.868.217-9.24-.607-9.24-.607" stroke="#043760"/>
+ <path d="M484.37 331.78s-2.04.607-3.08.824c-.998.174-9.112-.737-9.112-.737" stroke="#053a65"/>
+ <path d="M484.37 331.83s-1.996.694-3.123.91c-1.128.218-9.026-.78-9.026-.78" stroke="#053c68"/>
+ <path d="M484.42 331.87s-1.952.737-3.21.998c-1.26.26-8.895-.87-8.895-.87" stroke="#053f6e"/>
+ <path d="M484.42 331.91s-1.866.824-3.254 1.085c-1.388.304-8.764-.956-8.764-.956" stroke="#064172"/>
+ <path d="M472.48 332.09s7.115 1.345 8.634 1.04c1.52-.303 3.34-1.17 3.34-1.17" stroke="#00209f"/>
+ </g>
+ <g>
+ <path d="M486.06 337.07s4.555.695 4.73.65c.085 0 2.646-.172 2.733-.172.043 0 2.212-.52 2.212-.52" stroke="#022a49"/>
+ <path d="M485.8 336.99s4.686.738 5.033.65c.173-.042 2.517-.172 2.647-.172.13 0 2.082-.478 2.082-.478" stroke="#032d4f"/>
+ <path d="M485.54 336.86s4.816.825 5.294.695c.26-.044 2.386-.174 2.603-.174.174 0 1.91-.433 1.91-.433" stroke="#033054"/>
+ <path d="M485.28 336.73s4.903.87 5.597.738a56.906 56.906 0 0 1 2.516-.173l1.736-.348" stroke="#043359"/>
+ <path d="M485.02 336.64s5.033.91 5.857.737c.434-.087 2.17-.174 2.473-.217.304 0 1.563-.26 1.563-.26" stroke="#043760"/>
+ <path d="M484.76 336.51s5.163.998 6.16.78c.522-.086 1.998-.173 2.387-.217.348 0 1.39-.217 1.39-.217" stroke="#053a65"/>
+ <path d="M484.5 336.38s5.25 1.085 6.42.867c.65-.13 1.91-.217 2.343-.26a24.422 24.422 0 0 0 1.215-.174" stroke="#053d6a"/>
+ <path d="M484.24 336.29s5.38 1.128 6.725.867c.694-.173 1.736-.26 2.256-.26.478-.043 1.085-.087 1.085-.087" stroke="#064171"/>
+ <path d="M486.325 337.206l4.426.61 2.82-.134 2.387-.61" stroke="#022743"/>
+ <path d="M483.98 336.16s5.51 1.215 7.03.91c1.474-.303 3.08-.303 3.08-.303" stroke="#00209f"/>
+ </g>
+ <g>
+ <path d="M505.76 336.81l4.295-1.56c2.69-1 2.994-3.69 2.994-3.69" stroke="#00209f"/>
+ <path d="M505.46 335.95s1.736-.694 3.167-1.215c3.818-1.432 3.384-3.254 3.384-3.254" stroke="#00209f"/>
+ <path d="M505.2 336.12s2.256-.867 3.427-1.302c.608-.217 1.39-.564 1.78-.825.52-.304 1.17-.91 1.345-1.215.347-.52.347-1.258.347-1.258" stroke="#053e6c"/>
+ <path d="M504.94 336.34s2.82-1.085 3.688-1.39c.434-.172 1.475-.607 1.736-.78.39-.26 1.302-.998 1.432-1.215.26-.434.433-1.432.433-1.432" stroke="#043862"/>
+ <path d="M504.68 336.51s3.384-1.258 3.949-1.476c.302-.086 1.517-.607 1.69-.694.262-.174 1.433-1.128 1.52-1.258.174-.26.477-1.563.477-1.563" stroke="#043258"/>
+ <path d="M504.42 336.73s3.905-1.474 4.208-1.562c.13-.087 1.606-.607 1.693-.694.13-.043 1.52-1.17 1.563-1.258.087-.13.564-1.65.564-1.65" stroke="#032c4d"/>
+ <path d="M505.46 336.86s3.47-1.302 4.642-1.736c.824-.303 1.693-1.04 2.083-1.56.564-.826.78-1.998.78-1.998" stroke="#053e6c"/>
+ <path d="M505.11 336.86s4.166-1.52 5.033-1.866c.608-.216 1.693-1.085 1.953-1.475.433-.61.737-1.954.737-1.954" stroke="#043862"/>
+ <path d="M504.81 336.9s4.816-1.823 5.38-1.996c.435-.173 1.693-1.172 1.867-1.432.304-.434.693-1.91.693-1.91" stroke="#043258"/>
+ <path d="M504.5 336.9s5.424-2.04 5.728-2.126c.216-.087 1.648-1.215 1.778-1.345.13-.218.65-1.867.65-1.867" stroke="#032c4d"/>
+ <path d="M504.157 336.896l6.12-2.254 1.647-1.25.608-1.83" stroke="#022743" stroke-width=".18"/>
+ </g>
+ <g>
+ <path d="M511.27 331.57s-2.517.13-2.777.217c-.26.044-10.283-.174-10.283-.174" stroke="#032b4c"/>
+ <path d="M511.32 331.61s-2.473.217-2.864.304c-.39.042-10.153-.26-10.153-.26" stroke="#032e50"/>
+ <path d="M511.32 331.65s-2.386.303-2.907.39c-.52.088-10.023-.347-10.023-.347" stroke="#033054"/>
+ <path d="M511.32 331.7s-2.3.346-2.95.478c-.652.13-9.893-.435-9.893-.435" stroke="#043359"/>
+ <path d="M511.36 331.7s-2.257.478-3.038.607c-.78.174-9.762-.52-9.762-.52" stroke="#04355c"/>
+ <path d="M511.36 331.74s-2.17.52-3.08.694c-.91.217-9.675-.607-9.675-.607" stroke="#043760"/>
+ <path d="M511.4 331.78s-2.126.607-3.167.824c-1.085.174-9.545-.737-9.545-.737" stroke="#053a65"/>
+ <path d="M511.4 331.83s-2.04.694-3.254.91c-1.17.218-9.37-.78-9.37-.78" stroke="#053c68"/>
+ <path d="M511.45 331.87s-2.04.737-3.34.998c-1.302.26-9.242-.87-9.242-.87" stroke="#053f6e"/>
+ <path d="M511.45 331.91s-1.953.824-3.384 1.085c-1.432.304-9.112-.956-9.112-.956" stroke="#064172"/>
+ <path d="M498.99 332.09s7.463 1.345 9.025 1.04c1.562-.303 3.47-1.17 3.47-1.17" stroke="#00209f"/>
+ </g>
+ </g>
+ <path d="M474.96 289.91a34.007 34.007 0 0 1-.174-3.21c.044-5.164-.65-9.07-.087-14.49.434-4.253 1.475-9.85 1.258-14.45-.087-1.3.172-2.603.217-3.86l20.957 23.516M466.97 327.7c-.565-.346-1.52-1.345-1.823-2.213-.608-1.736-.477-1.692-.91-3.6-.26-1.085-.26-2.3-.522-3.428-.216-1.13-1.822-4.73-1.865-6.206-.173-4.728-1.736-7.94-1.345-13.103.26-3.99 1.17-9.414.737-13.58-.13-1.128.044-2.43.087-3.558l23.56 15.576m28.551 33.892c.174.52-.347 1.52-.52 1.866-.13.174-.347.477-.477.65-.26.565-.217.435-.694.87-.13.086-.695.563-.87.65-.345.26-.693.607-1.084.65-1.78.305-2.516.694-4.21 1.172-1.604.478-.736.39-1.95.695-.608.13-1.823.607-2.43.694-1.085.173-1.26.347-2.387.608-2.908.65-5.728.476-8.59.304-1.173-.088-4.037-.696-5.035-1.39-1.78-1.26-5.684-1.736-7.42-2.95-.258-.176-1.344-.696-1.56-.913-1.693-1.388-3.038-1.78-4.816-2.907" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".174"/>
+ <g stroke-miterlimit="2.613" stroke="#000" stroke-width=".13">
+ <path fill="#fc0" fill-rule="evenodd" d="M484.893 297.593l.565-.826-23.908-15.62-.433.65zM461.16 280.89c-.174-.91.087-2.127.737-2.257.044 0 .52-.173.824-.086.392 0 .478.13.652.433.346.824-.65 1.346-1.346 1.606-.173.044-.65.13-.737.346-.13.348-.044.218-.13.348.13-.044.173-.174.302-.26.52-.304 1.04-.39 1.78-.738.564-.26.65-1.388.26-1.735-.433-.347-1.78-.304-2.082.044-.65.738-.694 1.737-.564 2.734 0-.217.347-.173.304-.434z"/>
+ <path d="M460.77 281.32c-.91-.043-2.083.347-2.126.998 0 .087-.087.608 0 .867.044.39.173.478.52.565.868.26 1.26-.78 1.39-1.52.042-.173.042-.65.26-.78.346-.173.26-.087.346-.173-.044.13-.174.217-.217.304-.216.564-.26 1.13-.52 1.91-.174.563-1.302.78-1.65.433-.434-.347-.563-1.692-.26-2.04.65-.737 1.65-.91 2.647-.91-.173.043-.13.39-.39.347z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M460.6 280.93c-.26.13-.26.478-.13.695.087.216.476.26.65.172.346-.216.565-.606.346-.954-.215-.304-.562-.043-.866.087z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M455.56 277.76s2.517.998 4.555 1.04c0 0 .087 1.78.52 2.3 0 0-1.82-.346-2.646.087 0 0-1.085-2.473-2.43-3.427z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M457.6 279.02s.998.434 1.822.434c0 0 .043.694.217.91 0 0-.738-.13-1.042.045 0-.002-.435-1-.998-1.39z" fill="none"/>
+ <path d="M460.77 282.88s.477-.824.607-1.128c.086-.173-.043.998.39 1.128.563.737.693 2.256.693 2.647-.65.216-1.214.607-2.212.13-.346-.217-.087-.867.043-1.39.09-.26.176-.997.48-1.387z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M461.25 282.23c0 .13.087.65.043.563 0-.216.26.218.303.304.348.65.478 1.128.608 2.387m-.744-2.164c.217.998.39.954.39 2.344l.088-.087m-.518-1.347c.173.694.13 1.04.173 1.39-.044 0-.26.17-.303.17" fill="none"/>
+ <path fill="#fc0" fill-rule="evenodd" d="M497.13 277.417l.65-.607-21.347-23.734-.434.52z"/>
+ <path d="M476.61 253.08c.043-.954.565-2.083 1.215-2.04.043 0 .564-.043.824.087.39.087.433.26.52.608.173.867-.912 1.128-1.65 1.215-.173 0-.693-.044-.823.173-.217.304-.087.216-.217.304.13 0 .26-.13.347-.173.607-.173 1.128-.173 1.952-.303.564-.086.91-1.214.607-1.605-.304-.434-1.606-.737-1.996-.477-.823.564-1.084 1.52-1.17 2.56.044-.22.347-.132.39-.348z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M476.13 253.38c-.91-.26-2.126-.13-2.343.478 0 .043-.216.563-.173.824-.043.39.044.52.39.693.737.435 1.39-.476 1.693-1.17.087-.175.217-.608.433-.695.347-.086.26 0 .347-.086-.043.13-.172.173-.26.26-.347.52-.52.998-.953 1.735-.304.477-1.432.477-1.736.042-.303-.476-.087-1.778.26-2.04.78-.607 1.822-.563 2.776-.26-.174-.042-.217.306-.434.218z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M476.04 252.95c-.304.043-.347.433-.304.65.043.217.39.39.607.304.347-.13.694-.433.563-.824-.13-.347-.563-.173-.866-.13z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M471.92 248.69s2.17 1.562 4.122 2.083c0 0-.304 1.78 0 2.343 0 0-1.736-.737-2.603-.52 0 0-.435-2.648-1.52-3.906z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M473.57 250.43s.867.607 1.65.824c0 0-.13.694 0 .91 0 0-.695-.26-1.042-.173 0 .002-.174-1.083-.608-1.56z" fill="none"/>
+ <path d="M475.74 254.9s.65-.694.867-.954c.13-.174-.302.954.087 1.215.39.825.13 2.3.044 2.734-.694.044-1.302.26-2.126-.434-.304-.26.086-.824.346-1.302.13-.26.39-.954.782-1.258z" fill="#fc0" fill-rule="evenodd"/>
+ <path d="M476.35 254.42c0 .087-.043.433-.043.52.043.26.26.347.303.65.13.74-.044 1.216-.087 2.17m-.263-2.47c.216.91.043 1.65-.087 2.517-.043 0 .087 0 .087-.044m-.13-.953c-.13.346-.13.563-.173.954-.043-.043-.217.13-.26.087" fill="none"/>
+ </g>
+ </g>
+ <use height="100%" width="100%" xlink:href="#c" transform="matrix(-1 0 0 1 1030.05 0)"/>
+ </g>
+ <path d="M319.306 197.878l-40.23 67.305h80.49z" stroke-miterlimit="2.613" fill="#fc0" stroke="#000" stroke-width=".347"/>
+ <path d="M319.306 202.252L282.998 263h72.648z" stroke-miterlimit="2.613" fill="#fff" stroke="#fff" stroke-width=".104"/>
+ <path d="M293.758 244.946L282.998 263h72.648l-10.794-18.054z" stroke-miterlimit="2.613" fill="#007e93" stroke="#007e93" stroke-width=".208"/>
+ <g stroke-miterlimit="2.613" fill="none" stroke-width=".139">
+ <path d="M312.99 212.872c1.7-1.528 3.783-2.152 6.213-2.187h.174c2.36.035 4.756.59 6.282 2.187" stroke="#086aad"/>
+ <path d="M312.95 212.944c1.666-1.562 3.818-2.152 6.248-2.187h.174c2.43 0 4.825.59 6.35 2.222" stroke="#0863aa"/>
+ <path d="M312.918 213.048c1.666-1.63 3.853-2.222 6.318-2.256h.173c2.43.034 4.86.624 6.386 2.29" stroke="#095fa8"/>
+ <path d="M312.846 213.12c1.667-1.63 3.922-2.256 6.387-2.256h.21c2.463 0 4.893.624 6.42 2.36" stroke="#0a58a5"/>
+ <path d="M312.814 213.184c1.632-1.666 3.957-2.256 6.457-2.29h.174c2.534.034 4.963.658 6.49 2.43" stroke="#0a52a2"/>
+ <path d="M312.75 213.256c1.63-1.7 3.992-2.29 6.525-2.29h.21c2.567.034 4.996.658 6.56 2.463" stroke="#0b4d9f"/>
+ <path d="M312.71 213.36c1.63-1.735 4.026-2.36 6.595-2.36h.173c2.638.034 5.033.693 6.63 2.533" stroke="#0c479d"/>
+ <path d="M312.262 214.088c1.91-2.013 4.27-2.603 7.08-2.603h.174c3.09.035 5.728 1.076 7.255 3.228" stroke="#270a7f"/>
+ <path d="M312.294 213.984c1.874-1.944 4.235-2.534 7.046-2.568h.173c3.02.034 5.624 1.04 7.186 3.16" stroke="#241183"/>
+ <path d="M312.366 213.912c1.84-1.944 4.165-2.534 6.942-2.534h.174c2.985.035 5.588.972 7.15 3.09" stroke="#221786"/>
+ <path d="M312.398 213.848c1.805-1.91 4.165-2.5 6.873-2.534h.174c2.95.035 5.52.938 7.116 3.02" stroke="#1f1f8a"/>
+ <path d="M312.47 213.744c1.735-1.84 4.096-2.464 6.803-2.464h.14c2.915 0 5.483.833 7.08 2.916" stroke="#1a258d"/>
+ <path d="M312.502 213.672c1.7-1.84 4.096-2.43 6.734-2.464h.173c2.846.035 5.414.798 6.976 2.846" stroke="#172d91"/>
+ <path d="M312.534 213.6c1.666-1.806 4.06-2.43 6.664-2.43h.174c2.81 0 5.345.73 6.942 2.742" stroke="#143393"/>
+ <path d="M312.606 213.496c1.63-1.77 4.026-2.36 6.595-2.395h.14c2.776 0 5.31.695 6.907 2.708" stroke="#113b97"/>
+ <path d="M315.31 208.92c1.18-.833 2.43-1.076 3.992-1.076 1.493 0 2.81.243 3.957 1.007" stroke="#ff0a00"/>
+ <path d="M315.278 208.984c1.18-.833 2.464-1.076 4.026-1.076 1.493 0 2.847.242 3.992 1.007" stroke="#f10"/>
+ <path d="M315.246 209.056c1.215-.833 2.5-1.11 4.06-1.11 1.494 0 2.882.276 4.063 1.04" stroke="#ff1500"/>
+ <path d="M315.214 209.16c1.215-.868 2.5-1.146 4.096-1.146 1.527 0 2.916.277 4.096 1.042" stroke="#ff1a00"/>
+ <path d="M315.174 209.232c1.215-.868 2.534-1.145 4.13-1.145 1.528 0 2.95.277 4.13 1.042" stroke="#ff2000"/>
+ <path d="M315.142 209.296c1.215-.868 2.568-1.18 4.165-1.18 1.527 0 2.986.312 4.166 1.11" stroke="#ff2700"/>
+ <path d="M315.102 209.368c1.215-.868 2.568-1.18 4.2-1.18 1.527 0 3.02.312 4.2 1.11" stroke="#ff2f00"/>
+ <path d="M315.07 209.44c1.215-.902 2.603-1.18 4.235-1.18 1.562 0 3.055.312 4.27 1.11" stroke="#f30"/>
+ <path d="M315.038 209.504c1.215-.902 2.638-1.215 4.27-1.215 1.56 0 3.09.346 4.304 1.145" stroke="#ff3c00"/>
+ <path d="M314.998 209.576c1.25-.902 2.672-1.215 4.304-1.215 1.562 0 3.124.348 4.34 1.147" stroke="#ff4100"/>
+ <path d="M314.966 209.648c1.25-.902 2.672-1.215 4.34-1.215 1.596 0 3.158.347 4.373 1.146" stroke="#ff4600"/>
+ <path d="M314.03 211.208c1.353-1.04 3.505-1.562 5.31-1.562 1.91 0 3.992.52 5.345 1.597" stroke="#fff500"/>
+ <path d="M314.102 211.104c1.318-1.04 3.436-1.528 5.24-1.528 1.875 0 3.923.486 5.276 1.598" stroke="#ffeb00"/>
+ <path d="M314.134 211.032c1.354-1.04 3.4-1.528 5.206-1.528 1.84 0 3.888.486 5.24 1.563" stroke="#ffe000"/>
+ <path d="M314.206 210.928c1.32-1.007 3.333-1.492 5.137-1.492 1.84 0 3.853.485 5.172 1.527" stroke="#ffd600"/>
+ <path d="M314.238 210.864c1.32-1.007 3.298-1.492 5.103-1.492 1.805 0 3.785.485 5.137 1.492" stroke="#ffcf00"/>
+ <path d="M314.31 210.76c1.32-1.007 3.263-1.458 5.033-1.458 1.805 0 3.75.45 5.067 1.493" stroke="#ffc400"/>
+ <path d="M314.342 210.688c1.32-1.007 3.228-1.458 4.998-1.458s3.68.45 4.998 1.458" stroke="#ffba00"/>
+ <path d="M314.414 210.584c1.285-.972 3.16-1.423 4.93-1.423 1.77 0 3.644.452 4.962 1.424" stroke="#ffb000"/>
+ <path d="M314.446 210.512c1.32-1.007 3.124-1.424 4.894-1.424 1.736 0 3.61.45 4.894 1.424" stroke="#ffa600"/>
+ <path d="M314.518 210.408c1.285-.972 3.055-1.39 4.825-1.39 1.7 0 3.54.418 4.824 1.39" stroke="#ff9c00"/>
+ <path d="M314.55 210.344c1.285-.972 3.055-1.39 4.79-1.39 1.7 0 3.506.418 4.79 1.355" stroke="#ff9100"/>
+ <path d="M314.622 210.232c1.285-.937 2.985-1.354 4.72-1.354 1.667 0 3.473.416 4.723 1.32" stroke="#ff8700"/>
+ <path d="M314.654 210.168c1.285-.972 2.95-1.354 4.686-1.354 1.666 0 3.402.416 4.686 1.32" stroke="#ff7d00"/>
+ <path d="M314.726 210.064c1.25-.937 2.88-1.318 4.616-1.318 1.63 0 3.368.416 4.617 1.283" stroke="#ff7500"/>
+ <path d="M314.758 209.992c1.284-.937 2.846-1.318 4.582-1.318 1.63 0 3.297.38 4.547 1.25" stroke="#ff6b00"/>
+ <path d="M314.83 209.888c1.25-.937 2.81-1.285 4.512-1.285 1.596 0 3.263.382 4.513 1.25" stroke="#ff6100"/>
+ <path d="M314.862 209.816c1.285-.937 2.777-1.285 4.478-1.285 1.562 0 3.228.383 4.443 1.216" stroke="#ff5700"/>
+ <path d="M313.854 211.384c1.423-1.11 3.61-1.63 5.484-1.63 1.944 0 4.06.554 5.45 1.665" stroke="#ebf605"/>
+ <path d="M313.822 211.488c1.492-1.18 3.61-1.666 5.52-1.666 1.942 0 4.13.555 5.517 1.7" stroke="#d6ec09"/>
+ <path d="M313.75 211.592c1.562-1.25 3.61-1.735 5.588-1.735 1.98 0 4.166.59 5.554 1.735" stroke="#c2e30e"/>
+ <path d="M313.686 211.696c1.666-1.32 3.644-1.77 5.658-1.77 1.978 0 4.2.59 5.588 1.77" stroke="#add912"/>
+ <path d="M313.646 211.8c1.7-1.353 3.645-1.805 5.658-1.805 2.048 0 4.27.59 5.692 1.77" stroke="#99cf16"/>
+ <path d="M313.582 211.904c1.805-1.424 3.645-1.875 5.727-1.875 2.082 0 4.338.623 5.726 1.84" stroke="#85c61a"/>
+ <path d="M313.542 212.008c1.84-1.492 3.645-1.91 5.762-1.91 2.083 0 4.374.625 5.796 1.84" stroke="#70bc1f"/>
+ <path d="M313.47 212.112c1.944-1.562 3.68-1.978 5.83-1.978 2.12 0 4.41.66 5.833 1.91" stroke="#5cb323"/>
+ <path d="M313.406 212.176c2.013-1.597 3.68-1.978 5.9-1.978 2.118 0 4.444.66 5.902 1.91" stroke="#47a928"/>
+ <path d="M313.094 212.736c1.77-1.562 3.818-2.117 6.248-2.117 2.29 0 4.687.59 6.214 2.08" stroke="#0d74a4"/>
+ <path d="M313.126 212.696c1.805-1.596 3.783-2.152 6.213-2.152 2.29 0 4.65.624 6.178 2.082" stroke="#127a97"/>
+ <path d="M313.166 212.632c1.84-1.596 3.783-2.117 6.18-2.117 2.255 0 4.65.624 6.143 2.048" stroke="#17808b"/>
+ <path d="M313.198 212.56c1.874-1.596 3.75-2.083 6.144-2.083 2.222 0 4.617.625 6.074 2.014" stroke="#1a847d"/>
+ <path d="M313.23 212.528c1.91-1.63 3.75-2.117 6.074-2.117 2.257 0 4.618.66 6.074 2.014" stroke="#1e8a6d"/>
+ <path d="M313.27 212.456c1.944-1.63 3.714-2.083 6.04-2.083 2.22 0 4.582.66 6.04 2.014" stroke="#238f5e"/>
+ <path d="M313.302 212.424c1.978-1.666 3.714-2.083 6.005-2.083 2.187 0 4.548.66 6.005 1.98" stroke="#2b944e"/>
+ <path d="M313.334 212.352c2.013-1.667 3.68-2.048 5.97-2.048 2.152 0 4.548.66 5.97 1.944" stroke="#2f9b3e"/>
+ <path d="M323.23 208.776c-1.146-.763-2.464-1.007-3.922-1.007-1.563 0-2.777.277-3.957 1.075" stroke="red"/>
+ <path d="M326.87 214.856c-1.596-2.256-4.304-3.333-7.497-3.333-2.88 0-5.206.625-7.186 2.638" stroke="#2a007c"/>
+ <path d="M325.59 212.736c-1.527-1.492-3.92-2.083-6.247-2.083-2.464 0-4.547.59-6.282 2.153" stroke="#0671b0"/>
+ <path d="M326.182 213.672c-1.632-1.978-4.13-2.603-6.873-2.603-2.57 0-5.034.59-6.665 2.36" stroke="#0c419a"/>
+ <path d="M324.758 211.344c-1.39-1.11-3.505-1.632-5.414-1.632-1.84 0-4.062.52-5.415 1.562" stroke="#ff0"/>
+ <path d="M323.71 209.648c-1.215-.798-2.81-1.18-4.41-1.18-1.664 0-3.123.346-4.373 1.284" stroke="#ff4d00"/>
+ <path d="M325.238 212.176c-1.424-1.25-3.783-1.944-5.936-1.944-2.256 0-3.887.382-5.935 2.048" stroke="#33a02c"/>
+ </g>
+ <g stroke-miterlimit="2.613" fill="none" stroke-width=".139">
+ <path d="M311.95 214.504c2.256-1.11 4.617-1.805 7.358-1.805 2.603 0 5.38.97 7.567 2.15l7.705 12.88c0 8.433-6.872 15.41-15.272 15.41-8.434 0-15.237-6.803-15.307-15.34l7.95-13.296z" stroke="#fef2ec"/>
+ <path d="M319.31 212.872c2.568 0 5.31 1.007 7.462 2.152.035 0 7.602 12.67 7.602 12.704 0 8.295-6.77 15.203-15.064 15.203-8.33 0-15.03-6.698-15.1-15.133 0-.035 7.81-13.086 7.846-13.086 2.22-1.11 4.547-1.84 7.254-1.84z" stroke="#fef2ea"/>
+ <path d="M319.27 213.288c2.534 0 5.206.937 7.29 2.083.07.035 7.392 12.253 7.392 12.358 0 8.087-6.595 14.82-14.682 14.82-8.053 0-14.613-6.56-14.648-14.75 0-.105 7.532-12.705 7.6-12.74 2.188-1.075 4.444-1.77 7.048-1.77z" stroke="#fef0e6"/>
+ <path d="M319.27 213.704c2.465 0 5.067.902 7.08 2.013.14.07 7.22 11.87 7.22 12.045 0 7.845-6.42 14.37-14.3 14.37-7.844 0-14.196-6.352-14.266-14.336 0-.173 7.29-12.288 7.428-12.39 2.118-1.043 4.304-1.702 6.838-1.702z" stroke="#feede3"/>
+ <path d="M319.27 214.296c2.36 0 4.86.868 6.803 1.944.21.14 6.874 11.246 6.874 11.525 0 7.497-6.145 13.745-13.677 13.745-7.497 0-13.606-6.074-13.64-13.71 0-.278 6.837-11.732 7.08-11.836 2.014-1.008 4.165-1.667 6.56-1.667z" stroke="#fee8dc"/>
+ <path d="M319.27 214.712c2.29 0 4.72.833 6.595 1.874.278.173 6.665 10.83 6.665 11.177 0 7.29-5.97 13.363-13.26 13.363s-13.19-5.934-13.224-13.328c0-.348 6.56-11.316 6.872-11.49 1.943-.97 4.026-1.596 6.352-1.596z" stroke="#fee6d5"/>
+ <path d="M319.27 215.304c2.187 0 4.513.833 6.283 1.805.38.207 6.352 10.203 6.352 10.655 0 6.977-5.658 12.738-12.635 12.738-6.942 0-12.6-5.623-12.634-12.67 0-.486 6.178-10.76 6.56-11.003 1.874-.937 3.853-1.526 6.074-1.526z" stroke="#fee3cf"/>
+ <path d="M319.27 215.72c2.152 0 4.34.763 6.108 1.735.417.244 6.145 9.788 6.145 10.31 0 6.734-5.52 12.322-12.253 12.322-6.733 0-12.183-5.45-12.217-12.252 0-.556 5.9-10.38 6.317-10.622 1.84-.937 3.748-1.493 5.9-1.493z" stroke="#fee0cc"/>
+ <path d="M319.27 216.136c2.083 0 4.2.73 5.9 1.666.452.277 5.936 9.406 5.936 9.997 0 6.49-5.31 11.904-11.836 11.904-6.49 0-11.767-5.275-11.8-11.87 0-.626 5.622-9.998 6.108-10.275 1.734-.87 3.61-1.424 5.692-1.424z" stroke="#fedec6"/>
+ <path d="M319.27 218.776c1.63 0 3.263.556 4.582 1.285.833.486 4.582 6.734 4.582 7.776 0 5.032-4.096 9.198-9.164 9.198-5.033 0-9.13-4.096-9.164-9.198 0-1.042 3.853-7.463 4.72-7.95 1.354-.693 2.813-1.11 4.444-1.11z" stroke="#fdcdaa"/>
+ <path d="M319.27 218.952c1.596 0 3.194.555 4.478 1.285.868.52 4.477 6.525 4.477 7.6 0 4.93-4.025 8.99-8.955 8.99s-8.955-3.99-8.955-8.954c0-1.11 3.714-7.29 4.616-7.81 1.32-.694 2.744-1.11 4.34-1.11z" stroke="#fdcdaa"/>
+ <path d="M319.27 219.952c1.424 0 2.846.486 3.992 1.146 1.007.59 3.957 5.484 3.957 6.733 0 4.374-3.576 7.984-7.95 7.984-4.374 0-7.914-3.54-7.95-7.95 0-1.283 3.056-6.316 4.097-6.906 1.146-.624 2.43-1.006 3.853-1.006z" stroke="#fdc59e"/>
+ <path d="M319.27 220.16c1.39 0 2.777.45 3.888 1.11 1.042.625 3.852 5.276 3.852 6.562 0 4.27-3.47 7.775-7.74 7.775a7.725 7.725 0 0 1-7.74-7.74c0-1.32 2.915-6.11 3.99-6.734 1.112-.592 2.36-.973 3.75-.973z" stroke="#fdc59e"/>
+ <path d="M319.31 213.08c2.534 0 5.24.972 7.36 2.117.034.035 7.495 12.46 7.495 12.53 0 8.193-6.7 15.03-14.855 15.03-8.192 0-14.856-6.665-14.89-14.96 0-.07 7.67-12.877 7.705-12.912 2.22-1.11 4.512-1.805 7.185-1.805z" stroke="#fef0e9"/>
+ <path d="M319.27 213.496c2.5 0 5.136.937 7.185 2.048.105.07 7.324 12.08 7.324 12.218 0 7.948-6.527 14.58-14.51 14.58-7.95 0-14.406-6.457-14.475-14.544 0-.14 7.427-12.496 7.532-12.565 2.153-1.077 4.374-1.736 6.943-1.736z" stroke="#feede3"/>
+ <path d="M319.27 213.912c2.43 0 4.998.902 6.977 1.978.174.105 7.116 11.663 7.116 11.872 0 7.74-6.353 14.162-14.093 14.162s-13.99-6.283-14.058-14.127c0-.21 7.115-12.115 7.29-12.22 2.116-1.04 4.268-1.664 6.768-1.664z" stroke="#feebdf"/>
+ <path d="M319.27 214.088c2.395 0 4.93.902 6.907 1.978.174.105 6.977 11.455 6.977 11.698 0 7.636-6.248 13.954-13.884 13.954-7.6 0-13.78-6.18-13.85-13.92 0-.243 6.978-11.905 7.186-12.044 2.048-1.007 4.2-1.666 6.664-1.666z" stroke="#feebdd"/>
+ <path d="M319.27 214.504c2.326 0 4.79.868 6.7 1.91.242.138 6.768 11.037 6.768 11.35 0 7.392-6.04 13.536-13.468 13.536-7.393 0-13.397-5.97-13.433-13.502 0-.313 6.7-11.525 6.977-11.663 1.98-1.007 4.095-1.63 6.456-1.63z" stroke="#fee8d9"/>
+ <path d="M319.27 214.92c2.256 0 4.652.833 6.49 1.84.313.173 6.56 10.62 6.56 11.003 0 7.185-5.865 13.155-13.05 13.155-7.15 0-12.98-5.83-13.05-13.086 0-.417 6.456-11.177 6.768-11.35 1.943-.973 3.99-1.562 6.282-1.562z" stroke="#fee6d3"/>
+ <path d="M319.27 215.128c2.222 0 4.582.798 6.386 1.805.348.208 6.457 10.413 6.457 10.83 0 7.08-5.762 12.946-12.843 12.946-7.047 0-12.774-5.728-12.843-12.878 0-.452 6.317-10.97 6.664-11.177 1.91-.937 3.923-1.527 6.18-1.527z" stroke="#fee3d2"/>
+ <path d="M319.27 215.512c2.187 0 4.41.798 6.18 1.77.415.243 6.28 9.997 6.28 10.483 0 6.873-5.622 12.53-12.46 12.53-6.838 0-12.39-5.553-12.426-12.46 0-.52 6.04-10.587 6.456-10.795 1.84-.937 3.783-1.528 5.97-1.528z" stroke="#fee0cc"/>
+ <path d="M319.27 215.928c2.117 0 4.27.763 6.005 1.7.416.278 6.04 9.615 6.04 10.17 0 6.596-5.415 12.08-12.045 12.08-6.595 0-11.975-5.345-12.01-12.045 0-.59 5.76-10.205 6.212-10.448 1.77-.9 3.68-1.457 5.798-1.457z" stroke="#fedec8"/>
+ <path d="M319.27 216.344c2.048 0 4.13.73 5.797 1.63.486.314 5.83 9.2 5.83 9.824 0 6.387-5.24 11.698-11.627 11.698-6.387 0-11.56-5.207-11.593-11.662 0-.66 5.484-9.788 6.005-10.1 1.7-.868 3.54-1.39 5.588-1.39z" stroke="#fddbc5"/>
+ <path d="M319.27 216.52c2.013 0 4.06.73 5.692 1.63.52.314 5.727 8.992 5.727 9.652 0 6.282-5.137 11.488-11.42 11.488s-11.385-5.102-11.42-11.454c0-.694 5.38-9.615 5.937-9.927 1.665-.835 3.47-1.39 5.483-1.39z" stroke="#fddbc2"/>
+ <path d="M319.27 216.728c1.978 0 3.992.694 5.588 1.597.556.347 5.624 8.782 5.624 9.477 0 6.178-5.033 11.28-11.212 11.28-6.18 0-11.176-4.998-11.21-11.245 0-.73 5.24-9.407 5.795-9.753 1.666-.834 3.436-1.355 5.415-1.355z" stroke="#fdd9bf"/>
+ <path d="M319.27 216.936c1.944 0 3.922.694 5.484 1.562.59.347 5.52 8.574 5.52 9.303 0 6.075-4.93 11.073-11.004 11.073-6.04 0-10.97-4.894-11.003-11.038 0-.763 5.103-9.198 5.692-9.545 1.63-.834 3.367-1.354 5.31-1.354z" stroke="#fdd9bf"/>
+ <path d="M319.27 217.144c1.91 0 3.854.66 5.38 1.527.625.383 5.415 8.366 5.415 9.13 0 5.935-4.86 10.864-10.795 10.864-5.936 0-10.76-4.824-10.795-10.83 0-.797 4.963-9.024 5.588-9.37 1.596-.834 3.297-1.32 5.207-1.32z" stroke="#fdd6bc"/>
+ <path d="M319.27 217.352c1.874 0 3.784.66 5.275 1.493.66.38 5.31 8.158 5.31 8.955 0 5.83-4.754 10.656-10.585 10.656-5.83 0-10.552-4.72-10.586-10.62 0-.834 4.79-8.818 5.484-9.2 1.56-.798 3.228-1.284 5.102-1.284z" stroke="#fdd6b9"/>
+ <path d="M319.27 217.56c1.84 0 3.715.624 5.206 1.458.66.416 5.207 7.95 5.207 8.782 0 5.727-4.686 10.482-10.413 10.482s-10.343-4.65-10.378-10.447c0-.868 4.65-8.643 5.345-9.025 1.56-.798 3.193-1.25 5.033-1.25z" stroke="#fdd4b8"/>
+ <path d="M319.27 217.736c1.805 0 3.645.66 5.102 1.457.695.417 5.102 7.74 5.102 8.61 0 5.622-4.58 10.273-10.204 10.273-5.623 0-10.17-4.548-10.17-10.24 0-.902 4.513-8.435 5.24-8.85 1.528-.764 3.126-1.25 4.93-1.25z" stroke="#fdd4b6"/>
+ <path d="M319.27 217.944c1.77 0 3.576.624 4.998 1.423.73.417 4.998 7.532 4.998 8.435 0 5.518-4.512 10.065-9.996 10.065-5.484 0-9.962-4.477-9.997-10.03 0-.902 4.41-8.226 5.172-8.678 1.458-.73 3.055-1.216 4.825-1.216z" stroke="#fdd2b2"/>
+ <path d="M319.27 218.152c1.735 0 3.506.59 4.894 1.39.764.45 4.894 7.322 4.894 8.295 0 5.38-4.408 9.823-9.788 9.823s-9.753-4.374-9.788-9.823c0-.937 4.27-8.053 5.068-8.47 1.423-.763 2.985-1.215 4.72-1.215z" stroke="#fdd1b0"/>
+ <path d="M319.27 218.36c1.7 0 3.402.59 4.79 1.354.8.45 4.79 7.116 4.79 8.122 0 5.276-4.304 9.615-9.58 9.615s-9.545-4.27-9.58-9.614c0-.97 4.13-7.844 4.964-8.296 1.388-.73 2.915-1.18 4.616-1.18z" stroke="#fdd0b0"/>
+ <path d="M319.27 218.568c1.666 0 3.333.555 4.687 1.318.833.487 4.685 6.943 4.685 7.95 0 5.136-4.2 9.406-9.372 9.406s-9.337-4.166-9.37-9.407c0-1.006 3.99-7.636 4.824-8.122 1.388-.73 2.88-1.145 4.547-1.145z" stroke="#fdd0ad"/>
+ <path d="M319.27 219.16c1.562 0 3.124.52 4.41 1.25.866.52 4.338 6.317 4.338 7.427 0 4.825-3.922 8.817-8.748 8.817-4.825 0-8.747-3.922-8.747-8.78 0-1.147 3.575-7.117 4.512-7.638 1.284-.66 2.672-1.076 4.235-1.076z" stroke="#fdcaa6"/>
+ <path d="M319.27 219.368c1.528 0 3.055.52 4.304 1.215.903.556 4.235 6.11 4.235 7.255 0 4.72-3.82 8.608-8.54 8.608-4.72 0-8.538-3.818-8.573-8.574 0-1.18 3.47-6.907 4.408-7.462 1.284-.66 2.637-1.042 4.165-1.042z" stroke="#fdcaa4"/>
+ <path d="M319.27 219.576c1.493 0 2.985.486 4.2 1.18.937.555 4.166 5.9 4.166 7.08 0 4.618-3.75 8.4-8.366 8.4s-8.33-3.748-8.365-8.365c0-1.214 3.332-6.698 4.305-7.254 1.25-.658 2.567-1.04 4.06-1.04z" stroke="#fdc8a4"/>
+ <path d="M319.27 219.784c1.458 0 2.916.486 4.096 1.145.972.59 4.06 5.69 4.06 6.907 0 4.512-3.678 8.19-8.156 8.19-4.478 0-8.123-3.643-8.158-8.156 0-1.25 3.194-6.525 4.2-7.08 1.215-.624 2.5-1.006 3.957-1.006z" stroke="#fdc8a1"/>
+ <path d="M319.27 220.368c1.354 0 2.707.45 3.784 1.076 1.076.625 3.748 5.067 3.748 6.387 0 4.167-3.367 7.568-7.532 7.568a7.525 7.525 0 0 1-7.532-7.532c0-1.354 2.777-5.936 3.853-6.56 1.11-.59 2.326-.938 3.68-.938z" stroke="#fdc39b"/>
+ <path d="M319.27 220.576c1.32 0 2.638.417 3.68 1.04 1.11.66 3.644 4.86 3.644 6.25 0 4.026-3.298 7.36-7.324 7.36-4.06 0-7.324-3.3-7.324-7.36 0-1.388 2.638-5.728 3.75-6.387 1.074-.557 2.255-.904 3.574-.904z" stroke="#fdc398"/>
+ <path d="M319.27 220.784c1.285 0 2.568.416 3.61 1.007 1.11.66 3.506 4.652 3.506 6.074 0 3.923-3.194 7.15-7.116 7.15-3.922 0-7.116-3.192-7.116-7.15 0-1.422 2.464-5.553 3.645-6.213a7.256 7.256 0 0 1 3.47-.866z" stroke="#fdc097"/>
+ <path d="M319.27 221c1.25 0 2.5.38 3.506.972 1.146.694 3.4 4.478 3.4 5.9 0 3.82-3.087 6.943-6.906 6.943-3.818 0-6.907-3.09-6.942-6.942 0-1.458 2.36-5.345 3.575-6.005a6.848 6.848 0 0 1 3.367-.868z" stroke="#fdc095"/>
+ <path d="M319.27 221.168c1.215 0 2.395.416 3.402.972 1.18.694 3.297 4.27 3.297 5.727 0 3.714-2.985 6.735-6.7 6.735-3.714 0-6.7-3.02-6.734-6.735 0-1.492 2.222-5.136 3.436-5.83 1.007-.522 2.083-.87 3.298-.87z" stroke="#fdbe92"/>
+ <path d="M319.27 221.376c1.18 0 2.326.38 3.298.937 1.18.73 3.192 4.06 3.192 5.553 0 3.575-2.914 6.527-6.49 6.527a6.518 6.518 0 0 1-6.525-6.527c0-1.526 2.082-4.963 3.33-5.657.973-.522 2.015-.834 3.195-.834z" stroke="#fdbe90"/>
+ <path d="M319.27 221.584c1.146 0 2.256.347 3.194.902 1.215.73 3.123 3.853 3.123 5.38 0 3.472-2.845 6.318-6.317 6.318a6.32 6.32 0 0 1-6.318-6.318c0-1.562 1.944-4.755 3.23-5.484.936-.485 1.942-.798 3.088-.798z" stroke="#fdbb8f"/>
+ <path d="M319.27 221.792c1.11 0 2.187.347 3.09.868 1.25.763 3.018 3.644 3.018 5.206 0 3.367-2.74 6.11-6.108 6.11a6.096 6.096 0 0 1-6.11-6.11c0-1.597 1.806-4.547 3.125-5.31a6.06 6.06 0 0 1 2.985-.764z" stroke="#fdbb8d"/>
+ <path d="M319.27 222a5.84 5.84 0 0 1 2.985.833c1.285.763 2.916 3.436 2.916 5.032 0 3.263-2.637 5.936-5.9 5.936-3.263 0-5.9-2.672-5.9-5.935 0-1.63 1.665-4.373 3.02-5.136a6.005 6.005 0 0 1 2.88-.73z" stroke="#fdb98a"/>
+ <path d="M319.27 222.208a5.78 5.78 0 0 1 2.88.798c1.32.798 2.812 3.23 2.812 4.86 0 3.16-2.568 5.727-5.692 5.727-3.16 0-5.692-2.568-5.692-5.727 0-1.666 1.527-4.166 2.88-4.93.834-.486 1.77-.728 2.812-.728z" stroke="#fdb98a"/>
+ <path d="M319.27 222.384c1.007 0 1.978.313 2.81.798 1.32.798 2.674 3.02 2.674 4.686 0 3.055-2.464 5.52-5.484 5.52-3.055 0-5.484-2.465-5.52-5.52 0-1.7 1.425-3.992 2.813-4.755.798-.45 1.7-.73 2.707-.73z" stroke="#fcb687"/>
+ <path d="M319.27 222.592c.972 0 1.91.278 2.707.763 1.354.833 2.568 2.812 2.568 4.512 0 2.95-2.36 5.31-5.275 5.31a5.31 5.31 0 0 1-5.31-5.31c0-1.735 1.284-3.783 2.707-4.58a5.033 5.033 0 0 1 2.603-.695z" stroke="#fcb685"/>
+ <path d="M319.27 222.8c.937 0 1.84.277 2.603.73 1.39.832 2.464 2.602 2.464 4.337 0 2.81-2.256 5.103-5.067 5.103-2.81 0-5.102-2.292-5.102-5.068 0-1.805 1.145-3.61 2.603-4.443a4.97 4.97 0 0 1 2.5-.66z" stroke="#fcb485"/>
+ <path d="M319.27 232.76a4.874 4.874 0 0 0 4.86-4.86c0-2.707-2.188-4.894-4.86-4.894a4.89 4.89 0 0 0-4.894 4.895c0 2.673 2.187 4.86 4.894 4.86z" stroke="#fcb482"/>
+ </g>
+ <path d="M319.31 232.8c2.672 0 4.86-2.187 4.86-4.894a4.875 4.875 0 0 0-4.86-4.86c-2.707 0-4.894 2.187-4.894 4.86a4.89 4.89 0 0 0 4.894 4.894z" stroke-miterlimit="2.613" fill="#fff" fill-rule="evenodd" stroke="#fff" stroke-width=".104"/>
+ <g stroke="#000" stroke-width=".13">
+ <path d="M320.35 223.112l.552-2.6m-1.072 2.536l.272-2.64m-.792 2.6v-2.64m-.488 2.68l-.28-2.64m-.24 2.704l-.56-2.6m.072 2.744l-.832-2.536m.344 2.704L316.254 221m.624 2.632l-1.352-2.288m.896 2.568l-1.56-2.12m1.184 2.464l-1.808-1.976m1.424 2.328l-1.976-1.776m1.664 2.192l-2.152-1.56m1.84 1.976l-2.288-1.32m2.08 1.768l-2.432-1.072m2.224 1.56l-2.504-.832m2.36 1.32l-2.568-.56m2.504 1.08l-2.64-.28m2.6.8h-2.632m2.672.488l-2.64.272m2.704.248l-2.6.552m2.744-.072l-2.536.84m2.712-.352l-2.432 1.08m2.672-.624l-2.816 1.736m3.088-1.288l-5.76 4.096m6.08-3.712l-6.144 5.448m6.488-5.072l-5.072 5.664m5.488-5.344l-3.856 5.168m4.272-4.856l-4.024 6.976m4.48-6.768l-2.224 5.064m2.704-4.856l-2.256 6.976m2.744-6.84l-.968 4.688m1.488-4.616l-.696 7.216m1.704-7.216l.28 2.632m.24-2.704l1.56 6.8m-1.072-6.936l1.32 4.024m-.84-4.2l3.096 6.696m-2.608-6.936l3.296 5.688m-2.88-5.968l4.76 6.248m-4.344-6.56l4.168 4.824m-3.816-5.168l6.176 5.616m-5.864-6.04l3.368 2.432m-3.056-2.848l2.288 1.32m-2.08-1.768l2.432 1.072m-2.224-1.56l2.496.832m-2.36-1.32l2.568.56m-2.496-1.08l2.64.28m-2.608-.8h2.64m-2.672-.488l2.64-.272m-2.712-.248l2.608-.552m-2.744.072l2.536-.832m-2.712.344l2.432-1.08m-2.64.592l2.296-1.32m-2.576.904l2.12-1.56m-2.464 1.144l1.976-1.768m-2.32 1.424l1.768-1.984m-2.184 1.632l1.56-2.112m-1.976 1.84l1.312-2.296m-1.768 2.088l1.08-2.432m-1.568 2.224l.84-2.504m-2.36-3.96v-2.048m-2.296 2.296l-.416-2.016m-1.8 2.712l-.84-1.84m-1.176 3.016l-1.216-1.664m-.52 3.192l-1.528-1.352m.176 3.264l-1.808-1.04m.832 3.152l-1.944-.656m1.456 2.912l-2.048-.208m2.048 2.536l-2.048.208m2.536 2.088l-1.976.624m22.176 1.528l1.776 1.04m-.84-3.16l1.944.624m-1.456-2.88l2.048.208m-2.048-2.536l2.048-.208m-2.536-2.08l1.984-.624m-2.92-1.496l1.776-1.04m-3.128-.832l1.528-1.392m-3.224-.168l1.176-1.672m-3.192.488l.832-1.872m-3.056 1.144l.416-1.976" stroke-width=".104" fill="none"/>
+ <path d="M322.15 230.192s-.694-.382-1.11-.382c-.417 0-2.257-.104-2.986.104-.416.14-.763.486-.763.486s.486.486 1.458.59c1.007.07 1.63 0 2.152-.174.59-.173 1.25-.624 1.25-.624z" stroke-miterlimit="2.613" fill="#e60000" fill-rule="evenodd" stroke-width=".104"/>
+ <path d="M317.43 229.464s.07-1.354 1.007-3.055c0 0-.312.485-.486.902 0 0-.52.278-.833-.104-.31-.312-.138-.45.105-.938.207-.382.172-.763.45-1.006.243-.243.45-.278 1.11-.278.66 0 1.077.07 1.632.833.486.658.764 1.283 1.007 1.63.556.868.556 1.91.556 1.91l.174.832s-.694-.382-1.11-.382c-.417 0-2.258-.104-2.986.104-.416.14-.764.486-.764.486s-.277-.623.14-.936z" stroke-miterlimit="2.613" fill="#e60000" fill-rule="evenodd" stroke-width=".104"/>
+ <path d="M317.43 229.464s.52-.313 2.29-.278c2.05.035 2.118.174 2.257.313" stroke-miterlimit="2.613" fill="none" stroke-width=".104"/>
+ <path d="M319.198 237.104v-7.185s.243-.21.798 0v7.114s.174 5.45-.417 5.415c-.695 0-.382-1.25-.382-5.346z" stroke-miterlimit="2.613" fill="#fc0" fill-rule="evenodd" stroke-width=".104"/>
+ </g>
+ <g fill="#e60000">
+ <path d="M311.774 231.064l.14.278-1.39.59.21.485-.21.07c-.138-.313-.242-.416-.59-.347l-.103-.208 1.944-.868zm-1.496-.592a.612.612 0 0 1-.243-.38c-.07-.35.07-.73.52-.834.21-.07.73-.07.903.59.07.277.035.624-.417.798l-.067-.278c.242-.07.312-.277.242-.52-.07-.278-.312-.382-.59-.312-.278.07-.38.31-.346.555a.51.51 0 0 0 .31.347l.036.21-1.18.103-.242-1.076.277-.035.21.867.588-.035zm-.552-3.888c-.347 0-.486.243-.486.486-.034.208 0 .52.312.555.21 0 .278-.14.313-.243l.208-.624c.07-.277.277-.45.59-.416.52.034.624.52.59.902-.036.382-.175.556-.243.625-.21.172-.382.207-.59.172l.034-.277c.382.035.52-.278.556-.556.034-.208 0-.556-.313-.59-.243-.035-.313.07-.416.416l-.138.45c-.07.14-.174.452-.555.417-.347-.034-.66-.277-.624-.798.07-.763.52-.798.763-.798v.28zm-.104-1.354l.624.21.38-1.147.244.104-.382 1.11.695.244.417-1.248.242.07-.485 1.527-2.083-.66.486-1.528.278.104z" fill-rule="evenodd"/>
+ <path d="M311.048 222.024a.714.714 0 0 0-.425.325l-.475.824 1.825 1.15.175-.225-.8-.5.35-.576c.242-.417.077-.752-.2-.925a.57.57 0 0 0-.45-.076zm.125.325a.42.42 0 0 1 .15.074c.208.14.214.317.075.525l-.275.45-.6-.35.325-.5c.078-.13.184-.222.325-.2z"/>
+ <path d="M313.578 222.142l-.173.207-1.39-1.32-.52.522-.173-.174 1.215-1.284.21.173-.522.555zm.729-.625l-1.284-1.736.208-.173 1.32 1.737zm-.035-2.291l.312.59 1.076-.555.105.243-1.04.556.31.623 1.18-.59.105.21-1.423.763-1.007-1.944 1.423-.73.104.244zm4.03.59l-.278-1.25c0-.068-.035-.312-.104-.52l-.208 1.91-.278.07-1.006-1.667c.034.207.104.484.14.52l.276 1.283-.277.035-.487-2.117.417-.07 1.007 1.668.208-1.944.416-.104.45 2.152-.276.034z" fill-rule="evenodd"/>
+ <path d="M319.024 217.6l-.1 2.175.925.025c.484.035.774-.228.774-.575.035-.38-.236-.48-.375-.55.242-.103.3-.31.3-.45.034-.312-.16-.565-.576-.6l-.96-.024zm.325.3l.474.05c.313 0 .425.092.425.3-.036.243-.173.31-.45.275h-.5l.05-.625zm-.05.9l.524.05c.208 0 .45.073.45.35 0 .208-.172.35-.45.35l-.55-.05.025-.7zm2.151-1l-.575 2.125.275.075.225-.9.7.2c.347.103.31.3.275.475-.035.07-.135.386-.1.525l.35.1v-.025c-.07-.07-.06-.11-.025-.25l.05-.375c.104-.278.004-.38-.1-.45.14-.07.356-.113.425-.425.14-.45-.178-.646-.525-.75l-.975-.325zm.275.375l.625.225c.14.035.354.088.25.4-.07.278-.267.26-.475.225l-.6-.175.2-.675z"/>
+ <path d="M324.026 219.052l-.347.555 1.04.626-.14.207-1.04-.59-.348.625 1.11.66-.102.21-1.39-.8 1.077-1.875 1.39.798-.14.244z" fill-rule="evenodd"/>
+ <path d="M326.648 220.648l-1.65 1.375.55.7c.486.52 1.07.287 1.45-.025.486-.382.607-.95.225-1.4l-.575-.65zm-.025.475l.325.4c.243.278.207.578-.175.925-.38.313-.732.303-.975.025l-.325-.375 1.15-.975z"/>
+ <path d="M328.156 223.08l-.625.31.556 1.042-.243.14-.52-1.076-.658.312.59 1.18-.244.104-.727-1.423 1.942-.973.73 1.423-.243.104zm-.766 3.888l-.035-.278 1.493-.208-.07-.485.21-.035c.103.347.138.45.485.486l.034.207-2.117.313z" fill-rule="evenodd"/>
+ <path d="M328.072 227.624c-.103 0-.292-.008-.5.2a.86.86 0 0 0-.175.525c-.035.485.312.724.625.724.173.035.41-.023.55-.3.035.104.147.276.425.275.277.034.575-.14.575-.626.035-.486-.308-.675-.55-.675-.208 0-.355.09-.425.3-.07-.243-.247-.39-.525-.426zm0 .35c.174 0 .36.148.325.425 0 .207-.098.374-.375.374-.313 0-.35-.25-.35-.425 0-.313.227-.376.4-.376zm.95.1c.14 0 .31.072.275.35 0 .277-.17.35-.275.35a.408.408 0 0 1-.325-.4c0-.173.15-.3.325-.3z"/>
+ <path d="M328.71 229.536c.694.173.624.694.59.902-.104.347-.416.59-.798.487-.348-.07-.45-.348-.555-.73l-.07-.242c-.07-.312-.208-.416-.313-.45l-.278 1.145-.243-.07.348-1.423c.45.14.626.382.73.694l.07.31c.068.244.138.452.416.487.14.07.382 0 .45-.312.106-.382-.242-.486-.38-.52l.034-.28zm-2.112 2.08l.138-.277 1.354.658.21-.45.207.068c-.14.347-.174.486.104.694l-.068.208-1.944-.902z" fill-rule="evenodd"/>
+ </g>
+ <path d="M319.306 202.252L282.998 263h72.648z" stroke-miterlimit="2.613" fill="none" stroke="#000" stroke-width=".243"/>
+ <g stroke-miterlimit="2.613" fill="none">
+ <path d="M321.246 255.496c.937.243 2.083.382 3.228.07 1.562-.383 3.02-1.285 4.86-1.11 1.318.137 3.123 1.283 5.31 1.283 2.152 0 2.88-.765 4.755-1.147 1.318-.277 1.98-.138 3.4.173 1.632.313 2.465 1.25 5.207 1.043" stroke="#000" stroke-width=".104"/>
+ <path d="M293.238 258.104c1.214-.938 3.366-1.32 4.998-.938 2.153.452 3.09 1.007 5.38.972 1.702-.034 3.16-1.18 4.894-1.18 2.88 0 2.985.59 5.52 1.076a5.64 5.64 0 0 0 2.15 0 9.463 9.463 0 0 0 2.535-.868c.798-.416 2.81-.347 3.818-.242 1.805.172 2.533.867 2.915.97.972.244 2.083.384 3.228.07 1.562-.45 3.02-1.457 4.894-1.25 1.32.14 3.123 1.424 5.276 1.424 2.153 0 2.915-.868 4.756-1.284 1.354-.313 2.013-.14 3.436.174 1.597.38 2.464 1.422 5.206 1.18" stroke="#fff" stroke-width=".382"/>
+ <path d="M289.142 256.056c1.215-.798 3.367-1.146 4.998-.833 2.153.417 3.09.937 5.38.902 1.7-.034 3.16-1.076 4.894-1.076 2.88 0 2.985.555 5.52.97.66.105 1.492.105 2.15 0 .938-.137 1.77-.45 2.535-.797.762-.347 2.81-.278 3.817-.208 1.805.173 2.533.764 2.915.868.972.208 2.083.347 3.228.07 1.562-.417 3.02-1.286 4.894-1.112 1.32.14 3.124 1.285 5.276 1.25 2.153 0 2.916-.763 4.756-1.145 1.354-.278 2.013-.104 3.436.174 1.597.346 2.464 1.283 5.206 1.04" stroke="#fff" stroke-width=".278"/>
+ <path d="M285.39 261.992c1.215-1.007 3.367-1.423 5.033-1.04 2.118.52 3.055 1.144 5.346 1.11 1.7-.035 3.192-1.32 4.893-1.32 2.916 0 2.984.66 5.52 1.216a5.822 5.822 0 0 0 2.186 0 8.38 8.38 0 0 0 2.497-1.007c.8-.415 2.812-.346 3.853-.242 1.77.208 2.5.937 2.88 1.076.973.243 2.084.416 3.263.07 1.563-.52 3.02-1.597 4.86-1.39 1.32.174 3.124 1.597 5.31 1.597 2.118 0 2.882-.97 4.72-1.456 1.355-.347 2.015-.14 3.437.208 1.632.416 2.464 1.597 5.207 1.32" stroke="#fff" stroke-width=".486"/>
+ <path d="M286.366 258.584c1.25-.833 3.402-1.146 5.033-.833 2.15.417 3.088.903 5.38.87.763 0 1.458-.21 2.187-.453" stroke="#fff" stroke-width=".278"/>
+ <path d="M297.366 255.048c.347-.104 1.353-.59 2.81-.59 2.917 0 1.078.035 3.61.486.66.104 2.5.14 3.02-.382m25.416 8.23c.937-.174 1.736-.452 2.534-.8.763-.346 2.776-.31 3.818-.207 1.805.174 2.498.764 2.915.833.97.244 2.082.382 3.227.07 1.562-.382 3.02-1.285 4.894-1.11 1.32.138 3.125 1.284 5.277 1.284" stroke="#000" stroke-width=".243"/>
+ <path d="M336.694 254.768c2.153 0 2.88-.763 4.756-1.146 1.32-.277 1.978-.104 3.4.174 1.632.313 2.465 1.285 5.207 1.04" stroke="#fff" stroke-width=".278"/>
+ <path d="M285.494 262.2c1.25-.798 3.4-1.146 5.033-.833 2.152.417 3.09.937 5.38.902 1.7-.035 3.16-1.077 4.894-1.077 2.882 0 2.986.556 5.52.972a7.46 7.46 0 0 0 2.152 0c.937-.14 1.735-.45 2.533-.798.764-.347 2.777-.278 3.818-.174 1.805.14 2.5.73 2.915.833" stroke="#000" stroke-width=".104"/>
+ <path d="M290.078 259.56c1.25-.833 3.4-1.146 5.032-.833 2.153.417 3.09.902 5.346.868 1.735-.035 3.193-1.076 4.894-1.042 2.916 0 3.02.52 5.554.972a7.39 7.39 0 0 0 2.152 0c.937-.173 1.735-.45 2.533-.798.763-.347 2.776-.313 3.818-.208 1.77.172 2.498.763 2.915.832.937.243 2.083.382 3.23.07 1.56-.382 3.018-1.285 4.893-1.11 1.422.137 3.227 1.283 5.275 1.283 2.154 0 2.917-.764 4.756-1.146 1.32-.28 1.98-.14 3.437.173 1.596.312 2.464 1.25 5.17 1.006" stroke="#000" stroke-width=".486"/>
+ </g>
+ <g fill="#fc0" fill-rule="evenodd" stroke="#000" stroke-width=".208">
+ <path d="M291.054 249.456c.347.07 1.18-.59 1.424-.764.346-.21.52-.73.798-1.007.277-.313 1.11-.694 1.492-.937 1.666-1.04 2.43-1.632 3.575-3.16 1.562-2.15 3.402-3.92 5.692-5.205.73-.417 1.84-.278 2.638.07.242.103.555.38.833.59.972.762 2.29 1.318 3.887 1.804 1.527.45 1.875 1.458 3.09 2.534.59.52 1.25.973 1.978 1.32.07.034.243.312.313.347.694.52 1.458.938 2.048 1.458a66.96 66.96 0 0 1 3.194 3.09c.173.172.243.52.417.658.8.764 1.563 1.563 2.534 2.014.972.486 1.84 1.11 2.742 1.666-9.234.348-17.737-.243-27.004.035-.243.035-.313 0-1.7 0-.695-.035-1.112.035-1.806.035-2.812-.035-5.484-.035-8.782-.07l2.64-4.477z"/>
+ <path d="M327.326 253.696c-.763-.486-1.528-1.007-2.36-1.424-.973-.45-1.737-1.25-2.534-2.013-.174-.14-.243-.487-.417-.66a67.01 67.01 0 0 0-3.193-3.09c-.59-.52-1.354-.937-2.048-1.458-.07-.034-.242-.312-.312-.347a8.542 8.542 0 0 1-1.978-1.318c-.798-.73-1.215-1.39-1.874-1.91l.034-.035a7.504 7.504 0 0 1 1.25-.764c.59-.346 1.527-.242 2.187.07.21.07.487.278.695.45.798.66 1.91 1.112 3.228 1.528 1.285.383 1.598 1.215 2.603 2.083.487.45 1.007.833 1.632 1.11.035.036.173.243.243.313.59.417 1.216.764 1.737 1.215.902.833 1.77 1.666 2.638 2.568.14.14.173.417.347.556.66.624 1.318 1.284 2.117 1.666.798.382 1.492.903 2.256 1.354-2.083.104-4.13.104-6.18.104h-.07z"/>
+ <path d="M319.094 242.448c.277.07.59.174.902.278 1.285.382 1.598 1.215 2.603 2.083.486.45 1.006.832 1.63 1.11.036.035.174.243.244.312.59.417 1.215.764 1.736 1.215.902.834 1.77 1.667 2.638 2.568.14.14.173.417.347.556.66.626 1.32 1.286 2.117 1.667.694.313 1.285.764 1.91 1.147 1.7 0 3.4-.035 5.172-.105-.695-.418-1.32-.904-2.083-1.25-.73-.348-1.284-.94-1.91-1.528-.138-.104-.173-.348-.31-.487-.8-.833-1.598-1.56-2.43-2.326-.452-.417-1.008-.73-1.528-1.11-.07-.036-.208-.245-.243-.28a6.237 6.237 0 0 1-1.494-1.006c-.902-.798-1.18-1.562-2.36-1.91-1.18-.346-2.188-.798-2.915-1.353-.208-.173-.45-.38-.625-.45-.625-.28-1.458-.383-2.013-.07-.486.28-.972.59-1.388.938z"/>
+ <path d="M327.566 244.424c.243.277.486.555.833.868.45.417.936.73 1.492 1.006.035.035.174.243.243.278.52.382 1.076.694 1.527 1.11.834.765 1.632 1.494 2.43 2.327.138.14.173.382.312.486.625.59 1.18 1.18 1.91 1.527.485.242.902.52 1.354.798h-.035c2.013 0 4.026 0 6.075-.07-.556-.347-1.043-.728-1.667-1.006-.59-.314-1.04-.8-1.562-1.25-.103-.105-.138-.28-.243-.418a93.77 93.77 0 0 0-1.944-1.874c-.38-.347-.832-.59-1.248-.903-.07-.035-.174-.173-.21-.208-.45-.208-.832-.486-1.214-.8-.73-.658-.937-1.283-1.874-1.56-.973-.313-1.806-.626-2.396-1.112-.173-.138-.347-.277-.486-.347-.52-.208-1.18-.312-1.632-.07a9.544 9.544 0 0 0-1.666 1.18v.036h.002z"/>
+ <path d="M343.294 252.48a7.36 7.36 0 0 0-1.25-.73c-.59-.31-1.04-.797-1.562-1.248-.104-.105-.138-.278-.243-.417-.66-.66-1.285-1.25-1.945-1.875-.38-.347-.833-.59-1.25-.903-.07-.035-.174-.173-.208-.207-.45-.21-.833-.487-1.215-.8-.625-.555-.868-1.076-1.493-1.423l.033.035c.313-.243.66-.486 1.008-.66.417-.243.973-.138 1.423.035.105.035.278.21.417.313.52.38 1.18.694 2.05.937.797.242.97.763 1.595 1.32.313.277.66.52 1.042.693.035.035.104.174.173.21.348.242.764.45 1.077.763.555.52 1.11 1.04 1.666 1.596.104.104.104.277.21.347.416.382.832.798 1.318 1.04.52.28.973.592 1.458.87-1.457.068-2.88.068-4.303.068v.035z"/>
+ </g>
+ <path d="M303.166 238.976c.45-.07.242-.173.66.104m-1.492.448c.486-.07.66-.382 1.007.035m-1.463.285c.208 0 .347-.243 1.007.138m-1.487.414c.417-.104.66-.07 1.076.07m-1.636.346c.486-.14.694.208 1.215.104m-1.807.488c.312 0 .417-.104.694 0 .347.104.277.035.624.07m-1.974.554c.347 0 .45-.07.763-.035.416.07.313.105.73.035m-1.877.52c.694-.07.902-.035 1.388.14m-2.324 1.14c.59-.174.868-.174 1.39.035m-11.038 9.893c1.91-.313 4.165.035 6.074-.243m3.854-10.309c.486-.174.38-.104.868-.07.486.07.694.14.833.07m-2.469 1.112c.486-.243 1.076-.104 1.562.035m-.306.485c-.52-.14-1.076-.035-1.63 0m1.214.56c-.556-.174-1.146-.243-1.7-.07m-.772.486c.694 0 1.354-.174 2.048.07m-2.632.482c.73-.243 1.458-.035 2.222.035m-2.918.381c.763-.035 1.492-.035 2.256-.07.105 0 .348-.104.486.07m-.246.416c-1.146.243-2.29.07-3.437.104m2.813.488c-.382.035-.972.174-1.493.14-.105-.036-.21-.105-.313-.105-.59-.035-1.18-.035-1.735.173m-.243.416a.996.996 0 0 1 .763-.104c.73.104 1.424 0 2.12.173.173.07.346.173.554.173m-3.853.038c.52 0 1.04-.07 1.562.035.66.174 1.284.313 1.978.348h-.07m-3.958.001c.555 0 1.076.104 1.632.208.73.14 1.457-.07 2.152.14m-4.44-.004c.73.312 1.493.035 2.256.174.73.138 1.39.103 2.083.242m-4.827.136c1.11.035 2.222 0 3.367.208.312.07.798.21 1.215.14m-4.958.14c1.076.208 2.187.035 3.262.313.487.104 1.007.207 1.528.207h-.07m-5.176.312c.103-.035.242-.104.347-.104.867 0 1.7.14 2.603.035.694-.035 1.457-.105 2.152.138h-.07m-5.416.491c1.735-.174 3.506.07 5.242 0m-5.554.52c1.84.208 3.68.035 5.484.174m-5.756.378c.798.174 1.597-.07 2.395.104.59.104 1.11.208 1.702.104.52-.14 1.006.035 1.492-.034m7.427-7.598h.174m-.35.208c.07.035.174-.104.208.035m-.416.245h.38m-.556.24h.486m-.798.312c.278.035.52.07.798.07h-.07m-1 .346c.312-.104.66 0 .972-.104h-.07m-1.318.592h1.32-.07m-1.466.312c.486 0 .937-.07 1.39.035h-.036m-1.626.413c.52-.07 1.076 0 1.632.07m-1.944.418c.347-.035.624.174.972.243.278.07.52 0 .763-.036m-1.839.177c.52.174 1.076.208 1.596.243m-1.908.173c.45-.035.868.07 1.32.208.207.07.415.034.59.034h-.036m-2.466.414c.556-.243 1.215-.07 1.805.104.208.07.417-.034.66-.034h-.07m-2.467.346c.66-.208 1.354-.208 1.98.07.103.034.242 0 .346 0m-2.742.418c.868.174 1.77-.103 2.638.14m-2.878.244c.694.278 1.458 0 2.222.208.242.07.485.07.728-.034m-3.438.346c.313-.104.625-.174.937-.104.832.208 1.596.14 2.36.243m-3.681.413c.174-.035.347.104.486.07 1.076-.174 2.152 0 3.193-.07m-3.951.416c.833.312 1.7 0 2.603.243.346.105.797.14 1.18 0m-4.095.349c1.285.035 2.5-.035 3.992.14m3.296-7.5c.14-.035.243.104.382.07m-.558.314c.174-.035.313-.104.486-.07m-.622.414c.242.035.45-.035.694.07m-.87.418c.277 0 .59 0 .868.07m-1.108.418c.38-.104.73.035 1.11-.07m-1.15.414c.347.14.694.035 1.076.07v-.07m-1.284.552c.347-.035.66-.07.972.07.104.034.243 0 .382-.07m-1.386.488c.45-.174.902.104 1.39 0m-1.598.592c.52-.035 1.007.07 1.528 0m-1.704.448c.208-.07.45-.208.66-.104.31.14.693.07 1.04.104m-1.804.528c.59-.208 1.215.14 1.805-.174m-1.877.726c.277-.07.555-.07.868.035.312.07.694.034 1.076-.035m-2.112.52c.694-.14 1.424 0 2.152-.035l-.034.035m-2.534.488c.902-.07 1.84-.174 2.742-.174m-2.638.726c1.007-.174 2.048-.104 3.09-.14m-3.266.7c1.007.14 1.215-.07 2.222-.103.173 0 1.04-.175 1.215-.21.14-.034.45 0 .59 0m-4.027.585c1.528-.14 3.09.14 4.65-.243m-11.282.075h1.214m4.69.168c.14.07.312-.07.416.07m5.384-.174c1.25-.14 2.534.243 3.783 0m-4.415-.416c.798-.242 1.528-.07 2.29.07.07 0 .07.173.14.208.694.104 1.354 0 2.048-.035m-8.918-.307h-.798m-4.162-.176c-.555.035-1.11.035-1.666.104m12.114-11.8h.243m-.139.344c.104.035.208 0 .312-.035m-.248.595c.035-.035.035-.104.07-.104.103-.035.242-.035.346-.035m-.272.483c.174-.104.382-.035.59-.035m.066.347c-.208-.035-.382.035-.556.104m.244.488a.77.77 0 0 1 .555-.104m.245.416h-.798m.238.416c.278 0 .555.07.763-.104m.213.592c-.313 0-.59 0-.868.07m.204.514c.312.035.624-.035.937-.174m.071.318c-.277.14-.59.174-.902.243m.174.517c.382-.208.833-.035 1.215-.173m.105.485c-.312 0-.624-.07-.937.035-.104.034-.174.104-.313.104m.242.765c.243-.104.486-.277.763-.242.034-.174.208 0 .277-.105.07-.035.208 0 .347 0m.173.523c-.45-.035-.937.07-1.388.14m.14.588c.52-.208 1.04-.208 1.596-.278m-1.556.934c.59-.14 1.215-.104 1.77-.347m.414.419c-.66.104-1.32 0-1.944.313m.136.591c.104.035.174.104.278.07.625-.244 1.25-.45 1.874-.382m.176.448c-.624.347-1.354.208-2.048.243-.07 0-.138.07-.242.105m.242.42c.763-.104 1.493-.14 2.256-.243m.488.483c-.624.104-1.215-.035-1.805.104-.277.035-.52.14-.798.21m.099.486c.104 0 .242.035.312-.035.763-.45 1.63-.31 2.464-.346m.248.485c-.694 0-1.424-.174-2.117.07-.242.103-.485.242-.763.242m.24.52c.38-.07.73-.243 1.076-.313.798-.105 1.596-.035 2.395-.035m.001.42c-.452-.104-.937-.14-1.354 0-.694.174-1.32.347-2.013.38m.383.348c.556-.07 1.076-.242 1.632-.382.45-.104.902-.034 1.354-.034m-2.954.728c.833-.14 1.667 0 2.5-.278.277-.104.59.07.9.035m0-.317c1.39.103 2.777-.174 4.13.138m-3.85.278c.173.035.312-.104.416-.104 1.146 0 2.29.035 3.436.104m-.412-2.944h.174m-.11.376c.14.07.277-.174.416 0m-.312.416h.73m-.522.592c.243-.277.59 0 .833-.173m-.657.733c.313-.278.763.035 1.076-.243m-1.004.659c.45-.14.937.034 1.388-.243m-1.22.659c.694-.312 1.492.14 2.152-.347m-2.08.691c.868-.278 1.77 0 2.638-.035m.554.003c1.528-.07 3.09-.104 4.616 0m-5.272-.56c1.354.138 3.4 0 5.103.138m-12.599-10.586c.103 0 1.04-.174 1.11-.174m-.798.422c.278.035.937.035 1.18-.174m-.732.622c0-.035.798-.173.833-.173.104-.036.243 0 .38-.036m-.861.449c.138-.104 1.25-.035 1.457-.07m.271.318c-.208 0-1.11.035-1.25.14m.77.484c.14-.103.798-.208 1.04-.208m.52.384c-.278 0-.868.07-1.18.07m.588.45c.312-.035.868-.104 1.04-.243m.56.515c-.313 0-.73.035-1.146.07m.522.418c.38 0 .937 0 1.215-.104m.417.24c-.243.14-.73.174-1.04.243m.512.493c.313-.208.868-.07 1.25-.208m.422.448c-.38 0-.763-.035-1.04.035-.106.034-.14.104-.314.104m2.602.797c-.556-.035-1.007.07-1.493.14m.485.524c.486-.208 1.076-.174 1.632-.278m-.416 1.734c.104.035.624-.07.73-.104.832-.104.97-.278 1.735-.21m.455.346c-1.007.174-1.39.208-2.153.278-.104 0-.347.07-.416.104m.449.314c.764-.138 1.875-.103 2.638-.208m.834.416c-.624.104-1.353 0-1.944.14-.278.034-.798.068-1.076.138m.724.482c.104 0 .243 0 .313-.035.625-.418 1.632-.348 2.533-.348m.562.423c-.868 0-1.216.035-1.875.103-.243.035-.59.174-.903.174m.73.451c.798-.14 2.326-.313 1.424-.243.832-.07.97-.07 1.874-.07m.238.345c-.555-.07-1.146-.07-1.527.035-.347.103-.243.207-1.423.242m.486.243c.556-.07.625-.035 1.146-.174.416-.104.972-.07 1.493-.07m-2.359.452c.868-.104.972-.07 1.875-.035.243 0 .452 0 .765-.034m-16.144-10.931c.208-.104.347-.174.73-.14-.106-.138.172 0 .242-.068 0-.07.207-.035.346-.035m-1.734-.173c.208-.104.416-.104.763-.07-.105-.173.207 0 .242-.104.035-.034.243 0 .382 0m5.517 6.006c.243-.104.208-.174.555-.104-.103-.174.382 0 .417-.104.035-.07.417-.035.555-.035m-.063 1.627c.555-.14 1.25-.14 1.735-.382m.833.63c-.66.103-1.63.034-2.152.312m-7.92-8.368c-.624-.035-.73.174-1.18.174m8.02 1.562c.104 0 .798-.14.902-.14m-.622.42c.416-.103.73 0 .972-.173m-.628.517c0-.035.66-.104.694-.104.104-.035.243-.035.347-.035m-.689.451c.14-.104 1.042-.07 1.25-.104m.238.312c-.208-.035-1.04.104-1.18.174m.452.386c.14-.104 1.04-.208 1.25-.174m.486.342c-.278 0-1.04.07-1.32.104m.448.352c.278 0 1.146-.07 1.285-.208m.491.48c-.278 0-.764.035-1.146.07m.346.386c.347 0 1.11 0 1.354-.14m.382.244c-.208.14-.868.208-1.146.278m.626.378c.278-.174.833-.07 1.18-.174m.38.422c-.313 0-.695-.035-.937.035-.104.033-.14.103-.278.068m2.359.761c-.486-.035-.902.07-1.354.14m.45.484c.45-.208 1.007-.208 1.527-.278m-.311 1.63c.14.035.486-.104.555-.104.8-.104.903-.278 1.632-.243m.381.347c-.903.174-1.25.208-1.945.243-.103 0-.345.07-.415.104m.416.285c.695-.104 1.736-.104 2.43-.174m.77.382c-.556.07-1.215 0-1.77.104-.244.07-.764.07-1.008.14m.69.444c.104 0 .208 0 .278-.035.556-.382 1.493-.312 2.36-.312m.49.387c-.798 0-1.146.035-1.736.104-.382.035-.833.174-.937.174m.585.378c.73-.14 2.327-.278 1.493-.208.764-.07.903-.07 1.736-.07m.211.35c-.52-.07-1.007-.104-1.39 0-.277.07-.38.208-1.526.243m.42.245c.52-.07.833-.07 1.285-.174.38-.104.902-.07 1.388-.07m-2.153.516c.73-.103.834-.173 1.7-.138.245 0 .417-.035.695-.07M320.694 243c.208-.104.138-.174.45-.14.244-.068.418.036.452-.068 0-.035.208-.035.312-.035m-1.702-.029c.208-.104.243-.208.556-.174.312-.034.45 0 .485-.104.035-.035.21 0 .348 0m5.171 5.518c.208-.104.104-.14.417-.104-.07-.14.347 0 .382-.07.035-.07.382-.034.52-.034m-.063 1.488c.52-.14 1.146-.14 1.596-.313m.764.561c-.59.104-1.354-.035-1.806.208m-7.434-7.64c-.59-.035-1.076.242-1.423.486m8.543 2.57c.07 0 .903-.14.938-.14m-.658.348c.313-.07.763-.035.937-.174m-.625.414c-.035 0 .66-.104.694-.104.07-.035.174 0 .278 0m-.7.352c.103-.07.972-.07 1.11-.104m.21.24c-.174-.035-.834.07-.938.138m.49.278c.104-.07.66-.14.833-.14m.343.284c-.174 0-.798.07-1.007.07m.383.274c.208 0 .833-.07.972-.174m.38.382c-.243 0-.624.035-.902.035m.278.309c.278 0 .833 0 1.04-.104m.32.208c-.174.104-.695.14-.903.174m.311.314c.208-.14.834-.035 1.076-.104m.308.28c-.278 0-.555-.035-.763.035-.07.035-.14.035-.244.035m1.879.626c-.38-.035-.868.104-1.18.14m.38.276c.313-.14.868-.104 1.25-.174m-.386 1.214c.07.035.52-.035.59-.035.59-.07.695-.208 1.25-.173m.32.272c-.695.104-.973.14-1.528.174-.07 0-.312.034-.382.034m.278.248c.555-.104 1.458-.07 2.013-.14m.555.316c-.417.07-.937 0-1.354.07a7.31 7.31 0 0 1-.868.104m.446.378c.07 0 .556-.14.59-.14.695-.068.938-.138 1.598-.173m.38.313c-.624 0-.868.035-1.32.07-.312.034-.832.208-.902.208m.526.274c.45-.103 1.805-.242 1.25-.208.59-.034.694-.034 1.318-.07m.176.278c-.38-.034-.763-.07-1.076 0-.174.07-.38.14-1.25.208m.342.176c.416-.07.694-.035 1.04-.14.314-.103.73-.034 1.077-.068m-1.765.416c.555-.07.763-.14 1.423-.104.173 0 .312 0 .555-.035m-11.562-7.701c.174-.07.243-.174.486-.14.174-.034.313.036.313-.034.035-.034.174-.034.278-.034m-1.357-.04c.174-.07.208-.14.45-.14.244 0 .348 0 .383-.034 0-.07.173-.034.242-.034m3.861 4.232c.174-.07.208-.104.486-.07-.105-.104.243 0 .277-.068 0-.036.278 0 .383 0m-.042 1.146c.38-.103.868-.103 1.215-.277m.593.453c-.45.07-1.11-.035-1.493.174m-5.619-5.87c-.452-.035-.555.14-.833.347m7.041.909c.07 0 .798-.104.868-.104m-.62.344c.277-.07.73-.07.868-.174m-.596.382l.66-.104c.07-.035.174 0 .243 0m-.591.448c.104-.07.834-.208.973-.208m.211.208c-.174-.035-.868.104-.972.174m.38.25c.07-.07.763-.174.937-.14m.351.244c-.208 0-.764.035-1.04.104m.344.208c.208 0 .868-.07.972-.174m.38.342c-.208 0-.73.07-1.007.104m.415.248c.242 0 .798 0 .972-.104m.284.168c-.174.104-.764.104-.972.174m.444.314c.174-.14.73-.07.972-.14m.284.284c-.243 0-.486 0-.694.035-.035.034-.208.034-.278.034m1.772.555c-.347-.035-.764.104-1.077.14m.277.308c.313-.14.868-.14 1.25-.208m-.386 1.144c.07 0 .486-.07.555-.07.555-.07.658-.173 1.145-.138m.276.24c-.625.104-.902.14-1.39.174-.068 0-.31 0-.346.034m.216.28c.52-.07 1.39-.14 1.874-.174m.55.278c-.416.035-.902 0-1.285.07-.313.068-.764.068-.8.103m.421.315c.07 0 .52-.104.556-.104.625-.07.868-.14 1.493-.174m.343.278c-.59.035-.8.035-1.215.07-.313.034-.764.208-.87.208m.493.242c.452-.07 1.7-.243 1.18-.174.52-.07.625-.07 1.215-.07m.173.244c-.382-.035-.764-.07-1.007 0-.172.07-.346.14-1.144.174m.311.17c.347-.035.625-.035.972-.138.278-.07.625-.035.973-.035m-1.665.381c.556-.07.73-.104 1.354-.104.174 0 .278 0 .486-.035m-10.624-7.109c.14-.07.174-.14.417-.104.175-.035.28 0 .314-.035 0-.035.138-.035.242-.035m-1.253-.034c.174-.07.174-.14.417-.104.21-.035.314 0 .348-.07 0-.034.138-.034.243-.034m3.544 3.92c.14-.07.208-.07.416-.07-.07-.103.243 0 .278-.034.035-.035.278-.035.347-.035m-.073 1.043c.347-.07.868-.07 1.18-.208m.556.376c-.45.07-1.146-.035-1.492.14m-5.068-5.38c-.417-.035-.556.14-.8.312" stroke-width=".104" fill="none" stroke="#00633b"/>
+ <g fill="#fc0">
+ <path d="M287.624 298.6l.6 4.448c-1.176-.384-2.256.304-2.776 1.28-.832 1.664-.096 2.92 1.504 3.72l2.152 1.104 4-7.776-1.6-.8-1.6 3.12h-.032l-.344-4.12-1.904-.976zm.6 5.872c.256.024.536.136.824.28l.2.096-1.12 2.128-.2-.104c-.728-.376-1.216-.832-.8-1.696.28-.544.664-.736 1.096-.704z"/>
+ <path fill-rule="evenodd" d="M280.673 302.668l1.076-1.596-2.362-1.563.834-1.217 2.325 1.563 1.318-1.944-2.43-1.63.834-1.248 3.886 2.638-4.86 7.22-3.886-2.604.833-1.216z"/>
+ <path d="M279.072 292.496l-2.12 2.456-.68-.552c-1.384-1.216-2.784-1.16-4 .224-1.28 1.528-.808 2.864.656 4.08l1.824 1.568 5.648-6.624-1.328-1.152zm-4.424 2.832c.304.024.64.232 1 .544l.28.2-1.576 1.832-.256-.208c-.656-.552-1.032-1.072-.368-1.872.328-.384.616-.528.92-.496z"/>
+ <path d="M268.35 294.616l-1.18-1.32 3.61-3.296c.797-.695 1.874-1.806.867-2.916-1.007-1.11-2.222-.174-3.02.556l-3.61 3.262-1.18-1.284 3.853-3.506c1.597-1.423 3.402-1.805 5.033-.035 1.63 1.805 1.076 3.61-.52 5.034l-3.853 3.506z" fill-rule="evenodd"/>
+ <path d="M265.152 278.128c-.496-.04-1.016.08-1.552.448-.76.552-1.352 1.544-.896 2.552-.632-.28-1.336-.088-1.856.296-1.424.976-1.392 2.184-.424 3.576l1.248 1.8 7.2-4.928-1.576-2.272c-.584-.848-1.32-1.408-2.144-1.472zm-.024 1.872c.52-.048.904.376 1.272.896l.224.28-1.848 1.248-.152-.2c-.448-.656-.92-1.432-.048-2.024.208-.136.376-.184.552-.2zm-2.552 2.528c.32-.008.592.208.848.6l.128.168-1.704 1.176-.12-.168c-.384-.56-.496-1.08.2-1.528.248-.184.456-.248.648-.248z"/>
+ <path fill-rule="evenodd" d="M264.6 275.315l-7.67 4.17-.867-1.565 6.386-3.432-1.18-2.225 1.283-.695zm-11.453-3.499l7.984-3.507.695 1.63-7.984 3.506zm-.973-9.552c-.416.625-.486 1.458-.277 2.187.555 1.598 2.256 2.05 3.714 1.598 1.39-.45 2.465-1.874 1.945-3.436-.208-.728-.833-1.32-1.493-1.632l1.91-.624c.52.555.937 1.11 1.145 1.805.798 2.43-.624 4.86-2.916 5.624-2.36.764-4.997-.278-5.83-2.81a4.7 4.7 0 0 1-.138-2.084l1.942-.626z"/>
+ <path d="M256.352 250.6l-8.2 4.976.248 1.352 9.424 1.896-.352-1.824-1.92-.424-.576-3.104 1.728-1.024-.352-1.848zm-2.656 3.624l.376 2.104-3.296-.4v-.056l2.92-1.648zm-1.944-19.92c-2.256.008-4.032 1.576-4.224 4.048l-.2 2.496 8.672.704.2-2.504c.208-2.568-1.536-4.512-4-4.72-.152-.016-.296-.032-.448-.024zm-.328 2c.192-.016.392-.024.6 0 1.56.104 2.576.968 2.4 2.944v.256l-5.224-.432.024-.248c.12-1.608.872-2.432 2.2-2.52z"/>
+ <path fill-rule="evenodd" d="M250.197 229.5l1.874.382.59-2.742 1.424.312-.555 2.743 2.324.485.59-2.846 1.424.278-.937 4.616-8.538-1.805.937-4.58 1.456.31zm3.333-11.454l1.77.694 1.04-2.638 1.39.555-1.042 2.64 2.186.83 1.076-2.707 1.39.522-1.702 4.373-8.157-3.158 1.737-4.374 1.388.52zm8.816-2.222l-7.775-3.992.8-1.56 6.455 3.296 1.145-2.22 1.32.658zm1.908-15.928c-.556.035-1.04.208-1.39.66-.346.485-.346 1.145.105 1.492 1.18.868 2.846-2.395 5.205-.625 1.39 1.04 1.7 2.672.59 4.165-.73 1.007-1.84 1.32-3.02 1.215l-.173-1.562c.694.21 1.527.07 1.978-.555.45-.555.243-1.284-.312-1.666-.728-.556-1.423 0-2.082.415-1.042.66-2.014 1.007-3.09.21-1.18-.87-1.458-2.465-.555-3.68.487-.66 1.46-1.32 2.258-1.424l.486 1.356z"/>
+ <path d="M268.152 192.248l-.976.976 3.976 8.776 1.296-1.352-.8-1.8 2.176-2.248 1.824.752 1.304-1.352-8.8-3.752zm1.376 2.48l2.776 1.272-1.352 1.424-1.448-2.672.024-.024z"/>
+ <path fill-rule="evenodd" d="M278.277 194.998l-5.484-6.804 1.39-1.11 4.546 5.623 1.943-1.562.937 1.145zm4.513-13.954l1.63-1.006 1.806 9.44-.868.557-7.74-5.693 1.596-1.042 5 3.82.033-.036z"/>
+ <path d="M290.6 176.8l-1.248.6.448 9.624 1.704-.776-.08-2.024 2.848-1.272 1.4 1.4 1.728-.776-6.8-6.776zm.352 2.848l2.152 2.224-1.808.8-.344-2.976v-.048zm9.376-5.872c-.448 0-.928.08-1.4.224l-2.4.704 2.448 8.344 2.376-.672c2.496-.728 3.72-3.064 3.024-5.424-.568-1.952-2.12-3.192-4.048-3.176zm-.056 1.824c1.088.04 1.816.672 2.176 1.928.456 1.488-.016 2.72-1.92 3.272l-.256.096-1.448-5.024.248-.096c.448-.12.84-.192 1.2-.176zm10.528-4.352c-.16.008-.336.032-.496.048-2.608.352-4.152 2.696-3.808 5.128.312 2.464 2.424 4.296 5.032 3.952 2.632-.352 4.16-2.664 3.848-5.128-.296-2.28-2.168-4.072-4.576-4zm-.2 1.952c1.384-.176 2.552.968 2.728 2.248.136 1.184-.696 2.816-2.056 3.024-1.352.176-2.6-1.216-2.776-2.4-.136-1.28.68-2.696 2.104-2.872zm7.424-2.352l-.096 8.728h1.768l.032-3.504h.024l2.152 3.552 2.144.024-2.52-3.696c1.216-.176 1.872-1.288 1.872-2.4.032-1.88-1.208-2.64-2.976-2.68l-2.4-.024zm1.8 1.552h.248c.832 0 1.488.2 1.456 1.176 0 .968-.624 1.224-1.528 1.224h-.2l.024-2.4z"/>
+ <path fill-rule="evenodd" d="M336.556 174.345l-.447 1.874 2.704.66-.348 1.457-2.746-.694-.554 2.29 2.845.73-.38 1.423-4.548-1.146 2.125-8.47 4.54 1.146-.346 1.458zm6.634.035l1.174.45 2.16 7.464h.032l2.183-5.45 1.63.66-3.293 8.26-1.183-.485-2.184-7.43h-.04l-2.185 5.485-1.63-.625zm9.33 14.197l4.656-7.394 1.49.938-3.856 6.144 2.118 1.32-.794 1.25z"/>
+ <path d="M365.376 186.6l-8.4 4.728 1.448 1.168 1.728-.968 2.424 2.024-.6 1.872 1.472 1.176 3-9.128-1.072-.872zm-1.304 2.528l-1 2.896-1.52-1.224 2.52-1.672zm14.376 11.12l-9.296 2.376 1.072 1.504 1.952-.456L374 206.2l-1.072 1.672 1.12 1.528 5.224-8.048-.824-1.104zm-1.872 2.104l-1.728 2.544-1.152-1.6 2.88-.944z"/>
+ <path fill-rule="evenodd" d="M375.43 211.903l-.793-1.598 8.677-2.673.587 1.112-4.127 4.58 6.072-.66.587 1.147-7.386 5.242-.803-1.597 4.516-3.088-5.873.624-.273-.52 4.028-4.27v-.034zm11.597 8.295l-1.803.624.902 2.64-1.423.485-.91-2.673-2.216.763.934 2.777-1.42.487-1.49-4.478 8.263-2.776 1.522 4.442-1.423.487z"/>
+ <path d="M390.248 225.728l-8.496 1.8.344 1.72 3.432-.72h.048l-3 2.92.472 2.08 3.048-3.256c.456 1.152 1.656 1.52 2.728 1.28 1.84-.384 2.336-1.728 1.952-3.504l-.528-2.32zm-1.072 2.096l.048.224c.176.832.12 1.528-.848 1.704-.936.208-1.304-.36-1.48-1.224l-.048-.2 2.328-.504z"/>
+ <path fill-rule="evenodd" d="M392.056 236.026l-8.676 1.007-.207-1.737 8.677-1.006zm-1.906 9.438c.59-.486.902-1.25.902-2.013-.034-1.7-1.56-2.638-3.053-2.602-1.46 0-2.917 1.04-2.882 2.706 0 .73.382 1.493.937 1.98l-2.013.034c-.313-.66-.555-1.32-.555-2.048-.036-2.568 2.048-4.478 4.442-4.513 2.498-.034 4.685 1.736 4.754 4.41a4.41 4.41 0 0 1-.486 2.012l-2.048.034z"/>
+ <path d="M383.728 247.104l-.2 1.848 1.72.952-.376 3.12-1.944.448-.2 1.88 9.296-2.28.176-1.4-8.472-4.568zm2.92 3.568l2.728 1.256v.024l-2.976.672.248-1.952z"/>
+ <path d="M384.038 272.128c.73-.278 1.32-.833 1.597-1.528.625-1.596-.417-3.053-1.805-3.61-1.354-.52-3.09-.137-3.714 1.39a2.75 2.75 0 0 0 .14 2.22l-1.91-.728c-.035-.728 0-1.423.277-2.117.938-2.36 3.61-3.366 5.832-2.464 2.326.903 3.68 3.402 2.706 5.867a4.617 4.617 0 0 1-1.214 1.702l-1.908-.732zm-1.418 4.684l-1.705-.9-1.348 2.463-1.29-.694 1.323-2.464-2.085-1.15-1.39 2.606-1.28-.728 2.215-4.128 7.676 4.16-2.225 4.128-1.314-.728zm-1.705 6.418l-.728 1.043-7.742.24-.033.04 4.756 3.434-1.042 1.455-7.188-5.268.736-1.01 7.734-.28h.033l-4.788-3.508 1.042-1.422zm-9.057 8.677l1.282-1.315 1.042 1.01-3.747 3.92-1.042-1.01 1.25-1.323-5.245-5.03 1.216-1.282z" fill-rule="evenodd"/>
+ <path d="M362.824 290.728l-1.376 1.096 2.248 2.728v.024l-3.944-1.28-1.656 1.352 4.328 1.176c-.8.936-.6 2.184.128 3.048 1.176 1.424 2.648 1.224 4 .08l1.824-1.528-5.552-6.696zm1.672 4.896l1.528 1.848-.176.128c-.656.552-1.248.808-1.872.072-.624-.76-.296-1.344.4-1.896l.12-.152zm-7.12-.376l-1.6 1 .352 1.952-2.68 1.648-1.544-1.176-1.6 1 7.672 5.776 1.152-.72-1.752-9.48zm-1 4.576l.776 2.904h-.048l-2.4-1.856 1.672-1.048z"/>
+ <path fill-rule="evenodd" d="M348.74 300.344l3.746 7.916-1.596.728-3.085-6.526-2.292 1.042-.628-1.324z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sx.svg
@@ -0,0 +1,56 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="scale(.9375)">
+ <path d="M0 0h768v256H341.33L0 0z" fill-rule="evenodd" fill="#ed2939"/>
+ <path d="M0 512h768V256H341.33L0 512z" fill-rule="evenodd" fill="#002395"/>
+ <path d="M0 0l341.33 256L0 512V0z" fill-rule="evenodd" fill="#fff"/>
+ <path fill="#ff0" d="M172.318 193.168l.104-3.963s-2.128-3.39.342-7.033c0 0-5.248-2.776-4.026-7.123 0 0-4.746-1.213-4.397-6.432 0 0-5.122-.355-5.652-4.716 0 0-5.123.844-7.377-3.405 0 0-4.996.977-6.406-2.526 0 0-4.857 1.683-7.74-2.435 0 0-5.128 2.073-7.278-1.813-2.121 3.872-7.25 1.813-7.25 1.813-2.848 4.103-7.74 2.4-7.74 2.4-1.36 3.517-6.343 2.519-6.343 2.519-2.247 4.25-7.363 3.405-7.363 3.405-.502 4.347-5.617 4.702-5.617 4.702.404 5.232-4.334 6.42-4.334 6.42 1.25 4.346-3.992 7.115-3.992 7.115 2.533 3.663.426 7.026.426 7.026l-.119 3.655 84.775.392"/>
+ <path d="M377.17 843.11l.091-3.458s-1.856-2.958.299-6.136c0 0-4.578-2.422-3.513-6.215 0 0-4.14-1.059-3.835-5.613 0 0-4.468-.31-4.93-4.114 0 0-4.469.736-6.435-2.971 0 0-4.358.852-5.588-2.204 0 0-4.237 1.468-6.751-2.125 0 0-4.474 1.808-6.35-1.582-1.85 3.379-6.324 1.582-6.324 1.582-2.484 3.58-6.75 2.094-6.75 2.094-1.188 3.068-5.534 2.198-5.534 2.198-1.96 3.708-6.422 2.97-6.422 2.97-.439 3.794-4.9 4.103-4.9 4.103.352 4.566-3.78 5.601-3.78 5.601 1.089 3.793-3.483 6.209-3.483 6.209 2.21 3.196.372 6.13.372 6.13l-.104 3.19 73.949.341h-.012z" stroke="#000" stroke-width=".289" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="red" d="M170.346 188.217c-13.316-1.332-28.648-4.493-40.483 2.17-7.935-4.674-18.982-4.388-28.388-3.474-5.108.914-11.117.914-16.456 1.786l-.837.118c-9.686.643-18.472-2.218-26.889-5.979 2.673 15.168 5.639 30.712 7.097 46.592 3.176 23.518-11.13 43.263-5.262 66.495 3.504 11.148 15.765 17.63 26.987 18.914 10.865.641 22.108 2.421 32.164 4.604 1.912.398 4.18 1.285 5.5 1.856 2.77 1.158 4.8 2.861 6.58 4.682 6.071-6.322 14.969-8.08 23.748-9.008 15.82-1.849 35.325-.843 45.01-15.173v-.81c5.263-7.925 4.565-20.015 2.283-28.995-.154-3.133-.991-5.895-1.445-8.88-9.665-25.522-1.389-54.224 2.77-79.948-5.08 2.777-10.746 4.088-16.399 5.477-4.508.6-9.532.328-14.096.083l-1.89-.509"/>
+ <path fill="#80cfe1" d="M190.224 261.464c-.062 1.681.845 3 1.173 4.556 1.85 11.155 3.636 25.932-7.851 32.854-12.708 8.078-29.373 4.618-44.077 8.894-2.938.817-6.985 3.517-9.051 5.428-1.326-.872-2.659-2.211-4.369-3-12.1-6.432-27.83-4.277-41.487-7.751-6.86-2.17-14.012-7.513-15.75-14.533-4.466-18.417 6.232-34.116 4.969-52.387-.817-13.953-3.162-27.348-6.386-40.43 10.677 4.974 23.036 5.805 35.04 3.42 8.89-1.243 19.24-1.27 27.572 2.49 4.592-1.975 9.965-2.861 14.914-3.405 9.407.914 19.518 2.616 29.205 2.547 6.47-.336 12.346-2.206 17.97-4.696-3.336 21.62-9.742 44.268-1.877 66.014"/>
+ <path fill="#fff" d="M171.022 265.774l-.104-20.33h2.505L142.34 225.37l-.056-10.43h3l-15.541-11.127-15.465 11.121h2.994l.056 10.423-30.915 20.045 2.47.013.105 20.317 82.026.056"/>
+ <path d="M376.04 906.46l-.091-17.739h2.185l-27.113-17.513-.049-9.1h2.618l-13.557-9.71-13.49 9.704h2.611l.05 9.094-26.968 17.49 2.155.011.091 17.727 71.551.05.006-.014z" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#fff" d="M180.583 292.478l.007 6.362-100.134-.112-.042-6.335 100.177.085"/>
+ <path d="M384.38 929.76l.006 5.551-87.347-.097-.036-5.528 87.384.074h-.006z" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#fff" d="M87.106 292.1l-.084-21.53 4.054-.009-.223 21.782.244-21.607-5.84-.167v-4.62l89.492.1.042 4.576h-5.52l.104 21.802-.195-21.802h4.11l.091 21.557"/>
+ <path d="M302.84 929.43l-.073-18.786 3.536-.007-.194 19.005.213-18.852-5.095-.146v-4.03l78.064.085.036 3.994h-4.815l.091 19.023-.17-19.023h3.585l.08 18.809" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path d="M319.62 924.8l-.055-13.1h-10.482l.061 13.087 10.476.013" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path d="M311.94 914.43l.03 7.61h4.797l-.024-7.61h-4.803M370.86 924.84l-.06-13.087-10.447-.012.049 13.099h10.458" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path d="M363.18 914.48l.055 7.585h4.79l-.042-7.585h-4.803M370.78 903.51l-.06-13.101H360.26l.037 13.101h10.488-.006z" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path d="M363.1 893.16l.03 7.597h4.791l-.006-7.597H363.1M319.53 903.46l-.073-13.076-10.464-.013.049 13.082h10.488v.007z" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path d="M311.85 893.11l.024 7.585 4.803.012-.036-7.597h-4.791M338.5 903.48l-.049-13.076-10.47-.012.043 13.087H338.5" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path d="M330.83 893.13l.024 7.585 4.797.024-.03-7.609h-4.791M353.12 903.51l-.073-13.101-10.464-.012.049 13.087 10.488.025" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path d="M345.44 893.14l.036 7.61h4.797l-.024-7.61h-4.809" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#fff" d="M147.727 257.785l.133 34.612-34.774-.056-.125-34.583 34.76.027"/>
+ <path d="M355.72 899.49l.116 30.199-30.333-.049-.11-30.174 30.321.024h.006zM325.21 908.11l30.54.024M329.02 929.68l-.103-21.342M352.14 929.69l-.103-21.329M366.79 886.63l-17.081-12.474-19.193-.024-16.947 12.449 53.222.048M331.99 863.8l.03 7.61 16.144.011-.03-7.609-16.144-.012" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path d="M336.37 865.69l.024 3.792h7.415l-.025-3.792h-7.414M340.04 855.14l8.979 6.348-17.891-.023 8.912-6.325" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#fff" d="M171.366 202.028c2.924-.07 3.678 12.042 3.685 18.042 2.512.704 8.08 4.207 10.544 7.374l-28.25-.042c2.43-3.125 7.956-6.642 10.448-7.346 0-6.007.614-18.111 3.573-18.042"/>
+ <path d="M376.34 850.84c2.55-.06 3.208 10.507 3.214 15.742 2.191.615 7.05 3.671 9.198 6.434l-24.642-.036c2.118-2.727 6.94-5.795 9.113-6.41 0-5.241.536-15.803 3.117-15.742M326.81 900.33h2.21l-.646 1.186s1.066 1.37.019 2.94l.578 1.09h-2.13l.578-1.035s-1.09-1.82.048-2.995l-.657-1.186M331.31 900.33h2.21l-.64 1.186s1.066 1.334.007 2.94l.572 1.09h-2.125l.572-1.035s-1.065-1.82.055-2.995l-.651-1.186M336.23 900.33h2.204l-.658 1.186s1.078 1.37.018 2.94l.579 1.115-2.113-.024.567-1.036s-1.078-1.807.042-2.995l-.645-1.186h.006zM341.77 900.35h2.222l-.651 1.2s1.065 1.345.006 2.921l.596 1.108H341.8l.573-1.035s-1.066-1.832.073-2.995l-.67-1.199h-.006zM346.7 900.35h2.204l-.652 1.2s1.072 1.345.012 2.915l.585 1.114h-2.125l.554-1.035s-1.071-1.82.085-2.995l-.663-1.199M351.6 900.36l2.204-.012-.652 1.199s1.09 1.346.03 2.922l.555 1.108h-2.131l.572-1.035s-1.065-1.82.073-2.995l-.651-1.187" stroke="#000" stroke-width="1.242" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#ff0" d="M130.508 336.763c13.022.042 29.038-2.616 36.54-6.494l16.476-1.46.328 20.101c-13.958 7.695-46.184 9.348-53.275 9.292-7.097.056-39.721-1.625-53.742-9.348l.182-20.114 16.511 1.486c7.502 3.859 24.006 6.537 37.014 6.537h-.035"/>
+ <path d="M340.7 968.4c11.359.036 25.329-2.283 31.873-5.667l14.372-1.273.286 17.538c-12.175 6.714-40.286 8.157-46.47 8.108-6.192.049-34.65-1.418-46.88-8.156l.158-17.55 14.403 1.296c6.544 3.367 20.94 5.704 32.287 5.704h-.03" stroke="#000" stroke-width=".289" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#ff0" d="M34.417 251.023l14.516 4.62-4.39 23.498-13.74 2.134s-2.317-12.356 3.614-30.265"/>
+ <path d="M256.88 893.59l12.662 4.03-3.829 20.503-11.986 1.862s-2.021-10.781 3.153-26.407v.012z" stroke="#000" stroke-width=".289" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#7e7e7e" d="M44.54 278.885l-13.734 2.393 8.688-12.356 5.046 9.963"/>
+ <path d="M265.71 917.9l-11.98 2.088 7.579-10.781 4.401 8.693" stroke="#000" stroke-width=".289" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#ff0" d="M25.739 267.951l13.992 1.011c.314 11.854 1.751 57.091 55.779 59.547l-1.682 16.458c-65.765.683-70.762-55.486-68.089-77.016"/>
+ <path d="M249.31 908.36l12.205.882c.274 10.343 1.528 49.813 48.656 51.956l-1.467 14.36c-57.367.596-61.726-48.413-59.394-67.198zM294.11 978.5l14.384-3.141" stroke="#000" stroke-width=".289" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#ff0" d="M225.453 251.195l-14.46 4.577 4.586 23.463 13.768 2.211s2.212-12.348-3.894-30.264"/>
+ <path d="M423.52 893.74l-12.613 3.993 4 20.472 12.01 1.93s1.93-10.775-3.397-26.407v.012z" stroke="#000" stroke-width=".289" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#7e7e7e" d="M215.571 278.988l13.769 2.47-8.807-12.362-4.962 9.892"/>
+ <path d="M414.9 917.99l12.01 2.155-7.682-10.786-4.328 8.631" stroke="#000" stroke-width=".289" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#ff0" d="M234.292 268.135l-14.012.956c-.203 11.84-1.236 57.097-55.264 59.497l1.836 16.444c65.751.76 70.274-55.382 67.44-76.905"/>
+ <path d="M431.23 908.52l-12.223.835c-.177 10.33-1.077 49.818-48.206 51.912l1.601 14.348c57.355.662 61.3-48.322 58.828-67.101v.005zM387.04 978.57l-14.42-3.15" stroke="#000" stroke-width=".289" fill="none" transform="matrix(1.1464 0 0 1.1461 -260.07 -773.12)"/>
+ <path fill="#009fc5" d="M121.761 346.666c-.37.237-.872.3-1.451.272l-2.61-.133.223-3.257 2.59.138c.509.035.913.134 1.165.287.523.272.753.775.704 1.472-.034.6-.244.991-.628 1.22m-4.382 5.13l.258-3.971 3.043.21c.984.076 1.716-.182 2.212-.685.516-.488.782-1.13.816-1.855.063-.845-.153-1.535-.656-2.045-.481-.488-1.165-.746-2.023-.83l-4.348-.271-.6 9.348 1.291.084M126.84 343.972l3.182.035c.46.042.824.098 1.089.223.488.23.719.691.719 1.36 0 .63-.182 1.048-.538 1.3-.342.229-.837.333-1.43.333l-3.057-.035.028-3.216m-.049 8.282l.028-3.991 2.987.042c.53 0 .92.042 1.193.174.44.202.656.629.677 1.214l.077 1.57c.02.376.028.607.049.76.041.112.062.23.118.315h1.605l-.028-.203c-.181-.098-.328-.286-.39-.572-.056-.182-.084-.454-.098-.796l-.028-1.248c-.02-.566-.119-.956-.335-1.173a1.673 1.673 0 0 0-.844-.6c.446-.236.781-.508 1.026-.844.23-.37.349-.837.349-1.408 0-1.075-.44-1.808-1.333-2.205-.482-.216-1.096-.328-1.822-.342l-4.487-.042-.035 9.376h1.291M136.745 350.299c-.572-.697-.88-1.57-.95-2.602-.062-1.298.19-2.288.782-2.959.6-.725 1.375-1.073 2.387-1.13 1.019-.055 1.856.273 2.477.914.636.629.998 1.5 1.061 2.589.035 1.046-.146 1.974-.628 2.79-.474.83-1.263 1.298-2.428 1.326-1.215.063-2.122-.223-2.701-.928m-1.535-5.903c-.6.928-.845 2.003-.782 3.301.09 1.402.523 2.56 1.34 3.433.907.872 2.108 1.31 3.587 1.227 1.584-.07 2.777-.67 3.587-1.772.656-.997.97-2.156.9-3.586-.09-1.277-.46-2.317-1.151-3.091-.873-1.04-2.15-1.5-3.88-1.43-1.633.104-2.834.704-3.608 1.918M179.276 330.907c.9-.154 1.682-.111 2.394.132 1.047.328 1.752 1.103 2.191 2.289l-1.29.18c-.28-.64-.678-1.08-1.215-1.325-.523-.23-1.18-.286-1.933-.173a3.01 3.01 0 0 0-2.08 1.276c-.488.753-.635 1.758-.418 3.042.181 1.06.572 1.96 1.214 2.56.593.614 1.465.83 2.603.67.851-.14 1.535-.48 2.017-1.068.502-.557.649-1.402.481-2.49l-3.008.46-.153-1.032 4.187-.642.816 4.96-.83.126-.516-1.144c-.35.517-.698.914-1.005 1.144-.517.405-1.215.663-2.087.789-1.13.174-2.163-.029-3.098-.629-1.026-.76-1.69-1.89-1.94-3.46-.273-1.541-.028-2.86.684-3.9.676-1.004 1.66-1.59 2.986-1.78M188.746 330.185l3-1.089c.412-.153.768-.202 1.075-.166.551.04.956.369 1.186 1.024.217.559.217 1.047-.027 1.39-.259.355-.663.613-1.25.829l-2.819 1.012-1.165-3m3 7.751l-1.465-3.76 2.791-1.005c.524-.168.887-.259 1.159-.23.495.062.872.363 1.123.934l.635 1.431c.14.355.252.571.342.67.042.125.133.202.203.285l1.514-.557-.084-.203c-.223 0-.44-.125-.6-.37-.118-.174-.23-.425-.39-.718l-.496-1.173c-.223-.509-.454-.822-.719-1.011a2.395 2.395 0 0 0-.998-.272c.307-.356.53-.712.614-1.13.091-.426.05-.9-.153-1.43-.384-.998-1.089-1.542-2.08-1.612-.523-.042-1.123.07-1.814.313l-4.215 1.501 3.405 8.818 1.235-.454M202.72 333.29l-5.352-7.807 5.876-3.747.649.943-4.816 3.076 1.647 2.386 4.446-2.86.607.914-4.446 2.86 1.815 2.63 4.899-3.132.649.921-5.98 3.817M207.409 319.48l1.535-1.688c.712-.754 1.466-1.096 2.29-.998.823.07 1.66.502 2.553 1.284.245.188.46.432.684.704.391.51.621.957.768 1.403.125.559.098 1.068-.098 1.556-.118.244-.328.53-.642.872l-1.542 1.675-5.548-4.821m8.11 3.676c1.088-1.2 1.325-2.49.69-3.948a6.668 6.668 0 0 0-1.717-2.226c-.984-.873-2.01-1.319-3.091-1.402-1.2-.091-2.22.342-3.106 1.31l-2.617 2.805 7.216 6.294 2.617-2.819M221.108 315.87l-8.304-4.877.677-1.074 8.318 4.85-.684 1.115M224.364 310.208l-8.967-3.587 2.645-6.307 1.088.419-2.156 5.198 2.7 1.06 2.017-4.786 1.033.426-1.996 4.78 3.022 1.227 2.212-5.26 1.089.41-2.694 6.42M228.48 299.194l-9.435-2.086.314-1.458 8.716-2.944-7.655-1.689.279-1.144 9.435 2.03-.3 1.416-8.73 3.008 7.655 1.653-.272 1.214M227.735 287.217l.118-1.186c.545.015 1.005-.07 1.354-.257.684-.37 1.082-1.074 1.186-2.115.042-.487.021-.914-.09-1.318-.203-.781-.642-1.214-1.347-1.284-.523-.056-.9.07-1.173.356-.244.328-.502.802-.697 1.472l-.433 1.235c-.28.809-.537 1.367-.817 1.681-.446.587-1.074.79-1.877.733-.858-.09-1.556-.432-2.051-1.088-.51-.6-.72-1.458-.594-2.52.084-.968.405-1.785.977-2.44.53-.6 1.354-.887 2.408-.776l-.098 1.186c-.516 0-.928.091-1.228.3-.544.3-.844.935-.935 1.863-.077.768.028 1.284.32 1.675.294.328.664.537 1.096.572.461.041.824-.105 1.075-.46.182-.245.398-.775.691-1.633l.426-1.298c.21-.6.46-1.06.753-1.388.524-.544 1.208-.775 2.066-.711 1.047.11 1.794.544 2.177 1.34.377.802.524 1.688.433 2.692-.119 1.137-.488 2.03-1.172 2.63-.684.614-1.536.823-2.568.74M32.147 286.644l.217 1.172c-.524.104-.942.314-1.25.586-.55.516-.74 1.291-.55 2.345.083.446.244.885.446 1.235.419.711.963.997 1.654.885.51-.09.844-.285 1.005-.648.153-.357.265-.9.3-1.598l.063-1.32c.041-.815.132-1.456.314-1.813.286-.642.823-1.04 1.626-1.171.858-.155 1.612.04 2.26.53.657.453 1.09 1.241 1.25 2.287.202.957.112 1.815-.265 2.589-.363.754-1.061 1.214-2.129 1.409l-.21-1.185c.496-.182.866-.357 1.11-.6.42-.468.545-1.145.384-2.072-.125-.755-.384-1.243-.774-1.486-.384-.287-.768-.399-1.187-.328-.467.07-.774.328-.92.746-.091.279-.161.858-.224 1.744l-.063 1.367c-.035.642-.132 1.173-.349 1.536-.342.669-.921 1.08-1.765 1.213-1.068.181-1.892-.063-2.478-.747-.6-.67-.97-1.472-1.158-2.47-.21-1.185-.056-2.106.419-2.845.481-.76 1.242-1.2 2.275-1.347M31.551 299.01l9.226-2.776 2.15 6.495-1.124.355-1.759-5.337-2.805.845 1.626 4.932-1.075.342-1.612-4.946-3.126.934 1.786 5.456-1.102.315-2.185-6.614M35.644 310.277l8.486-4.5.907 1.584-5.834 6.167 8.52-1.458.88 1.57-8.465 4.472-.6-1.04 4.996-2.63c.182-.105.461-.258.866-.474.397-.181.844-.426 1.29-.656l-8.485 1.444-.621-1.102 5.792-6.147-.28.14c-.18.104-.495.258-.92.502a6.979 6.979 0 0 1-.935.502l-4.983 2.672-.614-1.06M51.453 322.77c-.426-.098-.845-.342-1.256-.768l-1.794-1.849 2.415-2.212 1.807 1.843c.35.342.572.676.691.963.168.55 0 1.053-.51 1.527-.46.426-.92.6-1.353.495m-6.818.858l2.959-2.714 2.1 2.128c.677.691 1.368 1.005 2.094.992a2.953 2.953 0 0 0 1.933-.845c.628-.558.928-1.214.928-1.918-.007-.684-.321-1.326-.9-1.926l-3.015-3.077-7.02 6.446.907.914M53.104 331.159l5.087-7.975 6.015 3.656-.628.95-4.94-2.958-1.529 2.414L61.652 330l-.586.914-4.55-2.741-1.73 2.699 5.003 3.008-.6.941-6.085-3.663M68.156 329.623l3.056.97c.433.132.747.3.956.489.391.37.496.9.266 1.541-.189.558-.475.921-.921 1.075-.398.07-.9.07-1.487-.112l-2.882-.92 1.012-3.043m-2.638 7.835l1.27-3.802 2.847.928c.51.133.88.314 1.061.502.349.314.454.781.28 1.36l-.427 1.514c-.097.37-.146.614-.188.726 0 .119 0 .245.021.328l1.5.488.091-.216c-.16-.126-.251-.355-.244-.641.035-.176.084-.454.181-.776l.363-1.214c.147-.53.203-.927.07-1.213-.112-.3-.3-.573-.614-.83.474-.084.886-.23 1.235-.49.328-.285.607-.683.775-1.24.342-1.013.153-1.857-.6-2.499-.377-.334-.915-.62-1.62-.886l-4.27-1.318-2.987 8.895 1.249.384"/>
+ <path fill="#bc715f" d="M78.485 175.576c1.102-2.66 11.32-9.908 44.844-6.733 0 0 5.666 3.46 8.995 3.014 1.898-.245-1.117.118-3.594-1.94-2.526-2.058-3.064-6.278 2.708-6.167 5.743.147 27.244 1.36 27.649 3.292.376 1.954-11.369 2.77-15.737 2.659-4.39-.118-3.88 2.1.488 1.933 13.65-.489 28.55-5.296 44.286 5.832 1.877 1.353-4.746 1.57-9.868-.607 0 0-13.88.719-19.882-.265 0 0-4.613 3.753-10.621 3.384.781 1.946-2.22 9.21-21.11 3.746-3.12.956-14.487 2.86-13.245-.516-2.994 0-8.242.963-9.024-.74-.753-1.674 9.24-4.207 10.992-6.02 0 0-21.139.202-25.144-1.257 0 0-12.47 2.798-11.738.37"/>
+ <path fill="#008737" d="M85.26 205.168c.454-.613.635-1.716 1.598-1.688 2.094.558 3.517 4.388 6.092 1.904.915-.202 1.263 1.04 2.017 1.187.482 2.128 2.191-.433 3.468-.287 2.73-1.214 6.107-1.5 9.338-.9.097 2.086-1.536 4.389-3.587 5.575.042 2.1 1.947 3.447 1.912 5.56-.328.79-.056 2.03-1.25 2.288-1.514-.272-3.007-.432-4.263-1.276-.154-.154-.28-.454-.6-.356-.154.704.949 1.403 1.381 2.12-.76 1.298-2.023.112-3.084.126-.314.747-.014 1.689-.782 2.17-1.34-.042-1.612-1.5-2.435-2.225-.845.913.593 1.458.795 2.183-.516 2.749-.446 5.435-3.196 7.235l-1.842.915c-.503-1.382-.189-3.475-.524-4.92-1.088 1.773-1.94 3.322-3.538 4.821-1.87-.614-2.959-2.818-3.37-4.646-.782-2.128-.335-4.675 1.347-6.216-.573-1.117-2.534-.858-2.813-2.448-2.938-1.913-4.564 3.348-6.462.613-.614-2.553.119-5.728 1.968-7.633-.412-1.046-1.78-.773-2.59-1.373-1.848-1.571-4.514-3.23-4.382-6.064 5.06-1.91 11.11-.509 14.788 3.335"/>
+ <path fill="#ff0" d="M87.885 204.882c-.118 2.315 1.564.627 2.813 2.029-.977-.384-1.69 1.688-2.645.502l-.6.573c.349.795 1.026.9.32 1.772-1.046.397-1.255-.914-1.744-1.43-.084-.23.16-.663-.223-.817-.593.502-1.214.684-2.031.6-.223-.446-.656-1.032-.216-1.374.802-1.082 2.044.39 2.652-.37.097-.67-.489-1.485.272-1.947.523.091 1.193-.194 1.41.462M94.145 206.784c.062.447-.23 1.074.356 1.39.76-.413 1.57-.1 2.01.655-.007.404.118.934-.412 1.13l-1.187-.223c.084-.231-.293-.377-.44-.6-.523-.16-.83.264-1.22.522.293.447.97.691.809 1.264-.698.697-1.04-.6-1.807-.273-.524-.202.188-1.29-.635-1.618-.977 0-.328 1.604-1.578.977-.446-.503-.886-1.18-.404-1.744.523-.35 1.41-.26 1.856.194.76-.843.837-4.101 2.659-1.674M86.35 210.142c.509.733-.113 1.73.536 2.547 1.02-1.904 2.003.411 3.218.23.37.453.125 1.082.195 1.598-1.5.397-3.308.872-4.634-.328l-.37.425c.789.733 1.536 1.563.908 2.79-1.124.245-2.862.273-3.427-.885-.293-.955.684-1.646-.349-2.414-.746.928-.712 2.17-2.268 1.325-.963-.53-1.249-1.624-.767-2.546 1.004-1.584 2.763.05 3.852-.726.153-1.36-.35-2.546.9-3.299 1.068-.189 1.563.613 2.212 1.283"/>
+ <path fill="#fff" d="M90.602 210.979c-.502 2.316-2.247-.119-3.063-.217 1.088-1.931 1.772.63 3.063.217M96.036 213.5c-1.214.341-1.026-1.173-1.626-1.766l.468-.425c.44.53.774 1.487 1.158 2.191"/>
+ <path fill="#ff0" d="M94.397 213.03c.349.803-.789 1.445.181 2.03.307-.257.684-.613.845-.76.83.245 1.793.391 2.372 1.214.622 1.703-1.102 1.66-2.08 2.135l-.97-.042c.231-.474-.418-.677-.578-1.004-.447-.112-.817.027-1.068.404.216 1.082 1.535 1.926.174 2.888-1.151-.076-2.938.37-2.833-1.22-.433-.9 1.172-2.289-.544-2.344-.566 1.214-1.187 2.385-2.66 1.235l.182-1.73c1.41.04 3.078.285 3.713-1.291.405-1.144-.705-2.198.286-3.105 1.438-.328 2.247.635 2.98 1.59"/>
+ <path d="M93.365 215.632c.363.859-.614.915-1.075 1.34-.62.049-1.053-.196-1.43-.614-.28-1.04.495-1.145 1.088-1.556.691-.286.977.516 1.417.83"/>
+ <path fill="#fff" d="M92.517 216.194c-.154.202-.37.14-.6.195l-.217-1.039c.46.041 1.061.188.817.844"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sy.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd">
+ <rect rx="0" ry="0" height="480" width="640" fill="#fff"/>
+ <rect rx="0" ry="0" height="159.3" width="480" y="320.7" fill="#fff"/>
+ <path fill="#fff" d="M0 0h480v159.3H0zM201.9 281l-28.822-20.867-28.68 21.072 10.667-34.242-28.628-21.145 35.418-.295 10.985-34.138 11.221 34.06 35.418.045-28.481 21.344L201.9 281zM509.54 281l-28.822-20.867-28.68 21.072 10.667-34.242-28.628-21.145 35.418-.295 10.985-34.138 11.221 34.06 35.418.045-28.481 21.344L509.54 281z"/>
+ <rect rx="0" ry="0" height="159.3" width="640" y="320.7"/>
+ <path fill="red" d="M0 0h640v159.3H0z"/>
+ <path d="M201.9 281l-28.822-20.867-28.68 21.072 10.667-34.242-28.628-21.145 35.418-.295 10.985-34.138 11.221 34.06 35.418.045-28.481 21.344L201.9 281zM509.54 281l-28.822-20.867-28.68 21.072 10.667-34.242-28.628-21.145 35.418-.295 10.985-34.138 11.221 34.06 35.418.045-28.481 21.344L509.54 281z" fill="#090"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/sz.svg
@@ -0,0 +1,49 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.333 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(80) scale(.9375)">
+ <path fill-rule="evenodd" fill="#3e5eb9" d="M-128 0h768v512h-768z"/>
+ <path fill-rule="evenodd" fill="#ffd900" d="M-128 91.429h768v329.14h-768z"/>
+ <path fill-rule="evenodd" fill="#b10c0c" d="M-128 128h768v256h-768z"/>
+ <rect fill-rule="evenodd" rx="5.767" ry="5.851" height="10.971" width="621.71" stroke="#000" y="250.51" x="-51.439" stroke-width="1.474" fill="#ffd900"/>
+ <g stroke="#000" transform="translate(-757.03 -25.6) scale(1.0321)">
+ <path d="M-106.3 265.75l-88.583 35.433 88.583 35.433 88.582-35.433-88.582-35.433z" fill-rule="evenodd" transform="matrix(.34 0 0 .3 1256.8 136.42)" stroke-width="4.175" fill="#fff"/>
+ <rect fill-rule="evenodd" rx="4.108" ry="3.78" height="7.087" width="442.91" y="223.23" x="761.81" stroke-width="1.333" fill="#ffd900"/>
+ <path d="M1224.4 279.92c-3.54 0-7.09-3.544-7.09-7.087s3.55-7.087 7.09-7.087" transform="matrix(-.50001 0 0 .5 1806.3 90.354)" stroke-width="2.667" fill="none"/>
+ <path d="M1224.4 279.92c-3.54 0-7.09-3.544-7.09-7.087s3.55-7.087 7.09-7.087" transform="matrix(-.50001 0 0 .5 1802.8 90.354)" stroke-width="2.667" fill="none"/>
+ <path d="M1224.4 279.92c-3.54 0-7.09-3.544-7.09-7.087s3.55-7.087 7.09-7.087" transform="matrix(-.50001 0 0 .5 1799.2 90.355)" stroke-width="2.667" fill="none"/>
+ </g>
+ <g stroke="#000" transform="translate(-786.29 -3.657) scale(1.0321)">
+ <path d="M-106.3 265.75l-88.583 35.433 88.583 35.433 88.582-35.433-88.582-35.433z" fill-rule="evenodd" transform="matrix(.34 0 0 .3 1256.8 136.42)" stroke-width="4.175" fill="#fff"/>
+ <rect fill-rule="evenodd" rx="4.108" ry="3.78" height="7.087" width="442.91" y="223.23" x="761.81" stroke-width="1.333" fill="#ffd900"/>
+ <path d="M1224.4 279.92c-3.54 0-7.09-3.544-7.09-7.087s3.55-7.087 7.09-7.087" transform="matrix(-.50001 0 0 .5 1806.3 90.354)" stroke-width="2.667" fill="none"/>
+ <path d="M1224.4 279.92c-3.54 0-7.09-3.544-7.09-7.087s3.55-7.087 7.09-7.087" transform="matrix(-.50001 0 0 .5 1802.8 90.354)" stroke-width="2.667" fill="none"/>
+ <path d="M1224.4 279.92c-3.54 0-7.09-3.544-7.09-7.087s3.55-7.087 7.09-7.087" transform="matrix(-.50001 0 0 .5 1799.2 90.355)" stroke-width="2.667" fill="none"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M338.07-.416c-5.571 12.442 4.275-4.138 28.299 16.69 4.452 3.87 8.342 14.09 8.342 21.178-1.13-.975-1.969-3.145-3.214-4.553-1.743 2.253 1.664 12.577 2.162 17.457-3.756-2.71-3.394-3.993-4.642-7.324.249 4.026-.645 15.116.849 19.386-2.96-1.09-2.764-4.163-4.31-4.78 1.052 4.834-.916 10.094-.394 15.528-1.73-2.208-3.573-3.937-4.376-4.829-.135 2.588-3.327 9.388-3.4 11.835-1.468-1.143-1.866-2.926-2.111-4.126-1.824 2.955-8.308 13.872-8.724 17.202-4.996-5.69-17.793-19.545-19.459-26.9-1.473 4.176-3.604 5.584-7.817 8.632-1.665-11.656-7.891-24.756-4.561-34.747-2.359 1.804-4.302 3.608-6.66 5.828 2.234-16.88 13.628-36.674 30.016-46.477z" transform="matrix(.9944 0 0 .77118 190.368 251.963)" stroke="#000" stroke-width="1.422" fill="#3d5da7"/>
+ <path d="M505.878 299.164c2.3-4.597 4.419-6.056 5.905-9.016 2.626-5.203 3-9.343 5.288-8.736 2.288.607 2.285 2.737-.678 7.854-2.964 5.116-4.372 6.209-10.515 9.898zM521.438 310.115c-.295-3.5.72-4.963.534-7.217-.316-3.967-1.938-6.69.171-6.883 2.11-.194 3.096 1.159 3.102 5.156.006 3.998-.612 5.048-3.807 8.944zM533.243 316.979c-.922-4.887-.233-7.055-.822-10.203-1.027-5.54-3.058-9.187-1.103-9.693 1.955-.507 3.134 1.284 3.874 6.902.74 5.618.35 7.162-1.95 12.994zM545.515 282.734c-2.882-2.188-4.565-2.334-6.424-3.74-3.274-2.468-4.931-5.108-5.984-3.797-1.053 1.311-.306 2.745 3.125 5.02 3.431 2.276 4.593 2.456 9.283 2.517zM543.484 298.962c-1.52-3.155-3.119-3.955-4.101-5.986-1.738-3.567-1.74-6.653-3.625-5.862-1.884.791-2.036 2.407-.02 5.86 2.015 3.452 3.07 4.077 7.746 5.988z" fill="#a70000"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M329.6 20.703c-.272-2.662.253-2.98-1.258-4.989 2.2.997 2.284 3.649 4.959 1.767.983-.551 1.411-.569.217-3.526 2.79.14 11.927 3.535 13.39 3.614 3.842.191 10.855-4.373 15.723 1.24 4.672 5.117 3.112 10.428 3.112 17.515-1.877-.975-.973-1.455-2.965-3.989 1.494 6.195-.08 17.364-.08 23.934-.767-1.584-.654-.896-1.404-2.537-1.992 5.997-4.38 7.231-4.38 14.318-.719-2.78-.025-2.191-.825-3.653-1.936 4.552-14.925 8.443-9.92 13.033-4.518-2.87-6.499-2.57-8.548-5.15-.882.617-1.584 1.785-2.404 3.386-7.943-3.96-5.103-12.5-11.326-18.206-1.077 2.393-.586 2.045-1.75 5.939-1.26-5.408-1.604-8.844-3.021-12.82-1.223 2.204-1.113 1.36-3.333 4.69-.918-6.587-2.413-8.142-1.822-12.501-2.359 1.804-.815 1.073-3.173 3.293 2.234-16.88 11.884-29.352 18.808-25.358z" transform="matrix(1.1372 0 0 1.0495 -399.418 239.16)" stroke="#000" stroke-width="1.422" fill="#3d5da7"/>
+ <path d="M-35.707 289.802c2.327-5.704 4.425-7.495 5.929-11.167 2.655-6.454 3.088-11.613 5.32-10.826 2.23.787 2.194 3.444-.79 9.786-2.985 6.342-4.383 7.686-10.459 12.207zM-26.893 304.072c.932-5.114 2.405-6.976 3.01-10.27 1.075-5.79.476-10.102 2.549-9.875 2.073.227 2.543 2.412 1.163 8.173-1.38 5.76-2.332 7.125-6.722 11.972zM-16.354 313.993c.263-4.957 1.424-6.893 1.598-10.086.315-5.616-.767-9.637 1.211-9.66 1.978-.023 2.682 1.997 2.076 7.62-.606 5.622-1.338 7.025-4.885 12.126zM6.28 281.574c-4.328-4.312-6.945-5.116-9.736-7.89-4.917-4.87-7.294-9.44-9.044-7.82-1.75 1.62-.698 4.05 4.48 8.684 5.177 4.634 6.978 5.309 14.3 7.026zM3.647 298.24c-2.819-4.33-4.887-5.451-6.707-8.237-3.21-4.895-4.312-9.1-6.132-8.06-1.82 1.042-1.413 3.24 2.065 7.985 3.478 4.744 4.878 5.617 10.774 8.311z" fill="#a70000"/>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M637.8 230.32c-53.15 59.05-124.02 177.16-265.75 177.16-124.02 0-212.6-118.11-265.75-177.16 53.15-59.06 141.73-177.17 265.75-177.17 141.73 0 212.6 118.11 265.75 177.17z" transform="matrix(.68807 0 0 .61926 .001 113.366)" stroke="#000" stroke-width="2.108" fill="#fff"/>
+ <path d="M243.234 184.445c9.73 10.943 1.605 15.354 11.903 16.073 10.86.797 4.705 11.562 13.84 11.936 6.387.28-.638 25.794 5.511 34.213 6.263 8.777 11.508 2.571 11.618 8.913.109 6.558-17.045 5.896-17.346 26.099-.503 11.642-14.476 12.388-15.143 19.879-.83 7.046 27.528 11.002 27.15 17.31-.388 6.288-30.62 5.303-31.936 12.475-.675 6.442 41.531 11.721 44.925 30.352-6.298 2.06-24.216 3.998-37.76 4.009-85.327.068-146.283-73.14-182.854-109.708 36.571-36.574 97.52-109.714 182.855-109.714 0 0-25.33 23.144-12.763 38.163z"/>
+ <g stroke-width="1pt" fill="#fff">
+ <path d="M141.408 216.989h8.866v29.256h-8.866zM141.408 265.75h8.866v29.256h-8.866zM159.138 216.989h8.866v29.256h-8.866zM159.138 265.75h8.866v29.256h-8.866zM176.868 216.989h8.866v29.256h-8.866zM176.868 265.75h8.866v29.256h-8.866zM194.602 216.989h8.866v29.256h-8.866zM194.602 265.75h8.866v29.256h-8.866zM212.332 216.989h8.866v29.256h-8.866zM212.332 265.75h8.866v29.256h-8.866zM230.062 216.989h8.865v29.256h-8.865zM230.062 265.75h8.865v29.256h-8.865z"/>
+ </g>
+ <g stroke-width="1pt">
+ <path d="M275.499 216.989h8.866v29.256h-8.866zM275.499 265.75h8.866v29.256h-8.866zM293.228 216.989h8.866v29.256h-8.866zM293.228 265.75h8.866v29.256h-8.866zM310.958 216.989h8.866v29.256h-8.866zM310.958 265.75h8.866v29.256h-8.866zM328.693 216.989h8.866v29.256h-8.866zM328.693 265.75h8.866v29.256h-8.866zM346.422 216.989h8.866v29.256h-8.866zM346.422 265.75h8.866v29.256h-8.866zM364.152 216.989h8.866v29.256h-8.866zM364.152 265.75h8.866v29.256h-8.866z"/>
+ </g>
+ </g>
+ <g fill-rule="evenodd">
+ <path d="M338.07-.416c-5.571 12.442 9.754-4.138 33.778 16.69 4.452 3.87 10.833 19.16 10.833 26.246-5.115-1.257-14.173-7.087-14.173-7.087s10.63 12.295 10.63 26.468c-3.756-2.71-5.635-2.304-6.883-5.634 0 4.588 3.34 7.512 3.34 14.599-2.711-2.498-5.006-4.163-7.3-5.625 3.543 7.086-6.457 20.834-1.452 25.423-8.752-1.462-17.707-7.92-21.25-15.006-1.878 1.462-2.082 3.756-2.155 6.203.276.264-13.322-11.656-12.073-16.235-1.824 2.955-2.081 4.579-2.497 7.909-4.996-5.69-9.574-11.378-11.24-18.733-2.22 3.33-2.359 3.33-4.579 6.66-1.665-11.655-1.665-11.24 1.665-21.23-2.359 1.804-4.302 3.608-6.66 5.828 2.234-16.88 13.628-36.674 30.016-46.477z" transform="matrix(.9094 0 0 .78749 -110.58 166.096)" stroke="#000" stroke-width="1.422" fill="#3d5da7"/>
+ <path d="M184.375 213.644c.81-6.752 2.576-9.295 3.103-13.643.94-7.648-.175-13.237 2.534-13.095 2.71.141 3.49 2.962 2.151 10.593-1.34 7.63-2.468 9.484-7.788 16.145zM198.52 226.007c-.55-5.697.503-8.122.154-11.791-.602-6.457-2.596-10.83-.234-11.233 2.362-.402 3.556 1.764 3.81 8.283.256 6.519-.375 8.256-3.73 14.74zM220.602 236.092c-2.401-4.929-4.464-6.4-6.015-9.572-2.739-5.576-3.31-10.129-5.422-9.304-2.112.825-1.996 3.18 1.054 8.639 3.05 5.458 4.429 6.57 10.383 10.237zM228.235 191.946c-6.116-3.22-9.257-3.26-13.199-5.329-6.94-3.627-10.98-7.725-12.414-5.47-1.434 2.256.48 4.499 7.635 7.796 7.155 3.298 9.354 3.454 17.978 3.003zM230.48 210.382c-4.455-3.705-7.088-4.25-9.96-6.633-5.06-4.182-7.578-8.288-9.268-6.624-1.69 1.665-.56 3.864 4.75 7.804 5.31 3.94 7.127 4.43 14.477 5.453z" fill="#a70000"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tc.svg
@@ -0,0 +1,73 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <path d="M640 480V0H0v480h640z" fill="#006"/>
+ <path fill-rule="evenodd" fill="#006" d="M0 0h373.68v232.168H0z"/>
+ <g stroke-width="1pt">
+ <path d="M0 0v25.957l331.901 206.21h41.778v-25.956L41.777.001H0zm373.679 0v25.956L41.777 232.166H0V206.21L331.901 0h41.778z" fill="#fff"/>
+ <path d="M155.7 0v232.167h62.28V0H155.7zM0 77.389v77.389h373.679v-77.39H0z" fill="#fff"/>
+ <path d="M0 92.867V139.3h373.679V92.867H0zM168.155 0v232.167h37.368V0h-37.368zM0 232.167l124.56-77.39h27.851l-124.56 77.39H0zM0 0l124.56 77.389H96.708L0 17.305V0zm221.267 77.389L345.827 0h27.852l-124.56 77.389h-27.852zM373.68 232.167l-124.56-77.39h27.852l96.708 60.085v17.305z" fill="#c00"/>
+ </g>
+ <g>
+ <path d="M612.54 212.442v79.91c0 65.607-25.77 125.663-102.217 162.169-76.416-36.506-102.189-96.56-102.189-162.168v-79.911h204.444z" fill-opacity=".996" fill="#fff"/>
+ <path d="M605.691 220.585v74.535c0 61.192-24.036 117.209-95.34 151.256-71.307-34.048-95.34-90.063-95.34-151.256v-74.535h190.69z" fill-opacity=".996" fill="#fdc300"/>
+ <g stroke="#000" stroke-width=".091">
+ <path d="M205.96 52.847a2.085 2.085 0 0 0-1.265-.441c.117-1.295-.824-1.854-1.501-2.09-.676-.235-.912-.5-1.029-1.03-.118-.529-.471-.852-1.089-1.029-.618-.176-1.148-.794-1.383-1.088-.235-.295-.324-.236-.5.264-.177.5-.883 1.442-.236 1.472-.47.382-.735.823-.441 1.412-.324.265-.559.647-.118.794.442.147.559.265.589.383-.397 0-.5.794.441.97-.206.03-.294.677.089.677-.53 0-.972.795-1.648.795-.677 0-1.03.147-1.059.441-.03.294-.383.647-.559.794.5.06.823 0 1.088-.206s.706-.264 1.001-.029c.294.235.912.353 1.206.294-.647.442-1.118 1.03-1.177 1.589-.059.56-.441 1.206-.883 1.383-.441.176-1.029.647-1.235 1.206.559 1.383 1.352 1.725 2.147 2.09 1.413.646 2.295 1.117 2.884 1.764.588.648.824.177 1.706 1.295.883 1.118 1.707 3.236 2.589 3.59.883.353 2.001.117 2.648-1 .648-1.119 1.06-12.417-2.265-14.3z" fill="#ff9e3d" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ <path d="M207.46 48.139c-.824.883-1.884 1.765-1.707 3.354s.353 4.178-1.118 5.06c-1.471.884-2.177 3.12-.412 4.414 1.765 1.295 1.824 2.884 2.118 4.355.295 1.47 1.06 2.648 2.237 1.647 1.176.177 1.824-.294 1.824-1.235s.059-1.471.941-1.766c.883-.294 1.118-.588 1.53-1.383.412-.794.647-1.147.412-1.618-.235-.47-.324-1.441-.147-2.148.177-.706-.235-1.088-.471-1.53-.235-.44-.323-.823-.206-1.412.118-.588-.176-.97-.588-1.265-.412-.294-.589-.588-.5-1.06.088-.47-.295-.764-.736-1.117s-.765-.824-.765-1.53c0-.706-1.353-2.354-2.412-2.766z" fill="#ff927f" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ <path d="M207.79 67.352c1.971-.5 1.795-3.737 1.501-5.09-.295-1.353-1.051-3.292-.471-4.825.824-2.177-1.001-4.237-.53-5.06.471-.825.412-1.266.353-1.53-.058-.266-.5-.472-.529.087-.03.56-.177.765-.53 1.118s-.265 1.118 0 1.972c.265.853.824 2.148-.059 3.854-.882 1.706-.519 2.467-.176 3.266.529 1.236 1.795 5.531.441 6.208z" fill="#ff9ee1" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ <path d="M198.96 48.904c.221 0 .648-.088.648.206M198.52 50.316c.265-.191.736.03 1.206-.25M198.99 51.493c.353 0 .824-.015 1.265-.368M199.43 52.464c.324 0 .927-.206 1.074-.632M199.52 53.141c.632-.03 1.471.206 1.588-.015M199.55 55.23c.441-.412 1.486-.691 1.721-1.118M200.67 48.669c.735.235.431.69.794.971.648.5.059 1.06.589 1.206.529.147.52.237.382.824-.162.692.5.72.265 1.177M204.7 52.406c-.294 0-1.162.03-1.53.81M198.42 60.894c.339.059.508-.134.603-.324.103-.206.147-.353.456-.367.309-.015.78-.103.883-.339.103-.235.471-.015.78-.632.309-.618.515-1.354 1.338-1.619" fill="none" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ </g>
+ <g stroke="#000" stroke-width=".091">
+ <path d="M221.76 73.75c.333.484-.012 1.007.553 1.216.662.245.084 1.116.865 1.422.692.273.005 1.105.753 1.479.669.334-.112 1.115.781 1.562.892.446-.168 1.45.502 1.84.669.391-.223 1.395.558 1.786.781.39-.335 1.171.39 1.729.725.558-.167 1.394.558 1.896s-.445 1.173.279 1.897c.558.558-.201 1.104.223 1.953.279.557-.279 2.789-1.841 2.566-.558.948-2.733 1.785-3.514 1.506-.781.558-3.291 1.339-4.575.111-1.282 1.228-3.793.447-4.574-.111-.781.279-2.956-.558-3.514-1.506-1.562.223-2.12-2.009-1.841-2.566.424-.849-.335-1.395.223-1.953.724-.724-.446-1.394.279-1.897s-.167-1.338.558-1.896c.725-.558-.391-1.339.39-1.73.781-.39-.111-1.394.558-1.785.67-.39-.39-1.394.502-1.84.893-.447.112-1.228.781-1.562.748-.374.061-1.206.753-1.479.781-.306.203-1.177.865-1.422.574-.212.208-.749.57-1.24 1.661.654 6.803 1.123 8.918.024z" fill="#00a728" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ <g fill-opacity=".996" fill="#fdc300">
+ <path d="M213.51 76.668c.001.25-.005.5-.237.809-.502.67.223 1.004-.335 1.73-.557.724.112 1.17-.502 1.784-.613.614.112 1.172-.502 1.841-.613.67.112 1.116-.502 1.73-.613.613.112 1.283-.502 1.896-.613.614.112 1.395-.558 2.12-.669.725.112 1.283-.446 1.84-.558.559-.056 1.116-.446 1.507.669-.502.669-1.283 1.171-1.674.502-.39-.167-.948.112-1.227s.056-1.45.558-2.008.056-1.674.502-2.064.111-1.562.669-1.952 0-1.34.446-1.841c.447-.502 0-1.283.447-1.897.446-.614.02-1.17.334-1.673.14-.224.14-1.841-.209-.921zM215.12 77.365c-.39.725.279.892-.223 1.618s.279 1.283-.279 2.008.279 1.115-.223 1.84c-.502.726.223 1.116-.223 1.674-.447.558.334 1.116-.223 1.785-.558.67.223 1.172-.224 1.785-.446.614.168 1.283-.223 1.785-.39.502.279 1.228-.279 1.897s.112 1.116-.223 1.562c.67-.223.419-1.144.67-1.339.251-.195-.084-1.478.306-1.813.391-.334-.251-1.367.112-1.813.614-.753.084-1.255.446-1.84.363-.586-.138-1.338.14-1.73.474-.67-.21-1.273.139-1.757.502-.697-.097-1.272.251-1.73.53-.697-.056-1.394.168-1.757.223-.362.585-1.924-.112-2.175zM217.29 77.974c-.39.972.279 1.36.056 2.138-.223.778.279 1.361-.056 2.203-.334.843.447 1.49 0 2.592-.446 1.102.288 1.376 0 2.463-.334 1.263.558 1.933 0 2.825-.557.893.639 1.188.056 2.12-.279.446.028 1.59.474.223.447-1.366-.334-1.534.056-2.092.391-.558-.139-2.036.028-2.817.168-.78-.39-1.84-.028-2.677.363-.837-.558-1.73-.195-2.455.363-.725-.167-1.618.167-2.203.335-.586-.251-1.367-.111-1.702.139-.334-.14-1.57-.447-.618z" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ </g>
+ <path d="M221.47 74.408c0-6.303-.892-8.479-4.184-8.479-3.291 0-4.183 2.175-4.183 8.479h8.367z" fill="#ef072d" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ <g fill="none">
+ <path d="M214.33 73.906c-.614.614.112 1.06-.502 1.785-.614.725-.056 1.116-.558 1.785s.223 1.004-.335 1.73c-.557.725.112 1.17-.502 1.784-.613.614.112 1.172-.502 1.841-.613.67.112 1.116-.502 1.73-.613.613.112 1.283-.502 1.896-.613.614.112 1.395-.558 2.12-.669.725.112 1.283-.446 1.84-.558.559-.056 1.117-.446 1.507-.391.39-.446.935-.279 1.172M215.5 74.129c-.557.725.279 1.06-.223 1.673-.502.614.223.837-.167 1.563s.279.892-.223 1.617.279 1.283-.279 2.008.279 1.116-.223 1.841c-.502.725.223 1.116-.223 1.674-.447.558.334 1.115-.223 1.785-.558.67.223 1.171-.224 1.785-.446.614.168 1.283-.223 1.785-.39.502.279 1.227-.279 1.897s.112 1.115-.223 1.562c-.335.446-.599 1.101-.279 1.283M217.29 74.799c-.278 1.166.391 2.203 0 3.175-.39.972.279 1.36.056 2.138-.223.778.279 1.361-.056 2.203-.334.843.447 1.49 0 2.592-.446 1.102.288 1.376 0 2.463-.334 1.263.558 1.933 0 2.825-.557.893.503 1.116.056 2.12-.446 1.004.279 1.395-.056 2.399M220.25 73.906c.614.614-.112 1.06.502 1.785.614.725.056 1.116.558 1.785s-.223 1.004.335 1.73c.557.725-.112 1.17.502 1.784.613.614-.112 1.172.502 1.841.613.67-.112 1.116.502 1.73.613.613-.112 1.283.502 1.896.613.614-.112 1.395.558 2.12.669.725-.112 1.283.446 1.84.558.559.056 1.117.446 1.507.391.39.447.935.279 1.172M219.08 74.129c.557.725-.279 1.06.223 1.673.502.614-.223.837.167 1.563.391.725-.279.892.223 1.617s-.279 1.283.279 2.008-.279 1.116.223 1.841c.502.725-.223 1.116.223 1.674.447.558-.334 1.115.224 1.785.557.67-.224 1.171.223 1.785.446.614-.168 1.283.223 1.785.39.502-.279 1.227.279 1.897s-.112 1.115.223 1.562c.335.446.6 1.101.279 1.283" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ </g>
+ <path d="M213.11 74.408c0-6.303.892-8.479 4.183-8.479-1.506 0-2.426 1.171-2.677 1.952s-.112.725.223.419.167.362-.111.725c-.279.362-.558 1.394-.168 1.06.391-.335.697.056.279.641s-.781 1.953-.363 1.479c.419-.475.502.306.252.697-.252.39-.224.725 0 .558.223-.168.195.641-.028.948h-1.59zM220.83 74.046c0-4.937-.613-6.415-1.84-6.917-.695-.285-.715-.223-.383.223s.281 1.088-.026.641c-.306-.446-.408-.53-.536-.334-.128.195.357 1.115.715 1.952.288.673.102 1.004-.332.335s-.434-.063-.053.502c.489.725.474 2.929.474 3.849l1.981-.251z" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ <path d="M217.29 75.329c1.311 0 2.746-.234 3.71-.608 1.144-.444 1.205-.834.809-1.332-.279-.351-.893-.14-1.478.117-.586.257-2.204.42-3.041.42-.836 0-2.454-.163-3.04-.42-.585-.258-1.199-.468-1.478-.117-.396.498-.335.888.809 1.332.963.374 2.399.608 3.709.608z" fill="#ef072d" transform="matrix(3.909 0 0 3.9094 -339.132 46.653)"/>
+ </g>
+ <g fill-rule="evenodd" fill="#b95a1e">
+ <path d="M779.41 912.6s-.12 103.6 0 179.24c.12 75.63 19.822 104.91 54.262 103.59 34.44-1.33 41.108-58.83 34.531-92.08-6.577-33.26-53.24-198.97-53.24-198.97l-35.553 8.222z" transform="matrix(.053 -.03423 .03246 .0559 489.023 284.185)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.41 912.6s-.12 103.6 0 179.24c.12 75.63 19.822 104.91 54.262 103.59 34.44-1.33 41.108-58.83 34.531-92.08-6.577-33.26-53.24-198.97-53.24-198.97l-35.553 8.222z" transform="matrix(.0608 -.01361 .0129 .06412 499.988 261.06)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.41 912.6s-.12 103.6 0 179.24c.12 75.63 19.822 104.91 54.262 103.59 34.44-1.33 41.108-58.83 34.531-92.08-6.577-33.26-53.24-198.97-53.24-198.97l-35.553 8.222z" transform="matrix(.06216 0 0 .06555 509.298 249.353)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 177.16-35.432 177.16-35.432s35.43-70.866 17.716-88.584c-17.717-17.716-194.88-17.716-194.88-17.716v141.73z" transform="matrix(.03857 0 0 .06555 527.683 292.32)" stroke="#000" stroke-width="8.095"/>
+ <path d="M779.53 255.12c106.3 0 124.02-35.432 124.02-35.432s35.43-70.866 17.716-88.584c-17.717-17.716-141.73-17.716-141.73-17.716v141.73z" transform="matrix(.06216 0 0 .06555 509.298 287.673)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c88.583 0 141.73-35.433 141.73-35.433s35.43-70.866 17.716-88.584c-17.72-17.72-159.45-17.71-159.45-17.71v141.73z" transform="matrix(.06216 0 0 .06555 509.298 283.026)" stroke="#000" stroke-width="6.377"/>
+ <path d="M832.68 113.39s70.866-88.583 194.88-177.17c124.01-88.582 213.73-156.72 230.31-141.73 0 17.717-106.3 106.3-194.88 177.17C974.4 42.52 868.1 148.82 868.1 148.82l-35.433-35.433z" transform="matrix(.07714 0 0 .06555 497.232 249.488)" stroke="#000" stroke-width="5.724"/>
+ <path d="M832.68 113.39s70.05-52.025 204.38-124.02c132.23-63.918 318.89-53.15 318.89-35.433-17.71 17.716-177.16 17.716-283.46 70.866-101.48 50.729-204.39 124.01-204.39 124.01l-35.433-35.433z" transform="matrix(.07714 0 0 .06555 497.87 254.135)" stroke="#000" stroke-width="5.724"/>
+ <path d="M832.68 113.39s61.675-35.068 204.38-88.583c141.72-53.15 329.87-17.717 329.87 0-17.7 17.713-170.4 6.944-276.7 35.429-109.99 27.758-222.09 88.584-222.09 88.584l-35.433-35.433z" transform="matrix(.07714 0 0 .06555 497.93 262.135)" stroke="#000" stroke-width="5.724"/>
+ <path d="M832.68 113.39s71.079-70.976 222.47-88.583c152.3-17.72 276.3 88.583 276.3 106.29-17.7 17.72-159.5-77.972-265.7-64.286-112.67 13.654-197.69 82.006-197.69 82.006l-35.433-35.433z" transform="matrix(.07714 0 0 .06555 498.45 270.253)" stroke="#000" stroke-width="5.724"/>
+ <path d="M779.53 255.12c159.57-1.394 159.45-45.508 159.45-45.508s35.43-70.866 17.716-88.584c-17.717-17.716-177.16-7.64-177.16-7.64v141.73z" transform="matrix(.06216 0 0 .06555 509.298 277.227)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 177.16-35.432 177.16-35.432s35.43-70.866 17.716-88.584c-17.717-17.716-194.88-17.716-194.88-17.716v141.73z" transform="matrix(.06216 0 0 .06555 509.298 272.58)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 194.88-35.433 194.88-35.433s35.43-70.866 17.716-88.583c-17.717-17.716-212.6-17.716-212.6-17.716v141.73z" transform="matrix(.06216 0 0 .06555 509.298 266.774)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 212.6-35.433 212.6-35.433s17.714-70.866 0-88.583c-17.717-17.716-212.6-17.716-212.6-17.716v141.73z" transform="matrix(.06216 0 0 .06555 509.298 260.967)" stroke="#000" stroke-width="6.377"/>
+ <path d="M832.68 113.39S946.89 24.807 946.89-46.06c0-70.866-50.349-141.73-64.625-177.17 28.552 0 93.176 106.3 93.176 177.17 0 77.444-107.32 194.88-107.32 194.88l-35.433-35.433z" transform="matrix(.07714 0 0 .06555 495.728 244.706)" stroke="#000" stroke-width="5.724"/>
+ <path d="M832.68 113.39s-14.276-53.15-14.276-159.45c0-124.02 63.001-202.89 85.654-230.32 5.898 27.422-57.102 124.02-57.102 230.32 0 77.444 21.157 194.88 21.157 194.88l-35.433-35.433z" transform="matrix(.07714 0 0 .06555 495.728 244.706)" stroke="#000" stroke-width="5.724"/>
+ <path d="M779.53 255.12c159.57-1.394 212.6-35.433 212.6-35.433s0-70.866-17.716-88.583c-17.717-17.716-194.88-17.716-194.88-17.716v141.73z" transform="matrix(.06216 0 0 .06555 509.298 255.16)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 194.88-35.433 194.88-35.433s0-70.866-17.716-88.583c-17.717-17.716-177.16-17.716-177.16-17.716v141.73z" transform="matrix(.06216 0 0 .06555 509.298 249.353)" stroke="#000" stroke-width="6.377"/>
+ <path d="M318.9 1318.1c55.065-122.32 70.866-336.61 70.866-372.05 0-99.782-32.948-585.11-35.433-779.53s124.02-301.18 248.03-301.18c106.3 0 177.17 70.866 177.17 177.17h-53.15c0-70.866-53.15-124.02-124.02-124.02-106.3 0-187.99 83.739-194.88 248.03-7.605 189.89 21.316 682.94 17.717 814.96s-51.234 249.72-106.3 336.61z" transform="matrix(-.06216 0 0 .06555 606.204 249.353)" stroke="#fdc301" stroke-width="16.071"/>
+ <path d="M779.41 912.6s-.12 103.6 0 179.24c.12 75.63 19.822 104.91 54.262 103.59 34.44-1.33 41.108-58.83 34.531-92.08-6.577-33.26-53.24-198.97-53.24-198.97l-35.553 8.222z" transform="matrix(-.053 -.03423 -.03246 .0559 626.48 284.185)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 32.884c124.13.141 177.77 102.39 177.46 100.31l-35.734 33.347c-18.985 17.717-141.73 17.717-140.21 17.626l-1.52-151.29z" transform="matrix(.06216 0 0 .06555 509.298 249.353)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.41 912.6s-.12 103.6 0 179.24c.12 75.63 19.822 104.91 54.262 103.59 34.44-1.33 41.108-58.83 34.531-92.08-6.577-33.26-53.24-198.97-53.24-198.97l-35.553 8.222z" transform="matrix(-.0608 -.01361 -.0129 .06412 615.506 261.06)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.41 912.6s-.12 103.6 0 179.24c.12 75.63 19.822 104.91 54.262 103.59 34.44-1.33 41.108-58.83 34.531-92.08-6.577-33.26-53.24-198.97-53.24-198.97l-35.553 8.222z" transform="matrix(-.06216 0 0 .06555 606.196 249.353)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 177.16-35.432 177.16-35.432s35.43-70.866 17.716-88.584c-17.717-17.716-194.88-17.716-194.88-17.716v141.73z" transform="matrix(-.03857 0 0 .06555 587.811 292.32)" stroke="#000" stroke-width="8.095"/>
+ <path d="M779.53 255.12c106.3 0 124.02-35.432 124.02-35.432s35.43-70.866 17.716-88.584c-17.717-17.716-141.73-17.716-141.73-17.716v141.73z" transform="matrix(-.06216 0 0 .06555 606.196 287.673)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c88.583 0 141.73-35.433 141.73-35.433s35.43-70.866 17.716-88.584c-17.72-17.72-159.45-17.71-159.45-17.71v141.73z" transform="matrix(-.06216 0 0 .06555 606.196 283.026)" stroke="#000" stroke-width="6.377"/>
+ <path d="M832.68 113.39s70.866-88.583 194.88-177.17c124.01-88.582 213.73-156.72 230.31-141.73 0 17.717-106.3 106.3-194.88 177.17C974.4 42.52 868.1 148.82 868.1 148.82l-35.433-35.433z" transform="matrix(-.07714 0 0 .06555 618.262 249.488)" stroke="#000" stroke-width="5.724"/>
+ <path d="M832.68 113.39s70.05-52.025 204.38-124.02c132.23-63.918 318.89-53.15 318.89-35.433-17.71 17.716-177.16 17.716-283.46 70.866-101.48 50.729-204.39 124.01-204.39 124.01l-35.433-35.433z" transform="matrix(-.07714 0 0 .06555 617.632 254.135)" stroke="#000" stroke-width="5.724"/>
+ <path d="M832.68 113.39s61.675-35.068 204.38-88.583c141.72-53.15 329.87-17.717 329.87 0-17.7 17.713-170.4 6.944-276.7 35.429-109.99 27.758-222.09 88.584-222.09 88.584l-35.433-35.433z" transform="matrix(-.07714 0 0 .06555 617.573 262.135)" stroke="#000" stroke-width="5.724"/>
+ <path d="M832.68 113.39s71.079-70.976 222.47-88.583c152.3-17.72 276.3 88.583 276.3 106.29-17.7 17.72-159.5-77.972-265.7-64.286-112.67 13.654-197.69 82.006-197.69 82.006l-35.433-35.433z" transform="matrix(-.07714 0 0 .06555 617.052 270.253)" stroke="#000" stroke-width="5.724"/>
+ <path d="M779.53 255.12c159.57-1.394 159.45-45.508 159.45-45.508s35.43-70.866 17.716-88.584c-17.717-17.716-177.16-7.64-177.16-7.64v141.73z" transform="matrix(-.06216 0 0 .06555 606.196 277.227)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 177.16-35.432 177.16-35.432s35.43-70.866 17.716-88.584c-17.717-17.716-194.88-17.716-194.88-17.716v141.73z" transform="matrix(-.06216 0 0 .06555 606.196 272.58)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 194.88-35.433 194.88-35.433s35.43-70.866 17.716-88.583c-17.717-17.716-212.6-17.716-212.6-17.716v141.73z" transform="matrix(-.06216 0 0 .06555 606.196 266.774)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 212.6-35.433 212.6-35.433s17.714-70.866 0-88.583c-17.717-17.716-212.6-17.716-212.6-17.716v141.73z" transform="matrix(-.06216 0 0 .06555 606.196 260.967)" stroke="#000" stroke-width="6.377"/>
+ <path d="M832.68 113.39S946.89 24.807 946.89-46.06c0-70.866-50.349-141.73-64.625-177.17 28.552 0 93.176 106.3 93.176 177.17 0 77.444-107.32 194.88-107.32 194.88l-35.433-35.433z" transform="matrix(-.07714 0 0 .06555 619.775 244.706)" stroke="#000" stroke-width="5.724"/>
+ <path d="M832.68 113.39s-14.276-53.15-14.276-159.45c0-124.02 63.001-202.89 85.654-230.32 5.898 27.422-57.102 124.02-57.102 230.32 0 77.444 21.157 194.88 21.157 194.88l-35.433-35.433z" transform="matrix(-.07714 0 0 .06555 619.775 244.706)" stroke="#000" stroke-width="5.724"/>
+ <path d="M779.53 255.12c159.57-1.394 212.6-35.433 212.6-35.433s0-70.866-17.716-88.583c-17.717-17.716-194.88-17.716-194.88-17.716v141.73z" transform="matrix(-.06216 0 0 .06555 606.196 255.16)" stroke="#000" stroke-width="6.377"/>
+ <path d="M779.53 255.12c159.57-1.394 194.88-35.433 194.88-35.433s0-70.866-17.716-88.583c-17.717-17.716-177.16-17.716-177.16-17.716v141.73z" transform="matrix(-.06216 0 0 .06555 606.196 249.353)" stroke="#000" stroke-width="6.377"/>
+ <path d="M318.9 1318.1c55.065-122.32 70.866-336.61 70.866-372.05 0-99.782-32.948-585.11-35.433-779.53s124.02-301.18 248.03-301.18c106.3 0 177.17 70.866 177.17 177.17h-53.15c0-70.866-53.15-124.02-124.02-124.02-106.3 0-187.99 83.739-194.88 248.03-7.605 189.89 21.316 682.94 17.717 814.96s-51.234 249.72-106.3 336.61z" transform="matrix(.06216 0 0 .06555 509.29 249.353)" stroke="#fdc301" stroke-width="16.071"/>
+ <path d="M779.53 32.884c124.13.141 177.77 102.39 177.46 100.31l-35.734 33.347c-18.985 17.717-141.73 17.717-140.21 17.626l-1.52-151.29z" transform="matrix(-.06216 0 0 .06555 606.196 249.353)" stroke="#000" stroke-width="6.377"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/td.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill-opacity="14.118" height="480" width="640" fill="#28ff09">
+ <g fill-rule="evenodd" fill-opacity="1">
+ <path fill="#000067" d="M0 0h213.97v480H0z"/>
+ <path fill="red" d="M426.03 0H640v480H426.03z"/>
+ <path fill="#ff0" d="M213.97 0h212.06v480H213.97z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tf.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <defs>
+ <path d="M0-21l12.344 37.99-32.316-23.48h39.944l-32.316 23.48z" fill="#fff" id="a"/>
+ </defs>
+ <path fill="#002395" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M0 0h292.8v196.8H0z"/>
+ <path fill="#002395" d="M0 0h96v192H0z"/>
+ <path fill="#ed2939" d="M192 0h96v192h-96z"/>
+ <path d="M426 219.6l15.45 24.6h43.95V330l-33-51.6-44.4 70.8h21.6l22.8-40.8 46.8 84 46.8-84 22.8 40.8h21.6L546 278.4 513 330v-47.4h19.8l14.7-23.4H513v-15h43.95l15.45-24.6H426zm51.6 105h-48v16.8h48zm91.2 0h-48v16.8h48z" fill="#fff"/>
+ <use height="100%" width="100%" xlink:href="#a" x="416" y="362" transform="scale(1.2)"/>
+ <use height="100%" width="100%" xlink:href="#a" x="371" y="328" transform="scale(1.2)"/>
+ <use height="100%" width="100%" xlink:href="#a" x="461" y="328" transform="scale(1.2)"/>
+ <use height="100%" width="100%" xlink:href="#a" x="333" y="227" transform="scale(1.2)"/>
+ <use height="100%" width="100%" xlink:href="#a" x="499" y="227" transform="scale(1.2)"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tg.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="scale(.9375)">
+ <path fill="#ffe300" d="M0 0h767.63v512H0z"/>
+ <path fill="#118600" d="M0 208.14h767.63v102.81H0zM0 .248h767.63v102.81H0z"/>
+ <path fill="#d80000" d="M0 .248h306.51v310.71H0z"/>
+ <path d="M134.42 128.43c0-.856 18.836-53.083 18.836-53.083l17.124 52.227s57.365 1.713 57.365.856-45.378 34.248-45.378 34.248 21.404 59.933 20.549 58.221c-.856-1.712-49.659-35.96-49.659-35.96s-49.658 34.248-48.802 34.248c.856 0 18.835-56.508 18.835-56.508l-44.522-33.392 55.652-.856z" fill="#fff"/>
+ <path fill="#118600" d="M0 409.19h767.63V512H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/th.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path fill="#001b9a" d="M0 162.544h640v160.003H0z"/>
+ <path fill="#e70000" d="M0 .042h640v82.5H0zM0 400.003h640v80H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tj.svg
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg3446"
+ height="480"
+ width="640"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="tj.svg">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1389"
+ inkscape:window-height="855"
+ id="namedview3778"
+ showgrid="false"
+ inkscape:zoom="0.48097993"
+ inkscape:cx="320"
+ inkscape:cy="240"
+ inkscape:window-x="51"
+ inkscape:window-y="181"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg3446" />
+ <metadata
+ id="metadata3750">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs3448">
+ <clipPath
+ id="clipPath7362"
+ clipPathUnits="userSpaceOnUse">
+ <rect
+ id="rect7364"
+ fill-opacity="0.67"
+ height="512"
+ width="682.67"
+ y=".000023337"
+ x="-85.648" />
+ </clipPath>
+ </defs>
+ <rect
+ style="fill:#006600"
+ y="-1.5000001e-06"
+ x="0"
+ width="640"
+ height="480"
+ id="rect3880" />
+ <rect
+ style="fill:#ffffff"
+ y="-1.5000001e-06"
+ x="0"
+ width="640"
+ height="342.85715"
+ id="rect3882" />
+ <rect
+ style="fill:#cc0000"
+ y="-1.5000001e-06"
+ x="0"
+ width="640"
+ height="137.14285"
+ id="rect3884" />
+ <g
+ style="fill:#f8c300"
+ id="g3886"
+ transform="matrix(0.68571429,0,0,0.68571429,-160,-1.5e-6)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 672,340.7 a 12.5,12.5 0 0 1 23.3,5.9 l 0,50 9.4,0 0,-50 a 12.5,12.5 0 0 1 23.3,-5.9 29.5,29.5 0 1 0 -56,0"
+ id="path3888" />
+ <path
+ style="fill:#ffffff"
+ inkscape:connector-curvature="0"
+ d="m 678.7,327.65 a 20,20 0 0 1 21.3,9.55 20,20 0 0 1 21.3,-9.55 21.5,21.5 0 0 0 -42.6,0"
+ id="path3890" />
+ <path
+ inkscape:connector-curvature="0"
+ id="w"
+ d="m 695.3,376.627 a 38,38 0 0 1 -63.845,24.316 39.5,39.5 0 0 1 -59.734,17.467 c 3.6496,36.426 58.252,28.989 62.32,-6.4288 17.154,30.115 54.873,21.49 65.91,-15.4 z" />
+ <use
+ height="100%"
+ width="100%"
+ y="0"
+ x="0"
+ xlink:href="#w"
+ transform="matrix(-1,0,0,1,1400,0)"
+ id="use3893" />
+ <path
+ inkscape:connector-curvature="0"
+ id="r"
+ d="m 658.84,441.31 c -7.6181,16.446 -22.845,19.271 -36.164,5.9953 0,0 5.3539,-3.7831 11.086,-4.826 -1.0748,-4.5744 1.1291,-10.902 4.2354,-14.324 3.2575,2.2264 7.8036,6.6886 8.9598,11.874 8.0291,-1.0394 11.883,1.2815 11.883,1.2815 z" />
+ <use
+ height="100%"
+ width="100%"
+ y="0"
+ x="0"
+ xlink:href="#r"
+ transform="matrix(0.98665754,0.16280937,-0.16280937,0.98665754,140.23845,-103.23923)"
+ id="use3896" />
+ <use
+ height="100%"
+ width="100%"
+ y="0"
+ x="0"
+ xlink:href="#r"
+ transform="matrix(0.94698622,0.32127419,-0.32127419,0.94698622,295.4141,-182.26885)"
+ id="use3898" />
+ <path
+ style="fill:none;stroke:#f8c300;stroke-width:16"
+ inkscape:connector-curvature="0"
+ d="m 603,478 a 340,340 0 0 1 194,0"
+ id="path3900" />
+ <g
+ transform="translate(700,380)"
+ id="g3902">
+ <g
+ transform="translate(0,-140)"
+ id="g3904">
+ <polygon
+ id="s"
+ points="-488533,-158734 488533,-158734 -301930,415571 0,-513674 301930,415571 "
+ transform="scale(4.8669e-5,4.8669e-5)" />
+ </g>
+ <g
+ id="h">
+ <use
+ height="100%"
+ width="100%"
+ y="0"
+ x="0"
+ xlink:href="#s"
+ transform="translate(-70,-121.24356)"
+ id="use3908" />
+ <use
+ height="100%"
+ width="100%"
+ y="0"
+ x="0"
+ xlink:href="#s"
+ transform="translate(-121.24356,-70)"
+ id="use3910" />
+ <use
+ height="100%"
+ width="100%"
+ y="0"
+ x="0"
+ xlink:href="#s"
+ transform="translate(-140,0)"
+ id="use3912" />
+ </g>
+ <use
+ height="100%"
+ width="100%"
+ y="0"
+ x="0"
+ xlink:href="#h"
+ transform="scale(-1,1)"
+ id="use3914" />
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tk.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="640" height="480" viewBox="-159 41 640 480">
+ <path fill="#00247D" d="M-159 41h640v480h-640z"/>
+ <g fill="#FED100">
+ <path d="M-50.9 395.6c-6.7-.1 62.8-37 120.9-84.4 76.2-62.1 240.3-161.4 288.6-177.6 5-1.7-10.3 8.6-12.3 11.9-51.5 61-10.4 176 54 233.9 19.4 14.8 18.4 15.6 54.3 17v3.4l-505.5-4.2zM-55.1 402.3s-4.9 3.5-4.9 6.1c0 2.9 5.5 6.7 5.5 6.7l498.5 5.5 9.2-6.1-12.8-7.9-495.5-4.3z"/>
+ </g>
+ <g fill="#FFF">
+ <path d="M-52.2 150.1l-4 12.2 10.4-7.5 10.3 7.5-3.9-12.2 10.3-7.5h-12.8l-3.9-12.2-4 12.2h-12.8zM25.9 207.5l8.6-6.3H23.8l-3.3-10.1-3.3 10.1H6.6l8.6 6.3-3.3 10.1 8.6-6.3 8.7 6.3zM-119.3 220.5l-4-12.2-3.9 12.2H-140l10.3 7.5-3.9 12.2 10.3-7.5 10.4 7.5-4-12.2 10.4-7.5zM-41.2 342.8l-4.6-14.2-4.6 14.2h-15l12.1 8.7-4.6 14.3 12.1-8.8 12.1 8.8-4.7-14.3 12.1-8.7z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tl.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="scale(.9375)">
+ <path fill="#cb000f" d="M0 0h1031.2v512H0z"/>
+ <path d="M0 0c3.234 0 512 256.72 512 256.72L0 512V0z" fill="#f8c00c"/>
+ <path d="M0 0c2.151 0 340.62 256.72 340.62 256.72L0 512V0z"/>
+ <path d="M187.71 298.16l-60.813-13.478-31.072 52.839-4.861-59.677-60.753-13.372 54.84-24.817-3.292-59.385 40.235 43.39 55.341-25.232-28.827 53.899 39.203 45.835z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tm.svg
@@ -0,0 +1,222 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M42.666 0h682.67v512H42.666z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(-40) scale(.9375)">
+ <path fill="#004e00" d="M0 0h768v512H0z"/>
+ <g stroke-width="1pt">
+ <path d="M260.573 171.885h14.12" fill="#ffef00"/>
+ <path d="M263.306 137.494c27.9 13.453 61.12-.064 73.139-18.637 12.323-17.332 13.836-46.437-7.468-73.14 33.07 27.425 40.379 58.513 23.927 84.113-21.944 29.254-70.627 28.407-89.598 7.664z" fill="#fff"/>
+ <path fill="#feffff" d="M312.835 69.431l5.614.072-4.443 3.528 1.666 5.52-4.633-3.263-4.587 3.339 1.583-5.543-4.499-3.453 5.61-.167 1.8-5.473zM285.123 104.173l5.615.071-4.444 3.529 1.666 5.519-4.633-3.262-4.587 3.338 1.583-5.543-4.499-3.452 5.61-.167 1.8-5.474zM286.95 76.753l5.614.071-4.443 3.529 1.666 5.52-4.633-3.263-4.587 3.338 1.583-5.543-4.499-3.452 5.61-.167 1.8-5.474zM286.95 49.317l5.614.072-4.443 3.528 1.666 5.52-4.633-3.263-4.587 3.339 1.583-5.543-4.499-3.453 5.61-.166 1.8-5.474zM256.152 84.066l5.615.072-4.444 3.528 1.666 5.52-4.633-3.262-4.587 3.338 1.583-5.543-4.499-3.453 5.61-.166 1.8-5.474z"/>
+ </g>
+ <path fill="#980000" d="M47.542 0H212.11v511.984H47.542z"/>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M47.542 133.481v-3.657l6.803-9.143-1.371-1.828 4.114-5.486-1.371-1.828-2.743 3.657-1.372-1.829 9.6-12.8 1.371 1.83-1.37 1.828 2.826 3.694 6.773-9.18-6.887-8.896-2.713 3.41 1.371 1.83-1.37 1.828-9.6-12.8 1.37-1.828 2.744 3.657 1.37-1.829-4.113-5.486 1.371-1.828-6.803-9.142v-3.658l9.546 12.8-1.371 1.828 4.114 5.486-2.743 3.657 2.743 3.657 4.114-5.485 9.654 13.017-9.654 12.582-4.114-5.486-2.743 3.658 2.743 3.656-4.114 5.486 1.37 1.828-9.545 12.8z"/>
+ <path d="M47.541 87.77l1.372 3.656v5.486h4.114l2.743 1.828-2.743 1.829h-4.114v5.485l-1.372 3.658V87.769z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M47.542 221.25v-3.657l6.803-9.143-1.371-1.828 4.114-5.486-1.371-1.828-2.743 3.657-1.372-1.829 9.6-12.8 1.371 1.829-1.37 1.829 2.826 3.694 6.773-9.18-6.887-8.896-2.713 3.41 1.371 1.829-1.37 1.828-9.6-12.8 1.37-1.828 2.744 3.658 1.37-1.83-4.113-5.485 1.371-1.828-6.803-9.143v-3.657l9.546 12.8-1.371 1.828 4.114 5.486-2.743 3.657 2.743 3.657 4.114-5.485 9.654 13.017-9.654 12.582-4.114-5.486-2.743 3.657 2.743 3.657-4.114 5.486 1.37 1.828-9.545 12.8z"/>
+ <path d="M47.541 175.538l1.372 3.657v5.485h4.114l2.743 1.83-2.743 1.828h-4.114v5.485l-1.372 3.657v-21.942z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M47.543 309.02v-3.657l6.803-9.143-1.371-1.828 4.114-5.486-1.371-1.828-2.743 3.656-1.372-1.828 9.6-12.8 1.371 1.829-1.37 1.829 2.826 3.694 6.773-9.18-6.887-8.897-2.713 3.411 1.371 1.829-1.37 1.828-9.6-12.8 1.37-1.828 2.744 3.657 1.37-1.828-4.113-5.486 1.371-1.828-6.803-9.143v-3.657l9.546 12.8-1.371 1.828 4.114 5.486-2.743 3.657 2.743 3.657 4.114-5.486 9.654 13.018-9.654 12.582-4.114-5.486-2.743 3.657 2.743 3.657-4.114 5.486 1.37 1.828-9.545 12.8z"/>
+ <path d="M47.542 263.308l1.372 3.657v5.485h4.114l2.743 1.829-2.743 1.828h-4.114v5.486l-1.372 3.657v-21.942z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M47.543 391.3v-3.657l6.803-9.143-1.371-1.828 4.114-5.486-1.371-1.828-2.743 3.656-1.372-1.828 9.6-12.8 1.371 1.829-1.37 1.829 2.826 3.694 6.773-9.18-6.887-8.897-2.713 3.411 1.371 1.829-1.37 1.828-9.6-12.8 1.37-1.828 2.744 3.657 1.37-1.828-4.113-5.486 1.371-1.828-6.803-9.143v-3.657l9.546 12.8-1.371 1.828 4.114 5.486-2.743 3.657 2.743 3.657 4.114-5.486 9.654 13.018-9.654 12.582-4.114-5.486-2.743 3.657 2.743 3.657-4.114 5.486 1.37 1.828-9.545 12.8z"/>
+ <path d="M47.542 345.588l1.372 3.657v5.485h4.114l2.743 1.83-2.743 1.827h-4.114v5.486l-1.372 3.657v-21.942z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M212.106 133.481v-3.657l-6.803-9.143 1.372-1.828-4.114-5.486 1.37-1.828 2.744 3.657 1.371-1.829-9.6-12.8-1.37 1.83 1.37 1.828-2.827 3.694-6.772-9.18 6.886-8.896 2.713 3.41-1.37 1.83 1.37 1.828 9.6-12.8-1.371-1.828-2.743 3.657-1.371-1.829 4.114-5.486-1.372-1.828 6.803-9.142v-3.658l-9.545 12.8 1.37 1.828-4.113 5.486 2.743 3.657-2.743 3.657-4.115-5.485-9.653 13.017 9.653 12.582 4.115-5.486 2.743 3.658-2.743 3.656 4.114 5.486-1.371 1.828 9.545 12.8z"/>
+ <path d="M212.107 87.77l-1.371 3.656v5.486h-4.114l-2.743 1.828 2.743 1.829h4.114v5.485l1.371 3.658V87.769z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M212.56 221.25v-3.656l-6.803-9.143 1.372-1.828-4.114-5.486 1.371-1.828 2.743 3.657 1.371-1.829-9.6-12.8-1.37 1.829 1.37 1.829-2.826 3.694-6.773-9.18 6.886-8.896 2.714 3.41-1.372 1.829 1.372 1.828 9.6-12.8-1.372-1.828-2.743 3.658-1.371-1.83 4.114-5.485-1.372-1.828 6.803-9.143v-3.657l-9.545 12.8 1.371 1.828-4.114 5.486 2.743 3.657-2.743 3.657-4.114-5.485-9.654 13.017 9.654 12.582 4.114-5.486 2.743 3.657-2.743 3.657 4.114 5.486-1.371 1.828 9.545 12.8z"/>
+ <path d="M212.561 175.54l-1.371 3.656v5.485h-4.114l-2.743 1.83 2.743 1.828h4.114v5.485l1.371 3.658v-21.943z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M212.106 309.02v-3.657l-6.803-9.143 1.372-1.828-4.114-5.486 1.37-1.828 2.744 3.656 1.371-1.828-9.6-12.8-1.37 1.829 1.37 1.829-2.827 3.694-6.772-9.18 6.886-8.897 2.713 3.411-1.37 1.829 1.37 1.828 9.6-12.8-1.371-1.828-2.743 3.657-1.371-1.828 4.114-5.486-1.372-1.828 6.803-9.143v-3.657l-9.545 12.8 1.37 1.828-4.113 5.486 2.743 3.657-2.743 3.657-4.115-5.486-9.653 13.018 9.653 12.582 4.115-5.486 2.743 3.657-2.743 3.657 4.114 5.486-1.371 1.828 9.545 12.8z"/>
+ <path d="M212.107 263.308l-1.371 3.657v5.485h-4.114l-2.743 1.829 2.743 1.828h4.114v5.486l1.371 3.657v-21.942z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M212.106 391.3v-3.657l-6.803-9.143 1.372-1.828-4.114-5.486 1.37-1.828 2.744 3.656 1.371-1.828-9.6-12.8-1.37 1.829 1.37 1.829-2.827 3.694-6.772-9.18 6.886-8.897 2.713 3.411-1.37 1.829 1.37 1.828 9.6-12.8-1.371-1.828-2.743 3.657-1.371-1.828 4.114-5.486-1.372-1.828 6.803-9.143v-3.657l-9.545 12.8 1.37 1.828-4.113 5.486 2.743 3.657-2.743 3.657-4.115-5.486-9.653 13.018 9.653 12.582 4.115-5.486 2.743 3.657-2.743 3.657 4.114 5.486-1.371 1.828 9.545 12.8z"/>
+ <path d="M212.107 345.588l-1.371 3.657v5.485h-4.114l-2.743 1.83 2.743 1.827h4.114v5.486l1.371 3.657v-21.942z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M47.545 34.74v-3.656l6.803-9.143-1.371-1.828 4.114-5.486L55.72 12.8l-2.743 3.657-1.371-1.829 9.6-12.8 1.37 1.829-1.37 1.829 2.826 3.694L70.805 0h2.797l-9.654 12.8-4.114-5.486-2.743 3.657 2.743 3.657-4.114 5.486 1.371 1.828-9.546 12.8zM47.545 0h8.229L53.03 1.83h-4.114v5.485l-1.372 3.657V.001z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M212.103 34.74v-3.656l-6.803-9.143 1.372-1.828-4.115-5.486 1.372-1.828 2.743 3.657 1.371-1.829-9.6-12.8-1.371 1.829 1.371 1.829-2.827 3.694L188.844 0h-2.798l9.654 12.8 4.115-5.486 2.742 3.657-2.742 3.657 4.114 5.486-1.372 1.828 9.546 12.8zM212.103 0h-8.228l2.742 1.829h4.114v5.485l1.372 3.657V.001z"/>
+ </g>
+ <path d="M116.122 504.693s5.904-10.366 20.782-13.507c14.879-3.142 17.477 6.91 25.978 6.91 8.502 0 21.964-6.91 21.964-6.91s-13.462 13.193-23.853 12.879c-10.391-.314-13.934-6.91-24.561-5.968-10.628.942-20.31 6.91-20.31 6.596z" fill="#e69900"/>
+ <path d="M144.845 504.693s-5.904-10.366-20.783-13.507c-14.878-3.142-17.476 6.91-25.978 6.91-8.502 0-21.963-6.91-21.963-6.91s13.461 13.193 23.852 12.879c10.392-.314 13.934-6.91 24.561-5.968 10.628.942 20.31 6.91 20.31 6.596z" fill="#e69900"/>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M96.193 487.544c-1.31-2.743-4.585-14.71-2.839-16.206 2.62-.996 9.607 11.22 8.952 22.19-4.585 2.493-20.086-.998-19.868-4.24 1.092-4.487 9.825-2.99 13.755-1.744z"/>
+ <path d="M86.824 477.085c-.857-3.044-2.208-15.654-.268-16.638 2.718-.254 7.663 13.622 5.324 24.176-4.872 1.177-19.5-6.505-18.784-9.616 1.763-4.09 10.076-.223 13.728 2.078z"/>
+ <path d="M79.212 465.383c-.58-3.158-.8-15.893 1.214-16.562 2.722.178 6.397 14.738 3.135 24.847-4.943.398-18.782-9.544-17.796-12.52 2.115-3.783 10.026 1.373 13.447 4.235z"/>
+ <path d="M73.21 452.922c-.206-3.24 1.057-15.867 3.125-16.112 2.668.738 4.605 15.882.208 25.195-4.929-.628-17.446-13.31-16.125-16.047 2.529-3.3 9.744 3.429 12.792 6.964z"/>
+ <path d="M69.036 439.868c.145-3.246 2.755-15.5 4.827-15.346 2.561 1.241 2.848 16.6-2.507 24.973-4.81-1.565-15.832-16.513-14.23-18.968 2.858-2.781 9.274 5.259 11.91 9.341z"/>
+ <path d="M70.2 425.014c-.354 12.998-2.716 13.15-7.029 3.543-1.908-3.63-2.144-18.704-.424-19.266 2.486-.051 7.386 10.699 7.454 15.723z"/>
+ </g>
+ <g stroke-width="1pt" fill="#e69900">
+ <path d="M164.034 488.912c1.31-2.742 4.585-14.71 2.838-16.205-2.62-.997-9.606 11.22-8.952 22.19 4.585 2.492 20.086-.998 19.869-4.24-1.092-4.487-9.825-2.991-13.755-1.745z"/>
+ <path d="M173.402 478.453c.857-3.044 2.209-15.654.269-16.637-2.719-.254-7.663 13.622-5.324 24.175 4.872 1.177 19.499-6.504 18.784-9.616-1.763-4.09-10.077-.223-13.729 2.078z"/>
+ <path d="M181.014 466.752c.58-3.158.8-15.893-1.214-16.562-2.722.177-6.396 14.737-3.135 24.846 4.943.398 18.783-9.543 17.796-12.52-2.115-3.782-10.025 1.373-13.447 4.236z"/>
+ <path d="M187.016 454.29c.207-3.24-1.057-15.866-3.124-16.111-2.668.738-4.606 15.882-.209 25.194 4.93-.628 17.446-13.31 16.125-16.046-2.528-3.3-9.744 3.428-12.792 6.963z"/>
+ <path d="M191.19 441.236c-.144-3.245-2.754-15.499-4.827-15.345-2.56 1.24-2.847 16.599 2.508 24.973 4.81-1.566 15.831-16.513 14.229-18.968-2.858-2.782-9.274 5.258-11.91 9.34z"/>
+ <path d="M190.026 426.383c.354 12.998 2.717 13.15 7.029 3.542 1.909-3.63 2.144-18.703.424-19.265-2.485-.052-7.385 10.698-7.453 15.723z"/>
+ </g>
+ <g transform="matrix(.99985 0 0 1.26515 188.276 -77.035)">
+ <path d="M-3.543 290.55h-5.315v3.543h-5.315v3.543h-21.26l-3.543 3.544 1.771 1.771h8.858l1.772-1.771h-8.858l1.772-1.772h12.402l-5.315 5.315h-12.402l-3.544-1.772-3.543 1.771-12.402.001-5.315-5.317 12.402.002 1.771 1.772-8.858-.002 1.772 1.773h8.858l1.772-1.771-3.544-3.544h-19.488v-3.543h-5.315v-3.543h-5.315v-15.945h5.315v-3.543h5.315v-3.543h19.488l3.544-3.544-1.772-1.771h-8.858l-1.772 1.773 8.858-.002-1.771 1.772-12.402.002 5.315-5.317 12.402.001 3.543 1.771 3.544-1.772h12.402l5.315 5.315h-12.402l-1.772-1.772h8.858l-1.772-1.771h-8.858l-1.771 1.771 3.543 3.544h21.26v3.543h5.315v3.543h5.315v15.945z" transform="matrix(1.4884 0 0 1.24 3.502 -39.474)" stroke="#000" stroke-width=".133" fill="#980000"/>
+ <path d="M375.59 499.67v24.803h10.629v7.019h10.63v7.087h35.433l14.174 10.63 14.173-10.63h38.976v-7.019l10.63-.068v-7.087h10.63v-24.803h-10.63v-7.086l-10.63.068v-7.155h-38.976l-14.173-10.63-14.174 10.63h-35.433v7.155h-10.63v7.086H375.59z" transform="matrix(.74419 0 0 .62 -392.03 -6.521)" stroke="#e69900" stroke-width="1.422" fill="#004e00"/>
+ <path d="M-75.6 296.644l-15.822 10.984v-10.984H-75.6zM-43.97 296.644l15.822 10.985v-10.985H-43.97zM-75.6 325.208l-15.822-10.984v10.984H-75.6zM-43.965 325.208l15.82-10.985v10.985h-15.82zM-38.689 303.233l-5.273 4.394h10.547l-5.274-4.394zM-80.877 303.233l-5.273 4.394h10.547l-5.274-4.394zM-80.877 318.622l-5.273-4.394h10.547l-5.274 4.394zM-38.687 318.622l-5.273-4.394h10.547l-5.274 4.394z" fill="#980000"/>
+ <path d="M-59.787 329.602l-5.273-4.394h10.547l-5.274 4.394zM-59.787 307.632l-5.273-4.394h10.547l-5.274 4.394zM-59.787 292.249l-5.273 4.394h10.547l-5.274-4.394zM-59.787 314.217l-5.273 4.394h10.547l-5.274-4.394z" fill="#e69900"/>
+ <path transform="matrix(.74419 0 0 .62 -392.03 -6.521)" stroke="#000" stroke-width=".133" fill="#e69900" d="M467.72 506.69h14.173v3.543H467.72z"/>
+ <path transform="matrix(.74419 0 0 .62 -392.03 -6.521)" stroke="#000" stroke-width=".133" fill="#c00" d="M414.57 510.24h7.087v3.543h-7.087zM471.26 510.24h7.087v3.543h-7.087z"/>
+ <path transform="matrix(.74419 0 0 .62 -392.03 -6.521)" stroke="#000" stroke-width=".133" fill="#900" d="M439.37 488.98h14.173v3.543H439.37zM439.37 496.06h14.173v3.543H439.37z"/>
+ <path transform="matrix(.74419 0 0 .62 -392.03 -6.521)" stroke="#000" stroke-width=".133" fill="#900" d="M435.83 492.52h21.26v3.543h-21.26zM439.37 524.41h14.173v3.543H439.37zM439.37 531.5h14.173v3.543H439.37z"/>
+ <path transform="matrix(.74419 0 0 .62 -392.03 -6.521)" stroke="#000" stroke-width=".133" fill="#900" d="M435.83 527.95h21.26v3.543h-21.26z"/>
+ <path transform="matrix(.74419 0 0 .62 -392.03 -6.521)" stroke="#000" stroke-width=".133" fill="#e69900" d="M467.72 513.78h14.173v3.543H467.72zM411.02 506.69h14.173v3.543H411.02zM411.02 513.78h14.173v3.543H411.02z"/>
+ <path transform="matrix(.74419 0 0 .62 -392.03 -6.521)" stroke="#000" stroke-width=".133" fill="#e69900" d="M407.48 510.24h7.087v3.543h-7.087zM421.65 510.24h7.087v3.543h-7.087zM464.17 510.24h7.087v3.543h-7.087zM478.35 510.24h7.087v3.543h-7.087z"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -374.14 -38.912)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -367.57 -38.912)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -361 -38.958)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -371.51 -41.102)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -363.68 -41.148)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -371.57 -36.768)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -363.68 -36.677)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -353.17 -49.999)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -346.59 -49.999)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -340.02 -50.045)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -350.54 -52.189)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -342.71 -52.235)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -350.59 -47.855)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -342.71 -47.764)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -374.2 -60.904)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -367.62 -60.904)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -361.05 -60.949)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -371.57 -63.094)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -363.74 -63.139)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -371.62 -58.759)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -363.74 -58.668)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -395.28 -49.817)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -388.71 -49.817)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -382.14 -49.862)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -392.65 -52.007)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -384.82 -52.052)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -392.71 -47.672)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ <ellipse fill="#fff" transform="matrix(.74419 0 0 .62 -384.82 -47.581)" cx="413.68" rx=".886" cy="581.99" ry=".886"/>
+ </g>
+ <path d="M138.895 255.755l4.535-2.125 4.535 2.125h-9.07zM125.291 255.755l4.535-2.125 4.534 2.125h-9.069zM111.687 255.755l4.535-2.125 4.534 2.125h-9.07zM138.895 206.885l4.535 2.125 4.535-2.125h-9.07zM125.291 206.885l4.535 2.125 4.534-2.125h-9.069zM111.687 206.885l4.535 2.125 4.534-2.125h-9.07z" fill="#fff"/>
+ <path d="M135.115 262.133l-5.29 4.25-5.292-4.25-5.29 4.25-5.29-4.25v2.124l3.526 2.127-1.763 2.124v2.125h1.763l1.764-2.125 1.763 2.125h1.764v-2.125l-1.764-2.124 3.527-2.126 3.528 2.126-1.764 2.124v2.125h1.764l1.763-2.125 1.763 2.125h1.764v-2.125l-1.764-2.124 3.528-2.126 3.527 2.125-1.764 2.125v2.125h1.764l1.763-2.125 1.764 2.125h1.764v-2.125l-1.764-2.125 3.527-2.126v-2.124l-5.29 4.25-5.291-4.25zM135.116 200.497l-5.29-4.25-5.292 4.25-5.29-4.25-5.29 4.25v-2.124l3.527-2.127-1.764-2.124v-2.125h1.764l1.763 2.125 1.763-2.125h1.764v2.125l-1.764 2.124 3.527 2.126 3.528-2.126-1.764-2.124v-2.125h1.764l1.763 2.125 1.763-2.125h1.764v2.125l-1.764 2.124 3.528 2.126 3.527-2.125-1.764-2.125v-2.125h1.764l1.764 2.125 1.763-2.125h1.764v2.125l-1.764 2.125 3.527 2.126v2.124l-5.29-4.25-5.291 4.25zM175.187 235.92l5.669-4.604-5.67-4.605 5.67-4.604-5.67-4.604h2.834l2.836 3.07 2.833-1.536h2.834v1.535l-2.834 1.535 2.834 1.535v1.535h-2.834l-2.833-1.535-2.835 3.07 2.835 3.07 2.833-1.536h2.834v1.535l-2.834 1.535 2.834 1.535v1.535h-2.834l-2.833-1.535-2.835 3.07 2.833 3.07 2.835-1.536h2.834v1.536l-2.834 1.534 2.834 1.535v1.535h-2.834l-2.835-1.535-2.834 3.07h-2.833l5.667-4.605-5.667-4.604zM84.47 235.92l-5.67-4.604 5.67-4.605-5.67-4.604 5.67-4.604h-2.834l-2.836 3.07-2.833-1.536h-2.835v1.535l2.835 1.535-2.835 1.535v1.535h2.835l2.833-1.535 2.835 3.07-2.835 3.07-2.833-1.536h-2.835v1.535l2.835 1.535-2.835 1.535v1.535h2.835l2.833-1.535 2.835 3.07-2.833 3.07-2.835-1.536h-2.835v1.536l2.835 1.534-2.835 1.535v1.535h2.835l2.835-1.535 2.834 3.07h2.833l-5.667-4.605 5.667-4.604z" fill="#004e00"/>
+ <path transform="matrix(1.2798 0 0 1.1995 211.45 -5.633)" stroke="#000" stroke-width=".267" fill="#004e00" d="M-26.575 214.37h1.772v1.772h-1.772z"/>
+ <path transform="matrix(1.2798 0 0 1.1995 211.45 -5.633)" stroke="#000" stroke-width=".267" fill="#004e00" d="M-28.346 216.14h1.772v1.772h-1.772zM-37.205 225h1.772v1.772h-1.772zM-35.433 223.23h1.772v1.772h-1.772zM-93.898 223.23h1.772v1.772h-1.772zM-102.76 214.37h1.772v1.772h-1.772zM-100.98 216.14h1.772v1.772h-1.772zM-100.98 177.17h1.772v1.772h-1.772zM-102.76 178.94h1.772v1.772h-1.772zM-92.126 168.31h1.772v1.772h-1.772z"/>
+ <path transform="matrix(1.2798 0 0 1.1995 211.45 -5.633)" stroke="#000" stroke-width=".267" fill="#004e00" d="M-93.898 170.08h1.772v1.772h-1.772zM-37.205 168.31h1.772v1.772h-1.772zM-35.433 170.08h1.772v1.772h-1.772zM-28.346 177.17h1.772v1.772h-1.772z"/>
+ <path transform="matrix(1.2798 0 0 1.1995 211.45 -5.633)" stroke="#000" stroke-width=".267" fill="#004e00" d="M-26.575 178.94h1.772v1.772h-1.772zM-92.126 225h1.772v1.772h-1.772z"/>
+ <path d="M122.907 231.314l-6.683-.001-.001-4.177 4.456.003v-3.917h4.457v-3.596h4.456v4.495c-3.69 0-6.685 3.046-6.685 7.193z" fill="#fff"/>
+ <path d="M136.274 231.314l6.683-.001.001-4.177-4.456.003v-3.917h-4.457v-3.596h-4.456v4.495c3.69 0 6.685 3.046 6.685 7.193z" fill="#e69900"/>
+ <path d="M136.274 231.314h6.683l.001 4.177-4.456-.002v3.916h-4.457v3.597h-4.456v-4.496c3.69 0 6.685-3.045 6.685-7.192z" fill="#fff"/>
+ <path d="M122.907 231.314h-6.683l-.001 4.177 4.456-.002v3.916h4.457v3.597h4.456v-4.496c-3.69 0-6.685-3.045-6.685-7.192z" fill="#e69900"/>
+ <path d="M136.273 231.317h-6.684v-7.193c3.69 0 6.684 3.223 6.684 7.193z" fill="#004e00"/>
+ <path d="M136.273 231.31h-6.684v7.193c3.69 0 6.684-3.222 6.684-7.192z" fill="#980000"/>
+ <path d="M122.908 231.31h6.684v7.193c-3.69 0-6.684-3.222-6.684-7.192z" fill="#004e00"/>
+ <path d="M122.908 231.317h6.684v-7.193c-3.69 0-6.684 3.223-6.684 7.193z" fill="#980000"/>
+ <path d="M136.627 257.876l-6.802-4.251-6.802 4.25-6.802-4.25-6.802 4.25v-2.124l4.535-2.126-2.268-2.125v-2.125h2.268l2.267 2.125 2.267-2.125h2.268v2.125l-2.268 2.125 4.535 2.125 4.535-2.125-2.268-2.125v-2.125h2.268l2.267 2.125 2.267-2.125h2.268v2.125l-2.268 2.125 4.535 2.125 4.535-2.124-2.267-2.126v-2.125h2.267l2.267 2.125 2.267-2.125h2.268v2.125l-2.268 2.126 4.535 2.125v2.125l-6.802-4.25-6.802 4.25zM136.627 204.757l-6.802 4.25-6.802-4.25-6.802 4.25-6.802-4.25v2.124l4.535 2.127-2.268 2.124v2.126h2.268l2.267-2.126 2.267 2.126h2.268v-2.126l-2.268-2.124 4.535-2.126 4.535 2.126-2.268 2.124v2.126h2.268l2.267-2.126 2.267 2.126h2.268v-2.126l-2.268-2.124 4.535-2.126 4.535 2.125-2.267 2.125v2.126h2.267l2.267-2.126 2.267 2.126h2.268v-2.126l-2.268-2.125 4.535-2.126v-2.124l-6.802 4.25-6.802-4.25zM161.562 236.626l-3.402-5.313 3.402-5.313-3.402-5.313 3.402-5.312h-1.7l-1.702 3.542-1.7-1.772h-1.701v1.772l1.7 1.77-1.7 1.771v1.771h1.7l1.7-1.77 1.702 3.541-1.701 3.542-1.7-1.77h-1.701v1.77l1.7 1.771-1.7 1.77v1.772h1.7l1.7-1.771 1.702 3.542-1.7 3.542-1.701-1.771h-1.701v1.771l1.7 1.771-1.7 1.77v1.772h1.7l1.702-1.771 1.7 3.542h1.7l-3.4-5.313 3.4-5.313z" fill="#004e00"/>
+ <path d="M-100.98 177.17l-7.087 7.086v26.575l7.087 7.087h31.889l7.087-7.087v-26.575l-7.087-7.086h-31.889zm-1.772-5.316l-17.717 17.716v15.945l17.717 17.717h35.433l17.716-17.717V189.57l-17.716-17.716h-35.433z" transform="matrix(1.2798 0 0 1.1995 238.66 -5.632)" stroke="#000" stroke-width=".427" fill="#004e00"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 .79966 215.078 140.295)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 -.79966 215.078 322.344)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 -.79966 229.59 322.344)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 .79966 229.59 140.295)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 -.79966 207.823 322.344)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 -.79966 222.334 322.344)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 -.79966 236.845 322.344)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-104.53 180.71l3.544-3.544h-3.544v3.544z" transform="matrix(1.9196 0 0 -1.7991 303.262 576.628)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M98.084 236.626l3.402-5.313L98.084 226l3.402-5.313-3.402-5.312h1.7l1.702 3.542 1.7-1.772h1.7v1.772l-1.7 1.77 1.7 1.771v1.771h-1.7l-1.7-1.77L99.785 226l1.7 3.542 1.7-1.77h1.701v1.77l-1.7 1.771 1.7 1.77v1.772h-1.7l-1.7-1.771-1.701 3.542 1.7 3.542 1.7-1.771h1.701v1.771l-1.7 1.771 1.7 1.77v1.772h-1.7l-1.701-1.771-1.701 3.542h-1.7l3.4-5.313-3.4-5.313z" fill="#004e00"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(1.2798 0 0 1.07958 261.333 59.18)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-99.213 180.71l-3.543 3.544v26.575l3.543 3.543h-5.316l.001-33.662h5.315z" transform="matrix(1.2798 0 0 1.1995 229.59 -5.632)" stroke="#000" stroke-width=".4" fill="#980000"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 .79966 207.823 140.295)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 .79966 222.334 140.295)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-93.898 147.05l3.543 5.315 3.544-5.315h-7.087z" transform="matrix(1.02384 0 0 .79966 236.845 140.295)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-99.212 180.71l-3.544 3.544v26.575l3.544 3.543h-5.315V180.71h5.315z" transform="matrix(-1.2798 0 0 1.1995 30.065 -5.632)" stroke="#000" stroke-width=".4" fill="#980000"/>
+ <path d="M-104.53 180.71l3.544-3.544h-3.544v3.544z" transform="matrix(-1.9196 0 0 -1.7991 -43.617 576.628)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-104.53 180.71l3.544-3.544h-3.544v3.544z" transform="matrix(-1.9196 0 0 1.7991 -43.617 -113.993)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-104.53 180.71l3.544-3.544h-3.544v3.544z" transform="matrix(1.9196 0 0 1.7991 303.262 -113.993)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-100.98 177.17l-7.087 7.086v26.575l7.087 7.087h31.889l7.087-7.087v-26.575l-7.087-7.086h-31.889zm-.001-1.773l-8.858 8.858v26.575l8.859 8.858h31.889l8.858-8.858v-26.575l-8.859-8.858h-31.889z" transform="matrix(1.2798 0 0 1.1995 238.66 -5.632)" stroke="#000" stroke-width=".427" fill="#004e00"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(1.2798 0 0 1.07965 261.332 62.992)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(1.2798 0 0 1.07958 261.333 66.83)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(1.2798 0 0 1.07965 261.333 70.642)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(1.2798 0 0 1.07965 261.333 55.341)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(-1.2798 0 0 1.07958 -1.682 59.18)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(-1.2798 0 0 1.07965 -1.682 62.993)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(-1.2798 0 0 1.07958 -1.682 66.83)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(-1.2798 0 0 1.07965 -1.682 70.643)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-76.181 154.13h7.087l1.771 1.772-1.771 1.771h-7.087v-3.543z" transform="matrix(-1.2798 0 0 1.07965 -1.682 55.343)" stroke="#000" stroke-width=".267" fill="#e69900"/>
+ <path d="M-100.98 178.94v37.205h8.858v8.858h56.693v-8.858h8.858V178.94h-8.858v-8.858h-56.693v8.858h-8.858zm1.771 1.772v33.661h8.859v8.858h53.15v-8.858h8.858v-33.661H-37.2v-8.859h-53.15v8.859h-8.859z" transform="matrix(1.2798 0 0 1.1995 211.45 -5.633)" stroke="#000" stroke-width=".267" fill="#970000"/>
+ <g>
+ <path d="M-28.347 69.094l-5.315-7.087v-5.315l-5.315-5.314h-10.63l-8.858-5.315h-28.346l-8.859 5.315h-10.63l-5.315 5.315v5.315l-5.315 7.086v14.173l5.315 7.087v5.315l5.315 5.315h10.63l8.859 5.315h28.346l8.858-5.316h10.63l5.315-5.314v-5.315l5.315-7.087V69.093z" transform="matrix(1.2798 0 0 1.1535 222.785 -36.677)" stroke="#000" stroke-width=".267" fill="#980000"/>
+ <path d="M75.427 51.199v6.13l6.802 8.174v6.13l6.802 6.131h13.604l11.337 6.131h15.872l-.002-32.696H75.427z" fill="#e69900"/>
+ <path d="M110.69 65.498l-8.281 5.255h-4.947l1.65 1.751-3.298 3.504 1.648 1.751 4.947-1.751 1.649 1.751.762-4.68 9.131-5.54-3.26-2.041z" fill="#980000"/>
+ <path d="M101.625 61.411l-8.281 5.255h-4.947l1.65 1.751-3.298 3.504 1.648 1.752 4.947-1.752 1.649 1.752.762-4.68 9.132-5.541-3.262-2.04zM97.087 53.241l-8.282 5.255H83.86l1.649 1.751-3.298 3.504 1.649 1.752 4.946-1.752 1.65 1.752.761-4.68 9.132-5.541-3.26-2.04z" fill="#980000"/>
+ <path d="M184.224 51.199v-6.131l-6.802-8.174v-6.13l-6.802-6.131h-13.604l-11.337-6.13h-15.872l.002 32.696h54.415z" fill="#e69900"/>
+ <path d="M129.83 83.894h-4.198l-4.87-4.087h-7.726l-4.199-2.044 2.1-2.043 4.198 2.043h4.199l4.198-6.13 6.298 2.043v4.087h-6.298l6.298 6.13z" fill="#980000"/>
+ <path d="M75.427 51.199v-6.131l6.802-8.174v-6.13l6.802-6.131h13.604l11.337-6.13h15.872l-.002 32.696H75.427z" fill="#fff"/>
+ <path d="M129.83 18.499h-4.198l-4.87 4.087h-7.726l-4.199 2.043 2.1 2.044 4.198-2.044h4.199l4.198 6.131 6.298-2.044V24.63h-6.298l6.298-6.13z" fill="#980000"/>
+ <path d="M129.826 18.499h4.199l4.87 4.087h7.726l4.198 2.043-2.099 2.044-4.199-2.044h-4.198l-4.199 6.131-6.298-2.044V24.63h6.298l-6.298-6.13z" fill="#980000"/>
+ <path d="M184.224 51.199v6.13l-6.802 8.174v6.13l-6.802 6.131h-13.604l-11.337 6.131h-15.872l.002-32.696h54.415z" fill="#fff"/>
+ <path d="M129.826 83.894h4.199l4.87-4.087h7.726l4.198-2.044-2.099-2.043-4.199 2.043h-4.198l-4.199-6.13-6.298 2.043v4.087h6.298l-6.298 6.13zM101.625 40.978l-8.281-5.255h-4.947l1.65-1.751-3.298-3.504 1.648-1.752 4.947 1.752 1.649-1.752.762 4.68 9.132 5.541-3.262 2.04zM148.96 36.895l8.282-5.256h4.947l-1.65-1.75 3.298-3.504-1.648-1.752-4.947 1.752-1.649-1.752-.762 4.68-9.131 5.54 3.26 2.042z" fill="#980000"/>
+ <path d="M110.69 36.895l-8.281-5.256h-4.947l1.65-1.75-3.298-3.504 1.648-1.752 4.947 1.752 1.649-1.752.762 4.68 9.131 5.54-3.26 2.042zM97.087 49.156l-8.282-5.255H83.86l1.649-1.751-3.298-3.504 1.649-1.752 4.946 1.752 1.65-1.752.761 4.681 9.132 5.54-3.26 2.041z" fill="#980000"/>
+ <path d="M79.453 51.209h2.1l2.1 2.043 2.1-2.043 44.085-.002V79.82h-2.099l2.1 2.044v2.043l-6.298-6.13v-2.044h2.099v2.044h2.1v-2.044l-17.047-9.026h-14.36v-8.857l-6.382-4.597h-4.199l-2.1 2.043 2.1 2.045h-2.1l-4.199-6.131z" fill="#fff"/>
+ <path d="M79.453 51.188h2.1l2.1-2.043 2.1 2.043 44.085.002V22.578h-2.099l2.1-2.044V18.49l-6.298 6.13v2.044h2.099v-2.043h2.1v2.043l-17.047 9.026h-14.36v8.857l-6.382 4.597h-4.199l-2.1-2.043 2.1-2.044h-2.1l-4.199 6.13z" fill="#e69900"/>
+ <path d="M89.025 51.187h40.811V75.71l-18.138-10.218H98.095v-8.174l-9.07-6.131z" fill="#004e00"/>
+ <path d="M158.026 40.978l8.281-5.255h4.947l-1.65-1.751 3.298-3.504-1.648-1.752-4.947 1.752-1.649-1.752-.762 4.68-9.132 5.541 3.262 2.04zM162.564 49.156l8.282-5.255h4.946l-1.649-1.751 3.298-3.504-1.649-1.752-4.946 1.752-1.65-1.752-.761 4.681-9.132 5.54 3.26 2.041z" fill="#980000"/>
+ <path d="M180.198 51.188h-2.1l-2.1-2.043-2.1 2.043-44.085.002V22.578h2.099l-2.1-2.044V18.49l6.298 6.13v2.044h-2.099v-2.043h-2.1v2.043l17.047 9.026h14.36v8.857l6.382 4.597h4.199l2.1-2.043-2.1-2.044h2.1l4.199 6.13z" fill="#fff"/>
+ <path d="M170.626 51.21h-40.811V26.687l18.138 10.218h13.603v8.174l9.07 6.131z" fill="#004e00"/>
+ <path d="M148.96 65.498l8.282 5.255h4.947l-1.65 1.751 3.298 3.504-1.648 1.751-4.947-1.751-1.649 1.751-.762-4.68-9.131-5.54 3.26-2.041z" fill="#980000"/>
+ <path d="M158.026 61.411l8.281 5.255h4.947l-1.65 1.751 3.298 3.504-1.648 1.752-4.947-1.752-1.649 1.752-.762-4.68-9.132-5.541 3.262-2.04zM162.564 53.241l8.282 5.255h4.946l-1.649 1.751 3.298 3.504-1.649 1.752-4.946-1.752-1.65 1.752-.761-4.68-9.132-5.541 3.26-2.04z" fill="#980000"/>
+ <path d="M180.198 51.209h-2.1l-2.1 2.043-2.1-2.043-44.085-.002V79.82h2.099l-2.1 2.044v2.043l6.298-6.13v-2.044h-2.099v2.044h-2.1v-2.044l17.047-9.026h14.36v-8.857l6.382-4.597h4.199l2.1 2.043-2.1 2.045h2.1l4.199-6.131z" fill="#e69900"/>
+ <path d="M170.626 51.187h-40.811V75.71l18.138-10.218h13.603v-8.174l9.07-6.131z" fill="#980000"/>
+ <path d="M89.025 51.21h40.811V26.687l-18.138 10.218H98.095v8.174l-9.07 6.131z" fill="#980000"/>
+ <path d="M134.305 51.198l11.388-6.131h6.802l-2.268-2.043 4.535-4.088-2.267-2.043-6.802 2.043-2.268-2.043-1.047 5.46-12.557 6.464 4.484 2.381zM125.346 51.187l-11.388 6.132h-6.802l2.268 2.043-4.535 4.087 2.267 2.044 6.802-2.044 2.268 2.044 1.047-5.46 12.557-6.465-4.484-2.38z" fill="#980000"/>
+ <path d="M125.346 51.198l-11.388-6.131h-6.802l2.268-2.043-4.535-4.088 2.267-2.043 6.802 2.043 2.268-2.043 1.047 5.46 12.557 6.464-4.484 2.381zM134.305 51.187l11.388 6.132h6.802l-2.268 2.043 4.535 4.087-2.267 2.044-6.802-2.044-2.268 2.044-1.047-5.46-12.557-6.465 4.484-2.38z" fill="#004e00"/>
+ <path d="M116.223 51.2l13.603-10.219L143.431 51.2l-13.605 10.218L116.223 51.2z" fill="#fff"/>
+ <path d="M85.742 55.282l2.1 2.043-2.1 2.044h-2.1l-6.298-8.174h2.1l4.198 6.13h2.1l-2.1-2.043 2.1-2.044h4.198v2.044h-4.198z" fill="#980000"/>
+ <path d="M85.742 47.109l2.1-2.043-2.1-2.044h-2.1l-6.298 8.174h2.1l4.198-6.13h2.1l-2.1 2.043 2.1 2.044h4.198v-2.044h-4.198zM173.913 55.282l-2.1 2.043 2.1 2.044h2.1l6.297-8.174h-2.1l-4.198 6.13h-2.1l2.1-2.043-2.1-2.044h-4.198v2.044h4.199z" fill="#980000"/>
+ <path d="M173.913 47.109l-2.1-2.043 2.1-2.044h2.1l6.297 8.174h-2.1l-4.198-6.13h-2.1l2.1 2.043-2.1 2.044h-4.198v-2.044h4.199zM127.727 43.022h4.198V59.37h-4.198z" fill="#980000"/>
+ <path fill="#980000" d="M121.429 47.11h16.794v8.174H121.43z"/>
+ </g>
+ <g>
+ <path d="M333.07 170.08l-10.63 5.315v8.858l10.63 5.315h10.63l10.63-5.315v-8.858l-10.63-5.315h-10.63z" transform="matrix(3.555 0 0 3.847 -1073.157 -292.234)" stroke="#000" stroke-width=".07" fill="#004e00"/>
+ <path d="M87.169 396.271h2.285v-4.19h4.572v4.19h2.285v-9.778h-2.285v4.19h-4.572v-4.19h-2.285v9.778zM145.07 428.865h2.285v-4.191h4.572v4.19h2.285v-9.778h-2.285v4.191h-4.572v-4.19h-2.285v9.778zM108.502 379.974h2.285v-4.19h4.573v4.19h2.285v-9.778h-2.285v4.19h-4.573v-4.19h-2.285v9.778zM142.025 379.974h2.285v-4.19h4.573v4.19h2.285v-9.778h-2.285v4.19h-4.573v-4.19h-2.285v9.778zM163.348 396.271h2.285v-4.19h4.573v4.19h2.285v-9.778h-2.285v4.19h-4.573v-4.19h-2.285v9.778zM163.348 412.568h2.285v-4.191h4.573v4.191h2.285v-9.779h-2.285v4.191h-4.573v-4.19h-2.285v9.778z" fill="#c00"/>
+ <path d="M129.827 435.389v-35.855h54.856v16.298l-36.57 19.557h-18.286zM129.828 363.673v35.856H74.972V383.23l36.57-19.558h18.286z" fill="#e69900"/>
+ <path d="M129.827 363.673v35.856h54.856V383.23l-36.57-19.558h-18.286zM129.828 435.389l-.001-35.854-54.855-.001v16.298l36.57 19.557h18.286z" fill="#fff"/>
+ <path d="M-177.16 368.5h21.259l-21.259-10.63v10.63zm24.803-1.772l-.001 17.717h-33.661v-14.173h-7.086l-8.858-5.315v-12.402l5.314-5.315h-7.086v17.717h-1.772v-19.489h17.717l35.433 21.26z" transform="matrix(1.0321 0 0 .92 341.934 45.873)" stroke="#000" stroke-width=".133" fill="#e69900"/>
+ <path d="M111.51 388.116v22.814h5.484l12.802 6.52 12.8-6.52h5.485v-22.814h-5.484l-12.801-6.52-12.802 6.52h-5.484z" fill="#980000"/>
+ <path d="M-177.16 368.5h21.259l-21.259-10.63v10.63zm24.803-1.772l-.001 17.717h-33.661v-14.173h-7.086l-8.858-5.315v-12.402l5.314-5.315h-7.086v17.717h-1.772v-19.489h17.717l35.433 21.26z" transform="matrix(-1.0321 0 0 -.92 -82.279 753.19)" stroke="#000" stroke-width=".133" fill="#e69900"/>
+ <path d="M-177.16 368.5h21.259l-21.259-10.63v10.63zm24.803-1.772l-.001 17.717h-33.661v-14.173h-7.086l-8.858-5.315v-12.402l5.314-5.315h-7.086v17.717h-1.772v-19.489h17.717l35.433 21.26z" transform="matrix(-1.0321 0 0 .92 -82.279 45.873)" stroke="#000" stroke-width=".133" fill="#fff"/>
+ <path d="M-177.16 368.5h21.259l-21.259-10.63v10.63zm24.803-1.772l-.001 17.717h-33.661v-14.173h-7.086l-8.858-5.315v-12.402l5.314-5.315h-7.086v17.717h-1.772v-19.489h17.717l35.433 21.26z" transform="matrix(1.0321 0 0 -.92 341.935 753.19)" stroke="#000" stroke-width=".133" fill="#fff"/>
+ <path d="M85.951 412.578h2.285v-4.89h4.573v4.89h2.285V401.17h-2.285v4.89h-4.573v-4.89h-2.285v11.408zM107.883 428.875h2.285v-4.89h4.573v4.89h2.285v-11.409h-2.285v4.89h-4.573v-4.89h-2.285v11.409zM85.951 386.497h2.285v4.89h4.573v-4.89h2.285v11.408h-2.285v-4.89h-4.573v4.89h-2.285v-11.408zM107.883 370.198h2.285v4.89h4.573v-4.89h2.285v11.408h-2.285v-4.89h-4.573v4.89h-2.285v-11.408zM142.634 428.875h2.285v-4.89h4.573v4.89h2.285v-11.409h-2.285v4.89h-4.573v-4.89h-2.285v11.409zM164.576 397.902h2.285v-4.89h4.573v4.89h2.285v-11.409h-2.285v4.89h-4.573v-4.89h-2.285v11.409z" fill="#980000"/>
+ <path d="M142.634 428.875h2.285v-4.89h4.573v4.89h2.285v-11.409h-2.285v4.89h-4.573v-4.89h-2.285v11.409z" fill="#980000"/>
+ <path d="M142.634 428.875h2.285v-4.89h4.573v4.89h2.285v-11.409h-2.285v4.89h-4.573v-4.89h-2.285v11.409zM164.576 412.568h2.285v-4.89h4.573v4.89h2.285v-11.409h-2.285v4.89h-4.573v-4.89h-2.285v11.409zM142.634 381.605h2.285v-4.89h4.573v4.89h2.285v-11.409h-2.285v4.89h-4.573v-4.89h-2.285v11.409z" fill="#980000"/>
+ <path d="M131.658 399.532l7.314-5.944h3.657v2.971h-3.657v1.486h5.485v-5.942h-5.485v-4.457h-7.314v4.456h1.829v-2.972h3.656v2.972l-7.313 5.943-7.315-5.942v-2.97h3.657v2.97h1.829v-4.457l-7.314.001v4.456H115.2v5.944h5.486v-1.486h-3.658v-2.972h3.658l7.314 5.942-7.314 5.942h-3.657v-2.97h3.657v-1.487h-5.485v5.943h5.485v4.456l7.314.002v-4.458h-1.828v2.972h-3.657v-2.972l7.313-5.942 7.315 5.944v2.97h-3.656v-2.97h-1.83v4.456h7.314v-4.456l5.486-.002v-5.942h-5.486v1.486h3.658v2.972h-3.658l-7.314-5.943z" fill="#004e00"/>
+ </g>
+ <g transform="matrix(1.0321 0 0 .95838 204.8 18.155)">
+ <path d="M-122.352 134.285l3.43-3.73h20.573l15.43-16.784h20.574l15.43 16.784h20.575l3.429 3.729-3.429 3.73h-20.574l-15.43 16.784H-82.92l-15.43-16.784h-20.574l-3.43-3.729z" fill="#980000"/>
+ <path d="M372.05 391.54l1.903-1.949h22.834l17.126-19.489h19.029l17.126 19.489h22.835l1.903 1.949-1.903 1.948h-22.835l-15.223 17.54h-22.834l-15.224-17.54h-22.834l-1.903-1.948z" transform="matrix(.93104 0 0 .90908 -466.86 -221.29)" stroke="#000" stroke-width=".29" fill="#980000"/>
+ <path d="M-64.071 136.148l6.858 7.458-3.428 3.73-1.715-1.865h-1.714v1.865l1.714 1.865h3.43l3.428-3.73v-3.73l-6.857-7.458 6.857-7.46v-3.73l-3.429-3.729h-3.428l-1.715 1.864v1.865h1.715l1.714-1.865 3.428 3.73-6.857 7.46-6.859-7.46 6.859-7.46v-1.863h-1.715l-6.857 7.458-6.859-7.46h-1.715v1.865l6.859 7.46-6.859 7.46-6.858-7.46 3.429-3.73 1.715 1.865h1.714v-1.865l-1.714-1.864h-3.43l-3.429 3.73v3.729l6.859 7.46-6.859 7.46v3.729l3.43 3.73h3.429l1.714-1.865v-1.865h-1.714l-1.715 1.865-3.429-3.73 6.858-7.46 6.858 7.46-6.858 7.46v1.864h1.714l6.859-7.46 6.858 7.46h1.714v-1.865l-6.858-7.46 6.858-7.458zm-8.572-9.325l-6.859 7.46 6.859 7.46 6.858-7.46-6.858-7.46zM-82.917 154.79v14.918l1.715-1.865 1.715 1.865 1.714-1.865 1.714 1.865 1.715-1.865 1.714 1.865 1.715-1.865 1.715 1.865 1.714-1.865 1.715 1.865 1.713-1.865 1.715 1.865V154.79h-20.574zM-62.353 113.79V98.872l-1.715 1.865-1.715-1.865-1.714 1.865-1.714-1.865-1.715 1.865-1.714-1.865-1.715 1.865-1.715-1.865-1.714 1.865-1.715-1.865-1.713 1.865-1.715-1.865v14.918h20.574zM-33.205 130.58v-14.918l-1.715 1.865-1.713-1.865-1.715 1.865-1.715-1.865-1.714 1.865-1.715-1.865-1.714 1.865-1.714-1.865v14.918h13.715zM-98.355 130.58v-14.918l-1.715 1.865-1.713-1.865-1.715 1.865-1.715-1.865-1.714 1.865-1.715-1.865-1.714 1.865-1.714-1.865v14.918h13.715zM-33.205 138.01v14.918l-1.715-1.865-1.713 1.865-1.715-1.865-1.715 1.865-1.714-1.865-1.715 1.865-1.714-1.865-1.714 1.865V138.01h13.715zM-98.355 138.01v14.918l-1.715-1.865-1.713 1.865-1.715-1.865-1.715 1.865-1.714-1.865-1.715 1.865-1.714-1.865-1.714 1.865V138.01h13.715z" fill="#e69900"/>
+ <path d="M-62.347 154.79v9.324l1.714-1.866 1.715 1.866 1.714-1.866 1.714 1.866 1.715-1.866 1.714 1.866 1.715-1.866 1.714 1.866 1.715-1.866v-24.242l-15.43 16.784zM-82.933 154.79v9.325l-1.715-1.866-1.715 1.866-1.714-1.866-1.714 1.866-1.715-1.866-1.714 1.866-1.715-1.866-1.714 1.866-1.715-1.866.001-24.243 15.43 16.784zM-82.933 113.79v-9.324l-1.714 1.866-1.715-1.866-1.714 1.866-1.714-1.866-1.715 1.866-1.714-1.866-1.715 1.866-1.714-1.866-1.715 1.866v24.242l15.43-16.784zM-62.347 113.79v-9.324l1.714 1.866 1.715-1.866 1.714 1.866 1.714-1.866 1.715 1.866 1.714-1.866 1.715 1.866 1.714-1.866 1.715 1.866v24.242l-15.43-16.784zM-112.078 149.206l-1.715-1.865-1.713 1.865-1.714-1.865-1.715 1.865-1.715-1.865-1.715 1.865-1.713-1.865-1.715 1.865v-29.838l1.714 1.866 1.714-1.866 1.715 1.866 1.714-1.866 1.715 1.866 1.714-1.866 1.714 1.866 1.715-1.866v11.19h-6.857l-3.43 3.73 3.43 3.73h6.857v11.188zM-33.202 149.206l1.715-1.865 1.713 1.865 1.714-1.865 1.715 1.865 1.715-1.865 1.715 1.865 1.713-1.865 1.715 1.865v-29.838l-1.714 1.866-1.714-1.866-1.715 1.866-1.714-1.866-1.715 1.866-1.714-1.866-1.714 1.866-1.715-1.866v11.19h6.857l3.43 3.73-3.43 3.73h-6.857v11.188z" fill="#004e00"/>
+ <path d="M-91.36 155.978s-1.428 1.474-1.428 2.21c-.028.687 1.524 2.227 2.143 2.211.81.016 2.143-1.474 2.143-2.21 0-.737-1.43-2.211-1.43-2.211v-2.948s3.104 5.068 3.104 2.857c0-1.586-3.103-4.331-3.103-4.331h-1.429s-3.103 3.214-3.103 4.33c0 2.212 3.103-2.856 3.103-2.856v2.948z" fill="#fff"/>
+ <path d="M-73.497 161.669s-1.715 2.063-1.715 3.095c-.034.962 1.829 3.118 2.572 3.095.971.023 2.572-2.063 2.572-3.095s-1.715-3.095-1.715-3.095v-4.127s3.037 6.751 3.037 3.656c0-2.001-3.037-5.72-3.037-5.72h-1.714s-3.506 4.656-3.037 5.72c0 3.095 3.037-3.656 3.037-3.656v4.127z" fill="#980000"/>
+ <ellipse fill="#004e00" transform="matrix(.96774 0 0 1.0526 -482.4 -277.85)" cx="403.94" rx="3.543" cy="391.54" ry="1.772"/>
+ <ellipse fill="#004e00" transform="matrix(.96774 0 0 1.0526 -463.54 -277.85)" cx="403.94" rx="3.543" cy="391.54" ry="1.772"/>
+ <ellipse fill="#004e00" transform="matrix(.96774 0 0 1.0526 -444.69 -277.85)" cx="403.94" rx="3.543" cy="391.54" ry="1.772"/>
+ <path d="M-91.72 112.76s-1.428-1.474-1.428-2.21c-.028-.688 1.524-2.228 2.143-2.211.81-.017 2.143 1.473 2.143 2.21 0 .737-1.43 2.211-1.43 2.211v2.948s3.104-5.068 3.104-2.857c0 1.586-3.103 4.33-3.103 4.33h-1.429s-3.103-3.213-3.103-4.33c0-2.21 3.103 2.857 3.103 2.857v-2.948z" fill="#fff"/>
+ <path d="M-73.857 107.062s-1.715-2.063-1.715-3.095c-.034-.962 1.829-3.118 2.572-3.095.971-.023 2.572 2.063 2.572 3.095s-1.715 3.095-1.715 3.095v4.127s3.037-6.751 3.037-3.656c0 2.001-3.037 5.72-3.037 5.72h-1.714s-3.506-4.656-3.037-5.72c0-3.095 3.037 3.656 3.037 3.656v-4.127z" fill="#980000"/>
+ <path d="M-54.86 155.978s-1.428 1.474-1.428 2.21c-.028.687 1.524 2.227 2.143 2.211.81.016 2.143-1.474 2.143-2.21 0-.737-1.43-2.211-1.43-2.211v-2.948s3.104 5.068 3.104 2.857c0-1.586-3.103-4.331-3.103-4.331h-1.429s-3.103 3.214-3.103 4.33c0 2.212 3.103-2.856 3.103-2.856v2.948zM-55.22 112.76s-1.428-1.474-1.428-2.21c-.028-.688 1.524-2.228 2.143-2.211.81-.017 2.143 1.473 2.143 2.21 0 .737-1.43 2.211-1.43 2.211v2.948s3.104-5.068 3.104-2.857c0 1.586-3.103 4.33-3.103 4.33h-1.429s-3.103-3.213-3.103-4.33c0-2.21 3.103 2.857 3.103 2.857v-2.948z" fill="#fff"/>
+ <path d="M-106.273 145.593s-1.9 1.383-1.9 2.074c-.037.644 2.026 2.089 2.85 2.074 1.076.015 2.85-1.383 2.85-2.074 0-.691-1.9-2.074-1.9-2.074v-2.765s3.364 4.523 3.364 2.45c0-1.342-3.365-3.833-3.365-3.833h-1.9s-3.882 3.119-3.363 3.832c0 2.074 3.364-2.45 3.364-2.45v2.766zM-106.673 124.471s-1.9-1.383-1.9-2.074c-.037-.644 2.026-2.09 2.85-2.074 1.076-.015 2.85 1.383 2.85 2.074 0 .691-1.9 2.074-1.9 2.074v2.765s3.364-4.524 3.364-2.45c0 1.342-3.365 3.833-3.365 3.833h-1.9s-3.882-3.12-3.363-3.832c0-2.074 3.364 2.45 3.364 2.45v-2.766zM-40.423 145.15s-1.9 1.384-1.9 2.075c-.037.644 2.026 2.089 2.85 2.074 1.076.015 2.85-1.383 2.85-2.074 0-.691-1.9-2.074-1.9-2.074v-2.765s3.364 4.523 3.364 2.45c0-1.342-3.365-3.833-3.365-3.833h-1.9s-3.882 3.119-3.363 3.832c0 2.074 3.364-2.45 3.364-2.45v2.766zM-40.823 124.031s-1.9-1.383-1.9-2.074c-.037-.644 2.026-2.09 2.85-2.074 1.076-.015 2.85 1.383 2.85 2.074 0 .691-1.9 2.074-1.9 2.074v2.765s3.364-4.524 3.364-2.45c0 1.342-3.365 3.833-3.365 3.833h-1.9s-3.882-3.12-3.363-3.832c0-2.074 3.364 2.45 3.364 2.45v-2.766z" fill="#980000"/>
+ <path d="M-120.285 145.363c-.615-1.277-.453-1.86-.453-2.597-.028-.687 1.716-2.025 2.336-2.009.809-.016 2.143 1.474 2.143 2.21 0 .737.034 1.374-.298 2.644l-.893-2.154c-1.084 3.056-1.143 3.127-1.787-.074l-1.048 1.98zM-120.225 123.93c-.615 1.278-.453 1.862-.453 2.598-.028.687 1.716 2.025 2.336 2.009.809.016 2.143-1.474 2.143-2.21 0-.737.034-1.374-.298-2.644l-.893 2.154c-1.084-3.056-1.143-3.127-1.787.074l-1.048-1.98zM-27.805 145.093c-.615-1.277-.453-1.86-.453-2.597-.028-.687 1.716-2.025 2.336-2.009.809-.016 2.143 1.474 2.143 2.21 0 .737.034 1.374-.298 2.644l-.893-2.154c-1.084 3.056-1.143 3.127-1.787-.074l-1.048 1.98zM-27.755 123.655c-.615 1.277-.453 1.86-.453 2.597-.028.687 1.716 2.025 2.336 2.009.809.016 2.143-1.474 2.143-2.21 0-.737.034-1.374-.298-2.644l-.893 2.154c-1.084-3.056-1.143-3.127-1.787.074l-1.048-1.98z" fill="#fff"/>
+ <path d="M115.16 177.16v-5.315H99.216v-10.63H85.043v-3.543H72.641v-31.89h12.402v-3.543h14.173v-10.63h15.944v-5.315h21.26v5.315h15.945v10.63h14.173v3.543h12.402v31.89h-12.402v3.543h-14.173v10.63H136.42v5.315h-21.26zm-1.772 1.772v-5.315H97.444v-10.63H83.271v-3.543H70.869v-35.433h12.402v-3.544h14.173v-10.63h15.945v-5.315h24.803v5.315h15.945v10.63h14.173v3.544h12.402v35.433H168.31v3.543h-14.173v10.63h-15.945v5.315h-24.804z" transform="matrix(1 0 0 .99999 -198.43 -7.085)" stroke="#000" stroke-width=".133" fill="#980000"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tn.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.333 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(80) scale(.9375)">
+ <path fill="#e70013" d="M-128 0h768v512h-768z"/>
+ <path d="M385.808 255.773c0 71.316-57.813 129.129-129.129 129.129-71.317 0-129.13-57.814-129.13-129.13s57.814-129.129 129.13-129.129c71.317 0 129.13 57.814 129.13 129.13z" fill="#fff"/>
+ <path d="M256.68 341.41c-47.27 0-85.635-38.364-85.635-85.635s38.364-85.636 85.635-85.636c11.818 0 25.27 2.719 34.407 9.43-62.63 2.357-78.472 55.477-78.472 76.885s10.128 69.154 78.471 76.205c-7.777 5.013-22.588 8.75-34.406 8.75z" fill="#e70013"/>
+ <path fill="#e70013" d="M332.11 291.785l-38.89-14.18-25.72 32.417 1.477-41.356-38.787-14.45 39.798-11.373 1.744-41.356 23.12 34.338 39.87-11.116-25.504 32.594z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/to.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#c10000" d="M0 0h640v480H0z"/>
+ <path fill="#fff" d="M0 0h249.954v200.321H0z"/>
+ <g fill="#c10000">
+ <path d="M102.854 31.24h39.84v139.54h-39.84z"/>
+ <path d="M192.55 81.086v39.84H53.01v-39.84z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tr.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="#f31930" d="M0 0h640v480H0z"/>
+ <path d="M406.977 247.473c0 66.215-54.606 119.89-121.97 119.89S163.04 313.686 163.04 247.472s54.606-119.89 121.968-119.89 121.97 53.677 121.97 119.89z" fill="#fff"/>
+ <path d="M413.077 247.467c0 52.97-43.686 95.91-97.575 95.91s-97.574-42.94-97.574-95.91 43.686-95.91 97.574-95.91 97.575 42.94 97.575 95.91z" fill="#f31830"/>
+ <path d="M430.726 191.465l-.985 44.318-41.345 11.225 40.756 14.514-.984 40.642 26.58-31.738 40.164 13.934-23.233-34.06 28.352-33.868-43.513 11.998-25.793-36.964z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tt.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path d="M463.663 480L.05 1.003 0 479.747l463.663.253zM176.337 0L639.95 478.997 640 .253 176.337 0z" fill-rule="evenodd" fill="#e00000"/>
+ <path d="M27.74.23h118.597l468.176 479.315h-122.35L27.738.229z" fill-rule="evenodd"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tv.svg
@@ -0,0 +1,29 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)">
+ <g fill-rule="evenodd" transform="matrix(.64508 0 0 .92059 0 23.331)" stroke-width="1pt" fill="#009fca">
+ <path d="M505.97-19.81h486.16v515.87H505.97z"/>
+ <rect ry="0" height="521.41" width="523.49" y="-25.343"/>
+ </g>
+ <path fill-rule="evenodd" fill="#fff" d="M.017 0h395.857v196.597H.017z"/>
+ <path d="M.016 0L0 14.757l94.465 48.539 35.543 1.029L.017 0z" fill="#c00"/>
+ <path d="M40.463 0l114.523 59.822V0H40.463z" fill="#006"/>
+ <path fill="#c00" d="M170.26 0v76.368H.018v43.639H170.26v76.367h52.385v-76.367H392.89V76.368H222.646V.001H170.26z"/>
+ <path d="M237.921 0v56.368L349.967.438 237.921 0z" fill="#006"/>
+ <path d="M241.462 62.513l31.514-.253L395.394.437l-32.49.53-121.442 61.546z" fill="#c00"/>
+ <path d="M.016 132.736v41.82l78.576-41.39-78.576-.435z" fill="#006"/>
+ <path d="M302.588 134.462l-32.755-.255 123.474 61.477-.813-14.065-89.904-47.157zm-271.884 62.25l115.774-60.777-30.407.2L.02 196.63" fill="#c00"/>
+ <path d="M394.55 17.271l-93.502 46.368 92.257.345v69.093H314.73l77.848 42.181 1.143 21.458-41.581-.497-113.8-55.869v56.366H155.4V140.35L48.65 196.565l-48.213.152v196.37h785.75V.347l-390.82-.34M.417 22.171L.002 62.954l82.722 1.037L.417 22.171z" fill="#006"/>
+ <g fill-rule="evenodd" transform="matrix(.79241 0 0 .79977 .006 0)" fill="#009fca">
+ <path d="M496.06 0h496.06v496.06H496.06z"/>
+ <rect rx="0" ry="0" height="251.45" width="525.79" y="244.61" x="-2.303"/>
+ </g>
+ <g fill-rule="evenodd" stroke-width="1pt" fill="#fff40d">
+ <path d="M593.34 122.692l27.572-.018-22.32 15.232 8.54 24.674-22.293-15.27-22.293 15.266 8.544-24.67-22.316-15.24 27.571.026 8.498-24.684zM524.14 319.472l27.571-.019-22.32 15.233 8.54 24.673-22.293-15.269-22.293 15.266 8.544-24.67-22.316-15.24 27.571.026 8.498-24.685zM593.34 274.927l27.572-.018-22.32 15.232 8.54 24.673-22.293-15.269-22.293 15.266 8.544-24.67-22.316-15.24 27.571.026 8.498-24.684zM295.788 417.646l27.572-.019-22.32 15.233 8.54 24.673-22.293-15.269-22.293 15.266 8.544-24.67-22.317-15.24 27.572.026 8.498-24.684zM358.362 341.16l-27.572.018 22.32-15.232-8.54-24.674 22.293 15.27 22.293-15.266-8.544 24.67 22.316 15.24-27.571-.026-8.498 24.684zM439.668 228.716l-27.571.018 22.32-15.233-8.54-24.673 22.293 15.27 22.293-15.266-8.544 24.67 22.316 15.24-27.571-.026-8.498 24.684zM508.004 205.355l-27.572.018 22.32-15.232-8.54-24.674 22.293 15.27 22.293-15.266-8.544 24.67 22.316 15.24-27.571-.026-8.498 24.684zM439.668 399.972l-27.571.018 22.32-15.233-8.54-24.673 22.293 15.27 22.293-15.266-8.544 24.67 22.316 15.24-27.571-.026-8.498 24.684zM358.362 419.87l-27.572.018 22.32-15.233-8.54-24.673 22.293 15.269 22.293-15.266-8.544 24.67 22.316 15.24-27.571-.026-8.498 24.684z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tw.svg
@@ -0,0 +1,14 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)" stroke-width="1pt">
+ <path fill="#de2110" d="M0 0h768v512H0z"/>
+ <path fill="#08399c" d="M0 0h385.69v256H0z"/>
+ <path fill="#fff" d="M282.098 178.555l-47.332-9.733 10.083 47.26-36.133-32.088-14.904 45.97-15.244-45.867-35.886 32.367 9.733-47.332-47.26 10.073 32.088-36.123-45.969-14.904 45.855-15.244-32.356-35.89 47.332 9.73-10.073-47.262 36.123 32.093 14.904-45.97 15.244 45.859 35.886-32.36-9.733 47.335 47.26-10.08-32.088 36.132 45.97 14.893-45.856 15.244z"/>
+ <path fill="#005387" d="M238.47 174.924l-14.935 7.932-14.57 8.608-16.918-.583-16.919.198-14.36-8.941-14.759-8.275-7.953-14.906-8.631-14.52.574-16.874-.188-16.883 8.965-14.32 8.298-14.716 14.935-7.934 14.57-8.607 16.919.58 16.928-.193 14.362 8.94 14.747 8.275 7.953 14.901 8.632 14.52-.574 16.874.187 16.883-8.965 14.323z"/>
+ <path d="M244.637 128.28c0 28.646-23.222 51.867-51.866 51.867s-51.867-23.221-51.867-51.866 23.222-51.866 51.867-51.866 51.866 23.221 51.866 51.866z" fill="#fff"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/tz.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M10 0h160v120H10z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" fill-rule="evenodd" transform="matrix(4 0 0 4 -40 0)" stroke-width="1pt">
+ <path fill="#09f" d="M0 0h180v120H0z"/>
+ <path d="M0 0h180L0 120V0z" fill="#090"/>
+ <path d="M0 120h40l140-95V0h-40L0 95v25z"/>
+ <path d="M0 91.456L137.18 0h13.52L0 100.47v-9.014zM29.295 120l150.7-100.47v9.014L42.815 120h-13.52z" fill="#ff0"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ua.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#ffd500" d="M0 0h640v480H0z"/>
+ <path fill="#005bbb" d="M0 0h640v240H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ug.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.333 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(80) scale(.9375)">
+ <path fill-rule="evenodd" fill="#ffe700" d="M-128 341.36h768v85.321h-768z"/>
+ <path fill-rule="evenodd" d="M-128 256h768v85.321h-768z"/>
+ <path fill-rule="evenodd" fill="#de3908" d="M-128 170.68h768v85.321h-768z"/>
+ <path fill-rule="evenodd" fill="#ffe700" d="M-128 85.358h768v85.321h-768z"/>
+ <path fill-rule="evenodd" d="M-128 0h768v85.321h-768z"/>
+ <path d="M335.71 255.997c0 44.023-35.688 79.71-79.71 79.71s-79.71-35.687-79.71-79.71 35.687-79.71 79.71-79.71 79.71 35.687 79.71 79.71z" fill-rule="evenodd" stroke="#000" stroke-width=".98563086" fill="#fffdff"/>
+ <path d="M241.936 194.89l-5.175-9.531c1.997-1.997 5.356-3.54 10.712-3.54 0 .363-.545 10.44-.545 10.44l-4.992 2.632z" fill-rule="evenodd" stroke="#000" stroke-width=".98563086" fill="#de3108"/>
+ <path d="M246.926 192.354l.727-10.53s10.712-.636 16.522 6.354c.09-.09-5.72 8.17-5.72 8.17l-11.529-3.994z" fill-rule="evenodd" stroke="#000" stroke-width=".98563086" fill="#ffe700"/>
+ <path d="M258.64 196.256l5.265-8.17c3.54 3.723 4.993 6.355 5.538 10.35.09.09-8.352 2.087-8.352 1.996s-2.36-4.085-2.45-4.176z" fill-rule="evenodd" stroke="#000" stroke-width=".98563086" fill="#de3108"/>
+ <path stroke-linejoin="round" d="M244.57 331.153s9.895-11.348 29.14-8.896c-2.905-4.72-12.255-4.176-12.255-4.176s-2.905-22.06-.636-23.15 11.892.092 11.892.092c1.27 0 3.45-3.45 1.726-5.629-1.726-2.179-6.809-10.53-4.721-12.165 2.088-1.634 13.435.908 13.435.908l-32.045-41.032s-3.268-15.433 3.268-22.877c7.898-6.536 7.081-13.617 6.809-13.527-1.09-7.171-11.983-12.346-19.337-5.719-4.357 5.265-1.452 9.26-1.452 9.26s-11.439 3.086-11.893 5.083c-.454 1.998 12.891-.362 12.891-.362l-1.27 9.169s-25.964 23.602-6.083 44.028c.182-.091.636-.908.636-.908s6.99 8.624 14.342 10.53c6.9 7.082 6.265 5.992 6.265 5.992s1.361 11.166.09 13.345c-1.724-.545-19.335-1.18-21.969-.182-2.36.727-11.438.273-9.168 15.07 1.724-3.994 3.268-7.535 3.268-7.535s-.273 5.356 1.906 7.263c-.363-5.63 2.088-9.441 2.088-9.441s.454 6.173 1.816 7.08c1.362.908 1.362-9.986 8.897-9.078 7.534.908 12.981.636 12.981.636s2.542 21.333 1.725 23.33c-5.448-1.27-18.429.545-19.246 3.813 7.625-.454 11.167.454 11.167.454s-6.173 5.447-4.267 8.624z" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-width=".92394229"/>
+ <path stroke-linejoin="round" d="M247.626 214.749s-18.892 20.823-10.741 36.757c.434-2.222.245-3.618.517-3.527-.454-.272 2.343 1.917 2.13 1.491.06-1.152-.852-3.62-.852-3.62l2.556.638-1.491-2.769 3.621.426s-1.278-3.408-.851-3.408c.425 0 2.981.212 2.981.212-5.372-9.641-.304-17.648 2.13-26.2z" fill-rule="evenodd" stroke="#9ca69c" stroke-linecap="round" stroke-width=".92394229" fill="#9ca69c"/>
+ <path d="M254.19 196.887s1 7.172-2.905 9.26c-.635.454-3.086 1.27-2.723 2.724.454 1.997 1.543 1.633 3.087 1.27 4.084-.726 8.805-9.441 2.541-13.254z" fill-rule="evenodd" stroke="#9ca69c" stroke-width=".98563086" fill="#9ca69c"/>
+ <path d="M247.204 203.063a1.543 1.543 0 1 1-3.087 0 1.543 1.543 0 0 1 3.087 0z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M241.118 209.052c-.999.817-6.264 6.264-1.09 8.26 5.357-1.452 3.904-2.45 5.084-3.63.03-2.451-2.663-3.087-3.994-4.63z" fill-rule="evenodd" stroke="#000" stroke-width=".98563086" fill="#de3108"/>
+ <path stroke-linejoin="round" d="M252.554 260.53c-.272 1.18-1.452 5.538.182 8.897 4.54-1.907 6.627-1.362 8.17-.364-3.72-2.995-5.174-4.267-8.352-8.533z" fill-rule="evenodd" stroke="#9ca69c" stroke-linecap="round" stroke-width=".92394229" fill="#9ca69c"/>
+ <path stroke-linejoin="round" d="M260.366 281.137l.272 10.168s3.541.635 5.175 0c1.634-.636-.091-7.081-5.447-10.168z" fill-rule="evenodd" stroke="#fff" stroke-linecap="round" stroke-width=".92394229" fill="#fff"/>
+ <path d="M286.053 282.405s-6.536-15.795-23.24-19.79-14.525-21.787-13.163-22.877c.727-1.543 1.271-3.903 6.082-1.633 4.812 2.27 26.963 13.435 30.14 13.98s.454 30.684.181 30.32z" fill-rule="evenodd" stroke="#000" stroke-width=".98563086" fill="#9ca69c"/>
+ <path stroke-linejoin="round" d="M270.167 262.526c-.272.182 22.332 13.345 15.523 24.693 6.446-4.267 4.358-11.71 4.358-11.71s5.265 13.707-7.535 20.425c1.362 1.18 2.27.907 2.27.907l-2.18 2.18s-.998 1.633 7.627-2.543c-2.361 1.907-2.542 3.268-2.542 3.268s.635 1.816 6.264-3.086c-4.54 4.902-5.538 7.444-5.538 7.353 12.255-1.09 38.944-40.942-8.443-52.744 2.543 2.634 2.179 2.27 2.179 2.27l-11.983 8.987z" fill-rule="evenodd" stroke="#000" stroke-width=".92394229" fill="#de3108"/>
+ <path stroke-linejoin="round" d="M271.165 258.624c3.087 2.179 4.175 2.905 4.539 3.995-2.814-.635-5.356-.454-5.356-.454s-6.082-5.81-7.172-6.264c-.817 0-5.537-2.996-5.537-2.996-2.36-1.18-4.539-9.35 4.176-6.99 8.986 4.266 10.257 4.63 10.257 4.63l10.713 3.359 6.173 6.9s-10.984-5.448-12.346-5.539c2.995 2.451 4.72 5.81 4.72 5.81-3.48-.999-6.505-1.906-10.167-2.45z" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-width=".92394229" fill="#fff"/>
+ <path d="M228.413 209.87s10.53-2.542 11.801-2.18" stroke="#fff" stroke-linecap="round" stroke-width=".92394229" fill="none"/>
+ <path fill-rule="evenodd" fill="#de3908" d="M-128 426.68h768v85.321h-768z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/um.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <desc>
+ The United States of America flag, produced by Daniel McRae
+ </desc>
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)">
+ <g stroke-width="1pt">
+ <g fill="#bd3d44">
+ <path d="M0 0h972.81v39.385H0zM0 78.77h972.81v39.385H0zM0 157.54h972.81v39.385H0zM0 236.31h972.81v39.385H0zM0 315.08h972.81v39.385H0zM0 393.85h972.81v39.385H0zM0 472.62h972.81v39.385H0z"/>
+ </g>
+ <g fill="#fff">
+ <path d="M0 39.385h972.81V78.77H0zM0 118.155h972.81v39.385H0zM0 196.925h972.81v39.385H0zM0 275.695h972.81v39.385H0zM0 354.465h972.81v39.385H0zM0 433.235h972.81v39.385H0z"/>
+ </g>
+ </g>
+ <path fill="#192f5d" d="M0 0h389.12v275.69H0z"/>
+ <g fill="#fff">
+ <path d="M32.427 11.8l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 11.8l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 11.8l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 11.8l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 11.8l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 11.8l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ <g>
+ <path d="M64.855 39.37l3.54 10.896h11.458L70.583 57l3.542 10.897-9.27-6.734-9.269 6.734L59.126 57l-9.269-6.734h11.458zM129.707 39.37l3.54 10.896h11.457L135.435 57l3.54 10.897-9.268-6.734-9.27 6.734L123.978 57l-9.27-6.734h11.458zM194.562 39.37l3.54 10.896h11.458L200.29 57l3.541 10.897-9.27-6.734-9.268 6.734L188.833 57l-9.269-6.734h11.457zM259.417 39.37l3.54 10.896h11.458L265.145 57l3.541 10.897-9.269-6.734-9.27 6.734L253.69 57l-9.27-6.734h11.458zM324.269 39.37l3.54 10.896h11.457L329.997 57l3.54 10.897-9.268-6.734-9.27 6.734L318.54 57l-9.27-6.734h11.458z"/>
+ </g>
+ <g>
+ <path d="M32.427 66.939l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 66.939l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 66.939l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 66.939l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 66.939l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 66.939l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ <g>
+ <path d="M64.855 94.508l3.54 10.897h11.458l-9.27 6.734 3.542 10.897-9.27-6.734-9.269 6.734 3.54-10.897-9.269-6.734h11.458zM129.707 94.508l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458zM194.562 94.508l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.27-6.734-9.268 6.734 3.54-10.897-9.269-6.734h11.457zM259.417 94.508l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.269-6.734-9.27 6.734 3.542-10.897-9.27-6.734h11.458zM324.269 94.508l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458z"/>
+ </g>
+ </g>
+ <g>
+ <path d="M32.427 122.078l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 122.078l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 122.078l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 122.078l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 122.078l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 122.078l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ <g>
+ <path d="M64.855 149.647l3.54 10.897h11.458l-9.27 6.734 3.542 10.897-9.27-6.734-9.269 6.734 3.54-10.897-9.269-6.734h11.458zM129.707 149.647l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458zM194.562 149.647l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.27-6.734-9.268 6.734 3.54-10.897-9.269-6.734h11.457zM259.417 149.647l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.269-6.734-9.27 6.734 3.542-10.897-9.27-6.734h11.458zM324.269 149.647l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458z"/>
+ </g>
+ </g>
+ <g>
+ <path d="M32.427 177.217l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 177.217l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 177.217l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 177.217l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 177.217l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 177.217l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ <g>
+ <path d="M64.855 204.786l3.54 10.897h11.458l-9.27 6.734 3.542 10.897-9.27-6.734-9.269 6.734 3.54-10.897-9.269-6.734h11.458zM129.707 204.786l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458zM194.562 204.786l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.27-6.734-9.268 6.734 3.54-10.897-9.269-6.734h11.457zM259.417 204.786l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.269-6.734-9.27 6.734 3.542-10.897-9.27-6.734h11.458zM324.269 204.786l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458z"/>
+ </g>
+ </g>
+ <g>
+ <path d="M32.427 232.356l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 232.356l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 232.356l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 232.356l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 232.356l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 232.356l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/us.svg
@@ -0,0 +1,48 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <desc>
+ The United States of America flag, produced by Daniel McRae
+ </desc>
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="scale(.9375)">
+ <g stroke-width="1pt">
+ <g fill="#bd3d44">
+ <path d="M0 0h972.81v39.385H0zM0 78.77h972.81v39.385H0zM0 157.54h972.81v39.385H0zM0 236.31h972.81v39.385H0zM0 315.08h972.81v39.385H0zM0 393.85h972.81v39.385H0zM0 472.62h972.81v39.385H0z"/>
+ </g>
+ <g fill="#fff">
+ <path d="M0 39.385h972.81V78.77H0zM0 118.155h972.81v39.385H0zM0 196.925h972.81v39.385H0zM0 275.695h972.81v39.385H0zM0 354.465h972.81v39.385H0zM0 433.235h972.81v39.385H0z"/>
+ </g>
+ </g>
+ <path fill="#192f5d" d="M0 0h389.12v275.69H0z"/>
+ <g fill="#fff">
+ <path d="M32.427 11.8l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 11.8l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 11.8l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 11.8l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 11.8l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 11.8l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ <g>
+ <path d="M64.855 39.37l3.54 10.896h11.458L70.583 57l3.542 10.897-9.27-6.734-9.269 6.734L59.126 57l-9.269-6.734h11.458zM129.707 39.37l3.54 10.896h11.457L135.435 57l3.54 10.897-9.268-6.734-9.27 6.734L123.978 57l-9.27-6.734h11.458zM194.562 39.37l3.54 10.896h11.458L200.29 57l3.541 10.897-9.27-6.734-9.268 6.734L188.833 57l-9.269-6.734h11.457zM259.417 39.37l3.54 10.896h11.458L265.145 57l3.541 10.897-9.269-6.734-9.27 6.734L253.69 57l-9.27-6.734h11.458zM324.269 39.37l3.54 10.896h11.457L329.997 57l3.54 10.897-9.268-6.734-9.27 6.734L318.54 57l-9.27-6.734h11.458z"/>
+ </g>
+ <g>
+ <path d="M32.427 66.939l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 66.939l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 66.939l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 66.939l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 66.939l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 66.939l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ <g>
+ <path d="M64.855 94.508l3.54 10.897h11.458l-9.27 6.734 3.542 10.897-9.27-6.734-9.269 6.734 3.54-10.897-9.269-6.734h11.458zM129.707 94.508l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458zM194.562 94.508l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.27-6.734-9.268 6.734 3.54-10.897-9.269-6.734h11.457zM259.417 94.508l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.269-6.734-9.27 6.734 3.542-10.897-9.27-6.734h11.458zM324.269 94.508l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458z"/>
+ </g>
+ </g>
+ <g>
+ <path d="M32.427 122.078l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 122.078l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 122.078l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 122.078l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 122.078l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 122.078l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ <g>
+ <path d="M64.855 149.647l3.54 10.897h11.458l-9.27 6.734 3.542 10.897-9.27-6.734-9.269 6.734 3.54-10.897-9.269-6.734h11.458zM129.707 149.647l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458zM194.562 149.647l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.27-6.734-9.268 6.734 3.54-10.897-9.269-6.734h11.457zM259.417 149.647l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.269-6.734-9.27 6.734 3.542-10.897-9.27-6.734h11.458zM324.269 149.647l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458z"/>
+ </g>
+ </g>
+ <g>
+ <path d="M32.427 177.217l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 177.217l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 177.217l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 177.217l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 177.217l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 177.217l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ <g>
+ <path d="M64.855 204.786l3.54 10.897h11.458l-9.27 6.734 3.542 10.897-9.27-6.734-9.269 6.734 3.54-10.897-9.269-6.734h11.458zM129.707 204.786l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458zM194.562 204.786l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.27-6.734-9.268 6.734 3.54-10.897-9.269-6.734h11.457zM259.417 204.786l3.54 10.897h11.458l-9.27 6.734 3.541 10.897-9.269-6.734-9.27 6.734 3.542-10.897-9.27-6.734h11.458zM324.269 204.786l3.54 10.897h11.457l-9.269 6.734 3.54 10.897-9.268-6.734-9.27 6.734 3.541-10.897-9.27-6.734h11.458z"/>
+ </g>
+ </g>
+ <g>
+ <path d="M32.427 232.356l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM97.28 232.356l3.541 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735H93.74zM162.136 232.356l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.269 6.734 3.54-10.896-9.269-6.735h11.458zM226.988 232.356l3.54 10.896h11.457l-9.269 6.735 3.54 10.896-9.268-6.734-9.27 6.734 3.541-10.896-9.27-6.735h11.458zM291.843 232.356l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.27-6.734-9.268 6.734 3.54-10.896-9.269-6.735h11.457zM356.698 232.356l3.54 10.896h11.458l-9.27 6.735 3.541 10.896-9.269-6.734-9.27 6.734 3.542-10.896-9.27-6.735h11.458z"/>
+ </g>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/uy.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path fill="#0038a8" d="M266 53.333h374v53.333H266zM266 160h374v53.333H266zM0 266.667h640V320H0zm0 106.666h640v53.333H0z"/>
+ <g transform="translate(133.333 133.333) scale(2.93333)" stroke-miterlimit="20" fill="#fcd116" stroke="#000" stroke-width=".6">
+ <g id="c">
+ <g id="b">
+ <g id="a">
+ <path d="M1.5 9L6 12c-8 13 1 15-6 21 3-7-3-5-3-17" stroke-linecap="square" transform="rotate(22.5)"/>
+ <path d="M0 11c-2 13 4.5 17 0 22" fill="none" transform="rotate(22.5)"/>
+ <path d="M0 0h6L0 33-6 0h6v33"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#a" transform="rotate(45)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(90)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#c" transform="scale(-1)"/>
+ <circle r="11"/>
+ </g>
+ <g transform="translate(133.333 133.333) scale(.29333)">
+ <g id="d">
+ <path d="M81-44c-7 8-11-6-36-6S16-35 12-38s21-21 29-22 31 7 40 16m-29 9c7 6 1 19-6 19S26-28 32-36"/>
+ <path d="M19-26c1-12 11-14 27-14s23 12 29 15c-7 0-13-10-29-10s-16 0-27 10m3 2c4-6 9 6 20 6s17-3 24-8-10 12-21 12-26-6-23-10"/>
+ <path d="M56-17c13-7 5-17 0-19 2 2 10 12 0 19M0 43c6 0 8-2 16-2s27 11 38 7c-23 9-14 3-54 3h-5m63 6c-4-7-3-5-11-16 8 6 10 9 11 16M0 67c25 0 21-5 54-19-24 3-29 11-54 11h-5m5-29c7 0 9-5 17-5s19 3 24 7c1 1-3-8-11-9S25 9 16 7c0 4 3 3 4 9 0 5-9 5-11 0 2 8-4 8-9 8"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#d" transform="scale(-1 1)"/>
+ <path d="M0 76c-5 0-18 3 0 3s5-3 0-3"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/uz.svg
@@ -0,0 +1,30 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640">
+ <path fill="#1eb53a" d="M0 320h640v160H0z"/>
+ <path fill="#0099b5" d="M0 0h640v160H0z"/>
+ <path fill="#ce1126" d="M0 153.6h640v172.8H0z"/>
+ <path fill="#fff" d="M0 163.2h640v153.6H0z"/>
+ <circle cx="134.4" cy="76.8" r="57.6" fill="#fff"/>
+ <circle cx="153.6" cy="76.8" r="57.6" fill="#0099b5"/>
+ <g transform="matrix(1.92 0 0 1.92 261.12 122.88)" fill="#fff">
+ <g id="e">
+ <g id="d">
+ <g id="c">
+ <g id="b">
+ <path id="a" d="M0-6L-1.854-.294 1 .633"/>
+ <use height="100%" width="100%" xlink:href="#a" transform="scale(-1 1)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(72)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#b" transform="rotate(-72)"/>
+ <use height="100%" width="100%" xlink:href="#c" transform="rotate(144)"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#d" y="-24"/>
+ <use height="100%" width="100%" xlink:href="#d" y="-48"/>
+ </g>
+ <use height="100%" width="100%" xlink:href="#e" x="24"/>
+ <use height="100%" width="100%" xlink:href="#e" x="48"/>
+ <use height="100%" width="100%" xlink:href="#d" x="-48"/>
+ <use height="100%" width="100%" xlink:href="#d" x="-24"/>
+ <use height="100%" width="100%" xlink:href="#d" x="-24" y="-24"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/va.svg
@@ -0,0 +1,483 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd">
+ <path fill="#fff" d="M320 0h320v480H320z"/>
+ <path d="M282.43-735.13c0 .625 55.956 222.85 118.17 300.56 69.375 87.27 113.18 87.333 113.18 87.333l70.866-17.717s-41.496 2.093-123.8-104.21c-83.45-107.78-109.42-285.96-108.17-282.84l-70.241 16.875z" transform="matrix(-.24 0 0 .1991 534.09 334.357)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M285-727.64c-1.535-9.369 33.898 220.95 140.2 327.24 53.149 53.15 88.583 53.15 88.583 53.15l88.582-17.717s-51.712 3.751-134.02-102.55c-83.45-107.78-108.58-263.25-107.96-263.87l-75.38 3.75z" transform="matrix(.24 0 0 .1991 381.891 336.17)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M282.43-735.13c0 .625 55.956 222.85 118.17 300.56 69.375 87.27 113.18 87.333 113.18 87.333l70.866-17.717s-41.496 2.093-123.8-104.21c-83.45-107.78-109.42-285.96-108.17-282.84l-70.241 16.875z" transform="matrix(.24 0 0 .1991 381.891 336.17)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M285-727.64c-1.535-9.369 33.898 220.95 140.2 327.24 53.149 53.15 88.583 53.15 88.583 53.15l88.582-17.717s-51.712 3.751-134.02-102.55c-83.45-107.78-108.58-263.25-107.96-263.87l-75.38 3.75z" transform="matrix(-.24 0 0 .1991 534.09 334.357)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M344.54-596.29l9.152 22.141s1.455-9.767 8.526-11.534l7.071-1.768s26.864 49.328 32.168 58.167c5.302 8.838-3.536 16.793-1.769 16.793 1.769 0 26.517-11.49 26.517-11.49s-10.606.883-15.026-6.188-34.819-59.934-34.819-59.934 6.187-2.652 11.49-5.303c5.304-2.652 10.607 7.955 10.607 7.955l-13.258-26.517s0 8.839-4.42 10.607c-4.419 1.767-7.955 3.535-7.955 3.535s-3.535-6.187-7.955-13.258c-4.419-7.071 4.42-14.142 4.42-14.142l-22.981 11.49s7.955 4.42 10.607 8.839l5.303 8.839s-3.223 1.768-8.214 3.482c-3.589 1.875-7.696.054-9.464-1.714z" transform="matrix(.23995 .00428 -.00516 .19905 380.013 342.305)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <g stroke="#000" stroke-width="12.791" fill="#b00">
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01763 .00275 .01016 -.01162 411.028 329.631)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.0173 .00313 .01036 -.0116 409.377 330.944)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01763 .00275 .01016 -.01162 407.292 332.556)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01789 -.0011 .00628 -.01341 429.522 312.364)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.0177 -.00038 .0068 -.01331 428.348 313.853)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01791 -.00081 .0066 -.0133 426.776 315.833)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01769 .00056 .0078 -.01292 425.782 316.386)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01765 -.00269 .00455 -.0139 433.904 305.88)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.0175 -.00223 .00475 -.01392 432.92 307.599)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01765 -.00269 .00455 -.0139 431.657 309.728)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01754 -.00195 .00507 -.01384 430.475 311.23)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01784 .00155 .009 -.01227 417.952 323.963)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01754 .00195 .0092 -.01225 416.433 325.382)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01784 .00155 .009 -.01227 414.51 327.13)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.0173 .00313 .01036 -.0116 413.114 328.019)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01794 .00014 .00759 -.01293 424.063 318.279)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01769 .00056 .0078 -.01292 422.71 319.81)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01784 .00155 .009 -.01227 421.393 320.795)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01754 .00195 .0092 -.01225 419.875 322.214)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01668 -.00552 .00122 -.01437 443.651 284.224)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01707 -.00392 .00278 -.01429 443.624 284.813)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01715 -.00439 .00258 -.01424 442.667 287.05)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01707 -.00392 .00278 -.01429 441.928 288.854)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01664 -.00505 .0014 -.01443 445.698 277.79)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01668 -.00552 .00122 -.01437 444.956 280.083)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01664 -.00505 .0014 -.01443 444.393 281.93)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01752 -.00323 .00393 -.01402 438.058 298.304)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01738 -.00277 .00413 -.01406 437.151 300.051)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01752 -.00323 .00393 -.01402 435.983 302.218)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.0175 -.00223 .00475 -.01392 435.166 303.751)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01715 -.00439 .00258 -.01424 440.97 291.091)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01738 -.00277 .00413 -.01406 441.3 292.223)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01752 -.00323 .00393 -.01402 440.132 294.39)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01738 -.00277 .00413 -.01406 439.225 296.137)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01541 -.00768 -.00154 -.01435 448.859 266.508)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01656 -.00577 .0009 -.01438 448.904 268.049)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01653 -.0053 .0011 -.01445 448.38 269.903)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01546 -.0072 -.00136 -.01443 449.652 259.882)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01541 -.00768 -.00154 -.01435 449.357 262.246)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01546 -.0072 -.00136 -.01443 449.153 264.143)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01656 -.00577 .0009 -.01438 447.689 272.209)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01664 -.00505 .0014 -.01443 447.036 273.544)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01668 -.00552 .00122 -.01437 446.296 275.838)"/>
+ </g>
+ <g stroke="#000" stroke-width="12.791" fill="#b00">
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01781 .00178 -.00923 -.01216 503.156 323.982)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0175 .00217 -.00943 -.01214 504.7 325.383)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01781 .00178 -.00923 -.01216 506.654 327.106)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01776 -.00209 -.00521 -.01373 486.055 305.736)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01762 -.00135 -.00574 -.01366 487.11 307.287)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0178 -.0018 -.00554 -.01364 488.524 309.348)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0177 -.00041 -.00676 -.01332 489.472 309.955)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0174 -.00365 -.00345 -.01411 482.192 299.026)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01728 -.00319 -.00365 -.01415 483.039 300.794)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0174 -.00365 -.00345 -.01411 484.132 302.988)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01735 -.0029 -.00398 -.01409 485.193 304.552)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01792 .00057 -.00802 -.01274 496.69 317.946)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01766 .00098 -.00823 -.01273 498.096 319.446)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01792 .00057 -.00802 -.01274 499.877 321.296)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0175 .00217 -.00943 -.01214 501.201 322.26)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0179 -.00085 -.00656 -.01332 491.039 311.938)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0177 -.00041 -.00676 -.01332 492.269 313.54)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01792 .00057 -.00802 -.01274 493.506 314.596)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01766 .00098 -.00823 -.01273 494.91 316.096)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01621 -.00642 -.00009 -.0144 474.163 276.88)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01672 -.00485 -.00165 -.01441 474.144 277.47)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01677 -.00532 -.00146 -.01435 474.924 279.755)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01672 -.00485 -.00165 -.01441 475.52 281.595)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0162 -.00595 -.00027 -.01447 472.625 270.347)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01621 -.00642 -.00009 -.0144 473.186 272.677)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0162 -.00595 -.00027 -.01447 473.603 274.55)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01723 -.00419 -.00282 -.01421 478.64 291.238)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01713 -.00372 -.00302 -.01425 479.408 293.031)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01723 -.00419 -.00282 -.01421 480.404 295.257)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01728 -.00319 -.00365 -.01415 481.099 296.832)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01677 -.00532 -.00146 -.01435 476.3 283.88)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01713 -.00372 -.00302 -.01425 475.882 284.991)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01723 -.00419 -.00282 -.01421 476.877 287.218)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01713 -.00372 -.00302 -.01425 477.645 289.011)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01478 -.0085 .00266 -.01423 470.356 258.917)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01607 -.00667 .00022 -.0144 470.19 260.452)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01608 -.0062 .00004 -.01448 470.567 262.331)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01486 -.00804 .00249 -.01433 470.084 252.262)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01478 -.0085 .00266 -.01423 470.193 254.636)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01486 -.00804 .00249 -.01433 470.248 256.541)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01607 -.00667 .00022 -.0144 471.076 264.67)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0162 -.00595 -.00027 -.01447 471.623 266.038)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01621 -.00642 -.00009 -.0144 472.182 268.368)"/>
+ </g>
+ <path d="M344.54-596.29l9.152 22.141s1.455-9.767 8.526-11.534l7.071-1.768s26.864 49.328 32.168 58.167c5.302 8.838-3.536 16.793-1.769 16.793 1.769 0 26.517-11.49 26.517-11.49s-10.606.883-15.026-6.188-34.819-59.934-34.819-59.934 6.187-2.652 11.49-5.303c5.304-2.652 10.607 7.955 10.607 7.955l-13.258-26.517s0 8.839-4.42 10.607c-4.419 1.767-7.955 3.535-7.955 3.535s-3.535-6.187-7.955-13.258c-4.419-7.071 4.42-14.142 4.42-14.142l-22.981 11.49s7.955 4.42 10.607 8.839l5.303 8.839s-3.223 1.768-8.214 3.482c-3.589 1.875-7.696.054-9.464-1.714z" transform="matrix(-.23995 .00428 .00516 .19905 535.969 340.492)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <g transform="matrix(.14437 0 0 .12085 423.643 295.291)">
+ <path fill="silver" d="M324.546-255.37l-50.11 50.11L449.82-29.874l50.11-50.11z"/>
+ <ellipse rx="35.433" ry="35.433" stroke="#000" transform="scale(-1 1) rotate(45 -177.879 -1104.595)" cy="-1428" cx="354.33" stroke-width="1.197" fill="#fff133"/>
+ <path d="M-402.046-956.911l37.583 37.583-25.055 25.054-37.583-37.582c-12.528-12.528 12.527-37.583 25.055-25.055z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M-346.606-926.531l-50.11 50.11c-13.798 0-25.351-11.553-25.055-25.055 10.878-25.879 25.028-38.434 50.11-50.11 12.477.729 24.217 10.892 25.055 25.055z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M-351.926-931.851l37.583 37.583-50.11 50.11-37.583-37.583c5.027-20.028 30.082-45.084 50.11-50.11z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M-309.026-888.951l-50.11 50.11c-13.798 0-25.351-11.553-25.055-25.055 10.878-25.879 25.028-38.434 50.11-50.11 12.477.729 24.217 10.892 25.055 25.055z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M-314.356-894.281L28.44-551.477l-50.111 50.11-342.795-342.804c5.027-20.028 30.082-45.084 50.11-50.11z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M48.934-530.971l-50.11 50.11c-13.798 0-25.351-11.553-25.055-25.055 10.878-25.879 25.028-38.434 50.11-50.11 12.477.729 24.217 10.892 25.055 25.055z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M48.944-530.976L274.44-305.48l-50.11 50.11L-1.166-480.866c5.027-20.028 30.082-45.084 50.11-50.11z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M186.744-418.231l-75.166 75.166c-13.797 0-25.35-11.553-25.055-25.055 0 0 0-25.055 25.055-50.11s50.11-25.055 50.11-25.055c11.64 1.567 21.415 12.527 25.055 25.055z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M186.744-418.231l50.11 75.166-50.11 50.11-75.165-50.111c-2.83-2.442 0-25.054 25.055-50.11s48.98-24.456 50.11-25.055z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M336.61-506.69c0-35.433 0-86.653 17.717-129.98 17.716 43.326 17.716 94.546 17.716 129.98H336.61z" transform="rotate(-135 434.752 18.668) scale(1 -.81782)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M318.9-506.69h17.716v-43.326c0-43.327-35.433-64.99-35.433-64.99l17.717 108.32z" transform="rotate(-45 399.396 -194.158) scale(1 .81782)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M318.9-506.69h17.716v-43.326c0-43.327-35.433-64.99-35.433-64.99l17.717 108.32z" transform="rotate(-135 434.752 18.668) scale(1 -.81782)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M-314.356-894.281l37.583 37.583C-251.718-831.643-164.03-718.9-164.03-718.9s117.296 92.25 142.356 117.31l37.583 37.583c-25.056-25.055-179.937-129.835-179.937-129.835S-71.784-551.479-34.2-513.896l-37.583-37.583c-25.055-25.055-117.305-142.36-117.3-142.366-.005.005-100.223-75.168-125.276-100.22l-50.111-50.111c25.055 25.055 175.382 125.281 175.382 125.281s-100.22-150.338-125.272-175.391z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M299.493-230.317c50.11 75.165 100.221 125.276 112.744 137.8 23.776 23.819 50.11 25.055 50.11 25.055s0-25.056-25.055-50.11c-12.527-12.528-62.638-62.639-137.8-112.745zm-62.64-112.75c87.695 87.695 187.916 137.806 250.552 200.442 50.11 50.11 15.414 88.464 1.443 100.606-13.97 12.141-51.966 50.282-101.664-.386-62.638-62.638-112.746-162.857-200.442-250.552 0-25.055 25.056-50.11 50.11-50.11z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path transform="matrix(-1.2487 -1.4214 -1.3593 1.3175 1166.1 -102.64)" stroke="#000" stroke-width="1.197" fill="silver" d="M218.28 257.88h22.934v73.043H218.28z"/>
+ <g stroke="#000" fill="silver">
+ <path d="M301.18 396.85l17.717 17.717-17.717 17.716 8.858 8.859 17.717-17.717 35.433 35.433-17.717 17.717 8.859 8.858 17.716-17.716 17.717 17.716-53.15 53.15-35.433-35.433 17.717-17.717 8.858 8.859 8.858-8.859L301.18 450l-8.858 8.859 8.858 8.858-17.716 17.716-17.717-17.716 8.858-8.859-8.858-8.858-35.433 35.433 8.858 8.858 8.858-8.858 17.717 17.717-17.716 17.716-8.858-8.858-8.859 8.858 35.433 35.433 8.859-8.858-8.859-8.859 17.717-17.716 35.433 35.433-53.15 53.15-17.717-17.717 17.717-17.716-8.858-8.858-17.717 17.716-35.433-35.433 17.717-17.717-8.859-8.858-17.716 17.717-17.717-17.717 124.02-124.02z" transform="matrix(-2.2946 0 0 2.2438 360.577 -1733.726)" stroke-width=".561"/>
+ <path d="M318.9 786.61v35.433l88.582 88.583V839.76l-17.716-17.717h-35.433L318.9 786.61z" stroke-width="1.122" transform="matrix(-1.1473 0 0 1.1219 157.31 -1288.5)"/>
+ <path d="M230.41 698.78l70.381 70.381.838 35.19-71.219-71.219V698.78z" transform="matrix(-1.1473 0 0 1.1219 157.424 -1288.525)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l35.433-35.433v-35.433l-35.433 35.433v35.433z" stroke-width="1.122" transform="matrix(-1.1473 0 0 1.1219 157.31 -1288.5)"/>
+ <path d="M301.18 804.33l35.433-35.433v-35.433l-35.433 35.433v35.433z" transform="matrix(-1.1473 0 0 1.1219 258.941 -1387.881)" stroke-width="1.122"/>
+ <path d="M248.03 644.88v35.433l17.717-17.717-17.717-17.716z" stroke-width="1.122" transform="matrix(-1.1473 0 0 1.1219 157.31 -1288.5)"/>
+ <path d="M248.03 644.88v35.433l17.717-17.717-17.717-17.716z" transform="matrix(-1.1473 0 0 1.1219 55.679 -1189.119)" stroke-width="1.122"/>
+ <path d="M230.41 698.78l35.786 35.433v35.433l-35.786-36.514V698.78z" transform="matrix(-1.1473 0 0 1.1219 218.806 -1348.97)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l35.433-35.433v-35.433l-35.433 35.433v35.433z" transform="matrix(-1.1473 0 0 1.1219 55.679 -1507.136)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l35.433-35.433v-35.433l-35.433 35.433v35.433z" transform="matrix(-1.1473 0 0 1.1219 136.983 -1427.638)" stroke-width="1.122"/>
+ <path d="M283.46 822.05l53.15-53.15v-35.433l-70.866 70.866 17.716 17.717z" transform="matrix(-1.1473 0 0 1.1219 136.983 -1546.896)" stroke-width="1.122"/>
+ <path d="M248.03 644.88v35.433l17.717-17.717-17.717-17.716z" transform="matrix(-1.1473 0 0 1.1219 35.352 -1447.507)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l-35.433-35.433v-35.433l35.433 35.433v35.433z" transform="matrix(-1.1473 0 0 1.1219 55.679 -1507.136)" stroke-width="1.122"/>
+ <path d="M389.76 822.05l-53.15-53.15v-35.433l70.866 70.866-17.716 17.717z" transform="matrix(-1.1473 0 0 1.1219 55.679 -1546.896)" stroke-width="1.122"/>
+ <path d="M230.41 698.05l70.866 70.866h35.433l17.717 17.716v70.867l-124.02-124.37v-35.08z" transform="matrix(-1.1473 0 0 1.1219 -66.161 -1387.906)" stroke-width="1.122"/>
+ <path d="M354.33 822.05l106.3-106.3h35.433l-106.3 106.3H354.33z" stroke-width="1.122" transform="matrix(-1.1473 0 0 1.1219 157.31 -1288.5)"/>
+ <path d="M407.48 839.76l106.3-106.3-17.72-17.71-106.3 106.3 17.72 17.71z" stroke-width="1.122" transform="matrix(-1.1473 0 0 1.1219 157.31 -1288.5)"/>
+ <path d="M407.48 839.76v70.866l106.3-106.3V733.46l-106.3 106.3z" transform="matrix(-1.1473 0 0 1.1219 157.31 -1288.5)" stroke-width="1.122"/>
+ <path d="M354.33 822.05l106.3-106.3h35.433l-106.3 106.3H354.33z" transform="matrix(-1.1473 0 0 1.1219 -5.297 -1447.507)" stroke-width="1.122"/>
+ <path d="M407.48 839.76l106.3-106.3-17.72-17.71-106.3 106.3 17.72 17.71z" transform="matrix(-1.1473 0 0 1.1219 -5.297 -1447.507)" stroke-width="1.122"/>
+ <path d="M407.48 839.76v70.866l106.3-106.3V733.46l-106.3 106.3z" transform="matrix(-1.1473 0 0 1.1219 -5.297 -1447.507)" stroke-width="1.122"/>
+ <path d="M318.9 786.62l17.717-17.717V733.47l-35.433 35.433L318.9 786.62z" transform="matrix(-1.1473 0 0 1.1219 -86.606 -1527.016)" stroke-width="1.122"/>
+ <path d="M318.9 786.62l17.717-17.717V733.47l-35.433 35.433L318.9 786.62z" transform="matrix(-1.1473 0 0 1.1219 15.022 -1626.394)" stroke-width="1.122"/>
+ <path d="M265.75 768.9v-35.433l17.717 17.716L265.75 768.9z" transform="matrix(-1.1473 0 0 1.1219 55.679 -1348.129)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l-35.433-35.433 17.717-17.717 17.716 17.717v35.433z" transform="matrix(-1.1473 0 0 1.1219 136.983 -1427.638)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l-17.716-17.717 17.716-17.716v35.433z" transform="matrix(-1.1473 0 0 1.1219 15.022 -1586.645)" stroke-width="1.122"/>
+ </g>
+ <path transform="matrix(-1.2509 -1.4194 -1.3614 1.3153 1166.1 -102.64)" stroke="#000" stroke-width="1.197" fill="#fff133" d="M196.5 254.15h25.197v80.26H196.5z"/>
+ <path d="M336.61 166.54c0 14.669 35.433 35.434 35.433-17.716H336.61v17.716z" transform="matrix(-1.8992 0 0 1.8865 1166.1 -102.64)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M242.1 24.803c-147.06 0-113.13 164.24-100.37 124.02 9.359-29.503 35.433-70.866 64.935-80.225 40.225-12.761 26.696 9.359 41.364 9.359 14.67 0 1.14-22.12 41.364-9.359 29.503 9.359 55.577 50.722 64.936 80.225 12.76 40.224 53.149-124.02-112.23-124.02z" transform="matrix(-1.8992 0 0 1.8865 1166.1 -102.64)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M389.76 166.54c0 78.237-63.496 141.73-141.73 141.73-78.236 0-141.73-63.496-141.73-141.73v-17.716c.001-29.116 35.433 124.02 141.73 124.02s141.73-124.77 141.73-124.02v17.716z" transform="matrix(-1.8992 0 0 1.8865 1166.1 -102.64)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M336.61 166.54c0 14.669 35.433 35.434 35.433-17.716H336.61v17.716z" transform="matrix(1.8992 0 0 1.8865 224 -100.51)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M389.76 148.82c0 78.236-63.496 141.73-141.73 141.73-78.236 0-141.73-63.496-141.73-141.73 0-78.236 63.496-141.73 141.73-141.73 78.237 0 141.73 63.496 141.73 141.73zm-53.15 0c0 14.669 22.812 3.042 9.359 43.04-9.359 27.826-27.075 45.543-56.578 54.902-40.225 12.76-26.694-9.359-41.364-9.359-14.668 0-1.14 22.119-41.364 9.359-29.502-9.359-47.218-27.076-56.577-56.578-12.76-40.224 9.359-26.695 9.359-41.364 0-14.67-22.119-1.139-9.359-41.364 9.359-29.502 27.075-47.219 56.577-56.578 40.225-12.761 26.696 9.359 41.364 9.359 14.67 0 1.14-22.12 41.364-9.359 29.503 9.359 47.219 27.075 56.578 56.578 12.76 40.224-9.359 26.694-9.359 41.364z" transform="matrix(-1.8992 0 0 1.8865 1166.1 -102.64)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M126.55 157.68c-20.248 0-1.929 67.6-9.104 51.705s-11.144-33.368-11.144-51.705 3.969-35.809 11.144-51.705c7.175-15.894-11.144 51.705 9.104 51.705z" transform="matrix(-1.6618 0 0 1.7607 1107.2 -99.519)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M372.05 139.96c0 15.892-2.13 31.632-9.751 44.811-7.965 13.775 9.751-44.811-7.965-44.811 17.716 0 1.687-58.587 7.965-44.811 6.279 13.776 9.751 28.919 9.751 44.811z" transform="matrix(-1.8992 0 0 2.0316 1166.1 -106.24)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M296.29 263.08c-14.836 6.279-31.144 9.751-48.258 9.751s-33.422-3.472-48.257-9.751c-14.835-6.278 48.257 9.751 48.257-7.966 0 17.717 63.093 1.688 48.258 7.966zM248.03 42.52c0-17.716-63.092-1.688-48.257-7.966s31.143-9.75 48.257-9.75 33.422 3.472 48.258 9.75c14.835 6.278-48.258-9.75-48.258 7.966z" transform="matrix(-1.8992 0 0 1.8865 1166.1 -102.64)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <ellipse rx="18.433" ry="20.109" stroke="#000" transform="matrix(-1.2929 -1.3819 -1.3912 1.2842 1257.6 -120.02)" cy="160.86" cx="82.112" stroke-width="1.197" fill="#fff133"/>
+ <path d="M276.58 287.67c-9.223 1.889-18.773 2.881-28.552 2.881s-19.329-.992-28.553-2.881l-1.432 6.965c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025l-1.433-6.965z" transform="matrix(-1.2929 -1.3819 1.3912 -1.2842 808.89 712.05)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M276.58 287.67c-9.223 1.889-18.773 2.881-28.552 2.881s-19.329-.992-28.553-2.881l-1.432 6.965c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025l-1.433-6.965z" transform="matrix(-1.2929 -1.3819 -1.3912 1.2842 1223.2 329.88)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M267.7 308.51c-9.223 1.889-20.189.927-29.969.927-9.778 0-19.285-2.612-28.509-4.501l8.821-10.303c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025L267.7 308.51z" transform="matrix(-1.2929 -1.3819 -1.3912 1.2842 1223.2 329.88)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M276.58 287.67c-9.223 1.889-18.773 2.881-28.552 2.881s-19.329-.992-28.553-2.881l-1.432 6.965c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025l-1.433-6.965z" transform="matrix(-1.3912 1.2842 1.2929 1.3819 847.44 -345.21)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <ellipse rx="18.433" ry="20.109" stroke="#000" transform="matrix(-1.2929 -1.3819 -1.3912 1.2842 789.14 314.38)" cy="160.86" cx="82.112" stroke-width="1.197" fill="#fff133"/>
+ <path d="M267.59 281.47c-9.223 1.889-17.098 2.943-26.877 2.943s-23.112-.712-32.336-2.601l9.672 12.822c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025L267.59 281.47z" transform="matrix(-1.3912 1.2842 1.2929 1.3819 850.63 -315.18)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M173.94 271.77l-.838 14.842-3.239 4.493.976-15.087 3.101-4.248zM330.54 265.6l3.562 4.189 1.047 13.616-2.933-2.933-1.676-14.872z" transform="matrix(-1.8992 0 0 1.8865 1166.1 -102.64)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <ellipse rx="18.433" ry="20.109" stroke="#000" transform="matrix(-1.2929 -1.3819 -1.3912 1.2842 1237.6 329.88)" cy="160.86" cx="82.112" stroke-width="1.197" fill="#fff133"/>
+ </g>
+ <path d="M513.78-790.16l35.432-17.714 35.433 17.714s-73.366 35.433-73.366 159.45c-.001 88.58 125.26 106.3 125.26 212.6 0 45.649-34.183 88.582-69.616 88.582s-88.583-17.716-141.73-70.866c35.433 17.716 76.082 37.308 106.3 36.058 19.588-.405 55.025-17.716 55.025-53.149 0-70.866-122.77-106.92-122.77-213.22 0-124.02 50.025-159.45 50.026-159.45z" transform="matrix(-.24 0 0 .1991 534.09 334.357)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M520.25-790.16l46.683-17.717 10 17.717s-70.649 35.433-70.649 159.45c-.001 88.58 125.89 106.3 125.89 212.6 0 45.649-26.714 87.362-65.241 88.582-73.403 2.363-90.458-23.966-141.73-70.866 43.149 32.308 105 46.752 129.02 34.183 29.354-15.364 35.024-36.058 35.024-53.774 0-70.866-120.89-104.42-120.89-210.72 0-124.02 51.9-159.45 51.9-159.45z" transform="matrix(-.24 0 0 .1991 534.09 334.357)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M513.34-789.69c7.004-2.437 35.875-18.186 71.308 17.247 17.717 17.72 17.716 53.149 17.716 70.866l53.15-53.149s-29.066-86.87-107.62-53.592c-11.127 4.901-28.139 14.538-34.549 18.628z" transform="matrix(-.24 0 0 .1991 534.09 334.357)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M523.8-795.94c8.839-2.869 36.676-6.325 64.596 18.501 17.717 17.72 18.966 42.933 18.966 60.65l40.65-37.933c3.44-3.21-24.832-81.252-99.241-54.034-4.498 1.807-14.779 6.302-24.971 12.816z" transform="matrix(-.24 0 0 .1991 534.09 334.357)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M344.54-596.29l9.152 22.141s1.455-9.767 8.526-11.534l7.071-1.768s26.864 49.328 32.168 58.167c5.302 8.838-3.536 16.793-1.769 16.793 1.769 0 26.517-11.49 26.517-11.49s-10.606.883-15.026-6.188-34.819-59.934-34.819-59.934 6.187-2.652 11.49-5.303c5.304-2.652 10.607 7.955 10.607 7.955l-13.258-26.517s0 8.839-4.42 10.607c-4.419 1.767-7.955 3.535-7.955 3.535s-3.535-6.187-7.955-13.258c-4.419-7.071 4.42-14.142 4.42-14.142l-22.981 11.49s7.955 4.42 10.607 8.839l5.303 8.839s-3.223 1.768-8.214 3.482c-3.589 1.875-7.696.054-9.464-1.714z" transform="matrix(-.19534 -.02065 -.06668 .17315 439.546 337.121)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M344.54-596.29l9.152 22.141s1.455-9.767 8.526-11.534l7.071-1.768s26.864 49.328 32.168 58.167c5.302 8.838-3.536 16.793-1.769 16.793 1.769 0 26.517-11.49 26.517-11.49s-10.606.883-15.026-6.188-34.819-59.934-34.819-59.934 6.187-2.652 11.49-5.303c5.304-2.652 10.607 7.955 10.607 7.955l-13.258-26.517s0 8.839-4.42 10.607c-4.419 1.767-7.955 3.535-7.955 3.535s-3.535-6.187-7.955-13.258c-4.419-7.071 4.42-14.142 4.42-14.142l-22.981 11.49s7.955 4.42 10.607 8.839l5.303 8.839s-3.223 1.768-8.214 3.482c-3.589 1.875-7.696.054-9.464-1.714z" transform="matrix(.17775 .02412 .0031 -.13262 320.605 95.229)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <g transform="matrix(.14437 0 0 .12085 423.643 295.291)">
+ <g transform="rotate(45 478.12 -504.573)">
+ <ellipse rx="35.433" ry="35.433" stroke="#000" transform="translate(124.01 283.46)" cy="-1428" cx="354.33" stroke-width="1.197" fill="silver"/>
+ <path d="M460.63-1126.77v53.15h35.432l.001-53.15c0-17.717-35.433-17.717-35.433 0z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M442.91-1066.09h70.866c9.757-9.756 9.757-26.095 0-35.433-25.991-10.607-44.874-9.48-70.866 0-8.307 9.338-9.422 24.826 0 35.433z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M442.91-1073.62v53.15h70.866v-53.15c-17.717-10.607-53.15-10.607-70.866 0z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M442.91-1012.94h70.866c9.757-9.756 9.757-26.095 0-35.433-25.991-10.607-44.874-9.48-70.866 0-8.307 9.338-9.422 24.826 0 35.433z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path fill="#fff133" d="M442.91-116.93h70.866V131.1H442.91z"/>
+ <path d="M442.91-1020.476l.006 484.79h70.867l-.007-484.79c-17.717-10.607-53.15-10.607-70.866 0z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M442.92-506.698h70.866c9.757-9.756 9.757-26.095 0-35.433-25.991-10.607-44.874-9.48-70.866 0-8.307 9.338-9.422 24.826 0 35.433z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M442.92-506.7v318.9h70.866v-318.9c-17.717-10.607-53.15-10.607-70.866 0z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M425.19-329.53h106.3c9.757-9.756 9.757-26.095 0-35.433 0 0-17.716-17.716-53.149-17.716s-53.15 17.716-53.15 17.716c-7.122 9.338-6.284 24.001 0 35.433z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M425.19-329.53l17.717 88.583h70.866l17.716-88.583c.274-3.727-17.716-17.716-53.149-17.716s-51.928 17.341-53.15 17.716z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M336.61-506.69c0-35.433 0-86.653 17.717-129.98 17.716 43.326 17.716 94.546 17.716 129.98H336.61z" transform="matrix(1 0 0 .81782 124.01 173.44)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M318.9-506.69h17.716v-43.326c0-43.327-35.433-64.99-35.433-64.99l17.717 108.32z" transform="matrix(-1 0 0 .81782 832.67 173.44)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M318.9-506.69h17.716v-43.326c0-43.327-35.433-64.99-35.433-64.99l17.717 108.32z" transform="matrix(1 0 0 .81782 124.01 173.44)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M478.34-116.93c17.716 88.582 17.716 159.45 17.716 177.16.031 33.655-17.716 53.15-17.716 53.15s-17.717-17.717-17.717-53.15c0-17.716 0-88.583 17.717-177.16zm-35.433-124.02c0 124.02-35.433 230.32-35.433 318.9 0 70.866 51.654 73.453 70.118 72.16 18.464-1.294 72.3-1.191 71.614-72.16 0-88.583-35.433-194.88-35.433-318.9-17.717-17.716-53.15-17.716-70.866 0z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M442.91-1020.476v53.15c0 35.433 17.716 177.16 17.716 177.16s-17.71 148.17-17.71 183.61v53.15c0-35.433 35.427-219.04 35.427-219.04s35.44 165.89 35.44 219.04v-53.15c0-35.433-17.717-183.61-17.724-183.61.007 0 17.717-124.02 17.717-159.45v-70.867c0 35.433-35.426 212.6-35.426 212.6s-35.44-177.17-35.44-212.6z" stroke="#000" stroke-width="1.197" fill="silver"/>
+ </g>
+ <path transform="matrix(1.2487 -1.4214 1.3593 1.3175 -662.45 -102.64)" stroke="#000" stroke-width="1.197" fill="#fff133" d="M218.28 257.88h22.934v73.043H218.28z"/>
+ <path d="M336.61 166.54c0 14.669 35.433 35.434 35.433-17.716H336.61v17.716z" transform="matrix(1.8992 0 0 1.8865 -662.45 -102.64)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M242.1 24.803c-147.06 0-113.13 164.24-100.37 124.02 9.359-29.503 35.433-70.866 64.935-80.225 40.225-12.761 26.696 9.359 41.364 9.359 14.67 0 1.14-22.12 41.364-9.359 29.503 9.359 55.577 50.722 64.936 80.225 12.76 40.224 53.149-124.02-112.23-124.02z" transform="matrix(1.8992 0 0 1.8865 -662.45 -102.64)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M389.76 166.54c0 78.237-63.496 141.73-141.73 141.73-78.236 0-141.73-63.496-141.73-141.73v-17.716c.001-29.116 35.433 124.02 141.73 124.02s141.73-124.77 141.73-124.02v17.716z" transform="matrix(1.8992 0 0 1.8865 -662.45 -102.64)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <ellipse rx="18.433" ry="20.109" stroke="#000" transform="matrix(1.2929 -1.3819 1.3912 1.2842 -753.9 -120.02)" cy="160.86" cx="82.112" stroke-width="1.197" fill="silver"/>
+ <path transform="matrix(1.2509 -1.4194 1.3614 1.3153 -662.45 -102.64)" stroke="#000" stroke-width="1.197" fill="silver" d="M196.5 254.15h25.197v80.26H196.5z"/>
+ <path d="M336.61 166.54c0 14.669 35.433 35.434 35.433-17.716H336.61v17.716z" transform="matrix(-1.8992 0 0 1.8865 279.67 -100.51)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M389.76 148.82c0 78.236-63.496 141.73-141.73 141.73-78.236 0-141.73-63.496-141.73-141.73 0-78.236 63.496-141.73 141.73-141.73 78.237 0 141.73 63.496 141.73 141.73zm-53.15 0c0 14.669 22.812 3.042 9.359 43.04-9.359 27.826-27.075 45.543-56.578 54.902-40.225 12.76-26.694-9.359-41.364-9.359-14.668 0-1.14 22.119-41.364 9.359-29.502-9.359-47.218-27.076-56.577-56.578-12.76-40.224 9.359-26.695 9.359-41.364 0-14.67-22.119-1.139-9.359-41.364 9.359-29.502 27.075-47.219 56.577-56.578 40.225-12.761 26.696 9.359 41.364 9.359 14.67 0 1.14-22.12 41.364-9.359 29.503 9.359 47.219 27.075 56.578 56.578 12.76 40.224-9.359 26.694-9.359 41.364z" transform="matrix(1.8992 0 0 1.8865 -662.45 -102.64)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M126.55 157.68c-20.248 0-1.929 67.6-9.104 51.705s-11.144-33.368-11.144-51.705 3.969-35.809 11.144-51.705c7.175-15.894-11.144 51.705 9.104 51.705z" transform="matrix(1.6618 0 0 1.7607 -603.57 -99.519)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M372.05 139.96c0 15.892-2.13 31.632-9.751 44.811-7.965 13.775 9.751-44.811-7.965-44.811 17.716 0 1.687-58.587 7.965-44.811 6.279 13.776 9.751 28.919 9.751 44.811z" transform="matrix(1.8992 0 0 2.0316 -662.45 -106.24)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M296.29 263.08c-14.836 6.279-31.144 9.751-48.258 9.751s-33.422-3.472-48.257-9.751c-14.835-6.278 48.257 9.751 48.257-7.966 0 17.717 63.093 1.688 48.258 7.966zM248.03 42.52c0-17.716-63.092-1.688-48.257-7.966s31.143-9.75 48.257-9.75 33.422 3.472 48.258 9.75c14.835 6.278-48.258-9.75-48.258 7.966z" transform="matrix(1.8992 0 0 1.8865 -662.45 -102.64)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M276.58 287.67c-9.223 1.889-18.773 2.881-28.552 2.881s-19.329-.992-28.553-2.881l-1.432 6.965c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025l-1.433-6.965z" transform="matrix(1.2929 -1.3819 -1.3912 -1.2842 -305.22 712.05)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M276.58 287.67c-9.223 1.889-18.773 2.881-28.552 2.881s-19.329-.992-28.553-2.881l-1.432 6.965c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025l-1.433-6.965z" transform="matrix(1.2929 -1.3819 1.3912 1.2842 -719.56 329.88)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M267.7 308.51c-9.223 1.889-20.189.927-29.969.927-9.778 0-19.285-2.612-28.509-4.501l8.821-10.303c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025L267.7 308.51z" transform="matrix(1.2929 -1.3819 1.3912 1.2842 -719.56 329.88)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M276.58 287.67c-9.223 1.889-18.773 2.881-28.552 2.881s-19.329-.992-28.553-2.881l-1.432 6.965c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025l-1.433-6.965z" transform="matrix(1.3912 1.2842 -1.2929 1.3819 -343.78 -345.21)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <ellipse rx="18.433" ry="20.109" stroke="#000" transform="matrix(1.2929 -1.3819 1.3912 1.2842 -285.47 314.38)" cy="160.86" cx="82.112" stroke-width="1.197" fill="silver"/>
+ <path d="M267.59 281.47c-9.223 1.889-17.098 2.943-26.877 2.943s-23.112-.712-32.336-2.601l9.672 12.822c9.686 1.984 19.715 3.025 29.985 3.025s20.299-1.041 29.985-3.025L267.59 281.47z" transform="matrix(1.3912 1.2842 -1.2929 1.3819 -346.96 -315.18)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <path d="M173.94 271.77l-.838 14.842-3.239 4.493.976-15.087 3.101-4.248zM330.54 265.6l3.562 4.189 1.047 13.616-2.933-2.933-1.676-14.872z" transform="matrix(1.8992 0 0 1.8865 -662.45 -102.64)" stroke="#000" stroke-width="1.197" fill="silver"/>
+ <ellipse rx="18.433" ry="20.109" stroke="#000" transform="matrix(1.2929 -1.3819 1.3912 1.2842 -733.89 329.88)" cy="160.86" cx="82.112" stroke-width="1.197" fill="silver"/>
+ <g stroke="#000" fill="#fff133">
+ <path d="M301.18 396.85l17.717 17.717-17.717 17.716 8.858 8.859 17.717-17.717 35.433 35.433-17.717 17.717 8.859 8.858 17.716-17.716 17.717 17.716-53.15 53.15-35.433-35.433 17.717-17.717 8.858 8.859 8.858-8.859L301.18 450l-8.858 8.859 8.858 8.858-17.716 17.716-17.717-17.716 8.858-8.859-8.858-8.858-35.433 35.433 8.858 8.858 8.858-8.858 17.717 17.717-17.716 17.716-8.858-8.858-8.859 8.858 35.433 35.433 8.859-8.858-8.859-8.859 17.717-17.716 35.433 35.433-53.15 53.15-17.717-17.717 17.717-17.716-8.858-8.858-17.717 17.716-35.433-35.433 17.717-17.717-8.859-8.858-17.716 17.717-17.717-17.717 124.02-124.02z" transform="matrix(2.2946 0 0 2.2438 143.093 -1733.726)" stroke-width=".561"/>
+ <path d="M318.9 786.61v35.433l88.582 88.583V839.76l-17.716-17.717h-35.433L318.9 786.61z" stroke-width="1.122" transform="matrix(1.1473 0 0 1.1219 346.36 -1288.5)"/>
+ <path d="M230.41 698.78l70.381 70.381.838 35.19-71.219-71.219V698.78z" transform="matrix(1.1473 0 0 1.1219 346.246 -1288.525)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l35.433-35.433v-35.433l-35.433 35.433v35.433z" stroke-width="1.122" transform="matrix(1.1473 0 0 1.1219 346.36 -1288.5)"/>
+ <path d="M301.18 804.33l35.433-35.433v-35.433l-35.433 35.433v35.433z" transform="matrix(1.1473 0 0 1.1219 244.729 -1387.881)" stroke-width="1.122"/>
+ <path d="M248.03 644.88v35.433l17.717-17.717-17.717-17.716z" stroke-width="1.122" transform="matrix(1.1473 0 0 1.1219 346.36 -1288.5)"/>
+ <path d="M248.03 644.88v35.433l17.717-17.717-17.717-17.716z" transform="matrix(1.1473 0 0 1.1219 447.991 -1189.119)" stroke-width="1.122"/>
+ <path d="M230.41 698.78l35.786 35.433v35.433l-35.786-36.514V698.78z" transform="matrix(1.1473 0 0 1.1219 284.864 -1348.97)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l35.433-35.433v-35.433l-35.433 35.433v35.433z" transform="matrix(1.1473 0 0 1.1219 447.991 -1507.136)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l35.433-35.433v-35.433l-35.433 35.433v35.433z" transform="matrix(1.1473 0 0 1.1219 366.687 -1427.638)" stroke-width="1.122"/>
+ <path d="M283.46 822.05l53.15-53.15v-35.433l-70.866 70.866 17.716 17.717z" transform="matrix(1.1473 0 0 1.1219 366.687 -1546.896)" stroke-width="1.122"/>
+ <path d="M248.03 644.88v35.433l17.717-17.717-17.717-17.716z" transform="matrix(1.1473 0 0 1.1219 468.318 -1447.507)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l-35.433-35.433v-35.433l35.433 35.433v35.433z" transform="matrix(1.1473 0 0 1.1219 447.991 -1507.136)" stroke-width="1.122"/>
+ <path d="M389.76 822.05l-53.15-53.15v-35.433l70.866 70.866-17.716 17.717z" transform="matrix(1.1473 0 0 1.1219 447.991 -1546.896)" stroke-width="1.122"/>
+ <path d="M230.41 698.05l70.866 70.866h35.433l17.717 17.716v70.867l-124.02-124.37v-35.08z" transform="matrix(1.1473 0 0 1.1219 569.831 -1387.906)" stroke-width="1.122"/>
+ <path d="M354.33 822.05l106.3-106.3h35.433l-106.3 106.3H354.33z" stroke-width="1.122" transform="matrix(1.1473 0 0 1.1219 346.36 -1288.5)"/>
+ <path d="M407.48 839.76l106.3-106.3-17.72-17.71-106.3 106.3 17.72 17.71z" stroke-width="1.122" transform="matrix(1.1473 0 0 1.1219 346.36 -1288.5)"/>
+ <path d="M407.48 839.76v70.866l106.3-106.3V733.46l-106.3 106.3z" transform="matrix(1.1473 0 0 1.1219 346.36 -1288.5)" stroke-width="1.122"/>
+ <path d="M354.33 822.05l106.3-106.3h35.433l-106.3 106.3H354.33z" transform="matrix(1.1473 0 0 1.1219 508.967 -1447.507)" stroke-width="1.122"/>
+ <path d="M407.48 839.76l106.3-106.3-17.72-17.71-106.3 106.3 17.72 17.71z" transform="matrix(1.1473 0 0 1.1219 508.967 -1447.507)" stroke-width="1.122"/>
+ <path d="M407.48 839.76v70.866l106.3-106.3V733.46l-106.3 106.3z" transform="matrix(1.1473 0 0 1.1219 508.967 -1447.507)" stroke-width="1.122"/>
+ <path d="M318.9 786.62l17.717-17.717V733.47l-35.433 35.433L318.9 786.62z" transform="matrix(1.1473 0 0 1.1219 590.276 -1527.016)" stroke-width="1.122"/>
+ <path d="M318.9 786.62l17.717-17.717V733.47l-35.433 35.433L318.9 786.62z" transform="matrix(1.1473 0 0 1.1219 488.648 -1626.394)" stroke-width="1.122"/>
+ <path d="M265.75 768.9v-35.433l17.717 17.716L265.75 768.9z" transform="matrix(1.1473 0 0 1.1219 447.991 -1348.129)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l-35.433-35.433 17.717-17.717 17.716 17.717v35.433z" transform="matrix(1.1473 0 0 1.1219 366.687 -1427.638)" stroke-width="1.122"/>
+ <path d="M301.18 804.33l-17.716-17.717 17.716-17.716v35.433z" transform="matrix(1.1473 0 0 1.1219 488.648 -1586.645)" stroke-width="1.122"/>
+ </g>
+ </g>
+ <g stroke="#000" stroke-width="17.958" fill="#b00">
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 452.07 279.279)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 452.107 277.374)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 452.114 274.997)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 452.15 273.091)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.98 287.843)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 452.018 285.938)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 452.025 283.561)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 452.062 281.656)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 452.246 262.15)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 452.284 260.246)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 452.29 257.87)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 452.328 255.964)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 452.158 270.715)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 452.195 268.81)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 452.202 266.433)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 452.24 264.528)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.715 313.535)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.753 311.63)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.76 309.253)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.797 307.348)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.627 322.098)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.664 320.194)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.671 317.817)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.708 315.912)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.892 296.407)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.93 294.502)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.937 292.125)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.974 290.22)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.804 304.97)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.841 303.066)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.848 300.689)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.885 298.784)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.361 347.79)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.399 345.886)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.406 343.509)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.443 341.603)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.31 354.45)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.317 352.072)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.354 350.168)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.538 330.663)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.576 328.757)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.583 326.381)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.62 324.476)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.45 339.227)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.487 337.322)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.494 334.945)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.531 333.04)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.139 369.31)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.176 367.404)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.183 365.028)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.22 363.123)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.088 375.969)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.095 373.591)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.132 371.687)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.227 360.745)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01446 .00854 -.00318 .01423 451.265 358.841)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01435 .009 -.00335 .01413 451.272 356.464)"/>
+ </g>
+ <g stroke="#000" stroke-width="17.958" fill="#b00">
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.007 279.558)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.018 277.653)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 454.993 275.276)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.005 273.37)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.034 288.122)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.045 286.217)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.02 283.84)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.032 281.935)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 454.953 262.43)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 454.964 260.525)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 454.94 258.148)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 454.951 256.242)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 454.98 270.994)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 454.991 269.088)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 454.966 266.711)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 454.978 264.807)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.115 313.816)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.126 311.91)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.101 309.533)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.113 307.628)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.142 322.38)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.153 320.475)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.128 318.097)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.14 316.193)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.06 296.687)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.072 294.782)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.047 292.405)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.059 290.5)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.088 305.251)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.1 303.346)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.074 300.969)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.086 299.064)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.222 348.072)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.234 346.168)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.209 343.79)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.22 341.885)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.261 354.731)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.236 352.354)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.247 350.45)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.169 330.944)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.18 329.038)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.155 326.662)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.167 324.756)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.195 339.509)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.207 337.603)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.182 335.226)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.194 333.321)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.29 369.592)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.302 367.687)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.277 365.31)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.288 363.405)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.329 376.251)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.304 373.874)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.315 371.97)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.263 361.028)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01457 .0084 -.003 .01426 455.275 359.123)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01447 .00887 -.00316 .01416 455.25 356.746)"/>
+ </g>
+ <g stroke="#000" stroke-width="12.791" fill="#b00">
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01804 .0045 .00258 .01426 466.68 266.44)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.00502 .01448 -.01369 .00945 463.064 262.695)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01316 .01078 -.0063 .01351 464.422 264.973)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.011 .01222 -.01787 -.00248 462.708 259.138)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0104 .0123 -.018 -.00234 465.109 259.125)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01155 .01189 -.01775 -.003 452.207 259.055)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01097 .01198 -.01788 -.00286 454.606 259.113)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01155 .01189 -.01775 -.003 457.6 259.152)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0104 .0123 -.018 -.00234 459.715 259.187)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01155 .01189 -.01775 -.003 448.742 258.147)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01268 .01087 -.01732 -.00452 450.414 258.509)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01676 .00696 -.01454 -.00862 449.456 256.964)"/>
+ </g>
+ <g stroke="#000" stroke-width="12.791" fill="#b00">
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01456 -.00876 -.0151 .00691 500.895 356.244)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01407 -.00899 -.01526 .0068 503.055 355.643)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01456 -.00876 -.0151 .00691 505.762 354.925)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01407 -.00899 -.01526 .0068 507.922 354.324)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01737 .00284 -.00405 .01407 523.959 347.347)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01147 .01155 .00717 .0131 526.045 341.334)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0175 .0033 -.00385 .01404 525.113 345.175)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0136 -.00978 -.01575 .0058 490.77 358.257)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0131 -.00997 -.0159 .00568 492.983 357.815)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01493 -.00832 -.0148 .00736 496.453 357.222)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01254 -.01046 -.0162 .00507 497.317 356.546)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01456 -.00876 -.0151 .00691 510.629 353.606)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01407 -.00899 -.01526 .0068 512.788 353.005)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01096 -.01188 -.01683 .003 458.727 360.068)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01041 -.01198 -.01695 .00287 461 360.008)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01096 -.01188 -.01683 .003 463.84 359.968)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01041 -.01198 -.01695 .00287 466.116 359.91)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01096 -.01188 -.01683 .003 448.498 360.265)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01041 -.01198 -.01695 .00287 450.773 360.205)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01096 -.01188 -.01683 .003 453.612 360.165)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01041 -.01198 -.01695 .00287 455.887 360.107)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01244 -.01081 -.01634 .00452 479.926 359.599)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01231 -.01064 -.0163 .00483 482.462 359.341)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01284 -.01048 -.01616 .00495 485.265 358.968)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0131 -.00997 -.0159 .00568 488 358.778)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01096 -.01188 -.01683 .003 468.954 359.87)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0113 -.0114 -.0167 .00377 471.61 359.856)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0125 -.01076 -.01631 .0046 474.785 359.779)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01107 -.01156 -.01677 .00353 476.597 359.414)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00824 -.01334 -.0172 .00043 416.695 358.169)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00768 -.01335 -.01729 .00028 418.945 358.453)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00983 -.01256 -.01706 .0019 422.369 359.196)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00927 -.01262 -.01717 .00176 424.642 359.286)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00768 -.01335 -.01729 .00028 408.84 357.112)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00824 -.01334 -.0172 .00043 411.642 357.498)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00768 -.01335 -.01729 .00028 413.893 357.782)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00983 -.01256 -.01706 .0019 437.692 359.897)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00927 -.01262 -.01717 .00176 439.965 359.987)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01096 -.01188 -.01683 .003 443.384 360.362)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01041 -.01198 -.01695 .00287 445.658 360.304)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00983 -.01256 -.01706 .0019 427.477 359.43)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00927 -.01262 -.01717 .00176 429.75 359.519)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00983 -.01256 -.01706 .0019 432.585 359.663)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00927 -.01262 -.01717 .00176 434.858 359.752)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01773 -.00226 .00503 -.01378 399.867 338.592)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.0141 -.00895 -.00376 -.01413 397.117 342.637)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.00947 -.01275 -.00925 -.01215 396.961 346.746)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.00376 -.01448 -.01383 -.00869 397.682 350.215)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01766 .00094 .00819 -.01275 405.433 332.911)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01793 .00053 .00798 -.01276 403.656 334.766)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01757 -.0018 .00523 -.0138 401.203 336.495)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.001 -.01499 -.0159 -.0055 399.736 353.467)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00438 -.01435 -.01702 -.00258 402.69 355.36)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.00824 -.01334 -.0172 .00043 406.461 356.81)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0174 -.00361 -.01096 .0111 516.711 351.703)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.0168 -.00469 -.0118 .01058 516.854 352.14)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01764 -.00272 -.01013 .01164 521.71 349.38)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(-.01667 -.00498 -.01207 .01037 518.628 350.93)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01634 -.0062 .01318 .00926 511.524 341.023)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.0159 -.0065 .01336 .00919 509.547 340.079)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01686 -.00512 .01228 .01009 506.422 338.863)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.0159 -.0065 .01336 .00919 518.47 344.267)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.01634 -.0062 .01318 .00926 515.986 343.118)"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.0159 -.0065 .01336 .00919 514.008 342.173)"/>
+ </g>
+ <g transform="matrix(.08053 0 0 .0956 438.435 288.09)">
+ <path d="M212.603-1994.912v53.15h-53.15v35.44h53.15v106.3h35.433v-106.3h53.149v-35.44h-53.149v-53.15h-35.433z" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <ellipse rx="62.008" ry="57.32" stroke="#000" transform="matrix(.57143 0 0 .61816 93.645 -678.94)" cy="-1813.5" cx="239.17" stroke-width="1.197" fill="#fff133"/>
+ <path d="M602.36-1119.4c0 68.45-10.417 145.68-29.252 205.02-120.08-26.455-268.06-39.682-339.04-39.682-87.586 0-246.15 13.227-345.26 26.455-18.835-59.336-30.538-123.34-30.538-191.79 0-273.81 105.27-390.21 367.5-496.03 233.3 105.82 376.6 222.22 376.6 496.03z" transform="matrix(1.0576 0 0 1.3394 -5.764 363.72)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M566.93-657.28c0-44.007-150.8-79.724-336.61-79.724s-336.61 35.717-336.61 79.724v26.575c0-44.007 150.8-70.866 336.61-70.866s336.61 44.576 336.61 88.583v-44.292z" transform="matrix(1.1715 0 0 .74463 -32.833 -634.89)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <g stroke="#000" stroke-width="1.197" fill="#fff133">
+ <path d="M230.32-825.59l-53.15 53.15 35.433 35.433-17.716 17.717-35.433-35.433-53.15 53.149 53.15 53.15 35.433-35.433 17.716 17.716v53.15h35.433v-53.15l17.717-17.716 35.433 35.433 53.15-53.15-53.15-53.149-35.433 35.433-17.717-17.717 35.434-35.433-53.15-53.15z" transform="matrix(1.1725 0 0 .74463 -33.06 -766.809)"/>
+ <path d="M220.98-825.59l-8.379 53.15v35.433l-17.716 17.717v-35.434l-17.717 53.15 17.717 53.149v-35.432l17.716 17.716v53.15l17.717-.001v-53.15l17.717-17.716-.001 35.432 17.717-53.149-17.717-53.15.001 35.434-17.717-17.717v-35.433l-9.338-53.149z" transform="matrix(1.13516 -.18643 .29356 .72091 -190.034 -703.65)"/>
+ <path d="M220.98-825.59l-8.379 53.15v35.433l-17.716 17.717v-35.434l-17.717 53.15 17.717 53.149v-35.432l17.716 17.716v53.15l17.717-.001v-53.15l17.717-17.716-.001 35.432 17.717-53.149-17.717-53.15.001 35.434-17.717-17.717v-35.433l-9.338-53.149z" transform="matrix(1.1416 .16986 -.26746 .725 182.2 -778.388)"/>
+ <path d="M141.73-1020.5c0-17.72 17.717-35.44 35.433-35.44 17.717 0 35.433 17.72 35.433 35.44s-17.716 35.431-17.716 35.431l70.866 70.866h-35.433l-53.15-53.15-53.149 53.15H88.581l70.866-70.866s-17.717-17.711-17.717-35.431z" transform="matrix(.92597 -.09509 .18717 .73508 28.799 -521.9)"/>
+ <path d="M141.73-1020.5c0-17.72 17.717-35.44 35.433-35.44 17.717 0 35.433 17.72 35.433 35.44s-17.716 35.431-17.716 35.431l70.866 70.866h-35.433l-53.15-53.15-53.149 53.15H88.581l70.866-70.866s-17.717-17.711-17.717-35.431z" transform="matrix(.92699 .091 -.17909 .7359 124.84 -554.076)"/>
+ <path d="M566.93-657.28c0-44.007-150.8-79.724-336.61-79.724s-336.61 35.717-336.61 79.724v26.575c0-44.007 150.8-70.866 336.61-70.866s336.61 44.576 336.61 88.583v-44.292z" transform="matrix(1.1725 0 0 .74463 -33.06 -674.46)"/>
+ </g>
+ <path d="M566.93-657.28c0-44.007-150.8-79.724-336.61-79.724s-336.61 35.717-336.61 79.724v26.575c0-44.007 150.8-70.866 336.61-70.866s336.61 44.576 336.61 88.583v-44.292z" transform="matrix(1.0735 0 0 .74463 -9.254 -386.86)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <g stroke="#000" stroke-width="1.197" fill="#fff133">
+ <path d="M230.32-825.59l-53.15 53.15 35.433 35.433-17.716 17.717-35.433-35.433-53.15 53.149 53.15 53.15 35.433-35.433 17.716 17.716v53.15h35.433v-53.15l17.717-17.716 35.433 35.433 53.15-53.15-53.15-53.149-35.433 35.433-17.717-17.717 35.434-35.433-53.15-53.15z" transform="matrix(1.1042 0 0 .74463 -12.892 -518.779)"/>
+ <path d="M220.98-825.59l-8.379 53.15v35.433l-17.716 17.717v-35.434l-17.717 53.15 17.717 53.149v-35.432l17.716 17.716v53.15l17.717-.001v-53.15l17.717-17.716-.001 35.432 17.717-53.149-17.717-53.15.001 35.434-17.717-17.717v-35.433l-9.338-53.149z" transform="scale(1.1042 .74463) rotate(-14.499 -2477.736 266.166)"/>
+ <path d="M220.98-825.59l-8.379 53.15v35.433l-17.716 17.717v-35.434l-17.717 53.15 17.717 53.149v-35.432l17.716 17.716v53.15l17.717-.001v-53.15l17.717-17.716-.001 35.432 17.717-53.149-17.717-53.15.001 35.434-17.717-17.717v-35.433l-9.338-53.149z" transform="matrix(1.0751 .16986 -.25188 .725 189.828 -530.358)"/>
+ <path d="M141.73-1020.5c0-17.72 17.717-35.44 35.433-35.44 17.717 0 35.433 17.72 35.433 35.44s-17.716 35.431-17.716 35.431l70.866 70.866h-35.433l-53.15-53.15-53.149 53.15H88.581l70.866-70.866s-17.717-17.711-17.717-35.431z" transform="matrix(.87203 -.09509 .17626 .73508 45.363 -273.87)"/>
+ <path d="M141.73-1020.5c0-17.72 17.717-35.44 35.433-35.44 17.717 0 35.433 17.72 35.433 35.44s-17.716 35.431-17.716 35.431l70.866 70.866h-35.433l-53.15-53.15-53.149 53.15H88.581l70.866-70.866s-17.717-17.711-17.717-35.431z" transform="matrix(.873 .091 -.16866 .7359 135.81 -306.046)"/>
+ <path d="M566.93-657.28c0-44.007-150.8-79.724-336.61-79.724s-336.61 35.717-336.61 79.724v26.575c0-44.007 150.8-70.866 336.61-70.866s336.61 44.576 336.61 88.583v-44.292z" transform="matrix(1.1042 0 0 .74463 -12.892 -426.43)"/>
+ </g>
+ <path d="M566.93-657.28c0-44.007-150.8-79.724-336.61-79.724s-336.61 35.717-336.61 79.724v26.575c0-44.007 150.8-70.866 336.61-70.866s336.61 44.576 336.61 88.583v-44.292z" transform="matrix(1.105 0 0 .74463 -16.106 -865.2)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <g stroke="#000" stroke-width="1.197" fill="#fff133">
+ <path d="M230.32-825.59l-53.15 53.15 35.433 35.433-17.716 17.717-35.433-35.433-53.15 53.149 53.15 53.15 35.433-35.433 17.716 17.716v53.15h35.433v-53.15l17.717-17.716 35.433 35.433 53.15-53.15-53.15-53.149-35.433 35.433-17.717-17.717 35.434-35.433-53.15-53.15z" transform="matrix(1.0799 0 0 .70238 -6.168 -1031.347)"/>
+ <path d="M220.98-825.59l-8.379 53.15v35.433l-17.716 17.717v-35.434l-17.717 53.15 17.717 53.149v-35.432l17.716 17.716v53.15l17.717-.001v-53.15l17.717-17.716-.001 35.432 17.717-53.149-17.717-53.15.001 35.434-17.717-17.717v-35.433l-9.338-53.149z" transform="matrix(1.0455 -.17585 .27037 .68 -150.745 -971.771)"/>
+ <path d="M220.98-825.59l-8.379 53.15v35.433l-17.716 17.717v-35.434l-17.717 53.15 17.717 53.149v-35.432l17.716 17.716v53.15l17.717-.001v-53.15l17.717-17.716-.001 35.432 17.717-53.149-17.717-53.15.001 35.434-17.717-17.717v-35.433l-9.338-53.149z" transform="scale(1.0799 .70238) rotate(13.186 6508.428 27.561)"/>
+ <path d="M141.73-1020.5c0-17.72 17.717-35.44 35.433-35.44 17.717 0 35.433 17.72 35.433 35.44s-17.716 35.431-17.716 35.431l70.866 70.866h-35.433l-53.15-53.15-53.149 53.15H88.581l70.866-70.866s-17.717-17.711-17.717-35.431z" transform="matrix(.85284 -.0897 .17238 .69338 50.806 -800.335)"/>
+ <path d="M141.73-1020.5c0-17.72 17.717-35.44 35.433-35.44 17.717 0 35.433 17.72 35.433 35.44s-17.716 35.431-17.716 35.431l70.866 70.866h-35.433l-53.15-53.15-53.149 53.15H88.581l70.866-70.866s-17.717-17.711-17.717-35.431z" transform="matrix(.85378 .08583 -.16494 .69414 139.262 -830.684)"/>
+ <path d="M566.93-657.28c0-44.007-150.8-79.724-336.61-79.724s-336.61 35.717-336.61 79.724v26.575c0-44.007 150.8-70.866 336.61-70.866s336.61 44.576 336.61 88.583v-44.292z" transform="matrix(1.0799 0 0 .70238 -6.168 -944.238)"/>
+ </g>
+ <ellipse rx="375.87" ry="120.53" transform="matrix(.96627 0 0 .41385 12.936 -517.53)" cy="-822.11" cx="234.13" fill="#b90000"/>
+ </g>
+ <path d="M513.78-790.16l35.432-17.714 35.433 17.714s-73.366 35.433-73.366 159.45c-.001 88.58 125.26 106.3 125.26 212.6 0 45.649-34.183 88.582-69.616 88.582s-88.583-17.716-141.73-70.866c35.433 17.716 76.082 37.308 106.3 36.058 19.588-.405 55.025-17.716 55.025-53.149 0-70.866-122.77-106.92-122.77-213.22 0-124.02 50.025-159.45 50.026-159.45z" transform="matrix(.24 0 0 .1991 381.891 336.17)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.02071 -.00148 .00948 .02238 454.378 384)" stroke="#000" stroke-width="17.958" fill="#b00"/>
+ <path d="M520.25-790.16l46.683-17.717 10 17.717s-70.649 35.433-70.649 159.45c-.001 88.58 125.89 106.3 125.89 212.6 0 45.649-26.714 87.362-65.241 88.582-73.403 2.363-90.458-23.966-141.73-70.866 43.149 32.308 105 46.752 129.02 34.183 29.354-15.364 35.024-36.058 35.024-53.774 0-70.866-120.89-104.42-120.89-210.72 0-124.02 51.9-159.45 51.9-159.45z" transform="matrix(.24 0 0 .1991 381.891 336.17)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M513.34-789.69c7.004-2.437 35.875-18.186 71.308 17.247 17.717 17.72 17.716 53.149 17.716 70.866l53.15-53.149s-29.066-86.87-107.62-53.592c-11.127 4.901-28.139 14.538-34.549 18.628z" transform="matrix(.24 0 0 .1991 381.891 336.17)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M523.8-795.94c8.839-2.869 36.676-6.325 64.596 18.501 17.717 17.72 18.966 42.933 18.966 60.65l40.65-37.933c3.44-3.21-24.832-81.252-99.241-54.034-4.498 1.807-14.779 6.302-24.971 12.816z" transform="matrix(.24 0 0 .1991 381.891 336.17)" stroke="#000" stroke-width="1.197" fill="#fff"/>
+ <path d="M344.54-596.29l9.152 22.141s1.455-9.767 8.526-11.534l7.071-1.768s26.864 49.328 32.168 58.167c5.302 8.838-3.536 16.793-1.769 16.793 1.769 0 26.517-11.49 26.517-11.49s-10.606.883-15.026-6.188-34.819-59.934-34.819-59.934 6.187-2.652 11.49-5.303c5.304-2.652 10.607 7.955 10.607 7.955l-13.258-26.517s0 8.839-4.42 10.607c-4.419 1.767-7.955 3.535-7.955 3.535s-3.535-6.187-7.955-13.258c-4.419-7.071 4.42-14.142 4.42-14.142l-22.981 11.49s7.955 4.42 10.607 8.839l5.303 8.839s-3.223 1.768-8.214 3.482c-3.589 1.875-7.696.054-9.464-1.714z" transform="matrix(.19534 -.02065 .06668 .17315 476.436 338.935)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M344.54-596.29l9.152 22.141s1.455-9.767 8.526-11.534l7.071-1.768s26.864 49.328 32.168 58.167c5.302 8.838-3.536 16.793-1.769 16.793 1.769 0 26.517-11.49 26.517-11.49s-10.606.883-15.026-6.188-34.819-59.934-34.819-59.934 6.187-2.652 11.49-5.303c5.304-2.652 10.607 7.955 10.607 7.955l-13.258-26.517s0 8.839-4.42 10.607c-4.419 1.767-7.955 3.535-7.955 3.535s-3.535-6.187-7.955-13.258c-4.419-7.071 4.42-14.142 4.42-14.142l-22.981 11.49s7.955 4.42 10.607 8.839l5.303 8.839s-3.223 1.768-8.214 3.482c-3.589 1.875-7.696.054-9.464-1.714z" transform="matrix(-.17775 .02412 -.0031 -.13262 595.381 97.041)" stroke="#000" stroke-width="1.197" fill="#fff133"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.02071 -.00148 .00948 .02238 457.876 383.788)" stroke="#000" stroke-width="17.958" fill="#b00"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.03487 -.00148 .01595 .02238 452.669 386.727)" stroke="#000" stroke-width="17.958" fill="#b00"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.03487 -.00148 .01595 .02238 455.97 386.514)" stroke="#000" stroke-width="17.958" fill="#b00"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.04323 -.00148 .01978 .02238 451.35 389.865)" stroke="#000" stroke-width="17.958" fill="#b00"/>
+ <path d="M212.6-453.54c-35.433 0-70.866 35.433-70.866 70.866s35.433 70.866 70.866 70.866h194.88c35.433 0 70.866-35.433 70.866-70.866 0-37.027-35.433-70.866-70.866-70.866H212.6z" transform="matrix(.04323 -.00148 .01978 .02238 455.442 389.652)" stroke="#000" stroke-width="17.958" fill="#b00"/>
+ <path fill="#ffe000" d="M0 0h320v480H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/vc.svg
@@ -0,0 +1,8 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd">
+ <path fill="#f4f100" d="M0 0h640v480H0z"/>
+ <path fill="#199a00" d="M490 0h150v480H490z"/>
+ <path fill="#0058aa" d="M0 0h150v480H0z"/>
+ <path d="M259.26 129.95l-46.376 71.391 44.748 74.391 43.82-73.735-42.192-72.046zM380.54 129.95l-46.376 71.391 44.748 74.391 43.82-73.735-42.192-72.046zM319.28 227.34l-46.376 71.391 44.748 74.391 43.82-73.735-42.192-72.046z" fill="#199a00"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ve.svg
@@ -0,0 +1,28 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="640" height="480" viewBox="0 0 128 96">
+ <defs>
+ <g id="d" transform="translate(0 -36)">
+ <g id="c">
+ <g id="b">
+ <path d="M0-5L-1.545-.245l2.853.927z" id="a" fill="#fff"/>
+ <use xlink:href="#a" transform="scale(-1 1)" width="180" height="120"/>
+ </g>
+ <use xlink:href="#b" transform="rotate(72)" width="180" height="120"/>
+ </g>
+ <use xlink:href="#b" transform="rotate(-72)" width="180" height="120"/>
+ <use xlink:href="#c" transform="rotate(144)" width="180" height="120"/>
+ </g>
+ </defs>
+ <path d="M0 0h128v96H0z" fill="#cf142b"/>
+ <path d="M0 0h128v64H0z" fill="#00247d"/>
+ <path d="M0 0h128v32H0z" fill="#fc0"/>
+ <g transform="matrix(.8 0 0 .8 64 67.2)">
+ <g id="f">
+ <g id="e">
+ <use xlink:href="#d" transform="rotate(10)" width="180" height="120"/>
+ <use xlink:href="#d" transform="rotate(30)" width="180" height="120"/>
+ </g>
+ <use xlink:href="#e" transform="rotate(40)" width="180" height="120"/>
+ </g>
+ <use xlink:href="#f" transform="rotate(-80)" width="180" height="120"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/vg.svg
@@ -0,0 +1,143 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient id="a">
+ <stop stop-color="red" offset="0"/>
+ <stop stop-color="#ff0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="c" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -94.683 29.21)" x2="92.551" x1="103.08"/>
+ <linearGradient id="d" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -94.666 30.155)" x2="92.551" x1="103.08"/>
+ <linearGradient id="e" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -97.986 31.014)" x2="92.551" x1="103.08"/>
+ <linearGradient id="f" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -94.743 31.932)" x2="92.551" x1="103.08"/>
+ <linearGradient id="g" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -94.75 32.835)" x2="92.551" x1="103.08"/>
+ <linearGradient id="h" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -94.767 33.751)" x2="92.551" x1="103.08"/>
+ <linearGradient id="i" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -98.011 33.736)" x2="92.551" x1="103.08"/>
+ <linearGradient id="j" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -97.981 32.837)" x2="92.551" x1="103.08"/>
+ <linearGradient id="k" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -97.942 31.918)" x2="92.551" x1="103.08"/>
+ <linearGradient id="l" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.8281 0 0 1.8726 602.82 148.17)" x2="92.551" x1="103.08"/>
+ <linearGradient id="m" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -97.976 30.11)" x2="92.551" x1="103.08"/>
+ <linearGradient id="n" y2="107.76" xlink:href="#a" gradientUnits="userSpaceOnUse" y1="111.28" gradientTransform="matrix(.64274 0 0 1.4534 -95.336 30.955)" x2="92.551" x1="103.08"/>
+ <clipPath id="b">
+ <path fill-opacity=".67" d="M0 0h640v480H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#b)">
+ <path fill="#006" d="M0 0h960v480H0z"/>
+ <path fill-rule="evenodd" fill="#006" d="M0 0h350.002v175H0z"/>
+ <g stroke-width="1pt">
+ <path d="M0 0v19.566L310.871 175h39.13v-19.565L39.132.001H0zm350.002 0v19.565L39.13 175.001H0v-19.565L310.871 0h39.13z" fill="#fff"/>
+ <path d="M145.834 0v175h58.334V0h-58.334zM0 58.334v58.333h350.002V58.334H0z" fill="#fff"/>
+ <path d="M0 70v35h350.002V70H0zM157.5 0v175h35V0h-35zM0 175l116.667-58.333h26.087L26.087 175.001H0zM0 0l116.667 58.334H90.58L0 13.044V0zm207.248 58.334L323.915 0h26.087L233.334 58.334h-26.086zM350.002 175l-116.668-58.334h26.087l90.58 45.29v13.044z" fill="#c00"/>
+ </g>
+ <g>
+ <path d="M378.474 154.457l219.342-.814-.407 195.333s7.732 29.706-91.967 74.876c35.81-3.663 74.876-41.914 74.876-41.914s15.87-20.347 23.603-8.953c7.731 11.394 15.056 17.091 20.753 21.568 5.697 4.476 10.174 16.685 1.628 25.637-8.546 8.952-21.974 10.173-25.637-.814-5.697 2.849-40.693 45.17-112.31 47.205-72.84-1.221-112.72-47.612-112.72-47.612s-9.766 15.464-23.602 3.256c-13.428-15.87-3.255-26.044-3.255-26.044s11.394-6.511 14.65-10.988c5.29-6.104 6.917-14.243 15.87-14.243 10.58.814 14.65 9.36 14.65 9.36s36.624 38.659 76.096 43.542c-89.12-42.728-92.375-69.18-91.968-75.69l.407-193.7z" fill-rule="evenodd" fill="#fff"/>
+ <path d="M383.76 159.743l209.16-1.22v188.003c.407 24.416-40.694 49.24-104.99 80.98-66.323-34.183-104.57-54.939-104.98-81.381l.813-186.372z" fill-rule="evenodd" stroke="#000" stroke-width="1.7173345" fill="#006129"/>
+ <path d="M408.912 366.902l12.346-18.133 12.407 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M423.739 360.115a2.452 2.452 0 1 1-4.904.002 2.452 2.452 0 0 1 4.904-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M411.233 380.3l19.141.054s.3-2.484-2-3.994c10.026-1.378 7.422-10.222 15.818-10.723 1.63.25-4.386 3.76-4.386 3.76s-5.062 3.572-2.757 5.388c1.83 1.442 2.632-.877 2.883-2.631.25-1.755 8.145-2.883 7.018-7.895-1.88-4.136-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.66-4.424-4.898-4.44-2.657.096-4.528 4.484-4.528 4.484h-17.796s-.61 4.566 8.413 5.443c2.032 2.653 3.607 3.394 5.373 4.081-1.178.981-1.51 2.168-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M412.611 376.411l15.943-.054M405.31 367.008s1.275 7.457 7.161 9.223" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#c)" transform="matrix(1.3225 0 0 1.3225 316.617 141.369)"/>
+ <path d="M423.542 349.227a2.256 2.256 0 1 1-4.512.001 2.256 2.256 0 0 1 4.512-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M408.214 329.58l12.346-18.134 12.407 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M423.04 322.793a2.452 2.452 0 1 1-4.903.001 2.452 2.452 0 0 1 4.904-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M410.535 342.977l19.141.055s.3-2.485-2-3.994c10.026-1.379 7.422-10.222 15.818-10.723 1.63.25-4.386 3.76-4.386 3.76s-5.062 3.572-2.757 5.388c1.83 1.442 2.632-.877 2.883-2.632.25-1.754 8.145-2.882 7.018-7.895-1.88-4.135-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.66-4.424-4.898-4.44-2.657.097-4.528 4.484-4.528 4.484h-17.796s-.61 4.566 8.413 5.443c2.032 2.653 3.607 3.395 5.372 4.081-1.177.982-1.508 2.169-1.503 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M411.913 339.089l15.943-.055M404.611 329.686s1.276 7.456 7.162 9.222" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#d)" transform="matrix(1.3225 0 0 1.3225 315.919 104.047)"/>
+ <path d="M422.844 311.904a2.256 2.256 0 1 1-4.512.001 2.256 2.256 0 0 1 4.512-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M539.38 295.652l12.347-18.134 12.406 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M554.207 288.865a2.452 2.452 0 1 1-4.904.002 2.452 2.452 0 0 1 4.904-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M541.701 309.05l19.141.054s.3-2.484-1.999-3.994c10.026-1.379 7.421-10.222 15.818-10.723 1.629.25-4.387 3.76-4.387 3.76s-5.062 3.572-2.757 5.388c1.83 1.442 2.632-.877 2.883-2.632.25-1.754 8.146-2.882 7.018-7.895-1.88-4.135-12.908 2.757-12.908 2.757l-7.868-.043c-.49-.884-2.66-4.425-4.898-4.441-2.657.097-4.528 4.484-4.528 4.484H529.42s-.61 4.566 8.413 5.443c2.032 2.654 3.607 3.395 5.373 4.082-1.178.98-1.51 2.168-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M543.08 305.16l15.942-.053M535.777 295.758s1.276 7.456 7.163 9.222" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#e)" transform="matrix(1.3225 0 0 1.3225 447.085 70.119)"/>
+ <path d="M554.01 277.976a2.256 2.256 0 1 1-4.512.002 2.256 2.256 0 0 1 4.512-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M411.273 259.372l12.346-18.134 12.407 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M426.1 252.585a2.452 2.452 0 1 1-4.904.001 2.452 2.452 0 0 1 4.904-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M413.594 272.769l19.141.054s.3-2.484-2-3.994c10.026-1.378 7.422-10.221 15.818-10.723 1.63.251-4.386 3.76-4.386 3.76s-5.062 3.572-2.757 5.389c1.83 1.442 2.632-.877 2.883-2.632.25-1.754 8.145-2.882 7.018-7.895-1.88-4.136-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.66-4.424-4.898-4.44-2.657.097-4.528 4.484-4.528 4.484h-17.796s-.61 4.566 8.413 5.443c2.032 2.653 3.606 3.394 5.372 4.081-1.177.981-1.508 2.168-1.503 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M414.972 268.88l15.943-.054M407.67 259.477s1.276 7.457 7.162 9.223" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#f)" transform="matrix(1.3225 0 0 1.3225 318.978 33.838)"/>
+ <path d="M425.903 241.696a2.256 2.256 0 1 1-4.512.001 2.256 2.256 0 0 1 4.512-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <g>
+ <path d="M411.55 223.713l12.347-18.134 12.406 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M426.377 216.926a2.452 2.452 0 1 1-4.904.001 2.452 2.452 0 0 1 4.904-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M413.871 237.11l19.141.055s.3-2.485-1.999-3.994c10.026-1.38 7.421-10.222 15.818-10.723 1.629.25-4.387 3.76-4.387 3.76s-5.062 3.572-2.757 5.388c1.83 1.442 2.632-.877 2.883-2.632.25-1.754 8.146-2.882 7.018-7.895-1.88-4.135-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.66-4.424-4.898-4.44-2.657.097-4.528 4.484-4.528 4.484H401.59s-.61 4.566 8.413 5.443c2.032 2.653 3.607 3.395 5.373 4.081-1.178.982-1.51 2.169-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M415.25 233.222l15.942-.055M407.947 223.818s1.276 7.457 7.163 9.223" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#g)" transform="matrix(1.3225 0 0 1.3225 319.255 -1.82)"/>
+ <path d="M426.18 206.037a2.256 2.256 0 1 1-4.512.001 2.256 2.256 0 0 1 4.512-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ </g>
+ <g>
+ <path d="M412.228 187.533l12.346-18.134 12.407 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M427.054 180.746a2.452 2.452 0 1 1-4.903.001 2.452 2.452 0 0 1 4.903-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M414.549 200.93l19.14.054s.3-2.484-1.999-3.993c10.026-1.38 7.422-10.222 15.818-10.724 1.63.251-4.386 3.76-4.386 3.76s-5.062 3.573-2.757 5.389c1.83 1.442 2.632-.877 2.882-2.632.25-1.754 8.146-2.882 7.018-7.895-1.88-4.135-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.659-4.424-4.898-4.44-2.657.097-4.528 4.484-4.528 4.484h-17.795s-.61 4.566 8.413 5.443c2.031 2.653 3.606 3.395 5.372 4.081-1.177.982-1.509 2.169-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M415.927 197.042l15.943-.055M408.625 187.638s1.275 7.457 7.162 9.223" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#h)" transform="matrix(1.3225 0 0 1.3225 319.933 -38)"/>
+ <path d="M426.857 169.857a2.256 2.256 0 1 1-4.511.001 2.256 2.256 0 0 1 4.511-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ </g>
+ <g>
+ <path d="M540.355 188.122l12.347-18.134 12.406 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M555.182 181.335a2.452 2.452 0 1 1-4.904.002 2.452 2.452 0 0 1 4.904-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M542.676 201.52l19.141.054s.3-2.484-1.999-3.994c10.026-1.379 7.421-10.222 15.818-10.723 1.629.25-4.386 3.76-4.386 3.76s-5.063 3.572-2.757 5.388c1.83 1.442 2.631-.877 2.882-2.632.25-1.754 8.146-2.882 7.018-7.895-1.88-4.135-12.908 2.757-12.908 2.757l-7.868-.043c-.49-.884-2.659-4.425-4.898-4.441-2.657.097-4.528 4.484-4.528 4.484h-17.795s-.61 4.566 8.413 5.443c2.031 2.654 3.606 3.395 5.372 4.082-1.177.98-1.509 2.168-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M544.054 197.63l15.944-.053M536.753 188.228s1.275 7.456 7.162 9.222" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#i)" transform="matrix(1.3225 0 0 1.3225 448.06 -37.411)"/>
+ <path d="M554.985 170.446a2.256 2.256 0 1 1-4.511.002 2.256 2.256 0 0 1 4.511-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ </g>
+ <g>
+ <path d="M539.185 223.638l12.347-18.134 12.406 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M554.012 216.85a2.452 2.452 0 1 1-4.904.002 2.452 2.452 0 0 1 4.904-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M541.506 237.035l19.141.055s.3-2.485-1.999-3.994c10.026-1.379 7.421-10.222 15.818-10.723 1.629.25-4.387 3.76-4.387 3.76s-5.062 3.572-2.757 5.388c1.83 1.442 2.632-.877 2.883-2.632.25-1.754 8.146-2.882 7.018-7.895-1.88-4.135-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.66-4.424-4.898-4.44-2.657.097-4.528 4.484-4.528 4.484h-17.796s-.61 4.566 8.413 5.443c2.032 2.653 3.607 3.395 5.373 4.081-1.178.982-1.51 2.169-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M542.884 233.147l15.943-.055M535.582 223.744s1.276 7.456 7.163 9.222" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#j)" transform="matrix(1.3225 0 0 1.3225 446.89 -1.895)"/>
+ <path d="M553.815 205.962a2.256 2.256 0 1 1-4.512.001 2.256 2.256 0 0 1 4.512-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ </g>
+ <g>
+ <path d="M537.615 259.94l12.346-18.134 12.407 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M552.441 253.152a2.452 2.452 0 1 1-4.903.002 2.452 2.452 0 0 1 4.903-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M539.936 273.337l19.14.054s.3-2.484-1.999-3.994c10.026-1.379 7.421-10.222 15.818-10.723 1.63.25-4.386 3.76-4.386 3.76s-5.062 3.572-2.757 5.388c1.83 1.442 2.632-.877 2.882-2.631.25-1.755 8.146-2.883 7.018-7.895-1.88-4.136-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.659-4.424-4.898-4.44-2.657.096-4.528 4.484-4.528 4.484h-17.795s-.61 4.565 8.413 5.443c2.031 2.653 3.606 3.394 5.372 4.08-1.177.982-1.509 2.17-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M541.314 269.448l15.943-.054M534.012 260.045s1.275 7.457 7.162 9.223" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#k)" transform="matrix(1.3225 0 0 1.3225 445.32 34.406)"/>
+ <path d="M552.244 242.263a2.256 2.256 0 1 1-4.511.002 2.256 2.256 0 0 1 4.511-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ </g>
+ <path d="M539.183 367.27l12.346-18.132 12.407 18.17" stroke="#f7c600" stroke-width="1.2882574999999998" fill="none"/>
+ <path d="M554.005 360.496a2.452 2.452 0 1 1-4.903.002 2.452 2.452 0 0 1 4.903-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".804776" fill="#f7c600"/>
+ <path d="M541.503 380.667l19.14.054s.3-2.484-1.999-3.994c10.026-1.378 7.422-10.222 15.818-10.723 1.629.251-4.386 3.76-4.386 3.76s-5.063 3.572-2.757 5.389c1.83 1.442 2.631-.877 2.882-2.632.25-1.754 8.146-2.882 7.018-7.895-1.88-4.136-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.66-4.424-4.898-4.44-2.657.097-4.528 4.484-4.528 4.484H529.22s-.61 4.566 8.413 5.443c2.031 2.653 3.606 3.394 5.372 4.081-1.177.981-1.509 2.168-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".804776" fill="#f7c600"/>
+ <path d="M542.878 376.776l15.943-.054M535.58 367.384s1.275 7.456 7.162 9.222" stroke="#000" stroke-width=".804776" fill="none"/>
+ <path d="M814.5 330.27c.573-2.772 1.625-3.25 2.772-6.786.191-3.44-2.772-3.059-1.912-5.257 1.53-2.39.765-4.683-2.103-6.5.574 3.155-3.727 6.118-3.727 8.698 0 2.581 2.198 2.008 1.911 5.926.192 2.294-.573 1.72-.764 3.92h3.823z" fill-rule="evenodd" stroke="#000" stroke-width=".784" fill="url(#l)" transform="translate(-301.49 28.259) scale(1.0265)"/>
+ <path d="M553.81 349.605a2.256 2.256 0 1 1-4.511.001 2.256 2.256 0 0 1 4.511-.001z" fill-rule="evenodd" stroke="#000" stroke-width=".804776" fill="#f7c600"/>
+ <g>
+ <path d="M538.99 331.364l12.346-18.134 12.407 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M553.817 324.577a2.452 2.452 0 1 1-4.904.002 2.452 2.452 0 0 1 4.904-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M541.311 344.761l19.141.055s.3-2.485-2-3.994c10.026-1.379 7.422-10.222 15.819-10.723 1.629.25-4.387 3.76-4.387 3.76s-5.062 3.572-2.757 5.388c1.83 1.442 2.632-.877 2.883-2.632.25-1.754 8.146-2.882 7.018-7.895-1.88-4.135-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.66-4.424-4.898-4.44-2.657.097-4.528 4.484-4.528 4.484H529.03s-.61 4.566 8.413 5.443c2.032 2.653 3.607 3.395 5.373 4.082-1.178.98-1.51 2.168-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M542.69 340.873l15.942-.055M535.387 331.47s1.276 7.456 7.163 9.222" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#m)" transform="matrix(1.3225 0 0 1.3225 446.695 105.83)"/>
+ <path d="M553.62 313.688a2.256 2.256 0 1 1-4.512.002 2.256 2.256 0 0 1 4.512-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ </g>
+ <g>
+ <path d="M434.677 297.99l12.347-18.134 12.406 18.172" stroke="#f7c600" stroke-width="1.71797946" fill="none"/>
+ <path d="M449.504 291.202a2.452 2.452 0 1 1-4.904.002 2.452 2.452 0 0 1 4.904-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".8050560000000001" fill="#f7c600"/>
+ <path d="M436.998 311.387l19.141.054s.3-2.484-1.999-3.994c10.026-1.379 7.421-10.222 15.818-10.723 1.629.25-4.387 3.76-4.387 3.76s-5.062 3.572-2.757 5.388c1.83 1.442 2.632-.877 2.883-2.631.25-1.755 8.146-2.883 7.018-7.895-1.88-4.136-12.908 2.757-12.908 2.757l-7.868-.044c-.49-.883-2.66-4.424-4.898-4.44-2.657.096-4.528 4.484-4.528 4.484h-17.796s-.61 4.565 8.413 5.443c2.032 2.653 3.607 3.394 5.373 4.08-1.178.982-1.51 2.17-1.504 3.76z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M438.376 307.498l15.943-.054M431.074 298.095s1.276 7.457 7.163 9.223" stroke="#000" stroke-width=".80542686" fill="none"/>
+ <path d="M66.32 170.54c.445-2.151 1.261-2.522 2.151-5.267.149-2.67-2.151-2.374-1.483-4.08 1.187-1.855.593-3.635-1.632-5.045.445 2.448-2.894 4.748-2.894 6.751s1.707 1.558 1.484 4.6c.148 1.78-.445 1.335-.593 3.041h2.967z" fill-rule="evenodd" stroke="#000" stroke-width=".609" fill="url(#n)" transform="matrix(1.3225 0 0 1.3225 342.382 72.456)"/>
+ <path d="M449.307 280.313a2.256 2.256 0 1 1-4.512.002 2.256 2.256 0 0 1 4.512-.002z" fill-rule="evenodd" stroke="#000" stroke-width=".80542686" fill="#f7c600"/>
+ </g>
+ <g stroke="#000">
+ <path d="M500.741 384.174s4.995 11.516 10.684 4.44 3.608-10.129 3.608-10.129l-12.765-6.937-3.747 7.909 2.22 4.717z" fill-rule="evenodd" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M511.705 382.653s.833.139 1.526-1.11-1.526-1.804-2.497-3.191l-1.11 2.22 2.081 2.081zM482.834 379.598l-11.239 6.105s-5.55 1.11-5.966 0c-.416-1.11.139-2.081 3.052-2.22 2.914-.139 10.823-7.354 10.823-7.354l3.33 3.469zM482.98 179.934s.277 2.636.416 4.023-2.22 4.302-2.359 4.163-1.249.139-1.11.971 1.804 1.11 1.804 1.11-.694 2.914 0 3.053c.694.139-1.804 3.746 0 4.717 1.804.971 4.856 2.22 6.244 1.943 1.387-.278 0 5.411 0 5.411l-3.885 8.325 21.367-2.22-4.44-7.076s-2.082-1.388-1.527-5.412c.555-4.023-.277-22.2-.277-22.2l-15.262-2.081-.972 5.273zM479.091 211.569s-6.937 3.191-6.66 11.794c-1.803 8.325-2.775 16.65-2.775 16.65s-8.186 9.295-10.683 12.626c-2.498 3.33-6.244 10.128-7.632 11.932s-6.799 7.77-6.66 9.99c.139 2.22-1.249 12.072 4.163 13.181 1.387.555 5.827-11.377 5.827-11.377s.278-5.134-1.248-6.105 3.33-4.301 3.33-4.301 9.296-6.8 11.377-8.464 7.77-8.048 7.77-8.048l3.191-37.879z" fill-rule="evenodd" stroke-width=".80542686" fill="#ffc6b5"/>
+ <path d="M487 205.048s1.804 4.856 5.828 4.023c4.023-.832 8.741-4.579 8.741-4.579s3.746-.138 4.301.417c.555.555 10.129 9.85 9.852 12.765-.278 2.914-4.44 2.08-5.967 4.023s-4.024 6.8-3.33 10.407 2.775 8.325 2.498 10.129-1.804 2.358-1.804 3.33c0 .97 1.249 2.636 1.249 4.44s-1.665 4.44-1.388 6.243c.278 1.804.417 7.076.417 7.076l-.417 24.421s1.388.833 1.527 2.22c.138 1.388 9.435 41.763 9.435 41.763s-.417 1.25-1.388 1.11 3.746 6.244 3.885 8.048 4.856 15.957 4.718 17.9c-.14 1.942-.833 6.243-1.25 6.382-.415.139 3.053 8.88 2.498 10.267-.555 1.388-6.243 1.25-6.243 1.25l-1.527-.278s.14 1.803-.97 1.942-9.297-.416-9.297-.416-2.359 3.607-3.746 3.469c-1.388-.14-3.192-2.637-3.608-2.22-.416.416 1.249 2.775.832 3.468-.416.694-7.492 2.22-8.88-1.11-1.387-3.33.833-2.497.417-3.19-.417-.695-3.608-2.498-4.579-1.943s2.497 1.387 2.359 2.775c-.139 1.387-3.053 3.468-4.163 3.468s-3.746-5.133-7.631-4.578c-3.885.555-6.383 1.526-6.383 1.526s-4.578 1.942-6.521 1.526c-1.942-.416-2.775-1.942-2.775-2.775 0-.832 1.388-4.44 1.249-5.55s-1.249-2.22-1.249-3.885c0-1.665 3.191-7.354 3.191-7.354l-.138-25.53s-2.914 0-3.053-1.804 4.44-40.376 5.134-42.874c.694-2.498 2.497-11.378 2.497-11.378s-2.08.972-2.22 0 6.244-23.032 6.244-23.032 1.11-10.961 1.11-13.875c0-2.913-.555-6.937-.555-6.937s-5.696-2.412-5.827-6.105c-.521-5.877 5.41-9.158 6.105-11.1l2.775-7.77s3.052-5.273 8.047-6.105z" fill-rule="evenodd" stroke-width=".80542686" fill="#fff"/>
+ <path d="M484.924 381.264s-13.458 7.077-15.401 7.632c-1.943.555-3.192-2.359-1.249-2.914 1.943-.555 4.995-.833 4.995-.833s-4.579-3.607-4.44-3.746c.139-.139 6.244-2.358 6.383-2.358s1.942 3.607 3.19 3.33 4.857-3.053 4.857-3.053 1.943 2.22 1.665 1.942z" fill-rule="evenodd" stroke-width=".80542686" fill="#f7c600"/>
+ <path d="M503.889 385.14c1.273 1.64 1.77 4.487 4.684 2.822s-1.493-4.755-1.493-4.755l-3.191 1.932zM509.206 384.862s1.387 1.11 2.636-.139-2.498-3.885-2.498-3.885l-1.803 2.081 1.665 1.943z" fill-rule="evenodd" stroke-width=".80542686" fill="#ffc6b5"/>
+ <path d="M505.04 210.458s-12.35 7.909-12.072 10.684M507.817 211.845s-2.775 3.053-2.914 3.053M511.56 215.176s-6.105 4.995-5.134 8.186M482.702 209.765s-1.804 3.746-1.388 4.995c.417 1.249 3.47 5.966 3.885 8.88.417 2.914 0 4.995 0 4.995M479.515 216.702s.554 4.44 1.387 5.272c.833.833 3.053 4.58 3.33 6.105M478.404 235.155s3.607 1.804 6.937-5.134M490.743 225.166c-.139 0-2.636 6.799 1.804 9.296s7.77 2.22 9.712 1.527c1.943-.694 4.024-1.943 4.024-1.943M488.812 233.491s.277 9.158 13.736 18.177M489.367 242.093s-.138 8.048 5.134 11.655M486.59 232.658s-4.024 11.933-7.215 13.182M485.334 241.4s-.139 8.603-1.249 11.655M482.98 255.136s2.775 3.469 5.827 3.191c3.053-.277 4.301-3.885 6.383-3.33 2.08.556 4.023 2.22 8.88 1.804M497.13 260.408s0 7.076 1.25 7.77.693 7.215.693 7.215M480.202 257.079s-.138 6.66-.971 9.019c-.832 2.358-2.497 6.382-2.22 9.851M471.738 279.839c.694-.278 3.053-2.359 3.053-2.359M476.036 279.005s-5.966 25.53-4.301 40.793M477.425 280.249s-3.053 19.147-1.665 22.755M475.904 279.693c.139 0 11.655.833 11.655.833M489.222 279.005s3.191 1.666 7.631 1.388M487.833 288.303s-.555 32.745-1.387 39.96M504.907 295.788s3.608 28.722 5.69 31.358M497.964 299.399s2.22 25.392 3.469 27.612M466.474 335.888s4.301-1.388 8.186-5.55c4.44 5.966 11.24.278 11.24.278s10.544 7.215 15.261-.833c7.215 4.718 10.823-.694 10.823-.694s2.636 4.024 4.579 3.608M505.04 335.478s5.41 25.391 13.458 32.606M477.147 332.833s.694 21.23 1.943 36.214M476.182 356.837s-.694 13.875-1.527 14.847M467.995 373.078s1.526 5.966 9.158.416c7.631-5.55 7.77 2.082 8.047 2.914.278.832 1.527 6.799 4.44 1.804M495.742 370.023s-1.249 12.348 9.713 3.33c10.961-9.019 12.765-.139 13.042 2.636" stroke-width=".80542686" fill="none"/>
+ <path d="M482.556 179.1s3.053.417 4.718-.554c1.665-.972 3.608-1.388 4.995.555s2.359 1.803 2.359 1.803-2.082 5.134 0 5.689c2.081.555 3.052.555 3.191 1.249.139.694-1.804 2.22-1.249 2.913.555.694 1.527 1.527 1.665 2.082.139.555-1.248 2.913-.832 3.469.416.555 1.665 2.775 2.497 2.775.833 0 .278 3.468 2.775 2.636s2.36-3.053 2.36-3.053 2.635-.416 3.33-2.775c.693-2.358 2.358-2.913 2.358-2.913s3.33-1.804-1.11-4.58c0-19.425-12.765-17.343-12.765-17.343s-1.527-3.469-4.024-3.053c-2.498.417-2.636 3.33-4.44 3.053-1.804-.278-2.22-1.526-2.359-1.387-.139.138-1.665 2.913-1.665 3.607 0 .694-4.856-.971-4.44 2.636s2.775 3.469 2.636 3.192z" fill-rule="evenodd" stroke-width=".80542686" fill="#9c5100"/>
+ <path d="M495.888 174.383s-.972 6.105 5.55 5.55c-.833 3.33 1.665 4.44 1.665 4.44M507.95 188.119c.138 0 2.913 1.804-.14 4.024M498.52 192.975s1.387 1.665 2.913 1.25c1.526-.417 4.024 1.525 4.024 1.525s2.081.694 2.359.278M490.055 198.248s4.718 1.804 7.77-5.688M481.313 190.34l2.775.138" stroke-width=".80542686" fill="none"/>
+ <path stroke-linejoin="round" d="M481.736 193.114h2.498l-2.22.972" stroke-width=".80542686" fill="none"/>
+ <path stroke-linejoin="round" d="M485.201 185.344c.417 0 1.943-.555 2.22-.138.278.416-1.665.693-2.22.138z" stroke-width="1.4495038400000002" fill="none"/>
+ <path d="M515.17 218.31c.139 0 4.58 13.736 5.134 17.205.555 3.469 2.359 17.344 1.665 19.287-.694 1.942-7.77 11.238-8.603 13.597-.832 2.358-5.827 11.377-5.827 11.377s-1.249 8.88-1.804 9.297c-.555.416 1.433 2.596 1.249 3.33-.275.826-4.024 4.717-5.689 4.301-1.665-.416-4.301-2.359-4.44-4.163s.139-7.77 1.388-9.296 7.77-16.927 8.186-17.9c.416-.97 5.966-13.042 6.105-15.122.139-2.082-1.727-6.894-3.689-8.66-4.367-12.853-2.65-20.604 6.325-23.253z" fill-rule="evenodd" stroke-width=".80542686" fill="#ffc6b5"/>
+ <path d="M450.524 277.842l.218 6.08M444.827 277.392s3.898 6.52 3.573 9.994" stroke-width=".80542686" fill="none"/>
+ <path stroke-linejoin="round" d="M497.078 291.014s2.915-.306 2.823 4.56c1.861-6.045 5.646-6.189 5.646-6.189" stroke-width=".80542686" fill="none"/>
+ </g>
+ <path d="M487.119 429.949c58.598-1.628 96.443-43.949 96.036-44.356-.407-.407 7.732-11.8 14.243-10.173 6.51 1.627 15.87 20.753 27.264 24.822 5.697 8.953-1.627 17.092-4.069 18.72-2.442 1.627-13.429 6.104-15.057-.407-1.627-6.511-4.883-5.29-4.883-5.29s-52.088 50.867-112.31 48.832c-62.257.41-113.53-48.83-113.53-48.83l-4.477 4.883s-4.883 5.29-7.324 4.883c-2.442-.407-13.023-7.325-13.837-14.243-.813-6.918 6.511-11.394 6.511-11.394s17.906-13.836 19.94-21.16c4.07-4.07 11.8 2.848 11.8 2.848s47.205 54.123 99.7 50.868z" fill-rule="evenodd" stroke="#000" stroke-width="1.7173345" fill="#f7c600"/>
+ <path d="M354.464 398.476s4.842-1.29 6.618.727c1.775 2.017 13.961 13.961 13.961 13.961" stroke="#000" stroke-width="1.7173345" fill="none"/>
+ <path d="M365.52 404.122l-4.843 3.632s12.186 2.42 9.442 10.41M620.297 398.066s-2.421-1.291-6.214 1.533c-3.793 2.825-13.397 13.558-13.397 13.558" stroke="#000" stroke-width="1.7173345" fill="none"/>
+ <path d="M609.406 403.804l5.245 4.035s-10.975.726-8.554 11.137" stroke="#000" stroke-width="1.7173345" fill="none"/>
+ <path d="M416.495 411.39l-.352.495c-.736-.364-1.576-.431-2.519-.203-.692.179-1.996.83-3.912 1.95l-16.125 9.4-.44-.314 4.061-18.85c.491-2.272.715-3.652.673-4.14-.033-.48-.374-1.013-1.02-1.595l.352-.495 8.692 6.199-.353.495-.294-.21c-.785-.56-1.39-.843-1.815-.85-.3-.013-.542.11-.727.369-.114.16-.215.377-.303.65-.081.266-.257 1.021-.527 2.268l-2.572 11.782 9.315-5.481c1.12-.667 1.847-1.13 2.18-1.39.334-.26.583-.505.749-.737.19-.268.287-.555.291-.862.003-.306-.095-.612-.295-.916-.275-.425-.729-.863-1.362-1.314l.353-.495 5.95 4.244m5.79 28.018l-.29.533-10.218-5.587.292-.533.648.354c.567.31 1.079.459 1.535.446.323.002.641-.123.955-.376.231-.173.615-.75 1.151-1.73l7.03-12.853c.546-.999.834-1.652.865-1.96.031-.307-.067-.642-.293-1.003-.212-.365-.592-.698-1.14-.997l-.648-.355.291-.533 10.217 5.587-.292.533-.648-.354c-.567-.31-1.078-.46-1.534-.446-.324-.003-.647.12-.97.368-.231.173-.615.75-1.15 1.729l-7.03 12.854c-.547.999-.835 1.652-.866 1.96-.022.313.074.652.286 1.017.226.362.614.692 1.161.991l.649.355m37.323-8.754l-2.634 7.395-.572-.204c.029-2.267-.46-4.174-1.468-5.718-1.008-1.544-2.331-2.609-3.971-3.193-1.568-.558-3.03-.58-4.388-.063-1.355.505-2.53 1.47-3.525 2.894a19.392 19.392 0 0 0-2.38 4.627c-.716 2.01-1.107 3.86-1.173 5.544s.301 3.072 1.1 4.158c.809 1.09 1.94 1.894 3.395 2.412.505.18 1.04.312 1.602.397.577.077 1.18.112 1.81.104l1.555-4.363c.294-.825.426-1.377.397-1.654-.025-.288-.183-.594-.475-.919-.28-.32-.674-.571-1.179-.751l-.542-.193.204-.573 10.196 3.632-.204.572c-.792-.224-1.372-.308-1.74-.253-.354.048-.68.228-.977.54-.163.164-.38.627-.652 1.39l-1.554 4.363c-1.554.12-3.111.071-4.672-.147a22.752 22.752 0 0 1-4.668-1.14c-1.99-.709-3.55-1.567-4.68-2.573a13.566 13.566 0 0 1-2.72-3.375c-.685-1.244-1.114-2.518-1.289-3.824-.215-1.68-.008-3.403.62-5.167 1.125-3.156 3.183-5.427 6.176-6.814 2.993-1.386 6.17-1.48 9.533-.283 1.042.371 1.95.788 2.728 1.25.424.245 1.072.743 1.943 1.495.885.745 1.42 1.15 1.606 1.217.29.103.594.095.915-.023.325-.128.695-.45 1.11-.964l.573.204m15.724 25.238l-.09.601-11.514-1.744.09-.6.732.11c.638.097 1.17.06 1.594-.107.304-.11.56-.336.768-.682.158-.241.32-.914.488-2.019l2.194-14.485c.171-1.125.218-1.838.142-2.138-.077-.3-.284-.58-.62-.841-.325-.27-.796-.453-1.413-.546l-.73-.11.09-.602 11.514 1.744-.091.601-.731-.11c-.639-.097-1.17-.062-1.594.107-.305.109-.566.335-.784.678-.159.242-.322.915-.489 2.02l-2.194 14.484c-.17 1.126-.218 1.839-.141 2.138.087.302.293.587.617.858.337.262.814.439 1.431.532l.731.111m29.886-7.26l-.439 7.851-19.748 1.008-.031-.607.738-.038c.645-.033 1.158-.174 1.54-.424.277-.167.482-.441.616-.82.107-.27.132-.961.075-2.077l-.746-14.63c-.058-1.138-.155-1.845-.29-2.123-.134-.279-.393-.512-.775-.7-.372-.201-.87-.285-1.493-.254l-.738.038-.031-.607 11.859-.605.03.607-.967.05c-.645.032-1.159.174-1.54.423-.277.168-.488.442-.633.822-.107.269-.132.96-.075 2.076l.723 14.172c.058 1.137.16 1.86.308 2.171.147.3.416.516.806.65.279.084.943.1 1.993.046l1.853-.094c1.181-.06 2.155-.319 2.92-.774.767-.456 1.411-1.147 1.934-2.072.534-.927 1.013-2.278 1.438-4.054l.673-.034m21.602-3.748l-7.538 2.252-.276 2.345c-.087.78-.063 1.396.072 1.847.178.598.551.967 1.118 1.106.334.083 1.07 0 2.206-.248l.174.583-7.097 2.12-.174-.582c.731-.345 1.267-.847 1.606-1.509.337-.672.624-1.929.862-3.771l2.546-19.308.299-.089 12.922 15.2c1.23 1.439 2.145 2.302 2.746 2.592.453.218 1.013.257 1.68.115l.174.582-10.324 3.084-.174-.582.425-.127c.829-.248 1.377-.537 1.643-.868.181-.237.224-.513.13-.828a2.014 2.014 0 0 0-.268-.554c-.05-.088-.324-.434-.825-1.039l-1.927-2.32m-.883-1.006l-5.375-6.399-1.077 8.327 6.452-1.927m28.46-29.002l2.855 5.309-.521.28c-.967-1.06-1.781-1.753-2.443-2.08-.666-.339-1.413-.49-2.24-.456-.46.023-1.147.281-2.064.774l-1.46.785 8.135 15.132c.539 1.003.929 1.601 1.17 1.795.25.189.587.294 1.009.316.426.007.919-.14 1.478-.441l.651-.35.288.535L550.985 442l-.288-.535.651-.35c.569-.306.973-.654 1.21-1.043.18-.27.252-.607.22-1.013-.018-.289-.291-.925-.82-1.908l-8.135-15.132-1.418.762c-1.321.71-2.13 1.506-2.428 2.387-.419 1.232-.35 2.631.206 4.197l-.55.296-2.854-5.31 17.619-9.472m13.359-7.92l5.46 7.237.353-.267c1.128-.85 1.678-1.82 1.651-2.911s-.492-2.38-1.394-3.866l.499-.376 7.022 9.31-.498.375c-.87-.934-1.72-1.597-2.548-1.986-.82-.397-1.536-.536-2.146-.418-.618.109-1.35.483-2.198 1.123l3.778 5.008c.739.98 1.23 1.549 1.473 1.708.252.152.545.213.878.181.333-.031.752-.238 1.26-.62l1.061-.802c1.661-1.253 2.7-2.64 3.116-4.16.425-1.528.263-3.243-.487-5.146l.485-.366 3.463 6.254-15.368 11.591-.366-.485.59-.445c.516-.389.862-.794 1.038-1.215.135-.294.152-.635.05-1.025-.062-.282-.43-.87-1.102-1.76l-8.822-11.697c-.607-.804-1.001-1.281-1.183-1.432a1.572 1.572 0 0 0-1.02-.342c-.516.006-1.063.226-1.64.662l-.59.445-.366-.485 14.882-11.226 3.966 5.258-.498.376c-1.223-1.094-2.277-1.746-3.162-1.956-.877-.217-1.834-.14-2.87.231-.609.212-1.586.826-2.932 1.841l-1.836 1.385"/>
+ <path d="M380.537 413.063c72.788 59.04 144.131 60.122 213.933 0" fill="none"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/vi.svg
@@ -0,0 +1,32 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="480" width="640" version="1">
+ <path fill="#fff" d="M0 0h640v480H0z"/>
+ <path d="M204.348 314.932s-.518-3.508 6.144-6.08c6.66-2.573 7.18-12.162 5.847-18.554 0 0-3.48 6.08-7.7 8.107 0 0-6.883 3.586-7.198 10.436 0 0-.055 2.506-.573 4.454-.284 1.067-3.332-8.574 2.442-15.746 5.958-7.4 7.624-13.408 2.886-25.1 0 0-.444 7.093-5.107 11.146-4.662 4.054-5.255 4.366-5.18 14.032 0 0 .074 3.352-1.703 4.443 0 0-3.627-5.302-4.59-8.81-.96-3.507-1.405-4.99 2.74-9.042 0 0 13.28-8.58 3.7-27.362 0 0-.295 6.47-4.884 10.29-4.59 3.82-4.22 6.392-4.442 13.018-.22 6.626-.665 6.16-1.183 7.094 0 0-8.438-15.513-1.924-23.776 6.513-8.263 10.14-9.978 2.96-25.335 0 0 .32 7.874-5.43 11.77-5.747 3.9-4.414 13.02-4.414 13.02s.37 3.43-.815 5.924c0 0-8.13-15.858-.37-24.398 6.587-7.25 7.032-12.317 3.48-22.607 0 0-.446 4.755-4.072 7.328-3.627 2.572-6.514 5.145-5.848 15.045 0 0 .296 6.937-.592 8.886 0 0-3.405-6.314-4.367-10.445-.962-4.133-1.333-6.55 1.184-10.68 2.517-4.132 12.51-15.98.592-33.053 0 0-.37 5.535-3.405 10.524-3.035 4.99-1.628 10.914-.962 15.435.666 4.522-1.554 8.887-1.554 8.887s-5.18-9.51-4.07-20.424c1.11-10.913-3.33-19.878-13.398-26.348 0 0-7.328 16.994 2.665 25.647 0 0 8.512 8.42 10.66 18.63 0 0-6.44-.623-12.29-12.004-5.846-11.38-17.985-9.59-18.8-9.667 0 0 2 17.618 20.652 22.607 0 0 11.916 2.027 14.136 10.757 0 0 2 6.003 2.813 9.2 0 0-3.776-1.482-7.255-6.627-3.48-5.145-3.035-5.77-14.804-6.938 0 0-4.736-.546-7.253-3.898 0 0 4.96 18.63 17.69 18.475 0 0 11.622-1.247 18.136 14.032 0 0-1.26-.78-2.96-1.95-1.704-1.168-5.997-3.35-14.51-2.338-8.51 1.014-10.88-.39-13.026-1.09 0 0 8.586 15.746 20.725 11.07 12.14-4.68 18.003 12.377 18.135 12.705 0 0-1.628-1.246-3.775-3.35-2.147-2.106-6.603-4.7-15.026-2.028 0 0-6.07 2.34-12.213.468 0 0 5.92 11.46 19.763 9.51 13.842-1.95 17.32 10.212 17.32 10.212s-1.85-1.09-3.108-2.105c-1.26-1.013-5.922-3.664-15.914-.7-9.993 2.96-13.62-.47-13.62-.47s5.55 10.135 16.21 11.304c0 0 5.922-.077 8.438-1.012 2.517-.936 9.18-2.417 13.768 4.21 0 0-1.258.233-3.183-.624 0 0-7.106-2.573-12.51 1.948 0 0-4.81 4.91-11.62 3.976 0 0 8.808 8.575 22.798 1.325 0 0 4.737-3.43 8.216-.78 3.48 2.652 11.548-2.57 11.548-2.57z" stroke-miterlimit="10" fill="#369443" stroke="#010002" stroke-width="1.506"/>
+ <g stroke-miterlimit="10" fill="#f4c53d" stroke="#010002" stroke-width="10">
+ <path d="M282.21 103.676s-1.624-14.507 9.968-15.902c12.09-1.455 18.06 1.091 18.06 1.091l5.429 10.654-1.875 7.171-7.5 3.43s1.282-11.017-8.817-11.246c-2.559-.058-4.063.957-8.11.315-4.07-.647-6.247 3.826-7.154 4.487z" stroke-width="1.5054999999999998"/>
+ <path d="M363.778 139.586c-1.727 2.234-8.635 3.014-8.635 3.014s7.106 5.457 10.165 13.252c3.06 7.795-82.357.052-82.357.052s3.702-2.65 6.22-7.64c0 0-3.776 1.404-7.55-2.338 0 0 2.81.935 6.512-4.677 0 0 5.478-7.017 9.327-8.888 0 0-1.778 1.092-6.07-1.247 0 0 7.4-.935 10.066-13.564 0 0 .444-2.805 3.256-6.858 2.813-4.054 2.22.78 7.402-5.457 0 0 2.37-4.417.296-7.12-2.072-2.702-4.293-1.714-8.635-4.313-4.343-2.598-6.267-4.053-4.787-8.055 1.48-4 5.33-3.378 5.872-3.378.543 0 .84-3.483 5.577-5.873s17.32-1.35 19.195-.312c1.875 1.04 9.474 3.274 13.915 14.5 4.44 11.224-1.184 15.434 10.906 32.375 0 0-4.836 1.04-7.945.104 0 0 6.266 11.12 17.27 16.422z" stroke-width="1.505"/>
+ <path d="M310.93 92.217c-9.845-.468-6.07-9.848-6.07-9.848" fill="none" stroke-width="1.505"/>
+ <path d="M328.028 93.503s-1.74-.818-3.21-2.767c-2.066-2.735-6.672-4.053-9.15-1.48 0 0-2.518 2.805-4.74 2.96 0 0 2.518.78 4.258 2.38 1.74 1.597 3.552 2.766 6.143 2.415 2.59-.35 2.997-1.714 4.218-2.532 1.22-.82 2.48-.975 2.48-.975z" stroke-width="1.505"/>
+ </g>
+ <path d="M202.813 336.456s-.222-6.314 7.772-6.782l23.537 32.74s-.888 2.103-11.547 1.87c0 0-1.128-.008-1.72 1.24-.91 1.914-18.042-29.068-18.042-29.068z" stroke-miterlimit="10" fill="#369443" stroke="#010002" stroke-width="1.506"/>
+ <g id="a" transform="translate(3.597 26.17) scale(.15055)" fill="#f4c53d" stroke="#010002" stroke-width="10">
+ <path d="M1494.918 1807.886s-49.82 85.606-110.13 86.987c0 0-103.74-12.628-133.073 14.498-20.454 18.916-41.3 34.52-49.82 82.846-8.523 48.326 16.387 58.682 22.287 60.753 0 0 4.59 34.518 38.676 25.543 0 0 1.967 35.9 62.276 18.64 60.31-17.26 85.22-11.736 97.02-71.8 11.8-60.06 22.693-59.078 33.43-66.275 14.423-9.665 41.518-18.8 61.62-30.376 18.062-10.4 87.187-45.565 110.786-48.326 23.6-2.76 18.355-82.154 18.355-82.154h-60.964l-29.498-43.493-60.964 53.156zm192.01-429.409s-60.965 49.707-112.096 0c0 0-20.65 24.853-61.948 17.604-41.3-7.248-48.182-28.995-52.115-41.42 0 0-35.728 20.84-65.882 4.38-30.155-16.463-30.155-41.316-30.155-41.316s-52.443 10.338-79.32-25.207c-26.876-35.545-10.488-70.754 3.934-74.897 0 0-56.7 14.854-72.11-33.828-13.11-41.422 16.39-62.824 16.39-62.824s-119.47-.574-168.473-37.97c0 0-40.643-25.544-16.388-52.468 0 0-107.507-17.26-134.384-60.062 0 0-11.8-11.736-7.866-32.448 0 0 .656-11.736 12.455-12.427 0 0-122.6-18.937-157.982-59.372 0 0-17.044-18.64-8.522-43.492 0 0 1.803-6.56 4.753-10.96 0 0-111.605-23.56-166.67-73.266 0 0-31.787-28.32-15.4-66.29 0 0-186.505-51.073-143.24-133.228 0 0-87.185-28.305-59.653-107.008 0 0-72.11-36.59-40.643-94.58 30.114-55.5 122.585 9.664 232.08 39.96 0 0 296.28 93.28 442.188 118.106l414.573 617.222 241.892 93.2 24.58 172.593z"/>
+ <path d="M1689.878 923.866s-38.857-29.17-108.163 5.178c0 0-23.333 16.068-41.687-1.536-15.336-14.71-16.775-41.83 4.322-57.49 51.623-38.316 70.798-153.263-7.866-200.898 0 0-114.063-67.656-532.32-174.095 0 0-35.044-9.717-53.727-5.057-20.572 5.13-34.743 22.782-37.65 37.886 0 0-18.715 53.188 44.206 83.62 0 0 28.408 13 57.687 21.402 0 0-32.16-6.952-45.887 24.853-13.11 30.375 5.9 61.442 64.898 81.463 0 0 15.958 6.21 38.677 11.736 0 0-50.476 14.497-26.22 55.23 0 0 21.632 42.802 98 50.396 0 0-57.03 6.213-16.715 60.408 0 0 17.7 29.686 73.42 40.732 0 0-42.282 1.38-20.977 39.35 21.305 37.972 71.44 59.373 120.775 62.825 0 0 26.72 1.382 45.403-2.76 0 0-46.87 23.473-19.338 62.824 0 0 20.32 27.96 71.125 26.58 0 0-13.187 43.944 24.09 60.58 29.008 12.943 53.1-7.768 53.1-7.768s-9.834 47.118 32.448 63.687c0 0 21.14 10.873 52.606 0 0 0 24.09 53.85 109.638 16.05 85.545-37.798 20.156-355.197 20.156-355.197zm5.074 489.39s-12.552 67.393-112.09 152.22c0 0-76.8 67.745-74.834 145.757 2.003 79.44-13.766 88.368-43.92 115.292 0 0 62.275 4.833 92.43-36.59 0 0-1.312 69.037-10.49 75.25 0 0 19.532 1.246 47.854-29.685 0 0 17.044-17.95 32.777-24.853 0 0-18.356 47.636-3.934 91.82 0 0 4.59-17.26 28.843-24.854 0 0 43.92-8.975 60.964-72.49 0 0 11.144-42.112 79.975-79.392 0 0 78.007-29.42 76.04-67.87-1.965-38.447-173.618-244.604-173.618-244.604z"/>
+ <path d="M2056.524 2282.172s-17.87 78.856-79.975 72.49c0 0-43.922-4.143-40.644-77.323 0 0-64.898 34.518-75.386-51.088 0 0-58.998 13.807-58.342-66.276 0 0-55.065 9.665-48.51-61.443 0 0-59.653 15.88-59.653-51.088 0 0-139.628-23.157 151.428-288.576l259.59 154.642-48.51 368.66z" stroke-miterlimit="10"/>
+ <path d="M2085.368 1928.287s-43.265 38.385-74.075-18.915c0 0-41.954-2.07-48.51-33.828 0 0-34.087-3.452-40.642-35.9 0 0-46.542-4.832-45.23-44.183 0 0-84.62-6.53-.028-102.333 84.59-95.802 228.153 158.945 228.153 158.945l-19.667 76.215zm48.275-23.747c41.94 0 89.463 261.995 77.13 419.84-4.48 57.328-35.19 104.152-77.13 104.152s-72.65-46.824-77.13-104.15c-12.333-157.846 35.19-419.843 77.13-419.843"/>
+ <ellipse ry="85.951" rx="58.032" cy="1902.468" cx="2133.643"/>
+ <path d="M1935.906 2277.34s6.555-138.765 126.824-337.594m-202.21 286.506s-18.683-80.083 150.773-316.88c0 0-19.666-56.612 40.643-92.856m-249.76 343.46s-5.243-86.642 160.607-284.433c0 0-14.65-51.088 45.445-91.82m-254.56 314.81s6.228-87.677 168.472-258.89c0 0-8.117-52.468 50.023-84.916m-278.15 292.72s11.8-100.105 182.895-251.987c0 0-5.9-39.35 51.132-79.393" stroke-miterlimit="10" fill="none"/>
+ <path d="M372.257 431.976s134.384 77.806 552.895 155.612M431.91 538.984S795.627 657.63 965.01 672.21m-389.86 0s213.37 66.98 463.238 109.247m-281.17 30.31s241.072 57.905 356.164 67.515m-194.41 46.31s203.908 42.526 255.572 47.64m-125.777 57.297s148.806 22.61 208.03 21.4m-23.17 69.038s60.166-2.826 89.08-7.626m-33.36 104.278s51.132-13.807 81.286-33.138m-5.9 133.242s39.333-15.188 58.343-56.61m37.693 93.545s30.48-27.27 32.448-57.647m81.614 81.464s-11.413-9.845-3.605-52.64m-11.145-62.825s-5.9-12.254-3.933-31.585m-211.082-581.293s68.83 27.615 91.775 65.585c22.944 37.97 7.833 74.873 0 96.047-3.936 10.64-52.443 104.16 4.59 171.816m-95.382 73.525s.33-.345 24.584-7.94m-169.784-91.473s41.026 8.26 81.286 8.63m-137.99-109.77s48.183 4.833 93.414 4.142m-165.194-109.77s69.486 13.808 106.852 14.5m-164.54-132.553s85.7 24.46 149.463 33.138m141.596 50.397s-61.62 57.3 12.455 110.46c0 0-30.81 48.325 30.81 98.722m-16.388 23.82s-9.177 92.154 103.574 92.16c0 0-21.633 82.157 87.186 79.396 0 0 12.455 65.585 91.12 52.468m-173.327 721.441s-17.84 3.97-56.54 0m-108.818 48.326s-54.41-8.286-51.787 109.768m84.565-82.845s-49.165-6.213-45.887 108.388m520.654-384.536s-23.6 4.833-39.988 23.473c-16.39 18.64-47.854 15.188-47.854 15.188s17.044-13.807 22.944-48.326c5.9-34.52 24.91-44.875 24.91-44.875m-56.3-32.688s-23.598 4.833-39.986 23.473c-16.388 18.64-47.854 15.188-47.854 15.188s17.044-13.807 22.944-48.326c5.9-34.52 24.91-44.874 24.91-44.874m23.76 188.537s-20.604 4.22-34.913 20.495c-14.31 16.275-41.783 13.26-41.783 13.26s14.882-12.055 20.033-42.194c5.15-30.14 21.75-39.18 21.75-39.18" fill="none"/>
+ </g>
+ <use transform="matrix(-1 0 0 1 647.195 0)" xlink:href="#a" width="100%" height="100%" stroke="#010002" stroke-width="10"/>
+ <path fill="#0081c6" stroke="#010002" stroke-width="1.5054999999999998" stroke-miterlimit="10" d="M466.05 255.929l-14.32 61.815-5.908-4.244 13.94-59.222-9.72.178 23.071-42.248 1.538 48.71zm36.97 13.05l-42.979 50.784-4.654-5.21 42.816-50.14-8.661-4.649 39.205-25.896-20.357 43.77z"/>
+ <path fill="#0081c6" stroke="#010002" stroke-width="1.5054999999999998" stroke-miterlimit="10" d="M492.61 242.045l-38.466 73.965-5.928-3.46 38.726-73.813-9.432-2.477 32.668-34.52-10.486 47.47z"/>
+ <path d="M444.625 338.57l-2.88 11.78 7.887 7.86-11.15 47.092-9.915-13.32-14.694 6.858 11.15-47.093 10.336-2.88 2.682-11.76s3.127-1.225 6.583 1.464z" fill="#0081c6" stroke="#010002" stroke-width="1.506" stroke-miterlimit="10"/>
+ <path d="M447.266 330.802l-5.678 10.594 5.688 9.74-22.342 42.45-6.306-15.57-15.878 2.62 22.343-42.45 10.692.035 5.483-10.627s3.988-.008 5.998 3.21z" fill="#0081c6" stroke="#010002" stroke-width="1.506" stroke-miterlimit="10"/>
+ <path d="M448.225 333.883L433.12 353.07l3.463 10.84-30.837 36.068-2.818-16.664-16.03-1.21 30.837-36.068 10.41 2.566 16.02-20.37s4.298 2.134 4.06 5.65zM65.524 288.898c3.6-1.47 6.193-2.888 6.182-6.73-.002-.916-.51-2.943-1.533-6.08l-24.177-73.89c-1.432-4.39-2.514-7-3.017-7.962-1.087-2.08-3.22-2.928-6.094-4.125h30.729c-3.338 1.578-6.382 2.83-6.353 6.37.01 1.35.39 3.256 1.175 5.717l18.52 57.983 18.504-57.983c.785-2.46 1.19-4.366 1.177-5.718-.036-3.638-3.205-4.95-6.32-6.37H124.1c-2.724 1.092-4.943 1.947-6.083 4.126-.503.96-1.585 3.57-3.016 7.96L90.825 276.09c-1.023 3.137-1.393 5.198-1.534 6.152 0 0-1.112 4.673 6.183 6.658h-29.95zm515.231-7.598v-83.663c0-1.447-.238-2.556-.715-3.33-.477-.77-2.554-2.994-5.518-4.196h27.689c-2.963.982-5.04 3.366-5.517 4.162-.477.796-.715 1.918-.715 3.366v83.66c0 1.497.247 2.643.74 3.44.494.795 2.53 2.738 5.493 4.16h-27.689c2.964-1.348 5.04-3.425 5.518-4.197.477-.77.715-1.905.715-3.4z" fill="#0081c6" stroke="#010002" stroke-width="1.506" stroke-miterlimit="10"/>
+ <path d="M324.823 309.767s74.102-32.838 74.287-108.803H250.536c.185 75.965 74.287 108.803 74.287 108.803z" fill="#fff" stroke="#010002" stroke-width="1.506"/>
+ <g fill="#a60032" stroke="#010002" stroke-width="10">
+ <path d="M261.96 200.96v48.537s5.675 11.257 11.428 18.317V200.96H261.96z" stroke-width="1.5054999999999998"/>
+ <path d="M284.817 200.96v80.01s7.147 7.008 11.428 10.386V200.96h-11.428zm22.857 0v98.9s8.154 5.265 11.43 6.993V200.96h-11.43zm80 0v48.537s-5.676 11.257-11.43 18.317V200.96h11.43zm-22.857 0v80.01s-7.147 7.008-11.43 10.386V200.96h11.43zm-22.857 0v98.9s-8.154 5.265-11.43 6.993V200.96h11.43z" stroke-width="1.505"/>
+ </g>
+ <path d="M399.11 145.773s-36.36 19.02-74.287-1.56c-37.926 20.58-74.287 1.56-74.287 1.56v55.19H399.11v-55.19z" stroke-miterlimit="10" fill="#162667" stroke="#010002" stroke-width="1.506"/>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/vn.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-85.334 0h682.67v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(80.001) scale(.9375)">
+ <path fill="#ec0015" d="M-128 0h768v512h-768z"/>
+ <path d="M349.59 381.05l-89.576-66.893-89.137 67.55 33.152-109.77-88.973-67.784 110.08-.945 34.142-109.44 34.873 109.19 110.08.144-88.517 68.423 33.884 109.53z" fill="#ff0"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/vu.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="scale(.9375)">
+ <g fill-rule="evenodd">
+ <path d="M0 0l347.415 219.424h420.56v73.142h-420.56L0 511.98V-.003z"/>
+ <path d="M0 493.705l354.733-226.732h413.242v-21.941H354.733L0 18.29V51.2l332.79 204.789L0 460.789V493.7z" fill="#ff0"/>
+ <path d="M0 511.984l354.733-226.732h413.242v226.732H0z" fill="#40aa40"/>
+ <path d="M0 0l354.733 226.732h413.242V0H0z" fill="#ce0000"/>
+ <path d="M95.806 266.623c1.227.27 1.55.62 2.766-1.162.261-.897 1.023-2.152 1.686-3.264.887-1.456 1.276-2.04 2.11-.933.54.633 2.69-.534 3.582.078 1.379.917.55.784 1.68-.207.867-1.848.103-1.63-1.12-2.47-.859-.59-3.052.626-3.91.037.3-1.846.888-2.044 1.95-2.403.804.552 3.146-.42 3.87-.404 1.022.214 1.932.327 2.254-1.174.505-1.063.285-.33-.12-1.103-.858-.589-3.051.627-3.91.037-1.115-.844-.931-1.158-.28-2.573.872-.479 1.521-.247 2.599.423 1.109.762 2.856-.718 3.829-.772.875-.995 1.907-1.327 1.255-2.54-.365-.921-.639-1.025-1.84-1.263-1.227-.842-2.826.7-3.293-.56.974-1.395 1.337-1.097 2.518-.312.76.26 3.054-1.1 3.79-1.14 1.092-.316.563.913 1.334-1.805-.267-1.178-2.243.723-3.358.416-1.07.143-1.922-.236-2.023-1.389.016-1.55.785-1.656 1.887-1.426.97.174 3.159-1.031 3.973-1.014 1.159.616 1.526.386 2.438-1.047.673-1.692-.073-.993-1.223-1.86-.858-.59-3.051.626-3.91.037.15-.625.422-1.385 1.007-1.69.846.167 1.574.129 2.639.791 1.047.458 2.772-1.565 3.669-2.243-.17-.964-1.884.408-2.926-.308-.66-.453-1.488-.929-1.695-1.504.591-1.688.303-1.604 1.926-1.058.864-.225 2.328-.212 1.335-1.805-.158-.257-1.013-.166-1.759-.527-.9-.618-1.765-1.24-2.718-1.527-.688-.106-1.687-.328-2.231-.17-.058 1.003.195 1.64.136 2.814.448.732 1.295.75 1.472 1.01-.9.79-1.386.386-2.335.438-1.13-.775-.482-3.18-1.815-2.606.307.706.196 3.375.768 3.928.604.415 1.373.82 1.511 1.378-.96 1.478-1.324 1.395-2.478.68-.964-.662-.66-2.833-1.487-2.722-1.016.767-1.033.732-.823 1.816.054 1.417-.512 3.39.624 4.17 1.367.969 1.54.854.464 2.7-.741.898-1.157.734-2.007.323-.914-.628-.716-2.942-1.423-3.7-1.34-.8-.564-.77-1.68.209-.344 1.256-.094 1.587.465 2.7.454.69.425 3.051 1.2 3.204 1.25.716 1.295.572-.128 1.954-1.117.044-1.597.35-2.454-.665-1.04-.784-.39-3.202-1.712-3.216-1.224.1-1.49.132-1.334 1.805.211 1.472-.336 3.788.848 4.664 1.108.506 1.778.473 2.167 1.147-.345.303-.995 1.24-1.375 1.438-.776.055-1.576-.482-2.455-.665-1.044-.481-.572-1.413-1.407-1.987-.966.313-.983-1.037-1.495.334.198 1.126-.183 2.596.872 3.32.858.59 1.613 1.788 2.47 2.377.985 1.165.599 1.368-.007 3.056-.821.023-1.784-.545-2.678-1.159-.858-.589-.71-2.868-1.568-3.457-.742-.73-.527-1.353-1.679.208-.108 1.107.099 1.187.384 1.964.033 1.131-.27 3.216.769 3.93 1.05.211 2.182.76 3.006 1.043.79.926.103.745-.783 2.183-.557 1.44-.563 1.695-1.439 2.414-.76 1.013-1.06 1.458-.375 2.804z" fill="#ff0"/>
+ <path d="M120.918 267.849c.736-1.195 1.187-1.398.034-3.402-.72-.636-1.568-1.946-2.325-3.096-.984-1.523-1.366-2.17-.016-2.613.796-.321.58-3.07 1.497-3.773 1.39-1.098.938-.27.477-1.866-1.35-1.66-1.454-.762-2.712.202-.883.676-.64 3.49-1.522 4.167-1.576-1.057-1.523-1.76-1.43-3.032.827-.633.866-3.508 1.169-4.27.603-1.001 1.07-1.922-.18-2.864-.775-.96-.19-.434-1.06-.313-.883.676-.64 3.49-1.522 4.167-1.22.847-1.435.526-2.475-.731-.092-1.118.38-1.714 1.423-2.59 1.141-.874.478-3.32.815-4.376-.565-1.327-.46-2.555-1.832-2.347-.991.018-1.195.268-1.891 1.448-1.262.967-.482 3.281-1.826 3.274-.893-1.592-.475-1.859.716-2.8.541-.701.207-3.682.462-4.479.144-1.287 1.062-.233-1.126-2.139-1.188-.187-.23 2.671-.955 3.732-.294 1.194-.982 1.948-2.08 1.594-1.416-.637-1.208-1.496-.558-2.574.546-.96.31-3.767.65-4.624 1.027-.985.962-1.467.01-3.008-1.286-1.391-.941-.319-2.195.555-.883.676-.64 3.491-1.522 4.167-.514-.41-1.104-1.001-1.15-1.745.49-.831.744-1.62 1.776-2.486.837-.929-.333-3.57-.599-4.793-.953-.204-.376 2.164-1.447 2.985-.68.52-1.445 1.209-2.056 1.199-1.314-1.303-1.352-.964-.205-2.47.138-1.006.732-2.556-1.125-2.138-.3.065-.556 1.01-1.184 1.657-.926.709-1.842 1.38-2.484 2.277-.37.688-.973 1.66-1.044 2.3.898.463 1.583.45 2.638.98.85-.182 1.203-1.074 1.513-1.158.367 1.272-.198 1.626-.527 2.654-1.162.89-3.11-.759-3.116.886.771-.044 3.177 1.142 3.913.755.62-.475 1.298-1.131 1.866-1.055.975 1.612.753 1.965-.362 2.904-.992.76-2.864-.43-3.091.492.3 1.385.261 1.39 1.34 1.6 1.322.509 2.908 1.898 4.076 1.003 1.434-1.064 1.398-1.294 2.663.586.53 1.147.214 1.523-.502 2.26-.94.721-2.985-.414-3.962.034-1.268 1.103-.932.29-.477 1.866 1.016.869 1.42.735 2.663.586.815-.206 2.97.769 3.42.007 1.155-1.042 1.04-1.146 1.742.916-.404 1.205-.314 1.837-1.587 2.341-1.134.79-3.095-.865-3.634.532-.395 1.34-.471 1.635 1.126 2.14 1.436.363 3.344 1.87 4.62.962.905-.974 1.141-1.699 1.915-1.842.141.487.742 1.552.772 2.034-.257.847-1.069 1.482-1.587 2.341-.857.918-1.525.043-2.384.701-.097 1.15-1.343.63-.288 1.721 1.113.24 2.31 1.232 3.395.4.882-.675 2.283-.997 3.165-1.673 1.462-.58 1.494-.088 2.803 1.23-.306.88-1.21 1.676-2.13 2.38-.882.677-2.915-.392-3.798.284-.966.496-1.451.02-.477 1.866.973.557 1.13.37 1.956.377 1.052.417 2.845 1.572 3.913.754.612-1.03 1.567-2.013 2.154-2.775 1.165-.47.725.189 1.693 1.704 1.1 1.166 1.332 1.275 1.644 2.493.627 1.21.916 1.708 2.424 1.519z" fill="#ff0"/>
+ <path d="M98.007 314.504c0-5.32-.825-10.639 0-10.639 46.81 0 58.511-31.916 58.511-53.195 0-21.277-16.26-42.554-46.809-42.554-35.108 0-46.81 20.787-46.81 42.554 0 21.278 17.555 37.237 35.108 37.237 23.406 0 29.257-5.32 46.81-26.597-5.851 26.597-35.108 37.237-46.81 37.237-23.405 0-46.809-15.958-46.809-47.875 0-26.596 17.554-53.192 58.514-53.192 35.108 0 58.511 26.597 58.511 53.192 0 37.237-29.256 63.833-70.216 63.833z" fill="#ff0"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/wf.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0-.001h640v480H0z"/>
+ <path fill="#00267f" d="M0-.001h213.337v480H0z"/>
+ <path fill="#f31830" d="M426.662-.001H640v480H426.662z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ws.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="red" d="M0 0h640v480H0z"/>
+ <path fill="#00006b" d="M0 0h314.407v157.21H0z"/>
+ <g fill="#fff">
+ <path d="M162.77 144.4l-12.468-8.415-11.95 8.555 3.795-15.007-11.471-9.25 14.817-.858 4.862-14.274 5.357 14.477 14.477.427-11.504 9.81zM160.634 44.574l-9.975-6.41-9.795 6.362 2.72-11.953-8.781-7.817 11.66-.977 4.357-11.192 4.49 11.349 11.48.9-8.888 7.99zM116.551 80.496l-9.708-6.66-9.922 6.658 3.089-11.673-9.147-7.768 11.607-.554 4.273-11.46 4.091 11.33 11.781.687-9.08 7.556zM204.934 72.47l-9.315-6.01-9.064 6.083 2.608-11.083-8.35-7.096 10.926-.841 3.899-10.468 4.143 10.564 10.763.625-8.362 7.37zM178.882 98.717l-6.21-3.868-6.188 3.907 1.613-7.347-5.482-4.924 7.208-.673 2.804-6.95 2.841 6.93 7.213.63-5.453 4.956z"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/ye.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640V472.79H0z"/>
+ <path fill="#f10600" d="M0 0h640v157.374H0z"/>
+ <path d="M0 322.624h640v157.374H0z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/yt.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path fill="#fff" d="M0 0h640v479.997H0z"/>
+ <path fill="#00267f" d="M0 0h213.331v479.997H0z"/>
+ <path fill="#f31830" d="M426.663 0h213.331v479.997H426.663z"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/za.svg
@@ -0,0 +1,17 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640" version="1">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-71.873-.012h682.68v512.01h-682.68z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="translate(67.379 .011) scale(.93748)">
+ <g fill-rule="evenodd" stroke-width="1pt">
+ <path d="M-71.878 407.837V104.428l225.832 151.627-225.832 151.793z"/>
+ <path d="M82.217 512.121l253.538-170.644h360.372v170.644H82.217z" fill="#00c"/>
+ <path d="M65.917.062l630.19.013v170.672H335.735S69.295-1.626 65.917.062z" fill="red"/>
+ <path d="M-71.878 64.075v40.329L153.954 256.03-71.878 407.823v40.327l284.44-192.12-284.44-191.955z" fill="#fc0"/>
+ <path d="M-71.878 64.075V.062h94.891l301.313 203.88h371.778v104.261H324.326L23.013 512.053h-94.89V448.15l284.439-192.12-284.44-191.955z" fill="#093"/>
+ <path d="M23.013.062h59.194l253.538 170.673h360.372v33.207H324.339L23.025.062zM23.013 512.121h59.194l253.538-170.644h360.372v-33.206H324.339L23.025 512.12z" fill="#fff"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/zm.svg
@@ -0,0 +1,27 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M-170.67 0H512v512h-682.67z"/>
+ </clipPath>
+ </defs>
+ <g fill-rule="evenodd" clip-path="url(#a)" transform="translate(160) scale(.9375)">
+ <path fill="#198a00" d="M-256 0h768v512h-768z"/>
+ <path fill="#ef7d00" d="M421.87 183.94h90.126v328.03H421.87z"/>
+ <path d="M331.85 183.78h90.029v328.1H331.85z"/>
+ <path fill="#de2010" d="M239.95 183.98h91.935V512H239.95z"/>
+ <g stroke="#000" fill="#ef7d00">
+ <path stroke-linejoin="round" d="M451.61 65.59s33.917-14.494 37.204-17.482c1.494 1.793-13.597 20.021-42.881 26.745 26.595-6.276 49.306-25.998 53.937-25.4 1.345.299 1.046 19.274-59.914 35.71 42.134-11.058 66.637-31.377 66.339-29.136.298.448-4.184 15.986-41.088 28.09 10.31-2.392 38.25-19.424 37.95-16.137.897 1.345-27.043 37.203-77.54 25.55 40.34 10.458 66.487-14.793 70.222-14.344.747.15-7.47 22.113-58.27 23.457 24.355-2.54 17.331-.15 17.331-.15s-14.343 11.206-31.675 3.587c13.597 3.736 15.09 3.885 15.39 5.08-.897 1.493-12.103 3.735-22.86-2.092 8.665 3.585 16.435 4.184 16.584 5.528-.149.448-5.677 3.586-10.607 1.345-4.93-2.242-50.352-30.181-50.352-30.181l77.392-21.217 2.839 1.046zM360.622 141.169c-6.806 0-6.994 6.056-6.994 6.056s-.561.437-.187 3.373c1.124-2 1.686-2.624 1.686-2.624.75.126 3.871 1.062 8.804-2.809-4.496 4.682-1.81 6.431-1.81 6.431s-1.062 3.684 2.372 4.434c-1.061-1.5-.437-2.81-.437-2.81s4.808-.5 4.496-6.369c.187 5.307 3.06 6.618 3.06 6.618s0 2.935 3.121 3.185c-1.685-1.5-1.311-3.81-1.311-3.81s4.059-2.934.624-7.93c2.06-1.186 3.747-4.495 3.747-4.495s-2.81-1.187-4.12-2.185c-.626-1.312-.063-8.492-.063-8.492l-1.686-9.304-4.809 14.487c.187-2.06.313 6.244-6.493 6.244z" stroke-width=".99311166"/>
+ <path stroke-linejoin="round" d="M394.237 120.271c.149.15 5.08 5.679 9.86 5.38 1.793-1.495-3.735-4.782-3.735-5.529 1.943 1.793 10.16 8.815 15.39 6.275 2.091-2.988-3.735-2.54-10.16-10.608 4.482 2.988 15.688 9.562 20.917 7.023 2.242-2.391-11.654-9.862-16.286-15.689l-11.952-6.125-16.286 13.297 12.252 5.976z" stroke-width=".99311166"/>
+ <path stroke-linejoin="round" d="M375.857 74.853s5.528-3.287 27.641-1.644c2.39.299 15.09-4.333 19.125-5.677 6.424-1.196 26.893-5.678 32.422-9.861 3.885-.449-1.047 7.171-5.976 8.964-5.23 2.391-24.205 8.965-30.93 8.069 8.07.15 3.587 6.723-9.86 3.586 6.425 3.586 4.034 4.183 4.034 4.183s-11.355.598-14.343-1.942c7.62 2.839 4.482 3.885 4.482 3.885s-7.769.747-11.355-.897c5.528 1.644 2.69 2.69 2.69 2.69s-4.483.747-8.218-.598c-3.735-1.345-9.413-10.757-9.712-10.757z" stroke-linecap="round" stroke-width=".99311166"/>
+ <path stroke-linejoin="round" d="M384.723 123.37l.812 14.612s-.437.75-.812 1.186c-.375.437-10.365-1.561-8.992 6.057 0 3.122.063 3.933 2.186 5.682-.562-2.06-.374-3.497-.374-3.497s2.809 1.686 5.557-2.934c-1.873 4.558-.563 6.181-.126 6.306.438.812-.748 4.496 2.998 4.433-1.436-1.374-.75-3.372-.75-3.372s3.935-.623 2.56-7.742c1.437-1.436 1.999-.062 1.999-.062s.437 4.245 3.871 3.371c1.562.874-.25 3.185-.25 3.185s2.498.062 3.247-2.061c.75-2.123 1.624-5.932-2.498-7.493-.499-1.498 1.624-1.623 1.624-1.623s2.623.874 3.372 2.185c.749 1.311.5-3.434-2.747-3.934-3.997-.125-4.246-.936-4.246-1.123 0-.188-.687-10.615-1-13.612l-6.431.436z" stroke-width=".99311166"/>
+ <path stroke-linejoin="round" d="M398.625 135.82c.05-.67-6.817-9.915-5.075-11.11 1.741.358 4.597 4.563 6.91 3.198-.701-1.639-2.768-.716-5.115-4.912-2.346-4.743-2.688-11.864-10.906-19.632 5.32 8.22 17.389 13.038 17.9 10.642s-10.627-11.46-10.056-13.645c2.215 4.486 13.398 14.481 21.638 13.653.565-1.924-6.748-5.808-8.63-9.434-5.263-3.536-19.35-15.679-19.631-18.494-5.126-7.475-8.326-9.737-9.816-10.599-.576-.678-.72-1.326-.833-1.739-3.182-7.501 1.033-9.937 3.5-10.297 2.03-.226 2.619.078 4.08-.63-1.73-.676-3.46-1.309-5.188-1.986 2.255 1.654 8.015.198 6.766 4.963 2.526-.961 7.9-7.354-6.09-8.797-4.553-5.223-23.271-8.225-27.957 14.57.374.32.57.583 1.76 1.472-5.915-2.859-21.858-5.068-27.602-5.997-15.526-4.479-31.648-15.272-33.198-13.945-2.073.92 9.38 11.575 8.784 11.81-9.93-5.79-19.002-9.891-27.442-13.625-5.939-2.22-11.886-7.387-12.542-6.404-2.186 4.527 9.52 15.908 11.698 17.246 2.177 1.28 19.303 9.225 19.05 9.324-25.793-11.708-30.118-13.83-31.412-15.18-2.274-.513-7.812-7.99-9.355-7.509-.845.83.85 12.645 13.158 17.949 2.006 1.462 26.384 10.207 26.145 10.893-.06.171-27.921-11.5-29.004-11.917-5.371-2.107-11.962-9.49-13.195-8.66-1.176.754 3.039 8.746 8.467 11.252 2.845 1.256 13.758 6.66 23.59 10.101.628.227-17.673-6.94-26.472-10.617-3.99-2.214-5.868-4.974-6.476-4.38-.899.593 1.452 12.399 29.728 19.06.745.317 9.953-2.182 9.498-1.85-.114.083-9.144 2.049-10.023 1.981-.782-.12-5.73.586-5.819.842-.299.799 1.793 5.026 16.392 4.145 1.867-.113 11.995-3.689 11.144-2.92-.425.385-13.792 4.729-14.81 4.814-.884.125-5.58.616-5.754 1.116-.212.681 3.476 3.69 11.316 4.171 6.942.37 20.133-4.241 19.868-3.942-.264.299-12.715 4.565-13.042 4.825-.45.255-5.01.502-5.17.853-.371.87 6.577 7.369 27.128.434-2.065 2.789-12.026 4.696-12.011 5.198-.047.364 2.194 2.53 5.677 3.304 1.74.387 4.125.308 6.303-.036 3.91-.783 8.033-2.33 13.27-7.17.626 1.519-13.083 8.456-12.44 9.118 2.974 2.756 12.848-.356 13.495-.717.647-.362 19.015-10.72 18.951-11.918.286 1.536-23.68 14.558-23.421 15.093 1.538 2.454 9.725-.13 10.116-.355.39-.225 10.448-5.658 10.724-5.819.275-.16-11.82 7.08-10.743 8.181-.521 4.701 18.89-3.244 20.41-4.234.762-.494-9.324 4.435-9.35 6.776 3.247 5.491 13.646 3.75 15.25 2.542.802-.605-.944 4.079-.381 3.653.195-.088 2.261-2.53 3.056-4.299-.254 1.534-1.394 3.951-2.059 6.724-.666 2.773-.857 5.902-1.77 9.226-.21 1.46 6.407-2.854 5.446-13.17.566 5.366-2.09 15.399-1.395 15.92 1.39 1.043 5.234-4.997 5.622-9.08 1.142 2.062 3.537 6.368 5.598 7.36-.225-3.122.039-2.979-.889-6.046.535-4.072.61-9.708.74-16.072 5.599 10.727 7.833 15.256 6.268 23.471 1.665.694 4.325-5.734 4.11-9.042 2.139 9.193 11.368 10.572 11.515 10.304z" stroke-linecap="round" stroke-width="1.05941844"/>
+ <path stroke-linejoin="round" d="M305.356 67.72s-3.811 2.879-8.554 2.71c1.185 4.742 11.01 1.1 11.01 1.1s-4.743 5.252-8.131 6.099c2.033 1.693 10.587 1.1 12.027.254 1.44-.847 3.98-4.15 3.98-4.15S306.88 83.896 305.61 83.81c-.17 1.186 9.232.762 11.18-1.016 1.948-1.779 6.86-4.404 6.86-4.404s-12.873 8.977-13.466 8.977c4.827 1.27 14.483-1.524 20.666-5.336-9.148 6.098-9.994 7.2-14.652 9.232 4.15.931 6.267 3.726 20.327-2.372 8.046-3.81 12.619-10.756 12.619-10.756-4.997 6.69-12.874 12.366-21.597 17.955-.509 1.017 9.316 5.166 21.85-7.877" stroke-linecap="round" stroke-width="1.05941844"/>
+ <path d="M373.451 96.006s.847 3.98 4.235 7.03c3.388 3.049 3.642 6.013 3.642 6.013M371.76 70.09s1.185 3.558 4.658 5.845c3.557 2.286 8.894 9.485 9.317 10.756.41 1.538 2.455 12.62 2.286 13.805M350.162 75.595c.254 1.356-4.998 8.216 2.201 16.262-6.522 7.96-6.52 8.977-6.52 8.977s3.64 2.033 10.163-3.557c10.755 13.213 7.171 19.26 7.171 19.26" stroke-linecap="round" stroke-width="1.05941844"/>
+ <path stroke-linejoin="round" d="M362.32 107.211s-.99-1.42.776-6.72c1.59 1.917 3.36 2.326 4.135 3.101.775.776 8.896 1.952 9.412 7.38" stroke-linecap="round" stroke-width="1.05941844"/>
+ <path d="M371.864 57.462c0-.399-1.635-3.908-7.736.478 3.27.2 6.5 2.074 7.736-.478z" stroke-width="1.05941844"/>
+ <path stroke-linejoin="round" d="M430.094 73.508c.3.15 18.229 4.034 24.205 2.092-7.62 10.16-22.86 3.287-22.86 3.287 7.47 2.24 7.77 2.092 10.16 4.183.747 1.943-13.746 1.046-18.527-1.643 13.298 4.183 13.596 3.884 14.045 5.528.598 2.241-21.814-.598-23.756-3.586 5.976 4.632 9.263 5.528 12.55 7.62-4.034 1.793-11.504 3.586-25.25-6.126 18.078 16.435 34.364 15.39 36.904 18.378-6.275 9.263-30.63-5.528-41.835-13-11.206-7.47 24.503 18.08 27.791 17.63-1.644 2.54-13.447.3-14.195-.896" stroke-width="1.05941844"/>
+ <path d="M434.728 90.69c-2.09.3-8.366.3-9.262.15" stroke-linecap="round" stroke-width="1.05941844"/>
+ <path stroke-linejoin="round" d="M300.105 65.009s13.636 7.199 19.395 6.69c-1.524 1.44-3.812 2.033-3.812 2.033 1.44.593 5.421 2.71 11.435 1.356-1.44 1.44-3.303 3.049-3.303 3.049s5.166 1.948 11.01-1.101c-1.778 2.202-2.795 3.81-2.795 3.81l4.065.255" stroke-linecap="round" stroke-width="1.05941844"/>
+ </g>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/flag-icon-css/flags/zw.svg
@@ -0,0 +1,26 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="480" width="640">
+ <defs>
+ <clipPath id="a">
+ <path fill-opacity=".67" d="M0 0h682.67v512H0z"/>
+ </clipPath>
+ </defs>
+ <g clip-path="url(#a)" transform="scale(.9375)">
+ <path fill-rule="evenodd" fill="#319208" d="M0 438.86h1024v73.143H0z"/>
+ <path fill-rule="evenodd" fill="#de2010" d="M0 292.57h1024v73.143H0z"/>
+ <path fill-rule="evenodd" fill="#ffd200" d="M0 365.71h1024v73.143H0z"/>
+ <path fill-rule="evenodd" fill="#de2010" d="M0 146.29h1024v73.143H0z"/>
+ <path fill-rule="evenodd" fill="#ffd200" d="M0 73.143h1024v73.143H0z"/>
+ <path fill-rule="evenodd" fill="#319208" d="M0 0h1024v73.143H0z"/>
+ <path d="M28.891 0v512l343.77-256L28.891 0z" fill-rule="evenodd"/>
+ <path fill-rule="evenodd" d="M0 0h29.257v512H0z"/>
+ <path d="M0 0v512l373.03-256L0 0z" fill-rule="evenodd"/>
+ <path fill-rule="evenodd" d="M0 219.43h1024v73.143H0z"/>
+ <path d="M0 0v512l343.77-256L0 0z" fill-rule="evenodd" fill="#fff"/>
+ <path fill="#d62419" fill-rule="evenodd" d="M131.957 114.662l27.271 90.366 97.405.854-77.523 53.863 29.296 92.886-75.178-57.08-79.296 56.566 31.054-89.142-78.309-57.931 94.387 1.985z"/>
+ <path d="M50.042 166.226c1.657-2.985 1.988-4.643 10.612-8.292 11.275-32.832 40.129-19.898 56.048 25.537 14.592 6.301 101.814 71.303 100.488 74.951-.663 3.317-11.608.664-11.608.664s-17.245 73.625-17.576 73.625c-32.171-4.311-82.249-4.975-116.411-4.311.331-5.639-9.286-42.451-9.286-42.451s-8.292-2.653 5.638-30.843c14.924-35.485 17.909-93.192-17.908-88.88z" fill-rule="evenodd" stroke="#000" stroke-width="1.4676462" fill="#f7df00"/>
+ <path d="M79.55 152.953a3.648 3.648 0 1 1-7.297 0 3.648 3.648 0 0 1 7.296 0zM115.704 183.472s-28.522 16.25-36.813 15.918M205.58 259.084c-1.99-1.659-105.791-6.633-101.484-41.788M120.679 259.745s11.275 6.633 20.892-10.613M133.28 259.414s7.96 7.296 19.568-8.622M62.644 285.95s7.295.995 8.623-3.317M97.126 328.73c0-.331-7.296-47.094-7.296-47.094 36.039 3.206 73.404 3.428 108.113 9.619" stroke="#000" stroke-width="1.4676462" fill="none"/>
+ <path d="M93.483 282.296l9.948 11.607 10.282-9.95 8.622 9.287M124.993 293.577l8.622-7.628 9.287 8.954M144.551 294.898l9.618-8.622 7.296 8.623M165.451 295.238l8.623-5.97 7.627 7.297M187.672 296.23l6.301-5.97" stroke="#000" stroke-width="1.4676462" fill="none"/>
+ <path d="M91.821 292.906l10.613 12.272 10.612-9.619 9.286 9.95 10.613-9.286 8.955 10.612 10.944-9.286s8.29 10.281 9.286 10.281 10.944-8.622 10.944-8.622l9.618 10.612 13.265-10.612M93.483 304.847s85.564 3.317 99.492 6.634M107.746 266.05s81.252 4.312 94.187 9.286" stroke="#000" stroke-width="1.4676462" fill="none"/>
+ <path d="M91.16 232.218c.664 4.975-5.306 22.22-11.606 28.19-8.624 6.965-7.629 21.557-7.629 21.557.995 5.97 13.93 5.306 15.588 2.322 1.326-13.598 15.918-16.583 15.918-16.583s20.231-5.637 28.854-22.551M131.95 275.33a4.311 4.311 0 1 1-8.624 0 4.311 4.311 0 0 1 8.623 0zM151.187 276.99a4.311 4.311 0 1 1-8.622.001 4.311 4.311 0 0 1 8.622 0z" stroke="#000" stroke-width="1.4676462" fill="none"/>
+ </g>
+</svg>
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/font-awesome/css/font-awesome.min.css
@@ -0,0 +1,4 @@
+/*!
+ * Font Awesome 4.7.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-webfont3e6e.eot?v=4.7.0');src:url('../fonts/fontawesome-webfontd41d.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont3e6e.html?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont3e6e.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont3e6e.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont3e6e.svg?v=4.7.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}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.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}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-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{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-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{-ms-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-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.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,.fa-gratipay: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-pp: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-resistance: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-y-combinator-square:before,.fa-yc-square:before,.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"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.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}
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/font-awesome/fonts/fontawesome-webfont3e6e.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/font-awesome/fonts/fontawesome-webfont3e6e.html differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/font-awesome/fonts/fontawesome-webfont3e6e.svg
@@ -0,0 +1,2671 @@
+<?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>
+<metadata>
+Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
+ By ,,,
+Copyright Dave Gandy 2016. All rights reserved.
+</metadata>
+<defs>
+<font id="FontAwesome" horiz-adv-x="1536" >
+ <font-face
+ font-family="FontAwesome"
+ font-weight="400"
+ font-stretch="normal"
+ units-per-em="1792"
+ panose-1="0 0 0 0 0 0 0 0 0 0"
+ ascent="1536"
+ descent="-256"
+ bbox="-1.02083 -256.962 2304.6 1537.02"
+ underline-thickness="0"
+ underline-position="0"
+ unicode-range="U+0020-F500"
+ />
+<missing-glyph horiz-adv-x="896"
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+ <glyph glyph-name=".notdef" horiz-adv-x="896"
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+ <glyph glyph-name=".null" horiz-adv-x="0"
+ />
+ <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597"
+ />
+ <glyph glyph-name="space" unicode=" " horiz-adv-x="448"
+ />
+ <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="glass" 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 glyph-name="music" 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 glyph-name="search" 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 glyph-name="envelope" 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 glyph-name="heart" 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 glyph-name="star" 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 glyph-name="star_empty" 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 glyph-name="user" unicode="&#xf007;" horiz-adv-x="1280"
+d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
+t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+ <glyph glyph-name="film" 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 glyph-name="th_large" 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 glyph-name="th" 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 glyph-name="th_list" 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 glyph-name="ok" 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 glyph-name="remove" 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 glyph-name="zoom_in" 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 glyph-name="zoom_out" 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 glyph-name="off" 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 glyph-name="signal" 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 glyph-name="cog" 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 glyph-name="trash" 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 glyph-name="home" 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 glyph-name="file_alt" 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 glyph-name="time" 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 glyph-name="road" 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 glyph-name="download_alt" 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 glyph-name="download" 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 glyph-name="upload" 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 glyph-name="inbox" unicode="&#xf01c;"
+d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -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 glyph-name="play_circle" 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 glyph-name="repeat" 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 12q15 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 glyph-name="refresh" 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 glyph-name="list_alt" 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 glyph-name="lock" 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 glyph-name="flag" 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 glyph-name="headphones" 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 glyph-name="volume_off" 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 glyph-name="volume_down" 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 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+ <glyph glyph-name="volume_up" 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 36
+t12 56.5t-12 56.5t-29 36t-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 glyph-name="qrcode" 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 glyph-name="barcode" 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 glyph-name="tag" 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 glyph-name="tags" 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 glyph-name="book" 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 glyph-name="bookmark" 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 glyph-name="print" 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 glyph-name="camera" 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 glyph-name="font" 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 -5 -0.5 -13.5t-0.5 -12.5q-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 glyph-name="bold" 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 -0.5t68 -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 glyph-name="italic" unicode="&#xf033;" horiz-adv-x="1024"
+d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.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 glyph-name="text_height" 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 glyph-name="text_width" 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 glyph-name="align_left" 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 glyph-name="align_center" 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 glyph-name="align_right" 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 glyph-name="align_justify" 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 glyph-name="list" 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 glyph-name="indent_left" 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 glyph-name="indent_right" 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 glyph-name="facetime_video" 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 glyph-name="picture" 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 glyph-name="pencil" 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 glyph-name="map_marker" 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 glyph-name="adjust" 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 glyph-name="tint" 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 glyph-name="edit" 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 glyph-name="share" 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 glyph-name="check" 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 glyph-name="move" 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 glyph-name="step_backward" 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 10 13 19z" />
+ <glyph glyph-name="fast_backward" 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 10 13 19l710 710
+q19 19 32 13t13 -32v-710q4 10 13 19z" />
+ <glyph glyph-name="backward" unicode="&#xf04a;" horiz-adv-x="1664"
+d="M1619 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-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />
+ <glyph glyph-name="play" 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 glyph-name="pause" 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 glyph-name="stop" 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 glyph-name="forward" unicode="&#xf04e;" horiz-adv-x="1664"
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+ <glyph glyph-name="fast_forward" unicode="&#xf050;" horiz-adv-x="1792"
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710
+q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+ <glyph glyph-name="step_forward" unicode="&#xf051;" horiz-adv-x="1024"
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />
+ <glyph glyph-name="eject" 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 glyph-name="chevron_left" 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 glyph-name="chevron_right" 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 glyph-name="plus_sign" 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 glyph-name="minus_sign" 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 glyph-name="remove_sign" 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 glyph-name="ok_sign" 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 glyph-name="question_sign" 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 glyph-name="info_sign" 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 glyph-name="screenshot" 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 glyph-name="remove_circle" 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 glyph-name="ok_circle" 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 glyph-name="ban_circle" 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 glyph-name="arrow_left" 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 glyph-name="arrow_right" 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 glyph-name="arrow_up" 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 glyph-name="arrow_down" 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 glyph-name="share_alt" 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 glyph-name="resize_full" 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 glyph-name="resize_small" 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 glyph-name="plus" 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 glyph-name="minus" 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 glyph-name="asterisk" 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 glyph-name="exclamation_sign" 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 glyph-name="gift" 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 glyph-name="leaf" 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-43 0 -63.5 17.5t-45.5 59.5q-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 glyph-name="fire" 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 glyph-name="eye_open" 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 glyph-name="eye_close" 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-106 -189 -316 -567t-315 -566l-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 glyph-name="warning_sign" 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 glyph-name="plane" 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 glyph-name="calendar" 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 glyph-name="random" 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 glyph-name="comment" 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 glyph-name="magnet" 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 glyph-name="chevron_up" 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 glyph-name="chevron_down" 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 glyph-name="retweet" 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 -10 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 glyph-name="shopping_cart" unicode="&#xf07a;" horiz-adv-x="1664"
+d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45
+t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
+ <glyph glyph-name="folder_close" 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 glyph-name="folder_open" 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 glyph-name="resize_vertical" 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 glyph-name="resize_horizontal" 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 glyph-name="bar_chart" 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 glyph-name="twitter_sign" 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 glyph-name="facebook_sign" unicode="&#xf082;"
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960z" />
+ <glyph glyph-name="camera_retro" 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 glyph-name="key" 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 glyph-name="cogs" 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 -11 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 -8 -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 glyph-name="comments" 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 glyph-name="thumbs_up_alt" 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 glyph-name="thumbs_down_alt" 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 31 18 69q0 37 -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 -73 49 -163z" />
+ <glyph glyph-name="star_half" 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 glyph-name="heart_empty" 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 glyph-name="signout" 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 glyph-name="linkedin_sign" 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 glyph-name="pushpin" 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 glyph-name="external_link" 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 glyph-name="signin" 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 glyph-name="trophy" 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 glyph-name="github_sign" unicode="&#xf092;"
+d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4
+q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4
+t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16
+q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.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 glyph-name="upload_alt" 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 glyph-name="lemon" 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 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />
+ <glyph glyph-name="phone" 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 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186
+q56 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 -174q2 -1 19 -11.5t24 -14
+t20.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 glyph-name="check_empty" 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 glyph-name="bookmark_empty" 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 glyph-name="phone_sign" unicode="&#xf098;"
+d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5
+t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 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.5
+t320.5 -216.5q6 -2 30 -11t33 -12.5t29.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 glyph-name="twitter" 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 glyph-name="facebook" 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 glyph-name="github" unicode="&#xf09b;"
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24
+q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -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.5
+t-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 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12
+q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z
+M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
+ <glyph glyph-name="unlock" 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 glyph-name="credit_card" 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 glyph-name="rss" 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 glyph-name="hdd" 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 glyph-name="bullhorn" 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 glyph-name="bell" 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 glyph-name="certificate" 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 glyph-name="hand_right" 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 glyph-name="hand_left" unicode="&#xf0a5;" horiz-adv-x="1792"
+d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-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-576q-50 0 -89 -38.5
+t-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 -45t45 -19t45 19t19 45z
+M1792 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 128q0 122 81.5 189t206.5 67
+q38 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 glyph-name="hand_up" 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 glyph-name="hand_down" 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 glyph-name="circle_arrow_left" 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 glyph-name="circle_arrow_right" 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 glyph-name="circle_arrow_up" 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 glyph-name="circle_arrow_down" 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 glyph-name="globe" 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 11t-9.5 10q-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-4 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 -10.5t17 -19.5q5 -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 -2q8 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 glyph-name="wrench" 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 glyph-name="tasks" 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 glyph-name="filter" 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 glyph-name="briefcase" 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 glyph-name="fullscreen" 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 glyph-name="group" 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 glyph-name="link" 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 glyph-name="cloud" 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 glyph-name="beaker" 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 glyph-name="cut" 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 glyph-name="copy" 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 glyph-name="paper_clip" 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 glyph-name="save" 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 glyph-name="sign_blank" 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 glyph-name="reorder" 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 glyph-name="ul" 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 glyph-name="ol" 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 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216
+q-13 0 -22.5 9.5t-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 glyph-name="strikethrough" 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 98 -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 -56 -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 glyph-name="underline" 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 glyph-name="table" 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 glyph-name="magic" 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 glyph-name="truck" 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 glyph-name="pinterest" 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 glyph-name="pinterest_sign" 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 glyph-name="google_plus_sign" unicode="&#xf0d4;"
+d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585
+h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 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 glyph-name="google_plus" unicode="&#xf0d5;" horiz-adv-x="2304"
+d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62
+q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
+ <glyph glyph-name="money" 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 glyph-name="caret_down" 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 glyph-name="caret_up" 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 glyph-name="caret_left" 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 glyph-name="caret_right" 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 glyph-name="columns" 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 glyph-name="sort" 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 glyph-name="sort_down" 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 glyph-name="sort_up" 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 glyph-name="envelope_alt" 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 glyph-name="linkedin" 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 glyph-name="undo" 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 glyph-name="legal" 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 glyph-name="dashboard" 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 glyph-name="comment_alt" 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 glyph-name="comments_alt" 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 glyph-name="bolt" 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 glyph-name="sitemap" 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 glyph-name="umbrella" 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 glyph-name="paste" 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 glyph-name="light_bulb" 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 glyph-name="exchange" 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 glyph-name="cloud_download" 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 glyph-name="cloud_upload" 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 glyph-name="user_md" 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 glyph-name="stethoscope" 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 glyph-name="suitcase" 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 glyph-name="bell_alt" 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 glyph-name="coffee" 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 glyph-name="food" 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 glyph-name="file_text_alt" 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 glyph-name="building" 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 glyph-name="hospital" 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 glyph-name="ambulance" 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 glyph-name="medkit" 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 glyph-name="fighter_jet" 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 -32q128 -28 200 -52t80 -34z" />
+ <glyph glyph-name="beer" 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 glyph-name="h_sign" 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 glyph-name="f0fe" 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 glyph-name="double_angle_left" 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 glyph-name="double_angle_right" 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 glyph-name="double_angle_up" 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 glyph-name="double_angle_down" 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 glyph-name="angle_left" 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 glyph-name="angle_right" 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 glyph-name="angle_up" 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 glyph-name="angle_down" 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 glyph-name="desktop" 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 glyph-name="laptop" 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 glyph-name="tablet" 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 glyph-name="mobile_phone" 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 glyph-name="circle_blank" 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 glyph-name="quote_left" 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 glyph-name="quote_right" 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 glyph-name="spinner" unicode="&#xf110;" horiz-adv-x="1792"
+d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -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 -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.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z
+M1728 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.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5
+q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
+ <glyph glyph-name="circle" 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 glyph-name="reply" 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 glyph-name="github_alt" 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 glyph-name="folder_close_alt" 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 glyph-name="folder_open_alt" 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 glyph-name="expand_alt" unicode="&#xf116;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="collapse_alt" unicode="&#xf117;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="smile" 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 glyph-name="frown" 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 glyph-name="meh" 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 glyph-name="gamepad" 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 glyph-name="keyboard" 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 glyph-name="flag_alt" 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 glyph-name="flag_checkered" 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 glyph-name="terminal" 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 glyph-name="code" 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 glyph-name="reply_all" 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 glyph-name="star_half_empty" 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 glyph-name="location_arrow" 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 glyph-name="crop" 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 glyph-name="code_fork" 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-67 -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 glyph-name="unlink" unicode="&#xf127;" horiz-adv-x="1664"
+d="M439 265l-256 -256q-11 -9 -23 -9t-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 glyph-name="question" 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 glyph-name="_279" 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 glyph-name="exclamation" 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 glyph-name="superscript" unicode="&#xf12b;"
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-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 -296h109z
+M1534 846v-206h-514l-3 27q-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.5
+t-65.5 -51.5t-30.5 -63h232v80h126z" />
+ <glyph glyph-name="subscript" unicode="&#xf12c;"
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-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 -296h109z
+M1536 -50v-206h-514l-4 27q-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 -73
+h232v80h126z" />
+ <glyph glyph-name="_283" 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 glyph-name="puzzle_piece" 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 glyph-name="microphone" 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 glyph-name="microphone_off" 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 glyph-name="shield" 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 glyph-name="calendar_empty" 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 glyph-name="fire_extinguisher" 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 glyph-name="rocket" 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 glyph-name="maxcdn" 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 glyph-name="chevron_sign_left" 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 glyph-name="chevron_sign_right" 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 glyph-name="chevron_sign_up" 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 glyph-name="chevron_sign_down" 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 glyph-name="html5" 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 glyph-name="css3" 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 glyph-name="anchor" 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-12 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 glyph-name="unlock_alt" 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 glyph-name="bullseye" 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 glyph-name="ellipsis_horizontal" 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 glyph-name="ellipsis_vertical" 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 glyph-name="_303" 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 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128
+q13 0 23 10t9 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-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 glyph-name="play_sign" 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 glyph-name="ticket" 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 glyph-name="minus_sign_alt" 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 glyph-name="check_minus" 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 glyph-name="level_up" 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 glyph-name="level_down" 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 glyph-name="check_sign" 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 glyph-name="edit_sign" 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 glyph-name="_312" 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 glyph-name="share_sign" 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 -404q11 -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 glyph-name="compass" 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 glyph-name="collapse" 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 glyph-name="collapse_top" 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 glyph-name="_317" 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 glyph-name="eur" 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 glyph-name="gbp" 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 glyph-name="usd" 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 glyph-name="inr" 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 glyph-name="jpy" 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 glyph-name="rub" 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 glyph-name="krw" 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 glyph-name="btc" 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 glyph-name="file" 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 glyph-name="file_text" 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 glyph-name="sort_by_alphabet" 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 glyph-name="_329" 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 glyph-name="sort_by_attributes" 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 glyph-name="sort_by_attributes_alt" 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 glyph-name="sort_by_order" 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 glyph-name="sort_by_order_alt" 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 glyph-name="_334" 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 glyph-name="_335" 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 glyph-name="youtube_sign" 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 17 -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 -29 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-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38
+q-51 0 -78 -38q-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.5
+h-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 glyph-name="youtube" 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-38 -51 -106 -51q-67 0 -105 51
+q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 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 glyph-name="xing" 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 glyph-name="xing_sign" 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 glyph-name="youtube_play" unicode="&#xf16a;" horiz-adv-x="1792"
+d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5
+l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136
+q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />
+ <glyph glyph-name="dropbox" 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 glyph-name="stackexchange" unicode="&#xf16c;"
+d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
+ <glyph glyph-name="instagram" unicode="&#xf16d;"
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270
+q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5
+t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317
+q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
+ <glyph glyph-name="flickr" 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 glyph-name="adn" 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 glyph-name="f171" 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 glyph-name="bitbucket_sign" 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 glyph-name="tumblr" 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 glyph-name="tumblr_sign" 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 glyph-name="long_arrow_down" 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 glyph-name="long_arrow_up" 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 glyph-name="long_arrow_left" 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 glyph-name="long_arrow_right" 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 glyph-name="apple" 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 374q113 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 glyph-name="windows" unicode="&#xf17a;" horiz-adv-x="1664"
+d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+ <glyph glyph-name="android" 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 glyph-name="linux" 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-10 -11 -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 18q-2 -1 -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-6 0 -8 -2t0 -4
+t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 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.5
+t-30 -18.5t-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 43
+q-19 4 -51 9.5t-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 -49
+t-14 -48q3 -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 54
+q110 143 124 195q-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.5
+t-40.5 -33.5t-61 -14q-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.5
+t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+ <glyph glyph-name="dribble" 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 -5 6.5 -17t7.5 -17q36 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 glyph-name="skype" 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 glyph-name="foursquare" 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 glyph-name="trello" 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 glyph-name="female" 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 glyph-name="male" 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 glyph-name="gittip" 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 glyph-name="sun" 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 glyph-name="_366" 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 glyph-name="archive" 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 glyph-name="bug" 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 glyph-name="vk" unicode="&#xf189;" horiz-adv-x="1920"
+d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -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 24q16 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 glyph-name="weibo" 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 glyph-name="renren" 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 glyph-name="_372" 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 -4 1 -50t-1 -72q3 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 glyph-name="stack_exchange" 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 glyph-name="_374" 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 glyph-name="arrow_circle_alt_left" 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 glyph-name="_376" 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 glyph-name="dot_circle_alt" 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 glyph-name="_378" 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 17 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 glyph-name="vimeo_square" unicode="&#xf194;"
+d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179
+q157 0 383 294q220 283 226 444zM1536 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 glyph-name="_380" 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 glyph-name="plus_square_o" 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 glyph-name="_382" 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 glyph-name="_383" 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 glyph-name="_384" 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-47 32 -142 92.5t-142 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 glyph-name="_385" 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 glyph-name="_386" 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 glyph-name="_387" 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 glyph-name="_388" 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 glyph-name="_389" 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 -15q44 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 glyph-name="uniF1A0" unicode="&#xf1a0;"
+d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5
+t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
+ <glyph glyph-name="f1a1" unicode="&#xf1a1;" horiz-adv-x="1792"
+d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26
+t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37
+q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191
+t348 71t348 -71t286 -191t191 -286t71 -348z" />
+ <glyph glyph-name="_392" unicode="&#xf1a2;"
+d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54
+q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83
+q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 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 glyph-name="_393" 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 glyph-name="f1a4" 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 glyph-name="_395" 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 glyph-name="_396" 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 glyph-name="_397" 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 glyph-name="_398" 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 glyph-name="_399" 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 glyph-name="_400" 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 glyph-name="f1ab" 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 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5
+q20 0 20 -21v-418z" />
+ <glyph glyph-name="_402" 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 glyph-name="_403" 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 glyph-name="_404" 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 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152
+q0 -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 glyph-name="uniF1B1" 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 glyph-name="_406" 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 glyph-name="_407" 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 glyph-name="_408" 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-4 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 glyph-name="_409" 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 glyph-name="_410" 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 glyph-name="_411" 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 glyph-name="_412" 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 glyph-name="_413" 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 glyph-name="_414" 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 glyph-name="_415" 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 glyph-name="_416" 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 glyph-name="_417" 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 glyph-name="_418" unicode="&#xf1bd;" horiz-adv-x="1024"
+d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
+ <glyph glyph-name="_419" 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 169v0v0v0zM881 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 -236
+q0 -11 -8 -19t-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-786
+q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+ <glyph glyph-name="uniF1C0" 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 glyph-name="uniF1C1" 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 2q-1 2 -1 3q-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 glyph-name="_422" 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-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5
+t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />
+ <glyph glyph-name="_423" 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 glyph-name="_424" 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 glyph-name="_425" 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 glyph-name="_426" 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 glyph-name="_427" 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 glyph-name="_428" 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 glyph-name="_429" 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 glyph-name="_430" 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 glyph-name="_431" 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 glyph-name="_432" 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 -97l93 -108q66 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.5t-85 -189.5z" />
+ <glyph glyph-name="_433" 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 glyph-name="_434" unicode="&#xf1ce;" horiz-adv-x="1792"
+d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5
+t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
+ <glyph glyph-name="uniF1D0" 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 glyph-name="uniF1D1" 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 glyph-name="uniF1D2" 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 glyph-name="_438" 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 glyph-name="_439" unicode="&#xf1d4;"
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 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 glyph-name="uniF1D5" 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 glyph-name="uniF1D6" 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 glyph-name="uniF1D7" 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 glyph-name="_443" 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 glyph-name="_444" 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 glyph-name="_445" 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 glyph-name="_446" 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 glyph-name="_447" 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 glyph-name="_448" 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 glyph-name="_449" 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 glyph-name="uniF1E0" 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 glyph-name="_451" 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 glyph-name="_452" 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 glyph-name="_453" 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 glyph-name="_454" 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 glyph-name="_455" 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 glyph-name="_456" unicode="&#xf1e6;" horiz-adv-x="1792"
+d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-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 -234
+l401 400q38 37 91 37t90 -37z" />
+ <glyph glyph-name="_457" 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 -1q4 -2 11.5 -7
+t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+ <glyph glyph-name="_458" 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 glyph-name="_459" 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 -77q71 -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 glyph-name="_460" 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 glyph-name="_461" 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 glyph-name="_462" 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 glyph-name="_463" unicode="&#xf1ed;"
+d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246
+q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598
+q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
+ <glyph glyph-name="_464" unicode="&#xf1ee;" horiz-adv-x="1792"
+d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640
+q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
+ <glyph glyph-name="uniF1F0" 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 glyph-name="_466" unicode="&#xf1f1;" horiz-adv-x="2304"
+d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249
+q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z
+M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32
+h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4
+q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75
+q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14
+q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22
+q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12
+q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122
+h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5
+t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+ <glyph glyph-name="_467" 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 glyph-name="f1f3" 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 glyph-name="_469" unicode="&#xf1f4;" horiz-adv-x="2304"
+d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16
+t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76
+q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59
+t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489
+l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66
+q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+ <glyph glyph-name="_470" 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 glyph-name="_471" 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 glyph-name="_472" 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 glyph-name="_473" 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 glyph-name="_474" 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 glyph-name="_475" 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 glyph-name="_476" 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 glyph-name="f1fc" 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 glyph-name="_478" unicode="&#xf1fd;" horiz-adv-x="1792"
+d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -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.5
+t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-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 38
+t-58 27t-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-448
+h256v448h256v-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.5
+q0 29 9.5 51t23.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 glyph-name="_479" unicode="&#xf1fe;" horiz-adv-x="2048"
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+ <glyph glyph-name="_480" 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 glyph-name="_481" 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 glyph-name="_482" 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 glyph-name="_483" 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 glyph-name="_484" 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 glyph-name="_485" 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 glyph-name="_486" 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 glyph-name="_487" 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 glyph-name="_488" 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 glyph-name="_489" 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 -521q17 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 glyph-name="_490" 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 glyph-name="_491" 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 glyph-name="_492" 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 glyph-name="_493" unicode="&#xf20d;"
+d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+ <glyph glyph-name="_494" unicode="&#xf20e;" horiz-adv-x="2048"
+d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335
+q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5
+q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438
+h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66
+l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946
+l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82
+zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+ <glyph glyph-name="f210" unicode="&#xf210;"
+d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+ <glyph glyph-name="_496" unicode="&#xf211;"
+d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384
+q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+ <glyph glyph-name="f212" unicode="&#xf212;" horiz-adv-x="2048"
+d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021
+q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25
+q209 0 374 -102q172 107 374 102z" />
+ <glyph glyph-name="_498" unicode="&#xf213;" horiz-adv-x="2048"
+d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101
+q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284
+q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+ <glyph glyph-name="_499" unicode="&#xf214;"
+d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34
+l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114
+v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z
+M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378
+v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51
+h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5
+t-43 -34t-16.5 -53.5z" />
+ <glyph glyph-name="_500" unicode="&#xf215;" horiz-adv-x="2048"
+d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832
+q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+ <glyph glyph-name="_501" unicode="&#xf216;" horiz-adv-x="2048"
+d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5
+t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113
+t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5
+q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+ <glyph glyph-name="_502" unicode="&#xf217;" horiz-adv-x="1664"
+d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -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.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.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 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.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+ <glyph glyph-name="_503" unicode="&#xf218;" horiz-adv-x="1664"
+d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -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.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.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 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.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+ <glyph glyph-name="_504" unicode="&#xf219;" horiz-adv-x="2048"
+d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20
+l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+ <glyph glyph-name="_505" unicode="&#xf21a;" horiz-adv-x="2048"
+d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83
+q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314
+v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+ <glyph glyph-name="_506" unicode="&#xf21b;"
+d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14
+t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5
+q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31
+t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+ <glyph glyph-name="_507" unicode="&#xf21c;" horiz-adv-x="2304"
+d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5
+t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105
+l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226
+t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-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 -94z" />
+ <glyph glyph-name="_508" unicode="&#xf21d;"
+d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12
+q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384
+q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5
+t158.5 -65.5t65.5 -158.5z" />
+ <glyph glyph-name="_509" unicode="&#xf21e;" horiz-adv-x="1792"
+d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221
+q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 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 -124
+t127 -344z" />
+ <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="1280"
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292
+q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+ <glyph glyph-name="_511" unicode="&#xf222;"
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -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.5
+q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 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 glyph-name="_512" unicode="&#xf223;" horiz-adv-x="1280"
+d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5
+t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+ <glyph glyph-name="_513" unicode="&#xf224;"
+d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+ <glyph glyph-name="_514" unicode="&#xf225;" horiz-adv-x="1792"
+d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9
+t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5
+t131.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 glyph-name="_515" unicode="&#xf226;" horiz-adv-x="1792"
+d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23
+t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391
+q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391
+q0 -226 -154 -391q103 -57 218 -57z" />
+ <glyph glyph-name="_516" unicode="&#xf227;" horiz-adv-x="1920"
+d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230
+q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9
+t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128
+q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+ <glyph glyph-name="_517" unicode="&#xf228;" horiz-adv-x="2048"
+d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23
+t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9
+t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5
+t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+ <glyph glyph-name="_518" unicode="&#xf229;"
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5
+t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+ <glyph glyph-name="_519" unicode="&#xf22a;" horiz-adv-x="1280"
+d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22
+t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5
+t131.5 -316.5t316.5 -131.5z" />
+ <glyph glyph-name="_520" unicode="&#xf22b;" horiz-adv-x="2048"
+d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5
+t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5
+t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+ <glyph glyph-name="_521" unicode="&#xf22c;" horiz-adv-x="1280"
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5
+t131.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 glyph-name="_522" unicode="&#xf22d;" horiz-adv-x="1280"
+d="M1024 576q0 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.5zM1152 576q0 -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 123
+t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
+ <glyph glyph-name="_523" unicode="&#xf22e;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="_524" unicode="&#xf22f;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="_525" unicode="&#xf230;"
+d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+ <glyph glyph-name="_526" unicode="&#xf231;" horiz-adv-x="1280"
+d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5
+l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5
+q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+ <glyph glyph-name="_527" unicode="&#xf232;"
+d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5
+t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233
+l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+ <glyph glyph-name="_528" unicode="&#xf233;" horiz-adv-x="1792"
+d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216
+q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+ <glyph glyph-name="_529" unicode="&#xf234;" horiz-adv-x="2048"
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5
+t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+ <glyph glyph-name="_530" unicode="&#xf235;" horiz-adv-x="2048"
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136
+q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69
+t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+ <glyph glyph-name="_531" unicode="&#xf236;" horiz-adv-x="2048"
+d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704
+q-26 0 -45 -19t-19 -45v-384h1152z" />
+ <glyph glyph-name="_532" unicode="&#xf237;"
+d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+ <glyph glyph-name="_533" unicode="&#xf238;"
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56
+t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+ <glyph glyph-name="_534" unicode="&#xf239;"
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47
+t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+ <glyph glyph-name="_535" unicode="&#xf23a;" horiz-adv-x="1792"
+d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116
+q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
+ <glyph glyph-name="_536" unicode="&#xf23b;"
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
+ <glyph glyph-name="_537" unicode="&#xf23c;" horiz-adv-x="2296"
+d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5
+q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5
+q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42
+q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37
+q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5
+q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139
+q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8
+t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132
+q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132
+q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z
+M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86
+t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103
+q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4
+l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130
+t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150
+q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12
+q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
+ <glyph glyph-name="_538" unicode="&#xf23d;" horiz-adv-x="2304"
+d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5
+t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5
+t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
+ <glyph glyph-name="_539" unicode="&#xf23e;" horiz-adv-x="1792"
+d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348
+t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23
+t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 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 103zM544 928v-96
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512
+q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
+ <glyph glyph-name="_540" unicode="&#xf240;" horiz-adv-x="2304"
+d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113
+v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
+ <glyph glyph-name="_541" unicode="&#xf241;" horiz-adv-x="2304"
+d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+ <glyph glyph-name="_542" unicode="&#xf242;" horiz-adv-x="2304"
+d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+ <glyph glyph-name="_543" unicode="&#xf243;" horiz-adv-x="2304"
+d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+ <glyph glyph-name="_544" unicode="&#xf244;" horiz-adv-x="2304"
+d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23
+v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+ <glyph glyph-name="_545" unicode="&#xf245;" horiz-adv-x="1280"
+d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
+ <glyph glyph-name="_546" unicode="&#xf246;" horiz-adv-x="1024"
+d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
+ <glyph glyph-name="_547" unicode="&#xf247;" horiz-adv-x="2048"
+d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128
+h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
+ <glyph glyph-name="_548" unicode="&#xf248;" horiz-adv-x="2304"
+d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256
+v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
+ <glyph glyph-name="_549" unicode="&#xf249;"
+d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
+ <glyph glyph-name="_550" unicode="&#xf24a;"
+d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68
+z" />
+ <glyph glyph-name="_551" unicode="&#xf24b;" horiz-adv-x="2304"
+d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5
+t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88
+t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90
+t90 38h2048q52 0 90 -38t38 -90z" />
+ <glyph glyph-name="_552" unicode="&#xf24c;" horiz-adv-x="2304"
+d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294
+t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z
+M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+ <glyph glyph-name="_553" unicode="&#xf24d;" horiz-adv-x="1792"
+d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113
+zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="_554" unicode="&#xf24e;" horiz-adv-x="2304"
+d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91
+t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5
+t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
+ <glyph glyph-name="_555" unicode="&#xf250;"
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5
+t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+ <glyph glyph-name="_556" unicode="&#xf251;"
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
+ <glyph glyph-name="_557" unicode="&#xf252;"
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
+ <glyph glyph-name="_558" unicode="&#xf253;"
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196
+h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+ <glyph glyph-name="_559" unicode="&#xf254;"
+d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87
+t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9
+h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
+ <glyph glyph-name="_560" unicode="&#xf255;"
+d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25
+q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27
+t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21
+q72 69 174 69z" />
+ <glyph glyph-name="_561" unicode="&#xf256;" horiz-adv-x="1792"
+d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33
+t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52
+h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
+ <glyph glyph-name="_562" unicode="&#xf257;" horiz-adv-x="1792"
+d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668
+q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17
+t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
+t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5
+q0 -42 -23 -78t-61 -53l-310 -141h91z" />
+ <glyph glyph-name="_563" unicode="&#xf258;" horiz-adv-x="2048"
+d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32
+q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68
+q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
+ <glyph glyph-name="_564" unicode="&#xf259;" horiz-adv-x="2048"
+d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79
+t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24
+q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26
+l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />
+ <glyph glyph-name="_565" unicode="&#xf25a;" horiz-adv-x="1792"
+d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5
+q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5
+v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32
+v-384h32z" />
+ <glyph glyph-name="_566" unicode="&#xf25b;"
+d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181
+v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46
+q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5
+q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308
+q0 -53 37.5 -90.5t90.5 -37.5h668z" />
+ <glyph glyph-name="_567" unicode="&#xf25c;" horiz-adv-x="1973"
+d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5
+t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141
+q13 0 22 -8.5t10 -20.5z" />
+ <glyph glyph-name="_568" unicode="&#xf25d;" horiz-adv-x="1792"
+d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109
+t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640
+q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+ <glyph glyph-name="_569" unicode="&#xf25e;" horiz-adv-x="1792"
+d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78
+q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5
+t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376
+q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
+ <glyph glyph-name="f260" unicode="&#xf260;" horiz-adv-x="2048"
+d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
+ <glyph glyph-name="f261" unicode="&#xf261;" horiz-adv-x="1792"
+d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+ <glyph glyph-name="_572" unicode="&#xf262;" horiz-adv-x="2304"
+d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57
+t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197
+t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5
+t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5
+t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5
+q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
+ <glyph glyph-name="f263" unicode="&#xf263;" horiz-adv-x="1280"
+d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5
+t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94
+q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
+ <glyph glyph-name="_574" unicode="&#xf264;"
+d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32
+q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5
+zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 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 glyph-name="_575" unicode="&#xf265;" horiz-adv-x="1720"
+d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33
+l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
+ <glyph glyph-name="_576" unicode="&#xf266;" horiz-adv-x="2304"
+d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540
+q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81
+l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
+ <glyph glyph-name="_577" unicode="&#xf267;" horiz-adv-x="1792"
+d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640
+q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5
+t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5
+t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5
+t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191
+t191 -286t71 -348z" />
+ <glyph glyph-name="_578" unicode="&#xf268;" horiz-adv-x="1792"
+d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962
+q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
+ <glyph glyph-name="_579" unicode="&#xf269;" horiz-adv-x="1792"
+d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5
+q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5
+q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
+ <glyph glyph-name="_580" unicode="&#xf26a;" horiz-adv-x="1792"
+d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339
+q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z
+" />
+ <glyph glyph-name="_581" unicode="&#xf26b;" horiz-adv-x="1792"
+d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606
+q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z
+M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
+ <glyph glyph-name="_582" unicode="&#xf26c;" horiz-adv-x="2048"
+d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23
+v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="_583" unicode="&#xf26d;" horiz-adv-x="1792"
+d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34
+h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100
+q-68 175 -180 287z" />
+ <glyph glyph-name="_584" unicode="&#xf26e;"
+d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6
+q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13
+q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249
+q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183
+q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46
+t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
+ <glyph glyph-name="_585" unicode="&#xf270;" horiz-adv-x="1792"
+d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z
+M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30
+q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57
+t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133
+q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
+ <glyph glyph-name="_586" unicode="&#xf271;" horiz-adv-x="1792"
+d="M1536 1280q52 0 90 -38t38 -90v-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 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9
+h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224
+v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
+ <glyph glyph-name="_587" unicode="&#xf272;" horiz-adv-x="1792"
+d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -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 23
+t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 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 47h64q66 0 113 -47
+t47 -113v-96h128q52 0 90 -38t38 -90z" />
+ <glyph glyph-name="_588" unicode="&#xf273;" horiz-adv-x="1792"
+d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z
+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 glyph-name="_589" unicode="&#xf274;" horiz-adv-x="1792"
+d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23
+t23 -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-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+ <glyph glyph-name="_590" unicode="&#xf275;" horiz-adv-x="1792"
+d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
+ <glyph glyph-name="_591" unicode="&#xf276;" horiz-adv-x="1024"
+d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249
+q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
+ <glyph glyph-name="_592" unicode="&#xf277;" horiz-adv-x="1792"
+d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768
+q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
+ <glyph glyph-name="_593" unicode="&#xf278;" horiz-adv-x="2048"
+d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173
+v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
+ <glyph glyph-name="_594" unicode="&#xf279;" horiz-adv-x="1792"
+d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472
+q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
+ <glyph glyph-name="_595" unicode="&#xf27a;" horiz-adv-x="1792"
+d="M640 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.5zM1024 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.5zM1408 640q0 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.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37
+t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+ <glyph glyph-name="_596" unicode="&#xf27b;" horiz-adv-x="1792"
+d="M640 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.5zM1024 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.5zM1408 640q0 -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.5zM896 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.5
+t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -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 51
+t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
+ <glyph glyph-name="_597" unicode="&#xf27c;" horiz-adv-x="1024"
+d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
+ <glyph glyph-name="_598" unicode="&#xf27d;" horiz-adv-x="1792"
+d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246
+q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
+ <glyph glyph-name="f27e" unicode="&#xf27e;"
+d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
+ <glyph glyph-name="uniF280" unicode="&#xf280;"
+d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72
+h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275
+l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
+ <glyph glyph-name="uniF281" unicode="&#xf281;" horiz-adv-x="1792"
+d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5
+l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44
+t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106
+q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
+ <glyph glyph-name="_602" unicode="&#xf282;" horiz-adv-x="1792"
+d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53
+q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
+ <glyph glyph-name="_603" unicode="&#xf283;" horiz-adv-x="2304"
+d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
+ <glyph glyph-name="_604" unicode="&#xf284;" horiz-adv-x="1792"
+d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308
+t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20
+t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />
+ <glyph glyph-name="uniF285" unicode="&#xf285;" horiz-adv-x="1792"
+d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
+ <glyph glyph-name="uniF286" unicode="&#xf286;" horiz-adv-x="1792"
+d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96
+q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5
+q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96
+q16 0 16 -16z" />
+ <glyph glyph-name="_607" unicode="&#xf287;" horiz-adv-x="2304"
+d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96
+q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5
+t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
+ <glyph glyph-name="_608" unicode="&#xf288;" horiz-adv-x="1792"
+d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348
+t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+ <glyph glyph-name="_609" unicode="&#xf289;" horiz-adv-x="2304"
+d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22
+q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5
+q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13
+q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
+ <glyph glyph-name="_610" unicode="&#xf28a;"
+d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83
+t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20
+q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5
+t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
+ <glyph glyph-name="_611" unicode="&#xf28b;"
+d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103
+t-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 glyph-name="_612" unicode="&#xf28c;"
+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 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
+ <glyph glyph-name="_613" unicode="&#xf28d;"
+d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 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.5
+t103 -385.5z" />
+ <glyph glyph-name="_614" unicode="&#xf28e;"
+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 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
+ <glyph glyph-name="_615" unicode="&#xf290;" horiz-adv-x="1792"
+d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+ <glyph glyph-name="_616" unicode="&#xf291;" horiz-adv-x="2048"
+d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5
+t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416
+q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441
+h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
+ <glyph glyph-name="_617" unicode="&#xf292;" horiz-adv-x="1792"
+d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12
+q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311
+q15 0 25 -12q9 -12 6 -28z" />
+ <glyph glyph-name="_618" unicode="&#xf293;"
+d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5
+t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
+ <glyph glyph-name="_619" unicode="&#xf294;" horiz-adv-x="1024"
+d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
+ <glyph glyph-name="_620" unicode="&#xf295;"
+d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -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.5
+t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 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 glyph-name="_621" unicode="&#xf296;" horiz-adv-x="1792"
+d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
+ <glyph glyph-name="_622" unicode="&#xf297;" horiz-adv-x="1792"
+d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111
+q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
+ <glyph glyph-name="_623" unicode="&#xf298;"
+d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14
+t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
+ <glyph glyph-name="_624" unicode="&#xf299;" horiz-adv-x="1792"
+d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57
+q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285
+q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
+ <glyph glyph-name="_625" unicode="&#xf29a;" horiz-adv-x="1792"
+d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42
+q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 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
+M1600 640q0 -143 -55.5 -273.5t-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.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298
+t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+ <glyph glyph-name="_626" unicode="&#xf29b;"
+d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300
+l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z
+M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
+ <glyph glyph-name="_627" unicode="&#xf29c;"
+d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5
+t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5
+t-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 103t-279.5 279.5t-103 385.5t103 385.5
+t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+ <glyph glyph-name="_628" unicode="&#xf29d;" horiz-adv-x="1408"
+d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457
+q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521
+q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661
+q3 -1 7 1t7 4l3 2q11 9 11 17z" />
+ <glyph glyph-name="_629" unicode="&#xf29e;" horiz-adv-x="2304"
+d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10
+t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5
+t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5
+h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96
+t9.5 -70.5z" />
+ <glyph glyph-name="uniF2A0" unicode="&#xf2a0;" horiz-adv-x="1408"
+d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5
+q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127
+l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272
+t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249
+q-18 -19 -45 -19z" />
+ <glyph glyph-name="uniF2A1" unicode="&#xf2a1;" horiz-adv-x="2176"
+d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136
+t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56
+t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56
+t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136
+t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
+ <glyph glyph-name="uniF2A2" unicode="&#xf2a2;" horiz-adv-x="1792"
+d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z
+M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72
+t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45
+t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4
+q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
+ <glyph glyph-name="uniF2A3" unicode="&#xf2a3;" horiz-adv-x="2304"
+d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55
+q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5
+q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101
+q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35
+q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5
+q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
+ <glyph glyph-name="uniF2A4" unicode="&#xf2a4;" horiz-adv-x="1792"
+d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19
+t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74
+t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233
+l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
+ <glyph glyph-name="uniF2A5" unicode="&#xf2a5;"
+d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2
+q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10
+q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 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 glyph-name="uniF2A6" unicode="&#xf2a6;" horiz-adv-x="1535"
+d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5
+l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5
+q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9
+q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
+ <glyph glyph-name="uniF2A7" unicode="&#xf2a7;" horiz-adv-x="1664"
+d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37
+t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38
+l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148
+q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26
+l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
+ <glyph glyph-name="uniF2A8" unicode="&#xf2a8;" horiz-adv-x="1792"
+d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5
+q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841
+q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5
+q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
+ <glyph glyph-name="uniF2A9" unicode="&#xf2a9;" horiz-adv-x="1280"
+d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5
+q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z
+M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
+ <glyph glyph-name="uniF2AA" unicode="&#xf2aa;"
+d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z
+M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5
+q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 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 glyph-name="uniF2AB" unicode="&#xf2ab;"
+d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114
+q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5
+t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 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 glyph-name="uniF2AC" unicode="&#xf2ac;" horiz-adv-x="1664"
+d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35
+q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5
+t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
+ <glyph glyph-name="uniF2AD" unicode="&#xf2ad;"
+d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115
+q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15
+t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 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.5h960
+q119 0 203.5 -84.5t84.5 -203.5z" />
+ <glyph glyph-name="uniF2AE" unicode="&#xf2ae;" horiz-adv-x="2304"
+d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7
+q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158
+q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
+ <glyph glyph-name="uniF2B0" unicode="&#xf2b0;"
+d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104
+q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108
+l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z
+M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
+ <glyph glyph-name="uniF2B1" unicode="&#xf2b1;" horiz-adv-x="1664"
+d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5
+t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
+ <glyph glyph-name="uniF2B2" unicode="&#xf2b2;" horiz-adv-x="1792"
+d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5
+t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114
+q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50
+q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5
+t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46
+q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5
+q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177
+t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
+ <glyph glyph-name="uniF2B3" unicode="&#xf2b3;"
+d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110
+h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 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 glyph-name="uniF2B4" unicode="&#xf2b4;"
+d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5
+q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
+ <glyph glyph-name="uniF2B5" unicode="&#xf2b5;" horiz-adv-x="2304"
+d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66
+l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180
+q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z
+M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421
+q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />
+ <glyph glyph-name="uniF2B6" unicode="&#xf2b6;" horiz-adv-x="1792"
+d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107
+t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39
+q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />
+ <glyph glyph-name="uniF2B7" unicode="&#xf2b7;" horiz-adv-x="1792"
+d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5
+l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5
+h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94
+q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />
+ <glyph glyph-name="uniF2B8" unicode="&#xf2b8;"
+d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465
+l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161
+q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74
+q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />
+ <glyph glyph-name="uniF2B9" unicode="&#xf2b9;" horiz-adv-x="1664"
+d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576
+q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216
+q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />
+ <glyph glyph-name="uniF2BA" unicode="&#xf2ba;" horiz-adv-x="1664"
+d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5
+t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96
+q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216
+q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
+ <glyph glyph-name="uniF2BB" unicode="&#xf2bb;" horiz-adv-x="2048"
+d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z
+M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568
+q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9
+h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2BC" unicode="&#xf2bc;" horiz-adv-x="2048"
+d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925
+q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568
+q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5
+t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113
+t113 47h1728q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2BD" unicode="&#xf2bd;" horiz-adv-x="1792"
+d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5
+t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+ <glyph glyph-name="uniF2BE" unicode="&#xf2be;" horiz-adv-x="1792"
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61
+t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 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 glyph-name="uniF2C0" unicode="&#xf2c0;"
+d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5
+t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145
+q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />
+ <glyph glyph-name="uniF2C1" unicode="&#xf2c1;" horiz-adv-x="1280"
+d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5
+t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352
+q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2C2" unicode="&#xf2c2;" horiz-adv-x="2048"
+d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56
+t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23
+v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728
+q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2C3" unicode="&#xf2c3;" horiz-adv-x="2048"
+d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z
+M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47
+h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2C4" unicode="&#xf2c4;" horiz-adv-x="1792"
+d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117
+q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5
+t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />
+ <glyph glyph-name="uniF2C5" unicode="&#xf2c5;" horiz-adv-x="2304"
+d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21
+t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46
+t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54
+t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29
+q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5
+t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314
+q2 -42 2 -64z" />
+ <glyph glyph-name="uniF2C6" unicode="&#xf2c6;" horiz-adv-x="1792"
+d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 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 glyph-name="uniF2C7" unicode="&#xf2c7;" horiz-adv-x="1024"
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+ <glyph glyph-name="uniF2C8" unicode="&#xf2c8;" horiz-adv-x="1024"
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+ <glyph glyph-name="uniF2C9" unicode="&#xf2c9;" horiz-adv-x="1024"
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+ <glyph glyph-name="uniF2CA" unicode="&#xf2ca;" horiz-adv-x="1024"
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+ <glyph glyph-name="uniF2CB" unicode="&#xf2cb;" horiz-adv-x="1024"
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z
+M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />
+ <glyph glyph-name="uniF2CC" unicode="&#xf2cc;" horiz-adv-x="1920"
+d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41
+t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19
+t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19
+t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />
+ <glyph glyph-name="uniF2CD" unicode="&#xf2cd;" horiz-adv-x="1792"
+d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42
+q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9
+t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23
+t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />
+ <glyph glyph-name="uniF2CE" unicode="&#xf2ce;"
+d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5
+t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70
+q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -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.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20
+q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5
+t72.5 -263.5z" />
+ <glyph glyph-name="uniF2D0" unicode="&#xf2d0;" horiz-adv-x="1792"
+d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2D1" unicode="&#xf2d1;" horiz-adv-x="1792"
+d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2D2" unicode="&#xf2d2;" horiz-adv-x="2048"
+d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47
+t47 -113z" />
+ <glyph glyph-name="uniF2D3" unicode="&#xf2d3;" horiz-adv-x="1792"
+d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10
+l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2D4" unicode="&#xf2d4;" horiz-adv-x="1792"
+d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2D5" unicode="&#xf2d5;" horiz-adv-x="1792"
+d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+ <glyph glyph-name="uniF2D6" unicode="&#xf2d6;" horiz-adv-x="1794"
+d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12
+t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5
+t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5
+q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5
+q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34
+q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5
+t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />
+ <glyph glyph-name="uniF2D7" unicode="&#xf2d7;"
+d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89
+q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5
+t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />
+ <glyph glyph-name="uniF2D8" unicode="&#xf2d8;"
+d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7
+t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5
+h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113
+v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />
+ <glyph glyph-name="uniF2D9" unicode="&#xf2d9;" horiz-adv-x="2176"
+d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584
+q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5
+q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15
+q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82
+q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104
+t302 11t306.5 -97q220 -115 333 -336t87 -474z" />
+ <glyph glyph-name="uniF2DA" unicode="&#xf2da;" horiz-adv-x="1792"
+d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178
+q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199
+t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297
+t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208
+t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />
+ <glyph glyph-name="uniF2DB" unicode="&#xf2db;"
+d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16
+q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28
+t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32
+q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16
+h48q16 0 16 -16z" />
+ <glyph glyph-name="uniF2DC" unicode="&#xf2dc;" horiz-adv-x="1664"
+d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45
+t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33
+q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313
+l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106
+q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />
+ <glyph glyph-name="uniF2DD" unicode="&#xf2dd;" horiz-adv-x="1792"
+d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321
+q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />
+ <glyph glyph-name="uniF2DE" unicode="&#xf2de;" horiz-adv-x="1792"
+d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62
+t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71
+t286 -191t191 -286t71 -348z" />
+ <glyph glyph-name="uniF2E0" unicode="&#xf2e0;" horiz-adv-x="1920"
+d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3
+t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53
+q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5
+q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5
+t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5
+q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z
+M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21
+q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16
+q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />
+ <glyph glyph-name="uniF2E1" unicode="&#xf2e1;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2E2" unicode="&#xf2e2;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2E3" unicode="&#xf2e3;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2E4" unicode="&#xf2e4;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2E5" unicode="&#xf2e5;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2E6" unicode="&#xf2e6;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2E7" unicode="&#xf2e7;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="_698" unicode="&#xf2e8;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2E9" unicode="&#xf2e9;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2EA" unicode="&#xf2ea;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2EB" unicode="&#xf2eb;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2EC" unicode="&#xf2ec;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2ED" unicode="&#xf2ed;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="uniF2EE" unicode="&#xf2ee;" horiz-adv-x="1792"
+ />
+ <glyph glyph-name="lessequal" unicode="&#xf500;" horiz-adv-x="1792"
+ />
+ </font>
+</defs></svg>
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/font-awesome/fonts/fontawesome-webfont3e6e.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/font-awesome/fonts/fontawesome-webfont3e6e.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/font-awesome/fonts/fontawesome-webfontd41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-arrows-10.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-arrows-10.svg
@@ -0,0 +1,146 @@
+<?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>Generated by Fontastic.me</metadata>
+<defs>
+<font id="linea-arrows-10" horiz-adv-x="512">
+<font-face font-family="linea-arrows-10" units-per-em="512" ascent="480" descent="-32"/>
+<missing-glyph horiz-adv-x="512" />
+
+<glyph unicode="&#57344;" d="M256 512c-141 0-256-115-256-256 0-54 16-105 48-149l35-35-67 0 0-16 88 0 8 8 0 88-16 0 0-71-36 36c-29 41-44 89-44 139 0 132 108 240 240 240 132 0 240-108 240-240 0-132-108-240-240-240l0-16c141 0 256 115 256 256 0 141-115 256-256 256z"/>
+<glyph unicode="&#57345;" d="M256 512c-141 0-256-115-256-256 0-54 16-105 48-149l35-35-67 0 0-16 88 0 8 8 0 88-16 0 0-71-36 36c-29 41-44 89-44 139 0 132 108 240 240 240 5 0 10 0 15 0l2 15c-6 1-11 1-17 1z m169-63l-11-12c8-7 15-15 22-23l12 11c-7 8-15 16-23 24z m74-275l-16 5c-3-10-7-20-12-29l15-7c5 10 9 20 13 31z m-115-140c10 6 19 12 28 19l-10 13c-8-7-17-13-26-18z m-8 430c9-5 18-11 26-17l10 12c-9 7-19 13-28 19z m119-192c1-5 1-11 1-16 0-5 0-10 0-15l15-1c1 5 1 10 1 16 0 6 0 11-1 17z m-156-258c10 3 20 8 30 12l-7 15c-9-5-19-9-29-12z m-49-12c11 2 22 4 32 7l-4 15c-10-3-20-5-30-6z m-3 492c10-1 21-3 31-6l4 15c-11 3-22 5-33 7z m216-171l-15-5c3-10 5-20 6-30l16 2c-2 11-4 22-7 33z m-89-247l11-12c8 7 16 15 24 23l-12 11c-7-8-15-15-23-22z m96 147l-16 2c-1-10-3-21-6-31l15-4c3 11 5 22 7 33z m-64 179c7-8 13-17 18-26l14 8c-6 10-12 19-19 28z m25-40c5-9 9-19 12-29l15 6c-3 10-8 20-12 30z m-138 121c10-3 20-7 29-12l7 15c-10 5-20 9-31 13z m145-355l-14 8c-5-9-11-18-17-26l12-10c7 9 13 19 19 28z m-222-112l0-16c6 0 11 0 17 1l-2 15c-5 0-10 0-15 0z"/>
+<glyph unicode="&#57346;" d="M256 512c-75 0-136-61-136-136l0-240c0-75 61-136 136-136 75 0 136 61 136 136l0 240c0 75-61 136-136 136z m120-376c0-66-54-120-120-120-66 0-120 54-120 120l0 240c0 66 54 120 120 120 66 0 120-54 120-120z m-120 104c-57 0-104-47-104-104 0-57 47-104 104-104 57 0 104 47 104 104 0 57-47 104-104 104z m0-192c-49 0-88 39-88 88 0 49 39 88 88 88 49 0 88-39 88-88 0-49-39-88-88-88z"/>
+<glyph unicode="&#57347;" d="M376 392l-240 0c-75 0-136-61-136-136 0-75 61-136 136-136l240 0c75 0 136 61 136 136 0 75-61 136-136 136z m0-256l-240 0c-66 0-120 54-120 120 0 66 54 120 120 120l240 0c66 0 120-54 120-120 0-66-54-120-120-120z m-240 224c-57 0-104-47-104-104 0-57 47-104 104-104 57 0 104 47 104 104 0 57-47 104-104 104z m0-192c-49 0-88 39-88 88 0 49 39 88 88 88 49 0 88-39 88-88 0-49-39-88-88-88z"/>
+<glyph unicode="&#57348;" d="M376 392l-240 0c-75 0-136-61-136-136 0-75 61-136 136-136l240 0c75 0 136 61 136 136 0 75-61 136-136 136z m0-256l-240 0c-66 0-120 54-120 120 0 66 54 120 120 120l240 0c66 0 120-54 120-120 0-66-54-120-120-120z m0 224c-57 0-104-47-104-104 0-57 47-104 104-104 57 0 104 47 104 104 0 57-47 104-104 104z m0-192c-49 0-88 39-88 88 0 49 39 88 88 88 49 0 88-39 88-88 0-49-39-88-88-88z"/>
+<glyph unicode="&#57349;" d="M392 136l0 240c0 75-61 136-136 136-75 0-136-61-136-136l0-240c0-75 61-136 136-136 75 0 136 61 136 136z m-136-120c-66 0-120 54-120 120l0 240c0 66 54 120 120 120 66 0 120-54 120-120l0-240c0-66-54-120-120-120z m0 464c-57 0-104-47-104-104 0-57 47-104 104-104 57 0 104 47 104 104 0 57-47 104-104 104z m0-192c-49 0-88 39-88 88 0 49 39 88 88 88 49 0 88-39 88-88 0-49-39-88-88-88z"/>
+<glyph unicode="&#57350;" d="M110 254l-12-13 96-97 12 0 192 193-12 12-186-186z"/>
+<glyph unicode="&#57351;" d="M206 144l192 193-12 12-186-186-90 91-12-13 96-97z m50-144c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z"/>
+<glyph unicode="&#57352;" d="M262 176l136 137-12 12-130-130-130 131-12-13 136-137z m-6-176c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z"/>
+<glyph unicode="&#57353;" d="M256 0c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z m290-250l0 16-184 0 0 184-16 0 0-192 8-8z"/>
+<glyph unicode="&#57354;" d="M256 0c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z m250-242l0 192-16 0 0-184-184 0 0-16 192 0z"/>
+<glyph unicode="&#57355;" d="M223 114l137 136 0 12-137 136-12-12 130-130-130-130z m33-114c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z"/>
+<glyph unicode="&#57356;" d="M112 272l288 0 0-16-288 0z m144-272c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z"/>
+<glyph unicode="&#57357;" d="M248 112l16 0 0 136 136 0 0 16-136 0 0 136-16 0 0-136-136 0 0-16 136 0z m8-112c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z"/>
+<glyph unicode="&#57358;" d="M147 172l11-11 98 99 99-98 11 11-99 98 98 99-11 11-98-99-99 98-11-11 99-98z m109-172c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z"/>
+<glyph unicode="&#57359;" d="M302 126l-131 130 131 130-13 12-137-136 0-12 137-136z m-46-126c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z"/>
+<glyph unicode="&#57360;" d="M256 317l130-131 12 13-136 137-12 0-136-137 12-12z m0-317c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z"/>
+<glyph unicode="&#57361;" d="M256 0c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z m106-106l184 0 0 16-200 0 0-200 16 0z"/>
+<glyph unicode="&#57362;" d="M256 0c0 0 0 0 0 0 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75 0 0 0 0 0 0-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 0 0 0 0 0 0 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70l0 0c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z m234-290l16 0 0 192-8 8-192 0 0-16 184 0z"/>
+<glyph unicode="&#57363;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256l0 16c-132 0-240 108-240 240 0 132 108 240 240 240 132 0 240-108 240-240 0-50-15-98-44-139l-36-36 0 71-16 0 0-88 8-8 88 0 0 16-67 0 35 34 0 1c32 44 48 95 48 149 0 141-115 256-256 256z"/>
+<glyph unicode="&#57364;" d="M65 110c-6 8-12 17-17 26l-14-8c6-9 12-19 19-28z m-31 274l14-8c5 9 11 18 18 26l-13 10c-7-9-13-18-19-28z m-34-128c0-6 0-11 1-16l15 1c0 5 0 10 0 15 0 5 0 11 1 16l-16 1c-1-6-1-11-1-17z m2-33c2-11 4-22 7-33l15 4c-3 10-5 21-6 31z m0 67l16-2c1 10 3 20 6 30l-15 5c-3-11-5-22-7-33z m12 49l15-6c3 10 7 20 12 29l-15 7c-4-10-9-20-12-30z m27-189c-5 9-9 19-12 29l-16-5c4-11 8-21 13-31z m138 333l-5 16c-11-4-21-8-31-13l7-15c9 5 19 9 29 12z m-51-449l8 14c-9 5-18 11-26 18l-10-13c9-7 18-13 28-19z m94-32l2 16c-10 1-20 3-30 6l-5-15c11-3 22-5 33-7z m-49 12l6 15c-10 3-20 7-29 12l-7-15c10-4 20-9 30-12z m-37 450l-8 14c-9-6-19-12-28-19l10-12c8 6 17 12 26 17z m89 30l-2 16c-11-2-22-4-33-7l4-15c10 3 21 5 31 6z m-138-45c-8-8-16-16-23-24l12-11c7 8 14 16 22 23z m0-385l11 12c-8 7-16 14-23 22l-12-11c8-8 16-16 24-23z m169-48c-5 0-10 0-15 0l-2-15c6-1 11-1 17-1z m0 496c-6 0-11 0-17-1l2-15c5 0 10 0 15 0 132 0 240-108 240-240 0-50-15-98-44-139l-36-36 0 71-16 0 0-88 8-8 88 0 0 16-67 0 35 34 0 1c32 44 48 95 48 149 0 141-115 256-256 256z"/>
+<glyph unicode="&#57365;" d="M382 306l-13 12-57-56 0-12 57-56 12 12-42 42 173 0 0 16-173 0z m-252-100l13-12 57 56 0 12-57 56-12-12 42-42-173 0 0-16 173 0z m120-6l-56-57 12-12 42 42 0-173 16 0 0 173 42-43 12 13-56 57z m-2 312l0-173-42 43-12-13 56-57 12 0 56 57-12 12-42-42 0 173z"/>
+<glyph unicode="&#57366;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m-170-426c-45 46-70 106-70 170 0 61 23 119 65 164l339-339c-45-42-103-65-164-65-64 0-124 25-170 70z m345 6l-339 339c45 42 103 65 164 65 64 0 124-25 170-70 45-46 70-106 70-170 0-61-23-119-65-164z"/>
+<glyph unicode="&#57367;" d="M416 512l0-16 69 0-469-469 0 69-16 0 0-88 8-8 88 0 0 16-69 0 469 469 0-69 16 0 0 88-8 8z"/>
+<glyph unicode="&#57368;" d="M496 27l-469 469 69 0 0 16-88 0-8-8 0-88 16 0 0 69 469-469-69 0 0-16 88 0 8 8 0 88-16 0z"/>
+<glyph unicode="&#57369;" d="M386 326l-130-131-130 131-12-13 136-137 12 0 136 137z"/>
+<glyph unicode="&#57370;" d="M255 139l-130 131-11-13 136-137 11 0 136 137-11 12z m0 120l-130 131-11-13 136-137 11 0 136 137-11 12z"/>
+<glyph unicode="&#57371;" d="M176 376l0-192 8-8 192 0 0 16-184 0 0 184z"/>
+<glyph unicode="&#57372;" d="M136 192l0-16 192 0 8 8 0 192-16 0 0-184z"/>
+<glyph unicode="&#57373;" d="M256 512c-71 0-128-57-128-128 0-68 53-123 120-128l0-229-58 59-12-13 72-73 12 0 72 73-12 12-58-58 0 229c67 5 120 60 120 128 0 71-57 128-128 128z m0-240c-62 0-112 50-112 112 0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112z"/>
+<glyph unicode="&#57374;" d="M248 72l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m136 216c0 71-57 128-128 128-71 0-128-57-128-128 0-68 53-123 120-128l0-24 16 0 0 24c67 5 120 60 120 128z m-128-112c-62 0-112 50-112 112 0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112z m-66-186l-12-13 72-73 12 0 72 73-12 12-61-61-10 0z"/>
+<glyph unicode="&#57375;" d="M184 512l16 0 0-512-16 0z m64 0l16 0 0-512-16 0z m64 0l16 0 0-512-16 0z"/>
+<glyph unicode="&#57376;" d="M384 384c-68 0-123-53-128-120l-229 0 59 58-13 12-73-72 0-12 73-72 12 12-58 58 229 0c5-67 60-120 128-120 71 0 128 57 128 128 0 71-57 128-128 128z m0-240c-62 0-112 50-112 112 0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112z"/>
+<glyph unicode="&#57377;" d="M40 264l32 0 0-16-32 0z m144 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m296 120c-68 0-123-53-128-120l-24 0 0-16 24 0c5-67 60-120 128-120 71 0 128 57 128 128 0 71-57 128-128 128z m0-240c-62 0-112 50-112 112 0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112z m-311 190l-73-72 0-12 73-72 12 12-61 61 0 10 61 61z"/>
+<glyph unicode="&#57378;" d="M426 322l59-58-229 0c-5 67-60 120-128 120-71 0-128-57-128-128 0-71 57-128 128-128 68 0 123 53 128 120l229 0-59-58 13-12 73 72 0 12-73 72z m-298-178c-62 0-112 50-112 112 0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112z"/>
+<glyph unicode="&#57379;" d="M296 264l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m96 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-136-16l24 0 0 16-24 0c-5 67-60 120-128 120-71 0-128-57-128-128 0-71 57-128 128-128 68 0 123 53 128 120z m-128-104c-62 0-112 50-112 112 0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112z m298 178l62-61 0-10-62-61 13-12 73 72 0 12-73 72z"/>
+<glyph unicode="&#57380;" d="M264 256l0 229 58-59 12 13-72 73-12 0-72-73 12-12 58 58 0-229c-67-5-120-60-120-128 0-71 57-128 128-128 71 0 128 57 128 128 0 68-53 123-120 128z m-8-240c-62 0-112 50-112 112 0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112z"/>
+<glyph unicode="&#57381;" d="M248 376l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0-96l16 0 0-32-16 0z m-120-200c0-71 57-128 128-128 71 0 128 57 128 128 0 68-53 123-120 128l0 24-16 0 0-24c-67-5-120-60-120-128z m128 112c62 0 112-50 112-112 0-62-50-112-112-112-62 0-112 50-112 112 0 62 50 112 112 112z m66 186l12 13-72 73-12 0-72-73 12-12 61 61 10 0z"/>
+<glyph unicode="&#57382;" d="M0 200l512 0 0-16-512 0z m0 64l512 0 0-16-512 0z m0 64l512 0 0-16-512 0z"/>
+<glyph unicode="&#57383;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z m-178 290l16 0 0-176-16 0z m0-208l16 0 0-32-16 0z"/>
+<glyph unicode="&#57384;" d="M16 485l154-155 12 12-155 154 69 0 0 16-88 0-8-8 0-88 16 0z m80-485l0 16-69 0 155 154-12 12-154-155 0 69-16 0 0-88 8-8z m400 27l-154 155-12-12 155-154-69 0 0-16 88 0 8 8 0 88-16 0z m-80 485l0-16 69 0-155-154 12-12 154 155 0-69 16 0 0 88-8 8z"/>
+<glyph unicode="&#57385;" d="M416 512l0-16 69 0-181-181-194 195-12-12 400-400 12 12-195 194 181 181 0-69 16 0 0 88-8 8z m-320-512l0 16-69 0 181 181 196-196 11 11-401 402-12-12 195-194-181-181 0 69-16 0 0-88 8-8z"/>
+<glyph unicode="&#57386;" d="M336 512l0-512 16 0 0 248 133 0-43-42 13-12 57 56 0 12-57 56-12-12 42-42-133 0 0 248z m-279-194l-57-56 0-12 57-56 12 12-42 42 133 0 0-248 16 0 0 512-16 0 0-248-133 0 42 42z"/>
+<glyph unicode="&#57387;" d="M0 160l248 0 0-133-42 43-12-13 56-57 12 0 56 57-12 12-42-42 0 133 248 0 0 16-512 0z m264 325l42-43 12 13-56 57-12 0-56-57 12-12 42 42 0-133-248 0 0-16 512 0 0 16-248 0z"/>
+<glyph unicode="&#57388;" d="M134 206l-43 42 330 0-43-42 13-12 57 56 0 12-57 56-12-12 42-42-330 0 43 42-13 12-57-56 0-12 57-56z m362 306l16 0 0-512-16 0z m-496 0l16 0 0-512-16 0z"/>
+<glyph unicode="&#57389;" d="M206 134l-12-13 56-57 12 0 56 57-12 12-42-42 0 330 42-43 12 13-56 57-12 0-56-57 12-12 42 42 0-330z m-206 378l512 0 0-16-512 0z m0-496l512 0 0-16-512 0z"/>
+<glyph unicode="&#57390;" d="M256 20l-106 106-12-13 112-113 11 0 112 113-11 12z m-5 492l-113-113 12-12 106 106 107-106 11 12-112 113z m53-256c0 27-22 48-48 48-27 0-48-21-48-48 0-26 21-48 48-48 26 0 48 22 48 48z m-80 0c0 18 14 32 32 32 17 0 32-14 32-32 0-17-15-32-32-32-18 0-32 15-32 32z m162 106l107-106-107-106 13-12 113 112 0 12-113 112z m-261 1l-12 11-113-112 0-11 113-112 12 11-106 107z"/>
+<glyph unicode="&#57391;" d="M362 386l131-130-131-130 13-12 137 136 0 12-137 136z m-225 12l-137-136 0-11 137-136 12 11-130 131 130 130z m119-94c-26 0-48-22-48-48 0-26 22-48 48-48 26 0 48 22 48 48 0 26-22 48-48 48z m0-80c-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z"/>
+<glyph unicode="&#57392;" d="M256 20l-131 130-11-13 136-137 11 0 136 137-11 12z m-5 492l-136-137 11-12 130 130 131-130 11 12-136 137z m53-256c0 27-22 48-48 48-27 0-48-21-48-48 0-26 21-48 48-48 26 0 48 22 48 48z m-80 0c0 18 14 32 32 32 17 0 32-14 32-32 0-17-15-32-32-32-18 0-32 15-32 32z"/>
+<glyph unicode="&#57393;" d="M0 352l48 0 0-16-48 0z m128 0l384 0 0-16-384 0z m-128-96l48 0 0-16-48 0z m128 0l384 0 0-16-384 0z m-128-96l48 0 0-16-48 0z m128 0l384 0 0-16-384 0z"/>
+<glyph unicode="&#57394;" d="M96 352l320 0 0-16-320 0z m0-96l320 0 0-16-320 0z m0-96l320 0 0-16-320 0z"/>
+<glyph unicode="&#57395;" d="M57 318l-57-56 0-12 57-56 12 12-42 42 458 0-43-42 13-12 57 56 0 12-57 56-12-12 42-42-458 0 42 42z"/>
+<glyph unicode="&#57396;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z m-178 226l16 0 0-176-16 0z m0 64l16 0 0-32-16 0z"/>
+<glyph unicode="&#57397;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-263 156l7-4 224 0 0 16-220 0-93 140-7 4-96 0 0-16 92 0z m7 156l224 0 0-16-224 0z"/>
+<glyph unicode="&#57398;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-320 208c-26 0-48-22-48-48 0-26 22-48 48-48 26 0 48 22 48 48l0 32 64 0 0-32c0-26 22-48 48-48 26 0 48 22 48 48 0 26-22 48-48 48l-32 0 0 64 32 0c26 0 48 22 48 48 0 26-22 48-48 48-26 0-48-22-48-48l0-32-64 0 0 32c0 26-22 48-48 48-26 0-48-22-48-48 0-26 22-48 48-48l32 0 0-64z m32-48c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32l32 0z m96 160c0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32l-32 0z m0-128l32 0c18 0 32-14 32-32 0-18-14-32-32-32-18 0-32 14-32 32z m-80 80l64 0 0-64-64 0z m-48 16c-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32l0-32z"/>
+<glyph unicode="&#57399;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-48 136l0 208-300 0-86-104 86-104z m-292 192l276 0 0-176-276 0-74 88z m66-150l50 51 50-51 12 12-51 50 51 50-12 12-50-51-50 51-12-12 51-50-51-50z"/>
+<glyph unicode="&#57400;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-233 152l88 130-7 14-176 0-7-14 88-130z m66 128l-73-106-73 106z"/>
+<glyph unicode="&#57401;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-184 152l0 176-14 7-130-88 0-14 130-88z m-16 15l-106 73 106 73z"/>
+<glyph unicode="&#57402;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-346 134l-59 58 357 0 0 168-96 0 0-16 80 0 0-136-341 0 59 58-13 12-73-72 0-12 73-72z"/>
+<glyph unicode="&#57403;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-152 233l0 14-130 88-14-7 0-176 14-7z m-128 80l106-73-106-73z"/>
+<glyph unicode="&#57404;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-304 200l0-72 8-8 112 0 8 8 0 72 56 0 6 15-120 145-12 0-120-145 6-15z m64 140l103-124-47 0-8-8 0-72-96 0 0 72-8 8-47 0z"/>
+<glyph unicode="&#57405;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-190 190l13-12 57 56 0 12-57 56-12-12 42-42-253 0 0-16 253 0z m86 122l16 0 0-144-16 0z"/>
+<glyph unicode="&#57406;" d="M8 512l-8-8 0-496 8-8 496 0 8 8 0 496-8 8z m488-496l-480 0 0 480 480 0z m-152 168l7 14-88 130-14 0-88-130 7-14z m-88 122l73-106-146 0z"/>
+<glyph unicode="&#57407;" d="M289 398l-137-136 0-12 137-136 12 12-130 130 130 130z"/>
+<glyph unicode="&#57408;" d="M269 387l-12 11-137-136 0-11 137-136 12 11-130 131z m108 11l-137-136 0-11 137-136 12 11-130 131 130 130z"/>
+<glyph unicode="&#57409;" d="M112 272l288 0 0-16-288 0z"/>
+<glyph unicode="&#57410;" d="M70 306l-13 12-57-56 0-12 57-56 12 12-42 42 189 0 0 16-189 0z m226-58l189 0-43-42 13-12 57 56 0 12-57 56-12-12 42-42-189 0z m-46 264l-56-57 12-12 42 42 0-189 16 0 0 189 42-43 12 13-56 57z m-2-296l0-189-42 43-12-13 56-57 12 0 56 57-12 12-42-42 0 189z"/>
+<glyph unicode="&#57411;" d="M0 250l57-56 12 12-42 42 221 0 0-221-42 43-12-13 56-57 12 0 56 57-12 12-42-42 0 221 221 0-43-42 13-12 57 56 0 12-57 56-12-12 42-42-221 0 0 221 42-43 12 13-56 57-12 0-56-57 12-12 42 42 0-221-221 0 43 42-13 12-57-56z"/>
+<glyph unicode="&#57412;" d="M262 96l56 57-12 12-42-42 0 349-16 0 0-349-42 43-12-13 56-57z m-262-48l512 0 0-16-512 0z"/>
+<glyph unicode="&#57413;" d="M166 206l-43 42 349 0 0 16-349 0 43 42-13 12-57-56 0-12 57-56z m-134 306l16 0 0-512-16 0z"/>
+<glyph unicode="&#57414;" d="M346 206l13-12 57 56 0 12-57 56-12-12 42-42-349 0 0-16 349 0z m118 306l16 0 0-512-16 0z"/>
+<glyph unicode="&#57415;" d="M264 40l0 349 42-43 12 13-56 57-12 0-56-57 12-12 42 42 0-349z m-264 440l512 0 0-16-512 0z"/>
+<glyph unicode="&#57416;" d="M248 400l0-136-136 0 0-16 136 0 0-136 16 0 0 136 136 0 0 16-136 0 0 136z"/>
+<glyph unicode="&#57417;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z m-194 82l16 0 0-32-16 0z m24 224c-48 0-72-16-72-48l16 0c0 15 6 32 56 32 34 0 56-19 56-48 0-22-31-43-44-49-1-1-36-19-36-71l0-8 16 0 0 8c0 42 26 56 28 57 2 1 52 26 52 63 0 38-30 64-72 64z"/>
+<glyph unicode="&#57418;" d="M354 381l-98-99-99 98-11-11 99-98-98-99 11-11 98 99 99-98 11 11-99 98 98 99z"/>
+<glyph unicode="&#57419;" d="M360 262l-137 136-12-12 130-130-131-130 13-12 137 136z"/>
+<glyph unicode="&#57420;" d="M242 386l131-130-131-130 13-12 137 136 0 12-137 136z m30-124l-137 136-12-12 130-130-131-130 13-12 137 136z"/>
+<glyph unicode="&#57421;" d="M264 496c62 0 120-24 164-68 81-81 91-211 22-303l-34-34 0 69-16 0 0-88 8-8 88 0 0 16-69 0 35 34 0 1c74 98 64 238-23 324-46 47-109 73-175 73z m-202-109l34 34 0-69 16 0 0 88-8 8-88 0 0-16 69 0-35-34 0-1c-74-98-64-238 23-324 46-47 109-73 175-73l0 16c-62 0-120 24-164 68-81 81-91 211-22 303z"/>
+<glyph unicode="&#57422;" d="M50 115l35-35-69 0 0-16 88 0 8 8 0 88-16 0 0-69-34 34c-69 92-59 222 22 303 44 44 102 68 164 68l0 16c-66 0-129-26-175-73-87-86-97-226-23-324z m377 317l69 0 0 16-88 0-8-8 0-88 16 0 0 69 34-34c69-92 59-222-22-303-44-44-102-68-164-68l0-16c66 0 129 26 175 73 87 86 97 226 23 324z"/>
+<glyph unicode="&#57423;" d="M248 512c-5 0-11 0-17-1l2-16c5 1 10 1 15 1z m-245-288l16 2c-2 11-3 22-3 32l-16 0c0-12 1-23 3-34z m-3 51l16-1c1 11 2 22 4 32l-16 3c-2-11-3-22-4-34z m8 51l15-4c3 11 6 21 11 31l-15 6c-5-11-8-22-11-33z m55-201l23-24-11-11-24 23z m151 385c-11-2-22-4-33-7l4-16c10 3 21 5 32 7z m-50-13c-11-3-21-8-31-13l7-15c10 5 20 10 30 13z m-140-339c5-10 10-21 17-30l13 9c-6 9-11 18-16 28z m2 217l14-8c5 10 11 19 17 28l-14 9c-6-9-12-19-17-29z m-19-168c2-11 6-23 10-33l15 6c-4 10-7 20-10 30z m119 254l-8 14c-10-6-19-13-28-20l10-12c8 6 17 13 26 18z m-53-22c-7-6-13-14-19-21l12-10c6 7 12 14 18 20 1 1 3 3 4 4l-11 12c-2-2-3-3-4-5z m191-423l0-16c5 0 11 0 17 1l-2 16c-5-1-10-1-15-1z m231 322l-15-6c4-10 7-20 10-30l15 3c-2 11-6 23-10 33z m9-152l-15 4c-3-11-6-21-11-31l15-6c5 11 8 22 11 33z m-11 100c2-11 3-22 3-32l16 0c0 12-1 23-3 34z m-1-80l16-3c2 11 3 22 4 34l-16 1c-1-11-2-22-4-32z m-98-169c10 6 19 13 28 20l-10 12c-8-6-17-13-26-18z m41 31c2 2 3 3 4 5 7 6 13 14 19 21l-12 10c-6-7-12-14-18-20-1-1-3-3-4-4z m51 69l-14 8c-5-10-11-19-17-28l14-9c6 9 12 19 17 29z m-159-112c-10-3-21-5-32-7l3-16c11 2 22 4 33 7z m45 18c-10-5-20-10-30-13l6-15c11 3 21 8 31 13z m116 311c-5 10-10 21-17 30l-13-9c6-9 11-18 16-28z m-39 33l-23 24 11 11 24-23z m-433-307l0-16 88 0 8 8 0 88-16 0 0-73-7-7z m384 360l0-88 16 0 0 73 7 7 73 0 0 16-88 0z"/>
+<glyph unicode="&#57424;" d="M264 512l0-16c5 0 10 0 15-1l2 16c-6 1-11 1-17 1z m34-2l-3-16c11-2 22-4 32-7l4 16c-11 3-22 5-33 7z m207-303l-15 3c-3-10-6-20-10-30l15-6c4 10 8 21 10 33z m7 51l-16 0c0-10-1-21-3-32l16-2c2 11 3 22 3 34z m-75-168l-11 11 23 24 12-12z m-89 407l-6-15c10-3 20-8 30-13l7 15c-10 5-20 10-31 13z m140-339l-14 7c-5-10-10-19-16-28l13-9c7 10 12 20 17 30z m4 148c2-10 3-21 4-32l16 1c-1 12-2 23-4 34z m-37 89c6-9 12-18 17-28l14 8c-5 10-11 20-17 29z m23-42c4-10 8-20 11-31l15 4c-3 11-6 22-11 33z m-43 91l-11-12c1-1 3-3 4-4 6-6 12-13 18-20l12 10c-6 7-12 15-19 21-1 2-2 3-4 5z m-49 17c9-5 18-11 26-18l10 12c-9 7-18 14-28 20z m30-374l0 73-16 0 0-88 8-8 88 0 0 16-73 0z m-168-71c-5 0-10 0-15 1l-2-16c6-1 11-1 17-1z m-158 41c9-7 18-14 28-20l8 14c-9 5-18 11-26 18z m-90 180c1-12 2-23 4-34l16 3c-2 10-3 21-4 32z m8-51c3-11 6-22 11-33l15 6c-4 10-8 20-11 31z m14 116c3 10 6 20 10 30l-15 6c-4-10-8-21-10-33z m118-259l-7-15c10-5 20-10 31-13l6 15c-10 3-20 8-30 13z m-140 211l16 0c0 10 1 21 3 32l-16 2c-2-11-3-22-3-34z m24 100l14-7c5 10 10 19 16 28l-13 9c-7-10-12-20-17-30z m2-217c5-10 11-20 17-29l14 9c-6 9-12 18-17 28z m51-69l11 12c-1 1-3 3-4 4-6 6-12 13-18 20l-12-10c6-7 12-15 19-21 1-2 2-3 4-5z m-14 319l-12 12 24 23 11-11z m122-362l-4-16c11-3 22-5 33-7l3 16c-11 2-22 4-32 7z m-169 423l0-16 73 0 7-7 0-73 16 0 0 88-8 8z"/>
+<glyph unicode="&#57425;" d="M14 2l162 163 0-69 16 0 0 88-8 8-88 0 0-16 69 0-163-162z m306 94l16 0 0 69 162-163 12 12-163 162 69 0 0 16-88 0-8-8z m0 320l0-88 8-8 88 0 0 16-69 0 163 162-12 12-162-163 0 69z m-224-96l88 0 8 8 0 88-16 0 0-69-162 163-12-12 163-162-69 0z"/>
+<glyph unicode="&#57426;" d="M14 222l-12-12 208-208 12 12-99 98 101 101 0-69 16 0 0 88-8 8-88 0 0-16 69 0-101-101z m258 146l0-88 8-8 88 0 0 16-69 0 101 101 98-99 12 12-208 208-12-12 99-98-101-101 0 69z"/>
+<glyph unicode="&#57427;" d="M368 272l0 16-69 0 211 210-12 12-210-211 0 69-16 0 0-88 8-8z m-354-270l210 211 0-69 16 0 0 88-8 8-88 0 0-16 69 0-211-210z"/>
+<glyph unicode="&#57428;" d="M366 306l-13 12-57-56 0-12 57-56 12 12-42 42 189 0 0 16-189 0z m-220 0l43-42-189 0 0-16 189 0-43-42 13-12 57 56 0 12-57 56z"/>
+<glyph unicode="&#57429;" d="M32 512l0-512 16 0 0 248 141 0-43-42 13-12 57 56 0 12-57 56-12-12 42-42-141 0 0 248z m321-194l-57-56 0-12 57-56 12 12-42 42 141 0 0-248 16 0 0 512-16 0 0-248-141 0 42 42z"/>
+<glyph unicode="&#57430;" d="M0 464l248 0 0-141-42 43-12-13 56-57 12 0 56 57-12 12-42-42 0 141 248 0 0 16-512 0z m264-275l42-43 12 13-56 57-12 0-56-57 12-12 42 42 0-141-248 0 0-16 512 0 0 16-248 0z"/>
+<glyph unicode="&#57431;" d="M264 323l0 189-16 0 0-189-42 43-12-13 56-57 12 0 56 57-12 12z m-14-107l-56-57 12-12 42 42 0-189 16 0 0 189 42-43 12 13-56 57z"/>
+<glyph unicode="&#57432;" d="M112 149l144-153 144 153 0 363-288 0z m16 347l256 0 0-341-128-135-128 135z"/>
+<glyph unicode="&#57433;" d="M149 400l-153-144 153-144 363 0 0 288z m347-272l-341 0-135 128 135 128 341 0z"/>
+<glyph unicode="&#57434;" d="M0 400l0-288 363 0 153 144-153 144z m357-272l-341 0 0 256 341 0 135-128z"/>
+<glyph unicode="&#57435;" d="M256 516l-144-153 0-363 288 0 0 363z m128-500l-256 0 0 341 128 135 128-135z"/>
+<glyph unicode="&#57436;" d="M368 496l0 16-160 0 0-485-58 59-12-13 72-73 12 0 72 73-12 12-58-58 0 469z"/>
+<glyph unicode="&#57437;" d="M144 496l144 0 0-469-58 59-12-13 72-73 12 0 72 73-12 12-58-58 0 485-160 0z"/>
+<glyph unicode="&#57438;" d="M86 362l-13 12-73-72 0-12 73-72 12 12-58 58 469 0 0-144 16 0 0 160-485 0z"/>
+<glyph unicode="&#57439;" d="M496 224l-469 0 59 58-13 12-73-72 0-12 73-72 12 12-58 58 485 0 0 160-16 0z"/>
+<glyph unicode="&#57440;" d="M16 288l469 0-59-58 13-12 73 72 0 12-73 72-12-12 58-58-485 0 0-160 16 0z"/>
+<glyph unicode="&#57441;" d="M426 150l13-12 73 72 0 12-73 72-12-12 58-58-469 0 0 144-16 0 0-160 485 0z"/>
+<glyph unicode="&#57442;" d="M144 16l0-16 160 0 0 485 58-59 12 13-72 73-12 0-72-73 12-12 58 58 0-469z"/>
+<glyph unicode="&#57443;" d="M368 0l0 16-144 0 0 469 58-59 12 13-72 73-12 0-72-73 12-12 58 58 0-485z"/>
+<glyph unicode="&#57444;" d="M248 512l0-485-58 59-12-13 72-73 12 0 72 73-12 12-58-58 0 485z"/>
+<glyph unicode="&#57445;" d="M248 224l16 0 0-32-16 0z m0 144l16 0 0-32-16 0z m0-96l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0-288l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0-48l16 0 0-8-16 0z m2-80l12 0 72 73-12 12-66-66-66 67-12-13z"/>
+<glyph unicode="&#57446;" d="M86 322l-13 12-73-72 0-12 73-72 12 12-58 58 485 0 0 16-485 0z"/>
+<glyph unicode="&#57447;" d="M336 264l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m144 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-384 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-144 0l32 0 0-16-32 0z m25 70l-73-72 0-12 73-72 12 12-58 58 5 0 0 16-5 0 58 58z"/>
+<glyph unicode="&#57448;" d="M426 190l13-12 73 72 0 12-73 72-12-12 58-58-485 0 0-16 485 0z"/>
+<glyph unicode="&#57449;" d="M192 264l32 0 0-16-32 0z m-144 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-144 0l32 0 0-16-32 0z m432 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m199-86l73 72 0 12-73 72-12-12 58-58-5 0 0-16 5 0-58-58z"/>
+<glyph unicode="&#57450;" d="M264 0l0 485 58-59 12 13-72 73-12 0-72-73 12-12 58 58 0-485z"/>
+<glyph unicode="&#57451;" d="M248 80l16 0 0-32-16 0z m0 288l16 0 0-32-16 0z m0-240l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0 192l16 0 0-32-16 0z m0-240l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0 192l16 0 0-32-16 0z m0-432l16 0 0-32-16 0z m0 288l16 0 0-32-16 0z m-58 106l58 59 0-5 16 0 0 5 58-59 12 13-72 73-12 0-72-73z"/>
+<glyph unicode="&#57452;" d="M200 163l-90 91-12-13 96-97 12 0 192 193-12 12z m-200-163l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57453;" d="M256 195l-130 131-12-13 136-137 12 0 136 137-12 12z m-256-195l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57454;" d="M192 376l-16 0 0-192 8-8 192 0 0 16-184 0z m-192-376l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57455;" d="M320 192l-184 0 0-16 192 0 8 8 0 192-16 0z m-320-192l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57456;" d="M289 398l-137-136 0-12 137-136 12 12-130 130 130 130z m-289-398l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57457;" d="M112 272l288 0 0-16-288 0z m-112-272l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57458;" d="M248 112l16 0 0 136 136 0 0 16-136 0 0 136-16 0 0-136-136 0 0-16 136 0z m-248 400l0-512 512 0 0 512z m496-496l-480 0 0 480 480 0z"/>
+<glyph unicode="&#57459;" d="M365 370l-11 11-98-99-99 98-11-11 99-98-98-99 11-11 98 99 99-98 11 11-99 98z m-365-370l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57460;" d="M210 386l131-130-131-130 13-12 137 136 0 12-137 136z m-210-386l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57461;" d="M250 336l-136-137 12-12 130 130 130-131 12 13-136 137z m-250-336l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57462;" d="M176 328l0-192 16 0 0 184 184 0 0 16-192 0z m-176-328l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57463;" d="M136 336l0-16 184 0 0-184 16 0 0 192-8 8z m-136-336l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#57464;" d="M232 512l-232 0 0-232 232 0z m-16-216l-200 0 0 200 200 0z m64-16l232 0 0 232-232 0z m16 216l200 0 0-200-200 0z m-64-264l-232 0 0-232 232 0z m-16-216l-200 0 0 200 200 0z m64-16l232 0 0 232-232 0z m16 216l200 0 0-200-200 0z"/>
+<glyph unicode="&#57465;" d="M416 512l0-16 69 0-187-186 12-12 186 187 0-69 16 0 0 88-8 8z m-214-298l-186-187 0 69-16 0 0-88 8-8 88 0 0 16-69 0 187 186z m112-28l-128 128 12 12 128-128z"/>
+<glyph unicode="&#57466;" d="M496 27l-186 187-12-12 187-186-69 0 0-16 88 0 8 8 0 88-16 0z m-294 271l12 12-187 186 69 0 0 16-88 0-8-8 0-88 16 0 0 69z m-16-100l128 128 12-12-128-128z"/>
+<glyph unicode="&#57467;" d="M416 512l0-16 69 0-229-229-242 243-12-12 243-242-229-229 0 69-16 0 0-88 8-8 88 0 0 16-69 0 229 229 242-243 12 12-243 242 229 229 0-69 16 0 0 88-8 8z"/>
+<glyph unicode="&#57468;" d="M496 27l-229 229 243 242-12 12-242-243-229 229 69 0 0 16-88 0-8-8 0-88 16 0 0 69 229-229-243-242 12-12 242 243 229-229-69 0 0-16 88 0 8 8 0 88-16 0z"/>
+<glyph unicode="&#57469;" d="M434 314l51-50-181 0 0-16 181 0-51-50 13-12 65 64 0 12-65 64z m-356 0l-13 12-65-64 0-12 65-64 12 12-50 50 181 0 0 16-181 0z m170 30l16 0 0-176-16 0z"/>
+<glyph unicode="&#57470;" d="M434 314l51-50-221 0 0 248-16 0 0-248-221 0 51 50-13 12-65-64 0-12 65-64 12 12-50 50 221 0 0-248 16 0 0 248 221 0-51-50 13-12 65 64 0 12-65 64z"/>
+<glyph unicode="&#57471;" d="M250 512l-64-65 12-12 50 50 0-181 16 0 0 181 50-51 12 13-64 65z m14-485l0 181-16 0 0-181-50 51-12-13 64-65 12 0 64 65-12 12z m-96 237l176 0 0-16-176 0z"/>
+<glyph unicode="&#57472;" d="M264 485l50-51 12 13-64 65-12 0-64-65 12-12 50 50 0-221-248 0 0-16 248 0 0-221-50 51-12-13 64-65 12 0 64 65-12 12-50-50 0 221 248 0 0 16-248 0z"/>
+<glyph unicode="&#57473;" d="M439 98l73 72 0 12-73 72-12-12 58-58-413 0 0-16 413 0-58-58z m-365 316l-74-72 0-12 74-72 12 12-58 58 412 0 0 16-412 0 58 58z"/>
+<glyph unicode="&#57474;" d="M344 72l1 413 58-59 11 13-72 73-11 0-72-73 11-12 59 58-1-413z m-245 1l72-73 11 0 72 73-11 12-58-58-1 413-16 0 1-413-59 58z"/>
+<glyph unicode="&#57475;" d="M398 199l-136 137-12 0-136-137 12-12 130 130 130-130z"/>
+<glyph unicode="&#57476;" d="M250 392l-136-137 12-12 130 130 130-130 12 12-136 137z m0-120l-136-137 12-12 130 130 130-130 12 12-136 137z"/>
+<glyph unicode="&#57477;" d="M192 320l184 0 0 16-192 0-8-8 0-192 16 0z"/>
+<glyph unicode="&#57478;" d="M336 136l0 192-8 8-192 0 0-16 184 0 0-184z"/>
+<glyph unicode="&#57479;" d="M206 70l-12-13 56-57 12 0 56 57-12 12-42-42 0 458 42-43 12 13-56 57-12 0-56-57 12-12 42 42 0-458z"/>
+</font></defs></svg>
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-arrows-10.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-arrows-10.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-arrows-10d41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-10.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-10.svg
@@ -0,0 +1,145 @@
+<?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>Generated by Fontastic.me</metadata>
+<defs>
+<font id="linea-basic-10" horiz-adv-x="512">
+<font-face font-family="linea-basic-10" units-per-em="512" ascent="480" descent="-32"/>
+<missing-glyph horiz-adv-x="512" />
+
+<glyph unicode="&#97;" d="M256 513c-69 0-133-27-182-75-48-49-75-113-75-182 0-69 27-133 75-181 49-49 113-75 182-75 0 0 0 0 0 0l0 0c142 0 257 115 257 256 0 69-27 133-75 182-49 48-113 75-182 75z m0-498l0-8 0 9c0 0 0 0 0 0-64 0-125 25-170 70-46 46-71 106-71 170 0 65 25 125 71 170 45 46 106 71 170 71 64 0 125-25 170-71 46-45 71-106 71-170 0-133-105-241-241-241z m0 425c-49 0-95-19-130-54-35-35-54-81-54-130l16 0c0 45 17 87 49 119 32 32 74 49 119 49 45 0 87-17 119-49 32-32 49-74 49-119l16 0c0 49-19 95-54 130-35 35-81 54-130 54z m-10-186l-48 55-12-10 49-56c-2-4-3-7-3-11 0-7 3-13 7-17 5-5 11-7 17-7 6 0 12 3 17 7 9 10 9 25 0 34-7 7-18 8-27 5z m16-28c-3-3-9-3-12 0-1 2-2 4-2 6 0 2 1 4 2 6 2 1 4 2 6 2 2 0 4-1 6-2 3-3 3-8 0-12z"/>
+<glyph unicode="&#98;" d="M472 256c0 119-97 216-216 216-119 0-216-97-216-216 0-85 50-160 122-195l-48-47 12-12 52 53c24-10 50-15 78-15 28 0 54 5 78 15l52-53 12 12-48 47c72 35 122 110 122 195z m-216-200c-110 0-200 90-200 200 0 110 90 200 200 200 110 0 200-90 200-200 0-110-90-200-200-200z m8 296l-16 0 0-101 68-34 8 14-60 30z m-265 99l20-99 117 117-99 20z m105 8l-75-75-12 61 26 26z m272 10l117-117 20 99-38 38z m107-85l-75 75 61 12 26-26z"/>
+<glyph unicode="&#99;" d="M154 120l-80 24-10-6-24-80 16-4 18 61c32-70 103-115 182-115 80 0 151 46 183 117l26-64 14 6-32 80-9 5-80-24 4-16 62 19c-28-62-90-104-160-107l0 352 64 0 0 16-64 0 0 17c27 4 48 27 48 55 0 31-25 56-56 56-31 0-56-25-56-56 0-28 21-51 48-55l0-17-64 0 0-16 64 0 0-352c-70 3-132 45-160 107l62-19z m62 336c0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40z"/>
+<glyph unicode="&#100;" d="M334 190l-70 69 0 157-16 0 0-163 74-75z m-302 74l32 0 0-16-32 0z m416 0l32 0 0-16-32 0z m-200-200l16 0 0-32-16 0z m0 416l16 0 0-32-16 0z m181-40l67 0 0 16-88 0-8-8 0-88 16 0 0 71 36-36c29-41 44-89 44-139 0-132-108-240-240-240-132 0-240 108-240 240 0 132 108 240 240 240l0 16c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 54-16 105-48 149z"/>
+<glyph unicode="&#101;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z"/>
+<glyph unicode="&#102;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-368 256l320 0 0-16-320 0z m16 80l288 0 0-16-288 0z m16 80l256 0 0-16-256 0z"/>
+<glyph unicode="&#103;" d="M256 0c68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m170 426c45-46 70-106 70-170 0-61-23-119-65-164l-339 339c45 42 103 65 164 65 64 0 124-25 170-70z m-345-6l339-339c-45-42-103-65-164-65-64 0-124 25-170 70-45 46-70 106-70 170 0 61 23 119 65 164z"/>
+<glyph unicode="&#104;" d="M480 192l32 0 0 112-32 0 0 48-480 0 0-208 480 0z m16 96l0-80-16 0 0 80z m-32-128l-448 0 0 176 448 0z m-16 160l-416 0 0-144 416 0z m-16-128l-384 0 0 112 384 0z m-208 68l0-48 67 29-6 14-45-19 0 48-67-29 6-14z"/>
+<glyph unicode="&#105;" d="M480 192l32 0 0 112-32 0 0 48-480 0 0-208 480 0z m16 96l0-80-16 0 0 80z m-32-128l-448 0 0 176 448 0z m-346 160l-86 0 0-144 122 0z m-70-16l58 0 28-112-86 0z"/>
+<glyph unicode="&#106;" d="M480 192l32 0 0 112-32 0 0 48-480 0 0-208 480 0z m16 96l0-80-16 0 0 80z m-32-128l-448 0 0 176 448 0z m-16 160l-416 0 0-144 416 0z m-16-128l-384 0 0 112 384 0z"/>
+<glyph unicode="&#107;" d="M480 192l32 0 0 112-32 0 0 48-480 0 0-208 480 0z m16 96l0-80-16 0 0 80z m-32-128l-448 0 0 176 448 0z m-226 160l-206 0 0-144 242 0z m-190-16l178 0 28-112-206 0z"/>
+<glyph unicode="&#108;" d="M313 508l-184-288 7-12 102 0-54-198 14-7 208 288-6 13-103 0 31 199z m-33-211l8-9 96 0-173-240 45 166-8 10-97 0 155 244z"/>
+<glyph unicode="&#109;" d="M432 512l-384 0 0-512 384 0z m-368-16l48 0 0-480-48 0z m352-480l-288 0 0 480 288 0z m-256 384l224 0 0-16-224 0z m0-48l224 0 0-16-224 0z"/>
+<glyph unicode="&#110;" d="M384 512l-384 0 0-512 384 0z m-368-16l48 0 0-480-48 0z m352-480l-288 0 0 480 288 0z m-256 384l224 0 0-16-224 0z m0-48l224 0 0-16-224 0z m400-266l0 410-80 0 0-32-32 0 0-88 16 0 0 72 16 0 0-362 40-80z m-64 394l48 0 0-390-24-48-24 48z"/>
+<glyph unicode="&#111;" d="M384 512l-384 0 0-512 384 0z m-368-16l48 0 0-480-48 0z m352-480l-288 0 0 480 288 0z m-256 384l224 0 0-16-224 0z m0-48l224 0 0-16-224 0z m400-274l0 434-80 0 0-434 40-80z m-16 418l0-64-48 0 0 64z m-48-80l48 0 0-334-24-48-24 48z"/>
+<glyph unicode="&#112;" d="M136-3l120 120 120-120 0 515-240 0z m16 499l208 0 0-461-104 104-104-104z"/>
+<glyph unicode="&#113;" d="M0 0l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z m136-48l-16 0 0-72-72 0 0-16 72 0 0-72 16 0 0 72 72 0 0 16-72 0z m136-72l160 0 0-16-160 0z m-86-162l-58-59-58 59-12-12 59-58-59-58 12-12 58 59 58-59 12 12-59 58 59 58z m86-38l160 0 0-16-160 0z m0-48l160 0 0-16-160 0z"/>
+<glyph unicode="&#114;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-424-192l96 0 0 96-96 0z m16 80l64 0 0-64-64 0z m-16-224l96 0 0 96-96 0z m16 80l64 0 0-64-64 0z m256 64l96 0 0 96-96 0z m16 80l64 0 0-64-64 0z m-16-224l96 0 0 96-96 0z m16 80l64 0 0-64-64 0z m-152 64l96 0 0 96-96 0z m16 80l64 0 0-64-64 0z m-16-224l96 0 0 96-96 0z m16 80l64 0 0-64-64 0z"/>
+<glyph unicode="&#115;" d="M254 421l-26 54-230-119 150-327 108 50 100-50 159 335-231 119z m-98-370l-138 297 202 105 25-50-128-255 120-60z m337 305l-145-305-209 105 153 305z m-220-184l103 47-9 113-103-47z m80 136l7-79-73-33-7 79z m-56 136l14-8-8-16-14 8z m-248-120l-8 16 14 8 8-16z m294-256l-14 8 8 16 14-8z"/>
+<glyph unicode="&#116;" d="M256 79l100-50 159 335-231 119-30-62-26 54-230-119 150-327z m36 382l201-105-145-305-209 105z m-72-8l25-50-128-255 120-60-81-37-138 297z m77-9l14-8-8-16-14 8z m-248-120l-8 16 14 8 8-16z m294-256l-14 8 8 16 14-8z m-62 120l2-4 7 0c22 0 95 3 117 44 12 23 11 55-11 67-14 8-34 9-48 4 0 4-1 7-2 11-4 10-12 19-22 25-7 4-14 5-22 5-19 0-37-10-45-24-25-46 22-125 24-128z m-10 120c5 10 18 16 31 16 5 0 10-1 14-3 7-4 12-10 15-17 2-7 1-14-2-20l14-8c5 9 18 10 23 10 8 0 16-2 22-5 15-8 12-32 5-45-18-33-85-36-100-36-14 23-38 79-22 108z"/>
+<glyph unicode="&#117;" d="M512 376l-177 0c-3 19-16 64-79 64-63 0-76-45-79-64l-177 0 0-304 512 0z m-256 48c49 0 60-33 63-48l-126 0c2 15 14 48 63 48z m240-64l0-80-480 0 0 80z m-272-96l64 0 0-32-64 0z m-208-176l0 176 192 0 0-48 96 0 0 48 192 0 0-176z"/>
+<glyph unicode="&#118;" d="M256 0c62 0 120 24 164 68 44 44 68 102 68 164 0 62-24 120-68 164-42 42-97 66-156 68l0 32 40 0 0 16-96 0 0-16 40 0 0-32c-59-2-114-26-156-68-44-44-68-102-68-164 0-62 24-120 68-164 44-44 102-68 164-68z m-153 385c39 39 90 61 145 63l0-24 16 0 0 24c55-2 106-24 145-63 39-39 61-90 63-145l-24 0 0-16 24 0c-2-55-24-106-63-145-39-39-90-61-145-63l0 24-16 0 0-24c-55 2-106 24-145 63-39 39-61 90-63 145l24 0 0 16-24 0c2 55 24 106 63 145z m19-8l23-22-12-12-22 23z m257-256l22-23-11-11-23 22z m11 256l11-11-22-23-12 12z m-256-256l11-12-23-22-11 11z m122 79c18 0 32 14 32 32 0 15-10 27-24 31l0 81-16 0 0-81c-14-4-24-16-24-31 0-18 14-32 32-32z m0 48c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z"/>
+<glyph unicode="&#119;" d="M136 152l0-104-32 0 0-48 304 0 0 48-24 0 0 104c0 25-41 55-109 100 68 45 109 75 109 100l0 112 24 0 0 48-304 0 0-48 32 0 0-112c0-25 41-55 109-100-68-45-109-75-109-100z m256-136l-272 0 0 16 272 0z m-272 480l272 0 0-16-272 0z m32-144l0 112 216 0 0-112c0-19-59-58-108-90-49 32-108 71-108 90z m108-110c49-32 108-71 108-90l0-104-216 0 0 104c0 19 59 58 108 90z"/>
+<glyph unicode="&#120;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z m-162 330l-16 0 0-163 74-75 12 12-70 69z m-232-152l32 0 0-16-32 0z m416 0l32 0 0-16-32 0z m-200-200l16 0 0-32-16 0z m0 416l16 0 0-32-16 0z"/>
+<glyph unicode="&#121;" d="M334 190l-70 69 0 157-16 0 0-163 74-75z m-302 74l32 0 0-16-32 0z m416 0l32 0 0-16-32 0z m-200-200l16 0 0-32-16 0z m0 416l16 0 0-32-16 0z m8 32l0-16c132 0 240-108 240-240 0-132-108-240-240-240-132 0-240 108-240 240 0 50 15 98 44 139l36 36 0-71 16 0 0 88-8 8-88 0 0-16 67 0-35-34 0-1c-32-44-48-95-48-149 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z"/>
+<glyph unicode="&#122;" d="M448 248c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z"/>
+<glyph unicode="&#65;" d="M396 335c-12 0-24-2-36-6 7 16 11 33 11 50 0 64-51 116-115 116-64 0-116-52-116-115 0-18 5-35 12-51-12 4-24 6-36 6-64 0-116-52-116-116 0-64 52-116 116-116 45 0 92 20 116 55 0-40-10-142-48-142l0-16 144 0 0 16c-38 0-48 102-48 142 24-35 71-55 116-55 64 0 116 52 116 116 0 64-52 116-116 116z m0-216c-56 0-116 34-116 89l-16 0 0-48c0-13 1-106 33-144l-82 0c32 38 33 131 33 144l0 48-16 0c0-55-60-89-116-89-55 0-100 45-100 100 0 55 45 100 100 100 19 0 38-5 54-16l10 12c-15 18-24 41-24 64 0 55 45 100 100 100 55 0 100-45 100-100 0-23-9-46-24-64l10-12c16 11 35 16 54 16 55 0 100-45 100-100 0-55-45-100-100-100z"/>
+<glyph unicode="&#66;" d="M256-2c63 0 121 24 166 68 44 45 68 103 68 166 0 63-24 121-68 166-33 32-74 54-118 63 0 1 0 2 0 3 0 26-22 48-48 48-26 0-48-22-48-48 0-1 0-2 0-3-44-9-85-31-118-63-44-45-68-103-68-166 0-63 24-121 68-166 45-44 103-68 166-68z m0 498c18 0 32-14 32-32-11 2-21 2-32 2-11 0-21 0-32-2 0 18 14 32 32 32z m-154-110c39 40 91 62 146 64l0-34 16 0 0 34c55-2 107-24 146-64 40-39 62-91 64-146l-34 0 0-16 34 0c-2-55-24-107-64-146-39-40-91-62-146-64l0 34-16 0 0-34c-55 2-107 24-146 64-40 39-62 91-64 146l34 0 0 16-34 0c2 55 24 107 64 146z m197-201l4 4 64 152-10 10-152-64-4-4-56-144 10-10z m-6 21l-71 71 123 52z m-82 60l71-71-116-45z"/>
+<glyph unicode="&#67;" d="M392 296l0 80c71 5 72 79 72 80l0 8-72 0 0 48-272 0 0-48-72 0 0-8c0-1 1-75 72-80l0-80c0-41 52-70 128-72l0-208-88 0 0-16 192 0 0 16-88 0 0 208c76 2 128 31 128 72z m55 152c-2-16-12-52-55-56l0 56z m-382 0l55 0 0-56c-43 4-53 40-55 56z m71-152l0 200 240 0 0-200c0-28-41-56-120-56-79 0-120 28-120 56z"/>
+<glyph unicode="&#68;" d="M264-5l194 261-194 261-194-261z m174 261l-174-235-174 235 174 235z"/>
+<glyph unicode="&#69;" d="M0 96l248 0 0-80-72 0 0-16 160 0 0 16-72 0 0 80 248 0 0 344-512 0z m496 16l-480 0 0 48 480 0z m0 312l0-248-480 0 0 248z"/>
+<glyph unicode="&#70;" d="M248 304l0-237-50 51-12-13 64-65 12 0 64 65-12 12-50-50 0 237z m-56-120l-176 0 0 272 480 0 0-272-176 0 0-16 192 0 0 304-512 0 0-304 192 0z"/>
+<glyph unicode="&#71;" d="M256 0c68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z m162-50l16 0 0-176-16 0z m0-208l16 0 0-32-16 0z"/>
+<glyph unicode="&#72;" d="M256 128c162 0 251 118 254 123l4 5-4 5c-3 5-92 123-254 123-162 0-251-118-254-123l-4-5 4-5c3-5 92-123 254-123z m0 240c136 0 219-90 238-112-19-22-102-112-238-112-136 0-219 90-238 112 19 22 102 112 238 112z m0-176c35 0 64 29 64 64 0 35-29 64-64 64-35 0-64-29-64-64 0-35 29-64 64-64z m0 112c26 0 48-22 48-48 0-26-22-48-48-48-26 0-48 22-48 48 0 26 22 48 48 48z"/>
+<glyph unicode="&#73;" d="M139 150l-73-72 12-12 77 78c30-10 63-16 101-16 162 0 251 118 254 123l4 5-4 5c-2 3-49 66-137 101l73 72-12 12-77-78c-30 10-63 16-101 16-162 0-251-118-254-123l-4-5 4-5c2-3 49-66 137-101z m355 106c-19-22-102-112-238-112-32 0-61 5-88 13l49 49c11-9 24-14 39-14 35 0 64 29 64 64 0 15-5 28-14 39l54 54c75-27 121-77 134-93z m-286 0c0 26 22 48 48 48 10 0 20-3 28-9l-67-67c-6 8-9 18-9 28z m96 0c0-26-22-48-48-48-10 0-20 3-28 9l67 67c6-8 9-18 9-28z m-48 112c32 0 61-5 88-13l-49-49c-11 9-24 14-39 14-35 0-64-29-64-64 0-15 5-28 14-39l-54-54c-75 27-121 77-134 93 19 22 102 112 238 112z"/>
+<glyph unicode="&#74;" d="M312 512c-110 0-200-90-200-200 0-52 20-100 53-136l-89-89-62 63-12-12 63-62-63-62 12-12 62 63 62-63 12 12-63 62 89 89c36-33 84-53 136-53 110 0 200 90 200 200 0 110-90 200-200 200z m0-384c-101 0-184 83-184 184 0 101 83 184 184 184 101 0 184-83 184-184 0-101-83-184-184-184z"/>
+<glyph unicode="&#75;" d="M104 472l0 40-16 0 0-512 16 0 0 264 333 0-52 104 52 104z m307-192l-307 0 0 176 307 0-44-88z"/>
+<glyph unicode="&#76;" d="M264 432l0 40-200 0 0 40-16 0 0-512 16 0 0 264 136 0 0-40 269 0-52 104 52 104z m-34 0l18 15 0-15z m-166-152l0 176 170 0-34-28 0-148z m379-40l-227 0 0 176 227 0-44-88z"/>
+<glyph unicode="&#77;" d="M400 512l-400 0 0-512 512 0 0 411-101 101z m-16-16l0-136-256 0 0 136z m-320-480l0 240 384 0 0-240z m432 0l-32 0 0 256-416 0 0-256-32 0 0 480 96 0 0-152 288 0 0 152 5 0 91-91z m-384 192l288 0 0-16-288 0z m0-64l288 0 0-16-288 0z m0-64l288 0 0-16-288 0z m240 400l-56 0 0-104 56 0z m-16-88l-24 0 0 72 24 0z"/>
+<glyph unicode="&#78;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z"/>
+<glyph unicode="&#79;" d="M456 344l-239 0-57 56-160 0 0-328 456 0z m-16-256l-424 0 0 296 138 0 57-56 229 0z m-224 376l-160 0 0-56 16 0 0 40 138 0 57-56 229 0 0-240-32 0 0-16 48 0 0 272-239 0z"/>
+<glyph unicode="&#80;" d="M425 350l50 50-75 75-50-50-38 13 0 74-112 0 0-74-38-13-50 50-75-75 50-50-13-38-74 0 0-112 74 0 13-38-50-50 75-75 50 50 38-13 0-74 112 0 0 74 38 13 50-50 75 75-50 50 13 38 74 0 0 112-74 0z m71-134l-70 0-19-58 46-46-53-53-46 46-58-19 0-70-80 0 0 70-58 19-46-46-53 53 46 46-19 58-70 0 0 80 70 0 19 58-46 46 53 53 46-46 58 19 0 70 80 0 0-70 58-19 46 46 53-53-46-46 19-58 70 0z m-240 96c-31 0-56-25-56-56 0-31 25-56 56-56 31 0 56 25 56 56 0 31-25 56-56 56z m0-96c-22 0-40 18-40 40 0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40z"/>
+<glyph unicode="&#81;" d="M312 336c0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56 31 0 56 25 56 56z m-96 0c0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40z m40-340l6 7c7 8 171 201 170 327 0 100-79 182-176 182-97 0-176-82-176-182 0-126 163-319 170-327z m0 500c88 0 160-74 160-166 0-107-130-273-160-309-30 36-160 202-160 309 0 92 72 166 160 166z"/>
+<glyph unicode="&#82;" d="M296 360c0 22-18 40-40 40-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40z m-64 0c0 13 11 24 24 24 13 0 24-11 24-24 0-13-11-24-24-24-13 0-24 11-24 24z m24-237l6 8c4 5 106 131 106 213 0 66-51 120-112 120-62 0-112-54-112-120 0-82 101-208 106-213z m0 325c53 0 96-47 96-104 0-65-74-166-96-195-22 29-96 130-96 195 0 57 43 104 96 104z m88-224l0-16 67 0 79-144-468 0 79 144 67 0 0 16-77 0-97-176 524 0-97 176z"/>
+<glyph unicode="&#83;" d="M464 288c0-111-97-208-208-208-74 0-97 29-98 29l-12-10c1-1 25-33 102-35l0-48-72 0 0-16 160 0 0 16-72 0 0 48c116 5 216 107 216 224 0 119-105 224-224 224l0-16c111 0 208-97 208-208z m-208-168c93 0 168 75 168 168 0 93-75 168-168 168-93 0-168-75-168-168 0-93 75-168 168-168z m0 320c84 0 152-68 152-152 0-84-68-152-152-152-84 0-152 68-152 152 0 84 68 152 152 152z"/>
+<glyph unicode="&#84;" d="M264 456l0 56-16 0 0-56c-104-4-188-88-192-192l-56 0 0-16 56 0c4-104 88-188 192-192l0-56 16 0 0 56c104 4 188 88 192 192l56 0 0 16-56 0c-4 104-88 188-192 192z m0-384l0 56-16 0 0-56c-95 4-172 81-176 176l56 0 0 16-56 0c4 95 81 172 176 176l0-56 16 0 0 56c95-4 172-81 176-176l-56 0 0-16 56 0c-4-95-81-172-176-176z"/>
+<glyph unicode="&#85;" d="M328 211l-141 141 96 96-42 42-6-3c0-1-20-15-45-15-18 0-34 8-48 22l-6 5-139-139 99-99 80 80 141-141-24-24 163-163 59 59-163 163z m-309 149l117 117c16-14 34-21 54-21 22 0 40 9 49 14l22-22-165-165z m437-325l-141 141 37 37 141-141z"/>
+<glyph unicode="&#86;" d="M424 296l-8 0 0 40c0 1-2 136-160 136-158 0-160-135-160-136l0-40-8 0c-49 0-88-39-88-88 0-49 39-88 88-88l24 0 0 216c0 5 2 120 144 120 142 0 144-115 144-120l0-243-104-41 0 28-80 0 0-48 74 0 126 51 0 37 8 0c49 0 88 39 88 88 0 49-39 88-88 88z m-328-160l-8 0c-40 0-72 32-72 72 0 40 32 72 72 72l8 0z m136-88l0 16 48 0 0-16z m192 88l-8 0 0 144 8 0c40 0 72-32 72-72 0-40-32-72-72-72z"/>
+<glyph unicode="&#87;" d="M384 480c-59 0-109-33-128-79-19 46-69 79-128 79-80 0-128-69-128-136 0-69 43-142 127-218 62-56 124-93 125-93l4-2 4 2c1 0 63 37 125 93 84 76 127 149 127 218 0 67-48 136-128 136z m-128-431c-32 20-240 152-240 295 0 59 42 120 112 120 58 0 120-40 120-104l16 0c0 64 62 104 120 104 70 0 112-61 112-120 0-143-208-275-240-295z"/>
+<glyph unicode="&#88;" d="M256 401c-19 46-69 79-128 79-80 0-128-69-128-136 0-69 43-142 127-218 62-56 124-93 125-93l4-2 4 2c1 0 63 37 125 93 84 76 127 149 127 218 0 67-48 136-128 136-59 0-109-33-128-79z m-240-57c0 59 42 120 112 120 58 0 120-40 120-104l0-4 44-37-63-63 48-48-48-48 48-48-47-46c-64 43-214 157-214 278z m480 0c0-143-208-275-240-295-3 2-7 5-12 8l55 55-48 48 48 48-48 48 65 65-52 43c3 62 63 100 120 100 70 0 112-61 112-120z"/>
+<glyph unicode="&#89;" d="M264 0l0 56c56 2 107 28 142 67l61-49 10 12-61 50c25 33 40 75 40 120 0 44-14 84-38 117l59 45-10 12-59-45c-35 42-86 69-144 71l0 56-16 0 0-56c-56-2-107-28-142-67l-61 49-10-12 61-50c-25-33-40-75-40-120 0-44 14-84 38-117l-59-45 10-12 59 45c35-42 86-69 144-71l0-56z m-64 256c0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56-31 0-56 25-56 56z m64-184l0 112c16 2 31 9 42 20l87-70c-32-36-78-60-129-62z m176 184c0-41-14-79-37-110l-87 70c8 12 12 25 12 40 0 14-4 28-12 39l89 68c22-30 35-67 35-107z m-44 120l-90-68c-11 10-26 18-42 20l0 112c53-2 99-27 132-64z m-148 64l0-112c-16-2-31-9-42-20l-87 70c32 36 78 60 129 62z m-176-184c0 41 14 79 37 110l87-70c-8-12-12-25-12-40 0-14 4-28 12-39l-89-68c-22 30-35 67-35 107z m44-120l90 68c11-10 26-18 42-20l0-112c-53 2-99 27-132 64z"/>
+<glyph unicode="&#90;" d="M-3 240l83 0 0-240 112 0 0 128 112 0 0-128 112 0 0 240 99 0-259 259z m403 16l0-240-80 0 0 128-144 0 0-128-80 0 0 240-61 0 221 221 221-221z"/>
+<glyph unicode="&#48;" d="M256 0c68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75z m-170 426c46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170z m162-114l16 0 0-176-16 0z m0 64l16 0 0-32-16 0z"/>
+<glyph unicode="&#49;" d="M120 0l272 0 0 512-272 0z m16 16l0 200 240 0 0-200z m0 216l0 232 240 0 0-232z m240 264l0-16-240 0 0 16z m-124-296c-46 0-84-38-84-84 0-46 38-84 84-84 46 0 84 38 84 84 0 46-38 84-84 84z m0-152c-37 0-68 31-68 68 0 37 31 68 68 68 37 0 68-31 68-68 0-37-31-68-68-68z m0 96c-15 0-28-13-28-28 0-15 13-28 28-28 15 0 28 13 28 28 0 15-13 28-28 28z m0-40c-7 0-12 5-12 12 0 7 5 12 12 12 7 0 12-5 12-12 0-7-5-12-12-12z"/>
+<glyph unicode="&#50;" d="M400 304l-136 0 0 32 112 0 0 72-80 0 0 16-16 0 0-32 80 0 0-40-112 0 0-48-136 0c-62 0-112-50-112-112 0-62 50-112 112-112 37 0 71 18 92 48l104 0c21-30 55-48 92-48 62 0 112 50 112 112 0 62-50 112-112 112z m0-208c-33 0-63 17-81 44l-2 4-122 0-2-4c-18-27-48-44-81-44-53 0-96 43-96 96 0 53 43 96 96 96l288 0c53 0 96-43 96-96 0-53-43-96-96-96z m-280 160l-16 0 0-56-56 0 0-16 56 0 0-56 16 0 0 56 56 0 0 16-56 0z m280 0c-35 0-64-29-64-64 0-35 29-64 64-64 35 0 64 29 64 64 0 35-29 64-64 64z m47-56l-39 0 0 39c20-3 36-19 39-39z m-55 39l0-39-39 0c3 20 19 36 39 39z m-39-55l39 0 0-39c-20 3-36 19-39 39z m55-39l0 39 39 0c-3-20-19-36-39-39z"/>
+<glyph unicode="&#51;" d="M408 360c-57 0-104-47-104-104 0-57 47-104 104-104 57 0 104 47 104 104 0 57-47 104-104 104z m0-192c-49 0-88 39-88 88 0 49 39 88 88 88 49 0 88-39 88-88 0-49-39-88-88-88z m-408 96l0-16 40 0 0-72 16 0 0 72 48 0 0-40 16 0 0 40 184 0 0 16z"/>
+<glyph unicode="&#52;" d="M64 392l112 0 0 72-80 0 0 16-16 0 0-32 80 0 0-40-112 0 0-64-48 0 0-256 512 0 0 256-448 0z m432-288l-480 0 0 224 480 0z m-464 184l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-384-128l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l208 0 0-16-208 0z m272 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-96 0l32 0 0-16-32 0z m-288 64l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#53;" d="M456 424l-400 0 0-272-56 0 0-64 512 0 0 64-56 0z m-384-16l368 0 0-256-368 0z m424-272l0-32-480 0 0 32z m-256 256l32 0 0-16-32 0z"/>
+<glyph unicode="&#54;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m233-200l-118 0c-13 26-33 46-59 59l0 118c87-21 156-90 177-177z m7-56c0-14-1-27-3-40l-115 0c4 13 6 26 6 40 0 14-2 27-6 40l115 0c2-13 3-26 3-40z m-240-112c-62 0-112 50-112 112 0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112z m-122 72l-115 0c-2 13-3 26-3 40 0 14 1 27 3 40l115 0c-4-13-6-26-6-40 0-14 2-27 6-40z m162 277l0-115c-13 4-26 6-40 6-14 0-27-2-40-6l0 115c13 2 26 3 40 3 14 0 27-1 40-3z m-96-4l0-118c-26-13-46-33-59-59l-118 0c21 87 90 156 177 177z m-177-289l118 0c13-26 33-46 59-59l0-118c-87 21-156 90-177 177z m193-181l0 115c13-4 26-6 40-6 14 0 27 2 40 6l0-115c-13-2-26-3-40-3-14 0-27 1-40 3z m96 4l0 118c26 13 46 33 59 59l118 0c-21-87-90-156-177-177z"/>
+<glyph unicode="&#55;" d="M320 0l0 48 16 0 0 48 16 0 0 48 0 44c50 33 80 88 80 148 0 97-79 176-176 176-97 0-176-79-176-176 0-60 31-116 80-148l0-92 16 0 0-48 16 0 0-48z m-16 16l-96 0 0 32 96 0z m-132 183c-47 29-76 81-76 137 0 88 72 160 160 160 88 0 160-72 160-160 0-56-28-107-76-136l-4-3 0-37-39 0 23 151-16 2-1-6-22-16-25 24-25-24-22 16-1 6-16-2 23-151-39 0 0 36z m59-39l-19 125 21-16 23 24 23-24 21 16-19-125z m-55-16l160 0 0-32-160 0z m16-48l128 0 0-32-128 0z"/>
+<glyph unicode="&#56;" d="M424 512c0 0 0 0 0 0-19 0-38-6-53-18l-105-104c-17-18-26-40-26-62 0-12 2-24 7-35 1-1 1-2 2-3l14 7c0 0-1 1-1 2l-7-3 7 3c-4 9-6 19-6 29 0 18 8 36 22 50l103 104c13 9 27 14 43 14 0 0 0 0 0 0 19 0 37-7 51-21 13-14 21-32 21-51 0-15-5-30-14-43l-96-95 0-1c-14-18-35-29-58-29 0 0 0 0 0 0-10 0-20 2-29 6l-6-15c11-5 23-7 35-7 0 0 0 0 0 0 28 0 53 13 70 35l96 95 0 1c12 16 18 34 18 53 0 24-9 46-26 62-17 17-39 26-62 26z m-174-299c4-9 6-19 6-29 0-16-5-30-14-43l-96-95 0-1c-14-19-35-29-58-29 0 0 0 0 0 0-19 0-37 7-51 21-13 14-21 32-21 51 0 18 8 36 22 50l103 104c13 9 27 14 43 14 0 0 0 0 0 0 10 0 20-2 29-6l6 15c-11 5-23 7-35 7 0 0 0 0 0 0-19 0-37-6-53-18l-105-105c-17-17-26-39-26-61 0-24 9-46 26-62 17-17 39-26 62-26 0 0 0 0 0 0 28 0 53 13 70 35l96 95 0 1c12 16 18 34 18 53 0 12-2 24-7 35z m84 109l-144-144-12 12 144 144z"/>
+<glyph unicode="&#57;" d="M392 376c0 75-61 136-136 136-75 0-136-61-136-136l0-120-64 0 0-256 400 0 0 256-64 0z m-256 0c0 66 54 120 120 120 66 0 120-54 120-120l0-120-240 0z m304-360l-368 0 0 224 368 0z m-192 81l0-25 16 0 0 25c18 4 32 20 32 39 0 22-18 40-40 40-22 0-40-18-40-40 0-19 14-35 32-39z m8 63c13 0 24-11 24-24 0-13-11-24-24-24-13 0-24 11-24 24 0 13 11 24 24 24z"/>
+<glyph unicode="&#33;" d="M136 376c0 66 54 120 120 120 66 0 120-54 120-120l0-24 16 0 0 24c0 75-61 136-136 136-75 0-136-61-136-136l0-120-64 0 0-256 400 0 0 256-320 0z m304-360l-368 0 0 224 368 0z m-192 81l0-25 16 0 0 25c18 4 32 20 32 39 0 22-18 40-40 40-22 0-40-18-40-40 0-19 14-35 32-39z m8 63c13 0 24-11 24-24 0-13-11-24-24-24-13 0-24 11-24 24 0 13 11 24 24 24z"/>
+<glyph unicode="&#34;" d="M256 512c-75 0-136-61-136-136l0-240c0-75 61-136 136-136 75 0 136 61 136 136l0 240c0 75-61 136-136 136z m120-376c0-66-54-120-120-120-66 0-120 54-120 120l0 240c0 66 54 120 120 120 66 0 120-54 120-120z m-128 296l16 0 0-64-16 0z"/>
+<glyph unicode="&#35;" d="M168 176c43 0 83 17 113 44l36-36-24-24 163-163 59 59-163 163-24-24-36 36c27 30 44 70 44 113 0 93-75 168-168 168-93 0-168-75-168-168 0-93 75-168 168-168z m325-120l-37-37-141 141 37 37z m-325 440c84 0 152-68 152-152 0-84-68-152-152-152-84 0-152 68-152 152 0 84 68 152 152 152z"/>
+<glyph unicode="&#36;" d="M96 352l144 0 0-16-144 0z m232-157l-36 36c27 30 44 70 44 113 0 93-75 168-168 168-93 0-168-75-168-168 0-93 75-168 168-168 43 0 83 17 113 44l36-36-24-24 163-163 59 59-163 163z m-312 149c0 84 68 152 152 152 84 0 152-68 152-152 0-84-68-152-152-152-84 0-152 68-152 152z m440-325l-141 141 37 37 141-141z"/>
+<glyph unicode="&#37;" d="M176 416l-16 0 0-64-64 0 0-16 64 0 0-64 16 0 0 64 64 0 0 16-64 0z m152-221l-36 36c27 30 44 70 44 113 0 93-75 168-168 168-93 0-168-75-168-168 0-93 75-168 168-168 43 0 83 17 113 44l36-36-24-24 163-163 59 59-163 163z m-312 149c0 84 68 152 152 152 84 0 152-68 152-152 0-84-68-152-152-152-84 0-152 68-152 152z m440-325l-141 141 37 37 141-141z"/>
+<glyph unicode="&#38;" d="M512 416l-512 0 0-312 512 0z m-35-16l-221-142-221 142z m-461-280l0 273 240-155 240 155 0-273z"/>
+<glyph unicode="&#39;" d="M432 376l-432 0 0-272 432 0z m-38-16l-178-103-179 103z m-378-240l0 234 200-116 200 116 0-234z m56 264l16 0 0 48 408 0 0-240-56 0 0-16 72 0 0 272-440 0z"/>
+<glyph unicode="&#40;" d="M432 512l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#41;" d="M288 448l72 0 0-16-72 0z m-136-64l208 0 0-16-208 0z m0-64l208 0 0-16-208 0z m280 192l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#42;" d="M360 512l0-16 125 0-149-149c-36 33-84 53-136 53-110 0-200-90-200-200 0-110 90-200 200-200 110 0 200 90 200 200 0 52-20 100-53 136l149 149 0-125 16 0 0 144-8 8z m-160-496c-101 0-184 83-184 184 0 101 83 184 184 184 101 0 184-83 184-184 0-101-83-184-184-184z"/>
+<glyph unicode="&#43;" d="M176 481l-176-67 0-386 176 67 160-64 176 67 0 386-176-67z m8-21l144-57 0-351-144 57z m-168-58l152 58 0-350-152-58z m480-292l-152-58 0 350 152 58z"/>
+<glyph unicode="&#44;" d="M0 128l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z"/>
+<glyph unicode="&#45;" d="M104 19l107 93 237 0 0 320-448 0 0-320 104 0z m-88 109l0 288 416 0 0-288-227 0-85-74 0 74z m440 64l0-16 56 0 0 320-448 0 0-56 16 0 0 40 416 0 0-288z"/>
+<glyph unicode="&#46;" d="M80 392l352 0 0-16-352 0z m0-80l352 0 0-16-352 0z m0-80l352 0 0-16-352 0z m56-209l123 105 253 0 0 352-512 0 0-352 136 0z m-120 121l0 320 480 0 0-320-243 0-101-87 0 87z"/>
+<glyph unicode="&#47;" d="M104 463l0 49-16 0 0-49c-27-4-48-27-48-55 0-28 21-51 48-55l0-353 16 0 0 353c27 4 48 27 48 55 0 28-21 51-48 55z m-8-95c-22 0-40 18-40 40 0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40z m328-209l0 353-16 0 0-353c-27-4-48-27-48-55 0-28 21-51 48-55l0-49 16 0 0 49c27 4 48 27 48 55 0 28-21 51-48 55z m-8-95c-22 0-40 18-40 40 0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40z m-152 247l0 201-16 0 0-201c-27-4-48-27-48-55 0-28 21-51 48-55l0-201 16 0 0 201c27 4 48 27 48 55 0 28-21 51-48 55z m-8-95c-22 0-40 18-40 40 0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40z"/>
+<glyph unicode="&#58;" d="M256 512c-75 0-136-61-136-136l0-240c0-75 61-136 136-136 75 0 136 61 136 136l0 240c0 75-61 136-136 136z m-8-16l0-144-112 0 0 24c0 63 50 115 112 120z m8-480c-66 0-120 54-120 120l0 200 240 0 0-200c0-66-54-120-120-120z m120 336l-112 0 0 144c62-5 112-57 112-120z"/>
+<glyph unicode="&#59;" d="M432 0l0 512-352 0 0-56-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-56z m-16 16l-80 0 0 480 80 0z m-320 104l24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 40 224 0 0-480-224 0 0 40 24 0 0 16-24 0z"/>
+<glyph unicode="&#60;" d="M432 464l-32 0 0-88 16 0 0 72 16 0 0-362 40-80 40 80 0 410-80 0z m16 16l48 0 0-390-24-48-24 48z m-424-464l336 0 0 480-336 0 0-40-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0z m320 16l-64 0 0 448 64 0z m-304 88l24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 24 224 0 0-448-224 0 0 24 24 0 0 16-24 0z"/>
+<glyph unicode="&#61;" d="M24 16l336 0 0 480-336 0 0-40-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0 0-48-24 0 0-16 24 0z m320 16l-64 0 0 448 64 0z m-304 88l24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 48 24 0 0 16-24 0 0 24 224 0 0-448-224 0 0 24 24 0 0 16-24 0z m392-42l40-80 40 80 0 434-80 0z m40-44l-24 48 0 334 48 0 0-334z m24 462l0-64-48 0 0 64z"/>
+<glyph unicode="&#62;" d="M5 279l-1-14 174-87 87-174 14 1 232 496-6 4-4 6z m461 198l-284-283-156 78z m-194-451l-78 156 283 284z"/>
+<glyph unicode="&#63;" d="M0 0l515 0-515 515z m16 72l48 0 0 16-48 0 0 48 32 0 0 16-32 0 0 48 48 0 0 16-48 0 0 48 32 0 0 16-32 0 0 48 48 0 0 16-48 0 0 133 461-461-461 0z m88 219l0-219 219 0z m16-38l165-165-165 0z m395-112l-20 79-295 295-59-59 295-295z m-22 22l-49 12-233 233 37 37 233-233z m-293 330l37-37-37-37-37 37z"/>
+<glyph unicode="&#64;" d="M312 0l0 512-144 0 0-512z m-128 496l112 0 0-72-48 0 0-16 48 0 0-64-16 0 0-16 16 0 0-64-48 0 0-16 48 0 0-64-16 0 0-16 16 0 0-64-48 0 0-16 48 0 0-72-112 0z m-48-62l-40 80-40-80 0-434 80 0z m-40 44l24-48 0-334-48 0 0 334z m-24-462l0 64 48 0 0-64z m344-10l40 80 0 410-80 0 0-32-32 0 0-88 16 0 0 72 16 0 0-362z m-24 474l48 0 0-390-24-48-24 48z"/>
+<glyph unicode="&#91;" d="M308 440l-104 0-64-80-140 0 0-272 512 0 0 272-140 0z m-292-96l48 0 0-240-48 0z m480-240l-416 0 0 240 68 0 64 80 88 0 64-80 132 0z m-240 192c-40 0-72-32-72-72 0-40 32-72 72-72 40 0 72 32 72 72 0 40-32 72-72 72z m0-128c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z"/>
+<glyph unicode="&#93;" d="M0 80l512 0 0 352-512 0z m16 16l0 36 176 153 97-97 48 64 159-136 0-20z m480 320l0-279-161 139-48-64-95 95-176-153 0 262z m-88-128c26 0 48 22 48 48 0 26-22 48-48 48-26 0-48-22-48-48 0-26 22-48 48-48z m0 80c18 0 32-14 32-32 0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32z"/>
+<glyph unicode="&#94;" d="M432 392l-432 0 0-336 432 0z m-16-16l0-279-103 89-79-48-114 130-104-105 0 213z m-400-304l0 69 104 103 110-126 81 48 105-90 0-4z m56 328l16 0 0 40 408 0 0-304-56 0 0-16 72 0 0 336-440 0z m248-168c26 0 48 22 48 48 0 26-22 48-48 48-26 0-48-22-48-48 0-26 22-48 48-48z m0 80c18 0 32-14 32-32 0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32z"/>
+<glyph unicode="&#95;" d="M256 471c-48 0-87-39-87-87l16 0c0 39 32 71 71 71z m8-471l0 256c67 5 120 60 120 128 0 71-57 128-128 128-71 0-128-57-128-128 0-68 53-123 120-128l0-256z m-120 384c0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112-62 0-112 50-112 112z"/>
+<glyph unicode="&#96;" d="M121 278l-10-62 137 0 0-216 16 0 0 216 137 0-10 62-72 31-15 128 40 31 0 44-176 0 0-44 40-31-15-128z m103 165l-40 33 0 20 144 0 0-20-40-33 17-144 72-33 6-34-254 0 6 34 72 33z"/>
+<glyph unicode="&#123;" d="M512 416l-512 0 0-344 512 0z m-16-328l-480 0 0 312 480 0z m-32 280l-80 0 0-96 80 0z m-16-80l-48 0 0 64 48 0z m-144 80l16 0 0-248-16 0z m-256-16l224 0 0-16-224 0z m0-48l192 0 0-16-192 0z m0-48l208 0 0-16-208 0z"/>
+<glyph unicode="&#124;" d="M440 360l-440 0 0-288 440 0z m-16-272l-408 0 0 256 408 0z m-336 328l408 0 0-256-40 0 0-16 56 0 0 288-440 0 0-56 16 0z m312-96l-72 0 0-80 72 0z m-16-64l-40 0 0 48 40 0z m-128 64l16 0 0-208-16 0z m-216-16l192 0 0-16-192 0z m0-40l168 0 0-16-168 0z m0-40l176 0 0-16-176 0z"/>
+<glyph unicode="&#125;" d="M392 512l-272 0 0-152-120 0 0-272 120 0 0-88 272 0 0 88 120 0 0 272-120 0z m-256-16l240 0 0-136-240 0z m240-480l-240 0 0 176 240 0z m120 328l0-240-104 0 0 104-272 0 0-104-104 0 0 240z m-448-40l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m80-160l160 0 0-16-160 0z m0-64l160 0 0-16-160 0z"/>
+<glyph unicode="&#126;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z m-194 82l16 0 0-32-16 0z m24 224c-48 0-72-16-72-48l16 0c0 15 6 32 56 32 34 0 56-19 56-48 0-22-31-43-44-49-1-1-36-19-36-71l0-8 16 0 0 8c0 42 26 56 28 57 2 1 52 26 52 63 0 38-30 64-72 64z"/>
+<glyph unicode="&#92;" d="M64 512l0-16c128 0 249-57 332-155 65-78 100-176 100-277l16 0c0 105-37 207-104 287-85 102-208 161-344 161z m342-448l16 0c0 197-158 358-358 358l0-16c192 0 342-154 342-342z m-342 267l0-16c136 0 252-112 252-251l16 0c0 147-124 267-268 267z m178-267c0 98-82 177-178 177l0-16c88 0 162-72 162-161z m-113 0c0 36-29 64-65 64-35 0-64-28-64-64 0-36 29-64 64-64 36 0 65 28 65 64z m-113 0c0 27 22 48 48 48 27 0 49-21 49-48 0-27-22-48-49-48-26 0-48 21-48 48z"/>
+<glyph unicode="&#57344;" d="M431 512l-350 0-48-320-1 0 0-192 448 0 0 192-1 0z m-336-16l322 0 46-304-414 0z m369-480l-416 0 0 160 416 0z m-80 48c18 0 32 14 32 32 0 18-14 32-32 32-18 0-32-14-32-32 0-18 14-32 32-32z m0 48c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z"/>
+<glyph unicode="&#57345;" d="M264 512c-107 0-216-22-216-64l0-384c0-42 109-64 216-64 107 0 216 22 216 64l0 384c0 42-109 64-216 64z m0-496c-124 0-200 28-200 48l0 102c34-25 117-38 200-38 83 0 166 13 200 38l0-102c0-20-76-48-200-48z m0 128c-124 0-200 28-200 48l0 102c34-25 117-38 200-38 83 0 166 13 200 38l0-102c0-20-76-48-200-48z m0 128c-124 0-200 28-200 48l0 102c34-25 117-38 200-38 83 0 166 13 200 38l0-102c0-20-76-48-200-48z m0 128c-124 0-200 28-200 48 0 20 76 48 200 48 124 0 200-28 200-48 0-20-76-48-200-48z"/>
+<glyph unicode="&#57346;" d="M431 512l-350 0-48-320-1 0 0-192 448 0 0 192-1 0z m-336-16l322 0 46-304-414 0z m369-480l-416 0 0 160 416 0z m-80 48c18 0 32 14 32 32 0 18-14 32-32 32-18 0-32-14-32-32 0-18 14-32 32-32z m0 48c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m-64 239c-4 28-30 49-64 49-30 0-55-24-62-49-17-3-26-21-26-31 0-20 12-32 32-32l112 0c20 0 32 12 32 32 0 10-8 27-24 31z m-8-47l-112 0c-12 0-16 4-16 16 0 4 5 16 16 16l7 0 1 6c4 20 25 42 48 42 23 0 48-14 48-40l0-8 8 0c11 0 16-12 16-16 0-11-5-16-16-16z"/>
+<glyph unicode="&#57347;" d="M431 512l-350 0-48-320-1 0 0-192 448 0 0 192-1 0z m-336-16l322 0 46-304-414 0z m369-480l-416 0 0 160 416 0z m-80 48c18 0 32 14 32 32 0 18-14 32-32 32-18 0-32-14-32-32 0-18 14-32 32-32z m0 48c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m-120 171l0 141-16 0 0-141-50 51-12-13 64-65 12 0 64 65-12 12z"/>
+<glyph unicode="&#57348;" d="M431 512l-350 0-48-320-1 0 0-192 448 0 0 192-1 0z m-336-16l322 0 46-304-414 0z m369-480l-416 0 0 160 416 0z m-80 48c18 0 32 14 32 32 0 18-14 32-32 32-18 0-32-14-32-32 0-18 14-32 32-32z m0 48c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m-134 312l-64-65 12-12 50 50 0-141 16 0 0 141 50-51 12 13-64 65z"/>
+<glyph unicode="&#57349;" d="M328 211l-33 34 60 59 29 0c40 0 88 19 88 108l0 13-70-33-25 25 31 71-12 0c-89 0-108-48-108-88l0-29-60-60-97 97 26 26-94 56-25-25 56-94 26 26 97-98-195-197-1-2-16-54 24-23 55 14 199 196 34-33-24-24 163-163 59 59-163 163z m-270 252l7 7 66-40-33-33z m17-412l-42-10-10 9 12 42 269 273 0 35c0 45 26 68 80 71l-25-58 39-41 58 27c-4-52-28-79-72-79l-35 0z m381-16l-141 141 37 37 141-141z"/>
+<glyph unicode="&#57350;" d="M408 512c-57 0-104-47-104-104 0-22 7-42 18-58l-173-111c-16 16-37 25-61 25-49 0-88-39-88-88 0-49 39-88 88-88 33 0 62 18 77 45l147-58c0-1 0-2 0-3 0-40 32-72 72-72 40 0 72 32 72 72 0 40-32 72-72 72-33 0-61-23-69-53l-144 57c3 9 5 18 5 28 0 19-6 37-17 51l173 110c19-20 46-33 76-33 57 0 104 47 104 104 0 57-47 104-104 104z m-24-384c31 0 56-25 56-56 0-31-25-56-56-56-31 0-56 25-56 56 0 31 25 56 56 56z m-296-24c-40 0-72 32-72 72 0 40 32 72 72 72 40 0 72-32 72-72 0-40-32-72-72-72z m320 216c-49 0-88 39-88 88 0 49 39 88 88 88 49 0 88-39 88-88 0-49-39-88-88-88z"/>
+<glyph unicode="&#57351;" d="M64 395l0-395 384 0 0 512-267 0z m112 90l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z"/>
+<glyph unicode="&#57352;" d="M56 347l0-347 328 0 0 448-227 0z m96 74l0-69-69 0z m216-405l-296 0 0 320 96 0 0 96 200 0z m24 64l0-16 64 0 0 448-227 0-43-42 12-12 37 38 205 0 0-416z"/>
+<glyph unicode="&#57353;" d="M512 496l-80 0 0-32-32 0 0-88 16 0 0 72 16 0 0-362 40-80 40 80z m-16-406l-24-48-24 48 0 390 48 0z m-152 305l-101 101-243 0 0-480 344 0z m-96 74l69-69-69 0z m-232-437l0 448 216 0 0-96 96 0 0-352z m48 384l96 0 0-16-96 0z m0-80l216 0 0-16-216 0z m0-64l216 0 0-16-216 0z m0-64l216 0 0-16-216 0z m0-64l216 0 0-16-216 0z"/>
+<glyph unicode="&#57354;" d="M344 395l-101 101-243 0 0-480 344 0z m-96 74l69-69-69 0z m-232-437l0 448 216 0 0-96 96 0 0-352z m496 480l-80 0 0-434 40-80 40 80z m-16-16l0-64-48 0 0 64z m-24-462l-24 48 0 334 48 0 0-334z m-408 382l96 0 0-16-96 0z m0-80l216 0 0-16-216 0z m0-64l216 0 0-16-216 0z m0-64l216 0 0-16-216 0z m0-64l216 0 0-16-216 0z"/>
+<glyph unicode="&#57355;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m165 8l112 0 0-16-112 0z m-112-80l224 0 0-16-224 0z m0-80l224 0 0-16-224 0z m0-80l224 0 0-16-224 0z m0-80l224 0 0-16-224 0z"/>
+<glyph unicode="&#57356;" d="M248 184l0-168-56 0 0-16 128 0 0 16-56 0 0 168 80 0 0 112-80 0 0 16 179 0 65 56-65 56-179 0 0 32-16 0 0-32-80 0 0-112 80 0 0-16-179 0-65-56 65-56z m-64 224l253 0 47-40-47-40-253 0z m-109-128l253 0 0-80-253 0-47 40z"/>
+<glyph unicode="&#57357;" d="M120 0l272 0 0 512-272 0z m16 16l0 80 240 0 0-80z m0 96l0 320 240 0 0-320z m240 384l0-48-240 0 0 48z m-152-16l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57358;" d="M16 224c0-68 60-128 128-128 38 0 70 20 88 54-2-43-12-134-48-134l0-16 144 0 0 16c-36 0-46 89-48 133 20-32 55-53 96-53 74 0 120 66 120 128 0 64-40 132-119 202-58 51-116 85-117 85l-4 2-4-2c-1 0-59-34-117-85-79-70-119-138-119-202z m240 271c30-18 224-140 224-271 0-54-40-112-104-112-55 0-96 41-96 96l-16 0 0-48c0-13 1-106 33-144l-82 0c32 38 33 131 33 144l0 48-16 1c-4-48-33-97-88-97-60 0-112 52-112 112 0 131 194 253 224 271z"/>
+<glyph unicode="&#57359;" d="M0 473l0-400 256-33 256 33 0 400-256-33z m16-18l232-30 0-368-232 30z m480-368l-232-30 0 368 232 30z"/>
+<glyph unicode="&#57360;" d="M512 73l0 400-256-33-256 33 0-400 256-33z m-16 14l-232-30 0 368 72 9 0-151 40 20 40-20 0 162 80 10z m-144 349l48 7 0-134-24 12-24-12z m-336 19l232-30 0-368-232 30z"/>
+<glyph unicode="&#57361;" d="M0 473l0-400 256-33 256 33 0 400-256-33z m16-18l232-30 0-368-232 30z m480-368l-232-30 0 368 232 30z m-439 305l152-16-2-16-152 16z m150-112l-152 16 2 16 152-16z m0-80l-152 16 2 16 152-16z m0-80l-152 16 2 16 152-16z m248 272l2-16-152-16-2 16z m0-80l2-16-152-16-2 16z m0-80l2-16-152-16-2 16z m-150-112l-2 16 152 16 2-16z"/>
+<glyph unicode="&#57362;" d="M0 473l0-400 256-33 256 33 0 400-256-33z m16-18l232-30 0-368-232 30z m480-368l-232-30 0 368 72 9 0-151 40 20 40-20 0 162 80 10z m-144 349l48 7 0-134-24 12-24-12z m-295-44l152-16-2-16-152 16z m150-112l-152 16 2 16 152-16z m0-80l-152 16 2 16 152-16z m0-80l-152 16 2 16 152-16z m98 80l-2 16 152 16 2-16z m0-80l-2 16 152 16 2-16z"/>
+<glyph unicode="&#57363;" d="M256 528l-70-200-193 0 158-123-71-211 176 132 176-132-71 211 158 123-193 0z m87-317l57-173-144 108-144-108 57 173-130 101 159 0 58 168 58-168 159 0z"/>
+<glyph unicode="&#57364;" d="M432 512l-352 0 0-512 352 0z m-16-16l0-48-320 0 0 48z m0-64l0-320-320 0 0 320z m-320-416l0 80 320 0 0-80z m128 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57365;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z m-170 362c-51 0-100-20-136-56-36-36-56-85-56-136 0-51 20-100 56-136 36-36 85-56 136-56 51 0 100 20 136 56 36 36 56 85 56 136 0 51-20 100-56 136-36 36-85 56-136 56z m124-316c-33-34-77-52-124-52-47 0-91 18-124 52-34 33-52 77-52 124 0 47 18 91 52 124 33 34 77 52 124 52 47 0 91-18 124-52 34-33 52-77 52-124 0-47-18-91-52-124z m-124 252c-34 0-66-13-91-37-24-25-37-57-37-91 0-34 13-66 37-91 25-24 57-37 91-37 34 0 66 13 91 37 24 25 37 57 37 91 0 34-13 66-37 91-25 24-57 37-91 37z m79-207c-21-21-49-33-79-33-30 0-58 12-79 33-21 21-33 49-33 79 0 30 12 58 33 79 21 21 49 33 79 33 30 0 58-12 79-33 21-21 33-49 33-79 0-30-12-58-33-79z m-79 143c-17 0-33-7-45-19-12-12-19-28-19-45 0-17 7-33 19-45 12-12 28-19 45-19 17 0 33 7 45 19 12 12 19 28 19 45 0 17-7 33-19 45-12 12-28 19-45 19z m34-98c-9-9-21-14-34-14-13 0-25 5-34 14-9 9-14 21-14 34 0 13 5 25 14 34 9 9 21 14 34 14 13 0 25-5 34-14 9-9 14-21 14-34 0-13-5-25-14-34z"/>
+<glyph unicode="&#57366;" d="M440 456l-108 0-6 24-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0z m-242 8l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-448l-336 0 0 424 88 0-10-40 180 0-10 40 88 0z"/>
+<glyph unicode="&#57367;" d="M472 6l40 80 0 410-80 0 0-32-32 0 0-88 16 0 0 72 16 0 0-362z m-24 474l48 0 0-390-24-48-24 48z m-80-24l-108 0-6 24-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0z m-242 8l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-448l-336 0 0 424 88 0-10-40 180 0-10 40 88 0z"/>
+<glyph unicode="&#57368;" d="M432 78l40-80 40 80 0 434-80 0z m40-44l-24 48 0 334 48 0 0-334z m24 462l0-64-48 0 0 64z m-128-40l-108 0-6 24-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0z m-242 8l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-448l-336 0 0 424 88 0-10-40 180 0-10 40 88 0z"/>
+<glyph unicode="&#57369;" d="M200 328l176 0 0-16-176 0z m0-80l176 0 0-16-176 0z m0-80l176 0 0-16-176 0z m0-80l176 0 0-16-176 0z m-64 240l32 0 0-16-32 0z m0-80l32 0 0-16-32 0z m0-80l32 0 0-16-32 0z m0-80l32 0 0-16-32 0z m80 424l0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0-6 24-30 0 0 32z m130-112l-10 40 88 0 0-424-336 0 0 424 88 0-10-40z m-32 64l12-48-140 0 12 48 34 0 0 32 48 0 0-32z"/>
+<glyph unicode="&#57370;" d="M128 328l176 0 0-16-176 0z m0-80l176 0 0-16-176 0z m0-80l176 0 0-16-176 0z m0-80l176 0 0-16-176 0z m-64 240l32 0 0-16-32 0z m0-80l32 0 0-16-32 0z m0-80l32 0 0-16-32 0z m0-80l32 0 0-16-32 0z m304 368l-108 0-6 24-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0z m-242 8l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-448l-336 0 0 424 88 0-10-40 180 0-10 40 88 0z m160 480l-80 0 0-32-32 0 0-88 16 0 0 72 16 0 0-362 40-80 40 80z m-16-406l-24-48-24 48 0 390 48 0z"/>
+<glyph unicode="&#57371;" d="M128 328l176 0 0-16-176 0z m0-80l176 0 0-16-176 0z m0-80l176 0 0-16-176 0z m0-80l176 0 0-16-176 0z m-64 240l32 0 0-16-32 0z m0-80l32 0 0-16-32 0z m0-80l32 0 0-16-32 0z m0-80l32 0 0-16-32 0z m304 368l-108 0-6 24-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0z m-242 8l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-448l-336 0 0 424 88 0-10-40 180 0-10 40 88 0z m160 62l0 434-80 0 0-434 40-80z m-16 418l0-64-48 0 0 64z m-48-80l48 0 0-334-24-48-24 48z"/>
+<glyph unicode="&#57372;" d="M104 0l304 0 0 432 24 0 0 16-112 0 0 64-128 0 0-64-112 0 0-16 24 0z m104 496l96 0 0-48-96 0z m184-64l0-416-272 0 0 416z m-192-80l16 0 0-272-16 0z m96 0l16 0 0-272-16 0z"/>
+<glyph unicode="&#57373;" d="M376 334l96-328 16 4-29 97 47 16-37 127-47-16-31 105-15-4 0 81-19 0-40 96-105 0-33-41-73 1-16-56-18 0 0-416 304 0z m83-104l27-97-31-10-29 96z m-239 266l87 0 33-80-134 0-14 45z m-102-40l59-1 12-39-82 0z m242-440l-272 0 0 384 272 0z m-192 320l16 0 0-272-16 0z m96 0l16 0 0-272-16 0z"/>
+<glyph unicode="&#57374;" d="M104 0l304 0 0 432 24 0 0 16-112 0 0 64-128 0 0-64-112 0 0-16 24 0z m104 496l96 0 0-48-96 0z m184-64l0-416-272 0 0 416z m-144-288l16 0-14-19 13-10 25 32 0 10-25 32-13-10 14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80z m14 125l-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80l-16 0 14 19-13 10-25-32 0-10 25-32z"/>
+<glyph unicode="&#57375;" d="M104 0l304 0 0 432 24 0 0 16-112 0 0 64-128 0 0-64-112 0 0-16 24 0z m104 496l96 0 0-48-96 0z m184-64l0-416-272 0 0 416z m-186-270l50 51 50-51 12 12-51 50 51 50-12 12-50-51-50 51-12-12 51-50-51-50z"/>
+<glyph unicode="&#57376;" d="M264 48l0 237 50-51 12 13-64 65-12 0-64-65 12-12 50 50 0-237z m-72 136l-176 0 0 272 480 0 0-272-176 0 0-16 192 0 0 304-512 0 0-304 192 0z"/>
+<glyph unicode="&#57377;" d="M224 403l-112 112-115-115 112-112-32-32 259-259 179 179-259 259z m-205-3l93 93 101-101-93-93z m317-381l-237 237 157 157 237-237z m-214 311l-72 72 12 12 72-72z m-24 120l12 12 72-72-12-12z"/>
+<glyph unicode="&#57378;" d="M376 360l-53 0-64 64-211 0 0-16 205 0 48-48-301 0 0-272 376 0 0 74 136-80 0 284-136-80z m120-22l0-228-136 80 0-86-344 0 0 240 344 0 0-86z m-448-42l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m-64-160l160 0 0 96-160 0z m16 80l128 0 0-64-128 0z"/>
+<glyph unicode="&#57379;" d="M424 256c0 56-28 105-70 136l6 0 0 120-208 0 0-120 6 0c-42-31-70-80-70-136 0-56 28-105 70-136l-6 0 0-120 208 0 0 120-6 0c42 31 70 80 70 136z m-256 240l176 0 0-97c-26 16-56 25-88 25-32 0-62-9-88-25z m176-480l-176 0 0 97c26-16 56-25 88-25 32 0 62 9 88 25z m-88 88c-84 0-152 68-152 152 0 84 68 152 152 152 84 0 152-68 152-152 0-84-68-152-152-152z m8 248l-16 0 0-101 68-34 8 14-60 30z"/>
+<glyph unicode="&#57380;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-448-16l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#57381;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-448-16l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m-128-112l216 0 0-16-216 0z m0-64l216 0 0-16-216 0z m0-64l216 0 0-16-216 0z m248-16l168 0 0 144-168 0z m16 128l136 0 0-112-136 0z"/>
+<glyph unicode="&#57382;" d="M448 400l-448 0 0-352 448 0z m-16-16l0-48-416 0 0 48z m-416-320l0 256 416 0 0-256z m64 352l16 0 0 32 400 0 0-328-32 0 0-16 48 0 0 360-432 0z m-32-48l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#57383;" d="M48 320l416 0 0-16-416 0z m0-64l416 0 0-16-416 0z m0-64l416 0 0-16-416 0z m464 272l-512 0 0-416 512 0z m-16-16l0-48-480 0 0 48z m-480-384l0 320 480 0 0-320z m32 368l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#57384;" d="M256 513c-69 0-133-27-182-75-48-49-75-113-75-182 0-69 27-133 75-181 49-49 113-75 182-75 0 0 0 0 0 0l0 0c142 0 257 115 257 256 0 69-27 133-75 182-49 48-113 75-182 75z m182-99c-7-10-26-31-64-48-22 63-57 106-79 128 50-8 95-31 131-68 4-4 8-8 12-12z m-170-399c-1 0-3 0-4 0l0 153c40-1 71-7 95-16-28-81-81-129-91-137z m-115 137c25 9 56 15 95 16l0-153c-1 0-3 0-4 0-10 8-63 56-91 137z m91 345c1 0 3 0 4 0l0-153c-40 1-71 7-95 16 28 81 81 129 91 137z m115-137c-25-9-56-15-95-16l0 153c1 0 3 0 4 0 10-8 63-56 91-137z m-95-32c41 1 74 7 100 16 7-24 11-51 12-80l-112 0z m-16 0l0-64-112 0c1 29 5 56 12 80 26-9 59-15 100-16z m-128-64l-105 0c2 50 19 98 49 137 10-12 31-34 69-51-7-26-12-54-13-86z m0-16c1-32 6-60 13-86-38-17-59-39-69-51-30 39-47 87-49 137z m16 0l112 0 0-64c-41-1-74-7-100-16-7 24-11 51-12 80z m128-64l0 64 112 0c-1-29-5-56-12-80-26 9-59 15-100 16z m128 64l105 0c-2-51-20-99-49-137-10 13-31 34-69 51 7 26 12 54 13 86z m0 16c-1 32-6 60-13 86 38 17 59 39 69 51 30-39 47-87 49-137l-105 0z m-175 230c-22-22-57-65-79-128-12 5-22 11-29 16-19 13-30 25-34 32 3 4 7 8 11 12 36 37 81 60 131 68z m-143-396c7 10 26 31 64 48 22-63 57-106 79-128-50 8-95 31-131 68-4 4-8 8-12 12z m182-90l0-1z m39 10c22 22 57 65 79 128 12-5 22-11 29-16 19-13 30-25 34-32-36-42-86-70-142-80z"/>
+</font></defs></svg>
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-10.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-10.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-10d41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-elaboration-10.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-elaboration-10.svg
@@ -0,0 +1,155 @@
+<?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>Generated by Fontastic.me</metadata>
+<defs>
+<font id="linea-basic-elaboration-10" horiz-adv-x="512">
+<font-face font-family="linea-basic-elaboration-10" units-per-em="512" ascent="480" descent="-32"/>
+<missing-glyph horiz-adv-x="512" />
+
+<glyph unicode="&#97;" d="M256 117l120-120 0 515-240 0 0-515z m-104 379l208 0 0-461-104 104-104-104z m186-106l-98-99-50 51-12-13 56-57 12 0 104 105z"/>
+<glyph unicode="&#98;" d="M184 344l144 0 0-16-144 0z m72-227l120-120 0 515-240 0 0-515z m-104 379l208 0 0-461-104 104-104-104z"/>
+<glyph unicode="&#99;" d="M264 264l0 64 64 0 0 16-64 0 0 64-16 0 0-64-64 0 0-16 64 0 0-64z m-8-147l120-120 0 515-240 0 0-515z m-104 379l208 0 0-461-104 104-104-104z"/>
+<glyph unicode="&#100;" d="M256 117l120-120 0 515-240 0 0-515z m-104 379l208 0 0-461-104 104-104-104z m154-222l12 12-51 50 51 50-12 12-50-51-50 51-12-12 51-50-51-50 12-12 50 51z"/>
+<glyph unicode="&#101;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-218 256l104 105-12 12-98-98-50 51-12-13 56-57z"/>
+<glyph unicode="&#102;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-202 224l64 65-12 12-50-50 0 141-16 0 0-141-50 51-12-13 64-65z"/>
+<glyph unicode="&#103;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-240 312l126 0-25 40 25 40-126 0 0 16-16 0 0-184 16 0z m98 64l-16-24 16-24-98 0 0 48z"/>
+<glyph unicode="&#104;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-280 312l144 0 0-16-144 0z"/>
+<glyph unicode="&#105;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-216 232l16 0 0 64 64 0 0 16-64 0 0 64-16 0 0-64-64 0 0-16 64 0z"/>
+<glyph unicode="&#106;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-208 224l16 0-14-19 13-10 25 32 0 10-25 32-13-10 14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80z m14 125l-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80l-16 0 14 19-13 10-25-32 0-10 25-32z"/>
+<glyph unicode="&#107;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-258 242l50 51 50-51 12 12-51 50 51 50-12 12-50-51-50 51-12-12 51-50-51-50z"/>
+<glyph unicode="&#108;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-232 272c13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33 0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56z m0 96c22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40 0 22 18 40 40 40z"/>
+<glyph unicode="&#109;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-265 250c-1-3 1-6 3-8 3-2 7-3 9-1l45 29 43-29c1-1 3-1 5-1 1 0 3 0 4 2 3 1 4 5 3 8l-14 51 43 28c3 2 5 6 4 9-1 4-4 6-8 6l-50 0-23 59c-1 3-4 5-7 5-3 0-6-2-8-5l-20-59-52 0c-4 0-7-2-8-6-1-3 1-7 4-9l43-28z m3 78l32 0c3 0 6 2 7 5l15 43 17-43c1-3 4-5 7-5l30 0-26-17c-3-2-5-6-4-9l10-35-30 20c-2 1-6 1-8 0l-31-20 11 35c1 3-1 7-4 9z"/>
+<glyph unicode="&#110;" d="M480 192l-1 0-48 320-350 0-48-320-1 0 0-192 448 0z m-385 304l322 0 46-304-127 0 0-8c0-44-36-80-80-80-44 0-80 36-80 80l0 8-127 0z m369-480l-416 0 0 160 112 0c4-49 46-88 96-88 50 0 92 39 96 88l112 0z m-216 365l0-141 16 0 0 141 50-51 12 13-64 65-12 0-64-65 12-12z"/>
+<glyph unicode="&#111;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-448-16l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64-245l-50 51-12-13 56-57 12 0 104 105-12 12z"/>
+<glyph unicode="&#112;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-448-16l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m88-269l0 141-16 0 0-141-50 51-12-13 64-65 12 0 64 65-12 12z"/>
+<glyph unicode="&#113;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-448-16l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m8-208l144 0 0-16-144 0z"/>
+<glyph unicode="&#114;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-448-16l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m88-144l-16 0 0-64-64 0 0-16 64 0 0-64 16 0 0 64 64 0 0 16-64 0z"/>
+<glyph unicode="&#115;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-238-277l14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80l16 0-14-19 13-10 25 32 0 10-25 32z m14 125l-16 0 14 19-13 10-25-32 0-10 25-32 13 10-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80z m-224 136l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#116;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-448-16l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m130-154l-50-51-50 51-12-12 51-50-51-50 12-12 50 51 50-51 12 12-51 50 51 50z"/>
+<glyph unicode="&#117;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-448-16l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m112-184c0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56 13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33z m-96 0c0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40z"/>
+<glyph unicode="&#118;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-160-200l-50 0-23 59c-1 3-4 5-7 5-3 0-6-2-8-5l-20-59-52 0c-4 0-7-2-8-6-1-3 1-7 4-9l43-28-16-51c-1-3 1-6 3-8 3-2 7-3 9-1l45 29 43-29c1-1 3-1 4-1 2 0 4 1 5 2 3 1 4 5 3 8l-14 51 43 28c3 2 5 6 4 9-1 4-4 6-8 6z m-52-33c-3-2-5-6-4-9l10-35-30 20c-2 1-6 1-8 0l-31-20 11 35c1 3-1 7-4 9l-26 17 32 0c3 0 6 2 7 5l15 43 17-43c1-3 4-5 7-5l30 0z m-236 217l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#119;" d="M0 48l512 0 0 416-512 0z m16 16l0 320 480 0 0-320z m480 384l0-48-480 0 0 48z m-448-16l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m64 0l32 0 0-16-32 0z m74-128l-64-65 12-12 50 50 0-141 16 0 0 141 50-51 12 13-64 65z"/>
+<glyph unicode="&#120;" d="M240 179l-50 51-12-13 56-57 12 0 104 105-12 12z m184 293l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z"/>
+<glyph unicode="&#121;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-176-209c-4 28-30 49-64 49-30 0-55-24-62-49-17-3-26-21-26-31 0-20 12-32 32-32l112 0c20 0 32 12 32 32 0 10-8 27-24 31z m-8-47l-112 0c-12 0-16 4-16 16 0 4 5 16 16 16l7 0 1 6c4 20 25 42 48 42 23 0 48-14 48-40l0-8 8 0c11 0 16-12 16-16 0-11-5-16-16-16z"/>
+<glyph unicode="&#122;" d="M264 155l0 141-16 0 0-141-50 51-12-13 64-65 12 0 64 65-12 12z m160 317l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z"/>
+<glyph unicode="&#65;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z"/>
+<glyph unicode="&#66;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-272-144l0 16-16 0 0-184 16 0 0 88 126 0-25 40 25 40z m98-64l-98 0 0 48 98 0-16-24z"/>
+<glyph unicode="&#67;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-200-144c-17 0-31-9-40-21-9 12-23 21-40 21-27 0-48-21-48-48 0-57 81-101 84-103l4-2 4 2c3 2 84 46 84 103 0 27-21 48-48 48z m-40-135c-15 9-72 45-72 87 0 19 13 32 32 32 18 0 32-14 32-32l16 0c0 18 14 32 32 32 19 0 32-13 32-32 0-42-57-78-72-87z"/>
+<glyph unicode="&#68;" d="M184 216l144 0 0-16-144 0z m240 256l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z"/>
+<glyph unicode="&#69;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-230-158l51-50-141 0 0-16 141 0-51-50 13-12 65 64 0 12-65 64z"/>
+<glyph unicode="&#70;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-240-136c-21 0-41-8-57-23-15-16-23-36-23-57 0-21 8-41 23-57 16-15 36-23 57-23l0 0c44 0 80 36 80 80 0 21-8 41-23 57-16 15-36 23-57 23z m0-144c-17 0-33 7-45 19-12 12-19 28-19 45 0 14 5 28 13 39l90-89c-11-9-24-14-39-14z m50 25l-89 90c11 8 25 13 39 13 17 0 33-7 45-19 12-12 19-28 19-45 0-15-5-28-14-39z"/>
+<glyph unicode="&#71;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-319-252l-11-54 54 11 127 127-43 43z m35-29l-26-5 5 26 89 89 21-21z m100 100l-21 21 13 13 21-21z"/>
+<glyph unicode="&#72;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-232-144l-16 0 0-64-64 0 0-16 64 0 0-64 16 0 0 64 64 0 0 16-64 0z"/>
+<glyph unicode="&#73;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-250-158l-13 12-65-64 0-12 65-64 12 12-50 50 141 0 0 16-141 0z"/>
+<glyph unicode="&#74;" d="M258 163l14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80l16 0-14-19 13-10 25 32 0 10-25 32z m14 125l-16 0 14 19-13 10-25-32 0-10 25-32 13 10-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80z m152 184l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z"/>
+<glyph unicode="&#75;" d="M306 270l-50-51-50 51-12-12 51-50-51-50 12-12 50 51 50-51 12 12-51 50 51 50z m118 202l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z"/>
+<glyph unicode="&#76;" d="M288 232c0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56 13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33z m-96 0c0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40z m232 240l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z"/>
+<glyph unicode="&#77;" d="M424 472l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z m-160-192l-50 0-23 59c-1 3-4 5-7 5-3 0-6-2-8-5l-20-59-52 0c-4 0-7-2-8-6-1-3 1-7 4-9l43-28-16-51c-1-3 1-6 3-8 3-2 7-3 9-1l45 29 43-29c1-1 3-1 4-1 2 0 4 1 5 2 3 1 4 5 3 8l-14 51 43 28c3 2 5 6 4 9-1 4-4 6-8 6z m-52-33c-3-2-5-6-4-9l10-35-30 20c-2 1-6 1-8 0l-31-20 11 35c1 3-1 7-4 9l-26 17 32 0c3 0 6 2 7 5l15 43 17-43c1-3 4-5 7-5l30 0z"/>
+<glyph unicode="&#78;" d="M250 296l-64-65 12-12 50 50 0-141 16 0 0 141 50-51 12 13-64 65z m174 176l-64 0 0-32-208 0 0 32-64 0 0-32-88 0 0-400 512 0 0 400-88 0z m-48-16l32 0 0-48-32 0z m-272 0l32 0 0-48-32 0z m-88-400l0 304 480 0 0-304z m480 368l0-48-480 0 0 48 72 0 0-32 64 0 0 32 208 0 0-32 64 0 0 32z"/>
+<glyph unicode="&#79;" d="M240 195l-50 51-12-13 56-57 12 0 104 105-12 12z m208 53c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z"/>
+<glyph unicode="&#80;" d="M448 248c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z m-176 51l0 141-16 0 0-141-50 51-12-13 64-65 12 0 64 65-12 12z"/>
+<glyph unicode="&#81;" d="M448 248c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z m-256 128l144 0 0-16-144 0z"/>
+<glyph unicode="&#82;" d="M448 248c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z m-184 200c-21 0-41-8-57-23-15-16-23-36-23-57 0-21 8-41 23-57 16-15 36-23 57-23l0 0c44 0 80 36 80 80 0 21-8 41-23 57-16 15-36 23-57 23z m0-144c-17 0-33 7-45 19-12 12-19 28-19 45 0 14 5 28 13 39l90-89c-11-9-24-14-39-14z m50 25l-89 90c11 8 25 13 39 13 17 0 33-7 45-19 12-12 19-28 19-45 0-15-5-28-14-39z"/>
+<glyph unicode="&#83;" d="M448 248c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z m-176 192l-16 0 0-64-64 0 0-16 64 0 0-64 16 0 0 64 64 0 0 16-64 0z"/>
+<glyph unicode="&#84;" d="M448 248c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z m-182 91l14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80l16 0-14-19 13-10 25 32 0 10-25 32z m14 125l-16 0 14 19-13 10-25-32 0-10 25-32 13 10-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80z"/>
+<glyph unicode="&#85;" d="M448 248c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z m-134 182l-50-51-50 51-12-12 51-50-51-50 12-12 50 51 50-51 12 12-51 50 51 50z"/>
+<glyph unicode="&#86;" d="M448 248c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z m-152 144c0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56 13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33z m-96 0c0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40z"/>
+<glyph unicode="&#87;" d="M448 248c-4 89-81 160-175 160-84 0-158-55-175-128l-7 0c-50 0-91-39-91-88 0-49 39-88 88-88l352 0c40 0 72 32 72 72 0 38-28 68-64 72z m-8-128l-352 0c-40 0-72 32-72 72 0 40 33 72 75 72l20 0 1 6c13 70 82 122 161 122 87 0 159-68 159-152l0-8 8 0c31 0 56-25 56-56 0-31-25-56-56-56z m-190 192l-64-65 12-12 50 50 0-141 16 0 0 141 50-51 12 13-64 65z"/>
+<glyph unicode="&#88;" d="M448 512l-267 0-117-117 0-395 384 0z m-272-27l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-242 214l-12-13 56-57 12 0 104 105-12 12-98-98z"/>
+<glyph unicode="&#89;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m77-200c0-20 12-32 32-32l112 0c20 0 32 12 32 32 0 10-8 27-24 31-4 28-30 49-64 49-30 0-55-24-62-49-17-3-26-21-26-31z m39 16l1 6c4 20 25 42 48 42 23 0 48-14 48-40l0-8 8 0c11 0 16-12 16-16 0-11-5-16-16-16l-112 0c-12 0-16 4-16 16 0 4 5 16 16 16z"/>
+<glyph unicode="&#90;" d="M448 512l-267 0-117-117 0-395 384 0z m-272-27l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-234 206l-12-13 64-65 12 0 64 65-12 12-50-50 0 141-16 0 0-141z"/>
+<glyph unicode="&#48;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m133-240l0 88 126 0-25 40 25 40-126 0 0 16-16 0 0-184z m98 152l-16-24 16-24-98 0 0 48z"/>
+<glyph unicode="&#49;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m133-176l-48 0 0-64-16 0 0-16 192 0 0 16-16 0 0 88-48 0 0-88-8 0 0 144-48 0 0-144-8 0z m80 8l16 0 0-72-16 0z m-56 56l16 0 0-128-16 0z m-56-128l0 48 16 0 0-48z"/>
+<glyph unicode="&#50;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m77-152c0-57 81-101 84-103l4-2 4 2c3 2 84 46 84 103 0 27-21 48-48 48-17 0-31-9-40-21-9 12-23 21-40 21-27 0-48-21-48-48z m80 0l16 0c0 18 14 32 32 32 19 0 32-13 32-32 0-42-57-78-72-87-15 9-72 45-72 87 0 19 13 32 32 32 18 0 32-14 32-32z"/>
+<glyph unicode="&#51;" d="M448 512l-267 0-117-117 0-395 384 0z m-272-27l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-248 216l144 0 0-16-144 0z"/>
+<glyph unicode="&#52;" d="M448 512l-267 0-117-117 0-395 384 0z m-272-27l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-115 216l-141 0 0-16 141 0-51-50 13-12 65 64 0 12-65 64-12-12z"/>
+<glyph unicode="&#53;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m85-176c0-21 8-41 23-57 16-15 36-23 57-23l0 0c44 0 80 36 80 80 0 21-8 41-23 57-16 15-36 23-57 23-21 0-41-8-57-23-15-16-23-36-23-57z m80-64c-17 0-33 7-45 19-12 12-19 28-19 45 0 14 5 28 13 39l90-89c-11-9-24-14-39-14z m0 128c17 0 33-7 45-19 12-12 19-28 19-45 0-15-5-28-14-39l-89 90c11 8 25 13 39 13z"/>
+<glyph unicode="&#54;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m109-200c-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32l0 81 64 13 0-50c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32l0 130-96-19 0-99c-5 2-10 4-16 4z m0-48c-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16 0-9-7-16-16-16z m80 16c-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16 0-9-7-16-16-16z m16 126l0-15-64-13 0 15z"/>
+<glyph unicode="&#55;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m86-212l-11-54 54 11 127 127-43 43z m35-29l-26-5 5 26 89 89 21-21z m100 100l-21 21 13 13 21-21z"/>
+<glyph unicode="&#56;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m77-112l0-128 176 0 0 128z m160-32c0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16z m-44 16c-2-5-4-10-4-16 0-18 14-32 32-32 6 0 11 2 16 4l0-42-48 41-15-15-32 40-49-49 0 69z m-100-91l47 47 32-40 17 17 36-29-132 0z"/>
+<glyph unicode="&#57;" d="M448 512l-267 0-117-117 0-395 384 0z m-272-27l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-184 280l0-64-64 0 0-16 64 0 0-64 16 0 0 64 64 0 0 16-64 0 0 64z"/>
+<glyph unicode="&#33;" d="M448 512l-267 0-117-117 0-395 384 0z m-272-27l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-199 278l-65-64 0-12 65-64 12 12-50 50 141 0 0 16-141 0 50 50z"/>
+<glyph unicode="&#34;" d="M64 0l384 0 0 512-267 0-117-117z m368 16l-352 0 0 368 112 0 0 112 240 0z m-341 384l85 85 0-85z m93-176c0-38 31-80 72-80l16 0-14-19 13-10 25 32 0 10-25 32-13-10 14-19-16 0c-32 0-56 34-56 64z m86 45l-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80l-16 0 14 19-13 10-25-32 0-10 25-32z"/>
+<glyph unicode="&#35;" d="M448 512l-267 0-117-117 0-395 384 0z m-272-27l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-238 150l12-12 50 51 50-51 12 12-51 50 51 50-12 12-50-51-50 51-12-12 51-50z"/>
+<glyph unicode="&#36;" d="M64 395l0-395 384 0 0 512-267 0z m112 90l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-256 216c0-31 25-56 56-56 13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33 0 31-25 56-56 56-31 0-56-25-56-56z m56 40c22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40 0 22 18 40 40 40z"/>
+<glyph unicode="&#37;" d="M448 512l-267 0-117-117 0-395 384 0z m-272-27l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-256 248c-4 0-7-2-8-6-1-3 1-7 4-9l43-28-16-51c-1-3 1-6 3-8 3-2 7-3 9-1l45 29 43-29c1-1 3-1 4-1 2 0 4 1 5 2 3 1 4 5 3 8l-14 51 43 28c3 2 5 6 4 9-1 4-4 6-8 6l-50 0-23 59c-1 3-4 5-7 5-3 0-6-2-8-5l-20-59z m65-11l15 43 17-43c1-3 4-5 7-5l30 0-26-17c-3-2-5-6-4-9l10-35-30 20c-2 1-6 1-8 0l-31-20 11 35c1 3-1 7-4 9l-26 17 32 0c3 0 6 2 7 5z"/>
+<glyph unicode="&#38;" d="M448 512l-267 0-117-117 0-395 384 0z m-272-27l0-85-85 0z m256-469l-352 0 0 368 112 0 0 112 240 0z m-246 231l12-12 50 50 0-141 16 0 0 141 50-51 12 13-64 65-12 0z"/>
+<glyph unicode="&#39;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-318 129l56-57 12 0 104 105-12 12-98-98-50 50z"/>
+<glyph unicode="&#40;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-302 143c-17-3-26-21-26-31 0-20 12-32 32-32l112 0c20 0 32 12 32 32 0 10-8 27-24 31-4 28-30 49-64 49-30 0-55-24-62-49z m62 33c23 0 48-14 48-40l0-8 8 0c11 0 16-12 16-16 0-11-5-16-16-16l-112 0c-12 0-16 4-16 16 0 4 5 16 16 16l7 0 1 6c4 20 25 42 48 42z"/>
+<glyph unicode="&#41;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-304 48l128 0 0 176-67 0-61-61z m112 16l-96 0 0 88 56 0 0 56 40 0z m-85 104l29 29 0-29z"/>
+<glyph unicode="&#42;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-298 134l-12-13 64-65 12 0 64 65-12 12-50-50 0 141-16 0 0-141z"/>
+<glyph unicode="&#43;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-272 224l0 16-16 0 0-184 16 0 0 88 126 0-25 40 25 40z m98-64l-98 0 0 48 98 0-16-24z"/>
+<glyph unicode="&#44;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-264 216l0-144-8 0 0 64-48 0 0-64-16 0 0-16 192 0 0 16-16 0 0 88-48 0 0-88-8 0 0 144z m-40-144l0 48 16 0 0-48z m112 72l16 0 0-72-16 0z m-56-72l0 128 16 0 0-128z"/>
+<glyph unicode="&#45;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-328 160c0-57 81-101 84-103l4-2 4 2c3 2 84 46 84 103 0 27-21 48-48 48-17 0-31-9-40-21-9 12-23 21-40 21-27 0-48-21-48-48z m80 0l16 0c0 18 14 32 32 32 19 0 32-13 32-32 0-42-57-78-72-87-15 9-72 45-72 87 0 19 13 32 32 32 18 0 32-14 32-32z"/>
+<glyph unicode="&#46;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-312 144l144 0 0-16-144 0z"/>
+<glyph unicode="&#47;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-320 144l0-16 141 0-51-50 13-12 65 64 0 12-65 64-12-12 50-50z"/>
+<glyph unicode="&#58;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-320 136c0-21 8-41 23-57 16-15 36-23 57-23l0 0c44 0 80 36 80 80 0 21-8 41-23 57-16 15-36 23-57 23-21 0-41-8-57-23-15-16-23-36-23-57z m80-64c-17 0-33 7-45 19-12 12-19 28-19 45 0 14 5 28 13 39l90-89c-11-9-24-14-39-14z m0 128c17 0 33-7 45-19 12-12 19-28 19-45 0-15-5-28-14-39l-89 90c11 8 25 13 39 13z"/>
+<glyph unicode="&#59;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-280 108c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32l0 81 64 13 0-50c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32l0 130-96-19z m-16-44c-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16 0-9-7-16-16-16z m80 16c-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16 0-9-7-16-16-16z m16 126l0-15-64-13 0 15z"/>
+<glyph unicode="&#60;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-330 46l54 11 127 127-43 43-127-127z m159 138l-13-13-21 21 13 13z m-134-92l89 89 21-21-89-89-26-5z"/>
+<glyph unicode="&#61;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-328 72l176 0 0 128-176 0z m16 21l47 47 32-40 17 17 36-29-132 0z m128 91c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m-28 0c-2-5-4-10-4-16 0-18 14-32 32-32 6 0 11 2 16 4l0-42-48 41-15-15-32 40-49-49 0 69z"/>
+<glyph unicode="&#62;" d="M184 232l0-16 64 0 0-64 16 0 0 64 64 0 0 16-64 0 0 64-16 0 0-64z m-5 208l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z"/>
+<glyph unicode="&#63;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-263 206l-65-64 0-12 65-64 12 12-50 50 141 0 0 16-141 0 50 50z"/>
+<glyph unicode="&#64;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-238 91l14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80l16 0-14-19 13-10 25 32 0 10-25 32z m-26 112l25-32 13 10-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80l-16 0 14 19-13 10-25-32z"/>
+<glyph unicode="&#91;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-290 190l-12-12 51-50-51-50 12-12 50 51 50-51 12 12-51 50 51 50-12 12-50-51z"/>
+<glyph unicode="&#93;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-320 144c0-31 25-56 56-56 13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33 0 31-25 56-56 56-31 0-56-25-56-56z m96 0c0-22-18-40-40-40-22 0-40 18-40 40 0 22 18 40 40 40 22 0 40-18 40-40z"/>
+<glyph unicode="&#94;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-320 160c-4 0-7-2-8-6-1-3 1-7 4-9l43-28-16-51c-1-3 1-6 3-8 3-2 7-3 9-1l45 29 43-29c1-1 3-1 5-1 1 0 3 0 4 2 3 1 4 5 3 8l-14 51 43 28c3 2 5 6 4 9-1 4-4 6-8 6l-50 0-23 59c-1 3-4 5-7 5 0 0 0 0 0 0-3 0-6-2-8-5l-20-59z m65-11l15 43 17-43c1-3 4-5 7-5l30 0-26-17c-3-2-5-6-4-9l10-35-30 20c-2 1-6 1-8 0l-31-20 11 35c1 3-1 7-4 9l-26 17 32 0c3 0 6 2 7 5z"/>
+<glyph unicode="&#95;" d="M179 440l-179 0 0-368 512 0 0 304-269 0z m317-352l-480 0 0 336 157 0 64-64 259 0z m-298 146l50 51 0-141 16 0 0 141 50-51 12 13-64 65-12 0-64-65z"/>
+<glyph unicode="&#96;" d="M246 288l104 105-12 12-98-98-50 51-12-13 56-57z m186 224l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#123;" d="M200 280l112 0c20 0 32 12 32 32 0 10-8 27-24 31-4 28-30 49-64 49-30 0-55-24-62-49-17-3-26-21-26-31 0-20 12-32 32-32z m0 48l7 0 1 6c4 20 25 42 48 42 23 0 48-14 48-40l0-8 8 0c11 0 16-12 16-16 0-11-5-16-16-16l-112 0c-12 0-16 4-16 16 0 4 5 16 16 16z m232 184l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#124;" d="M320 440l-67 0-61-61 0-115 128 0z m-72-27l0-29-29 0z m56-133l-96 0 0 88 56 0 0 56 40 0z m128 232l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#125;" d="M262 256l64 65-12 12-50-50 0 141-16 0 0-141-50 51-12-13 64-65z m170 256l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#126;" d="M432 512l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z m-263 41l126 0-25 40 25 40-126 0 0 16-16 0 0-184 16 0z m98 64l-16-24 16-24-98 0 0 48z"/>
+<glyph unicode="&#92;" d="M432 512l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z m-235-46l4-2 4 2c3 2 84 46 84 103 0 27-21 48-48 48-17 0-31-9-40-21-9 12-23 21-40 21-27 0-48-21-48-48 0-57 81-101 84-103z m-36 135c18 0 32-14 32-32l16 0c0 18 14 32 32 32 19 0 32-13 32-32 0-42-57-78-72-87-15 9-72 45-72 87 0 19 13 32 32 32z"/>
+<glyph unicode="&#57344;" d="M266 278l13-12 65 64 0 12-65 64-12-12 50-50-141 0 0-16 141 0z m166 234l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#57345;" d="M256 256l0 0c44 0 80 36 80 80 0 21-8 41-23 57-16 15-36 23-57 23-21 0-41-8-57-23-15-16-23-36-23-57 0-21 8-41 23-57 16-15 36-23 57-23z m0 144c17 0 33-7 45-19 12-12 19-28 19-45 0-15-5-28-14-39l-89 90c11 8 25 13 39 13z m-51-25l90-89c-11-9-24-14-39-14-17 0-33 7-45 19-12 12-19 28-19 45 0 14 5 28 13 39z m227 137l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#57346;" d="M200 248c18 0 32 14 32 32l0 81 64 13 0-50c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32l0 130-96-19 0-99c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32z m80 32c-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16 0-9-7-16-16-16z m16 126l0-15-64-13 0 15z m-96-110c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m232 216l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#57347;" d="M347 384l-43 43-127-127-11-54 54 11z m-22 0l-13-13-21 21 13 13z m-139-118l5 26 89 89 21-21-89-89z m246 246l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#57348;" d="M344 400l-176 0 0-128 176 0z m-32-16c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m-28 0c-2-5-4-10-4-16 0-18 14-32 32-32 6 0 11 2 16 4l0-42-48 41-15-15-32 40-49-49 0 69z m-100-91l47 47 32-40 17 17 36-29-132 0z m248 50l0 169-352 0 0-169-80-34 0-309 512 0 0 309z m55-40l-55-35 0 58z m-71 193l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z"/>
+<glyph unicode="&#57349;" d="M246 278l-51 50 141 0 0 16-141 0 51 50-13 12-65-64 0-12 65-64z m186 234l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#57350;" d="M256 256l16 0-14-19 13-10 25 32 0 10-25 32-13-10 14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80z m14 125l-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80l-16 0 14 19-13 10-25-32 0-10 25-32z m162 131l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#57351;" d="M206 274l50 51 50-51 12 12-51 50 51 50-12 12-50-51-50 51-12-12 51-50-51-50z m226 238l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#57352;" d="M232 304c13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33 0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56z m0 96c22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40 0 22 18 40 40 40z m200 112l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#57353;" d="M432 512l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z m-315 42l43-28-16-51c-1-3 1-6 3-8 3-2 7-3 9-1l45 29 43-29c1-1 3-1 4-1 2 0 4 1 5 2 3 1 4 5 3 8l-14 51 43 28c3 2 5 6 4 9-1 4-4 6-8 6l-50 0-23 59c-1 3-4 5-7 5-3 0-6-2-8-5l-20-59-52 0c-4 0-7-2-8-6-1-3 1-7 4-9z m62-1c3 0 6 2 7 5l15 43 17-43c1-3 4-5 7-5l30 0-26-17c-3-2-5-6-4-9l10-35-30 20c-2 1-6 1-8 0l-31-20 11 35c1 3-1 7-4 9l-26 17z"/>
+<glyph unicode="&#57354;" d="M248 397l0-141 16 0 0 141 50-51 12 13-64 65-12 0-64-65 12-12z m184 115l-352 0 0-169-80-34 0-309 512 0 0 309-80 34z m-16-16l0-238-160-100-160 100 0 238z m-336-228l-55 35 55 23z m-64-252l0 274 240-151 240 151 0-274z m471 287l-55-35 0 58z"/>
+<glyph unicode="&#57355;" d="M0 128l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z m230-224l104 105-12 12-98-98-50 51-12-13 56-57z"/>
+<glyph unicode="&#57356;" d="M0 128l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z m216-152l48 0 0-16-48 0z m80 0l48 0 0-16-48 0z m-160 0l48 0 0-16-48 0z"/>
+<glyph unicode="&#57357;" d="M256 200c40 0 72 32 72 72l-16 0c0-31-25-56-56-56-31 0-56 25-56 56l-16 0c0-40 32-72 72-72z m-112 160l16 0 0-16-16 0z m208 0l16 0 0-16-16 0z m-352-232l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z"/>
+<glyph unicode="&#57358;" d="M0 128l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z m236-239l4-2 4 2c3 2 84 46 84 103 0 27-21 48-48 48-17 0-31-9-40-21-9 12-23 21-40 21-27 0-48-21-48-48 0-57 81-101 84-103z m-36 135c18 0 32-14 32-32l16 0c0 18 14 32 32 32 19 0 32-13 32-32 0-42-57-78-72-87-15 9-72 45-72 87 0 19 13 32 32 32z"/>
+<glyph unicode="&#57359;" d="M184 312l144 0 0-16-144 0z m-184-184l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z"/>
+<glyph unicode="&#57360;" d="M0 480l0-352 136 0 0-105 123 105 253 0 0 352z m496-336l-243 0-101-87 0 87-136 0 0 320 480 0z m-296 72c18 0 32 14 32 32l0 81 64 13 0-50c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32l0 130-96-19 0-99c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32z m80 32c-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16 0-9-7-16-16-16z m16 126l0-15-64-13 0 15z m-96-110c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z"/>
+<glyph unicode="&#57361;" d="M248 232l16 0 0 64 64 0 0 16-64 0 0 64-16 0 0-64-64 0 0-16 64 0z m-248-104l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z"/>
+<glyph unicode="&#57362;" d="M0 128l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z m240-240l16 0-14-19 13-10 25 32 0 10-25 32-13-10 14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80z m14 125l-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80l-16 0 14 19-13 10-25-32 0-10 25-32z"/>
+<glyph unicode="&#57363;" d="M0 128l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z m190-222l50 51 50-51 12 12-51 50 51 50-12 12-50-51-50 51-12-12 51-50-51-50z"/>
+<glyph unicode="&#57364;" d="M144 360l16 0 0-16-16 0z m208 0l16 0 0-16-16 0z m-352-232l136 0 0-105 123 105 253 0 0 352-512 0z m16 336l480 0 0-320-243 0-101-87 0 87-136 0z m240-200c31 0 56-25 56-56l16 0c0 40-32 72-72 72-40 0-72-32-72-72l16 0c0 31 25 56 56 56z"/>
+<glyph unicode="&#57365;" d="M392 512l-272 0 0-512 272 0z m-16-16l0-48-240 0 0 48z m0-64l0-320-240 0 0 320z m-240-416l0 80 240 0 0-80z m88 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z m-56 168l112 0c20 0 32 12 32 32 0 10-8 27-24 31-4 28-30 49-64 49-30 0-55-24-62-49-17-3-26-21-26-31 0-20 12-32 32-32z m0 48l7 0 1 6c4 20 25 42 48 42 23 0 48-14 48-40l0-8 8 0c11 0 16-12 16-16 0-11-5-16-16-16l-112 0c-12 0-16 4-16 16 0 4 5 16 16 16z"/>
+<glyph unicode="&#57366;" d="M392 512l-272 0 0-512 272 0z m-16-16l0-48-240 0 0 48z m0-64l0-320-240 0 0 320z m-240-416l0 80 240 0 0-80z m88 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z m-4 145l4-2 4 2c3 2 84 46 84 103 0 27-21 48-48 48-17 0-31-9-40-21-9 12-23 21-40 21-27 0-48-21-48-48 0-57 81-101 84-103z m-36 135c18 0 32-14 32-32l16 0c0 18 14 32 32 32 19 0 32-13 32-32 0-42-57-78-72-87-15 9-72 45-72 87 0 19 13 32 32 32z"/>
+<glyph unicode="&#57367;" d="M392 512l-272 0 0-512 272 0z m-16-16l0-48-240 0 0 48z m0-64l0-320-240 0 0 320z m-240-416l0 80 240 0 0-80z m88 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z m-57 167c16-15 36-23 57-23l0 0c44 0 80 36 80 80 0 21-8 41-23 57-16 15-36 23-57 23-21 0-41-8-57-23-15-16-23-36-23-57 0-21 8-41 23-57z m57 121c17 0 33-7 45-19 12-12 19-28 19-45 0-15-5-28-14-39l-89 90c11 8 25 13 39 13z m-51-25l90-89c-11-9-24-14-39-14-17 0-33 7-45 19-12 12-19 28-19 45 0 14 5 28 13 39z"/>
+<glyph unicode="&#57368;" d="M392 512l-272 0 0-512 272 0z m-16-16l0-48-240 0 0 48z m0-64l0-320-240 0 0 320z m-240-416l0 80 240 0 0-80z m88 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z m-56 136c18 0 32 14 32 32l0 81 64 13 0-50c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32l0 130-96-19 0-99c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32z m80 32c-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16 0-9-7-16-16-16z m16 126l0-15-64-13 0 15z m-96-110c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z"/>
+<glyph unicode="&#57369;" d="M392 512l-272 0 0-512 272 0z m-16-16l0-48-240 0 0 48z m0-64l0-320-240 0 0 320z m-240-416l0 80 240 0 0-80z m88 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z m-36 145l127 127-43 43-127-127-11-54z m105 127l-13-13-21 21 13 13z m-134-92l89 89 21-21-89-89-26-5z"/>
+<glyph unicode="&#57370;" d="M392 512l-272 0 0-512 272 0z m-16-16l0-48-240 0 0 48z m0-64l0-320-240 0 0 320z m-240-416l0 80 240 0 0-80z m88 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z m88 160l0 128-176 0 0-128z m-160 21l47 47 32-40 17 17 36-29-132 0z m128 91c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m-28 0c-2-5-4-10-4-16 0-18 14-32 32-32 6 0 11 2 16 4l0-42-48 41-15-15-32 40-49-49 0 69z"/>
+<glyph unicode="&#57371;" d="M392 512l-272 0 0-512 272 0z m-16-16l0-48-240 0 0 48z m0-64l0-320-240 0 0 320z m-240-416l0 80 240 0 0-80z m88 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z m0 144l16 0-14-19 13-10 25 32 0 10-25 32-13-10 14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80z m14 125l-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80l-16 0 14 19-13 10-25-32 0-10 25-32z"/>
+<glyph unicode="&#57372;" d="M392 512l-272 0 0-512 272 0z m-16-16l0-48-240 0 0 48z m0-64l0-320-240 0 0 320z m-240-416l0 80 240 0 0-80z m88 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z m-24 192c13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33 0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56z m0 96c22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40 0 22 18 40 40 40z"/>
+<glyph unicode="&#57373;" d="M200 216l112 0c20 0 32 12 32 32 0 10-8 27-24 31-4 28-30 49-64 49-30 0-55-24-62-49-17-3-26-21-26-31 0-20 12-32 32-32z m0 48l7 0 1 6c4 20 25 42 48 42 23 0 48-14 48-40l0-8 8 0c11 0 16-12 16-16 0-11-5-16-16-16l-112 0c-12 0-16 4-16 16 0 4 5 16 16 16z m232 248l-352 0 0-512 352 0z m-16-16l0-48-320 0 0 48z m0-64l0-320-320 0 0 320z m-320-416l0 80 320 0 0-80z m128 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57374;" d="M432 512l-352 0 0-512 352 0z m-16-16l0-48-320 0 0 48z m0-64l0-320-320 0 0 320z m-320-416l0 80 320 0 0-80z m156 177l4-2 4 2c3 2 84 46 84 103 0 27-21 48-48 48-17 0-31-9-40-21-9 12-23 21-40 21-27 0-48-21-48-48 0-57 81-101 84-103z m-36 135c18 0 32-14 32-32l16 0c0 18 14 32 32 32 19 0 32-13 32-32 0-42-57-78-72-87-15 9-72 45-72 87 0 19 13 32 32 32z m8 152l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57375;" d="M199 215c16-15 36-23 57-23l0 0c44 0 80 36 80 80 0 21-8 41-23 57-16 15-36 23-57 23-21 0-41-8-57-23-15-16-23-36-23-57 0-21 8-41 23-57z m57 121c17 0 33-7 45-19 12-12 19-28 19-45 0-15-5-28-14-39l-89 90c11 8 25 13 39 13z m-51-25l90-89c-11-9-24-14-39-14-17 0-33 7-45 19-12 12-19 28-19 45 0 14 5 28 13 39z m227 201l-352 0 0-512 352 0z m-16-16l0-48-320 0 0 48z m0-64l0-320-320 0 0 320z m-320-416l0 80 320 0 0-80z m128 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57376;" d="M200 184c18 0 32 14 32 32l0 81 64 13 0-50c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32l0 130-96-19 0-99c-5 2-10 4-16 4-18 0-32-14-32-32 0-18 14-32 32-32z m80 32c-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16 0-9-7-16-16-16z m16 126l0-15-64-13 0 15z m-96-110c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m232 280l-352 0 0-512 352 0z m-16-16l0-48-320 0 0 48z m0-64l0-320-320 0 0 320z m-320-416l0 80 320 0 0-80z m128 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57377;" d="M220 193l127 127-43 43-127-127-11-54z m105 127l-13-13-21 21 13 13z m-134-92l89 89 21-21-89-89-26-5z m241 284l-352 0 0-512 352 0z m-16-16l0-48-320 0 0 48z m0-64l0-320-320 0 0 320z m-320-416l0 80 320 0 0-80z m128 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57378;" d="M344 208l0 128-176 0 0-128z m-160 21l47 47 32-40 17 17 36-29-132 0z m128 91c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m-28 0c-2-5-4-10-4-16 0-18 14-32 32-32 6 0 11 2 16 4l0-42-48 41-15-15-32 40-49-49 0 69z m148 192l-352 0 0-512 352 0z m-16-16l0-48-320 0 0 48z m0-64l0-320-320 0 0 320z m-320-416l0 80 320 0 0-80z m128 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57379;" d="M256 192l16 0-14-19 13-10 25 32 0 10-25 32-13-10 14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80z m14 125l-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80l-16 0 14 19-13 10-25-32 0-10 25-32z m162 195l-352 0 0-512 352 0z m-16-16l0-48-320 0 0 48z m0-64l0-320-320 0 0 320z m-320-416l0 80 320 0 0-80z m128 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57380;" d="M232 240c13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33 0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56z m0 96c22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40 0 22 18 40 40 40z m200 176l-352 0 0-512 352 0z m-16-16l0-48-320 0 0 48z m0-64l0-320-320 0 0 320z m-320-416l0 80 320 0 0-80z m128 464l64 0 0-16-64 0z m32-400c-13 0-24-11-24-24 0-13 11-24 24-24 13 0 24 11 24 24 0 13-11 24-24 24z m0-32c-4 0-8 4-8 8 0 4 4 8 8 8 4 0 8-4 8-8 0-4-4-8-8-8z"/>
+<glyph unicode="&#57381;" d="M326 480l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m148-64l46 0 0-352-272 0 0 352z m78 40l0-424-336 0 0 424 88 0-6-24-66 0 0-384 304 0 0 384-66 0-6 24z"/>
+<glyph unicode="&#57382;" d="M240 195l-50 51-12-13 56-57 12 0 104 105-12 12z m86 285l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57383;" d="M320 231c-4 28-30 49-64 49-30 0-55-24-62-49-17-3-26-21-26-31 0-20 12-32 32-32l112 0c20 0 32 12 32 32 0 10-8 27-24 31z m-8-47l-112 0c-12 0-16 4-16 16 0 4 5 16 16 16l7 0 1 6c4 20 25 42 48 42 23 0 48-14 48-40l0-8 8 0c11 0 16-12 16-16 0-11-5-16-16-16z m14 296l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57384;" d="M264 171l0 141-16 0 0-141-50 51-12-13 64-65 12 0 64 65-12 12z m62 309l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57385;" d="M326 480l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z m-200-128l0 16-16 0 0-184 16 0 0 88 126 0-25 40 25 40z m98-64l-98 0 0 48 98 0-16-24z"/>
+<glyph unicode="&#57386;" d="M184 232l144 0 0-16-144 0z m142 248l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57387;" d="M256 304c-21 0-41-8-57-23-15-16-23-36-23-57 0-21 8-41 23-57 16-15 36-23 57-23l0 0c44 0 80 36 80 80 0 21-8 41-23 57-16 15-36 23-57 23z m0-144c-17 0-33 7-45 19-12 12-19 28-19 45 0 14 5 28 13 39l90-89c-11-9-24-14-39-14z m50 25l-89 90c11 8 25 13 39 13 17 0 33-7 45-19 12-12 19-28 19-45 0-15-5-28-14-39z m20 295l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57388;" d="M177 188l-11-54 54 11 127 127-43 43z m35-29l-26-5 5 26 89 89 21-21z m100 100l-21 21 13 13 21-21z m14 221l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57389;" d="M264 296l-16 0 0-64-64 0 0-16 64 0 0-64 16 0 0 64 64 0 0 16-64 0z m62 184l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57390;" d="M258 179l14-19-16 0c-32 0-56 34-56 64l-16 0c0-38 31-80 72-80l16 0-14-19 13-10 25 32 0 10-25 32z m14 125l-16 0 14 19-13 10-25-32 0-10 25-32 13 10-14 19 16 0c32 0 56-34 56-64l16 0c0 38-31 80-72 80z m54 176l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57391;" d="M306 286l-50-51-50 51-12-12 51-50-51-50 12-12 50 51 50-51 12 12-51 50 51 50z m20 194l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57392;" d="M288 248c0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56 13 0 24 4 33 11l57-57 12 12-57 57c7 9 11 20 11 33z m-96 0c0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40z m134 232l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+<glyph unicode="&#57393;" d="M326 480l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z m-88-192l-50 0-23 59c-1 3-4 5-7 5-3 0-6-2-8-5l-20-59-52 0c-4 0-7-2-8-6-1-3 1-7 4-9l43-28-16-51c-1-3 1-6 3-8 3-2 7-3 9-1l45 29 43-29c1-1 3-1 5-1 1 0 3 0 4 2 3 1 4 5 3 8l-14 51 43 28c3 2 5 6 4 9-1 4-4 6-8 6z m-52-33c-3-2-5-6-4-9l10-35-30 20c-2 1-6 1-8 0l-31-20 11 35c1 3-1 7-4 9l-26 17 32 0c3 0 6 2 7 5l15 43 17-43c1-3 4-5 7-5l30 0z"/>
+<glyph unicode="&#57394;" d="M250 312l-64-65 12-12 50 50 0-141 16 0 0 141 50-51 12 13-64 65z m76 168l-30 0 0 32-80 0 0-32-30 0-6-24-108 0 0-456 368 0 0 456-108 0z m-128-16l34 0 0 32 48 0 0-32 34 0 12-48-140 0z m226-24l0-424-336 0 0 424 88 0-10-40 180 0-10 40z"/>
+</font></defs></svg>
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-elaboration-10.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-elaboration-10.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-basic-elaboration-10d41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-ecommerce-10.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-ecommerce-10.svg
@@ -0,0 +1,95 @@
+<?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>Generated by Fontastic.me</metadata>
+<defs>
+<font id="linea-ecommerce-10" horiz-adv-x="512">
+<font-face font-family="linea-ecommerce-10" units-per-em="512" ascent="480" descent="-32"/>
+<missing-glyph horiz-adv-x="512" />
+
+<glyph unicode="&#97;" d="M440 0l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m256 304l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z"/>
+<glyph unicode="&#98;" d="M440 0l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m158 114l-12 0-56 56 12 12 50-51 98 99 12-12z m98 190l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z"/>
+<glyph unicode="&#99;" d="M440 0l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m256 304l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z m-32-200l-112 0c-20 0-32 12-32 32 0 10 9 28 26 31 7 25 32 49 62 49 34 0 60-21 64-49 16-4 24-21 24-31 0-20-12-32-32-32z m-112 48c-11 0-16-12-16-16 0-12 4-16 16-16l112 0c11 0 16 5 16 16 0 4-5 16-16 16l-8 0 0 8c0 26-25 40-48 40-23 0-44-22-48-42l-1-6z"/>
+<glyph unicode="&#100;" d="M262 98l-12 0-64 64 12 12 58-59 58 59 12-12z m-14 166l16 0 0-160-16 0z m192-264l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m256 304l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z"/>
+<glyph unicode="&#101;" d="M440 0l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m96 168l144 0 0-16-144 0z m160 136l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z"/>
+<glyph unicode="&#102;" d="M248 248l16 0 0-144-16 0z m-64-64l144 0 0-16-144 0z m256-184l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m256 304l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z"/>
+<glyph unicode="&#103;" d="M288 96l-32 0c-41 0-72 42-72 80l16 0c0-30 24-64 56-64l32 0z m-18-29l-12 10 20 27-20 27 12 10 24-32 0-10z m74 109l-16 0c0 30-24 64-56 64l-32 0 0 16 32 0c41 0 72-42 72-80z m-86 35l-24 32 0 10 24 32 12-10-20-27 20-27z m182-211l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m256 304l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z"/>
+<glyph unicode="&#104;" d="M440 0l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m118 222l112-112-12-12-112 112z m100 0l12-12-112-112-12 12z m38 82l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z"/>
+<glyph unicode="&#105;" d="M232 144c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m38-66l64-64-12-12-64 64z m170-174l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m256 304l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z"/>
+<glyph unicode="&#106;" d="M314 186l-58 59-58-59-12 12 64 64 12 0 64-64z m-66 70l16 0 0-160-16 0z m192-256l-368 0 0 376 368 0z m-352 16l336 0 0 344-336 0z m256 304l-16 0 0 104c0 40-32 72-72 72-40 0-72-32-72-72l0-104-16 0 0 104c0 49 39 88 88 88 49 0 88-39 88-88z"/>
+<glyph unicode="&#107;" d="M512 120l-512 0 0 272 512 0z m-496 16l480 0 0 240-480 0z m424 16l-368 0 0 8c0 18-14 32-32 32l-8 0 0 128 8 0c18 0 32 14 32 32l0 8 368 0 0-8c0-18 14-32 32-32l8 0 0-128-8 0c-18 0-32-14-32-32z m-353 16l338 0c3 20 19 36 39 39l0 98c-20 3-36 19-39 39l-338 0c-3-20-19-36-39-39l0-98c20-3 36-19 39-39z m169 16c-40 0-72 32-72 72 0 40 32 72 72 72 40 0 72-32 72-72 0-40-32-72-72-72z m0 128c-31 0-56-25-56-56 0-31 25-56 56-56 31 0 56 25 56 56 0 31-25 56-56 56z"/>
+<glyph unicode="&#108;" d="M432 104l-432 0 0 224 432 0z m-416 16l400 0 0 192-400 0z m496 64l-72 0 0 16 56 0 0 192-400 0 0-56-16 0 0 72 432 0z m-144-48l-296 0 0 8c0 12-4 24-32 24l-8 0 0 96 8 0c28 0 32 12 32 24l0 8 296 0 0-8c0-20 13-24 24-24l8 0 0-96-8 0c-11 0-24-4-24-24z m-281 16l266 0c2 20 16 29 31 31l0 66c-15 2-29 11-31 31l-266 0c-2-15-11-29-39-32l0-64c28-3 37-17 39-32z m129 16c-26 0-48 22-48 48 0 26 22 48 48 48 26 0 48-22 48-48 0-26-22-48-48-48z m0 80c-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32 0 18-14 32-32 32z"/>
+<glyph unicode="&#109;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z"/>
+<glyph unicode="&#110;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z m-97-353l-12 0-56 56 12 12 50-51 98 99 12-12z"/>
+<glyph unicode="&#111;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z m-31-355l-112 0c-20 0-32 12-32 32 0 10 9 28 26 31 7 25 32 49 62 49 34 0 60-21 64-49 16-4 24-21 24-31 0-20-12-32-32-32z m-112 48c-11 0-16-12-16-16 0-12 4-16 16-16l112 0c11 0 16 5 16 16 0 4-5 16-16 16l-8 0 0 8c0 26-25 40-48 40-23 0-44-22-48-42l-1-6z"/>
+<glyph unicode="&#112;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z m-81-385l-12 0-64 64 12 12 58-59 58 59 12-12z m-14 166l16 0 0-160-16 0z"/>
+<glyph unicode="&#113;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z m-159-299l144 0 0-16-144 0z"/>
+<glyph unicode="&#114;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z m-95-235l16 0 0-144-16 0z m-64-64l144 0 0-16-144 0z"/>
+<glyph unicode="&#115;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z m-63-379l-32 0c-41 0-72 42-72 80l16 0c0-30 24-64 56-64l32 0z m-18-29l-12 10 20 27-20 27 12 10 24-32 0-10z m74 109l-16 0c0 30-24 64-56 64l-32 0 0 16 32 0c41 0 72-42 72-80z m-86 35l-24 32 0 10 24 32 12-10-20-27 20-27z"/>
+<glyph unicode="&#116;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z m-137-245l112-112-12-12-112 112z m100 0l12-12-112-112-12 12z"/>
+<glyph unicode="&#117;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z m-111-339c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m38-66l64-64-12-12-64 64z"/>
+<glyph unicode="&#118;" d="M422 32l-332 0-93 288 518 0z m-320 16l308 0 83 256-474 0z m67 427l14-6-64-160-14 6z m174 0l64-160-14-6-64 160z m-29-297l-58 59-58-59-12 12 64 64 12 0 64-64z m-66 70l16 0 0-160-16 0z"/>
+<glyph unicode="&#119;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m-72-112l16 0 0-256-16 0z m57-128c-4 0-6 0-6 0l-43 0 0 16 44 0c1 0 30-2 47 13 9 8 13 20 13 35 0 15-4 27-13 35-17 15-46 13-47 13l-44 0 0 16 44 0c0 0 35 3 58-18 12-11 18-26 18-46 0-20-6-35-18-46-18-16-42-18-53-18z m7-128c-4 0-7 0-7 0l-49 0 0 16 50 0c1 0 34-3 55 16 10 9 15 23 15 40 0 17-5 31-15 40-21 19-54 16-55 16l-50 0 0 16 50 0c1 0 40 3 65-20 14-12 21-30 21-52 0-22-7-40-21-52-19-18-47-20-59-20z m-16 280l16 0 0-312-16 0z"/>
+<glyph unicode="&#120;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m159 269l-14 43-68 0-14-43-16 6 18 53 92 0 18-53z m176 0l-22 67-120 0-38-23-8 14 42 25 136 0 26-77z"/>
+<glyph unicode="&#121;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m173 98l-12 0-56 56 12 12 50-51 98 99 12-12z"/>
+<glyph unicode="&#122;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m239 96l-112 0c-20 0-32 12-32 32 0 10 9 28 26 31 7 25 32 49 62 49 34 0 60-21 64-49 16-4 24-21 24-31 0-20-12-32-32-32z m-112 48c-11 0-16-12-16-16 0-12 4-16 16-16l112 0c11 0 16 5 16 16 0 4-5 16-16 16l-8 0 0 8c0 26-25 40-48 40-23 0-44-22-48-42l-1-6z"/>
+<glyph unicode="&#65;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z"/>
+<glyph unicode="&#66;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m189 66l-12 0-64 64 12 12 58-59 58 59 12-12z m-14 166l16 0 0-160-16 0z"/>
+<glyph unicode="&#67;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m111 152l144 0 0-16-144 0z"/>
+<glyph unicode="&#68;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m175 216l16 0 0-144-16 0z m-64-64l144 0 0-16-144 0z"/>
+<glyph unicode="&#69;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m215 64l-32 0c-41 0-72 42-72 80l16 0c0-30 24-64 56-64l32 0z m-18-29l-12 10 20 27-20 27 12 10 24-32 0-10z m74 109l-16 0c0 30-24 64-56 64l-32 0 0 16 32 0c41 0 72-42 72-80z m-86 35l-24 32 0 10 24 32 12-10-20-27 20-27z"/>
+<glyph unicode="&#70;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m133 206l112-112-12-12-112 112z m100 0l12-12-112-112-12 12z"/>
+<glyph unicode="&#71;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m159 112c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m38-66l64-64-12-12-64 64z"/>
+<glyph unicode="&#72;" d="M160 0c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m192-96c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z m-144-32l96 0 0-16-96 0z m-104-9l-31 433-73 0 0 16 87 0 33-447z m1 105l-2 16 339 24 52 224-406 0 0 16 426 0-60-256z m241 154l-58 59-58-59-12 12 64 64 12 0 64-64z m-66 70l16 0 0-160-16 0z"/>
+<glyph unicode="&#73;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m0-368c-67 0-104 45-104 128 0 83 37 128 104 128 77 0 87-37 88-38l-16-4c0 0-8 26-72 26-73 0-88-61-88-112 0-51 15-112 88-112 64 0 72 26 72 26l16-4c-1-1-11-38-88-38z m-8 288l16 0 0-320-16 0z"/>
+<glyph unicode="&#74;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m0-368c-67 0-104 45-104 128 0 83 37 128 104 128 77 0 87-37 88-38l-16-4c0 0-8 26-72 26-73 0-88-61-88-112 0-51 15-112 88-112 64 0 72 26 72 26l16-4c-1-1-11-38-88-38z m25 275l14-6-120-280-14 6z m40 0l14-6-120-280-14 6z"/>
+<glyph unicode="&#75;" d="M512 80l-512 0 0 352 512 0z m-496 16l480 0 0 320-480 0z m-8 288l496 0 0-16-496 0z m0-64l496 0 0-16-496 0z m40-176l32 0 0-16-32 0z m48 0l232 0 0-16-232 0z"/>
+<glyph unicode="&#76;" d="M256 37l-259 258 143 177 232 0 143-177z m8 419l0-389 229 230-129 159z m-245-159l229-230 0 389-100 0z m230-244l-114 242 49 171 16-4-47-165 110-238z m14 0l-14 6 110 238-47 165 16 4 49-171z m-255 251l496 0 0-16-496 0z"/>
+<glyph unicode="&#77;" d="M232 408l16 0 0-312-16 0z m32 0l16 0 0-312-16 0z m-8-272c-33 0-56 6-69 19-11 12-11 24-11 29l16 0c0-4 0-11 7-17 6-7 22-15 57-15 30 0 51 6 62 17 11 11 10 26 10 35 0 2 0 3 0 4 0 0-2 48-72 48-67 0-72 57-72 63 0 4-2 26 13 43 12 15 32 22 59 22 79 0 80-55 80-56l-16 0 8 0-8 0c0 2-2 40-64 40-22 0-38-5-47-16-11-13-9-31-9-31l0-1c0-2 1-48 56-48 86 0 88-63 88-64 0-1 0-2 0-3 0-11 1-31-14-47-15-15-39-22-74-22z m0-136c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z"/>
+<glyph unicode="&#78;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m0-368c-67 0-104 45-104 128 0 83 37 128 104 128 77 0 87-37 88-38l-16-4c0 0-8 26-72 26-73 0-88-61-88-112 0-51 15-112 88-112 64 0 72 26 72 26l16-4c-1-1-11-38-88-38z m-136 152l152 0 0-16-152 0z m0-32l152 0 0-16-152 0z"/>
+<glyph unicode="&#79;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m-48-368l-16 0 0 248 136 0 0-16-120 0z m-8 136l112 0 0-16-112 0z m-40-48l112 0 0-16-112 0z"/>
+<glyph unicode="&#80;" d="M512 288l-512 0 0 88 512 0z m-496 16l480 0 0 56-480 0z m456-264l-432 0 0 264 432 0z m-416 16l400 0 0 232-400 0z m192 312l16 0 0-320-16 0z m8-8c-3 0-30 0-56 10-37 13-56 37-56 70 0 25 18 41 46 41 35 0 74-24 74-57l0-64z m-66 105c-11 0-30-4-30-25 0-53 65-62 88-64l0 48c0 23-31 41-58 41z m66-105l-8 0 0 64c0 33 39 57 74 57 28 0 46-16 46-41 0-33-19-57-56-70-26-10-53-10-56-10z m66 105c-27 0-58-18-58-41l0-48c10 1 27 3 43 9 30 11 45 29 45 55 0 21-19 25-30 25z"/>
+<glyph unicode="&#81;" d="M224 0c-60 0-116 23-158 66-43 42-66 98-66 158 0 60 23 116 65 158 43 43 99 66 159 66l8 0 0-216 216 0 0-8c0-60-23-116-66-158-42-43-98-66-158-66 0 0 0 0 0 0z m-8 432c-53-2-102-24-139-61-39-39-61-91-61-147 0-56 22-108 61-147 39-39 91-61 147-61 0 0 0 0 0 0l0 0c56 0 108 22 147 61 37 37 59 86 61 139l-216 0z m296-152l-232 0 0 232 8 0c60 0 116-23 159-66 42-42 65-98 65-158z m-216 16l200 0c-2 53-23 102-61 139-37 37-86 59-139 61z"/>
+<glyph unicode="&#82;" d="M184 0l-112 0 0 288 112 0z m-96 16l80 0 0 256-80 0z m352-16l-112 0 0 208 112 0z m-96 16l80 0 0 176-80 0z m-32-16l-112 0 0 512 112 0z m-96 16l80 0 0 480-80 0z"/>
+<glyph unicode="&#83;" d="M448 208c-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z m0 48c-9 0-16-7-16-16 0-9 7-16 16-16 9 0 16 7 16 16 0 9-7 16-16 16z m-272 192c-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z m0 48c-9 0-16-7-16-16 0-9 7-16 16-16 9 0 16 7 16 16 0 9-7 16-16 16z m144-416c-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z m0 48c-9 0-16-7-16-16 0-9 7-16 16-16 9 0 16 7 16 16 0 9-7 16-16 16z m-264 104c-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z m0 48c-9 0-16-7-16-16 0-9 7-16 16-16 9 0 16 7 16 16 0 9-7 16-16 16z m97 188l14-8-96-176-14 8z m273-239l12-10-88-96-12 10z m86-229l-512 0 0 64 512 0z m-496 16l480 0 0 32-480 0z m184 451l112-328-16-6-112 328z"/>
+<glyph unicode="&#84;" d="M184 0l-112 0 0 392 112 0z m-96 16l80 0 0 360-80 0z m352-16l-112 0 0 160 112 0z m-96 16l80 0 0 128-80 0z m-32-16l-112 0 0 264 112 0z m-96 16l80 0 0 232-80 0z m-82 494l304-304-12-12-304 304z m298-318l-88 0 0 16 80 0 0 80 16 0 0-88z"/>
+<glyph unicode="&#85;" d="M184 0l-112 0 0 160 112 0z m-96 16l80 0 0 128-80 0z m352-16l-112 0 0 376 112 0z m-96 16l80 0 0 344-80 0z m-32-16l-112 0 0 264 112 0z m-96 16l80 0 0 232-80 0z m186 494l12-12-296-296-12 12z m14-94l-16 0 0 80-80 0 0 16 88 0 8-8z"/>
+<glyph unicode="&#86;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m0-368c-67 0-104 45-104 128 0 83 37 128 104 128 77 0 87-37 88-38l-16-4c0 0-8 26-72 26-73 0-88-61-88-112 0-51 15-112 88-112 58 0 70 21 72 25l0 47-40 0 0 16 56 0 0-66c-1-1-11-38-88-38z m-8 288l16 0 0-320-16 0z"/>
+<glyph unicode="&#87;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m-64-112l16 0 0-256-16 0z m146-262l-142 142 135 126 10-12-121-114 130-130z m-178 150l152 0 0-16-152 0z"/>
+<glyph unicode="&#88;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m72-384l-120 0 0 216c0 40 30 64 80 64 45 0 55-28 56-29l-16-6c0 1-7 19-40 19-24 0-64-6-64-48l0-200 104 0z m-160 16l48 0 0-16-48 0z m0 136l112 0 0-16-112 0z m0-48l112 0 0-16-112 0z"/>
+<glyph unicode="&#89;" d="M512 80l-27 0-124 96-308 0-53 53 0 102 53 53 308 0 124 96 27 0z m-21 16l5 0 0 368-5 0-124-96-308 0-43-43 0-90 43-43 308 0z m-342-64l-65 0 61 155 14-6-51-133 31 0 78 140 14-8z m187 344l16 0 0-192-16 0z m-56 0l16 0 0-192-16 0z"/>
+<glyph unicode="&#90;" d="M352 48c-88 0-160 72-160 160 0 88 72 160 160 160 88 0 160-72 160-160 0-88-72-160-160-160z m0 304c-79 0-144-65-144-144 0-79 65-144 144-144 79 0 144 65 144 144 0 79-65 144-144 144z m0-256c-62 0-112 50-112 112 0 62 50 112 112 112 62 0 112-50 112-112 0-62-50-112-112-112z m0 208c-53 0-96-43-96-96 0-53 43-96 96-96 53 0 96 43 96 96 0 53-43 96-96 96z m-40-256l-312 0 0 64 240 0 0-16-224 0 0-32 296 0z m-72 48l-224 0 0 64 200 0 0-16-184 0 0-32 208 0z m-24 48l-184 0 0 64 176 0 0-16-160 0 0-32 168 0z m-8 48l-208 0 0 64 208 0 0-16-192 0 0-32 192 0z m0 48l-192 0 0 64 216 0 0-16-200 0 0-32 176 0z m24 48l-232 0 0 64 280 0 0-16-264 0 0-32 216 0z m48 48l-264 0 0 64 312 0 0-48-16 0 0 32-280 0 0-32 248 0z m32 48l-312 0 0 64 312 0z m-296 16l280 0 0 32-280 0z"/>
+<glyph unicode="&#48;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m72-376l-21 0-123 231 0-231-16 0 0 256 21 0 123-231 0 231 16 0z m-192 160l224 0 0-16-224 0z m0-48l224 0 0-16-224 0z"/>
+<glyph unicode="&#49;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m-72-112l16 0 0-256-16 0z m71-160c-5 0-7 0-8 0l-55 0 0 16 56 0c1 0 39-3 62 18 12 11 18 26 18 46 0 20-6 35-18 46-23 21-61 18-61 18l-57 0 0 16 56 0c1 0 45 4 73-22 15-14 23-33 23-58 0-25-8-44-23-58-22-20-52-22-66-22z m-103 104l224 0 0-16-224 0z m0-32l224 0 0-16-224 0z"/>
+<glyph unicode="&#50;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m72-384l-120 0 0 216c0 40 30 64 80 64 45 0 55-28 56-29l-15-6c-1 1-8 19-41 19-24 0-64-6-64-48l0-200 104 0z m-160 16l48 0 0-16-48 0z m0 136l112 0 0-16-112 0z"/>
+<glyph unicode="&#51;" d="M256 400l112 0 0-16-112 0z m-112-72l224 0 0-16-224 0z m0-80l224 0 0-16-224 0z m0-80l224 0 0-16-224 0z m0-80l224 0 0-16-224 0z m-56-93l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z"/>
+<glyph unicode="&#52;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m-16-48l16 0 0-208-16 0z m48-104l-40 0 0 16 40 0c2 0 40 1 40 32 0 40-38 40-40 40l-40 0 0 16 40 0c19 0 56-12 56-56 0-38-37-48-56-48z m8-104l-48 0 0 16 48 0c2 0 48 1 48 40 0 15-4 27-13 35-14 14-35 13-35 13l-40 0 0 16 40 0c1 0 28 1 47-18 11-11 17-26 17-46 0-44-42-56-64-56z m-8 224l16 0 0-240-16 0z"/>
+<glyph unicode="&#53;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m56-248c-36 0-80 18-80 104 0 65 26 96 80 96 61 0 71-27 72-30l-16-4c0 0-8 18-56 18-44 0-64-25-64-80 0-59 21-88 64-88 50 0 56 26 56 26l16-4c-1-1-10-38-72-38z m-8 216l16 0 0-232-16 0z"/>
+<glyph unicode="&#54;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m40-232c-21 0-37 5-46 14-10 10-10 22-10 26l16 0c0-3 0-9 5-15 6-6 18-9 35-9 19 0 33 4 40 12 8 8 8 19 8 26l0 2c0 0-3 32-48 32-39 0-56 12-56 40l0 1c0 10 0 23 10 33 9 10 24 14 46 14 21 0 36-5 46-15 10-11 10-24 10-25l-16 0 8 0-8 0c0 1 0 8-6 14-7 6-18 10-34 10-17 0-29-3-34-9-6-5-6-14-6-22l0-1c0-11 0-24 40-24 53 0 64-38 64-48l0-2c0-8 0-25-12-38-11-10-28-16-52-16z m8 192l16 0 0-216-16 0z m-32 0l16 0 0-216-16 0z"/>
+<glyph unicode="&#55;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m56-248c-36 0-80 18-80 104 0 65 26 96 80 96 61 0 71-27 72-30l-16-4c0 0-8 18-56 18-44 0-64-25-64-80 0-59 21-88 64-88 50 0 56 26 56 26l16-4c-1-1-10-38-72-38z m-104 120l120 0 0-16-120 0z m0-32l120 0 0-16-120 0z"/>
+<glyph unicode="&#56;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m8-256l-16 0 0 224 112 0 0-16-96 0z m-8 120l88 0 0-16-88 0z m-32-40l88 0 0-16-88 0z"/>
+<glyph unicode="&#57;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m56-248c-36 0-80 18-80 104 0 65 26 96 80 96 61 0 71-27 72-30l-16-5c0 1-7 19-56 19-44 0-64-25-64-80 0-59 21-88 64-88 45 0 55 21 56 25l0 31-24 0 0 16 40 0 0-50c-1-1-10-38-72-38z m-8 216l16 0 0-232-16 0z"/>
+<glyph unicode="&#33;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m-8-32l16 0 0-224-16 0z m122-230l-126 125 111 111 11-12-99-99 115-113z m-154 134l120 0 0-16-120 0z"/>
+<glyph unicode="&#34;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m88-256l-96 0 0 176c0 31 22 47 64 47 35 0 46-17 47-19l-14-8c0 0-7 11-33 11-42 0-48-16-48-31l0-160 80 0z m-128 120l96 0 0-16-96 0z m0-32l96 0 0-16-96 0z m0-72l40 0 0-16-40 0z"/>
+<glyph unicode="&#35;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m112-256l-20 0-100 197 0-197-16 0 0 224 20 0 100-197 0 197 16 0z m-168 144l192 0 0-16-192 0z m0-48l192 0 0-16-192 0z"/>
+<glyph unicode="&#36;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m-32-32l16 0 0-224-16 0z m60-144c-2 0-4 0-5 0l-47 0 0 16 48 0c1 0 36-2 57 17 10 9 15 23 15 39 0 16-5 30-15 39-20 19-56 17-56 17l-49 0 0 16 48 0c1 0 42 3 68-21 13-13 20-30 20-51 0-21-7-38-20-51-21-19-52-21-64-21z m-84 96l192 0 0-16-192 0z m0-32l192 0 0-16-192 0z"/>
+<glyph unicode="&#37;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m88-256l-96 0 0 176c0 31 22 47 64 47 35 0 46-17 47-19l-14-8c0 0-7 11-33 11-42 0-48-16-48-31l0-160 80 0z m-128 120l96 0 0-16-96 0z m0-104l40 0 0-16-40 0z"/>
+<glyph unicode="&#38;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m-16-32l16 0 0-224-16 0z m60-144c-3 0-5 0-5 0l-79 0 0 16 80 0c1 0 36-2 57 17 10 9 15 23 15 39 0 16-5 30-15 39-21 19-56 17-57 17l-48 0 0 16 48 0c1 0 42 3 68-21 13-13 20-30 20-51 0-21-7-38-20-51-21-19-52-21-64-21z m-84-24l88 0 0-16-88 0z"/>
+<glyph unicode="&#39;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m59-277l-107 97 0 20 56 0c1 0 36-2 57 17 10 9 15 22 15 39 0 23-12 39-35 48-18 8-37 8-37 8l-56 0 0 16 56 0c30 0 88-16 88-72 0-21-7-38-20-51-26-24-67-21-69-21l-35 0 98-90z m-107 245l176 0 0-16-176 0z m0-40l176 0 0-16-176 0z"/>
+<glyph unicode="&#40;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m32-40l16 0 0-216-16 0z m-80 8l176 0 0-16-176 0z m124-41l8-14-80-48-8 14z m0-40l8-14-80-48-8 14z"/>
+<glyph unicode="&#41;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m110-256l-20 0-48 200-4 0-48-200-20 0-50 222 16 4 44-200 46 190 28 0 46-190 44 200 16-4z m-198 136l256 0 0-16-256 0z m0-40l256 0 0-16-256 0z"/>
+<glyph unicode="&#42;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m48-256l-16 0 0 93-79 110 14 10 81-114z m65 213l13-10-79-112-13 10z m-145-125l144 0 0-16-144 0z m88 40l56 0 0-16-56 0z m-88 0l56 0 0-16-56 0z"/>
+<glyph unicode="&#43;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m-40-32l160 0 0-16-160 0z m-24-40l208 0 0-16-208 0z m47-184l-23 0 0 16 23 0c12 0 16 21 17 25l0 127 16 0 0-129c-2-15-12-39-33-39z m137 0l-16 0c-26 0-38 20-40 30l0 2 0 136 16 0 0-135c1-4 6-17 24-17l16 0z"/>
+<glyph unicode="&#44;" d="M88-5l0 400 117 117 219 0 0-517-40 20-32-16-32 16-32-16-32 16-32-16-32 16-32-16-32 16z m232 38l32-16 32 16 24-12 0 475-197 0-107-107 0-368 24 12 32-16 32 16 32-16 32 16 32-16z m-104 351l-120 0 0 16 104 0 0 104 16 0z m56-248c-36 0-80 18-80 104 0 65 26 96 80 96 61 0 71-27 72-30l-16-4c0 0-8 18-56 18-44 0-64-25-64-80 0-59 21-88 64-88 50 0 56 26 56 26l16-4c-1-1-10-38-72-38z m24 220l14-8-111-216-14 8z m33-8l14-8-112-216-14 8z"/>
+<glyph unicode="&#45;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m-72-112l16 0 0-256-16 0z m71-160c-5 0-7 0-8 0l-95 0 0 16 96 0c1 0 39-3 62 18 12 11 18 26 18 46 0 20-6 35-18 46-23 21-61 18-61 18l-57 0 0 16 56 0c1 0 45 4 73-22 15-14 23-33 23-58 0-25-8-44-23-58-22-20-52-22-66-22z m-103-32l104 0 0-16-104 0z"/>
+<glyph unicode="&#46;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m27-390l-123 115 0 19 64 0c1 0 39-3 62 18 12 11 18 26 18 46 0 26-13 45-39 56-20 8-41 8-41 8l-64 0 0 16 64 0c33 0 96-17 96-80 0-25-8-44-23-58-28-26-72-22-74-22l-43 0 113-106z m-123 278l192 0 0-16-192 0z m0-48l192 0 0-16-192 0z"/>
+<glyph unicode="&#47;" d="M512 32l-512 0 0 448 512 0z m-496 16l480 0 0 416-480 0z m448 32l-384 0 0 352 384 0z m-368 16l352 0 0 320-352 0z m-48 288l48 0 0-16-48 0z m0-80l48 0 0-16-48 0z m0-80l48 0 0-16-48 0z m0-80l48 0 0-16-48 0z m304 80c-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z m0 48c-9 0-16-7-16-16 0-9 7-16 16-16 9 0 16 7 16 16 0 9-7 16-16 16z m0-96c-44 0-80 36-80 80 0 44 36 80 80 80 44 0 80-36 80-80 0-44-36-80-80-80z m0 144c-35 0-64-29-64-64 0-35 29-64 64-64 35 0 64 29 64 64 0 35-29 64-64 64z m-72-56l48 0 0-16-48 0z m64 64l16 0 0-48-16 0z m32-64l48 0 0-16-48 0z m-32-32l16 0 0-48-16 0z m30 14l32-32-12-12-32 32z m20 64l12-12-32-32-12 12z m-84 0l32-32-12-12-32 32z m20-64l12-12-32-32-11 12z"/>
+<glyph unicode="&#58;" d="M312-3l-312 312 0 203 203 0 312-312z m-296 318l296-296 181 181-296 296-181 0z m120 5c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0 96c-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40z"/>
+<glyph unicode="&#59;" d="M273 29l-273 272 0 179 179 0 272-273z m-257 279l257-257 156 156-257 257-156 0z m326-274l-11 12 162 161-259 259 11 12 270-271z m-230 286c-26 0-48 22-48 48 0 26 22 48 48 48 26 0 48-22 48-48 0-26-22-48-48-48z m0 80c-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32 0 18-14 32-32 32z"/>
+<glyph unicode="&#60;" d="M192-3l-59 59 5 6c11 10 14 18 14 34 0 32-24 56-56 56-16 0-24-3-34-14l-6-5-59 59 323 323 59-59-5-6c-11-10-14-18-14-34 0-32 24-56 56-56 16 0 24 3 34 14l6 5 59-59z m-37 59l37-37 301 301-37 37c-12-10-23-13-40-13-41 0-72 31-72 72 0 17 3 28 13 40l-37 37-301-301 37-37c12 10 23 13 40 13 41 0 72-31 72-72 0-17-3-28-13-40z m59 342l32-32-12-12-32 32z m152-152l32-32-12-12-32 32z m-104 104l32-32-12-12-32 32z m56-56l32-32-12-12-32 32z"/>
+<glyph unicode="&#61;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m-8-120l16 0 0-280-16 0z m-104 8l224 0 0-16-224 0z m164-57l8-14-112-64-8 14z m0-48l8-14-112-64-8 14z"/>
+<glyph unicode="&#62;" d="M496 64l-496 0 0 336 496 0 0-96-16 0 0 80-464 0 0-304 464 0 0 80 16 0z m-56 328l-16 0 0 40-376 0 0 16 392 0z m-424 8l-16 0c0 26 22 48 48 48l0-16c-18 0-32-14-32-32z m496-248l-167 0c-44 0-80 36-80 80 0 44 36 80 80 80l167 0z m-167 144c-35 0-64-29-64-64 0-35 29-64 64-64l151 0 0 128z m7-96c-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z m0 48c-9 0-16-7-16-16 0-9 7-16 16-16 9 0 16 7 16 16 0 9-7 16-16 16z"/>
+<glyph unicode="&#63;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m78-376l-20 0-56 240-4 0-56-240-20 0-66 262 16 4 60-240 54 230 28 0 54-230 60 240 16-4z m-230 160l304 0 0-16-304 0z m0-48l304 0 0-16-304 0z"/>
+<glyph unicode="&#64;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m8-368l-16 0 0 117-95 134 14 10 97-138z m81 261l14-10-96-136-14 10z m-177-157l176 0 0-16-176 0z m104 48l72 0 0-16-72 0z m-104 0l72 0 0-16-72 0z"/>
+<glyph unicode="&#91;" d="M256 0c-68 0-133 27-181 75-48 48-75 113-75 181 0 68 27 133 75 181 48 48 113 75 181 75 68 0 133-27 181-75 48-48 75-113 75-181 0-68-27-133-75-181-48-48-113-75-181-75z m0 496c-64 0-124-25-170-70-45-46-70-106-70-170 0-64 25-124 70-170 46-45 106-70 170-70 64 0 124 25 170 70 45 46 70 106 70 170 0 64-25 124-70 170-46 45-106 70-170 70z m-96-112l192 0 0-16-192 0z m-32-48l256 0 0-16-256 0z m56-216l-32 0 0 16 32 0c15 0 16 32 16 32l0 160 16 0 0-160c0-18-7-48-32-48z m160 0l-16 0c-32 0-40 26-40 40l0 168 16 0 0-168c0-4 1-24 24-24l16 0z"/>
+</font></defs></svg>
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-ecommerce-10.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-ecommerce-10.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-ecommerce-10d41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-music-10.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-music-10.svg
@@ -0,0 +1,40 @@
+<?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>Generated by Fontastic.me</metadata>
+<defs>
+<font id="linea-music-10" horiz-adv-x="512">
+<font-face font-family="linea-music-10" units-per-em="512" ascent="480" descent="-32"/>
+<missing-glyph horiz-adv-x="512" />
+
+<glyph unicode="&#97;" d="M136 262l0-12 114-88 14 6 0 176-14 6z m112-78l-91 72 91 72z m48 78l0-12 114-88 14 6 0 176-14 6z m112-78l-91 72 91 72z m-320 144l16 0 0-144-16 0z m168 184c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z"/>
+<glyph unicode="&#98;" d="M408 312c0 70-48 129-112 146l0 54-80 0 0-54c-64-17-112-76-112-146l0-149-56-56 0-43 128 0c4-36 35-64 72-64 37 0 68 28 72 64l144 0 0 43-56 56z m-16-120l-272 0 0 32 272 0z m-160 304l48 0 0-34c-8 1-16 2-24 2-8 0-16-1-24-2z m24-48c75 0 136-61 136-136l0-72-272 0 0 72c0 75 61 136 136 136z m-8-432c-28 0-51 21-55 48l110 0c-4-27-27-48-55-48z m200 85l0-21-384 0 0 21 56 56 0 19 272 0 0-19z"/>
+<glyph unicode="&#99;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 0 0 0 0 0 0l0 0c141 0 256 115 256 256 0 68-27 133-75 181-48 48-113 75-181 75z m-170-86c16 15 34 29 53 39l91-159c-5-3-10-6-14-10-4-4-7-9-9-14l-157 97c10 17 22 33 36 47z m170-210c-11 0-21 4-28 12-16 15-16 41 0 56 7 8 17 12 28 12 11 0 21-4 28-12 16-15 16-41 0-56-7-8-17-12-28-12z m0-200l0-8 0 8c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 39 9 76 26 109l159-98c-3-18 2-37 15-51 11-10 25-16 40-16 4 0 7 0 11 1l98-159c-33-16-69-26-109-26z m123 34l-97 157c5 2 10 5 14 9 4 4 7 9 9 14l157-97c-20-34-49-63-83-83z m91 97l-159 98c3 18-2 37-15 51-11 10-25 16-40 16-4 0-7 0-11-1l-92 162c32 15 67 23 103 23 64 0 124-25 170-70 45-46 70-106 70-170 0-39-10-76-26-109z"/>
+<glyph unicode="&#100;" d="M274 198c-22-22-62-30-84-8-11 10-17 26-17 42 0 16 6 32 17 42l224 224-12 12-224-224c-13-14-21-33-21-54 0-18 6-35 16-48l-111-111c-6 5-14 7-22 7-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40 0 8-2 16-7 22l111 111c12-9 26-12 40-12 22 0 46 10 62 25l224 224-12 12z m-234-182c-13 0-24 11-24 24 0 13 11 24 24 24 13 0 24-11 24-24 0-13-11-24-24-24z"/>
+<glyph unicode="&#101;" d="M250 360l-88-114 6-14 176 0 6 14-88 114z m-66-112l72 91 72-91z m-8-48l160 0 0-16-160 0z m80 312c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z"/>
+<glyph unicode="&#102;" d="M248 344l0-176 14-6 114 88 0 12-114 88z m16-16l91-72-91-72z m-176 16l0-176 14-6 114 88 0 12-114 88z m16-16l91-72-91-72z m304 0l16 0 0-144-16 0z m-152 184c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z"/>
+<glyph unicode="&#103;" d="M280 344l0-176 14-6 114 88 0 12-114 88z m16-16l91-72-91-72z m-176 16l0-176 14-6 114 88 0 12-114 88z m16-16l91-72-91-72z m120 184c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z"/>
+<glyph unicode="&#104;" d="M424 256l-8 0 0 40c0 1-2 136-160 136-158 0-160-135-160-136l0-40-8 0c-49 0-88-39-88-88 0-49 39-88 88-88l24 0 0 216c0 5 2 120 144 120 142 0 144-115 144-120l0-216 24 0c49 0 88 39 88 88 0 49-39 88-88 88z m-328-160l-8 0c-40 0-72 32-72 72 0 40 32 72 72 72l8 0z m328 0l-8 0 0 144 8 0c40 0 72-32 72-72 0-40-32-72-72-72z"/>
+<glyph unicode="&#105;" d="M120 0l272 0 0 512-272 0z m16 16l0 200 240 0 0-200z m0 216l0 232 240 0 0-232z m240 264l0-16-240 0 0 16z m-124-296c-46 0-84-38-84-84 0-46 38-84 84-84 46 0 84 38 84 84 0 46-38 84-84 84z m0-152c-37 0-68 31-68 68 0 37 31 68 68 68 37 0 68-31 68-68 0-37-31-68-68-68z m0 96c-15 0-28-13-28-28 0-15 13-28 28-28 15 0 28 13 28 28 0 15-13 28-28 28z m0-40c-7 0-12 5-12 12 0 7 5 12 12 12 7 0 12-5 12-12 0-7-5-12-12-12z"/>
+<glyph unicode="&#106;" d="M88 0l336 0 0 512-336 0z m16 496l304 0 0-480-304 0z m152-216c-57 0-104-47-104-104 0-57 47-104 104-104 57 0 104 47 104 104 0 57-47 104-104 104z m0-192c-49 0-88 39-88 88 0 49 39 88 88 88 49 0 88-39 88-88 0-49-39-88-88-88z m0 240c31 0 56 25 56 56 0 31-25 56-56 56-31 0-56-25-56-56 0-31 25-56 56-56z m0 96c22 0 40-18 40-40 0-22-18-40-40-40-22 0-40 18-40 40 0 22 18 40 40 40z m0-220c-15 0-28-13-28-28 0-15 13-28 28-28 15 0 28 13 28 28 0 15-13 28-28 28z m0-40c-7 0-12 5-12 12 0 7 5 12 12 12 7 0 12-5 12-12 0-7-5-12-12-12z"/>
+<glyph unicode="&#107;" d="M360 512c-66 0-120-54-120-120 0-13 2-26 6-38l-209-210 32-32-32-32 80-80 46 0 173 173 29-29-51-50 12-12 61 62-51 51-179-179-34 0-64 64 21 21 32-32 210 209c12-4 25-6 38-6 66 0 120 54 120 120 0 66-54 120-120 120z m-301-368l133 133 53-53-133-133z m197 91l-53 53 50 50c12-23 30-41 53-53z m104 53c-57 0-104 47-104 104 0 57 47 104 104 104 57 0 104-47 104-104 0-57-47-104-104-104z"/>
+<glyph unicode="&#108;" d="M136 304l-16 0c0-66 62-131 128-136l0-152-112 0 0-16 240 0 0 16-112 0 0 152c66 5 128 70 128 136l-16 0c0-59-61-120-120-120-59 0-120 61-120 120z m192-8l0 144c0 40-32 72-72 72-40 0-72-32-72-72l0-144c0-40 32-72 72-72 40 0 72 32 72 72z m-128 0l0 24 32 0 0 16-32 0 0 64 32 0 0 16-32 0 0 24c0 31 25 56 56 56 31 0 56-25 56-56l0-24-32 0 0-16 32 0 0-64-32 0 0-16 32 0 0-24c0-31-25-56-56-56-31 0-56 25-56 56z"/>
+<glyph unicode="&#109;" d="M0 0l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z m120-64l-16 0 0-24-40 0 0-16 40 0 0-312 16 0 0 312 40 0 0 16-40 0z m256 0l-16 0 0-312-40 0 0-16 40 0 0-24 16 0 0 24 40 0 0 16-40 0z m-128 0l-16 0 0-168-40 0 0-16 40 0 0-168 16 0 0 168 40 0 0 16-40 0z"/>
+<glyph unicode="&#110;" d="M280-3l0 518-155-155-101 0 0-208 101 0z m-240 347l91 0 133 133 0-442-133 133-91 0z m434-10l-66-67-66 67-12-12 67-66-67-66 12-12 66 67 66-67 12 12-67 66 67 66z"/>
+<glyph unicode="&#111;" d="M368 192c-40 0-72-32-72-72 0-40 32-72 72-72 40 0 72 32 72 72l0 394-240-52 0-345c-13 17-33 27-56 27-40 0-72-32-72-72 0-40 32-72 72-72 40 0 72 32 72 72l0 250 208 44 0-201c-13 17-33 27-56 27z m-224-176c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m72 322l0 112 208 44 0-112z m152-274c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z"/>
+<glyph unicode="&#112;" d="M248 72l0 266 160 48 0 129-176-53 0-345c-13 17-33 27-56 27-40 0-72-32-72-72 0-40 32-72 72-72 40 0 72 32 72 72z m0 378l144 43 0-95-144-43z m-128-378c0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56-31 0-56 25-56 56z"/>
+<glyph unicode="&#113;" d="M192 328l16 0 0-144-16 0z m104 0l16 0 0-144-16 0z m-40 184c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z"/>
+<glyph unicode="&#114;" d="M208 344l0-176 14-6 114 88 0 12-114 88z m16-16l91-72-91-72z m32 184c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z"/>
+<glyph unicode="&#115;" d="M336 117c-13 17-33 27-56 27-40 0-72-32-72-72 0-40 32-72 72-72 40 0 72 32 72 72l0 266 160 48 0 129-176-53z m-56-101c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m72 434l144 43 0-95-144-43z m-320-58l272 0 0-16-272 0z m0-80l272 0 0-16-272 0z m0-80l272 0 0-16-272 0z"/>
+<glyph unicode="&#116;" d="M140 112c51 0 92 41 92 92 0 51-41 92-92 92-51 0-92-41-92-92 0-51 41-92 92-92z m-67 56l31 0 0-31c-13 7-24 18-31 31z m47-37l0 37 40 0 0-37c-6-2-13-3-20-3-7 0-14 1-20 3z m0 53l0 40 40 0 0-40z m56-47l0 31 31 0c-7-13-18-24-31-31z m37 47l-37 0 0 40 37 0c2-6 3-13 3-20 0-7-1-14-3-20z m-6 56l-31 0 0 31c13-7 24-18 31-31z m-47 37l0-37-40 0 0 37c6 2 13 3 20 3 7 0 14-1 20-3z m-56-6l0-31-31 0c7 13 18 24 31 31z m-37-47l37 0 0-40-37 0c-2 6-3 13-3 20 0 7 1 14 3 20z m397 16l-200 0 0-136 200 0z m-16-120l-168 0 0 104 168 0z m16 184l-56 0 0-48 56 0z m-16-32l-24 0 0 16 24 0z m-56 32l-56 0 0-48 56 0z m-16-32l-24 0 0 16 24 0z m-56 32l-56 0 0-48 56 0z m-16-32l-24 0 0 16 24 0z m176 184l-448 0 0-104-32 0 0-296 512 0 0 296-32 0z m-16-16l0-16-416 0 0 16z m-416-32l416 0 0-56-416 0z m448-336l-480 0 0 264 480 0z"/>
+<glyph unicode="&#117;" d="M160 72c62 0 112 50 112 112 0 62-50 112-112 112-62 0-112-50-112-112 0-62 50-112 112-112z m-83 64l35 0 0-35c-15 8-27 20-35 35z m51-42l0 42 64 0 0-42c-10-4-21-6-32-6-11 0-22 2-32 6z m0 58l0 64 64 0 0-64z m80-51l0 35 35 0c-8-15-20-27-35-35z m42 51l-42 0 0 64 42 0c4-10 6-21 6-32 0-11-2-22-6-32z m-7 80l-35 0 0 35c15-8 27-20 35-35z m-51 42l0-42-64 0 0 42c10 4 21 6 32 6 11 0 22-2 32-6z m-80-7l0-35-35 0c8 15 20 27 35 35z m-42-51l42 0 0-64-42 0c-4 10-6 21-6 32 0 11 2 22 6 32z m322 80l-56 0 0-48 56 0z m-16-32l-24 0 0 16 24 0z m88 32l-56 0 0-48 56 0z m-16-32l-24 0 0 16 24 0z m-32-96c-26 0-48-22-48-48 0-26 22-48 48-48 26 0 48 22 48 48 0 26-22 48-48 48z m0-80c-18 0-32 14-32 32 0 15 10 27 24 31l0-23 16 0 0 23c14-4 24-16 24-31 0-18-14-32-32-32z m-336 288l-24 0 0 2 370 94-4 16-382-98 0-14-24 0 0-32-16 0 0-320 512 0 0 320-432 0z m-48-16l32 0 0-16-32 0z m464-320l-480 0 0 288 480 0z"/>
+<glyph unicode="&#118;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 0 0 0 0 0 0l0 0c141 0 256 115 256 256 0 68-27 133-75 181-48 48-113 75-181 75z m0-496l0-8 0 8c0 0 0 0 0 0-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-132-104-240-240-240z m0 312c-40 0-72-32-72-72 0-40 32-72 72-72 40 0 72 32 72 72 0 40-32 72-72 72z m0-128c-31 0-56 25-56 56 0 31 25 56 56 56 31 0 56-25 56-56 0-31-25-56-56-56z m0-80l0 16c-66 0-120 54-120 120l-16 0c0-75 61-136 136-136z m0 272l0-16c66 0 120-54 120-120l16 0c0 75-61 136-136 136z m-176-136l-16 0c0-106 88-192 192-192l0 16c-96 0-176 79-176 176z m176 192l0-16c97 0 176-79 176-176l16 0c0 106-86 192-192 192z"/>
+<glyph unicode="&#119;" d="M0 0l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z m400-112l32 0 0-227-44-22-4-7 0-32 12-7 48 24 4 7 0 344-48 0z m32-259l-32-16 0 14 32 16z m-16 323l16 0 0-48-16 0z m-212 32c-104 0-188-84-188-188 0-104 84-188 188-188 104 0 188 84 188 188 0 104-84 188-188 188z m0-360c-95 0-172 77-172 172 0 95 77 172 172 172 95 0 172-77 172-172 0-95-77-172-172-172z m0 228c-31 0-56-25-56-56 0-31 25-56 56-56 31 0 56 25 56 56 0 31-25 56-56 56z m0-96c-22 0-40 18-40 40 0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40z m-188-220l64 0 0 40-64 0z m16 24l32 0 0-8-32 0z m64-24l64 0 0 40-64 0z m16 24l32 0 0-8-32 0z"/>
+<glyph unicode="&#120;" d="M440 211l-42 43-12-13 56-57 12 0 56 57-12 12-42-42 0 181-392 0 0-16 376 0z m-384 90l0-181 392 0 0 16-376 0 0 165 42-43 12 13-56 57-12 0-56-57 12-12z"/>
+<glyph unicode="&#121;" d="M104 262l0-12 114-88 14 6 0 176-14 6z m112-78l-91 72 91 72z m48 78l0-12 114-88 14 6 0 176-14 6z m112-78l-91 72 91 72z m-120 328c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z"/>
+<glyph unicode="&#122;" d="M194 298l12 12-83 82-123 0 0-16 117 0z m248 136l43-42-112 0-256-256-117 0 0-16 123 0 256 256 106 0-43-42 13-12 57 56 0 12-57 56z m0-256l43-42-106 0-77 78-12-12 83-82 112 0-43-42 13-12 57 56 0 12-57 56z"/>
+<glyph unicode="&#65;" d="M176 344l-8-8 0-160 8-8 160 0 8 8 0 160-8 8z m152-160l-144 0 0 144 144 0z m-72 328c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z"/>
+<glyph unicode="&#66;" d="M0 80l512 0 0 352-512 0z m67 16l19 64 340 0 19-64z m-51 320l480 0 0-320-34 0-24 80-364 0-24-80-34 0z m112-96c-31 0-56-25-56-56 0-31 25-56 56-56 31 0 56 25 56 56 0 31-25 56-56 56z m0-96c-22 0-40 18-40 40 0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40z m256 96c-31 0-56-25-56-56 0-31 25-56 56-56 31 0 56 25 56 56 0 31-25 56-56 56z m0-96c-22 0-40 18-40 40 0 22 18 40 40 40 22 0 40-18 40-40 0-22-18-40-40-40z m104 176l-456 0 0-48 456 0z m-16-32l-424 0 0 16 424 0z m-272-136l112 0 0 64-112 0z m16 48l80 0 0-32-80 0z"/>
+<glyph unicode="&#67;" d="M312-3l0 518-155-155-101 0 0-208 101 0z m-240 347l91 0 133 133 0-442-133 133-91 0z m296-160l0-16c49 0 88 39 88 88 0 49-39 88-88 88l0-16c40 0 72-32 72-72 0-40-32-72-72-72z"/>
+<glyph unicode="&#68;" d="M272-3l0 518-155-155-101 0 0-208 101 0z m-240 347l91 0 133 133 0-442-133 133-91 0z m296-160l0-16c49 0 88 39 88 88 0 49-39 88-88 88l0-16c40 0 72-32 72-72 0-40-32-72-72-72z m0-96c93 0 168 75 168 168 0 93-75 168-168 168l0-16c84 0 152-68 152-152 0-84-68-152-152-152z"/>
+</font></defs></svg>
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-music-10.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-music-10.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-music-10d41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-software-10.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-software-10.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>Generated by Fontastic.me</metadata>
+<defs>
+<font id="linea-software-10" horiz-adv-x="512">
+<font-face font-family="linea-software-10" units-per-em="512" ascent="480" descent="-32"/>
+<missing-glyph horiz-adv-x="512" />
+
+<glyph unicode="&#97;" d="M96 85l67 67 13 0 0 16-8 0 0 8-16 0 0-13-67-67-85 0 0-96 96 0z m-16-69l-64 0 0 64 64 0z m336 411l-67-67-13 0 0-16 8 0 0-8 16 0 0 13 67 67 85 0 0 96-96 0z m16 69l64 0 0-64-64 0z m-240-136l32 0 0-16-32 0z m96 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-72-16l8 0 0 16-24 0 0-24 16 0z m-16-120l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m40-104l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m56 0l-8 0 0-16 24 0 0 24-16 0z m0 104l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m-144-72l48 0 0-48 16 0 0 48 48 0 0 16-48 0 0 48-16 0 0-48-48 0z"/>
+<glyph unicode="&#98;" d="M256 88c141 0 256 75 256 168 0 93-115 168-256 168-141 0-256-75-256-168 0-93 115-168 256-168z m-240 160l232 0 0-144c-124 3-225 66-232 144z m248-144l0 144 232 0c-7-78-108-141-232-144z m232 160l-232 0 0 144c124-3 225-66 232-144z m-248 144l0-144-232 0c7 78 108 141 232 144z"/>
+<glyph unicode="&#99;" d="M383 32l127 224-127 224-254 0-127-224 127-224z m-233 16l106 192 106-192z m342 208l-115-202-112 202 112 202z m-236 16l-106 192 212 0z m-121 186l112-202-112-202-115 202z"/>
+<glyph unicode="&#100;" d="M0 88l512 0 0 336-512 0z m271 168l225 145 0-290z m206-152l-442 0 221 142z m-221 162l-221 142 442 0z m-15-10l-225-145 0 290z"/>
+<glyph unicode="&#101;" d="M104 88l304 0c57 0 104 47 104 104l0 128c0 57-47 104-104 104l-304 0c-57 0-104-47-104-104l0-128c0-57 47-104 104-104z m0 16c-18 0-36 6-50 16l202 127 202-127c-14-10-32-16-50-16z m392 216l0-128c0-24-10-46-25-62l-200 126 200 126c15-16 25-38 25-62z m-88 88c18 0 36-6 50-16l-202-127-202 127c14 10 32 16 50 16z m-392-88c0 24 10 46 25 62l200-126-200-126c-15 16-25 38-25 62z"/>
+<glyph unicode="&#102;" d="M88 95l16-6 39 111 154 0 39-113 16 6-122 347-20 0z m203 121l-143 0 72 203z m117 296l16 0 0-512-16 0z"/>
+<glyph unicode="&#103;" d="M432 421l78 77-12 12-77-78-325 0 0 80-16 0 0-80-80 0 0-16 80 0 0-336 336 0 0-80 16 0 0 80 80 0 0 16-80 0z m-27-5l-309-309 0 309z m-298-320l309 309 0-309z"/>
+<glyph unicode="&#104;" d="M432 512l-3 0-3-2c0 0-20-21-32-32l-90-91-32 32-43-43 36-36-241-257 0-16-27-27 43-43 27 27 16 0 257 241 36-36 43 43-32 32 125 125 0 3c0 40-40 80-80 80z m-355-472l-16 0-21-21-21 21 21 21 0 16 236 252 53-53z m299 211l-125 125 21 21 125-125z m0 64l-61 61 91 90c9 10 23 24 29 30 29-2 59-32 61-61z"/>
+<glyph unicode="&#105;" d="M73 192l134 0 33-91 15 6-105 285-20 0-106-285 15-6z m67 180l61-164-122 0z m165-180l134 0 33-91 15 6-105 285-20 0-106-285 15-6z m67 180l61-164-122 0z m140 140l-512 0 0-512 512 0z m-16-496l-480 0 0 480 480 0z"/>
+<glyph unicode="&#106;" d="M242 272l38-107 16 6-122 341-20 0-122-341 16-6 38 107z m-78 219l73-203-146 0z m230-35l-66-189 16-6 17 51 86 0 17-51 16 6-66 189z m-27-128l37 107 37-107z m-351-184l288 0 0-16-288 0z m304 96l176 0 0-16-176 0z m96-240l0 173 42-43 12 13-56 57-12 0-56-57 12-12 42 42 0-173z"/>
+<glyph unicode="&#107;" d="M338 264l38-107 16 6-122 341-20 0-122-341 16-6 38 107z m-78 219l73-203-146 0z m-195-357l-57-56 0-12 57-56 12 12-42 42 442 0-43-42 13-12 57 56 0 12-57 56-12-12 42-42-442 0 42 42z"/>
+<glyph unicode="&#108;" d="M98 424l-66-189 16-6 17 51 86 0 17-51 16 6-66 189z m-27-128l37 107 37-107z m257-61l16-6 17 51 86 0 17-51 16 6-66 189-20 0z m113 61l-74 0 37 107z m-193 168l16 0 0-16-16 0z m0-224l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0-96l16 0 0-32-16 0z m0 144l16 0 0-32-16 0z m0-240l16 0 0-16-16 0z m199-190l57 56 0 12-57 56-12-12 42-42-442 0 43 42-13 12-57-56 0-12 57-56 12 12-42 42 442 0-42-42z"/>
+<glyph unicode="&#109;" d="M346 512l-66-189 16-6 17 51 86 0 17-51 16 6-66 189z m-27-128l37 107 37-107z m-103-88l272 0 0-16-272 0z m183-192l17-51 16 6-66 189-20 0-66-189 16-6 17 51z m-43 123l37-107-74 0z m-140-195l272 0 0-16-272 0z m-70 202l12 13-56 57-12 0-56-57 12-12 42 42 0-242-42 43-12-13 56-57 12 0 56 57-12 12-42-42 0 242z"/>
+<glyph unicode="&#110;" d="M426 272l38-107 16 6-122 341-20 0-122-341 16-6 38 107z m-78 219l73-203-146 0z m-197-275l17-51 16 6-66 189-20 0-66-189 16-6 17 51z m-43 123l37-107-74 0z m347-337l57 56 0 12-57 56-12-12 42-42-458 0 43 42-13 12-57-56 0-12 57-56 12 12-42 42 458 0-42-42z"/>
+<glyph unicode="&#111;" d="M162 448l-122-341 16-6 38 107 156 0 38-107 16 6-122 341z m-63-224l73 203 73-203z m287 72l-66-189 16-6 17 51 86 0 17-51 16 6-66 189z m-27-128l37 107 37-107z m-359-168l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#112;" d="M170 448l-122-341 16-6 38 107 156 0 38-107 16 6-122 341z m-63-224l73 203 73-203z m341-88l0 80c0 19-14 48-52 48-36 0-50-18-50-19l12-10c1 1 11 13 38 13 26 0 36-19 36-32l0-16-32 0c-22 0-64-10-64-48 0-31 17-48 48-48 22 0 37 7 48 20 3-10 16-20 24-20l0 16c-8 0-8 13-8 16z m-64-16c-14 0-32 3-32 32 0 31 46 32 48 32l32 0 0-16c0-40-26-48-48-48z m-384-120l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#113;" d="M448 216c0 19-14 48-52 48-36 0-50-18-50-19l12-10c1 1 11 13 38 13 26 0 36-19 36-32l0-16-32 0c-19 0-51-7-61-32l-49 0-100 280-20 0-100-280-22 0 0-16 17 0-17-45 16-6 18 51 196 0 18-51 16 6-17 45 41 0c0-31 17-48 48-48 22 0 37 7 48 20 3-10 16-20 24-20l0 16c-8 0-8 13-8 16l0 16 16 0 0 16-16 0z m-268 211l67-187-134 0z m-93-259l20 56 146 0 20-56z m297-48c-14 0-32 3-32 32l78 0c-6-26-27-32-46-32z m-27 48c13 16 41 16 43 16l32 0 0-16z m-357-168l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#114;" d="M80 229l17 51 86 0 17-51 16 6-66 189-20 0-66-189z m60 174l37-107-74 0z m222 21l-66-189 16-6 17 51 86 0 17-51 16 6-66 189z m-27-128l37 107 37-107z m-87 168l16 0 0-16-16 0z m0-128l16 0 0-32-16 0z m0-96l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0 144l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0-192l16 0 0-16-16 0z m-224 272l16 0 0-16-16 0z m0-176l16 0 0-32-16 0z m0 144l16 0 0-32-16 0z m0-192l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0-192l16 0 0-16-16 0z m448 272l16 0 0-16-16 0z m0-128l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0-96l16 0 0-32-16 0z m0 144l16 0 0-32-16 0z m0-192l16 0 0-32-16 0z m0-48l16 0 0-16-16 0z m-25-190l57 56 0 12-57 56-12-12 42-42-442 0 43 42-13 12-57-56 0-12 57-56 12 12-42 42 442 0-42-42z"/>
+<glyph unicode="&#115;" d="M107 224l146 0 43-123 16 6-122 341-20 0-122-341 16-6z m73 203l67-187-134 0z m220-227c-22 0-64-10-64-48 0-31 17-48 48-48 22 0 37 7 48 20 3-10 16-20 24-20l0 16c-8 0-8 13-8 16l0 80c0 19-14 48-52 48-36 0-50-18-50-19l12-10c1 1 11 13 38 13 26 0 36-19 36-32l0-16z m-16-80c-14 0-32 3-32 32 0 31 46 32 48 32l32 0 0-16c0-40-26-48-48-48z m128 392l-512 0 0-512 512 0z m-16-496l-480 0 0 480 480 0z m-448 64l416 0 0-16-416 0z"/>
+<glyph unicode="&#116;" d="M240 85l38 107 156 0 38-107 16 6-122 341-20 0-122-341z m116 326l73-203-146 0z m-210 23l12 13-56 57-12 0-56-57 12-12 42 42 0-442-42 43-12-13 56-57 12 0 56 57-12 12-42-42 0 442z"/>
+<glyph unicode="&#117;" d="M40 240l0-144 208 0 0-96 16 0 0 96 208 0 0 144-208 0 0 32 160 0 0 144-160 0 0 96-16 0 0-96-160 0 0-144 160 0 0-32z m64 160l304 0 0-112-304 0z m352-288l-400 0 0 112 400 0z"/>
+<glyph unicode="&#118;" d="M0 512l16 0 0-512-16 0z m480-272l-432 0 0-144 432 0z m-16-128l-400 0 0 112 400 0z m-416 304l0-144 336 0 0 144z m320-128l-304 0 0 112 304 0z"/>
+<glyph unicode="&#119;" d="M496 512l16 0 0-512-16 0z m-32-272l-432 0 0-144 432 0z m-16-128l-400 0 0 112 400 0z m16 304l-336 0 0-144 336 0z m-16-128l-304 0 0 112 304 0z"/>
+<glyph unicode="&#120;" d="M160 472l-64 0 0-432 64 0 0-40 16 0 0 40 64 0 0 432-64 0 0 40-16 0z m64-416l-112 0 0 400 112 0z m48 32l64 0 0-88 16 0 0 88 64 0 0 336-64 0 0 88-16 0 0-88-64 0z m16 320l112 0 0-304-112 0z"/>
+<glyph unicode="&#121;" d="M272 512l0-512 16 0 0 88 128 0 0 336-128 0 0 88z m128-104l0-304-112 0 0 304z m-304 104l0-512 16 0 0 40 128 0 0 432-128 0 0 40z m128-56l0-400-112 0 0 400z"/>
+<glyph unicode="&#122;" d="M240 0l0 512-16 0 0-40-128 0 0-432 128 0 0-40z m-128 56l0 400 112 0 0-400z m304-56l0 512-16 0 0-88-128 0 0-336 128 0 0-88z m-128 104l0 304 112 0 0-304z"/>
+<glyph unicode="&#65;" d="M240 440l272 0 0-16-272 0z m-64-80l248 0 0-16-248 0z m0-80l336 0 0-16-336 0z m0-80l272 0 0-16-272 0z m0-80l336 0 0-16-336 0z m0-80l288 0 0-16-288 0z m-54 342l13-12 57 56 0 12-57 56-12-12 42-42-165 0 0-16 165 0z"/>
+<glyph unicode="&#66;" d="M240 464l272 0 0-16-272 0z m0-80l176 0 0-16-176 0z m0-80l272 0 0-16-272 0z m0-80l200 0 0-16-200 0z m0-80l272 0 0-16-272 0z m0-80l216 0 0-16-216 0z m-48 448l16 0 0-512-16 0z m-102-306l13-12 57 56 0 12-57 56-12-12 42-42-133 0 0-16 133 0z"/>
+<glyph unicode="&#67;" d="M0 464l272 0 0-16-272 0z m96-80l176 0 0-16-176 0z m-96-80l272 0 0-16-272 0z m72-80l200 0 0-16-200 0z m-72-80l272 0 0-16-272 0z m56-80l216 0 0-16-216 0z m248 448l16 0 0-512-16 0z m118-206l-13 12-57-56 0-12 57-56 12 12-42 42 133 0 0 16-133 0z"/>
+<glyph unicode="&#68;" d="M256 472c-141 0-256-74-256-164 0-63 56-118 139-146-16-7-27-19-27-34 0-22 25-40 56-40 12 0 22 2 31 7 4-4 9-10 9-23 0-15-7-16-8-16l0-16c8 0 24 7 24 32 0 16-6 26-11 32 7 6 11 15 11 24 0 6-2 12-6 18 13-1 25-2 38-2 141 0 256 74 256 164 0 90-115 164-256 164z m-128-344c0 13 18 24 40 24 22 0 40-11 40-24 0-13-18-24-40-24-22 0-40 11-40 24z m128 32c-132 0-240 66-240 148 0 82 108 148 240 148 132 0 240-66 240-148 0-82-108-148-240-148z"/>
+<glyph unicode="&#69;" d="M256 417l-261-113 125-50-125-54 261-105 261 105-125 54 125 50z m219-217l-219-87-219 87 104 45 115-46 115 46z m-104 63l0 0-115-46-115 46 0 0 0 0-104 41 219 95 219-95-104-41z"/>
+<glyph unicode="&#70;" d="M256 465l-261-113 125-50-125-54 125-50-125-54 261-105 261 105-125 54 125 50-125 54 125 50z m219-321l-219-87-219 87 104 45 115-46 115 46z m0 104l-104-41 0 0 0 0-115-46-115 46 0 0 0 0-104 41 104 45 115-46 115 46z m-104 63l0 0-115-46-115 46 0 0 0 0-104 41 219 95 219-95-104-41z"/>
+<glyph unicode="&#71;" d="M0 0l512 0 0 512-512 0z m16 496l480 0 0-480-480 0z"/>
+<glyph unicode="&#72;" d="M248 512l-248 0 0-512 512 0 0 512z m0-496l-232 0 0 480 232 0z m248 480l0-480-232 0 0 480z"/>
+<glyph unicode="&#73;" d="M336 512l-336 0 0-512 512 0 0 512z m-176-496l-144 0 0 480 144 0z m176 0l-160 0 0 480 160 0z m160 480l0-480-144 0 0 480z"/>
+<glyph unicode="&#74;" d="M248 512l-248 0 0-512 512 0 0 512z m-232-16l232 0 0-232-232 0z m232-480l-232 0 0 232 232 0z m248 0l-232 0 0 232 232 0z m0 480l0-232-232 0 0 232z"/>
+<glyph unicode="&#75;" d="M368 512l-368 0 0-512 512 0 0 512z m-248-496l-104 0 0 480 104 0z m128 0l-112 0 0 480 112 0z m120 0l-104 0 0 480 104 0z m128 480l0-480-112 0 0 480z"/>
+<glyph unicode="&#76;" d="M0 392l0-392 512 0 0 512-512 0z m496-376l-480 0 0 112 480 0z m0 128l-480 0 0 104 480 0z m0 120l-480 0 0 112 480 0z m-480 232l480 0 0-104-480 0z"/>
+<glyph unicode="&#77;" d="M248 512l-248 0 0-512 512 0 0 512z m-232-16l232 0 0-112-232 0z m0-128l232 0 0-104-232 0z m0-120l232 0 0-112-232 0z m232-232l-232 0 0 104 232 0z m248 0l-232 0 0 104 232 0z m0 120l-232 0 0 112 232 0z m0 128l-232 0 0 104 232 0z m0 232l0-112-232 0 0 112z"/>
+<glyph unicode="&#78;" d="M0 400l0-400 512 0 0 512-512 0z m496-384l-480 0 0 368 480 0z m-480 480l480 0 0-96-480 0z"/>
+<glyph unicode="&#79;" d="M0 400l0-400 512 0 0 512-512 0z m248-384l-232 0 0 368 232 0z m248 0l-232 0 0 368 232 0z m-480 480l480 0 0-96-480 0z"/>
+<glyph unicode="&#80;" d="M0 400l0-400 512 0 0 512-512 0z m160-384l-144 0 0 368 144 0z m176 0l-160 0 0 368 160 0z m160 0l-144 0 0 368 144 0z m-480 480l480 0 0-96-480 0z"/>
+<glyph unicode="&#81;" d="M0 400l0-400 512 0 0 512-512 0z m16-16l232 0 0-176-232 0z m232-368l-232 0 0 176 232 0z m248 0l-232 0 0 176 232 0z m0 192l-232 0 0 176 232 0z m-480 288l480 0 0-96-480 0z"/>
+<glyph unicode="&#82;" d="M0 400l0-400 512 0 0 512-512 0z m120-384l-104 0 0 368 104 0z m128 0l-112 0 0 368 112 0z m120 0l-104 0 0 368 104 0z m128 0l-112 0 0 368 112 0z m-480 480l480 0 0-96-480 0z"/>
+<glyph unicode="&#83;" d="M0 400l0-400 512 0 0 512-512 0z m16-16l152 0 0-368-152 0z m168-368l0 184 312 0 0-184z m312 200l-312 0 0 168 312 0z m-480 280l480 0 0-96-480 0z"/>
+<glyph unicode="&#84;" d="M0 400l0-400 512 0 0 512-512 0z m328-184l-312 0 0 168 312 0z m-312-16l312 0 0-184-312 0z m480-184l-152 0 0 368 152 0z m-480 480l480 0 0-96-480 0z"/>
+<glyph unicode="&#85;" d="M0 400l0-400 512 0 0 512-512 0z m248-384l-232 0 0 368 232 0z m120 0l-104 0 0 368 104 0z m128 0l-112 0 0 368 112 0z m-480 480l480 0 0-96-480 0z"/>
+<glyph unicode="&#86;" d="M0 400l0-400 512 0 0 512-512 0z m248-384l-232 0 0 368 232 0z m120 0l-104 0 0 368 104 0z m128 0l-112 0 0 368 112 0z m-480 480l480 0 0-96-480 0z"/>
+<glyph unicode="&#87;" d="M0 400l0-400 512 0 0 512-512 0z m16-16l152 0 0-368-152 0z m480-368l-312 0 0 368 312 0z m-480 480l480 0 0-96-480 0z"/>
+<glyph unicode="&#88;" d="M0 400l0-400 512 0 0 512-512 0z m16-16l312 0 0-368-312 0z m480-368l-152 0 0 368 152 0z m-480 480l480 0 0-96-480 0z"/>
+<glyph unicode="&#89;" d="M160 512l-160 0 0-512 512 0 0 512z m0-496l-144 0 0 480 144 0z m336 480l0-480-320 0 0 480z"/>
+<glyph unicode="&#90;" d="M336 512l-336 0 0-512 512 0 0 512z m0-496l-320 0 0 480 320 0z m160 480l0-480-144 0 0 480z"/>
+<glyph unicode="&#48;" d="M80 512l0-336c0-97 79-176 176-176 97 0 176 79 176 176l0 336-120 0 0-336c0-31-25-56-56-56-31 0-56 25-56 56l0 336z m104-16l0-56-88 0 0 56z m232 0l0-56-88 0 0 56z m-160-392c40 0 72 32 72 72l0 248 88 0 0-248c0-88-72-160-160-160-88 0-160 72-160 160l0 248 88 0 0-248c0-40 32-72 72-72z"/>
+<glyph unicode="&#49;" d="M264 432l0 32-16 0 0-32-163 0-85-85 0-267 248 0 0-32 16 0 0 32 248 0 0 267-85 85z m168-27l53-53-53 0z m-352 0l0-53-53 0z m-64-309l0 240 80 0 0 80 152 0 0-320z m248 0l0 320 152 0 0-80 80 0 0-240z"/>
+<glyph unicode="&#50;" d="M170 246l-30-31c-8-2-36-11-65-33-52-39-74-167-75-173l-1-9 9 0c132 0 200 125 207 139l31 32 269 326-18 18z m6-17l53-53-21-21-53 53z m-158-213c6 31 28 124 67 154 23 17 47 26 57 29l56-57c-12-23-72-120-180-126z m221 172l-51 51 294 243z"/>
+<glyph unicode="&#51;" d="M216 512c-26 0-48-22-48-48l0-101-152-149 0-12 202-202 12 0 206 207 53 8 5 16-224 225-6 0 0 8c0 26-22 48-48 48z m-32-48c0 18 14 32 32 32 18 0 32-14 32-32l0-21-64-64z m287-234l-40-6-5-2-202-203-189 189 213 213 0-125 16 0 0 141z"/>
+<glyph unicode="&#52;" d="M496 312l0 136-48 0 0 64-400 0 0-64-32 0 0-16 32 0 0-72 400 0 0 72 32 0 0-104-232 0 0-144-32 0 0-184 80 0 0 184-32 0 0 128z m-64 64l-368 0 0 120 368 0z m-152-208l0-152-48 0 0 152z"/>
+<glyph unicode="&#53;" d="M416 0l0 512-184 0c-1 0-136-2-136-136 0-134 135-136 136-136l88 0 0-240 16 0 0 496 64 0 0-496z m-184 256c-5 0-120 2-120 120 0 118 115 120 120 120l88 0 0-240z"/>
+<glyph unicode="&#54;" d="M0 464l512 0 0-16-512 0z m0-80l368 0 0-16-368 0z m0-80l512 0 0-16-512 0z m0-80l400 0 0-16-400 0z m0-80l512 0 0-16-512 0z m0-80l432 0 0-16-432 0z"/>
+<glyph unicode="&#55;" d="M0 464l512 0 0-16-512 0z m144-80l368 0 0-16-368 0z m-144-80l512 0 0-16-512 0z m112-80l400 0 0-16-400 0z m-112-80l512 0 0-16-512 0z m80-80l432 0 0-16-432 0z"/>
+<glyph unicode="&#56;" d="M0 464l512 0 0-16-512 0z m72-80l368 0 0-16-368 0z m-72-80l512 0 0-16-512 0z m56-80l400 0 0-16-400 0z m-56-80l512 0 0-16-512 0z m40-80l432 0 0-16-432 0z"/>
+<glyph unicode="&#57;" d="M0 464l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z"/>
+<glyph unicode="&#33;" d="M0 464l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m80-80l352 0 0-16-352 0z"/>
+<glyph unicode="&#34;" d="M0 464l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l352 0 0-16-352 0z"/>
+<glyph unicode="&#35;" d="M0 464l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m0-80l512 0 0-16-512 0z m160-80l352 0 0-16-352 0z"/>
+<glyph unicode="&#36;" d="M176 472l336 0 0-16-336 0z m0-80l272 0 0-16-272 0z m0-80l336 0 0-16-336 0z m0-80l288 0 0-16-288 0z m280-96l8 0 0-8 16 0 0 24-24 0z m-144 16l32 0 0-16-32 0z m-96 0l32 0 0-16-32 0z m144 0l32 0 0-16-32 0z m-96 0l32 0 0-16-32 0z m144 0l32 0 0-16-32 0z m-216-16l8 0 0 16-24 0 0-24 16 0z m-16-24l16 0 0-24-16 0z m0-56l24 0 0 16-8 0 0 8-16 0z m232 16l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m248 0l-8 0 0-16 24 0 0 24-16 0z m0 40l16 0 0-24-16 0z m-390-58l13-12 57 56 0 12-57 56-12-12 42-42-117 0 0-16 117 0z"/>
+<glyph unicode="&#37;" d="M176 288l336 0 0-16-336 0z m0-80l272 0 0-16-272 0z m0-80l336 0 0-16-336 0z m0-80l288 0 0-16-288 0z m304 400l-24 0 0-16 8 0 0-8 16 0z m-120 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m96 0l32 0 0-16-32 0z m-144 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-24-16l8 0 0 16-24 0 0-24 16 0z m-16-24l16 0 0-24-16 0z m0-56l24 0 0 16-8 0 0 8-16 0z m40 16l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m96 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m96-16l24 0 0 24-16 0 0-8-8 0z m8 56l16 0 0-24-16 0z m-390-58l13-12 57 56 0 12-57 56-12-12 42-42-117 0 0-16 117 0z"/>
+<glyph unicode="&#38;" d="M336 512l-336 0 0-336 176 0 0-176 336 0 0 336-176 0z m-320-16l304 0 0-160-144 0 0-144-160 0z m304-176l0-128-128 0 0 128z m176-304l-304 0 0 160 144 0 0 144 160 0z"/>
+<glyph unicode="&#39;" d="M336 320l24 0 0 16-24 0 0 24-16 0 0-24-144 0 0-144-24 0 0-16 24 0 0-24 16 0 0 24 144 0z m-144-128l0 128 128 0 0-128z m-56 320l32 0 0-16-32 0z m-120-16l8 0 0 16-24 0 0-24 16 0z m168 16l32 0 0-16-32 0z m-128-320l32 0 0-16-32 0z m32 320l32 0 0-16-32 0z m16-320l32 0 0-16-32 0z m-104 184l16 0 0-32-16 0z m40 136l32 0 0-16-32 0z m-40-40l16 0 0-32-16 0z m8-280l32 0 0-16-32 0z m-8 232l16 0 0-32-16 0z m0-96l16 0 0-32-16 0z m280 184l32 0 0-16-32 0z m40-104l16 0 0-32-16 0z m-88 104l32 0 0-16-32 0z m-232-280l16 0 0-32-16 0z m320 224l16 0 0-32-16 0z m-320-176l16 0 0-32-16 0z m320 224l16 0 0-32-16 0z m192-480l-16 0 0-8-8 0 0-16 24 0z m-16 48l16 0 0-32-16 0z m-24 264l32 0 0-16-32 0z m24-120l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m-248-104l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-96 0l32 0 0-16-32 0z m296 248l16 0 0-32-16 0z m-320-128l16 0 0-32-16 0z m168-120l32 0 0-16-32 0z m-168 24l16 0 0-32-16 0z m264-24l32 0 0-16-32 0z m56 296l16 0 0-32-16 0z m-104-296l32 0 0-16-32 0z m-16 320l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-248-248l16 0 0-32-16 0z"/>
+<glyph unicode="&#40;" d="M400 336l32 0 0-16-32 0z m48 0l24 0 0-16-24 0z m-88 0l24 0 0-16-24 0z m152 0l-24 0 0-16 8 0 0-8 16 0z m-16-264l16 0 0-32-16 0z m0 40l16 0 0-24-16 0z m0 96l16 0 0-32-16 0z m0 40l16 0 0-24-16 0z m0 48l16 0 0-32-16 0z m0-136l16 0 0-32-16 0z m0-144l-8 0 0-16 24 0 0 24-16 0z m-280 0l32 0 0-16-32 0z m48 0l24 0 0-16-24 0z m40 0l32 0 0-16-32 0z m136 0l32 0 0-16-32 0z m-88 0l32 0 0-16-32 0z m48 0l24 0 0-16-24 0z m-224-16l24 0 0 16-8 0 0 8-16 0z m0 112l16 0 0-32-16 0z m0-48l16 0 0-24-16 0z m0 88l16 0 0-24-16 0z m0 16l16 0 0 152 152 0 0 16-8 0 0 176-336 0 0-336 176 0z m-160 328l304 0 0-160-144 0 0-144-160 0z"/>
+<glyph unicode="&#41;" d="M320 248l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0-104l-8 0 0-16 24 0 0 24-16 0z m-56 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m120 320l-336 0 0-336 176 0 0-176 336 0 0 336-176 0z m160-496l-304 0 0 160 8 0 0 16-8 0 0 8-16 0 0-8-160 0 0 304 304 0 0-160-8 0 0-16 8 0 0-8 16 0 0 8 160 0z m-320 280l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0 64l16 0 0 8 8 0 0 16-24 0z m88 24l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#42;" d="M336 48l32 0 0 96-32 0 0 22 57 106-137 249-137-249 57-106 0-22-32 0 0-96 32 0 0-48 160 0z m-80 257c13 0 24-11 24-24 0-13-11-24-24-24-13 0-24 11-24 24 0 13 11 24 24 24z m-119-33l111 201 0-153c-18-4-32-20-32-39 0-22 18-40 40-40 22 0 40 18 40 40 0 19-14 35-32 39l0 153 111-201-55-102 0-26-128 0 0 26z m23-208l0 64 192 0 0-64z m160-48l-128 0 0 32 128 0z"/>
+<glyph unicode="&#43;" d="M176 166l0-22-32 0 0-96 32 0 0-48 160 0 0 48 32 0 0 96-32 0 0 22 57 106-137 249-137-249z m144-150l-128 0 0 32 128 0z m32 48l-192 0 0 64 192 0z m23 208l-55-102 0-26-128 0 0 26-55 102 119 215z m-127-56l16 0 0 48 48 0 0 16-48 0 0 48-16 0 0-48-48 0 0-16 48 0z"/>
+<glyph unicode="&#44;" d="M176 166l0-22-32 0 0-96 32 0 0-48 160 0 0 48 32 0 0 96-32 0 0 22 57 106-137 249-137-249z m144-150l-128 0 0 32 128 0z m32 48l-192 0 0 64 192 0z m23 208l-55-102 0-26-128 0 0 26-55 102 119 215z m-175 8l112 0 0-16-112 0z"/>
+<glyph unicode="&#45;" d="M74 166l-1-1-75-151 16-16 151 75 350 351-91 91z m17-6l261 261 69-69-261-261z m272 272l21 21 69-69-21-21z m-281-286l64-64-61-30-6 27-27 6z m-38-75l21-6 6-21-53-26z m420 324l-69 69 29 29 69-69z"/>
+<glyph unicode="&#46;" d="M480 522l-162-145-292 49 138-298c-30-2-52-19-52-40 0-22 25-40 56-40 12 0 22 2 31 7 4-4 9-10 9-23 0-15-7-16-8-16l0-16c8 0 24 7 24 32 0 16-6 26-11 32 7 6 11 15 11 24 0 4-1 8-2 12l258 78z m-352-434c0 13 18 24 40 24 22 0 40-11 40-24 0-13-18-24-40-24-22 0-40 11-40 24z m336 102l-252-77c-8 7-18 12-30 14l-128 279 268-47 142 127z"/>
+<glyph unicode="&#47;" d="M0 395l0-358 179 179z m16-38l141-141-141-141z m496-285l-13 0-1 1-1-1-1 0 0-1-9-9 25-25z m-16 136l16 0 0-32-16 0z m0-48l16 0 0-24-16 0z m0 96l16 0 0-32-16 0z m0-136l16 0 0-32-16 0z m0 176l16 0 0-24-16 0z m0 48l16 0 0-32-16 0z m16 51l-25-25 9-9 0-1 1 0 1-1 1 1 13 0z m-109-131l-11 11 21 21 11-11z m64 63l-12 12 21 21 12-12z m-95-95l-12 12 21 21 12-12z m73 96l11-11-21-21-11 11z m-112-112l17-17 11 11-6 6 6 6-11 11z m91-91l11 11 21-21-11-11z m31-32l12 12 21-21-12-12z m-52 75l21-21-11-11-21 21z m-31 32l21-21-12-12-21 21z m-124-160l16 0 0-16-16 0z m0 144l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0-96l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0 288l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0 80l16 0 0-16-16 0z m200 23c-46 52-113 81-192 81-87 0-161-35-207-99l14-10c42 60 111 93 193 93 76 0 141-28 184-80l-72 0 0-16 88 0 8 8 0 88-16 0z"/>
+<glyph unicode="&#58;" d="M208 333l179 179-358 0z m0 22l-141 141 282 0z m-144-342l1 1-1 1 0 1-1 0-9 9-25-25 35 0z m104 3l32 0 0-16-32 0z m96 0l24 0 0-16-24 0z m40 0l32 0 0-16-32 0z m-176 0l24 0 0-16-24 0z m-48 0l32 0 0-16-32 0z m136 0l32 0 0-16-32 0z m137 0l-1 0 0-1-1-1 1-1 0-13 35 0-25 25z m-44 40l-21 21 11 11 21-21z m31-32l-21 21 12 12 21-21z m-95 95l-21 21 12 12 21-21z m32-31l-21 21 11 11 21-21z m-75 63l6 6 6-6 11 11-17 17-17-17z m-31-32l-12 12 21 21 12-12z m-43-42l-21-21-11 11 21 21z m-43-20l12-12-21-21-12 12z m75 52l-21-21-11 11 21 21z m-144 159l16 0 0-16-16 0z m32-4l32 0 0-16-32 0z m144 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-144 0l32 0 0-16-32 0z m192 0l32 0 0-16-32 0z m-240 0l32 0 0-16-32 0z m288 4l16 0 0-16-16 0z m29 195l-10-14c60-42 93-111 93-193 0-76-28-141-80-184l0 72-16 0 0-88 8-8 88 0 0 16-65 0c52 46 81 113 81 192 0 87-35 161-99 207z"/>
+<glyph unicode="&#59;" d="M96 85l67 67 13 0 0 16-8 0 0 8-16 0 0-13-67-67-85 0 0-96 96 0z m-16-69l-64 0 0 64 64 0z m336 411l-67-67-13 0 0-16 8 0 0-8 16 0 0 13 67 67 85 0 0 96-96 0z m16 69l64 0 0-64-64 0z m-144-136l32 0 0-16-32 0z m-96 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-72-16l8 0 0 16-24 0 0-24 16 0z m-16-24l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m88-56l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m96 0l32 0 0-16-32 0z m56 0l-8 0 0-16 24 0 0 24-16 0z m0 56l16 0 0-32-16 0z m0 96l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m-144-8l112 0 0-16-112 0z"/>
+<glyph unicode="&#60;" d="M128 512l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-192 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m304-496l32 0 0-16-32 0z m112 240l16 0 0-32-16 0z m-128 256l32 0 0-16-32 0z m128-352l16 0 0-32-16 0z m0 144l16 0 0-32-16 0z m-80 208l32 0 0-16-32 0z m-416-48l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0-192l16 0 0-32-16 0z m496-208l16 0 0-32-16 0z m-160-96l32 0 0-16-32 0z m160 48l16 0 0-32-16 0z m-496 352l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m480-352l32 0 0-16-32 0z m16 192l16 0 0-32-16 0z m-64-192l32 0 0-16-32 0z m64 384l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m-176 160l32 0 0-16-32 0z m144 0l32 0 0-16-32 0z m32-16l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m-208-432l32 0 0-16-32 0z m-16 496l32 0 0-16-32 0z m-16-256l-256 0 0-256 256 0z m-16-240l-224 0 0 224 224 0z m94 306l114 115 0-69 16 0 0 88-8 8-88 0 0-16 69 0-115-114z"/>
+<glyph unicode="&#61;" d="M0 272l16 0 0 224 480 0 0-480-224 0 0-16 240 0 0 512-512 0z m256-16l-24 0 0-16 8 0 0-8 16 0z m-72 0l32 0 0-16-32 0z m-144 0l32 0 0-16-32 0z m96 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m-72-16l8 0 0 16-24 0 0-24 16 0z m-16-120l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0-144l16 0 0-32-16 0z m24-56l-8 0 0 8-16 0 0-24 24 0z m112 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m96 0l32 0 0-16-32 0z m-144 0l32 0 0-16-32 0z m192-16l24 0 0 24-16 0 0-8-8 0z m8 168l16 0 0-32-16 0z m0 48l16 0 0-32-16 0z m0-96l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m80 344l0-88 8-8 88 0 0 16-69 0 115 114-12 12-114-115 0 69z"/>
+<glyph unicode="&#62;" d="M152 119c-10 3-20 7-29 11l-7-15c10-4 21-8 31-11z m46-10c-11 1-21 3-31 6l-4-16c11-2 21-5 32-6z m29 314c-11-1-22-2-33-4l3-16c10 2 20 3 31 4z m48-15l1 16c-11 0-22 0-33 0l1-16c10 0 21 0 31 0z m-31-304c-10 0-21 1-31 2l-2-15c11-2 22-2 33-3z m49-14l-2 16c-10-1-20-2-31-2l0-16c11 0 22 1 33 2z m48 8l-3 15c-10-2-21-4-31-6l2-15c11 1 22 3 32 6z m-17 320c-10 2-21 3-32 4l-1-16c10-1 20-2 31-4z m48-12c-10 3-21 6-32 9l-3-16c10-2 20-5 30-8z m-313-258l10 13c-8 6-16 13-22 21l-12-11c7-8 15-16 24-23z m-2 193l-11 11c-8-7-16-16-22-25l13-9c6 8 12 16 20 23z m121 75c-11-2-21-5-32-8l5-15c10 3 20 5 30 7z m-175-135l15-3c3 9 6 18 11 27l-14 8c-6-10-10-21-12-32z m128 122c-11-4-21-8-30-13l7-15c9 5 19 9 28 13z m-45-21c-10-6-19-12-27-19l10-12c7 6 16 12 25 17z m23-246c-10 5-19 10-27 16l-9-14c9-6 18-11 29-16z m-85 48l13 9c-6 9-10 18-14 26l-15-5c4-11 10-21 16-30z m436 152c7-7 13-15 19-23l13 8c-6 9-13 18-21 27z m41-130l-15 7c-4-9-9-17-16-25l13-10c7 9 13 18 18 28z m10 68c-2 11-6 22-11 33l-14-7c4-9 7-19 9-29z m1-18l0 1-16-1c0-10-1-20-4-29l15-5c3 11 5 23 5 34z m-493-22c-2 7-3 15-3 22 0 2 0 5 0 7l-16 1c0-3 0-5 0-8 0-9 1-17 3-26z m398 153c-9 5-19 9-29 13l-6-15c10-3 19-8 28-13z m16-253l-9 14c-8-6-18-11-27-15l6-14c11 4 20 9 30 15z m-45-22l-6 15c-9-4-19-7-29-10l4-15c11 3 21 6 31 10z m71 247c-9 7-18 13-27 19l-9-13c9-6 18-12 25-18z m13-194l-12 11c-7-7-15-13-23-20l9-13c10 7 18 14 26 22z"/>
+<glyph unicode="&#63;" d="M152 32l0 16-14 0-6 10-13-8 10-18z m-116 163l-16 29 14 8 16-29z m47-50l17-29-14-8-17 29z m25-44l16-29-14-8-16 29z m-49 87l16-29-14-8-16 29z m-57 68l10-18 14 8-6 10 6 10-14 8z m57 68l-14 8 16 29 14-8z m49 87l-14 8 16 29 14-8z m-74-131l-14 8 16 29 14-8z m49 87l-14 8 17 29 14-8z m36 95l13-8 6 10 14 0 0 16-23 0z m97 18l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-96 0l32 0 0-16-32 0z m144 0l32 0 0-16-32 0z m48 0l0-16 14 0 6-10 13 8-10 18z m93-156l-16 29 14 8 16-29z m-49 87l-16 29 14 8 16-29z m25-44l-17 29 14 8 17-29z m49-87l-16 29 14 8 16-29z m32-24l-10 18-14-8 6-10-6-10 14-8z m-108-192l-14 8 16 29 14-8z m27 81l14-8-17-29-14 8z m24 43l14-8-16-29-14 8z m25 44l14-8-16-29-14 8z m-118-200l23 0 10 18-13 8-6-10-14 0z m-48 16l32 0 0-16-32 0z m-96 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-96 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#64;" d="M496 104l-8 0 0-16 24 0 0 24-16 0z m-56 0l32 0 0-16-32 0z m-200 0l32 0 0-16-32 0z m-152 0l32 0 0-16-32 0z m200 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m-144 0l32 0 0-16-32 0z m200 0l32 0 0-16-32 0z m-256 0l40 0 0-16-40 0z m-96 0l32 0 0-16-32 0z m-16 0l-8 0 0 8-16 0 0-24 24 0z m-24 56l16 0 0-32-16 0z m0 40l16 0 0-24-16 0z m0 96l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m0 88l16 0 0-24-16 0z m0 48l16 0 0-32-16 0z m16 24l8 0 0 16-24 0 0-24 16 0z m424 16l32 0 0-16-32 0z m-248 0l32 0 0-16-32 0z m200 0l32 0 0-16-32 0z m-352 0l32 0 0-16-32 0z m48 0l32 0 0-16-32 0z m48 0l40 0 0-16-40 0z m104 0l32 0 0-16-32 0z m96 0l32 0 0-16-32 0z m-48 0l32 0 0-16-32 0z m200-16l8 0 0-8 16 0 0 24-24 0z m8-72l16 0 0-24-16 0z m0-88l16 0 0-32-16 0z m0-48l16 0 0-24-16 0z m0-40l16 0 0-32-16 0z m0 224l16 0 0-32-16 0z m0-88l16 0 0-32-16 0z"/>
+<glyph unicode="&#91;" d="M479 116c8 8 15 17 21 27l-14 7c-5-8-11-16-18-22z m13 231l15 5c-4 11-9 21-16 30l-13-9c6-8 11-17 14-26z m-12 48c-8 8-18 14-28 19l-7-14c9-4 17-10 24-16z m11-231l15-6c4 11 6 23 6 34l0 0-16 0c0-10-2-19-5-28z m-339-60l32 0 0-16-32 0z m64 320l32 0 0-16-32 0z m-16-320l24 0 0-16-24 0z m-32 320l32 0 0-16-32 0z m-65-336l33 0 0 16-32 0z m17 336l32 0 0-16-32 0z m120-320l32 0 0-16-32 0z m-137 304l0 16c-12 0-23-2-34-6l6-15c9 3 18 5 28 5z m233-304l32 0 0-16-32 0z m48 0l0-16 24 0c3 0 6 0 10 0l-2 16c-3 0-5 0-8 0z m-80 320l32 0 0-16-32 0z m-16-320l32 0 0-16-32 0z m-24 320l32 0 0-16-32 0z m88 0l32 0 0-16-32 0z m144-136l16 0 0-32-16 0z m0-48l16 0 0-32-16 0z m-62-149c11 3 22 8 31 14l-8 14c-8-6-17-10-27-12z m-2 314l4 15c-9 3-19 4-28 4l-8 0 0-16 8 0c8 0 16-1 24-3z m-432-173l16 0 0-32-16 0z m52-130c10-6 21-10 32-12l3 16c-9 1-18 5-27 10z m459 233l-16-2c1-4 1-9 1-13l0-16 16 0 0 16c0 5 0 10-1 15z m-511-55l16 0 0-32-16 0z m38-169l10 13c-7 6-14 13-19 21l-13-8c6-10 13-18 22-26z m23 286l-7 14c-10-6-19-13-27-21l12-11c6 7 14 13 22 18z m-61-212c1-11 4-22 8-33l15 6c-4 9-6 19-7 28z m30 183l-13 8c-7-9-11-20-14-31l16-4c2 10 6 19 11 27z m-14-48c0 2 0 5 0 7l-16 1c0-2 0-5 0-8l0-24 16 0z"/>
+<glyph unicode="&#93;" d="M256 88c141 0 256 75 256 168 0 93-115 168-256 168-141 0-256-75-256-168 0-93 115-168 256-168z m0 320c132 0 240-68 240-152 0-84-108-152-240-152-132 0-240 68-240 152 0 84 108 152 240 152z"/>
+<glyph unicode="&#94;" d="M383 32l127 224-127 224-254 0-127-224 127-224z m-245 432l236 0 118-208-118-208-236 0-118 208z"/>
+<glyph unicode="&#95;" d="M512 424l-512 0 0-336 512 0z m-16-320l-480 0 0 304 480 0z"/>
+<glyph unicode="&#96;" d="M408 424l-304 0c-57 0-104-47-104-104l0-128c0-57 47-104 104-104l304 0c57 0 104 47 104 104l0 128c0 57-47 104-104 104z m88-232c0-49-39-88-88-88l-304 0c-49 0-88 39-88 88l0 128c0 49 39 88 88 88l304 0c49 0 88-39 88-88z"/>
+<glyph unicode="&#123;" d="M11 33l280 112 4 3 64 120-1 11-56 57-12 0-288-289z m285 284l46-46-60-113-241-96z m86-26l128 144 0 12-48 49-12 0-138-138 0-12 57-56z m74 186l37-37-117-132-45 44z"/>
+<glyph unicode="&#124;" d="M480 336c18 0 32 14 32 32 0 18-14 32-32 32-15 0-27-10-31-24l-145 0 0 40-96 0 0-40-145 0c-4 14-16 24-31 24-18 0-32-14-32-32 0-18 14-32 32-32 15 0 27 10 31 24l75 0c-83-39-96-139-98-168l-40 0 0-96 96 0 0 96-40 0c1 15 5 48 20 81 26 55 70 84 132 87l0-40 96 0 0 40c62-3 106-32 132-87 15-33 19-66 20-81l-40 0 0-96 96 0 0 96-40 0c-2 29-15 129-98 168l75 0c4-14 16-24 31-24z m0 48c9 0 16-7 16-16 0-9-7-16-16-16-9 0-16 7-16 16 0 9 7 16 16 16z m-448-32c-9 0-16 7-16 16 0 9 7 16 16 16 9 0 16-7 16-16 0-9-7-16-16-16z m48-240l-64 0 0 64 64 0z m208 224l-64 0 0 64 64 0z m208-224l-64 0 0 64 64 0z"/>
+<glyph unicode="&#125;" d="M416 472l-320 0 0 40-96 0 0-96 40 0 0-320-40 0 0-96 96 0 0 40 320 0 0-40 96 0 0 96-40 0 0 320 40 0 0 96-96 0z m-400 24l64 0 0-64-64 0z m64-480l-64 0 0 64 64 0z m416 0l-64 0 0 64 64 0z m-40 80l-40 0 0-40-320 0 0 40-40 0 0 320 40 0 0 40 320 0 0-40 40 0z m-24 400l64 0 0-64-64 0z"/>
+<glyph unicode="&#126;" d="M96 85l123 123 85 0 0 85 123 123 85 0 0 96-96 0 0-85-123-123-85 0 0-85-123-123-85 0 0-96 96 0z m336 411l64 0 0-64-64 0z m-208-208l64 0 0-64-64 0z m-144-272l-64 0 0 64 64 0z"/>
+<glyph unicode="&#92;" d="M96 85l331 331 85 0 0 96-96 0 0-85-331-331-85 0 0-96 96 0z m336 411l64 0 0-64-64 0z m-352-480l-64 0 0 64 64 0z"/>
+<glyph unicode="&#57344;" d="M0 16l512 0 0-16-512 0z m240 32l0 432-144 0 0-432z m-128 416l112 0 0-400-112 0z m304-416l0 336-144 0 0-336z m-128 320l112 0 0-304-112 0z"/>
+<glyph unicode="&#57345;" d="M416 424l-144 0 0-160-32 0 0 208-144 0 0-208-96 0 0-16 96 0 0-208 144 0 0 208 32 0 0-160 144 0 0 160 96 0 0 16-96 0z m-192-368l-112 0 0 400 112 0z m176 48l-112 0 0 304 112 0z"/>
+<glyph unicode="&#57346;" d="M0 512l512 0 0-16-512 0z m240-480l0 432-144 0 0-432z m-128 416l112 0 0-400-112 0z m304 16l-144 0 0-336 144 0z m-16-320l-112 0 0 304 112 0z"/>
+<glyph unicode="&#57347;" d="M424 416l-336 0 0-128-88 0 0-16 512 0 0 16-88 0z m-320-128l0 112 304 0 0-112z m368-48l-432 0 0-128-40 0 0-16 512 0 0 16-40 0z m-416-128l0 112 400 0 0-112z"/>
+<glyph unicode="&#57348;" d="M88 272l336 0 0 64 88 0 0 16-88 0 0 64-336 0 0-64-88 0 0-16 88 0z m16 128l304 0 0-112-304 0z m-64-304l432 0 0 64 40 0 0 16-40 0 0 64-432 0 0-64-40 0 0-16 40 0z m16 128l400 0 0-112-400 0z"/>
+<glyph unicode="&#57349;" d="M40 240l-40 0 0-16 40 0 0-128 432 0 0 128 40 0 0 16z m416-128l-400 0 0 112 400 0z m-368 304l-88 0 0-16 88 0 0-128 336 0 0 128 88 0 0 16z m320-128l-304 0 0 112 304 0z"/>
+</font></defs></svg>
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-software-10.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-software-10.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-software-10d41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-weather-10.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-weather-10.svg
@@ -0,0 +1,95 @@
+<?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>Generated by Fontastic.me</metadata>
+<defs>
+<font id="linea-weather-10" horiz-adv-x="512">
+<font-face font-family="linea-weather-10" units-per-em="512" ascent="480" descent="-32"/>
+<missing-glyph horiz-adv-x="512" />
+
+<glyph unicode="&#57344;" d="M324 301l-32 96-128-96-32 96-137-103 10-12 119 89 32-96 128 96 32-96 122 97 59-88 14 8-69 104z m0-160l-32 96-128-96-32 96-137-103 10-12 119 89 32-96 128 96 32-96 122 97 59-88 14 8-69 104z"/>
+<glyph unicode="&#57345;" d="M408 512c-84 0-134-97-152-303-18 206-68 303-152 303-68 0-104-39-104-112 0-51 41-92 42-94l12 12c-1 0-38 38-38 82 0 65 29 96 88 96 97 0 144-162 144-496l16 0c0 334 47 496 144 496 59 0 88-31 88-96 0-44-37-82-38-82l12-12c1 2 42 43 42 94 0 73-36 112-104 112z"/>
+<glyph unicode="&#57346;" d="M35 366l0 0c-21-16-35-41-35-70 0-49 39-88 88-88 49 0 88 39 88 88 0 42-29 76-68 86 35 9 85 18 156 18 116 0 242-78 244-79l8 14c-5 3-131 81-252 81-169 0-227-48-229-50z m125-70c0-40-32-72-72-72-40 0-72 32-72 72 0 40 32 72 72 72 40 0 72-32 72-72z m264 8c-49 0-88-39-88-88 0-42 29-76 68-86-35-9-85-18-156-18-116 0-242 78-244 79l-8-14c5-3 131-81 252-81 169 0 227 48 229 50l0 0c21 16 35 41 35 70 0 49-39 88-88 88z m0-160c-40 0-72 32-72 72 0 40 32 72 72 72 40 0 72-32 72-72 0-40-32-72-72-72z"/>
+<glyph unicode="&#57347;" d="M384 200c-41 0-83-18-98-65-16 27-14 56-14 57l0 232c0 30-13 88-64 88-26 0-42-15-52-34-2 9-6 17-11 23-7 7-15 11-25 11-55 0-56-40-56-40l16 0c0 2 2 24 40 24 5 0 9-2 13-6 10-11 12-37 12-54-1-4-1-8-1-12l0-232 16 0 0 231c0 1 0 5 1 10 2 20 10 63 47 63 47 0 48-69 48-72l0-231c0-2-3-45 25-80-1-5-1-11-1-17l0-2c1-23-5-42-18-55-15-15-38-23-70-23l0-16c36 0 64 9 82 28 15 16 23 39 22 67l0 1c0 1 0 2 0 2 22-17 51-26 88-26 35 0 64 29 64 64 0 35-29 64-64 64z m0-112c-38 0-67 10-86 30 11 59 62 66 86 66 26 0 48-22 48-48 0-26-22-48-48-48z"/>
+<glyph unicode="&#57348;" d="M88 104l352 0c41 0 72 31 72 72 0 36-25 75-64 80-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88z m0 168l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56l-352 0c-41 0-72 31-72 72 0 43 33 80 72 80z"/>
+<glyph unicode="&#57349;" d="M448 336c-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88l56 0 0 16-56 0c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56l-80 0 0-16 80 0c41 0 72 31 72 72 0 36-25 75-64 80z m-120-160c0 58-63 138-66 141l-6 7-6-7c-3-3-74-83-74-141 0-42 34-72 80-72 44 0 72 28 72 72z m-72-56c-31 0-64 18-64 56 0 43 46 103 64 123 15-21 56-80 56-123 0-35-21-56-56-56z"/>
+<glyph unicode="&#57350;" d="M290 333l-112-152 6-13 39 0-15-95 14-6 112 152-6 13-39 0 15 95z m22-117l-83-113 11 72-8 9-32 0 83 113-11-72 8-9z m136 120c-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88l56 0 0 16-56 0c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56l-72 0 0-16 72 0c41 0 72 31 72 72 0 36-25 75-64 80z"/>
+<glyph unicode="&#57351;" d="M88 184l56 0 0 16-56 0c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56l-72 0 0-16 72 0c41 0 72 31 72 72 0 36-25 75-64 80-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88z m87-20l13 20 52 0 0 16-52 0-13 20-14-8 13-20-13-20z m162 56l-13-20-52 0 0-16 52 0 13-20 14 8-13 20 13 20z m-81-110l20-13 8 14-20 13 0 52-16 0 0-52-20-13 8-14z m0 164l-20 13-8-14 20-13 0-52 16 0 0 52 20 13-8 14z m-53-1l-5-23-23-5 3-16 24 5 32-32 12 12-32 32 5 24z m106-162l5 23 23 5-3 16-24-5-32 32-12-12 32-32-5-24z m-75 71l-32-32-24 5-3-16 23-5 5-23 16 3-5 24 32 32z m44 20l32 32 24-5 3 16-23 5-5 23-16-3 5-24-32-32z"/>
+<glyph unicode="&#57352;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-10 16-15 34-15 52 0 53 43 96 96 96 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-359-140l64 112 14-8-64-112z m80 0l64 112 14-8-64-112z m80 0l64 112 14-8-64-112z m80 0l64 112 14-8-64-112z"/>
+<glyph unicode="&#57353;" d="M18 276c6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55z m422 4l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136z m-408 40c44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20-7 11-12 24-14 37 5-1 10-1 15-1z m135-196l-64-112-14 8 64 112z m80 0l-64-112-14 8 64 112z m80 0l-64-112-14 8 64 112z m80 0l-64-112-14 8 64 112z"/>
+<glyph unicode="&#57354;" d="M456 287c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-376 49c0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32z m368-176l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-448 184l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-130-26l48-48-12-12-48 48z m115-354l14-8-64-112-14 8z m16-112l64 112 14-8-64-112z m80 0l64 112 14-8-64-112z m80 0l64 112 14-8-64-112z"/>
+<glyph unicode="&#57355;" d="M256 0c97 0 176 82 176 182 0 126-163 319-170 327l-6 7-6-7c-7-8-171-201-170-327 0-100 79-182 176-182z m0 491c30-36 160-202 160-309 0-92-72-166-160-166-88 0-160 74-160 166 0 107 130 273 160 309z"/>
+<glyph unicode="&#57356;" d="M256 0c141 0 256 115 256 256 0 141-115 256-256 256-141 0-256-115-256-256 0-141 115-256 256-256z m-240 256c0 5 0 11 1 16l231 0 0-32-231 0c-1 5-1 11-1 16z m232-240c-27 1-54 7-78 16l78 0z m0 464l-78 0c24 9 51 15 78 16z m0-16l0-32-155 0c13 12 28 23 43 32z m0-48l0-32-195 0c7 11 15 22 24 32z m0-48l0-32-218 0c4 11 8 22 14 32z m0-48l0-32-230 0c2 11 4 22 7 32z m0-96l0-32-223 0c-3 10-5 21-7 32z m0-48l0-32-204 0c-6 10-10 21-14 32z m0-48l0-32-171 0c-9 10-17 21-24 32z m0-48l0-32-112 0c-15 9-30 20-43 32z m248 176c0-130-103-236-232-240l0 480c129-4 232-110 232-240z"/>
+<glyph unicode="&#57357;" d="M448 336c-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88l0 16c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56l0-16c41 0 72 31 72 72 0 36-25 75-64 80z m-344-136l320 0 0-16-320 0z m0-64l320 0 0-16-320 0z m0-64l320 0 0-16-320 0z"/>
+<glyph unicode="&#57358;" d="M43 248c-2-8-3-16-3-24 0-46 34-80 80-80l0 16c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l0-16c38 0 64 26 64 64 0 36-22 74-56 79-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28z m69 184c29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20-10 16-15 34-15 52 0 53 43 96 96 96z m24-272l296 0 0-16-296 0z m0-48l296 0 0-16-296 0z m0-48l296 0 0-16-296 0z"/>
+<glyph unicode="&#57359;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l0 16c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l0-16c38 0 64 26 64 64 0 36-22 74-56 79z m-326 25l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20-7 11-12 24-14 37 5-1 10-1 15-1 44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86z m6-152l296 0 0-16-296 0z m0-48l296 0 0-16-296 0z m0-48l296 0 0-16-296 0z"/>
+<glyph unicode="&#57360;" d="M456 287c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l0 16c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l0-16c38 0 64 26 64 64 0 36-22 74-56 79z m-326 25l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32 0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107z m-130 32l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-130-26l48-48-12-12-48 48z m98-326l296 0 0-16-296 0z m0-48l296 0 0-16-296 0z m0-48l296 0 0-16-296 0z"/>
+<glyph unicode="&#57361;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-496c-132 0-240 108-240 240 0 132 108 240 240 240 132 0 240-108 240-240 0-132-108-240-240-240z"/>
+<glyph unicode="&#57362;" d="M514 440l-4 16c-1-1-128-32-254-32-125 0-253 31-254 32l-4-16c1 0 73-18 162-27l0-314c-89-9-161-27-162-27l4-16c1 1 128 32 254 32 125 0 253-31 254-32l4 16c-1 0-73 18-162 27l0 314c89 9 161 27 162 27z m-178-340c-26 3-53 4-80 4-27 0-54-1-80-4l0 312c26-3 53-4 80-4 27 0 54 1 80 4z"/>
+<glyph unicode="&#57363;" d="M448 336c-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88l352 0c41 0 72 31 72 72 0 36-25 75-64 80z m-8-136l-352 0c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56z m-295-133l40 88 14-6-40-88z m-80 0l40 88 14-6-40-88z m160 0l40 88 14-6-40-88z m80 0l40 88 14-6-40-88z m120 88l14-6-40-88-14 6z m-304-127l8 16 14-8-8-16z m-80 0l8 16 14-8-8-16z m160 0l8 16 14-8-8-16z m80 0l8 16 14-8-8-16z m80 0l8 16 14-8-8-16z"/>
+<glyph unicode="&#57364;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-10 16-15 34-15 52 0 53 43 96 96 96 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-295-29l14-6-32-72-14 6z m80 0l14-6-32-72-14 6z m80 0l14-6-32-72-14 6z m80 0l14-6-32-72-14 6z m-274-119l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z"/>
+<glyph unicode="&#57365;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-7 11-12 24-14 37 5-1 10-1 15-1 44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-295-29l14-6-32-72-14 6z m80 0l14-6-32-72-14 6z m80 0l14-6-32-72-14 6z m80 0l14-6-32-72-14 6z m-274-119l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z"/>
+<glyph unicode="&#57366;" d="M456 287c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-376 49c0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32z m368-176l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-448 184l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-130-26l48-48-12-12-48 48z m115-355l14-6-32-72-14 6z m80 0l14-6-32-72-14 6z m80 0l14-6-32-72-14 6z m80 0l14-6-32-72-14 6z m-274-119l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z"/>
+<glyph unicode="&#57367;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m240-256c0-5 0-11-1-16l-231 0 0 32 231 0c1-5 1-11 1-16z m-232 240c27-1 54-7 78-16l-78 0z m0-464l78 0c-24-9-51-15-78-16z m0 16l0 32 155 0c-13-12-28-23-44-32z m0 48l0 32 195 0c-7-11-15-22-24-32z m0 48l0 32 218 0c-4-11-8-22-14-32z m0 48l0 32 230 0c-2-11-4-22-7-32z m0 96l0 32 223 0c3-10 5-21 7-32z m0 48l0 32 204 0c6-10 10-21 14-32z m0 48l0 32 171 0c9-10 17-21 24-32z m0 48l0 32 112 0c15-9 30-20 43-32z m-248-176c0 130 103 236 232 240l0-480c-129 4-232 110-232 240z"/>
+<glyph unicode="&#57368;" d="M360 16c-35 0-64 29-64 64 0 61 83 208 84 209 41 71 17 161-53 203-34 20-74 25-112 15-39-10-71-34-91-68-35-61-22-137 27-183-44-1-79-36-79-80 0-44 36-80 80-80 44 0 80 36 80 80 0 32-20 60-47 73l0 1c-63 37-84 118-47 181 18 30 47 52 81 61 34 9 69 4 100-14 63-37 84-118 47-181-4-6-86-152-86-217 0-44 36-80 80-80 31 0 58 17 72 44l-15 8c-11-22-33-36-57-36z m-144 160c0-35-29-64-64-64-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64z"/>
+<glyph unicode="&#57369;" d="M393 311c0 76-62 137-137 137-75 0-137-61-137-137 0-36 14-70 39-95l-158 0 0-16 184 0 0 16-2 0c-30 23-47 58-47 95 0 67 54 121 121 121 67 0 121-54 121-121 0-37-17-72-47-95l-2 0 0-16 184 0 0 16-158 0c25 25 39 59 39 95z m-393-231l512 0 0-16-512 0z"/>
+<glyph unicode="&#57370;" d="M238 208l-54-198 14-7 208 288-6 13-103 0 31 199-15 5-184-288 7-12z m68 260l-26-171 8-9 96 0-173-240 45 166-8 10-97 0z"/>
+<glyph unicode="&#57371;" d="M448 336c-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88l352 0c41 0 72 31 72 72 0 36-25 75-64 80z m-8-136l-352 0c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56z m-305-180l-14 8 8 16 14-8z m-80 0l-14 8 8 16 14-8z m160 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m-198 64l8 16 14-8-8-16z m-72 16l14-8-8-16-14 8z m152-16l8 16 14-8-8-16z m80 0l8 16 14-8-8-16z m80 0l8 16 14-8-8-16z m-272 80l14-8-8-16-14 8z m-80 0l14-8-8-16-14 8z m160 0l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z"/>
+<glyph unicode="&#57372;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-10 16-15 34-15 52 0 53 43 96 96 96 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-335-124l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z m72-16l8 16 14-8-8-16z m80 0l8 16 14-8-8-16z m-194 88l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m66 8l8 16 14-8-8-16z m-304-48l8 16 14-8-8-16z m88 16l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z"/>
+<glyph unicode="&#57373;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-7 11-12 24-14 37 5-1 10-1 15-1 44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-335-124l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z m72-16l8 16 14-8-8-16z m80 0l8 16 14-8-8-16z m-194 88l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m66 8l8 16 14-8-8-16z m-296-32l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z"/>
+<glyph unicode="&#57374;" d="M456 287c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-376 49c0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32z m368-176l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-448 184l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-130-26l48-48-12-12-48 48z m67-466l8 16 14-8-8-16z m80 0l8 16 14-8-8-16z m80 0l8 16 14-8-8-16z m80 0l8 16 14-8-8-16z m-194 88l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m80 0l-14 8 8 16 14-8z m66 8l8 16 14-8-8-16z m-296-32l14-8-8-16-14 8z m86-24l-14 8 8 16 14-8z m74 24l14-8-8-16-14 8z m80 0l14-8-8-16-14 8z"/>
+<glyph unicode="&#57375;" d="M232 0c141 0 256 115 256 256 0 141-115 256-256 256-33 0-72-6-99-17l-16-6 15-8c71-37 116-107 116-177 0-110-90-200-200-200l-6 0-20 0 12-13c48-57 122-91 198-91z m32 304c0 71-42 140-108 182 23 6 51 10 76 10 132 0 240-108 240-240 0-132-108-240-240-240-65 0-129 27-174 72 114 5 206 100 206 216z"/>
+<glyph unicode="&#57376;" d="M0 128l512 0 0 16-113 0c11 22 17 47 17 72 0 88-72 160-160 160-88 0-160-72-160-160 0-25 6-50 17-72l-113 0z m112 88c0 79 65 144 144 144 79 0 144-65 144-144 0-25-7-50-19-72l-250 0c-12 22-19 47-19 72z m94-122l-12-13 56-57 12 0 56 57-12 12-50-50z"/>
+<glyph unicode="&#57377;" d="M512 144l-113 0c11 22 17 47 17 72 0 88-72 160-160 160 0 0-1 0-2 0l-12 0 5-11c6-13 9-27 9-41 0-55-45-100-100-100-17 0-33 4-48 12l-10 6-1-12c-1-5-1-9-1-14 0-25 6-50 17-72l-113 0 0-16 512 0z m-400 72c0 0 0 0 0 1 14-6 29-9 44-9 64 0 116 52 116 116 0 12-2 24-6 36 75-6 134-68 134-144 0-25-7-50-19-72l-250 0c-12 22-19 47-19 72z m94-122l-12-13 56-57 12 0 56 57-12 12-50-50z"/>
+<glyph unicode="&#57378;" d="M512 144l-113 0c11 22 17 47 17 72 0 88-72 160-160 160-88 0-160-72-160-160 0-25 6-50 17-72l-113 0 0-16 512 0z m-400 72c0 79 65 144 144 144 79 0 144-65 144-144 0-25-7-50-19-72l-250 0c-12 22-19 47-19 72z m82-177l12-12 50 50 50-51 12 13-56 57-12 0z"/>
+<glyph unicode="&#57379;" d="M416 216c0 88-72 160-160 160 0 0-1 0-2 0l-12 0 5-11c6-13 9-27 9-41 0-55-45-100-100-100-17 0-33 4-48 12l-10 6-1-12c-1-4-1-9-1-14 0-25 6-50 17-72l-113 0 0-16 512 0 0 16-113 0c11 22 17 47 17 72z m-304 0c0 0 0 0 0 1 14-6 29-9 44-9 64 0 116 52 116 116 0 12-2 24-6 36 75-6 134-68 134-144 0-25-7-50-19-72l-250 0c-12 22-19 47-19 72z m194-190l12 13-56 57-12 0-56-57 12-12 50 50z"/>
+<glyph unicode="&#57380;" d="M256 0c141 0 256 115 256 256 0 141-115 256-256 256-141 0-256-115-256-256 0-141 115-256 256-256z m-240 256c0 5 0 11 1 16l231 0 0-32-231 0c-1 5-1 11-1 16z m232-240c-27 1-54 7-78 16l78 0z m0 464l-78 0c24 9 51 15 78 16z m0-16l0-32-155 0c13 12 28 23 43 32z m0-48l0-32-195 0c7 11 15 22 24 32z m0-48l0-32-218 0c4 11 8 22 14 32z m0-48l0-32-230 0c2 11 4 22 7 32z m0-96l0-32-223 0c-3 10-5 21-7 32z m0-48l0-32-204 0c-6 10-10 21-14 32z m0-48l0-32-171 0c-9 10-17 21-24 32z m0-48l0-32-112 0c-15 9-30 20-43 32z m248 176c0-130-103-236-232-240l0 480c129-4 232-110 232-240z"/>
+<glyph unicode="&#57381;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m240-256c0-5 0-11-1-16l-478 0c-1 5-1 11-1 16 0 5 0 11 1 16l478 0c1-5 1-11 1-16z m-403-176l326 0c-13-12-28-23-44-32l-239 0c-15 9-30 20-43 32z m-16 16c-9 10-17 21-24 32l406 0c-7-11-15-22-24-32z m-33 48c-6 10-10 21-14 32l452 0c-4-11-8-22-14-32z m-19 48c-3 10-5 21-7 32l476 0c-2-11-4-22-7-32z m-7 96c2 11 4 22 7 32l462 0c3-10 5-21 7-32z m12 48c4 11 8 22 14 32l424 0c6-10 10-21 14-32z m23 48c7 11 15 22 24 32l358 0c9-10 17-21 24-32z m40 48c13 12 28 23 43 32l239 0c16-9 31-20 44-32z m249 48l-172 0c27 10 56 16 86 16 30 0 59-6 86-16z m-172-448l172 0c-27-10-56-16-86-16-30 0-59 6-86 16z"/>
+<glyph unicode="&#57382;" d="M439 508l-14 8c-3-5-78-126-81-252l-176 0c-3 126-78 247-81 252l-14-8c1-1 76-122 79-244l-96 0 0-16 96 0c-3-122-78-243-79-244l14-8c3 5 78 126 81 252l176 0c3-126 78-247 81-252l14 8c-1 1-76 122-79 244l96 0 0 16-96 0c3 122 78 243 79 244z"/>
+<glyph unicode="&#57383;" d="M88 184l352 0c41 0 72 31 72 72 0 36-25 75-64 80-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88z m0 168l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56l-352 0c-41 0-72 31-72 72 0 43 33 80 72 80z m80-208l16 0 0-112-16 0z m-80 0l16 0 0-112-16 0z m160 0l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z"/>
+<glyph unicode="&#57384;" d="M43 248c-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28z m397 32l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136z m-328 152c29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20-10 16-15 34-15 52 0 53 43 96 96 96z m40-304l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z"/>
+<glyph unicode="&#57385;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-7 11-12 24-14 37 5-1 10-1 15-1 44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-296-32l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z"/>
+<glyph unicode="&#57386;" d="M456 287c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-376 49c0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32z m368-176l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-448 184l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-130-26l48-48-12-12-48 48z m114-358l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z m80 0l16 0 0-112-16 0z"/>
+<glyph unicode="&#57387;" d="M288 496l197 0-337-337-134 135-12-12 135-134-143-142 12-12 142 143 134-135 12 12-135 134 337 337 0-197 16 0 0 224-224 0z"/>
+<glyph unicode="&#57388;" d="M410 82l27-26-21 0c-39 0-40 36-40 40l0 320c0 33-15 96-72 96-35 0-55-24-64-51-10 27-29 51-64 51-36 0-55-26-65-53-9 24-28 45-63 45l0-16c55 0 56-69 56-72l0-320 16 0 0 320c0 3 1 80 56 80 55 0 56-77 56-80l0-320 16 0 0 320c0 3 1 80 56 80 55 0 56-77 56-80l0-320c0-19 12-56 56-56l21 0-27-26 13-12 41 40 0 12-41 40z"/>
+<glyph unicode="&#57389;" d="M88 184l352 0c41 0 72 31 72 72 0 36-25 75-64 80-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88z m0 168l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56l-352 0c-41 0-72 31-72 72 0 43 33 80 72 80z m80-184l16 0 0-40-16 0z m0-72l16 0 0-40-16 0z m42 62l12-12-24-24-12 12z m-56-56l12-12-24-24-12 12z m68-24l-12-12-24 24 12 12z m-92 68l12 12 24-24-12-12z m62-26l40 0 0-16-40 0z m-72 0l40 0 0-16-40 0z m208 8l16 0 0-40-16 0z m0-72l16 0 0-40-16 0z m42 62l12-12-24-24-12 12z m-56-56l12-12-24-24-12 12z m68-24l-12-12-24 24 12 12z m-92 68l12 12 24-24-12-12z m62-26l40 0 0-16-40 0z m-72 0l40 0 0-16-40 0z"/>
+<glyph unicode="&#57390;" d="M43 248c-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28z m397 32l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136z m-328 152c29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20-10 16-15 34-15 52 0 53 43 96 96 96z m72-304l16 0 0-32-16 0z m0-64l16 0 0-32-16 0z m34 54l12-12-16-16-12 12z m-48-48l12-12-16-16-12 12z m60-16l-12-12-16 16 12 12z m-76 52l12 12 16-16-12-12z m54-18l32 0 0-16-32 0z m-64 0l32 0 0-16-32 0z m200 24l16 0 0-32-16 0z m0-64l16 0 0-32-16 0z m34 54l12-12-16-16-12 12z m-48-48l12-12-16-16-12 12z m60-16l-12-12-16 16 12 12z m-76 52l12 12 16-16-12-12z m54-18l32 0 0-16-32 0z m-64 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#57391;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-7 11-12 24-14 37 5-1 10-1 15-1 44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-264-32l16 0 0-32-16 0z m0-64l16 0 0-32-16 0z m30 26l-12 12 16 16 12-12z m-48-48l-12 12 16 16 12-12z m64 12l-12-12-16 16 12 12z m-76 52l12 12 16-16-12-12z m54-18l32 0 0-16-32 0z m-64 0l32 0 0-16-32 0z m200 24l16 0 0-32-16 0z m0-64l16 0 0-32-16 0z m30 26l-12 12 16 16 12-12z m-48-48l-12 12 16 16 12-12z m64 12l-12-12-16 16 12 12z m-76 52l12 12 16-16-12-12z m54-18l32 0 0-16-32 0z m-64 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#57392;" d="M456 287c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-376 49c0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32z m368-176l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-448 184l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-130-26l48-48-12-12-48 48z m146-358l16 0 0-32-16 0z m0-64l16 0 0-32-16 0z m30 26l-12 12 16 16 12-12z m-48-48l-12 12 16 16 12-12z m64 12l-12-12-16 16 12 12z m-76 52l12 12 16-16-12-12z m54-18l32 0 0-16-32 0z m-64 0l32 0 0-16-32 0z m200 24l16 0 0-32-16 0z m0-64l16 0 0-32-16 0z m30 26l-12 12 16 16 12-12z m-48-48l-12 12 16 16 12-12z m64 12l-12-12-16 16 12 12z m-76 52l12 12 16-16-12-12z m54-18l32 0 0-16-32 0z m-64 0l32 0 0-16-32 0z"/>
+<glyph unicode="&#57393;" d="M14 186l61 62 109 0c2-14 8-27 16-37l-83-83-77 0 0-16 72 0 0-72 16 0 0 77 83 83c10-8 23-14 37-16l0-109-62-61 12-12 58 59 58-59 12 12-62 61 0 109c14 2 27 8 37 16l83-83 0-77 16 0 0 72 72 0 0 16-77 0-83 83c8 10 14 23 16 37l109 0 61-62 12 12-59 58 59 58-12 12-61-62-109 0c-2 14-8 27-16 37l83 83 77 0 0 16-72 0 0 72-16 0 0-77-83-83c-10 8-23 14-37 16l0 109 62 61-12 12-58-59-58 59-12-12 62-61 0-109c-14-2-27-8-37-16l-83 83 0 77-16 0 0-72-72 0 0-16 77 0 83-83c-8-10-14-23-16-37l-109 0-61 62-12-12 59-58-59-58z m242 126c31 0 56-25 56-56 0-31-25-56-56-56-31 0-56 25-56 56 0 31 25 56 56 56z"/>
+<glyph unicode="&#57394;" d="M256 528l-70-200-193 0 158-123-71-211 176 132 176-132-71 211 158 123-193 0z m87-317l57-173-144 108-144-108 57 173-130 101 159 0 58 168 58-168 159 0z"/>
+<glyph unicode="&#57395;" d="M448 336c-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88l352 0c41 0 72 31 72 72 0 36-25 75-64 80z m-8-136l-352 0c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56z m-327-164l64 112 14-8-64-112z m-80 0l64 112 14-8-64-112z m160 0l64 112 14-8-64-112z m80 0l64 112 14-8-64-112z m80 0l64 112 14-8-64-112z"/>
+<glyph unicode="&#57396;" d="M448 336c-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88l352 0c41 0 72 31 72 72 0 36-25 75-64 80z m-8-136l-352 0c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56z m-191-53l-29-67 30 0-25-44 14-8 39 68-34 0 19 45z m80 0l-29-67 30 0-25-44 14-8 39 68-34 0 19 45z m-160 0l-29-67 30 0-25-44 14-8 39 68-34 0 19 45z"/>
+<glyph unicode="&#57397;" d="M43 248c-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28z m397 32l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136z m-328 152c29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20-10 16-15 34-15 52 0 53 43 96 96 96z m135-420l39 68-42 0 19 45-14 6-29-67 38 0-25-44z m80 0l39 68-42 0 19 45-14 6-29-67 38 0-25-44z m-160 0l39 68-42 0 19 45-14 6-29-67 38 0-25-44z"/>
+<glyph unicode="&#57398;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-7 11-12 24-14 37 5-1 10-1 15-1 44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-199-29l-29-67 38 0-25-44 14-8 39 68-42 0 19 45z m80 0l-29-67 38 0-25-44 14-8 39 68-42 0 19 45z m-160 0l-29-67 38 0-25-44 14-8 39 68-42 0 19 45z"/>
+<glyph unicode="&#57399;" d="M456 287c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-376 49c0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32z m368-176l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-448 184l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-130-26l48-48-12-12-48 48z m211-355l-29-67 38 0-25-44 14-8 39 68-42 0 19 45z m80 0l-29-67 38 0-25-44 14-8 39 68-42 0 19 45z m-160 0l-29-67 38 0-25-44 14-8 39 68-42 0 19 45z"/>
+<glyph unicode="&#57400;" d="M256 120c75 0 136 61 136 136 0 75-61 136-136 136-75 0-136-61-136-136 0-75 61-136 136-136z m0 256c66 0 120-54 120-120 0-66-54-120-120-120-66 0-120 54-120 120 0 66 54 120 120 120z m-8 136l16 0 0-80-16 0z m0-432l16 0 0-80-16 0z m184 184l80 0 0-16-80 0z m-432 0l80 0 0-16-80 0z m418 166l12-12-40-40-12 12z m-296-296l12-12-40-40-12 12z m296-52l-40 40 12 12 40-40z m-324 348l40-40-12-12-40 40z"/>
+<glyph unicode="&#57401;" d="M0 224l80 0 0-16-80 0z m432 0l80 0 0-16-80 0z m-184 256l16 0 0-88-16 0z m-194-82l64-64-12-12-64 64z m340-64l64 64 12-12-64-64z m-76-253l-12 12-50-50-50 51-12-13 56-57 12 0z m98 135c0 88-72 160-160 160-88 0-160-72-160-160 0-25 6-50 17-72l-113 0 0-16 512 0 0 16-113 0c11 22 17 47 17 72z m-304 0c0 79 65 144 144 144 79 0 144-65 144-144 0-25-7-50-19-72l-250 0c-12 22-19 47-19 72z"/>
+<glyph unicode="&#57402;" d="M0 224l80 0 0-16-80 0z m432 0l80 0 0-16-80 0z m-184 256l16 0 0-88-16 0z m-194-82l64-64-12-12-64 64z m340-64l64 64 12-12-64-64z m-88-308l12 13-56 57-12 0-56-57 12-12 50 50z m110 190c0 88-72 160-160 160-88 0-160-72-160-160 0-25 6-50 17-72l-113 0 0-16 512 0 0 16-113 0c11 22 17 47 17 72z m-304 0c0 79 65 144 144 144 79 0 144-65 144-144 0-25-7-50-19-72l-250 0c-12 22-19 47-19 72z"/>
+<glyph unicode="&#57403;" d="M384 392c0-1-1-72-128-72-126 0-128 69-128 73-3 35-34 103-128 103l0-16c103 0 112-85 112-88 0-1 0-23 19-45 16-19 39-31 70-38-57-22-97-77-97-141 0-84 68-152 152-152 84 0 152 68 152 152 0 64-40 119-97 141 31 7 54 19 70 38 19 22 19 44 19 44 0 1 2 23 17 45 19 29 51 44 95 44l0 16c-94 0-125-68-128-104z m8-224c0-75-61-136-136-136-75 0-136 61-136 136 0 75 61 136 136 136 75 0 136-61 136-136z"/>
+<glyph unicode="&#57404;" d="M448 336c-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88l352 0c41 0 72 31 72 72 0 36-25 75-64 80z m-8-136l-352 0c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56z m-191-53l-29-67 30 0-25-44 14-8 39 68-34 0 19 45z m56-111l64 112 14-8-64-112z m-200 0l64 112 14-8-64-112z"/>
+<glyph unicode="&#57405;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-10 16-15 34-15 52 0 53 43 96 96 96 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-199-29l-29-67 30 0-25-44 14-8 39 68-34 0 19 45z m-136-111l64 112 14-8-64-112z m192 0l64 112 14-8-64-112z"/>
+<glyph unicode="&#57406;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-7 11-12 24-14 37 5-1 10-1 15-1 44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-199-29l-29-67 30 0-25-44 14-8 39 68-34 0 19 45z m-136-111l64 112 14-8-64-112z m192 0l64 112 14-8-64-112z"/>
+<glyph unicode="&#57407;" d="M456 287c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-376 49c0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32z m368-176l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-448 184l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-94-86l-48 48 12 12 48-48z m175-295l-29-67 30 0-25-44 14-8 39 68-34 0 19 45z m-136-111l64 112 14-8-64-112z m192 0l64 112 14-8-64-112z"/>
+<glyph unicode="&#57408;" d="M43 208c-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28z m397 32l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136z m-328 152c29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20-10 16-15 34-15 52 0 53 43 96 96 96z"/>
+<glyph unicode="&#57409;" d="M456 247c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-425-3c-7 11-12 24-14 37 5-1 10-1 15-1 44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20z m417-124l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z"/>
+<glyph unicode="&#57410;" d="M456 247c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l328 0c38 0 64 26 64 64 0 36-22 74-56 79z m-376 49c0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32z m368-176l-328 0c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48z m-448 184l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-130-26l48-48-12-12-48 48z"/>
+<glyph unicode="&#57411;" d="M488 320c0 12-2 120-56 120-19 0-32-13-40-31l0 7c0 33-15 96-72 96-35 0-55-24-64-51-10 27-29 51-64 51-36 0-55-26-65-53-9 24-28 45-63 45l0-16c55 0 56-69 56-72l0-320 16 0 0 320c0 3 1 80 56 80 55 0 56-77 56-80l0-320 16 0 0 320c0 1 1 80 56 80 55 0 56-77 56-80l0-320c0-1 0-2 0-3-31-24-68-37-112-37l0-16c47 0 85 14 114 35 9-48 47-80 49-81l10 12c0 0-40 34-44 81 89 79 95 231 95 233z m-96 0c0 27 7 104 40 104 33 0 40-77 40-104 0 0-2-67-30-133-13-33-30-59-50-80z"/>
+<glyph unicode="&#57412;" d="M326 502l0 2c-1 0-2-1-3-1-21 6-44 9-67 9-141 0-256-115-256-256 0-141 115-256 256-256 23 0 46 3 67 9 1 0 2 0 3-1l0 2c107 31 186 129 186 246 0 117-79 215-186 246z m170-246c0-5 0-11-1-16l-334 0c-1 5-1 11-1 16 0 5 0 11 1 16l334 0c1-5 1-11 1-16z m-223-208c-15 9-29 20-42 32l188 0c-13-12-28-23-44-32z m69-16c-6-2-12-4-18-6-7 2-13 4-18 6z m-125 64c-9 10-16 21-23 32l265 0c-7-11-15-22-24-32z m-32 48c-5 10-9 21-13 32l310 0c-4-11-8-22-14-32z m-17 48c-3 10-5 21-6 32l332 0c-2-11-4-22-7-32z m-6 96c1 11 3 22 6 32l319 0c3-10 5-21 7-32z m10 48c4 11 8 22 13 32l283 0c6-10 10-21 14-32z m22 48c7 11 14 22 23 32l218 0c9-10 17-21 24-32z m37 48c13 12 27 23 42 32l103 0c15-9 30-20 43-32z m74 48c6 2 12 4 19 6 6-2 12-4 18-6z m-49-464c-132 0-240 108-240 240 0 132 108 240 240 240 13 0 26-1 39-3-92-38-151-130-151-237 0-107 59-199 151-237-13-2-26-3-39-3z"/>
+<glyph unicode="&#57413;" d="M256 512c-23 0-46-3-67-9-1 0-2 0-3 1l0-2c-107-31-186-129-186-246 0-117 79-215 186-246l0-2c1 0 2 1 3 1 21-6 44-9 67-9 141 0 256 115 256 256 0 141-115 256-256 256z m240-256c0-5 0-11-1-16l-128 0c1 5 1 11 1 16 0 5 0 11-1 16l128 0c1-5 1-11 1-16z m-193-176l116 0c-13-12-28-23-43-32l-108 0c12 10 24 20 35 32z m13 16c8 10 14 21 20 32l123 0c-7-11-15-22-24-32z m28 48c5 10 9 21 12 32l126 0c-4-11-8-22-14-32z m17 48c2 10 4 21 5 32l128 0c-2-11-4-22-7-32z m5 96c-1 11-3 22-5 32l126 0c3-10 5-21 7-32z m-10 48c-3 11-7 22-12 32l124 0c6-10 10-21 14-32z m-20 48c-6 11-12 22-20 32l119 0c9-10 17-21 24-32z m-33 48c-11 12-23 22-35 32l108 0c15-9 30-20 43-32z m-47 64c30 0 59-6 86-16l-98 0c-9 5-18 9-27 13 13 2 26 3 39 3z m-240-240c0 109 73 201 172 230 98-29 164-121 164-230 0-109-66-201-164-230-99 29-172 121-172 230z m201-237c9 4 18 8 27 13l98 0c-27-10-56-16-86-16-13 0-26 1-39 3z"/>
+<glyph unicode="&#57414;" d="M186 10l0-2c1 0 2 1 3 1 21-6 44-9 67-9 141 0 256 115 256 256 0 141-115 256-256 256-23 0-46-3-67-9-1 0-2 0-3 1l0-2c-107-31-186-129-186-246 0-117 79-215 186-246z m-170 246c0 5 0 11 1 16l334 0c1-5 1-11 1-16 0-5 0-11-1-16l-334 0c-1 5-1 11-1 16z m223 208c15-9 29-20 42-32l-188 0c13 12 28 23 43 32z m-69 16c6 2 12 4 18 6 7-2 13-4 19-6z m125-64c9-10 16-21 23-32l-265 0c7 11 15 22 24 32z m32-48c5-10 9-21 13-32l-310 0c4 11 8 22 14 32z m-88-320l-103 0c-15 9-30 20-43 32l188 0c-13-12-27-23-42-32z m-32-16c-6-2-12-4-19-6-6 2-12 4-18 6z m88 64l-218 0c-9 10-17 21-24 32l265 0c-7-11-14-22-23-32z m32 48l-283 0c-6 10-10 21-14 32l310 0c-4-11-8-22-13-32z m17 176c3-10 5-21 6-32l-332 0c2 11 4 22 7 32z m6-96c-1-11-3-22-6-32l-319 0c-3 10-5 21-7 32z m-94 272c132 0 240-108 240-240 0-132-108-240-240-240-13 0-26 1-39 3 92 38 151 130 151 237 0 107-59 199-151 237 13 2 26 3 39 3z"/>
+<glyph unicode="&#57415;" d="M326 502l0 2c-1 0-2-1-3-1-21 6-44 9-67 9-141 0-256-115-256-256 0-141 115-256 256-256 23 0 46 3 67 9 1 0 2 0 3-1l0 2c107 31 186 129 186 246 0 117-79 215-186 246z m-31-9c-9-4-18-8-27-13l-98 0c27 10 56 16 86 16 13 0 26-1 39-3z m-202-413l116 0c11-12 23-22 35-32l-108 0c-15 9-30 20-43 32z m-16 16c-9 10-17 21-24 32l123 0c6-11 12-22 20-32z m-33 48c-6 10-10 21-14 32l126 0c3-11 7-22 12-32z m-28 112c0 5 0 11 1 16l128 0c-1-5-1-11-1-16 0-5 0-11 1-16l-128 0c-1 5-1 11-1 16z m130-32c1-11 3-22 5-32l-126 0c-3 10-5 21-7 32z m0 64l-128 0c2 11 4 22 7 32l126 0c-2-10-4-21-5-32z m10 48l-126 0c4 11 8 22 14 32l124 0c-5-10-9-21-12-32z m20 48l-123 0c7 11 15 22 24 32l119 0c-8-10-14-21-20-32z m33 48l-116 0c13 12 28 23 43 32l108 0c-12-10-24-20-35-32z m47-416c-30 0-59 6-86 16l98 0c9-5 18-9 27-13-13-2-26-3-39-3z m68 10c-98 29-164 121-164 230 0 109 66 201 164 230 99-29 172-121 172-230 0-109-73-201-172-230z"/>
+<glyph unicode="&#57416;" d="M88 184l0 16c-41 0-72 31-72 72 0 43 33 80 72 80l23 0 1 7c13 70 80 121 160 121 90 0 160-67 160-152l0-8 8 0c33 0 56-34 56-64 0-32-24-56-56-56l0-16c41 0 72 31 72 72 0 36-25 75-64 80-4 90-80 160-176 160-85 0-157-53-174-128l-10 0c-48 0-88-44-88-96 0-50 38-88 88-88z m168-168c-18 0-32 14-32 32l-16 0c0-26 22-48 48-48 26 0 48 22 48 48 0 26-22 48-48 48l-240 0 0-16 240 0c18 0 32-14 32-32 0-18-14-32-32-32z m152 160c0 26-22 48-48 48-26 0-48-22-48-48l16 0c0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32l-328 0 0-16 328 0c26 0 48 22 48 48z"/>
+<glyph unicode="&#57417;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-496c-132 0-240 108-240 240 0 132 108 240 240 240 132 0 240-108 240-240 0-132-108-240-240-240z m-40 240c0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40-22 0-40-18-40-40z m64 0c0-13-11-24-24-24-13 0-24 11-24 24 0 13 11 24 24 24 13 0 24-11 24-24z m-128 0c0-57 47-104 104-104 55 0 198 93 204 97l11 7-11 7c-6 4-149 97-204 97-57 0-104-47-104-104z m104-88c-49 0-88 39-88 88 0 49 39 88 88 88 38 0 138-58 185-88-47-30-147-88-185-88z"/>
+<glyph unicode="&#57418;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-62 0-112-50-112-112 0-21 6-42 18-60 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l0 16c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l0-16c38 0 64 26 64 64 0 36-22 74-56 79z m-326 25l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20-10 16-15 34-15 52 0 53 43 96 96 96 29 0 55-13 74-34-28-22-48-51-56-86z m-114-232l240 0c18 0 32-14 32-32 0-18-14-32-32-32-18 0-32 14-32 32l-16 0c0-26 22-48 48-48 26 0 48 22 48 48 0 26-22 48-48 48l-240 0z m344 48l-328 0 0-16 328 0c26 0 48 22 48 48 0 26-22 48-48 48-26 0-48-22-48-48l16 0c0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z"/>
+<glyph unicode="&#57419;" d="M456 287c-4 81-78 145-168 145-33 0-64-9-89-25-21 26-53 41-87 41-7 0-14-1-21-2l-11-2 6-10c7-10 10-22 10-34 0-36-29-64-64-64-7 0-14 1-21 3l-11 4 0-12c1-20 7-39 18-55 6-11 15-20 25-28-2-8-3-16-3-24 0-46 34-80 80-80l0 16c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l0-16c38 0 64 26 64 64 0 36-22 74-56 79z m-326 25l-10 0c-31 0-58-20-71-48-7 6-13 13-18 20-7 11-12 24-14 37 5-1 10-1 15-1 44 0 80 35 80 80 0 11-2 22-7 32 2 0 5 0 7 0 29 0 55-13 74-34-28-22-48-51-56-86z m-114-232l240 0c18 0 32-14 32-32 0-18-14-32-32-32-18 0-32 14-32 32l-16 0c0-26 22-48 48-48 26 0 48 22 48 48 0 26-22 48-48 48l-240 0z m344 48l-328 0 0-16 328 0c26 0 48 22 48 48 0 26-22 48-48 48-26 0-48-22-48-48l16 0c0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z"/>
+<glyph unicode="&#57420;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-496c-132 0-240 108-240 240 0 132 108 240 240 240 132 0 240-108 240-240 0-132-108-240-240-240z m-40 240c0-22 18-40 40-40 22 0 40 18 40 40 0 22-18 40-40 40-22 0-40-18-40-40z m64 0c0-13-11-24-24-24-13 0-24 11-24 24 0 13 11 24 24 24 13 0 24-11 24-24z m-24 215l-7-11c-4-6-97-149-97-204 0-57 47-104 104-104 57 0 104 47 104 104 0 55-93 198-97 204z m0-303c-49 0-88 39-88 88 0 38 58 138 88 185 30-47 88-147 88-185 0-49-39-88-88-88z"/>
+<glyph unicode="&#57421;" d="M256 512c-68 0-133-27-181-75-100-100-100-262 0-362 48-48 113-75 181-75 68 0 133 27 181 75 100 100 100 262 0 362-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-93 94-93 246 0 340 46 45 106 70 170 70 64 0 124-25 170-70 93-94 93-246 0-340z m-170 130c11 0 21 4 28 12 16 15 16 41 0 56-7 8-17 12-28 12-11 0-21-4-28-12-16-15-16-41 0-56 7-8 17-12 28-12z m-17 57c5 5 11 7 17 7 6 0 12-2 17-7 9-9 9-25 0-34-9-9-25-9-34 0-9 9-9 25 0 34z m-57 57c-40-41-40-107 0-148 20-19 46-30 74-30 28 0 54 11 74 30 38 39 69 202 70 209l2 11-11-2c-7-1-170-32-209-70z m136-136c-16-17-38-26-62-26-24 0-46 9-62 26-35 34-35 90 0 124 27 27 136 54 188 64-10-52-37-161-64-188z"/>
+<glyph unicode="&#57422;" d="M256 512c-68 0-133-27-181-75-48-48-75-113-75-181 0-68 27-133 75-181 48-48 113-75 181-75 68 0 133 27 181 75 48 48 75 113 75 181 0 68-27 133-75 181-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-45 46-70 106-70 170 0 64 25 124 70 170 46 45 106 70 170 70 64 0 124-25 170-70 45-46 70-106 70-170 0-64-25-124-70-170z m-170 210c-11 0-21-4-28-12-8-7-12-17-12-28 0-11 4-21 12-28 7-8 17-12 28-12 11 0 21 4 28 12 8 7 12 17 12 28 0 11-4 21-12 28-7 8-17 12-28 12z m17-57c-9-9-25-9-34 0-5 5-7 11-7 17 0 6 2 12 7 17 5 5 11 7 17 7 6 0 12-2 17-7 4-5 7-11 7-17 0-6-2-12-7-17z m-152 161l-11 2 2-11c1-7 32-170 70-209 20-19 46-30 74-30 28 0 54 11 74 30 19 20 30 46 30 74 0 28-11 54-30 74-39 38-202 69-209 70z m197-206c-16-17-39-26-62-26-24 0-46 9-62 26-27 27-53 136-64 188 52-11 161-37 188-64 17-16 26-38 26-62 0-24-9-46-26-62z"/>
+<glyph unicode="&#57423;" d="M256 0c141 0 256 115 256 256 0 141-115 256-256 256-141 0-256-115-256-256 0-141 115-256 256-256z m0 496c132 0 240-108 240-240 0-132-108-240-240-240-132 0-240 108-240 240 0 132 108 240 240 240z m40-240c0 22-18 40-40 40-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40z m-64 0c0 13 11 24 24 24 13 0 24-11 24-24 0-13-11-24-24-24-13 0-24 11-24 24z m24-215l7 11c4 6 97 149 97 204 0 57-47 104-104 104-57 0-104-47-104-104 0-55 93-198 97-204z m0 303c49 0 88-39 88-88 0-38-58-138-88-185-30 47-88 147-88 185 0 49 39 88 88 88z"/>
+<glyph unicode="&#57424;" d="M256 512c-68 0-133-27-181-75-100-100-100-262 0-362 48-48 113-75 181-75 68 0 133 27 181 75 100 100 100 262 0 362-48 48-113 75-181 75z m170-426c-46-45-106-70-170-70-64 0-124 25-170 70-93 94-93 246 0 340 46 45 106 70 170 70 64 0 124-25 170-70 93-94 93-246 0-340z m-170 210c-11 0-21-4-28-12-16-15-16-41 0-56 7-8 17-12 28-12 11 0 21 4 28 12 16 15 16 41 0 56-7 8-17 12-28 12z m17-57c-9-9-25-9-34 0-9 9-9 25 0 34 5 5 11 7 17 7 6 0 12-2 17-7 9-9 9-25 0-34z m57 91c-20 19-46 30-74 30-28 0-54-11-74-30-19-20-30-46-30-74 0-28 11-54 30-74 39-38 202-69 209-70l11-2-2 11c-1 7-32 170-70 209z m-136-136c-17 16-26 39-26 62 0 24 9 46 26 62 16 17 38 26 62 26 24 0 46-9 62-26 27-27 53-136 64-188-52 11-161 37-188 64z"/>
+<glyph unicode="&#57425;" d="M456 287c-4 81-78 145-168 145-16 0-31-2-45-6-20 14-43 22-67 22-62 0-112-50-112-112 0-17 4-29 10-40-21-16-34-42-34-72 0-46 34-80 80-80l0 16c-38 0-64 26-64 64 0 40 29 72 64 72l23 0 1 7c12 65 73 113 144 113 84 0 152-61 152-136l0-8 8 0c28 0 48-34 48-64 0-29-19-48-48-48l0-16c38 0 64 26 64 64 0 36-22 74-56 79z m-326 25l-10 0c-12 0-22-3-32-8-6 10-8 19-8 32 0 53 43 96 96 96 17 0 33-4 48-13-47-19-83-58-94-107z m-130 32l48 0 0-16-48 0z m168 168l16 0 0-48-16 0z m-130-26l48-48-12-12-48 48z m218-470c-18 0-32 14-32 32l-16 0c0-26 22-48 48-48 26 0 48 22 48 48 0 26-22 48-48 48l-240 0 0-16 240 0c18 0 32-14 32-32 0-18-14-32-32-32z m104 112l-328 0 0-16 328 0c26 0 48 22 48 48 0 26-22 48-48 48-26 0-48-22-48-48l16 0c0 18 14 32 32 32 18 0 32-14 32-32 0-18-14-32-32-32z"/>
+<glyph unicode="&#57426;" d="M437 75c100 100 100 262 0 362-48 48-113 75-181 75-68 0-133-27-181-75-100-100-100-262 0-362 48-48 113-75 181-75 68 0 133 27 181 75z m-351 351c46 45 106 70 170 70 64 0 124-25 170-70 93-94 93-246 0-340-46-45-106-70-170-70-64 0-124 25-170 70-93 94-93 246 0 340z m170-130c-11 0-21-4-28-12-16-15-16-41 0-56 7-8 17-12 28-12 11 0 21 4 28 12 16 15 16 41 0 56-7 8-17 12-28 12z m17-57c-9-9-25-9-34 0-9 9-9 25 0 34 5 5 11 7 17 7 6 0 12-2 17-7 9-9 9-25 0-34z m57 91c-20 19-46 30-74 30-28 0-54-11-74-30-38-39-69-202-70-209l-2-11 11 2c7 1 170 32 209 70 40 41 40 107 0 148z m-200-200c11 52 37 161 64 188 16 17 38 26 62 26 24 0 46-9 62-26 35-34 35-90 0-124-27-27-136-53-188-64z"/>
+<glyph unicode="&#57427;" d="M256 0c141 0 256 115 256 256 0 141-115 256-256 256-141 0-256-115-256-256 0-141 115-256 256-256z m0 496c132 0 240-108 240-240 0-132-108-240-240-240-132 0-240 108-240 240 0 132 108 240 240 240z m40-240c0 22-18 40-40 40-22 0-40-18-40-40 0-22 18-40 40-40 22 0 40 18 40 40z m-64 0c0 13 11 24 24 24 13 0 24-11 24-24 0-13-11-24-24-24-13 0-24 11-24 24z m-180-7c6-4 149-97 204-97 57 0 104 47 104 104 0 57-47 104-104 104-55 0-198-93-204-97l-11-7z m204 95c49 0 88-39 88-88 0-49-39-88-88-88-38 0-138 58-185 88 47 30 147 88 185 88z"/>
+<glyph unicode="&#57428;" d="M0 240l408 0c26 0 48-22 48-48 0-26-22-48-48-48-26 0-48 22-48 48l-16 0c0-35 29-64 64-64 35 0 64 29 64 64 0 35-29 64-64 64l-408 0z m0 56l448 0c35 0 64 29 64 64 0 35-29 64-64 64-35 0-64-29-64-64l16 0c0 26 22 48 48 48 26 0 48-22 48-48 0-26-22-48-48-48l-448 0z m0-112l256 0c18 0 32-14 32-32 0-18-14-32-32-32-18 0-32 14-32 32l-16 0c0-26 22-48 48-48 26 0 48 22 48 48 0 26-22 48-48 48l-256 0z"/>
+</font></defs></svg>
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-weather-10.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-weather-10.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/linea-icons/fonts/linea-weather-10d41d.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/linea-icons/linea.css
@@ -0,0 +1,2408 @@
+@charset "UTF-8";
+.glyphs.character-mapping {
+ margin: 0 0 20px 0;
+ padding: 20px 0 20px 30px;
+ color: rgba(0,0,0,0.5);
+ border: 1px solid #d8e0e5;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+}
+.glyphs.character-mapping li {
+ margin: 0 30px 20px 0;
+ display: inline-block;
+ width: 90px;
+ text-align: center;
+ font-size: 24px;
+ color: ;
+}
+.linea-icon {
+ position: relative;
+}
+.linea-icon svg {
+ fill: #000;
+}
+.glyphs.character-mapping input {
+ margin: 0;
+ padding: 5px 0;
+ line-height: 12px;
+ font-size: 12px;
+ display: block;
+ width: 100%;
+ border: 1px solid #d8e0e5;
+ text-align: center;
+ outline: 0;
+}
+.glyphs.character-mapping input:focus {
+ border: 1px solid #fbde4a;
+ -webkit-box-shadow: inset 0 0 3px #fbde4a;
+ box-shadow: inset 0 0 3px #fbde4a;
+}
+.glyphs.character-mapping input:hover {
+ -webkit-box-shadow: inset 0 0 3px #fbde4a;
+ box-shadow: inset 0 0 3px #fbde4a;
+}
+@font-face {
+ font-family: "linea-arrows-10";
+ src: url("fonts/linea-arrows-10.eot");
+ src: url("fonts/linea-arrows-10d41d.eot?#iefix") format("embedded-opentype"), url("fonts/linea-arrows-10.woff") format("woff"), url("fonts/linea-arrows-10.ttf") format("truetype"), url("fonts/linea-arrows-10.svg#linea-arrows-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.linea-aerrow[data-icon]:before {
+ font-family: "linea-arrows-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+[class^="linea-icon-"]:before,
+[class*="linea- icon-"]:before {
+ font-family: "linea-arrows-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.icon-arrows-anticlockwise:before {
+ content: "\e000";
+}
+.icon-arrows-anticlockwise-dashed:before {
+ content: "\e001";
+}
+.icon-arrows-button-down:before {
+ content: "\e002";
+}
+.icon-arrows-button-off:before {
+ content: "\e003";
+}
+.icon-arrows-button-on:before {
+ content: "\e004";
+}
+.icon-arrows-button-up:before {
+ content: "\e005";
+}
+.icon-arrows-check:before {
+ content: "\e006";
+}
+.icon-arrows-circle-check:before {
+ content: "\e007";
+}
+.icon-arrows-circle-down:before {
+ content: "\e008";
+}
+.icon-arrows-circle-downleft:before {
+ content: "\e009";
+}
+.icon-arrows-circle-downright:before {
+ content: "\e00a";
+}
+.icon-arrows-circle-left:before {
+ content: "\e00b";
+}
+.icon-arrows-circle-minus:before {
+ content: "\e00c";
+}
+.icon-arrows-circle-plus:before {
+ content: "\e00d";
+}
+.icon-arrows-circle-remove:before {
+ content: "\e00e";
+}
+.icon-arrows-circle-right:before {
+ content: "\e00f";
+}
+.icon-arrows-circle-up:before {
+ content: "\e010";
+}
+.icon-arrows-circle-upleft:before {
+ content: "\e011";
+}
+.icon-arrows-circle-upright:before {
+ content: "\e012";
+}
+.icon-arrows-clockwise:before {
+ content: "\e013";
+}
+.icon-arrows-clockwise-dashed:before {
+ content: "\e014";
+}
+.icon-arrows-compress:before {
+ content: "\e015";
+}
+.icon-arrows-deny:before {
+ content: "\e016";
+}
+.icon-arrows-diagonal:before {
+ content: "\e017";
+}
+.icon-arrows-diagonal2:before {
+ content: "\e018";
+}
+.icon-arrows-down:before {
+ content: "\e019";
+}
+.icon-arrows-down-double:before {
+ content: "\e01a";
+}
+.icon-arrows-downleft:before {
+ content: "\e01b";
+}
+.icon-arrows-downright:before {
+ content: "\e01c";
+}
+.icon-arrows-drag-down:before {
+ content: "\e01d";
+}
+.icon-arrows-drag-down-dashed:before {
+ content: "\e01e";
+}
+.icon-arrows-drag-horiz:before {
+ content: "\e01f";
+}
+.icon-arrows-drag-left:before {
+ content: "\e020";
+}
+.icon-arrows-drag-left-dashed:before {
+ content: "\e021";
+}
+.icon-arrows-drag-right:before {
+ content: "\e022";
+}
+.icon-arrows-drag-right-dashed:before {
+ content: "\e023";
+}
+.icon-arrows-drag-up:before {
+ content: "\e024";
+}
+.icon-arrows-drag-up-dashed:before {
+ content: "\e025";
+}
+.icon-arrows-drag-vert:before {
+ content: "\e026";
+}
+.icon-arrows-exclamation:before {
+ content: "\e027";
+}
+.icon-arrows-expand:before {
+ content: "\e028";
+}
+.icon-arrows-expand-diagonal1:before {
+ content: "\e029";
+}
+.icon-arrows-expand-horizontal1:before {
+ content: "\e02a";
+}
+.icon-arrows-expand-vertical1:before {
+ content: "\e02b";
+}
+.icon-arrows-fit-horizontal:before {
+ content: "\e02c";
+}
+.icon-arrows-fit-vertical:before {
+ content: "\e02d";
+}
+.icon-arrows-glide:before {
+ content: "\e02e";
+}
+.icon-arrows-glide-horizontal:before {
+ content: "\e02f";
+}
+.icon-arrows-glide-vertical:before {
+ content: "\e030";
+}
+.icon-arrows-hamburger1:before {
+ content: "\e031";
+}
+.icon-arrows-hamburger-2:before {
+ content: "\e032";
+}
+.icon-arrows-horizontal:before {
+ content: "\e033";
+}
+.icon-arrows-info:before {
+ content: "\e034";
+}
+.icon-arrows-keyboard-alt:before {
+ content: "\e035";
+}
+.icon-arrows-keyboard-cmd:before {
+ content: "\e036";
+}
+.icon-arrows-keyboard-delete:before {
+ content: "\e037";
+}
+.icon-arrows-keyboard-down:before {
+ content: "\e038";
+}
+.icon-arrows-keyboard-left:before {
+ content: "\e039";
+}
+.icon-arrows-keyboard-return:before {
+ content: "\e03a";
+}
+.icon-arrows-keyboard-right:before {
+ content: "\e03b";
+}
+.icon-arrows-keyboard-shift:before {
+ content: "\e03c";
+}
+.icon-arrows-keyboard-tab:before {
+ content: "\e03d";
+}
+.icon-arrows-keyboard-up:before {
+ content: "\e03e";
+}
+.icon-arrows-left:before {
+ content: "\e03f";
+}
+.icon-arrows-left-double-32:before {
+ content: "\e040";
+}
+.icon-arrows-minus:before {
+ content: "\e041";
+}
+.icon-arrows-move:before {
+ content: "\e042";
+}
+.icon-arrows-move2:before {
+ content: "\e043";
+}
+.icon-arrows-move-bottom:before {
+ content: "\e044";
+}
+.icon-arrows-move-left:before {
+ content: "\e045";
+}
+.icon-arrows-move-right:before {
+ content: "\e046";
+}
+.icon-arrows-move-top:before {
+ content: "\e047";
+}
+.icon-arrows-plus:before {
+ content: "\e048";
+}
+.icon-arrows-question:before {
+ content: "\e049";
+}
+.icon-arrows-remove:before {
+ content: "\e04a";
+}
+.icon-arrows-right:before {
+ content: "\e04b";
+}
+.icon-arrows-right-double:before {
+ content: "\e04c";
+}
+.icon-arrows-rotate:before {
+ content: "\e04d";
+}
+.icon-arrows-rotate-anti:before {
+ content: "\e04e";
+}
+.icon-arrows-rotate-anti-dashed:before {
+ content: "\e04f";
+}
+.icon-arrows-rotate-dashed:before {
+ content: "\e050";
+}
+.icon-arrows-shrink:before {
+ content: "\e051";
+}
+.icon-arrows-shrink-diagonal1:before {
+ content: "\e052";
+}
+.icon-arrows-shrink-diagonal2:before {
+ content: "\e053";
+}
+.icon-arrows-shrink-horizonal2:before {
+ content: "\e054";
+}
+.icon-arrows-shrink-horizontal1:before {
+ content: "\e055";
+}
+.icon-arrows-shrink-vertical1:before {
+ content: "\e056";
+}
+.icon-arrows-shrink-vertical2:before {
+ content: "\e057";
+}
+.icon-arrows-sign-down:before {
+ content: "\e058";
+}
+.icon-arrows-sign-left:before {
+ content: "\e059";
+}
+.icon-arrows-sign-right:before {
+ content: "\e05a";
+}
+.icon-arrows-sign-up:before {
+ content: "\e05b";
+}
+.icon-arrows-slide-down1:before {
+ content: "\e05c";
+}
+.icon-arrows-slide-down2:before {
+ content: "\e05d";
+}
+.icon-arrows-slide-left1:before {
+ content: "\e05e";
+}
+.icon-arrows-slide-left2:before {
+ content: "\e05f";
+}
+.icon-arrows-slide-right1:before {
+ content: "\e060";
+}
+.icon-arrows-slide-right2:before {
+ content: "\e061";
+}
+.icon-arrows-slide-up1:before {
+ content: "\e062";
+}
+.icon-arrows-slide-up2:before {
+ content: "\e063";
+}
+.icon-arrows-slim-down:before {
+ content: "\e064";
+}
+.icon-arrows-slim-down-dashed:before {
+ content: "\e065";
+}
+.icon-arrows-slim-left:before {
+ content: "\e066";
+}
+.icon-arrows-slim-left-dashed:before {
+ content: "\e067";
+}
+.icon-arrows-slim-right:before {
+ content: "\e068";
+}
+.icon-arrows-slim-right-dashed:before {
+ content: "\e069";
+}
+.icon-arrows-slim-up:before {
+ content: "\e06a";
+}
+.icon-arrows-slim-up-dashed:before {
+ content: "\e06b";
+}
+.icon-arrows-square-check:before {
+ content: "\e06c";
+}
+.icon-arrows-square-down:before {
+ content: "\e06d";
+}
+.icon-arrows-square-downleft:before {
+ content: "\e06e";
+}
+.icon-arrows-square-downright:before {
+ content: "\e06f";
+}
+.icon-arrows-square-left:before {
+ content: "\e070";
+}
+.icon-arrows-square-minus:before {
+ content: "\e071";
+}
+.icon-arrows-square-plus:before {
+ content: "\e072";
+}
+.icon-arrows-square-remove:before {
+ content: "\e073";
+}
+.icon-arrows-square-right:before {
+ content: "\e074";
+}
+.icon-arrows-square-up:before {
+ content: "\e075";
+}
+.icon-arrows-square-upleft:before {
+ content: "\e076";
+}
+.icon-arrows-square-upright:before {
+ content: "\e077";
+}
+.icon-arrows-squares:before {
+ content: "\e078";
+}
+.icon-arrows-stretch-diagonal1:before {
+ content: "\e079";
+}
+.icon-arrows-stretch-diagonal2:before {
+ content: "\e07a";
+}
+.icon-arrows-stretch-diagonal3:before {
+ content: "\e07b";
+}
+.icon-arrows-stretch-diagonal4:before {
+ content: "\e07c";
+}
+.icon-arrows-stretch-horizontal1:before {
+ content: "\e07d";
+}
+.icon-arrows-stretch-horizontal2:before {
+ content: "\e07e";
+}
+.icon-arrows-stretch-vertical1:before {
+ content: "\e07f";
+}
+.icon-arrows-stretch-vertical2:before {
+ content: "\e080";
+}
+.icon-arrows-switch-horizontal:before {
+ content: "\e081";
+}
+.icon-arrows-switch-vertical:before {
+ content: "\e082";
+}
+.icon-arrows-up:before {
+ content: "\e083";
+}
+.icon-arrows-up-double-33:before {
+ content: "\e084";
+}
+.icon-arrows-upleft:before {
+ content: "\e085";
+}
+.icon-arrows-upright:before {
+ content: "\e086";
+}
+.icon-arrows-vertical:before {
+ content: "\e087";
+}
+@font-face {
+ font-family: "linea-basic-10";
+ src: url("fonts/linea-basic-10.eot");
+ src: url("fonts/linea-basic-10d41d.eot?#iefix") format("embedded-opentype"), url("fonts/linea-basic-10.woff") format("woff"), url("fonts/linea-basic-10.ttf") format("truetype"), url("fonts/linea-basic-10.svg#linea-basic-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.linea-basic[data-icon]:before {
+ font-family: "linea-basic-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+[class^="linea-icon-"]:before,
+[class*="linea- icon-"]:before {
+ font-family: "linea-basic-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.icon-basic-accelerator:before {
+ content: "a";
+}
+.icon-basic-alarm:before {
+ content: "b";
+}
+.icon-basic-anchor:before {
+ content: "c";
+}
+.icon-basic-anticlockwise:before {
+ content: "d";
+}
+.icon-basic-archive:before {
+ content: "e";
+}
+.icon-basic-archive-full:before {
+ content: "f";
+}
+.icon-basic-ban:before {
+ content: "g";
+}
+.icon-basic-battery-charge:before {
+ content: "h";
+}
+.icon-basic-battery-empty:before {
+ content: "i";
+}
+.icon-basic-battery-full:before {
+ content: "j";
+}
+.icon-basic-battery-half:before {
+ content: "k";
+}
+.icon-basic-bolt:before {
+ content: "l";
+}
+.icon-basic-book:before {
+ content: "m";
+}
+.icon-basic-book-pen:before {
+ content: "n";
+}
+.icon-basic-book-pencil:before {
+ content: "o";
+}
+.icon-basic-bookmark:before {
+ content: "p";
+}
+.icon-basic-calculator:before {
+ content: "q";
+}
+.icon-basic-calendar:before {
+ content: "r";
+}
+.icon-basic-cards-diamonds:before {
+ content: "s";
+}
+.icon-basic-cards-hearts:before {
+ content: "t";
+}
+.icon-basic-case:before {
+ content: "u";
+}
+.icon-basic-chronometer:before {
+ content: "v";
+}
+.icon-basic-clessidre:before {
+ content: "w";
+}
+.icon-basic-clock:before {
+ content: "x";
+}
+.icon-basic-clockwise:before {
+ content: "y";
+}
+.icon-basic-cloud:before {
+ content: "z";
+}
+.icon-basic-clubs:before {
+ content: "A";
+}
+.icon-basic-compass:before {
+ content: "B";
+}
+.icon-basic-cup:before {
+ content: "C";
+}
+.icon-basic-diamonds:before {
+ content: "D";
+}
+.icon-basic-display:before {
+ content: "E";
+}
+.icon-basic-download:before {
+ content: "F";
+}
+.icon-basic-exclamation:before {
+ content: "G";
+}
+.icon-basic-eye:before {
+ content: "H";
+}
+.icon-basic-eye-closed:before {
+ content: "I";
+}
+.icon-basic-female:before {
+ content: "J";
+}
+.icon-basic-flag1:before {
+ content: "K";
+}
+.icon-basic-flag2:before {
+ content: "L";
+}
+.icon-basic-floppydisk:before {
+ content: "M";
+}
+.icon-basic-folder:before {
+ content: "N";
+}
+.icon-basic-folder-multiple:before {
+ content: "O";
+}
+.icon-basic-gear:before {
+ content: "P";
+}
+.icon-basic-geolocalize-01:before {
+ content: "Q";
+}
+.icon-basic-geolocalize-05:before {
+ content: "R";
+}
+.icon-basic-globe:before {
+ content: "S";
+}
+.icon-basic-gunsight:before {
+ content: "T";
+}
+.icon-basic-hammer:before {
+ content: "U";
+}
+.icon-basic-headset:before {
+ content: "V";
+}
+.icon-basic-heart:before {
+ content: "W";
+}
+.icon-basic-heart-broken:before {
+ content: "X";
+}
+.icon-basic-helm:before {
+ content: "Y";
+}
+.icon-basic-home:before {
+ content: "Z";
+}
+.icon-basic-info:before {
+ content: "0";
+}
+.icon-basic-ipod:before {
+ content: "1";
+}
+.icon-basic-joypad:before {
+ content: "2";
+}
+.icon-basic-key:before {
+ content: "3";
+}
+.icon-basic-keyboard:before {
+ content: "4";
+}
+.icon-basic-laptop:before {
+ content: "5";
+}
+.icon-basic-life-buoy:before {
+ content: "6";
+}
+.icon-basic-lightbulb:before {
+ content: "7";
+}
+.icon-basic-link:before {
+ content: "8";
+}
+.icon-basic-lock:before {
+ content: "9";
+}
+.icon-basic-lock-open:before {
+ content: "!";
+}
+.icon-basic-magic-mouse:before {
+ content: "\"";
+}
+.icon-basic-magnifier:before {
+ content: "#";
+}
+.icon-basic-magnifier-minus:before {
+ content: "$";
+}
+.icon-basic-magnifier-plus:before {
+ content: "%";
+}
+.icon-basic-mail:before {
+ content: "&";
+}
+.icon-basic-mail-multiple:before {
+ content: "'";
+}
+.icon-basic-mail-open:before {
+ content: "(";
+}
+.icon-basic-mail-open-text:before {
+ content: ")";
+}
+.icon-basic-male:before {
+ content: "*";
+}
+.icon-basic-map:before {
+ content: "+";
+}
+.icon-basic-message:before {
+ content: ",";
+}
+.icon-basic-message-multiple:before {
+ content: "-";
+}
+.icon-basic-message-txt:before {
+ content: ".";
+}
+.icon-basic-mixer2:before {
+ content: "/";
+}
+.icon-basic-mouse:before {
+ content: ":";
+}
+.icon-basic-notebook:before {
+ content: ";";
+}
+.icon-basic-notebook-pen:before {
+ content: "<";
+}
+.icon-basic-notebook-pencil:before {
+ content: "=";
+}
+.icon-basic-paperplane:before {
+ content: ">";
+}
+.icon-basic-pencil-ruler:before {
+ content: "?";
+}
+.icon-basic-pencil-ruler-pen:before {
+ content: "@";
+}
+.icon-basic-photo:before {
+ content: "[";
+}
+.icon-basic-picture:before {
+ content: "]";
+}
+.icon-basic-picture-multiple:before {
+ content: "^";
+}
+.icon-basic-pin1:before {
+ content: "_";
+}
+.icon-basic-pin2:before {
+ content: "`";
+}
+.icon-basic-postcard:before {
+ content: "{";
+}
+.icon-basic-postcard-multiple:before {
+ content: "|";
+}
+.icon-basic-printer:before {
+ content: "}";
+}
+.icon-basic-question:before {
+ content: "~";
+}
+.icon-basic-rss:before {
+ content: "";
+}
+.icon-basic-server:before {
+ content: "\e000";
+}
+.icon-basic-server2:before {
+ content: "\e001";
+}
+.icon-basic-server-cloud:before {
+ content: "\e002";
+}
+.icon-basic-server-download:before {
+ content: "\e003";
+}
+.icon-basic-server-upload:before {
+ content: "\e004";
+}
+.icon-basic-settings:before {
+ content: "\e005";
+}
+.icon-basic-share:before {
+ content: "\e006";
+}
+.icon-basic-sheet:before {
+ content: "\e007";
+}
+.icon-basic-sheet-multiple:before {
+ content: "\e008";
+}
+.icon-basic-sheet-pen:before {
+ content: "\e009";
+}
+.icon-basic-sheet-pencil:before {
+ content: "\e00a";
+}
+.icon-basic-sheet-txt:before {
+ content: "\e00b";
+}
+.icon-basic-signs:before {
+ content: "\e00c";
+}
+.icon-basic-smartphone:before {
+ content: "\e00d";
+}
+.icon-basic-spades:before {
+ content: "\e00e";
+}
+.icon-basic-spread:before {
+ content: "\e00f";
+}
+.icon-basic-spread-bookmark:before {
+ content: "\e010";
+}
+.icon-basic-spread-text:before {
+ content: "\e011";
+}
+.icon-basic-spread-text-bookmark:before {
+ content: "\e012";
+}
+.icon-basic-star:before {
+ content: "\e013";
+}
+.icon-basic-tablet:before {
+ content: "\e014";
+}
+.icon-basic-target:before {
+ content: "\e015";
+}
+.icon-basic-todo:before {
+ content: "\e016";
+}
+.icon-basic-todo-pen:before {
+ content: "\e017";
+}
+.icon-basic-todo-pencil:before {
+ content: "\e018";
+}
+.icon-basic-todo-txt:before {
+ content: "\e019";
+}
+.icon-basic-todolist-pen:before {
+ content: "\e01a";
+}
+.icon-basic-todolist-pencil:before {
+ content: "\e01b";
+}
+.icon-basic-trashcan:before {
+ content: "\e01c";
+}
+.icon-basic-trashcan-full:before {
+ content: "\e01d";
+}
+.icon-basic-trashcan-refresh:before {
+ content: "\e01e";
+}
+.icon-basic-trashcan-remove:before {
+ content: "\e01f";
+}
+.icon-basic-upload:before {
+ content: "\e020";
+}
+.icon-basic-usb:before {
+ content: "\e021";
+}
+.icon-basic-video:before {
+ content: "\e022";
+}
+.icon-basic-watch:before {
+ content: "\e023";
+}
+.icon-basic-webpage:before {
+ content: "\e024";
+}
+.icon-basic-webpage-img-txt:before {
+ content: "\e025";
+}
+.icon-basic-webpage-multiple:before {
+ content: "\e026";
+}
+.icon-basic-webpage-txt:before {
+ content: "\e027";
+}
+.icon-basic-world:before {
+ content: "\e028";
+}
+@font-face {
+ font-family: "linea-basic-elaboration-10";
+ src: url("fonts/linea-basic-elaboration-10.eot");
+ src: url("fonts/linea-basic-elaboration-10d41d.eot?#iefix") format("embedded-opentype"), url("fonts/linea-basic-elaboration-10.woff") format("woff"), url("fonts/linea-basic-elaboration-10.ttf") format("truetype"), url("fonts/linea-basic-elaboration-10.svg#linea-basic-elaboration-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.linea-elaborate[data-icon]:before {
+ font-family: "linea-basic-elaboration-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+[class^="linea-icon-"]:before,
+[class*="linea- icon-"]:before {
+ font-family: "linea-basic-elaboration-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.icon-basic-elaboration-bookmark-checck:before {
+ content: "a";
+}
+.icon-basic-elaboration-bookmark-minus:before {
+ content: "b";
+}
+.icon-basic-elaboration-bookmark-plus:before {
+ content: "c";
+}
+.icon-basic-elaboration-bookmark-remove:before {
+ content: "d";
+}
+.icon-basic-elaboration-briefcase-check:before {
+ content: "e";
+}
+.icon-basic-elaboration-briefcase-download:before {
+ content: "f";
+}
+.icon-basic-elaboration-briefcase-flagged:before {
+ content: "g";
+}
+.icon-basic-elaboration-briefcase-minus:before {
+ content: "h";
+}
+.icon-basic-elaboration-briefcase-plus:before {
+ content: "i";
+}
+.icon-basic-elaboration-briefcase-refresh:before {
+ content: "j";
+}
+.icon-basic-elaboration-briefcase-remove:before {
+ content: "k";
+}
+.icon-basic-elaboration-briefcase-search:before {
+ content: "l";
+}
+.icon-basic-elaboration-briefcase-star:before {
+ content: "m";
+}
+.icon-basic-elaboration-briefcase-upload:before {
+ content: "n";
+}
+.icon-basic-elaboration-browser-check:before {
+ content: "o";
+}
+.icon-basic-elaboration-browser-download:before {
+ content: "p";
+}
+.icon-basic-elaboration-browser-minus:before {
+ content: "q";
+}
+.icon-basic-elaboration-browser-plus:before {
+ content: "r";
+}
+.icon-basic-elaboration-browser-refresh:before {
+ content: "s";
+}
+.icon-basic-elaboration-browser-remove:before {
+ content: "t";
+}
+.icon-basic-elaboration-browser-search:before {
+ content: "u";
+}
+.icon-basic-elaboration-browser-star:before {
+ content: "v";
+}
+.icon-basic-elaboration-browser-upload:before {
+ content: "w";
+}
+.icon-basic-elaboration-calendar-check:before {
+ content: "x";
+}
+.icon-basic-elaboration-calendar-cloud:before {
+ content: "y";
+}
+.icon-basic-elaboration-calendar-download:before {
+ content: "z";
+}
+.icon-basic-elaboration-calendar-empty:before {
+ content: "A";
+}
+.icon-basic-elaboration-calendar-flagged:before {
+ content: "B";
+}
+.icon-basic-elaboration-calendar-heart:before {
+ content: "C";
+}
+.icon-basic-elaboration-calendar-minus:before {
+ content: "D";
+}
+.icon-basic-elaboration-calendar-next:before {
+ content: "E";
+}
+.icon-basic-elaboration-calendar-noaccess:before {
+ content: "F";
+}
+.icon-basic-elaboration-calendar-pencil:before {
+ content: "G";
+}
+.icon-basic-elaboration-calendar-plus:before {
+ content: "H";
+}
+.icon-basic-elaboration-calendar-previous:before {
+ content: "I";
+}
+.icon-basic-elaboration-calendar-refresh:before {
+ content: "J";
+}
+.icon-basic-elaboration-calendar-remove:before {
+ content: "K";
+}
+.icon-basic-elaboration-calendar-search:before {
+ content: "L";
+}
+.icon-basic-elaboration-calendar-star:before {
+ content: "M";
+}
+.icon-basic-elaboration-calendar-upload:before {
+ content: "N";
+}
+.icon-basic-elaboration-cloud-check:before {
+ content: "O";
+}
+.icon-basic-elaboration-cloud-download:before {
+ content: "P";
+}
+.icon-basic-elaboration-cloud-minus:before {
+ content: "Q";
+}
+.icon-basic-elaboration-cloud-noaccess:before {
+ content: "R";
+}
+.icon-basic-elaboration-cloud-plus:before {
+ content: "S";
+}
+.icon-basic-elaboration-cloud-refresh:before {
+ content: "T";
+}
+.icon-basic-elaboration-cloud-remove:before {
+ content: "U";
+}
+.icon-basic-elaboration-cloud-search:before {
+ content: "V";
+}
+.icon-basic-elaboration-cloud-upload:before {
+ content: "W";
+}
+.icon-basic-elaboration-document-check:before {
+ content: "X";
+}
+.icon-basic-elaboration-document-cloud:before {
+ content: "Y";
+}
+.icon-basic-elaboration-document-download:before {
+ content: "Z";
+}
+.icon-basic-elaboration-document-flagged:before {
+ content: "0";
+}
+.icon-basic-elaboration-document-graph:before {
+ content: "1";
+}
+.icon-basic-elaboration-document-heart:before {
+ content: "2";
+}
+.icon-basic-elaboration-document-minus:before {
+ content: "3";
+}
+.icon-basic-elaboration-document-next:before {
+ content: "4";
+}
+.icon-basic-elaboration-document-noaccess:before {
+ content: "5";
+}
+.icon-basic-elaboration-document-note:before {
+ content: "6";
+}
+.icon-basic-elaboration-document-pencil:before {
+ content: "7";
+}
+.icon-basic-elaboration-document-picture:before {
+ content: "8";
+}
+.icon-basic-elaboration-document-plus:before {
+ content: "9";
+}
+.icon-basic-elaboration-document-previous:before {
+ content: "!";
+}
+.icon-basic-elaboration-document-refresh:before {
+ content: "\"";
+}
+.icon-basic-elaboration-document-remove:before {
+ content: "#";
+}
+.icon-basic-elaboration-document-search:before {
+ content: "$";
+}
+.icon-basic-elaboration-document-star:before {
+ content: "%";
+}
+.icon-basic-elaboration-document-upload:before {
+ content: "&";
+}
+.icon-basic-elaboration-folder-check:before {
+ content: "'";
+}
+.icon-basic-elaboration-folder-cloud:before {
+ content: "(";
+}
+.icon-basic-elaboration-folder-document:before {
+ content: ")";
+}
+.icon-basic-elaboration-folder-download:before {
+ content: "*";
+}
+.icon-basic-elaboration-folder-flagged:before {
+ content: "+";
+}
+.icon-basic-elaboration-folder-graph:before {
+ content: ",";
+}
+.icon-basic-elaboration-folder-heart:before {
+ content: "-";
+}
+.icon-basic-elaboration-folder-minus:before {
+ content: ".";
+}
+.icon-basic-elaboration-folder-next:before {
+ content: "/";
+}
+.icon-basic-elaboration-folder-noaccess:before {
+ content: ":";
+}
+.icon-basic-elaboration-folder-note:before {
+ content: ";";
+}
+.icon-basic-elaboration-folder-pencil:before {
+ content: "<";
+}
+.icon-basic-elaboration-folder-picture:before {
+ content: "=";
+}
+.icon-basic-elaboration-folder-plus:before {
+ content: ">";
+}
+.icon-basic-elaboration-folder-previous:before {
+ content: "?";
+}
+.icon-basic-elaboration-folder-refresh:before {
+ content: "@";
+}
+.icon-basic-elaboration-folder-remove:before {
+ content: "[";
+}
+.icon-basic-elaboration-folder-search:before {
+ content: "]";
+}
+.icon-basic-elaboration-folder-star:before {
+ content: "^";
+}
+.icon-basic-elaboration-folder-upload:before {
+ content: "_";
+}
+.icon-basic-elaboration-mail-check:before {
+ content: "`";
+}
+.icon-basic-elaboration-mail-cloud:before {
+ content: "{";
+}
+.icon-basic-elaboration-mail-document:before {
+ content: "|";
+}
+.icon-basic-elaboration-mail-download:before {
+ content: "}";
+}
+.icon-basic-elaboration-mail-flagged:before {
+ content: "~";
+}
+.icon-basic-elaboration-mail-heart:before {
+ content: "";
+}
+.icon-basic-elaboration-mail-next:before {
+ content: "\e000";
+}
+.icon-basic-elaboration-mail-noaccess:before {
+ content: "\e001";
+}
+.icon-basic-elaboration-mail-note:before {
+ content: "\e002";
+}
+.icon-basic-elaboration-mail-pencil:before {
+ content: "\e003";
+}
+.icon-basic-elaboration-mail-picture:before {
+ content: "\e004";
+}
+.icon-basic-elaboration-mail-previous:before {
+ content: "\e005";
+}
+.icon-basic-elaboration-mail-refresh:before {
+ content: "\e006";
+}
+.icon-basic-elaboration-mail-remove:before {
+ content: "\e007";
+}
+.icon-basic-elaboration-mail-search:before {
+ content: "\e008";
+}
+.icon-basic-elaboration-mail-star:before {
+ content: "\e009";
+}
+.icon-basic-elaboration-mail-upload:before {
+ content: "\e00a";
+}
+.icon-basic-elaboration-message-check:before {
+ content: "\e00b";
+}
+.icon-basic-elaboration-message-dots:before {
+ content: "\e00c";
+}
+.icon-basic-elaboration-message-happy:before {
+ content: "\e00d";
+}
+.icon-basic-elaboration-message-heart:before {
+ content: "\e00e";
+}
+.icon-basic-elaboration-message-minus:before {
+ content: "\e00f";
+}
+.icon-basic-elaboration-message-note:before {
+ content: "\e010";
+}
+.icon-basic-elaboration-message-plus:before {
+ content: "\e011";
+}
+.icon-basic-elaboration-message-refresh:before {
+ content: "\e012";
+}
+.icon-basic-elaboration-message-remove:before {
+ content: "\e013";
+}
+.icon-basic-elaboration-message-sad:before {
+ content: "\e014";
+}
+.icon-basic-elaboration-smartphone-cloud:before {
+ content: "\e015";
+}
+.icon-basic-elaboration-smartphone-heart:before {
+ content: "\e016";
+}
+.icon-basic-elaboration-smartphone-noaccess:before {
+ content: "\e017";
+}
+.icon-basic-elaboration-smartphone-note:before {
+ content: "\e018";
+}
+.icon-basic-elaboration-smartphone-pencil:before {
+ content: "\e019";
+}
+.icon-basic-elaboration-smartphone-picture:before {
+ content: "\e01a";
+}
+.icon-basic-elaboration-smartphone-refresh:before {
+ content: "\e01b";
+}
+.icon-basic-elaboration-smartphone-search:before {
+ content: "\e01c";
+}
+.icon-basic-elaboration-tablet-cloud:before {
+ content: "\e01d";
+}
+.icon-basic-elaboration-tablet-heart:before {
+ content: "\e01e";
+}
+.icon-basic-elaboration-tablet-noaccess:before {
+ content: "\e01f";
+}
+.icon-basic-elaboration-tablet-note:before {
+ content: "\e020";
+}
+.icon-basic-elaboration-tablet-pencil:before {
+ content: "\e021";
+}
+.icon-basic-elaboration-tablet-picture:before {
+ content: "\e022";
+}
+.icon-basic-elaboration-tablet-refresh:before {
+ content: "\e023";
+}
+.icon-basic-elaboration-tablet-search:before {
+ content: "\e024";
+}
+.icon-basic-elaboration-todolist-2:before {
+ content: "\e025";
+}
+.icon-basic-elaboration-todolist-check:before {
+ content: "\e026";
+}
+.icon-basic-elaboration-todolist-cloud:before {
+ content: "\e027";
+}
+.icon-basic-elaboration-todolist-download:before {
+ content: "\e028";
+}
+.icon-basic-elaboration-todolist-flagged:before {
+ content: "\e029";
+}
+.icon-basic-elaboration-todolist-minus:before {
+ content: "\e02a";
+}
+.icon-basic-elaboration-todolist-noaccess:before {
+ content: "\e02b";
+}
+.icon-basic-elaboration-todolist-pencil:before {
+ content: "\e02c";
+}
+.icon-basic-elaboration-todolist-plus:before {
+ content: "\e02d";
+}
+.icon-basic-elaboration-todolist-refresh:before {
+ content: "\e02e";
+}
+.icon-basic-elaboration-todolist-remove:before {
+ content: "\e02f";
+}
+.icon-basic-elaboration-todolist-search:before {
+ content: "\e030";
+}
+.icon-basic-elaboration-todolist-star:before {
+ content: "\e031";
+}
+.icon-basic-elaboration-todolist-upload:before {
+ content: "\e032";
+}
+@font-face {
+ font-family: "linea-ecommerce-10";
+ src: url("fonts/linea-ecommerce-10.eot");
+ src: url("fonts/linea-ecommerce-10d41d.eot?#iefix") format("embedded-opentype"), url("fonts/linea-ecommerce-10.woff") format("woff"), url("fonts/linea-ecommerce-10.ttf") format("truetype"), url("fonts/linea-ecommerce-10.svg#linea-ecommerce-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.linea-ecommerce[data-icon]:before {
+ font-family: "linea-ecommerce-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+[class^="linea-icon-"]:before,
+[class*="linea- icon-"]:before {
+ font-family: "linea-ecommerce-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.icon-ecommerce-bag:before {
+ content: "a";
+}
+.icon-ecommerce-bag-check:before {
+ content: "b";
+}
+.icon-ecommerce-bag-cloud:before {
+ content: "c";
+}
+.icon-ecommerce-bag-download:before {
+ content: "d";
+}
+.icon-ecommerce-bag-minus:before {
+ content: "e";
+}
+.icon-ecommerce-bag-plus:before {
+ content: "f";
+}
+.icon-ecommerce-bag-refresh:before {
+ content: "g";
+}
+.icon-ecommerce-bag-remove:before {
+ content: "h";
+}
+.icon-ecommerce-bag-search:before {
+ content: "i";
+}
+.icon-ecommerce-bag-upload:before {
+ content: "j";
+}
+.icon-ecommerce-banknote:before {
+ content: "k";
+}
+.icon-ecommerce-banknotes:before {
+ content: "l";
+}
+.icon-ecommerce-basket:before {
+ content: "m";
+}
+.icon-ecommerce-basket-check:before {
+ content: "n";
+}
+.icon-ecommerce-basket-cloud:before {
+ content: "o";
+}
+.icon-ecommerce-basket-download:before {
+ content: "p";
+}
+.icon-ecommerce-basket-minus:before {
+ content: "q";
+}
+.icon-ecommerce-basket-plus:before {
+ content: "r";
+}
+.icon-ecommerce-basket-refresh:before {
+ content: "s";
+}
+.icon-ecommerce-basket-remove:before {
+ content: "t";
+}
+.icon-ecommerce-basket-search:before {
+ content: "u";
+}
+.icon-ecommerce-basket-upload:before {
+ content: "v";
+}
+.icon-ecommerce-bath:before {
+ content: "w";
+}
+.icon-ecommerce-cart:before {
+ content: "x";
+}
+.icon-ecommerce-cart-check:before {
+ content: "y";
+}
+.icon-ecommerce-cart-cloud:before {
+ content: "z";
+}
+.icon-ecommerce-cart-content:before {
+ content: "A";
+}
+.icon-ecommerce-cart-download:before {
+ content: "B";
+}
+.icon-ecommerce-cart-minus:before {
+ content: "C";
+}
+.icon-ecommerce-cart-plus:before {
+ content: "D";
+}
+.icon-ecommerce-cart-refresh:before {
+ content: "E";
+}
+.icon-ecommerce-cart-remove:before {
+ content: "F";
+}
+.icon-ecommerce-cart-search:before {
+ content: "G";
+}
+.icon-ecommerce-cart-upload:before {
+ content: "H";
+}
+.icon-ecommerce-cent:before {
+ content: "I";
+}
+.icon-ecommerce-colon:before {
+ content: "J";
+}
+.icon-ecommerce-creditcard:before {
+ content: "K";
+}
+.icon-ecommerce-diamond:before {
+ content: "L";
+}
+.icon-ecommerce-dollar:before {
+ content: "M";
+}
+.icon-ecommerce-euro:before {
+ content: "N";
+}
+.icon-ecommerce-franc:before {
+ content: "O";
+}
+.icon-ecommerce-gift:before {
+ content: "P";
+}
+.icon-ecommerce-graph1:before {
+ content: "Q";
+}
+.icon-ecommerce-graph2:before {
+ content: "R";
+}
+.icon-ecommerce-graph3:before {
+ content: "S";
+}
+.icon-ecommerce-graph-decrease:before {
+ content: "T";
+}
+.icon-ecommerce-graph-increase:before {
+ content: "U";
+}
+.icon-ecommerce-guarani:before {
+ content: "V";
+}
+.icon-ecommerce-kips:before {
+ content: "W";
+}
+.icon-ecommerce-lira:before {
+ content: "X";
+}
+.icon-ecommerce-megaphone:before {
+ content: "Y";
+}
+.icon-ecommerce-money:before {
+ content: "Z";
+}
+.icon-ecommerce-naira:before {
+ content: "0";
+}
+.icon-ecommerce-pesos:before {
+ content: "1";
+}
+.icon-ecommerce-pound:before {
+ content: "2";
+}
+.icon-ecommerce-receipt:before {
+ content: "3";
+}
+.icon-ecommerce-receipt-bath:before {
+ content: "4";
+}
+.icon-ecommerce-receipt-cent:before {
+ content: "5";
+}
+.icon-ecommerce-receipt-dollar:before {
+ content: "6";
+}
+.icon-ecommerce-receipt-euro:before {
+ content: "7";
+}
+.icon-ecommerce-receipt-franc:before {
+ content: "8";
+}
+.icon-ecommerce-receipt-guarani:before {
+ content: "9";
+}
+.icon-ecommerce-receipt-kips:before {
+ content: "!";
+}
+.icon-ecommerce-receipt-lira:before {
+ content: "\"";
+}
+.icon-ecommerce-receipt-naira:before {
+ content: "#";
+}
+.icon-ecommerce-receipt-pesos:before {
+ content: "$";
+}
+.icon-ecommerce-receipt-pound:before {
+ content: "%";
+}
+.icon-ecommerce-receipt-rublo:before {
+ content: "&";
+}
+.icon-ecommerce-receipt-rupee:before {
+ content: "'";
+}
+.icon-ecommerce-receipt-tugrik:before {
+ content: "(";
+}
+.icon-ecommerce-receipt-won:before {
+ content: ")";
+}
+.icon-ecommerce-receipt-yen:before {
+ content: "*";
+}
+.icon-ecommerce-receipt-yen2:before {
+ content: "+";
+}
+.icon-ecommerce-recept-colon:before {
+ content: ",";
+}
+.icon-ecommerce-rublo:before {
+ content: "-";
+}
+.icon-ecommerce-rupee:before {
+ content: ".";
+}
+.icon-ecommerce-safe:before {
+ content: "/";
+}
+.icon-ecommerce-sale:before {
+ content: ":";
+}
+.icon-ecommerce-sales:before {
+ content: ";";
+}
+.icon-ecommerce-ticket:before {
+ content: "<";
+}
+.icon-ecommerce-tugriks:before {
+ content: "=";
+}
+.icon-ecommerce-wallet:before {
+ content: ">";
+}
+.icon-ecommerce-won:before {
+ content: "?";
+}
+.icon-ecommerce-yen:before {
+ content: "@";
+}
+.icon-ecommerce-yen2:before {
+ content: "[";
+}
+@font-face {
+ font-family: "linea-music-10";
+ src: url("fonts/linea-music-10.eot");
+ src: url("fonts/linea-music-10d41d.eot?#iefix") format("embedded-opentype"), url("fonts/linea-music-10.woff") format("woff"), url("fonts/linea-music-10.ttf") format("truetype"), url("fonts/linea-music-10.svg#linea-music-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.linea-music[data-icon]:before {
+ font-family: "linea-music-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+[class^="linea-icon-"]:before,
+[class*="linea- icon-"]:before {
+ font-family: "linea-music-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.icon-music-beginning-button:before {
+ content: "a";
+}
+.icon-music-bell:before {
+ content: "b";
+}
+.icon-music-cd:before {
+ content: "c";
+}
+.icon-music-diapason:before {
+ content: "d";
+}
+.icon-music-eject-button:before {
+ content: "e";
+}
+.icon-music-end-button:before {
+ content: "f";
+}
+.icon-music-fastforward-button:before {
+ content: "g";
+}
+.icon-music-headphones:before {
+ content: "h";
+}
+.icon-music-ipod:before {
+ content: "i";
+}
+.icon-music-loudspeaker:before {
+ content: "j";
+}
+.icon-music-microphone:before {
+ content: "k";
+}
+.icon-music-microphone-old:before {
+ content: "l";
+}
+.icon-music-mixer:before {
+ content: "m";
+}
+.icon-music-mute:before {
+ content: "n";
+}
+.icon-music-note-multiple:before {
+ content: "o";
+}
+.icon-music-note-single:before {
+ content: "p";
+}
+.icon-music-pause-button:before {
+ content: "q";
+}
+.icon-music-play-button:before {
+ content: "r";
+}
+.icon-music-playlist:before {
+ content: "s";
+}
+.icon-music-radio-ghettoblaster:before {
+ content: "t";
+}
+.icon-music-radio-portable:before {
+ content: "u";
+}
+.icon-music-record:before {
+ content: "v";
+}
+.icon-music-recordplayer:before {
+ content: "w";
+}
+.icon-music-repeat-button:before {
+ content: "x";
+}
+.icon-music-rewind-button:before {
+ content: "y";
+}
+.icon-music-shuffle-button:before {
+ content: "z";
+}
+.icon-music-stop-button:before {
+ content: "A";
+}
+.icon-music-tape:before {
+ content: "B";
+}
+.icon-music-volume-down:before {
+ content: "C";
+}
+.icon-music-volume-up:before {
+ content: "D";
+}
+@font-face {
+ font-family: "linea-software-10";
+ src: url("fonts/linea-software-10.eot");
+ src: url("fonts/linea-software-10d41d.eot?#iefix") format("embedded-opentype"), url("fonts/linea-software-10.woff") format("woff"), url("fonts/linea-software-10.ttf") format("truetype"), url("fonts/linea-software-10.svg#linea-software-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.linea-software[data-icon]:before {
+ font-family: "linea-software-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+[class^="linea-icon-"]:before,
+[class*="linea- icon-"]:before {
+ font-family: "linea-software-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.icon-software-add-vectorpoint:before {
+ content: "a";
+}
+.icon-software-box-oval:before {
+ content: "b";
+}
+.icon-software-box-polygon:before {
+ content: "c";
+}
+.icon-software-box-rectangle:before {
+ content: "d";
+}
+.icon-software-box-roundedrectangle:before {
+ content: "e";
+}
+.icon-software-character:before {
+ content: "f";
+}
+.icon-software-crop:before {
+ content: "g";
+}
+.icon-software-eyedropper:before {
+ content: "h";
+}
+.icon-software-font-allcaps:before {
+ content: "i";
+}
+.icon-software-font-baseline-shift:before {
+ content: "j";
+}
+.icon-software-font-horizontal-scale:before {
+ content: "k";
+}
+.icon-software-font-kerning:before {
+ content: "l";
+}
+.icon-software-font-leading:before {
+ content: "m";
+}
+.icon-software-font-size:before {
+ content: "n";
+}
+.icon-software-font-smallcapital:before {
+ content: "o";
+}
+.icon-software-font-smallcaps:before {
+ content: "p";
+}
+.icon-software-font-strikethrough:before {
+ content: "q";
+}
+.icon-software-font-tracking:before {
+ content: "r";
+}
+.icon-software-font-underline:before {
+ content: "s";
+}
+.icon-software-font-vertical-scale:before {
+ content: "t";
+}
+.icon-software-horizontal-align-center:before {
+ content: "u";
+}
+.icon-software-horizontal-align-left:before {
+ content: "v";
+}
+.icon-software-horizontal-align-right:before {
+ content: "w";
+}
+.icon-software-horizontal-distribute-center:before {
+ content: "x";
+}
+.icon-software-horizontal-distribute-left:before {
+ content: "y";
+}
+.icon-software-horizontal-distribute-right:before {
+ content: "z";
+}
+.icon-software-indent-firstline:before {
+ content: "A";
+}
+.icon-software-indent-left:before {
+ content: "B";
+}
+.icon-software-indent-right:before {
+ content: "C";
+}
+.icon-software-lasso:before {
+ content: "D";
+}
+.icon-software-layers1:before {
+ content: "E";
+}
+.icon-software-layers2:before {
+ content: "F";
+}
+.icon-software-layout:before {
+ content: "G";
+}
+.icon-software-layout-2columns:before {
+ content: "H";
+}
+.icon-software-layout-3columns:before {
+ content: "I";
+}
+.icon-software-layout-4boxes:before {
+ content: "J";
+}
+.icon-software-layout-4columns:before {
+ content: "K";
+}
+.icon-software-layout-4lines:before {
+ content: "L";
+}
+.icon-software-layout-8boxes:before {
+ content: "M";
+}
+.icon-software-layout-header:before {
+ content: "N";
+}
+.icon-software-layout-header-2columns:before {
+ content: "O";
+}
+.icon-software-layout-header-3columns:before {
+ content: "P";
+}
+.icon-software-layout-header-4boxes:before {
+ content: "Q";
+}
+.icon-software-layout-header-4columns:before {
+ content: "R";
+}
+.icon-software-layout-header-complex:before {
+ content: "S";
+}
+.icon-software-layout-header-complex2:before {
+ content: "T";
+}
+.icon-software-layout-header-complex3:before {
+ content: "U";
+}
+.icon-software-layout-header-complex4:before {
+ content: "V";
+}
+.icon-software-layout-header-sideleft:before {
+ content: "W";
+}
+.icon-software-layout-header-sideright:before {
+ content: "X";
+}
+.icon-software-layout-sidebar-left:before {
+ content: "Y";
+}
+.icon-software-layout-sidebar-right:before {
+ content: "Z";
+}
+.icon-software-magnete:before {
+ content: "0";
+}
+.icon-software-pages:before {
+ content: "1";
+}
+.icon-software-paintbrush:before {
+ content: "2";
+}
+.icon-software-paintbucket:before {
+ content: "3";
+}
+.icon-software-paintroller:before {
+ content: "4";
+}
+.icon-software-paragraph:before {
+ content: "5";
+}
+.icon-software-paragraph-align-left:before {
+ content: "6";
+}
+.icon-software-paragraph-align-right:before {
+ content: "7";
+}
+.icon-software-paragraph-center:before {
+ content: "8";
+}
+.icon-software-paragraph-justify-all:before {
+ content: "9";
+}
+.icon-software-paragraph-justify-center:before {
+ content: "!";
+}
+.icon-software-paragraph-justify-left:before {
+ content: "\"";
+}
+.icon-software-paragraph-justify-right:before {
+ content: "#";
+}
+.icon-software-paragraph-space-after:before {
+ content: "$";
+}
+.icon-software-paragraph-space-before:before {
+ content: "%";
+}
+.icon-software-pathfinder-exclude:before {
+ content: "&";
+}
+.icon-software-pathfinder-intersect:before {
+ content: "'";
+}
+.icon-software-pathfinder-subtract:before {
+ content: "(";
+}
+.icon-software-pathfinder-unite:before {
+ content: ")";
+}
+.icon-software-pen:before {
+ content: "*";
+}
+.icon-software-pen-add:before {
+ content: "+";
+}
+.icon-software-pen-remove:before {
+ content: ",";
+}
+.icon-software-pencil:before {
+ content: "-";
+}
+.icon-software-polygonallasso:before {
+ content: ".";
+}
+.icon-software-reflect-horizontal:before {
+ content: "/";
+}
+.icon-software-reflect-vertical:before {
+ content: ":";
+}
+.icon-software-remove-vectorpoint:before {
+ content: ";";
+}
+.icon-software-scale-expand:before {
+ content: "<";
+}
+.icon-software-scale-reduce:before {
+ content: "=";
+}
+.icon-software-selection-oval:before {
+ content: ">";
+}
+.icon-software-selection-polygon:before {
+ content: "?";
+}
+.icon-software-selection-rectangle:before {
+ content: "@";
+}
+.icon-software-selection-roundedrectangle:before {
+ content: "[";
+}
+.icon-software-shape-oval:before {
+ content: "]";
+}
+.icon-software-shape-polygon:before {
+ content: "^";
+}
+.icon-software-shape-rectangle:before {
+ content: "_";
+}
+.icon-software-shape-roundedrectangle:before {
+ content: "`";
+}
+.icon-software-slice:before {
+ content: "{";
+}
+.icon-software-transform-bezier:before {
+ content: "|";
+}
+.icon-software-vector-box:before {
+ content: "}";
+}
+.icon-software-vector-composite:before {
+ content: "~";
+}
+.icon-software-vector-line:before {
+ content: "";
+}
+.icon-software-vertical-align-bottom:before {
+ content: "\e000";
+}
+.icon-software-vertical-align-center:before {
+ content: "\e001";
+}
+.icon-software-vertical-align-top:before {
+ content: "\e002";
+}
+.icon-software-vertical-distribute-bottom:before {
+ content: "\e003";
+}
+.icon-software-vertical-distribute-center:before {
+ content: "\e004";
+}
+.icon-software-vertical-distribute-top:before {
+ content: "\e005";
+}
+@font-face {
+ font-family: "linea-weather-10";
+ src: url("fonts/linea-weather-10.eot");
+ src: url("fonts/linea-weather-10d41d.eot?#iefix") format("embedded-opentype"), url("fonts/linea-weather-10.woff") format("woff"), url("fonts/linea-weather-10.ttf") format("truetype"), url("fonts/linea-weather-10.svg#linea-weather-10") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+.linea-weather[data-icon]:before {
+ font-family: "linea-weather-10" !important;
+ content: attr(data-icon);
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+[class^="linea-icon-"]:before,
+[class*="linea- icon-"]:before {
+ font-family: "linea-weather-10" !important;
+ font-style: normal !important;
+ font-weight: normal !important;
+ font-variant: normal !important;
+ text-transform: none !important;
+ speak: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.icon-weather-aquarius:before {
+ content: "\e000";
+}
+.icon-weather-aries:before {
+ content: "\e001";
+}
+.icon-weather-cancer:before {
+ content: "\e002";
+}
+.icon-weather-capricorn:before {
+ content: "\e003";
+}
+.icon-weather-cloud:before {
+ content: "\e004";
+}
+.icon-weather-cloud-drop:before {
+ content: "\e005";
+}
+.icon-weather-cloud-lightning:before {
+ content: "\e006";
+}
+.icon-weather-cloud-snowflake:before {
+ content: "\e007";
+}
+.icon-weather-downpour-fullmoon:before {
+ content: "\e008";
+}
+.icon-weather-downpour-halfmoon:before {
+ content: "\e009";
+}
+.icon-weather-downpour-sun:before {
+ content: "\e00a";
+}
+.icon-weather-drop:before {
+ content: "\e00b";
+}
+.icon-weather-first-quarter:before {
+ content: "\e00c";
+}
+.icon-weather-fog:before {
+ content: "\e00d";
+}
+.icon-weather-fog-fullmoon:before {
+ content: "\e00e";
+}
+.icon-weather-fog-halfmoon:before {
+ content: "\e00f";
+}
+.icon-weather-fog-sun:before {
+ content: "\e010";
+}
+.icon-weather-fullmoon:before {
+ content: "\e011";
+}
+.icon-weather-gemini:before {
+ content: "\e012";
+}
+.icon-weather-hail:before {
+ content: "\e013";
+}
+.icon-weather-hail-fullmoon:before {
+ content: "\e014";
+}
+.icon-weather-hail-halfmoon:before {
+ content: "\e015";
+}
+.icon-weather-hail-sun:before {
+ content: "\e016";
+}
+.icon-weather-last-quarter:before {
+ content: "\e017";
+}
+.icon-weather-leo:before {
+ content: "\e018";
+}
+.icon-weather-libra:before {
+ content: "\e019";
+}
+.icon-weather-lightning:before {
+ content: "\e01a";
+}
+.icon-weather-mistyrain:before {
+ content: "\e01b";
+}
+.icon-weather-mistyrain-fullmoon:before {
+ content: "\e01c";
+}
+.icon-weather-mistyrain-halfmoon:before {
+ content: "\e01d";
+}
+.icon-weather-mistyrain-sun:before {
+ content: "\e01e";
+}
+.icon-weather-moon:before {
+ content: "\e01f";
+}
+.icon-weather-moondown-full:before {
+ content: "\e020";
+}
+.icon-weather-moondown-half:before {
+ content: "\e021";
+}
+.icon-weather-moonset-full:before {
+ content: "\e022";
+}
+.icon-weather-moonset-half:before {
+ content: "\e023";
+}
+.icon-weather-move2:before {
+ content: "\e024";
+}
+.icon-weather-newmoon:before {
+ content: "\e025";
+}
+.icon-weather-pisces:before {
+ content: "\e026";
+}
+.icon-weather-rain:before {
+ content: "\e027";
+}
+.icon-weather-rain-fullmoon:before {
+ content: "\e028";
+}
+.icon-weather-rain-halfmoon:before {
+ content: "\e029";
+}
+.icon-weather-rain-sun:before {
+ content: "\e02a";
+}
+.icon-weather-sagittarius:before {
+ content: "\e02b";
+}
+.icon-weather-scorpio:before {
+ content: "\e02c";
+}
+.icon-weather-snow:before {
+ content: "\e02d";
+}
+.icon-weather-snow-fullmoon:before {
+ content: "\e02e";
+}
+.icon-weather-snow-halfmoon:before {
+ content: "\e02f";
+}
+.icon-weather-snow-sun:before {
+ content: "\e030";
+}
+.icon-weather-snowflake:before {
+ content: "\e031";
+}
+.icon-weather-star:before {
+ content: "\e032";
+}
+.icon-weather-storm-11:before {
+ content: "\e033";
+}
+.icon-weather-storm-32:before {
+ content: "\e034";
+}
+.icon-weather-storm-fullmoon:before {
+ content: "\e035";
+}
+.icon-weather-storm-halfmoon:before {
+ content: "\e036";
+}
+.icon-weather-storm-sun:before {
+ content: "\e037";
+}
+.icon-weather-sun:before {
+ content: "\e038";
+}
+.icon-weather-sundown:before {
+ content: "\e039";
+}
+.icon-weather-sunset:before {
+ content: "\e03a";
+}
+.icon-weather-taurus:before {
+ content: "\e03b";
+}
+.icon-weather-tempest:before {
+ content: "\e03c";
+}
+.icon-weather-tempest-fullmoon:before {
+ content: "\e03d";
+}
+.icon-weather-tempest-halfmoon:before {
+ content: "\e03e";
+}
+.icon-weather-tempest-sun:before {
+ content: "\e03f";
+}
+.icon-weather-variable-fullmoon:before {
+ content: "\e040";
+}
+.icon-weather-variable-halfmoon:before {
+ content: "\e041";
+}
+.icon-weather-variable-sun:before {
+ content: "\e042";
+}
+.icon-weather-virgo:before {
+ content: "\e043";
+}
+.icon-weather-waning-cresent:before {
+ content: "\e044";
+}
+.icon-weather-waning-gibbous:before {
+ content: "\e045";
+}
+.icon-weather-waxing-cresent:before {
+ content: "\e046";
+}
+.icon-weather-waxing-gibbous:before {
+ content: "\e047";
+}
+.icon-weather-wind:before {
+ content: "\e048";
+}
+.icon-weather-wind-e:before {
+ content: "\e049";
+}
+.icon-weather-wind-fullmoon:before {
+ content: "\e04a";
+}
+.icon-weather-wind-halfmoon:before {
+ content: "\e04b";
+}
+.icon-weather-wind-n:before {
+ content: "\e04c";
+}
+.icon-weather-wind-ne:before {
+ content: "\e04d";
+}
+.icon-weather-wind-nw:before {
+ content: "\e04e";
+}
+.icon-weather-wind-s:before {
+ content: "\e04f";
+}
+.icon-weather-wind-se:before {
+ content: "\e050";
+}
+.icon-weather-wind-sun:before {
+ content: "\e051";
+}
+.icon-weather-wind-sw:before {
+ content: "\e052";
+}
+.icon-weather-wind-w:before {
+ content: "\e053";
+}
+.icon-weather-windgust:before {
+ content: "\e054";
+}
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/material-design-iconic-font/css/materialdesignicons.min.css
@@ -0,0 +1,2 @@
+/* MaterialDesignIcons.com */@font-face{font-family:"Material Design Icons";src:url("../fonts/materialdesignicons-webfontdc99.eot?v=1.8.36");src:url("../fonts/materialdesignicons-webfontd41d.eot?#iefix&v=1.8.36") format("embedded-opentype"),url("../fonts/materialdesignicons-webfontdc99.html?v=1.8.36") format("woff2"),url("../fonts/materialdesignicons-webfontdc99.woff?v=1.8.36") format("woff"),url("../fonts/materialdesignicons-webfontdc99.ttf?v=1.8.36") format("truetype"),url("../fonts/materialdesignicons-webfontdc99.svg?v=1.8.36#materialdesigniconsregular") format("svg");font-weight:normal;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.mdi-access-point:before{content:"\F002"}.mdi-access-point-network:before{content:"\F003"}.mdi-account:before{content:"\F004"}.mdi-account-alert:before{content:"\F005"}.mdi-account-box:before{content:"\F006"}.mdi-account-box-outline:before{content:"\F007"}.mdi-account-card-details:before{content:"\F5D2"}.mdi-account-check:before{content:"\F008"}.mdi-account-circle:before{content:"\F009"}.mdi-account-convert:before{content:"\F00A"}.mdi-account-edit:before{content:"\F6BB"}.mdi-account-key:before{content:"\F00B"}.mdi-account-location:before{content:"\F00C"}.mdi-account-minus:before{content:"\F00D"}.mdi-account-multiple:before{content:"\F00E"}.mdi-account-multiple-minus:before{content:"\F5D3"}.mdi-account-multiple-outline:before{content:"\F00F"}.mdi-account-multiple-plus:before{content:"\F010"}.mdi-account-network:before{content:"\F011"}.mdi-account-off:before{content:"\F012"}.mdi-account-outline:before{content:"\F013"}.mdi-account-plus:before{content:"\F014"}.mdi-account-remove:before{content:"\F015"}.mdi-account-search:before{content:"\F016"}.mdi-account-settings:before{content:"\F630"}.mdi-account-settings-variant:before{content:"\F631"}.mdi-account-star:before{content:"\F017"}.mdi-account-star-variant:before{content:"\F018"}.mdi-account-switch:before{content:"\F019"}.mdi-adjust:before{content:"\F01A"}.mdi-air-conditioner:before{content:"\F01B"}.mdi-airballoon:before{content:"\F01C"}.mdi-airplane:before{content:"\F01D"}.mdi-airplane-landing:before{content:"\F5D4"}.mdi-airplane-off:before{content:"\F01E"}.mdi-airplane-takeoff:before{content:"\F5D5"}.mdi-airplay:before{content:"\F01F"}.mdi-alarm:before{content:"\F020"}.mdi-alarm-check:before{content:"\F021"}.mdi-alarm-multiple:before{content:"\F022"}.mdi-alarm-off:before{content:"\F023"}.mdi-alarm-plus:before{content:"\F024"}.mdi-alarm-snooze:before{content:"\F68D"}.mdi-album:before{content:"\F025"}.mdi-alert:before{content:"\F026"}.mdi-alert-box:before{content:"\F027"}.mdi-alert-circle:before{content:"\F028"}.mdi-alert-circle-outline:before{content:"\F5D6"}.mdi-alert-octagon:before{content:"\F029"}.mdi-alert-octagram:before{content:"\F6BC"}.mdi-alert-outline:before{content:"\F02A"}.mdi-all-inclusive:before{content:"\F6BD"}.mdi-alpha:before{content:"\F02B"}.mdi-alphabetical:before{content:"\F02C"}.mdi-altimeter:before{content:"\F5D7"}.mdi-amazon:before{content:"\F02D"}.mdi-amazon-clouddrive:before{content:"\F02E"}.mdi-ambulance:before{content:"\F02F"}.mdi-amplifier:before{content:"\F030"}.mdi-anchor:before{content:"\F031"}.mdi-android:before{content:"\F032"}.mdi-android-debug-bridge:before{content:"\F033"}.mdi-android-studio:before{content:"\F034"}.mdi-angular:before{content:"\F6B1"}.mdi-angularjs:before{content:"\F6BE"}.mdi-animation:before{content:"\F5D8"}.mdi-apple:before{content:"\F035"}.mdi-apple-finder:before{content:"\F036"}.mdi-apple-ios:before{content:"\F037"}.mdi-apple-keyboard-caps:before{content:"\F632"}.mdi-apple-keyboard-command:before{content:"\F633"}.mdi-apple-keyboard-control:before{content:"\F634"}.mdi-apple-keyboard-option:before{content:"\F635"}.mdi-apple-keyboard-shift:before{content:"\F636"}.mdi-apple-mobileme:before{content:"\F038"}.mdi-apple-safari:before{content:"\F039"}.mdi-application:before{content:"\F614"}.mdi-apps:before{content:"\F03B"}.mdi-archive:before{content:"\F03C"}.mdi-arrange-bring-forward:before{content:"\F03D"}.mdi-arrange-bring-to-front:before{content:"\F03E"}.mdi-arrange-send-backward:before{content:"\F03F"}.mdi-arrange-send-to-back:before{content:"\F040"}.mdi-arrow-all:before{content:"\F041"}.mdi-arrow-bottom-left:before{content:"\F042"}.mdi-arrow-bottom-right:before{content:"\F043"}.mdi-arrow-compress:before{content:"\F615"}.mdi-arrow-compress-all:before{content:"\F044"}.mdi-arrow-down:before{content:"\F045"}.mdi-arrow-down-bold:before{content:"\F046"}.mdi-arrow-down-bold-circle:before{content:"\F047"}.mdi-arrow-down-bold-circle-outline:before{content:"\F048"}.mdi-arrow-down-bold-hexagon-outline:before{content:"\F049"}.mdi-arrow-down-box:before{content:"\F6BF"}.mdi-arrow-down-drop-circle:before{content:"\F04A"}.mdi-arrow-down-drop-circle-outline:before{content:"\F04B"}.mdi-arrow-expand:before{content:"\F616"}.mdi-arrow-expand-all:before{content:"\F04C"}.mdi-arrow-left:before{content:"\F04D"}.mdi-arrow-left-bold:before{content:"\F04E"}.mdi-arrow-left-bold-circle:before{content:"\F04F"}.mdi-arrow-left-bold-circle-outline:before{content:"\F050"}.mdi-arrow-left-bold-hexagon-outline:before{content:"\F051"}.mdi-arrow-left-box:before{content:"\F6C0"}.mdi-arrow-left-drop-circle:before{content:"\F052"}.mdi-arrow-left-drop-circle-outline:before{content:"\F053"}.mdi-arrow-right:before{content:"\F054"}.mdi-arrow-right-bold:before{content:"\F055"}.mdi-arrow-right-bold-circle:before{content:"\F056"}.mdi-arrow-right-bold-circle-outline:before{content:"\F057"}.mdi-arrow-right-bold-hexagon-outline:before{content:"\F058"}.mdi-arrow-right-box:before{content:"\F6C1"}.mdi-arrow-right-drop-circle:before{content:"\F059"}.mdi-arrow-right-drop-circle-outline:before{content:"\F05A"}.mdi-arrow-top-left:before{content:"\F05B"}.mdi-arrow-top-right:before{content:"\F05C"}.mdi-arrow-up:before{content:"\F05D"}.mdi-arrow-up-bold:before{content:"\F05E"}.mdi-arrow-up-bold-circle:before{content:"\F05F"}.mdi-arrow-up-bold-circle-outline:before{content:"\F060"}.mdi-arrow-up-bold-hexagon-outline:before{content:"\F061"}.mdi-arrow-up-box:before{content:"\F6C2"}.mdi-arrow-up-drop-circle:before{content:"\F062"}.mdi-arrow-up-drop-circle-outline:before{content:"\F063"}.mdi-assistant:before{content:"\F064"}.mdi-asterisk:before{content:"\F6C3"}.mdi-at:before{content:"\F065"}.mdi-attachment:before{content:"\F066"}.mdi-audiobook:before{content:"\F067"}.mdi-auto-fix:before{content:"\F068"}.mdi-auto-upload:before{content:"\F069"}.mdi-autorenew:before{content:"\F06A"}.mdi-av-timer:before{content:"\F06B"}.mdi-baby:before{content:"\F06C"}.mdi-baby-buggy:before{content:"\F68E"}.mdi-backburger:before{content:"\F06D"}.mdi-backspace:before{content:"\F06E"}.mdi-backup-restore:before{content:"\F06F"}.mdi-bandcamp:before{content:"\F674"}.mdi-bank:before{content:"\F070"}.mdi-barcode:before{content:"\F071"}.mdi-barcode-scan:before{content:"\F072"}.mdi-barley:before{content:"\F073"}.mdi-barrel:before{content:"\F074"}.mdi-basecamp:before{content:"\F075"}.mdi-basket:before{content:"\F076"}.mdi-basket-fill:before{content:"\F077"}.mdi-basket-unfill:before{content:"\F078"}.mdi-battery:before{content:"\F079"}.mdi-battery-10:before{content:"\F07A"}.mdi-battery-20:before{content:"\F07B"}.mdi-battery-30:before{content:"\F07C"}.mdi-battery-40:before{content:"\F07D"}.mdi-battery-50:before{content:"\F07E"}.mdi-battery-60:before{content:"\F07F"}.mdi-battery-70:before{content:"\F080"}.mdi-battery-80:before{content:"\F081"}.mdi-battery-90:before{content:"\F082"}.mdi-battery-alert:before{content:"\F083"}.mdi-battery-charging:before{content:"\F084"}.mdi-battery-charging-100:before{content:"\F085"}.mdi-battery-charging-20:before{content:"\F086"}.mdi-battery-charging-30:before{content:"\F087"}.mdi-battery-charging-40:before{content:"\F088"}.mdi-battery-charging-60:before{content:"\F089"}.mdi-battery-charging-80:before{content:"\F08A"}.mdi-battery-charging-90:before{content:"\F08B"}.mdi-battery-minus:before{content:"\F08C"}.mdi-battery-negative:before{content:"\F08D"}.mdi-battery-outline:before{content:"\F08E"}.mdi-battery-plus:before{content:"\F08F"}.mdi-battery-positive:before{content:"\F090"}.mdi-battery-unknown:before{content:"\F091"}.mdi-beach:before{content:"\F092"}.mdi-beaker:before{content:"\F68F"}.mdi-beats:before{content:"\F097"}.mdi-beer:before{content:"\F098"}.mdi-behance:before{content:"\F099"}.mdi-bell:before{content:"\F09A"}.mdi-bell-off:before{content:"\F09B"}.mdi-bell-outline:before{content:"\F09C"}.mdi-bell-plus:before{content:"\F09D"}.mdi-bell-ring:before{content:"\F09E"}.mdi-bell-ring-outline:before{content:"\F09F"}.mdi-bell-sleep:before{content:"\F0A0"}.mdi-beta:before{content:"\F0A1"}.mdi-bible:before{content:"\F0A2"}.mdi-bike:before{content:"\F0A3"}.mdi-bing:before{content:"\F0A4"}.mdi-binoculars:before{content:"\F0A5"}.mdi-bio:before{content:"\F0A6"}.mdi-biohazard:before{content:"\F0A7"}.mdi-bitbucket:before{content:"\F0A8"}.mdi-black-mesa:before{content:"\F0A9"}.mdi-blackberry:before{content:"\F0AA"}.mdi-blender:before{content:"\F0AB"}.mdi-blinds:before{content:"\F0AC"}.mdi-block-helper:before{content:"\F0AD"}.mdi-blogger:before{content:"\F0AE"}.mdi-bluetooth:before{content:"\F0AF"}.mdi-bluetooth-audio:before{content:"\F0B0"}.mdi-bluetooth-connect:before{content:"\F0B1"}.mdi-bluetooth-off:before{content:"\F0B2"}.mdi-bluetooth-settings:before{content:"\F0B3"}.mdi-bluetooth-transfer:before{content:"\F0B4"}.mdi-blur:before{content:"\F0B5"}.mdi-blur-linear:before{content:"\F0B6"}.mdi-blur-off:before{content:"\F0B7"}.mdi-blur-radial:before{content:"\F0B8"}.mdi-bomb:before{content:"\F690"}.mdi-bomb-off:before{content:"\F6C4"}.mdi-bone:before{content:"\F0B9"}.mdi-book:before{content:"\F0BA"}.mdi-book-minus:before{content:"\F5D9"}.mdi-book-multiple:before{content:"\F0BB"}.mdi-book-multiple-variant:before{content:"\F0BC"}.mdi-book-open:before{content:"\F0BD"}.mdi-book-open-page-variant:before{content:"\F5DA"}.mdi-book-open-variant:before{content:"\F0BE"}.mdi-book-plus:before{content:"\F5DB"}.mdi-book-variant:before{content:"\F0BF"}.mdi-bookmark:before{content:"\F0C0"}.mdi-bookmark-check:before{content:"\F0C1"}.mdi-bookmark-music:before{content:"\F0C2"}.mdi-bookmark-outline:before{content:"\F0C3"}.mdi-bookmark-plus:before{content:"\F0C5"}.mdi-bookmark-plus-outline:before{content:"\F0C4"}.mdi-bookmark-remove:before{content:"\F0C6"}.mdi-boombox:before{content:"\F5DC"}.mdi-bootstrap:before{content:"\F6C5"}.mdi-border-all:before{content:"\F0C7"}.mdi-border-bottom:before{content:"\F0C8"}.mdi-border-color:before{content:"\F0C9"}.mdi-border-horizontal:before{content:"\F0CA"}.mdi-border-inside:before{content:"\F0CB"}.mdi-border-left:before{content:"\F0CC"}.mdi-border-none:before{content:"\F0CD"}.mdi-border-outside:before{content:"\F0CE"}.mdi-border-right:before{content:"\F0CF"}.mdi-border-style:before{content:"\F0D0"}.mdi-border-top:before{content:"\F0D1"}.mdi-border-vertical:before{content:"\F0D2"}.mdi-bow-tie:before{content:"\F677"}.mdi-bowl:before{content:"\F617"}.mdi-bowling:before{content:"\F0D3"}.mdi-box:before{content:"\F0D4"}.mdi-box-cutter:before{content:"\F0D5"}.mdi-box-shadow:before{content:"\F637"}.mdi-bridge:before{content:"\F618"}.mdi-briefcase:before{content:"\F0D6"}.mdi-briefcase-check:before{content:"\F0D7"}.mdi-briefcase-download:before{content:"\F0D8"}.mdi-briefcase-upload:before{content:"\F0D9"}.mdi-brightness-1:before{content:"\F0DA"}.mdi-brightness-2:before{content:"\F0DB"}.mdi-brightness-3:before{content:"\F0DC"}.mdi-brightness-4:before{content:"\F0DD"}.mdi-brightness-5:before{content:"\F0DE"}.mdi-brightness-6:before{content:"\F0DF"}.mdi-brightness-7:before{content:"\F0E0"}.mdi-brightness-auto:before{content:"\F0E1"}.mdi-broom:before{content:"\F0E2"}.mdi-brush:before{content:"\F0E3"}.mdi-buffer:before{content:"\F619"}.mdi-bug:before{content:"\F0E4"}.mdi-bulletin-board:before{content:"\F0E5"}.mdi-bullhorn:before{content:"\F0E6"}.mdi-bullseye:before{content:"\F5DD"}.mdi-burst-mode:before{content:"\F5DE"}.mdi-bus:before{content:"\F0E7"}.mdi-cached:before{content:"\F0E8"}.mdi-cake:before{content:"\F0E9"}.mdi-cake-layered:before{content:"\F0EA"}.mdi-cake-variant:before{content:"\F0EB"}.mdi-calculator:before{content:"\F0EC"}.mdi-calendar:before{content:"\F0ED"}.mdi-calendar-blank:before{content:"\F0EE"}.mdi-calendar-check:before{content:"\F0EF"}.mdi-calendar-clock:before{content:"\F0F0"}.mdi-calendar-multiple:before{content:"\F0F1"}.mdi-calendar-multiple-check:before{content:"\F0F2"}.mdi-calendar-plus:before{content:"\F0F3"}.mdi-calendar-question:before{content:"\F691"}.mdi-calendar-range:before{content:"\F678"}.mdi-calendar-remove:before{content:"\F0F4"}.mdi-calendar-text:before{content:"\F0F5"}.mdi-calendar-today:before{content:"\F0F6"}.mdi-call-made:before{content:"\F0F7"}.mdi-call-merge:before{content:"\F0F8"}.mdi-call-missed:before{content:"\F0F9"}.mdi-call-received:before{content:"\F0FA"}.mdi-call-split:before{content:"\F0FB"}.mdi-camcorder:before{content:"\F0FC"}.mdi-camcorder-box:before{content:"\F0FD"}.mdi-camcorder-box-off:before{content:"\F0FE"}.mdi-camcorder-off:before{content:"\F0FF"}.mdi-camera:before{content:"\F100"}.mdi-camera-burst:before{content:"\F692"}.mdi-camera-enhance:before{content:"\F101"}.mdi-camera-front:before{content:"\F102"}.mdi-camera-front-variant:before{content:"\F103"}.mdi-camera-iris:before{content:"\F104"}.mdi-camera-off:before{content:"\F5DF"}.mdi-camera-party-mode:before{content:"\F105"}.mdi-camera-rear:before{content:"\F106"}.mdi-camera-rear-variant:before{content:"\F107"}.mdi-camera-switch:before{content:"\F108"}.mdi-camera-timer:before{content:"\F109"}.mdi-candle:before{content:"\F5E2"}.mdi-candycane:before{content:"\F10A"}.mdi-car:before{content:"\F10B"}.mdi-car-battery:before{content:"\F10C"}.mdi-car-connected:before{content:"\F10D"}.mdi-car-wash:before{content:"\F10E"}.mdi-cards:before{content:"\F638"}.mdi-cards-outline:before{content:"\F639"}.mdi-cards-playing-outline:before{content:"\F63A"}.mdi-cards-variant:before{content:"\F6C6"}.mdi-carrot:before{content:"\F10F"}.mdi-cart:before{content:"\F110"}.mdi-cart-off:before{content:"\F66B"}.mdi-cart-outline:before{content:"\F111"}.mdi-cart-plus:before{content:"\F112"}.mdi-case-sensitive-alt:before{content:"\F113"}.mdi-cash:before{content:"\F114"}.mdi-cash-100:before{content:"\F115"}.mdi-cash-multiple:before{content:"\F116"}.mdi-cash-usd:before{content:"\F117"}.mdi-cast:before{content:"\F118"}.mdi-cast-connected:before{content:"\F119"}.mdi-castle:before{content:"\F11A"}.mdi-cat:before{content:"\F11B"}.mdi-cellphone:before{content:"\F11C"}.mdi-cellphone-android:before{content:"\F11D"}.mdi-cellphone-basic:before{content:"\F11E"}.mdi-cellphone-dock:before{content:"\F11F"}.mdi-cellphone-iphone:before{content:"\F120"}.mdi-cellphone-link:before{content:"\F121"}.mdi-cellphone-link-off:before{content:"\F122"}.mdi-cellphone-settings:before{content:"\F123"}.mdi-certificate:before{content:"\F124"}.mdi-chair-school:before{content:"\F125"}.mdi-chart-arc:before{content:"\F126"}.mdi-chart-areaspline:before{content:"\F127"}.mdi-chart-bar:before{content:"\F128"}.mdi-chart-bubble:before{content:"\F5E3"}.mdi-chart-gantt:before{content:"\F66C"}.mdi-chart-histogram:before{content:"\F129"}.mdi-chart-line:before{content:"\F12A"}.mdi-chart-pie:before{content:"\F12B"}.mdi-chart-scatterplot-hexbin:before{content:"\F66D"}.mdi-chart-timeline:before{content:"\F66E"}.mdi-check:before{content:"\F12C"}.mdi-check-all:before{content:"\F12D"}.mdi-check-circle:before{content:"\F5E0"}.mdi-check-circle-outline:before{content:"\F5E1"}.mdi-checkbox-blank:before{content:"\F12E"}.mdi-checkbox-blank-circle:before{content:"\F12F"}.mdi-checkbox-blank-circle-outline:before{content:"\F130"}.mdi-checkbox-blank-outline:before{content:"\F131"}.mdi-checkbox-marked:before{content:"\F132"}.mdi-checkbox-marked-circle:before{content:"\F133"}.mdi-checkbox-marked-circle-outline:before{content:"\F134"}.mdi-checkbox-marked-outline:before{content:"\F135"}.mdi-checkbox-multiple-blank:before{content:"\F136"}.mdi-checkbox-multiple-blank-circle:before{content:"\F63B"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"\F63C"}.mdi-checkbox-multiple-blank-outline:before{content:"\F137"}.mdi-checkbox-multiple-marked:before{content:"\F138"}.mdi-checkbox-multiple-marked-circle:before{content:"\F63D"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"\F63E"}.mdi-checkbox-multiple-marked-outline:before{content:"\F139"}.mdi-checkerboard:before{content:"\F13A"}.mdi-chemical-weapon:before{content:"\F13B"}.mdi-chevron-double-down:before{content:"\F13C"}.mdi-chevron-double-left:before{content:"\F13D"}.mdi-chevron-double-right:before{content:"\F13E"}.mdi-chevron-double-up:before{content:"\F13F"}.mdi-chevron-down:before{content:"\F140"}.mdi-chevron-left:before{content:"\F141"}.mdi-chevron-right:before{content:"\F142"}.mdi-chevron-up:before{content:"\F143"}.mdi-chip:before{content:"\F61A"}.mdi-church:before{content:"\F144"}.mdi-cisco-webex:before{content:"\F145"}.mdi-city:before{content:"\F146"}.mdi-clipboard:before{content:"\F147"}.mdi-clipboard-account:before{content:"\F148"}.mdi-clipboard-alert:before{content:"\F149"}.mdi-clipboard-arrow-down:before{content:"\F14A"}.mdi-clipboard-arrow-left:before{content:"\F14B"}.mdi-clipboard-check:before{content:"\F14C"}.mdi-clipboard-flow:before{content:"\F6C7"}.mdi-clipboard-outline:before{content:"\F14D"}.mdi-clipboard-text:before{content:"\F14E"}.mdi-clippy:before{content:"\F14F"}.mdi-clock:before{content:"\F150"}.mdi-clock-alert:before{content:"\F5CE"}.mdi-clock-end:before{content:"\F151"}.mdi-clock-fast:before{content:"\F152"}.mdi-clock-in:before{content:"\F153"}.mdi-clock-out:before{content:"\F154"}.mdi-clock-start:before{content:"\F155"}.mdi-close:before{content:"\F156"}.mdi-close-box:before{content:"\F157"}.mdi-close-box-outline:before{content:"\F158"}.mdi-close-circle:before{content:"\F159"}.mdi-close-circle-outline:before{content:"\F15A"}.mdi-close-network:before{content:"\F15B"}.mdi-close-octagon:before{content:"\F15C"}.mdi-close-octagon-outline:before{content:"\F15D"}.mdi-close-outline:before{content:"\F6C8"}.mdi-closed-caption:before{content:"\F15E"}.mdi-cloud:before{content:"\F15F"}.mdi-cloud-check:before{content:"\F160"}.mdi-cloud-circle:before{content:"\F161"}.mdi-cloud-download:before{content:"\F162"}.mdi-cloud-outline:before{content:"\F163"}.mdi-cloud-outline-off:before{content:"\F164"}.mdi-cloud-print:before{content:"\F165"}.mdi-cloud-print-outline:before{content:"\F166"}.mdi-cloud-sync:before{content:"\F63F"}.mdi-cloud-upload:before{content:"\F167"}.mdi-code-array:before{content:"\F168"}.mdi-code-braces:before{content:"\F169"}.mdi-code-brackets:before{content:"\F16A"}.mdi-code-equal:before{content:"\F16B"}.mdi-code-greater-than:before{content:"\F16C"}.mdi-code-greater-than-or-equal:before{content:"\F16D"}.mdi-code-less-than:before{content:"\F16E"}.mdi-code-less-than-or-equal:before{content:"\F16F"}.mdi-code-not-equal:before{content:"\F170"}.mdi-code-not-equal-variant:before{content:"\F171"}.mdi-code-parentheses:before{content:"\F172"}.mdi-code-string:before{content:"\F173"}.mdi-code-tags:before{content:"\F174"}.mdi-code-tags-check:before{content:"\F693"}.mdi-codepen:before{content:"\F175"}.mdi-coffee:before{content:"\F176"}.mdi-coffee-outline:before{content:"\F6C9"}.mdi-coffee-to-go:before{content:"\F177"}.mdi-coin:before{content:"\F178"}.mdi-coins:before{content:"\F694"}.mdi-collage:before{content:"\F640"}.mdi-color-helper:before{content:"\F179"}.mdi-comment:before{content:"\F17A"}.mdi-comment-account:before{content:"\F17B"}.mdi-comment-account-outline:before{content:"\F17C"}.mdi-comment-alert:before{content:"\F17D"}.mdi-comment-alert-outline:before{content:"\F17E"}.mdi-comment-check:before{content:"\F17F"}.mdi-comment-check-outline:before{content:"\F180"}.mdi-comment-multiple-outline:before{content:"\F181"}.mdi-comment-outline:before{content:"\F182"}.mdi-comment-plus-outline:before{content:"\F183"}.mdi-comment-processing:before{content:"\F184"}.mdi-comment-processing-outline:before{content:"\F185"}.mdi-comment-question-outline:before{content:"\F186"}.mdi-comment-remove-outline:before{content:"\F187"}.mdi-comment-text:before{content:"\F188"}.mdi-comment-text-outline:before{content:"\F189"}.mdi-compare:before{content:"\F18A"}.mdi-compass:before{content:"\F18B"}.mdi-compass-outline:before{content:"\F18C"}.mdi-console:before{content:"\F18D"}.mdi-contact-mail:before{content:"\F18E"}.mdi-contacts:before{content:"\F6CA"}.mdi-content-copy:before{content:"\F18F"}.mdi-content-cut:before{content:"\F190"}.mdi-content-duplicate:before{content:"\F191"}.mdi-content-paste:before{content:"\F192"}.mdi-content-save:before{content:"\F193"}.mdi-content-save-all:before{content:"\F194"}.mdi-content-save-settings:before{content:"\F61B"}.mdi-contrast:before{content:"\F195"}.mdi-contrast-box:before{content:"\F196"}.mdi-contrast-circle:before{content:"\F197"}.mdi-cookie:before{content:"\F198"}.mdi-copyright:before{content:"\F5E6"}.mdi-counter:before{content:"\F199"}.mdi-cow:before{content:"\F19A"}.mdi-creation:before{content:"\F1C9"}.mdi-credit-card:before{content:"\F19B"}.mdi-credit-card-multiple:before{content:"\F19C"}.mdi-credit-card-off:before{content:"\F5E4"}.mdi-credit-card-plus:before{content:"\F675"}.mdi-credit-card-scan:before{content:"\F19D"}.mdi-crop:before{content:"\F19E"}.mdi-crop-free:before{content:"\F19F"}.mdi-crop-landscape:before{content:"\F1A0"}.mdi-crop-portrait:before{content:"\F1A1"}.mdi-crop-rotate:before{content:"\F695"}.mdi-crop-square:before{content:"\F1A2"}.mdi-crosshairs:before{content:"\F1A3"}.mdi-crosshairs-gps:before{content:"\F1A4"}.mdi-crown:before{content:"\F1A5"}.mdi-cube:before{content:"\F1A6"}.mdi-cube-outline:before{content:"\F1A7"}.mdi-cube-send:before{content:"\F1A8"}.mdi-cube-unfolded:before{content:"\F1A9"}.mdi-cup:before{content:"\F1AA"}.mdi-cup-off:before{content:"\F5E5"}.mdi-cup-water:before{content:"\F1AB"}.mdi-currency-btc:before{content:"\F1AC"}.mdi-currency-eur:before{content:"\F1AD"}.mdi-currency-gbp:before{content:"\F1AE"}.mdi-currency-inr:before{content:"\F1AF"}.mdi-currency-ngn:before{content:"\F1B0"}.mdi-currency-rub:before{content:"\F1B1"}.mdi-currency-try:before{content:"\F1B2"}.mdi-currency-usd:before{content:"\F1B3"}.mdi-currency-usd-off:before{content:"\F679"}.mdi-cursor-default:before{content:"\F1B4"}.mdi-cursor-default-outline:before{content:"\F1B5"}.mdi-cursor-move:before{content:"\F1B6"}.mdi-cursor-pointer:before{content:"\F1B7"}.mdi-cursor-text:before{content:"\F5E7"}.mdi-database:before{content:"\F1B8"}.mdi-database-minus:before{content:"\F1B9"}.mdi-database-plus:before{content:"\F1BA"}.mdi-debug-step-into:before{content:"\F1BB"}.mdi-debug-step-out:before{content:"\F1BC"}.mdi-debug-step-over:before{content:"\F1BD"}.mdi-decimal-decrease:before{content:"\F1BE"}.mdi-decimal-increase:before{content:"\F1BF"}.mdi-delete:before{content:"\F1C0"}.mdi-delete-circle:before{content:"\F682"}.mdi-delete-empty:before{content:"\F6CB"}.mdi-delete-forever:before{content:"\F5E8"}.mdi-delete-sweep:before{content:"\F5E9"}.mdi-delete-variant:before{content:"\F1C1"}.mdi-delta:before{content:"\F1C2"}.mdi-deskphone:before{content:"\F1C3"}.mdi-desktop-mac:before{content:"\F1C4"}.mdi-desktop-tower:before{content:"\F1C5"}.mdi-details:before{content:"\F1C6"}.mdi-developer-board:before{content:"\F696"}.mdi-deviantart:before{content:"\F1C7"}.mdi-dialpad:before{content:"\F61C"}.mdi-diamond:before{content:"\F1C8"}.mdi-dice-1:before{content:"\F1CA"}.mdi-dice-2:before{content:"\F1CB"}.mdi-dice-3:before{content:"\F1CC"}.mdi-dice-4:before{content:"\F1CD"}.mdi-dice-5:before{content:"\F1CE"}.mdi-dice-6:before{content:"\F1CF"}.mdi-dice-d20:before{content:"\F5EA"}.mdi-dice-d4:before{content:"\F5EB"}.mdi-dice-d6:before{content:"\F5EC"}.mdi-dice-d8:before{content:"\F5ED"}.mdi-dictionary:before{content:"\F61D"}.mdi-directions:before{content:"\F1D0"}.mdi-directions-fork:before{content:"\F641"}.mdi-discord:before{content:"\F66F"}.mdi-disk:before{content:"\F5EE"}.mdi-disk-alert:before{content:"\F1D1"}.mdi-disqus:before{content:"\F1D2"}.mdi-disqus-outline:before{content:"\F1D3"}.mdi-division:before{content:"\F1D4"}.mdi-division-box:before{content:"\F1D5"}.mdi-dna:before{content:"\F683"}.mdi-dns:before{content:"\F1D6"}.mdi-do-not-disturb:before{content:"\F697"}.mdi-do-not-disturb-off:before{content:"\F698"}.mdi-dolby:before{content:"\F6B2"}.mdi-domain:before{content:"\F1D7"}.mdi-dots-horizontal:before{content:"\F1D8"}.mdi-dots-vertical:before{content:"\F1D9"}.mdi-douban:before{content:"\F699"}.mdi-download:before{content:"\F1DA"}.mdi-drag:before{content:"\F1DB"}.mdi-drag-horizontal:before{content:"\F1DC"}.mdi-drag-vertical:before{content:"\F1DD"}.mdi-drawing:before{content:"\F1DE"}.mdi-drawing-box:before{content:"\F1DF"}.mdi-dribbble:before{content:"\F1E0"}.mdi-dribbble-box:before{content:"\F1E1"}.mdi-drone:before{content:"\F1E2"}.mdi-dropbox:before{content:"\F1E3"}.mdi-drupal:before{content:"\F1E4"}.mdi-duck:before{content:"\F1E5"}.mdi-dumbbell:before{content:"\F1E6"}.mdi-earth:before{content:"\F1E7"}.mdi-earth-box:before{content:"\F6CC"}.mdi-earth-box-off:before{content:"\F6CD"}.mdi-earth-off:before{content:"\F1E8"}.mdi-edge:before{content:"\F1E9"}.mdi-eject:before{content:"\F1EA"}.mdi-elevation-decline:before{content:"\F1EB"}.mdi-elevation-rise:before{content:"\F1EC"}.mdi-elevator:before{content:"\F1ED"}.mdi-email:before{content:"\F1EE"}.mdi-email-alert:before{content:"\F6CE"}.mdi-email-open:before{content:"\F1EF"}.mdi-email-open-outline:before{content:"\F5EF"}.mdi-email-outline:before{content:"\F1F0"}.mdi-email-secure:before{content:"\F1F1"}.mdi-email-variant:before{content:"\F5F0"}.mdi-emby:before{content:"\F6B3"}.mdi-emoticon:before{content:"\F1F2"}.mdi-emoticon-cool:before{content:"\F1F3"}.mdi-emoticon-dead:before{content:"\F69A"}.mdi-emoticon-devil:before{content:"\F1F4"}.mdi-emoticon-excited:before{content:"\F69B"}.mdi-emoticon-happy:before{content:"\F1F5"}.mdi-emoticon-neutral:before{content:"\F1F6"}.mdi-emoticon-poop:before{content:"\F1F7"}.mdi-emoticon-sad:before{content:"\F1F8"}.mdi-emoticon-tongue:before{content:"\F1F9"}.mdi-engine:before{content:"\F1FA"}.mdi-engine-outline:before{content:"\F1FB"}.mdi-equal:before{content:"\F1FC"}.mdi-equal-box:before{content:"\F1FD"}.mdi-eraser:before{content:"\F1FE"}.mdi-eraser-variant:before{content:"\F642"}.mdi-escalator:before{content:"\F1FF"}.mdi-ethernet:before{content:"\F200"}.mdi-ethernet-cable:before{content:"\F201"}.mdi-ethernet-cable-off:before{content:"\F202"}.mdi-etsy:before{content:"\F203"}.mdi-ev-station:before{content:"\F5F1"}.mdi-evernote:before{content:"\F204"}.mdi-exclamation:before{content:"\F205"}.mdi-exit-to-app:before{content:"\F206"}.mdi-export:before{content:"\F207"}.mdi-eye:before{content:"\F208"}.mdi-eye-off:before{content:"\F209"}.mdi-eye-outline:before{content:"\F6CF"}.mdi-eye-outline-off:before{content:"\F6D0"}.mdi-eyedropper:before{content:"\F20A"}.mdi-eyedropper-variant:before{content:"\F20B"}.mdi-face:before{content:"\F643"}.mdi-face-profile:before{content:"\F644"}.mdi-facebook:before{content:"\F20C"}.mdi-facebook-box:before{content:"\F20D"}.mdi-facebook-messenger:before{content:"\F20E"}.mdi-factory:before{content:"\F20F"}.mdi-fan:before{content:"\F210"}.mdi-fast-forward:before{content:"\F211"}.mdi-fast-forward-outline:before{content:"\F6D1"}.mdi-fax:before{content:"\F212"}.mdi-feather:before{content:"\F6D2"}.mdi-ferry:before{content:"\F213"}.mdi-file:before{content:"\F214"}.mdi-file-chart:before{content:"\F215"}.mdi-file-check:before{content:"\F216"}.mdi-file-cloud:before{content:"\F217"}.mdi-file-delimited:before{content:"\F218"}.mdi-file-document:before{content:"\F219"}.mdi-file-document-box:before{content:"\F21A"}.mdi-file-excel:before{content:"\F21B"}.mdi-file-excel-box:before{content:"\F21C"}.mdi-file-export:before{content:"\F21D"}.mdi-file-find:before{content:"\F21E"}.mdi-file-hidden:before{content:"\F613"}.mdi-file-image:before{content:"\F21F"}.mdi-file-import:before{content:"\F220"}.mdi-file-lock:before{content:"\F221"}.mdi-file-multiple:before{content:"\F222"}.mdi-file-music:before{content:"\F223"}.mdi-file-outline:before{content:"\F224"}.mdi-file-pdf:before{content:"\F225"}.mdi-file-pdf-box:before{content:"\F226"}.mdi-file-powerpoint:before{content:"\F227"}.mdi-file-powerpoint-box:before{content:"\F228"}.mdi-file-presentation-box:before{content:"\F229"}.mdi-file-restore:before{content:"\F670"}.mdi-file-send:before{content:"\F22A"}.mdi-file-tree:before{content:"\F645"}.mdi-file-video:before{content:"\F22B"}.mdi-file-word:before{content:"\F22C"}.mdi-file-word-box:before{content:"\F22D"}.mdi-file-xml:before{content:"\F22E"}.mdi-film:before{content:"\F22F"}.mdi-filmstrip:before{content:"\F230"}.mdi-filmstrip-off:before{content:"\F231"}.mdi-filter:before{content:"\F232"}.mdi-filter-outline:before{content:"\F233"}.mdi-filter-remove:before{content:"\F234"}.mdi-filter-remove-outline:before{content:"\F235"}.mdi-filter-variant:before{content:"\F236"}.mdi-find-replace:before{content:"\F6D3"}.mdi-fingerprint:before{content:"\F237"}.mdi-fire:before{content:"\F238"}.mdi-firefox:before{content:"\F239"}.mdi-fish:before{content:"\F23A"}.mdi-flag:before{content:"\F23B"}.mdi-flag-checkered:before{content:"\F23C"}.mdi-flag-outline:before{content:"\F23D"}.mdi-flag-outline-variant:before{content:"\F23E"}.mdi-flag-triangle:before{content:"\F23F"}.mdi-flag-variant:before{content:"\F240"}.mdi-flash:before{content:"\F241"}.mdi-flash-auto:before{content:"\F242"}.mdi-flash-off:before{content:"\F243"}.mdi-flash-outline:before{content:"\F6D4"}.mdi-flash-red-eye:before{content:"\F67A"}.mdi-flashlight:before{content:"\F244"}.mdi-flashlight-off:before{content:"\F245"}.mdi-flask:before{content:"\F093"}.mdi-flask-empty:before{content:"\F094"}.mdi-flask-empty-outline:before{content:"\F095"}.mdi-flask-outline:before{content:"\F096"}.mdi-flattr:before{content:"\F246"}.mdi-flip-to-back:before{content:"\F247"}.mdi-flip-to-front:before{content:"\F248"}.mdi-floppy:before{content:"\F249"}.mdi-flower:before{content:"\F24A"}.mdi-folder:before{content:"\F24B"}.mdi-folder-account:before{content:"\F24C"}.mdi-folder-download:before{content:"\F24D"}.mdi-folder-google-drive:before{content:"\F24E"}.mdi-folder-image:before{content:"\F24F"}.mdi-folder-lock:before{content:"\F250"}.mdi-folder-lock-open:before{content:"\F251"}.mdi-folder-move:before{content:"\F252"}.mdi-folder-multiple:before{content:"\F253"}.mdi-folder-multiple-image:before{content:"\F254"}.mdi-folder-multiple-outline:before{content:"\F255"}.mdi-folder-outline:before{content:"\F256"}.mdi-folder-plus:before{content:"\F257"}.mdi-folder-remove:before{content:"\F258"}.mdi-folder-star:before{content:"\F69C"}.mdi-folder-upload:before{content:"\F259"}.mdi-font-awesome:before{content:"\F03A"}.mdi-food:before{content:"\F25A"}.mdi-food-apple:before{content:"\F25B"}.mdi-food-fork-drink:before{content:"\F5F2"}.mdi-food-off:before{content:"\F5F3"}.mdi-food-variant:before{content:"\F25C"}.mdi-football:before{content:"\F25D"}.mdi-football-australian:before{content:"\F25E"}.mdi-football-helmet:before{content:"\F25F"}.mdi-format-align-center:before{content:"\F260"}.mdi-format-align-justify:before{content:"\F261"}.mdi-format-align-left:before{content:"\F262"}.mdi-format-align-right:before{content:"\F263"}.mdi-format-annotation-plus:before{content:"\F646"}.mdi-format-bold:before{content:"\F264"}.mdi-format-clear:before{content:"\F265"}.mdi-format-color-fill:before{content:"\F266"}.mdi-format-color-text:before{content:"\F69D"}.mdi-format-float-center:before{content:"\F267"}.mdi-format-float-left:before{content:"\F268"}.mdi-format-float-none:before{content:"\F269"}.mdi-format-float-right:before{content:"\F26A"}.mdi-format-font:before{content:"\F6D5"}.mdi-format-header-1:before{content:"\F26B"}.mdi-format-header-2:before{content:"\F26C"}.mdi-format-header-3:before{content:"\F26D"}.mdi-format-header-4:before{content:"\F26E"}.mdi-format-header-5:before{content:"\F26F"}.mdi-format-header-6:before{content:"\F270"}.mdi-format-header-decrease:before{content:"\F271"}.mdi-format-header-equal:before{content:"\F272"}.mdi-format-header-increase:before{content:"\F273"}.mdi-format-header-pound:before{content:"\F274"}.mdi-format-horizontal-align-center:before{content:"\F61E"}.mdi-format-horizontal-align-left:before{content:"\F61F"}.mdi-format-horizontal-align-right:before{content:"\F620"}.mdi-format-indent-decrease:before{content:"\F275"}.mdi-format-indent-increase:before{content:"\F276"}.mdi-format-italic:before{content:"\F277"}.mdi-format-line-spacing:before{content:"\F278"}.mdi-format-line-style:before{content:"\F5C8"}.mdi-format-line-weight:before{content:"\F5C9"}.mdi-format-list-bulleted:before{content:"\F279"}.mdi-format-list-bulleted-type:before{content:"\F27A"}.mdi-format-list-numbers:before{content:"\F27B"}.mdi-format-page-break:before{content:"\F6D6"}.mdi-format-paint:before{content:"\F27C"}.mdi-format-paragraph:before{content:"\F27D"}.mdi-format-pilcrow:before{content:"\F6D7"}.mdi-format-quote:before{content:"\F27E"}.mdi-format-rotate-90:before{content:"\F6A9"}.mdi-format-section:before{content:"\F69E"}.mdi-format-size:before{content:"\F27F"}.mdi-format-strikethrough:before{content:"\F280"}.mdi-format-strikethrough-variant:before{content:"\F281"}.mdi-format-subscript:before{content:"\F282"}.mdi-format-superscript:before{content:"\F283"}.mdi-format-text:before{content:"\F284"}.mdi-format-textdirection-l-to-r:before{content:"\F285"}.mdi-format-textdirection-r-to-l:before{content:"\F286"}.mdi-format-title:before{content:"\F5F4"}.mdi-format-underline:before{content:"\F287"}.mdi-format-vertical-align-bottom:before{content:"\F621"}.mdi-format-vertical-align-center:before{content:"\F622"}.mdi-format-vertical-align-top:before{content:"\F623"}.mdi-format-wrap-inline:before{content:"\F288"}.mdi-format-wrap-square:before{content:"\F289"}.mdi-format-wrap-tight:before{content:"\F28A"}.mdi-format-wrap-top-bottom:before{content:"\F28B"}.mdi-forum:before{content:"\F28C"}.mdi-forward:before{content:"\F28D"}.mdi-foursquare:before{content:"\F28E"}.mdi-fridge:before{content:"\F28F"}.mdi-fridge-filled:before{content:"\F290"}.mdi-fridge-filled-bottom:before{content:"\F291"}.mdi-fridge-filled-top:before{content:"\F292"}.mdi-fullscreen:before{content:"\F293"}.mdi-fullscreen-exit:before{content:"\F294"}.mdi-function:before{content:"\F295"}.mdi-gamepad:before{content:"\F296"}.mdi-gamepad-variant:before{content:"\F297"}.mdi-garage:before{content:"\F6D8"}.mdi-garage-open:before{content:"\F6D9"}.mdi-gas-cylinder:before{content:"\F647"}.mdi-gas-station:before{content:"\F298"}.mdi-gate:before{content:"\F299"}.mdi-gauge:before{content:"\F29A"}.mdi-gavel:before{content:"\F29B"}.mdi-gender-female:before{content:"\F29C"}.mdi-gender-male:before{content:"\F29D"}.mdi-gender-male-female:before{content:"\F29E"}.mdi-gender-transgender:before{content:"\F29F"}.mdi-ghost:before{content:"\F2A0"}.mdi-gift:before{content:"\F2A1"}.mdi-git:before{content:"\F2A2"}.mdi-github-box:before{content:"\F2A3"}.mdi-github-circle:before{content:"\F2A4"}.mdi-github-face:before{content:"\F6DA"}.mdi-glass-flute:before{content:"\F2A5"}.mdi-glass-mug:before{content:"\F2A6"}.mdi-glass-stange:before{content:"\F2A7"}.mdi-glass-tulip:before{content:"\F2A8"}.mdi-glassdoor:before{content:"\F2A9"}.mdi-glasses:before{content:"\F2AA"}.mdi-gmail:before{content:"\F2AB"}.mdi-gnome:before{content:"\F2AC"}.mdi-gondola:before{content:"\F685"}.mdi-google:before{content:"\F2AD"}.mdi-google-cardboard:before{content:"\F2AE"}.mdi-google-chrome:before{content:"\F2AF"}.mdi-google-circles:before{content:"\F2B0"}.mdi-google-circles-communities:before{content:"\F2B1"}.mdi-google-circles-extended:before{content:"\F2B2"}.mdi-google-circles-group:before{content:"\F2B3"}.mdi-google-controller:before{content:"\F2B4"}.mdi-google-controller-off:before{content:"\F2B5"}.mdi-google-drive:before{content:"\F2B6"}.mdi-google-earth:before{content:"\F2B7"}.mdi-google-glass:before{content:"\F2B8"}.mdi-google-keep:before{content:"\F6DB"}.mdi-google-maps:before{content:"\F5F5"}.mdi-google-nearby:before{content:"\F2B9"}.mdi-google-pages:before{content:"\F2BA"}.mdi-google-photos:before{content:"\F6DC"}.mdi-google-physical-web:before{content:"\F2BB"}.mdi-google-play:before{content:"\F2BC"}.mdi-google-plus:before{content:"\F2BD"}.mdi-google-plus-box:before{content:"\F2BE"}.mdi-google-translate:before{content:"\F2BF"}.mdi-google-wallet:before{content:"\F2C0"}.mdi-gradient:before{content:"\F69F"}.mdi-grease-pencil:before{content:"\F648"}.mdi-grid:before{content:"\F2C1"}.mdi-grid-off:before{content:"\F2C2"}.mdi-group:before{content:"\F2C3"}.mdi-guitar-electric:before{content:"\F2C4"}.mdi-guitar-pick:before{content:"\F2C5"}.mdi-guitar-pick-outline:before{content:"\F2C6"}.mdi-hackernews:before{content:"\F624"}.mdi-hamburger:before{content:"\F684"}.mdi-hand-pointing-right:before{content:"\F2C7"}.mdi-hanger:before{content:"\F2C8"}.mdi-hangouts:before{content:"\F2C9"}.mdi-harddisk:before{content:"\F2CA"}.mdi-headphones:before{content:"\F2CB"}.mdi-headphones-box:before{content:"\F2CC"}.mdi-headphones-settings:before{content:"\F2CD"}.mdi-headset:before{content:"\F2CE"}.mdi-headset-dock:before{content:"\F2CF"}.mdi-headset-off:before{content:"\F2D0"}.mdi-heart:before{content:"\F2D1"}.mdi-heart-box:before{content:"\F2D2"}.mdi-heart-box-outline:before{content:"\F2D3"}.mdi-heart-broken:before{content:"\F2D4"}.mdi-heart-half-outline:before{content:"\F6DD"}.mdi-heart-half-part:before{content:"\F6DE"}.mdi-heart-half-part-outline:before{content:"\F6DF"}.mdi-heart-outline:before{content:"\F2D5"}.mdi-heart-pulse:before{content:"\F5F6"}.mdi-help:before{content:"\F2D6"}.mdi-help-circle:before{content:"\F2D7"}.mdi-help-circle-outline:before{content:"\F625"}.mdi-hexagon:before{content:"\F2D8"}.mdi-hexagon-multiple:before{content:"\F6E0"}.mdi-hexagon-outline:before{content:"\F2D9"}.mdi-highway:before{content:"\F5F7"}.mdi-history:before{content:"\F2DA"}.mdi-hololens:before{content:"\F2DB"}.mdi-home:before{content:"\F2DC"}.mdi-home-map-marker:before{content:"\F5F8"}.mdi-home-modern:before{content:"\F2DD"}.mdi-home-outline:before{content:"\F6A0"}.mdi-home-variant:before{content:"\F2DE"}.mdi-hook:before{content:"\F6E1"}.mdi-hook-off:before{content:"\F6E2"}.mdi-hops:before{content:"\F2DF"}.mdi-hospital:before{content:"\F2E0"}.mdi-hospital-building:before{content:"\F2E1"}.mdi-hospital-marker:before{content:"\F2E2"}.mdi-hotel:before{content:"\F2E3"}.mdi-houzz:before{content:"\F2E4"}.mdi-houzz-box:before{content:"\F2E5"}.mdi-human:before{content:"\F2E6"}.mdi-human-child:before{content:"\F2E7"}.mdi-human-female:before{content:"\F649"}.mdi-human-greeting:before{content:"\F64A"}.mdi-human-handsdown:before{content:"\F64B"}.mdi-human-handsup:before{content:"\F64C"}.mdi-human-male:before{content:"\F64D"}.mdi-human-male-female:before{content:"\F2E8"}.mdi-human-pregnant:before{content:"\F5CF"}.mdi-image:before{content:"\F2E9"}.mdi-image-album:before{content:"\F2EA"}.mdi-image-area:before{content:"\F2EB"}.mdi-image-area-close:before{content:"\F2EC"}.mdi-image-broken:before{content:"\F2ED"}.mdi-image-broken-variant:before{content:"\F2EE"}.mdi-image-filter:before{content:"\F2EF"}.mdi-image-filter-black-white:before{content:"\F2F0"}.mdi-image-filter-center-focus:before{content:"\F2F1"}.mdi-image-filter-center-focus-weak:before{content:"\F2F2"}.mdi-image-filter-drama:before{content:"\F2F3"}.mdi-image-filter-frames:before{content:"\F2F4"}.mdi-image-filter-hdr:before{content:"\F2F5"}.mdi-image-filter-none:before{content:"\F2F6"}.mdi-image-filter-tilt-shift:before{content:"\F2F7"}.mdi-image-filter-vintage:before{content:"\F2F8"}.mdi-image-multiple:before{content:"\F2F9"}.mdi-import:before{content:"\F2FA"}.mdi-inbox:before{content:"\F686"}.mdi-inbox-arrow-down:before{content:"\F2FB"}.mdi-inbox-arrow-up:before{content:"\F3D1"}.mdi-incognito:before{content:"\F5F9"}.mdi-infinity:before{content:"\F6E3"}.mdi-information:before{content:"\F2FC"}.mdi-information-outline:before{content:"\F2FD"}.mdi-information-variant:before{content:"\F64E"}.mdi-instagram:before{content:"\F2FE"}.mdi-instapaper:before{content:"\F2FF"}.mdi-internet-explorer:before{content:"\F300"}.mdi-invert-colors:before{content:"\F301"}.mdi-itunes:before{content:"\F676"}.mdi-jeepney:before{content:"\F302"}.mdi-jira:before{content:"\F303"}.mdi-jsfiddle:before{content:"\F304"}.mdi-json:before{content:"\F626"}.mdi-keg:before{content:"\F305"}.mdi-kettle:before{content:"\F5FA"}.mdi-key:before{content:"\F306"}.mdi-key-change:before{content:"\F307"}.mdi-key-minus:before{content:"\F308"}.mdi-key-plus:before{content:"\F309"}.mdi-key-remove:before{content:"\F30A"}.mdi-key-variant:before{content:"\F30B"}.mdi-keyboard:before{content:"\F30C"}.mdi-keyboard-backspace:before{content:"\F30D"}.mdi-keyboard-caps:before{content:"\F30E"}.mdi-keyboard-close:before{content:"\F30F"}.mdi-keyboard-off:before{content:"\F310"}.mdi-keyboard-return:before{content:"\F311"}.mdi-keyboard-tab:before{content:"\F312"}.mdi-keyboard-variant:before{content:"\F313"}.mdi-kodi:before{content:"\F314"}.mdi-label:before{content:"\F315"}.mdi-label-outline:before{content:"\F316"}.mdi-lambda:before{content:"\F627"}.mdi-lamp:before{content:"\F6B4"}.mdi-lan:before{content:"\F317"}.mdi-lan-connect:before{content:"\F318"}.mdi-lan-disconnect:before{content:"\F319"}.mdi-lan-pending:before{content:"\F31A"}.mdi-language-c:before{content:"\F671"}.mdi-language-cpp:before{content:"\F672"}.mdi-language-csharp:before{content:"\F31B"}.mdi-language-css3:before{content:"\F31C"}.mdi-language-html5:before{content:"\F31D"}.mdi-language-javascript:before{content:"\F31E"}.mdi-language-php:before{content:"\F31F"}.mdi-language-python:before{content:"\F320"}.mdi-language-python-text:before{content:"\F321"}.mdi-language-swift:before{content:"\F6E4"}.mdi-language-typescript:before{content:"\F6E5"}.mdi-laptop:before{content:"\F322"}.mdi-laptop-chromebook:before{content:"\F323"}.mdi-laptop-mac:before{content:"\F324"}.mdi-laptop-off:before{content:"\F6E6"}.mdi-laptop-windows:before{content:"\F325"}.mdi-lastfm:before{content:"\F326"}.mdi-launch:before{content:"\F327"}.mdi-layers:before{content:"\F328"}.mdi-layers-off:before{content:"\F329"}.mdi-lead-pencil:before{content:"\F64F"}.mdi-leaf:before{content:"\F32A"}.mdi-led-off:before{content:"\F32B"}.mdi-led-on:before{content:"\F32C"}.mdi-led-outline:before{content:"\F32D"}.mdi-led-variant-off:before{content:"\F32E"}.mdi-led-variant-on:before{content:"\F32F"}.mdi-led-variant-outline:before{content:"\F330"}.mdi-library:before{content:"\F331"}.mdi-library-books:before{content:"\F332"}.mdi-library-music:before{content:"\F333"}.mdi-library-plus:before{content:"\F334"}.mdi-lightbulb:before{content:"\F335"}.mdi-lightbulb-on:before{content:"\F6E7"}.mdi-lightbulb-on-outline:before{content:"\F6E8"}.mdi-lightbulb-outline:before{content:"\F336"}.mdi-link:before{content:"\F337"}.mdi-link-off:before{content:"\F338"}.mdi-link-variant:before{content:"\F339"}.mdi-link-variant-off:before{content:"\F33A"}.mdi-linkedin:before{content:"\F33B"}.mdi-linkedin-box:before{content:"\F33C"}.mdi-linux:before{content:"\F33D"}.mdi-lock:before{content:"\F33E"}.mdi-lock-open:before{content:"\F33F"}.mdi-lock-open-outline:before{content:"\F340"}.mdi-lock-outline:before{content:"\F341"}.mdi-lock-pattern:before{content:"\F6E9"}.mdi-lock-plus:before{content:"\F5FB"}.mdi-login:before{content:"\F342"}.mdi-login-variant:before{content:"\F5FC"}.mdi-logout:before{content:"\F343"}.mdi-logout-variant:before{content:"\F5FD"}.mdi-looks:before{content:"\F344"}.mdi-loop:before{content:"\F6EA"}.mdi-loupe:before{content:"\F345"}.mdi-lumx:before{content:"\F346"}.mdi-magnet:before{content:"\F347"}.mdi-magnet-on:before{content:"\F348"}.mdi-magnify:before{content:"\F349"}.mdi-magnify-minus:before{content:"\F34A"}.mdi-magnify-minus-outline:before{content:"\F6EB"}.mdi-magnify-plus:before{content:"\F34B"}.mdi-magnify-plus-outline:before{content:"\F6EC"}.mdi-mail-ru:before{content:"\F34C"}.mdi-mailbox:before{content:"\F6ED"}.mdi-map:before{content:"\F34D"}.mdi-map-marker:before{content:"\F34E"}.mdi-map-marker-circle:before{content:"\F34F"}.mdi-map-marker-minus:before{content:"\F650"}.mdi-map-marker-multiple:before{content:"\F350"}.mdi-map-marker-off:before{content:"\F351"}.mdi-map-marker-plus:before{content:"\F651"}.mdi-map-marker-radius:before{content:"\F352"}.mdi-margin:before{content:"\F353"}.mdi-markdown:before{content:"\F354"}.mdi-marker:before{content:"\F652"}.mdi-marker-check:before{content:"\F355"}.mdi-martini:before{content:"\F356"}.mdi-material-ui:before{content:"\F357"}.mdi-math-compass:before{content:"\F358"}.mdi-matrix:before{content:"\F628"}.mdi-maxcdn:before{content:"\F359"}.mdi-medical-bag:before{content:"\F6EE"}.mdi-medium:before{content:"\F35A"}.mdi-memory:before{content:"\F35B"}.mdi-menu:before{content:"\F35C"}.mdi-menu-down:before{content:"\F35D"}.mdi-menu-down-outline:before{content:"\F6B5"}.mdi-menu-left:before{content:"\F35E"}.mdi-menu-right:before{content:"\F35F"}.mdi-menu-up:before{content:"\F360"}.mdi-menu-up-outline:before{content:"\F6B6"}.mdi-message:before{content:"\F361"}.mdi-message-alert:before{content:"\F362"}.mdi-message-bulleted:before{content:"\F6A1"}.mdi-message-bulleted-off:before{content:"\F6A2"}.mdi-message-draw:before{content:"\F363"}.mdi-message-image:before{content:"\F364"}.mdi-message-outline:before{content:"\F365"}.mdi-message-plus:before{content:"\F653"}.mdi-message-processing:before{content:"\F366"}.mdi-message-reply:before{content:"\F367"}.mdi-message-reply-text:before{content:"\F368"}.mdi-message-settings:before{content:"\F6EF"}.mdi-message-settings-variant:before{content:"\F6F0"}.mdi-message-text:before{content:"\F369"}.mdi-message-text-outline:before{content:"\F36A"}.mdi-message-video:before{content:"\F36B"}.mdi-meteor:before{content:"\F629"}.mdi-microphone:before{content:"\F36C"}.mdi-microphone-off:before{content:"\F36D"}.mdi-microphone-outline:before{content:"\F36E"}.mdi-microphone-settings:before{content:"\F36F"}.mdi-microphone-variant:before{content:"\F370"}.mdi-microphone-variant-off:before{content:"\F371"}.mdi-microscope:before{content:"\F654"}.mdi-microsoft:before{content:"\F372"}.mdi-minecraft:before{content:"\F373"}.mdi-minus:before{content:"\F374"}.mdi-minus-box:before{content:"\F375"}.mdi-minus-box-outline:before{content:"\F6F1"}.mdi-minus-circle:before{content:"\F376"}.mdi-minus-circle-outline:before{content:"\F377"}.mdi-minus-network:before{content:"\F378"}.mdi-mixcloud:before{content:"\F62A"}.mdi-monitor:before{content:"\F379"}.mdi-monitor-multiple:before{content:"\F37A"}.mdi-more:before{content:"\F37B"}.mdi-motorbike:before{content:"\F37C"}.mdi-mouse:before{content:"\F37D"}.mdi-mouse-off:before{content:"\F37E"}.mdi-mouse-variant:before{content:"\F37F"}.mdi-mouse-variant-off:before{content:"\F380"}.mdi-move-resize:before{content:"\F655"}.mdi-move-resize-variant:before{content:"\F656"}.mdi-movie:before{content:"\F381"}.mdi-multiplication:before{content:"\F382"}.mdi-multiplication-box:before{content:"\F383"}.mdi-music-box:before{content:"\F384"}.mdi-music-box-outline:before{content:"\F385"}.mdi-music-circle:before{content:"\F386"}.mdi-music-note:before{content:"\F387"}.mdi-music-note-bluetooth:before{content:"\F5FE"}.mdi-music-note-bluetooth-off:before{content:"\F5FF"}.mdi-music-note-eighth:before{content:"\F388"}.mdi-music-note-half:before{content:"\F389"}.mdi-music-note-off:before{content:"\F38A"}.mdi-music-note-quarter:before{content:"\F38B"}.mdi-music-note-sixteenth:before{content:"\F38C"}.mdi-music-note-whole:before{content:"\F38D"}.mdi-nature:before{content:"\F38E"}.mdi-nature-people:before{content:"\F38F"}.mdi-navigation:before{content:"\F390"}.mdi-near-me:before{content:"\F5CD"}.mdi-needle:before{content:"\F391"}.mdi-nest-protect:before{content:"\F392"}.mdi-nest-thermostat:before{content:"\F393"}.mdi-network:before{content:"\F6F2"}.mdi-network-download:before{content:"\F6F3"}.mdi-network-question:before{content:"\F6F4"}.mdi-network-upload:before{content:"\F6F5"}.mdi-new-box:before{content:"\F394"}.mdi-newspaper:before{content:"\F395"}.mdi-nfc:before{content:"\F396"}.mdi-nfc-tap:before{content:"\F397"}.mdi-nfc-variant:before{content:"\F398"}.mdi-nodejs:before{content:"\F399"}.mdi-note:before{content:"\F39A"}.mdi-note-multiple:before{content:"\F6B7"}.mdi-note-multiple-outline:before{content:"\F6B8"}.mdi-note-outline:before{content:"\F39B"}.mdi-note-plus:before{content:"\F39C"}.mdi-note-plus-outline:before{content:"\F39D"}.mdi-note-text:before{content:"\F39E"}.mdi-notification-clear-all:before{content:"\F39F"}.mdi-npm:before{content:"\F6F6"}.mdi-nuke:before{content:"\F6A3"}.mdi-numeric:before{content:"\F3A0"}.mdi-numeric-0-box:before{content:"\F3A1"}.mdi-numeric-0-box-multiple-outline:before{content:"\F3A2"}.mdi-numeric-0-box-outline:before{content:"\F3A3"}.mdi-numeric-1-box:before{content:"\F3A4"}.mdi-numeric-1-box-multiple-outline:before{content:"\F3A5"}.mdi-numeric-1-box-outline:before{content:"\F3A6"}.mdi-numeric-2-box:before{content:"\F3A7"}.mdi-numeric-2-box-multiple-outline:before{content:"\F3A8"}.mdi-numeric-2-box-outline:before{content:"\F3A9"}.mdi-numeric-3-box:before{content:"\F3AA"}.mdi-numeric-3-box-multiple-outline:before{content:"\F3AB"}.mdi-numeric-3-box-outline:before{content:"\F3AC"}.mdi-numeric-4-box:before{content:"\F3AD"}.mdi-numeric-4-box-multiple-outline:before{content:"\F3AE"}.mdi-numeric-4-box-outline:before{content:"\F3AF"}.mdi-numeric-5-box:before{content:"\F3B0"}.mdi-numeric-5-box-multiple-outline:before{content:"\F3B1"}.mdi-numeric-5-box-outline:before{content:"\F3B2"}.mdi-numeric-6-box:before{content:"\F3B3"}.mdi-numeric-6-box-multiple-outline:before{content:"\F3B4"}.mdi-numeric-6-box-outline:before{content:"\F3B5"}.mdi-numeric-7-box:before{content:"\F3B6"}.mdi-numeric-7-box-multiple-outline:before{content:"\F3B7"}.mdi-numeric-7-box-outline:before{content:"\F3B8"}.mdi-numeric-8-box:before{content:"\F3B9"}.mdi-numeric-8-box-multiple-outline:before{content:"\F3BA"}.mdi-numeric-8-box-outline:before{content:"\F3BB"}.mdi-numeric-9-box:before{content:"\F3BC"}.mdi-numeric-9-box-multiple-outline:before{content:"\F3BD"}.mdi-numeric-9-box-outline:before{content:"\F3BE"}.mdi-numeric-9-plus-box:before{content:"\F3BF"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"\F3C0"}.mdi-numeric-9-plus-box-outline:before{content:"\F3C1"}.mdi-nut:before{content:"\F6F7"}.mdi-nutrition:before{content:"\F3C2"}.mdi-oar:before{content:"\F67B"}.mdi-octagon:before{content:"\F3C3"}.mdi-octagon-outline:before{content:"\F3C4"}.mdi-octagram:before{content:"\F6F8"}.mdi-odnoklassniki:before{content:"\F3C5"}.mdi-office:before{content:"\F3C6"}.mdi-oil:before{content:"\F3C7"}.mdi-oil-temperature:before{content:"\F3C8"}.mdi-omega:before{content:"\F3C9"}.mdi-onedrive:before{content:"\F3CA"}.mdi-opacity:before{content:"\F5CC"}.mdi-open-in-app:before{content:"\F3CB"}.mdi-open-in-new:before{content:"\F3CC"}.mdi-openid:before{content:"\F3CD"}.mdi-opera:before{content:"\F3CE"}.mdi-ornament:before{content:"\F3CF"}.mdi-ornament-variant:before{content:"\F3D0"}.mdi-owl:before{content:"\F3D2"}.mdi-package:before{content:"\F3D3"}.mdi-package-down:before{content:"\F3D4"}.mdi-package-up:before{content:"\F3D5"}.mdi-package-variant:before{content:"\F3D6"}.mdi-package-variant-closed:before{content:"\F3D7"}.mdi-page-first:before{content:"\F600"}.mdi-page-last:before{content:"\F601"}.mdi-page-layout-body:before{content:"\F6F9"}.mdi-page-layout-footer:before{content:"\F6FA"}.mdi-page-layout-header:before{content:"\F6FB"}.mdi-page-layout-sidebar-left:before{content:"\F6FC"}.mdi-page-layout-sidebar-right:before{content:"\F6FD"}.mdi-palette:before{content:"\F3D8"}.mdi-palette-advanced:before{content:"\F3D9"}.mdi-panda:before{content:"\F3DA"}.mdi-pandora:before{content:"\F3DB"}.mdi-panorama:before{content:"\F3DC"}.mdi-panorama-fisheye:before{content:"\F3DD"}.mdi-panorama-horizontal:before{content:"\F3DE"}.mdi-panorama-vertical:before{content:"\F3DF"}.mdi-panorama-wide-angle:before{content:"\F3E0"}.mdi-paper-cut-vertical:before{content:"\F3E1"}.mdi-paperclip:before{content:"\F3E2"}.mdi-parking:before{content:"\F3E3"}.mdi-pause:before{content:"\F3E4"}.mdi-pause-circle:before{content:"\F3E5"}.mdi-pause-circle-outline:before{content:"\F3E6"}.mdi-pause-octagon:before{content:"\F3E7"}.mdi-pause-octagon-outline:before{content:"\F3E8"}.mdi-paw:before{content:"\F3E9"}.mdi-paw-off:before{content:"\F657"}.mdi-pen:before{content:"\F3EA"}.mdi-pencil:before{content:"\F3EB"}.mdi-pencil-box:before{content:"\F3EC"}.mdi-pencil-box-outline:before{content:"\F3ED"}.mdi-pencil-circle:before{content:"\F6FE"}.mdi-pencil-lock:before{content:"\F3EE"}.mdi-pencil-off:before{content:"\F3EF"}.mdi-pentagon:before{content:"\F6FF"}.mdi-pentagon-outline:before{content:"\F700"}.mdi-percent:before{content:"\F3F0"}.mdi-pharmacy:before{content:"\F3F1"}.mdi-phone:before{content:"\F3F2"}.mdi-phone-bluetooth:before{content:"\F3F3"}.mdi-phone-classic:before{content:"\F602"}.mdi-phone-forward:before{content:"\F3F4"}.mdi-phone-hangup:before{content:"\F3F5"}.mdi-phone-in-talk:before{content:"\F3F6"}.mdi-phone-incoming:before{content:"\F3F7"}.mdi-phone-locked:before{content:"\F3F8"}.mdi-phone-log:before{content:"\F3F9"}.mdi-phone-minus:before{content:"\F658"}.mdi-phone-missed:before{content:"\F3FA"}.mdi-phone-outgoing:before{content:"\F3FB"}.mdi-phone-paused:before{content:"\F3FC"}.mdi-phone-plus:before{content:"\F659"}.mdi-phone-settings:before{content:"\F3FD"}.mdi-phone-voip:before{content:"\F3FE"}.mdi-pi:before{content:"\F3FF"}.mdi-pi-box:before{content:"\F400"}.mdi-piano:before{content:"\F67C"}.mdi-pig:before{content:"\F401"}.mdi-pill:before{content:"\F402"}.mdi-pillar:before{content:"\F701"}.mdi-pin:before{content:"\F403"}.mdi-pin-off:before{content:"\F404"}.mdi-pine-tree:before{content:"\F405"}.mdi-pine-tree-box:before{content:"\F406"}.mdi-pinterest:before{content:"\F407"}.mdi-pinterest-box:before{content:"\F408"}.mdi-pistol:before{content:"\F702"}.mdi-pizza:before{content:"\F409"}.mdi-plane-shield:before{content:"\F6BA"}.mdi-play:before{content:"\F40A"}.mdi-play-box-outline:before{content:"\F40B"}.mdi-play-circle:before{content:"\F40C"}.mdi-play-circle-outline:before{content:"\F40D"}.mdi-play-pause:before{content:"\F40E"}.mdi-play-protected-content:before{content:"\F40F"}.mdi-playlist-check:before{content:"\F5C7"}.mdi-playlist-minus:before{content:"\F410"}.mdi-playlist-play:before{content:"\F411"}.mdi-playlist-plus:before{content:"\F412"}.mdi-playlist-remove:before{content:"\F413"}.mdi-playstation:before{content:"\F414"}.mdi-plex:before{content:"\F6B9"}.mdi-plus:before{content:"\F415"}.mdi-plus-box:before{content:"\F416"}.mdi-plus-box-outline:before{content:"\F703"}.mdi-plus-circle:before{content:"\F417"}.mdi-plus-circle-multiple-outline:before{content:"\F418"}.mdi-plus-circle-outline:before{content:"\F419"}.mdi-plus-network:before{content:"\F41A"}.mdi-plus-one:before{content:"\F41B"}.mdi-plus-outline:before{content:"\F704"}.mdi-pocket:before{content:"\F41C"}.mdi-pokeball:before{content:"\F41D"}.mdi-polaroid:before{content:"\F41E"}.mdi-poll:before{content:"\F41F"}.mdi-poll-box:before{content:"\F420"}.mdi-polymer:before{content:"\F421"}.mdi-pool:before{content:"\F606"}.mdi-popcorn:before{content:"\F422"}.mdi-pot:before{content:"\F65A"}.mdi-pot-mix:before{content:"\F65B"}.mdi-pound:before{content:"\F423"}.mdi-pound-box:before{content:"\F424"}.mdi-power:before{content:"\F425"}.mdi-power-plug:before{content:"\F6A4"}.mdi-power-plug-off:before{content:"\F6A5"}.mdi-power-settings:before{content:"\F426"}.mdi-power-socket:before{content:"\F427"}.mdi-prescription:before{content:"\F705"}.mdi-presentation:before{content:"\F428"}.mdi-presentation-play:before{content:"\F429"}.mdi-printer:before{content:"\F42A"}.mdi-printer-3d:before{content:"\F42B"}.mdi-printer-alert:before{content:"\F42C"}.mdi-printer-settings:before{content:"\F706"}.mdi-priority-high:before{content:"\F603"}.mdi-priority-low:before{content:"\F604"}.mdi-professional-hexagon:before{content:"\F42D"}.mdi-projector:before{content:"\F42E"}.mdi-projector-screen:before{content:"\F42F"}.mdi-publish:before{content:"\F6A6"}.mdi-pulse:before{content:"\F430"}.mdi-puzzle:before{content:"\F431"}.mdi-qqchat:before{content:"\F605"}.mdi-qrcode:before{content:"\F432"}.mdi-qrcode-scan:before{content:"\F433"}.mdi-quadcopter:before{content:"\F434"}.mdi-quality-high:before{content:"\F435"}.mdi-quicktime:before{content:"\F436"}.mdi-radar:before{content:"\F437"}.mdi-radiator:before{content:"\F438"}.mdi-radio:before{content:"\F439"}.mdi-radio-handheld:before{content:"\F43A"}.mdi-radio-tower:before{content:"\F43B"}.mdi-radioactive:before{content:"\F43C"}.mdi-radiobox-blank:before{content:"\F43D"}.mdi-radiobox-marked:before{content:"\F43E"}.mdi-raspberrypi:before{content:"\F43F"}.mdi-ray-end:before{content:"\F440"}.mdi-ray-end-arrow:before{content:"\F441"}.mdi-ray-start:before{content:"\F442"}.mdi-ray-start-arrow:before{content:"\F443"}.mdi-ray-start-end:before{content:"\F444"}.mdi-ray-vertex:before{content:"\F445"}.mdi-rdio:before{content:"\F446"}.mdi-react:before{content:"\F707"}.mdi-read:before{content:"\F447"}.mdi-readability:before{content:"\F448"}.mdi-receipt:before{content:"\F449"}.mdi-record:before{content:"\F44A"}.mdi-record-rec:before{content:"\F44B"}.mdi-recycle:before{content:"\F44C"}.mdi-reddit:before{content:"\F44D"}.mdi-redo:before{content:"\F44E"}.mdi-redo-variant:before{content:"\F44F"}.mdi-refresh:before{content:"\F450"}.mdi-regex:before{content:"\F451"}.mdi-relative-scale:before{content:"\F452"}.mdi-reload:before{content:"\F453"}.mdi-remote:before{content:"\F454"}.mdi-rename-box:before{content:"\F455"}.mdi-reorder-horizontal:before{content:"\F687"}.mdi-reorder-vertical:before{content:"\F688"}.mdi-repeat:before{content:"\F456"}.mdi-repeat-off:before{content:"\F457"}.mdi-repeat-once:before{content:"\F458"}.mdi-replay:before{content:"\F459"}.mdi-reply:before{content:"\F45A"}.mdi-reply-all:before{content:"\F45B"}.mdi-reproduction:before{content:"\F45C"}.mdi-resize-bottom-right:before{content:"\F45D"}.mdi-responsive:before{content:"\F45E"}.mdi-restart:before{content:"\F708"}.mdi-restore:before{content:"\F6A7"}.mdi-rewind:before{content:"\F45F"}.mdi-rewind-outline:before{content:"\F709"}.mdi-rhombus:before{content:"\F70A"}.mdi-rhombus-outline:before{content:"\F70B"}.mdi-ribbon:before{content:"\F460"}.mdi-road:before{content:"\F461"}.mdi-road-variant:before{content:"\F462"}.mdi-robot:before{content:"\F6A8"}.mdi-rocket:before{content:"\F463"}.mdi-roomba:before{content:"\F70C"}.mdi-rotate-3d:before{content:"\F464"}.mdi-rotate-left:before{content:"\F465"}.mdi-rotate-left-variant:before{content:"\F466"}.mdi-rotate-right:before{content:"\F467"}.mdi-rotate-right-variant:before{content:"\F468"}.mdi-rounded-corner:before{content:"\F607"}.mdi-router-wireless:before{content:"\F469"}.mdi-routes:before{content:"\F46A"}.mdi-rowing:before{content:"\F608"}.mdi-rss:before{content:"\F46B"}.mdi-rss-box:before{content:"\F46C"}.mdi-ruler:before{content:"\F46D"}.mdi-run:before{content:"\F70D"}.mdi-run-fast:before{content:"\F46E"}.mdi-sale:before{content:"\F46F"}.mdi-satellite:before{content:"\F470"}.mdi-satellite-variant:before{content:"\F471"}.mdi-saxophone:before{content:"\F609"}.mdi-scale:before{content:"\F472"}.mdi-scale-balance:before{content:"\F5D1"}.mdi-scale-bathroom:before{content:"\F473"}.mdi-scanner:before{content:"\F6AA"}.mdi-school:before{content:"\F474"}.mdi-screen-rotation:before{content:"\F475"}.mdi-screen-rotation-lock:before{content:"\F476"}.mdi-screwdriver:before{content:"\F477"}.mdi-script:before{content:"\F478"}.mdi-sd:before{content:"\F479"}.mdi-seal:before{content:"\F47A"}.mdi-search-web:before{content:"\F70E"}.mdi-seat-flat:before{content:"\F47B"}.mdi-seat-flat-angled:before{content:"\F47C"}.mdi-seat-individual-suite:before{content:"\F47D"}.mdi-seat-legroom-extra:before{content:"\F47E"}.mdi-seat-legroom-normal:before{content:"\F47F"}.mdi-seat-legroom-reduced:before{content:"\F480"}.mdi-seat-recline-extra:before{content:"\F481"}.mdi-seat-recline-normal:before{content:"\F482"}.mdi-security:before{content:"\F483"}.mdi-security-home:before{content:"\F689"}.mdi-security-network:before{content:"\F484"}.mdi-select:before{content:"\F485"}.mdi-select-all:before{content:"\F486"}.mdi-select-inverse:before{content:"\F487"}.mdi-select-off:before{content:"\F488"}.mdi-selection:before{content:"\F489"}.mdi-send:before{content:"\F48A"}.mdi-serial-port:before{content:"\F65C"}.mdi-server:before{content:"\F48B"}.mdi-server-minus:before{content:"\F48C"}.mdi-server-network:before{content:"\F48D"}.mdi-server-network-off:before{content:"\F48E"}.mdi-server-off:before{content:"\F48F"}.mdi-server-plus:before{content:"\F490"}.mdi-server-remove:before{content:"\F491"}.mdi-server-security:before{content:"\F492"}.mdi-settings:before{content:"\F493"}.mdi-settings-box:before{content:"\F494"}.mdi-shape-circle-plus:before{content:"\F65D"}.mdi-shape-plus:before{content:"\F495"}.mdi-shape-polygon-plus:before{content:"\F65E"}.mdi-shape-rectangle-plus:before{content:"\F65F"}.mdi-shape-square-plus:before{content:"\F660"}.mdi-share:before{content:"\F496"}.mdi-share-variant:before{content:"\F497"}.mdi-shield:before{content:"\F498"}.mdi-shield-outline:before{content:"\F499"}.mdi-shopping:before{content:"\F49A"}.mdi-shopping-music:before{content:"\F49B"}.mdi-shovel:before{content:"\F70F"}.mdi-shovel-off:before{content:"\F710"}.mdi-shredder:before{content:"\F49C"}.mdi-shuffle:before{content:"\F49D"}.mdi-shuffle-disabled:before{content:"\F49E"}.mdi-shuffle-variant:before{content:"\F49F"}.mdi-sigma:before{content:"\F4A0"}.mdi-sigma-lower:before{content:"\F62B"}.mdi-sign-caution:before{content:"\F4A1"}.mdi-signal:before{content:"\F4A2"}.mdi-signal-2g:before{content:"\F711"}.mdi-signal-3g:before{content:"\F712"}.mdi-signal-4g:before{content:"\F713"}.mdi-signal-hspa:before{content:"\F714"}.mdi-signal-hspa-plus:before{content:"\F715"}.mdi-signal-variant:before{content:"\F60A"}.mdi-silverware:before{content:"\F4A3"}.mdi-silverware-fork:before{content:"\F4A4"}.mdi-silverware-spoon:before{content:"\F4A5"}.mdi-silverware-variant:before{content:"\F4A6"}.mdi-sim:before{content:"\F4A7"}.mdi-sim-alert:before{content:"\F4A8"}.mdi-sim-off:before{content:"\F4A9"}.mdi-sitemap:before{content:"\F4AA"}.mdi-skip-backward:before{content:"\F4AB"}.mdi-skip-forward:before{content:"\F4AC"}.mdi-skip-next:before{content:"\F4AD"}.mdi-skip-next-circle:before{content:"\F661"}.mdi-skip-next-circle-outline:before{content:"\F662"}.mdi-skip-previous:before{content:"\F4AE"}.mdi-skip-previous-circle:before{content:"\F663"}.mdi-skip-previous-circle-outline:before{content:"\F664"}.mdi-skull:before{content:"\F68B"}.mdi-skype:before{content:"\F4AF"}.mdi-skype-business:before{content:"\F4B0"}.mdi-slack:before{content:"\F4B1"}.mdi-sleep:before{content:"\F4B2"}.mdi-sleep-off:before{content:"\F4B3"}.mdi-smoking:before{content:"\F4B4"}.mdi-smoking-off:before{content:"\F4B5"}.mdi-snapchat:before{content:"\F4B6"}.mdi-snowflake:before{content:"\F716"}.mdi-snowman:before{content:"\F4B7"}.mdi-soccer:before{content:"\F4B8"}.mdi-sofa:before{content:"\F4B9"}.mdi-solid:before{content:"\F68C"}.mdi-sort:before{content:"\F4BA"}.mdi-sort-alphabetical:before{content:"\F4BB"}.mdi-sort-ascending:before{content:"\F4BC"}.mdi-sort-descending:before{content:"\F4BD"}.mdi-sort-numeric:before{content:"\F4BE"}.mdi-sort-variant:before{content:"\F4BF"}.mdi-soundcloud:before{content:"\F4C0"}.mdi-source-branch:before{content:"\F62C"}.mdi-source-commit:before{content:"\F717"}.mdi-source-commit-end:before{content:"\F718"}.mdi-source-commit-end-local:before{content:"\F719"}.mdi-source-commit-local:before{content:"\F71A"}.mdi-source-commit-next-local:before{content:"\F71B"}.mdi-source-commit-start:before{content:"\F71C"}.mdi-source-commit-start-next-local:before{content:"\F71D"}.mdi-source-fork:before{content:"\F4C1"}.mdi-source-merge:before{content:"\F62D"}.mdi-source-pull:before{content:"\F4C2"}.mdi-speaker:before{content:"\F4C3"}.mdi-speaker-off:before{content:"\F4C4"}.mdi-speaker-wireless:before{content:"\F71E"}.mdi-speedometer:before{content:"\F4C5"}.mdi-spellcheck:before{content:"\F4C6"}.mdi-spotify:before{content:"\F4C7"}.mdi-spotlight:before{content:"\F4C8"}.mdi-spotlight-beam:before{content:"\F4C9"}.mdi-spray:before{content:"\F665"}.mdi-square-inc:before{content:"\F4CA"}.mdi-square-inc-cash:before{content:"\F4CB"}.mdi-stackexchange:before{content:"\F60B"}.mdi-stackoverflow:before{content:"\F4CC"}.mdi-stadium:before{content:"\F71F"}.mdi-stairs:before{content:"\F4CD"}.mdi-star:before{content:"\F4CE"}.mdi-star-circle:before{content:"\F4CF"}.mdi-star-half:before{content:"\F4D0"}.mdi-star-off:before{content:"\F4D1"}.mdi-star-outline:before{content:"\F4D2"}.mdi-steam:before{content:"\F4D3"}.mdi-steering:before{content:"\F4D4"}.mdi-step-backward:before{content:"\F4D5"}.mdi-step-backward-2:before{content:"\F4D6"}.mdi-step-forward:before{content:"\F4D7"}.mdi-step-forward-2:before{content:"\F4D8"}.mdi-stethoscope:before{content:"\F4D9"}.mdi-sticker:before{content:"\F5D0"}.mdi-stocking:before{content:"\F4DA"}.mdi-stop:before{content:"\F4DB"}.mdi-stop-circle:before{content:"\F666"}.mdi-stop-circle-outline:before{content:"\F667"}.mdi-store:before{content:"\F4DC"}.mdi-store-24-hour:before{content:"\F4DD"}.mdi-stove:before{content:"\F4DE"}.mdi-subdirectory-arrow-left:before{content:"\F60C"}.mdi-subdirectory-arrow-right:before{content:"\F60D"}.mdi-subway:before{content:"\F6AB"}.mdi-subway-variant:before{content:"\F4DF"}.mdi-sunglasses:before{content:"\F4E0"}.mdi-surround-sound:before{content:"\F5C5"}.mdi-svg:before{content:"\F720"}.mdi-swap-horizontal:before{content:"\F4E1"}.mdi-swap-vertical:before{content:"\F4E2"}.mdi-swim:before{content:"\F4E3"}.mdi-switch:before{content:"\F4E4"}.mdi-sword:before{content:"\F4E5"}.mdi-sync:before{content:"\F4E6"}.mdi-sync-alert:before{content:"\F4E7"}.mdi-sync-off:before{content:"\F4E8"}.mdi-tab:before{content:"\F4E9"}.mdi-tab-unselected:before{content:"\F4EA"}.mdi-table:before{content:"\F4EB"}.mdi-table-column-plus-after:before{content:"\F4EC"}.mdi-table-column-plus-before:before{content:"\F4ED"}.mdi-table-column-remove:before{content:"\F4EE"}.mdi-table-column-width:before{content:"\F4EF"}.mdi-table-edit:before{content:"\F4F0"}.mdi-table-large:before{content:"\F4F1"}.mdi-table-row-height:before{content:"\F4F2"}.mdi-table-row-plus-after:before{content:"\F4F3"}.mdi-table-row-plus-before:before{content:"\F4F4"}.mdi-table-row-remove:before{content:"\F4F5"}.mdi-tablet:before{content:"\F4F6"}.mdi-tablet-android:before{content:"\F4F7"}.mdi-tablet-ipad:before{content:"\F4F8"}.mdi-tag:before{content:"\F4F9"}.mdi-tag-faces:before{content:"\F4FA"}.mdi-tag-heart:before{content:"\F68A"}.mdi-tag-multiple:before{content:"\F4FB"}.mdi-tag-outline:before{content:"\F4FC"}.mdi-tag-plus:before{content:"\F721"}.mdi-tag-remove:before{content:"\F722"}.mdi-tag-text-outline:before{content:"\F4FD"}.mdi-target:before{content:"\F4FE"}.mdi-taxi:before{content:"\F4FF"}.mdi-teamviewer:before{content:"\F500"}.mdi-telegram:before{content:"\F501"}.mdi-television:before{content:"\F502"}.mdi-television-guide:before{content:"\F503"}.mdi-temperature-celsius:before{content:"\F504"}.mdi-temperature-fahrenheit:before{content:"\F505"}.mdi-temperature-kelvin:before{content:"\F506"}.mdi-tennis:before{content:"\F507"}.mdi-tent:before{content:"\F508"}.mdi-terrain:before{content:"\F509"}.mdi-test-tube:before{content:"\F668"}.mdi-text-shadow:before{content:"\F669"}.mdi-text-to-speech:before{content:"\F50A"}.mdi-text-to-speech-off:before{content:"\F50B"}.mdi-textbox:before{content:"\F60E"}.mdi-texture:before{content:"\F50C"}.mdi-theater:before{content:"\F50D"}.mdi-theme-light-dark:before{content:"\F50E"}.mdi-thermometer:before{content:"\F50F"}.mdi-thermometer-lines:before{content:"\F510"}.mdi-thumb-down:before{content:"\F511"}.mdi-thumb-down-outline:before{content:"\F512"}.mdi-thumb-up:before{content:"\F513"}.mdi-thumb-up-outline:before{content:"\F514"}.mdi-thumbs-up-down:before{content:"\F515"}.mdi-ticket:before{content:"\F516"}.mdi-ticket-account:before{content:"\F517"}.mdi-ticket-confirmation:before{content:"\F518"}.mdi-ticket-percent:before{content:"\F723"}.mdi-tie:before{content:"\F519"}.mdi-tilde:before{content:"\F724"}.mdi-timelapse:before{content:"\F51A"}.mdi-timer:before{content:"\F51B"}.mdi-timer-10:before{content:"\F51C"}.mdi-timer-3:before{content:"\F51D"}.mdi-timer-off:before{content:"\F51E"}.mdi-timer-sand:before{content:"\F51F"}.mdi-timer-sand-empty:before{content:"\F6AC"}.mdi-timetable:before{content:"\F520"}.mdi-toggle-switch:before{content:"\F521"}.mdi-toggle-switch-off:before{content:"\F522"}.mdi-tooltip:before{content:"\F523"}.mdi-tooltip-edit:before{content:"\F524"}.mdi-tooltip-image:before{content:"\F525"}.mdi-tooltip-outline:before{content:"\F526"}.mdi-tooltip-outline-plus:before{content:"\F527"}.mdi-tooltip-text:before{content:"\F528"}.mdi-tooth:before{content:"\F529"}.mdi-tor:before{content:"\F52A"}.mdi-tower-beach:before{content:"\F680"}.mdi-tower-fire:before{content:"\F681"}.mdi-traffic-light:before{content:"\F52B"}.mdi-train:before{content:"\F52C"}.mdi-tram:before{content:"\F52D"}.mdi-transcribe:before{content:"\F52E"}.mdi-transcribe-close:before{content:"\F52F"}.mdi-transfer:before{content:"\F530"}.mdi-transit-transfer:before{content:"\F6AD"}.mdi-translate:before{content:"\F5CA"}.mdi-treasure-chest:before{content:"\F725"}.mdi-tree:before{content:"\F531"}.mdi-trello:before{content:"\F532"}.mdi-trending-down:before{content:"\F533"}.mdi-trending-neutral:before{content:"\F534"}.mdi-trending-up:before{content:"\F535"}.mdi-triangle:before{content:"\F536"}.mdi-triangle-outline:before{content:"\F537"}.mdi-trophy:before{content:"\F538"}.mdi-trophy-award:before{content:"\F539"}.mdi-trophy-outline:before{content:"\F53A"}.mdi-trophy-variant:before{content:"\F53B"}.mdi-trophy-variant-outline:before{content:"\F53C"}.mdi-truck:before{content:"\F53D"}.mdi-truck-delivery:before{content:"\F53E"}.mdi-truck-trailer:before{content:"\F726"}.mdi-tshirt-crew:before{content:"\F53F"}.mdi-tshirt-v:before{content:"\F540"}.mdi-tumblr:before{content:"\F541"}.mdi-tumblr-reblog:before{content:"\F542"}.mdi-tune:before{content:"\F62E"}.mdi-tune-vertical:before{content:"\F66A"}.mdi-twitch:before{content:"\F543"}.mdi-twitter:before{content:"\F544"}.mdi-twitter-box:before{content:"\F545"}.mdi-twitter-circle:before{content:"\F546"}.mdi-twitter-retweet:before{content:"\F547"}.mdi-ubuntu:before{content:"\F548"}.mdi-umbraco:before{content:"\F549"}.mdi-umbrella:before{content:"\F54A"}.mdi-umbrella-outline:before{content:"\F54B"}.mdi-undo:before{content:"\F54C"}.mdi-undo-variant:before{content:"\F54D"}.mdi-unfold-less:before{content:"\F54E"}.mdi-unfold-more:before{content:"\F54F"}.mdi-ungroup:before{content:"\F550"}.mdi-unity:before{content:"\F6AE"}.mdi-untappd:before{content:"\F551"}.mdi-update:before{content:"\F6AF"}.mdi-upload:before{content:"\F552"}.mdi-usb:before{content:"\F553"}.mdi-vector-arrange-above:before{content:"\F554"}.mdi-vector-arrange-below:before{content:"\F555"}.mdi-vector-circle:before{content:"\F556"}.mdi-vector-circle-variant:before{content:"\F557"}.mdi-vector-combine:before{content:"\F558"}.mdi-vector-curve:before{content:"\F559"}.mdi-vector-difference:before{content:"\F55A"}.mdi-vector-difference-ab:before{content:"\F55B"}.mdi-vector-difference-ba:before{content:"\F55C"}.mdi-vector-intersection:before{content:"\F55D"}.mdi-vector-line:before{content:"\F55E"}.mdi-vector-point:before{content:"\F55F"}.mdi-vector-polygon:before{content:"\F560"}.mdi-vector-polyline:before{content:"\F561"}.mdi-vector-rectangle:before{content:"\F5C6"}.mdi-vector-selection:before{content:"\F562"}.mdi-vector-square:before{content:"\F001"}.mdi-vector-triangle:before{content:"\F563"}.mdi-vector-union:before{content:"\F564"}.mdi-verified:before{content:"\F565"}.mdi-vibrate:before{content:"\F566"}.mdi-video:before{content:"\F567"}.mdi-video-off:before{content:"\F568"}.mdi-video-switch:before{content:"\F569"}.mdi-view-agenda:before{content:"\F56A"}.mdi-view-array:before{content:"\F56B"}.mdi-view-carousel:before{content:"\F56C"}.mdi-view-column:before{content:"\F56D"}.mdi-view-dashboard:before{content:"\F56E"}.mdi-view-day:before{content:"\F56F"}.mdi-view-grid:before{content:"\F570"}.mdi-view-headline:before{content:"\F571"}.mdi-view-list:before{content:"\F572"}.mdi-view-module:before{content:"\F573"}.mdi-view-parallel:before{content:"\F727"}.mdi-view-quilt:before{content:"\F574"}.mdi-view-sequential:before{content:"\F728"}.mdi-view-stream:before{content:"\F575"}.mdi-view-week:before{content:"\F576"}.mdi-vimeo:before{content:"\F577"}.mdi-vine:before{content:"\F578"}.mdi-violin:before{content:"\F60F"}.mdi-visualstudio:before{content:"\F610"}.mdi-vk:before{content:"\F579"}.mdi-vk-box:before{content:"\F57A"}.mdi-vk-circle:before{content:"\F57B"}.mdi-vlc:before{content:"\F57C"}.mdi-voice:before{content:"\F5CB"}.mdi-voicemail:before{content:"\F57D"}.mdi-volume-high:before{content:"\F57E"}.mdi-volume-low:before{content:"\F57F"}.mdi-volume-medium:before{content:"\F580"}.mdi-volume-off:before{content:"\F581"}.mdi-vpn:before{content:"\F582"}.mdi-walk:before{content:"\F583"}.mdi-wallet:before{content:"\F584"}.mdi-wallet-giftcard:before{content:"\F585"}.mdi-wallet-membership:before{content:"\F586"}.mdi-wallet-travel:before{content:"\F587"}.mdi-wan:before{content:"\F588"}.mdi-washing-machine:before{content:"\F729"}.mdi-watch:before{content:"\F589"}.mdi-watch-export:before{content:"\F58A"}.mdi-watch-import:before{content:"\F58B"}.mdi-watch-vibrate:before{content:"\F6B0"}.mdi-water:before{content:"\F58C"}.mdi-water-off:before{content:"\F58D"}.mdi-water-percent:before{content:"\F58E"}.mdi-water-pump:before{content:"\F58F"}.mdi-watermark:before{content:"\F612"}.mdi-weather-cloudy:before{content:"\F590"}.mdi-weather-fog:before{content:"\F591"}.mdi-weather-hail:before{content:"\F592"}.mdi-weather-lightning:before{content:"\F593"}.mdi-weather-lightning-rainy:before{content:"\F67D"}.mdi-weather-night:before{content:"\F594"}.mdi-weather-partlycloudy:before{content:"\F595"}.mdi-weather-pouring:before{content:"\F596"}.mdi-weather-rainy:before{content:"\F597"}.mdi-weather-snowy:before{content:"\F598"}.mdi-weather-snowy-rainy:before{content:"\F67E"}.mdi-weather-sunny:before{content:"\F599"}.mdi-weather-sunset:before{content:"\F59A"}.mdi-weather-sunset-down:before{content:"\F59B"}.mdi-weather-sunset-up:before{content:"\F59C"}.mdi-weather-windy:before{content:"\F59D"}.mdi-weather-windy-variant:before{content:"\F59E"}.mdi-web:before{content:"\F59F"}.mdi-webcam:before{content:"\F5A0"}.mdi-webhook:before{content:"\F62F"}.mdi-webpack:before{content:"\F72A"}.mdi-wechat:before{content:"\F611"}.mdi-weight:before{content:"\F5A1"}.mdi-weight-kilogram:before{content:"\F5A2"}.mdi-whatsapp:before{content:"\F5A3"}.mdi-wheelchair-accessibility:before{content:"\F5A4"}.mdi-white-balance-auto:before{content:"\F5A5"}.mdi-white-balance-incandescent:before{content:"\F5A6"}.mdi-white-balance-iridescent:before{content:"\F5A7"}.mdi-white-balance-sunny:before{content:"\F5A8"}.mdi-widgets:before{content:"\F72B"}.mdi-wifi:before{content:"\F5A9"}.mdi-wifi-off:before{content:"\F5AA"}.mdi-wii:before{content:"\F5AB"}.mdi-wiiu:before{content:"\F72C"}.mdi-wikipedia:before{content:"\F5AC"}.mdi-window-close:before{content:"\F5AD"}.mdi-window-closed:before{content:"\F5AE"}.mdi-window-maximize:before{content:"\F5AF"}.mdi-window-minimize:before{content:"\F5B0"}.mdi-window-open:before{content:"\F5B1"}.mdi-window-restore:before{content:"\F5B2"}.mdi-windows:before{content:"\F5B3"}.mdi-wordpress:before{content:"\F5B4"}.mdi-worker:before{content:"\F5B5"}.mdi-wrap:before{content:"\F5B6"}.mdi-wrench:before{content:"\F5B7"}.mdi-wunderlist:before{content:"\F5B8"}.mdi-xaml:before{content:"\F673"}.mdi-xbox:before{content:"\F5B9"}.mdi-xbox-controller:before{content:"\F5BA"}.mdi-xbox-controller-off:before{content:"\F5BB"}.mdi-xda:before{content:"\F5BC"}.mdi-xing:before{content:"\F5BD"}.mdi-xing-box:before{content:"\F5BE"}.mdi-xing-circle:before{content:"\F5BF"}.mdi-xml:before{content:"\F5C0"}.mdi-yeast:before{content:"\F5C1"}.mdi-yelp:before{content:"\F5C2"}.mdi-yin-yang:before{content:"\F67F"}.mdi-youtube-play:before{content:"\F5C3"}.mdi-zip-box:before{content:"\F5C4"}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark{color:rgba(0,0,0,0.54)}.mdi-dark.mdi-inactive{color:rgba(0,0,0,0.26)}.mdi-light{color:#fff}.mdi-light.mdi-inactive{color:rgba(255,255,255,0.3)}.mdi-rotate-45{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}
+/*# sourceMappingURL=materialdesignicons.min.css.map */
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/material-design-iconic-font/fonts/materialdesignicons-webfontd41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/material-design-iconic-font/fonts/materialdesignicons-webfontdc99.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/material-design-iconic-font/fonts/materialdesignicons-webfontdc99.html differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/material-design-iconic-font/fonts/materialdesignicons-webfontdc99.svg
@@ -0,0 +1,5520 @@
+<?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">
+<defs>
+ <font id="Material Design Icons" horiz-adv-x="24">
+ <font-face font-family="Material Design Icons"
+ units-per-em="512" ascent="448"
+ descent="64" />
+ <missing-glyph horiz-adv-x="0" />
+ <glyph glyph-name="access-point"
+ unicode="&#xF002;"
+ horiz-adv-x="512" d=" M105.1733333333333 342.8266666666667C66.56 304.2133333333334 42.6666666666667 250.88 42.6666666666667 192C42.6666666666667 133.12 66.56 79.7866666666668 105.1733333333333 41.1733333333333L135.2533333333333 71.2533333333333C104.32 101.9733333333334 85.3333333333333 144.64 85.3333333333333 192C85.3333333333333 239.1466666666667 104.32 282.0266666666667 135.2533333333333 312.7466666666667L105.1733333333333 342.8266666666667M406.8266666666667 342.8266666666667L376.7466666666667 312.7466666666667C407.68 282.0266666666667 426.6666666666667 239.1466666666667 426.6666666666667 192C426.6666666666667 144.64 407.68 101.9733333333334 376.7466666666667 71.2533333333333L406.8266666666667 41.1733333333333C445.44 79.7866666666666 469.3333333333333 133.12 469.3333333333333 192C469.3333333333333 250.88 445.44 304.2133333333334 406.8266666666667 342.8266666666667M165.5466666666667 282.4533333333334C142.2933333333333 259.2000000000001 128 227.2 128 192C128 156.8 142.2933333333333 124.8 165.5466666666667 101.5466666666666L195.6266666666667 131.6266666666667C180.2666666666667 146.9866666666667 170.6666666666667 168.3200000000001 170.6666666666667 192S180.2666666666667 237.0133333333333 195.6266666666667 252.3733333333334L165.5466666666667 282.4533333333334M346.4533333333334 282.4533333333334L316.3733333333334 252.3733333333334C331.7333333333334 237.0133333333333 341.3333333333333 215.68 341.3333333333333 192S331.7333333333334 146.9866666666667 316.3733333333334 131.6266666666667L346.4533333333333 101.5466666666667C369.7066666666666 124.8 384 156.8 384 192C384 227.2 369.7066666666666 259.2000000000001 346.4533333333333 282.4533333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="access-point-network"
+ unicode="&#xF003;"
+ horiz-adv-x="512" d=" M105.1733333333333 385.4933333333334C66.56 346.88 42.6666666666667 293.5466666666667 42.6666666666667 234.6666666666667C42.6666666666667 175.7866666666667 66.56 122.4533333333334 105.1733333333333 83.84L135.2533333333333 113.92C104.32 144.64 85.3333333333333 187.3066666666667 85.3333333333333 234.6666666666667C85.3333333333333 281.8133333333334 104.32 324.6933333333334 135.2533333333333 355.4133333333334L105.1733333333333 385.4933333333334M406.8266666666667 385.4933333333334L376.7466666666667 355.4133333333334C407.68 324.6933333333334 426.6666666666667 281.8133333333334 426.6666666666667 234.6666666666667C426.6666666666667 187.3066666666667 407.68 144.6400000000001 376.7466666666667 113.92L406.8266666666667 83.84C445.44 122.4533333333334 469.3333333333333 175.7866666666667 469.3333333333333 234.6666666666667C469.3333333333333 293.5466666666667 445.44 346.88 406.8266666666667 385.4933333333334M165.5466666666667 325.12C142.2933333333333 301.8666666666667 128 269.8666666666667 128 234.6666666666667C128 199.4666666666667 142.2933333333333 167.4666666666667 165.5466666666667 144.2133333333334L195.6266666666667 174.2933333333334C180.2666666666667 189.6533333333334 170.6666666666667 210.9866666666667 170.6666666666667 234.6666666666667S180.2666666666667 279.68 195.6266666666667 295.04L165.5466666666667 325.12M346.4533333333334 325.12L316.3733333333334 295.04C331.7333333333334 279.68 341.3333333333333 258.3466666666667 341.3333333333333 234.6666666666667S331.7333333333334 189.6533333333334 316.3733333333334 174.2933333333334L346.4533333333333 144.2133333333334C369.7066666666666 167.4666666666667 384 199.4666666666667 384 234.6666666666667C384 269.8666666666667 369.7066666666666 301.8666666666667 346.4533333333333 325.12M256 277.3333333333334C232.5333333333334 277.3333333333334 213.3333333333333 258.1333333333334 213.3333333333333 234.6666666666667S232.5333333333334 192 256 192S298.6666666666667 211.2 298.6666666666667 234.6666666666667S279.4666666666667 277.3333333333334 256 277.3333333333334M234.6666666666667 149.3333333333334V64H213.3333333333333C201.6 64 192 54.4 192 42.6666666666667H42.6666666666667V0H192C192 -11.7333333333333 201.6 -21.3333333333333 213.3333333333333 -21.3333333333333H298.6666666666667C310.4 -21.3333333333333 320 -11.7333333333333 320 0H469.3333333333333V42.6666666666667H320C320 54.4 310.4 64 298.6666666666667 64H277.3333333333333V149.3333333333334H234.6666666666667z" />
+ <glyph glyph-name="account"
+ unicode="&#xF004;"
+ horiz-adv-x="512" d=" M256 362.6666666666667C303.1466666666667 362.6666666666667 341.3333333333333 324.48 341.3333333333333 277.3333333333334S303.1466666666667 192 256 192S170.6666666666667 230.1866666666667 170.6666666666667 277.3333333333334S208.8533333333333 362.6666666666667 256 362.6666666666667M256 149.3333333333334C350.2933333333334 149.3333333333334 426.6666666666667 111.1466666666667 426.6666666666667 64V21.3333333333334H85.3333333333333V64C85.3333333333333 111.1466666666667 161.7066666666667 149.3333333333334 256 149.3333333333334z" />
+ <glyph glyph-name="account-alert"
+ unicode="&#xF005;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667C260.48 362.6666666666667 298.6666666666667 324.48 298.6666666666667 277.3333333333334S260.48 192 213.3333333333333 192S128 230.1866666666667 128 277.3333333333334S166.1866666666667 362.6666666666667 213.3333333333333 362.6666666666667M213.3333333333333 149.3333333333334C307.6266666666667 149.3333333333334 384 111.1466666666667 384 64V21.3333333333334H42.6666666666667V64C42.6666666666667 111.1466666666667 119.04 149.3333333333334 213.3333333333333 149.3333333333334M426.6666666666667 192V298.6666666666667H469.3333333333333V192H426.6666666666667M426.6666666666667 106.6666666666667V149.3333333333334H469.3333333333333V106.6666666666667H426.6666666666667z" />
+ <glyph glyph-name="account-box"
+ unicode="&#xF006;"
+ horiz-adv-x="512" d=" M128 85.3333333333334C128 128 213.3333333333333 151.4666666666667 256 151.4666666666667S384 128 384 85.3333333333334V64H128M320 256C320 220.5866666666667 291.4133333333333 192 256 192S192 220.5866666666667 192 256S220.5866666666667 320 256 320S320 291.4133333333334 320 256M64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334z" />
+ <glyph glyph-name="account-box-outline"
+ unicode="&#xF007;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M352 101.3333333333334C352 133.3333333333334 288 149.3333333333334 256 149.3333333333334S160 133.3333333333334 160 101.3333333333334V85.3333333333334H352M256 186.6666666666667C282.4533333333333 186.6666666666667 304 208.2133333333334 304 234.6666666666667S282.4533333333333 282.6666666666667 256 282.6666666666667S208 261.12 208 234.6666666666667S229.5466666666667 186.6666666666667 256 186.6666666666667z" />
+ <glyph glyph-name="account-card-details"
+ unicode="&#xF5D2;"
+ horiz-adv-x="512" d=" M42.6666666666667 384H469.3333333333333C491.7333333333333 384 512 363.7333333333334 512 341.3333333333334V42.6666666666667C512 20.2666666666667 491.7333333333333 0 469.3333333333333 0H42.6666666666667C20.2666666666667 0 0 20.2666666666667 0 42.6666666666667V341.3333333333334C0 363.7333333333334 20.2666666666667 384 42.6666666666667 384M298.6666666666667 320V298.6666666666667H469.3333333333333V320H298.6666666666667M298.6666666666667 277.3333333333334V256H469.3333333333333V277.3333333333334H298.6666666666667M298.6666666666667 234.6666666666667V213.3333333333334H448V234.6666666666667H298.6666666666667M170.6666666666667 151.2533333333333C128 151.2533333333333 42.6666666666667 128 42.6666666666667 85.3333333333334V64H298.6666666666667V85.3333333333334C298.6666666666667 128 213.3333333333333 151.2533333333333 170.6666666666667 151.2533333333333M170.6666666666667 320C135.2533333333333 320 106.6666666666667 291.4133333333334 106.6666666666667 256S135.2533333333333 192 170.6666666666667 192S234.6666666666667 220.5866666666667 234.6666666666667 256S206.08 320 170.6666666666667 320z" />
+ <glyph glyph-name="account-check"
+ unicode="&#xF008;"
+ horiz-adv-x="512" d=" M192 341.3333333333334C233.1733333333333 341.3333333333334 266.6666666666667 307.8400000000001 266.6666666666667 266.6666666666667S233.1733333333333 192 192 192S117.3333333333333 225.4933333333334 117.3333333333333 266.6666666666667S150.8266666666667 341.3333333333334 192 341.3333333333334M192 154.6666666666667C274.56 154.6666666666667 341.3333333333333 121.1733333333334 341.3333333333333 80V42.6666666666667H42.6666666666667V80C42.6666666666667 121.1733333333334 109.44 154.6666666666667 192 154.6666666666667M362.6666666666667 177.92L304 241.92L328.7466666666667 266.6666666666667L362.6666666666667 232.7466666666667L439.2533333333334 309.3333333333334L464 279.2533333333334L362.6666666666667 177.92z" />
+ <glyph glyph-name="account-circle"
+ unicode="&#xF009;"
+ horiz-adv-x="512" d=" M256 38.4C202.6666666666667 38.4 155.52 65.7066666666667 128 106.6666666666667C128.64 149.3333333333334 213.3333333333333 172.8 256 172.8S383.36 149.3333333333334 384 106.6666666666667C356.48 65.7066666666667 309.3333333333333 38.4 256 38.4M256 341.3333333333334C291.4133333333333 341.3333333333334 320 312.7466666666667 320 277.3333333333334S291.4133333333333 213.3333333333334 256 213.3333333333334S192 241.92 192 277.3333333333334S220.5866666666667 341.3333333333334 256 341.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="account-convert"
+ unicode="&#xF00A;"
+ horiz-adv-x="512" d=" M160 -10.6666666666666L188.8 17.92L270.08 -63.36L256 -64C121.8133333333333 -64 11.9466666666667 39.2533333333333 1.0666666666667 170.6666666666667H33.0666666666667C40.7466666666667 90.4533333333334 90.6666666666667 22.6133333333333 160 -10.6666666666666M352 394.6666666666667L323.2 366.0800000000001L241.92 447.36L256 448C390.1866666666666 448 500.0533333333333 344.7466666666667 510.9333333333333 213.3333333333334H478.9333333333333C471.2533333333333 293.5466666666667 421.3333333333333 361.1733333333334 352 394.6666666666667M128 85.3333333333334C128 128 213.3333333333333 151.4666666666667 256 151.4666666666667S384 128 384 85.3333333333334V64H128V85.3333333333334M320 256C320 220.5866666666667 291.4133333333333 192 256 192S192 220.5866666666667 192 256S220.5866666666667 320 256 320S320 291.4133333333334 320 256z" />
+ <glyph glyph-name="account-edit"
+ unicode="&#xF6BB;"
+ horiz-adv-x="512" d=" M462.9333333333333 163.2000000000001L441.6 141.8666666666667L397.8666666666666 185.6L419.2 206.9333333333333C423.68 211.4133333333334 431.1466666666666 211.4133333333334 435.6266666666666 206.9333333333333L462.9333333333333 179.6266666666667C467.4133333333333 175.1466666666667 467.4133333333333 167.68 462.9333333333333 163.2000000000001M256 43.9466666666667L385.28 173.2266666666666L429.0133333333333 129.4933333333333L299.9466666666667 0H256V43.9466666666667M256 149.3333333333334C161.7066666666667 149.3333333333334 85.3333333333333 111.1466666666667 85.3333333333333 64V21.3333333333334H213.3333333333333V61.6533333333334L298.6666666666667 146.9866666666667C284.5866666666667 148.6933333333334 270.2933333333333 149.3333333333334 256 149.3333333333334M256 362.6666666666667C208.8533333333333 362.6666666666667 170.6666666666667 324.48 170.6666666666667 277.3333333333334S208.8533333333333 192 256 192S341.3333333333333 230.1866666666667 341.3333333333333 277.3333333333334S303.1466666666667 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="account-key"
+ unicode="&#xF00B;"
+ horiz-adv-x="512" d=" M234.6666666666667 234.6666666666667V192H213.3333333333333V149.3333333333334H170.6666666666667V192H124.3733333333333C115.6266666666667 167.04 91.9466666666667 149.3333333333334 64 149.3333333333334C28.5866666666667 149.3333333333334 0 177.92 0 213.3333333333334S28.5866666666667 277.3333333333334 64 277.3333333333334C91.9466666666667 277.3333333333334 115.6266666666667 259.6266666666667 124.3733333333333 234.6666666666667H234.6666666666667M64 234.6666666666667C52.2666666666667 234.6666666666667 42.6666666666667 225.0666666666667 42.6666666666667 213.3333333333334S52.2666666666667 192 64 192S85.3333333333333 201.6 85.3333333333333 213.3333333333334S75.7333333333333 234.6666666666667 64 234.6666666666667M341.3333333333333 149.3333333333334C398.2933333333334 149.3333333333334 512 120.7466666666667 512 64V21.3333333333334H170.6666666666667V64C170.6666666666667 120.7466666666667 284.3733333333334 149.3333333333334 341.3333333333333 149.3333333333334M341.3333333333333 192C294.1866666666666 192 256 230.1866666666667 256 277.3333333333334S294.1866666666666 362.6666666666667 341.3333333333333 362.6666666666667S426.6666666666667 324.48 426.6666666666667 277.3333333333334S388.48 192 341.3333333333333 192z" />
+ <glyph glyph-name="account-location"
+ unicode="&#xF00C;"
+ horiz-adv-x="512" d=" M384 106.6666666666667H128V125.8666666666667C128 168.5333333333334 213.3333333333333 192 256 192S384 168.5333333333334 384 125.8666666666667M256 334.9333333333334C288 334.9333333333334 313.6 309.3333333333334 313.6 277.3333333333334C313.6 245.3333333333334 288 219.7333333333334 256 219.7333333333334C224 219.7333333333334 198.4 245.3333333333334 198.4 277.3333333333334C198.4 309.3333333333334 224 334.9333333333334 256 334.9333333333334M405.3333333333333 405.3333333333333H106.6666666666667C82.9866666666667 405.3333333333333 64 386.3466666666667 64 362.6666666666667V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H192L256 -42.6666666666666L320 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V362.6666666666667C448 386.3466666666667 428.8 405.3333333333333 405.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="account-minus"
+ unicode="&#xF00D;"
+ horiz-adv-x="512" d=" M320 149.3333333333334C263.04 149.3333333333334 149.3333333333333 120.96 149.3333333333333 64V21.3333333333334H490.6666666666666V64C490.6666666666666 120.96 376.9600000000001 149.3333333333334 320 149.3333333333334M21.3333333333333 234.6666666666667V192H192V234.6666666666667M320 192C367.1466666666667 192 405.3333333333333 230.1866666666667 405.3333333333333 277.3333333333334S367.1466666666667 362.6666666666667 320 362.6666666666667S234.6666666666667 324.48 234.6666666666667 277.3333333333334S272.8533333333333 192 320 192z" />
+ <glyph glyph-name="account-multiple"
+ unicode="&#xF00E;"
+ horiz-adv-x="512" d=" M341.3333333333333 170.6666666666667C335.1466666666667 170.6666666666667 328.1066666666667 170.6666666666667 320.64 169.6C345.3866666666667 151.68 362.6666666666667 128 362.6666666666667 96V42.6666666666667H490.6666666666666V96C490.6666666666666 145.7066666666667 391.04 170.6666666666667 341.3333333333333 170.6666666666667M170.6666666666667 170.6666666666667C120.96 170.6666666666667 21.3333333333333 145.7066666666667 21.3333333333333 96V42.6666666666667H320V96C320 145.7066666666667 220.3733333333333 170.6666666666667 170.6666666666667 170.6666666666667M170.6666666666667 213.3333333333334C206.08 213.3333333333334 234.6666666666667 241.92 234.6666666666667 277.3333333333334S206.08 341.3333333333334 170.6666666666667 341.3333333333334S106.6666666666667 312.7466666666667 106.6666666666667 277.3333333333334S135.2533333333333 213.3333333333334 170.6666666666667 213.3333333333334M341.3333333333333 213.3333333333334C376.7466666666667 213.3333333333334 405.3333333333333 241.92 405.3333333333333 277.3333333333334S376.7466666666667 341.3333333333334 341.3333333333333 341.3333333333334S277.3333333333333 312.7466666666667 277.3333333333333 277.3333333333334S305.92 213.3333333333334 341.3333333333333 213.3333333333334z" />
+ <glyph glyph-name="account-multiple-minus"
+ unicode="&#xF5D3;"
+ horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667C234.6666666666667 170.6666666666667 149.3333333333333 149.3333333333334 149.3333333333333 106.6666666666667V64H405.3333333333333V106.6666666666667C405.3333333333333 149.3333333333334 320 170.6666666666667 277.3333333333333 170.6666666666667M418.56 167.2533333333333C436.2666666666667 151.8933333333333 448 131.84 448 106.6666666666667V64H512V106.6666666666667C512 139.52 461.4399999999999 160 418.56 167.2533333333333M277.3333333333333 213.3333333333334C312.7466666666667 213.3333333333334 341.3333333333333 241.92 341.3333333333333 277.3333333333334S312.7466666666667 341.3333333333334 277.3333333333333 341.3333333333334S213.3333333333333 312.7466666666667 213.3333333333333 277.3333333333334S241.92 213.3333333333334 277.3333333333333 213.3333333333334M384 213.3333333333334C419.4133333333333 213.3333333333334 448 241.92 448 277.3333333333334S419.4133333333333 341.3333333333334 384 341.3333333333334C377.1733333333333 341.3333333333334 370.56 340.2666666666667 364.3733333333333 338.3466666666667C376.5333333333333 321.0666666666667 384 299.9466666666667 384 277.3333333333334C384 254.72 376.5333333333333 233.8133333333334 364.3733333333333 216.5333333333334C370.56 214.4 377.1733333333333 213.3333333333334 384 213.3333333333334M170.6666666666667 234.6666666666667H0V192H170.6666666666667V234.6666666666667z" />
+ <glyph glyph-name="account-multiple-outline"
+ unicode="&#xF00F;"
+ horiz-adv-x="512" d=" M352 309.3333333333334C375.4666666666667 309.3333333333334 394.6666666666667 290.1333333333334 394.6666666666667 266.6666666666667S375.4666666666667 224 352 224S309.3333333333333 243.2 309.3333333333333 266.6666666666667S328.5333333333333 309.3333333333334 352 309.3333333333334M352 192C393.1733333333333 192 426.6666666666667 225.4933333333334 426.6666666666667 266.6666666666667S393.1733333333333 341.3333333333334 352 341.3333333333334S277.3333333333333 307.8400000000001 277.3333333333333 266.6666666666667S310.8266666666667 192 352 192M160 309.3333333333334C183.4666666666667 309.3333333333334 202.6666666666667 290.1333333333334 202.6666666666667 266.6666666666667S183.4666666666667 224 160 224S117.3333333333333 243.2 117.3333333333333 266.6666666666667S136.5333333333333 309.3333333333334 160 309.3333333333334M160 192C201.1733333333333 192 234.6666666666667 225.4933333333334 234.6666666666667 266.6666666666667S201.1733333333333 341.3333333333334 160 341.3333333333334S85.3333333333333 307.8400000000001 85.3333333333333 266.6666666666667S118.8266666666667 192 160 192M458.6666666666666 74.6666666666667H298.6666666666667V101.3333333333334C298.6666666666667 111.1466666666667 294.4 119.68 288 127.36C306.3466666666667 133.7600000000001 329.3866666666667 138.6666666666667 352 138.6666666666667C404.0533333333334 138.6666666666667 458.6666666666666 112.8533333333334 458.6666666666666 101.3333333333334M266.6666666666667 74.6666666666667H53.3333333333333V101.3333333333334C53.3333333333333 112.8533333333334 107.9466666666667 138.6666666666667 160 138.6666666666667S266.6666666666667 112.8533333333334 266.6666666666667 101.3333333333334M352 170.6666666666667C326.4 170.6666666666667 286.5066666666667 163.4133333333334 256 149.3333333333334C225.4933333333334 163.6266666666667 185.6 170.6666666666667 160 170.6666666666667C113.7066666666667 170.6666666666667 21.3333333333333 147.6266666666667 21.3333333333333 101.3333333333334V42.6666666666667H490.6666666666666V101.3333333333334C490.6666666666666 147.6266666666667 398.2933333333334 170.6666666666667 352 170.6666666666667z" />
+ <glyph glyph-name="account-multiple-plus"
+ unicode="&#xF010;"
+ horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667C234.6666666666667 170.6666666666667 149.3333333333333 149.3333333333334 149.3333333333333 106.6666666666667V64H405.3333333333333V106.6666666666667C405.3333333333333 149.3333333333334 320 170.6666666666667 277.3333333333333 170.6666666666667M418.56 167.2533333333333C436.2666666666667 151.8933333333333 448 131.84 448 106.6666666666667V64H512V106.6666666666667C512 139.52 461.4399999999999 160 418.56 167.2533333333333M277.3333333333333 213.3333333333334C312.7466666666667 213.3333333333334 341.3333333333333 241.92 341.3333333333333 277.3333333333334S312.7466666666667 341.3333333333334 277.3333333333333 341.3333333333334S213.3333333333333 312.7466666666667 213.3333333333333 277.3333333333334S241.92 213.3333333333334 277.3333333333333 213.3333333333334M384 213.3333333333334C419.4133333333333 213.3333333333334 448 241.92 448 277.3333333333334S419.4133333333333 341.3333333333334 384 341.3333333333334C377.1733333333333 341.3333333333334 370.56 340.2666666666667 364.3733333333333 338.3466666666667C376.5333333333333 321.0666666666667 384 299.9466666666667 384 277.3333333333334C384 254.72 376.5333333333333 233.8133333333334 364.3733333333333 216.5333333333334C370.56 214.4 377.1733333333333 213.3333333333334 384 213.3333333333334M170.6666666666667 234.6666666666667H106.6666666666667V298.6666666666667H64V234.6666666666667H0V192H64V128H106.6666666666667V192H170.6666666666667V234.6666666666667z" />
+ <glyph glyph-name="account-network"
+ unicode="&#xF011;"
+ horiz-adv-x="512" d=" M277.3333333333333 106.6666666666667V64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H106.6666666666667V138.6666666666667C106.6666666666667 179.84 173.44 213.3333333333334 256 213.3333333333334S405.3333333333333 179.84 405.3333333333333 138.6666666666667V106.6666666666667H277.3333333333333M256 405.3333333333333C297.1733333333333 405.3333333333333 330.6666666666667 371.8400000000001 330.6666666666667 330.6666666666667S297.1733333333333 256 256 256S181.3333333333333 289.4933333333334 181.3333333333333 330.6666666666667S214.8266666666667 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="account-off"
+ unicode="&#xF012;"
+ horiz-adv-x="512" d=" M256 362.6666666666667C303.1466666666667 362.6666666666667 341.3333333333333 324.48 341.3333333333333 277.3333333333334C341.3333333333333 235.7333333333334 311.4666666666667 200.96 272 193.4933333333334L172.16 293.3333333333334C179.6266666666667 332.8 214.4 362.6666666666667 256 362.6666666666667M261.9733333333333 149.3333333333334L389.9733333333334 21.3333333333334L426.6666666666667 -15.36L399.5733333333333 -42.6666666666666L335.5733333333333 21.3333333333334H85.3333333333333V64C85.3333333333333 103.2533333333333 138.6666666666667 136.3200000000001 210.56 146.3466666666667L59.3066666666667 297.6L86.4 324.6933333333334L261.9733333333333 149.3333333333334M426.6666666666667 64V38.8266666666667L322.9866666666667 142.5066666666667C384 129.4933333333334 426.6666666666667 99.2 426.6666666666667 64z" />
+ <glyph glyph-name="account-outline"
+ unicode="&#xF013;"
+ horiz-adv-x="512" d=" M256 170.6666666666667C199.04 170.6666666666667 85.3333333333333 142.2933333333334 85.3333333333333 85.3333333333334V21.3333333333334H426.6666666666667V85.3333333333334C426.6666666666667 142.2933333333334 312.96 170.6666666666667 256 170.6666666666667M256 362.6666666666667C208.8533333333333 362.6666666666667 170.6666666666667 324.48 170.6666666666667 277.3333333333334S208.8533333333333 192 256 192S341.3333333333333 230.1866666666667 341.3333333333333 277.3333333333334S303.1466666666667 362.6666666666667 256 362.6666666666667M256 130.1333333333333C319.36 130.1333333333333 386.1333333333334 98.9866666666667 386.1333333333334 85.3333333333334V61.8666666666667H125.8666666666667V85.3333333333334C125.8666666666667 98.9866666666667 192 130.1333333333333 256 130.1333333333333M256 322.1333333333334C280.7466666666667 322.1333333333334 300.8 302.0800000000001 300.8 277.3333333333334C300.8 252.5866666666667 280.7466666666667 232.5333333333334 256 232.5333333333334C231.2533333333334 232.5333333333334 211.2 252.5866666666667 211.2 277.3333333333334C211.2 302.0800000000001 231.2533333333334 322.1333333333334 256 322.1333333333334z" />
+ <glyph glyph-name="account-plus"
+ unicode="&#xF014;"
+ horiz-adv-x="512" d=" M320 149.3333333333334C263.04 149.3333333333334 149.3333333333333 120.96 149.3333333333333 64V21.3333333333334H490.6666666666666V64C490.6666666666666 120.96 376.9600000000001 149.3333333333334 320 149.3333333333334M128 234.6666666666667V298.6666666666667H85.3333333333333V234.6666666666667H21.3333333333333V192H85.3333333333333V128H128V192H192V234.6666666666667M320 192C367.1466666666667 192 405.3333333333333 230.1866666666667 405.3333333333333 277.3333333333334S367.1466666666667 362.6666666666667 320 362.6666666666667S234.6666666666667 324.48 234.6666666666667 277.3333333333334S272.8533333333333 192 320 192z" />
+ <glyph glyph-name="account-remove"
+ unicode="&#xF015;"
+ horiz-adv-x="512" d=" M320 149.3333333333334C376.9600000000001 149.3333333333334 490.6666666666666 120.96 490.6666666666666 64V21.3333333333334H149.3333333333333V64C149.3333333333333 120.96 263.04 149.3333333333334 320 149.3333333333334M320 192C272.8533333333333 192 234.6666666666667 230.1866666666667 234.6666666666667 277.3333333333334S272.8533333333333 362.6666666666667 320 362.6666666666667S405.3333333333333 324.48 405.3333333333333 277.3333333333334S367.1466666666667 192 320 192M106.6666666666667 243.4133333333334L151.8933333333333 288.8533333333334L182.1866666666667 258.5600000000001L136.7466666666667 213.3333333333334L182.1866666666667 168.1066666666667L151.8933333333333 137.8133333333333L106.6666666666667 183.2533333333333L61.44 137.8133333333334L31.1466666666667 168.1066666666667L76.5866666666667 213.3333333333334L31.1466666666667 258.56L61.44 288.8533333333334L106.6666666666667 243.4133333333334z" />
+ <glyph glyph-name="account-search"
+ unicode="&#xF016;"
+ horiz-adv-x="512" d=" M202.6666666666667 384C279.2533333333334 384 341.3333333333333 321.92 341.3333333333333 245.3333333333334C341.3333333333333 210.9866666666667 328.7466666666667 179.4133333333334 307.84 155.0933333333334L313.8133333333333 149.3333333333334H330.6666666666667L437.3333333333333 42.6666666666667L405.3333333333333 10.6666666666667L298.6666666666667 117.3333333333334V134.1866666666667L292.9066666666667 140.16C268.5866666666667 119.2533333333333 237.0133333333333 106.6666666666667 202.6666666666667 106.6666666666667C126.08 106.6666666666667 64 168.7466666666667 64 245.3333333333334S126.08 384 202.6666666666667 384M202.6666666666667 149.3333333333334C237.0133333333333 149.3333333333334 266.6666666666667 167.4666666666667 284.16 194.56C266.6666666666667 218.6666666666667 237.0133333333333 234.6666666666667 202.6666666666667 234.6666666666667C168.32 234.6666666666667 138.6666666666667 218.6666666666667 121.1733333333333 194.56C138.6666666666667 167.4666666666667 168.32 149.3333333333334 202.6666666666667 149.3333333333334M202.6666666666667 341.3333333333334C181.9733333333333 341.3333333333334 165.3333333333333 324.6933333333334 165.3333333333333 304S181.9733333333333 266.6666666666667 202.6666666666667 266.6666666666667S240 283.3066666666667 240 304S223.36 341.3333333333334 202.6666666666667 341.3333333333334z" />
+ <glyph glyph-name="account-settings"
+ unicode="&#xF630;"
+ horiz-adv-x="512" d=" M256 362.6666666666667C303.1466666666667 362.6666666666667 341.3333333333333 324.48 341.3333333333333 277.3333333333334S303.1466666666667 192 256 192S170.6666666666667 230.1866666666667 170.6666666666667 277.3333333333334S208.8533333333333 362.6666666666667 256 362.6666666666667M256 149.3333333333334C350.2933333333334 149.3333333333334 426.6666666666667 111.1466666666667 426.6666666666667 64V21.3333333333334H85.3333333333333V64C85.3333333333333 111.1466666666667 161.7066666666667 149.3333333333334 256 149.3333333333334M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
+ <glyph glyph-name="account-settings-variant"
+ unicode="&#xF631;"
+ horiz-adv-x="512" d=" M192 362.6666666666667C144.8533333333333 362.6666666666667 106.6666666666667 324.48 106.6666666666667 277.3333333333334S144.8533333333333 192 192 192S277.3333333333333 230.1866666666667 277.3333333333333 277.3333333333334S239.1466666666667 362.6666666666667 192 362.6666666666667M192 149.3333333333334C135.04 149.3333333333334 21.3333333333333 120.96 21.3333333333333 64V21.3333333333334H257.7066666666667C256.64 28.3733333333333 256 35.4133333333334 256 42.6666666666667C256 74.6666666666667 266.6666666666667 106.6666666666667 286.08 132.2666666666667C253.44 143.36 217.1733333333333 149.3333333333334 192 149.3333333333334M384 149.3333333333334C381.2266666666667 149.3333333333334 378.88 147.4133333333334 378.4533333333333 144.8533333333334L374.3999999999999 116.6933333333333C367.9999999999999 113.92 361.8133333333333 110.5066666666667 356.2666666666666 106.6666666666667L329.8133333333332 117.3333333333334C327.4666666666666 117.3333333333334 324.6933333333332 117.3333333333334 323.1999999999999 114.56L301.8666666666666 77.6533333333334C300.5866666666666 75.3066666666667 301.0133333333332 72.5333333333334 303.1466666666666 70.8266666666667L325.7599999999999 53.3333333333334C325.3333333333333 49.7066666666667 325.1199999999999 46.2933333333334 325.1199999999999 42.6666666666667C325.1199999999999 39.04 325.3333333333333 35.6266666666667 325.7599999999999 32L303.1466666666666 14.5066666666667C301.2266666666666 12.8000000000001 300.5866666666666 10.0266666666666 301.8666666666666 7.68L323.1999999999999 -29.2266666666667C324.4799999999999 -32 327.2533333333332 -32 329.8133333333332 -32L356.2666666666666 -21.3333333333333C361.8133333333333 -25.1733333333333 367.7866666666665 -28.8 374.3999999999999 -31.36L378.4533333333333 -59.52C378.88 -62.08 381.0133333333333 -64 384 -64H426.6666666666667C429.0133333333333 -64 431.36 -62.08 431.7866666666667 -59.52L435.84 -31.36C442.24 -28.5866666666666 448 -25.1733333333333 453.76 -21.3333333333333L480 -32C482.7733333333333 -32 485.5466666666667 -32 487.04 -29.2266666666667L508.3733333333333 7.68C509.6533333333333 10.0266666666666 509.0133333333333 12.8 507.0933333333333 14.5066666666667L484.2666666666667 32C484.6933333333333 35.6266666666667 485.1199999999999 39.04 485.1199999999999 42.6666666666667C485.1199999999999 46.2933333333334 484.9066666666666 49.7066666666667 484.2666666666667 53.3333333333334L506.8799999999999 70.8266666666667C508.8 72.5333333333333 509.4399999999999 75.3066666666667 508.1599999999999 77.6533333333334L486.8266666666666 114.5600000000001C485.5466666666666 117.3333333333334 482.7733333333332 117.3333333333334 479.9999999999999 117.3333333333334L453.7599999999999 106.6666666666667C447.9999999999999 110.5066666666667 442.2399999999999 114.1333333333334 435.6266666666666 116.6933333333334L431.5733333333332 144.8533333333334C431.3599999999998 147.4133333333334 429.0133333333332 149.3333333333334 426.6666666666665 149.3333333333334M405.3333333333332 74.6666666666667C423.0399999999998 74.6666666666667 437.3333333333332 60.3733333333334 437.3333333333332 42.6666666666667S423.0399999999998 10.6666666666667 405.3333333333332 10.6666666666667C387.4133333333332 10.6666666666667 373.3333333333332 24.9600000000002 373.3333333333332 42.6666666666667S387.6266666666666 74.6666666666667 405.3333333333332 74.6666666666667z" />
+ <glyph glyph-name="account-star"
+ unicode="&#xF017;"
+ horiz-adv-x="512" d=" M320 149.3333333333334C263.04 149.3333333333334 149.3333333333333 120.96 149.3333333333333 64V21.3333333333334H490.6666666666666V64C490.6666666666666 120.96 376.9600000000001 149.3333333333334 320 149.3333333333334M320 192C367.1466666666667 192 405.3333333333333 230.1866666666667 405.3333333333333 277.3333333333334S367.1466666666667 362.6666666666667 320 362.6666666666667S234.6666666666667 324.48 234.6666666666667 277.3333333333334S272.8533333333333 192 320 192M106.6666666666667 164.6933333333334L158.9333333333333 132.9066666666667L145.0666666666667 192.8533333333334L192 232.96L130.3466666666666 238.2933333333334L106.6666666666667 294.6133333333334L82.56 238.2933333333334L21.3333333333333 232.96L67.84 192.8533333333333L53.3333333333333 132.9066666666667L106.6666666666667 164.6933333333334z" />
+ <glyph glyph-name="account-star-variant"
+ unicode="&#xF018;"
+ horiz-adv-x="512" d=" M192 149.3333333333334C248.96 149.3333333333334 362.6666666666667 120.96 362.6666666666667 64V21.3333333333334H21.3333333333333V64C21.3333333333333 120.96 135.04 149.3333333333334 192 149.3333333333334M192 192C144.8533333333333 192 106.6666666666667 230.1866666666667 106.6666666666667 277.3333333333334S144.8533333333333 362.6666666666667 192 362.6666666666667S277.3333333333333 324.48 277.3333333333333 277.3333333333334S239.1466666666667 192 192 192M405.3333333333333 164.6933333333334L352.8533333333333 132.9066666666667L366.9333333333333 192.8533333333334L320 232.9600000000001L381.6533333333333 238.2933333333334L405.3333333333333 294.6133333333334L429.44 238.2933333333334L490.6666666666666 232.96L444.16 192.8533333333333L458.6666666666666 132.9066666666667L405.3333333333333 164.6933333333333z" />
+ <glyph glyph-name="account-switch"
+ unicode="&#xF019;"
+ horiz-adv-x="512" d=" M341.3333333333333 256C391.04 256 490.6666666666666 231.04 490.6666666666666 181.3333333333334V128H362.6666666666667V181.3333333333334C362.6666666666667 213.3333333333334 345.3866666666667 237.0133333333333 320.8533333333333 254.9333333333334L341.3333333333333 256M170.6666666666667 256C220.3733333333333 256 320 231.04 320 181.3333333333334V128H21.3333333333333V181.3333333333334C21.3333333333333 231.04 120.96 256 170.6666666666667 256M170.6666666666667 298.6666666666667C135.2533333333333 298.6666666666667 106.6666666666667 327.2533333333334 106.6666666666667 362.6666666666667S135.2533333333333 426.6666666666667 170.6666666666667 426.6666666666667S234.6666666666667 398.08 234.6666666666667 362.6666666666667S206.08 298.6666666666667 170.6666666666667 298.6666666666667M341.3333333333333 298.6666666666667C305.92 298.6666666666667 277.3333333333333 327.2533333333334 277.3333333333333 362.6666666666667S305.92 426.6666666666667 341.3333333333333 426.6666666666667S405.3333333333333 398.08 405.3333333333333 362.6666666666667S376.7466666666667 298.6666666666667 341.3333333333333 298.6666666666667M192 90.6666666666667V42.6666666666667H320V90.6666666666667L389.3333333333333 21.3333333333334L320 -48V0H192V-48L122.6666666666667 21.3333333333334L192 90.6666666666667z" />
+ <glyph glyph-name="adjust"
+ unicode="&#xF01A;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M320 192C320 156.5866666666667 291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256S320 227.4133333333334 320 192z" />
+ <glyph glyph-name="air-conditioner"
+ unicode="&#xF01B;"
+ horiz-adv-x="512" d=" M140.5866666666667 433.92C190.5066666666667 472.5333333333333 244.6933333333333 425.3866666666667 256.8533333333333 352C266.0266666666667 352 274.9866666666666 349.44 283.0933333333333 344.7466666666667C294.1866666666666 357.5466666666667 304 375.04 300.16 394.6666666666667C291.2 440.5333333333333 342.6133333333333 477.6533333333333 391.4666666666667 414.2933333333334C430.08 364.3733333333334 382.9333333333334 310.1866666666667 309.3333333333334 298.0266666666667C309.3333333333334 288.8533333333334 306.9866666666667 279.68 302.0800000000001 271.5733333333334C314.88 260.6933333333334 332.3733333333334 250.88 352 254.7200000000001C397.44 263.6800000000001 434.7733333333333 212.48 371.4133333333333 163.4133333333334C321.4933333333334 124.8 267.3066666666667 171.9466666666667 255.1466666666667 245.3333333333334C245.9733333333334 245.3333333333334 237.0133333333334 248.1066666666667 229.12 252.8C218.0266666666667 240 208 222.2933333333334 211.84 202.6666666666667C220.8 157.0133333333333 169.3866666666667 119.68 120.5333333333333 183.04C81.7066666666667 233.1733333333334 129.0666666666667 287.36 202.6666666666667 299.3066666666667C202.6666666666667 308.48 205.44 317.44 210.1333333333333 325.5466666666667C197.3333333333333 336.4266666666667 179.84 346.4533333333334 160 342.6133333333334C114.56 333.6533333333333 77.2266666666667 384.8533333333334 140.5866666666667 433.92M106.6666666666667 106.6666666666667H149.3333333333333C172.8 106.6666666666667 192 87.4666666666667 192 64V-64H149.3333333333333V-21.3333333333333H106.6666666666667V-64H64V64C64 87.4666666666667 83.2 106.6666666666667 106.6666666666667 106.6666666666667M106.6666666666667 64V21.3333333333334H149.3333333333333V64H106.6666666666667M275.84 106.6666666666667H320L257.4933333333334 -64H213.3333333333333L275.84 106.6666666666667M384 106.6666666666667H448V64H384V-21.3333333333333H448V-64H384C360.5333333333333 -64 341.3333333333333 -44.8 341.3333333333333 -21.3333333333333V64C341.3333333333333 87.4666666666667 360.5333333333333 106.6666666666667 384 106.6666666666667z" />
+ <glyph glyph-name="airballoon"
+ unicode="&#xF01C;"
+ horiz-adv-x="512" d=" M234.6666666666667 -42.6666666666666C211.2 -42.6666666666666 192 -23.4666666666667 192 0V42.6666666666667H320V0C320 -23.4666666666667 300.8 -42.6666666666666 277.3333333333333 -42.6666666666666H234.6666666666667M256 426.6666666666667C271.1466666666667 426.6666666666667 285.6533333333333 424.7466666666667 299.7333333333334 421.12C324.6933333333334 387.6266666666667 341.3333333333333 326.1866666666667 341.3333333333333 256C341.3333333333333 207.36 333.2266666666667 162.7733333333333 320 106.6666666666667C320 83.2 300.8 64 277.3333333333333 64H234.6666666666667C211.2 64 192 83.2 192 106.6666666666667C178.7733333333334 162.7733333333333 170.6666666666667 207.36 170.6666666666667 256C170.6666666666667 326.1866666666667 187.3066666666667 387.6266666666667 212.2666666666667 421.12C226.3466666666667 424.7466666666667 240.8533333333333 426.6666666666667 256 426.6666666666667M426.6666666666667 277.3333333333334C426.6666666666667 209.4933333333334 387.2 108.3733333333333 329.8133333333334 80.8533333333334C350.08 119.68 362.6666666666667 195.6266666666667 362.6666666666667 256C362.6666666666667 316.3733333333334 350.08 370.9866666666667 329.8133333333334 409.8133333333334C387.2 382.2933333333334 426.6666666666667 345.1733333333334 426.6666666666667 277.3333333333334M85.3333333333333 277.3333333333334C85.3333333333333 345.1733333333334 124.8 382.2933333333334 182.1866666666667 409.8133333333334C161.92 370.9866666666667 149.3333333333333 316.3733333333334 149.3333333333333 256S161.92 119.68 182.1866666666667 80.8533333333334C124.8 108.3733333333333 85.3333333333333 209.4933333333334 85.3333333333333 277.3333333333334z" />
+ <glyph glyph-name="airplane"
+ unicode="&#xF01D;"
+ horiz-adv-x="512" d=" M448 106.6666666666667V149.3333333333334L277.3333333333333 256V373.3333333333334C277.3333333333333 391.04 263.04 405.3333333333333 245.3333333333333 405.3333333333333S213.3333333333333 391.04 213.3333333333333 373.3333333333334V256L42.6666666666667 149.3333333333334V106.6666666666667L213.3333333333333 160V42.6666666666667L170.6666666666667 10.6666666666667V-21.3333333333333L245.3333333333333 0L320 -21.3333333333333V10.6666666666667L277.3333333333333 42.6666666666667V160L448 106.6666666666667z" />
+ <glyph glyph-name="airplane-landing"
+ unicode="&#xF5D4;"
+ horiz-adv-x="512" d=" M53.3333333333333 42.6666666666667H458.6666666666666V0H53.3333333333333V42.6666666666667M206.5066666666667 164.9066666666667L299.3066666666666 140.16L412.5866666666667 109.8666666666667C429.6533333333333 105.3866666666667 447.1466666666667 115.4133333333334 451.84 132.48C456.32 149.3333333333334 446.2933333333333 167.0400000000001 429.2266666666667 171.7333333333334L315.9466666666667 202.0266666666667L257.0666666666667 394.6666666666667L215.8933333333334 405.3333333333333V228.6933333333334L109.8666666666667 257.0666666666667L90.0266666666667 306.5600000000001L59.0933333333333 314.88V204.5866666666667L93.2266666666667 195.4133333333334L206.5066666666667 164.9066666666667z" />
+ <glyph glyph-name="airplane-off"
+ unicode="&#xF01E;"
+ horiz-adv-x="512" d=" M67.2 335.5733333333334L173.44 229.12L45.8666666666667 149.3333333333334V106.6666666666667L216.5333333333333 160V42.6666666666667L173.8666666666667 10.6666666666667V-21.3333333333333L248.5333333333334 0L323.2 -21.3333333333333V10.6666666666667L280.5333333333333 42.6666666666667V122.24L402.56 0L429.8666666666667 27.0933333333334L94.2933333333333 362.6666666666667M280.5333333333333 256V373.3333333333334C280.5333333333333 391.04 266.24 405.3333333333333 248.5333333333334 405.3333333333333S216.5333333333333 391.04 216.5333333333333 373.3333333333334V294.8266666666667L383.36 128L451.1999999999999 106.6666666666667V149.3333333333334L280.5333333333333 256z" />
+ <glyph glyph-name="airplane-takeoff"
+ unicode="&#xF5D5;"
+ horiz-adv-x="512" d=" M53.3333333333333 42.6666666666667H458.6666666666666V0H53.3333333333333V42.6666666666667M470.8266666666667 242.3466666666667C466.3466666666666 259.4133333333334 448.64 269.6533333333333 431.5733333333333 264.9600000000001L318.2933333333333 234.6666666666667L170.6666666666667 371.8400000000001L129.92 360.9600000000001L218.24 208L112.2133333333333 179.6266666666667L70.1866666666667 212.48L39.2533333333334 204.16L78.08 136.7466666666667L94.5066666666667 108.3733333333333L128.64 117.3333333333334L241.92 147.84L334.72 172.5866666666667L448 202.6666666666667C465.28 207.7866666666667 475.3066666666667 225.2800000000001 470.8266666666667 242.3466666666667z" />
+ <glyph glyph-name="airplay"
+ unicode="&#xF01F;"
+ horiz-adv-x="512" d=" M128 -21.3333333333333H384L256 106.6666666666667M448 384H64C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334V85.3333333333334C21.3333333333333 61.8666666666667 40.5333333333333 42.6666666666667 64 42.6666666666667H149.3333333333333V85.3333333333334H64V341.3333333333334H448V85.3333333333334H362.6666666666667V42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384z" />
+ <glyph glyph-name="alarm"
+ unicode="&#xF020;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667S362.0266666666667 362.6666666666667 256 362.6666666666667M266.6666666666667 277.3333333333334H234.6666666666667V149.3333333333334L336 88.5333333333333L352 114.7733333333333L266.6666666666667 165.3333333333334V277.3333333333334M168.1066666666667 375.68L140.8 408.32L42.6666666666667 326.1866666666667L70.1866666666667 293.5466666666667L168.1066666666667 375.68M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334L469.3333333333333 325.9733333333334z" />
+ <glyph glyph-name="alarm-check"
+ unicode="&#xF021;"
+ horiz-adv-x="512" d=" M224.8533333333333 138.0266666666667L179.4133333333333 183.4666666666667L156.8 160.8533333333334L224.64 93.0133333333333L352.64 221.0133333333333L330.0266666666667 243.6266666666667L224.8533333333334 138.0266666666667M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667S362.0266666666667 362.6666666666667 256 362.6666666666667M168.1066666666667 375.68L140.8 408.32L42.6666666666667 326.1866666666667L70.1866666666667 293.5466666666667L168.1066666666667 375.68M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334L469.3333333333333 325.9733333333334z" />
+ <glyph glyph-name="alarm-multiple"
+ unicode="&#xF022;"
+ horiz-adv-x="512" d=" M198.1866666666667 378.6666666666667L110.08 304.64L85.3333333333333 334.0800000000001L173.6533333333333 408.1066666666667L198.1866666666667 378.6666666666667M469.3333333333333 333.8666666666667L444.5866666666667 304.4266666666667L356.2666666666667 378.6666666666667L381.0133333333333 408.1066666666667L469.3333333333333 333.8666666666667M277.3333333333333 362.6666666666667C371.6266666666667 362.6666666666667 448 286.2933333333334 448 192S371.6266666666667 21.3333333333334 277.3333333333333 21.3333333333334S106.6666666666667 97.7066666666667 106.6666666666667 192S183.04 362.6666666666667 277.3333333333333 362.6666666666667M277.3333333333333 320C206.72 320 149.3333333333333 262.6133333333334 149.3333333333333 192S206.72 64 277.3333333333333 64S405.3333333333333 121.3866666666667 405.3333333333333 192S347.9466666666666 320 277.3333333333333 320M256 288H288V191.36L356.6933333333333 160L343.4666666666666 130.9866666666667L256 170.6666666666667V288M21.3333333333333 149.3333333333334C21.3333333333333 202.6666666666667 45.44 249.6 83.4133333333333 280.9600000000001C71.04 253.8666666666667 64 224 64 192L65.28 167.8933333333334L64 149.3333333333334C64 100.6933333333333 91.0933333333333 58.4533333333334 130.9866666666667 36.6933333333333C158.72 10.6666666666667 193.4933333333334 -8.32 232.32 -16.64C219.3066666666667 -19.6266666666667 205.8666666666667 -21.3333333333333 192 -21.3333333333333C97.7066666666667 -21.3333333333333 21.3333333333333 55.04 21.3333333333333 149.3333333333334z" />
+ <glyph glyph-name="alarm-off"
+ unicode="&#xF023;"
+ horiz-adv-x="512" d=" M170.6666666666667 378.0266666666667L140.8 408.32L122.4533333333333 393.1733333333334L152.7466666666667 362.6666666666667M351.36 55.68C325.5466666666666 34.3466666666667 292.2666666666667 21.3333333333334 256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667C106.6666666666667 206.9333333333333 119.68 240.2133333333334 141.0133333333333 266.0266666666667M62.2933333333333 399.1466666666667L35.2 371.8400000000001L64 343.4666666666667L39.8933333333333 323.6266666666667L70.1866666666667 293.3333333333334L93.8666666666667 313.3866666666667L110.9333333333333 296.32C81.7066666666667 262.6133333333334 64 218.6666666666667 64 170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333C304 -21.3333333333333 347.9466666666666 -3.6266666666667 381.6533333333333 25.6L428.5866666666667 -21.3333333333333L455.6799999999999 5.76L82.9866666666667 378.24L62.2933333333333 399.1466666666667M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334L469.3333333333333 325.9733333333334M256 320C338.56 320 405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667C405.3333333333333 152.7466666666667 401.92 135.4666666666667 396.16 119.4666666666667L428.5866666666667 87.04C440.9599999999999 112.4266666666666 448 140.5866666666667 448 170.6666666666666C448 276.6933333333334 362.0266666666667 362.6666666666667 256 362.6666666666667C225.92 362.6666666666667 197.76 355.6266666666667 172.3733333333333 343.2533333333334L204.8 310.8266666666667C220.8 316.5866666666667 238.08 320 256 320z" />
+ <glyph glyph-name="alarm-plus"
+ unicode="&#xF024;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H234.6666666666667V192H170.6666666666667V149.3333333333334H234.6666666666667V85.3333333333334H277.3333333333333V149.3333333333334H341.3333333333333V192H277.3333333333333M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667S362.0266666666667 362.6666666666667 256 362.6666666666667M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334M168.1066666666667 375.68L140.8 408.32L42.6666666666667 326.1866666666667L70.1866666666667 293.5466666666667L168.1066666666667 375.68z" />
+ <glyph glyph-name="alarm-snooze"
+ unicode="&#xF68D;"
+ horiz-adv-x="512" d=" M168.1066666666667 375.68L140.8 408.32L42.6666666666667 326.1866666666667L70.1866666666667 293.5466666666667L168.1066666666667 375.68M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334L469.3333333333333 325.9733333333334M256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667S362.0266666666667 362.6666666666667 256 362.6666666666667M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M192 213.3333333333334H269.44L192 123.7333333333334V85.3333333333334H320V128H242.56L320 217.6V256H192V213.3333333333334z" />
+ <glyph glyph-name="album"
+ unicode="&#xF025;"
+ horiz-adv-x="512" d=" M256 213.3333333333334C244.2666666666667 213.3333333333334 234.6666666666667 203.7333333333334 234.6666666666667 192S244.2666666666667 170.6666666666667 256 170.6666666666667S277.3333333333333 180.2666666666667 277.3333333333333 192S267.7333333333334 213.3333333333334 256 213.3333333333334M256 96C202.6666666666667 96 160 138.6666666666667 160 192S202.6666666666667 288 256 288S352 245.3333333333334 352 192S309.3333333333333 96 256 96M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="alert"
+ unicode="&#xF026;"
+ horiz-adv-x="512" d=" M277.3333333333333 149.3333333333334H234.6666666666667V234.6666666666667H277.3333333333333M277.3333333333333 64H234.6666666666667V106.6666666666667H277.3333333333333M21.3333333333333 0H490.6666666666666L256 405.3333333333333L21.3333333333333 0z" />
+ <glyph glyph-name="alert-box"
+ unicode="&#xF027;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M277.3333333333333 170.6666666666667V298.6666666666667H234.6666666666667V170.6666666666667H277.3333333333333M277.3333333333333 85.3333333333334V128H234.6666666666667V85.3333333333334H277.3333333333333z" />
+ <glyph glyph-name="alert-circle"
+ unicode="&#xF028;"
+ horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H234.6666666666667V298.6666666666667H277.3333333333333M277.3333333333333 85.3333333333334H234.6666666666667V128H277.3333333333333M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="alert-circle-outline"
+ unicode="&#xF5D6;"
+ horiz-adv-x="512" d=" M234.6666666666667 128H277.3333333333333V85.3333333333334H234.6666666666667V128M234.6666666666667 298.6666666666667H277.3333333333333V170.6666666666667H234.6666666666667V298.6666666666667M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334z" />
+ <glyph glyph-name="alert-octagon"
+ unicode="&#xF029;"
+ horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H234.6666666666667V298.6666666666667H277.3333333333333M256 78.9333333333333C240.64 78.9333333333333 228.2666666666667 91.3066666666666 228.2666666666667 106.6666666666667C228.2666666666667 122.0266666666667 240.64 134.4 256 134.4C271.36 134.4 283.7333333333334 122.0266666666667 283.7333333333334 106.6666666666667C283.7333333333334 91.3066666666667 271.36 78.9333333333333 256 78.9333333333333M335.5733333333333 384H176.4266666666667L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333L448 112.4266666666667V271.5733333333334L335.5733333333333 384z" />
+ <glyph glyph-name="alert-octagram"
+ unicode="&#xF6BC;"
+ horiz-adv-x="512" d=" M490.6666666666666 192L438.6133333333333 251.3066666666667L445.8666666666666 329.8133333333334L368.8533333333333 347.3066666666667L328.5333333333333 415.1466666666667L256 384L183.4666666666667 415.1466666666667L143.1466666666667 347.3066666666667L66.1333333333333 330.0266666666667L73.3866666666667 251.5200000000001L21.3333333333333 192L73.3866666666667 132.6933333333334L66.1333333333333 53.9733333333334L143.1466666666667 36.48L183.4666666666667 -31.36L256 0L328.5333333333333 -31.1466666666666L368.8533333333333 36.6933333333333L445.8666666666666 54.1866666666667L438.6133333333333 132.6933333333333L490.6666666666666 192M277.3333333333333 85.3333333333334H234.6666666666667V128H277.3333333333333V85.3333333333334M277.3333333333333 170.6666666666667H234.6666666666667V298.6666666666667H277.3333333333333V170.6666666666667z" />
+ <glyph glyph-name="alert-outline"
+ unicode="&#xF02A;"
+ horiz-adv-x="512" d=" M256 405.3333333333333L21.3333333333333 0H490.6666666666666M256 320L416.64 42.6666666666667H95.36M234.6666666666667 234.6666666666667V149.3333333333334H277.3333333333333V234.6666666666667M234.6666666666667 106.6666666666667V64H277.3333333333333V106.6666666666667" />
+ <glyph glyph-name="all-inclusive"
+ unicode="&#xF6BD;"
+ horiz-adv-x="512" d=" M396.8 306.7733333333333C366.08 306.7733333333333 337.0666666666667 294.8266666666667 316.3733333333334 274.1333333333334L166.4 141.0133333333333C152.7466666666667 127.36 134.6133333333333 119.8933333333333 115.2 119.8933333333333C75.3066666666667 119.8933333333333 42.6666666666667 152.1066666666667 42.6666666666667 192C42.6666666666667 231.8933333333334 75.3066666666667 264.1066666666667 115.2 264.1066666666667C134.6133333333334 264.1066666666667 152.7466666666667 256.64 167.2533333333333 242.1333333333334L191.36 220.8L224 249.3866666666667L196.6933333333333 273.0666666666667C174.9333333333333 294.8266666666667 145.92 306.7733333333333 115.2 306.7733333333333C51.6266666666667 306.7733333333333 0 255.1466666666667 0 192S51.6266666666667 77.2266666666667 115.2 77.2266666666667C145.92 77.2266666666667 174.9333333333333 89.1733333333334 195.6266666666667 109.8666666666667L345.6 242.9866666666667C359.2533333333334 256.6400000000001 377.3866666666666 264.1066666666667 396.8 264.1066666666667C436.6933333333333 264.1066666666667 469.3333333333333 231.8933333333334 469.3333333333333 192C469.3333333333333 152.1066666666667 436.6933333333332 119.8933333333334 396.8 119.8933333333334C377.6 119.8933333333334 359.2533333333332 127.36 344.7466666666666 141.8666666666667L320 163.4133333333334L288 134.8266666666667L315.3066666666666 110.9333333333333C337.0666666666666 89.3866666666667 365.8666666666666 77.44 396.8 77.44C460.3733333333333 77.44 512 128.8533333333334 512 192C512 256 460.3733333333333 306.7733333333333 396.8 306.7733333333333z" />
+ <glyph glyph-name="alpha"
+ unicode="&#xF02B;"
+ horiz-adv-x="512" d=" M385.7066666666666 68.2666666666667C375.8933333333333 65.4933333333333 367.1466666666666 64 359.4666666666666 64C333.8666666666666 64 316.5866666666666 82.7733333333333 307.8399999999999 120.5333333333334H306.7733333333333C285.6533333333333 79.7866666666668 255.9999999999999 59.52 218.6666666666666 59.52C190.7199999999999 59.52 168.3199999999999 69.9733333333333 151.4666666666666 91.0933333333334S126.2933333333333 138.6666666666667 126.2933333333333 170.6666666666667C126.2933333333333 208 135.8933333333333 237.8666666666667 154.88 261.12C173.8666666666667 284.3733333333334 199.68 296.1066666666667 232.32 296.1066666666667C249.8133333333334 296.1066666666667 265.6 291.2 279.2533333333334 281.6C292.9066666666667 271.7866666666667 303.36 258.1333333333334 310.6133333333334 240.4266666666667H311.4666666666667L326.6133333333333 291.6266666666667H381.2266666666666L335.5733333333333 178.1333333333333C340.6933333333333 151.68 346.0266666666666 133.5466666666667 351.9999999999999 123.9466666666667C357.1199999999999 114.3466666666667 364.3733333333332 109.44 373.3333333333333 109.44C378.4533333333332 109.44 382.5066666666666 110.2933333333333 386.1333333333333 111.7866666666666L385.7066666666666 68.2666666666667M294.8266666666666 180.0533333333334C290.3466666666666 204.16 283.0933333333333 222.9333333333333 273.28 235.7333333333333C263.68 248.7466666666667 251.9466666666667 255.1466666666667 238.5066666666667 255.1466666666667C221.0133333333333 255.1466666666667 206.9333333333333 247.2533333333334 196.48 231.68C186.0266666666667 215.8933333333333 181.3333333333333 196.48 181.3333333333333 173.6533333333333C181.3333333333333 152.7466666666667 185.3866666666667 135.4666666666667 194.56 121.3866666666667C203.52 107.3066666666666 215.68 100.48 230.8266666666667 100.48C243.6266666666666 100.48 255.36 106.6666666666666 265.8133333333333 118.4C276.48 130.56 285.2266666666667 148.2666666666667 292.2666666666667 171.52L294.8266666666666 180.0533333333333z" />
+ <glyph glyph-name="alphabetical"
+ unicode="&#xF02C;"
+ horiz-adv-x="512" d=" M128 213.3333333333334C151.4666666666667 213.3333333333334 170.6666666666667 194.1333333333333 170.6666666666667 170.6666666666667V85.3333333333334H85.3333333333333C61.8666666666667 85.3333333333334 42.6666666666667 104.5333333333333 42.6666666666667 128V170.6666666666667C42.6666666666667 194.1333333333333 61.8666666666667 213.3333333333334 85.3333333333333 213.3333333333334H128M85.3333333333333 170.6666666666667V128H128V170.6666666666667H85.3333333333333M426.6666666666667 170.6666666666667V128H469.3333333333333V85.3333333333334H426.6666666666667C403.2 85.3333333333334 384 104.5333333333333 384 128V170.6666666666667C384 194.1333333333333 403.2 213.3333333333334 426.6666666666667 213.3333333333334H469.3333333333333V170.6666666666667H426.6666666666667M256 298.6666666666667V213.3333333333334H298.6666666666667C322.1333333333334 213.3333333333334 341.3333333333333 194.1333333333333 341.3333333333333 170.6666666666667V128C341.3333333333333 104.5333333333333 322.1333333333334 85.3333333333334 298.6666666666667 85.3333333333334H256C232.5333333333334 85.3333333333334 213.3333333333333 104.5333333333333 213.3333333333333 128V298.6666666666667H256M256 128H298.6666666666667V170.6666666666667H256V128z" />
+ <glyph glyph-name="altimeter"
+ unicode="&#xF5D7;"
+ horiz-adv-x="512" d=" M149.3333333333333 384V341.3333333333334H362.6666666666667V384H149.3333333333333M192 298.6666666666667V256H320V298.6666666666667H192M42.6666666666667 278.1866666666667V105.8133333333334L128.64 192L42.6666666666667 278.1866666666667M469.9733333333334 278.1866666666667L384 192L469.9733333333334 105.8133333333334V278.1866666666667M149.3333333333333 213.3333333333334V170.6666666666667H362.6666666666667V213.3333333333334H149.3333333333333M192 128V85.3333333333334H320V128H192M149.3333333333333 42.6666666666667V0H362.6666666666667V42.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="amazon"
+ unicode="&#xF02D;"
+ horiz-adv-x="512" d=" M339.84 83.4133333333334C336 80 330.6666666666667 79.7866666666666 326.4 82.1333333333334C307.4133333333333 97.92 304 105.1733333333334 293.5466666666666 120.3200000000001C262.1866666666666 88.3200000000001 240 78.72 199.2533333333333 78.72C151.2533333333333 78.72 113.7066666666666 108.3733333333334 113.7066666666666 167.6800000000001C113.7066666666666 214.1866666666667 138.6666666666666 245.3333333333334 174.72 261.1200000000001C205.8666666666666 274.7733333333335 249.1733333333333 277.3333333333334 282.2399999999999 280.9600000000001V288C282.2399999999999 302.0800000000001 283.3066666666666 318.0800000000001 275.2 329.8133333333334C268.3733333333332 340.2666666666667 254.9333333333333 344.7466666666667 243.2 344.7466666666667C221.44 344.7466666666667 202.0266666666666 333.44 197.3333333333333 310.4C196.2666666666666 305.28 191.9999999999999 300.1600000000001 187.3066666666666 299.9466666666667L131.8399999999999 305.92C127.1466666666666 306.9866666666667 122.0266666666666 310.6133333333334 123.3066666666666 317.8666666666667C136.1066666666666 385.0666666666667 196.9066666666666 405.3333333333333 251.3066666666666 405.3333333333333C279.0399999999999 405.3333333333333 315.3066666666666 397.8666666666667 337.2799999999999 376.9600000000001C365.0133333333333 350.9333333333334 362.6666666666667 316.1600000000001 362.6666666666667 278.4V189.44C362.6666666666667 162.7733333333333 373.3333333333333 150.8266666666667 384 136.5333333333333C387.6266666666667 131.2 388.48 125.0133333333333 384 121.3866666666667L340.0533333333333 83.4133333333333H339.84M282.24 222.72V234.6666666666667C240.8533333333334 234.6666666666667 197.12 226.3466666666667 197.12 177.7066666666667C197.12 152.96 210.1333333333333 136.1066666666667 231.8933333333334 136.1066666666667C248.1066666666667 136.1066666666667 262.4 146.1333333333334 271.5733333333333 162.1333333333334C282.6666666666667 181.9733333333334 282.24 200.5333333333334 282.24 222.72M430.08 31.1466666666667C384 -2.9866666666667 316.16 -21.3333333333333 258.1333333333334 -21.3333333333333C176.8533333333333 -21.3333333333333 103.4666666666667 8.7466666666667 48 58.88C43.7333333333333 62.72 47.5733333333333 68.0533333333333 53.3333333333333 65.0666666666666C112.64 30.2933333333333 186.6666666666667 9.3866666666667 263.04 9.3866666666667C314.4533333333333 9.3866666666667 371.2 20.0533333333333 423.2533333333334 42.0266666666666C431.1466666666667 45.44 437.3333333333333 36.9066666666667 430.08 31.1466666666667M449.4933333333334 53.3333333333333C443.52 61.0133333333333 410.0266666666667 56.96 394.6666666666667 55.0399999999999C390.6133333333333 54.6133333333332 389.9733333333334 58.4533333333333 394.0266666666667 61.4399999999999C420.4799999999999 80.2133333333333 464.2133333333333 74.6666666666666 469.3333333333333 68.4799999999999C474.4533333333333 62.0799999999999 467.84 18.3466666666665 442.88 -2.3466666666668C439.04 -5.7600000000001 435.4133333333333 -3.8400000000001 437.3333333333333 -1e-13C442.88 14.2933333333332 455.4666666666667 45.6533333333332 449.4933333333334 53.3333333333332z" />
+ <glyph glyph-name="amazon-clouddrive"
+ unicode="&#xF02E;"
+ horiz-adv-x="512" d=" M105.3866666666667 210.7733333333334C111.5733333333333 210.7733333333334 117.3333333333333 209.9200000000001 122.88 208.4266666666667C123.0933333333333 254.0800000000001 160 291.2000000000001 205.8666666666667 291.2000000000001C240.4266666666667 291.2000000000001 270.2933333333333 269.8666666666668 282.4533333333333 239.5733333333334C295.04 256 314.4533333333333 266.0266666666667 336.2133333333333 266.0266666666667C373.3333333333333 266.0266666666667 404.0533333333334 235.7333333333334 404.0533333333334 198.1866666666667C404.0533333333334 193.0666666666667 403.4133333333333 187.7333333333334 402.3466666666667 182.8266666666667C407.4666666666667 184.7466666666667 413.2266666666668 185.8133333333334 419.2000000000001 185.8133333333334C446.9333333333334 185.8133333333334 469.3333333333334 163.2000000000001 469.3333333333334 135.4666666666667C469.3333333333334 107.7333333333334 446.9333333333334 85.3333333333334 419.2000000000001 85.3333333333334H105.3866666666667C70.8266666666667 85.3333333333334 42.6666666666667 113.4933333333334 42.6666666666667 148.0533333333334C42.6666666666667 182.8266666666667 70.8266666666667 210.7733333333333 105.3866666666667 210.7733333333333z" />
+ <glyph glyph-name="ambulance"
+ unicode="&#xF02F;"
+ horiz-adv-x="512" d=" M384 53.3333333333334C401.7066666666666 53.3333333333334 416 67.6266666666667 416 85.3333333333334S401.7066666666666 117.3333333333334 384 117.3333333333334S352 103.04 352 85.3333333333334S366.2933333333334 53.3333333333334 384 53.3333333333334M416 245.3333333333334H362.6666666666667V192H457.8133333333333L416 245.3333333333334M128 53.3333333333334C145.7066666666667 53.3333333333334 160 67.6266666666667 160 85.3333333333334S145.7066666666667 117.3333333333334 128 117.3333333333334S96 103.04 96 85.3333333333334S110.2933333333333 53.3333333333334 128 53.3333333333334M426.6666666666667 277.3333333333334L490.6666666666666 192V85.3333333333334H448C448 49.92 419.4133333333333 21.3333333333334 384 21.3333333333334S320 49.92 320 85.3333333333334H192C192 49.92 163.4133333333333 21.3333333333334 128 21.3333333333334S64 49.92 64 85.3333333333334H21.3333333333333V320C21.3333333333333 343.68 40.32 362.6666666666667 64 362.6666666666667H362.6666666666667V277.3333333333334H426.6666666666667M170.6666666666667 320V256H106.6666666666667V213.3333333333334H170.6666666666667V149.3333333333334H213.3333333333333V213.3333333333334H277.3333333333333V256H213.3333333333333V320H170.6666666666667z" />
+ <glyph glyph-name="amplifier"
+ unicode="&#xF030;"
+ horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333H298.6666666666667C310.4 405.3333333333333 320 395.7333333333334 320 384H448V0H405.3333333333333C405.3333333333333 -11.7333333333333 395.7333333333334 -21.3333333333333 384 -21.3333333333333S362.6666666666667 -11.7333333333333 362.6666666666667 0H149.3333333333333C149.3333333333333 -11.7333333333333 139.7333333333333 -21.3333333333333 128 -21.3333333333333S106.6666666666667 -11.7333333333333 106.6666666666667 0H64V384H192C192 395.7333333333334 201.6 405.3333333333333 213.3333333333333 405.3333333333333M106.6666666666667 341.3333333333334V256H405.3333333333333V341.3333333333334H106.6666666666667M149.3333333333333 320C161.0666666666667 320 170.6666666666667 310.4 170.6666666666667 298.6666666666667S161.0666666666667 277.3333333333334 149.3333333333333 277.3333333333334S128 286.9333333333334 128 298.6666666666667S137.6 320 149.3333333333333 320M256 320H298.6666666666667V298.6666666666667H256V320M320 320H341.3333333333333V277.3333333333334H320V320M362.6666666666667 320H384V277.3333333333334H362.6666666666667V320M256 213.3333333333334C208.8533333333333 213.3333333333334 170.6666666666667 175.1466666666667 170.6666666666667 128S208.8533333333333 42.6666666666667 256 42.6666666666667S341.3333333333333 80.8533333333334 341.3333333333333 128S303.1466666666667 213.3333333333334 256 213.3333333333334M213.3333333333333 320C225.0666666666667 320 234.6666666666667 310.4 234.6666666666667 298.6666666666667S225.0666666666667 277.3333333333334 213.3333333333333 277.3333333333334S192 286.9333333333334 192 298.6666666666667S201.6 320 213.3333333333333 320z" />
+ <glyph glyph-name="anchor"
+ unicode="&#xF031;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C220.5866666666667 405.3333333333333 192 376.7466666666667 192 341.3333333333334C192 314.24 209.0666666666667 290.1333333333334 234.6666666666667 280.9600000000001V234.6666666666667H170.6666666666667V192H234.6666666666667V44.3733333333333C195.4133333333333 50.5599999999999 160.64 73.1733333333334 139.3066666666667 106.6666666666667H170.6666666666667V149.3333333333334H64V42.6666666666667H106.6666666666667V78.9333333333333C140.3733333333333 29.6533333333334 196.2666666666667 0 256 0S371.6266666666667 29.6533333333334 405.3333333333333 78.72V42.6666666666667H448V149.3333333333334H341.3333333333333V106.6666666666667H372.48C351.1466666666667 73.3866666666667 316.3733333333334 50.5600000000001 277.3333333333333 44.3733333333333V192H341.3333333333333V234.6666666666667H277.3333333333333V281.1733333333334C302.9333333333333 290.1333333333334 320 314.24 320 341.3333333333334C320 376.7466666666667 291.4133333333333 405.3333333333333 256 405.3333333333333M256 362.6666666666667C267.7333333333334 362.6666666666667 277.3333333333333 353.0666666666667 277.3333333333333 341.3333333333334S267.7333333333334 320 256 320S234.6666666666667 329.6 234.6666666666667 341.3333333333334S244.2666666666667 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="android"
+ unicode="&#xF032;"
+ horiz-adv-x="512" d=" M320 341.3333333333334H298.6666666666667V362.6666666666667H320M213.3333333333333 341.3333333333334H192V362.6666666666667H213.3333333333333M331.3066666666667 401.92L359.2533333333334 429.8666666666667C363.3066666666667 433.92 363.3066666666667 440.7466666666667 359.2533333333334 445.0133333333333C354.9866666666667 449.0666666666667 348.16 449.0666666666667 344.1066666666667 445.0133333333333L312.5333333333333 413.44C295.4666666666667 421.76 276.2666666666667 426.6666666666667 256 426.6666666666667C235.52 426.6666666666667 216.32 421.76 199.2533333333333 413.2266666666667L167.4666666666667 445.0133333333333C163.4133333333333 449.0666666666667 156.5866666666667 449.0666666666667 152.5333333333333 445.0133333333333C148.2666666666667 440.7466666666667 148.2666666666667 433.92 152.5333333333333 429.8666666666667L180.48 401.92C148.6933333333333 378.4533333333334 128 341.3333333333334 128 298.6666666666667H384C384 341.3333333333334 362.6666666666667 378.6666666666667 331.3066666666666 401.92M437.3333333333333 277.3333333333334C419.6266666666667 277.3333333333334 405.3333333333333 263.04 405.3333333333333 245.3333333333334V96C405.3333333333333 78.2933333333334 419.6266666666667 64 437.3333333333333 64S469.3333333333333 78.2933333333334 469.3333333333333 96V245.3333333333334C469.3333333333333 263.04 455.04 277.3333333333334 437.3333333333333 277.3333333333334M74.6666666666667 277.3333333333334C56.96 277.3333333333334 42.6666666666667 263.04 42.6666666666667 245.3333333333334V96C42.6666666666667 78.2933333333334 56.96 64 74.6666666666667 64S106.6666666666667 78.2933333333334 106.6666666666667 96V245.3333333333334C106.6666666666667 263.04 92.3733333333333 277.3333333333334 74.6666666666667 277.3333333333334M128 64C128 52.2666666666667 137.6 42.6666666666667 149.3333333333333 42.6666666666667H170.6666666666667V-32C170.6666666666667 -49.7066666666666 184.96 -64 202.6666666666667 -64S234.6666666666667 -49.7066666666666 234.6666666666667 -32V42.6666666666667H277.3333333333333V-32C277.3333333333333 -49.7066666666666 291.6266666666667 -64 309.3333333333333 -64S341.3333333333333 -49.7066666666666 341.3333333333333 -32V42.6666666666667H362.6666666666667C374.4 42.6666666666667 384 52.2666666666667 384 64V277.3333333333334H128V64z" />
+ <glyph glyph-name="android-debug-bridge"
+ unicode="&#xF033;"
+ horiz-adv-x="512" d=" M320 256C308.2666666666667 256 298.6666666666667 265.6 298.6666666666667 277.3333333333334S308.2666666666667 298.6666666666667 320 298.6666666666667S341.3333333333333 289.0666666666667 341.3333333333333 277.3333333333334S331.7333333333334 256 320 256M192 256C180.2666666666667 256 170.6666666666667 265.6 170.6666666666667 277.3333333333334S180.2666666666667 298.6666666666667 192 298.6666666666667S213.3333333333333 289.0666666666667 213.3333333333333 277.3333333333334S203.7333333333334 256 192 256M343.8933333333333 354.7733333333333L388.6933333333334 399.5733333333333L371.2000000000001 417.28L321.92 368C302.08 378.0266666666667 279.68 384 256 384C232.1066666666667 384 209.92 378.0266666666667 190.08 368L140.8 417.28L123.3066666666667 399.5733333333333L168.1066666666666 354.7733333333333C130.9866666666667 327.68 106.6666666666667 284.1600000000001 106.6666666666667 234.6666666666667V213.3333333333334H405.3333333333333V234.6666666666667C405.3333333333333 284.1600000000001 381.0133333333333 327.68 343.8933333333333 354.7733333333333M106.6666666666667 106.6666666666667C106.6666666666667 24.3200000000001 173.44 -42.6666666666666 256 -42.6666666666666S405.3333333333333 24.1066666666667 405.3333333333333 106.6666666666667V192H106.6666666666667V106.6666666666667z" />
+ <glyph glyph-name="android-studio"
+ unicode="&#xF034;"
+ horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333H277.3333333333333V362.6666666666667H288C305.7066666666667 362.6666666666667 320 348.3733333333334 320 330.6666666666667V256L310.6133333333334 246.6133333333334L345.6 186.0266666666667C369.28 209.28 384 241.4933333333334 384 277.3333333333334H426.6666666666667C426.6666666666667 225.7066666666667 403.84 179.4133333333334 367.5733333333333 148.0533333333334L434.56 32L437.3333333333333 -15.36L397.44 10.6666666666667L331.9466666666666 124.3733333333333C309.3333333333333 113.0666666666667 283.3066666666666 106.6666666666667 256 106.6666666666667C228.6933333333333 106.6666666666667 202.6666666666666 113.0666666666667 180.0533333333333 124.3733333333333L114.56 10.6666666666667L74.6666666666667 -15.36L77.44 32L201.3866666666667 246.6133333333334L192 256V330.6666666666667C192 348.3733333333334 206.2933333333333 362.6666666666667 224 362.6666666666667H234.6666666666667V405.3333333333333M201.3866666666667 161.4933333333334C218.0266666666667 153.6 236.5866666666667 149.3333333333334 256 149.3333333333334C275.4133333333333 149.3333333333334 293.9733333333333 153.6 310.6133333333334 161.4933333333334L279.4666666666667 215.4666666666667H279.2533333333334C266.0266666666667 202.6666666666667 245.9733333333333 202.6666666666667 232.7466666666667 215.4666666666667H232.5333333333334L201.3866666666667 161.4933333333334M256 320C244.2666666666667 320 234.6666666666667 310.4 234.6666666666667 298.6666666666667S244.2666666666667 277.3333333333334 256 277.3333333333334S277.3333333333333 286.9333333333334 277.3333333333333 298.6666666666667S267.7333333333334 320 256 320z" />
+ <glyph glyph-name="angular"
+ unicode="&#xF6B1;"
+ horiz-adv-x="512" d=" M256 394.6666666666667L444.5866666666667 327.4666666666667L416 77.8666666666667L256 -10.6666666666666L96 77.8666666666667L67.4133333333333 327.4666666666667L256 394.6666666666667M256 349.8666666666667L138.0266666666667 85.3333333333334H181.9733333333333L205.6533333333333 144.64H305.92L329.6 85.3333333333334H373.3333333333333L256 349.8666666666667M290.56 181.3333333333334H221.6533333333333L256 263.8933333333333L290.56 181.3333333333334z" />
+ <glyph glyph-name="angularjs"
+ unicode="&#xF6BE;"
+ horiz-adv-x="512" d=" M256 394.6666666666667L444.5866666666667 327.4666666666667L416 77.8666666666667L256 -10.6666666666666L96 77.8666666666667L67.4133333333333 327.4666666666667L256 394.6666666666667M256 352L106.6666666666667 298.6666666666667L129.7066666666667 101.9733333333334L256 32L382.2933333333334 101.9733333333334L405.3333333333333 298.6666666666667L256 352M256 325.9733333333334L353.7066666666666 106.6666666666667H317.2266666666666L297.3866666666666 155.3066666666667H214.1866666666666L194.56 106.6666666666667H158.08L256 325.9733333333334M284.5866666666667 185.6L256 254.5066666666667L227.4133333333334 185.6H284.5866666666667z" />
+ <glyph glyph-name="animation"
+ unicode="&#xF5D8;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V149.3333333333334H85.3333333333333V362.6666666666667H298.6666666666667V405.3333333333333H85.3333333333333M170.6666666666667 320C146.9866666666667 320 128 301.0133333333333 128 277.3333333333334V64H170.6666666666667V277.3333333333334H384V320H170.6666666666667M256 234.6666666666667C232.32 234.6666666666667 213.3333333333333 215.68 213.3333333333333 192V21.3333333333334C213.3333333333333 -2.3466666666666 232.32 -21.3333333333333 256 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V192C469.3333333333333 215.68 450.3466666666667 234.6666666666667 426.6666666666667 234.6666666666667H256z" />
+ <glyph glyph-name="apple"
+ unicode="&#xF035;"
+ horiz-adv-x="512" d=" M399.1466666666667 32C381.4400000000001 5.5466666666667 362.6666666666667 -20.2666666666666 334.08 -20.6933333333333C305.4933333333334 -21.3333333333333 296.32 -3.84 263.8933333333333 -3.84C231.2533333333334 -3.84 221.2266666666667 -20.2666666666666 194.1333333333334 -21.3333333333333C166.1866666666667 -22.4 145.0666666666667 6.8266666666667 127.1466666666667 32.64C90.6666666666667 85.3333333333334 62.72 182.4 100.2666666666667 247.68C118.8266666666667 280.1066666666667 152.1066666666667 300.5866666666667 188.16 301.2266666666667C215.4666666666667 301.6533333333333 241.4933333333334 282.6666666666667 258.3466666666667 282.6666666666667C274.9866666666666 282.6666666666667 306.56 305.4933333333334 339.6266666666667 302.08C353.4933333333334 301.44 392.32 296.5333333333333 417.28 259.8400000000001C415.36 258.56 370.9866666666667 232.5333333333334 371.4133333333333 178.56C372.0533333333334 114.1333333333333 427.9466666666666 92.5866666666667 428.5866666666667 92.3733333333333C427.9466666666666 90.88 419.6266666666666 61.6533333333333 399.1466666666667 32M277.3333333333333 373.3333333333334C292.9066666666667 391.04 318.72 404.48 340.0533333333333 405.3333333333333C342.8266666666667 380.3733333333334 332.8 355.2000000000001 317.8666666666666 337.2800000000001C303.1466666666667 319.1466666666667 278.8266666666666 305.0666666666667 254.9333333333333 306.9866666666667C251.7333333333333 331.5200000000001 263.68 357.12 277.3333333333333 373.3333333333334z" />
+ <glyph glyph-name="apple-finder"
+ unicode="&#xF036;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H253.6533333333334C265.8133333333334 385.92 280.1066666666667 407.8933333333333 297.1733333333333 426.6666666666667L320.8533333333333 402.9866666666667C311.68 390.4 303.5733333333333 376.7466666666667 296.32 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H318.5066666666667L325.5466666666666 -26.24L286.5066666666667 -41.6L275.84 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M85.3333333333333 320V42.6666666666667H267.52C266.6666666666667 49.7066666666667 265.3866666666667 56.7466666666667 264.5333333333333 64H256C197.3333333333333 64 144.64 74.6666666666667 109.44 90.4533333333333L128.8533333333333 125.44C149.3333333333333 114.3466666666667 195.6266666666667 106.6666666666667 256 106.6666666666667H261.12C260.48 120.96 260.6933333333334 135.2533333333333 261.76 149.3333333333334H192S200.5333333333333 235.3066666666667 234.6666666666667 320H85.3333333333333M426.6666666666667 42.6666666666667V320H277.3333333333333C258.1333333333334 272.64 247.04 224.8533333333333 241.0666666666667 192H302.2933333333334C298.6666666666667 164.6933333333334 298.0266666666667 136.1066666666667 299.9466666666667 108.16C338.5600000000001 110.9333333333334 368.0000000000001 117.3333333333334 383.1466666666667 125.4400000000001L402.56 90.4533333333334C377.3866666666667 78.9333333333334 343.4666666666667 70.4 304.8533333333334 66.3466666666668C306.1333333333334 58.2400000000001 307.4133333333333 50.3466666666668 309.3333333333334 42.6666666666667H426.6666666666667M128 277.3333333333334H170.6666666666667V213.3333333333334H128V277.3333333333334M341.3333333333333 277.3333333333334H384V213.3333333333334H341.3333333333333V277.3333333333334z" />
+ <glyph glyph-name="apple-ios"
+ unicode="&#xF037;"
+ horiz-adv-x="512" d=" M426.6666666666667 256V298.6666666666667H341.3333333333333C317.8666666666667 298.6666666666667 298.6666666666667 279.4666666666667 298.6666666666667 256V213.3333333333334C298.6666666666667 189.8666666666667 317.8666666666667 170.6666666666667 341.3333333333333 170.6666666666667H384V128H298.6666666666667V85.3333333333334H384C407.4666666666667 85.3333333333334 426.6666666666667 104.5333333333333 426.6666666666667 128V170.6666666666667C426.6666666666667 194.1333333333333 407.4666666666667 213.3333333333334 384 213.3333333333334H341.3333333333333V256M234.6666666666667 128H192V256H234.6666666666667M234.6666666666667 298.6666666666667H192C168.5333333333333 298.6666666666667 149.3333333333333 279.4666666666667 149.3333333333333 256V128C149.3333333333333 104.5333333333333 168.5333333333333 85.3333333333334 192 85.3333333333334H234.6666666666667C258.1333333333334 85.3333333333334 277.3333333333333 104.5333333333333 277.3333333333333 128V256C277.3333333333333 279.4666666666667 258.1333333333334 298.6666666666667 234.6666666666667 298.6666666666667M85.3333333333333 85.3333333333334H128V213.3333333333334H85.3333333333333M85.3333333333333 256H128V298.6666666666667H85.3333333333333V256z" />
+ <glyph glyph-name="apple-keyboard-caps"
+ unicode="&#xF632;"
+ horiz-adv-x="512" d=" M320 149.3333333333334V277.3333333333334H366.2933333333334L256 387.6266666666667L145.7066666666667 277.3333333333334H192V149.3333333333334H320M256 448L469.3333333333333 234.6666666666667H362.6666666666667V106.6666666666667H149.3333333333333V234.6666666666667H42.6666666666667L256 448M149.3333333333333 64H362.6666666666667V-64H149.3333333333333V64M320 21.3333333333334H192V-21.3333333333333H320V21.3333333333334z" />
+ <glyph glyph-name="apple-keyboard-command"
+ unicode="&#xF633;"
+ horiz-adv-x="512" d=" M128 405.3333333333333C175.1466666666667 405.3333333333333 213.3333333333333 367.1466666666667 213.3333333333333 320V277.3333333333334H298.6666666666667V320C298.6666666666667 367.1466666666667 336.8533333333333 405.3333333333333 384 405.3333333333333S469.3333333333333 367.1466666666667 469.3333333333333 320S431.1466666666667 234.6666666666667 384 234.6666666666667H341.3333333333333V149.3333333333334H384C431.1466666666667 149.3333333333334 469.3333333333333 111.1466666666667 469.3333333333333 64S431.1466666666667 -21.3333333333333 384 -21.3333333333333S298.6666666666667 16.8533333333334 298.6666666666667 64V106.6666666666667H213.3333333333333V64C213.3333333333333 16.8533333333334 175.1466666666667 -21.3333333333333 128 -21.3333333333333S42.6666666666667 16.8533333333334 42.6666666666667 64S80.8533333333333 149.3333333333334 128 149.3333333333334H170.6666666666667V234.6666666666667H128C80.8533333333333 234.6666666666667 42.6666666666667 272.8533333333334 42.6666666666667 320S80.8533333333333 405.3333333333333 128 405.3333333333333M341.3333333333333 64C341.3333333333333 40.5333333333333 360.5333333333333 21.3333333333334 384 21.3333333333334S426.6666666666667 40.5333333333333 426.6666666666667 64S407.4666666666667 106.6666666666667 384 106.6666666666667H341.3333333333333V64M298.6666666666667 234.6666666666667H213.3333333333333V149.3333333333334H298.6666666666667V234.6666666666667M128 106.6666666666667C104.5333333333333 106.6666666666667 85.3333333333333 87.4666666666667 85.3333333333333 64S104.5333333333333 21.3333333333334 128 21.3333333333334S170.6666666666667 40.5333333333333 170.6666666666667 64V106.6666666666667H128M170.6666666666667 320C170.6666666666667 343.4666666666667 151.4666666666667 362.6666666666667 128 362.6666666666667S85.3333333333333 343.4666666666667 85.3333333333333 320S104.5333333333333 277.3333333333334 128 277.3333333333334H170.6666666666667V320M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 296.5333333333334 426.6666666666667 320S407.4666666666667 362.6666666666667 384 362.6666666666667S341.3333333333333 343.4666666666667 341.3333333333333 320V277.3333333333334H384z" />
+ <glyph glyph-name="apple-keyboard-control"
+ unicode="&#xF634;"
+ horiz-adv-x="512" d=" M421.9733333333334 196.6933333333334L391.68 166.6133333333334L256 302.2933333333334L120.32 166.6133333333334L90.0266666666667 196.6933333333333L256 362.6666666666667L421.9733333333334 196.6933333333333z" />
+ <glyph glyph-name="apple-keyboard-option"
+ unicode="&#xF635;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H194.3466666666666L344.5333333333333 64H448V21.3333333333334H317.44L167.2533333333333 320H64V362.6666666666667M298.6666666666667 362.6666666666667H448V320H298.6666666666667V362.6666666666667z" />
+ <glyph glyph-name="apple-keyboard-shift"
+ unicode="&#xF636;"
+ horiz-adv-x="512" d=" M320 64V192H366.2933333333334L256 302.2933333333334L145.7066666666667 192H192V64H320M256 362.6666666666667L469.3333333333333 149.3333333333334H362.6666666666667V21.3333333333334H149.3333333333333V149.3333333333334H42.6666666666667L256 362.6666666666667z" />
+ <glyph glyph-name="apple-mobileme"
+ unicode="&#xF038;"
+ horiz-adv-x="512" d=" M469.3333333333333 127.1466666666667C469.3333333333333 80.4266666666667 431.7866666666667 42.6666666666667 385.4933333333334 42.6666666666667H126.5066666666667C80.2133333333333 42.6666666666667 42.6666666666667 80.4266666666667 42.6666666666667 127.1466666666667C42.6666666666667 169.1733333333334 73.1733333333333 203.9466666666667 113.28 210.3466666666667C112.64 213.3333333333334 112.4266666666667 216.32 112.4266666666667 219.5200000000001C112.4266666666667 248.9600000000001 136.1066666666667 273.0666666666667 165.5466666666667 273.0666666666667C178.56 273.0666666666667 190.72 268.1600000000001 199.8933333333334 260.2666666666667C216.32 297.6 237.44 331.9466666666667 296.7466666666667 331.9466666666667C368.64 331.9466666666667 402.56 276.0533333333334 402.56 216.96C402.56 214.6133333333334 402.56 212.0533333333334 402.3466666666667 209.7066666666667C440.5333333333333 201.8133333333334 469.3333333333333 167.8933333333334 469.3333333333333 127.1466666666667z" />
+ <glyph glyph-name="apple-safari"
+ unicode="&#xF039;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 147.4133333333334 102.4 106.6666666666667 130.3466666666666 76.5866666666667L210.7733333333333 237.2266666666667L371.4133333333333 317.6533333333334C341.3333333333333 345.6 300.5866666666667 362.6666666666667 256 362.6666666666667M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 236.5866666666667 409.6 277.3333333333334 381.6533333333333 307.4133333333334L301.2266666666667 146.7733333333333L140.5866666666667 66.3466666666667C170.6666666666667 38.4 211.4133333333333 21.3333333333334 256 21.3333333333334M256 192L239.5733333333333 208.4266666666667L206.9333333333333 142.9333333333333L272.4266666666666 175.5733333333333L256 192M256 74.6666666666667H277.3333333333333V42.6666666666667H256V74.6666666666667M338.7733333333333 109.0133333333333L353.92 124.16L376.5333333333333 101.5466666666667L361.3866666666666 86.4L338.7733333333333 109.0133333333334M373.3333333333333 192V213.3333333333334H405.3333333333333V192H373.3333333333333M256 309.3333333333334H234.6666666666667V341.3333333333334H256V309.3333333333334M173.2266666666666 274.9866666666667L158.08 259.8400000000001L135.4666666666667 282.4533333333334L150.6133333333333 297.6L173.2266666666666 274.9866666666667M138.6666666666667 192V170.6666666666667H106.6666666666667V192H138.6666666666667z" />
+ <glyph glyph-name="application"
+ unicode="&#xF614;"
+ horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667C429.0133333333333 362.6666666666667 448 343.4666666666667 448 320V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C82.9866666666667 21.3333333333334 64 40.5333333333333 64 64V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667H405.3333333333333M405.3333333333333 64V277.3333333333334H106.6666666666667V64H405.3333333333333z" />
+ <glyph glyph-name="apps"
+ unicode="&#xF03B;"
+ horiz-adv-x="512" d=" M341.3333333333333 21.3333333333334H426.6666666666667V106.6666666666667H341.3333333333333M341.3333333333333 149.3333333333334H426.6666666666667V234.6666666666667H341.3333333333333M213.3333333333333 277.3333333333334H298.6666666666667V362.6666666666667H213.3333333333333M341.3333333333333 277.3333333333334H426.6666666666667V362.6666666666667H341.3333333333333M213.3333333333333 149.3333333333334H298.6666666666667V234.6666666666667H213.3333333333333M85.3333333333333 149.3333333333334H170.6666666666667V234.6666666666667H85.3333333333333M85.3333333333333 21.3333333333334H170.6666666666667V106.6666666666667H85.3333333333333M213.3333333333333 21.3333333333334H298.6666666666667V106.6666666666667H213.3333333333333M85.3333333333333 277.3333333333334H170.6666666666667V362.6666666666667H85.3333333333333V277.3333333333334z" />
+ <glyph glyph-name="archive"
+ unicode="&#xF03C;"
+ horiz-adv-x="512" d=" M64 384H448V298.6666666666667H64V384M85.3333333333333 277.3333333333334H426.6666666666667V0H85.3333333333333V277.3333333333334M202.6666666666667 213.3333333333334C196.6933333333333 213.3333333333334 192 208.64 192 202.6666666666667V170.6666666666667H320V202.6666666666667C320 208.64 315.3066666666666 213.3333333333334 309.3333333333333 213.3333333333334H202.6666666666667z" />
+ <glyph glyph-name="arrange-bring-forward"
+ unicode="&#xF03D;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H341.3333333333333V106.6666666666667H42.6666666666667V405.3333333333333M469.3333333333333 277.3333333333334V-21.3333333333333H170.6666666666667V64H213.3333333333333V21.3333333333334H426.6666666666667V234.6666666666667H384V277.3333333333334H469.3333333333333z" />
+ <glyph glyph-name="arrange-bring-to-front"
+ unicode="&#xF03E;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H234.6666666666667V320H192V362.6666666666667H85.3333333333333V256H128V213.3333333333334H42.6666666666667V405.3333333333333M469.3333333333333 170.6666666666667V-21.3333333333333H277.3333333333333V64H320V21.3333333333334H426.6666666666667V128H384V170.6666666666667H469.3333333333333M170.6666666666667 277.3333333333334H341.3333333333333V106.6666666666667H170.6666666666667V277.3333333333334z" />
+ <glyph glyph-name="arrange-send-backward"
+ unicode="&#xF03F;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H341.3333333333333V106.6666666666667H42.6666666666667V405.3333333333333M469.3333333333333 277.3333333333334V-21.3333333333333H170.6666666666667V64H384V277.3333333333334H469.3333333333333M85.3333333333333 362.6666666666667V149.3333333333334H298.6666666666667V362.6666666666667H85.3333333333333z" />
+ <glyph glyph-name="arrange-send-to-back"
+ unicode="&#xF040;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H234.6666666666667V213.3333333333334H42.6666666666667V405.3333333333333M192 362.6666666666667H85.3333333333333V256H192V362.6666666666667M469.3333333333333 170.6666666666667V-21.3333333333333H277.3333333333333V170.6666666666667H469.3333333333333M320 21.3333333333334H426.6666666666667V128H320V21.3333333333334M341.3333333333333 277.3333333333334V213.3333333333334H277.3333333333333V277.3333333333334H341.3333333333333M234.6666666666667 106.6666666666667H170.6666666666667V170.6666666666667H234.6666666666667V106.6666666666667z" />
+ <glyph glyph-name="arrow-all"
+ unicode="&#xF041;"
+ horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334H384L352 245.3333333333334L382.2933333333334 275.6266666666667L465.92 192L382.2933333333334 108.3733333333333L352 138.6666666666667L384 170.6666666666667H277.3333333333333V64L309.3333333333333 96L339.6266666666667 65.7066666666667L256 -17.92L172.3733333333333 65.7066666666667L202.6666666666667 96L234.6666666666667 64V170.6666666666667H128L160 138.6666666666667L129.7066666666667 108.3733333333333L46.08 192L129.7066666666667 275.6266666666667L160 245.3333333333334L128 213.3333333333334H234.6666666666667V320L202.6666666666667 288L172.3733333333333 318.2933333333334L256 401.92L339.6266666666667 318.2933333333334L309.3333333333333 288L277.3333333333333 320V213.3333333333334z" />
+ <glyph glyph-name="arrow-bottom-left"
+ unicode="&#xF042;"
+ horiz-adv-x="512" d=" M405.3333333333333 311.2533333333334L375.2533333333334 341.3333333333334L149.3333333333333 115.4133333333334V256H106.6666666666667V42.6666666666667H320V85.3333333333334H179.4133333333333L405.3333333333333 311.2533333333334z" />
+ <glyph glyph-name="arrow-bottom-right"
+ unicode="&#xF043;"
+ horiz-adv-x="512" d=" M106.6666666666667 311.2533333333334L136.7466666666667 341.3333333333334L362.6666666666667 115.4133333333334V256H405.3333333333333V42.6666666666667H192V85.3333333333334H332.5866666666667L106.6666666666667 311.2533333333334z" />
+ <glyph glyph-name="arrow-compress"
+ unicode="&#xF615;"
+ horiz-adv-x="512" d=" M416 382.0800000000001L320 286.0800000000001V362.6666666666667H277.3333333333333V213.3333333333334H426.6666666666667V256H350.08L446.08 352L416 382.0800000000001M85.3333333333333 170.6666666666667V128H161.92L65.92 32L96 1.92L192 97.92V21.3333333333334H234.6666666666667V170.6666666666667H85.3333333333333z" />
+ <glyph glyph-name="arrow-compress-all"
+ unicode="&#xF044;"
+ horiz-adv-x="512" d=" M416 382.0800000000001L446.08 352L350.08 256H426.6666666666667V213.3333333333334H277.3333333333333V362.6666666666667H320V286.0800000000001L416 382.0800000000001M446.08 32L416 1.92L320 97.92V21.3333333333334H277.3333333333333V170.6666666666667H426.6666666666667V128H350.08L446.08 32M96 382.0800000000001L192 286.0800000000001V362.6666666666667H234.6666666666667V213.3333333333334H85.3333333333333V256H161.92L65.92 352L96 382.0800000000001M65.92 32L161.92 128H85.3333333333333V170.6666666666667H234.6666666666667V21.3333333333334H192V97.92L96 1.92L65.92 32z" />
+ <glyph glyph-name="arrow-down"
+ unicode="&#xF045;"
+ horiz-adv-x="512" d=" M234.6666666666667 362.6666666666667H277.3333333333333V106.6666666666667L394.6666666666667 224L424.9600000000001 193.7066666666667L256 24.7466666666667L87.04 193.7066666666667L117.3333333333333 224L234.6666666666667 106.6666666666667V362.6666666666667z" />
+ <glyph glyph-name="arrow-down-bold"
+ unicode="&#xF046;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667H298.6666666666667V170.6666666666667L373.3333333333333 245.3333333333334L424.9600000000001 193.7066666666667L256 24.7466666666667L87.04 193.7066666666667L138.6666666666667 245.3333333333334L213.3333333333333 170.6666666666667V362.6666666666667z" />
+ <glyph glyph-name="arrow-down-bold-circle"
+ unicode="&#xF047;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 85.3333333333334L362.6666666666667 192H298.6666666666667V277.3333333333334H213.3333333333333V192H149.3333333333333L256 85.3333333333334z" />
+ <glyph glyph-name="arrow-down-bold-circle-outline"
+ unicode="&#xF048;"
+ horiz-adv-x="512" d=" M256 85.3333333333334L149.3333333333333 192H213.3333333333333V277.3333333333334H298.6666666666667V192H362.6666666666667L256 85.3333333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="arrow-down-bold-hexagon-outline"
+ unicode="&#xF049;"
+ horiz-adv-x="512" d=" M256 85.3333333333334L149.3333333333333 192H213.3333333333333V277.3333333333334H298.6666666666667V192H362.6666666666667L256 85.3333333333334M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
+ <glyph glyph-name="arrow-down-box"
+ unicode="&#xF6BF;"
+ horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M234.6666666666667 320V138.6666666666667L160 213.3333333333334L129.7066666666667 183.04L256 56.7466666666667L382.2933333333334 183.04L352 213.3333333333334L277.3333333333333 138.6666666666667V320H234.6666666666667z" />
+ <glyph glyph-name="arrow-down-drop-circle"
+ unicode="&#xF04A;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M149.3333333333333 234.6666666666667L256 128L362.6666666666667 234.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="arrow-down-drop-circle-outline"
+ unicode="&#xF04B;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.2933333333334 362.6666666666667 426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667M149.3333333333333 234.6666666666667L256 128L362.6666666666667 234.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="arrow-expand"
+ unicode="&#xF616;"
+ horiz-adv-x="512" d=" M213.3333333333333 0V42.6666666666667H136.7466666666667L232.7466666666667 138.6666666666667L202.6666666666667 168.7466666666667L106.6666666666667 72.7466666666667V149.3333333333334H64V0H213.3333333333333M309.3333333333333 215.2533333333333L405.3333333333333 311.2533333333334V234.6666666666667H448V384H298.6666666666667V341.3333333333334H375.2533333333334L279.2533333333334 245.3333333333334L309.3333333333333 215.2533333333333z" />
+ <glyph glyph-name="arrow-expand-all"
+ unicode="&#xF04C;"
+ horiz-adv-x="512" d=" M202.6666666666667 168.7466666666667L232.7466666666667 138.6666666666667L136.7466666666667 42.6666666666667H213.3333333333333V0H64V149.3333333333334H106.6666666666667V72.7466666666667L202.6666666666667 168.7466666666667M232.7466666666667 245.3333333333334L202.6666666666667 215.2533333333333L106.6666666666667 311.2533333333334V234.6666666666667H64V384H213.3333333333333V341.3333333333334H136.7466666666667L232.7466666666667 245.3333333333334M309.3333333333333 168.7466666666667L405.3333333333333 72.7466666666667V149.3333333333334H448V0H298.6666666666667V42.6666666666667H375.2533333333334L279.2533333333334 138.6666666666667L309.3333333333333 168.7466666666667M279.2533333333334 245.3333333333334L375.2533333333334 341.3333333333334H298.6666666666667V384H448V234.6666666666667H405.3333333333333V311.2533333333334L309.3333333333333 215.2533333333333L279.2533333333334 245.3333333333334z" />
+ <glyph glyph-name="arrow-left"
+ unicode="&#xF04D;"
+ horiz-adv-x="512" d=" M426.6666666666667 213.3333333333334V170.6666666666667H170.6666666666667L288 53.3333333333334L257.7066666666667 23.04L88.7466666666667 192L257.7066666666667 360.9600000000001L288 330.6666666666667L170.6666666666667 213.3333333333334H426.6666666666667z" />
+ <glyph glyph-name="arrow-left-bold"
+ unicode="&#xF04E;"
+ horiz-adv-x="512" d=" M426.6666666666667 234.6666666666667V149.3333333333334H234.6666666666667L309.3333333333333 74.6666666666667L257.7066666666667 23.04L88.7466666666667 192L257.7066666666667 360.9600000000001L309.3333333333333 309.3333333333334L234.6666666666667 234.6666666666667H426.6666666666667z" />
+ <glyph glyph-name="arrow-left-bold-circle"
+ unicode="&#xF04F;"
+ horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M149.3333333333333 192L256 85.3333333333334V149.3333333333334H341.3333333333333V234.6666666666667H256V298.6666666666667L149.3333333333333 192z" />
+ <glyph glyph-name="arrow-left-bold-circle-outline"
+ unicode="&#xF050;"
+ horiz-adv-x="512" d=" M149.3333333333333 192L256 298.6666666666667V234.6666666666667H341.3333333333333V149.3333333333334H256V85.3333333333334L149.3333333333333 192M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192z" />
+ <glyph glyph-name="arrow-left-bold-hexagon-outline"
+ unicode="&#xF051;"
+ horiz-adv-x="512" d=" M149.3333333333333 192L256 298.6666666666667V234.6666666666667H341.3333333333333V149.3333333333334H256V85.3333333333334L149.3333333333333 192M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
+ <glyph glyph-name="arrow-left-box"
+ unicode="&#xF6C0;"
+ horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 83.2 384 106.6666666666667 384H405.3333333333333M384 213.3333333333334H202.6666666666667L277.3333333333333 288L247.04 318.2933333333334L120.7466666666667 192L247.04 65.7066666666667L277.3333333333333 96L202.6666666666667 170.6666666666667H384V213.3333333333334z" />
+ <glyph glyph-name="arrow-left-drop-circle"
+ unicode="&#xF052;"
+ horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M298.6666666666667 298.6666666666667L192 192L298.6666666666667 85.3333333333334V298.6666666666667z" />
+ <glyph glyph-name="arrow-left-drop-circle-outline"
+ unicode="&#xF053;"
+ horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 309.76 373.76 405.3333333333333 256 405.3333333333333S42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192M426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192M298.6666666666667 298.6666666666667L192 192L298.6666666666667 85.3333333333334V298.6666666666667z" />
+ <glyph glyph-name="arrow-right"
+ unicode="&#xF054;"
+ horiz-adv-x="512" d=" M85.3333333333333 213.3333333333334V170.6666666666667H341.3333333333333L224 53.3333333333334L254.2933333333333 23.04L423.2533333333334 192L254.2933333333333 360.9600000000001L224 330.6666666666667L341.3333333333333 213.3333333333334H85.3333333333333z" />
+ <glyph glyph-name="arrow-right-bold"
+ unicode="&#xF055;"
+ horiz-adv-x="512" d=" M85.3333333333333 234.6666666666667V149.3333333333334H277.3333333333333L202.6666666666667 74.6666666666667L254.2933333333333 23.04L423.2533333333334 192L254.2933333333333 360.9600000000001L202.6666666666667 309.3333333333334L277.3333333333333 234.6666666666667H85.3333333333333z" />
+ <glyph glyph-name="arrow-right-bold-circle"
+ unicode="&#xF056;"
+ horiz-adv-x="512" d=" M42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192M362.6666666666667 192L256 298.6666666666667V234.6666666666667H170.6666666666667V149.3333333333334H256V85.3333333333334L362.6666666666667 192z" />
+ <glyph glyph-name="arrow-right-bold-circle-outline"
+ unicode="&#xF057;"
+ horiz-adv-x="512" d=" M362.6666666666667 192L256 85.3333333333334V149.3333333333334H170.6666666666667V234.6666666666667H256V298.6666666666667L362.6666666666667 192M42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192M85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192z" />
+ <glyph glyph-name="arrow-right-bold-hexagon-outline"
+ unicode="&#xF058;"
+ horiz-adv-x="512" d=" M362.6666666666667 192L256 85.3333333333334V149.3333333333334H170.6666666666667V234.6666666666667H256V298.6666666666667L362.6666666666667 192M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
+ <glyph glyph-name="arrow-right-box"
+ unicode="&#xF6C1;"
+ horiz-adv-x="512" d=" M106.6666666666667 0C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667M128 170.6666666666667H309.3333333333333L234.6666666666667 96L264.96 65.7066666666667L391.2533333333334 192L264.96 318.2933333333334L234.6666666666667 288L309.3333333333333 213.3333333333334H128V170.6666666666667z" />
+ <glyph glyph-name="arrow-right-drop-circle"
+ unicode="&#xF059;"
+ horiz-adv-x="512" d=" M42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192M213.3333333333333 85.3333333333334L320 192L213.3333333333333 298.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="arrow-right-drop-circle-outline"
+ unicode="&#xF05A;"
+ horiz-adv-x="512" d=" M42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333S42.6666666666667 309.76 42.6666666666667 192M85.3333333333333 192C85.3333333333333 286.2933333333334 161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192M213.3333333333333 85.3333333333334L320 192L213.3333333333333 298.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="arrow-top-left"
+ unicode="&#xF05B;"
+ horiz-adv-x="512" d=" M405.3333333333333 72.7466666666667L375.2533333333334 42.6666666666667L149.3333333333333 268.5866666666667V128H106.6666666666667V341.3333333333334H320V298.6666666666667H179.4133333333333L405.3333333333333 72.7466666666667z" />
+ <glyph glyph-name="arrow-top-right"
+ unicode="&#xF05C;"
+ horiz-adv-x="512" d=" M106.6666666666667 72.7466666666667L332.5866666666667 298.6666666666667H192V341.3333333333334H405.3333333333333V128H362.6666666666667V268.5866666666667L136.7466666666667 42.6666666666667L106.6666666666667 72.7466666666667z" />
+ <glyph glyph-name="arrow-up"
+ unicode="&#xF05D;"
+ horiz-adv-x="512" d=" M277.3333333333333 21.3333333333334H234.6666666666667V277.3333333333334L117.3333333333333 160L87.04 190.2933333333334L256 359.2533333333334L424.9600000000001 190.2933333333334L394.6666666666667 160L277.3333333333333 277.3333333333334V21.3333333333334z" />
+ <glyph glyph-name="arrow-up-bold"
+ unicode="&#xF05E;"
+ horiz-adv-x="512" d=" M298.6666666666667 21.3333333333334H213.3333333333333V213.3333333333334L138.6666666666667 138.6666666666667L87.04 190.2933333333334L256 359.2533333333334L424.9600000000001 190.2933333333334L373.3333333333333 138.6666666666667L298.6666666666667 213.3333333333334V21.3333333333334z" />
+ <glyph glyph-name="arrow-up-bold-circle"
+ unicode="&#xF05F;"
+ horiz-adv-x="512" d=" M256 -21.3333333333333C138.24 -21.3333333333333 42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333M256 298.6666666666667L149.3333333333333 192H213.3333333333333V106.6666666666667H298.6666666666667V192H362.6666666666667L256 298.6666666666667z" />
+ <glyph glyph-name="arrow-up-bold-circle-outline"
+ unicode="&#xF060;"
+ horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 192H298.6666666666667V106.6666666666667H213.3333333333333V192H149.3333333333333L256 298.6666666666667M256 -21.3333333333333C138.24 -21.3333333333333 42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334z" />
+ <glyph glyph-name="arrow-up-bold-hexagon-outline"
+ unicode="&#xF061;"
+ horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 192H298.6666666666667V106.6666666666667H213.3333333333333V192H149.3333333333333L256 298.6666666666667M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
+ <glyph glyph-name="arrow-up-box"
+ unicode="&#xF6C2;"
+ horiz-adv-x="512" d=" M448 42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C429.0133333333333 384 448 364.8 448 341.3333333333334V42.6666666666667M277.3333333333333 64V245.3333333333334L352 170.6666666666667L382.2933333333334 200.96L256 327.2533333333334L129.7066666666667 200.96L160 170.6666666666667L234.6666666666667 245.3333333333334V64H277.3333333333333z" />
+ <glyph glyph-name="arrow-up-drop-circle"
+ unicode="&#xF062;"
+ horiz-adv-x="512" d=" M256 -21.3333333333333C138.24 -21.3333333333333 42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333M362.6666666666667 149.3333333333334L256 256L149.3333333333333 149.3333333333334H362.6666666666667z" />
+ <glyph glyph-name="arrow-up-drop-circle-outline"
+ unicode="&#xF063;"
+ horiz-adv-x="512" d=" M256 -21.3333333333333C373.76 -21.3333333333333 469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333S42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M362.6666666666667 149.3333333333334L256 256L149.3333333333333 149.3333333333334H362.6666666666667z" />
+ <glyph glyph-name="assistant"
+ unicode="&#xF064;"
+ horiz-adv-x="512" d=" M405.3333333333333 405.3333333333333H106.6666666666667C83.2 405.3333333333333 64 386.1333333333334 64 362.6666666666667V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H192L256 -42.6666666666666L320 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V362.6666666666667C448 386.1333333333334 428.8 405.3333333333333 405.3333333333333 405.3333333333333M296.1066666666667 173.2266666666667L256 85.3333333333334L215.8933333333334 173.2266666666667L128 213.3333333333334L215.8933333333334 253.44L256 341.3333333333334L296.1066666666667 253.44L384 213.3333333333334" />
+ <glyph glyph-name="asterisk"
+ unicode="&#xF6C3;"
+ horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333H298.6666666666667L281.8133333333334 236.5866666666667L419.4133333333333 335.5733333333333L462.08 261.76L307.6266666666667 192L462.08 122.24L419.4133333333333 48.4266666666667L281.8133333333334 147.4133333333334L298.6666666666667 -21.3333333333333H213.3333333333333L230.1866666666667 147.4133333333334L92.5866666666667 48.4266666666667L49.92 122.24L204.3733333333333 192L49.92 261.76L92.5866666666667 335.5733333333333L230.1866666666667 236.5866666666667L213.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="at"
+ unicode="&#xF065;"
+ horiz-adv-x="512" d=" M371.6266666666667 128C379.5200000000001 147.4133333333334 384 169.1733333333334 384 192C384 274.5600000000001 326.6133333333334 341.3333333333334 256 341.3333333333334S128 274.5600000000001 128 192S185.3866666666667 42.6666666666667 256 42.6666666666667C288.8533333333333 42.6666666666667 320 42.6666666666667 341.3333333333333 59.3066666666667V9.6000000000001C320 1e-13 287.1466666666667 1e-13 256 1e-13C161.7066666666667 1e-13 85.3333333333333 85.9733333333335 85.3333333333333 192.0000000000001S161.7066666666667 384.0000000000001 256 384.0000000000001S426.6666666666667 298.0266666666668 426.6666666666667 192.0000000000001C426.6666666666667 152.5333333333334 416 115.8400000000001 397.8666666666666 85.3333333333334H298.6666666666667V117.3333333333334C285.0133333333333 97.4933333333335 266.6666666666667 85.3333333333334 245.3333333333333 85.3333333333334C204.16 85.3333333333334 170.6666666666667 133.12 170.6666666666667 192S204.16 298.6666666666667 245.3333333333333 298.6666666666667C266.6666666666667 298.6666666666667 285.0133333333333 286.5066666666667 298.6666666666667 266.6666666666667V277.3333333333334H341.3333333333333V128H371.6266666666667M256 256C232.5333333333334 256 213.3333333333333 227.4133333333334 213.3333333333333 192S232.5333333333334 128 256 128S298.6666666666667 156.5866666666667 298.6666666666667 192S279.4666666666667 256 256 256z" />
+ <glyph glyph-name="attachment"
+ unicode="&#xF066;"
+ horiz-adv-x="512" d=" M160 64C95.1466666666667 64 42.6666666666667 116.48 42.6666666666667 181.3333333333334S95.1466666666667 298.6666666666667 160 298.6666666666667H384C431.1466666666667 298.6666666666667 469.3333333333333 260.48 469.3333333333333 213.3333333333334S431.1466666666667 128 384 128H202.6666666666667C173.2266666666666 128 149.3333333333333 151.8933333333333 149.3333333333333 181.3333333333334S173.2266666666666 234.6666666666667 202.6666666666667 234.6666666666667H362.6666666666667V202.6666666666667H202.6666666666667C190.9333333333333 202.6666666666667 181.3333333333333 193.0666666666667 181.3333333333333 181.3333333333334S190.9333333333333 160 202.6666666666667 160H384C413.44 160 437.3333333333333 183.8933333333334 437.3333333333333 213.3333333333334S413.44 266.6666666666667 384 266.6666666666667H160C112.8533333333333 266.6666666666667 74.6666666666667 228.48 74.6666666666667 181.3333333333334S112.8533333333333 96 160 96H362.6666666666667V64H160z" />
+ <glyph glyph-name="audiobook"
+ unicode="&#xF067;"
+ horiz-adv-x="512" d=" M384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.5333333333333 405.3333333333333 128 405.3333333333333H149.3333333333333V256L202.6666666666667 288L256 256V405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333M277.3333333333333 128C253.8666666666667 128 234.6666666666667 108.8 234.6666666666667 85.3333333333334S253.8666666666667 42.6666666666667 277.3333333333333 42.6666666666667S320 61.8666666666667 320 85.3333333333334V192H384V234.6666666666667H298.6666666666667V122.24C292.48 125.8666666666667 285.0133333333333 128 277.3333333333333 128z" />
+ <glyph glyph-name="auto-fix"
+ unicode="&#xF068;"
+ horiz-adv-x="512" d=" M160 328.5333333333334L106.6666666666667 298.6666666666667L136.5333333333333 352L106.6666666666667 405.3333333333333L160 375.4666666666667L213.3333333333333 405.3333333333333L183.4666666666667 352L213.3333333333333 298.6666666666667L160 328.5333333333334M416 119.4666666666667L469.3333333333333 149.3333333333334L439.4666666666667 96L469.3333333333333 42.6666666666667L416 72.5333333333333L362.6666666666667 42.6666666666667L392.5333333333333 96L362.6666666666667 149.3333333333334L416 119.4666666666667M469.3333333333333 405.3333333333333L439.4666666666667 352L469.3333333333333 298.6666666666667L416 328.5333333333334L362.6666666666667 298.6666666666667L392.5333333333333 352L362.6666666666667 405.3333333333333L416 375.4666666666667L469.3333333333333 405.3333333333333M284.5866666666667 175.36L336.64 227.4133333333334L291.4133333333333 272.6400000000001L239.36 220.5866666666667L284.5866666666667 175.3600000000001M306.56 292.4800000000001L356.48 242.5600000000001C364.8 234.6666666666668 364.8 220.8000000000001 356.48 212.4800000000001L107.52 -36.48C99.2 -44.8 85.3333333333333 -44.8 77.44 -36.48L27.52 13.44C19.2 21.3333333333334 19.2 35.2 27.52 43.52L276.48 292.48C284.8 300.8 298.6666666666667 300.8 306.56 292.48z" />
+ <glyph glyph-name="auto-upload"
+ unicode="&#xF069;"
+ horiz-adv-x="512" d=" M114.1333333333333 178.1333333333333L138.6666666666667 256L163.2 178.1333333333333M117.3333333333333 298.6666666666667L49.0666666666667 106.6666666666667H89.6L104.5333333333333 149.3333333333334H172.8L187.7333333333333 106.6666666666667H228.2666666666667L160 298.6666666666667M234.6666666666667 21.3333333333334H469.3333333333333V64H234.6666666666667M298.6666666666667 106.6666666666667H405.3333333333333V213.3333333333334H469.3333333333333L352 330.6666666666667L234.6666666666667 213.3333333333334H298.6666666666667V106.6666666666667z" />
+ <glyph glyph-name="autorenew"
+ unicode="&#xF06A;"
+ horiz-adv-x="512" d=" M256 320V256L341.3333333333333 341.3333333333334L256 426.6666666666667V362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 158.5066666666667 95.1466666666667 127.36 111.7866666666667 101.1200000000001L142.9333333333333 132.2666666666667C133.3333333333333 149.9733333333334 128 170.6666666666667 128 192C128 262.6133333333334 185.3866666666667 320 256 320M400.2133333333333 282.88L369.0666666666667 251.7333333333334C378.4533333333334 233.8133333333334 384 213.3333333333334 384 192C384 121.3866666666667 326.6133333333334 64 256 64V128L170.6666666666667 42.6666666666667L256 -42.6666666666666V21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 225.4933333333334 416.8533333333333 256.64 400.2133333333334 282.88z" />
+ <glyph glyph-name="av-timer"
+ unicode="&#xF06B;"
+ horiz-adv-x="512" d=" M234.6666666666667 85.3333333333334C234.6666666666667 73.6 244.2666666666667 64 256 64S277.3333333333333 73.6 277.3333333333333 85.3333333333334S267.7333333333334 106.6666666666667 256 106.6666666666667S234.6666666666667 97.0666666666667 234.6666666666667 85.3333333333334M234.6666666666667 384V298.6666666666667H277.3333333333333V339.6266666666667C349.6533333333333 329.1733333333334 405.3333333333333 267.3066666666667 405.3333333333333 192C405.3333333333333 109.44 338.56 42.6666666666667 256 42.6666666666667S106.6666666666667 109.44 106.6666666666667 192C106.6666666666667 227.84 119.2533333333333 260.6933333333334 140.3733333333333 286.2933333333334L256 170.6666666666667L286.08 200.7466666666667L141.0133333333333 345.8133333333334V345.3866666666667C94.2933333333333 310.4 64 254.9333333333334 64 192C64 85.9733333333334 149.9733333333333 0 256 0S448 85.9733333333334 448 192S362.0266666666667 384 256 384M384 192C384 203.7333333333334 374.4 213.3333333333334 362.6666666666667 213.3333333333334S341.3333333333333 203.7333333333334 341.3333333333333 192S350.9333333333333 170.6666666666667 362.6666666666667 170.6666666666667S384 180.2666666666667 384 192M128 192C128 180.2666666666667 137.6 170.6666666666667 149.3333333333333 170.6666666666667S170.6666666666667 180.2666666666667 170.6666666666667 192S161.0666666666667 213.3333333333334 149.3333333333333 213.3333333333334S128 203.7333333333334 128 192z" />
+ <glyph glyph-name="baby"
+ unicode="&#xF06C;"
+ horiz-adv-x="512" d=" M394.6666666666667 362.6666666666667C424.1066666666667 362.6666666666667 448 338.7733333333333 448 309.3333333333334S424.1066666666667 256 394.6666666666667 256S341.3333333333333 279.8933333333333 341.3333333333333 309.3333333333334S365.2266666666667 362.6666666666667 394.6666666666667 362.6666666666667M96 21.3333333333334C78.2933333333333 21.3333333333334 64 35.6266666666667 64 53.3333333333334S78.2933333333333 85.3333333333334 96 85.3333333333334H245.3333333333333C263.04 85.3333333333334 277.3333333333333 71.04 277.3333333333333 53.3333333333334S263.04 21.3333333333334 245.3333333333333 21.3333333333334H96M343.2533333333334 42.6666666666667L313.3866666666667 128H234.6666666666667L144 218.6666666666667S192 272 266.6666666666667 272C330.6666666666667 272 338.1333333333334 250.6666666666667 342.6133333333333 237.44L403.6266666666667 64C409.6 47.36 400.64 29.0133333333333 384 23.04C367.36 17.28 349.0133333333333 26.0266666666666 343.2533333333334 42.6666666666667z" />
+ <glyph glyph-name="baby-buggy"
+ unicode="&#xF68E;"
+ horiz-adv-x="512" d=" M277.3333333333333 405.3333333333333V234.6666666666667H448C448 328.9600000000001 371.6266666666667 405.3333333333333 277.3333333333333 405.3333333333333M412.16 109.0133333333333C434.56 137.8133333333334 448 174.0800000000001 448 213.3333333333334H137.3866666666667L117.3333333333333 256H42.6666666666667V213.3333333333334H90.0266666666667S130.3466666666667 126.5066666666667 135.2533333333333 119.04C111.7866666666667 106.6666666666667 96 81.7066666666667 96 53.3333333333334C96 12.16 129.4933333333334 -21.3333333333333 170.6666666666667 -21.3333333333333C208.2133333333333 -21.3333333333333 239.36 6.4 244.48 42.6666666666667H288.8533333333334C293.9733333333334 6.4 325.12 -21.3333333333333 362.6666666666667 -21.3333333333333C403.84 -21.3333333333333 437.3333333333333 12.16 437.3333333333333 53.3333333333334C437.3333333333333 75.52 427.52 95.36 412.16 109.0133333333333M170.6666666666667 21.3333333333334C152.96 21.3333333333334 138.6666666666667 35.6266666666667 138.6666666666667 53.3333333333334S152.96 85.3333333333334 170.6666666666667 85.3333333333334S202.6666666666667 71.04 202.6666666666667 53.3333333333334S188.3733333333333 21.3333333333334 170.6666666666667 21.3333333333334M362.6666666666667 21.3333333333334C344.9600000000001 21.3333333333334 330.6666666666667 35.6266666666667 330.6666666666667 53.3333333333334S344.9600000000001 85.3333333333334 362.6666666666667 85.3333333333334S394.6666666666667 71.04 394.6666666666667 53.3333333333334S380.3733333333333 21.3333333333334 362.6666666666667 21.3333333333334z" />
+ <glyph glyph-name="backburger"
+ unicode="&#xF06D;"
+ horiz-adv-x="512" d=" M106.6666666666667 170.6666666666667L192 85.3333333333334L162.1333333333333 55.04L25.1733333333333 192L162.1333333333333 328.9600000000001L192 298.6666666666667L106.6666666666667 213.3333333333334H448V170.6666666666667H106.6666666666667M448 320V277.3333333333334H234.6666666666667V320H448M448 106.6666666666667V64H234.6666666666667V106.6666666666667H448z" />
+ <glyph glyph-name="backspace"
+ unicode="&#xF06E;"
+ horiz-adv-x="512" d=" M469.3333333333333 384H149.3333333333333C134.6133333333334 384 123.0933333333333 376.5333333333333 115.4133333333333 365.2266666666667L0 192L115.4133333333333 18.9866666666667C123.0933333333333 7.68 134.6133333333334 0 149.3333333333333 0H469.3333333333333C492.8 0 512 19.2 512 42.6666666666667V341.3333333333334C512 364.8 492.8 384 469.3333333333333 384M405.3333333333333 115.4133333333334L375.2533333333334 85.3333333333334L298.6666666666667 161.92L222.08 85.3333333333334L192 115.4133333333334L268.5866666666667 192L192 268.5866666666667L222.08 298.6666666666667L298.6666666666667 222.08L375.2533333333334 298.6666666666667L405.3333333333333 268.5866666666667L328.7466666666667 192" />
+ <glyph glyph-name="backup-restore"
+ unicode="&#xF06F;"
+ horiz-adv-x="512" d=" M256 384C149.9733333333333 384 64 298.0266666666667 64 192H0L85.3333333333333 106.6666666666667L170.6666666666667 192H106.6666666666667C106.6666666666667 274.5600000000001 173.44 341.3333333333334 256 341.3333333333334S405.3333333333333 274.5600000000001 405.3333333333333 192S338.56 42.6666666666667 256 42.6666666666667C224 42.6666666666667 193.92 53.3333333333334 169.3866666666667 70.4L138.6666666666667 39.68C171.52 14.9333333333333 212.0533333333333 0 256 0C362.0266666666667 0 448 85.9733333333334 448 192S362.0266666666667 384 256 384M298.6666666666667 192C298.6666666666667 215.4666666666667 279.4666666666667 234.6666666666667 256 234.6666666666667S213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192z" />
+ <glyph glyph-name="bandcamp"
+ unicode="&#xF674;"
+ horiz-adv-x="512" d=" M469.3333333333333 320L330.6666666666667 64H42.6666666666667L181.3333333333333 320H469.3333333333333z" />
+ <glyph glyph-name="bank"
+ unicode="&#xF070;"
+ horiz-adv-x="512" d=" M245.3333333333333 426.6666666666667L42.6666666666667 320V277.3333333333334H448V320M341.3333333333333 234.6666666666667V85.3333333333334H405.3333333333333V234.6666666666667M42.6666666666667 -21.3333333333333H448V42.6666666666667H42.6666666666667M213.3333333333333 234.6666666666667V85.3333333333334H277.3333333333333V234.6666666666667M85.3333333333333 234.6666666666667V85.3333333333334H149.3333333333333V234.6666666666667H85.3333333333333z" />
+ <glyph glyph-name="barcode"
+ unicode="&#xF071;"
+ horiz-adv-x="512" d=" M42.6666666666667 320H85.3333333333333V64H42.6666666666667V320M106.6666666666667 320H128V64H106.6666666666667V320M149.3333333333333 320H213.3333333333333V64H149.3333333333333V320M234.6666666666667 320H256V64H234.6666666666667V320M298.6666666666667 320H341.3333333333333V64H298.6666666666667V320M362.6666666666667 320H426.6666666666667V64H362.6666666666667V320M448 320H469.3333333333333V64H448V320z" />
+ <glyph glyph-name="barcode-scan"
+ unicode="&#xF072;"
+ horiz-adv-x="512" d=" M85.3333333333333 320H128V64H85.3333333333333V320M149.3333333333333 320H170.6666666666667V64H149.3333333333333V320M192 320H256V64H192V320M277.3333333333333 320H298.6666666666667V64H277.3333333333333V320M341.3333333333333 320H384V64H341.3333333333333V320M405.3333333333333 320H426.6666666666667V64H405.3333333333333V320M42.6666666666667 362.6666666666667V277.3333333333334H0V362.6666666666667C0 386.1333333333334 19.2 405.3333333333333 42.6666666666667 405.3333333333333H128V362.6666666666667H42.6666666666667M469.3333333333333 405.3333333333333C492.8 405.3333333333333 512 386.1333333333334 512 362.6666666666667V277.3333333333334H469.3333333333333V362.6666666666667H384V405.3333333333333H469.3333333333333M42.6666666666667 106.6666666666667V21.3333333333334H128V-21.3333333333333H42.6666666666667C19.2 -21.3333333333333 0 -2.1333333333333 0 21.3333333333334V106.6666666666667H42.6666666666667M469.3333333333333 21.3333333333334V106.6666666666667H512V21.3333333333334C512 -2.1333333333333 492.8 -21.3333333333333 469.3333333333333 -21.3333333333333H384V21.3333333333334H469.3333333333333z" />
+ <glyph glyph-name="barley"
+ unicode="&#xF073;"
+ horiz-adv-x="512" d=" M156.3733333333333 56.96C138.6666666666667 81.7066666666667 138.6666666666667 110.2933333333334 138.6666666666667 138.6666666666668C174.2933333333333 117.3333333333334 209.7066666666667 96 227.6266666666667 71.0400000000001L234.6666666666667 59.0933333333334V107.7333333333334C202.6666666666667 126.9333333333334 172.3733333333333 146.5600000000001 156.3733333333333 168.96C138.6666666666667 193.7066666666667 138.6666666666667 222.2933333333334 138.6666666666667 250.6666666666667C174.2933333333333 229.3333333333334 209.7066666666667 208.0000000000001 227.6266666666667 183.0400000000001L234.6666666666667 170.6666666666667V219.7333333333334C202.6666666666667 238.9333333333334 172.3733333333333 258.5600000000001 156.3733333333333 280.9600000000001C138.6666666666667 305.7066666666667 138.6666666666667 334.2933333333334 138.6666666666667 362.6666666666667C174.2933333333333 341.3333333333334 209.7066666666667 320 227.6266666666667 295.04C229.76 292.0533333333334 231.68 288.8533333333334 233.3866666666667 285.44C229.76 298.6666666666667 227.4133333333334 311.04 227.2 323.8400000000001C226.9866666666667 356.0533333333334 241.0666666666667 389.12 255.1466666666667 422.1866666666667C269.8666666666667 390.6133333333334 284.5866666666667 358.8266666666667 284.8 326.6133333333334C285.0133333333333 313.1733333333334 282.6666666666667 299.52 278.8266666666667 286.0800000000001C280.5333333333334 289.0666666666667 282.24 292.0533333333334 284.3733333333334 295.04C302.2933333333333 320 337.7066666666667 341.3333333333334 373.3333333333333 362.6666666666667C373.3333333333333 334.2933333333334 373.3333333333333 305.7066666666667 355.6266666666667 280.9600000000001C339.6266666666667 258.56 309.3333333333333 238.9333333333334 277.3333333333333 219.7333333333334V170.6666666666667L284.3733333333334 183.04C302.2933333333333 208 337.7066666666667 229.3333333333334 373.3333333333333 250.6666666666667C373.3333333333333 222.2933333333334 373.3333333333333 193.7066666666667 355.6266666666667 168.96C339.6266666666667 146.56 309.3333333333334 126.9333333333333 277.3333333333334 107.7333333333334V59.0933333333334L284.3733333333334 71.04C302.2933333333334 96 337.7066666666667 117.3333333333333 373.3333333333333 138.6666666666666C373.3333333333333 110.2933333333333 373.3333333333333 81.7066666666667 355.6266666666667 56.96C339.6266666666667 34.5599999999999 309.3333333333334 14.9333333333333 277.3333333333334 -4.2666666666667V-42.6666666666666H234.6666666666667V-4.2666666666667C202.6666666666667 14.9333333333333 172.3733333333334 34.5600000000001 156.3733333333334 56.96z" />
+ <glyph glyph-name="barrel"
+ unicode="&#xF074;"
+ horiz-adv-x="512" d=" M384 42.6666666666667H405.3333333333333V0H106.6666666666667V42.6666666666667H128V170.6666666666667H106.6666666666667V213.3333333333334H128V341.3333333333334H106.6666666666667V384H405.3333333333333V341.3333333333334H384V213.3333333333334H405.3333333333333V170.6666666666667H384V42.6666666666667M192 170.6666666666667C192 135.2533333333333 220.5866666666667 106.6666666666667 256 106.6666666666667S320 135.2533333333333 320 170.6666666666667C320 213.3333333333334 256 285.2266666666667 256 285.2266666666667S192 213.3333333333334 192 170.6666666666667z" />
+ <glyph glyph-name="basecamp"
+ unicode="&#xF075;"
+ horiz-adv-x="512" d=" M72.32 114.3466666666667C72.5333333333333 116.2666666666667 72.96 118.4 73.6 120.32C74.6666666666667 124.16 75.52 128 76.8 131.4133333333333C81.4933333333333 145.28 88.7466666666667 158.2933333333333 96 170.6666666666666C100.2666666666667 177.0666666666667 104.32 183.2533333333333 108.16 189.44C112.2133333333333 195.6266666666666 116.2666666666667 201.8133333333333 120.96 207.7866666666666C128 217.3866666666666 137.6 227.6266666666667 149.3333333333333 231.4666666666667C166.1866666666667 236.8 178.56 219.52 188.16 208.64C193.7066666666667 202.6666666666666 199.68 196.2666666666666 207.1466666666667 192.64C210.7733333333334 191.1466666666667 214.6133333333334 190.2933333333333 218.4533333333333 190.5066666666667C224 190.9333333333333 228.9066666666667 194.7733333333333 233.1733333333333 198.1866666666666C244.48 207.5733333333333 253.8666666666667 219.7333333333333 262.6133333333333 231.4666666666667C272.4266666666666 244.2666666666666 281.8133333333333 257.4933333333334 292.9066666666667 269.2266666666667C297.6 274.1333333333334 302.5066666666666 280.5333333333333 309.3333333333333 282.6666666666667C311.8933333333333 283.52 315.0933333333333 283.3066666666666 318.08 282.0266666666667C320 281.1733333333333 321.0666666666666 280.1066666666667 322.1333333333333 279.04C323.6266666666666 277.3333333333333 325.3333333333333 276.48 326.8266666666666 275.4133333333333C338.7733333333333 266.6666666666667 349.8666666666666 256 360.32 245.3333333333333C369.28 236.16 378.0266666666666 226.3466666666666 386.1333333333333 216.3199999999999C394.6666666666666 206.5066666666666 401.9199999999999 196.48 408.5333333333333 185.6C416.64 172.16 423.4666666666666 158.2933333333333 431.1466666666666 144.8533333333333C437.9733333333333 132.48 445.0133333333332 118.1866666666666 437.9733333333333 104.1066666666667C437.3333333333333 103.4666666666666 437.3333333333333 102.6133333333334 437.3333333333333 101.9733333333333C424.7466666666666 81.28 402.7733333333332 68.48 381.0133333333332 60.16C354.7733333333332 50.1333333333333 326.8266666666666 45.2266666666666 298.6666666666666 43.3066666666666C270.08 41.1733333333333 241.0666666666666 41.3866666666667 212.2666666666666 43.9466666666667C186.2399999999999 46.5066666666667 159.9999999999999 51.2 135.6799999999999 60.5866666666667C115.1999999999999 68.48 95.9999999999999 80 81.9199999999999 97.4933333333333C78.7199999999999 101.76 75.9466666666666 106.0266666666666 73.5999999999999 110.72C73.1733333333332 111.1466666666667 72.9599999999999 111.7866666666667 72.7466666666666 112.2133333333334C72.3199999999999 113.0666666666667 72.1066666666666 113.4933333333334 72.3199999999999 114.3466666666667M44.3733333333332 96C47.3599999999999 91.0933333333334 50.7733333333332 86.8266666666667 54.1866666666666 82.7733333333333C61.0133333333332 74.6666666666667 68.9066666666666 67.2 77.2266666666666 60.5866666666667C95.1466666666666 46.72 115.8399999999999 36.6933333333333 137.3866666666666 29.6533333333334C162.1333333333333 21.3333333333334 188.1599999999999 17.2800000000001 214.1866666666666 15.1466666666667C244.2666666666666 12.5866666666667 274.9866666666666 12.5866666666667 305.0666666666666 15.7866666666667C332.7999999999999 18.7733333333334 360.7466666666666 24.5333333333334 386.7733333333332 34.7733333333334C409.8133333333332 43.9466666666667 431.1466666666666 57.1733333333334 449.7066666666666 73.8133333333334C454.6133333333332 78.08 459.3066666666665 82.5600000000001 462.9333333333332 87.8933333333334C466.3466666666666 92.3733333333334 469.3333333333333 97.2800000000001 469.3333333333333 102.8266666666667C469.3333333333333 109.2266666666667 469.3333333333333 115.84 467.6266666666666 122.24C466.1333333333333 129.28 464.2133333333333 136.1066666666667 462.5066666666667 142.9333333333334L460.5866666666666 150.6133333333334C453.76 180.6933333333334 443.3066666666667 209.92 429.2266666666667 237.4400000000001C417.2800000000001 260.48 402.56 282.4533333333334 385.2800000000001 302.0800000000001C369.2800000000001 320 350.5066666666667 336.64 329.1733333333334 348.1600000000001C317.8666666666668 354.56 305.7066666666667 359.4666666666667 293.3333333333334 362.6666666666667C286.7200000000001 365.2266666666667 279.8933333333334 366.7200000000001 273.0666666666667 368.2133333333334C271.1466666666668 368.4266666666667 269.4400000000001 368.8533333333334 267.7333333333334 368.8533333333334H247.6800000000001C245.3333333333335 368.8533333333334 243.8400000000001 369.0666666666667 241.7066666666668 368.8533333333334C240.0000000000001 368.64 238.0800000000001 368.2133333333334 236.3733333333335 368C232.7466666666668 367.36 229.3333333333335 366.7200000000001 225.9200000000001 365.8666666666667C219.0933333333334 364.3733333333334 212.4800000000001 362.6666666666667 205.8666666666668 359.68C192.8533333333335 354.56 180.6933333333335 347.7333333333334 169.1733333333335 339.6266666666667C146.5600000000001 324.2666666666667 126.9333333333335 304.4266666666667 110.5066666666668 282.6666666666667C93.2266666666668 259.6266666666667 79.1466666666668 233.8133333333334 68.4800000000001 206.9333333333333C56.9600000000001 178.3466666666667 49.0666666666668 148.48 44.1600000000001 117.9733333333334C43.5200000000001 114.1333333333333 42.6666666666668 110.08 42.6666666666668 106.6666666666667V99.84C42.6666666666668 98.7733333333333 42.6666666666668 98.1333333333334 43.3066666666668 97.28C43.5200000000001 96.8533333333334 43.9466666666668 96 44.3733333333335 96z" />
+ <glyph glyph-name="basket"
+ unicode="&#xF076;"
+ horiz-adv-x="512" d=" M117.3333333333333 0C100.6933333333333 0 86.1866666666667 9.6 79.1466666666667 23.4666666666667L23.4666666666667 225.2800000000001L21.3333333333333 234.6666666666667C21.3333333333333 246.4000000000001 30.9333333333333 256 42.6666666666667 256H140.3733333333333L238.5066666666667 396.1600000000001C242.3466666666667 401.7066666666667 248.7466666666667 405.3333333333334 256 405.3333333333334C263.2533333333334 405.3333333333334 269.8666666666667 401.7066666666667 273.7066666666667 395.9466666666667L371.6266666666667 256H469.3333333333333C481.0666666666667 256 490.6666666666666 246.4000000000001 490.6666666666666 234.6666666666667L489.8133333333333 228.48L432.8533333333333 23.4666666666667C425.8133333333334 9.6000000000001 411.3066666666666 0 394.6666666666667 0H117.3333333333333M256 346.88L192 256H320L256 346.88M256 170.6666666666667C232.5333333333334 170.6666666666667 213.3333333333333 151.4666666666667 213.3333333333333 128S232.5333333333334 85.3333333333334 256 85.3333333333334S298.6666666666667 104.5333333333333 298.6666666666667 128S279.4666666666667 170.6666666666667 256 170.6666666666667z" />
+ <glyph glyph-name="basket-fill"
+ unicode="&#xF077;"
+ horiz-adv-x="512" d=" M64 405.3333333333333H128V341.3333333333334H64V405.3333333333333M128 298.6666666666667H192V234.6666666666667H128V298.6666666666667M170.6666666666667 405.3333333333333H234.6666666666667V341.3333333333334H170.6666666666667V405.3333333333333M362.6666666666667 213.3333333333334L256 320H320V405.3333333333333H405.3333333333333V320H469.3333333333333L362.6666666666667 213.3333333333334M160 -21.3333333333333C143.36 -21.3333333333333 128.8533333333333 -11.7333333333333 121.8133333333333 2.1333333333334L66.1333333333333 161.28L64 170.6666666666667C64 182.4 73.6 192 85.3333333333333 192H426.6666666666667C438.4 192 448 182.4 448 170.6666666666667L447.1466666666667 164.48L390.1866666666666 2.1333333333334C383.1466666666667 -11.7333333333332 368.64 -21.3333333333333 352 -21.3333333333333H160M162.3466666666667 21.3333333333334H349.6533333333333L396.16 149.3333333333334H115.6266666666667L162.3466666666666 21.3333333333334z" />
+ <glyph glyph-name="basket-unfill"
+ unicode="&#xF078;"
+ horiz-adv-x="512" d=" M64 234.6666666666667H128V298.6666666666667H64V234.6666666666667M106.6666666666667 341.3333333333334H170.6666666666667V405.3333333333333H106.6666666666667V341.3333333333334M170.6666666666667 234.6666666666667H234.6666666666667V298.6666666666667H170.6666666666667V234.6666666666667M362.6666666666667 426.6666666666667L256 320H320V234.6666666666667H405.3333333333333V320H469.3333333333333L362.6666666666667 426.6666666666667M160 -21.3333333333333C143.36 -21.3333333333333 128.8533333333333 -11.7333333333333 121.8133333333333 2.1333333333334L66.1333333333333 161.28L64 170.6666666666667C64 182.4 73.6 192 85.3333333333333 192H426.6666666666667C438.4 192 448 182.4 448 170.6666666666667L447.1466666666667 164.48L390.1866666666666 2.1333333333334C383.1466666666667 -11.7333333333332 368.64 -21.3333333333333 352 -21.3333333333333H160M162.3466666666667 21.3333333333334H349.6533333333333L396.16 149.3333333333334H115.6266666666667L162.3466666666666 21.3333333333334z" />
+ <glyph glyph-name="battery"
+ unicode="&#xF079;"
+ horiz-adv-x="512" d=" M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-10"
+ unicode="&#xF07A;"
+ horiz-adv-x="512" d=" M341.3333333333333 64H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-20"
+ unicode="&#xF07B;"
+ horiz-adv-x="512" d=" M341.3333333333333 85.3333333333334H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-30"
+ unicode="&#xF07C;"
+ horiz-adv-x="512" d=" M341.3333333333333 128H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-40"
+ unicode="&#xF07D;"
+ horiz-adv-x="512" d=" M341.3333333333333 149.3333333333334H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-50"
+ unicode="&#xF07E;"
+ horiz-adv-x="512" d=" M341.3333333333333 170.6666666666667H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-60"
+ unicode="&#xF07F;"
+ horiz-adv-x="512" d=" M341.3333333333333 192H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-70"
+ unicode="&#xF080;"
+ horiz-adv-x="512" d=" M341.3333333333333 234.6666666666667H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-80"
+ unicode="&#xF081;"
+ horiz-adv-x="512" d=" M341.3333333333333 256H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-90"
+ unicode="&#xF082;"
+ horiz-adv-x="512" d=" M341.3333333333333 277.3333333333334H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-alert"
+ unicode="&#xF083;"
+ horiz-adv-x="512" d=" M277.3333333333333 149.3333333333334H234.6666666666667V256H277.3333333333333M277.3333333333333 64H234.6666666666667V106.6666666666667H277.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-charging"
+ unicode="&#xF084;"
+ horiz-adv-x="512" d=" M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.2533333333333C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.4133333333333C371.2 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667M234.6666666666667 21.3333333333334V138.6666666666667H192L277.3333333333333 298.6666666666667V181.3333333333334H320" />
+ <glyph glyph-name="battery-charging-100"
+ unicode="&#xF085;"
+ horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667z" />
+ <glyph glyph-name="battery-charging-20"
+ unicode="&#xF086;"
+ horiz-adv-x="512" d=" M491.7333333333333 213.3333333333334H427.7333333333334V362.6666666666667L321.0666666666667 149.3333333333334H385.0666666666667V-21.3333333333333M257.0666666666667 85.3333333333334H86.4V320H257.0666666666667M271.36 362.6666666666667H235.7333333333334V405.3333333333333H107.7333333333334V362.6666666666667H72.1066666666667C56.5333333333333 362.6666666666667 43.7333333333333 349.8666666666667 43.7333333333333 334.2933333333334V7.04C43.7333333333333 -8.5333333333334 56.5333333333333 -21.3333333333333 72.1066666666667 -21.3333333333333H271.36C286.9333333333333 -21.3333333333333 299.7333333333333 -8.5333333333333 299.7333333333333 7.04V334.2933333333334C299.7333333333333 349.8666666666667 286.9333333333333 362.6666666666667 271.36 362.6666666666667z" />
+ <glyph glyph-name="battery-charging-30"
+ unicode="&#xF087;"
+ horiz-adv-x="512" d=" M256 128H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333L490.6666666666666 213.3333333333334z" />
+ <glyph glyph-name="battery-charging-40"
+ unicode="&#xF088;"
+ horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333M256 170.6666666666667H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667z" />
+ <glyph glyph-name="battery-charging-60"
+ unicode="&#xF089;"
+ horiz-adv-x="512" d=" M256 213.3333333333334H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333L490.6666666666666 213.3333333333334z" />
+ <glyph glyph-name="battery-charging-80"
+ unicode="&#xF08A;"
+ horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333M256 256H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667z" />
+ <glyph glyph-name="battery-charging-90"
+ unicode="&#xF08B;"
+ horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333M256 277.3333333333334H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667z" />
+ <glyph glyph-name="battery-minus"
+ unicode="&#xF08C;"
+ horiz-adv-x="512" d=" M355.6266666666667 362.6666666666667C371.2 362.6666666666667 384 349.8666666666667 384 334.2933333333334V7.04C384 -8.5333333333334 371.2 -21.3333333333333 355.6266666666667 -21.3333333333333H156.3733333333333C140.8 -21.3333333333333 128 -8.5333333333333 128 7.04V334.2933333333334C128 349.8666666666667 140.8 362.6666666666667 156.3733333333333 362.6666666666667H192V405.3333333333333H320V362.6666666666667H355.6266666666667M170.6666666666667 192V149.3333333333334H341.3333333333333V192" />
+ <glyph glyph-name="battery-negative"
+ unicode="&#xF08D;"
+ horiz-adv-x="512" d=" M248.96 362.6666666666667C264.5333333333333 362.6666666666667 277.3333333333333 349.8666666666667 277.3333333333333 334.2933333333334V7.04C277.3333333333333 -8.5333333333334 264.5333333333333 -21.3333333333333 248.96 -21.3333333333333H49.7066666666667C34.1333333333333 -21.3333333333333 21.3333333333333 -8.5333333333333 21.3333333333333 7.04V334.2933333333334C21.3333333333333 349.8666666666667 34.1333333333333 362.6666666666667 49.7066666666667 362.6666666666667H85.3333333333333V405.3333333333333H213.3333333333333V362.6666666666667H248.96M320 192H490.6666666666666V149.3333333333334H320V192M64 170.6666666666667H234.6666666666667V320H64V170.6666666666667z" />
+ <glyph glyph-name="battery-outline"
+ unicode="&#xF08E;"
+ horiz-adv-x="512" d=" M341.3333333333333 21.3333333333334H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="battery-plus"
+ unicode="&#xF08F;"
+ horiz-adv-x="512" d=" M355.6266666666667 362.6666666666667C371.2 362.6666666666667 384 349.8666666666667 384 334.2933333333334V7.04C384 -8.5333333333334 371.2 -21.3333333333333 355.6266666666667 -21.3333333333333H156.3733333333333C140.8 -21.3333333333333 128 -8.5333333333333 128 7.04V334.2933333333334C128 349.8666666666667 140.8 362.6666666666667 156.3733333333333 362.6666666666667H192V405.3333333333333H320V362.6666666666667H355.6266666666667M341.3333333333333 149.3333333333334V192H277.3333333333333V256H234.6666666666667V192H170.6666666666667V149.3333333333334H234.6666666666667V85.3333333333334H277.3333333333333V149.3333333333334H341.3333333333333z" />
+ <glyph glyph-name="battery-positive"
+ unicode="&#xF090;"
+ horiz-adv-x="512" d=" M248.96 362.6666666666667C264.5333333333333 362.6666666666667 277.3333333333333 349.8666666666667 277.3333333333333 334.2933333333334V7.04C277.3333333333333 -8.5333333333334 264.5333333333333 -21.3333333333333 248.96 -21.3333333333333H49.7066666666667C34.1333333333333 -21.3333333333333 21.3333333333333 -8.5333333333333 21.3333333333333 7.04V334.2933333333334C21.3333333333333 349.8666666666667 34.1333333333333 362.6666666666667 49.7066666666667 362.6666666666667H85.3333333333333V405.3333333333333H213.3333333333333V362.6666666666667H248.96M490.6666666666666 149.3333333333334H426.6666666666667V85.3333333333334H384V149.3333333333334H320V192H384V256H426.6666666666667V192H490.6666666666666V149.3333333333334M64 170.6666666666667H234.6666666666667V320H64V170.6666666666667z" />
+ <glyph glyph-name="battery-unknown"
+ unicode="&#xF091;"
+ horiz-adv-x="512" d=" M321.4933333333334 186.6666666666667L302.2933333333333 167.04C290.7733333333333 155.52 282.6666666666667 145.4933333333334 279.2533333333334 128H235.7333333333334C238.08 147.2000000000001 246.6133333333334 164.6933333333334 259.6266666666667 177.7066666666667L286.0800000000001 204.5866666666667C293.9733333333334 212.2666666666667 298.6666666666667 222.9333333333333 298.6666666666667 234.6666666666667C298.6666666666667 258.3466666666667 279.4666666666667 277.3333333333334 256 277.3333333333334S213.3333333333334 258.1333333333334 213.3333333333334 234.6666666666667H170.6666666666667C170.6666666666667 281.8133333333334 208.8533333333333 320 256 320S341.3333333333333 281.8133333333334 341.3333333333333 234.6666666666667C341.3333333333333 215.8933333333333 333.6533333333333 198.8266666666667 321.4933333333334 186.6666666666667M277.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.2533333333333C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.2533333333333V334.2933333333334C384 350.0800000000001 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
+ <glyph glyph-name="beach"
+ unicode="&#xF092;"
+ horiz-adv-x="512" d=" M320 52.48C365.44 59.52 416 64 469.3333333333333 64V-21.3333333333333H106.6666666666667C106.6666666666667 -7.4666666666667 174.9333333333333 24.3200000000001 277.3333333333333 44.8000000000001V183.4666666666667C259.4133333333333 178.1333333333334 244.2666666666667 166.1866666666667 234.6666666666667 150.4C221.6533333333333 172.16 197.76 186.6666666666667 170.6666666666667 186.6666666666667S119.68 172.16 106.6666666666667 150.4C107.3066666666667 226.7733333333334 181.3333333333333 289.4933333333334 277.3333333333333 297.8133333333334V298.6666666666667C277.3333333333333 310.4 286.9333333333333 320 298.6666666666667 320S320 310.4 320 298.6666666666667V297.8133333333334C416 289.4933333333334 489.8133333333333 226.7733333333333 490.6666666666666 150.4C477.6533333333333 172.16 453.76 186.6666666666667 426.6666666666667 186.6666666666667S375.68 172.16 362.6666666666667 150.4C353.0666666666667 166.1866666666667 337.92 178.1333333333334 320 183.6800000000001V52.48M149.3333333333333 405.3333333333333C149.3333333333333 346.4533333333334 101.5466666666667 298.6666666666667 42.6666666666667 298.6666666666667V405.3333333333333H149.3333333333333z" />
+ <glyph glyph-name="beaker"
+ unicode="&#xF68F;"
+ horiz-adv-x="512" d=" M64 384H448V341.3333333333334C424.5333333333333 341.3333333333334 405.3333333333333 322.1333333333334 405.3333333333333 298.6666666666667V42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0H149.3333333333333C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V298.6666666666667C106.6666666666667 322.1333333333334 87.4666666666667 341.3333333333334 64 341.3333333333334V384M149.3333333333333 341.3333333333334V298.6666666666667H256V277.3333333333334H149.3333333333333V256H213.3333333333333V234.6666666666667H149.3333333333333V213.3333333333334H213.3333333333333V192H149.3333333333333V170.6666666666667H256V149.3333333333334H149.3333333333333V128H213.3333333333333V106.6666666666667H149.3333333333333V42.6666666666667H362.6666666666667V341.3333333333334H149.3333333333333z" />
+ <glyph glyph-name="beats"
+ unicode="&#xF097;"
+ horiz-adv-x="512" d=" M149.3333333333333 192C149.3333333333333 133.12 197.12 85.3333333333334 256 85.3333333333334S362.6666666666667 133.12 362.6666666666667 192S314.88 298.6666666666667 256 298.6666666666667C231.8933333333334 298.6666666666667 209.92 290.7733333333333 192 277.3333333333334V395.52C212.2666666666667 401.92 233.6 405.3333333333333 256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192C42.6666666666667 270.9333333333334 85.3333333333333 339.8400000000001 149.3333333333333 376.7466666666667V192M309.3333333333333 192C309.3333333333333 184.1066666666667 305.0666666666667 177.4933333333334 298.6666666666667 173.6533333333334L258.3466666666667 143.1466666666667C254.72 140.3733333333333 250.24 138.6666666666667 245.3333333333333 138.6666666666667C233.6 138.6666666666667 224 148.2666666666667 224 160V224C224 235.7333333333334 233.6 245.3333333333334 245.3333333333333 245.3333333333334C250.24 245.3333333333334 254.72 243.6266666666667 258.3466666666667 240.8533333333333L298.6666666666667 210.3466666666667C305.0666666666667 206.5066666666667 309.3333333333333 199.8933333333333 309.3333333333333 192z" />
+ <glyph glyph-name="beer"
+ unicode="&#xF098;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H405.3333333333333L362.6666666666667 -21.3333333333333H128L85.3333333333333 405.3333333333333M132.2666666666667 362.6666666666667L166.4 21.3333333333334H187.7333333333334L158.5066666666667 312.7466666666667C181.3333333333333 320 210.9866666666667 322.3466666666667 234.6666666666667 298.6666666666667C267.9466666666667 265.3866666666667 327.04 283.9466666666667 352 293.76L358.4 362.6666666666667H132.2666666666667z" />
+ <glyph glyph-name="behance"
+ unicode="&#xF099;"
+ horiz-adv-x="512" d=" M417.7066666666666 186.24C416.8533333333333 199.4666666666667 412.3733333333333 209.4933333333334 404.4799999999999 216.32C396.5866666666666 223.1466666666667 386.7733333333333 226.5600000000001 375.04 226.5600000000001C362.6666666666667 226.5600000000001 352 222.9333333333334 345.3866666666666 215.68C338.3466666666666 208.4266666666667 333.8666666666666 198.6133333333334 332.16 186.24M467.6266666666666 191.1466666666667C469.3333333333333 182.4 469.3333333333333 169.8133333333334 469.3333333333333 153.3866666666667H330.6666666666666C331.7333333333333 134.1866666666667 338.1333333333332 120.96 350.7199999999999 113.2800000000001C358.1866666666666 108.3733333333334 367.36 106.0266666666668 378.2399999999999 106.0266666666668C389.5466666666666 106.0266666666668 398.7199999999999 109.0133333333334 405.3333333333333 114.7733333333334C409.5999999999999 117.9733333333334 413.0133333333332 122.2400000000001 415.9999999999999 128.0000000000001H466.7733333333332C465.4933333333332 116.48 459.3066666666665 105.1733333333334 447.9999999999999 93.4400000000001C431.3599999999999 74.6666666666667 407.4666666666666 65.7066666666667 376.7466666666666 65.7066666666667C351.3599999999999 65.7066666666667 329.1733333333333 73.6000000000001 309.3333333333333 89.1733333333334C290.5599999999999 104.7466666666668 280.7466666666666 130.1333333333335 280.7466666666666 165.3333333333334C280.7466666666666 198.4000000000001 289.4933333333333 224.0000000000001 306.9866666666666 241.0666666666668C324.4799999999999 258.7733333333335 347.0933333333333 267.5200000000001 375.04 267.5200000000001C391.4666666666666 267.5200000000001 406.3999999999999 264.5333333333334 419.6266666666666 258.5600000000001C432.8533333333333 252.5866666666668 443.9466666666666 243.4133333333334 452.4799999999999 230.4000000000001C460.3733333333333 219.0933333333335 465.28 206.0800000000001 467.6266666666666 191.1466666666668M204.3733333333333 147.84C204.3733333333333 161.7066666666667 198.6133333333334 171.3066666666667 187.52 176.4266666666667C181.3333333333333 179.2000000000001 172.3733333333333 180.6933333333333 160.8533333333333 181.3333333333334H103.8933333333333V110.08H160C171.52 110.08 180.48 111.5733333333334 186.88 114.7733333333334C198.6133333333334 120.5333333333334 204.3733333333333 131.6266666666667 204.3733333333333 147.84M103.8933333333333 224.8533333333334H160C171.52 224.8533333333334 181.3333333333333 226.9866666666667 188.16 231.4666666666667C195.4133333333333 235.7333333333334 198.8266666666667 243.6266666666667 198.8266666666667 254.7200000000001C198.8266666666667 266.6666666666668 194.1333333333333 275.2000000000001 184.7466666666667 279.2533333333334C176.4266666666667 282.0266666666667 165.9733333333333 283.3066666666668 153.3866666666667 283.3066666666668H103.8933333333333M250.0266666666667 183.0400000000001C256.8533333333333 172.3733333333334 260.2666666666667 159.3600000000001 260.2666666666667 144.2133333333334C260.2666666666667 128.0000000000001 256 114.3466666666667 248.5333333333333 101.7600000000001C243.4133333333333 93.4400000000001 237.2266666666667 86.6133333333334 229.76 80.8533333333334C221.2266666666666 74.6666666666667 211.2 69.9733333333334 199.68 67.6266666666667C188.1599999999999 65.2800000000001 175.7866666666666 64 162.3466666666666 64H42.6666666666667V329.6H170.6666666666667C203.3066666666667 328.9600000000001 226.1333333333334 320 239.5733333333333 301.2266666666667C247.68 289.92 251.7333333333334 276.48 251.7333333333334 260.6933333333334C251.7333333333334 244.48 247.68 231.4666666666667 239.5733333333333 221.6533333333334C234.6666666666667 216.1066666666667 228.2666666666667 210.9866666666667 219.3066666666667 206.5066666666667C232.7466666666667 201.6 242.9866666666667 193.7066666666667 250.0266666666667 183.04M427.9466666666667 291.8400000000001H321.0666666666667V318.5066666666667H427.9466666666667V291.8400000000001z" />
+ <glyph glyph-name="bell"
+ unicode="&#xF09A;"
+ horiz-adv-x="512" d=" M298.6666666666667 21.3333333333334C298.6666666666667 -2.1333333333333 279.4666666666667 -21.3333333333333 256 -21.3333333333333S213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334H298.6666666666667M256 405.3333333333333C267.7333333333334 405.3333333333333 277.3333333333333 395.7333333333334 277.3333333333333 384V360.9600000000001C337.92 350.7200000000001 384 298.0266666666667 384 234.6666666666667V106.6666666666667L448 42.6666666666667H64L128 106.6666666666667V234.6666666666667C128 298.0266666666667 174.08 350.7200000000001 234.6666666666667 360.9600000000001V384C234.6666666666667 395.7333333333334 244.2666666666667 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="bell-off"
+ unicode="&#xF09B;"
+ horiz-adv-x="512" d=" M298.6666666666667 21.3333333333334C298.6666666666667 -2.1333333333333 279.4666666666667 -21.3333333333333 256 -21.3333333333333S213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334H298.6666666666667M421.12 -12.16L366.2933333333334 42.6666666666667H64L128 106.6666666666667V234.6666666666667C128 248.5333333333334 130.1333333333333 261.9733333333334 134.4 274.5600000000001L74.0266666666667 334.9333333333334L104.32 365.0133333333333L155.52 313.8133333333334L451.1999999999999 18.1333333333334L421.12 -12.16M234.6666666666667 360.9600000000001V384C234.6666666666667 395.7333333333334 244.2666666666667 405.3333333333333 256 405.3333333333333S277.3333333333333 395.7333333333334 277.3333333333333 384V360.9600000000001C337.92 350.7200000000001 384 298.0266666666667 384 234.6666666666667V145.7066666666667L187.0933333333333 342.6133333333334C201.3866666666667 352 217.3866666666667 357.9733333333334 234.6666666666667 360.9600000000001z" />
+ <glyph glyph-name="bell-outline"
+ unicode="&#xF09C;"
+ horiz-adv-x="512" d=" M341.3333333333333 85.3333333333334H149.3333333333333V224C149.3333333333333 277.3333333333334 192 320 245.3333333333333 320S341.3333333333333 277.3333333333334 341.3333333333333 224M384 106.6666666666667V224C384 289.4933333333334 338.3466666666667 344.32 277.3333333333333 358.8266666666667V373.3333333333334C277.3333333333333 391.04 263.04 405.3333333333333 245.3333333333333 405.3333333333333S213.3333333333333 391.04 213.3333333333333 373.3333333333334V358.8266666666667C152.1066666666667 344.3200000000001 106.6666666666667 289.4933333333334 106.6666666666667 224V106.6666666666667L64 64V42.6666666666667H426.6666666666667V64M245.3333333333333 -21.3333333333333C268.8 -21.3333333333333 288 -2.1333333333333 288 21.3333333333334H202.6666666666667C202.6666666666667 -2.1333333333333 221.8666666666667 -21.3333333333333 245.3333333333333 -21.3333333333333z" />
+ <glyph glyph-name="bell-plus"
+ unicode="&#xF09D;"
+ horiz-adv-x="512" d=" M213.3333333333333 0C213.3333333333333 -23.6799999999999 232.5333333333334 -42.6666666666666 256 -42.6666666666666S298.6666666666667 -23.4666666666667 298.6666666666667 0M402.7733333333333 89.1733333333334V213.3333333333334C402.7733333333333 282.6666666666667 354.7733333333333 340.6933333333334 289.92 356.0533333333334V371.4133333333334C289.92 390.1866666666667 274.7733333333333 405.3333333333333 256 405.3333333333333C237.2266666666667 405.3333333333333 222.08 390.1866666666667 222.08 371.4133333333334V356.0533333333334C157.2266666666667 340.6933333333334 109.2266666666667 282.6666666666667 109.2266666666667 213.3333333333334V89.1733333333334L64 43.9466666666667V21.3333333333334H448V43.9466666666667M341.3333333333333 170.6666666666667H277.3333333333333V106.6666666666667H234.6666666666667V170.6666666666667H170.6666666666667V213.3333333333334H234.6666666666667V277.3333333333334H277.3333333333333V213.3333333333334H341.3333333333333" />
+ <glyph glyph-name="bell-ring"
+ unicode="&#xF09E;"
+ horiz-adv-x="512" d=" M245.3333333333333 -21.3333333333333C248.32 -21.3333333333333 251.0933333333333 -21.3333333333333 253.8666666666667 -20.48C267.7333333333334 -17.4933333333333 279.2533333333334 -8.1066666666667 284.5866666666667 4.6933333333333C286.72 9.8133333333333 288 15.5733333333334 288 21.3333333333334H202.6666666666667C202.6666666666667 -2.1333333333333 221.8666666666667 -21.3333333333333 245.3333333333333 -21.3333333333333M384 224C384 289.4933333333334 338.3466666666667 344.32 277.3333333333333 358.8266666666667V373.3333333333334C277.3333333333333 391.04 263.04 405.3333333333333 245.3333333333333 405.3333333333333S213.3333333333333 391.04 213.3333333333333 373.3333333333334V358.8266666666667C152.1066666666667 344.3200000000001 106.6666666666667 289.4933333333334 106.6666666666667 224V106.6666666666667L64 64V42.6666666666667H426.6666666666667V64L384 106.6666666666667M426.0266666666667 234.6666666666667H468.6933333333333C465.4933333333333 303.1466666666667 431.7866666666667 363.3066666666667 380.8 402.1333333333334L350.2933333333333 371.6266666666667C393.8133333333334 341.3333333333334 422.8266666666667 291.2000000000001 426.0266666666667 234.6666666666667M140.3733333333333 371.6266666666667L109.8666666666667 402.1333333333334C58.88 363.3066666666667 25.1733333333333 303.1466666666667 21.3333333333333 234.6666666666667H64C67.84 291.2000000000001 96.8533333333333 341.3333333333334 140.3733333333333 371.6266666666667z" />
+ <glyph glyph-name="bell-ring-outline"
+ unicode="&#xF09F;"
+ horiz-adv-x="512" d=" M341.3333333333333 85.3333333333334V224C341.3333333333333 277.3333333333334 298.6666666666667 320 245.3333333333333 320S149.3333333333333 277.3333333333334 149.3333333333333 224V85.3333333333334H341.3333333333333M384 106.6666666666667L426.6666666666667 64V42.6666666666667H64V64L106.6666666666667 106.6666666666667V224C106.6666666666667 289.4933333333334 152.1066666666667 344.32 213.3333333333333 358.8266666666667V373.3333333333334C213.3333333333333 391.04 227.6266666666667 405.3333333333333 245.3333333333333 405.3333333333333S277.3333333333333 391.04 277.3333333333333 373.3333333333334V358.8266666666667C338.3466666666667 344.3200000000001 384 289.4933333333334 384 224V106.6666666666667M245.3333333333333 -21.3333333333333C221.8666666666667 -21.3333333333333 202.6666666666667 -2.1333333333333 202.6666666666667 21.3333333333334H288C288 -2.1333333333333 268.8 -21.3333333333333 245.3333333333333 -21.3333333333333M426.0266666666667 234.6666666666667C422.8266666666667 291.2000000000001 393.8133333333333 341.3333333333334 350.2933333333333 371.6266666666667L380.8 402.1333333333334C431.7866666666667 363.3066666666667 465.4933333333332 303.1466666666667 468.6933333333333 234.6666666666667H426.0266666666667M140.3733333333333 371.6266666666667C96.8533333333333 341.3333333333334 67.84 291.2000000000001 64 234.6666666666667H21.3333333333333C25.1733333333333 303.1466666666667 58.88 363.3066666666667 109.8666666666667 402.1333333333334L140.3733333333333 371.6266666666667z" />
+ <glyph glyph-name="bell-sleep"
+ unicode="&#xF0A0;"
+ horiz-adv-x="512" d=" M298.6666666666667 238.9333333333334L238.9333333333333 166.4H298.6666666666667V128H192V166.4L251.7333333333334 238.9333333333334H192V277.3333333333334H298.6666666666667M384 106.6666666666667V224C384 289.4933333333334 338.3466666666667 344.32 277.3333333333333 358.8266666666667V373.3333333333334C277.3333333333333 391.04 263.04 405.3333333333333 245.3333333333333 405.3333333333333S213.3333333333333 391.04 213.3333333333333 373.3333333333334V358.8266666666667C152.1066666666667 344.3200000000001 106.6666666666667 289.4933333333334 106.6666666666667 224V106.6666666666667L64 64V42.6666666666667H426.6666666666667V64M245.3333333333333 -21.3333333333333C268.8 -21.3333333333333 288 -2.1333333333333 288 21.3333333333334H202.6666666666667C202.6666666666667 -2.1333333333333 221.8666666666667 -21.3333333333333 245.3333333333333 -21.3333333333333z" />
+ <glyph glyph-name="beta"
+ unicode="&#xF0A1;"
+ horiz-adv-x="512" d=" M196.9066666666667 72.7466666666667V-45.2266666666667H146.7733333333333V304.64C146.7733333333333 335.5733333333334 155.9466666666667 359.8933333333333 174.08 378.0266666666667C192 396.16 216.96 405.3333333333333 247.68 405.3333333333333C277.3333333333333 405.3333333333333 300.16 398.08 317.2266666666667 384C334.08 369.4933333333334 342.4 349.44 342.4 324.0533333333334C342.4 306.56 336.8533333333334 290.1333333333334 325.76 274.9866666666667C314.6666666666667 259.8400000000001 300.3733333333334 249.3866666666667 282.6666666666667 243.6266666666667V242.7733333333334C309.3333333333334 238.5066666666667 330.0266666666667 228.9066666666667 344.1066666666667 213.3333333333334C358.1866666666667 198.1866666666667 365.2266666666667 178.7733333333333 365.2266666666667 154.88C365.2266666666667 126.72 355.4133333333333 103.68 336 85.9733333333334C316.3733333333334 68.2666666666668 290.7733333333333 59.5200000000001 258.7733333333333 59.5200000000001C236.16 59.5200000000001 215.4666666666667 64.0000000000001 196.9066666666667 72.7466666666668M228.6933333333333 218.6666666666668V259.6266666666667C247.2533333333333 261.9733333333334 262.4 268.8 274.56 280.32C286.5066666666667 292.0533333333334 292.48 305.0666666666667 292.48 320C292.48 349.44 277.3333333333333 364.3733333333334 247.4666666666667 364.3733333333334C231.2533333333334 364.3733333333334 218.6666666666667 359.2533333333334 209.92 348.8C201.1733333333333 338.3466666666667 196.9066666666667 323.8400000000001 196.9066666666667 304.8533333333334V117.3333333333334C216.32 106.0266666666666 235.3066666666667 100.48 253.6533333333334 100.48C271.5733333333333 100.48 285.6533333333333 105.1733333333334 295.68 114.3466666666667C305.7066666666667 123.7333333333334 310.6133333333334 136.96 310.6133333333334 153.8133333333334C310.6133333333334 192 283.3066666666667 213.3333333333334 228.6933333333334 218.6666666666667z" />
+ <glyph glyph-name="bible"
+ unicode="&#xF0A2;"
+ horiz-adv-x="512" d=" M123.9466666666667 405.3333333333333H149.3333333333333V256L202.6666666666667 288L256 256V405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -1.0666666666667 406.4 -21.3333333333333 384 -21.3333333333333H128C105.6 -21.3333333333333 85.3333333333333 -1.0666666666667 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 384 103.04 403.4133333333334 123.9466666666667 405.3333333333333M277.3333333333333 234.6666666666667V170.6666666666667H213.3333333333333V128H277.3333333333333V21.3333333333334H320V128H384V170.6666666666667H320V234.6666666666667H277.3333333333333z" />
+ <glyph glyph-name="bike"
+ unicode="&#xF0A3;"
+ horiz-adv-x="512" d=" M106.6666666666667 10.6666666666667C65.4933333333333 10.6666666666667 32 44.16 32 85.3333333333334S65.4933333333333 160 106.6666666666667 160S181.3333333333333 126.5066666666667 181.3333333333333 85.3333333333334S147.84 10.6666666666667 106.6666666666667 10.6666666666667M106.6666666666667 192C47.7866666666667 192 0 144.2133333333334 0 85.3333333333334S47.7866666666667 -21.3333333333333 106.6666666666667 -21.3333333333333S213.3333333333333 26.4533333333334 213.3333333333333 85.3333333333334S165.5466666666667 192 106.6666666666667 192M315.7333333333334 234.6666666666667H405.3333333333333V273.0666666666667H337.0666666666667L295.68 342.8266666666667C289.4933333333334 353.4933333333334 277.3333333333334 360.5333333333334 264.5333333333334 360.5333333333334C254.5066666666667 360.5333333333334 245.3333333333334 356.48 238.9333333333334 349.8666666666667L160 271.1466666666667C153.3866666666667 264.5333333333334 149.3333333333333 256 149.3333333333333 245.3333333333334C149.3333333333333 231.8933333333333 156.3733333333333 220.5866666666667 167.4666666666667 213.9733333333333L238.9333333333333 170.6666666666667V64H277.3333333333333V202.6666666666667L229.3333333333333 237.8666666666667L278.8266666666667 288M405.3333333333333 10.6666666666667C364.16 10.6666666666667 330.6666666666667 44.16 330.6666666666667 85.3333333333334S364.16 160 405.3333333333333 160S480 126.5066666666667 480 85.3333333333334S446.5066666666667 10.6666666666667 405.3333333333333 10.6666666666667M405.3333333333333 192C346.4533333333334 192 298.6666666666667 144.2133333333334 298.6666666666667 85.3333333333334S346.4533333333334 -21.3333333333333 405.3333333333333 -21.3333333333333S512 26.4533333333334 512 85.3333333333334S464.2133333333333 192 405.3333333333333 192M341.3333333333333 345.6C362.6666666666667 345.6 379.7333333333334 362.6666666666667 379.7333333333334 384S362.6666666666667 422.4 341.3333333333333 422.4S302.9333333333333 405.3333333333333 302.9333333333333 384S320 345.6 341.3333333333333 345.6z" />
+ <glyph glyph-name="bing"
+ unicode="&#xF0A4;"
+ horiz-adv-x="512" d=" M106.6666666666667 384V42.6666666666667L186.0266666666667 0L384 110.5066666666667V197.76L208.4266666666667 257.0666666666667L242.7733333333333 174.0800000000001L297.3866666666667 149.3333333333334L185.6 87.04V356.9066666666667L106.6666666666667 384" />
+ <glyph glyph-name="binoculars"
+ unicode="&#xF0A5;"
+ horiz-adv-x="512" d=" M234.6666666666667 320H277.3333333333333V170.6666666666667H234.6666666666667V320M192 21.3333333333334C192 9.6 182.4 0 170.6666666666667 0H106.6666666666667C94.9333333333333 0 85.3333333333333 9.6 85.3333333333333 21.3333333333334V128L128 320H213.3333333333333V170.6666666666667C213.3333333333333 158.9333333333333 203.7333333333334 149.3333333333334 192 149.3333333333334V21.3333333333334M213.3333333333333 341.3333333333334H149.3333333333333V384H213.3333333333333V341.3333333333334M320 21.3333333333334V149.3333333333334C308.2666666666667 149.3333333333334 298.6666666666667 158.9333333333333 298.6666666666667 170.6666666666667V320H384L426.6666666666667 128V21.3333333333334C426.6666666666667 9.6 417.0666666666667 0 405.3333333333333 0H341.3333333333333C329.6 0 320 9.6 320 21.3333333333334M298.6666666666667 341.3333333333334V384H362.6666666666667V341.3333333333334H298.6666666666667z" />
+ <glyph glyph-name="bio"
+ unicode="&#xF0A6;"
+ horiz-adv-x="512" d=" M362.6666666666667 192H426.6666666666667C450.1333333333334 192 469.3333333333333 172.8 469.3333333333333 149.3333333333334V85.3333333333334C469.3333333333333 61.8666666666667 450.1333333333334 42.6666666666667 426.6666666666667 42.6666666666667H362.6666666666667C339.2 42.6666666666667 320 61.8666666666667 320 85.3333333333334V149.3333333333334C320 172.8 339.2 192 362.6666666666667 192M362.6666666666667 149.3333333333334V85.3333333333334H426.6666666666667V149.3333333333334H362.6666666666667M42.6666666666667 298.6666666666667H149.3333333333333C172.8 298.6666666666667 192 279.4666666666667 192 256V213.3333333333334C192 189.8666666666667 172.8 170.6666666666667 149.3333333333333 170.6666666666667C172.8 170.6666666666667 192 151.4666666666667 192 128V85.3333333333334C192 61.8666666666667 172.8 42.6666666666667 149.3333333333333 42.6666666666667H42.6666666666667V298.6666666666667M85.3333333333333 256V192H149.3333333333333V256H85.3333333333333M85.3333333333333 85.3333333333334H149.3333333333333V149.3333333333334H85.3333333333333V85.3333333333334M234.6666666666667 170.6666666666667H277.3333333333333V42.6666666666667H234.6666666666667V170.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256z" />
+ <glyph glyph-name="biohazard"
+ unicode="&#xF0A7;"
+ horiz-adv-x="512" d=" M490.6666666666666 105.3866666666667C490.6666666666666 100.48 490.6666666666666 96 489.8133333333333 91.7333333333334C485.9733333333334 146.3466666666667 440.32 189.6533333333334 384 189.6533333333334C376.1066666666667 189.6533333333334 368.4266666666666 188.5866666666667 360.9600000000001 187.0933333333334C361.8133333333334 181.3333333333334 362.6666666666667 176.4266666666667 362.6666666666667 170.6666666666668C362.6666666666667 120.5333333333334 326.6133333333334 78.5066666666667 278.8266666666667 68.0533333333334C286.2933333333333 20.2666666666668 326.6133333333334 -16.8533333333333 376.5333333333333 -20.48C371.84 -21.3333333333333 367.36 -21.3333333333333 362.6666666666667 -21.3333333333333C318.2933333333333 -21.3333333333333 278.8266666666667 1.28 256 35.4133333333334C233.1733333333333 1.28 193.92 -21.3333333333333 149.3333333333333 -21.3333333333333C144.64 -21.3333333333333 140.16 -21.3333333333333 135.4666666666667 -20.48C185.3866666666667 -16.8533333333333 225.4933333333334 20.0533333333333 233.1733333333333 68.0533333333333C185.1733333333333 78.5066666666667 149.3333333333333 120.5333333333334 149.3333333333333 170.6666666666667C149.3333333333333 176.4266666666667 150.1866666666667 181.3333333333334 150.8266666666667 187.0933333333334C143.5733333333333 188.5866666666667 135.8933333333333 189.6533333333333 128 189.6533333333333C71.68 189.6533333333333 26.0266666666667 146.3466666666667 21.9733333333333 91.7333333333333C21.3333333333333 95.9999999999999 21.3333333333333 100.48 21.3333333333333 105.3866666666667C21.3333333333333 173.8666666666667 76.5866666666667 229.5466666666666 145.28 231.68C134.4 250.24 128 272 128 295.04C128 342.6133333333334 154.24 384 193.28 405.3333333333333C166.6133333333333 386.1333333333334 149.3333333333333 355.4133333333334 149.3333333333333 320C149.3333333333333 291.2000000000001 161.28 264.7466666666667 180.6933333333333 245.3333333333334C200.1066666666667 264.7466666666667 226.56 276.48 256 276.48C285.2266666666667 276.48 311.8933333333333 264.7466666666667 330.6666666666667 245.3333333333334C350.5066666666667 264.7466666666667 362.6666666666667 291.2000000000001 362.6666666666667 320C362.6666666666667 355.4133333333334 345.1733333333333 386.1333333333334 318.72 405.3333333333333C357.76 384 384 342.6133333333334 384 295.04C384 272 377.6 250.24 366.7200000000001 231.68C435.6266666666667 229.5466666666667 490.6666666666666 173.8666666666667 490.6666666666666 105.3866666666667M197.76 232.32C214.4 221.44 234.6666666666667 215.04 256 215.04S297.6 221.44 314.24 232.32C298.6666666666667 246.4000000000001 278.6133333333334 255.36 256 255.36S213.3333333333333 246.4000000000001 197.76 232.32M256 139.3066666666667C273.4933333333334 139.3066666666667 288 153.6 288 170.6666666666667C288 188.3733333333333 273.7066666666667 202.6666666666667 256 202.6666666666667S224 188.3733333333333 224 170.6666666666667C224 153.6 238.2933333333333 139.3066666666667 256 139.3066666666667M234.0266666666667 89.8133333333334C231.8933333333334 130.1333333333334 207.1466666666667 164.48 171.7333333333334 180.2666666666667C171.3066666666667 177.0666666666667 170.6666666666667 174.0800000000001 170.6666666666667 170.6666666666668C170.6666666666667 131.84 197.76 99.4133333333334 234.0266666666667 89.8133333333334M340.48 180.2666666666667C304.8533333333334 164.48 279.8933333333333 130.1333333333334 277.3333333333333 89.8133333333334C314.24 99.4133333333334 341.3333333333333 131.84 341.3333333333333 170.6666666666667C341.3333333333333 174.0800000000001 340.6933333333334 177.0666666666667 340.48 180.2666666666667z" />
+ <glyph glyph-name="bitbucket"
+ unicode="&#xF0A8;"
+ horiz-adv-x="512" d=" M256 325.12C321.28 324.9066666666667 374.4 336.2133333333334 374.4 350.0800000000001C374.4 363.9466666666667 321.4933333333334 375.2533333333334 256 375.4666666666667C190.72 375.4666666666667 137.6 364.3733333333334 137.6 350.5066666666667C137.6 336.4266666666667 190.5066666666667 325.12 256 325.12M256 140.8C288 140.8 314.6666666666667 167.2533333333333 314.6666666666667 199.68C314.6666666666667 232.1066666666667 288.4266666666666 258.3466666666667 256 258.3466666666667C224 258.3466666666667 197.3333333333333 232.1066666666667 197.3333333333333 199.68S224 140.8 256 140.8M256 405.3333333333333C357.76 405.3333333333333 440.7466666666667 378.0266666666667 440.7466666666667 344.1066666666667C440.7466666666667 335.1466666666667 418.56 206.72 409.8133333333334 155.9466666666667C405.9733333333334 133.12 346.88 99.6266666666667 256 99.6266666666667V100.0533333333333V99.6266666666667C165.12 99.6266666666667 106.0266666666667 133.12 102.1866666666667 155.9466666666667C93.44 206.72 71.2533333333333 335.1466666666667 71.2533333333333 344.1066666666667C71.2533333333333 378.0266666666667 154.24 405.3333333333333 256 405.3333333333333M388.9066666666667 104.96C392.1066666666667 104.96 395.3066666666667 102.6133333333334 395.3066666666667 97.7066666666667V96.0000000000001L382.08 27.5200000000001C375.8933333333333 0 321.4933333333334 -21.3333333333333 256 -21.3333333333333C190.5066666666667 -21.3333333333333 136.1066666666667 0 129.92 27.52L116.6933333333333 96V97.7066666666667C116.6933333333333 102.6133333333334 119.8933333333333 104.96 123.0933333333333 104.96C126.08 104.96 128 103.04 128 103.04S173.6533333333333 66.9866666666666 256 66.9866666666666S384 103.04 384 103.04S385.92 104.96 388.9066666666667 104.96M285.44 199.68C285.44 183.4666666666667 272.2133333333334 170.6666666666667 256 170.6666666666667C239.7866666666667 170.6666666666667 226.56 183.4666666666667 226.56 199.68C226.56 215.8933333333333 239.7866666666667 229.12 256 229.12C272.2133333333333 229.12 285.44 215.8933333333333 285.44 199.68z" />
+ <glyph glyph-name="black-mesa"
+ unicode="&#xF0A9;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 141.0133333333333 107.7333333333333 95.36 143.1466666666667 64H192V192H362.6666666666667L408.5333333333333 115.4133333333334C420.0533333333333 138.6666666666667 426.6666666666667 164.48 426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="blackberry"
+ unicode="&#xF0AA;"
+ horiz-adv-x="512" d=" M116.2666666666667 228.6933333333334C136.5333333333333 228.6933333333334 160 212.2666666666667 160 192S136.5333333333333 155.3066666666667 116.2666666666667 155.3066666666667H42.6666666666667L57.3866666666667 228.6933333333334H116.2666666666667M130.9866666666666 346.4533333333333C151.2533333333333 346.4533333333333 175.1466666666667 330.0266666666667 175.1466666666667 309.3333333333333C175.1466666666667 289.4933333333334 151.2533333333333 272.8533333333334 130.9866666666666 272.8533333333334H57.3866666666667L72.1066666666667 346.4533333333333H130.9866666666667M277.9733333333333 346.4533333333333C298.6666666666667 346.4533333333333 322.1333333333334 330.0266666666667 322.1333333333334 309.3333333333333C322.1333333333334 289.4933333333334 298.6666666666667 272.8533333333334 277.9733333333333 272.8533333333334H200.7466666666667L215.4666666666667 346.4533333333333H277.9733333333333M263.2533333333334 228.6933333333334C283.7333333333334 228.6933333333334 307.4133333333333 212.2666666666667 307.4133333333333 192S283.7333333333334 155.3066666666666 263.2533333333334 155.3066666666666H186.0266666666667L200.7466666666667 228.6933333333333H263.2533333333334M234.0266666666667 111.1466666666667C254.2933333333333 111.1466666666667 277.9733333333333 94.5066666666666 277.9733333333333 74.6666666666666C277.9733333333333 53.9733333333333 254.2933333333333 37.5466666666666 234.0266666666667 37.5466666666666H160L175.1466666666667 111.1466666666667H234.0266666666667M395.7333333333334 155.3066666666666C416 155.3066666666666 439.8933333333333 138.6666666666666 439.8933333333333 118.4S416 81.7066666666667 395.7333333333334 81.7066666666667H322.1333333333334L336.8533333333333 155.3066666666666H395.7333333333333M425.1733333333333 272.8533333333333C445.4399999999999 272.8533333333333 469.3333333333333 256 469.3333333333333 236.16C469.3333333333333 215.8933333333333 445.4399999999999 199.2533333333333 425.1733333333333 199.2533333333333H352L366.2933333333334 272.8533333333333H425.1733333333333z" />
+ <glyph glyph-name="blender"
+ unicode="&#xF0AB;"
+ horiz-adv-x="512" d=" M170.6666666666667 384C170.6666666666667 376.7466666666667 174.2933333333333 369.28 181.3333333333333 365.2266666666667L256 320H53.3333333333333C35.6266666666667 320 21.3333333333333 305.7066666666667 21.3333333333333 288S35.6266666666667 256 53.3333333333333 256H179.4133333333333L42.6666666666667 170.6666666666667C24.7466666666667 160 21.3333333333333 144.64 21.3333333333333 128C21.3333333333333 106.6666666666667 37.76 85.3333333333334 64 85.3333333333334C78.72 85.3333333333334 93.6533333333333 96 106.6666666666667 106.6666666666667L149.3333333333333 141.2266666666667C153.6 50.7733333333334 228.48 -21.3333333333333 320 -21.3333333333333C414.2933333333334 -21.3333333333333 490.6666666666666 55.04 490.6666666666666 149.3333333333334C490.6666666666666 211.6266666666667 457.1733333333333 266.6666666666667 407.2533333333334 295.8933333333333C406.6133333333333 296.32 405.9733333333334 296.9600000000001 405.3333333333333 297.3866666666667C405.3333333333333 297.3866666666667 403.6266666666667 298.6666666666667 402.3466666666667 299.3066666666667C336.2133333333333 343.8933333333333 277.9733333333333 368.64 203.7333333333333 402.56C199.2533333333333 404.48 195.4133333333333 405.3333333333333 192 405.3333333333333C179.2 405.3333333333333 170.6666666666667 395.52 170.6666666666667 384M320 256C378.88 256 426.6666666666667 208.2133333333334 426.6666666666667 149.3333333333334S378.88 42.6666666666667 320 42.6666666666667S213.3333333333333 90.4533333333334 213.3333333333333 149.3333333333334S261.12 256 320 256M320 224C278.8266666666667 224 245.3333333333333 190.5066666666667 245.3333333333333 149.3333333333334S278.8266666666667 74.6666666666667 320 74.6666666666667S394.6666666666667 108.16 394.6666666666667 149.3333333333334S361.1733333333333 224 320 224z" />
+ <glyph glyph-name="blinds"
+ unicode="&#xF0AC;"
+ horiz-adv-x="512" d=" M64 405.3333333333333H448C459.7333333333333 405.3333333333333 469.3333333333333 395.7333333333334 469.3333333333333 384V341.3333333333334C469.3333333333333 329.6 459.7333333333333 320 448 320H426.6666666666667V170.6666666666667C426.6666666666667 158.9333333333333 417.0666666666667 149.3333333333334 405.3333333333333 149.3333333333334H277.3333333333333V103.04C302.2933333333333 94.2933333333333 320 70.6133333333334 320 42.6666666666667C320 7.2533333333333 291.4133333333333 -21.3333333333333 256 -21.3333333333333S192 7.2533333333333 192 42.6666666666667C192 70.6133333333334 209.7066666666667 94.2933333333334 234.6666666666667 103.04V149.3333333333334H106.6666666666667C94.9333333333333 149.3333333333334 85.3333333333333 158.9333333333333 85.3333333333333 170.6666666666667V320H64C52.2666666666667 320 42.6666666666667 329.6 42.6666666666667 341.3333333333334V384C42.6666666666667 395.7333333333334 52.2666666666667 405.3333333333333 64 405.3333333333333M256 64C244.2666666666667 64 234.6666666666667 54.4 234.6666666666667 42.6666666666667S244.2666666666667 21.3333333333334 256 21.3333333333334S277.3333333333333 30.9333333333333 277.3333333333333 42.6666666666667S267.7333333333334 64 256 64z" />
+ <glyph glyph-name="block-helper"
+ unicode="&#xF0AD;"
+ horiz-adv-x="512" d=" M256 448C397.44 448 512 333.44 512 192S397.44 -64 256 -64S0 50.5600000000001 0 192S114.56 448 256 448M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192C42.6666666666667 140.8 60.8 93.8666666666667 90.88 56.96L391.04 357.12C354.1333333333334 387.2 307.2 405.3333333333333 256 405.3333333333333M256 -21.3333333333333C373.76 -21.3333333333333 469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 243.2 451.1999999999999 290.1333333333334 421.12 327.04L120.96 26.8800000000001C157.8666666666667 -3.1999999999999 204.8 -21.3333333333333 256 -21.3333333333333z" />
+ <glyph glyph-name="blogger"
+ unicode="&#xF0AE;"
+ horiz-adv-x="512" d=" M298.6666666666667 170.6666666666667H212.2666666666667C200.5333333333333 170.6666666666667 190.9333333333333 161.0666666666667 190.9333333333333 149.3333333333334S200.5333333333333 128 212.2666666666667 128H298.6666666666667C310.4 128 320 137.6 320 149.3333333333334S310.4 170.6666666666667 298.6666666666667 170.6666666666667M212.2666666666667 234.6666666666667H267.7333333333333C279.4666666666667 234.6666666666667 289.0666666666666 244.2666666666667 289.0666666666666 256S279.4666666666667 277.3333333333334 267.7333333333333 277.3333333333334H212.2666666666667C200.5333333333333 277.3333333333334 190.9333333333333 267.7333333333334 190.9333333333333 256S200.5333333333333 234.6666666666667 212.2666666666667 234.6666666666667M341.3333333333333 256V234.6666666666667C341.3333333333333 222.9333333333333 350.9333333333333 213.3333333333334 362.6666666666667 213.3333333333334S384 203.7333333333334 384 192V128C384 92.5866666666667 355.4133333333333 64 320 64H192C156.5866666666667 64 128 92.5866666666667 128 128V277.3333333333334C128 312.7466666666667 156.5866666666667 341.3333333333334 192 341.3333333333334H277.3333333333333C312.7466666666667 341.3333333333334 341.3333333333333 312.7466666666667 341.3333333333333 277.3333333333334M426.6666666666667 405.3333333333333H85.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="bluetooth"
+ unicode="&#xF0AF;"
+ horiz-adv-x="512" d=" M317.44 100.48L277.3333333333333 60.3733333333333V140.5866666666667M277.3333333333333 323.6266666666667L317.44 283.52L277.3333333333333 243.6266666666667M377.8133333333334 283.52L256 405.3333333333333H234.6666666666667V243.6266666666667L136.7466666666667 341.3333333333334L106.6666666666667 311.2533333333334L225.92 192L106.6666666666667 72.96L136.7466666666667 42.6666666666667L234.6666666666667 140.5866666666667V-21.3333333333333H256L377.8133333333334 100.48L286.08 192L377.8133333333334 283.52z" />
+ <glyph glyph-name="bluetooth-audio"
+ unicode="&#xF0B0;"
+ horiz-adv-x="512" d=" M274.7733333333333 100.48L234.6666666666667 60.3733333333333V140.5866666666667M234.6666666666667 323.6266666666667L274.7733333333333 283.52L234.6666666666667 243.6266666666667M335.1466666666667 283.52L213.3333333333333 405.3333333333333H192V243.6266666666667L94.08 341.3333333333334L64 311.2533333333334L183.2533333333333 192L64 72.96L94.08 42.6666666666667L192 140.5866666666667V-21.3333333333333H213.3333333333333L335.1466666666667 100.48L243.4133333333334 192M416.64 304.8533333333334L389.5466666666667 277.3333333333334C402.9866666666667 252.1600000000001 410.6666666666667 222.9333333333333 410.6666666666667 192C410.6666666666667 161.0666666666667 402.9866666666667 131.84 389.5466666666667 106.6666666666667L415.1466666666667 80.64C435.84 113.4933333333334 448 152.1066666666667 448 193.92C448 234.6666666666667 436.48 272.4266666666667 416.64 304.8533333333334M303.7866666666667 192L353.28 142.2933333333334C359.2533333333334 157.8666666666667 362.6666666666667 174.5066666666667 362.6666666666667 192C362.6666666666667 209.4933333333334 359.2533333333334 226.1333333333334 353.4933333333334 241.4933333333334L303.7866666666667 192z" />
+ <glyph glyph-name="bluetooth-connect"
+ unicode="&#xF0B1;"
+ horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667L362.6666666666667 192L405.3333333333333 149.3333333333334L448 192M317.44 100.48L277.3333333333333 60.3733333333333V140.5866666666667M277.3333333333333 323.6266666666667L317.44 283.52L277.3333333333333 243.6266666666667M377.8133333333334 283.52L256 405.3333333333333H234.6666666666667V243.6266666666667L136.7466666666667 341.3333333333334L106.6666666666667 311.2533333333334L225.92 192L106.6666666666667 72.96L136.7466666666667 42.6666666666667L234.6666666666667 140.5866666666667V-21.3333333333333H256L377.8133333333334 100.48L286.08 192M149.3333333333333 192L106.6666666666667 234.6666666666667L64 192L106.6666666666667 149.3333333333334L149.3333333333333 192z" />
+ <glyph glyph-name="bluetooth-off"
+ unicode="&#xF0B2;"
+ horiz-adv-x="512" d=" M277.3333333333333 323.6266666666667L317.44 283.52L283.3066666666666 249.3866666666667L313.3866666666667 219.3066666666667L377.8133333333334 283.7333333333334L256 405.3333333333333H234.6666666666667V298.0266666666667L277.3333333333333 255.36M115.4133333333333 362.6666666666667L85.3333333333333 332.5866666666667L225.92 192L106.6666666666667 72.7466666666667L136.7466666666667 42.6666666666667L234.6666666666667 140.5866666666667V-21.3333333333333H256L347.52 70.1866666666667L396.5866666666667 21.3333333333334L426.6666666666667 51.4133333333334M277.3333333333333 60.3733333333334V140.5866666666667L317.44 100.48" />
+ <glyph glyph-name="bluetooth-settings"
+ unicode="&#xF0B3;"
+ horiz-adv-x="512" d=" M317.44 143.1466666666667L277.3333333333333 103.04V183.2533333333333L317.44 143.1466666666667M277.3333333333333 366.2933333333334L317.44 326.1866666666667L277.3333333333333 286.0800000000001M377.8133333333334 326.1866666666667L256 448H234.6666666666667V286.0800000000001L136.7466666666667 384L106.6666666666667 353.92L225.92 234.6666666666667L106.6666666666667 115.4133333333334L136.7466666666667 85.3333333333334L234.6666666666667 183.2533333333333V21.3333333333334H256L377.8133333333334 143.1466666666667L286.08 234.6666666666667L377.8133333333334 326.1866666666667M320 -64H362.6666666666667V-21.3333333333333H320M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667V-64z" />
+ <glyph glyph-name="bluetooth-transfer"
+ unicode="&#xF0B4;"
+ horiz-adv-x="512" d=" M313.8133333333334 283.52L222.08 192L313.8133333333334 100.48L192 -21.3333333333333H170.6666666666667V140.5866666666667L72.7466666666667 42.6666666666667L42.6666666666667 72.7466666666667L161.92 192L42.6666666666667 311.2533333333334L72.7466666666667 341.3333333333334L170.6666666666667 243.4133333333334V405.3333333333333H192L313.8133333333334 283.52M213.3333333333333 323.6266666666667V243.4133333333334L253.44 283.52L213.3333333333333 323.6266666666667M253.44 100.48L213.3333333333333 140.5866666666667V60.3733333333333L253.44 100.48M469.3333333333333 277.3333333333334H426.6666666666667V213.3333333333334H384V277.3333333333334H341.3333333333333L405.3333333333333 362.6666666666667L469.3333333333333 277.3333333333334M469.3333333333333 106.6666666666667L405.3333333333333 21.3333333333334L341.3333333333333 106.6666666666667H384V170.6666666666667H426.6666666666667V106.6666666666667H469.3333333333333z" />
+ <glyph glyph-name="blur"
+ unicode="&#xF0B5;"
+ horiz-adv-x="512" d=" M298.6666666666667 266.6666666666667C280.96 266.6666666666667 266.6666666666667 252.3733333333334 266.6666666666667 234.6666666666667S280.96 202.6666666666667 298.6666666666667 202.6666666666667S330.6666666666667 216.96 330.6666666666667 234.6666666666667S316.3733333333334 266.6666666666667 298.6666666666667 266.6666666666667M298.6666666666667 181.3333333333334C280.96 181.3333333333334 266.6666666666667 167.04 266.6666666666667 149.3333333333334S280.96 117.3333333333334 298.6666666666667 117.3333333333334S330.6666666666667 131.6266666666667 330.6666666666667 149.3333333333334S316.3733333333334 181.3333333333334 298.6666666666667 181.3333333333334M213.3333333333333 85.3333333333334C201.6 85.3333333333334 192 75.7333333333334 192 64S201.6 42.6666666666667 213.3333333333333 42.6666666666667S234.6666666666667 52.2666666666667 234.6666666666667 64S225.0666666666667 85.3333333333334 213.3333333333333 85.3333333333334M213.3333333333333 266.6666666666667C195.6266666666667 266.6666666666667 181.3333333333333 252.3733333333334 181.3333333333333 234.6666666666667S195.6266666666667 202.6666666666667 213.3333333333333 202.6666666666667S245.3333333333333 216.96 245.3333333333333 234.6666666666667S231.04 266.6666666666667 213.3333333333333 266.6666666666667M298.6666666666667 10.6666666666667C292.6933333333334 10.6666666666667 288 5.9733333333334 288 0S292.6933333333334 -10.6666666666666 298.6666666666667 -10.6666666666666S309.3333333333333 -5.9733333333334 309.3333333333333 0S304.64 10.6666666666667 298.6666666666667 10.6666666666667M298.6666666666667 85.3333333333334C286.9333333333333 85.3333333333334 277.3333333333333 75.7333333333334 277.3333333333333 64S286.9333333333333 42.6666666666667 298.6666666666667 42.6666666666667S320 52.2666666666667 320 64S310.4 85.3333333333334 298.6666666666667 85.3333333333334M448 160C442.0266666666667 160 437.3333333333333 155.3066666666667 437.3333333333333 149.3333333333334S442.0266666666667 138.6666666666667 448 138.6666666666667S458.6666666666666 143.36 458.6666666666666 149.3333333333334S453.9733333333334 160 448 160M384 341.3333333333334C372.2666666666667 341.3333333333334 362.6666666666667 331.7333333333334 362.6666666666667 320S372.2666666666667 298.6666666666667 384 298.6666666666667S405.3333333333333 308.2666666666667 405.3333333333333 320S395.7333333333334 341.3333333333334 384 341.3333333333334M384 256C372.2666666666667 256 362.6666666666667 246.4000000000001 362.6666666666667 234.6666666666667S372.2666666666667 213.3333333333334 384 213.3333333333334S405.3333333333333 222.9333333333333 405.3333333333333 234.6666666666667S395.7333333333334 256 384 256M384 85.3333333333334C372.2666666666667 85.3333333333334 362.6666666666667 75.7333333333334 362.6666666666667 64S372.2666666666667 42.6666666666667 384 42.6666666666667S405.3333333333333 52.2666666666667 405.3333333333333 64S395.7333333333334 85.3333333333334 384 85.3333333333334M384 170.6666666666667C372.2666666666667 170.6666666666667 362.6666666666667 161.0666666666667 362.6666666666667 149.3333333333334S372.2666666666667 128 384 128S405.3333333333333 137.6 405.3333333333333 149.3333333333334S395.7333333333334 170.6666666666667 384 170.6666666666667M213.3333333333333 181.3333333333334C195.6266666666667 181.3333333333334 181.3333333333333 167.04 181.3333333333333 149.3333333333334S195.6266666666667 117.3333333333334 213.3333333333333 117.3333333333334S245.3333333333333 131.6266666666667 245.3333333333333 149.3333333333334S231.04 181.3333333333334 213.3333333333333 181.3333333333334M213.3333333333333 298.6666666666667C225.0666666666667 298.6666666666667 234.6666666666667 308.2666666666667 234.6666666666667 320S225.0666666666667 341.3333333333334 213.3333333333333 341.3333333333334S192 331.7333333333334 192 320S201.6 298.6666666666667 213.3333333333333 298.6666666666667M213.3333333333333 373.3333333333334C219.3066666666667 373.3333333333334 224 378.0266666666667 224 384S219.3066666666667 394.6666666666667 213.3333333333333 394.6666666666667S202.6666666666667 389.9733333333334 202.6666666666667 384S207.36 373.3333333333334 213.3333333333333 373.3333333333334M213.3333333333333 10.6666666666667C207.36 10.6666666666667 202.6666666666667 5.9733333333334 202.6666666666667 0S207.36 -10.6666666666666 213.3333333333333 -10.6666666666666S224 -5.9733333333334 224 0S219.3066666666667 10.6666666666667 213.3333333333333 10.6666666666667M64 160C58.0266666666667 160 53.3333333333333 155.3066666666667 53.3333333333333 149.3333333333334S58.0266666666667 138.6666666666667 64 138.6666666666667S74.6666666666667 143.36 74.6666666666667 149.3333333333334S69.9733333333333 160 64 160M298.6666666666667 373.3333333333334C304.64 373.3333333333334 309.3333333333333 378.0266666666667 309.3333333333333 384S304.64 394.6666666666667 298.6666666666667 394.6666666666667S288 389.9733333333334 288 384S292.6933333333334 373.3333333333334 298.6666666666667 373.3333333333334M298.6666666666667 298.6666666666667C310.4 298.6666666666667 320 308.2666666666667 320 320S310.4 341.3333333333334 298.6666666666667 341.3333333333334S277.3333333333333 331.7333333333334 277.3333333333333 320S286.9333333333333 298.6666666666667 298.6666666666667 298.6666666666667M448 224C453.9733333333334 224 458.6666666666666 228.6933333333334 458.6666666666666 234.6666666666667S453.9733333333334 245.3333333333334 448 245.3333333333334S437.3333333333333 240.64 437.3333333333333 234.6666666666667S442.0266666666667 224 448 224M128 341.3333333333334C116.2666666666667 341.3333333333334 106.6666666666667 331.7333333333334 106.6666666666667 320S116.2666666666667 298.6666666666667 128 298.6666666666667S149.3333333333333 308.2666666666667 149.3333333333333 320S139.7333333333333 341.3333333333334 128 341.3333333333334M64 245.3333333333334C58.0266666666667 245.3333333333334 53.3333333333333 240.64 53.3333333333333 234.6666666666667S58.0266666666667 224 64 224S74.6666666666667 228.6933333333334 74.6666666666667 234.6666666666667S69.9733333333333 245.3333333333334 64 245.3333333333334M128 256C116.2666666666667 256 106.6666666666667 246.4000000000001 106.6666666666667 234.6666666666667S116.2666666666667 213.3333333333334 128 213.3333333333334S149.3333333333333 222.9333333333333 149.3333333333333 234.6666666666667S139.7333333333333 256 128 256M128 85.3333333333334C116.2666666666667 85.3333333333334 106.6666666666667 75.7333333333334 106.6666666666667 64S116.2666666666667 42.6666666666667 128 42.6666666666667S149.3333333333333 52.2666666666667 149.3333333333333 64S139.7333333333333 85.3333333333334 128 85.3333333333334M128 170.6666666666667C116.2666666666667 170.6666666666667 106.6666666666667 161.0666666666667 106.6666666666667 149.3333333333334S116.2666666666667 128 128 128S149.3333333333333 137.6 149.3333333333333 149.3333333333334S139.7333333333333 170.6666666666667 128 170.6666666666667z" />
+ <glyph glyph-name="blur-linear"
+ unicode="&#xF0B6;"
+ horiz-adv-x="512" d=" M277.3333333333333 85.3333333333334C289.0666666666667 85.3333333333334 298.6666666666667 94.9333333333333 298.6666666666667 106.6666666666667S289.0666666666667 128 277.3333333333333 128S256 118.4 256 106.6666666666667S265.6 85.3333333333334 277.3333333333333 85.3333333333334M277.3333333333333 170.6666666666667C289.0666666666667 170.6666666666667 298.6666666666667 180.2666666666667 298.6666666666667 192S289.0666666666667 213.3333333333334 277.3333333333333 213.3333333333334S256 203.7333333333334 256 192S265.6 170.6666666666667 277.3333333333333 170.6666666666667M277.3333333333333 256C289.0666666666667 256 298.6666666666667 265.6 298.6666666666667 277.3333333333334S289.0666666666667 298.6666666666667 277.3333333333333 298.6666666666667S256 289.0666666666667 256 277.3333333333334S265.6 256 277.3333333333333 256M362.6666666666667 181.3333333333334C368.64 181.3333333333334 373.3333333333333 186.0266666666667 373.3333333333333 192S368.64 202.6666666666667 362.6666666666667 202.6666666666667S352 197.9733333333333 352 192S356.6933333333333 181.3333333333334 362.6666666666667 181.3333333333334M362.6666666666667 266.6666666666667C368.64 266.6666666666667 373.3333333333333 271.36 373.3333333333333 277.3333333333334S368.64 288 362.6666666666667 288S352 283.3066666666667 352 277.3333333333334S356.6933333333333 266.6666666666667 362.6666666666667 266.6666666666667M64 384V341.3333333333334H448V384M362.6666666666667 96C368.64 96 373.3333333333333 100.6933333333333 373.3333333333333 106.6666666666667S368.64 117.3333333333334 362.6666666666667 117.3333333333334S352 112.64 352 106.6666666666667S356.6933333333333 96 362.6666666666667 96M192 85.3333333333334C203.7333333333334 85.3333333333334 213.3333333333333 94.9333333333333 213.3333333333333 106.6666666666667S203.7333333333334 128 192 128S170.6666666666667 118.4 170.6666666666667 106.6666666666667S180.2666666666667 85.3333333333334 192 85.3333333333334M106.6666666666667 160C124.3733333333333 160 138.6666666666667 174.2933333333334 138.6666666666667 192S124.3733333333333 224 106.6666666666667 224S74.6666666666667 209.7066666666667 74.6666666666667 192S88.96 160 106.6666666666667 160M106.6666666666667 245.3333333333334C124.3733333333333 245.3333333333334 138.6666666666667 259.6266666666667 138.6666666666667 277.3333333333334S124.3733333333333 309.3333333333334 106.6666666666667 309.3333333333334S74.6666666666667 295.04 74.6666666666667 277.3333333333334S88.96 245.3333333333334 106.6666666666667 245.3333333333334M64 0H448V42.6666666666667H64M192 256C203.7333333333334 256 213.3333333333333 265.6 213.3333333333333 277.3333333333334S203.7333333333334 298.6666666666667 192 298.6666666666667S170.6666666666667 289.0666666666667 170.6666666666667 277.3333333333334S180.2666666666667 256 192 256M192 170.6666666666667C203.7333333333334 170.6666666666667 213.3333333333333 180.2666666666667 213.3333333333333 192S203.7333333333334 213.3333333333334 192 213.3333333333334S170.6666666666667 203.7333333333334 170.6666666666667 192S180.2666666666667 170.6666666666667 192 170.6666666666667M106.6666666666667 74.6666666666667C124.3733333333333 74.6666666666667 138.6666666666667 88.96 138.6666666666667 106.6666666666667S124.3733333333333 138.6666666666667 106.6666666666667 138.6666666666667S74.6666666666667 124.3733333333333 74.6666666666667 106.6666666666667S88.96 74.6666666666667 106.6666666666667 74.6666666666667z" />
+ <glyph glyph-name="blur-off"
+ unicode="&#xF0B7;"
+ horiz-adv-x="512" d=" M64 160C58.0266666666667 160 53.3333333333333 155.3066666666667 53.3333333333333 149.3333333333334S58.0266666666667 138.6666666666667 64 138.6666666666667S74.6666666666667 143.36 74.6666666666667 149.3333333333334S69.9733333333333 160 64 160M128 85.3333333333334C116.2666666666667 85.3333333333334 106.6666666666667 75.7333333333334 106.6666666666667 64S116.2666666666667 42.6666666666667 128 42.6666666666667S149.3333333333333 52.2666666666667 149.3333333333333 64S139.7333333333333 85.3333333333334 128 85.3333333333334M213.3333333333333 10.6666666666667C207.36 10.6666666666667 202.6666666666667 5.9733333333334 202.6666666666667 0S207.36 -10.6666666666666 213.3333333333333 -10.6666666666666S224 -5.9733333333334 224 0S219.3066666666667 10.6666666666667 213.3333333333333 10.6666666666667M64 245.3333333333334C58.0266666666667 245.3333333333334 53.3333333333333 240.64 53.3333333333333 234.6666666666667S58.0266666666667 224 64 224S74.6666666666667 228.6933333333334 74.6666666666667 234.6666666666667S69.9733333333333 245.3333333333334 64 245.3333333333334M128 170.6666666666667C116.2666666666667 170.6666666666667 106.6666666666667 161.0666666666667 106.6666666666667 149.3333333333334S116.2666666666667 128 128 128S149.3333333333333 137.6 149.3333333333333 149.3333333333334S139.7333333333333 170.6666666666667 128 170.6666666666667M448 160C442.0266666666667 160 437.3333333333333 155.3066666666667 437.3333333333333 149.3333333333334S442.0266666666667 138.6666666666667 448 138.6666666666667S458.6666666666666 143.36 458.6666666666666 149.3333333333334S453.9733333333334 160 448 160M213.3333333333333 85.3333333333334C201.6 85.3333333333334 192 75.7333333333334 192 64S201.6 42.6666666666667 213.3333333333333 42.6666666666667S234.6666666666667 52.2666666666667 234.6666666666667 64S225.0666666666667 85.3333333333334 213.3333333333333 85.3333333333334M53.3333333333333 335.5733333333334L133.9733333333333 254.9333333333334L128 256C116.2666666666667 256 106.6666666666667 246.4000000000001 106.6666666666667 234.6666666666667S116.2666666666667 213.3333333333334 128 213.3333333333334S149.3333333333333 222.9333333333333 149.3333333333333 234.6666666666667C149.3333333333333 236.8 148.6933333333333 238.72 148.0533333333334 240.64L208 180.6933333333333C192.8533333333333 178.3466666666667 181.3333333333333 165.12 181.3333333333333 149.3333333333333C181.3333333333333 131.6266666666667 195.6266666666667 117.3333333333333 213.3333333333333 117.3333333333333C229.12 117.3333333333333 242.3466666666667 128.8533333333334 244.6933333333334 144L304.64 84.0533333333333C302.7200000000001 84.6933333333333 300.8 85.3333333333333 298.6666666666667 85.3333333333333C286.9333333333334 85.3333333333333 277.3333333333334 75.7333333333333 277.3333333333334 63.9999999999999S286.9333333333334 42.6666666666666 298.6666666666667 42.6666666666666S320 52.2666666666666 320 63.9999999999999C320 66.1333333333333 319.36 68.0533333333333 318.7200000000001 69.9733333333333L399.36 -10.6666666666667L426.6666666666667 16.4266666666667L80.4266666666667 362.6666666666667L53.3333333333333 335.5733333333334M298.6666666666667 10.6666666666667C292.6933333333334 10.6666666666667 288 5.9733333333334 288 0S292.6933333333334 -10.6666666666666 298.6666666666667 -10.6666666666666S309.3333333333333 -5.9733333333334 309.3333333333333 0S304.64 10.6666666666667 298.6666666666667 10.6666666666667M384 298.6666666666667C395.7333333333334 298.6666666666667 405.3333333333333 308.2666666666667 405.3333333333333 320S395.7333333333334 341.3333333333334 384 341.3333333333334S362.6666666666667 331.7333333333334 362.6666666666667 320S372.2666666666667 298.6666666666667 384 298.6666666666667M384 213.3333333333334C395.7333333333334 213.3333333333334 405.3333333333333 222.9333333333333 405.3333333333333 234.6666666666667S395.7333333333334 256 384 256S362.6666666666667 246.4000000000001 362.6666666666667 234.6666666666667S372.2666666666667 213.3333333333334 384 213.3333333333334M384 128C395.7333333333334 128 405.3333333333333 137.6 405.3333333333333 149.3333333333334S395.7333333333334 170.6666666666667 384 170.6666666666667S362.6666666666667 161.0666666666667 362.6666666666667 149.3333333333334S372.2666666666667 128 384 128M213.3333333333333 298.6666666666667C225.0666666666667 298.6666666666667 234.6666666666667 308.2666666666667 234.6666666666667 320S225.0666666666667 341.3333333333334 213.3333333333333 341.3333333333334S192 331.7333333333334 192 320S201.6 298.6666666666667 213.3333333333333 298.6666666666667M448 224C453.9733333333334 224 458.6666666666666 228.6933333333334 458.6666666666666 234.6666666666667S453.9733333333334 245.3333333333334 448 245.3333333333334S437.3333333333333 240.64 437.3333333333333 234.6666666666667S442.0266666666667 224 448 224M213.3333333333333 373.3333333333334C219.3066666666667 373.3333333333334 224 378.0266666666667 224 384S219.3066666666667 394.6666666666667 213.3333333333333 394.6666666666667S202.6666666666667 389.9733333333334 202.6666666666667 384S207.36 373.3333333333334 213.3333333333333 373.3333333333334M298.6666666666667 373.3333333333334C304.64 373.3333333333334 309.3333333333333 378.0266666666667 309.3333333333333 384S304.64 394.6666666666667 298.6666666666667 394.6666666666667S288 389.9733333333334 288 384S292.6933333333334 373.3333333333334 298.6666666666667 373.3333333333334M294.4 202.6666666666667H298.6666666666667C316.3733333333334 202.6666666666667 330.6666666666667 216.96 330.6666666666667 234.6666666666667S316.3733333333334 266.6666666666667 298.6666666666667 266.6666666666667S266.6666666666667 252.3733333333334 266.6666666666667 234.6666666666667V230.4000000000001C269.0133333333333 216.1066666666667 280.1066666666667 205.0133333333334 294.4 202.6666666666667M298.6666666666667 298.6666666666667C310.4 298.6666666666667 320 308.2666666666667 320 320S310.4 341.3333333333334 298.6666666666667 341.3333333333334S277.3333333333333 331.7333333333334 277.3333333333333 320S286.9333333333333 298.6666666666667 298.6666666666667 298.6666666666667z" />
+ <glyph glyph-name="blur-radial"
+ unicode="&#xF0B8;"
+ horiz-adv-x="512" d=" M298.6666666666667 170.6666666666667C286.9333333333333 170.6666666666667 277.3333333333333 161.0666666666667 277.3333333333333 149.3333333333334S286.9333333333333 128 298.6666666666667 128S320 137.6 320 149.3333333333334S310.4 170.6666666666667 298.6666666666667 170.6666666666667M298.6666666666667 96C292.6933333333334 96 288 91.3066666666667 288 85.3333333333334S292.6933333333334 74.6666666666667 298.6666666666667 74.6666666666667S309.3333333333333 79.36 309.3333333333333 85.3333333333334S304.64 96 298.6666666666667 96M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M362.6666666666667 245.3333333333334C356.6933333333333 245.3333333333334 352 240.64 352 234.6666666666667S356.6933333333333 224 362.6666666666667 224S373.3333333333333 228.6933333333334 373.3333333333333 234.6666666666667S368.64 245.3333333333334 362.6666666666667 245.3333333333334M362.6666666666667 160C356.6933333333333 160 352 155.3066666666667 352 149.3333333333334S356.6933333333333 138.6666666666667 362.6666666666667 138.6666666666667S373.3333333333333 143.36 373.3333333333333 149.3333333333334S368.64 160 362.6666666666667 160M298.6666666666667 288C304.64 288 309.3333333333333 292.6933333333334 309.3333333333333 298.6666666666667S304.64 309.3333333333334 298.6666666666667 309.3333333333334S288 304.64 288 298.6666666666667S292.6933333333334 288 298.6666666666667 288M298.6666666666667 256C286.9333333333333 256 277.3333333333333 246.4000000000001 277.3333333333333 234.6666666666667S286.9333333333333 213.3333333333334 298.6666666666667 213.3333333333334S320 222.9333333333333 320 234.6666666666667S310.4 256 298.6666666666667 256M213.3333333333333 288C219.3066666666667 288 224 292.6933333333334 224 298.6666666666667S219.3066666666667 309.3333333333334 213.3333333333333 309.3333333333334S202.6666666666667 304.64 202.6666666666667 298.6666666666667S207.36 288 213.3333333333333 288M149.3333333333333 160C143.36 160 138.6666666666667 155.3066666666667 138.6666666666667 149.3333333333334S143.36 138.6666666666667 149.3333333333333 138.6666666666667S160 143.36 160 149.3333333333334S155.3066666666667 160 149.3333333333333 160M213.3333333333333 96C207.36 96 202.6666666666667 91.3066666666667 202.6666666666667 85.3333333333334S207.36 74.6666666666667 213.3333333333333 74.6666666666667S224 79.36 224 85.3333333333334S219.3066666666667 96 213.3333333333333 96M149.3333333333333 245.3333333333334C143.36 245.3333333333334 138.6666666666667 240.64 138.6666666666667 234.6666666666667S143.36 224 149.3333333333333 224S160 228.6933333333334 160 234.6666666666667S155.3066666666667 245.3333333333334 149.3333333333333 245.3333333333334M213.3333333333333 170.6666666666667C201.6 170.6666666666667 192 161.0666666666667 192 149.3333333333334S201.6 128 213.3333333333333 128S234.6666666666667 137.6 234.6666666666667 149.3333333333334S225.0666666666667 170.6666666666667 213.3333333333333 170.6666666666667M213.3333333333333 256C201.6 256 192 246.4000000000001 192 234.6666666666667S201.6 213.3333333333334 213.3333333333333 213.3333333333334S234.6666666666667 222.9333333333333 234.6666666666667 234.6666666666667S225.0666666666667 256 213.3333333333333 256z" />
+ <glyph glyph-name="bomb"
+ unicode="&#xF690;"
+ horiz-adv-x="512" d=" M240 320C240 358.1866666666667 271.1466666666667 389.3333333333333 309.3333333333333 389.3333333333333S378.6666666666667 358.1866666666667 378.6666666666667 320C378.6666666666667 311.04 385.7066666666666 304 394.6666666666667 304S410.6666666666667 311.04 410.6666666666667 320V336H442.6666666666667V320C442.6666666666667 293.5466666666667 421.12 272 394.6666666666667 272S346.6666666666667 293.5466666666667 346.6666666666667 320C346.6666666666667 340.6933333333334 330.0266666666667 357.3333333333334 309.3333333333333 357.3333333333334S272 340.6933333333334 272 320H298.6666666666667V292.48C360.32 274.1333333333334 405.3333333333333 216.96 405.3333333333333 149.3333333333334C405.3333333333333 66.7733333333333 338.56 0 256 0S106.6666666666667 66.7733333333333 106.6666666666667 149.3333333333334C106.6666666666667 216.96 151.68 274.1333333333334 213.3333333333333 292.48V320H240M469.3333333333333 320H512V298.6666666666667H469.3333333333333V320M405.3333333333333 362.6666666666667V405.3333333333333H426.6666666666667V362.6666666666667H405.3333333333333M446.08 354.56L476.3733333333333 384.8533333333334L491.52 369.7066666666667L461.2266666666666 339.4133333333334L446.08 354.56z" />
+ <glyph glyph-name="bomb-off"
+ unicode="&#xF6C4;"
+ horiz-adv-x="512" d=" M309.3333333333333 389.3333333333333C270.9333333333333 389.3333333333333 240 358.4 240 320H213.3333333333333V292.48C198.6133333333334 288 184.96 281.3866666666667 172.3733333333333 273.0666666666667L379.52 65.92C396.3733333333333 90.4533333333333 405.3333333333333 119.68 405.3333333333333 149.3333333333334C405.3333333333333 216.96 360.32 274.1333333333334 298.6666666666667 292.48V320H272C272 340.6933333333334 288.64 357.3333333333334 309.3333333333333 357.3333333333334S346.6666666666667 340.6933333333334 346.6666666666667 320C346.6666666666667 293.5466666666667 368.2133333333334 272 394.6666666666667 272S442.4533333333333 293.5466666666667 442.4533333333333 320V336H410.6666666666667V320C410.6666666666667 311.04 403.4133333333333 304 394.6666666666667 304C385.7066666666666 304 378.6666666666667 311.04 378.6666666666667 320C378.6666666666667 358.4 347.52 389.3333333333333 309.3333333333333 389.3333333333333M72.7466666666667 312.32L42.6666666666667 282.24L118.4 206.5066666666667C110.9333333333333 189.0133333333333 106.6666666666667 169.8133333333334 106.6666666666667 149.3333333333334C106.6666666666667 66.9866666666667 173.44 0 256 0C275.6266666666667 0 295.04 4.0533333333334 313.1733333333333 11.7333333333333L388.9066666666667 -64L418.9866666666667 -33.92L72.7466666666667 312.32z" />
+ <glyph glyph-name="bone"
+ unicode="&#xF0B9;"
+ horiz-adv-x="512" d=" M170.6666666666667 149.3333333333334C170.6666666666667 113.92 142.08 85.3333333333334 106.6666666666667 85.3333333333334S42.6666666666667 113.92 42.6666666666667 149.3333333333334C42.6666666666667 165.76 48.8533333333333 180.6933333333334 58.88 192C48.8533333333333 203.3066666666667 42.6666666666667 218.24 42.6666666666667 234.6666666666667C42.6666666666667 270.0800000000001 71.2533333333333 298.6666666666667 106.6666666666667 298.6666666666667S170.6666666666667 270.0800000000001 170.6666666666667 234.6666666666667C199.04 232.96 227.6266666666667 231.04 256 231.04S312.96 232.96 341.3333333333333 234.6666666666667C341.3333333333333 270.0800000000001 369.92 298.6666666666667 405.3333333333333 298.6666666666667S469.3333333333333 270.0800000000001 469.3333333333333 234.6666666666667C469.3333333333333 218.24 463.1466666666666 203.3066666666667 453.1199999999999 192C463.1466666666666 180.6933333333334 469.3333333333333 165.76 469.3333333333333 149.3333333333334C469.3333333333333 113.92 440.7466666666667 85.3333333333334 405.3333333333333 85.3333333333334S341.3333333333333 113.92 341.3333333333333 149.3333333333334C312.96 151.04 284.3733333333334 152.96 256 152.96S199.04 151.04 170.6666666666667 149.3333333333334z" />
+ <glyph glyph-name="book"
+ unicode="&#xF0BA;"
+ horiz-adv-x="512" d=" M384 -21.3333333333333C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.3466666666667 407.4666666666667 405.3333333333333 384 405.3333333333333H256V256L202.6666666666667 288L149.3333333333333 256V405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384z" />
+ <glyph glyph-name="book-minus"
+ unicode="&#xF5D9;"
+ horiz-adv-x="512" d=" M384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.5333333333333 405.3333333333333 128 405.3333333333333H149.3333333333333V256L202.6666666666667 288L256 256V405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333M384 64V106.6666666666667H256V64H384z" />
+ <glyph glyph-name="book-multiple"
+ unicode="&#xF0BB;"
+ horiz-adv-x="512" d=" M405.3333333333333 64H192C168.5333333333333 64 149.3333333333333 83.2 149.3333333333333 106.6666666666667V362.6666666666667C149.3333333333333 386.1333333333334 168.5333333333333 405.3333333333333 192 405.3333333333333H213.3333333333333V298.6666666666667L256 330.6666666666667L298.6666666666667 298.6666666666667V405.3333333333333H405.3333333333333C428.8 405.3333333333333 448 386.1333333333334 448 362.6666666666667V106.6666666666667C448 83.2 428.8 64 405.3333333333333 64M362.6666666666667 21.3333333333334V-21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V320H106.6666666666667V21.3333333333334H362.6666666666667z" />
+ <glyph glyph-name="book-multiple-variant"
+ unicode="&#xF0BC;"
+ horiz-adv-x="512" d=" M405.3333333333333 64H192C168.5333333333333 64 149.3333333333333 83.2 149.3333333333333 106.6666666666667V362.6666666666667C149.3333333333333 386.1333333333334 168.5333333333333 405.3333333333333 192 405.3333333333333H405.3333333333333C428.8 405.3333333333333 448 386.1333333333334 448 362.6666666666667V106.6666666666667C448 83.2 428.8 64 405.3333333333333 64M213.3333333333333 256L256 288L298.6666666666667 256V362.6666666666667H213.3333333333333V256M362.6666666666667 21.3333333333334V-21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V320H106.6666666666667V21.3333333333334H362.6666666666667z" />
+ <glyph glyph-name="book-open"
+ unicode="&#xF0BD;"
+ horiz-adv-x="512" d=" M277.3333333333333 192H426.6666666666667V160H277.3333333333333M277.3333333333333 245.3333333333334H426.6666666666667V213.3333333333334H277.3333333333333M277.3333333333333 138.6666666666667H426.6666666666667V106.6666666666667H277.3333333333333M448 362.6666666666667H64C40.5333333333333 362.6666666666667 21.3333333333333 343.4666666666667 21.3333333333333 320V42.6666666666667C21.3333333333333 19.2 40.5333333333333 0 64 0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V320C490.6666666666666 343.4666666666667 471.4666666666667 362.6666666666667 448 362.6666666666667M448 42.6666666666667H256V320H448" />
+ <glyph glyph-name="book-open-page-variant"
+ unicode="&#xF5DA;"
+ horiz-adv-x="512" d=" M405.3333333333333 405.3333333333333L298.6666666666667 309.3333333333334V74.6666666666667L405.3333333333333 170.6666666666667V405.3333333333333M138.6666666666667 341.3333333333334C97.0666666666667 341.3333333333334 52.2666666666667 332.8 21.3333333333333 309.3333333333334V-3.4133333333333C21.3333333333333 -8.7466666666667 26.6666666666667 -14.08 32 -14.08C34.1333333333333 -14.08 35.2 -12.5866666666666 37.3333333333333 -12.5866666666666C66.1333333333333 1.28 107.7333333333333 10.6666666666667 138.6666666666667 10.6666666666667C180.2666666666667 10.6666666666667 225.0666666666667 2.1333333333334 256 -21.3333333333333C284.8 -3.1999999999999 337.0666666666667 10.6666666666667 373.3333333333333 10.6666666666667C408.5333333333333 10.6666666666667 444.8 4.0533333333334 474.6666666666666 -11.9466666666666C476.8 -13.0133333333333 477.8666666666666 -12.5866666666666 480 -12.5866666666666C485.3333333333333 -12.5866666666666 490.6666666666666 -7.2533333333333 490.6666666666666 -1.92V309.3333333333334C477.8666666666666 318.9333333333334 464 325.3333333333334 448 330.6666666666667V42.6666666666667C424.5333333333333 50.1333333333334 398.9333333333333 53.3333333333334 373.3333333333333 53.3333333333334C337.0666666666667 53.3333333333334 284.8 39.4666666666667 256 21.3333333333334V309.3333333333334C225.0666666666667 332.8 180.2666666666667 341.3333333333334 138.6666666666667 341.3333333333334z" />
+ <glyph glyph-name="book-open-variant"
+ unicode="&#xF0BE;"
+ horiz-adv-x="512" d=" M448 341.3333333333334C424.32 348.8 398.2933333333334 352 373.3333333333333 352C331.7333333333334 352 286.9333333333333 343.4666666666667 256 320C225.0666666666667 343.4666666666667 180.2666666666667 352 138.6666666666667 352C97.0666666666667 352 52.2666666666667 343.4666666666667 21.3333333333333 320V7.4666666666667C21.3333333333333 2.1333333333334 26.6666666666667 -3.1999999999999 32 -3.1999999999999C34.1333333333333 -3.1999999999999 35.2 -2.1333333333333 37.3333333333333 -2.1333333333333C66.1333333333333 11.7333333333333 107.7333333333333 21.3333333333334 138.6666666666667 21.3333333333334C180.2666666666667 21.3333333333334 225.0666666666667 12.8000000000001 256 -10.6666666666666C284.8 7.4666666666667 337.0666666666667 21.3333333333334 373.3333333333333 21.3333333333334C408.5333333333333 21.3333333333334 444.8 14.9333333333333 474.6666666666666 -1.0666666666667C476.8 -2.1333333333333 477.8666666666666 -2.1333333333333 480 -2.1333333333333C485.3333333333333 -2.1333333333333 490.6666666666666 3.2 490.6666666666666 8.5333333333333V320C477.8666666666666 329.6 464 336 448 341.3333333333334M448 53.3333333333334C424.5333333333333 60.8000000000001 398.9333333333333 64 373.3333333333333 64C337.0666666666667 64 284.8 50.1333333333334 256 32V277.3333333333334C284.8 295.4666666666667 337.0666666666667 309.3333333333334 373.3333333333333 309.3333333333334C398.9333333333333 309.3333333333334 424.5333333333333 306.1333333333334 448 298.6666666666667V53.3333333333334z" />
+ <glyph glyph-name="book-plus"
+ unicode="&#xF5DB;"
+ horiz-adv-x="512" d=" M384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.5333333333333 405.3333333333333 128 405.3333333333333H149.3333333333333V256L202.6666666666667 288L256 256V405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333M298.6666666666667 21.3333333333334H341.3333333333333V64H384V106.6666666666667H341.3333333333333V149.3333333333334H298.6666666666667V106.6666666666667H256V64H298.6666666666667V21.3333333333334z" />
+ <glyph glyph-name="book-variant"
+ unicode="&#xF0BF;"
+ horiz-adv-x="512" d=" M128 362.6666666666667H234.6666666666667V192L181.3333333333333 224L128 192M384 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333z" />
+ <glyph glyph-name="bookmark"
+ unicode="&#xF0C0;"
+ horiz-adv-x="512" d=" M362.6666666666667 384H149.3333333333333C125.8666666666667 384 106.6666666666667 364.8 106.6666666666667 341.3333333333334V0L256 64L405.3333333333333 0V341.3333333333334C405.3333333333333 365.0133333333333 386.1333333333334 384 362.6666666666667 384z" />
+ <glyph glyph-name="bookmark-check"
+ unicode="&#xF0C1;"
+ horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M234.6666666666667 149.3333333333334L368 282.4533333333334L337.92 312.7466666666667L234.6666666666667 209.4933333333334L179.4133333333333 264.7466666666667L149.3333333333333 234.6666666666667L234.6666666666667 149.3333333333334z" />
+ <glyph glyph-name="bookmark-music"
+ unicode="&#xF0C2;"
+ horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M234.6666666666667 213.3333333333334C211.2 213.3333333333334 192 194.1333333333333 192 170.6666666666667S211.2 128 234.6666666666667 128S277.3333333333333 147.2000000000001 277.3333333333333 170.6666666666667V277.3333333333334H341.3333333333333V320H256V207.5733333333334C249.8133333333334 211.2 242.3466666666667 213.3333333333334 234.6666666666667 213.3333333333334z" />
+ <glyph glyph-name="bookmark-outline"
+ unicode="&#xF0C3;"
+ horiz-adv-x="512" d=" M362.6666666666667 64L256 110.5066666666667L149.3333333333333 64V341.3333333333334H362.6666666666667M362.6666666666667 384H149.3333333333333C125.8666666666667 384 106.6666666666667 364.8 106.6666666666667 341.3333333333334V0L256 64L405.3333333333333 0V341.3333333333334C405.3333333333333 365.0133333333333 386.1333333333334 384 362.6666666666667 384z" />
+ <glyph glyph-name="bookmark-plus"
+ unicode="&#xF0C5;"
+ horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M234.6666666666667 298.6666666666667V256H192V213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V213.3333333333334H320V256H277.3333333333333V298.6666666666667H234.6666666666667z" />
+ <glyph glyph-name="bookmark-plus-outline"
+ unicode="&#xF0C4;"
+ horiz-adv-x="512" d=" M362.6666666666667 64V341.3333333333334H149.3333333333333V64L256 110.5066666666667L362.6666666666667 64M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M234.6666666666667 298.6666666666667H277.3333333333333V256H320V213.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667V213.3333333333334H192V256H234.6666666666667V298.6666666666667z" />
+ <glyph glyph-name="bookmark-remove"
+ unicode="&#xF0C6;"
+ horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M174.2933333333333 264.9600000000001L225.92 213.3333333333334L174.2933333333333 161.92L204.5866666666667 131.6266666666667L256 183.2533333333333L307.4133333333333 131.6266666666667L337.7066666666667 161.92L286.08 213.3333333333334L337.7066666666667 264.9600000000001L307.4133333333333 295.04L256 243.6266666666667L204.5866666666667 295.04L174.2933333333333 264.9600000000001z" />
+ <glyph glyph-name="boombox"
+ unicode="&#xF5DC;"
+ horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334L106.6666666666667 298.6666666666667V277.3333333333334H64C52.2666666666667 277.3333333333334 42.6666666666667 267.7333333333334 42.6666666666667 256V85.3333333333334C42.6666666666667 73.6 52.2666666666667 64 64 64H448C459.7333333333333 64 469.3333333333333 73.6 469.3333333333333 85.3333333333334V256C469.3333333333333 267.7333333333334 459.7333333333333 277.3333333333334 448 277.3333333333334H405.3333333333333V298.6666666666667L362.6666666666667 341.3333333333334H149.3333333333333M149.3333333333333 298.6666666666667H362.6666666666667V277.3333333333334H149.3333333333333V298.6666666666667M234.6666666666667 256H277.3333333333333C283.3066666666666 256 288 251.3066666666667 288 245.3333333333334S283.3066666666666 234.6666666666667 277.3333333333333 234.6666666666667H234.6666666666667C228.6933333333334 234.6666666666667 224 239.36 224 245.3333333333334S228.6933333333334 256 234.6666666666667 256M160 224C195.4133333333333 224 224 195.4133333333334 224 160S195.4133333333333 96 160 96S96 124.5866666666667 96 160S124.5866666666667 224 160 224M352 224C387.4133333333333 224 416 195.4133333333334 416 160S387.4133333333333 96 352 96S288 124.5866666666667 288 160S316.5866666666667 224 352 224M160 192C142.2933333333333 192 128 177.7066666666667 128 160S142.2933333333333 128 160 128S192 142.2933333333334 192 160S177.7066666666667 192 160 192M352 192C334.2933333333333 192 320 177.7066666666667 320 160S334.2933333333333 128 352 128S384 142.2933333333334 384 160S369.7066666666666 192 352 192z" />
+ <glyph glyph-name="bootstrap"
+ unicode="&#xF6C5;"
+ horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M160 320V64H266.6666666666667C314.6666666666667 64 352 90.6666666666667 352 138.6666666666667C352 181.3333333333334 315.0933333333333 202.6666666666667 282.6666666666667 202.6666666666667C315.0933333333333 202.6666666666667 341.3333333333333 228.9066666666667 341.3333333333333 261.3333333333334S304.4266666666666 320 272 320H160M213.3333333333333 213.3333333333334V277.3333333333334H245.3333333333333C263.04 277.3333333333334 277.3333333333333 263.04 277.3333333333333 245.3333333333334S263.04 213.3333333333334 245.3333333333333 213.3333333333334H213.3333333333333M213.3333333333333 170.6666666666667H256C273.7066666666667 170.6666666666667 288 156.3733333333333 288 138.6666666666667S273.7066666666667 106.6666666666667 256 106.6666666666667H213.3333333333333V170.6666666666667z" />
+ <glyph glyph-name="border-all"
+ unicode="&#xF0C7;"
+ horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334H277.3333333333333V341.3333333333334H405.3333333333333M405.3333333333333 42.6666666666667H277.3333333333333V170.6666666666667H405.3333333333333M234.6666666666667 213.3333333333334H106.6666666666667V341.3333333333334H234.6666666666667M234.6666666666667 42.6666666666667H106.6666666666667V170.6666666666667H234.6666666666667M64 0H448V384H64V0z" />
+ <glyph glyph-name="border-bottom"
+ unicode="&#xF0C8;"
+ horiz-adv-x="512" d=" M106.6666666666667 128H64V85.3333333333334H106.6666666666667M64 0H448V42.6666666666667H64M106.6666666666667 213.3333333333334H64V170.6666666666667H106.6666666666667M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M106.6666666666667 298.6666666666667H64V256H106.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M362.6666666666667 384H320V341.3333333333334H362.6666666666667M277.3333333333333 384H234.6666666666667V341.3333333333334H277.3333333333333M362.6666666666667 213.3333333333334H320V170.6666666666667H362.6666666666667M277.3333333333333 298.6666666666667H234.6666666666667V256H277.3333333333333M106.6666666666667 384H64V341.3333333333334H106.6666666666667M277.3333333333333 213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333M192 384H149.3333333333333V341.3333333333334H192M277.3333333333333 128H234.6666666666667V85.3333333333334H277.3333333333333M192 213.3333333333334H149.3333333333333V170.6666666666667H192V213.3333333333334z" />
+ <glyph glyph-name="border-color"
+ unicode="&#xF0C9;"
+ horiz-adv-x="512" d=" M441.8133333333334 361.8133333333334C450.1333333333334 370.1333333333334 450.1333333333334 384 441.8133333333334 391.8933333333333L391.8933333333333 441.8133333333334C384 450.1333333333334 370.1333333333334 450.1333333333334 361.8133333333334 441.8133333333334L320 400L400 320M378.6666666666667 298.6666666666667L298.6666666666667 378.6666666666667L85.3333333333333 165.3333333333334V85.3333333333334H165.3333333333333L378.6666666666667 298.6666666666667z" />
+ <glyph glyph-name="border-horizontal"
+ unicode="&#xF0CA;"
+ horiz-adv-x="512" d=" M405.3333333333333 0H448V42.6666666666667H405.3333333333333M320 0H362.6666666666667V42.6666666666667H320M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M64 170.6666666666667H448V213.3333333333334H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333M277.3333333333333 384H234.6666666666667V341.3333333333334H277.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V256H277.3333333333333M362.6666666666667 384H320V341.3333333333334H362.6666666666667M192 384H149.3333333333333V341.3333333333334H192M106.6666666666667 384H64V341.3333333333334H106.6666666666667M149.3333333333333 0H192V42.6666666666667H149.3333333333333M64 85.3333333333334H106.6666666666667V128H64M106.6666666666667 298.6666666666667H64V256H106.6666666666667M64 0H106.6666666666667V42.6666666666667H64V0z" />
+ <glyph glyph-name="border-inside"
+ unicode="&#xF0CB;"
+ horiz-adv-x="512" d=" M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 0H448V42.6666666666667H405.3333333333333M277.3333333333333 384H234.6666666666667V213.3333333333334H64V170.6666666666667H234.6666666666667V0H277.3333333333333V170.6666666666667H448V213.3333333333334H277.3333333333333M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 341.3333333333334H448V384H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M362.6666666666667 384H320V341.3333333333334H362.6666666666667M106.6666666666667 384H64V341.3333333333334H106.6666666666667M192 384H149.3333333333333V341.3333333333334H192M64 85.3333333333334H106.6666666666667V128H64M106.6666666666667 298.6666666666667H64V256H106.6666666666667M149.3333333333333 0H192V42.6666666666667H149.3333333333333M64 0H106.6666666666667V42.6666666666667H64V0z" />
+ <glyph glyph-name="border-left"
+ unicode="&#xF0CC;"
+ horiz-adv-x="512" d=" M320 341.3333333333334H362.6666666666667V384H320M320 170.6666666666667H362.6666666666667V213.3333333333334H320M405.3333333333333 0H448V42.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M405.3333333333333 85.3333333333334H448V128H405.3333333333333M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 256H448V298.6666666666667H405.3333333333333M64 0H106.6666666666667V384H64M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333M149.3333333333333 0H192V42.6666666666667H149.3333333333333M234.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M234.6666666666667 341.3333333333334H277.3333333333333V384H234.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667V0z" />
+ <glyph glyph-name="border-none"
+ unicode="&#xF0CD;"
+ horiz-adv-x="512" d=" M320 341.3333333333334H362.6666666666667V384H320M320 170.6666666666667H362.6666666666667V213.3333333333334H320M320 0H362.6666666666667V42.6666666666667H320M234.6666666666667 341.3333333333334H277.3333333333333V384H234.6666666666667M405.3333333333333 341.3333333333334H448V384H405.3333333333333M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 0H448V42.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 85.3333333333334H448V128H405.3333333333333M234.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M64 341.3333333333334H106.6666666666667V384H64M64 256H106.6666666666667V298.6666666666667H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M64 85.3333333333334H106.6666666666667V128H64M64 0H106.6666666666667V42.6666666666667H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M149.3333333333333 0H192V42.6666666666667H149.3333333333333M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333V341.3333333333334z" />
+ <glyph glyph-name="border-outside"
+ unicode="&#xF0CE;"
+ horiz-adv-x="512" d=" M192 213.3333333333334H149.3333333333333V170.6666666666667H192M277.3333333333333 128H234.6666666666667V85.3333333333334H277.3333333333333M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M64 0H448V384H64M362.6666666666667 213.3333333333334H320V170.6666666666667H362.6666666666667M277.3333333333333 213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V256H277.3333333333333V298.6666666666667z" />
+ <glyph glyph-name="border-right"
+ unicode="&#xF0CF;"
+ horiz-adv-x="512" d=" M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M234.6666666666667 341.3333333333334H277.3333333333333V384H234.6666666666667M234.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M320 341.3333333333334H362.6666666666667V384H320M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 0H448V384H405.3333333333333M320 170.6666666666667H362.6666666666667V213.3333333333334H320M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M64 256H106.6666666666667V298.6666666666667H64M64 85.3333333333334H106.6666666666667V128H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M64 0H106.6666666666667V42.6666666666667H64M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333M64 341.3333333333334H106.6666666666667V384H64M149.3333333333333 0H192V42.6666666666667H149.3333333333333V0z" />
+ <glyph glyph-name="border-style"
+ unicode="&#xF0D0;"
+ horiz-adv-x="512" d=" M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 0H448V42.6666666666667H405.3333333333333M149.3333333333333 0H192V42.6666666666667H149.3333333333333M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M64 384V0H106.6666666666667V341.3333333333334H448V384M405.3333333333333 256H448V298.6666666666667H405.3333333333333" />
+ <glyph glyph-name="border-top"
+ unicode="&#xF0D1;"
+ horiz-adv-x="512" d=" M320 170.6666666666667H362.6666666666667V213.3333333333334H320M405.3333333333333 0H448V42.6666666666667H405.3333333333333M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 85.3333333333334H448V128H405.3333333333333M64 341.3333333333334H448V384H64M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M64 256H106.6666666666667V298.6666666666667H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M64 0H106.6666666666667V42.6666666666667H64M64 85.3333333333334H106.6666666666667V128H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M234.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 0H192V42.6666666666667H149.3333333333333V0z" />
+ <glyph glyph-name="border-vertical"
+ unicode="&#xF0D2;"
+ horiz-adv-x="512" d=" M320 170.6666666666667H362.6666666666667V213.3333333333334H320M320 0H362.6666666666667V42.6666666666667H320M320 341.3333333333334H362.6666666666667V384H320M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 0H448V42.6666666666667H405.3333333333333M234.6666666666667 0H277.3333333333333V384H234.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333M64 85.3333333333334H106.6666666666667V128H64M64 0H106.6666666666667V42.6666666666667H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 0H192V42.6666666666667H149.3333333333333M64 341.3333333333334H106.6666666666667V384H64M64 256H106.6666666666667V298.6666666666667H64V256z" />
+ <glyph glyph-name="bow-tie"
+ unicode="&#xF677;"
+ horiz-adv-x="512" d=" M320 149.3333333333334L448 85.3333333333334V298.6666666666667L320 234.6666666666667V149.3333333333334M192 149.3333333333334L64 85.3333333333334V298.6666666666667L192 234.6666666666667V149.3333333333334M213.3333333333333 234.6666666666667H298.6666666666667V149.3333333333334H213.3333333333333V234.6666666666667z" />
+ <glyph glyph-name="bowl"
+ unicode="&#xF617;"
+ horiz-adv-x="512" d=" M469.3333333333333 128C469.3333333333333 45.44 402.56 -21.3333333333333 320 -21.3333333333333H192C109.44 -21.3333333333333 42.6666666666667 45.44 42.6666666666667 128V192H332.3733333333334L433.0666666666667 353.28L469.3333333333333 330.6666666666667L382.7200000000001 192H469.3333333333333V128z" />
+ <glyph glyph-name="bowling"
+ unicode="&#xF0D3;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M266.6666666666667 213.3333333333334C248.96 213.3333333333334 234.6666666666667 199.04 234.6666666666667 181.3333333333334S248.96 149.3333333333334 266.6666666666667 149.3333333333334S298.6666666666667 163.6266666666667 298.6666666666667 181.3333333333334S284.3733333333334 213.3333333333334 266.6666666666667 213.3333333333334M256 341.3333333333334C232.5333333333334 341.3333333333334 213.3333333333333 322.1333333333334 213.3333333333333 298.6666666666667S232.5333333333334 256 256 256S298.6666666666667 275.2000000000001 298.6666666666667 298.6666666666667S279.4666666666667 341.3333333333334 256 341.3333333333334M126.5066666666667 266.6666666666667C114.7733333333333 246.4000000000001 121.8133333333333 220.3733333333333 142.08 208.64C162.56 196.6933333333333 188.5866666666667 203.7333333333333 200.5333333333333 224C212.2666666666667 244.6933333333334 205.2266666666667 270.7200000000001 184.7466666666667 282.4533333333334C164.48 294.1866666666667 138.6666666666667 287.36 126.5066666666667 266.6666666666667z" />
+ <glyph glyph-name="box"
+ unicode="&#xF0D4;"
+ horiz-adv-x="512" d=" M328.32 148.48C328.32 178.7733333333334 303.7866666666667 203.3066666666667 273.4933333333334 203.3066666666667C243.4133333333334 203.3066666666667 218.88 178.7733333333334 218.88 148.48C218.88 118.4 243.4133333333334 93.8666666666667 273.4933333333334 93.8666666666667C303.7866666666667 93.8666666666667 328.32 118.4000000000001 328.32 148.4800000000001M364.8 148.4800000000001C364.8 98.1333333333334 323.8400000000001 57.3866666666668 273.4933333333334 57.3866666666668C238.7200000000001 57.3866666666668 208.4266666666667 77.0133333333335 193.0666666666667 105.8133333333335C177.7066666666667 77.0133333333334 147.4133333333333 57.3866666666668 112.64 57.3866666666668C62.72 57.3866666666668 22.1866666666667 97.4933333333335 21.3333333333334 146.9866666666668V298.6666666666667C21.3333333333334 308.0533333333334 29.6533333333334 316.1600000000001 39.68 316.1600000000001S57.6 308.0533333333334 57.8133333333334 298.6666666666667V221.44C73.1733333333334 232.96 92.16 239.7866666666667 112.64 239.7866666666667C147.4133333333334 239.7866666666667 177.7066666666667 220.16 193.0666666666667 191.36C208.4266666666667 220.16 238.7200000000001 239.7866666666667 273.4933333333334 239.7866666666667C323.84 239.7866666666667 364.8 198.8266666666667 364.8 148.48M167.2533333333334 148.48C167.2533333333334 178.7733333333333 142.72 203.3066666666666 112.64 203.3066666666666C82.3466666666667 203.3066666666666 57.8133333333334 178.7733333333333 57.8133333333334 148.48C57.8133333333334 118.4 82.3466666666667 93.8666666666667 112.64 93.8666666666667C142.72 93.8666666666667 167.2533333333334 118.4 167.2533333333334 148.48M487.2533333333334 86.1866666666667C489.6 82.7733333333333 490.6666666666667 78.9333333333333 490.6666666666667 75.3066666666666C490.6666666666667 69.7599999999999 488.1066666666667 63.9999999999999 483.4133333333334 60.8C480.0000000000001 58.4533333333333 476.3733333333334 57.1733333333333 472.5333333333334 57.1733333333333C467.2 57.1733333333333 461.8666666666667 59.5199999999999 458.6666666666667 63.9999999999999L417.9200000000001 117.9733333333333L377.6 64C373.9733333333333 59.52 368.64 57.1733333333334 363.3066666666666 57.1733333333334C359.4666666666666 57.1733333333334 355.6266666666666 58.4533333333333 351.9999999999999 60.8000000000001C347.5199999999999 64 344.9599999999999 69.9733333333334 344.9599999999999 75.5200000000001C344.9599999999999 79.1466666666668 346.2399999999999 82.9866666666668 348.3733333333333 86.1866666666667L394.6666666666667 148.4800000000001L348.3733333333333 210.9866666666667C346.0266666666667 214.1866666666667 344.9599999999999 217.8133333333334 344.9599999999999 221.6533333333334C344.9599999999999 227.2000000000001 347.52 232.5333333333334 351.9999999999999 236.1600000000001C360.32 242.1333333333334 371.4133333333333 240.6400000000001 377.5999999999999 232.7466666666668L417.9199999999999 178.9866666666667L458.6666666666666 232.7466666666668C464.2133333333333 240.6400000000001 475.5199999999999 242.1333333333334 483.4133333333332 236.1600000000001C488.3199999999999 232.5333333333334 490.6666666666666 226.9866666666668 490.6666666666666 221.2266666666668C490.6666666666666 217.6000000000001 489.5999999999999 213.9733333333334 487.2533333333332 210.9866666666667L440.7466666666666 148.4800000000001L487.2533333333332 86.1866666666667z" />
+ <glyph glyph-name="box-cutter"
+ unicode="&#xF0D5;"
+ horiz-adv-x="512" d=" M154.0266666666667 193.92C146.9866666666667 186.88 143.1466666666667 178.1333333333333 142.08 168.96L259.6266666666667 118.6133333333334L440.7466666666667 299.5200000000001C457.3866666666667 316.3733333333334 457.3866666666667 343.2533333333334 440.7466666666667 359.8933333333334L410.4533333333334 390.1866666666667C393.8133333333334 406.8266666666667 366.9333333333334 406.8266666666667 350.0800000000001 390.1866666666667L154.0266666666668 193.9200000000001M106.6666666666667 106.6666666666667V-16L230.6133333333333 95.36L123.9466666666666 138.0266666666667L106.6666666666667 106.6666666666667M365.2266666666667 344.9600000000001C373.3333333333333 353.28 387.2000000000001 353.28 395.52 344.9600000000001C403.84 336.4266666666667 403.84 322.9866666666667 395.52 314.6666666666667C387.2 306.3466666666667 373.3333333333333 306.3466666666667 365.2266666666666 314.6666666666667C356.9066666666666 322.9866666666667 356.9066666666666 336.4266666666667 365.2266666666666 344.9600000000001z" />
+ <glyph glyph-name="box-shadow"
+ unicode="&#xF637;"
+ horiz-adv-x="512" d=" M64 384H384V64H64V384M405.3333333333333 42.6666666666667H448V0H405.3333333333333V42.6666666666667M405.3333333333333 106.6666666666667H448V64H405.3333333333333V106.6666666666667M405.3333333333333 170.6666666666667H448V128H405.3333333333333V170.6666666666667M405.3333333333333 234.6666666666667H448V192H405.3333333333333V234.6666666666667M405.3333333333333 298.6666666666667H448V256H405.3333333333333V298.6666666666667M341.3333333333333 42.6666666666667H384V0H341.3333333333333V42.6666666666667M277.3333333333333 42.6666666666667H320V0H277.3333333333333V42.6666666666667M213.3333333333333 42.6666666666667H256V0H213.3333333333333V42.6666666666667M149.3333333333333 42.6666666666667H192V0H149.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="bridge"
+ unicode="&#xF618;"
+ horiz-adv-x="512" d=" M149.3333333333333 149.3333333333334V215.2533333333333C133.9733333333333 222.2933333333334 119.68 230.8266666666667 106.6666666666667 240.8533333333333V149.3333333333334H149.3333333333333M106.6666666666667 64H64V106.6666666666667H21.3333333333333V149.3333333333334H64V298.6666666666667H106.6666666666667V268.1600000000001C145.0666666666667 234.6666666666667 197.76 213.3333333333334 256 213.3333333333334C314.24 213.3333333333334 366.9333333333333 234.6666666666667 405.3333333333333 268.1600000000001V298.6666666666667H448V149.3333333333334H490.6666666666666V106.6666666666667H448V64H405.3333333333333V106.6666666666667H106.6666666666667V64M362.6666666666667 215.2533333333333V149.3333333333334H405.3333333333333V240.8533333333333C392.32 230.8266666666667 378.0266666666667 222.2933333333334 362.6666666666667 215.2533333333333M341.3333333333333 149.3333333333334V206.5066666666667C327.68 201.6 313.3866666666667 197.9733333333333 298.6666666666667 195.4133333333334V149.3333333333334H341.3333333333333M277.3333333333333 149.3333333333334V192.8533333333333L256 192L234.6666666666667 192.8533333333333V149.3333333333334H277.3333333333333M213.3333333333333 149.3333333333334V195.4133333333334C198.6133333333334 197.9733333333333 184.32 201.6 170.6666666666667 206.5066666666667V149.3333333333334H213.3333333333333z" />
+ <glyph glyph-name="briefcase"
+ unicode="&#xF0D6;"
+ horiz-adv-x="512" d=" M298.6666666666667 320H213.3333333333333V362.6666666666667H298.6666666666667M426.6666666666667 320H341.3333333333333V362.6666666666667L298.6666666666667 405.3333333333333H213.3333333333333L170.6666666666667 362.6666666666667V320H85.3333333333333C61.6533333333333 320 42.6666666666667 301.0133333333333 42.6666666666667 277.3333333333334V42.6666666666667C42.6666666666667 19.2 61.8666666666667 0 85.3333333333333 0H426.6666666666667C450.1333333333334 0 469.3333333333333 19.2 469.3333333333333 42.6666666666667V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
+ <glyph glyph-name="briefcase-check"
+ unicode="&#xF0D7;"
+ horiz-adv-x="512" d=" M224 74.6666666666667L149.3333333333333 149.3333333333334L179.4133333333333 179.4133333333334L224 135.04L334.5066666666667 245.3333333333334L364.5866666666667 215.2533333333333M213.3333333333333 362.6666666666667H298.6666666666667V320H213.3333333333333M426.6666666666667 320H341.3333333333333V362.6666666666667L298.6666666666667 405.3333333333333H213.3333333333333L170.6666666666667 362.6666666666667V320H85.3333333333333C61.6533333333333 320 42.6666666666667 301.0133333333333 42.6666666666667 277.3333333333334V42.6666666666667C42.6666666666667 18.9866666666667 61.6533333333333 0 85.3333333333333 0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V277.3333333333334C469.3333333333333 301.0133333333333 450.3466666666667 320 426.6666666666667 320z" />
+ <glyph glyph-name="briefcase-download"
+ unicode="&#xF0D8;"
+ horiz-adv-x="512" d=" M256 42.6666666666667L149.3333333333333 149.3333333333334H213.3333333333333V234.6666666666667H298.6666666666667V149.3333333333334H362.6666666666667M213.3333333333333 362.6666666666667H298.6666666666667V320H213.3333333333333M426.6666666666667 320H341.3333333333333V362.6666666666667L298.6666666666667 405.3333333333333H213.3333333333333L170.6666666666667 362.6666666666667V320H85.3333333333333C61.6533333333333 320 42.6666666666667 301.0133333333333 42.6666666666667 277.3333333333334V42.6666666666667C42.6666666666667 19.2 61.8666666666667 0 85.3333333333333 0H426.6666666666667C450.1333333333334 0 469.3333333333333 19.2 469.3333333333333 42.6666666666667V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
+ <glyph glyph-name="briefcase-upload"
+ unicode="&#xF0D9;"
+ horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 301.0133333333333 61.6533333333333 320 85.3333333333333 320H170.6666666666667V362.6666666666667L213.3333333333333 405.3333333333333H298.6666666666667L341.3333333333333 362.6666666666667V320H426.6666666666667M213.3333333333333 362.6666666666667V320H298.6666666666667V362.6666666666667H213.3333333333333M256 256L149.3333333333333 149.3333333333334H213.3333333333333V64H298.6666666666667V149.3333333333334H362.6666666666667L256 256z" />
+ <glyph glyph-name="brightness-1"
+ unicode="&#xF0DA;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="brightness-2"
+ unicode="&#xF0DB;"
+ horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333C174.5066666666667 405.3333333333333 138.0266666666667 394.6666666666667 106.6666666666667 376.5333333333333C170.6666666666667 339.6266666666667 213.3333333333333 270.9333333333334 213.3333333333333 192S170.6666666666667 44.3733333333333 106.6666666666667 7.4666666666667C138.0266666666667 -10.6666666666666 174.5066666666667 -21.3333333333333 213.3333333333333 -21.3333333333333C331.0933333333333 -21.3333333333333 426.6666666666667 74.24 426.6666666666667 192S331.0933333333333 405.3333333333333 213.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="brightness-3"
+ unicode="&#xF0DC;"
+ horiz-adv-x="512" d=" M192 405.3333333333333C169.6 405.3333333333333 148.2666666666667 401.92 128 395.52C214.6133333333333 368.4266666666667 277.3333333333333 288 277.3333333333333 192C277.3333333333333 96 214.6133333333334 15.5733333333334 128 -11.52C148.2666666666667 -17.92 169.6 -21.3333333333333 192 -21.3333333333333C309.76 -21.3333333333333 405.3333333333333 74.24 405.3333333333333 192S309.76 405.3333333333333 192 405.3333333333333z" />
+ <glyph glyph-name="brightness-4"
+ unicode="&#xF0DD;"
+ horiz-adv-x="512" d=" M256 64C237.0133333333333 64 218.88 68.2666666666667 202.6666666666667 75.7333333333334C246.6133333333334 96 277.3333333333333 140.3733333333333 277.3333333333333 192C277.3333333333333 243.6266666666667 246.6133333333334 288 202.6666666666667 308.2666666666667C218.88 315.7333333333334 237.0133333333333 320 256 320C326.6133333333334 320 384 262.6133333333334 384 192S326.6133333333334 64 256 64M426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667L497.28 192L426.6666666666667 262.6133333333334z" />
+ <glyph glyph-name="brightness-5"
+ unicode="&#xF0DE;"
+ horiz-adv-x="512" d=" M256 64C185.3866666666667 64 128 121.3866666666667 128 192S185.3866666666667 320 256 320S384 262.6133333333334 384 192S326.6133333333334 64 256 64M426.6666666666667 121.3866666666667L497.28 192L426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667z" />
+ <glyph glyph-name="brightness-6"
+ unicode="&#xF0DF;"
+ horiz-adv-x="512" d=" M256 64V320C326.6133333333334 320 384 262.6133333333334 384 192S326.6133333333334 64 256 64M426.6666666666667 121.3866666666667L497.28 192L426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667z" />
+ <glyph glyph-name="brightness-7"
+ unicode="&#xF0E0;"
+ horiz-adv-x="512" d=" M256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666667 239.1466666666667 170.6666666666667 192S208.8533333333333 106.6666666666667 256 106.6666666666667S341.3333333333333 144.8533333333334 341.3333333333333 192S303.1466666666667 277.3333333333334 256 277.3333333333334M256 64C185.3866666666667 64 128 121.3866666666667 128 192S185.3866666666667 320 256 320S384 262.6133333333334 384 192S326.6133333333334 64 256 64M426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667L497.28 192L426.6666666666667 262.6133333333334z" />
+ <glyph glyph-name="brightness-auto"
+ unicode="&#xF0E1;"
+ horiz-adv-x="512" d=" M305.0666666666667 106.6666666666667L290.1333333333334 149.3333333333334H221.8666666666667L206.9333333333334 106.6666666666667H166.4L234.6666666666667 298.6666666666667H277.3333333333333L345.6 106.6666666666667H305.0666666666666M426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667L497.28 192L426.6666666666667 262.6133333333334M231.4666666666667 178.1333333333334H280.5333333333333L256 256L231.4666666666667 178.1333333333333z" />
+ <glyph glyph-name="broom"
+ unicode="&#xF0E2;"
+ horiz-adv-x="512" d=" M413.0133333333333 389.9733333333334L443.3066666666667 359.68L321.2800000000001 237.8666666666667C344.1066666666667 205.0133333333333 347.3066666666667 165.5466666666666 328.1066666666667 139.9466666666667L193.28 274.7733333333334C218.88 293.9733333333334 258.3466666666667 290.7733333333334 291.2 267.9466666666667L413.0133333333333 389.9733333333334M126.5066666666667 73.1733333333334C83.6266666666667 116.0533333333334 57.3866666666667 167.2533333333333 50.1333333333333 215.04L154.24 259.6266666666667L312.96 100.9066666666667L268.3733333333334 -3.1999999999999C220.5866666666667 4.0533333333334 169.3866666666667 30.2933333333334 126.5066666666667 73.1733333333334z" />
+ <glyph glyph-name="brush"
+ unicode="&#xF0E3;"
+ horiz-adv-x="512" d=" M441.8133333333334 349.2266666666667L413.2266666666667 377.8133333333334C405.3333333333333 386.1333333333334 391.4666666666667 386.1333333333334 383.1466666666667 377.8133333333334L192 186.6666666666667L250.6666666666667 128L441.8133333333334 319.1466666666667C450.1333333333334 327.4666666666667 450.1333333333334 341.3333333333334 441.8133333333334 349.2266666666667M149.3333333333333 149.3333333333334C113.92 149.3333333333334 85.3333333333333 120.7466666666667 85.3333333333333 85.3333333333334C85.3333333333333 57.3866666666667 60.5866666666667 42.6666666666667 42.6666666666667 42.6666666666667C62.2933333333333 16.64 96 0 128 0C175.1466666666667 0 213.3333333333333 38.1866666666667 213.3333333333333 85.3333333333334C213.3333333333333 120.7466666666667 184.7466666666667 149.3333333333334 149.3333333333333 149.3333333333334z" />
+ <glyph glyph-name="buffer"
+ unicode="&#xF619;"
+ horiz-adv-x="512" d=" M268.8 386.9866666666667C325.76 360.5333333333334 384 333.0133333333333 440.7466666666667 306.56C443.9466666666666 305.0666666666667 448 304 448 299.7333333333334S443.9466666666666 294.6133333333334 440.7466666666667 293.12C384 266.6666666666667 326.4 239.5733333333334 269.2266666666667 213.3333333333334C260.48 208.8533333333333 251.52 208.8533333333333 242.7733333333333 213.3333333333334C185.3866666666667 239.7866666666667 128 266.6666666666667 70.8266666666667 293.3333333333334C67.84 294.6133333333334 64 295.68 64 299.9466666666667C64 303.7866666666667 67.84 304.8533333333334 70.6133333333333 306.1333333333334C128 333.0133333333333 186.4533333333333 360.5333333333334 244.0533333333333 387.2C250.24 389.9733333333334 262.4 389.76 268.8 386.9866666666667M256 -3.1999999999999C251.7333333333334 -3.1999999999999 248.7466666666667 -1.4933333333333 242.7733333333334 0.64C185.3866666666667 27.0933333333334 128 53.9733333333334 71.04 80.64C68.0533333333333 82.1333333333334 64 82.9866666666667 64 87.4666666666667C64 91.7333333333334 68.0533333333333 92.5866666666667 71.2533333333333 94.08C80.64 98.5600000000001 90.24 103.0400000000001 99.6266666666667 107.52C109.2266666666667 111.7866666666667 118.6133333333333 111.7866666666667 128 107.3066666666667C166.1866666666667 89.6000000000001 204.16 71.8933333333334 242.1333333333334 54.1866666666667C251.52 49.7066666666667 260.9066666666667 49.92 270.2933333333333 54.1866666666667C308.2666666666667 72.1066666666667 346.24 89.8133333333334 384 107.52C393.3866666666667 111.7866666666666 402.56 112 411.52 107.7333333333334C421.76 103.2533333333333 431.7866666666667 98.3466666666667 441.8133333333334 93.6533333333334C443.3066666666667 93.0133333333333 444.8 92.16 446.08 91.0933333333334C448.8533333333333 88.96 448.8533333333333 85.3333333333334 446.08 83.6266666666667C444.3733333333334 82.3466666666667 442.4533333333333 81.28 440.5333333333333 80.4266666666667C384 53.3333333333334 327.04 27.3066666666667 270.08 1.0666666666667C265.8133333333333 -1.0666666666667 260.0533333333333 -3.1999999999999 256 -3.1999999999999M256 103.0400000000001C253.8666666666666 103.0400000000001 246.4 105.1733333333334 242.3466666666666 106.6666666666667C185.1733333333333 133.5466666666668 128 160.0000000000001 71.2533333333333 186.8800000000001C68.2666666666666 188.1600000000001 64 189.2266666666667 64 193.4933333333334C64 197.9733333333334 68.2666666666666 198.8266666666667 71.4666666666666 200.3200000000001C81.0666666666666 205.0133333333334 90.6666666666666 209.4933333333334 100.2666666666666 213.9733333333334C109.44 218.0266666666667 118.6133333333333 218.0266666666667 128 213.3333333333334C165.9733333333333 195.8400000000001 204.3733333333333 177.9200000000001 242.7733333333333 160.0000000000001C251.52 155.9466666666668 260.48 155.9466666666668 269.44 160.0000000000001C307.84 178.1333333333335 346.24 196.0533333333334 384.8533333333333 213.9733333333334C393.6 218.0266666666667 402.56 218.0266666666667 411.52 213.9733333333334C421.5466666666666 209.2800000000001 431.7866666666667 204.5866666666668 441.8133333333334 199.8933333333334C443.0933333333333 199.2533333333334 444.5866666666667 198.6133333333334 445.8666666666667 197.5466666666668C448.8533333333334 195.2000000000001 448.8533333333334 192.0000000000001 445.6533333333333 189.4400000000001C444.5866666666667 188.5866666666668 443.0933333333333 187.9466666666667 441.8133333333334 187.3066666666667C384 160.0000000000001 326.6133333333334 133.3333333333334 269.0133333333333 106.6666666666667C264.9600000000001 104.7466666666668 257.7066666666667 103.0400000000001 256 103.0400000000001z" />
+ <glyph glyph-name="bug"
+ unicode="&#xF0E4;"
+ horiz-adv-x="512" d=" M298.6666666666667 192H213.3333333333333V234.6666666666667H298.6666666666667M298.6666666666667 106.6666666666667H213.3333333333333V149.3333333333334H298.6666666666667M426.6666666666667 277.3333333333334H366.7200000000001C357.12 293.9733333333334 343.8933333333333 308.2666666666667 327.8933333333333 319.1466666666667L362.6666666666667 353.92L332.5866666666667 384L286.2933333333333 337.7066666666667C276.48 340.0533333333334 266.6666666666667 341.3333333333334 256 341.3333333333334C245.3333333333333 341.3333333333334 235.52 340.0533333333334 225.92 337.7066666666667L179.4133333333333 384L149.3333333333333 353.92L183.8933333333334 319.1466666666667C168.1066666666667 308.2666666666667 154.88 293.9733333333334 145.28 277.3333333333334H85.3333333333333V234.6666666666667H129.92C128.8533333333333 227.6266666666667 128 220.5866666666667 128 213.3333333333334V192H85.3333333333333V149.3333333333334H128V128C128 120.7466666666667 128.8533333333333 113.7066666666667 129.92 106.6666666666667H85.3333333333333V64H145.28C167.4666666666667 25.8133333333334 208.64 0 256 0S344.5333333333333 25.8133333333334 366.7200000000001 64H426.6666666666667V106.6666666666667H382.08C383.1466666666667 113.7066666666667 384 120.7466666666667 384 128V149.3333333333334H426.6666666666667V192H384V213.3333333333334C384 220.5866666666667 383.1466666666667 227.6266666666667 382.08 234.6666666666667H426.6666666666667V277.3333333333334z" />
+ <glyph glyph-name="bulletin-board"
+ unicode="&#xF0E5;"
+ horiz-adv-x="512" d=" M256.8533333333333 394.6666666666667L203.3066666666667 341.3333333333334H309.9733333333333L256.8533333333333 394.6666666666667M85.3333333333333 298.6666666666667V21.3333333333334H426.6666666666667V298.6666666666667H85.3333333333333M256 448L362.6666666666667 341.3333333333334H426.6666666666667C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667C42.6666666666667 322.1333333333334 61.8666666666667 341.3333333333334 85.3333333333333 341.3333333333334H149.3333333333333L256 448M149.3333333333333 64V149.3333333333334H256V64H149.3333333333333M298.6666666666667 85.3333333333334V234.6666666666667H384V85.3333333333334H298.6666666666667M128 192V256H234.6666666666667V192H128z" />
+ <glyph glyph-name="bullhorn"
+ unicode="&#xF0E6;"
+ horiz-adv-x="512" d=" M341.3333333333333 192V106.6666666666667C341.3333333333333 94.9333333333333 331.7333333333334 85.3333333333334 320 85.3333333333334C316.3733333333334 85.3333333333334 312.96 85.3333333333334 299.9466666666667 96C286.7200000000001 106.6666666666667 264.32 128 241.28 138.6666666666667C219.9466666666667 148.48 197.9733333333334 149.3333333333334 176.2133333333334 149.3333333333334L202.0266666666667 78.5066666666667L202.6666666666667 74.6666666666667C202.6666666666667 68.6933333333333 197.9733333333334 64 192 64H149.3333333333333C144.64 64 140.5866666666667 66.9866666666667 139.3066666666667 71.2533333333333L110.72 149.3333333333334H106.6666666666667C94.9333333333333 149.3333333333334 85.3333333333333 158.9333333333333 85.3333333333333 170.6666666666667C61.8666666666667 170.6666666666667 42.6666666666667 189.8666666666667 42.6666666666667 213.3333333333334S61.8666666666667 256 85.3333333333333 256C85.3333333333333 267.7333333333334 94.9333333333333 277.3333333333334 106.6666666666667 277.3333333333334H170.6666666666667C194.3466666666666 277.3333333333334 218.0266666666667 277.3333333333334 241.28 288C264.32 298.6666666666667 286.7200000000001 320 299.9466666666667 330.6666666666667C312.96 341.3333333333334 316.3733333333334 341.3333333333334 320 341.3333333333334C331.7333333333334 341.3333333333334 341.3333333333333 331.7333333333334 341.3333333333333 320V234.6666666666667C353.0666666666667 234.6666666666667 362.6666666666667 225.0666666666667 362.6666666666667 213.3333333333334S353.0666666666667 192 341.3333333333333 192M448 213.3333333333334C448 183.8933333333334 436.0533333333334 157.2266666666667 416.8533333333333 137.8133333333334L386.56 168.1066666666667C398.08 179.6266666666667 405.3333333333333 195.6266666666667 405.3333333333333 213.3333333333334C405.3333333333333 231.04 398.08 247.04 386.56 258.5600000000001L416.8533333333333 288.8533333333334C436.0533333333334 269.4400000000001 448 242.7733333333334 448 213.3333333333334z" />
+ <glyph glyph-name="bullseye"
+ unicode="&#xF5DD;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.2933333333334 362.6666666666667 426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667M256 320C185.3866666666667 320 128 262.6133333333334 128 192S185.3866666666667 64 256 64S384 121.3866666666667 384 192S326.6133333333334 320 256 320M256 277.3333333333334C303.1466666666667 277.3333333333334 341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="burst-mode"
+ unicode="&#xF5DE;"
+ horiz-adv-x="512" d=" M21.3333333333333 341.3333333333334H64V42.6666666666667H21.3333333333333V341.3333333333334M106.6666666666667 341.3333333333334H149.3333333333333V42.6666666666667H106.6666666666667V341.3333333333334M469.3333333333333 341.3333333333334H213.3333333333333C201.6 341.3333333333334 192 331.7333333333334 192 320V64C192 52.2666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H469.3333333333333C481.0666666666667 42.6666666666667 490.6666666666666 52.2666666666667 490.6666666666666 64V320C490.6666666666666 331.7333333333334 481.0666666666667 341.3333333333334 469.3333333333333 341.3333333333334M234.6666666666667 85.3333333333334L288 152.5333333333334L326.1866666666666 106.6666666666667L379.52 175.36L448 85.3333333333334H234.6666666666667z" />
+ <glyph glyph-name="bus"
+ unicode="&#xF0E7;"
+ horiz-adv-x="512" d=" M384 213.3333333333334H128V320H384M352 85.3333333333334C334.2933333333333 85.3333333333334 320 99.6266666666667 320 117.3333333333334S334.2933333333333 149.3333333333334 352 149.3333333333334S384 135.04 384 117.3333333333334S369.7066666666666 85.3333333333334 352 85.3333333333334M160 85.3333333333334C142.2933333333333 85.3333333333334 128 99.6266666666667 128 117.3333333333334S142.2933333333333 149.3333333333334 160 149.3333333333334S192 135.04 192 117.3333333333334S177.7066666666667 85.3333333333334 160 85.3333333333334M85.3333333333333 106.6666666666667C85.3333333333333 87.8933333333334 93.6533333333333 71.04 106.6666666666667 59.3066666666667V21.3333333333334C106.6666666666667 9.6 116.2666666666667 0 128 0H149.3333333333333C161.0666666666667 0 170.6666666666667 9.6 170.6666666666667 21.3333333333334V42.6666666666667H341.3333333333333V21.3333333333334C341.3333333333333 9.6 350.9333333333333 0 362.6666666666667 0H384C395.7333333333334 0 405.3333333333333 9.6 405.3333333333333 21.3333333333334V59.3066666666667C418.3466666666667 71.0400000000001 426.6666666666667 87.8933333333334 426.6666666666667 106.6666666666667V320C426.6666666666667 394.6666666666667 350.2933333333334 405.3333333333333 256 405.3333333333333S85.3333333333333 394.6666666666667 85.3333333333333 320V106.6666666666667z" />
+ <glyph glyph-name="cached"
+ unicode="&#xF0E8;"
+ horiz-adv-x="512" d=" M405.3333333333333 277.3333333333334L320 192H384C384 121.3866666666667 326.6133333333334 64 256 64C234.6666666666667 64 213.9733333333333 69.3333333333334 196.2666666666667 78.9333333333333L165.12 47.7866666666666C191.36 31.1466666666667 222.5066666666667 21.3333333333334 256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192H490.6666666666666M128 192C128 262.6133333333334 185.3866666666667 320 256 320C277.3333333333333 320 298.0266666666667 314.6666666666667 315.7333333333334 305.0666666666667L346.88 336.2133333333334C320.64 352.8533333333334 289.4933333333334 362.6666666666667 256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192H21.3333333333333L106.6666666666667 106.6666666666667L192 192" />
+ <glyph glyph-name="cake"
+ unicode="&#xF0E9;"
+ horiz-adv-x="512" d=" M245.3333333333333 437.3333333333333C256 432 277.3333333333333 396.8 277.3333333333333 373.3333333333334S263.04 341.3333333333334 245.3333333333333 341.3333333333334S213.3333333333333 344.5333333333334 213.3333333333333 368S234.6666666666667 405.3333333333333 245.3333333333333 437.3333333333333M394.6666666666667 256C448 256 490.6666666666666 213.3333333333334 490.6666666666666 160C490.6666666666666 126.72 473.8133333333333 97.4933333333333 448 80.2133333333333V-42.6666666666666H64V80.2133333333333C38.1866666666667 97.4933333333333 21.3333333333333 126.72 21.3333333333333 160C21.3333333333333 213.3333333333334 64 256 117.3333333333333 256H213.3333333333333V320H277.3333333333333V256H394.6666666666667M256 106.6666666666667C285.44 106.6666666666667 309.3333333333333 130.5600000000001 309.3333333333333 160H341.3333333333333C341.3333333333333 130.5600000000001 365.2266666666667 106.6666666666667 394.6666666666667 106.6666666666667S448 130.5600000000001 448 160S424.1066666666667 213.3333333333334 394.6666666666667 213.3333333333334H117.3333333333333C87.8933333333333 213.3333333333334 64 189.4400000000001 64 160S87.8933333333333 106.6666666666667 117.3333333333333 106.6666666666667S170.6666666666667 130.56 170.6666666666667 160H202.6666666666667C202.6666666666667 130.5600000000001 226.56 106.6666666666667 256 106.6666666666667z" />
+ <glyph glyph-name="cake-layered"
+ unicode="&#xF0EA;"
+ horiz-adv-x="512" d=" M448 0V85.3333333333334C448 109.0133333333333 428.8 128 405.3333333333333 128H384V192C384 215.68 364.8 234.6666666666667 341.3333333333333 234.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667V234.6666666666667H170.6666666666667C146.9866666666667 234.6666666666667 128 215.68 128 192V128H106.6666666666667C82.9866666666667 128 64 109.0133333333333 64 85.3333333333334V0H21.3333333333333V-42.6666666666666H490.6666666666666V0M256 298.6666666666667C279.4666666666667 298.6666666666667 298.6666666666667 317.8666666666667 298.6666666666667 341.3333333333334C298.6666666666667 349.44 296.5333333333333 356.9066666666667 292.48 363.3066666666667L256 426.6666666666667L219.3066666666667 363.3066666666667C215.4666666666667 356.9066666666667 213.3333333333333 349.44 213.3333333333333 341.3333333333334C213.3333333333333 317.8666666666667 232.5333333333334 298.6666666666667 256 298.6666666666667z" />
+ <glyph glyph-name="cake-variant"
+ unicode="&#xF0EB;"
+ horiz-adv-x="512" d=" M256 320C279.68 320 298.6666666666667 339.2000000000001 298.6666666666667 362.6666666666667C298.6666666666667 370.7733333333333 296.5333333333333 378.24 292.48 384.64L256 448L219.52 384.64C215.4666666666667 378.24 213.3333333333333 370.7733333333333 213.3333333333333 362.6666666666667C213.3333333333333 339.2000000000001 232.5333333333334 320 256 320M354.1333333333334 106.6666666666667L331.3066666666667 129.7066666666667L308.2666666666667 106.6666666666667C280.5333333333333 79.1466666666667 231.8933333333333 78.9333333333333 203.9466666666666 106.6666666666667L181.3333333333333 129.7066666666667L157.8666666666667 106.6666666666667C144 93.0133333333333 125.44 85.3333333333334 105.8133333333334 85.3333333333334C90.24 85.3333333333334 75.9466666666667 90.24 64 98.3466666666667V0C64 -11.7333333333333 73.6 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C438.4 -21.3333333333333 448 -11.7333333333333 448 0V98.3466666666667C436.0533333333334 90.24 421.76 85.3333333333334 406.1866666666666 85.3333333333334C386.56 85.3333333333334 368 93.0133333333333 354.1333333333333 106.6666666666667M384 256H277.3333333333333V298.6666666666667H234.6666666666667V256H128C92.5866666666667 256 64 227.4133333333334 64 192V159.1466666666667C64 136.1066666666667 82.7733333333333 117.3333333333334 105.8133333333333 117.3333333333334C117.3333333333333 117.3333333333334 128 121.6 135.2533333333333 129.4933333333334L181.3333333333333 174.9333333333333L226.3466666666667 129.4933333333334C242.1333333333334 113.7066666666667 269.6533333333333 113.7066666666667 285.44 129.4933333333334L330.6666666666667 174.9333333333333L376.5333333333333 129.4933333333334C384 121.6 394.6666666666667 117.3333333333334 405.9733333333333 117.3333333333334C429.0133333333333 117.3333333333334 447.9999999999999 136.1066666666667 447.9999999999999 159.1466666666667V192C447.9999999999999 227.4133333333334 419.4133333333333 256 383.9999999999999 256z" />
+ <glyph glyph-name="calculator"
+ unicode="&#xF0EC;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V21.3333333333334C405.3333333333333 -2.1333333333333 386.1333333333334 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C125.8666666666667 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667V277.3333333333334H362.6666666666667V362.6666666666667H149.3333333333333M149.3333333333333 234.6666666666667V192H192V234.6666666666667H149.3333333333333M234.6666666666667 234.6666666666667V192H277.3333333333333V234.6666666666667H234.6666666666667M320 234.6666666666667V192H362.6666666666667V234.6666666666667H320M149.3333333333333 149.3333333333334V106.6666666666667H192V149.3333333333334H149.3333333333333M234.6666666666667 149.3333333333334V106.6666666666667H277.3333333333333V149.3333333333334H234.6666666666667M320 149.3333333333334V106.6666666666667H362.6666666666667V149.3333333333334H320M149.3333333333333 64V21.3333333333334H192V64H149.3333333333333M234.6666666666667 64V21.3333333333334H277.3333333333333V64H234.6666666666667M320 64V21.3333333333334H362.6666666666667V64H320z" />
+ <glyph glyph-name="calendar"
+ unicode="&#xF0ED;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M341.3333333333333 426.6666666666667V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H384V426.6666666666667M362.6666666666667 192H256V85.3333333333334H362.6666666666667V192z" />
+ <glyph glyph-name="calendar-blank"
+ unicode="&#xF0EE;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M341.3333333333333 426.6666666666667V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H384V426.6666666666667" />
+ <glyph glyph-name="calendar-check"
+ unicode="&#xF0EF;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M352.64 212.0533333333334L330.0266666666667 234.6666666666667L225.92 130.5600000000001L180.6933333333333 175.7866666666668L158.08 153.1733333333334L225.92 85.3333333333334L352.64 212.0533333333334z" />
+ <glyph glyph-name="calendar-clock"
+ unicode="&#xF0F0;"
+ horiz-adv-x="512" d=" M320 170.6666666666667H352V110.5066666666667L404.0533333333334 80.4266666666667L388.0533333333334 52.6933333333333L320 91.9466666666667V170.6666666666667M405.3333333333333 277.3333333333334H106.6666666666667V42.6666666666667H206.2933333333333C197.12 62.08 192 83.84 192 106.6666666666667C192 189.2266666666667 258.7733333333333 256 341.3333333333333 256C364.16 256 385.92 250.88 405.3333333333333 241.7066666666667V277.3333333333334M106.6666666666667 0C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H128V426.6666666666667H170.6666666666667V384H341.3333333333333V426.6666666666667H384V384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V211.2C474.4533333333333 184.3200000000001 490.6666666666666 147.4133333333334 490.6666666666666 106.6666666666667C490.6666666666666 24.1066666666667 423.8933333333333 -42.6666666666666 341.3333333333333 -42.6666666666666C300.5866666666667 -42.6666666666666 263.68 -26.4533333333333 236.8 0H106.6666666666667M341.3333333333333 210.1333333333333C284.16 210.1333333333333 237.8666666666667 163.84 237.8666666666667 106.6666666666667C237.8666666666667 49.4933333333333 284.16 3.2 341.3333333333333 3.2C398.5066666666667 3.2 444.8 49.4933333333333 444.8 106.6666666666667C444.8 163.84 398.5066666666667 210.1333333333333 341.3333333333333 210.1333333333333z" />
+ <glyph glyph-name="calendar-multiple"
+ unicode="&#xF0F1;"
+ horiz-adv-x="512" d=" M448 85.3333333333334V277.3333333333334H149.3333333333333V85.3333333333334H448M448 384C471.4666666666667 384 490.6666666666666 364.8 490.6666666666666 341.3333333333334V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H149.3333333333333C125.6533333333333 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H170.6666666666667V426.6666666666667H213.3333333333333V384H384V426.6666666666667H426.6666666666667V384H448M64 0H362.6666666666667V-42.6666666666666H64C40.32 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V256H64V0M405.3333333333333 128H320V213.3333333333334H405.3333333333333V128z" />
+ <glyph glyph-name="calendar-multiple-check"
+ unicode="&#xF0F2;"
+ horiz-adv-x="512" d=" M448 85.3333333333334V277.3333333333334H149.3333333333333V85.3333333333334H448M448 384C471.4666666666667 384 490.6666666666666 364.8 490.6666666666666 341.3333333333334V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H149.3333333333333C125.6533333333333 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H170.6666666666667V426.6666666666667H213.3333333333333V384H384V426.6666666666667H426.6666666666667V384H448M373.9733333333334 212.0533333333334L279.2533333333334 117.3333333333334L222.08 174.5066666666667L244.6933333333334 197.12L279.2533333333334 162.5600000000001L351.36 234.6666666666667L373.9733333333333 212.0533333333334M64 0H362.6666666666667V-42.6666666666666H64C40.32 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V256H64V0z" />
+ <glyph glyph-name="calendar-plus"
+ unicode="&#xF0F3;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V298.6666666666667H106.6666666666667V42.6666666666667H405.3333333333333M341.3333333333333 426.6666666666667H384V384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H128V426.6666666666667H170.6666666666667V384H341.3333333333333V426.6666666666667M234.6666666666667 256H277.3333333333333V192H341.3333333333333V149.3333333333334H277.3333333333333V85.3333333333334H234.6666666666667V149.3333333333334H170.6666666666667V192H234.6666666666667V256z" />
+ <glyph glyph-name="calendar-question"
+ unicode="&#xF691;"
+ horiz-adv-x="512" d=" M128 426.6666666666667V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128M106.6666666666667 277.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V277.3333333333334M260.0533333333334 256C241.4933333333334 256 226.56 251.7333333333334 215.04 243.4133333333334C203.9466666666667 234.6666666666667 198.4 222.5066666666667 198.6133333333334 205.6533333333334L198.8266666666667 205.0133333333334H240.0000000000001C240.2133333333334 211.4133333333334 242.1333333333334 216.32 245.9733333333334 219.7333333333334C249.8133333333334 222.9333333333334 254.5066666666667 224.6400000000001 260.0533333333334 224.6400000000001C266.6666666666667 224.6400000000001 272.2133333333334 222.5066666666667 276.0533333333334 218.6666666666667C279.8933333333333 214.6133333333334 281.6 209.0666666666667 281.6 202.6666666666667C281.6 195.84 280.1066666666667 190.0800000000001 276.6933333333334 185.1733333333334C273.7066666666667 180.2666666666667 269.2266666666667 176.0000000000001 263.68 172.5866666666667C252.8 165.3333333333334 245.3333333333334 158.9333333333334 241.28 153.1733333333334C237.0133333333334 147.6266666666667 234.6666666666667 138.6666666666668 234.6666666666667 128.0000000000001H277.3333333333333C277.3333333333333 134.6133333333334 278.1866666666666 139.9466666666667 280.1066666666667 143.7866666666668C282.0266666666667 147.6266666666667 285.6533333333333 151.4666666666667 290.9866666666667 154.8800000000001C300.5866666666667 160.0000000000001 308.48 166.1866666666667 314.6666666666667 174.72C320.8533333333333 183.2533333333334 324.0533333333333 192.0000000000001 324.0533333333333 202.6666666666667C324.0533333333333 218.8800000000001 318.2933333333333 231.8933333333334 306.7733333333333 241.4933333333334C295.4666666666667 251.0933333333334 279.8933333333333 256.0000000000001 260.0533333333333 256.0000000000001M234.6666666666667 106.6666666666667V64H277.3333333333333V106.6666666666667H234.6666666666667z" />
+ <glyph glyph-name="calendar-range"
+ unicode="&#xF678;"
+ horiz-adv-x="512" d=" M192 213.3333333333334H149.3333333333333V170.6666666666667H192V213.3333333333334M277.3333333333333 213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V213.3333333333334M362.6666666666667 213.3333333333334H320V170.6666666666667H362.6666666666667V213.3333333333334M405.3333333333333 362.6666666666667H384V405.3333333333333H341.3333333333333V362.6666666666667H170.6666666666667V405.3333333333333H128V362.6666666666667H106.6666666666667C82.9866666666667 362.6666666666667 64 343.4666666666667 64 320V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667M405.3333333333333 21.3333333333334H106.6666666666667V256H405.3333333333333V21.3333333333334z" />
+ <glyph glyph-name="calendar-remove"
+ unicode="&#xF0F4;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M198.6133333333334 85.3333333333334L250.6666666666667 137.3866666666667L302.72 85.3333333333334L325.3333333333333 107.9466666666667L273.28 160L325.3333333333333 212.0533333333334L302.72 234.6666666666667L250.6666666666667 182.6133333333334L198.6133333333334 234.6666666666667L176 212.0533333333334L228.0533333333333 160L176 107.9466666666667L198.6133333333334 85.3333333333334z" />
+ <glyph glyph-name="calendar-text"
+ unicode="&#xF0F5;"
+ horiz-adv-x="512" d=" M298.6666666666667 149.3333333333334H149.3333333333333V106.6666666666667H298.6666666666667M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M362.6666666666667 234.6666666666667H149.3333333333333V192H362.6666666666667V234.6666666666667z" />
+ <glyph glyph-name="calendar-today"
+ unicode="&#xF0F6;"
+ horiz-adv-x="512" d=" M149.3333333333333 234.6666666666667H256V128H149.3333333333333M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="call-made"
+ unicode="&#xF0F7;"
+ horiz-adv-x="512" d=" M192 341.3333333333334V298.6666666666667H332.5866666666667L85.3333333333333 51.4133333333334L115.4133333333333 21.3333333333334L362.6666666666667 268.5866666666667V128H405.3333333333333V341.3333333333334" />
+ <glyph glyph-name="call-merge"
+ unicode="&#xF0F8;"
+ horiz-adv-x="512" d=" M362.6666666666667 12.5866666666667L392.7466666666667 42.6666666666667L320 115.4133333333334L289.92 85.3333333333334M160 277.3333333333334H234.6666666666667V158.0800000000001L119.2533333333333 42.6666666666667L149.3333333333333 12.5866666666667L277.3333333333333 140.5866666666667V277.3333333333334H352L256 373.3333333333334" />
+ <glyph glyph-name="call-missed"
+ unicode="&#xF0F9;"
+ horiz-adv-x="512" d=" M417.92 298.6666666666667L256 136.7466666666667L136.7466666666667 256H234.6666666666667V298.6666666666667H64V128H106.6666666666667V225.92L256 76.5866666666667L448 268.5866666666667" />
+ <glyph glyph-name="call-received"
+ unicode="&#xF0FA;"
+ horiz-adv-x="512" d=" M426.6666666666667 332.5866666666667L396.5866666666667 362.6666666666667L149.3333333333333 115.4133333333334V256H106.6666666666667V42.6666666666667H320V85.3333333333334H179.4133333333333" />
+ <glyph glyph-name="call-split"
+ unicode="&#xF0FB;"
+ horiz-adv-x="512" d=" M298.6666666666667 362.6666666666667L347.52 313.8133333333334L286.08 252.3733333333334L316.3733333333334 222.08L377.8133333333334 283.52L426.6666666666667 234.6666666666667V362.6666666666667M213.3333333333333 362.6666666666667H85.3333333333333V234.6666666666667L134.1866666666667 283.52L234.6666666666667 183.2533333333333V21.3333333333334H277.3333333333333V200.7466666666667L164.48 313.8133333333334" />
+ <glyph glyph-name="camcorder"
+ unicode="&#xF0FC;"
+ horiz-adv-x="512" d=" M362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C353.0666666666667 64 362.6666666666667 73.6 362.6666666666667 85.3333333333334V160L448 74.6666666666667V309.3333333333334L362.6666666666667 224z" />
+ <glyph glyph-name="camcorder-box"
+ unicode="&#xF0FD;"
+ horiz-adv-x="512" d=" M384 106.6666666666667L298.6666666666667 174.9333333333333V106.6666666666667H128V277.3333333333334H298.6666666666667V209.0666666666667L384 277.3333333333334M426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="camcorder-box-off"
+ unicode="&#xF0FE;"
+ horiz-adv-x="512" d=" M128 277.3333333333334H143.5733333333333L298.6666666666667 122.24V106.6666666666667H128M48.4266666666667 426.6666666666667L21.3333333333333 399.5733333333333L64 356.6933333333334C51.4133333333333 349.4400000000001 42.6666666666667 335.7866666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H399.5733333333333L442.24 -21.3333333333333L469.3333333333333 5.76M426.6666666666667 362.6666666666667H166.8266666666667L252.16 277.3333333333334H298.6666666666667V230.8266666666667L310.8266666666667 218.6666666666667L384 277.3333333333334V145.4933333333334L469.3333333333333 60.3733333333333V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="camcorder-off"
+ unicode="&#xF0FF;"
+ horiz-adv-x="512" d=" M69.76 405.3333333333333L42.6666666666667 378.24L100.9066666666667 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C345.6 64 349.6533333333333 65.7066666666667 352.8533333333333 67.84L420.9066666666667 0L448 27.0933333333334M448 309.3333333333334L362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H209.4933333333334L448 81.4933333333333V309.3333333333334z" />
+ <glyph glyph-name="camera"
+ unicode="&#xF100;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H149.3333333333333L192 405.3333333333333H320L362.6666666666667 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M256 298.6666666666667C197.12 298.6666666666667 149.3333333333333 250.88 149.3333333333333 192S197.12 85.3333333333334 256 85.3333333333334S362.6666666666667 133.12 362.6666666666667 192S314.88 298.6666666666667 256 298.6666666666667M256 256C291.4133333333333 256 320 227.4133333333334 320 192S291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256z" />
+ <glyph glyph-name="camera-burst"
+ unicode="&#xF692;"
+ horiz-adv-x="512" d=" M21.3333333333333 341.3333333333334H64V42.6666666666667H21.3333333333333V341.3333333333334M106.6666666666667 341.3333333333334H149.3333333333333V42.6666666666667H106.6666666666667V341.3333333333334M469.3333333333333 341.3333333333334H213.3333333333333C201.6 341.3333333333334 192 331.7333333333334 192 320V64C192 52.2666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H469.3333333333333C481.0666666666667 42.6666666666667 490.6666666666666 52.2666666666667 490.6666666666666 64V320C490.6666666666666 331.7333333333334 481.0666666666667 341.3333333333334 469.3333333333333 341.3333333333334M234.6666666666667 85.3333333333334L288 152.5333333333334L326.1866666666666 106.6666666666667L379.52 175.36L448 85.3333333333334H234.6666666666667z" />
+ <glyph glyph-name="camera-enhance"
+ unicode="&#xF101;"
+ horiz-adv-x="512" d=" M192 384L152.96 341.3333333333334H85.3333333333333C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V42.6666666666667C42.6666666666667 19.2 61.8666666666667 0 85.3333333333333 0H426.6666666666667C450.1333333333334 0 469.3333333333333 19.2 469.3333333333333 42.6666666666667V298.6666666666667C469.3333333333333 322.1333333333334 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334H359.04L320 384M256 64C197.12 64 149.3333333333333 111.7866666666667 149.3333333333333 170.6666666666667S197.12 277.3333333333334 256 277.3333333333334S362.6666666666667 229.5466666666667 362.6666666666667 170.6666666666667S314.88 64 256 64M256 85.3333333333334L282.6666666666667 144L341.3333333333333 170.6666666666667L282.6666666666667 197.3333333333334L256 256L229.3333333333333 197.3333333333334L170.6666666666667 170.6666666666667L229.3333333333333 144" />
+ <glyph glyph-name="camera-front"
+ unicode="&#xF102;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H362.6666666666667V181.3333333333334C362.6666666666667 216.96 291.6266666666667 234.6666666666667 256 234.6666666666667S149.3333333333333 216.96 149.3333333333333 181.3333333333334M362.6666666666667 448H149.3333333333333C125.8666666666667 448 106.6666666666667 428.8 106.6666666666667 405.3333333333333V106.6666666666667C106.6666666666667 83.2 125.8666666666667 64 149.3333333333333 64H362.6666666666667C386.1333333333334 64 405.3333333333333 83.2 405.3333333333333 106.6666666666667V405.3333333333333C405.3333333333333 428.8 386.1333333333334 448 362.6666666666667 448M256 277.3333333333334C279.4666666666667 277.3333333333334 298.6666666666667 296.5333333333334 298.6666666666667 320S279.4666666666667 362.6666666666667 256 362.6666666666667S213.3333333333333 343.4666666666667 213.3333333333333 320S232.5333333333334 277.3333333333334 256 277.3333333333334M298.6666666666667 21.3333333333334V-21.3333333333333H405.3333333333333V21.3333333333334M213.3333333333333 21.3333333333334H106.6666666666667V-21.3333333333333H213.3333333333333V-64L277.3333333333333 0L213.3333333333333 64V21.3333333333334z" />
+ <glyph glyph-name="camera-front-variant"
+ unicode="&#xF103;"
+ horiz-adv-x="512" d=" M128 448H384C407.4666666666667 448 426.6666666666667 428.8 426.6666666666667 405.3333333333333V-21.3333333333333C426.6666666666667 -44.8 407.4666666666667 -64 384 -64H128C104.5333333333333 -64 85.3333333333333 -44.8 85.3333333333333 -21.3333333333333V405.3333333333333C85.3333333333333 428.8 104.5333333333333 448 128 448M256 320C291.4133333333333 320 320 291.4133333333334 320 256S291.4133333333333 192 256 192S192 220.5866666666667 192 256S220.5866666666667 320 256 320M234.6666666666667 426.6666666666667V384H277.3333333333333V426.6666666666667H234.6666666666667M128 362.6666666666667V96C128 125.44 185.3866666666667 149.3333333333334 256 149.3333333333334S384 125.44 384 96V362.6666666666667H128M277.3333333333333 64H192V21.3333333333334H277.3333333333333V-21.3333333333333L341.3333333333333 42.6666666666667L277.3333333333333 106.6666666666667V64z" />
+ <glyph glyph-name="camera-iris"
+ unicode="&#xF104;"
+ horiz-adv-x="512" d=" M292.9066666666667 128L209.7066666666667 -16.2133333333333C224.64 -19.4133333333332 240 -21.3333333333333 256 -21.3333333333333C307.2 -21.3333333333333 354.1333333333334 -3.1999999999999 390.8266666666667 26.6666666666667L312.7466666666667 162.1333333333335M52.48 128C72.1066666666667 65.7066666666667 119.68 15.7866666666667 180.2666666666667 -7.2533333333333L258.56 128M182.1866666666667 192L98.9866666666666 336C64 298.6666666666667 42.6666666666667 247.68 42.6666666666667 192C42.6666666666667 177.4933333333334 44.16 163.2000000000001 46.9333333333333 149.3333333333334H206.72M465.0666666666667 234.6666666666667H305.28L311.4666666666667 224L413.0133333333333 48C448 85.9733333333334 469.3333333333333 136.5333333333334 469.3333333333333 192C469.3333333333333 206.72 467.84 221.0133333333333 465.0666666666667 234.6666666666667M459.52 256C439.8933333333333 318.5066666666667 392.32 368.2133333333334 331.7333333333333 391.2533333333334L253.44 256M200.5333333333333 224L302.2933333333333 400.2133333333333C287.36 403.4133333333334 272 405.3333333333333 256 405.3333333333333C204.8 405.3333333333333 157.8666666666667 387.4133333333334 121.1733333333333 357.3333333333334L199.2533333333333 221.8666666666667L200.5333333333333 224z" />
+ <glyph glyph-name="camera-off"
+ unicode="&#xF5DF;"
+ horiz-adv-x="512" d=" M25.6 352.64L53.3333333333333 379.7333333333334L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L356.9066666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 324.6933333333334 43.52 329.1733333333334 44.8 333.44L25.6 352.64M149.3333333333333 362.6666666666667L192 405.3333333333333H320L362.6666666666667 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 51.2 463.7866666666666 39.8933333333334 454.8266666666667 32L348.3733333333333 138.6666666666667C357.5466666666666 154.24 362.6666666666667 172.5866666666667 362.6666666666667 192C362.6666666666667 250.88 314.88 298.6666666666667 256 298.6666666666667C236.5866666666667 298.6666666666667 218.24 293.5466666666667 202.6666666666667 284.3733333333334L124.16 362.6666666666667H149.3333333333333M149.3333333333333 192C149.3333333333333 133.12 197.12 85.3333333333334 256 85.3333333333334C266.6666666666667 85.3333333333334 277.9733333333333 87.04 288 90.24L250.0266666666667 128C219.52 131.2000000000001 195.2 155.52 192 186.0266666666667L154.24 224C151.04 213.9733333333333 149.3333333333333 202.6666666666667 149.3333333333333 192M256 256C291.4133333333333 256 320 227.4133333333334 320 192C320 184.5333333333334 318.72 177.28 316.3733333333334 170.6666666666667L234.6666666666667 252.3733333333334C241.28 254.72 248.5333333333334 256 256 256z" />
+ <glyph glyph-name="camera-party-mode"
+ unicode="&#xF105;"
+ horiz-adv-x="512" d=" M256 85.3333333333334C221.2266666666667 85.3333333333334 190.72 102.1866666666667 170.6666666666667 128H256C291.4133333333333 128 320 156.5866666666667 320 192C320 199.4666666666667 318.5066666666667 206.72 316.16 213.3333333333334H360.5333333333333C361.8133333333333 206.5066666666667 362.6666666666667 199.2533333333333 362.6666666666667 192C362.6666666666667 133.12 314.88 85.3333333333334 256 85.3333333333334M256 298.6666666666667C290.7733333333333 298.6666666666667 321.28 281.8133333333334 341.3333333333333 256H256C220.5866666666667 256 192 227.4133333333334 192 192C192 184.5333333333334 193.4933333333334 177.4933333333334 195.84 170.6666666666667H151.4666666666667C149.9733333333333 177.4933333333334 149.3333333333333 184.7466666666667 149.3333333333333 192C149.3333333333333 250.88 197.12 298.6666666666667 256 298.6666666666667M426.6666666666667 362.6666666666667H359.04L320 405.3333333333333H192L152.96 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="camera-rear"
+ unicode="&#xF106;"
+ horiz-adv-x="512" d=" M256 320C232.32 320 213.3333333333333 339.2000000000001 213.3333333333333 362.6666666666667S232.5333333333334 405.3333333333333 256 405.3333333333333C279.2533333333334 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667S279.4666666666667 320 256 320M362.6666666666667 448H149.3333333333333C125.8666666666667 448 106.6666666666667 428.8 106.6666666666667 405.3333333333333V106.6666666666667C106.6666666666667 83.2 125.8666666666667 64 149.3333333333333 64H362.6666666666667C386.1333333333334 64 405.3333333333333 83.2 405.3333333333333 106.6666666666667V405.3333333333333C405.3333333333333 428.8 386.1333333333334 448 362.6666666666667 448M298.6666666666667 21.3333333333334V-21.3333333333333H405.3333333333333V21.3333333333334M213.3333333333333 21.3333333333334H106.6666666666667V-21.3333333333333H213.3333333333333V-64L277.3333333333333 0L213.3333333333333 64V21.3333333333334z" />
+ <glyph glyph-name="camera-rear-variant"
+ unicode="&#xF107;"
+ horiz-adv-x="512" d=" M128 448H384C407.4666666666667 448 426.6666666666667 428.8 426.6666666666667 405.3333333333333V-21.3333333333333C426.6666666666667 -44.8 407.4666666666667 -64 384 -64H128C104.5333333333333 -64 85.3333333333333 -44.8 85.3333333333333 -21.3333333333333V405.3333333333333C85.3333333333333 428.8 104.5333333333333 448 128 448M256 405.3333333333333C232.5333333333334 405.3333333333333 213.3333333333333 386.1333333333334 213.3333333333333 362.6666666666667S232.5333333333334 320 256 320S298.6666666666667 339.2000000000001 298.6666666666667 362.6666666666667S279.4666666666667 405.3333333333333 256 405.3333333333333M277.3333333333333 64H192V21.3333333333334H277.3333333333333V-21.3333333333333L341.3333333333333 42.6666666666667L277.3333333333333 106.6666666666667V64z" />
+ <glyph glyph-name="camera-switch"
+ unicode="&#xF108;"
+ horiz-adv-x="512" d=" M320 117.3333333333334V170.6666666666667H192V117.3333333333334L117.3333333333333 192L192 266.6666666666667V213.3333333333334H320V266.6666666666667L394.6666666666667 192M426.6666666666667 362.6666666666667H359.04L320 405.3333333333333H192L152.96 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="camera-timer"
+ unicode="&#xF109;"
+ horiz-adv-x="512" d=" M105.3866666666667 312.5333333333334C97.0666666666667 320.8533333333334 97.0666666666667 334.5066666666667 105.3866666666667 342.8266666666667C113.7066666666667 351.1466666666667 127.1466666666667 351.1466666666667 135.4666666666667 342.8266666666667L278.8266666666667 228.0533333333334L286.2933333333333 222.0800000000001C302.9333333333333 205.4400000000001 302.9333333333333 178.3466666666668 286.2933333333333 161.7066666666667C269.6533333333333 145.0666666666667 242.56 145.0666666666667 225.92 161.7066666666667L219.9466666666667 169.1733333333334L105.3866666666667 312.5333333333334M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 239.1466666666667 407.4666666666667 281.8133333333334 376.7466666666667 312.7466666666667L406.8266666666667 342.8266666666667C445.44 304.2133333333334 469.3333333333333 250.88 469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192H85.3333333333333C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334M256 426.6666666666667C279.4666666666667 426.6666666666667 298.6666666666667 407.4666666666667 298.6666666666667 384S279.4666666666667 341.3333333333334 256 341.3333333333334S213.3333333333333 360.5333333333334 213.3333333333333 384S232.5333333333334 426.6666666666667 256 426.6666666666667z" />
+ <glyph glyph-name="candle"
+ unicode="&#xF5E2;"
+ horiz-adv-x="512" d=" M266.6666666666667 405.3333333333333C231.2533333333334 405.3333333333333 202.6666666666667 334.0800000000001 202.6666666666667 298.6666666666667C202.6666666666667 263.2533333333334 231.2533333333334 234.6666666666667 266.6666666666667 234.6666666666667S330.6666666666667 263.2533333333334 330.6666666666667 298.6666666666667S302.08 405.3333333333333 266.6666666666667 405.3333333333333M266.6666666666667 309.3333333333334C278.4 309.3333333333334 288 299.7333333333334 288 288S278.4 266.6666666666667 266.6666666666667 266.6666666666667S245.3333333333333 276.2666666666667 245.3333333333333 288S254.9333333333333 309.3333333333334 266.6666666666667 309.3333333333334M213.3333333333333 213.3333333333334C201.6 213.3333333333334 192 203.7333333333334 192 192V21.3333333333334H149.3333333333333C137.6 21.3333333333334 128 30.9333333333333 128 42.6666666666667V64C128 75.7333333333334 118.4 85.3333333333334 106.6666666666667 85.3333333333334S85.3333333333333 75.7333333333334 85.3333333333333 64V42.6666666666667C85.3333333333333 7.2533333333333 113.92 -21.3333333333333 149.3333333333333 -21.3333333333333H405.3333333333333C417.0666666666667 -21.3333333333333 426.6666666666667 -11.7333333333333 426.6666666666667 0S417.0666666666667 21.3333333333334 405.3333333333333 21.3333333333334H341.3333333333333V192C341.3333333333333 203.7333333333334 331.7333333333334 213.3333333333334 320 213.3333333333334H213.3333333333333z" />
+ <glyph glyph-name="candycane"
+ unicode="&#xF10A;"
+ horiz-adv-x="512" d=" M213.3333333333333 234.6666666666667C213.3333333333333 211.2 194.1333333333333 192 170.6666666666667 192S128 211.2 128 234.6666666666667V277.3333333333334C128 290.7733333333333 130.1333333333333 303.5733333333334 133.76 315.7333333333334L213.3333333333333 236.1600000000001V234.6666666666667M256 405.3333333333333C271.7866666666667 405.3333333333333 286.72 402.56 300.5866666666667 397.2266666666667L255.36 320C237.6533333333334 320 222.72 309.3333333333334 216.5333333333333 293.3333333333334L154.4533333333333 355.4133333333334C177.92 385.7066666666667 214.6133333333334 405.3333333333333 256 405.3333333333333M378.88 313.3866666666667L298.6666666666667 233.1733333333334V277.3333333333334C298.6666666666667 285.44 296.5333333333333 292.9066666666667 292.6933333333334 299.3066666666667L337.7066666666667 375.8933333333333C357.12 359.8933333333333 371.6266666666667 338.1333333333334 378.88 313.3866666666667M384 168.7466666666667L298.6666666666667 83.4133333333334V172.8L384 258.1333333333334V168.7466666666667M384 21.3333333333334C384 -2.1333333333333 364.8 -21.3333333333333 341.3333333333333 -21.3333333333333S298.6666666666667 -2.1333333333333 298.6666666666667 21.3333333333334V23.2533333333333L384 108.5866666666667V21.3333333333334z" />
+ <glyph glyph-name="car"
+ unicode="&#xF10B;"
+ horiz-adv-x="512" d=" M106.6666666666667 213.3333333333334L138.6666666666667 309.3333333333334H373.3333333333333L405.3333333333333 213.3333333333334M373.3333333333333 106.6666666666667C355.6266666666667 106.6666666666667 341.3333333333333 120.96 341.3333333333333 138.6666666666667S355.6266666666667 170.6666666666667 373.3333333333333 170.6666666666667S405.3333333333333 156.3733333333333 405.3333333333333 138.6666666666667S391.04 106.6666666666667 373.3333333333333 106.6666666666667M138.6666666666667 106.6666666666667C120.96 106.6666666666667 106.6666666666667 120.96 106.6666666666667 138.6666666666667S120.96 170.6666666666667 138.6666666666667 170.6666666666667S170.6666666666667 156.3733333333333 170.6666666666667 138.6666666666667S156.3733333333333 106.6666666666667 138.6666666666667 106.6666666666667M403.6266666666667 320C399.36 332.3733333333334 387.4133333333333 341.3333333333334 373.3333333333333 341.3333333333334H138.6666666666667C124.5866666666667 341.3333333333334 112.64 332.3733333333334 108.3733333333333 320L64 192V21.3333333333334C64 9.6 73.6 0 85.3333333333333 0H106.6666666666667C118.4 0 128 9.6 128 21.3333333333334V42.6666666666667H384V21.3333333333334C384 9.6 393.6 0 405.3333333333333 0H426.6666666666667C438.4 0 448 9.6 448 21.3333333333334V192L403.6266666666667 320z" />
+ <glyph glyph-name="car-battery"
+ unicode="&#xF10C;"
+ horiz-adv-x="512" d=" M85.3333333333333 384V320H21.3333333333333V21.3333333333334H490.6666666666666V320H426.6666666666667V384H298.6666666666667V320H213.3333333333333V384H85.3333333333333M64 277.3333333333334H448V64H64V277.3333333333334M320 234.6666666666667V192H277.3333333333333V149.3333333333334H320V106.6666666666667H362.6666666666667V149.3333333333334H405.3333333333333V192H362.6666666666667V234.6666666666667H320M106.6666666666667 192V149.3333333333334H234.6666666666667V192H106.6666666666667z" />
+ <glyph glyph-name="car-connected"
+ unicode="&#xF10D;"
+ horiz-adv-x="512" d=" M106.6666666666667 149.3333333333334H405.3333333333333L373.3333333333333 245.3333333333334H138.6666666666667L106.6666666666667 149.3333333333334M373.3333333333333 42.6666666666667C391.04 42.6666666666667 405.3333333333333 56.96 405.3333333333333 74.6666666666667S391.04 106.6666666666667 373.3333333333333 106.6666666666667S341.3333333333333 92.3733333333333 341.3333333333333 74.6666666666667S355.6266666666667 42.6666666666667 373.3333333333333 42.6666666666667M138.6666666666667 42.6666666666667C156.3733333333333 42.6666666666667 170.6666666666667 56.96 170.6666666666667 74.6666666666667S156.3733333333333 106.6666666666667 138.6666666666667 106.6666666666667S106.6666666666667 92.3733333333333 106.6666666666667 74.6666666666667S120.96 42.6666666666667 138.6666666666667 42.6666666666667M403.6266666666667 256L448 128V-42.6666666666666C448 -54.4 438.4 -64 426.6666666666667 -64H405.3333333333333C393.6 -64 384 -54.4 384 -42.6666666666666V-21.3333333333333H128V-42.6666666666666C128 -54.4 118.4 -64 106.6666666666667 -64H85.3333333333333C73.6 -64 64 -54.4 64 -42.6666666666666V128L108.3733333333333 256C112.64 268.3733333333334 124.8 277.3333333333334 138.6666666666667 277.3333333333334H373.3333333333333C387.2 277.3333333333334 399.36 268.3733333333334 403.6266666666667 256M256 448C301.2266666666667 448 344.5333333333333 429.6533333333333 376.5333333333333 397.8666666666667L346.2399999999999 367.5733333333333C322.3466666666667 391.4666666666667 289.7066666666667 405.3333333333333 256 405.3333333333333C222.2933333333333 405.3333333333333 189.6533333333333 391.4666666666667 165.76 367.5733333333333L135.68 397.8666666666667C167.4666666666667 429.6533333333333 210.7733333333334 448 256 448M256 362.6666666666667C278.6133333333334 362.6666666666667 300.16 353.28 316.16 337.4933333333334L285.8666666666667 307.2000000000001C277.9733333333334 315.0933333333334 267.3066666666667 320 256 320C245.3333333333333 320 234.0266666666667 315.0933333333334 226.1333333333334 307.2000000000001L195.84 337.4933333333334C211.84 353.28 233.3866666666667 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="car-wash"
+ unicode="&#xF10E;"
+ horiz-adv-x="512" d=" M106.6666666666667 170.6666666666667L138.6666666666667 266.6666666666667H373.3333333333333L405.3333333333333 170.6666666666667M373.3333333333333 64C355.6266666666667 64 341.3333333333333 78.2933333333334 341.3333333333333 96S355.6266666666667 128 373.3333333333333 128S405.3333333333333 113.7066666666667 405.3333333333333 96S391.04 64 373.3333333333333 64M138.6666666666667 64C120.96 64 106.6666666666667 78.2933333333334 106.6666666666667 96S120.96 128 138.6666666666667 128S170.6666666666667 113.7066666666667 170.6666666666667 96S156.3733333333333 64 138.6666666666667 64M403.6266666666667 277.3333333333334C399.36 289.7066666666667 387.4133333333333 298.6666666666667 373.3333333333333 298.6666666666667H138.6666666666667C124.5866666666667 298.6666666666667 112.64 289.7066666666667 108.3733333333333 277.3333333333334L64 149.3333333333334V-21.3333333333333C64 -33.0666666666667 73.6 -42.6666666666666 85.3333333333333 -42.6666666666666H106.6666666666667C118.4 -42.6666666666666 128 -33.0666666666667 128 -21.3333333333333V0H384V-21.3333333333333C384 -33.0666666666667 393.6 -42.6666666666666 405.3333333333333 -42.6666666666666H426.6666666666667C438.4 -42.6666666666666 448 -33.0666666666667 448 -21.3333333333333V149.3333333333334M149.3333333333333 341.3333333333334C167.04 341.3333333333334 181.3333333333333 355.6266666666667 181.3333333333333 373.3333333333334C181.3333333333333 394.6666666666667 149.3333333333333 430.9333333333334 149.3333333333333 430.9333333333334S117.3333333333333 394.6666666666667 117.3333333333333 373.3333333333334C117.3333333333333 355.6266666666667 131.6266666666667 341.3333333333334 149.3333333333333 341.3333333333334M256 341.3333333333334C273.7066666666667 341.3333333333334 288 355.6266666666667 288 373.3333333333334C288 394.6666666666667 256 430.9333333333334 256 430.9333333333334S224 394.6666666666667 224 373.3333333333334C224 355.6266666666667 238.2933333333333 341.3333333333334 256 341.3333333333334M362.6666666666667 341.3333333333334C380.3733333333333 341.3333333333334 394.6666666666667 355.6266666666667 394.6666666666667 373.3333333333334C394.6666666666667 394.6666666666667 362.6666666666667 430.9333333333334 362.6666666666667 430.9333333333334S330.6666666666667 394.6666666666667 330.6666666666667 373.3333333333334C330.6666666666667 355.6266666666667 344.9600000000001 341.3333333333334 362.6666666666667 341.3333333333334z" />
+ <glyph glyph-name="cards"
+ unicode="&#xF638;"
+ horiz-adv-x="512" d=" M458.0266666666666 355.2000000000001L429.44 367.1466666666667V174.5066666666667L481.28 299.5200000000001C490.0266666666666 321.2800000000001 480 346.2400000000001 458.0266666666666 355.2000000000001M42.0266666666666 276.2666666666668L147.84 21.3333333333334C154.4533333333333 4.9066666666667 170.0266666666667 -5.1199999999999 186.4533333333333 -5.5466666666667C192 -5.5466666666667 197.76 -4.48 203.3066666666667 -2.1333333333333L360.5333333333334 62.9333333333333C376.5333333333334 69.5466666666666 386.3466666666667 85.3333333333334 386.7733333333334 101.12C386.9866666666668 106.6666666666667 385.9200000000001 112.8533333333334 384.0000000000001 118.4L277.3333333333333 373.3333333333334C271.1466666666667 389.76 255.36 399.7866666666667 238.72 400C233.1733333333333 400 227.6266666666667 398.7200000000001 222.2933333333333 396.8L65.28 331.7333333333334C43.52 322.7733333333333 33.0666666666667 297.8133333333334 42.0266666666667 276.2666666666667M386.56 357.3333333333333C386.56 380.8 367.36 400 343.8933333333333 400H312.9599999999999L386.56 222.08" />
+ <glyph glyph-name="cards-outline"
+ unicode="&#xF639;"
+ horiz-adv-x="512" d=" M238.72 400C233.1733333333333 400 227.6266666666667 398.7200000000001 222.2933333333333 396.8L65.28 331.7333333333334C43.52 322.7733333333333 33.0666666666667 297.8133333333334 42.0266666666667 276.2666666666667L147.84 21.3333333333334C154.4533333333333 4.9066666666667 170.0266666666667 -4.9066666666666 186.4533333333333 -5.3333333333333C192 -5.3333333333333 197.76 -4.6933333333333 203.3066666666667 -2.1333333333333L360.5333333333334 62.9333333333333C376.5333333333334 69.5466666666666 386.3466666666667 85.3333333333334 386.7733333333334 101.3333333333334C386.9866666666668 106.6666666666667 385.9200000000001 112.8533333333334 384.0000000000001 118.4L277.3333333333333 373.3333333333334C271.1466666666667 389.76 255.36 399.7866666666667 238.72 400M312.96 400L386.56 221.8666666666667V357.3333333333334C386.56 380.8 367.36 400 343.8933333333333 400M429.4400000000001 367.1466666666667V174.5066666666667L481.28 299.52C490.0266666666667 321.2800000000001 480.0000000000001 346.0266666666667 458.0266666666667 354.9866666666667M238.7200000000001 357.9733333333334L344.9600000000001 101.5466666666667L187.3066666666667 36.2666666666668L81.0666666666667 292.48" />
+ <glyph glyph-name="cards-playing-outline"
+ unicode="&#xF63A;"
+ horiz-adv-x="512" d=" M238.72 400C255.36 399.7866666666667 271.1466666666667 389.76 277.3333333333333 373.3333333333334L384 118.4C385.92 112.8533333333334 386.9866666666667 106.6666666666667 386.7733333333333 101.3333333333334C386.3466666666667 85.3333333333334 376.5333333333333 69.5466666666667 360.5333333333333 62.9333333333333L203.3066666666667 -2.1333333333333C197.76 -4.6933333333334 192 -5.3333333333333 186.4533333333333 -5.3333333333333C170.0266666666667 -4.9066666666666 154.4533333333333 4.9066666666667 147.84 21.3333333333334L42.0266666666667 276.2666666666667C33.0666666666667 297.8133333333334 43.52 322.7733333333333 65.28 331.7333333333334L222.2933333333333 396.8C227.6266666666667 398.72 233.1733333333333 400 238.72 400M312.96 400H343.8933333333333C367.36 400 386.56 380.8 386.56 357.3333333333333V221.8666666666667L312.9600000000001 400M429.4400000000001 367.1466666666667L458.0266666666667 354.9866666666666C480.0000000000001 346.0266666666667 490.0266666666667 321.28 481.28 299.52L429.4400000000001 174.5066666666666V367.1466666666667M238.7200000000001 357.9733333333334L81.0666666666667 292.48L187.0933333333333 36.2666666666667L344.9600000000001 101.5466666666666L238.7200000000001 357.9733333333333M184.5333333333333 265.8133333333334L253.44 214.4L244.0533333333334 128.8533333333334L175.1466666666667 180.48L184.5333333333333 265.8133333333334z" />
+ <glyph glyph-name="cards-variant"
+ unicode="&#xF6C6;"
+ horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333H405.3333333333333C417.0666666666667 405.3333333333333 426.6666666666667 395.7333333333334 426.6666666666667 384V170.6666666666667C426.6666666666667 158.9333333333333 417.0666666666667 149.3333333333334 405.3333333333333 149.3333333333334H106.6666666666667C94.9333333333333 149.3333333333334 85.3333333333333 158.9333333333333 85.3333333333333 170.6666666666667V384C85.3333333333333 395.7333333333334 94.9333333333333 405.3333333333333 106.6666666666667 405.3333333333333M128 362.6666666666667V192H384V362.6666666666667H128M426.6666666666667 85.3333333333334C426.6666666666667 73.6 417.0666666666667 64 405.3333333333333 64H106.6666666666667C94.9333333333333 64 85.3333333333333 73.6 85.3333333333333 85.3333333333334V106.6666666666667H426.6666666666667V85.3333333333334M426.6666666666667 0C426.6666666666667 -11.7333333333333 417.0666666666667 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C94.9333333333333 -21.3333333333333 85.3333333333333 -11.7333333333333 85.3333333333333 0V21.3333333333334H426.6666666666667V0z" />
+ <glyph glyph-name="carrot"
+ unicode="&#xF10F;"
+ horiz-adv-x="512" d=" M341.3333333333333 234.6666666666667L337.0666666666667 213.3333333333334H288C282.0266666666667 213.3333333333334 277.3333333333333 208.64 277.3333333333333 202.6666666666667S282.0266666666667 192 288 192H332.8L311.4666666666667 85.3333333333334H266.6666666666667C260.6933333333334 85.3333333333334 256 80.64 256 74.6666666666667S260.6933333333334 64 266.6666666666667 64H307.2L298.6666666666667 21.3333333333334C298.6666666666667 -2.1333333333333 279.4666666666667 -21.3333333333333 256 -21.3333333333333S213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334L192 128H224C229.9733333333333 128 234.6666666666667 132.6933333333334 234.6666666666667 138.6666666666667S229.9733333333333 149.3333333333334 224 149.3333333333334H187.7333333333334L170.6666666666667 234.6666666666667C170.6666666666667 260.2666666666667 190.5066666666667 282.24 219.52 292.48L189.8666666666667 335.36C183.2533333333333 345.1733333333334 185.6 358.4 195.4133333333333 365.0133333333333C205.0133333333333 371.84 218.24 369.28 225.0666666666667 359.68L234.6666666666667 345.6V384C234.6666666666667 395.7333333333334 244.2666666666667 405.3333333333333 256 405.3333333333333S277.3333333333333 395.7333333333334 277.3333333333333 384V335.36L309.3333333333333 372.48C316.3733333333334 381.4400000000001 330.0266666666667 382.5066666666667 338.9866666666667 374.8266666666667C347.9466666666667 367.36 349.0133333333333 353.92 341.3333333333333 344.7466666666667L295.8933333333333 291.2000000000001C322.9866666666667 280.5333333333334 341.3333333333333 259.2000000000001 341.3333333333333 234.6666666666667z" />
+ <glyph glyph-name="cart"
+ unicode="&#xF110;"
+ horiz-adv-x="512" d=" M362.6666666666667 64C338.9866666666667 64 320 45.0133333333333 320 21.3333333333334C320 -2.1333333333333 339.2 -21.3333333333333 362.6666666666667 -21.3333333333333S405.3333333333333 -2.1333333333333 405.3333333333333 21.3333333333334C405.3333333333333 45.0133333333333 386.1333333333334 64 362.6666666666667 64M21.3333333333333 405.3333333333333V362.6666666666667H64L140.8 200.7466666666667L111.7866666666667 148.48C108.5866666666667 142.5066666666667 106.6666666666666 135.4666666666667 106.6666666666666 128C106.6666666666666 104.5333333333333 125.8666666666667 85.3333333333334 149.3333333333333 85.3333333333334H405.3333333333333V128H158.2933333333333C155.3066666666667 128 152.96 130.3466666666667 152.96 133.3333333333334C152.96 134.4 153.1733333333333 135.2533333333333 153.6 135.8933333333333L172.8 170.6666666666667H331.7333333333334C347.7333333333334 170.6666666666667 361.8133333333334 179.6266666666667 369.0666666666667 192.64L445.4400000000001 330.6666666666667C446.9333333333334 334.08 448.0000000000001 337.7066666666667 448.0000000000001 341.3333333333333C448.0000000000001 353.0666666666667 438.4000000000001 362.6666666666667 426.6666666666668 362.6666666666667H111.1466666666667L91.0933333333333 405.3333333333333M149.3333333333333 64C125.6533333333333 64 106.6666666666667 45.0133333333333 106.6666666666667 21.3333333333334C106.6666666666667 -2.1333333333333 125.8666666666667 -21.3333333333333 149.3333333333333 -21.3333333333333S192 -2.1333333333333 192 21.3333333333334C192 45.0133333333333 172.8 64 149.3333333333333 64z" />
+ <glyph glyph-name="cart-off"
+ unicode="&#xF66B;"
+ horiz-adv-x="512" d=" M484.9066666666666 -36.9066666666666L27.0933333333333 420.9066666666667L0 393.8133333333334L93.6533333333333 300.1600000000001L140.8 200.7466666666667L112 148.48C108.5866666666667 142.5066666666667 106.6666666666667 135.4666666666667 106.6666666666667 128C106.6666666666667 104.5333333333333 125.8666666666667 85.3333333333334 149.3333333333333 85.3333333333334H308.48L337.92 55.8933333333334C327.2533333333334 48.2133333333334 320 35.6266666666667 320 21.3333333333334C320 -2.1333333333333 339.2 -21.3333333333333 362.6666666666667 -21.3333333333333C376.9600000000001 -21.3333333333333 389.5466666666667 -14.2933333333333 397.2266666666667 -3.4133333333333L457.8133333333333 -64L484.9066666666666 -36.9066666666666M158.2933333333333 128C155.3066666666667 128 152.96 130.3466666666667 152.96 133.3333333333334L153.6 135.8933333333333L172.8 170.6666666666667H223.1466666666667L265.8133333333333 128H158.2933333333333M331.7333333333334 170.6666666666667C347.7333333333334 170.6666666666667 361.8133333333334 179.4133333333334 369.0666666666667 192.64L445.4400000000001 330.6666666666667C447.1466666666667 334.08 448.0000000000001 337.7066666666667 448.0000000000001 341.3333333333333C448.0000000000001 353.0666666666667 438.4000000000001 362.6666666666667 426.6666666666668 362.6666666666667H139.52L331.7333333333334 170.6666666666667M149.3333333333333 64C125.8666666666667 64 106.6666666666667 44.8000000000001 106.6666666666667 21.3333333333334S125.8666666666667 -21.3333333333333 149.3333333333333 -21.3333333333333S192 -2.1333333333333 192 21.3333333333334S172.8 64 149.3333333333333 64z" />
+ <glyph glyph-name="cart-outline"
+ unicode="&#xF111;"
+ horiz-adv-x="512" d=" M362.6666666666667 64C386.1333333333334 64 405.3333333333333 44.8000000000001 405.3333333333333 21.3333333333334S386.1333333333334 -21.3333333333333 362.6666666666667 -21.3333333333333C338.9866666666667 -21.3333333333333 320 -2.1333333333333 320 21.3333333333334C320 45.0133333333333 338.9866666666667 64 362.6666666666667 64M21.3333333333333 405.3333333333333H91.0933333333333L111.1466666666667 362.6666666666667H426.6666666666667C438.4 362.6666666666667 448 353.0666666666667 448 341.3333333333334C448 337.7066666666667 446.9333333333333 334.0800000000001 445.44 330.6666666666667L369.0666666666666 192.6400000000001C361.8133333333333 179.6266666666667 347.7333333333333 170.6666666666668 331.7333333333333 170.6666666666668H172.8L153.6 135.8933333333334L152.96 133.3333333333334C152.96 130.3466666666667 155.3066666666667 128.0000000000001 158.2933333333333 128.0000000000001H405.3333333333333V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128C106.6666666666667 135.4666666666667 108.5866666666667 142.5066666666667 111.7866666666667 148.48L140.8 200.7466666666667L64 362.6666666666667H21.3333333333333V405.3333333333333M149.3333333333333 64C172.8 64 192 44.8000000000001 192 21.3333333333334S172.8 -21.3333333333333 149.3333333333333 -21.3333333333333C125.6533333333333 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334C106.6666666666667 45.0133333333333 125.6533333333333 64 149.3333333333333 64M341.3333333333333 213.3333333333334L400.64 320H130.9866666666667L181.3333333333333 213.3333333333334H341.3333333333333z" />
+ <glyph glyph-name="cart-plus"
+ unicode="&#xF112;"
+ horiz-adv-x="512" d=" M234.6666666666667 256H277.3333333333333V320H341.3333333333333V362.6666666666667H277.3333333333333V426.6666666666667H234.6666666666667V362.6666666666667H170.6666666666667V320H234.6666666666667M149.3333333333333 64C125.8666666666667 64 106.6666666666667 44.8000000000001 106.6666666666667 21.3333333333334S125.8666666666667 -21.3333333333333 149.3333333333333 -21.3333333333333S192 -2.1333333333333 192 21.3333333333334S172.8 64 149.3333333333333 64M362.6666666666667 64C339.2 64 320 44.8000000000001 320 21.3333333333334S339.2 -21.3333333333333 362.6666666666667 -21.3333333333333S405.3333333333333 -2.1333333333333 405.3333333333333 21.3333333333334S386.1333333333334 64 362.6666666666667 64M152.96 133.3333333333334L153.6 135.8933333333333L172.8 170.6666666666667H331.7333333333334C347.7333333333334 170.6666666666667 361.8133333333334 179.4133333333334 369.0666666666667 192.64L451.4133333333333 342.1866666666667L414.2933333333334 362.6666666666667H414.08L390.6133333333333 320L331.7333333333333 213.3333333333334H181.9733333333333L179.2 219.0933333333333L131.4133333333333 320L111.1466666666667 362.6666666666667L91.0933333333333 405.3333333333333H21.3333333333333V362.6666666666667H64L140.8 200.7466666666667L112 148.48C108.5866666666667 142.5066666666667 106.6666666666667 135.4666666666667 106.6666666666667 128C106.6666666666667 104.5333333333333 125.8666666666667 85.3333333333334 149.3333333333333 85.3333333333334H405.3333333333333V128H158.2933333333333C155.52 128 152.96 130.3466666666667 152.96 133.3333333333334z" />
+ <glyph glyph-name="case-sensitive-alt"
+ unicode="&#xF113;"
+ horiz-adv-x="512" d=" M426.6666666666667 149.3333333333334C426.6666666666667 181.3333333333334 416 192 384 192H341.3333333333333V213.3333333333334C341.3333333333333 234.6666666666667 341.3333333333333 234.6666666666667 298.6666666666667 234.6666666666667V42.6666666666667H384C416 42.6666666666667 426.6666666666667 53.9733333333334 426.6666666666667 85.3333333333334V149.3333333333334M256 192C256 224 244.6933333333334 234.6666666666667 213.3333333333333 234.6666666666667H128C96 234.6666666666667 85.3333333333333 224 85.3333333333333 192V42.6666666666667H128V106.6666666666667H213.3333333333333V42.6666666666667H256V192M213.3333333333333 298.6666666666667H298.6666666666667V341.3333333333334H213.3333333333333V298.6666666666667M469.3333333333333 256V21.3333333333334C469.3333333333333 -2.3466666666666 450.3466666666667 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V256C42.6666666666667 279.68 61.6533333333333 298.6666666666667 85.3333333333333 298.6666666666667H170.6666666666667V341.3333333333334L213.3333333333333 384H298.6666666666667L341.3333333333333 341.3333333333334V298.6666666666667H426.6666666666667C450.1333333333334 298.6666666666667 469.3333333333333 279.4666666666667 469.3333333333333 256M341.3333333333333 85.3333333333334H384V149.3333333333334H341.3333333333333V85.3333333333334M128 192H213.3333333333333V149.3333333333334H128V192z" />
+ <glyph glyph-name="cash"
+ unicode="&#xF114;"
+ horiz-adv-x="512" d=" M64 320H448V64H64V320M256 256C291.4133333333333 256 320 227.4133333333334 320 192S291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256M149.3333333333333 277.3333333333334C149.3333333333333 253.8666666666667 130.1333333333333 234.6666666666667 106.6666666666667 234.6666666666667V149.3333333333334C130.1333333333333 149.3333333333334 149.3333333333333 130.1333333333333 149.3333333333333 106.6666666666667H362.6666666666667C362.6666666666667 130.1333333333333 381.8666666666666 149.3333333333334 405.3333333333333 149.3333333333334V234.6666666666667C381.8666666666666 234.6666666666667 362.6666666666667 253.8666666666667 362.6666666666667 277.3333333333334H149.3333333333333z" />
+ <glyph glyph-name="cash-100"
+ unicode="&#xF115;"
+ horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334H469.3333333333333V21.3333333333334H42.6666666666667V341.3333333333334M426.6666666666667 64V298.6666666666667H85.3333333333333V64H426.6666666666667M362.6666666666667 277.3333333333334C362.6666666666667 253.8666666666667 381.8666666666666 234.6666666666667 405.3333333333333 234.6666666666667V128C381.8666666666666 128 362.6666666666667 108.8 362.6666666666667 85.3333333333334H149.3333333333333C149.3333333333333 108.8 130.1333333333333 128 106.6666666666667 128V234.6666666666667C130.1333333333333 234.6666666666667 149.3333333333333 253.8666666666667 149.3333333333333 277.3333333333334H362.6666666666667M362.6666666666667 170.6666666666667V192C362.6666666666667 215.4666666666667 348.3733333333333 234.6666666666667 330.6666666666667 234.6666666666667S298.6666666666667 215.4666666666667 298.6666666666667 192V170.6666666666667C298.6666666666667 147.2000000000001 312.96 128 330.6666666666667 128S362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667M330.6666666666667 213.3333333333334C336.64 213.3333333333334 341.3333333333333 208.64 341.3333333333333 202.6666666666667V160C341.3333333333333 154.0266666666667 336.64 149.3333333333334 330.6666666666667 149.3333333333334S320 154.0266666666667 320 160V202.6666666666667C320 208.64 324.6933333333334 213.3333333333334 330.6666666666667 213.3333333333334M277.3333333333333 170.6666666666667V192C277.3333333333333 215.4666666666667 263.04 234.6666666666667 245.3333333333333 234.6666666666667S213.3333333333333 215.4666666666667 213.3333333333333 192V170.6666666666667C213.3333333333333 147.2000000000001 227.6266666666667 128 245.3333333333333 128S277.3333333333333 147.2000000000001 277.3333333333333 170.6666666666667M245.3333333333333 213.3333333333334C251.3066666666667 213.3333333333334 256 208.64 256 202.6666666666667V160C256 154.0266666666667 251.3066666666667 149.3333333333334 245.3333333333333 149.3333333333334S234.6666666666667 154.0266666666667 234.6666666666667 160V202.6666666666667C234.6666666666667 208.64 239.36 213.3333333333334 245.3333333333333 213.3333333333334M170.6666666666667 128H192V234.6666666666667H170.6666666666667L149.3333333333333 224V202.6666666666667L170.6666666666667 213.3333333333334V128z" />
+ <glyph glyph-name="cash-multiple"
+ unicode="&#xF116;"
+ horiz-adv-x="512" d=" M106.6666666666667 320H490.6666666666666V64H106.6666666666667V320M298.6666666666667 256C334.08 256 362.6666666666667 227.4133333333334 362.6666666666667 192S334.08 128 298.6666666666667 128S234.6666666666667 156.5866666666667 234.6666666666667 192S263.2533333333334 256 298.6666666666667 256M192 277.3333333333334C192 253.8666666666667 172.8 234.6666666666667 149.3333333333333 234.6666666666667V149.3333333333334C172.8 149.3333333333334 192 130.1333333333333 192 106.6666666666667H405.3333333333333C405.3333333333333 130.1333333333333 424.5333333333333 149.3333333333334 448 149.3333333333334V234.6666666666667C424.5333333333333 234.6666666666667 405.3333333333333 253.8666666666667 405.3333333333333 277.3333333333334H192M21.3333333333333 234.6666666666667H64V21.3333333333334H405.3333333333333V-21.3333333333333H21.3333333333333V234.6666666666667z" />
+ <glyph glyph-name="cash-usd"
+ unicode="&#xF117;"
+ horiz-adv-x="512" d=" M426.6666666666667 64H85.3333333333333V320H426.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333V106.6666666666667H298.6666666666667C310.4 106.6666666666667 320 116.2666666666667 320 128V192C320 203.7333333333334 310.4 213.3333333333334 298.6666666666667 213.3333333333334H234.6666666666667V234.6666666666667H320V277.3333333333334H277.3333333333333V298.6666666666667H234.6666666666667V277.3333333333334H213.3333333333333C201.6 277.3333333333334 192 267.7333333333334 192 256V192C192 180.2666666666667 201.6 170.6666666666667 213.3333333333333 170.6666666666667H277.3333333333333V149.3333333333334H192V106.6666666666667H234.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="cast"
+ unicode="&#xF118;"
+ horiz-adv-x="512" d=" M21.3333333333333 234.6666666666667V192C127.36 192 213.3333333333333 106.0266666666666 213.3333333333333 0H256C256 129.7066666666667 150.8266666666667 234.6666666666667 21.3333333333333 234.6666666666667M21.3333333333333 149.3333333333334V106.6666666666667C80.2133333333333 106.6666666666667 128 58.88 128 0H170.6666666666667C170.6666666666667 82.5600000000001 103.8933333333333 149.3333333333334 21.3333333333333 149.3333333333334M21.3333333333333 64V0H85.3333333333333C85.3333333333333 35.4133333333334 56.7466666666667 64 21.3333333333333 64M448 384H64C40.32 384 21.3333333333333 365.0133333333333 21.3333333333333 341.3333333333334V277.3333333333334H64V341.3333333333334H448V42.6666666666667H298.6666666666667V0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 365.0133333333333 471.4666666666667 384 448 384z" />
+ <glyph glyph-name="cast-connected"
+ unicode="&#xF119;"
+ horiz-adv-x="512" d=" M448 384H64C40.32 384 21.3333333333333 365.0133333333333 21.3333333333333 341.3333333333334V277.3333333333334H64V341.3333333333334H448V42.6666666666667H298.6666666666667V0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 365.0133333333333 471.4666666666667 384 448 384M21.3333333333333 234.6666666666667V192C127.36 192 213.3333333333333 106.0266666666666 213.3333333333333 0H256C256 129.7066666666667 150.8266666666667 234.6666666666667 21.3333333333333 234.6666666666667M405.3333333333333 298.6666666666667H106.6666666666667V263.8933333333334C191.1466666666667 236.5866666666667 257.92 169.8133333333334 285.2266666666667 85.3333333333334H405.3333333333333M21.3333333333333 149.3333333333334V106.6666666666667C80.2133333333333 106.6666666666667 128 58.88 128 0H170.6666666666667C170.6666666666667 82.5600000000001 103.8933333333333 149.3333333333334 21.3333333333333 149.3333333333334M21.3333333333333 64V0H85.3333333333333C85.3333333333333 35.4133333333334 56.7466666666667 64 21.3333333333333 64z" />
+ <glyph glyph-name="castle"
+ unicode="&#xF11A;"
+ horiz-adv-x="512" d=" M42.6666666666667 170.6666666666667H85.3333333333333V128H128V170.6666666666667H170.6666666666667V128H213.3333333333333V170.6666666666667H256V128H298.6666666666667V234.6666666666667L362.6666666666667 298.6666666666667V426.6666666666667H405.3333333333333L490.6666666666666 384L405.3333333333333 341.3333333333334V298.6666666666667L469.3333333333333 234.6666666666667V-21.3333333333333H234.6666666666667V42.6666666666667C234.6666666666667 66.1333333333334 215.4666666666667 85.3333333333334 192 85.3333333333334S149.3333333333333 66.1333333333334 149.3333333333333 42.6666666666667V-21.3333333333333H42.6666666666667V170.6666666666667M384 234.6666666666667C372.2666666666667 234.6666666666667 362.6666666666667 223.1466666666667 362.6666666666667 209.0666666666667V170.6666666666667H405.3333333333333V209.0666666666667C405.3333333333333 223.1466666666667 395.7333333333334 234.6666666666667 384 234.6666666666667z" />
+ <glyph glyph-name="cat"
+ unicode="&#xF11B;"
+ horiz-adv-x="512" d=" M256 277.3333333333334L227.6266666666667 275.4133333333334C209.28 297.1733333333334 157.8666666666667 352 106.6666666666667 352C106.6666666666667 352 64.64 288.8533333333334 105.8133333333333 204.5866666666667C94.08 186.88 86.8266666666667 177.7066666666667 85.3333333333333 156.5866666666667L44.16 150.4L48.64 129.4933333333334L86.1866666666667 135.04L89.1733333333333 119.8933333333334L55.68 99.84L65.7066666666667 80.8533333333334L96.64 99.84C121.1733333333333 47.7866666666666 183.2533333333333 21.3333333333334 256 21.3333333333334S390.8266666666667 47.7866666666666 415.36 99.84L446.2933333333333 80.8533333333334L456.3199999999999 99.84L422.8266666666666 119.8933333333333L425.8133333333333 135.04L463.36 129.4933333333334L467.84 150.4L426.6666666666667 156.5866666666667C425.1733333333333 177.7066666666667 417.92 186.88 406.1866666666666 204.5866666666667C447.36 288.8533333333334 405.3333333333333 352 405.3333333333333 352C354.1333333333334 352 302.7200000000001 297.1733333333334 284.3733333333334 275.4133333333334L256 277.3333333333334M192 213.3333333333334C203.7333333333334 213.3333333333334 213.3333333333333 203.7333333333334 213.3333333333333 192S203.7333333333334 170.6666666666667 192 170.6666666666667S170.6666666666667 180.2666666666667 170.6666666666667 192S180.2666666666667 213.3333333333334 192 213.3333333333334M320 213.3333333333334C331.7333333333334 213.3333333333334 341.3333333333333 203.7333333333334 341.3333333333333 192S331.7333333333334 170.6666666666667 320 170.6666666666667S298.6666666666667 180.2666666666667 298.6666666666667 192S308.2666666666667 213.3333333333334 320 213.3333333333334M234.6666666666667 149.3333333333334H277.3333333333333L262.4 119.68C266.6666666666667 106.0266666666666 278.6133333333334 96 293.3333333333333 96C311.04 96 325.3333333333333 110.2933333333334 325.3333333333333 128H336C336 104.5333333333333 316.8 85.3333333333334 293.3333333333333 85.3333333333334C277.3333333333333 85.3333333333334 263.4666666666667 94.08 256 106.6666666666667C248.5333333333334 94.08 234.6666666666667 85.3333333333334 218.6666666666667 85.3333333333334C195.2 85.3333333333334 176 104.5333333333333 176 128H186.6666666666667C186.6666666666667 110.2933333333334 200.96 96 218.6666666666667 96C233.3866666666667 96 245.3333333333333 106.0266666666666 249.6 119.68L234.6666666666667 149.3333333333334z" />
+ <glyph glyph-name="cellphone"
+ unicode="&#xF11C;"
+ horiz-adv-x="512" d=" M362.6666666666667 42.6666666666667H149.3333333333333V341.3333333333334H362.6666666666667M362.6666666666667 426.6666666666667H149.3333333333333C125.6533333333333 426.6666666666667 106.6666666666667 407.68 106.6666666666667 384V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V384C405.3333333333333 407.68 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667z" />
+ <glyph glyph-name="cellphone-android"
+ unicode="&#xF11D;"
+ horiz-adv-x="512" d=" M368 64H144V362.6666666666667H368M298.6666666666667 0H213.3333333333333V21.3333333333334H298.6666666666667M341.3333333333333 426.6666666666667H170.6666666666667C135.2533333333333 426.6666666666667 106.6666666666667 398.08 106.6666666666667 362.6666666666667V21.3333333333334C106.6666666666667 -14.08 135.2533333333333 -42.6666666666666 170.6666666666667 -42.6666666666666H341.3333333333333C376.7466666666667 -42.6666666666666 405.3333333333333 -14.08 405.3333333333333 21.3333333333334V362.6666666666667C405.3333333333333 398.08 376.7466666666667 426.6666666666667 341.3333333333333 426.6666666666667z" />
+ <glyph glyph-name="cellphone-basic"
+ unicode="&#xF11E;"
+ horiz-adv-x="512" d=" M320 405.3333333333333C308.2666666666667 405.3333333333333 298.6666666666667 395.7333333333334 298.6666666666667 384V320H213.3333333333333C189.6533333333333 320 170.6666666666667 301.0133333333333 170.6666666666667 277.3333333333334V21.3333333333334C170.6666666666667 -2.3466666666666 189.6533333333333 -21.3333333333333 213.3333333333333 -21.3333333333333H320C343.68 -21.3333333333333 362.6666666666667 -2.3466666666666 362.6666666666667 21.3333333333334V277.3333333333334C362.6666666666667 293.12 354.1333333333334 306.7733333333333 341.3333333333333 314.0266666666667V384C341.3333333333333 395.7333333333334 331.7333333333334 405.3333333333333 320 405.3333333333333M213.3333333333333 277.3333333333334H320V170.6666666666667H213.3333333333333V277.3333333333334M213.3333333333333 128H234.6666666666667V106.6666666666667H213.3333333333333V128M256 128H277.3333333333333V106.6666666666667H256V128M298.6666666666667 128H320V106.6666666666667H298.6666666666667V128M213.3333333333333 85.3333333333334H234.6666666666667V64H213.3333333333333V85.3333333333334M256 85.3333333333334H277.3333333333333V64H256V85.3333333333334M298.6666666666667 85.3333333333334H320V64H298.6666666666667V85.3333333333334M213.3333333333333 42.6666666666667H234.6666666666667V21.3333333333334H213.3333333333333V42.6666666666667M256 42.6666666666667H277.3333333333333V21.3333333333334H256V42.6666666666667M298.6666666666667 42.6666666666667H320V21.3333333333334H298.6666666666667V42.6666666666667z" />
+ <glyph glyph-name="cellphone-dock"
+ unicode="&#xF11F;"
+ horiz-adv-x="512" d=" M341.3333333333333 128H170.6666666666667V341.3333333333334H341.3333333333333M341.3333333333333 426.6666666666667H170.6666666666667C146.9866666666667 426.6666666666667 128 407.68 128 384V85.3333333333334C128 61.8666666666667 147.2 42.6666666666667 170.6666666666667 42.6666666666667H341.3333333333333C364.8 42.6666666666667 384 61.8666666666667 384 85.3333333333334V384C384 407.68 364.8 426.6666666666667 341.3333333333333 426.6666666666667M170.6666666666667 -42.6666666666666H341.3333333333333V0H170.6666666666667V-42.6666666666666z" />
+ <glyph glyph-name="cellphone-iphone"
+ unicode="&#xF120;"
+ horiz-adv-x="512" d=" M341.3333333333333 64H149.3333333333333V362.6666666666667H341.3333333333333M245.3333333333333 -21.3333333333333C227.6266666666667 -21.3333333333333 213.3333333333333 -7.04 213.3333333333333 10.6666666666667S227.6266666666667 42.6666666666667 245.3333333333333 42.6666666666667S277.3333333333333 28.3733333333333 277.3333333333333 10.6666666666667S263.04 -21.3333333333333 245.3333333333333 -21.3333333333333M330.6666666666667 426.6666666666667H160C130.56 426.6666666666667 106.6666666666667 402.7733333333333 106.6666666666667 373.3333333333334V10.6666666666667C106.6666666666667 -18.7733333333333 130.56 -42.6666666666666 160 -42.6666666666666H330.6666666666667C360.1066666666667 -42.6666666666666 384 -18.7733333333333 384 10.6666666666667V373.3333333333334C384 402.7733333333333 360.1066666666667 426.6666666666667 330.6666666666667 426.6666666666667z" />
+ <glyph glyph-name="cellphone-link"
+ unicode="&#xF121;"
+ horiz-adv-x="512" d=" M469.3333333333333 85.3333333333334H384V234.6666666666667H469.3333333333333M490.6666666666666 277.3333333333334H362.6666666666667C350.9333333333333 277.3333333333334 341.3333333333333 267.7333333333334 341.3333333333333 256V42.6666666666667C341.3333333333333 30.9333333333333 350.9333333333333 21.3333333333334 362.6666666666667 21.3333333333334H490.6666666666666C502.4 21.3333333333334 512 30.9333333333333 512 42.6666666666667V256C512 267.7333333333334 502.4 277.3333333333334 490.6666666666666 277.3333333333334M85.3333333333333 320H469.3333333333333V362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V85.3333333333334H0V21.3333333333334H298.6666666666667V85.3333333333334H85.3333333333333V320z" />
+ <glyph glyph-name="cellphone-link-off"
+ unicode="&#xF122;"
+ horiz-adv-x="512" d=" M490.6666666666666 277.3333333333334H362.6666666666667C350.9333333333333 277.3333333333334 341.3333333333333 267.7333333333334 341.3333333333333 256V166.8266666666667L384 124.16V234.6666666666667H469.3333333333333V85.3333333333334H422.8266666666667L486.8266666666667 21.3333333333334H490.6666666666666C502.4 21.3333333333334 512 30.9333333333333 512 42.6666666666667V256C512 267.7333333333334 502.4 277.3333333333334 490.6666666666666 277.3333333333334M85.3333333333333 314.24L314.24 85.3333333333334H85.3333333333333V314.24M40.96 412.8L13.8666666666667 385.7066666666667L52.6933333333333 346.88C46.5066666666667 339.6266666666667 42.6666666666667 330.6666666666667 42.6666666666667 320V85.3333333333334H0V21.3333333333334H378.24L428.3733333333334 -28.8L455.4666666666667 -1.7066666666667L82.9866666666667 370.7733333333333L40.96 412.8M469.3333333333333 320V362.6666666666667H145.4933333333334L188.16 320H469.3333333333333z" />
+ <glyph glyph-name="cellphone-settings"
+ unicode="&#xF123;"
+ horiz-adv-x="512" d=" M341.3333333333333 106.6666666666667H170.6666666666667V362.6666666666667H341.3333333333333M341.3333333333333 448H170.6666666666667C147.2 448 128 428.8 128 405.3333333333333V64C128 40.5333333333333 147.2 21.3333333333334 170.6666666666667 21.3333333333334H341.3333333333333C364.8 21.3333333333334 384 40.5333333333333 384 64V405.3333333333333C384 428.8 364.8 448 341.3333333333333 448M320 -64H362.6666666666667V-21.3333333333333H320M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333V-64z" />
+ <glyph glyph-name="certificate"
+ unicode="&#xF124;"
+ horiz-adv-x="512" d=" M85.3333333333333 384C61.6533333333333 384 42.6666666666667 365.0133333333333 42.6666666666667 341.3333333333334V128C42.6666666666667 104.5333333333333 61.8666666666667 85.3333333333334 85.3333333333333 85.3333333333334H256V-21.3333333333333L320 42.6666666666667L384 -21.3333333333333V85.3333333333334H426.6666666666667C450.1333333333334 85.3333333333334 469.3333333333333 104.5333333333333 469.3333333333333 128V341.3333333333334C469.3333333333333 364.8 450.1333333333334 384 426.6666666666667 384H85.3333333333333M256 341.3333333333334L320 298.6666666666667L384 341.3333333333334V266.6666666666667L448 234.6666666666667L384 202.6666666666667V128L320 170.6666666666667L256 128V202.6666666666667L192 234.6666666666667L256 266.6666666666667V341.3333333333334M85.3333333333333 341.3333333333334H192V298.6666666666667H85.3333333333333V341.3333333333334M85.3333333333333 256H149.3333333333333V213.3333333333334H85.3333333333333V256M85.3333333333333 170.6666666666667H192V128H85.3333333333333V170.6666666666667z" />
+ <glyph glyph-name="chair-school"
+ unicode="&#xF125;"
+ horiz-adv-x="512" d=" M469.3333333333333 341.3333333333334V298.6666666666667H362.6666666666667L288.64 192H341.3333333333333V149.3333333333334H308.48L387.6266666666667 -21.3333333333333H340.6933333333334L320.8533333333334 21.3333333333334H136.1066666666667L114.1333333333333 -21.3333333333333H66.1333333333333L154.24 149.3333333333334H149.3333333333333C139.7333333333333 149.3333333333334 131.6266666666667 155.7333333333334 128.8533333333333 164.2666666666667L61.2266666666667 366.0800000000001L81.4933333333333 373.3333333333334C92.5866666666667 376.7466666666667 104.7466666666667 370.56 108.3733333333333 359.4666666666667L164.6933333333333 192H258.1333333333334L332.16 298.6666666666667H256V341.3333333333334H469.3333333333333M202.6666666666667 149.3333333333334L158.2933333333333 64H301.0133333333333L261.5466666666666 149.3333333333334H202.6666666666667z" />
+ <glyph glyph-name="chart-arc"
+ unicode="&#xF126;"
+ horiz-adv-x="512" d=" M345.1733333333333 29.8666666666667L302.2933333333333 104.1066666666667C323.2 119.4666666666667 337.7066666666667 143.36 340.6933333333334 170.6666666666667H426.6666666666667C423.04 111.7866666666667 391.4666666666667 60.5866666666667 345.1733333333333 29.8666666666667M277.3333333333333 298.0266666666667V384C369.0666666666667 378.4533333333334 442.4533333333334 305.0666666666667 448 213.3333333333334H362.0266666666667C357.12 257.92 321.92 293.12 277.3333333333333 298.0266666666667M149.3333333333333 181.3333333333334C149.3333333333333 167.68 152.1066666666667 154.6666666666667 157.44 142.9333333333333L83.2 100.0533333333334C70.8266666666667 124.5866666666667 64 152.1066666666667 64 181.3333333333334C64 277.9733333333334 139.52 356.9066666666667 234.6666666666667 362.6666666666667V276.6933333333334C186.6666666666667 271.36 149.3333333333333 230.8266666666667 149.3333333333333 181.3333333333334M245.3333333333333 0C181.9733333333333 0 126.2933333333333 32 93.8666666666667 81.4933333333333L168.1066666666667 124.3733333333333C185.6 100.6933333333333 213.3333333333333 85.3333333333334 245.3333333333333 85.3333333333334C258.9866666666667 85.3333333333334 272 88.1066666666667 283.7333333333334 93.44L326.6133333333334 19.2C302.08 6.8266666666667 274.56 0 245.3333333333333 0z" />
+ <glyph glyph-name="chart-areaspline"
+ unicode="&#xF127;"
+ horiz-adv-x="512" d=" M372.2666666666667 124.16L469.3333333333333 292.0533333333334V0H42.6666666666667V384H85.3333333333333V116.48L202.6666666666667 320L341.3333333333333 239.36L431.7866666666667 395.7333333333334L468.6933333333334 374.4000000000001L357.12 181.3333333333334L218.2400000000001 261.3333333333334L91.9466666666667 42.6666666666667H140.16L233.8133333333333 203.9466666666667L372.2666666666667 124.16z" />
+ <glyph glyph-name="chart-bar"
+ unicode="&#xF128;"
+ horiz-adv-x="512" d=" M469.3333333333333 0H42.6666666666667V384H85.3333333333333V42.6666666666667H128V234.6666666666667H213.3333333333333V42.6666666666667H256V320H341.3333333333333V42.6666666666667H384V149.3333333333334H469.3333333333333V0z" />
+ <glyph glyph-name="chart-bubble"
+ unicode="&#xF5E3;"
+ horiz-adv-x="512" d=" M153.6 209.0666666666667C191.36 209.0666666666667 221.8666666666667 178.5600000000001 221.8666666666667 140.8000000000001C221.8666666666667 103.0400000000001 191.36 72.5333333333334 153.6 72.5333333333334C115.84 72.5333333333334 85.3333333333333 103.0400000000001 85.3333333333333 140.8000000000001C85.3333333333333 178.5600000000001 115.84 209.0666666666667 153.6 209.0666666666667M315.7333333333334 106.6666666666667C339.2 106.6666666666667 358.4 87.4666666666667 358.4 64S339.2 21.3333333333334 315.7333333333334 21.3333333333334S273.0666666666667 40.5333333333333 273.0666666666667 64S292.2666666666667 106.6666666666667 315.7333333333334 106.6666666666667M324.2666666666667 362.6666666666667C380.8 362.6666666666667 426.6666666666667 316.8 426.6666666666667 260.2666666666667S380.8 157.8666666666667 324.2666666666667 157.8666666666667S221.8666666666666 203.7333333333333 221.8666666666666 260.2666666666667S267.7333333333334 362.6666666666667 324.2666666666667 362.6666666666667z" />
+ <glyph glyph-name="chart-gantt"
+ unicode="&#xF66C;"
+ horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334H213.3333333333333V405.3333333333333H256V-21.3333333333333H213.3333333333333V64H128V128H213.3333333333333V170.6666666666667H85.3333333333333V234.6666666666667H213.3333333333333V277.3333333333334H42.6666666666667V341.3333333333334M298.6666666666667 341.3333333333334H362.6666666666667V277.3333333333334H298.6666666666667V341.3333333333334M298.6666666666667 234.6666666666667H405.3333333333333V170.6666666666667H298.6666666666667V234.6666666666667M298.6666666666667 128H469.3333333333333V64H298.6666666666667V128z" />
+ <glyph glyph-name="chart-histogram"
+ unicode="&#xF129;"
+ horiz-adv-x="512" d=" M64 384H106.6666666666667V170.6666666666667H192V298.6666666666667H277.3333333333333V213.3333333333334H362.6666666666667V128H448V0H64V384z" />
+ <glyph glyph-name="chart-line"
+ unicode="&#xF12A;"
+ horiz-adv-x="512" d=" M341.3333333333333 196.6933333333334L431.7866666666667 353.0666666666667L468.6933333333334 331.7333333333334L357.12 138.6666666666667L218.2400000000001 218.6666666666667L116.48 42.6666666666667H469.3333333333333V0H42.6666666666667V384H85.3333333333333V73.8133333333334L202.6666666666667 277.3333333333334L341.3333333333333 196.6933333333334z" />
+ <glyph glyph-name="chart-pie"
+ unicode="&#xF12B;"
+ horiz-adv-x="512" d=" M448 213.3333333333334H277.3333333333333V384C371.6266666666667 384 448 307.6266666666667 448 213.3333333333334M405.3333333333333 170.6666666666667C405.3333333333333 111.36 375.04 59.0933333333334 329.1733333333333 28.3733333333333L247.04 170.6666666666667H405.3333333333333M234.6666666666667 0C175.36 0 123.0933333333333 30.2933333333334 92.3733333333333 76.16L230.8266666666667 156.16L310.6133333333334 17.7066666666667C288 6.4 261.9733333333334 0 234.6666666666667 0M64 170.6666666666667C64 264.9600000000001 140.3733333333333 341.3333333333334 234.6666666666667 341.3333333333334V183.04L81.7066666666667 94.72C70.4 117.3333333333334 64 143.36 64 170.6666666666667z" />
+ <glyph glyph-name="chart-scatterplot-hexbin"
+ unicode="&#xF66D;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H85.3333333333333V21.3333333333334H469.3333333333333V-21.3333333333333H42.6666666666667V405.3333333333333M298.6666666666667 138.6666666666667L256 64H169.3866666666667L126.2933333333333 138.6666666666667L169.3866666666667 213.3333333333334H256L298.6666666666667 138.6666666666667M300.3733333333334 309.3333333333334L257.28 234.6666666666667H170.6666666666667L128 309.3333333333334L170.6666666666667 384H257.28L300.3733333333333 309.3333333333334M453.3333333333333 224L410.24 149.3333333333334H324.0533333333334L280.9600000000001 224L324.0533333333333 298.6666666666667H410.24L453.3333333333333 224z" />
+ <glyph glyph-name="chart-timeline"
+ unicode="&#xF66E;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H85.3333333333333V21.3333333333334H469.3333333333333V-21.3333333333333H42.6666666666667V405.3333333333333M149.3333333333333 234.6666666666667H362.6666666666667V170.6666666666667H149.3333333333333V234.6666666666667M234.6666666666667 128H448V64H234.6666666666667V128M128 362.6666666666667H469.3333333333333V277.3333333333334H426.6666666666667V320H170.6666666666667V277.3333333333334H128V362.6666666666667z" />
+ <glyph glyph-name="check"
+ unicode="&#xF12C;"
+ horiz-adv-x="512" d=" M448 298.6666666666667L192 42.6666666666667L74.6666666666667 160L104.7466666666667 190.0800000000001L192 103.04L417.92 328.7466666666667L448 298.6666666666667z" />
+ <glyph glyph-name="check-all"
+ unicode="&#xF12D;"
+ horiz-adv-x="512" d=" M8.7466666666667 161.92L128 42.6666666666667L158.08 72.96L39.04 192M474.4533333333334 328.9600000000001L248.7466666666667 103.04L160 192L129.4933333333334 161.92L248.7466666666667 42.6666666666667L504.7466666666667 298.6666666666667M384 298.6666666666667L353.92 328.9600000000001L218.4533333333333 193.4933333333334L248.7466666666667 163.4133333333334L384 298.6666666666667z" />
+ <glyph glyph-name="check-circle"
+ unicode="&#xF5E0;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M234.6666666666667 96L384 245.3333333333334L353.92 275.4133333333334L234.6666666666667 156.3733333333333L168.7466666666667 222.08L138.6666666666667 192L234.6666666666667 96z" />
+ <glyph glyph-name="check-circle-outline"
+ unicode="&#xF5E1;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M234.6666666666667 96L138.6666666666667 192L168.7466666666667 222.08L234.6666666666667 156.3733333333333L353.92 275.4133333333334L384 245.3333333333334L234.6666666666667 96z" />
+ <glyph glyph-name="checkbox-blank"
+ unicode="&#xF12E;"
+ horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="checkbox-blank-circle"
+ unicode="&#xF12F;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="checkbox-blank-circle-outline"
+ unicode="&#xF130;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="checkbox-blank-outline"
+ unicode="&#xF131;"
+ horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M405.3333333333333 341.3333333333334V42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333z" />
+ <glyph glyph-name="checkbox-marked"
+ unicode="&#xF132;"
+ horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L106.6666666666667 192L136.7466666666667 222.2933333333334L213.3333333333333 145.7066666666667L375.2533333333334 307.6266666666667L405.3333333333333 277.3333333333334M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="checkbox-marked-circle"
+ unicode="&#xF133;"
+ horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L106.6666666666667 192L136.7466666666667 222.2933333333334L213.3333333333333 145.7066666666667L375.2533333333334 307.6266666666667L405.3333333333333 277.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="checkbox-marked-circle-outline"
+ unicode="&#xF134;"
+ horiz-adv-x="512" d=" M426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667C272.2133333333333 362.6666666666667 288 360.32 302.9333333333333 356.0533333333334L336.4266666666666 389.5466666666667C311.68 399.7866666666667 284.5866666666667 405.3333333333333 256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192M168.7466666666667 232.96L138.6666666666667 202.6666666666667L234.6666666666667 106.6666666666667L448 320L417.92 350.2933333333334L234.6666666666667 167.04L168.7466666666667 232.96z" />
+ <glyph glyph-name="checkbox-marked-outline"
+ unicode="&#xF135;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H320V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V213.3333333333334H405.3333333333333M168.7466666666667 232.96L138.6666666666667 202.6666666666667L234.6666666666667 106.6666666666667L448 320L417.92 350.2933333333334L234.6666666666667 167.04L168.7466666666667 232.96z" />
+ <glyph glyph-name="checkbox-multiple-blank"
+ unicode="&#xF136;"
+ horiz-adv-x="512" d=" M469.3333333333333 106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H170.6666666666667C146.9866666666667 64 128 83.2 128 106.6666666666667V362.6666666666667C128 386.3466666666667 146.9866666666667 405.3333333333333 170.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667M341.3333333333333 21.3333333333334V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667H85.3333333333333V21.3333333333334H341.3333333333333z" />
+ <glyph glyph-name="checkbox-multiple-blank-circle"
+ unicode="&#xF63B;"
+ horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333C204.3733333333333 405.3333333333333 128 328.9600000000001 128 234.6666666666667S204.3733333333333 64 298.6666666666667 64S469.3333333333333 140.3733333333333 469.3333333333333 234.6666666666667S392.9600000000001 405.3333333333333 298.6666666666667 405.3333333333333M105.1733333333333 323.8400000000001C65.7066666666667 291.4133333333334 42.6666666666667 242.9866666666667 42.6666666666667 192C42.6666666666667 97.7066666666667 119.04 21.3333333333334 213.3333333333333 21.3333333333334C226.9866666666667 21.3333333333334 240.4266666666667 23.04 253.44 26.24C215.8933333333333 34.5600000000001 181.3333333333333 53.3333333333334 152.96 79.1466666666667C111.36 101.3333333333334 85.3333333333333 144.8533333333334 85.3333333333333 192C85.3333333333333 198.4 85.9733333333333 204.5866666666667 86.8266666666667 210.9866666666667C85.9733333333333 218.88 85.3333333333333 226.7733333333334 85.3333333333333 234.6666666666667C85.3333333333333 265.3866666666667 92.16 295.8933333333333 105.1733333333333 323.8400000000001z" />
+ <glyph glyph-name="checkbox-multiple-blank-circle-outline"
+ unicode="&#xF63C;"
+ horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333C204.3733333333333 405.3333333333333 128 328.9600000000001 128 234.6666666666667S204.3733333333333 64 298.6666666666667 64S469.3333333333333 140.3733333333333 469.3333333333333 234.6666666666667S392.9600000000001 405.3333333333333 298.6666666666667 405.3333333333333M298.6666666666667 362.6666666666667C369.4933333333334 362.6666666666667 426.6666666666667 305.2800000000001 426.6666666666667 234.6666666666667C426.6666666666667 163.84 369.4933333333334 106.6666666666667 298.6666666666667 106.6666666666667C228.0533333333333 106.6666666666667 170.6666666666667 164.0533333333334 170.6666666666667 234.6666666666667S228.0533333333333 362.6666666666667 298.6666666666667 362.6666666666667M105.1733333333333 323.8400000000001C65.7066666666667 291.4133333333334 42.6666666666667 242.9866666666667 42.6666666666667 192C42.6666666666667 97.7066666666667 119.04 21.3333333333334 213.3333333333333 21.3333333333334C226.9866666666667 21.3333333333334 240.4266666666667 23.04 253.44 26.24C215.8933333333333 34.5600000000001 181.3333333333333 53.3333333333334 152.96 79.1466666666667C111.36 101.3333333333334 85.3333333333333 144.8533333333334 85.3333333333333 192C85.3333333333333 198.4 85.9733333333333 204.5866666666667 86.8266666666667 210.9866666666667C85.9733333333333 218.88 85.3333333333333 226.7733333333334 85.3333333333333 234.6666666666667C85.3333333333333 265.3866666666667 92.16 295.8933333333333 105.1733333333333 323.8400000000001z" />
+ <glyph glyph-name="checkbox-multiple-blank-outline"
+ unicode="&#xF137;"
+ horiz-adv-x="512" d=" M426.6666666666667 106.6666666666667V362.6666666666667H170.6666666666667V106.6666666666667H426.6666666666667M469.3333333333333 106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H170.6666666666667C146.9866666666667 64 128 83.2 128 106.6666666666667V362.6666666666667C128 386.3466666666667 146.9866666666667 405.3333333333333 170.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667M341.3333333333333 21.3333333333334V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667H85.3333333333333V21.3333333333334H341.3333333333333z" />
+ <glyph glyph-name="checkbox-multiple-marked"
+ unicode="&#xF138;"
+ horiz-adv-x="512" d=" M469.3333333333333 106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H170.6666666666667C146.9866666666667 64 128 83.2 128 106.6666666666667V362.6666666666667C128 386.3466666666667 146.9866666666667 405.3333333333333 170.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667M341.3333333333333 21.3333333333334V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667H85.3333333333333V21.3333333333334H341.3333333333333M277.3333333333333 149.3333333333334L426.6666666666667 298.6666666666667L396.5866666666667 328.7466666666667L277.3333333333333 209.7066666666667L211.4133333333333 275.4133333333334L181.3333333333333 245.3333333333334L277.3333333333333 149.3333333333334z" />
+ <glyph glyph-name="checkbox-multiple-marked-circle"
+ unicode="&#xF63D;"
+ horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333C204.3733333333333 405.3333333333333 128 328.9600000000001 128 234.6666666666667S204.3733333333333 64 298.6666666666667 64S469.3333333333333 140.3733333333333 469.3333333333333 234.6666666666667S392.9600000000001 405.3333333333333 298.6666666666667 405.3333333333333M105.1733333333333 323.8400000000001C65.7066666666667 291.4133333333334 42.6666666666667 242.9866666666667 42.6666666666667 192C42.6666666666667 97.7066666666667 119.04 21.3333333333334 213.3333333333333 21.3333333333334C226.9866666666667 21.3333333333334 240.4266666666667 23.04 253.44 26.24C215.8933333333333 34.5600000000001 181.3333333333333 53.3333333333334 152.96 79.1466666666667C111.36 101.3333333333334 85.3333333333333 144.8533333333334 85.3333333333333 192C85.3333333333333 198.4 85.9733333333333 204.5866666666667 86.8266666666667 210.9866666666667C85.9733333333333 218.88 85.3333333333333 226.7733333333334 85.3333333333333 234.6666666666667C85.3333333333333 265.3866666666667 92.16 295.8933333333333 105.1733333333333 323.8400000000001M385.92 318.2933333333334L416 288L277.3333333333333 149.3333333333334L196.48 230.1866666666667L226.7733333333334 260.48L277.3333333333333 209.7066666666667" />
+ <glyph glyph-name="checkbox-multiple-marked-circle-outline"
+ unicode="&#xF63E;"
+ horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333C204.3733333333333 405.3333333333333 128 328.9600000000001 128 234.6666666666667S204.3733333333333 64 298.6666666666667 64S469.3333333333333 140.3733333333333 469.3333333333333 234.6666666666667H426.6666666666667C426.6666666666667 163.84 369.4933333333334 106.6666666666667 298.6666666666667 106.6666666666667C228.0533333333333 106.6666666666667 170.6666666666667 164.0533333333334 170.6666666666667 234.6666666666667S228.0533333333333 362.6666666666667 298.6666666666667 362.6666666666667C307.84 362.6666666666667 317.0133333333333 361.6 325.76 359.68L360.1066666666667 393.8133333333334C340.48 401.4933333333334 320 405.3333333333333 298.6666666666667 405.3333333333333M439.2533333333334 371.6266666666667L298.6666666666667 231.04L247.8933333333334 281.8133333333334L217.8133333333333 251.52L298.6666666666667 170.6666666666667L469.3333333333333 341.3333333333334M105.1733333333333 323.8400000000001C65.7066666666667 291.4133333333334 42.6666666666667 242.9866666666667 42.6666666666667 192C42.6666666666667 97.7066666666667 119.04 21.3333333333334 213.3333333333333 21.3333333333334C226.9866666666667 21.3333333333334 240.4266666666667 23.04 253.44 26.24C215.8933333333333 34.5600000000001 181.3333333333333 53.3333333333334 152.96 79.1466666666667C111.36 101.3333333333334 85.3333333333333 144.8533333333334 85.3333333333333 192C85.3333333333333 198.4 85.9733333333333 204.5866666666667 86.8266666666667 210.9866666666667C85.9733333333333 218.88 85.3333333333333 226.7733333333334 85.3333333333333 234.6666666666667C85.3333333333333 265.3866666666667 92.16 295.8933333333333 105.1733333333333 323.8400000000001z" />
+ <glyph glyph-name="checkbox-multiple-marked-outline"
+ unicode="&#xF139;"
+ horiz-adv-x="512" d=" M426.6666666666667 106.6666666666667V234.6666666666667H469.3333333333333V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H170.6666666666667C146.9866666666667 64 128 83.2 128 106.6666666666667V362.6666666666667C128 386.3466666666667 146.9866666666667 405.3333333333333 170.6666666666667 405.3333333333333H341.3333333333333V362.6666666666667H170.6666666666667V106.6666666666667H426.6666666666667M232.7466666666667 296.9600000000001L298.6666666666667 231.04L439.2533333333334 371.6266666666667L469.3333333333333 341.3333333333334L298.6666666666667 170.6666666666667L202.6666666666667 266.6666666666667L232.7466666666667 296.9600000000001M341.3333333333333 21.3333333333334V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667H85.3333333333333V21.3333333333334H341.3333333333333z" />
+ <glyph glyph-name="checkerboard"
+ unicode="&#xF13A;"
+ horiz-adv-x="512" d=" M64 384H448V0H64V384M106.6666666666667 341.3333333333334V192H256V42.6666666666667H405.3333333333333V192H256V341.3333333333334H106.6666666666667z" />
+ <glyph glyph-name="chemical-weapon"
+ unicode="&#xF13B;"
+ horiz-adv-x="512" d=" M234.6666666666667 280.9600000000001C209.7066666666667 289.7066666666667 192 313.6 192 341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334C320 313.3866666666667 302.08 289.7066666666667 277.3333333333333 280.9600000000001V221.0133333333333C270.5066666666667 222.9333333333333 263.4666666666667 224 256 224S241.4933333333334 222.9333333333333 234.6666666666667 221.0133333333333V280.9600000000001M390.4 -2.1333333333333C366.08 11.7333333333333 354.56 38.8266666666667 359.2533333333334 64.8533333333334L307.2 94.9333333333333C317.44 104.7466666666667 325.12 117.3333333333334 328.5333333333333 131.84L380.5866666666667 101.76C400.64 119.04 430.08 122.4533333333334 454.1866666666666 108.5866666666667C484.9066666666666 90.8800000000001 495.36 51.84 477.6533333333333 21.3333333333334C459.9466666666667 -9.3866666666667 420.9066666666667 -19.84 390.4 -2.1333333333333M57.6 108.8C81.7066666666667 122.6666666666667 111.1466666666667 119.04 131.2 101.9733333333334L183.4666666666667 132.0533333333334C186.88 117.3333333333334 194.3466666666667 104.96 204.8 95.1466666666667L152.5333333333334 65.0666666666667C157.44 39.0400000000001 145.7066666666667 11.7333333333333 121.6 -2.1333333333333C90.88 -19.8399999999999 51.84 -9.3866666666666 34.1333333333334 21.3333333333334C16.4266666666667 51.8400000000001 26.88 91.0933333333334 57.6 108.8000000000001M298.6666666666667 149.3333333333334C298.6666666666667 125.8666666666667 279.4666666666667 106.6666666666667 256 106.6666666666667C232.32 106.6666666666667 213.3333333333333 125.8666666666667 213.3333333333333 149.3333333333334S232.5333333333334 192 256 192C279.68 192 298.6666666666667 172.8 298.6666666666667 149.3333333333334M362.6666666666667 149.3333333333334L362.0266666666667 137.1733333333334L330.6666666666667 155.52C328.5333333333333 178.3466666666667 316.3733333333333 198.1866666666667 298.6666666666667 210.7733333333333V247.2533333333334C336.4266666666666 230.6133333333334 362.6666666666667 193.0666666666667 362.6666666666667 149.3333333333334M319.36 63.36C301.6533333333333 50.3466666666667 279.68 42.6666666666667 256 42.6666666666667S210.3466666666666 50.3466666666667 192.64 64L224 81.7066666666667C233.8133333333334 77.2266666666666 244.6933333333334 74.6666666666667 256 74.6666666666667S277.9733333333333 77.2266666666667 288 81.7066666666667L319.36 63.36M149.9733333333333 137.3866666666667L149.3333333333333 149.3333333333334C149.3333333333333 193.0666666666667 175.5733333333333 230.6133333333334 213.3333333333333 247.04V210.56C195.6266666666667 198.1866666666667 183.4666666666667 178.3466666666667 181.3333333333333 155.7333333333334L149.9733333333333 137.3866666666667z" />
+ <glyph glyph-name="chevron-double-down"
+ unicode="&#xF13C;"
+ horiz-adv-x="512" d=" M353.92 328.7466666666667L384 298.6666666666667L256 170.6666666666667L128 298.6666666666667L158.08 328.7466666666667L256 231.04L353.92 328.7466666666667M353.92 200.7466666666667L384 170.6666666666667L256 42.6666666666667L128 170.6666666666667L158.08 200.7466666666667L256 103.04L353.92 200.7466666666667z" />
+ <glyph glyph-name="chevron-double-left"
+ unicode="&#xF13D;"
+ horiz-adv-x="512" d=" M392.7466666666667 289.92L362.6666666666667 320L234.6666666666667 192L362.6666666666667 64L392.7466666666667 94.08L295.04 192L392.7466666666667 289.92M264.7466666666667 289.92L234.6666666666667 320L106.6666666666667 192L234.6666666666667 64L264.7466666666667 94.08L167.04 192L264.7466666666667 289.92z" />
+ <glyph glyph-name="chevron-double-right"
+ unicode="&#xF13E;"
+ horiz-adv-x="512" d=" M119.2533333333333 289.92L149.3333333333333 320L277.3333333333333 192L149.3333333333333 64L119.2533333333333 94.08L216.96 192L119.2533333333333 289.92M247.2533333333334 289.92L277.3333333333333 320L405.3333333333333 192L277.3333333333333 64L247.2533333333334 94.08L344.9600000000001 192L247.2533333333334 289.92z" />
+ <glyph glyph-name="chevron-double-up"
+ unicode="&#xF13F;"
+ horiz-adv-x="512" d=" M158.08 55.2533333333333L128 85.3333333333334L256 213.3333333333334L384 85.3333333333334L353.92 55.2533333333333L256 152.96L158.08 55.2533333333333M158.08 183.2533333333333L128 213.3333333333334L256 341.3333333333334L384 213.3333333333334L353.92 183.2533333333333L256 280.9600000000001L158.08 183.2533333333333z" />
+ <glyph glyph-name="chevron-down"
+ unicode="&#xF140;"
+ horiz-adv-x="512" d=" M158.08 264.9600000000001L256 167.04L353.92 264.9600000000001L384 234.6666666666667L256 106.6666666666667L128 234.6666666666667L158.08 264.9600000000001z" />
+ <glyph glyph-name="chevron-left"
+ unicode="&#xF141;"
+ horiz-adv-x="512" d=" M328.7466666666667 94.2933333333334L231.04 192L328.7466666666667 289.92L298.6666666666667 320L170.6666666666667 192L298.6666666666667 64L328.7466666666667 94.2933333333334z" />
+ <glyph glyph-name="chevron-right"
+ unicode="&#xF142;"
+ horiz-adv-x="512" d=" M183.2533333333333 94.2933333333334L280.96 192L183.2533333333333 289.92L213.3333333333333 320L341.3333333333333 192L213.3333333333333 64L183.2533333333333 94.2933333333334z" />
+ <glyph glyph-name="chevron-up"
+ unicode="&#xF143;"
+ horiz-adv-x="512" d=" M158.08 119.2533333333333L256 216.96L353.92 119.2533333333333L384 149.3333333333334L256 277.3333333333334L128 149.3333333333334L158.08 119.2533333333333z" />
+ <glyph glyph-name="chip"
+ unicode="&#xF61A;"
+ horiz-adv-x="512" d=" M128 362.6666666666667H384V341.3333333333334H448V298.6666666666667H384V256H448V213.3333333333334H384V170.6666666666667H448V128H384V85.3333333333334H448V42.6666666666667H384V21.3333333333334H128V42.6666666666667H64V85.3333333333334H128V128H64V170.6666666666667H128V213.3333333333334H64V256H128V298.6666666666667H64V341.3333333333334H128V362.6666666666667M234.6666666666667 128V64H256V128H234.6666666666667M277.3333333333333 128V64H298.6666666666667V128H277.3333333333333M320 128V64H341.3333333333333V128H320z" />
+ <glyph glyph-name="church"
+ unicode="&#xF144;"
+ horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333H277.3333333333333V362.6666666666667H320V320H277.3333333333333V247.4666666666667L469.3333333333333 170.6666666666667V128L426.6666666666667 145.0666666666667V-21.3333333333333H298.6666666666667V85.3333333333334C298.6666666666667 108.8 279.4666666666667 128 256 128S213.3333333333333 108.8 213.3333333333333 85.3333333333334V-21.3333333333333H85.3333333333333V145.0666666666667L42.6666666666667 128V170.6666666666667L234.6666666666667 247.4666666666667V320H192V362.6666666666667H234.6666666666667V405.3333333333333M128 21.3333333333334H170.6666666666667V128L149.3333333333333 149.3333333333334L128 128V21.3333333333334M341.3333333333333 21.3333333333334H384V128L362.6666666666667 149.3333333333334L341.3333333333333 128V21.3333333333334z" />
+ <glyph glyph-name="cisco-webex"
+ unicode="&#xF145;"
+ horiz-adv-x="512" d=" M256 384C362.0266666666667 384 448 298.0266666666667 448 192S362.0266666666667 0 256 0S64 85.9733333333334 64 192S149.9733333333333 384 256 384M126.72 266.6666666666667C85.3333333333333 195.2 109.8666666666667 103.8933333333334 181.3333333333333 62.72C252.8 21.3333333333334 402.1333333333334 280.1066666666667 330.6666666666667 321.2800000000001C259.2 362.6666666666667 167.8933333333333 338.1333333333334 126.72 266.6666666666667z" />
+ <glyph glyph-name="city"
+ unicode="&#xF146;"
+ horiz-adv-x="512" d=" M405.3333333333333 128H362.6666666666667V170.6666666666667H405.3333333333333M405.3333333333333 42.6666666666667H362.6666666666667V85.3333333333334H405.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V341.3333333333334H277.3333333333333M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333M277.3333333333333 128H234.6666666666667V170.6666666666667H277.3333333333333M277.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333M149.3333333333333 213.3333333333334H106.6666666666667V256H149.3333333333333M149.3333333333333 128H106.6666666666667V170.6666666666667H149.3333333333333M149.3333333333333 42.6666666666667H106.6666666666667V85.3333333333334H149.3333333333333M320 213.3333333333334V341.3333333333334L256 405.3333333333333L192 341.3333333333334V298.6666666666667H64V0H448V213.3333333333334H320z" />
+ <glyph glyph-name="clipboard"
+ unicode="&#xF147;"
+ horiz-adv-x="512" d=" M192 362.6666666666667C192 398.08 220.5866666666667 426.6666666666667 256 426.6666666666667S320 398.08 320 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667H192M256 384C244.2666666666667 384 234.6666666666667 374.4 234.6666666666667 362.6666666666667S244.2666666666667 341.3333333333334 256 341.3333333333334S277.3333333333333 350.9333333333334 277.3333333333333 362.6666666666667S267.7333333333334 384 256 384z" />
+ <glyph glyph-name="clipboard-account"
+ unicode="&#xF148;"
+ horiz-adv-x="512" d=" M384 42.6666666666667H128V72.5333333333333C128 115.2 213.3333333333333 138.6666666666666 256 138.6666666666666S384 115.2 384 72.5333333333333M256 298.6666666666667C291.4133333333333 298.6666666666667 320 270.0800000000001 320 234.6666666666667S291.4133333333333 170.6666666666667 256 170.6666666666667S192 199.2533333333333 192 234.6666666666667S220.5866666666667 298.6666666666667 256 298.6666666666667M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="clipboard-alert"
+ unicode="&#xF149;"
+ horiz-adv-x="512" d=" M256 341.3333333333334C244.2666666666667 341.3333333333334 234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384S277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334M277.3333333333333 149.3333333333334H234.6666666666667V277.3333333333334H277.3333333333333M277.3333333333333 64H234.6666666666667V106.6666666666667H277.3333333333333M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="clipboard-arrow-down"
+ unicode="&#xF14A;"
+ horiz-adv-x="512" d=" M256 64L149.3333333333333 170.6666666666667H213.3333333333333V256H298.6666666666667V170.6666666666667H362.6666666666667M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="clipboard-arrow-left"
+ unicode="&#xF14B;"
+ horiz-adv-x="512" d=" M341.3333333333333 128H256V64L149.3333333333333 170.6666666666667L256 277.3333333333334V213.3333333333334H341.3333333333333M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="clipboard-check"
+ unicode="&#xF14C;"
+ horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L128 170.6666666666667L158.08 200.7466666666667L213.3333333333333 145.7066666666667L353.92 286.2933333333334L384 256M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="clipboard-flow"
+ unicode="&#xF6C7;"
+ horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667H316.16C304 395.9466666666667 267.3066666666667 413.0133333333333 234.6666666666667 401.0666666666667C216.32 394.6666666666667 202.6666666666667 380.5866666666667 195.84 362.6666666666667H106.6666666666667C83.2 362.6666666666667 64 343.4666666666667 64 320V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667M256 362.6666666666667C267.7333333333334 362.6666666666667 277.3333333333333 353.0666666666667 277.3333333333333 341.3333333333334S267.7333333333334 320 256 320S234.6666666666667 329.6 234.6666666666667 341.3333333333334S244.2666666666667 362.6666666666667 256 362.6666666666667M213.3333333333333 85.3333333333334H170.6666666666667V234.6666666666667H106.6666666666667L192 320L277.3333333333333 234.6666666666667H213.3333333333333V85.3333333333334M320 21.3333333333334L234.6666666666667 106.6666666666667H298.6666666666667V256H341.3333333333333V106.6666666666667H405.3333333333333L320 21.3333333333334z" />
+ <glyph glyph-name="clipboard-outline"
+ unicode="&#xF14D;"
+ horiz-adv-x="512" d=" M149.3333333333333 277.3333333333334V320H106.6666666666667V42.6666666666667H405.3333333333333V320H362.6666666666667V277.3333333333334H149.3333333333333M192 362.6666666666667C192 398.08 220.5866666666667 426.6666666666667 256 426.6666666666667S320 398.08 320 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667H192M256 384C244.2666666666667 384 234.6666666666667 374.4 234.6666666666667 362.6666666666667S244.2666666666667 341.3333333333334 256 341.3333333333334S277.3333333333333 350.9333333333334 277.3333333333333 362.6666666666667S267.7333333333334 384 256 384z" />
+ <glyph glyph-name="clipboard-text"
+ unicode="&#xF14E;"
+ horiz-adv-x="512" d=" M362.6666666666667 256H149.3333333333333V298.6666666666667H362.6666666666667M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667M298.6666666666667 85.3333333333334H149.3333333333333V128H298.6666666666667M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="clippy"
+ unicode="&#xF14F;"
+ horiz-adv-x="512" d=" M320 117.3333333333334C320 87.8933333333334 296.1066666666667 64 266.6666666666667 64S213.3333333333333 87.8933333333334 213.3333333333333 117.3333333333334V154.6666666666667C213.3333333333333 163.4133333333334 220.5866666666667 170.6666666666667 229.3333333333333 170.6666666666667S245.3333333333333 163.4133333333334 245.3333333333333 154.6666666666667V117.3333333333334C245.3333333333333 105.6 254.9333333333333 96 266.6666666666667 96S288 105.6 288 117.3333333333334V194.3466666666667C269.44 200.32 256 216.1066666666667 256 234.6666666666667C256 258.1333333333334 277.3333333333333 277.3333333333334 304 277.3333333333334S352 258.1333333333334 352 234.6666666666667C352 216.1066666666667 338.56 200.32 320 194.3466666666667V117.3333333333334M176 277.3333333333334C202.6666666666667 277.3333333333334 224 258.1333333333334 224 234.6666666666667C224 216.1066666666667 210.56 200.32 192 194.3466666666667V80C192 41.8133333333334 223.1466666666667 10.6666666666667 261.3333333333333 10.6666666666667S330.6666666666667 41.8133333333334 330.6666666666667 80V154.6666666666667C330.6666666666667 163.4133333333334 337.92 170.6666666666667 346.6666666666667 170.6666666666667S362.6666666666667 163.4133333333334 362.6666666666667 154.6666666666667V80C362.6666666666667 24.1066666666667 317.2266666666667 -21.3333333333333 261.3333333333333 -21.3333333333333S160 24.1066666666667 160 80V194.3466666666667C141.44 200.32 128 216.1066666666667 128 234.6666666666667C128 258.1333333333334 149.3333333333333 277.3333333333334 176 277.3333333333334M214.6133333333334 317.2266666666667L205.44 286.0800000000001C196.6933333333333 290.7733333333333 186.6666666666667 293.3333333333334 176 293.3333333333334C156.5866666666667 293.3333333333334 139.3066666666667 284.8 128.64 271.5733333333334L103.04 290.7733333333334C116.48 307.8400000000001 136.7466666666667 320 160 324.0533333333334V325.3333333333334C160 369.4933333333334 195.84 405.3333333333333 240 405.3333333333333C284.16 405.3333333333333 320 369.4933333333334 320 325.3333333333334V324.0533333333334C343.2533333333334 320 363.52 307.8400000000001 376.9600000000001 290.7733333333334L351.36 271.5733333333334C340.6933333333334 284.8 323.4133333333334 293.3333333333334 304 293.3333333333334C293.3333333333334 293.3333333333334 283.3066666666667 290.7733333333333 274.56 286.0800000000001L265.3866666666667 317.2266666666667C272.4266666666667 320 280.1066666666667 322.7733333333333 288 324.0533333333334V325.3333333333334C288 352 266.6666666666667 373.3333333333334 240.0000000000001 373.3333333333334S192 352 192 325.3333333333334V324.0533333333334C199.8933333333333 322.7733333333334 207.5733333333333 320 214.6133333333334 317.2266666666667M304 250.6666666666667C292.2666666666667 250.6666666666667 282.6666666666667 243.4133333333334 282.6666666666667 234.6666666666667S292.2666666666667 218.6666666666667 304 218.6666666666667S325.3333333333333 225.92 325.3333333333333 234.6666666666667S315.7333333333334 250.6666666666667 304 250.6666666666667M176 250.6666666666667C164.2666666666667 250.6666666666667 154.6666666666667 243.4133333333334 154.6666666666667 234.6666666666667S164.2666666666667 218.6666666666667 176 218.6666666666667S197.3333333333333 225.92 197.3333333333333 234.6666666666667S187.7333333333334 250.6666666666667 176 250.6666666666667z" />
+ <glyph glyph-name="clock"
+ unicode="&#xF150;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333C138.0266666666667 -21.3333333333333 42.6666666666667 74.6666666666667 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M266.6666666666667 298.6666666666667V186.6666666666667L362.6666666666667 129.7066666666667L346.6666666666667 103.4666666666667L234.6666666666667 170.6666666666667V298.6666666666667H266.6666666666667z" />
+ <glyph glyph-name="clock-alert"
+ unicode="&#xF5CE;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333C304 -21.3333333333333 348.3733333333333 -5.1199999999999 384 21.3333333333334V79.36C352.64 43.9466666666667 306.9866666666667 21.3333333333334 256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667C327.68 362.6666666666667 388.9066666666667 318.5066666666667 414.08 256H459.52C432.4266666666666 342.6133333333334 352 405.3333333333333 256 405.3333333333333M234.6666666666667 298.6666666666667V170.6666666666667L346.6666666666667 103.4666666666667L362.6666666666667 129.7066666666667L266.6666666666667 186.6666666666668V298.6666666666667H234.6666666666667M426.6666666666667 213.3333333333334V64H469.3333333333333V213.3333333333334H426.6666666666667M426.6666666666667 21.3333333333334V-21.3333333333333H469.3333333333333V21.3333333333334H426.6666666666667z" />
+ <glyph glyph-name="clock-end"
+ unicode="&#xF151;"
+ horiz-adv-x="512" d=" M256 426.6666666666667C173.6533333333333 426.6666666666667 106.6666666666667 359.68 106.6666666666667 277.3333333333334C106.6666666666667 194.7733333333333 173.44 128 256 128C338.3466666666667 128 405.3333333333333 194.7733333333333 405.3333333333333 277.3333333333334C405.3333333333333 359.68 338.3466666666667 426.6666666666667 256 426.6666666666667M256 380.8C312.96 380.8 359.4666666666667 334.5066666666667 359.4666666666667 277.3333333333334C359.4666666666667 220.16 312.9600000000001 173.8666666666667 256 173.8666666666667C198.8266666666667 173.8666666666667 152.5333333333334 220.16 152.5333333333334 277.3333333333334C152.5333333333334 334.5066666666667 198.8266666666667 380.8 256 380.8M234.6666666666667 341.3333333333334V262.6133333333334L302.72 223.36L318.72 251.0933333333334L266.6666666666667 281.1733333333334V341.3333333333334M320 106.6666666666667V42.6666666666667H64V0H320V-64L405.3333333333333 21.3333333333334M405.3333333333333 21.3333333333334V-64H448V106.6666666666667H405.3333333333333" />
+ <glyph glyph-name="clock-fast"
+ unicode="&#xF152;"
+ horiz-adv-x="512" d=" M320 362.6666666666667C414.2933333333334 362.6666666666667 490.6666666666666 286.2933333333334 490.6666666666666 192S414.2933333333334 21.3333333333334 320 21.3333333333334S149.3333333333333 97.7066666666667 149.3333333333333 192S225.7066666666667 362.6666666666667 320 362.6666666666667M320 320C249.3866666666667 320 192 262.6133333333334 192 192S249.3866666666667 64 320 64S448 121.3866666666667 448 192S390.6133333333333 320 320 320M298.6666666666667 277.3333333333334H330.6666666666667V196.6933333333334L380.3733333333333 146.9866666666667L357.76 124.3733333333333L298.6666666666667 183.4666666666667V277.3333333333334M42.6666666666667 64C30.9333333333333 64 21.3333333333333 73.6 21.3333333333333 85.3333333333334S30.9333333333333 106.6666666666667 42.6666666666667 106.6666666666667H124.3733333333333C130.9866666666667 91.52 139.52 77.2266666666667 149.3333333333333 64H42.6666666666667M64 170.6666666666667C52.2666666666667 170.6666666666667 42.6666666666667 180.2666666666667 42.6666666666667 192S52.2666666666667 213.3333333333334 64 213.3333333333334H107.7333333333333L106.6666666666667 192L107.7333333333333 170.6666666666667H64M85.3333333333333 277.3333333333334C73.6 277.3333333333334 64 286.9333333333334 64 298.6666666666667S73.6 320 85.3333333333333 320H149.3333333333333C139.52 306.7733333333333 130.9866666666667 292.48 124.3733333333333 277.3333333333334H85.3333333333333z" />
+ <glyph glyph-name="clock-in"
+ unicode="&#xF153;"
+ horiz-adv-x="512" d=" M47.1466666666667 431.1466666666667L16.8533333333333 400.8533333333334L102.4 315.52L64 277.3333333333334H170.6666666666667V384L132.48 345.6M256 277.3333333333334C173.6533333333333 277.3333333333334 106.6666666666667 210.56 106.6666666666667 128S173.44 -21.3333333333333 256 -21.3333333333333C338.3466666666667 -21.3333333333333 405.3333333333333 45.44 405.3333333333333 128S338.56 277.3333333333334 256 277.3333333333334M256 231.4666666666667C312.96 231.4666666666667 359.4666666666667 185.1733333333334 359.4666666666667 128C359.4666666666667 70.8266666666667 313.1733333333334 24.5333333333333 256 24.5333333333333C198.8266666666667 24.5333333333333 152.5333333333334 70.8266666666667 152.5333333333334 128C152.5333333333334 185.1733333333333 198.8266666666667 231.4666666666667 256 231.4666666666667M234.6666666666667 192V113.28L302.72 74.0266666666666L318.72 101.76L266.6666666666667 131.84V192" />
+ <glyph glyph-name="clock-out"
+ unicode="&#xF154;"
+ horiz-adv-x="512" d=" M384 426.6666666666667L422.4 388.48L336.8533333333334 303.1466666666667L367.1466666666667 272.8533333333334L452.48 358.1866666666667L490.6666666666666 320V426.6666666666667M256 277.3333333333334C173.6533333333333 277.3333333333334 106.6666666666667 210.56 106.6666666666667 128S173.44 -21.3333333333333 256 -21.3333333333333C338.3466666666667 -21.3333333333333 405.3333333333333 45.44 405.3333333333333 128S338.56 277.3333333333334 256 277.3333333333334M256 231.4666666666667C312.96 231.4666666666667 359.4666666666667 185.1733333333334 359.4666666666667 128C359.4666666666667 70.8266666666667 313.1733333333334 24.5333333333333 256 24.5333333333333C198.8266666666667 24.5333333333333 152.5333333333334 70.8266666666667 152.5333333333334 128C152.5333333333334 185.1733333333333 198.8266666666667 231.4666666666667 256 231.4666666666667M234.6666666666667 192V113.28L302.72 74.0266666666666L318.72 101.76L266.6666666666667 131.84V192" />
+ <glyph glyph-name="clock-start"
+ unicode="&#xF155;"
+ horiz-adv-x="512" d=" M256 426.6666666666667C173.6533333333333 426.6666666666667 106.6666666666667 359.68 106.6666666666667 277.3333333333334C106.6666666666667 194.7733333333333 173.44 128 256 128C338.3466666666667 128 405.3333333333333 194.7733333333333 405.3333333333333 277.3333333333334C405.3333333333333 359.68 338.3466666666667 426.6666666666667 256 426.6666666666667M256 380.8C312.96 380.8 359.4666666666667 334.5066666666667 359.4666666666667 277.3333333333334C359.4666666666667 220.16 312.9600000000001 173.8666666666667 256 173.8666666666667C198.8266666666667 173.8666666666667 152.5333333333334 220.16 152.5333333333334 277.3333333333334C152.5333333333334 334.5066666666667 198.8266666666667 380.8 256 380.8M234.6666666666667 341.3333333333334V262.6133333333334L302.72 223.36L318.72 251.0933333333334L266.6666666666667 281.1733333333334V341.3333333333334M85.3333333333333 106.6666666666667V-64H128V0H384V-64L469.3333333333333 21.3333333333334L384 106.6666666666667V42.6666666666667H128V106.6666666666667" />
+ <glyph glyph-name="close"
+ unicode="&#xF156;"
+ horiz-adv-x="512" d=" M405.3333333333333 311.2533333333334L375.2533333333334 341.3333333333334L256 222.08L136.7466666666667 341.3333333333334L106.6666666666667 311.2533333333334L225.92 192L106.6666666666667 72.7466666666667L136.7466666666667 42.6666666666667L256 161.92L375.2533333333334 42.6666666666667L405.3333333333333 72.7466666666667L286.08 192L405.3333333333333 311.2533333333334z" />
+ <glyph glyph-name="close-box"
+ unicode="&#xF157;"
+ horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M332.8 85.3333333333334L256 162.1333333333333L179.2 85.3333333333334L149.3333333333333 115.2000000000001L226.1333333333334 192L149.3333333333333 268.8L179.2 298.6666666666667L256 221.8666666666667L332.8 298.6666666666667L362.6666666666667 268.8L285.8666666666667 192L362.6666666666667 115.2000000000001L332.8 85.3333333333334z" />
+ <glyph glyph-name="close-box-outline"
+ unicode="&#xF158;"
+ horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667M362.6666666666667 268.8L285.8666666666667 192L362.6666666666667 115.2000000000001L332.8 85.3333333333334L256 162.1333333333333L179.2 85.3333333333334L149.3333333333333 115.2000000000001L226.1333333333334 192L149.3333333333333 268.8L179.2 298.6666666666667L256 221.8666666666667L332.8 298.6666666666667L362.6666666666667 268.8z" />
+ <glyph glyph-name="close-circle"
+ unicode="&#xF159;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.9733333333334 405.3333333333333 469.3333333333333 309.9733333333334 469.3333333333333 192S373.9733333333334 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.0266666666666 42.6666666666667 192S138.0266666666667 405.3333333333333 256 405.3333333333333M332.5866666666667 298.6666666666667L256 222.08L179.4133333333333 298.6666666666667L149.3333333333333 268.5866666666667L225.92 192L149.3333333333333 115.4133333333334L179.4133333333333 85.3333333333334L256 161.92L332.5866666666667 85.3333333333334L362.6666666666667 115.4133333333334L286.08 192L362.6666666666667 268.5866666666667L332.5866666666667 298.6666666666667z" />
+ <glyph glyph-name="close-circle-outline"
+ unicode="&#xF15A;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.0266666666666 469.3333333333333 192S373.9733333333334 405.3333333333333 256 405.3333333333333M311.2533333333334 277.3333333333334L256 222.08L200.7466666666667 277.3333333333334L170.6666666666667 247.2533333333334L225.92 192L170.6666666666667 136.7466666666667L200.7466666666667 106.6666666666667L256 161.92L311.2533333333334 106.6666666666667L341.3333333333333 136.7466666666667L286.08 192L341.3333333333333 247.2533333333334L311.2533333333334 277.3333333333334z" />
+ <glyph glyph-name="close-network"
+ unicode="&#xF15B;"
+ horiz-adv-x="512" d=" M311.2533333333334 320L256 264.7466666666667L200.7466666666667 320L170.6666666666667 289.92L225.92 234.6666666666667L170.6666666666667 179.4133333333334L200.7466666666667 149.3333333333334L256 204.5866666666667L311.2533333333334 149.3333333333334L341.3333333333333 179.4133333333334L286.08 234.6666666666667L341.3333333333333 289.92L311.2533333333334 320M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667z" />
+ <glyph glyph-name="close-octagon"
+ unicode="&#xF15C;"
+ horiz-adv-x="512" d=" M176.4266666666667 384L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333L448 112.4266666666667V271.5733333333334L335.5733333333333 384M179.4133333333333 298.6666666666667L256 222.08L332.5866666666667 298.6666666666667L362.6666666666667 268.5866666666667L286.08 192L362.6666666666667 115.4133333333334L332.5866666666667 85.3333333333334L256 161.92L179.4133333333333 85.3333333333334L149.3333333333333 115.4133333333334L225.92 192L149.3333333333333 268.5866666666667" />
+ <glyph glyph-name="close-octagon-outline"
+ unicode="&#xF15D;"
+ horiz-adv-x="512" d=" M176.4266666666667 384L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333C373.3333333333333 37.5466666666667 448 112.4266666666667 448 112.4266666666667V271.5733333333334L335.5733333333333 384M194.1333333333333 341.3333333333334H317.8666666666666L405.3333333333333 253.8666666666667V130.1333333333334L317.8666666666667 42.6666666666667H194.1333333333333L106.6666666666667 130.1333333333333V253.8666666666667M194.56 283.52L164.48 253.4400000000001L225.92 192L164.48 130.5600000000001L194.56 100.48L256 161.92L317.44 100.48L347.52 130.5600000000001L286.08 192L347.52 253.44L317.44 283.52L256 222.08" />
+ <glyph glyph-name="close-outline"
+ unicode="&#xF6C8;"
+ horiz-adv-x="512" d=" M64 90.8800000000001L165.5466666666667 192L64 293.12L154.88 384L256 282.4533333333334L357.12 384L448 293.12L346.4533333333333 192L448 90.8800000000001L357.12 0L256 101.5466666666667L154.88 0L64 90.8800000000001M256 161.9200000000001L357.12 60.5866666666668L387.4133333333334 90.8800000000001L286.08 192L387.4133333333333 293.12L357.12 323.4133333333334L256 222.08L154.88 323.4133333333334L124.5866666666667 293.12L225.92 192L124.5866666666667 90.88L154.88 60.5866666666666L256 161.92z" />
+ <glyph glyph-name="closed-caption"
+ unicode="&#xF15E;"
+ horiz-adv-x="512" d=" M384 213.3333333333334H352V224H309.3333333333333V160H352V170.6666666666667H384V149.3333333333334C384 137.6 374.4 128 362.6666666666667 128H298.6666666666667C286.9333333333333 128 277.3333333333333 137.6 277.3333333333333 149.3333333333334V234.6666666666667C277.3333333333333 246.4000000000001 286.9333333333333 256 298.6666666666667 256H362.6666666666667C374.4 256 384 246.4000000000001 384 234.6666666666667M234.6666666666667 213.3333333333334H202.6666666666667V224H160V160H202.6666666666667V170.6666666666667H234.6666666666667V149.3333333333334C234.6666666666667 137.6 225.0666666666667 128 213.3333333333333 128H149.3333333333333C137.6 128 128 137.6 128 149.3333333333334V234.6666666666667C128 246.4000000000001 137.6 256 149.3333333333333 256H213.3333333333333C225.0666666666667 256 234.6666666666667 246.4000000000001 234.6666666666667 234.6666666666667M405.3333333333333 362.6666666666667H106.6666666666667C82.9866666666667 362.6666666666667 64 343.68 64 320V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V320C448 343.68 428.8 362.6666666666667 405.3333333333333 362.6666666666667z" />
+ <glyph glyph-name="cloud"
+ unicode="&#xF15F;"
+ horiz-adv-x="512" d=" M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
+ <glyph glyph-name="cloud-check"
+ unicode="&#xF160;"
+ horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L138.6666666666667 160L168.7466666666667 190.2933333333334L213.3333333333333 145.7066666666667L323.84 256L353.92 225.92M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
+ <glyph glyph-name="cloud-circle"
+ unicode="&#xF161;"
+ horiz-adv-x="512" d=" M352 106.6666666666667H170.6666666666667C135.2533333333333 106.6666666666667 106.6666666666667 135.2533333333333 106.6666666666667 170.6666666666667S135.2533333333333 234.6666666666667 170.6666666666667 234.6666666666667H173.6533333333333C183.04 271.36 216.1066666666667 298.6666666666667 256 298.6666666666667C303.1466666666667 298.6666666666667 341.3333333333333 260.48 341.3333333333333 213.3333333333334H352C381.44 213.3333333333334 405.3333333333333 189.44 405.3333333333333 160S381.44 106.6666666666667 352 106.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="cloud-download"
+ unicode="&#xF162;"
+ horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667L256 64L149.3333333333333 170.6666666666667H213.3333333333333V256H298.6666666666667V170.6666666666667M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
+ <glyph glyph-name="cloud-outline"
+ unicode="&#xF163;"
+ horiz-adv-x="512" d=" M405.3333333333333 64H128C80.8533333333333 64 42.6666666666667 102.1866666666667 42.6666666666667 149.3333333333334S80.8533333333333 234.6666666666667 128 234.6666666666667H143.1466666666667C157.2266666666667 283.9466666666667 202.6666666666667 320 256 320C320.8533333333333 320 373.3333333333333 267.52 373.3333333333333 202.6666666666667V192H405.3333333333333C440.7466666666667 192 469.3333333333333 163.4133333333334 469.3333333333333 128S440.7466666666667 64 405.3333333333333 64M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
+ <glyph glyph-name="cloud-outline-off"
+ unicode="&#xF164;"
+ horiz-adv-x="512" d=" M164.9066666666667 234.6666666666667L335.5733333333333 64H128C80.8533333333333 64 42.6666666666667 102.1866666666667 42.6666666666667 149.3333333333334S80.8533333333333 234.6666666666667 128 234.6666666666667M64 335.5733333333334L122.6666666666667 277.3333333333334C54.6133333333333 274.1333333333334 0 218.24 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H378.24L420.9066666666667 -21.3333333333333L448 5.76L91.0933333333333 362.6666666666667M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C224 362.6666666666667 195.2 353.4933333333334 170.6666666666667 337.7066666666667L201.6 306.56C217.8133333333333 315.0933333333334 236.3733333333334 320 256 320C320.8533333333333 320 373.3333333333333 267.52 373.3333333333333 202.6666666666667V192H405.3333333333333C440.7466666666667 192 469.3333333333333 163.4133333333334 469.3333333333333 128C469.3333333333333 103.8933333333334 455.6799999999999 82.9866666666667 436.0533333333334 72.1066666666667L466.9866666666667 41.1733333333333C494.08 60.5866666666667 512 92.16 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
+ <glyph glyph-name="cloud-print"
+ unicode="&#xF165;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C194.3466666666666 405.3333333333333 140.8 370.3466666666667 114.1333333333333 319.1466666666667C49.92 312.32 0 257.92 0 192C0 121.3866666666667 57.3866666666667 64 128 64V-21.3333333333333H384V64H405.3333333333333C464.2133333333333 64 512 111.7866666666667 512 170.6666666666667C512 226.9866666666667 468.2666666666667 272.6400000000001 412.8 276.48C398.2933333333334 350.0800000000001 333.6533333333333 405.3333333333333 256 405.3333333333333M170.6666666666667 170.6666666666667H341.3333333333333V21.3333333333334H170.6666666666667V170.6666666666667M192 149.3333333333334V128H320V149.3333333333334H192M192 106.6666666666667V85.3333333333334H320V106.6666666666667H192M192 64V42.6666666666667H320V64H192z" />
+ <glyph glyph-name="cloud-print-outline"
+ unicode="&#xF166;"
+ horiz-adv-x="512" d=" M405.3333333333333 106.6666666666667C440.7466666666667 106.6666666666667 469.3333333333333 135.2533333333333 469.3333333333333 170.6666666666667S440.7466666666667 234.6666666666667 405.3333333333333 234.6666666666667H373.3333333333333V245.3333333333334C373.3333333333333 310.1866666666667 320.8533333333333 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 157.2266666666667 326.6133333333334 143.1466666666667 277.3333333333334H128C80.8533333333333 277.3333333333334 42.6666666666667 239.1466666666667 42.6666666666667 192S80.8533333333333 106.6666666666667 128 106.6666666666667V213.3333333333334H384V106.6666666666667H405.3333333333333M413.0133333333333 276.48C468.2666666666667 272.64 512 226.9866666666667 512 170.6666666666667C512 111.7866666666667 464.2133333333333 64 405.3333333333333 64H384V-21.3333333333333H128V64C57.3866666666667 64 0 121.3866666666667 0 192C0 257.92 49.92 312.32 114.1333333333333 319.1466666666667C140.8 370.3466666666667 194.3466666666666 405.3333333333333 256 405.3333333333333C333.6533333333333 405.3333333333333 398.2933333333334 349.8666666666667 413.0133333333333 276.48M170.6666666666667 170.6666666666667V21.3333333333334H341.3333333333333V170.6666666666667H170.6666666666667M192 64H320V42.6666666666667H192V64M320 85.3333333333334H192V106.6666666666667H320V85.3333333333334M192 149.3333333333334H320V128H192V149.3333333333334z" />
+ <glyph glyph-name="cloud-sync"
+ unicode="&#xF63F;"
+ horiz-adv-x="512" d=" M256 362.6666666666667C333.6533333333333 362.6666666666667 398.2933333333334 307.4133333333334 412.8 233.8133333333334C468.2666666666667 229.9733333333334 512 184.3200000000001 512 128C512 69.1200000000001 464.2133333333333 21.3333333333334 405.3333333333333 21.3333333333334H128C57.3866666666667 21.3333333333334 0 78.72 0 149.3333333333334C0 215.2533333333333 49.92 269.6533333333334 114.1333333333333 276.48C140.8 327.68 194.3466666666666 362.6666666666667 256 362.6666666666667M160 241.2800000000001C129.28 202.6666666666667 132.2666666666667 148.0533333333334 166.8266666666667 113.4933333333334C184.7466666666667 96 209.28 85.3333333333334 234.6666666666667 85.3333333333334V45.6533333333334L295.04 105.8133333333334L234.6666666666667 166.1866666666667V128C220.5866666666667 128 206.9333333333333 133.5466666666667 196.9066666666667 143.5733333333334C178.9866666666667 161.4933333333334 176.2133333333333 189.6533333333334 190.2933333333333 210.7733333333334L160 241.2800000000001M195.6266666666667 256.6400000000001L226.56 225.7066666666667L256 196.48V234.6666666666667C270.08 234.6666666666667 283.7333333333334 229.12 293.76 219.0933333333333C311.68 201.1733333333334 314.4533333333333 173.0133333333333 300.3733333333334 151.8933333333333L330.6666666666667 121.3866666666667C361.3866666666667 160 358.4 214.6133333333333 323.84 249.1733333333334C305.92 266.6666666666667 281.3866666666667 277.3333333333334 256 277.3333333333334V317.0133333333333L195.6266666666667 256.64z" />
+ <glyph glyph-name="cloud-upload"
+ unicode="&#xF167;"
+ horiz-adv-x="512" d=" M298.6666666666667 170.6666666666667V85.3333333333334H213.3333333333333V170.6666666666667H149.3333333333333L256 277.3333333333334L362.6666666666667 170.6666666666667M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
+ <glyph glyph-name="code-array"
+ unicode="&#xF168;"
+ horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M128 320V64H213.3333333333333V106.6666666666667H170.6666666666667V277.3333333333334H213.3333333333333V320H128M341.3333333333333 106.6666666666667H298.6666666666667V64H384V320H298.6666666666667V277.3333333333334H341.3333333333333V106.6666666666667z" />
+ <glyph glyph-name="code-braces"
+ unicode="&#xF169;"
+ horiz-adv-x="512" d=" M170.6666666666667 384C147.2 384 128 364.8 128 341.3333333333334V256C128 232.5333333333334 108.8 213.3333333333334 85.3333333333333 213.3333333333334H64V170.6666666666667H85.3333333333333C108.8 170.6666666666667 128 151.4666666666667 128 128V42.6666666666667C128 19.2 147.2 0 170.6666666666667 0H213.3333333333333V42.6666666666667H170.6666666666667V149.3333333333334C170.6666666666667 172.8 151.4666666666667 192 128 192C151.4666666666667 192 170.6666666666667 211.2 170.6666666666667 234.6666666666667V341.3333333333334H213.3333333333333V384M341.3333333333333 384C364.8 384 384 364.8 384 341.3333333333334V256C384 232.5333333333334 403.2 213.3333333333334 426.6666666666667 213.3333333333334H448V170.6666666666667H426.6666666666667C403.2 170.6666666666667 384 151.4666666666667 384 128V42.6666666666667C384 19.2 364.8 0 341.3333333333333 0H298.6666666666667V42.6666666666667H341.3333333333333V149.3333333333334C341.3333333333333 172.8 360.5333333333333 192 384 192C360.5333333333333 192 341.3333333333333 211.2 341.3333333333333 234.6666666666667V341.3333333333334H298.6666666666667V384H341.3333333333333z" />
+ <glyph glyph-name="code-brackets"
+ unicode="&#xF16A;"
+ horiz-adv-x="512" d=" M320 362.6666666666667V320H384V64H320V21.3333333333334H426.6666666666667V362.6666666666667M85.3333333333333 362.6666666666667V21.3333333333334H192V64H128V320H192V362.6666666666667H85.3333333333333z" />
+ <glyph glyph-name="code-equal"
+ unicode="&#xF16B;"
+ horiz-adv-x="512" d=" M128 170.6666666666667H234.6666666666667V128H128M277.3333333333333 170.6666666666667H384V128H277.3333333333333M277.3333333333333 256H384V213.3333333333334H277.3333333333333M128 256H234.6666666666667V213.3333333333334H128M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
+ <glyph glyph-name="code-greater-than"
+ unicode="&#xF16C;"
+ horiz-adv-x="512" d=" M222.08 289.92L320 192L222.08 93.8666666666667L192 124.16L259.84 192L192 259.8400000000001M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
+ <glyph glyph-name="code-greater-than-or-equal"
+ unicode="&#xF16D;"
+ horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H384V128H277.3333333333333M277.3333333333333 256H384V213.3333333333334H277.3333333333333M147.4133333333333 289.92L245.3333333333333 192L147.4133333333333 93.8666666666667L117.3333333333333 124.16L185.1733333333333 192L117.3333333333333 259.8400000000001M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
+ <glyph glyph-name="code-less-than"
+ unicode="&#xF16E;"
+ horiz-adv-x="512" d=" M289.92 289.92L192 192L289.92 93.8666666666667L320 124.16L252.16 192L320 259.8400000000001M405.3333333333333 384C429.0133333333333 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333z" />
+ <glyph glyph-name="code-less-than-or-equal"
+ unicode="&#xF16F;"
+ horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H384V128H277.3333333333333M277.3333333333333 256H384V213.3333333333334H277.3333333333333M215.2533333333333 289.92L245.3333333333333 259.8400000000001L177.4933333333334 192L245.3333333333333 124.16L215.2533333333333 93.8666666666667L117.3333333333333 192M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
+ <glyph glyph-name="code-not-equal"
+ unicode="&#xF170;"
+ horiz-adv-x="512" d=" M128 128H170.6666666666667V85.3333333333334H128M234.6666666666667 170.6666666666667H384V128H234.6666666666667M234.6666666666667 256H384V213.3333333333334H234.6666666666667M128 298.6666666666667H170.6666666666667V170.6666666666667H128M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
+ <glyph glyph-name="code-not-equal-variant"
+ unicode="&#xF171;"
+ horiz-adv-x="512" d=" M234.6666666666667 309.3333333333334V248.96L177.7066666666667 192L234.6666666666667 135.04V74.6666666666667L117.3333333333333 192M277.3333333333333 310.8266666666667L396.16 192L277.3333333333333 73.1733333333334V133.5466666666667L335.7866666666667 192L277.3333333333333 250.4533333333334M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
+ <glyph glyph-name="code-parentheses"
+ unicode="&#xF172;"
+ horiz-adv-x="512" d=" M375.8933333333333 384C408.1066666666667 335.5733333333334 426.6666666666667 265.6 426.6666666666667 192C426.6666666666667 118.6133333333334 408.1066666666667 48.64 375.8933333333333 0L341.3333333333333 22.1866666666667C368.2133333333334 62.5066666666667 384 125.2266666666667 384 192S368.2133333333334 321.7066666666667 341.3333333333333 362.0266666666667L375.8933333333333 384M136.1066666666667 384L170.6666666666667 361.8133333333334C143.7866666666667 321.7066666666667 128 258.7733333333334 128 192S143.7866666666667 62.2933333333334 170.6666666666667 22.1866666666667L136.1066666666667 0C103.8933333333333 48.4266666666667 85.3333333333333 118.4 85.3333333333333 192S103.8933333333333 335.5733333333334 136.1066666666667 384z" />
+ <glyph glyph-name="code-string"
+ unicode="&#xF173;"
+ horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M266.6666666666667 213.3333333333334H245.3333333333333C227.6266666666667 213.3333333333334 213.3333333333333 227.6266666666667 213.3333333333333 245.3333333333334S227.6266666666667 277.3333333333334 245.3333333333333 277.3333333333334H266.6666666666667C284.3733333333334 277.3333333333334 298.6666666666667 263.04 298.6666666666667 245.3333333333334H341.3333333333333C341.3333333333333 286.5066666666667 307.84 320 266.6666666666667 320H245.3333333333333C204.16 320 170.6666666666667 286.5066666666667 170.6666666666667 245.3333333333334S204.16 170.6666666666667 245.3333333333333 170.6666666666667H266.6666666666667C284.3733333333334 170.6666666666667 298.6666666666667 156.3733333333333 298.6666666666667 138.6666666666667S284.3733333333334 106.6666666666667 266.6666666666667 106.6666666666667H245.3333333333333C227.6266666666667 106.6666666666667 213.3333333333333 120.96 213.3333333333333 138.6666666666667H170.6666666666667C170.6666666666667 97.4933333333333 204.16 64 245.3333333333333 64H266.6666666666667C307.84 64 341.3333333333333 97.4933333333333 341.3333333333333 138.6666666666667S307.84 213.3333333333334 266.6666666666667 213.3333333333334z" />
+ <glyph glyph-name="code-tags"
+ unicode="&#xF174;"
+ horiz-adv-x="512" d=" M311.4666666666667 93.8666666666667L409.6 192L311.4666666666667 290.1333333333334L341.3333333333333 320L469.3333333333333 192L341.3333333333333 64L311.4666666666667 93.8666666666667M200.5333333333333 93.8666666666667L102.4 192L200.5333333333333 290.1333333333334L170.6666666666667 320L42.6666666666667 192L170.6666666666667 64L200.5333333333333 93.8666666666667z" />
+ <glyph glyph-name="code-tags-check"
+ unicode="&#xF693;"
+ horiz-adv-x="512" d=" M140.5866666666667 375.2533333333334L42.6666666666667 277.3333333333334L140.5866666666667 179.2000000000001L170.6666666666667 209.4933333333334L102.8266666666667 277.3333333333334L170.6666666666667 345.1733333333334L140.5866666666667 375.2533333333334M264.7466666666667 375.2533333333334L234.6666666666667 345.1733333333334L302.5066666666667 277.3333333333334L234.6666666666667 209.4933333333334L264.7466666666667 179.2000000000001L362.6666666666667 277.3333333333334L264.7466666666667 375.2533333333334M460.5866666666666 200.7466666666667L288 28.16L209.7066666666667 106.6666666666667L179.6266666666667 76.5866666666667L288 -32L490.6666666666666 170.6666666666667L460.5866666666666 200.7466666666667z" />
+ <glyph glyph-name="codepen"
+ unicode="&#xF175;"
+ horiz-adv-x="512" d=" M414.9333333333333 164.48L373.3333333333333 192L414.9333333333333 219.52M272.4266666666666 47.36V124.3733333333333L344.1066666666667 172.16L401.7066666666666 133.5466666666666M256 152.96L197.5466666666667 192L256 231.04L314.4533333333333 192M239.5733333333333 47.36L110.2933333333334 133.5466666666666L167.8933333333334 172.16L239.5733333333333 124.3733333333333M97.0666666666667 219.52L138.6666666666667 192L97.0666666666667 164.48M239.5733333333333 336.6400000000001V259.6266666666667L167.8933333333334 211.84L110.2933333333334 250.4533333333334M272.4266666666666 336.6400000000001L401.7066666666666 250.4533333333334L344.1066666666667 211.84L272.4266666666666 259.6266666666667M448 252.5866666666667V253.4400000000001C448 253.8666666666667 448 254.2933333333334 447.36 254.7200000000001C447.36 254.9333333333334 447.36 255.36 447.1466666666666 256.0000000000001C447.1466666666666 256.0000000000001 446.9333333333332 256.0000000000001 446.7199999999999 256.8533333333334C446.7199999999999 257.0666666666667 446.5066666666666 257.2800000000001 446.2933333333333 257.4933333333334C446.2933333333333 257.92 446.08 258.3466666666667 445.8666666666666 258.5600000000001C445.6533333333333 258.9866666666667 445.44 259.2000000000001 445.44 259.4133333333334C445.2266666666666 259.8400000000001 444.8 260.0533333333334 444.5866666666667 260.48C444.3733333333333 260.6933333333334 444.3733333333333 260.9066666666667 444.16 261.12C444.16 261.5466666666667 443.7333333333334 261.9733333333334 443.3066666666667 261.9733333333334L442.6666666666667 262.6133333333334C442.24 263.04 442.0266666666667 263.2533333333334 441.6 263.4666666666667L440.9599999999999 264.1066666666667C440.7466666666666 264.1066666666667 440.7466666666666 264.1066666666667 440.7466666666666 264.32L265.1733333333333 381.2266666666667C259.6266666666666 384.8533333333333 252.3733333333333 384.8533333333333 246.8266666666666 381.2266666666667L71.2533333333333 264.3200000000001C71.2533333333333 264.1066666666667 71.2533333333333 264.1066666666667 71.04 264.1066666666667L70.4 263.4666666666667C69.9733333333333 263.2533333333334 69.76 263.0400000000001 69.3333333333333 262.6133333333334L68.6933333333333 261.9733333333334L67.84 261.1200000000001C67.6266666666667 260.9066666666668 67.6266666666667 260.6933333333335 67.4133333333333 260.4800000000002C67.2 260.0533333333335 66.7733333333333 259.8400000000002 66.56 259.4133333333334C66.56 259.2000000000001 66.3466666666667 258.9866666666668 66.1333333333333 258.5600000000001C65.92 258.3466666666668 65.7066666666667 257.9200000000002 65.7066666666667 257.4933333333335C65.4933333333333 257.2800000000001 65.28 257.0666666666668 65.28 256.8533333333335C65.0666666666667 256.0000000000001 65.0666666666667 256.0000000000001 64.8533333333333 256.0000000000001C64.64 255.3600000000002 64.64 254.9333333333335 64.64 254.7200000000001C64 254.2933333333334 64 253.8666666666667 64 253.4400000000001V130.5600000000001C64 130.1333333333334 64 129.7066666666667 64.64 129.28C64.64 129.0666666666667 64.64 128.6400000000001 64.8533333333333 128C65.0666666666667 128 65.0666666666667 128 65.28 127.1466666666667C65.28 126.9333333333334 65.4933333333333 126.72 65.7066666666667 126.5066666666667C65.7066666666667 126.0800000000001 65.92 125.6533333333334 66.1333333333333 125.4400000000001C66.3466666666667 125.0133333333334 66.56 124.8000000000001 66.56 124.5866666666667C66.7733333333333 124.1600000000001 67.2 123.9466666666667 67.4133333333333 123.5200000000001C67.6266666666667 123.3066666666667 67.6266666666667 123.0933333333334 67.84 122.8800000000001C68.2666666666667 122.6666666666668 68.48 122.2400000000001 68.6933333333333 122.0266666666668L69.3333333333333 121.3866666666668C69.76 120.9600000000001 69.9733333333333 120.7466666666668 70.4 120.5333333333334L71.04 119.8933333333334C71.2533333333333 119.8933333333334 71.2533333333333 119.8933333333334 71.2533333333333 119.6800000000001L246.8266666666667 2.7733333333334C249.6 0.8533333333334 252.8 1e-13 256 1e-13C259.2 1e-13 262.4 0.8533333333334 265.1733333333333 2.7733333333334L440.7466666666667 119.6800000000001C440.7466666666667 119.8933333333334 440.7466666666667 119.8933333333334 440.9600000000001 119.8933333333334L441.6 120.5333333333334C442.0266666666667 120.7466666666667 442.2400000000001 120.96 442.6666666666668 121.3866666666667L443.3066666666668 122.0266666666667C443.5200000000001 122.24 443.7333333333334 122.6666666666667 444.1600000000001 122.88C444.3733333333335 123.0933333333334 444.3733333333335 123.3066666666667 444.5866666666667 123.52C444.8000000000001 123.9466666666667 445.2266666666668 124.16 445.4400000000001 124.5866666666667C445.4400000000001 124.8 445.6533333333334 125.0133333333333 445.8666666666667 125.44C446.0800000000001 125.6533333333333 446.2933333333334 126.08 446.2933333333334 126.5066666666667C446.5066666666667 126.72 446.7200000000001 126.9333333333333 446.7200000000001 127.1466666666667C446.9333333333334 128 447.1466666666667 128 447.1466666666667 128C447.36 128.64 447.36 129.0666666666667 447.36 129.28C448.0000000000001 129.7066666666667 448.0000000000001 130.1333333333333 448.0000000000001 130.56V252.5866666666667z" />
+ <glyph glyph-name="coffee"
+ unicode="&#xF176;"
+ horiz-adv-x="512" d=" M42.6666666666667 0H426.6666666666667V42.6666666666667H42.6666666666667M426.6666666666667 277.3333333333334H384V341.3333333333334H426.6666666666667M426.6666666666667 384H85.3333333333333V170.6666666666667C85.3333333333333 123.52 123.52 85.3333333333334 170.6666666666667 85.3333333333334H298.6666666666667C345.8133333333334 85.3333333333334 384 123.52 384 170.6666666666667V234.6666666666667H426.6666666666667C450.1333333333334 234.6666666666667 469.3333333333333 253.8666666666667 469.3333333333333 277.3333333333334V341.3333333333334C469.3333333333333 365.0133333333333 450.1333333333334 384 426.6666666666667 384z" />
+ <glyph glyph-name="coffee-outline"
+ unicode="&#xF6C9;"
+ horiz-adv-x="512" d=" M42.6666666666667 0V42.6666666666667H426.6666666666667V0H42.6666666666667M426.6666666666667 277.3333333333334V341.3333333333334H384V277.3333333333334H426.6666666666667M426.6666666666667 384C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V277.3333333333334C469.3333333333333 253.8666666666667 450.1333333333334 234.6666666666667 426.6666666666667 234.6666666666667H384V170.6666666666667C384 123.52 345.8133333333334 85.3333333333334 298.6666666666667 85.3333333333334H170.6666666666667C123.52 85.3333333333334 85.3333333333333 123.52 85.3333333333333 170.6666666666667V384H426.6666666666667M341.3333333333333 341.3333333333334H128V170.6666666666667C128 147.2000000000001 147.2 128 170.6666666666667 128H298.6666666666667C322.1333333333334 128 341.3333333333333 147.2000000000001 341.3333333333333 170.6666666666667V341.3333333333334z" />
+ <glyph glyph-name="coffee-to-go"
+ unicode="&#xF177;"
+ horiz-adv-x="512" d=" M64 42.6666666666667V85.3333333333334H362.6666666666667L325.5466666666666 122.88L355.6266666666666 152.96L444.5866666666667 64L355.6266666666667 -24.96L325.5466666666667 5.12L362.6666666666667 42.6666666666667H64M362.6666666666667 277.3333333333334V341.3333333333334H320V277.3333333333334H362.6666666666667M362.6666666666667 384C386.3466666666667 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V277.3333333333334C405.3333333333333 253.6533333333334 386.3466666666667 234.6666666666667 362.6666666666667 234.6666666666667H320V213.3333333333334C320 166.1866666666667 281.8133333333334 128 234.6666666666667 128H149.3333333333333C102.1866666666667 128 64 166.1866666666667 64 213.3333333333334V384H362.6666666666667z" />
+ <glyph glyph-name="coin"
+ unicode="&#xF178;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M234.6666666666667 85.3333333333334V106.6666666666667H192V149.3333333333334H277.3333333333333V170.6666666666667H213.3333333333333C201.6 170.6666666666667 192 180.2666666666667 192 192V256C192 267.7333333333334 201.6 277.3333333333334 213.3333333333333 277.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333V277.3333333333334H320V234.6666666666667H234.6666666666667V213.3333333333334H298.6666666666667C310.4 213.3333333333334 320 203.7333333333334 320 192V128C320 116.2666666666667 310.4 106.6666666666667 298.6666666666667 106.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667z" />
+ <glyph glyph-name="coins"
+ unicode="&#xF694;"
+ horiz-adv-x="512" d=" M320 362.6666666666667C414.2933333333334 362.6666666666667 490.6666666666666 286.2933333333334 490.6666666666666 192S414.2933333333334 21.3333333333334 320 21.3333333333334S149.3333333333333 97.7066666666667 149.3333333333333 192S225.7066666666667 362.6666666666667 320 362.6666666666667M320 64C390.6133333333333 64 448 121.3866666666667 448 192S390.6133333333333 320 320 320S192 262.6133333333334 192 192S249.3866666666667 64 320 64M64 192C64 136.3200000000001 99.6266666666667 88.96 149.3333333333333 71.4666666666667V26.8800000000001C75.7333333333333 45.8666666666667 21.3333333333333 112.4266666666667 21.3333333333333 192.0000000000001C21.3333333333333 271.5733333333334 75.7333333333333 338.1333333333334 149.3333333333333 357.1200000000001V312.5333333333334C99.6266666666667 295.04 64 247.68 64 192z" />
+ <glyph glyph-name="collage"
+ unicode="&#xF640;"
+ horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 18.9866666666667 82.9866666666667 0 106.6666666666667 0H234.6666666666667V384M277.3333333333333 384V213.3333333333334H448V341.3333333333334C448 365.0133333333333 429.0133333333333 384 405.3333333333333 384M277.3333333333333 170.6666666666667V0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V170.6666666666667" />
+ <glyph glyph-name="color-helper"
+ unicode="&#xF179;"
+ horiz-adv-x="512" d=" M0 -64H512V21.3333333333334H0V-64z" />
+ <glyph glyph-name="comment"
+ unicode="&#xF17A;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192z" />
+ <glyph glyph-name="comment-account"
+ unicode="&#xF17B;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M341.3333333333333 149.3333333333334V170.6666666666667C341.3333333333333 199.04 284.3733333333334 213.3333333333334 256 213.3333333333334S170.6666666666667 199.04 170.6666666666667 170.6666666666667V149.3333333333334H341.3333333333333M256 320C232.5333333333334 320 213.3333333333333 300.8 213.3333333333333 277.3333333333334S232.5333333333334 234.6666666666667 256 234.6666666666667S298.6666666666667 253.8666666666667 298.6666666666667 277.3333333333334S279.4666666666667 320 256 320z" />
+ <glyph glyph-name="comment-account-outline"
+ unicode="&#xF17C;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M341.3333333333333 149.3333333333334H170.6666666666667V170.6666666666667C170.6666666666667 199.04 227.6266666666667 213.3333333333334 256 213.3333333333334S341.3333333333333 199.04 341.3333333333333 170.6666666666667V149.3333333333334M256 320C279.4666666666667 320 298.6666666666667 300.8 298.6666666666667 277.3333333333334S279.4666666666667 234.6666666666667 256 234.6666666666667S213.3333333333333 253.8666666666667 213.3333333333333 277.3333333333334S232.5333333333334 320 256 320z" />
+ <glyph glyph-name="comment-alert"
+ unicode="&#xF17D;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M277.3333333333333 234.6666666666667V320H234.6666666666667V234.6666666666667H277.3333333333333M277.3333333333333 149.3333333333334V192H234.6666666666667V149.3333333333334H277.3333333333333z" />
+ <glyph glyph-name="comment-alert-outline"
+ unicode="&#xF17E;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M277.3333333333333 234.6666666666667H234.6666666666667V320H277.3333333333333V234.6666666666667M277.3333333333333 149.3333333333334H234.6666666666667V192H277.3333333333333V149.3333333333334z" />
+ <glyph glyph-name="comment-check"
+ unicode="&#xF17F;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 128L384 298.6666666666667L353.92 328.9600000000001L213.3333333333333 188.3733333333333L158.08 243.4133333333334L128 213.3333333333334L213.3333333333333 128z" />
+ <glyph glyph-name="comment-check-outline"
+ unicode="&#xF180;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M352 277.3333333333334L234.6666666666667 160L160 234.6666666666667L190.08 264.7466666666667L234.6666666666667 220.3733333333333L321.92 307.4133333333334L352 277.3333333333334z" />
+ <glyph glyph-name="comment-multiple-outline"
+ unicode="&#xF181;"
+ horiz-adv-x="512" d=" M256 -42.6666666666666C244.2666666666667 -42.6666666666666 234.6666666666667 -33.0666666666667 234.6666666666667 -21.3333333333333V42.6666666666667H149.3333333333333C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V298.6666666666667C106.6666666666667 322.3466666666667 125.8666666666667 341.3333333333334 149.3333333333333 341.3333333333334H448C471.4666666666667 341.3333333333334 490.6666666666666 322.1333333333334 490.6666666666666 298.6666666666667V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H360.5333333333333L281.6 -36.48C277.3333333333333 -40.5333333333334 272 -42.6666666666666 266.6666666666667 -42.6666666666666H256M277.3333333333333 85.3333333333334V19.6266666666667L343.04 85.3333333333334H448V298.6666666666667H149.3333333333333V85.3333333333334H277.3333333333333M64 128H21.3333333333333V384C21.3333333333333 407.4666666666667 40.5333333333333 426.6666666666667 64 426.6666666666667H405.3333333333333V384H64V128z" />
+ <glyph glyph-name="comment-outline"
+ unicode="&#xF182;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333z" />
+ <glyph glyph-name="comment-plus-outline"
+ unicode="&#xF183;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M234.6666666666667 320H277.3333333333333V256H341.3333333333333V213.3333333333334H277.3333333333333V149.3333333333334H234.6666666666667V213.3333333333334H170.6666666666667V256H234.6666666666667V320z" />
+ <glyph glyph-name="comment-processing"
+ unicode="&#xF184;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M362.6666666666667 213.3333333333334V256H320V213.3333333333334H362.6666666666667M277.3333333333333 213.3333333333334V256H234.6666666666667V213.3333333333334H277.3333333333333M192 213.3333333333334V256H149.3333333333333V213.3333333333334H192z" />
+ <glyph glyph-name="comment-processing-outline"
+ unicode="&#xF185;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M362.6666666666667 213.3333333333334H320V256H362.6666666666667V213.3333333333334M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333V213.3333333333334M192 213.3333333333334H149.3333333333333V256H192V213.3333333333334z" />
+ <glyph glyph-name="comment-question-outline"
+ unicode="&#xF186;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H170.6666666666667V0C170.6666666666667 -11.7333333333333 180.2666666666667 -21.3333333333333 192 -21.3333333333333H202.6666666666667C208 -21.3333333333333 213.3333333333333 -19.1999999999999 217.6 -15.1466666666666L296.5333333333333 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333M85.3333333333333 362.6666666666667H426.6666666666667V106.6666666666667H279.04L213.3333333333333 40.96V106.6666666666667H85.3333333333333V362.6666666666667M260.0533333333333 330.6666666666667C241.0666666666667 330.6666666666667 225.92 326.8266666666667 214.4 319.1466666666667C202.6666666666666 311.4666666666667 196.6933333333333 298.6666666666667 197.76 283.9466666666667H239.7866666666667C239.7866666666667 289.92 241.92 294.4000000000001 245.3333333333333 297.3866666666667C249.6 300.3733333333334 254.2933333333333 301.8666666666667 260.0533333333333 301.8666666666667C266.6666666666667 301.8666666666667 272.4266666666666 300.1600000000001 276.2666666666667 296.3200000000001C280.1066666666667 292.6933333333334 282.0266666666667 288 282.0266666666667 281.6C282.0266666666667 275.6266666666667 280.32 270.2933333333334 277.3333333333333 265.8133333333334C273.7066666666666 261.12 269.2266666666666 257.2800000000001 263.68 254.2933333333334C252.5866666666666 247.4666666666667 245.3333333333333 241.4933333333334 240.8533333333333 236.3733333333334C236.8 231.2533333333334 234.6666666666667 224.0000000000001 234.6666666666667 213.3333333333334H277.3333333333333C277.3333333333333 219.3066666666667 278.4 224.0000000000001 280.32 227.8400000000001C282.24 231.4666666666667 285.8666666666666 234.6666666666667 291.4133333333333 237.8666666666668C301.2266666666667 242.3466666666668 309.3333333333333 248.3200000000001 315.52 256.0000000000001C321.7066666666666 263.8933333333334 324.9066666666667 272.2133333333334 324.9066666666667 281.6C324.9066666666667 296.5333333333334 319.1466666666667 308.48 307.6266666666666 317.4400000000001C296.1066666666667 326.1866666666667 280.1066666666667 330.6666666666668 260.0533333333333 330.6666666666668M234.6666666666667 192V149.3333333333334H277.3333333333333V192H234.6666666666667z" />
+ <glyph glyph-name="comment-remove-outline"
+ unicode="&#xF187;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M200.7466666666667 320L256 264.7466666666667L311.2533333333334 320L341.3333333333333 289.92L286.08 234.6666666666667L341.3333333333333 179.4133333333334L311.2533333333334 149.3333333333334L256 204.5866666666667L200.7466666666667 149.3333333333334L170.6666666666667 179.4133333333334L225.92 234.6666666666667L170.6666666666667 289.92L200.7466666666667 320z" />
+ <glyph glyph-name="comment-text"
+ unicode="&#xF188;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M106.6666666666667 341.3333333333334V298.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667M106.6666666666667 256V213.3333333333334H277.3333333333333V256H106.6666666666667M106.6666666666667 170.6666666666667V128H320V170.6666666666667H106.6666666666667z" />
+ <glyph glyph-name="comment-text-outline"
+ unicode="&#xF189;"
+ horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M128 298.6666666666667H384V256H128V298.6666666666667M128 213.3333333333334H320V170.6666666666667H128V213.3333333333334z" />
+ <glyph glyph-name="compare"
+ unicode="&#xF18A;"
+ horiz-adv-x="512" d=" M405.3333333333333 384H298.6666666666667V341.3333333333334H405.3333333333333V64L298.6666666666667 192V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M213.3333333333333 64H106.6666666666667L213.3333333333333 192M213.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H213.3333333333333V-42.6666666666666H256V426.6666666666667H213.3333333333333V384z" />
+ <glyph glyph-name="compass"
+ unicode="&#xF18B;"
+ horiz-adv-x="512" d=" M302.72 145.28L128 64L209.28 238.72L384 320M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 215.4666666666667C242.9866666666667 215.4666666666667 232.5333333333334 205.0133333333333 232.5333333333334 192C232.5333333333334 178.9866666666667 242.9866666666667 168.5333333333334 256 168.5333333333334C269.0133333333333 168.5333333333334 279.4666666666667 178.9866666666667 279.4666666666667 192C279.4666666666667 205.0133333333333 269.0133333333333 215.4666666666667 256 215.4666666666667z" />
+ <glyph glyph-name="compass-outline"
+ unicode="&#xF18C;"
+ horiz-adv-x="512" d=" M149.3333333333333 85.3333333333334L217.6 230.4000000000001L362.6666666666667 298.6666666666667L294.4 153.6L149.3333333333333 85.3333333333334M256 211.2C245.3333333333333 211.2 236.8 202.6666666666667 236.8 192S245.3333333333333 172.8 256 172.8S275.2 181.3333333333334 275.2 192S266.6666666666667 211.2 256 211.2M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="console"
+ unicode="&#xF18D;"
+ horiz-adv-x="512" d=" M426.6666666666667 42.6666666666667V298.6666666666667H85.3333333333333V42.6666666666667H426.6666666666667M426.6666666666667 384C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 365.0133333333333 61.8666666666667 384 85.3333333333333 384H426.6666666666667M277.3333333333333 85.3333333333334V128H384V85.3333333333334H277.3333333333333M204.3733333333333 170.6666666666667L118.8266666666667 256H179.2L249.6 185.6C257.92 177.28 257.92 163.6266666666667 249.6 155.3066666666667L179.6266666666667 85.3333333333334H119.2533333333333L204.3733333333333 170.6666666666667z" />
+ <glyph glyph-name="contact-mail"
+ unicode="&#xF18E;"
+ horiz-adv-x="512" d=" M448 277.3333333333334V298.6666666666667L384 256L320 298.6666666666667V277.3333333333334L384 234.6666666666667M469.3333333333333 384H42.6666666666667C19.2 384 0 364.8 0 341.3333333333334V42.6666666666667C0 19.2 19.2 0 42.6666666666667 0H469.3333333333333C492.8 0 512 19.2 512 42.6666666666667V341.3333333333334C512 364.8 492.8 384 469.3333333333333 384M170.6666666666667 320C206.08 320 234.6666666666667 291.4133333333334 234.6666666666667 256S206.08 192 170.6666666666667 192S106.6666666666667 220.5866666666667 106.6666666666667 256S135.2533333333333 320 170.6666666666667 320M298.6666666666667 64H42.6666666666667V85.3333333333334C42.6666666666667 128 128 151.4666666666667 170.6666666666667 151.4666666666667S298.6666666666667 128 298.6666666666667 85.3333333333334M469.3333333333333 192H298.6666666666667V320H469.3333333333333" />
+ <glyph glyph-name="contacts"
+ unicode="&#xF6CA;"
+ horiz-adv-x="512" d=" M426.6666666666667 448H85.3333333333333V405.3333333333333H426.6666666666667V448M85.3333333333333 -64H426.6666666666667V-21.3333333333333H85.3333333333333V-64M426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M256 304C282.4533333333333 304 304 282.4533333333334 304 256S282.4533333333333 208 256 208S208 229.5466666666667 208 256S229.5466666666667 304 256 304M362.6666666666667 85.3333333333334H149.3333333333333V117.3333333333334C149.3333333333333 152.96 220.3733333333333 170.6666666666667 256 170.6666666666667S362.6666666666667 152.96 362.6666666666667 117.3333333333334V85.3333333333334z" />
+ <glyph glyph-name="content-copy"
+ unicode="&#xF18F;"
+ horiz-adv-x="512" d=" M405.3333333333333 0H170.6666666666667V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H170.6666666666667C147.2 341.3333333333334 128 322.1333333333334 128 298.6666666666667V0C128 -23.4666666666667 147.2 -42.6666666666666 170.6666666666667 -42.6666666666666H405.3333333333333C428.8 -42.6666666666666 448 -23.4666666666667 448 0V298.6666666666667C448 322.1333333333334 428.8 341.3333333333334 405.3333333333333 341.3333333333334M341.3333333333333 426.6666666666667H85.3333333333333C61.8666666666667 426.6666666666667 42.6666666666667 407.4666666666667 42.6666666666667 384V85.3333333333334H85.3333333333333V384H341.3333333333333V426.6666666666667z" />
+ <glyph glyph-name="content-cut"
+ unicode="&#xF190;"
+ horiz-adv-x="512" d=" M405.3333333333333 384L277.3333333333333 256L320 213.3333333333334L469.3333333333333 362.6666666666667V384M256 181.3333333333334C250.0266666666667 181.3333333333334 245.3333333333333 186.0266666666667 245.3333333333333 192S250.0266666666667 202.6666666666667 256 202.6666666666667S266.6666666666667 197.9733333333333 266.6666666666667 192S261.9733333333333 181.3333333333334 256 181.3333333333334M128 21.3333333333334C104.5333333333333 21.3333333333334 85.3333333333333 40.5333333333333 85.3333333333333 64C85.3333333333333 87.68 104.5333333333333 106.6666666666667 128 106.6666666666667S170.6666666666667 87.4666666666667 170.6666666666667 64C170.6666666666667 40.3200000000001 151.4666666666667 21.3333333333334 128 21.3333333333334M128 277.3333333333334C104.5333333333333 277.3333333333334 85.3333333333333 296.5333333333334 85.3333333333333 320C85.3333333333333 343.68 104.5333333333333 362.6666666666667 128 362.6666666666667S170.6666666666667 343.4666666666667 170.6666666666667 320C170.6666666666667 296.32 151.4666666666667 277.3333333333334 128 277.3333333333334M205.6533333333333 285.0133333333333C210.56 295.68 213.3333333333333 307.4133333333334 213.3333333333333 320C213.3333333333333 367.1466666666667 175.1466666666667 405.3333333333333 128 405.3333333333333S42.6666666666667 367.1466666666667 42.6666666666667 320S80.8533333333333 234.6666666666667 128 234.6666666666667C140.5866666666667 234.6666666666667 152.32 237.4400000000001 162.9866666666667 242.3466666666667L213.3333333333333 192L162.9866666666667 141.6533333333334C152.32 146.56 140.5866666666667 149.3333333333334 128 149.3333333333334C80.8533333333333 149.3333333333334 42.6666666666667 111.1466666666667 42.6666666666667 64S80.8533333333333 -21.3333333333333 128 -21.3333333333333S213.3333333333333 16.8533333333334 213.3333333333333 64C213.3333333333333 76.5866666666667 210.56 88.3200000000001 205.6533333333333 98.9866666666667L256 149.3333333333334L405.3333333333333 0H469.3333333333333V21.3333333333334L205.6533333333333 285.0133333333333z" />
+ <glyph glyph-name="content-duplicate"
+ unicode="&#xF191;"
+ horiz-adv-x="512" d=" M234.6666666666667 85.3333333333334H85.3333333333333C61.8666666666667 85.3333333333334 42.6666666666667 104.5333333333333 42.6666666666667 128V384C42.6666666666667 407.4666666666667 61.8666666666667 426.6666666666667 85.3333333333333 426.6666666666667H341.3333333333333V384H85.3333333333333V128H234.6666666666667V170.6666666666667L320 106.6666666666667L234.6666666666667 42.6666666666667V85.3333333333334M405.3333333333333 0V298.6666666666667H170.6666666666667V170.6666666666667H128V298.6666666666667C128 322.1333333333334 147.2 341.3333333333334 170.6666666666667 341.3333333333334H405.3333333333333C428.8 341.3333333333334 448 322.1333333333334 448 298.6666666666667V0C448 -23.4666666666667 428.8 -42.6666666666666 405.3333333333333 -42.6666666666666H170.6666666666667C147.2 -42.6666666666666 128 -23.4666666666667 128 0V42.6666666666667H170.6666666666667V0H405.3333333333333z" />
+ <glyph glyph-name="content-paste"
+ unicode="&#xF192;"
+ horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334H106.6666666666667V362.6666666666667H149.3333333333333V298.6666666666667H362.6666666666667V362.6666666666667H405.3333333333333M256 405.3333333333333C267.7333333333334 405.3333333333333 277.3333333333333 395.7333333333334 277.3333333333333 384S267.7333333333334 362.6666666666667 256 362.6666666666667S234.6666666666667 372.2666666666667 234.6666666666667 384S244.2666666666667 405.3333333333333 256 405.3333333333333M405.3333333333333 405.3333333333333H316.16C307.2 430.08 283.7333333333334 448 256 448C228.2666666666667 448 204.8 430.08 195.84 405.3333333333333H106.6666666666667C83.2 405.3333333333333 64 386.1333333333334 64 362.6666666666667V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V362.6666666666667C448 386.1333333333334 428.8 405.3333333333333 405.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="content-save"
+ unicode="&#xF193;"
+ horiz-adv-x="512" d=" M320 256H106.6666666666667V341.3333333333334H320M256 42.6666666666667C220.5866666666667 42.6666666666667 192 71.2533333333333 192 106.6666666666667S220.5866666666667 170.6666666666667 256 170.6666666666667S320 142.0800000000001 320 106.6666666666667S291.4133333333333 42.6666666666667 256 42.6666666666667M362.6666666666667 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V298.6666666666667L362.6666666666667 384z" />
+ <glyph glyph-name="content-save-all"
+ unicode="&#xF194;"
+ horiz-adv-x="512" d=" M362.6666666666667 298.6666666666667V384H149.3333333333333V298.6666666666667H362.6666666666667M298.6666666666667 85.3333333333334C334.08 85.3333333333334 362.6666666666667 113.92 362.6666666666667 149.3333333333334S334.08 213.3333333333334 298.6666666666667 213.3333333333334S234.6666666666667 184.7466666666667 234.6666666666667 149.3333333333334S263.2533333333334 85.3333333333334 298.6666666666667 85.3333333333334M405.3333333333333 426.6666666666667L490.6666666666666 341.3333333333334V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H149.3333333333333C125.6533333333333 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V384C106.6666666666667 407.4666666666667 125.8666666666667 426.6666666666667 149.3333333333333 426.6666666666667H405.3333333333333M21.3333333333333 298.6666666666667H64V0H362.6666666666667V-42.6666666666666H64C40.5333333333333 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V298.6666666666667z" />
+ <glyph glyph-name="content-save-settings"
+ unicode="&#xF61B;"
+ horiz-adv-x="512" d=" M320 277.3333333333334V362.6666666666667H106.6666666666667V277.3333333333334H320M256 64C291.4133333333333 64 320 92.5866666666667 320 128S291.4133333333333 192 256 192S192 163.4133333333334 192 128S220.5866666666667 64 256 64M362.6666666666667 405.3333333333333L448 320V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C82.9866666666667 21.3333333333334 64 40.5333333333333 64 64V362.6666666666667C64 386.1333333333334 83.2 405.3333333333333 106.6666666666667 405.3333333333333H362.6666666666667M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
+ <glyph glyph-name="contrast"
+ unicode="&#xF195;"
+ horiz-adv-x="512" d=" M93.44 2.1333333333334C80.64 6.1866666666667 70.4 16.4266666666667 66.1333333333333 29.2266666666667L418.7733333333333 381.8666666666667C431.5733333333333 377.6 441.8133333333334 367.36 445.8666666666666 354.56L93.44 2.1333333333334M426.6666666666667 106.6666666666667V64H277.3333333333333V106.6666666666667H426.6666666666667M64 320H128V384H170.6666666666667V320H234.6666666666667V277.3333333333334H170.6666666666667V213.3333333333334H128V277.3333333333334H64V320z" />
+ <glyph glyph-name="contrast-box"
+ unicode="&#xF196;"
+ horiz-adv-x="512" d=" M362.6666666666667 117.3333333333334H256V85.3333333333334H362.6666666666667M405.3333333333333 42.6666666666667H106.6666666666667L405.3333333333333 341.3333333333334M117.3333333333333 288H160V330.6666666666667H192V288H234.6666666666667V256H192V213.3333333333334H160V256H117.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="contrast-circle"
+ unicode="&#xF197;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C208.8533333333333 21.3333333333334 166.1866666666667 40.5333333333333 135.2533333333333 71.2533333333333L376.7466666666667 312.7466666666667C407.4666666666667 281.8133333333334 426.6666666666667 239.1466666666667 426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334M128 277.3333333333334H170.6666666666667V320H202.6666666666667V277.3333333333334H245.3333333333333V245.3333333333334H202.6666666666667V202.6666666666667H170.6666666666667V245.3333333333334H128M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 106.6666666666667H362.6666666666667V138.6666666666667H256V106.6666666666667z" />
+ <glyph glyph-name="cookie"
+ unicode="&#xF198;"
+ horiz-adv-x="512" d=" M256 384C149.9733333333333 384 64 298.0266666666667 64 192S149.9733333333333 0 256 0S448 85.9733333333334 448 192C448 202.6666666666667 447.1466666666667 213.3333333333334 445.2266666666667 224C439.4666666666667 234.6666666666667 426.6666666666667 234.6666666666667 426.6666666666667 234.6666666666667H384V256C384 277.3333333333334 362.6666666666667 277.3333333333334 362.6666666666667 277.3333333333334H320V298.6666666666667C320 320 298.6666666666667 320 298.6666666666667 320H277.3333333333333V362.6666666666667C277.3333333333333 384 256 384 256 384M202.6666666666667 320C220.3733333333333 320 234.6666666666667 305.7066666666667 234.6666666666667 288S220.3733333333333 256 202.6666666666667 256S170.6666666666667 270.2933333333334 170.6666666666667 288S184.96 320 202.6666666666667 320M138.6666666666667 234.6666666666667C156.3733333333333 234.6666666666667 170.6666666666667 220.3733333333333 170.6666666666667 202.6666666666667S156.3733333333333 170.6666666666667 138.6666666666667 170.6666666666667S106.6666666666667 184.96 106.6666666666667 202.6666666666667S120.96 234.6666666666667 138.6666666666667 234.6666666666667M245.3333333333333 213.3333333333334C263.04 213.3333333333334 277.3333333333333 199.04 277.3333333333333 181.3333333333334S263.04 149.3333333333334 245.3333333333333 149.3333333333334S213.3333333333333 163.6266666666667 213.3333333333333 181.3333333333334S227.6266666666667 213.3333333333334 245.3333333333333 213.3333333333334M352 170.6666666666667C369.7066666666666 170.6666666666667 384 156.3733333333333 384 138.6666666666667S369.7066666666666 106.6666666666667 352 106.6666666666667S320 120.96 320 138.6666666666667S334.2933333333333 170.6666666666667 352 170.6666666666667M234.6666666666667 106.6666666666667C252.3733333333334 106.6666666666667 266.6666666666667 92.3733333333333 266.6666666666667 74.6666666666667S252.3733333333334 42.6666666666667 234.6666666666667 42.6666666666667S202.6666666666667 56.96 202.6666666666667 74.6666666666667S216.96 106.6666666666667 234.6666666666667 106.6666666666667z" />
+ <glyph glyph-name="copyright"
+ unicode="&#xF5E6;"
+ horiz-adv-x="512" d=" M215.04 216.32C216.1066666666667 223.36 218.4533333333333 229.5466666666667 221.44 234.6666666666667C224 240.2133333333334 228.6933333333334 244.6933333333334 234.0266666666667 248.1066666666667C239.1466666666667 251.3066666666667 245.3333333333333 252.8000000000001 253.44 253.0133333333334C258.3466666666667 252.8000000000001 262.8266666666667 251.9466666666667 266.6666666666667 250.24C271.1466666666667 248.32 274.9866666666667 245.3333333333334 277.9733333333333 242.5600000000001C280.96 239.36 283.3066666666666 235.5200000000001 285.2266666666667 231.2533333333334C287.1466666666667 226.9866666666668 288 222.2933333333334 288 217.6H326.4C325.9733333333334 227.6266666666667 324.0533333333334 236.8000000000001 320 245.3333333333334C316.8 253.4400000000001 311.8933333333333 260.6933333333334 305.4933333333334 266.6666666666668C298.6666666666667 272.6400000000001 291.4133333333333 277.3333333333334 282.4533333333333 280.7466666666668C273.4933333333334 284.1600000000001 263.68 285.6533333333334 252.8 285.6533333333334C238.9333333333333 285.6533333333334 226.7733333333333 283.3066666666668 216.5333333333333 278.4000000000001C206.2933333333333 273.4933333333334 197.76 266.6666666666668 190.9333333333333 258.7733333333335C184.1066666666667 250.4533333333334 178.9866666666667 240.8533333333334 175.7866666666667 229.7600000000001C172.5866666666667 218.6666666666668 170.6666666666667 207.1466666666667 170.6666666666667 194.7733333333334V189.0133333333334C170.6666666666667 176.6400000000001 172.3733333333334 165.1200000000001 175.5733333333334 154.0266666666668C178.7733333333334 142.9333333333334 183.8933333333334 133.3333333333334 190.72 125.2266666666668C197.5466666666667 117.3333333333334 206.0800000000001 110.5066666666668 216.32 105.8133333333335C226.56 101.1200000000001 238.7200000000001 98.5600000000001 252.5866666666667 98.5600000000001C262.6133333333334 98.5600000000001 272 100.2666666666668 280.7466666666667 103.4666666666668C289.4933333333334 106.6666666666668 297.1733333333333 111.1466666666668 303.7866666666667 117.3333333333335C310.4 122.6666666666668 315.7333333333334 129.2800000000002 320 136.9600000000002C323.4133333333333 144.6400000000001 325.76 152.7466666666668 325.9733333333333 161.4933333333335H288C288 157.0133333333334 286.5066666666667 152.9600000000002 284.5866666666667 149.3333333333335C282.6666666666667 145.2800000000002 280.1066666666667 142.0800000000002 277.3333333333333 139.3066666666668C273.7066666666667 136.5333333333334 270.08 134.4000000000001 265.8133333333334 132.9066666666668C261.76 131.4133333333334 257.4933333333334 130.9866666666668 253.0133333333334 130.7733333333334C245.3333333333334 130.9866666666668 238.9333333333334 132.4800000000001 234.0266666666667 135.6800000000001C228.6933333333334 138.6666666666668 224 143.5733333333334 221.44 149.3333333333335C218.4533333333333 154.2400000000001 216.1066666666667 160.6400000000001 215.04 167.6800000000001C213.9733333333333 174.7200000000002 213.3333333333333 181.9733333333335 213.3333333333333 189.0133333333334V194.7733333333334C213.3333333333333 202.6666666666668 213.9733333333333 209.2800000000001 215.04 216.3200000000001M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334z" />
+ <glyph glyph-name="counter"
+ unicode="&#xF199;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M85.3333333333333 320V64H234.6666666666667V320H85.3333333333333M426.6666666666667 64V320H400.2133333333334C405.3333333333333 308.48 404.2666666666667 297.1733333333334 404.2666666666667 295.8933333333333C402.7733333333334 281.6 392.7466666666668 266.6666666666667 389.12 261.3333333333334L339.4133333333334 206.9333333333333L410.24 207.36L410.4533333333334 181.3333333333333L299.5200000000001 181.9733333333333L298.6666666666668 203.3066666666666S363.7333333333334 272.2133333333333 366.9333333333334 278.4C369.9200000000001 284.3733333333333 382.0800000000001 320 352.0000000000001 320C325.7600000000001 318.9333333333333 328.7466666666668 292.2666666666667 328.7466666666668 292.2666666666667L295.8933333333335 292.0533333333333S296.1066666666668 306.1333333333334 304.0000000000001 320H277.3333333333333V64H332.3733333333334L332.16 82.3466666666667L352.8533333333333 82.5600000000001S372.2666666666667 85.9733333333334 372.48 104.96C373.3333333333333 126.2933333333334 355.2000000000001 126.2933333333334 352 126.2933333333334C349.2266666666667 126.2933333333334 329.1733333333333 125.2266666666667 329.1733333333333 107.7333333333334H296.7466666666667S297.6 151.6800000000001 352 151.6800000000001C407.4666666666667 151.6800000000001 404.48 108.5866666666668 404.48 108.5866666666668S405.3333333333333 81.9200000000001 380.8 71.8933333333334L391.8933333333333 64.0000000000001H426.6666666666667M190.2933333333333 106.6666666666667H158.2933333333333V230.4000000000001L119.8933333333333 218.4533333333334V244.6933333333334L186.88 268.5866666666667H190.2933333333333V106.6666666666667z" />
+ <glyph glyph-name="cow"
+ unicode="&#xF19A;"
+ horiz-adv-x="512" d=" M224 64C229.9733333333333 64 234.6666666666667 59.3066666666667 234.6666666666667 53.3333333333334S229.9733333333333 42.6666666666667 224 42.6666666666667S213.3333333333333 47.36 213.3333333333333 53.3333333333334S218.0266666666667 64 224 64M288 64C293.9733333333333 64 298.6666666666667 59.3066666666667 298.6666666666667 53.3333333333334S293.9733333333333 42.6666666666667 288 42.6666666666667S277.3333333333333 47.36 277.3333333333333 53.3333333333334S282.0266666666667 64 288 64M213.3333333333333 213.3333333333334C225.0666666666667 213.3333333333334 234.6666666666667 203.7333333333334 234.6666666666667 192S225.0666666666667 170.6666666666667 213.3333333333333 170.6666666666667S192 180.2666666666667 192 192S201.6 213.3333333333334 213.3333333333333 213.3333333333334M298.6666666666667 213.3333333333334C310.4 213.3333333333334 320 203.7333333333334 320 192S310.4 170.6666666666667 298.6666666666667 170.6666666666667S277.3333333333333 180.2666666666667 277.3333333333333 192S286.9333333333333 213.3333333333334 298.6666666666667 213.3333333333334M384 64C384 16.8533333333334 326.6133333333334 -21.3333333333333 256 -21.3333333333333S128 16.8533333333334 128 64C128 83.2 137.6 100.9066666666667 153.6 115.2000000000001C137.6 136.5333333333334 128 163.2000000000001 128 192L130.56 218.0266666666667C119.04 214.8266666666667 105.1733333333333 214.8266666666667 93.8666666666667 218.0266666666667C72.1066666666667 224 39.2533333333333 248.5333333333334 44.16 265.6C49.0666666666667 282.6666666666667 89.8133333333334 285.8666666666667 111.5733333333333 279.4666666666667C124.16 275.8400000000001 137.6 266.6666666666668 145.4933333333334 256.8533333333334L157.6533333333333 274.1333333333334C144.8533333333333 297.6 149.3333333333333 362.6666666666667 213.3333333333333 384L211.4133333333333 381.0133333333333C205.44 371.6266666666667 190.08 341.9733333333334 206.2933333333333 309.9733333333334C221.6533333333333 316.3733333333334 238.2933333333333 320 256 320C273.7066666666667 320 290.3466666666667 316.3733333333334 305.7066666666667 309.9733333333334C321.92 341.9733333333334 306.56 371.6266666666667 300.5866666666667 381.0133333333333L298.6666666666667 384C362.6666666666667 362.6666666666667 367.1466666666667 297.6 354.3466666666667 274.1333333333334L366.5066666666667 256.8533333333334C374.4 266.6666666666667 387.84 275.8400000000001 400.4266666666666 279.4666666666667C422.1866666666666 285.8666666666667 462.9333333333333 282.6666666666667 467.84 265.6C472.7466666666667 248.5333333333333 439.8933333333333 224 418.1333333333334 218.0266666666667C406.8266666666667 214.8266666666667 392.9600000000001 214.8266666666667 381.4400000000001 218.0266666666667L384 192C384 163.2000000000001 374.4 136.5333333333334 358.4 115.2000000000001C374.4 100.9066666666667 384 83.2 384 64M256 106.6666666666667C208.8533333333333 106.6666666666667 170.6666666666667 87.4666666666667 170.6666666666667 64S208.8533333333333 21.3333333333334 256 21.3333333333334S341.3333333333333 40.5333333333333 341.3333333333333 64S303.1466666666667 106.6666666666667 256 106.6666666666667M256 149.3333333333334C279.8933333333333 149.3333333333334 302.2933333333333 144.8533333333334 321.4933333333334 137.3866666666667C333.8666666666667 152.1066666666667 341.3333333333333 170.6666666666667 341.3333333333333 192C341.3333333333333 239.1466666666667 303.1466666666667 277.3333333333334 256 277.3333333333334S170.6666666666667 239.1466666666667 170.6666666666667 192C170.6666666666667 170.6666666666667 178.1333333333333 152.1066666666667 190.5066666666667 137.3866666666667C209.7066666666667 144.8533333333334 232.1066666666667 149.3333333333334 256 149.3333333333334M300.5866666666667 381.0133333333333z" />
+ <glyph glyph-name="creation"
+ unicode="&#xF1C9;"
+ horiz-adv-x="512" d=" M405.3333333333333 426.6666666666667L378.4533333333333 368L320 341.3333333333334L378.4533333333334 314.4533333333334L405.3333333333333 256L432 314.4533333333334L490.6666666666666 341.3333333333334L432 368M192 362.6666666666667L138.6666666666667 245.3333333333334L21.3333333333333 192L138.6666666666667 138.6666666666667L192 21.3333333333334L245.3333333333333 138.6666666666667L362.6666666666667 192L245.3333333333333 245.3333333333334M405.3333333333333 128L378.4533333333333 69.5466666666666L320 42.6666666666667L378.4533333333334 16L405.3333333333333 -42.6666666666666L432 16L490.6666666666666 42.6666666666667L432 69.5466666666667" />
+ <glyph glyph-name="credit-card"
+ unicode="&#xF19B;"
+ horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334H85.3333333333333V320H426.6666666666667M426.6666666666667 64H85.3333333333333V192H426.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="credit-card-multiple"
+ unicode="&#xF19C;"
+ horiz-adv-x="512" d=" M448 277.3333333333334V320H149.3333333333333V277.3333333333334H448M448 106.6666666666667V213.3333333333334H149.3333333333333V106.6666666666667H448M448 362.6666666666667C471.4666666666667 362.6666666666667 490.6666666666666 343.4666666666667 490.6666666666666 320V106.6666666666667C490.6666666666666 83.2 471.4666666666667 64 448 64H149.3333333333333C125.6533333333333 64 106.6666666666667 83.2 106.6666666666667 106.6666666666667V320C106.6666666666667 343.68 125.6533333333333 362.6666666666667 149.3333333333333 362.6666666666667H448M64 21.3333333333334H384V-21.3333333333333H64C40.5333333333333 -21.3333333333333 21.3333333333333 -2.1333333333333 21.3333333333333 21.3333333333334V256H64V21.3333333333334z" />
+ <glyph glyph-name="credit-card-off"
+ unicode="&#xF5E4;"
+ horiz-adv-x="512" d=" M19.84 358.4L47.1466666666667 385.4933333333334L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L356.9066666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 324.6933333333334 43.52 329.1733333333334 45.0133333333333 333.2266666666667L19.84 358.4M426.6666666666667 277.3333333333334V320H166.8266666666667L124.16 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 51.2 463.7866666666666 39.8933333333334 454.8266666666667 32L422.8266666666667 64H426.6666666666667V192H294.8266666666667L209.4933333333334 277.3333333333334H426.6666666666667M85.3333333333333 277.3333333333334H100.9066666666667L85.3333333333333 292.9066666666667V277.3333333333334M85.3333333333333 192V64H314.24L186.24 192H85.3333333333333z" />
+ <glyph glyph-name="credit-card-plus"
+ unicode="&#xF675;"
+ horiz-adv-x="512" d=" M448 64H512V21.3333333333334H448V-42.6666666666666H405.3333333333333V21.3333333333334H341.3333333333333V64H405.3333333333333V128H448V64M405.3333333333333 277.3333333333334V320H64V277.3333333333334H405.3333333333333M405.3333333333333 192H64V64H298.6666666666667V21.3333333333334H64C40.32 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64V320C21.3333333333333 343.68 40.32 362.6666666666667 64 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V170.6666666666667H405.3333333333333V192z" />
+ <glyph glyph-name="credit-card-scan"
+ unicode="&#xF19D;"
+ horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667H128V405.3333333333333H42.6666666666667C19.2 405.3333333333333 0 386.1333333333334 0 362.6666666666667V277.3333333333334H42.6666666666667V362.6666666666667M469.3333333333333 405.3333333333333H384V362.6666666666667H469.3333333333333V277.3333333333334H512V362.6666666666667C512 386.1333333333334 492.8 405.3333333333333 469.3333333333333 405.3333333333333M42.6666666666667 106.6666666666667H0V21.3333333333334C0 -2.1333333333333 19.2 -21.3333333333333 42.6666666666667 -21.3333333333333H128V21.3333333333334H42.6666666666667V106.6666666666667M469.3333333333333 21.3333333333334H384V-21.3333333333333H469.3333333333333C492.8 -21.3333333333333 512 -2.1333333333333 512 21.3333333333334V106.6666666666667H469.3333333333333V21.3333333333334M85.3333333333333 277.3333333333334V106.6666666666667C85.3333333333333 83.2 104.5333333333333 64 128 64H384C407.4666666666667 64 426.6666666666667 83.2 426.6666666666667 106.6666666666667V277.3333333333334C426.6666666666667 300.8 407.4666666666667 320 384 320H128C104.5333333333333 320 85.3333333333333 300.8 85.3333333333333 277.3333333333334M128 106.6666666666667V192H384V106.6666666666667H128M384 277.3333333333334V234.6666666666667H128V277.3333333333334H384z" />
+ <glyph glyph-name="crop"
+ unicode="&#xF19E;"
+ horiz-adv-x="512" d=" M149.3333333333333 85.3333333333334V426.6666666666667H106.6666666666667V341.3333333333334H21.3333333333333V298.6666666666667H106.6666666666667V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H362.6666666666667V-42.6666666666666H405.3333333333333V42.6666666666667H490.6666666666666V85.3333333333334M362.6666666666667 128H405.3333333333333V298.6666666666667C405.3333333333333 322.3466666666667 386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334H192V298.6666666666667H362.6666666666667V128z" />
+ <glyph glyph-name="crop-free"
+ unicode="&#xF19F;"
+ horiz-adv-x="512" d=" M405.3333333333333 384H320V341.3333333333334H405.3333333333333V256H448V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H320V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V128H405.3333333333333M106.6666666666667 128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H192V42.6666666666667H106.6666666666667M64 341.3333333333334V256H106.6666666666667V341.3333333333334H192V384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334z" />
+ <glyph glyph-name="crop-landscape"
+ unicode="&#xF1A0;"
+ horiz-adv-x="512" d=" M405.3333333333333 85.3333333333334H106.6666666666667V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H106.6666666666667C83.2 341.3333333333334 64 322.1333333333334 64 298.6666666666667V85.3333333333334C64 61.8666666666667 83.2 42.6666666666667 106.6666666666667 42.6666666666667H405.3333333333333C428.8 42.6666666666667 448 61.8666666666667 448 85.3333333333334V298.6666666666667C448 322.3466666666667 428.8 341.3333333333334 405.3333333333333 341.3333333333334z" />
+ <glyph glyph-name="crop-portrait"
+ unicode="&#xF1A1;"
+ horiz-adv-x="512" d=" M362.6666666666667 42.6666666666667H149.3333333333333V341.3333333333334H362.6666666666667M362.6666666666667 384H149.3333333333333C125.8666666666667 384 106.6666666666667 364.8 106.6666666666667 341.3333333333334V42.6666666666667C106.6666666666667 19.2 125.8666666666667 0 149.3333333333333 0H362.6666666666667C386.1333333333334 0 405.3333333333333 19.2 405.3333333333333 42.6666666666667V341.3333333333334C405.3333333333333 365.0133333333333 386.1333333333334 384 362.6666666666667 384z" />
+ <glyph glyph-name="crop-rotate"
+ unicode="&#xF695;"
+ horiz-adv-x="512" d=" M159.36 -10.6666666666666C89.6 22.8266666666667 39.68 90.4533333333333 32 170.6666666666667H0C10.6666666666667 39.2533333333333 120.7466666666667 -64 254.9333333333333 -64C259.84 -64 264.32 -64 269.0133333333333 -63.36L187.7333333333334 18.1333333333334L159.36 -10.6666666666666M257.0666666666667 448C252.16 448 247.68 448 242.9866666666667 447.1466666666667L324.2666666666667 365.8666666666667L352.64 394.6666666666667C422.4 361.1733333333334 472.32 293.5466666666667 480 213.3333333333334H512C501.3333333333333 344.7466666666667 391.2533333333334 448 257.0666666666667 448M341.3333333333333 149.3333333333334H384V277.3333333333334C384 301.0133333333333 364.8 320 341.3333333333333 320H213.3333333333333V277.3333333333334H341.3333333333333V149.3333333333334M170.6666666666667 106.6666666666667V362.6666666666667H128V320H85.3333333333333V277.3333333333334H128V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H341.3333333333333V21.3333333333334H384V64H426.6666666666667V106.6666666666667H170.6666666666667z" />
+ <glyph glyph-name="crop-square"
+ unicode="&#xF1A2;"
+ horiz-adv-x="512" d=" M384 64H128V320H384M384 362.6666666666667H128C104.5333333333333 362.6666666666667 85.3333333333333 343.4666666666667 85.3333333333333 320V64C85.3333333333333 40.5333333333333 104.5333333333333 21.3333333333334 128 21.3333333333334H384C407.4666666666667 21.3333333333334 426.6666666666667 40.5333333333333 426.6666666666667 64V320C426.6666666666667 343.68 407.4666666666667 362.6666666666667 384 362.6666666666667z" />
+ <glyph glyph-name="crosshairs"
+ unicode="&#xF1A3;"
+ horiz-adv-x="512" d=" M65.0666666666667 170.6666666666667H21.3333333333333V213.3333333333334H65.0666666666667C74.6666666666667 302.2933333333334 145.7066666666667 373.3333333333334 234.6666666666667 382.9333333333334V426.6666666666667H277.3333333333333V382.9333333333334C366.2933333333334 373.3333333333334 437.3333333333333 302.2933333333334 446.9333333333333 213.3333333333334H490.6666666666666V170.6666666666667H446.9333333333333C437.3333333333333 81.7066666666667 366.2933333333333 10.6666666666667 277.3333333333333 1.0666666666667V-42.6666666666666H234.6666666666667V1.0666666666667C145.7066666666667 10.6666666666667 74.6666666666667 81.7066666666667 65.0666666666667 170.6666666666667M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334z" />
+ <glyph glyph-name="crosshairs-gps"
+ unicode="&#xF1A4;"
+ horiz-adv-x="512" d=" M256 277.3333333333334C303.1466666666667 277.3333333333334 341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334M65.0666666666667 170.6666666666667H21.3333333333333V213.3333333333334H65.0666666666667C74.6666666666667 302.2933333333334 145.7066666666667 373.3333333333334 234.6666666666667 382.9333333333334V426.6666666666667H277.3333333333333V382.9333333333334C366.2933333333334 373.3333333333334 437.3333333333333 302.2933333333334 446.9333333333333 213.3333333333334H490.6666666666666V170.6666666666667H446.9333333333333C437.3333333333333 81.7066666666667 366.2933333333333 10.6666666666667 277.3333333333333 1.0666666666667V-42.6666666666666H234.6666666666667V1.0666666666667C145.7066666666667 10.6666666666667 74.6666666666667 81.7066666666667 65.0666666666667 170.6666666666667M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334z" />
+ <glyph glyph-name="crown"
+ unicode="&#xF1A5;"
+ horiz-adv-x="512" d=" M106.6666666666667 106.6666666666667L64 341.3333333333334L181.3333333333333 192L256 341.3333333333334L330.6666666666667 192L448 341.3333333333334L405.3333333333333 106.6666666666667H106.6666666666667M405.3333333333333 42.6666666666667C405.3333333333333 30.9333333333333 395.7333333333334 21.3333333333334 384 21.3333333333334H128C116.2666666666667 21.3333333333334 106.6666666666667 30.9333333333333 106.6666666666667 42.6666666666667V64H405.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="cube"
+ unicode="&#xF1A6;"
+ horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L128.8533333333333 288L256 216.5333333333334L383.1466666666667 288L256 359.4666666666667z" />
+ <glyph glyph-name="cube-outline"
+ unicode="&#xF1A7;"
+ horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L128.8533333333333 288L256 216.5333333333334L383.1466666666667 288L256 359.4666666666667M106.6666666666667 108.5866666666667L234.6666666666667 36.48V179.6266666666667L106.6666666666667 251.52V108.5866666666667M405.3333333333333 108.5866666666667V251.52L277.3333333333333 179.6266666666667V36.48L405.3333333333333 108.5866666666666z" />
+ <glyph glyph-name="cube-send"
+ unicode="&#xF1A8;"
+ horiz-adv-x="512" d=" M341.3333333333333 362.6666666666667L192 276.48V107.52L341.3333333333333 21.3333333333334L490.6666666666666 107.52V276.48M341.3333333333333 313.3866666666667L422.4 266.6666666666668L341.3333333333333 219.9466666666667L260.48 266.6666666666668M0 298.6666666666667V256H149.3333333333333V298.6666666666667M234.6666666666667 232.32L320 183.04V82.9866666666667L234.6666666666667 132.0533333333334M448 232.32V132.0533333333334L362.6666666666667 82.9866666666667V183.0400000000001M42.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334M85.3333333333333 128V85.3333333333334H149.3333333333333V128" />
+ <glyph glyph-name="cube-unfolded"
+ unicode="&#xF1A9;"
+ horiz-adv-x="512" d=" M128 256V362.6666666666667H277.3333333333333V256H490.6666666666666V106.6666666666667H384V0H234.6666666666667V106.6666666666667H21.3333333333333V256H128M341.3333333333333 106.6666666666667H277.3333333333333V42.6666666666667H341.3333333333333V106.6666666666667M170.6666666666667 256H234.6666666666667V320H170.6666666666667V256M128 149.3333333333334V213.3333333333334H64V149.3333333333334H128M384 213.3333333333334V149.3333333333334H448V213.3333333333334H384M277.3333333333333 213.3333333333334V149.3333333333334H341.3333333333333V213.3333333333334H277.3333333333333M170.6666666666667 213.3333333333334V149.3333333333334H234.6666666666667V213.3333333333334H170.6666666666667z" />
+ <glyph glyph-name="cup"
+ unicode="&#xF1AA;"
+ horiz-adv-x="512" d=" M390.8266666666667 277.3333333333334H120.96L111.5733333333333 362.6666666666667H400.4266666666666M64 405.3333333333333L106.6666666666667 16.4266666666667C109.44 -4.9066666666666 127.36 -21.3333333333333 149.3333333333333 -21.3333333333333H362.6666666666667C384 -21.3333333333333 402.56 -4.9066666666666 405.3333333333333 16.4266666666667L448 405.3333333333333H64z" />
+ <glyph glyph-name="cup-off"
+ unicode="&#xF5E5;"
+ horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L448 -15.36L420.9066666666667 -42.6666666666666L389.76 -11.52C382.5066666666667 -17.7066666666666 373.3333333333333 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C127.36 -21.3333333333333 109.44 -4.9066666666666 106.6666666666667 16.4266666666667L75.3066666666667 302.9333333333334L21.3333333333333 356.9066666666667M390.8266666666667 277.3333333333334L400.4266666666666 362.6666666666667H124.16L81.4933333333333 405.3333333333333H448L411.52 75.3066666666667L209.4933333333334 277.3333333333334H390.8266666666667z" />
+ <glyph glyph-name="cup-water"
+ unicode="&#xF1AB;"
+ horiz-adv-x="512" d=" M390.8266666666667 277.3333333333334H120.96L111.5733333333333 362.6666666666667H400.4266666666666M256 42.6666666666667C220.5866666666667 42.6666666666667 192 71.2533333333333 192 106.6666666666667C192 149.3333333333334 256 221.8666666666667 256 221.8666666666667S320 149.3333333333334 320 106.6666666666667C320 71.2533333333333 291.4133333333333 42.6666666666667 256 42.6666666666667M64 405.3333333333333L106.6666666666667 16.4266666666667C109.44 -4.9066666666666 127.36 -21.3333333333333 149.3333333333333 -21.3333333333333H362.6666666666667C384 -21.3333333333333 402.56 -4.9066666666666 405.3333333333333 16.4266666666667L448 405.3333333333333H64z" />
+ <glyph glyph-name="currency-btc"
+ unicode="&#xF1AC;"
+ horiz-adv-x="512" d=" M96 341.3333333333334H170.6666666666667V405.3333333333333H213.3333333333333V341.3333333333334H245.3333333333333V405.3333333333333H288V341.3333333333334C405.3333333333333 341.3333333333334 405.3333333333333 213.3333333333334 341.3333333333333 208C426.6666666666667 213.3333333333334 448 42.6666666666667 288 42.6666666666667V-21.3333333333333H245.3333333333333V42.6666666666667H213.3333333333333V-21.3333333333333H170.6666666666667V42.6666666666667H96L106.6666666666667 85.3333333333334H128C139.7333333333333 85.3333333333334 149.3333333333333 94.9333333333333 149.3333333333333 106.6666666666667V277.3333333333334C149.3333333333333 289.0666666666667 139.7333333333333 298.6666666666667 128 298.6666666666667H96V341.3333333333334M213.3333333333333 298.6666666666667V213.3333333333334S309.3333333333333 208 309.3333333333333 256S213.3333333333333 298.6666666666667 213.3333333333333 298.6666666666667M213.3333333333333 181.3333333333334V85.3333333333334S330.6666666666667 85.3333333333334 330.6666666666667 133.3333333333334S213.3333333333333 181.3333333333334 213.3333333333333 181.3333333333334z" />
+ <glyph glyph-name="currency-eur"
+ unicode="&#xF1AD;"
+ horiz-adv-x="512" d=" M150.8266666666667 213.3333333333334L149.3333333333333 192L150.8266666666667 170.6666666666667H370.1333333333334L352 128H163.6266666666667C187.7333333333334 77.6533333333334 239.1466666666667 42.6666666666667 298.6666666666667 42.6666666666667C346.24 42.6666666666667 388.6933333333333 64.8533333333334 416 99.6266666666667V40.1066666666667C384 14.9333333333333 342.8266666666667 0 298.6666666666667 0C215.04 0 144 53.3333333333334 117.3333333333333 128H42.6666666666667L64 170.6666666666667H107.7333333333333L106.6666666666667 192L107.7333333333333 213.3333333333334H42.6666666666667L64 256H117.3333333333333C144 330.6666666666667 215.04 384 298.6666666666667 384C352 384 401.0666666666667 361.8133333333334 435.84 326.1866666666667L417.4933333333334 282.6666666666667C390.1866666666666 318.2933333333334 347.0933333333333 341.3333333333334 298.6666666666667 341.3333333333334C239.1466666666667 341.3333333333334 187.7333333333334 306.3466666666667 163.6266666666667 256H406.1866666666666L388.0533333333333 213.3333333333334H150.8266666666667z" />
+ <glyph glyph-name="currency-gbp"
+ unicode="&#xF1AE;"
+ horiz-adv-x="512" d=" M138.6666666666667 0V26.6666666666667C158.72 36.48 175.7866666666667 51.84 187.9466666666667 70.4C200.1066666666667 88.96 206.2933333333333 109.8666666666667 206.5066666666667 133.3333333333334L206.08 154.24L204.16 170.6666666666667H149.3333333333333V213.3333333333334H200.5333333333333C197.3333333333333 231.04 195.4133333333333 249.3866666666667 194.7733333333334 272C195.4133333333333 306.9866666666667 205.6533333333333 334.2933333333334 225.7066666666667 353.92C245.3333333333333 373.3333333333334 272.4266666666666 384 305.4933333333334 384C320.64 384 333.6533333333333 382.5066666666667 344.1066666666667 379.7333333333334C354.7733333333333 377.1733333333334 362.6666666666667 373.9733333333334 369.28 370.1333333333334L357.5466666666666 333.0133333333333C351.9999999999999 336 345.3866666666666 338.7733333333333 336.8533333333333 341.3333333333333C328.1066666666666 343.4666666666667 317.6533333333333 344.5333333333333 305.4933333333333 344.7466666666667C282.6666666666666 344.32 266.6666666666666 337.28 255.9999999999999 323.6266666666667C245.3333333333333 310.1866666666667 240.8533333333333 292.6933333333334 241.0666666666666 271.36L243.2 239.5733333333333L247.4666666666666 213.3333333333333H330.6666666666666V170.6666666666666H251.5199999999999C253.4399999999999 149.3333333333333 252.5866666666666 128 248.5333333333332 107.52C242.1333333333332 81.92 229.1199999999999 60.16 209.7066666666665 42.6666666666667H384V0H138.6666666666667z" />
+ <glyph glyph-name="currency-inr"
+ unicode="&#xF1AF;"
+ horiz-adv-x="512" d=" M170.6666666666667 384H384L362.6666666666667 341.3333333333334H293.12C303.36 328.9600000000001 311.04 314.4533333333334 315.52 298.6666666666667H384L362.6666666666667 256H320C314.6666666666667 201.1733333333334 271.7866666666667 157.2266666666667 217.6 150.1866666666667V149.3333333333334H202.6666666666667L330.6666666666667 0H277.3333333333333L149.3333333333333 149.3333333333334V192H202.6666666666667C240.2133333333333 192 271.36 219.7333333333334 276.48 256H149.3333333333333L170.6666666666667 298.6666666666667H270.08C258.1333333333334 323.8400000000001 232.5333333333334 341.3333333333334 202.6666666666667 341.3333333333334H149.3333333333333L170.6666666666667 384z" />
+ <glyph glyph-name="currency-ngn"
+ unicode="&#xF1B0;"
+ horiz-adv-x="512" d=" M85.3333333333333 256H128V384H170.6666666666667L243.6266666666667 256H341.3333333333333V384H384V256H426.6666666666667V213.3333333333334H384V170.6666666666667H426.6666666666667V128H384V0H341.3333333333333L268.16 128H170.6666666666667V0H128V128H85.3333333333333V170.6666666666667H128V213.3333333333334H85.3333333333333V256M170.6666666666667 256H194.7733333333333L170.6666666666667 298.0266666666667V256M170.6666666666667 213.3333333333334V170.6666666666667H243.6266666666667L219.3066666666667 213.3333333333334H170.6666666666667M341.3333333333333 85.3333333333334V128H316.8L341.3333333333333 85.3333333333334M267.9466666666667 213.3333333333334L292.48 170.6666666666667H341.3333333333333V213.3333333333334H267.9466666666667z" />
+ <glyph glyph-name="currency-rub"
+ unicode="&#xF1B1;"
+ horiz-adv-x="512" d=" M128 234.6666666666667H149.3333333333333V384H309.3333333333333C362.6666666666667 384 405.3333333333333 341.3333333333334 405.3333333333333 288S362.6666666666667 192 309.3333333333333 192H192V149.3333333333334H320V106.6666666666667H192V0H149.3333333333333V106.6666666666667H128V149.3333333333334H149.3333333333333V192H128V234.6666666666667M309.3333333333333 341.3333333333334H192V234.6666666666667H309.3333333333333C338.7733333333333 234.6666666666667 362.6666666666667 258.5600000000001 362.6666666666667 288S338.7733333333333 341.3333333333334 309.3333333333333 341.3333333333334z" />
+ <glyph glyph-name="currency-try"
+ unicode="&#xF1B2;"
+ horiz-adv-x="512" d=" M405.3333333333333 192C405.3333333333333 85.9733333333334 319.36 0 213.3333333333333 0H170.6666666666667V175.5733333333334L106.6666666666667 152.1066666666667V197.5466666666667L170.6666666666667 221.0133333333334V258.7733333333334L106.6666666666667 235.52V280.7466666666667L170.6666666666667 304.2133333333334V384H213.3333333333333V320L320 358.4V313.1733333333334L213.3333333333333 274.3466666666667V236.3733333333334L320 275.2000000000001V229.76L213.3333333333333 190.9333333333333V42.6666666666667C295.8933333333333 42.6666666666667 362.6666666666667 109.44 362.6666666666667 192H405.3333333333333z" />
+ <glyph glyph-name="currency-usd"
+ unicode="&#xF1B3;"
+ horiz-adv-x="512" d=" M251.7333333333334 215.4666666666667C203.3066666666667 228.0533333333334 187.7333333333334 241.0666666666667 187.7333333333334 261.3333333333334C187.7333333333334 284.5866666666667 209.28 300.8 245.3333333333333 300.8C283.3066666666666 300.8 297.3866666666667 282.6666666666667 298.6666666666667 256H345.8133333333334C344.32 292.6933333333334 321.92 326.4 277.3333333333333 337.2800000000001V384H213.3333333333333V337.92C171.9466666666667 328.9600000000001 138.6666666666667 302.0800000000001 138.6666666666667 260.9066666666667C138.6666666666667 211.6266666666667 179.4133333333333 187.0933333333334 238.9333333333333 172.8000000000001C292.2666666666667 160.0000000000001 302.9333333333333 141.2266666666667 302.9333333333333 121.3866666666667C302.9333333333333 106.6666666666667 292.48 83.2000000000001 245.3333333333333 83.2000000000001C201.3866666666667 83.2000000000001 184.1066666666666 102.8266666666668 181.3333333333333 128.0000000000001H134.8266666666667C137.3866666666667 81.2800000000001 172.3733333333333 55.0400000000001 213.3333333333333 46.2933333333334V0H277.3333333333333V45.8666666666667C318.9333333333333 53.3333333333334 352 77.8666666666667 352 121.6C352 182.1866666666667 300.16 202.6666666666667 251.7333333333334 215.4666666666667z" />
+ <glyph glyph-name="currency-usd-off"
+ unicode="&#xF679;"
+ horiz-adv-x="512" d=" M266.6666666666667 300.8C304.64 300.8 318.72 282.6666666666667 320 256H367.1466666666667C365.6533333333333 292.6933333333334 343.2533333333334 326.4 298.6666666666667 337.2800000000001V384H234.6666666666667V337.92C223.36 335.36 212.6933333333333 331.52 202.6666666666667 326.4L234.6666666666667 295.04C243.2 298.6666666666667 253.8666666666667 300.8 266.6666666666667 300.8M113.7066666666667 361.3866666666667L86.6133333333333 334.2933333333334L160 260.9066666666667C160 216.5333333333334 193.28 192 243.4133333333334 177.4933333333334L318.2933333333333 102.6133333333334C311.04 92.3733333333334 295.8933333333333 83.2000000000001 266.6666666666667 83.2000000000001C222.72 83.2000000000001 205.44 102.8266666666668 202.6666666666667 128.0000000000001H156.16C158.72 81.2800000000001 193.7066666666667 55.0400000000001 234.6666666666667 46.2933333333334V0H298.6666666666667V45.8666666666667C319.1466666666667 49.7066666666667 337.4933333333334 57.6 350.9333333333333 69.76L398.2933333333333 22.4L425.3866666666666 49.4933333333333L113.7066666666667 361.3866666666667z" />
+ <glyph glyph-name="cursor-default"
+ unicode="&#xF1B4;"
+ horiz-adv-x="512" d=" M290.9866666666667 -20.6933333333333C280.32 -25.8133333333333 267.52 -21.3333333333333 262.6133333333334 -10.6666666666666L216.1066666666667 90.4533333333334L162.56 47.3600000000001C158.9333333333333 44.3733333333334 154.4533333333334 42.6666666666667 149.3333333333334 42.6666666666667C137.6 42.6666666666667 128 52.2666666666668 128 64.0000000000001V384C128 395.7333333333334 137.6 405.3333333333333 149.3333333333334 405.3333333333333C154.4533333333334 405.3333333333333 159.36 403.4133333333334 162.9866666666667 400.4266666666667L163.2 400.64L408.32 194.9866666666667C417.4933333333334 187.3066666666667 418.56 173.8666666666667 411.0933333333333 164.9066666666667C407.8933333333333 161.0666666666667 403.4133333333333 158.5066666666667 398.9333333333333 157.6533333333333L331.52 144.4266666666667L378.4533333333333 43.52C384 32.8533333333334 378.88 20.2666666666667 368.2133333333333 15.36L290.9866666666666 -20.6933333333334z" />
+ <glyph glyph-name="cursor-default-outline"
+ unicode="&#xF1B5;"
+ horiz-adv-x="512" d=" M214.8266666666667 143.5733333333334C225.4933333333334 148.6933333333334 238.08 144 243.2 133.3333333333334L292.2666666666667 26.88L330.6666666666667 45.0133333333333L281.3866666666667 151.2533333333333C276.2666666666667 161.92 280.96 174.72 291.6266666666667 179.6266666666667L297.6 181.3333333333334L346.6666666666667 190.9333333333333L170.6666666666667 338.7733333333333V108.8L209.4933333333334 140.16L214.8266666666667 143.5733333333334M290.9866666666667 -20.6933333333333C280.32 -25.8133333333333 267.52 -21.3333333333333 262.6133333333334 -10.6666666666666L216.1066666666667 90.4533333333334L162.56 47.3600000000001C158.9333333333333 44.3733333333334 154.4533333333334 42.6666666666667 149.3333333333334 42.6666666666667C137.6 42.6666666666667 128 52.2666666666668 128 64.0000000000001V384C128 395.7333333333334 137.6 405.3333333333333 149.3333333333334 405.3333333333333C154.4533333333334 405.3333333333333 159.36 403.4133333333334 162.9866666666667 400.4266666666667L163.2 400.64L408.32 194.9866666666667C417.4933333333334 187.3066666666667 418.56 173.8666666666667 411.0933333333333 164.9066666666667C407.8933333333333 161.0666666666667 403.4133333333333 158.5066666666667 398.9333333333333 157.6533333333333L331.52 144.4266666666667L378.4533333333333 43.52C384 32.8533333333334 378.88 20.2666666666667 368.2133333333333 15.36L290.9866666666666 -20.6933333333334z" />
+ <glyph glyph-name="cursor-move"
+ unicode="&#xF1B6;"
+ horiz-adv-x="512" d=" M277.3333333333333 320V213.3333333333334H384V282.6666666666667L474.6666666666666 192L384 101.3333333333334V170.6666666666667H277.3333333333333V64H346.6666666666667L256 -26.6666666666666L165.3333333333333 64H234.6666666666667V170.6666666666667H128V101.3333333333334L37.3333333333333 192L128 282.6666666666667V213.3333333333334H234.6666666666667V320H165.3333333333333L256 410.6666666666667L346.6666666666667 320H277.3333333333333z" />
+ <glyph glyph-name="cursor-pointer"
+ unicode="&#xF1B7;"
+ horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333C236.8 405.3333333333333 256 386.1333333333334 256 362.6666666666667V266.6666666666667S298.6666666666667 272 298.6666666666667 250.6666666666667C298.6666666666667 250.6666666666667 341.3333333333333 256 341.3333333333333 234.6666666666667C341.3333333333333 234.6666666666667 384 240 384 218.6666666666667C384 218.6666666666667 426.6666666666667 224 426.6666666666667 202.6666666666667V128C426.6666666666667 106.6666666666667 362.6666666666667 0 362.6666666666667 -21.3333333333333H192S149.3333333333333 128 85.3333333333333 170.6666666666667C85.3333333333333 170.6666666666667 64 298.6666666666667 170.6666666666667 192V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="cursor-text"
+ unicode="&#xF5E7;"
+ horiz-adv-x="512" d=" M277.3333333333333 42.6666666666667C277.3333333333333 30.9333333333333 286.9333333333333 21.3333333333334 298.6666666666667 21.3333333333334H341.3333333333333V-21.3333333333333H288C276.2666666666667 -21.3333333333333 256 -11.7333333333333 256 0C256 -11.7333333333333 235.7333333333334 -21.3333333333333 224 -21.3333333333333H170.6666666666667V21.3333333333334H213.3333333333333C225.0666666666667 21.3333333333334 234.6666666666667 30.9333333333333 234.6666666666667 42.6666666666667V341.3333333333334C234.6666666666667 353.0666666666667 225.0666666666667 362.6666666666667 213.3333333333333 362.6666666666667H170.6666666666667V405.3333333333333H224C235.7333333333334 405.3333333333333 256 395.7333333333334 256 384C256 395.7333333333334 276.2666666666667 405.3333333333333 288 405.3333333333333H341.3333333333333V362.6666666666667H298.6666666666667C286.9333333333333 362.6666666666667 277.3333333333333 353.0666666666667 277.3333333333333 341.3333333333334V42.6666666666667z" />
+ <glyph glyph-name="database"
+ unicode="&#xF1B8;"
+ horiz-adv-x="512" d=" M256 384C161.7066666666667 384 85.3333333333333 345.8133333333334 85.3333333333333 298.6666666666667S161.7066666666667 213.3333333333334 256 213.3333333333334S426.6666666666667 251.52 426.6666666666667 298.6666666666667S350.2933333333334 384 256 384M85.3333333333333 256V192C85.3333333333333 144.8533333333334 161.7066666666667 106.6666666666667 256 106.6666666666667S426.6666666666667 144.8533333333334 426.6666666666667 192V256C426.6666666666667 208.8533333333333 350.2933333333334 170.6666666666667 256 170.6666666666667S85.3333333333333 208.8533333333333 85.3333333333333 256M85.3333333333333 149.3333333333334V85.3333333333334C85.3333333333333 38.1866666666667 161.7066666666667 0 256 0S426.6666666666667 38.1866666666667 426.6666666666667 85.3333333333334V149.3333333333334C426.6666666666667 102.1866666666667 350.2933333333334 64 256 64S85.3333333333333 102.1866666666667 85.3333333333333 149.3333333333334z" />
+ <glyph glyph-name="database-minus"
+ unicode="&#xF1B9;"
+ horiz-adv-x="512" d=" M192 384C97.7066666666667 384 21.3333333333333 345.8133333333334 21.3333333333333 298.6666666666667S97.7066666666667 213.3333333333334 192 213.3333333333334S362.6666666666667 251.52 362.6666666666667 298.6666666666667S286.2933333333333 384 192 384M21.3333333333333 256V192C21.3333333333333 144.8533333333334 97.7066666666667 106.6666666666667 192 106.6666666666667S362.6666666666667 144.8533333333334 362.6666666666667 192V256C362.6666666666667 208.8533333333333 286.2933333333333 170.6666666666667 192 170.6666666666667S21.3333333333333 208.8533333333333 21.3333333333333 256M21.3333333333333 149.3333333333334V85.3333333333334C21.3333333333333 38.1866666666667 97.7066666666667 0 192 0C222.08 0 251.52 4.0533333333334 277.3333333333333 11.52V75.52C251.52 68.0533333333333 222.08 64 192 64C97.7066666666667 64 21.3333333333333 102.1866666666667 21.3333333333333 149.3333333333334M320 85.3333333333334V42.6666666666667H490.6666666666666V85.3333333333334" />
+ <glyph glyph-name="database-plus"
+ unicode="&#xF1BA;"
+ horiz-adv-x="512" d=" M192 384C97.7066666666667 384 21.3333333333333 345.8133333333334 21.3333333333333 298.6666666666667S97.7066666666667 213.3333333333334 192 213.3333333333334S362.6666666666667 251.52 362.6666666666667 298.6666666666667S286.2933333333333 384 192 384M21.3333333333333 256V192C21.3333333333333 144.8533333333334 97.7066666666667 106.6666666666667 192 106.6666666666667S362.6666666666667 144.8533333333334 362.6666666666667 192V256C362.6666666666667 208.8533333333333 286.2933333333333 170.6666666666667 192 170.6666666666667S21.3333333333333 208.8533333333333 21.3333333333333 256M21.3333333333333 149.3333333333334V85.3333333333334C21.3333333333333 38.1866666666667 97.7066666666667 0 192 0C222.08 0 251.52 4.0533333333334 277.3333333333333 11.52V75.52C251.52 68.0533333333333 222.08 64 192 64C97.7066666666667 64 21.3333333333333 102.1866666666667 21.3333333333333 149.3333333333334M384 149.3333333333334V85.3333333333334H320V42.6666666666667H384V-21.3333333333333H426.6666666666667V42.6666666666667H490.6666666666666V85.3333333333334H426.6666666666667V149.3333333333334" />
+ <glyph glyph-name="debug-step-into"
+ unicode="&#xF1BB;"
+ horiz-adv-x="512" d=" M256 -21.3333333333333C232.5333333333334 -21.3333333333333 213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334S232.5333333333334 64 256 64S298.6666666666667 44.8000000000001 298.6666666666667 21.3333333333334S279.4666666666667 -21.3333333333333 256 -21.3333333333333M277.3333333333333 405.3333333333333V170.6666666666667L373.3333333333333 266.6666666666667L403.6266666666667 236.3733333333334L256 88.7466666666667L108.3733333333333 236.3733333333334L138.6666666666667 266.6666666666667L234.6666666666667 170.6666666666667V405.3333333333333H277.3333333333333z" />
+ <glyph glyph-name="debug-step-out"
+ unicode="&#xF1BC;"
+ horiz-adv-x="512" d=" M256 -21.3333333333333C232.5333333333334 -21.3333333333333 213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334S232.5333333333334 64 256 64S298.6666666666667 44.8000000000001 298.6666666666667 21.3333333333334S279.4666666666667 -21.3333333333333 256 -21.3333333333333M277.3333333333333 106.6666666666667H234.6666666666667V320L138.6666666666667 224L108.3733333333333 254.2933333333334L256 401.92L403.6266666666667 254.2933333333334L373.3333333333333 224L277.3333333333333 320V106.6666666666667z" />
+ <glyph glyph-name="debug-step-over"
+ unicode="&#xF1BD;"
+ horiz-adv-x="512" d=" M256 149.3333333333334C279.4666666666667 149.3333333333334 298.6666666666667 130.1333333333333 298.6666666666667 106.6666666666667S279.4666666666667 64 256 64S213.3333333333333 83.2 213.3333333333333 106.6666666666667S232.5333333333334 149.3333333333334 256 149.3333333333334M500.48 258.9866666666667L466.56 112L320 145.92L401.0666666666667 196.6933333333333C370.9866666666667 245.3333333333334 317.2266666666667 277.3333333333334 256 277.3333333333334C171.7333333333334 277.3333333333334 101.76 216.32 87.8933333333333 135.8933333333334L45.8666666666667 143.36C63.1466666666667 243.6266666666667 150.6133333333333 320 256 320C332.3733333333334 320 399.5733333333333 279.68 437.3333333333333 219.3066666666667L500.48 258.9866666666667z" />
+ <glyph glyph-name="decimal-decrease"
+ unicode="&#xF1BE;"
+ horiz-adv-x="512" d=" M256 85.3333333333334L320 21.3333333333334V64H448V106.6666666666667H320V149.3333333333334L256 85.3333333333334M192 341.3333333333334C227.4133333333334 341.3333333333334 256 312.7466666666667 256 277.3333333333334V213.3333333333334C256 177.92 227.4133333333334 149.3333333333334 192 149.3333333333334S128 177.92 128 213.3333333333334V277.3333333333334C128 312.7466666666667 156.5866666666667 341.3333333333334 192 341.3333333333334M192 298.6666666666667C180.2666666666667 298.6666666666667 170.6666666666667 289.0666666666667 170.6666666666667 277.3333333333334V213.3333333333334C170.6666666666667 201.6 180.2666666666667 192 192 192S213.3333333333333 201.6 213.3333333333333 213.3333333333334V277.3333333333334C213.3333333333333 289.0666666666667 203.7333333333334 298.6666666666667 192 298.6666666666667M85.3333333333333 192C97.0666666666667 192 106.6666666666667 182.4 106.6666666666667 170.6666666666667S97.0666666666667 149.3333333333334 85.3333333333333 149.3333333333334S64 158.9333333333333 64 170.6666666666667S73.6 192 85.3333333333333 192z" />
+ <glyph glyph-name="decimal-increase"
+ unicode="&#xF1BF;"
+ horiz-adv-x="512" d=" M469.3333333333333 85.3333333333334L405.3333333333333 21.3333333333334V64H277.3333333333333V106.6666666666667H405.3333333333333V149.3333333333334L469.3333333333333 85.3333333333334M192 341.3333333333334C227.4133333333334 341.3333333333334 256 312.7466666666667 256 277.3333333333334V213.3333333333334C256 177.92 227.4133333333334 149.3333333333334 192 149.3333333333334S128 177.92 128 213.3333333333334V277.3333333333334C128 312.7466666666667 156.5866666666667 341.3333333333334 192 341.3333333333334M192 298.6666666666667C180.2666666666667 298.6666666666667 170.6666666666667 289.0666666666667 170.6666666666667 277.3333333333334V213.3333333333334C170.6666666666667 201.6 180.2666666666667 192 192 192S213.3333333333333 201.6 213.3333333333333 213.3333333333334V277.3333333333334C213.3333333333333 289.0666666666667 203.7333333333334 298.6666666666667 192 298.6666666666667M341.3333333333333 341.3333333333334C376.7466666666667 341.3333333333334 405.3333333333333 312.7466666666667 405.3333333333333 277.3333333333334V213.3333333333334C405.3333333333333 177.92 376.7466666666667 149.3333333333334 341.3333333333333 149.3333333333334S277.3333333333333 177.92 277.3333333333333 213.3333333333334V277.3333333333334C277.3333333333333 312.7466666666667 305.92 341.3333333333334 341.3333333333333 341.3333333333334M341.3333333333333 298.6666666666667C329.6 298.6666666666667 320 289.0666666666667 320 277.3333333333334V213.3333333333334C320 201.6 329.6 192 341.3333333333333 192S362.6666666666667 201.6 362.6666666666667 213.3333333333334V277.3333333333334C362.6666666666667 289.0666666666667 353.0666666666667 298.6666666666667 341.3333333333333 298.6666666666667M85.3333333333333 192C97.0666666666667 192 106.6666666666667 182.4 106.6666666666667 170.6666666666667S97.0666666666667 149.3333333333334 85.3333333333333 149.3333333333334S64 158.9333333333333 64 170.6666666666667S73.6 192 85.3333333333333 192z" />
+ <glyph glyph-name="delete"
+ unicode="&#xF1C0;"
+ horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667H330.6666666666667L309.3333333333333 384H202.6666666666667L181.3333333333333 362.6666666666667H106.6666666666667V320H405.3333333333333M128 42.6666666666667C128 19.2 147.2 0 170.6666666666667 0H341.3333333333333C364.8 0 384 19.2 384 42.6666666666667V298.6666666666667H128V42.6666666666667z" />
+ <glyph glyph-name="delete-circle"
+ unicode="&#xF682;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.9733333333334 405.3333333333333 469.3333333333333 309.9733333333334 469.3333333333333 192S373.9733333333334 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.0266666666666 42.6666666666667 192S138.0266666666667 405.3333333333333 256 405.3333333333333M362.6666666666667 298.6666666666667H309.3333333333333L288 320H224L202.6666666666667 298.6666666666667H149.3333333333333V256H362.6666666666667V298.6666666666667M192 64H320C331.7333333333334 64 341.3333333333333 73.6 341.3333333333333 85.3333333333334V234.6666666666667H170.6666666666667V85.3333333333334C170.6666666666667 73.6 180.2666666666667 64 192 64z" />
+ <glyph glyph-name="delete-empty"
+ unicode="&#xF6CB;"
+ horiz-adv-x="512" d=" M434.56 257.92L413.2266666666667 221.0133333333333L154.4533333333333 370.3466666666667L175.7866666666667 407.2533333333334L240.64 369.92L269.6533333333333 377.8133333333334L362.0266666666667 324.48L369.92 295.2533333333334L434.56 257.92M128 42.6666666666667V298.6666666666667H236.16L384 213.3333333333334V42.6666666666667C384 19.2 364.8 0 341.3333333333333 0H170.6666666666667C147.2 0 128 19.2 128 42.6666666666667z" />
+ <glyph glyph-name="delete-forever"
+ unicode="&#xF5E8;"
+ horiz-adv-x="512" d=" M128 42.6666666666667C128 19.2 147.2 0 170.6666666666667 0H341.3333333333333C364.8 0 384 19.2 384 42.6666666666667V298.6666666666667H128V42.6666666666667M180.48 194.56L210.56 224.6400000000001L256 179.4133333333334L301.2266666666667 224.6400000000001L331.3066666666667 194.56L286.08 149.3333333333334L331.3066666666667 104.1066666666667L301.2266666666667 74.0266666666666L256 119.2533333333333L210.7733333333333 74.0266666666666L180.6933333333333 104.1066666666667L225.92 149.3333333333334L180.48 194.56M330.6666666666667 362.6666666666667L309.3333333333333 384H202.6666666666667L181.3333333333333 362.6666666666667H106.6666666666667V320H405.3333333333333V362.6666666666667H330.6666666666667z" />
+ <glyph glyph-name="delete-sweep"
+ unicode="&#xF5E9;"
+ horiz-adv-x="512" d=" M320 106.6666666666667H405.3333333333333V64H320V106.6666666666667M320 277.3333333333334H469.3333333333333V234.6666666666667H320V277.3333333333334M320 192H448V149.3333333333334H320V192M64 64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H234.6666666666667C258.1333333333334 21.3333333333334 277.3333333333333 40.5333333333333 277.3333333333333 64V277.3333333333334H64V64M298.6666666666667 341.3333333333334H234.6666666666667L213.3333333333333 362.6666666666667H128L106.6666666666667 341.3333333333334H42.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334z" />
+ <glyph glyph-name="delete-variant"
+ unicode="&#xF1C1;"
+ horiz-adv-x="512" d=" M448.64 384L384 14.72C380.3733333333333 -5.76 362.6666666666667 -21.3333333333333 341.3333333333333 -21.3333333333333H170.6666666666667C149.3333333333333 -21.3333333333333 131.6266666666667 -5.76 128 14.72L63.36 384H448.64M114.3466666666667 341.3333333333334L170.6666666666667 21.3333333333334H341.3333333333333L397.6533333333333 341.3333333333334H114.3466666666667M192 64V149.3333333333334H277.3333333333333V64H192M277.3333333333333 166.8266666666667L209.4933333333334 234.6666666666667L277.3333333333333 302.5066666666667L345.1733333333333 234.6666666666667L277.3333333333333 166.8266666666667z" />
+ <glyph glyph-name="delta"
+ unicode="&#xF1C2;"
+ horiz-adv-x="512" d=" M256 282.24L392.32 64H119.68L256 282.24M256 362.6666666666667L42.6666666666667 21.3333333333334H469.3333333333333" />
+ <glyph glyph-name="deskphone"
+ unicode="&#xF1C3;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M320 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H320M106.6666666666667 341.3333333333334V256H277.3333333333333V341.3333333333334H106.6666666666667M106.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667M170.6666666666667 213.3333333333334V170.6666666666667H213.3333333333333V213.3333333333334H170.6666666666667M234.6666666666667 213.3333333333334V170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M106.6666666666667 149.3333333333334V106.6666666666667H149.3333333333333V149.3333333333334H106.6666666666667M170.6666666666667 149.3333333333334V106.6666666666667H213.3333333333333V149.3333333333334H170.6666666666667M234.6666666666667 149.3333333333334V106.6666666666667H277.3333333333333V149.3333333333334H234.6666666666667M234.6666666666667 85.3333333333334V42.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667M170.6666666666667 85.3333333333334V42.6666666666667H213.3333333333333V85.3333333333334H170.6666666666667M106.6666666666667 85.3333333333334V42.6666666666667H149.3333333333333V85.3333333333334H106.6666666666667z" />
+ <glyph glyph-name="desktop-mac"
+ unicode="&#xF1C4;"
+ horiz-adv-x="512" d=" M448 149.3333333333334H64V362.6666666666667H448M448 405.3333333333333H64C40.32 405.3333333333333 21.3333333333333 386.3466666666667 21.3333333333333 362.6666666666667V106.6666666666667C21.3333333333333 83.2 40.5333333333333 64 64 64H213.3333333333333L170.6666666666667 0V-21.3333333333333H341.3333333333333V0L298.6666666666667 64H448C471.4666666666667 64 490.6666666666666 83.2 490.6666666666666 106.6666666666667V362.6666666666667C490.6666666666666 386.3466666666667 471.4666666666667 405.3333333333333 448 405.3333333333333z" />
+ <glyph glyph-name="desktop-tower"
+ unicode="&#xF1C5;"
+ horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333C364.8 405.3333333333333 384 386.1333333333334 384 362.6666666666667V21.3333333333334C384 -2.1333333333333 364.8 -21.3333333333333 341.3333333333333 -21.3333333333333H170.6666666666667C147.2 -21.3333333333333 128 -2.1333333333333 128 21.3333333333334V362.6666666666667C128 386.1333333333334 147.2 405.3333333333333 170.6666666666667 405.3333333333333M170.6666666666667 362.6666666666667V320H341.3333333333333V362.6666666666667H170.6666666666667M341.3333333333333 277.3333333333334H170.6666666666667V234.6666666666667H341.3333333333333V277.3333333333334M341.3333333333333 64H298.6666666666667V21.3333333333334H341.3333333333333V64z" />
+ <glyph glyph-name="details"
+ unicode="&#xF1C6;"
+ horiz-adv-x="512" d=" M136.1066666666667 320H376.1066666666667L256 106.6666666666667L136.1066666666667 320M64 362.6666666666667L256 21.3333333333334L448 362.6666666666667H64z" />
+ <glyph glyph-name="developer-board"
+ unicode="&#xF696;"
+ horiz-adv-x="512" d=" M469.3333333333333 256V298.6666666666667H426.6666666666667V341.3333333333334C426.6666666666667 364.8 407.4666666666667 384 384 384H85.3333333333333C61.8666666666667 384 42.6666666666667 364.8 42.6666666666667 341.3333333333334V42.6666666666667C42.6666666666667 19.2 61.8666666666667 0 85.3333333333333 0H384C407.4666666666667 0 426.6666666666667 19.2 426.6666666666667 42.6666666666667V85.3333333333334H469.3333333333333V128H426.6666666666667V170.6666666666667H469.3333333333333V213.3333333333334H426.6666666666667V256H469.3333333333333M384 42.6666666666667H85.3333333333333V341.3333333333334H384V42.6666666666667M128 170.6666666666667H234.6666666666667V85.3333333333334H128V170.6666666666667M256 298.6666666666667H341.3333333333333V234.6666666666667H256V298.6666666666667M128 298.6666666666667H234.6666666666667V192H128V298.6666666666667M256 213.3333333333334H341.3333333333333V85.3333333333334H256V213.3333333333334z" />
+ <glyph glyph-name="deviantart"
+ unicode="&#xF1C7;"
+ horiz-adv-x="512" d=" M128 320H256L298.6666666666667 405.3333333333333H384V320L309.3333333333333 170.6666666666667H384V64H256L213.3333333333333 -21.3333333333333H128V64L202.6666666666667 213.3333333333334H128V320z" />
+ <glyph glyph-name="dialpad"
+ unicode="&#xF61C;"
+ horiz-adv-x="512" d=" M256 42.6666666666667C232.5333333333334 42.6666666666667 213.3333333333333 23.4666666666667 213.3333333333333 0S232.5333333333334 -42.6666666666666 256 -42.6666666666666S298.6666666666667 -23.4666666666667 298.6666666666667 0S279.4666666666667 42.6666666666667 256 42.6666666666667M128 426.6666666666667C104.5333333333333 426.6666666666667 85.3333333333333 407.4666666666667 85.3333333333333 384S104.5333333333333 341.3333333333334 128 341.3333333333334S170.6666666666667 360.5333333333334 170.6666666666667 384S151.4666666666667 426.6666666666667 128 426.6666666666667M128 298.6666666666667C104.5333333333333 298.6666666666667 85.3333333333333 279.4666666666667 85.3333333333333 256S104.5333333333333 213.3333333333334 128 213.3333333333334S170.6666666666667 232.5333333333334 170.6666666666667 256S151.4666666666667 298.6666666666667 128 298.6666666666667M128 170.6666666666667C104.5333333333333 170.6666666666667 85.3333333333333 151.4666666666667 85.3333333333333 128S104.5333333333333 85.3333333333334 128 85.3333333333334S170.6666666666667 104.5333333333333 170.6666666666667 128S151.4666666666667 170.6666666666667 128 170.6666666666667M384 341.3333333333334C407.4666666666667 341.3333333333334 426.6666666666667 360.5333333333334 426.6666666666667 384S407.4666666666667 426.6666666666667 384 426.6666666666667S341.3333333333333 407.4666666666667 341.3333333333333 384S360.5333333333333 341.3333333333334 384 341.3333333333334M256 170.6666666666667C232.5333333333334 170.6666666666667 213.3333333333333 151.4666666666667 213.3333333333333 128S232.5333333333334 85.3333333333334 256 85.3333333333334S298.6666666666667 104.5333333333333 298.6666666666667 128S279.4666666666667 170.6666666666667 256 170.6666666666667M384 170.6666666666667C360.5333333333333 170.6666666666667 341.3333333333333 151.4666666666667 341.3333333333333 128S360.5333333333333 85.3333333333334 384 85.3333333333334S426.6666666666667 104.5333333333333 426.6666666666667 128S407.4666666666667 170.6666666666667 384 170.6666666666667M384 298.6666666666667C360.5333333333333 298.6666666666667 341.3333333333333 279.4666666666667 341.3333333333333 256S360.5333333333333 213.3333333333334 384 213.3333333333334S426.6666666666667 232.5333333333334 426.6666666666667 256S407.4666666666667 298.6666666666667 384 298.6666666666667M256 298.6666666666667C232.5333333333334 298.6666666666667 213.3333333333333 279.4666666666667 213.3333333333333 256S232.5333333333334 213.3333333333334 256 213.3333333333334S298.6666666666667 232.5333333333334 298.6666666666667 256S279.4666666666667 298.6666666666667 256 298.6666666666667M256 426.6666666666667C232.5333333333334 426.6666666666667 213.3333333333333 407.4666666666667 213.3333333333333 384S232.5333333333334 341.3333333333334 256 341.3333333333334S298.6666666666667 360.5333333333334 298.6666666666667 384S279.4666666666667 426.6666666666667 256 426.6666666666667z" />
+ <glyph glyph-name="diamond"
+ unicode="&#xF1C8;"
+ horiz-adv-x="512" d=" M341.3333333333333 256H405.3333333333333L298.6666666666667 106.6666666666667M213.3333333333333 256H298.6666666666667L256 85.3333333333334M106.6666666666667 256H170.6666666666667L213.3333333333333 106.6666666666667M320 362.6666666666667H362.6666666666667L405.3333333333333 298.6666666666667H341.3333333333333M234.6666666666667 362.6666666666667H277.3333333333333L298.6666666666667 298.6666666666667H213.3333333333333M149.3333333333333 362.6666666666667H192L170.6666666666667 298.6666666666667H106.6666666666667M128 405.3333333333333L42.6666666666667 277.3333333333334L256 -21.3333333333333L469.3333333333333 277.3333333333334L384 405.3333333333333H128z" />
+ <glyph glyph-name="dice-1"
+ unicode="&#xF1CA;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="dice-2"
+ unicode="&#xF1CB;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128z" />
+ <glyph glyph-name="dice-3"
+ unicode="&#xF1CC;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128z" />
+ <glyph glyph-name="dice-4"
+ unicode="&#xF1CD;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128M362.6666666666667 341.3333333333334C339.2 341.3333333333334 320 322.1333333333334 320 298.6666666666667S339.2 256 362.6666666666667 256S405.3333333333333 275.2000000000001 405.3333333333333 298.6666666666667S386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334M149.3333333333333 128C125.8666666666667 128 106.6666666666667 108.8 106.6666666666667 85.3333333333334S125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667S192 61.8666666666667 192 85.3333333333334S172.8 128 149.3333333333333 128z" />
+ <glyph glyph-name="dice-5"
+ unicode="&#xF1CE;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128M362.6666666666667 341.3333333333334C339.2 341.3333333333334 320 322.1333333333334 320 298.6666666666667S339.2 256 362.6666666666667 256S405.3333333333333 275.2000000000001 405.3333333333333 298.6666666666667S386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667M149.3333333333333 128C125.8666666666667 128 106.6666666666667 108.8 106.6666666666667 85.3333333333334S125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667S192 61.8666666666667 192 85.3333333333334S172.8 128 149.3333333333333 128z" />
+ <glyph glyph-name="dice-6"
+ unicode="&#xF1CF;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128M362.6666666666667 234.6666666666667C339.2 234.6666666666667 320 215.4666666666667 320 192S339.2 149.3333333333334 362.6666666666667 149.3333333333334S405.3333333333333 168.5333333333334 405.3333333333333 192S386.1333333333334 234.6666666666667 362.6666666666667 234.6666666666667M362.6666666666667 341.3333333333334C339.2 341.3333333333334 320 322.1333333333334 320 298.6666666666667S339.2 256 362.6666666666667 256S405.3333333333333 275.2000000000001 405.3333333333333 298.6666666666667S386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334M149.3333333333333 234.6666666666667C125.8666666666667 234.6666666666667 106.6666666666667 215.4666666666667 106.6666666666667 192S125.8666666666667 149.3333333333334 149.3333333333333 149.3333333333334S192 168.5333333333334 192 192S172.8 234.6666666666667 149.3333333333333 234.6666666666667M149.3333333333333 128C125.8666666666667 128 106.6666666666667 108.8 106.6666666666667 85.3333333333334S125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667S192 61.8666666666667 192 85.3333333333334S172.8 128 149.3333333333333 128z" />
+ <glyph glyph-name="dice-d20"
+ unicode="&#xF5EA;"
+ horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667M318.5066666666667 271.5733333333334C348.8 271.5733333333334 373.3333333333333 247.04 373.3333333333333 216.7466666666667V160C373.3333333333333 130.1333333333333 348.8 105.6 318.5066666666667 105.6C288 105.6 263.68 130.1333333333333 263.68 160V216.7466666666667C263.68 247.04 288.2133333333333 271.5733333333334 318.5066666666667 271.5733333333334M318.2933333333333 240.8533333333334C305.92 240.8533333333334 295.68 230.8266666666667 295.68 218.24V159.36C295.68 146.7733333333334 305.92 136.5333333333334 318.2933333333333 136.5333333333334C330.6666666666667 136.5333333333334 341.3333333333333 146.7733333333334 341.3333333333333 159.36V218.24C341.3333333333333 230.8266666666667 330.6666666666667 240.8533333333334 318.2933333333333 240.8533333333334M244.2666666666667 133.1200000000001V107.5200000000001L134.6133333333333 108.1600000000001V129.9200000000001S207.7866666666667 200.96 208 222.5066666666667C208 248.9600000000001 186.24 246.1866666666667 186.24 246.1866666666667S165.3333333333333 245.3333333333334 162.9866666666667 219.5200000000001L130.9866666666667 218.4533333333334S131.84 271.7866666666667 188.3733333333333 271.7866666666667C238.9333333333333 271.7866666666667 239.5733333333333 233.8133333333334 239.5733333333333 224C239.5733333333333 188.16 173.8666666666667 132.9066666666667 173.8666666666667 132.9066666666667L244.2666666666667 133.12z" />
+ <glyph glyph-name="dice-d4"
+ unicode="&#xF5EB;"
+ horiz-adv-x="512" d=" M286.5066666666667 124.8H304.8533333333333V98.9866666666667H286.5066666666667V64H254.2933333333333V98.9866666666667H188.16L186.6666666666667 119.2533333333333L254.08 225.7066666666667H286.5066666666667V124.8M218.6666666666667 124.8H254.2933333333333V181.9733333333334L218.6666666666667 124.8M469.3333333333333 0H42.6666666666667C34.9866666666667 0 27.9466666666667 4.0533333333334 24.1066666666667 10.6666666666667C20.2666666666667 17.4933333333333 20.48 25.8133333333334 24.5333333333333 32L237.8666666666667 384C245.3333333333333 397.2266666666667 266.6666666666667 397.2266666666667 274.3466666666667 384L487.6799999999999 32C491.52 25.8133333333334 491.7333333333333 17.4933333333333 487.8933333333333 10.6666666666667C484.0533333333333 4.0533333333334 477.0133333333333 0 469.3333333333333 0M80.64 42.6666666666667H431.5733333333333L256 332.1600000000001L80.64 42.6666666666667z" />
+ <glyph glyph-name="dice-d6"
+ unicode="&#xF5EC;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667M285.6533333333333 244.6933333333334C232.32 245.3333333333333 231.68 202.0266666666667 231.68 202.0266666666667S243.4133333333334 216.1066666666667 267.3066666666667 216.1066666666667C281.3866666666667 216.1066666666667 309.3333333333334 203.7333333333333 310.4 161.92C311.68 117.9733333333334 272.4266666666667 106.6666666666667 272.4266666666667 106.6666666666667S197.76 88.3200000000001 198.4 177.92C199.04 278.6133333333334 285.6533333333333 270.2933333333334 285.6533333333333 270.2933333333334V244.6933333333334M254.9333333333334 189.8666666666667C239.1466666666667 192 231.04 175.36 231.04 175.36L231.4666666666667 160C231.4666666666667 143.5733333333334 242.9866666666667 131.6266666666667 256 131.6266666666667C269.0133333333333 131.6266666666667 278.4000000000001 143.5733333333334 278.4000000000001 160S267.9466666666667 189.8666666666667 254.9333333333334 189.8666666666667z" />
+ <glyph glyph-name="dice-d8"
+ unicode="&#xF5ED;"
+ horiz-adv-x="512" d=" M256 -42.6666666666666C248.96 -42.6666666666666 242.56 -39.2533333333333 238.5066666666667 -33.4933333333333L89.1733333333333 179.84C84.0533333333333 187.0933333333334 84.0533333333333 196.9066666666667 89.1733333333333 204.16L238.5066666666667 417.4933333333334C246.4 429.0133333333333 265.6 429.0133333333333 273.4933333333334 417.4933333333334L422.8266666666667 204.16C427.9466666666666 196.9066666666667 427.9466666666666 187.0933333333334 422.8266666666667 179.84L273.4933333333334 -33.4933333333333C269.44 -39.2533333333333 263.04 -42.6666666666666 256 -42.6666666666666M132.6933333333333 192L256 15.7866666666666L379.3066666666667 192L256 368.2133333333334L132.6933333333333 192M256 272C283.9466666666667 272 306.7733333333333 251.7333333333334 306.7733333333333 226.5600000000001C306.7733333333333 211.84 298.6666666666667 198.8266666666667 286.72 190.5066666666667C301.6533333333333 182.1866666666667 311.4666666666667 167.8933333333334 311.4666666666667 151.4666666666667C311.4666666666667 125.4400000000001 286.72 104.5333333333334 256 104.5333333333334C225.28 104.5333333333334 200.5333333333333 125.4400000000001 200.5333333333333 151.4666666666667C200.5333333333333 167.8933333333334 210.3466666666667 182.1866666666667 225.28 190.5066666666667C213.3333333333333 198.8266666666667 205.44 211.84 205.44 226.5600000000001C205.44 251.7333333333334 228.0533333333334 272 256 272M256 178.1333333333333C242.9866666666667 178.1333333333333 232.5333333333334 167.68 232.5333333333334 154.6666666666667C232.5333333333334 141.6533333333334 242.9866666666667 131.2000000000001 256 131.2000000000001C269.0133333333333 131.2000000000001 279.4666666666667 141.6533333333334 279.4666666666667 154.6666666666667C279.4666666666667 167.68 269.0133333333333 178.1333333333333 256 178.1333333333333M256 245.3333333333334C245.3333333333333 245.3333333333334 236.8 235.7333333333334 236.8 224S245.3333333333333 202.6666666666667 256 202.6666666666667S275.2 212.2666666666667 275.2 224S266.6666666666667 245.3333333333334 256 245.3333333333334z" />
+ <glyph glyph-name="dictionary"
+ unicode="&#xF61D;"
+ horiz-adv-x="512" d=" M123.9466666666667 405.3333333333333C103.04 403.4133333333334 85.3333333333333 384 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -1.0666666666667 105.6 -21.3333333333333 128 -21.3333333333333H384C406.4 -21.3333333333333 426.6666666666667 -1.0666666666667 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.3466666666667 407.4666666666667 405.3333333333333 384 405.3333333333333H256V256L202.6666666666667 288L149.3333333333333 256V405.3333333333333H123.9466666666667M256 170.6666666666667H277.3333333333333C289.0666666666667 170.6666666666667 298.6666666666667 161.0666666666667 298.6666666666667 149.3333333333334V64H277.3333333333333V106.6666666666667H256V64H234.6666666666667V149.3333333333334C234.6666666666667 161.0666666666667 244.2666666666667 170.6666666666667 256 170.6666666666667M256 149.3333333333334V128H277.3333333333333V149.3333333333334H256M320 128H384V106.6666666666667L341.3333333333333 42.6666666666667H384V21.3333333333334H320V42.6666666666667L362.6666666666667 106.6666666666667H320V128z" />
+ <glyph glyph-name="directions"
+ unicode="&#xF1D0;"
+ horiz-adv-x="512" d=" M298.6666666666667 138.6666666666667V192H213.3333333333333V128H170.6666666666667V213.3333333333334C170.6666666666667 225.0666666666667 180.2666666666667 234.6666666666667 192 234.6666666666667H298.6666666666667V288L373.3333333333333 213.3333333333334M463.1466666666666 207.1466666666667L271.1466666666667 399.1466666666667H270.9333333333334C262.6133333333334 407.4666666666667 249.1733333333334 407.4666666666667 240.8533333333334 399.1466666666667L48.8533333333334 207.1466666666667C40.5333333333333 198.8266666666667 40.5333333333333 185.1733333333334 48.8533333333334 176.8533333333334L240.8533333333334 -15.1466666666666C249.1733333333334 -23.2533333333333 262.6133333333334 -23.4666666666667 271.1466666666667 -15.1466666666666L463.1466666666666 176.8533333333334C471.4666666666667 185.1733333333334 471.4666666666667 198.8266666666667 463.1466666666666 207.1466666666667z" />
+ <glyph glyph-name="directions-fork"
+ unicode="&#xF641;"
+ horiz-adv-x="512" d=" M64 362.6666666666667V181.3333333333334L128 245.3333333333334L192 170.6666666666667C213.3333333333333 149.3333333333334 213.3333333333333 128 213.3333333333333 128V0H298.6666666666667V149.3333333333334S298.6666666666667 170.6666666666667 287.36 192S256 234.6666666666667 256 234.6666666666667L192 307.6266666666667L245.3333333333333 362.6666666666667M384 362.6666666666667L288.8533333333333 267.3066666666668L298.6666666666667 256S318.5066666666667 234.6666666666667 330.0266666666667 213.3333333333334C334.5066666666667 204.8 337.0666666666667 196.48 338.56 189.2266666666667L448 298.6666666666667" />
+ <glyph glyph-name="discord"
+ unicode="&#xF66F;"
+ horiz-adv-x="512" d=" M469.3333333333333 -64L357.3333333333333 42.6666666666667L370.7733333333333 0H96C66.56 0 42.6666666666667 23.8933333333334 42.6666666666667 53.3333333333334V373.3333333333334C42.6666666666667 402.7733333333333 66.56 426.6666666666667 96 426.6666666666667H416C445.44 426.6666666666667 469.3333333333333 402.7733333333333 469.3333333333333 373.3333333333334V-64M256 302.9333333333334C198.8266666666667 302.9333333333334 158.72 278.4000000000001 158.72 278.4000000000001C180.6933333333333 298.0266666666667 219.0933333333333 309.3333333333334 219.0933333333333 309.3333333333334L215.4666666666667 312.9600000000001C179.4133333333333 312.3200000000001 146.7733333333333 287.36 146.7733333333333 287.36C110.08 210.7733333333334 112.4266666666666 144.6400000000001 112.4266666666666 144.6400000000001C142.2933333333333 106.0266666666668 186.6666666666666 108.8000000000001 186.6666666666666 108.8000000000001L201.8133333333333 128.0000000000001C175.1466666666666 133.7600000000001 158.2933333333333 157.4400000000001 158.2933333333333 157.4400000000001S198.4 130.1333333333333 256 130.1333333333333S353.7066666666666 157.44 353.7066666666666 157.44S336.8533333333333 133.76 310.1866666666666 128L325.3333333333333 108.8S369.7066666666666 106.0266666666666 399.5733333333333 144.64C399.5733333333333 144.64 401.92 210.7733333333333 365.2266666666667 287.36C365.2266666666667 287.36 332.5866666666667 312.32 296.5333333333333 312.9600000000001L292.9066666666667 309.3333333333334S331.3066666666667 298.0266666666667 353.2800000000001 278.4C353.2800000000001 278.4 313.1733333333334 302.9333333333334 256.0000000000001 302.9333333333334M211.8400000000001 222.08C225.7066666666668 222.08 237.0133333333334 209.92 236.8000000000001 194.9866666666667C236.8000000000001 180.2666666666667 225.7066666666668 167.8933333333334 211.8400000000001 167.8933333333334C198.1866666666667 167.8933333333334 187.0933333333334 180.2666666666667 187.0933333333334 194.9866666666667C187.0933333333334 209.92 197.9733333333334 222.08 211.8400000000001 222.08M300.8000000000001 222.08C314.6666666666668 222.08 325.7600000000001 209.92 325.7600000000001 194.9866666666667C325.7600000000001 180.2666666666667 314.6666666666668 167.8933333333334 300.8000000000001 167.8933333333334C287.1466666666667 167.8933333333334 276.0533333333334 180.2666666666667 276.0533333333334 194.9866666666667C276.0533333333334 209.92 286.9333333333334 222.08 300.8000000000001 222.08z" />
+ <glyph glyph-name="disk"
+ unicode="&#xF5EE;"
+ horiz-adv-x="512" d=" M256 149.3333333333334C232.32 149.3333333333334 213.3333333333333 168.5333333333334 213.3333333333333 192C213.3333333333333 215.68 232.32 234.6666666666667 256 234.6666666666667C279.68 234.6666666666667 298.6666666666667 215.68 298.6666666666667 192C298.6666666666667 168.5333333333334 279.4666666666667 149.3333333333334 256 149.3333333333334M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="disk-alert"
+ unicode="&#xF1D1;"
+ horiz-adv-x="512" d=" M213.3333333333333 149.3333333333334C189.6533333333333 149.3333333333334 170.6666666666667 168.5333333333334 170.6666666666667 192C170.6666666666667 215.68 189.6533333333333 234.6666666666667 213.3333333333333 234.6666666666667C236.8 234.6666666666667 256 215.4666666666667 256 192S236.8 149.3333333333334 213.3333333333333 149.3333333333334M213.3333333333333 362.6666666666667C119.04 362.6666666666667 42.6666666666667 286.2933333333334 42.6666666666667 192S119.04 21.3333333333334 213.3333333333333 21.3333333333334S384 97.7066666666667 384 192S307.6266666666667 362.6666666666667 213.3333333333333 362.6666666666667M426.6666666666667 192H469.3333333333333V298.6666666666667H426.6666666666667M426.6666666666667 106.6666666666667H469.3333333333333V149.3333333333334H426.6666666666667V106.6666666666667z" />
+ <glyph glyph-name="disqus"
+ unicode="&#xF1D2;"
+ horiz-adv-x="512" d=" M257.7066666666667 -21.3333333333333C205.44 -21.3333333333333 157.6533333333333 -2.3466666666666 120.7466666666667 29.2266666666667L30.08 16.8533333333334L65.0666666666667 103.4666666666667C53.3333333333333 130.5600000000001 46.08 160.0000000000001 46.08 192.0000000000001C46.08 309.3333333333334 140.8 405.3333333333334 257.7066666666667 405.3333333333334C374.6133333333333 405.3333333333333 469.3333333333333 309.3333333333334 469.3333333333333 192S374.6133333333333 -21.3333333333333 257.7066666666667 -21.3333333333333M373.3333333333333 192.64V193.28C373.3333333333333 254.72 329.8133333333334 298.6666666666667 254.9333333333333 298.6666666666667H174.08V85.3333333333334H253.8666666666667C329.1733333333333 85.3333333333334 373.3333333333333 130.9866666666667 373.3333333333333 192.6400000000001M256 137.8133333333334H232.32V246.1866666666667H256C290.56 246.1866666666667 313.6 226.3466666666667 313.6 192C313.6 157.2266666666667 290.56 137.8133333333334 256 137.8133333333334z" />
+ <glyph glyph-name="disqus-outline"
+ unicode="&#xF1D3;"
+ horiz-adv-x="512" d=" M253.8666666666667 138.6666666666667H230.4V245.3333333333334H253.8666666666667C288 245.3333333333334 311.4666666666667 226.1333333333334 311.4666666666667 192S288 138.6666666666667 253.8666666666667 138.6666666666667M253.8666666666667 298.6666666666667H172.8V85.3333333333334H251.7333333333334C326.4 85.3333333333334 371.2 130.1333333333333 371.2 192S328.5333333333333 298.6666666666667 253.8666666666666 298.6666666666667M256 21.3333333333334C215.4666666666666 21.3333333333334 177.0666666666666 36.2666666666667 147.2 61.8666666666667L132.2666666666666 74.6666666666667L96 70.4L110.9333333333333 104.5333333333334L104.5333333333333 121.6000000000001C93.8666666666666 145.0666666666667 89.6 168.5333333333334 89.6 194.1333333333334C89.6 288.0000000000001 166.4 364.8000000000001 258.1333333333333 364.8000000000001C349.8666666666666 364.8000000000001 424.5333333333333 285.8666666666668 424.5333333333333 192.0000000000001C424.5333333333333 98.1333333333334 347.7333333333333 21.3333333333334 256 21.3333333333334M256 405.3333333333335C138.6666666666667 405.3333333333333 44.8 309.3333333333334 44.8 192C44.8 160 51.2 130.1333333333333 64 102.4L29.8666666666667 14.9333333333334L121.6 27.7333333333335C157.8666666666667 -4.2666666666665 206.9333333333333 -23.4666666666665 258.1333333333334 -23.4666666666665C375.4666666666667 -23.4666666666665 469.3333333333333 72.5333333333335 469.3333333333333 189.8666666666668S373.3333333333333 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="division"
+ unicode="&#xF1D4;"
+ horiz-adv-x="512" d=" M405.3333333333333 170.6666666666667H106.6666666666667V213.3333333333334H405.3333333333333V170.6666666666667M256 341.3333333333334C279.4666666666667 341.3333333333334 298.6666666666667 322.1333333333334 298.6666666666667 298.6666666666667S279.4666666666667 256 256 256S213.3333333333333 275.2000000000001 213.3333333333333 298.6666666666667S232.5333333333334 341.3333333333334 256 341.3333333333334M256 128C279.4666666666667 128 298.6666666666667 108.8 298.6666666666667 85.3333333333334S279.4666666666667 42.6666666666667 256 42.6666666666667S213.3333333333333 61.8666666666667 213.3333333333333 85.3333333333334S232.5333333333334 128 256 128z" />
+ <glyph glyph-name="division-box"
+ unicode="&#xF1D5;"
+ horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H362.6666666666667M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333M256 298.6666666666667C244.2666666666667 298.6666666666667 234.6666666666667 289.0666666666667 234.6666666666667 277.3333333333334S244.2666666666667 256 256 256S277.3333333333333 265.6 277.3333333333333 277.3333333333334S267.7333333333334 298.6666666666667 256 298.6666666666667M256 128C244.2666666666667 128 234.6666666666667 118.4 234.6666666666667 106.6666666666667S244.2666666666667 85.3333333333334 256 85.3333333333334S277.3333333333333 94.9333333333333 277.3333333333333 106.6666666666667S267.7333333333334 128 256 128z" />
+ <glyph glyph-name="dna"
+ unicode="&#xF683;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H128V362.6666666666667C128 331.9466666666667 142.5066666666667 306.9866666666667 168.1066666666667 282.0266666666667C186.4533333333333 264.3200000000001 210.9866666666667 247.2533333333334 236.5866666666667 230.4000000000001L197.5466666666667 205.0133333333334C176.4266666666667 219.3066666666667 155.9466666666667 234.6666666666667 138.6666666666667 251.52C108.16 281.1733333333334 85.3333333333333 317.8666666666667 85.3333333333333 362.6666666666667V405.3333333333333M384 405.3333333333333H426.6666666666667V362.6666666666667C426.6666666666667 317.8666666666667 403.84 281.1733333333334 373.3333333333333 251.52C343.2533333333334 222.08 304.8533333333333 197.76 267.52 174.0800000000001C230.1866666666667 150.1866666666667 193.92 126.9333333333333 168.1066666666666 101.9733333333334C142.5066666666667 77.0133333333333 128 52.0533333333334 128 21.3333333333334V-21.3333333333333H85.3333333333333V21.3333333333334C85.3333333333333 66.1333333333334 108.16 102.8266666666667 138.6666666666667 132.48C168.7466666666667 161.92 207.1466666666667 186.24 244.48 209.92C281.8133333333334 233.8133333333334 318.08 257.0666666666667 343.8933333333333 282.0266666666667C369.4933333333334 306.9866666666667 384 331.9466666666667 384 362.6666666666667V405.3333333333333M314.4533333333333 178.9866666666667C335.5733333333333 164.6933333333334 356.0533333333334 149.3333333333334 373.3333333333333 132.48C403.84 102.8266666666667 426.6666666666667 66.1333333333334 426.6666666666667 21.3333333333334V-21.3333333333333H384V21.3333333333334C384 52.0533333333334 369.4933333333334 77.0133333333333 343.8933333333333 101.9733333333334C325.5466666666667 119.6800000000001 301.0133333333333 136.7466666666667 275.4133333333333 153.6L314.4533333333333 178.9866666666667M149.3333333333333 384H362.6666666666667V362.6666666666667L361.3866666666667 352H150.6133333333333L149.3333333333333 362.6666666666667V384M163.84 320H348.16C343.04 312.7466666666667 337.0666666666667 305.2800000000001 328.96 297.3866666666667L318.08 288H193.4933333333334L183.04 297.3866666666667C174.9333333333333 305.28 168.96 312.7466666666667 163.84 320M193.92 96H318.5066666666667L328.96 86.6133333333334C337.0666666666667 78.72 343.04 71.2533333333333 348.16 64H163.84C168.96 71.2533333333333 174.9333333333333 78.72 183.04 86.6133333333334L193.92 96M150.6133333333334 32H361.3866666666667L362.6666666666667 21.3333333333334V0H149.3333333333333V21.3333333333334L150.6133333333333 32z" />
+ <glyph glyph-name="dns"
+ unicode="&#xF1D6;"
+ horiz-adv-x="512" d=" M149.3333333333333 256C125.8666666666667 256 106.6666666666667 275.2000000000001 106.6666666666667 298.6666666666667S125.8666666666667 341.3333333333334 149.3333333333333 341.3333333333334S192 322.1333333333334 192 298.6666666666667S172.8 256 149.3333333333333 256M426.6666666666667 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667V234.6666666666667C64 222.9333333333333 73.6 213.3333333333334 85.3333333333333 213.3333333333334H426.6666666666667C438.4 213.3333333333334 448 222.9333333333333 448 234.6666666666667V362.6666666666667C448 374.4 438.4 384 426.6666666666667 384M149.3333333333333 42.6666666666667C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334S125.8666666666667 128 149.3333333333333 128S192 108.8 192 85.3333333333334S172.8 42.6666666666667 149.3333333333333 42.6666666666667M426.6666666666667 170.6666666666667H85.3333333333333C73.6 170.6666666666667 64 161.0666666666667 64 149.3333333333334V21.3333333333334C64 9.6 73.6 0 85.3333333333333 0H426.6666666666667C438.4 0 448 9.6 448 21.3333333333334V149.3333333333334C448 161.0666666666667 438.4 170.6666666666667 426.6666666666667 170.6666666666667z" />
+ <glyph glyph-name="do-not-disturb"
+ unicode="&#xF697;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667V170.6666666666667z" />
+ <glyph glyph-name="do-not-disturb-off"
+ unicode="&#xF698;"
+ horiz-adv-x="512" d=" M362.6666666666667 213.3333333333334V170.6666666666667H331.52L431.36 70.8266666666667C455.2533333333333 105.1733333333334 469.3333333333333 146.9866666666667 469.3333333333333 192C469.3333333333333 309.76 373.76 405.3333333333333 256 405.3333333333333C210.9866666666667 405.3333333333333 169.1733333333333 391.2533333333334 134.8266666666667 367.36L288.8533333333333 213.3333333333334H362.6666666666667M48.4266666666667 399.5733333333333L21.3333333333333 372.48L80.64 313.1733333333334C56.7466666666667 278.8266666666667 42.6666666666667 237.0133333333333 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333C301.0133333333333 -21.3333333333333 342.8266666666667 -7.2533333333333 377.1733333333333 16.64L436.48 -42.6666666666666L463.5733333333333 -15.5733333333333L48.4266666666667 399.5733333333333M149.3333333333333 170.6666666666667V213.3333333333334H180.48L223.1466666666667 170.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="dolby"
+ unicode="&#xF6B2;"
+ horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334V42.6666666666667H469.3333333333333V341.3333333333334H42.6666666666667M128 85.3333333333334H85.3333333333333V298.6666666666667H128C189.0133333333333 296.7466666666667 236.8 248.96 234.6666666666667 192C236.8 135.04 189.0133333333333 87.2533333333333 128 85.3333333333334M426.6666666666667 85.3333333333334H384C322.9866666666667 87.2533333333333 275.2 135.04 277.3333333333333 192C275.2 248.96 322.9866666666667 296.7466666666667 384 298.6666666666667H426.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="domain"
+ unicode="&#xF1D7;"
+ horiz-adv-x="512" d=" M384 128H341.3333333333333V85.3333333333334H384M384 213.3333333333334H341.3333333333333V170.6666666666667H384M426.6666666666667 42.6666666666667H256V85.3333333333334H298.6666666666667V128H256V170.6666666666667H298.6666666666667V213.3333333333334H256V256H426.6666666666667M213.3333333333333 298.6666666666667H170.6666666666667V341.3333333333334H213.3333333333333M213.3333333333333 213.3333333333334H170.6666666666667V256H213.3333333333333M213.3333333333333 128H170.6666666666667V170.6666666666667H213.3333333333333M213.3333333333333 42.6666666666667H170.6666666666667V85.3333333333334H213.3333333333333M128 298.6666666666667H85.3333333333333V341.3333333333334H128M128 213.3333333333334H85.3333333333333V256H128M128 128H85.3333333333333V170.6666666666667H128M128 42.6666666666667H85.3333333333333V85.3333333333334H128M256 298.6666666666667V384H42.6666666666667V0H469.3333333333333V298.6666666666667H256z" />
+ <glyph glyph-name="dots-horizontal"
+ unicode="&#xF1D8;"
+ horiz-adv-x="512" d=" M341.3333333333333 192C341.3333333333333 215.4666666666667 360.5333333333333 234.6666666666667 384 234.6666666666667S426.6666666666667 215.4666666666667 426.6666666666667 192S407.4666666666667 149.3333333333334 384 149.3333333333334S341.3333333333333 168.5333333333334 341.3333333333333 192M213.3333333333333 192C213.3333333333333 215.4666666666667 232.5333333333334 234.6666666666667 256 234.6666666666667S298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192M85.3333333333333 192C85.3333333333333 215.4666666666667 104.5333333333333 234.6666666666667 128 234.6666666666667S170.6666666666667 215.4666666666667 170.6666666666667 192S151.4666666666667 149.3333333333334 128 149.3333333333334S85.3333333333333 168.5333333333334 85.3333333333333 192z" />
+ <glyph glyph-name="dots-vertical"
+ unicode="&#xF1D9;"
+ horiz-adv-x="512" d=" M256 106.6666666666667C279.4666666666667 106.6666666666667 298.6666666666667 87.4666666666667 298.6666666666667 64S279.4666666666667 21.3333333333334 256 21.3333333333334S213.3333333333333 40.5333333333333 213.3333333333333 64S232.5333333333334 106.6666666666667 256 106.6666666666667M256 234.6666666666667C279.4666666666667 234.6666666666667 298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192S232.5333333333334 234.6666666666667 256 234.6666666666667M256 362.6666666666667C279.4666666666667 362.6666666666667 298.6666666666667 343.4666666666667 298.6666666666667 320S279.4666666666667 277.3333333333334 256 277.3333333333334S213.3333333333333 296.5333333333334 213.3333333333333 320S232.5333333333334 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="douban"
+ unicode="&#xF699;"
+ horiz-adv-x="512" d=" M426.6666666666667 320H85.3333333333333V362.6666666666667H426.6666666666667V320M426.6666666666667 64V21.3333333333334H85.3333333333333V64H156.3733333333333L133.5466666666667 149.3333333333334H106.6666666666667V277.3333333333334H405.3333333333333V149.3333333333334H378.4533333333333L355.6266666666666 64H426.6666666666667M149.3333333333333 192H362.6666666666667V234.6666666666667H149.3333333333333V192M200.5333333333333 64H311.4666666666667L334.2933333333334 149.3333333333334H177.7066666666667L200.5333333333333 64z" />
+ <glyph glyph-name="download"
+ unicode="&#xF1DA;"
+ horiz-adv-x="512" d=" M106.6666666666667 21.3333333333334H405.3333333333333V64H106.6666666666667M405.3333333333333 256H320V384H192V256H106.6666666666667L256 106.6666666666667L405.3333333333333 256z" />
+ <glyph glyph-name="drag"
+ unicode="&#xF1DB;"
+ horiz-adv-x="512" d=" M149.3333333333333 42.6666666666667V85.3333333333334H192V42.6666666666667H149.3333333333333M234.6666666666667 42.6666666666667V85.3333333333334H277.3333333333333V42.6666666666667H234.6666666666667M320 42.6666666666667V85.3333333333334H362.6666666666667V42.6666666666667H320M149.3333333333333 128V170.6666666666667H192V128H149.3333333333333M234.6666666666667 128V170.6666666666667H277.3333333333333V128H234.6666666666667M320 128V170.6666666666667H362.6666666666667V128H320M149.3333333333333 213.3333333333334V256H192V213.3333333333334H149.3333333333333M234.6666666666667 213.3333333333334V256H277.3333333333333V213.3333333333334H234.6666666666667M320 213.3333333333334V256H362.6666666666667V213.3333333333334H320M149.3333333333333 298.6666666666667V341.3333333333334H192V298.6666666666667H149.3333333333333M234.6666666666667 298.6666666666667V341.3333333333334H277.3333333333333V298.6666666666667H234.6666666666667M320 298.6666666666667V341.3333333333334H362.6666666666667V298.6666666666667H320z" />
+ <glyph glyph-name="drag-horizontal"
+ unicode="&#xF1DC;"
+ horiz-adv-x="512" d=" M64 128V170.6666666666667H106.6666666666667V128H64M64 213.3333333333334V256H106.6666666666667V213.3333333333334H64M149.3333333333333 128V170.6666666666667H192V128H149.3333333333333M149.3333333333333 213.3333333333334V256H192V213.3333333333334H149.3333333333333M234.6666666666667 128V170.6666666666667H277.3333333333333V128H234.6666666666667M234.6666666666667 213.3333333333334V256H277.3333333333333V213.3333333333334H234.6666666666667M320 128V170.6666666666667H362.6666666666667V128H320M320 213.3333333333334V256H362.6666666666667V213.3333333333334H320M405.3333333333333 128V170.6666666666667H448V128H405.3333333333333M405.3333333333333 213.3333333333334V256H448V213.3333333333334H405.3333333333333z" />
+ <glyph glyph-name="drag-vertical"
+ unicode="&#xF1DD;"
+ horiz-adv-x="512" d=" M192 384H234.6666666666667V341.3333333333334H192V384M277.3333333333333 384H320V341.3333333333334H277.3333333333333V384M192 298.6666666666667H234.6666666666667V256H192V298.6666666666667M277.3333333333333 298.6666666666667H320V256H277.3333333333333V298.6666666666667M192 213.3333333333334H234.6666666666667V170.6666666666667H192V213.3333333333334M277.3333333333333 213.3333333333334H320V170.6666666666667H277.3333333333333V213.3333333333334M192 128H234.6666666666667V85.3333333333334H192V128M277.3333333333333 128H320V85.3333333333334H277.3333333333333V128M192 42.6666666666667H234.6666666666667V0H192V42.6666666666667M277.3333333333333 42.6666666666667H320V0H277.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="drawing"
+ unicode="&#xF1DE;"
+ horiz-adv-x="512" d=" M181.3333333333333 384C246.1866666666667 384 298.6666666666667 331.52 298.6666666666667 266.6666666666667C298.6666666666667 238.2933333333334 288.64 212.2666666666667 271.7866666666667 192H448V0H256V176.2133333333334C235.7333333333334 159.36 209.7066666666667 149.3333333333334 181.3333333333333 149.3333333333334C116.48 149.3333333333334 64 201.8133333333334 64 266.6666666666667S116.48 384 181.3333333333333 384z" />
+ <glyph glyph-name="drawing-box"
+ unicode="&#xF1DF;"
+ horiz-adv-x="512" d=" M384 64H256V187.52C241.92 174.5066666666667 223.36 166.4 202.6666666666667 166.4C159.1466666666667 166.4 123.7333333333333 201.8133333333333 123.7333333333333 245.3333333333334S159.1466666666667 324.2666666666667 202.6666666666667 324.2666666666667S281.6 288.8533333333334 281.6 245.3333333333334C281.6 224.64 273.4933333333333 206.08 260.48 192H384M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="dribbble"
+ unicode="&#xF1E0;"
+ horiz-adv-x="512" d=" M350.2933333333334 55.04C341.3333333333333 96 330.6666666666667 133.76 320 167.04C330.6666666666667 168.5333333333334 341.3333333333333 169.3866666666667 353.7066666666666 169.3866666666667H354.1333333333333C373.9733333333333 169.3866666666667 395.7333333333333 166.8266666666667 419.4133333333333 161.4933333333334C411.3066666666666 117.3333333333334 385.7066666666666 79.5733333333334 350.2933333333332 55.04M256 25.6C218.88 25.6 184.7466666666667 37.76 157.0133333333333 58.4533333333333C162.9866666666667 68.0533333333333 175.5733333333333 86.6133333333334 195.84 105.8133333333333C216.32 125.6533333333333 245.3333333333333 146.1333333333333 282.24 158.2933333333333C294.8266666666667 122.6666666666666 306.3466666666667 82.1333333333333 315.0933333333333 36.48C296.7466666666667 29.44 277.3333333333333 25.5999999999999 256 25.5999999999999M89.6 192V194.3466666666667C94.2933333333333 194.1333333333333 100.48 194.1333333333333 107.7333333333333 194.1333333333333H107.9466666666667C141.2266666666666 194.3466666666667 199.68 197.12 258.9866666666667 215.68C262.1866666666667 208.64 265.3866666666667 201.3866666666667 268.5866666666667 193.7066666666667C228.9066666666667 180.48 197.76 159.36 174.72 138.6666666666667C152.7466666666667 118.1866666666667 137.6 98.3466666666667 128.8533333333333 85.3333333333334C104.5333333333333 113.92 89.6 151.2533333333333 89.6 192M182.4 341.3333333333334C194.1333333333333 327.4666666666667 217.1733333333333 297.3866666666667 241.92 250.6666666666667C192 235.52 141.0133333333333 232.1066666666667 110.5066666666667 232.1066666666667H107.7333333333333C102.6133333333333 232.1066666666667 98.1333333333333 232.1066666666667 94.5066666666667 232.32C106.6666666666667 280.1066666666667 138.6666666666667 320 182.4 341.3333333333334M256 358.4C295.2533333333334 358.4 331.3066666666666 344.7466666666667 359.68 321.92C337.92 295.68 309.3333333333333 277.3333333333334 277.9733333333333 263.4666666666667C256 305.7066666666667 234.6666666666667 336 220.5866666666667 354.56C232.1066666666667 356.9066666666667 243.84 358.4 256 358.4M386.7733333333333 294.8266666666667C407.4666666666666 268.3733333333334 420.48 235.5200000000001 422.1866666666666 199.8933333333334C398.08 205.0133333333334 375.4666666666666 207.36 354.1333333333333 207.36H353.9199999999999C336.8533333333333 207.36 320.8533333333333 205.8666666666667 305.7066666666666 203.3066666666667C302.08 212.2666666666667 298.6666666666666 220.8000000000001 294.6133333333333 229.1200000000001C328.32 243.8400000000001 360.5333333333333 264.9600000000001 386.7733333333332 294.8266666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="dribbble-box"
+ unicode="&#xF1E1;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M321.92 96C315.9466666666667 125.0133333333333 308.6933333333334 151.2533333333333 300.3733333333334 174.5066666666667L324.2666666666667 176.2133333333334H324.6933333333333C338.56 176.2133333333334 353.92 174.5066666666667 370.3466666666667 170.6666666666667C364.5866666666667 139.9466666666667 346.88 113.28 321.92 96M256 75.52C230.1866666666667 75.52 206.08 84.0533333333333 186.88 98.3466666666667C190.9333333333333 105.1733333333334 199.68 118.1866666666667 213.3333333333333 131.6266666666667C228.2666666666667 145.4933333333334 248.32 160 274.3466666666667 168.3200000000001C283.3066666666666 143.5733333333334 291.2 115.2000000000001 297.3866666666667 83.2C284.3733333333334 78.2933333333333 270.5066666666667 75.52 256 75.52M139.52 192V193.7066666666667L152.32 193.4933333333334C175.7866666666667 193.4933333333334 216.5333333333333 195.6266666666667 258.1333333333334 208.6400000000001L264.7466666666667 193.28C237.0133333333333 183.8933333333334 215.2533333333333 169.1733333333334 199.2533333333333 154.4533333333334C183.68 140.3733333333333 173.2266666666666 126.2933333333334 167.04 117.3333333333334C149.9733333333333 137.3866666666667 139.52 163.4133333333334 139.52 192M204.5866666666667 296.32C212.6933333333333 286.7200000000001 228.9066666666667 265.8133333333334 246.1866666666667 232.96C210.9866666666666 222.5066666666667 175.5733333333333 220.16 154.0266666666667 220.16H142.9333333333333C151.2533333333333 253.6533333333334 174.2933333333333 281.3866666666667 204.5866666666667 296.3200000000001M256 308.48C283.52 308.48 308.6933333333334 298.6666666666667 328.7466666666667 282.88C313.3866666666667 264.5333333333334 293.12 251.3066666666667 271.36 241.92C256 271.5733333333334 241.28 292.6933333333334 231.2533333333334 305.7066666666667C239.1466666666667 307.4133333333334 247.4666666666667 308.48 256 308.48M347.52 263.8933333333334C362.0266666666667 245.3333333333334 371.2 222.5066666666667 372.2666666666667 197.5466666666667C355.4133333333333 200.96 339.6266666666667 202.6666666666667 324.6933333333333 202.6666666666667C312.7466666666666 202.6666666666667 301.44 201.8133333333334 290.7733333333333 199.8933333333334L283.0933333333333 218.0266666666667C306.56 228.2666666666667 329.1733333333333 242.9866666666667 347.52 263.8933333333334M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334z" />
+ <glyph glyph-name="drone"
+ unicode="&#xF1E2;"
+ horiz-adv-x="512" d=" M469.3333333333333 213.3333333333334H448L426.6666666666667 256H293.3333333333333L341.3333333333333 181.3333333333334H298.6666666666667L229.3333333333333 256H85.3333333333333C73.6 256 42.6666666666667 265.6 42.6666666666667 277.3333333333334S74.6666666666667 330.6666666666667 117.3333333333333 330.6666666666667S163.6266666666667 309.3333333333334 192 298.6666666666667H448C459.7333333333333 298.6666666666667 469.3333333333333 289.0666666666667 469.3333333333333 277.3333333333334V213.3333333333334M229.3333333333333 309.3333333333334L298.6666666666667 384H341.3333333333333L293.3333333333333 309.3333333333334H229.3333333333333M384 213.3333333333334V245.3333333333334H421.3333333333333L405.3333333333333 213.3333333333334H384M64 42.6666666666667C52.2666666666667 42.6666666666667 42.6666666666667 52.2666666666667 42.6666666666667 64S52.2666666666667 85.3333333333334 64 85.3333333333334C111.1466666666667 85.3333333333334 149.3333333333333 47.1466666666667 149.3333333333333 0C149.3333333333333 -11.7333333333333 139.7333333333333 -21.3333333333333 128 -21.3333333333333S106.6666666666667 -11.7333333333333 106.6666666666667 0C106.6666666666667 23.4666666666667 87.4666666666667 42.6666666666667 64 42.6666666666667M234.6666666666667 0C234.6666666666667 -11.7333333333333 225.0666666666667 -21.3333333333333 213.3333333333333 -21.3333333333333S192 -11.7333333333333 192 0C192 70.6133333333334 134.6133333333334 128 64 128C52.2666666666667 128 42.6666666666667 137.6 42.6666666666667 149.3333333333334S52.2666666666667 170.6666666666667 64 170.6666666666667C158.2933333333333 170.6666666666667 234.6666666666667 94.2933333333334 234.6666666666667 0z" />
+ <glyph glyph-name="dropbox"
+ unicode="&#xF1E3;"
+ horiz-adv-x="512" d=" M256 137.3866666666667L348.8 60.5866666666667L388.2666666666667 86.4V57.6L256 -21.3333333333333L124.16 57.6V86.4L163.84 60.5866666666667L256 137.3866666666667M163.84 394.6666666666667L256 318.0800000000001L348.16 394.6666666666667L480 309.3333333333334L388.9066666666667 235.9466666666667L480 162.9866666666667L348.16 77.0133333333333L256 154.0266666666667L163.84 77.0133333333333L32 162.9866666666667L123.0933333333333 235.9466666666667L32 309.3333333333334L163.84 394.6666666666667M256 156.16L386.7733333333333 235.9466666666667L256 315.9466666666667L125.2266666666667 235.9466666666667L256 156.16z" />
+ <glyph glyph-name="drupal"
+ unicode="&#xF1E4;"
+ horiz-adv-x="512" d=" M436.6933333333333 135.4666666666667C436.6933333333333 121.8133333333333 432 98.9866666666667 423.04 83.2C413.8666666666666 67.2 407.04 62.72 393.3866666666666 62.72C377.6 65.0666666666666 347.9466666666666 110.5066666666667 327.68 112.64C302.5066666666666 112.64 250.2399999999999 60.3733333333333 207.1466666666666 60.3733333333333C182.1866666666666 60.3733333333333 173.0133333333333 65.0666666666666 166.1866666666666 69.5466666666666C152.5333333333333 78.72 148.0533333333333 92.3733333333333 148.0533333333333 110.5066666666667C148.0533333333333 144.64 179.84 174.08 218.4533333333333 174.08C268.5866666666666 174.08 302.5066666666666 124.16 327.68 126.2933333333333C347.9466666666666 126.2933333333333 388.9066666666667 167.2533333333333 409.3866666666666 167.2533333333333C429.8666666666666 171.7333333333334 436.6933333333333 149.3333333333333 436.6933333333333 135.4666666666667M354.7733333333333 335.36C332.16 349.0133333333333 311.68 355.8399999999999 288.8533333333333 369.4933333333333C275.4133333333333 378.6666666666667 257.0666666666666 398.9333333333333 241.28 417.28C234.6666666666667 387.6266666666666 229.9733333333333 376.32 218.4533333333333 367.1466666666667C195.84 351.36 184.32 344.5333333333333 164.0533333333333 335.36C148.0533333333334 326.4 64 276.2666666666667 64 167.2533333333333C64 58.24 157.2266666666667 -21.3333333333333 257.0666666666667 -21.3333333333333C359.4666666666667 -21.3333333333333 448 53.3333333333334 448 164.9066666666667C452.48 276.2666666666667 368.4266666666666 326.4000000000001 354.7733333333333 335.36z" />
+ <glyph glyph-name="duck"
+ unicode="&#xF1E5;"
+ horiz-adv-x="512" d=" M181.3333333333333 341.3333333333334C163.6266666666667 341.3333333333334 149.3333333333333 327.04 149.3333333333333 309.3333333333334S163.6266666666667 277.3333333333334 181.3333333333333 277.3333333333334S213.3333333333333 291.6266666666667 213.3333333333333 309.3333333333334S199.04 341.3333333333334 181.3333333333333 341.3333333333334M213.3333333333333 405.3333333333333C272.2133333333333 405.3333333333333 320 357.5466666666667 320 298.6666666666667C320 262.4000000000001 301.8666666666667 230.4000000000001 274.3466666666667 211.2C308.0533333333333 208 346.0266666666667 200.32 384 181.3333333333334C448 149.3333333333334 469.3333333333333 192 469.3333333333333 192S448 0 320 0H192S85.3333333333333 0 85.3333333333333 106.6666666666667C85.3333333333333 170.6666666666667 149.3333333333333 192 128 234.6666666666667C42.6666666666667 234.6666666666667 42.6666666666667 309.3333333333334 42.6666666666667 309.3333333333334C64 298.6666666666667 90.4533333333333 298.6666666666667 106.6666666666667 306.1333333333334C110.72 361.6 157.0133333333333 405.3333333333333 213.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="dumbbell"
+ unicode="&#xF1E6;"
+ horiz-adv-x="512" d=" M90.0266666666667 146.7733333333334L74.6666666666667 161.92C58.24 178.56 58.24 205.44 74.6666666666667 222.08C91.7333333333333 238.9333333333334 118.6133333333334 238.9333333333334 135.2533333333333 222.08L190.2933333333333 167.2533333333333L280.7466666666667 257.7066666666667L225.92 312.7466666666667C209.0666666666667 329.3866666666667 209.0666666666667 356.2666666666667 225.92 373.3333333333334C242.56 389.76 269.44 389.76 286.08 373.3333333333334L301.2266666666667 357.9733333333334L421.9733333333334 237.2266666666667L437.3333333333333 222.08C453.76 205.44 453.76 178.5600000000001 437.3333333333333 161.92C420.2666666666667 145.0666666666667 393.3866666666667 145.0666666666667 376.7466666666667 161.92L321.7066666666667 216.7466666666667L231.2533333333334 126.2933333333334L286.08 71.2533333333333C302.9333333333333 54.6133333333333 302.9333333333333 27.7333333333334 286.08 10.6666666666667C269.44 -5.76 242.56 -5.76 225.92 10.6666666666667L210.7733333333333 26.0266666666666L90.0266666666666 146.7733333333333M67.4133333333333 33.7066666666667L90.0266666666666 56.3199999999999L59.9466666666666 86.4C51.6266666666666 94.72 51.6266666666666 108.16 59.9466666666666 116.48C68.2666666666666 124.8 81.7066666666666 124.8 90.0266666666666 116.48L180.48 26.0266666666666C188.8 17.7066666666667 188.8 4.2666666666667 180.48 -4.0533333333333C172.16 -12.3733333333333 158.72 -12.3733333333333 150.4 -4.0533333333333L120.32 26.0266666666666L97.7066666666666 3.4133333333334L67.4133333333333 33.7066666666667M414.2933333333334 380.5866666666667L444.5866666666667 350.2933333333334L421.9733333333334 327.68L452.0533333333334 297.6C460.3733333333334 289.28 460.3733333333334 275.8400000000001 452.0533333333334 267.52C443.7333333333334 258.9866666666667 430.2933333333334 258.9866666666667 421.9733333333334 267.52L331.5200000000001 357.9733333333334C323.2000000000001 366.2933333333333 323.2000000000001 379.7333333333334 331.5200000000001 388.0533333333334C339.8400000000001 396.3733333333334 353.2800000000001 396.3733333333334 361.6 388.0533333333334L391.6800000000001 357.9733333333334L414.2933333333334 380.5866666666667z" />
+ <glyph glyph-name="earth"
+ unicode="&#xF1E7;"
+ horiz-adv-x="512" d=" M381.8666666666666 77.0133333333333C376.32 94.08 360.32 106.6666666666667 341.3333333333333 106.6666666666667H320V170.6666666666667C320 182.4 310.4 192 298.6666666666667 192H170.6666666666667V234.6666666666667H213.3333333333333C225.0666666666667 234.6666666666667 234.6666666666667 244.2666666666667 234.6666666666667 256V298.6666666666667H277.3333333333333C300.8 298.6666666666667 320 317.8666666666667 320 341.3333333333334V350.0800000000001C382.5066666666667 324.9066666666667 426.6666666666667 263.68 426.6666666666667 192C426.6666666666667 147.6266666666667 409.6 107.3066666666667 381.8666666666666 77.0133333333333M234.6666666666667 22.8266666666667C150.4 33.28 85.3333333333333 104.96 85.3333333333333 192C85.3333333333333 205.2266666666667 87.04 218.0266666666667 89.8133333333333 230.1866666666667L192 128V106.6666666666667C192 83.2 211.2 64 234.6666666666667 64M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="earth-box"
+ unicode="&#xF6CC;"
+ horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H106.6666666666667M336.64 341.3333333333334H405.3333333333333V81.4933333333333C399.7866666666667 98.5600000000001 377.3866666666667 111.1466666666667 358.4 111.1466666666667H337.0666666666667V175.1466666666667C337.0666666666667 186.8800000000001 327.4666666666667 196.48 315.7333333333334 196.48H187.7333333333334V239.1466666666667H230.4C242.1333333333334 239.1466666666667 251.7333333333334 248.7466666666667 251.7333333333334 260.48V303.1466666666667H294.4C316.3733333333334 303.1466666666667 334.2933333333334 320 336.64 341.3333333333334M106.6666666666667 228.48L209.0666666666667 132.48V111.1466666666667C209.0666666666667 87.4666666666667 228.2666666666667 68.48 251.7333333333334 68.48V42.6666666666667H106.6666666666667V228.48z" />
+ <glyph glyph-name="earth-box-off"
+ unicode="&#xF6CD;"
+ horiz-adv-x="512" d=" M490.6666666666666 356.9066666666667L448 314.24V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H133.76L91.0933333333333 -42.6666666666666L64 -15.36L463.36 384L490.6666666666666 356.9066666666667M106.6666666666667 384H409.1733333333333L366.5066666666667 341.3333333333334H336.64C334.2933333333333 320 316.3733333333334 303.1466666666667 294.4 303.1466666666667H251.7333333333333V260.48C251.7333333333333 248.5333333333334 242.1333333333334 239.1466666666667 230.4 239.1466666666667H187.7333333333333V196.48H221.44L182.4 157.4400000000001L106.6666666666667 228.48V81.4933333333333L64 38.8266666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M251.7333333333334 42.6666666666667V68.48C238.2933333333333 68.48 226.1333333333334 74.6666666666667 218.24 84.48L176.4266666666667 42.6666666666667H251.7333333333333M337.0666666666666 175.1466666666667V111.1466666666667H358.3999999999999C377.3866666666666 111.1466666666667 399.7866666666667 98.5600000000001 405.3333333333333 81.4933333333333V271.5733333333334L327.0399999999999 193.28C333.0133333333332 189.4400000000001 337.0666666666666 182.8266666666667 337.0666666666666 175.1466666666667z" />
+ <glyph glyph-name="earth-off"
+ unicode="&#xF1E8;"
+ horiz-adv-x="512" d=" M469.3333333333333 335.5733333333334L437.3333333333333 304C457.8133333333333 271.36 469.3333333333333 233.1733333333334 469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333C215.04 -21.3333333333333 176.64 -9.8133333333333 144 10.6666666666667L112.4266666666667 -21.3333333333333L85.3333333333333 5.9733333333334L442.0266666666667 362.6666666666667L469.3333333333333 335.5733333333334M381.8666666666666 77.0133333333333C409.6 107.3066666666667 426.6666666666667 147.6266666666667 426.6666666666667 192C426.6666666666667 221.2266666666667 419.4133333333333 248.7466666666667 406.4 272.64L316.3733333333334 182.6133333333334C318.7200000000001 179.2 320 175.1466666666667 320 170.6666666666666V106.6666666666667H341.3333333333333C360.32 106.6666666666667 376.32 94.08 381.8666666666666 77.0133333333333M234.6666666666667 22.8266666666667V64C224 64 214.8266666666667 67.6266666666667 207.5733333333333 73.8133333333334L175.36 41.6C193.4933333333334 32 213.3333333333333 25.6 234.6666666666667 22.8266666666667M320 350.0800000000001V341.3333333333334C320 317.8666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667V256C234.6666666666667 244.2666666666667 225.0666666666667 234.6666666666667 213.3333333333333 234.6666666666667H170.6666666666667V192H217.1733333333333L172.5866666666667 147.4133333333334L89.8133333333333 230.1866666666667C87.04 218.0266666666667 85.3333333333333 205.2266666666667 85.3333333333333 192C85.3333333333333 154.88 97.28 120.3200000000001 117.3333333333333 92.3733333333333L87.04 61.8666666666667C59.0933333333333 97.92 42.6666666666667 142.9333333333333 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333C305.0666666666667 405.3333333333333 350.08 388.9066666666667 386.1333333333334 360.9600000000001L355.6266666666667 330.6666666666667C344.7466666666667 338.3466666666667 332.8 344.9600000000001 320 350.0800000000001z" />
+ <glyph glyph-name="edge"
+ unicode="&#xF1E9;"
+ horiz-adv-x="512" d=" M58.4533333333333 217.3866666666667C81.7066666666667 477.0133333333333 480 477.0133333333333 452.2666666666667 158.72H183.68C183.68 67.2 307.6266666666666 38.1866666666667 416.8533333333333 100.0533333333333V10.0266666666666C282.6666666666667 -61.4399999999999 106.6666666666667 -9.1733333333333 106.6666666666667 147.4133333333334C106.6666666666667 264.9600000000001 212.6933333333333 302.7200000000001 212.6933333333333 302.7200000000001S183.04 264.9600000000001 182.1866666666667 233.6H334.9333333333333C334.9333333333333 385.4933333333334 125.8666666666666 329.1733333333334 58.4533333333333 217.3866666666667z" />
+ <glyph glyph-name="eject"
+ unicode="&#xF1EA;"
+ horiz-adv-x="512" d=" M256 341.3333333333334L113.7066666666667 128H398.2933333333334M106.6666666666667 85.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="elevation-decline"
+ unicode="&#xF1EB;"
+ horiz-adv-x="512" d=" M448 0H64V208L201.6 128L282.0266666666667 174.9333333333333L448 79.1466666666667V0M64 257.2800000000001V304L201.6 224L282.0266666666667 270.9333333333334L448 175.1466666666667V128L282.0266666666667 224L201.6 177.7066666666667L64 257.2800000000001z" />
+ <glyph glyph-name="elevation-rise"
+ unicode="&#xF1EC;"
+ horiz-adv-x="512" d=" M64 0V79.1466666666667L229.9733333333334 174.9333333333334L310.4 128L448 208V0H64M448 257.2800000000001L310.4 177.7066666666667L229.9733333333334 224L64 128V175.1466666666667L229.9733333333334 270.9333333333334L310.4 224L448 304V257.2800000000001z" />
+ <glyph glyph-name="elevator"
+ unicode="&#xF1ED;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333L234.6666666666667 320H170.6666666666667V234.6666666666667H128V320H64L149.3333333333333 405.3333333333333M362.6666666666667 234.6666666666667L277.3333333333333 320H341.3333333333333V405.3333333333333H384V320H448L362.6666666666667 234.6666666666667M149.3333333333333 192H362.6666666666667C386.1333333333334 192 405.3333333333333 172.8 405.3333333333333 149.3333333333334V21.3333333333334C405.3333333333333 -2.1333333333333 386.1333333333334 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C125.8666666666667 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334V149.3333333333334C106.6666666666667 172.8 125.8666666666667 192 149.3333333333333 192M149.3333333333333 149.3333333333334V21.3333333333334H362.6666666666667V149.3333333333334H149.3333333333333z" />
+ <glyph glyph-name="email"
+ unicode="&#xF1EE;"
+ horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334L256 170.6666666666667L85.3333333333333 277.3333333333334V320L256 213.3333333333334L426.6666666666667 320M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="email-alert"
+ unicode="&#xF6CE;"
+ horiz-adv-x="512" d=" M341.3333333333333 256V298.6666666666667L213.3333333333333 213.3333333333334L85.3333333333333 298.6666666666667V256L213.3333333333333 170.6666666666667L341.3333333333333 256M341.3333333333333 341.3333333333334C364.8 341.3333333333334 384 322.1333333333334 384 298.6666666666667V106.6666666666667C384 83.2 364.8 64 341.3333333333333 64H85.3333333333333C61.6533333333333 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V298.6666666666667C42.6666666666667 322.1333333333334 61.8666666666667 341.3333333333334 85.3333333333333 341.3333333333334H341.3333333333333M426.6666666666667 192V298.6666666666667H469.3333333333333V192H426.6666666666667M426.6666666666667 106.6666666666667V149.3333333333334H469.3333333333333V106.6666666666667H426.6666666666667z" />
+ <glyph glyph-name="email-open"
+ unicode="&#xF1EF;"
+ horiz-adv-x="512" d=" M85.3333333333333 277.3333333333334L256 170.6666666666667L426.6666666666667 277.3333333333334L256 384L85.3333333333333 277.3333333333334M469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V277.3333333333334C42.6666666666667 292.9066666666667 50.9866666666667 306.3466666666667 63.36 313.8133333333334L256 434.3466666666667L448.64 313.8133333333334C461.0133333333333 306.3466666666667 469.3333333333333 292.9066666666667 469.3333333333333 277.3333333333334z" />
+ <glyph glyph-name="email-open-outline"
+ unicode="&#xF5EF;"
+ horiz-adv-x="512" d=" M256 120.3200000000001L85.3333333333333 226.9866666666667V64H426.6666666666667V226.9866666666667L256 120.3200000000001M85.3333333333333 277.3333333333334L256 170.6666666666667L426.6666666666667 277.3333333333334L256 384L85.3333333333333 277.3333333333334M469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V277.3333333333334C42.6666666666667 292.9066666666667 50.9866666666667 306.3466666666667 63.36 313.8133333333334L256 434.3466666666667L448.64 313.8133333333334C461.0133333333333 306.3466666666667 469.3333333333333 292.9066666666667 469.3333333333333 277.3333333333334z" />
+ <glyph glyph-name="email-outline"
+ unicode="&#xF1F0;"
+ horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M426.6666666666667 64H85.3333333333333V277.3333333333334L256 170.6666666666667L426.6666666666667 277.3333333333334V64M426.6666666666667 320L256 213.3333333333334L85.3333333333333 320H426.6666666666667z" />
+ <glyph glyph-name="email-secure"
+ unicode="&#xF1F1;"
+ horiz-adv-x="512" d=" M437.3333333333333 448C466.7733333333333 448 490.6666666666666 424.1066666666667 490.6666666666666 394.6666666666667V384C502.4 384 512 374.4 512 362.6666666666667V277.3333333333334C512 265.6 502.4 256 490.6666666666666 256H384C372.2666666666667 256 362.6666666666667 265.6 362.6666666666667 277.3333333333334V362.6666666666667C362.6666666666667 374.4 372.2666666666667 384 384 384V394.6666666666667C384 424.1066666666667 407.8933333333333 448 437.3333333333333 448M256 213.3333333333334L85.3333333333333 320V277.3333333333334L256 170.6666666666667L345.1733333333333 226.3466666666667C356.0533333333334 218.24 369.4933333333334 213.3333333333334 384 213.3333333333334H469.3333333333333V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H320V277.3333333333334C320 269.6533333333334 321.28 262.4000000000001 323.84 256L256 213.3333333333334M437.3333333333333 426.6666666666667C419.6266666666667 426.6666666666667 405.3333333333333 412.3733333333334 405.3333333333333 394.6666666666667V384H469.3333333333333V394.6666666666667C469.3333333333333 412.3733333333334 455.04 426.6666666666667 437.3333333333333 426.6666666666667z" />
+ <glyph glyph-name="email-variant"
+ unicode="&#xF5F0;"
+ horiz-adv-x="512" d=" M256 170.6666666666667L42.6666666666667 303.7866666666667V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V304L256 170.6666666666667M469.3333333333333 64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V253.6533333333334L85.3333333333333 226.9866666666667V64H426.6666666666667V226.9866666666667L469.3333333333333 253.6533333333334V64z" />
+ <glyph glyph-name="emby"
+ unicode="&#xF6B3;"
+ horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333L128 298.6666666666667L149.3333333333333 277.3333333333334L42.6666666666667 170.6666666666667L149.3333333333333 64L170.6666666666667 85.3333333333334L277.3333333333333 -21.3333333333333L384 85.3333333333334L362.6666666666667 106.6666666666667L469.3333333333333 213.3333333333334L362.6666666666667 320L341.3333333333333 298.6666666666667L234.6666666666667 405.3333333333333M213.3333333333333 266.6666666666667L341.3333333333333 192L213.3333333333333 117.3333333333334V266.6666666666667z" />
+ <glyph glyph-name="emoticon"
+ unicode="&#xF1F2;"
+ horiz-adv-x="512" d=" M256 74.6666666666667C305.7066666666667 74.6666666666667 347.7333333333334 105.8133333333334 365.0133333333333 149.3333333333334H146.9866666666667C164.0533333333333 105.8133333333334 206.2933333333333 74.6666666666667 256 74.6666666666667M181.3333333333333 213.3333333333334C199.04 213.3333333333334 213.3333333333333 227.6266666666667 213.3333333333333 245.3333333333334S199.04 277.3333333333334 181.3333333333333 277.3333333333334S149.3333333333333 263.04 149.3333333333333 245.3333333333334S163.6266666666667 213.3333333333334 181.3333333333333 213.3333333333334M330.6666666666667 213.3333333333334C348.3733333333333 213.3333333333334 362.6666666666667 227.6266666666667 362.6666666666667 245.3333333333334S348.3733333333333 277.3333333333334 330.6666666666667 277.3333333333334S298.6666666666667 263.04 298.6666666666667 245.3333333333334S312.96 213.3333333333334 330.6666666666667 213.3333333333334M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="emoticon-cool"
+ unicode="&#xF1F3;"
+ horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667C405.3333333333333 205.2266666666667 360.1066666666667 181.3333333333334 330.6666666666667 181.3333333333334S272 205.2266666666667 272 234.6666666666667H240C240 205.2266666666667 210.7733333333333 181.3333333333334 181.3333333333333 181.3333333333334S106.6666666666667 205.2266666666667 106.6666666666667 234.6666666666667H90.6666666666667C87.2533333333333 221.0133333333333 85.3333333333333 206.72 85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 206.72 424.7466666666667 221.0133333333333 421.3333333333333 234.6666666666667H405.3333333333333M256 362.6666666666667C192.8533333333333 362.6666666666667 137.6 328.32 108.16 277.3333333333334H403.84C374.4 328.32 319.1466666666667 362.6666666666667 256 362.6666666666667M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M256 80.4266666666667C218.6666666666667 80.4266666666667 185.8133333333333 96 166.6133333333333 119.04L196.9066666666667 149.3333333333334C206.5066666666667 133.9733333333334 229.3333333333333 123.0933333333334 256 123.0933333333334S305.4933333333334 133.9733333333334 315.0933333333333 149.3333333333334L345.3866666666666 119.04C326.1866666666666 96 293.3333333333333 80.4266666666667 255.9999999999999 80.4266666666667z" />
+ <glyph glyph-name="emoticon-dead"
+ unicode="&#xF69A;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333C373.76 -21.3333333333333 469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M345.1733333333333 282.4533333333334L322.56 259.8400000000001L299.9466666666666 282.4533333333334L277.3333333333333 259.8400000000001L299.9466666666667 237.2266666666667L277.3333333333333 214.6133333333334L299.9466666666667 192L322.56 214.6133333333334L345.1733333333333 192L367.7866666666667 214.6133333333334L345.1733333333333 237.2266666666667L367.7866666666667 259.8400000000001L345.1733333333333 282.4533333333334M166.8266666666667 192L189.44 214.6133333333334L212.0533333333333 192L234.6666666666667 214.6133333333334L212.0533333333333 237.2266666666667L234.6666666666667 259.8400000000001L212.0533333333333 282.4533333333334L189.44 259.8400000000001L166.8266666666667 282.4533333333334L144.2133333333333 259.8400000000001L166.8266666666667 237.2266666666667L144.2133333333333 214.6133333333333L166.8266666666667 192M256 149.3333333333334C206.2933333333333 149.3333333333334 164.0533333333334 118.1866666666667 146.9866666666667 74.6666666666667H365.0133333333333C347.9466666666666 118.1866666666667 305.7066666666667 149.3333333333334 256 149.3333333333334z" />
+ <glyph glyph-name="emoticon-devil"
+ unicode="&#xF1F4;"
+ horiz-adv-x="512" d=" M32 403.4133333333334C51.2 384 82.56 368.4266666666667 121.3866666666667 357.3333333333334C158.08 387.4133333333334 205.0133333333333 405.3333333333333 256 405.3333333333333C306.9866666666667 405.3333333333333 353.92 387.4133333333334 390.6133333333333 357.3333333333334C429.44 368.4266666666667 460.8 384 480 403.4133333333334C479.36 368.64 461.8666666666666 336.8533333333334 432.64 311.4666666666667C455.8933333333333 277.3333333333334 469.3333333333333 236.3733333333334 469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192C42.6666666666667 236.3733333333334 56.1066666666667 277.3333333333334 79.36 311.4666666666667C50.1333333333333 336.8533333333334 32.64 368.64 32 403.4133333333334M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M224 234.6666666666667C224 217.6 209.0666666666667 202.6666666666667 192 202.6666666666667S160 217.6 160 234.6666666666667V266.6666666666667L224 234.6666666666667M352 234.6666666666667C352 217.6 337.0666666666667 202.6666666666667 320 202.6666666666667S288 217.6 288 234.6666666666667L352 266.6666666666667V234.6666666666667M256 80.4266666666667C218.6666666666667 80.4266666666667 185.8133333333333 96 166.6133333333333 119.04L196.9066666666667 149.3333333333334C206.5066666666667 133.9733333333334 229.3333333333333 123.0933333333334 256 123.0933333333334S305.4933333333334 133.9733333333334 315.0933333333333 149.3333333333334L345.3866666666666 119.04C326.1866666666666 96 293.3333333333333 80.4266666666667 255.9999999999999 80.4266666666667z" />
+ <glyph glyph-name="emoticon-excited"
+ unicode="&#xF69B;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333C373.76 -21.3333333333333 469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M277.3333333333333 235.9466666666667L299.9466666666667 213.3333333333334L322.56 235.9466666666667L345.1733333333333 213.3333333333334L367.7866666666667 235.9466666666667L322.56 281.1733333333334L277.3333333333333 235.9466666666667M189.44 235.9466666666667L212.0533333333333 213.3333333333334L234.6666666666667 235.9466666666667L189.44 281.1733333333334L144.2133333333333 235.9466666666667L166.8266666666667 213.3333333333334L189.44 235.9466666666667M256 74.6666666666667C305.7066666666667 74.6666666666667 347.9466666666666 105.8133333333334 365.0133333333333 149.3333333333334H146.9866666666667C164.0533333333333 105.8133333333334 206.2933333333333 74.6666666666667 256 74.6666666666667z" />
+ <glyph glyph-name="emoticon-happy"
+ unicode="&#xF1F5;"
+ horiz-adv-x="512" d=" M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M213.3333333333333 245.3333333333334C213.3333333333333 228.2666666666667 198.4 213.3333333333334 181.3333333333333 213.3333333333334S149.3333333333333 228.2666666666667 149.3333333333333 245.3333333333334S164.2666666666667 277.3333333333334 181.3333333333333 277.3333333333334S213.3333333333333 262.4000000000001 213.3333333333333 245.3333333333334M362.6666666666667 245.3333333333334C362.6666666666667 228.2666666666667 347.7333333333334 213.3333333333334 330.6666666666667 213.3333333333334S298.6666666666667 228.2666666666667 298.6666666666667 245.3333333333334S313.6 277.3333333333334 330.6666666666667 277.3333333333334S362.6666666666667 262.4000000000001 362.6666666666667 245.3333333333334M256 80.4266666666667C218.6666666666667 80.4266666666667 185.8133333333333 96 166.6133333333333 119.04L196.9066666666667 149.3333333333334C206.5066666666667 133.9733333333334 229.3333333333333 123.0933333333334 256 123.0933333333334S305.4933333333334 133.9733333333334 315.0933333333333 149.3333333333334L345.3866666666666 119.04C326.1866666666666 96 293.3333333333333 80.4266666666667 255.9999999999999 80.4266666666667z" />
+ <glyph glyph-name="emoticon-neutral"
+ unicode="&#xF1F6;"
+ horiz-adv-x="512" d=" M181.3333333333333 213.3333333333334C163.6266666666667 213.3333333333334 149.3333333333333 227.6266666666667 149.3333333333333 245.3333333333334S163.6266666666667 277.3333333333334 181.3333333333333 277.3333333333334S213.3333333333333 263.04 213.3333333333333 245.3333333333334S199.04 213.3333333333334 181.3333333333333 213.3333333333334M330.6666666666667 213.3333333333334C312.96 213.3333333333334 298.6666666666667 227.6266666666667 298.6666666666667 245.3333333333334S312.96 277.3333333333334 330.6666666666667 277.3333333333334S362.6666666666667 263.04 362.6666666666667 245.3333333333334S348.3733333333333 213.3333333333334 330.6666666666667 213.3333333333334M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333C138.0266666666667 -21.3333333333333 42.6666666666667 74.6666666666667 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M192 149.3333333333334H320C331.7333333333334 149.3333333333334 341.3333333333333 139.7333333333334 341.3333333333333 128S331.7333333333334 106.6666666666667 320 106.6666666666667H192C180.2666666666667 106.6666666666667 170.6666666666667 116.2666666666667 170.6666666666667 128S180.2666666666667 149.3333333333334 192 149.3333333333334z" />
+ <glyph glyph-name="emoticon-poop"
+ unicode="&#xF1F7;"
+ horiz-adv-x="512" d=" M192 213.3333333333334C203.7333333333334 213.3333333333334 213.3333333333333 194.1333333333333 213.3333333333333 170.6666666666667S203.7333333333334 128 192 128S170.6666666666667 147.2000000000001 170.6666666666667 170.6666666666667S180.2666666666667 213.3333333333334 192 213.3333333333334M320 213.3333333333334C331.7333333333334 213.3333333333334 341.3333333333333 194.1333333333333 341.3333333333333 170.6666666666667S331.7333333333334 128 320 128S298.6666666666667 147.2000000000001 298.6666666666667 170.6666666666667S308.2666666666667 213.3333333333334 320 213.3333333333334M208 410.6666666666667S341.3333333333333 362.6666666666667 320 277.3333333333334C320 277.3333333333334 405.3333333333333 277.3333333333334 368 202.6666666666667C368 202.6666666666667 457.8133333333333 193.28 432.64 120.7466666666667C405.3333333333333 95.36 398.9333333333334 87.8933333333334 373.3333333333333 69.3333333333334L433.28 103.68C455.4666666666666 92.8 519.8933333333332 53.9733333333334 448 0C362.6666666666667 -64 234.6666666666667 -5.3333333333333 192 -5.3333333333333S106.6666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333S42.6666666666667 0 42.6666666666667 42.6666666666667S85.3333333333333 106.6666666666667 106.6666666666667 106.6666666666667C106.6666666666667 106.6666666666667 42.6666666666667 170.6666666666667 149.3333333333333 213.3333333333334C149.3333333333333 213.3333333333334 106.6666666666667 277.3333333333334 192 298.6666666666667C192 298.6666666666667 170.6666666666667 320 192 341.3333333333334S208 389.3333333333333 208 410.6666666666667M170.6666666666667 85.3333333333334C199.04 60.3733333333333 227.6266666666667 35.6266666666667 256 35.6266666666667S312.96 60.3733333333334 341.3333333333333 85.3333333333334H170.6666666666667M192 234.6666666666667C168.5333333333333 234.6666666666667 149.3333333333333 206.08 149.3333333333333 170.6666666666667S168.5333333333333 106.6666666666667 192 106.6666666666667S234.6666666666667 135.2533333333333 234.6666666666667 170.6666666666667S215.4666666666667 234.6666666666667 192 234.6666666666667M320 234.6666666666667C296.5333333333333 234.6666666666667 277.3333333333333 206.08 277.3333333333333 170.6666666666667S296.5333333333333 106.6666666666667 320 106.6666666666667S362.6666666666667 135.2533333333333 362.6666666666667 170.6666666666667S343.4666666666667 234.6666666666667 320 234.6666666666667z" />
+ <glyph glyph-name="emoticon-sad"
+ unicode="&#xF1F8;"
+ horiz-adv-x="512" d=" M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M330.6666666666667 277.3333333333334C347.7333333333334 277.3333333333334 362.6666666666667 262.4000000000001 362.6666666666667 245.3333333333334S347.7333333333334 213.3333333333334 330.6666666666667 213.3333333333334S298.6666666666667 228.2666666666667 298.6666666666667 245.3333333333334S313.6 277.3333333333334 330.6666666666667 277.3333333333334M213.3333333333333 245.3333333333334C213.3333333333333 228.2666666666667 198.4 213.3333333333334 181.3333333333333 213.3333333333334S149.3333333333333 228.2666666666667 149.3333333333333 245.3333333333334S164.2666666666667 277.3333333333334 181.3333333333333 277.3333333333334S213.3333333333333 262.4000000000001 213.3333333333333 245.3333333333334M256 149.3333333333334C293.3333333333333 149.3333333333334 326.1866666666666 133.9733333333334 345.3866666666667 110.72L315.0933333333334 80.4266666666667C305.4933333333334 96 282.6666666666667 106.6666666666667 256 106.6666666666667S206.5066666666667 96 196.9066666666667 80.4266666666667L166.6133333333334 110.72C185.8133333333333 133.9733333333334 218.6666666666667 149.3333333333334 256 149.3333333333334z" />
+ <glyph glyph-name="emoticon-tongue"
+ unicode="&#xF1F9;"
+ horiz-adv-x="512" d=" M192 277.3333333333334C215.4666666666667 277.3333333333334 234.6666666666667 258.1333333333334 234.6666666666667 234.6666666666667C234.6666666666667 226.9866666666667 232.5333333333334 219.52 228.9066666666667 213.3333333333334C221.6533333333333 226.1333333333334 207.7866666666667 234.6666666666667 192 234.6666666666667S162.3466666666667 226.1333333333334 155.0933333333333 213.3333333333334C151.4666666666667 219.52 149.3333333333333 226.9866666666667 149.3333333333333 234.6666666666667C149.3333333333333 258.1333333333334 168.5333333333333 277.3333333333334 192 277.3333333333334M320 277.3333333333334C343.4666666666667 277.3333333333334 362.6666666666667 258.1333333333334 362.6666666666667 234.6666666666667C362.6666666666667 226.9866666666667 360.5333333333333 219.52 356.9066666666667 213.3333333333334C349.6533333333333 226.1333333333334 335.7866666666667 234.6666666666667 320 234.6666666666667S290.3466666666667 226.1333333333334 283.0933333333333 213.3333333333334C279.4666666666667 219.52 277.3333333333333 226.9866666666667 277.3333333333333 234.6666666666667C277.3333333333333 258.1333333333334 296.5333333333333 277.3333333333334 320 277.3333333333334M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333C138.0266666666667 -21.3333333333333 42.6666666666667 74.6666666666667 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M192 170.6666666666667H320C331.7333333333334 170.6666666666667 341.3333333333333 161.0666666666667 341.3333333333333 149.3333333333334S331.7333333333334 128 320 128C320 85.3333333333334 300.8 64 277.3333333333333 64S234.6666666666667 85.3333333333334 234.6666666666667 128H192C180.2666666666667 128 170.6666666666667 137.6 170.6666666666667 149.3333333333334S180.2666666666667 170.6666666666667 192 170.6666666666667z" />
+ <glyph glyph-name="engine"
+ unicode="&#xF1FA;"
+ horiz-adv-x="512" d=" M149.3333333333333 362.6666666666667V320H213.3333333333333V277.3333333333334H149.3333333333333L106.6666666666667 234.6666666666667V170.6666666666667H64V234.6666666666667H21.3333333333333V64H64V128H106.6666666666667V64H170.6666666666667L213.3333333333333 21.3333333333334H384V106.6666666666667H426.6666666666667V42.6666666666667H490.6666666666666V256H426.6666666666667V192H384V277.3333333333334H256V320H320V362.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="engine-outline"
+ unicode="&#xF1FB;"
+ horiz-adv-x="512" d=" M170.6666666666667 234.6666666666667H341.3333333333333V64H234.6666666666667L192 106.6666666666667H149.3333333333333V213.3333333333334M149.3333333333333 362.6666666666667V320H213.3333333333333V277.3333333333334H149.3333333333333L106.6666666666667 234.6666666666667V170.6666666666667H64V234.6666666666667H21.3333333333333V64H64V128H106.6666666666667V64H170.6666666666667L213.3333333333333 21.3333333333334H384V106.6666666666667H426.6666666666667V42.6666666666667H490.6666666666666V256H426.6666666666667V192H384V277.3333333333334H256V320H320V362.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="equal"
+ unicode="&#xF1FC;"
+ horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333V234.6666666666667M405.3333333333333 106.6666666666667H106.6666666666667V149.3333333333334H405.3333333333333V106.6666666666667z" />
+ <glyph glyph-name="equal-box"
+ unicode="&#xF1FD;"
+ horiz-adv-x="512" d=" M362.6666666666667 106.6666666666667V149.3333333333334H149.3333333333333V106.6666666666667H362.6666666666667M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333M362.6666666666667 234.6666666666667V277.3333333333334H149.3333333333333V234.6666666666667H362.6666666666667z" />
+ <glyph glyph-name="eraser"
+ unicode="&#xF1FE;"
+ horiz-adv-x="512" d=" M346.4533333333333 372.0533333333334L452.0533333333333 266.6666666666667C468.6933333333333 249.8133333333334 468.6933333333333 222.9333333333333 452.0533333333333 206.08L256 10.0266666666666C222.72 -23.2533333333333 168.7466666666667 -23.2533333333333 135.2533333333333 10.0266666666666L59.9466666666667 85.3333333333334C43.3066666666667 102.1866666666667 43.3066666666667 129.0666666666667 59.9466666666667 145.92L286.08 372.0533333333334C302.9333333333333 388.6933333333334 329.8133333333334 388.6933333333334 346.4533333333334 372.0533333333334M90.0266666666667 115.6266666666667L165.5466666666667 40.3200000000001C182.1866666666667 23.4666666666667 209.0666666666667 23.4666666666667 225.92 40.3200000000001L301.2266666666667 115.6266666666667L195.6266666666666 221.2266666666667L90.0266666666666 115.6266666666667z" />
+ <glyph glyph-name="eraser-variant"
+ unicode="&#xF642;"
+ horiz-adv-x="512" d=" M322.9866666666667 384C312.1066666666667 384 301.2266666666667 379.7333333333334 292.9066666666667 371.4133333333334L55.2533333333333 133.76C38.6133333333333 117.3333333333334 38.6133333333333 90.24 55.2533333333333 73.3866666666667L107.3066666666667 21.3333333333334H270.7200000000001L456.7466666666667 207.5733333333334C473.6 224 473.6 251.0933333333334 456.7466666666667 267.9466666666667L353.2800000000001 371.4133333333334C344.9600000000001 379.7333333333334 333.8666666666667 384 322.9866666666667 384M362.6666666666667 64L320 21.3333333333334H469.3333333333333V64" />
+ <glyph glyph-name="escalator"
+ unicode="&#xF1FF;"
+ horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334H404.2666666666667L148.2666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64S61.8666666666667 106.6666666666667 85.3333333333333 106.6666666666667H112.8533333333333L149.3333333333333 143.1466666666667V234.6666666666667C149.3333333333333 246.4000000000001 158.9333333333333 256 170.6666666666667 256H192C203.7333333333334 256 213.3333333333333 246.4000000000001 213.3333333333333 234.6666666666667V207.1466666666667L368.8533333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320S450.1333333333334 277.3333333333334 426.6666666666667 277.3333333333334M181.3333333333333 341.3333333333334C199.04 341.3333333333334 213.3333333333333 327.04 213.3333333333333 309.3333333333334S199.04 277.3333333333334 181.3333333333333 277.3333333333334S149.3333333333333 291.6266666666667 149.3333333333333 309.3333333333334S163.6266666666667 341.3333333333334 181.3333333333333 341.3333333333334z" />
+ <glyph glyph-name="ethernet"
+ unicode="&#xF200;"
+ horiz-adv-x="512" d=" M149.3333333333333 128H192V64H234.6666666666667V128H277.3333333333333V64H320V128H362.6666666666667V64H405.3333333333333V256H320V320H192V256H106.6666666666667V64H149.3333333333333V128M93.44 384H418.7733333333333C446.7200000000001 384 469.3333333333333 361.3866666666667 469.3333333333333 333.2266666666667V29.2266666666667C469.3333333333333 1.2800000000001 446.7200000000001 -21.3333333333333 418.7733333333333 -21.3333333333333H93.44C65.28 -21.3333333333333 42.6666666666667 1.28 42.6666666666667 29.2266666666667V333.2266666666667C42.6666666666667 361.3866666666667 65.28 384 93.44 384z" />
+ <glyph glyph-name="ethernet-cable"
+ unicode="&#xF201;"
+ horiz-adv-x="512" d=" M234.6666666666667 384V298.6666666666667H277.3333333333333V384H234.6666666666667M170.6666666666667 362.6666666666667V213.3333333333334H341.3333333333333V362.6666666666667H298.6666666666667V277.3333333333334H213.3333333333333V362.6666666666667H170.6666666666667M213.3333333333333 192V-21.3333333333333H298.6666666666667V192H213.3333333333333z" />
+ <glyph glyph-name="ethernet-cable-off"
+ unicode="&#xF202;"
+ horiz-adv-x="512" d=" M234.6666666666667 384H277.3333333333333V298.6666666666667H234.6666666666667V384M170.6666666666667 362.6666666666667H213.3333333333333V277.3333333333334H298.6666666666667V362.6666666666667H341.3333333333333V213.3333333333334H273.4933333333334L170.6666666666667 316.1600000000001V362.6666666666667M426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L298.6666666666667 79.5733333333334V-21.3333333333333H213.3333333333333V164.9066666666667L42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334z" />
+ <glyph glyph-name="etsy"
+ unicode="&#xF203;"
+ horiz-adv-x="512" d=" M143.36 4.6933333333333C175.5733333333333 6.1866666666667 214.8266666666667 4.6933333333333 253.2266666666667 4.6933333333333C292.6933333333334 4.6933333333333 333.2266666666667 7.2533333333333 365.2266666666667 4.6933333333333C378.0266666666667 3.6266666666667 389.9733333333334 -4.0533333333333 400.4266666666666 2.7733333333333C408.7466666666667 13.2266666666666 402.56 27.52 404.48 41.6C407.8933333333333 68.6933333333333 432.64 100.9066666666667 396.5866666666667 107.7333333333334C381.2266666666667 93.6533333333334 391.4666666666667 80.4266666666667 382.9333333333333 62.9333333333333C372.2666666666667 42.0266666666666 334.5066666666667 34.7733333333333 298.6666666666667 32C267.52 29.44 213.3333333333333 26.4533333333333 202.6666666666667 47.5733333333334C192.8533333333333 65.28 198.1866666666667 92.8000000000001 198.1866666666667 115.6266666666667C198.1866666666667 141.2266666666667 195.4133333333333 165.9733333333334 202.6666666666667 185.6C241.4933333333334 182.8266666666667 292.2666666666667 198.6133333333333 320 181.3333333333334C338.56 170.6666666666667 327.8933333333333 148.0533333333334 349.44 140.8C364.16 144.8533333333334 356.2666666666667 163.84 355.4133333333333 181.3333333333334C354.7733333333333 193.28 354.7733333333333 209.28 355.4133333333333 222.5066666666667C356.0533333333334 240.4266666666667 362.6666666666667 261.12 343.4666666666667 261.5466666666667C328.32 249.6 339.8400000000001 229.76 323.8400000000001 218.6666666666667C318.9333333333334 215.04 307.8400000000001 213.3333333333334 300.3733333333334 213.3333333333334C270.9333333333334 209.7066666666667 224.8533333333334 212.2666666666667 200.1066666666667 216.7466666666667C196.9066666666667 252.5866666666667 197.12 301.4400000000001 200.1066666666667 337.2800000000001C213.3333333333334 350.5066666666667 244.2666666666667 351.1466666666667 264.9600000000001 350.9333333333334C301.4400000000001 350.9333333333334 358.1866666666667 347.7333333333334 369.0666666666667 329.6C375.04 320 370.3466666666667 298.6666666666667 380.8 296.5333333333334C402.1333333333334 291.6266666666667 391.6800000000001 329.6 392.7466666666667 347.0933333333334C393.3866666666667 360.3200000000001 399.1466666666667 368.64 396.5866666666667 378.24C389.76 387.6266666666667 379.52 382.9333333333334 373.3333333333333 382.0800000000001C306.1333333333334 373.3333333333334 204.8 378.24 133.5466666666667 378.24C125.0133333333333 378.24 110.08 382.5066666666667 104.1066666666667 372.48C99.84 349.8666666666667 130.56 359.2533333333334 141.2266666666667 347.0933333333334C144.8533333333333 343.2533333333334 149.9733333333333 325.76 151.04 314.0266666666667C154.24 282.88 151.04 235.3066666666667 151.04 189.4400000000001C151.04 141.2266666666667 154.88 92.3733333333334 151.04 62.9333333333334C149.3333333333333 52.6933333333334 143.5733333333333 36.2666666666668 141.2266666666667 33.9200000000001C128 20.4800000000001 92.5866666666667 35.2 96 6.6133333333334C108.5866666666667 -1.7066666666666 126.5066666666667 3.8400000000001 143.36 4.6933333333334z" />
+ <glyph glyph-name="ev-station"
+ unicode="&#xF5F1;"
+ horiz-adv-x="512" d=" M421.76 293.76L421.9733333333334 293.9733333333334L342.6133333333334 373.3333333333333L320 350.7200000000001L365.0133333333333 305.7066666666667C344.9599999999999 298.0266666666667 330.6666666666667 278.8266666666667 330.6666666666667 256C330.6666666666667 226.5600000000001 354.56 202.6666666666667 384 202.6666666666667C391.68 202.6666666666667 398.7200000000001 204.3733333333333 405.3333333333333 207.1466666666667V53.3333333333334C405.3333333333333 41.6 395.7333333333334 32 384 32S362.6666666666667 41.6 362.6666666666667 53.3333333333334V149.3333333333334C362.6666666666667 172.8 343.4666666666667 192 320 192H298.6666666666667V341.3333333333334C298.6666666666667 364.8 279.4666666666667 384 256 384H128C104.5333333333333 384 85.3333333333333 364.8 85.3333333333333 341.3333333333334V0H298.6666666666667V160H330.6666666666667V53.3333333333334C330.6666666666667 23.8933333333334 354.56 0 384 0S437.3333333333333 23.8933333333334 437.3333333333333 53.3333333333334V256C437.3333333333333 270.7200000000001 431.36 284.1600000000001 421.76 293.76M384 234.6666666666667C372.2666666666667 234.6666666666667 362.6666666666667 244.2666666666667 362.6666666666667 256S372.2666666666667 277.3333333333334 384 277.3333333333334S405.3333333333333 267.7333333333334 405.3333333333333 256S395.7333333333334 234.6666666666667 384 234.6666666666667M170.6666666666667 64V160H128L213.3333333333333 320V213.3333333333334H256L170.6666666666667 64z" />
+ <glyph glyph-name="evernote"
+ unicode="&#xF204;"
+ horiz-adv-x="512" d=" M321.92 199.8933333333333S325.9733333333333 227.2 341.3333333333333 227.2C357.5466666666667 227.2 379.3066666666667 190.72 379.3066666666667 190.72S329.8133333333334 199.8933333333333 321.92 199.8933333333333M405.3333333333333 347.9466666666667C397.6533333333333 360.7466666666667 359.04 375.2533333333334 338.9866666666667 375.2533333333334H288S270.9333333333333 405.3333333333333 232.1066666666667 405.3333333333333C193.0666666666667 405.3333333333333 195.6266666666667 388.0533333333334 195.6266666666667 373.3333333333334V313.1733333333334L177.92 294.6133333333334H96S73.3866666666667 279.2533333333334 73.3866666666667 246.6133333333333C73.3866666666667 213.3333333333333 83.6266666666667 99.2 152.1066666666667 88.5333333333333C233.1733333333333 76.16 247.04 113.7066666666667 247.04 118.1866666666667C247.04 137.3866666666667 247.4666666666667 166.1866666666667 247.4666666666667 166.1866666666667S271.1466666666667 120.96 306.9866666666667 120.96S363.52 100.2666666666667 363.52 79.1466666666667V39.8933333333333S362.6666666666667 15.36 341.3333333333333 15.36H296.32S281.6 26.88 281.6 42.6666666666667C281.6 58.6666666666667 288.64 62.9333333333333 297.1733333333334 62.9333333333333C305.4933333333334 62.9333333333333 312.5333333333334 62.08 312.5333333333334 62.08V95.36S244.6933333333334 96 244.6933333333334 43.9466666666667C244.6933333333334 -7.8933333333333 280.1066666666667 -21.3333333333333 308.48 -21.3333333333333H354.7733333333334S438.6133333333334 -10.6666666666666 438.6133333333334 154.6666666666667S412.3733333333333 335.36 405.3333333333333 347.9466666666667M160 313.3866666666667H90.88L177.4933333333334 400.64V330.6666666666667L160 313.3866666666667z" />
+ <glyph glyph-name="exclamation"
+ unicode="&#xF205;"
+ horiz-adv-x="512" d=" M234.6666666666667 352H277.3333333333333V117.3333333333334H234.6666666666667V352M277.3333333333333 74.6666666666667V32H234.6666666666667V74.6666666666667H277.3333333333333z" />
+ <glyph glyph-name="exit-to-app"
+ unicode="&#xF206;"
+ horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V256H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M215.04 115.6266666666667L245.3333333333333 85.3333333333334L352 192L245.3333333333333 298.6666666666667L215.04 268.5866666666667L270.2933333333333 213.3333333333334H64V170.6666666666667H270.2933333333333L215.04 115.6266666666667z" />
+ <glyph glyph-name="export"
+ unicode="&#xF207;"
+ horiz-adv-x="512" d=" M490.6666666666666 192L405.3333333333333 277.3333333333334V213.3333333333334H213.3333333333333V170.6666666666667H405.3333333333333V106.6666666666667M21.3333333333333 64V320C21.3333333333333 343.68 40.5333333333333 362.6666666666667 64 362.6666666666667H320C343.4666666666667 362.6666666666667 362.6666666666667 343.4666666666667 362.6666666666667 320V256H320V320H64V64H320V128H362.6666666666667V64C362.6666666666667 40.5333333333333 343.4666666666667 21.3333333333334 320 21.3333333333334H64C40.5333333333333 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64z" />
+ <glyph glyph-name="eye"
+ unicode="&#xF208;"
+ horiz-adv-x="512" d=" M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M256 85.3333333333334C197.12 85.3333333333334 149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334M256 352C149.3333333333333 352 58.24 285.6533333333333 21.3333333333333 192C58.24 98.3466666666667 149.3333333333333 32 256 32S453.76 98.3466666666667 490.6666666666666 192C453.76 285.6533333333333 362.6666666666667 352 256 352z" />
+ <glyph glyph-name="eye-off"
+ unicode="&#xF209;"
+ horiz-adv-x="512" d=" M252.3733333333334 256L320 188.5866666666667V192C320 227.4133333333334 291.4133333333333 256 256 256H252.3733333333334M160.64 238.9333333333334L193.7066666666667 205.8666666666667C192.64 201.3866666666666 192 196.9066666666667 192 192C192 156.5866666666667 220.5866666666667 128 256 128C260.6933333333334 128 265.3866666666667 128.64 269.8666666666667 129.7066666666667L302.9333333333334 96.64C288.64 89.6 272.8533333333334 85.3333333333333 256 85.3333333333333C197.12 85.3333333333333 149.3333333333333 133.12 149.3333333333333 192C149.3333333333333 208.8533333333333 153.6 224.6399999999999 160.64 238.9333333333333M42.6666666666667 356.9066666666667L91.3066666666666 308.2666666666667L100.9066666666667 298.6666666666667C65.7066666666667 270.9333333333334 37.9733333333333 234.6666666666667 21.3333333333333 192C58.24 98.3466666666667 149.3333333333333 32 256 32C289.0666666666667 32 320.64 38.4 349.44 49.92L358.6133333333333 40.96L420.9066666666667 -21.3333333333333L448 5.76L69.76 384M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192C362.6666666666667 178.3466666666667 359.8933333333333 165.12 354.9866666666667 153.1733333333334L417.4933333333334 90.6666666666667C449.4933333333334 117.3333333333334 475.0933333333333 152.3200000000001 490.6666666666666 192C453.76 285.6533333333333 362.6666666666667 352 256 352C226.1333333333334 352 197.5466666666667 346.6666666666667 170.6666666666667 337.0666666666667L216.96 291.2000000000001C229.12 295.8933333333333 242.1333333333334 298.6666666666667 256 298.6666666666667z" />
+ <glyph glyph-name="eye-outline"
+ unicode="&#xF6CF;"
+ horiz-adv-x="512" d=" M256 256C291.4133333333333 256 320 227.4133333333334 320 192S291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256M256 352C362.6666666666667 352 453.76 285.6533333333334 490.6666666666666 192C453.76 98.3466666666667 362.6666666666667 32 256 32S58.24 98.3466666666667 21.3333333333333 192C58.24 285.6533333333333 149.3333333333333 352 256 352M67.84 192C103.04 120.3200000000001 175.7866666666667 74.6666666666667 256 74.6666666666667C336.2133333333333 74.6666666666667 408.9600000000001 120.3200000000001 444.16 192C408.9600000000001 263.68 336.2133333333334 309.3333333333334 256 309.3333333333334C175.7866666666667 309.3333333333334 103.04 263.68 67.84 192z" />
+ <glyph glyph-name="eye-outline-off"
+ unicode="&#xF6D0;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L333.8666666666667 44.3733333333333C309.3333333333333 36.2666666666667 283.3066666666667 32 256 32C149.3333333333333 32 58.24 98.3466666666667 21.3333333333333 192C36.0533333333333 229.5466666666667 59.52 262.6133333333334 89.3866666666667 288.8533333333334L42.6666666666667 335.5733333333334M256 256C291.4133333333333 256 320 227.4133333333334 320 192C320 184.5333333333334 318.72 177.28 316.3733333333334 170.6666666666667L234.6666666666667 252.3733333333334C241.28 254.72 248.5333333333334 256 256 256M256 352C362.6666666666667 352 453.76 285.6533333333334 490.6666666666666 192C473.1733333333333 147.6266666666667 443.52 109.2266666666667 405.3333333333333 81.28L375.04 111.7866666666666C404.0533333333333 131.84 427.9466666666666 159.1466666666667 444.16 192C408.9600000000001 263.68 336.2133333333334 309.3333333333333 256 309.3333333333333C232.7466666666667 309.3333333333333 209.92 305.4933333333334 188.5866666666667 298.6666666666667L155.7333333333333 331.3066666666667C186.4533333333333 344.5333333333334 220.3733333333333 352 256 352M67.84 192C103.04 120.3200000000001 175.7866666666667 74.6666666666667 256 74.6666666666667C270.72 74.6666666666667 285.2266666666667 76.16 298.6666666666667 79.1466666666667L250.0266666666667 128C219.52 131.2000000000001 195.2 155.52 192 186.0266666666667L119.4666666666667 258.7733333333334C98.3466666666667 240.6400000000001 80.64 218.0266666666667 67.84 192z" />
+ <glyph glyph-name="eyedropper"
+ unicode="&#xF20A;"
+ horiz-adv-x="512" d=" M412.8 197.9733333333333L367.36 152.5333333333333L337.2800000000001 182.8266666666667L172.8 18.3466666666667L74.6666666666667 -21.3333333333333L42.6666666666667 10.6666666666667L82.3466666666667 108.8L246.8266666666667 273.28L216.5333333333333 303.36L261.9733333333334 348.8L412.8 197.9733333333333M357.5466666666667 384C382.5066666666667 408.96 423.04 408.96 448 384C472.96 359.04 472.96 318.5066666666667 448 293.5466666666667L407.04 252.5866666666667L316.5866666666666 343.04L357.5466666666667 384M118.6133333333333 84.6933333333333L96 32L148.6933333333333 54.6133333333333L307.2 213.3333333333334L277.3333333333333 243.2L118.6133333333333 84.6933333333333z" />
+ <glyph glyph-name="eyedropper-variant"
+ unicode="&#xF20B;"
+ horiz-adv-x="512" d=" M147.6266666666667 42.6666666666667L106.6666666666667 83.6266666666667L278.6133333333334 256L320 214.6133333333334M441.8133333333334 327.8933333333333L391.8933333333333 377.8133333333334C384 386.1333333333334 370.1333333333334 386.1333333333334 361.8133333333334 377.8133333333334L295.2533333333334 311.2533333333334L254.08 352L224 321.92L254.2933333333333 291.6266666666667L64 101.3333333333334V0H165.3333333333333L355.6266666666667 190.2933333333334L385.9200000000001 160L416.0000000000001 190.0800000000001L375.0400000000001 231.04L441.6000000000002 297.6C450.1333333333335 306.1333333333334 450.1333333333335 320 441.8133333333335 327.8933333333333z" />
+ <glyph glyph-name="face"
+ unicode="&#xF643;"
+ horiz-adv-x="512" d=" M192 197.3333333333334C177.28 197.3333333333334 165.3333333333333 185.3866666666667 165.3333333333333 170.6666666666667S177.28 144 192 144S218.6666666666667 155.9466666666667 218.6666666666667 170.6666666666667S206.72 197.3333333333334 192 197.3333333333334M320 197.3333333333334C305.28 197.3333333333334 293.3333333333333 185.3866666666667 293.3333333333333 170.6666666666667S305.28 144 320 144S346.6666666666667 155.9466666666667 346.6666666666667 170.6666666666667S334.72 197.3333333333334 320 197.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192C85.3333333333333 198.1866666666667 85.3333333333333 204.3733333333333 86.4 210.3466666666667C136.7466666666667 232.7466666666667 176.64 273.92 197.5466666666667 324.9066666666667C236.16 270.2933333333334 299.7333333333334 234.6666666666667 371.6266666666667 234.6666666666667C388.2666666666667 234.6666666666667 404.2666666666667 236.5866666666667 419.6266666666667 240.2133333333334C424.1066666666667 225.0666666666667 426.6666666666667 208.8533333333333 426.6666666666667 192C426.6666666666667 97.92 350.08 21.3333333333334 256 21.3333333333334z" />
+ <glyph glyph-name="face-profile"
+ unicode="&#xF644;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 269.0133333333333C289.4933333333334 247.4666666666667 328.96 234.6666666666667 371.6266666666667 234.6666666666667C388.2666666666667 234.6666666666667 404.2666666666667 236.5866666666667 419.6266666666667 240.2133333333334C424.1066666666667 225.0666666666667 426.6666666666667 208.8533333333333 426.6666666666667 192C426.6666666666667 97.92 350.08 21.3333333333334 256 21.3333333333334C192 21.3333333333334 136.32 56.7466666666667 106.6666666666667 109.0133333333333L144 149.3333333333334V170.6666666666667C144 185.3866666666667 155.9466666666667 197.3333333333334 170.6666666666667 197.3333333333334S197.3333333333333 185.3866666666667 197.3333333333333 170.6666666666667V149.3333333333334H256M341.3333333333333 197.3333333333334C326.6133333333334 197.3333333333334 314.6666666666667 185.3866666666667 314.6666666666667 170.6666666666667S326.6133333333334 144 341.3333333333333 144S368 155.9466666666667 368 170.6666666666667S356.0533333333334 197.3333333333334 341.3333333333333 197.3333333333334z" />
+ <glyph glyph-name="facebook"
+ unicode="&#xF20C;"
+ horiz-adv-x="512" d=" M362.6666666666667 405.3333333333333V320H320C305.28 320 298.6666666666667 302.7200000000001 298.6666666666667 288V234.6666666666667H362.6666666666667V149.3333333333334H298.6666666666667V-21.3333333333333H213.3333333333333V149.3333333333334H149.3333333333333V234.6666666666667H213.3333333333333V320C213.3333333333333 367.1466666666667 251.52 405.3333333333333 298.6666666666667 405.3333333333333H362.6666666666667z" />
+ <glyph glyph-name="facebook-box"
+ unicode="&#xF20D;"
+ horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667V298.6666666666667H362.6666666666667C350.9333333333333 298.6666666666667 341.3333333333333 289.0666666666667 341.3333333333333 277.3333333333334V234.6666666666667H405.3333333333333V170.6666666666667H341.3333333333333V21.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667V234.6666666666667H277.3333333333333V288C277.3333333333333 329.3866666666667 310.8266666666667 362.6666666666667 352 362.6666666666667M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="facebook-messenger"
+ unicode="&#xF20E;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.6666666666667 405.3333333333333 42.6666666666667 317.0133333333333 42.6666666666667 208C42.6666666666667 146.5600000000001 72.96 91.7333333333334 120.5333333333333 55.4666666666667L121.8133333333333 -21.3333333333333L195.4133333333333 18.7733333333333L194.7733333333334 18.9866666666667C214.1866666666667 13.6533333333334 234.6666666666667 10.6666666666667 256 10.6666666666667C373.3333333333333 10.6666666666667 469.3333333333333 98.9866666666667 469.3333333333333 208S373.3333333333333 405.3333333333333 256 405.3333333333333M277.9733333333333 140.5866666666667L224.8533333333333 196.6933333333333L117.3333333333333 140.5866666666667L232.1066666666667 260.6933333333334L287.1466666666667 208L390.6133333333333 260.6933333333334L277.9733333333333 140.5866666666667z" />
+ <glyph glyph-name="factory"
+ unicode="&#xF20F;"
+ horiz-adv-x="512" d=" M85.3333333333333 64V21.3333333333334H170.6666666666667V64H85.3333333333333M85.3333333333333 149.3333333333334V106.6666666666667H298.6666666666667V149.3333333333334H85.3333333333333M213.3333333333333 64V21.3333333333334H298.6666666666667V64H213.3333333333333M341.3333333333333 149.3333333333334V106.6666666666667H426.6666666666667V149.3333333333334H341.3333333333333M341.3333333333333 64V21.3333333333334H426.6666666666667V64H341.3333333333333M42.6666666666667 -21.3333333333333V277.3333333333334L149.3333333333333 192V277.3333333333334L256 192V277.3333333333334L362.6666666666667 192L384 405.3333333333333H448L469.3333333333333 192V-21.3333333333333H42.6666666666667z" />
+ <glyph glyph-name="fan"
+ unicode="&#xF210;"
+ horiz-adv-x="512" d=" M256 213.3333333333334C244.2666666666667 213.3333333333334 234.6666666666667 203.7333333333334 234.6666666666667 192S244.2666666666667 170.6666666666667 256 170.6666666666667S277.3333333333333 180.2666666666667 277.3333333333333 192S267.7333333333334 213.3333333333334 256 213.3333333333334M266.6666666666667 405.3333333333333C362.6666666666667 405.3333333333333 365.0133333333333 329.1733333333334 314.6666666666667 304C293.5466666666666 293.5466666666667 284.16 271.1466666666667 280.1066666666667 251.3066666666667C290.3466666666667 247.04 299.3066666666666 240.4266666666667 306.1333333333334 231.8933333333333C385.0666666666667 274.56 469.9733333333334 257.7066666666667 469.9733333333334 181.3333333333334C469.9733333333334 85.3333333333334 393.8133333333334 83.2 368.64 133.76C357.9733333333334 154.88 335.36 164.2666666666667 315.52 168.3200000000001C311.2533333333334 158.0800000000001 304.64 149.3333333333334 296.1066666666667 142.0800000000001C338.56 63.36 321.7066666666667 -21.3333333333333 245.3333333333333 -21.3333333333333C149.3333333333333 -21.3333333333333 147.4133333333333 55.04 197.76 80.2133333333333C218.6666666666667 90.6666666666666 228.0533333333333 112.8533333333333 232.32 132.48C221.8666666666667 136.7466666666666 212.6933333333333 143.5733333333333 205.8666666666667 152.1066666666666C127.1466666666667 109.8666666666667 42.6666666666667 126.5066666666667 42.6666666666667 202.6666666666667C42.6666666666667 298.6666666666667 118.6133333333333 301.0133333333333 143.7866666666667 250.4533333333334C154.4533333333333 229.3333333333334 176.8533333333334 220.16 196.6933333333333 216.1066666666667C200.7466666666667 226.3466666666667 207.5733333333333 235.3066666666667 216.32 242.1333333333334C173.8666666666667 320.8533333333334 190.72 405.3333333333333 266.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="fast-forward"
+ unicode="&#xF211;"
+ horiz-adv-x="512" d=" M277.3333333333333 320V64L458.6666666666666 192M85.3333333333333 64L266.6666666666667 192L85.3333333333333 320V64z" />
+ <glyph glyph-name="fast-forward-outline"
+ unicode="&#xF6D1;"
+ horiz-adv-x="512" d=" M320 236.8L384 192L320 147.2000000000001V236.8M128 236.8L192 192L128 147.2000000000001V236.8M277.3333333333333 320V64L458.6666666666666 192L277.3333333333333 320M85.3333333333333 320V64L266.6666666666667 192L85.3333333333333 320z" />
+ <glyph glyph-name="fax"
+ unicode="&#xF212;"
+ horiz-adv-x="512" d=" M128 405.3333333333333C116.2666666666667 405.3333333333333 106.6666666666667 395.7333333333334 106.6666666666667 384V298.6666666666667H128V341.3333333333334H170.6666666666667V362.6666666666667H128V384H170.6666666666667V405.3333333333333H128M234.6666666666667 405.3333333333333C222.9333333333333 405.3333333333333 213.3333333333333 395.7333333333334 213.3333333333333 384V298.6666666666667H234.6666666666667V341.3333333333334H256V298.6666666666667H277.3333333333333V384C277.3333333333333 395.7333333333334 267.7333333333334 405.3333333333333 256 405.3333333333333H234.6666666666667M320 405.3333333333333L350.2933333333334 352L320 298.6666666666667H344.1066666666667L362.6666666666667 330.6666666666667L381.2266666666667 298.6666666666667H405.3333333333333L375.04 352L405.3333333333333 405.3333333333333H381.2266666666667L362.6666666666667 373.3333333333334L344.1066666666667 405.3333333333333H320M234.6666666666667 384H256V362.6666666666667H234.6666666666667V384M106.6666666666667 256C71.2533333333333 256 42.6666666666667 227.4133333333334 42.6666666666667 192V64H128V-21.3333333333333H384V64H469.3333333333333V192C469.3333333333333 227.4133333333334 440.7466666666667 256 405.3333333333333 256H106.6666666666667M405.3333333333333 213.3333333333334C417.0666666666667 213.3333333333334 426.6666666666667 203.7333333333334 426.6666666666667 192S417.0666666666667 170.6666666666667 405.3333333333333 170.6666666666667S384 180.2666666666667 384 192S393.6 213.3333333333334 405.3333333333333 213.3333333333334M170.6666666666667 128H341.3333333333333V21.3333333333334H170.6666666666667V128z" />
+ <glyph glyph-name="feather"
+ unicode="&#xF6D2;"
+ horiz-adv-x="512" d=" M469.3333333333333 405.3333333333333S306.3466666666667 413.2266666666667 177.92 237.2266666666667C79.36 102.1866666666667 42.6666666666667 -21.3333333333333 42.6666666666667 -21.3333333333333L84.0533333333333 0C114.7733333333333 53.3333333333334 130.7733333333333 75.3066666666667 160.8533333333333 106.6666666666667C214.8266666666667 90.8800000000001 271.1466666666667 92.8000000000001 320 149.3333333333334C277.3333333333333 161.28 243.2 158.5066666666667 192.8533333333333 153.3866666666667C249.3866666666667 192 288 200.5333333333334 341.3333333333333 192L362.6666666666667 234.6666666666667C324.2666666666667 241.92 298.6666666666667 242.56 260.6933333333333 233.8133333333334C302.72 263.4666666666667 331.9466666666667 280.1066666666667 384 277.3333333333334L409.8133333333334 318.5066666666667C376.5333333333334 320.8533333333334 356.48 317.2266666666667 318.2933333333334 307.8400000000001C352.64 338.9866666666667 384 353.0666666666667 429.6533333333333 355.8400000000001C429.6533333333333 355.8400000000001 452.0533333333333 396.16 469.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="ferry"
+ unicode="&#xF213;"
+ horiz-adv-x="512" d=" M128 320H384V235.52L256 277.3333333333334L128 235.52M84.0533333333333 42.6666666666667H85.3333333333333C119.4666666666667 42.6666666666667 149.3333333333333 61.44 170.6666666666667 85.3333333333334C192 61.44 221.8666666666667 42.6666666666667 256 42.6666666666667S320 61.44 341.3333333333333 85.3333333333334C362.6666666666667 61.44 392.5333333333333 42.6666666666667 426.6666666666667 42.6666666666667H427.7333333333334L468.2666666666667 185.3866666666667C469.9733333333332 190.72 469.3333333333333 196.6933333333334 466.9866666666667 201.8133333333334C464.2133333333334 206.9333333333334 459.7333333333333 210.7733333333334 454.1866666666666 212.48L426.6666666666667 221.44V320C426.6666666666667 343.68 407.4666666666667 362.6666666666667 384 362.6666666666667H320V426.6666666666667H192V362.6666666666667H128C104.5333333333333 362.6666666666667 85.3333333333333 343.4666666666667 85.3333333333333 320V221.44L57.8133333333333 212.48C52.2666666666667 210.7733333333333 47.7866666666667 206.9333333333333 45.0133333333333 201.8133333333333C42.6666666666667 196.6933333333333 42.0266666666667 190.72 43.7333333333333 185.3866666666667M426.6666666666667 0C397.0133333333333 0 367.36 10.0266666666666 341.3333333333333 28.3733333333333C289.28 -8.1066666666667 222.72 -8.1066666666667 170.6666666666667 28.3733333333333C144.64 10.0266666666666 114.9866666666667 0 85.3333333333333 0H42.6666666666667V-42.6666666666666H85.3333333333333C114.56 -42.6666666666666 143.7866666666667 -35.1999999999999 170.6666666666667 -21.3333333333333C224 -49.0666666666667 288 -49.0666666666667 341.3333333333333 -21.3333333333333C368.2133333333334 -35.1999999999999 397.2266666666667 -42.6666666666666 426.6666666666667 -42.6666666666666H469.3333333333333V0H426.6666666666667z" />
+ <glyph glyph-name="file"
+ unicode="&#xF214;"
+ horiz-adv-x="512" d=" M277.3333333333333 256V373.3333333333334L394.6666666666667 256M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.3466666666667 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333H128z" />
+ <glyph glyph-name="file-chart"
+ unicode="&#xF215;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M149.3333333333333 21.3333333333334H192V149.3333333333334H149.3333333333333V21.3333333333334M234.6666666666667 21.3333333333334H277.3333333333333V192H234.6666666666667V21.3333333333334M320 21.3333333333334H362.6666666666667V106.6666666666667H320V21.3333333333334z" />
+ <glyph glyph-name="file-check"
+ unicode="&#xF216;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M222.9333333333333 54.1866666666667L324.2666666666667 155.52L299.3066666666666 185.6L222.9333333333333 109.2266666666667L189.0133333333333 142.9333333333333L164.2666666666667 118.1866666666667L222.9333333333333 54.1866666666667z" />
+ <glyph glyph-name="file-cloud"
+ unicode="&#xF217;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M334.5066666666667 128C327.2533333333334 164.2666666666667 294.8266666666667 192 256 192C225.0666666666667 192 198.4 174.5066666666667 185.1733333333333 149.3333333333334C152.96 145.4933333333334 128 118.4 128 85.3333333333334C128 49.92 156.5866666666667 21.3333333333334 192 21.3333333333334H330.6666666666667C360.1066666666667 21.3333333333334 384 45.2266666666667 384 74.6666666666667C384 102.8266666666667 362.0266666666667 125.6533333333334 334.5066666666667 128z" />
+ <glyph glyph-name="file-delimited"
+ unicode="&#xF218;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M298.6666666666667 128V213.3333333333334H213.3333333333333V128H262.4C268.8 85.3333333333334 256 64 206.9333333333333 34.5600000000001L231.4666666666667 17.0666666666667C277.3333333333333 42.6666666666667 298.6666666666667 106.6666666666667 298.6666666666667 128z" />
+ <glyph glyph-name="file-document"
+ unicode="&#xF219;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M320 64V106.6666666666667H128V64H320M384 149.3333333333334V192H128V149.3333333333334H384z" />
+ <glyph glyph-name="file-document-box"
+ unicode="&#xF21A;"
+ horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H149.3333333333333V128H298.6666666666667M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667M362.6666666666667 256H149.3333333333333V298.6666666666667H362.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="file-excel"
+ unicode="&#xF21B;"
+ horiz-adv-x="512" d=" M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M277.3333333333333 373.3333333333334V256H394.6666666666667L277.3333333333333 373.3333333333334M362.6666666666667 213.3333333333334H277.3333333333333V170.6666666666667H298.6666666666667L256 135.04L213.3333333333333 170.6666666666667H234.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H170.6666666666667L234.6666666666667 117.3333333333334L170.6666666666667 64H149.3333333333333V21.3333333333334H234.6666666666667V64H213.3333333333333L256 99.6266666666667L298.6666666666667 64H277.3333333333333V21.3333333333334H362.6666666666667V64H341.3333333333333L277.3333333333333 117.3333333333334L341.3333333333333 170.6666666666667H362.6666666666667V213.3333333333334z" />
+ <glyph glyph-name="file-excel-box"
+ unicode="&#xF21C;"
+ horiz-adv-x="512" d=" M345.6 85.3333333333334H302.9333333333333L256 166.4L209.0666666666667 85.3333333333334H166.4L234.6666666666667 192L166.4 298.6666666666667H209.0666666666667L256 217.6L302.9333333333333 298.6666666666667H345.6L277.3333333333333 192M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="file-export"
+ unicode="&#xF21D;"
+ horiz-adv-x="512" d=" M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M277.3333333333333 373.3333333333334L394.6666666666667 256H277.3333333333333M190.5066666666667 187.3066666666667H341.3333333333333V36.48L296.1066666666667 81.7066666666667L235.7333333333334 21.3333333333334L175.36 81.7066666666667L235.7333333333334 141.8666666666667" />
+ <glyph glyph-name="file-find"
+ unicode="&#xF21E;"
+ horiz-adv-x="512" d=" M192 170.6666666666667C192 135.2533333333333 220.5866666666667 106.6666666666667 256 106.6666666666667S320 135.2533333333333 320 170.6666666666667S291.4133333333333 234.6666666666667 256 234.6666666666667S192 206.08 192 170.6666666666667M426.6666666666667 30.08V277.3333333333334L298.6666666666667 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C393.6 -21.3333333333333 402.1333333333334 -18.1333333333333 409.3866666666667 -12.8L314.88 81.7066666666667C297.8133333333334 70.6133333333334 277.3333333333334 64 256 64C197.12 64 149.3333333333334 111.7866666666667 149.3333333333334 170.6666666666667S197.12 277.3333333333334 256 277.3333333333334S362.6666666666667 229.5466666666667 362.6666666666667 170.6666666666667C362.6666666666667 149.3333333333334 356.0533333333334 128.8533333333334 344.9600000000001 112L426.6666666666667 30.08z" />
+ <glyph glyph-name="file-hidden"
+ unicode="&#xF613;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H298.6666666666667V213.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333V256M394.6666666666667 256L349.44 301.2266666666667L376.1066666666667 327.8933333333333L426.6666666666667 277.3333333333334V234.6666666666667H384V213.3333333333334H320V256H394.6666666666667M277.3333333333333 373.3333333333334V405.3333333333333H256V362.6666666666667H277.3333333333333V320H234.6666666666667V362.6666666666667H192V405.3333333333333H170.6666666666667V362.6666666666667H128V341.3333333333334H85.3333333333333V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333H298.6666666666667L349.0133333333333 354.9866666666667L322.3466666666667 328.3200000000001L277.3333333333333 373.3333333333334M426.6666666666667 21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H341.3333333333333V21.3333333333334H384V42.6666666666667H426.6666666666667V21.3333333333334M384 128H426.6666666666667V64H384V128M256 -21.3333333333333V21.3333333333334H320V-21.3333333333333H256M170.6666666666667 -21.3333333333333V21.3333333333334H234.6666666666667V-21.3333333333333H170.6666666666667M128 -21.3333333333333C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V64H128V21.3333333333334H149.3333333333333V-21.3333333333333H128M85.3333333333333 149.3333333333334H128V85.3333333333334H85.3333333333333V149.3333333333334M85.3333333333333 234.6666666666667H128V170.6666666666667H85.3333333333333V234.6666666666667M384 213.3333333333334H426.6666666666667V149.3333333333334H384V213.3333333333334M85.3333333333333 320H128V256H85.3333333333333V320z" />
+ <glyph glyph-name="file-image"
+ unicode="&#xF21F;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M128 21.3333333333334H384V192L298.6666666666667 106.6666666666667L256 149.3333333333334L128 21.3333333333334M170.6666666666667 256C147.2 256 128 236.8 128 213.3333333333334S147.2 170.6666666666667 170.6666666666667 170.6666666666667S213.3333333333333 189.8666666666667 213.3333333333333 213.3333333333334S194.1333333333333 256 170.6666666666667 256z" />
+ <glyph glyph-name="file-import"
+ unicode="&#xF220;"
+ horiz-adv-x="512" d=" M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M277.3333333333333 373.3333333333334L394.6666666666667 256H277.3333333333333M214.4 208.64L274.7733333333333 148.2666666666667L320 193.4933333333334V42.6666666666667H169.1733333333333L214.4 87.8933333333334L154.0266666666667 148.2666666666667" />
+ <glyph glyph-name="file-lock"
+ unicode="&#xF221;"
+ horiz-adv-x="512" d=" M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333H128M277.3333333333333 373.3333333333334L394.6666666666667 256H277.3333333333333V373.3333333333334M256 213.3333333333334C291.4133333333333 213.3333333333334 320 184.7466666666667 320 149.3333333333334V128H341.3333333333333V42.6666666666667H170.6666666666667V128H192V149.3333333333334C192 184.3200000000001 220.5866666666667 213.3333333333334 256 213.3333333333334M256 170.6666666666667C244.2666666666667 170.6666666666667 234.6666666666667 161.0666666666667 234.6666666666667 149.3333333333334V128H277.3333333333333V149.3333333333334C277.3333333333333 160.64 267.7333333333334 170.6666666666667 256 170.6666666666667z" />
+ <glyph glyph-name="file-multiple"
+ unicode="&#xF222;"
+ horiz-adv-x="512" d=" M320 298.6666666666667H437.3333333333333L320 416V298.6666666666667M170.6666666666667 448H341.3333333333333L469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H170.6666666666667C146.9866666666667 21.3333333333334 128 40.5333333333333 128 64V405.3333333333333C128 428.8 147.2 448 170.6666666666667 448M85.3333333333333 362.6666666666667V-21.3333333333333H426.6666666666667V-64H85.3333333333333C61.8666666666667 -64 42.6666666666667 -44.8 42.6666666666667 -21.3333333333333V362.6666666666667H85.3333333333333z" />
+ <glyph glyph-name="file-music"
+ unicode="&#xF223;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M192 106.6666666666667C168.5333333333333 106.6666666666667 149.3333333333333 87.4666666666667 149.3333333333333 64S168.5333333333333 21.3333333333334 192 21.3333333333334S234.6666666666667 40.5333333333333 234.6666666666667 64V170.6666666666667H298.6666666666667V213.3333333333334H213.3333333333333V100.9066666666667C207.1466666666667 104.5333333333334 199.68 106.6666666666667 192 106.6666666666667z" />
+ <glyph glyph-name="file-outline"
+ unicode="&#xF224;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M234.6666666666667 362.6666666666667H128V21.3333333333334H384V213.3333333333334H234.6666666666667V362.6666666666667z" />
+ <glyph glyph-name="file-pdf"
+ unicode="&#xF225;"
+ horiz-adv-x="512" d=" M298.6666666666667 256H416L298.6666666666667 373.3333333333334V256M149.3333333333333 405.3333333333333H320L448 277.3333333333334V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H149.3333333333333C125.6533333333333 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M254.5066666666667 182.6133333333334C263.2533333333334 163.4133333333334 274.3466666666667 147.6266666666667 287.1466666666667 136.7466666666667L295.8933333333333 129.92C277.3333333333333 126.5066666666667 251.7333333333333 120.5333333333334 224.64 110.08L222.2933333333333 109.2266666666667L232.96 131.4133333333334C242.56 149.9733333333334 249.6 166.8266666666667 254.5066666666667 182.6133333333334M392.7466666666667 101.3333333333334C396.5866666666667 105.1733333333334 398.5066666666667 110.08 398.7200000000001 115.4133333333334C399.36 119.68 398.2933333333334 123.7333333333334 396.16 127.1466666666667C389.9733333333334 137.1733333333334 373.9733333333334 141.8666666666667 347.52 141.8666666666667L320 140.3733333333333L301.44 152.7466666666667C288 163.84 275.8400000000001 183.2533333333333 267.3066666666667 207.36L268.16 210.3466666666667C275.2 238.7200000000001 281.8133333333334 273.0666666666667 267.7333333333334 287.1466666666667C264.32 290.5600000000001 259.6266666666667 292.2666666666667 254.7200000000001 292.2666666666667H249.6C241.7066666666667 292.2666666666667 234.6666666666667 283.9466666666667 232.7466666666667 275.8400000000001C224.8533333333334 247.4666666666667 229.5466666666667 231.8933333333334 237.44 206.0800000000001V205.8666666666667C232.1066666666667 187.0933333333334 225.28 165.3333333333334 214.4 143.3600000000001L193.92 104.96L174.9333333333333 94.5066666666668C149.3333333333333 78.5066666666668 137.1733333333333 60.5866666666668 134.8266666666667 49.2800000000001C133.9733333333333 45.2266666666667 134.4 41.6000000000001 135.8933333333333 37.7600000000001L136.5333333333333 36.6933333333334L146.7733333333333 30.0800000000001L156.16 27.7333333333335C173.44 27.7333333333335 193.0666666666666 48.0000000000001 219.52 93.2266666666668L223.36 94.7200000000001C245.3333333333333 101.7600000000001 272.64 106.6666666666668 309.3333333333333 110.7200000000001C331.3066666666666 99.8400000000001 357.12 94.9333333333335 373.3333333333333 94.9333333333335C382.7200000000001 94.9333333333335 389.12 97.2800000000001 392.7466666666667 101.3333333333335M384 116.4800000000002L385.92 114.1333333333336C385.7066666666666 112.0000000000002 385.0666666666667 111.7866666666669 384 111.3600000000002H383.1466666666667L379.0933333333333 110.9333333333335C369.28 110.9333333333335 354.1333333333334 114.9866666666669 338.56 121.8133333333335C340.48 123.9466666666668 341.3333333333333 123.9466666666668 343.4666666666666 123.9466666666668C373.3333333333333 123.9466666666668 381.8666666666666 118.6133333333335 383.9999999999999 116.4800000000002M188.3733333333333 85.3333333333334C174.5066666666667 59.9466666666667 161.92 45.8666666666667 152.32 42.6666666666667C153.3866666666667 50.7733333333333 162.9866666666667 64.8533333333334 178.1333333333334 78.72L188.3733333333334 85.3333333333334M252.8 232.7466666666667C247.8933333333334 251.9466666666667 247.68 267.52 251.3066666666667 276.48L252.8 279.04L256 277.9733333333334C259.6266666666667 272.8533333333334 260.0533333333334 266.0266666666667 257.92 254.5066666666667L257.2800000000001 251.0933333333334L253.8666666666667 233.6L252.8 232.7466666666668z" />
+ <glyph glyph-name="file-pdf-box"
+ unicode="&#xF226;"
+ horiz-adv-x="512" d=" M243.84 214.6133333333334C238.9333333333333 198.8266666666667 231.8933333333333 181.9733333333334 222.2933333333333 163.4133333333334C218.0266666666667 155.3066666666667 213.3333333333333 147.6266666666667 211.6266666666667 141.2266666666667L213.9733333333333 142.0800000000001C241.0666666666667 152.5333333333334 266.6666666666667 158.5066666666667 285.2266666666667 161.92C282.0266666666667 164.0533333333334 279.04 166.4 276.48 168.7466666666667C263.68 179.6266666666667 252.5866666666667 195.4133333333334 243.84 214.6133333333334M382.08 133.3333333333334C378.4533333333333 129.28 372.0533333333334 126.9333333333333 362.6666666666667 126.9333333333333C346.4533333333333 126.9333333333333 320 131.84 298.6666666666667 142.72C261.9733333333333 138.6666666666667 234.6666666666667 133.76 212.6933333333333 126.72C211.6266666666666 126.2933333333334 210.3466666666666 125.8666666666667 208.8533333333333 125.2266666666667C182.4 80 162.7733333333333 59.7333333333334 145.4933333333333 59.7333333333334C142.08 59.7333333333334 138.6666666666666 60.5866666666667 136.1066666666666 62.08L125.8666666666666 68.6933333333333L125.2266666666666 69.76C123.7333333333333 73.6 123.3066666666666 77.2266666666667 124.16 81.28C126.5066666666666 92.5866666666667 138.6666666666666 110.5066666666667 164.2666666666666 126.5066666666667C168.32 129.4933333333334 174.72 132.9066666666667 183.2533333333333 136.96C189.6533333333333 148.0533333333334 196.4799999999999 161.0666666666667 203.7333333333333 175.36C214.6133333333333 197.3333333333334 221.44 219.0933333333333 226.7733333333333 237.8666666666667V238.08C218.88 263.8933333333334 214.1866666666666 279.4666666666667 222.0799999999999 307.8400000000001C223.9999999999999 315.9466666666667 231.0399999999999 324.2666666666667 238.9333333333332 324.2666666666667H244.0533333333333C248.9599999999999 324.2666666666667 253.6533333333332 322.56 257.0666666666666 319.1466666666667C271.1466666666666 305.0666666666667 264.5333333333332 270.7200000000001 257.4933333333333 242.3466666666667C257.0666666666666 241.0666666666667 256.8533333333333 240 256.6399999999999 239.36C265.1733333333333 215.2533333333333 277.3333333333333 195.84 290.7733333333332 184.7466666666667C296.3199999999999 180.48 302.5066666666666 176.2133333333333 309.3333333333332 172.3733333333333C318.9333333333332 173.44 328.1066666666666 173.8666666666667 336.8533333333333 173.8666666666667C363.3066666666665 173.8666666666667 379.3066666666665 169.1733333333333 385.4933333333333 159.1466666666667C387.6266666666666 155.7333333333334 388.6933333333332 151.68 388.0533333333333 147.4133333333333C387.8399999999999 142.08 385.9199999999999 137.1733333333333 382.08 133.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M373.3333333333333 148.48C371.2 150.6133333333334 362.6666666666667 155.9466666666667 332.8 155.9466666666667C331.3066666666666 155.9466666666667 329.8133333333333 155.9466666666667 327.8933333333333 153.8133333333334C343.4666666666666 146.9866666666667 358.6133333333333 142.9333333333334 368.4266666666666 142.9333333333334C369.92 142.9333333333334 371.2 143.1466666666667 372.48 143.36H373.3333333333333C374.4 143.7866666666667 375.04 144 375.2533333333334 146.1333333333334C374.8266666666667 146.7733333333334 374.4 147.6266666666667 373.3333333333333 148.48M177.7066666666667 117.3333333333334C173.2266666666666 114.7733333333334 169.6 112.4266666666667 167.4666666666667 110.72C152.32 96.8533333333334 142.72 82.7733333333333 141.6533333333333 74.6666666666667C151.2533333333333 77.8666666666667 163.84 91.9466666666667 177.7066666666667 117.3333333333334M242.1333333333334 264.7466666666667L243.2 265.6C244.6933333333334 272.4266666666667 245.3333333333333 278.4 246.6133333333334 283.0933333333334L247.2533333333334 286.5066666666667C249.3866666666667 298.6666666666667 248.96 304.8533333333334 245.3333333333333 309.9733333333334L242.1333333333334 311.04C241.7066666666667 310.4 241.0666666666667 309.3333333333333 240.64 308.48C237.0133333333333 299.52 237.2266666666667 283.9466666666667 242.1333333333334 264.7466666666667z" />
+ <glyph glyph-name="file-powerpoint"
+ unicode="&#xF227;"
+ horiz-adv-x="512" d=" M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M277.3333333333333 373.3333333333334V256H394.6666666666667L277.3333333333333 373.3333333333334M170.6666666666667 213.3333333333334V170.6666666666667H192V42.6666666666667H170.6666666666667V21.3333333333334H256V42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333C312.7466666666667 85.3333333333334 341.3333333333333 113.92 341.3333333333333 149.3333333333334S312.7466666666667 213.3333333333334 277.3333333333333 213.3333333333334H170.6666666666667M277.3333333333333 170.6666666666667C289.0666666666667 170.6666666666667 298.6666666666667 161.0666666666667 298.6666666666667 149.3333333333334S289.0666666666667 128 277.3333333333333 128H234.6666666666667V170.6666666666667H277.3333333333333z" />
+ <glyph glyph-name="file-powerpoint-box"
+ unicode="&#xF228;"
+ horiz-adv-x="512" d=" M209.0666666666667 162.1333333333333H262.4C294.4 162.1333333333333 308.48 168.1066666666667 322.1333333333334 179.6266666666667C335.7866666666667 191.36 341.3333333333333 208 341.3333333333333 229.76C341.3333333333333 250.4533333333334 336 266.6666666666667 322.1333333333334 279.8933333333333C308.2666666666667 292.48 295.04 298.6666666666667 262.4 298.6666666666667H170.6666666666667V85.3333333333334H209.0666666666667V162.1333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 83.2 384 106.6666666666667 384H405.3333333333333M209.0666666666667 192V268.8H258.1333333333334C272.2133333333334 268.8 283.0933333333334 263.4666666666667 290.1333333333334 256C297.1733333333334 248.5333333333334 300.8 240.64 300.8 229.5466666666667C300.8 217.6 296.9600000000001 209.28 290.1333333333334 202.6666666666667C283.3066666666667 196.0533333333334 275.2000000000001 192 260.6933333333334 192H209.0666666666667z" />
+ <glyph glyph-name="file-presentation-box"
+ unicode="&#xF229;"
+ horiz-adv-x="512" d=" M405.3333333333333 106.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="file-restore"
+ unicode="&#xF670;"
+ horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M256 64C212.2666666666667 64 174.72 90.4533333333333 158.2933333333333 128H194.7733333333333C208.2133333333333 108.8 230.6133333333333 96 256 96C297.1733333333333 96 330.6666666666667 129.4933333333334 330.6666666666667 170.6666666666667S297.1733333333333 245.3333333333334 256 245.3333333333334C227.2 245.3333333333334 202.6666666666667 228.6933333333334 189.8666666666667 204.8L224 170.6666666666667H138.6666666666667V256L166.4 228.2666666666667C185.3866666666667 257.7066666666667 218.24 277.3333333333334 256 277.3333333333334C314.88 277.3333333333334 362.6666666666667 229.5466666666667 362.6666666666667 170.6666666666667S314.88 64 256 64z" />
+ <glyph glyph-name="file-send"
+ unicode="&#xF22A;"
+ horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333H128C104.32 405.3333333333333 85.3333333333333 386.3466666666667 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M267.52 34.7733333333333V77.44H182.1866666666667V119.8933333333333H267.52V162.56L331.52 98.56L267.52 34.7733333333333M277.3333333333333 256V373.3333333333334L394.6666666666667 256H277.3333333333333z" />
+ <glyph glyph-name="file-tree"
+ unicode="&#xF645;"
+ horiz-adv-x="512" d=" M64 384H192V298.6666666666667H64V384M320 234.6666666666667H448V149.3333333333334H320V234.6666666666667M320 85.3333333333334H448V0H320V85.3333333333334M277.3333333333333 170.6666666666667H149.3333333333333V64H277.3333333333333V21.3333333333334H106.6666666666667V256H149.3333333333333V213.3333333333334H277.3333333333333V170.6666666666667z" />
+ <glyph glyph-name="file-video"
+ unicode="&#xF22B;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M362.6666666666667 42.6666666666667V170.6666666666667L298.6666666666667 123.7333333333334V170.6666666666667H149.3333333333333V42.6666666666667H298.6666666666667V89.6L362.6666666666667 42.6666666666667z" />
+ <glyph glyph-name="file-word"
+ unicode="&#xF22C;"
+ horiz-adv-x="512" d=" M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M277.3333333333333 373.3333333333334V256H394.6666666666667L277.3333333333333 373.3333333333334M149.3333333333333 170.6666666666667L181.3333333333333 21.3333333333334H224L256 85.3333333333334L288 21.3333333333334H330.6666666666667L362.6666666666667 170.6666666666667H384V213.3333333333334H298.6666666666667V170.6666666666667H320L300.8 81.0666666666667L277.3333333333333 128H234.6666666666667L211.2 81.0666666666667L192 170.6666666666667H213.3333333333333V213.3333333333334H128V170.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="file-word-box"
+ unicode="&#xF22D;"
+ horiz-adv-x="512" d=" M330.6666666666667 85.3333333333334H298.6666666666667L256 245.3333333333334L213.3333333333333 85.3333333333334H181.3333333333333L130.1333333333333 298.6666666666667H166.4L199.2533333333333 138.6666666666667L241.0666666666667 298.6666666666667H270.9333333333334L312.9600000000001 138.6666666666667L345.6 298.6666666666667H381.8666666666666M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="file-xml"
+ unicode="&#xF22E;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M130.56 117.3333333333334L210.3466666666666 37.5466666666666L240.64 67.6266666666667L190.9333333333333 117.3333333333333L240.64 167.04L210.3466666666666 197.12L130.56 117.3333333333333M368.64 117.3333333333333L288.8533333333334 197.12L258.56 167.04L308.2666666666667 117.3333333333333L258.56 67.6266666666667L288.8533333333334 37.5466666666666L368.64 117.3333333333333z" />
+ <glyph glyph-name="film"
+ unicode="&#xF22F;"
+ horiz-adv-x="512" d=" M74.6666666666667 384H106.6666666666667V409.6C106.6666666666667 418.9866666666667 114.3466666666667 426.6666666666667 123.7333333333333 426.6666666666667H217.6C226.9866666666666 426.6666666666667 234.6666666666667 418.9866666666667 234.6666666666667 409.6V384H266.6666666666667C284.3733333333334 384 298.6666666666667 369.7066666666667 298.6666666666667 352V341.3333333333334H469.3333333333333V21.3333333333334H298.6666666666667V10.6666666666667C298.6666666666667 -7.04 284.3733333333334 -21.3333333333333 266.6666666666667 -21.3333333333333H74.6666666666667C56.96 -21.3333333333333 42.6666666666667 -7.04 42.6666666666667 10.6666666666667V352C42.6666666666667 369.7066666666667 56.96 384 74.6666666666667 384M384 298.6666666666667V256H426.6666666666667V298.6666666666667H384M298.6666666666667 298.6666666666667V256H341.3333333333333V298.6666666666667H298.6666666666667M213.3333333333333 298.6666666666667V256H256V298.6666666666667H213.3333333333333M298.6666666666667 106.6666666666667V64H341.3333333333333V106.6666666666667H298.6666666666667M384 106.6666666666667V64H426.6666666666667V106.6666666666667H384M213.3333333333333 106.6666666666667V64H256V106.6666666666667H213.3333333333333z" />
+ <glyph glyph-name="filmstrip"
+ unicode="&#xF230;"
+ horiz-adv-x="512" d=" M384 256H341.3333333333333V298.6666666666667H384M384 170.6666666666667H341.3333333333333V213.3333333333334H384M384 85.3333333333334H341.3333333333333V128H384M170.6666666666667 256H128V298.6666666666667H170.6666666666667M170.6666666666667 170.6666666666667H128V213.3333333333334H170.6666666666667M170.6666666666667 85.3333333333334H128V128H170.6666666666667M384 384V341.3333333333334H341.3333333333333V384H170.6666666666667V341.3333333333334H128V384H85.3333333333333V0H128V42.6666666666667H170.6666666666667V0H341.3333333333333V42.6666666666667H384V0H426.6666666666667V384H384z" />
+ <glyph glyph-name="filmstrip-off"
+ unicode="&#xF231;"
+ horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L448 -15.36L420.9066666666667 -42.6666666666666L341.3333333333333 36.9066666666667V0H170.6666666666667V42.6666666666667H128V0H85.3333333333333V292.9066666666667L21.3333333333333 356.9066666666667M384 256V298.6666666666667H341.3333333333333V256H384M384 170.6666666666667V213.3333333333334H341.3333333333333V170.6666666666667H384M384 128H358.8266666666667L145.4933333333334 341.3333333333334H170.6666666666667V384H341.3333333333333V341.3333333333334H384V384H426.6666666666667V60.16L384 102.8266666666667V128M170.6666666666667 170.6666666666667V207.5733333333334L164.9066666666667 213.3333333333334H128V170.6666666666667H170.6666666666667M170.6666666666667 85.3333333333334V128H128V85.3333333333334H170.6666666666667M128 384V358.8266666666667L102.8266666666667 384H128z" />
+ <glyph glyph-name="filter"
+ unicode="&#xF232;"
+ horiz-adv-x="512" d=" M64 405.3333333333333H448V362.6666666666667H446.2933333333334L298.6666666666667 215.04V-40.7466666666667L213.3333333333333 44.5866666666667V215.2533333333333L65.92 362.6666666666667H64V405.3333333333333z" />
+ <glyph glyph-name="filter-outline"
+ unicode="&#xF233;"
+ horiz-adv-x="512" d=" M64 405.3333333333333H448V362.6666666666667H446.2933333333334L320 236.3733333333334V-40.7466666666667L192 87.2533333333333V236.5866666666667L65.92 362.6666666666667H64V405.3333333333333M234.6666666666667 104.96L277.3333333333333 62.2933333333334V256H279.2533333333334L385.92 362.6666666666667H126.2933333333333L232.96 256H234.6666666666667V104.96z" />
+ <glyph glyph-name="filter-remove"
+ unicode="&#xF234;"
+ horiz-adv-x="512" d=" M314.88 3.6266666666667L375.4666666666667 64L314.88 124.3733333333333L344.9600000000001 154.4533333333334L405.3333333333333 94.5066666666667L465.7066666666666 154.4533333333334L495.7866666666666 124.3733333333333L435.84 64L495.7866666666666 3.6266666666667L465.7066666666666 -26.4533333333333L405.3333333333333 34.1333333333334L344.9600000000001 -26.4533333333333L314.88 3.6266666666667M42.6666666666667 405.3333333333333H426.6666666666667V362.6666666666667H424.9600000000001L277.3333333333333 215.04V-40.7466666666667L192 44.5866666666667V215.2533333333333L44.5866666666667 362.6666666666667H42.6666666666667V405.3333333333333z" />
+ <glyph glyph-name="filter-remove-outline"
+ unicode="&#xF235;"
+ horiz-adv-x="512" d=" M314.24 3.6266666666667L375.04 64L314.24 124.3733333333333L344.5333333333333 154.4533333333334L405.3333333333333 94.5066666666667L465.0666666666667 154.4533333333334L495.36 124.3733333333333L435.4133333333333 64L495.36 3.6266666666667L465.0666666666666 -26.4533333333333L405.3333333333333 34.1333333333334L344.5333333333333 -26.4533333333333L314.24 3.6266666666667M42.6666666666667 405.3333333333333H426.6666666666667V362.6666666666667H424.9600000000001L298.6666666666667 236.3733333333334V-40.7466666666667L170.6666666666667 87.2533333333333V236.5866666666667L44.5866666666667 362.6666666666667H42.6666666666667V405.3333333333333M213.3333333333333 104.96L256 62.2933333333334V256H257.92L364.5866666666667 362.6666666666667H104.96L211.6266666666667 256H213.3333333333333V104.96z" />
+ <glyph glyph-name="filter-variant"
+ unicode="&#xF236;"
+ horiz-adv-x="512" d=" M128 170.6666666666667H384V213.3333333333334H128M64 320V277.3333333333334H448V320M213.3333333333333 64H298.6666666666667V106.6666666666667H213.3333333333333V64z" />
+ <glyph glyph-name="find-replace"
+ unicode="&#xF6D3;"
+ horiz-adv-x="512" d=" M234.6666666666667 320C264.1066666666667 320 290.7733333333333 308.0533333333334 310.1866666666666 288.8533333333334L256 234.6666666666667H384V362.6666666666667L340.2666666666667 318.9333333333334C313.1733333333333 346.0266666666667 275.84 362.6666666666667 234.6666666666667 362.6666666666667C159.36 362.6666666666667 97.4933333333333 306.9866666666667 87.04 234.6666666666667H130.1333333333333C139.9466666666667 283.3066666666667 183.04 320 234.6666666666667 320M354.9866666666667 125.0133333333333C369.0666666666667 144.2133333333334 378.88 167.04 382.2933333333334 192H339.2C329.3866666666667 143.36 286.2933333333333 106.6666666666667 234.6666666666667 106.6666666666667C205.2266666666667 106.6666666666667 178.56 118.6133333333334 159.1466666666667 137.8133333333334L213.3333333333333 192H85.3333333333333V64L129.0666666666667 107.7333333333334C156.16 80.64 193.4933333333334 64 234.6666666666667 64C267.7333333333334 64 298.6666666666667 74.6666666666667 322.9866666666667 93.0133333333333L426.6666666666667 -10.6666666666666L458.6666666666666 21.3333333333334L354.9866666666667 125.0133333333333z" />
+ <glyph glyph-name="fingerprint"
+ unicode="&#xF237;"
+ horiz-adv-x="512" d=" M252.3733333333334 411.0933333333334C179.84 409.8133333333334 132.9066666666667 377.1733333333334 132.9066666666667 377.1733333333334C126.9333333333333 373.3333333333333 125.44 364.5866666666667 129.4933333333334 358.6133333333334C133.76 352 142.08 350.9333333333334 148.48 355.4133333333333C148.48 355.4133333333333 240.4266666666667 423.4666666666667 372.48 354.56C378.6666666666667 350.9333333333334 386.9866666666667 353.0666666666667 390.6133333333334 359.4666666666667C394.6666666666668 365.8666666666667 391.8933333333333 373.9733333333334 384.64 378.0266666666667C349.0133333333333 396.8 315.3066666666667 406.1866666666667 285.0133333333333 409.6C273.7066666666667 410.88 262.8266666666667 411.3066666666667 252.3733333333334 411.0933333333334M260.6933333333334 355.4133333333334C133.5466666666667 357.12 72.7466666666667 254.9333333333334 72.7466666666667 254.9333333333334C68.6933333333334 248.7466666666667 70.4 240.64 76.3733333333334 236.5866666666667C82.56 232.5333333333334 90.88 234.6666666666667 96 241.4933333333334C96 241.4933333333334 147.6266666666667 330.6666666666667 260.2666666666667 328.7466666666667C373.3333333333334 327.2533333333334 422.8266666666667 242.1333333333334 422.8266666666667 242.1333333333334C426.6666666666668 235.9466666666667 434.7733333333334 233.8133333333334 441.1733333333334 237.4400000000001C448.0000000000001 241.2800000000001 449.4933333333334 249.3866666666667 445.8666666666667 256C445.8666666666667 256 387.2000000000001 353.7066666666667 260.6933333333334 355.4133333333334M245.3333333333334 302.5066666666667C209.4933333333334 299.9466666666667 175.1466666666667 286.9333333333334 149.3333333333334 265.3866666666667C98.56 223.36 66.1333333333333 146.3466666666667 101.76 42.6666666666667C104.1066666666667 35.6266666666667 111.7866666666667 32 118.8266666666667 34.3466666666667C125.6533333333333 36.6933333333333 129.4933333333333 44.3733333333333 126.9333333333333 51.2C94.08 146.56 123.3066666666667 209.0666666666667 166.4 245.3333333333333C208.4266666666667 279.68 282.6666666666667 288 337.92 253.8666666666667C365.0133333333333 236.8 386.1333333333333 207.36 396.8 178.3466666666667C407.68 149.3333333333334 407.04 121.1733333333334 398.2933333333333 107.9466666666667C389.3333333333333 94.08 371.2 88.96 355.2 93.0133333333333C339.2 97.0666666666667 326.1866666666666 108.5866666666667 325.5466666666666 132.9066666666667C324.9066666666667 169.3866666666667 296.32 192 266.6666666666667 195.4133333333334C238.08 198.8266666666667 205.0133333333333 183.4666666666667 196.4799999999999 149.3333333333334C180.2666666666666 87.04 221.0133333333333 -1.4933333333333 315.3066666666666 -30.9333333333333C322.3466666666666 -33.0666666666667 329.8133333333333 -29.2266666666667 332.1599999999999 -22.1866666666666C334.2933333333333 -15.1466666666666 330.6666666666666 -7.4666666666666 323.2 -5.3333333333333C241.4933333333333 20.0533333333334 210.56 97.4933333333333 222.2933333333332 143.1466666666667C227.4133333333333 163.6266666666667 245.3333333333333 170.6666666666667 264.1066666666666 168.96C282.6666666666665 166.8266666666667 298.6666666666666 155.7333333333334 298.6666666666666 132.48C299.7333333333333 97.4933333333333 322.56 73.8133333333334 348.5866666666666 67.2000000000001C374.6133333333333 60.5866666666668 404.6933333333332 68.9066666666667 420.6933333333332 93.4400000000001C437.3333333333333 118.4000000000001 434.5599999999999 153.6000000000001 421.9733333333332 187.5200000000001C409.1733333333332 221.6533333333334 385.4933333333332 255.3600000000001 351.9999999999999 276.4800000000001C319.1466666666666 296.9600000000001 281.3866666666665 305.0666666666667 245.3333333333332 302.5066666666667M253.0133333333332 250.6666666666667V250.4533333333334C215.0399999999999 249.1733333333334 177.0666666666665 229.5466666666667 155.3066666666665 188.1600000000001C127.1466666666665 135.0400000000001 139.9466666666665 80.8533333333334 158.7199999999998 41.8133333333334C177.7066666666665 2.5600000000001 203.5199999999998 -23.4666666666666 203.5199999999998 -23.4666666666666C208.6399999999998 -28.8 216.9599999999998 -28.8 222.2933333333332 -23.6799999999999S227.6266666666665 -10.6666666666666 222.5066666666665 -4.9066666666666C222.5066666666665 -4.9066666666666 199.6799999999998 18.5600000000001 182.8266666666665 53.3333333333334S155.7333333333332 132.0533333333334 178.7733333333332 175.5733333333334C202.6666666666665 220.3733333333333 245.3333333333332 231.2533333333334 282.8799999999999 220.3733333333333C320.8533333333332 209.28 352.6399999999999 176.2133333333334 351.9999999999999 127.36C351.1466666666666 119.8933333333333 356.4799999999999 113.4933333333334 363.9466666666665 113.0666666666667C371.1999999999998 112.4266666666667 377.5999999999998 117.9733333333334 378.2399999999999 126.72C379.5199999999998 187.7333333333334 338.5599999999999 231.8933333333333 290.3466666666665 245.9733333333334C278.1866666666665 249.3866666666667 265.5999999999998 251.0933333333334 253.0133333333332 250.6666666666667M257.7066666666665 144C250.2399999999999 143.7866666666667 244.4799999999999 137.6 244.6933333333332 130.3466666666667C244.6933333333332 130.3466666666667 245.3333333333332 98.7733333333333 262.6133333333332 68.2666666666667C280.5333333333332 37.76 318.5066666666665 8.7466666666667 384.6399999999999 14.9333333333333C391.8933333333332 15.36 397.6533333333332 21.3333333333334 397.2266666666665 29.0133333333333C396.7999999999999 36.48 390.3999999999999 42.0266666666666 382.0799999999998 41.3866666666667C324.0533333333332 36.0533333333333 299.5199999999998 58.0266666666666 285.6533333333332 81.7066666666667C271.7866666666665 105.1733333333334 271.3599999999999 130.56 271.3599999999999 130.56C271.3599999999999 138.0266666666667 265.3866666666666 144 257.7066666666665 144z" />
+ <glyph glyph-name="fire"
+ unicode="&#xF238;"
+ horiz-adv-x="512" d=" M249.8133333333334 42.6666666666667C211.84 42.6666666666667 181.3333333333333 72.7466666666667 181.3333333333333 109.6533333333334C181.3333333333333 144.2133333333334 203.3066666666667 168.5333333333334 241.0666666666667 176.2133333333334C278.8266666666667 183.8933333333334 317.8666666666667 202.0266666666667 339.6266666666667 231.2533333333334C347.9466666666667 203.7333333333334 352 174.72 352 145.0666666666667C352 88.7466666666667 306.3466666666667 42.6666666666667 249.8133333333334 42.6666666666667M288 433.7066666666667S303.7866666666667 377.1733333333334 303.7866666666667 331.3066666666667C303.7866666666667 287.36 274.9866666666667 251.7333333333334 231.04 251.7333333333334C186.88 251.7333333333334 153.6 287.36 153.6 331.3066666666668L154.24 339.2000000000001C111.1466666666667 288 85.3333333333333 221.6533333333334 85.3333333333333 149.3333333333334C85.3333333333333 55.04 161.7066666666667 -21.3333333333333 256 -21.3333333333333S426.6666666666667 55.04 426.6666666666667 149.3333333333334C426.6666666666667 264.5333333333334 371.4133333333333 366.9333333333334 288 433.7066666666667z" />
+ <glyph glyph-name="firefox"
+ unicode="&#xF239;"
+ horiz-adv-x="512" d=" M448 198.4C448 206.9333333333334 445.8666666666666 219.7333333333334 443.7333333333334 228.2666666666667C437.3333333333333 264.5333333333334 418.1333333333334 296.5333333333334 394.6666666666667 322.1333333333334C390.4 328.5333333333334 381.8666666666666 334.9333333333334 373.3333333333333 341.3333333333334C349.8666666666666 360.5333333333334 322.1333333333334 373.3333333333334 290.1333333333334 379.7333333333334C226.1333333333334 390.4000000000001 162.1333333333333 369.0666666666667 119.4666666666667 324.2666666666667V326.4000000000001C117.3333333333333 330.6666666666667 117.3333333333333 330.6666666666667 115.2 330.6666666666667C113.0666666666667 334.9333333333334 113.0666666666667 337.0666666666667 110.9333333333333 339.2000000000001C110.9333333333333 343.4666666666667 108.8 347.7333333333334 108.8 352C102.4 349.8666666666667 102.4 343.4666666666667 100.2666666666667 339.2000000000001C96 334.9333333333334 91.7333333333333 328.5333333333334 91.7333333333333 322.1333333333334C89.6 317.8666666666667 85.3333333333333 298.6666666666668 89.6 296.5333333333334H91.7333333333333V290.1333333333334C87.4666666666666 285.8666666666667 85.3333333333333 283.7333333333334 85.3333333333333 281.6C78.9333333333333 268.8000000000001 72.5333333333333 258.1333333333334 70.4 245.3333333333334V236.8000000000001V238.9333333333334C66.1333333333333 234.6666666666667 66.1333333333333 228.2666666666667 64 224.0000000000001C66.1333333333333 224.0000000000001 66.1333333333333 226.1333333333334 68.2666666666667 226.1333333333334C57.6 170.6666666666668 72.5333333333333 113.0666666666667 106.6666666666666 70.4C157.8666666666666 8.5333333333334 245.3333333333333 -17.0666666666666 322.1333333333333 10.6666666666667C396.8 38.4 448 110.9333333333333 448 192V198.4M288 360.5333333333334C320 354.1333333333334 349.8666666666666 339.2000000000001 373.3333333333333 317.8666666666667C375.4666666666667 315.7333333333334 377.6 311.4666666666667 377.6 311.4666666666667C371.2 317.8666666666667 356.2666666666667 328.5333333333334 347.7333333333334 324.2666666666667C349.8666666666667 317.8666666666667 375.4666666666667 285.8666666666667 377.6 283.7333333333334C377.6 283.7333333333334 384 256 386.1333333333333 253.8666666666667C386.1333333333333 249.6 371.2 194.1333333333334 371.2 185.6C371.2 183.4666666666667 352 145.0666666666667 354.1333333333333 145.0666666666667C347.7333333333333 130.1333333333333 341.3333333333333 130.1333333333333 339.2 128C337.0666666666666 128 324.2666666666667 123.7333333333334 309.3333333333333 119.4666666666667C296.5333333333333 117.3333333333333 281.5999999999999 113.0666666666666 270.9333333333333 115.2C264.5333333333333 115.2 256 115.2 249.6 119.4666666666667C247.4666666666666 121.6 230.3999999999999 130.1333333333333 226.1333333333333 132.2666666666667C219.7333333333333 134.4 215.4666666666666 138.6666666666666 211.2 142.9333333333333H234.6666666666667C247.4666666666667 145.0666666666666 302.9333333333333 164.2666666666667 300.8 172.8C300.8 179.2 290.1333333333334 183.4666666666667 285.8666666666667 187.7333333333333C279.4666666666667 189.8666666666666 253.8666666666667 185.6 243.2 181.3333333333333C243.2 181.3333333333333 202.6666666666667 192 192 200.5333333333333C192 202.6666666666666 189.8666666666667 215.4666666666666 189.8666666666667 217.6C187.7333333333334 219.7333333333333 196.2666666666667 226.1333333333333 196.2666666666667 226.1333333333333S217.6 247.4666666666667 217.6 249.6C221.8666666666667 249.6 226.1333333333334 253.8666666666666 228.2666666666667 256C226.1333333333334 256 230.4 258.1333333333334 236.8 262.4C243.2000000000001 266.6666666666667 247.4666666666667 266.6666666666667 247.4666666666667 273.0666666666667C247.4666666666667 273.0666666666667 258.1333333333334 292.2666666666667 245.3333333333334 290.1333333333334C245.3333333333334 290.1333333333334 226.1333333333334 292.2666666666667 219.7333333333334 292.2666666666667C213.3333333333334 288 211.2000000000001 290.1333333333334 204.8000000000001 292.2666666666667C204.8000000000001 292.2666666666667 200.5333333333334 296.5333333333333 200.5333333333334 298.6666666666667C202.6666666666668 302.9333333333333 217.6000000000001 334.9333333333333 224.0000000000001 337.0666666666666C219.7333333333334 345.6 198.4000000000001 339.2 194.1333333333334 332.8C194.1333333333334 332.8 177.0666666666667 320 168.5333333333334 317.8666666666666C168.5333333333334 320 157.8666666666667 322.1333333333334 147.2000000000001 322.1333333333334C185.6000000000001 354.1333333333334 236.8000000000001 369.0666666666666 288.0000000000001 360.5333333333333z" />
+ <glyph glyph-name="fish"
+ unicode="&#xF23A;"
+ horiz-adv-x="512" d=" M256 21.3333333333334L272.2133333333333 85.3333333333334C202.6666666666667 89.8133333333334 140.5866666666667 119.4666666666667 122.6666666666667 158.2933333333334C120.7466666666667 148.0533333333334 117.9733333333333 138.6666666666667 113.7066666666667 131.6266666666667C99.6266666666667 106.6666666666667 71.04 106.6666666666667 42.6666666666667 106.6666666666667C66.1333333333333 106.6666666666667 74.6666666666667 140.16 74.6666666666667 181.3333333333334S66.1333333333333 256 42.6666666666667 256C71.04 256 99.6266666666667 256 113.7066666666667 231.04C117.9733333333333 224 120.7466666666667 214.6133333333334 122.6666666666667 204.3733333333333C136.5333333333333 234.6666666666667 177.4933333333334 259.2000000000001 227.4133333333334 270.5066666666667L192 341.3333333333334C234.6666666666667 341.3333333333334 277.3333333333333 341.3333333333334 305.7066666666667 327.04C329.8133333333334 315.0933333333334 343.68 292.9066666666667 356.0533333333334 269.2266666666667C418.3466666666667 254.2933333333334 469.3333333333333 220.5866666666667 469.3333333333333 181.3333333333334C469.3333333333333 141.2266666666667 416 106.6666666666667 352 92.5866666666667C334.2933333333333 69.12 317.0133333333333 47.36 302.2933333333333 35.6266666666667C284.3733333333334 21.3333333333334 270.2933333333333 21.3333333333334 256 21.3333333333334M362.6666666666667 213.3333333333334C350.9333333333333 213.3333333333334 341.3333333333333 203.7333333333334 341.3333333333333 192S350.9333333333333 170.6666666666667 362.6666666666667 170.6666666666667S384 180.2666666666667 384 192S374.4 213.3333333333334 362.6666666666667 213.3333333333334z" />
+ <glyph glyph-name="flag"
+ unicode="&#xF23B;"
+ horiz-adv-x="512" d=" M307.2 320L298.6666666666667 362.6666666666667H106.6666666666667V0H149.3333333333333V149.3333333333334H268.8L277.3333333333333 106.6666666666667H426.6666666666667V320H307.2z" />
+ <glyph glyph-name="flag-checkered"
+ unicode="&#xF23C;"
+ horiz-adv-x="512" d=" M307.2 320H426.6666666666667V106.6666666666667H277.3333333333333L268.8 149.3333333333334H149.3333333333333V0H106.6666666666667V362.6666666666667H298.6666666666667L307.2 320M298.6666666666667 149.3333333333334H341.3333333333333V192H384V234.6666666666667H341.3333333333333V277.3333333333334H298.6666666666667V234.6666666666667L277.3333333333333 277.3333333333334V320H234.6666666666667V277.3333333333334H192V320H149.3333333333333V277.3333333333334H192V234.6666666666667H149.3333333333333V192H192V234.6666666666667H234.6666666666667V192H277.3333333333333V234.6666666666667L298.6666666666667 192V149.3333333333334M234.6666666666667 234.6666666666667V277.3333333333334H277.3333333333333V234.6666666666667H234.6666666666667M298.6666666666667 234.6666666666667H341.3333333333333V192H298.6666666666667V234.6666666666667z" />
+ <glyph glyph-name="flag-outline"
+ unicode="&#xF23D;"
+ horiz-adv-x="512" d=" M309.3333333333333 320H426.6666666666667V106.6666666666667H277.3333333333333L266.6666666666667 149.3333333333334H149.3333333333333V0H106.6666666666667V362.6666666666667H298.6666666666667L309.3333333333333 320M149.3333333333333 320V192H277.3333333333333L288 149.3333333333334H384V277.3333333333334H298.6666666666667L288 320H149.3333333333333z" />
+ <glyph glyph-name="flag-outline-variant"
+ unicode="&#xF23E;"
+ horiz-adv-x="512" d=" M128 384C139.7333333333333 384 149.3333333333333 374.4 149.3333333333333 362.6666666666667V343.8933333333333C171.9466666666667 353.28 202.6666666666667 362.6666666666667 234.6666666666667 362.6666666666667C298.6666666666667 362.6666666666667 298.6666666666667 320 341.3333333333333 320C405.3333333333333 320 426.6666666666667 362.6666666666667 426.6666666666667 362.6666666666667V192S405.3333333333333 149.3333333333334 341.3333333333333 149.3333333333334S277.3333333333333 192 234.6666666666667 192C170.6666666666667 192 149.3333333333333 149.3333333333334 149.3333333333333 149.3333333333334V0H106.6666666666667V362.6666666666667C106.6666666666667 374.4 116.2666666666667 384 128 384M149.3333333333333 293.3333333333334V202.6666666666667S192 234.6666666666667 234.6666666666667 234.6666666666667S298.6666666666667 192 341.3333333333333 192S384 213.3333333333334 384 213.3333333333334V288S362.6666666666667 277.3333333333334 341.3333333333333 277.3333333333334C298.6666666666667 277.3333333333334 277.3333333333333 320 234.6666666666667 320S149.3333333333333 293.3333333333334 149.3333333333333 293.3333333333334z" />
+ <glyph glyph-name="flag-triangle"
+ unicode="&#xF23F;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H192V-21.3333333333333H149.3333333333333V405.3333333333333M405.3333333333333 256L234.6666666666667 136.5333333333334V375.4666666666667L405.3333333333333 256z" />
+ <glyph glyph-name="flag-variant"
+ unicode="&#xF240;"
+ horiz-adv-x="512" d=" M128 384C139.7333333333333 384 149.3333333333333 374.4 149.3333333333333 362.6666666666667V343.8933333333333C171.9466666666667 353.28 202.6666666666667 362.6666666666667 234.6666666666667 362.6666666666667C298.6666666666667 362.6666666666667 298.6666666666667 320 341.3333333333333 320C405.3333333333333 320 426.6666666666667 362.6666666666667 426.6666666666667 362.6666666666667V192S405.3333333333333 149.3333333333334 341.3333333333333 149.3333333333334S277.3333333333333 192 234.6666666666667 192C170.6666666666667 192 149.3333333333333 149.3333333333334 149.3333333333333 149.3333333333334V0H106.6666666666667V362.6666666666667C106.6666666666667 374.4 116.2666666666667 384 128 384z" />
+ <glyph glyph-name="flash"
+ unicode="&#xF241;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333V170.6666666666667H213.3333333333333V-21.3333333333333L362.6666666666667 234.6666666666667H277.3333333333333L362.6666666666667 405.3333333333333H149.3333333333333z" />
+ <glyph glyph-name="flash-auto"
+ unicode="&#xF242;"
+ horiz-adv-x="512" d=" M359.4666666666667 284.8L384 362.6666666666667L408.5333333333333 284.8M405.3333333333333 405.3333333333333H362.6666666666667L294.4 213.3333333333334H334.9333333333334L349.8666666666667 256H418.1333333333334L433.0666666666667 213.3333333333334H473.6M64 405.3333333333333V149.3333333333334H128V-42.6666666666666L277.3333333333333 213.3333333333334H192L277.3333333333333 405.3333333333333H64z" />
+ <glyph glyph-name="flash-off"
+ unicode="&#xF243;"
+ horiz-adv-x="512" d=" M362.6666666666667 234.6666666666667H277.3333333333333L362.6666666666667 405.3333333333333H149.3333333333333V358.8266666666667L329.8133333333334 178.3466666666667M69.76 384L42.6666666666667 356.9066666666667L149.3333333333333 250.24V170.6666666666667H213.3333333333333V-21.3333333333333L289.7066666666667 109.6533333333334L378.24 21.3333333333334L405.3333333333333 48.4266666666667L69.76 384z" />
+ <glyph glyph-name="flash-outline"
+ unicode="&#xF6D4;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H362.6666666666667L288 256H362.6666666666667L213.3333333333333 -21.3333333333333V149.3333333333334H149.3333333333333V405.3333333333333M192 362.6666666666667V192H256V135.2533333333333L298.6666666666667 213.3333333333334H218.4533333333333L293.5466666666666 362.6666666666667H192z" />
+ <glyph glyph-name="flash-red-eye"
+ unicode="&#xF67A;"
+ horiz-adv-x="512" d=" M341.3333333333333 341.3333333333334C329.3866666666667 341.3333333333334 320 331.9466666666667 320 320S329.3866666666667 298.6666666666667 341.3333333333333 298.6666666666667S362.6666666666667 308.0533333333334 362.6666666666667 320S353.28 341.3333333333334 341.3333333333333 341.3333333333334M341.3333333333333 405.3333333333333C283.0933333333333 405.3333333333333 233.3866666666667 369.92 213.3333333333333 320C233.3866666666667 270.0800000000001 283.0933333333333 234.6666666666667 341.3333333333333 234.6666666666667S449.28 270.0800000000001 469.3333333333333 320C449.28 369.92 399.5733333333333 405.3333333333333 341.3333333333333 405.3333333333333M341.3333333333333 373.3333333333334C370.7733333333333 373.3333333333334 394.6666666666667 349.44 394.6666666666667 320S370.7733333333333 266.6666666666667 341.3333333333333 266.6666666666667S288 290.56 288 320S311.8933333333333 373.3333333333334 341.3333333333333 373.3333333333334M64 405.3333333333333V149.3333333333334H128V-42.6666666666666L277.3333333333333 213.3333333333334H192L215.8933333333334 266.6666666666667C201.3866666666667 282.4533333333334 189.44 300.1600000000001 181.3333333333333 320C196.0533333333333 356.48 224 386.56 258.3466666666667 405.3333333333333H64z" />
+ <glyph glyph-name="flashlight"
+ unicode="&#xF244;"
+ horiz-adv-x="512" d=" M192 234.6666666666667L128 341.3333333333334H384L320 234.6666666666667H192M384 362.6666666666667H128V405.3333333333333H384V362.6666666666667M192 -21.3333333333333V213.3333333333334H320V-21.3333333333333H192M256 170.6666666666667C244.2666666666667 170.6666666666667 234.6666666666667 161.0666666666667 234.6666666666667 149.3333333333334S244.2666666666667 128 256 128S277.3333333333333 137.6 277.3333333333333 149.3333333333334S267.7333333333334 170.6666666666667 256 170.6666666666667z" />
+ <glyph glyph-name="flashlight-off"
+ unicode="&#xF245;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L320 58.24V-21.3333333333333H192V186.24L42.6666666666667 335.5733333333334M384 341.3333333333334L320 234.6666666666667H252.16L145.4933333333334 341.3333333333334H384M384 362.6666666666667H128V405.3333333333333H384V362.6666666666667M320 213.3333333333334V166.8266666666667L273.4933333333334 213.3333333333334H320z" />
+ <glyph glyph-name="flask"
+ unicode="&#xF093;"
+ horiz-adv-x="512" d=" M128 -21.3333333333333C92.5866666666667 -21.3333333333333 64 7.2533333333333 64 42.6666666666667C64 55.4666666666667 67.84 67.4133333333334 74.6666666666667 77.44L192 281.3866666666667V320C180.2666666666667 320 170.6666666666667 329.6 170.6666666666667 341.3333333333334V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V341.3333333333334C341.3333333333333 329.6 331.7333333333334 320 320 320V281.3866666666667L437.3333333333333 77.44C444.16 67.4133333333334 448 55.4666666666666 448 42.6666666666667C448 7.2533333333333 419.4133333333333 -21.3333333333333 384 -21.3333333333333H128M106.6666666666667 42.6666666666667C106.6666666666667 30.9333333333333 116.2666666666667 21.3333333333334 128 21.3333333333334H384C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667C405.3333333333333 47.1466666666667 403.84 51.4133333333334 401.4933333333334 54.8266666666667L352.64 139.3066666666667L298.6666666666667 85.3333333333334L190.5066666666667 193.4933333333334L110.5066666666667 54.8266666666667C108.16 51.4133333333334 106.6666666666667 47.1466666666667 106.6666666666667 42.6666666666667M277.3333333333333 234.6666666666667C265.6 234.6666666666667 256 225.0666666666667 256 213.3333333333334S265.6 192 277.3333333333333 192S298.6666666666667 201.6 298.6666666666667 213.3333333333334S289.0666666666667 234.6666666666667 277.3333333333333 234.6666666666667z" />
+ <glyph glyph-name="flask-empty"
+ unicode="&#xF094;"
+ horiz-adv-x="512" d=" M128 -21.3333333333333C92.5866666666667 -21.3333333333333 64 7.2533333333333 64 42.6666666666667C64 55.4666666666667 67.84 67.4133333333334 74.6666666666667 77.44L192 281.3866666666667V320C180.2666666666667 320 170.6666666666667 329.6 170.6666666666667 341.3333333333334V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V341.3333333333334C341.3333333333333 329.6 331.7333333333334 320 320 320V281.3866666666667L437.3333333333333 77.44C444.16 67.4133333333334 448 55.4666666666666 448 42.6666666666667C448 7.2533333333333 419.4133333333333 -21.3333333333333 384 -21.3333333333333H128z" />
+ <glyph glyph-name="flask-empty-outline"
+ unicode="&#xF095;"
+ horiz-adv-x="512" d=" M106.6666666666667 42.6666666666667C106.6666666666667 30.9333333333333 116.2666666666667 21.3333333333334 128 21.3333333333334H384C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667C405.3333333333333 47.1466666666667 403.84 51.4133333333334 401.4933333333334 54.8266666666667L277.3333333333333 269.8666666666667V362.6666666666667H234.6666666666667V269.8666666666667L110.5066666666667 54.8266666666667C108.16 51.4133333333334 106.6666666666667 47.1466666666667 106.6666666666667 42.6666666666667M128 -21.3333333333333C92.5866666666667 -21.3333333333333 64 7.2533333333333 64 42.6666666666667C64 55.4666666666667 67.84 67.4133333333334 74.6666666666667 77.44L192 281.3866666666667V320C180.2666666666667 320 170.6666666666667 329.6 170.6666666666667 341.3333333333334V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V341.3333333333334C341.3333333333333 329.6 331.7333333333334 320 320 320V281.3866666666667L437.3333333333333 77.44C444.16 67.4133333333334 448 55.4666666666666 448 42.6666666666667C448 7.2533333333333 419.4133333333333 -21.3333333333333 384 -21.3333333333333H128z" />
+ <glyph glyph-name="flask-outline"
+ unicode="&#xF096;"
+ horiz-adv-x="512" d=" M106.6666666666667 42.6666666666667C106.6666666666667 30.9333333333333 116.2666666666667 21.3333333333334 128 21.3333333333334H384C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667C405.3333333333333 47.1466666666667 403.84 51.4133333333334 401.4933333333334 54.8266666666667L277.3333333333333 269.8666666666667V362.6666666666667H234.6666666666667V269.8666666666667L110.5066666666667 54.8266666666667C108.16 51.4133333333334 106.6666666666667 47.1466666666667 106.6666666666667 42.6666666666667M128 -21.3333333333333C92.5866666666667 -21.3333333333333 64 7.2533333333333 64 42.6666666666667C64 55.4666666666667 67.84 67.4133333333334 74.6666666666667 77.44L192 281.3866666666667V320C180.2666666666667 320 170.6666666666667 329.6 170.6666666666667 341.3333333333334V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V341.3333333333334C341.3333333333333 329.6 331.7333333333334 320 320 320V281.3866666666667L437.3333333333333 77.44C444.16 67.4133333333334 448 55.4666666666666 448 42.6666666666667C448 7.2533333333333 419.4133333333333 -21.3333333333333 384 -21.3333333333333H128M277.3333333333333 106.6666666666667L305.92 135.2533333333333L347.0933333333333 64H164.9066666666667L221.6533333333333 162.3466666666667L277.3333333333333 106.6666666666667M266.6666666666667 192C272.64 192 277.3333333333333 187.3066666666667 277.3333333333333 181.3333333333334S272.64 170.6666666666667 266.6666666666667 170.6666666666667S256 175.36 256 181.3333333333334S260.6933333333334 192 266.6666666666667 192z" />
+ <glyph glyph-name="flattr"
+ unicode="&#xF246;"
+ horiz-adv-x="512" d=" M448 256V128C448 57.3866666666667 390.6133333333333 0 320 0H94.08L236.16 141.8666666666667C242.7733333333334 148.48 249.3866666666667 155.0933333333334 252.5866666666667 154.6666666666667C256 154.0266666666667 256 146.3466666666667 256 138.6666666666667V85.3333333333334H298.6666666666667C334.08 85.3333333333334 362.6666666666667 113.92 362.6666666666667 149.3333333333334V268.5866666666667L448 353.92V256M64 128V256C64 326.6133333333334 121.3866666666667 384 192 384H417.92L275.84 242.1333333333334C269.2266666666667 235.52 262.6133333333334 228.9066666666667 259.4133333333333 229.3333333333334C256 229.9733333333334 256 237.6533333333334 256 245.3333333333334V298.6666666666667H213.3333333333333C177.92 298.6666666666667 149.3333333333333 270.0800000000001 149.3333333333333 234.6666666666667V115.4133333333334L64 30.08V128z" />
+ <glyph glyph-name="flip-to-back"
+ unicode="&#xF247;"
+ horiz-adv-x="512" d=" M320 85.3333333333334H362.6666666666667V128H320M320 341.3333333333334H362.6666666666667V384H320M106.6666666666667 298.6666666666667H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H362.6666666666667V42.6666666666667H106.6666666666667M405.3333333333333 85.3333333333334C428.8 85.3333333333334 448 104.5333333333333 448 128H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M192 85.3333333333334V128H149.3333333333333C149.3333333333333 104.5333333333333 168.5333333333333 85.3333333333334 192 85.3333333333334M277.3333333333333 384H234.6666666666667V341.3333333333334H277.3333333333333M405.3333333333333 384V341.3333333333334H448C448 365.0133333333333 428.8 384 405.3333333333333 384M277.3333333333333 128H234.6666666666667V85.3333333333334H277.3333333333333M192 384C168.32 384 149.3333333333333 365.0133333333333 149.3333333333333 341.3333333333334H192M192 213.3333333333334H149.3333333333333V170.6666666666667H192M192 298.6666666666667H149.3333333333333V256H192V298.6666666666667z" />
+ <glyph glyph-name="flip-to-front"
+ unicode="&#xF248;"
+ horiz-adv-x="512" d=" M149.3333333333333 0H192V42.6666666666667H149.3333333333333M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M405.3333333333333 128H192V341.3333333333334H405.3333333333333M405.3333333333333 384H192C168.32 384 149.3333333333333 365.0133333333333 149.3333333333333 341.3333333333334V128C149.3333333333333 104.5333333333333 168.5333333333333 85.3333333333334 192 85.3333333333334H405.3333333333333C428.8 85.3333333333334 448 104.5333333333333 448 128V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M320 0H362.6666666666667V42.6666666666667H320M64 256H106.6666666666667V298.6666666666667H64M106.6666666666667 0V42.6666666666667H64C64 19.2 83.2 0 106.6666666666667 0M64 85.3333333333334H106.6666666666667V128H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64V170.6666666666667z" />
+ <glyph glyph-name="floppy"
+ unicode="&#xF249;"
+ horiz-adv-x="512" d=" M96 -21.3333333333333L42.6666666666667 32V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H362.6666666666667V128C362.6666666666667 139.7333333333334 353.0666666666667 149.3333333333334 341.3333333333333 149.3333333333334H149.3333333333333C137.6 149.3333333333334 128 139.7333333333334 128 128V-21.3333333333333H96M106.6666666666667 362.6666666666667V234.6666666666667C106.6666666666667 222.9333333333333 116.2666666666667 213.3333333333334 128 213.3333333333334H384C395.7333333333334 213.3333333333334 405.3333333333333 222.9333333333333 405.3333333333333 234.6666666666667V362.6666666666667H106.6666666666667M170.6666666666667 106.6666666666667H234.6666666666667V21.3333333333334H170.6666666666667V106.6666666666667M426.6666666666667 362.6666666666667V341.3333333333334H448V362.6666666666667H426.6666666666667z" />
+ <glyph glyph-name="flower"
+ unicode="&#xF24A;"
+ horiz-adv-x="512" d=" M64 170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333C256 85.3333333333334 170.0266666666667 170.6666666666667 64 170.6666666666667M256 330.6666666666667C285.44 330.6666666666667 309.3333333333333 306.7733333333333 309.3333333333333 277.3333333333334S285.44 224 256 224S202.6666666666667 247.8933333333333 202.6666666666667 277.3333333333334S226.56 330.6666666666667 256 330.6666666666667M119.4666666666667 229.3333333333334C119.4666666666667 199.8933333333334 143.36 176 172.8 176C184.1066666666666 176 194.56 179.6266666666667 202.6666666666667 185.3866666666667V181.3333333333334C202.6666666666667 151.8933333333334 226.56 128 256 128S309.3333333333333 151.8933333333334 309.3333333333333 181.3333333333334V185.3866666666667C317.44 179.6266666666667 327.8933333333333 176 339.2 176C368.64 176 392.5333333333333 199.8933333333334 392.5333333333333 229.3333333333334C392.5333333333333 250.6666666666667 379.9466666666666 268.8 362.0266666666667 277.3333333333334C379.9466666666666 285.8666666666667 392.5333333333333 304.2133333333334 392.5333333333333 325.3333333333334C392.5333333333333 354.7733333333333 368.64 378.6666666666667 339.2 378.6666666666667C327.8933333333333 378.6666666666667 317.44 375.2533333333334 309.3333333333333 369.28V373.3333333333334C309.3333333333333 402.7733333333333 285.44 426.6666666666667 256 426.6666666666667S202.6666666666667 402.7733333333333 202.6666666666667 373.3333333333334V369.28C194.56 375.2533333333334 184.1066666666667 378.6666666666667 172.8 378.6666666666667C143.36 378.6666666666667 119.4666666666667 354.7733333333333 119.4666666666667 325.3333333333334C119.4666666666667 304.2133333333334 132.0533333333333 285.8666666666667 149.9733333333333 277.3333333333334C132.0533333333333 268.8 119.4666666666667 250.6666666666667 119.4666666666667 229.3333333333334M256 -21.3333333333333C362.0266666666667 -21.3333333333333 448 64.64 448 170.6666666666667C341.3333333333333 170.6666666666667 256 85.3333333333334 256 -21.3333333333333z" />
+ <glyph glyph-name="folder"
+ unicode="&#xF24B;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320H256L213.3333333333333 362.6666666666667z" />
+ <glyph glyph-name="folder-account"
+ unicode="&#xF24C;"
+ horiz-adv-x="512" d=" M405.3333333333333 85.3333333333334H234.6666666666667V106.6666666666667C234.6666666666667 135.04 291.6266666666667 149.3333333333334 320 149.3333333333334S405.3333333333333 135.04 405.3333333333333 106.6666666666667M320 256C343.4666666666667 256 362.6666666666667 236.8 362.6666666666667 213.3333333333334S343.4666666666667 170.6666666666667 320 170.6666666666667S277.3333333333333 189.8666666666667 277.3333333333333 213.3333333333334C277.3333333333333 237.0133333333333 296.5333333333333 256 320 256M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
+ <glyph glyph-name="folder-download"
+ unicode="&#xF24D;"
+ horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333L256 320H426.6666666666667M410.6666666666667 170.6666666666667H341.3333333333333V256H298.6666666666667V170.6666666666667H229.3333333333333L320 80" />
+ <glyph glyph-name="folder-google-drive"
+ unicode="&#xF24E;"
+ horiz-adv-x="512" d=" M293.3333333333333 256H344.32L405.3333333333333 149.3333333333334H342.4L288 246.1866666666667M390.4 85.3333333333334H272L301.8666666666667 138.6666666666667H411.0933333333333L416.64 128.8533333333334M245.3333333333333 85.3333333333334L221.8666666666667 130.9866666666667L282.4533333333333 236.8000000000001L314.4533333333333 180.0533333333334L261.3333333333333 85.3333333333334M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
+ <glyph glyph-name="folder-image"
+ unicode="&#xF24F;"
+ horiz-adv-x="512" d=" M106.6666666666667 85.3333333333334L202.6666666666667 213.3333333333334L277.3333333333333 117.3333333333334L330.6666666666667 181.3333333333334L405.3333333333333 85.3333333333334M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 300.8 450.1333333333334 320 426.6666666666667 320z" />
+ <glyph glyph-name="folder-lock"
+ unicode="&#xF250;"
+ horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333L256 320H426.6666666666667M405.3333333333333 85.3333333333334V170.6666666666667H384V192C384 227.4133333333334 355.4133333333333 256 320 256S256 227.4133333333334 256 192V170.6666666666667H234.6666666666667V85.3333333333334H405.3333333333333M320 213.3333333333334C331.7333333333334 213.3333333333334 341.3333333333333 203.7333333333334 341.3333333333333 192V170.6666666666667H298.6666666666667V192C298.6666666666667 203.7333333333334 308.2666666666667 213.3333333333334 320 213.3333333333334z" />
+ <glyph glyph-name="folder-lock-open"
+ unicode="&#xF251;"
+ horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333L256 320H426.6666666666667M405.3333333333333 85.3333333333334V170.6666666666667H298.6666666666667V213.3333333333334C298.6666666666667 225.0666666666667 308.2666666666667 234.6666666666667 320 234.6666666666667S341.3333333333333 225.0666666666667 341.3333333333333 213.3333333333334H384C384 248.7466666666667 355.4133333333333 277.3333333333334 320 277.3333333333334S256 248.7466666666667 256 213.3333333333334V170.6666666666667H234.6666666666667V85.3333333333334H405.3333333333333z" />
+ <glyph glyph-name="folder-move"
+ unicode="&#xF252;"
+ horiz-adv-x="512" d=" M192 64V128H106.6666666666667V213.3333333333334H192V277.3333333333334L298.6666666666667 170.6666666666667M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
+ <glyph glyph-name="folder-multiple"
+ unicode="&#xF253;"
+ horiz-adv-x="512" d=" M469.3333333333333 362.6666666666667H298.6666666666667L256 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V106.6666666666667C85.3333333333333 83.2 104.5333333333333 64 128 64H469.3333333333333C492.8 64 512 83.2 512 106.6666666666667V320C512 343.4666666666667 492.8 362.6666666666667 469.3333333333333 362.6666666666667M42.6666666666667 320H0V21.3333333333334C0 -2.1333333333333 19.2 -21.3333333333333 42.6666666666667 -21.3333333333333H426.6666666666667V21.3333333333334H42.6666666666667V320z" />
+ <glyph glyph-name="folder-multiple-image"
+ unicode="&#xF254;"
+ horiz-adv-x="512" d=" M149.3333333333333 128L245.3333333333333 256L320 160L373.3333333333333 224L448 128M469.3333333333333 362.6666666666667H298.6666666666667L256 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V106.6666666666667C85.3333333333333 83.2 104.5333333333333 64 128 64H469.3333333333333C492.8 64 512 83.2 512 106.6666666666667V320C512 343.4666666666667 492.8 362.6666666666667 469.3333333333333 362.6666666666667M42.6666666666667 320H0V21.3333333333334C0 -2.1333333333333 19.2 -21.3333333333333 42.6666666666667 -21.3333333333333H426.6666666666667V21.3333333333334H42.6666666666667V320z" />
+ <glyph glyph-name="folder-multiple-outline"
+ unicode="&#xF255;"
+ horiz-adv-x="512" d=" M469.3333333333333 362.6666666666667C492.8 362.6666666666667 512 343.4666666666667 512 320V106.6666666666667C512 83.2 492.8 64 469.3333333333333 64H128C104.5333333333333 64 85.3333333333333 83.2 85.3333333333333 106.6666666666667V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333H256L298.6666666666667 362.6666666666667H469.3333333333333M42.6666666666667 320V21.3333333333334H426.6666666666667V-21.3333333333333H42.6666666666667C19.2 -21.3333333333333 0 -2.1333333333333 0 21.3333333333334V320H42.6666666666667M128 320V106.6666666666667H469.3333333333333V320H128z" />
+ <glyph glyph-name="folder-outline"
+ unicode="&#xF256;"
+ horiz-adv-x="512" d=" M426.6666666666667 64H85.3333333333333V277.3333333333334H426.6666666666667M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
+ <glyph glyph-name="folder-plus"
+ unicode="&#xF257;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667L256 320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333M320 256V192H256V149.3333333333334H320V85.3333333333334H362.6666666666667V149.3333333333334H426.6666666666667V192H362.6666666666667V256H320z" />
+ <glyph glyph-name="folder-remove"
+ unicode="&#xF258;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667L256 320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333M265.8133333333334 215.8933333333334L311.2533333333334 170.6666666666667L265.8133333333334 125.44L296.1066666666667 95.1466666666667L341.3333333333333 140.5866666666667L386.56 95.1466666666667L416.8533333333333 125.4400000000001L371.4133333333333 170.6666666666667L416.8533333333333 215.8933333333334L386.56 246.1866666666667L341.3333333333333 200.7466666666667L296.1066666666667 246.1866666666667L265.8133333333333 215.8933333333333z" />
+ <glyph glyph-name="folder-star"
+ unicode="&#xF69C;"
+ horiz-adv-x="512" d=" M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 300.8 450.1333333333334 320 426.6666666666667 320M382.7200000000001 85.3333333333334L320 122.0266666666667L257.28 85.3333333333334L273.92 156.3733333333333L218.6666666666667 204.16L291.4133333333333 210.3466666666667L320 277.3333333333334L348.5866666666667 210.3466666666667L421.3333333333333 204.16L366.08 156.3733333333333L382.7200000000001 85.3333333333334z" />
+ <glyph glyph-name="folder-upload"
+ unicode="&#xF259;"
+ horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333L256 320H426.6666666666667M229.3333333333333 170.6666666666667H298.6666666666667V85.3333333333334H341.3333333333333V170.6666666666667H410.6666666666667L320 261.3333333333334" />
+ <glyph glyph-name="font-awesome"
+ unicode="&#xF03A;"
+ horiz-adv-x="512" d=" M128 384C157.44 384 181.3333333333333 360.1066666666667 181.3333333333333 330.6666666666667C181.3333333333333 308.6933333333334 168.1066666666667 289.92 149.3333333333333 281.8133333333334V263.2533333333334C173.0133333333333 269.6533333333334 207.36 277.3333333333334 234.6666666666667 277.3333333333334C259.2 277.3333333333334 274.9866666666667 272.64 288.8533333333333 268.3733333333334C301.44 264.5333333333334 312.5333333333333 261.3333333333334 330.6666666666667 261.3333333333334C365.44 261.3333333333334 392.5333333333333 273.4933333333334 395.52 274.9866666666667C398.5066666666667 276.48 401.92 277.3333333333334 405.3333333333333 277.3333333333334C417.0666666666667 277.3333333333334 426.6666666666667 267.7333333333334 426.6666666666667 256V85.3333333333334C426.6666666666667 77.2266666666667 422.1866666666666 69.9733333333334 414.9333333333333 66.3466666666667C413.44 65.4933333333333 377.8133333333334 48 330.6666666666667 48C306.9866666666667 48 286.9333333333333 52.2666666666667 267.52 56.5333333333333C249.3866666666667 60.3733333333333 232.32 64 213.3333333333333 64C188.8 64 163.6266666666667 55.68 149.3333333333333 49.92V-21.3333333333333H106.6666666666667V281.8133333333334C87.8933333333333 289.92 74.6666666666667 308.6933333333334 74.6666666666667 330.6666666666667C74.6666666666667 360.1066666666667 98.56 384 128 384z" />
+ <glyph glyph-name="food"
+ unicode="&#xF25A;"
+ horiz-adv-x="512" d=" M330.6666666666667 0L298.6666666666667 277.3333333333334H346.24L322.1333333333334 374.1866666666667L359.2533333333334 384L385.92 277.3333333333334H469.3333333333333L437.3333333333333 0H330.6666666666667M106.6666666666667 213.3333333333334H213.3333333333333C248.7466666666667 213.3333333333334 277.3333333333333 184.7466666666667 277.3333333333333 149.3333333333334H42.6666666666667C42.6666666666667 184.7466666666667 71.2533333333333 213.3333333333334 106.6666666666667 213.3333333333334M277.3333333333333 64C277.3333333333333 28.5866666666667 248.7466666666667 0 213.3333333333333 0H106.6666666666667C71.2533333333333 0 42.6666666666667 28.5866666666667 42.6666666666667 64H277.3333333333333M64 128H170.6666666666667L202.6666666666667 96L234.6666666666667 128H256C267.7333333333334 128 277.3333333333333 118.4 277.3333333333333 106.6666666666667S267.7333333333334 85.3333333333334 256 85.3333333333334H64C52.2666666666667 85.3333333333334 42.6666666666667 94.9333333333333 42.6666666666667 106.6666666666667S52.2666666666667 128 64 128z" />
+ <glyph glyph-name="food-apple"
+ unicode="&#xF25B;"
+ horiz-adv-x="512" d=" M426.6666666666667 234.6666666666667C469.3333333333333 170.6666666666667 362.6666666666667 -21.3333333333333 320 -21.3333333333333S277.3333333333333 0 256 0S234.6666666666667 -21.3333333333333 192 -21.3333333333333S42.6666666666667 170.6666666666667 85.3333333333333 234.6666666666667S192 298.6666666666667 234.6666666666667 277.3333333333334V341.3333333333334C114.7733333333333 275.8400000000001 87.68 367.36 87.68 367.36S144.4266666666667 443.9466666666667 234.6666666666667 341.3333333333334V384H277.3333333333333V277.3333333333334C320 298.6666666666667 384 298.6666666666667 426.6666666666667 234.6666666666667z" />
+ <glyph glyph-name="food-fork-drink"
+ unicode="&#xF5F2;"
+ horiz-adv-x="512" d=" M64 384C52.2666666666667 384 42.6666666666667 374.4 42.6666666666667 362.6666666666667V245.3333333333334C42.6666666666667 209.28 64.64 178.5600000000001 96 165.9733333333334V32C96 14.2933333333334 110.2933333333333 0 128 0S160 14.2933333333334 160 32V165.9733333333334C191.36 178.5600000000001 213.3333333333333 209.28 213.3333333333333 245.3333333333334V362.6666666666667C213.3333333333333 374.4 203.7333333333334 384 192 384S170.6666666666667 374.4 170.6666666666667 362.6666666666667V277.3333333333334C170.6666666666667 271.36 165.9733333333333 266.6666666666667 160 266.6666666666667S149.3333333333333 271.36 149.3333333333333 277.3333333333334V362.6666666666667C149.3333333333333 374.4 139.7333333333333 384 128 384S106.6666666666667 374.4 106.6666666666667 362.6666666666667V277.3333333333334C106.6666666666667 271.36 101.9733333333333 266.6666666666667 96 266.6666666666667S85.3333333333333 271.36 85.3333333333333 277.3333333333334V362.6666666666667C85.3333333333333 374.4 75.7333333333333 384 64 384M424.1066666666667 384C421.3333333333333 384 418.56 382.0800000000001 416 380.5866666666667L341.3333333333333 336V256H256V213.3333333333334H277.3333333333333L298.6666666666667 0H426.6666666666667L448 213.3333333333334H469.3333333333333V256H384V312.7466666666667L437.3333333333333 344.7466666666667C448 350.7200000000001 450.7733333333333 362.6666666666667 444.5866666666667 373.3333333333334C440.1066666666667 381.0133333333333 432.2133333333334 385.0666666666667 424.1066666666667 384z" />
+ <glyph glyph-name="food-off"
+ unicode="&#xF5F3;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L448 -15.36L420.9066666666667 -42.6666666666666L378.24 0H330.6666666666667L324.48 53.3333333333334L276.6933333333334 101.5466666666666C274.3466666666667 92.16 266.0266666666667 85.3333333333333 256 85.3333333333333H64C52.2666666666667 85.3333333333333 42.6666666666667 94.9333333333333 42.6666666666667 106.6666666666666S52.2666666666667 128 64 128H170.6666666666667L202.6666666666667 95.9999999999999L234.6666666666667 128H250.24L228.9066666666667 149.3333333333334H42.6666666666667C42.6666666666667 184.7466666666667 71.2533333333333 213.3333333333334 106.6666666666667 213.3333333333334H164.9066666666667L42.6666666666667 335.5733333333334M298.6666666666667 277.3333333333334H346.24L322.1333333333334 374.1866666666667L359.2533333333334 384L385.92 277.3333333333334H469.3333333333333L442.4533333333333 44.3733333333333L310.1866666666666 176.64L298.6666666666667 277.3333333333334M277.3333333333333 64C277.3333333333333 28.5866666666667 248.7466666666667 0 213.3333333333333 0H106.6666666666667C71.2533333333333 0 42.6666666666667 28.5866666666667 42.6666666666667 64H277.3333333333333z" />
+ <glyph glyph-name="food-variant"
+ unicode="&#xF25C;"
+ horiz-adv-x="512" d=" M469.3333333333333 64C469.3333333333333 16.8533333333334 431.1466666666667 -21.3333333333333 384 -21.3333333333333H320C272.8533333333333 -21.3333333333333 234.6666666666667 16.8533333333334 234.6666666666667 64V106.6666666666667H379.52L438.3999999999999 208.4266666666667L471.6799999999999 189.2266666666667L423.8933333333333 106.6666666666667H469.3333333333333V64M192 -21.3333333333333H42.6666666666667C42.6666666666667 42.6666666666667 42.6666666666667 106.6666666666667 49.7066666666667 174.2933333333334C55.4666666666667 228.2666666666667 65.7066666666667 284.5866666666667 76.8 341.3333333333334H64V384H170.6666666666667V341.3333333333334H157.8666666666667C168.96 284.5866666666667 179.2 228.2666666666667 184.96 174.2933333333334C192 106.6666666666667 192 42.6666666666667 192 -21.3333333333333z" />
+ <glyph glyph-name="football"
+ unicode="&#xF25D;"
+ horiz-adv-x="512" d=" M160 288C195.6266666666667 322.7733333333333 240.8533333333333 347.9466666666667 285.2266666666667 358.8266666666667C329.8133333333334 369.7066666666667 373.3333333333333 366.2933333333334 396.8 362.6666666666667C420.48 359.4666666666667 423.8933333333333 356.0533333333334 427.3066666666667 332.5866666666667C430.5066666666667 309.3333333333334 433.7066666666667 265.6 422.8266666666667 221.2266666666667C411.9466666666666 176.8533333333334 386.7733333333333 131.6266666666667 352 96C316.3733333333334 61.2266666666667 271.1466666666667 36.0533333333334 226.7733333333333 25.1733333333333C182.4 14.2933333333333 138.6666666666666 17.4933333333333 115.4133333333333 20.6933333333333C91.9466666666666 24.1066666666667 88.5333333333333 27.52 85.3333333333333 51.2C81.7066666666667 74.6666666666667 78.2933333333333 118.1866666666667 89.1733333333333 162.7733333333333C100.0533333333333 207.1466666666667 125.2266666666667 252.3733333333333 160 288M155.7333333333333 111.1466666666667L175.1466666666666 91.7333333333334L200.96 117.3333333333334L226.7733333333333 91.7333333333334L246.1866666666667 111.1466666666667L220.5866666666667 136.96L256 172.5866666666667L281.8133333333334 146.7733333333333L301.2266666666667 166.1866666666667L275.4133333333333 192L311.04 227.4133333333334L336.8533333333333 201.8133333333334L356.2666666666667 221.2266666666667L330.6666666666667 247.0400000000001L356.2666666666667 272.8533333333334L336.8533333333333 292.2666666666668L311.04 266.6666666666668L285.2266666666666 292.2666666666668L265.8133333333333 272.8533333333335L291.4133333333333 247.0400000000002L256 211.4133333333334L230.1866666666667 237.2266666666667L210.7733333333333 217.8133333333334L236.5866666666667 192L200.96 156.5866666666667L175.1466666666667 182.1866666666667L155.7333333333334 162.7733333333333L181.3333333333333 136.96L155.7333333333333 111.1466666666667z" />
+ <glyph glyph-name="football-australian"
+ unicode="&#xF25E;"
+ horiz-adv-x="512" d=" M160 288C195.6266666666667 322.7733333333333 240.8533333333333 347.9466666666667 285.2266666666667 358.8266666666667C384 384 448 320 422.8266666666667 221.2266666666667C411.9466666666666 176.8533333333334 386.7733333333333 131.6266666666667 352 96C316.3733333333334 61.2266666666667 271.1466666666667 36.0533333333334 226.7733333333333 25.1733333333333C128 0 64 64 89.1733333333333 162.7733333333334C100.0533333333333 207.1466666666667 125.2266666666667 252.3733333333334 160 288M226.56 207.7866666666667L218.88 200.1066666666668L264.1066666666667 154.8800000000001L271.7866666666667 162.5600000000001L226.56 207.7866666666667M247.8933333333334 229.1200000000001L240.2133333333334 221.4400000000001L285.4400000000001 176.2133333333334L293.12 183.8933333333334L247.8933333333334 229.1200000000001M205.2266666666667 186.4533333333334L197.5466666666667 178.7733333333334L242.7733333333334 133.5466666666668L250.4533333333334 141.2266666666667L205.2266666666667 186.4533333333334M269.44 250.0266666666668L261.9733333333334 242.5600000000001L307.2000000000001 197.3333333333334L314.6666666666667 204.8000000000001L269.4400000000001 250.0266666666668M184.1066666666667 164.6933333333334L176.6400000000001 157.2266666666668L221.8666666666667 112.0000000000001L229.3333333333334 119.4666666666668L184.1066666666667 164.6933333333334M290.7733333333334 271.3600000000001L283.3066666666668 263.8933333333335L328.5333333333334 218.6666666666668L336 226.1333333333334L290.7733333333334 271.3600000000001z" />
+ <glyph glyph-name="football-helmet"
+ unicode="&#xF25F;"
+ horiz-adv-x="512" d=" M288 192C270.2933333333333 192 256 177.7066666666667 256 160S270.2933333333333 128 288 128S320 142.2933333333334 320 160S305.7066666666667 192 288 192M288 384C388.0533333333334 384 469.3333333333333 307.6266666666667 469.3333333333333 213.3333333333334C469.3333333333333 178.7733333333333 469.3333333333333 149.3333333333334 449.92 106.6666666666667C362.6666666666667 106.6666666666667 341.3333333333333 21.3333333333334 266.6666666666667 21.3333333333334C220.16 21.3333333333334 197.76 58.0266666666666 193.0666666666667 106.6666666666667H175.7866666666667L148.48 14.9333333333333C145.28 4.48 135.04 -1.7066666666667 124.5866666666667 0H64C52.2666666666667 0 42.6666666666667 9.6 42.6666666666667 21.3333333333334S52.2666666666667 42.6666666666667 64 42.6666666666667V106.6666666666667C52.2666666666667 106.6666666666667 42.6666666666667 116.2666666666667 42.6666666666667 128S52.2666666666667 149.3333333333334 64 149.3333333333334H144L154.24 183.68C143.36 189.0133333333333 130.7733333333334 192 117.3333333333333 192H108.16L106.6666666666667 213.3333333333334C106.6666666666667 307.6266666666667 187.9466666666667 384 288 384M106.6666666666667 106.6666666666667V42.6666666666667H112.2133333333333L131.2 106.6666666666667H106.6666666666667z" />
+ <glyph glyph-name="format-align-center"
+ unicode="&#xF260;"
+ horiz-adv-x="512" d=" M64 384H448V341.3333333333334H64V384M149.3333333333333 298.6666666666667H362.6666666666667V256H149.3333333333333V298.6666666666667M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M149.3333333333333 128H362.6666666666667V85.3333333333334H149.3333333333333V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-align-justify"
+ unicode="&#xF261;"
+ horiz-adv-x="512" d=" M64 384H448V341.3333333333334H64V384M64 298.6666666666667H448V256H64V298.6666666666667M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M64 128H448V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-align-left"
+ unicode="&#xF262;"
+ horiz-adv-x="512" d=" M64 384H448V341.3333333333334H64V384M64 298.6666666666667H320V256H64V298.6666666666667M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M64 128H320V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-align-right"
+ unicode="&#xF263;"
+ horiz-adv-x="512" d=" M64 384H448V341.3333333333334H64V384M192 298.6666666666667H448V256H192V298.6666666666667M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M192 128H448V85.3333333333334H192V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-annotation-plus"
+ unicode="&#xF646;"
+ horiz-adv-x="512" d=" M181.3333333333333 298.6666666666667H224L341.3333333333333 0H290.1333333333334L266.6666666666667 64H134.4L110.9333333333333 0H64L181.3333333333333 298.6666666666667M151.4666666666667 106.6666666666667H253.8666666666666L202.6666666666667 241.0666666666667L151.4666666666667 106.6666666666667M469.3333333333333 341.3333333333334V298.6666666666667H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334H362.6666666666667V405.3333333333333H405.3333333333333V341.3333333333334H469.3333333333333z" />
+ <glyph glyph-name="format-bold"
+ unicode="&#xF264;"
+ horiz-adv-x="512" d=" M288 117.3333333333334H213.3333333333333V181.3333333333334H288C305.7066666666667 181.3333333333334 320 167.04 320 149.3333333333334S305.7066666666667 117.3333333333334 288 117.3333333333334M213.3333333333333 309.3333333333334H277.3333333333333C295.04 309.3333333333334 309.3333333333333 295.04 309.3333333333333 277.3333333333334S295.04 245.3333333333334 277.3333333333333 245.3333333333334H213.3333333333333M332.8 217.8133333333334C353.4933333333334 232.32 368 256 368 277.3333333333334C368 325.5466666666667 330.6666666666667 362.6666666666667 282.6666666666667 362.6666666666667H149.3333333333333V64H299.52C344.32 64 378.6666666666667 100.2666666666667 378.6666666666667 144.8533333333334C378.6666666666667 177.28 360.32 205.0133333333333 332.8 217.8133333333333z" />
+ <glyph glyph-name="format-clear"
+ unicode="&#xF265;"
+ horiz-adv-x="512" d=" M128 341.3333333333334V337.4933333333334L188.16 277.3333333333334H239.36L224 241.4933333333334L268.8 196.6933333333334L303.1466666666667 277.3333333333334H426.6666666666667V341.3333333333334H128M69.76 341.3333333333334L42.6666666666667 314.24L191.36 165.5466666666668L138.6666666666667 42.6666666666667H202.6666666666667L236.16 120.7466666666667L356.9066666666667 0L384 27.0933333333334L75.7333333333333 335.5733333333334L69.76 341.3333333333334z" />
+ <glyph glyph-name="format-color-fill"
+ unicode="&#xF266;"
+ horiz-adv-x="512" d=" M405.3333333333333 202.6666666666667S362.6666666666667 156.3733333333333 362.6666666666667 128C362.6666666666667 104.5333333333333 381.8666666666666 85.3333333333334 405.3333333333333 85.3333333333334S448 104.5333333333333 448 128C448 156.3733333333333 405.3333333333333 202.6666666666667 405.3333333333333 202.6666666666667M111.1466666666667 234.6666666666667L213.3333333333333 336.8533333333334L315.52 234.6666666666667M353.28 257.2800000000001L162.56 448L132.48 417.92L183.2533333333333 367.1466666666667L73.3866666666667 257.28C60.8 245.3333333333333 60.8 224.64 73.3866666666667 212.0533333333333L190.72 94.72C196.9066666666667 88.5333333333333 205.2266666666666 85.3333333333333 213.3333333333333 85.3333333333333S229.76 88.5333333333333 235.9466666666667 94.72L353.2800000000001 212.0533333333333C365.8666666666667 224.64 365.8666666666667 245.3333333333333 353.2800000000001 257.28z" />
+ <glyph glyph-name="format-color-text"
+ unicode="&#xF69D;"
+ horiz-adv-x="512" d=" M205.2266666666666 192L256 327.04L306.56 192M234.6666666666667 384L117.3333333333333 85.3333333333334H165.3333333333333L189.2266666666667 149.3333333333334H322.56L346.6666666666667 85.3333333333334H394.6666666666667L277.3333333333333 384H234.6666666666667z" />
+ <glyph glyph-name="format-float-center"
+ unicode="&#xF267;"
+ horiz-adv-x="512" d=" M192 298.6666666666667H320V170.6666666666667H192V298.6666666666667M64 384H448V341.3333333333334H64V384M64 128H448V85.3333333333334H64V128M64 42.6666666666667H362.6666666666667V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-float-left"
+ unicode="&#xF268;"
+ horiz-adv-x="512" d=" M64 298.6666666666667H192V170.6666666666667H64V298.6666666666667M64 384H448V341.3333333333334H64V384M448 298.6666666666667V256H234.6666666666667V298.6666666666667H448M448 213.3333333333334V170.6666666666667H234.6666666666667V213.3333333333334H448M64 128H362.6666666666667V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-float-none"
+ unicode="&#xF269;"
+ horiz-adv-x="512" d=" M64 298.6666666666667H192V170.6666666666667H64V298.6666666666667M64 384H448V341.3333333333334H64V384M448 213.3333333333334V170.6666666666667H234.6666666666667V213.3333333333334H448M64 128H362.6666666666667V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-float-right"
+ unicode="&#xF26A;"
+ horiz-adv-x="512" d=" M320 298.6666666666667H448V170.6666666666667H320V298.6666666666667M64 384H448V341.3333333333334H64V384M277.3333333333333 298.6666666666667V256H64V298.6666666666667H277.3333333333333M192 213.3333333333334V170.6666666666667H64V213.3333333333334H192M64 128H362.6666666666667V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-font"
+ unicode="&#xF6D5;"
+ horiz-adv-x="512" d=" M362.6666666666667 277.3333333333334H426.6666666666667V21.3333333333334H448V0H362.6666666666667V21.3333333333334H384V85.3333333333334H298.6666666666667L266.6666666666667 21.3333333333334H298.6666666666667V0H213.3333333333333V21.3333333333334H234.6666666666667L362.6666666666667 277.3333333333334M384 256L309.3333333333333 106.6666666666667H384V256M106.6666666666667 384H213.3333333333333C237.0133333333333 384 256 365.0133333333333 256 341.3333333333334V106.6666666666667H192V213.3333333333334H128V106.6666666666667H64V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M128 341.3333333333334V256H192V341.3333333333334H128z" />
+ <glyph glyph-name="format-header-1"
+ unicode="&#xF26B;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M298.6666666666667 64V106.6666666666667H341.3333333333333V313.3866666666667L288 282.6666666666667V331.9466666666667L341.3333333333333 362.6666666666667H384V106.6666666666667H426.6666666666667V64H298.6666666666667z" />
+ <glyph glyph-name="format-header-2"
+ unicode="&#xF26C;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M448 64H320C296.5333333333333 64 277.3333333333333 83.2 277.3333333333333 106.6666666666667C277.3333333333333 117.9733333333334 281.6 128 288.8533333333333 135.68L392.7466666666667 247.2533333333334C400.64 254.9333333333334 405.3333333333333 265.6 405.3333333333333 277.3333333333334C405.3333333333333 300.8 386.1333333333334 320 362.6666666666667 320S320 300.8 320 277.3333333333334H277.3333333333333C277.3333333333333 324.48 315.52 362.6666666666667 362.6666666666667 362.6666666666667S448 324.48 448 277.3333333333334C448 253.8666666666667 438.4 232.5333333333334 423.04 216.96L320 106.6666666666667H448V64z" />
+ <glyph glyph-name="format-header-3"
+ unicode="&#xF26D;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M320 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V106.6666666666667C448 83.2 428.8 64 405.3333333333333 64H320C296.5333333333333 64 277.3333333333333 83.2 277.3333333333333 106.6666666666667V128H320V106.6666666666667H405.3333333333333V192H320V234.6666666666667H405.3333333333333V320H320V298.6666666666667H277.3333333333333V320C277.3333333333333 343.4666666666667 296.5333333333333 362.6666666666667 320 362.6666666666667z" />
+ <glyph glyph-name="format-header-4"
+ unicode="&#xF26E;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M384 64V170.6666666666667H277.3333333333333V213.3333333333334L384 362.6666666666667H426.6666666666667V213.3333333333334H448V170.6666666666667H426.6666666666667V64H384M384 213.3333333333334V289.7066666666667L329.6 213.3333333333334H384z" />
+ <glyph glyph-name="format-header-5"
+ unicode="&#xF26F;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M320 362.6666666666667H426.6666666666667V320H320V234.6666666666667H362.6666666666667C409.8133333333334 234.6666666666667 448 196.48 448 149.3333333333334S409.8133333333334 64 362.6666666666667 64H320C296.5333333333333 64 277.3333333333333 83.2 277.3333333333333 106.6666666666667V128H320V106.6666666666667H362.6666666666667C386.1333333333334 106.6666666666667 405.3333333333333 125.8666666666667 405.3333333333333 149.3333333333334S386.1333333333334 192 362.6666666666667 192H320C296.5333333333333 192 277.3333333333333 211.2 277.3333333333333 234.6666666666667V320C277.3333333333333 343.4666666666667 296.5333333333333 362.6666666666667 320 362.6666666666667z" />
+ <glyph glyph-name="format-header-6"
+ unicode="&#xF270;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M320 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V298.6666666666667H405.3333333333333V320H320V234.6666666666667H405.3333333333333C428.8 234.6666666666667 448 215.4666666666667 448 192V106.6666666666667C448 83.2 428.8 64 405.3333333333333 64H320C296.5333333333333 64 277.3333333333333 83.2 277.3333333333333 106.6666666666667V320C277.3333333333333 343.4666666666667 296.5333333333333 362.6666666666667 320 362.6666666666667M320 192V106.6666666666667H405.3333333333333V192H320z" />
+ <glyph glyph-name="format-header-decrease"
+ unicode="&#xF271;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H128V234.6666666666667H213.3333333333333V362.6666666666667H256V64H213.3333333333333V192H128V64H85.3333333333333V362.6666666666667M435.6266666666667 289.92L359.04 213.3333333333334L435.6266666666666 136.7466666666667L405.3333333333333 106.6666666666667L298.6666666666667 213.3333333333334L405.3333333333333 320L435.6266666666667 289.92z" />
+ <glyph glyph-name="format-header-equal"
+ unicode="&#xF272;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H128V234.6666666666667H213.3333333333333V362.6666666666667H256V64H213.3333333333333V192H128V64H85.3333333333333V362.6666666666667M298.6666666666667 234.6666666666667V277.3333333333334H448V234.6666666666667H298.6666666666667M298.6666666666667 192H448V149.3333333333334H298.6666666666667V192z" />
+ <glyph glyph-name="format-header-increase"
+ unicode="&#xF273;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H128V234.6666666666667H213.3333333333333V362.6666666666667H256V64H213.3333333333333V192H128V64H85.3333333333333V362.6666666666667M311.2533333333334 289.92L387.6266666666667 213.3333333333334L311.2533333333334 136.7466666666667L341.3333333333333 106.6666666666667L448 213.3333333333334L341.3333333333333 320L311.2533333333334 289.92z" />
+ <glyph glyph-name="format-header-pound"
+ unicode="&#xF274;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M277.3333333333333 277.3333333333334H326.6133333333334L333.44 341.3333333333334H376.1066666666667L369.2800000000001 277.3333333333334H411.9466666666667L418.7733333333334 341.3333333333334H461.4400000000001L454.6133333333333 277.3333333333334H490.6666666666666V234.6666666666667H450.1333333333334L445.8666666666667 192H490.6666666666666V149.3333333333334H441.3866666666667L434.56 85.3333333333334H391.8933333333333L398.7200000000001 149.3333333333334H356.0533333333334L349.2266666666667 85.3333333333334H306.56L313.3866666666667 149.3333333333334H277.3333333333333V192H317.8666666666667L322.1333333333334 234.6666666666667H277.3333333333333V277.3333333333334M364.8 234.6666666666667L360.5333333333334 192H403.2000000000001L407.4666666666667 234.6666666666667H364.8z" />
+ <glyph glyph-name="format-horizontal-align-center"
+ unicode="&#xF61E;"
+ horiz-adv-x="512" d=" M405.3333333333333 106.6666666666667V170.6666666666667H490.6666666666666V213.3333333333334H405.3333333333333V277.3333333333334L320 192L405.3333333333333 106.6666666666667M106.6666666666667 277.3333333333334V213.3333333333334H21.3333333333333V170.6666666666667H106.6666666666667V106.6666666666667L192 192L106.6666666666667 277.3333333333334M234.6666666666667 21.3333333333334H277.3333333333333V362.6666666666667H234.6666666666667V21.3333333333334z" />
+ <glyph glyph-name="format-horizontal-align-left"
+ unicode="&#xF61F;"
+ horiz-adv-x="512" d=" M234.6666666666667 106.6666666666667V170.6666666666667H448V213.3333333333334H234.6666666666667V277.3333333333334L149.3333333333333 192L234.6666666666667 106.6666666666667M64 21.3333333333334H106.6666666666667V362.6666666666667H64V21.3333333333334z" />
+ <glyph glyph-name="format-horizontal-align-right"
+ unicode="&#xF620;"
+ horiz-adv-x="512" d=" M277.3333333333333 277.3333333333334V213.3333333333334H64V170.6666666666667H277.3333333333333V106.6666666666667L362.6666666666667 192L277.3333333333333 277.3333333333334M405.3333333333333 21.3333333333334H448V362.6666666666667H405.3333333333333V21.3333333333334z" />
+ <glyph glyph-name="format-indent-decrease"
+ unicode="&#xF275;"
+ horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H448V213.3333333333334H234.6666666666667M234.6666666666667 256H448V298.6666666666667H234.6666666666667M64 384V341.3333333333334H448V384M64 0H448V42.6666666666667H64M64 192L149.3333333333333 106.6666666666667V277.3333333333334M234.6666666666667 85.3333333333334H448V128H234.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="format-indent-increase"
+ unicode="&#xF276;"
+ horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H448V213.3333333333334H234.6666666666667M234.6666666666667 256H448V298.6666666666667H234.6666666666667M64 384V341.3333333333334H448V384M234.6666666666667 85.3333333333334H448V128H234.6666666666667M64 277.3333333333334V106.6666666666667L149.3333333333333 192M64 0H448V42.6666666666667H64V0z" />
+ <glyph glyph-name="format-italic"
+ unicode="&#xF277;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667V298.6666666666667H260.48L187.52 128H128V64H298.6666666666667V128H251.52L324.48 298.6666666666667H384V362.6666666666667H213.3333333333333z" />
+ <glyph glyph-name="format-line-spacing"
+ unicode="&#xF278;"
+ horiz-adv-x="512" d=" M213.3333333333333 170.6666666666667H469.3333333333333V213.3333333333334H213.3333333333333M213.3333333333333 42.6666666666667H469.3333333333333V85.3333333333334H213.3333333333333M213.3333333333333 298.6666666666667H469.3333333333333V341.3333333333334H213.3333333333333M128 298.6666666666667H181.3333333333333L106.6666666666667 373.3333333333334L32 298.6666666666667H85.3333333333333V85.3333333333334H32L106.6666666666667 10.6666666666667L181.3333333333333 85.3333333333334H128V298.6666666666667z" />
+ <glyph glyph-name="format-line-style"
+ unicode="&#xF5C8;"
+ horiz-adv-x="512" d=" M64 106.6666666666667H170.6666666666667V149.3333333333334H64V106.6666666666667M202.6666666666667 106.6666666666667H309.3333333333333V149.3333333333334H202.6666666666667V106.6666666666667M341.3333333333333 106.6666666666667H448V149.3333333333334H341.3333333333333V106.6666666666667M64 21.3333333333334H106.6666666666667V64H64V21.3333333333334M149.3333333333333 21.3333333333334H192V64H149.3333333333333V21.3333333333334M234.6666666666667 21.3333333333334H277.3333333333333V64H234.6666666666667V21.3333333333334M320 21.3333333333334H362.6666666666667V64H320V21.3333333333334M405.3333333333333 21.3333333333334H448V64H405.3333333333333V21.3333333333334M64 192H234.6666666666667V234.6666666666667H64V192M277.3333333333333 192H448V234.6666666666667H277.3333333333333V192M64 362.6666666666667V277.3333333333334H448V362.6666666666667H64z" />
+ <glyph glyph-name="format-line-weight"
+ unicode="&#xF5C9;"
+ horiz-adv-x="512" d=" M64 85.3333333333334H448V128H64V85.3333333333334M64 21.3333333333334H448V42.6666666666667H64V21.3333333333334M64 170.6666666666667H448V234.6666666666667H64V170.6666666666667M64 362.6666666666667V277.3333333333334H448V362.6666666666667H64z" />
+ <glyph glyph-name="format-list-bulleted"
+ unicode="&#xF279;"
+ horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334H448V298.6666666666667H149.3333333333333V341.3333333333334M149.3333333333333 170.6666666666667V213.3333333333334H448V170.6666666666667H149.3333333333333M85.3333333333333 352C103.04 352 117.3333333333333 337.7066666666667 117.3333333333333 320S103.04 288 85.3333333333333 288S53.3333333333333 302.2933333333334 53.3333333333333 320S67.6266666666667 352 85.3333333333333 352M85.3333333333333 224C103.04 224 117.3333333333333 209.7066666666667 117.3333333333333 192S103.04 160 85.3333333333333 160S53.3333333333333 174.2933333333334 53.3333333333333 192S67.6266666666667 224 85.3333333333333 224M149.3333333333333 42.6666666666667V85.3333333333334H448V42.6666666666667H149.3333333333333M85.3333333333333 96C103.04 96 117.3333333333333 81.7066666666667 117.3333333333333 64S103.04 32 85.3333333333333 32S53.3333333333333 46.2933333333334 53.3333333333333 64S67.6266666666667 96 85.3333333333333 96z" />
+ <glyph glyph-name="format-list-bulleted-type"
+ unicode="&#xF27A;"
+ horiz-adv-x="512" d=" M106.6666666666667 245.3333333333334L160 149.3333333333334H53.3333333333333L106.6666666666667 245.3333333333334M64 362.6666666666667H149.3333333333333V277.3333333333334H64V362.6666666666667M106.6666666666667 21.3333333333334C130.1333333333333 21.3333333333334 149.3333333333333 40.5333333333333 149.3333333333333 64S130.1333333333333 106.6666666666667 106.6666666666667 106.6666666666667S64 87.4666666666667 64 64S83.2 21.3333333333334 106.6666666666667 21.3333333333334M192 341.3333333333334V298.6666666666667H448V341.3333333333334H192M192 42.6666666666667H448V85.3333333333334H192V42.6666666666667M192 170.6666666666667H448V213.3333333333334H192V170.6666666666667z" />
+ <glyph glyph-name="format-list-numbers"
+ unicode="&#xF27B;"
+ horiz-adv-x="512" d=" M149.3333333333333 170.6666666666667H448V213.3333333333334H149.3333333333333M149.3333333333333 42.6666666666667H448V85.3333333333334H149.3333333333333M149.3333333333333 298.6666666666667H448V341.3333333333334H149.3333333333333M42.6666666666667 213.3333333333334H81.0666666666667L42.6666666666667 168.5333333333334V149.3333333333334H106.6666666666667V170.6666666666667H68.2666666666667L106.6666666666667 215.4666666666667V234.6666666666667H42.6666666666667M64 277.3333333333334H85.3333333333333V362.6666666666667H42.6666666666667V341.3333333333334H64M42.6666666666667 85.3333333333334H85.3333333333333V74.6666666666667H64V53.3333333333334H85.3333333333333V42.6666666666667H42.6666666666667V21.3333333333334H106.6666666666667V106.6666666666667H42.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="format-page-break"
+ unicode="&#xF6D6;"
+ horiz-adv-x="512" d=" M149.3333333333333 213.3333333333334H192V170.6666666666667H149.3333333333333V213.3333333333334M234.6666666666667 213.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667V213.3333333333334M405.3333333333333 85.3333333333334H320V209.7066666666667L448 81.7066666666667V-21.3333333333333H64V170.6666666666667H106.6666666666667V21.3333333333334H405.3333333333333V85.3333333333334M64 405.3333333333333H448V213.3333333333334H405.3333333333333V362.6666666666667H106.6666666666667V213.3333333333334H64V405.3333333333333z" />
+ <glyph glyph-name="format-paint"
+ unicode="&#xF27C;"
+ horiz-adv-x="512" d=" M384 362.6666666666667V384C384 395.7333333333334 374.4 405.3333333333333 362.6666666666667 405.3333333333333H106.6666666666667C94.9333333333333 405.3333333333333 85.3333333333333 395.7333333333334 85.3333333333333 384V298.6666666666667C85.3333333333333 286.9333333333334 94.9333333333333 277.3333333333334 106.6666666666667 277.3333333333334H362.6666666666667C374.4 277.3333333333334 384 286.9333333333334 384 298.6666666666667V320H405.3333333333333V234.6666666666667H192V0C192 -11.7333333333333 201.6 -21.3333333333333 213.3333333333333 -21.3333333333333H256C267.7333333333334 -21.3333333333333 277.3333333333333 -11.7333333333333 277.3333333333333 0V192H448V362.6666666666667H384z" />
+ <glyph glyph-name="format-paragraph"
+ unicode="&#xF27D;"
+ horiz-adv-x="512" d=" M277.3333333333333 362.6666666666667C324.48 362.6666666666667 362.6666666666667 324.48 362.6666666666667 277.3333333333334S324.48 192 277.3333333333333 192H234.6666666666667V64H192V362.6666666666667H277.3333333333333M277.3333333333333 234.6666666666667C300.8 234.6666666666667 320 253.8666666666667 320 277.3333333333334S300.8 320 277.3333333333333 320H234.6666666666667V234.6666666666667H277.3333333333333z" />
+ <glyph glyph-name="format-pilcrow"
+ unicode="&#xF6D7;"
+ horiz-adv-x="512" d=" M213.3333333333333 213.3333333333334C166.1866666666667 213.3333333333334 128 251.52 128 298.6666666666667S166.1866666666667 384 213.3333333333333 384H384V341.3333333333334H341.3333333333333V0H298.6666666666667V341.3333333333334H256V0H213.3333333333333V213.3333333333334z" />
+ <glyph glyph-name="format-quote"
+ unicode="&#xF27E;"
+ horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H362.6666666666667L405.3333333333333 170.6666666666667V298.6666666666667H277.3333333333333V170.6666666666667H341.3333333333333M128 85.3333333333334H192L234.6666666666667 170.6666666666667V298.6666666666667H106.6666666666667V170.6666666666667H170.6666666666667L128 85.3333333333334z" />
+ <glyph glyph-name="format-rotate-90"
+ unicode="&#xF6A9;"
+ horiz-adv-x="512" d=" M156.5866666666667 311.2533333333334L18.3466666666667 172.8L156.8 34.5599999999999L295.2533333333334 172.8L156.5866666666667 311.2533333333334M78.72 172.8L156.8 250.88L234.6666666666667 172.8L156.5866666666667 94.72L78.72 172.8M413.0133333333333 306.3466666666667C375.68 343.8933333333333 326.4 362.6666666666667 277.3333333333333 362.6666666666667V431.7866666666667L186.88 341.3333333333334L277.3333333333333 250.88V320C315.52 320 353.7066666666666 305.4933333333334 382.9333333333333 276.2666666666667C441.1733333333333 218.0266666666667 441.1733333333333 123.3066666666667 382.9333333333333 65.0666666666666C353.7066666666666 35.84 315.52 21.3333333333334 277.3333333333333 21.3333333333334C256.64 21.3333333333334 235.9466666666667 25.8133333333334 216.7466666666667 34.3466666666667L184.96 2.5600000000001C213.3333333333333 -13.2266666666667 245.3333333333333 -21.3333333333333 277.3333333333333 -21.3333333333333C326.4 -21.3333333333333 375.68 -2.56 413.0133333333333 34.9866666666667C488.1066666666666 109.8666666666667 488.1066666666666 231.4666666666667 413.0133333333333 306.3466666666667z" />
+ <glyph glyph-name="format-section"
+ unicode="&#xF69E;"
+ horiz-adv-x="512" d=" M334.2933333333333 353.7066666666667C313.6 366.0800000000001 289.7066666666667 372.48 265.6 372.0533333333334C231.8933333333333 372.0533333333334 206.08 355.4133333333334 206.08 329.3866666666667C206.08 299.52 234.6666666666667 288.64 277.3333333333333 274.3466666666667C330.6666666666667 257.0666666666667 371.2 235.3066666666667 371.2 183.8933333333333C370.3466666666667 155.9466666666667 356.0533333333333 130.3466666666667 332.8 114.9866666666667C346.6666666666666 101.9733333333333 354.3466666666667 83.6266666666667 354.1333333333333 64.64C354.1333333333333 4.48 298.6666666666667 -20.6933333333334 245.3333333333333 -20.6933333333334C214.1866666666667 -21.9733333333334 183.2533333333333 -13.6533333333334 156.8 2.7733333333333L170.6666666666667 35.4133333333334C192.8533333333333 20.2666666666667 219.0933333333333 12.16 245.9733333333333 11.9466666666667C282.6666666666667 11.9466666666667 309.9733333333333 28.5866666666667 309.9733333333333 58.88C309.9733333333333 85.3333333333333 293.3333333333333 100.0533333333333 240 118.4C181.3333333333333 138.6666666666667 140.8 160 140.8 208.8533333333333C142.2933333333333 237.0133333333333 158.5066666666667 262.6133333333334 183.4666666666667 275.8400000000001C170.0266666666667 288 162.3466666666666 305.7066666666667 162.1333333333333 324.0533333333334C162.1333333333333 374.4 208.4266666666667 405.3333333333333 267.3066666666666 405.3333333333333C294.8266666666667 405.3333333333333 321.92 399.1466666666667 346.24 386.3466666666667L334.2933333333333 353.7066666666667M242.1333333333334 161.7066666666667C264.7466666666667 154.6666666666667 286.72 145.4933333333334 307.4133333333333 134.1866666666667C321.28 144.64 329.1733333333333 161.0666666666667 328.7466666666667 178.3466666666667C328.7466666666667 199.68 315.0933333333333 218.4533333333333 277.3333333333333 231.68C253.6533333333334 239.5733333333333 229.9733333333333 249.3866666666667 207.36 260.9066666666667C191.36 251.3066666666667 181.3333333333333 234.0266666666667 181.3333333333333 215.2533333333333C181.3333333333333 194.56 196.9066666666667 177.4933333333334 242.1333333333334 161.7066666666667z" />
+ <glyph glyph-name="format-size"
+ unicode="&#xF27F;"
+ horiz-adv-x="512" d=" M64 192H128V42.6666666666667H192V192H256V256H64M192 362.6666666666667V298.6666666666667H298.6666666666667V42.6666666666667H362.6666666666667V298.6666666666667H469.3333333333333V362.6666666666667H192z" />
+ <glyph glyph-name="format-strikethrough"
+ unicode="&#xF280;"
+ horiz-adv-x="512" d=" M64 149.3333333333334H448V192H64M106.6666666666667 362.6666666666667V298.6666666666667H213.3333333333333V234.6666666666667H298.6666666666667V298.6666666666667H405.3333333333333V362.6666666666667M213.3333333333333 42.6666666666667H298.6666666666667V106.6666666666667H213.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="format-strikethrough-variant"
+ unicode="&#xF281;"
+ horiz-adv-x="512" d=" M490.6666666666666 192V149.3333333333334H397.0133333333333C418.3466666666667 103.68 417.28 -21.3333333333333 264.1066666666667 -21.3333333333333C86.4 -22.4 93.2266666666667 117.3333333333334 93.2266666666667 117.3333333333334L177.92 116.2666666666667C178.56 44.3733333333333 245.3333333333333 44.3733333333333 258.56 45.2266666666666C272.2133333333333 46.2933333333333 323.2 46.0799999999999 327.2533333333334 95.9999999999999C328.96 119.2533333333333 305.4933333333334 136.9599999999999 279.8933333333333 149.3333333333333H21.3333333333333V192H490.6666666666666M414.08 279.68L329.1733333333333 280.32S332.8 339.4133333333333 259.2 339.6266666666666C185.6 340.0533333333334 192 292.6933333333334 192 286.7200000000001C192.8533333333333 280.7466666666667 199.2533333333333 251.3066666666667 256 237.2266666666667H121.8133333333333S47.36 380.8 229.12 405.3333333333333C414.9333333333334 430.9333333333334 414.5066666666667 279.2533333333334 414.08 279.68z" />
+ <glyph glyph-name="format-subscript"
+ unicode="&#xF282;"
+ horiz-adv-x="512" d=" M341.3333333333333 289.92L243.4133333333334 192L341.3333333333333 94.08L311.2533333333334 64L213.3333333333333 161.92L115.4133333333333 64L85.3333333333333 94.08L183.2533333333333 192L85.3333333333333 289.92L115.4133333333333 320L213.3333333333333 222.08L311.2533333333334 320L341.3333333333333 289.92M466.1333333333333 -0.64H362.0266666666667V20.6933333333333L381.0133333333334 37.76C397.2266666666668 51.6266666666667 409.1733333333334 63.1466666666667 417.2800000000001 72.5333333333333C425.1733333333334 81.92 429.2266666666667 90.6666666666667 429.4400000000001 98.9866666666666C429.6533333333334 104.96 427.7333333333334 109.8666666666666 423.6800000000001 113.92C419.8400000000001 117.3333333333333 413.6533333333334 119.8933333333333 405.3333333333334 119.8933333333333C398.7200000000001 119.8933333333333 392.9600000000001 118.6133333333332 387.4133333333334 116.0533333333333L373.3333333333334 107.9466666666666L363.7333333333334 132.9066666666666C369.4933333333334 137.3866666666666 376.3200000000001 141.2266666666666 384.6400000000001 144.2133333333333S402.1333333333335 149.3333333333333 412.1600000000001 149.3333333333333C428.8000000000001 148.4799999999999 441.6 143.9999999999999 450.1333333333335 135.2533333333332C458.6666666666667 126.5066666666666 463.3600000000001 115.4133333333333 463.3600000000001 101.7599999999999C463.1466666666668 89.8133333333333 459.3066666666667 78.72 451.8400000000001 68.6933333333333C444.5866666666668 58.6666666666666 435.6266666666668 49.0666666666666 424.7466666666668 39.68L411.0933333333335 28.5866666666666V28.16H466.1333333333335V-0.6400000000001z" />
+ <glyph glyph-name="format-superscript"
+ unicode="&#xF283;"
+ horiz-adv-x="512" d=" M341.3333333333333 289.92L243.4133333333334 192L341.3333333333333 94.08L311.2533333333334 64L213.3333333333333 161.92L115.4133333333333 64L85.3333333333333 94.08L183.2533333333333 192L85.3333333333333 289.92L115.4133333333333 320L213.3333333333333 222.08L311.2533333333334 320L341.3333333333333 289.92M466.1333333333333 256H362.0266666666667V277.3333333333334L381.0133333333334 294.8266666666667C397.2266666666668 308.48 409.1733333333334 320 417.2800000000001 329.6C425.1733333333334 338.9866666666667 429.2266666666667 347.7333333333334 429.4400000000001 355.8400000000001C429.6533333333334 361.8133333333334 427.7333333333334 366.9333333333334 423.6800000000001 370.7733333333333C419.8400000000001 374.8266666666667 413.6533333333334 376.7466666666667 405.3333333333334 376.9600000000001C398.7200000000001 376.7466666666667 392.9600000000001 375.4666666666667 387.4133333333334 373.3333333333334L373.3333333333334 365.0133333333333L363.7333333333334 389.9733333333334C369.4933333333334 394.6666666666667 376.3200000000001 398.2933333333334 384.6400000000001 401.28S402.1333333333334 405.3333333333333 412.16 405.3333333333333C428.8 405.3333333333333 441.6 401.0666666666667 450.1333333333334 392.32C458.6666666666666 384 463.36 372.48 463.36 358.8266666666667C463.1466666666666 346.88 459.3066666666667 335.7866666666667 451.84 325.76C444.5866666666667 315.5200000000001 435.6266666666667 305.92 424.7466666666668 296.7466666666667L411.0933333333334 285.6533333333334V285.2266666666667H466.1333333333333V256z" />
+ <glyph glyph-name="format-text"
+ unicode="&#xF284;"
+ horiz-adv-x="512" d=" M394.6666666666667 362.6666666666667L419.4133333333333 269.8666666666667L398.9333333333333 264.3200000000001C389.3333333333333 282.88 379.52 301.4400000000001 368.2133333333333 310.8266666666667C356.9066666666667 320 343.68 320 330.6666666666667 320H277.3333333333333V96C277.3333333333333 85.3333333333334 277.3333333333333 74.6666666666667 284.3733333333334 69.3333333333334C291.6266666666667 64 305.7066666666667 64 320 64V42.6666666666667H192V64C206.2933333333333 64 220.3733333333333 64 227.6266666666667 69.3333333333334C234.6666666666667 74.6666666666667 234.6666666666667 85.3333333333334 234.6666666666667 96V320H181.3333333333333C168.32 320 155.0933333333333 320 143.7866666666667 310.8266666666667C132.48 301.44 122.6666666666667 282.88 113.0666666666667 264.3200000000001L92.5866666666667 269.8666666666667L117.3333333333333 362.6666666666667H394.6666666666667z" />
+ <glyph glyph-name="format-textdirection-l-to-r"
+ unicode="&#xF285;"
+ horiz-adv-x="512" d=" M448 64L362.6666666666667 149.3333333333334V85.3333333333334H106.6666666666667V42.6666666666667H362.6666666666667V-21.3333333333333M192 234.6666666666667V128H234.6666666666667V362.6666666666667H277.3333333333333V128H320V362.6666666666667H362.6666666666667V405.3333333333333H192C144.8533333333333 405.3333333333333 106.6666666666667 367.1466666666667 106.6666666666667 320S144.8533333333333 234.6666666666667 192 234.6666666666667z" />
+ <glyph glyph-name="format-textdirection-r-to-l"
+ unicode="&#xF286;"
+ horiz-adv-x="512" d=" M170.6666666666667 85.3333333333334V149.3333333333334L85.3333333333333 64L170.6666666666667 -21.3333333333333V42.6666666666667H426.6666666666667V85.3333333333334M213.3333333333333 234.6666666666667V128H256V362.6666666666667H298.6666666666667V128H341.3333333333333V362.6666666666667H384V405.3333333333333H213.3333333333333C166.1866666666667 405.3333333333333 128 367.1466666666667 128 320S166.1866666666667 234.6666666666667 213.3333333333333 234.6666666666667z" />
+ <glyph glyph-name="format-title"
+ unicode="&#xF5F4;"
+ horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667V298.6666666666667H224V42.6666666666667H288V298.6666666666667H405.3333333333333V362.6666666666667H106.6666666666667z" />
+ <glyph glyph-name="format-underline"
+ unicode="&#xF287;"
+ horiz-adv-x="512" d=" M106.6666666666667 0H405.3333333333333V42.6666666666667H106.6666666666667V0M256 85.3333333333334C326.6133333333334 85.3333333333334 384 142.72 384 213.3333333333334V384H330.6666666666667V213.3333333333334C330.6666666666667 172.16 297.1733333333333 138.6666666666667 256 138.6666666666667S181.3333333333333 172.16 181.3333333333333 213.3333333333334V384H128V213.3333333333334C128 142.72 185.3866666666667 85.3333333333334 256 85.3333333333334z" />
+ <glyph glyph-name="format-vertical-align-bottom"
+ unicode="&#xF621;"
+ horiz-adv-x="512" d=" M341.3333333333333 170.6666666666667H277.3333333333333V384H234.6666666666667V170.6666666666667H170.6666666666667L256 85.3333333333334L341.3333333333333 170.6666666666667M85.3333333333333 42.6666666666667V0H426.6666666666667V42.6666666666667H85.3333333333333z" />
+ <glyph glyph-name="format-vertical-align-center"
+ unicode="&#xF622;"
+ horiz-adv-x="512" d=" M170.6666666666667 42.6666666666667H234.6666666666667V-42.6666666666666H277.3333333333333V42.6666666666667H341.3333333333333L256 128L170.6666666666667 42.6666666666667M341.3333333333333 341.3333333333334H277.3333333333333V426.6666666666667H234.6666666666667V341.3333333333334H170.6666666666667L256 256L341.3333333333333 341.3333333333334M85.3333333333333 213.3333333333334V170.6666666666667H426.6666666666667V213.3333333333334H85.3333333333333z" />
+ <glyph glyph-name="format-vertical-align-top"
+ unicode="&#xF623;"
+ horiz-adv-x="512" d=" M170.6666666666667 213.3333333333334H234.6666666666667V0H277.3333333333333V213.3333333333334H341.3333333333333L256 298.6666666666667L170.6666666666667 213.3333333333334M85.3333333333333 384V341.3333333333334H426.6666666666667V384H85.3333333333333z" />
+ <glyph glyph-name="format-wrap-inline"
+ unicode="&#xF288;"
+ horiz-adv-x="512" d=" M170.6666666666667 298.6666666666667L277.3333333333333 85.3333333333334H64L170.6666666666667 298.6666666666667M64 384H448V341.3333333333334H64V384M448 128V85.3333333333334H298.6666666666667V128H448M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-wrap-square"
+ unicode="&#xF289;"
+ horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 85.3333333333334H149.3333333333333L256 298.6666666666667M64 384H448V341.3333333333334H64V384M64 298.6666666666667H128V256H64V298.6666666666667M448 298.6666666666667V256H384V298.6666666666667H448M64 213.3333333333334H128V170.6666666666667H64V213.3333333333334M448 213.3333333333334V170.6666666666667H384V213.3333333333334H448M64 128H128V85.3333333333334H64V128M448 128V85.3333333333334H384V128H448M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-wrap-tight"
+ unicode="&#xF28A;"
+ horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 85.3333333333334H149.3333333333333L256 298.6666666666667M64 384H448V341.3333333333334H64V384M64 298.6666666666667H192V256H64V298.6666666666667M448 298.6666666666667V256H320V298.6666666666667H448M64 213.3333333333334H149.3333333333333V170.6666666666667H64V213.3333333333334M448 213.3333333333334V170.6666666666667H362.6666666666667V213.3333333333334H448M64 128H128V85.3333333333334H64V128M448 128V85.3333333333334H384V128H448M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="format-wrap-top-bottom"
+ unicode="&#xF28B;"
+ horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 85.3333333333334H149.3333333333333L256 298.6666666666667M64 384H448V341.3333333333334H64V384M64 42.6666666666667H448V0H64V42.6666666666667z" />
+ <glyph glyph-name="forum"
+ unicode="&#xF28C;"
+ horiz-adv-x="512" d=" M362.6666666666667 192V384C362.6666666666667 395.7333333333334 353.0666666666667 405.3333333333333 341.3333333333333 405.3333333333333H64C52.2666666666667 405.3333333333333 42.6666666666667 395.7333333333334 42.6666666666667 384V85.3333333333334L128 170.6666666666667H341.3333333333333C353.0666666666667 170.6666666666667 362.6666666666667 180.2666666666667 362.6666666666667 192M448 320H405.3333333333333V128H128V85.3333333333334C128 73.6 137.6 64 149.3333333333333 64H384L469.3333333333333 -21.3333333333333V298.6666666666667C469.3333333333333 310.4 459.7333333333333 320 448 320z" />
+ <glyph glyph-name="forward"
+ unicode="&#xF28D;"
+ horiz-adv-x="512" d=" M256 277.3333333333334V362.6666666666667L426.6666666666667 192L256 21.3333333333334V106.6666666666667H85.3333333333333V277.3333333333334H256z" />
+ <glyph glyph-name="foursquare"
+ unicode="&#xF28E;"
+ horiz-adv-x="512" d=" M362.6666666666667 341.3333333333334L353.4933333333334 288C352 283.0933333333334 345.6 277.3333333333334 339.4133333333333 277.3333333333334H256C245.9733333333333 277.3333333333334 233.6 270.5066666666667 233.6 260.48V251.7333333333334C233.6 241.7066666666667 245.9733333333333 234.6666666666667 256 234.6666666666667H325.9733333333333C333.0133333333333 234.6666666666667 339.84 226.9866666666667 338.3466666666667 219.52C336.8533333333333 211.84 318.72 164.6933333333333 317.8666666666666 160C317.0133333333333 156.3733333333333 312.32 149.3333333333334 304 149.3333333333334H242.56C231.4666666666666 149.3333333333334 228.0533333333333 147.84 220.5866666666666 138.6666666666667C213.3333333333333 129.28 155.0933333333333 61.8666666666667 155.0933333333333 61.8666666666667C154.4533333333333 61.2266666666666 149.3333333333333 63.1466666666667 149.3333333333333 64V341.3333333333334C149.3333333333333 347.7333333333334 162.3466666666666 362.6666666666667 170.6666666666666 362.6666666666667H352C358.8266666666667 362.6666666666667 364.3733333333333 349.6533333333333 362.6666666666667 341.3333333333334M362.6666666666667 139.7333333333334C365.0133333333333 149.9733333333334 400.64 304.6400000000001 410.0266666666667 350.9333333333334M375.04 405.3333333333333H147.4133333333333C115.84 405.3333333333333 106.6666666666667 381.6533333333333 106.6666666666667 366.9333333333334V5.12C106.6666666666667 -11.52 115.6266666666667 -17.9200000000001 120.7466666666667 -19.84C125.8666666666667 -21.9733333333334 139.7333333333333 -23.6799999999999 148.0533333333334 -14.08C148.0533333333334 -14.08 248.5333333333334 101.9733333333334 250.4533333333333 103.8933333333334C253.2266666666667 106.6666666666667 253.2266666666667 106.6666666666667 256 106.6666666666667H325.5466666666666C354.7733333333333 106.6666666666667 359.4666666666667 128.0000000000001 362.6666666666667 139.7333333333334C365.0133333333333 149.9733333333334 400.64 304.6400000000001 410.0266666666667 350.9333333333334C417.28 386.3466666666668 408.32 405.3333333333334 375.04 405.3333333333334z" />
+ <glyph glyph-name="fridge"
+ unicode="&#xF28F;"
+ horiz-adv-x="512" d=" M192 0V-21.3333333333333H149.3333333333333V0C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0V-21.3333333333333H320V0H192M149.3333333333333 362.6666666666667V256H362.6666666666667V362.6666666666667H149.3333333333333M149.3333333333333 42.6666666666667H362.6666666666667V213.3333333333334H149.3333333333333V42.6666666666667M170.6666666666667 192H213.3333333333333V128H170.6666666666667V192M170.6666666666667 320H213.3333333333333V277.3333333333334H170.6666666666667V320z" />
+ <glyph glyph-name="fridge-filled"
+ unicode="&#xF290;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V256H106.6666666666667V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M405.3333333333333 42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0V-21.3333333333333H320V0H192V-21.3333333333333H149.3333333333333V0C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V234.6666666666667H405.3333333333333V42.6666666666667M170.6666666666667 341.3333333333334V298.6666666666667H213.3333333333333V341.3333333333334H170.6666666666667M170.6666666666667 192V128H213.3333333333333V192H170.6666666666667z" />
+ <glyph glyph-name="fridge-filled-bottom"
+ unicode="&#xF291;"
+ horiz-adv-x="512" d=" M170.6666666666667 277.3333333333334V320H213.3333333333333V277.3333333333334H170.6666666666667M149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0V-21.3333333333333H320V0H192V-21.3333333333333H149.3333333333333V0C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667V256H362.6666666666667V362.6666666666667H149.3333333333333M170.6666666666667 192V128H213.3333333333333V192H170.6666666666667z" />
+ <glyph glyph-name="fridge-filled-top"
+ unicode="&#xF292;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333C125.8666666666667 405.3333333333333 106.6666666666667 386.1333333333334 106.6666666666667 362.6666666666667V42.6666666666667C106.6666666666667 19.2 125.8666666666667 0 149.3333333333333 0V-21.3333333333333H192V0H320V-21.3333333333333H362.6666666666667V0C386.1333333333334 0 405.3333333333333 19.2 405.3333333333333 42.6666666666667V362.6666666666667C405.3333333333333 386.1333333333334 386.1333333333334 405.3333333333333 362.6666666666667 405.3333333333333H149.3333333333333M170.6666666666667 320H213.3333333333333V277.3333333333334H170.6666666666667V320M149.3333333333333 213.3333333333334H362.6666666666667V42.6666666666667H149.3333333333333V213.3333333333334M170.6666666666667 192V128H213.3333333333333V192H170.6666666666667z" />
+ <glyph glyph-name="fullscreen"
+ unicode="&#xF293;"
+ horiz-adv-x="512" d=" M106.6666666666667 341.3333333333334H213.3333333333333V298.6666666666667H149.3333333333333V234.6666666666667H106.6666666666667V341.3333333333334M298.6666666666667 341.3333333333334H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334M362.6666666666667 149.3333333333334H405.3333333333333V42.6666666666667H298.6666666666667V85.3333333333334H362.6666666666667V149.3333333333334M213.3333333333333 85.3333333333334V42.6666666666667H106.6666666666667V149.3333333333334H149.3333333333333V85.3333333333334H213.3333333333333z" />
+ <glyph glyph-name="fullscreen-exit"
+ unicode="&#xF294;"
+ horiz-adv-x="512" d=" M298.6666666666667 149.3333333333334H405.3333333333333V106.6666666666667H341.3333333333333V42.6666666666667H298.6666666666667V149.3333333333334M106.6666666666667 149.3333333333334H213.3333333333333V42.6666666666667H170.6666666666667V106.6666666666667H106.6666666666667V149.3333333333334M170.6666666666667 341.3333333333334H213.3333333333333V234.6666666666667H106.6666666666667V277.3333333333334H170.6666666666667V341.3333333333334M405.3333333333333 277.3333333333334V234.6666666666667H298.6666666666667V341.3333333333334H341.3333333333333V277.3333333333334H405.3333333333333z" />
+ <glyph glyph-name="function"
+ unicode="&#xF295;"
+ horiz-adv-x="512" d=" M332.8 335.1466666666667C309.3333333333333 337.28 288.64 320 286.5066666666667 296.32L281.1733333333333 234.6666666666667H341.3333333333333V192H277.3333333333333L267.9466666666667 83.84C263.8933333333333 36.9066666666667 222.5066666666667 2.1333333333334 175.5733333333333 6.4C147.6266666666667 8.7466666666667 124.16 24.3200000000001 110.2933333333333 46.2933333333334L142.2933333333333 78.2933333333334C147.4133333333333 62.5066666666668 161.4933333333334 50.3466666666668 179.2 48.8533333333334C202.6666666666667 46.72 223.36 64.0000000000001 225.4933333333334 87.6800000000001L234.6666666666667 192H170.6666666666667V234.6666666666667H238.2933333333333L244.0533333333333 300.1600000000001C248.1066666666667 347.0933333333334 289.4933333333334 381.8666666666667 336.4266666666666 377.6C364.3733333333333 375.2533333333334 387.84 359.68 401.7066666666666 337.7066666666667L369.7066666666666 305.7066666666667C364.5866666666667 321.4933333333334 350.5066666666667 333.6533333333334 332.8 335.1466666666667z" />
+ <glyph glyph-name="gamepad"
+ unicode="&#xF296;"
+ horiz-adv-x="512" d=" M352 256L288 192L352 128H469.3333333333333V256M192 96V-21.3333333333333H320V96L256 160M160 256H42.6666666666667V128H160L224 192M320 288V405.3333333333333H192V288L256 224L320 288z" />
+ <glyph glyph-name="gamepad-variant"
+ unicode="&#xF297;"
+ horiz-adv-x="512" d=" M149.3333333333333 320H362.6666666666667C433.28 320 490.6666666666666 262.6133333333334 490.6666666666666 192S433.28 64 362.6666666666667 64C324.6933333333334 64 290.7733333333333 80.4266666666667 267.3066666666667 106.6666666666667H244.6933333333334C221.2266666666667 80.4266666666667 187.3066666666667 64 149.3333333333334 64C78.72 64 21.3333333333334 121.3866666666667 21.3333333333334 192S78.72 320 149.3333333333334 320M128 256V213.3333333333334H85.3333333333333V170.6666666666667H128V128H170.6666666666667V170.6666666666667H213.3333333333333V213.3333333333334H170.6666666666667V256H128M330.6666666666667 192C312.96 192 298.6666666666667 177.7066666666667 298.6666666666667 160S312.96 128 330.6666666666667 128S362.6666666666667 142.2933333333334 362.6666666666667 160S348.3733333333333 192 330.6666666666667 192M394.6666666666667 256C376.9600000000001 256 362.6666666666667 241.7066666666667 362.6666666666667 224S376.9600000000001 192 394.6666666666667 192S426.6666666666667 206.2933333333334 426.6666666666667 224S412.3733333333333 256 394.6666666666667 256z" />
+ <glyph glyph-name="garage"
+ unicode="&#xF6D8;"
+ horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334H362.6666666666667V213.3333333333334H149.3333333333333V21.3333333333334H106.6666666666667V256L256 341.3333333333334L405.3333333333333 256V21.3333333333334M170.6666666666667 192H341.3333333333333V149.3333333333334H170.6666666666667V192M170.6666666666667 128H341.3333333333333V85.3333333333334H170.6666666666667V128M341.3333333333333 64V21.3333333333334H170.6666666666667V64H341.3333333333333z" />
+ <glyph glyph-name="garage-open"
+ unicode="&#xF6D9;"
+ horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334H362.6666666666667V213.3333333333334H149.3333333333333V21.3333333333334H106.6666666666667V256L256 341.3333333333334L405.3333333333333 256V21.3333333333334M170.6666666666667 192H341.3333333333333V149.3333333333334H170.6666666666667V192z" />
+ <glyph glyph-name="gas-cylinder"
+ unicode="&#xF647;"
+ horiz-adv-x="512" d=" M341.3333333333333 256V21.3333333333334C341.3333333333333 -2.1333333333333 322.1333333333334 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C189.8666666666667 -21.3333333333333 170.6666666666667 -2.1333333333333 170.6666666666667 21.3333333333334V256C170.6666666666667 295.68 197.76 329.1733333333334 234.6666666666667 338.56V362.6666666666667H192V405.3333333333333H320V362.6666666666667H277.3333333333333V338.56C314.24 329.1733333333334 341.3333333333333 295.68 341.3333333333333 256z" />
+ <glyph glyph-name="gas-station"
+ unicode="&#xF298;"
+ horiz-adv-x="512" d=" M384 234.6666666666667C372.2666666666667 234.6666666666667 362.6666666666667 244.2666666666667 362.6666666666667 256S372.2666666666667 277.3333333333334 384 277.3333333333334S405.3333333333333 267.7333333333334 405.3333333333333 256S395.7333333333334 234.6666666666667 384 234.6666666666667M256 234.6666666666667H128V341.3333333333334H256M421.76 293.76L421.9733333333334 293.9733333333334L342.6133333333334 373.3333333333333L320 350.7200000000001L365.0133333333333 305.7066666666667C344.9600000000001 298.6666666666667 330.6666666666667 278.8266666666667 330.6666666666667 256C330.6666666666667 226.5600000000001 354.56 202.6666666666667 384 202.6666666666667C391.68 202.6666666666667 398.7200000000001 204.3733333333333 405.3333333333333 207.1466666666667V53.3333333333334C405.3333333333333 41.6 395.7333333333334 32 384 32S362.6666666666667 41.6 362.6666666666667 53.3333333333334V149.3333333333334C362.6666666666667 173.0133333333333 343.4666666666667 192 320 192H298.6666666666667V341.3333333333334C298.6666666666667 365.0133333333333 279.4666666666667 384 256 384H128C104.32 384 85.3333333333333 365.0133333333333 85.3333333333333 341.3333333333334V0H298.6666666666667V160H330.6666666666667V53.3333333333334C330.6666666666667 23.8933333333334 354.56 0 384 0S437.3333333333333 23.8933333333334 437.3333333333333 53.3333333333334V256C437.3333333333333 270.7200000000001 431.36 284.1600000000001 421.76 293.76z" />
+ <glyph glyph-name="gate"
+ unicode="&#xF299;"
+ horiz-adv-x="512" d=" M192 341.3333333333334V234.6666666666667H149.3333333333333V320H106.6666666666667V234.6666666666667H64V277.3333333333334H21.3333333333333V21.3333333333334H64V64H106.6666666666667V21.3333333333334H149.3333333333333V64H192V21.3333333333334H234.6666666666667V64H277.3333333333333V21.3333333333334H320V64H362.6666666666667V21.3333333333334H405.3333333333333V64H448V21.3333333333334H490.6666666666666V277.3333333333334H448V234.6666666666667H405.3333333333333V320H362.6666666666667V234.6666666666667H320V341.3333333333334H277.3333333333333V234.6666666666667H234.6666666666667V341.3333333333334H192M64 192H106.6666666666667V106.6666666666667H64V192M149.3333333333333 192H192V106.6666666666667H149.3333333333333V192M234.6666666666667 192H277.3333333333333V106.6666666666667H234.6666666666667V192M320 192H362.6666666666667V106.6666666666667H320V192M405.3333333333333 192H448V106.6666666666667H405.3333333333333V192z" />
+ <glyph glyph-name="gauge"
+ unicode="&#xF29A;"
+ horiz-adv-x="512" d=" M369.0666666666667 64C405.3333333333333 96 426.6666666666667 140.8 426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 140.8 106.6666666666667 96 142.9333333333333 64C174.9333333333333 91.7333333333334 213.3333333333333 106.6666666666667 256 106.6666666666667S339.2 91.7333333333334 369.0666666666667 64M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M149.3333333333333 256C161.0666666666667 256 170.6666666666667 246.4000000000001 170.6666666666667 234.6666666666667S161.0666666666667 213.3333333333334 149.3333333333333 213.3333333333334S128 222.9333333333333 128 234.6666666666667S137.6 256 149.3333333333333 256M213.3333333333333 320C225.0666666666667 320 234.6666666666667 310.4 234.6666666666667 298.6666666666667S225.0666666666667 277.3333333333334 213.3333333333333 277.3333333333334S192 286.9333333333334 192 298.6666666666667S201.6 320 213.3333333333333 320M362.6666666666667 256C374.4 256 384 246.4000000000001 384 234.6666666666667S374.4 213.3333333333334 362.6666666666667 213.3333333333334S341.3333333333333 222.9333333333333 341.3333333333333 234.6666666666667S350.9333333333333 256 362.6666666666667 256M307.2 317.8666666666667C317.8666666666667 313.6 322.1333333333334 300.8 320 290.1333333333334L290.1333333333334 217.6C294.4 211.2 298.6666666666667 202.6666666666667 298.6666666666667 192.0000000000001C298.6666666666667 168.5333333333334 279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192.0000000000001C213.3333333333333 213.3333333333334 228.2666666666667 232.5333333333334 249.6 234.6666666666667L279.4666666666667 305.0666666666667C283.7333333333333 317.8666666666667 296.5333333333333 322.1333333333334 307.2 317.8666666666667z" />
+ <glyph glyph-name="gavel"
+ unicode="&#xF29B;"
+ horiz-adv-x="512" d=" M49.0666666666667 15.36L253.8666666666666 220.16L224 250.4533333333333L208.6399999999999 235.3066666666666C200.3199999999999 226.9866666666666 186.88 226.9866666666666 178.56 235.3066666666666L163.4133333333333 250.4533333333333C155.0933333333333 258.7733333333333 155.0933333333333 272.2133333333333 163.4133333333333 280.5333333333333L284.1599999999999 401.28C292.4799999999999 409.6 305.9199999999999 409.6 314.2399999999999 401.28L329.3866666666666 386.1333333333334C337.7066666666666 377.8133333333333 337.7066666666666 364.3733333333334 329.3866666666666 356.0533333333333L314.2399999999999 341.3333333333333L344.5333333333333 310.8266666666667C352.8533333333333 319.1466666666667 366.2933333333333 319.1466666666667 374.6133333333333 310.8266666666667C382.9333333333333 302.5066666666667 382.9333333333333 288.8533333333333 374.6133333333333 280.5333333333333L404.6933333333333 250.4533333333333L419.84 265.6C428.16 273.92 441.8133333333334 273.92 450.1333333333334 265.6L465.0666666666667 250.4533333333333C473.3866666666667 242.1333333333333 473.3866666666667 228.48 465.0666666666667 220.16L344.5333333333333 99.6266666666667C336.2133333333333 91.3066666666666 322.56 91.3066666666666 314.24 99.6266666666667L299.3066666666666 114.56C290.7733333333333 122.88 290.7733333333333 136.5333333333333 299.3066666666666 144.8533333333333L314.24 160L284.16 190.0799999999999L79.1466666666667 -14.9333333333334C70.8266666666666 -23.2533333333334 57.3866666666666 -23.2533333333334 49.0666666666666 -14.9333333333334C40.7466666666666 -6.6133333333333 40.7466666666666 7.04 49.0666666666666 15.36M426.6666666666667 42.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 23.4666666666667 469.3333333333333 0V-21.3333333333333H256V0C256 23.4666666666667 275.2 42.6666666666667 298.6666666666667 42.6666666666667H426.6666666666667z" />
+ <glyph glyph-name="gender-female"
+ unicode="&#xF29C;"
+ horiz-adv-x="512" d=" M256 362.6666666666667C326.6133333333334 362.6666666666667 384 305.2800000000001 384 234.6666666666667C384 171.3066666666667 337.92 118.6133333333334 277.3333333333333 108.3733333333333V64H320V21.3333333333334H277.3333333333333V-21.3333333333333H234.6666666666667V21.3333333333334H192V64H234.6666666666667V108.3733333333333C174.08 118.6133333333334 128 171.3066666666667 128 234.6666666666667C128 305.2800000000001 185.3866666666667 362.6666666666667 256 362.6666666666667M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667S208.8533333333333 149.3333333333334 256 149.3333333333334S341.3333333333333 187.52 341.3333333333333 234.6666666666667S303.1466666666667 320 256 320z" />
+ <glyph glyph-name="gender-male"
+ unicode="&#xF29D;"
+ horiz-adv-x="512" d=" M192 256C219.52 256 245.3333333333333 247.2533333333334 266.0266666666667 232.32L375.04 341.3333333333334H277.3333333333333V384H448V213.3333333333334H405.3333333333333V311.2533333333334L296.32 202.6666666666667C311.2533333333334 181.3333333333334 320 155.7333333333334 320 128C320 57.3866666666667 262.6133333333334 0 192 0S64 57.3866666666667 64 128S121.3866666666667 256 192 256M192 213.3333333333334C144.8533333333333 213.3333333333334 106.6666666666667 175.1466666666667 106.6666666666667 128S144.8533333333333 42.6666666666667 192 42.6666666666667S277.3333333333333 80.8533333333334 277.3333333333333 128S239.1466666666667 213.3333333333334 192 213.3333333333334z" />
+ <glyph glyph-name="gender-male-female"
+ unicode="&#xF29E;"
+ horiz-adv-x="512" d=" M375.04 362.6666666666667H298.6666666666667V405.3333333333333H448V256H405.3333333333333V332.5866666666667L323.6266666666667 250.88C334.72 234.0266666666667 341.3333333333333 213.3333333333334 341.3333333333333 192C341.3333333333333 140.3733333333333 304.64 97.28 256 87.4666666666667V42.6666666666667H298.6666666666667V0H256V-42.6666666666666H213.3333333333333V0H170.6666666666667V42.6666666666667H213.3333333333333V87.4666666666667C164.6933333333333 97.2800000000001 128 140.3733333333334 128 192.0000000000001C128 250.8800000000001 175.7866666666667 298.6666666666668 234.6666666666667 298.6666666666668C256 298.6666666666668 276.48 292.2666666666667 293.3333333333333 280.9600000000001L375.04 362.6666666666667M234.6666666666667 256C199.2533333333333 256 170.6666666666667 227.4133333333334 170.6666666666667 192S199.2533333333333 128 234.6666666666667 128S298.6666666666667 156.5866666666667 298.6666666666667 192S270.08 256 234.6666666666667 256z" />
+ <glyph glyph-name="gender-transgender"
+ unicode="&#xF29F;"
+ horiz-adv-x="512" d=" M417.7066666666666 384H320V426.6666666666667H490.6666666666666V256H448V353.92L344.9600000000001 250.88C356.0533333333334 234.0266666666667 362.6666666666667 213.3333333333334 362.6666666666667 192C362.6666666666667 140.3733333333333 325.9733333333333 97.28 277.3333333333333 87.4666666666667V42.6666666666667H320V0H277.3333333333333V-42.6666666666666H234.6666666666667V0H192V42.6666666666667H234.6666666666667V87.4666666666667C186.0266666666667 97.2800000000001 149.3333333333333 140.3733333333334 149.3333333333333 192.0000000000001C149.3333333333333 213.3333333333334 155.7333333333333 233.8133333333334 166.8266666666667 250.4533333333334L141.6533333333333 275.8400000000001L111.7866666666667 246.1866666666667L81.7066666666667 276.48L111.5733333333333 306.1333333333334L64 353.7066666666667V277.3333333333334H21.3333333333333V426.6666666666667H170.6666666666667V384H94.08L141.6533333333333 336.2133333333334L172.3733333333333 366.7200000000001L202.6666666666667 336.4266666666667L171.9466666666667 305.92L196.9066666666667 280.7466666666667C213.3333333333333 292.0533333333334 234.6666666666667 298.6666666666667 256 298.6666666666667S297.8133333333334 292.2666666666667 314.6666666666667 280.9600000000001L417.7066666666666 384M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256z" />
+ <glyph glyph-name="ghost"
+ unicode="&#xF2A0;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C149.9733333333333 405.3333333333333 64 319.36 64 213.3333333333334V-21.3333333333333L128 42.6666666666667L192 -21.3333333333333L256 42.6666666666667L320 -21.3333333333333L384 42.6666666666667L448 -21.3333333333333V213.3333333333334C448 319.36 362.0266666666667 405.3333333333333 256 405.3333333333333M192 277.3333333333334C215.4666666666667 277.3333333333334 234.6666666666667 258.1333333333334 234.6666666666667 234.6666666666667S215.4666666666667 192 192 192S149.3333333333333 211.2 149.3333333333333 234.6666666666667S168.5333333333333 277.3333333333334 192 277.3333333333334M320 277.3333333333334C343.4666666666667 277.3333333333334 362.6666666666667 258.1333333333334 362.6666666666667 234.6666666666667S343.4666666666667 192 320 192S277.3333333333333 211.2 277.3333333333333 234.6666666666667S296.5333333333333 277.3333333333334 320 277.3333333333334z" />
+ <glyph glyph-name="gift"
+ unicode="&#xF2A1;"
+ horiz-adv-x="512" d=" M469.3333333333333 192V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V192C30.9333333333333 192 21.3333333333333 201.6 21.3333333333333 213.3333333333334V277.3333333333334C21.3333333333333 300.8 40.5333333333333 320 64 320H131.6266666666667C129.28 326.6133333333334 128 333.8666666666667 128 341.3333333333334C128 376.7466666666667 156.5866666666667 405.3333333333333 192 405.3333333333333C213.3333333333333 405.3333333333333 232.1066666666667 394.6666666666667 243.84 378.88V379.0933333333334L256 362.6666666666667L268.16 379.0933333333334V378.88C279.8933333333333 394.6666666666667 298.6666666666667 405.3333333333333 320 405.3333333333333C355.4133333333333 405.3333333333333 384 376.7466666666667 384 341.3333333333334C384 333.8666666666667 382.7200000000001 326.6133333333334 380.3733333333333 320H448C471.4666666666667 320 490.6666666666666 300.8 490.6666666666666 277.3333333333334V213.3333333333334C490.6666666666666 201.6 481.0666666666667 192 469.3333333333333 192M85.3333333333333 21.3333333333334H234.6666666666667V192H85.3333333333333V21.3333333333334M426.6666666666667 21.3333333333334V192H277.3333333333333V21.3333333333334H426.6666666666667M192 362.6666666666667C180.2666666666667 362.6666666666667 170.6666666666667 353.0666666666667 170.6666666666667 341.3333333333334S180.2666666666667 320 192 320S213.3333333333333 329.6 213.3333333333333 341.3333333333334S203.7333333333334 362.6666666666667 192 362.6666666666667M320 362.6666666666667C308.2666666666667 362.6666666666667 298.6666666666667 353.0666666666667 298.6666666666667 341.3333333333334S308.2666666666667 320 320 320S341.3333333333333 329.6 341.3333333333333 341.3333333333334S331.7333333333334 362.6666666666667 320 362.6666666666667M64 277.3333333333334V234.6666666666667H234.6666666666667V277.3333333333334H64M277.3333333333333 277.3333333333334V234.6666666666667H448V277.3333333333334H277.3333333333333z" />
+ <glyph glyph-name="git"
+ unicode="&#xF2A2;"
+ horiz-adv-x="512" d=" M55.4666666666667 222.08L178.7733333333334 345.6L214.8266666666667 309.3333333333334C209.7066666666667 291.2000000000001 218.0266666666667 271.36 234.6666666666667 261.76V143.5733333333334C221.8666666666667 136.3200000000001 213.3333333333333 122.4533333333334 213.3333333333333 106.6666666666667C213.3333333333333 83.2 232.5333333333334 64 256 64S298.6666666666667 83.2 298.6666666666667 106.6666666666667C298.6666666666667 122.4533333333334 290.1333333333334 136.3200000000001 277.3333333333333 143.5733333333334V247.2533333333334L321.4933333333334 202.6666666666667C320 199.4666666666667 320 195.84 320 192C320 168.5333333333334 339.2 149.3333333333334 362.6666666666667 149.3333333333334S405.3333333333333 168.5333333333334 405.3333333333333 192S386.1333333333334 234.6666666666667 362.6666666666667 234.6666666666667C358.8266666666667 234.6666666666667 355.2 234.6666666666667 352 233.1733333333334L297.1733333333333 288C302.72 307.8400000000001 292.48 329.6 272.64 337.92C263.4666666666667 341.3333333333334 253.8666666666666 342.1866666666667 245.3333333333333 339.8400000000001L209.0666666666667 375.8933333333333L225.92 392.5333333333334C242.56 409.3866666666667 269.44 409.3866666666667 286.08 392.5333333333334L456.5333333333333 222.08C473.3866666666666 205.44 473.3866666666666 178.5600000000001 456.5333333333333 161.92L286.08 -8.5333333333333C269.44 -25.3866666666666 242.56 -25.3866666666666 225.92 -8.5333333333333L55.4666666666667 161.92C38.6133333333333 178.56 38.6133333333333 205.44 55.4666666666667 222.08z" />
+ <glyph glyph-name="github-box"
+ unicode="&#xF2A3;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H316.8C309.3333333333333 -19.6266666666667 309.3333333333333 -5.1199999999999 309.3333333333333 0V58.4533333333334C309.3333333333333 78.2933333333334 302.2933333333333 91.3066666666667 294.6133333333334 97.9200000000001C342.1866666666666 103.2533333333335 392.1066666666667 121.1733333333334 392.1066666666667 202.6666666666668C392.1066666666667 226.3466666666668 384.0000000000001 245.3333333333335 370.1333333333334 260.4800000000002C372.2666666666667 265.8133333333335 379.7333333333334 288.0000000000001 368 316.8000000000002C368 316.8000000000002 350.08 322.5600000000001 309.3333333333333 295.0400000000002C292.48 299.7333333333335 274.1333333333334 302.0800000000002 256 302.0800000000002C237.8666666666667 302.0800000000002 219.52 299.7333333333335 202.6666666666667 295.0400000000002C161.92 322.5600000000001 144 316.8000000000002 144 316.8000000000002C132.2666666666667 288.0000000000001 139.7333333333333 265.8133333333335 141.8666666666667 260.4800000000002C128 245.3333333333335 119.8933333333333 226.3466666666668 119.8933333333333 202.6666666666668C119.8933333333333 121.3866666666668 169.6 103.0400000000001 216.96 97.7066666666668C210.9866666666667 92.3733333333335 205.44 82.9866666666668 203.52 69.1200000000001C191.36 64.0000000000002 160 54.4000000000001 141.44 86.8266666666668C141.44 86.8266666666668 130.1333333333333 107.3066666666668 108.8 108.8000000000001C108.8 108.8000000000001 87.8933333333333 109.2266666666668 106.6666666666666 96.0000000000001C106.6666666666666 96.0000000000001 121.1733333333333 89.3866666666668 130.9866666666666 64.6400000000001C130.9866666666666 64.6400000000001 143.5733333333333 23.2533333333334 202.6666666666666 36.0533333333335V0C202.6666666666666 -5.1199999999999 202.6666666666666 -19.6266666666667 194.9866666666666 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="github-circle"
+ unicode="&#xF2A4;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192C42.6666666666667 97.7066666666667 103.8933333333333 17.7066666666667 188.5866666666667 -10.6666666666666C199.2533333333333 -12.3733333333333 202.6666666666667 -5.76 202.6666666666667 0V36.0533333333334C143.5733333333333 23.2533333333333 130.9866666666667 64.64 130.9866666666667 64.64C121.1733333333334 89.3866666666667 107.3066666666667 96 107.3066666666667 96C87.8933333333333 109.2266666666667 108.8 108.8 108.8 108.8C130.1333333333333 107.3066666666667 141.44 86.8266666666667 141.44 86.8266666666667C160 54.4 191.36 64 203.52 69.1200000000001C205.44 82.9866666666667 210.9866666666667 92.3733333333334 216.96 97.7066666666667C169.6 103.0400000000001 119.8933333333334 121.3866666666667 119.8933333333334 202.6666666666667C119.8933333333334 226.3466666666667 128 245.3333333333334 141.8666666666667 260.48C139.7333333333334 265.8133333333334 132.2666666666667 288 144 316.8000000000001C144 316.8000000000001 161.92 322.5600000000001 202.6666666666667 295.0400000000001C219.5200000000001 299.7333333333334 237.8666666666667 302.0800000000001 256 302.0800000000001C274.1333333333334 302.0800000000001 292.48 299.7333333333334 309.3333333333334 295.0400000000001C350.08 322.5600000000001 368 316.8000000000001 368 316.8000000000001C379.7333333333334 288.0000000000001 372.2666666666667 265.8133333333334 370.1333333333334 260.48C384 245.3333333333334 392.1066666666667 226.3466666666667 392.1066666666667 202.6666666666667C392.1066666666667 121.1733333333334 342.1866666666667 103.2533333333333 294.6133333333334 97.92C302.2933333333334 91.3066666666667 309.3333333333334 78.2933333333333 309.3333333333334 58.4533333333333V0C309.3333333333334 -5.76 312.7466666666667 -12.5866666666666 323.6266666666667 -10.6666666666666C408.32 17.92 469.3333333333333 97.7066666666667 469.3333333333333 192C469.3333333333333 309.76 373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="github-face"
+ unicode="&#xF6DA;"
+ horiz-adv-x="512" d=" M434.7733333333333 266.0266666666667C438.1866666666666 274.5600000000001 449.28 308.48 431.1466666666666 354.3466666666667C431.1466666666666 354.3466666666667 403.2 362.6666666666667 339.4133333333333 320C312.7466666666666 327.04 284.3733333333332 328.1066666666667 255.9999999999999 328.1066666666667C227.8399999999999 328.1066666666667 199.2533333333333 327.04 172.5866666666666 320C108.7999999999999 363.3066666666667 80.8533333333333 354.3466666666667 80.8533333333333 354.3466666666667C62.7199999999999 308.48 73.8133333333333 274.5600000000001 77.4399999999999 266.0266666666667C55.68 242.7733333333334 42.6666666666667 213.3333333333334 42.6666666666667 176.64C42.6666666666667 39.2533333333333 131.4133333333333 8.3200000000001 256 8.3200000000001C379.52 8.3200000000001 469.3333333333333 39.2533333333333 469.3333333333333 176.6400000000001C469.3333333333333 213.3333333333334 456.32 242.7733333333334 434.7733333333333 266.0266666666668M256 34.5600000000001C168.1066666666667 34.5600000000001 96.64 38.6133333333334 96.64 123.9466666666667C96.64 144.2133333333334 106.6666666666667 163.4133333333334 123.7333333333334 178.9866666666667C152.32 205.2266666666668 201.1733333333333 191.3600000000001 256 191.3600000000001C311.2533333333334 191.3600000000001 359.4666666666667 205.2266666666668 388.2666666666667 178.9866666666667C405.3333333333333 163.4133333333334 416 144.4266666666667 416 123.9466666666667C416 38.8266666666667 344.1066666666667 34.5600000000001 256 34.5600000000001M189.0133333333333 168.1066666666667C171.52 168.1066666666667 157.0133333333333 146.7733333333334 157.0133333333333 120.7466666666667C157.0133333333333 94.5066666666667 171.52 72.96 189.0133333333333 72.96C206.72 72.96 221.0133333333333 94.2933333333334 221.0133333333333 120.7466666666667C221.0133333333333 146.9866666666667 206.72 168.1066666666668 189.0133333333333 168.1066666666668M322.9866666666667 168.1066666666668C305.28 168.1066666666668 290.9866666666667 146.9866666666667 290.9866666666667 120.7466666666667C290.9866666666667 94.2933333333334 305.28 72.96 322.9866666666667 72.96C340.48 72.96 354.9866666666667 94.2933333333334 354.9866666666667 120.7466666666667C354.9866666666667 146.9866666666667 341.3333333333333 168.1066666666668 322.9866666666667 168.1066666666668z" />
+ <glyph glyph-name="glass-flute"
+ unicode="&#xF2A5;"
+ horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333C334.2933333333333 341.3333333333334 327.04 277.3333333333334 314.6666666666667 238.2933333333334C302.2933333333333 199.04 284.3733333333334 184.96 275.6266666666667 147.6266666666667C266.6666666666667 110.2933333333334 266.6666666666667 49.7066666666667 279.04 21.3333333333334C291.6266666666667 -7.04 316.3733333333334 -3.6266666666667 328.96 -5.3333333333333C341.3333333333333 -7.04 341.3333333333333 -14.2933333333333 341.3333333333333 -21.3333333333333H170.6666666666667C170.6666666666667 -14.2933333333333 170.6666666666667 -7.04 183.04 -5.3333333333333C195.6266666666667 -3.6266666666667 220.3733333333333 -7.04 232.96 21.3333333333334C245.3333333333333 49.7066666666667 245.3333333333333 110.2933333333334 236.3733333333334 147.6266666666667C227.6266666666667 184.96 209.7066666666667 199.04 197.3333333333333 238.2933333333334C184.96 277.3333333333334 177.7066666666667 341.3333333333334 170.6666666666667 405.3333333333333M213.3333333333333 362.6666666666667C214.8266666666667 340.6933333333334 216.5333333333333 318.5066666666667 218.4533333333333 298.6666666666667H293.5466666666666C295.4666666666667 318.5066666666667 297.1733333333333 340.6933333333334 298.6666666666667 362.6666666666667H213.3333333333333z" />
+ <glyph glyph-name="glass-mug"
+ unicode="&#xF2A6;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667V298.6666666666667H384V362.6666666666667H213.3333333333333M170.6666666666667 405.3333333333333H448V384L426.6666666666667 362.6666666666667V21.3333333333334L448 0V-21.3333333333333H149.3333333333333V0L170.6666666666667 21.3333333333334V51.2L89.6 88.96C74.6666666666667 96 64 110.5066666666667 64 128V277.3333333333334C64 300.8 83.2 320 106.6666666666667 320H170.6666666666667V362.6666666666667L149.3333333333333 384V405.3333333333333H170.6666666666667M106.6666666666667 128L170.6666666666667 98.3466666666667V277.3333333333334H106.6666666666667V128z" />
+ <glyph glyph-name="glass-stange"
+ unicode="&#xF2A7;"
+ horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333V-21.3333333333333H170.6666666666667V405.3333333333333M213.3333333333333 362.6666666666667V298.6666666666667H298.6666666666667V362.6666666666667H213.3333333333333z" />
+ <glyph glyph-name="glass-tulip"
+ unicode="&#xF2A8;"
+ horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333C334.2933333333333 391.04 327.04 376.9600000000001 332.3733333333334 341.3333333333334C337.7066666666667 305.7066666666667 355.6266666666667 248.96 346.6666666666667 218.88C337.7066666666667 189.0133333333333 302.2933333333333 186.0266666666667 284.3733333333334 152.3200000000001C266.6666666666667 118.6133333333334 266.6666666666667 53.9733333333334 279.04 23.4666666666667C291.6266666666667 -7.04 316.3733333333334 -3.6266666666666 328.96 -5.3333333333333C341.3333333333333 -7.04 341.3333333333333 -14.2933333333333 341.3333333333333 -21.3333333333333H170.6666666666667C170.6666666666667 -14.2933333333333 170.6666666666667 -7.04 183.04 -5.3333333333333C195.6266666666667 -3.6266666666667 220.3733333333333 -7.04 232.96 23.4666666666667C245.3333333333333 53.9733333333334 245.3333333333333 118.6133333333334 227.6266666666667 152.3200000000001C209.7066666666667 186.0266666666667 174.2933333333333 189.0133333333334 165.3333333333333 218.8800000000001C156.3733333333333 248.9600000000001 174.2933333333333 305.7066666666667 179.6266666666667 341.3333333333334C184.96 376.9600000000001 177.7066666666667 391.04 170.6666666666667 405.3333333333334M213.3333333333333 362.6666666666668C213.3333333333333 337.2800000000001 209.7066666666667 316.3733333333334 205.6533333333333 298.6666666666668H304.4266666666666C301.44 316.3733333333334 298.6666666666667 337.2800000000001 298.6666666666667 362.6666666666668H213.3333333333333z" />
+ <glyph glyph-name="glassdoor"
+ unicode="&#xF2A9;"
+ horiz-adv-x="512" d=" M384 320H341.3333333333333V128C341.3333333333333 106.6666666666667 337.4933333333334 93.0133333333333 320 86.4L202.6666666666667 42.6666666666667V320C202.6666666666667 334.9333333333334 207.7866666666667 360.5333333333334 234.6666666666667 357.5466666666667L384 341.3333333333334V367.1466666666667L192 402.9866666666667C184.32 404.48 178.3466666666666 405.3333333333333 170.6666666666667 405.3333333333333C143.36 405.3333333333333 128 388.6933333333334 128 362.6666666666667V13.44C128 -20.2666666666667 157.2266666666667 -26.88 170.6666666666667 -21.3333333333333L362.6666666666667 57.1733333333334C384 65.92 384 85.3333333333334 384 106.6666666666667V320z" />
+ <glyph glyph-name="glasses"
+ unicode="&#xF2AA;"
+ horiz-adv-x="512" d=" M64 234.6666666666667C58.88 234.6666666666667 54.4 232.7466666666667 51.4133333333333 229.3333333333334C48.4266666666667 226.1333333333334 47.1466666666667 221.44 47.7866666666667 216.32L58.4533333333333 152.5333333333334C60.16 138.6666666666667 72.5333333333333 128 85.3333333333333 128H149.3333333333333C162.9866666666667 128 178.3466666666666 139.9466666666667 181.3333333333333 153.1733333333334L203.9466666666667 221.2266666666667C204.8 224 204.16 228.0533333333334 202.6666666666667 230.6133333333333C200.32 233.1733333333333 196.6933333333333 234.6666666666667 192 234.6666666666667H64M149.3333333333333 85.3333333333334H85.3333333333333C50.7733333333333 85.3333333333334 20.48 112.2133333333334 16.2133333333333 146.3466666666667L5.5466666666667 210.1333333333333C3.2 228.2666666666667 8.32 245.3333333333334 19.4133333333333 257.7066666666667C30.5066666666667 270.0800000000001 46.72 277.3333333333334 64 277.3333333333334H192C209.7066666666667 277.3333333333334 225.7066666666667 269.8666666666667 235.9466666666667 256.8533333333334C238.2933333333333 253.6533333333333 240.4266666666667 250.24 242.1333333333334 246.4C251.3066666666667 248.32 260.6933333333333 248.32 269.6533333333333 246.4C271.36 250.24 273.4933333333334 253.6533333333333 276.0533333333334 256.8533333333334C286.08 269.8666666666667 302.08 277.3333333333334 320 277.3333333333334H448C465.28 277.3333333333334 481.4933333333333 270.0800000000001 492.5866666666666 257.7066666666667C503.4666666666667 245.3333333333334 508.5866666666666 228.2666666666667 506.4533333333333 210.9866666666667L495.5733333333333 145.4933333333334C491.52 112.2133333333334 461.0133333333333 85.3333333333334 426.6666666666667 85.3333333333334H362.6666666666667C329.3866666666667 85.3333333333334 296.96 110.72 288.8533333333333 142.9333333333333L269.6533333333333 200.7466666666667C261.5466666666666 206.72 250.24 206.72 242.1333333333333 200.7466666666667L222.5066666666666 141.4400000000001C214.8266666666667 110.5066666666667 182.6133333333334 85.3333333333334 149.3333333333333 85.3333333333334M320 234.6666666666667C315.3066666666666 234.6666666666667 311.68 233.1733333333334 309.3333333333333 230.6133333333334C307.6266666666667 228.0533333333334 307.2 224 308.2666666666667 219.7333333333334L329.8133333333333 154.6666666666667C333.6533333333333 139.9466666666667 349.0133333333333 128 362.6666666666667 128H426.6666666666667C439.2533333333334 128 451.84 138.6666666666667 453.3333333333333 151.68L464.2133333333334 217.1733333333334C464.8533333333334 221.44 463.5733333333333 226.1333333333334 460.5866666666666 229.3333333333334C457.6 232.7466666666667 453.1199999999999 234.6666666666667 448 234.6666666666667H320z" />
+ <glyph glyph-name="gmail"
+ unicode="&#xF2AB;"
+ horiz-adv-x="512" d=" M426.6666666666667 64H384V250.6666666666667L256 170.6666666666667L128 250.6666666666667V64H85.3333333333333V320H110.9333333333333L256 229.3333333333334L401.0666666666667 320H426.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="gnome"
+ unicode="&#xF2AC;"
+ horiz-adv-x="512" d=" M392.9600000000001 405.3333333333333C304.2133333333334 405.3333333333333 288 278.8266666666667 337.4933333333334 278.8266666666667C387.4133333333334 278.8266666666667 481.7066666666667 405.3333333333333 392.9600000000001 405.3333333333333M256 389.76C254.2933333333333 389.76 252.8 389.76 251.3066666666667 389.5466666666667C201.3866666666667 383.1466666666667 218.88 296.1066666666667 245.3333333333333 294.6133333333334C271.36 292.9066666666667 299.52 389.76 256 389.76M169.1733333333333 355.4133333333334C166.6133333333333 355.4133333333334 163.6266666666667 354.7733333333333 160.64 353.4933333333334C120.5333333333333 336.8533333333334 154.4533333333333 268.5866666666667 177.0666666666666 273.0666666666667C197.76 277.3333333333334 200.32 356.2666666666667 169.1733333333333 355.4133333333334M105.1733333333333 301.8666666666667C101.76 302.0800000000001 97.92 300.8 94.08 298.0266666666667C61.8666666666666 275.8400000000001 104.7466666666666 222.2933333333334 123.7333333333333 230.6133333333334C140.16 237.8666666666667 129.7066666666666 301.0133333333333 105.1733333333333 301.8666666666667M283.5199999999999 260.9066666666667C215.4666666666666 260.2666666666667 128.6399999999999 225.7066666666667 113.4933333333333 158.0800000000001C96.64 82.9866666666667 182.6133333333334 -21.3333333333333 272.2133333333333 -21.3333333333333C316.3733333333334 -21.3333333333333 367.1466666666667 18.5600000000001 376.7466666666667 68.9066666666667C384 107.3066666666667 291.2 91.9466666666667 294.6133333333334 66.5600000000001C298.6666666666667 36.0533333333334 272.2133333333333 21.3333333333334 246.4 40.5333333333334C164.0533333333334 103.2533333333335 382.5066666666667 134.4000000000001 368 219.9466666666667C363.3066666666667 247.6800000000001 327.2533333333334 261.1200000000001 283.52 260.9066666666668z" />
+ <glyph glyph-name="gondola"
+ unicode="&#xF685;"
+ horiz-adv-x="512" d=" M384 234.6666666666667H277.3333333333333V286.0800000000001L471.8933333333333 318.5066666666667L466.7733333333333 350.0800000000001L350.08 330.6666666666667C351.1466666666667 333.8666666666667 352 337.4933333333334 352 341.3333333333334C352 359.04 337.7066666666667 373.3333333333334 320 373.3333333333334S288 359.04 288 341.3333333333334C288 333.8666666666667 290.7733333333333 326.8266666666667 295.2533333333334 321.4933333333334L277.3333333333333 318.5066666666667V341.3333333333334H234.6666666666667V311.2533333333334L222.08 309.3333333333334C223.1466666666667 312.5333333333334 224 316.1600000000001 224 320C224 337.7066666666667 209.7066666666667 352 192 352S160 337.7066666666667 160 320C160 312.32 162.7733333333333 305.4933333333334 167.04 300.1600000000001L40.1066666666667 278.8266666666667L45.2266666666667 247.2533333333334L234.6666666666667 278.8266666666667V234.6666666666667H128C104.32 234.6666666666667 85.3333333333333 215.4666666666667 85.3333333333333 192V64C85.3333333333333 40.5333333333333 104.5333333333333 21.3333333333334 128 21.3333333333334H384C407.4666666666667 21.3333333333334 426.6666666666667 40.5333333333333 426.6666666666667 64V192C426.6666666666667 215.4666666666667 407.4666666666667 234.6666666666667 384 234.6666666666667M128 192H176V106.6666666666667H128V192M208 106.6666666666667V192H304V106.6666666666667H208M384 106.6666666666667H336V192H384V106.6666666666667z" />
+ <glyph glyph-name="google"
+ unicode="&#xF2AD;"
+ horiz-adv-x="512" d=" M455.4666666666667 211.2H259.8400000000001V152.96H398.7200000000001C391.6800000000001 71.68 324.0533333333334 36.9066666666667 260.0533333333334 36.9066666666667C178.3466666666666 36.9066666666667 106.6666666666667 101.3333333333334 106.6666666666667 192C106.6666666666667 279.4666666666667 174.9333333333333 347.0933333333334 260.2666666666667 347.0933333333334C326.1866666666666 347.0933333333334 364.8 305.0666666666667 364.8 305.0666666666667L405.3333333333333 347.3066666666667S353.28 405.3333333333333 258.1333333333334 405.3333333333333C136.96 405.3333333333333 43.3066666666667 302.9333333333334 43.3066666666667 192C43.3066666666667 84.2666666666667 131.4133333333333 -21.3333333333333 261.3333333333333 -21.3333333333333C375.4666666666667 -21.3333333333333 458.6666666666666 56.96 458.6666666666666 172.5866666666667C458.6666666666666 197.12 455.4666666666667 211.2 455.4666666666667 211.2z" />
+ <glyph glyph-name="google-cardboard"
+ unicode="&#xF2AE;"
+ horiz-adv-x="512" d=" M442.4533333333333 320H68.2666666666667C54.4 320 42.6666666666667 307.8400000000001 42.6666666666667 292.9066666666667V69.76C42.6666666666667 54.8266666666667 54.4 42.6666666666667 68.9066666666667 42.6666666666667H170.6666666666667C182.1866666666667 42.6666666666667 192 49.4933333333333 195.4133333333333 59.52L225.0666666666667 133.5466666666667C230.1866666666667 145.92 242.1333333333334 154.6666666666667 256 154.6666666666667C269.8666666666667 154.6666666666667 281.8133333333334 145.92 286.9333333333333 133.5466666666667L316.5866666666667 59.52C320.64 49.4933333333333 329.8133333333333 42.6666666666667 340.2666666666667 42.6666666666667H442.4533333333333C457.6 42.6666666666667 469.3333333333333 54.8266666666667 469.3333333333333 69.76V292.9066666666667C469.3333333333333 307.8400000000001 457.6 320 442.4533333333333 320M154.0266666666667 136.96C128 136.96 106.6666666666667 158.9333333333333 106.6666666666667 185.8133333333334C106.6666666666667 213.3333333333334 128 234.6666666666667 154.0266666666667 234.6666666666667C180.0533333333333 234.6666666666667 201.1733333333333 213.3333333333334 201.1733333333333 185.8133333333334C201.1733333333333 158.9333333333334 180.0533333333333 136.96 154.0266666666667 136.96M357.9733333333334 136.96C331.9466666666667 136.96 310.8266666666667 158.9333333333334 310.8266666666667 185.8133333333334S331.9466666666667 234.6666666666667 357.9733333333334 234.6666666666667S405.3333333333333 212.6933333333334 405.3333333333333 185.8133333333334S384 136.96 357.9733333333334 136.96z" />
+ <glyph glyph-name="google-chrome"
+ unicode="&#xF2AF;"
+ horiz-adv-x="512" d=" M256 21.3333333333334L329.8133333333334 149.3333333333334H329.6C336.8533333333334 162.1333333333333 341.3333333333333 176.4266666666667 341.3333333333333 192C341.3333333333333 217.6 329.8133333333334 240.4266666666667 311.8933333333333 256H414.08C422.1866666666666 236.1600000000001 426.6666666666667 214.6133333333334 426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334M85.3333333333333 192C85.3333333333333 223.1466666666667 93.6533333333333 252.1600000000001 108.16 277.3333333333334L182.1866666666667 149.3333333333334H182.4C197.12 123.9466666666667 224 106.6666666666667 256 106.6666666666667C265.6 106.6666666666667 274.7733333333333 108.5866666666667 283.52 111.5733333333334L232.32 23.2533333333333C149.3333333333333 34.7733333333333 85.3333333333333 105.8133333333334 85.3333333333333 192M320 192C320 156.5866666666667 291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256S320 227.4133333333334 320 192M256 362.6666666666667C319.1466666666667 362.6666666666667 374.1866666666666 328.32 403.6266666666667 277.3333333333334H256C214.6133333333334 277.3333333333334 180.2666666666667 247.8933333333334 172.3733333333333 208.8533333333333L121.6 296.9600000000001C152.7466666666667 336.8533333333334 201.3866666666667 362.6666666666667 256 362.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="google-circles"
+ unicode="&#xF2B0;"
+ horiz-adv-x="512" d=" M355.4133333333333 128H362.6666666666667C384 128 405.3333333333333 132.2666666666667 423.8933333333333 139.52C408.9600000000001 48.4266666666667 330.0266666666667 -21.3333333333333 234.6666666666667 -21.3333333333333C128 -21.3333333333333 42.6666666666667 64.64 42.6666666666667 170.6666666666667C42.6666666666667 266.0266666666667 112.4266666666667 344.9600000000001 203.5200000000001 359.8933333333333C196.2666666666667 341.3333333333334 192 320 192 298.6666666666667V291.4133333333334C142.5066666666667 273.92 106.6666666666667 226.5600000000001 106.6666666666667 170.6666666666667C106.6666666666667 100.0533333333334 164.0533333333333 42.6666666666667 234.6666666666667 42.6666666666667C290.56 42.6666666666667 337.92 78.5066666666667 355.4133333333333 128M362.6666666666667 234.6666666666667C398.08 234.6666666666667 426.6666666666667 263.2533333333334 426.6666666666667 298.6666666666667S398.08 362.6666666666667 362.6666666666667 362.6666666666667S298.6666666666667 334.0800000000001 298.6666666666667 298.6666666666667S327.2533333333334 234.6666666666667 362.6666666666667 234.6666666666667M362.6666666666667 426.6666666666667C433.28 426.6666666666667 490.6666666666666 369.28 490.6666666666666 298.6666666666667S433.28 170.6666666666667 362.6666666666667 170.6666666666667S234.6666666666667 228.0533333333334 234.6666666666667 298.6666666666667C234.6666666666667 369.4933333333334 292.0533333333333 426.6666666666667 362.6666666666667 426.6666666666667z" />
+ <glyph glyph-name="google-circles-communities"
+ unicode="&#xF2B1;"
+ horiz-adv-x="512" d=" M320 192C296.32 192 277.3333333333333 173.0133333333333 277.3333333333333 149.3333333333334C277.3333333333333 125.8666666666667 296.5333333333333 106.6666666666667 320 106.6666666666667S362.6666666666667 125.8666666666667 362.6666666666667 149.3333333333334C362.6666666666667 173.0133333333333 343.4666666666667 192 320 192M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M298.6666666666667 256C298.6666666666667 279.68 279.4666666666667 298.6666666666667 256 298.6666666666667C232.32 298.6666666666667 213.3333333333333 279.68 213.3333333333333 256C213.3333333333333 232.5333333333334 232.5333333333334 213.3333333333334 256 213.3333333333334S298.6666666666667 232.5333333333334 298.6666666666667 256M192 192C168.5333333333333 192 149.3333333333333 172.8 149.3333333333333 149.3333333333334S168.5333333333333 106.6666666666667 192 106.6666666666667S234.6666666666667 125.8666666666667 234.6666666666667 149.3333333333334C234.6666666666667 173.0133333333333 215.4666666666667 192 192 192z" />
+ <glyph glyph-name="google-circles-extended"
+ unicode="&#xF2B2;"
+ horiz-adv-x="512" d=" M384 42.6666666666667C360.32 42.6666666666667 341.3333333333333 61.8666666666667 341.3333333333333 85.3333333333334C341.3333333333333 109.0133333333333 360.32 128 384 128C407.4666666666667 128 426.6666666666667 108.8 426.6666666666667 85.3333333333334S407.4666666666667 42.6666666666667 384 42.6666666666667M384 170.6666666666667C336.8533333333333 170.6666666666667 298.6666666666667 132.48 298.6666666666667 85.3333333333334S336.8533333333333 0 384 0S469.3333333333333 38.1866666666667 469.3333333333333 85.3333333333334S431.1466666666667 170.6666666666667 384 170.6666666666667M256 211.2C233.6 211.2 215.4666666666667 193.0666666666667 215.4666666666667 170.6666666666667C215.4666666666667 148.2666666666667 233.6 130.1333333333333 256 130.1333333333333C278.4 130.1333333333333 296.5333333333333 148.2666666666667 296.5333333333333 170.6666666666667C296.5333333333333 193.0666666666667 278.4 211.2 256 211.2M128 42.6666666666667C104.32 42.6666666666667 85.3333333333333 61.8666666666667 85.3333333333333 85.3333333333334C85.3333333333333 109.0133333333333 104.32 128 128 128C151.4666666666667 128 170.6666666666667 108.8 170.6666666666667 85.3333333333334S151.4666666666667 42.6666666666667 128 42.6666666666667M128 170.6666666666667C80.8533333333333 170.6666666666667 42.6666666666667 132.48 42.6666666666667 85.3333333333334S80.8533333333333 0 128 0S213.3333333333333 38.1866666666667 213.3333333333333 85.3333333333334S175.1466666666667 170.6666666666667 128 170.6666666666667M256 362.6666666666667C279.4666666666667 362.6666666666667 298.6666666666667 343.4666666666667 298.6666666666667 320S279.4666666666667 277.3333333333334 256 277.3333333333334C232.32 277.3333333333334 213.3333333333333 296.5333333333334 213.3333333333333 320C213.3333333333333 343.68 232.32 362.6666666666667 256 362.6666666666667M256 234.6666666666667C303.1466666666667 234.6666666666667 341.3333333333333 272.8533333333334 341.3333333333333 320S303.1466666666667 405.3333333333333 256 405.3333333333333S170.6666666666667 367.1466666666667 170.6666666666667 320S208.8533333333333 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="google-circles-group"
+ unicode="&#xF2B3;"
+ horiz-adv-x="512" d=" M106.6666666666667 234.6666666666667C83.2 234.6666666666667 64 215.4666666666667 64 192C64 168.3200000000001 83.2 149.3333333333334 106.6666666666667 149.3333333333334C130.3466666666667 149.3333333333334 149.3333333333333 168.3200000000001 149.3333333333333 192C149.3333333333333 215.4666666666667 130.1333333333333 234.6666666666667 106.6666666666667 234.6666666666667M106.6666666666667 106.6666666666667C59.52 106.6666666666667 21.3333333333333 144.8533333333334 21.3333333333333 192S59.52 277.3333333333334 106.6666666666667 277.3333333333334S192 239.1466666666667 192 192S153.8133333333333 106.6666666666667 106.6666666666667 106.6666666666667M224 213.3333333333334H298.6666666666667V277.3333333333334L384 192L298.6666666666667 106.6666666666667V170.6666666666667H224V213.3333333333334M106.6666666666667 320C97.0666666666667 320 87.68 318.9333333333334 78.72 317.0133333333333C120.1066666666667 382.9333333333334 193.7066666666667 426.6666666666667 277.3333333333333 426.6666666666667C407.04 426.6666666666667 512 321.7066666666667 512 192S407.04 -42.6666666666666 277.3333333333333 -42.6666666666666C193.7066666666667 -42.6666666666666 120.1066666666667 1.0666666666667 78.72 66.9866666666667C87.68 65.0666666666667 97.0666666666667 64 106.6666666666667 64C123.7333333333333 64 139.9466666666667 67.4133333333334 154.6666666666667 73.3866666666667C185.8133333333333 41.1733333333333 229.12 21.3333333333334 277.3333333333333 21.3333333333334C371.6266666666667 21.3333333333334 448 97.7066666666667 448 192S371.6266666666667 362.6666666666667 277.3333333333333 362.6666666666667C229.12 362.6666666666667 185.8133333333333 342.8266666666667 154.6666666666667 310.6133333333334C139.9466666666667 316.5866666666667 123.7333333333333 320 106.6666666666667 320z" />
+ <glyph glyph-name="google-controller"
+ unicode="&#xF2B4;"
+ horiz-adv-x="512" d=" M170.0266666666667 106.6666666666667L106.6666666666667 42.6666666666667C99.6266666666667 36.2666666666667 90.24 32 80 32C59.3066666666667 32 42.6666666666667 48.64 42.6666666666667 69.3333333333334V74.6666666666667L64 232.1066666666667C68.48 281.3866666666667 109.6533333333333 320 160 320H352C402.3466666666667 320 443.52 281.3866666666667 448 232.1066666666667L469.3333333333333 74.6666666666667V69.3333333333334C469.3333333333333 48.64 452.6933333333333 32 432 32C421.76 32 412.3733333333333 36.2666666666667 405.3333333333333 42.6666666666667L341.9733333333334 106.6666666666667H170.0266666666667M149.3333333333333 277.3333333333334V234.6666666666667H106.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H170.6666666666667V213.3333333333334H213.3333333333333V234.6666666666667H170.6666666666667V277.3333333333334H149.3333333333333M352 277.3333333333334C343.2533333333334 277.3333333333334 336 270.0800000000001 336 261.3333333333334S343.2533333333334 245.3333333333334 352 245.3333333333334S368 252.5866666666667 368 261.3333333333334S360.7466666666667 277.3333333333334 352 277.3333333333334M314.6666666666667 240C305.92 240 298.6666666666667 232.7466666666667 298.6666666666667 224S305.92 208 314.6666666666667 208S330.6666666666667 215.2533333333333 330.6666666666667 224S323.4133333333333 240 314.6666666666667 240M389.3333333333333 240C380.5866666666667 240 373.3333333333333 232.7466666666667 373.3333333333333 224S380.5866666666667 208 389.3333333333333 208S405.3333333333333 215.2533333333333 405.3333333333333 224S398.08 240 389.3333333333333 240M352 202.6666666666667C343.2533333333334 202.6666666666667 336 195.4133333333334 336 186.6666666666667S343.2533333333334 170.6666666666667 352 170.6666666666667S368 177.92 368 186.6666666666667S360.7466666666667 202.6666666666667 352 202.6666666666667z" />
+ <glyph glyph-name="google-controller-off"
+ unicode="&#xF2B5;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L271.5733333333333 106.6666666666667H170.0266666666667L106.6666666666667 42.6666666666667C99.6266666666667 36.2666666666667 90.24 32 80 32C59.3066666666667 32 42.6666666666667 48.64 42.6666666666667 69.3333333333334V74.6666666666667L64 232.1066666666667C66.1333333333333 254.08 75.3066666666667 273.7066666666667 89.3866666666667 288.8533333333334L42.6666666666667 335.5733333333334M106.6666666666667 234.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H170.6666666666667V207.5733333333334L143.5733333333333 234.6666666666667H106.6666666666667M352 320C402.3466666666667 320 443.52 281.3866666666667 448 232.1066666666667L469.3333333333333 74.6666666666667V69.3333333333334C469.3333333333333 55.2533333333333 461.6533333333333 42.6666666666667 450.1333333333334 36.6933333333333L166.8266666666667 320H352M352 277.3333333333334C343.2533333333334 277.3333333333334 336 270.0800000000001 336 261.3333333333334S343.2533333333334 245.3333333333334 352 245.3333333333334S368 252.5866666666667 368 261.3333333333334S360.7466666666667 277.3333333333334 352 277.3333333333334M314.6666666666667 240C305.92 240 298.6666666666667 232.7466666666667 298.6666666666667 224S305.92 208 314.6666666666667 208S330.6666666666667 215.2533333333333 330.6666666666667 224S323.4133333333333 240 314.6666666666667 240M389.3333333333333 240C380.5866666666667 240 373.3333333333333 232.7466666666667 373.3333333333333 224S380.5866666666667 208 389.3333333333333 208S405.3333333333333 215.2533333333333 405.3333333333333 224S398.08 240 389.3333333333333 240M352 202.6666666666667C343.2533333333334 202.6666666666667 336 195.4133333333334 336 186.6666666666667S343.2533333333334 170.6666666666667 352 170.6666666666667S368 177.92 368 186.6666666666667S360.7466666666667 202.6666666666667 352 202.6666666666667z" />
+ <glyph glyph-name="google-drive"
+ unicode="&#xF2B6;"
+ horiz-adv-x="512" d=" M164.48 373.3333333333334L24.5333333333333 128L97.7066666666667 0L237.44 245.3333333333334M207.5733333333333 128L134.4 0H414.2933333333333L487.4666666666666 128M475.3066666666666 149.3333333333334L328.96 405.3333333333333H182.8266666666667L329.1733333333333 149.3333333333334H475.3066666666667z" />
+ <glyph glyph-name="google-earth"
+ unicode="&#xF2B7;"
+ horiz-adv-x="512" d=" M264.5333333333333 286.7200000000001C204.8 343.2533333333334 155.7333333333333 327.4666666666667 134.6133333333333 317.8666666666667C150.6133333333333 333.2266666666667 169.3866666666667 345.6 190.2933333333333 354.1333333333334C249.6 356.2666666666667 316.3733333333334 344.7466666666667 353.28 292.0533333333334C353.28 292.0533333333334 405.3333333333333 202.6666666666667 423.68 242.1333333333334C428.3733333333333 226.1333333333334 430.9333333333333 209.4933333333334 430.9333333333333 192.0000000000001C430.9333333333333 185.6 430.5066666666667 179.4133333333334 429.8666666666666 173.2266666666667C386.56 178.1333333333334 327.04 227.8400000000001 264.5333333333333 286.7200000000001M407.4666666666666 104.5333333333334C387.4133333333333 96.64 362.6666666666666 83.2000000000001 322.9866666666666 83.2000000000001C282.88 83.2000000000001 247.68 99.2000000000001 203.9466666666666 113.0666666666667C164.2666666666666 125.6533333333334 149.3333333333333 145.0666666666667 122.0266666666666 145.0666666666667C107.9466666666666 145.0666666666667 100.9066666666666 130.9866666666667 97.0666666666666 119.2533333333335C86.8266666666666 141.4400000000001 81.0666666666666 165.9733333333334 81.0666666666666 192.0000000000001C81.0666666666666 209.2800000000001 83.6266666666666 225.7066666666668 88.3199999999999 241.4933333333334C115.1999999999999 275.2000000000001 156.3733333333333 296.1066666666668 215.2533333333333 250.4533333333335C215.2533333333333 250.4533333333335 348.1599999999999 151.0400000000001 424.1066666666666 144.4266666666667C420.2666666666666 130.3466666666668 414.5066666666666 117.3333333333334 407.4666666666666 104.5333333333334M256 17.0666666666667C232.1066666666667 17.0666666666667 209.28 21.9733333333334 188.3733333333333 30.72C175.1466666666667 62.2933333333334 175.36 87.0400000000001 212.2666666666667 74.6666666666667C212.2666666666667 74.6666666666667 295.8933333333333 42.6666666666667 384 72.96C352 38.6133333333334 306.56 17.0666666666667 256 17.0666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="google-glass"
+ unicode="&#xF2B8;"
+ horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334V160H402.56C389.5466666666667 85.3333333333334 330.6666666666667 32 256 32C167.68 32 96 103.68 96 192C96 280.32 167.68 352 256 352C300.5866666666667 352 339.2 333.0133333333333 366.08 302.0800000000001L403.84 340.0533333333334C367.7866666666667 380.16 316.3733333333334 405.3333333333333 256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333C373.3333333333333 -21.3333333333333 458.6666666666666 74.6666666666667 458.6666666666666 192V213.3333333333334H277.3333333333333z" />
+ <glyph glyph-name="google-keep"
+ unicode="&#xF6DB;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V78.2933333333334L369.7066666666666 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M362.6666666666667 85.3333333333334V16L432 85.3333333333334H362.6666666666667M213.3333333333333 42.6666666666667H298.6666666666667V64H320V170.6666666666667C345.8133333333334 190.0800000000001 362.6666666666667 221.0133333333333 362.6666666666667 256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667S149.3333333333333 314.88 149.3333333333333 256C149.3333333333333 221.0133333333333 166.1866666666667 190.0800000000001 192 170.6666666666667V64H213.3333333333333V42.6666666666667M298.6666666666667 85.3333333333334H213.3333333333333V106.6666666666667H298.6666666666667V85.3333333333334M298.6666666666667 128H213.3333333333333V149.3333333333334H298.6666666666667V128M256 341.3333333333334C303.1466666666667 341.3333333333334 341.3333333333333 303.1466666666667 341.3333333333333 256C341.3333333333333 224 324.2666666666667 196.9066666666667 298.6666666666667 182.1866666666667V170.6666666666667H213.3333333333333V182.1866666666667C187.7333333333334 196.9066666666667 170.6666666666667 224 170.6666666666667 256C170.6666666666667 303.1466666666667 208.8533333333333 341.3333333333334 256 341.3333333333334z" />
+ <glyph glyph-name="google-maps"
+ unicode="&#xF5F5;"
+ horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667C83.2 362.6666666666667 64 343.4666666666667 64 320V100.48L238.5066666666667 274.9866666666667C235.9466666666667 286.0800000000001 234.6666666666667 297.1733333333334 234.6666666666667 308.6933333333334C234.6666666666667 328.1066666666667 238.9333333333333 346.4533333333334 247.2533333333334 362.6666666666667H106.6666666666667M384 0C407.4666666666667 0 426.6666666666667 19.2 426.6666666666667 42.6666666666667V194.9866666666667C410.4533333333333 170.6666666666667 390.6133333333333 144.8533333333334 368.8533333333333 117.3333333333334L352 96L335.36 117.3333333333334C306.9866666666667 152.5333333333334 282.0266666666667 185.1733333333334 264.32 215.2533333333333C257.0666666666667 227.6266666666667 250.88 239.7866666666667 245.9733333333334 252.1600000000001L159.1466666666667 165.3333333333334L324.48 0H384M64 42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H294.1866666666666L144 150.1866666666667L64 70.1866666666667V42.6666666666667M352 128C407.68 199.8933333333334 448 253.8666666666667 448 307.8400000000001C448 361.6 405.3333333333333 405.3333333333333 352 405.3333333333333S256 361.6 256 307.8400000000001C256 253.8666666666667 295.8933333333333 199.8933333333334 352 128M394.6666666666667 309.3333333333334C394.6666666666667 285.8666666666667 375.4666666666667 266.6666666666667 352 266.6666666666667S309.3333333333333 285.8666666666667 309.3333333333333 309.3333333333334S328.5333333333333 352 352 352S394.6666666666667 332.8 394.6666666666667 309.3333333333334z" />
+ <glyph glyph-name="google-nearby"
+ unicode="&#xF2B9;"
+ horiz-adv-x="512" d=" M89.6 384C76.16 384 65.0666666666667 373.3333333333334 64 360.32V68.2666666666667C64 54.1866666666667 75.52 42.6666666666667 89.6 42.6666666666667C91.9466666666667 42.6666666666667 94.2933333333333 42.6666666666667 96.64 43.7333333333334C181.3333333333333 88.7466666666667 267.9466666666666 141.2266666666667 352 190.2933333333334C361.3866666666667 194.3466666666667 367.1466666666667 203.5200000000001 367.1466666666667 213.3333333333334C367.1466666666667 222.5066666666667 362.6666666666667 231.0400000000001 354.1333333333334 235.5200000000001C266.6666666666667 286.7200000000001 175.1466666666667 339.8400000000001 96.64 382.9333333333334C94.2933333333333 384 91.9466666666667 384 89.6 384M423.8933333333333 320C421.5466666666667 320 419.2000000000001 320 416.8533333333334 318.9333333333334C396.8 307.8400000000001 373.9733333333334 294.8266666666667 352.0000000000001 282.6666666666667C359.4666666666668 278.4 366.7200000000001 274.3466666666667 373.3333333333334 270.2933333333334C394.6666666666668 258.56 406.8266666666667 236.8 406.8266666666667 213.3333333333334C406.8266666666667 188.16 392.1066666666667 164.9066666666667 369.4933333333334 154.24C339.6266666666667 136.7466666666667 275.6266666666667 98.9866666666667 241.4933333333334 79.1466666666667C300.1600000000001 45.0133333333333 358.8266666666667 10.6666666666667 416.8533333333335 -20.2666666666666C419.2000000000001 -21.3333333333333 421.5466666666668 -21.3333333333333 423.8933333333335 -21.3333333333333C438.1866666666668 -21.3333333333333 449.4933333333334 -9.8133333333333 449.4933333333334 4.2666666666667C449.4933333333334 101.5466666666666 449.7066666666668 199.2533333333333 449.4933333333334 296.32C448 309.3333333333334 437.3333333333333 320 423.8933333333333 320z" />
+ <glyph glyph-name="google-pages"
+ unicode="&#xF2BA;"
+ horiz-adv-x="512" d=" M405.3333333333333 384H277.3333333333333V277.3333333333334L362.6666666666667 298.6666666666667L341.3333333333333 213.3333333333334H448V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M362.6666666666667 85.3333333333334L277.3333333333333 106.6666666666667V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V170.6666666666667H341.3333333333333M170.6666666666667 170.6666666666667H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H234.6666666666667V106.6666666666667L149.3333333333333 85.3333333333334M64 341.3333333333334V213.3333333333334H170.6666666666667L149.3333333333333 298.6666666666667L234.6666666666667 277.3333333333334V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334z" />
+ <glyph glyph-name="google-photos"
+ unicode="&#xF6DC;"
+ horiz-adv-x="512" d=" M362.6666666666667 192V298.6666666666667L256 405.3333333333333V298.6666666666667H149.3333333333333L42.6666666666667 192H149.3333333333333V85.3333333333334L256 -21.3333333333333V85.3333333333334H362.6666666666667L469.3333333333333 192H362.6666666666667M274.7733333333333 173.2266666666667L256 116.6933333333334L237.2266666666667 173.2266666666667L180.6933333333333 192L237.2266666666667 210.7733333333334L256 267.5200000000001L274.7733333333334 210.9866666666667L331.3066666666668 192L274.7733333333334 173.2266666666667z" />
+ <glyph glyph-name="google-physical-web"
+ unicode="&#xF2BB;"
+ horiz-adv-x="512" d=" M256 416C362.0266666666667 416 448 330.0266666666667 448 224C448 168.3200000000001 424.32 117.9733333333334 386.3466666666667 82.9866666666667L363.7333333333334 105.6C395.7333333333334 134.8266666666667 416 177.0666666666667 416 224C416 312.32 344.32 384 256 384C167.68 384 96 312.3200000000001 96 224C96 177.0666666666667 116.2666666666667 134.8266666666667 148.2666666666667 105.6L125.6533333333333 82.9866666666667C87.68 117.9733333333334 64 168.3200000000001 64 224C64 330.0266666666667 149.9733333333333 416 256 416M256 352C326.6133333333334 352 384 294.6133333333334 384 224C384 186.0266666666667 367.36 151.68 341.3333333333333 128L318.2933333333333 151.04C338.9866666666667 168.5333333333334 352 194.7733333333333 352 224C352 277.3333333333334 309.3333333333333 320 256 320S160 277.3333333333334 160 224C160 194.7733333333333 173.0133333333333 168.5333333333334 193.7066666666667 151.04L170.6666666666667 128C144.64 151.68 128 186.0266666666667 128 224C128 294.6133333333334 185.3866666666667 352 256 352M173.0133333333333 71.4666666666667L240.8533333333333 139.5200000000001C249.1733333333333 147.84 262.8266666666666 147.84 271.1466666666667 139.5200000000001L338.9866666666666 71.4666666666667C347.3066666666666 63.1466666666667 347.3066666666666 49.7066666666667 338.9866666666666 41.3866666666667L271.1466666666667 -26.4533333333333C262.8266666666666 -34.7733333333333 249.1733333333333 -34.7733333333333 240.8533333333333 -26.4533333333333L173.0133333333333 41.3866666666667C164.6933333333333 49.7066666666667 164.6933333333333 63.1466666666667 173.0133333333333 71.4666666666667z" />
+ <glyph glyph-name="google-play"
+ unicode="&#xF2BC;"
+ horiz-adv-x="512" d=" M64 10.6666666666667V373.3333333333334C64 385.92 71.2533333333333 397.0133333333333 81.92 402.1333333333334L292.0533333333333 192L81.92 -18.1333333333333C71.2533333333333 -12.8 64 -1.92 64 10.6666666666667M358.6133333333334 125.44L129.0666666666667 -7.2533333333333L310.1866666666666 173.8666666666667L358.6133333333333 125.4400000000001M430.08 217.3866666666667C437.3333333333333 211.6266666666667 442.6666666666667 202.6666666666667 442.6666666666667 192.0000000000001S437.9733333333334 172.8000000000001 430.5066666666667 166.8266666666667L381.6533333333333 138.6666666666668L328.32 192.0000000000001L381.6533333333333 245.3333333333334L430.08 217.3866666666667M129.0666666666667 391.2533333333334L358.6133333333333 258.5600000000001L310.1866666666666 210.1333333333334L129.0666666666666 391.2533333333334z" />
+ <glyph glyph-name="google-plus"
+ unicode="&#xF2BD;"
+ horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H448V256H405.3333333333333V213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333V128H448V170.6666666666667H490.6666666666666M170.6666666666667 213.3333333333334V162.1333333333333H256C251.7333333333334 140.8 230.4 98.1333333333334 170.6666666666667 98.1333333333334C119.4666666666667 98.1333333333334 78.9333333333333 140.8000000000001 78.9333333333333 192.0000000000001C78.9333333333333 243.2000000000001 119.4666666666667 285.8666666666668 170.6666666666667 285.8666666666668C200.5333333333333 285.8666666666668 219.7333333333334 273.0666666666667 230.4 262.4000000000001L270.9333333333334 300.8000000000001C245.3333333333333 326.4 211.2 341.3333333333334 170.6666666666667 341.3333333333334C87.4666666666667 341.3333333333334 21.3333333333333 275.2000000000001 21.3333333333333 192S87.4666666666667 42.6666666666667 170.6666666666667 42.6666666666667C256 42.6666666666667 313.6 102.4 313.6 187.7333333333334C313.6 198.4 313.6 204.8000000000001 311.4666666666667 213.3333333333334H170.6666666666667z" />
+ <glyph glyph-name="google-plus-box"
+ unicode="&#xF2BE;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667M426.6666666666667 192H384V234.6666666666667H362.6666666666667V192H320V170.6666666666667H362.6666666666667V128H384V170.6666666666667H426.6666666666667V192M192 207.1466666666667V170.6666666666667H253.0133333333333C249.8133333333333 155.52 234.6666666666667 125.0133333333333 192 125.0133333333333C155.52 125.0133333333333 126.5066666666667 155.52 126.5066666666667 192C126.5066666666667 228.48 155.52 258.9866666666667 192 258.9866666666667C213.3333333333333 258.9866666666667 226.9866666666667 249.8133333333334 234.6666666666667 242.3466666666667L263.68 269.6533333333334C245.3333333333333 288 221.0133333333333 298.6666666666667 192 298.6666666666667C132.48 298.6666666666667 85.3333333333333 251.52 85.3333333333333 192S132.48 85.3333333333334 192 85.3333333333334C253.0133333333333 85.3333333333334 294.1866666666666 128 294.1866666666666 189.0133333333333C294.1866666666666 196.48 294.1866666666666 201.1733333333334 292.48 207.1466666666667H192z" />
+ <glyph glyph-name="google-translate"
+ unicode="&#xF2BF;"
+ horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V85.3333333333334C21.3333333333333 61.6533333333334 40.32 42.6666666666667 64 42.6666666666667H320L192 426.6666666666667H64M263.2533333333334 341.3333333333334L277.3333333333333 298.6666666666667H448V0H264.1066666666667L277.9733333333334 -42.6666666666666H448C471.6799999999999 -42.6666666666666 490.6666666666666 -23.6799999999999 490.6666666666666 0V298.6666666666667C490.6666666666666 322.3466666666667 471.6799999999999 341.3333333333334 448 341.3333333333334H263.2533333333334M150.6133333333333 321.92C174.08 321.92 193.92 313.3866666666667 208.64 298.6666666666667L184.7466666666667 276.6933333333334C178.56 282.88 167.8933333333333 289.92 150.6133333333334 289.92C120.96 289.92 97.28 265.6 97.28 235.9466666666667S120.96 181.3333333333334 150.6133333333334 181.3333333333334C185.1733333333333 181.3333333333334 197.5466666666667 206.2933333333334 200.1066666666667 218.6666666666667H150.6133333333333V247.8933333333333H232.1066666666667C233.1733333333333 242.9866666666667 233.3866666666667 239.5733333333333 233.3866666666667 233.3866666666667C233.3866666666667 183.8933333333333 200.1066666666666 149.3333333333334 150.6133333333333 149.3333333333334C102.6133333333333 149.3333333333334 64 187.9466666666667 64 235.9466666666667C64 284.1600000000001 102.6133333333334 321.92 150.6133333333333 321.92M341.3333333333333 234.6666666666667V213.3333333333334H305.92L312.7466666666667 192H384C378.24 178.9866666666667 376.1066666666667 167.04 358.6133333333333 146.5600000000001C350.08 156.5866666666667 343.2533333333334 165.3333333333334 341.3333333333333 170.6666666666667H320C322.56 161.4933333333334 333.2266666666666 147.2000000000001 346.0266666666667 132.6933333333334C343.2533333333334 129.92 339.4133333333333 126.2933333333334 336 123.3066666666667L341.9733333333333 105.3866666666667C347.3066666666666 110.08 352.64 114.9866666666667 357.9733333333333 119.8933333333334C379.7333333333333 97.0666666666667 402.7733333333333 75.9466666666667 402.7733333333333 75.9466666666667L414.7199999999999 88.7466666666668S391.8933333333333 111.1466666666668 371.4133333333333 133.3333333333334C384.8533333333333 148.2666666666668 396.8 166.4000000000001 405.3333333333333 192.0000000000001H426.6666666666666V213.3333333333334H362.6666666666666V234.6666666666668H341.3333333333333z" />
+ <glyph glyph-name="google-wallet"
+ unicode="&#xF2C0;"
+ horiz-adv-x="512" d=" M210.9866666666667 211.6266666666667C208.2133333333333 236.5866666666667 200.32 260.9066666666667 187.0933333333333 282.24C181.3333333333333 292.48 180.48 305.0666666666667 184.1066666666666 314.6666666666667C185.8133333333333 320 188.3733333333333 324.2666666666667 192.64 328.7466666666667C197.12 333.2266666666667 201.8133333333333 335.7866666666667 206.2933333333333 337.4933333333334C210.7733333333334 339.4133333333334 213.3333333333333 340.0533333333334 219.9466666666667 340.0533333333334C227.4133333333334 340.0533333333334 234.6666666666667 337.7066666666667 240.64 333.8666666666667L250.0266666666667 325.12L252.3733333333334 321.7066666666667C276.0533333333333 282.4533333333334 288.64 237.6533333333334 288.64 192L288 175.1466666666667C285.44 134.8266666666667 273.0666666666667 96 252.16 61.2266666666667C245.3333333333333 49.7066666666667 232.96 42.6666666666667 219.52 42.6666666666667L208.64 44.5866666666667L199.8933333333334 48.4266666666667C189.0133333333334 54.8266666666667 182.8266666666667 65.92 181.3333333333334 77.44C181.3333333333334 84.2666666666667 182.1866666666667 91.3066666666666 185.3866666666667 97.92L187.0933333333334 100.6933333333333C203.52 128 212.2666666666667 159.36 212.2666666666667 192L210.9866666666666 211.6266666666667M434.7733333333333 279.8933333333333C441.1733333333333 251.3066666666667 444.5866666666667 221.44 444.5866666666667 192C444.5866666666667 161.4933333333334 441.1733333333333 131.84 434.7733333333333 103.2533333333333L429.0133333333333 80.8533333333334C421.9733333333334 55.4666666666667 413.8666666666666 35.84 405.3333333333333 21.3333333333334C398.9333333333333 8.1066666666667 385.28 0 370.7733333333333 0C364.8 0 359.04 1.28 353.7066666666666 3.84C341.3333333333333 9.6 334.2933333333333 19.84 331.7333333333333 31.1466666666667L330.6666666666667 40.3200000000001C330.6666666666667 49.0666666666667 334.2933333333333 56.5333333333334 334.5066666666666 57.1733333333334C354.56 99.4133333333334 364.5866666666666 144.4266666666667 364.5866666666666 192C364.5866666666666 238.5066666666667 354.56 283.9466666666667 334.2933333333333 326.8266666666667C324.6933333333333 346.6666666666667 333.2266666666666 370.56 353.0666666666666 380.1600000000001C358.6133333333333 382.7200000000001 364.3733333333333 384 370.3466666666666 384C385.7066666666666 384 399.9999999999999 375.04 406.3999999999999 361.1733333333334C418.7733333333332 335.1466666666667 428.3733333333333 307.8400000000001 434.7733333333332 279.8933333333334M343.8933333333333 245.3333333333334C346.88 227.84 348.5866666666667 209.92 348.5866666666667 192C348.5866666666667 149.3333333333334 340.2666666666667 108.3733333333333 324.2666666666667 69.9733333333334C322.3466666666667 102.1866666666667 314.6666666666667 133.1200000000001 302.08 161.2800000000001L303.36 176.4266666666667L304 192.8533333333334C304 237.2266666666668 292.48 280.5333333333334 270.2933333333333 318.5066666666667C298.6666666666667 298.0266666666668 323.84 272.8533333333334 343.8933333333333 245.3333333333334M85.3333333333333 224C67.2 234.0266666666667 60.5866666666667 256 69.9733333333333 273.4933333333334C76.3733333333333 285.2266666666667 88.5333333333333 292.6933333333334 101.9733333333333 292.6933333333334C107.9466666666667 292.6933333333334 113.7066666666667 291.2000000000001 119.04 288C146.56 273.7066666666667 171.3066666666667 253.8666666666667 191.36 231.2533333333334L194.56 212.2666666666667L195.84 192C195.84 161.4933333333334 187.9466666666667 131.4133333333334 172.8 105.1733333333334C162.1333333333334 156.5866666666667 130.56 200.1066666666667 85.3333333333334 224z" />
+ <glyph glyph-name="gradient"
+ unicode="&#xF69F;"
+ horiz-adv-x="512" d=" M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256M192 213.3333333333334H234.6666666666667V170.6666666666667H192V213.3333333333334M277.3333333333333 213.3333333333334H320V170.6666666666667H277.3333333333333V213.3333333333334M320 256H362.6666666666667V213.3333333333334H320V256M149.3333333333333 256H192V213.3333333333334H149.3333333333333V256M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M192 64H149.3333333333333V106.6666666666667H192V64M277.3333333333333 64H234.6666666666667V106.6666666666667H277.3333333333333V64M362.6666666666667 64H320V106.6666666666667H362.6666666666667V64M405.3333333333333 213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333V128H362.6666666666667V170.6666666666667H320V128H277.3333333333333V170.6666666666667H234.6666666666667V128H192V170.6666666666667H149.3333333333333V128H106.6666666666667V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667V341.3333333333334H405.3333333333333V213.3333333333334z" />
+ <glyph glyph-name="grease-pencil"
+ unicode="&#xF648;"
+ horiz-adv-x="512" d=" M397.2266666666667 416C386.3466666666667 416 375.4666666666667 411.9466666666667 367.1466666666667 403.4133333333334L229.3333333333333 265.6L318.9333333333333 176.2133333333333L456.7466666666667 313.8133333333333C473.6 330.6666666666667 473.6 357.5466666666666 456.7466666666667 374.1866666666666L427.52 403.4133333333333C419.2 411.9466666666666 408.32 416 397.2266666666666 416M209.0666666666666 245.3333333333333L68.9066666666666 105.1733333333334L83.8399999999999 90.24C72.5333333333333 80.2133333333334 61.6533333333333 68.6933333333333 50.7733333333333 57.8133333333334C34.1333333333333 40.96 34.1333333333333 14.08 50.7733333333333 -2.5599999999999C67.4133333333333 -19.1999999999999 94.2933333333333 -19.1999999999999 111.1466666666666 -2.5599999999999C122.0266666666666 7.8933333333334 133.3333333333333 19.6266666666667 143.5733333333333 30.2933333333334L158.5066666666666 15.5733333333334L298.6666666666667 155.7333333333334" />
+ <glyph glyph-name="grid"
+ unicode="&#xF2C1;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667V277.3333333333334H298.6666666666667V362.6666666666667H213.3333333333333M341.3333333333333 362.6666666666667V277.3333333333334H426.6666666666667V362.6666666666667H341.3333333333333M341.3333333333333 234.6666666666667V149.3333333333334H426.6666666666667V234.6666666666667H341.3333333333333M341.3333333333333 106.6666666666667V21.3333333333334H426.6666666666667V106.6666666666667H341.3333333333333M298.6666666666667 21.3333333333334V106.6666666666667H213.3333333333333V21.3333333333334H298.6666666666667M170.6666666666667 21.3333333333334V106.6666666666667H85.3333333333333V21.3333333333334H170.6666666666667M170.6666666666667 149.3333333333334V234.6666666666667H85.3333333333333V149.3333333333334H170.6666666666667M170.6666666666667 277.3333333333334V362.6666666666667H85.3333333333333V277.3333333333334H170.6666666666667M213.3333333333333 149.3333333333334H298.6666666666667V234.6666666666667H213.3333333333333V149.3333333333334M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C62.2933333333333 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="grid-off"
+ unicode="&#xF2C2;"
+ horiz-adv-x="512" d=" M0 388.9066666666667L27.3066666666667 416L480 -36.6933333333333L452.9066666666666 -64L410.24 -21.3333333333333H85.3333333333333C62.2933333333333 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V346.24L0 388.9066666666667M213.3333333333333 362.6666666666667V284.1600000000001L170.6666666666667 326.8266666666667V362.6666666666667H134.8266666666667L92.16 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V27.7333333333334L426.6666666666667 70.4V106.6666666666667H390.8266666666667L348.16 149.3333333333334H426.6666666666667V234.6666666666667H341.3333333333333V156.16L298.6666666666667 198.8266666666667V234.6666666666667H262.8266666666667L220.16 277.3333333333334H298.6666666666667V362.6666666666667H213.3333333333333M341.3333333333333 362.6666666666667V277.3333333333334H426.6666666666667V362.6666666666667H341.3333333333333M341.3333333333333 21.3333333333334H367.5733333333333L341.3333333333333 47.5733333333334V21.3333333333334M85.3333333333333 277.3333333333334H111.5733333333333L85.3333333333333 303.5733333333334V277.3333333333334M213.3333333333333 149.3333333333334H239.5733333333333L213.3333333333333 175.5733333333334V149.3333333333334M298.6666666666667 21.3333333333334V90.24L282.24 106.6666666666667H213.3333333333333V21.3333333333334H298.6666666666667M170.6666666666667 21.3333333333334V106.6666666666667H85.3333333333333V21.3333333333334H170.6666666666667M170.6666666666667 149.3333333333334V218.24L154.24 234.6666666666667H85.3333333333333V149.3333333333334H170.6666666666667z" />
+ <glyph glyph-name="group"
+ unicode="&#xF2C3;"
+ horiz-adv-x="512" d=" M170.6666666666667 277.3333333333334V192H277.3333333333333V277.3333333333334H170.6666666666667M21.3333333333333 426.6666666666667H106.6666666666667V405.3333333333333H405.3333333333333V426.6666666666667H490.6666666666666V341.3333333333334H469.3333333333333V42.6666666666667H490.6666666666666V-42.6666666666666H405.3333333333333V-21.3333333333333H106.6666666666667V-42.6666666666666H21.3333333333333V42.6666666666667H42.6666666666667V341.3333333333334H21.3333333333333V426.6666666666667M106.6666666666667 42.6666666666667V21.3333333333334H405.3333333333333V42.6666666666667H426.6666666666667V341.3333333333334H405.3333333333333V362.6666666666667H106.6666666666667V341.3333333333334H85.3333333333333V42.6666666666667H106.6666666666667M128 320H320V234.6666666666667H384V64H170.6666666666667V149.3333333333334H128V320M320 149.3333333333334H213.3333333333333V106.6666666666667H341.3333333333333V192H320V149.3333333333334z" />
+ <glyph glyph-name="guitar-electric"
+ unicode="&#xF2C4;"
+ horiz-adv-x="512" d=" M437.3333333333333 405.3333333333333L397.8666666666666 360.9600000000001L401.7066666666666 357.12L222.9333333333333 188.5866666666667C218.2399999999999 183.8933333333333 201.5999999999999 176 197.5466666666666 186.0266666666667C187.9466666666666 210.7733333333334 218.24 213.3333333333334 213.3333333333333 217.6C190.72 228.6933333333334 164.9066666666667 209.4933333333334 163.6266666666666 208.4266666666667C148.0533333333333 196.6933333333334 138.6666666666666 182.8266666666667 133.5466666666666 167.8933333333334C127.1466666666666 148.48 110.2933333333333 146.1333333333334 100.9066666666666 145.7066666666667C77.6533333333333 144.2133333333334 64 138.0266666666668 53.3333333333333 123.0933333333334C48.4266666666666 116.48 40.5333333333333 106.6666666666667 42.6666666666666 86.1866666666667C46.08 64.0000000000001 62.9333333333333 35.6266666666667 75.9466666666666 21.3333333333334C89.8133333333333 6.6133333333334 107.7333333333333 -8.1066666666666 123.9466666666666 -15.9999999999999C135.4666666666666 -21.3333333333333 142.5066666666666 -23.0399999999998 159.36 -18.7733333333332C174.2933333333333 -14.9333333333332 189.0133333333333 -2.9866666666666 195.2 12.8000000000001C200.32 26.4533333333335 200.96 36.2666666666668 203.3066666666667 47.3600000000001C206.2933333333333 61.6533333333335 208.2133333333333 64.0000000000002 223.36 70.8266666666668C237.6533333333333 77.0133333333335 245.3333333333333 77.8666666666668 257.0666666666666 90.0266666666668C265.3866666666667 98.7733333333335 269.6533333333333 108.1600000000001 272.2133333333333 118.1866666666669C274.3466666666666 126.7200000000002 275.8399999999999 137.3866666666668 271.7866666666667 138.6666666666669C268.16 141.8666666666669 261.76 121.3866666666668 246.6133333333333 130.9866666666669C235.7333333333333 137.8133333333335 237.0133333333333 154.8800000000002 246.4 164.4800000000002C307.4133333333333 226.5600000000002 357.3333333333333 277.3333333333335 418.7733333333333 339.4133333333336L423.68 334.5066666666669L469.3333333333333 373.3333333333334z" />
+ <glyph glyph-name="guitar-pick"
+ unicode="&#xF2C5;"
+ horiz-adv-x="512" d=" M405.3333333333333 360.5333333333334C386.1333333333334 377.6 362.6666666666667 388.2666666666667 337.0666666666667 394.6666666666667C330.6666666666667 396.8 290.1333333333334 405.3333333333334 260.2666666666667 405.3333333333334H251.7333333333334C221.8666666666667 405.3333333333334 179.2 396.8 172.8 394.6666666666667C149.3333333333334 388.2666666666667 125.8666666666667 377.6 106.6666666666667 360.5333333333334C64 322.1333333333334 64 262.4000000000001 85.3333333333333 213.3333333333334C106.6666666666667 160 130.1333333333333 113.0666666666667 162.1333333333333 66.1333333333334C187.7333333333334 29.8666666666667 215.4666666666667 -21.3333333333333 256 -21.3333333333333C296.5333333333333 -21.3333333333333 324.2666666666667 29.8666666666667 352 66.1333333333334C384 110.9333333333334 407.4666666666667 160.0000000000001 428.8 213.3333333333334C448 262.4000000000001 448 322.1333333333334 405.3333333333333 360.5333333333334z" />
+ <glyph glyph-name="guitar-pick-outline"
+ unicode="&#xF2C6;"
+ horiz-adv-x="512" d=" M405.3333333333333 360.5333333333334C386.1333333333334 377.6 362.6666666666667 388.2666666666667 337.0666666666667 394.6666666666667C330.6666666666667 396.8 290.1333333333334 405.3333333333334 260.2666666666667 405.3333333333334H251.7333333333334C221.8666666666667 405.3333333333334 179.2 396.8 172.8 394.6666666666667C149.3333333333334 388.2666666666667 125.8666666666667 377.6 106.6666666666667 360.5333333333334C64 322.1333333333334 64 262.4000000000001 85.3333333333333 213.3333333333334C106.6666666666667 160 130.1333333333333 113.0666666666667 162.1333333333333 66.1333333333334C187.7333333333334 29.8666666666667 215.4666666666667 -21.3333333333333 256 -21.3333333333333C296.5333333333333 -21.3333333333333 324.2666666666667 29.8666666666667 352 66.1333333333334C384 110.9333333333334 407.4666666666667 160.0000000000001 428.8 213.3333333333334C448 262.4000000000001 448 322.1333333333334 405.3333333333333 360.5333333333334M388.2666666666667 230.4000000000001C364.8 172.8000000000001 343.4666666666666 130.1333333333334 315.7333333333333 91.7333333333335C311.4666666666667 87.4666666666668 309.3333333333333 81.0666666666668 305.0666666666666 76.8000000000001C294.4 59.7333333333335 268.8 21.3333333333334 256 21.3333333333334C241.0666666666667 21.3333333333334 217.6 57.6000000000001 204.8 76.8000000000001C200.5333333333333 81.0666666666668 198.4 87.4666666666668 194.1333333333333 91.7333333333335C168.5333333333333 130.1333333333335 145.0666666666667 172.8000000000001 121.6 230.4000000000001C117.3333333333333 245.3333333333335 100.2666666666667 298.6666666666668 134.4 330.6666666666668C145.0666666666666 341.3333333333335 162.1333333333333 347.7333333333335 183.4666666666666 354.1333333333335C192 354.1333333333335 228.2666666666666 362.6666666666668 251.7333333333333 362.6666666666668H258.1333333333333C281.5999999999999 362.6666666666668 317.8666666666666 356.2666666666668 326.3999999999999 354.1333333333335C347.7333333333333 347.7333333333335 364.8 341.3333333333335 375.4666666666666 330.6666666666668C411.7333333333333 298.6666666666668 394.6666666666666 245.3333333333335 388.2666666666667 230.4000000000001z" />
+ <glyph glyph-name="hackernews"
+ unicode="&#xF624;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H469.3333333333333V-21.3333333333333H42.6666666666667V405.3333333333333M240 74.6666666666667H272V169.3866666666667L341.3333333333333 298.6666666666667H309.3333333333333L256 199.2533333333333L202.6666666666667 298.6666666666667H170.6666666666667L240 169.3866666666667V74.6666666666667z" />
+ <glyph glyph-name="hamburger"
+ unicode="&#xF684;"
+ horiz-adv-x="512" d=" M42.6666666666667 106.6666666666667H469.3333333333333V64C469.3333333333333 40.3200000000001 450.3466666666667 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.3200000000001 42.6666666666667 64V106.6666666666667M128 362.6666666666667H384C431.36 362.6666666666667 469.3333333333333 324.6933333333334 469.3333333333333 277.3333333333334V234.6666666666667H42.6666666666667V277.3333333333334C42.6666666666667 324.6933333333334 80.64 362.6666666666667 128 362.6666666666667M85.3333333333333 213.3333333333334H320L362.6666666666667 170.6666666666667L405.3333333333333 213.3333333333334H426.6666666666667C450.3466666666667 213.3333333333334 469.3333333333333 194.3466666666667 469.3333333333333 170.6666666666667C469.3333333333333 146.9866666666667 450.3466666666667 128 426.6666666666667 128H85.3333333333333C61.6533333333333 128 42.6666666666667 146.9866666666667 42.6666666666667 170.6666666666667C42.6666666666667 194.3466666666667 61.6533333333333 213.3333333333334 85.3333333333333 213.3333333333334z" />
+ <glyph glyph-name="hand-pointing-right"
+ unicode="&#xF2C7;"
+ horiz-adv-x="512" d=" M448 256C459.7333333333333 256 469.3333333333333 246.4000000000001 469.3333333333333 234.6666666666667S459.7333333333333 213.3333333333334 448 213.3333333333334H352.64L349.8666666666667 187.52L302.9333333333334 82.1333333333333C298.6666666666668 71.4666666666666 287.36 63.9999999999999 274.3466666666667 63.9999999999999H181.3333333333333C164.2666666666667 63.9999999999999 149.3333333333333 79.5733333333333 149.3333333333333 95.9999999999999V234.6666666666667C149.3333333333333 242.9866666666667 152.7466666666667 250.4533333333334 158.5066666666667 256L248.1066666666667 360.5333333333334L264.5333333333333 344.7466666666667C268.8 340.6933333333334 271.36 335.1466666666667 271.36 328.9600000000001L270.72 324.2666666666667L234.6666666666667 256H448M42.6666666666667 64V234.6666666666667H106.6666666666667V64H42.6666666666667z" />
+ <glyph glyph-name="hanger"
+ unicode="&#xF2C8;"
+ horiz-adv-x="512" d=" M442.88 99.4133333333334H442.6666666666667C458.6666666666666 90.24 469.3333333333333 72.96 469.3333333333333 53.3333333333334C469.3333333333333 23.8933333333334 445.44 0 416 0H96C66.56 0 42.6666666666667 23.8933333333334 42.6666666666667 53.3333333333334C42.6666666666667 72.96 53.3333333333333 90.24 69.3333333333333 99.4133333333334H69.12L234.6666666666667 194.9866666666667S234.6666666666667 213.3333333333334 256 234.6666666666667C277.3333333333333 234.6666666666667 298.6666666666667 253.8666666666667 298.6666666666667 277.3333333333334S279.4666666666667 320 256 320S213.3333333333333 300.8 213.3333333333333 277.3333333333334H170.6666666666667C170.6666666666667 324.48 208.8533333333333 362.6666666666667 256 362.6666666666667S341.3333333333333 324.48 341.3333333333333 277.3333333333334C341.3333333333333 237.6533333333334 314.24 204.3733333333333 277.3333333333333 194.7733333333333L442.88 99.4133333333334M96 42.6666666666667H416C419.6266666666667 42.6666666666667 423.2533333333334 44.5866666666667 425.1733333333333 48C428.16 53.3333333333334 426.6666666666667 59.52 421.3333333333333 62.5066666666667L256 158.0800000000001L90.6666666666667 62.5066666666667C85.3333333333333 59.52 83.84 53.3333333333334 86.8266666666667 48C88.7466666666667 44.5866666666667 92.3733333333333 42.6666666666667 96 42.6666666666667z" />
+ <glyph glyph-name="hangouts"
+ unicode="&#xF2C9;"
+ horiz-adv-x="512" d=" M320 213.3333333333334L298.6666666666667 170.6666666666667H266.6666666666667L288 213.3333333333334H256V277.3333333333334H320M234.6666666666667 213.3333333333334L213.3333333333333 170.6666666666667H181.3333333333333L202.6666666666667 213.3333333333334H170.6666666666667V277.3333333333334H234.6666666666667M245.3333333333333 405.3333333333333C145.28 405.3333333333333 64 324.0533333333334 64 224C64 123.9466666666667 145.28 42.6666666666667 245.3333333333333 42.6666666666667H256V-32C359.68 18.1333333333334 426.6666666666667 128 426.6666666666667 224C426.6666666666667 324.2666666666667 345.3866666666667 405.3333333333333 245.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="harddisk"
+ unicode="&#xF2CA;"
+ horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M256 362.6666666666667C185.3866666666667 362.6666666666667 128 305.2800000000001 128 234.6666666666667S185.3866666666667 106.6666666666667 258.1333333333334 106.6666666666667L239.36 154.24C233.6 164.48 237.0133333333333 177.4933333333334 247.2533333333333 183.4666666666667L265.5999999999999 194.1333333333334C275.8399999999999 199.8933333333334 288.8533333333333 196.48 294.8266666666666 186.2400000000001L335.7866666666666 134.6133333333334C365.2266666666667 158.0800000000001 384 194.1333333333333 384 234.6666666666667C384 305.2800000000001 326.6133333333334 362.6666666666667 256 362.6666666666667M256 256C267.7333333333334 256 277.3333333333333 246.4000000000001 277.3333333333333 234.6666666666667S267.7333333333334 213.3333333333334 256 213.3333333333334S234.6666666666667 222.9333333333333 234.6666666666667 234.6666666666667S244.2666666666667 256 256 256M149.3333333333333 64C137.6 64 128 54.4 128 42.6666666666667S137.6 21.3333333333334 149.3333333333333 21.3333333333334S170.6666666666667 30.9333333333333 170.6666666666667 42.6666666666667S161.0666666666667 64 149.3333333333333 64M257.92 164.9066666666667L311.04 30.2933333333334L366.2933333333334 62.2933333333334L276.2666666666667 175.5733333333334L257.9200000000001 164.9066666666667z" />
+ <glyph glyph-name="headphones"
+ unicode="&#xF2CB;"
+ horiz-adv-x="512" d=" M256 426.6666666666667C149.3333333333333 426.6666666666667 64 341.3333333333334 64 234.6666666666667V85.3333333333334C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334H192V192H106.6666666666667V234.6666666666667C106.6666666666667 317.2266666666667 173.44 384 256 384S405.3333333333333 317.2266666666667 405.3333333333333 234.6666666666667V192H320V21.3333333333334H384C419.4133333333333 21.3333333333334 448 49.92 448 85.3333333333334V234.6666666666667C448 341.3333333333334 362.0266666666667 426.6666666666667 256 426.6666666666667z" />
+ <glyph glyph-name="headphones-box"
+ unicode="&#xF2CC;"
+ horiz-adv-x="512" d=" M153.6 64C139.52 64 128 75.52 128 89.6V192C128 262.6133333333334 185.3866666666667 320 256 320S384 262.6133333333334 384 192V89.6C384 75.52 372.48 64 358.4 64H298.6666666666667V149.3333333333334H341.3333333333333V192C341.3333333333333 239.1466666666667 303.1466666666667 277.3333333333334 256 277.3333333333334S170.6666666666667 239.1466666666667 170.6666666666667 192V149.3333333333334H213.3333333333333V64M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="headphones-settings"
+ unicode="&#xF2CD;"
+ horiz-adv-x="512" d=" M256 426.6666666666667C362.0266666666667 426.6666666666667 448 340.6933333333334 448 234.6666666666667V85.3333333333334C448 49.92 419.4133333333333 21.3333333333334 384 21.3333333333334H320V192H405.3333333333333V234.6666666666667C405.3333333333333 317.2266666666667 338.56 384 256 384S106.6666666666667 317.2266666666667 106.6666666666667 234.6666666666667V192H192V21.3333333333334H128C92.5866666666667 21.3333333333334 64 49.92 64 85.3333333333334V234.6666666666667C64 340.6933333333334 149.9733333333333 426.6666666666667 256 426.6666666666667M320 -64V-21.3333333333333H362.6666666666667V-64H320M234.6666666666667 -64V-21.3333333333333H277.3333333333333V-64H234.6666666666667M149.3333333333333 -64V-21.3333333333333H192V-64H149.3333333333333z" />
+ <glyph glyph-name="headset"
+ unicode="&#xF2CE;"
+ horiz-adv-x="512" d=" M256 426.6666666666667C149.3333333333333 426.6666666666667 64 341.3333333333334 64 234.6666666666667V85.3333333333334C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334H192V192H106.6666666666667V234.6666666666667C106.6666666666667 317.2266666666667 173.44 384 256 384S405.3333333333333 317.2266666666667 405.3333333333333 234.6666666666667V192H320V21.3333333333334H405.3333333333333V0H256V-42.6666666666666H384C419.4133333333333 -42.6666666666666 448 -14.08 448 21.3333333333334V234.6666666666667C448 341.3333333333334 362.0266666666667 426.6666666666667 256 426.6666666666667z" />
+ <glyph glyph-name="headset-dock"
+ unicode="&#xF2CF;"
+ horiz-adv-x="512" d=" M42.6666666666667 64H192V317.2266666666667C155.0933333333333 307.8400000000001 128 274.3466666666667 128 234.6666666666667V213.3333333333334H170.6666666666667V85.3333333333334H128C104.5333333333333 85.3333333333334 85.3333333333333 104.5333333333333 85.3333333333333 128V234.6666666666667C85.3333333333333 305.2800000000001 142.72 362.6666666666667 213.3333333333333 362.6666666666667H234.6666666666667C305.28 362.6666666666667 362.6666666666667 305.2800000000001 362.6666666666667 234.6666666666667V192H384V256H426.6666666666667V192C426.6666666666667 168.5333333333334 407.4666666666667 149.3333333333334 384 149.3333333333334H362.6666666666667V128C362.6666666666667 104.5333333333333 343.4666666666667 85.3333333333334 320 85.3333333333334H277.3333333333333V213.3333333333334H320V234.6666666666667C320 274.3466666666667 292.9066666666667 307.8400000000001 256 317.2266666666667V64H469.3333333333333V21.3333333333334H42.6666666666667V64z" />
+ <glyph glyph-name="headset-off"
+ unicode="&#xF2D0;"
+ horiz-adv-x="512" d=" M480 346.24L435.84 302.0800000000001C443.7333333333334 281.1733333333334 448 258.3466666666667 448 234.6666666666667V21.3333333333334C448 -14.08 419.4133333333333 -42.6666666666666 384 -42.6666666666666H256V0H405.3333333333333V21.3333333333334H320V186.24L192 58.24V21.3333333333334H155.0933333333333L101.76 -32L74.6666666666667 -4.6933333333333L452.6933333333333 373.3333333333334L480 346.24M256 426.6666666666667C309.9733333333333 426.6666666666667 358.8266666666667 404.48 393.6 368.64L363.52 338.3466666666667C336.4266666666666 366.5066666666667 298.6666666666667 384 256 384C173.44 384 106.6666666666667 317.2266666666667 106.6666666666667 234.6666666666667V192H192V166.8266666666667L74.6666666666667 49.7066666666667C68.0533333333333 59.9466666666667 64 72.1066666666667 64 85.3333333333334V234.6666666666667C64 340.6933333333334 149.9733333333333 426.6666666666667 256 426.6666666666667M405.3333333333333 192V234.6666666666667C405.3333333333333 246.1866666666667 404.0533333333334 257.2800000000001 401.7066666666666 267.9466666666667L325.76 192H405.3333333333333z" />
+ <glyph glyph-name="heart"
+ unicode="&#xF2D1;"
+ horiz-adv-x="512" d=" M256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C197.12 384 232.7466666666667 366.7200000000001 256 339.6266666666667C279.2533333333334 366.7200000000001 314.88 384 352 384C417.7066666666666 384 469.3333333333333 332.5866666666667 469.3333333333333 266.6666666666667C469.3333333333333 186.24 396.8 120.3200000000001 286.9333333333333 20.6933333333333L256 -7.4666666666667z" />
+ <glyph glyph-name="heart-box"
+ unicode="&#xF2D2;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M256 85.3333333333334L271.36 99.4133333333334C326.4 149.3333333333334 362.6666666666667 182.1866666666667 362.6666666666667 222.5066666666667C362.6666666666667 255.36 336.8533333333333 281.1733333333334 304 281.1733333333334C285.44 281.1733333333334 267.7333333333334 272.4266666666667 256 258.7733333333333C244.2666666666667 272.4266666666667 226.56 281.1733333333333 208 281.1733333333333C175.1466666666667 281.1733333333334 149.3333333333333 255.36 149.3333333333333 222.5066666666667C149.3333333333333 182.1866666666667 185.6 149.3333333333334 240.64 99.4133333333334L256 85.3333333333334z" />
+ <glyph glyph-name="heart-box-outline"
+ unicode="&#xF2D3;"
+ horiz-adv-x="512" d=" M256 85.3333333333334L240.64 99.4133333333334C185.6 149.3333333333334 149.3333333333333 182.1866666666667 149.3333333333333 222.5066666666667C149.3333333333333 255.36 175.1466666666667 281.1733333333334 208 281.1733333333334C226.56 281.1733333333334 244.2666666666667 272.4266666666667 256 258.7733333333333C267.7333333333334 272.4266666666667 285.44 281.1733333333333 304 281.1733333333333C336.8533333333333 281.1733333333333 362.6666666666667 255.36 362.6666666666667 222.5066666666667C362.6666666666667 182.1866666666667 326.4 149.3333333333334 271.36 99.4133333333334L256 85.3333333333334M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667z" />
+ <glyph glyph-name="heart-broken"
+ unicode="&#xF2D4;"
+ horiz-adv-x="512" d=" M256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C174.2933333333333 384 188.16 381.44 201.3866666666667 376.9600000000001L277.3333333333333 248.5333333333334L192 141.8666666666667L256 -7.4666666666667M352 384C417.7066666666666 384 469.3333333333333 332.5866666666667 469.3333333333333 266.6666666666667C469.3333333333333 186.24 396.8 120.3200000000001 286.9333333333333 20.6933333333333L256 -7.4666666666667L234.6666666666667 141.8666666666667L330.6666666666667 248.5333333333333L274.1333333333334 356.9066666666667C295.8933333333333 373.9733333333334 323.6266666666667 384 352 384z" />
+ <glyph glyph-name="heart-half-outline"
+ unicode="&#xF6DD;"
+ horiz-adv-x="512" d=" M352 341.3333333333334C320 341.3333333333334 289.7066666666667 321.92 277.3333333333333 294.4V69.5466666666667C368 152.1066666666668 426.6666666666667 209.0666666666667 426.6666666666667 266.6666666666668C426.6666666666667 309.3333333333334 394.6666666666667 341.3333333333334 352 341.3333333333334M352 384.0000000000001C417.7066666666666 384 469.3333333333333 332.5866666666667 469.3333333333333 266.6666666666667C469.3333333333333 186.24 396.8 120.3200000000001 286.9333333333333 20.6933333333333L256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C197.12 384 232.7466666666667 366.7200000000001 256 339.6266666666667C279.2533333333334 366.7200000000001 314.88 384 352 384z" />
+ <glyph glyph-name="heart-half-part"
+ unicode="&#xF6DE;"
+ horiz-adv-x="512" d=" M277.3333333333333 294.4V11.9466666666667L256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C213.3333333333333 384 277.3333333333333 341.3333333333334 277.3333333333333 294.4z" />
+ <glyph glyph-name="heart-half-part-outline"
+ unicode="&#xF6DF;"
+ horiz-adv-x="512" d=" M85.3333333333333 266.6666666666667C85.3333333333333 209.0666666666667 144 152.1066666666667 234.6666666666667 69.5466666666666V294.4C222.2933333333333 321.92 192 341.3333333333334 160 341.3333333333334C117.3333333333333 341.3333333333334 85.3333333333333 309.3333333333334 85.3333333333333 266.6666666666667M277.3333333333333 294.4V11.9466666666667L256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C213.3333333333333 384 277.3333333333333 341.3333333333334 277.3333333333333 294.4z" />
+ <glyph glyph-name="heart-outline"
+ unicode="&#xF2D5;"
+ horiz-adv-x="512" d=" M258.1333333333334 52.2666666666667L256 50.1333333333333L253.6533333333334 52.2666666666667C152.32 144.2133333333334 85.3333333333333 205.0133333333333 85.3333333333333 266.6666666666667C85.3333333333333 309.3333333333334 117.3333333333333 341.3333333333334 160 341.3333333333334C192.8533333333333 341.3333333333334 224.8533333333333 320 236.16 290.9866666666667H275.84C287.1466666666667 320 319.1466666666667 341.3333333333334 352 341.3333333333334C394.6666666666667 341.3333333333334 426.6666666666667 309.3333333333334 426.6666666666667 266.6666666666667C426.6666666666667 205.0133333333333 359.68 144.2133333333334 258.1333333333334 52.2666666666667M352 384C314.88 384 279.2533333333334 366.7200000000001 256 339.6266666666667C232.7466666666667 366.7200000000001 197.12 384 160 384C94.2933333333333 384 42.6666666666667 332.5866666666667 42.6666666666667 266.6666666666667C42.6666666666667 186.24 115.2 120.3200000000001 225.0666666666667 20.6933333333333L256 -7.4666666666667L286.9333333333333 20.6933333333333C396.8 120.3200000000001 469.3333333333333 186.24 469.3333333333333 266.6666666666667C469.3333333333333 332.5866666666667 417.7066666666666 384 352 384z" />
+ <glyph glyph-name="heart-pulse"
+ unicode="&#xF5F6;"
+ horiz-adv-x="512" d=" M160 362.6666666666667C95.1466666666667 362.6666666666667 42.6666666666667 310.1866666666667 42.6666666666667 245.3333333333334C42.6666666666667 234.6666666666667 44.5866666666667 224 47.36 213.3333333333334H134.4L161.4933333333334 285.2266666666667C167.8933333333333 302.2933333333334 193.0666666666667 304 201.1733333333333 285.2266666666667L245.3333333333333 170.6666666666667L257.92 200.96C260.6933333333334 208 268.16 213.3333333333334 277.3333333333333 213.3333333333334H464.64C467.4133333333333 224 469.3333333333333 234.6666666666667 469.3333333333333 245.3333333333334C469.3333333333333 310.1866666666667 416.8533333333333 362.6666666666667 352 362.6666666666667C312.32 362.6666666666667 277.3333333333333 342.8266666666667 256 312.7466666666667C234.6666666666667 342.8266666666667 199.68 362.6666666666667 160 362.6666666666667M64 181.3333333333334C52.2666666666667 181.3333333333334 42.6666666666667 171.7333333333334 42.6666666666667 160S52.2666666666667 138.6666666666667 64 138.6666666666667H116.0533333333333L234.6666666666667 21.3333333333334C256 2.1333333333334 256 2.1333333333334 277.3333333333333 21.3333333333334L395.9466666666666 138.6666666666667H448C459.7333333333333 138.6666666666667 469.3333333333333 148.2666666666667 469.3333333333333 160S459.7333333333333 181.3333333333334 448 181.3333333333334H285.8666666666667L266.0266666666667 132.2666666666667C257.4933333333334 110.72 232.96 113.7066666666667 225.0666666666667 131.6266666666667L181.3333333333333 245.3333333333334L160.8533333333333 195.6266666666667C157.6533333333333 187.52 150.4 181.3333333333334 140.8 181.3333333333334H64z" />
+ <glyph glyph-name="help"
+ unicode="&#xF2D6;"
+ horiz-adv-x="512" d=" M213.3333333333333 42.6666666666667H277.3333333333333V-21.3333333333333H213.3333333333333V42.6666666666667M256 405.3333333333333C370.1333333333334 400.64 419.84 285.44 352 199.04C334.2933333333333 177.7066666666667 305.7066666666667 163.6266666666667 291.6266666666667 145.7066666666667C277.3333333333333 128 277.3333333333333 106.6666666666667 277.3333333333333 85.3333333333334H213.3333333333333C213.3333333333333 120.96 213.3333333333333 151.04 227.6266666666667 172.3733333333333C241.7066666666667 193.7066666666667 270.2933333333333 206.2933333333334 288 220.3733333333333C339.6266666666667 268.1600000000001 326.8266666666667 335.7866666666667 256 341.3333333333334C220.5866666666667 341.3333333333334 192 312.7466666666667 192 277.3333333333334H128C128 347.9466666666667 185.3866666666667 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="help-circle"
+ unicode="&#xF2D7;"
+ horiz-adv-x="512" d=" M321.4933333333334 208L302.2933333333333 188.3733333333333C286.9333333333333 173.0133333333333 277.3333333333333 160 277.3333333333333 128H234.6666666666667V138.6666666666667C234.6666666666667 162.3466666666667 244.2666666666667 183.68 259.6266666666667 199.04L286.08 225.92C293.9733333333333 233.6 298.6666666666667 244.2666666666667 298.6666666666667 256C298.6666666666667 279.68 279.4666666666667 298.6666666666667 256 298.6666666666667S213.3333333333333 279.4666666666667 213.3333333333333 256H170.6666666666667C170.6666666666667 303.1466666666667 208.8533333333333 341.3333333333334 256 341.3333333333334S341.3333333333333 303.1466666666667 341.3333333333333 256C341.3333333333333 237.2266666666667 333.6533333333333 220.3733333333333 321.4933333333334 208M277.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="help-circle-outline"
+ unicode="&#xF625;"
+ horiz-adv-x="512" d=" M234.6666666666667 64H277.3333333333333V106.6666666666667H234.6666666666667V64M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667H213.3333333333333C213.3333333333333 258.1333333333334 232.5333333333334 277.3333333333334 256 277.3333333333334S298.6666666666667 258.1333333333334 298.6666666666667 234.6666666666667C298.6666666666667 192 234.6666666666667 197.3333333333334 234.6666666666667 128H277.3333333333333C277.3333333333333 176 341.3333333333333 181.3333333333334 341.3333333333333 234.6666666666667C341.3333333333333 281.8133333333334 303.1466666666667 320 256 320z" />
+ <glyph glyph-name="hexagon"
+ unicode="&#xF2D8;"
+ horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96z" />
+ <glyph glyph-name="hexagon-multiple"
+ unicode="&#xF6E0;"
+ horiz-adv-x="512" d=" M218.6666666666667 405.3333333333333C222.72 405.3333333333333 226.3466666666667 402.9866666666667 228.0533333333333 399.7866666666667L275.4133333333333 315.3066666666667L277.3333333333333 309.3333333333334L275.4133333333333 303.36L228.0533333333333 218.88C226.3466666666667 215.68 222.72 213.3333333333334 218.6666666666667 213.3333333333334H122.6666666666667C118.6133333333333 213.3333333333334 114.9866666666667 215.68 113.28 218.88L65.92 303.36L64 309.3333333333334L65.92 315.3066666666667L113.28 399.7866666666667C114.9866666666667 402.9866666666667 118.6133333333334 405.3333333333334 122.6666666666667 405.3333333333334H218.6666666666667M218.6666666666667 170.6666666666667C222.72 170.6666666666667 226.3466666666667 168.3200000000001 228.0533333333333 165.12L275.4133333333333 80.64L277.3333333333333 74.6666666666667L275.4133333333333 68.6933333333333L228.0533333333333 -15.7866666666667C226.3466666666667 -18.9866666666667 222.72 -21.3333333333334 218.6666666666667 -21.3333333333334H122.6666666666667C118.6133333333333 -21.3333333333334 114.9866666666667 -18.9866666666667 113.28 -15.7866666666667L65.92 68.6933333333333L64 74.6666666666667L65.92 80.64L113.28 165.1200000000001C114.9866666666667 168.3200000000001 118.6133333333334 170.6666666666668 122.6666666666667 170.6666666666668H218.6666666666667M416 288.0000000000001C420.0533333333334 288.0000000000001 423.68 285.6533333333334 425.3866666666667 282.4533333333334L472.7466666666667 197.9733333333334L474.6666666666666 192.0000000000001L472.7466666666667 186.0266666666668L425.3866666666667 101.5466666666667C423.6800000000001 98.3466666666668 420.0533333333334 96 416 96H320C315.9466666666667 96 312.32 98.3466666666667 310.6133333333334 101.5466666666667L263.2533333333334 186.0266666666668L261.3333333333333 192.0000000000001L263.2533333333334 197.9733333333334L310.6133333333334 282.4533333333334C312.32 285.6533333333334 315.9466666666667 288 320 288H416z" />
+ <glyph glyph-name="hexagon-outline"
+ unicode="&#xF2D9;"
+ horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
+ <glyph glyph-name="highway"
+ unicode="&#xF5F7;"
+ horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333L170.6666666666667 277.3333333333334H234.6666666666667V405.3333333333333H213.3333333333333M277.3333333333333 405.3333333333333V277.3333333333334H341.3333333333333L298.6666666666667 405.3333333333333H277.3333333333333M42.6666666666667 256V234.6666666666667H85.3333333333333V213.3333333333334H128V234.6666666666667H384L385.28 213.3333333333334H426.6666666666667V234.6666666666667H469.3333333333333V256H42.6666666666667M149.3333333333333 213.3333333333334L71.2533333333333 -21.3333333333333H234.6666666666667V213.3333333333334H149.3333333333333M277.3333333333333 213.3333333333334V-21.3333333333333H440.7466666666667L362.6666666666667 213.3333333333334H277.3333333333333z" />
+ <glyph glyph-name="history"
+ unicode="&#xF2DA;"
+ horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667V189.6533333333334L335.1466666666667 130.1333333333334L352 157.4400000000001L266.6666666666667 208V298.6666666666667M266.6666666666667 405.3333333333333C191.36 405.3333333333333 126.08 364.3733333333334 91.0933333333333 303.5733333333334L42.6666666666667 352V213.3333333333334H181.3333333333333L122.6666666666667 272C148.48 325.76 202.6666666666667 362.6666666666667 266.6666666666667 362.6666666666667C354.9866666666667 362.6666666666667 426.6666666666667 290.9866666666667 426.6666666666667 202.6666666666667C426.6666666666667 114.3466666666667 354.9866666666667 42.6666666666667 266.6666666666667 42.6666666666667C196.9066666666667 42.6666666666667 138.0266666666667 87.2533333333333 116.0533333333334 149.3333333333334H71.2533333333333C94.72 63.36 173.0133333333333 0 266.6666666666667 0C378.4533333333334 0 469.3333333333333 90.6666666666667 469.3333333333333 202.6666666666667S378.6666666666667 405.3333333333333 266.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="hololens"
+ unicode="&#xF2DB;"
+ horiz-adv-x="512" d=" M256 277.3333333333334S469.3333333333333 277.3333333333334 469.3333333333333 213.3333333333334C469.3333333333333 213.3333333333334 471.2533333333333 141.6533333333334 464 144C448 213.3333333333334 256 213.3333333333334 256 213.3333333333334S64 213.3333333333334 48 144C40.7466666666667 141.6533333333334 42.6666666666667 213.3333333333334 42.6666666666667 213.3333333333334C42.6666666666667 277.3333333333334 256 277.3333333333334 256 277.3333333333334M256 192C426.6666666666667 192 442.6666666666667 144 442.6666666666667 144C421.3333333333333 80 405.3333333333333 64 320 64C256 64 277.3333333333333 96 256 96S256 64 192 64C106.6666666666667 64 90.6666666666667 80 69.3333333333333 144C69.3333333333333 144 85.3333333333333 192 256 192z" />
+ <glyph glyph-name="home"
+ unicode="&#xF2DC;"
+ horiz-adv-x="512" d=" M213.3333333333333 21.3333333333334V149.3333333333334H298.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H213.3333333333333z" />
+ <glyph glyph-name="home-map-marker"
+ unicode="&#xF5F8;"
+ horiz-adv-x="512" d=" M256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384M256 283.7333333333334C300.8 283.7333333333334 337.0666666666667 247.4666666666667 337.0666666666667 202.6666666666667C337.0666666666667 138.6666666666667 256 64 256 64S174.9333333333333 138.6666666666667 174.9333333333333 202.6666666666667C174.9333333333333 247.4666666666667 211.2 283.7333333333334 256 283.7333333333334M256 234.6666666666667C238.2933333333333 234.6666666666667 224 220.3733333333333 224 202.6666666666667S238.2933333333333 170.6666666666667 256 170.6666666666667S288 184.96 288 202.6666666666667S273.7066666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="home-modern"
+ unicode="&#xF2DD;"
+ horiz-adv-x="512" d=" M128 0V277.3333333333334C128 300.8 147.2 320 170.6666666666667 320L341.3333333333333 384V320C364.8 320 384 300.8 384 277.3333333333334V0H256V106.6666666666667H170.6666666666667V0H128M298.6666666666667 42.6666666666667H341.3333333333333V106.6666666666667H298.6666666666667V42.6666666666667M170.6666666666667 170.6666666666667H213.3333333333333V256H170.6666666666667V170.6666666666667M256 170.6666666666667H341.3333333333333V256H256V170.6666666666667z" />
+ <glyph glyph-name="home-outline"
+ unicode="&#xF6A0;"
+ horiz-adv-x="512" d=" M192 42.6666666666667V170.6666666666667H320V42.6666666666667H384V215.2533333333333L256 343.2533333333334L128 215.2533333333333V42.6666666666667H192M256 403.4133333333334L467.4133333333333 192H426.6666666666667V0H277.3333333333333V128H234.6666666666667V0H85.3333333333333V192H44.5866666666667L256 403.4133333333334z" />
+ <glyph glyph-name="home-variant"
+ unicode="&#xF2DE;"
+ horiz-adv-x="512" d=" M170.6666666666667 21.3333333333334H106.6666666666667V192H42.6666666666667L256 384L469.3333333333333 192H405.3333333333333V21.3333333333334H256V149.3333333333334H170.6666666666667V21.3333333333334M298.6666666666667 149.3333333333334V85.3333333333334H362.6666666666667V149.3333333333334H298.6666666666667z" />
+ <glyph glyph-name="hook"
+ unicode="&#xF6E1;"
+ horiz-adv-x="512" d=" M384 320C384 281.1733333333334 357.5466666666667 247.2533333333334 320 237.6533333333334V85.3333333333334C320 26.4533333333334 272.2133333333333 -21.3333333333333 213.3333333333333 -21.3333333333333S106.6666666666667 26.4533333333334 106.6666666666667 85.3333333333334V192L213.3333333333333 85.3333333333334H149.3333333333333C149.3333333333333 49.92 177.92 21.3333333333334 213.3333333333333 21.3333333333334S277.3333333333333 49.92 277.3333333333333 85.3333333333334V237.6533333333334C239.5733333333333 247.4666666666667 213.3333333333333 281.6 213.3333333333333 320.6400000000001C213.3333333333333 367.7866666666667 251.7333333333334 405.3333333333333 298.6666666666667 405.3333333333333C346.0266666666667 405.3333333333333 384 367.1466666666667 384 320M298.6666666666667 277.3333333333334C322.1333333333334 277.3333333333334 341.3333333333333 296.5333333333334 341.3333333333333 320S322.1333333333334 362.6666666666667 298.6666666666667 362.6666666666667S256 343.4666666666667 256 320S275.2 277.3333333333334 298.6666666666667 277.3333333333334z" />
+ <glyph glyph-name="hook-off"
+ unicode="&#xF6E2;"
+ horiz-adv-x="512" d=" M277.3333333333333 237.6533333333334V209.4933333333334L320 166.8266666666667V237.6533333333334C365.6533333333333 249.3866666666667 393.1733333333333 295.8933333333334 381.2266666666667 341.3333333333334C369.4933333333334 387.2000000000001 322.9866666666667 414.7200000000001 277.3333333333333 402.9866666666667C231.68 391.04 204.16 344.5333333333334 216.1066666666666 298.6666666666668C224 268.8000000000001 247.2533333333334 245.3333333333334 277.3333333333333 237.6533333333334M298.6666666666667 362.6666666666667C322.1333333333334 362.6666666666667 341.3333333333333 343.4666666666667 341.3333333333333 320S322.1333333333334 277.3333333333334 298.6666666666667 277.3333333333334S256 296.5333333333334 256 320S275.2 362.6666666666667 298.6666666666667 362.6666666666667M399.5733333333333 -21.3333333333333L317.0133333333333 61.2266666666667C303.1466666666667 4.0533333333334 245.3333333333333 -31.1466666666666 188.3733333333333 -17.4933333333333C140.8 -5.9733333333334 106.6666666666667 36.48 106.6666666666667 85.3333333333334V192L213.3333333333333 85.3333333333334H149.3333333333333C149.3333333333333 49.92 177.92 21.3333333333334 213.3333333333333 21.3333333333334S277.3333333333333 49.92 277.3333333333333 85.3333333333334V100.9066666666667L42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L277.3333333333333 155.3066666666667L320 112.64L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333z" />
+ <glyph glyph-name="hops"
+ unicode="&#xF2DF;"
+ horiz-adv-x="512" d=" M448 192S266.6666666666667 234.6666666666667 266.6666666666667 405.3333333333333C266.6666666666667 405.3333333333333 448 405.3333333333333 448 192M64 192C64 405.3333333333333 245.3333333333333 405.3333333333333 245.3333333333333 405.3333333333333C245.3333333333333 234.6666666666667 64 192 64 192M256 309.3333333333334S277.3333333333333 263.2533333333334 320 224C314.88 145.92 256 106.6666666666667 256 106.6666666666667S197.12 145.92 192 224C234.6666666666667 263.2533333333334 256 309.3333333333334 256 309.3333333333334M442.6666666666667 165.3333333333334S426.6666666666667 85.3333333333334 384 42.6666666666667C384 42.6666666666667 331.3066666666666 77.6533333333334 305.7066666666667 132.0533333333334C321.0666666666667 158.2933333333334 330.6666666666667 189.4400000000001 336 210.56C365.44 188.16 400 170.6666666666667 442.6666666666667 165.3333333333334M330.6666666666667 58.6666666666667C309.3333333333333 16 256 -16 256 -16S202.6666666666667 16 181.3333333333333 58.6666666666667C181.3333333333333 58.6666666666667 204.5866666666667 78.08 220.8 110.9333333333333C230.8266666666667 99.2 242.3466666666667 89.8133333333334 256 85.3333333333334C269.6533333333333 89.8133333333334 281.1733333333333 99.2 291.2 110.9333333333333C307.4133333333333 78.08 330.6666666666667 58.6666666666667 330.6666666666667 58.6666666666667M69.3333333333333 165.3333333333334C112 170.6666666666667 146.56 188.16 176 210.56C181.3333333333333 189.4400000000001 190.9333333333333 158.2933333333334 206.2933333333333 132.0533333333334C180.6933333333333 77.6533333333334 128 42.6666666666667 128 42.6666666666667C85.3333333333333 85.3333333333334 69.3333333333333 165.3333333333334 69.3333333333333 165.3333333333334z" />
+ <glyph glyph-name="hospital"
+ unicode="&#xF2E0;"
+ horiz-adv-x="512" d=" M384 149.3333333333334H298.6666666666667V64H213.3333333333333V149.3333333333334H128V234.6666666666667H213.3333333333333V320H298.6666666666667V234.6666666666667H384M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="hospital-building"
+ unicode="&#xF2E1;"
+ horiz-adv-x="512" d=" M42.6666666666667 -21.3333333333333V298.6666666666667C42.6666666666667 310.4 52.2666666666667 320 64 320H149.3333333333333V405.3333333333333H362.6666666666667V320H448C459.7333333333333 320 469.3333333333333 310.4 469.3333333333333 298.6666666666667V-21.3333333333333H298.6666666666667V85.3333333333334H213.3333333333333V-21.3333333333333H42.6666666666667M192 362.6666666666667V234.6666666666667H234.6666666666667V277.3333333333334H277.3333333333333V234.6666666666667H320V362.6666666666667H277.3333333333333V320H234.6666666666667V362.6666666666667H192M85.3333333333333 21.3333333333334H170.6666666666667V85.3333333333334H85.3333333333333V21.3333333333334M85.3333333333333 128H170.6666666666667V192H85.3333333333333V128M341.3333333333333 21.3333333333334H426.6666666666667V85.3333333333334H341.3333333333333V21.3333333333334M341.3333333333333 128H426.6666666666667V192H341.3333333333333V128M213.3333333333333 128H298.6666666666667V192H213.3333333333333V128z" />
+ <glyph glyph-name="hospital-marker"
+ unicode="&#xF2E2;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C338.3466666666667 405.3333333333333 405.3333333333333 338.56 405.3333333333333 256C405.3333333333333 144 256 -21.3333333333333 256 -21.3333333333333S106.6666666666667 144 106.6666666666667 256C106.6666666666667 338.56 173.44 405.3333333333333 256 405.3333333333333M192 320V192H234.6666666666667V234.6666666666667H277.3333333333333V192H320V320H277.3333333333333V277.3333333333334H234.6666666666667V320H192z" />
+ <glyph glyph-name="hotel"
+ unicode="&#xF2E3;"
+ horiz-adv-x="512" d=" M405.3333333333333 298.6666666666667H234.6666666666667V149.3333333333334H64V341.3333333333334H21.3333333333333V21.3333333333334H64V85.3333333333334H448V21.3333333333334H490.6666666666666V213.3333333333334C490.6666666666666 260.48 452.48 298.6666666666667 405.3333333333333 298.6666666666667M149.3333333333333 170.6666666666667C184.7466666666667 170.6666666666667 213.3333333333333 199.2533333333333 213.3333333333333 234.6666666666667S184.7466666666667 298.6666666666667 149.3333333333333 298.6666666666667S85.3333333333333 270.0800000000001 85.3333333333333 234.6666666666667S113.92 170.6666666666667 149.3333333333333 170.6666666666667z" />
+ <glyph glyph-name="houzz"
+ unicode="&#xF2E4;"
+ horiz-adv-x="512" d=" M256 -64V106.6666666666667L108.8 21.3333333333334V362.6666666666667L256 448V277.3333333333334L108.8 192L256 106.6666666666667V277.3333333333334L403.2 362.6666666666667V21.3333333333334L256 -64z" />
+ <glyph glyph-name="houzz-box"
+ unicode="&#xF2E5;"
+ horiz-adv-x="512" d=" M256 362.6666666666667L158.08 305.28V192L256 249.6V362.6666666666667M256 249.6V21.3333333333334L353.92 78.72V307.2000000000001L256 249.6M256 134.4L158.08 192V76.8000000000001L256 134.4M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
+ <glyph glyph-name="human"
+ unicode="&#xF2E6;"
+ horiz-adv-x="512" d=" M448 256H320V-21.3333333333333H277.3333333333333V106.6666666666667H234.6666666666667V-21.3333333333333H192V256H64V298.6666666666667H448M256 405.3333333333333C279.4666666666667 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667S279.4666666666667 320 256 320C232.32 320 213.3333333333333 339.2000000000001 213.3333333333333 362.6666666666667C213.3333333333333 386.3466666666667 232.32 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="human-child"
+ unicode="&#xF2E7;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C291.4133333333333 405.3333333333333 320 376.7466666666667 320 341.3333333333334S291.4133333333333 277.3333333333334 256 277.3333333333334S192 305.92 192 341.3333333333334S220.5866666666667 405.3333333333333 256 405.3333333333333M234.6666666666667 -21.3333333333333H170.6666666666667V106.6666666666667H128V256H384V106.6666666666667H341.3333333333333V-21.3333333333333H277.3333333333333V64H234.6666666666667V-21.3333333333333z" />
+ <glyph glyph-name="human-female"
+ unicode="&#xF649;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C279.4666666666667 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667S279.4666666666667 320 256 320S213.3333333333333 339.2000000000001 213.3333333333333 362.6666666666667S232.5333333333334 405.3333333333333 256 405.3333333333333M224 -21.3333333333333V106.6666666666667H160L215.2533333333333 268.5866666666667C220.5866666666667 286.0800000000001 236.8 298.6666666666667 256 298.6666666666667C275.2 298.6666666666667 291.4133333333333 286.0800000000001 296.7466666666667 268.5866666666667L352 106.6666666666667H288V-21.3333333333333H224z" />
+ <glyph glyph-name="human-greeting"
+ unicode="&#xF64A;"
+ horiz-adv-x="512" d=" M32 362.6666666666667V330.6666666666667C32 242.1333333333334 79.1466666666667 164.6933333333333 149.3333333333333 121.6V21.3333333333334H469.3333333333333V64C469.3333333333333 120.7466666666667 355.6266666666667 149.3333333333334 298.6666666666667 149.3333333333334H293.3333333333333C192 149.3333333333334 106.6666666666667 234.6666666666667 106.6666666666667 330.6666666666667V362.6666666666667M298.6666666666667 362.6666666666667C251.52 362.6666666666667 213.3333333333333 324.48 213.3333333333333 277.3333333333334S251.52 192 298.6666666666667 192S384 230.1866666666667 384 277.3333333333334S345.8133333333334 362.6666666666667 298.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="human-handsdown"
+ unicode="&#xF64B;"
+ horiz-adv-x="512" d=" M256 426.6666666666667C232.32 426.6666666666667 213.3333333333333 407.4666666666667 213.3333333333333 384C213.3333333333333 360.32 232.32 341.3333333333334 256 341.3333333333334C279.68 341.3333333333334 298.6666666666667 360.32 298.6666666666667 384C298.6666666666667 407.4666666666667 279.4666666666667 426.6666666666667 256 426.6666666666667M213.3333333333333 320C207.5733333333333 320 202.6666666666667 317.6533333333333 198.6133333333334 314.0266666666667H198.4L85.3333333333333 200.7466666666667L115.6266666666667 170.6666666666667L192 247.2533333333334V-21.3333333333333H234.6666666666667V128H277.3333333333333V-21.3333333333333H320V247.2533333333334L396.3733333333333 170.6666666666667L426.6666666666667 200.7466666666667L313.6 314.0266666666667C309.3333333333333 317.6533333333333 304.4266666666666 320 298.6666666666667 320" />
+ <glyph glyph-name="human-handsup"
+ unicode="&#xF64C;"
+ horiz-adv-x="512" d=" M106.6666666666667 426.6666666666667C106.6666666666667 369.0666666666667 139.9466666666667 316.5866666666667 192 291.8400000000001V-21.3333333333333H234.6666666666667V128H277.3333333333333V-21.3333333333333H320V292.0533333333334C372.0533333333334 316.5866666666667 405.3333333333333 369.0666666666667 405.3333333333333 426.6666666666667H362.6666666666667C362.6666666666667 367.7866666666667 314.88 320 256 320S149.3333333333333 367.7866666666667 149.3333333333333 426.6666666666667M256 426.6666666666667C232.32 426.6666666666667 213.3333333333333 407.68 213.3333333333333 384C213.3333333333333 360.32 232.32 341.3333333333334 256 341.3333333333334C279.68 341.3333333333334 298.6666666666667 360.32 298.6666666666667 384C298.6666666666667 407.68 279.68 426.6666666666667 256 426.6666666666667z" />
+ <glyph glyph-name="human-male"
+ unicode="&#xF64D;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C279.4666666666667 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667S279.4666666666667 320 256 320S213.3333333333333 339.2000000000001 213.3333333333333 362.6666666666667S232.5333333333334 405.3333333333333 256 405.3333333333333M224 298.6666666666667H288C311.4666666666667 298.6666666666667 330.6666666666667 279.4666666666667 330.6666666666667 256V138.6666666666667H298.6666666666667V-21.3333333333333H213.3333333333333V138.6666666666667H181.3333333333333V256C181.3333333333333 279.4666666666667 200.5333333333333 298.6666666666667 224 298.6666666666667z" />
+ <glyph glyph-name="human-male-female"
+ unicode="&#xF2E8;"
+ horiz-adv-x="512" d=" M160 405.3333333333333C183.4666666666667 405.3333333333333 202.6666666666667 386.1333333333334 202.6666666666667 362.6666666666667S183.4666666666667 320 160 320S117.3333333333333 339.2000000000001 117.3333333333333 362.6666666666667S136.5333333333333 405.3333333333333 160 405.3333333333333M128 298.6666666666667H192C215.4666666666667 298.6666666666667 234.6666666666667 279.4666666666667 234.6666666666667 256V138.6666666666667H202.6666666666667V-21.3333333333333H117.3333333333333V138.6666666666667H85.3333333333333V256C85.3333333333333 279.4666666666667 104.5333333333333 298.6666666666667 128 298.6666666666667M352 405.3333333333333C375.4666666666667 405.3333333333333 394.6666666666667 386.1333333333334 394.6666666666667 362.6666666666667S375.4666666666667 320 352 320S309.3333333333333 339.2000000000001 309.3333333333333 362.6666666666667S328.5333333333333 405.3333333333333 352 405.3333333333333M320 -21.3333333333333V106.6666666666667H256L311.2533333333334 268.5866666666667C316.5866666666667 286.0800000000001 332.8 298.6666666666667 352 298.6666666666667C371.2 298.6666666666667 387.4133333333333 286.0800000000001 392.7466666666667 268.5866666666667L448 106.6666666666667H384V-21.3333333333333H320z" />
+ <glyph glyph-name="human-pregnant"
+ unicode="&#xF5CF;"
+ horiz-adv-x="512" d=" M192 362.6666666666667C192 386.3466666666667 210.9866666666667 405.3333333333333 234.6666666666667 405.3333333333333C258.3466666666667 405.3333333333333 277.3333333333333 386.3466666666667 277.3333333333333 362.6666666666667C277.3333333333333 338.9866666666667 258.3466666666667 320 234.6666666666667 320C210.9866666666667 320 192 338.9866666666667 192 362.6666666666667M341.3333333333333 170.6666666666667C341.3333333333333 199.2533333333333 323.6266666666667 224 298.6666666666667 234.6666666666667C298.6666666666667 270.0800000000001 270.08 298.6666666666667 234.6666666666667 298.6666666666667S170.6666666666667 270.0800000000001 170.6666666666667 234.6666666666667V85.3333333333334H213.3333333333333V-21.3333333333333H277.3333333333333V85.3333333333334H341.3333333333333V170.6666666666667z" />
+ <glyph glyph-name="image"
+ unicode="&#xF2E9;"
+ horiz-adv-x="512" d=" M181.3333333333333 160L234.6666666666667 96L309.3333333333333 192L405.3333333333333 64H106.6666666666667M448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667z" />
+ <glyph glyph-name="image-album"
+ unicode="&#xF2EA;"
+ horiz-adv-x="512" d=" M128 42.6666666666667L192 125.0133333333333L237.6533333333334 69.9733333333334L301.6533333333333 152.3200000000001L384 42.6666666666667H128M128 362.6666666666667H234.6666666666667V192L181.3333333333333 224L128 192M384 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333z" />
+ <glyph glyph-name="image-area"
+ unicode="&#xF2EB;"
+ horiz-adv-x="512" d=" M426.6666666666667 341.3333333333334C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V85.3333333333334C469.3333333333333 61.8666666666667 450.1333333333334 42.6666666666667 426.6666666666667 42.6666666666667H85.3333333333333C61.6533333333333 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V298.6666666666667C42.6666666666667 322.3466666666667 61.6533333333333 341.3333333333334 85.3333333333333 341.3333333333334H426.6666666666667M106.6666666666667 106.6666666666667H405.3333333333333L309.3333333333333 234.6666666666667L234.6666666666667 138.6666666666667L181.3333333333333 202.6666666666667L106.6666666666667 106.6666666666667z" />
+ <glyph glyph-name="image-area-close"
+ unicode="&#xF2EC;"
+ horiz-adv-x="512" d=" M256 -42.6666666666666L170.6666666666667 42.6666666666667H341.3333333333333L256 -42.6666666666666M426.6666666666667 384C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V128C469.3333333333333 104.5333333333333 450.1333333333334 85.3333333333334 426.6666666666667 85.3333333333334H85.3333333333333C61.8666666666667 85.3333333333334 42.6666666666667 104.5333333333333 42.6666666666667 128V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384H426.6666666666667M106.6666666666667 149.3333333333334H405.3333333333333L309.3333333333333 277.3333333333334L234.6666666666667 181.3333333333334L181.3333333333333 245.3333333333334L106.6666666666667 149.3333333333334z" />
+ <glyph glyph-name="image-broken"
+ unicode="&#xF2ED;"
+ horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V213.3333333333334H405.3333333333333V170.6666666666667H362.6666666666667V128H320V85.3333333333334H277.3333333333333V42.6666666666667H234.6666666666667V0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M448 128V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H320V42.6666666666667H362.6666666666667V85.3333333333334H405.3333333333333V128H448M405.3333333333333 266.6666666666667C405.3333333333333 272.64 400.64 277.3333333333334 394.6666666666667 277.3333333333334H117.3333333333333C111.36 277.3333333333334 106.6666666666667 272.64 106.6666666666667 266.6666666666667V117.3333333333334C106.6666666666667 111.36 111.36 106.6666666666667 117.3333333333333 106.6666666666667H234.6666666666667V128H277.3333333333333V170.6666666666667H320V213.3333333333334H362.6666666666667V256H405.3333333333333V266.6666666666667z" />
+ <glyph glyph-name="image-broken-variant"
+ unicode="&#xF2EE;"
+ horiz-adv-x="512" d=" M448 341.3333333333334V200.7466666666667L384 264.9600000000001L298.6666666666667 179.4133333333334L213.3333333333333 264.7466666666667L128 179.4133333333334L64 243.6266666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334M384 204.3733333333333L448 140.16V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V183.04L128 119.2533333333333L213.3333333333333 204.5866666666667L298.6666666666667 119.2533333333333" />
+ <glyph glyph-name="image-filter"
+ unicode="&#xF2EF;"
+ horiz-adv-x="512" d=" M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64M340.48 228.48L281.8133333333334 152.96L240 203.3066666666667L181.3333333333333 128H416L340.48 228.48z" />
+ <glyph glyph-name="image-filter-black-white"
+ unicode="&#xF2F0;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667L256 213.3333333333334V42.6666666666667H106.6666666666667L256 213.3333333333334V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="image-filter-center-focus"
+ unicode="&#xF2F1;"
+ horiz-adv-x="512" d=" M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M405.3333333333333 42.6666666666667H320V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V128H405.3333333333333M405.3333333333333 384H320V341.3333333333334H405.3333333333333V256H448V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M106.6666666666667 341.3333333333334H192V384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V256H106.6666666666667M106.6666666666667 128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H192V42.6666666666667H106.6666666666667V128z" />
+ <glyph glyph-name="image-filter-center-focus-weak"
+ unicode="&#xF2F2;"
+ horiz-adv-x="512" d=" M106.6666666666667 128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H192V42.6666666666667H106.6666666666667M106.6666666666667 341.3333333333334H192V384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V256H106.6666666666667M405.3333333333333 384H320V341.3333333333334H405.3333333333333V256H448V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H320V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V128H405.3333333333333M256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666667 239.1466666666667 170.6666666666667 192S208.8533333333333 106.6666666666667 256 106.6666666666667S341.3333333333333 144.8533333333334 341.3333333333333 192S303.1466666666667 277.3333333333334 256 277.3333333333334M256 149.3333333333334C232.5333333333334 149.3333333333334 213.3333333333333 168.5333333333334 213.3333333333333 192S232.5333333333334 234.6666666666667 256 234.6666666666667S298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334z" />
+ <glyph glyph-name="image-filter-drama"
+ unicode="&#xF2F3;"
+ horiz-adv-x="512" d=" M405.3333333333333 64H128C80.8533333333333 64 42.6666666666667 102.1866666666667 42.6666666666667 149.3333333333334S80.8533333333333 234.6666666666667 128 234.6666666666667S213.3333333333333 196.48 213.3333333333333 149.3333333333334H256C256 208.2133333333334 216.32 257.7066666666667 162.1333333333333 272.6400000000001C183.68 301.2266666666667 217.6 320 256 320C320.64 320 373.3333333333333 267.3066666666667 373.3333333333333 202.6666666666667V192H405.3333333333333C440.7466666666667 192 469.3333333333333 163.4133333333334 469.3333333333333 128S440.7466666666667 64 405.3333333333333 64M412.8 233.8133333333334C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 141.0133333333333 327.68 114.3466666666667 276.48C50.1333333333333 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 233.8133333333334z" />
+ <glyph glyph-name="image-filter-frames"
+ unicode="&#xF2F4;"
+ horiz-adv-x="512" d=" M384 277.3333333333334H128V64H384M426.6666666666667 21.3333333333334H85.3333333333333V320H181.3333333333333L256.8533333333333 394.6666666666667L330.6666666666667 320H426.6666666666667M426.6666666666667 362.6666666666667H341.3333333333333L256 448L170.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="image-filter-hdr"
+ unicode="&#xF2F5;"
+ horiz-adv-x="512" d=" M298.6666666666667 320L218.6666666666667 213.3333333333334L279.4666666666667 132.2666666666667L245.3333333333333 106.6666666666667C209.28 154.6666666666667 149.3333333333333 234.6666666666667 149.3333333333333 234.6666666666667L21.3333333333333 64H490.6666666666666L298.6666666666667 320z" />
+ <glyph glyph-name="image-filter-none"
+ unicode="&#xF2F6;"
+ horiz-adv-x="512" d=" M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
+ <glyph glyph-name="image-filter-tilt-shift"
+ unicode="&#xF2F7;"
+ horiz-adv-x="512" d=" M121.1733333333333 26.8800000000001C152.7466666666667 1.0666666666667 192 -16 234.6666666666667 -20.2666666666666V22.8266666666667C203.52 26.6666666666667 175.1466666666667 39.0400000000001 151.4666666666667 57.3866666666667M277.3333333333333 22.8266666666667V-20.2666666666666C320 -16 359.2533333333334 1.0666666666667 390.8266666666667 26.8800000000001L360.32 57.3866666666667C336.8533333333334 39.0400000000001 308.48 26.6666666666667 277.3333333333333 22.8266666666667M390.6133333333333 87.4666666666667L421.12 56.96C446.9333333333333 88.5333333333334 464 128.0000000000001 468.2666666666667 170.6666666666668H425.1733333333333C421.3333333333333 139.5200000000001 408.9599999999999 111.1466666666667 390.6133333333333 87.4666666666667M320 192C320 227.4133333333334 291.4133333333333 256 256 256S192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192M86.8266666666667 170.6666666666667H43.7333333333333C48 128 65.0666666666667 88.7466666666667 90.88 57.1733333333334L121.3866666666667 87.68C103.04 111.1466666666667 90.6666666666667 139.52 86.8266666666667 170.6666666666667M121.3866666666667 296.5333333333334L90.88 326.8266666666667C65.0666666666667 295.2533333333334 48 256 43.7333333333333 213.3333333333334H86.8266666666667C90.6666666666667 244.48 103.04 272.8533333333334 121.3866666666667 296.5333333333334M425.1733333333333 213.3333333333334H468.2666666666667C464 256 446.9333333333333 295.2533333333334 421.12 326.8266666666667L390.6133333333333 296.5333333333334C408.9599999999999 272.8533333333334 421.3333333333333 244.48 425.1733333333333 213.3333333333334M390.8266666666667 357.12C359.2533333333334 382.9333333333334 320 400 277.3333333333333 404.2666666666667V361.1733333333334C308.48 357.3333333333334 336.8533333333333 344.9600000000001 360.5333333333333 326.6133333333334M234.6666666666667 361.1733333333334V404.2666666666667C192 400 152.7466666666667 382.9333333333334 121.1733333333333 357.12L151.4666666666667 326.6133333333334C175.1466666666667 344.9600000000001 203.52 357.3333333333334 234.6666666666667 361.1733333333334z" />
+ <glyph glyph-name="image-filter-vintage"
+ unicode="&#xF2F8;"
+ horiz-adv-x="512" d=" M256 106.6666666666667C208.8533333333333 106.6666666666667 170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334S341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667M398.9333333333333 183.4666666666667C392.9599999999999 186.88 386.7733333333333 189.6533333333333 380.5866666666667 192C386.7733333333333 194.3466666666667 392.9599999999999 197.12 398.9333333333333 200.5333333333334C439.8933333333333 224 462.7199999999999 266.6666666666667 462.9333333333333 311.2533333333334C424.7466666666667 333.2266666666667 376.1066666666667 334.9333333333334 334.9333333333333 311.2533333333334C328.96 307.8400000000001 323.4133333333333 303.7866666666667 318.2933333333333 299.7333333333334C319.36 306.3466666666667 320 313.1733333333334 320 320C320 367.36 294.1866666666666 408.5333333333334 256 430.7200000000001C217.8133333333333 408.5333333333333 192 367.36 192 320C192 313.1733333333334 192.64 306.3466666666667 193.7066666666667 299.7333333333334C188.5866666666667 304 183.04 308.0533333333334 177.0666666666667 311.4666666666667C136.1066666666667 335.1466666666667 87.4666666666667 333.44 49.0666666666667 311.4666666666667C49.0666666666667 267.3066666666667 71.8933333333334 224 113.0666666666667 200.7466666666667C119.04 197.3333333333334 125.2266666666667 194.56 131.4133333333334 192C125.2266666666667 189.8666666666667 119.04 187.0933333333334 113.0666666666667 183.68C72.1066666666667 160 49.28 117.3333333333334 49.0666666666667 72.96C87.2533333333334 50.9866666666666 135.8933333333334 49.28 177.0666666666667 72.96C183.04 76.3733333333333 188.5866666666667 80.4266666666667 193.7066666666667 84.48C192.64 77.6533333333333 192 70.8266666666666 192 63.9999999999999C192 16.64 217.8133333333333 -24.5333333333334 256 -46.7200000000001C294.1866666666666 -24.5333333333334 320 16.6399999999999 320 63.9999999999999C320 70.8266666666666 319.36 77.6533333333333 318.2933333333333 84.2666666666666C323.4133333333333 79.9999999999999 328.96 76.16 334.9333333333333 72.7466666666666C375.8933333333333 49.0666666666666 424.5333333333333 50.7733333333333 462.9333333333333 72.7466666666666C462.7199999999999 117.3333333333333 439.8933333333333 160 398.9333333333333 183.4666666666667z" />
+ <glyph glyph-name="image-multiple"
+ unicode="&#xF2F9;"
+ horiz-adv-x="512" d=" M469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H170.6666666666667C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667M234.6666666666667 192L277.9733333333333 134.1866666666667L341.3333333333333 213.3333333333334L426.6666666666667 106.6666666666667H170.6666666666667M42.6666666666667 320V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384V21.3333333333334H85.3333333333333V320" />
+ <glyph glyph-name="import"
+ unicode="&#xF2FA;"
+ horiz-adv-x="512" d=" M298.6666666666667 192L213.3333333333333 277.3333333333334V213.3333333333334H42.6666666666667V170.6666666666667H213.3333333333333V106.6666666666667M426.6666666666667 64V320C426.6666666666667 343.68 407.4666666666667 362.6666666666667 384 362.6666666666667H128C104.5333333333333 362.6666666666667 85.3333333333333 343.4666666666667 85.3333333333333 320V256H128V320H384V64H128V128H85.3333333333333V64C85.3333333333333 40.5333333333333 104.5333333333333 21.3333333333334 128 21.3333333333334H384C407.4666666666667 21.3333333333334 426.6666666666667 40.5333333333333 426.6666666666667 64z" />
+ <glyph glyph-name="inbox"
+ unicode="&#xF686;"
+ horiz-adv-x="512" d=" M405.3333333333333 128H320C320 92.5866666666667 291.4133333333333 64 256 64S192 92.5866666666667 192 128H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="inbox-arrow-down"
+ unicode="&#xF2FB;"
+ horiz-adv-x="512" d=" M341.3333333333333 234.6666666666667H298.6666666666667V298.6666666666667H213.3333333333333V234.6666666666667H170.6666666666667L256 149.3333333333334M405.3333333333333 128H320C320 92.5866666666667 291.4133333333333 64 256 64S192 92.5866666666667 192 128H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="inbox-arrow-up"
+ unicode="&#xF3D1;"
+ horiz-adv-x="512" d=" M298.6666666666667 149.3333333333334H213.3333333333333V213.3333333333334H170.6666666666667L256 298.6666666666667L341.3333333333333 213.3333333333334H298.6666666666667V149.3333333333334M106.6666666666667 128V341.3333333333334H405.3333333333333V128H320C320 92.5866666666667 291.4133333333333 64 256 64S192 92.5866666666667 192 128H106.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384" />
+ <glyph glyph-name="incognito"
+ unicode="&#xF5F9;"
+ horiz-adv-x="512" d=" M256 384C198.6133333333334 384 158.08 357.9733333333334 158.08 357.9733333333334L128 256H384L353.92 357.9733333333334S313.3866666666667 384 256 384M256 213.3333333333334C197.76 213.3333333333334 114.9866666666667 201.8133333333334 109.44 200.7466666666667C87.2533333333333 194.7733333333334 69.3333333333333 188.8 55.2533333333333 183.2533333333333C33.7066666666667 176 21.3333333333333 170.6666666666667 21.3333333333333 170.6666666666667H490.6666666666666S478.2933333333334 176 456.7466666666667 183.2533333333333C442.6666666666667 188.8 424.32 194.7733333333333 401.92 200.7466666666667C401.92 200.7466666666667 316.16 213.3333333333334 256 213.3333333333334M160 149.3333333333334C118.8266666666667 149.3333333333334 85.3333333333333 115.84 85.3333333333333 74.6666666666667S118.8266666666667 0 160 0S234.6666666666667 33.4933333333333 234.6666666666667 74.6666666666667C234.6666666666667 78.08 234.6666666666667 81.4933333333333 234.0266666666667 84.6933333333333C240.8533333333334 86.1866666666667 248.1066666666667 87.4666666666666 256 87.2533333333333C263.8933333333333 87.2533333333333 271.1466666666667 86.1866666666667 277.9733333333333 84.6933333333333C277.3333333333333 81.4933333333333 277.3333333333333 78.08 277.3333333333333 74.6666666666667C277.3333333333333 33.4933333333333 310.8266666666667 0 352 0S426.6666666666667 33.4933333333333 426.6666666666667 74.6666666666667S393.1733333333333 149.3333333333334 352 149.3333333333334C320.64 149.3333333333334 293.76 130.1333333333333 282.6666666666667 102.6133333333334C275.84 104.7466666666667 267.7333333333334 106.6666666666667 256 106.6666666666667S236.16 104.7466666666667 229.3333333333333 102.6133333333334C218.24 130.1333333333333 191.36 149.3333333333334 160 149.3333333333334M160 128C189.44 128 213.3333333333333 104.1066666666667 213.3333333333333 74.6666666666667S189.44 21.3333333333334 160 21.3333333333334S106.6666666666667 45.2266666666667 106.6666666666667 74.6666666666667S130.56 128 160 128M352 128C381.44 128 405.3333333333333 104.1066666666667 405.3333333333333 74.6666666666667S381.44 21.3333333333334 352 21.3333333333334S298.6666666666667 45.2266666666667 298.6666666666667 74.6666666666667S322.56 128 352 128z" />
+ <glyph glyph-name="infinity"
+ unicode="&#xF6E3;"
+ horiz-adv-x="512" d=" M396.8 306.7733333333333C460.3733333333333 306.7733333333333 512 256 512 192C512 128.8533333333334 460.3733333333333 77.44 396.8 77.44C365.8666666666667 77.44 337.0666666666667 89.3866666666667 315.3066666666667 110.9333333333333L256 163.4133333333334L195.6266666666667 109.8666666666667C174.9333333333333 89.1733333333334 145.92 77.2266666666667 115.2 77.2266666666667C51.6266666666667 77.2266666666667 0 128.8533333333334 0 192S51.6266666666667 306.7733333333333 115.2 306.7733333333333C145.92 306.7733333333333 174.9333333333333 294.8266666666667 196.6933333333333 273.0666666666667L256 220.5866666666667L316.3733333333334 274.1333333333334C337.0666666666667 294.8266666666667 366.08 306.7733333333333 396.8 306.7733333333333M166.4 141.0133333333333L224 192L167.2533333333333 242.1333333333334C152.7466666666667 256.64 134.6133333333333 264.1066666666667 115.2 264.1066666666667C75.3066666666667 264.1066666666667 42.6666666666667 231.8933333333333 42.6666666666667 192C42.6666666666667 152.1066666666667 75.3066666666667 119.8933333333334 115.2 119.8933333333334C134.6133333333334 119.8933333333334 152.7466666666667 127.36 166.4 141.0133333333334M345.6 242.9866666666667L288 192L344.7466666666667 141.8666666666667C359.2533333333334 127.36 377.6 119.8933333333334 396.8 119.8933333333334C436.6933333333334 119.8933333333334 469.3333333333333 152.1066666666667 469.3333333333333 192C469.3333333333333 231.8933333333334 436.6933333333333 264.1066666666667 396.8 264.1066666666667C377.3866666666667 264.1066666666667 359.2533333333334 256.64 345.6 242.9866666666667z" />
+ <glyph glyph-name="information"
+ unicode="&#xF2FC;"
+ horiz-adv-x="512" d=" M277.3333333333333 256H234.6666666666667V298.6666666666667H277.3333333333333M277.3333333333333 85.3333333333334H234.6666666666667V213.3333333333334H277.3333333333333M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="information-outline"
+ unicode="&#xF2FD;"
+ horiz-adv-x="512" d=" M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M234.6666666666667 85.3333333333334H277.3333333333333V213.3333333333334H234.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="information-variant"
+ unicode="&#xF64E;"
+ horiz-adv-x="512" d=" M288 362.6666666666667C270.2933333333333 362.6666666666667 256 348.3733333333334 256 330.6666666666667S270.2933333333333 298.6666666666667 288 298.6666666666667S320 312.9600000000001 320 330.6666666666667S305.7066666666667 362.6666666666667 288 362.6666666666667M280.32 260.9066666666667C254.9333333333334 258.7733333333334 185.6 203.5200000000001 185.6 203.5200000000001C181.3333333333333 200.32 182.6133333333333 200.5333333333334 186.0266666666667 194.56C189.44 188.8000000000001 189.0133333333333 188.3733333333334 193.0666666666666 191.1466666666667C197.3333333333333 193.9200000000001 204.3733333333333 198.4 216.1066666666666 205.6533333333334C261.3333333333333 234.6666666666667 223.36 167.6800000000001 203.9466666666666 54.8266666666667C196.2666666666667 -1.0666666666667 246.6133333333333 27.7333333333334 259.6266666666666 36.2666666666667C272.4266666666666 44.5866666666667 306.7733333333333 68.2666666666667 310.1866666666666 70.6133333333334C314.88 73.8133333333333 311.4666666666667 76.3733333333333 307.84 81.7066666666667C305.28 85.3333333333334 302.72 82.7733333333333 302.72 82.7733333333333C288.8533333333333 73.6 263.4666666666667 54.4 260.0533333333333 66.56C256 78.72 282.0266666666667 162.1333333333333 296.32 219.52C298.6666666666667 233.1733333333333 305.0666666666666 263.04 280.32 260.9066666666667z" />
+ <glyph glyph-name="instagram"
+ unicode="&#xF2FE;"
+ horiz-adv-x="512" d=" M166.4 405.3333333333333H345.6C413.8666666666666 405.3333333333333 469.3333333333333 349.8666666666667 469.3333333333333 281.6V102.4C469.3333333333333 34.1333333333334 413.8666666666666 -21.3333333333333 345.6 -21.3333333333333H166.4C98.1333333333333 -21.3333333333333 42.6666666666667 34.1333333333334 42.6666666666667 102.4V281.6C42.6666666666667 349.8666666666667 98.1333333333333 405.3333333333333 166.4 405.3333333333333M162.1333333333333 362.6666666666667C119.68 362.6666666666667 85.3333333333333 328.32 85.3333333333333 285.8666666666667V98.1333333333334C85.3333333333333 55.68 119.68 21.3333333333334 162.1333333333333 21.3333333333334H349.8666666666666C392.32 21.3333333333334 426.6666666666667 55.68 426.6666666666667 98.1333333333334V285.8666666666667C426.6666666666667 328.32 392.32 362.6666666666667 349.8666666666666 362.6666666666667H162.1333333333333M368 330.6666666666667C382.7200000000001 330.6666666666667 394.6666666666667 318.7200000000001 394.6666666666667 304S382.7200000000001 277.3333333333334 368 277.3333333333334S341.3333333333333 289.28 341.3333333333333 304S353.28 330.6666666666667 368 330.6666666666667M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256z" />
+ <glyph glyph-name="instapaper"
+ unicode="&#xF2FF;"
+ horiz-adv-x="512" d=" M213.3333333333333 341.3333333333334C213.3333333333333 353.0666666666667 203.7333333333334 362.6666666666667 192 362.6666666666667H170.6666666666667V405.3333333333333H341.3333333333333V362.6666666666667H320C308.2666666666667 362.6666666666667 298.6666666666667 353.0666666666667 298.6666666666667 341.3333333333334V42.6666666666667C298.6666666666667 30.9333333333333 308.2666666666667 21.3333333333334 320 21.3333333333334H341.3333333333333V-21.3333333333333H170.6666666666667V21.3333333333334H192C203.7333333333334 21.3333333333334 213.3333333333333 30.9333333333333 213.3333333333333 42.6666666666667V341.3333333333334z" />
+ <glyph glyph-name="internet-explorer"
+ unicode="&#xF300;"
+ horiz-adv-x="512" d=" M277.3333333333333 384L298.6666666666667 382.7200000000001C358.4 409.8133333333334 410.24 413.0133333333333 437.3333333333333 385.7066666666667C458.6666666666666 364.1600000000001 460.3733333333333 327.04 446.2933333333334 283.3066666666667C461.0133333333333 256 469.3333333333333 225.0666666666667 469.3333333333333 192L468.2666666666667 170.6666666666667H193.7066666666667C201.6 122.0266666666667 235.9466666666667 85.3333333333334 277.3333333333333 85.3333333333334C305.28 85.3333333333334 330.0266666666667 102.1866666666667 345.6 128H458.6666666666666C432 53.3333333333334 360.9600000000001 0 277.3333333333333 0C250.0266666666667 0 224 5.76 200.7466666666667 16C138.6666666666667 -14.5066666666667 82.9866666666667 -19.1999999999999 54.8266666666667 9.3866666666667C21.3333333333333 43.52 35.84 115.84 85.3333333333333 192C105.1733333333333 223.1466666666667 130.9866666666667 254.72 161.4933333333334 284.8L178.7733333333334 301.2266666666667C153.8133333333333 286.5066666666667 121.8133333333334 264.1066666666667 89.3866666666667 231.04C107.3066666666667 318.2933333333334 184.7466666666667 384 277.3333333333333 384M277.3333333333333 298.6666666666667C239.1466666666667 298.6666666666667 206.72 267.3066666666667 195.84 224H358.8266666666667C347.9466666666666 267.3066666666667 315.52 298.6666666666667 277.3333333333333 298.6666666666667M427.9466666666666 361.3866666666667C413.8666666666666 375.68 388.6933333333333 376.5333333333333 357.12 366.7200000000001C388.6933333333333 352 416 329.3866666666667 435.4133333333333 301.0133333333333C442.2399999999999 327.4666666666667 440.32 348.8 427.9466666666666 361.3866666666667M82.9866666666667 21.3333333333334C100.6933333333333 3.4133333333334 136.5333333333333 6.6133333333333 180.0533333333333 26.4533333333333C140.5866666666667 49.7066666666667 110.2933333333333 86.6133333333334 95.36 130.56C69.76 82.1333333333334 64 41.1733333333333 82.9866666666667 21.3333333333334z" />
+ <glyph glyph-name="invert-colors"
+ unicode="&#xF301;"
+ horiz-adv-x="512" d=" M256 30.2933333333334C221.8666666666667 30.2933333333334 189.6533333333333 43.5200000000001 165.5466666666667 67.6266666666667C141.2266666666667 91.9466666666667 128 123.9466666666667 128 158.2933333333334C128 192 141.2266666666667 224.64 165.5466666666667 248.7466666666667L256 339.2000000000001M376.7466666666667 278.8266666666667L256 399.5733333333333L135.2533333333333 278.8266666666667C68.6933333333333 212.2666666666667 68.6933333333333 104.1066666666667 135.2533333333333 37.5466666666666C168.5333333333333 4.2666666666667 212.2666666666667 -12.3733333333333 256 -12.3733333333333C299.7333333333334 -12.3733333333333 343.4666666666667 4.2666666666668 376.7466666666667 37.5466666666667C443.3066666666667 104.1066666666667 443.3066666666667 212.2666666666667 376.7466666666667 278.8266666666667z" />
+ <glyph glyph-name="itunes"
+ unicode="&#xF676;"
+ horiz-adv-x="512" d=" M167.4666666666667 83.84C149.9733333333333 81.7066666666667 74.6666666666667 71.04 86.6133333333333 15.7866666666666C100.0533333333333 -49.0666666666667 210.56 -33.9200000000001 209.7066666666666 42.6666666666667C209.28 94.5066666666667 209.7066666666666 251.7333333333334 209.7066666666666 251.7333333333334S208.2133333333333 266.0266666666667 222.5066666666666 269.0133333333334L388.0533333333333 303.1466666666667S401.7066666666666 306.1333333333334 401.7066666666666 292.48V145.0666666666667S403.2 131.6266666666667 386.56 128C369.9199999999999 125.4400000000001 296.7466666666666 119.4666666666667 302.7199999999999 64C309.3333333333333 -1.4933333333333 426.6666666666666 7.4666666666667 426.6666666666666 83.84V392.32S427.5199999999999 413.44 403.1999999999999 408.1066666666667L202.6666666666667 367.36S184.7466666666667 363.52 184.7466666666667 346.24V104.3200000000001S184.7466666666667 86.1866666666667 167.4666666666667 83.84z" />
+ <glyph glyph-name="jeepney"
+ unicode="&#xF302;"
+ horiz-adv-x="512" d=" M405.3333333333333 170.6666666666667V298.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V298.6666666666667H106.6666666666667V170.6666666666667H42.6666666666667C42.6666666666667 150.8266666666667 53.3333333333333 134.1866666666667 74.6666666666667 129.4933333333334V21.3333333333334C74.6666666666667 9.6 84.2666666666667 0 96 0H117.3333333333333C129.0666666666667 0 138.6666666666667 9.6 138.6666666666667 21.3333333333334V42.6666666666667H373.3333333333333V21.3333333333334C373.3333333333333 9.6 382.9333333333333 0 394.6666666666667 0H416C427.7333333333334 0 437.3333333333333 9.6 437.3333333333333 21.3333333333334V129.4933333333334C458.6666666666666 134.4 469.3333333333333 150.8266666666667 469.3333333333333 170.6666666666667H405.3333333333333M170.6666666666667 128C152.96 128 138.6666666666667 142.2933333333334 138.6666666666667 160S152.96 192 170.6666666666667 192S202.6666666666667 177.7066666666667 202.6666666666667 160S188.3733333333333 128 170.6666666666667 128M341.3333333333333 128C323.6266666666667 128 309.3333333333333 142.2933333333334 309.3333333333333 160S323.6266666666667 192 341.3333333333333 192S373.3333333333333 177.7066666666667 373.3333333333333 160S359.04 128 341.3333333333333 128M373.3333333333333 224C339.6266666666667 230.8266666666667 299.3066666666666 234.6666666666667 256 234.6666666666667S170.6666666666667 230.8266666666667 138.6666666666667 224V298.6666666666667H373.3333333333333V224z" />
+ <glyph glyph-name="jira"
+ unicode="&#xF303;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C274.56 405.3333333333333 289.7066666666667 390.1866666666667 289.7066666666667 371.6266666666667C289.7066666666667 353.0666666666667 274.56 337.92 256 337.92C237.44 337.92 222.2933333333333 353.0666666666667 222.2933333333333 371.6266666666667C222.2933333333333 390.1866666666667 237.44 405.3333333333333 256 405.3333333333333M166.1866666666667 382.9333333333334C184.7466666666667 382.9333333333334 199.8933333333334 367.7866666666667 199.8933333333334 349.2266666666667C199.8933333333334 330.6666666666667 184.7466666666667 315.52 166.1866666666667 315.52C147.6266666666667 315.52 132.48 330.6666666666667 132.48 349.2266666666667C132.48 367.7866666666667 147.6266666666667 382.9333333333334 166.1866666666667 382.9333333333334M345.8133333333334 382.9333333333334C364.3733333333334 382.9333333333334 379.52 367.7866666666667 379.52 349.2266666666667C379.52 330.6666666666667 364.3733333333333 315.52 345.8133333333334 315.52C327.2533333333334 315.52 312.1066666666667 330.6666666666667 312.1066666666667 349.2266666666667C312.1066666666667 367.7866666666667 327.2533333333334 382.9333333333334 345.8133333333334 382.9333333333334M251.7333333333334 214.4C206.9333333333333 259.4133333333334 218.0266666666667 281.8133333333334 218.0266666666667 281.8133333333334H296.7466666666667C296.7466666666667 248.1066666666667 251.7333333333334 214.4 251.7333333333334 214.4M296.7466666666667 -10.0266666666666S296.7466666666667 34.7733333333334 206.9333333333333 124.5866666666667C117.3333333333333 214.4 105.8133333333333 237.0133333333333 94.5066666666667 304.2133333333334C94.5066666666667 304.2133333333334 103.04 315.52 114.3466666666667 304.2133333333334C125.44 293.12 150.8266666666667 284.5866666666667 173.2266666666666 284.5866666666667C173.2266666666666 284.5866666666667 195.6266666666667 214.4 257.4933333333334 169.6C257.4933333333334 169.6 338.7733333333333 253.6533333333333 338.7733333333333 287.36C338.7733333333333 287.36 364.16 281.8133333333334 394.6666666666667 304.2133333333333C394.6666666666667 304.2133333333333 416 315.52 417.4933333333334 304.2133333333333C420.2666666666667 281.8133333333334 397.6533333333333 203.3066666666666 305.0666666666667 124.5866666666667C305.0666666666667 124.5866666666667 364.16 57.1733333333334 358.4 -10.0266666666666H296.7466666666667M195.6266666666667 102.1866666666667L243.4133333333334 48.8533333333334C221.0133333333333 26.4533333333333 218.0266666666667 -21.3333333333333 218.0266666666667 -21.3333333333333H150.8266666666667C161.92 68.48 195.6266666666667 102.1866666666667 195.6266666666667 102.1866666666667z" />
+ <glyph glyph-name="jsfiddle"
+ unicode="&#xF304;"
+ horiz-adv-x="512" d=" M433.7066666666666 217.8133333333334C467.1999999999999 203.9466666666667 490.6666666666666 171.5200000000001 490.6666666666666 133.7600000000001C490.6666666666666 83.4133333333334 449.28 42.6666666666667 398.2933333333334 42.6666666666667H115.2C64 43.52 21.3333333333333 85.3333333333334 21.3333333333333 136.1066666666667C21.3333333333333 170.0266666666667 39.8933333333333 199.8933333333334 67.6266666666667 216.1066666666667C65.7066666666667 222.08 64.8533333333333 228.48 64.8533333333333 234.6666666666667C64.8533333333333 270.0800000000001 93.6533333333333 298.6666666666667 129.28 298.6666666666667C144 298.6666666666667 157.6533333333333 293.3333333333334 168.5333333333333 285.0133333333333C191.1466666666667 331.3066666666667 238.9333333333333 363.52 294.6133333333334 363.52C371.6266666666667 363.52 434.1333333333334 301.8666666666667 434.1333333333334 225.92C434.1333333333334 223.1466666666667 433.92 220.3733333333333 433.7066666666667 217.8133333333333M196.6933333333334 216.5333333333333C158.9333333333333 216.5333333333334 128 189.4400000000001 128 156.3733333333333C128 123.0933333333334 158.9333333333333 96 196.6933333333333 96C218.6666666666667 96 238.2933333333333 105.3866666666667 250.88 119.68L229.3333333333334 144C222.2933333333334 134.8266666666667 208.4266666666667 128 196.6933333333334 128C179.8400000000001 128 166.1866666666667 140.8 166.1866666666667 156.3733333333333C166.1866666666667 171.7333333333334 179.8400000000001 184.3200000000001 196.6933333333334 184.3200000000001C206.7200000000001 184.3200000000001 215.8933333333334 179.4133333333334 225.2800000000001 173.2266666666667C234.6666666666667 167.2533333333334 250.2400000000001 145.7066666666667 262.6133333333334 131.84C293.7600000000001 100.48 309.9733333333334 97.7066666666667 328.5333333333334 97.7066666666667C366.2933333333334 97.7066666666667 396.8 124.8000000000001 396.8 157.8666666666667C396.8 191.1466666666668 366.2933333333334 218.0266666666667 328.5333333333334 218.0266666666667C306.3466666666667 218.0266666666667 286.7200000000001 208.8533333333334 274.1333333333334 194.5600000000001L295.68 170.6666666666667C302.72 179.4133333333334 316.5866666666667 186.0266666666667 328.5333333333333 186.0266666666667C345.3866666666666 186.0266666666667 359.04 173.4400000000001 359.04 157.8666666666667C359.04 142.5066666666667 345.3866666666666 129.92 328.5333333333333 129.92C318.5066666666666 129.92 309.3333333333333 134.8266666666667 299.7333333333333 141.0133333333333C290.3466666666667 146.9866666666667 274.7733333333333 168.5333333333333 262.6133333333333 182.4C231.2533333333333 213.3333333333333 215.04 216.5333333333333 196.6933333333333 216.5333333333333z" />
+ <glyph glyph-name="json"
+ unicode="&#xF626;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H149.3333333333333V341.3333333333334H106.6666666666667V234.6666666666667C106.6666666666667 211.2 87.4666666666667 192 64 192C87.4666666666667 192 106.6666666666667 172.8 106.6666666666667 149.3333333333334V42.6666666666667H149.3333333333333V0H106.6666666666667C83.84 5.76 64 19.2 64 42.6666666666667V128C64 151.4666666666667 44.8 170.6666666666667 21.3333333333333 170.6666666666667H0V213.3333333333334H21.3333333333333C44.8 213.3333333333334 64 232.5333333333334 64 256V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V256C448 232.5333333333334 467.1999999999999 213.3333333333334 490.6666666666666 213.3333333333334H512V170.6666666666667H490.6666666666666C467.1999999999999 170.6666666666667 448 151.4666666666667 448 128V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H362.6666666666667V42.6666666666667H405.3333333333333V149.3333333333334C405.3333333333333 172.8 424.5333333333333 192 448 192C424.5333333333333 192 405.3333333333333 211.2 405.3333333333333 234.6666666666667V341.3333333333334H362.6666666666667V384H405.3333333333333M256 128C267.7333333333334 128 277.3333333333333 118.4 277.3333333333333 106.6666666666667S267.7333333333334 85.3333333333334 256 85.3333333333334S234.6666666666667 94.9333333333333 234.6666666666667 106.6666666666667S244.2666666666667 128 256 128M170.6666666666667 128C182.4 128 192 118.4 192 106.6666666666667S182.4 85.3333333333334 170.6666666666667 85.3333333333334S149.3333333333333 94.9333333333333 149.3333333333333 106.6666666666667S158.9333333333333 128 170.6666666666667 128M341.3333333333333 128C353.0666666666667 128 362.6666666666667 118.4 362.6666666666667 106.6666666666667S353.0666666666667 85.3333333333334 341.3333333333333 85.3333333333334S320 94.9333333333333 320 106.6666666666667S329.6 128 341.3333333333333 128z" />
+ <glyph glyph-name="keg"
+ unicode="&#xF305;"
+ horiz-adv-x="512" d=" M106.6666666666667 -21.3333333333333V21.3333333333334H128V106.6666666666667H106.6666666666667V149.3333333333334H128V213.3333333333334H106.6666666666667V298.6666666666667H234.6666666666667V384H213.3333333333333V405.3333333333333H298.6666666666667V384H277.3333333333333V298.6666666666667H405.3333333333333V213.3333333333334H384V149.3333333333334H405.3333333333333V106.6666666666667H384V21.3333333333334H405.3333333333333V-21.3333333333333H106.6666666666667M362.6666666666667 256C362.6666666666667 267.7333333333334 353.0666666666667 277.3333333333334 341.3333333333333 277.3333333333334H298.6666666666667C286.9333333333333 277.3333333333334 277.3333333333333 267.7333333333334 277.3333333333333 256S286.9333333333333 234.6666666666667 298.6666666666667 234.6666666666667H341.3333333333333C353.0666666666667 234.6666666666667 362.6666666666667 244.2666666666667 362.6666666666667 256z" />
+ <glyph glyph-name="kettle"
+ unicode="&#xF5FA;"
+ horiz-adv-x="512" d=" M266.6666666666667 384C166.6133333333333 384 85.3333333333333 326.6133333333334 85.3333333333333 256C85.3333333333333 230.6133333333334 96 206.08 116.0533333333333 184.96C96.64 160 85.3333333333333 128.8533333333334 85.3333333333333 96V21.3333333333334C85.3333333333333 -2.3466666666666 104.32 -21.3333333333333 128 -21.3333333333333H405.3333333333333C429.0133333333333 -21.3333333333333 448 -2.3466666666666 448 21.3333333333334V96C448 122.0266666666667 440.7466666666667 147.84 426.6666666666667 170.6666666666667L469.3333333333333 213.3333333333334L405.3333333333333 277.3333333333334L360.5333333333333 232.5333333333334C332.3733333333334 247.8933333333333 299.7333333333334 256 266.6666666666667 256C227.2 256 190.9333333333333 244.6933333333334 161.0666666666667 225.92C153.3866666666667 235.3066666666667 149.3333333333333 245.3333333333334 149.3333333333333 256C149.3333333333333 294.1866666666667 201.8133333333333 325.3333333333334 266.6666666666667 325.3333333333334C297.1733333333333 325.3333333333334 326.4 318.2933333333334 348.3733333333333 305.7066666666667L391.4666666666666 348.8C357.76 371.4133333333334 313.1733333333333 384 266.6666666666667 384M266.6666666666667 213.3333333333334C273.92 213.3333333333334 280.96 212.48 288 211.4133333333334C221.6533333333333 201.1733333333334 170.6666666666667 144 170.6666666666667 74.6666666666667V21.3333333333334H128V74.6666666666667C128 151.2533333333333 190.08 213.3333333333334 266.6666666666667 213.3333333333334z" />
+ <glyph glyph-name="key"
+ unicode="&#xF306;"
+ horiz-adv-x="512" d=" M149.3333333333333 149.3333333333334C125.8666666666667 149.3333333333334 106.6666666666667 168.5333333333334 106.6666666666667 192S125.8666666666667 234.6666666666667 149.3333333333333 234.6666666666667S192 215.4666666666667 192 192S172.8 149.3333333333334 149.3333333333333 149.3333333333334M269.8666666666667 234.6666666666667C252.3733333333334 284.3733333333334 205.0133333333333 320 149.3333333333333 320C78.72 320 21.3333333333333 262.6133333333334 21.3333333333333 192S78.72 64 149.3333333333333 64C205.0133333333333 64 252.3733333333334 99.6266666666667 269.8666666666667 149.3333333333334H362.6666666666667V64H448V149.3333333333334H490.6666666666666V234.6666666666667H269.8666666666667z" />
+ <glyph glyph-name="key-change"
+ unicode="&#xF307;"
+ horiz-adv-x="512" d=" M138.6666666666667 405.3333333333333C180.48 405.3333333333333 216.1066666666666 378.6666666666667 229.12 341.3333333333334H469.3333333333333V277.3333333333334H384V213.3333333333334H320V277.3333333333334H229.12C216.1066666666667 240 180.48 213.3333333333334 138.6666666666667 213.3333333333334C85.3333333333333 213.3333333333334 42.6666666666667 256 42.6666666666667 309.3333333333334S85.3333333333333 405.3333333333333 138.6666666666667 405.3333333333333M138.6666666666667 341.3333333333334C120.96 341.3333333333334 106.6666666666667 327.04 106.6666666666667 309.3333333333334S120.96 277.3333333333334 138.6666666666667 277.3333333333334S170.6666666666667 291.6266666666667 170.6666666666667 309.3333333333334S156.3733333333333 341.3333333333334 138.6666666666667 341.3333333333334M138.6666666666667 170.6666666666667C180.48 170.6666666666667 216.1066666666666 144 229.12 106.6666666666667H469.3333333333333V42.6666666666667H426.6666666666667V-21.3333333333333H384V42.6666666666667H341.3333333333333V-21.3333333333333H277.3333333333333V42.6666666666667H229.12C216.1066666666667 5.3333333333334 180.48 -21.3333333333333 138.6666666666667 -21.3333333333333C85.3333333333333 -21.3333333333333 42.6666666666667 21.3333333333334 42.6666666666667 74.6666666666667S85.3333333333333 170.6666666666667 138.6666666666667 170.6666666666667M138.6666666666667 106.6666666666667C120.96 106.6666666666667 106.6666666666667 92.3733333333333 106.6666666666667 74.6666666666667S120.96 42.6666666666667 138.6666666666667 42.6666666666667S170.6666666666667 56.96 170.6666666666667 74.6666666666667S156.3733333333333 106.6666666666667 138.6666666666667 106.6666666666667z" />
+ <glyph glyph-name="key-minus"
+ unicode="&#xF308;"
+ horiz-adv-x="512" d=" M138.6666666666667 384C180.48 384 216.1066666666666 357.3333333333334 229.12 320H469.3333333333333V256H384V192H320V256H229.12C216.1066666666667 218.6666666666667 180.48 192 138.6666666666667 192C85.3333333333333 192 42.6666666666667 234.6666666666667 42.6666666666667 288S85.3333333333333 384 138.6666666666667 384M138.6666666666667 320C120.96 320 106.6666666666667 305.7066666666667 106.6666666666667 288S120.96 256 138.6666666666667 256S170.6666666666667 270.2933333333334 170.6666666666667 288S156.3733333333333 320 138.6666666666667 320M170.6666666666667 85.3333333333334H341.3333333333333V42.6666666666667H170.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="key-plus"
+ unicode="&#xF309;"
+ horiz-adv-x="512" d=" M138.6666666666667 384C180.48 384 216.1066666666666 357.3333333333334 229.12 320H469.3333333333333V256H384V192H320V256H229.12C216.1066666666667 218.6666666666667 180.48 192 138.6666666666667 192C85.3333333333333 192 42.6666666666667 234.6666666666667 42.6666666666667 288S85.3333333333333 384 138.6666666666667 384M138.6666666666667 320C120.96 320 106.6666666666667 305.7066666666667 106.6666666666667 288S120.96 256 138.6666666666667 256S170.6666666666667 270.2933333333334 170.6666666666667 288S156.3733333333333 320 138.6666666666667 320M170.6666666666667 85.3333333333334H234.6666666666667V149.3333333333334H277.3333333333333V85.3333333333334H341.3333333333333V42.6666666666667H277.3333333333333V-21.3333333333333H234.6666666666667V42.6666666666667H170.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="key-remove"
+ unicode="&#xF30A;"
+ horiz-adv-x="512" d=" M138.6666666666667 384C180.48 384 216.1066666666666 357.3333333333334 229.12 320H469.3333333333333V256H384V192H320V256H229.12C216.1066666666667 218.6666666666667 180.48 192 138.6666666666667 192C85.3333333333333 192 42.6666666666667 234.6666666666667 42.6666666666667 288S85.3333333333333 384 138.6666666666667 384M138.6666666666667 320C120.96 320 106.6666666666667 305.7066666666667 106.6666666666667 288S120.96 256 138.6666666666667 256S170.6666666666667 270.2933333333334 170.6666666666667 288S156.3733333333333 320 138.6666666666667 320M311.2533333333334 149.3333333333334L341.3333333333333 119.2533333333333L286.08 64L341.3333333333333 8.7466666666667L311.2533333333334 -21.3333333333333L256 33.92L200.7466666666667 -21.3333333333333L170.6666666666667 8.7466666666667L225.92 64L170.6666666666667 119.2533333333333L200.7466666666667 149.3333333333334L256 94.08L311.2533333333334 149.3333333333334z" />
+ <glyph glyph-name="key-variant"
+ unicode="&#xF30B;"
+ horiz-adv-x="512" d=" M469.3333333333333 64V-21.3333333333333H384V42.6666666666667H320V106.6666666666667H256L207.7866666666667 154.88C196.0533333333333 151.2533333333333 183.68 149.3333333333334 170.6666666666667 149.3333333333334C100.0533333333333 149.3333333333334 42.6666666666667 206.72 42.6666666666667 277.3333333333334S100.0533333333333 405.3333333333333 170.6666666666667 405.3333333333333S298.6666666666667 347.9466666666667 298.6666666666667 277.3333333333334C298.6666666666667 264.3200000000001 296.7466666666667 251.9466666666667 293.12 240.2133333333334L469.3333333333333 64M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334z" />
+ <glyph glyph-name="keyboard"
+ unicode="&#xF30C;"
+ horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667H362.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 170.6666666666667H362.6666666666667V213.3333333333334H405.3333333333333M341.3333333333333 234.6666666666667H298.6666666666667V277.3333333333334H341.3333333333333M341.3333333333333 170.6666666666667H298.6666666666667V213.3333333333334H341.3333333333333M341.3333333333333 85.3333333333334H170.6666666666667V128H341.3333333333333M149.3333333333333 234.6666666666667H106.6666666666667V277.3333333333334H149.3333333333333M149.3333333333333 170.6666666666667H106.6666666666667V213.3333333333334H149.3333333333333M170.6666666666667 213.3333333333334H213.3333333333333V170.6666666666667H170.6666666666667M170.6666666666667 277.3333333333334H213.3333333333333V234.6666666666667H170.6666666666667M234.6666666666667 213.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667M234.6666666666667 277.3333333333334H277.3333333333333V234.6666666666667H234.6666666666667M426.6666666666667 341.3333333333334H85.3333333333333C61.6533333333333 341.3333333333334 42.6666666666667 322.3466666666667 42.6666666666667 298.6666666666667V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 61.8666666666667 469.3333333333333 85.3333333333334V298.6666666666667C469.3333333333333 322.3466666666667 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334z" />
+ <glyph glyph-name="keyboard-backspace"
+ unicode="&#xF30D;"
+ horiz-adv-x="512" d=" M448 213.3333333333334H145.7066666666667L222.08 289.92L192 320L64 192L192 64L222.08 94.2933333333334L145.7066666666667 170.6666666666667H448V213.3333333333334z" />
+ <glyph glyph-name="keyboard-caps"
+ unicode="&#xF30E;"
+ horiz-adv-x="512" d=" M128 64H384V106.6666666666667H128M256 268.5866666666667L353.92 170.6666666666667L384 200.96L256 328.9600000000001L128 200.96L158.08 170.6666666666667L256 268.5866666666667z" />
+ <glyph glyph-name="keyboard-close"
+ unicode="&#xF30F;"
+ horiz-adv-x="512" d=" M256 -42.6666666666666L341.3333333333333 42.6666666666667H170.6666666666667M405.3333333333333 277.3333333333334H362.6666666666667V320H405.3333333333333M405.3333333333333 213.3333333333334H362.6666666666667V256H405.3333333333333M341.3333333333333 277.3333333333334H298.6666666666667V320H341.3333333333333M341.3333333333333 213.3333333333334H298.6666666666667V256H341.3333333333333M341.3333333333333 128H170.6666666666667V170.6666666666667H341.3333333333333M149.3333333333333 277.3333333333334H106.6666666666667V320H149.3333333333333M149.3333333333333 213.3333333333334H106.6666666666667V256H149.3333333333333M170.6666666666667 256H213.3333333333333V213.3333333333334H170.6666666666667M170.6666666666667 320H213.3333333333333V277.3333333333334H170.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667M234.6666666666667 320H277.3333333333333V277.3333333333334H234.6666666666667M426.6666666666667 384H85.3333333333333C61.6533333333333 384 42.6666666666667 365.0133333333333 42.6666666666667 341.3333333333334V128C42.6666666666667 104.5333333333333 61.8666666666667 85.3333333333334 85.3333333333333 85.3333333333334H426.6666666666667C450.1333333333334 85.3333333333334 469.3333333333333 104.5333333333333 469.3333333333333 128V341.3333333333334C469.3333333333333 365.0133333333333 450.1333333333334 384 426.6666666666667 384z" />
+ <glyph glyph-name="keyboard-off"
+ unicode="&#xF310;"
+ horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L335.5733333333333 42.6666666666667H85.3333333333333C61.6533333333333 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V298.6666666666667C42.6666666666667 309.3333333333334 46.5066666666667 318.5066666666667 52.48 325.76L21.3333333333333 356.9066666666667M405.3333333333333 234.6666666666667V277.3333333333334H362.6666666666667V234.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667V213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333M341.3333333333333 234.6666666666667V277.3333333333334H298.6666666666667V234.6666666666667H341.3333333333333M341.3333333333333 170.6666666666667V213.3333333333334H298.6666666666667V188.16L252.16 234.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667V252.1600000000001L209.4933333333334 277.3333333333334L145.4933333333334 341.3333333333334H426.6666666666667C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V85.3333333333334C469.3333333333333 66.9866666666667 457.8133333333333 51.4133333333334 441.6 45.44L316.16 170.6666666666667H341.3333333333333M170.6666666666667 128V85.3333333333334H292.9066666666667L250.24 128H170.6666666666667M106.6666666666667 234.6666666666667H143.5733333333333L106.6666666666667 271.5733333333334V234.6666666666667M149.3333333333333 170.6666666666667V213.3333333333334H106.6666666666667V170.6666666666667H149.3333333333333M170.6666666666667 170.6666666666667H207.5733333333333L170.6666666666667 207.5733333333334V170.6666666666667z" />
+ <glyph glyph-name="keyboard-return"
+ unicode="&#xF311;"
+ horiz-adv-x="512" d=" M405.3333333333333 298.6666666666667V213.3333333333334H124.3733333333333L200.7466666666667 289.92L170.6666666666667 320L42.6666666666667 192L170.6666666666667 64L200.7466666666667 94.2933333333334L124.3733333333333 170.6666666666667H448V298.6666666666667H405.3333333333333z" />
+ <glyph glyph-name="keyboard-tab"
+ unicode="&#xF312;"
+ horiz-adv-x="512" d=" M426.6666666666667 64H469.3333333333333V320H426.6666666666667M247.2533333333334 289.92L323.6266666666667 213.3333333333334H21.3333333333333V170.6666666666667H323.6266666666667L247.2533333333334 94.2933333333334L277.3333333333333 64L405.3333333333333 192L277.3333333333333 320L247.2533333333334 289.92z" />
+ <glyph glyph-name="keyboard-variant"
+ unicode="&#xF313;"
+ horiz-adv-x="512" d=" M128 106.6666666666667H384V64H128V106.6666666666667M128 170.6666666666667V128H42.6666666666667V170.6666666666667H128M149.3333333333333 128V170.6666666666667H213.3333333333333V128H149.3333333333333M234.6666666666667 128V170.6666666666667H277.3333333333333V128H234.6666666666667M298.6666666666667 128V170.6666666666667H362.6666666666667V128H298.6666666666667M384 128V170.6666666666667H469.3333333333333V128H384M42.6666666666667 234.6666666666667H106.6666666666667V192H42.6666666666667V234.6666666666667M405.3333333333333 192V234.6666666666667H469.3333333333333V192H405.3333333333333M384 192H341.3333333333333V234.6666666666667H384V192M170.6666666666667 192H128V234.6666666666667H170.6666666666667V192M256 192H192V234.6666666666667H256V192M320 192H277.3333333333333V234.6666666666667H320V192M42.6666666666667 256V298.6666666666667H85.3333333333333V256H42.6666666666667M106.6666666666667 256V298.6666666666667H149.3333333333333V256H106.6666666666667M170.6666666666667 256V298.6666666666667H213.3333333333333V256H170.6666666666667M234.6666666666667 256V298.6666666666667H277.3333333333333V256H234.6666666666667M298.6666666666667 256V298.6666666666667H341.3333333333333V256H298.6666666666667M362.6666666666667 256V298.6666666666667H469.3333333333333V256H362.6666666666667z" />
+ <glyph glyph-name="kodi"
+ unicode="&#xF314;"
+ horiz-adv-x="512" d=" M256.64 426.6666666666667C252.16 426.6666666666667 247.4666666666667 424.32 243.4133333333334 420.0533333333334L189.44 366.0800000000001C184.7466666666667 361.3866666666667 183.4666666666667 358.8266666666667 178.7733333333334 354.56C172.5866666666667 349.44 169.8133333333333 343.2533333333334 170.0266666666667 335.36C170.6666666666667 307.8400000000001 170.6666666666667 280.7466666666667 170.6666666666667 253.2266666666667V167.2533333333333C170.6666666666667 165.12 170.6666666666667 163.4133333333334 171.3066666666667 161.28C173.0133333333333 154.6666666666667 177.28 153.1733333333334 181.9733333333333 158.0800000000001C207.5733333333333 183.68 230.4 206.9333333333333 256 232.7466666666667C285.0133333333333 261.76 314.24 290.7733333333334 343.2533333333334 320C352 328.5333333333334 352 338.1333333333334 343.2533333333334 346.6666666666667C318.72 371.2 293.76 395.3066666666667 269.44 420.0533333333334C265.1733333333333 424.32 261.12 426.6666666666667 256.64 426.6666666666667M398.08 284.5866666666667C393.6 284.5866666666667 389.3333333333333 282.6666666666667 385.28 278.6133333333334C360.7466666666667 253.8666666666667 336 229.5466666666667 311.2533333333333 204.5866666666667C302.9333333333333 196.2666666666667 302.9333333333333 187.0933333333334 311.2533333333333 178.56C335.7866666666667 154.0266666666667 360.1066666666667 129.28 384.64 104.7466666666667C393.1733333333333 96 402.1333333333333 96 410.6666666666666 104.7466666666667C434.3466666666666 128 458.6666666666666 152.1066666666667 481.9199999999999 176C485.5466666666666 179.6266666666667 489.1733333333332 183.04 490.6666666666666 187.9466666666667V194.56C489.1733333333332 199.68 485.5466666666666 202.6666666666667 481.9199999999999 206.72C458.0266666666665 230.6133333333334 434.56 254.7200000000001 410.6666666666666 278.6133333333334C406.6133333333333 282.6666666666668 402.3466666666666 284.5866666666667 398.08 284.5866666666667M101.9733333333333 275.4133333333334C99.1999999999999 276.4800000000001 97.7066666666666 274.3466666666667 95.9999999999999 272.6400000000001C71.4666666666666 247.6800000000001 49.9199999999999 225.4933333333334 25.3866666666666 200.7466666666667C19.8399999999999 194.9866666666667 19.8399999999999 186.88 25.3866666666666 181.3333333333334C38.6133333333332 167.8933333333333 52.0533333333332 154.6666666666667 65.2799999999999 141.2266666666667C76.7999999999999 129.7066666666667 85.3333333333332 120.96 97.2799999999999 109.2266666666667C100.6933333333332 106.0266666666668 103.6799999999999 106.6666666666667 105.3866666666666 110.72C106.6666666666665 112.8533333333334 106.6666666666665 115.6266666666667 106.6666666666665 117.9733333333334V263.8933333333333C106.6666666666665 265.6 106.6666666666665 267.7333333333334 106.0266666666665 269.2266666666667C105.5999999999999 272 104.5333333333332 274.3466666666667 101.9733333333332 275.4133333333333M257.9199999999999 144C253.6533333333332 144 248.7466666666665 142.08 244.6933333333332 138.0266666666667C220.1599999999999 113.28 195.8399999999998 88.1066666666667 171.3066666666665 63.36C162.7733333333332 54.8266666666667 162.7733333333332 45.8666666666667 171.3066666666665 37.3333333333334C194.9866666666665 13.44 218.8799999999999 -10.0266666666666 242.7733333333332 -33.92C246.1866666666666 -37.5466666666667 249.8133333333332 -41.1733333333333 254.7199999999999 -42.6666666666666H260.6933333333332C265.3866666666666 -41.3866666666667 269.2266666666665 -38.1866666666666 272.6399999999999 -34.7733333333333C296.5333333333332 -10.6666666666666 320.6399999999999 13.2266666666667 344.7466666666665 37.3333333333334C353.0666666666665 45.8666666666667 351.9999999999999 55.4666666666667 344.1066666666665 64C319.3599999999998 88.7466666666667 295.2533333333332 113.28 270.7199999999998 138.0266666666667C266.6666666666665 142.0800000000001 262.3999999999998 144 257.9199999999999 144z" />
+ <glyph glyph-name="label"
+ unicode="&#xF315;"
+ horiz-adv-x="512" d=" M376.1066666666667 323.4133333333334C368.4266666666666 334.2933333333334 355.6266666666667 341.3333333333334 341.3333333333333 341.3333333333334H106.6666666666667C83.2 341.3333333333334 64 322.1333333333334 64 298.6666666666667V85.3333333333334C64 61.8666666666667 83.2 42.6666666666667 106.6666666666667 42.6666666666667H341.3333333333333C355.6266666666667 42.6666666666667 368.4266666666666 49.92 376.1066666666667 60.8000000000001L469.3333333333333 192L376.1066666666667 323.4133333333334z" />
+ <glyph glyph-name="label-outline"
+ unicode="&#xF316;"
+ horiz-adv-x="512" d=" M341.3333333333333 85.3333333333334H106.6666666666667V298.6666666666667H341.3333333333333L417.0666666666667 192M376.1066666666667 323.4133333333334C368.4266666666666 334.2933333333334 355.6266666666667 341.3333333333334 341.3333333333333 341.3333333333334H106.6666666666667C83.2 341.3333333333334 64 322.1333333333334 64 298.6666666666667V85.3333333333334C64 61.8666666666667 83.2 42.6666666666667 106.6666666666667 42.6666666666667H341.3333333333333C355.6266666666667 42.6666666666667 368.4266666666666 49.92 376.1066666666667 60.8000000000001L469.3333333333333 192L376.1066666666667 323.4133333333334z" />
+ <glyph glyph-name="lambda"
+ unicode="&#xF627;"
+ horiz-adv-x="512" d=" M128 21.3333333333334L216.7466666666667 279.2533333333334L199.2533333333333 320H170.6666666666667V362.6666666666667H213.3333333333333C222.2933333333333 362.6666666666667 229.9733333333333 357.12 233.1733333333333 349.2266666666667L355.4133333333333 64H384V21.3333333333334H341.3333333333333C332.16 21.3333333333334 324.48 27.0933333333334 321.4933333333334 34.9866666666667L241.7066666666667 220.8000000000001L173.2266666666666 21.3333333333334H128z" />
+ <glyph glyph-name="lamp"
+ unicode="&#xF6B4;"
+ horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333L426.6666666666667 149.3333333333334H85.3333333333333L170.6666666666667 405.3333333333333M234.6666666666667 128H277.3333333333333V21.3333333333334H384V-21.3333333333333H128V21.3333333333334H234.6666666666667V128z" />
+ <glyph glyph-name="lan"
+ unicode="&#xF317;"
+ horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333C189.6533333333333 405.3333333333333 170.6666666666667 386.3466666666667 170.6666666666667 362.6666666666667V298.6666666666667C170.6666666666667 274.9866666666667 189.6533333333333 256 213.3333333333333 256H234.6666666666667V213.3333333333334H42.6666666666667V170.6666666666667H128V128H106.6666666666667C82.9866666666667 128 64 109.0133333333333 64 85.3333333333334V21.3333333333334C64 -2.3466666666666 82.9866666666667 -21.3333333333333 106.6666666666667 -21.3333333333333H192C215.68 -21.3333333333333 234.6666666666667 -2.3466666666666 234.6666666666667 21.3333333333334V85.3333333333334C234.6666666666667 109.0133333333333 215.68 128 192 128H170.6666666666667V170.6666666666667H341.3333333333333V128H320C296.32 128 277.3333333333333 109.0133333333333 277.3333333333333 85.3333333333334V21.3333333333334C277.3333333333333 -2.3466666666666 296.32 -21.3333333333333 320 -21.3333333333333H405.3333333333333C429.0133333333333 -21.3333333333333 448 -2.3466666666666 448 21.3333333333334V85.3333333333334C448 109.0133333333333 429.0133333333333 128 405.3333333333333 128H384V170.6666666666667H469.3333333333333V213.3333333333334H277.3333333333333V256H298.6666666666667C322.3466666666667 256 341.3333333333333 274.9866666666667 341.3333333333333 298.6666666666667V362.6666666666667C341.3333333333333 386.3466666666667 322.3466666666667 405.3333333333333 298.6666666666667 405.3333333333333H213.3333333333333M213.3333333333333 362.6666666666667H298.6666666666667V298.6666666666667H213.3333333333333V362.6666666666667M106.6666666666667 85.3333333333334H192V21.3333333333334H106.6666666666667V85.3333333333334M320 85.3333333333334H405.3333333333333V21.3333333333334H320V85.3333333333334z" />
+ <glyph glyph-name="lan-connect"
+ unicode="&#xF318;"
+ horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667C61.6533333333333 426.6666666666667 42.6666666666667 407.68 42.6666666666667 384V298.6666666666667C42.6666666666667 274.9866666666667 61.6533333333333 256 85.3333333333333 256H21.3333333333333V213.3333333333334H277.3333333333333V256H213.3333333333333C237.0133333333333 256 256 274.9866666666667 256 298.6666666666667V384C256 407.68 237.0133333333333 426.6666666666667 213.3333333333333 426.6666666666667H85.3333333333333M85.3333333333333 384H213.3333333333333V298.6666666666667H85.3333333333333V384M64 170.6666666666667V21.3333333333334H213.3333333333333V64H106.6666666666667V170.6666666666667H64M298.6666666666667 170.6666666666667C274.9866666666667 170.6666666666667 256 151.68 256 128V42.6666666666667C256 18.9866666666667 274.9866666666667 0 298.6666666666667 0H234.6666666666667V-42.6666666666666H490.6666666666666V0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V128C469.3333333333333 151.68 450.3466666666667 170.6666666666667 426.6666666666667 170.6666666666667H298.6666666666667M298.6666666666667 128H426.6666666666667V42.6666666666667H298.6666666666667V128z" />
+ <glyph glyph-name="lan-disconnect"
+ unicode="&#xF319;"
+ horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667C61.6533333333333 426.6666666666667 42.6666666666667 407.68 42.6666666666667 384V298.6666666666667C42.6666666666667 274.9866666666667 61.6533333333333 256 85.3333333333333 256H21.3333333333333V213.3333333333334H277.3333333333333V256H213.3333333333333C237.0133333333333 256 256 274.9866666666667 256 298.6666666666667V384C256 407.68 237.0133333333333 426.6666666666667 213.3333333333333 426.6666666666667H85.3333333333333M85.3333333333333 384H213.3333333333333V298.6666666666667H85.3333333333333V384M298.6666666666667 170.6666666666667C274.9866666666667 170.6666666666667 256 151.68 256 128V42.6666666666667C256 18.9866666666667 274.9866666666667 0 298.6666666666667 0H234.6666666666667V-42.6666666666666H490.6666666666666V0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V128C469.3333333333333 151.68 450.3466666666667 170.6666666666667 426.6666666666667 170.6666666666667H298.6666666666667M82.7733333333333 160.8533333333334L52.48 130.56L97.92 85.3333333333334L52.48 40.1066666666667L82.7733333333333 9.8133333333334L128 55.2533333333333L173.2266666666667 9.8133333333334L203.52 40.1066666666667L158.08 85.3333333333334L203.52 130.5600000000001L173.2266666666666 160.8533333333334L128 115.4133333333334L82.7733333333333 160.8533333333334M298.6666666666667 128H426.6666666666667V42.6666666666667H298.6666666666667V128z" />
+ <glyph glyph-name="lan-pending"
+ unicode="&#xF31A;"
+ horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667C61.6533333333333 426.6666666666667 42.6666666666667 407.68 42.6666666666667 384V298.6666666666667C42.6666666666667 274.9866666666667 61.6533333333333 256 85.3333333333333 256H21.3333333333333V213.3333333333334H277.3333333333333V256H213.3333333333333C237.0133333333333 256 256 274.9866666666667 256 298.6666666666667V384C256 407.68 237.0133333333333 426.6666666666667 213.3333333333333 426.6666666666667H85.3333333333333M85.3333333333333 384H213.3333333333333V298.6666666666667H85.3333333333333V384M64 192V149.3333333333334H106.6666666666667V192H64M298.6666666666667 170.6666666666667C274.9866666666667 170.6666666666667 256 151.68 256 128V42.6666666666667C256 18.9866666666667 274.9866666666667 0 298.6666666666667 0H234.6666666666667V-42.6666666666666H490.6666666666666V0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V128C469.3333333333333 151.68 450.3466666666667 170.6666666666667 426.6666666666667 170.6666666666667H298.6666666666667M64 128V85.3333333333334H106.6666666666667V128H64M298.6666666666667 128H426.6666666666667V42.6666666666667H298.6666666666667V128M64 64V21.3333333333334H106.6666666666667V64H64M128 64V21.3333333333334H170.6666666666667V64H128M192 64V21.3333333333334H234.6666666666667V64H192z" />
+ <glyph glyph-name="language-c"
+ unicode="&#xF671;"
+ horiz-adv-x="512" d=" M329.6 107.3066666666667L338.56 55.2533333333333C333.0133333333333 52.2666666666667 324.0533333333333 49.4933333333333 312.1066666666667 46.9333333333333C299.9466666666666 44.16 285.6533333333333 42.6666666666667 269.2266666666667 42.6666666666667C222.08 43.52 186.6666666666667 57.6 162.9866666666666 84.48C138.6666666666666 111.5733333333334 127.1466666666667 145.92 127.1466666666667 187.5200000000001C128 236.8 142.5066666666667 274.56 170.6666666666667 301.0133333333333C197.9733333333333 327.68 232.96 341.3333333333334 275.2 341.3333333333334C291.2 341.3333333333334 305.0666666666667 339.8400000000001 316.5866666666667 337.28S336.64 331.9466666666667 342.1866666666666 328.7466666666667L329.3866666666667 275.6266666666667L307.2 282.88C298.6666666666667 285.0133333333333 288.64 286.08 277.3333333333333 286.08C252.8 286.2933333333333 232.32 278.4 216.32 262.6133333333334C200.1066666666666 247.04 192 223.1466666666667 191.1466666666667 191.36C191.36 162.3466666666667 199.04 139.7333333333334 214.1866666666667 123.0933333333334C229.3333333333333 106.6666666666667 250.4533333333333 98.1333333333334 277.9733333333333 97.92L306.3466666666667 100.48C315.52 102.1866666666667 323.2 104.5333333333334 329.6 107.3066666666667z" />
+ <glyph glyph-name="language-cpp"
+ unicode="&#xF672;"
+ horiz-adv-x="512" d=" M224 107.3066666666667L232.7466666666667 55.2533333333333C227.2 52.2666666666667 218.24 49.4933333333333 206.2933333333333 46.9333333333333C194.1333333333333 44.16 179.84 42.6666666666667 163.4133333333333 42.6666666666667C116.2666666666667 43.52 80.8533333333333 57.6 57.1733333333333 84.48C33.28 111.5733333333334 21.3333333333333 145.92 21.3333333333333 187.52C22.4 236.8 36.6933333333333 274.56 64 301.0133333333333C92.16 327.68 127.1466666666667 341.3333333333334 169.3866666666667 341.3333333333334C185.3866666666667 341.3333333333334 199.2533333333333 339.8400000000001 210.7733333333334 337.28S230.8266666666667 331.9466666666667 236.3733333333334 328.7466666666667L224 275.6266666666667L201.3866666666667 282.88C192.8533333333333 285.0133333333333 183.04 286.08 171.7333333333333 286.08C146.9866666666666 286.2933333333333 126.5066666666666 278.4 110.5066666666666 262.6133333333334C94.2933333333333 247.04 85.9733333333333 223.1466666666667 85.3333333333333 191.36C85.3333333333333 162.3466666666667 93.2266666666667 139.7333333333334 108.3733333333333 123.0933333333334C123.52 106.6666666666667 144.8533333333333 98.1333333333334 172.16 97.92L200.5333333333333 100.48C209.7066666666667 102.1866666666667 217.3866666666667 104.5333333333334 224 107.3066666666667M234.6666666666667 213.3333333333334H277.3333333333333V256H320V213.3333333333334H362.6666666666667V170.6666666666667H320V128H277.3333333333333V170.6666666666667H234.6666666666667V213.3333333333334M384 213.3333333333334H426.6666666666667V256H469.3333333333333V213.3333333333334H512V170.6666666666667H469.3333333333333V128H426.6666666666667V170.6666666666667H384V213.3333333333334z" />
+ <glyph glyph-name="language-csharp"
+ unicode="&#xF31B;"
+ horiz-adv-x="512" d=" M245.3333333333333 107.3066666666667L254.08 55.2533333333333C248.5333333333334 52.2666666666667 239.5733333333333 49.4933333333333 227.6266666666667 46.9333333333333C215.4666666666667 44.16 201.1733333333333 42.6666666666667 184.7466666666667 42.6666666666667C137.6 43.52 102.1866666666667 57.6 78.5066666666667 84.48C54.6133333333333 111.5733333333334 42.6666666666667 145.92 42.6666666666667 187.52C43.7333333333333 236.8 58.0266666666667 274.56 85.3333333333333 301.0133333333333C113.4933333333334 327.68 148.48 341.3333333333334 190.72 341.3333333333334C206.72 341.3333333333334 220.5866666666667 339.8400000000001 232.1066666666667 337.28S252.16 331.9466666666667 257.7066666666666 328.7466666666667L245.3333333333333 275.6266666666667L222.72 282.88C214.1866666666666 285.0133333333333 204.3733333333333 286.08 193.0666666666666 286.08C168.3199999999999 286.2933333333333 147.8399999999999 278.4 131.8399999999999 262.6133333333334C115.6266666666666 247.04 107.3066666666666 223.1466666666667 106.6666666666666 191.36C106.6666666666666 162.3466666666667 114.56 139.7333333333334 129.7066666666666 123.0933333333334C144.8533333333333 106.6666666666667 166.1866666666666 98.1333333333334 193.4933333333333 97.92L221.8666666666666 100.48C231.0399999999999 102.1866666666667 238.72 104.5333333333334 245.3333333333333 107.3066666666667M296.32 42.6666666666667L309.3333333333333 128H277.3333333333333L284.5866666666667 170.6666666666667H316.5866666666667L323.4133333333333 213.3333333333334H291.4133333333333L298.6666666666667 256H330.6666666666667L343.68 341.3333333333334H386.3466666666667L373.3333333333333 256H394.6666666666667L407.68 341.3333333333334H450.3466666666667L437.3333333333333 256H469.3333333333333L462.08 213.3333333333334H430.08L423.2533333333334 170.6666666666667H455.2533333333333L448 128H416L402.9866666666667 42.6666666666667H360.32L373.3333333333333 128H352L338.9866666666667 42.6666666666667H296.32M359.2533333333334 170.6666666666667H380.5866666666667L387.4133333333333 213.3333333333334H366.08L359.2533333333334 170.6666666666667z" />
+ <glyph glyph-name="language-css3"
+ unicode="&#xF31C;"
+ horiz-adv-x="512" d=" M106.6666666666667 384L92.8 312.7466666666667H382.7199999999999L373.3333333333333 266.6666666666667H83.6266666666667L69.5466666666667 195.6266666666667H359.4666666666667L343.2533333333334 114.3466666666667L226.3466666666667 75.7333333333334L125.0133333333333 114.3466666666667L132.0533333333333 149.3333333333334H60.8L43.9466666666667 64L211.4133333333333 0L404.48 64L430.08 192.6400000000001L435.2 218.4533333333334L468.0533333333333 384H106.6666666666667z" />
+ <glyph glyph-name="language-html5"
+ unicode="&#xF31D;"
+ horiz-adv-x="512" d=" M256 73.3866666666667L342.8266666666667 97.4933333333333L354.56 227.6266666666667H200.1066666666667L196.2666666666667 270.9333333333334H358.3999999999999L362.6666666666666 313.3866666666667H149.3333333333333L161.28 185.1733333333334H308.2666666666667L303.36 130.1333333333333L256 117.3333333333334L208.6399999999999 130.1333333333333L205.6533333333333 165.5466666666667H162.9866666666666L169.1733333333333 97.4933333333333L256 73.3866666666667M86.8266666666667 384H425.1733333333333L394.6666666666667 38.4L256 0L117.3333333333333 38.4L86.8266666666667 384z" />
+ <glyph glyph-name="language-javascript"
+ unicode="&#xF31E;"
+ horiz-adv-x="512" d=" M64 384H448V0H64V384M164.9066666666667 63.1466666666667C173.44 45.0133333333333 190.2933333333333 30.08 219.0933333333333 30.08C251.0933333333333 30.08 273.0666666666666 47.1466666666667 273.0666666666666 84.48V207.7866666666667H236.8V85.3333333333334C236.8 66.9866666666667 229.3333333333333 62.2933333333334 217.6 62.2933333333334C205.2266666666666 62.2933333333334 200.1066666666666 70.8266666666667 194.3466666666666 80.8533333333334L164.9066666666667 63.1466666666668M292.48 66.9866666666668C303.1466666666667 46.0800000000001 324.6933333333334 30.0800000000001 358.4 30.0800000000001C392.5333333333334 30.0800000000001 418.1333333333334 47.7866666666668 418.1333333333334 80.4266666666667C418.1333333333334 110.5066666666668 400.8533333333334 123.9466666666667 370.1333333333334 137.1733333333334L361.1733333333333 141.0133333333334C345.6 147.6266666666668 338.9866666666667 152.1066666666668 338.9866666666667 162.7733333333334C338.9866666666667 171.5200000000001 345.6 178.3466666666668 356.2666666666667 178.3466666666668C366.5066666666667 178.3466666666668 373.3333333333333 173.8666666666667 379.52 162.7733333333334L407.4666666666666 181.3333333333334C395.7333333333333 201.8133333333334 379.0933333333333 209.7066666666667 356.2666666666667 209.7066666666667C324.0533333333333 209.7066666666667 303.36 189.2266666666667 303.36 162.1333333333334C303.36 132.6933333333334 320.64 118.8266666666667 346.6666666666667 107.7333333333334L355.6266666666667 103.8933333333334C372.2666666666667 96.64 382.08 92.16 382.08 79.7866666666668C382.08 69.5466666666667 372.48 62.0800000000001 357.5466666666667 62.0800000000001C339.8400000000001 62.0800000000001 329.6 71.2533333333335 321.92 84.0533333333335L292.48 66.9866666666668z" />
+ <glyph glyph-name="language-php"
+ unicode="&#xF31F;"
+ horiz-adv-x="512" d=" M256 62.2933333333334C114.56 62.2933333333334 0 120.3200000000001 0 192.0000000000001S114.56 321.7066666666667 256 321.7066666666667S512 263.68 512 192S397.44 62.2933333333334 256 62.2933333333334M145.28 231.8933333333334C156.8 231.8933333333334 164.6933333333333 229.7600000000001 168.5333333333333 225.2800000000001C172.3733333333333 221.0133333333334 173.2266666666666 213.3333333333334 171.3066666666667 203.3066666666667C169.1733333333333 192.0000000000001 165.12 184.7466666666667 158.9333333333333 180.0533333333334C152.96 175.36 143.7866666666666 173.0133333333334 131.4133333333333 173.0133333333334H112.8533333333333L124.16 231.8933333333334H145.28M70.6133333333333 113.4933333333334H101.3333333333333L108.5866666666667 150.8266666666667H134.8266666666667C146.3466666666667 150.8266666666667 155.7333333333334 152.1066666666667 163.2 154.4533333333334C170.6666666666667 157.0133333333333 177.4933333333334 161.0666666666667 183.68 166.8266666666667C188.8 171.5200000000001 192.8533333333333 176.6400000000001 196.0533333333333 182.4C199.2533333333333 187.9466666666667 201.6 194.3466666666667 202.6666666666667 201.1733333333334C206.08 217.8133333333334 203.7333333333334 230.8266666666667 195.6266666666667 240.0000000000001C187.3066666666667 249.3866666666667 174.5066666666667 253.8666666666668 156.8 253.8666666666668H97.92L70.6133333333333 113.4933333333334M225.28 291.2000000000001L197.9733333333333 150.8266666666667H228.2666666666667L244.0533333333333 231.2533333333334H268.3733333333334C276.0533333333333 231.2533333333334 281.1733333333333 229.9733333333334 283.52 227.4133333333334C285.8666666666666 224.8533333333334 286.2933333333333 220.1600000000001 285.0133333333333 213.3333333333334L272.8533333333333 150.8266666666667H303.7866666666667L316.3733333333333 216.3200000000001C319.1466666666667 229.5466666666667 317.0133333333333 239.1466666666668 310.6133333333333 245.3333333333334C304.2133333333333 251.0933333333334 292.48 253.8666666666668 275.4133333333333 253.8666666666668H248.32L256 291.2000000000001H225.28M384 231.8933333333333C395.7333333333334 231.8933333333333 403.4133333333333 229.76 407.2533333333334 225.28C411.0933333333333 221.0133333333333 411.9466666666666 213.3333333333333 410.0266666666667 203.3066666666667C407.8933333333333 192 403.84 184.7466666666667 397.8666666666666 180.0533333333334C391.68 175.36 382.5066666666667 173.0133333333333 370.1333333333333 173.0133333333333H351.9999999999999L362.6666666666666 231.8933333333333H383.9999999999999M309.3333333333333 113.4933333333334H340.0533333333333L347.3066666666666 150.8266666666667H373.3333333333333C385.0666666666666 150.8266666666667 394.6666666666666 152.1066666666667 402.1333333333333 154.4533333333334C409.6 157.0133333333333 415.9999999999999 161.0666666666667 422.3999999999999 166.8266666666667C427.5199999999999 171.5200000000001 431.7866666666667 176.6400000000001 434.7733333333332 182.4C437.9733333333332 187.9466666666667 440.32 194.3466666666667 441.5999999999999 201.1733333333334C444.7999999999999 217.8133333333334 442.4533333333332 230.8266666666667 434.3466666666666 240.0000000000001C426.6666666666666 249.3866666666667 413.2266666666666 253.8666666666668 395.5199999999999 253.8666666666668H336.8533333333333L309.3333333333333 113.4933333333334z" />
+ <glyph glyph-name="language-python"
+ unicode="&#xF320;"
+ horiz-adv-x="512" d=" M408.32 288C442.0266666666667 288 469.3333333333333 260.6933333333334 469.3333333333333 226.9866666666667V146.3466666666667C469.3333333333333 112.6400000000001 442.0266666666667 85.3333333333334 408.32 85.3333333333334H256C256 77.0133333333333 262.8266666666667 64.8533333333334 271.1466666666667 64.8533333333334H362.6666666666667V29.0133333333333C362.6666666666667 -4.6933333333333 335.36 -32 301.6533333333333 -32H210.3466666666666C176.64 -32 149.3333333333333 -4.6933333333333 149.3333333333333 29.0133333333333V109.0133333333333C149.3333333333333 142.72 176.64 169.8133333333333 210.3466666666666 169.8133333333333H322.3466666666667C356.0533333333333 169.8133333333333 383.1466666666667 197.12 383.1466666666667 230.8266666666667V288H408.32M317.0133333333333 36.48C308.48 36.48 301.6533333333333 30.08 301.6533333333333 17.4933333333333C301.6533333333333 4.9066666666667 308.48 2.3466666666667 317.0133333333333 2.3466666666667C325.3333333333333 2.3466666666667 332.16 9.1733333333333 332.16 17.4933333333333C332.16 30.08 325.3333333333333 36.48 317.0133333333333 36.48M103.68 74.6666666666667C69.9733333333333 74.6666666666667 42.6666666666667 101.9733333333334 42.6666666666667 135.68V216.32C42.6666666666667 250.0266666666667 69.9733333333333 277.3333333333334 103.68 277.3333333333334H256C256 285.6533333333333 249.1733333333333 297.8133333333334 240.8533333333333 297.8133333333334H149.3333333333333V333.6533333333333C149.3333333333333 367.36 176.64 394.6666666666667 210.3466666666666 394.6666666666667H301.6533333333333C335.36 394.6666666666667 362.6666666666667 367.36 362.6666666666667 333.6533333333333V253.6533333333334C362.6666666666667 219.9466666666667 335.36 192.8533333333334 301.6533333333333 192.8533333333334H189.6533333333333C155.9466666666667 192.8533333333334 128.8533333333334 165.5466666666668 128.8533333333334 131.84V74.6666666666667H103.68M194.9866666666667 326.1866666666667C203.52 326.1866666666667 210.3466666666667 332.5866666666667 210.3466666666667 345.1733333333334C210.3466666666667 357.76 203.52 360.32 194.9866666666667 360.32C186.6666666666667 360.32 179.84 357.76 179.84 345.1733333333334S186.6666666666667 326.1866666666667 194.9866666666667 326.1866666666667z" />
+ <glyph glyph-name="language-python-text"
+ unicode="&#xF321;"
+ horiz-adv-x="512" d=" M42.6666666666667 326.6133333333334C190.2933333333333 425.1733333333334 236.8 298.6666666666667 240.64 228.9066666666667C244.48 159.36 176.8533333333333 71.68 91.9466666666667 129.7066666666667V14.9333333333333L42.6666666666667 47.5733333333334V326.6133333333334M90.0266666666667 290.1333333333334V175.36C167.2533333333333 129.0666666666667 193.7066666666667 167.04 193.7066666666667 232.7466666666667C193.7066666666667 325.5466666666666 140.16 328.7466666666667 90.0266666666667 290.1333333333334M321.7066666666666 359.4666666666667S317.8666666666666 285.0133333333333 321.7066666666666 211.84C329.3866666666666 138.6666666666666 420.0533333333333 195.4133333333333 420.0533333333333 195.4133333333333V343.04L469.3333333333333 337.0666666666667V139.9466666666667C469.3333333333333 8.5333333333333 338.1333333333334 14.9333333333333 338.1333333333334 14.9333333333333L321.7066666666667 64C436.48 64 421.9733333333334 140.16 421.9733333333334 140.16C283.0933333333334 85.9733333333334 272.4266666666667 178.9866666666667 272.4266666666667 178.9866666666667V326.6133333333334L321.7066666666667 359.4666666666667z" />
+ <glyph glyph-name="language-swift"
+ unicode="&#xF6E4;"
+ horiz-adv-x="512" d=" M364.5866666666667 27.3066666666667C314.24 -1.7066666666666 245.3333333333333 -4.6933333333333 175.5733333333333 25.1733333333333C119.2533333333333 49.0666666666667 72.5333333333333 90.8800000000001 42.6666666666667 138.6666666666667C56.96 126.9333333333333 73.8133333333333 117.3333333333334 91.7333333333333 108.8C163.6266666666667 75.3066666666667 235.3066666666667 77.6533333333334 285.8666666666666 108.8C213.9733333333333 164.0533333333334 152.7466666666666 235.9466666666667 107.3066666666666 294.6133333333334C97.7066666666667 304.2133333333334 90.6666666666666 316.1600000000001 83.4133333333333 326.8266666666667C260.0533333333333 197.76 252.3733333333333 164.9066666666667 134.8266666666667 348.3733333333334C239.1466666666667 242.9866666666667 336 183.2533333333333 336 183.2533333333333C339.4133333333333 181.3333333333334 341.3333333333333 179.84 343.68 178.56C345.8133333333334 183.8933333333333 347.7333333333334 189.44 349.2266666666667 195.2C366.08 256 346.88 325.76 304.8533333333334 383.1466666666667C401.92 324.48 459.52 214.4 435.4133333333333 122.0266666666667C434.7733333333333 119.68 434.1333333333334 117.3333333333333 434.3466666666667 113.7066666666667C482.1333333333333 53.3333333333334 469.3333333333333 -9.6 463.1466666666666 2.3466666666667C437.3333333333333 53.3333333333334 388.9066666666667 37.5466666666666 364.5866666666667 27.3066666666667z" />
+ <glyph glyph-name="language-typescript"
+ unicode="&#xF6E5;"
+ horiz-adv-x="512" d=" M64 384H448V0H64V384M292.48 66.9866666666667C303.1466666666667 46.08 324.6933333333334 30.08 358.4 30.08C392.5333333333334 30.08 418.1333333333334 47.7866666666666 418.1333333333334 80.4266666666667C418.1333333333334 110.5066666666667 400.8533333333334 123.9466666666667 370.1333333333334 137.1733333333334L361.1733333333333 141.0133333333333C345.6 147.6266666666667 338.9866666666667 152.1066666666667 338.9866666666667 162.7733333333333C338.9866666666667 171.52 345.6 178.3466666666667 356.2666666666667 178.3466666666667C366.5066666666667 178.3466666666667 373.3333333333333 173.8666666666667 379.52 162.7733333333333L407.4666666666666 181.3333333333333C395.7333333333333 201.8133333333333 379.0933333333333 209.7066666666667 356.2666666666667 209.7066666666667C324.0533333333333 209.7066666666667 303.36 189.2266666666666 303.36 162.1333333333333C303.36 132.6933333333333 320.64 118.8266666666667 346.6666666666667 107.7333333333333L355.6266666666667 103.8933333333333C372.2666666666667 96.64 382.08 92.16 382.08 79.7866666666666C382.08 69.5466666666666 372.48 62.08 357.5466666666667 62.08C339.8400000000001 62.08 329.6 71.2533333333333 321.92 84.0533333333334L292.48 66.9866666666667M277.3333333333333 208H170.6666666666667V176H202.6666666666667V21.3333333333334H240V176H277.3333333333333V208z" />
+ <glyph glyph-name="laptop"
+ unicode="&#xF322;"
+ horiz-adv-x="512" d=" M85.3333333333333 320H426.6666666666667V106.6666666666667H85.3333333333333M426.6666666666667 64C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H0V21.3333333333334H512V64H426.6666666666667z" />
+ <glyph glyph-name="laptop-chromebook"
+ unicode="&#xF323;"
+ horiz-adv-x="512" d=" M426.6666666666667 128H85.3333333333333V341.3333333333334H426.6666666666667M298.6666666666667 64H213.3333333333333V85.3333333333334H298.6666666666667M469.3333333333333 64V384H42.6666666666667V64H0V21.3333333333334H512V64H469.3333333333333z" />
+ <glyph glyph-name="laptop-mac"
+ unicode="&#xF324;"
+ horiz-adv-x="512" d=" M256 42.6666666666667C244.2666666666667 42.6666666666667 234.6666666666667 52.2666666666667 234.6666666666667 64S244.2666666666667 85.3333333333334 256 85.3333333333334S277.3333333333333 75.7333333333334 277.3333333333333 64S267.7333333333334 42.6666666666667 256 42.6666666666667M85.3333333333333 341.3333333333334H426.6666666666667V106.6666666666667H85.3333333333333M426.6666666666667 64C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V341.3333333333334C469.3333333333333 365.0133333333333 450.1333333333334 384 426.6666666666667 384H85.3333333333333C61.6533333333333 384 42.6666666666667 365.0133333333333 42.6666666666667 341.3333333333334V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H0C0 40.5333333333333 19.2 21.3333333333334 42.6666666666667 21.3333333333334H469.3333333333333C492.8 21.3333333333334 512 40.5333333333333 512 64H426.6666666666667z" />
+ <glyph glyph-name="laptop-off"
+ unicode="&#xF6E6;"
+ horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L356.9066666666667 21.3333333333334H0V64H85.3333333333333C61.6533333333333 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V320C42.6666666666667 324.6933333333334 43.52 329.1733333333334 44.8 333.44L21.3333333333333 356.9066666666667M85.3333333333333 106.6666666666667H271.5733333333333L85.3333333333333 292.9066666666667V106.6666666666667M426.6666666666667 106.6666666666667V320H166.8266666666667L124.16 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H512V21.3333333333334H465.4933333333333L380.16 106.6666666666667H426.6666666666667z" />
+ <glyph glyph-name="laptop-windows"
+ unicode="&#xF325;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H448C459.7333333333333 362.6666666666667 469.3333333333333 353.0666666666667 469.3333333333333 341.3333333333334V106.6666666666667C469.3333333333333 94.9333333333333 459.7333333333333 85.3333333333334 448 85.3333333333334H469.3333333333333L512 21.3333333333334V0H0V21.3333333333334L42.6666666666667 85.3333333333334H64C52.2666666666667 85.3333333333334 42.6666666666667 94.9333333333333 42.6666666666667 106.6666666666667V341.3333333333334C42.6666666666667 353.0666666666667 52.2666666666667 362.6666666666667 64 362.6666666666667M85.3333333333333 320V128H426.6666666666667V320H85.3333333333333z" />
+ <glyph glyph-name="lastfm"
+ unicode="&#xF326;"
+ horiz-adv-x="512" d=" M384 65.4933333333333C339.6266666666667 65.7066666666667 315.9466666666667 87.4666666666667 299.52 126.0800000000001L294.8266666666666 136.5333333333334L254.2933333333333 229.76C240.8533333333333 262.6133333333334 207.36 285.0133333333333 169.8133333333333 285.0133333333333C118.8266666666666 285.0133333333333 77.44 243.4133333333334 77.44 192S118.8266666666666 98.9866666666667 169.8133333333333 98.9866666666667C205.2266666666666 98.9866666666667 236.3733333333333 119.2533333333333 251.7333333333333 149.3333333333334L268.1599999999999 110.72C245.3333333333333 82.1333333333334 209.4933333333334 64 169.8133333333333 64C99.6266666666667 64 42.6666666666667 121.1733333333334 42.6666666666667 192C42.6666666666667 262.6133333333334 99.6266666666667 320 169.8133333333333 320C222.72 320 265.6 291.4133333333334 287.36 241.0666666666667C288.8533333333333 237.0133333333334 310.1866666666666 186.8800000000001 328.9599999999999 144.2133333333334C340.4799999999999 117.3333333333334 350.2933333333333 100.0533333333334 382.08 98.9866666666667C413.4399999999999 97.92 434.9866666666666 117.3333333333334 434.9866666666666 141.4400000000001C434.9866666666666 165.12 418.56 170.6666666666667 390.8266666666666 180.0533333333334C341.3333333333333 196.48 315.5199999999999 213.3333333333334 315.5199999999999 252.8000000000001C315.5199999999999 291.6266666666667 341.3333333333333 317.4400000000001 383.9999999999999 317.4400000000001C411.9466666666666 317.4400000000001 431.7866666666665 305.0666666666667 445.6533333333333 280.3200000000001L418.56 266.6666666666667C408.32 280.7466666666667 397.0133333333332 286.5066666666667 382.7199999999999 286.5066666666667C362.6666666666666 286.5066666666667 348.3733333333333 272.4266666666667 348.3733333333333 253.8666666666667C348.3733333333333 227.4133333333334 371.84 223.36 404.6933333333333 212.6933333333334C448.8533333333333 198.1866666666667 469.3333333333333 181.3333333333334 469.3333333333333 140.3733333333333C469.3333333333333 97.0666666666667 432.4266666666666 65.4933333333333 384 65.4933333333333z" />
+ <glyph glyph-name="launch"
+ unicode="&#xF327;"
+ horiz-adv-x="512" d=" M298.6666666666667 384V341.3333333333334H375.2533333333334L165.5466666666667 131.6266666666667L195.6266666666667 101.5466666666667L405.3333333333333 311.2533333333334V234.6666666666667H448V384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H256V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V192H405.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="layers"
+ unicode="&#xF328;"
+ horiz-adv-x="512" d=" M256 106.6666666666667L413.0133333333333 228.9066666666667L448 256L256 405.3333333333333L64 256L98.7733333333333 228.9066666666667M256 52.48L98.56 174.72L64 147.84L256 -1.4933333333333L448 147.84L413.2266666666667 174.9333333333333L256 52.48z" />
+ <glyph glyph-name="layers-off"
+ unicode="&#xF329;"
+ horiz-adv-x="512" d=" M69.76 426.6666666666667L42.6666666666667 399.5733333333333L132.6933333333333 309.3333333333334L64 256L98.7733333333333 228.9066666666667L256 106.6666666666667L300.8 141.44L331.3066666666666 110.9333333333333L256 52.48L98.7733333333333 174.72L64 147.84L256 -1.4933333333333L361.6 80.64L442.24 0L469.3333333333333 27.0933333333334L69.76 426.6666666666667M413.0133333333333 228.9066666666667L448 256L256 405.3333333333333L193.92 356.9066666666667L361.8133333333334 188.8000000000001L413.0133333333333 228.9066666666667M422.6133333333333 128L448 147.84L417.4933333333334 178.3466666666667L392.1066666666667 158.72L422.6133333333333 128z" />
+ <glyph glyph-name="lead-pencil"
+ unicode="&#xF64F;"
+ horiz-adv-x="512" d=" M359.2533333333334 389.76C350.9333333333333 389.76 342.8266666666667 386.56 336.4266666666666 380.3733333333334L291.2 335.1466666666667L404.2666666666667 221.8666666666667L449.4933333333334 266.6666666666667C462.2933333333334 279.68 462.2933333333334 299.9466666666667 449.4933333333334 312.3200000000001L381.8666666666666 380.3733333333334C375.4666666666666 386.56 367.36 389.76 359.2533333333334 389.76M276.0533333333333 320L103.2533333333333 146.9866666666667L157.8666666666667 141.0133333333334L161.7066666666667 92.16L210.3466666666666 88.5333333333333L216.5333333333333 33.92L389.3333333333333 206.9333333333333M90.6666666666667 127.1466666666667L53.3333333333333 -15.5733333333333L196.2666666666667 22.6133333333333L191.1466666666667 68.6933333333333L141.8666666666666 72.3200000000001L138.0266666666667 121.8133333333334" />
+ <glyph glyph-name="leaf"
+ unicode="&#xF32A;"
+ horiz-adv-x="512" d=" M362.6666666666667 277.3333333333334C170.6666666666667 234.6666666666667 125.8666666666667 103.04 81.4933333333333 -7.2533333333333L121.8133333333333 -21.3333333333333L142.08 27.7333333333334C152.32 24.1066666666667 162.9866666666667 21.3333333333334 170.6666666666667 21.3333333333334C405.3333333333333 21.3333333333334 469.3333333333333 384 469.3333333333333 384C448 341.3333333333334 298.6666666666667 336 192 314.6666666666667S42.6666666666667 202.6666666666667 42.6666666666667 160S80 80 80 80C149.3333333333333 277.3333333333334 362.6666666666667 277.3333333333334 362.6666666666667 277.3333333333334z" />
+ <glyph glyph-name="led-off"
+ unicode="&#xF32B;"
+ horiz-adv-x="512" d=" M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667V106.6666666666667H128V64H192V-42.6666666666666H234.6666666666667V64H277.3333333333333V-42.6666666666666H320V64H384V106.6666666666667H341.3333333333333V234.6666666666667C341.3333333333333 281.8133333333334 303.1466666666667 320 256 320z" />
+ <glyph glyph-name="led-on"
+ unicode="&#xF32C;"
+ horiz-adv-x="512" d=" M234.6666666666667 448V362.6666666666667H277.3333333333333V448H234.6666666666667M390.4 399.1466666666667L325.12 335.1466666666667L354.9866666666667 304.8533333333334L420.2666666666667 368.8533333333334L390.4 399.1466666666667M121.8133333333334 399.1466666666667L91.52 368.8533333333334L155.52 304.8533333333334L185.8133333333333 335.1466666666667L121.8133333333334 399.1466666666667M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667V106.6666666666667H128V64H192V-42.6666666666666H234.6666666666667V64H277.3333333333333V-42.6666666666666H320V64H384V106.6666666666667H341.3333333333333V234.6666666666667C341.3333333333333 281.8133333333334 303.1466666666667 320 256 320M42.6666666666667 256V213.3333333333334H128V256H42.6666666666667M384 256V213.3333333333334H469.3333333333333V256H384z" />
+ <glyph glyph-name="led-outline"
+ unicode="&#xF32D;"
+ horiz-adv-x="512" d=" M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667V106.6666666666667H128V64H192V-42.6666666666666H234.6666666666667V64H277.3333333333333V-42.6666666666666H320V64H384V106.6666666666667H341.3333333333333V234.6666666666667C341.3333333333333 281.8133333333334 303.1466666666667 320 256 320M256 277.3333333333334C279.4666666666667 277.3333333333334 298.6666666666667 258.1333333333334 298.6666666666667 234.6666666666667V128H213.3333333333333V234.6666666666667C213.3333333333333 258.1333333333334 232.5333333333334 277.3333333333334 256 277.3333333333334z" />
+ <glyph glyph-name="led-variant-off"
+ unicode="&#xF32E;"
+ horiz-adv-x="512" d=" M256 384C214.4 384 179.84 354.1333333333334 172.3733333333333 314.6666666666667L358.8266666666667 128H384V170.6666666666667H341.3333333333333V298.6666666666667C341.3333333333333 345.8133333333334 303.1466666666667 384 256 384M69.9733333333333 362.6666666666667L42.6666666666667 335.5733333333334L170.6666666666667 207.5733333333334V170.6666666666667H128V128H192V0H234.6666666666667V128H250.24L277.3333333333333 100.9066666666667V0H320V58.24L399.5733333333333 -21.3333333333333L426.6666666666667 5.9733333333334L320 112.6400000000001L170.6666666666667 261.9733333333334L69.9733333333333 362.6666666666667z" />
+ <glyph glyph-name="led-variant-on"
+ unicode="&#xF32F;"
+ horiz-adv-x="512" d=" M256 384C208.8533333333333 384 170.6666666666667 345.8133333333334 170.6666666666667 298.6666666666667V170.6666666666667H128V128H192V0H234.6666666666667V128H277.3333333333333V0H320V128H384V170.6666666666667H341.3333333333333V298.6666666666667C341.3333333333333 345.8133333333334 303.1466666666667 384 256 384z" />
+ <glyph glyph-name="led-variant-outline"
+ unicode="&#xF330;"
+ horiz-adv-x="512" d=" M256 384C208.8533333333333 384 170.6666666666667 345.8133333333334 170.6666666666667 298.6666666666667V170.6666666666667H128V128H192V0H234.6666666666667V128H277.3333333333333V0H320V128H384V170.6666666666667H341.3333333333333V298.6666666666667C341.3333333333333 345.8133333333334 303.1466666666667 384 256 384M256 341.3333333333334C279.4666666666667 341.3333333333334 298.6666666666667 322.1333333333334 298.6666666666667 298.6666666666667V192H213.3333333333333V298.6666666666667C213.3333333333333 322.1333333333334 232.5333333333334 341.3333333333334 256 341.3333333333334z" />
+ <glyph glyph-name="library"
+ unicode="&#xF331;"
+ horiz-adv-x="512" d=" M256 277.3333333333334C291.4133333333333 277.3333333333334 320 305.92 320 341.3333333333334S291.4133333333333 405.3333333333333 256 405.3333333333333S192 376.7466666666667 192 341.3333333333334S220.5866666666667 277.3333333333334 256 277.3333333333334M256 201.8133333333334C205.6533333333333 248.5333333333334 138.6666666666667 277.3333333333334 64 277.3333333333334V42.6666666666667C138.6666666666667 42.6666666666667 205.6533333333333 13.8666666666667 256 -32.8533333333333C306.3466666666667 13.8666666666667 373.3333333333333 42.6666666666667 448 42.6666666666667V277.3333333333334C373.3333333333333 277.3333333333334 306.3466666666667 248.5333333333334 256 201.8133333333334z" />
+ <glyph glyph-name="library-books"
+ unicode="&#xF332;"
+ horiz-adv-x="512" d=" M405.3333333333333 298.6666666666667H192V341.3333333333334H405.3333333333333M320 128H192V170.6666666666667H320M405.3333333333333 213.3333333333334H192V256H405.3333333333333M426.6666666666667 405.3333333333333H170.6666666666667C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M85.3333333333333 320H42.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384V21.3333333333334H85.3333333333333V320z" />
+ <glyph glyph-name="library-music"
+ unicode="&#xF333;"
+ horiz-adv-x="512" d=" M85.3333333333333 320H42.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384V21.3333333333334H85.3333333333333M384 298.6666666666667H320V181.3333333333334C320 151.8933333333334 296.1066666666667 128 266.6666666666667 128S213.3333333333333 151.8933333333333 213.3333333333333 181.3333333333334S237.2266666666667 234.6666666666667 266.6666666666667 234.6666666666667C278.8266666666667 234.6666666666667 289.7066666666667 230.6133333333334 298.6666666666667 224V341.3333333333334H384M426.6666666666667 405.3333333333333H170.6666666666667C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="library-plus"
+ unicode="&#xF334;"
+ horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334H320V128H277.3333333333333V213.3333333333334H192V256H277.3333333333333V341.3333333333334H320V256H405.3333333333333M426.6666666666667 405.3333333333333H170.6666666666667C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M85.3333333333333 320H42.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384V21.3333333333334H85.3333333333333V320z" />
+ <glyph glyph-name="lightbulb"
+ unicode="&#xF335;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C173.44 405.3333333333333 106.6666666666667 338.56 106.6666666666667 256C106.6666666666667 205.2266666666667 132.0533333333333 160.6400000000001 170.6666666666667 133.5466666666667V85.3333333333334C170.6666666666667 73.6 180.2666666666667 64 192 64H320C331.7333333333334 64 341.3333333333333 73.6 341.3333333333333 85.3333333333334V133.5466666666667C379.9466666666666 160.64 405.3333333333333 205.2266666666667 405.3333333333333 256C405.3333333333333 338.56 338.56 405.3333333333333 256 405.3333333333333M192 0C192 -11.7333333333333 201.6 -21.3333333333333 213.3333333333333 -21.3333333333333H298.6666666666667C310.4 -21.3333333333333 320 -11.7333333333333 320 0V21.3333333333334H192V0z" />
+ <glyph glyph-name="lightbulb-on"
+ unicode="&#xF6E7;"
+ horiz-adv-x="512" d=" M256 320C326.6133333333334 320 384 262.6133333333334 384 192C384 144.64 358.1866666666666 103.2533333333333 320 81.0666666666667V42.6666666666667C320 30.9333333333333 310.4 21.3333333333334 298.6666666666667 21.3333333333334H213.3333333333333C201.6 21.3333333333334 192 30.9333333333333 192 42.6666666666667V81.0666666666667C153.8133333333333 103.2533333333333 128 144.6400000000001 128 192C128 262.6133333333334 185.3866666666667 320 256 320M298.6666666666667 0V-21.3333333333333C298.6666666666667 -33.0666666666667 289.0666666666667 -42.6666666666666 277.3333333333333 -42.6666666666666H234.6666666666667C222.9333333333333 -42.6666666666666 213.3333333333333 -33.0666666666667 213.3333333333333 -21.3333333333333V0H298.6666666666667M426.6666666666667 213.3333333333334H490.6666666666666V170.6666666666667H426.6666666666667V213.3333333333334M21.3333333333333 213.3333333333334H85.3333333333333V170.6666666666667H21.3333333333333V213.3333333333334M277.3333333333333 426.6666666666667V362.6666666666667H234.6666666666667V426.6666666666667H277.3333333333333M104.96 373.3333333333334L150.4 327.68L120.1066666666667 297.6L74.6666666666667 342.8266666666667L104.96 373.3333333333334M361.6 327.8933333333333L406.8266666666667 373.3333333333334L437.3333333333333 342.8266666666667L391.8933333333333 297.6L361.6 327.8933333333333z" />
+ <glyph glyph-name="lightbulb-on-outline"
+ unicode="&#xF6E8;"
+ horiz-adv-x="512" d=" M426.6666666666667 213.3333333333334H490.6666666666666V170.6666666666667H426.6666666666667V213.3333333333334M21.3333333333333 213.3333333333334H85.3333333333333V170.6666666666667H21.3333333333333V213.3333333333334M277.3333333333333 426.6666666666667V362.6666666666667H234.6666666666667V426.6666666666667H277.3333333333333M104.96 373.3333333333334L150.4 327.68L120.1066666666667 297.6L74.6666666666667 342.8266666666667L104.96 373.3333333333334M361.6 327.8933333333333L406.8266666666667 373.3333333333334L437.3333333333333 342.8266666666667L391.8933333333333 297.6L361.6 327.8933333333333M256 320C326.6133333333334 320 384 262.6133333333334 384 192C384 144.64 358.1866666666666 103.2533333333333 320 81.0666666666667V42.6666666666667C320 30.9333333333333 310.4 21.3333333333334 298.6666666666667 21.3333333333334H213.3333333333333C201.6 21.3333333333334 192 30.9333333333333 192 42.6666666666667V81.0666666666667C153.8133333333333 103.2533333333333 128 144.6400000000001 128 192C128 262.6133333333334 185.3866666666667 320 256 320M298.6666666666667 0V-21.3333333333333C298.6666666666667 -33.0666666666667 289.0666666666667 -42.6666666666666 277.3333333333333 -42.6666666666666H234.6666666666667C222.9333333333333 -42.6666666666666 213.3333333333333 -33.0666666666667 213.3333333333333 -21.3333333333333V0H298.6666666666667M234.6666666666667 64H277.3333333333333V109.44C314.24 118.8266666666667 341.3333333333333 152.32 341.3333333333333 192C341.3333333333333 239.1466666666667 303.1466666666667 277.3333333333334 256 277.3333333333334S170.6666666666667 239.1466666666667 170.6666666666667 192C170.6666666666667 152.3200000000001 197.76 118.8266666666667 234.6666666666667 109.44V64z" />
+ <glyph glyph-name="lightbulb-outline"
+ unicode="&#xF336;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C338.56 405.3333333333333 405.3333333333333 338.56 405.3333333333333 256C405.3333333333333 205.2266666666667 379.9466666666666 160.6400000000001 341.3333333333333 133.5466666666667V85.3333333333334C341.3333333333333 73.6 331.7333333333334 64 320 64H192C180.2666666666667 64 170.6666666666667 73.6 170.6666666666667 85.3333333333334V133.5466666666667C132.0533333333334 160.64 106.6666666666667 205.2266666666667 106.6666666666667 256C106.6666666666667 338.56 173.44 405.3333333333333 256 405.3333333333333M192 0V21.3333333333334H320V0C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0M256 362.6666666666667C197.12 362.6666666666667 149.3333333333333 314.88 149.3333333333333 256C149.3333333333333 212.2666666666667 175.5733333333333 174.72 213.3333333333333 158.2933333333334V106.6666666666667H298.6666666666667V158.2933333333334C336.4266666666666 174.72 362.6666666666667 212.2666666666667 362.6666666666667 256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="link"
+ unicode="&#xF337;"
+ horiz-adv-x="512" d=" M341.3333333333333 320H277.3333333333333V279.4666666666667H341.3333333333333C389.5466666666666 279.4666666666667 428.8 240.4266666666667 428.8 192C428.8 143.7866666666667 389.5466666666667 104.5333333333333 341.3333333333333 104.5333333333333H277.3333333333333V64H341.3333333333333C411.9466666666666 64 469.3333333333333 121.3866666666667 469.3333333333333 192C469.3333333333333 262.8266666666667 411.9466666666666 320 341.3333333333333 320M83.2 192C83.2 240.4266666666667 122.4533333333333 279.4666666666667 170.6666666666667 279.4666666666667H234.6666666666667V320H170.6666666666667C100.0533333333333 320 42.6666666666667 262.6133333333334 42.6666666666667 192S100.0533333333333 64 170.6666666666667 64H234.6666666666667V104.5333333333333H170.6666666666667C122.4533333333333 104.5333333333333 83.2 143.7866666666666 83.2 192M170.6666666666667 170.6666666666667H341.3333333333333V213.3333333333334H170.6666666666667V170.6666666666667z" />
+ <glyph glyph-name="link-off"
+ unicode="&#xF338;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L314.24 64H277.3333333333333V100.9066666666667L207.5733333333333 170.6666666666667H170.6666666666667V207.5733333333334L117.3333333333333 261.12C96 245.3333333333334 83.2 220.16 83.2 192C83.2 143.7866666666667 122.4533333333333 104.5333333333333 170.6666666666667 104.5333333333333H234.6666666666667V64H170.6666666666667C100.0533333333333 64 42.6666666666667 121.3866666666667 42.6666666666667 192C42.6666666666667 231.2533333333334 60.3733333333333 266.6666666666667 88.32 289.92L42.6666666666667 335.5733333333334M341.3333333333333 320C411.9466666666666 320 469.3333333333333 262.6133333333334 469.3333333333333 192C469.3333333333333 144.8533333333334 443.7333333333334 103.4666666666667 405.3333333333333 81.28L375.4666666666667 111.5733333333333C406.8266666666667 124.8 428.8 155.7333333333334 428.8 192C428.8 240.4266666666666 389.5466666666667 279.4666666666667 341.3333333333333 279.4666666666667H277.3333333333333V320H341.3333333333333M170.6666666666667 320H234.6666666666667V279.4666666666667H207.36L166.8266666666667 320H170.6666666666667M341.3333333333333 213.3333333333334V170.6666666666667H316.16L273.4933333333334 213.3333333333334H341.3333333333333z" />
+ <glyph glyph-name="link-variant"
+ unicode="&#xF339;"
+ horiz-adv-x="512" d=" M225.92 161.92C234.6666666666667 153.6 234.6666666666667 139.9466666666667 225.92 131.6266666666667C217.6 123.3066666666667 203.9466666666667 123.3066666666667 195.6266666666667 131.6266666666667C154.0266666666667 173.2266666666667 154.0266666666667 240.8533333333333 195.6266666666667 282.4533333333334L271.1466666666667 357.9733333333334C312.7466666666667 399.5733333333333 380.3733333333334 399.5733333333333 421.9733333333334 357.9733333333334C463.5733333333333 316.3733333333334 463.5733333333333 248.7466666666667 421.9733333333334 207.1466666666667L390.1866666666667 175.36C390.4000000000001 192.8533333333334 387.6266666666667 210.3466666666667 381.6533333333334 226.9866666666667L391.6800000000001 237.2266666666667C416.8533333333334 262.1866666666667 416.8533333333334 302.7200000000001 391.6800000000001 327.6800000000001C366.7200000000001 352.8533333333334 326.1866666666667 352.8533333333334 301.2266666666667 327.6800000000001L225.9200000000001 252.3733333333334C200.7466666666667 227.4133333333334 200.7466666666667 186.8800000000001 225.9200000000001 161.9200000000001M286.0800000000001 252.3733333333334C294.4000000000001 260.6933333333334 308.0533333333334 260.6933333333334 316.3733333333334 252.3733333333334C357.9733333333334 210.7733333333334 357.9733333333334 143.1466666666667 316.3733333333334 101.5466666666667L240.8533333333334 26.0266666666668C199.2533333333334 -15.5733333333333 131.6266666666667 -15.5733333333333 90.0266666666667 26.0266666666668C48.4266666666667 67.6266666666667 48.4266666666667 135.2533333333335 90.0266666666667 176.8533333333334L121.8133333333334 208.6400000000001C121.6000000000001 191.1466666666668 124.3733333333334 173.6533333333334 130.3466666666667 156.8000000000001L120.3200000000001 146.7733333333334C95.1466666666667 121.8133333333334 95.1466666666667 81.2800000000001 120.3200000000001 56.3200000000001C145.2800000000001 31.1466666666667 185.8133333333334 31.1466666666667 210.7733333333334 56.3200000000001L286.0800000000001 131.6266666666667C311.2533333333334 156.5866666666667 311.2533333333334 197.12 286.0800000000001 222.08C277.3333333333334 230.4000000000001 277.3333333333334 244.0533333333334 286.0800000000001 252.3733333333334z" />
+ <glyph glyph-name="link-variant-off"
+ unicode="&#xF33A;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L296.5333333333333 81.7066666666667L240.8533333333334 26.0266666666666C199.2533333333334 -15.5733333333333 131.6266666666667 -15.5733333333333 90.0266666666667 26.0266666666666C48.4266666666667 67.6266666666667 48.4266666666667 135.2533333333333 90.0266666666667 176.8533333333334L121.8133333333334 208.64C121.6 191.1466666666667 124.3733333333334 173.6533333333333 130.3466666666667 156.8L120.32 146.7733333333333C95.1466666666667 121.8133333333333 95.1466666666667 81.28 120.32 56.3200000000001C145.28 31.1466666666667 185.8133333333333 31.1466666666667 210.7733333333334 56.3200000000001L266.6666666666668 111.7866666666667L232.1066666666667 146.1333333333333C231.8933333333334 141.0133333333333 229.7600000000001 135.68 225.9200000000001 131.6266666666667C217.6000000000001 123.3066666666667 203.9466666666668 123.3066666666667 195.6266666666667 131.6266666666667C173.2266666666667 154.24 162.7733333333334 184.1066666666667 164.6933333333334 213.3333333333334L42.6666666666667 335.5733333333334M271.1466666666667 357.9733333333334C312.7466666666667 399.5733333333333 380.3733333333334 399.5733333333333 421.9733333333334 357.9733333333334C463.5733333333333 316.3733333333334 463.5733333333333 248.7466666666667 421.9733333333334 207.1466666666667L390.1866666666667 175.36C390.4000000000001 192.8533333333334 387.6266666666667 210.3466666666667 381.6533333333334 226.9866666666667L391.6800000000001 237.2266666666667C416.8533333333334 262.1866666666667 416.8533333333334 302.7200000000001 391.6800000000001 327.6800000000001C366.7200000000001 352.8533333333334 326.1866666666667 352.8533333333334 301.2266666666667 327.6800000000001L230.1866666666667 256.6400000000001L200.1066666666667 286.9333333333334L271.1466666666667 357.9733333333334M286.0800000000001 252.3733333333334C294.4000000000001 260.6933333333334 308.0533333333334 260.6933333333334 316.3733333333334 252.3733333333334C345.6 223.1466666666667 354.3466666666667 181.3333333333334 342.6133333333334 144.4266666666667L304.6400000000001 182.1866666666667C303.5733333333334 196.6933333333334 297.3866666666667 210.9866666666667 286.0800000000001 222.0800000000001C277.3333333333334 230.4000000000001 277.3333333333334 244.0533333333334 286.0800000000001 252.3733333333334z" />
+ <glyph glyph-name="linkedin"
+ unicode="&#xF33B;"
+ horiz-adv-x="512" d=" M448 0H362.6666666666667V144C362.6666666666667 166.6133333333334 337.28 185.3866666666667 314.6666666666667 185.3866666666667S277.3333333333333 166.6133333333334 277.3333333333333 144V0H192V256H277.3333333333333V213.3333333333334C291.4133333333333 236.1600000000001 327.68 250.88 352 250.88C405.3333333333333 250.88 448 207.36 448 154.6666666666667V0M149.3333333333333 0H64V256H149.3333333333333V0M106.6666666666667 384C130.1333333333333 384 149.3333333333333 364.8 149.3333333333333 341.3333333333334S130.1333333333333 298.6666666666667 106.6666666666667 298.6666666666667S64 317.8666666666667 64 341.3333333333334S83.2 384 106.6666666666667 384z" />
+ <glyph glyph-name="linkedin-box"
+ unicode="&#xF33C;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H341.3333333333333V155.7333333333334C341.3333333333333 173.4400000000001 327.04 187.7333333333334 309.3333333333333 187.7333333333334S277.3333333333333 173.4400000000001 277.3333333333333 155.7333333333334V42.6666666666667H213.3333333333333V234.6666666666667H277.3333333333333V209.0666666666667C288 226.9866666666667 311.2533333333334 238.9333333333334 330.6666666666667 238.9333333333334C371.84 238.9333333333334 405.3333333333333 205.44 405.3333333333333 164.2666666666667M138.6666666666667 270.7200000000001C117.3333333333333 270.7200000000001 100.0533333333333 288 100.0533333333333 309.3333333333334S117.3333333333333 347.9466666666667 138.6666666666667 347.9466666666667S177.28 330.6666666666667 177.28 309.3333333333334S160 270.7200000000001 138.6666666666667 270.7200000000001M170.6666666666667 42.6666666666667H106.6666666666667V234.6666666666667H170.6666666666667M426.6666666666667 405.3333333333333H85.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="linux"
+ unicode="&#xF33D;"
+ horiz-adv-x="512" d=" M281.1733333333333 138.6666666666667C267.3066666666666 122.4533333333334 244.6933333333333 122.4533333333334 230.8266666666667 138.6666666666667L158.72 224C152.7466666666667 207.36 149.3333333333333 189.4400000000001 149.3333333333333 170.6666666666667C149.3333333333333 135.04 161.4933333333334 102.8266666666667 181.3333333333333 79.5733333333334C213.3333333333333 77.44 240.8533333333333 64.8533333333334 251.3066666666667 42.6666666666667H260.6933333333333C271.1466666666667 64 297.6 75.9466666666667 329.8133333333333 78.2933333333334C350.08 101.5466666666667 362.6666666666667 134.4 362.6666666666667 170.6666666666667C362.6666666666667 189.4400000000001 359.2533333333334 207.36 353.28 224L281.1733333333333 138.6666666666667M426.6666666666667 5.3333333333334C426.6666666666667 -6.4 411.7333333333334 -21.3333333333333 400 -21.3333333333333H282.6666666666667C270.9333333333333 -21.3333333333333 256 -6.4 256 5.3333333333334C256 -6.4 241.0666666666667 -21.3333333333333 229.3333333333333 -21.3333333333333H112C100.2666666666667 -21.3333333333333 85.3333333333333 -6.4 85.3333333333333 5.3333333333334C85.3333333333333 33.0666666666667 105.3866666666667 57.3866666666667 134.4 71.4666666666667C117.3333333333333 99.4133333333334 106.6666666666667 133.76 106.6666666666667 170.6666666666667C85.3333333333333 128 57.6 116.0533333333334 44.5866666666667 128C32 139.9466666666667 38.1866666666667 174.2933333333334 66.1333333333333 204.5866666666667C81.92 221.8666666666667 106.6666666666667 242.7733333333333 123.9466666666667 250.6666666666667C130.7733333333333 265.3866666666667 139.52 278.8266666666667 149.3333333333333 290.56V298.6666666666667C149.3333333333333 357.5466666666667 197.12 405.3333333333333 256 405.3333333333333S362.6666666666667 357.5466666666667 362.6666666666667 298.6666666666667V290.56C372.48 278.8266666666667 381.2266666666667 265.3866666666667 388.0533333333334 250.6666666666667C405.3333333333333 242.7733333333334 430.08 221.8666666666667 445.8666666666667 204.5866666666667C473.8133333333333 174.2933333333334 480.0000000000001 139.9466666666667 467.4133333333334 128C454.4000000000001 116.0533333333334 426.6666666666668 128 405.3333333333334 170.6666666666667C405.3333333333334 133.3333333333334 394.6666666666668 98.7733333333333 376.9600000000001 70.6133333333334C406.4 56.96 426.6666666666667 33.28 426.6666666666667 5.3333333333334M210.7733333333334 256C201.8133333333333 245.3333333333334 201.8133333333333 228.9066666666667 210.7733333333334 218.6666666666667L237.44 186.6666666666667C246.1866666666667 176.4266666666667 260.48 176.4266666666667 269.44 186.6666666666667L296.1066666666667 218.6666666666667C304.8533333333334 228.9066666666667 304.8533333333334 245.3333333333334 296.1066666666667 256H210.7733333333334M213.3333333333333 336C201.6 336 192 322.1333333333334 192 298.6666666666667S201.6 261.3333333333334 213.3333333333333 261.3333333333334S234.6666666666667 275.2000000000001 234.6666666666667 298.6666666666667S225.0666666666667 336 213.3333333333333 336M298.6666666666667 336C286.9333333333333 336 277.3333333333333 322.1333333333334 277.3333333333333 298.6666666666667S286.9333333333333 261.3333333333334 298.6666666666667 261.3333333333334S320 275.2000000000001 320 298.6666666666667S310.4 336 298.6666666666667 336z" />
+ <glyph glyph-name="lock"
+ unicode="&#xF33E;"
+ horiz-adv-x="512" d=" M256 85.3333333333334C279.4666666666667 85.3333333333334 298.6666666666667 104.5333333333333 298.6666666666667 128C298.6666666666667 151.68 279.4666666666667 170.6666666666667 256 170.6666666666667S213.3333333333333 151.4666666666667 213.3333333333333 128S232.5333333333334 85.3333333333334 256 85.3333333333334M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V234.6666666666667C85.3333333333333 258.3466666666667 104.5333333333333 277.3333333333334 128 277.3333333333334H149.3333333333333V320C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320V277.3333333333334H384M256 384C220.5866666666667 384 192 355.4133333333334 192 320V277.3333333333334H320V320C320 355.4133333333334 291.4133333333333 384 256 384z" />
+ <glyph glyph-name="lock-open"
+ unicode="&#xF33F;"
+ horiz-adv-x="512" d=" M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V234.6666666666667C85.3333333333333 258.1333333333334 104.5333333333333 277.3333333333334 128 277.3333333333334H320V320C320 355.4133333333334 291.4133333333333 384 256 384S192 355.4133333333334 192 320H149.3333333333333C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320V277.3333333333334H384M256 85.3333333333334C279.4666666666667 85.3333333333334 298.6666666666667 104.5333333333333 298.6666666666667 128S279.4666666666667 170.6666666666667 256 170.6666666666667S213.3333333333333 151.4666666666667 213.3333333333333 128S232.5333333333334 85.3333333333334 256 85.3333333333334z" />
+ <glyph glyph-name="lock-open-outline"
+ unicode="&#xF340;"
+ horiz-adv-x="512" d=" M384 21.3333333333334V234.6666666666667H128V21.3333333333334H384M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V234.6666666666667C85.3333333333333 258.1333333333334 104.5333333333333 277.3333333333334 128 277.3333333333334H320V320C320 355.4133333333334 291.4133333333333 384 256 384S192 355.4133333333334 192 320H149.3333333333333C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320V277.3333333333334H384M256 85.3333333333334C232.5333333333334 85.3333333333334 213.3333333333333 104.5333333333333 213.3333333333333 128S232.5333333333334 170.6666666666667 256 170.6666666666667S298.6666666666667 151.4666666666667 298.6666666666667 128S279.4666666666667 85.3333333333334 256 85.3333333333334z" />
+ <glyph glyph-name="lock-outline"
+ unicode="&#xF341;"
+ horiz-adv-x="512" d=" M256 85.3333333333334C232.32 85.3333333333334 213.3333333333333 104.5333333333333 213.3333333333333 128C213.3333333333333 151.68 232.32 170.6666666666667 256 170.6666666666667C279.4666666666667 170.6666666666667 298.6666666666667 151.4666666666667 298.6666666666667 128S279.4666666666667 85.3333333333334 256 85.3333333333334M384 21.3333333333334V234.6666666666667H128V21.3333333333334H384M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V234.6666666666667C85.3333333333333 258.3466666666667 104.32 277.3333333333334 128 277.3333333333334H149.3333333333333V320C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320V277.3333333333334H384M256 384C220.5866666666667 384 192 355.4133333333334 192 320V277.3333333333334H320V320C320 355.4133333333334 291.4133333333333 384 256 384z" />
+ <glyph glyph-name="lock-pattern"
+ unicode="&#xF6E9;"
+ horiz-adv-x="512" d=" M149.3333333333333 384C196.48 384 234.6666666666667 345.8133333333334 234.6666666666667 298.6666666666667C234.6666666666667 258.9866666666667 207.5733333333333 225.4933333333334 170.6666666666667 216.1066666666667V167.8933333333333C178.56 165.9733333333334 186.0266666666667 162.7733333333333 192.8533333333333 158.72L289.28 255.1466666666667C281.6 267.9466666666667 277.3333333333333 282.6666666666667 277.3333333333333 298.6666666666667C277.3333333333333 345.8133333333334 315.52 384 362.6666666666667 384S448 345.8133333333334 448 298.6666666666667S409.8133333333334 213.3333333333334 362.6666666666667 213.3333333333334C346.88 213.3333333333334 332.16 217.6 320 225.0666666666667L222.9333333333333 128C230.4 115.84 234.6666666666667 101.12 234.6666666666667 85.3333333333334C234.6666666666667 38.1866666666667 196.48 0 149.3333333333333 0S64 38.1866666666667 64 85.3333333333334C64 125.0133333333333 91.0933333333333 158.5066666666667 128 167.8933333333334V216.1066666666667C91.0933333333333 225.4933333333334 64 258.9866666666667 64 298.6666666666667C64 345.8133333333334 102.1866666666667 384 149.3333333333333 384M362.6666666666667 170.6666666666667C409.8133333333334 170.6666666666667 448 132.48 448 85.3333333333334S409.8133333333334 0 362.6666666666667 0S277.3333333333333 38.1866666666667 277.3333333333333 85.3333333333334S315.52 170.6666666666667 362.6666666666667 170.6666666666667M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128z" />
+ <glyph glyph-name="lock-plus"
+ unicode="&#xF5FB;"
+ horiz-adv-x="512" d=" M384 277.3333333333334H362.6666666666667V320C362.6666666666667 378.88 314.88 426.6666666666667 256 426.6666666666667S149.3333333333333 378.88 149.3333333333333 320V277.3333333333334H128C104.5333333333333 277.3333333333334 85.3333333333333 258.1333333333334 85.3333333333333 234.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V234.6666666666667C426.6666666666667 258.1333333333334 407.4666666666667 277.3333333333334 384 277.3333333333334M189.8666666666667 320C189.8666666666667 356.48 219.52 386.1333333333334 256 386.1333333333334C292.48 386.1333333333334 322.1333333333334 356.48 322.1333333333334 320V277.3333333333334H189.8666666666667V320M341.3333333333333 106.6666666666667H277.3333333333333V42.6666666666667H234.6666666666667V106.6666666666667H170.6666666666667V149.3333333333334H234.6666666666667V213.3333333333334H277.3333333333333V149.3333333333334H341.3333333333333V106.6666666666667z" />
+ <glyph glyph-name="login"
+ unicode="&#xF342;"
+ horiz-adv-x="512" d=" M213.3333333333333 80V149.3333333333334H64V234.6666666666667H213.3333333333333V304L325.3333333333333 192L213.3333333333333 80M170.6666666666667 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V21.3333333333334C405.3333333333333 -2.1333333333333 386.1333333333334 -21.3333333333333 362.6666666666667 -21.3333333333333H170.6666666666667C147.2 -21.3333333333333 128 -2.1333333333333 128 21.3333333333334V106.6666666666667H170.6666666666667V21.3333333333334H362.6666666666667V362.6666666666667H170.6666666666667V277.3333333333334H128V362.6666666666667C128 386.1333333333334 147.2 405.3333333333333 170.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="login-variant"
+ unicode="&#xF5FC;"
+ horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V256H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M215.04 115.6266666666667L245.3333333333333 85.3333333333334L352 192L245.3333333333333 298.6666666666667L215.04 268.5866666666667L270.2933333333333 213.3333333333334H64V170.6666666666667H270.2933333333333L215.04 115.6266666666667z" />
+ <glyph glyph-name="logout"
+ unicode="&#xF343;"
+ horiz-adv-x="512" d=" M362.6666666666667 80V149.3333333333334H213.3333333333333V234.6666666666667H362.6666666666667V304L474.6666666666666 192L362.6666666666667 80M277.3333333333333 405.3333333333333C300.8 405.3333333333333 320 386.1333333333334 320 362.6666666666667V277.3333333333334H277.3333333333333V362.6666666666667H85.3333333333333V21.3333333333334H277.3333333333333V106.6666666666667H320V21.3333333333334C320 -2.1333333333333 300.8 -21.3333333333333 277.3333333333333 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H277.3333333333333z" />
+ <glyph glyph-name="logout-variant"
+ unicode="&#xF5FD;"
+ horiz-adv-x="512" d=" M300.3733333333334 115.4133333333334L355.6266666666667 170.6666666666667H149.3333333333333V213.3333333333334H355.6266666666667L300.3733333333334 268.5866666666667L330.6666666666667 298.6666666666667L437.3333333333333 192L330.6666666666667 85.3333333333334L300.3733333333334 115.4133333333334M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V241.7066666666667L405.3333333333333 284.3733333333334V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333V99.6266666666667L448 142.2933333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333z" />
+ <glyph glyph-name="looks"
+ unicode="&#xF344;"
+ horiz-adv-x="512" d=" M256 320C126.2933333333333 320 21.3333333333333 215.04 21.3333333333333 85.3333333333334H64C64 191.1466666666667 150.1866666666667 277.3333333333334 256 277.3333333333334S448 191.1466666666667 448 85.3333333333334H490.6666666666666C490.6666666666666 215.04 385.7066666666666 320 256 320M256 234.6666666666667C173.6533333333333 234.6666666666667 106.6666666666667 167.68 106.6666666666667 85.3333333333334H149.3333333333333C149.3333333333333 144.2133333333334 197.12 192 256 192S362.6666666666667 144.2133333333334 362.6666666666667 85.3333333333334H405.3333333333333C405.3333333333333 167.68 338.3466666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="loop"
+ unicode="&#xF6EA;"
+ horiz-adv-x="512" d=" M192 149.3333333333334V0H42.6666666666667V42.6666666666667H118.8266666666667C85.3333333333333 78.9333333333333 64 128 64 181.3333333333334C64 293.3333333333334 154.6666666666667 384 266.6666666666667 384S469.3333333333333 293.3333333333334 469.3333333333333 181.3333333333334S378.6666666666667 -21.3333333333333 266.6666666666667 -21.3333333333333H256V21.3333333333334H266.6666666666667C354.9866666666667 21.3333333333334 426.6666666666667 93.0133333333333 426.6666666666667 181.3333333333334C426.6666666666667 269.6533333333334 354.9866666666667 341.3333333333334 266.6666666666667 341.3333333333334C178.3466666666666 341.3333333333334 106.6666666666667 269.6533333333334 106.6666666666667 181.3333333333334C106.6666666666667 139.3066666666667 122.88 101.1200000000001 149.3333333333333 72.5333333333333V149.3333333333334H192z" />
+ <glyph glyph-name="loupe"
+ unicode="&#xF345;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V192C469.3333333333333 309.76 373.76 405.3333333333333 256 405.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333V170.6666666666667H362.6666666666667V213.3333333333334H277.3333333333333V298.6666666666667z" />
+ <glyph glyph-name="lumx"
+ unicode="&#xF346;"
+ horiz-adv-x="512" d=" M263.4666666666667 410.6666666666667L429.44 244.6933333333334L293.76 109.0133333333333L263.4666666666667 139.3066666666667L369.0666666666667 244.6933333333334L233.3866666666667 380.5866666666667L263.4666666666667 410.6666666666667M338.9866666666667 244.6933333333334L308.6933333333334 214.6133333333333L218.24 305.0666666666667L112.64 199.4666666666667L82.56 229.76L218.24 365.44L338.9866666666667 244.6933333333334M218.24 274.9866666666667L248.5333333333334 244.6933333333334L142.9333333333333 139.3066666666666L278.6133333333334 3.4133333333333L248.5333333333334 -26.6666666666667L82.56 139.3066666666666L218.24 274.9866666666666M173.0133333333333 139.3066666666666L203.3066666666667 169.3866666666667L293.76 78.9333333333333L399.36 184.5333333333333L429.44 154.2399999999999L293.76 18.5599999999999L173.0133333333333 139.3066666666666z" />
+ <glyph glyph-name="magnet"
+ unicode="&#xF347;"
+ horiz-adv-x="512" d=" M64 298.6666666666667V170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667V298.6666666666667H362.6666666666667V170.6666666666667C362.6666666666667 111.7866666666667 314.88 64 256 64S149.3333333333333 111.7866666666667 149.3333333333333 170.6666666666667V298.6666666666667M362.6666666666667 341.3333333333334H448V405.3333333333333H362.6666666666667M64 341.3333333333334H149.3333333333333V405.3333333333333H64" />
+ <glyph glyph-name="magnet-on"
+ unicode="&#xF348;"
+ horiz-adv-x="512" d=" M64 298.6666666666667V170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667V298.6666666666667H362.6666666666667V170.6666666666667C362.6666666666667 111.7866666666667 314.88 64 256 64S149.3333333333333 111.7866666666667 149.3333333333333 170.6666666666667V298.6666666666667M362.6666666666667 341.3333333333334H448V405.3333333333333H362.6666666666667M64 341.3333333333334H149.3333333333333V405.3333333333333H64M277.3333333333333 416L192 256H234.6666666666667V138.6666666666667L320 298.6666666666667H277.3333333333333V416z" />
+ <glyph glyph-name="magnify"
+ unicode="&#xF349;"
+ horiz-adv-x="512" d=" M202.6666666666667 384C279.2533333333334 384 341.3333333333333 321.92 341.3333333333333 245.3333333333334C341.3333333333333 210.9866666666667 328.7466666666667 179.4133333333334 308.0533333333333 155.0933333333334L313.8133333333333 149.3333333333334H330.6666666666667L437.3333333333333 42.6666666666667L405.3333333333333 10.6666666666667L298.6666666666667 117.3333333333334V134.1866666666667L292.9066666666667 139.9466666666667C268.5866666666667 119.2533333333333 237.0133333333333 106.6666666666667 202.6666666666667 106.6666666666667C126.08 106.6666666666667 64 168.7466666666667 64 245.3333333333334S126.08 384 202.6666666666667 384M202.6666666666667 341.3333333333334C149.3333333333333 341.3333333333334 106.6666666666667 298.6666666666667 106.6666666666667 245.3333333333334S149.3333333333333 149.3333333333334 202.6666666666667 149.3333333333334S298.6666666666667 192 298.6666666666667 245.3333333333334S256 341.3333333333334 202.6666666666667 341.3333333333334z" />
+ <glyph glyph-name="magnify-minus"
+ unicode="&#xF34A;"
+ horiz-adv-x="512" d=" M192 405.3333333333333C274.56 405.3333333333333 341.3333333333333 338.56 341.3333333333333 256C341.3333333333333 222.5066666666667 330.6666666666667 192 311.68 166.6133333333334L328.7466666666667 149.3333333333333H341.3333333333333L469.3333333333333 21.3333333333334L426.6666666666667 -21.3333333333333L298.6666666666667 106.6666666666667V119.2533333333333L281.3866666666667 136.3200000000001C256 117.3333333333334 225.4933333333334 106.6666666666667 192 106.6666666666667C109.44 106.6666666666667 42.6666666666667 173.44 42.6666666666667 256S109.44 405.3333333333333 192 405.3333333333333M106.6666666666667 277.3333333333334V234.6666666666667H277.3333333333333V277.3333333333334H106.6666666666667z" />
+ <glyph glyph-name="magnify-minus-outline"
+ unicode="&#xF6EB;"
+ horiz-adv-x="512" d=" M330.6666666666667 149.3333333333334H313.8133333333334L307.8400000000001 155.0933333333334C328.7466666666667 179.4133333333334 341.3333333333333 210.9866666666667 341.3333333333333 245.3333333333334C341.3333333333333 321.92 279.2533333333334 384 202.6666666666667 384S64 321.92 64 245.3333333333334S126.08 106.6666666666667 202.6666666666667 106.6666666666667C237.0133333333333 106.6666666666667 268.5866666666667 119.2533333333333 292.9066666666667 140.16L298.6666666666667 134.1866666666667V117.3333333333334L405.3333333333333 10.6666666666667L437.3333333333333 42.6666666666667L330.6666666666667 149.3333333333334M202.6666666666667 149.3333333333334C149.3333333333333 149.3333333333334 106.6666666666667 192 106.6666666666667 245.3333333333334S149.3333333333333 341.3333333333334 202.6666666666667 341.3333333333334S298.6666666666667 298.6666666666667 298.6666666666667 245.3333333333334S256 149.3333333333334 202.6666666666667 149.3333333333334M149.3333333333333 256H256V234.6666666666667H149.3333333333333V256z" />
+ <glyph glyph-name="magnify-plus"
+ unicode="&#xF34B;"
+ horiz-adv-x="512" d=" M192 405.3333333333333C274.56 405.3333333333333 341.3333333333333 338.56 341.3333333333333 256C341.3333333333333 222.5066666666667 330.6666666666667 192 311.68 166.6133333333334L328.7466666666667 149.3333333333333H341.3333333333333L469.3333333333333 21.3333333333334L426.6666666666667 -21.3333333333333L298.6666666666667 106.6666666666667V119.2533333333333L281.3866666666667 136.3200000000001C256 117.3333333333334 225.4933333333334 106.6666666666667 192 106.6666666666667C109.44 106.6666666666667 42.6666666666667 173.44 42.6666666666667 256S109.44 405.3333333333333 192 405.3333333333333M170.6666666666667 341.3333333333334V277.3333333333334H106.6666666666667V234.6666666666667H170.6666666666667V170.6666666666667H213.3333333333333V234.6666666666667H277.3333333333333V277.3333333333334H213.3333333333333V341.3333333333334H170.6666666666667z" />
+ <glyph glyph-name="magnify-plus-outline"
+ unicode="&#xF6EC;"
+ horiz-adv-x="512" d=" M330.6666666666667 149.3333333333334L437.3333333333333 42.6666666666667L405.3333333333333 10.6666666666667L298.6666666666667 117.3333333333334V134.1866666666667L292.9066666666667 140.16C268.5866666666667 119.2533333333333 237.0133333333333 106.6666666666667 202.6666666666667 106.6666666666667C126.08 106.6666666666667 64 168.7466666666667 64 245.3333333333334S126.08 384 202.6666666666667 384S341.3333333333333 321.92 341.3333333333333 245.3333333333334C341.3333333333333 210.9866666666667 328.7466666666667 179.4133333333334 307.84 155.0933333333334L313.8133333333333 149.3333333333334H330.6666666666667M202.6666666666667 149.3333333333334C256 149.3333333333334 298.6666666666667 192 298.6666666666667 245.3333333333334S256 341.3333333333334 202.6666666666667 341.3333333333334S106.6666666666667 298.6666666666667 106.6666666666667 245.3333333333334S149.3333333333333 149.3333333333334 202.6666666666667 149.3333333333334M256 234.6666666666667H213.3333333333333V192H192V234.6666666666667H149.3333333333333V256H192V298.6666666666667H213.3333333333333V256H256V234.6666666666667z" />
+ <glyph glyph-name="mail-ru"
+ unicode="&#xF34C;"
+ horiz-adv-x="512" d=" M329.6 193.92C327.2533333333334 241.0666666666667 292.2666666666667 269.44 250.0266666666667 269.44H248.32C199.4666666666666 269.44 172.5866666666667 231.04 172.5866666666667 187.52C172.5866666666667 138.6666666666667 205.2266666666666 107.7333333333334 248.1066666666667 107.7333333333334C296.1066666666667 107.7333333333334 327.4666666666667 142.9333333333333 329.8133333333333 184.32M248.5333333333333 311.68C281.1733333333333 311.68 311.8933333333333 297.1733333333333 334.2933333333333 274.56C334.2933333333333 285.44 341.3333333333333 293.5466666666666 351.9999999999999 293.5466666666666H354.3466666666666C370.1333333333332 293.5466666666666 373.3333333333333 278.6133333333334 373.3333333333333 273.92V105.3866666666667C372.4799999999999 94.2933333333333 384.8533333333333 88.7466666666666 391.8933333333333 95.9999999999999C418.9866666666666 123.5199999999999 451.1999999999999 238.72 375.04 305.28C304 367.5733333333333 208.6399999999999 357.3333333333333 157.8666666666666 322.3466666666666C104.1066666666666 285.2266666666666 69.5466666666666 202.6666666666666 103.04 125.6533333333333C139.52 41.3866666666667 244.0533333333333 16.2133333333333 306.1333333333333 41.3866666666667C337.7066666666666 53.9733333333333 351.9999999999999 11.52 320 -2.3466666666667C270.08 -23.4666666666667 132.9066666666667 -21.3333333333334 68.6933333333333 89.8133333333333C25.3866666666666 164.9066666666667 27.52 296.96 142.5066666666666 365.44C230.6133333333334 417.7066666666667 346.4533333333333 403.2 416 330.6666666666667C489.6 253.8666666666667 485.3333333333333 110.9333333333333 413.8666666666666 55.2533333333333C381.6533333333333 30.08 333.6533333333333 54.6133333333333 334.08 91.52L333.6533333333333 103.4666666666666C311.2533333333333 81.0666666666666 281.1733333333333 68.0533333333333 248.5333333333333 68.0533333333333C184.1066666666666 68.0533333333333 128 124.8 128 189.2266666666666C128 254.2933333333333 184.1066666666666 311.68 248.5333333333333 311.68z" />
+ <glyph glyph-name="mailbox"
+ unicode="&#xF6ED;"
+ horiz-adv-x="512" d=" M426.6666666666667 320H213.3333333333333V192H170.6666666666667V362.6666666666667H298.6666666666667V448H128V320H85.3333333333333C61.8666666666667 320 42.6666666666667 300.8 42.6666666666667 277.3333333333334V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V277.3333333333334C469.3333333333333 300.8 450.1333333333334 320 426.6666666666667 320z" />
+ <glyph glyph-name="map"
+ unicode="&#xF34D;"
+ horiz-adv-x="512" d=" M320 42.6666666666667L192 87.68V341.3333333333334L320 296.3200000000001M437.3333333333333 384H433.92L320 339.2000000000001L192 384L71.68 343.4666666666667C67.2 341.9733333333334 64 338.1333333333334 64 333.2266666666667V10.6666666666667C64 4.6933333333333 68.6933333333333 0 74.6666666666667 0C75.7333333333333 0 77.0133333333333 0 78.08 0.64L192 44.8000000000001L320 0L440.32 40.5333333333333C444.8 42.6666666666667 448 45.8666666666667 448 50.7733333333333V373.3333333333334C448 379.3066666666667 443.3066666666667 384 437.3333333333333 384z" />
+ <glyph glyph-name="map-marker"
+ unicode="&#xF34E;"
+ horiz-adv-x="512" d=" M256 202.6666666666667C226.56 202.6666666666667 202.6666666666667 226.5600000000001 202.6666666666667 256S226.56 309.3333333333334 256 309.3333333333334S309.3333333333333 285.44 309.3333333333333 256S285.44 202.6666666666667 256 202.6666666666667M256 405.3333333333333C173.44 405.3333333333333 106.6666666666667 338.56 106.6666666666667 256C106.6666666666667 144 256 -21.3333333333333 256 -21.3333333333333S405.3333333333333 144 405.3333333333333 256C405.3333333333333 338.56 338.56 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="map-marker-circle"
+ unicode="&#xF34F;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 181.3333333333334C238.2933333333333 181.3333333333334 224 195.6266666666667 224 213.3333333333334S238.2933333333333 245.3333333333334 256 245.3333333333334S288 231.04 288 213.3333333333334S273.7066666666667 181.3333333333334 256 181.3333333333334M256 294.4C211.2 294.4 174.9333333333333 258.1333333333334 174.9333333333333 213.3333333333334C174.9333333333333 149.3333333333334 256 74.6666666666667 256 74.6666666666667S337.0666666666667 149.3333333333334 337.0666666666667 213.3333333333334C337.0666666666667 258.1333333333334 300.8 294.4 256 294.4z" />
+ <glyph glyph-name="map-marker-minus"
+ unicode="&#xF650;"
+ horiz-adv-x="512" d=" M192 202.6666666666667C221.44 202.6666666666667 245.3333333333333 226.5600000000001 245.3333333333333 256S221.44 309.3333333333334 192 309.3333333333334S138.6666666666667 285.44 138.6666666666667 256S162.56 202.6666666666667 192 202.6666666666667M192 405.3333333333333C274.3466666666667 405.3333333333333 341.3333333333333 338.56 341.3333333333333 256C341.3333333333333 144 192 -21.3333333333333 192 -21.3333333333333S42.6666666666667 144 42.6666666666667 256C42.6666666666667 338.56 109.44 405.3333333333333 192 405.3333333333333M320 85.3333333333334H490.6666666666666V42.6666666666667H320V85.3333333333334z" />
+ <glyph glyph-name="map-marker-multiple"
+ unicode="&#xF350;"
+ horiz-adv-x="512" d=" M298.6666666666667 202.6666666666667C328.1066666666667 202.6666666666667 352 226.5600000000001 352 256S328.1066666666667 309.3333333333334 298.6666666666667 309.3333333333334S245.3333333333333 285.44 245.3333333333333 256S269.2266666666667 202.6666666666667 298.6666666666667 202.6666666666667M298.6666666666667 405.3333333333333C381.0133333333333 405.3333333333333 448 338.56 448 256C448 144 298.6666666666667 -21.3333333333333 298.6666666666667 -21.3333333333333S149.3333333333333 144 149.3333333333333 256C149.3333333333333 338.56 216.1066666666666 405.3333333333333 298.6666666666667 405.3333333333333M106.6666666666667 256C106.6666666666667 160 215.04 28.5866666666667 234.6666666666667 4.0533333333333L213.3333333333333 -21.3333333333333S64 144 64 256C64 323.6266666666667 109.0133333333333 380.8 170.6666666666667 399.1466666666667C131.4133333333333 363.9466666666667 106.6666666666667 312.9600000000001 106.6666666666667 256z" />
+ <glyph glyph-name="map-marker-off"
+ unicode="&#xF351;"
+ horiz-adv-x="512" d=" M349.2266666666667 104.5333333333333L250.6666666666667 203.3066666666666L248.32 205.6533333333333L69.76 384L42.6666666666667 356.9066666666667L110.5066666666667 289.0666666666667C107.9466666666667 278.4 106.6666666666667 267.52 106.6666666666667 256C106.6666666666667 144 256 -21.3333333333333 256 -21.3333333333333S291.6266666666667 18.1333333333334 327.8933333333333 71.4666666666667L399.5733333333333 0L426.6666666666667 27.3066666666667M256 309.3333333333334C285.44 309.3333333333334 309.3333333333333 285.44 309.3333333333333 256C309.3333333333333 240.4266666666667 302.2933333333333 226.3466666666667 291.6266666666667 216.5333333333334L369.0666666666667 138.6666666666667C389.9733333333334 178.7733333333333 405.3333333333333 220.16 405.3333333333333 256C405.3333333333333 338.56 338.56 405.3333333333333 256 405.3333333333333C213.3333333333333 405.3333333333333 175.7866666666667 387.8400000000001 148.48 359.68L216.5333333333333 291.6266666666667C226.3466666666667 302.5066666666667 240.2133333333333 309.3333333333334 256 309.3333333333334z" />
+ <glyph glyph-name="map-marker-plus"
+ unicode="&#xF651;"
+ horiz-adv-x="512" d=" M192 202.6666666666667C221.44 202.6666666666667 245.3333333333333 226.5600000000001 245.3333333333333 256S221.44 309.3333333333334 192 309.3333333333334S138.6666666666667 285.44 138.6666666666667 256S162.56 202.6666666666667 192 202.6666666666667M192 405.3333333333333C274.3466666666667 405.3333333333333 341.3333333333333 338.56 341.3333333333333 256C341.3333333333333 144 192 -21.3333333333333 192 -21.3333333333333S42.6666666666667 144 42.6666666666667 256C42.6666666666667 338.56 109.44 405.3333333333333 192 405.3333333333333M320 85.3333333333334H384V149.3333333333334H426.6666666666667V85.3333333333334H490.6666666666666V42.6666666666667H426.6666666666667V-21.3333333333333H384V42.6666666666667H320V85.3333333333334z" />
+ <glyph glyph-name="map-marker-radius"
+ unicode="&#xF352;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C326.6133333333334 405.3333333333333 384 348.5866666666667 384 278.4C384 183.2533333333333 256 42.6666666666667 256 42.6666666666667S128 183.2533333333333 128 278.4C128 348.5866666666667 185.3866666666667 405.3333333333333 256 405.3333333333333M256 320C232.5333333333334 320 213.3333333333333 300.8 213.3333333333333 277.3333333333334S232.5333333333334 234.6666666666667 256 234.6666666666667S298.6666666666667 253.8666666666667 298.6666666666667 277.3333333333334S279.4666666666667 320 256 320M426.6666666666667 42.6666666666667C426.6666666666667 -4.48 350.2933333333334 -42.6666666666666 256 -42.6666666666666S85.3333333333333 -4.48 85.3333333333333 42.6666666666667C85.3333333333333 70.1866666666667 111.36 94.72 151.68 110.2933333333334L165.3333333333333 90.8800000000001C142.2933333333333 81.28 128 68.0533333333334 128 53.3333333333334C128 23.8933333333334 185.3866666666667 0 256 0S384 23.8933333333334 384 53.3333333333334C384 68.0533333333334 369.7066666666666 81.28 346.6666666666667 90.8800000000001L360.32 110.2933333333334C400.64 94.72 426.6666666666667 70.1866666666667 426.6666666666667 42.6666666666667z" />
+ <glyph glyph-name="margin"
+ unicode="&#xF353;"
+ horiz-adv-x="512" d=" M312.1066666666667 303.36L275.2 324.6933333333334L394.6666666666667 403.6266666666667L386.1333333333334 260.6933333333334L349.2266666666667 282.0266666666667L186.24 0H136.96L312.1066666666667 303.36M373.3333333333333 192C414.5066666666667 192 448 154.88 448 96S414.5066666666667 0 373.3333333333333 0S298.6666666666667 37.12 298.6666666666667 96S332.16 192 373.3333333333333 192M373.3333333333333 149.3333333333334C355.6266666666667 149.3333333333334 341.3333333333333 131.4133333333334 341.3333333333333 96C341.3333333333333 60.5866666666667 355.6266666666667 42.6666666666667 373.3333333333333 42.6666666666667S405.3333333333333 60.5866666666667 405.3333333333333 96C405.3333333333333 131.4133333333334 391.04 149.3333333333334 373.3333333333333 149.3333333333334M160 341.3333333333334C201.1733333333333 341.3333333333334 234.6666666666667 304.2133333333334 234.6666666666667 245.3333333333334S201.1733333333333 149.3333333333334 160 149.3333333333334S85.3333333333333 186.4533333333334 85.3333333333333 245.3333333333334S118.8266666666667 341.3333333333334 160 341.3333333333334M160 298.6666666666667C142.2933333333333 298.6666666666667 128 280.7466666666667 128 245.3333333333334C128 209.92 142.2933333333333 192 160 192S192 209.92 192 245.3333333333334C192 280.7466666666667 177.7066666666667 298.6666666666667 160 298.6666666666667z" />
+ <glyph glyph-name="markdown"
+ unicode="&#xF354;"
+ horiz-adv-x="512" d=" M42.6666666666667 106.6666666666667V277.3333333333334H85.3333333333333L149.3333333333333 213.3333333333334L213.3333333333333 277.3333333333334H256V106.6666666666667H213.3333333333333V216.96L149.3333333333333 152.96L85.3333333333333 216.96V106.6666666666667H42.6666666666667M341.3333333333333 277.3333333333334H405.3333333333333V192H458.6666666666666L373.3333333333333 96L288 192H341.3333333333333V277.3333333333334z" />
+ <glyph glyph-name="marker"
+ unicode="&#xF652;"
+ horiz-adv-x="512" d=" M394.6666666666667 423.4666666666667C383.36 423.4666666666667 372.48 419.4133333333334 364.16 411.0933333333334L240.2133333333334 286.9333333333334L360.7466666666668 166.4L484.9066666666668 290.3466666666667C501.3333333333334 306.9866666666667 501.3333333333334 333.8666666666667 484.9066666666668 350.72L424.3200000000001 411.0933333333333C416.0000000000001 419.4133333333333 405.3333333333334 423.4666666666667 394.6666666666668 423.4666666666667M219.7333333333334 266.6666666666667L92.5866666666667 139.52C75.9466666666667 122.88 75.9466666666667 96 93.0133333333333 78.72C66.9866666666667 52.48 40.5333333333333 26.24 14.2933333333333 0H135.04L153.3866666666667 18.3466666666667C170.0266666666667 2.1333333333333 196.6933333333333 2.3466666666667 213.3333333333333 18.7733333333333L340.2666666666667 145.92" />
+ <glyph glyph-name="marker-check"
+ unicode="&#xF355;"
+ horiz-adv-x="512" d=" M213.3333333333333 106.6666666666667L106.6666666666667 213.3333333333334L136.7466666666667 243.6266666666667L213.3333333333333 167.04L375.2533333333334 328.9600000000001L405.3333333333333 298.6666666666667M405.3333333333333 426.6666666666667H106.6666666666667C82.9866666666667 426.6666666666667 64 407.68 64 384V108.16C64 93.44 71.4666666666667 80.4266666666667 82.7733333333333 72.7466666666667L256 -42.6666666666666L429.0133333333333 72.7466666666667C440.32 80.4266666666667 448 93.44 448 108.16V384C448 407.68 428.8 426.6666666666667 405.3333333333333 426.6666666666667z" />
+ <glyph glyph-name="martini"
+ unicode="&#xF356;"
+ horiz-adv-x="512" d=" M160 298.6666666666667L117.3333333333333 341.3333333333334H394.6666666666667L352 298.6666666666667M234.6666666666667 170.6666666666667V42.6666666666667H128V0H384V42.6666666666667H277.3333333333333V170.6666666666667L448 341.3333333333334V384H64V341.3333333333334L234.6666666666667 170.6666666666667z" />
+ <glyph glyph-name="material-ui"
+ unicode="&#xF357;"
+ horiz-adv-x="512" d=" M170.6666666666667 93.6533333333334V120.1066666666667L298.6666666666667 193.92V293.76L192 232.1066666666667L85.3333333333333 293.76V170.6666666666667L64 158.2933333333334L42.6666666666667 170.6666666666667V341.3333333333334L65.4933333333333 354.56L192 281.3866666666667L275.84 329.8133333333334L318.5066666666667 354.5600000000001L341.3333333333333 341.3333333333334V169.3866666666667L232.96 106.6666666666667L319.36 56.96L426.6666666666667 118.8266666666667V213.3333333333334L448 225.7066666666667L469.3333333333333 213.3333333333334V94.2933333333334L319.36 7.6800000000001L170.6666666666667 93.6533333333334M469.3333333333333 240L448 227.6266666666667L426.6666666666667 240V264.9600000000001L448 277.3333333333334L469.3333333333333 264.9600000000001V240z" />
+ <glyph glyph-name="math-compass"
+ unicode="&#xF358;"
+ horiz-adv-x="512" d=" M277.3333333333333 358.4V384C277.3333333333333 396.8 268.8 405.3333333333333 256 405.3333333333333V358.4C209.0666666666667 349.8666666666667 192 326.4 192 298.6666666666667C192 281.6 198.4 266.6666666666667 209.0666666666667 256L85.3333333333333 23.4666666666667V-21.3333333333333L132.2666666666667 21.3333333333334L247.4666666666667 234.6666666666667H256C292.2666666666667 234.6666666666667 320 262.4000000000001 320 298.6666666666667C320 326.4 302.9333333333334 349.8666666666667 277.3333333333334 358.4M275.2000000000001 288C270.9333333333334 281.6 264.5333333333334 277.3333333333334 256 277.3333333333334C243.2000000000001 277.3333333333334 234.6666666666667 285.8666666666667 234.6666666666667 298.6666666666667C234.6666666666667 302.9333333333334 236.8 305.0666666666667 236.8 309.3333333333334C241.0666666666667 315.7333333333334 247.4666666666667 320 256 320C268.8 320 277.3333333333334 311.4666666666667 277.3333333333334 298.6666666666667C277.3333333333334 294.4 275.2000000000001 292.2666666666667 275.2000000000001 288M426.6666666666667 23.4666666666667V-21.3333333333333L379.7333333333334 21.3333333333334L285.8666666666667 196.2666666666667C300.8 200.5333333333333 313.6 206.9333333333333 324.2666666666667 215.4666666666667L426.6666666666667 23.4666666666667z" />
+ <glyph glyph-name="matrix"
+ unicode="&#xF628;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H128V362.6666666666667H85.3333333333333V21.3333333333334H128V-21.3333333333333H42.6666666666667V405.3333333333333M426.6666666666667 362.6666666666667H384V405.3333333333333H469.3333333333333V-21.3333333333333H384V21.3333333333334H426.6666666666667V362.6666666666667M192 341.3333333333334H213.3333333333333V234.6666666666667H234.6666666666667V213.3333333333334H170.6666666666667V234.6666666666667H192V320L170.6666666666667 309.3333333333334V330.6666666666667L192 341.3333333333334M320 170.6666666666667H341.3333333333333V64H362.6666666666667V42.6666666666667H298.6666666666667V64H320V149.3333333333334L298.6666666666667 138.6666666666667V160L320 170.6666666666667M192 170.6666666666667C215.4666666666667 170.6666666666667 234.6666666666667 142.0800000000001 234.6666666666667 106.6666666666667S215.4666666666667 42.6666666666667 192 42.6666666666667S149.3333333333333 71.2533333333333 149.3333333333333 106.6666666666667S168.5333333333333 170.6666666666667 192 170.6666666666667M192 149.3333333333334C180.2666666666667 149.3333333333334 170.6666666666667 130.1333333333333 170.6666666666667 106.6666666666667S180.2666666666667 64 192 64S213.3333333333333 83.2 213.3333333333333 106.6666666666667S203.7333333333334 149.3333333333334 192 149.3333333333334M320 341.3333333333334C343.4666666666667 341.3333333333334 362.6666666666667 312.7466666666667 362.6666666666667 277.3333333333334S343.4666666666667 213.3333333333334 320 213.3333333333334S277.3333333333333 241.92 277.3333333333333 277.3333333333334S296.5333333333333 341.3333333333334 320 341.3333333333334M320 320C308.2666666666667 320 298.6666666666667 300.8 298.6666666666667 277.3333333333334S308.2666666666667 234.6666666666667 320 234.6666666666667S341.3333333333333 253.8666666666667 341.3333333333333 277.3333333333334S331.7333333333334 320 320 320z" />
+ <glyph glyph-name="maxcdn"
+ unicode="&#xF359;"
+ horiz-adv-x="512" d=" M439.4666666666667 305.28C420.9066666666667 328.32 392.1066666666667 341.3333333333334 360.5333333333333 341.3333333333334H62.9333333333333L98.56 265.1733333333334L50.9866666666667 42.6666666666667H129.0666666666667L176.64 265.1733333333334H243.2L195.6266666666667 42.6666666666667H273.7066666666667L321.28 265.1733333333334H360.5333333333334C369.0666666666667 265.1733333333334 376.1066666666667 262.4 380.1600000000001 257.2800000000001C384.0000000000001 252.3733333333334 385.4933333333334 245.3333333333334 384.0000000000001 236.8000000000001L342.1866666666666 42.6666666666667H420.0533333333333L458.6666666666666 220.8C464.6399999999999 251.52 457.8133333333333 282.4533333333334 439.4666666666666 305.28z" />
+ <glyph glyph-name="medical-bag"
+ unicode="&#xF6EE;"
+ horiz-adv-x="512" d=" M213.3333333333333 384L170.6666666666667 341.3333333333334V298.6666666666667H106.6666666666667C82.1333333333333 298.6666666666667 66.56 277.3333333333334 64 256L42.6666666666667 42.6666666666667C40.1066666666667 21.3333333333334 54.1866666666667 0 85.3333333333333 0H426.6666666666667C457.8133333333333 0 471.8933333333333 21.3333333333334 469.3333333333333 42.6666666666667L448 256C445.44 277.3333333333334 427.9466666666666 298.6666666666667 405.3333333333333 298.6666666666667H341.3333333333333V341.3333333333334L298.6666666666667 384H213.3333333333333M213.3333333333333 341.3333333333334H298.6666666666667V298.6666666666667H213.3333333333333V341.3333333333334M234.6666666666667 234.6666666666667H277.3333333333333V170.6666666666667H341.3333333333333V128H277.3333333333333V64H234.6666666666667V128H170.6666666666667V170.6666666666667H234.6666666666667V234.6666666666667z" />
+ <glyph glyph-name="medium"
+ unicode="&#xF35A;"
+ horiz-adv-x="512" d=" M467.84 306.7733333333333L338.9866666666667 96.64L246.8266666666667 246.8266666666667L320 366.0800000000001C323.6266666666667 371.6266666666667 330.6666666666667 373.9733333333334 336.64 372.2666666666667L467.84 306.7733333333334M469.3333333333333 26.0266666666666C469.3333333333333 13.8666666666667 458.6666666666666 9.1733333333333 445.6533333333333 15.7866666666666L345.1733333333333 65.92L469.3333333333333 268.5866666666667V26.0266666666666M192 22.6133333333333C192 10.6666666666667 182.8266666666667 5.12 172.16 10.6666666666667L54.4 69.1200000000001C48 72.5333333333334 42.6666666666667 81.0666666666667 42.6666666666667 88.3200000000001V359.68C42.6666666666667 369.2800000000001 49.7066666666667 373.3333333333334 58.4533333333334 369.4933333333334L185.6 305.92L192 296.1066666666667V22.6133333333333M326.1866666666666 75.52L213.3333333333333 132.0533333333334V260.0533333333334L326.1866666666666 75.52z" />
+ <glyph glyph-name="memory"
+ unicode="&#xF35B;"
+ horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334H149.3333333333333V298.6666666666667H362.6666666666667M448 213.3333333333334V256H405.3333333333333V298.6666666666667C405.3333333333333 322.3466666666667 386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334H320V384H277.3333333333333V341.3333333333334H234.6666666666667V384H192V341.3333333333334H149.3333333333333C125.6533333333333 341.3333333333334 106.6666666666667 322.3466666666667 106.6666666666667 298.6666666666667V256H64V213.3333333333334H106.6666666666667V170.6666666666667H64V128H106.6666666666667V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H192V0H234.6666666666667V42.6666666666667H277.3333333333333V0H320V42.6666666666667H362.6666666666667C386.1333333333334 42.6666666666667 405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334V128H448V170.6666666666667H405.3333333333333V213.3333333333334M277.3333333333333 170.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333M320 256H192V128H320V256z" />
+ <glyph glyph-name="menu"
+ unicode="&#xF35C;"
+ horiz-adv-x="512" d=" M64 320H448V277.3333333333334H64V320M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M64 106.6666666666667H448V64H64V106.6666666666667z" />
+ <glyph glyph-name="menu-down"
+ unicode="&#xF35D;"
+ horiz-adv-x="512" d=" M149.3333333333333 234.6666666666667L256 128L362.6666666666667 234.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="menu-down-outline"
+ unicode="&#xF6B5;"
+ horiz-adv-x="512" d=" M384 256V224L256 96L128 224V256H384M256 156.3733333333333L312.96 213.3333333333334H199.04L256 156.3733333333333z" />
+ <glyph glyph-name="menu-left"
+ unicode="&#xF35E;"
+ horiz-adv-x="512" d=" M298.6666666666667 298.6666666666667L192 192L298.6666666666667 85.3333333333334V298.6666666666667z" />
+ <glyph glyph-name="menu-right"
+ unicode="&#xF35F;"
+ horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L320 192L213.3333333333333 298.6666666666667V85.3333333333334z" />
+ <glyph glyph-name="menu-up"
+ unicode="&#xF360;"
+ horiz-adv-x="512" d=" M149.3333333333333 128L256 234.6666666666667L362.6666666666667 128H149.3333333333333z" />
+ <glyph glyph-name="menu-up-outline"
+ unicode="&#xF6B6;"
+ horiz-adv-x="512" d=" M384 106.6666666666667V138.6666666666667L256 266.6666666666667L128 138.6666666666667V106.6666666666667H384M256 206.2933333333334L312.96 149.3333333333334H199.04L256 206.2933333333334z" />
+ <glyph glyph-name="message"
+ unicode="&#xF361;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="message-alert"
+ unicode="&#xF362;"
+ horiz-adv-x="512" d=" M277.3333333333333 234.6666666666667H234.6666666666667V320H277.3333333333333M277.3333333333333 149.3333333333334H234.6666666666667V192H277.3333333333333M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="message-bulleted"
+ unicode="&#xF6A1;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M170.6666666666667 149.3333333333334H128V192H170.6666666666667V149.3333333333334M170.6666666666667 213.3333333333334H128V256H170.6666666666667V213.3333333333334M170.6666666666667 277.3333333333334H128V320H170.6666666666667V277.3333333333334M320 149.3333333333334H213.3333333333333V192H320V149.3333333333334M384 213.3333333333334H213.3333333333333V256H384V213.3333333333334M384 277.3333333333334H213.3333333333333V320H384V277.3333333333334z" />
+ <glyph glyph-name="message-bulleted-off"
+ unicode="&#xF6A2;"
+ horiz-adv-x="512" d=" M27.0933333333333 411.0933333333334L0 384L42.6666666666667 341.3333333333334V-21.3333333333333L128 64H320L442.24 -58.24L469.3333333333333 -31.1466666666666L27.0933333333333 411.0933333333334M170.6666666666667 149.3333333333334H128V192H170.6666666666667V149.3333333333334M128 213.3333333333334V256L170.6666666666667 213.3333333333334H128M426.6666666666667 405.3333333333333H87.04L213.3333333333333 279.04V320H384V277.3333333333334H215.04L236.3733333333334 256H384V213.3333333333334H279.04L428.16 64C450.9866666666667 65.0666666666667 469.3333333333333 83.6266666666667 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="message-draw"
+ unicode="&#xF363;"
+ horiz-adv-x="512" d=" M384 149.3333333333334H224L266.6666666666667 192H384M128 149.3333333333334V202.6666666666667L274.7733333333333 349.0133333333333C278.8266666666666 353.0666666666667 285.6533333333333 353.0666666666667 289.92 349.0133333333333L327.4666666666667 311.2533333333334C331.7333333333333 306.9866666666667 331.7333333333333 300.3733333333334 327.4666666666667 296.1066666666667L180.6933333333333 149.3333333333334M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="message-image"
+ unicode="&#xF364;"
+ horiz-adv-x="512" d=" M106.6666666666667 149.3333333333334L181.3333333333333 245.3333333333334L234.6666666666667 181.3333333333334L309.3333333333333 277.3333333333334L405.3333333333333 149.3333333333334M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="message-outline"
+ unicode="&#xF365;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M426.6666666666667 106.6666666666667H128L85.3333333333333 64V362.6666666666667H426.6666666666667" />
+ <glyph glyph-name="message-plus"
+ unicode="&#xF653;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H128L42.6666666666667 -21.3333333333333V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667M234.6666666666667 320V256H170.6666666666667V213.3333333333334H234.6666666666667V149.3333333333334H277.3333333333333V213.3333333333334H341.3333333333333V256H277.3333333333333V320H234.6666666666667z" />
+ <glyph glyph-name="message-processing"
+ unicode="&#xF366;"
+ horiz-adv-x="512" d=" M362.6666666666667 213.3333333333334H320V256H362.6666666666667M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333M192 213.3333333333334H149.3333333333333V256H192M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="message-reply"
+ unicode="&#xF367;"
+ horiz-adv-x="512" d=" M469.3333333333333 362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H384L469.3333333333333 -21.3333333333333V362.6666666666667z" />
+ <glyph glyph-name="message-reply-text"
+ unicode="&#xF368;"
+ horiz-adv-x="512" d=" M384 277.3333333333334H128V320H384V277.3333333333334M384 213.3333333333334H128V256H384V213.3333333333334M384 149.3333333333334H128V192H384V149.3333333333334M469.3333333333333 362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H384L469.3333333333333 -21.3333333333333V362.6666666666667z" />
+ <glyph glyph-name="message-settings"
+ unicode="&#xF6EF;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667V-64M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333V-64M320 -64H362.6666666666667V-21.3333333333333H320V-64z" />
+ <glyph glyph-name="message-settings-variant"
+ unicode="&#xF6F0;"
+ horiz-adv-x="512" d=" M288 234.6666666666667C288 216.96 273.7066666666667 202.6666666666667 256 202.6666666666667C238.08 202.6666666666667 224 216.96 224 234.6666666666667S238.2933333333333 266.6666666666667 256 266.6666666666667S288 252.3733333333334 288 234.6666666666667M469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H128L42.6666666666667 -21.3333333333333V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667M357.76 206.5066666666667L334.9333333333333 224C335.1466666666667 227.6266666666667 335.1466666666667 231.2533333333334 334.9333333333333 234.6666666666667C335.36 238.08 335.36 241.7066666666667 334.9333333333333 245.3333333333334L357.5466666666666 262.8266666666667C359.4666666666666 264.5333333333334 360.1066666666667 267.3066666666668 358.8266666666666 269.6533333333334L337.4933333333333 306.5600000000001C336.2133333333333 309.3333333333334 333.44 309.9733333333334 330.6666666666666 309.3333333333334L304.4266666666666 298.6666666666667C298.6666666666666 302.9333333333334 292.9066666666666 306.5600000000001 286.2933333333333 309.3333333333334L282.2399999999999 337.2800000000001C281.8133333333334 339.6266666666667 279.68 341.3333333333334 277.3333333333333 341.3333333333334H234.6666666666667C232.1066666666667 341.3333333333334 229.76 339.4133333333334 229.3333333333333 336.8533333333334L225.28 308.6933333333334C218.88 306.1333333333334 212.6933333333333 302.7200000000001 206.9333333333333 298.6666666666667L180.48 309.3333333333334C177.92 310.1866666666667 175.1466666666667 309.3333333333334 173.8666666666667 306.9866666666667L152.5333333333333 270.0800000000001C151.2533333333333 267.7333333333334 151.68 264.9600000000001 153.8133333333333 263.2533333333334L176.4266666666667 245.3333333333334C175.5733333333333 238.5066666666667 175.5733333333333 231.2533333333334 176.4266666666667 224L153.8133333333333 206.5066666666667C151.8933333333333 204.8 151.2533333333333 202.0266666666667 152.5333333333333 199.68L173.8666666666666 162.7733333333333C175.1466666666667 160 177.92 159.36 180.48 160L206.9333333333333 170.6666666666667C212.48 166.4 218.4533333333333 162.7733333333334 225.0666666666666 160L229.12 132.0533333333334C229.76 129.4933333333334 232.1066666666667 128 234.6666666666667 128H277.3333333333333C279.8933333333333 128 282.24 129.92 282.6666666666667 132.48L286.7199999999999 160.6400000000001C293.12 163.4133333333334 298.6666666666667 166.8266666666667 304.64 170.6666666666668L331.3066666666666 160.0000000000001C333.8666666666666 160.0000000000001 336.64 160.0000000000001 337.92 162.7733333333334L359.2533333333332 199.6800000000001C360.5333333333332 202.0266666666667 359.8933333333333 204.8000000000001 357.7599999999999 206.5066666666668z" />
+ <glyph glyph-name="message-text"
+ unicode="&#xF369;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M128 256H384V213.3333333333334H128M298.6666666666667 149.3333333333334H128V192H298.6666666666667M384 277.3333333333334H128V320H384" />
+ <glyph glyph-name="message-text-outline"
+ unicode="&#xF36A;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H128L42.6666666666667 -21.3333333333333V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667M85.3333333333333 362.6666666666667V81.7066666666667L110.2933333333333 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333M128 298.6666666666667H384V256H128V298.6666666666667M128 213.3333333333334H320V170.6666666666667H128V213.3333333333334z" />
+ <glyph glyph-name="message-video"
+ unicode="&#xF36B;"
+ horiz-adv-x="512" d=" M384 149.3333333333334L298.6666666666667 217.6V149.3333333333334H128V320H298.6666666666667V251.7333333333334L384 320M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="meteor"
+ unicode="&#xF629;"
+ horiz-adv-x="512" d=" M59.7333333333333 384L419.6266666666667 46.5066666666667S426.6666666666667 36.9066666666667 417.7066666666667 27.52C408.9600000000001 18.1333333333333 397.4400000000001 26.24 397.4400000000001 26.24L59.7333333333333 384M166.6133333333333 350.0800000000001L446.08 93.0133333333333S452.9066666666666 83.6266666666667 444.16 74.6666666666667C435.2 64.64 423.68 72.7466666666667 423.68 72.7466666666667L166.6133333333333 350.0800000000001M91.52 277.3333333333334L370.9866666666667 20.6933333333333S377.8133333333334 11.3066666666666 369.0666666666667 1.92C360.1066666666667 -7.6799999999999 348.5866666666667 0 348.5866666666667 0L91.52 277.3333333333334M257.0666666666667 320.8533333333334L452.2666666666667 141.44S456.96 134.8266666666667 450.7733333333334 128C444.8 121.6 436.6933333333334 127.36 436.6933333333334 127.36L257.0666666666667 320.8533333333334M116.2666666666667 193.92L311.4666666666667 14.2933333333334S316.1600000000001 7.6800000000001 310.1866666666667 1.0666666666667C304.0000000000001 -5.5466666666666 295.8933333333334 0 295.8933333333334 0L116.2666666666667 193.92M349.4400000000001 279.04L438.4000000000001 197.5466666666667S440.7466666666668 194.56 437.3333333333334 191.36C434.7733333333334 188.3733333333333 430.7200000000001 190.9333333333334 430.7200000000001 190.9333333333334L349.4400000000001 279.04M161.28 104.5333333333333L250.4533333333333 23.2533333333333S252.8 20.0533333333334 249.6 17.0666666666667C246.6133333333333 13.8666666666667 242.56 16.64 242.56 16.64L161.28 104.5333333333333z" />
+ <glyph glyph-name="microphone"
+ unicode="&#xF36C;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C291.4133333333333 405.3333333333333 320 376.7466666666667 320 341.3333333333334V213.3333333333334C320 177.92 291.4133333333333 149.3333333333334 256 149.3333333333334S192 177.92 192 213.3333333333334V341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333M405.3333333333333 213.3333333333334C405.3333333333333 138.0266666666667 349.6533333333333 75.9466666666667 277.3333333333333 65.4933333333333V0H234.6666666666667V65.4933333333333C162.3466666666666 75.9466666666667 106.6666666666667 138.0266666666667 106.6666666666667 213.3333333333334H149.3333333333333C149.3333333333333 154.4533333333334 197.12 106.6666666666667 256 106.6666666666667S362.6666666666667 154.4533333333334 362.6666666666667 213.3333333333334H405.3333333333333z" />
+ <glyph glyph-name="microphone-off"
+ unicode="&#xF36D;"
+ horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334C405.3333333333333 187.9466666666667 398.08 164.2666666666667 386.1333333333334 143.36L359.8933333333333 169.6C365.6533333333333 182.8266666666667 369.0666666666667 197.5466666666667 369.0666666666667 213.3333333333334H405.3333333333333M320 209.92L192 337.4933333333334V341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334V209.92M91.0933333333333 384L448 27.0933333333334L420.9066666666667 0L331.52 89.3866666666667C315.0933333333333 79.5733333333334 296.7466666666667 72.96 277.3333333333333 69.9733333333334V0H234.6666666666667V69.9733333333334C164.6933333333333 80.4266666666667 106.6666666666667 140.5866666666667 106.6666666666667 213.3333333333334H142.9333333333333C142.9333333333333 149.3333333333334 197.12 104.5333333333333 256 104.5333333333333C273.28 104.5333333333333 290.1333333333334 108.5866666666667 305.28 115.6266666666667L269.8666666666667 151.04L256 149.3333333333334C220.5866666666667 149.3333333333334 192 177.92 192 213.3333333333334V228.6933333333334L64 356.9066666666667L91.0933333333333 384z" />
+ <glyph glyph-name="microphone-outline"
+ unicode="&#xF36E;"
+ horiz-adv-x="512" d=" M369.0666666666667 213.3333333333334C369.0666666666667 149.3333333333334 314.88 104.5333333333333 256 104.5333333333333S142.9333333333333 149.3333333333334 142.9333333333333 213.3333333333334H106.6666666666667C106.6666666666667 140.5866666666667 164.6933333333333 80.4266666666667 234.6666666666667 69.9733333333334V0H277.3333333333333V69.9733333333334C347.3066666666667 80.4266666666667 405.3333333333333 140.5866666666667 405.3333333333333 213.3333333333334M230.4 343.4666666666667C230.4 357.5466666666667 241.92 369.0666666666667 256 369.0666666666667C270.08 369.0666666666667 281.6 357.5466666666667 281.6 343.4666666666667L281.3866666666667 211.2C281.3866666666667 197.12 270.08 185.6 256 185.6C241.92 185.6 230.4 197.12 230.4 211.2M256 149.3333333333334C291.4133333333333 149.3333333333334 320 177.92 320 213.3333333333334V341.3333333333334C320 376.7466666666667 291.4133333333333 405.3333333333333 256 405.3333333333333S192 376.7466666666667 192 341.3333333333334V213.3333333333334C192 177.92 220.5866666666667 149.3333333333334 256 149.3333333333334z" />
+ <glyph glyph-name="microphone-settings"
+ unicode="&#xF36F;"
+ horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667H369.0666666666667C369.0666666666667 170.6666666666667 314.88 125.8666666666667 256 125.8666666666667S142.9333333333333 170.6666666666667 142.9333333333333 234.6666666666667H106.6666666666667C106.6666666666667 161.92 164.6933333333333 101.76 234.6666666666667 91.3066666666667V21.3333333333334H277.3333333333333V91.3066666666667C347.3066666666667 101.76 405.3333333333333 161.9200000000001 405.3333333333333 234.6666666666667M320 -64H362.6666666666667V-21.3333333333333H320M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667M256 170.6666666666667C291.4133333333333 170.6666666666667 320 199.2533333333333 320 234.6666666666667V362.6666666666667C320 398.08 291.4133333333333 426.6666666666667 256 426.6666666666667S192 398.08 192 362.6666666666667V234.6666666666667C192 199.2533333333333 220.5866666666667 170.6666666666667 256 170.6666666666667M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333V-64z" />
+ <glyph glyph-name="microphone-variant"
+ unicode="&#xF370;"
+ horiz-adv-x="512" d=" M192 384C239.1466666666667 384 277.3333333333333 345.8133333333334 277.3333333333333 298.6666666666667H106.6666666666667C106.6666666666667 345.8133333333334 144.8533333333333 384 192 384M252.5866666666667 238.5066666666667L234.6666666666667 64H213.3333333333333V42.6666666666667C213.3333333333333 19.2 232.5333333333334 0 256 0S298.6666666666667 19.2 298.6666666666667 42.6666666666667V149.3333333333334C298.6666666666667 196.48 336.8533333333333 234.6666666666667 384 234.6666666666667H426.6666666666667L405.3333333333333 213.3333333333334L426.6666666666667 192H384C360.5333333333333 192 341.3333333333333 172.8 341.3333333333333 149.3333333333334V42.6666666666667C341.3333333333333 -4.48 303.1466666666667 -42.6666666666666 256 -42.6666666666666S170.6666666666667 -4.48 170.6666666666667 42.6666666666667V64H149.3333333333333L131.4133333333333 238.5066666666667C120.96 249.1733333333334 113.28 262.4000000000001 109.44 277.3333333333334H274.56C270.7200000000001 262.4000000000001 263.04 249.1733333333334 252.5866666666667 238.5066666666667M192 213.3333333333334C180.2666666666667 213.3333333333334 170.6666666666667 203.7333333333334 170.6666666666667 192S180.2666666666667 170.6666666666667 192 170.6666666666667S213.3333333333333 180.2666666666667 213.3333333333333 192S203.7333333333334 213.3333333333334 192 213.3333333333334z" />
+ <glyph glyph-name="microphone-variant-off"
+ unicode="&#xF371;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L341.3333333333333 37.12C338.3466666666667 -7.4666666666667 301.2266666666667 -42.6666666666666 256 -42.6666666666666C208.8533333333333 -42.6666666666666 170.6666666666667 -4.48 170.6666666666667 42.6666666666667V64H149.3333333333333L131.4133333333333 238.5066666666667C124.16 245.9733333333334 117.9733333333333 254.72 113.7066666666667 264.5333333333334L42.6666666666667 335.5733333333334M192 384C239.1466666666667 384 277.3333333333333 345.8133333333334 277.3333333333333 298.6666666666667H188.16L129.7066666666667 357.12C145.28 373.3333333333334 167.4666666666667 384 192 384M252.5866666666667 238.5066666666667L252.16 234.6666666666667L209.4933333333334 277.3333333333334H274.56C270.7200000000001 262.4000000000001 263.04 249.1733333333334 252.5866666666667 238.5066666666667M234.6666666666667 64H213.3333333333333V42.6666666666667C213.3333333333333 19.2 232.5333333333334 0 256 0S298.6666666666667 19.2 298.6666666666667 42.6666666666667V79.5733333333334L242.1333333333334 136.1066666666667L234.6666666666667 64M384 234.6666666666667H426.6666666666667L405.3333333333333 213.3333333333334L426.6666666666667 192H384C360.5333333333333 192 341.3333333333333 172.8 341.3333333333333 149.3333333333334V145.4933333333334L305.0666666666667 181.3333333333334C317.8666666666667 213.3333333333334 348.3733333333333 234.6666666666667 384 234.6666666666667M170.6666666666667 192C170.6666666666667 180.2666666666667 180.2666666666667 170.6666666666667 192 170.6666666666667C196.48 170.6666666666667 200.5333333333333 171.9466666666667 203.9466666666667 174.2933333333334L174.2933333333333 203.9466666666667C171.9466666666667 200.5333333333334 170.6666666666667 196.48 170.6666666666667 192z" />
+ <glyph glyph-name="microscope"
+ unicode="&#xF654;"
+ horiz-adv-x="512" d=" M201.8133333333333 314.0266666666667L235.7333333333334 256C180.6933333333333 250.4533333333334 138.6666666666667 204.5866666666667 138.6666666666667 149.3333333333334C138.6666666666667 90.4533333333334 186.4533333333334 42.6666666666667 245.3333333333333 42.6666666666667C289.0666666666667 42.6666666666667 326.6133333333334 68.9066666666667 343.04 106.6666666666667H288V149.3333333333334H458.6666666666666V106.6666666666667H410.6666666666667C401.92 73.1733333333334 383.36 43.52 358.1866666666666 21.3333333333334H416V-21.3333333333333H74.6666666666667V21.3333333333334H132.48C97.0666666666667 52.6933333333333 74.6666666666667 98.3466666666667 74.6666666666667 149.3333333333334C74.6666666666667 226.7733333333333 127.1466666666667 294.4 201.8133333333333 314.0266666666667M271.7866666666667 403.84L288 376.1066666666667L306.3466666666667 386.7733333333333L381.0133333333333 257.4933333333334L306.9866666666666 214.8266666666667L232.32 344.1066666666667L250.88 354.7733333333333L234.6666666666667 382.5066666666667L271.7866666666667 403.84z" />
+ <glyph glyph-name="microsoft"
+ unicode="&#xF372;"
+ horiz-adv-x="512" d=" M42.6666666666667 384H234.6666666666667V192H42.6666666666667V384M234.6666666666667 -21.3333333333333H42.6666666666667V170.6666666666667H234.6666666666667V-21.3333333333333M448 384V192H256V384H448M448 -21.3333333333333H256V170.6666666666667H448V-21.3333333333333z" />
+ <glyph glyph-name="minecraft"
+ unicode="&#xF373;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M128 320V234.6666666666667H213.3333333333333V192H170.6666666666667V64H213.3333333333333V106.6666666666667H298.6666666666667V64H341.3333333333333V192H298.6666666666667V234.6666666666667H384V320H298.6666666666667V234.6666666666667H213.3333333333333V320H128z" />
+ <glyph glyph-name="minus"
+ unicode="&#xF374;"
+ horiz-adv-x="512" d=" M405.3333333333333 170.6666666666667H106.6666666666667V213.3333333333334H405.3333333333333V170.6666666666667z" />
+ <glyph glyph-name="minus-box"
+ unicode="&#xF375;"
+ horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="minus-box-outline"
+ unicode="&#xF6F1;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 83.2 384 106.6666666666667 384H405.3333333333333M362.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667z" />
+ <glyph glyph-name="minus-circle"
+ unicode="&#xF376;"
+ horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="minus-circle-outline"
+ unicode="&#xF377;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M149.3333333333333 170.6666666666667H362.6666666666667V213.3333333333334H149.3333333333333" />
+ <glyph glyph-name="minus-network"
+ unicode="&#xF378;"
+ horiz-adv-x="512" d=" M341.3333333333333 213.3333333333334V256H170.6666666666667V213.3333333333334H341.3333333333333M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667z" />
+ <glyph glyph-name="mixcloud"
+ unicode="&#xF62A;"
+ horiz-adv-x="512" d=" M450.3466666666667 53.3333333333334C447.36 53.3333333333334 444.3733333333333 54.6133333333333 441.8133333333334 56.3200000000001C434.56 61.2266666666667 432.64 70.8266666666667 437.3333333333333 78.08C451.84 99.4133333333334 459.52 124.5866666666667 459.52 150.8266666666667C459.52 176.8533333333334 451.84 202.0266666666667 437.3333333333333 224C432.64 230.8266666666667 434.56 240.4266666666667 441.8133333333334 245.3333333333334C448.8533333333333 250.0266666666667 458.6666666666666 248.1066666666667 463.36 241.0666666666667C481.28 214.4 490.6666666666667 183.2533333333333 490.6666666666667 150.8266666666667C490.6666666666667 118.4 481.28 87.2533333333333 463.36 60.5866666666667C460.3733333333333 56.1066666666667 455.4666666666667 53.3333333333334 450.3466666666667 53.3333333333334M405.3333333333333 79.1466666666667C402.7733333333333 79.1466666666667 399.7866666666667 80 397.0133333333333 81.7066666666667C389.9733333333334 86.6133333333334 388.0533333333333 96.0000000000001 392.9599999999999 103.4666666666667C402.3466666666667 117.3333333333334 407.4666666666666 133.7600000000001 407.4666666666666 150.8266666666667C407.4666666666666 167.6800000000001 402.3466666666667 184.1066666666668 392.9599999999999 198.1866666666667C388.0533333333333 205.4400000000001 389.9733333333333 215.0400000000001 397.0133333333333 219.9466666666667C404.2666666666667 224.6400000000001 413.8666666666666 222.9333333333334 418.7733333333333 215.6800000000001C431.7866666666667 196.4800000000001 438.6133333333333 174.0800000000001 438.6133333333333 150.8266666666668C438.6133333333333 128.0000000000001 431.7866666666667 105.1733333333334 418.7733333333333 85.9733333333335C416 81.4933333333335 410.6666666666667 79.1466666666668 405.3333333333333 79.1466666666668M317.8666666666667 112.4266666666668C338.9866666666667 112.4266666666668 356.2666666666667 129.7066666666668 356.2666666666667 150.8266666666668C356.2666666666667 167.0400000000001 346.0266666666667 181.3333333333335 331.7333333333333 186.6666666666668C330.6666666666667 180.2666666666668 329.1733333333333 173.8666666666668 327.2533333333333 167.6800000000001C324.9066666666667 161.2800000000001 318.9333333333333 157.0133333333334 312.32 157.0133333333334C310.8266666666666 157.0133333333334 309.3333333333333 157.4400000000001 307.4133333333333 157.8666666666668C299.3066666666666 160.6400000000001 294.8266666666666 169.3866666666668 297.5999999999999 177.7066666666668C300.5866666666666 186.8800000000001 302.2933333333333 196.6933333333335 302.2933333333333 206.5066666666668C302.2933333333333 257.4933333333334 260.6933333333334 298.6666666666667 209.4933333333334 298.6666666666667C172.8 298.6666666666667 139.9466666666667 277.3333333333334 125.2266666666667 245.3333333333334C139.52 241.0666666666667 152.7466666666667 233.8133333333334 163.4133333333333 223.1466666666667C169.6 216.96 169.6 207.1466666666667 163.4133333333333 200.96C157.44 194.9866666666667 147.4133333333333 194.9866666666667 141.44 200.96C131.6266666666667 210.7733333333334 118.6133333333333 216.3200000000001 104.5333333333333 216.3200000000001C75.9466666666667 216.3200000000001 52.48 192.8533333333334 52.48 164.2666666666668C52.48 135.6800000000001 75.9466666666667 112.4266666666667 104.5333333333333 112.4266666666667H317.8666666666667M332.8 218.6666666666668C363.9466666666666 211.8400000000001 387.6266666666666 184.1066666666668 387.6266666666666 150.8266666666668C387.6266666666666 112.4266666666667 356.2666666666667 81.2800000000001 317.8666666666666 81.2800000000001H104.5333333333333C58.6666666666666 81.2800000000001 21.3333333333333 118.4000000000001 21.3333333333333 164.2666666666668C21.3333333333333 206.0800000000001 52.2666666666666 240.4266666666668 92.3733333333333 246.4000000000001C109.2266666666666 296.1066666666668 156.3733333333333 330.6666666666668 209.4933333333333 330.6666666666668C273.7066666666666 330.6666666666668 326.6133333333333 281.1733333333334 332.8 218.6666666666668z" />
+ <glyph glyph-name="monitor"
+ unicode="&#xF379;"
+ horiz-adv-x="512" d=" M448 106.6666666666667H64V362.6666666666667H448M448 405.3333333333333H64C40.32 405.3333333333333 21.3333333333333 386.3466666666667 21.3333333333333 362.6666666666667V106.6666666666667C21.3333333333333 83.2 40.5333333333333 64 64 64H213.3333333333333V21.3333333333334H170.6666666666667V-21.3333333333333H341.3333333333333V21.3333333333334H298.6666666666667V64H448C471.4666666666667 64 490.6666666666666 83.2 490.6666666666666 106.6666666666667V362.6666666666667C490.6666666666666 386.3466666666667 471.4666666666667 405.3333333333333 448 405.3333333333333z" />
+ <glyph glyph-name="monitor-multiple"
+ unicode="&#xF37A;"
+ horiz-adv-x="512" d=" M469.3333333333333 85.3333333333334V298.6666666666667H128V85.3333333333334H469.3333333333333M469.3333333333333 341.3333333333334C492.8 341.3333333333334 512 322.1333333333334 512 298.6666666666667V85.3333333333334C512 61.6533333333334 492.8 42.6666666666667 469.3333333333333 42.6666666666667H341.3333333333333V0H384V-42.6666666666666H213.3333333333333V0H256V42.6666666666667H128C104.32 42.6666666666667 85.3333333333333 61.6533333333334 85.3333333333333 85.3333333333334V298.6666666666667C85.3333333333333 322.1333333333334 104.5333333333333 341.3333333333334 128 341.3333333333334H469.3333333333333M42.6666666666667 384V128H0V384C0 407.4666666666667 19.2 426.6666666666667 42.6666666666667 426.6666666666667H426.6666666666667V384H42.6666666666667z" />
+ <glyph glyph-name="more"
+ unicode="&#xF37B;"
+ horiz-adv-x="512" d=" M405.3333333333333 160C387.6266666666667 160 373.3333333333333 174.2933333333334 373.3333333333333 192S387.6266666666667 224 405.3333333333333 224S437.3333333333333 209.7066666666667 437.3333333333333 192S423.04 160 405.3333333333333 160M298.6666666666667 160C280.96 160 266.6666666666667 174.2933333333334 266.6666666666667 192S280.96 224 298.6666666666667 224S330.6666666666667 209.7066666666667 330.6666666666667 192S316.3733333333334 160 298.6666666666667 160M192 160C174.2933333333333 160 160 174.2933333333334 160 192S174.2933333333333 224 192 224S224 209.7066666666667 224 192S209.7066666666667 160 192 160M469.3333333333333 384H149.3333333333333C134.6133333333334 384 123.0933333333333 376.5333333333333 115.4133333333333 365.2266666666667L0 192L115.4133333333333 18.9866666666667C123.0933333333333 7.68 135.8933333333333 0 150.6133333333334 0H469.3333333333333C492.8 0 512 19.2 512 42.6666666666667V341.3333333333334C512 365.0133333333333 492.8 384 469.3333333333333 384z" />
+ <glyph glyph-name="motorbike"
+ unicode="&#xF37C;"
+ horiz-adv-x="512" d=" M349.0133333333333 356.9066666666667H395.7333333333334V402.56H349.0133333333333V425.1733333333334H388.6933333333333C381.6533333333333 438.8266666666667 365.44 448 349.0133333333333 448C323.4133333333333 448 302.5066666666667 427.52 302.5066666666667 402.56C302.5066666666667 377.3866666666667 323.4133333333333 356.9066666666667 349.0133333333333 356.9066666666667M214.1866666666667 247.68L277.3333333333333 300.1600000000001L372.2666666666667 243.2H218.6666666666667M416.64 190.9333333333333L449.0666666666667 222.72C467.84 240.8533333333333 467.84 268.1600000000001 449.0666666666667 286.5066666666667L409.6 247.68L297.8133333333333 356.9066666666667C290.9866666666666 368.4266666666667 277.3333333333333 375.2533333333334 263.04 375.2533333333334C251.3066666666666 375.2533333333334 242.1333333333333 370.56 234.6666666666667 363.7333333333334L149.3333333333333 279.68C141.8666666666667 272.8533333333334 137.3866666666667 263.68 137.3866666666667 252.3733333333334V240.8533333333333H109.44C86.1866666666667 240.8533333333333 67.4133333333333 220.3733333333333 67.4133333333333 195.4133333333334V186.24C74.6666666666667 188.5866666666667 83.84 188.5866666666667 90.6666666666667 188.5866666666667C151.2533333333333 188.5866666666667 202.6666666666667 140.8 202.6666666666667 79.36C202.6666666666667 72.5333333333333 202.6666666666667 63.36 200.1066666666667 56.5333333333333H309.3333333333333C307.2 63.36 307.2 72.5333333333333 307.2 79.36C307.2 143.1466666666667 356.0533333333334 190.9333333333333 416.64 190.9333333333333M93.0133333333333 27.0933333333334C60.5866666666667 27.0933333333334 34.9866666666667 52.0533333333333 34.9866666666667 83.84C34.9866666666667 115.84 60.5866666666667 140.8 93.0133333333333 140.8C125.6533333333333 140.8 151.2533333333333 115.84 151.2533333333333 83.84C151.2533333333333 52.0533333333334 125.6533333333333 27.0933333333334 93.0133333333333 27.0933333333334M93.0133333333333 174.9333333333333C41.8133333333333 174.9333333333333 0 133.9733333333334 0 83.84C0 33.92 41.8133333333333 -7.04 93.0133333333333 -7.04C144.2133333333333 -7.04 186.24 33.9200000000001 186.24 83.84C186.24 133.9733333333334 144.2133333333334 174.9333333333333 93.0133333333333 174.9333333333333M418.9866666666667 27.0933333333334C386.3466666666667 27.0933333333334 360.7466666666667 52.0533333333333 360.7466666666667 83.84C360.7466666666667 115.84 386.3466666666667 140.8 418.9866666666667 140.8C451.4133333333333 140.8 477.0133333333333 115.84 477.0133333333333 83.84C477.0133333333333 52.0533333333334 451.4133333333333 27.0933333333334 418.9866666666667 27.0933333333334M418.9866666666667 174.9333333333333C367.7866666666667 174.9333333333333 325.76 133.9733333333334 325.76 83.84C325.76 33.92 367.7866666666667 -7.04 418.9866666666667 -7.04C470.1866666666666 -7.04 512 33.9200000000001 512 83.84C512 133.9733333333334 470.1866666666666 174.9333333333333 418.9866666666667 174.9333333333333z" />
+ <glyph glyph-name="mouse"
+ unicode="&#xF37D;"
+ horiz-adv-x="512" d=" M234.6666666666667 425.1733333333334C150.4 414.7200000000001 85.3333333333333 343.04 85.3333333333333 256H234.6666666666667M85.3333333333333 128C85.3333333333333 33.7066666666667 161.7066666666667 -42.6666666666666 256 -42.6666666666666S426.6666666666667 33.7066666666667 426.6666666666667 128V213.3333333333334H85.3333333333333M277.3333333333333 425.1733333333334V256H426.6666666666667C426.6666666666667 343.04 361.3866666666667 414.7200000000001 277.3333333333333 425.1733333333334z" />
+ <glyph glyph-name="mouse-off"
+ unicode="&#xF37E;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L373.3333333333333 4.48C343.04 -24.7466666666667 301.6533333333333 -42.6666666666666 256 -42.6666666666666C161.7066666666667 -42.6666666666666 85.3333333333333 33.7066666666667 85.3333333333333 128V213.3333333333334H164.9066666666667L122.24 256H85.3333333333333C85.3333333333333 267.52 86.4 278.8266666666667 88.5333333333333 289.7066666666667L42.6666666666667 335.5733333333334M234.6666666666667 425.1733333333334V256H230.8266666666667L123.52 363.52C150.4 396.8 189.8666666666667 419.6266666666667 234.6666666666667 425.1733333333334M426.6666666666667 213.3333333333334V128C426.6666666666667 107.7333333333334 423.04 88.3200000000001 416.64 70.1866666666667L273.4933333333334 213.3333333333334H426.6666666666667M277.3333333333333 425.1733333333334C361.3866666666667 414.7200000000001 426.6666666666667 343.04 426.6666666666667 256H277.3333333333333V425.1733333333334z" />
+ <glyph glyph-name="mouse-variant"
+ unicode="&#xF37F;"
+ horiz-adv-x="512" d=" M298.6666666666667 298.6666666666667H213.3333333333333V403.2C261.9733333333333 393.3866666666667 298.6666666666667 350.2933333333334 298.6666666666667 298.6666666666667M85.3333333333333 298.6666666666667C85.3333333333333 350.2933333333334 122.0266666666667 393.3866666666667 170.6666666666667 403.2V298.6666666666667H85.3333333333333M298.6666666666667 192C298.6666666666667 140.3733333333333 261.9733333333333 97.28 213.3333333333333 87.4666666666667V64C213.3333333333333 28.5866666666667 241.92 0 277.3333333333333 0S341.3333333333333 28.5866666666667 341.3333333333333 64V170.6666666666667C341.3333333333333 217.8133333333334 379.52 256 426.6666666666667 256H469.3333333333333L448 234.6666666666667L469.3333333333333 213.3333333333334H426.6666666666667C403.2 213.3333333333334 384 194.1333333333333 384 170.6666666666667V64C384 5.1200000000001 336.2133333333333 -42.6666666666666 277.3333333333333 -42.6666666666666S170.6666666666667 5.1200000000001 170.6666666666667 64V87.4666666666667C122.0266666666667 97.2800000000001 85.3333333333333 140.3733333333334 85.3333333333333 192.0000000000001V256H298.6666666666667V192z" />
+ <glyph glyph-name="mouse-variant-off"
+ unicode="&#xF380;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L368.8533333333333 9.3866666666667C350.2933333333334 -21.3333333333333 316.16 -42.6666666666666 277.3333333333333 -42.6666666666666C218.4533333333333 -42.6666666666666 170.6666666666667 5.1200000000001 170.6666666666667 64V87.4666666666667C122.0266666666667 97.2800000000001 85.3333333333333 140.3733333333334 85.3333333333333 192.0000000000001V256H122.24L42.6666666666667 335.5733333333334M298.6666666666667 298.6666666666667H213.3333333333333V403.2C261.9733333333333 393.3866666666667 298.6666666666667 350.2933333333334 298.6666666666667 298.6666666666667M170.6666666666667 403.2V316.1600000000001L114.7733333333333 372.2666666666667C129.4933333333334 387.6266666666667 149.3333333333333 398.7200000000001 170.6666666666667 403.2M298.6666666666667 192V188.3733333333333L230.8266666666667 256H298.6666666666667V192M213.3333333333333 87.4666666666667V64C213.3333333333333 28.5866666666667 241.92 0 277.3333333333333 0C304.64 0 327.8933333333333 17.0666666666667 337.0666666666667 41.1733333333333L264.5333333333333 113.7066666666667C250.4533333333333 100.6933333333333 232.96 91.52 213.3333333333333 87.4666666666667M341.3333333333333 170.6666666666668C341.3333333333333 217.8133333333334 379.52 256.0000000000001 426.6666666666667 256.0000000000001H469.3333333333333L448 234.6666666666667L469.3333333333333 213.3333333333334H426.6666666666667C403.2 213.3333333333334 384 194.1333333333334 384 170.6666666666668V102.8266666666667L341.3333333333333 145.4933333333334V170.6666666666667z" />
+ <glyph glyph-name="move-resize"
+ unicode="&#xF655;"
+ horiz-adv-x="512" d=" M192 426.6666666666667V405.3333333333333H213.3333333333333V341.3333333333334H192V320H256V341.3333333333334H234.6666666666667V405.3333333333333H256V426.6666666666667M192 298.6666666666667C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V0C149.3333333333333 -23.6799999999999 168.32 -42.6666666666666 192 -42.6666666666666H448C471.6799999999999 -42.6666666666666 490.6666666666666 -23.6799999999999 490.6666666666666 0V256C490.6666666666666 279.68 471.6799999999999 298.6666666666667 448 298.6666666666667M21.3333333333333 256V192H42.6666666666667V213.3333333333334H106.6666666666667V192H128V256H106.6666666666667V234.6666666666667H42.6666666666667V256M192 256H448V0H192M298.6666666666667 234.6666666666667V213.3333333333334H320V106.6666666666667H234.6666666666667V128H213.3333333333333V64H234.6666666666667V85.3333333333334H320V42.6666666666667H298.6666666666667V21.3333333333334H362.6666666666667V42.6666666666667H341.3333333333333V85.3333333333334H405.3333333333333V64H426.6666666666667V128H405.3333333333333V106.6666666666667H341.3333333333333V213.3333333333334H362.6666666666667V234.6666666666667" />
+ <glyph glyph-name="move-resize-variant"
+ unicode="&#xF656;"
+ horiz-adv-x="512" d=" M40.1066666666667 438.1866666666667L9.8133333333333 407.8933333333333L119.2533333333333 298.6666666666667H42.6666666666667V256H192V405.3333333333333H149.3333333333333V328.7466666666667M234.6666666666667 298.6666666666667V256H448V128H490.6666666666666V256C490.6666666666666 279.4666666666667 471.4666666666667 298.6666666666667 448 298.6666666666667M149.3333333333333 213.3333333333334V0C149.3333333333333 -23.4666666666667 168.5333333333333 -42.6666666666666 192 -42.6666666666666H320V0H192V213.3333333333334M338.7733333333333 139.52L308.48 109.2266666666667L418.1333333333334 0H362.6666666666667V-42.6666666666666H490.6666666666666V85.3333333333334H448V30.08" />
+ <glyph glyph-name="movie"
+ unicode="&#xF381;"
+ horiz-adv-x="512" d=" M384 362.6666666666667L426.6666666666667 277.3333333333334H362.6666666666667L320 362.6666666666667H277.3333333333333L320 277.3333333333334H256L213.3333333333333 362.6666666666667H170.6666666666667L213.3333333333333 277.3333333333334H149.3333333333333L106.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V362.6666666666667H384z" />
+ <glyph glyph-name="multiplication"
+ unicode="&#xF382;"
+ horiz-adv-x="512" d=" M234.6666666666667 384H277.3333333333333V228.9066666666667L411.52 306.3466666666667L432.8533333333333 269.4400000000001L298.6666666666667 192L433.0666666666667 114.3466666666667L411.7333333333334 77.44L277.3333333333333 155.3066666666667V0H234.6666666666667V155.0933333333334L100.0533333333333 77.6533333333334L78.72 114.5600000000001L213.3333333333333 192L79.36 269.6533333333334L100.6933333333333 306.5600000000001L234.6666666666667 229.12V384z" />
+ <glyph glyph-name="multiplication-box"
+ unicode="&#xF383;"
+ horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333M234.6666666666667 85.3333333333334H277.3333333333333V155.0933333333334L337.7066666666667 120.3200000000001L359.04 157.2266666666667L298.6666666666667 192L359.04 226.9866666666667L337.7066666666666 263.8933333333334L277.3333333333333 228.9066666666667V298.6666666666667H234.6666666666667V228.9066666666667L174.2933333333333 263.8933333333333L152.96 226.9866666666667L213.3333333333333 192L152.96 157.2266666666667L174.2933333333333 120.3200000000001L234.6666666666667 155.0933333333334V85.3333333333334z" />
+ <glyph glyph-name="music-box"
+ unicode="&#xF384;"
+ horiz-adv-x="512" d=" M341.3333333333333 256H277.3333333333333V138.6666666666667C277.3333333333333 109.2266666666667 253.44 85.3333333333334 224 85.3333333333334S170.6666666666667 109.2266666666667 170.6666666666667 138.6666666666667S194.56 192 224 192C236.16 192 247.04 187.9466666666667 256 181.3333333333334V298.6666666666667H341.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="music-box-outline"
+ unicode="&#xF385;"
+ horiz-adv-x="512" d=" M341.3333333333333 256H277.3333333333333V138.6666666666667C277.3333333333333 109.2266666666667 253.44 85.3333333333334 224 85.3333333333334S170.6666666666667 109.2266666666667 170.6666666666667 138.6666666666667S194.56 192 224 192C236.16 192 247.04 187.9466666666667 256 181.3333333333334V298.6666666666667H341.3333333333333V256M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667z" />
+ <glyph glyph-name="music-circle"
+ unicode="&#xF386;"
+ horiz-adv-x="512" d=" M341.3333333333333 256V298.6666666666667H256V181.3333333333334C247.04 187.9466666666667 236.16 192 224 192C194.56 192 170.6666666666667 168.1066666666667 170.6666666666667 138.6666666666667S194.56 85.3333333333334 224 85.3333333333334S277.3333333333333 109.2266666666667 277.3333333333333 138.6666666666667V256H341.3333333333333M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="music-note"
+ unicode="&#xF387;"
+ horiz-adv-x="512" d=" M256 384V186.4533333333334C245.3333333333333 190.0800000000001 234.6666666666667 192 224 192C170.6666666666667 192 128 149.3333333333334 128 96S170.6666666666667 0 224 0S320 42.6666666666667 320 96V320H405.3333333333333V384H256z" />
+ <glyph glyph-name="music-note-bluetooth"
+ unicode="&#xF5FE;"
+ horiz-adv-x="512" d=" M213.3333333333333 384V186.4533333333334C202.6666666666667 190.0800000000001 192 192 181.3333333333333 192C128 192 85.3333333333333 149.3333333333334 85.3333333333333 96S128 0 181.3333333333333 0S277.3333333333333 42.6666666666667 277.3333333333333 96V320H362.6666666666667V384H213.3333333333333M426.6666666666667 298.6666666666667V217.8133333333334L377.8133333333334 266.6666666666667L362.6666666666667 251.52L422.1866666666666 192L362.6666666666667 132.48L377.8133333333334 117.3333333333334L426.6666666666667 166.1866666666667V85.3333333333334H437.3333333333333L498.1333333333333 146.1333333333333L452.48 192L498.3466666666666 237.8666666666667L437.3333333333333 298.6666666666667H426.6666666666667M448 257.92L468.0533333333333 237.8666666666667L448 217.8133333333334V257.92M448 166.1866666666667L468.0533333333333 146.1333333333333L448 126.0800000000001V166.1866666666667z" />
+ <glyph glyph-name="music-note-bluetooth-off"
+ unicode="&#xF5FF;"
+ horiz-adv-x="512" d=" M213.3333333333333 384V262.8266666666667L277.3333333333333 198.8266666666667V320H362.6666666666667V384H213.3333333333333M69.9733333333333 352L42.6666666666667 324.9066666666667L176.2133333333333 191.36C125.6533333333333 188.8 85.3333333333333 147.2000000000001 85.3333333333333 96C85.3333333333333 42.6666666666667 128 0 181.3333333333333 0C232.5333333333334 0 274.1333333333334 40.3200000000001 276.6933333333333 90.88L377.1733333333333 -9.6L404.48 17.4933333333333L277.3333333333333 144.64L213.3333333333333 208.64L69.9733333333333 352M426.6666666666667 298.6666666666667V217.8133333333334L377.8133333333334 266.6666666666667L362.6666666666667 251.52L422.1866666666666 192L362.6666666666667 132.48L377.8133333333334 117.3333333333334L426.6666666666667 166.1866666666667V85.3333333333334H437.3333333333333L498.1333333333333 146.1333333333333L452.48 192L498.3466666666666 237.8666666666667L437.3333333333333 298.6666666666667H426.6666666666667M448 257.92L468.0533333333333 237.8666666666667L448 217.8133333333334V257.92M448 166.1866666666667L468.0533333333333 146.1333333333333L448 126.0800000000001V166.1866666666667z" />
+ <glyph glyph-name="music-note-eighth"
+ unicode="&#xF388;"
+ horiz-adv-x="512" d=" M256 384V186.4533333333334C245.3333333333333 190.0800000000001 234.6666666666667 192 224 192C182.1866666666667 192 147.2 165.12 133.9733333333333 128H64V64H133.9733333333333C147.2 26.8800000000001 182.1866666666667 0 224 0S300.8 26.8800000000001 314.0266666666667 64H405.3333333333333V128H320V320H405.3333333333333V384H256z" />
+ <glyph glyph-name="music-note-half"
+ unicode="&#xF389;"
+ horiz-adv-x="512" d=" M256 384V186.4533333333334C245.3333333333333 190.0800000000001 234.6666666666667 192 224 192C182.1866666666667 192 147.2 165.12 133.9733333333333 128H64V64H133.9733333333333C147.2 26.8800000000001 182.1866666666667 0 224 0S300.8 26.8800000000001 314.0266666666667 64H405.3333333333333V128H320V384H256M224 138.6666666666667C247.4666666666667 138.6666666666667 266.6666666666667 119.4666666666667 266.6666666666667 96S247.4666666666667 53.3333333333334 224 53.3333333333334S181.3333333333333 72.5333333333333 181.3333333333333 96S200.5333333333333 138.6666666666667 224 138.6666666666667z" />
+ <glyph glyph-name="music-note-off"
+ unicode="&#xF38A;"
+ horiz-adv-x="512" d=" M256 384V262.8266666666667L320 198.8266666666667V320H405.3333333333333V384H256M112.64 352L85.3333333333333 324.9066666666667L218.88 191.36C168.32 188.8 128 147.2000000000001 128 96C128 42.6666666666667 170.6666666666667 0 224 0C275.2 0 316.8 40.3200000000001 319.36 90.88L419.84 -9.6L447.1466666666667 17.4933333333333L320 144.64L256 208.64L112.64 352z" />
+ <glyph glyph-name="music-note-quarter"
+ unicode="&#xF38B;"
+ horiz-adv-x="512" d=" M256 384H320V128H405.3333333333333V64H314.0266666666667C300.8 26.8800000000001 265.8133333333333 0 224 0S147.2 26.8800000000001 133.9733333333333 64H64V128H133.9733333333333C147.2 165.12 182.1866666666667 192 224 192C234.6666666666667 192 245.3333333333333 190.0800000000001 256 186.4533333333334V384z" />
+ <glyph glyph-name="music-note-sixteenth"
+ unicode="&#xF38C;"
+ horiz-adv-x="512" d=" M256 384V186.4533333333334C245.3333333333333 190.0800000000001 234.6666666666667 192 224 192C182.1866666666667 192 147.2 165.12 133.9733333333333 128H64V64H133.9733333333333C147.2 26.8800000000001 182.1866666666667 0 224 0S300.8 26.8800000000001 314.0266666666667 64H405.3333333333333V128H320V234.6666666666667H405.3333333333333V298.6666666666667H320V320H405.3333333333333V384H256z" />
+ <glyph glyph-name="music-note-whole"
+ unicode="&#xF38D;"
+ horiz-adv-x="512" d=" M224 192C183.4666666666667 192 147.2 166.4 133.5466666666667 128H64V64H133.5466666666667C147.2 25.6 183.4666666666667 0 224 0C264.5333333333333 0 300.8 25.6 314.4533333333333 64H405.3333333333333V128H314.4533333333333C300.8 166.4 264.5333333333333 192 224 192M224 138.6666666666667C247.4666666666667 138.6666666666667 266.6666666666667 119.4666666666667 266.6666666666667 96S247.4666666666667 53.3333333333334 224 53.3333333333334S181.3333333333333 72.5333333333333 181.3333333333333 96S200.5333333333333 138.6666666666667 224 138.6666666666667z" />
+ <glyph glyph-name="nature"
+ unicode="&#xF38E;"
+ horiz-adv-x="512" d=" M277.3333333333333 104.1066666666667C351.36 112.8533333333334 408.9600000000001 175.7866666666666 408.9600000000001 252.3733333333333C408.9600000000001 334.9333333333333 342.1866666666667 401.7066666666667 259.6266666666667 401.7066666666667S110.2933333333334 334.9333333333333 110.2933333333334 252.3733333333333C110.2933333333334 178.3466666666666 164.0533333333334 117.3333333333333 234.6666666666667 105.3866666666667V21.3333333333334H106.6666666666667V-21.3333333333333H405.3333333333333V21.3333333333334H277.3333333333333V104.1066666666667z" />
+ <glyph glyph-name="nature-people"
+ unicode="&#xF38F;"
+ horiz-adv-x="512" d=" M96 213.3333333333334C113.7066666666667 213.3333333333334 128 227.6266666666667 128 245.3333333333334S113.7066666666667 277.3333333333334 96 277.3333333333334S64 263.04 64 245.3333333333334S78.2933333333333 213.3333333333334 96 213.3333333333334M472.96 252.3733333333334C472.96 334.9333333333334 406.1866666666667 401.7066666666667 323.6266666666667 401.7066666666667S174.2933333333334 334.9333333333334 174.2933333333334 252.3733333333334C174.2933333333334 178.3466666666667 228.0533333333334 117.3333333333334 298.6666666666667 105.3866666666667V21.3333333333334H128V85.3333333333334H149.3333333333333V170.6666666666667C149.3333333333333 182.4 139.7333333333333 192 128 192H64C52.2666666666667 192 42.6666666666667 182.4 42.6666666666667 170.6666666666667V85.3333333333334H64V-21.3333333333333H405.3333333333333V21.3333333333334H341.3333333333333V104.1066666666667C415.36 112.8533333333334 472.96 175.7866666666666 472.96 252.3733333333333z" />
+ <glyph glyph-name="navigation"
+ unicode="&#xF390;"
+ horiz-adv-x="512" d=" M256 405.3333333333333L96 15.1466666666667L111.1466666666667 0L256 64L400.8533333333333 0L416 15.1466666666667L256 405.3333333333333z" />
+ <glyph glyph-name="near-me"
+ unicode="&#xF5CD;"
+ horiz-adv-x="512" d=" M448 384L64 223.36V202.6666666666667L209.92 145.92L266.6666666666667 0H287.1466666666667L448 384z" />
+ <glyph glyph-name="needle"
+ unicode="&#xF391;"
+ horiz-adv-x="512" d=" M237.8666666666667 124.16L207.5733333333333 154.24L237.8666666666667 184.5333333333334L267.9466666666667 154.24L298.0266666666667 184.5333333333334L267.9466666666667 214.6133333333334L298.0266666666667 244.6933333333334L328.32 214.6133333333334L358.4 244.6933333333334L298.0266666666667 305.0666666666667L147.2 154.24L207.5733333333333 93.8666666666667L237.8666666666667 124.16M65.7066666666667 42.6666666666667L132.2666666666667 109.0133333333333L87.04 154.24L298.0266666666667 365.4400000000001L343.4666666666667 320L373.3333333333333 350.2933333333334L343.4666666666667 380.5866666666667L373.3333333333333 410.6666666666667L464 320L433.92 290.1333333333334L403.6266666666667 320L373.3333333333333 290.1333333333334L418.7733333333333 244.6933333333334L207.5733333333333 33.7066666666667L162.3466666666666 78.9333333333333L65.7066666666666 -17.92V42.6666666666667z" />
+ <glyph glyph-name="nest-protect"
+ unicode="&#xF392;"
+ horiz-adv-x="512" d=" M256 64C326.6133333333334 64 384 121.3866666666667 384 192C384 262.8266666666667 326.6133333333334 320 256 320C185.1733333333333 320 128 262.8266666666667 128 192C128 121.3866666666667 185.3866666666667 64 256 64M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333M170.6666666666667 192C170.6666666666667 239.1466666666667 208.8533333333333 277.3333333333334 256 277.3333333333334S341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192z" />
+ <glyph glyph-name="nest-thermostat"
+ unicode="&#xF393;"
+ horiz-adv-x="512" d=" M361.6 86.4L316.3733333333333 131.6266666666667C331.7333333333334 147.2000000000001 341.3333333333333 168.5333333333334 341.3333333333333 192C341.3333333333333 207.7866666666667 336.8533333333333 222.5066666666667 329.1733333333333 234.6666666666667L375.4666666666667 281.3866666666667C394.6666666666667 256 405.3333333333333 225.4933333333334 405.3333333333333 192C405.3333333333333 150.8266666666667 388.6933333333333 113.4933333333334 361.6 86.4M256 341.3333333333334C289.4933333333334 341.3333333333334 320 330.6666666666667 345.3866666666667 311.4666666666667L298.6666666666667 265.3866666666667C286.5066666666667 272.8533333333334 271.7866666666667 277.3333333333334 256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666667 239.1466666666667 170.6666666666667 192C170.6666666666667 168.5333333333334 180.2666666666667 147.2000000000001 195.6266666666667 131.6266666666667L150.4 86.4C123.3066666666667 113.4933333333334 106.6666666666667 150.8266666666667 106.6666666666667 192C106.6666666666667 274.5600000000001 173.44 341.3333333333334 256 341.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="network"
+ unicode="&#xF6F2;"
+ horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667z" />
+ <glyph glyph-name="network-download"
+ unicode="&#xF6F3;"
+ horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667M256 138.6666666666667L352 234.6666666666667H277.3333333333333V320H234.6666666666667V234.6666666666667H160L256 138.6666666666667z" />
+ <glyph glyph-name="network-question"
+ unicode="&#xF6F4;"
+ horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667M260.0533333333334 341.3333333333334C241.4933333333334 341.3333333333334 226.56 337.0666666666667 215.04 328.7466666666667C203.9466666666667 320 198.4 307.8400000000001 198.6133333333334 290.9866666666667L198.8266666666667 290.3466666666667H240.0000000000001C240.2133333333334 296.7466666666667 242.1333333333334 301.6533333333334 245.9733333333334 305.0666666666667C249.8133333333334 308.2666666666667 254.5066666666667 309.9733333333334 260.0533333333334 309.9733333333334C266.6666666666667 309.9733333333334 272.2133333333334 307.8400000000001 276.0533333333334 304C279.8933333333333 299.9466666666667 281.6 294.4000000000001 281.6 288C281.6 281.1733333333334 280.1066666666667 275.4133333333334 276.6933333333334 270.5066666666667C273.7066666666667 265.6 269.2266666666667 261.3333333333334 263.68 257.9200000000001C252.8 250.6666666666667 245.3333333333334 244.2666666666667 241.28 238.5066666666667C237.0133333333334 232.9600000000001 234.6666666666667 224.0000000000001 234.6666666666667 213.3333333333334H277.3333333333333C277.3333333333333 219.9466666666667 278.1866666666666 225.2800000000001 280.1066666666667 229.1200000000001C282.0266666666667 233.1733333333334 285.6533333333333 236.8000000000001 290.9866666666667 240.2133333333334C300.5866666666667 245.3333333333334 308.48 251.5200000000001 314.6666666666667 260.0533333333334C320.8533333333333 268.5866666666667 324.0533333333333 277.3333333333334 324.0533333333333 288.0000000000001C324.0533333333333 304.2133333333334 318.2933333333333 317.2266666666667 306.7733333333333 326.8266666666667C295.4666666666667 336.4266666666668 279.8933333333333 341.3333333333334 260.0533333333333 341.3333333333334M234.6666666666667 192V149.3333333333334H277.3333333333333V192H234.6666666666667z" />
+ <glyph glyph-name="network-upload"
+ unicode="&#xF6F5;"
+ horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667M256 330.6666666666667L160 234.6666666666667H234.6666666666667V149.3333333333334H277.3333333333333V234.6666666666667H352L256 330.6666666666667z" />
+ <glyph glyph-name="new-box"
+ unicode="&#xF394;"
+ horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667C450.3466666666667 362.6666666666667 469.3333333333333 343.68 469.3333333333333 320V64C469.3333333333333 40.3200000000001 450.3466666666667 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.3200000000001 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667M181.3333333333333 128V256H154.6666666666667V181.3333333333334L101.3333333333333 256H74.6666666666667V128H101.3333333333333V202.6666666666667L155.7333333333333 128H181.3333333333333M288 229.12V256H202.6666666666667V128H288V154.6666666666667H234.6666666666667V178.3466666666667H288V205.2266666666667H234.6666666666667V229.12H288M437.3333333333333 149.3333333333333V256H410.6666666666667V160H386.7733333333333V234.6666666666667H360.1066666666667V160H336V256H309.3333333333333V149.3333333333334C309.3333333333333 137.6 318.9333333333333 128 330.6666666666667 128H416C427.7333333333334 128 437.3333333333333 137.6 437.3333333333333 149.3333333333334z" />
+ <glyph glyph-name="newspaper"
+ unicode="&#xF395;"
+ horiz-adv-x="512" d=" M426.6666666666667 213.3333333333334H85.3333333333333V277.3333333333334H426.6666666666667M426.6666666666667 128H277.3333333333333V170.6666666666667H426.6666666666667M426.6666666666667 42.6666666666667H277.3333333333333V85.3333333333334H426.6666666666667M234.6666666666667 42.6666666666667H85.3333333333333V170.6666666666667H234.6666666666667M433.7066666666666 348.3733333333334L398.2933333333334 384L362.6666666666667 348.3733333333334L327.04 384L291.6266666666667 348.3733333333334L256 384L220.3733333333333 348.3733333333334L184.96 384L149.3333333333333 348.3733333333334L113.7066666666667 384L78.2933333333333 348.3733333333334L42.6666666666667 384V42.6666666666667C42.6666666666667 19.2 61.8666666666667 0 85.3333333333333 0H426.6666666666667C450.1333333333334 0 469.3333333333333 19.2 469.3333333333333 42.6666666666667V384L433.7066666666666 348.3733333333334z" />
+ <glyph glyph-name="nfc"
+ unicode="&#xF396;"
+ horiz-adv-x="512" d=" M225.92 284.5866666666667S238.72 290.3466666666667 246.8266666666667 281.1733333333334C254.9333333333334 271.7866666666667 275.6266666666667 235.9466666666667 275.6266666666667 200.1066666666667C275.6266666666667 164.2666666666667 266.6666666666667 126.08 257.0666666666667 113.4933333333334C247.8933333333334 100.6933333333333 238.7200000000001 100.6933333333333 231.68 105.3866666666667C224.8533333333334 109.8666666666667 117.3333333333334 192 111.5733333333334 194.3466666666667C105.6 196.6933333333334 103.4666666666667 190.9333333333334 109.2266666666667 160.0000000000001C114.9866666666667 128.0000000000001 105.6 119.2533333333334 97.4933333333334 117.9733333333334C89.6 117.3333333333334 65.28 123.7333333333334 64 188.5866666666667C62.9333333333334 253.2266666666667 80.2133333333333 263.6800000000001 88.32 263.6800000000001C103.4666666666667 263.6800000000001 219.0933333333333 160 226.9866666666667 160.8533333333334C234.0266666666667 161.9200000000001 237.44 205.8666666666667 224 240.6400000000001C208.64 278.1866666666667 225.92 284.5866666666667 225.92 284.5866666666667M411.7333333333334 349.2266666666667C450.56 272.2133333333334 448 199.2533333333333 448 192C448 184.7466666666667 450.56 111.7866666666667 411.7333333333334 34.7733333333333C411.7333333333334 34.7733333333333 401.7066666666667 23.04 386.56 30.08C371.6266666666667 37.12 376.7466666666667 55.4666666666667 376.7466666666667 55.4666666666667S408.32 116.2666666666667 407.4666666666667 190.9333333333334V192C408.32 266.6666666666667 376.7466666666667 328.5333333333334 376.7466666666667 328.5333333333334S371.6266666666667 346.88 386.56 353.92C401.7066666666667 360.9600000000001 411.7333333333334 349.2266666666667 411.7333333333334 349.2266666666667M336.4266666666667 314.6666666666667C368.2133333333334 256.8533333333334 366.08 199.2533333333333 365.6533333333333 192C366.08 184.7466666666667 368.2133333333334 129.7066666666667 336.4266666666666 67.2C336.4266666666666 67.2 326.4 55.4666666666666 311.2533333333334 62.5066666666667C296.32 69.5466666666666 301.44 87.8933333333334 301.44 87.8933333333334S321.92 117.3333333333334 325.12 190.9333333333334V192C322.9866666666666 266.0266666666667 301.44 293.76 301.44 293.76S296.32 312.32 311.2533333333334 319.1466666666667C326.4 326.1866666666667 336.4266666666666 314.6666666666667 336.4266666666666 314.6666666666667z" />
+ <glyph glyph-name="nfc-tap"
+ unicode="&#xF397;"
+ horiz-adv-x="512" d=" M256 234.6666666666667C279.4666666666667 234.6666666666667 298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192S232.5333333333334 234.6666666666667 256 234.6666666666667M85.3333333333333 362.6666666666667H234.6666666666667C258.1333333333334 362.6666666666667 277.3333333333333 343.4666666666667 277.3333333333333 320V256H234.6666666666667V320H85.3333333333333V213.3333333333334H128V256L192 192L128 128V170.6666666666667H85.3333333333333C61.8666666666667 170.6666666666667 42.6666666666667 189.8666666666667 42.6666666666667 213.3333333333334V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M426.6666666666667 21.3333333333334H277.3333333333333C253.8666666666667 21.3333333333334 234.6666666666667 40.5333333333333 234.6666666666667 64V128H277.3333333333333V64H426.6666666666667V170.6666666666667H384V128L320 192L384 256V213.3333333333334H426.6666666666667C450.1333333333334 213.3333333333334 469.3333333333333 194.1333333333333 469.3333333333333 170.6666666666667V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334z" />
+ <glyph glyph-name="nfc-variant"
+ unicode="&#xF398;"
+ horiz-adv-x="512" d=" M384 320H277.3333333333333C253.8666666666667 320 234.6666666666667 300.8 234.6666666666667 277.3333333333334V228.6933333333334C222.08 221.44 213.3333333333333 207.7866666666667 213.3333333333333 192C213.3333333333333 168.5333333333334 232.5333333333334 149.3333333333334 256 149.3333333333334C279.68 149.3333333333334 298.6666666666667 168.5333333333334 298.6666666666667 192C298.6666666666667 207.7866666666667 290.1333333333334 221.44 277.3333333333333 228.6933333333334V277.3333333333334H341.3333333333333V106.6666666666667H170.6666666666667V277.3333333333334H213.3333333333333V320H128V64H384M426.6666666666667 21.3333333333334H85.3333333333333V362.6666666666667H426.6666666666667M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.3466666666667 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="nodejs"
+ unicode="&#xF399;"
+ horiz-adv-x="512" d=" M256 408.5333333333333C250.24 408.5333333333333 244.2666666666667 407.04 239.36 404.2666666666667L80.64 312.5333333333334C70.4 306.56 64 295.4666666666667 64 283.52V100.48C64 88.5333333333334 70.4 77.4400000000001 80.64 71.4666666666667L122.24 47.5733333333334C142.5066666666667 37.76 149.3333333333333 37.5466666666667 158.72 37.5466666666667C188.5866666666667 37.5466666666667 205.8666666666667 55.6800000000001 205.8666666666667 87.2533333333335V267.9466666666667C205.8666666666667 270.5066666666667 203.7333333333334 272.6400000000001 201.1733333333333 272.6400000000001H181.3333333333333C178.56 272.6400000000001 176.4266666666667 270.5066666666667 176.4266666666667 267.9466666666667V87.2533333333333C176.4266666666667 73.1733333333334 161.92 59.3066666666667 138.6666666666667 71.04L94.9333333333333 96C93.44 97.0666666666667 92.5866666666667 98.7733333333333 92.5866666666667 100.48V283.52C92.5866666666667 285.44 93.44 287.1466666666667 94.9333333333333 288L253.6533333333334 379.52C254.9333333333334 380.3733333333334 257.0666666666667 380.3733333333334 258.3466666666667 379.52L417.0666666666667 288C418.56 287.1466666666667 419.4133333333333 285.44 419.4133333333333 283.52V100.48C419.4133333333333 98.7733333333334 418.56 97.0666666666667 417.0666666666667 96L258.3466666666667 4.48C257.0666666666666 3.6266666666667 254.9333333333333 3.6266666666667 253.44 4.48L213.3333333333333 28.8000000000001C211.6266666666667 29.4400000000001 209.92 29.6533333333334 208.8533333333333 29.0133333333334C197.5466666666667 22.6133333333334 195.4133333333333 21.3333333333334 184.96 18.1333333333334C182.4 17.2800000000001 178.3466666666666 15.7866666666667 186.4533333333333 11.3066666666667L239.36 -20.0533333333333C244.48 -23.04 250.0266666666667 -24.5333333333333 256 -24.5333333333333S267.52 -23.04 272.64 -20.0533333333333L431.36 71.4666666666667C441.6 77.4400000000001 448 88.5333333333334 448 100.48V283.52C448 295.4666666666667 441.6 306.56 431.36 312.5333333333334L272.64 404.2666666666667C267.7333333333333 407.04 261.9733333333333 408.5333333333334 256 408.5333333333334M298.6666666666667 277.3333333333334C253.44 277.3333333333334 226.3466666666667 258.3466666666667 226.3466666666667 226.3466666666667C226.3466666666667 192 253.2266666666667 181.9733333333334 296.7466666666667 177.7066666666667C348.5866666666667 172.5866666666667 352.64 164.9066666666667 352.64 154.6666666666667C352.64 136.96 338.3466666666667 129.4933333333334 305.0666666666667 129.4933333333334C262.8266666666667 129.4933333333334 253.8666666666667 139.9466666666667 250.6666666666667 160.8533333333334C250.24 162.9866666666667 248.32 164.6933333333334 245.9733333333333 164.6933333333334H225.4933333333334C222.9333333333333 164.6933333333334 221.0133333333333 162.7733333333334 221.0133333333333 160C221.0133333333333 133.5466666666667 235.52 101.5466666666666 305.0666666666666 101.5466666666666C355.2 101.5466666666666 384 121.3866666666667 384 155.9466666666667C384 190.2933333333333 360.9600000000001 199.2533333333333 312.1066666666667 205.8666666666667C262.8266666666666 212.2666666666667 257.92 215.68 257.92 227.2C257.92 236.8 262.1866666666666 249.6 298.6666666666667 249.6C330.6666666666667 249.6 343.2533333333334 242.56 348.16 220.5866666666667C348.5866666666667 218.4533333333334 350.5066666666667 216.96 352.64 216.96H373.3333333333333C374.4 216.96 375.68 217.3866666666667 376.5333333333333 218.4533333333334C377.3866666666666 219.3066666666667 378.0266666666667 220.5866666666667 377.6 221.8666666666667C374.6133333333333 259.8400000000001 349.44 277.3333333333334 298.6666666666667 277.3333333333334z" />
+ <glyph glyph-name="note"
+ unicode="&#xF39A;"
+ horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667V352L416 234.6666666666667M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V256L320 384H106.6666666666667z" />
+ <glyph glyph-name="note-multiple"
+ unicode="&#xF6B7;"
+ horiz-adv-x="512" d=" M341.3333333333333 256H458.6666666666666L341.3333333333333 373.3333333333334V256M149.3333333333333 405.3333333333333H362.6666666666667L490.6666666666666 277.3333333333334V64C490.6666666666666 40.5333333333333 471.4666666666667 21.3333333333334 448 21.3333333333334H149.3333333333333C125.6533333333333 21.3333333333334 106.6666666666667 40.5333333333333 106.6666666666667 64V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M64 320V-21.3333333333333H448V-64H64C40.5333333333333 -64 21.3333333333333 -44.8 21.3333333333333 -21.3333333333333V320H64z" />
+ <glyph glyph-name="note-multiple-outline"
+ unicode="&#xF6B8;"
+ horiz-adv-x="512" d=" M64 320V-21.3333333333333H448V-64H64C40.5333333333333 -64 21.3333333333333 -44.8 21.3333333333333 -21.3333333333333V320H64M341.3333333333333 256H458.6666666666666L341.3333333333333 373.3333333333334V256M149.3333333333333 405.3333333333333H362.6666666666667L490.6666666666666 277.3333333333334V64C490.6666666666666 40.5333333333333 471.4666666666667 21.3333333333334 448 21.3333333333334H149.3333333333333C125.6533333333333 21.3333333333334 106.6666666666667 40.5333333333333 106.6666666666667 64V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667V64H448V213.3333333333334H298.6666666666667V362.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="note-outline"
+ unicode="&#xF39B;"
+ horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667H416L298.6666666666667 352V234.6666666666667M106.6666666666667 384H320L448 256V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V192H256V341.3333333333334H106.6666666666667z" />
+ <glyph glyph-name="note-plus"
+ unicode="&#xF39C;"
+ horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667H416L298.6666666666667 352V234.6666666666667M106.6666666666667 384H320L448 256V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M192 64H234.6666666666667V128H298.6666666666667V170.6666666666667H234.6666666666667V234.6666666666667H192V170.6666666666667H128V128H192V64z" />
+ <glyph glyph-name="note-plus-outline"
+ unicode="&#xF39D;"
+ horiz-adv-x="512" d=" M320 234.6666666666667H437.3333333333333L320 352V234.6666666666667M85.3333333333333 384H341.3333333333333L469.3333333333333 256V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 365.0133333333333 61.6533333333333 384 85.3333333333333 384M85.3333333333333 341.3333333333334V42.6666666666667H426.6666666666667V192H277.3333333333333V341.3333333333334H85.3333333333333M170.6666666666667 85.3333333333334V128H128V170.6666666666667H170.6666666666667V213.3333333333334H213.3333333333333V170.6666666666667H256V128H213.3333333333333V85.3333333333334H170.6666666666667z" />
+ <glyph glyph-name="note-text"
+ unicode="&#xF39E;"
+ horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667H416L298.6666666666667 352V234.6666666666667M106.6666666666667 384H320L448 256V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M106.6666666666667 192V149.3333333333334H405.3333333333333V192H106.6666666666667M106.6666666666667 106.6666666666667V64H298.6666666666667V106.6666666666667H106.6666666666667z" />
+ <glyph glyph-name="notification-clear-all"
+ unicode="&#xF39F;"
+ horiz-adv-x="512" d=" M106.6666666666667 170.6666666666667H405.3333333333333V213.3333333333334H106.6666666666667M64 85.3333333333334H362.6666666666667V128H64M149.3333333333333 298.6666666666667V256H448V298.6666666666667" />
+ <glyph glyph-name="npm"
+ unicode="&#xF6F6;"
+ horiz-adv-x="512" d=" M85.3333333333333 234.6666666666667V149.3333333333334H128V213.3333333333334H149.3333333333333V149.3333333333334H170.6666666666667V234.6666666666667H85.3333333333333M192 234.6666666666667V128H234.6666666666667V149.3333333333334H277.3333333333333V234.6666666666667H192M256 213.3333333333334V170.6666666666667H234.6666666666667V213.3333333333334H256M298.6666666666667 234.6666666666667V149.3333333333334H341.3333333333333V213.3333333333334H362.6666666666667V149.3333333333334H384V213.3333333333334H405.3333333333333V149.3333333333334H426.6666666666667V234.6666666666667H298.6666666666667M64 256H448V128H256V106.6666666666667H170.6666666666667V128H64V256z" />
+ <glyph glyph-name="nuke"
+ unicode="&#xF6A3;"
+ horiz-adv-x="512" d=" M299.52 192H213.3333333333333V213.3333333333334H117.3333333333333C76.16 213.3333333333334 42.6666666666667 246.8266666666667 42.6666666666667 288S76.16 362.6666666666667 117.3333333333333 362.6666666666667C139.3066666666667 362.6666666666667 158.9333333333333 353.28 172.5866666666667 338.1333333333334C181.3333333333333 376.5333333333333 215.04 405.3333333333333 256 405.3333333333333C296.96 405.3333333333333 330.6666666666667 376.5333333333333 339.4133333333333 338.1333333333334C353.0666666666667 353.28 372.6933333333333 362.6666666666667 394.6666666666667 362.6666666666667C435.84 362.6666666666667 469.3333333333333 329.1733333333334 469.3333333333333 288S435.84 213.3333333333334 394.6666666666667 213.3333333333334H299.52V192M213.3333333333333 87.4666666666667V111.7866666666668H106.6666666666667V154.4533333333334H405.3333333333333V111.7866666666668H299.52V87.0400000000001L426.6666666666667 40.96C439.04 36.48 448 24.7466666666667 448 10.6666666666667C448 -7.04 433.7066666666666 -21.3333333333333 416 -21.3333333333333H96C78.2933333333333 -21.3333333333333 64 -7.04 64 10.6666666666667C64 24.7466666666667 72.96 36.48 85.3333333333333 40.96L213.3333333333333 87.4666666666667z" />
+ <glyph glyph-name="numeric"
+ unicode="&#xF3A0;"
+ horiz-adv-x="512" d=" M85.3333333333333 85.3333333333334V256H42.6666666666667V298.6666666666667H128V85.3333333333334H85.3333333333333M469.3333333333333 128C469.3333333333333 104.3200000000001 450.1333333333334 85.3333333333334 426.6666666666667 85.3333333333334H341.3333333333333V128H426.6666666666667V170.6666666666667H384V213.3333333333334H426.6666666666667V256H341.3333333333333V298.6666666666667H426.6666666666667C450.1333333333334 298.6666666666667 469.3333333333333 279.4666666666667 469.3333333333333 256V224C469.3333333333333 206.2933333333334 455.04 192 437.3333333333333 192C455.04 192 469.3333333333333 177.7066666666667 469.3333333333333 160V128M298.6666666666667 128V85.3333333333334H170.6666666666667V170.6666666666667C170.6666666666667 194.3466666666667 189.8666666666667 213.3333333333334 213.3333333333333 213.3333333333334H256V256H170.6666666666667V298.6666666666667H256C279.4666666666667 298.6666666666667 298.6666666666667 279.4666666666667 298.6666666666667 256V213.3333333333334C298.6666666666667 189.6533333333334 279.4666666666667 170.6666666666667 256 170.6666666666667H213.3333333333333V128H298.6666666666667z" />
+ <glyph glyph-name="numeric-0-box"
+ unicode="&#xF3A1;"
+ horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256z" />
+ <glyph glyph-name="numeric-0-box-multiple-outline"
+ unicode="&#xF3A2;"
+ horiz-adv-x="512" d=" M448 85.3333333333334V384H149.3333333333333V85.3333333333334H448M448 426.6666666666667C471.4666666666667 426.6666666666667 490.6666666666666 407.4666666666667 490.6666666666666 384V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H149.3333333333333C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V384C106.6666666666667 407.4666666666667 125.8666666666667 426.6666666666667 149.3333333333333 426.6666666666667H448M64 341.3333333333334V0H405.3333333333333V-42.6666666666666H64C40.5333333333333 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V341.3333333333334H64M277.3333333333333 341.3333333333334H320C343.4666666666667 341.3333333333334 362.6666666666667 322.1333333333334 362.6666666666667 298.6666666666667V170.6666666666667C362.6666666666667 147.2000000000001 343.4666666666667 128 320 128H277.3333333333333C253.8666666666667 128 234.6666666666667 147.2000000000001 234.6666666666667 170.6666666666667V298.6666666666667C234.6666666666667 322.1333333333334 253.8666666666667 341.3333333333334 277.3333333333333 341.3333333333334M277.3333333333333 298.6666666666667V170.6666666666667H320V298.6666666666667H277.3333333333333z" />
+ <glyph glyph-name="numeric-0-box-outline"
+ unicode="&#xF3A3;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 298.6666666666667H277.3333333333333C300.8 298.6666666666667 320 279.4666666666667 320 256V128C320 104.5333333333333 300.8 85.3333333333334 277.3333333333333 85.3333333333334H234.6666666666667C211.2 85.3333333333334 192 104.5333333333333 192 128V256C192 279.4666666666667 211.2 298.6666666666667 234.6666666666667 298.6666666666667M234.6666666666667 256V128H277.3333333333333V256H234.6666666666667z" />
+ <glyph glyph-name="numeric-1-box"
+ unicode="&#xF3A4;"
+ horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H256V256H213.3333333333333V298.6666666666667H298.6666666666667M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-1-box-multiple-outline"
+ unicode="&#xF3A5;"
+ horiz-adv-x="512" d=" M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M298.6666666666667 128H341.3333333333333V341.3333333333334H256V298.6666666666667H298.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
+ <glyph glyph-name="numeric-1-box-outline"
+ unicode="&#xF3A6;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 85.3333333333334H298.6666666666667V298.6666666666667H213.3333333333333V256H256" />
+ <glyph glyph-name="numeric-2-box"
+ unicode="&#xF3A7;"
+ horiz-adv-x="512" d=" M320 213.3333333333334C320 189.6533333333334 300.8 170.6666666666667 277.3333333333333 170.6666666666667H234.6666666666667V128H320V85.3333333333334H192V170.6666666666667C192 194.3466666666667 211.2 213.3333333333334 234.6666666666667 213.3333333333334H277.3333333333333V256H192V298.6666666666667H277.3333333333333C300.8 298.6666666666667 320 279.4666666666667 320 256M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-2-box-multiple-outline"
+ unicode="&#xF3A8;"
+ horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H320C343.4666666666667 213.3333333333334 362.6666666666667 232.5333333333334 362.6666666666667 256V298.6666666666667C362.6666666666667 322.3466666666667 343.4666666666667 341.3333333333334 320 341.3333333333334H234.6666666666667V298.6666666666667H320V256H277.3333333333333C253.8666666666667 256 234.6666666666667 236.8 234.6666666666667 213.3333333333334V128H362.6666666666667M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
+ <glyph glyph-name="numeric-2-box-outline"
+ unicode="&#xF3A9;"
+ horiz-adv-x="512" d=" M320 128H234.6666666666667V170.6666666666667H277.3333333333333C300.8 170.6666666666667 320 189.8666666666667 320 213.3333333333334V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192V256H277.3333333333333V213.3333333333334H234.6666666666667C211.2 213.3333333333334 192 194.1333333333333 192 170.6666666666667V85.3333333333334H320M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-3-box"
+ unicode="&#xF3AA;"
+ horiz-adv-x="512" d=" M320 224C320 206.2933333333334 305.7066666666667 192 288 192C305.92 192 320 177.7066666666667 320 160V128C320 104.3200000000001 301.0133333333333 85.3333333333334 277.3333333333333 85.3333333333334H192V128H277.3333333333333V170.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333V256H192V298.6666666666667H277.3333333333333C301.0133333333333 298.6666666666667 320 279.68 320 256M405.3333333333333 384H106.6666666666667C83.4133333333333 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-3-box-multiple-outline"
+ unicode="&#xF3AB;"
+ horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667V202.6666666666667C362.6666666666667 220.3733333333333 348.3733333333333 234.6666666666667 330.6666666666667 234.6666666666667C348.3733333333333 234.6666666666667 362.6666666666667 248.96 362.6666666666667 266.6666666666667V298.6666666666667C362.6666666666667 322.3466666666667 343.4666666666667 341.3333333333334 320 341.3333333333334H234.6666666666667V298.6666666666667H320V256H277.3333333333333V213.3333333333334H320V170.6666666666667H234.6666666666667V128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667z" />
+ <glyph glyph-name="numeric-3-box-outline"
+ unicode="&#xF3AC;"
+ horiz-adv-x="512" d=" M320 128V160C320 177.7066666666667 305.7066666666667 192 288 192C305.7066666666667 192 320 206.2933333333334 320 224V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192V256H277.3333333333333V213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-4-box"
+ unicode="&#xF3AD;"
+ horiz-adv-x="512" d=" M320 85.3333333333334H277.3333333333333V170.6666666666667H192V298.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333V298.6666666666667H320M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-4-box-multiple-outline"
+ unicode="&#xF3AE;"
+ horiz-adv-x="512" d=" M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M320 128H362.6666666666667V341.3333333333334H320V256H277.3333333333333V341.3333333333334H234.6666666666667V213.3333333333334H320M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
+ <glyph glyph-name="numeric-4-box-outline"
+ unicode="&#xF3AF;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M277.3333333333333 85.3333333333334H320V298.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667H192V170.6666666666667H277.3333333333333" />
+ <glyph glyph-name="numeric-5-box"
+ unicode="&#xF3B0;"
+ horiz-adv-x="512" d=" M320 256H234.6666666666667V213.3333333333334H277.3333333333333C300.8 213.3333333333334 320 194.1333333333333 320 170.6666666666667V128C320 104.3200000000001 300.8 85.3333333333334 277.3333333333333 85.3333333333334H192V128H277.3333333333333V170.6666666666667H192V298.6666666666667H320M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-5-box-multiple-outline"
+ unicode="&#xF3B1;"
+ horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667V213.3333333333334C362.6666666666667 237.0133333333333 343.4666666666667 256 320 256H277.3333333333333V298.6666666666667H362.6666666666667V341.3333333333334H234.6666666666667V213.3333333333334H320V170.6666666666667H234.6666666666667V128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667z" />
+ <glyph glyph-name="numeric-5-box-outline"
+ unicode="&#xF3B2;"
+ horiz-adv-x="512" d=" M320 128V170.6666666666667C320 194.3466666666667 300.8 213.3333333333334 277.3333333333333 213.3333333333334H234.6666666666667V256H320V298.6666666666667H192V170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-6-box"
+ unicode="&#xF3B3;"
+ horiz-adv-x="512" d=" M320 256H234.6666666666667V213.3333333333334H277.3333333333333C300.8 213.3333333333334 320 194.1333333333333 320 170.6666666666667V128C320 104.3200000000001 300.8 85.3333333333334 277.3333333333333 85.3333333333334H234.6666666666667C211.2 85.3333333333334 192 104.5333333333333 192 128V256C192 279.68 211.2 298.6666666666667 234.6666666666667 298.6666666666667H320M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M234.6666666666667 128H277.3333333333333V170.6666666666667H234.6666666666667V128z" />
+ <glyph glyph-name="numeric-6-box-multiple-outline"
+ unicode="&#xF3B4;"
+ horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334H320V170.6666666666667H277.3333333333333M277.3333333333333 128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667V213.3333333333334C362.6666666666667 237.0133333333333 343.4666666666667 256 320 256H277.3333333333333V298.6666666666667H362.6666666666667V341.3333333333334H277.3333333333333C253.8666666666667 341.3333333333334 234.6666666666667 322.1333333333334 234.6666666666667 298.6666666666667V170.6666666666667C234.6666666666667 146.9866666666667 253.8666666666667 128 277.3333333333333 128M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
+ <glyph glyph-name="numeric-6-box-outline"
+ unicode="&#xF3B5;"
+ horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H277.3333333333333V128H234.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V170.6666666666667C320 194.3466666666667 300.8 213.3333333333334 277.3333333333333 213.3333333333334H234.6666666666667V256H320V298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.3200000000001 211.2 85.3333333333334 234.6666666666667 85.3333333333334M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-7-box"
+ unicode="&#xF3B6;"
+ horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 85.3333333333334L320 256V298.6666666666667H192V256H277.3333333333333L192 85.3333333333334H234.6666666666667z" />
+ <glyph glyph-name="numeric-7-box-multiple-outline"
+ unicode="&#xF3B7;"
+ horiz-adv-x="512" d=" M277.3333333333333 128L362.6666666666667 298.6666666666667V341.3333333333334H234.6666666666667V298.6666666666667H320L234.6666666666667 128M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
+ <glyph glyph-name="numeric-7-box-outline"
+ unicode="&#xF3B8;"
+ horiz-adv-x="512" d=" M234.6666666666667 85.3333333333334L320 256V298.6666666666667H192V256H277.3333333333333L192 85.3333333333334M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-8-box"
+ unicode="&#xF3B9;"
+ horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V160C320 177.7066666666667 305.7066666666667 192 288 192C305.7066666666667 192 320 206.2933333333334 320 224V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V224C192 206.2933333333334 206.2933333333333 192 224 192C206.2933333333333 192 192 177.7066666666667 192 160V128C192 104.3200000000001 211.2 85.3333333333334 234.6666666666667 85.3333333333334M234.6666666666667 170.6666666666667H277.3333333333333V128H234.6666666666667V170.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256z" />
+ <glyph glyph-name="numeric-8-box-multiple-outline"
+ unicode="&#xF3BA;"
+ horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334H320V170.6666666666667H277.3333333333333M277.3333333333333 298.6666666666667H320V256H277.3333333333333M277.3333333333333 128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667V202.6666666666667C362.6666666666667 220.3733333333333 348.3733333333333 234.6666666666667 330.6666666666667 234.6666666666667C348.3733333333333 234.6666666666667 362.6666666666667 248.96 362.6666666666667 266.6666666666667V298.6666666666667C362.6666666666667 322.3466666666667 343.4666666666667 341.3333333333334 320 341.3333333333334H277.3333333333333C253.8666666666667 341.3333333333334 234.6666666666667 322.1333333333334 234.6666666666667 298.6666666666667V266.6666666666667C234.6666666666667 248.96 248.96 234.6666666666667 266.6666666666667 234.6666666666667C248.96 234.6666666666667 234.6666666666667 220.3733333333333 234.6666666666667 202.6666666666667V170.6666666666667C234.6666666666667 146.9866666666667 253.8666666666667 128 277.3333333333333 128M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
+ <glyph glyph-name="numeric-8-box-outline"
+ unicode="&#xF3BB;"
+ horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H277.3333333333333V128H234.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V160C320 177.7066666666667 305.7066666666667 192 288 192C305.7066666666667 192 320 206.2933333333334 320 224V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V224C192 206.2933333333334 206.2933333333333 192 224 192C206.2933333333333 192 192 177.7066666666667 192 160V128C192 104.3200000000001 211.2 85.3333333333334 234.6666666666667 85.3333333333334M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-9-box"
+ unicode="&#xF3BC;"
+ horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333V213.3333333333334M277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V213.3333333333334C192 189.6533333333334 211.2 170.6666666666667 234.6666666666667 170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667z" />
+ <glyph glyph-name="numeric-9-box-multiple-outline"
+ unicode="&#xF3BD;"
+ horiz-adv-x="512" d=" M320 256H277.3333333333333V298.6666666666667H320M320 341.3333333333334H277.3333333333333C253.8666666666667 341.3333333333334 234.6666666666667 322.1333333333334 234.6666666666667 298.6666666666667V256C234.6666666666667 232.32 253.8666666666667 213.3333333333334 277.3333333333333 213.3333333333334H320V170.6666666666667H234.6666666666667V128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667V298.6666666666667C362.6666666666667 322.3466666666667 343.4666666666667 341.3333333333334 320 341.3333333333334M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
+ <glyph glyph-name="numeric-9-box-outline"
+ unicode="&#xF3BE;"
+ horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V213.3333333333334C192 189.6533333333334 211.2 170.6666666666667 234.6666666666667 170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="numeric-9-plus-box"
+ unicode="&#xF3BF;"
+ horiz-adv-x="512" d=" M448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334M405.3333333333333 213.3333333333334H362.6666666666667V256H320V213.3333333333334H277.3333333333333V170.6666666666667H320V128H362.6666666666667V170.6666666666667H405.3333333333333V213.3333333333334M213.3333333333333 298.6666666666667H170.6666666666667C147.2 298.6666666666667 128 279.4666666666667 128 256V213.3333333333334C128 189.6533333333334 147.2 170.6666666666667 170.6666666666667 170.6666666666667H213.3333333333333V128H128V85.3333333333334H213.3333333333333C236.8 85.3333333333334 256 104.5333333333333 256 128V256C256 279.68 236.8 298.6666666666667 213.3333333333333 298.6666666666667M170.6666666666667 256H213.3333333333333V213.3333333333334H170.6666666666667V256z" />
+ <glyph glyph-name="numeric-9-plus-box-multiple-outline"
+ unicode="&#xF3C0;"
+ horiz-adv-x="512" d=" M448 256H405.3333333333333V298.6666666666667H362.6666666666667V256H320V213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333V213.3333333333334H448V85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M234.6666666666667 256V277.3333333333334H256V256M298.6666666666667 192V277.3333333333334C298.6666666666667 301.0133333333333 279.4666666666667 320 256 320H234.6666666666667C211.2 320 192 300.8 192 277.3333333333334V256C192 232.32 211.2 213.3333333333334 234.6666666666667 213.3333333333334H256V192H192V149.3333333333334H256C279.4666666666667 149.3333333333334 298.6666666666667 168.5333333333334 298.6666666666667 192M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
+ <glyph glyph-name="numeric-9-plus-box-outline"
+ unicode="&#xF3C1;"
+ horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334H362.6666666666667V256H320V213.3333333333334H277.3333333333333V170.6666666666667H320V128H362.6666666666667V170.6666666666667H405.3333333333333V42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M192 213.3333333333334V234.6666666666667H213.3333333333333V213.3333333333334M256 149.3333333333334V234.6666666666667C256 258.3466666666667 236.8 277.3333333333334 213.3333333333333 277.3333333333334H192C168.5333333333333 277.3333333333334 149.3333333333333 258.1333333333334 149.3333333333333 234.6666666666667V213.3333333333334C149.3333333333333 189.6533333333334 168.5333333333333 170.6666666666667 192 170.6666666666667H213.3333333333333V149.3333333333334H149.3333333333333V106.6666666666667H213.3333333333333C236.8 106.6666666666667 256 125.8666666666667 256 149.3333333333334z" />
+ <glyph glyph-name="nut"
+ unicode="&#xF6F7;"
+ horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 298.6666666666667C197.12 298.6666666666667 149.3333333333333 250.88 149.3333333333333 192S197.12 85.3333333333334 256 85.3333333333334S362.6666666666667 133.12 362.6666666666667 192S314.88 298.6666666666667 256 298.6666666666667z" />
+ <glyph glyph-name="nutrition"
+ unicode="&#xF3C2;"
+ horiz-adv-x="512" d=" M469.3333333333333 64C469.3333333333333 16.8533333333334 431.1466666666667 -21.3333333333333 384 -21.3333333333333H298.6666666666667C251.52 -21.3333333333333 213.3333333333333 16.8533333333334 213.3333333333333 64V106.6666666666667H469.3333333333333V64M85.3333333333333 384H298.6666666666667C322.1333333333334 384 341.3333333333333 364.8 341.3333333333333 341.3333333333334V149.3333333333334H170.6666666666667V42.6666666666667H85.3333333333333C61.8666666666667 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M85.3333333333333 320V277.3333333333334H128V320H85.3333333333333M298.6666666666667 277.3333333333334V320H170.6666666666667V277.3333333333334H298.6666666666667M85.3333333333333 234.6666666666667V192H128V234.6666666666667H85.3333333333333M170.6666666666667 234.6666666666667V192H298.6666666666667V234.6666666666667H170.6666666666667M85.3333333333333 149.3333333333334V106.6666666666667H128V149.3333333333334H85.3333333333333z" />
+ <glyph glyph-name="oar"
+ unicode="&#xF67B;"
+ horiz-adv-x="512" d=" M431.5733333333333 123.52C400.4266666666666 154.6666666666667 319.36 230.4 272.4266666666666 207.5733333333333L96 384L64 352L240.64 175.1466666666667C219.7333333333333 128 296.1066666666667 50.7733333333334 327.4666666666667 19.6266666666667C365.0133333333333 -17.92 389.5466666666666 1.7066666666667 418.3466666666667 30.5066666666668C450.1333333333333 62.2933333333334 461.0133333333333 93.6533333333334 431.5733333333333 123.5200000000001z" />
+ <glyph glyph-name="octagon"
+ unicode="&#xF3C3;"
+ horiz-adv-x="512" d=" M335.5733333333333 384H176.4266666666667L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333L448 112.4266666666667V271.5733333333334" />
+ <glyph glyph-name="octagon-outline"
+ unicode="&#xF3C4;"
+ horiz-adv-x="512" d=" M176.4266666666667 384L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333C373.3333333333333 37.5466666666667 448 112.4266666666667 448 112.4266666666667V271.5733333333334L335.5733333333333 384M194.1333333333333 341.3333333333334H317.8666666666666L405.3333333333333 253.8666666666667V130.1333333333334L317.8666666666667 42.6666666666667H194.1333333333333L106.6666666666667 130.1333333333333V253.8666666666667" />
+ <glyph glyph-name="octagram"
+ unicode="&#xF6F8;"
+ horiz-adv-x="512" d=" M490.6666666666666 192L438.6133333333333 251.3066666666667L445.8666666666666 329.8133333333334L368.8533333333333 347.3066666666667L328.5333333333333 415.1466666666667L256 384L183.4666666666667 415.1466666666667L143.1466666666667 347.3066666666667L66.1333333333333 330.0266666666667L73.3866666666667 251.5200000000001L21.3333333333333 192L73.3866666666667 132.6933333333334L66.1333333333333 53.9733333333334L143.1466666666667 36.48L183.4666666666667 -31.36L256 0L328.5333333333333 -31.1466666666666L368.8533333333333 36.6933333333333L445.8666666666666 54.1866666666667L438.6133333333333 132.6933333333333L490.6666666666666 192z" />
+ <glyph glyph-name="odnoklassniki"
+ unicode="&#xF3C5;"
+ horiz-adv-x="512" d=" M380.3733333333333 176.2133333333334C374.3999999999999 188.3733333333333 357.5466666666666 198.6133333333334 335.1466666666666 181.3333333333334C304.64 157.0133333333333 255.9999999999999 157.0133333333333 255.9999999999999 157.0133333333333S207.3599999999999 157.0133333333333 176.8533333333333 181.3333333333334C154.4533333333332 198.6133333333334 137.5999999999999 188.3733333333333 131.6266666666666 176.2133333333334C120.9599999999999 154.88 132.9066666666666 144.4266666666667 159.9999999999999 127.1466666666667C183.2533333333333 112.2133333333334 215.0399999999999 106.6666666666667 235.5199999999999 104.5333333333334L218.4533333333332 87.4666666666667C194.1333333333333 63.36 170.6666666666667 40.1066666666667 154.6666666666667 23.8933333333334C145.0666666666667 14.08 145.0666666666667 -1.4933333333333 154.6666666666667 -10.6666666666666L157.6533333333333 -14.08C167.2533333333333 -23.6799999999999 183.04 -23.6799999999999 192.64 -14.08L256 49.4933333333333C280.5333333333333 25.3866666666667 303.7866666666667 2.1333333333334 320 -14.08C329.6 -23.6799999999999 345.1733333333333 -23.6799999999999 354.9866666666667 -14.08L357.76 -10.6666666666666C367.5733333333333 -1.4933333333333 367.5733333333333 14.08 357.76 23.8933333333334L294.1866666666666 87.4666666666667L277.3333333333333 104.7466666666667C297.6 106.6666666666667 328.96 112.4266666666667 352 127.1466666666667C379.0933333333333 144.4266666666667 391.04 154.8800000000001 380.3733333333333 176.2133333333334M256 350.5066666666667C285.44 350.5066666666667 309.3333333333333 326.6133333333334 309.3333333333333 297.3866666666667C309.3333333333333 267.9466666666667 285.44 244.2666666666667 256 244.2666666666667S202.6666666666667 267.9466666666667 202.6666666666667 297.3866666666667C202.6666666666667 326.6133333333334 226.56 350.5066666666667 256 350.5066666666667M256 189.4400000000001C315.7333333333334 189.4400000000001 363.9466666666666 237.6533333333334 363.9466666666666 297.3866666666667C363.9466666666666 356.9066666666667 315.7333333333334 405.3333333333333 256 405.3333333333333S148.0533333333334 356.9066666666667 148.0533333333334 297.3866666666667C148.0533333333334 237.6533333333334 196.2666666666667 189.4400000000001 256 189.4400000000001z" />
+ <glyph glyph-name="office"
+ unicode="&#xF3C6;"
+ horiz-adv-x="512" d=" M64 64L149.3333333333333 90.6666666666667V298.6666666666667L298.6666666666667 341.3333333333334V32L74.6666666666667 58.6666666666667L298.6666666666667 -21.3333333333333L426.6666666666667 5.3333333333334V373.3333333333334L297.6 405.3333333333333L64 325.3333333333334V64z" />
+ <glyph glyph-name="oil"
+ unicode="&#xF3C7;"
+ horiz-adv-x="512" d=" M469.3333333333333 181.3333333333334S512 135.04 512 106.6666666666667C512 83.2 492.8 64 469.3333333333333 64S426.6666666666667 83.2 426.6666666666667 106.6666666666667C426.6666666666667 135.04 469.3333333333333 181.3333333333334 469.3333333333333 181.3333333333334M128 320H213.3333333333333C225.0666666666667 320 234.6666666666667 310.4 234.6666666666667 298.6666666666667S225.0666666666667 277.3333333333334 213.3333333333333 277.3333333333334H192V234.6666666666667H234.6666666666667C250.4533333333333 234.6666666666667 264.32 226.1333333333334 271.5733333333333 213.3333333333334L410.4533333333334 293.5466666666667L480 253.2266666666667C490.6666666666666 247.4666666666667 493.6533333333333 234.6666666666667 487.8933333333333 224C481.92 213.9733333333333 469.3333333333333 210.3466666666667 458.6666666666666 216.32L413.8666666666666 242.1333333333334L336 107.3066666666667C328.7466666666666 94.2933333333334 314.6666666666667 85.3333333333334 298.6666666666667 85.3333333333334H106.6666666666667C83.2 85.3333333333334 64 104.5333333333333 64 128V192C64 215.4666666666667 83.2 234.6666666666667 106.6666666666667 234.6666666666667H149.3333333333333V277.3333333333334H128C116.2666666666667 277.3333333333334 106.6666666666667 286.9333333333334 106.6666666666667 298.6666666666667S116.2666666666667 320 128 320M106.6666666666667 192V128H298.6666666666667L342.6133333333333 204.16L268.8 161.4933333333334L249.3866666666666 192H106.6666666666667M8.1066666666667 251.52L44.5866666666667 288C53.3333333333333 296.32 66.3466666666667 296.32 74.6666666666667 288C82.9866666666667 279.68 82.9866666666667 266.6666666666667 74.6666666666667 257.92L38.1866666666667 221.44C29.8666666666667 213.3333333333333 16.4266666666667 213.3333333333333 8.1066666666667 221.44C0 229.76 0 243.2 8.1066666666667 251.52z" />
+ <glyph glyph-name="oil-temperature"
+ unicode="&#xF3C8;"
+ horiz-adv-x="512" d=" M245.3333333333333 426.6666666666667C227.6266666666667 426.6666666666667 213.3333333333333 412.3733333333334 213.3333333333333 394.6666666666667V138.6666666666667C199.8933333333333 128.64 192 112.8533333333334 192 96C192 66.5600000000001 215.8933333333334 42.6666666666667 245.3333333333333 42.6666666666667S298.6666666666667 66.5600000000001 298.6666666666667 96C298.6666666666667 112.8533333333334 290.7733333333333 128 277.3333333333333 138.6666666666667V170.6666666666667H362.6666666666667V213.3333333333334H277.3333333333333V256H362.6666666666667V298.6666666666667H277.3333333333333V341.3333333333334H362.6666666666667V384H277.3333333333333V394.6666666666667C277.3333333333333 412.3733333333334 263.04 426.6666666666667 245.3333333333333 426.6666666666667M0 128V85.3333333333334C14.2933333333333 85.3333333333334 16.8533333333333 80.8533333333334 27.52 70.1866666666667S56.96 42.6666666666667 85.3333333333333 42.6666666666667S132.48 59.52 143.1466666666667 70.1866666666667C145.4933333333334 72.7466666666667 147.4133333333333 74.6666666666667 149.3333333333333 76.5866666666667V124.5866666666667C132.48 119.04 120.5333333333333 108.16 112.8533333333333 100.48C102.1866666666667 89.8133333333334 99.6266666666667 85.3333333333334 85.3333333333333 85.3333333333334S68.48 89.8133333333334 57.8133333333333 100.48S28.3733333333333 128 0 128M341.3333333333333 128V85.3333333333334C355.6266666666667 85.3333333333334 358.1866666666666 80.8533333333334 368.8533333333333 70.1866666666667S398.2933333333334 42.6666666666667 426.6666666666667 42.6666666666667S473.8133333333333 59.52 484.48 70.1866666666667S497.7066666666666 85.3333333333334 512 85.3333333333334V128C483.6266666666667 128 464.8533333333333 111.1466666666667 454.1866666666666 100.48S440.9600000000001 85.3333333333334 426.6666666666667 85.3333333333334S409.8133333333334 89.8133333333334 399.1466666666667 100.48S369.7066666666666 128 341.3333333333333 128M170.6666666666667 21.3333333333334C142.2933333333333 21.3333333333334 123.52 4.48 112.8533333333333 -6.1866666666666S99.6266666666667 -21.3333333333333 85.3333333333333 -21.3333333333333S68.48 -16.8533333333333 57.8133333333333 -6.1866666666666C50.1333333333333 1.4933333333333 38.1866666666667 12.3733333333334 21.3333333333333 17.92V-30.08C23.2533333333333 -32 25.1733333333333 -33.92 27.52 -36.48C38.1866666666667 -47.1466666666666 56.96 -64 85.3333333333333 -64S132.48 -47.1466666666666 143.1466666666667 -36.48S156.3733333333333 -21.3333333333333 170.6666666666667 -21.3333333333333S187.52 -25.8133333333333 198.1866666666667 -36.48C207.5733333333333 -45.6533333333333 222.72 -59.7333333333333 245.3333333333333 -63.1466666666666C248.7466666666667 -64 252.3733333333334 -64 256 -64C284.3733333333334 -64 303.1466666666667 -47.1466666666666 313.8133333333334 -36.48S327.04 -21.3333333333333 341.3333333333333 -21.3333333333333S358.1866666666666 -25.8133333333333 368.8533333333333 -36.48S398.2933333333334 -64 426.6666666666667 -64S473.8133333333333 -47.1466666666666 484.48 -36.48C486.8266666666667 -33.92 488.7466666666667 -32 490.6666666666666 -30.08V17.92C473.8133333333333 12.3733333333333 461.8666666666666 1.4933333333333 454.1866666666666 -6.1866666666666C443.52 -16.8533333333333 440.9599999999999 -21.3333333333333 426.6666666666667 -21.3333333333333S409.8133333333334 -16.8533333333333 399.1466666666667 -6.1866666666666S369.7066666666666 21.3333333333334 341.3333333333333 21.3333333333334S294.1866666666666 4.48 283.52 -6.1866666666666S270.2933333333333 -21.3333333333333 256 -21.3333333333333C251.3066666666667 -21.3333333333333 248.1066666666667 -20.6933333333333 245.3333333333333 -19.6266666666667C239.36 -17.4933333333333 235.7333333333334 -13.4400000000001 228.48 -6.1866666666667C217.8133333333333 4.48 199.04 21.3333333333334 170.6666666666667 21.3333333333334z" />
+ <glyph glyph-name="omega"
+ unicode="&#xF3C9;"
+ horiz-adv-x="512" d=" M408.5333333333333 42.6666666666667H285.6533333333333V88.1066666666667C330.6666666666667 122.6666666666667 353.92 165.5466666666666 353.92 216.7466666666667C353.92 248.7466666666667 344.7466666666667 273.92 326.8266666666667 292.48C308.6933333333334 311.04 285.2266666666667 320 256.64 320C227.84 320 204.16 311.04 185.8133333333333 292.2666666666667C167.2533333333333 273.7066666666667 158.08 248.1066666666667 158.08 215.8933333333334C158.08 165.1200000000001 181.3333333333333 122.4533333333334 226.3466666666667 88.1066666666667V42.6666666666667H103.4666666666667V88.1066666666667H179.4133333333333C128.8533333333333 121.1733333333334 103.4666666666667 165.76 103.4666666666667 221.8666666666667C103.4666666666667 266.6666666666667 117.3333333333333 301.6533333333333 145.28 327.2533333333334C173.2266666666666 353.0666666666667 209.92 365.8666666666667 255.36 365.8666666666667C301.8666666666666 365.8666666666667 338.9866666666666 353.0666666666667 366.7199999999999 327.68C394.6666666666666 302.2933333333334 408.5333333333333 266.6666666666667 408.5333333333333 222.2933333333333C408.5333333333333 166.1866666666667 382.9333333333333 121.3866666666667 331.7333333333333 88.1066666666667H408.5333333333333V42.6666666666667z" />
+ <glyph glyph-name="onedrive"
+ unicode="&#xF3CA;"
+ horiz-adv-x="512" d=" M428.3733333333333 157.0133333333333C451.6266666666666 153.3866666666667 469.3333333333333 133.3333333333334 469.3333333333333 109.0133333333333C469.3333333333333 90.0266666666666 458.6666666666666 73.6 442.6666666666667 65.7066666666667L439.04 64H195.4133333333333C164.48 64 139.52 89.3866666666667 139.52 120.3200000000001C139.52 151.4666666666667 164.6933333333333 176.6400000000001 195.84 176.6400000000001L200.5333333333333 176.4266666666667L200.32 180.6933333333334C200.32 219.5200000000001 231.8933333333334 251.0933333333334 270.7200000000001 251.0933333333334C298.0266666666667 251.0933333333334 321.7066666666667 235.52 333.44 213.3333333333334C343.04 219.0933333333333 354.56 222.9333333333333 367.1466666666667 222.9333333333333C401.0666666666667 222.9333333333333 428.5866666666667 195.4133333333334 428.5866666666667 161.4933333333334L428.3733333333333 157.0133333333333M188.16 188.5866666666667C153.8133333333333 184.7466666666667 127.1466666666667 155.7333333333334 127.1466666666667 120.3200000000001C127.1466666666667 105.8133333333334 131.6266666666667 92.5866666666667 138.6666666666667 81.4933333333333H100.9066666666667C68.6933333333333 81.4933333333333 42.6666666666667 107.52 42.6666666666667 139.7333333333334C42.6666666666667 170.6666666666667 66.56 195.6266666666667 96.64 197.7600000000001L95.1466666666667 212.0533333333334C95.1466666666667 248.32 124.5866666666667 277.3333333333334 160.8533333333333 277.3333333333334C174.2933333333333 277.3333333333334 187.0933333333333 273.4933333333334 197.5466666666667 266.6666666666667C212.2666666666667 296.32 243.2 316.8 278.8266666666667 316.8C325.76 316.8 364.3733333333333 280.9600000000001 369.0666666666667 235.3066666666667H367.1466666666667C356.9066666666667 235.3066666666667 347.0933333333333 233.1733333333334 337.92 229.3333333333334C322.56 250.6666666666667 297.8133333333334 263.68 270.72 263.68C227.6266666666667 263.68 192 230.6133333333333 188.16 188.5866666666667z" />
+ <glyph glyph-name="opacity"
+ unicode="&#xF5CC;"
+ horiz-adv-x="512" d=" M376.7466666666667 277.3333333333334L256 397.8666666666667L135.2533333333333 277.3333333333334C101.9733333333333 244.0533333333334 85.3333333333333 199.68 85.3333333333333 157.0133333333333C85.3333333333333 114.3466666666667 101.9733333333333 69.3333333333334 135.2533333333333 36.0533333333333C168.5333333333333 2.7733333333333 212.2666666666667 -14.08 256 -14.08C299.7333333333334 -14.08 343.4666666666667 2.7733333333333 376.7466666666667 36.0533333333333C410.0266666666667 69.3333333333333 426.6666666666667 114.3466666666666 426.6666666666667 157.0133333333333S410.0266666666667 244.0533333333334 376.7466666666667 277.3333333333334M128 149.3333333333334C128 192 141.2266666666667 219.0933333333333 165.5466666666667 243.2L256 335.5733333333334L346.4533333333334 242.1333333333334C370.7733333333333 218.24 384 192 384 149.3333333333334H128z" />
+ <glyph glyph-name="open-in-app"
+ unicode="&#xF3CB;"
+ horiz-adv-x="512" d=" M256 234.6666666666667L170.6666666666667 149.3333333333334H234.6666666666667V21.3333333333334H277.3333333333333V149.3333333333334H341.3333333333333M405.3333333333333 362.6666666666667H106.6666666666667C82.9866666666667 362.6666666666667 64 343.4666666666667 64 320V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H192V64H106.6666666666667V277.3333333333334H405.3333333333333V64H320V21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667z" />
+ <glyph glyph-name="open-in-new"
+ unicode="&#xF3CC;"
+ horiz-adv-x="512" d=" M298.6666666666667 384V341.3333333333334H375.2533333333334L165.5466666666667 131.6266666666667L195.6266666666667 101.5466666666667L405.3333333333333 311.2533333333334V234.6666666666667H448V384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H256V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V192H405.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="openid"
+ unicode="&#xF3CD;"
+ horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333L234.6666666666667 373.3333333333334V22.6133333333333C149.3333333333333 32 85.3333333333333 75.52 85.3333333333333 128C85.3333333333333 176 138.6666666666667 216.5333333333334 213.3333333333333 229.9733333333334V273.2800000000001C103.68 258.5600000000001 21.3333333333333 199.2533333333333 21.3333333333333 128C21.3333333333333 52.0533333333334 114.3466666666667 -10.6666666666666 234.6666666666667 -20.0533333333333H236.5866666666667L298.6666666666667 10.6666666666667V405.3333333333333M320 273.28V229.9733333333334C344.5333333333333 225.4933333333333 366.5066666666667 218.24 385.28 208.64L352 192L490.6666666666666 160L480 256L437.3333333333333 234.6666666666667C405.3333333333333 253.4400000000001 365.2266666666667 267.3066666666667 320 273.2800000000001z" />
+ <glyph glyph-name="opera"
+ unicode="&#xF3CE;"
+ horiz-adv-x="512" d=" M369.7066666666666 371.8400000000001C338.3466666666667 393.3866666666667 299.7333333333334 405.3333333333333 256 405.3333333333333C216.1066666666666 405.3333333333333 180.48 395.3066666666667 150.6133333333333 377.1733333333334C93.44 342.4 58.0266666666667 277.3333333333334 58.0266666666667 194.1333333333333C58.0266666666667 81.28 137.1733333333333 -21.3333333333333 256 -21.3333333333333C374.8266666666667 -21.3333333333333 453.9733333333334 81.28 453.9733333333334 194.1333333333333C453.9733333333334 273.28 421.9733333333334 336 369.7066666666667 371.8400000000001M256 367.5733333333333C320 367.5733333333333 332.8 278.8266666666667 332.8 197.9733333333333C332.8 123.3066666666667 325.5466666666667 23.2533333333333 256.8533333333334 23.2533333333333S179.2 124.3733333333333 179.2 199.04C179.2 279.68 192 367.5733333333334 256 367.5733333333334z" />
+ <glyph glyph-name="ornament"
+ unicode="&#xF3CF;"
+ horiz-adv-x="512" d=" M256 426.6666666666667C291.4133333333333 426.6666666666667 320 398.08 320 362.6666666666667V341.3333333333334C331.7333333333334 341.3333333333334 341.3333333333333 331.7333333333334 341.3333333333333 320V297.1733333333334C392.32 267.7333333333334 426.6666666666667 212.48 426.6666666666667 149.3333333333334C426.6666666666667 55.04 350.2933333333334 -21.3333333333333 256 -21.3333333333333S85.3333333333333 55.04 85.3333333333333 149.3333333333334C85.3333333333333 212.48 119.68 267.7333333333334 170.6666666666667 297.1733333333334V320C170.6666666666667 331.7333333333334 180.2666666666667 341.3333333333334 192 341.3333333333334V362.6666666666667C192 398.08 220.5866666666667 426.6666666666667 256 426.6666666666667M256 384C244.2666666666667 384 234.6666666666667 374.4 234.6666666666667 362.6666666666667V341.3333333333334H277.3333333333333V362.6666666666667C277.3333333333333 374.4 267.7333333333334 384 256 384M256 277.3333333333334C218.0266666666667 277.3333333333334 184.1066666666666 260.9066666666667 160.64 234.6666666666667H351.36C327.8933333333333 260.9066666666667 293.9733333333333 277.3333333333334 256 277.3333333333334M135.2533333333333 106.6666666666667H161.92L128 140.16C129.0666666666667 128 131.6266666666667 117.3333333333334 135.2533333333333 106.6666666666667M268.5866666666667 106.6666666666667L183.2533333333333 192H136.7466666666667L222.08 106.6666666666667H268.5866666666667M376.7466666666667 192H350.08L384 158.5066666666667C382.9333333333333 170.6666666666667 380.3733333333333 181.3333333333334 376.7466666666667 192M243.4133333333334 192L328.7466666666667 106.6666666666667H375.2533333333334L289.92 192H243.4133333333334M256 21.3333333333334C293.9733333333333 21.3333333333334 327.8933333333333 37.76 351.36 64H160.64C184.1066666666667 37.76 218.0266666666667 21.3333333333334 256 21.3333333333334z" />
+ <glyph glyph-name="ornament-variant"
+ unicode="&#xF3D0;"
+ horiz-adv-x="512" d=" M256 426.6666666666667C291.4133333333333 426.6666666666667 320 398.08 320 362.6666666666667V341.3333333333334C331.7333333333334 341.3333333333334 341.3333333333333 331.7333333333334 341.3333333333333 320V297.1733333333334C392.32 267.7333333333334 426.6666666666667 212.48 426.6666666666667 149.3333333333334C426.6666666666667 55.04 350.2933333333334 -21.3333333333333 256 -21.3333333333333S85.3333333333333 55.04 85.3333333333333 149.3333333333334C85.3333333333333 212.48 119.68 267.7333333333334 170.6666666666667 297.1733333333334V320C170.6666666666667 331.7333333333334 180.2666666666667 341.3333333333334 192 341.3333333333334V362.6666666666667C192 398.08 220.5866666666667 426.6666666666667 256 426.6666666666667M256 384C244.2666666666667 384 234.6666666666667 374.4 234.6666666666667 362.6666666666667V341.3333333333334H277.3333333333333V362.6666666666667C277.3333333333333 374.4 267.7333333333334 384 256 384M256 277.3333333333334C218.0266666666667 277.3333333333334 184.1066666666666 260.9066666666667 160.64 234.6666666666667H351.36C327.8933333333333 260.9066666666667 293.9733333333333 277.3333333333334 256 277.3333333333334M256 21.3333333333334C293.9733333333333 21.3333333333334 327.8933333333333 37.76 351.36 64H160.64C184.1066666666667 37.76 218.0266666666667 21.3333333333334 256 21.3333333333334M256 192C232.5333333333334 192 213.3333333333333 172.8 213.3333333333333 149.3333333333334S232.5333333333334 106.6666666666667 256 106.6666666666667S298.6666666666667 125.8666666666667 298.6666666666667 149.3333333333334S279.4666666666667 192 256 192M384 149.3333333333334C384 164.0533333333334 381.44 178.1333333333333 376.9600000000001 192C356.6933333333334 187.9466666666667 341.3333333333333 170.6666666666667 341.3333333333333 149.3333333333334S356.6933333333333 110.72 376.9600000000001 107.3066666666667C381.4400000000001 120.5333333333333 384 134.6133333333334 384 149.3333333333334M128 149.3333333333334C128 134.6133333333334 130.56 120.5333333333334 135.04 107.3066666666667C155.3066666666667 110.72 170.6666666666667 128 170.6666666666667 149.3333333333334S155.3066666666667 187.9466666666667 135.04 192C130.56 178.1333333333333 128 164.0533333333334 128 149.3333333333334z" />
+ <glyph glyph-name="owl"
+ unicode="&#xF3D2;"
+ horiz-adv-x="512" d=" M256 106.6666666666667C267.9466666666667 88.7466666666667 283.9466666666667 74.0266666666666 302.9333333333333 64L256 17.0666666666667L209.0666666666667 64C228.0533333333334 74.0266666666666 244.2666666666667 88.7466666666667 256 106.6666666666667M362.6666666666667 209.0666666666667C339.2 209.0666666666667 320 189.8666666666667 320 166.4S339.2 123.7333333333334 362.6666666666667 123.7333333333334S405.3333333333333 142.9333333333334 405.3333333333333 166.4C405.3333333333333 190.0800000000001 386.1333333333334 209.0666666666667 362.6666666666667 209.0666666666667M149.3333333333333 209.0666666666667C125.8666666666667 209.0666666666667 106.6666666666667 189.8666666666667 106.6666666666667 166.4S125.8666666666667 123.7333333333334 149.3333333333333 123.7333333333334S192 142.9333333333334 192 166.4C192 190.0800000000001 172.8 209.0666666666667 149.3333333333333 209.0666666666667M362.6666666666667 262.4000000000001C409.8133333333334 262.4000000000001 448 224.2133333333334 448 177.0666666666667S409.8133333333334 91.7333333333334 362.6666666666667 91.7333333333334S277.3333333333333 129.92 277.3333333333333 177.0666666666667S315.52 262.4000000000001 362.6666666666667 262.4000000000001M149.3333333333333 262.4000000000001C196.48 262.4000000000001 234.6666666666667 224.2133333333334 234.6666666666667 177.0666666666667S196.48 91.7333333333334 149.3333333333333 91.7333333333334S64 129.92 64 177.0666666666667S102.1866666666667 262.4000000000001 149.3333333333333 262.4000000000001M47.7866666666667 426.6666666666667C85.3333333333333 347.7333333333334 58.24 288.8533333333334 33.0666666666667 230.4000000000001C25.3866666666667 213.3333333333334 21.3333333333333 195.6266666666667 21.3333333333333 177.0666666666667C21.3333333333333 106.4533333333334 78.72 49.0666666666667 149.3333333333333 49.0666666666667C153.8133333333333 49.2800000000001 158.2933333333333 49.4933333333333 162.7733333333333 50.1333333333334L225.92 -13.0133333333333L256 -42.6666666666666L286.08 -13.0133333333333L349.2266666666667 50.1333333333334C353.7066666666667 49.4933333333333 358.1866666666667 49.2800000000001 362.6666666666667 49.0666666666667C433.28 49.0666666666667 490.6666666666666 106.4533333333334 490.6666666666666 177.0666666666667C490.6666666666666 195.6266666666667 486.6133333333333 213.3333333333334 478.9333333333333 230.4000000000001C453.76 288.8533333333334 426.6666666666667 347.7333333333334 464.2133333333334 426.6666666666667C407.8933333333333 382.7200000000001 327.68 347.9466666666667 256 347.7333333333334C184.32 347.9466666666667 104.1066666666667 382.7200000000001 47.7866666666667 426.6666666666667z" />
+ <glyph glyph-name="package"
+ unicode="&#xF3D3;"
+ horiz-adv-x="512" d=" M109.2266666666667 341.3333333333334H402.56L382.5066666666667 362.6666666666667H126.5066666666667L109.2266666666667 341.3333333333334M438.1866666666666 336.4266666666667C444.3733333333333 329.1733333333334 448 320 448 309.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V309.3333333333334C64 320 67.6266666666667 329.1733333333334 73.8133333333333 336.4266666666667L103.2533333333333 372.2666666666667C109.2266666666667 379.52 117.9733333333333 384 128 384H384C394.0266666666667 384 402.7733333333333 379.52 408.5333333333333 372.2666666666667L438.1866666666666 336.4266666666667M128 64H256V128H128V64z" />
+ <glyph glyph-name="package-down"
+ unicode="&#xF3D4;"
+ horiz-adv-x="512" d=" M109.2266666666667 341.3333333333334L126.5066666666667 362.6666666666667H382.5066666666667L402.56 341.3333333333334M256 74.6666666666667L138.6666666666667 192H213.3333333333333V234.6666666666667H298.6666666666667V192H373.3333333333333L256 74.6666666666667M438.1866666666666 336.4266666666667L408.5333333333333 372.2666666666667C402.7733333333333 379.52 394.0266666666667 384 384 384H128C117.9733333333333 384 109.2266666666667 379.52 103.2533333333333 372.2666666666667L73.8133333333333 336.4266666666667C67.6266666666667 329.1733333333334 64 320 64 309.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V309.3333333333334C448 320 444.3733333333333 329.1733333333334 438.1866666666666 336.4266666666667z" />
+ <glyph glyph-name="package-up"
+ unicode="&#xF3D5;"
+ horiz-adv-x="512" d=" M438.1866666666666 336.4266666666667C444.3733333333333 329.1733333333334 448 320 448 309.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V309.3333333333334C64 320 67.6266666666667 329.1733333333334 73.8133333333333 336.4266666666667L103.2533333333333 372.2666666666667C109.2266666666667 379.52 117.9733333333333 384 128 384H384C394.0266666666667 384 402.7733333333333 379.52 408.5333333333333 372.2666666666667L438.1866666666666 336.4266666666667M109.2266666666667 341.3333333333334H402.56L382.5066666666667 362.6666666666667H126.5066666666667L109.2266666666667 341.3333333333334M256 245.3333333333334L138.6666666666667 128H213.3333333333333V85.3333333333334H298.6666666666667V128H373.3333333333333L256 245.3333333333334z" />
+ <glyph glyph-name="package-variant"
+ unicode="&#xF3D6;"
+ horiz-adv-x="512" d=" M42.6666666666667 214.1866666666667C32 220.16 28.8 233.1733333333334 34.7733333333333 243.4133333333334L66.7733333333333 298.6666666666667C69.12 302.9333333333334 72.7466666666667 305.92 76.8 307.6266666666667L243.84 401.4933333333334C247.2533333333334 404.0533333333334 251.52 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666667 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C440.7466666666667 304.64 444.16 301.2266666666667 446.08 296.9600000000001L477.0133333333333 243.2C482.9866666666667 232.96 479.36 219.9466666666667 469.3333333333333 214.1866666666667L448 201.8133333333334V96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V214.1866666666667C57.6 210.56 49.4933333333333 210.3466666666667 42.6666666666666 214.1866666666667M255.9999999999999 359.4666666666667V216.5333333333333L383.1466666666666 288L256 359.4666666666667M106.6666666666667 108.5866666666667L234.6666666666667 36.48V179.6266666666667L106.6666666666667 251.52V108.5866666666667M405.3333333333333 108.5866666666667V177.28L298.6666666666667 115.4133333333334C291.6266666666667 111.5733333333334 283.7333333333334 111.7866666666667 277.3333333333333 115.2000000000001V36.48L405.3333333333333 108.5866666666667M295.4666666666667 162.9866666666667L429.44 240.4266666666667L417.0666666666667 261.9733333333334L283.0933333333333 184.5333333333333L295.4666666666667 162.9866666666667z" />
+ <glyph glyph-name="package-variant-closed"
+ unicode="&#xF3D7;"
+ horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L215.68 336.64L341.3333333333333 264.3200000000001L383.1466666666667 288L256 359.4666666666667M128.8533333333333 288L256 216.5333333333334L297.8133333333334 240L172.3733333333334 312.5333333333334L128.8533333333333 288M106.6666666666667 108.5866666666667L234.6666666666667 36.48V179.6266666666667L106.6666666666667 251.52V108.5866666666667M405.3333333333333 108.5866666666667V251.52L277.3333333333333 179.6266666666667V36.48L405.3333333333333 108.5866666666666z" />
+ <glyph glyph-name="page-first"
+ unicode="&#xF600;"
+ horiz-adv-x="512" d=" M392.7466666666667 94.08L294.8266666666667 192L392.7466666666667 289.92L362.6666666666667 320L234.6666666666667 192L362.6666666666667 64L392.7466666666667 94.08M128 320H170.6666666666667V64H128V320z" />
+ <glyph glyph-name="page-last"
+ unicode="&#xF601;"
+ horiz-adv-x="512" d=" M119.2533333333333 289.92L217.1733333333333 192L119.2533333333333 94.08L149.3333333333333 64L277.3333333333333 192L149.3333333333333 320L119.2533333333333 289.92M341.3333333333333 320H384V64H341.3333333333333V320z" />
+ <glyph glyph-name="page-layout-body"
+ unicode="&#xF6F9;"
+ horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M128 277.3333333333334V106.6666666666667H384V277.3333333333334H128z" />
+ <glyph glyph-name="page-layout-footer"
+ unicode="&#xF6FA;"
+ horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M128 106.6666666666667V21.3333333333334H384V106.6666666666667H128z" />
+ <glyph glyph-name="page-layout-header"
+ unicode="&#xF6FB;"
+ horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M128 362.6666666666667V277.3333333333334H384V362.6666666666667H128z" />
+ <glyph glyph-name="page-layout-sidebar-left"
+ unicode="&#xF6FC;"
+ horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M128 277.3333333333334V106.6666666666667H213.3333333333333V277.3333333333334H128z" />
+ <glyph glyph-name="page-layout-sidebar-right"
+ unicode="&#xF6FD;"
+ horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M298.6666666666667 277.3333333333334V106.6666666666667H384V277.3333333333334H298.6666666666667z" />
+ <glyph glyph-name="palette"
+ unicode="&#xF3D8;"
+ horiz-adv-x="512" d=" M373.3333333333333 192C355.6266666666667 192 341.3333333333333 206.2933333333334 341.3333333333333 224S355.6266666666667 256 373.3333333333333 256S405.3333333333333 241.7066666666667 405.3333333333333 224S391.04 192 373.3333333333333 192M309.3333333333333 277.3333333333334C291.6266666666667 277.3333333333334 277.3333333333333 291.6266666666667 277.3333333333333 309.3333333333334S291.6266666666667 341.3333333333334 309.3333333333333 341.3333333333334S341.3333333333333 327.04 341.3333333333333 309.3333333333334S327.04 277.3333333333334 309.3333333333333 277.3333333333334M202.6666666666667 277.3333333333334C184.96 277.3333333333334 170.6666666666667 291.6266666666667 170.6666666666667 309.3333333333334S184.96 341.3333333333334 202.6666666666667 341.3333333333334S234.6666666666667 327.04 234.6666666666667 309.3333333333334S220.3733333333333 277.3333333333334 202.6666666666667 277.3333333333334M138.6666666666667 192C120.96 192 106.6666666666667 206.2933333333334 106.6666666666667 224S120.96 256 138.6666666666667 256S170.6666666666667 241.7066666666667 170.6666666666667 224S156.3733333333333 192 138.6666666666667 192M256 384C149.9733333333333 384 64 298.0266666666667 64 192S149.9733333333333 0 256 0C273.7066666666667 0 288 14.2933333333334 288 32C288 40.3200000000001 284.8 47.7866666666666 279.68 53.3333333333334C274.7733333333333 59.0933333333334 271.5733333333333 66.5600000000001 271.5733333333333 74.6666666666667C271.5733333333333 92.3733333333333 285.8666666666666 106.6666666666667 303.5733333333333 106.6666666666667H341.3333333333333C400.2133333333333 106.6666666666667 448 154.4533333333334 448 213.3333333333334C448 307.6266666666667 362.0266666666667 384 256 384z" />
+ <glyph glyph-name="palette-advanced"
+ unicode="&#xF3D9;"
+ horiz-adv-x="512" d=" M469.3333333333333 -21.3333333333333H213.3333333333333V21.3333333333334H469.3333333333333V-21.3333333333333M42.6666666666667 -21.3333333333333V21.3333333333334H192V-21.3333333333333H42.6666666666667M384 64V234.6666666666667H469.3333333333333V64H384M384 384H469.3333333333333V256H384V384M42.6666666666667 64V384H341.3333333333333V64H42.6666666666667M192 137.3866666666667C227.4133333333334 137.3866666666667 256 165.9733333333334 256 201.3866666666667C256 244.0533333333334 192 315.9466666666667 192 315.9466666666667S128 244.0533333333334 128 201.3866666666667C128 165.9733333333334 156.5866666666667 137.3866666666667 192 137.3866666666667z" />
+ <glyph glyph-name="panda"
+ unicode="&#xF3DA;"
+ horiz-adv-x="512" d=" M256 384C293.12 384 327.68 373.3333333333334 357.12 355.2000000000001C370.7733333333333 372.6933333333334 392.1066666666667 384 416 384C457.1733333333333 384 490.6666666666666 350.5066666666667 490.6666666666666 309.3333333333334C490.6666666666666 277.3333333333334 470.4 250.0266666666667 442.0266666666667 239.36C445.8666666666666 224 448 208.4266666666667 448 192C448 85.9733333333334 362.0266666666667 0 256 0S64 85.9733333333334 64 192C64 208.4266666666667 66.1333333333333 224 69.9733333333333 239.36C41.6 250.0266666666667 21.3333333333333 277.3333333333334 21.3333333333333 309.3333333333334C21.3333333333333 350.5066666666667 54.8266666666667 384 96 384C119.8933333333333 384 141.2266666666667 372.6933333333334 154.88 355.2000000000001C184.32 373.3333333333334 218.88 384 256 384M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334M345.3866666666667 228.2666666666667C353.0666666666667 199.8933333333333 343.04 172.5866666666667 323.2000000000001 167.2533333333333C303.1466666666667 161.7066666666667 280.9600000000001 180.48 273.2800000000001 209.0666666666667C265.6 237.4400000000001 275.6266666666667 264.7466666666667 295.4666666666667 270.0800000000001C315.52 275.4133333333334 337.7066666666667 256.8533333333334 345.3866666666667 228.2666666666667M166.6133333333334 228.2666666666667C174.2933333333333 256.8533333333334 196.48 275.4133333333334 216.5333333333333 270.0800000000001C236.3733333333334 264.7466666666667 246.4 237.4400000000001 238.7200000000001 209.0666666666667C231.04 180.48 208.8533333333334 161.7066666666667 188.8 167.2533333333333C168.96 172.5866666666667 158.9333333333333 199.8933333333333 166.6133333333334 228.2666666666667M256 149.3333333333334C268.8 149.3333333333334 280.1066666666667 145.28 288 138.6666666666667L266.6666666666667 117.3333333333334C266.6666666666667 108.3733333333333 273.92 101.3333333333334 282.6666666666667 101.3333333333334S298.6666666666667 108.5866666666667 298.6666666666667 117.3333333333334C298.6666666666667 123.3066666666667 303.36 128 309.3333333333333 128S320 123.3066666666667 320 117.3333333333334C320 96.64 303.36 80 282.6666666666667 80C272.2133333333333 80 262.8266666666667 84.2666666666667 256 91.3066666666667C249.1733333333333 84.2666666666668 239.7866666666667 80 229.3333333333333 80C208.64 80 192 96.64 192 117.3333333333334C192 123.3066666666667 196.6933333333333 128 202.6666666666667 128S213.3333333333333 123.3066666666667 213.3333333333333 117.3333333333334C213.3333333333333 108.5866666666667 220.5866666666667 101.3333333333334 229.3333333333333 101.3333333333334S245.3333333333333 108.5866666666667 245.3333333333333 117.3333333333334L224 138.6666666666667C231.8933333333333 145.28 243.2 149.3333333333334 256 149.3333333333334z" />
+ <glyph glyph-name="pandora"
+ unicode="&#xF3DB;"
+ horiz-adv-x="512" d=" M359.8933333333333 283.0933333333334C359.8933333333333 236.8 334.2933333333334 198.4 279.2533333333334 198.4H222.9333333333333V369.92H279.2533333333334C334.2933333333334 369.92 359.8933333333333 330.6666666666667 359.8933333333333 283.0933333333334M222.9333333333333 113.7066666666667V161.92H279.2533333333334C380.5866666666667 161.92 437.3333333333333 215.2533333333333 437.3333333333333 283.0933333333333C437.3333333333333 353.0666666666667 380.5866666666667 405.3333333333333 279.2533333333334 405.3333333333333H74.6666666666667V385.7066666666667C141.2266666666667 385.7066666666667 152.96 369.92 152.96 271.36V113.7066666666667C152.96 15.1466666666666 141.2266666666667 -1.7066666666667 74.6666666666667 -1.7066666666667V-21.3333333333333H300.8V-1.7066666666666C234.6666666666667 -1.7066666666666 222.9333333333333 15.1466666666667 222.9333333333333 113.7066666666667z" />
+ <glyph glyph-name="panorama"
+ unicode="&#xF3DC;"
+ horiz-adv-x="512" d=" M181.3333333333333 181.3333333333334L234.6666666666667 117.3333333333334L309.3333333333333 213.3333333333334L405.3333333333333 85.3333333333334H106.6666666666667M490.6666666666666 64V320C490.6666666666666 343.4666666666667 471.4666666666667 362.6666666666667 448 362.6666666666667H64C40.5333333333333 362.6666666666667 21.3333333333333 343.4666666666667 21.3333333333333 320V64C21.3333333333333 40.5333333333333 40.5333333333333 21.3333333333334 64 21.3333333333334H448C471.4666666666667 21.3333333333334 490.6666666666666 40.5333333333333 490.6666666666666 64z" />
+ <glyph glyph-name="panorama-fisheye"
+ unicode="&#xF3DD;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.0266666666666 469.3333333333333 192S373.9733333333334 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="panorama-horizontal"
+ unicode="&#xF3DE;"
+ horiz-adv-x="512" d=" M457.1733333333333 362.6666666666667C455.04 362.6666666666667 452.9066666666666 362.6666666666667 450.56 361.3866666666667C387.84 337.92 321.92 326.4 256 326.4C190.08 326.4 124.16 338.1333333333334 61.44 361.3866666666667C59.0933333333333 362.6666666666667 56.7466666666667 362.6666666666667 54.8266666666667 362.6666666666667C47.5733333333333 362.6666666666667 42.6666666666667 357.76 42.6666666666667 349.2266666666667V34.5600000000001C42.6666666666667 26.24 47.5733333333333 21.3333333333334 54.8266666666667 21.3333333333334C56.96 21.3333333333334 59.0933333333333 21.3333333333334 61.44 22.6133333333333C124.16 46.08 190.08 57.6 256 57.6C321.92 57.6 387.84 45.8666666666667 450.5599999999999 22.6133333333333C452.9066666666666 21.3333333333334 455.04 21.3333333333334 457.1733333333332 21.3333333333334C464.2133333333332 21.3333333333334 469.3333333333333 26.24 469.3333333333333 34.7733333333333V349.2266666666667C469.3333333333333 357.76 464.2133333333333 362.6666666666667 457.1733333333332 362.6666666666667M426.6666666666667 308.48V75.7333333333334C371.2 92.16 314.0266666666667 100.48 256 100.48C197.9733333333333 100.48 140.8 92.16 85.3333333333333 75.7333333333334V308.48C140.8 292.0533333333334 197.9733333333334 283.7333333333334 256 283.7333333333334C314.0266666666667 283.52 371.2 291.8400000000001 426.6666666666667 308.48z" />
+ <glyph glyph-name="panorama-vertical"
+ unicode="&#xF3DF;"
+ horiz-adv-x="512" d=" M139.52 21.3333333333334C155.9466666666667 76.8000000000001 164.2666666666667 133.9733333333334 164.2666666666667 192C164.2666666666667 250.0266666666667 155.9466666666667 307.2000000000001 139.52 362.6666666666667H372.2666666666667C355.84 307.2000000000001 347.52 250.0266666666667 347.52 192C347.52 133.9733333333334 355.84 76.8000000000001 372.2666666666667 21.3333333333334M425.3866666666666 -2.56C401.9199999999999 60.16 390.3999999999999 126.0800000000001 390.3999999999999 192C390.3999999999999 257.92 402.1333333333333 323.84 425.3866666666666 386.56C426.6666666666666 388.9066666666667 426.6666666666666 391.2533333333333 426.6666666666666 393.1733333333333C426.6666666666666 400.4266666666666 421.7599999999999 405.3333333333333 413.2266666666666 405.3333333333333H98.7733333333333C90.24 405.3333333333333 85.3333333333333 400.4266666666666 85.3333333333333 393.1733333333333C85.3333333333333 391.04 85.3333333333333 388.9066666666667 86.6133333333333 386.56C110.08 323.8400000000001 121.8133333333333 257.92 121.8133333333333 192C121.8133333333333 126.0800000000001 110.08 60.16 86.8266666666667 -2.5599999999999C85.3333333333333 -4.9066666666666 85.3333333333333 -7.2533333333332 85.3333333333333 -9.1733333333332C85.3333333333333 -16.2133333333332 90.24 -21.3333333333333 98.7733333333333 -21.3333333333333H413.44C421.76 -21.3333333333333 426.6666666666667 -16.2133333333333 426.6666666666667 -9.1733333333332C426.6666666666667 -7.0399999999998 426.6666666666667 -4.9066666666666 425.3866666666667 -2.5599999999999z" />
+ <glyph glyph-name="panorama-wide-angle"
+ unicode="&#xF3E0;"
+ horiz-adv-x="512" d=" M256 362.6666666666667C197.76 362.6666666666667 144.64 357.5466666666667 86.4 347.3066666666667L66.56 343.8933333333333L61.2266666666667 324.6933333333334C48.8533333333333 280.5333333333334 42.6666666666667 236.1600000000001 42.6666666666667 192C42.6666666666667 147.84 48.8533333333333 103.4666666666667 61.2266666666667 59.3066666666667L66.56 40.3200000000001L86.4 36.9066666666667C144.64 26.4533333333334 197.76 21.3333333333334 256 21.3333333333334C314.24 21.3333333333334 367.36 26.4533333333333 425.6 36.6933333333333L445.44 40.1066666666667L450.7733333333333 59.0933333333334C463.1466666666666 103.4666666666667 469.3333333333333 147.84 469.3333333333333 192C469.3333333333333 236.1600000000001 463.1466666666666 280.5333333333334 450.7733333333333 324.6933333333334L445.44 343.68L425.6 347.0933333333334C367.36 357.5466666666667 314.24 362.6666666666667 256 362.6666666666667M256 320C308.2666666666667 320 356.48 315.7333333333334 411.52 306.3466666666667C421.5466666666666 268.3733333333334 426.6666666666667 229.9733333333334 426.6666666666667 192C426.6666666666667 154.0266666666667 421.5466666666667 115.6266666666667 411.52 77.6533333333334C356.48 68.2666666666667 308.2666666666667 64 256 64S155.52 68.2666666666667 100.48 77.6533333333334C90.4533333333333 115.6266666666667 85.3333333333333 154.0266666666667 85.3333333333333 192C85.3333333333333 229.9733333333334 90.4533333333333 268.3733333333334 100.48 306.3466666666667C155.52 315.7333333333334 203.7333333333334 320 256 320z" />
+ <glyph glyph-name="paper-cut-vertical"
+ unicode="&#xF3E1;"
+ horiz-adv-x="512" d=" M243.84 379.0933333333334L256 362.6666666666667L268.16 379.0933333333334V378.88C279.8933333333333 394.6666666666667 298.6666666666667 405.3333333333333 320 405.3333333333333C355.4133333333333 405.3333333333333 384 376.7466666666667 384 341.3333333333334C384 333.8666666666667 382.7200000000001 326.6133333333334 380.3733333333333 320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V277.3333333333334C42.6666666666667 300.8 61.8666666666667 320 85.3333333333333 320H131.6266666666667C129.28 326.6133333333334 128 333.8666666666667 128 341.3333333333334C128 376.7466666666667 156.5866666666667 405.3333333333333 192 405.3333333333333C213.3333333333333 405.3333333333333 232.1066666666667 394.6666666666667 243.84 378.88V379.0933333333334M85.3333333333333 277.3333333333334V21.3333333333334H234.6666666666667C234.6666666666667 33.0666666666667 244.2666666666667 42.6666666666667 256 42.6666666666667S277.3333333333333 33.0666666666667 277.3333333333333 21.3333333333334H426.6666666666667V277.3333333333334H317.8666666666667L362.6666666666667 215.04L328.5333333333333 189.8666666666667L264.96 277.3333333333334H247.04L183.4666666666667 189.8666666666667L149.3333333333333 215.04L194.1333333333333 277.3333333333334H85.3333333333333M192 362.6666666666667C180.2666666666667 362.6666666666667 170.6666666666667 353.0666666666667 170.6666666666667 341.3333333333334S180.2666666666667 320 192 320S213.3333333333333 329.6 213.3333333333333 341.3333333333334S203.7333333333334 362.6666666666667 192 362.6666666666667M320 362.6666666666667C308.2666666666667 362.6666666666667 298.6666666666667 353.0666666666667 298.6666666666667 341.3333333333334S308.2666666666667 320 320 320S341.3333333333333 329.6 341.3333333333333 341.3333333333334S331.7333333333334 362.6666666666667 320 362.6666666666667M256 106.6666666666667C267.7333333333334 106.6666666666667 277.3333333333333 97.0666666666667 277.3333333333333 85.3333333333334S267.7333333333334 64 256 64S234.6666666666667 73.6 234.6666666666667 85.3333333333334S244.2666666666667 106.6666666666667 256 106.6666666666667M256 170.6666666666667C267.7333333333334 170.6666666666667 277.3333333333333 161.0666666666667 277.3333333333333 149.3333333333334S267.7333333333334 128 256 128S234.6666666666667 137.6 234.6666666666667 149.3333333333334S244.2666666666667 170.6666666666667 256 170.6666666666667M256 234.6666666666667C267.7333333333334 234.6666666666667 277.3333333333333 225.0666666666667 277.3333333333333 213.3333333333334S267.7333333333334 192 256 192S234.6666666666667 201.6 234.6666666666667 213.3333333333334S244.2666666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="paperclip"
+ unicode="&#xF3E2;"
+ horiz-adv-x="512" d=" M352 320V74.6666666666667C352 27.52 313.8133333333334 -10.6666666666666 266.6666666666667 -10.6666666666666S181.3333333333333 27.52 181.3333333333333 74.6666666666667V341.3333333333334C181.3333333333333 370.7733333333333 205.2266666666667 394.6666666666667 234.6666666666667 394.6666666666667S288 370.7733333333333 288 341.3333333333334V117.3333333333334C288 105.6 278.4 96 266.6666666666667 96S245.3333333333333 105.6 245.3333333333333 117.3333333333334V320H213.3333333333333V117.3333333333334C213.3333333333333 87.8933333333334 237.2266666666667 64 266.6666666666667 64S320 87.8933333333334 320 117.3333333333334V341.3333333333334C320 388.48 281.8133333333334 426.6666666666667 234.6666666666667 426.6666666666667S149.3333333333333 388.48 149.3333333333333 341.3333333333334V74.6666666666667C149.3333333333333 9.8133333333334 201.8133333333333 -42.6666666666666 266.6666666666667 -42.6666666666666S384 9.8133333333334 384 74.6666666666667V320H352z" />
+ <glyph glyph-name="parking"
+ unicode="&#xF3E3;"
+ horiz-adv-x="512" d=" M281.6 213.3333333333334H213.3333333333333V298.6666666666667H281.6C305.0666666666666 298.6666666666667 324.2666666666667 279.4666666666667 324.2666666666667 256S305.0666666666666 213.3333333333334 281.6 213.3333333333334M277.3333333333333 384H128V0H213.3333333333333V128H277.3333333333333C347.9466666666666 128 405.3333333333333 185.3866666666667 405.3333333333333 256C405.3333333333333 326.8266666666667 347.9466666666666 384 277.3333333333333 384z" />
+ <glyph glyph-name="pause"
+ unicode="&#xF3E4;"
+ horiz-adv-x="512" d=" M298.6666666666667 42.6666666666667H384V341.3333333333334H298.6666666666667M128 42.6666666666667H213.3333333333333V341.3333333333334H128V42.6666666666667z" />
+ <glyph glyph-name="pause-circle"
+ unicode="&#xF3E5;"
+ horiz-adv-x="512" d=" M320 106.6666666666667H277.3333333333333V277.3333333333334H320M234.6666666666667 106.6666666666667H192V277.3333333333334H234.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="pause-circle-outline"
+ unicode="&#xF3E6;"
+ horiz-adv-x="512" d=" M277.3333333333333 106.6666666666667V277.3333333333334H320V106.6666666666667H277.3333333333333M192 106.6666666666667V277.3333333333334H234.6666666666667V106.6666666666667H192M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="pause-octagon"
+ unicode="&#xF3E7;"
+ horiz-adv-x="512" d=" M335.5733333333333 384L448 271.5733333333334V112.4266666666667L335.5733333333333 0H176.4266666666667L64 112.4266666666667V271.5733333333334L176.4266666666667 384H335.5733333333333M320 106.6666666666667V277.3333333333334H277.3333333333333V106.6666666666667H320M234.6666666666667 106.6666666666667V277.3333333333334H192V106.6666666666667H234.6666666666667z" />
+ <glyph glyph-name="pause-octagon-outline"
+ unicode="&#xF3E8;"
+ horiz-adv-x="512" d=" M320 106.6666666666667H277.3333333333333V277.3333333333334H320V106.6666666666667M234.6666666666667 106.6666666666667H192V277.3333333333334H234.6666666666667V106.6666666666667M335.5733333333333 384L448 271.5733333333334V112.4266666666667L335.5733333333333 0H176.4266666666667L64 112.4266666666667V271.5733333333334L176.4266666666667 384H335.5733333333333M317.8666666666667 341.3333333333334H194.1333333333333L106.6666666666667 253.8666666666667V130.1333333333334L194.1333333333333 42.6666666666667H317.8666666666666L405.3333333333333 130.1333333333333V253.8666666666667L317.8666666666667 341.3333333333334z" />
+ <glyph glyph-name="paw"
+ unicode="&#xF3E9;"
+ horiz-adv-x="512" d=" M178.1333333333333 384C203.3066666666667 387.6266666666667 229.9733333333333 360.1066666666667 237.6533333333334 322.1333333333334C245.3333333333333 284.3733333333334 231.4666666666667 250.6666666666667 206.2933333333333 246.8266666666667C181.3333333333333 242.9866666666667 154.4533333333333 270.5066666666667 146.56 308.48C138.6666666666667 346.24 152.96 379.9466666666667 178.1333333333333 384M330.6666666666667 384C356.0533333333334 379.9466666666667 370.1333333333334 346.24 362.6666666666667 308.48C354.56 270.5066666666667 327.8933333333333 242.9866666666667 302.72 246.8266666666667C277.3333333333333 250.6666666666667 263.4666666666667 284.3733333333334 271.36 322.1333333333334C279.04 360.1066666666667 305.7066666666666 387.6266666666667 330.6666666666667 384M64 285.8666666666667C88.32 296.3200000000001 121.3866666666667 277.3333333333334 138.6666666666667 244.2666666666667C154.88 210.56 149.3333333333333 175.1466666666667 125.2266666666667 164.6933333333334C101.12 154.24 68.2666666666667 173.0133333333334 51.4133333333333 206.5066666666667C34.56 240 40.5333333333333 275.6266666666667 64 285.8666666666667M448 285.8666666666667C471.4666666666667 275.6266666666667 477.4399999999999 240 460.5866666666666 206.5066666666667C443.7333333333334 173.0133333333333 410.88 154.24 386.7733333333333 164.6933333333333C362.6666666666667 175.1466666666667 357.12 210.56 373.3333333333333 244.2666666666667C390.6133333333333 277.3333333333334 423.68 296.32 448 285.8666666666667M412.3733333333333 55.8933333333334C413.2266666666666 35.84 397.8666666666666 13.6533333333334 379.52 5.3333333333334C341.3333333333333 -12.16 296.1066666666667 24.1066666666667 253.6533333333333 24.1066666666667C211.2 24.1066666666667 165.5466666666666 -13.6533333333333 128 5.3333333333334C106.6666666666666 15.7866666666666 91.9466666666666 43.52 94.72 66.5600000000001C98.56 98.3466666666667 136.7466666666667 115.4133333333334 159.36 138.6666666666667C189.44 168.7466666666667 210.7733333333333 225.28 253.6533333333333 225.28C296.32 225.28 318.9333333333333 169.6 347.7333333333333 138.6666666666667C371.4133333333333 112.64 410.88 90.6666666666667 412.3733333333333 55.8933333333334z" />
+ <glyph glyph-name="paw-off"
+ unicode="&#xF657;"
+ horiz-adv-x="512" d=" M42.6666666666667 356.9066666666667L69.9733333333333 384L458.6666666666666 -4.6933333333333L431.5733333333333 -32L388.9066666666667 10.6666666666667C385.92 8.5333333333333 382.7200000000001 6.8266666666667 379.52 5.3333333333334C341.3333333333333 -12.16 296.1066666666667 24.1066666666667 253.6533333333333 24.1066666666667C211.2 24.1066666666667 165.5466666666666 -13.6533333333333 128 5.3333333333334C106.6666666666666 15.7866666666666 91.9466666666666 43.52 94.72 66.5600000000001C98.56 98.3466666666667 136.7466666666667 115.4133333333334 159.36 138.6666666666667C175.1466666666667 154.24 188.5866666666667 177.28 203.7333333333333 195.84L42.6666666666667 356.9066666666667M178.1333333333333 384C203.3066666666667 387.6266666666667 229.9733333333333 360.1066666666667 237.6533333333334 322.1333333333334C241.4933333333334 304 240.2133333333333 286.7200000000001 234.6666666666667 273.28L149.9733333333333 358.4C155.52 372.2666666666667 165.3333333333333 381.8666666666667 178.1333333333333 384M330.6666666666667 384C356.0533333333334 379.9466666666667 370.1333333333334 346.24 362.6666666666667 308.48C354.56 270.5066666666667 327.8933333333333 242.9866666666667 302.72 246.8266666666667C277.3333333333333 250.6666666666667 263.4666666666667 284.3733333333334 271.36 322.1333333333334C279.04 360.1066666666667 305.7066666666666 387.6266666666667 330.6666666666667 384M64 285.8666666666667C88.32 296.3200000000001 121.3866666666667 277.3333333333334 138.6666666666667 244.2666666666667C154.88 210.56 149.3333333333333 175.1466666666667 125.2266666666667 164.6933333333334C101.12 154.24 68.2666666666667 173.0133333333334 51.4133333333333 206.5066666666667C34.56 240 40.5333333333333 275.6266666666667 64 285.8666666666667M448 285.8666666666667C471.4666666666667 275.6266666666667 477.4399999999999 240 460.5866666666666 206.5066666666667C443.7333333333334 173.0133333333333 410.88 154.24 386.7733333333333 164.6933333333333C362.6666666666667 175.1466666666667 357.12 210.56 373.3333333333333 244.2666666666667C390.6133333333333 277.3333333333334 423.68 296.32 448 285.8666666666667z" />
+ <glyph glyph-name="pen"
+ unicode="&#xF3EA;"
+ horiz-adv-x="512" d=" M441.8133333333334 297.8133333333334C434.56 290.56 427.52 283.52 427.3066666666667 276.48C426.6666666666667 269.6533333333334 433.92 262.6133333333334 440.7466666666667 256C450.9866666666667 245.3333333333334 461.0133333333333 235.7333333333334 460.5866666666666 225.2800000000001C460.16 214.8266666666667 449.28 203.9466666666667 438.4 193.28L350.2933333333334 104.96L320 135.2533333333333L410.6666666666667 225.7066666666667L390.1866666666666 246.1866666666667L359.8933333333333 216.1066666666667L279.8933333333333 296.1066666666667L361.8133333333333 377.8133333333334C370.1333333333333 386.1333333333334 383.9999999999999 386.1333333333334 391.8933333333333 377.8133333333334L441.8133333333333 327.8933333333333C450.1333333333333 320 450.1333333333333 306.1333333333334 441.8133333333333 297.8133333333334M64 80L267.9466666666667 284.1600000000001L347.9466666666667 204.16L144 0H64V80z" />
+ <glyph glyph-name="pencil"
+ unicode="&#xF3EB;"
+ horiz-adv-x="512" d=" M441.8133333333334 297.8133333333334C450.1333333333334 306.1333333333334 450.1333333333334 320 441.8133333333334 327.8933333333333L391.8933333333333 377.8133333333334C384 386.1333333333334 370.1333333333334 386.1333333333334 361.8133333333334 377.8133333333334L322.56 338.7733333333333L402.56 258.7733333333333M64 80V0H144L379.9466666666666 236.1600000000001L299.9466666666666 316.1600000000001L64 80z" />
+ <glyph glyph-name="pencil-box"
+ unicode="&#xF3EC;"
+ horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M356.2666666666667 248.5333333333334C360.9599999999999 253.0133333333334 360.9599999999999 260.48 356.2666666666667 264.9600000000001L328.96 292.2666666666667C324.48 296.9600000000001 317.0133333333333 296.9600000000001 312.5333333333333 292.2666666666667L291.2 270.9333333333334L334.9333333333333 227.2L356.2666666666667 248.5333333333333M149.3333333333333 129.28V85.3333333333334H193.28L322.56 214.6133333333333L278.6133333333334 258.56L149.3333333333333 129.28z" />
+ <glyph glyph-name="pencil-box-outline"
+ unicode="&#xF3ED;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M356.2666666666667 248.5333333333334L334.9333333333333 227.2L291.2 270.9333333333334L312.5333333333333 292.2666666666667C317.0133333333333 296.96 324.48 296.96 328.9599999999999 292.2666666666667L356.2666666666667 264.9600000000001C360.9599999999999 260.48 360.9599999999999 253.0133333333333 356.2666666666667 248.5333333333334M149.3333333333333 129.28L278.6133333333333 258.5600000000001L322.56 214.6133333333334L193.28 85.3333333333334H149.3333333333333V129.28z" />
+ <glyph glyph-name="pencil-circle"
+ unicode="&#xF6FE;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.0266666666666 469.3333333333333 192S373.9733333333334 405.3333333333333 256 405.3333333333333M322.1333333333334 297.1733333333334C325.12 297.1733333333334 328.1066666666667 296.1066666666667 330.6666666666667 293.76L357.76 266.6666666666667C362.6666666666667 261.9733333333334 362.6666666666667 254.5066666666667 357.76 250.0266666666667L336.4266666666666 228.6933333333334L292.6933333333333 272.4266666666667L314.0266666666667 293.76C316.16 296.1066666666667 319.1466666666667 297.1733333333334 322.1333333333334 297.1733333333334M280.1066666666667 260.0533333333334L324.0533333333333 216.1066666666667L194.7733333333333 86.8266666666667H150.8266666666667V130.7733333333334L280.1066666666667 260.0533333333334z" />
+ <glyph glyph-name="pencil-lock"
+ unicode="&#xF3EE;"
+ horiz-adv-x="512" d=" M117.3333333333333 405.3333333333333C87.8933333333333 405.3333333333333 64 381.44 64 352V341.3333333333334C52.2666666666667 341.3333333333334 42.6666666666667 331.7333333333334 42.6666666666667 320V234.6666666666667C42.6666666666667 222.9333333333333 52.2666666666667 213.3333333333334 64 213.3333333333334H170.6666666666667C182.4 213.3333333333334 192 222.9333333333333 192 234.6666666666667V320C192 331.7333333333334 182.4 341.3333333333334 170.6666666666667 341.3333333333334V352C170.6666666666667 381.44 146.7733333333333 405.3333333333333 117.3333333333333 405.3333333333333M117.3333333333333 384C135.04 384 149.3333333333333 369.7066666666667 149.3333333333333 352V341.3333333333334H85.3333333333333V352C85.3333333333333 369.7066666666667 99.6266666666667 384 117.3333333333333 384M419.4133333333333 384C413.8666666666666 384 408.7466666666667 382.0800000000001 404.6933333333333 378.0266666666667L365.44 338.56L445.44 258.56L484.6933333333333 298.0266666666667C493.0133333333333 306.3466666666667 493.0133333333333 320 484.6933333333333 327.8933333333333L434.7733333333333 378.0266666666667C430.5066666666667 382.08 424.7466666666667 384 419.4133333333333 384M342.6133333333333 315.9466666666667L106.6666666666667 80V0H186.6666666666667L422.6133333333333 235.9466666666667L342.6133333333333 315.9466666666667z" />
+ <glyph glyph-name="pencil-off"
+ unicode="&#xF3EF;"
+ horiz-adv-x="512" d=" M398.08 405.3333333333333C392.5333333333333 405.3333333333333 387.4133333333333 403.4133333333334 383.36 399.36L344.1066666666667 359.8933333333333L424.1066666666667 279.8933333333333L463.36 319.36C471.6799999999999 327.68 471.6799999999999 341.3333333333333 463.36 349.2266666666667L413.44 399.36C409.1733333333333 403.4133333333333 403.4133333333333 405.3333333333333 398.08 405.3333333333333M69.9733333333333 362.6666666666667L42.6666666666667 335.36L181.3333333333333 197.3333333333334L85.3333333333333 101.3333333333334V21.3333333333334H165.3333333333333L261.3333333333333 117.3333333333334L399.36 -21.3333333333333L426.6666666666667 5.9733333333334L288 144L208 224L69.9733333333333 362.6666666666667M321.28 337.2800000000001L235.3066666666666 251.3066666666667L315.3066666666666 171.3066666666667L401.28 257.2800000000001L321.28 337.2800000000001z" />
+ <glyph glyph-name="pentagon"
+ unicode="&#xF6FF;"
+ horiz-adv-x="512" d=" M256 394.6666666666667L42.6666666666667 238.9333333333334L123.7333333333333 -10.6666666666666H388.2666666666667L469.3333333333333 238.9333333333334L256 394.6666666666667z" />
+ <glyph glyph-name="pentagon-outline"
+ unicode="&#xF700;"
+ horiz-adv-x="512" d=" M256 341.3333333333334L418.1333333333334 224L356.2666666666667 34.1333333333334H155.7333333333333L93.8666666666667 224.0000000000001L256 341.3333333333334M256 394.6666666666667L42.6666666666667 238.9333333333334L123.7333333333333 -10.6666666666666H386.1333333333334L469.3333333333333 238.9333333333334L256 394.6666666666667z" />
+ <glyph glyph-name="percent"
+ unicode="&#xF3F0;"
+ horiz-adv-x="512" d=" M149.3333333333333 362.6666666666667C184.7466666666667 362.6666666666667 213.3333333333333 334.0800000000001 213.3333333333333 298.6666666666667S184.7466666666667 234.6666666666667 149.3333333333333 234.6666666666667S85.3333333333333 263.2533333333334 85.3333333333333 298.6666666666667S113.92 362.6666666666667 149.3333333333333 362.6666666666667M362.6666666666667 149.3333333333334C398.08 149.3333333333334 426.6666666666667 120.7466666666667 426.6666666666667 85.3333333333334S398.08 21.3333333333334 362.6666666666667 21.3333333333334S298.6666666666667 49.92 298.6666666666667 85.3333333333334S327.2533333333334 149.3333333333334 362.6666666666667 149.3333333333334M426.6666666666667 332.5866666666667L115.4133333333333 21.3333333333334L85.3333333333333 51.4133333333334L396.5866666666667 362.6666666666667L426.6666666666667 332.5866666666667z" />
+ <glyph glyph-name="pharmacy"
+ unicode="&#xF3F1;"
+ horiz-adv-x="512" d=" M341.3333333333333 149.3333333333334H277.3333333333333V85.3333333333334H234.6666666666667V149.3333333333334H170.6666666666667V192H234.6666666666667V256H277.3333333333333V192H341.3333333333333M448 341.3333333333334H391.4666666666667L416 408.5333333333333L365.8666666666666 426.6666666666667L334.7199999999999 341.3333333333334H64V298.6666666666667L106.6666666666667 170.6666666666667L64 42.6666666666667V0H448V42.6666666666667L405.3333333333333 170.6666666666667L448 298.6666666666667V341.3333333333334z" />
+ <glyph glyph-name="phone"
+ unicode="&#xF3F2;"
+ horiz-adv-x="512" d=" M141.2266666666667 217.8133333333334C171.9466666666667 157.4400000000001 221.44 107.9466666666667 281.8133333333334 77.2266666666667L328.7466666666667 124.16C334.72 130.1333333333333 343.04 131.84 350.5066666666667 129.4933333333334C374.4 121.6 400 117.3333333333334 426.6666666666667 117.3333333333334C438.4 117.3333333333334 448 107.7333333333334 448 96V21.3333333333334C448 9.6 438.4 0 426.6666666666667 0C226.3466666666667 0 64 162.3466666666667 64 362.6666666666667C64 374.4 73.6 384 85.3333333333333 384H160C171.7333333333334 384 181.3333333333333 374.4 181.3333333333333 362.6666666666667C181.3333333333333 336 185.6 310.4 193.4933333333334 286.5066666666667C195.84 279.04 194.1333333333333 270.7200000000001 188.16 264.7466666666667L141.2266666666667 217.8133333333334z" />
+ <glyph glyph-name="phone-bluetooth"
+ unicode="&#xF3F3;"
+ horiz-adv-x="512" d=" M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334M384 294.1866666666667L404.0533333333334 274.3466666666667L384 254.2933333333334M384 385.92L404.0533333333334 365.8666666666667L384 345.8133333333334M313.8133333333334 245.3333333333334L362.6666666666667 294.1866666666667V213.3333333333334H373.3333333333333L434.1333333333334 274.3466666666667L388.48 320L434.1333333333334 365.8666666666667L373.3333333333333 426.6666666666667H362.6666666666667V345.8133333333334L313.8133333333334 394.6666666666667L298.6666666666667 379.52L358.1866666666666 320L298.6666666666667 260.48L313.8133333333334 245.3333333333334z" />
+ <glyph glyph-name="phone-classic"
+ unicode="&#xF602;"
+ horiz-adv-x="512" d=" M256 384C159.1466666666667 384 71.2533333333333 346.0266666666667 6.1866666666667 284.3733333333334C2.3466666666667 280.5333333333334 0 275.2000000000001 0 269.2266666666667C0 263.2533333333334 2.3466666666667 257.9200000000001 6.1866666666667 254.08L59.0933333333333 201.1733333333334C62.9333333333333 197.3333333333334 68.2666666666667 194.9866666666667 74.6666666666667 194.9866666666667C80 194.9866666666667 85.3333333333333 197.3333333333334 89.1733333333333 200.96C106.0266666666667 216.7466666666667 125.2266666666667 229.9733333333334 145.92 240.4266666666667C152.96 243.84 157.8666666666667 251.0933333333334 157.8666666666667 259.6266666666667V325.76C188.8 336 221.6533333333333 341.3333333333334 256 341.3333333333334C289.92 341.3333333333334 322.9866666666667 336 353.92 325.9733333333334V259.8400000000001C353.92 251.52 358.8266666666667 244.0533333333334 365.8666666666666 240.64C386.7733333333333 230.1866666666667 405.3333333333333 216.7466666666667 422.8266666666667 201.1733333333334C426.6666666666667 197.3333333333334 432 195.2 437.3333333333333 195.2C443.7333333333334 195.2 449.0666666666667 197.5466666666667 452.9066666666666 201.3866666666667L505.8133333333333 254.2933333333334C509.6533333333333 258.1333333333334 512 263.4666666666667 512 269.44C512 275.4133333333333 509.4399999999999 280.5333333333333 505.6 284.3733333333334C440.5333333333333 346.0266666666667 352.64 384 256 384M192 298.6666666666667V234.6666666666667S64 128 64 64V-21.3333333333333H448V64C448 128 320 234.6666666666667 320 234.6666666666667V298.6666666666667H277.3333333333333V256H234.6666666666667V298.6666666666667H192M256 192C303.1466666666667 192 341.3333333333333 153.8133333333334 341.3333333333333 106.6666666666667S303.1466666666667 21.3333333333334 256 21.3333333333334S170.6666666666667 59.52 170.6666666666667 106.6666666666667S208.8533333333333 192 256 192M256 160C226.56 160 202.6666666666667 136.1066666666667 202.6666666666667 106.6666666666667S226.56 53.3333333333334 256 53.3333333333334S309.3333333333333 77.2266666666667 309.3333333333333 106.6666666666667S285.44 160 256 160z" />
+ <glyph glyph-name="phone-forward"
+ unicode="&#xF3F4;"
+ horiz-adv-x="512" d=" M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334M384 213.3333333333334L490.6666666666666 320L384 426.6666666666667V362.6666666666667H298.6666666666667V277.3333333333334H384V213.3333333333334z" />
+ <glyph glyph-name="phone-hangup"
+ unicode="&#xF3F5;"
+ horiz-adv-x="512" d=" M256 256C221.8666666666667 256 188.8 250.6666666666667 157.8666666666667 240.64V174.5066666666667C157.8666666666667 165.9733333333334 152.96 158.72 145.92 155.3066666666667C125.0133333333333 144.8533333333334 106.0266666666667 131.4133333333334 88.96 115.84C85.3333333333333 112 80 109.6533333333334 74.6666666666667 109.6533333333334C68.2666666666667 109.6533333333334 62.9333333333333 112.2133333333334 59.0933333333333 116.0533333333334L6.1866666666667 168.96C2.3466666666667 172.8 0 178.1333333333333 0 183.8933333333333C0 189.8666666666667 2.3466666666667 195.2 6.1866666666667 199.04C71.2533333333333 260.9066666666667 159.1466666666667 298.6666666666667 256 298.6666666666667C352.8533333333333 298.6666666666667 440.7466666666667 260.9066666666667 505.8133333333333 199.04C509.6533333333333 195.2 512 189.8666666666667 512 183.8933333333334C512 178.1333333333334 509.6533333333333 172.8000000000001 505.8133333333333 168.96L452.9066666666666 116.0533333333334C449.0666666666667 112.2133333333334 443.7333333333334 109.6533333333334 437.3333333333333 109.6533333333334C432 109.6533333333334 426.6666666666667 112 422.8266666666667 115.84C405.9733333333334 131.4133333333334 386.9866666666667 144.8533333333334 366.08 155.3066666666667C359.04 158.72 354.1333333333334 165.9733333333334 354.1333333333334 174.5066666666667V240.64C323.2 250.6666666666667 290.1333333333334 256 256 256z" />
+ <glyph glyph-name="phone-in-talk"
+ unicode="&#xF3F6;"
+ horiz-adv-x="512" d=" M320 192H362.6666666666667C362.6666666666667 250.88 314.88 298.6666666666667 256 298.6666666666667V256C291.4133333333333 256 320 227.4133333333334 320 192M405.3333333333333 192H448C448 298.6666666666667 362.0266666666667 384 256 384V341.3333333333334C338.3466666666667 341.3333333333334 405.3333333333333 274.5600000000001 405.3333333333333 192M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334z" />
+ <glyph glyph-name="phone-incoming"
+ unicode="&#xF3F7;"
+ horiz-adv-x="512" d=" M85.3333333333333 384C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.3733333333333L281.8133333333334 77.44C221.44 108.16 171.9466666666667 157.44 141.2266666666667 218.0266666666667L188.16 265.1733333333334C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333M405.3333333333333 213.3333333333334V245.3333333333334H330.6666666666667L448 362.6666666666667L426.6666666666667 384L309.3333333333333 266.6666666666667V341.3333333333334H277.3333333333333V213.3333333333334H405.3333333333333z" />
+ <glyph glyph-name="phone-locked"
+ unicode="&#xF3F8;"
+ horiz-adv-x="512" d=" M409.6 362.6666666666667H337.0666666666666V373.3333333333334C337.0666666666666 393.3866666666667 353.28 409.6 373.3333333333333 409.6S409.6 393.3866666666667 409.6 373.3333333333334M426.6666666666667 362.6666666666667V373.3333333333334C426.6666666666667 402.7733333333333 402.7733333333333 426.6666666666667 373.3333333333333 426.6666666666667S320 402.7733333333333 320 373.3333333333334V362.6666666666667C308.2666666666667 362.6666666666667 298.6666666666667 353.0666666666667 298.6666666666667 341.3333333333334V256C298.6666666666667 244.2666666666667 308.2666666666667 234.6666666666667 320 234.6666666666667H426.6666666666667C438.4 234.6666666666667 448 244.2666666666667 448 256V341.3333333333334C448 353.0666666666667 438.4 362.6666666666667 426.6666666666667 362.6666666666667M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334z" />
+ <glyph glyph-name="phone-log"
+ unicode="&#xF3F9;"
+ horiz-adv-x="512" d=" M426.6666666666667 117.3333333333334C438.4 117.3333333333334 448 107.7333333333334 448 96V21.3333333333334C448 9.6 438.4 0 426.6666666666667 0C226.3466666666667 0 64 162.3466666666667 64 362.6666666666667C64 374.4 73.6 384 85.3333333333333 384H160C171.7333333333334 384 181.3333333333333 374.4 181.3333333333333 362.6666666666667C181.3333333333333 336.2133333333334 185.6 310.4 193.4933333333334 286.5066666666667C195.84 279.04 194.1333333333333 270.7200000000001 188.16 264.9600000000001L141.2266666666667 217.8133333333334C171.9466666666667 157.4400000000001 221.44 107.9466666666667 281.8133333333334 77.2266666666667L328.7466666666667 124.16C334.72 130.1333333333333 343.04 131.84 350.5066666666667 129.4933333333334C374.4 121.6 400 117.3333333333334 426.6666666666667 117.3333333333334M256 384H298.6666666666667V341.3333333333334H256M320 384H448V341.3333333333334H320M256 320H298.6666666666667V277.3333333333334H256M320 320H448V277.3333333333334H320M256 256H298.6666666666667V213.3333333333334H256M320 256H448V213.3333333333334H320" />
+ <glyph glyph-name="phone-minus"
+ unicode="&#xF658;"
+ horiz-adv-x="512" d=" M85.3333333333333 384C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334C400.2133333333334 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 172.16 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.9600000000001C194.1333333333333 270.7200000000001 195.84 279.0400000000001 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336.2133333333334 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384M277.3333333333333 320V277.3333333333334H448V320" />
+ <glyph glyph-name="phone-missed"
+ unicode="&#xF3FA;"
+ horiz-adv-x="512" d=" M505.8133333333333 92.3733333333333C440.7466666666667 154.24 352.8533333333333 192 256 192C159.1466666666667 192 71.2533333333333 154.24 6.1866666666667 92.3733333333333C2.3466666666667 88.5333333333333 0 83.2 0 77.2266666666666C0 71.4666666666666 2.3466666666667 66.1333333333333 6.1866666666667 62.2933333333333L59.0933333333333 9.3866666666667C62.9333333333333 5.5466666666666 68.2666666666667 2.9866666666666 74.6666666666667 2.9866666666666C80 2.9866666666666 85.3333333333333 5.3333333333333 89.1733333333333 9.1733333333333C106.0266666666667 24.9599999999999 125.0133333333333 38.1866666666666 145.92 48.64C152.96 52.0533333333333 157.8666666666667 59.3066666666666 157.8666666666667 67.8399999999999V133.9733333333333C188.8 144 221.6533333333333 149.3333333333333 256 149.3333333333333C290.1333333333334 149.3333333333333 323.2 144 354.1333333333334 133.9733333333333V67.8399999999999C354.1333333333334 59.3066666666666 359.04 52.0533333333333 366.08 48.64C386.9866666666667 38.1866666666667 405.9733333333334 24.96 422.8266666666667 9.1733333333333C426.6666666666667 5.3333333333333 432 2.9866666666666 437.3333333333333 2.9866666666666C443.7333333333334 2.9866666666666 449.0666666666667 5.5466666666666 452.9066666666666 9.3866666666667L505.8133333333333 62.2933333333333C509.6533333333333 66.1333333333333 512 71.4666666666666 512 77.2266666666666C512 83.2 509.6533333333333 88.5333333333333 505.8133333333333 92.3733333333333M138.6666666666667 330.6666666666667L256 213.3333333333334L405.3333333333333 362.6666666666667L384 384L256 256L160 352H234.6666666666667V384H106.6666666666667V256H138.6666666666667V330.6666666666667z" />
+ <glyph glyph-name="phone-outgoing"
+ unicode="&#xF3FB;"
+ horiz-adv-x="512" d=" M85.3333333333333 384C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.3733333333333L281.8133333333334 77.44C221.44 108.16 171.9466666666667 157.44 141.2266666666667 218.0266666666667L188.16 265.1733333333334C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333M320 384V352H394.6666666666667L277.3333333333333 234.6666666666667L298.6666666666667 213.3333333333334L416 330.6666666666667V256H448V384H320z" />
+ <glyph glyph-name="phone-paused"
+ unicode="&#xF3FC;"
+ horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667H448V384H405.3333333333333M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334M362.6666666666667 384H320V234.6666666666667H362.6666666666667V384z" />
+ <glyph glyph-name="phone-plus"
+ unicode="&#xF659;"
+ horiz-adv-x="512" d=" M85.3333333333333 384C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334C400.2133333333334 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 172.16 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.9600000000001C194.1333333333333 270.7200000000001 195.84 279.0400000000001 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336.2133333333334 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384M341.3333333333333 384V320H277.3333333333333V277.3333333333334H341.3333333333333V213.3333333333334H384V277.3333333333334H448V320H384V384" />
+ <glyph glyph-name="phone-settings"
+ unicode="&#xF3FD;"
+ horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334H448V256H405.3333333333333M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334M362.6666666666667 256H320V213.3333333333334H362.6666666666667M277.3333333333333 256H234.6666666666667V213.3333333333334H277.3333333333333V256z" />
+ <glyph glyph-name="phone-voip"
+ unicode="&#xF3FE;"
+ horiz-adv-x="512" d=" M277.3333333333333 85.3333333333334V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333M505.6 284.3733333333334C509.4399999999999 280.5333333333334 512 275.4133333333334 512 269.4400000000001C512 263.4666666666667 509.6533333333333 258.1333333333334 505.8133333333333 254.2933333333334L452.9066666666666 201.3866666666667C449.0666666666667 197.5466666666667 443.7333333333334 195.2000000000001 437.3333333333333 195.2000000000001C432 195.2000000000001 426.6666666666667 197.3333333333334 422.8266666666667 201.1733333333334C405.3333333333333 216.7466666666667 386.7733333333333 230.1866666666667 365.8666666666666 240.6400000000001C358.8266666666667 244.0533333333334 353.92 251.5200000000001 353.92 259.8400000000001V325.9733333333334C322.9866666666667 336 289.92 341.3333333333334 256 341.3333333333334C221.8666666666667 341.3333333333334 188.8 336 157.8666666666667 325.76V259.6266666666667C157.8666666666667 251.0933333333334 152.96 243.84 145.92 240.4266666666667C125.2266666666667 229.9733333333334 106.0266666666667 216.7466666666667 89.1733333333333 200.96C85.3333333333333 197.3333333333334 80 194.9866666666667 74.6666666666667 194.9866666666667C68.2666666666667 194.9866666666667 62.9333333333333 197.3333333333334 59.0933333333333 201.1733333333334L6.1866666666667 254.08C2.3466666666667 257.92 0 263.2533333333334 0 269.2266666666667C0 275.2 2.3466666666667 280.5333333333333 6.1866666666667 284.3733333333334C71.2533333333333 346.0266666666667 159.1466666666667 384 256 384C352.64 384 440.5333333333333 346.0266666666667 505.6 284.3733333333334M234.6666666666667 234.6666666666667V128H213.3333333333333V234.6666666666667H234.6666666666667M256 234.6666666666667H320V170.6666666666667H277.3333333333333V128H256V234.6666666666667M298.6666666666667 192V213.3333333333334H277.3333333333333V192H298.6666666666667z" />
+ <glyph glyph-name="pi"
+ unicode="&#xF3FF;"
+ horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334V298.6666666666667H128V42.6666666666667H170.6666666666667V298.6666666666667H298.6666666666667V106.6666666666667C298.6666666666667 71.2533333333333 327.2533333333334 42.6666666666667 362.6666666666667 42.6666666666667S426.6666666666667 71.2533333333333 426.6666666666667 106.6666666666667H384C384 94.9333333333333 374.4 85.3333333333334 362.6666666666667 85.3333333333334S341.3333333333333 94.9333333333333 341.3333333333333 106.6666666666667V298.6666666666667H384V341.3333333333334" />
+ <glyph glyph-name="pi-box"
+ unicode="&#xF400;"
+ horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M128 298.6666666666667H362.6666666666667V256H320V149.3333333333334C320 137.6 329.6 128 341.3333333333333 128S362.6666666666667 137.6 362.6666666666667 149.3333333333334H405.3333333333333C405.3333333333333 113.92 376.7466666666667 85.3333333333334 341.3333333333333 85.3333333333334S277.3333333333333 113.92 277.3333333333333 149.3333333333334V256H213.3333333333333V85.3333333333334H170.6666666666667V256H128" />
+ <glyph glyph-name="piano"
+ unicode="&#xF67C;"
+ horiz-adv-x="512" d=" M85.3333333333333 384H426.6666666666667C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M85.3333333333333 341.3333333333334V42.6666666666667H170.6666666666667V170.6666666666667H144V341.3333333333334H85.3333333333333M192 42.6666666666667H320V170.6666666666667H293.3333333333333V341.3333333333334H218.6666666666667V170.6666666666667H192V42.6666666666667M341.3333333333333 42.6666666666667H426.6666666666667V341.3333333333334H368V170.6666666666667H341.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="pig"
+ unicode="&#xF401;"
+ horiz-adv-x="512" d=" M202.6666666666667 256C184.96 256 170.6666666666667 241.7066666666667 170.6666666666667 224S184.96 192 202.6666666666667 192S234.6666666666667 206.2933333333334 234.6666666666667 224S220.3733333333333 256 202.6666666666667 256M309.3333333333333 256C291.6266666666667 256 277.3333333333333 241.7066666666667 277.3333333333333 224S291.6266666666667 192 309.3333333333333 192S341.3333333333333 206.2933333333334 341.3333333333333 224S327.04 256 309.3333333333333 256M256 362.6666666666667L270.5066666666667 362.0266666666667C290.56 378.88 316.16 392.7466666666667 335.36 397.8666666666667C375.2533333333334 408.5333333333333 445.44 400.4266666666667 454.6133333333333 366.2933333333333C461.2266666666666 341.3333333333334 439.4666666666666 310.4 405.9733333333333 290.56C432.2133333333334 257.7066666666667 448 216.1066666666667 448 170.6666666666667C448 64.64 362.0266666666667 -21.3333333333333 256 -21.3333333333333S64 64.64 64 170.6666666666667C64 216.1066666666667 79.7866666666667 257.7066666666667 106.0266666666667 290.56C72.5333333333333 310.4 50.7733333333333 341.3333333333334 57.3866666666667 366.2933333333334C66.56 400.4266666666667 136.7466666666667 408.5333333333333 176.64 397.8666666666667C195.84 392.7466666666667 221.44 378.88 241.4933333333334 362.0266666666667L256 362.6666666666667M213.3333333333333 106.6666666666667C225.0666666666667 106.6666666666667 234.6666666666667 97.0666666666667 234.6666666666667 85.3333333333334S225.0666666666667 64 213.3333333333333 64S192 73.6 192 85.3333333333334S201.6 106.6666666666667 213.3333333333333 106.6666666666667M298.6666666666667 106.6666666666667C310.4 106.6666666666667 320 97.0666666666667 320 85.3333333333334S310.4 64 298.6666666666667 64S277.3333333333333 73.6 277.3333333333333 85.3333333333334S286.9333333333333 106.6666666666667 298.6666666666667 106.6666666666667M256 170.6666666666667C197.12 170.6666666666667 149.3333333333333 120.7466666666667 149.3333333333333 85.3333333333334C149.3333333333333 49.92 197.12 21.3333333333334 256 21.3333333333334S362.6666666666667 49.92 362.6666666666667 85.3333333333334S314.88 170.6666666666667 256 170.6666666666667M165.5466666666667 356.6933333333334C155.9466666666667 359.2533333333334 97.92 355.2 97.92 355.2S145.0666666666667 317.8666666666667 154.4533333333333 315.3066666666667C164.0533333333334 312.7466666666667 208.4266666666667 310.8266666666667 211.4133333333333 322.1333333333334C214.6133333333334 333.6533333333334 174.9333333333333 354.1333333333334 165.5466666666667 356.6933333333334M346.4533333333334 356.6933333333334C337.0666666666667 354.1333333333334 297.3866666666667 333.6533333333334 300.5866666666667 322.1333333333334C303.5733333333334 310.8266666666667 347.9466666666667 312.7466666666667 357.5466666666667 315.3066666666667C366.9333333333334 317.8666666666667 414.08 355.2000000000001 414.08 355.2000000000001S356.0533333333334 359.2533333333334 346.4533333333334 356.6933333333334z" />
+ <glyph glyph-name="pill"
+ unicode="&#xF402;"
+ horiz-adv-x="512" d=" M90.0266666666667 207.1466666666667L240.8533333333333 357.9733333333334C290.9866666666666 407.8933333333334 371.84 407.8933333333334 421.9733333333334 357.9733333333334C471.8933333333333 308.0533333333334 471.8933333333333 226.9866666666667 421.9733333333334 176.8533333333334L271.1466666666667 26.0266666666666C221.0133333333334 -23.8933333333333 139.9466666666667 -23.8933333333333 90.0266666666667 26.0266666666666C40.1066666666667 76.16 40.1066666666667 157.0133333333333 90.0266666666667 207.1466666666667M120.32 176.8533333333334C97.92 154.6666666666667 90.4533333333333 122.88 98.1333333333333 94.5066666666667L225.92 222.08L316.3733333333334 131.6266666666667L391.68 207.1466666666667C425.1733333333333 240.4266666666667 425.1733333333333 294.4000000000001 391.68 327.6800000000001C358.4 361.1733333333334 304.4266666666666 361.1733333333334 271.1466666666667 327.6800000000001L120.32 176.8533333333334z" />
+ <glyph glyph-name="pillar"
+ unicode="&#xF701;"
+ horiz-adv-x="512" d=" M128 341.3333333333334H384C395.7333333333334 341.3333333333334 405.3333333333333 331.7333333333334 405.3333333333333 320S395.7333333333334 298.6666666666667 384 298.6666666666667H128C116.2666666666667 298.6666666666667 106.6666666666667 308.2666666666667 106.6666666666667 320S116.2666666666667 341.3333333333334 128 341.3333333333334M448 405.3333333333333V362.6666666666667H64V405.3333333333333H448M320 277.3333333333334H362.6666666666667V-21.3333333333333H320V277.3333333333334M149.3333333333333 277.3333333333334H192V-21.3333333333333H149.3333333333333V277.3333333333334M234.6666666666667 277.3333333333334H277.3333333333333V-21.3333333333333H234.6666666666667V277.3333333333334z" />
+ <glyph glyph-name="pin"
+ unicode="&#xF403;"
+ horiz-adv-x="512" d=" M341.3333333333333 192V362.6666666666667H362.6666666666667V405.3333333333333H149.3333333333333V362.6666666666667H170.6666666666667V192L128 149.3333333333334V106.6666666666667H238.9333333333333V-21.3333333333333H273.0666666666666V106.6666666666667H384V149.3333333333334L341.3333333333333 192z" />
+ <glyph glyph-name="pin-off"
+ unicode="&#xF404;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L273.0666666666667 105.1733333333334V-21.3333333333333H238.9333333333334V106.6666666666667H128V149.3333333333334L170.6666666666667 192V207.5733333333334L42.6666666666667 335.5733333333334M341.3333333333333 192L384 149.3333333333334V106.6666666666667H380.16L170.6666666666667 316.1600000000001V362.6666666666667H149.3333333333333V405.3333333333333H362.6666666666667V362.6666666666667H341.3333333333333V192z" />
+ <glyph glyph-name="pine-tree"
+ unicode="&#xF405;"
+ horiz-adv-x="512" d=" M213.3333333333333 0V64H64L170.6666666666667 170.6666666666667H106.6666666666667L213.3333333333333 277.3333333333334H149.3333333333333L256 384L362.6666666666667 277.3333333333334H298.6666666666667L405.3333333333333 170.6666666666667H341.3333333333333L448 64H298.6666666666667V0H213.3333333333333z" />
+ <glyph glyph-name="pine-tree-box"
+ unicode="&#xF406;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M234.6666666666667 42.6666666666667H277.3333333333333V85.3333333333334H384L298.6666666666667 170.6666666666667H362.6666666666667L277.3333333333333 256H341.3333333333333L256 341.3333333333334L170.6666666666667 256H234.6666666666667L149.3333333333333 170.6666666666667H213.3333333333333L128 85.3333333333334H234.6666666666667V42.6666666666667z" />
+ <glyph glyph-name="pinterest"
+ unicode="&#xF407;"
+ horiz-adv-x="512" d=" M282.6666666666667 80C261.3333333333333 80 240.8533333333333 89.1733333333334 226.1333333333334 104.5333333333333L200.7466666666667 19.2L199.04 13.6533333333333L198.1866666666667 14.0799999999999C192.8533333333334 5.3333333333333 183.68 -1e-13 173.2266666666667 -1e-13C157.2266666666667 -1e-13 144 13.2266666666666 144 29.4399999999999C144 30.7199999999999 144.2133333333334 31.9999999999999 144.4266666666667 33.2799999999999L144 33.4933333333333L145.28 38.1866666666666L194.56 186.4533333333333S189.2266666666667 202.6666666666666 189.2266666666667 225.7066666666666C189.2266666666667 271.5733333333333 213.9733333333334 285.4399999999999 233.6 285.4399999999999C253.44 285.4399999999999 271.5733333333333 278.3999999999999 271.5733333333333 250.4533333333333C271.5733333333333 214.6133333333332 247.68 196.2666666666666 247.68 170.6666666666666C247.68 150.6133333333332 263.8933333333333 134.6133333333332 283.52 134.6133333333332C345.8133333333334 134.6133333333332 368 181.3333333333333 368 225.2799999999999C368 283.5199999999999 317.6533333333333 330.6666666666666 256 330.6666666666666C194.1333333333333 330.6666666666666 144 283.5199999999999 144 225.2799999999999C144 207.3599999999999 149.3333333333333 189.44 158.5066666666667 173.8666666666666C160.8533333333333 169.5999999999999 162.1333333333333 164.9066666666666 162.1333333333333 159.9999999999999C162.1333333333333 145.2799999999999 150.1866666666667 133.3333333333333 135.4666666666667 133.3333333333333C126.08 133.3333333333333 117.3333333333333 138.6666666666666 112.4266666666667 146.5599999999999C98.1333333333333 170.6666666666665 90.6666666666667 197.7599999999999 90.6666666666667 225.2799999999999C90.6666666666667 312.9600000000001 164.9066666666667 384 256 384S421.3333333333333 312.9600000000001 421.3333333333333 225.28C421.3333333333333 155.3066666666667 377.8133333333334 80 282.6666666666667 80z" />
+ <glyph glyph-name="pinterest-box"
+ unicode="&#xF408;"
+ horiz-adv-x="512" d=" M277.3333333333333 102.4C260.2666666666667 102.4 243.84 109.6533333333334 232.1066666666667 122.0266666666667L211.84 53.3333333333334L210.3466666666666 49.28L209.7066666666667 49.7066666666667C205.6533333333333 42.6666666666667 198.1866666666667 38.4 189.8666666666667 38.4C176.8533333333334 38.4 166.4 48.8533333333332 166.4 61.8666666666667C166.4 62.9333333333333 166.6133333333334 64 166.6133333333334 65.0666666666666H166.4L167.4666666666667 68.9066666666666L206.9333333333333 187.5199999999999S202.6666666666667 200.7466666666666 202.6666666666667 219.0933333333333C202.6666666666667 256 222.2933333333333 266.6666666666667 238.08 266.6666666666667C254.08 266.6666666666667 268.3733333333334 261.12 268.3733333333334 238.7199999999999C268.3733333333334 210.1333333333333 249.3866666666667 195.4133333333333 249.3866666666667 174.7199999999999C249.3866666666667 158.9333333333333 262.1866666666666 145.92 277.9733333333333 145.92C327.8933333333333 145.92 345.6 183.4666666666666 345.6 218.6666666666666C345.6 265.1733333333333 305.4933333333334 302.9333333333333 256 302.9333333333333C206.5066666666667 302.9333333333333 166.4 265.1733333333333 166.4 218.6666666666666C166.4 204.3733333333333 170.6666666666667 190.0799999999999 177.92 177.4933333333333C179.84 174.0799999999999 181.3333333333333 170.6666666666666 181.3333333333333 166.4C181.3333333333333 154.6666666666666 171.7333333333334 145.0666666666666 160 145.0666666666666C152.1066666666667 145.0666666666666 144.8533333333333 149.3333333333333 141.2266666666667 155.7333333333333C129.7066666666667 174.72 123.7333333333333 196.48 123.7333333333333 218.6666666666666C123.7333333333333 288.64 183.04 345.6 256 345.6C328.96 345.6 388.2666666666667 288.64 388.2666666666667 218.6666666666667C388.2666666666667 162.7733333333333 353.4933333333334 102.4 277.3333333333333 102.4M426.6666666666667 405.3333333333333H85.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="pistol"
+ unicode="&#xF702;"
+ horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334H490.6666666666666V256H469.3333333333333V234.6666666666667H341.3333333333333C329.6 234.6666666666667 320 225.0666666666667 320 213.3333333333334V192C320 168.5333333333334 300.8 149.3333333333334 277.3333333333333 149.3333333333334H205.2266666666666C197.12 149.3333333333334 189.6533333333333 144.64 186.0266666666667 137.3866666666667L133.76 33.0666666666667C130.1333333333333 25.8133333333334 122.88 21.3333333333334 114.7733333333333 21.3333333333334H42.6666666666667S-21.3333333333333 21.3333333333334 64 149.3333333333334C64 149.3333333333334 128 234.6666666666667 42.6666666666667 234.6666666666667V341.3333333333334H64L74.6666666666667 362.6666666666667H138.6666666666667L149.3333333333333 341.3333333333334M298.6666666666667 192V213.3333333333334C298.6666666666667 225.0666666666667 289.0666666666667 234.6666666666667 277.3333333333333 234.6666666666667H256S234.6666666666667 213.3333333333334 256 192C232.5333333333334 192 213.3333333333333 211.2 213.3333333333333 234.6666666666667C201.6 234.6666666666667 192 225.0666666666667 192 213.3333333333334V192C192 180.2666666666667 201.6 170.6666666666667 213.3333333333333 170.6666666666667H277.3333333333333C289.0666666666667 170.6666666666667 298.6666666666667 180.2666666666667 298.6666666666667 192z" />
+ <glyph glyph-name="pizza"
+ unicode="&#xF409;"
+ horiz-adv-x="512" d=" M256 128C232.5333333333334 128 213.3333333333333 147.2000000000001 213.3333333333333 170.6666666666667C213.3333333333333 194.3466666666667 232.5333333333334 213.3333333333334 256 213.3333333333334S298.6666666666667 194.1333333333333 298.6666666666667 170.6666666666667S279.4666666666667 128 256 128M149.3333333333333 298.6666666666667C149.3333333333333 322.3466666666667 168.32 341.3333333333334 192 341.3333333333334C215.4666666666667 341.3333333333334 234.6666666666667 322.1333333333334 234.6666666666667 298.6666666666667S215.4666666666667 256 192 256C168.32 256 149.3333333333333 275.2000000000001 149.3333333333333 298.6666666666667M256 405.3333333333333C179.84 405.3333333333333 111.5733333333333 372.48 64 320L256 -21.3333333333333L448 320C400.64 372.48 332.16 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="plane-shield"
+ unicode="&#xF6BA;"
+ horiz-adv-x="512" d=" M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667M256 326.8266666666667C266.6666666666667 326.8266666666667 276.2666666666667 317.6533333333334 276.2666666666667 306.56V232.32L384 165.12V138.0266666666667L276.2666666666667 171.7333333333334V97.7066666666667L303.1466666666667 77.4400000000001V57.1733333333334L256 70.8266666666667L208.8533333333333 57.1733333333334V77.44L235.7333333333333 97.7066666666667V171.7333333333334L128 138.0266666666667V165.12L235.7333333333334 232.32V306.56C235.7333333333334 317.6533333333334 245.3333333333333 326.8266666666667 256 326.8266666666667z" />
+ <glyph glyph-name="play"
+ unicode="&#xF40A;"
+ horiz-adv-x="512" d=" M170.6666666666667 338.3466666666667V39.68L405.3333333333333 189.0133333333333L170.6666666666667 338.3466666666667z" />
+ <glyph glyph-name="play-box-outline"
+ unicode="&#xF40B;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M213.3333333333333 277.3333333333334V106.6666666666667L320 192L213.3333333333333 277.3333333333334z" />
+ <glyph glyph-name="play-circle"
+ unicode="&#xF40C;"
+ horiz-adv-x="512" d=" M213.3333333333333 96V288L341.3333333333333 192M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="play-circle-outline"
+ unicode="&#xF40D;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M213.3333333333333 96L341.3333333333333 192L213.3333333333333 288V96z" />
+ <glyph glyph-name="play-pause"
+ unicode="&#xF40E;"
+ horiz-adv-x="512" d=" M64 341.3333333333334V42.6666666666667L234.6666666666667 192M277.3333333333333 42.6666666666667H341.3333333333333V341.3333333333334H277.3333333333333M384 341.3333333333334V42.6666666666667H448V341.3333333333334" />
+ <glyph glyph-name="play-protected-content"
+ unicode="&#xF40F;"
+ horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334V64H234.6666666666667V106.6666666666667H85.3333333333333V298.6666666666667H362.6666666666667V213.3333333333334H405.3333333333333V341.3333333333334H42.6666666666667M192 256V149.3333333333334L266.6666666666667 202.6666666666667L192 256M448.8533333333333 199.04L343.2533333333334 93.44L297.8133333333334 138.6666666666667L267.7333333333334 108.5866666666667L343.2533333333334 33.0666666666667L478.9333333333333 168.7466666666667L448.8533333333333 199.04z" />
+ <glyph glyph-name="playlist-check"
+ unicode="&#xF5C7;"
+ horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667H42.6666666666667V192H298.6666666666667V234.6666666666667M298.6666666666667 320H42.6666666666667V277.3333333333334H298.6666666666667V320M42.6666666666667 106.6666666666667H213.3333333333333V149.3333333333334H42.6666666666667V106.6666666666667M458.6666666666666 202.6666666666667L490.6666666666666 170.6666666666667L341.3333333333333 21.3333333333334L245.3333333333333 117.3333333333334L277.3333333333333 149.3333333333334L341.3333333333333 85.3333333333334L458.6666666666666 202.6666666666667z" />
+ <glyph glyph-name="playlist-minus"
+ unicode="&#xF410;"
+ horiz-adv-x="512" d=" M42.6666666666667 106.6666666666667H213.3333333333333V149.3333333333334H42.6666666666667M256 149.3333333333334V106.6666666666667H469.3333333333333V149.3333333333334M298.6666666666667 320H42.6666666666667V277.3333333333334H298.6666666666667M298.6666666666667 234.6666666666667H42.6666666666667V192H298.6666666666667V234.6666666666667z" />
+ <glyph glyph-name="playlist-play"
+ unicode="&#xF411;"
+ horiz-adv-x="512" d=" M405.3333333333333 256H42.6666666666667V213.3333333333334H405.3333333333333V256M405.3333333333333 341.3333333333334H42.6666666666667V298.6666666666667H405.3333333333333V341.3333333333334M42.6666666666667 128H320V170.6666666666667H42.6666666666667V128M362.6666666666667 170.6666666666667V42.6666666666667L469.3333333333333 106.6666666666667L362.6666666666667 170.6666666666667z" />
+ <glyph glyph-name="playlist-plus"
+ unicode="&#xF412;"
+ horiz-adv-x="512" d=" M42.6666666666667 106.6666666666667H213.3333333333333V149.3333333333334H42.6666666666667M384 149.3333333333334V234.6666666666667H341.3333333333333V149.3333333333334H256V106.6666666666667H341.3333333333333V21.3333333333334H384V106.6666666666667H469.3333333333333V149.3333333333334M298.6666666666667 320H42.6666666666667V277.3333333333334H298.6666666666667M298.6666666666667 234.6666666666667H42.6666666666667V192H298.6666666666667V234.6666666666667z" />
+ <glyph glyph-name="playlist-remove"
+ unicode="&#xF413;"
+ horiz-adv-x="512" d=" M42.6666666666667 320V277.3333333333334H298.6666666666667V320H42.6666666666667M42.6666666666667 234.6666666666667V192H213.3333333333333V234.6666666666667H42.6666666666667M302.2933333333333 218.4533333333334L272.2133333333333 188.3733333333333L332.5866666666667 128L272.2133333333333 67.6266666666667L302.2933333333333 37.5466666666667L362.6666666666667 97.92L423.04 37.5466666666666L453.1199999999999 67.6266666666667L392.7466666666667 128L453.12 188.3733333333333L423.04 218.4533333333334L362.6666666666667 158.0800000000001L302.2933333333333 218.4533333333334M42.6666666666667 149.3333333333334V106.6666666666667H213.3333333333333V149.3333333333334H42.6666666666667z" />
+ <glyph glyph-name="playstation"
+ unicode="&#xF414;"
+ horiz-adv-x="512" d=" M202.6666666666667 356.9066666666667C232.1066666666667 351.36 275.2 338.3466666666667 298.6666666666667 330.6666666666667C357.3333333333333 310.4 377.3866666666667 285.2266666666667 377.3866666666667 228.48C377.3866666666667 173.0133333333334 343.2533333333334 152.1066666666667 299.7333333333334 173.0133333333334V276.2666666666667C299.7333333333334 288 297.6 299.3066666666667 286.08 302.5066666666667C277.3333333333333 305.28 272.2133333333333 297.1733333333334 272.2133333333333 285.2266666666667V27.0933333333334L202.6666666666667 49.28V356.9066666666667M285.2266666666667 72.1066666666667L397.2266666666667 112.0000000000001C410.0266666666667 116.4800000000001 411.9466666666667 122.8800000000001 401.7066666666667 126.2933333333334C391.2533333333334 129.7066666666668 372.6933333333334 128.6400000000001 359.8933333333333 124.1600000000001L285.2266666666667 97.9200000000001V139.7333333333335L289.7066666666667 141.2266666666668S311.2533333333334 149.3333333333335 341.3333333333333 152.1066666666668C371.84 155.5200000000001 408.9600000000001 151.6800000000001 437.9733333333334 140.8000000000001C470.8266666666667 130.3466666666668 474.6666666666666 114.9866666666668 466.3466666666666 104.5333333333335C457.8133333333333 93.8666666666668 437.3333333333333 86.4000000000001 437.3333333333333 86.4000000000001L285.2266666666667 32.0000000000001V72.1066666666667M74.6666666666667 76.3733333333334C41.1733333333333 85.3333333333334 35.4133333333333 105.6 50.7733333333333 117.3333333333334C65.0666666666667 128 89.1733333333333 135.4666666666667 89.1733333333333 135.4666666666667L189.0133333333333 170.6666666666667V130.5600000000001L117.3333333333333 104.7466666666667C104.5333333333333 100.2666666666667 102.6133333333334 93.8666666666667 112.8533333333333 90.4533333333333C123.0933333333333 87.04 141.8666666666667 87.8933333333333 154.4533333333333 92.5866666666667L189.0133333333333 104.96V68.9066666666666L182.1866666666667 67.6266666666667C147.6266666666666 62.0799999999999 110.9333333333333 63.9999999999999 74.6666666666666 76.3733333333333z" />
+ <glyph glyph-name="plex"
+ unicode="&#xF6B9;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.3466666666666 61.6533333333333 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.3466666666667 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333M182.6133333333333 320H257.28L330.6666666666667 192L257.28 64H182.6133333333333L256 192L182.6133333333334 320z" />
+ <glyph glyph-name="plus"
+ unicode="&#xF415;"
+ horiz-adv-x="512" d=" M405.3333333333333 170.6666666666667H277.3333333333333V42.6666666666667H234.6666666666667V170.6666666666667H106.6666666666667V213.3333333333334H234.6666666666667V341.3333333333334H277.3333333333333V213.3333333333334H405.3333333333333V170.6666666666667z" />
+ <glyph glyph-name="plus-box"
+ unicode="&#xF416;"
+ horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667V170.6666666666667H149.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333V213.3333333333334H362.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="plus-box-outline"
+ unicode="&#xF703;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 298.6666666666667H277.3333333333333V213.3333333333334H362.6666666666667V170.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667V170.6666666666667H149.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667z" />
+ <glyph glyph-name="plus-circle"
+ unicode="&#xF417;"
+ horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667V170.6666666666667H149.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333V213.3333333333334H362.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="plus-circle-multiple-outline"
+ unicode="&#xF418;"
+ horiz-adv-x="512" d=" M341.3333333333333 277.3333333333334H298.6666666666667V213.3333333333334H234.6666666666667V170.6666666666667H298.6666666666667V106.6666666666667H341.3333333333333V170.6666666666667H405.3333333333333V213.3333333333334H341.3333333333333M42.6666666666667 192C42.6666666666667 251.52 77.6533333333333 302.9333333333334 128 326.8266666666667V373.3333333333334C53.3333333333333 346.4533333333334 0 275.4133333333334 0 192S53.3333333333333 37.5466666666666 128 10.6666666666667V57.1733333333334C77.6533333333333 81.0666666666667 42.6666666666667 132.48 42.6666666666667 192M320 384C214.1866666666667 384 128 297.8133333333334 128 192S214.1866666666667 0 320 0S512 86.1866666666667 512 192S425.8133333333334 384 320 384M320 42.6666666666667C237.6533333333334 42.6666666666667 170.6666666666667 109.6533333333334 170.6666666666667 192S237.6533333333334 341.3333333333334 320 341.3333333333334S469.3333333333333 274.3466666666667 469.3333333333333 192S402.3466666666667 42.6666666666667 320 42.6666666666667z" />
+ <glyph glyph-name="plus-circle-outline"
+ unicode="&#xF419;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333V170.6666666666667H362.6666666666667V213.3333333333334H277.3333333333333V298.6666666666667z" />
+ <glyph glyph-name="plus-network"
+ unicode="&#xF41A;"
+ horiz-adv-x="512" d=" M341.3333333333333 213.3333333333334V256H277.3333333333333V320H234.6666666666667V256H170.6666666666667V213.3333333333334H234.6666666666667V149.3333333333334H277.3333333333333V213.3333333333334H341.3333333333333M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667z" />
+ <glyph glyph-name="plus-one"
+ unicode="&#xF41B;"
+ horiz-adv-x="512" d=" M213.3333333333333 277.3333333333334V192H298.6666666666667V149.3333333333334H213.3333333333333V64H170.6666666666667V149.3333333333334H85.3333333333333V192H170.6666666666667V277.3333333333334H213.3333333333333M309.3333333333333 318.2933333333334L405.3333333333333 341.3333333333334V64H362.6666666666667V290.1333333333334L309.3333333333333 279.4666666666667V318.2933333333334z" />
+ <glyph glyph-name="plus-outline"
+ unicode="&#xF704;"
+ horiz-adv-x="512" d=" M85.3333333333333 256H192V362.6666666666667H320V256H426.6666666666667V128H320V21.3333333333334H192V128H85.3333333333333V256M234.6666666666667 170.6666666666667V64H277.3333333333333V170.6666666666667H384V213.3333333333334H277.3333333333333V320H234.6666666666667V213.3333333333334H128V170.6666666666667H234.6666666666667z" />
+ <glyph glyph-name="pocket"
+ unicode="&#xF41C;"
+ horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192V352C42.6666666666667 381.44 66.56 405.3333333333333 96 405.3333333333333H416C445.44 405.3333333333333 469.3333333333333 381.44 469.3333333333333 352V192M338.7733333333333 272L256 189.2266666666667L173.2266666666666 272.2133333333334C160.64 284.8 140.3733333333333 284.8 128 272.2133333333334C115.4133333333333 259.8400000000001 115.4133333333333 239.5733333333334 128 226.9866666666667L233.1733333333333 121.1733333333334C245.3333333333333 108.8 266.0266666666667 108.8 278.6133333333333 121.1733333333334L384 226.7733333333334C396.5866666666667 239.36 396.5866666666667 259.6266666666667 384 272C371.6266666666667 284.5866666666667 351.36 284.5866666666667 338.7733333333333 272z" />
+ <glyph glyph-name="pokeball"
+ unicode="&#xF41D;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C168.96 362.6666666666667 97.0666666666667 297.6 86.6133333333333 213.3333333333334H173.44C182.8266666666666 250.24 216.32 277.3333333333334 256 277.3333333333334C295.68 277.3333333333334 329.1733333333333 250.24 338.56 213.3333333333334H425.3866666666667C414.9333333333334 297.6 343.04 362.6666666666667 256 362.6666666666667M256 21.3333333333334C343.04 21.3333333333334 414.9333333333333 86.4 425.3866666666667 170.6666666666667H338.56C329.1733333333334 133.76 295.68 106.6666666666667 256 106.6666666666667C216.32 106.6666666666667 182.8266666666667 133.76 173.44 170.6666666666667H86.6133333333333C97.0666666666667 86.4 168.96 21.3333333333334 256 21.3333333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="polaroid"
+ unicode="&#xF41E;"
+ horiz-adv-x="512" d=" M128 384H384C407.4666666666667 384 426.6666666666667 364.8 426.6666666666667 341.3333333333334V42.6666666666667C426.6666666666667 19.2 407.4666666666667 0 384 0H128C104.5333333333333 0 85.3333333333333 19.2 85.3333333333333 42.6666666666667V341.3333333333334C85.3333333333333 364.8 104.5333333333333 384 128 384M128 341.3333333333334V85.3333333333334H384V341.3333333333334H128z" />
+ <glyph glyph-name="poll"
+ unicode="&#xF41F;"
+ horiz-adv-x="512" d=" M64 -21.3333333333333V277.3333333333334H149.3333333333333V-21.3333333333333H64M213.3333333333333 -21.3333333333333V405.3333333333333H298.6666666666667V-21.3333333333333H213.3333333333333M362.6666666666667 -21.3333333333333V149.3333333333334H448V-21.3333333333333H362.6666666666667z" />
+ <glyph glyph-name="poll-box"
+ unicode="&#xF420;"
+ horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334H320V170.6666666666667H362.6666666666667M277.3333333333333 85.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333M192 85.3333333333334H149.3333333333333V234.6666666666667H192M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="polymer"
+ unicode="&#xF421;"
+ horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667H320L151.4666666666667 93.2266666666667L96 192L192 362.6666666666667H106.6666666666667L10.6666666666667 192L106.6666666666667 21.3333333333334H192L360.32 290.7733333333334L416 192L320 21.3333333333334H405.3333333333333L501.3333333333333 192L405.3333333333333 362.6666666666667z" />
+ <glyph glyph-name="pool"
+ unicode="&#xF606;"
+ horiz-adv-x="512" d=" M42.6666666666667 128C78.2933333333333 144 113.7066666666667 160 149.3333333333333 167.04V341.3333333333334C149.3333333333333 376.7466666666667 177.92 405.3333333333333 213.3333333333333 405.3333333333333C241.28 405.3333333333333 264.96 387.6266666666667 273.7066666666667 362.6666666666667H213.3333333333333C201.6 362.6666666666667 192 353.0666666666667 192 341.3333333333334V320H298.6666666666667V341.3333333333334C298.6666666666667 376.7466666666667 327.2533333333334 405.3333333333333 362.6666666666667 405.3333333333333C390.6133333333333 405.3333333333333 414.2933333333334 387.6266666666667 423.04 362.6666666666667H362.6666666666667C350.9333333333333 362.6666666666667 341.3333333333333 353.0666666666667 341.3333333333333 341.3333333333334V129.28C384 136.1066666666667 426.6666666666667 170.6666666666667 469.3333333333333 170.6666666666667V128C421.9733333333334 128 374.6133333333333 85.3333333333334 327.04 85.3333333333334C279.68 85.3333333333334 232.32 128 184.96 128C137.3866666666667 128 90.0266666666667 106.6666666666667 42.6666666666667 85.3333333333334V128M298.6666666666667 277.3333333333334H192V234.6666666666667H298.6666666666667V277.3333333333334M298.6666666666667 192H192V170.6666666666667C227.6266666666667 167.2533333333333 263.04 142.72 298.6666666666667 132.48V192M42.6666666666667 42.6666666666667C90.0266666666667 64 137.3866666666667 85.3333333333334 184.96 85.3333333333334C232.32 85.3333333333334 279.68 42.6666666666667 327.04 42.6666666666667C374.6133333333333 42.6666666666667 421.9733333333334 85.3333333333334 469.3333333333333 85.3333333333334V42.6666666666667C421.9733333333334 42.6666666666667 374.6133333333333 0 327.04 0C279.68 0 232.32 42.6666666666667 184.96 42.6666666666667C137.3866666666667 42.6666666666667 90.0266666666667 21.3333333333334 42.6666666666667 0V42.6666666666667z" />
+ <glyph glyph-name="popcorn"
+ unicode="&#xF422;"
+ horiz-adv-x="512" d=" M149.3333333333333 -21.3333333333333H101.3333333333333S85.3333333333333 -21.3333333333333 81.28 7.4666666666667L43.52 366.7200000000001L42.6666666666667 373.3333333333334C42.6666666666667 391.04 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333S128 391.04 128 373.3333333333334C128 391.04 147.2 405.3333333333333 170.6666666666667 405.3333333333333S213.3333333333333 391.04 213.3333333333333 373.3333333333334C213.3333333333333 391.04 232.5333333333334 405.3333333333333 256 405.3333333333333C279.2533333333334 405.3333333333333 298.6666666666667 391.2533333333334 298.6666666666667 373.3333333333334C298.6666666666667 391.04 317.8666666666667 405.3333333333333 341.3333333333333 405.3333333333333S384 391.04 384 373.3333333333334C384 391.04 403.2 405.3333333333333 426.6666666666667 405.3333333333333S469.3333333333333 391.04 469.3333333333333 373.3333333333334L468.48 366.7200000000001L430.7200000000001 7.4666666666667C426.6666666666667 -21.3333333333333 410.6666666666667 -21.3333333333333 410.6666666666667 -21.3333333333333H149.3333333333333M380.8 342.8266666666667C374.4 354.3466666666667 359.2533333333334 362.6666666666667 341.3333333333333 362.6666666666667C324.0533333333333 362.6666666666667 306.3466666666667 354.9866666666667 298.6666666666667 344.1066666666667L293.9733333333333 21.3333333333334H355.4133333333333L380.8 342.8266666666667M213.3333333333333 344.1066666666667C205.6533333333333 354.9866666666667 187.9466666666667 362.6666666666667 170.6666666666667 362.6666666666667C152.7466666666667 362.6666666666667 137.6 354.3466666666667 131.2 342.8266666666667L156.5866666666667 21.3333333333334H218.0266666666667L213.3333333333333 344.1066666666667z" />
+ <glyph glyph-name="pot"
+ unicode="&#xF65A;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0H149.3333333333333C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V170.6666666666667H64V234.6666666666667H448V170.6666666666667H405.3333333333333V42.6666666666667M128 320H170.6666666666667V277.3333333333334H128V320M234.6666666666667 320H277.3333333333333V277.3333333333334H234.6666666666667V320M341.3333333333333 320H384V277.3333333333334H341.3333333333333V320M384 384H426.6666666666667V341.3333333333334H384V384M277.3333333333333 384H320V341.3333333333334H277.3333333333333V384M170.6666666666667 384H213.3333333333333V341.3333333333334H170.6666666666667V384z" />
+ <glyph glyph-name="pot-mix"
+ unicode="&#xF65B;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0H149.3333333333333C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V170.6666666666667H64V234.6666666666667H298.6666666666667L384 382.5066666666667L420.9066666666667 361.1733333333334L347.9466666666666 234.6666666666667H448V170.6666666666667H405.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="pound"
+ unicode="&#xF423;"
+ horiz-adv-x="512" d=" M115.4133333333333 0L130.56 85.3333333333334H45.2266666666667L52.6933333333333 128H138.0266666666667L160.64 256H75.3066666666667L82.7733333333334 298.6666666666667H168.1066666666667L183.2533333333333 384H225.92L210.7733333333333 298.6666666666667H338.7733333333333L353.92 384H396.5866666666667L381.44 298.6666666666667H466.7733333333333L459.3066666666666 256H373.9733333333333L351.36 128H436.6933333333333L429.2266666666666 85.3333333333334H343.8933333333333L328.7466666666666 0H286.08L301.2266666666666 85.3333333333334H173.2266666666666L158.0799999999999 0H115.4133333333333M203.3066666666667 256L180.6933333333333 128H308.6933333333333L331.3066666666666 256H203.3066666666667z" />
+ <glyph glyph-name="pound-box"
+ unicode="&#xF424;"
+ horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M149.3333333333333 64H192L199.4666666666667 106.6666666666667H284.8L277.3333333333333 64H320L327.4666666666667 106.6666666666667H370.1333333333334L377.8133333333334 149.3333333333334H335.1466666666667L350.08 234.6666666666667H392.7466666666667L400.2133333333334 277.3333333333334H357.5466666666667L365.2266666666667 320H322.56L314.88 277.3333333333334H229.5466666666667L237.2266666666667 320H194.56L186.88 277.3333333333334H144.2133333333334L136.7466666666667 234.6666666666667H179.4133333333334L164.48 149.3333333333334H121.8133333333334L114.1333333333334 106.6666666666667H156.8L149.3333333333333 64M222.08 234.6666666666667H307.4133333333333L292.48 149.3333333333334H207.1466666666667L222.08 234.6666666666667z" />
+ <glyph glyph-name="power"
+ unicode="&#xF425;"
+ horiz-adv-x="512" d=" M353.28 331.9466666666667L322.3466666666667 301.0133333333333C359.2533333333334 278.6133333333334 384 238.2933333333334 384 192C384 121.3866666666667 326.6133333333334 64 256 64S128 121.3866666666667 128 192C128 238.2933333333334 152.7466666666667 278.6133333333334 189.44 301.2266666666667L158.72 331.9466666666667C114.3466666666667 301.2266666666667 85.3333333333333 250.0266666666667 85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 250.0266666666667 397.6533333333333 301.2266666666667 353.28 331.9466666666667M277.3333333333333 384H234.6666666666667V170.6666666666667H277.3333333333333" />
+ <glyph glyph-name="power-plug"
+ unicode="&#xF6A4;"
+ horiz-adv-x="512" d=" M341.3333333333333 298.6666666666667V384H298.6666666666667V298.6666666666667H213.3333333333333V384H170.6666666666667V298.6666666666667C149.3333333333333 298.6666666666667 128 277.3333333333334 128 256V138.6666666666667L202.6666666666667 64V0H309.3333333333333V64L384 138.6666666666667V256C384 277.3333333333334 362.6666666666667 298.6666666666667 341.3333333333333 298.6666666666667z" />
+ <glyph glyph-name="power-plug-off"
+ unicode="&#xF6A5;"
+ horiz-adv-x="512" d=" M170.6666666666667 384V316.1600000000001C236.8 251.0933333333334 300.8 185.6 366.9333333333333 121.6C371.2 128.0000000000001 379.7333333333334 132.2666666666667 384 140.8000000000001V260.2666666666667C384 284.16 356.2666666666667 295.2533333333334 341.3333333333333 302.08V384H298.6666666666667V298.6666666666667H213.3333333333333V384H170.6666666666667M69.9733333333333 362.6666666666667C60.8 353.7066666666667 51.84 344.5333333333334 42.6666666666667 335.5733333333334L128 250.24V138.6666666666667C152.96 114.1333333333333 177.7066666666667 88.96 202.6666666666667 64V0H309.3333333333333V64C314.0266666666667 69.76 318.9333333333333 56.96 323.6266666666667 54.6133333333333C349.2266666666667 29.0133333333333 372.6933333333333 3.4133333333334 398.2933333333334 -22.1866666666667C408.9600000000001 -13.6533333333334 417.4933333333334 -2.9866666666667 426.0266666666667 5.5466666666666C306.5600000000001 125.0133333333333 187.0933333333334 242.3466666666667 69.7600000000001 361.8133333333333L69.9733333333333 362.6666666666667z" />
+ <glyph glyph-name="power-settings"
+ unicode="&#xF426;"
+ horiz-adv-x="512" d=" M320 -64H362.6666666666667V-21.3333333333333H320M353.28 353.28L322.3466666666667 322.3466666666667C359.2533333333334 299.9466666666667 384 259.6266666666667 384 213.3333333333334C384 142.72 326.6133333333334 85.3333333333334 256 85.3333333333334S128 142.72 128 213.3333333333334C128 259.6266666666667 152.7466666666667 299.9466666666667 189.44 322.56L158.72 353.28C114.3466666666667 322.56 85.3333333333333 271.36 85.3333333333333 213.3333333333334C85.3333333333333 119.04 161.7066666666667 42.6666666666667 256 42.6666666666667S426.6666666666667 119.04 426.6666666666667 213.3333333333334C426.6666666666667 271.36 397.6533333333333 322.56 353.28 353.28M277.3333333333333 405.3333333333333H234.6666666666667V192H277.3333333333333M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333V-64z" />
+ <glyph glyph-name="power-socket"
+ unicode="&#xF427;"
+ horiz-adv-x="512" d=" M320 128H362.6666666666667V213.3333333333334H320M149.3333333333333 128H192V213.3333333333334H149.3333333333333M234.6666666666667 170.6666666666667H277.3333333333333V256H234.6666666666667M188.3733333333333 298.6666666666667H324.2666666666667L405.3333333333333 217.6V85.3333333333334H106.6666666666667V217.6M170.6666666666667 341.3333333333334L64 234.6666666666667V42.6666666666667H448V234.6666666666667L341.3333333333333 341.3333333333334H170.6666666666667z" />
+ <glyph glyph-name="prescription"
+ unicode="&#xF705;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667V149.3333333333334H128V234.6666666666667H170.6666666666667L286.08 119.2533333333333L209.7066666666667 42.6666666666667L239.7866666666667 12.5866666666667L316.3733333333334 88.96L392.7466666666667 12.5866666666668L422.8266666666667 42.6666666666667L346.4533333333334 119.2533333333333L422.8266666666667 195.6266666666667L392.7466666666667 225.92L316.3733333333334 149.3333333333334L231.04 234.6666666666667H234.6666666666667C270.08 234.6666666666667 298.6666666666667 263.2533333333334 298.6666666666667 298.6666666666667S270.08 362.6666666666667 234.6666666666667 362.6666666666667H85.3333333333333M128 320H234.6666666666667C246.4 320 256 310.4 256 298.6666666666667S246.4 277.3333333333334 234.6666666666667 277.3333333333334H128V320z" />
+ <glyph glyph-name="presentation"
+ unicode="&#xF428;"
+ horiz-adv-x="512" d=" M42.6666666666667 384H213.3333333333333C213.3333333333333 407.4666666666667 232.5333333333334 426.6666666666667 256 426.6666666666667S298.6666666666667 407.4666666666667 298.6666666666667 384H469.3333333333333V341.3333333333334H448V106.6666666666667H325.3333333333333L362.6666666666667 -21.3333333333333H320L282.6666666666667 106.6666666666667H229.3333333333333L192 -21.3333333333333H149.3333333333333L186.6666666666667 106.6666666666667H64V341.3333333333334H42.6666666666667V384M106.6666666666667 341.3333333333334V149.3333333333334H405.3333333333333V341.3333333333334H106.6666666666667z" />
+ <glyph glyph-name="presentation-play"
+ unicode="&#xF429;"
+ horiz-adv-x="512" d=" M42.6666666666667 384H213.3333333333333C213.3333333333333 407.4666666666667 232.5333333333334 426.6666666666667 256 426.6666666666667S298.6666666666667 407.4666666666667 298.6666666666667 384H469.3333333333333V341.3333333333334H448V106.6666666666667H325.3333333333333L362.6666666666667 -21.3333333333333H320L282.6666666666667 106.6666666666667H229.3333333333333L192 -21.3333333333333H149.3333333333333L186.6666666666667 106.6666666666667H64V341.3333333333334H42.6666666666667V384M106.6666666666667 341.3333333333334V149.3333333333334H405.3333333333333V341.3333333333334H106.6666666666667M252.8 195.2C250.88 193.28 248.32 192 245.3333333333333 192C239.36 192 234.6666666666667 196.6933333333334 234.6666666666667 202.6666666666667V288C234.6666666666667 293.9733333333334 239.36 298.6666666666667 245.3333333333333 298.6666666666667C248.32 298.6666666666667 250.88 297.3866666666667 252.8 295.4666666666667L282.6666666666667 265.8133333333334C289.4933333333334 258.9866666666667 296.32 252.16 296.32 245.3333333333334C296.32 238.5066666666667 289.4933333333334 231.68 282.6666666666667 224.8533333333333L252.8 195.2z" />
+ <glyph glyph-name="printer"
+ unicode="&#xF42A;"
+ horiz-adv-x="512" d=" M384 384H128V298.6666666666667H384M405.3333333333333 192C393.6 192 384 201.6 384 213.3333333333334S393.6 234.6666666666667 405.3333333333333 234.6666666666667S426.6666666666667 225.0666666666667 426.6666666666667 213.3333333333334S417.0666666666667 192 405.3333333333333 192M341.3333333333333 42.6666666666667H170.6666666666667V149.3333333333334H341.3333333333333M405.3333333333333 277.3333333333334H106.6666666666667C71.2533333333333 277.3333333333334 42.6666666666667 248.7466666666667 42.6666666666667 213.3333333333334V85.3333333333334H128V0H384V85.3333333333334H469.3333333333333V213.3333333333334C469.3333333333333 248.7466666666667 440.7466666666667 277.3333333333334 405.3333333333333 277.3333333333334z" />
+ <glyph glyph-name="printer-3d"
+ unicode="&#xF42B;"
+ horiz-adv-x="512" d=" M405.3333333333333 320C417.0666666666667 320 426.6666666666667 329.6 426.6666666666667 341.3333333333334S417.0666666666667 362.6666666666667 405.3333333333333 362.6666666666667S384 353.0666666666667 384 341.3333333333334S393.6 320 405.3333333333333 320M405.3333333333333 405.3333333333333C440.7466666666667 405.3333333333333 469.3333333333333 376.7466666666667 469.3333333333333 341.3333333333334V213.3333333333334H384V298.6666666666667H128V213.3333333333334H42.6666666666667V341.3333333333334C42.6666666666667 376.7466666666667 71.2533333333333 405.3333333333333 106.6666666666667 405.3333333333333H405.3333333333333M384 58.6666666666667C384 50.5600000000001 379.52 43.52 372.6933333333333 39.8933333333334L268.16 -17.4933333333333C264.5333333333333 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L139.3066666666666 39.8933333333334C132.4799999999999 43.5200000000001 128 50.5600000000001 128 58.6666666666667V170.6666666666667C128 178.7733333333334 132.4799999999999 185.8133333333334 139.3066666666666 189.4400000000001L243.84 241.4933333333334C247.2533333333333 244.0533333333334 251.5199999999999 245.3333333333334 256 245.3333333333334C260.48 245.3333333333334 264.5333333333333 244.0533333333334 268.16 241.4933333333334L372.6933333333333 189.4400000000001C379.52 185.8133333333334 384 178.7733333333334 384 170.6666666666667V58.6666666666667M256 199.4666666666667L192.8533333333333 170.6666666666667L256 136.5333333333334L319.1466666666667 170.6666666666667L256 199.4666666666667M170.6666666666667 71.2533333333333L234.6666666666667 36.48V99.6266666666667L170.6666666666667 134.1866666666667V71.2533333333335M341.3333333333333 71.2533333333335V134.1866666666667L277.3333333333333 99.6266666666667V36.48L341.3333333333333 71.2533333333333z" />
+ <glyph glyph-name="printer-alert"
+ unicode="&#xF42C;"
+ horiz-adv-x="512" d=" M298.6666666666667 362.6666666666667V277.3333333333334H128V362.6666666666667H298.6666666666667M320 170.6666666666667C331.7333333333334 170.6666666666667 341.3333333333333 180.2666666666667 341.3333333333333 192S331.7333333333334 213.3333333333334 320 213.3333333333334S298.6666666666667 203.7333333333334 298.6666666666667 192S308.2666666666667 170.6666666666667 320 170.6666666666667M277.3333333333333 42.6666666666667V128H149.3333333333333V42.6666666666667H277.3333333333333M320 256C355.4133333333333 256 384 227.4133333333334 384 192V85.3333333333334H320V0H106.6666666666667V85.3333333333334H42.6666666666667V192C42.6666666666667 227.4133333333334 71.2533333333333 256 106.6666666666667 256H320M469.3333333333333 298.6666666666667V192H426.6666666666667V298.6666666666667H469.3333333333333M469.3333333333333 149.3333333333334V106.6666666666667H426.6666666666667V149.3333333333334H469.3333333333333z" />
+ <glyph glyph-name="printer-settings"
+ unicode="&#xF706;"
+ horiz-adv-x="512" d=" M384 405.3333333333333V320H128V405.3333333333333H384M405.3333333333333 213.3333333333334C417.0666666666667 213.3333333333334 426.6666666666667 222.9333333333333 426.6666666666667 234.6666666666667S417.0666666666667 256 405.3333333333333 256S384 246.4000000000001 384 234.6666666666667S393.6 213.3333333333334 405.3333333333333 213.3333333333334M341.3333333333333 64V170.6666666666667H170.6666666666667V64H341.3333333333333M405.3333333333333 298.6666666666667C440.7466666666667 298.6666666666667 469.3333333333333 270.0800000000001 469.3333333333333 234.6666666666667V106.6666666666667H384V21.3333333333334H128V106.6666666666667H42.6666666666667V234.6666666666667C42.6666666666667 270.0800000000001 71.2533333333333 298.6666666666667 106.6666666666667 298.6666666666667H405.3333333333333M320 -64V-21.3333333333333H362.6666666666667V-64H320M234.6666666666667 -64V-21.3333333333333H277.3333333333333V-64H234.6666666666667M149.3333333333333 -64V-21.3333333333333H192V-64H149.3333333333333z" />
+ <glyph glyph-name="priority-high"
+ unicode="&#xF603;"
+ horiz-adv-x="512" d=" M298.6666666666667 42.6666666666667H469.3333333333333V85.3333333333334H298.6666666666667V42.6666666666667M298.6666666666667 160H469.3333333333333V202.6666666666667H298.6666666666667V160M298.6666666666667 277.3333333333334H469.3333333333333V320H298.6666666666667V277.3333333333334M42.6666666666667 181.3333333333334C42.6666666666667 257.7066666666667 104.96 320 181.3333333333333 320H192V362.6666666666667L256 298.6666666666667L192 234.6666666666667V277.3333333333334H181.3333333333333C128 277.3333333333334 85.3333333333333 234.6666666666667 85.3333333333333 181.3333333333334S128 85.3333333333334 181.3333333333333 85.3333333333334H256V42.6666666666667H181.3333333333333C104.96 42.6666666666667 42.6666666666667 104.96 42.6666666666667 181.3333333333334z" />
+ <glyph glyph-name="priority-low"
+ unicode="&#xF604;"
+ horiz-adv-x="512" d=" M298.6666666666667 341.3333333333334H469.3333333333333V298.6666666666667H298.6666666666667V341.3333333333334M298.6666666666667 224H469.3333333333333V181.3333333333334H298.6666666666667V224M298.6666666666667 106.6666666666667H469.3333333333333V64H298.6666666666667V106.6666666666667M42.6666666666667 202.6666666666667C42.6666666666667 126.2933333333334 104.96 64 181.3333333333333 64H192V21.3333333333334L256 85.3333333333334L192 149.3333333333334V106.6666666666667H181.3333333333333C128 106.6666666666667 85.3333333333333 149.3333333333334 85.3333333333333 202.6666666666667S128 298.6666666666667 181.3333333333333 298.6666666666667H256V341.3333333333334H181.3333333333333C104.96 341.3333333333334 42.6666666666667 279.04 42.6666666666667 202.6666666666667z" />
+ <glyph glyph-name="professional-hexagon"
+ unicode="&#xF42D;"
+ horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M106.6666666666667 256V128H133.3333333333333V170.6666666666667H149.3333333333333C172.8 170.6666666666667 192 189.8666666666667 192 213.3333333333334S172.8 256 149.3333333333333 256H106.6666666666667M133.3333333333333 192V234.6666666666667H144C155.7333333333333 234.6666666666667 165.3333333333333 225.0666666666667 165.3333333333333 213.3333333333334S155.7333333333333 192 144 192H133.3333333333333M208 256V128H234.6666666666667V170.6666666666667H250.6666666666667L264.7466666666667 128H292.9066666666667L276.0533333333334 178.9866666666667C286.5066666666667 186.6666666666667 293.3333333333334 199.2533333333333 293.3333333333334 213.3333333333334C293.3333333333334 236.8 274.1333333333334 256 250.6666666666667 256H208M234.6666666666667 192V234.6666666666667H245.3333333333333C257.0666666666667 234.6666666666667 266.6666666666667 225.0666666666667 266.6666666666667 213.3333333333334S257.0666666666667 192 245.3333333333333 192H234.6666666666667M362.6666666666667 256C333.2266666666667 256 309.3333333333333 227.4133333333334 309.3333333333333 192S333.2266666666667 128 362.6666666666667 128S416 156.5866666666667 416 192S392.1066666666667 256 362.6666666666667 256M362.6666666666667 229.3333333333334C378.88 229.3333333333334 392.1066666666667 212.6933333333334 392.1066666666667 192S378.88 154.6666666666667 362.6666666666667 154.6666666666667C346.4533333333333 154.6666666666667 333.44 171.3066666666667 333.44 192S346.4533333333333 229.3333333333334 362.6666666666667 229.3333333333334z" />
+ <glyph glyph-name="projector"
+ unicode="&#xF42E;"
+ horiz-adv-x="512" d=" M341.3333333333333 320C317.2266666666667 320 293.76 312.5333333333334 273.92 298.6666666666667H85.3333333333333C61.6533333333333 298.6666666666667 42.6666666666667 279.68 42.6666666666667 256V128C42.6666666666667 104.3200000000001 61.6533333333333 85.3333333333334 85.3333333333333 85.3333333333334H106.6666666666667V64C106.6666666666667 52.2666666666667 116.2666666666667 42.6666666666667 128 42.6666666666667H170.6666666666667C182.4 42.6666666666667 192 52.2666666666667 192 64V85.3333333333334H320V64C320 52.2666666666667 329.6 42.6666666666667 341.3333333333333 42.6666666666667H384C395.7333333333334 42.6666666666667 405.3333333333333 52.2666666666667 405.3333333333333 64V85.3333333333334H426.6666666666667C450.3466666666667 85.3333333333334 469.3333333333333 104.3200000000001 469.3333333333333 128V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H408.5333333333333C388.9066666666666 312.5333333333334 365.44 320 341.3333333333333 320M341.3333333333333 288C382.5066666666667 288 416 254.5066666666667 416 213.3333333333334S382.5066666666667 138.6666666666667 341.3333333333333 138.6666666666667S266.6666666666667 172.16 266.6666666666667 213.3333333333334S300.16 288 341.3333333333333 288M85.3333333333333 256H170.6666666666667V234.6666666666667H85.3333333333333V256M341.3333333333333 256C317.8666666666667 256 298.6666666666667 236.8 298.6666666666667 213.3333333333334S317.8666666666667 170.6666666666667 341.3333333333333 170.6666666666667S384 189.8666666666667 384 213.3333333333334S364.8 256 341.3333333333333 256M85.3333333333333 213.3333333333334H170.6666666666667V192H85.3333333333333V213.3333333333334M85.3333333333333 170.6666666666667H170.6666666666667V149.3333333333334H85.3333333333333V170.6666666666667z" />
+ <glyph glyph-name="projector-screen"
+ unicode="&#xF42F;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C73.6 405.3333333333333 64 395.7333333333334 64 384V362.6666666666667C64 350.9333333333334 73.6 341.3333333333334 85.3333333333333 341.3333333333334H106.6666666666667V149.3333333333334H234.6666666666667V94.08L144.8533333333333 4.48L175.1466666666667 -25.8133333333333L234.6666666666667 33.92V-21.3333333333333H277.3333333333333V33.92L336.8533333333333 -25.8133333333333L367.1466666666667 4.48L277.3333333333333 94.08V149.3333333333334H405.3333333333333V341.3333333333334H426.6666666666667C438.4 341.3333333333334 448 350.9333333333334 448 362.6666666666667V384C448 395.7333333333334 438.4 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333z" />
+ <glyph glyph-name="publish"
+ unicode="&#xF6A6;"
+ horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667V320H405.3333333333333V362.6666666666667H106.6666666666667M106.6666666666667 149.3333333333334H192V21.3333333333334H320V149.3333333333334H405.3333333333333L256 298.6666666666667L106.6666666666667 149.3333333333334z" />
+ <glyph glyph-name="pulse"
+ unicode="&#xF430;"
+ horiz-adv-x="512" d=" M64 170.6666666666667H123.52L215.4666666666667 345.8133333333334L240.64 154.6666666666667L309.3333333333333 241.92L380.3733333333333 170.6666666666667H448V128H362.6666666666667L312.96 177.7066666666667L211.6266666666667 48.4266666666667L190.72 206.72L149.3333333333333 128H64V170.6666666666667z" />
+ <glyph glyph-name="puzzle"
+ unicode="&#xF431;"
+ horiz-adv-x="512" d=" M437.3333333333333 213.3333333333334H405.3333333333333V298.6666666666667C405.3333333333333 322.3466666666667 386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334H277.3333333333333V373.3333333333334C277.3333333333333 402.7733333333333 253.44 426.6666666666667 224 426.6666666666667S170.6666666666667 402.7733333333333 170.6666666666667 373.3333333333334V341.3333333333334H85.3333333333333C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V217.6H74.6666666666667C106.6666666666667 217.6 132.2666666666667 192 132.2666666666667 160C132.2666666666667 128 106.6666666666667 102.4 74.6666666666667 102.4H42.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H166.4V10.6666666666667C166.4 42.6666666666667 192 68.2666666666667 224 68.2666666666667C256 68.2666666666667 281.6 42.6666666666667 281.6 10.6666666666667V-21.3333333333333H362.6666666666667C386.1333333333334 -21.3333333333333 405.3333333333333 -2.1333333333333 405.3333333333333 21.3333333333334V106.6666666666667H437.3333333333333C466.7733333333333 106.6666666666667 490.6666666666666 130.5600000000001 490.6666666666666 160S466.7733333333333 213.3333333333334 437.3333333333333 213.3333333333334z" />
+ <glyph glyph-name="qqchat"
+ unicode="&#xF605;"
+ horiz-adv-x="512" d=" M67.84 159.1466666666667C80.2133333333333 188.5866666666667 97.4933333333333 210.3466666666667 110.2933333333333 215.0400000000001C110.08 232.1066666666668 113.28 242.7733333333334 118.6133333333333 251.3066666666667C118.6133333333333 251.9466666666667 117.3333333333333 258.9866666666667 122.0266666666667 267.7333333333334C125.2266666666667 344.5333333333334 175.1466666666667 405.3333333333333 256 405.3333333333333S386.7733333333333 344.5333333333334 389.9733333333334 267.7333333333334C394.6666666666667 258.9866666666667 393.3866666666667 251.9466666666667 393.3866666666667 251.3066666666667C398.7200000000001 242.7733333333334 401.92 232.1066666666667 401.7066666666667 215.0400000000001C414.5066666666667 210.3466666666667 431.7866666666667 188.5866666666667 444.16 158.9333333333334C460.16 121.3866666666668 462.72 85.3333333333334 449.92 78.9333333333334C441.1733333333333 74.6666666666667 427.3066666666667 85.3333333333334 414.2933333333334 104.1066666666667C409.1733333333334 83.2000000000001 396.3733333333334 64.0000000000001 378.24 48.8533333333334C397.44 41.8133333333334 409.8133333333334 30.2933333333334 409.8133333333334 17.2800000000001C409.8133333333334 -4.0533333333333 376.1066666666667 -21.3333333333333 334.7200000000001 -21.3333333333333C297.1733333333334 -21.3333333333333 266.6666666666667 -7.2533333333332 260.48 10.6666666666667H251.52C245.3333333333334 -7.2533333333332 214.8266666666667 -21.3333333333333 177.28 -21.3333333333333C135.8933333333334 -21.3333333333333 102.1866666666667 -4.0533333333333 102.1866666666667 17.2800000000001C102.1866666666667 30.2933333333334 114.56 41.8133333333334 133.76 48.8533333333334C115.6266666666667 64.0000000000001 102.8266666666667 83.2000000000001 97.7066666666667 104.1066666666667C84.6933333333334 85.3333333333334 70.8266666666667 74.6666666666667 62.08 78.9333333333334C49.28 85.3333333333334 51.84 121.3866666666668 67.84 159.1466666666668z" />
+ <glyph glyph-name="qrcode"
+ unicode="&#xF432;"
+ horiz-adv-x="512" d=" M64 213.3333333333334H106.6666666666667V170.6666666666667H64V213.3333333333334M234.6666666666667 341.3333333333334H277.3333333333333V256H234.6666666666667V341.3333333333334M192 213.3333333333334H277.3333333333333V128H234.6666666666667V170.6666666666667H192V213.3333333333334M320 213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333V213.3333333333334H448V170.6666666666667H405.3333333333333V128H448V42.6666666666667H405.3333333333333V0H362.6666666666667V42.6666666666667H277.3333333333333V0H234.6666666666667V85.3333333333334H320V128H362.6666666666667V170.6666666666667H320V213.3333333333334M405.3333333333333 42.6666666666667V128H362.6666666666667V42.6666666666667H405.3333333333333M320 384H448V256H320V384M362.6666666666667 341.3333333333334V298.6666666666667H405.3333333333333V341.3333333333334H362.6666666666667M64 384H192V256H64V384M106.6666666666667 341.3333333333334V298.6666666666667H149.3333333333333V341.3333333333334H106.6666666666667M64 128H192V0H64V128M106.6666666666667 85.3333333333334V42.6666666666667H149.3333333333333V85.3333333333334H106.6666666666667z" />
+ <glyph glyph-name="qrcode-scan"
+ unicode="&#xF433;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H213.3333333333333V234.6666666666667H85.3333333333333V362.6666666666667M426.6666666666667 362.6666666666667V234.6666666666667H298.6666666666667V362.6666666666667H426.6666666666667M298.6666666666667 128H341.3333333333333V170.6666666666667H298.6666666666667V213.3333333333334H341.3333333333333V170.6666666666667H384V213.3333333333334H426.6666666666667V170.6666666666667H384V128H426.6666666666667V64H384V21.3333333333334H341.3333333333333V64H277.3333333333333V21.3333333333334H234.6666666666667V106.6666666666667H298.6666666666667V128M341.3333333333333 128V64H384V128H341.3333333333333M85.3333333333333 21.3333333333334V149.3333333333334H213.3333333333333V21.3333333333334H85.3333333333333M128 320V277.3333333333334H170.6666666666667V320H128M341.3333333333333 320V277.3333333333334H384V320H341.3333333333333M128 106.6666666666667V64H170.6666666666667V106.6666666666667H128M85.3333333333333 213.3333333333334H128V170.6666666666667H85.3333333333333V213.3333333333334M192 213.3333333333334H277.3333333333333V128H234.6666666666667V170.6666666666667H192V213.3333333333334M234.6666666666667 320H277.3333333333333V234.6666666666667H234.6666666666667V320M42.6666666666667 405.3333333333333V320H0V405.3333333333333C0 428.8 19.2 448 42.6666666666667 448H128V405.3333333333333H42.6666666666667M469.3333333333333 448C492.8 448 512 428.8 512 405.3333333333333V320H469.3333333333333V405.3333333333333H384V448H469.3333333333333M42.6666666666667 64V-21.3333333333333H128V-64H42.6666666666667C19.2 -64 0 -44.8 0 -21.3333333333333V64H42.6666666666667M469.3333333333333 -21.3333333333333V64H512V-21.3333333333333C512 -44.8 492.8 -64 469.3333333333333 -64H384V-21.3333333333333H469.3333333333333z" />
+ <glyph glyph-name="quadcopter"
+ unicode="&#xF434;"
+ horiz-adv-x="512" d=" M117.3333333333333 426.6666666666667C170.6666666666667 426.6666666666667 213.3333333333333 384 213.3333333333333 330.6666666666667C213.3333333333333 311.8933333333333 208 294.4 198.6133333333334 279.4666666666667L200.7466666666667 277.3333333333334H311.2533333333334L313.3866666666667 279.4666666666667C304 294.4 298.6666666666667 311.8933333333333 298.6666666666667 330.6666666666667C298.6666666666667 384 341.3333333333333 426.6666666666667 394.6666666666667 426.6666666666667S490.6666666666666 384 490.6666666666666 330.6666666666667S448 234.6666666666667 394.6666666666667 234.6666666666667C375.8933333333333 234.6666666666667 358.4 240 343.4666666666667 249.3866666666667L320 225.92V158.0800000000001L343.4666666666667 134.6133333333334C358.4 144 375.8933333333333 149.3333333333334 394.6666666666667 149.3333333333334C448 149.3333333333334 490.6666666666666 106.6666666666667 490.6666666666666 53.3333333333334S448 -42.6666666666666 394.6666666666667 -42.6666666666666S298.6666666666667 0 298.6666666666667 53.3333333333334C298.6666666666667 72.1066666666667 304 89.6 313.3866666666667 104.5333333333333L311.2533333333334 106.6666666666667H200.7466666666667L198.6133333333334 104.5333333333333C208 89.6 213.3333333333333 72.1066666666667 213.3333333333333 53.3333333333334C213.3333333333333 0 170.6666666666667 -42.6666666666666 117.3333333333333 -42.6666666666666S21.3333333333333 0 21.3333333333333 53.3333333333334S64 149.3333333333334 117.3333333333333 149.3333333333334C136.1066666666667 149.3333333333334 153.6 144 168.5333333333333 134.6133333333334L192 158.0800000000001V225.92L168.5333333333333 249.3866666666667C153.6 240 136.1066666666667 234.6666666666667 117.3333333333333 234.6666666666667C64 234.6666666666667 21.3333333333333 277.3333333333334 21.3333333333333 330.6666666666667S64 426.6666666666667 117.3333333333333 426.6666666666667M117.3333333333333 384C87.8933333333333 384 64 360.1066666666667 64 330.6666666666667S87.8933333333333 277.3333333333334 117.3333333333333 277.3333333333334S170.6666666666667 301.2266666666667 170.6666666666667 330.6666666666667S146.7733333333333 384 117.3333333333333 384M117.3333333333333 106.6666666666667C87.8933333333333 106.6666666666667 64 82.7733333333333 64 53.3333333333334S87.8933333333333 0 117.3333333333333 0S170.6666666666667 23.8933333333334 170.6666666666667 53.3333333333334S146.7733333333333 106.6666666666667 117.3333333333333 106.6666666666667M394.6666666666667 384C365.2266666666667 384 341.3333333333333 360.1066666666667 341.3333333333333 330.6666666666667S365.2266666666667 277.3333333333334 394.6666666666667 277.3333333333334S448 301.2266666666667 448 330.6666666666667S424.1066666666667 384 394.6666666666667 384M394.6666666666667 106.6666666666667C365.2266666666667 106.6666666666667 341.3333333333333 82.7733333333333 341.3333333333333 53.3333333333334S365.2266666666667 0 394.6666666666667 0S448 23.8933333333334 448 53.3333333333334S424.1066666666667 106.6666666666667 394.6666666666667 106.6666666666667M83.4133333333333 80L107.52 65.92C110.2933333333333 68.0533333333334 113.7066666666667 69.3333333333334 117.3333333333333 69.3333333333334C126.08 69.3333333333334 133.3333333333333 62.08 133.3333333333333 53.3333333333334L133.12 51.2L157.2266666666667 37.3333333333334L151.2533333333333 26.6666666666667L127.1466666666667 40.7466666666667C124.3733333333333 38.6133333333333 120.96 37.3333333333334 117.3333333333333 37.3333333333334C108.5866666666667 37.3333333333334 101.3333333333333 44.5866666666667 101.3333333333333 53.3333333333334L101.5466666666667 55.4666666666667L77.44 69.3333333333334L83.4133333333333 80M77.44 314.6666666666667L101.5466666666667 328.5333333333334L101.3333333333333 330.6666666666667C101.3333333333333 339.4133333333334 108.5866666666667 346.6666666666667 117.3333333333333 346.6666666666667C120.96 346.6666666666667 124.3733333333333 345.3866666666667 127.1466666666667 343.2533333333334L151.2533333333333 357.3333333333334L157.2266666666667 346.6666666666667L133.12 332.8L133.3333333333333 330.6666666666667C133.3333333333333 321.92 126.08 314.6666666666667 117.3333333333333 314.6666666666667C113.7066666666667 314.6666666666667 110.2933333333333 315.9466666666667 107.52 318.0800000000001L83.4133333333333 304L77.44 314.6666666666667M360.7466666666667 357.3333333333334L384.8533333333333 343.2533333333334C387.6266666666666 345.3866666666667 391.04 346.6666666666667 394.6666666666667 346.6666666666667C403.4133333333333 346.6666666666667 410.6666666666667 339.4133333333334 410.6666666666667 330.6666666666667L410.4533333333333 328.5333333333334L434.56 314.6666666666667L428.5866666666666 304L404.4799999999999 318.0800000000001C401.7066666666666 315.9466666666667 398.2933333333333 314.6666666666667 394.6666666666666 314.6666666666667C385.9199999999999 314.6666666666667 378.6666666666666 321.92 378.6666666666666 330.6666666666667L378.88 332.8L354.7733333333333 346.6666666666667L360.7466666666667 357.3333333333334M354.7733333333333 37.3333333333334L378.6666666666667 53.3333333333334C378.6666666666667 62.08 385.92 69.3333333333334 394.6666666666667 69.3333333333334C398.2933333333334 69.3333333333334 401.7066666666666 68.0533333333334 404.48 65.92L428.5866666666667 80L434.56 69.3333333333334L410.6666666666667 53.3333333333334C410.6666666666667 44.5866666666667 403.4133333333333 37.3333333333334 394.6666666666667 37.3333333333334C391.04 37.3333333333334 387.6266666666667 38.6133333333333 384.8533333333333 40.7466666666667L360.7466666666667 26.6666666666667L354.7733333333333 37.3333333333334z" />
+ <glyph glyph-name="quality-high"
+ unicode="&#xF435;"
+ horiz-adv-x="512" d=" M309.3333333333333 160H352V224H309.3333333333333M384 149.3333333333334C384 137.6 374.4 128 362.6666666666667 128H346.6666666666667V96H314.6666666666667V128H298.6666666666667C286.9333333333333 128 277.3333333333333 137.6 277.3333333333333 149.3333333333334V234.6666666666667C277.3333333333333 246.4000000000001 286.9333333333333 256 298.6666666666667 256H362.6666666666667C374.4 256 384 246.4000000000001 384 234.6666666666667M234.6666666666667 128H202.6666666666667V170.6666666666667H160V128H128V256H160V202.6666666666667H202.6666666666667V256H234.6666666666667M405.3333333333333 362.6666666666667H106.6666666666667C82.9866666666667 362.6666666666667 64 343.68 64 320V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V320C448 343.68 428.8 362.6666666666667 405.3333333333333 362.6666666666667z" />
+ <glyph glyph-name="quicktime"
+ unicode="&#xF436;"
+ horiz-adv-x="512" d=" M256 384C362.0266666666667 384 448 298.0266666666667 448 192C448 154.4533333333334 437.3333333333333 119.4666666666667 418.56 89.8133333333334L448 60.3733333333333V21.3333333333334C448 9.6 438.4 0 426.6666666666667 0H387.84L358.1866666666666 29.44C328.7466666666667 10.6666666666667 293.5466666666666 0 256 0C149.9733333333333 0 64 85.9733333333334 64 192S149.9733333333333 384 256 384M256 298.6666666666667C197.12 298.6666666666667 149.3333333333333 250.88 149.3333333333333 192S197.12 85.3333333333334 256 85.3333333333334C269.8666666666667 85.3333333333334 282.88 87.8933333333334 295.04 92.8000000000001L233.6 154.24C216.96 170.6666666666667 216.96 197.9733333333334 233.6 214.6133333333334C250.24 231.2533333333334 277.3333333333333 231.2533333333334 293.9733333333333 214.6133333333334L355.4133333333333 153.1733333333334C360.1066666666667 165.12 362.6666666666667 178.3466666666667 362.6666666666667 192C362.6666666666667 250.88 314.88 298.6666666666667 256 298.6666666666667z" />
+ <glyph glyph-name="radar"
+ unicode="&#xF437;"
+ horiz-adv-x="512" d=" M406.8266666666667 342.8266666666667L376.7466666666667 312.7466666666667C407.4666666666667 281.8133333333334 426.6666666666667 239.1466666666667 426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192C85.3333333333333 279.04 150.4 350.7200000000001 234.6666666666667 361.1733333333334V318.0800000000001C174.08 307.8400000000001 128 255.36 128 192C128 121.3866666666667 185.3866666666667 64 256 64S384 121.3866666666667 384 192C384 227.4133333333334 369.7066666666666 259.4133333333334 346.4533333333333 282.4533333333334L316.3733333333333 252.3733333333334C331.7333333333334 236.8 341.3333333333333 215.4666666666667 341.3333333333333 192C341.3333333333333 144.8533333333334 303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192C170.6666666666667 231.68 197.9733333333333 264.7466666666667 234.6666666666667 274.3466666666667V228.6933333333334C221.8666666666667 221.2266666666667 213.3333333333333 207.7866666666666 213.3333333333333 192C213.3333333333333 168.5333333333333 232.5333333333334 149.3333333333333 256 149.3333333333333S298.6666666666667 168.5333333333333 298.6666666666667 192C298.6666666666667 207.7866666666666 290.1333333333334 221.44 277.3333333333333 228.6933333333334V405.3333333333333H256C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 250.88 445.44 304.2133333333334 406.8266666666667 342.8266666666667z" />
+ <glyph glyph-name="radiator"
+ unicode="&#xF438;"
+ horiz-adv-x="512" d=" M169.6 384L139.3066666666667 337.28L169.6 290.1333333333334H169.3866666666667L126.9333333333333 224L90.0266666666667 243.2L120.32 290.3466666666667L90.0266666666667 337.2800000000001L132.6933333333333 403.4133333333334L169.6 384M297.6 386.3466666666667L267.3066666666666 339.2000000000001L297.6 292.2666666666667L297.3866666666667 292.0533333333334L254.9333333333333 226.1333333333334L218.0266666666667 245.3333333333334L248.32 292.2666666666667L218.0266666666667 339.2000000000001L260.6933333333333 405.3333333333334L297.6 386.3466666666667M426.6666666666667 386.3466666666667L395.9466666666666 339.2000000000001L426.6666666666667 292.2666666666667V292.0533333333334L384 226.1333333333334L346.6666666666667 245.3333333333334L376.9600000000001 292.2666666666667L346.6666666666667 339.2000000000001L389.3333333333333 405.3333333333334L426.6666666666667 386.3466666666667M42.6666666666667 -21.3333333333333V149.3333333333334C42.6666666666667 172.8 61.8666666666667 192 85.3333333333333 192H426.6666666666667C450.1333333333334 192 469.3333333333333 172.8 469.3333333333333 149.3333333333334V-21.3333333333333H426.6666666666667V21.3333333333334H85.3333333333333V-21.3333333333333H42.6666666666667M128 149.3333333333334C116.2666666666667 149.3333333333334 106.6666666666667 139.7333333333334 106.6666666666667 128V85.3333333333334C106.6666666666667 73.6 116.2666666666667 64 128 64S149.3333333333333 73.6 149.3333333333333 85.3333333333334V128C149.3333333333333 139.7333333333334 139.7333333333333 149.3333333333334 128 149.3333333333334M213.3333333333333 149.3333333333334C201.6 149.3333333333334 192 139.7333333333334 192 128V85.3333333333334C192 73.6 201.6 64 213.3333333333333 64S234.6666666666667 73.6 234.6666666666667 85.3333333333334V128C234.6666666666667 139.7333333333334 225.0666666666667 149.3333333333334 213.3333333333333 149.3333333333334M298.6666666666667 149.3333333333334C286.9333333333333 149.3333333333334 277.3333333333333 139.7333333333334 277.3333333333333 128V85.3333333333334C277.3333333333333 73.6 286.9333333333333 64 298.6666666666667 64S320 73.6 320 85.3333333333334V128C320 139.7333333333334 310.4 149.3333333333334 298.6666666666667 149.3333333333334M384 149.3333333333334C372.2666666666667 149.3333333333334 362.6666666666667 139.7333333333334 362.6666666666667 128V85.3333333333334C362.6666666666667 73.6 372.2666666666667 64 384 64S405.3333333333333 73.6 405.3333333333333 85.3333333333334V128C405.3333333333333 139.7333333333334 395.7333333333334 149.3333333333334 384 149.3333333333334z" />
+ <glyph glyph-name="radio"
+ unicode="&#xF439;"
+ horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V277.3333333333334C42.6666666666667 295.4666666666667 53.9733333333333 311.04 69.9733333333333 317.2266666666667L335.1466666666667 426.6666666666667L351.36 387.6266666666667L188.3733333333333 320H426.6666666666667M426.6666666666667 277.3333333333334H85.3333333333333V192H341.3333333333333V234.6666666666667H384V192H426.6666666666667V277.3333333333334M149.3333333333333 149.3333333333334C113.92 149.3333333333334 85.3333333333333 120.7466666666667 85.3333333333333 85.3333333333334S113.92 21.3333333333334 149.3333333333333 21.3333333333334S213.3333333333333 49.92 213.3333333333333 85.3333333333334S184.7466666666667 149.3333333333334 149.3333333333333 149.3333333333334z" />
+ <glyph glyph-name="radio-handheld"
+ unicode="&#xF43A;"
+ horiz-adv-x="512" d=" M192 405.3333333333333C180.2666666666667 405.3333333333333 170.6666666666667 395.7333333333334 170.6666666666667 384V21.3333333333334C170.6666666666667 -2.3466666666666 189.6533333333333 -21.3333333333333 213.3333333333333 -21.3333333333333H320C343.68 -21.3333333333333 362.6666666666667 -2.3466666666666 362.6666666666667 21.3333333333334V256C362.6666666666667 279.68 343.68 298.6666666666667 320 298.6666666666667H213.3333333333333V384C213.3333333333333 395.7333333333334 203.7333333333334 405.3333333333333 192 405.3333333333333M213.3333333333333 256H320V170.6666666666667H213.3333333333333V256z" />
+ <glyph glyph-name="radio-tower"
+ unicode="&#xF43B;"
+ horiz-adv-x="512" d=" M256 234.6666666666667C279.4666666666667 234.6666666666667 298.6666666666667 215.4666666666667 298.6666666666667 192C298.6666666666667 181.3333333333334 294.8266666666667 171.9466666666667 288.64 164.48L356.2666666666667 -21.3333333333333H310.8266666666667L256 129.4933333333334L201.1733333333333 -21.3333333333333H155.7333333333333L223.36 164.48C217.1733333333333 171.9466666666667 213.3333333333333 181.3333333333334 213.3333333333333 192C213.3333333333333 215.4666666666667 232.5333333333333 234.6666666666667 256 234.6666666666667M256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666666 239.1466666666667 170.6666666666666 192C170.6666666666666 181.3333333333334 172.8 170.6666666666667 176.6399999999999 160.8533333333334L157.8666666666666 109.6533333333333C139.3066666666667 132.0533333333334 128 160.64 128 192C128 262.6133333333334 185.3866666666667 320 256 320S384 262.6133333333334 384 192C384 160.64 372.6933333333333 132.0533333333334 354.1333333333334 109.6533333333334L335.36 160.8533333333334C339.2 170.6666666666667 341.3333333333333 181.3333333333334 341.3333333333333 192C341.3333333333333 239.1466666666667 303.1466666666667 277.3333333333334 256 277.3333333333334M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 141.6533333333334 106.6666666666667 96 141.6533333333333 65.28L126.2933333333334 22.6133333333333C75.52 61.6533333333334 42.6666666666667 123.0933333333334 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192C469.3333333333333 123.0933333333334 436.48 61.6533333333334 385.7066666666666 22.6133333333333L370.3466666666667 65.28C405.3333333333333 96 426.6666666666667 141.6533333333334 426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="radioactive"
+ unicode="&#xF43C;"
+ horiz-adv-x="512" d=" M256 234.6666666666667C279.4666666666667 234.6666666666667 298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192S232.5333333333334 234.6666666666667 256 234.6666666666667M256 -21.3333333333333C214.4 -21.3333333333333 175.36 -9.3866666666667 142.72 11.3066666666667L213.3333333333333 117.9733333333334C226.1333333333334 110.72 240.64 106.6666666666667 256 106.6666666666667S285.8666666666667 110.72 298.6666666666667 117.9733333333334L369.28 11.3066666666667C336.64 -9.3866666666667 297.6 -21.3333333333333 256 -21.3333333333333M42.6666666666667 192C42.6666666666667 280.32 96 356.2666666666667 173.0133333333333 388.6933333333334L220.5866666666667 269.6533333333334C191.1466666666667 256 170.6666666666667 226.56 170.6666666666667 192H42.6666666666667M341.3333333333333 192C341.3333333333333 226.5600000000001 320.8533333333333 256 291.4133333333333 269.6533333333334L338.9866666666667 388.6933333333334C416 356.2666666666667 469.3333333333333 280.32 469.3333333333333 192H341.3333333333333z" />
+ <glyph glyph-name="radiobox-blank"
+ unicode="&#xF43D;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="radiobox-marked"
+ unicode="&#xF43E;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 298.6666666666667C197.12 298.6666666666667 149.3333333333333 250.88 149.3333333333333 192S197.12 85.3333333333334 256 85.3333333333334S362.6666666666667 133.12 362.6666666666667 192S314.88 298.6666666666667 256 298.6666666666667z" />
+ <glyph glyph-name="raspberrypi"
+ unicode="&#xF43F;"
+ horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334H469.3333333333333V234.6666666666667H426.6666666666667V277.3333333333334M85.3333333333333 341.3333333333334H426.6666666666667C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667H405.3333333333333V256H106.6666666666667V170.6666666666667H170.6666666666667V106.6666666666667H405.3333333333333V85.3333333333334H469.3333333333333C469.3333333333333 61.8666666666667 450.1333333333334 42.6666666666667 426.6666666666667 42.6666666666667H341.3333333333333V21.3333333333334H298.6666666666667V42.6666666666667H234.6666666666667V21.3333333333334H149.3333333333333V42.6666666666667H85.3333333333333C61.8666666666667 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V298.6666666666667C42.6666666666667 322.1333333333334 61.8666666666667 341.3333333333334 85.3333333333333 341.3333333333334M405.3333333333333 128H192V234.6666666666667H405.3333333333333V213.3333333333334H469.3333333333333V170.6666666666667H405.3333333333333V128M277.3333333333333 192V149.3333333333334H320V192H277.3333333333333M106.6666666666667 320V277.3333333333334H128V320H106.6666666666667M149.3333333333333 320V277.3333333333334H170.6666666666667V320H149.3333333333333M192 320V277.3333333333334H213.3333333333333V320H192M234.6666666666667 320V277.3333333333334H256V320H234.6666666666667M277.3333333333333 320V277.3333333333334H298.6666666666667V320H277.3333333333333M320 320V277.3333333333334H341.3333333333333V320H320M426.6666666666667 149.3333333333334H469.3333333333333V106.6666666666667H426.6666666666667V149.3333333333334z" />
+ <glyph glyph-name="ray-end"
+ unicode="&#xF440;"
+ horiz-adv-x="512" d=" M426.6666666666667 256C398.7200000000001 256 375.04 238.2933333333334 366.2933333333334 213.3333333333334H42.6666666666667V170.6666666666667H366.2933333333334C375.04 145.7066666666667 398.7200000000001 128 426.6666666666667 128C462.08 128 490.6666666666666 156.5866666666667 490.6666666666666 192S462.08 256 426.6666666666667 256z" />
+ <glyph glyph-name="ray-end-arrow"
+ unicode="&#xF441;"
+ horiz-adv-x="512" d=" M21.3333333333333 192L106.6666666666667 106.6666666666667V170.6666666666667H366.2933333333334C375.04 145.7066666666667 398.7200000000001 128 426.6666666666667 128C462.08 128 490.6666666666666 156.5866666666667 490.6666666666666 192S462.08 256 426.6666666666667 256C398.7200000000001 256 375.04 238.2933333333334 366.2933333333334 213.3333333333334H106.6666666666667V277.3333333333334L21.3333333333333 192z" />
+ <glyph glyph-name="ray-start"
+ unicode="&#xF442;"
+ horiz-adv-x="512" d=" M85.3333333333333 256C113.28 256 136.96 238.2933333333334 145.7066666666667 213.3333333333334H469.3333333333333V170.6666666666667H145.7066666666667C136.96 145.7066666666667 113.28 128 85.3333333333333 128C49.92 128 21.3333333333333 156.5866666666667 21.3333333333333 192S49.92 256 85.3333333333333 256z" />
+ <glyph glyph-name="ray-start-arrow"
+ unicode="&#xF443;"
+ horiz-adv-x="512" d=" M490.6666666666666 192L405.3333333333333 106.6666666666667V170.6666666666667H145.7066666666667C136.96 145.7066666666667 113.28 128 85.3333333333333 128C49.92 128 21.3333333333333 156.5866666666667 21.3333333333333 192S49.92 256 85.3333333333333 256C113.28 256 136.96 238.2933333333334 145.7066666666667 213.3333333333334H405.3333333333333V277.3333333333334L490.6666666666666 192z" />
+ <glyph glyph-name="ray-start-end"
+ unicode="&#xF444;"
+ horiz-adv-x="512" d=" M85.3333333333333 256C113.28 256 136.96 238.2933333333334 145.7066666666667 213.3333333333334H366.2933333333334C375.04 238.2933333333334 398.7200000000001 256 426.6666666666667 256C462.08 256 490.6666666666666 227.4133333333334 490.6666666666666 192S462.08 128 426.6666666666667 128C398.7200000000001 128 375.04 145.7066666666667 366.2933333333334 170.6666666666667H145.7066666666667C136.96 145.7066666666667 113.28 128 85.3333333333333 128C49.92 128 21.3333333333333 156.5866666666667 21.3333333333333 192S49.92 256 85.3333333333333 256z" />
+ <glyph glyph-name="ray-vertex"
+ unicode="&#xF445;"
+ horiz-adv-x="512" d=" M42.6666666666667 213.3333333333334H195.6266666666667C204.3733333333333 238.2933333333334 228.0533333333333 256 256 256S307.6266666666667 238.2933333333334 316.3733333333334 213.3333333333334H469.3333333333333V170.6666666666667H316.3733333333334C307.6266666666667 145.7066666666667 283.9466666666667 128 256 128S204.3733333333333 145.7066666666667 195.6266666666667 170.6666666666667H42.6666666666667V213.3333333333334z" />
+ <glyph glyph-name="rdio"
+ unicode="&#xF446;"
+ horiz-adv-x="512" d=" M411.52 216.7466666666667C412.8 208.64 413.44 200.32 413.44 192C413.44 93.6533333333334 330.6666666666667 13.8666666666667 227.84 13.8666666666667C125.2266666666667 13.8666666666667 42.6666666666667 93.6533333333334 42.6666666666667 192C42.6666666666667 290.3466666666667 125.2266666666667 370.1333333333334 227.84 370.1333333333334C247.8933333333333 370.1333333333334 267.3066666666666 367.1466666666667 285.44 361.3866666666667V253.6533333333334S230.1866666666667 283.9466666666667 180.6933333333333 248.5333333333334C131.2 213.3333333333334 140.5866666666667 175.7866666666667 140.5866666666667 175.7866666666667S142.9333333333333 117.3333333333334 212.6933333333333 117.3333333333334C290.56 117.3333333333334 312.7466666666667 187.9466666666667 312.7466666666667 187.9466666666667V350.2933333333334C327.68 342.8266666666667 341.3333333333333 333.6533333333333 355.2 323.2000000000001C388.2666666666667 302.5066666666667 422.8266666666667 289.2800000000001 462.2933333333333 290.3466666666667C462.2933333333333 290.3466666666667 469.3333333333333 292.0533333333334 469.3333333333333 277.3333333333334C469.3333333333333 268.8 466.7733333333332 259.6266666666667 458.6666666666666 250.6666666666667C458.6666666666666 250.6666666666667 443.3066666666666 227.6266666666667 411.5199999999999 216.7466666666667z" />
+ <glyph glyph-name="react"
+ unicode="&#xF707;"
+ horiz-adv-x="512" d=" M256 232.32C277.9733333333333 232.32 295.8933333333333 214.4 295.8933333333333 192C295.8933333333333 170.6666666666667 277.9733333333334 152.5333333333334 256 152.5333333333334C234.0266666666667 152.5333333333334 216.1066666666666 170.6666666666667 216.1066666666666 192C216.1066666666666 214.4 234.0266666666667 232.32 256 232.32M157.2266666666667 21.3333333333334C170.6666666666667 13.2266666666667 200.1066666666666 25.6 234.0266666666667 57.6C222.9333333333333 70.1866666666667 212.0533333333334 83.84 201.8133333333333 98.1333333333333C184.32 99.8399999999999 167.04 102.4 150.6133333333334 105.8133333333333C139.7333333333334 60.16 143.7866666666667 28.8 157.2266666666667 21.3333333333333M172.3733333333333 143.7866666666666L166.1866666666667 154.6666666666666C163.84 148.48 161.4933333333334 142.2933333333333 160 136.3199999999999C165.76 135.04 172.16 133.9733333333333 178.7733333333334 132.9066666666667L172.3733333333333 143.7866666666666M311.8933333333333 160L329.1733333333334 192L311.8933333333333 224C305.4933333333334 235.3066666666666 298.6666666666667 245.3333333333333 292.48 255.36C280.96 256 268.8 256 256 256C243.2 256 231.04 256 219.52 255.36C213.3333333333333 245.3333333333334 206.5066666666667 235.3066666666667 200.1066666666666 224L182.8266666666667 192L200.1066666666667 160C206.5066666666667 148.6933333333334 213.3333333333333 138.6666666666667 219.52 128.64C231.04 128 243.2 128 256 128C268.8 128 280.96 128 292.48 128.64C298.6666666666667 138.6666666666667 305.4933333333334 148.6933333333333 311.8933333333333 160M256 303.36C251.9466666666667 298.6666666666667 247.68 293.76 243.4133333333334 288H268.5866666666667C264.32 293.76 260.0533333333333 298.6666666666667 256 303.36M256 80.64C260.0533333333333 85.3333333333334 264.32 90.24 268.5866666666667 96H243.4133333333334C247.68 90.24 251.9466666666667 85.3333333333334 256 80.64M354.56 362.6666666666667C341.3333333333333 370.7733333333333 311.8933333333333 358.4 277.9733333333334 326.4C289.0666666666667 313.8133333333334 299.9466666666667 300.1600000000001 310.1866666666667 285.8666666666667C327.68 284.1600000000001 344.9600000000001 281.6 361.3866666666667 278.1866666666667C372.2666666666667 323.8400000000001 368.2133333333334 355.2000000000001 354.56 362.6666666666667M339.6266666666667 240.2133333333334L345.8133333333334 229.3333333333334C348.16 235.52 350.5066666666667 241.7066666666667 352 247.68C346.24 248.96 339.84 250.0266666666667 333.2266666666667 251.0933333333334L339.6266666666667 240.2133333333334M370.56 390.6133333333334C401.92 372.6933333333334 405.3333333333333 325.5466666666667 392.1066666666667 270.5066666666667C446.2933333333334 254.5066666666667 485.3333333333334 228.0533333333334 485.3333333333334 192C485.3333333333334 155.9466666666667 446.2933333333334 129.4933333333334 392.1066666666667 113.4933333333334C405.3333333333334 58.4533333333334 401.9200000000001 11.3066666666667 370.56 -6.6133333333333C339.4133333333333 -24.5333333333333 296.9600000000001 -4.0533333333333 256 34.9866666666667C215.04 -4.0533333333333 172.5866666666667 -24.5333333333333 141.2266666666667 -6.6133333333333C110.08 11.3066666666667 106.6666666666667 58.4533333333334 119.8933333333333 113.4933333333334C65.7066666666667 129.4933333333334 26.6666666666667 155.9466666666667 26.6666666666667 192C26.6666666666667 228.0533333333334 65.7066666666667 254.5066666666667 119.8933333333333 270.5066666666667C106.6666666666667 325.5466666666667 110.08 372.6933333333334 141.2266666666667 390.6133333333334C172.5866666666667 408.5333333333333 215.04 388.0533333333334 256 349.0133333333333C296.96 388.0533333333334 339.4133333333333 408.5333333333333 370.56 390.6133333333334M364.3733333333333 192C371.6266666666666 176 378.0266666666667 160 383.36 143.7866666666667C428.16 157.2266666666667 453.3333333333333 176.4266666666667 453.3333333333333 192C453.3333333333333 207.5733333333334 428.16 226.7733333333333 383.36 240.2133333333334C378.0266666666667 224 371.6266666666666 208 364.3733333333333 192M147.6266666666667 192C140.3733333333333 208 133.9733333333333 224 128.64 240.2133333333334C83.84 226.7733333333333 58.6666666666667 207.5733333333334 58.6666666666667 192C58.6666666666667 176.4266666666667 83.84 157.2266666666667 128.64 143.7866666666667C133.9733333333333 160 140.3733333333333 176 147.6266666666667 192M339.6266666666667 143.7866666666667L333.2266666666667 132.9066666666667C339.84 133.9733333333334 346.24 135.04 352 136.3200000000001C350.5066666666667 142.2933333333334 348.16 148.48 345.8133333333334 154.6666666666667L339.6266666666667 143.7866666666667M277.9733333333334 57.6C311.8933333333333 25.6 341.3333333333333 13.2266666666666 354.56 21.3333333333334C368.2133333333334 28.8000000000001 372.2666666666667 60.16 361.3866666666667 105.8133333333334C344.9600000000001 102.4 327.68 99.84 310.1866666666667 98.1333333333334C299.9466666666667 83.84 289.0666666666667 70.1866666666667 277.9733333333334 57.6000000000001M172.3733333333333 240.2133333333334L178.7733333333334 251.0933333333334C172.16 250.0266666666667 165.76 248.96 160 247.68C161.4933333333334 241.7066666666667 163.84 235.52 166.1866666666667 229.3333333333334L172.3733333333333 240.2133333333334M234.0266666666667 326.4C200.1066666666667 358.4 170.6666666666667 370.7733333333333 157.2266666666667 362.6666666666667C143.7866666666667 355.2000000000001 139.7333333333333 323.8400000000001 150.6133333333334 278.1866666666667C167.04 281.6 184.32 284.1600000000001 201.8133333333333 285.8666666666667C212.0533333333334 300.1600000000001 222.9333333333333 313.8133333333334 234.0266666666667 326.4000000000001z" />
+ <glyph glyph-name="read"
+ unicode="&#xF447;"
+ horiz-adv-x="512" d=" M460.5866666666666 200.7466666666667L490.6666666666666 170.6666666666667L288 -32L179.6266666666667 76.5866666666667L209.7066666666667 106.6666666666667L288 28.16L460.5866666666666 200.7466666666667M85.3333333333333 106.6666666666667V384H192C239.1466666666667 384 277.3333333333333 345.8133333333334 277.3333333333333 298.6666666666667C277.3333333333333 265.8133333333334 258.7733333333333 237.2266666666667 231.4666666666667 222.9333333333333L298.6666666666667 106.6666666666667H256L194.3466666666666 213.3333333333334H128V106.6666666666667H85.3333333333333M128 256H192C215.4666666666667 256 234.6666666666667 275.2000000000001 234.6666666666667 298.6666666666667S215.4666666666667 341.3333333333334 192 341.3333333333334H128V256z" />
+ <glyph glyph-name="readability"
+ unicode="&#xF448;"
+ horiz-adv-x="512" d=" M256 362.6666666666667C323.2 362.6666666666667 379.9466666666666 311.8933333333333 398.7200000000001 242.1333333333334C384 231.4666666666667 375.04 214.8266666666667 373.3333333333333 196.0533333333334L369.4933333333334 151.2533333333333C331.7333333333334 170.6666666666667 293.9733333333334 188.3733333333333 256 188.3733333333333C218.24 188.3733333333333 180.2666666666667 170.6666666666667 142.5066666666667 151.2533333333333L138.6666666666667 196.9066666666667C136.96 215.68 128 232.1066666666667 113.4933333333334 242.9866666666667C132.48 312.32 189.0133333333333 362.6666666666667 256 362.6666666666667M363.7333333333334 85.3333333333334H148.2666666666667L143.5733333333333 139.3066666666667C181.3333333333333 158.0800000000001 218.4533333333333 176 256 176C293.5466666666666 176 330.6666666666667 158.0800000000001 368.64 139.3066666666667L363.7333333333334 85.3333333333334M106.6666666666667 42.6666666666667V64L79.36 138.6666666666667H74.6666666666667C45.2266666666667 138.6666666666667 21.3333333333333 162.56 21.3333333333333 192S45.2266666666667 245.3333333333334 74.6666666666667 245.3333333333334C102.8266666666667 245.3333333333334 125.6533333333333 224 128 196.0533333333334L138.6666666666667 64V42.6666666666667H106.6666666666667M405.3333333333333 42.6666666666667H373.3333333333333V64L384 196.0533333333334C386.3466666666667 224.0000000000001 409.1733333333333 245.3333333333334 437.3333333333333 245.3333333333334C466.7733333333333 245.3333333333334 490.6666666666666 221.4400000000001 490.6666666666666 192.0000000000001S466.7733333333333 138.6666666666668 437.3333333333333 138.6666666666668H432.64L405.3333333333333 64V42.6666666666667z" />
+ <glyph glyph-name="receipt"
+ unicode="&#xF449;"
+ horiz-adv-x="512" d=" M64 -21.3333333333333L96 10.6666666666667L128 -21.3333333333333L160 10.6666666666667L192 -21.3333333333333L224 10.6666666666667L256 -21.3333333333333L288 10.6666666666667L320 -21.3333333333333L352 10.6666666666667L384 -21.3333333333333L416 10.6666666666667L448 -21.3333333333333V405.3333333333333L416 373.3333333333334L384 405.3333333333333L352 373.3333333333334L320 405.3333333333333L288 373.3333333333334L256 405.3333333333333L224 373.3333333333334L192 405.3333333333333L160 373.3333333333334L128 405.3333333333333L96 373.3333333333334L64 405.3333333333333M384 256H128V298.6666666666667H384M384 170.6666666666667H128V213.3333333333334H384M384 85.3333333333334H128V128H384V85.3333333333334z" />
+ <glyph glyph-name="record"
+ unicode="&#xF44A;"
+ horiz-adv-x="512" d=" M405.3333333333333 192C405.3333333333333 109.6533333333334 338.3466666666667 42.6666666666667 256 42.6666666666667S106.6666666666667 109.6533333333334 106.6666666666667 192S173.6533333333333 341.3333333333334 256 341.3333333333334S405.3333333333333 274.3466666666667 405.3333333333333 192z" />
+ <glyph glyph-name="record-rec"
+ unicode="&#xF44B;"
+ horiz-adv-x="512" d=" M266.6666666666667 341.3333333333334C178.3466666666666 341.3333333333334 106.6666666666667 269.6533333333334 106.6666666666667 181.3333333333334C106.6666666666667 93.0133333333333 178.3466666666666 21.3333333333334 266.6666666666667 21.3333333333334C354.9866666666667 21.3333333333334 426.6666666666667 93.0133333333333 426.6666666666667 181.3333333333334C426.6666666666667 269.6533333333334 354.9866666666667 341.3333333333334 266.6666666666667 341.3333333333334M149.3333333333333 234.6666666666667H192C203.7333333333334 234.6666666666667 213.3333333333333 225.0666666666667 213.3333333333333 213.3333333333334V192C213.3333333333333 181.3333333333334 205.2266666666666 172.8 194.9866666666667 171.3066666666667L219.9466666666667 128H195.2L170.6666666666667 170.6666666666667V128H149.3333333333333M256 234.6666666666667H298.6666666666667V213.3333333333334H256V192H298.6666666666667V170.6666666666667H256V149.3333333333334H298.6666666666667V128H256C244.2666666666667 128 234.6666666666667 137.6 234.6666666666667 149.3333333333334V213.3333333333334C234.6666666666667 225.0666666666667 244.2666666666667 234.6666666666667 256 234.6666666666667M341.3333333333333 234.6666666666667H384V213.3333333333334H341.3333333333333V149.3333333333334H384V128H341.3333333333333C329.6 128 320 137.6 320 149.3333333333334V213.3333333333334C320 225.0666666666667 329.6 234.6666666666667 341.3333333333333 234.6666666666667M170.6666666666667 213.3333333333334V192H192V213.3333333333334" />
+ <glyph glyph-name="recycle"
+ unicode="&#xF44C;"
+ horiz-adv-x="512" d=" M465.4933333333333 119.04L412.16 26.6666666666667C401.7066666666667 8.3200000000001 382.2933333333334 -1.28 362.6666666666667 0H320V-42.6666666666666L266.6666666666667 53.3333333333334L320 149.3333333333334V106.6666666666667H380.16L332.8 188.8L425.1733333333333 242.1333333333334L463.5733333333333 175.5733333333334C474.6666666666666 159.1466666666667 476.16 137.1733333333334 465.4933333333333 119.04M196.48 382.7200000000001H303.1466666666667C324.0533333333334 382.7200000000001 342.1866666666666 370.56 350.9333333333334 353.0666666666667L372.2666666666667 315.9466666666667L409.1733333333334 337.28L352.8533333333334 243.2L242.9866666666667 241.28L279.8933333333334 262.6133333333334L249.8133333333334 314.88L202.6666666666668 232.7466666666667L110.0800000000001 286.08L148.4800000000001 352.64C157.2266666666668 370.3466666666667 175.3600000000001 382.72 196.4800000000001 382.72M107.7333333333334 26.4533333333333L54.4000000000001 118.8266666666667C43.9466666666668 136.96 45.4400000000001 158.72 56.3200000000001 175.1466666666667L77.6533333333334 212.0533333333334L40.7466666666668 233.3866666666667L150.4000000000001 231.68L206.9333333333334 137.3866666666667L170.0266666666668 158.72L139.9466666666667 106.6666666666667H234.6666666666667V0H157.8666666666667C138.0266666666667 -1.4933333333333 118.4 8.3200000000001 107.7333333333334 26.4533333333333z" />
+ <glyph glyph-name="reddit"
+ unicode="&#xF44D;"
+ horiz-adv-x="512" d=" M469.3333333333333 202.6666666666667C469.3333333333333 232.5333333333334 445.8666666666666 256 416 256C403.2 256 390.4 251.7333333333334 381.8666666666666 243.2C349.8666666666666 262.4000000000001 311.4666666666666 275.2000000000001 266.6666666666667 277.3333333333334L290.1333333333333 362.6666666666667L362.6666666666667 341.3333333333334C362.6666666666667 317.8666666666667 381.8666666666666 298.6666666666667 405.3333333333333 298.6666666666667S448 317.8666666666667 448 341.3333333333334S428.8 384 405.3333333333333 384C390.4 384 375.4666666666667 375.4666666666667 369.0666666666667 362.6666666666667L283.7333333333334 384C277.3333333333333 386.1333333333334 273.0666666666667 381.8666666666667 270.9333333333334 375.4666666666667L245.3333333333333 277.3333333333334C202.6666666666667 275.2000000000001 162.1333333333333 262.4000000000001 130.1333333333333 243.2C121.6 251.7333333333334 108.8 256 96 256C66.1333333333333 256 42.6666666666667 232.5333333333334 42.6666666666667 202.6666666666667C42.6666666666667 183.4666666666667 51.2 168.5333333333334 66.1333333333333 157.8666666666667L64 138.6666666666667C64 61.8666666666667 149.3333333333333 0 256 0S448 61.8666666666667 448 138.6666666666667L445.8666666666666 157.8666666666667C460.8 168.5333333333334 469.3333333333333 183.4666666666667 469.3333333333333 202.6666666666667M192 196.2666666666667C206.9333333333333 196.2666666666667 217.6 183.4666666666667 217.6 170.6666666666667S206.9333333333333 145.0666666666667 192 145.0666666666667S166.4 155.7333333333334 166.4 170.6666666666667S177.0666666666667 196.2666666666667 192 196.2666666666667M337.0666666666667 81.0666666666666C298.6666666666667 57.5999999999999 213.3333333333333 57.5999999999999 174.9333333333333 81.0666666666666C170.6666666666667 85.3333333333333 168.5333333333334 91.7333333333333 172.8 95.9999999999999C177.0666666666667 100.2666666666666 183.4666666666667 102.4 187.7333333333334 98.1333333333333C213.3333333333333 78.9333333333333 298.6666666666667 78.9333333333333 324.2666666666667 98.1333333333333C328.5333333333333 102.4 334.9333333333334 100.2666666666667 339.2 95.9999999999999C343.4666666666667 91.7333333333333 341.3333333333333 85.3333333333333 337.0666666666667 81.0666666666666M320 145.0666666666666C305.0666666666667 145.0666666666666 294.4 157.8666666666666 294.4 170.6666666666666C294.4 185.5999999999999 307.2 196.2666666666666 320 196.2666666666666C334.9333333333333 196.2666666666666 345.6 183.4666666666666 345.6 170.6666666666666C345.6 155.7333333333333 334.9333333333333 145.0666666666666 320 145.0666666666666z" />
+ <glyph glyph-name="redo"
+ unicode="&#xF44E;"
+ horiz-adv-x="512" d=" M392.5333333333333 221.8666666666667C353.0666666666667 256 301.8666666666667 277.3333333333334 245.3333333333333 277.3333333333334C146.1333333333333 277.3333333333334 62.2933333333333 212.6933333333334 32.8533333333333 123.3066666666667L83.2 106.6666666666667C105.6 174.72 169.6 224 245.3333333333333 224C286.9333333333333 224 324.9066666666667 208.64 354.56 183.8933333333334L277.3333333333333 106.6666666666667H469.3333333333333V298.6666666666667L392.5333333333333 221.8666666666667z" />
+ <glyph glyph-name="redo-variant"
+ unicode="&#xF44F;"
+ horiz-adv-x="512" d=" M224 298.6666666666667C147.4133333333333 298.6666666666667 85.3333333333333 236.5866666666667 85.3333333333333 160S147.4133333333333 21.3333333333334 224 21.3333333333334H298.6666666666667V64H224C170.6666666666667 64 128 106.6666666666667 128 160S170.6666666666667 256 224 256H344.9600000000001L279.2533333333334 190.0800000000001L309.3333333333334 160L426.6666666666667 277.3333333333334L309.3333333333333 394.6666666666667L279.04 364.5866666666667L344.9600000000001 298.6666666666667H224M384 64H341.3333333333333V21.3333333333334H384V64z" />
+ <glyph glyph-name="refresh"
+ unicode="&#xF450;"
+ horiz-adv-x="512" d=" M376.5333333333333 312.5333333333334C345.6 343.4666666666667 303.1466666666667 362.6666666666667 256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334C335.5733333333333 21.3333333333334 401.92 75.7333333333334 420.9066666666667 149.3333333333334H376.5333333333333C359.04 99.6266666666667 311.68 64 256 64C185.3866666666666 64 128 121.3866666666667 128 192S185.3866666666666 320 256 320C291.4133333333333 320 322.9866666666666 305.2800000000001 346.0266666666667 282.0266666666667L277.3333333333333 213.3333333333334H426.6666666666667V362.6666666666667L376.5333333333333 312.5333333333334z" />
+ <glyph glyph-name="regex"
+ unicode="&#xF451;"
+ horiz-adv-x="512" d=" M341.3333333333333 87.04C334.2933333333333 85.9733333333333 327.2533333333334 85.3333333333334 320 85.3333333333334C312.7466666666667 85.3333333333334 305.7066666666667 85.9733333333334 298.6666666666667 87.04V161.92L245.3333333333333 109.0133333333333C234.6666666666667 117.3333333333333 224 128 215.68 138.6666666666666L268.5866666666667 192H193.7066666666667C192.64 199.04 192 206.08 192 213.3333333333333C192 220.5866666666667 192.64 227.6266666666667 193.7066666666667 234.6666666666667H268.5866666666667L215.68 288C219.7333333333333 293.3333333333333 224 298.6666666666667 229.5466666666667 303.7866666666667C234.6666666666667 309.3333333333333 240 313.6 245.3333333333333 317.6533333333333L298.6666666666667 264.7466666666667V339.6266666666667C305.7066666666667 340.6933333333334 312.7466666666667 341.3333333333334 320 341.3333333333334C327.2533333333334 341.3333333333334 334.2933333333333 340.6933333333334 341.3333333333333 339.6266666666667V264.7466666666667L394.6666666666667 317.6533333333334C405.3333333333333 309.3333333333334 416 298.6666666666667 424.32 288L371.4133333333333 234.6666666666667H446.2933333333334C447.36 227.6266666666667 448 220.5866666666667 448 213.3333333333334C448 206.08 447.36 199.04 446.2933333333334 192H371.4133333333334L424.3200000000001 138.6666666666667C420.2666666666667 133.3333333333334 416.0000000000001 128 410.4533333333335 122.88C405.3333333333335 117.3333333333334 400.0000000000001 113.0666666666667 394.6666666666668 109.0133333333333L341.3333333333333 161.92V87.04M106.6666666666667 42.6666666666667C106.6666666666667 66.1333333333334 125.8666666666667 85.3333333333334 149.3333333333333 85.3333333333334S192 66.1333333333334 192 42.6666666666667S172.8 0 149.3333333333333 0S106.6666666666667 19.2 106.6666666666667 42.6666666666667z" />
+ <glyph glyph-name="relative-scale"
+ unicode="&#xF452;"
+ horiz-adv-x="512" d=" M426.6666666666667 64H85.3333333333333V320H426.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M256 234.6666666666667H213.3333333333333V192H256M170.6666666666667 234.6666666666667H128V192H170.6666666666667M341.3333333333333 149.3333333333334H298.6666666666667V106.6666666666667H341.3333333333333M341.3333333333333 234.6666666666667H298.6666666666667V192H341.3333333333333V234.6666666666667z" />
+ <glyph glyph-name="reload"
+ unicode="&#xF453;"
+ horiz-adv-x="512" d=" M405.3333333333333 192H476.16L370.56 86.4L264.96 192H362.0266666666667C362.6666666666667 224.8533333333333 350.2933333333333 257.4933333333334 325.12 282.6666666666667C275.2 332.5866666666667 194.1333333333333 332.5866666666667 144.2133333333333 282.6666666666667C94.2933333333333 232.7466666666667 94.2933333333333 151.4666666666667 144.2133333333333 101.5466666666666C183.4666666666666 62.2933333333333 242.3466666666666 53.9733333333333 289.7066666666666 76.5866666666666L321.0666666666666 45.2266666666666C256 6.6133333333333 170.6666666666667 15.1466666666667 113.92 71.4666666666667C47.36 138.0266666666668 47.5733333333333 245.9733333333334 114.1333333333333 312.5333333333334C181.3333333333333 379.3066666666668 288.64 379.5200000000001 355.4133333333333 312.7466666666668C388.6933333333333 279.4666666666667 405.3333333333333 235.7333333333334 405.3333333333333 192z" />
+ <glyph glyph-name="remote"
+ unicode="&#xF454;"
+ horiz-adv-x="512" d=" M256 448C191.1466666666667 448 132.48 421.76 90.0266666666667 379.3066666666667L120.1066666666667 349.2266666666667C154.88 384 202.6666666666667 405.3333333333333 256 405.3333333333333S357.12 384 391.68 349.0133333333333L421.76 379.0933333333334C379.52 421.76 320.8533333333333 448 256 448M150.4 318.9333333333334L180.48 288.8533333333334C199.8933333333333 308.0533333333334 226.56 320 256 320S312.1066666666667 308.0533333333334 331.52 288.8533333333334L361.6 318.9333333333334C334.5066666666667 346.0266666666667 297.1733333333333 362.6666666666667 256 362.6666666666667C214.8266666666667 362.6666666666667 177.4933333333334 346.0266666666667 150.4 318.9333333333334M256 128C232.5333333333334 128 213.3333333333333 147.2000000000001 213.3333333333333 170.6666666666667S232.5333333333334 213.3333333333334 256 213.3333333333334S298.6666666666667 194.1333333333333 298.6666666666667 170.6666666666667S279.4666666666667 128 256 128M320 256H192C180.2666666666667 256 170.6666666666667 246.4000000000001 170.6666666666667 234.6666666666667V-21.3333333333333C170.6666666666667 -33.0666666666667 180.2666666666667 -42.6666666666666 192 -42.6666666666666H320C331.7333333333334 -42.6666666666666 341.3333333333333 -33.0666666666667 341.3333333333333 -21.3333333333333V234.6666666666667C341.3333333333333 246.4000000000001 331.7333333333334 256 320 256z" />
+ <glyph glyph-name="rename-box"
+ unicode="&#xF455;"
+ horiz-adv-x="512" d=" M384 85.3333333333334H224L266.6666666666667 128H384M128 85.3333333333334V138.6666666666667L296.1066666666667 306.1333333333334C300.16 310.4 306.9866666666666 310.4 311.2533333333334 306.1333333333334L348.8 268.5866666666667C353.0666666666667 264.3200000000001 353.0666666666667 257.7066666666667 348.8 253.44L180.6933333333333 85.3333333333334M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="reorder-horizontal"
+ unicode="&#xF687;"
+ horiz-adv-x="512" d=" M64 128H448V170.6666666666667H64V128M64 42.6666666666667H448V85.3333333333334H64V42.6666666666667M64 213.3333333333334H448V256H64V213.3333333333334M64 341.3333333333334V298.6666666666667H448V341.3333333333334H64z" />
+ <glyph glyph-name="reorder-vertical"
+ unicode="&#xF688;"
+ horiz-adv-x="512" d=" M192 384V0H234.6666666666667V384H192M106.6666666666667 384V0H149.3333333333333V384H106.6666666666667M277.3333333333333 384V0H320V384H277.3333333333333M405.3333333333333 384H362.6666666666667V0H405.3333333333333V384z" />
+ <glyph glyph-name="repeat"
+ unicode="&#xF456;"
+ horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334H149.3333333333333V149.3333333333334L64 64L149.3333333333333 -21.3333333333333V42.6666666666667H405.3333333333333V170.6666666666667H362.6666666666667M149.3333333333333 298.6666666666667H362.6666666666667V234.6666666666667L448 320L362.6666666666667 405.3333333333333V341.3333333333334H106.6666666666667V213.3333333333334H149.3333333333333V298.6666666666667z" />
+ <glyph glyph-name="repeat-off"
+ unicode="&#xF457;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L335.5733333333333 42.6666666666667H149.3333333333333V-21.3333333333333L64 64L149.3333333333333 149.3333333333334V85.3333333333334H292.9066666666667L149.3333333333333 228.9066666666667V213.3333333333334H106.6666666666667V271.5733333333334L42.6666666666667 335.5733333333334M362.6666666666667 170.6666666666667H405.3333333333333V81.4933333333333L362.6666666666667 124.16V170.6666666666667M362.6666666666667 341.3333333333334V405.3333333333333L448 320L362.6666666666667 234.6666666666667V298.6666666666667H188.16L145.4933333333334 341.3333333333334H362.6666666666667z" />
+ <glyph glyph-name="repeat-once"
+ unicode="&#xF458;"
+ horiz-adv-x="512" d=" M277.3333333333333 128V256H256L213.3333333333333 234.6666666666667V213.3333333333334H245.3333333333333V128M362.6666666666667 85.3333333333334H149.3333333333333V149.3333333333334L64 64L149.3333333333333 -21.3333333333333V42.6666666666667H405.3333333333333V170.6666666666667H362.6666666666667M149.3333333333333 298.6666666666667H362.6666666666667V234.6666666666667L448 320L362.6666666666667 405.3333333333333V341.3333333333334H106.6666666666667V213.3333333333334H149.3333333333333V298.6666666666667z" />
+ <glyph glyph-name="replay"
+ unicode="&#xF459;"
+ horiz-adv-x="512" d=" M256 341.3333333333334V426.6666666666667L149.3333333333333 320L256 213.3333333333334V298.6666666666667C326.6133333333334 298.6666666666667 384 241.2800000000001 384 170.6666666666667S326.6133333333334 42.6666666666667 256 42.6666666666667S128 100.0533333333334 128 170.6666666666667H85.3333333333333C85.3333333333333 76.3733333333333 161.7066666666667 0 256 0S426.6666666666667 76.3733333333333 426.6666666666667 170.6666666666667S350.2933333333334 341.3333333333334 256 341.3333333333334z" />
+ <glyph glyph-name="reply"
+ unicode="&#xF45A;"
+ horiz-adv-x="512" d=" M213.3333333333333 256V341.3333333333334L64 192L213.3333333333333 42.6666666666667V130.1333333333333C320 130.1333333333333 394.6666666666667 96 448 21.3333333333334C426.6666666666667 128 362.6666666666667 234.6666666666667 213.3333333333333 256z" />
+ <glyph glyph-name="reply-all"
+ unicode="&#xF45B;"
+ horiz-adv-x="512" d=" M277.3333333333333 256V341.3333333333334L128 192L277.3333333333333 42.6666666666667V130.1333333333333C384 130.1333333333333 458.6666666666666 96 512 21.3333333333334C490.6666666666666 128 426.6666666666667 234.6666666666667 277.3333333333333 256M149.3333333333333 277.3333333333334V341.3333333333334L0 192L149.3333333333333 42.6666666666667V106.6666666666667L64 192L149.3333333333333 277.3333333333334z" />
+ <glyph glyph-name="reproduction"
+ unicode="&#xF45C;"
+ horiz-adv-x="512" d=" M271.36 167.4666666666667L290.56 186.4533333333334C290.1333333333334 213.3333333333334 305.28 246.6133333333334 333.2266666666667 274.3466666666667C374.8266666666667 316.16 429.0133333333333 329.6 453.9733333333334 304.64S465.4933333333333 225.4933333333334 423.68 183.8933333333333C395.9466666666666 155.9466666666667 362.6666666666667 140.8 335.7866666666667 141.2266666666667L316.8 122.0266666666667C309.3333333333333 114.9866666666667 298.6666666666667 113.92 290.1333333333333 119.2533333333333C272.2133333333333 112.8533333333333 256 104.96 246.6133333333333 89.6C235.3066666666667 70.8266666666667 235.3066666666667 40.5333333333333 223.36 22.4C211.4133333333333 4.0533333333334 187.52 -2.1333333333333 162.3466666666666 -2.1333333333333S106.6666666666667 0 84.2666666666667 32L137.1733333333333 23.04C149.3333333333333 21.3333333333334 181.3333333333333 34.3466666666667 193.0666666666667 52.48C205.0133333333334 70.8266666666666 205.0133333333334 100.9066666666666 216.32 119.8933333333333C226.3466666666667 136.5333333333333 245.3333333333333 144.4266666666666 265.1733333333333 151.2533333333333C264.96 157.0133333333333 266.6666666666667 162.9866666666667 271.36 167.4666666666667M149.3333333333333 405.3333333333333C208.2133333333333 405.3333333333333 256 357.5466666666667 256 298.6666666666667S208.2133333333333 192 149.3333333333333 192S42.6666666666667 239.7866666666667 42.6666666666667 298.6666666666667S90.4533333333333 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667C113.92 362.6666666666667 85.3333333333333 334.0800000000001 85.3333333333333 298.6666666666667S113.92 234.6666666666667 149.3333333333333 234.6666666666667S213.3333333333333 263.2533333333334 213.3333333333333 298.6666666666667S184.7466666666667 362.6666666666667 149.3333333333333 362.6666666666667z" />
+ <glyph glyph-name="resize-bottom-right"
+ unicode="&#xF45D;"
+ horiz-adv-x="512" d=" M469.3333333333333 -21.3333333333333H426.6666666666667V21.3333333333334H469.3333333333333V-21.3333333333333M469.3333333333333 64H426.6666666666667V106.6666666666667H469.3333333333333V64M384 -21.3333333333333H341.3333333333333V21.3333333333334H384V-21.3333333333333M384 64H341.3333333333333V106.6666666666667H384V64M298.6666666666667 -21.3333333333333H256V21.3333333333334H298.6666666666667V-21.3333333333333M469.3333333333333 149.3333333333334H426.6666666666667V192H469.3333333333333V149.3333333333334z" />
+ <glyph glyph-name="responsive"
+ unicode="&#xF45E;"
+ horiz-adv-x="512" d=" M85.3333333333333 320V106.6666666666667H192V192C192 215.4666666666667 211.2 234.6666666666667 234.6666666666667 234.6666666666667H341.3333333333333C364.8 234.6666666666667 384 215.4666666666667 384 192V106.6666666666667H426.6666666666667V320H85.3333333333333M0 21.3333333333334V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H512V21.3333333333334H384C384 -2.3466666666666 364.8 -21.3333333333333 341.3333333333333 -21.3333333333333H234.6666666666667C211.2 -21.3333333333333 192 -2.1333333333333 192 21.3333333333334H0M245.3333333333333 21.3333333333334C239.36 21.3333333333334 234.6666666666667 16.64 234.6666666666667 10.6666666666667S239.36 0 245.3333333333333 0S256 4.6933333333333 256 10.6666666666667S251.3066666666667 21.3333333333334 245.3333333333333 21.3333333333334M330.6666666666667 21.3333333333334C324.6933333333334 21.3333333333334 320 16.64 320 10.6666666666667S324.6933333333334 0 330.6666666666667 0S341.3333333333333 4.6933333333333 341.3333333333333 10.6666666666667S336.64 21.3333333333334 330.6666666666667 21.3333333333334M277.3333333333333 21.3333333333334V0H298.6666666666667V21.3333333333334H277.3333333333333M234.6666666666667 192V42.6666666666667H341.3333333333333V192H234.6666666666667z" />
+ <glyph glyph-name="restart"
+ unicode="&#xF708;"
+ horiz-adv-x="512" d=" M234.6666666666667 362.6666666666667C278.4 362.6666666666667 321.92 346.24 355.2 312.9600000000001C421.9733333333333 246.1866666666667 421.76 138.6666666666667 354.9866666666666 71.68C315.9466666666666 32 262.3999999999999 16.2133333333333 211.4133333333333 23.04L222.7199999999999 64.8533333333334C259.1999999999999 61.44 297.1733333333333 73.8133333333334 325.1199999999999 101.76C375.0399999999999 151.68 375.0399999999999 232.7466666666667 325.1199999999999 282.6666666666667C299.9466666666667 307.8400000000001 267.3066666666666 320 234.6666666666667 320V222.2933333333334L128.8533333333333 327.8933333333333L234.6666666666667 433.4933333333334V362.6666666666667M113.92 71.4666666666667C57.6 128 49.0666666666667 213.3333333333334 87.68 278.6133333333334L119.2533333333333 247.2533333333334C96 199.68 104.7466666666667 141.0133333333333 144 101.76C155.0933333333333 90.6666666666667 167.8933333333333 81.92 181.3333333333333 75.7333333333334L170.6666666666667 34.1333333333334C149.3333333333333 42.6666666666667 130.56 54.8266666666667 113.92 71.4666666666667z" />
+ <glyph glyph-name="restore"
+ unicode="&#xF6A7;"
+ horiz-adv-x="512" d=" M277.3333333333333 384C171.3066666666667 384 85.3333333333333 298.0266666666667 85.3333333333333 192H21.3333333333333L104.32 109.0133333333333L105.8133333333334 106.0266666666666L192 192H128C128 274.5600000000001 194.7733333333333 341.3333333333334 277.3333333333333 341.3333333333334S426.6666666666667 274.5600000000001 426.6666666666667 192S359.8933333333333 42.6666666666667 277.3333333333333 42.6666666666667C236.16 42.6666666666667 198.8266666666667 59.52 171.9466666666666 86.6133333333334L141.6533333333333 56.3200000000001C176.4266666666667 21.3333333333334 224 0 277.3333333333333 0C383.36 0 469.3333333333333 85.9733333333334 469.3333333333333 192S383.36 384 277.3333333333333 384M256 277.3333333333334V170.6666666666667L347.3066666666667 116.48L362.6666666666667 142.2933333333334L288 186.6666666666668V277.3333333333334H256z" />
+ <glyph glyph-name="rewind"
+ unicode="&#xF45F;"
+ horiz-adv-x="512" d=" M245.3333333333333 192L426.6666666666667 64V320M234.6666666666667 64V320L53.3333333333333 192L234.6666666666667 64z" />
+ <glyph glyph-name="rewind-outline"
+ unicode="&#xF709;"
+ horiz-adv-x="512" d=" M213.3333333333333 236.8L149.3333333333333 192L213.3333333333333 147.2000000000001V236.8M405.3333333333333 236.8L341.3333333333333 192L405.3333333333333 147.2000000000001V236.8M256 320V64L74.6666666666667 192L256 320M448 320V64L266.6666666666667 192L448 320z" />
+ <glyph glyph-name="rhombus"
+ unicode="&#xF70A;"
+ horiz-adv-x="512" d=" M458.6666666666666 217.6L281.6 394.6666666666667C266.6666666666667 409.6 245.3333333333333 409.6 230.4 394.6666666666667L53.3333333333333 217.6C38.4 202.6666666666667 38.4 181.3333333333334 53.3333333333333 166.4L230.4 -10.6666666666666C245.3333333333333 -25.6 266.6666666666667 -25.6 281.6 -10.6666666666666L458.6666666666666 166.4C471.4666666666667 181.3333333333334 471.4666666666667 202.6666666666667 458.6666666666666 217.6z" />
+ <glyph glyph-name="rhombus-outline"
+ unicode="&#xF70B;"
+ horiz-adv-x="512" d=" M458.6666666666666 217.6L281.6 394.6666666666667C266.6666666666667 409.6 245.3333333333333 409.6 230.4 394.6666666666667L53.3333333333333 217.6C38.4 202.6666666666667 38.4 181.3333333333334 53.3333333333333 166.4L230.4 -10.6666666666666C245.3333333333333 -25.6 266.6666666666667 -25.6 281.6 -10.6666666666666L458.6666666666666 166.4C471.4666666666667 181.3333333333334 471.4666666666667 202.6666666666667 458.6666666666666 217.6M433.0666666666667 192L256 14.9333333333333L78.9333333333333 192L256 369.0666666666667L433.0666666666667 192z" />
+ <glyph glyph-name="ribbon"
+ unicode="&#xF460;"
+ horiz-adv-x="512" d=" M286.08 36.0533333333334L353.92 -32L384 -1.4933333333333L316.3733333333334 66.1333333333334M331.52 202.0266666666667H331.3066666666666L256 126.5066666666667L180.6933333333333 202.0266666666667H180.48C161.28 221.2266666666667 149.3333333333333 247.8933333333333 149.3333333333333 277.3333333333334C149.3333333333333 336.2133333333334 197.12 384 256 384S362.6666666666667 336.2133333333334 362.6666666666667 277.3333333333334C362.6666666666667 247.8933333333334 350.7200000000001 221.2266666666667 331.52 202.0266666666667M360.5333333333333 170.6666666666667C388.2666666666667 197.76 405.3333333333333 235.52 405.3333333333333 277.3333333333334C405.3333333333333 359.8933333333333 338.56 426.6666666666667 256 426.6666666666667S106.6666666666667 359.8933333333333 106.6666666666667 277.3333333333334C106.6666666666667 235.52 123.9466666666667 197.76 151.4666666666667 170.6666666666667L225.92 96L128 -1.4933333333333L158.08 -32L360.5333333333333 170.6666666666667z" />
+ <glyph glyph-name="road"
+ unicode="&#xF461;"
+ horiz-adv-x="512" d=" M234.6666666666667 106.6666666666667H277.3333333333333V21.3333333333334H234.6666666666667M234.6666666666667 234.6666666666667H277.3333333333333V149.3333333333334H234.6666666666667M234.6666666666667 362.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667M85.3333333333333 -21.3333333333333H426.6666666666667V405.3333333333333H85.3333333333333V-21.3333333333333z" />
+ <glyph glyph-name="road-variant"
+ unicode="&#xF462;"
+ horiz-adv-x="512" d=" M386.1333333333334 345.6C384 356.2666666666667 375.4666666666667 362.6666666666667 364.8 362.6666666666667H277.3333333333333L281.6 298.6666666666667H230.4L234.6666666666667 362.6666666666667H145.0666666666667C134.4 362.6666666666667 125.8666666666667 354.1333333333334 123.7333333333333 345.6L66.1333333333333 46.9333333333333C64 34.1333333333333 74.6666666666667 21.3333333333334 87.4666666666667 21.3333333333334H213.3333333333333L219.7333333333334 128H292.2666666666667L298.6666666666667 21.3333333333334H422.4C435.2000000000001 21.3333333333334 445.8666666666667 34.1333333333334 443.7333333333334 46.9333333333333L386.1333333333334 345.6M221.8666666666667 170.6666666666667L226.1333333333334 256H281.6L285.8666666666666 170.6666666666667H221.8666666666666z" />
+ <glyph glyph-name="robot"
+ unicode="&#xF6A8;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C279.4666666666667 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667C298.6666666666667 346.88 290.1333333333334 333.0133333333333 277.3333333333333 325.76V298.6666666666667H298.6666666666667C381.2266666666667 298.6666666666667 448 231.8933333333334 448 149.3333333333334H469.3333333333333C481.0666666666667 149.3333333333334 490.6666666666666 139.7333333333334 490.6666666666666 128V64C490.6666666666666 52.2666666666667 481.0666666666667 42.6666666666667 469.3333333333333 42.6666666666667H448V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V42.6666666666667H42.6666666666667C30.9333333333333 42.6666666666667 21.3333333333333 52.2666666666667 21.3333333333333 64V128C21.3333333333333 139.7333333333334 30.9333333333333 149.3333333333334 42.6666666666667 149.3333333333334H64C64 231.8933333333334 130.7733333333333 298.6666666666667 213.3333333333333 298.6666666666667H234.6666666666667V325.76C221.8666666666667 333.0133333333333 213.3333333333333 346.88 213.3333333333333 362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333M160 170.6666666666667C130.56 170.6666666666667 106.6666666666667 146.7733333333334 106.6666666666667 117.3333333333334S130.56 64 160 64S213.3333333333333 87.8933333333334 213.3333333333333 117.3333333333334S189.44 170.6666666666667 160 170.6666666666667M352 170.6666666666667C322.56 170.6666666666667 298.6666666666667 146.7733333333333 298.6666666666667 117.3333333333334S322.56 64 352 64S405.3333333333333 87.8933333333334 405.3333333333333 117.3333333333334S381.44 170.6666666666667 352 170.6666666666667z" />
+ <glyph glyph-name="rocket"
+ unicode="&#xF463;"
+ horiz-adv-x="512" d=" M59.9466666666667 146.7733333333334L120.32 207.1466666666667L174.2933333333333 217.8133333333334C242.9866666666667 311.2533333333334 374.4 357.9733333333334 421.9733333333334 357.9733333333334C421.9733333333334 310.4000000000001 375.2533333333334 178.9866666666667 281.8133333333334 110.2933333333334L271.1466666666667 56.3200000000001L210.7733333333334 -4.0533333333333L195.6266666666667 71.2533333333335C165.5466666666667 71.2533333333335 165.5466666666667 71.2533333333335 150.4 86.4000000000001C135.2533333333334 101.5466666666668 135.2533333333334 101.5466666666668 135.2533333333334 131.6266666666668L59.9466666666667 146.7733333333335M120.3200000000001 86.4000000000001L150.4 56.3200000000001L93.6533333333334 -0.6399999999999H63.36V29.6533333333335L120.32 86.4000000000002M90.0266666666667 116.4800000000002L116.48 112.8533333333335L64 60.5866666666667V90.88L90.0266666666667 116.48M176.8533333333333 52.48L180.48 26.0266666666666L154.88 0H124.5866666666667L176.8533333333333 52.48M277.3333333333333 245.3333333333334C259.6266666666667 245.3333333333334 245.3333333333333 231.04 245.3333333333333 213.3333333333334S259.6266666666667 181.3333333333334 277.3333333333333 181.3333333333334S309.3333333333333 195.6266666666667 309.3333333333333 213.3333333333334S295.04 245.3333333333334 277.3333333333333 245.3333333333334z" />
+ <glyph glyph-name="roomba"
+ unicode="&#xF70C;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C312.5333333333333 405.3333333333333 366.7200000000001 382.7200000000001 406.8266666666667 342.8266666666667L376.5333333333333 312.5333333333334C344.5333333333333 344.5333333333334 301.2266666666667 362.6666666666667 256 362.6666666666667C210.7733333333333 362.6666666666667 167.2533333333333 344.7466666666667 135.4666666666667 312.5333333333334L105.1733333333333 342.8266666666667C145.28 382.7200000000001 199.4666666666667 405.3333333333333 256 405.3333333333333M78.08 309.3333333333334L109.0133333333333 278.6133333333334C93.6533333333333 252.3733333333334 85.3333333333333 222.5066666666667 85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 222.5066666666667 418.3466666666667 252.3733333333334 402.7733333333333 278.6133333333334L433.92 309.3333333333334C456.96 274.7733333333334 469.3333333333333 233.8133333333334 469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192C42.6666666666667 233.8133333333334 55.04 274.7733333333333 78.08 309.3333333333334M256 320C326.6133333333334 320 384 262.6133333333334 384 192C384 158.0800000000001 370.56 125.44 346.4533333333333 101.5466666666666L316.3733333333333 131.6266666666667C300.3733333333334 115.6266666666667 278.6133333333334 106.6666666666667 256 106.6666666666667S211.6266666666667 115.6266666666667 195.6266666666667 131.6266666666667L165.5466666666667 101.5466666666667C141.44 125.4400000000001 128 158.0800000000001 128 192C128 262.6133333333334 185.3866666666667 320 256 320M256 277.3333333333334C244.2666666666667 277.3333333333334 234.6666666666667 267.7333333333334 234.6666666666667 256S244.2666666666667 234.6666666666667 256 234.6666666666667S277.3333333333333 244.2666666666667 277.3333333333333 256S267.7333333333334 277.3333333333334 256 277.3333333333334z" />
+ <glyph glyph-name="rotate-3d"
+ unicode="&#xF464;"
+ horiz-adv-x="512" d=" M256 341.3333333333334C362.0266666666667 341.3333333333334 448 283.9466666666667 448 213.3333333333334C448 177.4933333333334 425.8133333333334 145.0666666666667 390.1866666666666 121.8133333333334C413.0133333333333 140.3733333333333 426.6666666666667 163.84 426.6666666666667 189.2266666666667C426.6666666666667 249.8133333333334 350.2933333333334 298.6666666666667 256 298.6666666666667V234.6666666666667L170.6666666666667 320L256 405.3333333333333V341.3333333333334M256 42.6666666666667C149.9733333333333 42.6666666666667 64 100.0533333333334 64 170.6666666666667C64 206.5066666666667 86.1866666666667 238.9333333333334 121.8133333333333 262.1866666666667C98.9866666666667 243.6266666666667 85.3333333333333 220.16 85.3333333333333 194.56C85.3333333333333 134.1866666666667 161.7066666666667 85.3333333333334 256 85.3333333333334V149.3333333333334L341.3333333333333 64L256 -21.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="rotate-left"
+ unicode="&#xF465;"
+ horiz-adv-x="512" d=" M277.3333333333333 361.1733333333334V426.6666666666667L180.2666666666667 329.6L277.3333333333333 234.6666666666667V318.0800000000001C337.92 307.8400000000001 384 255.36 384 192S337.92 76.16 277.3333333333333 65.92V22.8266666666667C361.6 33.28 426.6666666666667 104.96 426.6666666666667 192S361.6 350.7200000000001 277.3333333333333 361.1733333333334M151.4666666666667 57.1733333333334C176.2133333333333 37.9733333333334 205.0133333333333 26.4533333333333 234.6666666666667 22.8266666666667V66.1333333333334C216.1066666666667 69.3333333333334 198.1866666666667 76.5866666666667 182.1866666666667 88.1066666666667L151.4666666666667 57.1733333333334M129.92 170.6666666666667H86.8266666666667C90.4533333333333 141.0133333333333 102.1866666666667 112.4266666666667 121.3866666666667 87.68L151.4666666666667 117.9733333333334C140.3733333333333 133.9733333333334 132.9066666666667 151.8933333333333 129.92 170.6666666666667M151.68 266.0266666666667L121.6 296.32C102.4 271.5733333333334 90.4533333333333 242.9866666666667 86.8266666666667 213.3333333333334H129.92C132.9066666666667 231.8933333333333 140.3733333333333 250.0266666666667 151.68 266.0266666666667z" />
+ <glyph glyph-name="rotate-left-variant"
+ unicode="&#xF466;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H149.3333333333333C172.8 405.3333333333333 192 386.1333333333334 192 362.6666666666667V21.3333333333334C192 -2.1333333333333 172.8 -21.3333333333333 149.3333333333333 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M426.6666666666667 128C450.1333333333334 128 469.3333333333333 108.8 469.3333333333333 85.3333333333334V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H234.6666666666667V128H426.6666666666667M298.6666666666667 362.6666666666667C392.9600000000001 362.6666666666667 469.3333333333333 286.2933333333334 469.3333333333333 192L468.0533333333333 170.6666666666667H424.9600000000001L426.6666666666667 192C426.6666666666667 262.6133333333334 369.28 320 298.6666666666667 320V256L213.3333333333333 341.3333333333334L298.6666666666667 426.6666666666667V362.6666666666667z" />
+ <glyph glyph-name="rotate-right"
+ unicode="&#xF467;"
+ horiz-adv-x="512" d=" M360.32 117.3333333333334L390.6133333333334 87.68C409.8133333333334 112.4266666666667 421.5466666666667 141.0133333333333 425.1733333333334 170.6666666666667H382.0800000000001C379.0933333333334 152.1066666666667 371.8400000000001 133.9733333333334 360.3200000000001 117.3333333333334M277.3333333333333 66.1333333333334V23.0400000000001C306.9866666666667 26.6666666666667 335.7866666666667 38.1866666666667 360.5333333333333 57.3866666666667L329.8133333333333 88.1066666666667C313.8133333333333 76.5866666666668 295.8933333333333 69.1200000000001 277.3333333333333 66.1333333333334M425.1733333333333 213.3333333333334C421.5466666666666 242.9866666666668 409.8133333333334 271.5733333333334 390.6133333333333 296.3200000000001L360.32 266.0266666666668C371.84 250.0266666666668 379.0933333333333 231.8933333333334 382.08 213.3333333333334M331.7333333333334 329.6L234.6666666666667 426.6666666666667V361.1733333333334C150.6133333333333 350.7200000000001 85.3333333333333 279.04 85.3333333333333 192S150.4 33.28 234.6666666666667 22.8266666666667V65.92C174.08 76.16 128 128.64 128 192S174.08 307.8400000000001 234.6666666666667 318.0800000000001V234.6666666666667L331.7333333333334 329.6z" />
+ <glyph glyph-name="rotate-right-variant"
+ unicode="&#xF468;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667V426.6666666666667L298.6666666666667 341.3333333333334L213.3333333333333 256V320C142.72 320 85.3333333333333 262.6133333333334 85.3333333333333 192L87.04 170.6666666666667H43.9466666666667L42.6666666666667 192C42.6666666666667 286.2933333333334 119.04 362.6666666666667 213.3333333333333 362.6666666666667M362.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H362.6666666666667C339.2 -21.3333333333333 320 -2.1333333333333 320 21.3333333333334V362.6666666666667C320 386.1333333333334 339.2 405.3333333333333 362.6666666666667 405.3333333333333M85.3333333333333 128H277.3333333333333V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V85.3333333333334C42.6666666666667 108.8 61.8666666666667 128 85.3333333333333 128z" />
+ <glyph glyph-name="rounded-corner"
+ unicode="&#xF607;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H448V0H405.3333333333333V42.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333V85.3333333333334M64 170.6666666666667H106.6666666666667V213.3333333333334H64V170.6666666666667M64 85.3333333333334H106.6666666666667V128H64V85.3333333333334M64 256H106.6666666666667V298.6666666666667H64V256M64 341.3333333333334H106.6666666666667V384H64V341.3333333333334M149.3333333333333 341.3333333333334H192V384H149.3333333333333V341.3333333333334M320 0H362.6666666666667V42.6666666666667H320V0M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667V0M320 0H362.6666666666667V42.6666666666667H320V0M149.3333333333333 0H192V42.6666666666667H149.3333333333333V0M64 0H106.6666666666667V42.6666666666667H64V0M448 277.3333333333334C448 336.2133333333334 400.2133333333333 384 341.3333333333333 384H234.6666666666667V341.3333333333334H341.3333333333333C376.7466666666667 341.3333333333334 405.3333333333333 312.7466666666667 405.3333333333333 277.3333333333334V170.6666666666667H448V277.3333333333334z" />
+ <glyph glyph-name="router-wireless"
+ unicode="&#xF469;"
+ horiz-adv-x="512" d=" M85.3333333333333 170.6666666666667H426.6666666666667C438.4 170.6666666666667 448 161.0666666666667 448 149.3333333333334V64C448 52.2666666666667 438.4 42.6666666666667 426.6666666666667 42.6666666666667H85.3333333333333C73.6 42.6666666666667 64 52.2666666666667 64 64V149.3333333333334C64 161.0666666666667 73.6 170.6666666666667 85.3333333333333 170.6666666666667M192 85.3333333333334H213.3333333333333V128H192V85.3333333333334M106.6666666666667 128V85.3333333333334H149.3333333333333V128H106.6666666666667M405.3333333333333 300.1600000000001L375.4666666666667 270.0800000000001C344.5333333333333 301.0133333333333 301.8666666666667 320 254.5066666666667 320C207.36 320 164.6933333333333 301.0133333333333 133.76 270.0800000000001L103.8933333333333 300.1600000000001C142.5066666666667 338.7733333333333 195.84 362.6666666666667 254.5066666666667 362.6666666666667C313.3866666666667 362.6666666666667 366.7199999999999 338.7733333333333 405.3333333333333 300.1600000000001M344.9600000000001 239.7866666666667L315.0933333333334 209.7066666666667C299.52 225.0666666666667 278.1866666666667 234.6666666666667 254.5066666666667 234.6666666666667C230.8266666666667 234.6666666666667 209.4933333333334 225.0666666666667 194.1333333333334 209.7066666666667L164.2666666666667 239.7866666666667C187.3066666666667 263.04 219.3066666666667 277.3333333333334 254.5066666666667 277.3333333333334C289.7066666666667 277.3333333333334 321.7066666666667 263.04 344.9600000000001 239.7866666666667z" />
+ <glyph glyph-name="routes"
+ unicode="&#xF46A;"
+ horiz-adv-x="512" d=" M234.6666666666667 234.6666666666667H106.6666666666667L64 277.3333333333334L106.6666666666667 320H234.6666666666667V384L256 405.3333333333333L277.3333333333333 384V362.6666666666667H405.3333333333333L448 320L405.3333333333333 277.3333333333334H277.3333333333333V234.6666666666667H405.3333333333333L448 192L405.3333333333333 149.3333333333334H277.3333333333333V21.3333333333334C300.8 21.3333333333334 320 2.1333333333334 320 -21.3333333333333H192C192 2.1333333333334 211.2 21.3333333333334 234.6666666666667 21.3333333333334V234.6666666666667z" />
+ <glyph glyph-name="rowing"
+ unicode="&#xF608;"
+ horiz-adv-x="512" d=" M181.3333333333333 138.6666666666667L85.3333333333333 42.6666666666667L117.3333333333333 10.6666666666667L192 85.3333333333334H234.6666666666667L181.3333333333333 138.6666666666667M320 426.6666666666667C296.5333333333333 426.6666666666667 277.3333333333333 407.4666666666667 277.3333333333333 384S296.5333333333333 341.3333333333334 320 341.3333333333334S362.6666666666667 360.5333333333334 362.6666666666667 384S343.4666666666667 426.6666666666667 320 426.6666666666667M448 0L384 -64L320 0V32L168.7466666666667 183.2533333333333C162.1333333333333 182.1866666666667 155.7333333333333 181.3333333333334 149.3333333333333 181.3333333333334V227.84C184.7466666666667 227.2 226.3466666666667 246.4 248.96 271.36L278.8266666666667 304.4266666666666C282.88 309.3333333333333 288 312.5333333333333 293.5466666666666 315.0933333333333C299.7333333333333 318.08 306.7733333333333 320 314.0266666666667 320H314.6666666666667C341.3333333333333 320 362.6666666666667 298.6666666666667 362.6666666666667 271.7866666666667V149.3333333333334C362.6666666666667 131.2000000000001 355.2 114.7733333333333 343.04 103.04L266.6666666666667 179.4133333333333V227.84C253.2266666666666 216.7466666666667 236.16 206.08 217.8133333333333 198.1866666666666L352 64H384L448 0z" />
+ <glyph glyph-name="rss"
+ unicode="&#xF46B;"
+ horiz-adv-x="512" d=" M131.84 114.3466666666667C157.44 114.3466666666667 178.3466666666666 93.44 178.3466666666666 67.84C178.3466666666666 42.6666666666667 157.44 21.3333333333334 131.84 21.3333333333334C106.6666666666667 21.3333333333334 85.3333333333333 42.6666666666667 85.3333333333333 67.84C85.3333333333333 93.44 106.24 114.3466666666667 131.84 114.3466666666667M85.3333333333333 353.28C268.5866666666667 353.28 417.2800000000001 204.5866666666667 417.2800000000001 21.3333333333334H356.9066666666668C356.9066666666668 171.3066666666667 235.3066666666668 292.9066666666667 85.3333333333334 292.9066666666667V353.28M85.3333333333334 232.5333333333333C202.0266666666667 232.5333333333333 296.5333333333334 138.0266666666667 296.5333333333334 21.3333333333334H236.1600000000001C236.1600000000001 104.5333333333333 168.5333333333334 172.16 85.3333333333334 172.16V232.5333333333334z" />
+ <glyph glyph-name="rss-box"
+ unicode="&#xF46C;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M160 128C142.2933333333333 128 128 113.7066666666667 128 96S142.2933333333333 64 160 64S192 78.2933333333334 192 96S177.7066666666667 128 160 128M128 234.6666666666667V192C198.6133333333334 192 256 134.6133333333334 256 64H298.6666666666667C298.6666666666667 158.2933333333334 222.2933333333333 234.6666666666667 128 234.6666666666667M128 320V277.3333333333334C245.76 277.3333333333334 341.3333333333333 181.76 341.3333333333333 64H384C384 205.44 269.44 320 128 320z" />
+ <glyph glyph-name="ruler"
+ unicode="&#xF46D;"
+ horiz-adv-x="512" d=" M29.6533333333333 56.3200000000001L67.4133333333333 93.8666666666667L97.7066666666667 64L120.32 86.4L90.0266666666667 116.48L120.32 146.7733333333334L173.0133333333334 93.8666666666667L195.6266666666667 116.4800000000001L142.9333333333333 169.3866666666668L173.0133333333334 199.4666666666668L203.3066666666667 169.3866666666668L225.92 192L195.6266666666667 222.08L225.92 252.3733333333334L278.6133333333334 199.4666666666667L301.2266666666667 222.08L248.5333333333334 274.9866666666667L278.6133333333334 305.0666666666667L308.6933333333334 274.9866666666667L331.52 297.6L301.2266666666667 327.6800000000001L331.52 357.9733333333334L384 305.0666666666667L406.8266666666667 327.68L354.1333333333334 380.5866666666667L391.6800000000001 418.3466666666667L482.3466666666667 327.68L120.32 -34.3466666666666L29.6533333333333 56.3200000000001z" />
+ <glyph glyph-name="run"
+ unicode="&#xF70D;"
+ horiz-adv-x="512" d=" M288 330.6666666666667C311.2533333333334 330.6666666666667 330.6666666666667 350.2933333333334 330.6666666666667 373.3333333333334C330.6666666666667 397.2266666666667 311.2533333333334 416 288 416C264.32 416 245.3333333333333 397.2266666666667 245.3333333333333 373.3333333333334C245.3333333333333 350.2933333333334 264.32 330.6666666666667 288 330.6666666666667M210.9866666666667 34.5600000000001L232.32 128L277.3333333333333 85.3333333333334V-42.6666666666666H320V117.3333333333334L274.9866666666667 160L288 224C315.52 192 358.1866666666666 170.6666666666667 405.3333333333333 170.6666666666667V213.3333333333334C364.5866666666667 213.3333333333334 330.6666666666667 234.6666666666667 313.3866666666667 264.9600000000001L292.0533333333334 298.6666666666667C283.52 311.8933333333333 270.7200000000001 320 256 320C249.3866666666667 320 245.3333333333334 318.2933333333334 238.7200000000001 318.2933333333334L128 271.36V170.6666666666667H170.6666666666667V243.6266666666667L208.8533333333333 258.56L174.72 85.3333333333334L70.1866666666666 106.6666666666667L61.6533333333333 64L210.9866666666666 34.5600000000001z" />
+ <glyph glyph-name="run-fast"
+ unicode="&#xF46E;"
+ horiz-adv-x="512" d=" M365.2266666666667 234.6666666666667L342.1866666666666 273.4933333333334L326.6133333333333 212.2666666666667L379.7333333333333 115.4133333333334V-21.3333333333333H341.3333333333333V85.3333333333334L291.6266666666667 151.68L257.4933333333334 55.4666666666667L154.6666666666667 10.6666666666667L132.2666666666667 42.6666666666667L221.6533333333333 95.36L275.4133333333333 305.7066666666667L230.4 291.6266666666667V213.3333333333334H192V324.2666666666667L307.6266666666667 360.3200000000001L318.2933333333333 362.0266666666667C331.52 362.0266666666667 343.04 354.7733333333334 349.44 344.1066666666667L392.1066666666667 273.0666666666667H469.3333333333333V234.6666666666667H365.2266666666667M362.6666666666667 366.9333333333334C341.3333333333333 366.9333333333334 324.2666666666667 384 324.2666666666667 405.3333333333334S341.3333333333333 443.7333333333334 362.6666666666667 443.7333333333334S401.0666666666667 426.6666666666667 401.0666666666667 405.3333333333333S384 366.9333333333334 362.6666666666667 366.9333333333334M149.3333333333333 256V213.3333333333334H85.3333333333333C73.6 213.3333333333334 64 222.9333333333333 64 234.6666666666667S73.6 256 85.3333333333333 256H149.3333333333333M197.3333333333333 170.6666666666667L186.6666666666667 128H106.6666666666667C94.9333333333333 128 85.3333333333333 137.6 85.3333333333333 149.3333333333334S94.9333333333333 170.6666666666667 106.6666666666667 170.6666666666667H197.3333333333333M149.3333333333333 341.3333333333334V298.6666666666667H64C52.2666666666667 298.6666666666667 42.6666666666667 308.2666666666667 42.6666666666667 320S52.2666666666667 341.3333333333334 64 341.3333333333334H149.3333333333333z" />
+ <glyph glyph-name="sale"
+ unicode="&#xF46F;"
+ horiz-adv-x="512" d=" M397.8666666666666 387.2L410.88 304.8533333333334L485.7599999999999 266.6666666666667L448 192L485.9733333333334 117.3333333333334L410.4533333333334 79.1466666666667L397.4400000000001 -3.1999999999999L314.4533333333334 9.8133333333334L255.3600000000001 -49.0666666666666L196.0533333333334 10.6666666666667L113.7066666666667 -2.9866666666666L100.4800000000001 80.0000000000001L26.0266666666667 117.9733333333334L64 192.64L26.24 266.6666666666667L101.12 305.2800000000001L114.1333333333334 386.9866666666667L196.6933333333333 373.3333333333334L256 433.28L315.0933333333333 374.1866666666667L397.8666666666666 387.2M202.6666666666667 298.6666666666667C184.96 298.6666666666667 170.6666666666667 284.3733333333334 170.6666666666667 266.6666666666667S184.96 234.6666666666667 202.6666666666667 234.6666666666667S234.6666666666667 248.96 234.6666666666667 266.6666666666667S220.3733333333333 298.6666666666667 202.6666666666667 298.6666666666667M309.3333333333333 149.3333333333334C291.6266666666667 149.3333333333334 277.3333333333333 135.04 277.3333333333333 117.3333333333334S291.6266666666667 85.3333333333334 309.3333333333333 85.3333333333334S341.3333333333333 99.6266666666667 341.3333333333333 117.3333333333334S327.04 149.3333333333334 309.3333333333333 149.3333333333334M179.4133333333333 85.3333333333334L362.6666666666667 268.5866666666667L332.5866666666667 298.6666666666667L149.3333333333333 115.4133333333334L179.4133333333333 85.3333333333334z" />
+ <glyph glyph-name="satellite"
+ unicode="&#xF470;"
+ horiz-adv-x="512" d=" M106.6666666666667 64L181.3333333333333 160L234.6666666666667 96L309.3333333333333 192L405.3333333333333 64M106.6666666666667 192V234.6666666666667C165.5466666666667 234.6666666666667 213.3333333333333 282.4533333333334 213.3333333333333 341.3333333333334H256C256 258.7733333333333 189.2266666666667 192 106.6666666666667 192M106.6666666666667 341.3333333333334H170.6666666666667C170.6666666666667 305.92 142.08 277.3333333333334 106.6666666666667 277.3333333333334M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="satellite-variant"
+ unicode="&#xF471;"
+ horiz-adv-x="512" d=" M247.8933333333333 426.6666666666667L368.64 305.7066666666667L323.4133333333333 260.48L278.1866666666666 305.7066666666667L247.8933333333333 275.4133333333334L297.6 225.92L272.8533333333333 200.96L282.4533333333333 191.1466666666667C302.2933333333333 200.32 326.6133333333333 196.9066666666667 342.8266666666667 180.48L267.52 105.1733333333334C251.0933333333334 121.3866666666667 247.68 145.7066666666667 256.8533333333334 165.5466666666667L247.04 175.1466666666667L222.08 150.4L172.5866666666667 200.1066666666667L142.2933333333333 169.8133333333333L187.52 124.5866666666667L142.2933333333333 79.36L21.3333333333333 200.1066666666667L66.9866666666667 245.3333333333334L112.2133333333333 200.1066666666667L142.2933333333333 230.1866666666667L81.92 290.56C65.28 307.2 65.28 334.2933333333333 81.92 350.9333333333334L97.0666666666667 366.08C113.7066666666667 382.7200000000001 140.8 382.7200000000001 157.44 366.08L217.8133333333333 305.7066666666667L247.8933333333334 335.7866666666667L202.6666666666667 381.0133333333333L247.8933333333333 426.6666666666667M384 149.3333333333334C384 102.1866666666667 345.8133333333334 64 298.6666666666667 64V106.6666666666667C322.1333333333334 106.6666666666667 341.3333333333333 125.8666666666667 341.3333333333333 149.3333333333334H384M469.3333333333333 149.3333333333334C469.3333333333333 55.04 392.9600000000001 -21.3333333333333 298.6666666666667 -21.3333333333333V21.3333333333334C369.28 21.3333333333334 426.6666666666667 78.72 426.6666666666667 149.3333333333334H469.3333333333333z" />
+ <glyph glyph-name="saxophone"
+ unicode="&#xF609;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C73.6 405.3333333333333 64 395.7333333333334 64 384S73.6 362.6666666666667 85.3333333333333 362.6666666666667C120.7466666666667 362.6666666666667 149.3333333333333 334.0800000000001 149.3333333333333 298.6666666666667V117.3333333333334C149.3333333333333 40.5333333333333 211.2 -21.3333333333333 288 -21.3333333333333S426.6666666666667 40.5333333333333 426.6666666666667 117.3333333333334V170.6666666666667C438.4 170.6666666666667 448 180.2666666666667 448 192S438.4 213.3333333333334 426.6666666666667 213.3333333333334H298.6666666666667C286.9333333333333 213.3333333333334 277.3333333333333 203.7333333333334 277.3333333333333 192S286.9333333333333 170.6666666666667 298.6666666666667 170.6666666666667V128C298.6666666666667 116.2666666666667 289.0666666666667 106.6666666666667 277.3333333333333 106.6666666666667S256 116.2666666666667 256 128V213.3333333333334C267.7333333333334 213.3333333333334 277.3333333333333 222.9333333333333 277.3333333333333 234.6666666666667S267.7333333333334 256 256 256V277.3333333333334C267.7333333333334 277.3333333333334 277.3333333333333 286.9333333333334 277.3333333333333 298.6666666666667S267.7333333333334 320 256 320V330.6666666666667C256 371.8400000000001 222.5066666666667 405.3333333333333 181.3333333333333 405.3333333333333H85.3333333333333z" />
+ <glyph glyph-name="scale"
+ unicode="&#xF472;"
+ horiz-adv-x="512" d=" M180.48 126.72L150.4 96.64L121.1733333333334 125.8666666666667C102.8266666666667 102.1866666666667 90.4533333333333 73.8133333333334 86.6133333333334 42.6666666666667H128V1e-13H42.6666666666667V21.3333333333334C42.6666666666667 124.5866666666668 116.0533333333333 210.5600000000001 213.3333333333333 230.4000000000001V273.0666666666668L42.6666666666667 341.3333333333334V384H469.3333333333333V341.3333333333334L298.6666666666667 273.0666666666667V230.4000000000001C395.9466666666666 210.56 469.3333333333333 124.5866666666667 469.3333333333333 21.3333333333334V0H384V42.6666666666667H425.3866666666667C421.5466666666667 73.8133333333334 409.1733333333333 102.1866666666667 390.8266666666667 125.8666666666667L361.6 96.64L331.52 126.72L360.7466666666667 156.16C337.0666666666667 174.5066666666667 308.48 186.88 277.3333333333333 190.72V149.3333333333334H234.6666666666667V190.72C203.52 186.88 174.9333333333333 174.5066666666667 151.2533333333333 156.16L180.48 126.72M256 64C279.4666666666667 64 298.6666666666667 44.8000000000001 298.6666666666667 21.3333333333334S279.4666666666667 -21.3333333333333 256 -21.3333333333333C249.1733333333333 -21.3333333333333 242.7733333333334 -19.84 237.2266666666667 -16.8533333333333L155.0933333333333 21.3333333333334L237.2266666666667 59.52C242.7733333333333 62.5066666666667 249.1733333333333 64 256 64z" />
+ <glyph glyph-name="scale-balance"
+ unicode="&#xF5D1;"
+ horiz-adv-x="512" d=" M256 384C228.9066666666667 384 204.8 366.9333333333334 195.84 341.3333333333334H64V298.6666666666667H105.6L42.6666666666667 149.3333333333334C32.64 106.6666666666667 64 85.3333333333334 117.3333333333333 85.3333333333334S203.9466666666666 106.6666666666667 192 149.3333333333334L129.0666666666667 298.6666666666667H195.6266666666667C202.6666666666667 280.5333333333334 216.5333333333333 266.6666666666667 234.6666666666667 259.6266666666667V21.3333333333334H42.6666666666667V-21.3333333333333H469.3333333333333V21.3333333333334H277.3333333333333V259.8400000000001C295.4666666666667 266.6666666666667 309.3333333333333 280.5333333333333 316.16 298.6666666666667H382.9333333333333L320 149.3333333333334C309.9733333333333 106.6666666666667 341.3333333333333 85.3333333333334 394.6666666666667 85.3333333333334S481.28 106.6666666666667 469.3333333333333 149.3333333333334L406.4 298.6666666666667H448V341.3333333333334H316.3733333333334C307.2 366.9333333333334 283.0933333333333 384 256 384M256 341.3333333333334C267.7333333333334 341.3333333333334 277.3333333333333 331.7333333333334 277.3333333333333 320S267.7333333333334 298.6666666666667 256 298.6666666666667S234.6666666666667 308.2666666666667 234.6666666666667 320S244.2666666666667 341.3333333333334 256 341.3333333333334M117.3333333333333 229.3333333333334L149.3333333333333 149.3333333333334H85.3333333333333L117.3333333333333 229.3333333333334M394.6666666666667 229.3333333333334L426.6666666666667 149.3333333333334H362.6666666666667L394.6666666666667 229.3333333333334z" />
+ <glyph glyph-name="scale-bathroom"
+ unicode="&#xF473;"
+ horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333H405.3333333333333C428.8 405.3333333333333 448 386.1333333333334 448 362.6666666666667V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V362.6666666666667C64 386.1333333333334 83.2 405.3333333333333 106.6666666666667 405.3333333333333M256 362.6666666666667C208.8533333333333 362.6666666666667 170.6666666666667 324.48 170.6666666666667 277.3333333333334H240.2133333333333L231.4666666666667 336.4266666666667L275.2 277.3333333333334H341.3333333333333C341.3333333333333 324.48 303.1466666666667 362.6666666666667 256 362.6666666666667M106.6666666666667 234.6666666666667V21.3333333333334H405.3333333333333V234.6666666666667H106.6666666666667z" />
+ <glyph glyph-name="scanner"
+ unicode="&#xF6AA;"
+ horiz-adv-x="512" d=" M422.4 219.7333333333334L89.6 341.3333333333334L74.6666666666667 300.8L375.4666666666667 192H106.6666666666667C83.2 192 64 172.8 64 149.3333333333334V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V181.3333333333334C448 198.4 437.3333333333333 215.4666666666667 422.4 219.7333333333334M149.3333333333333 85.3333333333334H106.6666666666667V128H149.3333333333333V85.3333333333334M405.3333333333333 85.3333333333334H192V128H405.3333333333333V85.3333333333334z" />
+ <glyph glyph-name="school"
+ unicode="&#xF474;"
+ horiz-adv-x="512" d=" M256 384L21.3333333333333 256L256 128L448 232.7466666666667V85.3333333333334H490.6666666666666V256M106.6666666666667 166.8266666666667V81.4933333333333L256 0L405.3333333333333 81.4933333333333V166.8266666666667L256 85.3333333333334L106.6666666666667 166.8266666666667z" />
+ <glyph glyph-name="screen-rotation"
+ unicode="&#xF475;"
+ horiz-adv-x="512" d=" M160 -10.6666666666666C90.6666666666667 22.6133333333333 40.7466666666667 90.4533333333334 33.0666666666667 170.6666666666667H1.0666666666667C11.9466666666667 39.2533333333333 121.8133333333333 -64 256 -64L270.08 -63.36L188.8 17.92M316.3733333333334 -4.0533333333333L59.9466666666667 252.3733333333334L195.6266666666667 388.0533333333334L452.0533333333333 131.6266666666667M218.24 410.6666666666667C205.6533333333333 423.2533333333334 185.3866666666667 423.2533333333334 173.0133333333333 410.6666666666667L37.3333333333333 274.9866666666667C24.7466666666667 262.4000000000001 24.7466666666667 242.1333333333334 37.3333333333333 229.76L293.76 -26.6666666666666C306.3466666666667 -39.2533333333333 326.6133333333333 -39.2533333333333 338.9866666666667 -26.6666666666666L474.6666666666666 109.0133333333333C487.2533333333333 121.6 487.2533333333333 141.8666666666667 474.6666666666666 154.24L218.24 410.6666666666667M352 394.6666666666667C421.3333333333333 361.1733333333334 471.2533333333333 293.5466666666667 478.9333333333333 213.3333333333334H510.9333333333333C500.0533333333333 344.7466666666667 390.1866666666666 448 256 448L241.92 447.36L323.2 366.0800000000001L352 394.6666666666667z" />
+ <glyph glyph-name="screen-rotation-lock"
+ unicode="&#xF476;"
+ horiz-adv-x="512" d=" M358.4 394.6666666666667C358.4 414.7200000000001 374.6133333333334 430.9333333333334 394.6666666666667 430.9333333333334S430.9333333333333 414.7200000000001 430.9333333333333 394.6666666666667V384H358.4V394.6666666666667M341.3333333333333 256H448C459.7333333333333 256 469.3333333333333 265.6 469.3333333333333 277.3333333333334V362.6666666666667C469.3333333333333 374.4 459.7333333333333 384 448 384V394.6666666666667C448 424.1066666666667 424.1066666666667 448 394.6666666666667 448S341.3333333333333 424.1066666666667 341.3333333333333 394.6666666666667V384C329.6 384 320 374.4 320 362.6666666666667V277.3333333333334C320 265.6 329.6 256 341.3333333333333 256M180.6933333333333 10.6666666666667C110.9333333333333 43.9466666666667 61.0133333333333 111.7866666666667 53.3333333333333 192H21.3333333333333C32 60.5866666666667 142.08 -42.6666666666666 276.2666666666667 -42.6666666666666L290.3466666666667 -42.0266666666666L209.0666666666666 39.4666666666667L180.6933333333333 10.6666666666667M496 175.5733333333334L441.1733333333333 230.4000000000001L411.0933333333333 200.32L458.6666666666666 152.96L337.7066666666667 32L96 273.7066666666667L216.96 394.6666666666667L261.76 349.6533333333334L291.84 379.7333333333334L239.5733333333333 432C226.9866666666667 444.5866666666667 206.72 444.5866666666667 194.3466666666666 432L58.6666666666667 296.32C46.08 283.7333333333334 46.08 263.4666666666667 58.6666666666667 251.0933333333334L315.0933333333333 -5.3333333333333C327.68 -17.92 347.9466666666666 -17.92 360.32 -5.3333333333333L496 130.3466666666667C508.5866666666666 142.9333333333333 508.5866666666666 163.2 496 175.5733333333334z" />
+ <glyph glyph-name="screwdriver"
+ unicode="&#xF477;"
+ horiz-adv-x="512" d=" M384 408.96C373.3333333333333 408.96 362.6666666666667 405.3333333333333 353.92 396.5866666666667L170.6666666666667 213.3333333333334L202.6666666666667 181.3333333333334L128 106.6666666666667H85.3333333333333L42.6666666666667 21.3333333333334L85.3333333333333 -21.3333333333333L170.6666666666667 21.3333333333334V64L245.3333333333333 138.6666666666667L277.3333333333333 106.6666666666667L460.5866666666666 289.92C473.8133333333333 309.3333333333334 477.2266666666667 333.44 460.5866666666666 350.0800000000001L414.08 396.5866666666667C405.3333333333333 405.3333333333333 394.6666666666667 408.96 384 408.96M384 362.6666666666667L426.6666666666667 320L277.3333333333333 170.6666666666667L234.6666666666667 213.3333333333334L384 362.6666666666667z" />
+ <glyph glyph-name="script"
+ unicode="&#xF478;"
+ horiz-adv-x="512" d=" M298.6666666666667 21.3333333333334C322.1333333333334 21.3333333333334 341.3333333333333 40.5333333333333 341.3333333333333 64V341.3333333333334H192C180.2666666666667 341.3333333333334 170.6666666666667 331.7333333333334 170.6666666666667 320V106.6666666666667H106.6666666666667V341.3333333333334C106.6666666666667 376.7466666666667 135.2533333333333 405.3333333333333 170.6666666666667 405.3333333333333H405.3333333333333C440.7466666666667 405.3333333333333 469.3333333333333 376.7466666666667 469.3333333333333 341.3333333333334V320H384V42.6666666666667C384 7.2533333333333 355.4133333333333 -21.3333333333333 320 -21.3333333333333H106.6666666666667C71.2533333333333 -21.3333333333333 42.6666666666667 7.2533333333333 42.6666666666667 42.6666666666667V64H256C256 40.5333333333333 275.2 21.3333333333334 298.6666666666667 21.3333333333334z" />
+ <glyph glyph-name="sd"
+ unicode="&#xF479;"
+ horiz-adv-x="512" d=" M384 277.3333333333334H341.3333333333333V362.6666666666667H384M320 277.3333333333334H277.3333333333333V362.6666666666667H320M256 277.3333333333334H213.3333333333333V362.6666666666667H256M384 405.3333333333333H213.3333333333333L85.3333333333333 277.3333333333334V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333z" />
+ <glyph glyph-name="seal"
+ unicode="&#xF47A;"
+ horiz-adv-x="512" d=" M434.9866666666667 34.7733333333333L349.44 64L320 -21.3333333333333L254.2933333333333 106.6666666666667L192 -21.3333333333333L162.56 64L77.0133333333333 34.7733333333333L139.3066666666667 162.7733333333333C118.8266666666667 188.3733333333333 106.6666666666667 220.8 106.6666666666667 256C106.6666666666667 338.56 173.44 405.3333333333333 256 405.3333333333333S405.3333333333333 338.56 405.3333333333333 256C405.3333333333333 220.8 393.1733333333333 188.3733333333333 372.6933333333333 162.7733333333333L434.9866666666667 34.7733333333333M149.3333333333333 256L206.72 227.4133333333334L202.6666666666667 163.4133333333334L256 198.8266666666667L309.3333333333333 163.6266666666667L305.7066666666667 227.4133333333334L362.6666666666667 256L305.4933333333334 284.8L309.3333333333333 348.3733333333334L256 313.3866666666667L202.6666666666667 348.8L206.2933333333333 284.5866666666667L149.3333333333333 256z" />
+ <glyph glyph-name="search-web"
+ unicode="&#xF70E;"
+ horiz-adv-x="512" d=" M330.6666666666667 149.3333333333334L437.3333333333333 42.6666666666667L405.3333333333333 10.6666666666667L298.6666666666667 117.3333333333334V134.1866666666667L292.9066666666667 140.16C268.5866666666667 119.2533333333333 237.0133333333333 106.6666666666667 202.6666666666667 106.6666666666667C126.08 106.6666666666667 64 168.7466666666667 64 245.3333333333334S126.08 384 202.6666666666667 384S341.3333333333333 321.92 341.3333333333333 245.3333333333334C341.3333333333333 210.9866666666667 328.7466666666667 179.4133333333334 307.84 155.0933333333334L313.8133333333333 149.3333333333334H330.6666666666667M202.6666666666667 352L190.9333333333333 351.36C185.8133333333333 340.2666666666667 177.92 321.4933333333334 172.16 298.6666666666667H233.1733333333333C227.4133333333333 321.4933333333334 219.5199999999999 340.2666666666667 214.3999999999999 351.36C210.56 352 206.72 352 202.6666666666666 352M295.04 298.6666666666667C282.4533333333333 320.64 262.1866666666666 337.7066666666667 237.8666666666667 346.0266666666667C242.9866666666667 334.7200000000001 249.6 318.2933333333334 254.5066666666667 298.6666666666667H295.04M110.2933333333333 298.6666666666667H150.8266666666667C155.7333333333334 318.2933333333334 162.3466666666667 334.7200000000001 167.4666666666667 346.0266666666667C143.1466666666667 337.7066666666667 122.88 320.64 110.2933333333333 298.6666666666667M96 245.3333333333334C96 234.6666666666667 97.7066666666667 223.36 100.9066666666667 213.3333333333334H146.56L144 245.3333333333334L146.56 277.3333333333334H100.9066666666667C97.7066666666667 267.3066666666667 96 256 96 245.3333333333334M304.4266666666666 213.3333333333334C307.6266666666667 223.36 309.3333333333333 234.6666666666667 309.3333333333333 245.3333333333334S307.6266666666667 267.3066666666667 304.4266666666666 277.3333333333334H258.7733333333333C260.48 266.6666666666667 261.3333333333333 256 261.3333333333333 245.3333333333334S260.48 224 258.7733333333333 213.3333333333334H304.4266666666666M167.8933333333333 277.3333333333334L165.3333333333333 245.3333333333334L167.8933333333333 213.3333333333334H237.44C239.1466666666667 224 240 234.6666666666667 240 245.3333333333334S239.1466666666667 266.6666666666667 237.44 277.3333333333334H167.8933333333333M202.6666666666667 138.6666666666667C206.5066666666667 138.6666666666667 210.3466666666666 138.6666666666667 213.9733333333333 139.3066666666667C219.3066666666667 150.4 227.4133333333334 169.1733333333334 233.1733333333333 192H172.16C177.92 169.1733333333334 186.0266666666667 150.4 191.36 139.3066666666667L202.6666666666667 138.6666666666667M295.04 192H254.5066666666667C249.6 172.3733333333333 242.9866666666667 155.9466666666667 237.8666666666667 144.64C262.1866666666667 152.96 282.4533333333333 170.0266666666667 295.04 192M110.2933333333333 192C122.88 170.0266666666667 143.1466666666667 152.96 167.4666666666667 144.64C162.3466666666666 155.9466666666667 155.7333333333333 172.3733333333333 150.8266666666667 192H110.2933333333333z" />
+ <glyph glyph-name="seat-flat"
+ unicode="&#xF47B;"
+ horiz-adv-x="512" d=" M469.3333333333333 213.3333333333334V170.6666666666667H192V298.6666666666667H384C431.1466666666667 298.6666666666667 469.3333333333333 260.48 469.3333333333333 213.3333333333334M42.6666666666667 149.3333333333334V106.6666666666667H170.6666666666667V64H341.3333333333333V106.6666666666667H469.3333333333333V149.3333333333334M152.32 189.8666666666667C177.0666666666667 215.2533333333333 176.64 256 151.4666666666667 280.32C126.08 305.0666666666667 85.3333333333333 304.64 61.0133333333333 279.4666666666667C36.2666666666667 254.08 36.6933333333333 213.3333333333334 61.8666666666667 189.0133333333333C87.2533333333333 164.2666666666667 128 164.6933333333333 152.32 189.8666666666667z" />
+ <glyph glyph-name="seat-flat-angled"
+ unicode="&#xF47C;"
+ horiz-adv-x="512" d=" M474.6666666666666 143.1466666666667L459.9466666666666 102.8266666666667L196.2666666666667 198.1866666666667L240.64 318.9333333333334L423.2533333333334 253.0133333333333C468.0533333333333 236.8 490.6666666666666 187.7333333333334 474.6666666666666 143.1466666666667M32 189.0133333333333L170.6666666666667 138.6666666666667V42.6666666666667H341.3333333333333V77.44L437.3333333333333 42.6666666666667L452.48 82.9866666666667L46.72 229.3333333333334M155.7333333333334 230.4000000000001C187.52 245.3333333333334 200.96 283.9466666666667 185.8133333333333 315.7333333333334C170.6666666666667 347.52 132.2666666666667 360.9600000000001 100.2666666666667 345.6C68.48 330.6666666666667 55.04 292.2666666666667 70.4 260.2666666666667C85.3333333333333 228.48 123.7333333333334 215.04 155.7333333333334 230.4z" />
+ <glyph glyph-name="seat-individual-suite"
+ unicode="&#xF47D;"
+ horiz-adv-x="512" d=" M149.3333333333333 170.6666666666667C184.7466666666667 170.6666666666667 213.3333333333333 199.2533333333333 213.3333333333333 234.6666666666667S184.7466666666667 298.6666666666667 149.3333333333333 298.6666666666667S85.3333333333333 270.0800000000001 85.3333333333333 234.6666666666667S113.92 170.6666666666667 149.3333333333333 170.6666666666667M405.3333333333333 298.6666666666667H234.6666666666667V149.3333333333334H64V298.6666666666667H21.3333333333333V85.3333333333334H490.6666666666666V213.3333333333334C490.6666666666666 260.48 452.48 298.6666666666667 405.3333333333333 298.6666666666667z" />
+ <glyph glyph-name="seat-legroom-extra"
+ unicode="&#xF47E;"
+ horiz-adv-x="512" d=" M85.3333333333333 192V384H42.6666666666667V192C42.6666666666667 133.12 90.4533333333333 85.3333333333334 149.3333333333333 85.3333333333334H277.3333333333333V128H149.3333333333333C113.92 128 85.3333333333333 156.5866666666667 85.3333333333333 192M487.04 80.2133333333333C478.9333333333333 95.9999999999999 459.52 100.9066666666666 443.7333333333333 93.6533333333333L420.4799999999999 82.9866666666666L347.7333333333333 231.8933333333333C340.48 246.4000000000001 325.76 256 309.3333333333333 256H234.6666666666667V384H106.6666666666667V213.3333333333334C106.6666666666667 177.92 135.2533333333333 149.3333333333334 170.6666666666667 149.3333333333334H320L392.7466666666667 0L472.1066666666666 36.2666666666667C488.5333333333333 43.9466666666667 495.5733333333333 64 487.04 80.2133333333333z" />
+ <glyph glyph-name="seat-legroom-normal"
+ unicode="&#xF47F;"
+ horiz-adv-x="512" d=" M106.6666666666667 192V384H64V192C64 133.12 111.7866666666667 85.3333333333334 170.6666666666667 85.3333333333334H298.6666666666667V128H170.6666666666667C135.2533333333333 128 106.6666666666667 156.5866666666667 106.6666666666667 192M437.3333333333333 64H405.3333333333333V213.3333333333334C405.3333333333333 236.8 386.1333333333334 256 362.6666666666667 256H256V384H128V213.3333333333334C128 177.92 156.5866666666667 149.3333333333334 192 149.3333333333334H341.3333333333333V0H437.3333333333333C455.04 0 469.3333333333333 14.2933333333334 469.3333333333333 32S455.04 64 437.3333333333333 64z" />
+ <glyph glyph-name="seat-legroom-reduced"
+ unicode="&#xF480;"
+ horiz-adv-x="512" d=" M426.0266666666667 38.4C429.8666666666666 17.92 414.2933333333333 0 394.6666666666667 0H298.6666666666667V64L320 149.3333333333334H192C156.5866666666667 149.3333333333334 128 177.92 128 213.3333333333334V384H256V256H362.6666666666667C386.1333333333334 256 405.3333333333333 236.8 405.3333333333333 213.3333333333334L362.6666666666667 64H393.3866666666667C408.9600000000001 64 423.04 53.3333333333334 426.0266666666667 38.4M106.6666666666667 192V384H64V192C64 133.12 111.7866666666667 85.3333333333334 170.6666666666667 85.3333333333334H256V128H170.6666666666667C135.2533333333333 128 106.6666666666667 156.5866666666667 106.6666666666667 192z" />
+ <glyph glyph-name="seat-recline-extra"
+ unicode="&#xF481;"
+ horiz-adv-x="512" d=" M114.1333333333333 327.68C94.9333333333333 341.3333333333334 90.24 367.7866666666667 103.68 387.2C117.3333333333333 406.4 143.7866666666666 411.0933333333334 163.2 397.6533333333334C182.4 384 187.0933333333333 357.5466666666667 173.6533333333333 338.1333333333334C160 318.9333333333334 133.5466666666666 314.24 114.1333333333333 327.68M341.3333333333333 42.6666666666667H190.5066666666667C158.9333333333333 42.6666666666667 132.0533333333333 65.7066666666667 127.36 96.8533333333334L85.3333333333333 298.6666666666667H42.6666666666667L85.3333333333333 90.4533333333334C93.2266666666667 38.4 138.0266666666667 0 190.72 0H341.3333333333333M346.24 128H242.1333333333334L220.16 215.4666666666667C253.8666666666667 196.48 290.1333333333334 182.6133333333334 330.0266666666667 189.44V234.6666666666667C295.2533333333334 228.2666666666667 256.6400000000001 240.64 229.9733333333334 261.5466666666667L194.9866666666667 288.64C190.08 292.48 184.5333333333333 295.04 178.7733333333334 296.7466666666667C171.9466666666667 298.6666666666667 164.6933333333333 299.3066666666667 157.6533333333333 298.0266666666667H157.2266666666667C130.9866666666667 293.3333333333334 113.4933333333334 268.3733333333334 117.9733333333334 242.3466666666667L146.7733333333334 116.0533333333334C152.7466666666667 85.3333333333334 178.9866666666667 64 209.7066666666667 64H355.84L437.3333333333333 0L469.3333333333333 32" />
+ <glyph glyph-name="seat-recline-normal"
+ unicode="&#xF482;"
+ horiz-adv-x="512" d=" M161.92 332.5866666666667C145.28 349.2266666666667 145.28 376.32 161.92 392.96C178.56 409.6 205.6533333333333 409.6 222.2933333333333 392.96C238.9333333333333 376.32 238.9333333333333 349.2266666666667 222.2933333333333 332.5866666666667C205.44 315.7333333333334 178.56 315.7333333333334 161.92 332.5866666666667M128 106.6666666666667V298.6666666666667H85.3333333333333V106.6666666666667C85.3333333333333 47.7866666666668 133.12 0 192 0H320V42.6666666666667H192C156.5866666666667 42.6666666666667 128 71.2533333333333 128 106.6666666666667M426.6666666666667 19.84L318.5066666666667 128H245.3333333333333V206.5066666666667C275.2 181.9733333333334 322.1333333333334 160 362.6666666666667 160V206.5066666666667C327.2533333333334 206.08 285.6533333333333 225.0666666666667 263.04 250.0266666666667L233.1733333333333 283.0933333333333C229.12 288 224 291.2 218.4533333333333 293.76C212.2666666666667 296.7466666666667 205.2266666666667 298.6666666666667 197.9733333333334 298.6666666666667H197.3333333333334C170.6666666666667 298.6666666666667 149.3333333333333 277.3333333333334 149.3333333333333 250.6666666666667V128C149.3333333333333 92.5866666666667 177.92 64 213.3333333333333 64H321.4933333333334L396.16 -10.6666666666666" />
+ <glyph glyph-name="security"
+ unicode="&#xF483;"
+ horiz-adv-x="512" d=" M256 192H405.3333333333333C394.0266666666667 104.3200000000001 335.36 26.0266666666666 256 1.7066666666666V192H106.6666666666667V313.6L256 379.9466666666667M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.5733333333333 256 -42.6666666666666C366.08 -15.5733333333333 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
+ <glyph glyph-name="security-home"
+ unicode="&#xF689;"
+ horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H277.3333333333333V106.6666666666667H341.3333333333333V213.3333333333334H384L256 320L128 213.3333333333334H170.6666666666667V106.6666666666667H234.6666666666667V170.6666666666667M256 426.6666666666667L448 341.3333333333334V213.3333333333334C448 94.9333333333333 366.08 -15.7866666666667 256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
+ <glyph glyph-name="security-network"
+ unicode="&#xF484;"
+ horiz-adv-x="512" d=" M277.3333333333333 64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V99.4133333333334C172.16 125.2266666666667 128 192 128 263.04V348.3733333333334L256 405.3333333333333L384 348.3733333333334V263.04C384 192 339.84 125.2266666666667 277.3333333333333 99.4133333333334V64M256 362.6666666666667L170.6666666666667 326.6133333333334V256H256V362.6666666666667M256 256V128C296.7466666666667 138.0266666666667 341.3333333333333 190.72 341.3333333333333 234.6666666666667V256H256z" />
+ <glyph glyph-name="select"
+ unicode="&#xF485;"
+ horiz-adv-x="512" d=" M85.3333333333333 384H106.6666666666667V341.3333333333334H64V362.6666666666667C64 374.4 73.6 384 85.3333333333333 384M426.6666666666667 384C438.4 384 448 374.4 448 362.6666666666667V341.3333333333334H405.3333333333333V384H426.6666666666667M320 341.3333333333334V384H362.6666666666667V341.3333333333334H320M234.6666666666667 341.3333333333334V384H277.3333333333333V341.3333333333334H234.6666666666667M149.3333333333333 341.3333333333334V384H192V341.3333333333334H149.3333333333333M448 21.3333333333334C448 9.6 438.4 0 426.6666666666667 0H405.3333333333333V42.6666666666667H448V21.3333333333334M320 0V42.6666666666667H362.6666666666667V0H320M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667M149.3333333333333 0V42.6666666666667H192V0H149.3333333333333M85.3333333333333 0C73.6 0 64 9.6 64 21.3333333333334V42.6666666666667H106.6666666666667V0H85.3333333333333M64 128H106.6666666666667V85.3333333333334H64V128M448 128V85.3333333333334H405.3333333333333V128H448M64 213.3333333333334H106.6666666666667V170.6666666666667H64V213.3333333333334M448 213.3333333333334V170.6666666666667H405.3333333333333V213.3333333333334H448M64 298.6666666666667H106.6666666666667V256H64V298.6666666666667M448 298.6666666666667V256H405.3333333333333V298.6666666666667H448z" />
+ <glyph glyph-name="select-all"
+ unicode="&#xF486;"
+ horiz-adv-x="512" d=" M192 256H320V128H192M149.3333333333333 85.3333333333334H362.6666666666667V298.6666666666667H149.3333333333333M320 341.3333333333334H362.6666666666667V384H320M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 0C428.8 0 448 19.2 448 42.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M192 384H149.3333333333333V341.3333333333334H192M64 85.3333333333334H106.6666666666667V128H64M106.6666666666667 0V42.6666666666667H64C64 19.2 83.2 0 106.6666666666667 0M405.3333333333333 384V341.3333333333334H448C448 364.8 428.8 384 405.3333333333333 384M277.3333333333333 384H234.6666666666667V341.3333333333334H277.3333333333333M64 256H106.6666666666667V298.6666666666667H64M149.3333333333333 0H192V42.6666666666667H149.3333333333333M64 170.6666666666667H106.6666666666667V213.3333333333334H64M64 341.3333333333334H106.6666666666667V384C83.2 384 64 364.8 64 341.3333333333334z" />
+ <glyph glyph-name="select-inverse"
+ unicode="&#xF487;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H149.3333333333333V341.3333333333334H192V384H234.6666666666667V341.3333333333334H277.3333333333333V384H320V341.3333333333334H362.6666666666667V384H405.3333333333333V341.3333333333334H448V298.6666666666667H405.3333333333333V256H448V213.3333333333334H405.3333333333333V170.6666666666667H448V128H405.3333333333333V85.3333333333334H448V42.6666666666667H405.3333333333333V0H362.6666666666667V42.6666666666667H320V0H277.3333333333333V42.6666666666667H234.6666666666667V0H192V42.6666666666667H149.3333333333333V0H106.6666666666667V42.6666666666667H64V85.3333333333334H106.6666666666667V128H64V170.6666666666667H106.6666666666667V213.3333333333334H64V256H106.6666666666667V298.6666666666667H64V341.3333333333334H106.6666666666667V384z" />
+ <glyph glyph-name="select-off"
+ unicode="&#xF488;"
+ horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L448 -15.36L420.9066666666667 -42.6666666666666L362.6666666666667 15.5733333333334V0H320V42.6666666666667H335.5733333333333L106.6666666666667 271.5733333333334V256H64V298.6666666666667H79.5733333333333L21.3333333333333 356.9066666666667M426.6666666666667 384C438.4 384 448 374.4 448 362.6666666666667V341.3333333333334H405.3333333333333V384H426.6666666666667M320 341.3333333333334V384H362.6666666666667V341.3333333333334H320M234.6666666666667 341.3333333333334V384H277.3333333333333V341.3333333333334H234.6666666666667M149.3333333333333 341.3333333333334V384H192V341.3333333333334H149.3333333333333M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667M149.3333333333333 0V42.6666666666667H192V0H149.3333333333333M85.3333333333333 0C73.6 0 64 9.6 64 21.3333333333334V42.6666666666667H106.6666666666667V0H85.3333333333333M64 128H106.6666666666667V85.3333333333334H64V128M448 128V85.3333333333334H405.3333333333333V128H448M64 213.3333333333334H106.6666666666667V170.6666666666667H64V213.3333333333334M448 213.3333333333334V170.6666666666667H405.3333333333333V213.3333333333334H448M448 298.6666666666667V256H405.3333333333333V298.6666666666667H448z" />
+ <glyph glyph-name="selection"
+ unicode="&#xF489;"
+ horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667V298.6666666666667H85.3333333333333V362.6666666666667H42.6666666666667M149.3333333333333 362.6666666666667H42.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H149.3333333333333V362.6666666666667M469.3333333333333 362.6666666666667V298.6666666666667H426.6666666666667V362.6666666666667H469.3333333333333M362.6666666666667 362.6666666666667H469.3333333333333C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H362.6666666666667V362.6666666666667M469.3333333333333 21.3333333333334V85.3333333333334H426.6666666666667V21.3333333333334H469.3333333333333M362.6666666666667 21.3333333333334H469.3333333333333C469.3333333333333 -2.3466666666666 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H362.6666666666667V21.3333333333334M42.6666666666667 21.3333333333334V85.3333333333334H85.3333333333333V21.3333333333334H42.6666666666667M149.3333333333333 21.3333333333334H42.6666666666667C42.6666666666667 -2.3466666666666 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H149.3333333333333V21.3333333333334M213.3333333333333 405.3333333333333H298.6666666666667V362.6666666666667H213.3333333333333V405.3333333333333M213.3333333333333 21.3333333333334H298.6666666666667V-21.3333333333333H213.3333333333333V21.3333333333334M426.6666666666667 234.6666666666667H469.3333333333333V149.3333333333334H426.6666666666667V234.6666666666667M42.6666666666667 234.6666666666667H85.3333333333333V149.3333333333334H42.6666666666667V234.6666666666667z" />
+ <glyph glyph-name="send"
+ unicode="&#xF48A;"
+ horiz-adv-x="512" d=" M42.6666666666667 0L490.6666666666666 192L42.6666666666667 384V234.6666666666667L362.6666666666667 192L42.6666666666667 149.3333333333334V0z" />
+ <glyph glyph-name="serial-port"
+ unicode="&#xF65C;"
+ horiz-adv-x="512" d=" M149.3333333333333 384H362.6666666666667V341.3333333333334H405.3333333333333V277.3333333333334H341.3333333333333V149.3333333333334H170.6666666666667V277.3333333333334H106.6666666666667V341.3333333333334H149.3333333333333V384M362.6666666666667 256H405.3333333333333V149.3333333333334H362.6666666666667V256M234.6666666666667 128H277.3333333333333V-21.3333333333333H234.6666666666667V128M106.6666666666667 256H149.3333333333333V149.3333333333334H106.6666666666667V256z" />
+ <glyph glyph-name="server"
+ unicode="&#xF48B;"
+ horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667H426.6666666666667C438.4 426.6666666666667 448 417.0666666666667 448 405.3333333333333V320C448 308.2666666666667 438.4 298.6666666666667 426.6666666666667 298.6666666666667H85.3333333333333C73.6 298.6666666666667 64 308.2666666666667 64 320V405.3333333333333C64 417.0666666666667 73.6 426.6666666666667 85.3333333333333 426.6666666666667M85.3333333333333 256H426.6666666666667C438.4 256 448 246.4000000000001 448 234.6666666666667V149.3333333333334C448 137.6 438.4 128 426.6666666666667 128H85.3333333333333C73.6 128 64 137.6 64 149.3333333333334V234.6666666666667C64 246.4000000000001 73.6 256 85.3333333333333 256M85.3333333333333 85.3333333333334H426.6666666666667C438.4 85.3333333333334 448 75.7333333333334 448 64V-21.3333333333333C448 -33.0666666666667 438.4 -42.6666666666666 426.6666666666667 -42.6666666666666H85.3333333333333C73.6 -42.6666666666666 64 -33.0666666666667 64 -21.3333333333333V64C64 75.7333333333334 73.6 85.3333333333334 85.3333333333333 85.3333333333334M192 341.3333333333334H213.3333333333333V384H192V341.3333333333334M192 170.6666666666667H213.3333333333333V213.3333333333334H192V170.6666666666667M192 0H213.3333333333333V42.6666666666667H192V0M106.6666666666667 384V341.3333333333334H149.3333333333333V384H106.6666666666667M106.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667M106.6666666666667 42.6666666666667V0H149.3333333333333V42.6666666666667H106.6666666666667z" />
+ <glyph glyph-name="server-minus"
+ unicode="&#xF48C;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C438.4 362.6666666666667 448 353.0666666666667 448 341.3333333333334V256C448 244.2666666666667 438.4 234.6666666666667 426.6666666666667 234.6666666666667H85.3333333333333C73.6 234.6666666666667 64 244.2666666666667 64 256V341.3333333333334C64 353.0666666666667 73.6 362.6666666666667 85.3333333333333 362.6666666666667M192 277.3333333333334H213.3333333333333V320H192V277.3333333333334M106.6666666666667 320V277.3333333333334H149.3333333333333V320H106.6666666666667M170.6666666666667 106.6666666666667H341.3333333333333V64H170.6666666666667V106.6666666666667z" />
+ <glyph glyph-name="server-network"
+ unicode="&#xF48D;"
+ horiz-adv-x="512" d=" M277.3333333333333 64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H85.3333333333333C73.6 106.6666666666667 64 116.2666666666667 64 128V213.3333333333334C64 225.0666666666667 73.6 234.6666666666667 85.3333333333333 234.6666666666667H426.6666666666667C438.4 234.6666666666667 448 225.0666666666667 448 213.3333333333334V128C448 116.2666666666667 438.4 106.6666666666667 426.6666666666667 106.6666666666667H277.3333333333333V64M85.3333333333333 405.3333333333333H426.6666666666667C438.4 405.3333333333333 448 395.7333333333334 448 384V298.6666666666667C448 286.9333333333334 438.4 277.3333333333334 426.6666666666667 277.3333333333334H85.3333333333333C73.6 277.3333333333334 64 286.9333333333334 64 298.6666666666667V384C64 395.7333333333334 73.6 405.3333333333333 85.3333333333333 405.3333333333333M192 320H213.3333333333333V362.6666666666667H192V320M192 149.3333333333334H213.3333333333333V192H192V149.3333333333334M106.6666666666667 362.6666666666667V320H149.3333333333333V362.6666666666667H106.6666666666667M106.6666666666667 192V149.3333333333334H149.3333333333333V192H106.6666666666667z" />
+ <glyph glyph-name="server-network-off"
+ unicode="&#xF48E;"
+ horiz-adv-x="512" d=" M277.3333333333333 64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H335.5733333333333L277.3333333333333 100.9066666666667V64M469.3333333333333 42.6666666666667V17.4933333333333L444.16 42.6666666666667H469.3333333333333M448 -15.36L420.9066666666667 -42.6666666666666L378.24 0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H85.3333333333333C73.6 106.6666666666667 64 116.2666666666667 64 128V213.3333333333334C64 225.0666666666667 73.6 234.6666666666667 85.3333333333333 234.6666666666667H143.5733333333333L100.9066666666667 277.3333333333334H85.3333333333333C73.6 277.3333333333334 64 286.9333333333334 64 298.6666666666667V314.24L21.3333333333333 356.9066666666667L48.64 384L448 -15.36M85.3333333333333 405.3333333333333H426.6666666666667C438.4 405.3333333333333 448 395.7333333333334 448 384V298.6666666666667C448 286.9333333333334 438.4 277.3333333333334 426.6666666666667 277.3333333333334H209.4933333333334L149.3333333333333 337.4933333333334V362.6666666666667H124.16L81.92 405.3333333333333H85.3333333333333M426.6666666666667 234.6666666666667C438.4 234.6666666666667 448 225.0666666666667 448 213.3333333333334V128C448 116.2666666666667 438.4 106.6666666666667 426.6666666666667 106.6666666666667H380.16L252.16 234.6666666666667H426.6666666666667M192 320H213.3333333333333V362.6666666666667H192V320M192 149.3333333333334H213.3333333333333V164.9066666666667L192 186.24V149.3333333333334M106.6666666666667 192V149.3333333333334H149.3333333333333V192H106.6666666666667z" />
+ <glyph glyph-name="server-off"
+ unicode="&#xF48F;"
+ horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667H426.6666666666667C438.4 426.6666666666667 448 417.0666666666667 448 405.3333333333333V320C448 308.2666666666667 438.4 298.6666666666667 426.6666666666667 298.6666666666667H188.16L145.4933333333334 341.3333333333334H149.3333333333333V384H106.6666666666667V380.16L68.48 418.3466666666667C72.32 423.4666666666667 78.5066666666667 426.6666666666667 85.3333333333333 426.6666666666667M469.3333333333333 -36.6933333333333L442.24 -64L420.9066666666667 -42.6666666666666H85.3333333333333C73.6 -42.6666666666666 64 -33.0666666666667 64 -21.3333333333333V64C64 75.7333333333334 73.6 85.3333333333334 85.3333333333333 85.3333333333334H292.9066666666667L250.24 128H85.3333333333333C73.6 128 64 137.6 64 149.3333333333334V234.6666666666667C64 246.4000000000001 73.6 256 85.3333333333333 256H122.24L78.5066666666667 299.7333333333334C72.1066666666667 301.8666666666667 67.2 306.7733333333333 65.0666666666667 313.1733333333334L21.3333333333333 356.9066666666667L48.64 384L469.3333333333333 -36.6933333333333M426.6666666666667 256C438.4 256 448 246.4000000000001 448 234.6666666666667V149.3333333333334C448 137.6 438.4 128 426.6666666666667 128H358.8266666666667L230.8266666666667 256H426.6666666666667M426.6666666666667 85.3333333333334C438.4 85.3333333333334 448 75.7333333333334 448 64V38.8266666666667L401.4933333333334 85.3333333333334H426.6666666666667M192 341.3333333333334H213.3333333333333V384H192V341.3333333333334M192 170.6666666666667H207.5733333333333L192 186.24V170.6666666666667M192 0H213.3333333333333V42.6666666666667H192V0M106.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667M106.6666666666667 42.6666666666667V0H149.3333333333333V42.6666666666667H106.6666666666667z" />
+ <glyph glyph-name="server-plus"
+ unicode="&#xF490;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C438.4 362.6666666666667 448 353.0666666666667 448 341.3333333333334V256C448 244.2666666666667 438.4 234.6666666666667 426.6666666666667 234.6666666666667H85.3333333333333C73.6 234.6666666666667 64 244.2666666666667 64 256V341.3333333333334C64 353.0666666666667 73.6 362.6666666666667 85.3333333333333 362.6666666666667M192 277.3333333333334H213.3333333333333V320H192V277.3333333333334M106.6666666666667 320V277.3333333333334H149.3333333333333V320H106.6666666666667M170.6666666666667 106.6666666666667H234.6666666666667V170.6666666666667H277.3333333333333V106.6666666666667H341.3333333333333V64H277.3333333333333V0H234.6666666666667V64H170.6666666666667V106.6666666666667z" />
+ <glyph glyph-name="server-remove"
+ unicode="&#xF491;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C438.4 362.6666666666667 448 353.0666666666667 448 341.3333333333334V256C448 244.2666666666667 438.4 234.6666666666667 426.6666666666667 234.6666666666667H85.3333333333333C73.6 234.6666666666667 64 244.2666666666667 64 256V341.3333333333334C64 353.0666666666667 73.6 362.6666666666667 85.3333333333333 362.6666666666667M192 277.3333333333334H213.3333333333333V320H192V277.3333333333334M106.6666666666667 320V277.3333333333334H149.3333333333333V320H106.6666666666667M225.92 85.3333333333334L170.6666666666667 140.5866666666667L200.7466666666667 170.6666666666667L256 115.4133333333334L311.2533333333334 170.6666666666667L341.3333333333333 140.5866666666667L286.08 85.3333333333334L341.3333333333333 30.08L311.2533333333334 0L256 55.2533333333333L200.7466666666667 0L170.6666666666667 30.08L225.92 85.3333333333334z" />
+ <glyph glyph-name="server-security"
+ unicode="&#xF492;"
+ horiz-adv-x="512" d=" M64 426.6666666666667H405.3333333333333C417.0666666666667 426.6666666666667 426.6666666666667 417.0666666666667 426.6666666666667 405.3333333333333V320C426.6666666666667 308.2666666666667 417.0666666666667 298.6666666666667 405.3333333333333 298.6666666666667H64C52.2666666666667 298.6666666666667 42.6666666666667 308.2666666666667 42.6666666666667 320V405.3333333333333C42.6666666666667 417.0666666666667 52.2666666666667 426.6666666666667 64 426.6666666666667M64 256H405.3333333333333C417.0666666666667 256 426.6666666666667 246.4000000000001 426.6666666666667 234.6666666666667V220.3733333333333L373.3333333333333 244.0533333333334L234.6666666666667 182.6133333333334V128H64C52.2666666666667 128 42.6666666666667 137.6 42.6666666666667 149.3333333333334V234.6666666666667C42.6666666666667 246.4000000000001 52.2666666666667 256 64 256M64 85.3333333333334H234.6666666666667C235.9466666666667 37.3333333333334 256 -8.5333333333333 287.1466666666667 -42.6666666666666H64C52.2666666666667 -42.6666666666666 42.6666666666667 -33.0666666666667 42.6666666666667 -21.3333333333333V64C42.6666666666667 75.7333333333334 52.2666666666667 85.3333333333334 64 85.3333333333334M170.6666666666667 341.3333333333334H192V384H170.6666666666667V341.3333333333334M170.6666666666667 170.6666666666667H192V213.3333333333334H170.6666666666667V170.6666666666667M170.6666666666667 0H192V42.6666666666667H170.6666666666667V0M85.3333333333333 384V341.3333333333334H128V384H85.3333333333333M85.3333333333333 213.3333333333334V170.6666666666667H128V213.3333333333334H85.3333333333333M85.3333333333333 42.6666666666667V0H128V42.6666666666667H85.3333333333333M373.3333333333333 192L469.3333333333333 149.3333333333334V85.3333333333334C469.3333333333333 26.0266666666666 428.3733333333333 -29.2266666666667 373.3333333333333 -42.6666666666666C318.2933333333333 -29.2266666666667 277.3333333333333 26.0266666666666 277.3333333333333 85.3333333333334V149.3333333333334L373.3333333333333 192M373.3333333333333 150.6133333333334L320 126.72V69.9733333333334C320 37.1200000000001 342.8266666666667 6.4 373.3333333333333 -1.28V150.6133333333334z" />
+ <glyph glyph-name="settings"
+ unicode="&#xF493;"
+ horiz-adv-x="512" d=" M256 117.3333333333334C214.8266666666667 117.3333333333334 181.3333333333333 150.8266666666667 181.3333333333333 192S214.8266666666667 266.6666666666667 256 266.6666666666667S330.6666666666667 233.1733333333334 330.6666666666667 192S297.1733333333333 117.3333333333334 256 117.3333333333334M414.5066666666667 171.3066666666667C415.36 178.1333333333333 416 184.96 416 192C416 199.04 415.36 206.08 414.5066666666667 213.3333333333334L459.52 248.1066666666667C463.5733333333333 251.3066666666667 464.6399999999999 257.0666666666667 462.08 261.76L419.4133333333333 335.5733333333333C416.8533333333333 340.2666666666667 411.0933333333333 342.1866666666667 406.4 340.2666666666667L353.2800000000001 318.9333333333334C342.1866666666667 327.2533333333334 330.6666666666667 334.5066666666667 317.2266666666667 339.8400000000001L309.3333333333334 396.3733333333334C308.4800000000001 401.4933333333334 304.0000000000001 405.3333333333333 298.6666666666668 405.3333333333333H213.3333333333334C208.0000000000001 405.3333333333333 203.5200000000001 401.4933333333334 202.6666666666668 396.3733333333334L194.7733333333334 339.8400000000001C181.3333333333334 334.5066666666667 169.8133333333334 327.2533333333334 158.7200000000001 318.9333333333334L105.6000000000001 340.2666666666667C100.9066666666668 342.1866666666667 95.1466666666668 340.2666666666667 92.5866666666668 335.5733333333333L49.9200000000001 261.76C47.1466666666668 257.0666666666667 48.4266666666668 251.3066666666667 52.4800000000001 248.1066666666667L97.4933333333333 213.3333333333334C96.64 206.08 96 199.04 96 192C96 184.96 96.64 178.1333333333333 97.4933333333333 171.3066666666667L52.48 135.8933333333333C48.4266666666667 132.6933333333333 47.1466666666667 126.9333333333333 49.92 122.24L92.5866666666667 48.4266666666667C95.1466666666667 43.7333333333334 100.9066666666667 42.0266666666666 105.6 43.7333333333334L158.72 65.2800000000001C169.8133333333333 56.7466666666668 181.3333333333333 49.4933333333335 194.7733333333334 44.1600000000001L202.6666666666667 -12.3733333333332C203.52 -17.4933333333332 208 -21.3333333333333 213.3333333333333 -21.3333333333333H298.6666666666667C304 -21.3333333333333 308.48 -17.4933333333332 309.3333333333333 -12.3733333333332L317.2266666666667 44.1600000000001C330.6666666666667 49.7066666666668 342.1866666666666 56.7466666666668 353.28 65.2800000000001L406.3999999999999 43.7333333333334C411.0933333333333 42.0266666666668 416.8533333333333 43.7333333333334 419.4133333333333 48.4266666666667L462.0799999999999 122.24C464.6399999999999 126.9333333333334 463.5733333333333 132.6933333333334 459.5199999999999 135.8933333333334L414.5066666666666 171.3066666666667z" />
+ <glyph glyph-name="settings-box"
+ unicode="&#xF494;"
+ horiz-adv-x="512" d=" M368 192C368 187.0933333333334 367.5733333333333 182.1866666666667 366.9333333333333 177.4933333333334L398.5066666666667 152.7466666666667C401.28 150.4 402.1333333333334 146.5600000000001 400.2133333333333 143.1466666666667L370.3466666666667 91.52C368.4266666666666 88.3200000000001 364.5866666666667 87.04 361.1733333333333 88.3200000000001L324.0533333333333 103.2533333333333C316.3733333333334 97.28 307.84 92.3733333333333 298.6666666666667 88.5333333333333L293.3333333333333 49.0666666666666C292.6933333333334 45.4399999999999 289.4933333333334 42.6666666666666 285.8666666666667 42.6666666666666H226.1333333333334C222.5066666666667 42.6666666666666 219.3066666666667 45.4399999999999 218.6666666666667 49.0666666666666L213.3333333333333 88.5333333333333C203.9466666666667 92.3733333333333 195.6266666666667 97.28 187.9466666666667 103.2533333333333L150.8266666666667 88.3200000000001C147.4133333333333 87.0400000000001 143.5733333333333 88.3200000000001 141.6533333333333 91.52L111.7866666666667 143.1466666666667C109.8666666666667 146.56 110.72 150.4 113.4933333333334 152.7466666666667L145.0666666666667 177.4933333333334C144.4266666666667 182.1866666666667 144 187.0933333333333 144 192C144 196.9066666666667 144.4266666666667 201.8133333333333 145.0666666666667 206.5066666666666L113.4933333333334 231.2533333333333C110.72 233.6 109.8666666666667 237.6533333333333 111.7866666666667 240.8533333333333L141.6533333333333 292.48C143.5733333333333 295.8933333333333 147.4133333333333 297.1733333333333 150.8266666666667 295.8933333333333L187.9466666666667 280.7466666666666C195.6266666666667 286.72 203.9466666666667 291.84 213.3333333333333 295.4666666666667L218.6666666666667 335.1466666666667C219.3066666666667 338.56 222.5066666666667 341.3333333333333 226.1333333333334 341.3333333333333H285.8666666666666C289.4933333333333 341.3333333333333 292.6933333333333 338.56 293.3333333333333 335.1466666666667L298.6666666666667 295.4666666666667C307.84 291.8400000000001 316.3733333333334 286.7200000000001 324.0533333333333 280.7466666666667L361.1733333333333 295.8933333333333C364.5866666666667 297.1733333333334 368.4266666666666 295.8933333333333 370.3466666666667 292.48L400.2133333333333 240.8533333333333C402.1333333333333 237.6533333333333 401.28 233.6 398.5066666666667 231.2533333333334L366.9333333333333 206.5066666666667C367.5733333333333 201.8133333333333 368 196.9066666666667 368 192M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M256 234.6666666666667C232.32 234.6666666666667 213.3333333333333 215.68 213.3333333333333 192C213.3333333333333 168.5333333333334 232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192C298.6666666666667 215.68 279.4666666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="shape-circle-plus"
+ unicode="&#xF65D;"
+ horiz-adv-x="512" d=" M234.6666666666667 42.6666666666667C305.28 42.6666666666667 362.6666666666667 100.0533333333334 362.6666666666667 170.6666666666667H405.3333333333333C405.3333333333333 76.3733333333333 328.96 0 234.6666666666667 0S64 76.3733333333333 64 170.6666666666667S140.3733333333333 341.3333333333334 234.6666666666667 341.3333333333334V298.6666666666667C164.0533333333333 298.6666666666667 106.6666666666667 241.2800000000001 106.6666666666667 170.6666666666667S164.0533333333333 42.6666666666667 234.6666666666667 42.6666666666667M405.3333333333333 341.3333333333334H469.3333333333333V298.6666666666667H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334H362.6666666666667V405.3333333333333H405.3333333333333V341.3333333333334z" />
+ <glyph glyph-name="shape-plus"
+ unicode="&#xF495;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H234.6666666666667V213.3333333333334H42.6666666666667V405.3333333333333M373.3333333333333 405.3333333333333C426.6666666666667 405.3333333333333 469.3333333333333 362.6666666666667 469.3333333333333 309.3333333333334S426.6666666666667 213.3333333333334 373.3333333333333 213.3333333333334S277.3333333333333 256 277.3333333333333 309.3333333333334S320 405.3333333333333 373.3333333333333 405.3333333333333M138.6666666666667 149.3333333333334L234.6666666666667 -21.3333333333333H42.6666666666667L138.6666666666667 149.3333333333334M405.3333333333333 85.3333333333334H469.3333333333333V42.6666666666667H405.3333333333333V-21.3333333333333H362.6666666666667V42.6666666666667H298.6666666666667V85.3333333333334H362.6666666666667V149.3333333333334H405.3333333333333V85.3333333333334z" />
+ <glyph glyph-name="shape-polygon-plus"
+ unicode="&#xF65E;"
+ horiz-adv-x="512" d=" M362.6666666666667 113.0666666666667V170.6666666666667H405.3333333333333V85.3333333333334L213.3333333333333 0L64 149.3333333333334L149.3333333333333 341.3333333333334H234.6666666666667V298.6666666666667H177.0666666666667L115.2 157.8666666666667L221.8666666666667 51.2L362.6666666666667 113.0666666666667M469.3333333333333 341.3333333333334V298.6666666666667H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334H362.6666666666667V405.3333333333333H405.3333333333333V341.3333333333334H469.3333333333333z" />
+ <glyph glyph-name="shape-rectangle-plus"
+ unicode="&#xF65F;"
+ horiz-adv-x="512" d=" M405.3333333333333 320H469.3333333333333V277.3333333333334H405.3333333333333V213.3333333333334H362.6666666666667V277.3333333333334H298.6666666666667V320H362.6666666666667V384H405.3333333333333V320M362.6666666666667 85.3333333333334V149.3333333333334H405.3333333333333V42.6666666666667H64V320H234.6666666666667V277.3333333333334H106.6666666666667V85.3333333333334H362.6666666666667z" />
+ <glyph glyph-name="shape-square-plus"
+ unicode="&#xF660;"
+ horiz-adv-x="512" d=" M405.3333333333333 341.3333333333334H469.3333333333333V298.6666666666667H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334H362.6666666666667V405.3333333333333H405.3333333333333V341.3333333333334M362.6666666666667 42.6666666666667V170.6666666666667H405.3333333333333V0H64V341.3333333333334H234.6666666666667V298.6666666666667H106.6666666666667V42.6666666666667H362.6666666666667z" />
+ <glyph glyph-name="share"
+ unicode="&#xF496;"
+ horiz-adv-x="512" d=" M448 213.3333333333334L298.6666666666667 362.6666666666667V277.3333333333334C149.3333333333333 256 85.3333333333333 149.3333333333334 64 42.6666666666667C117.3333333333333 117.3333333333334 192 151.4666666666667 298.6666666666667 151.4666666666667V64L448 213.3333333333334z" />
+ <glyph glyph-name="share-variant"
+ unicode="&#xF497;"
+ horiz-adv-x="512" d=" M384 104.96C367.7866666666667 104.96 353.28 98.5600000000001 342.1866666666666 88.5333333333334L190.08 177.0666666666667C191.1466666666667 181.9733333333334 192 186.8800000000001 192 192C192 197.12 191.1466666666667 202.0266666666667 190.08 206.9333333333333L340.48 294.6133333333334C352 283.9466666666667 367.1466666666667 277.3333333333334 384 277.3333333333334C419.4133333333333 277.3333333333334 448 305.92 448 341.3333333333334S419.4133333333333 405.3333333333333 384 405.3333333333333S320 376.7466666666667 320 341.3333333333334C320 336.2133333333334 320.8533333333333 331.3066666666667 321.92 326.4L171.52 238.72C160 249.3866666666667 144.8533333333333 256 128 256C92.5866666666667 256 64 227.4133333333334 64 192S92.5866666666667 128 128 128C144.8533333333333 128 160 134.6133333333334 171.52 145.28L323.4133333333333 56.7466666666667C322.3466666666667 52.2666666666667 321.7066666666667 47.5733333333334 321.7066666666667 42.6666666666667C321.7066666666667 8.3200000000001 349.6533333333333 -19.4133333333333 384 -19.4133333333333C418.3466666666667 -19.4133333333333 446.2933333333334 8.3200000000001 446.2933333333334 42.6666666666667S418.3466666666667 104.96 384 104.96z" />
+ <glyph glyph-name="shield"
+ unicode="&#xF498;"
+ horiz-adv-x="512" d=" M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
+ <glyph glyph-name="shield-outline"
+ unicode="&#xF499;"
+ horiz-adv-x="512" d=" M448 213.3333333333334C448 94.9333333333333 366.08 -15.7866666666667 256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V341.3333333333334L256 426.6666666666667L448 341.3333333333334V213.3333333333334M256 0C336 21.3333333333334 405.3333333333333 116.48 405.3333333333333 208.64V313.6L256 380.1600000000001L106.6666666666667 313.6V208.6400000000001C106.6666666666667 116.48 176 21.3333333333334 256 0z" />
+ <glyph glyph-name="shopping"
+ unicode="&#xF49A;"
+ horiz-adv-x="512" d=" M256 170.6666666666667C197.12 170.6666666666667 149.3333333333333 218.4533333333334 149.3333333333333 277.3333333333334H192C192 241.92 220.5866666666667 213.3333333333334 256 213.3333333333334S320 241.92 320 277.3333333333334H362.6666666666667C362.6666666666667 218.4533333333334 314.88 170.6666666666667 256 170.6666666666667M256 384C291.4133333333333 384 320 355.4133333333334 320 320H192C192 355.4133333333334 220.5866666666667 384 256 384M405.3333333333333 320H362.6666666666667C362.6666666666667 378.88 314.88 426.6666666666667 256 426.6666666666667S149.3333333333333 378.88 149.3333333333333 320H106.6666666666667C82.9866666666667 320 64 301.0133333333333 64 277.3333333333334V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V277.3333333333334C448 301.0133333333333 428.8 320 405.3333333333333 320z" />
+ <glyph glyph-name="shopping-music"
+ unicode="&#xF49B;"
+ horiz-adv-x="512" d=" M256 384C220.5866666666667 384 192 355.4133333333334 192 320H320C320 355.4133333333334 291.4133333333333 384 256 384M405.3333333333333 320C428.8 320 448 300.8 448 277.3333333333334V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C82.9866666666667 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V277.3333333333334C64 301.0133333333333 82.9866666666667 320 106.6666666666667 320H149.3333333333333C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320H405.3333333333333M192 42.6666666666667L352 149.3333333333334L192 234.6666666666667V42.6666666666667z" />
+ <glyph glyph-name="shovel"
+ unicode="&#xF70F;"
+ horiz-adv-x="512" d=" M322.1333333333334 409.3866666666667L261.76 349.0133333333333C245.3333333333333 332.3733333333334 245.3333333333333 305.28 261.76 288.64L291.84 258.56L194.7733333333333 161.4933333333334L134.6133333333333 221.8666666666667L104.32 192C-1.28 85.3333333333334 74.6666666666667 10.6666666666667 74.6666666666667 10.6666666666667S149.3333333333333 -64 256 40.7466666666667L286.08 70.8266666666667L226.3466666666667 130.5600000000001L323.2 227.4133333333334L352.8533333333333 197.76C369.4933333333334 181.3333333333334 396.5866666666667 181.3333333333334 413.2266666666666 197.76L473.6 258.1333333333334L322.1333333333334 409.3866666666667M382.5066666666667 228.6933333333334L353.0666666666667 258.1333333333334L322.3466666666667 288.8533333333334L292.48 318.7200000000001L322.56 348.8L412.8 258.56L382.5066666666667 228.6933333333334z" />
+ <glyph glyph-name="shovel-off"
+ unicode="&#xF710;"
+ horiz-adv-x="512" d=" M322.1333333333334 409.3866666666667L261.76 348.8C245.3333333333333 332.16 245.3333333333333 305.28 261.76 288.64L291.84 258.3466666666667L277.3333333333333 242.7733333333333L308.0533333333333 212.0533333333334L323.6266666666667 227.6266666666667L353.28 197.9733333333333C369.92 181.3333333333334 397.0133333333333 181.3333333333334 413.6533333333333 197.9733333333333L474.0266666666666 258.56L322.1333333333333 409.3866666666667M382.5066666666667 228.6933333333334L292.2666666666667 318.7200000000001L322.3466666666667 348.8L412.5866666666667 258.5600000000001L382.5066666666667 228.6933333333334M441.6 16.2133333333333L411.52 -13.8666666666667L245.3333333333333 151.8933333333333L224 130.56L284.3733333333334 70.6133333333334L256 40.7466666666667C149.3333333333333 -64 74.6666666666667 10.6666666666667 74.6666666666667 10.6666666666667S-1.28 85.3333333333334 104.32 192L134.6133333333333 221.8666666666667L194.7733333333333 161.4933333333334L216.1066666666666 182.8266666666667L50.1333333333333 348.1600000000001L80.4266666666666 378.4533333333334L441.6 16.2133333333334z" />
+ <glyph glyph-name="shredder"
+ unicode="&#xF49C;"
+ horiz-adv-x="512" d=" M128 384V298.6666666666667H170.6666666666667V341.3333333333334H341.3333333333333V298.6666666666667H384V384H128M106.6666666666667 277.3333333333334C71.2533333333333 277.3333333333334 42.6666666666667 248.7466666666667 42.6666666666667 213.3333333333334V85.3333333333334H106.6666666666667V149.3333333333334H405.3333333333333V85.3333333333334H469.3333333333333V213.3333333333334C469.3333333333333 248.7466666666667 440.7466666666667 277.3333333333334 405.3333333333333 277.3333333333334H106.6666666666667M384 234.6666666666667C395.7333333333334 234.6666666666667 405.3333333333333 225.0666666666667 405.3333333333333 213.3333333333334S395.7333333333334 192 384 192S362.6666666666667 201.6 362.6666666666667 213.3333333333334S372.2666666666667 234.6666666666667 384 234.6666666666667M149.3333333333333 106.6666666666667V0H192V106.6666666666667H149.3333333333333M234.6666666666667 106.6666666666667V21.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667M320 106.6666666666667V0H362.6666666666667V106.6666666666667H320z" />
+ <glyph glyph-name="shuffle"
+ unicode="&#xF49D;"
+ horiz-adv-x="512" d=" M316.3733333333334 161.92L286.2933333333333 131.84L353.0666666666667 65.0666666666667L309.3333333333333 21.3333333333334H426.6666666666667V138.6666666666667L383.1466666666667 95.1466666666667L316.3733333333334 161.92M309.3333333333333 362.6666666666667L352.8533333333333 319.1466666666667L85.3333333333333 51.4133333333334L115.4133333333333 21.3333333333334L383.1466666666667 288.8533333333334L426.6666666666667 245.3333333333334V362.6666666666667M225.92 252.3733333333334L115.4133333333333 362.6666666666667L85.3333333333333 332.5866666666667L195.6266666666667 222.2933333333334L225.92 252.3733333333334z" />
+ <glyph glyph-name="shuffle-disabled"
+ unicode="&#xF49E;"
+ horiz-adv-x="512" d=" M341.3333333333333 352V298.6666666666667H106.6666666666667V256H341.3333333333333V202.6666666666667L416 277.3333333333334M341.3333333333333 181.3333333333334V128H106.6666666666667V85.3333333333334H341.3333333333333V32L416 106.6666666666667" />
+ <glyph glyph-name="shuffle-variant"
+ unicode="&#xF49F;"
+ horiz-adv-x="512" d=" M362.6666666666667 384L474.6666666666666 288L362.6666666666667 192L474.6666666666666 96L362.6666666666667 0V64H304.2133333333333L244.0533333333333 124.16L289.28 169.3866666666667L330.6666666666667 128H362.6666666666667V256H330.6666666666667L138.6666666666667 64H42.6666666666667V128H112.2133333333333L304.2133333333333 320H362.6666666666667V384M42.6666666666667 320H138.6666666666667L198.8266666666667 259.8400000000001L153.6 214.6133333333333L112.2133333333333 256H42.6666666666667V320z" />
+ <glyph glyph-name="sigma"
+ unicode="&#xF4A0;"
+ horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667H384V256H362.6666666666667L341.3333333333333 320H214.6133333333333L291.2 210.56L203.52 85.3333333333334H341.3333333333333L362.6666666666667 128H384V21.3333333333334H106.6666666666667L226.1333333333334 192L106.6666666666667 362.6666666666667z" />
+ <glyph glyph-name="sigma-lower"
+ unicode="&#xF62B;"
+ horiz-adv-x="512" d=" M405.3333333333333 192C405.3333333333333 97.7066666666667 333.6533333333333 21.3333333333334 245.3333333333333 21.3333333333334C157.0133333333333 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S157.0133333333333 362.6666666666667 245.3333333333333 362.6666666666667H426.6666666666667V320H351.1466666666667C384 288.64 405.3333333333333 242.9866666666667 405.3333333333333 192M245.3333333333333 320C180.48 320 128 262.6133333333334 128 192S180.48 64 245.3333333333333 64S362.6666666666667 121.3866666666667 362.6666666666667 192S310.1866666666666 320 245.3333333333333 320z" />
+ <glyph glyph-name="sign-caution"
+ unicode="&#xF4A1;"
+ horiz-adv-x="512" d=" M42.6666666666667 384H469.3333333333333V170.6666666666667H384V0H341.3333333333333V170.6666666666667H170.6666666666667V0H128V170.6666666666667H42.6666666666667V384M404.6933333333333 213.3333333333334L426.6666666666667 235.3066666666667V295.4666666666667L344.5333333333333 213.3333333333334H404.6933333333333M284.16 213.3333333333334L412.16 341.3333333333334H352L224 213.3333333333334H284.16M163.4133333333333 213.3333333333334L291.4133333333333 341.3333333333334H231.04L103.04 213.3333333333334H163.4133333333333M110.5066666666667 341.3333333333334L85.3333333333333 316.1600000000001V256L170.6666666666667 341.3333333333334H110.5066666666667z" />
+ <glyph glyph-name="signal"
+ unicode="&#xF4A2;"
+ horiz-adv-x="512" d=" M64 0H128V64H64M170.6666666666667 0H234.6666666666667V149.3333333333334H170.6666666666667M277.3333333333333 0H341.3333333333333V256H277.3333333333333M384 0H448V384H384V0z" />
+ <glyph glyph-name="signal-2g"
+ unicode="&#xF711;"
+ horiz-adv-x="512" d=" M234.6666666666667 32H42.6666666666667V160C42.6666666666667 195.4133333333334 71.2533333333333 224 106.6666666666667 224H170.6666666666667V288H42.6666666666667V352H170.6666666666667C206.08 352 234.6666666666667 323.4133333333334 234.6666666666667 288V224C234.6666666666667 188.5866666666667 206.08 160 170.6666666666667 160H106.6666666666667V96H234.6666666666667M469.3333333333333 224H373.3333333333333V160H405.3333333333333V96H341.3333333333333V288H469.3333333333333V352H341.3333333333333C305.92 352 277.3333333333333 323.4133333333334 277.3333333333333 288V96C277.3333333333333 60.5866666666667 305.92 32 341.3333333333333 32H405.3333333333333C440.7466666666667 32 469.3333333333333 60.5866666666667 469.3333333333333 96" />
+ <glyph glyph-name="signal-3g"
+ unicode="&#xF712;"
+ horiz-adv-x="512" d=" M234.6666666666667 96V144C234.6666666666667 170.6666666666667 213.3333333333333 192 186.6666666666667 192C213.3333333333333 192 234.6666666666667 213.3333333333334 234.6666666666667 240V288C234.6666666666667 323.4133333333334 206.08 352 170.6666666666667 352H42.6666666666667V288H170.6666666666667V224H106.6666666666667V160H170.6666666666667V96H42.6666666666667V32H170.6666666666667C206.08 32 234.6666666666667 60.5866666666667 234.6666666666667 96M469.3333333333333 96V224H373.3333333333333V160H405.3333333333333V96H341.3333333333333V288H469.3333333333333V352H341.3333333333333C305.92 352 277.3333333333333 323.4133333333334 277.3333333333333 288V96C277.3333333333333 60.5866666666667 305.92 32 341.3333333333333 32H405.3333333333333C440.7466666666667 32 469.3333333333333 60.5866666666667 469.3333333333333 96z" />
+ <glyph glyph-name="signal-4g"
+ unicode="&#xF713;"
+ horiz-adv-x="512" d=" M469.3333333333333 96V224H373.3333333333333V160H405.3333333333333V96H341.3333333333333V288H469.3333333333333V352H341.3333333333333C305.92 352 277.3333333333333 323.4133333333334 277.3333333333333 288V96C277.3333333333333 60.5866666666667 305.92 32 341.3333333333333 32H405.3333333333333C440.7466666666667 32 469.3333333333333 60.5866666666667 469.3333333333333 96M170.6666666666667 32H234.6666666666667V352H170.6666666666667V224H106.6666666666667V352H42.6666666666667V160H170.6666666666667V32z" />
+ <glyph glyph-name="signal-hspa"
+ unicode="&#xF714;"
+ horiz-adv-x="512" d=" M224 224H288V352H352V32H288V160H224V32H160V352H224V224z" />
+ <glyph glyph-name="signal-hspa-plus"
+ unicode="&#xF715;"
+ horiz-adv-x="512" d=" M405.3333333333333 277.3333333333334V213.3333333333334H469.3333333333333V149.3333333333334H405.3333333333333V85.3333333333334H341.3333333333333V149.3333333333334H277.3333333333333V213.3333333333334H341.3333333333333V277.3333333333334H405.3333333333333M106.6666666666667 224H170.6666666666667V352H234.6666666666667V32H170.6666666666667V160H106.6666666666667V32H42.6666666666667V352H106.6666666666667V224z" />
+ <glyph glyph-name="signal-variant"
+ unicode="&#xF60A;"
+ horiz-adv-x="512" d=" M85.3333333333333 320V362.6666666666667H87.4666666666667C275.2 362.6666666666667 426.6666666666667 211.2 426.6666666666667 23.4666666666667V21.3333333333334H384V23.4666666666667C384 187.7333333333334 251.7333333333334 320 85.3333333333333 320M85.3333333333333 234.6666666666667V277.3333333333334C226.7733333333333 277.3333333333334 341.3333333333333 162.7733333333333 341.3333333333333 21.3333333333334H298.6666666666667C298.6666666666667 139.0933333333334 203.0933333333333 234.6666666666667 85.3333333333333 234.6666666666667M85.3333333333333 149.3333333333334V192C179.6266666666667 192 256 115.6266666666667 256 21.3333333333334H213.3333333333333C213.3333333333333 91.9466666666667 155.9466666666667 149.3333333333334 85.3333333333333 149.3333333333334M85.3333333333333 106.6666666666667C132.48 106.6666666666667 170.6666666666667 68.48 170.6666666666667 21.3333333333334H85.3333333333333V106.6666666666667z" />
+ <glyph glyph-name="silverware"
+ unicode="&#xF4A3;"
+ horiz-adv-x="512" d=" M172.8 163.4133333333334L83.4133333333333 252.5866666666667C50.1333333333333 286.0800000000001 50.1333333333333 340.0533333333334 83.4133333333333 373.3333333333334L233.1733333333333 224L172.8 163.4133333333334M317.44 202.0266666666667L286.08 170.6666666666667L432.8533333333333 23.8933333333334L402.7733333333333 -6.1866666666666L256 140.5866666666667L109.2266666666667 -6.1866666666666L79.1466666666667 23.8933333333334L287.36 232.1066666666667C272.2133333333333 264.7466666666667 282.88 310.6133333333334 316.8 344.5333333333334C357.5466666666666 385.4933333333334 416 393.1733333333334 447.1466666666666 362.0266666666667C478.5066666666665 330.6666666666667 470.8266666666666 272.2133333333334 429.8666666666666 231.4666666666667C395.9466666666666 197.5466666666667 350.08 186.8800000000001 317.44 202.0266666666667z" />
+ <glyph glyph-name="silverware-fork"
+ unicode="&#xF4A4;"
+ horiz-adv-x="512" d=" M109.2266666666667 -6.1866666666666L79.1466666666667 23.8933333333334L285.0133333333333 229.9733333333334L280.7466666666667 234.6666666666667C264.1066666666667 251.0933333333334 264.1066666666667 277.9733333333334 280.7466666666667 294.6133333333334L373.3333333333333 387.8400000000001L393.1733333333333 368.2133333333334L324.0533333333333 298.6666666666667L344.5333333333333 278.6133333333334L413.6533333333333 347.9466666666667L433.2800000000001 328.3200000000001L363.9466666666667 259.2000000000001L384.0000000000001 238.7200000000001L453.5466666666667 308.0533333333334L473.1733333333335 288.0000000000001L379.9466666666668 195.4133333333334C363.3066666666668 178.7733333333334 336.4266666666668 178.7733333333334 320.0000000000001 195.4133333333334L315.3066666666668 199.68L109.2266666666668 -6.1866666666666z" />
+ <glyph glyph-name="silverware-spoon"
+ unicode="&#xF4A5;"
+ horiz-adv-x="512" d=" M317.44 202.0266666666667L109.2266666666667 -6.1866666666666L79.1466666666667 23.8933333333334L287.36 232.1066666666667C272.2133333333334 264.7466666666667 282.88 310.6133333333334 316.8 344.5333333333334C357.5466666666667 385.4933333333334 416 393.1733333333334 447.1466666666667 362.0266666666667C478.5066666666667 330.6666666666667 470.8266666666667 272.2133333333334 429.8666666666667 231.4666666666667C395.9466666666667 197.5466666666667 350.0800000000001 186.8800000000001 317.4400000000001 202.0266666666667z" />
+ <glyph glyph-name="silverware-variant"
+ unicode="&#xF4A6;"
+ horiz-adv-x="512" d=" M172.8 163.4133333333334L83.4133333333333 252.5866666666667C50.1333333333333 286.0800000000001 50.1333333333333 340.0533333333334 83.4133333333333 373.3333333333334L233.1733333333333 224L172.8 163.4133333333334M286.08 170.6666666666667L432.8533333333333 23.8933333333334L402.7733333333333 -6.1866666666666L256 140.5866666666667L109.2266666666667 -6.1866666666666L79.1466666666667 23.8933333333334L285.0133333333333 229.9733333333334L280.7466666666667 234.6666666666667C264.1066666666667 251.0933333333334 264.1066666666667 277.9733333333334 280.7466666666667 294.6133333333334L373.3333333333333 387.8400000000001L393.1733333333333 368.2133333333334L324.0533333333333 298.6666666666667L344.5333333333333 278.6133333333334L413.6533333333333 347.9466666666667L433.2800000000001 328.3200000000001L363.9466666666667 259.2000000000001L384.0000000000001 238.7200000000001L453.5466666666667 308.0533333333334L473.1733333333335 288.0000000000001L379.9466666666668 195.4133333333334C363.3066666666668 178.7733333333334 336.4266666666668 178.7733333333334 320.0000000000001 195.4133333333334L315.3066666666668 199.68L286.08 170.6666666666667z" />
+ <glyph glyph-name="sim"
+ unicode="&#xF4A7;"
+ horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333H213.3333333333333L85.3333333333333 277.3333333333334V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.68 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667M192 42.6666666666667H149.3333333333333V85.3333333333334H192V42.6666666666667M362.6666666666667 42.6666666666667H320V85.3333333333334H362.6666666666667V42.6666666666667M192 128H149.3333333333333V213.3333333333334H192V128M277.3333333333333 42.6666666666667H234.6666666666667V128H277.3333333333333V42.6666666666667M277.3333333333333 170.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333V170.6666666666667M362.6666666666667 128H320V213.3333333333334H362.6666666666667V128z" />
+ <glyph glyph-name="sim-alert"
+ unicode="&#xF4A8;"
+ horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H234.6666666666667V277.3333333333334H277.3333333333333M277.3333333333333 85.3333333333334H234.6666666666667V128H277.3333333333333M384 405.3333333333333H213.3333333333333L85.3333333333333 277.3333333333334V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333z" />
+ <glyph glyph-name="sim-off"
+ unicode="&#xF4A9;"
+ horiz-adv-x="512" d=" M405.3333333333333 341.3333333333334C405.3333333333333 364.8 386.1333333333334 384 362.6666666666667 384H213.3333333333333L163.4133333333333 334.0800000000001L405.3333333333333 92.16V341.3333333333334M77.8666666666667 365.2266666666667L50.7733333333333 338.1333333333334L106.6666666666667 282.24V42.6666666666667C106.6666666666667 19.2 125.8666666666667 0 149.3333333333333 0H362.6666666666667C370.3466666666667 0 377.1733333333333 2.1333333333334 383.36 5.5466666666667L423.4666666666666 -34.5599999999999L450.5599999999999 -7.4666666666666L77.8666666666667 365.2266666666667z" />
+ <glyph glyph-name="sitemap"
+ unicode="&#xF4AA;"
+ horiz-adv-x="512" d=" M192 405.3333333333333V277.3333333333334H234.6666666666667V213.3333333333334H106.6666666666667C82.9866666666667 213.3333333333334 64 194.3466666666667 64 170.6666666666667V106.6666666666667H21.3333333333333V-21.3333333333333H149.3333333333333V106.6666666666667H106.6666666666667V170.6666666666667H234.6666666666667V106.6666666666667H192V-21.3333333333333H320V106.6666666666667H277.3333333333333V170.6666666666667H405.3333333333333V106.6666666666667H362.6666666666667V-21.3333333333333H490.6666666666666V106.6666666666667H448V170.6666666666667C448 194.3466666666667 429.0133333333333 213.3333333333334 405.3333333333333 213.3333333333334H277.3333333333333V277.3333333333334H320V405.3333333333333H192z" />
+ <glyph glyph-name="skip-backward"
+ unicode="&#xF4AB;"
+ horiz-adv-x="512" d=" M426.6666666666667 341.3333333333334V42.6666666666667L277.3333333333333 192M128 341.3333333333334V42.6666666666667H85.3333333333333V341.3333333333334M277.3333333333333 341.3333333333334V42.6666666666667L128 192" />
+ <glyph glyph-name="skip-forward"
+ unicode="&#xF4AC;"
+ horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334V42.6666666666667L234.6666666666667 192M384 341.3333333333334V42.6666666666667H426.6666666666667V341.3333333333334M234.6666666666667 341.3333333333334V42.6666666666667L384 192" />
+ <glyph glyph-name="skip-next"
+ unicode="&#xF4AD;"
+ horiz-adv-x="512" d=" M341.3333333333333 64H384V320H341.3333333333333M128 64L309.3333333333333 192L128 320V64z" />
+ <glyph glyph-name="skip-next-circle"
+ unicode="&#xF661;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M170.6666666666667 277.3333333333334L277.3333333333333 192L170.6666666666667 106.6666666666667M298.6666666666667 277.3333333333334H341.3333333333333V106.6666666666667H298.6666666666667" />
+ <glyph glyph-name="skip-next-circle-outline"
+ unicode="&#xF662;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.08 362.6666666666667 426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334S85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667M170.6666666666667 277.3333333333334V106.6666666666667L277.3333333333333 192M298.6666666666667 277.3333333333334V106.6666666666667H341.3333333333333V277.3333333333334" />
+ <glyph glyph-name="skip-previous"
+ unicode="&#xF4AE;"
+ horiz-adv-x="512" d=" M128 64V320H170.6666666666667V64H128M202.6666666666667 192L384 320V64L202.6666666666667 192z" />
+ <glyph glyph-name="skip-previous-circle"
+ unicode="&#xF663;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M170.6666666666667 277.3333333333334H213.3333333333333V106.6666666666667H170.6666666666667M341.3333333333333 277.3333333333334V106.6666666666667L234.6666666666667 192" />
+ <glyph glyph-name="skip-previous-circle-outline"
+ unicode="&#xF664;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.92 362.6666666666667 85.3333333333333 286.0800000000001 85.3333333333333 192S161.92 21.3333333333334 256 21.3333333333334S426.6666666666667 97.92 426.6666666666667 192S350.08 362.6666666666667 256 362.6666666666667M341.3333333333333 277.3333333333334V106.6666666666667L234.6666666666667 192M213.3333333333333 277.3333333333334V106.6666666666667H170.6666666666667V277.3333333333334" />
+ <glyph glyph-name="skull"
+ unicode="&#xF68B;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C149.9733333333333 405.3333333333333 64 319.36 64 213.3333333333334C64 148.6933333333334 96.64 89.1733333333334 149.3333333333333 53.9733333333334V-21.3333333333333H192V42.6666666666667H234.6666666666667V-21.3333333333333H277.3333333333333V42.6666666666667H320V-21.3333333333333H362.6666666666667V54.1866666666667C415.36 89.3866666666667 448 149.3333333333334 448 213.3333333333334C448 319.36 362.0266666666667 405.3333333333333 256 405.3333333333333M170.6666666666667 213.3333333333334C194.1333333333333 213.3333333333334 213.3333333333333 194.1333333333333 213.3333333333333 170.6666666666667S194.1333333333333 128 170.6666666666667 128S128 147.2000000000001 128 170.6666666666667S147.2 213.3333333333334 170.6666666666667 213.3333333333334M341.3333333333333 213.3333333333334C364.8 213.3333333333334 384 194.1333333333333 384 170.6666666666667S364.8 128 341.3333333333333 128S298.6666666666667 147.2000000000001 298.6666666666667 170.6666666666667S317.8666666666667 213.3333333333334 341.3333333333333 213.3333333333334M256 149.3333333333334L288 85.3333333333334H224L256 149.3333333333334z" />
+ <glyph glyph-name="skype"
+ unicode="&#xF4AF;"
+ horiz-adv-x="512" d=" M384 320C428.16 276.48 444.8 215.68 434.3466666666667 158.9333333333333C443.0933333333333 143.5733333333333 448 125.6533333333333 448 106.6666666666667C448 47.7866666666668 400.2133333333333 0 341.3333333333333 0C322.3466666666667 0 304.4266666666666 4.9066666666667 289.0666666666667 13.6533333333334C232.32 3.2 171.52 19.84 128 64C83.84 107.52 67.2 168.3200000000001 77.6533333333334 225.0666666666667C68.9066666666667 240.4266666666667 64 258.3466666666667 64 277.3333333333334C64 336.2133333333334 111.7866666666667 384 170.6666666666667 384C189.6533333333333 384 207.5733333333333 379.0933333333334 222.9333333333333 370.3466666666667C279.68 380.8 340.48 364.16 384 320M256.8533333333333 81.92C318.08 81.92 348.5866666666667 111.36 348.5866666666667 151.04C348.5866666666667 176.4266666666667 336.64 203.52 290.3466666666667 213.9733333333334L247.8933333333333 223.36C231.68 226.9866666666667 213.3333333333333 231.8933333333334 213.3333333333333 247.04C213.3333333333333 262.4000000000001 226.1333333333334 273.0666666666667 249.6 273.0666666666667C297.1733333333333 273.0666666666667 292.6933333333333 240.4266666666667 316.3733333333333 240.4266666666667C328.7466666666666 240.4266666666667 339.4133333333333 247.6800000000001 339.4133333333333 260.2666666666667C339.4133333333333 289.4933333333334 292.6933333333333 311.4666666666667 253.0133333333333 311.4666666666667C210.1333333333333 311.4666666666667 164.2666666666667 293.12 164.2666666666667 244.48C164.2666666666667 221.0133333333334 172.5866666666667 196.0533333333334 218.6666666666667 184.5333333333334L276.0533333333333 170.0266666666667C293.3333333333333 165.7600000000001 297.6 156.16 297.6 147.2000000000001C297.6 132.6933333333334 283.0933333333333 118.4 256.8533333333333 118.4C205.44 118.4 212.48 157.8666666666667 184.96 157.8666666666667C172.5866666666666 157.8666666666667 163.6266666666666 149.3333333333334 163.6266666666666 137.1733333333334C163.6266666666666 113.4933333333334 192 81.92 256.8533333333333 81.92z" />
+ <glyph glyph-name="skype-business"
+ unicode="&#xF4B0;"
+ horiz-adv-x="512" d=" M256.64 95.36C199.8933333333333 95.36 174.5066666666667 123.3066666666667 174.5066666666667 144.2133333333333C174.5066666666667 154.88 182.4 162.56 193.28 162.56C217.6 162.56 211.4133333333333 128 256.64 128C279.8933333333333 128 292.9066666666667 140.16 292.9066666666667 153.1733333333333C292.9066666666667 160.8533333333333 289.0666666666667 169.3866666666666 273.7066666666667 173.2266666666666L223.1466666666667 185.8133333333333C182.4 196.0533333333333 174.9333333333333 218.0266666666666 174.9333333333333 238.7199999999999C174.9333333333333 281.8133333333333 215.4666666666667 298.0266666666666 253.44 298.0266666666666C288 298.0266666666666 329.8133333333334 278.6133333333333 329.8133333333334 252.7999999999999C329.8133333333334 241.7066666666666 320 235.3066666666666 309.3333333333333 235.3066666666666C288 235.3066666666666 292.2666666666667 264.1066666666666 250.4533333333333 264.1066666666666C229.76 264.1066666666666 218.24 254.7199999999999 218.24 241.2799999999999C218.24 227.8399999999999 234.6666666666667 223.9999999999999 248.7466666666667 220.1599999999999L286.2933333333333 211.8399999999999C327.2533333333334 202.6666666666665 337.7066666666667 178.7733333333332 337.7066666666667 156.3733333333332C337.7066666666667 121.3866666666666 310.8266666666667 95.3599999999998 256.64 95.3599999999998M384 320C428.16 276.48 444.8 215.68 434.3466666666667 158.9333333333333C443.0933333333333 143.5733333333333 448 125.6533333333333 448 106.6666666666667C448 47.7866666666668 400.2133333333333 0 341.3333333333333 0C322.3466666666667 0 304.4266666666666 4.9066666666667 289.0666666666667 13.6533333333334C232.32 3.2 171.52 19.84 128 64C83.84 107.52 67.2 168.3200000000001 77.6533333333334 225.0666666666667C68.9066666666667 240.4266666666667 64 258.3466666666667 64 277.3333333333334C64 336.2133333333334 111.7866666666667 384 170.6666666666667 384C189.6533333333333 384 207.5733333333333 379.0933333333334 222.9333333333333 370.3466666666667C279.68 380.8 340.48 364.16 384 320M170.6666666666667 341.3333333333334C135.2533333333333 341.3333333333334 106.6666666666667 312.7466666666667 106.6666666666667 277.3333333333334C106.6666666666667 260.48 113.0666666666667 245.3333333333334 123.7333333333333 233.8133333333334C108.8 186.0266666666667 120.1066666666667 131.84 157.8666666666667 93.8666666666667C195.84 56.1066666666667 250.0266666666667 44.8000000000001 297.8133333333334 59.7333333333334C309.3333333333333 49.0666666666667 324.48 42.6666666666667 341.3333333333333 42.6666666666667C376.7466666666667 42.6666666666667 405.3333333333333 71.2533333333333 405.3333333333333 106.6666666666667C405.3333333333333 123.52 398.9333333333333 138.6666666666667 388.2666666666667 150.1866666666667C403.2 197.9733333333333 391.8933333333333 252.1600000000001 354.1333333333333 290.1333333333334C316.16 327.8933333333333 261.9733333333333 339.2 214.1866666666667 324.2666666666667C202.6666666666667 334.9333333333334 187.52 341.3333333333334 170.6666666666667 341.3333333333334z" />
+ <glyph glyph-name="slack"
+ unicode="&#xF4B1;"
+ horiz-adv-x="512" d=" M218.24 209.92L275.4133333333333 228.9066666666667L293.76 174.0800000000001L236.5866666666667 155.0933333333334L218.24 209.92M377.3866666666667 155.52C388.9066666666667 159.36 394.6666666666667 171.9466666666667 391.2533333333334 183.4666666666667C387.4133333333333 194.9866666666667 374.8266666666667 201.3866666666667 363.3066666666667 197.3333333333334L335.5733333333333 188.16L317.2266666666667 242.9866666666667L344.9600000000001 252.3733333333334C356.48 256 362.6666666666667 268.8 358.8266666666667 280.3200000000001C354.9866666666667 291.8400000000001 342.4 298.6666666666667 330.6666666666667 294.1866666666667L303.1466666666667 285.0133333333334L293.5466666666667 313.6C289.7066666666667 325.12 277.3333333333334 331.5200000000001 265.6 327.4666666666667C254.08 323.6266666666667 247.8933333333334 311.0400000000001 251.7333333333334 299.5200000000001L261.3333333333333 270.9333333333334L204.16 251.9466666666667L194.56 280.5333333333334C190.72 292.0533333333334 178.3466666666667 298.6666666666667 166.6133333333334 294.4000000000001C155.0933333333333 290.5600000000001 149.3333333333333 277.9733333333334 152.7466666666667 266.6666666666667L162.3466666666667 237.8666666666667L134.6133333333334 228.48C123.0933333333333 224.6400000000001 117.3333333333333 212.0533333333334 120.7466666666667 200.5333333333334C123.7333333333333 192 132.0533333333334 185.6 141.0133333333333 185.3866666666667L148.6933333333333 186.6666666666668L176.4266666666667 195.84L194.7733333333334 141.0133333333334L167.04 131.6266666666667C155.52 128.0000000000001 149.3333333333334 115.2000000000001 153.1733333333334 103.6800000000001C156.16 94.72 164.48 88.7466666666668 173.44 88.5333333333334L181.3333333333333 89.8133333333334L208.8533333333333 98.9866666666667L218.4533333333333 70.4C221.44 61.2266666666667 229.76 55.4666666666667 238.72 55.2533333333333L246.3999999999999 56.5333333333333C257.9199999999999 60.3733333333333 264.1066666666666 72.7466666666667 260.2666666666666 84.48L250.6666666666667 113.0666666666666L307.8399999999999 132.0533333333333L317.44 103.4666666666666C319.9999999999999 94.5066666666666 328.7466666666666 88.7466666666666 337.7066666666666 88.5333333333333L345.3866666666666 89.6C356.9066666666666 93.44 362.6666666666666 106.0266666666666 359.2533333333332 117.3333333333334L349.6533333333333 146.1333333333333L377.3866666666666 155.52M451.6266666666666 250.6666666666667C495.5733333333333 104.1066666666667 461.2266666666666 40.5333333333333 314.6666666666667 -3.6266666666667C168.1066666666666 -47.5733333333333 104.5333333333333 -13.2266666666667 60.3733333333333 133.3333333333333C16.4266666666667 279.8933333333333 50.7733333333333 343.4666666666667 197.3333333333333 387.6266666666667C343.8933333333333 431.5733333333333 407.4666666666667 397.2266666666667 451.6266666666667 250.6666666666667z" />
+ <glyph glyph-name="sleep"
+ unicode="&#xF4B2;"
+ horiz-adv-x="512" d=" M490.6666666666666 192H362.6666666666667V234.6666666666667L434.9866666666667 320H362.6666666666667V362.6666666666667H490.6666666666666V320L418.56 234.6666666666667H490.6666666666666V192M320 106.6666666666667H192V149.3333333333334L264.32 234.6666666666667H192V277.3333333333334H320V234.6666666666667L247.8933333333334 149.3333333333334H320V106.6666666666667M149.3333333333333 21.3333333333334H21.3333333333333V64L93.6533333333333 149.3333333333334H21.3333333333333V192H149.3333333333333V149.3333333333334L77.2266666666667 64H149.3333333333333V21.3333333333334z" />
+ <glyph glyph-name="sleep-off"
+ unicode="&#xF4B3;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L271.5733333333333 106.6666666666667H192V149.3333333333334L208.8533333333333 169.3866666666667L42.6666666666667 335.5733333333334M490.6666666666666 192H362.6666666666667V234.6666666666667L434.9866666666667 320H362.6666666666667V362.6666666666667H490.6666666666666V320L418.56 234.6666666666667H490.6666666666666V192M209.4933333333334 277.3333333333334H320V234.6666666666667L288.8533333333333 197.9733333333333L209.4933333333334 277.3333333333334M149.3333333333333 21.3333333333334H21.3333333333333V64L93.6533333333333 149.3333333333334H21.3333333333333V192H149.3333333333333V149.3333333333334L77.2266666666667 64H149.3333333333333V21.3333333333334z" />
+ <glyph glyph-name="smoking"
+ unicode="&#xF4B4;"
+ horiz-adv-x="512" d=" M149.3333333333333 42.6666666666667H469.3333333333333V128H149.3333333333333M42.6666666666667 42.6666666666667H106.6666666666667V128H42.6666666666667M213.3333333333333 362.6666666666667V341.3333333333334C213.3333333333333 305.92 184.7466666666667 277.3333333333334 149.3333333333333 277.3333333333334C90.4533333333333 277.3333333333334 42.6666666666667 229.5466666666667 42.6666666666667 170.6666666666667H85.3333333333333C85.3333333333333 206.08 113.92 234.6666666666667 149.3333333333333 234.6666666666667C208.2133333333333 234.6666666666667 256 282.4533333333334 256 341.3333333333334V362.6666666666667H213.3333333333333z" />
+ <glyph glyph-name="smoking-off"
+ unicode="&#xF4B5;"
+ horiz-adv-x="512" d=" M337.4933333333334 149.3333333333334L422.8266666666667 64H469.3333333333333V149.3333333333334M42.6666666666667 64H106.6666666666667V149.3333333333334H42.6666666666667M69.9733333333333 362.6666666666667L42.6666666666667 335.5733333333334L94.72 283.5200000000001C62.5066666666667 264.3200000000001 42.6666666666667 229.5466666666667 42.6666666666667 192H85.3333333333333C85.3333333333333 218.4533333333334 101.76 242.3466666666667 126.5066666666667 251.7333333333334L228.9066666666667 149.3333333333334H149.3333333333333V64H314.24L399.5733333333333 -21.3333333333333L426.6666666666667 5.9733333333334M213.3333333333333 384V362.6666666666667C213.3333333333333 339.4133333333334 200.5333333333333 317.8666666666667 180.2666666666667 306.7733333333333L210.9866666666666 275.8400000000001C239.1466666666667 295.8933333333333 256 328.1066666666667 256 362.6666666666667V384H213.3333333333333z" />
+ <glyph glyph-name="snapchat"
+ unicode="&#xF4B6;"
+ horiz-adv-x="512" d=" M256 11.7333333333333C230.6133333333334 11.7333333333333 215.4666666666667 22.6133333333334 202.0266666666667 32C192 38.8266666666667 183.04 45.44 172.3733333333333 47.1466666666667C147.84 48.4266666666667 140.5866666666667 47.1466666666667 127.36 44.8000000000001C125.0133333333333 44.8000000000001 122.24 45.4400000000001 121.1733333333334 49.2800000000001C117.3333333333334 65.2800000000001 116.2666666666667 69.7600000000001 113.4933333333334 70.1866666666667C85.3333333333333 74.6666666666667 68.0533333333333 81.0666666666668 64.64 88.96C64 93.8666666666667 65.4933333333333 96 67.84 96C90.6666666666667 100.0533333333334 110.9333333333333 112 128 132.0533333333334C141.44 147.4133333333334 147.84 162.3466666666667 148.48 163.84C151.8933333333333 170.6666666666667 152.5333333333333 176.64 150.6133333333333 181.3333333333334C146.9866666666667 190.0800000000001 134.6133333333333 193.92 121.1733333333333 198.4C113.92 201.1733333333334 102.1866666666667 207.1466666666667 103.68 215.4666666666667C104.96 221.44 112.8533333333333 225.7066666666667 123.9466666666667 224.8533333333334C131.4133333333333 221.44 137.8133333333333 219.7333333333334 143.5733333333333 219.7333333333334C150.6133333333333 219.7333333333334 153.8133333333333 222.2933333333334 154.6666666666667 223.1466666666667C152.32 260.6933333333334 150.4 293.3333333333334 158.72 311.8933333333334C183.68 367.7866666666667 236.3733333333334 372.2666666666667 256 372.2666666666667C275.6266666666667 372.2666666666667 328.32 367.7866666666667 353.28 311.8933333333333C361.6 293.3333333333334 359.68 260.6933333333334 357.3333333333333 223.1466666666667C358.1866666666666 222.2933333333334 361.3866666666667 219.7333333333334 368.4266666666666 219.7333333333334C374.1866666666666 219.7333333333334 380.5866666666667 221.44 388.0533333333334 224.8533333333334C399.1466666666667 225.7066666666667 407.04 221.44 408.32 215.4666666666667C409.8133333333334 207.1466666666667 398.08 201.1733333333334 390.8266666666667 198.4C377.3866666666667 193.92 365.0133333333333 190.0800000000001 361.3866666666667 181.3333333333334C359.4666666666667 176.64 360.1066666666667 170.6666666666667 363.5200000000001 163.84C364.1600000000001 162.3466666666667 370.56 147.4133333333334 384.0000000000001 132.0533333333334C401.0666666666667 112 421.3333333333334 100.0533333333333 444.1600000000001 96C446.5066666666667 96 448.0000000000001 93.8666666666667 447.36 88.96C443.9466666666667 81.0666666666667 426.6666666666668 74.6666666666667 398.5066666666667 70.1866666666667C395.7333333333334 69.7600000000001 394.6666666666668 65.2800000000001 390.8266666666667 49.2800000000001C389.7600000000001 45.4400000000001 386.9866666666668 44.8000000000001 384.6400000000001 44.8000000000001C371.4133333333334 47.1466666666667 364.1600000000001 48.4266666666667 339.6266666666668 47.1466666666667C328.9600000000001 45.4400000000001 320.0000000000001 38.8266666666667 309.9733333333334 32C296.5333333333334 22.6133333333333 281.3866666666668 11.7333333333333 256.0000000000001 11.7333333333333z" />
+ <glyph glyph-name="snowflake"
+ unicode="&#xF716;"
+ horiz-adv-x="512" d=" M443.52 150.4L393.8133333333334 137.1733333333334L351.1466666666667 161.2800000000001V222.72L393.8133333333334 246.8266666666667L443.52 233.6L454.6133333333333 274.7733333333334L416.8533333333333 284.8L426.6666666666667 322.5600000000001L385.4933333333334 333.6533333333334L372.2666666666667 283.9466666666667L329.6 259.8400000000001L277.3333333333333 290.56V338.7733333333333L313.8133333333334 375.2533333333334L283.52 405.3333333333333L256 377.8133333333334L228.48 405.3333333333333L198.1866666666667 375.2533333333334L234.6666666666667 338.7733333333333V290.56L181.3333333333333 259.8400000000001L138.6666666666667 283.9466666666667L126.2933333333333 333.6533333333333L85.3333333333333 322.56L95.36 284.8L57.6 274.7733333333333L68.6933333333333 233.6L118.4 246.8266666666667L161.0666666666667 222.72V161.0666666666666L118.4 136.96L68.6933333333333 150.1866666666666L57.6 109.0133333333333L95.36 98.9866666666666L85.3333333333333 61.44L126.5066666666667 50.3466666666667L139.7333333333333 100.0533333333333L182.4 124.16L234.6666666666667 93.44V45.2266666666666L198.1866666666667 8.7466666666666L228.48 -21.3333333333333L256 6.1866666666667L283.52 -21.3333333333333L313.6 8.7466666666667L277.3333333333333 45.2266666666667V93.4400000000001L330.6666666666667 124.3733333333334L373.3333333333333 100.2666666666668L386.56 50.5600000000001L426.6666666666667 61.4400000000002L416.64 99.2000000000002L454.4 109.2266666666668L443.52 150.4000000000002M202.6666666666667 222.72L256 253.6533333333334L309.3333333333333 222.72V161.2800000000001L256 130.3466666666667L202.6666666666667 161.28V222.72z" />
+ <glyph glyph-name="snowman"
+ unicode="&#xF4B7;"
+ horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334C362.6666666666667 26.4533333333334 314.88 -21.3333333333333 256 -21.3333333333333S149.3333333333333 26.4533333333334 149.3333333333333 85.3333333333334C149.3333333333333 117.3333333333334 163.2 145.7066666666667 185.3866666666667 165.3333333333334C176.2133333333333 178.9866666666667 170.6666666666667 195.6266666666667 170.6666666666667 213.3333333333334V222.08L107.52 258.7733333333334L103.04 262.1866666666667L48.8533333333333 247.6800000000001L43.3066666666667 268.1600000000001L90.4533333333333 280.7466666666667L48.2133333333333 305.2800000000001L58.88 323.8400000000001L101.12 299.3066666666668L88.5333333333333 346.6666666666668L109.0133333333333 352.0000000000001L123.7333333333334 297.8133333333334L128.8533333333334 295.6800000000001L186.24 262.6133333333334C194.3466666666667 274.1333333333334 205.2266666666667 283.5200000000001 218.0266666666667 289.7066666666667C202.6666666666667 301.44 192 320 192 341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334C320 320 309.3333333333333 301.44 293.9733333333333 289.7066666666667C306.7733333333333 283.52 317.6533333333333 274.1333333333334 325.76 262.6133333333334L383.1466666666667 295.68L388.2666666666667 297.8133333333334L402.9866666666667 352L423.4666666666667 346.6666666666667L410.88 299.3066666666667L453.12 323.8400000000001L463.7866666666667 305.28L421.5466666666667 280.7466666666667L468.6933333333334 268.1600000000001L463.1466666666666 247.68L408.9600000000001 262.1866666666667L404.48 258.7733333333333L341.3333333333333 222.08V213.3333333333334C341.3333333333333 195.6266666666667 335.7866666666667 178.9866666666667 326.6133333333334 165.3333333333334C348.8 145.7066666666667 362.6666666666667 117.3333333333334 362.6666666666667 85.3333333333334z" />
+ <glyph glyph-name="soccer"
+ unicode="&#xF4B8;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 384C293.5466666666666 384 328.5333333333333 372.6933333333334 357.9733333333334 353.92L352 341.3333333333334H256L219.3066666666667 359.2533333333334L226.7733333333333 381.2266666666667C236.3733333333333 382.9333333333334 245.9733333333333 384 256 384M203.3066666666667 375.8933333333333L196.0533333333333 353.92L141.44 326.6133333333334L114.7733333333333 321.28C138.6666666666666 347.0933333333334 168.96 366.08 203.3066666666667 375.8933333333333M277.3333333333333 320H341.3333333333333L398.7200000000001 243.4133333333334L372.0533333333334 188.5866666666667L315.9466666666667 175.36L245.9733333333334 257.2800000000001L277.3333333333333 320M131.4133333333333 305.92L149.3333333333333 234.6666666666667L123.3066666666667 169.3866666666667L68.6933333333333 150.6133333333334C65.7066666666667 164.0533333333334 64 177.7066666666667 64 192C64 232.5333333333334 76.5866666666667 269.6533333333334 97.92 300.5866666666667L131.4133333333333 305.92M438.6133333333334 251.3066666666667C444.8 232.7466666666667 448.0000000000001 212.6933333333333 448.0000000000001 192C448.0000000000001 161.28 440.1066666666667 132.48 427.3066666666668 106.6666666666667H405.3333333333333L387.4133333333333 177.92L419.4133333333333 241.92L438.6133333333333 251.3066666666667M170.6666666666667 234.6666666666667H234.6666666666667L294.6133333333334 164.6933333333334L256 106.6666666666667L188.5866666666667 90.0266666666666L139.3066666666667 155.9466666666667L170.6666666666667 234.6666666666667M256 85.3333333333334L320 42.6666666666667L301.44 5.9733333333334C286.7200000000001 2.5600000000001 271.5733333333333 0 256 0C218.6666666666667 0 184.1066666666666 10.6666666666667 154.6666666666667 29.2266666666667L179.4133333333333 65.92L256 85.3333333333334M405.3333333333333 85.3333333333334H416C394.6666666666667 53.3333333333334 362.6666666666667 28.3733333333333 326.6133333333333 14.08L341.3333333333333 42.6666666666667L405.3333333333333 85.3333333333334z" />
+ <glyph glyph-name="sofa"
+ unicode="&#xF4B9;"
+ horiz-adv-x="512" d=" M149.3333333333333 320H192C215.4666666666667 320 234.6666666666667 300.8 234.6666666666667 277.3333333333334V192H106.6666666666667V277.3333333333334C106.6666666666667 300.8 125.8666666666667 320 149.3333333333333 320M320 320H362.6666666666667C386.1333333333334 320 405.3333333333333 300.8 405.3333333333333 277.3333333333334V192H277.3333333333333V277.3333333333334C277.3333333333333 300.8 296.5333333333333 320 320 320M21.3333333333333 256H42.6666666666667C54.4 256 64 246.4000000000001 64 234.6666666666667V192C64 168.5333333333334 83.2 149.3333333333334 106.6666666666667 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192V234.6666666666667C448 246.4000000000001 457.6 256 469.3333333333333 256H490.6666666666666C502.4 256 512 246.4000000000001 512 234.6666666666667V42.6666666666667H448V85.3333333333334H64V42.6666666666667H0V234.6666666666667C0 246.4000000000001 9.6 256 21.3333333333333 256z" />
+ <glyph glyph-name="solid"
+ unicode="&#xF68C;"
+ horiz-adv-x="512" d=" M0 448H512V-64H0" />
+ <glyph glyph-name="sort"
+ unicode="&#xF4BA;"
+ horiz-adv-x="512" d=" M213.3333333333333 170.6666666666667V213.3333333333334H384V170.6666666666667H213.3333333333333M213.3333333333333 42.6666666666667V85.3333333333334H298.6666666666667V42.6666666666667H213.3333333333333M213.3333333333333 298.6666666666667V341.3333333333334H469.3333333333333V298.6666666666667H213.3333333333333M128 85.3333333333334H181.3333333333333L106.6666666666667 10.6666666666667L32 85.3333333333334H85.3333333333333V298.6666666666667H32L106.6666666666667 373.3333333333334L181.3333333333333 298.6666666666667H128V85.3333333333334z" />
+ <glyph glyph-name="sort-alphabetical"
+ unicode="&#xF4BB;"
+ horiz-adv-x="512" d=" M197.3333333333333 341.3333333333334L266.6666666666667 410.6666666666667L336 341.3333333333334H197.3333333333333M336 42.6666666666667L266.6666666666667 -26.6666666666666L197.3333333333333 42.6666666666667H336M189.6533333333333 142.9333333333333H128L112.64 85.3333333333334H62.08L128 298.6666666666667H192L258.7733333333333 85.3333333333334H206.2933333333333L189.6533333333333 142.9333333333333M135.04 177.4933333333334H182.6133333333334L169.1733333333334 222.72L163.6266666666667 243.4133333333334L158.2933333333334 263.8933333333334H157.6533333333333L152.96 243.2L147.84 222.2933333333334L135.04 177.4933333333334M278.4 85.3333333333334V112.2133333333334L379.7333333333334 256.64V257.92H288V298.6666666666667H442.24V270.0800000000001L343.2533333333334 128V126.2933333333334H443.7333333333334V85.3333333333334H278.4z" />
+ <glyph glyph-name="sort-ascending"
+ unicode="&#xF4BC;"
+ horiz-adv-x="512" d=" M213.3333333333333 213.3333333333334V170.6666666666667H384V213.3333333333334H213.3333333333333M213.3333333333333 341.3333333333334V298.6666666666667H298.6666666666667V341.3333333333334H213.3333333333333M213.3333333333333 85.3333333333334V42.6666666666667H469.3333333333333V85.3333333333334H213.3333333333333M128 298.6666666666667H181.3333333333333L106.6666666666667 373.3333333333334L32 298.6666666666667H85.3333333333333V21.3333333333334H128V298.6666666666667z" />
+ <glyph glyph-name="sort-descending"
+ unicode="&#xF4BD;"
+ horiz-adv-x="512" d=" M213.3333333333333 170.6666666666667V213.3333333333334H384V170.6666666666667H213.3333333333333M213.3333333333333 42.6666666666667V85.3333333333334H298.6666666666667V42.6666666666667H213.3333333333333M213.3333333333333 298.6666666666667V341.3333333333334H469.3333333333333V298.6666666666667H213.3333333333333M128 85.3333333333334H181.3333333333333L106.6666666666667 10.6666666666667L32 85.3333333333334H85.3333333333333V362.6666666666667H128V85.3333333333334z" />
+ <glyph glyph-name="sort-numeric"
+ unicode="&#xF4BE;"
+ horiz-adv-x="512" d=" M165.9733333333333 298.6666666666667C193.7066666666667 297.8133333333334 213.3333333333333 287.36 225.4933333333334 267.52C237.44 247.4666666666667 243.4133333333334 222.72 242.9866666666667 193.0666666666667C243.2 160 236.5866666666667 133.76 224 114.7733333333333C210.7733333333334 96 190.9333333333333 85.9733333333333 164.48 85.3333333333334C137.6 86.1866666666667 118.1866666666667 96 105.8133333333333 116.0533333333334C93.44 135.8933333333333 87.2533333333333 161.0666666666667 87.2533333333333 192C87.2533333333333 222.9333333333333 93.6533333333333 248.32 106.6666666666667 267.9466666666667C119.2533333333333 288 138.6666666666667 297.8133333333334 165.9733333333333 298.6666666666667M165.3333333333333 263.8933333333334C155.9466666666666 263.8933333333334 148.48 258.1333333333334 142.9333333333333 246.1866666666667C137.3866666666667 234.6666666666667 134.8266666666667 216.1066666666667 134.8266666666667 192C134.6133333333333 167.4666666666667 137.3866666666667 149.3333333333334 142.72 137.8133333333334C148.2666666666667 125.8666666666667 155.9466666666667 120.1066666666667 165.76 120.1066666666667C185.3866666666667 120.1066666666667 195.4133333333333 144.2133333333334 195.6266666666667 192C195.6266666666667 239.5733333333334 185.6 263.4666666666667 165.3333333333333 263.8933333333334M284.3733333333334 85.3333333333334V123.3066666666667L293.5466666666666 122.88L305.0666666666667 123.3066666666667L327.2533333333334 127.36C334.5066666666667 129.7066666666667 341.3333333333333 132.6933333333333 346.88 136.96C353.92 141.8666666666667 359.6800000000001 147.6266666666667 364.16 154.4533333333333C368.8533333333333 161.0666666666667 372.0533333333334 168.1066666666667 373.9733333333334 175.36L373.3333333333333 175.5733333333333C363.7333333333334 166.6133333333334 349.44 162.1333333333333 330.0266666666667 161.92C311.8933333333333 162.1333333333333 296.7466666666667 167.4666666666667 284.5866666666667 178.1333333333333C272.4266666666666 188.8 266.6666666666667 204.16 265.8133333333333 224C266.0266666666667 245.3333333333333 273.28 262.6133333333334 287.36 276.6933333333334C301.6533333333333 290.7733333333333 320 298.0266666666667 343.8933333333333 298.6666666666667C370.56 297.8133333333334 390.1866666666666 289.0666666666667 402.7733333333332 272.2133333333334C415.3599999999999 256 421.5466666666665 234.6666666666667 421.5466666666665 209.28C421.3333333333332 188.8 418.3466666666666 170.6666666666666 412.1599999999999 154.4533333333333C405.9733333333332 138.6666666666666 397.6533333333332 125.2266666666666 386.5599999999999 114.3466666666667C376.7466666666665 105.3866666666667 365.0133333333332 98.5600000000001 351.3599999999999 93.6533333333334C337.7066666666666 88.96 322.5599999999999 86.1866666666667 305.9199999999999 85.3333333333334H284.3733333333332M342.6133333333333 263.8933333333333C333.8666666666666 263.68 326.8266666666666 260.2666666666667 321.2799999999999 253.6533333333333C315.9466666666666 247.04 313.1733333333332 238.08 313.1733333333332 226.9866666666667C313.1733333333332 217.6 315.7333333333332 209.92 320.6399999999999 203.52C325.7599999999999 196.9066666666667 333.4399999999999 193.7066666666667 343.6799999999999 193.4933333333333C350.5066666666665 193.4933333333333 356.2666666666665 194.9866666666667 360.9599999999998 197.5466666666666C365.6533333333331 200.32 369.0666666666665 203.52 371.4133333333331 207.36C373.3333333333331 209.7066666666667 373.9733333333332 213.9733333333333 373.9733333333332 219.52C374.1866666666665 231.2533333333334 371.8399999999998 241.28 366.9333333333332 250.0266666666667C362.0266666666665 258.7733333333333 353.9199999999999 263.4666666666667 342.6133333333331 263.8933333333333M197.3333333333333 341.3333333333334L266.6666666666667 410.6666666666667L336 341.3333333333334H197.3333333333333M336 42.6666666666667L266.6666666666667 -26.6666666666666L197.3333333333333 42.6666666666667H336z" />
+ <glyph glyph-name="sort-variant"
+ unicode="&#xF4BF;"
+ horiz-adv-x="512" d=" M64 170.6666666666667H320V213.3333333333334H64M64 320V277.3333333333334H448V320M64 64H192V106.6666666666667H64V64z" />
+ <glyph glyph-name="soundcloud"
+ unicode="&#xF4C0;"
+ horiz-adv-x="512" d=" M246.6133333333334 258.7733333333334V85.3333333333334H433.4933333333334C472.96 88.1066666666667 490.6666666666666 112.4266666666667 490.6666666666666 142.2933333333334C490.6666666666666 173.8666666666667 466.7733333333333 199.2533333333333 434.7733333333333 199.2533333333333C426.6666666666667 199.2533333333333 419.84 197.5466666666667 412.8 194.56C407.68 244.48 365.2266666666666 283.52 312.9599999999999 283.52C288 283.52 264.32 274.1333333333334 246.6133333333333 258.7733333333333M227.84 237.0133333333333C221.44 240.8533333333333 214.6133333333333 243.84 207.1466666666666 245.3333333333334V85.3333333333334H236.8V248.7466666666667C233.6 245.3333333333334 230.6133333333333 241.0666666666667 227.84 237.0133333333333M177.7066666666666 248.5333333333333V85.3333333333334H197.3333333333333V247.8933333333333C193.28 248.5333333333333 189.2266666666666 248.7466666666667 184.96 248.7466666666667C182.4 248.7466666666667 180.0533333333333 248.7466666666667 177.7066666666666 248.5333333333333M138.6666666666667 234.6666666666667V85.3333333333334H158.08V244.48C151.04 242.1333333333334 144.4266666666667 238.7200000000001 138.6666666666667 234.6666666666667M103.04 181.3333333333334C101.76 181.3333333333334 100.48 182.6133333333334 98.9866666666667 183.2533333333333V85.3333333333334H118.6133333333333V216.32C110.72 206.08 105.3866666666667 193.92 103.04 181.3333333333334M59.52 187.3066666666667V87.2533333333333C64 85.9733333333334 69.12 85.3333333333334 74.6666666666667 85.3333333333334H79.36V189.0133333333333C77.6533333333333 189.2266666666667 75.9466666666667 189.44 74.6666666666667 189.44C69.12 189.44 64 188.5866666666667 59.52 187.3066666666667M21.3333333333333 137.3866666666667C21.3333333333333 121.3866666666667 28.5866666666667 107.3066666666667 39.8933333333333 97.7066666666667V176.8533333333334C28.5866666666667 167.4666666666667 21.3333333333333 153.1733333333334 21.3333333333333 137.3866666666667z" />
+ <glyph glyph-name="source-branch"
+ unicode="&#xF62C;"
+ horiz-adv-x="512" d=" M277.3333333333333 149.3333333333334C205.6533333333333 149.3333333333334 182.1866666666667 120.5333333333334 174.5066666666667 101.5466666666666C197.3333333333333 91.7333333333334 213.3333333333333 69.12 213.3333333333333 42.6666666666667C213.3333333333333 7.2533333333333 184.7466666666667 -21.3333333333333 149.3333333333333 -21.3333333333333S85.3333333333333 7.2533333333333 85.3333333333333 42.6666666666667C85.3333333333333 70.6133333333334 103.04 94.2933333333334 128 103.04V280.9600000000001C103.04 289.7066666666667 85.3333333333333 313.3866666666667 85.3333333333333 341.3333333333334C85.3333333333333 376.7466666666667 113.92 405.3333333333333 149.3333333333333 405.3333333333333S213.3333333333333 376.7466666666667 213.3333333333333 341.3333333333334C213.3333333333333 313.3866666666667 195.6266666666667 289.7066666666667 170.6666666666667 280.9600000000001V168.1066666666667C189.44 181.9733333333334 216.7466666666667 192 256 192C312.96 192 331.9466666666667 220.5866666666667 338.1333333333334 239.5733333333334C315.0933333333333 249.1733333333334 298.6666666666667 272 298.6666666666667 298.6666666666667C298.6666666666667 334.0800000000001 327.2533333333334 362.6666666666667 362.6666666666667 362.6666666666667S426.6666666666667 334.0800000000001 426.6666666666667 298.6666666666667C426.6666666666667 270.0800000000001 407.8933333333333 245.3333333333334 382.08 237.6533333333334C376.5333333333333 207.1466666666667 355.84 149.3333333333334 277.3333333333333 149.3333333333334M149.3333333333333 64C137.6 64 128 54.4 128 42.6666666666667S137.6 21.3333333333334 149.3333333333333 21.3333333333334S170.6666666666667 30.9333333333333 170.6666666666667 42.6666666666667S161.0666666666667 64 149.3333333333333 64M149.3333333333333 362.6666666666667C137.6 362.6666666666667 128 353.0666666666667 128 341.3333333333334S137.6 320 149.3333333333333 320S170.6666666666667 329.6 170.6666666666667 341.3333333333334S161.0666666666667 362.6666666666667 149.3333333333333 362.6666666666667M362.6666666666667 320C350.9333333333333 320 341.3333333333333 310.4 341.3333333333333 298.6666666666667S350.9333333333333 277.3333333333334 362.6666666666667 277.3333333333334S384 286.9333333333334 384 298.6666666666667S374.4 320 362.6666666666667 320z" />
+ <glyph glyph-name="source-commit"
+ unicode="&#xF717;"
+ horiz-adv-x="512" d=" M362.6666666666667 192C362.6666666666667 140.3733333333333 325.9733333333333 97.28 277.3333333333333 87.4666666666667V0H234.6666666666667V87.4666666666667C186.0266666666667 97.2800000000001 149.3333333333333 140.3733333333334 149.3333333333333 192.0000000000001C149.3333333333333 243.6266666666667 186.0266666666667 286.7200000000001 234.6666666666667 296.5333333333334V384H277.3333333333333V296.5333333333334C325.9733333333333 286.7200000000001 362.6666666666667 243.6266666666667 362.6666666666667 192M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256z" />
+ <glyph glyph-name="source-commit-end"
+ unicode="&#xF718;"
+ horiz-adv-x="512" d=" M362.6666666666667 192C362.6666666666667 133.12 314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192C149.3333333333333 243.6266666666667 186.0266666666667 286.7200000000001 234.6666666666667 296.5333333333334V384H277.3333333333333V296.5333333333334C325.9733333333333 286.7200000000001 362.6666666666667 243.6266666666667 362.6666666666667 192M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256z" />
+ <glyph glyph-name="source-commit-end-local"
+ unicode="&#xF719;"
+ horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M234.6666666666667 341.3333333333334V384H277.3333333333333V341.3333333333334H234.6666666666667z" />
+ <glyph glyph-name="source-commit-local"
+ unicode="&#xF71A;"
+ horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M234.6666666666667 341.3333333333334V384H277.3333333333333V341.3333333333334H234.6666666666667M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667z" />
+ <glyph glyph-name="source-commit-next-local"
+ unicode="&#xF71B;"
+ horiz-adv-x="512" d=" M362.6666666666667 192C362.6666666666667 133.12 314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192C149.3333333333333 243.6266666666667 186.0266666666667 286.7200000000001 234.6666666666667 296.5333333333334V384H277.3333333333333V296.5333333333334C325.9733333333333 286.7200000000001 362.6666666666667 243.6266666666667 362.6666666666667 192M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667z" />
+ <glyph glyph-name="source-commit-start"
+ unicode="&#xF71C;"
+ horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192C362.6666666666667 140.3733333333333 325.9733333333333 97.28 277.3333333333333 87.4666666666667V0H234.6666666666667V87.4666666666667C186.0266666666667 97.2800000000001 149.3333333333333 140.3733333333334 149.3333333333333 192.0000000000001C149.3333333333333 250.8800000000001 197.12 298.6666666666668 256 298.6666666666668M256 256.0000000000001C220.5866666666667 256.0000000000001 192 227.4133333333334 192 192.0000000000001S220.5866666666667 128.0000000000001 256 128.0000000000001S320 156.5866666666667 320 192.0000000000001S291.4133333333333 256.0000000000001 256 256.0000000000001z" />
+ <glyph glyph-name="source-commit-start-next-local"
+ unicode="&#xF71D;"
+ horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667z" />
+ <glyph glyph-name="source-fork"
+ unicode="&#xF4C1;"
+ horiz-adv-x="512" d=" M128 405.3333333333333C163.4133333333333 405.3333333333333 192 376.7466666666667 192 341.3333333333334C192 314.0266666666667 174.72 290.56 150.6133333333334 281.3866666666667C152.5333333333333 271.5733333333333 157.6533333333333 259.6266666666667 170.6666666666667 242.56C192 215.04 234.6666666666667 174.2933333333333 256 145.7066666666667C277.3333333333333 174.2933333333333 320 215.04 341.3333333333333 242.56C354.3466666666667 259.6266666666667 359.4666666666667 271.5733333333333 361.3866666666667 281.3866666666667C337.28 290.56 320 314.0266666666667 320 341.3333333333334C320 376.7466666666667 348.5866666666667 405.3333333333333 384 405.3333333333333S448 376.7466666666667 448 341.3333333333334C448 313.1733333333334 429.6533333333333 289.0666666666667 404.2666666666667 280.5333333333334C402.56 269.4400000000001 397.6533333333333 256 384 238.2933333333334C362.6666666666667 209.7066666666667 320 168.96 298.6666666666667 141.2266666666667C285.6533333333333 124.3733333333334 280.5333333333333 112.4266666666667 278.6133333333334 102.6133333333334C302.72 93.44 320 69.9733333333334 320 42.6666666666667C320 7.2533333333333 291.4133333333333 -21.3333333333333 256 -21.3333333333333S192 7.2533333333333 192 42.6666666666667C192 69.9733333333334 209.28 93.44 233.3866666666667 102.6133333333334C231.4666666666667 112.4266666666667 226.3466666666667 124.3733333333333 213.3333333333333 141.2266666666667C192 168.96 149.3333333333333 209.7066666666667 128 238.2933333333333C114.3466666666667 256 109.44 269.44 107.7333333333333 280.5333333333333C82.3466666666667 289.0666666666667 64 313.1733333333334 64 341.3333333333334C64 376.7466666666667 92.5866666666667 405.3333333333333 128 405.3333333333333M128 362.6666666666667C116.2666666666667 362.6666666666667 106.6666666666667 353.0666666666667 106.6666666666667 341.3333333333334S116.2666666666667 320 128 320S149.3333333333333 329.6 149.3333333333333 341.3333333333334S139.7333333333333 362.6666666666667 128 362.6666666666667M384 362.6666666666667C372.2666666666667 362.6666666666667 362.6666666666667 353.0666666666667 362.6666666666667 341.3333333333334S372.2666666666667 320 384 320S405.3333333333333 329.6 405.3333333333333 341.3333333333334S395.7333333333334 362.6666666666667 384 362.6666666666667M256 64C244.2666666666667 64 234.6666666666667 54.4 234.6666666666667 42.6666666666667S244.2666666666667 21.3333333333334 256 21.3333333333334S277.3333333333333 30.9333333333333 277.3333333333333 42.6666666666667S267.7333333333334 64 256 64z" />
+ <glyph glyph-name="source-merge"
+ unicode="&#xF62D;"
+ horiz-adv-x="512" d=" M149.3333333333333 384C184.7466666666667 384 213.3333333333333 355.4133333333334 213.3333333333333 320C213.3333333333333 292.48 196.0533333333333 269.0133333333333 171.52 260.0533333333334C183.04 153.3866666666667 279.04 132.9066666666667 324.0533333333333 128.8533333333334C333.0133333333333 153.3866666666667 356.48 170.6666666666667 384 170.6666666666667C419.4133333333333 170.6666666666667 448 142.0800000000001 448 106.6666666666667S419.4133333333333 42.6666666666667 384 42.6666666666667C356.0533333333334 42.6666666666667 332.16 60.5866666666667 323.4133333333333 85.3333333333334C232.7466666666667 89.6 201.3866666666667 123.9466666666667 170.6666666666667 162.3466666666667V124.3733333333333C195.6266666666667 115.6266666666667 213.3333333333333 91.9466666666667 213.3333333333333 64C213.3333333333333 28.5866666666667 184.7466666666667 0 149.3333333333333 0S85.3333333333333 28.5866666666667 85.3333333333333 64C85.3333333333333 91.9466666666667 103.04 115.6266666666667 128 124.3733333333333V259.6266666666667C103.04 268.3733333333334 85.3333333333333 292.0533333333334 85.3333333333333 320C85.3333333333333 355.4133333333334 113.92 384 149.3333333333333 384M149.3333333333333 341.3333333333334C137.6 341.3333333333334 128 331.7333333333334 128 320S137.6 298.6666666666667 149.3333333333333 298.6666666666667S170.6666666666667 308.2666666666667 170.6666666666667 320S161.0666666666667 341.3333333333334 149.3333333333333 341.3333333333334M149.3333333333333 85.3333333333334C137.6 85.3333333333334 128 75.7333333333334 128 64S137.6 42.6666666666667 149.3333333333333 42.6666666666667S170.6666666666667 52.2666666666667 170.6666666666667 64S161.0666666666667 85.3333333333334 149.3333333333333 85.3333333333334M384 128C372.2666666666667 128 362.6666666666667 118.4 362.6666666666667 106.6666666666667S372.2666666666667 85.3333333333334 384 85.3333333333334S405.3333333333333 94.9333333333333 405.3333333333333 106.6666666666667S395.7333333333334 128 384 128z" />
+ <glyph glyph-name="source-pull"
+ unicode="&#xF4C2;"
+ horiz-adv-x="512" d=" M128 384C163.4133333333333 384 192 355.4133333333334 192 320C192 292.0533333333334 174.2933333333333 268.3733333333334 149.3333333333333 259.6266666666667V124.3733333333333C174.2933333333333 115.6266666666667 192 91.9466666666667 192 64C192 28.5866666666667 163.4133333333333 0 128 0S64 28.5866666666667 64 64C64 91.9466666666667 81.7066666666667 115.6266666666667 106.6666666666667 124.3733333333333V259.6266666666667C81.7066666666667 268.3733333333334 64 292.0533333333334 64 320C64 355.4133333333334 92.5866666666667 384 128 384M128 341.3333333333334C116.2666666666667 341.3333333333334 106.6666666666667 331.7333333333334 106.6666666666667 320S116.2666666666667 298.6666666666667 128 298.6666666666667S149.3333333333333 308.2666666666667 149.3333333333333 320S139.7333333333333 341.3333333333334 128 341.3333333333334M128 85.3333333333334C116.2666666666667 85.3333333333334 106.6666666666667 75.7333333333334 106.6666666666667 64S116.2666666666667 42.6666666666667 128 42.6666666666667S149.3333333333333 52.2666666666667 149.3333333333333 64S139.7333333333333 85.3333333333334 128 85.3333333333334M448 64C448 28.5866666666667 419.4133333333333 0 384 0S320 28.5866666666667 320 64C320 91.9466666666667 337.7066666666667 115.6266666666667 362.6666666666667 124.3733333333333V298.6666666666667H320V229.3333333333334L229.3333333333333 320L320 410.6666666666667V341.3333333333334H362.6666666666667C386.1333333333334 341.3333333333334 405.3333333333333 322.1333333333334 405.3333333333333 298.6666666666667V124.3733333333333C430.2933333333334 115.6266666666667 448 91.9466666666667 448 64M384 85.3333333333334C372.2666666666667 85.3333333333334 362.6666666666667 75.7333333333334 362.6666666666667 64S372.2666666666667 42.6666666666667 384 42.6666666666667S405.3333333333333 52.2666666666667 405.3333333333333 64S395.7333333333334 85.3333333333334 384 85.3333333333334z" />
+ <glyph glyph-name="speaker"
+ unicode="&#xF4C3;"
+ horiz-adv-x="512" d=" M256 192C220.5866666666667 192 192 163.4133333333334 192 128S220.5866666666667 64 256 64S320 92.5866666666667 320 128S291.4133333333333 192 256 192M256 21.3333333333334C197.12 21.3333333333334 149.3333333333333 69.1200000000001 149.3333333333333 128S197.12 234.6666666666667 256 234.6666666666667S362.6666666666667 186.88 362.6666666666667 128S314.88 21.3333333333334 256 21.3333333333334M256 362.6666666666667C279.4666666666667 362.6666666666667 298.6666666666667 343.4666666666667 298.6666666666667 320S279.4666666666667 277.3333333333334 256 277.3333333333334C232.32 277.3333333333334 213.3333333333333 296.5333333333334 213.3333333333333 320C213.3333333333333 343.68 232.32 362.6666666666667 256 362.6666666666667M362.6666666666667 405.3333333333333H149.3333333333333C125.6533333333333 405.3333333333333 106.6666666666667 386.3466666666667 106.6666666666667 362.6666666666667V21.3333333333334C106.6666666666667 -2.1333333333333 125.8666666666667 -21.3333333333333 149.3333333333333 -21.3333333333333H362.6666666666667C386.1333333333334 -21.3333333333333 405.3333333333333 -2.1333333333333 405.3333333333333 21.3333333333334V362.6666666666667C405.3333333333333 386.3466666666667 386.1333333333334 405.3333333333333 362.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="speaker-off"
+ unicode="&#xF4C4;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L448 -15.36L420.9066666666667 -42.6666666666666L389.76 -11.52C382.5066666666667 -17.7066666666666 373.3333333333333 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C125.6533333333333 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334V271.5733333333334L42.6666666666667 335.5733333333334M256 64C220.5866666666667 64 192 92.5866666666667 192 128C192 144.2133333333334 197.9733333333333 159.1466666666667 208 170.6666666666667L177.7066666666667 200.5333333333334C160 181.3333333333334 149.3333333333333 155.9466666666667 149.3333333333333 128C149.3333333333333 69.1200000000001 197.12 21.3333333333334 256 21.3333333333334C283.9466666666667 21.3333333333334 309.3333333333333 32 328.5333333333333 49.7066666666667L298.6666666666667 80C286.9333333333333 69.9733333333334 272.2133333333333 64 256 64M362.6666666666667 128C362.6666666666667 186.88 314.88 234.6666666666667 256 234.6666666666667H252.16L109.2266666666667 377.6C115.4133333333333 393.8133333333334 130.9866666666667 405.3333333333333 149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V81.4933333333333L362.6666666666667 124.3733333333333V128M256 362.6666666666667C232.32 362.6666666666667 213.3333333333333 343.68 213.3333333333333 320C213.3333333333333 296.5333333333334 232.5333333333334 277.3333333333334 256 277.3333333333334S298.6666666666667 296.5333333333334 298.6666666666667 320C298.6666666666667 343.68 279.4666666666667 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="speaker-wireless"
+ unicode="&#xF71E;"
+ horiz-adv-x="512" d=" M428.16 41.1733333333333L398.08 71.2533333333333C429.0133333333333 101.9733333333334 448 144.8533333333334 448 192C448 239.36 429.0133333333333 282.0266666666667 398.08 312.7466666666667L428.16 342.8266666666667C466.7733333333333 304.2133333333334 490.6666666666666 250.88 490.6666666666666 192C490.6666666666666 133.12 466.7733333333333 79.7866666666668 428.16 41.1733333333333M367.7866666666667 101.5466666666666L337.7066666666667 131.6266666666667C353.0666666666667 146.9866666666667 362.6666666666667 168.3200000000001 362.6666666666667 192S353.0666666666667 237.0133333333333 337.7066666666667 252.3733333333334L367.7866666666667 282.4533333333334C391.04 259.2000000000001 405.3333333333333 227.2 405.3333333333333 192C405.3333333333333 156.8 391.04 124.8 367.7866666666667 101.5466666666666M85.3333333333333 384H256C279.4666666666667 384 298.6666666666667 364.8 298.6666666666667 341.3333333333334V42.6666666666667C298.6666666666667 19.2 279.4666666666667 0 256 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M170.6666666666667 341.3333333333334C147.2 341.3333333333334 128 322.1333333333334 128 298.6666666666667S147.2 256 170.6666666666667 256S213.3333333333333 275.2000000000001 213.3333333333333 298.6666666666667S194.1333333333333 341.3333333333334 170.6666666666667 341.3333333333334M170.6666666666667 213.3333333333334C123.52 213.3333333333334 85.3333333333333 175.1466666666667 85.3333333333333 128S123.52 42.6666666666667 170.6666666666667 42.6666666666667S256 80.8533333333334 256 128S217.8133333333333 213.3333333333334 170.6666666666667 213.3333333333334M170.6666666666667 170.6666666666667C194.1333333333333 170.6666666666667 213.3333333333333 151.4666666666667 213.3333333333333 128S194.1333333333333 85.3333333333334 170.6666666666667 85.3333333333334S128 104.5333333333333 128 128S147.2 170.6666666666667 170.6666666666667 170.6666666666667z" />
+ <glyph glyph-name="speedometer"
+ unicode="&#xF4C5;"
+ horiz-adv-x="512" d=" M256 106.6666666666667C220.5866666666667 106.6666666666667 192 135.2533333333333 192 170.6666666666667C192 194.56 205.0133333333333 215.4666666666667 224 226.3466666666667L431.1466666666667 346.24L313.1733333333333 141.8666666666667C302.5066666666667 120.96 280.96 106.6666666666667 256 106.6666666666667M256 384C294.6133333333334 384 330.6666666666667 373.3333333333334 362.0266666666667 355.8400000000001L317.2266666666667 330.0266666666667C298.6666666666667 337.28 277.3333333333333 341.3333333333334 256 341.3333333333334C161.7066666666667 341.3333333333334 85.3333333333333 264.9600000000001 85.3333333333333 170.6666666666667C85.3333333333333 123.52 104.32 80.8533333333334 135.2533333333333 50.1333333333334H135.4666666666667C143.7866666666666 41.8133333333334 143.7866666666666 28.3733333333334 135.4666666666667 20.0533333333334C127.1466666666667 11.7333333333333 113.4933333333333 11.7333333333333 105.1733333333333 19.84C66.56 58.4533333333333 42.6666666666667 111.7866666666667 42.6666666666667 170.6666666666667C42.6666666666667 288.4266666666667 138.24 384 256 384M469.3333333333333 170.6666666666667C469.3333333333333 111.7866666666667 445.44 58.4533333333334 406.8266666666667 19.84C398.5066666666667 11.7333333333333 385.0666666666667 11.7333333333333 376.7466666666667 20.0533333333334C368.4266666666666 28.3733333333334 368.4266666666666 41.8133333333334 376.7466666666667 50.1333333333334C407.68 81.0666666666667 426.6666666666667 123.52 426.6666666666667 170.6666666666667C426.6666666666667 192 422.6133333333333 213.3333333333334 415.1466666666667 232.5333333333334L440.9600000000001 277.3333333333334C458.6666666666666 245.3333333333334 469.3333333333333 209.4933333333334 469.3333333333333 170.6666666666667z" />
+ <glyph glyph-name="spellcheck"
+ unicode="&#xF4C6;"
+ horiz-adv-x="512" d=" M460.5866666666666 200.7466666666667L288 28.16L209.7066666666667 106.6666666666667L179.6266666666667 76.5866666666667L288 -32L490.6666666666666 170.6666666666667M137.1733333333333 213.3333333333334L181.3333333333333 330.6666666666667L225.4933333333334 213.3333333333334M265.6 106.6666666666667H310.1866666666666L201.1733333333333 384H161.4933333333334L52.48 106.6666666666667H97.0666666666667L120.96 170.6666666666667H241.28L265.6 106.6666666666667z" />
+ <glyph glyph-name="spotify"
+ unicode="&#xF4C7;"
+ horiz-adv-x="512" d=" M381.8666666666666 215.4666666666667C313.6 256 199.4666666666667 260.2666666666667 134.4 240C123.7333333333333 236.8 113.0666666666667 243.2 109.8666666666667 252.8C106.6666666666667 263.4666666666667 113.0666666666667 274.1333333333334 122.6666666666667 277.3333333333334C198.4 299.7333333333334 323.2 295.4666666666667 402.1333333333334 248.5333333333334C411.7333333333334 243.2 414.9333333333334 230.4000000000001 409.6 220.8C404.2666666666667 213.3333333333334 391.4666666666667 210.1333333333333 381.8666666666667 215.4666666666667M379.7333333333334 155.7333333333334C374.4 148.2666666666667 364.8 145.0666666666667 357.3333333333333 150.4C299.7333333333334 185.6 212.2666666666667 196.2666666666667 145.0666666666667 174.9333333333334C136.5333333333333 172.8000000000001 126.9333333333334 177.0666666666667 124.8 185.6C122.6666666666667 194.1333333333334 126.9333333333333 203.7333333333334 135.4666666666667 205.8666666666667C213.3333333333333 229.3333333333334 309.3333333333333 217.6 375.4666666666667 177.0666666666667C381.8666666666667 173.8666666666667 385.0666666666667 163.2000000000001 379.7333333333334 155.7333333333334M354.1333333333334 97.0666666666667C349.8666666666667 90.6666666666667 342.4 88.5333333333334 336 92.8000000000001C285.8666666666667 123.7333333333334 222.9333333333334 130.1333333333334 148.2666666666667 113.0666666666667C140.8 110.9333333333334 134.4 116.2666666666667 132.2666666666667 122.6666666666667C130.1333333333334 130.1333333333333 135.4666666666667 136.5333333333334 141.8666666666667 138.6666666666667C222.9333333333333 156.8 293.3333333333333 149.3333333333334 348.8 115.2000000000001C356.2666666666667 112 357.3333333333333 103.4666666666667 354.1333333333334 97.0666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="spotlight"
+ unicode="&#xF4C8;"
+ horiz-adv-x="512" d=" M42.6666666666667 320L151.2533333333333 265.6C136.5333333333333 245.3333333333334 128 219.52 128 192S136.5333333333333 138.6666666666667 151.2533333333333 118.4L42.6666666666667 64V320M128 384H384L329.6 296.7466666666667C309.3333333333333 311.4666666666667 283.52 320 256 320S202.6666666666667 311.4666666666667 182.4 296.7466666666667L128 384M469.3333333333333 320V64L360.7466666666667 118.4C375.4666666666667 138.6666666666667 384 164.48 384 192S375.4666666666667 245.3333333333334 360.7466666666667 265.6L469.3333333333333 320M384 0H128L182.4 87.2533333333333C202.6666666666667 72.5333333333333 228.48 64 256 64S309.3333333333333 72.5333333333333 329.6 87.2533333333333L384 0M256 277.3333333333334C303.1466666666667 277.3333333333334 341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="spotlight-beam"
+ unicode="&#xF4C9;"
+ horiz-adv-x="512" d=" M192 96L211.4133333333333 115.4133333333334L322.7733333333333 4.2666666666667L303.1466666666667 -15.1466666666666L192 96M330.6666666666667 234.6666666666667L350.08 254.08L461.4399999999999 142.9333333333333L441.8133333333333 123.52L330.6666666666667 234.6666666666667M143.36 389.9733333333334L216.5333333333333 316.8L131.2 231.4666666666667L58.0266666666667 304.64C41.3866666666667 321.28 41.3866666666667 348.3733333333334 58.0266666666667 365.0133333333333L82.9866666666667 389.9733333333333C99.6266666666667 406.6133333333334 126.72 406.6133333333334 143.36 389.9733333333333M310.8266666666667 288L325.9733333333334 272.8533333333334L175.1466666666667 122.0266666666667L160 137.1733333333334L141.6533333333333 211.84L236.16 306.3466666666667L310.8266666666667 288z" />
+ <glyph glyph-name="spray"
+ unicode="&#xF665;"
+ horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667H256V320H213.3333333333333V362.6666666666667M149.3333333333333 384H192V341.3333333333334H149.3333333333333V384M149.3333333333333 320H192V277.3333333333334H149.3333333333333V320M128 277.3333333333334V234.6666666666667H85.3333333333333V277.3333333333334H128M128 341.3333333333334V298.6666666666667H85.3333333333333V341.3333333333334H128M128 405.3333333333333V362.6666666666667H85.3333333333333V405.3333333333333H128M277.3333333333333 -21.3333333333333C253.8666666666667 -21.3333333333333 234.6666666666667 -2.1333333333333 234.6666666666667 21.3333333333334V234.6666666666667C234.6666666666667 258.1333333333334 253.8666666666667 277.3333333333334 277.3333333333333 277.3333333333334V298.6666666666667H298.6666666666667V362.6666666666667H362.6666666666667V298.6666666666667H384V277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H277.3333333333333M277.3333333333333 234.6666666666667V21.3333333333334H384V234.6666666666667H277.3333333333333z" />
+ <glyph glyph-name="square-inc"
+ unicode="&#xF4CA;"
+ horiz-adv-x="512" d=" M128 384H384C419.4133333333333 384 448 355.4133333333334 448 320V64C448 28.5866666666667 419.4133333333333 0 384 0H128C92.5866666666667 0 64 28.5866666666667 64 64V320C64 355.4133333333334 92.5866666666667 384 128 384M149.3333333333333 320C137.6 320 128 310.4 128 298.6666666666667V85.3333333333334C128 73.6 137.6 64 149.3333333333333 64H362.6666666666667C374.4 64 384 73.6 384 85.3333333333334V298.6666666666667C384 310.4 374.4 320 362.6666666666667 320H149.3333333333333M202.6666666666667 256H309.3333333333333C315.3066666666666 256 320 251.3066666666667 320 245.3333333333334V138.6666666666667C320 132.6933333333334 315.3066666666666 128 309.3333333333333 128H202.6666666666667C196.6933333333333 128 192 132.6933333333334 192 138.6666666666667V245.3333333333334C192 251.3066666666667 196.6933333333333 256 202.6666666666667 256z" />
+ <glyph glyph-name="square-inc-cash"
+ unicode="&#xF4CB;"
+ horiz-adv-x="512" d=" M117.3333333333333 448H394.6666666666667C459.52 448 512 395.52 512 330.6666666666667V53.3333333333334C512 -11.52 459.52 -64 394.6666666666667 -64H117.3333333333333C52.48 -64 0 -11.52 0 53.3333333333334V330.6666666666667C0 395.52 52.48 448 117.3333333333333 448M328.32 124.16C328.32 90.4533333333334 309.3333333333333 68.0533333333334 274.1333333333334 65.0666666666667V178.9866666666667C310.4 167.8933333333334 328.32 156.5866666666667 328.32 124.16M248.5333333333334 320V215.8933333333334C220.5866666666667 224.0000000000001 192.64 236.1600000000001 192.64 268.1600000000001C192.64 299.9466666666667 217.1733333333334 317.4400000000001 248.5333333333334 320M330.6666666666667 285.8666666666667L352 302.9333333333334C333.2266666666667 327.2533333333334 307.2 343.04 274.1333333333334 346.24V366.9333333333334H248.5333333333334V346.6666666666667C202.6666666666667 343.68 163.84 316.3733333333334 163.84 266.6666666666667C163.84 213.3333333333334 207.7866666666667 196.6933333333334 248.5333333333334 185.8133333333334V64.8533333333334C224.8533333333334 67.4133333333334 198.1866666666667 78.72 179.84 106.0266666666666L155.7333333333333 90.0266666666666C174.9333333333333 61.44 208.2133333333333 42.6666666666667 248.5333333333333 39.68V17.0666666666667H274.1333333333333V39.2533333333333C327.4666666666666 42.6666666666667 356.2666666666667 78.08 356.2666666666667 125.0133333333333C356.2666666666667 179.6266666666667 315.9466666666666 197.12 274.1333333333334 209.28V318.9333333333334C298.6666666666667 315.3066666666667 316.8 303.7866666666667 330.6666666666667 285.8666666666667z" />
+ <glyph glyph-name="stackexchange"
+ unicode="&#xF60B;"
+ horiz-adv-x="512" d=" M85.3333333333333 148.48V213.3333333333334H426.6666666666667V148.48H85.3333333333333M85.3333333333333 234.6666666666667V298.6666666666667H426.6666666666667V234.6666666666667H85.3333333333333M372.48 405.3333333333333C402.3466666666667 405.3333333333333 426.6666666666667 380.16 426.6666666666667 349.2266666666667V320H85.3333333333333V349.2266666666667C85.3333333333333 380.16 109.6533333333333 405.3333333333333 139.52 405.3333333333333H372.48M85.3333333333333 128H426.6666666666667V99.2C426.6666666666667 68.0533333333333 402.3466666666667 42.6666666666667 372.48 42.6666666666667H352L277.3333333333333 -21.3333333333333V42.6666666666667H139.52C109.6533333333333 42.6666666666667 85.3333333333333 68.0533333333334 85.3333333333333 99.2V128z" />
+ <glyph glyph-name="stackoverflow"
+ unicode="&#xF4CC;"
+ horiz-adv-x="512" d=" M370.3466666666667 17.0666666666667V131.84H408.5333333333333V-21.3333333333333H64V131.84H102.4V17.0666666666667H370.3466666666667M144.4266666666667 142.5066666666667L152.32 180.0533333333334L339.84 140.5866666666667L331.9466666666667 103.04L144.4266666666667 142.5066666666667M169.1733333333334 232.32L185.3866666666667 266.6666666666667L359.04 186.0266666666667L342.8266666666667 151.4666666666667L169.1733333333333 232.32M217.3866666666667 317.44L241.92 346.88L389.12 224L364.5866666666667 194.7733333333333L217.3866666666667 317.44M312.3200000000001 408.1066666666666L426.6666666666667 254.2933333333334L395.9466666666666 231.4666666666667L281.6 385.28L312.32 408.1066666666667M140.5866666666667 55.2533333333333V93.6533333333334H332.16V55.2533333333333H140.5866666666667z" />
+ <glyph glyph-name="stadium"
+ unicode="&#xF71F;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H149.3333333333333L213.3333333333333 341.3333333333334L149.3333333333333 298.6666666666667V270.2933333333334C180.6933333333333 274.7733333333334 217.1733333333333 277.3333333333334 256 277.3333333333334C294.8266666666667 277.3333333333334 331.3066666666666 274.7733333333334 362.6666666666667 270.2933333333334V384H405.3333333333333L469.3333333333333 341.3333333333334L405.3333333333333 298.6666666666667V262.1866666666667C444.8 252.3733333333333 469.3333333333333 238.9333333333334 469.3333333333333 224C469.3333333333333 194.56 373.3333333333333 170.6666666666667 256 170.6666666666667S42.6666666666667 194.56 42.6666666666667 224C42.6666666666667 238.9333333333334 67.2 252.3733333333334 106.6666666666667 262.1866666666667V384M256 245.3333333333334C185.3866666666667 245.3333333333334 149.3333333333333 241.7066666666667 149.3333333333333 224S185.3866666666667 202.6666666666667 256 202.6666666666667S362.6666666666667 206.2933333333334 362.6666666666667 224S326.6133333333334 245.3333333333334 256 245.3333333333334M256 133.3333333333334C337.28 133.3333333333334 409.6 147.6266666666667 456.5333333333333 169.6L426.6666666666667 0H320V42.6666666666667C320 66.1333333333334 300.8 85.3333333333334 277.3333333333333 85.3333333333334H234.6666666666667C211.2 85.3333333333334 192 66.1333333333334 192 42.6666666666667V0H85.3333333333333L55.4666666666667 169.6C102.4 147.6266666666667 174.72 133.3333333333334 256 133.3333333333334z" />
+ <glyph glyph-name="stairs"
+ unicode="&#xF4CD;"
+ horiz-adv-x="512" d=" M320 341.3333333333334V256H234.6666666666667V170.6666666666667H149.3333333333333V85.3333333333334H64V21.3333333333334H213.3333333333333V106.6666666666667H298.6666666666667V192H384V277.3333333333334H469.3333333333333V341.3333333333334H320z" />
+ <glyph glyph-name="star"
+ unicode="&#xF4CE;"
+ horiz-adv-x="512" d=" M256 79.5733333333334L387.84 0L352.8533333333333 149.9733333333334L469.3333333333333 250.88L315.9466666666666 264.1066666666667L256 405.3333333333333L196.0533333333333 264.1066666666667L42.6666666666667 250.88L158.9333333333333 149.9733333333334L124.16 0L256 79.5733333333334z" />
+ <glyph glyph-name="star-circle"
+ unicode="&#xF4CF;"
+ horiz-adv-x="512" d=" M346.24 64L256 118.4L165.76 64L189.6533333333333 166.6133333333334L110.08 235.52L215.04 244.48L256 341.3333333333334L296.96 244.6933333333334L401.92 235.7333333333333L322.3466666666667 166.8266666666667L346.24 64M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="star-half"
+ unicode="&#xF4D0;"
+ horiz-adv-x="512" d=" M256 119.4666666666667V317.8666666666667L292.48 231.8933333333334L385.92 224.0000000000001L315.0933333333333 162.3466666666667L336.2133333333333 71.0400000000001M469.3333333333333 250.88L315.9466666666666 263.8933333333333L256 405.3333333333333L196.0533333333333 263.8933333333333L42.6666666666667 250.88L158.9333333333333 149.9733333333334L124.16 0L256 79.5733333333334L387.84 0L352.8533333333333 149.9733333333334L469.3333333333333 250.88z" />
+ <glyph glyph-name="star-off"
+ unicode="&#xF4D1;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L363.7333333333334 14.72L256 79.5733333333334L124.16 0L158.9333333333333 149.9733333333334L42.6666666666667 250.88L120.7466666666667 257.4933333333334L42.6666666666667 335.5733333333334M256 405.3333333333333L315.9466666666667 264.1066666666667L469.3333333333333 250.88L352.8533333333333 149.9733333333334L357.76 129.0666666666667L203.9466666666666 282.88L256 405.3333333333333z" />
+ <glyph glyph-name="star-outline"
+ unicode="&#xF4D2;"
+ horiz-adv-x="512" d=" M256 119.68L175.7866666666667 71.2533333333333L196.9066666666667 162.5600000000001L126.08 224L219.52 231.8933333333333L256 318.0800000000001L292.48 231.8933333333334L385.92 224.0000000000001L315.0933333333333 162.5600000000001L336.2133333333333 71.2533333333333M469.3333333333333 250.88L315.9466666666666 263.8933333333333L256 405.3333333333333L196.0533333333333 263.8933333333333L42.6666666666667 250.88L158.9333333333333 149.9733333333334L124.16 0L256 79.5733333333334L387.84 0L352.8533333333333 149.9733333333334L469.3333333333333 250.88z" />
+ <glyph glyph-name="steam"
+ unicode="&#xF4D3;"
+ horiz-adv-x="512" d=" M429.6533333333333 281.8133333333334C455.04 281.8133333333334 475.52 261.3333333333334 475.52 236.1600000000001C475.52 210.9866666666667 455.04 190.5066666666667 429.6533333333333 190.5066666666667C404.48 190.5066666666667 384 210.9866666666667 384 236.1600000000001C384 261.3333333333334 404.48 281.8133333333334 429.6533333333333 281.8133333333334M64 300.1600000000001C99.4133333333333 300.1600000000001 128 271.5733333333334 128 236.1600000000001V229.5466666666667L263.04 159.1466666666667C273.92 167.4666666666667 287.1466666666667 172.16 301.6533333333333 172.16L347.52 236.1600000000001C347.52 281.6 384 318.5066666666667 429.6533333333333 318.5066666666667C475.0933333333333 318.5066666666667 512 281.6 512 236.1600000000001S475.0933333333333 153.8133333333334 429.6533333333333 153.8133333333334L365.6533333333333 108.16C365.6533333333333 72.7466666666667 337.0666666666667 44.16 301.6533333333333 44.16C266.6666666666667 44.16 237.6533333333334 72.7466666666667 237.6533333333334 108.16V110.5066666666667L98.9866666666667 182.6133333333334C88.96 176 76.8 172.16 64 172.16C28.5866666666667 172.16 0 200.7466666666667 0 236.16S28.5866666666667 300.16 64 300.16M320.64 129.28C334.2933333333334 122.4533333333333 339.6266666666667 106.0266666666666 332.5866666666667 92.3733333333333C325.76 78.9333333333333 309.3333333333334 73.6 295.8933333333333 80.4266666666667L256.64 100.9066666666667C260.0533333333334 79.1466666666667 279.04 62.5066666666667 301.6533333333333 62.5066666666667C327.04 62.5066666666667 347.52 82.9866666666667 347.52 108.16C347.52 133.3333333333334 327.04 153.8133333333334 301.6533333333333 153.8133333333334C294.6133333333333 153.8133333333334 288 152.3200000000001 282.0266666666667 149.3333333333334L320.64 129.28M64 281.8133333333334C38.8266666666667 281.8133333333334 18.3466666666667 261.3333333333334 18.3466666666667 236.1600000000001C18.3466666666667 210.9866666666667 38.8266666666667 190.5066666666667 64 190.5066666666667C69.12 190.5066666666667 74.6666666666667 191.36 78.9333333333333 193.0666666666667L48.64 208.64C34.9866666666667 215.68 29.6533333333333 232.1066666666667 36.48 245.3333333333334C43.52 258.9866666666667 59.9466666666667 264.5333333333334 73.3866666666667 257.4933333333334L109.6533333333333 238.72C108.3733333333334 262.8266666666667 88.32 281.8133333333334 64 281.8133333333334M429.6533333333333 300.16C394.6666666666667 300.16 365.6533333333333 271.5733333333333 365.6533333333333 236.1600000000001S394.24 172.16 429.6533333333333 172.16S493.6533333333333 200.7466666666667 493.6533333333333 236.1600000000001S465.0666666666667 300.1600000000001 429.6533333333333 300.1600000000001z" />
+ <glyph glyph-name="steering"
+ unicode="&#xF4D4;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C343.4666666666667 362.6666666666667 416 296.5333333333334 426.6666666666667 213.3333333333334H362.6666666666667C352 236.8 307.2 256 256 256S160 236.8 149.3333333333333 213.3333333333334H85.3333333333333C96 296.5333333333334 168.5333333333333 362.6666666666667 256 362.6666666666667M85.3333333333333 170.6666666666667H149.3333333333333C153.6 142.9333333333333 174.9333333333333 93.8666666666667 234.6666666666667 85.3333333333334V21.3333333333334C157.8666666666667 29.8666666666667 93.8666666666667 93.8666666666667 85.3333333333333 170.6666666666667M277.3333333333333 21.3333333333334V85.3333333333334C337.0666666666667 93.8666666666667 356.2666666666667 142.9333333333333 362.6666666666667 170.6666666666667H426.6666666666667C418.1333333333334 93.8666666666667 354.1333333333334 29.8666666666667 277.3333333333333 21.3333333333334z" />
+ <glyph glyph-name="step-backward"
+ unicode="&#xF4D5;"
+ horiz-adv-x="512" d=" M405.3333333333333 341.3333333333334V42.6666666666667H341.3333333333333V341.3333333333334M298.6666666666667 341.3333333333334V42.6666666666667L64 192" />
+ <glyph glyph-name="step-backward-2"
+ unicode="&#xF4D6;"
+ horiz-adv-x="512" d=" M362.6666666666667 341.3333333333334H298.6666666666667V42.6666666666667H362.6666666666667V341.3333333333334M256 341.3333333333334L21.3333333333333 192L256 42.6666666666667V341.3333333333334M469.3333333333333 341.3333333333334H405.3333333333333V42.6666666666667H469.3333333333333V341.3333333333334z" />
+ <glyph glyph-name="step-forward"
+ unicode="&#xF4D7;"
+ horiz-adv-x="512" d=" M106.6666666666667 341.3333333333334V42.6666666666667H170.6666666666667V341.3333333333334M213.3333333333333 341.3333333333334V42.6666666666667L448 192" />
+ <glyph glyph-name="step-forward-2"
+ unicode="&#xF4D8;"
+ horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334H213.3333333333333V42.6666666666667H149.3333333333333V341.3333333333334M256 341.3333333333334L490.6666666666666 192L256 42.6666666666667V341.3333333333334M42.6666666666667 341.3333333333334H106.6666666666667V42.6666666666667H42.6666666666667V341.3333333333334z" />
+ <glyph glyph-name="stethoscope"
+ unicode="&#xF4D9;"
+ horiz-adv-x="512" d=" M405.3333333333333 277.3333333333334C417.28 277.3333333333334 426.6666666666667 268.1600000000001 426.6666666666667 256C426.6666666666667 244.2666666666667 417.0666666666667 234.6666666666667 405.3333333333333 234.6666666666667C393.1733333333333 234.6666666666667 384 244.2666666666667 384 256C384 268.1600000000001 393.1733333333333 277.3333333333334 405.3333333333333 277.3333333333334M42.6666666666667 405.3333333333333V213.3333333333334C42.6666666666667 150.1866666666667 89.3866666666667 96 152.32 87.2533333333333C165.5466666666667 23.04 222.2933333333333 -21.3333333333333 288 -21.3333333333333C364.5866666666667 -21.3333333333333 426.6666666666667 40.7466666666667 426.6666666666667 117.3333333333334V196.0533333333334C451.4133333333333 205.0133333333333 469.3333333333333 228.48 469.3333333333333 256C469.3333333333333 291.4133333333334 440.7466666666667 320 405.3333333333333 320S341.3333333333333 291.4133333333334 341.3333333333333 256C341.3333333333333 228.48 359.2533333333334 204.8 384 196.0533333333334V119.2533333333333C384 65.92 341.3333333333333 23.2533333333333 288 23.2533333333333C245.3333333333333 23.2533333333333 209.4933333333334 49.0666666666667 196.6933333333333 87.4666666666667C256 100.2666666666667 298.6666666666667 153.6 298.6666666666667 213.3333333333334V405.3333333333333H213.3333333333333V341.3333333333334H256V213.3333333333334C256 166.1866666666667 217.8133333333333 128 170.6666666666667 128S85.3333333333333 166.1866666666667 85.3333333333333 213.3333333333334V341.3333333333334H128V405.3333333333333H42.6666666666667z" />
+ <glyph glyph-name="sticker"
+ unicode="&#xF5D0;"
+ horiz-adv-x="512" d=" M258.56 54.1866666666667L390.3999999999999 186.0266666666667C361.3866666666666 179.4133333333333 326.6133333333333 166.4 300.1599999999999 139.52C278.1866666666666 117.3333333333334 264.32 88.96 258.56 54.1866666666667M442.6666666666667 234.6666666666667H449.0666666666667C457.3866666666667 234.6666666666667 464.8533333333333 228.9066666666667 467.84 221.0133333333333C470.8266666666667 213.3333333333334 469.3333333333333 204.16 462.9333333333333 198.1866666666667L249.6 -15.1466666666666C245.3333333333333 -19.2 240.2133333333333 -21.3333333333333 234.6666666666667 -21.3333333333333L226.9866666666667 -19.84C219.0933333333334 -16.8533333333333 213.3333333333333 -9.3866666666667 213.3333333333333 -1.0666666666667C209.92 71.2533333333333 228.9066666666667 128.8533333333334 270.08 170.0266666666667C330.6666666666667 230.4000000000001 418.56 234.6666666666667 442.6666666666667 234.6666666666667M256 405.3333333333333C352 405.3333333333333 433.92 341.3333333333334 460.3733333333333 253.6533333333334L426.6666666666667 256H414.2933333333334C389.12 318.5066666666667 327.68 362.6666666666667 256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 120.3200000000001 129.4933333333334 58.88 192 33.7066666666667C191.36 18.5599999999999 192 3.2 194.3466666666666 -12.16C106.6666666666667 14.2933333333334 42.6666666666667 96 42.6666666666667 192C42.6666666666667 309.9733333333334 138.6666666666667 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="stocking"
+ unicode="&#xF4DA;"
+ horiz-adv-x="512" d=" M362.6666666666667 405.3333333333333C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V298.6666666666667C405.3333333333333 275.2000000000001 386.1333333333334 256 362.6666666666667 256V85.3333333333334C362.6666666666667 67.2 352 51.84 335.7866666666667 45.6533333333334L202.6666666666667 -16.4266666666666C181.3333333333333 -26.4533333333333 155.52 -17.28 145.7066666666667 4.0533333333334L128 42.6666666666667C117.3333333333333 64 126.9333333333333 89.6 148.2666666666667 99.4133333333334L213.3333333333333 129.92V256C189.8666666666667 256 170.6666666666667 275.2000000000001 170.6666666666667 298.6666666666667V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H362.6666666666667M213.3333333333333 362.6666666666667V298.6666666666667H362.6666666666667V362.6666666666667H213.3333333333333z" />
+ <glyph glyph-name="stop"
+ unicode="&#xF4DB;"
+ horiz-adv-x="512" d=" M384 64H128V320H384V64z" />
+ <glyph glyph-name="stop-circle"
+ unicode="&#xF666;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M192 256H320V128H192" />
+ <glyph glyph-name="stop-circle-outline"
+ unicode="&#xF667;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.08 362.6666666666667 426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334S85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667M192 256V128H320V256" />
+ <glyph glyph-name="store"
+ unicode="&#xF4DC;"
+ horiz-adv-x="512" d=" M256 64H128V149.3333333333334H256M448 149.3333333333334V192L426.6666666666667 298.6666666666667H85.3333333333333L64 192V149.3333333333334H85.3333333333333V21.3333333333334H298.6666666666667V149.3333333333334H384V21.3333333333334H426.6666666666667V149.3333333333334M426.6666666666667 362.6666666666667H85.3333333333333V320H426.6666666666667V362.6666666666667z" />
+ <glyph glyph-name="store-24-hour"
+ unicode="&#xF4DD;"
+ horiz-adv-x="512" d=" M341.3333333333333 192H320V234.6666666666667H277.3333333333333V298.6666666666667H298.6666666666667V256H320V298.6666666666667H341.3333333333333M234.6666666666667 234.6666666666667H192V213.3333333333334H234.6666666666667V192H170.6666666666667V256H213.3333333333333V277.3333333333334H170.6666666666667V298.6666666666667H234.6666666666667M405.3333333333333 298.6666666666667V362.6666666666667H106.6666666666667V298.6666666666667H42.6666666666667V21.3333333333334H213.3333333333333V106.6666666666667H298.6666666666667V21.3333333333334H469.3333333333333V298.6666666666667H405.3333333333333z" />
+ <glyph glyph-name="stove"
+ unicode="&#xF4DE;"
+ horiz-adv-x="512" d=" M128 149.3333333333334H170.6666666666667L234.6666666666667 85.3333333333334H192L128 149.3333333333334M85.3333333333333 362.6666666666667H106.6666666666667V384C106.6666666666667 395.7333333333334 116.2666666666667 405.3333333333333 128 405.3333333333333H213.3333333333333C225.0666666666667 405.3333333333333 234.6666666666667 395.7333333333334 234.6666666666667 384V362.6666666666667H277.3333333333333V384C277.3333333333333 395.7333333333334 286.9333333333333 405.3333333333333 298.6666666666667 405.3333333333333H384C395.7333333333334 405.3333333333333 405.3333333333333 395.7333333333334 405.3333333333333 384V362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0V-21.3333333333333H362.6666666666667V0H149.3333333333333V-21.3333333333333H85.3333333333333V0C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M384 298.6666666666667C395.7333333333334 298.6666666666667 405.3333333333333 289.0666666666667 405.3333333333333 277.3333333333334S395.7333333333334 256 384 256S362.6666666666667 265.6 362.6666666666667 277.3333333333334S372.2666666666667 298.6666666666667 384 298.6666666666667M298.6666666666667 298.6666666666667C310.4 298.6666666666667 320 289.0666666666667 320 277.3333333333334S310.4 256 298.6666666666667 256S277.3333333333333 265.6 277.3333333333333 277.3333333333334S286.9333333333333 298.6666666666667 298.6666666666667 298.6666666666667M426.6666666666667 320H85.3333333333333V234.6666666666667H426.6666666666667V320M85.3333333333333 42.6666666666667H426.6666666666667V192H85.3333333333333V42.6666666666667M128 298.6666666666667C139.7333333333333 298.6666666666667 149.3333333333333 289.0666666666667 149.3333333333333 277.3333333333334S139.7333333333333 256 128 256S106.6666666666667 265.6 106.6666666666667 277.3333333333334S116.2666666666667 298.6666666666667 128 298.6666666666667M277.3333333333333 149.3333333333334H320L384 85.3333333333334H341.3333333333333L277.3333333333333 149.3333333333334z" />
+ <glyph glyph-name="subdirectory-arrow-left"
+ unicode="&#xF60C;"
+ horiz-adv-x="512" d=" M234.6666666666667 256L264.96 225.7066666666667L188.3733333333333 149.3333333333334H384V362.6666666666667H426.6666666666667V106.6666666666667H188.3733333333333L264.96 30.2933333333334L234.6666666666667 0L106.6666666666667 128L234.6666666666667 256z" />
+ <glyph glyph-name="subdirectory-arrow-right"
+ unicode="&#xF60D;"
+ horiz-adv-x="512" d=" M405.3333333333333 128L277.3333333333333 0L247.04 30.2933333333334L323.6266666666667 106.6666666666667H85.3333333333333V362.6666666666667H128V149.3333333333334H323.6266666666667L247.04 225.7066666666667L277.3333333333333 256L405.3333333333333 128z" />
+ <glyph glyph-name="subway"
+ unicode="&#xF6AB;"
+ horiz-adv-x="512" d=" M181.3333333333333 128C193.0666666666667 128 202.6666666666667 118.4 202.6666666666667 106.6666666666667S193.0666666666667 85.3333333333334 181.3333333333333 85.3333333333334S160 94.9333333333333 160 106.6666666666667S169.6 128 181.3333333333333 128M149.3333333333333 256H362.6666666666667V149.3333333333334H149.3333333333333V256M330.6666666666667 128C342.4 128 352 118.4 352 106.6666666666667S342.4 85.3333333333334 330.6666666666667 85.3333333333334S309.3333333333333 94.9333333333333 309.3333333333333 106.6666666666667S318.9333333333333 128 330.6666666666667 128M384 109.2266666666667V256C384 311.8933333333333 326.8266666666667 320 256 320C192 320 128 312.1066666666667 128 256V109.2266666666667C128 78.2933333333334 152.96 53.3333333333334 183.8933333333334 53.3333333333334L160 29.44V21.3333333333334H195.6266666666667L227.6266666666667 53.3333333333334H288L320 21.3333333333334H352V29.44L327.8933333333333 53.3333333333334C358.8266666666667 53.3333333333334 384 78.2933333333334 384 109.2266666666667M379.7333333333334 388.2666666666667C436.6933333333333 366.0800000000001 469.3333333333333 318.9333333333334 469.3333333333333 258.9866666666667V-21.3333333333333H42.6666666666667V258.9866666666667C42.6666666666667 318.9333333333334 75.3066666666667 366.0800000000001 132.2666666666667 388.2666666666667C170.6666666666667 403.4133333333334 216.32 405.3333333333333 256 405.3333333333333C295.68 405.3333333333333 341.3333333333333 403.4133333333334 379.7333333333334 388.2666666666667z" />
+ <glyph glyph-name="subway-variant"
+ unicode="&#xF4DF;"
+ horiz-adv-x="512" d=" M384 213.3333333333334H277.3333333333333V320H384M352 85.3333333333334C334.2933333333333 85.3333333333334 320 99.6266666666667 320 117.3333333333334S334.2933333333333 149.3333333333334 352 149.3333333333334S384 135.04 384 117.3333333333334S369.7066666666666 85.3333333333334 352 85.3333333333334M234.6666666666667 213.3333333333334H128V320H234.6666666666667M160 85.3333333333334C142.2933333333333 85.3333333333334 128 99.6266666666667 128 117.3333333333334S142.2933333333333 149.3333333333334 160 149.3333333333334S192 135.04 192 117.3333333333334S177.7066666666667 85.3333333333334 160 85.3333333333334M256 405.3333333333333C161.7066666666667 405.3333333333333 85.3333333333333 394.6666666666667 85.3333333333333 320V117.3333333333334C85.3333333333333 76.16 118.8266666666667 42.6666666666667 160 42.6666666666667L128 10.6666666666667V0H384V10.6666666666667L352 42.6666666666667C393.1733333333333 42.6666666666667 426.6666666666667 76.16 426.6666666666667 117.3333333333334V320C426.6666666666667 394.6666666666667 350.2933333333334 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="sunglasses"
+ unicode="&#xF4E0;"
+ horiz-adv-x="512" d=" M149.3333333333333 85.3333333333334H85.3333333333333C50.7733333333333 85.3333333333334 20.48 112.2133333333334 16.2133333333333 146.3466666666667L5.5466666666667 210.1333333333333C3.2 228.2666666666667 8.32 245.3333333333334 19.4133333333333 257.7066666666667C30.5066666666667 270.0800000000001 46.72 277.3333333333334 64 277.3333333333334H192C209.7066666666667 277.3333333333334 225.7066666666667 269.8666666666667 235.9466666666667 256.8533333333334C238.2933333333333 253.6533333333333 240.4266666666667 250.24 242.1333333333334 246.4C251.3066666666667 248.32 260.6933333333333 248.32 269.6533333333333 246.4C271.36 250.24 273.4933333333334 253.6533333333333 276.0533333333334 256.8533333333334C286.08 269.8666666666667 302.08 277.3333333333334 320 277.3333333333334H448C465.28 277.3333333333334 481.4933333333333 270.0800000000001 492.5866666666666 257.7066666666667C503.4666666666667 245.3333333333334 508.5866666666666 228.2666666666667 506.4533333333333 210.9866666666667L495.5733333333333 145.4933333333334C491.52 112.2133333333334 461.0133333333333 85.3333333333334 426.6666666666667 85.3333333333334H362.6666666666667C329.3866666666667 85.3333333333334 296.96 110.72 288.8533333333333 142.9333333333333L269.6533333333333 200.7466666666667C261.5466666666666 206.72 250.24 206.72 242.1333333333333 200.7466666666667L222.5066666666666 141.4400000000001C214.8266666666667 110.5066666666667 182.6133333333334 85.3333333333334 149.3333333333333 85.3333333333334z" />
+ <glyph glyph-name="surround-sound"
+ unicode="&#xF5C5;"
+ horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M165.5466666666667 101.5466666666667L135.4666666666667 71.4666666666667C101.9733333333333 104.5333333333333 85.3333333333333 148.2666666666667 85.3333333333333 192C85.3333333333333 235.7333333333334 101.9733333333333 279.4666666666667 135.2533333333333 312.7466666666667L165.3333333333333 282.6666666666667C140.5866666666667 257.4933333333334 128 224.8533333333333 128 192S140.5866666666667 126.5066666666667 165.5466666666667 101.5466666666666M256 106.6666666666667C208.8533333333333 106.6666666666667 170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334S341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667M376.7466666666667 71.2533333333333L346.6666666666667 101.3333333333334C371.4133333333333 126.5066666666667 384 159.1466666666667 384 192S371.4133333333333 257.4933333333334 346.4533333333333 282.4533333333334L376.5333333333333 312.5333333333334C410.0266666666667 279.4666666666667 426.6666666666667 235.7333333333334 426.6666666666667 192C426.6666666666667 148.2666666666667 410.0266666666667 104.5333333333333 376.7466666666667 71.2533333333333M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
+ <glyph glyph-name="svg"
+ unicode="&#xF720;"
+ horiz-adv-x="512" d=" M109.44 219.52H189.2266666666667L132.6933333333333 276.0533333333334C111.1466666666667 276.0533333333334 93.6533333333333 293.5466666666667 93.6533333333333 315.3066666666667C93.6533333333333 336.8533333333334 111.1466666666667 354.3466666666667 132.6933333333333 354.3466666666667C154.4533333333333 354.3466666666667 171.9466666666667 336.8533333333334 171.9466666666667 315.3066666666667L228.48 258.7733333333333V338.56C213.3333333333333 353.92 213.3333333333333 378.6666666666667 228.48 393.8133333333334C243.6266666666667 409.1733333333334 268.3733333333334 409.1733333333334 283.52 393.8133333333334C298.6666666666667 378.6666666666667 298.6666666666667 353.92 283.52 338.56V258.7733333333333L340.2666666666667 315.3066666666667C340.2666666666667 336.8533333333334 357.5466666666667 354.3466666666667 379.3066666666667 354.3466666666667C400.8533333333334 354.3466666666667 418.3466666666667 336.8533333333334 418.3466666666667 315.3066666666667C418.3466666666667 293.5466666666667 400.8533333333333 276.0533333333334 379.3066666666667 276.0533333333334L322.7733333333333 219.52H402.56C417.92 234.6666666666667 442.6666666666667 234.6666666666667 457.8133333333333 219.52C473.1733333333333 204.3733333333333 473.1733333333333 179.6266666666667 457.8133333333333 164.48C442.6666666666667 149.3333333333334 417.92 149.3333333333334 402.56 164.48H322.7733333333333L379.3066666666667 107.7333333333334C400.8533333333334 107.7333333333334 418.3466666666667 90.4533333333333 418.3466666666667 68.6933333333333C418.3466666666667 47.1466666666667 400.8533333333333 29.6533333333334 379.3066666666667 29.6533333333334C357.5466666666667 29.6533333333334 340.2666666666667 47.1466666666667 340.2666666666667 68.6933333333333L283.52 125.2266666666667V45.44C298.6666666666667 30.08 298.6666666666667 5.3333333333334 283.52 -9.8133333333333C268.3733333333334 -25.1733333333333 243.6266666666667 -25.1733333333333 228.48 -9.8133333333333C213.3333333333333 5.3333333333334 213.3333333333333 30.08 228.48 45.44V125.2266666666667L171.9466666666667 68.6933333333333C171.9466666666667 47.1466666666667 154.4533333333333 29.6533333333334 132.6933333333333 29.6533333333334C111.1466666666667 29.6533333333334 93.6533333333333 47.1466666666667 93.6533333333333 68.6933333333333C93.6533333333333 90.4533333333333 111.1466666666667 107.7333333333334 132.6933333333333 107.7333333333334L189.2266666666667 164.48H109.44C94.08 149.3333333333334 69.3333333333333 149.3333333333334 54.1866666666667 164.48C38.8266666666667 179.6266666666667 38.8266666666667 204.3733333333333 54.1866666666667 219.52C69.3333333333333 234.6666666666667 94.08 234.6666666666667 109.44 219.52z" />
+ <glyph glyph-name="swap-horizontal"
+ unicode="&#xF4E1;"
+ horiz-adv-x="512" d=" M448 256L362.6666666666667 341.3333333333334V277.3333333333334H213.3333333333333V234.6666666666667H362.6666666666667V170.6666666666667M149.3333333333333 213.3333333333334L64 128L149.3333333333333 42.6666666666667V106.6666666666667H298.6666666666667V149.3333333333334H149.3333333333333V213.3333333333334z" />
+ <glyph glyph-name="swap-vertical"
+ unicode="&#xF4E2;"
+ horiz-adv-x="512" d=" M192 384L106.6666666666667 298.6666666666667H170.6666666666667V149.3333333333334H213.3333333333333V298.6666666666667H277.3333333333333M341.3333333333333 85.3333333333334V234.6666666666667H298.6666666666667V85.3333333333334H234.6666666666667L320 0L405.3333333333333 85.3333333333334H341.3333333333333z" />
+ <glyph glyph-name="swim"
+ unicode="&#xF4E3;"
+ horiz-adv-x="512" d=" M42.6666666666667 64C90.0266666666667 85.3333333333334 137.3866666666667 106.6666666666667 184.96 106.6666666666667C232.32 106.6666666666667 279.68 64 327.04 64C374.6133333333333 64 421.9733333333334 106.6666666666667 469.3333333333333 106.6666666666667V42.6666666666667C421.9733333333334 42.6666666666667 374.6133333333333 0 327.04 0C279.68 0 232.32 42.6666666666667 184.96 42.6666666666667C137.3866666666667 42.6666666666667 90.0266666666667 21.3333333333334 42.6666666666667 0V64M184.96 170.6666666666667C168.32 170.6666666666667 151.8933333333333 168.1066666666667 135.4666666666667 163.84L240.4266666666667 237.2266666666667L218.24 263.68C215.2533333333333 267.3066666666667 213.3333333333333 272.2133333333334 213.3333333333333 277.3333333333334C213.3333333333333 284.5866666666667 216.96 291.2000000000001 222.72 295.04L344.7466666666667 380.3733333333334L369.28 345.6L266.0266666666667 273.2800000000001L377.6 140.3733333333333C360.7466666666667 133.3333333333334 343.8933333333333 128 327.04 128C279.68 128 232.32 170.6666666666667 184.96 170.6666666666667M384 298.6666666666667C407.4666666666667 298.6666666666667 426.6666666666667 279.4666666666667 426.6666666666667 256S407.4666666666667 213.3333333333334 384 213.3333333333334S341.3333333333333 232.5333333333334 341.3333333333333 256S360.5333333333333 298.6666666666667 384 298.6666666666667z" />
+ <glyph glyph-name="switch"
+ unicode="&#xF4E4;"
+ horiz-adv-x="512" d=" M277.3333333333333 64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H170.6666666666667C158.9333333333333 106.6666666666667 149.3333333333333 116.2666666666667 149.3333333333333 128V384C149.3333333333333 395.7333333333334 158.9333333333333 405.3333333333333 170.6666666666667 405.3333333333333H341.3333333333333C353.0666666666667 405.3333333333333 362.6666666666667 395.7333333333334 362.6666666666667 384V128C362.6666666666667 116.2666666666667 353.0666666666667 106.6666666666667 341.3333333333333 106.6666666666667H277.3333333333333V64M277.3333333333333 320H298.6666666666667V362.6666666666667H277.3333333333333V320M192 362.6666666666667V320H234.6666666666667V362.6666666666667H192M192 277.3333333333334V234.6666666666667H234.6666666666667V277.3333333333334H192M192 192V149.3333333333334H234.6666666666667V192H192z" />
+ <glyph glyph-name="sword"
+ unicode="&#xF4E5;"
+ horiz-adv-x="512" d=" M147.6266666666667 341.3333333333334H106.6666666666667L298.6666666666667 149.3333333333334L320 169.3866666666667M425.8133333333334 40.1066666666667L407.8933333333333 22.1866666666667C399.5733333333333 13.8666666666667 386.1333333333334 13.8666666666667 377.8133333333334 22.1866666666667L311.2533333333334 88.7466666666667L254.08 32L224 62.08L254.2933333333333 92.3733333333333L64 282.6666666666667V384H165.3333333333333L355.6266666666667 193.7066666666667L385.9200000000001 224L416.0000000000001 193.92L359.0400000000001 136.96L425.6000000000002 70.4C434.1333333333335 61.8666666666667 434.1333333333335 48.4266666666667 425.8133333333335 40.1066666666667z" />
+ <glyph glyph-name="sync"
+ unicode="&#xF4E6;"
+ horiz-adv-x="512" d=" M256 64C185.3866666666667 64 128 121.3866666666667 128 192C128 213.3333333333334 133.3333333333333 234.0266666666667 142.9333333333333 251.7333333333334L111.7866666666667 282.88C95.1466666666667 256.64 85.3333333333333 225.4933333333334 85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334V-42.6666666666666L341.3333333333333 42.6666666666667L256 128M256 362.6666666666667V426.6666666666667L170.6666666666667 341.3333333333334L256 256V320C326.6133333333334 320 384 262.6133333333334 384 192C384 170.6666666666667 378.6666666666667 149.9733333333334 369.0666666666667 132.2666666666667L400.2133333333334 101.12C416.8533333333333 127.36 426.6666666666667 158.5066666666667 426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="sync-alert"
+ unicode="&#xF4E7;"
+ horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H277.3333333333333V298.6666666666667H234.6666666666667M448 362.6666666666667H320V234.6666666666667L367.7866666666667 282.4533333333334C390.8266666666667 259.2000000000001 405.3333333333333 227.4133333333334 405.3333333333333 192C405.3333333333333 136.3200000000001 369.7066666666666 88.96 320 71.4666666666667V26.8800000000001C393.6 45.8666666666667 448 112.4266666666667 448 192.0000000000001C448 239.1466666666667 428.5866666666667 281.6 397.6533333333333 312.3200000000001M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M64 192C64 144.8533333333334 83.4133333333333 102.4 114.3466666666667 71.68L64 21.3333333333334H192V149.3333333333334L144.2133333333333 101.5466666666666C121.1733333333333 124.8 106.6666666666667 156.5866666666667 106.6666666666667 192C106.6666666666667 247.68 142.2933333333333 295.04 192 312.5333333333334V357.12C118.4 338.1333333333334 64 271.5733333333334 64 192z" />
+ <glyph glyph-name="sync-off"
+ unicode="&#xF4E8;"
+ horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667H298.6666666666667V234.6666666666667L346.4533333333334 282.4533333333334C369.4933333333334 259.2000000000001 384 227.4133333333334 384 192C384 170.6666666666667 378.6666666666667 150.6133333333334 369.4933333333334 132.9066666666667L400.64 101.76C417.0666666666667 128 426.6666666666667 158.72 426.6666666666667 192C426.6666666666667 239.1466666666667 407.2533333333334 281.6 376.32 312.32L426.6666666666667 362.6666666666667M61.0133333333333 332.5866666666667L111.36 282.24C94.9333333333333 256 85.3333333333333 225.2800000000001 85.3333333333333 192C85.3333333333333 144.8533333333334 104.7466666666667 102.4 135.68 71.68L85.3333333333333 21.3333333333334H213.3333333333333V149.3333333333334L165.5466666666667 101.5466666666666C142.5066666666667 124.8 128 156.5866666666667 128 192C128 213.3333333333334 133.3333333333333 233.3866666666667 142.5066666666667 251.0933333333334L314.88 78.72C309.3333333333333 75.9466666666667 304.2133333333333 73.3866666666667 298.6666666666667 71.4666666666666V26.88C315.52 31.36 331.52 38.4 346.0266666666667 47.36L396.3733333333333 -2.9866666666667L423.4666666666666 24.1066666666667L88.32 359.68L61.0133333333333 332.5866666666667M213.3333333333333 312.5333333333334V357.12C196.2666666666667 352.64 180.2666666666667 345.6 165.76 336.64L196.9066666666667 305.4933333333334C202.6666666666667 308.0533333333334 207.5733333333333 310.6133333333334 213.3333333333333 312.5333333333334z" />
+ <glyph glyph-name="tab"
+ unicode="&#xF4E9;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H256V256H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ <glyph glyph-name="tab-unselected"
+ unicode="&#xF4EA;"
+ horiz-adv-x="512" d=" M320 0H362.6666666666667V42.6666666666667H320M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 0C428.8 0 448 19.2 448 42.6666666666667H405.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 384H234.6666666666667V256H448V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M106.6666666666667 0V42.6666666666667H64C64 19.2 83.2 0 106.6666666666667 0M64 85.3333333333334H106.6666666666667V128H64M149.3333333333333 0H192V42.6666666666667H149.3333333333333M64 341.3333333333334H106.6666666666667V384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334M64 170.6666666666667H106.6666666666667V213.3333333333334H64M64 256H106.6666666666667V298.6666666666667H64V256z" />
+ <glyph glyph-name="table"
+ unicode="&#xF4EB;"
+ horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C83.2 21.3333333333334 64 40.5333333333333 64 64V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667M106.6666666666667 277.3333333333334V192H234.6666666666667V277.3333333333334H106.6666666666667M277.3333333333333 277.3333333333334V192H405.3333333333333V277.3333333333334H277.3333333333333M106.6666666666667 149.3333333333334V64H234.6666666666667V149.3333333333334H106.6666666666667M277.3333333333333 149.3333333333334V64H405.3333333333333V149.3333333333334H277.3333333333333z" />
+ <glyph glyph-name="table-column-plus-after"
+ unicode="&#xF4EC;"
+ horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333C258.1333333333334 405.3333333333333 277.3333333333333 386.1333333333334 277.3333333333333 362.6666666666667V21.3333333333334C277.3333333333333 -2.1333333333333 258.1333333333334 -21.3333333333333 234.6666666666667 -21.3333333333333H42.6666666666667V405.3333333333333H234.6666666666667M85.3333333333333 234.6666666666667V149.3333333333334H234.6666666666667V234.6666666666667H85.3333333333333M85.3333333333333 106.6666666666667V21.3333333333334H234.6666666666667V106.6666666666667H85.3333333333333M85.3333333333333 362.6666666666667V277.3333333333334H234.6666666666667V362.6666666666667H85.3333333333333M320 213.3333333333334H384V277.3333333333334H426.6666666666667V213.3333333333334H490.6666666666666V170.6666666666667H426.6666666666667V106.6666666666667H384V170.6666666666667H320V213.3333333333334z" />
+ <glyph glyph-name="table-column-plus-before"
+ unicode="&#xF4ED;"
+ horiz-adv-x="512" d=" M277.3333333333333 405.3333333333333C253.8666666666667 405.3333333333333 234.6666666666667 386.1333333333334 234.6666666666667 362.6666666666667V21.3333333333334C234.6666666666667 -2.1333333333333 253.8666666666667 -21.3333333333333 277.3333333333333 -21.3333333333333H469.3333333333333V405.3333333333333H277.3333333333333M426.6666666666667 234.6666666666667V149.3333333333334H277.3333333333333V234.6666666666667H426.6666666666667M426.6666666666667 106.6666666666667V21.3333333333334H277.3333333333333V106.6666666666667H426.6666666666667M426.6666666666667 362.6666666666667V277.3333333333334H277.3333333333333V362.6666666666667H426.6666666666667M192 213.3333333333334H128V277.3333333333334H85.3333333333333V213.3333333333334H21.3333333333333V170.6666666666667H85.3333333333333V106.6666666666667H128V170.6666666666667H192V213.3333333333334z" />
+ <glyph glyph-name="table-column-remove"
+ unicode="&#xF4EE;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H234.6666666666667C258.1333333333334 405.3333333333333 277.3333333333333 386.1333333333334 277.3333333333333 362.6666666666667V21.3333333333334C277.3333333333333 -2.1333333333333 258.1333333333334 -21.3333333333333 234.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 234.6666666666667V149.3333333333334H234.6666666666667V234.6666666666667H85.3333333333333M85.3333333333333 106.6666666666667V21.3333333333334H234.6666666666667V106.6666666666667H85.3333333333333M85.3333333333333 362.6666666666667V277.3333333333334H234.6666666666667V362.6666666666667H85.3333333333333M375.2533333333334 192L320 247.2533333333334L350.08 277.3333333333334L405.3333333333333 222.08L460.5866666666666 277.3333333333334L490.6666666666666 247.2533333333334L435.4133333333333 192L490.6666666666666 136.7466666666667L460.5866666666666 106.6666666666667L405.3333333333333 161.92L350.08 106.6666666666667L320 136.7466666666667L375.2533333333334 192z" />
+ <glyph glyph-name="table-column-width"
+ unicode="&#xF4EF;"
+ horiz-adv-x="512" d=" M106.6666666666667 277.3333333333334H405.3333333333333C428.8 277.3333333333334 448 258.1333333333334 448 234.6666666666667V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V234.6666666666667C64 258.1333333333334 83.2 277.3333333333334 106.6666666666667 277.3333333333334M106.6666666666667 192V128H234.6666666666667V192H106.6666666666667M277.3333333333333 192V128H405.3333333333333V192H277.3333333333333M106.6666666666667 85.3333333333334V21.3333333333334H234.6666666666667V85.3333333333334H106.6666666666667M277.3333333333333 85.3333333333334V21.3333333333334H405.3333333333333V85.3333333333334H277.3333333333333M234.6666666666667 405.3333333333333H448V320H405.3333333333333V362.6666666666667H277.3333333333333V320H234.6666666666667V405.3333333333333z" />
+ <glyph glyph-name="table-edit"
+ unicode="&#xF4F0;"
+ horiz-adv-x="512" d=" M462.9333333333333 163.2000000000001L441.6 141.8666666666667L397.8666666666666 185.6L419.2 206.9333333333333C423.68 211.6266666666667 431.1466666666666 211.6266666666667 435.6266666666666 206.9333333333333L462.9333333333333 179.6266666666667C467.6266666666666 175.1466666666667 467.6266666666666 167.68 462.9333333333333 163.2000000000001M256 43.9466666666667L385.4933333333334 173.2266666666666L429.2266666666667 129.4933333333333L299.9466666666667 0H256V43.9466666666667M85.3333333333333 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V273.7066666666667L344.9600000000001 192H256V103.04L216.96 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 320V234.6666666666667H213.3333333333333V320H85.3333333333333M256 320V234.6666666666667H384V320H256M85.3333333333333 192V106.6666666666667H213.3333333333333V192H85.3333333333333z" />
+ <glyph glyph-name="table-large"
+ unicode="&#xF4F1;"
+ horiz-adv-x="512" d=" M85.3333333333333 384H426.6666666666667C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M85.3333333333333 298.6666666666667V234.6666666666667H170.6666666666667V298.6666666666667H85.3333333333333M213.3333333333333 298.6666666666667V234.6666666666667H298.6666666666667V298.6666666666667H213.3333333333333M426.6666666666667 234.6666666666667V298.6666666666667H341.3333333333333V234.6666666666667H426.6666666666667M85.3333333333333 192V128H170.6666666666667V192H85.3333333333333M85.3333333333333 21.3333333333334H170.6666666666667V85.3333333333334H85.3333333333333V21.3333333333334M213.3333333333333 192V128H298.6666666666667V192H213.3333333333333M213.3333333333333 21.3333333333334H298.6666666666667V85.3333333333334H213.3333333333333V21.3333333333334M426.6666666666667 21.3333333333334V85.3333333333334H341.3333333333333V21.3333333333334H426.6666666666667M426.6666666666667 192H341.3333333333333V128H426.6666666666667V192z" />
+ <glyph glyph-name="table-row-height"
+ unicode="&#xF4F2;"
+ horiz-adv-x="512" d=" M64 341.3333333333334H320C343.4666666666667 341.3333333333334 362.6666666666667 322.1333333333334 362.6666666666667 298.6666666666667V85.3333333333334C362.6666666666667 61.8666666666667 343.4666666666667 42.6666666666667 320 42.6666666666667H64C40.5333333333333 42.6666666666667 21.3333333333333 61.8666666666667 21.3333333333333 85.3333333333334V298.6666666666667C21.3333333333333 322.1333333333334 40.5333333333333 341.3333333333334 64 341.3333333333334M64 256V192H170.6666666666667V256H64M213.3333333333333 256V192H320V256H213.3333333333333M64 149.3333333333334V85.3333333333334H170.6666666666667V149.3333333333334H64M213.3333333333333 149.3333333333334V85.3333333333334H320V149.3333333333334H213.3333333333333M490.6666666666666 149.3333333333334V298.6666666666667H405.3333333333333V256H448V192H405.3333333333333V149.3333333333334H490.6666666666666z" />
+ <glyph glyph-name="table-row-plus-after"
+ unicode="&#xF4F3;"
+ horiz-adv-x="512" d=" M469.3333333333333 234.6666666666667C469.3333333333333 211.2 450.1333333333334 192 426.6666666666667 192H85.3333333333333C61.8666666666667 192 42.6666666666667 211.2 42.6666666666667 234.6666666666667V384H85.3333333333333V341.3333333333334H170.6666666666667V384H213.3333333333333V341.3333333333334H298.6666666666667V384H341.3333333333333V341.3333333333334H426.6666666666667V384H469.3333333333333V234.6666666666667M85.3333333333333 234.6666666666667H170.6666666666667V298.6666666666667H85.3333333333333V234.6666666666667M213.3333333333333 234.6666666666667H298.6666666666667V298.6666666666667H213.3333333333333V234.6666666666667M426.6666666666667 234.6666666666667V298.6666666666667H341.3333333333333V234.6666666666667H426.6666666666667M234.6666666666667 149.3333333333334H277.3333333333333V85.3333333333334H341.3333333333333V42.6666666666667H277.3333333333333V-21.3333333333333H234.6666666666667V42.6666666666667H170.6666666666667V85.3333333333334H234.6666666666667V149.3333333333334z" />
+ <glyph glyph-name="table-row-plus-before"
+ unicode="&#xF4F4;"
+ horiz-adv-x="512" d=" M469.3333333333333 149.3333333333334C469.3333333333333 172.8 450.1333333333334 192 426.6666666666667 192H85.3333333333333C61.8666666666667 192 42.6666666666667 172.8 42.6666666666667 149.3333333333334V0H85.3333333333333V42.6666666666667H170.6666666666667V0H213.3333333333333V42.6666666666667H298.6666666666667V0H341.3333333333333V42.6666666666667H426.6666666666667V0H469.3333333333333V149.3333333333334M85.3333333333333 149.3333333333334H170.6666666666667V85.3333333333334H85.3333333333333V149.3333333333334M213.3333333333333 149.3333333333334H298.6666666666667V85.3333333333334H213.3333333333333V149.3333333333334M426.6666666666667 149.3333333333334V85.3333333333334H341.3333333333333V149.3333333333334H426.6666666666667M234.6666666666667 234.6666666666667H277.3333333333333V298.6666666666667H341.3333333333333V341.3333333333334H277.3333333333333V405.3333333333333H234.6666666666667V341.3333333333334H170.6666666666667V298.6666666666667H234.6666666666667V234.6666666666667z" />
+ <glyph glyph-name="table-row-remove"
+ unicode="&#xF4F5;"
+ horiz-adv-x="512" d=" M200.7466666666667 170.6666666666667L256 115.4133333333334L311.2533333333334 170.6666666666667L341.3333333333333 140.5866666666667L286.08 85.3333333333334L341.3333333333333 30.08L311.2533333333334 0L256 55.2533333333333L200.7466666666667 0L170.6666666666667 30.08L225.92 85.3333333333334L170.6666666666667 140.5866666666667L200.7466666666667 170.6666666666667M469.3333333333333 256C469.3333333333333 232.5333333333334 450.1333333333334 213.3333333333334 426.6666666666667 213.3333333333334H85.3333333333333C61.8666666666667 213.3333333333334 42.6666666666667 232.5333333333334 42.6666666666667 256V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V256M85.3333333333333 256H170.6666666666667V320H85.3333333333333V256M213.3333333333333 256H298.6666666666667V320H213.3333333333333V256M341.3333333333333 256H426.6666666666667V320H341.3333333333333V256z" />
+ <glyph glyph-name="tablet"
+ unicode="&#xF4F6;"
+ horiz-adv-x="512" d=" M405.3333333333333 64H106.6666666666667V320H405.3333333333333M448 362.6666666666667H64C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320V64C21.3333333333333 40.5333333333333 40.5333333333333 21.3333333333334 64 21.3333333333334H448C471.4666666666667 21.3333333333334 490.6666666666666 40.5333333333333 490.6666666666666 64V320C490.6666666666666 343.68 471.4666666666667 362.6666666666667 448 362.6666666666667z" />
+ <glyph glyph-name="tablet-android"
+ unicode="&#xF4F7;"
+ horiz-adv-x="512" d=" M410.6666666666667 42.6666666666667H101.3333333333333V384H410.6666666666667M298.6666666666667 -21.3333333333333H213.3333333333333V0H298.6666666666667M384 448H128C92.5866666666667 448 64 419.4133333333334 64 384V0C64 -35.4133333333333 92.5866666666667 -64 128 -64H384C419.4133333333333 -64 448 -35.4133333333333 448 0V384C448 419.4133333333334 419.4133333333333 448 384 448z" />
+ <glyph glyph-name="tablet-ipad"
+ unicode="&#xF4F8;"
+ horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H85.3333333333333V384H405.3333333333333M245.3333333333333 -42.6666666666666C227.6266666666667 -42.6666666666666 213.3333333333333 -28.3733333333333 213.3333333333333 -10.6666666666666S227.6266666666667 21.3333333333334 245.3333333333333 21.3333333333334S277.3333333333333 7.04 277.3333333333333 -10.6666666666666S263.04 -42.6666666666666 245.3333333333333 -42.6666666666666M394.6666666666667 448H96C66.56 448 42.6666666666667 424.1066666666667 42.6666666666667 394.6666666666667V-10.6666666666666C42.6666666666667 -40.1066666666666 66.56 -64 96 -64H394.6666666666667C424.1066666666667 -64 448 -40.1066666666666 448 -10.6666666666666V394.6666666666667C448 424.1066666666667 424.1066666666667 448 394.6666666666667 448z" />
+ <glyph glyph-name="tag"
+ unicode="&#xF4F9;"
+ horiz-adv-x="512" d=" M117.3333333333333 298.6666666666667C99.6266666666667 298.6666666666667 85.3333333333333 312.9600000000001 85.3333333333333 330.6666666666667S99.6266666666667 362.6666666666667 117.3333333333333 362.6666666666667S149.3333333333333 348.3733333333334 149.3333333333333 330.6666666666667S135.04 298.6666666666667 117.3333333333333 298.6666666666667M456.7466666666667 200.96L264.7466666666667 392.96C257.0666666666667 400.64 246.4 405.3333333333333 234.6666666666667 405.3333333333333H85.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V213.3333333333334C42.6666666666667 201.6 47.36 190.9333333333333 55.2533333333333 183.2533333333333L247.04 -8.7466666666667C254.9333333333333 -16.4266666666666 265.6 -21.3333333333333 277.3333333333333 -21.3333333333333C289.0666666666667 -21.3333333333333 299.7333333333334 -16.4266666666666 307.4133333333333 -8.7466666666667L456.7466666666667 140.5866666666667C464.64 148.2666666666667 469.3333333333333 158.9333333333333 469.3333333333333 170.6666666666667C469.3333333333333 182.6133333333334 464.4266666666666 193.28 456.7466666666667 200.96z" />
+ <glyph glyph-name="tag-faces"
+ unicode="&#xF4FA;"
+ horiz-adv-x="512" d=" M320 64C249.1733333333333 64 192 121.3866666666667 192 192C192 262.8266666666667 249.1733333333333 320 320 320C390.6133333333333 320 448 262.6133333333334 448 192S390.6133333333333 64 320 64M85.3333333333333 170.6666666666667C73.6 170.6666666666667 64 180.2666666666667 64 192S73.6 213.3333333333334 85.3333333333333 213.3333333333334S106.6666666666667 203.7333333333334 106.6666666666667 192S97.0666666666667 170.6666666666667 85.3333333333333 170.6666666666667M469.3333333333333 384H162.7733333333333C148.6933333333333 384 136.1066666666667 377.1733333333334 128 366.7200000000001L0 192L128 17.4933333333333C136.1066666666667 6.8266666666667 148.6933333333333 0 162.7733333333333 0H469.3333333333333C492.8 0 512 19.2 512 42.6666666666667V341.3333333333334C512 365.0133333333333 492.8 384 469.3333333333333 384M277.3333333333333 213.3333333333334C289.0666666666667 213.3333333333334 298.6666666666667 222.9333333333333 298.6666666666667 234.6666666666667S289.0666666666667 256 277.3333333333333 256S256 246.4000000000001 256 234.6666666666667S265.6 213.3333333333334 277.3333333333333 213.3333333333334M320 106.6666666666667C359.68 106.6666666666667 391.4666666666667 133.9733333333334 401.0666666666667 170.6666666666667H238.9333333333334C248.5333333333334 133.9733333333334 280.32 106.6666666666667 320 106.6666666666667M362.6666666666667 213.3333333333334C374.4 213.3333333333334 384 222.9333333333333 384 234.6666666666667S374.4 256 362.6666666666667 256S341.3333333333333 246.4000000000001 341.3333333333333 234.6666666666667S350.9333333333333 213.3333333333334 362.6666666666667 213.3333333333334z" />
+ <glyph glyph-name="tag-heart"
+ unicode="&#xF68A;"
+ horiz-adv-x="512" d=" M456.7466666666667 200.96L264.7466666666667 392.96C257.0666666666667 400.64 246.4 405.3333333333333 234.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V213.3333333333334C42.6666666666667 201.6 47.36 190.9333333333333 55.2533333333333 183.04L247.2533333333334 -8.96C254.9333333333333 -16.64 265.6 -21.3333333333333 277.3333333333333 -21.3333333333333C289.0666666666667 -21.3333333333333 299.7333333333334 -16.64 307.4133333333333 -8.7466666666667L456.7466666666667 140.5866666666667C464.64 148.2666666666667 469.3333333333333 158.9333333333333 469.3333333333333 170.6666666666667C469.3333333333333 182.4 464.4266666666666 193.28 456.7466666666667 200.96M117.3333333333333 298.6666666666667C99.6266666666667 298.6666666666667 85.3333333333333 312.9600000000001 85.3333333333333 330.6666666666667S99.6266666666667 362.6666666666667 117.3333333333333 362.6666666666667S149.3333333333333 348.3733333333334 149.3333333333333 330.6666666666667S135.04 298.6666666666667 117.3333333333333 298.6666666666667M368.4266666666666 122.24L277.3333333333333 31.1466666666667L186.24 122.24C176.64 132.0533333333334 170.6666666666667 145.28 170.6666666666667 160C170.6666666666667 189.44 194.56 213.3333333333334 224 213.3333333333334C238.72 213.3333333333334 252.16 207.36 261.76 197.5466666666667L277.3333333333333 182.1866666666667L292.9066666666667 197.76C302.5066666666667 207.36 315.9466666666667 213.3333333333334 330.6666666666667 213.3333333333334C360.1066666666667 213.3333333333334 384 189.44 384 160C384 145.28 378.0266666666667 131.84 368.4266666666666 122.24z" />
+ <glyph glyph-name="tag-multiple"
+ unicode="&#xF4FB;"
+ horiz-adv-x="512" d=" M117.3333333333333 256C135.04 256 149.3333333333333 270.2933333333334 149.3333333333333 288S135.04 320 117.3333333333333 320S85.3333333333333 305.7066666666667 85.3333333333333 288S99.6266666666667 256 117.3333333333333 256M371.4133333333333 200.96C379.0933333333333 193.28 384 182.6133333333334 384 170.6666666666667C384 158.9333333333333 379.3066666666667 148.2666666666667 371.4133333333333 140.5866666666667L264.7466666666667 33.92C257.0666666666667 26.24 246.4 21.3333333333334 234.6666666666667 21.3333333333334C222.9333333333333 21.3333333333334 212.2666666666667 26.0266666666666 204.3733333333333 33.92L55.2533333333333 183.04C47.36 190.9333333333333 42.6666666666667 201.6 42.6666666666667 213.3333333333334V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H192C203.7333333333334 362.6666666666667 214.4 357.9733333333334 222.08 350.2933333333334L371.4133333333333 200.96M288.8533333333333 326.1866666666667L310.1866666666666 347.52L456.7466666666667 200.96C464.64 193.28 469.3333333333333 182.4 469.3333333333333 170.6666666666667C469.3333333333333 158.9333333333333 464.64 148.2666666666667 456.96 140.5866666666667L342.1866666666667 25.8133333333334L320.8533333333334 47.1466666666667L442.6666666666667 170.6666666666667L288.8533333333333 326.1866666666667z" />
+ <glyph glyph-name="tag-outline"
+ unicode="&#xF4FC;"
+ horiz-adv-x="512" d=" M117.3333333333333 298.6666666666667C135.04 298.6666666666667 149.3333333333333 312.9600000000001 149.3333333333333 330.6666666666667S135.04 362.6666666666667 117.3333333333333 362.6666666666667S85.3333333333333 348.3733333333334 85.3333333333333 330.6666666666667S99.6266666666667 298.6666666666667 117.3333333333333 298.6666666666667M456.7466666666667 200.96C464.4266666666666 193.28 469.3333333333333 182.6133333333334 469.3333333333333 170.6666666666667C469.3333333333333 158.9333333333333 464.64 148.2666666666667 456.7466666666667 140.5866666666667L307.4133333333333 -8.7466666666667C299.7333333333334 -16.4266666666666 289.0666666666667 -21.3333333333333 277.3333333333333 -21.3333333333333C265.6 -21.3333333333333 254.9333333333333 -16.4266666666666 247.04 -8.7466666666667L55.2533333333333 183.2533333333333C47.36 190.9333333333333 42.6666666666667 201.6 42.6666666666667 213.3333333333334V362.6666666666667C42.6666666666667 386.3466666666667 61.6533333333333 405.3333333333333 85.3333333333333 405.3333333333333H234.6666666666667C246.4 405.3333333333333 257.0666666666667 400.64 264.7466666666667 392.96L456.7466666666667 200.96M277.3333333333333 21.3333333333334L426.6666666666667 170.6666666666667L245.3333333333333 352L96 202.6666666666667L277.3333333333333 21.3333333333334z" />
+ <glyph glyph-name="tag-plus"
+ unicode="&#xF721;"
+ horiz-adv-x="512" d=" M456.7466666666667 200.96L264.7466666666667 392.96C256.8533333333333 400.8533333333334 245.9733333333333 405.3333333333333 234.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V213.3333333333334C42.6666666666667 202.0266666666667 47.1466666666667 191.1466666666667 55.2533333333333 183.2533333333333L64 174.72C83.2 186.24 105.3866666666667 192 128 192C198.6133333333334 192 256 134.6133333333334 256 64C256 41.3866666666667 250.0266666666667 19.4133333333334 238.5066666666667 0L247.04 -8.5333333333333C254.9333333333333 -16.6399999999999 266.0266666666667 -21.3333333333333 277.3333333333333 -21.3333333333333C288.64 -21.3333333333333 299.52 -16.8533333333333 307.4133333333333 -8.7466666666667L456.7466666666667 140.5866666666667C464.8533333333333 148.48 469.3333333333333 159.36 469.3333333333333 170.6666666666667C469.3333333333333 181.9733333333334 464.8533333333333 192.8533333333333 456.7466666666667 200.96M117.3333333333333 298.6666666666667C99.6266666666667 298.6666666666667 85.3333333333333 312.9600000000001 85.3333333333333 330.6666666666667S99.6266666666667 362.6666666666667 117.3333333333333 362.6666666666667S149.3333333333333 348.3733333333334 149.3333333333333 330.6666666666667S135.04 298.6666666666667 117.3333333333333 298.6666666666667M213.3333333333333 42.6666666666667H149.3333333333333V-21.3333333333333H106.6666666666667V42.6666666666667H42.6666666666667V85.3333333333334H106.6666666666667V149.3333333333334H149.3333333333333V85.3333333333334H213.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="tag-remove"
+ unicode="&#xF722;"
+ horiz-adv-x="512" d=" M456.7466666666667 200.96L264.7466666666667 392.96C256.8533333333333 400.8533333333334 245.9733333333333 405.3333333333333 234.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V213.3333333333334C42.6666666666667 202.0266666666667 47.1466666666667 191.1466666666667 55.2533333333333 183.2533333333333L64 174.72C83.2 186.24 105.3866666666667 192 128 192C198.6133333333334 192 256 134.6133333333334 256 64C256 41.3866666666667 250.0266666666667 19.4133333333334 238.5066666666667 0L247.04 -8.5333333333333C254.9333333333333 -16.6399999999999 266.0266666666667 -21.3333333333333 277.3333333333333 -21.3333333333333C288.64 -21.3333333333333 299.52 -16.8533333333333 307.4133333333333 -8.7466666666667L456.7466666666667 140.5866666666667C464.8533333333333 148.48 469.3333333333333 159.36 469.3333333333333 170.6666666666667C469.3333333333333 181.9733333333334 464.8533333333333 192.8533333333333 456.7466666666667 200.96M117.3333333333333 298.6666666666667C99.6266666666667 298.6666666666667 85.3333333333333 312.9600000000001 85.3333333333333 330.6666666666667S99.6266666666667 362.6666666666667 117.3333333333333 362.6666666666667S149.3333333333333 348.3733333333334 149.3333333333333 330.6666666666667S135.04 298.6666666666667 117.3333333333333 298.6666666666667M173.2266666666667 -11.52L128 33.92L82.7733333333333 -11.52L52.48 18.7733333333334L97.92 64L52.48 109.2266666666667L82.56 139.3066666666667L128 94.08L173.2266666666667 139.3066666666667L203.3066666666667 109.2266666666667L158.08 64L203.3066666666667 18.7733333333333L173.2266666666667 -11.52z" />
+ <glyph glyph-name="tag-text-outline"
+ unicode="&#xF4FD;"
+ horiz-adv-x="512" d=" M117.3333333333333 298.6666666666667C135.04 298.6666666666667 149.3333333333333 312.9600000000001 149.3333333333333 330.6666666666667S135.04 362.6666666666667 117.3333333333333 362.6666666666667S85.3333333333333 348.3733333333334 85.3333333333333 330.6666666666667S99.6266666666667 298.6666666666667 117.3333333333333 298.6666666666667M456.7466666666667 200.96C464.4266666666666 193.28 469.3333333333333 182.6133333333334 469.3333333333333 170.6666666666667C469.3333333333333 158.9333333333333 464.64 148.2666666666667 456.7466666666667 140.5866666666667L307.4133333333333 -8.7466666666667C299.7333333333334 -16.4266666666666 289.0666666666667 -21.3333333333333 277.3333333333333 -21.3333333333333C265.6 -21.3333333333333 254.9333333333333 -16.4266666666666 247.04 -8.7466666666667L55.2533333333333 183.2533333333333C47.36 190.9333333333333 42.6666666666667 201.6 42.6666666666667 213.3333333333334V362.6666666666667C42.6666666666667 386.3466666666667 61.6533333333333 405.3333333333333 85.3333333333333 405.3333333333333H234.6666666666667C246.4 405.3333333333333 257.0666666666667 400.64 264.7466666666667 392.96L456.7466666666667 200.96M277.3333333333333 21.3333333333334L426.6666666666667 170.6666666666667L245.3333333333333 352L96 202.6666666666667L277.3333333333333 21.3333333333334M215.2533333333333 257.92L245.3333333333333 288L362.6666666666667 170.6666666666667L332.5866666666667 140.5866666666667L215.2533333333333 257.92M161.92 204.5866666666667L192 234.6666666666667L277.3333333333333 149.3333333333334L247.2533333333334 119.2533333333333L161.92 204.5866666666667z" />
+ <glyph glyph-name="target"
+ unicode="&#xF4FE;"
+ horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333V361.1733333333334C157.44 351.36 96.64 290.56 86.8266666666667 213.3333333333334H42.6666666666667V170.6666666666667H86.8266666666667C96.64 93.44 157.44 32.64 234.6666666666667 22.8266666666667V-21.3333333333333H277.3333333333333V22.8266666666667C354.56 32.64 415.36 93.44 425.1733333333333 170.6666666666667H469.3333333333333V213.3333333333334H425.1733333333333C415.36 290.56 354.56 351.36 277.3333333333333 361.1733333333334V405.3333333333333M234.6666666666667 318.2933333333334V277.3333333333334H277.3333333333333V318.0800000000001C330.6666666666667 309.3333333333334 373.3333333333333 266.6666666666667 382.2933333333334 213.3333333333334H341.3333333333333V170.6666666666667H382.08C373.3333333333333 117.3333333333334 330.6666666666667 74.6666666666667 277.3333333333333 65.7066666666667V106.6666666666667H234.6666666666667V65.92C181.3333333333333 74.6666666666667 138.6666666666667 117.3333333333334 129.7066666666667 170.6666666666667H170.6666666666667V213.3333333333334H129.92C138.6666666666667 266.6666666666667 181.3333333333333 309.3333333333334 234.6666666666667 318.2933333333334M256 213.3333333333334C244.2666666666667 213.3333333333334 234.6666666666667 203.7333333333334 234.6666666666667 192S244.2666666666667 170.6666666666667 256 170.6666666666667S277.3333333333333 180.2666666666667 277.3333333333333 192S267.7333333333334 213.3333333333334 256 213.3333333333334z" />
+ <glyph glyph-name="taxi"
+ unicode="&#xF4FF;"
+ horiz-adv-x="512" d=" M106.6666666666667 213.3333333333334L138.6666666666667 309.3333333333334H373.3333333333333L405.3333333333333 213.3333333333334M373.3333333333333 106.6666666666667C355.6266666666667 106.6666666666667 341.3333333333333 120.96 341.3333333333333 138.6666666666667S355.6266666666667 170.6666666666667 373.3333333333333 170.6666666666667S405.3333333333333 156.3733333333333 405.3333333333333 138.6666666666667S391.04 106.6666666666667 373.3333333333333 106.6666666666667M138.6666666666667 106.6666666666667C120.96 106.6666666666667 106.6666666666667 120.96 106.6666666666667 138.6666666666667S120.96 170.6666666666667 138.6666666666667 170.6666666666667S170.6666666666667 156.3733333333333 170.6666666666667 138.6666666666667S156.3733333333333 106.6666666666667 138.6666666666667 106.6666666666667M403.6266666666667 320C399.36 332.3733333333334 387.4133333333333 341.3333333333334 373.3333333333333 341.3333333333334H320V384H192V341.3333333333334H138.6666666666667C124.5866666666667 341.3333333333334 112.64 332.3733333333334 108.3733333333333 320L64 192V21.3333333333334C64 9.6 73.6 0 85.3333333333333 0H106.6666666666667C118.4 0 128 9.6 128 21.3333333333334V42.6666666666667H384V21.3333333333334C384 9.6 393.6 0 405.3333333333333 0H426.6666666666667C438.4 0 448 9.6 448 21.3333333333334V192L403.6266666666667 320z" />
+ <glyph glyph-name="teamviewer"
+ unicode="&#xF500;"
+ horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334M149.3333333333333 192L213.3333333333333 256V213.3333333333334H298.6666666666667V256L362.6666666666667 192L298.6666666666667 128V170.6666666666667H213.3333333333333V128L149.3333333333333 192z" />
+ <glyph glyph-name="telegram"
+ unicode="&#xF501;"
+ horiz-adv-x="512" d=" M208.64 50.1333333333334L214.6133333333333 140.3733333333334L378.4533333333333 288.0000000000001C385.7066666666666 294.6133333333334 376.9599999999999 297.8133333333334 367.36 292.0533333333334L165.12 164.2666666666667L77.6533333333333 192C58.88 197.3333333333334 58.6666666666667 210.3466666666667 81.92 219.7333333333334L422.6133333333334 351.1466666666667C438.1866666666667 358.1866666666667 453.12 347.3066666666668 447.1466666666667 323.4133333333334L389.12 50.1333333333334C385.0666666666667 30.72 373.3333333333334 26.0266666666668 357.12 34.9866666666667L268.8 100.2666666666667L226.3466666666667 59.0933333333334C221.44 54.1866666666667 217.3866666666667 50.1333333333333 208.64 50.1333333333333z" />
+ <glyph glyph-name="television"
+ unicode="&#xF502;"
+ horiz-adv-x="512" d=" M426.6666666666667 85.3333333333334H85.3333333333333V341.3333333333334H426.6666666666667M426.6666666666667 384H85.3333333333333C61.6533333333333 384 42.6666666666667 365.0133333333333 42.6666666666667 341.3333333333334V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H170.6666666666667V0H341.3333333333333V42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 61.8666666666667 469.3333333333333 85.3333333333334V341.3333333333334C469.3333333333333 365.0133333333333 450.1333333333334 384 426.6666666666667 384z" />
+ <glyph glyph-name="television-guide"
+ unicode="&#xF503;"
+ horiz-adv-x="512" d=" M448 85.3333333333334V341.3333333333334H64V85.3333333333334H448M448 384C471.4666666666667 384 490.6666666666666 364.8 490.6666666666666 341.3333333333334V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H341.3333333333333V0H170.6666666666667V42.6666666666667H64C40.5333333333333 42.6666666666667 21.3333333333333 61.8666666666667 21.3333333333333 85.3333333333334V341.3333333333334C21.3333333333333 364.8 40.5333333333333 384 64 384H448M106.6666666666667 298.6666666666667H234.6666666666667V213.3333333333334H106.6666666666667V298.6666666666667M106.6666666666667 170.6666666666667H234.6666666666667V128H106.6666666666667V170.6666666666667M277.3333333333333 298.6666666666667H405.3333333333333V256H277.3333333333333V298.6666666666667M277.3333333333333 213.3333333333334H405.3333333333333V128H277.3333333333333V213.3333333333334z" />
+ <glyph glyph-name="temperature-celsius"
+ unicode="&#xF504;"
+ horiz-adv-x="512" d=" M352 341.3333333333334C385.0666666666667 341.3333333333334 416 331.3066666666667 441.3866666666667 314.0266666666667L416.64 252.3733333333334C399.5733333333333 267.9466666666667 376.9600000000001 277.3333333333334 352 277.3333333333334C298.6666666666667 277.3333333333334 256 234.6666666666667 256 181.3333333333334S298.6666666666667 85.3333333333334 352 85.3333333333334C373.9733333333334 85.3333333333334 394.0266666666667 92.5866666666667 410.24 104.96L434.56 44.16C410.4533333333334 29.6533333333334 382.2933333333334 21.3333333333334 352 21.3333333333334C263.68 21.3333333333334 192 93.0133333333333 192 181.3333333333334C192 269.6533333333334 263.68 341.3333333333334 352 341.3333333333334M128 384C163.4133333333333 384 192 355.4133333333334 192 320S163.4133333333333 256 128 256S64 284.5866666666667 64 320S92.5866666666667 384 128 384M128 341.3333333333334C116.2666666666667 341.3333333333334 106.6666666666667 331.7333333333334 106.6666666666667 320S116.2666666666667 298.6666666666667 128 298.6666666666667S149.3333333333333 308.2666666666667 149.3333333333333 320S139.7333333333333 341.3333333333334 128 341.3333333333334z" />
+ <glyph glyph-name="temperature-fahrenheit"
+ unicode="&#xF505;"
+ horiz-adv-x="512" d=" M234.6666666666667 21.3333333333334V341.3333333333334H426.6666666666667V277.3333333333334H298.6666666666667V213.3333333333334H405.3333333333333V149.3333333333334H298.6666666666667V21.3333333333334H234.6666666666667M128 384C163.4133333333333 384 192 355.4133333333334 192 320S163.4133333333333 256 128 256S64 284.5866666666667 64 320S92.5866666666667 384 128 384M128 341.3333333333334C116.2666666666667 341.3333333333334 106.6666666666667 331.7333333333334 106.6666666666667 320S116.2666666666667 298.6666666666667 128 298.6666666666667S149.3333333333333 308.2666666666667 149.3333333333333 320S139.7333333333333 341.3333333333334 128 341.3333333333334z" />
+ <glyph glyph-name="temperature-kelvin"
+ unicode="&#xF506;"
+ horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334H213.3333333333333V213.3333333333334L320 341.3333333333334H405.3333333333333L296.1066666666667 218.0266666666667L405.3333333333333 21.3333333333334H328.1066666666667L250.88 167.04L213.3333333333333 124.8V21.3333333333334H149.3333333333333V341.3333333333334z" />
+ <glyph glyph-name="tennis"
+ unicode="&#xF507;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C309.3333333333333 405.3333333333333 357.3333333333333 386.1333333333334 394.6666666666667 354.1333333333334C349.0133333333333 315.0933333333334 320 256.8533333333334 320 192S349.0133333333333 68.9066666666667 394.6666666666667 29.8666666666667C357.3333333333333 -2.1333333333333 309.3333333333333 -21.3333333333333 256 -21.3333333333333S154.6666666666667 -2.1333333333333 117.3333333333333 29.8666666666667C162.9866666666667 68.9066666666667 192 127.1466666666667 192 192S162.9866666666667 315.0933333333334 117.3333333333333 354.1333333333334C154.6666666666667 386.1333333333334 202.6666666666667 405.3333333333333 256 405.3333333333333M469.3333333333333 192C469.3333333333333 142.5066666666667 452.48 97.0666666666667 424.1066666666667 60.8000000000001C386.56 92.16 362.6666666666667 139.3066666666667 362.6666666666667 192S386.56 291.8400000000001 424.1066666666667 323.2000000000001C452.48 286.9333333333334 469.3333333333333 241.4933333333334 469.3333333333333 192M42.6666666666667 192C42.6666666666667 241.4933333333334 59.52 286.9333333333334 87.8933333333333 323.2000000000001C125.44 291.8400000000001 149.3333333333333 244.6933333333334 149.3333333333333 192S125.44 92.16 87.8933333333333 60.8000000000001C59.52 97.0666666666667 42.6666666666667 142.5066666666667 42.6666666666667 192z" />
+ <glyph glyph-name="tent"
+ unicode="&#xF508;"
+ horiz-adv-x="512" d=" M85.3333333333333 320C85.3333333333333 294.6133333333334 93.6533333333333 271.5733333333334 106.6666666666667 256C71.2533333333333 256 42.6666666666667 284.5866666666667 42.6666666666667 320S71.2533333333333 384 106.6666666666667 384C93.6533333333333 368.4266666666667 85.3333333333333 345.3866666666667 85.3333333333333 320M42.6666666666667 0V42.6666666666667H101.5466666666667L256 346.0266666666667L410.4533333333333 42.6666666666667H469.3333333333333V0H42.6666666666667M256 251.9466666666667L149.3333333333333 42.6666666666667H362.6666666666667L256 251.9466666666667z" />
+ <glyph glyph-name="terrain"
+ unicode="&#xF509;"
+ horiz-adv-x="512" d=" M298.6666666666667 320L218.6666666666667 213.3333333333334L279.4666666666667 132.2666666666667L245.3333333333333 106.6666666666667C209.28 154.6666666666667 149.3333333333333 234.6666666666667 149.3333333333333 234.6666666666667L21.3333333333333 64H490.6666666666666L298.6666666666667 320z" />
+ <glyph glyph-name="test-tube"
+ unicode="&#xF668;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333V362.6666666666667H170.6666666666667V64C170.6666666666667 16.8533333333334 208.8533333333333 -21.3333333333333 256 -21.3333333333333S341.3333333333333 16.8533333333334 341.3333333333333 64V362.6666666666667H362.6666666666667V405.3333333333333H149.3333333333333M234.6666666666667 106.6666666666667C221.8666666666667 106.6666666666667 213.3333333333333 115.2000000000001 213.3333333333333 128S221.8666666666667 149.3333333333334 234.6666666666667 149.3333333333334S256 140.8 256 128S247.4666666666667 106.6666666666667 234.6666666666667 106.6666666666667M277.3333333333333 192C264.5333333333333 192 256 200.5333333333334 256 213.3333333333334S264.5333333333333 234.6666666666667 277.3333333333333 234.6666666666667S298.6666666666667 226.1333333333334 298.6666666666667 213.3333333333334S290.1333333333334 192 277.3333333333333 192M298.6666666666667 298.6666666666667H213.3333333333333V362.6666666666667H298.6666666666667V298.6666666666667z" />
+ <glyph glyph-name="text-shadow"
+ unicode="&#xF669;"
+ horiz-adv-x="512" d=" M64 384H341.3333333333333V320H234.6666666666667V64H170.6666666666667V320H64V384M256 298.6666666666667H298.6666666666667V256H256V298.6666666666667M320 298.6666666666667H362.6666666666667V256H320V298.6666666666667M384 298.6666666666667H426.6666666666667V256H384V298.6666666666667M256 234.6666666666667H298.6666666666667V192H256V234.6666666666667M256 170.6666666666667H298.6666666666667V128H256V170.6666666666667M256 106.6666666666667H298.6666666666667V64H256V106.6666666666667M256 42.6666666666667H298.6666666666667V0H256V42.6666666666667z" />
+ <glyph glyph-name="text-to-speech"
+ unicode="&#xF50A;"
+ horiz-adv-x="512" d=" M170.6666666666667 298.6666666666667C194.1333333333333 298.6666666666667 213.3333333333333 279.4666666666667 213.3333333333333 256V149.3333333333334C213.3333333333333 125.8666666666667 194.1333333333333 106.6666666666667 170.6666666666667 106.6666666666667S128 125.8666666666667 128 149.3333333333334V256C128 279.4666666666667 147.2 298.6666666666667 170.6666666666667 298.6666666666667M298.6666666666667 149.3333333333334C298.6666666666667 85.9733333333334 252.5866666666667 33.28 192 23.04V-21.3333333333333H149.3333333333333V23.04C88.7466666666667 33.28 42.6666666666667 85.9733333333333 42.6666666666667 149.3333333333333H85.3333333333333C85.3333333333333 102.1866666666667 123.52 64 170.6666666666667 64S256 102.1866666666667 256 149.3333333333334H298.6666666666667M456.7466666666667 247.2533333333334L366.2933333333334 156.5866666666667L387.84 234.6666666666667H298.6666666666667C275.2 234.6666666666667 256 253.8666666666667 256 277.3333333333334V362.6666666666667C256 386.1333333333334 275.2 405.3333333333333 298.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V277.3333333333334C469.3333333333333 265.6 464.64 254.9333333333334 456.7466666666667 247.2533333333334z" />
+ <glyph glyph-name="text-to-speech-off"
+ unicode="&#xF50B;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L285.44 92.8000000000001C267.7333333333334 56.5333333333334 233.1733333333333 30.08 192 23.0400000000001V-21.3333333333333H149.3333333333333V23.04C88.7466666666667 33.28 42.6666666666667 85.9733333333333 42.6666666666667 149.3333333333333H85.3333333333333C85.3333333333333 102.1866666666667 123.52 64 170.6666666666667 64C209.4933333333334 64 242.3466666666667 90.0266666666666 252.5866666666667 125.6533333333334L213.3333333333333 164.9066666666667V149.3333333333334C213.3333333333333 125.8666666666667 194.1333333333333 106.6666666666667 170.6666666666667 106.6666666666667S128 125.8666666666667 128 149.3333333333334V250.24L42.6666666666667 335.5733333333334M456.7466666666667 247.2533333333334L366.2933333333334 156.5866666666667L387.84 234.6666666666667H298.6666666666667C275.2 234.6666666666667 256 253.8666666666667 256 277.3333333333334V362.6666666666667C256 386.1333333333334 275.2 405.3333333333333 298.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V277.3333333333334C469.3333333333333 265.6 464.64 254.9333333333334 456.7466666666667 247.2533333333334z" />
+ <glyph glyph-name="textbox"
+ unicode="&#xF60E;"
+ horiz-adv-x="512" d=" M362.6666666666667 298.6666666666667H469.3333333333333V85.3333333333334H362.6666666666667V42.6666666666667C362.6666666666667 30.9333333333333 372.2666666666667 21.3333333333334 384 21.3333333333334H426.6666666666667V-21.3333333333333H373.3333333333333C361.6 -21.3333333333333 341.3333333333333 -11.7333333333333 341.3333333333333 0C341.3333333333333 -11.7333333333333 321.0666666666667 -21.3333333333333 309.3333333333333 -21.3333333333333H256V21.3333333333334H298.6666666666667C310.4 21.3333333333334 320 30.9333333333333 320 42.6666666666667V341.3333333333334C320 353.0666666666667 310.4 362.6666666666667 298.6666666666667 362.6666666666667H256V405.3333333333333H309.3333333333333C321.0666666666667 405.3333333333333 341.3333333333333 395.7333333333334 341.3333333333333 384C341.3333333333333 395.7333333333334 361.6 405.3333333333333 373.3333333333333 405.3333333333333H426.6666666666667V362.6666666666667H384C372.2666666666667 362.6666666666667 362.6666666666667 353.0666666666667 362.6666666666667 341.3333333333334V298.6666666666667M42.6666666666667 298.6666666666667H277.3333333333333V256H85.3333333333333V128H277.3333333333333V85.3333333333334H42.6666666666667V298.6666666666667M426.6666666666667 128V256H362.6666666666667V128H426.6666666666667z" />
+ <glyph glyph-name="texture"
+ unicode="&#xF50C;"
+ horiz-adv-x="512" d=" M198.1866666666667 0H258.56L448 189.4400000000001V249.8133333333334M405.3333333333333 0C417.0666666666667 0 427.7333333333334 4.6933333333333 435.4133333333333 12.5866666666667C443.3066666666667 20.2666666666667 448 30.9333333333333 448 42.6666666666667V85.3333333333334L362.6666666666667 0M106.6666666666667 384C83.2 384 64 364.8 64 341.3333333333334V298.6666666666667L149.3333333333333 384M253.44 384L64 194.56V134.1866666666667L313.8133333333334 384M416 382.2933333333334L65.7066666666667 32C67.6266666666667 24.5333333333333 71.4666666666667 17.92 76.5866666666667 12.5866666666667C81.92 7.4666666666667 88.5333333333333 3.6266666666667 96 1.7066666666666L446.5066666666667 352C442.4533333333333 366.9333333333334 430.9333333333333 378.4533333333334 416 382.2933333333334z" />
+ <glyph glyph-name="theater"
+ unicode="&#xF50D;"
+ horiz-adv-x="512" d=" M85.3333333333333 128H128C151.4666666666667 128 170.6666666666667 108.8 170.6666666666667 85.3333333333334V42.6666666666667H192V85.3333333333334C192 108.8 211.2 128 234.6666666666667 128H277.3333333333333C300.8 128 320 108.8 320 85.3333333333334V42.6666666666667H341.3333333333333V85.3333333333334C341.3333333333333 108.8 360.5333333333333 128 384 128H426.6666666666667C450.1333333333334 128 469.3333333333333 108.8 469.3333333333333 85.3333333333334V42.6666666666667H490.6666666666666V-21.3333333333333H21.3333333333333V42.6666666666667H42.6666666666667V85.3333333333334C42.6666666666667 108.8 61.8666666666667 128 85.3333333333333 128M234.6666666666667 298.6666666666667L320 234.6666666666667L234.6666666666667 170.6666666666667V298.6666666666667M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V159.1466666666667C456.7466666666667 166.6133333333334 442.24 170.6666666666667 426.6666666666667 170.6666666666667V362.6666666666667H85.3333333333333V170.6666666666667C69.76 170.6666666666667 55.2533333333333 166.6133333333334 42.6666666666667 159.1466666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="theme-light-dark"
+ unicode="&#xF50E;"
+ horiz-adv-x="512" d=" M160 405.3333333333333C121.8133333333333 380.8 96 337.4933333333334 96 288S121.8133333333333 195.2 160.64 170.6666666666667C95.1466666666667 170.6666666666667 42.6666666666667 223.1466666666667 42.6666666666667 288S95.1466666666667 405.3333333333333 160 405.3333333333333M406.8266666666667 373.3333333333334L437.3333333333333 342.8266666666667L105.1733333333333 10.6666666666667L74.6666666666667 41.1733333333333L406.8266666666667 373.3333333333334M274.9866666666667 321.4933333333334L243.4133333333334 341.3333333333334L212.6933333333333 320L221.6533333333333 356.2666666666667L192 378.88L229.3333333333333 381.44L241.7066666666667 416.64L256 381.8666666666667L292.9066666666667 381.2266666666667L264.1066666666667 357.12L274.9866666666667 321.4933333333334M204.5866666666667 244.48L179.84 260.0533333333334L155.9466666666667 243.4133333333334L163.2 271.5733333333334L139.9466666666667 289.2800000000001L168.96 291.2000000000001L178.56 318.7200000000001L189.44 291.6266666666667L218.4533333333333 290.9866666666667L196.0533333333333 272.4266666666668L204.5866666666666 244.48M405.3333333333333 160C405.3333333333333 95.1466666666667 352.8533333333333 42.6666666666667 288 42.6666666666667C261.9733333333333 42.6666666666667 237.8666666666667 51.2 218.4533333333333 65.4933333333333L382.5066666666667 229.5466666666667C396.8 210.1333333333334 405.3333333333333 186.0266666666668 405.3333333333333 160.0000000000001M311.4666666666667 19.6266666666667L370.56 44.16L365.4400000000001 -27.3066666666667L311.4666666666667 19.6266666666667M403.8400000000001 77.2266666666666L428.3733333333334 136.3199999999999L475.3066666666667 82.1333333333333L403.84 77.2266666666666M428.3733333333333 183.04L404.0533333333333 242.3466666666667L475.3066666666666 237.2266666666667L428.3733333333333 183.04M205.44 44.16L264.5333333333333 19.6266666666667L210.56 -27.0933333333333L205.44 44.16z" />
+ <glyph glyph-name="thermometer"
+ unicode="&#xF50F;"
+ horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334C362.6666666666667 26.4533333333334 314.88 -21.3333333333333 256 -21.3333333333333S149.3333333333333 26.4533333333334 149.3333333333333 85.3333333333334C149.3333333333333 120.3200000000001 166.1866666666667 151.2533333333333 192 170.6666666666667V341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334V170.6666666666667C345.8133333333334 151.2533333333333 362.6666666666667 120.3200000000001 362.6666666666667 85.3333333333334M234.6666666666667 277.3333333333334V145.7066666666667C209.7066666666667 136.96 192 113.28 192 85.3333333333334C192 49.92 220.5866666666667 21.3333333333334 256 21.3333333333334S320 49.92 320 85.3333333333334C320 113.28 302.2933333333333 136.96 277.3333333333333 145.7066666666667V277.3333333333334H234.6666666666667z" />
+ <glyph glyph-name="thermometer-lines"
+ unicode="&#xF510;"
+ horiz-adv-x="512" d=" M362.6666666666667 384H448V341.3333333333334H362.6666666666667V384M362.6666666666667 298.6666666666667H448V256H362.6666666666667V298.6666666666667M362.6666666666667 213.3333333333334H448V170.6666666666667H378.6666666666667L362.6666666666667 189.8666666666667V213.3333333333334M448 128V85.3333333333334H405.3333333333333C405.3333333333333 100.0533333333334 403.2 114.5600000000001 399.1466666666667 128H448M362.6666666666667 85.3333333333334C362.6666666666667 26.4533333333334 314.88 -21.3333333333333 256 -21.3333333333333S149.3333333333333 26.4533333333334 149.3333333333333 85.3333333333334C149.3333333333333 120.3200000000001 166.1866666666667 151.2533333333333 192 170.6666666666667V341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334V170.6666666666667C345.8133333333334 151.2533333333333 362.6666666666667 120.3200000000001 362.6666666666667 85.3333333333334M234.6666666666667 277.3333333333334V145.7066666666667C209.7066666666667 136.96 192 113.28 192 85.3333333333334C192 49.92 220.5866666666667 21.3333333333334 256 21.3333333333334S320 49.92 320 85.3333333333334C320 113.28 302.2933333333333 136.96 277.3333333333333 145.7066666666667V277.3333333333334H234.6666666666667M149.3333333333333 384V341.3333333333334H64V384H149.3333333333333M149.3333333333333 298.6666666666667V256H64V298.6666666666667H149.3333333333333M149.3333333333333 213.3333333333334V189.8666666666667L133.3333333333333 170.6666666666667H64V213.3333333333334H149.3333333333333M64 128H112.8533333333333C108.8 114.56 106.6666666666667 100.0533333333334 106.6666666666667 85.3333333333334H64V128z" />
+ <glyph glyph-name="thumb-down"
+ unicode="&#xF511;"
+ horiz-adv-x="512" d=" M405.3333333333333 128H490.6666666666666V384H405.3333333333333M320 384H128C110.2933333333333 384 95.1466666666667 373.3333333333334 88.7466666666667 357.9733333333334L24.32 207.5733333333334C22.4 202.6666666666667 21.3333333333333 197.5466666666667 21.3333333333333 192V149.3333333333334C21.3333333333333 125.8666666666667 40.5333333333333 106.6666666666667 64 106.6666666666667H198.6133333333333L178.3466666666666 9.1733333333333C177.92 7.04 177.7066666666667 4.9066666666667 177.7066666666667 2.5600000000001C177.7066666666667 -6.4 181.3333333333333 -14.2933333333333 187.0933333333333 -20.0533333333333L209.7066666666667 -42.6666666666666L350.08 97.92C357.9733333333334 105.6 362.6666666666667 116.2666666666667 362.6666666666667 128V341.3333333333334C362.6666666666667 365.0133333333333 343.4666666666667 384 320 384z" />
+ <glyph glyph-name="thumb-down-outline"
+ unicode="&#xF512;"
+ horiz-adv-x="512" d=" M405.3333333333333 128V384H490.6666666666666V128H405.3333333333333M320 384C343.4666666666667 384 362.6666666666667 364.8 362.6666666666667 341.3333333333334V128C362.6666666666667 116.2666666666667 357.9733333333334 105.6 350.08 97.92L209.7066666666667 -42.6666666666666L187.0933333333333 -20.0533333333333C181.3333333333333 -14.2933333333333 177.7066666666667 -6.4 177.7066666666667 2.5599999999999L178.3466666666666 9.1733333333333L198.6133333333333 106.6666666666666H64C40.32 106.6666666666666 21.3333333333333 125.8666666666666 21.3333333333333 149.3333333333333V192C21.3333333333333 197.5466666666666 22.4 202.6666666666666 24.32 207.5733333333333L88.7466666666667 357.9733333333333C95.1466666666667 373.3333333333334 110.2933333333333 384 128 384H320M320 341.3333333333334H127.36L64 192V149.3333333333334H251.3066666666667L227.2 35.84L320 128.64V341.3333333333334z" />
+ <glyph glyph-name="thumb-up"
+ unicode="&#xF513;"
+ horiz-adv-x="512" d=" M490.6666666666666 234.6666666666667C490.6666666666666 258.3466666666667 471.4666666666667 277.3333333333334 448 277.3333333333334H313.1733333333333L333.6533333333333 374.8266666666667C334.08 376.9600000000001 334.2933333333333 379.3066666666667 334.2933333333333 381.6533333333333C334.2933333333333 390.4 330.6666666666667 398.5066666666667 324.9066666666667 404.2666666666667L302.2933333333333 426.6666666666667L161.92 286.2933333333334C154.0266666666667 278.4 149.3333333333333 267.7333333333334 149.3333333333333 256V42.6666666666667C149.3333333333333 19.2 168.5333333333333 0 192 0H384C401.7066666666666 0 416.8533333333333 10.6666666666667 423.2533333333334 26.0266666666666L487.6799999999999 176.4266666666667C489.6 181.3333333333334 490.6666666666666 186.4533333333334 490.6666666666666 192V234.6666666666667M21.3333333333333 0H106.6666666666667V256H21.3333333333333V0z" />
+ <glyph glyph-name="thumb-up-outline"
+ unicode="&#xF514;"
+ horiz-adv-x="512" d=" M106.6666666666667 256V0H21.3333333333333V256H106.6666666666667M192 0C168.5333333333333 0 149.3333333333333 19.2 149.3333333333333 42.6666666666667V256C149.3333333333333 267.7333333333334 154.0266666666667 278.4 161.92 286.0800000000001L302.2933333333333 426.6666666666667L324.9066666666667 404.0533333333334C330.6666666666667 398.2933333333334 334.2933333333333 390.4 334.2933333333333 381.6533333333333L333.6533333333333 374.8266666666667L313.3866666666667 277.3333333333334H448C471.6799999999999 277.3333333333334 490.6666666666666 258.1333333333334 490.6666666666666 234.6666666666667V192C490.6666666666666 186.4533333333334 489.6 181.3333333333334 487.6799999999999 176.4266666666667L423.2533333333334 26.0266666666666C416.8533333333333 10.6666666666667 401.7066666666666 0 384 0H192M192 42.6666666666667H384.64L448 192V234.6666666666667H260.48L284.5866666666667 348.1600000000001L192 255.36V42.6666666666667z" />
+ <glyph glyph-name="thumbs-up-down"
+ unicode="&#xF515;"
+ horiz-adv-x="512" d=" M480 224H336C322.7733333333333 224 311.4666666666667 215.8933333333333 306.56 204.5866666666667L258.3466666666667 91.7333333333334C256.8533333333334 88.1066666666667 256 84.0533333333334 256 80V53.3333333333334C256 41.6 265.6 32 277.3333333333334 32H387.84L373.3333333333333 -35.84V-40.9599999999999C373.3333333333333 -47.5733333333333 376.1066666666667 -53.3333333333333 380.3733333333333 -58.0266666666666L397.2266666666666 -74.6666666666666L502.6133333333333 30.72C508.3733333333333 36.48 512 44.5866666666667 512 53.3333333333334V192C512 209.7066666666667 497.7066666666666 224 480 224M256 309.3333333333334C256 321.0666666666667 246.4 330.6666666666667 234.6666666666667 330.6666666666667H124.16L138.6666666666667 398.5066666666667V403.4133333333334C138.6666666666667 410.0266666666667 135.8933333333333 416 131.6266666666667 420.48L114.7733333333333 437.3333333333333L9.3866666666667 331.9466666666667C3.6266666666667 326.1866666666667 0 318.0800000000001 0 309.3333333333334V170.6666666666667C0 152.96 14.2933333333333 138.6666666666667 32 138.6666666666667H176C189.2266666666666 138.6666666666667 200.5333333333333 146.7733333333334 205.44 158.0800000000001L253.6533333333333 270.9333333333334C255.1466666666667 274.56 256 278.6133333333334 256 282.6666666666667V309.3333333333334z" />
+ <glyph glyph-name="ticket"
+ unicode="&#xF516;"
+ horiz-adv-x="512" d=" M332.3733333333334 89.6L256 138.6666666666667L179.6266666666667 89.6L202.6666666666667 177.4933333333334L132.48 234.6666666666667L223.1466666666667 240.2133333333334L256 324.2666666666667L288.8533333333333 240.2133333333334L379.52 234.6666666666667L309.3333333333333 177.4933333333334M426.6666666666667 192C426.6666666666667 215.68 445.8666666666666 234.6666666666667 469.3333333333333 234.6666666666667V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V234.6666666666667C66.3466666666667 234.6666666666667 85.3333333333333 215.4666666666667 85.3333333333333 192S66.1333333333333 149.3333333333334 42.6666666666667 149.3333333333334V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V149.3333333333334C445.8666666666666 149.3333333333334 426.6666666666667 168.5333333333334 426.6666666666667 192z" />
+ <glyph glyph-name="ticket-account"
+ unicode="&#xF517;"
+ horiz-adv-x="512" d=" M426.6666666666667 192C426.6666666666667 168.5333333333334 445.8666666666666 149.3333333333334 469.3333333333333 149.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V149.3333333333334C66.3466666666667 149.3333333333334 85.3333333333333 168.5333333333334 85.3333333333333 192S66.1333333333333 234.6666666666667 42.6666666666667 234.6666666666667V320C42.6666666666667 343.68 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V234.6666666666667C445.8666666666666 234.6666666666667 426.6666666666667 215.4666666666667 426.6666666666667 192M352 101.3333333333334C352 133.3333333333334 288 149.3333333333334 256 149.3333333333334S160 133.3333333333334 160 101.3333333333334V85.3333333333334H352V101.3333333333334M256 186.6666666666667C282.4533333333333 186.6666666666667 304 208.2133333333334 304 234.6666666666667S282.4533333333333 282.6666666666667 256 282.6666666666667S208 261.12 208 234.6666666666667S229.5466666666667 186.6666666666667 256 186.6666666666667z" />
+ <glyph glyph-name="ticket-confirmation"
+ unicode="&#xF518;"
+ horiz-adv-x="512" d=" M277.3333333333333 266.6666666666667H234.6666666666667V309.3333333333334H277.3333333333333V266.6666666666667M277.3333333333333 170.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333V170.6666666666667M277.3333333333333 74.6666666666667H234.6666666666667V117.3333333333334H277.3333333333333V74.6666666666667M469.3333333333333 234.6666666666667V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V234.6666666666667C66.3466666666667 234.6666666666667 85.3333333333333 215.4666666666667 85.3333333333333 192S66.1333333333333 149.3333333333334 42.6666666666667 149.3333333333334V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V149.3333333333334C445.8666666666666 149.3333333333334 426.6666666666667 168.5333333333334 426.6666666666667 192S445.8666666666666 234.6666666666667 469.3333333333333 234.6666666666667z" />
+ <glyph glyph-name="ticket-percent"
+ unicode="&#xF723;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V234.6666666666667C66.3466666666667 234.6666666666667 85.3333333333333 215.4666666666667 85.3333333333333 192S66.1333333333333 149.3333333333334 42.6666666666667 149.3333333333334V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V149.3333333333334C445.8666666666666 149.3333333333334 426.6666666666667 168.5333333333334 426.6666666666667 192C426.6666666666667 215.68 445.8666666666666 234.6666666666667 469.3333333333333 234.6666666666667V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333M330.6666666666667 298.6666666666667L362.6666666666667 266.6666666666667L181.3333333333333 85.3333333333334L149.3333333333333 117.3333333333334L330.6666666666667 298.6666666666667M187.9466666666666 297.8133333333334C208.8533333333333 297.8133333333334 225.7066666666666 280.9600000000001 225.7066666666666 260.0533333333334S208.8533333333333 222.2933333333334 187.9466666666666 222.2933333333334S150.1866666666667 239.1466666666667 150.1866666666667 260.0533333333334S167.04 297.8133333333334 187.9466666666666 297.8133333333334M324.0533333333333 161.7066666666667C344.9599999999999 161.7066666666667 361.8133333333333 144.8533333333334 361.8133333333333 123.9466666666667S344.9599999999999 86.1866666666667 324.0533333333333 86.1866666666667S286.2933333333333 103.04 286.2933333333333 123.9466666666667S303.1466666666666 161.7066666666667 324.0533333333333 161.7066666666667z" />
+ <glyph glyph-name="tie"
+ unicode="&#xF519;"
+ horiz-adv-x="512" d=" M128 405.3333333333333L213.3333333333333 320L149.3333333333333 85.3333333333334L256 -21.3333333333333L362.6666666666667 85.3333333333334L298.6666666666667 320L384 405.3333333333333z" />
+ <glyph glyph-name="tilde"
+ unicode="&#xF724;"
+ horiz-adv-x="512" d=" M42.6666666666667 128S42.6666666666667 256 170.6666666666667 256C256 256 266.6666666666667 181.3333333333334 330.6666666666667 181.3333333333334C416 181.3333333333334 416 256 416 256H469.3333333333333S469.3333333333333 128 341.3333333333333 128C256 128 224 202.6666666666667 181.3333333333333 202.6666666666667C96 202.6666666666667 96 128 96 128H42.6666666666667" />
+ <glyph glyph-name="timelapse"
+ unicode="&#xF51A;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M346.4533333333334 282.4533333333334C321.4933333333334 307.6266666666667 288.64 320 256 320V192L165.5466666666667 101.5466666666666C215.4666666666667 51.6266666666667 296.5333333333333 51.6266666666667 346.4533333333334 101.5466666666666C396.5866666666667 151.4666666666667 396.5866666666667 232.5333333333333 346.4533333333334 282.4533333333333z" />
+ <glyph glyph-name="timer"
+ unicode="&#xF51B;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M405.9733333333334 290.3466666666667L436.2666666666667 320.64C426.6666666666668 331.52 417.0666666666667 341.3333333333333 406.1866666666667 350.7200000000001L375.8933333333333 320C342.8266666666667 346.88 301.2266666666667 362.6666666666667 256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333C362.6666666666667 -21.3333333333333 448 64.64 448 170.6666666666667C448 215.8933333333334 432.2133333333334 257.4933333333334 405.9733333333334 290.3466666666667M234.6666666666667 149.3333333333334H277.3333333333333V277.3333333333334H234.6666666666667M320 426.6666666666667H192V384H320V426.6666666666667z" />
+ <glyph glyph-name="timer-10"
+ unicode="&#xF51C;"
+ horiz-adv-x="512" d=" M275.2 165.9733333333334C275.2 153.1733333333334 274.3466666666667 142.2933333333334 272.64 133.3333333333334C270.9333333333334 124.3733333333333 268.3733333333334 117.3333333333334 264.9600000000001 111.5733333333334C261.5466666666667 106.0266666666666 257.2800000000001 101.9733333333334 252.3733333333334 99.4133333333334C247.4666666666667 96.8533333333334 241.4933333333334 96 234.6666666666667 96C228.4800000000001 96 222.5066666666667 96.8533333333334 217.3866666666667 99.4133333333334C212.2666666666667 101.9733333333334 208 106.0266666666666 204.5866666666667 111.5733333333334C201.1733333333334 117.3333333333334 198.4 124.3733333333333 196.48 133.3333333333334C194.56 142.2933333333334 193.7066666666667 153.1733333333334 193.7066666666667 165.9733333333334V219.3066666666667C193.7066666666667 232.1066666666667 194.56 242.9866666666667 196.48 251.7333333333333C198.4 260.48 200.96 267.52 204.5866666666667 273.0666666666667C208 278.4 212.2666666666667 282.24 217.3866666666667 284.8C222.5066666666667 287.1466666666667 228.2666666666667 288 234.6666666666667 288C241.2800000000001 288 247.04 287.1466666666667 251.9466666666667 284.8C257.0666666666667 282.4533333333333 261.3333333333334 278.6133333333334 264.7466666666667 273.0666666666667C268.1600000000001 267.7333333333334 270.9333333333334 260.6933333333334 272.64 251.9466666666667C274.3466666666667 243.2 275.4133333333334 232.32 275.4133333333334 219.52V165.9733333333334M294.8266666666667 297.6C288 306.1333333333334 278.8266666666667 312.5333333333333 268.5866666666667 316.3733333333334C258.56 320 247.04 322.1333333333334 234.6666666666667 322.1333333333334C222.2933333333333 322.1333333333334 210.9866666666667 320 200.7466666666667 316.3733333333334C190.5066666666667 312.5333333333334 181.3333333333333 306.3466666666667 174.5066666666667 297.6C167.2533333333333 288.8533333333334 161.7066666666667 277.3333333333334 157.6533333333333 263.68C153.8133333333333 249.8133333333334 151.68 232.7466666666667 151.68 212.6933333333333V171.7333333333334C151.68 151.68 153.6 134.6133333333334 157.6533333333333 120.7466666666667C161.7066666666667 106.6666666666667 167.2533333333333 95.36 174.72 86.6133333333334C181.9733333333333 77.8666666666667 190.72 71.4666666666666 200.96 67.6266666666667C211.2 63.9999999999999 222.5066666666667 61.6533333333333 234.6666666666667 61.6533333333333C247.4666666666667 61.6533333333333 258.7733333333333 63.9999999999999 268.8 67.6266666666667C279.04 71.4666666666666 288 77.8666666666667 294.8266666666667 86.6133333333334C302.08 95.36 307.6266666666667 106.6666666666667 311.4666666666667 120.7466666666667C315.3066666666666 134.6133333333334 317.44 151.68 317.44 171.7333333333334V212.6933333333333C317.44 232.7466666666667 315.52 249.8133333333334 311.4666666666667 263.68C307.6266666666667 277.3333333333334 302.08 289.0666666666667 294.8266666666667 297.6M507.3066666666667 141.44C504.32 147.4133333333333 499.84 152.7466666666667 493.8666666666667 157.2266666666667C487.8933333333333 161.7066666666667 480.8533333333334 165.5466666666667 472.32 168.5333333333333S454.1866666666666 174.2933333333333 443.52 176.64C436.0533333333333 178.1333333333333 429.8666666666666 179.84 424.9599999999999 181.3333333333334C420.0533333333333 183.2533333333333 415.9999999999999 184.96 413.2266666666666 186.88C410.2399999999999 188.8 408.32 190.9333333333333 407.2533333333332 193.28C406.1866666666666 195.6266666666667 405.3333333333333 198.4 405.3333333333333 201.6C405.3333333333333 204.5866666666667 406.1866666666666 207.5733333333334 407.4666666666666 210.3466666666667C408.7466666666666 213.3333333333334 410.6666666666666 215.68 413.2266666666666 217.6C415.9999999999999 219.7333333333334 418.9866666666666 221.44 422.8266666666666 222.72S431.3599999999999 224.6400000000001 436.4799999999999 224.6400000000001C441.8133333333333 224.6400000000001 446.5066666666666 224.0000000000001 450.5599999999999 222.2933333333334C454.6133333333333 220.8000000000001 458.0266666666666 218.6666666666667 460.8 216.1066666666668C463.5733333333333 213.3333333333334 465.4933333333332 210.5600000000001 466.9866666666666 207.1466666666667C468.2666666666665 203.7333333333334 469.3333333333333 200.3200000000001 469.3333333333333 196.6933333333334H510.7199999999999C510.7199999999999 205.0133333333334 509.0133333333333 212.6933333333334 505.6 219.9466666666667C502.1866666666666 227.2000000000001 497.28 233.3866666666668 490.6666666666666 238.7200000000001C484.48 244.0533333333334 476.8 248.1066666666668 467.6266666666667 251.3066666666668C458.6666666666666 254.5066666666667 448 256 436.48 256C425.6 256 416 254.5066666666667 406.8266666666667 251.52C398.08 248.5333333333333 390.4 244.48 384 239.36C378.0266666666667 234.6666666666667 373.3333333333333 228.2666666666667 369.92 221.44C366.5066666666667 214.6133333333333 365.0133333333333 207.5733333333333 365.0133333333333 199.8933333333333C365.0133333333333 192 366.7199999999999 185.1733333333334 369.92 179.4133333333334C373.3333333333333 173.4400000000001 377.6 168.3200000000001 384 163.84C389.3333333333333 159.36 396.3733333333333 155.7333333333334 404.48 152.5333333333334C412.5866666666667 149.3333333333334 421.76 146.9866666666667 431.5733333333333 144.8533333333334C439.8933333333333 143.1466666666667 446.7200000000001 141.2266666666667 451.84 139.3066666666667S461.0133333333333 135.2533333333334 464 133.1200000000001C466.7733333333333 130.9866666666667 468.6933333333333 128.0000000000001 469.3333333333333 125.8666666666667C470.8266666666667 123.3066666666667 471.2533333333333 120.5333333333334 471.2533333333333 117.3333333333334C471.2533333333333 110.72 468.48 105.3866666666667 462.72 101.1200000000001C456.96 96.8533333333334 448.64 94.9333333333334 437.3333333333333 94.9333333333334C433.0666666666667 94.9333333333334 428.5866666666667 95.3600000000001 424.1066666666667 96.64C419.6266666666666 97.7066666666667 416 99.4133333333334 412.16 101.76C408.5333333333333 104.1066666666667 405.3333333333333 107.3066666666667 403.4133333333333 111.1466666666667C401.0666666666667 114.9866666666667 399.7866666666667 119.8933333333333 399.5733333333333 125.44H359.2533333333334C359.2533333333334 117.3333333333333 360.9599999999999 110.2933333333333 364.3733333333333 103.04C367.7866666666667 96 372.6933333333333 89.1733333333334 379.3066666666666 83.2C385.9199999999999 77.44 394.0266666666667 72.7466666666667 403.8399999999999 69.12C413.6533333333333 65.4933333333333 424.7466666666666 64 437.3333333333333 64C448.8533333333333 64 458.6666666666666 65.0666666666667 468.2666666666665 67.84C477.4399999999999 70.6133333333334 485.3333333333333 74.6666666666667 491.9466666666665 79.36C498.5599999999998 84.2666666666667 503.4666666666665 90.24 507.0933333333332 97.0666666666666C510.7199999999999 103.8933333333333 511.9999999999999 111.36 511.9999999999999 119.68S510.5066666666665 135.4666666666667 507.3066666666666 141.44M0 283.3066666666667V247.4666666666667L64 268.8V64H106.6666666666667V320H101.3333333333333L0 283.3066666666667z" />
+ <glyph glyph-name="timer-3"
+ unicode="&#xF51D;"
+ horiz-adv-x="512" d=" M445.2266666666667 141.4400000000001C442.24 147.4133333333334 437.3333333333333 152.7466666666667 431.7866666666667 157.2266666666667C425.8133333333334 161.7066666666667 418.7733333333334 165.5466666666668 410.24 168.5333333333334S392.1066666666667 174.2933333333334 381.44 176.6400000000001C373.9733333333333 178.1333333333334 367.7866666666667 179.84 362.6666666666667 181.3333333333334C357.9733333333334 183.2533333333334 354.1333333333334 184.96 351.1466666666667 186.8800000000001S346.24 190.9333333333334 345.1733333333333 193.2800000000001C344.1066666666667 195.6266666666667 343.4666666666667 198.4000000000001 343.4666666666667 201.6000000000001C343.4666666666667 204.8000000000001 344.1066666666667 207.5733333333334 345.3866666666667 210.3466666666668C346.6666666666667 213.3333333333334 348.5866666666667 215.6800000000001 351.1466666666667 217.6000000000001C353.7066666666667 219.7333333333334 356.9066666666667 221.4400000000001 360.7466666666667 222.7200000000001S369.28 224.6400000000001 374.4 224.6400000000001C379.7333333333334 224.6400000000001 384 224.0000000000001 388.48 222.2933333333334C392.5333333333334 220.8000000000001 395.9466666666667 218.6666666666668 398.7200000000001 216.1066666666668C401.4933333333334 213.3333333333334 403.4133333333333 210.5600000000001 405.3333333333333 207.1466666666668C406.1866666666666 203.7333333333334 407.04 200.3200000000001 407.04 196.6933333333335H448.64C448.64 205.0133333333334 446.9333333333333 212.6933333333335 443.52 219.9466666666668C440.1066666666667 227.2000000000001 435.2 233.3866666666668 428.8 238.7200000000001C422.3999999999999 244.0533333333335 414.7199999999999 248.1066666666668 405.3333333333333 251.3066666666668C396.3733333333332 254.5066666666668 385.9199999999999 256.0000000000001 374.3999999999999 256.0000000000001C363.5199999999999 256.0000000000001 353.4933333333333 254.5066666666668 344.7466666666666 251.5200000000001C335.9999999999999 248.5333333333334 328.32 244.4800000000001 322.1333333333332 239.3600000000001C315.9466666666666 234.6666666666668 311.2533333333332 228.2666666666668 307.8399999999999 221.4400000000001C304.4266666666666 214.6133333333334 302.9333333333332 207.5733333333334 302.9333333333332 199.8933333333334C302.9333333333332 192.0000000000001 304.6399999999999 185.3866666666668 307.8399999999999 179.4133333333334C311.0399999999999 173.4400000000001 315.7333333333333 168.3200000000001 321.4933333333333 163.8400000000001C327.2533333333332 159.3600000000001 334.2933333333333 155.7333333333334 342.3999999999999 152.5333333333334C350.5066666666666 149.3333333333334 359.6799999999999 146.9866666666668 369.4933333333333 144.8533333333335C377.8133333333333 143.1466666666668 384.64 141.2266666666668 389.7599999999999 139.3066666666668C394.6666666666666 137.3866666666668 398.9333333333332 135.2533333333335 401.9199999999999 133.1200000000001C404.6933333333332 130.9866666666668 406.6133333333333 128.0000000000001 407.6799999999999 125.8666666666668C408.7466666666666 123.3066666666669 409.1733333333333 120.5333333333335 409.1733333333333 117.3333333333335C409.1733333333333 110.7200000000001 406.3999999999999 105.3866666666668 400.64 101.1200000000001C394.6666666666666 96.8533333333335 386.56 94.9333333333335 375.68 94.9333333333335C370.9866666666667 94.9333333333335 366.5066666666667 95.3600000000001 362.0266666666667 96.6400000000001C357.5466666666666 97.7066666666668 353.4933333333334 99.4133333333334 350.08 101.7600000000001C346.4533333333333 104.1066666666667 343.68 107.3066666666667 341.3333333333333 111.1466666666668C338.9866666666667 114.9866666666667 337.7066666666667 119.8933333333334 337.4933333333334 125.4400000000001H297.1733333333333C297.1733333333333 117.3333333333334 298.6666666666667 110.2933333333334 302.2933333333333 103.0400000000001C305.7066666666667 96.0000000000001 310.6133333333334 89.1733333333334 317.2266666666667 83.2000000000001C323.84 77.4400000000001 331.9466666666666 72.7466666666668 341.3333333333333 69.1200000000001C352 65.4933333333333 362.6666666666667 64.0000000000001 375.4666666666667 64.0000000000001C386.7733333333334 64.0000000000001 397.0133333333334 65.0666666666668 406.1866666666667 67.8400000000001C415.36 70.6133333333334 423.2533333333334 74.6666666666667 429.8666666666667 79.3600000000001C436.48 84.2666666666668 441.3866666666667 90.2400000000001 445.0133333333334 97.0666666666667C448.6400000000001 103.8933333333334 450.3466666666667 111.36 450.3466666666667 119.6800000000001C449.9200000000001 128.0000000000001 448.0000000000001 135.4666666666667 445.2266666666668 141.4400000000001M247.6800000000001 171.3066666666667C244.2666666666668 176.4266666666667 240.0000000000001 181.3333333333334 234.6666666666668 185.1733333333334C229.1200000000001 189.2266666666667 222.5066666666668 192.6400000000001 214.6133333333335 195.4133333333334C221.0133333333335 198.4000000000001 226.7733333333335 201.8133333333334 231.6800000000001 206.0800000000001C236.5866666666668 210.3466666666667 240.6400000000002 214.8266666666667 243.8400000000002 219.7333333333334C247.0400000000002 224.6400000000001 249.6000000000002 229.5466666666668 251.0933333333335 234.6666666666667C252.8000000000002 240.0000000000001 253.4400000000001 245.3333333333334 253.4400000000001 250.4533333333334C253.4400000000001 262.1866666666667 251.5200000000001 272.6400000000001 247.4666666666668 281.6C243.6266666666668 290.5600000000001 238.0800000000002 298.0266666666668 230.8266666666668 304.2133333333334C224.0000000000002 310.1866666666667 215.2533333333335 314.8800000000001 205.2266666666668 317.8666666666667C195.6266666666668 320.6400000000001 184.5333333333335 322.1333333333334 172.5866666666669 322.1333333333334C160.8533333333335 322.1333333333334 149.9733333333335 320.0000000000001 140.1600000000002 317.0133333333334C130.1333333333335 313.3866666666667 121.6000000000002 308.48 114.5600000000002 302.2933333333334C107.5200000000002 296.1066666666667 101.7600000000002 288.8533333333334 97.9200000000002 280.3200000000001C93.6533333333335 272.0000000000001 91.7333333333335 262.6133333333334 91.7333333333335 252.8000000000001H133.9733333333335C133.9733333333335 258.3466666666667 135.0400000000002 263.2533333333334 136.9600000000002 267.5200000000001C138.6666666666668 271.7866666666667 141.6533333333335 275.6266666666667 145.0666666666668 278.6133333333334C148.6933333333335 281.6 152.7466666666669 283.9466666666667 157.4400000000002 285.6533333333334C162.1333333333335 287.36 167.2533333333335 288 173.0133333333335 288C186.0266666666668 288 195.6266666666668 284.8 202.0266666666668 278.1866666666667C208.4266666666669 271.5733333333334 211.4133333333335 262.1866666666667 211.4133333333335 250.0266666666667C211.4133333333335 244.2666666666667 210.5600000000002 238.9333333333334 208.8533333333335 234.6666666666667C207.1466666666668 229.5466666666667 204.3733333333335 225.4933333333334 200.7466666666668 222.08C197.1200000000002 218.6666666666667 192.6400000000001 216.1066666666667 187.3066666666668 214.1866666666667C181.9733333333335 212.2666666666667 175.5733333333334 211.4133333333334 168.3200000000001 211.4133333333334H143.36V177.92H168.5333333333333C175.7866666666667 177.92 182.1866666666667 177.0666666666667 187.9466666666667 175.5733333333334C193.7066666666667 173.8666666666667 198.6133333333334 171.5200000000001 202.6666666666667 168.1066666666667C206.72 164.6933333333334 209.92 160 212.0533333333333 155.0933333333334C214.1866666666667 149.9733333333334 215.4666666666667 143.5733333333334 215.4666666666667 136.5333333333334C215.4666666666667 123.3066666666667 211.6266666666667 113.2800000000001 204.16 106.6666666666667C196.6933333333333 99.2000000000001 186.24 96 173.2266666666667 96C167.04 96 161.28 96.64 156.16 98.5600000000001C151.04 100.2666666666667 146.7733333333334 102.8266666666667 143.1466666666667 106.6666666666667C139.52 109.6533333333334 136.7466666666667 113.4933333333334 134.8266666666667 118.1866666666667C132.9066666666667 122.8800000000001 131.84 128.0000000000001 131.84 133.5466666666668H89.3866666666667C89.3866666666667 121.8133333333334 91.7333333333334 111.5733333333334 96 102.6133333333334C100.6933333333333 93.6533333333334 106.6666666666667 86.1866666666667 114.56 80.2133333333334C122.24 74.6666666666667 130.9866666666667 69.7600000000001 141.0133333333333 66.7733333333334C151.04 64.0000000000001 161.4933333333334 62.2933333333334 172.5866666666667 62.2933333333334C184.7466666666667 62.2933333333334 195.84 64 206.2933333333333 67.2000000000001C216.7466666666667 70.4 225.7066666666667 75.3066666666667 233.1733333333333 81.7066666666667C240.8533333333333 88.1066666666667 246.8266666666667 96.0000000000001 251.0933333333333 105.1733333333334C255.36 114.3466666666668 257.4933333333334 125.0133333333334 257.4933333333334 136.7466666666668C257.4933333333334 142.9333333333334 256.64 149.3333333333334 255.1466666666667 155.0933333333334C253.44 160.0000000000001 251.0933333333334 165.9733333333334 247.68 171.3066666666667z" />
+ <glyph glyph-name="timer-off"
+ unicode="&#xF51E;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667C106.6666666666667 197.9733333333333 114.1333333333333 224 126.9333333333333 245.3333333333334L330.6666666666667 41.8133333333334C309.3333333333333 28.8000000000001 283.3066666666666 21.3333333333334 256 21.3333333333334M64 362.6666666666667L37.3333333333333 335.5733333333334L96 276.6933333333334C75.7333333333333 246.4000000000001 64 209.92 64 170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333C295.2533333333334 -21.3333333333333 331.7333333333334 -9.6 362.6666666666667 10.6666666666667L416 -42.6666666666666L442.6666666666667 -15.5733333333333L278.1866666666666 149.3333333333334L64 362.6666666666667M234.6666666666667 246.6133333333333L277.3333333333333 203.9466666666667V277.3333333333334H234.6666666666667M320 426.6666666666667H192V384H320M406.1866666666666 350.9333333333334L375.8933333333333 320.64C342.8266666666667 346.88 301.2266666666667 362.6666666666667 256 362.6666666666667C216.96 362.6666666666667 180.6933333333333 350.9333333333334 150.4 330.6666666666667L181.3333333333333 299.9466666666667C203.3066666666667 312.5333333333334 228.9066666666667 320 256 320C338.56 320 405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667C405.3333333333333 143.5733333333334 397.8666666666666 117.9733333333334 385.28 96L416 65.28C436.2666666666667 95.36 448 131.6266666666667 448 170.6666666666667C448 215.8933333333334 432.2133333333334 257.4933333333334 405.9733333333334 290.3466666666667L436.2666666666667 320.64L406.1866666666667 350.9333333333334z" />
+ <glyph glyph-name="timer-sand"
+ unicode="&#xF51F;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333V362.6666666666667H384V268.5866666666667L307.4133333333333 192L384 115.4133333333334V21.3333333333334H426.6666666666667V-21.3333333333333H85.3333333333333V21.3333333333334H128V115.4133333333334L204.5866666666667 192L128 268.5866666666667V362.6666666666667H85.3333333333333V405.3333333333333H426.6666666666667M341.3333333333333 97.92L277.3333333333333 161.92V222.08L341.3333333333333 286.0800000000001V362.6666666666667H170.6666666666667V286.0800000000001L234.6666666666667 222.08V161.92L170.6666666666667 97.92V85.3333333333334H213.3333333333333L256 128L298.6666666666667 85.3333333333334H341.3333333333333V97.92M256 256L213.3333333333333 298.6666666666667H298.6666666666667L256 256z" />
+ <glyph glyph-name="timer-sand-empty"
+ unicode="&#xF6AC;"
+ horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333V362.6666666666667H384V268.5866666666667L307.4133333333333 192L384 115.4133333333334V21.3333333333334H426.6666666666667V-21.3333333333333H85.3333333333333V21.3333333333334H128V115.4133333333334L204.5866666666667 192L128 268.5866666666667V362.6666666666667H85.3333333333333V405.3333333333333H426.6666666666667M341.3333333333333 97.92L277.3333333333333 161.92V222.08L341.3333333333333 286.0800000000001V362.6666666666667H170.6666666666667V286.0800000000001L234.6666666666667 222.08V161.92L170.6666666666667 97.92V21.3333333333334H341.3333333333333V97.92z" />
+ <glyph glyph-name="timetable"
+ unicode="&#xF520;"
+ horiz-adv-x="512" d=" M298.6666666666667 192H330.6666666666667V131.84L382.7200000000001 101.76L366.7200000000001 74.0266666666666L298.6666666666667 113.28V192M85.3333333333333 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V232.5333333333334C453.1199999999999 205.6533333333334 469.3333333333333 168.7466666666667 469.3333333333333 128C469.3333333333333 45.44 402.56 -21.3333333333333 320 -21.3333333333333C279.2533333333334 -21.3333333333333 242.3466666666667 -5.1199999999999 215.4666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 128V64H184.96C175.7866666666667 83.4133333333334 170.6666666666667 105.1733333333334 170.6666666666667 128H85.3333333333333M85.3333333333333 277.3333333333334H213.3333333333333V341.3333333333334H85.3333333333333V277.3333333333334M384 277.3333333333334V341.3333333333334H256V277.3333333333334H384M85.3333333333333 170.6666666666667H176.8533333333333C184.1066666666666 195.2 197.5466666666667 217.1733333333334 215.4666666666667 234.6666666666667H85.3333333333333V170.6666666666667M320 231.4666666666667C262.8266666666667 231.4666666666667 216.5333333333333 185.1733333333334 216.5333333333333 128C216.5333333333333 70.8266666666667 262.8266666666667 24.5333333333333 320 24.5333333333333C377.1733333333333 24.5333333333333 423.4666666666667 70.8266666666667 423.4666666666667 128C423.4666666666667 185.1733333333333 377.1733333333333 231.4666666666667 320 231.4666666666667z" />
+ <glyph glyph-name="toggle-switch"
+ unicode="&#xF521;"
+ horiz-adv-x="512" d=" M362.6666666666667 298.6666666666667C421.5466666666666 298.6666666666667 469.3333333333333 250.88 469.3333333333333 192S421.5466666666666 85.3333333333334 362.6666666666667 85.3333333333334S256 133.12 256 192S303.7866666666667 298.6666666666667 362.6666666666667 298.6666666666667M85.3333333333333 149.3333333333334C61.8666666666667 149.3333333333334 42.6666666666667 168.5333333333334 42.6666666666667 192S61.8666666666667 234.6666666666667 85.3333333333333 234.6666666666667H213.3333333333333V149.3333333333334H85.3333333333333z" />
+ <glyph glyph-name="toggle-switch-off"
+ unicode="&#xF522;"
+ horiz-adv-x="512" d=" M149.3333333333333 298.6666666666667C208.2133333333333 298.6666666666667 256 250.88 256 192S208.2133333333333 85.3333333333334 149.3333333333333 85.3333333333334S42.6666666666667 133.12 42.6666666666667 192S90.4533333333333 298.6666666666667 149.3333333333333 298.6666666666667M426.6666666666667 149.3333333333334H298.6666666666667V234.6666666666667H426.6666666666667C450.1333333333334 234.6666666666667 469.3333333333333 215.4666666666667 469.3333333333333 192S450.1333333333334 149.3333333333334 426.6666666666667 149.3333333333334M149.3333333333333 256C113.92 256 85.3333333333333 227.4133333333334 85.3333333333333 192S113.92 128 149.3333333333333 128S213.3333333333333 156.5866666666667 213.3333333333333 192S184.7466666666667 256 149.3333333333333 256z" />
+ <glyph glyph-name="tooltip"
+ unicode="&#xF523;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333z" />
+ <glyph glyph-name="tooltip-edit"
+ unicode="&#xF524;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M384 149.3333333333334V192H266.6666666666667L224 149.3333333333334H384M128 149.3333333333334H181.3333333333333L327.4666666666667 296.1066666666667C331.7333333333333 300.1600000000001 331.7333333333333 306.9866666666667 327.4666666666667 311.2533333333334L289.92 348.8C285.6533333333333 353.0666666666667 278.8266666666667 353.0666666666667 274.7733333333333 348.8L128 202.0266666666667V149.3333333333334z" />
+ <glyph glyph-name="tooltip-image"
+ unicode="&#xF525;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M405.3333333333333 128V298.6666666666667L320 213.3333333333334L277.3333333333333 256L149.3333333333333 128H405.3333333333333M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334z" />
+ <glyph glyph-name="tooltip-outline"
+ unicode="&#xF526;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 362.6666666666667V106.6666666666667H188.3733333333333L256 39.04L323.6266666666667 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333z" />
+ <glyph glyph-name="tooltip-outline-plus"
+ unicode="&#xF527;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 362.6666666666667V106.6666666666667H188.3733333333333L256 39.04L323.6266666666667 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333M234.6666666666667 320H277.3333333333333V256H341.3333333333333V213.3333333333334H277.3333333333333V149.3333333333334H234.6666666666667V213.3333333333334H170.6666666666667V256H234.6666666666667V320z" />
+ <glyph glyph-name="tooltip-text"
+ unicode="&#xF528;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M106.6666666666667 341.3333333333334V298.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667M106.6666666666667 256V213.3333333333334H320V256H106.6666666666667M106.6666666666667 170.6666666666667V128H362.6666666666667V170.6666666666667H106.6666666666667z" />
+ <glyph glyph-name="tooth"
+ unicode="&#xF529;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333C85.3333333333333 405.3333333333333 42.6666666666667 341.3333333333334 42.6666666666667 277.3333333333334C42.6666666666667 232.32 64 170.6666666666667 85.3333333333333 149.3333333333334S128 -21.3333333333333 170.6666666666667 -21.3333333333333C267.52 -21.3333333333333 213.3333333333333 128 256 128S244.48 -21.3333333333333 341.3333333333333 -21.3333333333333C384 -21.3333333333333 405.3333333333333 128 426.6666666666667 149.3333333333334S469.3333333333333 232.32 469.3333333333333 277.3333333333334C469.3333333333333 341.3333333333334 426.6666666666667 405.3333333333333 362.6666666666667 405.3333333333333S298.6666666666667 384 256 384S213.3333333333333 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667C192 362.6666666666667 213.3333333333333 341.3333333333334 256 341.3333333333334S320 362.6666666666667 362.6666666666667 362.6666666666667C398.2933333333334 362.6666666666667 426.6666666666667 320 426.6666666666667 277.3333333333334C426.6666666666667 240 408.32 189.6533333333334 388.0533333333334 169.3866666666667C369.7066666666667 151.0400000000001 342.6133333333334 22.6133333333334 330.6666666666667 22.6133333333334C326.1866666666667 22.6133333333334 320 45.2266666666667 320 72.7466666666668C320 116.2666666666668 307.8400000000001 170.6666666666668 256 170.6666666666668S192 116.2666666666668 192 72.7466666666668C192 45.2266666666668 185.8133333333334 22.6133333333334 181.3333333333334 22.6133333333334C169.3866666666667 22.6133333333334 142.2933333333334 151.0400000000001 123.9466666666667 169.3866666666667C103.68 189.6533333333334 85.3333333333333 240 85.3333333333333 277.3333333333334C85.3333333333333 320 113.7066666666667 362.6666666666667 149.3333333333333 362.6666666666667z" />
+ <glyph glyph-name="tor"
+ unicode="&#xF52A;"
+ horiz-adv-x="512" d=" M256 149.3333333333334C234.6666666666667 149.3333333333334 192 128 192 106.6666666666667C192 64 256 64 256 64V85.3333333333334C244.2666666666667 85.3333333333334 234.6666666666667 94.9333333333333 234.6666666666667 106.6666666666667S244.2666666666667 128 256 128V149.3333333333334M256 42.6666666666667S170.6666666666667 53.3333333333334 170.6666666666667 96C170.6666666666667 160 234.6666666666667 176 256 176V202.6666666666667C234.6666666666667 202.6666666666667 149.3333333333333 170.6666666666667 149.3333333333333 106.6666666666667C149.3333333333333 21.3333333333334 256 21.3333333333334 256 21.3333333333334V42.6666666666667M214.8266666666667 298.0266666666667L240.2133333333333 286.7200000000001C249.3866666666667 338.7733333333333 273.92 373.3333333333333 273.92 373.3333333333333C264.7466666666667 351.36 258.7733333333333 333.2266666666667 254.9333333333333 318.9333333333334C280.7466666666667 372.2666666666667 333.0133333333333 405.3333333333333 333.0133333333333 405.3333333333333C307.84 380.1600000000001 289.28 352.8533333333334 276.6933333333333 330.0266666666667C310.4 365.8666666666667 357.12 389.3333333333334 357.12 389.3333333333334C299.7333333333333 352.64 273.92 294.4000000000001 267.52 278.1866666666667L279.2533333333334 276.48C279.2533333333334 265.3866666666667 279.2533333333334 255.1466666666667 284.5866666666667 247.0400000000001C300.8 206.72 384 203.3066666666667 384 106.6666666666667S298.0266666666667 -21.3333333333333 252.3733333333334 -21.3333333333333C206.72 -21.3333333333333 106.6666666666667 -0.64 106.6666666666667 106.6666666666667S212.2666666666667 214.8266666666667 231.04 257.7066666666667C233.6 265.8133333333334 214.8266666666667 298.0266666666667 214.8266666666667 298.0266666666667z" />
+ <glyph glyph-name="tower-beach"
+ unicode="&#xF680;"
+ horiz-adv-x="512" d=" M362.6666666666667 362.6666666666667V277.3333333333334H384V234.6666666666667H376.32L448 -42.6666666666666H403.84L391.8933333333333 3.6266666666667L256 82.1333333333334L120.1066666666667 3.6266666666667L108.16 -42.6666666666666H64L135.68 234.6666666666667H128V277.3333333333334H149.3333333333333V362.6666666666667H128V384L384 426.6666666666667V362.6666666666667H362.6666666666667M155.3066666666667 140.16L135.04 61.44L213.3333333333333 106.6666666666667L155.3066666666667 140.16M332.16 234.6666666666667H179.84L166.4 183.04L256 131.2000000000001L345.6 183.04L332.16 234.6666666666667M376.9599999999999 61.4400000000001L356.6933333333333 140.1600000000001L298.6666666666667 106.6666666666667L376.9600000000001 61.44z" />
+ <glyph glyph-name="tower-fire"
+ unicode="&#xF681;"
+ horiz-adv-x="512" d=" M362.6666666666667 362.6666666666667V277.3333333333334H384V234.6666666666667H376.32L448 -42.6666666666666H403.84L391.8933333333333 3.6266666666667L256 82.1333333333334L120.1066666666667 3.6266666666667L108.16 -42.6666666666666H64L135.68 234.6666666666667H128V277.3333333333334H149.3333333333333V362.6666666666667H128V384L256 426.6666666666667L384 384V362.6666666666667H362.6666666666667M155.3066666666667 140.16L135.04 61.44L213.3333333333333 106.6666666666667L155.3066666666667 140.16M332.16 234.6666666666667H179.84L166.4 183.04L256 131.2000000000001L345.6 183.04L332.16 234.6666666666667M376.9599999999999 61.4400000000001L356.6933333333333 140.1600000000001L298.6666666666667 106.6666666666667L376.9600000000001 61.44z" />
+ <glyph glyph-name="traffic-light"
+ unicode="&#xF52B;"
+ horiz-adv-x="512" d=" M256 256C232.5333333333334 256 213.3333333333333 275.2000000000001 213.3333333333333 298.6666666666667C213.3333333333333 322.3466666666667 232.5333333333334 341.3333333333334 256 341.3333333333334C279.68 341.3333333333334 298.6666666666667 322.3466666666667 298.6666666666667 298.6666666666667C298.6666666666667 275.2000000000001 279.4666666666667 256 256 256M256 149.3333333333334C232.5333333333334 149.3333333333334 213.3333333333333 168.5333333333334 213.3333333333333 192C213.3333333333333 215.68 232.5333333333334 234.6666666666667 256 234.6666666666667C279.68 234.6666666666667 298.6666666666667 215.68 298.6666666666667 192C298.6666666666667 168.5333333333334 279.4666666666667 149.3333333333334 256 149.3333333333334M256 42.6666666666667C232.5333333333334 42.6666666666667 213.3333333333333 61.8666666666667 213.3333333333333 85.3333333333334C213.3333333333333 109.0133333333333 232.5333333333334 128 256 128C279.68 128 298.6666666666667 109.0133333333333 298.6666666666667 85.3333333333334C298.6666666666667 61.8666666666667 279.4666666666667 42.6666666666667 256 42.6666666666667M426.6666666666667 234.6666666666667H362.6666666666667V258.9866666666667C399.36 268.5866666666667 426.6666666666667 301.6533333333334 426.6666666666667 341.3333333333334H362.6666666666667V362.6666666666667C362.6666666666667 374.4 353.0666666666667 384 341.3333333333333 384H170.6666666666667C158.9333333333333 384 149.3333333333333 374.4 149.3333333333333 362.6666666666667V341.3333333333334H85.3333333333333C85.3333333333333 301.6533333333333 112.64 268.5866666666667 149.3333333333333 258.9866666666667V234.6666666666667H85.3333333333333C85.3333333333333 194.9866666666667 112.64 161.92 149.3333333333333 152.3200000000001V128H85.3333333333333C85.3333333333333 88.3200000000001 112.64 55.2533333333333 149.3333333333333 45.6533333333334V21.3333333333334C149.3333333333333 9.6 158.9333333333333 0 170.6666666666667 0H341.3333333333333C353.0666666666667 0 362.6666666666667 9.6 362.6666666666667 21.3333333333334V45.6533333333334C399.36 55.2533333333333 426.6666666666667 88.3200000000001 426.6666666666667 128H362.6666666666667V152.3200000000001C399.36 161.92 426.6666666666667 194.9866666666667 426.6666666666667 234.6666666666667z" />
+ <glyph glyph-name="train"
+ unicode="&#xF52C;"
+ horiz-adv-x="512" d=" M384 234.6666666666667H128V341.3333333333334H384M256 85.3333333333334C232.32 85.3333333333334 213.3333333333333 104.5333333333333 213.3333333333333 128C213.3333333333333 151.68 232.32 170.6666666666667 256 170.6666666666667C279.4666666666667 170.6666666666667 298.6666666666667 151.4666666666667 298.6666666666667 128S279.4666666666667 85.3333333333334 256 85.3333333333334M85.3333333333333 117.3333333333334C85.3333333333333 76.16 118.8266666666667 42.6666666666667 160 42.6666666666667L128 10.6666666666667V0H384V10.6666666666667L352 42.6666666666667C393.1733333333333 42.6666666666667 426.6666666666667 76.16 426.6666666666667 117.3333333333334V341.3333333333334C426.6666666666667 416 350.2933333333334 426.6666666666667 256 426.6666666666667S85.3333333333333 416 85.3333333333333 341.3333333333334V117.3333333333334z" />
+ <glyph glyph-name="tram"
+ unicode="&#xF52D;"
+ horiz-adv-x="512" d=" M362.6666666666667 64C349.8666666666666 64 341.3333333333333 72.5333333333333 341.3333333333333 85.3333333333334S349.8666666666666 106.6666666666667 362.6666666666667 106.6666666666667S384 98.1333333333334 384 85.3333333333334S375.4666666666667 64 362.6666666666667 64M142.9333333333333 219.7333333333334L149.3333333333333 292.2666666666667C149.3333333333333 307.2000000000001 162.1333333333333 320 177.0666666666667 320H332.8C349.8666666666667 320 362.6666666666667 307.2000000000001 362.6666666666667 292.2666666666667L369.0666666666667 221.8666666666667C369.0666666666667 206.9333333333334 356.2666666666667 194.1333333333333 341.3333333333333 194.1333333333333H170.6666666666667C155.7333333333333 192 142.9333333333333 204.8 142.9333333333333 219.7333333333333M149.3333333333333 64C136.5333333333333 64 128 72.5333333333333 128 85.3333333333334S136.5333333333333 106.6666666666667 149.3333333333333 106.6666666666667S170.6666666666667 98.1333333333334 170.6666666666667 85.3333333333334S162.1333333333333 64 149.3333333333333 64M405.3333333333333 320C405.3333333333333 343.4666666666667 386.1333333333334 362.6666666666667 362.6666666666667 362.6666666666667H320C320 386.1333333333334 300.8 405.3333333333333 277.3333333333333 405.3333333333333H234.6666666666667C211.2 405.3333333333333 192 386.1333333333334 192 362.6666666666667H149.3333333333333C125.8666666666667 362.6666666666667 106.6666666666667 343.4666666666667 106.6666666666667 320L85.3333333333333 64C85.3333333333333 40.5333333333333 104.5333333333333 21.3333333333334 128 21.3333333333334H170.6666666666667L149.3333333333333 -21.3333333333333H364.8L343.4666666666667 21.3333333333334H384C407.4666666666667 21.3333333333334 426.6666666666667 40.5333333333333 426.6666666666667 64L405.3333333333333 320z" />
+ <glyph glyph-name="transcribe"
+ unicode="&#xF52E;"
+ horiz-adv-x="512" d=" M426.6666666666667 341.3333333333334C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V85.3333333333334C469.3333333333333 61.8666666666667 450.1333333333334 42.6666666666667 426.6666666666667 42.6666666666667H85.3333333333333C61.6533333333333 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V298.6666666666667C42.6666666666667 322.3466666666667 61.6533333333333 341.3333333333334 85.3333333333333 341.3333333333334H426.6666666666667M384 85.3333333333334V128H266.6666666666667L224 85.3333333333334H384M128 85.3333333333334H181.3333333333333L327.4666666666667 232.1066666666667C331.7333333333333 236.16 331.7333333333333 242.9866666666667 327.4666666666667 247.2533333333334L289.92 284.8C285.6533333333333 289.0666666666667 278.8266666666667 289.0666666666667 274.7733333333333 284.8L128 138.0266666666667V85.3333333333334z" />
+ <glyph glyph-name="transcribe-close"
+ unicode="&#xF52F;"
+ horiz-adv-x="512" d=" M256 -42.6666666666666L170.6666666666667 42.6666666666667H341.3333333333333L256 -42.6666666666666M426.6666666666667 384C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V128C469.3333333333333 104.5333333333333 450.1333333333334 85.3333333333334 426.6666666666667 85.3333333333334H85.3333333333333C61.8666666666667 85.3333333333334 42.6666666666667 104.5333333333333 42.6666666666667 128V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384H426.6666666666667M384 128V170.6666666666667H266.6666666666667L224 128H384M128 128H181.3333333333333L327.4666666666667 274.7733333333333C331.7333333333333 278.8266666666667 331.7333333333333 285.6533333333333 327.4666666666667 289.7066666666667L289.92 327.4666666666667C285.6533333333333 331.7333333333334 278.8266666666667 331.7333333333334 274.7733333333333 327.4666666666667L128 180.6933333333334V128z" />
+ <glyph glyph-name="transfer"
+ unicode="&#xF530;"
+ horiz-adv-x="512" d=" M64 277.3333333333334H106.6666666666667V106.6666666666667H64V277.3333333333334M149.3333333333333 277.3333333333334H192V106.6666666666667H149.3333333333333V277.3333333333334M234.6666666666667 277.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667V277.3333333333334M320 37.3333333333334V346.6666666666667L474.6666666666666 192L320 37.3333333333334z" />
+ <glyph glyph-name="transit-transfer"
+ unicode="&#xF6AD;"
+ horiz-adv-x="512" d=" M352 117.3333333333334H469.3333333333333V85.3333333333334H352V48L298.6666666666667 101.3333333333334L352 154.6666666666667V117.3333333333334M416 26.6666666666667V64L469.3333333333333 10.6666666666667L416 -42.6666666666666V-5.3333333333333H298.6666666666667V26.6666666666667H416M202.6666666666667 330.6666666666667C179.2 330.6666666666667 160 349.8666666666667 160 373.3333333333334S179.2 416 202.6666666666667 416S245.3333333333333 396.8 245.3333333333333 373.3333333333334S226.1333333333334 330.6666666666667 202.6666666666667 330.6666666666667M122.6666666666667 258.1333333333334L85.3333333333333 242.1333333333334V170.6666666666667H42.6666666666667V270.9333333333334L154.6666666666667 316.8C160 318.9333333333334 165.3333333333333 320 170.6666666666667 320C185.6 320 199.4666666666667 312.5333333333334 206.9333333333333 299.7333333333334L227.2 265.6C246.4 234.6666666666667 280.5333333333333 213.3333333333334 320 213.3333333333334V170.6666666666667C273.0666666666667 170.6666666666667 231.4666666666667 192 203.7333333333334 226.1333333333334L190.9333333333333 162.1333333333333L234.6666666666667 118.4V-42.6666666666666H192V85.3333333333334L146.1333333333333 128L108.8 -42.6666666666666H64L122.6666666666667 258.1333333333334z" />
+ <glyph glyph-name="translate"
+ unicode="&#xF5CA;"
+ horiz-adv-x="512" d=" M274.56 126.5066666666667L220.3733333333333 180.0533333333334L221.0133333333333 180.6933333333333C258.1333333333333 222.08 284.5866666666666 269.6533333333333 300.1599999999999 320H362.6666666666667V362.6666666666667H213.3333333333333V405.3333333333333H170.6666666666667V362.6666666666667H21.3333333333333V320H259.6266666666667C245.3333333333333 279.04 222.72 240 192 205.8666666666667C172.16 227.84 155.7333333333333 251.9466666666667 142.72 277.3333333333334H100.0533333333333C115.6266666666667 242.5600000000001 136.96 209.7066666666667 163.6266666666667 180.0533333333334L55.04 72.96L85.3333333333333 42.6666666666667L192 149.3333333333334L258.3466666666667 82.9866666666667L274.56 126.5066666666667M394.6666666666667 234.6666666666667H352L256 -21.3333333333333H298.6666666666667L322.56 42.6666666666667H423.8933333333333L448 -21.3333333333333H490.6666666666666L394.6666666666667 234.6666666666667M338.7733333333333 85.3333333333334L373.3333333333333 177.7066666666667L407.8933333333333 85.3333333333334H338.7733333333333z" />
+ <glyph glyph-name="treasure-chest"
+ unicode="&#xF725;"
+ horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667H405.3333333333333C440.7466666666667 362.6666666666667 469.3333333333333 334.0800000000001 469.3333333333333 298.6666666666667V213.3333333333334H320V234.6666666666667H192V213.3333333333334H42.6666666666667V298.6666666666667C42.6666666666667 334.0800000000001 71.2533333333333 362.6666666666667 106.6666666666667 362.6666666666667M234.6666666666667 213.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667V213.3333333333334M42.6666666666667 192H192V170.6666666666667L234.6666666666667 128H277.3333333333333L320 170.6666666666667V192H469.3333333333333V21.3333333333334H42.6666666666667V192z" />
+ <glyph glyph-name="tree"
+ unicode="&#xF531;"
+ horiz-adv-x="512" d=" M234.6666666666667 0V90.88C224.64 87.2533333333333 213.9733333333333 85.3333333333333 202.6666666666667 85.3333333333333C149.3333333333333 85.3333333333334 106.6666666666667 128 106.6666666666667 181.3333333333334C106.6666666666667 208.4266666666667 117.3333333333333 232.7466666666667 135.68 250.24C130.7733333333333 261.76 128 274.56 128 288C128 341.3333333333334 170.6666666666667 384 224 384C257.28 384 286.72 366.9333333333334 304 341.3333333333334H309.3333333333333C374.1866666666666 341.3333333333334 426.6666666666667 288.8533333333334 426.6666666666667 224S374.1866666666666 106.6666666666667 309.3333333333333 106.6666666666667C298.6666666666667 106.6666666666667 288 108.16 277.3333333333333 111.1466666666667V0H234.6666666666667z" />
+ <glyph glyph-name="trello"
+ unicode="&#xF532;"
+ horiz-adv-x="512" d=" M85.3333333333333 384H426.6666666666667C438.4 384 448 374.4 448 362.6666666666667V21.3333333333334C448 9.6 438.4 0 426.6666666666667 0H85.3333333333333C73.6 0 64 9.6 64 21.3333333333334V362.6666666666667C64 374.4 73.6 384 85.3333333333333 384M117.3333333333333 341.3333333333334C111.36 341.3333333333334 106.6666666666667 336.64 106.6666666666667 330.6666666666667V74.6666666666667C106.6666666666667 68.6933333333333 111.36 64 117.3333333333333 64H224C229.9733333333333 64 234.6666666666667 68.6933333333333 234.6666666666667 74.6666666666667V330.6666666666667C234.6666666666667 336.64 229.9733333333333 341.3333333333334 224 341.3333333333334H117.3333333333333M288 341.3333333333334C282.0266666666667 341.3333333333334 277.3333333333333 336.64 277.3333333333333 330.6666666666667V202.6666666666667C277.3333333333333 196.6933333333334 282.0266666666667 192 288 192H394.6666666666667C400.64 192 405.3333333333333 196.6933333333334 405.3333333333333 202.6666666666667V330.6666666666667C405.3333333333333 336.64 400.64 341.3333333333334 394.6666666666667 341.3333333333334H288z" />
+ <glyph glyph-name="trending-down"
+ unicode="&#xF533;"
+ horiz-adv-x="512" d=" M341.3333333333333 64L390.1866666666666 112.8533333333334L286.08 216.96L200.7466666666667 131.6266666666667L42.6666666666667 289.92L72.7466666666667 320L200.7466666666667 192L286.08 277.3333333333334L420.48 143.1466666666667L469.3333333333333 192V64H341.3333333333333z" />
+ <glyph glyph-name="trending-neutral"
+ unicode="&#xF534;"
+ horiz-adv-x="512" d=" M469.3333333333333 192L384 277.3333333333334V213.3333333333334H64V170.6666666666667H384V106.6666666666667L469.3333333333333 192z" />
+ <glyph glyph-name="trending-up"
+ unicode="&#xF535;"
+ horiz-adv-x="512" d=" M341.3333333333333 320L390.1866666666666 271.1466666666667L286.08 167.0400000000001L200.7466666666667 252.3733333333334L42.6666666666667 94.08L72.7466666666667 64L200.7466666666667 192L286.08 106.6666666666667L420.48 240.8533333333333L469.3333333333333 192V320H341.3333333333333z" />
+ <glyph glyph-name="triangle"
+ unicode="&#xF536;"
+ horiz-adv-x="512" d=" M21.3333333333333 0H490.6666666666666L256 405.3333333333333" />
+ <glyph glyph-name="triangle-outline"
+ unicode="&#xF537;"
+ horiz-adv-x="512" d=" M256 405.3333333333333L21.3333333333333 0H490.6666666666666M256 320L416.64 42.6666666666667H95.36" />
+ <glyph glyph-name="trophy"
+ unicode="&#xF538;"
+ horiz-adv-x="512" d=" M430.9333333333333 405.3333333333333H384C364.8 405.3333333333333 341.3333333333333 384 341.3333333333333 362.6666666666667H170.6666666666667C170.6666666666667 384 147.2 405.3333333333333 128 405.3333333333333H42.6666666666667V213.3333333333334C42.6666666666667 192 64 170.6666666666667 85.3333333333333 170.6666666666667H132.2666666666667C140.8 128 168.5333333333333 91.7333333333334 234.6666666666667 85.3333333333334V40.5333333333333C187.7333333333334 36.2666666666667 170.6666666666667 12.8 170.6666666666667 -14.9333333333334V-21.3333333333334H341.3333333333333V-14.9333333333334C341.3333333333333 12.8 324.2666666666667 36.2666666666666 277.3333333333333 40.5333333333333V85.3333333333334C343.4666666666667 91.7333333333334 371.2 128 379.7333333333334 170.6666666666667H426.6666666666667C448 170.6666666666667 469.3333333333333 192 469.3333333333333 213.3333333333334V405.3333333333333H430.9333333333333M85.3333333333333 213.3333333333334V362.6666666666667H128V213.3333333333334H85.3333333333333M426.6666666666667 213.3333333333334H384V362.6666666666667H426.6666666666667V213.3333333333334z" />
+ <glyph glyph-name="trophy-award"
+ unicode="&#xF539;"
+ horiz-adv-x="512" d=" M324.2666666666667 219.7333333333334L354.1333333333333 106.6666666666667L256 187.7333333333334L157.8666666666667 106.6666666666667L187.7333333333334 217.6L98.1333333333333 292.2666666666667L213.3333333333333 298.6666666666667L256 405.3333333333333L298.6666666666667 298.6666666666667L413.8666666666666 292.2666666666667L324.2666666666667 219.7333333333334M298.6666666666667 40.5333333333333H277.3333333333333V106.6666666666667L256 128L234.6666666666667 106.6666666666667V40.5333333333333H213.3333333333333C189.8666666666667 40.5333333333333 170.6666666666667 21.3333333333334 170.6666666666667 -2.1333333333333V-23.4666666666667H341.3333333333333V-2.1333333333333C341.3333333333333 21.3333333333334 322.1333333333334 40.5333333333333 298.6666666666667 40.5333333333333z" />
+ <glyph glyph-name="trophy-outline"
+ unicode="&#xF53A;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333V213.3333333333334C42.6666666666667 192 64 170.6666666666667 85.3333333333333 170.6666666666667H132.2666666666667C140.8 128 168.5333333333333 91.7333333333334 234.6666666666667 85.3333333333334V40.5333333333333C187.7333333333334 36.2666666666667 170.6666666666667 12.8 170.6666666666667 -14.9333333333334V-21.3333333333334H341.3333333333333V-14.9333333333334C341.3333333333333 12.8 324.2666666666667 36.2666666666666 277.3333333333333 40.5333333333333V85.3333333333334C343.4666666666667 91.7333333333334 371.2 128 379.7333333333334 170.6666666666667H426.6666666666667C448 170.6666666666667 469.3333333333333 192 469.3333333333333 213.3333333333334V405.3333333333333H384C364.8 405.3333333333333 341.3333333333333 384 341.3333333333333 362.6666666666667H170.6666666666667C170.6666666666667 384 147.2 405.3333333333333 128 405.3333333333333H42.6666666666667M85.3333333333333 362.6666666666667H128V213.3333333333334H85.3333333333333V362.6666666666667M384 362.6666666666667H426.6666666666667V213.3333333333334H384V362.6666666666667M170.6666666666667 320H341.3333333333333V202.6666666666667C341.3333333333333 161.4933333333334 328.96 128 256 128C183.2533333333333 128 170.6666666666667 161.4933333333334 170.6666666666667 202.6666666666667V320z" />
+ <glyph glyph-name="trophy-variant"
+ unicode="&#xF53B;"
+ horiz-adv-x="512" d=" M430.9333333333333 362.6666666666667H362.6666666666667V405.3333333333333H149.3333333333333V362.6666666666667H42.6666666666667V213.3333333333334C42.6666666666667 192 64 170.6666666666667 85.3333333333333 170.6666666666667H153.6C162.1333333333333 130.1333333333333 183.4666666666667 93.8666666666667 234.6666666666667 87.4666666666667V42.6666666666667C170.6666666666667 38.4 170.6666666666667 14.9333333333333 170.6666666666667 -12.8V-21.3333333333333H341.3333333333333V-14.9333333333333C341.3333333333333 12.8000000000001 341.3333333333333 36.2666666666667 277.3333333333333 40.5333333333334V85.3333333333334C330.6666666666667 91.7333333333334 352 128 358.4 168.5333333333334H426.6666666666667C448 168.5333333333334 469.3333333333333 189.8666666666667 469.3333333333333 211.2V362.6666666666667H430.9333333333333M85.3333333333333 213.3333333333334V320H149.3333333333333V213.3333333333334H85.3333333333333M426.6666666666667 213.3333333333334H362.6666666666667V320H426.6666666666667V213.3333333333334z" />
+ <glyph glyph-name="trophy-variant-outline"
+ unicode="&#xF53C;"
+ horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333V362.6666666666667H42.6666666666667V213.3333333333334C42.6666666666667 192 64 170.6666666666667 85.3333333333333 170.6666666666667H153.6C162.1333333333333 130.1333333333333 183.4666666666667 93.8666666666667 234.6666666666667 87.4666666666667V42.6666666666667C170.6666666666667 38.4 170.6666666666667 14.9333333333333 170.6666666666667 -12.8V-21.3333333333333H341.3333333333333V-14.9333333333333C341.3333333333333 12.8000000000001 341.3333333333333 36.2666666666667 277.3333333333333 40.5333333333334V85.3333333333334C330.6666666666667 91.7333333333334 352 128 358.4 168.5333333333334H426.6666666666667C448 168.5333333333334 469.3333333333333 189.8666666666667 469.3333333333333 211.2V362.6666666666667H362.6666666666667V405.3333333333333H149.3333333333333M192 362.6666666666667H320V192C320 156.5866666666667 291.4133333333333 128 256 128C213.3333333333333 128 192 156.5866666666667 192 192V362.6666666666667M85.3333333333333 320H149.3333333333333V213.3333333333334H85.3333333333333V320M362.6666666666667 320H426.6666666666667V213.3333333333334H362.6666666666667V320z" />
+ <glyph glyph-name="truck"
+ unicode="&#xF53D;"
+ horiz-adv-x="512" d=" M384 53.3333333333334C366.2933333333334 53.3333333333334 352 67.6266666666667 352 85.3333333333334S366.2933333333334 117.3333333333334 384 117.3333333333334S416 103.04 416 85.3333333333334S401.7066666666666 53.3333333333334 384 53.3333333333334M416 245.3333333333334L457.8133333333333 192H362.6666666666667V245.3333333333334M128 53.3333333333334C110.2933333333333 53.3333333333334 96 67.6266666666667 96 85.3333333333334S110.2933333333333 117.3333333333334 128 117.3333333333334S160 103.04 160 85.3333333333334S145.7066666666667 53.3333333333334 128 53.3333333333334M426.6666666666667 277.3333333333334H362.6666666666667V362.6666666666667H64C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320V85.3333333333334H64C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334S192 49.92 192 85.3333333333334H320C320 49.92 348.5866666666667 21.3333333333334 384 21.3333333333334S448 49.92 448 85.3333333333334H490.6666666666666V192L426.6666666666667 277.3333333333334z" />
+ <glyph glyph-name="truck-delivery"
+ unicode="&#xF53E;"
+ horiz-adv-x="512" d=" M64 362.6666666666667C40.5333333333333 362.6666666666667 21.3333333333333 343.4666666666667 21.3333333333333 320V85.3333333333334H64C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334S192 49.92 192 85.3333333333334H320C320 49.92 348.5866666666667 21.3333333333334 384 21.3333333333334S448 49.92 448 85.3333333333334H490.6666666666666V192L426.6666666666667 277.3333333333334H362.6666666666667V362.6666666666667M213.3333333333333 320L298.6666666666667 234.6666666666667L213.3333333333333 149.3333333333334V213.3333333333334H85.3333333333333V256H213.3333333333333M362.6666666666667 245.3333333333334H416L458.0266666666666 192H362.6666666666667M128 117.3333333333334C145.7066666666667 117.3333333333334 160 103.04 160 85.3333333333334S145.7066666666667 53.3333333333334 128 53.3333333333334S96 67.6266666666667 96 85.3333333333334S110.2933333333333 117.3333333333334 128 117.3333333333334M384 117.3333333333334C401.7066666666666 117.3333333333334 416 103.04 416 85.3333333333334S401.7066666666666 53.3333333333334 384 53.3333333333334S352 67.6266666666667 352 85.3333333333334S366.2933333333334 117.3333333333334 384 117.3333333333334z" />
+ <glyph glyph-name="truck-trailer"
+ unicode="&#xF726;"
+ horiz-adv-x="512" d=" M469.3333333333333 128V85.3333333333334H213.3333333333333C213.3333333333333 49.92 184.7466666666667 21.3333333333334 149.3333333333333 21.3333333333334S85.3333333333333 49.92 85.3333333333333 85.3333333333334H42.6666666666667V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H362.6666666666667C386.1333333333334 362.6666666666667 405.3333333333333 343.4666666666667 405.3333333333333 320V128H469.3333333333333M149.3333333333333 106.6666666666667C137.6 106.6666666666667 128 97.0666666666667 128 85.3333333333334S137.6 64 149.3333333333333 64S170.6666666666667 73.6 170.6666666666667 85.3333333333334S161.0666666666667 106.6666666666667 149.3333333333333 106.6666666666667z" />
+ <glyph glyph-name="tshirt-crew"
+ unicode="&#xF53F;"
+ horiz-adv-x="512" d=" M341.3333333333333 0H170.6666666666667C158.9333333333333 0 149.3333333333333 9.6 149.3333333333333 21.3333333333334V190.5066666666667L121.6 168.1066666666667C113.28 160 99.84 160 91.52 168.1066666666667L31.1466666666667 228.48C22.8266666666667 236.8 22.8266666666667 250.24 31.1466666666667 258.56L156.5866666666667 384H192C192 360.5333333333334 220.5866666666667 341.3333333333334 256 341.3333333333334S320 360.5333333333334 320 384H355.4133333333333L480.8533333333333 258.5600000000001C489.1733333333333 250.24 489.1733333333333 236.8000000000001 480.8533333333333 228.48L420.48 168.1066666666667C412.16 160 398.7200000000001 160 390.4 168.1066666666667L362.6666666666667 190.5066666666667V21.3333333333334C362.6666666666667 9.6 353.0666666666667 0 341.3333333333333 0M435.6266666666667 243.6266666666667L343.6800000000001 335.36C337.0666666666667 327.8933333333333 329.1733333333334 321.28 320.0000000000001 315.7333333333334C302.0800000000001 305.0666666666667 280.1066666666667 298.6666666666667 256.0000000000001 298.6666666666667C219.7333333333334 298.6666666666667 187.5200000000001 313.1733333333334 168.3200000000001 335.36L76.3733333333334 243.6266666666667L106.6666666666667 213.3333333333334L170.6666666666667 256H192V42.6666666666667H320V256H341.3333333333333L405.3333333333333 213.3333333333334L435.6266666666667 243.6266666666667z" />
+ <glyph glyph-name="tshirt-v"
+ unicode="&#xF540;"
+ horiz-adv-x="512" d=" M341.3333333333333 0H170.6666666666667C158.9333333333333 0 149.3333333333333 9.6 149.3333333333333 21.3333333333334V190.5066666666667L121.6 168.1066666666667C113.28 160 99.84 160 91.52 168.1066666666667L31.1466666666667 228.48C22.8266666666667 236.8 22.8266666666667 250.24 31.1466666666667 258.56L156.5866666666667 384H192C192 360.5333333333334 213.3333333333333 320 256 293.3333333333334C298.6666666666667 320 320 360.5333333333334 320 384H355.4133333333333L480.8533333333333 258.5600000000001C489.1733333333333 250.24 489.1733333333333 236.8000000000001 480.8533333333333 228.48L420.48 168.1066666666667C412.16 160 398.7200000000001 160 390.4 168.1066666666667L362.6666666666667 190.5066666666667V21.3333333333334C362.6666666666667 9.6 353.0666666666667 0 341.3333333333333 0M435.6266666666667 243.6266666666667L343.6800000000001 335.36C320 298.6666666666667 298.6666666666667 272 256 250.6666666666667C213.3333333333333 272 192 298.6666666666667 168.32 335.36L76.3733333333333 243.6266666666667L106.6666666666667 213.3333333333334L170.6666666666667 256H192V42.6666666666667H320V256H341.3333333333333L405.3333333333333 213.3333333333334L435.6266666666667 243.6266666666667z" />
+ <glyph glyph-name="tumblr"
+ unicode="&#xF541;"
+ horiz-adv-x="512" d=" M341.3333333333333 213.3333333333334H277.3333333333333V130.1333333333333C277.3333333333333 114.56 280.32 106.6666666666667 300.8 106.6666666666667H341.3333333333333V42.6666666666667S319.36 40.5333333333333 296.5333333333333 40.5333333333333C240 40.5333333333333 213.3333333333333 74.6666666666667 213.3333333333333 113.0666666666667V213.3333333333334H170.6666666666667V273.0666666666667C222.08 277.3333333333334 226.56 316.5866666666667 230.4 341.3333333333334H277.3333333333333V277.3333333333334H341.3333333333333M426.6666666666667 405.3333333333334H85.3333333333333C61.6533333333333 405.3333333333334 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="tumblr-reblog"
+ unicode="&#xF542;"
+ horiz-adv-x="512" d=" M80 85.3333333333334L170.6666666666667 176V106.6666666666667H384V202.6666666666667L426.6666666666667 245.3333333333334V106.6666666666667C426.6666666666667 83.2 407.4666666666667 64 384 64H170.6666666666667V-5.3333333333333L80 85.3333333333334M432 298.6666666666667L341.3333333333333 208V277.3333333333334H128V181.3333333333334L85.3333333333333 138.6666666666667V277.3333333333334C85.3333333333333 300.8 104.5333333333333 320 128 320H341.3333333333333V389.3333333333333L432 298.6666666666667z" />
+ <glyph glyph-name="tune"
+ unicode="&#xF62E;"
+ horiz-adv-x="512" d=" M64 85.3333333333334V42.6666666666667H192V85.3333333333334H64M64 341.3333333333334V298.6666666666667H277.3333333333333V341.3333333333334H64M277.3333333333333 0V42.6666666666667H448V85.3333333333334H277.3333333333333V128H234.6666666666667V0H277.3333333333333M149.3333333333333 256V213.3333333333334H64V170.6666666666667H149.3333333333333V128H192V256H149.3333333333333M448 170.6666666666667V213.3333333333334H234.6666666666667V170.6666666666667H448M320 256H362.6666666666667V298.6666666666667H448V341.3333333333334H362.6666666666667V384H320V256z" />
+ <glyph glyph-name="tune-vertical"
+ unicode="&#xF66A;"
+ horiz-adv-x="512" d=" M106.6666666666667 384V192H64V149.3333333333334H106.6666666666667V0H149.3333333333333V149.3333333333334H192V192H149.3333333333333V384M234.6666666666667 384V277.3333333333334H192V234.6666666666667H234.6666666666667V0H277.3333333333333V234.6666666666667H320V277.3333333333334H277.3333333333333V384M362.6666666666667 384V149.3333333333334H320V106.6666666666667H362.6666666666667V0H405.3333333333333V106.6666666666667H448V149.3333333333334H405.3333333333333V384" />
+ <glyph glyph-name="twitch"
+ unicode="&#xF543;"
+ horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H469.3333333333333V149.3333333333334L362.6666666666667 42.6666666666667H277.3333333333333L213.3333333333333 -21.3333333333333H149.3333333333333V42.6666666666667H42.6666666666667V320L85.3333333333333 405.3333333333333M426.6666666666667 170.6666666666667V362.6666666666667H128V106.6666666666667H192V42.6666666666667L256 106.6666666666667H362.6666666666667L426.6666666666667 170.6666666666667M320 298.6666666666667H362.6666666666667V192H320V298.6666666666667M256 298.6666666666667V192H213.3333333333333V298.6666666666667H256z" />
+ <glyph glyph-name="twitter"
+ unicode="&#xF544;"
+ horiz-adv-x="512" d=" M479.1466666666666 320C462.72 312.5333333333334 445.0133333333333 307.6266666666667 426.6666666666667 305.2800000000001C445.44 316.5866666666667 459.9466666666666 334.5066666666667 466.7733333333333 356.0533333333334C449.0666666666667 345.3866666666667 429.44 337.92 408.7466666666667 333.6533333333334C391.8933333333333 352 368.2133333333334 362.6666666666667 341.3333333333333 362.6666666666667C291.2 362.6666666666667 250.24 321.7066666666667 250.24 271.1466666666667C250.24 263.8933333333334 251.0933333333333 256.8533333333334 252.5866666666667 250.24C176.64 254.08 109.0133333333333 290.56 64 345.8133333333334C56.1066666666667 332.3733333333334 51.6266666666667 316.5866666666667 51.6266666666667 299.9466666666667C51.6266666666667 268.1600000000001 67.6266666666667 240 92.3733333333333 224C77.2266666666667 224 63.1466666666667 228.2666666666667 50.7733333333333 234.6666666666667V234.0266666666667C50.7733333333333 189.6533333333334 82.3466666666667 152.5333333333334 124.16 144.2133333333334C116.48 142.0800000000001 108.3733333333333 141.0133333333334 100.0533333333333 141.0133333333334C94.2933333333333 141.0133333333334 88.5333333333333 141.6533333333334 82.9866666666667 142.72C94.5066666666667 106.6666666666667 128 79.7866666666668 168.32 79.1466666666667C137.1733333333334 54.4 97.7066666666667 39.8933333333334 54.6133333333333 39.8933333333334C47.36 39.8933333333334 40.1066666666667 40.3200000000001 32.8533333333333 41.1733333333333C73.3866666666667 15.1466666666667 121.6 0 173.2266666666666 0C341.3333333333333 0 433.7066666666666 139.52 433.7066666666666 260.48C433.7066666666666 264.5333333333334 433.7066666666666 268.3733333333334 433.4933333333333 272.4266666666668C451.4133333333332 285.2266666666667 466.7733333333332 301.4400000000001 479.1466666666666 320.0000000000001z" />
+ <glyph glyph-name="twitter-box"
+ unicode="&#xF545;"
+ horiz-adv-x="512" d=" M377.8133333333334 248.96C376.32 150.4 313.3866666666667 82.9866666666667 219.3066666666667 78.72C180.48 77.0133333333333 152.5333333333334 89.3866666666667 128 104.96C156.5866666666667 100.48 192 111.7866666666666 211.2 128C183.04 130.9866666666667 166.6133333333334 145.28 158.72 168.1066666666667C166.8266666666667 166.8266666666667 175.36 167.2533333333333 183.04 168.7466666666667C157.6533333333333 177.28 139.52 193.0666666666667 138.6666666666667 225.92C145.7066666666667 222.5066666666666 153.1733333333333 219.52 162.9866666666667 218.88C144 229.76 130.1333333333333 269.2266666666667 146.1333333333333 295.2533333333334C174.2933333333333 264.32 208.2133333333333 239.1466666666666 263.8933333333333 235.7333333333333C249.8133333333333 295.4666666666666 328.9599999999999 327.8933333333333 362.0266666666667 288C376.1066666666667 290.56 387.4133333333333 295.68 398.5066666666667 301.6533333333333C394.0266666666667 288 385.28 277.9733333333333 374.6133333333333 270.2933333333333C386.1333333333333 271.7866666666667 396.5866666666667 274.56 405.3333333333333 279.04C400 267.7333333333333 388.0533333333334 257.4933333333333 377.8133333333334 248.9599999999999M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="twitter-circle"
+ unicode="&#xF546;"
+ horiz-adv-x="512" d=" M377.8133333333334 248.96C388.0533333333334 257.4933333333334 400 267.7333333333334 405.3333333333333 279.04C396.5866666666667 274.56 386.1333333333334 271.7866666666667 374.6133333333333 270.2933333333334C385.28 277.9733333333334 394.0266666666667 288 398.5066666666667 301.6533333333333C387.4133333333333 295.68 376.1066666666667 290.56 362.0266666666667 288C328.9599999999999 327.8933333333333 249.8133333333333 295.4666666666667 263.8933333333333 235.7333333333334C208.2133333333333 239.1466666666667 174.2933333333333 264.3200000000001 146.1333333333333 295.2533333333334C130.1333333333333 269.2266666666667 144 229.7600000000001 162.9866666666667 218.8800000000001C153.1733333333333 219.5200000000001 145.7066666666667 222.5066666666667 138.6666666666667 225.9200000000001C139.52 193.0666666666667 157.6533333333333 177.2800000000001 183.04 168.7466666666667C175.36 167.2533333333334 166.8266666666667 166.8266666666667 158.72 168.1066666666668C166.6133333333334 145.2800000000001 183.04 130.9866666666667 211.2 128.0000000000001C192 111.7866666666668 156.5866666666667 100.4800000000001 128 104.96C152.5333333333333 89.3866666666667 180.48 77.0133333333334 219.3066666666667 78.72C313.3866666666667 82.9866666666667 376.32 150.4 377.8133333333334 248.9600000000001M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="twitter-retweet"
+ unicode="&#xF547;"
+ horiz-adv-x="512" d=" M128 325.3333333333334L218.6666666666667 234.6666666666667H149.3333333333333V106.6666666666667H288L330.6666666666667 64H149.3333333333333C125.8666666666667 64 106.6666666666667 83.2 106.6666666666667 106.6666666666667V234.6666666666667H37.3333333333333L128 325.3333333333334M384 58.6666666666667L293.3333333333333 149.3333333333334H362.6666666666667V277.3333333333334H224L181.3333333333333 320H362.6666666666667C386.1333333333334 320 405.3333333333333 300.8 405.3333333333333 277.3333333333334V149.3333333333334H474.6666666666666L384 58.6666666666667z" />
+ <glyph glyph-name="ubuntu"
+ unicode="&#xF548;"
+ horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M305.92 282.88C318.2933333333333 275.8400000000001 333.8666666666667 280.1066666666667 341.3333333333333 292.2666666666667C347.9466666666666 304.4266666666667 343.8933333333333 320 331.52 327.2533333333334C319.36 334.2933333333334 303.5733333333333 330.6666666666667 296.5333333333333 317.8666666666667C289.4933333333333 305.7066666666667 293.76 289.92 305.92 282.88M253.44 117.3333333333334C242.1333333333334 117.3333333333334 231.4666666666667 119.68 222.08 124.16L204.16 92.16C219.0933333333333 85.3333333333334 235.7333333333333 80.64 253.44 80.64C263.8933333333333 80.64 273.7066666666666 82.1333333333334 283.3066666666666 84.6933333333334C285.0133333333333 95.1466666666667 290.9866666666666 104.5333333333334 300.8 110.08C310.6133333333334 115.84 321.7066666666667 116.2666666666667 331.52 112.6400000000001C350.5066666666667 131.2000000000001 362.6666666666667 156.5866666666667 364.5866666666667 184.96L328.1066666666667 185.3866666666667C324.6933333333333 147.2000000000001 292.6933333333333 117.3333333333334 253.44 117.3333333333334M253.44 266.6666666666668C292.6933333333333 266.6666666666668 324.6933333333333 237.0133333333334 328.1066666666667 198.6133333333334L364.5866666666667 199.2533333333334C362.6666666666667 227.4133333333334 350.5066666666667 252.8000000000001 331.52 271.3600000000001C321.7066666666666 267.7333333333334 310.4 268.3733333333334 300.8 273.9200000000001C290.9866666666666 279.4666666666667 285.0133333333333 289.0666666666667 283.3066666666666 299.3066666666668C273.7066666666667 301.8666666666667 263.8933333333333 303.36 253.44 303.36C235.7333333333333 303.36 219.0933333333333 299.3066666666668 204.16 291.8400000000001L222.08 259.8400000000001C231.4666666666666 264.3200000000001 242.1333333333333 266.6666666666668 253.44 266.6666666666668M178.56 192C178.56 217.3866666666667 191.1466666666667 239.7866666666667 210.3466666666666 253.2266666666667L192 284.8C169.3866666666667 269.6533333333334 152.5333333333333 246.8266666666667 145.7066666666667 219.9466666666667C153.8133333333333 213.3333333333333 158.9333333333333 203.3066666666667 158.9333333333333 192S153.8133333333333 170.6666666666666 145.7066666666667 164.0533333333333C152.5333333333333 137.3866666666667 169.3866666666667 114.3466666666666 192 99.4133333333333L210.3466666666666 130.7733333333333C191.1466666666667 144.2133333333333 178.56 166.6133333333333 178.56 192M305.92 101.1199999999999C293.76 94.0799999999999 289.4933333333334 78.5066666666666 296.5333333333333 66.1333333333332C303.5733333333333 53.9733333333332 319.36 49.7066666666666 331.52 56.7466666666666C343.8933333333333 63.9999999999999 347.9466666666667 79.5733333333332 341.3333333333333 91.7333333333332C333.8666666666667 104.1066666666665 318.2933333333333 108.1599999999999 305.92 101.1199999999999M122.88 217.6C108.8 217.6 97.28 206.08 97.28 192C97.28 177.92 108.8 166.4 122.88 166.4C137.1733333333333 166.4 148.48 177.92 148.48 192C148.48 206.08 137.1733333333333 217.6 122.88 217.6z" />
+ <glyph glyph-name="umbraco"
+ unicode="&#xF549;"
+ horiz-adv-x="512" d=" M183.4666666666667 264.5333333333334L152.96 269.2266666666667C138.6666666666667 199.0400000000001 137.8133333333333 144.2133333333334 162.3466666666667 117.3333333333334C183.4666666666667 93.6533333333334 253.6533333333334 93.6533333333334 253.6533333333334 93.6533333333334S326.1866666666667 93.6533333333334 347.3066666666667 117.3333333333334C371.84 144.2133333333334 370.7733333333334 199.04 356.6933333333334 269.2266666666667L326.1866666666667 264.5333333333334S352.8533333333334 151.8933333333334 313.3866666666667 134.6133333333334C294.6133333333334 126.5066666666667 253.6533333333334 126.5066666666667 253.6533333333334 126.5066666666667S215.0400000000001 126.5066666666667 196.2666666666668 134.6133333333334C156.8000000000001 151.8933333333334 183.4666666666668 264.5333333333334 183.4666666666668 264.5333333333334M256 384C362.0266666666667 384 448 298.0266666666667 448 192S362.0266666666667 0 256 0S64 85.9733333333334 64 192S149.9733333333333 384 256 384z" />
+ <glyph glyph-name="umbrella"
+ unicode="&#xF54A;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C149.9733333333333 405.3333333333333 64 319.36 64 213.3333333333334H234.6666666666667V42.6666666666667C234.6666666666667 30.9333333333333 225.0666666666667 21.3333333333334 213.3333333333333 21.3333333333334S192 30.9333333333333 192 42.6666666666667H149.3333333333333C149.3333333333333 7.2533333333333 177.92 -21.3333333333333 213.3333333333333 -21.3333333333333S277.3333333333333 7.2533333333333 277.3333333333333 42.6666666666667V213.3333333333334H448C448 319.36 362.0266666666667 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="umbrella-outline"
+ unicode="&#xF54B;"
+ horiz-adv-x="512" d=" M256 362.6666666666667C321.92 362.6666666666667 380.16 319.1466666666667 398.9333333333333 256H113.0666666666667C131.84 319.36 189.8666666666667 362.6666666666667 256 362.6666666666667M256 405.3333333333333C149.9733333333333 405.3333333333333 64 319.36 64 213.3333333333334H234.6666666666667V42.6666666666667C234.6666666666667 30.9333333333333 225.0666666666667 21.3333333333334 213.3333333333333 21.3333333333334S192 30.9333333333333 192 42.6666666666667H149.3333333333333C149.3333333333333 7.2533333333333 177.92 -21.3333333333333 213.3333333333333 -21.3333333333333S277.3333333333333 7.2533333333333 277.3333333333333 42.6666666666667V213.3333333333334H448C448 319.36 362.0266666666667 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="undo"
+ unicode="&#xF54C;"
+ horiz-adv-x="512" d=" M266.6666666666667 277.3333333333334C210.1333333333333 277.3333333333334 158.9333333333333 256 119.4666666666667 221.8666666666667L42.6666666666667 298.6666666666667V106.6666666666667H234.6666666666667L157.44 183.8933333333334C187.0933333333333 208.6400000000001 224.8533333333333 224 266.6666666666667 224C342.1866666666666 224 406.4 174.72 428.8 106.6666666666667L479.36 123.3066666666667C449.7066666666666 212.6933333333334 365.8666666666666 277.3333333333334 266.6666666666667 277.3333333333334z" />
+ <glyph glyph-name="undo-variant"
+ unicode="&#xF54D;"
+ horiz-adv-x="512" d=" M288 298.6666666666667C364.5866666666667 298.6666666666667 426.6666666666667 236.5866666666667 426.6666666666667 160S364.5866666666667 21.3333333333334 288 21.3333333333334H213.3333333333333V64H288C341.3333333333333 64 384 106.6666666666667 384 160S341.3333333333333 256 288 256H167.04L232.7466666666667 190.0800000000001L202.6666666666667 160L85.3333333333333 277.3333333333334L202.6666666666667 394.6666666666667L232.96 364.5866666666667L167.04 298.6666666666667H288M128 64H170.6666666666667V21.3333333333334H128V64z" />
+ <glyph glyph-name="unfold-less"
+ unicode="&#xF54E;"
+ horiz-adv-x="512" d=" M353.92 332.5866666666667L323.6266666666667 362.6666666666667L256 295.04L188.3733333333333 362.6666666666667L158.08 332.5866666666667L256 234.6666666666667M158.08 51.4133333333334L188.3733333333333 21.3333333333334L256 88.96L323.6266666666667 21.3333333333334L353.7066666666666 51.4133333333334L256 149.3333333333334L158.08 51.4133333333334z" />
+ <glyph glyph-name="unfold-more"
+ unicode="&#xF54F;"
+ horiz-adv-x="512" d=" M256 60.3733333333333L188.3733333333333 128L158.2933333333333 97.92L256 0L353.92 97.92L323.6266666666667 128M256 323.6266666666667L323.6266666666667 256L353.7066666666666 286.0800000000001L256 384L158.08 286.0800000000001L188.3733333333333 256L256 323.6266666666667z" />
+ <glyph glyph-name="ungroup"
+ unicode="&#xF550;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H128V384H277.3333333333333V405.3333333333333H362.6666666666667V320H341.3333333333333V256H384V277.3333333333334H469.3333333333333V192H448V64H469.3333333333333V-21.3333333333333H384V0H256V-21.3333333333333H170.6666666666667V64H192V106.6666666666667H128V85.3333333333334H42.6666666666667V170.6666666666667H64V320H42.6666666666667V405.3333333333333M384 192V213.3333333333334H341.3333333333333V170.6666666666667H362.6666666666667V85.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667V64H256V42.6666666666667H384V64H405.3333333333333V192H384M277.3333333333333 320V341.3333333333334H128V320H106.6666666666667V170.6666666666667H128V149.3333333333334H192V192H170.6666666666667V277.3333333333334H256V256H298.6666666666667V320H277.3333333333333M256 192H234.6666666666667V149.3333333333334H277.3333333333333V170.6666666666667H298.6666666666667V213.3333333333334H256V192z" />
+ <glyph glyph-name="unity"
+ unicode="&#xF6AE;"
+ horiz-adv-x="512" d=" M194.3466666666666 85.3333333333334H138.6666666666667L33.92 192L138.6666666666667 298.6666666666667H194.3466666666666L222.2933333333333 346.88L367.1466666666667 384L407.04 240.2133333333334L379.0933333333333 192L407.04 143.7866666666667L367.1466666666667 0L222.2933333333334 37.12L194.3466666666666 85.3333333333334M197.3333333333333 90.6666666666667L306.7733333333333 61.2266666666667L243.6266666666667 170.6666666666667H117.3333333333333L197.3333333333333 90.6666666666667M343.8933333333333 82.5600000000001L373.3333333333333 192L343.8933333333333 301.44L280.5333333333333 192L343.8933333333333 82.5600000000001M197.3333333333333 293.3333333333334L117.3333333333333 213.3333333333334H243.6266666666667L306.7733333333333 322.7733333333333L197.3333333333333 293.3333333333334z" />
+ <glyph glyph-name="untappd"
+ unicode="&#xF551;"
+ horiz-adv-x="512" d=" M307.4133333333333 362.6666666666667S318.72 354.3466666666667 319.36 347.52C319.36 345.3866666666667 314.24 344.5333333333334 313.1733333333334 342.8266666666667C311.8933333333333 341.3333333333334 313.6 338.1333333333334 312.5333333333334 336.8533333333334C311.2533333333334 335.7866666666667 309.3333333333334 335.7866666666667 307.4133333333334 332.5866666666667C305.7066666666667 329.3866666666667 257.4933333333334 232.7466666666667 250.2400000000001 221.2266666666667C247.2533333333334 212.6933333333334 244.6933333333334 182.1866666666667 242.5600000000001 177.9200000000001C240.2133333333334 173.8666666666667 135.2533333333334 24.7466666666668 131.4133333333334 20.2666666666668C120.9600000000001 7.8933333333334 91.9466666666667 14.9333333333334 69.9733333333334 30.72C49.0666666666667 45.6533333333334 37.1200000000001 70.4 45.0133333333334 81.92C48.4266666666667 86.8266666666667 152.5333333333334 236.3733333333334 155.5200000000001 240C158.7200000000001 243.6266666666667 186.6666666666668 256 193.4933333333334 262.1866666666667C202.0266666666667 272.64 276.48 351.1466666666667 278.8266666666667 353.7066666666667C281.1733333333334 356.2666666666667 280.5333333333334 358.4 281.1733333333334 359.8933333333333C282.0266666666667 361.3866666666667 285.44 360.96 286.5066666666667 362.6666666666667C288 364.16 285.6533333333334 368.8533333333334 288 369.4933333333334C289.92 370.3466666666667 297.8133333333334 369.7066666666667 307.4133333333334 362.6666666666667M231.4666666666667 353.28L250.4533333333334 333.44L218.88 299.9466666666667L201.8133333333333 333.44C200.1066666666667 336.64 197.9733333333334 336.64 196.6933333333333 337.7066666666667C195.6266666666667 338.9866666666667 197.12 341.9733333333334 196.0533333333334 343.68C194.7733333333334 345.3866666666667 189.8666666666667 344.96 189.8666666666667 347.0933333333334C189.8666666666667 349.44 193.0666666666667 356.6933333333334 202.6666666666667 363.52C202.6666666666667 363.52 214.6133333333334 371.2 221.2266666666667 369.4933333333334C223.36 368.8533333333334 222.5066666666667 363.7333333333334 224 362.6666666666667C224.8533333333334 360.5333333333333 228.2666666666667 360.96 228.9066666666667 359.4666666666667C229.76 358.1866666666667 228.9066666666667 355.84 231.4666666666667 353.28M467.6266666666667 82.1333333333333C475.52 68.0533333333333 459.3066666666667 42.6666666666666 437.3333333333333 27.7333333333333C416 13.0133333333333 388.48 9.8133333333333 380.3733333333333 21.3333333333333C376.7466666666666 26.0266666666666 270.2933333333333 174.5066666666666 267.9466666666666 178.7733333333333C265.6 182.8266666666666 262.8266666666666 213.3333333333333 259.8399999999999 222.0799999999999L259.2 222.9333333333332C265.6 234.6666666666666 278.8266666666666 260.9066666666665 292.9066666666667 288.6399999999999C305.0666666666666 276.0533333333333 314.6666666666667 265.3866666666666 317.44 261.9733333333333C324.48 255.9999999999999 352.64 243.6266666666666 355.84 239.9999999999999C358.8266666666667 236.3733333333332 464.64 87.2533333333333 467.6266666666667 82.1333333333332z" />
+ <glyph glyph-name="update"
+ unicode="&#xF6AF;"
+ horiz-adv-x="512" d=" M448 232.1066666666667H303.36L361.8133333333334 292.2666666666667C303.5733333333333 349.8666666666667 209.28 352 151.04 294.4000000000001C92.8 236.5866666666667 92.8 143.36 151.04 85.3333333333334C209.28 27.7333333333334 303.5733333333333 27.7333333333334 361.8133333333334 85.3333333333334C390.8266666666667 114.1333333333333 405.3333333333333 147.6266666666667 405.3333333333333 189.8666666666667H448C448 147.6266666666667 429.2266666666667 92.8000000000001 391.68 55.68C316.8 -18.56 195.2 -18.56 120.32 55.68C45.6533333333333 129.7066666666667 45.0133333333333 250.0266666666667 119.8933333333333 324.0533333333334C194.7733333333333 398.08 314.88 398.08 389.76 324.0533333333334L448 384V232.1066666666667M266.6666666666667 277.3333333333334V186.6666666666667L341.3333333333333 142.2933333333334L325.9733333333333 116.48L234.6666666666667 170.6666666666667V277.3333333333334H266.6666666666667z" />
+ <glyph glyph-name="upload"
+ unicode="&#xF552;"
+ horiz-adv-x="512" d=" M192 106.6666666666667V234.6666666666667H106.6666666666667L256 384L405.3333333333333 234.6666666666667H320V106.6666666666667H192M106.6666666666667 21.3333333333334V64H405.3333333333333V21.3333333333334H106.6666666666667z" />
+ <glyph glyph-name="usb"
+ unicode="&#xF553;"
+ horiz-adv-x="512" d=" M320 298.6666666666667V213.3333333333334H341.3333333333333V170.6666666666667H277.3333333333333V341.3333333333334H320L256 426.6666666666667L192 341.3333333333334H234.6666666666667V170.6666666666667H170.6666666666667V214.8266666666667C185.6 222.72 196.2666666666667 237.8666666666667 196.2666666666667 256C196.2666666666667 282.0266666666667 175.1466666666667 302.9333333333334 149.3333333333333 302.9333333333334C123.3066666666667 302.9333333333334 102.4 282.0266666666667 102.4 256C102.4 237.8666666666667 113.0666666666666 222.72 128 214.8266666666667V170.6666666666667C128 147.2000000000001 147.2 128 170.6666666666666 128H234.6666666666667V62.9333333333333C219.52 55.2533333333333 209.0666666666667 39.4666666666666 209.0666666666667 21.3333333333334C209.0666666666667 -4.6933333333333 229.9733333333334 -25.6 256 -25.6C282.0266666666667 -25.6 302.9333333333333 -4.6933333333333 302.9333333333333 21.3333333333334C302.9333333333333 39.4666666666667 292.48 55.2533333333333 277.3333333333333 62.9333333333333V128H341.3333333333333C364.8 128 384 147.2000000000001 384 170.6666666666667V213.3333333333334H405.3333333333333V298.6666666666667H320z" />
+ <glyph glyph-name="vector-arrange-above"
+ unicode="&#xF554;"
+ horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H298.6666666666667C322.3466666666667 106.6666666666667 341.3333333333333 125.6533333333334 341.3333333333333 149.3333333333334V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64M64 384H298.6666666666667V149.3333333333334H64V384M384 298.6666666666667V256H426.6666666666667V21.3333333333334H192V64H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H384z" />
+ <glyph glyph-name="vector-arrange-below"
+ unicode="&#xF555;"
+ horiz-adv-x="512" d=" M426.6666666666667 -21.3333333333333C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H192C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667M426.6666666666667 21.3333333333334H192V256H426.6666666666667V21.3333333333334M106.6666666666667 106.6666666666667V149.3333333333334H64V384H298.6666666666667V341.3333333333334H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H106.6666666666667z" />
+ <glyph glyph-name="vector-circle"
+ unicode="&#xF556;"
+ horiz-adv-x="512" d=" M192 405.3333333333333V361.3866666666667C143.36 343.04 104.96 304.64 86.4 256H42.6666666666667V128H86.6133333333334C104.96 79.36 143.36 40.7466666666667 192 22.4V-21.3333333333333H320V22.6133333333333C368.64 40.96 407.2533333333334 79.36 425.6 128H469.3333333333333V256H425.3866666666667C407.04 304.64 368.64 343.04 320 361.6V405.3333333333333M234.6666666666667 362.6666666666667H277.3333333333333V320H234.6666666666667M192 314.6666666666667V277.3333333333334H320V314.6666666666667C345.1733333333333 301.6533333333333 365.6533333333333 281.1733333333334 378.6666666666667 256H341.3333333333333V128H378.6666666666667C365.6533333333333 102.8266666666667 345.1733333333333 82.3466666666667 320 69.3333333333334V106.6666666666667H192V69.3333333333334C166.8266666666667 82.3466666666667 146.3466666666666 102.8266666666667 133.3333333333333 128H170.6666666666667V256H133.3333333333333C146.3466666666667 281.1733333333334 166.8266666666667 301.6533333333333 192 314.6666666666667M85.3333333333333 213.3333333333334H128V170.6666666666667H85.3333333333333M384 213.3333333333334H426.6666666666667V170.6666666666667H384M234.6666666666667 64H277.3333333333333V21.3333333333334H234.6666666666667" />
+ <glyph glyph-name="vector-circle-variant"
+ unicode="&#xF557;"
+ horiz-adv-x="512" d=" M469.3333333333333 256H426.0266666666667C398.9333333333333 332.5866666666667 326.6133333333333 384 245.3333333333333 384C139.3066666666666 384 53.3333333333333 298.0266666666667 53.3333333333333 192C53.3333333333333 85.3333333333334 139.3066666666666 0 245.3333333333333 0C326.6133333333333 0 398.9333333333333 51.2 426.6666666666667 128H469.3333333333333M426.6666666666667 213.3333333333334V170.6666666666667H384V213.3333333333334M380.16 128C355.4133333333333 75.9466666666667 302.9333333333333 42.6666666666667 245.3333333333333 42.6666666666667C162.9866666666667 42.6666666666667 96 109.44 96 192C96 274.3466666666667 162.9866666666667 341.3333333333334 245.3333333333333 341.3333333333334C302.9333333333333 341.3333333333334 355.4133333333333 307.8400000000001 379.9466666666666 256H341.3333333333333V128" />
+ <glyph glyph-name="vector-combine"
+ unicode="&#xF558;"
+ horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64M64 384H298.6666666666667V298.6666666666667H192C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V149.3333333333334H64V384M192 256H298.6666666666667V149.3333333333334H192V256M341.3333333333333 256H426.6666666666667V21.3333333333334H192V106.6666666666667H298.6666666666667C322.3466666666667 106.6666666666667 341.3333333333333 125.6533333333334 341.3333333333333 149.3333333333334V256z" />
+ <glyph glyph-name="vector-curve"
+ unicode="&#xF559;"
+ horiz-adv-x="512" d=" M394.6666666666667 405.3333333333333C412.3733333333333 405.3333333333333 426.6666666666667 391.04 426.6666666666667 373.3333333333334S412.3733333333333 341.3333333333334 394.6666666666667 341.3333333333334C389.76 341.3333333333334 385.0666666666667 342.4 380.8 344.5333333333334L302.0800000000001 265.6L309.3333333333334 256C356.0533333333334 282.88 410.88 298.6666666666667 469.3333333333333 298.6666666666667L490.6666666666666 298.0266666666667V255.1466666666667L469.3333333333333 256C414.2933333333334 256 362.6666666666667 240 320 212.48C320 165.7600000000001 282.24 128 235.52 128C208 85.3333333333334 192 33.7066666666667 192 -21.3333333333333L192.8533333333333 -42.6666666666666H149.9733333333333L149.3333333333333 -21.3333333333333C149.3333333333333 37.1200000000001 165.12 91.9466666666667 192 138.6666666666667L182.4 145.92L103.4666666666667 67.2C105.6 62.9333333333333 106.6666666666667 58.24 106.6666666666667 53.3333333333334C106.6666666666667 35.6266666666667 92.3733333333334 21.3333333333334 74.6666666666667 21.3333333333334S42.6666666666667 35.6266666666667 42.6666666666667 53.3333333333334S56.96 85.3333333333334 74.6666666666667 85.3333333333334C79.5733333333333 85.3333333333334 84.2666666666667 84.2666666666667 88.5333333333333 82.1333333333334L167.2533333333333 161.0666666666667C155.9466666666667 175.36 149.3333333333333 193.7066666666667 149.3333333333333 213.3333333333334C149.3333333333333 260.48 187.52 298.6666666666667 234.6666666666667 298.6666666666667C254.2933333333333 298.6666666666667 272.64 292.0533333333334 286.9333333333333 280.7466666666667L365.8666666666666 359.4666666666667C363.7333333333333 363.7333333333334 362.6666666666667 368.4266666666667 362.6666666666667 373.3333333333333C362.6666666666667 391.04 376.9600000000001 405.3333333333333 394.6666666666667 405.3333333333333M234.6666666666667 256C211.2 256 192 236.8 192 213.3333333333334S211.2 170.6666666666667 234.6666666666667 170.6666666666667S277.3333333333333 189.8666666666667 277.3333333333333 213.3333333333334S258.1333333333334 256 234.6666666666667 256z" />
+ <glyph glyph-name="vector-difference"
+ unicode="&#xF55A;"
+ horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H106.6666666666667V149.3333333333334H64V384H298.6666666666667V341.3333333333334H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64M192 298.6666666666667C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V213.3333333333334H192V256H234.6666666666667V298.6666666666667H192M277.3333333333333 298.6666666666667V256H298.6666666666667V234.6666666666667H341.3333333333333V298.6666666666667H277.3333333333333M384 298.6666666666667V256H426.6666666666667V21.3333333333334H192V64H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H384M298.6666666666667 192V149.3333333333334H256V106.6666666666667H298.6666666666667C322.3466666666667 106.6666666666667 341.3333333333333 125.6533333333334 341.3333333333333 149.3333333333334V192H298.6666666666667M149.3333333333333 170.6666666666667V106.6666666666667H213.3333333333333V149.3333333333334H192V170.6666666666667H149.3333333333333z" />
+ <glyph glyph-name="vector-difference-ab"
+ unicode="&#xF55B;"
+ horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V341.3333333333334H64V384H106.6666666666667V426.6666666666667H64M149.3333333333333 426.6666666666667V384H213.3333333333333V426.6666666666667H149.3333333333333M256 426.6666666666667V384H298.6666666666667V341.3333333333334H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H256M21.3333333333333 298.6666666666667V234.6666666666667H64V298.6666666666667H21.3333333333333M298.6666666666667 298.6666666666667V149.3333333333334H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H298.6666666666667M341.3333333333333 256H426.6666666666667V21.3333333333334H192V106.6666666666667H298.6666666666667C322.3466666666667 106.6666666666667 341.3333333333333 125.6533333333334 341.3333333333333 149.3333333333334V256M21.3333333333333 192V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H106.6666666666667V149.3333333333334H64V192H21.3333333333333z" />
+ <glyph glyph-name="vector-difference-ba"
+ unicode="&#xF55C;"
+ horiz-adv-x="512" d=" M426.6666666666667 -21.3333333333333C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V64H426.6666666666667V21.3333333333334H384V-21.3333333333333H426.6666666666667M341.3333333333333 -21.3333333333333V21.3333333333334H277.3333333333333V-21.3333333333333H341.3333333333333M234.6666666666667 -21.3333333333333V21.3333333333334H192V64H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H234.6666666666667M469.3333333333333 106.6666666666667V170.6666666666667H426.6666666666667V106.6666666666667H469.3333333333333M192 106.6666666666667V256H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H192M149.3333333333333 149.3333333333334H64V384H298.6666666666667V298.6666666666667H192C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V149.3333333333334M469.3333333333333 213.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H384V256H426.6666666666667V213.3333333333334H469.3333333333333z" />
+ <glyph glyph-name="vector-intersection"
+ unicode="&#xF55D;"
+ horiz-adv-x="512" d=" M66.9866666666667 426.6666666666667C41.8133333333333 426.6666666666667 21.3333333333333 406.1866666666667 21.3333333333333 381.0133333333333V341.3333333333334H64V384H106.6666666666667V426.6666666666667H66.9866666666667M149.3333333333333 426.6666666666667V384H213.3333333333333V426.6666666666667H149.3333333333333M256 426.6666666666667V384H298.6666666666667V341.3333333333334H341.3333333333333V381.0133333333333C341.3333333333333 406.1866666666667 320.8533333333333 426.6666666666667 295.68 426.6666666666667H256M21.3333333333333 298.6666666666667V234.6666666666667H64V298.6666666666667H21.3333333333333M192 298.6666666666667C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V106.6666666666667H295.68C320.8533333333333 106.6666666666667 341.3333333333333 127.1466666666667 341.3333333333333 152.3200000000001V298.6666666666667H192M384 298.6666666666667V256H426.6666666666667V213.3333333333334H469.3333333333333V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H384M192 256H298.6666666666667V149.3333333333334H192V256M21.3333333333333 192V152.3200000000001C21.3333333333333 127.1466666666667 41.8133333333333 106.6666666666667 66.9866666666667 106.6666666666667H106.6666666666667V149.3333333333334H64V192H21.3333333333333M426.6666666666667 170.6666666666667V106.6666666666667H469.3333333333333V170.6666666666667H426.6666666666667M149.3333333333333 64V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H234.6666666666667V21.3333333333334H192V64H149.3333333333333M426.6666666666667 64V21.3333333333334H384V-21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V64H426.6666666666667M277.3333333333333 21.3333333333334V-21.3333333333333H341.3333333333333V21.3333333333334H277.3333333333333z" />
+ <glyph glyph-name="vector-line"
+ unicode="&#xF55E;"
+ horiz-adv-x="512" d=" M320 384V286.0800000000001L161.92 128H64V0H192V97.7066666666667L350.2933333333334 256H448V384M362.6666666666667 341.3333333333334H405.3333333333333V298.6666666666667H362.6666666666667M106.6666666666667 85.3333333333334H149.3333333333333V42.6666666666667H106.6666666666667" />
+ <glyph glyph-name="vector-point"
+ unicode="&#xF55F;"
+ horiz-adv-x="512" d=" M256 21.3333333333334L149.3333333333333 -21.3333333333333L256 213.3333333333334L362.6666666666667 -21.3333333333333L256 21.3333333333334M170.6666666666667 405.3333333333333H341.3333333333333V341.3333333333334H469.3333333333333V298.6666666666667H341.3333333333333V234.6666666666667H170.6666666666667V298.6666666666667H42.6666666666667V341.3333333333334H170.6666666666667V405.3333333333333M213.3333333333333 362.6666666666667V277.3333333333334H298.6666666666667V362.6666666666667H213.3333333333333z" />
+ <glyph glyph-name="vector-polygon"
+ unicode="&#xF560;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333V277.3333333333334H91.3066666666666L118.8266666666667 106.6666666666667H85.3333333333333V-21.3333333333333H213.3333333333333V20.0533333333334L320 20.2666666666668V-21.3333333333333H448V106.6666666666667H408.9600000000001L426.6666666666667 256H469.3333333333333V384H341.3333333333333V308.6933333333334L315.7333333333334 277.3333333333334H204.5866666666667L170.6666666666667 323.8400000000001V405.3333333333333M85.3333333333333 362.6666666666667H128V320H85.3333333333333M384 341.3333333333334H426.6666666666667V298.6666666666667H384M134.6133333333333 277.3333333333334H151.68L192 222.08V149.3333333333334H320V215.2533333333333L353.4933333333334 256H384L366.08 106.6666666666667H320V62.72H213.3333333333333V106.6666666666667H162.1333333333333M234.6666666666667 234.6666666666667H277.3333333333333V192H234.6666666666667M128 64H170.6666666666667V21.3333333333334H128M362.6666666666667 64H405.3333333333333V21.3333333333334H362.6666666666667" />
+ <glyph glyph-name="vector-polyline"
+ unicode="&#xF561;"
+ horiz-adv-x="512" d=" M341.3333333333333 405.3333333333333V277.3333333333334H364.3733333333333L318.9333333333333 170.6666666666667H304.2133333333333L256 235.3066666666667V341.3333333333334H128V213.3333333333334H147.4133333333333L104.1066666666667 106.6666666666667H42.6666666666667V-21.3333333333333H170.6666666666667V106.6666666666667H150.1866666666667L193.4933333333334 213.3333333333334H219.0933333333333L256 163.84V42.6666666666667H384V170.6666666666667H365.2266666666667L410.6666666666667 277.3333333333334H469.3333333333333V405.3333333333333M384 362.6666666666667H426.6666666666667V320H384M170.6666666666667 298.6666666666667H213.3333333333333V256H170.6666666666667M298.6666666666667 128H341.3333333333333V85.3333333333334H298.6666666666667M85.3333333333333 64H128V21.3333333333334H85.3333333333333" />
+ <glyph glyph-name="vector-rectangle"
+ unicode="&#xF5C6;"
+ horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667H170.6666666666667V320H341.3333333333333V362.6666666666667H469.3333333333333V234.6666666666667H426.6666666666667V149.3333333333334H469.3333333333333V21.3333333333334H341.3333333333333V64H170.6666666666667V21.3333333333334H42.6666666666667V149.3333333333334H85.3333333333333V234.6666666666667H42.6666666666667V362.6666666666667M341.3333333333333 234.6666666666667V277.3333333333334H170.6666666666667V234.6666666666667H128V149.3333333333334H170.6666666666667V106.6666666666667H341.3333333333333V149.3333333333334H384V234.6666666666667H341.3333333333333M85.3333333333333 320V277.3333333333334H128V320H85.3333333333333M384 320V277.3333333333334H426.6666666666667V320H384M85.3333333333333 106.6666666666667V64H128V106.6666666666667H85.3333333333333M384 106.6666666666667V64H426.6666666666667V106.6666666666667H384z" />
+ <glyph glyph-name="vector-selection"
+ unicode="&#xF562;"
+ horiz-adv-x="512" d=" M64 426.6666666666667H106.6666666666667V384H64V341.3333333333334H21.3333333333333V384C21.3333333333333 407.4666666666667 40.5333333333333 426.6666666666667 64 426.6666666666667M298.6666666666667 426.6666666666667C322.1333333333334 426.6666666666667 341.3333333333333 407.4666666666667 341.3333333333333 384V341.3333333333334H298.6666666666667V384H256V426.6666666666667H298.6666666666667M426.6666666666667 298.6666666666667C450.1333333333334 298.6666666666667 469.3333333333333 279.4666666666667 469.3333333333333 256V213.3333333333334H426.6666666666667V256H384V298.6666666666667H426.6666666666667M469.3333333333333 21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H384V21.3333333333334H426.6666666666667V64H469.3333333333333V21.3333333333334M426.6666666666667 170.6666666666667H469.3333333333333V106.6666666666667H426.6666666666667V170.6666666666667M277.3333333333333 256V298.6666666666667H341.3333333333333V234.6666666666667H298.6666666666667V256H277.3333333333333M277.3333333333333 -21.3333333333333V21.3333333333334H341.3333333333333V-21.3333333333333H277.3333333333333M192 -21.3333333333333C168.5333333333333 -21.3333333333333 149.3333333333333 -2.1333333333333 149.3333333333333 21.3333333333334V64H192V21.3333333333334H234.6666666666667V-21.3333333333333H192M149.3333333333333 106.6666666666667V170.6666666666667H192V149.3333333333334H213.3333333333333V106.6666666666667H149.3333333333333M149.3333333333333 384V426.6666666666667H213.3333333333333V384H149.3333333333333M64 106.6666666666667C40.5333333333333 106.6666666666667 21.3333333333333 125.8666666666667 21.3333333333333 149.3333333333334V192H64V149.3333333333334H106.6666666666667V106.6666666666667H64M21.3333333333333 298.6666666666667H64V234.6666666666667H21.3333333333333V298.6666666666667M192 298.6666666666667H234.6666666666667V256H192V213.3333333333334H149.3333333333333V256C149.3333333333333 279.4666666666667 168.5333333333333 298.6666666666667 192 298.6666666666667M341.3333333333333 149.3333333333334C341.3333333333333 125.8666666666667 322.1333333333334 106.6666666666667 298.6666666666667 106.6666666666667H256V149.3333333333334H298.6666666666667V192H341.3333333333333V149.3333333333334z" />
+ <glyph glyph-name="vector-square"
+ unicode="&#xF001;"
+ horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H170.6666666666667V362.6666666666667H341.3333333333333V405.3333333333333H469.3333333333333V277.3333333333334H426.6666666666667V106.6666666666667H469.3333333333333V-21.3333333333333H341.3333333333333V21.3333333333334H170.6666666666667V-21.3333333333333H42.6666666666667V106.6666666666667H85.3333333333333V277.3333333333334H42.6666666666667V405.3333333333333M341.3333333333333 277.3333333333334V320H170.6666666666667V277.3333333333334H128V106.6666666666667H170.6666666666667V64H341.3333333333333V106.6666666666667H384V277.3333333333334H341.3333333333333M85.3333333333333 362.6666666666667V320H128V362.6666666666667H85.3333333333333M384 362.6666666666667V320H426.6666666666667V362.6666666666667H384M85.3333333333333 64V21.3333333333334H128V64H85.3333333333333M384 64V21.3333333333334H426.6666666666667V64H384z" />
+ <glyph glyph-name="vector-triangle"
+ unicode="&#xF563;"
+ horiz-adv-x="512" d=" M192 384V256H207.5733333333333L123.52 106.6666666666667H42.6666666666667V-21.3333333333333H170.6666666666667V21.3333333333334H341.3333333333333V-21.3333333333333H469.3333333333333V106.6666666666667H388.48L304.4266666666667 256H320V384M234.6666666666667 341.3333333333334H277.3333333333333V298.6666666666667H234.6666666666667M256 255.1466666666667L341.3333333333333 103.4666666666667V64H170.6666666666667V103.4666666666667M85.3333333333333 64H128V21.3333333333334H85.3333333333333M384 64H426.6666666666667V21.3333333333334H384" />
+ <glyph glyph-name="vector-union"
+ unicode="&#xF564;"
+ horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64M64 384H298.6666666666667V256H426.6666666666667V21.3333333333334H192V149.3333333333334H64V384z" />
+ <glyph glyph-name="verified"
+ unicode="&#xF565;"
+ horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L128 170.6666666666667L158.08 200.7466666666667L213.3333333333333 145.7066666666667L353.92 286.2933333333334L384 256M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
+ <glyph glyph-name="vibrate"
+ unicode="&#xF566;"
+ horiz-adv-x="512" d=" M341.3333333333333 42.6666666666667H170.6666666666667V341.3333333333334H341.3333333333333M352 384H160C142.2933333333333 384 128 369.7066666666667 128 352V32C128 14.2933333333334 142.2933333333333 0 160 0H352C369.7066666666666 0 384 14.2933333333334 384 32V352C384 369.7066666666667 369.7066666666666 384 352 384M405.3333333333333 85.3333333333334H448V298.6666666666667H405.3333333333333M469.3333333333333 256V128H512V256M64 85.3333333333334H106.6666666666667V298.6666666666667H64M0 128H42.6666666666667V256H0V128z" />
+ <glyph glyph-name="video"
+ unicode="&#xF567;"
+ horiz-adv-x="512" d=" M362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C353.0666666666667 64 362.6666666666667 73.6 362.6666666666667 85.3333333333334V160L448 74.6666666666667V309.3333333333334L362.6666666666667 224z" />
+ <glyph glyph-name="video-off"
+ unicode="&#xF568;"
+ horiz-adv-x="512" d=" M69.76 405.3333333333333L42.6666666666667 378.24L100.9066666666667 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C345.6 64 349.6533333333333 65.7066666666667 352.8533333333333 67.84L420.9066666666667 0L448 27.0933333333334M448 309.3333333333334L362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H209.4933333333334L448 81.4933333333333V309.3333333333334z" />
+ <glyph glyph-name="video-switch"
+ unicode="&#xF569;"
+ horiz-adv-x="512" d=" M277.3333333333333 117.3333333333334V170.6666666666667H149.3333333333333V117.3333333333334L74.6666666666667 192L149.3333333333333 266.6666666666667V213.3333333333334H277.3333333333333V266.6666666666667L352 192M384 245.3333333333334V320C384 331.7333333333334 374.4 341.3333333333334 362.6666666666667 341.3333333333334H64C52.2666666666667 341.3333333333334 42.6666666666667 331.7333333333334 42.6666666666667 320V64C42.6666666666667 52.2666666666667 52.2666666666667 42.6666666666667 64 42.6666666666667H362.6666666666667C374.4 42.6666666666667 384 52.2666666666667 384 64V138.6666666666667L469.3333333333333 53.3333333333334V330.6666666666667L384 245.3333333333334z" />
+ <glyph glyph-name="view-agenda"
+ unicode="&#xF56A;"
+ horiz-adv-x="512" d=" M426.6666666666667 384H64C52.2666666666667 384 42.6666666666667 374.4 42.6666666666667 362.6666666666667V234.6666666666667C42.6666666666667 222.9333333333333 52.2666666666667 213.3333333333334 64 213.3333333333334H426.6666666666667C438.4 213.3333333333334 448 222.9333333333333 448 234.6666666666667V362.6666666666667C448 374.4 438.4 384 426.6666666666667 384M426.6666666666667 170.6666666666667H64C52.2666666666667 170.6666666666667 42.6666666666667 161.0666666666667 42.6666666666667 149.3333333333334V21.3333333333334C42.6666666666667 9.6 52.2666666666667 0 64 0H426.6666666666667C438.4 0 448 9.6 448 21.3333333333334V149.3333333333334C448 161.0666666666667 438.4 170.6666666666667 426.6666666666667 170.6666666666667z" />
+ <glyph glyph-name="view-array"
+ unicode="&#xF56B;"
+ horiz-adv-x="512" d=" M170.6666666666667 64H362.6666666666667V341.3333333333334H170.6666666666667M384 341.3333333333334V64H448V341.3333333333334M85.3333333333333 64H149.3333333333333V341.3333333333334H85.3333333333333V64z" />
+ <glyph glyph-name="view-carousel"
+ unicode="&#xF56C;"
+ horiz-adv-x="512" d=" M384 320V85.3333333333334H469.3333333333333V320M42.6666666666667 85.3333333333334H128V320H42.6666666666667M149.3333333333333 42.6666666666667H362.6666666666667V362.6666666666667H149.3333333333333V42.6666666666667z" />
+ <glyph glyph-name="view-column"
+ unicode="&#xF56D;"
+ horiz-adv-x="512" d=" M341.3333333333333 341.3333333333334V64H448V341.3333333333334M85.3333333333333 64H192V341.3333333333334H85.3333333333333M213.3333333333333 64H320V341.3333333333334H213.3333333333333V64z" />
+ <glyph glyph-name="view-dashboard"
+ unicode="&#xF56E;"
+ horiz-adv-x="512" d=" M277.3333333333333 384V256H448V384M277.3333333333333 0H448V213.3333333333334H277.3333333333333M64 0H234.6666666666667V128H64M64 170.6666666666667H234.6666666666667V384H64V170.6666666666667z" />
+ <glyph glyph-name="view-day"
+ unicode="&#xF56F;"
+ horiz-adv-x="512" d=" M42.6666666666667 384V320H448V384M426.6666666666667 277.3333333333334H64C52.2666666666667 277.3333333333334 42.6666666666667 267.7333333333334 42.6666666666667 256V128C42.6666666666667 116.2666666666667 52.2666666666667 106.6666666666667 64 106.6666666666667H426.6666666666667C438.4 106.6666666666667 448 116.2666666666667 448 128V256C448 267.7333333333334 438.4 277.3333333333334 426.6666666666667 277.3333333333334M42.6666666666667 0H448V64H42.6666666666667V0z" />
+ <glyph glyph-name="view-grid"
+ unicode="&#xF570;"
+ horiz-adv-x="512" d=" M64 213.3333333333334H234.6666666666667V384H64M64 0H234.6666666666667V170.6666666666667H64M277.3333333333333 0H448V170.6666666666667H277.3333333333333M277.3333333333333 384V213.3333333333334H448V384" />
+ <glyph glyph-name="view-headline"
+ unicode="&#xF571;"
+ horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334V298.6666666666667H448V341.3333333333334M85.3333333333333 213.3333333333334H448V256H85.3333333333333M85.3333333333333 42.6666666666667H448V85.3333333333334H85.3333333333333M85.3333333333333 128H448V170.6666666666667H85.3333333333333V128z" />
+ <glyph glyph-name="view-list"
+ unicode="&#xF572;"
+ horiz-adv-x="512" d=" M192 341.3333333333334V256H448V341.3333333333334M192 42.6666666666667H448V128H192M192 149.3333333333334H448V234.6666666666667H192M85.3333333333333 256H170.6666666666667V341.3333333333334H85.3333333333333M85.3333333333333 42.6666666666667H170.6666666666667V128H85.3333333333333M85.3333333333333 149.3333333333334H170.6666666666667V234.6666666666667H85.3333333333333V149.3333333333334z" />
+ <glyph glyph-name="view-module"
+ unicode="&#xF573;"
+ horiz-adv-x="512" d=" M341.3333333333333 341.3333333333334V213.3333333333334H448V341.3333333333334M213.3333333333333 213.3333333333334H320V341.3333333333334H213.3333333333333M341.3333333333333 64H448V192H341.3333333333333M213.3333333333333 64H320V192H213.3333333333333M85.3333333333333 64H192V192H85.3333333333333M85.3333333333333 213.3333333333334H192V341.3333333333334H85.3333333333333V213.3333333333334z" />
+ <glyph glyph-name="view-parallel"
+ unicode="&#xF727;"
+ horiz-adv-x="512" d=" M85.3333333333333 0V384H170.6666666666667V0H85.3333333333333M213.3333333333333 0V384H298.6666666666667V0H213.3333333333333M341.3333333333333 0V384H426.6666666666667V0H341.3333333333333z" />
+ <glyph glyph-name="view-quilt"
+ unicode="&#xF574;"
+ horiz-adv-x="512" d=" M213.3333333333333 341.3333333333334V213.3333333333334H448V341.3333333333334M341.3333333333333 64H448V192H341.3333333333333M85.3333333333333 64H192V341.3333333333334H85.3333333333333M213.3333333333333 64H320V192H213.3333333333333V64z" />
+ <glyph glyph-name="view-sequential"
+ unicode="&#xF728;"
+ horiz-adv-x="512" d=" M64 362.6666666666667H448V277.3333333333334H64V362.6666666666667M64 234.6666666666667H448V149.3333333333334H64V234.6666666666667M64 106.6666666666667H448V21.3333333333334H64V106.6666666666667z" />
+ <glyph glyph-name="view-stream"
+ unicode="&#xF575;"
+ horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334V213.3333333333334H448V341.3333333333334M85.3333333333333 64H448V192H85.3333333333333V64z" />
+ <glyph glyph-name="view-week"
+ unicode="&#xF576;"
+ horiz-adv-x="512" d=" M277.3333333333333 341.3333333333334H213.3333333333333C201.6 341.3333333333334 192 331.7333333333334 192 320V64C192 52.2666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H277.3333333333333C289.0666666666667 42.6666666666667 298.6666666666667 52.2666666666667 298.6666666666667 64V320C298.6666666666667 331.7333333333334 289.0666666666667 341.3333333333334 277.3333333333333 341.3333333333334M426.6666666666667 341.3333333333334H362.6666666666667C350.9333333333333 341.3333333333334 341.3333333333333 331.7333333333334 341.3333333333333 320V64C341.3333333333333 52.2666666666667 350.9333333333333 42.6666666666667 362.6666666666667 42.6666666666667H426.6666666666667C438.4 42.6666666666667 448 52.2666666666667 448 64V320C448 331.7333333333334 438.4 341.3333333333334 426.6666666666667 341.3333333333334M128 341.3333333333334H64C52.2666666666667 341.3333333333334 42.6666666666667 331.7333333333334 42.6666666666667 320V64C42.6666666666667 52.2666666666667 52.2666666666667 42.6666666666667 64 42.6666666666667H128C139.7333333333333 42.6666666666667 149.3333333333333 52.2666666666667 149.3333333333333 64V320C149.3333333333333 331.7333333333334 139.7333333333333 341.3333333333334 128 341.3333333333334z" />
+ <glyph glyph-name="vimeo"
+ unicode="&#xF577;"
+ horiz-adv-x="512" d=" M469.3333333333333 289.7066666666667C467.4133333333333 248.1066666666667 438.4 191.1466666666667 382.2933333333334 118.6133333333334C324.2666666666667 42.6666666666667 275.2 5.3333333333334 234.6666666666667 5.3333333333334C210.1333333333333 5.3333333333334 189.0133333333333 28.3733333333333 171.7333333333334 74.6666666666667C160 116.48 149.3333333333334 158.72 137.3866666666667 200.96C124.5866666666667 247.04 110.9333333333333 270.0800000000001 96 270.0800000000001C93.0133333333333 270.0800000000001 81.92 263.2533333333334 62.72 249.8133333333334L42.6666666666667 275.8400000000001C64 294.4 84.48 312.9600000000001 104.96 331.52C133.12 355.84 154.24 368.64 168.1066666666667 369.92C201.3866666666667 373.3333333333333 221.8666666666667 350.2933333333333 229.5466666666667 301.6533333333333C237.8666666666667 248.96 243.6266666666667 216.32 246.8266666666667 203.52C256 160 266.6666666666667 138.6666666666667 278.4 138.6666666666667C287.36 138.6666666666667 300.8 152.3200000000001 318.7200000000001 180.6933333333334C336.64 208.8533333333334 346.24 230.4000000000001 347.5200000000001 245.3333333333334C350.0800000000001 269.6533333333334 340.48 281.8133333333334 318.7200000000001 281.8133333333334C308.48 281.8133333333334 298.0266666666667 279.4666666666667 287.1466666666667 274.7733333333334C308.0533333333334 343.6800000000001 348.1600000000001 377.1733333333334 407.2533333333334 375.2533333333334C451.2 373.9733333333334 471.8933333333334 345.3866666666667 469.3333333333334 289.7066666666667z" />
+ <glyph glyph-name="vine"
+ unicode="&#xF578;"
+ horiz-adv-x="512" d=" M424.32 193.0666666666667C414.5066666666667 190.72 405.3333333333333 189.8666666666667 396.16 189.8666666666667C347.7333333333334 189.8666666666667 310.4 224 310.4 282.4533333333334C310.4 311.2533333333334 321.7066666666667 326.4000000000001 337.4933333333334 326.4000000000001C352 326.4000000000001 362.6666666666667 312.9600000000001 362.6666666666667 285.6533333333334C362.6666666666667 270.0800000000001 358.1866666666666 253.0133333333334 355.2 242.9866666666667C355.2 242.9866666666667 370.1333333333333 216.96 410.88 224.8533333333334C419.6266666666666 244.0533333333334 424.32 269.0133333333334 424.32 290.9866666666667C424.32 349.8666666666667 394.6666666666667 384 339.4133333333333 384C282.88 384 249.8133333333334 340.48 249.8133333333334 283.3066666666667C249.8133333333334 226.5600000000001 276.2666666666667 177.7066666666667 320 155.52C301.6533333333333 118.8266666666667 278.1866666666666 86.4 253.8666666666667 61.8666666666667C209.4933333333334 115.4133333333333 169.3866666666667 186.88 152.96 326.4H87.68C117.9733333333333 94.0799999999999 207.7866666666667 20.2666666666667 231.68 5.9733333333334C245.3333333333333 -2.1333333333333 256.64 -1.7066666666666 269.0133333333333 5.3333333333334C288 16.2133333333334 346.24 74.6666666666667 378.4533333333333 142.0800000000001C391.8933333333333 142.2933333333334 408.1066666666667 143.7866666666667 424.32 147.4133333333334V193.0666666666667z" />
+ <glyph glyph-name="violin"
+ unicode="&#xF60F;"
+ horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333C222.9333333333333 405.3333333333333 213.3333333333333 395.7333333333334 213.3333333333333 384V256C213.3333333333333 250.0266666666667 218.0266666666667 245.3333333333334 224 245.3333333333334H256C261.9733333333333 245.3333333333334 266.6666666666667 240.64 266.6666666666667 234.6666666666667S261.9733333333333 224 256 224H224C207.5733333333333 224 192 239.5733333333334 192 256V337.92C155.0933333333333 328.5333333333334 128 295.8933333333333 128 256V224C157.44 224 181.3333333333333 200.1066666666667 181.3333333333333 170.6666666666667S157.44 117.3333333333334 128 117.3333333333334V85.3333333333334C128 26.24 175.5733333333333 -21.3333333333333 234.6666666666667 -21.3333333333333H277.3333333333333C336.4266666666666 -21.3333333333333 384 26.24 384 85.3333333333334V117.3333333333334C354.56 117.3333333333334 330.6666666666667 141.2266666666667 330.6666666666667 170.6666666666667S354.56 224 384 224V256C384 303.36 346.0266666666667 341.3333333333334 298.6666666666667 341.3333333333334V384C298.6666666666667 395.7333333333334 289.0666666666667 405.3333333333333 277.3333333333333 405.3333333333333H234.6666666666667M229.3333333333333 96H282.6666666666667L272 21.3333333333334H240L229.3333333333333 96z" />
+ <glyph glyph-name="visualstudio"
+ unicode="&#xF610;"
+ horiz-adv-x="512" d=" M362.6666666666667 266.6666666666667L261.3333333333333 185.1733333333334L362.6666666666667 106.6666666666667V266.6666666666667M100.2666666666667 55.4666666666667L42.6666666666667 91.7333333333334V283.7333333333334L106.6666666666667 305.0666666666667L198.4 234.0266666666667L384 405.3333333333333L469.3333333333333 352V21.3333333333334L362.6666666666667 -21.3333333333333L199.2533333333333 135.2533333333333L100.2666666666667 55.4666666666667M106.6666666666667 149.3333333333334L146.3466666666667 186.0266666666667L106.6666666666667 224V149.3333333333334z" />
+ <glyph glyph-name="vk"
+ unicode="&#xF579;"
+ horiz-adv-x="512" d=" M416.8533333333333 136.5333333333334C449.92 105.8133333333334 456.7466666666667 91.0933333333334 457.8133333333333 89.1733333333334C471.4666666666667 66.5600000000001 442.88 64.8533333333334 442.88 64.8533333333334L387.84 64S375.8933333333333 61.6533333333334 360.5333333333333 72.3200000000001C339.8399999999999 86.4 320 123.3066666666667 305.28 118.4C290.1333333333333 113.4933333333334 290.56 80.4266666666667 290.56 80.4266666666667S290.56 75.7333333333334 287.1466666666667 72.1066666666667C283.3066666666666 68.0533333333333 275.84 69.5466666666666 275.84 69.5466666666666H251.3066666666667S196.9066666666667 64 149.3333333333333 113.7066666666667C97.0666666666667 167.8933333333334 50.9866666666667 274.5600000000001 50.9866666666667 274.5600000000001S48.4266666666667 280.9600000000001 51.2 284.5866666666667C54.4 288 63.36 288 63.36 288H122.24S128 288 131.6266666666666 284.5866666666667C134.8266666666667 282.24 136.7466666666667 277.3333333333334 136.7466666666667 277.3333333333334S146.1333333333333 253.6533333333334 158.9333333333333 231.8933333333334C183.4666666666667 189.4400000000001 194.7733333333333 180.2666666666667 202.6666666666667 184.7466666666667C215.4666666666667 191.36 211.84 244.6933333333334 211.84 244.6933333333334S212.0533333333333 264.1066666666667 205.6533333333333 272.6400000000001C200.7466666666667 279.2533333333334 191.36 281.3866666666667 187.3066666666667 281.8133333333334C183.8933333333334 282.24 189.44 289.92 196.48 293.5466666666667C207.1466666666667 298.6666666666667 225.7066666666667 298.6666666666667 247.8933333333333 298.6666666666667C265.1733333333333 298.6666666666667 270.08 297.3866666666667 276.6933333333333 295.8933333333333C297.1733333333333 290.9866666666667 290.1333333333334 272 290.1333333333334 226.7733333333333C290.1333333333334 212.0533333333334 288 192 298.0266666666667 184.96C302.5066666666667 181.9733333333333 313.6 184.5333333333333 341.3333333333333 231.2533333333333C354.1333333333333 253.44 363.9466666666666 279.68 363.9466666666666 279.68S366.08 284.16 369.28 286.2933333333333C372.6933333333333 288 377.3866666666666 288 377.3866666666666 288H439.2533333333332S458.0266666666665 290.1333333333333 461.0133333333332 281.8133333333333C464.2133333333332 273.0666666666666 453.9733333333332 252.3733333333333 428.5866666666666 218.88C387.1999999999999 163.4133333333333 382.5066666666666 168.5333333333333 416.8533333333333 136.5333333333333z" />
+ <glyph glyph-name="vk-box"
+ unicode="&#xF57A;"
+ horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M367.7866666666667 148.6933333333334C342.6133333333334 171.9466666666667 346.0266666666667 168.3200000000001 376.32 208.6400000000001C394.6666666666667 233.1733333333334 402.1333333333334 248.1066666666667 399.7866666666667 254.5066666666667C397.4400000000001 260.48 384.0000000000001 258.9866666666668 384.0000000000001 258.9866666666668L338.9866666666668 258.5600000000001S335.5733333333334 259.2000000000001 333.2266666666668 257.7066666666668C330.6666666666668 256.0000000000001 329.1733333333334 252.8000000000001 329.1733333333334 252.8000000000001S321.9200000000001 233.8133333333334 312.5333333333334 217.6000000000001C292.4800000000002 183.6800000000001 284.3733333333335 181.9733333333334 281.1733333333334 183.8933333333334C273.7066666666668 188.8000000000001 275.4133333333334 203.7333333333334 275.4133333333334 214.4000000000001C275.4133333333334 247.2533333333334 280.5333333333334 261.1200000000001 265.8133333333335 264.5333333333334C260.9066666666668 265.8133333333334 257.2800000000001 266.6666666666668 244.6933333333335 266.6666666666668C228.6933333333335 266.6666666666668 215.0400000000001 266.6666666666668 207.3600000000001 262.8266666666667C202.6666666666668 260.2666666666668 198.1866666666668 254.7200000000001 200.7466666666668 254.5066666666667C203.7333333333335 254.0800000000001 210.3466666666668 252.5866666666667 213.9733333333334 247.6800000000001C218.6666666666668 241.4933333333334 218.4533333333334 227.4133333333334 218.4533333333334 227.4133333333334S221.0133333333334 188.5866666666667 212.2666666666668 183.6800000000001C206.0800000000002 180.4800000000001 197.7600000000001 187.3066666666667 180.0533333333335 218.0266666666667C170.6666666666668 233.8133333333334 163.8400000000002 251.3066666666668 163.8400000000002 251.3066666666668L160 256L153.3866666666667 259.2000000000001H110.5066666666667S104.1066666666667 259.2000000000001 101.76 256C99.6266666666667 253.8666666666667 101.5466666666667 249.1733333333334 101.5466666666667 249.1733333333334S135.04 171.52 173.0133333333333 132.2666666666667C207.7866666666666 96 247.2533333333334 100.0533333333333 247.2533333333334 100.0533333333333H265.1733333333333S270.5066666666667 98.9866666666666 273.28 101.7599999999999C275.84 104.5333333333333 275.84 107.9466666666666 275.84 107.9466666666666S275.4133333333333 132.0533333333332 286.5066666666667 135.4666666666666C297.6 138.6666666666666 311.68 112.4266666666666 326.6133333333333 101.9733333333333C337.92 94.2933333333332 346.4533333333333 95.9999999999999 346.4533333333333 95.9999999999999L386.56 96.6399999999999S407.4666666666666 97.9199999999999 397.44 114.3466666666666C396.8 115.6266666666666 391.68 126.5066666666666 367.7866666666667 148.6933333333332z" />
+ <glyph glyph-name="vk-circle"
+ unicode="&#xF57B;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M367.7866666666667 148.6933333333334C342.6133333333334 171.9466666666667 346.0266666666667 168.3200000000001 376.32 208.6400000000001C394.6666666666667 233.1733333333334 402.1333333333334 248.1066666666667 399.7866666666667 254.5066666666667C397.4400000000001 260.48 384.0000000000001 258.9866666666668 384.0000000000001 258.9866666666668L338.9866666666668 258.5600000000001S335.5733333333334 259.2000000000001 333.2266666666668 257.7066666666668C330.6666666666668 256.0000000000001 329.1733333333334 252.8000000000001 329.1733333333334 252.8000000000001S321.9200000000001 233.8133333333334 312.5333333333334 217.6000000000001C292.4800000000002 183.6800000000001 284.3733333333335 181.9733333333334 281.1733333333334 183.8933333333334C273.7066666666668 188.8000000000001 275.4133333333334 203.7333333333334 275.4133333333334 214.4000000000001C275.4133333333334 247.2533333333334 280.5333333333334 261.1200000000001 265.8133333333335 264.5333333333334C260.9066666666668 265.8133333333334 257.2800000000001 266.6666666666668 244.6933333333335 266.6666666666668C228.6933333333335 266.6666666666668 215.0400000000001 266.6666666666668 207.3600000000001 262.8266666666667C202.6666666666668 260.2666666666668 198.1866666666668 254.7200000000001 200.7466666666668 254.5066666666667C203.7333333333335 254.0800000000001 210.3466666666668 252.5866666666667 213.9733333333334 247.6800000000001C218.6666666666668 241.4933333333334 218.4533333333334 227.4133333333334 218.4533333333334 227.4133333333334S221.0133333333334 188.5866666666667 212.2666666666668 183.6800000000001C206.0800000000002 180.4800000000001 197.7600000000001 187.3066666666667 180.0533333333335 218.0266666666667C170.6666666666668 233.8133333333334 163.8400000000002 251.3066666666668 163.8400000000002 251.3066666666668L160 256L153.3866666666667 259.2000000000001H110.5066666666667S104.1066666666667 259.2000000000001 101.76 256C99.6266666666667 253.8666666666667 101.5466666666667 249.1733333333334 101.5466666666667 249.1733333333334S135.04 171.52 173.0133333333333 132.2666666666667C207.7866666666666 96 247.2533333333334 100.0533333333333 247.2533333333334 100.0533333333333H265.1733333333333S270.5066666666667 98.9866666666666 273.28 101.7599999999999C275.84 104.5333333333333 275.84 107.9466666666666 275.84 107.9466666666666S275.4133333333333 132.0533333333332 286.5066666666667 135.4666666666666C297.6 138.6666666666666 311.68 112.4266666666666 326.6133333333333 101.9733333333333C337.92 94.2933333333332 346.4533333333333 95.9999999999999 346.4533333333333 95.9999999999999L386.56 96.6399999999999S407.4666666666666 97.9199999999999 397.44 114.3466666666666C396.8 115.6266666666666 391.68 126.5066666666666 367.7866666666667 148.6933333333332z" />
+ <glyph glyph-name="vlc"
+ unicode="&#xF57C;"
+ horiz-adv-x="512" d=" M256 426.6666666666667C247.04 426.6666666666667 238.72 421.76 234.6666666666667 410.6666666666667L210.7733333333334 343.8933333333333C221.0133333333334 332.8 240.64 330.6666666666667 256 330.6666666666667C271.36 330.6666666666667 290.9866666666667 332.8 301.44 343.8933333333333L277.3333333333333 410.6666666666667C273.4933333333334 421.3333333333333 264.96 426.6666666666667 256 426.6666666666667M180.0533333333333 257.92L149.3333333333333 172.5866666666667C172.16 143.5733333333334 218.88 138.6666666666667 256 138.6666666666667C293.12 138.6666666666667 339.84 143.5733333333334 362.6666666666667 172.5866666666667L331.9466666666667 257.92C314.88 238.2933333333334 282.4533333333333 234.6666666666667 256 234.6666666666667C229.5466666666667 234.6666666666667 197.12 238.2933333333334 180.0533333333333 257.92M116.0533333333333 128C98.56 128 80.2133333333333 114.1333333333333 75.3066666666666 97.28L43.9466666666667 -11.9466666666667C39.2533333333333 -28.8 49.0666666666667 -42.6666666666667 66.7733333333333 -42.6666666666667H445.44C462.9333333333333 -42.6666666666667 472.7466666666667 -28.8000000000001 468.0533333333333 -11.9466666666667L436.6933333333333 97.28C431.7866666666667 114.1333333333333 413.44 128 395.9466666666666 128H378.6666666666667L385.92 107.3066666666666C388.48 100.48 390.1866666666666 91.9466666666667 385.92 85.9733333333333C359.2533333333334 49.0666666666667 301.6533333333333 42.6666666666667 256 42.6666666666667C210.3466666666666 42.6666666666667 152.7466666666667 49.0666666666667 126.08 85.9733333333334C121.8133333333333 91.9466666666667 123.52 100.48 126.08 107.3066666666667L133.3333333333333 128.0000000000001H116.0533333333333z" />
+ <glyph glyph-name="voice"
+ unicode="&#xF5CB;"
+ horiz-adv-x="512" d=" M192 341.3333333333334C239.1466666666667 341.3333333333334 277.3333333333333 303.1466666666667 277.3333333333333 256S239.1466666666667 170.6666666666667 192 170.6666666666667S106.6666666666667 208.8533333333333 106.6666666666667 256S144.8533333333333 341.3333333333334 192 341.3333333333334M192 128C248.96 128 362.6666666666667 99.4133333333334 362.6666666666667 42.6666666666667V0H21.3333333333333V42.6666666666667C21.3333333333333 99.4133333333334 135.04 128 192 128M357.5466666666666 333.6533333333334C400.64 286.7200000000001 400.64 221.6533333333334 357.5466666666666 178.5600000000001L321.7066666666666 214.6133333333334C339.6266666666666 239.7866666666667 339.6266666666666 272.4266666666667 321.7066666666666 297.6L357.5466666666666 333.6533333333334M428.16 405.3333333333333C512 318.9333333333334 511.36 189.6533333333334 428.16 106.6666666666667L393.3866666666667 141.44C452.48 209.28 452.48 306.1333333333334 393.3866666666667 370.56L428.16 405.3333333333333z" />
+ <glyph glyph-name="voicemail"
+ unicode="&#xF57D;"
+ horiz-adv-x="512" d=" M394.6666666666667 128C353.4933333333334 128 320 161.4933333333334 320 202.6666666666667S353.4933333333334 277.3333333333334 394.6666666666667 277.3333333333334S469.3333333333333 243.84 469.3333333333333 202.6666666666667S435.84 128 394.6666666666667 128M117.3333333333333 128C76.16 128 42.6666666666667 161.4933333333334 42.6666666666667 202.6666666666667S76.16 277.3333333333334 117.3333333333333 277.3333333333334S192 243.84 192 202.6666666666667S158.5066666666667 128 117.3333333333333 128M394.6666666666667 320C329.8133333333334 320 277.3333333333333 267.52 277.3333333333333 202.6666666666667C277.3333333333333 174.2933333333334 287.36 148.2666666666667 304.2133333333333 128H207.7866666666667C224.64 148.2666666666667 234.6666666666667 174.2933333333334 234.6666666666667 202.6666666666667C234.6666666666667 267.52 182.1866666666667 320 117.3333333333333 320S0 267.52 0 202.6666666666667S52.48 85.3333333333334 117.3333333333333 85.3333333333334H394.6666666666667C459.52 85.3333333333334 512 137.8133333333334 512 202.6666666666667S459.52 320 394.6666666666667 320z" />
+ <glyph glyph-name="volume-high"
+ unicode="&#xF57E;"
+ horiz-adv-x="512" d=" M298.6666666666667 379.0933333333334V335.1466666666667C360.32 316.8 405.3333333333333 259.6266666666667 405.3333333333333 192S360.32 67.4133333333334 298.6666666666667 49.0666666666667V4.9066666666667C384 24.3200000000001 448 100.6933333333333 448 192C448 283.3066666666667 384 359.68 298.6666666666667 379.0933333333334M352 192C352 229.76 330.6666666666667 262.1866666666667 298.6666666666667 277.9733333333334V106.6666666666667C330.6666666666667 121.8133333333334 352 154.4533333333334 352 192M64 256V128H149.3333333333333L256 21.3333333333334V362.6666666666667L149.3333333333333 256H64z" />
+ <glyph glyph-name="volume-low"
+ unicode="&#xF57F;"
+ horiz-adv-x="512" d=" M149.3333333333333 256V128H234.6666666666667L341.3333333333333 21.3333333333334V362.6666666666667L234.6666666666667 256H149.3333333333333z" />
+ <glyph glyph-name="volume-medium"
+ unicode="&#xF580;"
+ horiz-adv-x="512" d=" M106.6666666666667 256V128H192L298.6666666666667 21.3333333333334V362.6666666666667L192 256M394.6666666666667 192C394.6666666666667 229.76 373.3333333333333 262.1866666666667 341.3333333333333 277.9733333333334V106.6666666666667C373.3333333333333 121.8133333333334 394.6666666666667 154.4533333333334 394.6666666666667 192z" />
+ <glyph glyph-name="volume-off"
+ unicode="&#xF581;"
+ horiz-adv-x="512" d=" M256 362.6666666666667L211.4133333333333 318.0800000000001L256 273.4933333333334M91.0933333333333 384L64 356.9066666666667L164.9066666666667 256H64V128H149.3333333333333L256 21.3333333333334V164.9066666666667L346.6666666666667 74.0266666666666C332.3733333333334 63.1466666666667 316.3733333333334 54.1866666666667 298.6666666666667 49.0666666666666V4.9066666666666C328.1066666666667 11.7333333333333 354.7733333333333 25.1733333333333 377.1733333333333 43.5199999999999L420.9066666666667 0L448 27.0933333333334L256 219.0933333333333M405.3333333333333 192C405.3333333333333 171.9466666666667 401.0666666666667 153.1733333333334 393.8133333333334 135.68L426.0266666666667 103.4666666666666C439.8933333333333 129.92 448 160 448 192C448 283.3066666666667 384 359.68 298.6666666666667 379.0933333333334V335.1466666666667C360.32 316.8 405.3333333333333 259.6266666666667 405.3333333333333 192M352 192C352 229.76 330.6666666666667 262.1866666666667 298.6666666666667 277.9733333333334V230.8266666666667L350.9333333333333 178.5600000000001C352 182.8266666666667 352 187.5200000000001 352 192.0000000000001z" />
+ <glyph glyph-name="vpn"
+ unicode="&#xF582;"
+ horiz-adv-x="512" d=" M192 341.3333333333334H320L256 277.3333333333334L192 341.3333333333334M224 135.2533333333333C217.6 128 213.3333333333333 117.3333333333334 213.3333333333333 106.6666666666667C213.3333333333333 83.2 232.5333333333334 64 256 64S298.6666666666667 83.2 298.6666666666667 106.6666666666667C298.6666666666667 118.4 293.9733333333333 129.0666666666667 286.08 136.7466666666667L316.3733333333334 167.04C331.7333333333334 151.4666666666667 341.3333333333333 130.1333333333333 341.3333333333333 106.6666666666667C341.3333333333333 59.52 303.1466666666667 21.3333333333334 256 21.3333333333334S170.6666666666667 59.52 170.6666666666667 106.6666666666667C170.6666666666667 129.4933333333334 179.6266666666667 150.1866666666667 194.1333333333333 165.3333333333334L193.92 165.5466666666667L344.9600000000001 316.3733333333334C360.32 331.7333333333334 381.6533333333333 341.3333333333334 405.3333333333333 341.3333333333334C452.48 341.3333333333334 490.6666666666666 303.1466666666667 490.6666666666666 256S452.48 170.6666666666667 405.3333333333333 170.6666666666667C381.8666666666666 170.6666666666667 360.5333333333333 180.2666666666667 344.9600000000001 195.6266666666667L375.2533333333334 225.92C382.9333333333334 218.0266666666667 393.6 213.3333333333334 405.3333333333334 213.3333333333334C428.8000000000001 213.3333333333334 448.0000000000001 232.5333333333334 448.0000000000001 256S428.8000000000001 298.6666666666667 405.3333333333334 298.6666666666667C393.6 298.6666666666667 382.9333333333334 293.9733333333334 375.2533333333334 286.0800000000001L224.0000000000001 135.2533333333333M136.7466666666667 286.0800000000001C129.0666666666667 293.9733333333334 118.4 298.6666666666667 106.6666666666667 298.6666666666667C83.2 298.6666666666667 64 279.4666666666667 64 256S83.2 213.3333333333334 106.6666666666667 213.3333333333334C118.4 213.3333333333334 129.0666666666667 218.0266666666667 136.7466666666667 225.92L167.04 195.6266666666667C151.4666666666667 180.2666666666667 130.1333333333333 170.6666666666667 106.6666666666667 170.6666666666667C59.52 170.6666666666667 21.3333333333333 208.8533333333333 21.3333333333333 256S59.52 341.3333333333334 106.6666666666667 341.3333333333334C130.3466666666667 341.3333333333334 151.68 331.7333333333334 167.04 316.3733333333334L225.92 257.4933333333334L195.6266666666667 227.2L136.7466666666667 286.0800000000001z" />
+ <glyph glyph-name="walk"
+ unicode="&#xF583;"
+ horiz-adv-x="512" d=" M301.2266666666667 234.6666666666667H405.3333333333333V273.0666666666667H328.1066666666667L285.44 344.1066666666667C279.04 354.7733333333334 267.52 362.0266666666667 254.2933333333333 362.0266666666667C250.4533333333333 362.0266666666667 247.04 361.3866666666667 243.6266666666666 360.3200000000001L128 324.2666666666667V213.3333333333334H166.4V291.6266666666667L211.4133333333333 305.7066666666667L128 -21.3333333333333H166.4L227.6266666666667 151.68L277.3333333333333 85.3333333333334V-21.3333333333333H315.7333333333334V115.4133333333334L262.6133333333334 212.2666666666667L278.1866666666667 273.4933333333334M298.6666666666667 366.9333333333334C320 366.9333333333334 337.0666666666667 384 337.0666666666667 405.3333333333334S320 443.7333333333334 298.6666666666667 443.7333333333334S260.2666666666667 426.6666666666667 260.2666666666667 405.3333333333333S277.3333333333333 366.9333333333334 298.6666666666667 366.9333333333334z" />
+ <glyph glyph-name="wallet"
+ unicode="&#xF584;"
+ horiz-adv-x="512" d=" M448 64V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V320H256C232.32 320 213.3333333333333 300.8 213.3333333333333 277.3333333333334V106.6666666666667C213.3333333333333 83.2 232.5333333333334 64 256 64M256 106.6666666666667H469.3333333333333V277.3333333333334H256M341.3333333333333 160C323.6266666666667 160 309.3333333333333 174.2933333333334 309.3333333333333 192S323.6266666666667 224 341.3333333333333 224S373.3333333333333 209.7066666666667 373.3333333333333 192S359.04 160 341.3333333333333 160z" />
+ <glyph glyph-name="wallet-giftcard"
+ unicode="&#xF585;"
+ horiz-adv-x="512" d=" M426.6666666666667 149.3333333333334H85.3333333333333V277.3333333333334H193.7066666666667L149.3333333333333 216.96L183.8933333333333 192L234.6666666666667 261.12L256 290.1333333333334L277.3333333333333 261.12L328.1066666666667 192L362.6666666666667 216.96L318.2933333333333 277.3333333333334H426.6666666666667M426.6666666666667 42.6666666666667H85.3333333333333V85.3333333333334H426.6666666666667M192 362.6666666666667C203.7333333333334 362.6666666666667 213.3333333333333 353.0666666666667 213.3333333333333 341.3333333333334S203.7333333333334 320 192 320S170.6666666666667 329.6 170.6666666666667 341.3333333333334S180.2666666666667 362.6666666666667 192 362.6666666666667M320 362.6666666666667C331.7333333333334 362.6666666666667 341.3333333333333 353.0666666666667 341.3333333333333 341.3333333333334S331.7333333333334 320 320 320S298.6666666666667 329.6 298.6666666666667 341.3333333333334S308.2666666666667 362.6666666666667 320 362.6666666666667M426.6666666666667 320H380.16C382.5066666666667 326.6133333333334 384 333.8666666666667 384 341.3333333333334C384 376.7466666666667 355.4133333333333 405.3333333333333 320 405.3333333333333C297.6 405.3333333333333 278.1866666666666 393.8133333333334 266.6666666666667 376.5333333333333L256 362.6666666666667L245.3333333333333 376.7466666666667C233.8133333333334 393.8133333333334 214.4 405.3333333333333 192 405.3333333333333C156.5866666666667 405.3333333333333 128 376.7466666666667 128 341.3333333333334C128 333.8666666666667 129.4933333333334 326.6133333333334 131.84 320H85.3333333333333C61.6533333333333 320 42.6666666666667 301.0133333333333 42.6666666666667 277.3333333333334V42.6666666666667C42.6666666666667 18.9866666666667 61.6533333333333 0 85.3333333333333 0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V277.3333333333334C469.3333333333333 301.0133333333333 450.3466666666667 320 426.6666666666667 320z" />
+ <glyph glyph-name="wallet-membership"
+ unicode="&#xF586;"
+ horiz-adv-x="512" d=" M426.6666666666667 234.6666666666667H85.3333333333333V362.6666666666667H426.6666666666667M426.6666666666667 128H85.3333333333333V170.6666666666667H426.6666666666667M426.6666666666667 405.3333333333333H85.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V128C42.6666666666667 104.3200000000001 61.6533333333333 85.3333333333334 85.3333333333333 85.3333333333334H170.6666666666667V-21.3333333333333L256 21.3333333333334L341.3333333333333 -21.3333333333333V85.3333333333334H426.6666666666667C450.3466666666667 85.3333333333334 469.3333333333333 104.3200000000001 469.3333333333333 128V362.6666666666667C469.3333333333333 386.3466666666667 450.3466666666667 405.3333333333333 426.6666666666667 405.3333333333333z" />
+ <glyph glyph-name="wallet-travel"
+ unicode="&#xF587;"
+ horiz-adv-x="512" d=" M426.6666666666667 149.3333333333334H85.3333333333333V277.3333333333334H149.3333333333333V234.6666666666667H192V277.3333333333334H320V234.6666666666667H362.6666666666667V277.3333333333334H426.6666666666667M426.6666666666667 42.6666666666667H85.3333333333333V85.3333333333334H426.6666666666667M192 362.6666666666667H320V320H192M426.6666666666667 320H362.6666666666667V362.6666666666667C362.6666666666667 386.3466666666667 343.68 405.3333333333333 320 405.3333333333333H192C168.32 405.3333333333333 149.3333333333333 386.3466666666667 149.3333333333333 362.6666666666667V320H85.3333333333333C61.6533333333333 320 42.6666666666667 301.0133333333333 42.6666666666667 277.3333333333334V42.6666666666667C42.6666666666667 18.9866666666667 61.6533333333333 0 85.3333333333333 0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V277.3333333333334C469.3333333333333 301.0133333333333 450.3466666666667 320 426.6666666666667 320z" />
+ <glyph glyph-name="wan"
+ unicode="&#xF588;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C161.7066666666667 405.3333333333333 85.3333333333333 328.9600000000001 85.3333333333333 234.6666666666667C85.3333333333333 148.6933333333333 149.3333333333333 76.3733333333333 234.6666666666667 65.4933333333333V42.6666666666667H213.3333333333333C201.6 42.6666666666667 192 33.0666666666667 192 21.3333333333334H42.6666666666667V-21.3333333333333H192C192 -33.0666666666667 201.6 -42.6666666666666 213.3333333333333 -42.6666666666666H298.6666666666667C310.4 -42.6666666666666 320 -33.0666666666667 320 -21.3333333333333H469.3333333333333V21.3333333333334H320C320 33.0666666666667 310.4 42.6666666666667 298.6666666666667 42.6666666666667H277.3333333333333V65.4933333333333C362.6666666666667 76.16 426.6666666666667 148.6933333333334 426.6666666666667 234.6666666666667C426.6666666666667 328.9600000000001 350.2933333333334 405.3333333333333 256 405.3333333333333M256 362.6666666666667S271.7866666666667 335.36 282.88 298.6666666666667H229.12C240.2133333333333 335.36 256 362.6666666666667 256 362.6666666666667M208.4266666666667 353.4933333333334C202.6666666666667 342.8266666666667 193.92 323.4133333333334 186.4533333333333 298.6666666666667H145.28C160 323.4133333333334 181.3333333333333 342.8266666666667 208.4266666666667 353.4933333333334M303.5733333333333 353.2800000000001C330.6666666666667 342.6133333333334 352 323.4133333333334 366.7200000000001 298.6666666666667H325.5466666666667C318.0800000000001 323.4133333333334 309.3333333333334 342.8266666666667 303.5733333333334 353.2800000000001M129.92 256H177.4933333333334C176.64 248.96 176 241.92 176 234.6666666666667C176 227.4133333333334 176.64 220.3733333333333 177.4933333333334 213.3333333333334H129.92C128.64 220.3733333333333 128 227.4133333333334 128 234.6666666666667C128 241.92 128.64 248.96 129.92 256M220.16 256H291.84C292.6933333333333 248.96 293.3333333333333 241.92 293.3333333333333 234.6666666666667C293.3333333333333 227.4133333333334 292.6933333333334 220.3733333333333 291.84 213.3333333333334H220.16C219.3066666666667 220.3733333333333 218.6666666666667 227.4133333333334 218.6666666666667 234.6666666666667C218.6666666666667 241.92 219.3066666666667 248.96 220.16 256M334.5066666666667 256H382.08C383.36 248.96 384 241.92 384 234.6666666666667C384 227.4133333333334 383.36 220.3733333333333 382.08 213.3333333333334H334.5066666666667C335.36 220.3733333333333 336 227.4133333333334 336 234.6666666666667C336 241.92 335.36 248.96 334.5066666666667 256M145.28 170.6666666666667H186.4533333333333C193.92 145.92 202.6666666666667 126.5066666666667 208.4266666666667 116.0533333333334C181.3333333333333 126.72 160 145.92 145.28 170.6666666666667M229.12 170.6666666666667H282.88C271.7866666666667 133.9733333333334 256 106.6666666666667 256 106.6666666666667S240.2133333333333 133.9733333333334 229.12 170.6666666666667M325.5466666666666 170.6666666666667H366.7200000000001C352 145.92 330.6666666666667 126.5066666666667 303.5733333333333 115.84C309.3333333333333 126.5066666666667 318.08 145.92 325.5466666666666 170.6666666666667z" />
+ <glyph glyph-name="washing-machine"
+ unicode="&#xF729;"
+ horiz-adv-x="512" d=" M316.3733333333334 209.7066666666667C349.6533333333333 176.4266666666667 349.6533333333333 122.24 316.3733333333334 88.96C283.0933333333333 55.6800000000001 228.9066666666667 55.6800000000001 195.6266666666667 88.96L316.3733333333334 209.7066666666667M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M149.3333333333333 362.6666666666667C137.6 362.6666666666667 128 353.0666666666667 128 341.3333333333334S137.6 320 149.3333333333333 320S170.6666666666667 329.6 170.6666666666667 341.3333333333334S161.0666666666667 362.6666666666667 149.3333333333333 362.6666666666667M213.3333333333333 362.6666666666667C201.6 362.6666666666667 192 353.0666666666667 192 341.3333333333334S201.6 320 213.3333333333333 320S234.6666666666667 329.6 234.6666666666667 341.3333333333334S225.0666666666667 362.6666666666667 213.3333333333333 362.6666666666667M256 277.3333333333334C185.3866666666667 277.3333333333334 128 219.9466666666667 128 149.3333333333334S185.3866666666667 21.3333333333334 256 21.3333333333334S384 78.72 384 149.3333333333334S326.6133333333334 277.3333333333334 256 277.3333333333334z" />
+ <glyph glyph-name="watch"
+ unicode="&#xF589;"
+ horiz-adv-x="512" d=" M128 192C128 262.6133333333334 185.3866666666667 320 256 320S384 262.6133333333334 384 192S326.6133333333334 64 256 64S128 121.3866666666667 128 192M426.6666666666667 192C426.6666666666667 246.4000000000001 401.28 294.6133333333334 361.6 325.76L341.3333333333333 448H170.6666666666667L150.4 325.76C110.72 294.6133333333334 85.3333333333333 246.4000000000001 85.3333333333333 192C85.3333333333333 137.8133333333334 110.72 89.3866666666667 150.4 58.24L170.6666666666667 -64H341.3333333333333L361.6 58.24C401.28 89.3866666666667 426.6666666666667 137.8133333333334 426.6666666666667 192z" />
+ <glyph glyph-name="watch-export"
+ unicode="&#xF58A;"
+ horiz-adv-x="512" d=" M298.6666666666667 213.3333333333334H405.3333333333333L352 266.6666666666667L382.2933333333334 296.9600000000001L487.2533333333333 192L382.2933333333334 87.04L352 117.3333333333333L405.3333333333333 170.6666666666667H298.6666666666667V213.3333333333334M256 64C185.3866666666667 64 128 121.3866666666667 128 192S185.3866666666667 320 256 320C285.8666666666667 320 313.3866666666667 309.3333333333334 335.1466666666667 292.48L365.4400000000001 322.7733333333333L361.6 325.76L341.3333333333333 448H170.6666666666667L150.4 325.76C110.72 294.6133333333334 85.3333333333333 246.1866666666667 85.3333333333333 192C85.3333333333333 137.6 110.72 89.3866666666667 150.4 58.24L170.6666666666667 -64H341.3333333333333L361.6 58.24L365.44 61.2266666666667L335.1466666666667 91.52C313.3866666666667 74.6666666666667 285.8666666666667 64 256 64z" />
+ <glyph glyph-name="watch-import"
+ unicode="&#xF58B;"
+ horiz-adv-x="512" d=" M42.6666666666667 213.3333333333334H149.3333333333333L96 266.6666666666667L126.2933333333333 296.9600000000001L231.2533333333334 192L126.2933333333333 87.04L96 117.3333333333334L149.3333333333333 170.6666666666667H42.6666666666667V213.3333333333334M256 64C326.6133333333334 64 384 121.3866666666667 384 192S326.6133333333334 320 256 320C226.1333333333334 320 198.6133333333334 309.3333333333334 176.8533333333333 292.48L146.56 322.7733333333333L150.4 325.76L170.6666666666667 448H341.3333333333333L361.6 325.76C401.28 294.6133333333334 426.6666666666667 246.4000000000001 426.6666666666667 192C426.6666666666667 137.8133333333334 401.28 89.3866666666667 361.6 58.24L341.3333333333333 -64H170.6666666666667L150.4 58.24L146.56 61.2266666666667L176.8533333333333 91.52C198.6133333333334 74.6666666666667 226.1333333333334 64 256 64z" />
+ <glyph glyph-name="watch-vibrate"
+ unicode="&#xF6B0;"
+ horiz-adv-x="512" d=" M64 85.3333333333334V298.6666666666667H106.6666666666667V85.3333333333334H64M405.3333333333333 85.3333333333334V298.6666666666667H448V85.3333333333334H405.3333333333333M469.3333333333333 256H512V128H469.3333333333333V256M0 128V256H42.6666666666667V128H0M383.1466666666667 192.64C383.1466666666667 152.1066666666667 364.16 115.84 334.5066666666667 92.3733333333333L319.36 1.0666666666666H192L176.4266666666667 92.3733333333333C146.7733333333333 115.84 128 152.1066666666667 128 192.64C128 233.1733333333334 146.7733333333333 269.44 176.4266666666667 292.6933333333334L192 384H319.36L334.5066666666667 292.6933333333334C364.16 269.44 383.1466666666667 233.1733333333334 383.1466666666667 192.64M160 192.64C160 139.7333333333334 202.6666666666667 96.8533333333334 255.36 96.8533333333334C308.48 96.8533333333334 351.1466666666667 139.52 351.1466666666667 192.64C351.1466666666667 245.3333333333334 308.2666666666667 288 255.36 288C202.6666666666667 288 160 245.3333333333334 160 192.64z" />
+ <glyph glyph-name="water"
+ unicode="&#xF58C;"
+ horiz-adv-x="512" d=" M256 21.3333333333334C185.3866666666667 21.3333333333334 128 78.72 128 149.3333333333334C128 234.6666666666667 256 378.6666666666667 256 378.6666666666667S384 234.6666666666667 384 149.3333333333334C384 78.72 326.6133333333334 21.3333333333334 256 21.3333333333334z" />
+ <glyph glyph-name="water-off"
+ unicode="&#xF58D;"
+ horiz-adv-x="512" d=" M365.2266666666667 82.7733333333333L266.6666666666667 181.3333333333334L112.4266666666667 335.5733333333334L85.3333333333333 308.2666666666667L156.16 237.4400000000001C139.7333333333333 206.5066666666667 128 175.1466666666667 128 149.3333333333334C128 78.72 185.3866666666667 21.3333333333334 256 21.3333333333334C288 21.3333333333334 317.8666666666667 33.4933333333333 340.48 53.3333333333334L396.5866666666667 -2.7733333333333L423.68 24.3200000000001L365.2266666666666 82.7733333333334M384 149.3333333333334C384 234.6666666666667 256 379.7333333333334 256 379.7333333333334S227.6266666666667 347.5200000000001 197.76 304.6400000000001L381.0133333333333 121.3866666666667C382.9333333333333 130.3466666666667 384 139.7333333333334 384 149.3333333333334z" />
+ <glyph glyph-name="water-percent"
+ unicode="&#xF58E;"
+ horiz-adv-x="512" d=" M256 378.6666666666667S128 234.6666666666667 128 149.3333333333334C128 78.5066666666667 185.3866666666667 21.3333333333334 256 21.3333333333334S384 78.72 384 149.3333333333334C384 234.6666666666667 256 378.6666666666667 256 378.6666666666667M308.6933333333334 235.3066666666667L331.3066666666667 212.6933333333334L203.3066666666667 84.6933333333333L180.6933333333333 107.3066666666667M208 234.6666666666667C222.72 234.6666666666667 234.6666666666667 222.72 234.6666666666667 208S222.72 181.3333333333334 208 181.3333333333334S181.3333333333333 193.28 181.3333333333333 208S193.28 234.6666666666667 208 234.6666666666667M304 138.6666666666667C318.72 138.6666666666667 330.6666666666667 126.72 330.6666666666667 112S318.72 85.3333333333334 304 85.3333333333334S277.3333333333333 97.28 277.3333333333333 112S289.28 138.6666666666667 304 138.6666666666667z" />
+ <glyph glyph-name="water-pump"
+ unicode="&#xF58F;"
+ horiz-adv-x="512" d=" M405.3333333333333 138.6666666666667S448 92.3733333333333 448 64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334S362.6666666666667 40.5333333333333 362.6666666666667 64C362.6666666666667 92.3733333333333 405.3333333333333 138.6666666666667 405.3333333333333 138.6666666666667M106.6666666666667 64V256C83.2 256 64 275.2000000000001 64 298.6666666666667S83.2 341.3333333333334 106.6666666666667 341.3333333333334V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333H192C215.4666666666667 405.3333333333333 234.6666666666667 386.1333333333334 234.6666666666667 362.6666666666667V341.3333333333334H405.3333333333333C428.8 341.3333333333334 448 322.1333333333334 448 298.6666666666667V213.3333333333334C459.7333333333333 213.3333333333334 469.3333333333333 203.7333333333334 469.3333333333333 192S459.7333333333333 170.6666666666667 448 170.6666666666667H362.6666666666667C350.9333333333333 170.6666666666667 341.3333333333333 180.2666666666667 341.3333333333333 192S350.9333333333333 213.3333333333334 362.6666666666667 213.3333333333334V256H234.6666666666667V64H256C279.4666666666667 64 298.6666666666667 44.8000000000001 298.6666666666667 21.3333333333334V-21.3333333333333H42.6666666666667V21.3333333333334C42.6666666666667 44.8000000000001 61.8666666666667 64 85.3333333333333 64H106.6666666666667z" />
+ <glyph glyph-name="watermark"
+ unicode="&#xF612;"
+ horiz-adv-x="512" d=" M448 384H64C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334V42.6666666666667C21.3333333333333 19.2 40.5333333333333 0 64 0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384M448 42.6666666666667H256V170.6666666666667H448V42.6666666666667z" />
+ <glyph glyph-name="weather-cloudy"
+ unicode="&#xF590;"
+ horiz-adv-x="512" d=" M128 42.6666666666667C69.12 42.6666666666667 21.3333333333333 90.4533333333334 21.3333333333333 149.3333333333334S69.12 256 128 256C149.3333333333333 306.1333333333334 198.4 341.3333333333334 256 341.3333333333334C329.1733333333333 341.3333333333334 389.12 284.5866666666667 394.6666666666667 212.6933333333333L405.3333333333333 213.3333333333334C452.48 213.3333333333334 490.6666666666666 175.1466666666667 490.6666666666666 128S452.48 42.6666666666667 405.3333333333333 42.6666666666667H128M405.3333333333333 170.6666666666667H362.6666666666667V192C362.6666666666667 250.88 314.88 298.6666666666667 256 298.6666666666667C202.6666666666667 298.6666666666667 158.9333333333333 259.8400000000001 150.6133333333333 209.28C143.5733333333333 211.84 135.8933333333333 213.3333333333334 128 213.3333333333334C92.5866666666667 213.3333333333334 64 184.7466666666667 64 149.3333333333334S92.5866666666667 85.3333333333334 128 85.3333333333334H405.3333333333333C428.8 85.3333333333334 448 104.5333333333333 448 128S428.8 170.6666666666667 405.3333333333333 170.6666666666667z" />
+ <glyph glyph-name="weather-fog"
+ unicode="&#xF591;"
+ horiz-adv-x="512" d=" M64 128H277.3333333333333C289.0666666666667 128 298.6666666666667 118.4 298.6666666666667 106.6666666666667S289.0666666666667 85.3333333333334 277.3333333333333 85.3333333333334H64C52.2666666666667 85.3333333333334 42.6666666666667 94.9333333333333 42.6666666666667 106.6666666666667S52.2666666666667 128 64 128M341.3333333333333 128H448C459.7333333333333 128 469.3333333333333 118.4 469.3333333333333 106.6666666666667S459.7333333333333 85.3333333333334 448 85.3333333333334H341.3333333333333C329.6 85.3333333333334 320 94.9333333333333 320 106.6666666666667S329.6 128 341.3333333333333 128M21.3333333333333 192C21.3333333333333 250.88 69.12 298.6666666666667 128 298.6666666666667C149.3333333333333 348.8 198.4 384 256 384C329.1733333333333 384 389.12 327.2533333333334 394.6666666666667 255.36L405.3333333333333 256C452.0533333333333 256 490.0266666666666 218.4533333333334 490.6666666666666 170.6666666666667H448C448 194.1333333333333 428.8 213.3333333333334 405.3333333333333 213.3333333333334H362.6666666666667V234.6666666666667C362.6666666666667 293.5466666666667 314.88 341.3333333333334 256 341.3333333333334C202.6666666666667 341.3333333333334 158.9333333333333 302.5066666666667 150.6133333333333 251.9466666666667C143.5733333333333 254.5066666666667 135.8933333333333 256 128 256C92.5866666666667 256 64 227.4133333333334 64 192C64 184.5333333333334 65.28 177.28 67.6266666666667 170.6666666666667H23.4666666666667L21.3333333333333 192M64 42.6666666666667H106.6666666666667C118.4 42.6666666666667 128 33.0666666666667 128 21.3333333333334S118.4 0 106.6666666666667 0H64C52.2666666666667 0 42.6666666666667 9.6 42.6666666666667 21.3333333333334S52.2666666666667 42.6666666666667 64 42.6666666666667M170.6666666666667 42.6666666666667H448C459.7333333333333 42.6666666666667 469.3333333333333 33.0666666666667 469.3333333333333 21.3333333333334S459.7333333333333 0 448 0H170.6666666666667C158.9333333333333 0 149.3333333333333 9.6 149.3333333333333 21.3333333333334S158.9333333333333 42.6666666666667 170.6666666666667 42.6666666666667z" />
+ <glyph glyph-name="weather-hail"
+ unicode="&#xF592;"
+ horiz-adv-x="512" d=" M128 149.3333333333334C139.7333333333333 149.3333333333334 149.3333333333333 139.7333333333334 149.3333333333333 128S139.7333333333333 106.6666666666667 128 106.6666666666667C69.12 106.6666666666667 21.3333333333333 154.4533333333334 21.3333333333333 213.3333333333334S69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667H384C372.2666666666667 106.6666666666667 362.6666666666667 116.2666666666667 362.6666666666667 128S372.2666666666667 149.3333333333334 384 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334S92.5866666666667 149.3333333333334 128 149.3333333333334M213.3333333333333 64C236.8 64 256 44.8000000000001 256 21.3333333333334S236.8 -21.3333333333333 213.3333333333333 -21.3333333333333S170.6666666666667 -2.1333333333333 170.6666666666667 21.3333333333334S189.8666666666667 64 213.3333333333333 64M309.3333333333333 106.6666666666667C327.04 106.6666666666667 341.3333333333333 92.3733333333333 341.3333333333333 74.6666666666667S327.04 42.6666666666667 309.3333333333333 42.6666666666667S277.3333333333333 56.96 277.3333333333333 74.6666666666667S291.6266666666667 106.6666666666667 309.3333333333333 106.6666666666667M224 192C241.7066666666667 192 256 177.7066666666667 256 160S241.7066666666667 128 224 128S192 142.2933333333334 192 160S206.2933333333333 192 224 192z" />
+ <glyph glyph-name="weather-lightning"
+ unicode="&#xF593;"
+ horiz-adv-x="512" d=" M128 106.6666666666667C69.12 106.6666666666667 21.3333333333333 154.4533333333334 21.3333333333333 213.3333333333334S69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667H384C372.2666666666667 106.6666666666667 362.6666666666667 116.2666666666667 362.6666666666667 128S372.2666666666667 149.3333333333334 384 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334S92.5866666666667 149.3333333333334 128 149.3333333333334H149.3333333333333C161.0666666666667 149.3333333333334 170.6666666666667 139.7333333333334 170.6666666666667 128S161.0666666666667 106.6666666666667 149.3333333333333 106.6666666666667H128M256 213.3333333333334H320L277.3333333333333 128H320L240 -21.3333333333333L256 85.3333333333334H202.6666666666667L256 213.3333333333334z" />
+ <glyph glyph-name="weather-lightning-rainy"
+ unicode="&#xF67D;"
+ horiz-adv-x="512" d=" M96 158.0800000000001C106.6666666666667 152.1066666666667 109.6533333333333 138.6666666666667 103.8933333333333 128.8533333333334C97.92 118.6133333333334 85.3333333333333 115.2 74.6666666666667 120.96C42.6666666666667 139.3066666666667 21.3333333333333 173.8666666666667 21.3333333333333 213.3333333333334C21.3333333333333 272.2133333333334 69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667C393.6 106.6666666666667 384 116.2666666666667 384 128S393.6 149.3333333333334 405.3333333333333 149.3333333333334C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334C64 189.6533333333334 76.8 168.96 96 157.8666666666667V158.0800000000001M202.6666666666667 213.3333333333334H266.6666666666667L224 128H266.6666666666667L186.6666666666667 -21.3333333333333L202.6666666666667 85.3333333333334H149.3333333333333L202.6666666666667 213.3333333333334M373.3333333333333 49.7066666666667C373.3333333333333 22.1866666666667 352 0 325.3333333333333 0S277.3333333333333 22.1866666666667 277.3333333333333 49.7066666666667C277.3333333333333 82.7733333333333 325.3333333333333 138.6666666666666 325.3333333333333 138.6666666666666S373.3333333333333 82.7733333333333 373.3333333333333 49.7066666666667z" />
+ <glyph glyph-name="weather-night"
+ unicode="&#xF594;"
+ horiz-adv-x="512" d=" M378.6666666666667 360.7466666666667L324.6933333333334 319.36L344.1066666666667 254.08L288 292.6933333333334L231.8933333333334 254.08L251.3066666666667 319.36L197.3333333333334 360.7466666666667L265.3866666666667 362.6666666666667L288 426.6666666666667L310.6133333333334 362.6666666666667L378.6666666666667 360.7466666666667M453.3333333333333 213.3333333333334L418.3466666666667 186.6666666666667L430.9333333333333 144.4266666666667L394.6666666666667 169.3866666666667L358.4 144.4266666666667L370.9866666666667 186.6666666666667L336 213.3333333333334L379.9466666666666 214.4L394.6666666666667 256L409.3866666666667 214.4L453.3333333333333 213.3333333333334M404.6933333333333 107.7333333333334C422.3999999999999 109.4400000000001 441.3866666666666 84.2666666666667 430.08 68.2666666666667C423.2533333333334 58.6666666666667 416 49.7066666666667 407.04 41.1733333333333C323.6266666666667 -42.6666666666666 188.5866666666667 -42.6666666666666 105.3866666666667 41.1733333333333C21.9733333333333 124.3733333333333 21.9733333333333 259.6266666666667 105.3866666666667 342.8266666666667C113.92 351.36 122.88 359.04 132.48 365.8666666666667C148.48 377.1733333333334 173.6533333333333 358.1866666666667 171.9466666666667 340.48C166.1866666666667 279.4666666666667 186.6666666666667 216.1066666666667 233.6 169.3866666666667C280.32 122.4533333333334 343.4666666666667 101.9733333333334 404.6933333333333 107.7333333333334M369.7066666666666 64.64C309.3333333333333 68.0533333333334 249.6 93.0133333333333 203.3066666666666 138.6666666666668C157.0133333333333 185.3866666666667 132.2666666666666 245.3333333333334 128.8533333333333 305.4933333333334C68.9066666666666 238.5066666666667 71.2533333333333 135.6800000000001 135.4666666666666 71.2533333333335C199.8933333333333 7.0400000000001 302.7199999999999 4.6933333333334 369.7066666666666 64.6400000000001z" />
+ <glyph glyph-name="weather-partlycloudy"
+ unicode="&#xF595;"
+ horiz-adv-x="512" d=" M271.7866666666667 331.3066666666667C322.1333333333334 309.3333333333334 348.8 255.36 339.6266666666667 203.52C366.7200000000001 180.0533333333334 384 145.28 384 106.6666666666667V103.04C390.6133333333333 105.3866666666667 397.8666666666666 106.6666666666667 405.3333333333333 106.6666666666667C440.7466666666667 106.6666666666667 469.3333333333333 78.08 469.3333333333333 42.6666666666667S440.7466666666667 -21.3333333333333 405.3333333333333 -21.3333333333333H128C80.8533333333333 -21.3333333333333 42.6666666666667 16.8533333333334 42.6666666666667 64S80.8533333333333 149.3333333333334 128 149.3333333333334H133.76C106.6666666666667 182.4 98.1333333333333 229.5466666666667 117.3333333333333 271.7866666666667C143.36 330.6666666666667 212.6933333333333 357.5466666666667 271.7866666666667 331.3066666666667M254.5066666666667 292.2666666666667C216.7466666666667 309.3333333333334 172.5866666666667 292.0533333333334 155.9466666666667 254.5066666666667C146.1333333333333 232.7466666666667 147.84 208.64 158.08 189.2266666666667C181.3333333333333 216.96 216.7466666666667 234.6666666666667 256 234.6666666666667C270.9333333333333 234.6666666666667 285.44 232.1066666666667 298.6666666666667 227.4133333333334C297.3866666666667 254.72 281.1733333333333 280.3200000000001 254.5066666666667 292.2666666666667M289.0666666666667 370.3466666666667C277.3333333333333 375.4666666666667 265.6 379.0933333333334 253.44 381.44L306.56 409.1733333333334L325.76 347.52C314.88 356.48 302.7200000000001 364.1600000000001 289.0666666666667 370.3466666666667M129.92 353.2800000000001C119.4666666666667 345.8133333333334 110.2933333333334 337.2800000000001 102.4 327.8933333333334L104.7466666666667 387.8400000000001L167.8933333333334 373.3333333333334C154.6666666666667 368.8533333333334 141.8666666666667 362.0266666666667 129.92 353.2800000000001M384 240.8533333333333C382.08 253.44 379.3066666666667 265.6 375.2533333333334 277.3333333333334L426.0266666666667 245.3333333333334L382.2933333333333 197.76C384.64 211.6266666666667 385.0666666666666 226.1333333333334 383.9999999999999 240.8533333333333M64.8533333333333 206.9333333333333C66.3466666666667 194.1333333333333 69.12 181.9733333333334 73.1733333333333 170.6666666666667L22.6133333333333 202.6666666666667L66.1333333333333 250.0266666666667C64 236.1600000000001 63.36 221.6533333333334 64.8533333333333 206.9333333333334M405.3333333333333 64H341.3333333333333V106.6666666666667C341.3333333333333 153.8133333333334 303.1466666666667 192 256 192S170.6666666666667 153.8133333333334 170.6666666666667 106.6666666666667H128C104.5333333333333 106.6666666666667 85.3333333333333 87.4666666666667 85.3333333333333 64S104.5333333333333 21.3333333333334 128 21.3333333333334H405.3333333333333C417.0666666666667 21.3333333333334 426.6666666666667 30.9333333333333 426.6666666666667 42.6666666666667S417.0666666666667 64 405.3333333333333 64z" />
+ <glyph glyph-name="weather-pouring"
+ unicode="&#xF596;"
+ horiz-adv-x="512" d=" M192 192C203.3066666666667 189.0133333333333 210.1333333333333 177.28 207.1466666666667 165.9733333333334L179.4133333333333 62.9333333333333C176.4266666666667 51.4133333333334 164.6933333333333 44.8 153.3866666666667 47.7866666666666C141.8666666666667 50.7733333333333 135.2533333333333 62.5066666666667 138.6666666666667 73.8133333333333L165.9733333333333 176.8533333333333C168.96 188.3733333333333 180.6933333333333 194.9866666666666 192 192M277.3333333333333 192C288.64 189.0133333333333 295.4666666666667 177.28 292.48 165.9733333333333L248.32 1.0666666666666C245.3333333333333 -10.6666666666667 233.6 -17.0666666666667 222.08 -14.08C210.7733333333334 -10.6666666666667 203.9466666666667 0.64 206.9333333333333 12.16L251.3066666666667 176.8533333333333C254.2933333333333 188.3733333333332 266.0266666666667 194.9866666666666 277.3333333333333 192M362.6666666666667 192C373.9733333333334 189.0133333333333 380.8 177.28 377.8133333333334 165.9733333333333L350.08 62.9333333333333C347.0933333333333 51.4133333333333 335.36 44.7999999999999 324.0533333333333 47.7866666666666C312.5333333333333 50.7733333333333 305.92 62.5066666666666 309.3333333333333 73.8133333333332L336.64 176.8533333333333C339.6266666666667 188.3733333333332 351.36 194.9866666666665 362.6666666666667 191.9999999999999M362.6666666666667 234.6666666666665V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334C64 189.6533333333334 76.8 168.96 96 157.8666666666667V158.0800000000001C106.6666666666667 152.1066666666667 109.6533333333333 138.6666666666667 103.8933333333333 128.8533333333334C97.92 118.8266666666667 85.3333333333333 115.2 74.6666666666667 121.1733333333334V120.96C42.6666666666667 139.3066666666667 21.3333333333333 173.8666666666667 21.3333333333333 213.3333333333334C21.3333333333333 272.2133333333334 69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192C490.6666666666666 160 473.6 132.9066666666667 448 118.1866666666667C437.3333333333333 112.4266666666667 424.7466666666667 115.84 418.7733333333333 126.08C413.0133333333333 136.32 416 149.3333333333333 426.6666666666667 155.3066666666666V155.0933333333333C439.4666666666667 162.3466666666666 448 176.2133333333333 448 192C448 215.4666666666667 428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667z" />
+ <glyph glyph-name="weather-rainy"
+ unicode="&#xF597;"
+ horiz-adv-x="512" d=" M128 149.3333333333334C139.7333333333333 149.3333333333334 149.3333333333333 139.7333333333334 149.3333333333333 128S139.7333333333333 106.6666666666667 128 106.6666666666667C69.12 106.6666666666667 21.3333333333333 154.4533333333334 21.3333333333333 213.3333333333334S69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667H384C372.2666666666667 106.6666666666667 362.6666666666667 116.2666666666667 362.6666666666667 128S372.2666666666667 149.3333333333334 384 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334S92.5866666666667 149.3333333333334 128 149.3333333333334M316.3733333333334 113.7066666666667C349.6533333333333 80.4266666666667 349.6533333333333 32 316.3733333333334 -1.7066666666666C299.7333333333334 -18.3466666666666 277.3333333333333 -21.3333333333333 256 -21.3333333333333S212.2666666666667 -18.3466666666666 195.6266666666667 -1.7066666666666C162.3466666666666 32 162.3466666666666 80.4266666666667 195.6266666666667 113.7066666666667L256 213.3333333333334L316.3733333333334 113.7066666666667M286.08 91.9466666666667L256 144L225.92 91.9466666666667C209.0666666666667 74.6666666666667 209.0666666666667 49.0666666666666 225.92 32C234.6666666666667 22.8266666666667 245.3333333333333 21.3333333333334 256 21.3333333333334C266.6666666666667 21.3333333333334 277.3333333333333 22.8266666666667 286.08 32C302.9333333333333 49.0666666666667 302.9333333333333 74.6666666666667 286.08 91.9466666666667z" />
+ <glyph glyph-name="weather-snowy"
+ unicode="&#xF598;"
+ horiz-adv-x="512" d=" M128 149.3333333333334C139.7333333333333 149.3333333333334 149.3333333333333 139.7333333333334 149.3333333333333 128S139.7333333333333 106.6666666666667 128 106.6666666666667C69.12 106.6666666666667 21.3333333333333 154.4533333333334 21.3333333333333 213.3333333333334S69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667H384C372.2666666666667 106.6666666666667 362.6666666666667 116.2666666666667 362.6666666666667 128S372.2666666666667 149.3333333333334 384 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334S92.5866666666667 149.3333333333334 128 149.3333333333334M168.1066666666667 62.5066666666667L214.8266666666667 74.6666666666667L180.48 109.2266666666667C172.16 117.3333333333334 172.16 130.9866666666667 180.48 139.5200000000001C188.8 147.84 202.6666666666667 147.84 210.7733333333334 139.5200000000001L245.3333333333333 105.1733333333334L257.4933333333334 151.8933333333333C260.48 163.4133333333334 272.2133333333333 170.0266666666667 283.52 167.04C295.04 164.0533333333333 301.6533333333333 152.32 298.6666666666667 140.8L286.08 94.0799999999999L332.8 106.6666666666667C344.32 109.6533333333334 356.0533333333334 103.04 359.04 91.52C362.0266666666667 80.2133333333333 355.4133333333333 68.48 343.8933333333333 65.4933333333333L297.1733333333333 53.3333333333334L331.5199999999999 18.7733333333333C339.8399999999999 10.6666666666667 339.8399999999999 -3.2 331.5199999999999 -11.52C323.2 -19.84 309.3333333333333 -19.84 301.2266666666666 -11.52L266.6666666666666 22.8266666666667L254.5066666666666 -23.8933333333333C251.5199999999999 -35.4133333333333 239.7866666666666 -42.0266666666667 228.4799999999999 -39.04C216.9599999999999 -36.0533333333333 210.3466666666666 -24.32 213.3333333333333 -12.8L225.9199999999999 33.92L179.2 21.3333333333334C167.68 18.3466666666667 155.9466666666667 24.96 152.96 36.48C149.9733333333333 47.7866666666668 156.5866666666667 59.52 168.1066666666667 62.5066666666667z" />
+ <glyph glyph-name="weather-snowy-rainy"
+ unicode="&#xF67E;"
+ horiz-adv-x="512" d=" M394.6666666666667 49.7066666666667C394.6666666666667 22.1866666666667 373.3333333333333 0 346.6666666666667 0S298.6666666666667 22.1866666666667 298.6666666666667 49.7066666666667C298.6666666666667 82.7733333333333 346.6666666666667 138.6666666666666 346.6666666666667 138.6666666666666S394.6666666666667 82.7733333333333 394.6666666666667 49.7066666666667M85.3333333333333 77.6533333333334C82.3466666666667 89.1733333333334 89.1733333333333 101.3333333333334 100.9066666666667 104.3200000000001L149.3333333333333 117.3333333333334L113.7066666666667 152.3200000000001C105.1733333333333 160.8533333333334 105.1733333333333 174.72 113.7066666666667 183.4666666666667C122.24 192.0000000000001 136.5333333333333 192.0000000000001 144.8533333333333 183.4666666666667L180.2666666666667 148.2666666666667L192.8533333333333 196.2666666666667C195.84 208.2133333333334 208 215.0400000000001 219.52 211.84C231.4666666666667 208.8533333333334 238.2933333333333 196.6933333333334 234.6666666666667 184.96L222.2933333333333 136.96L270.2933333333333 149.3333333333334C282.0266666666667 152.96 294.1866666666666 146.1333333333334 297.1733333333333 134.1866666666667C300.3733333333334 122.6666666666668 293.5466666666666 110.5066666666668 281.6 107.5200000000001L233.6 94.9333333333334L268.8 59.5200000000001C277.3333333333333 51.2 277.3333333333333 36.9066666666668 268.8 28.3733333333334C260.2666666666667 19.8400000000001 246.1866666666667 19.8400000000001 237.8666666666667 28.3733333333334L202.6666666666667 64L189.6533333333333 15.5733333333334C186.6666666666667 3.6266666666667 174.5066666666667 -2.9866666666667 162.9866666666667 0C151.04 2.9866666666667 144.4266666666667 15.1466666666667 147.4133333333333 26.8800000000001L160 74.6666666666667L112.2133333333333 62.08C100.48 59.0933333333334 88.32 65.7066666666667 85.3333333333333 77.6533333333334M21.3333333333333 213.3333333333334C21.3333333333333 272.2133333333334 69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667C393.6 106.6666666666667 384 116.2666666666667 384 128S393.6 149.3333333333334 405.3333333333333 149.3333333333334C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334C64 195.2 71.4666666666667 178.9866666666667 83.4133333333333 167.2533333333333C91.0933333333333 158.9333333333333 90.88 145.92 82.7733333333333 137.8133333333334C74.6666666666667 129.4933333333334 60.8 129.4933333333334 52.6933333333333 137.8133333333334C33.28 157.2266666666667 21.3333333333333 183.8933333333333 21.3333333333333 213.3333333333334z" />
+ <glyph glyph-name="weather-sunny"
+ unicode="&#xF599;"
+ horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M256 405.3333333333333L306.9866666666667 332.3733333333334C291.2 338.1333333333334 273.92 341.3333333333334 256 341.3333333333334C238.08 341.3333333333334 220.8 338.1333333333334 205.0133333333333 332.3733333333334L256 405.3333333333333M71.2533333333333 298.6666666666667L160 306.1333333333334C147.2 295.2533333333334 135.68 282.0266666666667 126.72 266.6666666666667C117.3333333333333 250.88 112 234.6666666666667 109.0133333333333 217.8133333333334L71.2533333333333 298.6666666666667M71.68 85.3333333333334L109.2266666666667 165.76C112.2133333333333 149.3333333333334 117.9733333333333 132.6933333333333 126.9333333333333 117.3333333333334C135.8933333333333 101.5466666666667 147.4133333333333 88.3200000000001 160 77.44L71.68 85.3333333333334M440.5333333333333 298.6666666666667L402.7733333333333 217.8133333333334C399.7866666666667 234.6666666666667 394.0266666666667 251.0933333333334 385.0666666666667 266.6666666666667C376.1066666666667 282.0266666666667 364.8 295.4666666666667 352 306.3466666666667L440.5333333333333 298.6666666666667M440.32 85.3333333333334L351.9999999999999 77.6533333333334C364.5866666666666 88.5333333333334 375.8933333333333 101.9733333333334 384.8533333333333 117.3333333333334C393.8133333333333 132.9066666666667 399.5733333333333 149.3333333333334 402.5599999999999 166.1866666666667L440.32 85.3333333333334M256 -21.3333333333333L204.5866666666667 52.0533333333334C220.3733333333333 46.2933333333334 237.6533333333334 42.6666666666667 256 42.6666666666667C273.4933333333334 42.6666666666667 290.7733333333333 46.2933333333334 306.56 52.0533333333334L256 -21.3333333333333z" />
+ <glyph glyph-name="weather-sunset"
+ unicode="&#xF59A;"
+ horiz-adv-x="512" d=" M64 192H149.3333333333333C149.3333333333333 250.88 197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192H448C459.7333333333333 192 469.3333333333333 182.4 469.3333333333333 170.6666666666667S459.7333333333333 149.3333333333334 448 149.3333333333334H64C52.2666666666667 149.3333333333334 42.6666666666667 158.9333333333333 42.6666666666667 170.6666666666667S52.2666666666667 192 64 192M106.6666666666667 106.6666666666667H405.3333333333333C417.0666666666667 106.6666666666667 426.6666666666667 97.0666666666667 426.6666666666667 85.3333333333334S417.0666666666667 64 405.3333333333333 64H106.6666666666667C94.9333333333333 64 85.3333333333333 73.6 85.3333333333333 85.3333333333334S94.9333333333333 106.6666666666667 106.6666666666667 106.6666666666667M362.6666666666667 21.3333333333334C374.4 21.3333333333334 384 11.7333333333333 384 0S374.4 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C137.6 -21.3333333333333 128 -11.7333333333333 128 0S137.6 21.3333333333334 149.3333333333333 21.3333333333334H362.6666666666667M320 192C320 227.4133333333334 291.4133333333333 256 256 256S192 227.4133333333334 192 192H320M256 405.3333333333333L306.9866666666667 332.3733333333334C291.2 338.1333333333334 273.92 341.3333333333334 256 341.3333333333334C238.08 341.3333333333334 220.8 338.1333333333334 205.0133333333333 332.3733333333334L256 405.3333333333333M71.2533333333333 298.6666666666667L160 306.1333333333334C147.2 295.2533333333334 135.68 282.0266666666667 126.72 266.6666666666667C117.3333333333333 250.88 112 234.6666666666667 109.0133333333333 217.8133333333334L71.2533333333333 298.6666666666667M440.5333333333333 298.6666666666667L402.7733333333333 217.8133333333334C399.7866666666667 234.6666666666667 394.0266666666667 251.0933333333334 385.0666666666667 266.6666666666667C376.1066666666667 282.0266666666667 364.8 295.4666666666667 352 306.3466666666667L440.5333333333333 298.6666666666667z" />
+ <glyph glyph-name="weather-sunset-down"
+ unicode="&#xF59B;"
+ horiz-adv-x="512" d=" M64 192H149.3333333333333C149.3333333333333 250.88 197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192H448C459.7333333333333 192 469.3333333333333 182.4 469.3333333333333 170.6666666666667S459.7333333333333 149.3333333333334 448 149.3333333333334H64C52.2666666666667 149.3333333333334 42.6666666666667 158.9333333333333 42.6666666666667 170.6666666666667S52.2666666666667 192 64 192M320 192C320 227.4133333333334 291.4133333333333 256 256 256S192 227.4133333333334 192 192H320M256 405.3333333333333L306.9866666666667 332.3733333333334C291.2 338.1333333333334 273.92 341.3333333333334 256 341.3333333333334C238.08 341.3333333333334 220.8 338.1333333333334 205.0133333333333 332.3733333333334L256 405.3333333333333M71.2533333333333 298.6666666666667L160 306.1333333333334C147.2 295.2533333333334 135.68 282.0266666666667 126.72 266.6666666666667C117.3333333333333 250.88 112 234.6666666666667 109.0133333333333 217.8133333333334L71.2533333333333 298.6666666666667M440.5333333333333 298.6666666666667L402.7733333333333 217.8133333333334C399.7866666666667 234.6666666666667 394.0266666666667 251.0933333333334 385.0666666666667 266.6666666666667C376.1066666666667 282.0266666666667 364.8 295.4666666666667 352 306.3466666666667L440.5333333333333 298.6666666666667M271.1466666666666 6.1866666666667L337.4933333333333 72.5333333333333C345.8133333333333 80.8533333333334 345.8133333333333 94.5066666666667 337.4933333333333 102.8266666666667C329.1733333333333 111.1466666666667 315.7333333333333 111.1466666666667 307.4133333333333 102.8266666666667L256 51.4133333333334L204.5866666666667 102.8266666666667C196.2666666666667 111.1466666666667 182.8266666666667 111.1466666666667 174.5066666666667 102.8266666666667C166.1866666666667 94.5066666666667 166.1866666666667 80.8533333333334 174.5066666666667 72.5333333333333L240.8533333333333 6.1866666666667C245.3333333333333 2.1333333333333 250.4533333333333 0 256 0C261.5466666666666 0 266.6666666666667 2.1333333333334 271.1466666666667 6.1866666666667z" />
+ <glyph glyph-name="weather-sunset-up"
+ unicode="&#xF59C;"
+ horiz-adv-x="512" d=" M64 192H149.3333333333333C149.3333333333333 250.88 197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192H448C459.7333333333333 192 469.3333333333333 182.4 469.3333333333333 170.6666666666667S459.7333333333333 149.3333333333334 448 149.3333333333334H64C52.2666666666667 149.3333333333334 42.6666666666667 158.9333333333333 42.6666666666667 170.6666666666667S52.2666666666667 192 64 192M320 192C320 227.4133333333334 291.4133333333333 256 256 256S192 227.4133333333334 192 192H320M256 405.3333333333333L306.9866666666667 332.3733333333334C291.2 338.1333333333334 273.92 341.3333333333334 256 341.3333333333334C238.08 341.3333333333334 220.8 338.1333333333334 205.0133333333333 332.3733333333334L256 405.3333333333333M71.2533333333333 298.6666666666667L160 306.1333333333334C147.2 295.2533333333334 135.68 282.0266666666667 126.72 266.6666666666667C117.3333333333333 250.88 112 234.6666666666667 109.0133333333333 217.8133333333334L71.2533333333333 298.6666666666667M440.5333333333333 298.6666666666667L402.7733333333333 217.8133333333334C399.7866666666667 234.6666666666667 394.0266666666667 251.0933333333334 385.0666666666667 266.6666666666667C376.1066666666667 282.0266666666667 364.8 295.4666666666667 352 306.3466666666667L440.5333333333333 298.6666666666667M271.1466666666666 100.2666666666667L337.4933333333333 33.92C345.8133333333333 25.6 345.8133333333333 12.16 337.4933333333333 3.84C329.1733333333333 -4.48 315.7333333333333 -4.48 307.4133333333333 3.84L256 55.2533333333333L204.5866666666667 3.84C196.2666666666667 -4.48 182.8266666666667 -4.48 174.5066666666667 3.84C166.1866666666667 12.16 166.1866666666667 25.6 174.5066666666667 33.92L240.8533333333333 100.2666666666667C245.3333333333333 104.5333333333333 250.4533333333333 106.6666666666667 256 106.6666666666667C261.5466666666666 106.6666666666667 266.6666666666667 104.5333333333333 271.1466666666667 100.2666666666667z" />
+ <glyph glyph-name="weather-windy"
+ unicode="&#xF59D;"
+ horiz-adv-x="512" d=" M85.3333333333333 234.6666666666667C73.6 234.6666666666667 64 244.2666666666667 64 256S73.6 277.3333333333334 85.3333333333333 277.3333333333334H256C279.4666666666667 277.3333333333334 298.6666666666667 296.5333333333334 298.6666666666667 320S279.4666666666667 362.6666666666667 256 362.6666666666667C244.2666666666667 362.6666666666667 233.6 357.9733333333334 225.92 350.0800000000001C217.6 341.3333333333334 203.9466666666667 341.3333333333334 195.6266666666667 350.0800000000001C187.3066666666667 358.4 187.3066666666667 372.0533333333334 195.6266666666667 380.3733333333334C211.2 395.7333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333C303.1466666666667 405.3333333333333 341.3333333333333 367.1466666666667 341.3333333333333 320S303.1466666666667 234.6666666666667 256 234.6666666666667H85.3333333333333M405.3333333333333 192C417.0666666666667 192 426.6666666666667 201.6 426.6666666666667 213.3333333333334S417.0666666666667 234.6666666666667 405.3333333333333 234.6666666666667C399.36 234.6666666666667 394.0266666666667 232.32 390.1866666666666 228.48C381.8666666666666 220.16 368.4266666666666 220.16 360.1066666666667 228.48C352 236.8000000000001 352 250.24 360.1066666666667 258.5600000000001C371.6266666666667 270.0800000000001 387.6266666666667 277.3333333333334 405.3333333333333 277.3333333333334C440.7466666666667 277.3333333333334 469.3333333333333 248.7466666666667 469.3333333333333 213.3333333333334S440.7466666666667 149.3333333333334 405.3333333333333 149.3333333333334H106.6666666666667C94.9333333333333 149.3333333333334 85.3333333333333 158.9333333333333 85.3333333333333 170.6666666666667S94.9333333333333 192 106.6666666666667 192H405.3333333333333M384 64H85.3333333333333C73.6 64 64 73.6 64 85.3333333333334S73.6 106.6666666666667 85.3333333333333 106.6666666666667H384C419.4133333333333 106.6666666666667 448 78.08 448 42.6666666666667S419.4133333333333 -21.3333333333333 384 -21.3333333333333C366.2933333333334 -21.3333333333333 350.2933333333334 -14.08 338.7733333333333 -2.56C330.6666666666667 5.76 330.6666666666667 19.2 338.7733333333333 27.52C347.0933333333333 35.84 360.5333333333333 35.84 368.8533333333333 27.52C372.6933333333333 23.68 378.0266666666667 21.3333333333334 384 21.3333333333334C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667S395.7333333333334 64 384 64z" />
+ <glyph glyph-name="weather-windy-variant"
+ unicode="&#xF59E;"
+ horiz-adv-x="512" d=" M128 320L142.72 318.7200000000001C156.16 368.64 201.8133333333333 405.3333333333333 256 405.3333333333333C320.8533333333333 405.3333333333333 373.3333333333333 352.8533333333334 373.3333333333333 288L371.6266666666667 267.7333333333334C381.4400000000001 273.92 392.9600000000001 277.3333333333334 405.3333333333333 277.3333333333334C440.7466666666667 277.3333333333334 469.3333333333333 248.7466666666667 469.3333333333333 213.3333333333334S440.7466666666667 149.3333333333334 405.3333333333333 149.3333333333334H128C80.8533333333333 149.3333333333334 42.6666666666667 187.52 42.6666666666667 234.6666666666667S80.8533333333333 320 128 320M128 277.3333333333334C104.5333333333333 277.3333333333334 85.3333333333333 258.1333333333334 85.3333333333333 234.6666666666667S104.5333333333333 192 128 192H405.3333333333333C417.0666666666667 192 426.6666666666667 201.6 426.6666666666667 213.3333333333334S417.0666666666667 234.6666666666667 405.3333333333333 234.6666666666667H330.6666666666667V288C330.6666666666667 329.1733333333334 297.1733333333333 362.6666666666667 256 362.6666666666667S181.3333333333333 329.1733333333334 181.3333333333333 288V277.3333333333334H128M384 64H85.3333333333333C73.6 64 64 73.6 64 85.3333333333334S73.6 106.6666666666667 85.3333333333333 106.6666666666667H384C419.4133333333333 106.6666666666667 448 78.08 448 42.6666666666667S419.4133333333333 -21.3333333333333 384 -21.3333333333333C366.2933333333334 -21.3333333333333 350.2933333333334 -14.08 338.7733333333333 -2.56C330.6666666666667 5.76 330.6666666666667 19.2 338.7733333333333 27.52C347.0933333333333 35.84 360.5333333333333 35.84 368.8533333333333 27.52C372.6933333333333 23.68 378.0266666666667 21.3333333333334 384 21.3333333333334C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667S395.7333333333334 64 384 64z" />
+ <glyph glyph-name="web"
+ unicode="&#xF59F;"
+ horiz-adv-x="512" d=" M349.0133333333333 149.3333333333334C350.7199999999999 163.4133333333334 352 177.4933333333334 352 192C352 206.5066666666667 350.7200000000001 220.5866666666667 349.0133333333333 234.6666666666667H421.12C424.5333333333333 221.0133333333333 426.6666666666667 206.72 426.6666666666667 192S424.5333333333333 162.9866666666667 421.12 149.3333333333334M311.2533333333333 30.72C324.0533333333333 54.4 333.8666666666666 80 340.6933333333333 106.6666666666667H403.6266666666666C383.1466666666666 71.4666666666667 350.5066666666667 44.16 311.2533333333333 30.72M305.92 149.3333333333334H206.08C203.9466666666667 163.4133333333334 202.6666666666667 177.4933333333334 202.6666666666667 192C202.6666666666667 206.5066666666667 203.9466666666667 220.8 206.08 234.6666666666667H305.92C307.84 220.8 309.3333333333333 206.5066666666667 309.3333333333333 192C309.3333333333333 177.4933333333334 307.84 163.4133333333334 305.92 149.3333333333334M256 22.1866666666667C238.2933333333333 47.7866666666666 224 76.16 215.2533333333333 106.6666666666667H296.7466666666667C288 76.16 273.7066666666667 47.7866666666668 256 22.1866666666667M170.6666666666667 277.3333333333334H108.3733333333333C128.64 312.7466666666667 161.4933333333334 340.0533333333334 200.5333333333333 353.2800000000001C187.7333333333334 329.6 178.1333333333333 304 170.6666666666667 277.3333333333334M108.3733333333333 106.6666666666667H170.6666666666667C178.1333333333333 80 187.7333333333334 54.4 200.5333333333333 30.72C161.4933333333334 44.16 128.64 71.4666666666667 108.3733333333333 106.6666666666667M90.88 149.3333333333334C87.4666666666667 162.9866666666667 85.3333333333333 177.28 85.3333333333333 192S87.4666666666667 221.0133333333333 90.88 234.6666666666667H162.9866666666667C161.28 220.5866666666667 160 206.5066666666667 160 192C160 177.4933333333334 161.28 163.4133333333334 162.9866666666667 149.3333333333334M256 362.0266666666667C273.7066666666667 336.4266666666667 288 307.8400000000001 296.7466666666667 277.3333333333334H215.2533333333333C224 307.8400000000001 238.2933333333333 336.4266666666667 256 362.0266666666667M403.6266666666667 277.3333333333334H340.6933333333334C333.8666666666667 304 324.0533333333334 329.6 311.2533333333334 353.2800000000001C350.5066666666667 339.8400000000001 383.1466666666668 312.7466666666667 403.6266666666667 277.3333333333334M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
+ <glyph glyph-name="webcam"
+ unicode="&#xF5A0;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C338.56 405.3333333333333 405.3333333333333 338.56 405.3333333333333 256S338.56 106.6666666666667 256 106.6666666666667S106.6666666666667 173.44 106.6666666666667 256S173.44 405.3333333333333 256 405.3333333333333M256 362.6666666666667C197.12 362.6666666666667 149.3333333333333 314.88 149.3333333333333 256S197.12 149.3333333333334 256 149.3333333333334S362.6666666666667 197.12 362.6666666666667 256S314.88 362.6666666666667 256 362.6666666666667M256 320C291.4133333333333 320 320 291.4133333333334 320 256S291.4133333333333 192 256 192S192 220.5866666666667 192 256S220.5866666666667 320 256 320M128 -21.3333333333333C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334C85.3333333333333 29.44 87.4666666666667 36.9066666666667 91.52 43.3066666666667L130.3466666666667 110.72C164.0533333333334 81.7066666666667 208 64 256 64C304 64 347.9466666666666 81.7066666666667 381.6533333333333 110.72L420.48 43.3066666666667C424.5333333333334 36.9066666666667 426.6666666666667 29.4400000000001 426.6666666666667 21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128z" />
+ <glyph glyph-name="webhook"
+ unicode="&#xF62F;"
+ horiz-adv-x="512" d=" M223.1466666666667 42.6666666666667C192 -1.4933333333333 131.2 -12.5866666666666 87.2533333333333 18.1333333333334C43.52 48.8533333333334 33.28 110.08 64 154.6666666666668C82.56 181.3333333333334 111.1466666666667 195.6266666666667 140.3733333333333 196.9066666666667L141.44 166.4000000000001C122.0266666666667 164.9066666666668 103.2533333333333 154.8800000000001 91.0933333333333 137.3866666666668C69.76 106.6666666666667 76.3733333333333 65.2800000000001 105.6 44.5866666666668C135.04 24.1066666666667 176.2133333333333 32.0000000000001 197.5466666666666 62.5066666666668C204.16 72.1066666666667 208 82.5600000000001 209.4933333333333 93.2266666666668V114.7733333333334L328.5333333333333 115.6266666666668L330.0266666666667 117.9733333333334C341.3333333333333 137.6000000000001 365.8666666666666 144.4266666666667 385.0666666666666 133.3333333333334C404.2666666666666 122.2400000000001 410.88 97.4933333333335 399.5733333333333 77.8666666666667C388.2666666666666 58.4533333333334 363.5199999999999 51.6266666666667 344.32 62.72C335.5733333333333 67.6266666666667 329.3866666666666 75.5200000000001 326.6133333333333 84.48L239.7866666666666 84.0533333333334C237.44 69.76 231.8933333333333 55.8933333333334 223.1466666666666 42.6666666666667M378.4533333333333 194.9866666666667C432.4266666666666 188.3733333333333 470.8266666666667 139.9466666666667 464.2133333333333 86.8266666666667C457.6 33.4933333333333 408.5333333333333 -4.2666666666667 354.56 2.3466666666667C322.7733333333333 6.1866666666667 296.5333333333333 24.3200000000001 281.3866666666666 49.4933333333333L307.8399999999999 64.8533333333334C318.2933333333333 48.4266666666667 336 36.6933333333333 357.3333333333333 33.92C394.6666666666666 29.44 427.7333333333333 54.8266666666667 432.2133333333333 90.4533333333333C436.6933333333333 126.08 410.2399999999999 158.72 373.3333333333333 163.2C361.8133333333334 164.48 350.7200000000001 162.9866666666667 340.6933333333334 159.36L322.56 149.9733333333334L267.52 251.7333333333333H262.8266666666667C240.2133333333333 252.5866666666667 222.72 271.1466666666667 223.36 293.3333333333333C224 315.52 243.2 332.8 265.6 331.9466666666667C288 330.6666666666667 305.7066666666667 312.5333333333333 305.0666666666667 290.3466666666667C304.64 280.96 301.0133333333333 272.4266666666666 295.2533333333334 265.8133333333334L335.7866666666667 190.9333333333333C349.0133333333333 195.2 363.52 196.6933333333333 378.4533333333334 194.9866666666667M176 253.0133333333333C154.6666666666667 303.1466666666667 177.28 360.5333333333333 226.56 381.44C276.0533333333334 402.3466666666667 333.2266666666667 378.6666666666667 354.56 328.5333333333333C367.1466666666667 299.3066666666666 364.5866666666667 267.3066666666666 350.2933333333334 241.7066666666667L323.8400000000001 257.0666666666667C332.8 274.3466666666667 334.2933333333334 295.4666666666667 325.76 315.3066666666667C311.2533333333334 349.44 272.64 365.8666666666667 239.5733333333333 352C206.2933333333333 337.92 191.36 298.6666666666667 205.8666666666667 264.5333333333333C211.84 250.4533333333333 221.8666666666667 239.5733333333333 234.0266666666667 232.32L242.3466666666667 227.84L176.8533333333334 121.3866666666667C177.4933333333334 120.3199999999999 178.3466666666667 119.04 178.9866666666667 117.3333333333333C189.44 97.92 182.1866666666667 73.3866666666667 162.56 62.9333333333333C143.1466666666667 52.48 118.6133333333334 60.16 107.9466666666667 80.2133333333333C97.4933333333333 100.0533333333333 104.7466666666667 124.5866666666667 124.3733333333333 135.04C132.6933333333333 139.52 141.8666666666667 140.5866666666667 150.6133333333334 138.6666666666666L199.8933333333334 219.0933333333333C189.8666666666667 228.2666666666666 181.3333333333334 239.7866666666667 176 253.0133333333333z" />
+ <glyph glyph-name="webpack"
+ unicode="&#xF72A;"
+ horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667M256 315.0933333333334L360.5333333333333 254.72L256 194.3466666666667L151.4666666666666 254.72L256 315.0933333333334M362.6666666666667 130.3466666666667L277.3333333333333 81.0666666666667V157.4400000000001L362.6666666666667 206.72V130.3466666666667M234.6666666666667 81.0666666666667L149.3333333333333 130.3466666666667V206.72L234.6666666666667 157.4400000000001V81.0666666666667z" />
+ <glyph glyph-name="wechat"
+ unicode="&#xF611;"
+ horiz-adv-x="512" d=" M202.6666666666667 362.6666666666667C114.3466666666667 362.6666666666667 42.6666666666667 305.28 42.6666666666667 234.6666666666667C42.6666666666667 194.3466666666667 65.7066666666667 158.72 101.9733333333333 135.2533333333333L85.3333333333333 85.3333333333334L138.6666666666667 117.3333333333334C157.6533333333333 110.72 178.56 106.6666666666667 200.7466666666667 106.6666666666667C195.2 120.1066666666667 192 134.4 192 149.3333333333334C192 219.9466666666667 258.7733333333333 277.3333333333334 341.3333333333333 277.3333333333334C345.3866666666667 277.3333333333334 349.44 277.3333333333334 353.28 276.6933333333334C331.52 326.6133333333334 272.64 362.6666666666667 202.6666666666667 362.6666666666667M138.6666666666667 309.3333333333334C150.4 309.3333333333334 160 299.7333333333334 160 288S150.4 266.6666666666667 138.6666666666667 266.6666666666667S117.3333333333333 276.2666666666667 117.3333333333333 288S126.9333333333333 309.3333333333334 138.6666666666667 309.3333333333334M245.3333333333333 309.3333333333334C257.0666666666667 309.3333333333334 266.6666666666667 299.7333333333334 266.6666666666667 288S257.0666666666667 266.6666666666667 245.3333333333333 266.6666666666667S224 276.2666666666667 224 288S233.6 309.3333333333334 245.3333333333333 309.3333333333334M341.3333333333333 256C270.72 256 213.3333333333333 208.2133333333334 213.3333333333333 149.3333333333334S270.72 42.6666666666667 341.3333333333333 42.6666666666667C355.6266666666667 42.6666666666667 369.28 44.3733333333333 382.08 48L426.6666666666667 21.3333333333334L413.44 61.2266666666667C446.9333333333333 80.64 469.3333333333333 112.8533333333334 469.3333333333333 149.3333333333334C469.3333333333333 208.2133333333334 411.9466666666666 256 341.3333333333333 256M298.6666666666667 202.6666666666667C310.4 202.6666666666667 320 193.0666666666667 320 181.3333333333334S310.4 160 298.6666666666667 160S277.3333333333333 169.6 277.3333333333333 181.3333333333334S286.9333333333333 202.6666666666667 298.6666666666667 202.6666666666667M384 202.6666666666667C395.7333333333334 202.6666666666667 405.3333333333333 193.0666666666667 405.3333333333333 181.3333333333334S395.7333333333334 160 384 160S362.6666666666667 169.6 362.6666666666667 181.3333333333334S372.2666666666667 202.6666666666667 384 202.6666666666667z" />
+ <glyph glyph-name="weight"
+ unicode="&#xF5A1;"
+ horiz-adv-x="512" d=" M256 384C303.1466666666667 384 341.3333333333333 345.8133333333334 341.3333333333333 298.6666666666667C341.3333333333333 283.0933333333334 337.28 268.5866666666667 329.8133333333334 256H384C404.2666666666667 256 421.3333333333333 241.7066666666667 425.6 222.72C468.48 51.84 469.3333333333333 47.36 469.3333333333333 42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667C42.6666666666667 47.36 43.52 51.84 86.4 222.72C90.6666666666667 241.7066666666667 107.7333333333333 256 128 256H182.1866666666667C174.72 268.5866666666667 170.6666666666667 283.0933333333334 170.6666666666667 298.6666666666667C170.6666666666667 345.8133333333334 208.8533333333333 384 256 384M256 341.3333333333334C232.5333333333334 341.3333333333334 213.3333333333333 322.1333333333334 213.3333333333333 298.6666666666667S232.5333333333334 256 256 256S298.6666666666667 275.2000000000001 298.6666666666667 298.6666666666667S279.4666666666667 341.3333333333334 256 341.3333333333334z" />
+ <glyph glyph-name="weight-kilogram"
+ unicode="&#xF5A2;"
+ horiz-adv-x="512" d=" M256 384C303.1466666666667 384 341.3333333333333 345.8133333333334 341.3333333333333 298.6666666666667C341.3333333333333 283.0933333333334 337.28 268.5866666666667 329.8133333333334 256H384C404.2666666666667 256 421.3333333333333 241.7066666666667 425.6 222.72C468.48 51.84 469.3333333333333 47.36 469.3333333333333 42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667C42.6666666666667 47.36 43.52 51.84 86.4 222.72C90.6666666666667 241.7066666666667 107.7333333333333 256 128 256H182.1866666666667C174.72 268.5866666666667 170.6666666666667 283.0933333333334 170.6666666666667 298.6666666666667C170.6666666666667 345.8133333333334 208.8533333333333 384 256 384M256 341.3333333333334C232.5333333333334 341.3333333333334 213.3333333333333 322.1333333333334 213.3333333333333 298.6666666666667S232.5333333333334 256 256 256S298.6666666666667 275.2000000000001 298.6666666666667 298.6666666666667S279.4666666666667 341.3333333333334 256 341.3333333333334M192.8533333333333 118.6133333333334L221.8666666666667 64H258.3466666666667L214.8266666666667 135.2533333333333L254.9333333333333 193.28H217.6L189.2266666666666 142.2933333333334H178.9866666666666V193.28H148.6933333333333V64H178.9866666666667V118.6133333333334H192.8533333333334M369.2800000000001 81.92V129.4933333333334H318.9333333333334V105.8133333333334H339.2000000000001V89.8133333333334L331.7333333333334 86.8266666666667L318.7200000000001 85.3333333333334C311.2533333333334 85.3333333333334 305.2800000000001 88.5333333333333 301.0133333333334 93.8666666666667C296.9600000000001 99.4133333333334 294.8266666666667 106.6666666666667 294.8266666666667 115.4133333333333V142.08C294.8266666666667 150.8266666666667 296.9600000000001 157.8666666666667 301.2266666666668 163.2C305.4933333333334 168.7466666666667 311.0400000000001 171.3066666666667 318.0800000000001 171.3066666666667S330.6666666666668 169.6 333.6533333333334 166.1866666666667C337.0666666666667 162.7733333333333 339.2000000000001 157.6533333333333 340.2666666666668 150.8266666666667H368.4266666666668L368.6400000000001 151.4666666666667C367.5733333333334 164.9066666666667 362.6666666666668 175.5733333333333 354.5600000000001 183.4666666666667C346.2400000000001 191.1466666666667 333.6533333333334 194.9866666666666 317.0133333333335 194.9866666666666C301.6533333333334 194.9866666666666 289.2800000000001 190.0799999999999 279.4666666666668 180.2666666666667C269.6533333333334 170.6666666666666 264.7466666666668 157.6533333333333 264.7466666666668 142.0799999999999V115.1999999999999C264.7466666666668 99.4133333333333 269.8666666666668 86.6133333333332 279.8933333333335 76.8C289.7066666666668 66.9866666666666 302.7200000000001 62.0799999999999 318.7200000000001 62.0799999999999C331.3066666666668 62.0799999999999 341.9733333333334 63.9999999999999 350.2933333333334 68.0533333333333C358.6133333333335 72.1066666666667 365.0133333333335 76.5866666666666 369.2800000000001 81.92z" />
+ <glyph glyph-name="whatsapp"
+ unicode="&#xF5A3;"
+ horiz-adv-x="512" d=" M357.3333333333333 150.1866666666667C362.6666666666667 147.4133333333333 366.08 145.92 367.1466666666667 143.7866666666666C368.4266666666666 141.44 368 130.7733333333333 362.6666666666667 118.6133333333334C358.4 106.6666666666667 336.2133333333333 95.1466666666667 326.4 94.72C316.5866666666667 94.2933333333333 316.3733333333334 87.04 263.2533333333334 110.2933333333333C210.1333333333333 133.5466666666666 178.1333333333333 190.2933333333333 175.5733333333333 193.92C173.0133333333334 197.5466666666666 155.0933333333333 223.36 155.9466666666667 249.6C157.0133333333333 275.6266666666667 170.6666666666667 288 176.2133333333333 293.12C181.3333333333333 298.6666666666667 187.0933333333333 299.3066666666666 190.72 298.6666666666667H200.7466666666667C203.9466666666667 298.6666666666667 208.4266666666667 299.9466666666666 212.48 289.0666666666666L227.2 249.1733333333333C228.48 246.3999999999999 229.3333333333333 243.2 227.4133333333334 239.7866666666666L221.6533333333333 231.04L213.3333333333333 222.0799999999999C210.7733333333334 219.52 207.7866666666667 216.7466666666666 210.7733333333334 211.4133333333333C213.3333333333333 205.8666666666666 224 188.16 238.9333333333334 173.44C258.3466666666667 154.6666666666666 275.4133333333333 148.48 280.5333333333333 145.7066666666666C285.6533333333333 142.7199999999999 288.8533333333334 143.1466666666667 292.0533333333334 146.56L309.3333333333334 166.6133333333332C313.3866666666667 171.9466666666666 316.8 170.6666666666666 321.7066666666667 168.9599999999999L357.3333333333333 150.1866666666666M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333C213.9733333333333 -21.3333333333333 174.9333333333333 -9.1733333333333 141.8666666666667 11.7333333333333L42.6666666666667 -21.3333333333333L75.7333333333333 77.8666666666667C54.8266666666667 110.9333333333333 42.6666666666667 149.9733333333334 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 155.3066666666667 96.8533333333333 121.3866666666667 116.48 93.6533333333334L96 32L157.6533333333333 52.48C185.3866666666667 32.8533333333334 219.3066666666667 21.3333333333334 256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
+ <glyph glyph-name="wheelchair-accessibility"
+ unicode="&#xF5A4;"
+ horiz-adv-x="512" d=" M392.5333333333333 209.0666666666667L305.0666666666666 204.8000000000001L354.1333333333333 260.2666666666667C358.3999999999999 266.6666666666668 360.5333333333333 277.3333333333334 358.3999999999999 288C356.2666666666666 294.4000000000001 354.1333333333333 300.8 347.7333333333333 305.0666666666667L232.5333333333333 373.3333333333334C223.9999999999999 379.7333333333334 211.1999999999999 377.6 202.6666666666666 371.2000000000001L145.0666666666667 317.8666666666667C134.4 307.2000000000001 132.2666666666667 292.2666666666667 142.9333333333333 281.6C151.4666666666667 270.9333333333334 168.5333333333333 270.9333333333334 179.2 279.4666666666667L221.8666666666667 317.8666666666667L262.4 294.4000000000001L172.8 202.6666666666667C170.6666666666667 200.5333333333334 170.6666666666667 198.4 168.5333333333334 198.4C157.8666666666667 194.1333333333334 147.2 189.8666666666667 138.6666666666667 183.4666666666667L170.6666666666667 151.4666666666667C181.3333333333333 155.7333333333334 192 160 202.6666666666667 160C243.2 160 277.3333333333333 125.8666666666667 277.3333333333333 85.3333333333334C277.3333333333333 72.5333333333333 275.2 61.8666666666667 268.8 53.3333333333334L300.8 21.3333333333334C313.6 40.5333333333333 320 61.8666666666667 320 85.3333333333334C320 110.9333333333333 311.4666666666667 136.5333333333334 296.5333333333333 155.7333333333334L366.9333333333333 162.1333333333334L362.6666666666667 59.7333333333334C360.5333333333333 44.8000000000001 371.2 34.1333333333334 386.1333333333334 32H388.2666666666667C401.0666666666667 32 411.7333333333334 42.6666666666667 413.8666666666667 55.4666666666667L418.1333333333334 181.3333333333334C418.1333333333334 187.7333333333334 416 196.2666666666667 411.7333333333334 200.5333333333334C405.3333333333333 206.9333333333334 398.9333333333333 209.0666666666667 392.5333333333334 209.0666666666667M384 330.6666666666667C407.4666666666667 330.6666666666667 426.6666666666667 349.8666666666667 426.6666666666667 373.3333333333334S407.4666666666667 416 384 416S341.3333333333333 396.8 341.3333333333333 373.3333333333334S360.5333333333333 330.6666666666667 384 330.6666666666667M266.6666666666667 -12.8C247.4666666666667 -25.6 226.1333333333334 -32 202.6666666666667 -32C138.6666666666667 -32 85.3333333333333 21.3333333333334 85.3333333333333 85.3333333333334C85.3333333333333 108.8 91.7333333333333 130.1333333333333 104.5333333333333 149.3333333333334L136.5333333333333 117.3333333333334C132.2666666666667 106.6666666666667 128 96 128 85.3333333333334C128 44.8000000000001 162.1333333333333 10.6666666666667 202.6666666666667 10.6666666666667C215.4666666666667 10.6666666666667 226.1333333333334 12.8000000000001 234.6666666666667 19.2L266.6666666666667 -12.8z" />
+ <glyph glyph-name="white-balance-auto"
+ unicode="&#xF5A5;"
+ horiz-adv-x="512" d=" M219.7333333333334 106.6666666666667L204.8 149.3333333333334H136.5333333333333L121.6 106.6666666666667H81.0666666666667L149.3333333333333 298.6666666666667H192L260.2666666666667 106.6666666666667M469.3333333333333 298.6666666666667L443.7333333333334 164.48L411.7333333333334 298.6666666666667H377.6L345.8133333333334 164.48L320 298.6666666666667H303.7866666666667C272.4266666666666 337.7066666666667 224 362.6666666666667 170.6666666666667 362.6666666666667C76.3733333333333 362.6666666666667 0 286.2933333333334 0 192S76.3733333333333 21.3333333333334 170.6666666666667 21.3333333333334C237.44 21.3333333333334 295.2533333333334 59.9466666666667 323.2 115.84L325.3333333333333 106.6666666666667H362.6666666666667L394.6666666666667 236.8L426.6666666666667 106.6666666666667H464L507.7333333333333 298.6666666666667M146.1333333333333 178.1333333333333H195.2L170.6666666666667 256L146.1333333333333 178.1333333333333z" />
+ <glyph glyph-name="white-balance-incandescent"
+ unicode="&#xF5A6;"
+ horiz-adv-x="512" d=" M367.7866666666667 60.8000000000001L406.1866666666666 22.4L436.2666666666667 52.6933333333333L398.08 90.88M426.6666666666667 181.3333333333334H490.6666666666666V224H426.6666666666667M320 313.3866666666667V416H192V313.3866666666667C153.8133333333333 291.2000000000001 128 250.0266666666667 128 202.6666666666667C128 132.0533333333334 185.3866666666667 74.6666666666667 256 74.6666666666667S384 132.0533333333334 384 202.6666666666667C384 250.0266666666667 358.1866666666666 291.2000000000001 320 313.3866666666667M85.3333333333333 224H21.3333333333333V181.3333333333334H85.3333333333333M234.6666666666667 -30.9333333333333H277.3333333333333V32H234.6666666666667M75.7333333333333 52.6933333333333L105.8133333333333 22.4L144.2133333333333 60.8L113.92 90.88L75.7333333333333 52.6933333333333z" />
+ <glyph glyph-name="white-balance-iridescent"
+ unicode="&#xF5A7;"
+ horiz-adv-x="512" d=" M105.8133333333333 22.4L144.2133333333333 60.8000000000001L113.92 90.8800000000001L75.7333333333333 52.6933333333334M75.7333333333333 352.8533333333334L113.92 314.4533333333334L144.2133333333333 344.7466666666668L105.8133333333333 382.9333333333334M436.2666666666667 52.6933333333334L398.08 90.8800000000001L367.7866666666667 60.8000000000001L406.1866666666667 22.4M277.3333333333333 -30.9333333333333V32H234.6666666666667V-30.9333333333333H277.3333333333333M406.1866666666666 382.9333333333334L367.7866666666667 344.7466666666667L398.08 314.4533333333333L436.2666666666666 352.8533333333334M234.6666666666667 373.3333333333334H277.3333333333333V436.2666666666667H234.6666666666667M106.6666666666667 138.6666666666667H405.3333333333333V266.6666666666667H106.6666666666667V138.6666666666667z" />
+ <glyph glyph-name="white-balance-sunny"
+ unicode="&#xF5A8;"
+ horiz-adv-x="512" d=" M75.7333333333333 52.48L105.8133333333333 22.4L144.2133333333333 60.5866666666667L113.92 90.88M234.6666666666667 -30.9333333333333H277.3333333333333V32H234.6666666666667M256 330.6666666666667C185.3866666666667 330.6666666666667 128 273.2800000000001 128 202.6666666666667S185.3866666666667 74.6666666666667 256 74.6666666666667S384 132.0533333333334 384 202.6666666666667C384 273.4933333333334 326.6133333333334 330.6666666666667 256 330.6666666666667M426.6666666666667 181.3333333333334H490.6666666666666V224H426.6666666666667M367.7866666666667 60.5866666666667L406.1866666666667 22.4L436.2666666666667 52.48L398.0800000000001 90.8800000000001M436.2666666666667 352.8533333333334L406.1866666666667 382.9333333333334L367.7866666666667 344.7466666666667L398.0800000000001 314.4533333333334M277.3333333333333 436.2666666666667H234.6666666666667V373.3333333333334H277.3333333333333M85.3333333333333 224H21.3333333333333V181.3333333333334H85.3333333333333M144.2133333333333 344.7466666666667L105.8133333333333 382.9333333333334L75.7333333333333 352.8533333333334L113.92 314.4533333333334L144.2133333333333 344.7466666666667z" />
+ <glyph glyph-name="widgets"
+ unicode="&#xF72B;"
+ horiz-adv-x="512" d=" M64 384H234.6666666666667V291.4133333333334L355.4133333333333 411.9466666666667L475.9466666666667 291.4133333333334L355.4133333333333 170.6666666666667H448V0H277.3333333333333V170.6666666666667H355.4133333333333L234.6666666666667 291.4133333333334V213.3333333333334H64V384M64 170.6666666666667H234.6666666666667V0H64V170.6666666666667z" />
+ <glyph glyph-name="wifi"
+ unicode="&#xF5A9;"
+ horiz-adv-x="512" d=" M256 0L332.8 102.4C311.4666666666667 118.4 284.8 128 256 128S200.5333333333333 118.4 179.2 102.4L256 0M256 384C169.6 384 89.8133333333333 355.4133333333334 25.6 307.2000000000001L64 256C117.3333333333333 296.1066666666667 183.8933333333334 320 256 320S394.6666666666667 296.1066666666667 448 256L486.4 307.2000000000001C422.1866666666666 355.4133333333334 342.4 384 256 384M256 256C198.4 256 145.28 237.0133333333333 102.4 204.8L140.8 153.6C172.8 177.7066666666667 212.6933333333333 192 256 192C299.3066666666666 192 339.2 177.7066666666667 371.2 153.6L409.6 204.8C366.7200000000001 237.0133333333333 313.6 256 256 256z" />
+ <glyph glyph-name="wifi-off"
+ unicode="&#xF5AA;"
+ horiz-adv-x="512" d=" M48.64 384L21.3333333333333 356.9066666666667L52.6933333333333 325.5466666666667C43.52 320 34.3466666666667 313.8133333333334 25.6 307.2000000000001L64 256C75.3066666666667 264.5333333333334 87.04 272 99.4133333333333 278.8266666666667L146.9866666666667 231.2533333333334C131.2 224 116.0533333333334 215.2533333333333 102.4 204.8L140.8 153.6C157.44 165.9733333333334 176.2133333333333 175.5733333333333 196.2666666666667 181.9733333333334L250.6666666666667 128C224 126.5066666666667 199.2533333333333 117.3333333333334 179.2 102.4L256 0L308.48 69.76L378.4533333333333 0L405.3333333333333 27.3066666666667M256 384C210.1333333333333 384 166.4 375.8933333333333 125.8666666666667 361.1733333333334L176.8533333333334 309.9733333333334C202.6666666666667 316.5866666666667 228.6933333333334 320 256 320C328.1066666666667 320 394.6666666666667 296.32 448 256L486.4 307.2000000000001C422.1866666666666 355.4133333333334 342.6133333333333 384 256 384M256 256C247.8933333333333 256 240 256 232.1066666666667 254.9333333333334L300.16 186.6666666666667C326.1866666666666 180.6933333333334 350.5066666666667 169.1733333333334 371.2 153.6L409.6 204.8C366.9333333333333 237.0133333333333 313.6 256 256 256z" />
+ <glyph glyph-name="wii"
+ unicode="&#xF5AB;"
+ horiz-adv-x="512" d=" M380.5866666666667 86.6133333333334H340.6933333333333V217.8133333333333H380.5866666666667V86.6133333333334M384 264.9600000000001C384 251.9466666666667 373.3333333333333 241.2800000000001 360.5333333333333 241.2800000000001C347.52 241.2800000000001 336.8533333333333 251.9466666666667 336.8533333333333 264.9600000000001C336.8533333333333 278.1866666666667 347.52 288.8533333333334 360.5333333333333 288.8533333333334C373.3333333333333 288.8533333333334 384 278.1866666666667 384 264.9600000000001M465.4933333333333 86.6133333333334H425.3866666666667V217.8133333333334H465.4933333333333V86.6133333333334M469.3333333333333 264.9600000000001C469.3333333333333 251.9466666666667 458.6666666666666 241.2800000000001 445.44 241.2800000000001C432.4266666666666 241.2800000000001 421.76 251.9466666666667 421.76 264.9600000000001C421.76 278.1866666666667 432.4266666666666 288.8533333333334 445.44 288.8533333333334C458.6666666666666 288.8533333333334 469.3333333333333 278.1866666666667 469.3333333333333 264.9600000000001M275.2 276.2666666666667H317.8666666666667L272.64 117.3333333333334S266.6666666666667 84.48 240.64 84.48C214.8266666666667 84.48 208.8533333333334 117.3333333333334 208.8533333333334 117.3333333333334L180.2666666666667 221.0133333333333L151.68 117.3333333333334S145.4933333333334 84.48 119.68 84.48S87.8933333333334 117.3333333333334 87.8933333333334 117.3333333333334L42.6666666666667 276.2666666666667H85.3333333333333L122.0266666666667 135.04L151.68 249.6C158.5066666666667 278.4 180.2666666666667 277.9733333333334 180.2666666666667 277.9733333333334S202.0266666666667 278.4 208.8533333333334 249.6L238.2933333333334 135.04L275.2000000000001 276.2666666666667z" />
+ <glyph glyph-name="wiiu"
+ unicode="&#xF72C;"
+ horiz-adv-x="512" d=" M42.6666666666667 107.52C42.6666666666667 59.9466666666667 75.52 32 123.52 32H396.16C436.6933333333333 32 469.3333333333333 59.7333333333334 469.3333333333333 99.84V299.3066666666667C469.3333333333333 323.6266666666667 451.1999999999999 349.8666666666667 429.0133333333333 349.8666666666667H365.8666666666666V185.6C365.8666666666666 61.0133333333333 148.6933333333333 62.08 148.6933333333333 183.2533333333333V352H100.6933333333333C69.5466666666667 352 42.6666666666667 332.5866666666667 42.6666666666667 301.8666666666667V107.52M199.2533333333333 208.4266666666667C199.2533333333333 112.2133333333334 312.7466666666667 126.0800000000001 312.7466666666667 193.2800000000001V352H199.2533333333333V208.4266666666667z" />
+ <glyph glyph-name="wikipedia"
+ unicode="&#xF5AC;"
+ horiz-adv-x="512" d=" M319.36 43.7333333333334L264.7466666666667 172.3733333333334C242.9866666666667 129.9200000000001 219.0933333333333 85.3333333333334 198.6133333333334 43.7333333333334C198.4 43.52 188.5866666666667 43.7333333333334 188.5866666666667 43.7333333333334C157.2266666666667 117.3333333333334 124.8 189.8666666666667 93.2266666666667 262.8266666666667C85.9733333333333 280.7466666666667 60.3733333333333 309.3333333333334 42.6666666666667 309.3333333333334V318.9333333333334H150.6133333333333V309.3333333333334C137.8133333333333 309.3333333333334 116.0533333333333 300.8 121.6 286.9333333333334C136.96 254.08 190.72 126.72 205.44 94.2933333333334C215.4666666666667 114.3466666666667 243.84 167.2533333333334 256 189.6533333333334C246.4 208.4266666666667 216.1066666666666 278.8266666666667 207.1466666666667 296.3200000000001C200.32 307.8400000000001 183.04 309.3333333333334 169.8133333333333 309.3333333333334C169.8133333333333 312.5333333333334 170.0266666666667 314.6666666666667 169.8133333333333 318.7200000000001L264.9600000000001 318.5066666666667V309.9733333333334C251.9466666666667 309.3333333333334 239.7866666666667 304.8533333333334 245.3333333333334 292.48C258.1333333333334 266.0266666666667 265.6 247.0400000000001 277.3333333333334 222.5066666666667C280.9600000000001 229.7600000000001 300.1600000000001 269.2266666666667 309.3333333333334 289.9200000000001C314.88 303.7866666666668 306.56 309.3333333333334 283.5200000000001 309.3333333333334C283.7333333333334 311.8933333333334 283.7333333333334 316.3733333333334 283.7333333333334 318.5066666666667C313.3866666666667 318.7200000000001 357.9733333333334 318.7200000000001 365.8666666666667 318.9333333333334V309.9733333333334C350.7200000000001 309.3333333333334 335.1466666666667 301.2266666666667 327.04 288.8533333333334L288 206.9333333333333C291.84 196.0533333333334 329.8133333333334 111.7866666666666 333.8666666666667 102.4L416 290.7733333333333C409.6 306.1333333333333 391.2533333333334 309.3333333333333 384 309.3333333333333V318.9333333333333L469.3333333333333 318.2933333333333V309.3333333333334C450.56 309.3333333333334 438.8266666666667 298.6666666666667 432 282.6666666666667C414.9333333333333 244.48 362.6666666666667 122.88 328.5333333333333 43.7333333333334H319.36z" />
+ <glyph glyph-name="window-close"
+ unicode="&#xF5AD;"
+ horiz-adv-x="512" d=" M287.1466666666667 192L405.3333333333333 73.8133333333334V42.6666666666667H374.1866666666666L256 160.8533333333334L137.8133333333333 42.6666666666667H106.6666666666667V73.8133333333334L224.8533333333333 192L106.6666666666667 310.1866666666667V341.3333333333334H137.8133333333333L256 223.1466666666667L374.1866666666666 341.3333333333334H405.3333333333333V310.1866666666667L287.1466666666667 192z" />
+ <glyph glyph-name="window-closed"
+ unicode="&#xF5AE;"
+ horiz-adv-x="512" d=" M128 213.3333333333334H213.3333333333333V256H298.6666666666667V213.3333333333334H384V362.6666666666667H128V213.3333333333334M384 170.6666666666667H128V21.3333333333334H384V170.6666666666667M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333z" />
+ <glyph glyph-name="window-maximize"
+ unicode="&#xF5AF;"
+ horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667V21.3333333333334H85.3333333333333V362.6666666666667M128 277.3333333333334V64H384V277.3333333333334H128z" />
+ <glyph glyph-name="window-minimize"
+ unicode="&#xF5B0;"
+ horiz-adv-x="512" d=" M426.6666666666667 149.3333333333334H85.3333333333333V234.6666666666667H426.6666666666667" />
+ <glyph glyph-name="window-open"
+ unicode="&#xF5B1;"
+ horiz-adv-x="512" d=" M128 277.3333333333334H213.3333333333333V320H298.6666666666667V277.3333333333334H384V362.6666666666667H128V277.3333333333334M384 234.6666666666667H128V128H384V234.6666666666667M128 21.3333333333334H384V85.3333333333334H128V21.3333333333334M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333z" />
+ <glyph glyph-name="window-restore"
+ unicode="&#xF5B2;"
+ horiz-adv-x="512" d=" M85.3333333333333 277.3333333333334H170.6666666666667V362.6666666666667H426.6666666666667V106.6666666666667H341.3333333333333V21.3333333333334H85.3333333333333V277.3333333333334M341.3333333333333 277.3333333333334V149.3333333333334H384V320H213.3333333333333V277.3333333333334H341.3333333333333M128 192V64H298.6666666666667V192H128z" />
+ <glyph glyph-name="windows"
+ unicode="&#xF5B3;"
+ horiz-adv-x="512" d=" M64 192V304L192 332.1600000000001V193.92L64 192M426.6666666666667 384V197.3333333333334L213.3333333333333 194.1333333333333V336.8533333333334L426.6666666666667 384M64 170.6666666666667L192 168.7466666666667V23.4666666666667L64 48V170.6666666666667M426.6666666666667 165.3333333333334V-21.3333333333333L213.3333333333333 19.4133333333334V168.5333333333334L426.6666666666667 165.3333333333334z" />
+ <glyph glyph-name="wordpress"
+ unicode="&#xF5B4;"
+ horiz-adv-x="512" d=" M260.2666666666667 117.3333333333334L205.8666666666666 -15.36C221.8666666666666 -19.1999999999999 238.72 -21.3333333333333 256 -21.3333333333333C273.92 -21.3333333333333 291.4133333333333 -19.1999999999999 308.0533333333333 -14.9333333333333M439.68 297.3866666666667C443.7333333333334 278.1866666666667 442.88 254.9333333333334 434.9866666666667 229.3333333333334C414.2933333333334 162.7733333333334 362.6666666666667 42.6666666666667 343.4666666666667 -2.7733333333333C417.7066666666667 30.2933333333334 469.3333333333333 104.1066666666667 469.3333333333333 189.8666666666667C469.3333333333333 229.12 458.6666666666666 266.0266666666667 439.68 297.3866666666667M91.9466666666667 263.68S81.4933333333333 277.3333333333334 70.6133333333333 277.3333333333334H59.3066666666667C48.64 253.2266666666667 42.6666666666667 221.44 42.6666666666667 192C42.6666666666667 104.7466666666667 96 29.6533333333334 173.2266666666667 -2.3466666666666M66.7733333333333 295.68C102.4 362.0266666666667 173.6533333333333 405.3333333333333 256 405.3333333333333C309.3333333333333 405.3333333333333 357.9733333333334 382.7200000000001 395.3066666666667 350.7200000000001C384.64 352.8533333333334 373.3333333333333 350.5066666666667 361.1733333333333 343.68C333.6533333333333 327.8933333333333 324.6933333333333 283.52 360.32 261.12C382.7200000000001 247.2533333333333 390.6133333333334 212.48 389.76 191.1466666666667C389.12 170.0266666666667 338.1333333333334 72.3200000000001 338.1333333333334 72.3200000000001L288 242.56S286.72 254.5066666666667 286.72 257.92C286.72 262.1866666666667 288 267.52 290.7733333333333 270.7200000000001C292.6933333333333 272.64 295.4666666666667 277.3333333333334 298.6666666666667 277.3333333333334H322.3466666666666V295.68H194.3466666666666V277.3333333333334H198.3999999999999C202.6666666666666 277.3333333333334 206.72 271.1466666666667 210.56 267.3066666666667C215.2533333333333 262.4 221.2266666666666 244.2666666666667 228.2666666666666 225.4933333333334L246.8266666666666 164.2666666666667L206.72 71.8933333333333L162.7733333333333 256.64S164.0533333333333 269.44 166.8266666666666 271.5733333333333C168.5333333333333 273.0666666666667 170.6666666666667 277.3333333333334 174.2933333333333 277.3333333333334H175.36V295.68H66.7733333333333z" />
+ <glyph glyph-name="worker"
+ unicode="&#xF5B5;"
+ horiz-adv-x="512" d=" M256 128C161.7066666666667 128 85.3333333333333 89.8133333333334 85.3333333333333 42.6666666666667V0H426.6666666666667V42.6666666666667C426.6666666666667 89.8133333333334 350.2933333333334 128 256 128M170.6666666666667 256C170.6666666666667 208.8533333333333 208.8533333333333 170.6666666666667 256 170.6666666666667S341.3333333333333 208.8533333333333 341.3333333333333 256M245.3333333333333 405.3333333333333C238.9333333333333 405.3333333333333 234.6666666666667 400.8533333333334 234.6666666666667 394.6666666666667V330.6666666666667H213.3333333333333V384S165.3333333333333 365.6533333333333 165.3333333333333 304C165.3333333333333 304 149.3333333333333 301.0133333333333 149.3333333333333 277.3333333333334H362.6666666666667C361.6 301.0133333333333 346.6666666666667 304 346.6666666666667 304C346.6666666666667 365.6533333333333 298.6666666666667 384 298.6666666666667 384V330.6666666666667H277.3333333333333V394.6666666666667C277.3333333333333 400.8533333333334 273.28 405.3333333333333 266.6666666666667 405.3333333333333H245.3333333333333z" />
+ <glyph glyph-name="wrap"
+ unicode="&#xF5B6;"
+ horiz-adv-x="512" d=" M448 341.3333333333334H64V298.6666666666667H448V341.3333333333334M64 42.6666666666667H213.3333333333333V85.3333333333334H64V42.6666666666667M64 170.6666666666667H384C405.3333333333333 170.6666666666667 426.6666666666667 161.4933333333334 426.6666666666667 128S405.3333333333333 85.3333333333334 384 85.3333333333334H341.3333333333333V128L256 64L341.3333333333333 0V42.6666666666667H384C446.9333333333333 42.6666666666667 469.3333333333333 69.76 469.3333333333333 128C469.3333333333333 186.0266666666667 448 213.3333333333334 384 213.3333333333334H64V170.6666666666667z" />
+ <glyph glyph-name="wrench"
+ unicode="&#xF5B7;"
+ horiz-adv-x="512" d=" M484.2666666666667 42.6666666666667L290.1333333333334 236.8C309.3333333333333 285.8666666666667 298.6666666666667 343.4666666666667 258.1333333333334 384C215.4666666666667 426.6666666666667 151.4666666666667 435.2 100.2666666666667 411.7333333333334L192 320L128 256L34.1333333333333 347.7333333333334C8.5333333333333 296.5333333333334 19.2 232.5333333333334 61.8666666666667 189.8666666666667C102.4 149.3333333333334 160 138.6666666666667 209.0666666666667 157.8666666666667L403.2 -36.2666666666666C411.7333333333333 -44.8 424.5333333333333 -44.8 433.0666666666666 -36.2666666666666L482.1333333333333 12.8000000000001C492.8 21.3333333333334 492.8 36.2666666666668 484.2666666666667 42.6666666666667z" />
+ <glyph glyph-name="wunderlist"
+ unicode="&#xF5B8;"
+ horiz-adv-x="512" d=" M362.6666666666667 74.6666666666667L256 128L149.3333333333333 74.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333V341.3333333333334H362.6666666666667V74.6666666666667M256 183.04L304 154.24L291.2 208.6400000000001L333.6533333333333 245.3333333333334L277.3333333333333 250.24L256 301.6533333333334L234.6666666666667 250.24L178.3466666666666 245.3333333333334L220.8 208.64L208 154.24L256 183.04M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
+ <glyph glyph-name="xaml"
+ unicode="&#xF673;"
+ horiz-adv-x="512" d=" M403.84 192L329.8133333333333 64H182.1866666666667L108.16 192L182.1866666666667 320H329.8133333333333L403.84 192M507.0933333333333 192L420.9066666666667 42.6666666666667L384 64L457.8133333333333 192L384 320L420.9066666666667 341.3333333333334L507.0933333333333 192M4.9066666666667 192L91.0933333333333 341.3333333333334L128 320L54.1866666666667 192L128 64L91.0933333333333 42.6666666666667L4.9066666666667 192z" />
+ <glyph glyph-name="xbox"
+ unicode="&#xF5B9;"
+ horiz-adv-x="512" d=" M137.1733333333333 368.64C138.6666666666667 369.92 140.16 371.2 141.2266666666667 372.0533333333334C174.5066666666667 393.6 213.3333333333333 405.3333333333333 256 405.3333333333333C296.1066666666667 405.3333333333333 333.6533333333333 394.6666666666667 365.6533333333333 375.04C368 373.3333333333334 374.1866666666666 369.28 377.6 365.2266666666667C346.6666666666667 399.36 256 326.4 256 326.4C224 350.5066666666667 195.6266666666667 366.9333333333334 174.08 373.3333333333334C155.9466666666667 377.8133333333334 143.5733333333333 373.3333333333334 137.8133333333333 369.0666666666667M412.5866666666667 336.8533333333334C411.52 337.92 410.4533333333333 338.9866666666667 409.6 340.0533333333334C401.92 348.5866666666667 392.1066666666667 350.7200000000001 384 350.0800000000001C375.68 347.52 339.2 334.5066666666667 294.4 292.0533333333334C294.4 292.0533333333334 344.9600000000001 242.9866666666667 375.8933333333333 192.8533333333333C406.8266666666667 142.72 425.1733333333333 103.2533333333333 413.8666666666667 48.4266666666667C448 86.4 469.3333333333333 136.7466666666667 469.3333333333333 192C469.3333333333333 247.8933333333334 448 298.6666666666667 412.5866666666667 336.8533333333334M335.5733333333333 171.52C321.7066666666667 186.88 301.44 208.8533333333333 274.3466666666667 235.7333333333333C268.5866666666667 241.4933333333333 262.4 247.4666666666667 256 253.8666666666667C256 253.8666666666667 245.9733333333333 244.0533333333333 233.1733333333333 231.04C216.7466666666667 214.6133333333333 195.6266666666667 193.0666666666667 183.68 180.48C162.7733333333333 158.0799999999999 102.6133333333333 87.68 99.2 48.2133333333333C99.2 48.2133333333333 85.3333333333333 79.36 115.2 151.68C134.4 198.8266666666666 192 269.6533333333333 216.5333333333333 292.6933333333333C216.5333333333333 292.6933333333333 194.56 317.0133333333333 166.8266666666666 333.8666666666666L165.76 334.5066666666667C152.32 342.4 137.8133333333333 348.5866666666667 123.7333333333333 349.44C109.44 348.3733333333334 100.48 337.92 100.48 337.92C64.64 299.7333333333334 42.6666666666667 248.5333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333C318.5066666666667 -21.3333333333333 374.8266666666667 5.5466666666667 413.8666666666666 48.4266666666667C413.8666666666666 48.4266666666667 409.3866666666666 76.8000000000001 380.5866666666667 117.3333333333334C373.9733333333334 126.5066666666667 349.2266666666667 155.9466666666667 335.5733333333333 171.52z" />
+ <glyph glyph-name="xbox-controller"
+ unicode="&#xF5BA;"
+ horiz-adv-x="512" d=" M186.6666666666667 112C144 112 128 64 85.3333333333333 42.6666666666667C42.6666666666667 42.6666666666667 10.6666666666667 106.6666666666667 96 288H101.3333333333333L110.72 305.7066666666667S170.6666666666667 341.3333333333334 199.04 315.0933333333334H312.96C341.3333333333333 341.3333333333334 401.28 305.7066666666667 401.28 305.7066666666667L410.6666666666667 288H416C501.3333333333333 106.6666666666667 469.3333333333333 42.6666666666667 426.6666666666667 42.6666666666667C384 64 368 112 325.3333333333333 112H186.6666666666667M256 298.6666666666667C244.2666666666667 298.6666666666667 234.6666666666667 289.0666666666667 234.6666666666667 277.3333333333334S244.2666666666667 256 256 256S277.3333333333333 265.6 277.3333333333333 277.3333333333334S267.7333333333334 298.6666666666667 256 298.6666666666667z" />
+ <glyph glyph-name="xbox-controller-off"
+ unicode="&#xF5BB;"
+ horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L266.6666666666667 112H186.6666666666667C144 112 128 64 85.3333333333333 42.6666666666667C42.6666666666667 42.6666666666667 10.6666666666667 105.8133333333334 94.2933333333333 283.9466666666667L42.6666666666667 335.5733333333334M199.04 315.0933333333334H312.96C341.3333333333333 341.3333333333334 401.28 305.7066666666667 401.28 305.7066666666667L410.6666666666667 288H416C490.6666666666666 128 475.3066666666667 59.7333333333334 441.3866666666667 45.4400000000001L162.56 324.2666666666667C176 325.76 189.2266666666667 324.0533333333334 199.04 315.0933333333334M256 298.6666666666667C244.2666666666667 298.6666666666667 234.6666666666667 289.0666666666667 234.6666666666667 277.3333333333334S244.2666666666667 256 256 256S277.3333333333333 265.6 277.3333333333333 277.3333333333334S267.7333333333334 298.6666666666667 256 298.6666666666667z" />
+ <glyph glyph-name="xda"
+ unicode="&#xF5BC;"
+ horiz-adv-x="512" d=" M-1.0666666666667 89.8133333333334L68.0533333333333 171.3066666666667L-1.0666666666667 252.8000000000001L32 280.32L96 204.5866666666667L160 280.32L193.0666666666667 252.8L123.9466666666667 171.3066666666667L193.0666666666667 89.8133333333334L160 62.5066666666667L96 138.6666666666667L32 62.5066666666667L-1.0666666666666 89.8133333333334M512 85.3333333333334C512 73.6 502.4 64 490.6666666666666 64H426.6666666666667C403.2 64 384 83.2 384 106.6666666666667V149.3333333333334C384 172.8 403.2 192 426.6666666666667 192H469.3333333333333V234.6666666666667H384V277.3333333333334H490.6666666666666C502.4 277.3333333333334 512 267.7333333333334 512 256M469.3333333333333 149.3333333333334H426.6666666666667V106.6666666666667H469.3333333333333V149.3333333333334M341.3333333333333 85.3333333333334C341.3333333333333 73.6 331.7333333333334 64 320 64H256C232.5333333333334 64 213.3333333333333 83.2 213.3333333333333 106.6666666666667V234.6666666666667C213.3333333333333 258.1333333333334 232.5333333333334 277.3333333333334 256 277.3333333333334H298.6666666666667V341.3333333333334H341.3333333333333V85.3333333333334M298.6666666666667 106.6666666666667V234.6666666666667H256V106.6666666666667H298.6666666666667z" />
+ <glyph glyph-name="xing"
+ unicode="&#xF5BD;"
+ horiz-adv-x="512" d=" M376.9600000000001 405.3333333333333C367.7866666666667 405.3333333333333 363.7333333333334 399.5733333333333 360.5333333333334 393.6C360.5333333333334 393.6 227.8400000000001 158.5066666666667 224 150.8266666666667L311.04 -9.6C314.0266666666667 -15.1466666666666 318.7200000000001 -21.3333333333333 328.1066666666667 -21.3333333333333H389.5466666666667C393.3866666666667 -21.3333333333333 396.16 -19.84 397.6533333333333 -17.4933333333333C399.36 -14.72 399.36 -11.3066666666667 397.6533333333333 -7.8933333333333L310.8266666666667 151.04L447.1466666666667 391.8933333333333C448.8533333333333 395.3066666666666 448.8533333333333 398.7199999999999 447.36 401.4933333333333C445.6533333333334 403.8399999999999 442.88 405.3333333333333 439.04 405.3333333333333M118.4 321.0666666666667C114.7733333333333 321.0666666666667 111.5733333333333 320 110.08 317.2266666666667C108.3733333333333 314.4533333333334 108.5866666666667 311.2533333333334 110.5066666666667 307.8400000000001L151.8933333333333 235.3066666666667L86.6133333333333 120.1066666666667C85.3333333333333 116.6933333333333 85.3333333333333 113.28 86.6133333333333 110.5066666666667C88.1066666666666 107.9466666666667 90.88 106.6666666666667 94.5066666666666 106.6666666666667H156.16C165.3333333333333 106.6666666666667 169.8133333333333 112.64 173.0133333333333 118.4C173.0133333333333 118.4 236.8 231.2533333333334 239.36 235.7333333333334L197.12 309.3333333333334C194.1333333333333 314.88 189.44 321.0666666666667 179.84 321.0666666666667" />
+ <glyph glyph-name="xing-box"
+ unicode="&#xF5BE;"
+ horiz-adv-x="512" d=" M102.4 384C81.0666666666667 384 64 366.9333333333334 64 345.6V38.4C64 17.0666666666667 81.0666666666667 0 102.4 0H409.6C430.9333333333333 0 448 17.0666666666667 448 38.4V345.6C448 366.9333333333334 430.9333333333333 384 409.6 384M342.8266666666667 341.3333333333334H386.3466666666667C388.9066666666667 341.3333333333334 391.04 340.48 391.8933333333333 338.56C393.1733333333333 336.64 393.1733333333333 334.2933333333334 391.8933333333333 331.9466666666667L296.5333333333334 162.9866666666667L357.3333333333334 52.0533333333334C358.6133333333334 49.7066666666667 358.6133333333334 47.3600000000001 357.3333333333334 45.4400000000001C356.2666666666667 43.7333333333335 354.3466666666667 42.6666666666667 352.0000000000001 42.6666666666667H308.6933333333334C302.0800000000001 42.6666666666667 298.6666666666668 47.1466666666668 296.7466666666668 50.9866666666668L235.5200000000001 163.2000000000001L331.3066666666668 333.0133333333335C333.6533333333334 337.2800000000001 336.4266666666668 341.3333333333335 342.8266666666667 341.3333333333335M151.2533333333333 282.4533333333334H194.1333333333333C200.7466666666667 282.4533333333334 204.16 278.1866666666667 206.2933333333333 274.1333333333334L235.9466666666667 222.5066666666667C234.0266666666667 219.52 189.44 140.3733333333333 189.44 140.3733333333333C187.0933333333334 136.3200000000001 184.1066666666667 132.0533333333334 177.4933333333334 132.0533333333334H134.4C131.84 132.0533333333334 129.92 133.12 128.8533333333333 135.04C128 136.7466666666667 128 139.3066666666667 128.8533333333333 141.6533333333334L174.5066666666667 222.5066666666667L145.4933333333334 273.0666666666667C144.4266666666667 275.4133333333334 144 277.3333333333334 145.28 279.68C146.3466666666667 281.3866666666667 148.48 282.4533333333334 151.2533333333333 282.4533333333334z" />
+ <glyph glyph-name="xing-circle"
+ unicode="&#xF5BF;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M338.1333333333334 320H378.4533333333333C381.0133333333333 320 382.7199999999999 319.1466666666667 384 317.44C384.8533333333333 315.7333333333334 384.8533333333333 313.6 384 311.2533333333334L295.2533333333334 154.4533333333334L352 51.4133333333334C352.64 49.28 352.64 46.9333333333333 352 45.2266666666667C350.5066666666667 43.5200000000001 348.8 42.6666666666667 346.4533333333333 42.6666666666667H306.3466666666667C300.16 42.6666666666667 297.1733333333333 46.72 295.2533333333334 50.3466666666667L238.2933333333333 154.4533333333333C241.28 160 327.4666666666667 312.32 327.4666666666667 312.32C329.6 316.16 332.16 320 338.1333333333334 320M160 265.1733333333334H200.32C206.2933333333333 265.1733333333334 209.28 261.3333333333334 211.2 257.7066666666667L238.7200000000001 209.7066666666667C237.2266666666667 206.9333333333333 195.6266666666667 133.3333333333334 195.6266666666667 133.3333333333334C193.4933333333334 129.7066666666667 190.72 125.6533333333334 184.7466666666667 125.6533333333334H144.64C142.2933333333333 125.6533333333334 140.5866666666667 126.72 139.52 128C138.6666666666667 130.1333333333333 138.6666666666667 132.2666666666667 139.52 134.6133333333334L181.9733333333333 209.7066666666667L155.0933333333333 256C153.8133333333333 258.7733333333334 153.6 260.9066666666667 154.6666666666667 262.6133333333334C155.7333333333333 264.3200000000001 157.6533333333333 265.1733333333334 160 265.1733333333334z" />
+ <glyph glyph-name="xml"
+ unicode="&#xF5C0;"
+ horiz-adv-x="512" d=" M274.9866666666667 384L316.8 375.4666666666667L237.0133333333333 0L195.2 8.5333333333333L274.9866666666667 384M417.92 192L341.3333333333333 268.5866666666667V328.9600000000001L478.2933333333334 192L341.3333333333333 55.2533333333333V115.6266666666667L417.92 192M33.7066666666667 192L170.6666666666667 328.9600000000001V268.5866666666667L94.08 192L170.6666666666667 115.6266666666667V55.2533333333333L33.7066666666667 192z" />
+ <glyph glyph-name="yeast"
+ unicode="&#xF5C1;"
+ horiz-adv-x="512" d=" M384 149.3333333333334C431.1466666666667 149.3333333333334 469.3333333333333 111.1466666666667 469.3333333333333 64S431.1466666666667 -21.3333333333333 384 -21.3333333333333S298.6666666666667 16.8533333333334 298.6666666666667 64L300.5866666666667 82.1333333333334C299.7333333333334 97.0666666666667 296.96 110.08 289.0666666666667 117.3333333333334C284.8 121.6 278.8266666666667 123.9466666666667 272 125.2266666666667C251.52 113.4933333333334 227.84 106.6666666666667 202.6666666666667 106.6666666666667C126.08 106.6666666666667 64 168.7466666666667 64 245.3333333333334S126.08 384 202.6666666666667 384S341.3333333333333 321.92 341.3333333333333 245.3333333333334C341.3333333333333 220.16 334.5066666666667 196.48 322.7733333333333 176C324.0533333333334 169.1733333333334 326.4 163.2000000000001 330.6666666666667 158.9333333333333C337.92 151.04 350.9333333333333 148.2666666666667 365.8666666666666 147.4133333333334L384 149.3333333333334M160 234.6666666666667C177.7066666666667 234.6666666666667 192 220.3733333333333 192 202.6666666666667S177.7066666666667 170.6666666666667 160 170.6666666666667S128 184.96 128 202.6666666666667S142.2933333333333 234.6666666666667 160 234.6666666666667M202.6666666666667 341.3333333333334C149.3333333333333 341.3333333333334 106.6666666666667 298.6666666666667 106.6666666666667 245.3333333333334S149.3333333333333 149.3333333333334 202.6666666666667 149.3333333333334S298.6666666666667 192 298.6666666666667 245.3333333333334S256 341.3333333333334 202.6666666666667 341.3333333333334z" />
+ <glyph glyph-name="yelp"
+ unicode="&#xF5C2;"
+ horiz-adv-x="512" d=" M225.92 405.3333333333333C239.5733333333333 405.3333333333333 245.3333333333333 399.5733333333333 247.04 384.64L251.52 317.0133333333333L256.64 228.48C257.0666666666667 221.0133333333334 256 213.3333333333334 253.0133333333334 206.5066666666667C248.32 196.9066666666667 237.6533333333334 194.3466666666667 228.9066666666667 200.96C224 205.0133333333334 219.9466666666667 210.3466666666667 216.5333333333333 216.1066666666668L136.96 350.9333333333334C129.28 363.9466666666667 131.6266666666667 372.48 144.4266666666667 380.5866666666667C160 390.8266666666667 207.5733333333333 405.3333333333333 225.92 405.3333333333333M316.3733333333334 131.2000000000001L321.92 129.92L404.2666666666667 100.0533333333334C418.3466666666667 94.9333333333334 422.1866666666666 87.0400000000001 416 73.1733333333334C406.6133333333333 49.0666666666667 391.2533333333334 28.5866666666667 371.6266666666667 11.7333333333333C361.8133333333334 3.2 352 4.6933333333334 345.8133333333334 15.3600000000001L297.3866666666667 99.8400000000001C289.0666666666667 114.9866666666668 299.3066666666667 132.2666666666668 316.3733333333334 131.2000000000001M96 149.3333333333334C96 165.12 96 180.2666666666667 101.3333333333333 194.7733333333333C106.0266666666667 209.0666666666667 113.7066666666667 213.3333333333333 128 207.5733333333333L205.44 174.72C215.2533333333333 170.6666666666666 220.8 163.84 220.3733333333333 152.7466666666667C219.7333333333333 141.6533333333333 212.6933333333333 136.96 203.3066666666666 133.76L124.8 107.9466666666667C109.8666666666666 103.04 102.1866666666666 107.52 98.9866666666666 122.6666666666666C97.0666666666666 131.6266666666667 95.36 140.8 96 149.3333333333333M255.36 0C254.9333333333333 -17.28 247.4666666666667 -23.8933333333333 230.6133333333333 -21.3333333333333C208.4266666666667 -17.0666666666667 187.9466666666666 -8.5333333333333 169.8133333333333 5.12C160.8533333333333 11.9466666666667 158.9333333333333 22.4 165.5466666666666 31.36L223.36 107.3066666666667C228.2666666666667 113.7066666666667 235.3066666666667 115.2 242.9866666666666 112.2133333333334C251.0933333333333 109.2266666666667 255.36 102.8266666666667 255.36 94.08V0M308.2666666666667 163.84C292.9066666666667 163.6266666666667 282.24 181.3333333333334 290.9866666666666 193.92C308.6933333333333 220.3733333333333 327.4666666666666 246.1866666666667 346.2399999999999 271.7866666666667C351.9999999999999 280.5333333333334 361.3866666666666 281.1733333333334 369.2799999999999 273.92C389.1199999999999 256 403.4133333333333 234.6666666666667 411.5199999999999 208.64C414.5066666666666 199.04 410.6666666666666 190.2933333333334 401.7066666666666 187.7333333333334L321.9199999999999 167.04L308.2666666666666 163.84z" />
+ <glyph glyph-name="yin-yang"
+ unicode="&#xF67F;"
+ horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334C208.8533333333333 21.3333333333334 170.6666666666667 59.52 170.6666666666667 106.6666666666667S208.8533333333333 192 256 192S341.3333333333333 230.1866666666667 341.3333333333333 277.3333333333334S303.1466666666667 362.6666666666667 256 362.6666666666667M256 309.3333333333334C273.7066666666667 309.3333333333334 288 295.04 288 277.3333333333334S273.7066666666667 245.3333333333334 256 245.3333333333334S224 259.6266666666667 224 277.3333333333334S238.2933333333333 309.3333333333334 256 309.3333333333334M256 138.6666666666667C238.2933333333333 138.6666666666667 224 124.3733333333333 224 106.6666666666667S238.2933333333333 74.6666666666667 256 74.6666666666667S288 88.96 288 106.6666666666667S273.7066666666667 138.6666666666667 256 138.6666666666667z" />
+ <glyph glyph-name="youtube-play"
+ unicode="&#xF5C3;"
+ horiz-adv-x="512" d=" M213.3333333333333 96V288L341.3333333333333 192M426.6666666666667 354.1333333333334C413.8666666666666 358.4 334.9333333333333 362.6666666666667 256 362.6666666666667S98.1333333333333 358.6133333333334 85.3333333333333 354.56C52.0533333333333 343.4666666666667 42.6666666666667 268.8 42.6666666666667 192C42.6666666666667 115.4133333333334 52.0533333333333 40.5333333333333 85.3333333333333 29.6533333333334C98.1333333333333 25.3866666666667 177.0666666666667 21.3333333333334 256 21.3333333333334S413.8666666666666 25.3866666666667 426.6666666666667 29.6533333333334C459.9466666666666 40.5333333333334 469.3333333333333 115.4133333333334 469.3333333333333 192C469.3333333333333 268.8 459.9466666666666 343.2533333333334 426.6666666666667 354.1333333333334z" />
+ <glyph glyph-name="zip-box"
+ unicode="&#xF5C4;"
+ horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H256V128H213.3333333333333V170.6666666666667H256V128H298.6666666666667M298.6666666666667 256H256V213.3333333333334H298.6666666666667V170.6666666666667H256V213.3333333333334H213.3333333333333V256H256V298.6666666666667H213.3333333333333V341.3333333333334H256V298.6666666666667H298.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
+ </font>
+</defs>
+</svg>
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/material-design-iconic-font/fonts/materialdesignicons-webfontdc99.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/material-design-iconic-font/fonts/materialdesignicons-webfontdc99.woff differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/simple-line-icons/css/simple-line-icons.css
@@ -0,0 +1,754 @@
+@font-face {
+ font-family: 'simple-line-icons';
+ src: url('../fonts/Simple-Line-Icons4c82.eot?-i3a2kk');
+ src: url('../fonts/Simple-Line-Iconsd41d.eot?#iefix-i3a2kk') format('embedded-opentype'), url('../fonts/Simple-Line-Icons4c82.ttf?-i3a2kk') format('truetype'), url('../fonts/Simple-Line-Icons4c82.html?-i3a2kk') format('woff2'), url('../fonts/Simple-Line-Icons4c82.woff?-i3a2kk') format('woff'), url('../fonts/Simple-Line-Icons4c82.svg?-i3a2kk#simple-line-icons') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+/*
+ Use the following CSS code if you want to have a class per icon.
+ Instead of a list of all class selectors, you can use the generic [class*="icon-"] selector, but it's slower:
+*/
+.icon-user,
+.icon-people,
+.icon-user-female,
+.icon-user-follow,
+.icon-user-following,
+.icon-user-unfollow,
+.icon-login,
+.icon-logout,
+.icon-emotsmile,
+.icon-phone,
+.icon-call-end,
+.icon-call-in,
+.icon-call-out,
+.icon-map,
+.icon-location-pin,
+.icon-direction,
+.icon-directions,
+.icon-compass,
+.icon-layers,
+.icon-menu,
+.icon-list,
+.icon-options-vertical,
+.icon-options,
+.icon-arrow-down,
+.icon-arrow-left,
+.icon-arrow-right,
+.icon-arrow-up,
+.icon-arrow-up-circle,
+.icon-arrow-left-circle,
+.icon-arrow-right-circle,
+.icon-arrow-down-circle,
+.icon-check,
+.icon-clock,
+.icon-plus,
+.icon-close,
+.icon-trophy,
+.icon-screen-smartphone,
+.icon-screen-desktop,
+.icon-plane,
+.icon-notebook,
+.icon-mustache,
+.icon-mouse,
+.icon-magnet,
+.icon-energy,
+.icon-disc,
+.icon-cursor,
+.icon-cursor-move,
+.icon-crop,
+.icon-chemistry,
+.icon-speedometer,
+.icon-shield,
+.icon-screen-tablet,
+.icon-magic-wand,
+.icon-hourglass,
+.icon-graduation,
+.icon-ghost,
+.icon-game-controller,
+.icon-fire,
+.icon-eyeglass,
+.icon-envelope-open,
+.icon-envelope-letter,
+.icon-bell,
+.icon-badge,
+.icon-anchor,
+.icon-wallet,
+.icon-vector,
+.icon-speech,
+.icon-puzzle,
+.icon-printer,
+.icon-present,
+.icon-playlist,
+.icon-pin,
+.icon-picture,
+.icon-handbag,
+.icon-globe-alt,
+.icon-globe,
+.icon-folder-alt,
+.icon-folder,
+.icon-film,
+.icon-feed,
+.icon-drop,
+.icon-drawar,
+.icon-docs,
+.icon-doc,
+.icon-diamond,
+.icon-cup,
+.icon-calculator,
+.icon-bubbles,
+.icon-briefcase,
+.icon-book-open,
+.icon-basket-loaded,
+.icon-basket,
+.icon-bag,
+.icon-action-undo,
+.icon-action-redo,
+.icon-wrench,
+.icon-umbrella,
+.icon-trash,
+.icon-tag,
+.icon-support,
+.icon-frame,
+.icon-size-fullscreen,
+.icon-size-actual,
+.icon-shuffle,
+.icon-share-alt,
+.icon-share,
+.icon-rocket,
+.icon-question,
+.icon-pie-chart,
+.icon-pencil,
+.icon-note,
+.icon-loop,
+.icon-home,
+.icon-grid,
+.icon-graph,
+.icon-microphone,
+.icon-music-tone-alt,
+.icon-music-tone,
+.icon-earphones-alt,
+.icon-earphones,
+.icon-equalizer,
+.icon-like,
+.icon-dislike,
+.icon-control-start,
+.icon-control-rewind,
+.icon-control-play,
+.icon-control-pause,
+.icon-control-forward,
+.icon-control-end,
+.icon-volume-1,
+.icon-volume-2,
+.icon-volume-off,
+.icon-calender,
+.icon-bulb,
+.icon-chart,
+.icon-ban,
+.icon-bubble,
+.icon-camrecorder,
+.icon-camera,
+.icon-cloud-download,
+.icon-cloud-upload,
+.icon-envelope,
+.icon-eye,
+.icon-flag,
+.icon-heart,
+.icon-info,
+.icon-key,
+.icon-link,
+.icon-lock,
+.icon-lock-open,
+.icon-magnifier,
+.icon-magnifier-add,
+.icon-magnifier-remove,
+.icon-paper-clip,
+.icon-paper-plane,
+.icon-power,
+.icon-refresh,
+.icon-reload,
+.icon-settings,
+.icon-star,
+.icon-symble-female,
+.icon-symbol-male,
+.icon-target,
+.icon-credit-card,
+.icon-paypal,
+.icon-social-tumblr,
+.icon-social-twitter,
+.icon-social-facebook,
+.icon-social-instagram,
+.icon-social-linkedin,
+.icon-social-pintarest,
+.icon-social-github,
+.icon-social-gplus,
+.icon-social-reddit,
+.icon-social-skype,
+.icon-social-dribbble,
+.icon-social-behance,
+.icon-social-foursqare,
+.icon-social-soundcloud,
+.icon-social-spotify,
+.icon-social-stumbleupon,
+.icon-social-youtube,
+.icon-social-dropbox {
+ font-family: 'simple-line-icons';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.icon-user:before {
+ content: "\e005";
+}
+.icon-people:before {
+ content: "\e001";
+}
+.icon-user-female:before {
+ content: "\e000";
+}
+.icon-user-follow:before {
+ content: "\e002";
+}
+.icon-user-following:before {
+ content: "\e003";
+}
+.icon-user-unfollow:before {
+ content: "\e004";
+}
+.icon-login:before {
+ content: "\e066";
+}
+.icon-logout:before {
+ content: "\e065";
+}
+.icon-emotsmile:before {
+ content: "\e021";
+}
+.icon-phone:before {
+ content: "\e600";
+}
+.icon-call-end:before {
+ content: "\e048";
+}
+.icon-call-in:before {
+ content: "\e047";
+}
+.icon-call-out:before {
+ content: "\e046";
+}
+.icon-map:before {
+ content: "\e033";
+}
+.icon-location-pin:before {
+ content: "\e096";
+}
+.icon-direction:before {
+ content: "\e042";
+}
+.icon-directions:before {
+ content: "\e041";
+}
+.icon-compass:before {
+ content: "\e045";
+}
+.icon-layers:before {
+ content: "\e034";
+}
+.icon-menu:before {
+ content: "\e601";
+}
+.icon-list:before {
+ content: "\e067";
+}
+.icon-options-vertical:before {
+ content: "\e602";
+}
+.icon-options:before {
+ content: "\e603";
+}
+.icon-arrow-down:before {
+ content: "\e604";
+}
+.icon-arrow-left:before {
+ content: "\e605";
+}
+.icon-arrow-right:before {
+ content: "\e606";
+}
+.icon-arrow-up:before {
+ content: "\e607";
+}
+.icon-arrow-up-circle:before {
+ content: "\e078";
+}
+.icon-arrow-left-circle:before {
+ content: "\e07a";
+}
+.icon-arrow-right-circle:before {
+ content: "\e079";
+}
+.icon-arrow-down-circle:before {
+ content: "\e07b";
+}
+.icon-check:before {
+ content: "\e080";
+}
+.icon-clock:before {
+ content: "\e081";
+}
+.icon-plus:before {
+ content: "\e095";
+}
+.icon-close:before {
+ content: "\e082";
+}
+.icon-trophy:before {
+ content: "\e006";
+}
+.icon-screen-smartphone:before {
+ content: "\e010";
+}
+.icon-screen-desktop:before {
+ content: "\e011";
+}
+.icon-plane:before {
+ content: "\e012";
+}
+.icon-notebook:before {
+ content: "\e013";
+}
+.icon-mustache:before {
+ content: "\e014";
+}
+.icon-mouse:before {
+ content: "\e015";
+}
+.icon-magnet:before {
+ content: "\e016";
+}
+.icon-energy:before {
+ content: "\e020";
+}
+.icon-disc:before {
+ content: "\e022";
+}
+.icon-cursor:before {
+ content: "\e06e";
+}
+.icon-cursor-move:before {
+ content: "\e023";
+}
+.icon-crop:before {
+ content: "\e024";
+}
+.icon-chemistry:before {
+ content: "\e026";
+}
+.icon-speedometer:before {
+ content: "\e007";
+}
+.icon-shield:before {
+ content: "\e00e";
+}
+.icon-screen-tablet:before {
+ content: "\e00f";
+}
+.icon-magic-wand:before {
+ content: "\e017";
+}
+.icon-hourglass:before {
+ content: "\e018";
+}
+.icon-graduation:before {
+ content: "\e019";
+}
+.icon-ghost:before {
+ content: "\e01a";
+}
+.icon-game-controller:before {
+ content: "\e01b";
+}
+.icon-fire:before {
+ content: "\e01c";
+}
+.icon-eyeglass:before {
+ content: "\e01d";
+}
+.icon-envelope-open:before {
+ content: "\e01e";
+}
+.icon-envelope-letter:before {
+ content: "\e01f";
+}
+.icon-bell:before {
+ content: "\e027";
+}
+.icon-badge:before {
+ content: "\e028";
+}
+.icon-anchor:before {
+ content: "\e029";
+}
+.icon-wallet:before {
+ content: "\e02a";
+}
+.icon-vector:before {
+ content: "\e02b";
+}
+.icon-speech:before {
+ content: "\e02c";
+}
+.icon-puzzle:before {
+ content: "\e02d";
+}
+.icon-printer:before {
+ content: "\e02e";
+}
+.icon-present:before {
+ content: "\e02f";
+}
+.icon-playlist:before {
+ content: "\e030";
+}
+.icon-pin:before {
+ content: "\e031";
+}
+.icon-picture:before {
+ content: "\e032";
+}
+.icon-handbag:before {
+ content: "\e035";
+}
+.icon-globe-alt:before {
+ content: "\e036";
+}
+.icon-globe:before {
+ content: "\e037";
+}
+.icon-folder-alt:before {
+ content: "\e039";
+}
+.icon-folder:before {
+ content: "\e089";
+}
+.icon-film:before {
+ content: "\e03a";
+}
+.icon-feed:before {
+ content: "\e03b";
+}
+.icon-drop:before {
+ content: "\e03e";
+}
+.icon-drawar:before {
+ content: "\e03f";
+}
+.icon-docs:before {
+ content: "\e040";
+}
+.icon-doc:before {
+ content: "\e085";
+}
+.icon-diamond:before {
+ content: "\e043";
+}
+.icon-cup:before {
+ content: "\e044";
+}
+.icon-calculator:before {
+ content: "\e049";
+}
+.icon-bubbles:before {
+ content: "\e04a";
+}
+.icon-briefcase:before {
+ content: "\e04b";
+}
+.icon-book-open:before {
+ content: "\e04c";
+}
+.icon-basket-loaded:before {
+ content: "\e04d";
+}
+.icon-basket:before {
+ content: "\e04e";
+}
+.icon-bag:before {
+ content: "\e04f";
+}
+.icon-action-undo:before {
+ content: "\e050";
+}
+.icon-action-redo:before {
+ content: "\e051";
+}
+.icon-wrench:before {
+ content: "\e052";
+}
+.icon-umbrella:before {
+ content: "\e053";
+}
+.icon-trash:before {
+ content: "\e054";
+}
+.icon-tag:before {
+ content: "\e055";
+}
+.icon-support:before {
+ content: "\e056";
+}
+.icon-frame:before {
+ content: "\e038";
+}
+.icon-size-fullscreen:before {
+ content: "\e057";
+}
+.icon-size-actual:before {
+ content: "\e058";
+}
+.icon-shuffle:before {
+ content: "\e059";
+}
+.icon-share-alt:before {
+ content: "\e05a";
+}
+.icon-share:before {
+ content: "\e05b";
+}
+.icon-rocket:before {
+ content: "\e05c";
+}
+.icon-question:before {
+ content: "\e05d";
+}
+.icon-pie-chart:before {
+ content: "\e05e";
+}
+.icon-pencil:before {
+ content: "\e05f";
+}
+.icon-note:before {
+ content: "\e060";
+}
+.icon-loop:before {
+ content: "\e064";
+}
+.icon-home:before {
+ content: "\e069";
+}
+.icon-grid:before {
+ content: "\e06a";
+}
+.icon-graph:before {
+ content: "\e06b";
+}
+.icon-microphone:before {
+ content: "\e063";
+}
+.icon-music-tone-alt:before {
+ content: "\e061";
+}
+.icon-music-tone:before {
+ content: "\e062";
+}
+.icon-earphones-alt:before {
+ content: "\e03c";
+}
+.icon-earphones:before {
+ content: "\e03d";
+}
+.icon-equalizer:before {
+ content: "\e06c";
+}
+.icon-like:before {
+ content: "\e068";
+}
+.icon-dislike:before {
+ content: "\e06d";
+}
+.icon-control-start:before {
+ content: "\e06f";
+}
+.icon-control-rewind:before {
+ content: "\e070";
+}
+.icon-control-play:before {
+ content: "\e071";
+}
+.icon-control-pause:before {
+ content: "\e072";
+}
+.icon-control-forward:before {
+ content: "\e073";
+}
+.icon-control-end:before {
+ content: "\e074";
+}
+.icon-volume-1:before {
+ content: "\e09f";
+}
+.icon-volume-2:before {
+ content: "\e0a0";
+}
+.icon-volume-off:before {
+ content: "\e0a1";
+}
+.icon-calender:before {
+ content: "\e075";
+}
+.icon-bulb:before {
+ content: "\e076";
+}
+.icon-chart:before {
+ content: "\e077";
+}
+.icon-ban:before {
+ content: "\e07c";
+}
+.icon-bubble:before {
+ content: "\e07d";
+}
+.icon-camrecorder:before {
+ content: "\e07e";
+}
+.icon-camera:before {
+ content: "\e07f";
+}
+.icon-cloud-download:before {
+ content: "\e083";
+}
+.icon-cloud-upload:before {
+ content: "\e084";
+}
+.icon-envelope:before {
+ content: "\e086";
+}
+.icon-eye:before {
+ content: "\e087";
+}
+.icon-flag:before {
+ content: "\e088";
+}
+.icon-heart:before {
+ content: "\e08a";
+}
+.icon-info:before {
+ content: "\e08b";
+}
+.icon-key:before {
+ content: "\e08c";
+}
+.icon-link:before {
+ content: "\e08d";
+}
+.icon-lock:before {
+ content: "\e08e";
+}
+.icon-lock-open:before {
+ content: "\e08f";
+}
+.icon-magnifier:before {
+ content: "\e090";
+}
+.icon-magnifier-add:before {
+ content: "\e091";
+}
+.icon-magnifier-remove:before {
+ content: "\e092";
+}
+.icon-paper-clip:before {
+ content: "\e093";
+}
+.icon-paper-plane:before {
+ content: "\e094";
+}
+.icon-power:before {
+ content: "\e097";
+}
+.icon-refresh:before {
+ content: "\e098";
+}
+.icon-reload:before {
+ content: "\e099";
+}
+.icon-settings:before {
+ content: "\e09a";
+}
+.icon-star:before {
+ content: "\e09b";
+}
+.icon-symble-female:before {
+ content: "\e09c";
+}
+.icon-symbol-male:before {
+ content: "\e09d";
+}
+.icon-target:before {
+ content: "\e09e";
+}
+.icon-credit-card:before {
+ content: "\e025";
+}
+.icon-paypal:before {
+ content: "\e608";
+}
+.icon-social-tumblr:before {
+ content: "\e00a";
+}
+.icon-social-twitter:before {
+ content: "\e009";
+}
+.icon-social-facebook:before {
+ content: "\e00b";
+}
+.icon-social-instagram:before {
+ content: "\e609";
+}
+.icon-social-linkedin:before {
+ content: "\e60a";
+}
+.icon-social-pintarest:before {
+ content: "\e60b";
+}
+.icon-social-github:before {
+ content: "\e60c";
+}
+.icon-social-gplus:before {
+ content: "\e60d";
+}
+.icon-social-reddit:before {
+ content: "\e60e";
+}
+.icon-social-skype:before {
+ content: "\e60f";
+}
+.icon-social-dribbble:before {
+ content: "\e00d";
+}
+.icon-social-behance:before {
+ content: "\e610";
+}
+.icon-social-foursqare:before {
+ content: "\e611";
+}
+.icon-social-soundcloud:before {
+ content: "\e612";
+}
+.icon-social-spotify:before {
+ content: "\e613";
+}
+.icon-social-stumbleupon:before {
+ content: "\e614";
+}
+.icon-social-youtube:before {
+ content: "\e008";
+}
+.icon-social-dropbox:before {
+ content: "\e00c";
+}
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/simple-line-icons/fonts/Simple-Line-Icons4c82.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/simple-line-icons/fonts/Simple-Line-Icons4c82.html differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/simple-line-icons/fonts/Simple-Line-Icons4c82.svg
@@ -0,0 +1,211 @@
+<?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>
+<json>
+<![CDATA[
+{
+ "fontFamily": "simple-line-icons",
+ "majorVersion": 2,
+ "minorVersion": 0,
+ "license": "MIT",
+ "designer": "Jamal Jama, Ahmad Firoz",
+ "version": "Version 2.0",
+ "fontId": "simple-line-icons",
+ "psName": "simple-line-icons",
+ "subFamily": "Regular",
+ "fullName": "simple-line-icons",
+ "description": "Font generated by IcoMoon."
+}
+]]>
+</json>
+</metadata>
+<defs>
+<font id="simple-line-icons" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe000;" glyph-name="user-female" d="M960.032 157.312l-278.496 132.064c37.152 18.624 182.256 24.528 194.256 57.28 0 0-57.344 88.016-71.344 202.336-5.44 44.368-14.752 102.592-24 184.592-15.008 133.008-126.88 226.416-268.192 226.416-0.080 0-0.176 0-0.256 0-0.096 0-0.192 0-0.256 0-141.312 0-253.184-93.408-268.176-226.4-9.248-82-18.56-140.224-24-184.592-14-114.336-71.344-202.336-71.344-202.336 12-32.752 157.088-38.656 194.256-57.28l-278.512-132.080c0 0-63.968-22.464-63.968-75.472v-84.528c0-35.376 28.624-61.312 63.968-61.312h896.064c35.344 0 63.968 25.936 63.968 61.312v84.528c0 53.008-63.968 75.472-63.968 75.472zM64 0v81.84c0 3.408 12.096 11.6 21.936 15.344 2.128 0.752 3.44 1.344 5.44 2.32l278.496 132.064c22.128 10.464 36.32 32.688 36.592 57.152 0.256 24.464-13.44 46.976-35.312 57.936-21.68 10.88-50.336 16.256-95.248 24.032-10.656 1.872-25.216 4.496-39.344 7.312 18.32 41.104 38.56 98.592 46.528 163.632 1.968 16.192 4.496 34.416 7.312 54.592 4.848 34.336 10.848 77.872 16.752 130.224 11.168 98.864 95.28 169.552 204.592 169.552 0.064 0 0.16 0 0.256 0 0.080 0 0.176 0 0.256 0 109.312 0 193.44-70.688 204.592-169.568 5.904-52.336 11.904-95.888 16.752-130.224 2.816-20.176 5.344-38.4 7.312-54.592 7.968-65.024 28.224-122.512 46.528-163.632-14.128-2.816-28.688-5.44-39.344-7.312-44.912-7.776-73.568-13.152-95.248-24.032-21.872-10.976-35.568-33.472-35.312-57.936 0.288-24.464 14.464-46.688 36.592-57.152l278.496-132.064c2-0.976 3.312-1.568 5.44-2.32 9.84-3.744 20.496-11.936 21.936-15.344l0.032-81.824h-896.032z" />
+<glyph unicode="&#xe001;" glyph-name="people" d="M746 124.72l-201.472 111.6c74.88 58.912 95.216 174.688 95.216 239.6v135.12c0 89.472-118.88 189.12-238.288 189.12-119.376 0-241.408-99.664-241.408-189.12v-135.12c0-59.024 24.976-178.432 100.624-239.088l-206.672-112.112c0 0-54-24.064-54-54.064v-81.088c0-29.84 24.224-54.064 54-54.064h692c29.808 0 54.032 24.224 54.032 54.064v81.088c0 31.808-54.032 54.064-54.032 54.064zM736.032-0.496h-672.032v57.216c4.592 3.344 11.008 7.216 16.064 9.536 1.504 0.688 3.008 1.408 4.432 2.224l206.688 112.096c18.848 10.224 31.344 29.184 33.248 50.528s-7.008 42.256-23.712 55.664c-53.664 43.024-76.656 138.32-76.656 189.152v135.12c0 45.968 86.656 125.12 177.408 125.12 92.432 0 174.288-78.064 174.288-125.12v-135.12c0-50.128-15.568-145.84-70.784-189.28-16.912-13.312-26-34.224-24.224-55.664 1.808-21.44 14.256-40.528 33.12-50.848l201.472-111.6c1.776-0.976 4.032-2.032 5.904-2.848 4.72-2 10.528-5.344 14.784-8.288v-57.888zM969.968 284.064l-204.464 111.6c74.88 58.912 98.224 174.688 98.224 239.6v135.12c0 89.472-121.872 190.128-241.28 190.128-77.6 0-156.944-42.192-203.12-96.224 26.336-1.632 55.376-1.664 80.464-9.664 33.712 26.256 76.368 41.872 122.656 41.872 92.432 0 177.28-79.056 177.28-126.128v-135.12c0-50.128-18.56-145.84-73.776-189.28-16.912-13.312-26-34.224-24.224-55.664 1.808-21.44 14.256-40.528 33.12-50.848l204.464-111.6c1.776-0.976 4.032-2.032 5.904-2.848 4.72-2 10.528-5.344 14.784-8.288v-56.912h-129.184c19.504-14.72 25.408-35.776 32.976-64h106.192c29.808 0 54.032 24.224 54.032 54.064v80.096c-0.016 31.84-54.048 54.096-54.048 54.096z" />
+<glyph unicode="&#xe002;" glyph-name="user-follow" d="M64.064 65.312c0 25.44 19.088 33.408 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.32 36.752 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.688-97.456 233.184v159.904c0 66.864 116.4 159.856 224.128 159.856 108.672 0 223.92-91.536 223.92-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.36-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l95.92-45.504 15.808 63.872-85.008 39.776c88.656 69.776 118.656 206.832 118.656 283.648v159.92c0 105.92-146.624 223.856-287.92 223.856-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.624c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h703.92v64l-703.872-0.032v64.944zM991.936 128.128h-96v96c0 17.68-14.336 32-32 32s-32-14.32-32-32v-96h-96c-17.664 0-32-14.32-32-32 0-17.664 14.336-32 32-32h96v-96c0-17.664 14.336-32 32-32s32 14.336 32 32v96h96c17.664 0 32 14.336 32 32 0 17.68-14.32 32-32 32z" />
+<glyph unicode="&#xe003;" glyph-name="user-following" d="M63.504 0.24v64.944c0 25.44 19.104 33.424 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.32 36.752 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.704-97.456 233.184v159.92c0 66.864 116.4 159.856 224.128 159.856 108.672 0 223.936-91.536 223.936-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.376-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l162.24-77.248 38.144 54.064-173.664 81.344c88.656 69.776 118.656 206.848 118.656 283.664v159.92c0 105.92-146.624 223.856-287.936 223.856s-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.656c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h639.712l-52 63.984-587.664-0.016zM1012.208 236.496c-13.904 10.912-34.032 8.432-44.912-5.472l-136.848-208.704-85.056 85.072c-12.496 12.496-32.768 12.496-45.264 0s-12.496-32.752 0-45.248l113.136-113.136c12.496-12.496 32.752-12.496 45.248 0 3.040 3.024 5.312 6.544 6.88 10.288l152.304 232.304c10.88 13.904 8.432 34.016-5.488 44.896z" />
+<glyph unicode="&#xe004;" glyph-name="user-unfollow" d="M799.12 576.144v159.92c0 105.92-146.608 223.856-287.904 223.856-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.232 121.392-283.072l-281.040-132.64c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h607.936v64l-607.888-0.032v64.944c0 25.44 19.104 33.424 26.72 36.944l281.040 132.624c20.144 9.248 34.048 28.336 36.752 50.336 2.72 22-6.16 43.824-23.456 57.696-66.48 53.376-97.456 170.688-97.456 233.2v159.92c0 66.864 116.4 159.856 224.128 159.856 108.688 0 223.904-91.536 223.904-159.856v-159.92c0-61.552-25.6-179.328-94.224-233.36-17.536-13.76-26.624-35.664-23.968-57.792 2.592-22.16 16.56-41.312 36.848-50.624l18.112-8.352 28.064 51.792-19.488 14.72c88.656 69.728 118.656 206.768 118.656 283.584zM924.624 81.2l90.496 90.512c12.496 12.464 12.496 32.752 0 45.248-12.48 12.48-32.752 12.48-45.232 0l-90.512-90.528-90.496 90.528c-12.496 12.48-32.768 12.48-45.248 0-12.496-12.496-12.496-32.784 0-45.248l90.496-90.512-90.496-90.496c-12.496-12.48-12.496-32.768 0-45.264 12.48-12.464 32.752-12.464 45.248 0l90.496 90.512 90.512-90.512c12.48-12.464 32.752-12.464 45.232 0 12.496 12.496 12.496 32.784 0 45.264l-90.496 90.496z" />
+<glyph unicode="&#xe005;" glyph-name="user" d="M511.728 896c108.672 0 223.92-91.536 223.92-159.856v-159.92c0-61.552-25.6-179.312-94.256-233.376-17.504-13.776-26.592-35.68-23.968-57.808 2.624-22.16 16.592-41.312 36.848-50.624l278.496-132.064c2.176-0.992 26.688-5.104 26.688-39.344l0.032-62.464-895.488-0.048v64.944c0 25.44 19.088 33.424 26.72 36.944l281.024 132.624c20.16 9.248 34.064 28.32 36.768 50.32 2.72 22-6.16 43.84-23.456 57.712-66.48 53.376-97.456 170.704-97.456 233.184v159.92c0.016 66.848 116.416 159.856 224.128 159.856zM511.728 960c-141.312 0-288.128-117.936-288.128-223.856v-159.92c0-69.872 31.888-211.248 121.392-283.088l-281.040-132.64c0 0-63.952-28.496-63.952-63.968v-96.032c0-35.344 28.64-63.968 63.952-63.968h895.552c35.344 0 63.968 28.624 63.968 63.968v96.032c0 37.6-63.968 63.968-63.968 63.968l-278.496 132.064c88.656 69.776 118.656 206.848 118.656 283.664v159.92c0 105.92-146.64 223.856-287.936 223.856v0z" />
+<glyph unicode="&#xe006;" glyph-name="trophy" d="M735.808 32.128h-449.936c-17.68 0-32-14.32-32-32s14.32-32 32-32h449.936c17.68 0 32 14.32 32 32s-14.304 32-32 32zM1017.312 838.368c-3.024 14.88-16.16 25.568-31.344 25.568h-156.624v31.936c0 17.68-14.32 32-32 32h-575.536c-17.68 0-32-14.32-32-32v-31.936h-151.776c-15.184 0-28.32-10.688-31.344-25.568-0.944-4.624-22.4-116.752 39.904-193.152 35.84-43.92 90.608-66.928 162.496-68.976 40.992-121.152 144.064-210.864 268.192-224.24v-222.912h-95.776c-17.68 0-32-14.32-32-32s14.32-32 32-32h258.688c17.68 0 32 14.32 32 32s-14.32 32-32 32h-98.912v222.88c124.336 13.12 227.632 102.8 268.736 224.080 74.336 1.088 130.736 24.24 167.392 69.168 62.304 76.416 40.848 188.528 39.904 193.152zM96.4 685.44c-28.336 34.496-31.184 85.408-29.744 114.496h123.152v-108.032c0-17.296 1.6-34.16 3.936-50.768-43.68 4.080-76.448 18.832-97.344 44.304zM765.344 691.904c0-153.088-114.72-277.664-255.712-277.664-141.056 0-255.808 124.56-255.808 277.664v171.968h511.536v-171.968zM927.6 685.44c-21.68-26.432-56.032-41.488-102.272-44.864 2.384 16.784 4.016 33.84 4.016 51.328v108.032h128c1.44-29.12-1.408-80-29.744-114.496z" />
+<glyph unicode="&#xe007;" glyph-name="speedometer" d="M511.984 923.872c-281.968 0-511.344-229.408-511.344-511.376 0-177.152 89.68-339.184 239.904-433.408 14.944-9.472 34.688-4.88 44.096 10.096s4.88 34.72-10.096 44.096c-54.096 33.952-99.040 78.048-133.424 128.88l33.552 19.376c15.312 8.848 20.56 28.4 11.712 43.712-8.88 15.344-28.464 20.56-43.712 11.712l-33.6-19.392c-24.4 50.512-39.296 105.792-43.28 163.424h35.616c17.68 0 32 14.32 32 32s-14.32 32-32 32h-35.456c4.24 58.688 19.776 114.304 44.56 164.592l32.16-18.56c5.024-2.912 10.528-4.288 15.968-4.288 11.056 0 21.808 5.744 27.744 16 8.848 15.312 3.6 34.88-11.712 43.712l-31.84 18.368c32.112 46.832 72.864 87.296 119.984 119.024l18.016-31.2c5.936-10.288 16.688-16 27.744-16 5.44 0 10.944 1.376 15.968 4.288 15.312 8.848 20.56 28.4 11.712 43.712l-17.952 31.072c49.328 23.792 103.68 38.656 160.976 42.816v-39.872c0-17.68 14.32-32 32-32s32 14.32 32 32v40c58.592-4.080 114.128-19.392 164.384-43.952l-17.36-30.048c-8.848-15.312-3.6-34.88 11.712-43.712 5.024-2.912 10.528-4.288 15.968-4.288 11.056 0 21.808 5.712 27.744 16l17.28 29.936c46.688-31.776 87.072-72.144 118.88-118.816l-29.968-17.312c-15.312-8.848-20.56-28.4-11.712-43.712 5.936-10.288 16.688-16 27.744-16 5.44 0 10.944 1.376 15.968 4.288l30.128 17.392c24.592-50.272 39.952-105.824 44.048-164.432h-35.136c-17.68 0-32-14.32-32-32s14.32-32 32-32h35.12c-4.048-56.88-18.592-111.44-42.496-161.312l-31.68 18.288c-15.28 8.848-34.912 3.568-43.712-11.712-8.848-15.312-3.6-34.88 11.712-43.712l31.776-18.352c-35.104-52.24-81.44-97.392-137.36-131.824-15.056-9.28-19.712-29.008-10.464-44.032 6.064-9.808 16.528-15.216 27.28-15.216 5.712 0 11.536 1.536 16.752 4.752 152.464 93.904 243.472 256.784 243.472 435.632 0 281.952-229.408 511.36-511.376 511.36zM748.112 512.272c15.296 8.848 20.544 28.4 11.712 43.712-8.832 15.296-28.416 20.544-43.712 11.696l-173.824-100.352c-9.28 5.248-19.856 8.496-31.28 8.496-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.576-63.84 63.84-63.84 35.28 0 63.84 28.592 63.84 63.84 0 0.064-0.016 0.144-0.016 0.208l173.28 100.048z" />
+<glyph unicode="&#xe008;" glyph-name="social-youtube" d="M940.736 770.304c-27.744 19.968-105.056 46.496-429.008 46.496-347.152 0-398.656-30.464-415.184-40.432-87.968-52.848-96.32-286.816-97.088-334.256 1.056-62.656 11.184-271.12 97.024-322.688 16.496-9.936 67.712-40.224 415.248-40.224 324.16 0 401.376 26.4 429.008 46.288 74.976 53.936 83.6 239.68 83.808 317.44-0.192 62.528-6.752 271.872-83.808 327.376zM903.36 177.424c-11.152-8.032-75.184-34.224-391.632-34.224-305.936 0-370.128 23.744-382.256 31.056-30.88 18.528-63.472 116.88-66.032 268.032 2.528 150.816 35.568 260.912 66.096 279.216 12.16 7.344 76.592 31.28 382.192 31.28 316.192 0 380.4-26.368 391.632-34.432 27.408-19.744 56.752-123.68 57.184-275.632-0.432-154.336-29.968-245.712-57.184-265.296zM720.416 473.168l-287.936 176.688c-9.904 5.968-22.224 6.128-32.256 0.464-10.064-5.68-16.288-16.336-16.288-27.872v-353.44c0-11.536 6.224-22.192 16.288-27.872 4.88-2.752 10.32-4.128 15.712-4.128 5.712 0 11.472 1.536 16.528 4.592l287.936 176.752c9.6 5.808 15.472 16.192 15.472 27.408s-5.856 21.632-15.456 27.408zM447.952 325.696v240.096l194-120.032-194-120.064z" />
+<glyph unicode="&#xe009;" glyph-name="social-twitter" d="M684.4 801.312c52.88 0 100.624-21.632 134.256-56.368 41.84 8.096 81.28 22.848 116.72 43.28-13.712-41.632-42.88-76.56-80.816-98.656 37.12 4.368 72.656 13.904 105.632 28.16-24.72-35.744-55.84-67.216-91.776-92.368 0.336-7.632 0.528-15.344 0.528-23.024 0-235.728-185.008-507.616-523.312-507.616-103.84 0-200.56 29.632-281.904 80.224 14.368-1.68 29.008-2.528 43.84-2.528 86.16 0 165.504 28.496 228.464 76.4-80.528 1.376-148.496 53.008-171.808 123.84 11.216-2.096 22.752-3.216 34.624-3.216 16.72 0 33.008 2.16 48.4 6.256-84.128 16.336-147.536 88.448-147.536 174.928 0 0.784 0 1.536 0 2.288 24.816-13.376 53.152-21.408 83.344-22.336-49.376 32.032-81.84 86.56-81.84 148.464 0 32.72 9.088 63.376 24.912 89.632 90.688-107.872 226.208-178.912 379.088-186.384-3.152 13.024-4.784 26.784-4.784 40.624 0 98.544 82.352 178.4 183.968 178.4zM960.192 717.696h0.16zM684.4 865.312c-125.664 0-229.776-91.808-245.808-210.432-102.816 20.656-196.32 75.088-263.504 154.944-12.192 14.512-30.16 22.816-48.976 22.816-1.664 0-3.344-0.064-5.024-0.192-20.592-1.648-39.12-13.12-49.776-30.784-22.32-37.024-34.096-79.44-34.096-122.656 0-28.848 5.184-56.944 15.008-83.216-10.464-11.632-16.496-26.848-16.496-42.912v-2.288c0-62.688 24.784-120.864 65.936-164.464-2.368-10.976-1.84-22.464 1.776-33.472 14.192-43.184 40.032-80.4 73.536-108.752-22.496-5.008-45.712-7.536-69.408-7.536-12.528 0-24.72 0.688-36.256 2.096-2.56 0.32-5.088 0.432-7.632 0.432-26.88 0-51.28-16.944-60.336-42.784-9.936-28.32 1.088-59.712 26.56-75.568 94.528-58.816 203.712-89.872 315.712-89.872 364.032 0 583.008 284.976 587.264 563.344 29.792 24.656 56.128 53.184 78.448 85.152 8.128 10.688 12.96 24.032 12.96 38.496 0 21.776-10.896 41.024-27.488 52.592 7.184 24.624-1.008 51.28-21.008 67.568-11.68 9.504-26 14.336-40.4 14.336-11.008 0-22.032-2.816-31.968-8.56-21.152-12.192-43.776-21.84-67.6-28.784-43.104 32.432-96.544 50.496-151.424 50.496v0z" />
+<glyph unicode="&#xe00a;" glyph-name="social-tumblr" d="M528.016 896.256v-223.872h224.32v-95.968h-223.328l-0.32-278.528c0-51.776 2.688-85.008 8.16-99.744 8.528-23.248 39.568-53.008 97.184-53.008 44.688 0 104.976 13.44 150.16 47.248v-149.312c-37.68-17.968-72.72-25.216-103.248-32.464-30.56-7.216-63.664-10.848-99.152-10.848-39.536 0-153.664 1.088-200.496 120.4-8.432 21.472-12.656 52.656-12.656 93.472v362.624h-128.848l0.624 98.128c42.656 0 170.624 25.904 170.624 221.872h116.976zM528.016 960.256h-116.976c-35.344 0-64-28.656-64-64 0-146.496-81.632-157.872-106.624-157.872-35.216 0-63.84-28.464-64-63.68l-0.624-98.128c-0.096-17.024 6.624-33.376 18.624-45.472 12.032-12.064 28.336-18.848 45.376-18.848h64.848v-298.624c0-49.376 5.6-87.632 17.088-116.88 28.848-73.44 97.376-161.008 260.064-161.008 40.288 0 78.592 4.224 113.872 12.56l7.056 1.664c29.872 7.024 68.032 15.776 109.008 35.312 22.288 10.624 36.464 33.088 36.464 57.776v149.312c0 24.224-13.68 46.368-35.344 57.216-9.056 4.56-18.88 6.784-28.656 6.784-13.568 0-27.056-4.32-38.336-12.752-38.096-28.528-86.848-34.496-111.808-34.496-25.6 0-35.12 9.28-37.216 11.744-1.088 5.024-4.128 23.776-4.128 77.008l0.224 214.528h159.408c35.344 0 64 28.656 64 64v95.968c0 35.344-28.656 64-64 64h-160.32v159.888c0 35.344-28.656 64-64 64v0z" />
+<glyph unicode="&#xe00b;" glyph-name="social-facebook" d="M581.76 879.504c3.808 0 6-0.16 6-0.16h83.568l-0.432-96h-83.008c-45.68 0-44.624-39.008-44.624-39.008v-152.192h161.632l-22.56-95.872h-139.6v-479.776h-95.904l-0.064 479.776h-127.408l-0.256 95.872h127.712c0 0 0 117.376 0 149.184 0.016 130.080 108.048 138.176 134.944 138.176zM671.328 879.344h0.16zM581.76 943.504v0c-23.008 0-67.968-3.808-110.56-29.472-40.32-24.256-88.368-73.936-88.368-172.688v-85.184h-63.712c-17.008 0-33.312-6.784-45.344-18.816-12-12.064-18.72-28.368-18.656-45.408l0.256-95.872c0.128-35.248 28.752-63.776 64-63.776h63.408l0.064-415.776c0-35.344 28.656-64 64-64h95.904c35.344 0 64 28.656 64 64v415.776h75.6c28.4 0 53.408 18.72 61.408 45.968l22.56 95.872c5.68 19.344 1.904 40.256-10.192 56.368-12.064 16.16-31.056 25.664-51.216 25.664h-97.632v63.152l63.632 0.032c35.216 0 63.84 28.464 64 63.712l0.432 92.752c0.064 1.184 0.096 2.336 0.096 3.536 0 35.344-28.592 64-63.936 64h-81.936c-1.84 0.096-4.496 0.16-7.808 0.16v0z" />
+<glyph unicode="&#xe00c;" glyph-name="social-dropbox" d="M1023.424 735.248c-0.72 10.224-6.288 19.472-14.976 24.912l-285.184 177.968c-11.6 7.216-26.432 6.32-37.056-2.288l-174.224-140.944-174.192 140.944c-10.592 8.56-25.536 9.536-37.056 2.288l-285.184-177.968c-8.688-5.44-14.256-14.688-14.976-24.912-0.752-10.224 3.472-20.16 11.312-26.752l165.216-138.816-141.536-111.184c-8.096-6.32-12.624-16.176-12.224-26.416s5.68-19.664 14.224-25.36l130.976-87.312c-6.432-5.84-10.544-14.208-10.544-23.6v-128.336c0-11.12 5.776-21.44 15.248-27.28l321.968-182.432c5.12-3.152 10.944-4.72 16.752-4.72s11.632 1.6 16.784 4.752l318.224 182.432c9.472 5.84 15.216 16.16 15.216 27.248v150.528c0 2.064-0.24 4.080-0.608 6.032l124.048 82.688c8.528 5.68 13.808 15.088 14.224 25.328 0.4 10.256-4.096 20.080-12.16 26.416l-140.912 111.152 165.312 138.88c7.856 6.592 12.080 16.528 11.328 26.752zM736.672 569.344l-224.688-140.784-224.688 140.784 224.688 146.224 224.688-146.224zM86.8 729.152l228.464 142.592 142.368-115.184-227.344-147.968-143.488 120.56zM229.92 529.776l225.968-141.6-128.064-98.032-218 145.312 120.096 94.32zM222.016 283.776l89.344-59.568c11.344-7.568 26.32-7.056 37.184 1.216l129.408 99.040v-282.8l-255.936 143.68v98.432zM798.208 185.344l-256.256-145.68v287.776l132.656-101.968c5.712-4.4 12.624-6.624 19.504-6.624 6.192 0 12.368 1.776 17.744 5.376l86.336 57.568v-96.448zM913.456 435.52l-218.032-145.328-127.44 97.936 226 141.632 119.472-94.24zM793.664 608.592l-227.344 147.968 142.4 115.184 228.464-142.592-143.52-120.56z" />
+<glyph unicode="&#xe00d;" glyph-name="social-dribbble" d="M511.984 959.728c-69.856 0-136.464-14.112-197.184-39.568-2.112-0.672-4.176-1.552-6.144-2.672-181.264-78.816-308.384-259.552-308.384-469.504 0-282.16 229.568-511.712 511.712-511.712 282.192 0 511.744 229.568 511.744 511.712 0 282.192-229.552 511.744-511.744 511.744zM959.728 447.984c0-3.584-0.192-7.12-0.272-10.672-49.024 13.008-173.392 37.44-326.8 3.744-13.52 30.896-28.512 62.576-45.28 94.816-1.408 2.704-2.784 5.28-4.176 7.952 164.128 63.344 233.888 148.672 262.768 201.952 70.688-79.216 113.76-183.552 113.76-297.792zM797.536 792.56c-14.912-35.2-69.040-126-244.72-191.888-78.896 144.224-140.224 230.672-174.592 274.64 42.256 13.264 87.184 20.416 133.76 20.416 108.432 0 207.984-38.768 285.552-103.168zM316.048 850.48c27.216-33.28 90.384-117.056 175.104-270.448-200-60.288-362.448-53.040-418.832-47.792 26.816 140.144 119.072 257.312 243.728 318.24zM64.272 447.984c0 6.896 0.208 13.744 0.528 20.576 19.248-1.936 49.152-4.080 88.288-4.080 86.896 0 217.712 10.752 369.008 58.144 2.848-5.376 5.664-10.736 8.544-16.272 14.432-27.776 27.488-55.184 39.408-82.064-27.376-8.608-55.392-19.072-83.872-31.968-182.624-82.704-268.192-200.704-298.672-252.336-76.272 80.32-123.232 188.752-123.232 308zM236.096 95.76c16.24 30.752 90.608 154.080 276.448 238.256 27.968 12.672 55.52 22.784 82.384 30.912 60.736-154.32 81.808-281.568 88.176-330.592-52.752-21.904-110.528-34.064-171.12-34.064-104.016 0-199.792 35.76-275.888 95.488zM743.616 64.96c-9.232 61.6-32.144 177.392-85.968 315.664 148.448 29.552 265.952 0.56 295.616-8.080-22.224-130.208-100.736-241.488-209.648-307.584z" />
+<glyph unicode="&#xe00e;" glyph-name="shield" d="M907.952 815.52c-11.872 11.088-27.504 17.216-43.664 17.216-1.472 0-2.944-0.064-4.4-0.16-0.912-0.064-11.184-0.688-27.28-0.688-26.656 0-78.688 1.808-127.968 13.936-63.664 15.632-137.12 88.16-158.496 102.464-10.752 7.184-23.152 10.784-35.568 10.784-12.368 0-24.784-3.6-35.536-10.752-2.592-1.744-79.504-84.032-154.752-102.496-49.248-12.128-102.288-13.936-128.912-13.936-16.096 0-26.368 0.624-27.376 0.688-1.408 0.096-2.816 0.16-4.224 0.16-16.192 0-31.872-6.16-43.776-17.28-12.944-12.096-20.32-29.008-20.32-46.72v-160.032c0-591.632 387.12-667.808 403.568-670.784 3.744-0.656 7.536-1.008 11.312-1.008s7.6 0.336 11.312 1.008c16.432 2.976 406.4 79.152 406.4 670.784v160.032c0.032 17.744-7.344 34.688-20.32 46.784zM864.304 608.704c0-544.912-353.712-607.776-353.712-607.776s-350.88 62.88-350.88 607.776c0 139.68 0 160.032 0 160.032s12.096-0.848 31.68-0.848c33.568 0 90.032 2.464 144.16 15.776 88.624 21.744 175.024 111.408 175.024 111.408s90.256-89.664 178.784-111.408c54.192-13.312 109.68-15.776 143.248-15.776 19.568 0 31.68 0.848 31.68 0.848s0.016-20.352 0.016-160.032zM647.6 613.76c-12.496 12.496-32.768 12.496-45.248 0l-90.512-90.512-90.512 90.512c-12.496 12.496-32.768 12.496-45.264 0s-12.496-32.768 0-45.248l90.512-90.512-90.512-90.512c-12.496-12.48-12.496-32.752 0-45.248s32.768-12.496 45.264 0l90.512 90.512 90.512-90.512c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-90.512 90.512 90.512 90.512c12.496 12.48 12.496 32.752 0 45.248z" />
+<glyph unicode="&#xe00f;" glyph-name="screen-tablet" d="M832.144 960h-640.288c-53.024 0-96-42.976-96-96v-832c0-53.024 42.976-96 96-96h640.288c53.024 0 96 42.976 96 96v832c0 53.024-42.976 96-96 96zM864.144 32c0-17.664-14.336-32-32-32h-640.288c-17.664 0-32 14.336-32 32v832c0 17.664 14.336 32 32 32h640.288c17.664 0 32-14.336 32-32v-832zM512.048 159.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.84 63.84-63.84c35.264 0 63.84 28.608 63.84 63.84s-28.576 63.824-63.84 63.824zM576.048 864h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
+<glyph unicode="&#xe010;" glyph-name="screen-smartphone" d="M704.144 960h-384.288c-53.024 0-96-42.976-96-96v-832c0-53.024 42.976-96 96-96h384.288c53.024 0 96 42.976 96 96v832c0 53.024-42.976 96-96 96zM736.144 32c0-17.664-14.336-32-32-32h-384.288c-17.664 0-32 14.336-32 32v832c0 17.664 14.336 32 32 32h384.288c17.664 0 32-14.336 32-32v-832zM512.048 159.824c-35.28 0-63.84-28.592-63.84-63.824s28.576-63.84 63.84-63.84c35.28 0 63.84 28.608 63.84 63.84s-28.56 63.824-63.84 63.824zM576.048 864h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
+<glyph unicode="&#xe011;" glyph-name="screen-desktop" d="M960 864.192h-896c-35.184 0-64-28.8-64-64v-544.192c0-35.184 28.816-63.984 64-63.984h416v-96.208h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-160v96.208h416c35.184 0 64 28.8 64 63.984v544.192c0 35.2-28.816 64-64 64zM960 256h-896v544.192h896v-544.192z" />
+<glyph unicode="&#xe012;" glyph-name="plane" d="M934.32 894.096v0c10.432 0 17.776-1.936 21.6-3.408 4.592-12.224 10.752-56.032-34.528-101.344l-230.992-230.976 1.664-28.656c3.504-59.968 10-167.44 15.6-259.568 4.944-82 9.632-159.44 9.936-166.032 0.16-4.528 0.224-5.6-4-10.688-9.44-11.472-27.056-30.912-41.904-47.024-23.024 62.032-71.408 193.056-98.128 266.4l-34.336 94.368-71.024-71.024-130.608-125.584-18.192-18.16-0.56-25.68c-0.432-20.496-0.336-57.28-0.288-89.712 0.064-22.592 0.128-43.12-0.032-54.432-0.288-0.528 4.368-1.152 3.936-1.904-2.784 4.464-5.776 9.28-8.944 14.288-26.336 42-62.784 100.096-73.904 118.224l-8.128 13.28-13.344 8.064c-48.528 29.312-102.288 63.152-135.088 84.288 1.136 0.656 2.064-2.816 2.816-2.416h2.128c10.32 0 27.376-0.224 46.496-0.496 25.008-0.336 53.376-0.752 75.088-0.752 8.32 0 15.712 0.064 21.664 0.192l25.68 0.592 18.16 18.16 125.744 129.712 70.784 70.752-93.936 34.56c-70.592 25.968-205.808 76.464-269.056 100.224 16.224 14.944 35.776 32.688 47.184 42.128 3.184 2.624 5.664 3.968 7.376 3.968l2.256-0.064c7.056-0.336 94.688-6.064 179.408-11.6 89.936-5.872 191.44-12.496 249.152-16.16l28.848-1.808 231.024 231.040c32.448 32.4 64.32 37.248 80.448 37.248zM934.32 958.096c-37.808 0-84.224-14.528-125.68-56l-210.608-210.592c-118.624 7.504-422.432 27.6-429.968 27.808-1.344 0.064-3.008 0.128-4.88 0.128-10.256 0-27.968-1.968-48.128-18.624-23.664-19.568-73.008-65.968-73.008-65.968-11.904-11.936-17.936-26.72-16.496-40.624 0.88-8.4 5.44-23.712 26.064-31.776 12.528-4.912 211.904-79.504 303.968-113.376l-125.744-129.712c-5.568-0.128-12.464-0.192-20.256-0.192-38.336 0-97.776 1.248-121.6 1.248-3.152 0-5.68 0-7.472-0.064-7.248-0.224-22.256 3.344-61.84-29.744l-2.816-2.624c-11.872-11.872-14.656-23.712-14.912-31.536-0.256-8.064 1.904-19.68 13.568-29.024 7.008-5.664 96.848-63.184 170.528-107.68 17.664-28.816 98.944-158 103.184-165.008 6.192-10.464 16.32-16.432 28.432-16.816 0.336 0 0.656 0 1.008 0 11.776 0 23.872 5.84 35.712 17.344 33.504 39.184 28.88 55.408 29.024 62.224 0.528 21.376-0.368 111.936 0.4 147.84l130.592 125.6c33.376-91.68 106.336-289.008 111.216-301.568 8.128-20.624 23.44-25.152 31.84-26 1.376-0.16 2.784-0.224 4.16-0.224 12.624 0 25.712 5.936 36.432 16.656 0 0 46.256 49.088 65.904 72.976 19.68 23.872 18.912 44.256 18.528 53.872-0.16 6.656-18.688 308.816-25.568 426.816l210.656 210.656c74.656 74.688 62.784 164.688 35.056 192.368-12.24 12.304-37.024 21.616-67.296 21.616v0z" />
+<glyph unicode="&#xe013;" glyph-name="notebook" d="M849.152 960h-638c-46 0-66.032-34-66.032-66v-127.312h-34.928c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h34.928v-128.752h-31.936c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h31.936v-129.44h-32.624c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h32.624v-128.464h-32.624c-17.312 0-31.344-14.032-31.344-31.344s14.032-31.344 31.344-31.344h32.624v-129.28c0-53.024 41.536-64 64.528-64h639.504c53.024 0 96 42.976 96 96v832c0 53.024-42.96 96-96 96zM209.12 0v129.28h33.344c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-33.344v128.464h33.344c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-33.344v129.44h34.032c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-34.032v128.752h31.024c17.312 0 31.344 14.032 31.344 31.344s-14.032 31.344-31.344 31.344h-31.024v127.312c0 0.752 0.064 1.376 0.16 1.936 0.496 0.032 1.12 0.064 1.872 0.064h510v-896h-512.032zM881.152 32c0-17.664-14.336-32-32-32h-64v896h64c17.664 0 32-14.336 32-32v-832z" />
+<glyph unicode="&#xe014;" glyph-name="mustache" d="M792.848 223.28c-101.344 0-158.864 47.632-196.944 79.152-13.472 11.152-25.728 21.904-36.88 31.664-16.912 14.848-38 33.344-45.344 35.904-0.224 0-3.712 0.16-3.936 0.192-1.168-0.096-4.144-0.688-4.448-0.72-5.072-2.064-23.088-17.568-37.568-30-13.136-11.28-28.112-24.16-45.040-37.376l-3.088-2.368c-43.472-33.936-97.584-76.16-193.152-76.16-70.992 0-140.928 32.128-182.576 83.872-27.92 34.688-57.296 95.024-38.672 185.472 2.256 10.944 10.016 19.904 20.432 23.632 10.48 3.776 22.016 1.712 30.608-5.376 0.624-0.464 22.576-17.344 59.056-17.344 18.368 0 37.504 4.336 56.832 12.944 33.136 14.752 56.736 56.128 81.712 84.064 34.176 38.16 72.848 81.408 136.688 81.904 44.048 0 83.792-16.288 119.248-48.496 35.312 32.064 74.768 48.256 117.68 48.256 65.104-0.496 104.592-43.776 139.44-82 25.44-27.872 49.472-69.216 82.608-83.968 19.328-8.592 38.672-12.944 57.488-12.944 37.872 0 61.504 17.312 62.448 18.064 8.768 6.496 20.32 8.192 30.48 4.224 10.144-4 17.68-12.88 19.712-23.664 17.088-89.44-12.96-149.408-41.184-183.968-42.768-52.4-113.904-84.96-185.6-84.96zM510.736 434.128c0.992 0 3.68-0.096 4.624-0.192 0.032 0 4.688-0.336 4.688-0.368 0.336-0.032 3.008-0.368 3.296-0.432 23.152-3.28 44.624-22.128 77.216-50.688 10.704-9.408 22.496-19.744 35.472-30.496 34.784-28.816 78.096-64.656 156.816-64.656 53.312 0 105.744 23.632 136.784 61.68 20.4 24.976 31.008 54.72 31.68 88.784-15.024-4.688-33.28-8.192-54.32-8.192-27.664 0-55.568 6.192-82.976 18.368-45.248 20.096-76.304 69.12-103.68 99.152-34.528 37.872-57.472 61.088-92.080 61.376-46.16 0-75.952-29.056-94.416-50.912-6.032-7.12-14.816-11.216-24.096-11.216v0c-9.28 0-18.080 4.128-24.080 11.248-18.528 21.936-48.416 51.12-93.84 51.12-35.088-0.256-57.408-23.28-90.992-60.848-27.056-30.224-57.696-79.472-103.232-99.68-27.392-12.192-55.104-18.368-82.304-18.368-20.4 0-38.064 3.408-52.624 8.032-0.032-34.72 10.112-64.912 30.336-90.032 29.936-37.152 81.040-60.256 133.44-60.256 74 0 114.896 31.936 154.464 62.816l3.088 2.416c16.048 12.528 30.24 24.752 42.688 35.44 28.512 24.496 47.328 40.688 67.648 44.288v0c0.016-0.016 9.696 1.616 16.4 1.616z" />
+<glyph unicode="&#xe015;" glyph-name="mouse" d="M513.584 960c-158.128 0-289.504-128.224-289.504-286.336v-451.312c0-158.128 131.376-286.352 289.504-286.352s286.352 128.224 286.352 286.336v451.328c0 158.112-128.224 286.336-286.352 286.336zM735.936 222.336c0-122.592-99.744-222.336-222.352-222.336s-225.504 99.744-225.504 222.336v451.328c0 122.592 102.912 222.336 225.504 222.336s222.352-99.744 222.352-222.336v-451.328zM512.336 768c-17.664 0-32-14.336-32-32v-160c0-17.664 14.336-32 32-32s32 14.336 32 32v160c0 17.664-14.336 32-32 32z" />
+<glyph unicode="&#xe016;" glyph-name="magnet" d="M960.288 899.824v29.008c0 17.68-14.32 32-32 32h-224.624c-17.68 0-32-14.32-32-32v-130.656c0-0.048 0.032-0.096 0.032-0.144v-397.52c0-96.32-54.336-174.656-150.656-174.656s-168.656 78.336-168.656 174.656v499.312h-0.096v29.008c0 17.68-14.32 32-32 32h-224.624c-17.68 0-32-14.32-32-32v-130.656c0-0.656 0.336-1.2 0.368-1.84v-410.496c0-248.912 198.784-450.656 447.664-450.656s448.656 201.744 448.656 450.656v513.984h-0.064zM896.288 896.832v-128.336h-160.256v128.336h160.256zM288.288 896.832v-128.336h-160.256v128.336h160.256zM511.68-0.832c-213.216 0-383.664 173.472-383.664 386.656v318.672h160.336v-303.984c0-131.808 100.848-238.656 232.656-238.656s214.672 106.848 214.672 238.656v303.984h160.656v-318.672c0-213.184-171.424-386.656-384.656-386.656z" />
+<glyph unicode="&#xe017;" glyph-name="magic-wand" d="M1020.512 530.624l-102.784 153.68 51.152 178.816c3.184 11.216 0.064 23.28-8.224 31.504-8.256 8.256-20.256 11.312-31.536 8.032l-178.512-52.128-154.288 103.904c-9.712 6.528-22.16 7.312-32.464 1.936-10.368-5.312-17.024-15.872-17.408-27.504l-5.536-185.936-146.496-114.592c-9.184-7.184-13.712-18.816-11.872-30.32s9.808-21.088 20.816-25.024l137.456-49.28c-0.928-0.736-1.904-1.392-2.768-2.256l-530.752-530.752c-12.496-12.496-12.496-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l530.752 530.752c2.064 2.064 3.664 4.4 5.040 6.816l53.792-147.552c4-10.944 13.632-18.848 25.152-20.656 1.632-0.256 3.28-0.368 4.912-0.368 9.808 0 19.184 4.528 25.312 12.432l113.776 147.168 183.904 6.56c11.664 0.4 22.16 7.12 27.44 17.536 5.264 10.384 4.448 22.848-2.112 32.48zM794.048 537.456c-9.504-0.32-18.368-4.88-24.192-12.4l-87.472-113.104-48.976 134.32c-3.248 8.944-10.32 15.936-19.28 19.152l-134.592 48.256 112.624 88.064c7.504 5.872 11.968 14.752 12.288 24.256l4.256 142.944 118.592-79.872c7.904-5.312 17.776-6.816 26.848-4.192l137.248 40.096-39.344-137.472c-2.592-9.152-1.008-18.976 4.336-26.848l80.56-118.128-142.896-5.072z" />
+<glyph unicode="&#xe018;" glyph-name="hourglass" d="M833.056 895.392h-64.464v-215.408c0-104.384-56.656-183.36-178.096-245.2 126.064-63.808 179.104-142.16 179.104-259.072 0-76.128-0.336-140-0.592-175.12h64.064c17.68 0 32-14.288 32-31.968s-14.32-32-32-32h-642.128c-17.68 0-32 14.32-32 32s14.32 31.968 32 31.968h65.936c-0.24 35.12-0.592 99.008-0.592 175.12 0 116.912 52.288 195.248 178.144 259.056-121.232 61.84-177.136 140.816-177.136 245.2v215.424h-66.352c-17.68 0-32 14.304-32 32 0 17.664 14.32 31.984 32 31.984h642.128c17.68 0 32-14.32 32-31.984-0.016-17.696-14.32-32-32.016-32zM320.272 175.712c0-76.288 0.352-140.224 0.592-175.12h384.176c0.224 34.912 0.592 98.848 0.592 175.12 0 89.008-33.12 158.032-193.184 224.4-160.016-66.368-192.176-135.392-192.176-224.4zM704.624 895.392h-383.36v-215.408c0-61.376 20.64-140.416 191.168-210.528 170.56 70.112 192.192 149.152 192.192 210.528v215.408z" />
+<glyph unicode="&#xe019;" glyph-name="graduation" d="M990.848 263.696v258.144l16.096 8.496c10.464 5.44 17.056 16.224 17.184 28.032 0.128 11.776-6.256 22.688-16.592 28.368l-481.44 257.6c-9.632 5.28-21.28 5.248-30.976-0.096l-478.8-257.92c-10.192-5.68-16.496-16.464-16.432-28.16s6.496-22.4 16.816-27.968l210.384-111.984c-2.64-4.656-4.272-9.968-4.272-15.696v-270.784c0-9.12 3.904-17.84 10.72-23.904 6.944-6.16 73.44-60.096 276.752-60.096 202.592 0 270.88 50.976 278 56.784 7.44 6.064 11.744 15.152 11.744 24.784v277.728c0 4.496-0.944 8.768-2.608 12.64l129.424 68.368v-224.512c-18.976-11.104-31.84-31.472-31.84-55.024 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.696-13.040 44.144-32.16 55.2zM736.032 147.632c-25.152-12.096-91.712-35.904-225.744-35.904-134.88 0-199.936 25.344-223.472 37.536v237.136l207.808-110.624c4.72-2.56 9.968-3.84 15.184-3.84 5.088 0 10.192 1.216 14.816 3.664l211.408 111.664v-239.632zM510.064 340.192l-411.6 218.56 412.32 220.976 413.6-220.336-414.32-219.2z" />
+<glyph unicode="&#xe01a;" glyph-name="ghost" d="M511.984 960.128c-229.216 0-415.68-199.904-415.68-445.6v-546.672c0-13.216 8.16-25.088 20.496-29.84 3.712-1.472 7.632-2.16 11.504-2.16 8.848 0 17.536 3.68 23.712 10.528l120.592 133.12 94.432-130.432c5.968-8.256 15.504-13.152 25.68-13.216h0.224c10.096 0 19.632 4.784 25.664 12.912l94.816 127.344 93.184-127.152c6.032-8.224 15.6-13.088 25.808-13.088 10.192 0 19.776 4.848 25.808 13.056l95.568 130.288 118-132.624c8.816-9.904 22.944-13.376 35.28-8.624 12.4 4.72 20.624 16.624 20.624 29.904v546.672c0 245.68-186.496 445.584-415.712 445.584zM863.696 51.968l-88.4 99.376c-6.432 7.216-15.808 11.312-25.408 10.688-9.664-0.464-18.592-5.248-24.32-13.024l-93.12-127.008-93.008 126.912c-6 8.192-15.536 13.056-25.68 13.088h-0.128c-10.128 0-19.632-4.784-25.664-12.912l-94.688-127.152-92 127.088c-5.664 7.808-14.528 12.656-24.16 13.152-0.592 0.032-1.152 0.064-1.744 0.064-9.008 0-17.632-3.808-23.712-10.528l-91.376-100.848v463.68c0 210.4 157.776 381.6 351.68 381.6 193.936 0 351.712-171.184 351.712-381.6v-462.576zM672 607.84c-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.56-63.84 63.84-63.84s63.84 28.592 63.84 63.84c0 35.216-28.56 63.808-63.84 63.808zM352 607.84c-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.576-63.84 63.84-63.84s63.84 28.592 63.84 63.84c0 35.216-28.56 63.808-63.84 63.808z" />
+<glyph unicode="&#xe01b;" glyph-name="game-controller" d="M743.216 884.448c-25.6 12.016-49.808 23.328-71.84 34.384-56.464 28.288-107.664 42.032-156.464 42.032-98.288 0-166.304-56.704-208.96-99.36l-206.848-207.072c-110.688-110.8-128.368-223.6-57.264-365.808 11.024-22.080 22.368-46.336 34.368-72.032 64.704-138.384 131.584-281.488 241.056-281.488 3.072 0 6.112 0.096 9.216 0.336 112.976 8.848 145.024 154.288 173.312 282.592 4.496 20.32 8.752 39.808 13.12 57.28 7.6 30.208 22.56 48.976 63.552 90.064l5.632 5.664 3.472 3.472 9.12 9.088c41.088 41.088 59.856 56.032 90.096 63.664 17.312 4.352 36.752 8.64 57.024 13.088 128.224 28.304 273.6 60.368 282.4 173.52 8.88 114.832-138.464 183.84-280.992 250.576zM958.464 639.664c-6.224-79.776-184.816-103.328-291.104-129.984-47.008-11.872-75.616-36.752-118.784-79.936-3.008-3.008-6.032-6.016-9.088-9.072-3.024-3.024-6.032-6.096-9.056-9.088-43.168-43.216-68-71.808-79.824-118.88-26.672-106.384-50.192-285.168-129.872-291.44-1.44-0.112-2.88-0.144-4.32-0.144-84.544 0-155.68 192.24-218.448 317.664-63.744 127.504-36.432 210.224 45.36 292.096 15.696 15.728 35.216 35.248 59.136 59.184 24.432 24.464 53.488 53.552 87.92 88 23.904 23.936 43.408 43.424 59.12 59.184 50.8 50.848 101.936 80.64 163.92 80.64 37.808 0 79.632-11.056 127.872-35.248 127.456-63.904 323.888-136.48 317.168-222.976zM478.784 608.72h64v64h-64v-64zM478.784 704.72h64v64h-64v-64zM574.784 704.72h64v64h-64v-64zM574.784 608.72h64v64h-64v-64zM329.888 416.56l24.336 24.336c12 12 12 31.472 0 43.456-12 12-31.44 12-43.44 0l-24.352-24.352-24.352 24.352c-12 12-31.44 12-43.44 0s-12-31.456 0-43.456l24.352-24.352-24.352-24.352c-12-11.984-12-31.44 0-43.44s31.456-12 43.44 0l24.352 24.336 25.056-25.056c12-12 31.44-12 43.44 0s12 31.472 0 43.472l-25.040 25.056z" />
+<glyph unicode="&#xe01c;" glyph-name="fire" d="M508.416-63.28c-241.248 0-412.368 167.28-412.368 397.776 0 122.368 73.376 254.192 76.496 259.712 6.368 11.344 18.88 17.504 31.936 16.064 12.912-1.664 23.536-10.976 26.88-23.568 0.192-0.752 19.968-74.752 46.064-115.84 17.536-27.648 35.312-47.184 55.312-60.752-13.536 58.656-23.904 146.912-7.024 237.472 46.336 248.576 241.984 308.048 250.368 310.448 10.784 3.088 22.224 0.32 30.432-7.152 8.192-7.504 11.936-18.752 9.808-29.664-0.32-1.744-32.624-175.776 35.936-324.064 6.224-13.472 14.912-29.12 24.256-44.784 2.656 21.504 6.784 44.368 13.12 66.56 25.152 87.968 90.192 118 92.944 119.216 10.848 4.944 23.504 3.312 32.88-4.032 9.344-7.376 13.84-19.28 11.68-31.008-0.336-2.16-9.408-62.032 41.536-146.944 46-76.672 59.28-126.368 59.28-221.68 0-230.48-176.432-397.76-419.536-397.76zM195.696 492.32c-17.568-44.304-35.664-103.248-35.664-157.808 0-193.408 144.192-333.776 348.368-333.776 206 0 355.536 140.368 355.536 333.776 0 83.536-10.32 122.32-50.16 188.752-26.624 44.368-39.776 84.256-46.064 116-6.336-10.256-12.224-22.784-16.528-37.872-19.504-68.192-14.592-147.936-14.528-148.752 0.944-14.272-7.744-27.472-21.248-32.256s-28.528-0.064-36.816 11.664c-2.4 3.408-59.312 83.968-84.4 138.24-52.096 112.592-51.216 234.336-45.904 304.464-52.72-30.72-133.664-99.344-159.664-238.912-25.312-135.808 23.872-271.6 24.4-272.944 4.256-11.088 2-23.664-5.808-32.592-7.84-8.88-19.904-12.816-31.536-10.032-3.968 0.976-94.032 24.4-152.336 116.288-10.416 16.464-19.76 36.384-27.648 55.76z" />
+<glyph unicode="&#xe01d;" glyph-name="eyeglass" d="M1025.376 308.208c-0.976 13.84-53.008 319.312-61.152 368.224-0.784 4.688-1.408 9.68-2.096 14.944-6.288 49.152-18.032 140.624-165.472 140.624-17.68 0-32-14.32-32-32s14.32-32 32-32c91.12 0 95.936-37.408 102-84.784 0.784-6.064 1.536-11.872 2.432-17.28 3.744-22.528 20.704-112.16 35.344-201.024-37.552 28.624-84.288 45.808-135.12 45.808-81.648 0-154.32-43.952-194.272-109.36-19.216 7.264-51.824 16.336-95.392 16.336-42.944 0-74.512-9.136-94.032-17.088-38.848 65.824-110.304 110.128-192.272 110.128-53.264 0-102.736-18.72-141.84-49.84 14.832 89.984 32.4 182.032 36.208 205.024 0.912 5.408 1.664 11.216 2.432 17.28 6.064 47.376 10.88 84.784 102 84.784 17.68 0 32 14.32 32 32s-14.32 32-32 32c-147.44 0-159.184-91.472-165.472-140.624-0.688-5.248-1.312-10.256-2.096-14.944-8.16-48.912-57.008-352.368-57.968-366.224-0.224-3.088 0.144-6.048 0.752-8.944-0.304-4.624-0.72-9.216-0.72-13.904 0-123.344 103.344-223.344 226.688-223.344s223.344 100 223.344 223.344c0 18.656-2.544 36.672-6.848 53.984 13.12 5.28 36.832 12.336 69.808 12.336 32.176 0 56.464-6.432 70.304-11.328-4.608-17.632-7.328-35.968-7.328-54.992 0-123.344 103.344-223.344 226.688-223.344s223.344 100 223.344 223.344c0 3.344-0.352 6.608-0.496 9.92 0.976 3.488 1.52 7.136 1.232 10.944zM225.344 128.016c-88.192 0-162.688 72.976-162.688 159.344s74.496 159.344 162.688 159.344c87.872 0 159.344-71.472 159.344-159.344s-71.472-159.344-159.344-159.344zM801.312 128.016c-88.192 0-162.688 72.976-162.688 159.344s74.496 159.344 162.688 159.344c76 0 139.632-53.488 155.456-124.784 0.656-6.528 1.2-12.672 1.616-18.288 0.192-2.688 0.912-5.216 1.84-7.664 0.16-2.88 0.432-5.712 0.432-8.624 0-87.856-71.472-159.328-159.344-159.328z" />
+<glyph unicode="&#xe01e;" glyph-name="envelope-open" d="M1023.312 486.704c-1.36 11.312-5.616 21.712-12.096 30.464h0.16l-0.88 0.88c-3.28 4.32-7.12 8.128-11.408 11.504l-417.28 403.408c-36.224 36.224-99.504 36.288-135.776 0l-417.216-400.256c-9.024-8.4-28.88-31.088-28.88-53.344v-479.52c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v478.256c0.224 2.88-0.064 5.76-0.624 8.608zM269.792 233.664l-205.856-189.568v371.184l205.856-181.616zM335.568 207.28c2.288 1.52 4.464 3.248 6.368 5.408 0.368 0.416 0.624 0.912 0.96 1.344l141.168 130c7.248 5.84 15.84 8.912 24.88 8.912 9.184 0 18.368-3.216 24.528-8l383.6-345.104h-806.736l225.232 207.44zM757.456 229.44l202.48 179.696v-361.84l-202.48 182.144zM103.776 517.168l387.504 370.544c6.064 6.032 14.096 9.376 22.624 9.376 8.56 0 16.592-3.344 22.656-9.376l361.376-344.352h-0.976l54.896-55.792-242.304-215.040-135.248 121.664c-37.68 29.536-91.776 30.816-131.68-1.376l-125.504-115.584-241.792 213.344 26.992 26.592h1.456z" />
+<glyph unicode="&#xe01f;" glyph-name="envolope-letter" d="M1023.312 486.72c-1.36 11.312-5.616 21.712-12.096 30.464h0.16l-0.88 0.88c-3.28 4.32-7.12 8.128-11.408 11.504l-167.152 168.384v103.264c0 17.68-14.32 32-32 32h-101.328l-116.8 99.712c-36.224 36.224-99.504 36.288-135.776 0l-116.4-99.712h-105.696c-17.68 0-32-14.32-32-32v-105.376l-163.12-163.12c-17.344-11.472-28.88-31.088-28.88-53.344v-479.504c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v478.24c0.224 2.88-0.064 5.76-0.624 8.608zM268.864 234.496l-204.928-190.080v370.896l204.928-180.816zM330.56 204.496c4.224 1.808 8.128 4.528 11.376 8.224 1.712 1.936 3.056 4.064 4.224 6.256l137.904 127.936c7.248 5.84 15.84 8.912 24.88 8.912 9.184 0 18.368-3.216 24.528-8l383.84-347.936h-807.312l220.56 204.608zM758.336 230.272l201.6 178.896v-361.632l-201.6 182.736zM897.936 543.376h-0.976l54.896-55.792-119.92-106.432v228.208l66-65.984zM491.28 887.68c6.064 6.032 14.096 9.376 22.624 9.376 8.56 0 16.592-3.344 22.656-9.376l64.624-54.464h-174.432l64.528 54.464zM767.936 769.216v-444.848l-57.312-50.88-136.32 123.568c-37.68 29.536-91.776 30.816-131.68-1.376l-126.624-117.44-60.064 53.008v437.968h512zM103.776 517.184l88.16 88.128v-217.616l-116.624 102.896 26.992 26.592h1.472z" />
+<glyph unicode="&#xe020;" glyph-name="energy" d="M595.344 895.28h0.176zM595.344 895.28l-72.208-379.376 261.584-0.88-356.064-514.304 72.208 417.376-261.568 0.912 356.048 476.272zM595.392 959.28c-1.728 0-3.456-0.064-5.152-0.192-11.296-0.912-18.784-4.688-27.664-10.656-4.928-3.28-9.44-7.28-13.392-11.936-1.168-1.376-2.272-2.816-3.296-4.288l-358.608-474.608c-14.16-19.408-16.24-45.024-5.36-66.432 10.864-21.408 32.832-34.976 56.912-35.152l184.736-1.344-58.080-342.192c-5.52-29.408 10.16-58.72 37.76-70.528 8.224-3.536 16.864-5.216 25.392-5.216 20.112 0 36.64 9.408 49.040 26.4l359.056 514.304c14.16 19.408 16.224 45.056 5.36 66.432-10.864 21.408-32.832 34.976-56.912 35.152l-184.736 0.32 57.456 300.88c1.2 4.848 1.824 9.872 1.824 15.056 0 34.624-27.568 62.848-62.064 63.968-0.768 0.032-1.52 0.032-2.272 0.032v0z" />
+<glyph unicode="&#xe021;" glyph-name="emotsmile" d="M781.264 352.848c-16.256 7.28-35.088-0.064-42.256-16.192-0.656-1.424-66.128-144.208-229.44-146.128-1.008 0-2-0.032-3.008-0.032-153.664 0-219.936 140.368-222.688 146.4-7.312 16-26.192 23.12-42.32 15.872-16.096-7.28-23.248-26.208-15.968-42.336 3.408-7.568 85.376-183.936 280.848-183.936 1.28 0 2.592 0.032 3.872 0.032 203.872 2.4 283.84 176.656 287.12 184.064 7.248 16.16-0.032 35.072-16.16 42.256zM512 960c-282.784 0-512-229.216-512-512s229.216-512 512-512 512 229.216 512 512-229.216 512-512 512zM512 0c-247.024 0-448 200.976-448 448s200.976 448 448 448 448-200.976 448-448-200.976-448-448-448zM351.504 480.176c35.264 0 63.84 28.592 63.84 63.824s-28.576 63.824-63.84 63.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.824 63.84-63.824zM671.504 480.176c35.264 0 63.84 28.592 63.84 63.824s-28.576 63.824-63.84 63.824c-35.28 0-63.84-28.592-63.84-63.824s28.56-63.824 63.84-63.824z" />
+<glyph unicode="&#xe022;" glyph-name="disc" d="M512 960c-282.784 0-512-229.216-512-512s229.216-512 512-512 512 229.216 512 512-229.216 512-512 512zM960 448c0-66.32-14.592-129.264-40.56-185.936l-283.216 151.552c3.024 10.976 4.784 22.464 4.784 34.384 0 71.248-57.744 129.008-129.008 129.008-14.624 0-28.624-2.544-41.712-7.024l-169.616 272.912c62.992 33.84 134.944 53.104 211.328 53.104 247.024 0 448-200.976 448-448zM512 512.992c35.84 0 65.008-29.152 65.008-65.008s-29.168-64.992-65.008-64.992-64.992 29.168-64.992 65.008 29.152 64.992 64.992 64.992zM246.576 808.624l170.176-273.84c-0.752-0.832-1.536-1.648-2.288-2.512l-283.168 151.52c30.208 48.576 69.392 90.976 115.28 124.832zM64 448c0 63.68 13.44 124.256 37.504 179.168l284.368-152.16c-1.856-8.72-2.88-17.728-2.88-27.008 0-71.248 57.744-129.008 129.008-129.008 12.4 0 24.352 1.84 35.696 5.104l170.192-273.792c-61.68-32.048-131.664-50.304-205.888-50.304-247.024 0-448 200.976-448 448zM772.448 83.84l-169.504 272.688c0.496 0.496 0.96 1.024 1.456 1.536l284.288-152.144c-30.752-47.632-70.24-89.088-116.24-122.080z" />
+<glyph unicode="&#xe023;" glyph-name="cursor-move" d="M1016.4 463.36l-8.48 8.080c-0.16 0.16-0.336 0.224-0.528 0.368l-129.744 118.432c-9.344 8.944-24.448 8.944-33.824 0l-5.488-8.064c-9.344-8.944-6.304-23.408 3.040-32.336l76.464-69.344h-371.344v373.344l69.344-76.464c8.944-9.344 23.408-12.384 32.336-3.024l8.064 5.472c8.944 9.376 8.944 24.48 0 33.84l-113.168 123.968c-2.752 5.552-7.008 10.144-12.32 13.296l-1.424 1.488c-4.432 4.672-10.336 7.008-16.224 6.976-5.904 0.032-11.776-2.304-16.288-6.976l-8.096-8.464c-0.16-0.16-0.176-0.368-0.336-0.544l-115.504-127.744c-8.928-9.328-8.928-24.448 0-33.824l8.064-5.472c8.928-9.344 23.424-6.32 32.368 3.024l69.152 77.104v-375.984h-376.304l76.464 69.344c9.344 8.944 12.384 23.408 3.040 32.336l-5.472 8.064c-9.36 8.944-24.496 8.944-33.84 0l-123.984-113.184c-5.536-2.736-10.128-7.008-13.28-12.288l-1.488-1.424c-4.688-4.448-7.008-10.352-6.976-16.24-0.016-5.904 2.288-11.776 6.976-16.288l8.464-8.096c0.16-0.16 0.368-0.176 0.528-0.336l127.744-115.504c9.344-8.928 24.464-8.928 33.84 0l5.472 8.064c9.344 8.944 6.304 23.44-3.040 32.368l-77.12 69.152h379.008v-376.96l-69.152 77.104c-8.944 9.344-23.44 12.368-32.368 3.024l-8.064-5.472c-8.928-9.376-8.928-24.496 0-33.824l115.504-127.744c0.16-0.176 0.192-0.368 0.336-0.528l8.096-8.48c4.512-4.672 10.384-7.008 16.288-6.976 5.872-0.032 11.776 2.304 16.224 6.976l8.096 8.48c0.16 0.16 0.224 0.336 0.368 0.528l118.432 129.744c8.944 9.344 8.944 24.464 0 33.824l-8.064 5.488c-8.944 9.344-23.408 6.304-32.336-3.040l-69.344-76.464v374.336h373.968l-77.104-69.152c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.928 24.496-8.928 33.824 0l127.744 115.504c0.176 0.176 0.368 0.192 0.528 0.336l8.48 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.856-2.304 11.776-6.976 16.224z" />
+<glyph unicode="&#xe024;" glyph-name="crop" d="M992 160h-128v593.904l119.456 119.296c12.48 12.496 12.48 32.768 0 45.264-12.496 12.496-32.768 12.496-45.264 0l-118.608-118.464h-595.584v128c0 17.68-14.32 32-32 32s-32-14.32-32-32v-128h-128c-17.68 0-32-14.32-32-32 0-17.664 14.32-32 32-32h128v-608c0-2.944 0.944-5.6 1.68-8.288 0.32-1.216 0.256-2.464 0.72-3.632 3.216-8.064 9.6-14.432 17.664-17.68 1.376-0.56 2.88-0.496 4.288-0.848 2.528-0.64 4.928-1.552 7.648-1.552h608v-128c0-17.68 14.32-32 32-32s32 14.32 32 32v128h128c17.68 0 32 14.32 32 32s-14.32 32-32 32zM755.488 736l-531.488-530.784v530.784h531.488zM269.28 160l530.72 529.984v-529.984h-530.72z" />
+<glyph unicode="&#xe025;" glyph-name="credit-card" d="M928.144 784h-832.288c-53.024 0-96-42.976-96-96v-480c0-53.024 42.976-96 96-96h832.288c53.024 0 96 42.976 96 96v480c0 53.024-42.976 96-96 96zM95.856 720h832.288c17.664 0 32-14.336 32-32v-64h-896.288v64c0 17.664 14.352 32 32 32zM928.144 176h-832.288c-17.664 0-32 14.336-32 32v288h896.288v-288c0-17.664-14.352-32-32-32z" />
+<glyph unicode="&#xe026;" glyph-name="chemistry" d="M810.416-10.72l-170.4 201.664v353.504h21.312c17.68 0 32 14.32 32 32s-14.32 32-32 32h-53.312c-17.68 0-32-14.32-32-32v-397.824c0-7.936 2.944-15.568 8.256-21.44l130.368-157.344h-405.28l130.368 157.344c5.312 5.872 8.256 13.504 8.256 21.44v397.824c0 17.68-14.32 32-32 32h-53.312c-17.68 0-32-14.32-32-32s14.32-32 32-32h21.312v-353.504l-170.4-201.664c-8.464-9.376-10.624-22.88-5.504-34.432 5.152-11.568 16.592-19.008 29.248-19.008h549.344c12.656 0 24.096 7.44 29.248 19.008 5.12 11.552 2.976 25.056-5.504 34.432zM480 640.32c35.264 0 63.84 28.592 63.84 63.84 0 35.216-28.576 63.808-63.84 63.808-35.28 0-63.84-28.592-63.84-63.808 0-35.248 28.56-63.84 63.84-63.84zM688.48 735.312c62.368 0 112.928 50.336 112.928 112.416s-50.544 112.416-112.928 112.416c-62.352 0-112.928-50.336-112.928-112.416s50.576-112.416 112.928-112.416zM687.984 896.336c26.656 0 48.336-21.584 48.336-48.128 0-26.528-21.68-48.128-48.336-48.128s-48.336 21.6-48.336 48.128c0.016 26.544 21.68 48.128 48.336 48.128z" />
+<glyph unicode="&#xe027;" glyph-name="bell" d="M905.616 248.112c-37.344 45.424-88.48 109.744-88.48 175.36v208.96c0 180.016-134.64 326.48-306.688 326.48-172.080 0-305.664-146.464-305.664-326.48v-208.96c0-64.512-55.488-125.488-90.672-172.8-31.648-42.512-56.624-76.096-39.76-109.664 14.832-29.536 51.968-33.328 82.656-33.328h183.36c0.048-94.208 76.448-170.576 170.672-170.576 94.24 0 170.64 76.368 170.688 170.576h187.664c19.52 0 65.152 0 80.864 33.2 15.856 33.616-9.52 64.512-44.64 107.232zM511.008 4.144c-57.216 0-103.632 46.352-103.712 103.536h207.424c-0.080-57.184-46.464-103.536-103.712-103.536zM869.392 175.808h-712.384c-4.896 0-8.992 0.16-12.368 0.368 6.592 10.208 16.272 23.248 24.144 33.856 38.992 52.4 104.144 126.368 104.144 213.424v208.96c0 142.464 103.040 258.352 237.52 258.352s238.56-115.888 238.56-258.352v-208.96c0-90.016 60.080-165.248 103.968-218.608 7.392-8.992 16.24-19.76 23.12-28.96-2.032-0.048-4.272-0.080-6.704-0.080z" />
+<glyph unicode="&#xe028;" glyph-name="badge" d="M1021.056 120.032l-187.264 346.304c19.104 43.36 29.792 91.28 29.792 141.696 0 194.304-157.52 351.808-351.808 351.808-194.336 0-351.84-157.52-351.84-351.808 0-51.632 11.216-100.624 31.184-144.784l-188.096-343.056c-6.064-11.024-5.056-24.624 2.528-34.688 7.6-10.032 20.432-14.752 32.688-11.872l160.624 36.848 54.976-153.12c4.288-11.904 15.152-20.16 27.744-21.088 0.816-0.064 1.6-0.096 2.368-0.096 11.712 0 22.592 6.432 28.192 16.88l163.696 304.976c11.808-1.2 23.792-1.808 35.92-1.808 11.12 0 22.096 0.576 32.944 1.6l167.248-305.008c5.664-10.32 16.432-16.624 28.064-16.624 0.816 0 1.664 0.032 2.496 0.096 12.56 1.008 23.376 9.248 27.632 21.088l54.976 153.12 160.624-36.848c12.32-2.976 25.024 1.808 32.624 11.808 7.632 9.984 8.656 23.52 2.688 34.576zM289.776 46.656l-40.256 112.16c-5.504 15.248-21.472 24.128-37.28 20.368l-118.8-27.248 135.408 246.976c44.592-60.24 107.952-105.68 181.44-127.792l-120.512-224.464zM224.224 608.032c0 158.544 129.008 287.536 287.568 287.536 158.544 0 287.536-128.992 287.536-287.536s-128.992-287.568-287.536-287.568c-158.576 0-287.568 129.024-287.568 287.568zM811.744 179.184c-15.872 3.744-31.776-5.12-37.28-20.368l-40.528-112.976-123.152 224.56c75.44 22.096 140.336 68.736 185.504 130.736l134.848-249.328-119.392 27.376z" />
+<glyph unicode="&#xe029;" glyph-name="anchor" d="M1021.024 228.592l-82.288 151.296c-0.128 0.208-0.096 0.4-0.224 0.592l-5.872 10.144c-3.28 5.616-8.432 9.232-14.192 10.592-5.696 1.408-11.984 0.544-17.408-2.976l-9.84-6.336c-0.192-0.112-0.304-0.288-0.496-0.416l-145.6-98.32c-10.88-7.008-14.416-21.68-7.936-32.912l6.544-7.2c6.48-11.184 21.264-11.648 32.16-4.64l87.040 59.184c-20.608-166-154.736-293.392-318.96-308.176v641.6h128.048c17.664 0 32 14.336 32 32s-14.336 32-32 32h-129.44c-0.24 0.832-0.448 1.664-0.768 2.464 57.104 13.28 99.696 64.368 99.696 125.536 0 71.248-57.744 129.008-129.008 129.008-71.248 0-128.992-57.744-128.992-129.008 0-60.816 42.112-111.664 98.736-125.28-0.336-0.88-0.576-1.808-0.848-2.72h-129.376c-17.664 0-32-14.336-32-32s14.336-32 32-32h127.984v-641.584c-164.176 14.784-298.16 142.128-318.816 308.112l86.944-59.12c10.88-7.008 25.664-6.544 32.144 4.64l6.56 7.2c6.48 11.216 2.944 25.904-7.952 32.912l-145.6 98.32c-0.192 0.144-0.304 0.32-0.48 0.416l-9.856 6.336c-5.408 3.52-11.696 4.368-17.408 2.976-5.744-1.36-10.912-4.992-14.192-10.592l-5.872-10.16c-0.112-0.192-0.096-0.384-0.208-0.592l-82.272-151.296c-6.496-11.168-2.944-25.872 7.952-32.896l9.12-3.424c10.88-6.992 24.256-0.64 30.752 10.544l47.904 88.976c29.376-204.72 205.104-357.824 413.28-357.824 208.064 0 383.92 153.088 413.36 357.712l47.84-88.864c6.496-11.184 19.888-17.536 30.768-10.544l9.12 3.424c10.896 7.024 14.448 21.728 7.952 32.896zM447.504 833.024c0 35.84 29.152 65.008 64.992 65.008s65.008-29.152 65.008-65.008-29.152-65.008-65.008-65.008c-35.824 0.016-64.992 29.168-64.992 65.008z" />
+<glyph unicode="&#xe02a;" glyph-name="wallet" d="M1023.648 669.52c0.464 23.664-5.904 78.848-77.84 98.064l-722.416 144.624c-52.944 0-96-43.056-96-96v-128.704l-32 0.080c-52.752-0.224-95.632-43.152-95.632-95.968v-511.808c0-52.944 43.056-96 96-96h832.464c52.944 0 96 43.056 96 96l-0.576 589.712zM191.392 816.208c0 16.72 12.88 30.464 29.216 31.872l706-142.88c0.256-0.128-5.248-17.936-30.88-17.6h-704.336v128.608zM960.24 79.792c0-17.664-14.336-32-32-32h-832.48c-17.664 0-32 14.336-32 32v511.824c0 17.664 14.336 32 32 32h800.064c31.408 0 64.4 10.704 64.4 31.888v-575.712zM191.824 399.504c-35.344 0-64-28.656-64-64s28.656-64 64-64 64 28.656 64 64-28.656 64-64 64z" />
+<glyph unicode="&#xe02b;" glyph-name="vector" d="M992 288h-32.272v1.616c0 161.92-86.528 303.808-215.664 382.384h160.816c11.088-19.040 31.504-32 55.12-32 35.344 0 64 28.656 64 64s-28.656 64-64 64c-23.632 0-44.032-12.96-55.12-32h-296.88v32c0 17.664-14.336 32-32 32h-128c-17.664 0-32-14.336-32-32v-32h-296.88c-11.088 19.040-31.488 32-55.12 32-35.344 0-64-28.656-64-64s28.656-64 64-64c23.632 0 44.032 12.96 55.12 32h160.8c-129.136-78.592-215.648-220.464-215.648-382.384v-1.616h-32.272c-17.664 0-32-14.336-32-32v-128c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v128c0 17.664-14.336 32-32 32h-31.728v1.616c0 178.448 122.464 328.672 287.728 371.392v-21.008c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v21.008c165.264-42.736 287.728-192.96 287.728-371.392v-1.616h-31.728c-17.664 0-32-14.336-32-32v-128c0-17.664 14.336-32 32-32h128c17.664 0 32 14.336 32 32v128c0 17.664-14.336 32-32 32zM128 160h-64v64h64v-64zM544 672h-64v64h64v-64zM960 160h-64v64h64v-64z" />
+<glyph unicode="&#xe02c;" glyph-name="speech" d="M960 896.4h-896c-35.344 0-64-28.656-64-64v-577.504c0-35.344 28.656-64 64-64h127.536v-159.312c0-12.912 7.744-24.528 19.632-29.504 4-1.68 8.224-2.496 12.368-2.496 8.256 0 16.336 3.184 22.432 9.184l185.024 182.128h529.008c35.344 0 64 28.656 64 64v577.504c0 35.344-28.656 64-64 64zM960 254.912h-555.216l-149.248-146.912v146.912h-191.536v577.488h896v-577.488zM224 510.992h576c17.664 0 32 14.336 32 32s-14.336 32-32 32h-576c-17.664 0-32-14.336-32-32s14.336-32 32-32zM224 638.992h576c17.664 0 32 14.336 32 32s-14.336 32-32 32h-576c-17.664 0-32-14.336-32-32s14.336-32 32-32zM224 382.992h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-384c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
+<glyph unicode="&#xe02d;" glyph-name="puzzle" d="M512-64.16c-20.288 0-39.376 7.872-53.744 22.192l-436.512 436.496c-29.536 29.68-29.536 77.952-0.064 107.568l159.904 159.872c9.872 9.872 25.024 12.224 37.44 5.744 12.368-6.464 19.12-20.224 16.688-33.968-1.632-9.152-2.368-16.496-2.368-23.12 0-70 56.976-128.144 127.008-128.144 70.096 0 121.28 58.144 121.28 128.144 0 70.096-51.184 127.088-121.28 127.088-6.56 0-13.872-0.752-23.024-2.368-13.872-2.56-27.504 4.32-33.968 16.688-6.464 12.4-4.128 27.568 5.744 37.44l149.088 149.12c28.88 28.752 78.816 28.688 107.568 0.064l109.152-109.216c22.784 70.816 89.28 122.224 167.536 122.224 97.024 0 175.968-78.976 175.968-176.032 0-78.256-51.376-144.752-122.224-167.504l106.032-105.968c29.6-29.68 29.6-77.952 0.032-107.6l-436.448-436.464c-14.432-14.384-33.52-22.256-53.808-22.256zM174.896 564.784l-107.904-107.872c-4.656-4.688-4.656-12.432 0.064-17.184l436.368-436.384c6.128-6.064 10.944-6.128 17.184 0.064l436.352 436.384c4.688 4.72 4.688 12.4-0.032 17.152l-153.904 153.808c-9.632 9.632-12.128 24.32-6.192 36.56s18.848 19.504 32.528 17.84l4.88-0.624c2.688-0.368 5.376-0.816 8.192-0.816 61.744 0 111.968 50.192 111.968 111.904 0 61.776-50.224 112.032-111.968 112.032-61.712 0-111.936-50.256-111.936-112.032 0-2.56 0.4-5.056 0.752-7.568l0.688-5.712c1.44-13.504-5.776-26.432-18.032-32.288-12.16-5.808-26.816-3.312-36.4 6.256l-156.944 157.024c-6.128 6.064-10.944 6.128-17.184-0.064l-97.12-97.12c83.28-20.624 139.376-95.968 139.376-185.536 0-105.312-79.92-192.128-185.296-192.128-89.536 0.016-164.848 63.088-185.44 146.304z" />
+<glyph unicode="&#xe02e;" glyph-name="printer" d="M952.736 705.072h-120.72v254.448h-640.032v-254.448h-120.72c-39.312 0-71.312-32-71.312-71.344v-433.888c0-39.344 32-71.344 71.312-71.344h120.72v-192.016h640.032v192.016h120.72c39.312 0 71.312 32 71.312 71.344v433.888c0 39.344-32 71.344-71.312 71.344zM255.984 896.512h512.032v-191.44h-512.032v191.44zM768.016 0.48h-512.032v352.4h512.032v-352.4zM960.048 199.84c0-4.080-3.28-7.344-7.312-7.344h-120.72v224.384h-640.032v-224.368h-120.72c-4.032 0-7.312 3.264-7.312 7.344v433.872c0 4.064 3.28 7.344 7.312 7.344h881.472c4.032 0 7.312-3.28 7.312-7.344v-433.888zM832 576.56h-32c-17.664 0-32-14.336-32-32s14.336-32 32-32h32c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
+<glyph unicode="&#xe02f;" glyph-name="present" d="M1024 639.504c0 35.344-28.656 64-64 64h-109.248c28.272 27.888 46.368 64.448 46.368 109.472 0 55.44-31.84 115.664-121.216 115.664-117.6 0-215.84-125.216-262-195.408-46.192 70.176-147.44 195.392-265.024 195.392-89.376 0-121.216-60.224-121.216-115.664 0-45.008 18.592-81.584 47.44-109.472h-111.104c-35.344 0-64-28.656-64-64v-191.568h64.56v-416.56c0-35.344 28.656-64 64-64h767.68c35.344 0 64 28.656 64 64v416.576h63.76v191.568zM775.904 864.624c39.568 0 57.216-16.624 57.216-51.664 0-71.088-79.344-109.44-153.968-109.44h-108.336c45.472 67.536 125.504 161.104 205.088 161.104zM248.88 864.624c79.6 0 162.656-93.568 208.128-161.088h-108.368c-74.624 0-156.976 39.344-156.976 110.432 0 35.024 17.648 50.656 57.216 50.656zM960 511.936h-416v127.568h416v-127.568zM64 639.504h416v-127.568h-416v127.568zM128.56 447.936h351.44v-416.56h-351.44v416.56zM896.256 31.376h-352.256v416.56h352.256v-416.56z" />
+<glyph unicode="&#xe030;" glyph-name="playlist" d="M33.76 896.24h448c17.664 0 32 14.336 32 32s-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.32-32 32-32zM33.76 704.24h448c17.664 0 32 14.336 32 32s-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.32-32 32-32zM513.76 544.24c0 17.664-14.336 32-32 32h-448c-17.664 0-32-14.336-32-32s14.336-32 32-32h448c17.664 0 32 14.336 32 32zM1012.88 635.456l-312.912 312.896c-9.904 9.92-24.656 11.84-36.592 6.016-12.544-4.336-21.616-16.112-21.616-30.128v-708.4c-33.92 25.136-78.432 40.528-127.376 40.528-106.064 0-192.096-71.776-192.096-160.288 0-88.528 86.032-160.336 192.096-160.336 106.128 0 192.096 71.808 192.096 160.336 0 4.016-0.368 7.936-0.72 11.872v744.096l261.84-261.856c12.496-12.496 32.768-12.496 45.264 0s12.496 32.768 0.016 45.264zM641.76 92.976c-2.304-44.496-54.192-92.816-128.128-92.816-75.648 0-128.352 50.56-128.352 95.872 0 45.344 52.704 95.84 128.352 95.84 73.936 0 125.824-48.256 128.128-92.784v-6.112z" />
+<glyph unicode="&#xe031;" glyph-name="pin" d="M1014.848 580.336l-368.16 370.016c-7.936 7.968-19.376 11.216-30.32 8.496-10.912-2.656-19.6-10.848-22.944-21.568-22.16-71.312-24.72-135.84-7.792-194.688-1.552-1.072-3.040-2.24-4.416-3.616l-171.104-171.072c-55.2 25.6-114.544 39.456-173.696 39.456-37.6 0-74.464-5.568-109.568-16.464-10.688-3.344-18.88-12-21.568-22.848-2.688-10.88 0.464-22.336 8.368-30.288l218.976-220.384-306.16-311.040-26.624-70.128 64.368 24.88 313.36 311.040 221.824-223.264c6.064-6.128 14.288-9.44 22.688-9.44 2.528 0 5.088 0.32 7.632 0.912 10.912 2.688 19.6 10.88 22.944 21.6 28.976 93.232 20.48 193.344-20.336 283.12l174.704 174.736c0.624 0.624 1.056 1.328 1.632 2 26.368-7.536 53.696-11.568 82.048-11.568 35.216 0 72.56 5.056 110.976 17.008 10.688 3.312 18.88 12 21.568 22.848 2.656 10.848-0.496 22.304-8.4 30.256zM603.152 135.856l-402.784 405.408c103.376 12.064 214.848-29.6 295.568-110.32 80.32-80.304 119.504-191.296 107.216-295.088zM600.224 403.456c-16.832 25.728-36.464 50.176-59.024 72.752-22.464 22.464-47.008 42.256-72.96 59.328l144.128 144.096c14.704-25.568 33.664-50 57.008-73.328 23.856-23.84 49.088-43.136 75.6-58.064l-144.752-144.784zM714.624 651.552c-61.536 61.536-85.248 130.128-72.688 212.88l286.912-288.4c-82.656-11.856-151.6 12.896-214.224 75.52z" />
+<glyph unicode="&#xe032;" glyph-name="picture" d="M960 880.096h-896c-35.184 0-64-28.816-64-64v-736.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v736.192c0 35.184-28.816 64-64 64zM960 79.904h-896v188.56l256.848 248.912 264.784-264.496c10.912-13.248 30.336-11.568 44.128-1.12l116.88 105.808 210.8-216.384c0.8-0.8 1.696-1.392 2.56-2.080v-59.2zM960 230.208l-188.032 192.416c-11.408 11.248-29.28 12.4-41.936 2.752l-120.56-105.024-264.944 262.080c-5.664 6.848-13.84 11.024-22.688 11.6-8.816 0.32-17.504-2.56-23.968-8.624l-233.872-227.6v458.288h896v-585.888zM736 559.872c35.28 0 63.84 28.608 63.84 63.84 0 35.216-28.56 63.824-63.84 63.824s-63.84-28.608-63.84-63.824c0-35.232 28.56-63.84 63.84-63.84z" />
+<glyph unicode="&#xe033;" glyph-name="map" d="M993.184 824.992l-320.96 133.072-319.44-126.432-321.968 126.368c-2.752 0.816-5.44 1.12-7.968 1.12-13.136 0.064-22.848-9.744-22.848-24.496v-830c0-17.568 13.872-35.872 30.816-40.56l322.336-127.184 319.008 129.504 321.024-126.128c2.752-0.752 5.44-1.12 7.968-1.12 13.12 0 22.848 9.744 22.848 24.496v820.736c0 17.568-13.872 35.888-30.816 40.624zM384 778.864l256 100.304v-761.504l-256-101.184v762.384zM64 873.312l256-94.576v-761.76l-256 104.272v752.064zM960 22l-256 96.384v759.824l256-110.384v-745.824z" />
+<glyph unicode="&#xe034;" glyph-name="layers" d="M21.84 658.192l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.16 11.936-6.912 22.752-17.504 28.16l-475.12 241.28c-9.056 4.592-19.744 4.624-28.88 0.064l-480.048-241.28c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624zM517.152 891.712l406.16-206.272-410.976-221.472-406.176 221.184 410.992 206.56zM1001.344 479.68l-94.976 48.224-68.56-36.976 80-40.624-410.96-221.456-406.192 221.184 85.312 42.88-68.368 37.248-100.32-50.4c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.144 11.936-6.896 22.752-17.488 28.144zM1001.344 255.68l-89.968 44.224-68.56-36.976 75.008-36.624-410.976-221.456-406.192 221.184 79.312 35.872-68.368 37.248-94.32-43.408c-10.624-5.344-17.44-16.16-17.632-28.064s6.256-22.944 16.688-28.624l475.088-258.72c4.784-2.592 10.032-3.904 15.312-3.904 5.216 0 10.432 1.28 15.184 3.84l480.096 258.72c10.464 5.632 16.976 16.624 16.816 28.528-0.144 11.952-6.896 22.768-17.488 28.16z" />
+<glyph unicode="&#xe035;" glyph-name="handbag" d="M1022.736 17.36l-83.408 503.776c-7.44 65.312-66.976 118.432-132.72 118.432h-70.656v85.28c0 130.16-92.848 236.032-222.976 236.032-130.096 0-224.944-105.872-224.944-236.032v-85.28h-76.672c-65.744 0-125.28-53.12-132.528-117.056l-77.28-504.16c-2.976-26.56 2.224-47.504 15.408-62.288 12.432-13.904 30.528-20.976 53.744-20.976h873.568c32.912 0 51.776 13.216 61.84 24.32 9.216 10.208 19.648 28.144 16.624 57.952zM352.048 724.864c0 94.848 66.128 172.032 160.944 172.032s158.976-77.184 158.976-172.032v-85.28h-319.92v85.28zM947.168-0.448l-872.496-0.448c-5.504 0-11.008 2.944-9.712 10.688l77.248 504.096c3.84 33.44 35.504 61.68 69.152 61.68h76.688v-72.928c-19.072-11.072-32.048-31.488-32.048-55.136 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.616-12.928 44-31.952 55.088v72.992h319.904v-72.992c-19.008-11.088-31.952-31.488-31.952-55.088 0-35.344 28.656-64 64-64s64 28.656 64 64c0 23.648-12.976 44.064-32.048 55.152v72.928h70.656c33.664 0 65.312-28.256 69.408-63.44l83.344-503.28c0.4-4.096-2.816-9.312-12.192-9.312z" />
+<glyph unicode="&#xe036;" glyph-name="globe-alt" d="M929.504 545.584c0 168.784-88.976 321.872-237.968 409.568-15.248 9.008-34.88 3.872-43.808-11.376-8.944-15.216-3.872-34.848 11.376-43.808 129.248-76.032 206.4-208.528 206.4-354.368 0-242.368-175.936-418.288-418.32-418.288-54.192 0-106.784 10.16-156.32 30.16-16.368 6.656-35.056-1.28-41.664-17.664-6.624-16.4 1.28-35.056 17.664-41.664 57.216-23.12 117.872-34.848 180.32-34.848 0.192 0 0.384 0.016 0.576 0.016v-63.008h-92.928c-18.464 0-33.44-14.304-33.44-31.952s14.976-31.936 33.44-31.936h252.848c18.464 0 33.44 14.304 33.44 31.936 0 17.664-14.976 31.952-33.44 31.952h-96.384v66.8c245.808 28.56 418.208 220.912 418.208 478.48zM799.376 542.704c0 194.656-157.744 353.408-352.4 353.408-194.688 0-352.464-158.752-352.464-353.408s157.776-351.44 352.464-351.44c194.656 0 352.4 156.784 352.4 351.44zM158.496 542.704c0 159.024 129.408 289.408 288.464 289.408 159.024 0 288.4-130.368 288.4-289.408s-129.376-287.44-288.4-287.44c-159.056 0-288.464 128.4-288.464 287.44z" />
+<glyph unicode="&#xe037;" glyph-name="globe" d="M1025.024 448c0 272.016-213.664 495.104-482.32 511.024-5.536 0.608-11.088 1.008-16.72 1.008-1.664 0-3.328-0.176-4.992-0.224-2.992 0.048-5.968 0.224-8.992 0.224-282.88 0-513.024-229.696-513.024-512.032s230.144-512.032 513.024-512.032c3.024 0 6 0.176 9.008 0.24 1.664-0.064 3.328-0.24 4.992-0.24 5.632 0 11.184 0.4 16.72 1.008 268.64 15.92 482.304 238.976 482.304 511.024zM929.568 283.168c-17.632 5.12-61.92 16.24-140.064 25.392 6.464 44.192 10 90.896 10 139.44 0 38.256-2.208 75.344-6.288 111.008 99.008 11.824 142.384 26.72 145.296 27.744l-11.92 33.584c22.24-53.088 34.56-111.296 34.56-172.336 0-58.192-11.28-113.76-31.584-164.832zM285.488 448c0 35.808 2.368 70.768 6.704 104.4 51.888-4.080 113.936-7.088 186.864-7.792v-222.064c-70.992-0.688-131.664-3.568-182.688-7.472-7.040 42.192-10.88 86.88-10.88 132.928zM542.944 891.776c78.464-22.736 145.648-131.696 175.744-276.112-48.368-3.856-106.624-6.672-175.744-7.328v283.44zM479.056 890.992v-282.624c-68.368 0.688-126.88 3.472-176.064 7.232 30.704 142.608 98.432 250.752 176.064 275.392zM479.056 258.768v-253.744c-72.4 22.976-136.192 118.576-169.36 247.024 47.76 3.504 104.096 6.064 169.36 6.72zM542.944 4.224v254.56c65.952-0.624 122.064-3.28 169.216-6.928-32.608-130.128-96-226.416-169.216-247.632zM542.944 322.544v222.032c73.312 0.688 134.992 3.776 186.192 8 4.208-33.696 6.496-68.704 6.496-104.592 0-46.128-3.712-90.864-10.528-133.12-50.416 4.080-110.8 7.008-182.16 7.68zM914.8 646.064c-9.664-3.008-50.064-14.48-131.024-24.032-18.048 95.952-50.672 177.968-93.12 237.168 97.536-42.384 177.136-118.304 224.144-213.136zM358.816 869.408c-52.208-59.952-94.832-146.16-118.096-248.112-72.48 7.856-115.92 17.088-133.312 21.28 50.72 104.64 141.040 186.752 251.408 226.832zM83.632 582.816c12.32-3.344 58.912-14.944 145.552-24.528-4.96-35.44-7.68-72.304-7.68-110.304 0-48.272 4.368-94.72 12.24-138.688-74.4-8.032-120.16-17.648-140.688-22.608-19.44 50.096-30.208 104.448-30.208 161.312 0 46.96 7.312 92.256 20.784 134.816zM121.088 227.648c23.264 4.944 64.912 12.464 126.592 18.928 24.288-89.712 63.792-165.616 111.136-219.968-101.12 36.72-185.296 108.752-237.728 201.040zM690.656 36.816c38.224 53.264 68.48 125.024 87.296 208.8 63.408-7.28 103.216-15.792 123.296-20.864-48.016-83.072-121.856-149.392-210.592-187.936z" />
+<glyph unicode="&#xe038;" glyph-name="frame" d="M224 848h-192c-17.664 0-32-14.336-32-32v-192c0-17.664 14.336-32 32-32s32 14.336 32 32v160h160c17.664 0 32 14.336 32 32s-14.336 32-32 32zM992 304c-17.664 0-32-14.336-32-32v-160h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h192c17.664 0 32 14.336 32 32v192c0 17.664-14.336 32-32 32zM224 112h-160v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-192c0-17.664 14.336-32 32-32h192c17.664 0 32 14.336 32 32s-14.336 32-32 32zM992 848h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32h160v-160c0-17.664 14.336-32 32-32s32 14.336 32 32v192c0 17.664-14.336 32-32 32z" />
+<glyph unicode="&#xe039;" glyph-name="folder-alt" d="M960.16 752h-480l-96 96h-320c-35.344 0-64-28.656-64-64v-160h-0.304v-64h0.304v-448c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v576c0 35.344-28.656 64-64 64zM64.144 784h290.752l78.624-77.248 20.112-18.752h506.528v-64h-896v160zM64.144 112v448h896v-448h-896z" />
+<glyph unicode="&#xe03a;" glyph-name="film" d="M800 687.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 495.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 303.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM800 111.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 687.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 495.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 303.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM160 111.712h64c17.664 0 32 14.336 32 32v32c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32zM960 944.096h-896c-35.184 0-64-28.816-64-64v-864.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v864.192c0 35.184-28.816 64-64 64zM960 15.904h-896v864.192h896v-864.192z" />
+<glyph unicode="&#xe03b;" glyph-name="feed" d="M101.872 629.744c-18.128 0-32.768-14.656-32.768-32.768 0-18.096 14.64-32.768 32.768-32.768 303.008 0 525.344-224.368 525.344-527.36 0-18.096 14.656-32.752 32.768-32.752s32.768 14.656 32.768 32.752c0 340.368-250.528 592.896-590.88 592.896zM102.16 957.376c-18.112 0-32.768-14.656-32.768-32.768s14.656-32.768 32.768-32.768c470.176 0 852.672-382.496 852.672-852.656 0-18.096 14.656-32.752 32.768-32.752s32.768 14.656 32.768 32.752c-0.016 506.288-411.92 918.192-918.208 918.192zM184.016 300.4c-99.472 0-180.368-81.12-180.368-180.88 0-99.712 80.912-180.912 180.368-180.912s180.4 81.184 180.4 180.912c0 99.76-80.928 180.88-180.4 180.88zM184.016 1.968c-64.608 0-117.168 52.752-117.168 117.568s52.56 117.536 117.168 117.536c64.624 0 117.216-52.72 117.216-117.536s-52.592-117.568-117.216-117.568z" />
+<glyph unicode="&#xe03c;" glyph-name="earphones-alt" d="M1023.84 387.456c0.096 21.056-3.216 100.496-5.744 123.216-29.12 260.752-240.752 450-503.184 450-273.344 0-494.816-210.624-509.84-489.904-0.32-6.096-2.56-49.344-2.72-75.088l-0.080-14.32c-1.312-5.92-2.112-12.032-2.112-18.336v-214.656c0-46.88 38.128-85.008 85.008-85.008h86.288c46.88 0 85.024 38.128 85.024 85.008v214.64c0 46.88-38.16 85.008-85.024 85.008h-86.304c-5.888 0-11.632-0.608-17.184-1.744 0.48 10.384 0.912 18.576 1.024 21.056 13.168 244.784 207.136 429.344 445.92 429.344 229.28 0 414.128-165.344 439.568-393.12 1.072-9.504 2.448-33.664 3.552-57.92-6.192 1.44-12.576 2.384-19.2 2.384h-85.28c-46.88 0-85.008-38.128-85.008-85.008v-213.664c0-32.368 18.4-60.256 45.088-74.592l-205.44-80.656v5.216c0 17.664-14.336 32-32 32h-96c-17.664 0-32-14.336-32-32v-32c0-17.664 14.336-32 32-32h96c0.272 0 0.512 0.080 0.784 0.080l57.36 0.224 329.552 129.376c4.32 1.792 7.984 4.464 10.992 7.664 28.848 13.616 48.992 42.736 48.992 76.688v213.664c0 5.216-0.64 10.288-1.552 15.232 0.88 2.944 1.504 6 1.52 9.216zM85.152 384.016h86.288c11.6 0 21.024-9.408 21.024-21.008v-214.656c0-11.6-9.44-21.008-21.024-21.008h-86.288c-11.6 0-21.008 9.408-21.008 21.008v214.656c0.016 11.6 9.424 21.008 21.008 21.008zM832.528 363.008c0 11.6 9.408 21.008 21.008 21.008h85.28c11.6 0 21.024-9.408 21.024-21.008v-213.664c0-11.6-9.44-21.008-21.024-21.008h-85.28c-11.6 0-21.008 9.408-21.008 21.008v213.664z" />
+<glyph unicode="&#xe03d;" glyph-name="earphones" d="M1023.84 355.44c0.096 21.056-3.216 100.496-5.744 123.216-29.12 260.752-240.752 450-503.184 450-273.344 0-494.816-210.624-509.84-489.904-0.32-6.096-2.56-49.344-2.72-75.088l-0.080-14.32c-1.312-5.92-2.112-12.032-2.112-18.336v-278.656c0-46.88 38.128-85.008 85.008-85.008h86.288c46.88 0 85.024 38.128 85.024 85.008v278.64c0 46.88-38.16 85.008-85.024 85.008h-86.32c-5.888 0-11.632-0.608-17.184-1.744 0.48 10.384 0.912 18.592 1.024 21.056 13.184 244.784 207.136 429.344 445.936 429.344 229.28 0 414.128-165.344 439.568-393.12 1.088-9.504 2.464-33.664 3.568-57.92-6.24 1.44-12.608 2.384-19.232 2.384h-85.28c-46.88 0-85.008-38.128-85.008-85.008v-277.664c0-46.896 38.128-85.008 85.008-85.008h85.28c46.88 0 85.024 38.128 85.024 85.008v277.664c0 5.216-0.64 10.288-1.568 15.216 0.928 2.944 1.536 6.016 1.568 9.232zM85.136 352h86.288c11.6 0 21.024-9.408 21.024-21.008v-278.656c0-11.616-9.44-21.008-21.024-21.008h-86.288c-11.6 0-21.008 9.408-21.008 21.008v278.656c0.032 11.6 9.44 21.008 21.008 21.008zM959.84 53.344c0-11.6-9.44-21.008-21.024-21.008h-85.28c-11.6 0-21.008 9.408-21.008 21.008v277.648c0 11.6 9.408 21.008 21.008 21.008h85.28c11.6 0 21.024-9.408 21.024-21.008v-277.648z" />
+<glyph unicode="&#xe03e;" glyph-name="drop" d="M510.4-62.704c-193.312 0-350.592 155.12-350.592 345.776 0 222.688 311.632 644.848 324.912 662.72 6 8.064 15.408 12.848 25.472 12.912 11.184 0.096 19.568-4.592 25.664-12.56 13.408-17.536 328.336-432.224 328.336-663.056 0-190.672-158.72-345.792-353.792-345.792zM510.752 872.304c-74.4-105.664-286.944-422.064-286.944-589.216 0-155.376 128.56-281.776 286.592-281.776 159.776 0 289.776 126.4 289.776 281.776 0.016 173.36-214.144 485.024-289.424 589.216z" />
+<glyph unicode="&#xe03f;" glyph-name="drawar" d="M1022.976 450.016l-117.504 407.088c-3.84 13.872-16.464 23.472-30.848 23.472h-735.344c-14.496 0-27.184-9.744-30.944-23.776l-107.392-386.352c-1.984-7.504-1.008-15.008 2-21.536-1.728-5.792-2.944-11.824-2.944-18.176v-351.312c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v351.312c0 1.712-0.368 3.328-0.496 5.008 0.832 4.592 0.816 9.44-0.528 14.272zM163.904 816.576h686.368l93.12-321.84h-298.336c-1.44-76.816-55.904-129.68-133.056-129.68s-130.624 52.88-132.064 129.68h-305.776l89.744 321.84zM960 79.424h-896v351.312h263.12c27.936-80.432 95.776-129.68 184.88-129.68s157.936 49.248 185.872 129.68h262.128v-351.312z" />
+<glyph unicode="&#xe040;" glyph-name="docs" d="M768 960h-352c-35.344 0-64-28.656-64-64h352v-256h256v-512h-224v-64h224c35.344 0 64 28.656 64 64v575.984l-256 256.016zM768 704v165.504l165.472-165.504h-165.472zM64 832c-35.344 0-64-28.656-64-64v-768c0-35.344 28.656-64 64-64h544c35.344 0 64 28.656 64 64v575.984l-256 256.016h-352zM608 0h-544v768h288v-256h256v-512zM416 576v165.504l165.472-165.504h-165.472z" />
+<glyph unicode="&#xe041;" glyph-name="directions" d="M1017.056 773.936l-99.696 111.344c-6.064 6.848-14.784 10.752-23.936 10.752h-350.256v33.968c0 16.56-14.336 30-32 30s-32-13.44-32-30v-33.968h-255.808c-17.68 0-32-14.32-32-32v-223.664c0-17.68 14.32-32 32-32h255.808v-64.096h-348.592c-9.152 0-17.872-3.904-23.936-10.752l-99.68-113.312c-10.752-12.128-10.752-30.368 0-42.496l99.68-112.288c6.112-6.848 14.784-9.744 23.936-9.744h348.592v-289.68c0-16.56 14.336-30 32-30s32 13.44 32 30v289.68h256.464c17.68 0 32 14.32 32 32v224.608c0 17.68-14.32 32-32 32h-256.464v64.096h350.256c9.152 0 17.872 3.904 23.936 10.752l99.696 112.32c10.736 12.112 10.736 30.352 0 42.48zM767.648 319.68h-622.688l-71.28 79.28 71.28 81.312h622.688v-160.592zM879.040 672.368h-623.68v159.664h623.68l71.28-79.344-71.28-80.32z" />
+<glyph unicode="&#xe042;" glyph-name="direction" d="M966.912 661.84l-179.12 192c-6.080 6.48-14.544 10.16-23.424 10.16h-267.12l-1.008 66c0 16.56-14.336 30-32 30s-30-13.44-30-30l-0.976-66h-352.768c-17.68 0-32-14.32-32-32v-384c0-17.68 14.32-32 32-32h352.336v-450c0-16.56 14.336-30 32-30s32 13.44 32 30v450h267.536c8.88 0 17.344 3.68 23.408 10.16l179.12 192c11.472 12.304 11.472 31.376 0.016 43.68zM750.464 480h-637.968v320h637.968l149.28-160-149.28-160z" />
+<glyph unicode="&#xe043;" glyph-name="diamond" d="M1018.72 664.528l-139.872 267.44c-8.16 15.6-29.264 28.352-46.848 28.352h-321.936c-0.352 0.016-0.704 0.112-1.056 0.128-0.288 0-0.56-0.112-0.848-0.128h-316.16c-17.6 0-38.752-12.72-47.024-28.256l-139.504-262.288c-8.288-15.536-6.624-39.936 3.632-54.256l480.016-669.152c5.152-7.184 12-10.816 18.832-10.816 6.784 0 13.584 3.536 18.768 10.592l487.904 664.256c10.384 14.192 12.256 38.544 4.096 54.128zM942.368 672.368h-171.456l68.656 196.608 102.8-196.608zM575.344 896.32h205.968l-63.888-182.928-142.080 182.928zM668.24 672.368h-297.648l140.672 202.096 156.976-202.096zM313.888 702.912l-64.176 193.408h198.816l-134.64-193.408zM680.752 608.368l-172.032-492.544-163.456 492.544h335.488zM436.928 128.912l-343.936 479.456h184.832l159.104-479.456zM748.544 608.368h185.168l-352.976-480.56 167.808 480.56zM188.48 877.584l68.096-205.216h-177.248l109.152 205.216z" />
+<glyph unicode="&#xe044;" glyph-name="cup" d="M832.56 544.208c-8.336 0-35.2 0.16-64.304 0.368l0.112 63.968c0 35.344-28.656 64-64 64l-640.496 0.16c-35.344 0-64-28.656-64-64v-480.944c0-106.032 85.968-192 192-192h384.656c106.032 0 191.008 85.968 191.008 192l0.064 32.848c29.024-0.224 58.608-0.4 64.976-0.4 105.776 0 191.568 85.040 191.568 191.072-0.016 106.048-85.808 192.928-191.584 192.928zM703.536 127.76c0-70.592-56.4-128-127.008-128h-384.656c-70.592 0-128 57.408-128 128l-0.096 480.944 640.592-0.192-0.832-480.752zM832.56 223.28c-6.352 0-35.888 0.192-64.864 0.4l0.448 256.816c29.12-0.208 56.048-0.368 64.4-0.368 73.12 0 128.624-54.544 128.624-127.84s-55.488-129.008-128.608-129.008zM575.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32zM191.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32zM383.872 736.24c17.664 0 32 14.336 32 32v160c0 17.664-14.336 32-32 32s-32-14.336-32-32v-160c0-17.68 14.336-32 32-32z" />
+<glyph unicode="&#xe045;" glyph-name="compass" d="M733.184 679.728l-313.152-134.64c-5.664-2.88-10.256-7.472-13.152-13.152l-143.456-289.216c-5.872-11.536-3.744-25.536 5.312-34.784 5.808-5.904 13.632-9.024 21.536-9.024 4.432 0 8.944 0.976 13.12 3.008l305.728 126.976c5.6 2.688 10.224 7.056 13.216 12.496l150.88 296.896c6.432 11.6 4.528 26.032-4.656 35.568-9.216 9.536-23.584 11.872-35.376 5.872zM357.856 295.184l87.008 177.68 87.872-109.984-174.88-67.696zM584.704 400.384l-88.8 111.152 176.784 69.76-87.984-180.912zM512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008z" />
+<glyph unicode="&#xe046;" glyph-name="call-out" d="M1000.352 188.384c-15.664 11.008-187.056 124.976-208.064 137.808-9.152 5.6-20.32 8.336-32.464 8.336-15.664 0-33.008-4.56-49.936-13.472-16.496-8.688-66.464-37.12-90.912-51.088-21.536 15.12-72.128 53.872-151.84 133.664-79.216 79.184-118.32 130.192-133.536 151.84 13.936 24.432 42.336 74.4 50.976 90.848 16.368 31.008 18.224 61.968 4.944 82.848-12.464 19.68-125.968 191.808-137.68 208-11.024 15.28-30.816 23.536-52.288 23.536-16.944 0-34.912-5.12-50.496-15.968-1.504-1.072-152.096-110.256-150.096-172.352 5.552-174.432 175.056-379.424 316.272-520.688s346.224-310.816 521.344-316.4h1.44c61.312 0 169.088 148.688 170.128 150.16 28.272 40.4 17.968 84.88-7.792 102.928zM956.144 122.736c-40.592-56.224-98.224-114.944-120.784-123.344-120.032 5.632-288.464 111.12-474.88 297.568-186.4 186.464-291.872 354.704-297.44 474.336 8.096 22.624 66.816 80.624 122.528 120.912 4.128 2.848 9.216 4.496 13.968 4.496 1.056 0 1.936-0.096 2.624-0.224 18-26.16 114.624-172.432 132.16-199.776 0.064-2.88-0.912-10.192-6.4-20.624-5.84-11.12-24.032-43.536-49.904-88.88l-20.128-35.28 23.344-33.248c17.408-24.72 58.816-78.464 140.624-160.288 82.16-82.192 135.712-123.472 160.336-140.784l33.248-23.344 35.28 20.16c34.192 19.536 75.504 42.944 88.944 50 10.784 5.68 18.16 6.128 20.16 6.128 0.32 0 0.592 0 0.816-0.032 24.496-15.376 173.936-114.592 200.32-132.688 0.432-2.56 0.032-8.128-4.816-15.088zM683.904 577.728l275.248 273.568-0.88-155.056c-0.288-12.944 9.968-24.192 22.912-23.888l16.416 0.016c12.96 0.32 23.648 8 23.92 20.928l0.656 231.008c0 0.224-0.864 0.384-0.864 0.608l1.264 11.712c0.128 6.496-1.376 12.288-5.6 16.432-4.128 4.176-9.936 6.72-16.384 6.544l-11.696-0.272c-0.224 0-0.4-0.096-0.656-0.128l-229.472 1.024c-12.928-0.288-23.616-10.976-23.92-23.92l-0.032-16.416c1.968-15.232 13.936-24.16 26.88-23.872l151.248-0.4-274.288-272.624c-12.496-12.496-12.496-32.768 0-45.264 12.496-12.48 32.752-12.48 45.248 0z" />
+<glyph unicode="&#xe047;" glyph-name="call-in" d="M1000.352 188.384c-15.664 11.008-187.056 124.976-208.064 137.808-9.152 5.6-20.32 8.336-32.464 8.336-15.664 0-33.008-4.56-49.936-13.472-16.496-8.688-66.464-37.12-90.912-51.088-21.536 15.12-72.128 53.872-151.84 133.664-79.216 79.184-118.32 130.192-133.536 151.84 13.936 24.432 42.336 74.4 50.976 90.848 16.368 31.008 18.224 61.968 4.944 82.848-12.464 19.68-125.968 191.808-137.68 208-11.024 15.28-30.816 23.536-52.288 23.536-16.944 0-34.912-5.12-50.496-15.968-1.504-1.072-152.096-110.256-150.096-172.352 5.552-174.432 175.056-379.424 316.272-520.688s346.224-310.816 521.344-316.4h1.44c61.312 0 169.088 148.688 170.128 150.16 28.272 40.4 17.968 84.88-7.792 102.928zM956.144 122.736c-40.592-56.224-98.224-114.944-120.784-123.344-120.032 5.632-288.464 111.12-474.88 297.568-186.4 186.464-291.872 354.704-297.44 474.336 8.096 22.624 66.816 80.624 122.528 120.912 4.128 2.848 9.216 4.496 13.968 4.496 1.056 0 1.936-0.096 2.624-0.224 18-26.16 114.624-172.432 132.16-199.776 0.064-2.88-0.912-10.192-6.4-20.624-5.84-11.12-24.032-43.536-49.904-88.88l-20.128-35.28 23.344-33.248c17.408-24.72 58.816-78.464 140.624-160.288 82.16-82.192 135.712-123.472 160.336-140.784l33.248-23.344 35.28 20.16c34.192 19.536 75.504 42.944 88.944 50 10.784 5.68 18.16 6.128 20.16 6.128 0.32 0 0.592 0 0.816-0.032 24.496-15.376 173.936-114.592 200.32-132.688 0.432-2.56 0.032-8.128-4.816-15.088zM643.84 583.488c4.128-4.176 9.936-6.72 16.384-6.544l11.712 0.272c0.224 0 0.384 0.096 0.64 0.112l229.504-1.008c12.912 0.304 23.616 10.992 23.92 23.936l0.016 16.416c-1.952 15.232-13.936 24.16-26.864 23.872l-151.504 0.4 261.952 261.6c12.496 12.496 12.496 32.768 0 45.264-12.496 12.48-32.752 12.48-45.248 0l-262.672-262.32 0.88 154.832c0.288 12.928-9.968 24.192-22.896 23.888l-16.416-0.016c-12.96-0.32-23.664-8.016-23.936-20.944l-0.656-231.008c0-0.224 0.88-0.384 0.88-0.608l-1.28-11.712c-0.128-6.496 1.392-12.272 5.584-16.432z" />
+<glyph unicode="&#xe048;" glyph-name="call-end" d="M961.696 760.448c0-1.056-0.096-1.936-0.224-2.624-26.16-18-172.432-114.624-199.776-132.16-2.88-0.064-10.192 0.912-20.624 6.4-11.12 5.84-43.536 24.032-88.88 49.904l-35.28 20.128-33.248-23.344c-24.72-17.408-78.464-58.816-160.288-140.624-82.176-82.16-123.456-135.712-140.768-160.336l-23.344-33.248 20.16-35.28c19.536-34.192 42.944-75.504 50-88.944 5.68-10.784 6.128-18.16 6.128-20.16 0-0.32 0-0.592-0.032-0.816-15.36-24.496-114.592-173.936-132.672-200.32-2.56-0.432-8.128-0.032-15.088 4.816-56.256 40.608-114.96 98.24-123.376 120.8 5.632 120.032 111.12 288.464 297.568 474.88 186.464 186.4 354.72 291.872 474.352 297.44 22.624-8.096 80.624-66.816 120.912-122.528 2.832-4.128 4.48-9.232 4.48-13.984zM1023.696 760.448c0 16.944-5.12 34.912-15.968 50.496-1.056 1.504-108.256 152.096-170.336 150.096-174.432-5.552-379.44-175.056-520.704-316.272-141.232-141.216-310.8-346.224-316.384-521.344v-1.44c0-61.312 148.672-169.088 150.144-170.128 40.4-28.288 84.88-17.968 102.944 7.776 11.008 15.664 124.976 187.056 137.808 208.064 5.6 9.152 8.336 20.32 8.336 32.464 0 15.664-4.576 33.008-13.472 49.936-8.688 16.496-37.12 66.464-51.088 90.912 15.12 21.536 53.872 72.128 133.664 151.84 79.184 79.216 130.192 118.32 151.84 133.536 24.432-13.936 74.4-42.336 90.848-50.976 31.008-16.368 61.968-18.224 82.848-4.944 19.68 12.464 189.808 125.968 206 137.68 15.28 11.056 23.52 30.848 23.52 52.304v0z" />
+<glyph unicode="&#xe049;" glyph-name="calculator" d="M960 960.096h-896c-35.184 0-64-28.816-64-64v-896.192c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v896.192c0 35.184-28.816 64-64 64zM960-0.096h-896v896.192h896v-896.192zM224 607.696h64v-64c0-17.664 14.336-32 32-32s32 14.336 32 32v64h64c17.664 0 32 14.336 32 32s-14.336 32-32 32h-64v64c0 17.664-14.336 32-32 32s-32-14.336-32-32v-64h-64c-17.664 0-32-14.336-32-32s14.336-32 32-32zM433.136 368.848c-12.496 12.496-32.752 12.496-45.248 0l-67.888-67.872-67.888 67.872c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.768 0-45.264l67.872-67.872-67.872-67.872c-12.496-12.496-12.496-32.768 0-45.264s32.752-12.496 45.264 0l67.888 67.856 67.888-67.872c12.496-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.264l-67.872 67.872 67.872 67.872c12.496 12.512 12.496 32.768 0 45.28zM608 607.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32zM608 287.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32zM608 159.696h192c17.664 0 32 14.336 32 32s-14.336 32-32 32h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
+<glyph unicode="&#xe04a;" glyph-name="bubbles" d="M424.816 280.656c230.944 0 409.904 131.904 407.152 327.632 0 173.184-183.216 311.632-414.16 311.632-230.976 0-418.16-138.448-418.16-311.632 0-107.872 52.912-222.88 163.408-279.376 0-0.656-0.192-1.152-0.192-1.872 0-46.88-39.024-111.152-54.4-137.664h0.064c-1.216-2.88-1.952-6-1.952-9.344 0-13.12 10.576-23.664 23.696-23.664 1.936 0 5.088 0.4 6.224 0.4 0.32 0 0.432 0 0.4-0.096 81.664 13.344 202.256 105.248 220.128 127.024 18.336-2.72 30.72-3.152 46.080-3.152 6.528 0.016 13.472 0.112 21.712 0.112zM330.688 349.536l-40.976-34.032c-9.504-10.976-50.8-45.44-86.352-67.808 21.648 61.68 20.704 81.216 20.704 81.216l3.008 39.152-34.88 17.808c-88.672 45.344-128.528 139.744-128.528 222.4 0 137.664 158.864 247.632 354.16 247.632 195.28 0 350.16-109.968 350.16-247.632-0.608-152.608-145.872-264.624-341.152-264.624 0 0-29.808-1.152-60.4 3.376l-35.744 2.512zM1024.336 349.808c0 86.736-33.888 152.88-118.448 202.512-2.064-23.072-8.64-47.824-15.792-69.568 54.656-37.776 70.256-76.56 70.256-132.944 0-69.024-32.16-119.088-106.912-157.344l-31.84-15.808c0 0 3.312-82 8.224-102.752-62.448 45.776-83.904 84-83.904 84l-33.664-5.184c-13.312-1.936-49.312-1.968-49.312-1.968-86.944 0-151.376 20.72-206.336 63.744 14.928 0.912-89.184 0.88-91.504-1.152 63.568-77.632 167.472-126.592 297.84-126.592 7.088 0 13.088-0.064 18.72-0.064 13.28 0 24 0.368 39.84 2.688 15.488-18.784 102.224-101.504 172.816-113.008-0.032 0.064 0.064 0.064 0.368 0.064 0.944 0 3.68-0.336 5.344-0.336 11.344 0 20.496 9.12 20.496 20.464 0 2.88-0.656 5.6-1.68 8.064h0.064c-13.28 22.88-34.128 89.744-34.128 130.256 0 0.624-0.192 1.056-0.192 1.632 95.504 48.832 139.744 120.080 139.744 213.296z" />
+<glyph unicode="&#xe04b;" glyph-name="briefcase" d="M960.016 768.528h-255.6v62c0 52.944-43.056 96-96 96h-192.432c-52.944 0-96-43.056-96-96v-62h-255.968c-35.184 0-64-28.816-64-64v-224.256h-0.032v-64h0.032v-382.816c0-35.184 28.816-64 64-64h896c35.184 0 64 28.816 64 64v671.072c0 35.184-28.816 64-64 64zM383.984 830.528c0 17.664 14.336 32 32 32h192.432c17.664 0 32-14.336 32-32v-62h-256.432v62zM64.016 704.528h896v-224.256h-352.368v32.752c0 35.28-28.72 64-64 64h-63.744c-35.28 0-64-28.72-64-64v-32.752h-351.888v224.256zM543.696 351.872h-63.808v161.152h63.744l0.064-161.152zM64.016 33.472v382.816h351.872v-64.4c0-35.28 28.72-64 64-64h63.744c35.28 0 64 28.72 64 64v64.4h352.368v-382.816h-895.984z" />
+<glyph unicode="&#xe04c;" glyph-name="book-open" d="M952.080 958.448l-423.040-114.592c-10.752-2.88-34.096-2.848-44.816 0.16l-412.144 114.208c-36.784 10.128-72.416-16.4-72.416-54.272v-778.112c0-32.096 24.336-62.784 55.312-71.408l412.16-114.224c11.024-3.056 25.216-4.752 39.936-4.752 10.096 0 25.008 0.784 38.72 4.528l423.024 114.592c31.056 8.4 55.504 39.024 55.504 71.248v778.128c0.016 37.84-35.616 64.464-72.24 54.496zM480 3.056l-408.928 113.056c-3.088 0.848-7.408 6.496-7.408 9.712v768.032l403.472-111.536c3.904-1.088 8.288-1.936 12.864-2.656v-776.608zM960.336 125.824c0-3.152-5.184-8.656-8.256-9.504l-408.080-110.528v775.92c0.592 0.144 1.2 0.224 1.792 0.384l414.528 112.128v-768.4zM642 593.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.472 3.968-14.128 16.816-23.344 30.784-23.344zM642 401.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.456 3.968-14.128 16.816-23.36 30.784-23.36zM642 209.696c2.88 0 5.808 0.368 8.688 1.184l223.936 63.024c17.024 4.816 26.944 22.464 22.16 39.472s-22.56 26.88-39.472 22.16l-223.936-63.024c-17.024-4.816-26.944-22.464-22.16-39.472 3.968-14.112 16.816-23.344 30.784-23.344zM394.624 656.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 16.992-5.12 34.656-22.16 39.472zM394.624 464.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 16.992-5.12 34.656-22.16 39.472zM394.624 272.512l-223.936 63.024c-16.912 4.72-34.688-5.152-39.472-22.16s5.12-34.656 22.16-39.472l223.936-63.024c2.88-0.816 5.808-1.184 8.688-1.184 13.968 0 26.816 9.216 30.784 23.344 4.784 17.008-5.12 34.656-22.16 39.472z" />
+<glyph unicode="&#xe04d;" glyph-name="basket-loaded" d="M1015.664 676c-5.968 8.464-15.664 13.504-26 13.504h-99.744l-205.136 174.832c-24.976 24.976-65.52 25.008-90.496 0l-201.648-174.832h-82.096l-51.408 177.28c-20.16 69.808-68.064 77.344-87.712 77.344h-137.088c-17.568 0-31.776-14.224-31.776-31.776s14.224-31.776 31.776-31.776h137.056c4.336 0 17.568 0 26.592-31.184l176.848-649.936c3.84-13.712 16.336-23.184 30.592-23.184h431.968c13.408 0 25.376 8.4 29.904 21.024l152.256 449.68c3.504 9.744 2.048 20.592-3.888 29.024zM639.536 819.072l152.032-129.584h-304.112l152.080 129.584zM815.024 239.808h-385.488l-101.152 386.128h616.096l-129.456-386.128zM752 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80zM464 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80z" />
+<glyph unicode="&#xe04e;" glyph-name="basket" d="M1015.664 676c-5.968 8.464-15.664 13.504-26 13.504h-679.136l-51.408 177.28c-20.16 69.808-68.064 77.344-87.712 77.344h-137.072c-17.568 0-31.776-14.224-31.776-31.776s14.224-31.776 31.776-31.776h137.056c4.336 0 17.568 0 26.592-31.184l176.848-649.936c3.84-13.712 16.336-23.184 30.592-23.184h431.968c13.408 0 25.376 8.4 29.904 21.024l152.256 449.68c3.504 9.744 2.048 20.592-3.888 29.024zM815.024 239.808h-385.488l-101.152 386.128h616.096l-129.456-386.128zM752 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80zM464 111.872c-44.192 0-80-35.808-80-80s35.808-80 80-80 80 35.808 80 80-35.808 80-80 80z" />
+<glyph unicode="&#xe04f;" glyph-name="bag" d="M864 801.296h-191.184v61.376c0 52.944-43.056 96-96 96h-127.632c-52.944 0-96-43.056-96-96v-61.376h-193.184c-35.344 0-64-28.656-64-64v-735.968c0-35.344 28.656-64 64-64h704c35.344 0 64 28.656 64 64v735.968c0 35.344-28.656 64-64 64zM417.184 862.672c0 17.664 14.336 32 32 32h127.632c17.664 0 32-14.336 32-32v-61.376h-191.632v61.376zM864 1.328h-704v735.968h193.184v-65.84c0 0-0.848-31.968 31.808-31.968 36 0 32.192 31.968 32.192 31.968v65.84h191.632v-65.84c0 0-2.128-32.128 31.872-32.128 32 0 32.128 32.128 32.128 32.128v65.84h191.184v-735.968z" />
+<glyph unicode="&#xe050;" glyph-name="action-undo" d="M990.064 17.664c-0.336 0-0.72 0-1.088 0.032-16.192 0.528-26.4 13.088-27.776 29.216-1.088 11.872-33.968 299.088-482.256 298.784v-183.664c0-12.368-7.12-23.664-18.336-28.944-11.088-5.312-24.432-3.68-33.968 4.224l-414.976 343.776c-7.44 6.096-11.712 15.184-11.68 24.784s4.336 18.688 11.776 24.752l414.96 340.56c9.568 7.808 22.784 9.312 33.936 4.096 11.152-5.312 18.288-16.56 18.288-28.912v-179.632c185.968-5.904 330.992-65.712 424.336-174.976 151.936-177.776 118.032-436.16 116.432-446.912-2.368-15.664-13.872-27.184-29.648-27.184zM446.944 410.192c0.032 0 0.064 0 0.064 0 320.224-0.192 442.592-108.32 512.464-203.808-10.224 76.496-40.064 168.72-105.008 244.032-86.336 100.096-225.44 152.848-407.536 152.848-17.68 0-32 14.32-32 32v143.776l-332.432-273.36 332.432-275.904v148.4c0 8.496 3.376 16.656 9.408 22.656 6 5.984 14.128 9.36 22.608 9.36z" />
+<glyph unicode="&#xe051;" glyph-name="action-redo" d="M33.936 17.664c0.336 0 0.72 0 1.088 0.032 16.192 0.528 26.4 13.088 27.776 29.216 1.088 11.872 32.976 299.088 481.248 298.784l1.008-183.664c0-12.368 7.12-23.664 18.336-28.944 11.088-5.312 24.432-3.68 33.968 4.224l414.976 343.776c7.44 6.096 11.712 15.184 11.68 24.784s-4.336 18.688-11.776 24.752l-414.96 340.56c-9.568 7.808-22.784 9.312-33.936 4.096-11.152-5.312-18.288-16.56-18.288-28.912l-1.008-179.632c-185.952-5.888-329.968-65.712-423.328-174.96-151.936-177.776-118.032-436.16-116.432-446.912 2.368-15.68 13.872-27.2 29.648-27.2zM577.056 410.192c-0.032 0-0.064 0-0.064 0-320.208-0.192-442.592-108.32-512.464-203.824 10.224 76.496 40.064 168.72 105.008 244.032 86.336 100.096 225.44 152.848 407.536 152.848 17.68 0 32 14.32 32 32v143.776l332.432-273.344-332.448-275.904v148.4c0 8.496-3.376 16.656-9.408 22.656-5.984 5.984-14.112 9.36-22.592 9.36z" />
+<glyph unicode="&#xe052;" glyph-name="wrench" d="M1006.368 744.064c-10.784 4.976-23.584 3.088-32.56-4.848l-161.312-144.896-145.632 149.408 144.192 166.528c7.84 9.056 9.744 21.536 4.864 32.512s-15.664 17.696-27.52 17.696h-8.688c-89.12 0-242.976-7.664-311.664-77.344l-13.856-13.76c-73.28-74.768-86.288-197.376-47.68-290.576l-369.28-376.896c-49.792-50.48-49.792-132.32 0-182.816l45.072-45.696c24.896-25.232 57.536-37.856 90.176-37.856 32.624 0 65.264 12.624 90.144 37.856l374.72 377.728c35.44-19.152 84-31.664 124.784-31.664 65.376 0 127.344 26.368 174.528 74.256l13.664 13.84c74.608 75.648 73.456 237.296 73.792 308.416 0.032 12.096-6.928 23.088-17.744 28.112zM905.664 450.992l-11.872-13.872c-35.744-36.272-82.496-53.648-131.664-53.648-24.32 0-57.088 4.576-79.216 13.792-20 8.304-38.576 20.288-55.2 35.424l-410.176-413.616c-12.032-12.224-28.032-18.944-45.056-18.944s-33.040 6.72-45.088 18.944l-45.056 45.68c-24.864 25.216-24.864 66.224-0.016 91.44l400.784 408.864c-13.44 19.568-22.592 40.896-28.048 62.976h-0.016c-15.424 62.384-6.432 148.608 42.016 198.048l13.792 13.92c41.552 42.16 149.456 54.624 209.2 58.304l-117.36-135.536c-10.496-12.128-9.968-30.4 1.216-41.872l185.536-190.336c11.248-11.584 29.44-12.256 41.552-1.52l130.608 117.632c-3.888-63.36-16.192-155.376-55.936-195.68z" />
+<glyph unicode="&#xe053;" glyph-name="umbrella" d="M1024.32 450.416c0-17.664-14.288-31.984-31.968-31.984h-448.88v-324.192c0-87.152-70.912-158.080-158.096-158.080s-158.112 70.928-158.112 158.080c0 17.664 14.32 31.984 31.984 31.984s31.984-14.32 31.984-31.984c0-51.904 42.224-94.128 94.16-94.128 51.92 0 94.16 42.224 94.16 94.128v324.192h-447.888c-17.664 0-31.984 14.336-31.984 31.984 0 247.296 180.912 404.112 479.856 414.48v62.976c0 17.664 14.32 31.968 31.984 31.968 17.68 0 31.968-14.32 31.968-31.968v-62.976c299.008-10.352 480.832-167.184 480.832-414.48zM959.152 482.384c-15.776 200.528-178.896 319.12-447.648 319.12s-430.896-118.592-446.656-319.104h894.304z" />
+<glyph unicode="&#xe054;" glyph-name="trash" d="M896.8 800.976h-225.28v87.264c0 40.528-33.008 72.496-73.536 72.496h-171.984c-40.528 0-73.52-31.968-73.52-72.496v-87.264h-225.28c-17.664 0-32-14.336-32-32s14.336-32 32-32h44.016l74.24-739.92c3.104-34.624 32.608-61.776 67.136-61.776h398.8c34.528 0 64 27.152 67.088 61.472l74.304 740.24h44.016c17.68 0 32 14.336 32 32s-14.32 31.984-32 31.984zM416.48 888.24c0 5.232 4.272 9.504 9.52 9.504h171.984c5.248 0 9.536-4.272 9.536-9.504v-87.264h-191.040v87.264zM714.768 2.8c-0.16-1.776-2.256-3.536-3.376-3.536h-398.8c-1.12 0-3.232 1.744-3.424 3.84l-73.632 733.856h552.912l-73.68-734.16z" />
+<glyph unicode="&#xe055;" glyph-name="tag" d="M1023.984 543.728v338.368c0 42.944-34.944 77.904-77.872 77.904h-345.376c-21.68 0-54.496 0-75.92-21.44l-505.936-505.952c-12.16-12.16-18.88-28.304-18.88-45.488 0-17.216 6.688-33.376 18.848-45.536l386.8-386.72c12.112-12.176 28.272-18.864 45.456-18.864s33.36 6.688 45.488 18.848l505.952 505.968c21.696 21.648 21.568 52.816 21.44 82.912zM957.296 506.064l-506.416-505.936-386.752 387.216 505.392 505.504c5.088 3.152 23.408 3.152 30.992 3.152l14.4-0.048 331.2 0.048c7.664 0 13.872-6.24 13.872-13.904v-338.624c0.064-12.176 0.128-32.544-2.688-37.408zM768.016 832c-70.688 0-128-57.312-128-128s57.312-128 128-128 128 57.312 128 128-57.312 128-128 128zM768.016 640c-35.344 0-64 28.656-64 64s28.656 64 64 64 64-28.656 64-64-28.656-64-64-64z" />
+<glyph unicode="&#xe056;" glyph-name="support" d="M512 960c-282.768 0-512-229.232-512-512s229.232-512 512-512 512 229.232 512 512-229.232 512-512 512zM640 877.024c144.224-42.992 257.648-156.8 300.704-301.024h-207.568c-22.416 38.528-54.592 70.672-93.136 93.056v207.968zM703.632 447.792c0-105.936-85.792-191.808-191.632-191.808s-191.632 85.872-191.632 191.808 85.808 191.824 191.632 191.824 191.632-85.888 191.632-191.824zM448 891.072c20.912 2.992 42.256 4.624 64 4.624 21.728 0 43.088-1.632 64-4.624v-195.808c-20.48 5.296-41.856 8.4-64 8.4s-43.504-3.104-64-8.4v195.808zM384 877.024v-207.968c-38.56-22.384-70.72-54.544-93.136-93.056h-207.568c43.040 144.224 156.48 258.032 300.704 301.024zM64.304 447.84c0 21.824 1.856 43.168 4.88 64.16h195.392c-5.312-20.512-8.24-41.984-8.24-64.176 0-22.064 2.912-43.424 8.16-63.824h-195.36c-2.976 20.88-4.832 42.144-4.832 63.84zM384 18.672c-144.336 43.008-257.808 156.976-300.8 301.328h207.472c22.432-38.656 54.656-70.944 93.328-93.392v-207.936zM576 4.624c-20.912-2.992-42.272-4.624-64-4.624-21.744 0-43.088 1.648-64 4.624v195.776c20.496-5.296 41.856-8.4 64-8.4s43.52 3.104 64 8.4v-195.776zM640 18.672v207.936c38.656 22.448 70.896 54.736 93.312 93.392h207.472c-42.992-144.336-156.464-258.32-300.784-301.328zM759.504 384c5.248 20.4 8.16 41.76 8.16 63.824 0 22.192-2.928 43.664-8.256 64.176h195.408c3.008-20.992 4.88-42.336 4.88-64.16 0-21.696-1.84-42.976-4.832-63.84h-195.36z" />
+<glyph unicode="&#xe057;" glyph-name="size-fullscreen" d="M685.904 576.816l275.264 273.568-0.896-155.072c-0.288-12.928 9.968-24.176 22.912-23.888l16.416 0.016c12.944 0.304 23.648 8 23.92 20.928l0.672 231.008c0 0.224-0.88 0.4-0.88 0.624l1.264 11.712c0.128 6.496-1.392 12.288-5.584 16.432-4.144 4.176-9.952 6.72-16.4 6.544l-11.696-0.272c-0.224 0-0.4-0.080-0.64-0.112l-229.488 1.008c-12.928-0.288-23.632-10.976-23.92-23.92l-0.032-16.416c1.968-15.248 13.952-24.16 26.88-23.872l151.248-0.4-274.288-272.624c-12.496-12.496-12.496-32.752 0-45.264 12.496-12.48 32.752-12.48 45.248 0zM339.088 319.184l-275.264-272.72 0.88 154.224c0.304 12.944-9.968 24.192-22.896 23.904l-17.424-0.032c-12.96-0.32-23.648-8-23.92-20.944l-0.672-231.008c0-0.224 0.88-0.368 0.88-0.624l-1.264-11.68c-0.144-6.496 1.376-12.32 5.584-16.432 4.128-4.192 9.952-6.72 16.384-6.56l11.712 0.288c0.224 0 0.384 0.096 0.64 0.096l230.496-1.008c12.928 0.32 23.616 11.008 23.92 23.936l0.032 16.432c-1.968 15.216-13.952 24.16-26.88 23.872l-151.248 0.4 274.272 272.592c12.496 12.496 12.496 32.752 0 45.248s-32.736 12.512-45.232 0.016zM1024.208-27.376l-0.672 231.008c-0.288 12.944-10.992 20.624-23.92 20.944l-16.416 0.032c-12.944 0.288-23.184-10.976-22.912-23.904l0.896-155.072-275.28 273.552c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l274.272-272.592-151.232-0.4c-12.928 0.288-24.912-8.656-26.88-23.872l0.032-16.432c0.304-12.944 11.008-23.632 23.92-23.936l229.504 1.008c0.24 0 0.416-0.096 0.64-0.096l11.696-0.288c6.448-0.16 12.272 2.368 16.4 6.56 4.192 4.128 5.696 9.936 5.584 16.432l-1.264 11.68c0 0.256 0.88 0.4 0.88 0.624zM110.048 894.672l151.264 0.4c12.928-0.288 24.912 8.64 26.88 23.872l-0.032 16.432c-0.32 12.944-11.008 23.648-23.92 23.92l-230.512-0.992c-0.256 0.032-0.416 0.112-0.64 0.112l-11.712 0.272c-6.432 0.176-12.272-2.368-16.384-6.544-4.208-4.144-5.728-9.936-5.584-16.432l1.264-11.712c0-0.224-0.88-0.384-0.88-0.624l0.672-231.008c0.288-12.928 10.976-20.624 23.92-20.928l17.424-0.016c12.928-0.288 23.184 10.96 22.896 23.888l-0.88 154.224 275.264-272.72c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.264l-274.288 272.592z" />
+<glyph unicode="&#xe058;" glyph-name="size-actual" d="M383.2 613.2l-0.672 231.008c-0.288 12.928-10.992 20.624-23.92 20.928l-16.416 0.016c-12.944 0.288-23.184-10.976-22.912-23.888l0.896-155.248-266.272 263.728c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l265.12-262.608-151.088-0.4c-12.928 0.288-24.912-8.64-26.88-23.872l0.032-16.416c0.32-12.944 11.008-23.648 23.92-23.936l229.504 1.008c0.256-0.016 0.416-0.112 0.64-0.112l11.696-0.272c6.448-0.176 12.272 2.352 16.4 6.544 4.208 4.144 5.712 9.952 5.584 16.432l-1.264 11.712c0.016 0.224 0.88 0.4 0.88 0.624zM645.984 584.432c4.128-4.176 9.952-6.72 16.4-6.544l11.696 0.272c0.224 0 0.384 0.080 0.64 0.112l229.504-1.008c12.928 0.288 23.616 10.992 23.92 23.936l0.032 16.416c-1.968 15.248-13.952 24.16-26.88 23.872l-151.088 0.4 265.12 262.608c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-266.256-263.712 0.88 155.232c0.304 12.928-9.952 24.176-22.896 23.888l-16.416-0.016c-12.96-0.304-23.648-8-23.92-20.928l-0.672-231.008c0-0.224 0.88-0.384 0.88-0.624l-1.264-11.712c-0.144-6.496 1.36-12.288 5.568-16.432zM378.016 312.576c-4.144 4.176-9.952 6.704-16.4 6.544l-11.696-0.288c-0.224 0-0.384-0.096-0.64-0.112l-229.52 1.008c-12.928-0.304-23.616-10.992-23.92-23.92l-0.032-16.432c1.968-15.216 13.952-24.16 26.88-23.856l151.248-0.4-265.28-263.616c-12.496-12.496-12.496-32.752 0-45.248s32.752-12.496 45.248 0l266.272 264.576-0.896-156.080c-0.288-12.944 9.968-24.192 22.912-23.904l16.416 0.032c12.944 0.32 23.648 8 23.92 20.928l0.672 231.008c0 0.224-0.88 0.368-0.88 0.608l1.264 12.704c0.144 6.496-1.36 12.288-5.568 16.448zM750.064 255.104l151.248 0.4c12.928-0.304 24.912 8.64 26.88 23.856l-0.032 16.432c-0.32 12.944-11.008 23.632-23.92 23.92h-229.504c-0.256 0.016-0.416 0.112-0.64 0.112l-13.696 0.272c-6.448 0.176-12.288-4.352-16.4-8.544-4.208-4.144-5.712-9.936-5.584-16.432l1.264-11.696c0-0.24-0.88-0.384-0.88-0.608l0.672-231.008c0.288-12.928 10.976-20.608 23.92-20.928l17.424-0.032c12.944-0.288 23.184 10.976 22.896 23.904l-0.88 154.528 267.264-263.024c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-265.28 263.6z" />
+<glyph unicode="&#xe059;" glyph-name="shuffle" d="M402.304 454.144l39.264 55.248-134.304 183.28h-304.528v-64h271.488l128.080-174.528zM918.784 628.672l-77.536-69.536c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.944 24.496-8.944 33.824 0l127.744 115.504c0.176 0.16 0.384 0.192 0.544 0.336l8.464 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.872-2.304 11.776-6.976 16.224l-8.464 8.096c-0.16 0.16-0.336 0.224-0.544 0.368l-129.728 118.432c-9.36 8.944-24.464 8.944-33.84 0l-5.472-8.064c-9.36-8.944-6.32-23.408 3.024-32.336l76.048-68.976h-231.76l-409.312-576h-271.488v-64h304.512l409.328 576h202.208zM1005.808 107.232c-0.16 0.16-0.336 0.224-0.544 0.368l-129.728 118.432c-9.36 8.944-24.464 8.944-33.84 0l-5.472-8.064c-9.36-8.944-6.32-23.408 3.024-32.336l76.336-69.232-199.008 0.272-114.432 177.008-39.28-55.248 120.656-185.76 234.944-0.288-77.216-69.248c-9.344-8.944-12.368-23.44-3.024-32.368l5.472-8.064c9.376-8.944 24.496-8.944 33.824 0l127.744 115.504c0.176 0.16 0.384 0.192 0.544 0.336l8.464 8.096c4.672 4.496 7.008 10.368 6.976 16.288 0.032 5.872-2.304 11.776-6.976 16.224l-8.464 8.080z" />
+<glyph unicode="&#xe05a;" glyph-name="share-alt" d="M901.84 10.624h-832v640h257.6l64.72 62.336-1.664 1.664h-320.656c-35.344 0-64-28.656-64-64v-640c0-35.344 28.656-64 64-64h832c35.344 0 64 28.656 64 64v500.672l-64-61.088v-439.584zM270.128 266.624h64.48c44.864 254.496 266.544 448 533.888 448 11.216 0 21.856-0.096 32.624-0.176l-117.248-117.232c-12.464-12.496-12.464-32.752 0-45.248 6.256-6.256 14.464-9.376 22.656-9.376s16.336 3.12 22.592 9.376l189.024 194-189.024 194.032c-12.464 12.496-32.72 12.496-45.248 0-12.464-12.496-12.464-32.752 0-45.248l116.176-116.16c-10.032 0.016-19.968 0.048-30.208 0.048-303.056 0-553.568-221.952-599.712-512.016z" />
+<glyph unicode="&#xe05b;" glyph-name="share" d="M864 256c-52.688 0-99.296-25.584-128.432-64.88l-421.36 214.72c3.664 13.456 5.792 27.536 5.792 42.16 0 18.304-3.216 35.808-8.88 52.176l423.76 205.616c29.088-39.808 76.016-65.792 129.12-65.792 88.368 0 160 71.648 160 160 0 88.368-71.632 160-160 160s-160-71.632-160-160c0-12.432 1.568-24.464 4.24-36.080l-429.84-208.576c-29.28 32.272-71.392 52.656-118.4 52.656-88.368 0-160-71.632-160-160 0-88.352 71.632-160 160-160 50.896 0 96.128 23.824 125.424 60.864l423.104-215.632c-2.864-11.968-4.528-24.384-4.528-37.232 0-88.368 71.632-160 160-160s160 71.632 160 160-71.632 160-160 160zM864 896c53.008 0 96-42.992 96-96s-42.992-96-96-96-96 42.992-96 96 42.992 96 96 96zM160 352c-53.024 0-96 42.992-96 96s42.976 96 96 96c53.008 0 96-42.992 96-96s-42.992-96-96-96zM864 0c-53.008 0-96 42.992-96 96s42.992 96 96 96 96-42.992 96-96-42.992-96-96-96z" />
+<glyph unicode="&#xe05c;" glyph-name="rocket" d="M209.68 76.736c-20.112-41.808-32.8-69.664-144.688-73.728 3.216 107.968 23.792 119.552 64.992 140.080 17.296 8.624 38.832 19.344 62.112 37.248l-38.96 49.744c-18.4-14.128-35.328-21.568-51.696-29.712-68.64-34.224-100.992-67.936-100.992-228.656l0.544-32.704 31.456 0.704c169.632 0 201.328 38.32 233.104 104.32 6.96 14.464 10.832 24.24 22.56 43.728l-47.456 43.104c-14.224-19.408-23.104-37.872-30.976-54.128zM704.96 771.344c-70.768 0-128.352-57.584-128.352-128.336 0-70.784 57.6-128.352 128.352-128.352s128.336 57.584 128.336 128.352c0 70.752-57.6 128.336-128.336 128.336zM704.96 578.928c-35.328 0-64.080 28.752-64.080 64.080 0 35.312 28.752 64.080 64.080 64.080s64.080-28.768 64.080-64.080c-0.016-35.344-28.752-64.080-64.080-64.080zM1023.776 930.688c-0.976 15.968-13.632 28.768-29.6 29.952 0 0-179.088 13.056-351.376-51.28-62.944-23.504-114.752-60.736-163.104-117.136-40.32-47.024-80.384-132.032-115.744-202.608-13.664-27.248-26.72-53.312-37.792-73.216h-178.016c-9.152 0-17.856-3.92-23.936-10.768l-117.296-127.136c-7.504-8.464-9.984-20.256-6.528-31.008 3.44-10.784 12.32-18.944 23.328-21.44l190.944-43.664c13.008-16.064 34.688-40.096 69.376-78.592l72.336-80.192 38.944-164.72c2.56-10.848 10.608-19.6 21.232-23.056 3.232-1.024 6.576-1.568 9.904-1.568 7.536 0 14.944 2.656 20.832 7.712l118.56 117.936c7.088 6.064 11.184 14.944 11.184 24.288v165.12c15.936 9.904 44.192 25.152 70.784 40.032 72.464 40.496 180.624 90.912 225.472 130.784 63.152 56.128 86.16 97.28 108.752 158.112 53.712 144.688 42.288 344.032 41.744 352.448zM922 600.528c-19.712-53.072-37.568-84.832-91.248-132.56-39.664-35.232-148.128-85.824-214.192-122.768-49.312-27.568-78.848-43.664-91.792-54.256-7.44-6.064-11.76-15.152-11.76-24.784v-167.248l-67.52-74.192-28.752 121.6c-1.232 5.216-3.776 10.064-7.392 14.064-58.848 65.216-147.744 163.808-154.56 171.632-4.448 5.408-10.608 9.248-17.568 10.848l-146.592 33.536 71.904 76h182.032c11.12 0 21.456 5.776 27.264 15.248 14.080 22.928 30.416 55.536 49.344 93.296 32.048 63.952 71.92 148.544 107.12 189.632 41.584 48.528 83.824 79.008 136.896 98.848 118.096 44.128 239.968 48.768 295.68 48.352 1.040-59.008-1.184-195.824-38.864-297.248z" />
+<glyph unicode="&#xe05d;" glyph-name="question" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512.016 229.216 512.016 512 0 282.768-229.232 512-512.016 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448.016-200.976 448.016-448-200.992-449.008-448.016-449.008zM464.944 159.52h80.512v81.248h-80.512v-81.248zM511.056 736.464c-46.88 0-85.504-12.64-115.84-37.888-30.336-25.264-45.088-75.856-44.336-117.776l1.184-2.336h73.44c0 25.008 8.336 60.944 25.008 73.84 16.656 12.88 36.848 19.328 60.56 19.328 27.328 0 48.336-7.424 63.072-22.272 14.72-14.848 22.064-36.080 22.064-63.664 0-23.184-5.44-42.976-16.368-59.376-10.96-16.4-29.328-39.84-55.088-70.32-26.576-23.968-42.992-43.232-49.232-57.808-6.256-14.592-9.504-40.768-9.744-78.512h76.96c0 23.68 1.504 41.136 4.496 52.336 2.976 11.184 11.504 23.824 25.568 37.888 30.224 29.152 54.496 57.664 72.88 85.552 18.336 27.856 27.52 58.592 27.52 92.192 0 46.88-14.176 83.408-42.576 109.568-28.416 26.176-68.272 39.248-119.568 39.248z" />
+<glyph unicode="&#xe05e;" glyph-name="pie-chart" d="M575.6 866.592c-17.664 0-32-14.336-32-32s14.336-32 32-32c226.448 0 384.4-165.472 384.4-391.904 0-226.464-184.224-410.688-410.672-410.688-226.432 0-391.92 163.6-391.92 390.064 0 17.664-14.336 32-32 32s-32-14.336-32-32c0-261.744 194.192-454.064 455.92-454.064s474.672 212.944 474.672 474.688c0 261.712-186.672 455.904-448.4 455.904zM480.256 511.744v416.256c0 17.664-14.336 32-32 32-249.248 0-448.256-199.008-448.256-448.256 0-17.664 14.336-32 32-32h416.256c17.664 0 32 14.336 32 32zM416.256 543.744h-350.944c15.456 188.496 162.448 335.488 350.944 350.944v-350.944z" />
+<glyph unicode="&#xe05f;" glyph-name="pencil" d="M964.256 910.336c-34.864 33.408-73.328 50.336-114.384 50.336-64.192 0-111.024-41.472-123.84-54.176-18.032-17.856-633.152-633.2-633.152-633.2-4.016-4.032-6.944-9.072-8.448-14.592-13.872-51.264-83.36-278.72-84.048-281.008-3.568-11.648-0.384-24.336 8.208-32.928 6.176-6.144 14.4-9.44 22.832-9.44 3.312 0 6.656 0.496 9.92 1.568 2.352 0.768 237.136 76.656 275.776 88.192 5.088 1.536 9.744 4.288 13.536 8.032 24.416 24.128 598.128 591.456 636.208 630.784 39.392 40.592 58.96 82.864 58.208 125.616-0.784 42.208-21.248 82.848-60.816 120.816zM715.84 804.16c16.304-3.952 54.752-16.864 94.016-56.48 39.68-40.032 50.416-85.792 52.416-96.208-125.824-125.168-415.456-411.728-529.632-524.672-10.544 24.56-27.584 54.144-54.992 81.76-33.472 33.728-67.536 52.784-93.808 63.504 112.992 113.008 408.080 408.224 532 532.096zM140.384 218.048c17.584-4.672 54.112-18.224 91.344-55.76 28.672-28.912 42.208-60.8 48.288-80.24-44.48-14.304-141.872-47.92-203.76-67.872 18.336 60.336 49.312 154.304 64.128 203.872zM920.416 709.632c-1.312-1.344-3.472-3.536-6.064-6.16-10.112 26.048-27.856 59.52-58.576 90.496-31.392 31.648-63.232 50.32-88.752 61.36 2.176 2.16 3.856 3.856 4.512 4.496 3.664 3.616 36.896 35.376 78.32 35.376 23.84 0 47.248-10.88 69.616-32.32 26.512-25.424 40.176-50.512 40.624-74.592 0.432-24.576-12.912-51.040-39.68-78.656z" />
+<glyph unicode="&#xe060;" glyph-name="note" d="M799.344-0.288h-736v800h449.6l64.704 62.336-1.664 1.664h-512.64c-35.344 0-64-28.656-64-64v-800c0-35.344 28.656-64 64-64h736c35.344 0 64 28.656 64 64v468.656l-64-61.088v-407.568zM974.224 918.56c-28.88 27.68-60.752 41.712-94.752 41.712-53.216 0-92.032-34.368-102.592-44.896-14.976-14.784-439.168-438.352-439.168-438.352-3.328-3.392-5.76-7.536-7.008-12.144-11.488-42.448-69.072-230.992-69.648-232.864-2.976-9.664-0.32-20.192 6.8-27.216 5.104-5.12 11.92-7.84 18.912-7.84 2.752 0 5.52 0.4 8.24 1.248 1.952 0.656 196.496 63.568 228.512 73.12 4.224 1.248 8.048 3.536 11.216 6.624 20.208 19.936 410.112 403.792 441.664 436.384 32.624 33.664 48.848 68.656 48.224 104.096-0.592 35.008-17.616 68.704-50.4 100.128zM930.432 758.88c-17.808-18.368-157.248-156.16-414.448-409.536l-19.68-19.408c-29.488-9.12-100.096-31.808-153.472-49.024 17.184 56.752 37.808 125.312 47.008 157.744 54.96 54.88 418.384 417.744 432.192 431.376 2.688 2.688 27.216 26.256 57.44 26.256 17.152 0 33.68-7.824 50.464-23.92 20.064-19.248 30.4-37.744 30.688-55.024 0.32-17.792-9.84-37.456-30.192-58.464z" />
+<glyph unicode="&#xe061;" glyph-name="music-tone-alt" d="M991.728 254.592c0.016 0.56 0.16 1.072 0.16 1.632v667.024c0.384 3.504 0.256 7.12-0.576 10.752-2.736 14.912-15.728 26.224-31.424 26.224-5.888 0-11.344-1.696-16.080-4.48l-597.872-155.648c-10.768-2.672-18.752-10.72-22.032-20.672-2.48-4.544-4-9.664-4-15.2v-572.544c-30.464 20.384-69.408 32.656-111.872 32.656-97.536 0-176.64-64.608-176.64-144.272 0-79.68 79.104-144.304 176.64-144.304 97.568 0 176.608 64.608 176.608 144.304 0 4.064-0.336 8.064-0.736 12.048 0 0.032 0 0.064 0 0.096v651.648l544 141.6v-533.76c-30.448 20.384-69.408 32.656-111.872 32.656-97.536 0-176.64-64.624-176.64-144.272 0-79.68 79.104-144.304 176.64-144.304 97.568 0 176.608 64.608 176.608 144.304-0.016 4.912-0.32 9.744-0.912 14.512zM208.704 0.048c-66.56 0-112.96 42.192-112.96 80 0 37.824 46.384 79.952 112.96 79.952 59.232 0 102.4-33.392 111.184-67.408v-0.368c0-3.232 0.624-6.288 1.52-9.216 0.064-0.992 0.224-1.968 0.224-2.96 0-37.808-46.4-80-112.928-80zM815.696 160.048c-65.968 0-111.952 42.176-111.952 80s45.984 79.952 111.952 79.952c65.952 0 111.936-42.128 111.936-79.952s-45.968-80-111.936-80z" />
+<glyph unicode="&#xe062;" glyph-name="music-tone" d="M852.608 636.704l-312.912 312.912c-9.92 9.92-24.672 11.84-36.608 6.016-12.544-4.336-21.6-16.112-21.6-30.128v-708.4c-33.92 25.12-78.432 40.528-127.376 40.528-106.064 0-192.112-71.776-192.112-160.288 0-88.544 86.048-160.336 192.112-160.336 106.112 0 192.080 71.776 192.080 160.336 0 3.92-0.368 7.76-0.704 11.632v744.336l261.872-261.856c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248zM353.376 1.424c-75.648 0-128.352 50.544-128.352 95.872s52.72 95.824 128.352 95.824c74.032 0 126-48.4 128.128-92.992v-5.68c-2.144-44.576-54.096-93.024-128.128-93.024z" />
+<glyph unicode="&#xe063;" glyph-name="microphone" d="M510.88 256h7.6c88.96 0 153.52 65.6 153.52 155.968v381.408c0 93.44-67.44 166.624-153.536 166.624h-7.584c-87.616 0-158.88-74.752-158.88-166.624v-381.408c0-88.912 68.304-155.968 158.88-155.968zM416 793.376c0 56.592 42.56 102.624 94.88 102.624h7.6c51.024 0 89.52-44.128 89.52-102.624v-381.408c0-54.992-35.968-91.968-89.536-91.968h-7.584c-55.872 0-94.88 37.808-94.88 91.968v381.408zM800 608c-17.68 0-32-14.336-32-32v-133.072c0-190.4-67.968-282.928-207.744-282.928h-95.136c-182.8 0-209.12 153.84-209.12 282.928v133.072c0 17.664-14.336 32-32 32s-32-14.336-32-32v-133.072c0-220.496 91.888-346.928 273.12-346.928h14.88v-96h-160c-17.664 0-32-14.336-32-32s14.336-32 32-32h384c17.664 0 32 14.336 32 32s-14.336 32-32 32h-160v96h16.256c123.968 0 271.744 60.192 271.744 346.928v133.072c0 17.664-14.32 32-32 32z" />
+<glyph unicode="&#xe064;" glyph-name="loop" d="M960 858.16h-896c-35.344 0-64-28.656-64-64v-576c0-35.36 28.656-64 64-64h160c20.496 0 32 26.32 32 31.984v0.016c0 5.824-10.88 32.416-32 32.416h-120.96c-21.376 0-38.72 17.344-38.72 38.72v496.704c0 21.392 17.328 38.72 38.72 38.72l818.272 1.008c21.376 0 38.72-17.328 38.72-38.72v-497.696c0-21.376-17.344-38.72-38.72-38.72h-403.168l75.984 68.912c9.344 8.944 12.368 23.408 3.024 32.336l-5.472 8.064c-9.376 8.944-24.496 8.944-33.84 0l-129.728-118.432c-0.192-0.16-0.368-0.224-0.528-0.368l-8.48-8.096c-4.672-4.432-7.008-10.336-6.976-16.224-0.032-5.904 2.288-11.776 6.976-16.288l8.48-8.096c0.16-0.16 0.368-0.192 0.528-0.336l127.728-115.504c9.344-8.944 24.464-8.944 33.84 0l5.472 8.064c9.344 8.944 6.32 23.44-3.024 32.368l-77.136 69.168h445.008c35.344 0 64 28.64 64 64v576c0 35.344-28.656 64-64 64z" />
+<glyph unicode="&#xe065;" glyph-name="logout" d="M116.832 416.336h554.448c17.696 0 32 14.336 32 32s-14.304 32-32 32h-552.448l115.76 115.76c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-189.008-194 189.008-194c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376c12.496 12.496 12.496 32.752 0 45.248l-117.76 117.744zM959.664 960h-544c-35.36 0-64-28.656-64-64v-288h64.416v248.976c0 21.376 17.344 38.72 38.72 38.72h464.72c21.392 0 38.72-17.344 38.72-38.72l1.008-818.288c0-21.376-17.328-38.72-38.72-38.72h-465.712c-21.376 0-38.72 17.344-38.72 38.72v250.368l-64.416-0.080v-288.976c0-35.344 28.64-64 64-64h543.984c35.36 0 64.016 28.656 64.016 64v896c-0.016 35.344-28.672 64-64.016 64z" />
+<glyph unicode="&#xe066;" glyph-name="login" d="M532.528 298.592c-12.512-12.496-12.512-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l189.008 194-189.008 194.016c-12.496 12.496-32.752 12.496-45.248 0-12.512-12.496-12.512-32.752 0-45.248l115.744-115.76h-616.432c-17.68 0-32-14.336-32-32s14.32-32 32-32h618.448l-117.76-117.76zM960.16 960h-576c-35.36 0-64.016-28.656-64.016-64v-288h64.432v248.976c0 21.376 17.344 38.72 38.72 38.72h496.704c21.408 0 38.72-17.344 38.72-38.72l1.008-818.288c0-21.376-17.312-38.72-38.72-38.72h-497.696c-21.376 0-38.72 17.344-38.72 38.72v250.368l-64.432-0.080v-288.976c0-35.344 28.656-64 64.016-64h576c35.344 0 64 28.656 64 64v896c-0.016 35.344-28.672 64-64.016 64z" />
+<glyph unicode="&#xe067;" glyph-name="list" d="M96 512h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM992 480h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32h672c17.664 0 32 14.336 32 32s-14.336 32-32 32zM96 256h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM992 224h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32h672c17.664 0 32 14.336 32 32s-14.336 32-32 32zM96 768h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32zM320 672h672c17.664 0 32 14.336 32 32s-14.336 32-32 32h-672c-17.664 0-32-14.336-32-32s14.336-32 32-32z" />
+<glyph unicode="&#xe068;" glyph-name="like" d="M608.544-63.744c-290.832 0-293.072 12.064-329.088 39.184-19.104 14.368-55.152 24.32-186.816 32.896-9.552 0.624-18.64 4.288-24.736 11.68-2.8 3.408-68.592 99.36-68.592 253.040 0 151.44 47.088 220.464 49.104 223.664 5.84 9.36 16.096 15.040 27.12 15.040 108.112 0 257.984 138 358.736 378.896 17.424 41.664 21.024 69.072 85.024 69.072 36.4 0 77.2-26.064 97.344-59.504 41.328-68.32 20.336-215.056 0.928-293.472 66 0.528 185.472 1.424 242.32 1.424 79.072 0 131.408-47.152 132.992-116.080 0.528-22.752-2.464-51.808-9.040-66.848 17.408-17.36 39.856-43.536 40.832-77.248 1.216-43.52-27.28-76.656-45.472-95.664 4.176-12.656 12.528-29.44 11.712-49.504-2-49.344-40.096-81.136-63.824-97.728 1.968-13.504 3.504-38.976-0.832-58.672-17.12-78.608-132.4-110.176-317.712-110.176zM109.616 73.232c114.688-9.488 176-22.336 208.336-46.672 25.024-18.848 21.168-26.32 290.592-26.32 82.176 0 242.896 3.424 255.216 59.84 4.896 22.56-18.896 44.736-18.976 44.912-6.496 16.032 0.736 34.848 16.576 41.776 0.256 0.128 64.144 23.008 65.6 58.72 0.96 22.832-14.72 36.544-15.072 37.12-9.328 14.464-5.92 34.304 8.224 44.16 0.16 0.128 41.552 25.216 40.544 59.424-0.784 27.168-36.576 46.288-37.664 46.928-8 4.576-13.824 12.496-15.648 21.552-1.792 9.040 0.224 18.528 5.84 25.872 0 0 16.272 25.856 15.68 50.112-1.168 51.92-57.008 53.552-68.992 53.552-80.72 0-288.032-0.816-288.032-0.816-11.184-0.048-20.864 5.232-26.88 14.176-6 8.944-6.448 20.048-2.928 30.224 31.264 90.032 48.72 231.28 19.728 279.536-8.544 14.224-10.496 28.432-42.496 28.432-4.432 0-14.992-3.504-26-29.744-106.928-255.84-266.64-403.824-397.456-417.168-11.28-25.728-32.496-79.040-32.496-175.776 0-98.736 31.28-175.12 46.304-199.84z" />
+<glyph unicode="&#xe069;" glyph-name="home" d="M1016.704 446.64l-480.368 503.168c-6.032 6.304-14.368 9.84-23.088 9.84-8.704 0-17.040-3.552-23.088-9.84l-482.848-503.152c-12.24-12.752-11.808-32.992 0.944-45.248 12.752-12.224 32.992-11.872 45.248 0.944l43.008 44.832v-478.832c0-17.68 14.336-32 32-32h223.552c17.632 0 31.936 14.256 32 31.904l1.008 319.664h254.992v-319.568c0-17.68 14.32-32 32-32h223.472c17.68 0 32 14.32 32 32v478.992l42.992-45.040c6.288-6.528 14.688-9.84 23.088-9.84 7.968 0 15.968 2.944 22.16 8.944 12.736 12.224 13.152 32.48 0.928 45.232zM863.536 505.184v-504.832h-159.472v319.552c0 17.68-14.32 32-32 32h-318.88c-17.632 0-31.936-14.256-32-31.904l-1.008-319.664h-159.664v504.848c0 2.64-0.416 5.168-1.008 7.632l353.76 368.624 351.424-368.208c-0.688-2.592-1.152-5.264-1.152-8.048z" />
+<glyph unicode="&#xe06a;" glyph-name="grid" d="M960-64h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM960 320h-320v-320h320v320zM960 512h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM960 896h-320v-320h320v320zM384-64h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM384 320h-320v-320h320v320zM384 512h-320c-35.344 0-64 28.656-64 64v320c0 35.344 28.656 64 64 64h320c35.344 0 64-28.656 64-64v-320c0-35.344-28.656-64-64-64zM384 896h-320v-320h320v320z" />
+<glyph unicode="&#xe06b;" glyph-name="graph" d="M944 736c-44.192 0-80-35.824-80-80 0-9.072 1.84-17.632 4.608-25.76l-195.008-167.92c-13.68 10.896-30.752 17.68-49.6 17.68-21.744 0-41.408-8.736-55.808-22.816l-152.752 76.48c-2.976 41.488-37.2 74.336-79.44 74.336-44.176 0-80-35.824-80-80 0-12.096 2.88-23.44 7.68-33.712l-155.744-179.584c-8.736 3.264-18.064 5.296-27.936 5.296-44.176 0-80-35.824-80-80s35.824-80 80-80 80 35.824 80 80c0 10.64-2.176 20.768-5.952 30.048l158.272 181.92c7.536-2.336 15.376-3.968 23.68-3.968 23.28 0 44.048 10.112 58.672 26l149.408-74.912c0.528-43.744 36.048-79.088 79.92-79.088 44.192 0 80 35.824 80 80 0 1.424-0.336 2.752-0.416 4.16l208.096 178.768c9.904-4.384 20.784-6.928 32.32-6.928 44.192 0 80 35.808 80 80 0 44.176-35.808 80-80 80z" />
+<glyph unicode="&#xe06c;" glyph-name="equalizer" d="M160.048 572.128v355.872c0 17.664-14.336 32-32 32s-32-14.336-32-32v-355.84c-55.328-14.256-96.4-64.448-96.4-124.16 0-59.728 41.072-109.904 96.4-124.176v-355.824c0-17.664 14.336-32 32-32s32 14.336 32 32v355.856c55.28 14.304 96.304 64.448 96.304 124.144 0 59.68-41.024 109.84-96.304 124.128zM128.416 383.968c-0.112 0-0.24 0.032-0.368 0.032-0.144 0-0.272-0.032-0.416-0.048-35.152 0.208-63.696 28.848-63.696 64.048 0 35.184 28.56 63.84 63.712 64.032 0.128 0 0.272-0.032 0.4-0.032s0.24 0.032 0.368 0.032c35.136-0.224 63.664-28.864 63.664-64.032 0-35.184-28.528-63.808-63.664-64.032zM544.064 380.128v547.872c0 17.664-14.336 32-32 32s-32-14.336-32-32v-547.84c-55.328-14.272-96.4-64.432-96.4-124.16s41.072-109.904 96.4-124.176v-163.824c0-17.664 14.336-32 32-32s32 14.336 32 32v163.856c55.264 14.304 96.288 64.448 96.288 124.144-0.016 59.664-41.024 109.824-96.288 124.128zM512.416 191.968c-0.128 0-0.24 0.032-0.368 0.032-0.144 0-0.272-0.032-0.416-0.048-35.152 0.208-63.696 28.848-63.696 64.048 0 35.216 28.608 63.872 63.792 64.032 0.112 0 0.224-0.032 0.336-0.032 0.096 0 0.192 0.032 0.288 0.032 35.168-0.192 63.744-28.832 63.744-64.032 0-35.184-28.528-63.808-63.68-64.032zM928.064 764.128v163.872c0 17.664-14.336 32-32 32-17.68 0-32-14.336-32-32v-163.84c-55.328-14.256-96.4-64.432-96.4-124.16s41.072-109.92 96.4-124.176v-547.824c0-17.664 14.32-32 32-32 17.664 0 32 14.336 32 32v547.856c55.264 14.304 96.288 64.448 96.288 124.144-0.016 59.664-41.024 109.824-96.288 124.128zM896.416 575.968c-0.128 0-0.24 0.032-0.352 0.032-0.144 0-0.288-0.032-0.416-0.032-35.152 0.192-63.712 28.832-63.712 64.032 0 35.184 28.56 63.84 63.696 64.032 0.144 0 0.288-0.032 0.416-0.032s0.24 0.032 0.352 0.032c35.136-0.24 63.664-28.864 63.664-64.032 0.032-35.184-28.496-63.808-63.648-64.032z" />
+<glyph unicode="&#xe06d;" glyph-name="dislike" d="M415.44 959.76c290.832 0 293.088-12.064 329.104-39.184 19.104-14.368 55.152-24.336 186.832-32.912 9.568-0.624 18.64-4.288 24.736-11.68 2.8-3.408 68.592-99.36 68.592-253.024 0-151.44-47.088-220.48-49.104-223.696-5.84-9.344-16.096-15.024-27.12-15.024-108.112 0-257.984-138-358.752-378.912-17.424-41.664-21.008-69.056-85.024-69.056-36.4 0-77.2 26.064-97.376 59.504-41.312 68.32-20.336 215.056-0.912 293.472-66-0.528-185.472-1.44-242.32-1.44-79.072 0-131.392 47.152-133.008 116.096-0.512 22.752 2.464 51.824 9.056 66.832-17.392 17.36-39.856 43.552-40.832 77.264-1.232 43.504 27.28 76.64 45.456 95.664-4.16 12.656-12.512 29.44-11.712 49.504 2.016 49.344 40.096 81.152 63.84 97.744-1.952 13.456-3.488 38.944 0.832 58.624 17.12 78.624 132.4 110.224 317.712 110.224zM914.384 822.752c-114.688 9.488-176 22.336-208.336 46.688-25.024 18.832-21.152 26.304-290.608 26.304-82.176 0-242.896-3.424-255.216-59.824-4.912-22.56 18.88-44.752 18.976-44.912 6.496-16.048-0.752-34.848-16.592-41.776-0.256-0.128-64.128-23.024-65.6-58.736-0.944-22.832 14.72-36.544 15.088-37.104 9.312-14.464 5.904-34.32-8.224-44.16-0.16-0.128-41.568-25.216-40.544-59.44 0.784-27.152 36.576-46.288 37.664-46.928 8-4.576 13.824-12.496 15.632-21.568 1.808-9.024-0.224-18.528-5.824-25.84 0 0-16.272-25.872-15.696-50.112 1.184-51.936 57.024-53.568 69.008-53.568 80.72 0 288.032 0.848 288.032 0.848 11.184 0.032 20.864-5.248 26.864-14.192s6.464-20.064 2.928-30.224c-31.248-90.032-48.704-231.28-19.712-279.536 8.528-14.224 10.496-28.432 42.496-28.432 4.432 0 14.992 3.504 26 29.744 106.992 255.808 266.704 403.808 397.52 417.152 11.28 25.728 32.496 79.040 32.496 175.792-0.032 98.736-31.312 175.104-46.352 199.824z" />
+<glyph unicode="&#xe06e;" glyph-name="cursor" d="M921.088 856.768l-336.256-785.792-119.312 344.512-344.192 104.032 799.76 337.248zM1004.464 959.232c-6.096 0-13.52-1.728-22.096-5.36l-954.656-405.072c-34.384-14.592-36.56-42.704-4.848-62.464l395.296-123.584 129.36-403.264c9.28-15.184 20.496-22.72 31.264-22.72 11.936 0 23.296 9.152 31.040 27.248l408.272 953.728c11.056 25.888 4.768 41.488-13.632 41.488v0z" />
+<glyph unicode="&#xe06f;" glyph-name="control-start" d="M974.944 894.608c0 23.232-12.592 44.656-32.912 55.936-9.68 5.392-20.368 8.064-31.088 8.064-11.712 0-23.472-3.232-33.776-9.648l-735.728-446.592c-15.952-9.904-26.512-26.208-29.376-44.4v470.032c0 17.664-14.336 32-32 32s-32-14.336-32-32v-960c0-17.664 14.336-32 32-32s32 14.336 32 32v470.064c2.88-18.208 13.44-34.512 29.376-44.384l736.72-446.64c10.32-6.432 22.064-9.664 33.776-9.664 10.72 0 21.408 2.688 31.088 8.064 20.32 11.28 32.912 32.688 32.912 55.936l-0.992 893.232zM175.2 448.016l735.744 446.592 1.008-893.216-736.752 446.624z" />
+<glyph unicode="&#xe070;" glyph-name="control-rewind" d="M573.92 762.096l-505.28-314.096 505.28-314.096v246.976l384-246.976v628.192l-384-246.992v255.84zM571.264 826.096c10.704 0 22.736-2.672 32.416-8.064 20.32-11.28 34.24-32.704 34.24-55.936v-131.84l298.224 186.192c10.32 6.4 21.376 9.648 33.12 9.648 10.688 0 15.728-2.672 25.424-8.064 20.32-11.28 27.232-32.704 27.232-55.936v-628.192c0-23.248-7.248-44.656-27.568-55.936-9.68-5.376-17.728-8.064-28.432-8.064-11.728 0-20.784 3.216-31.104 9.664l-296.896 186.176v-131.84c0-23.248-13.92-44.656-34.24-55.936-9.68-5.376-21.040-8.064-31.76-8.064-11.712 0-23.792 3.216-34.112 9.664l-505.456 314.096c-18.768 11.648-30.272 32.208-30.272 54.336s11.376 42.672 30.16 54.352l505.264 314.096c10.304 6.416 22.032 9.648 33.76 9.648v0z" />
+<glyph unicode="&#xe071;" glyph-name="control-play" d="M144.624 894.608l735.744-446.592-736.736-446.624 0.992 893.216zM144.624 958.608c-10.72 0-21.408-2.672-31.088-8.064-20.32-11.28-32.912-32.704-32.912-55.936l-0.992-893.216c0-23.248 12.592-44.656 32.912-55.936 9.68-5.376 20.368-8.064 31.088-8.064 11.712 0 23.472 3.216 33.776 9.664l736.72 446.624c18.816 11.664 30.256 32.224 30.256 54.336s-11.44 42.672-30.256 54.352l-735.728 446.608c-10.304 6.4-22.064 9.632-33.776 9.632v0z" />
+<glyph unicode="&#xe072;" glyph-name="control-pause" d="M416.272 960h-224.208c-17.664 0-32-14.32-32-32v-960c0-17.664 14.336-32 32-32h224.208c17.68 0 32 14.336 32 32v960c0 17.68-14.32 32-32 32zM384.272 0h-160.208v896h160.208v-896zM831.936 960h-223.056c-17.68 0-32-14.32-32-32v-960c0-17.664 14.32-32 32-32h223.056c17.68 0 32 14.336 32 32v960c0 17.68-14.304 32-32 32zM799.936 0h-159.056v896h159.056v-896z" />
+<glyph unicode="&#xe073;" glyph-name="control-forward" d="M450.080 762.096l505.28-314.096-505.28-314.096v246.976l-384-246.976v628.192l384-246.992v255.84zM452.736 826.096c-10.72 0-22.736-2.672-32.432-8.064-20.304-11.28-34.224-32.704-34.224-55.936v-131.84l-298.224 186.192c-10.32 6.4-21.376 9.648-33.12 9.648-10.688 0-15.728-2.672-25.44-8.064-20.288-11.28-27.216-32.704-27.216-55.936v-628.192c0-23.248 7.248-44.656 27.568-55.936 9.68-5.376 17.728-8.064 28.432-8.064 11.728 0 20.784 3.216 31.104 9.664l296.896 186.176v-131.84c0-23.248 13.92-44.656 34.224-55.936 9.696-5.376 21.056-8.064 31.776-8.064 11.712 0 23.792 3.216 34.112 9.664l505.456 314.096c18.784 11.664 30.288 32.224 30.288 54.336s-11.376 42.672-30.16 54.352l-505.28 314.096c-10.304 6.416-22.048 9.648-33.76 9.648v0z" />
+<glyph unicode="&#xe074;" glyph-name="control-end" d="M943.936 960c-17.664 0-32-14.336-32-32v-470c-2.88 18.192-13.44 34.464-29.376 44.368l-735.712 446.608c-10.32 6.4-22.064 9.648-33.776 9.648-10.72 0-21.408-2.672-31.088-8.064-20.32-11.28-32.912-32.704-32.912-55.936l-1.008-893.232c0-23.248 12.592-44.656 32.912-55.936 9.68-5.376 20.368-8.064 31.088-8.064 11.712 0 23.472 3.216 33.776 9.664l736.72 446.608c15.936 9.872 26.496 26.16 29.376 44.352v-470.016c0-17.664 14.336-32 32-32s32 14.336 32 32v960c0 17.664-14.32 32-32 32zM112.064 1.392l0.992 893.216 735.744-446.592-736.736-446.624z" />
+<glyph unicode="&#xe075;" glyph-name="calender" d="M960 864.112h-256.224v63.776c0 17.68-14.32 32-32 32s-32-14.32-32-32v-63.76h-256v63.76c0 17.68-14.32 32-32 32s-32-14.32-32-32v-63.76h-255.776c-35.344 0-64-28.656-64-64v-800c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v800c0 35.328-28.656 63.984-64 63.984zM960 0.128h-896v800h255.776v-32.24c0-17.68 14.32-32 32-32s32 14.32 32 32v32.224h256v-32.24c0-17.68 14.32-32 32-32s32 14.32 32 32v32.24h256.224v-799.984zM736 448.112h64c17.664 0 32 14.336 32 32v64c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32zM736 192.128h64c17.664 0 32 14.32 32 32v64c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32v-64c0-17.696 14.336-32 32-32zM544 320.128h-64c-17.664 0-32-14.336-32-32v-64c0-17.68 14.336-32 32-32h64c17.664 0 32 14.32 32 32v64c0 17.648-14.336 32-32 32zM544 576.112h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.68-14.336 32-32 32zM288 576.112h-64c-17.664 0-32-14.336-32-32v-64c0-17.664 14.336-32 32-32h64c17.664 0 32 14.336 32 32v64c0 17.68-14.336 32-32 32zM288 320.128h-64c-17.664 0-32-14.336-32-32v-64c0-17.68 14.336-32 32-32h64c17.664 0 32 14.32 32 32v64c0 17.648-14.336 32-32 32z" />
+<glyph unicode="&#xe076;" glyph-name="bulb" d="M511.984 960c-198.032 0-353.12-161.104-353.12-359.136 0-149.2 73.28-220.256 131.184-272.128 37.28-33.424 62.368-53.552 62.368-78.352v-54.256c0-1.392 0.192-2.752 0.368-4.128h-0.72v-92.624c0.016-97.712 63.2-163.376 161.072-163.376 94.464 0 158.944 65.664 158.944 163.376v92.624h-0.928c0.176 1.376 0.416 2.736 0.416 4.128v54.256c0 37.76 28.032 60.592 70.528 97.696 57.504 50.208 123.024 112.688 123.024 252.784 0.016 198.032-155.104 359.136-353.136 359.136zM510.768 0c-59.904 0-94.688 37.152-94.688 99.376l-0.464 42.672c23.024-7.872 54.384-14.048 96.384-14.048 41.424 0 72.848 6.624 96.080 14.768v-43.392c0-63.152-35.248-99.376-97.312-99.376zM700.016 396.288c-43.472-37.968-92.432-77.216-92.432-145.904v-40.432c-15.184-8.48-43.184-18.56-96.128-18.56-55.568 0-81.92 9.856-95.024 17.472v41.536c0 54.608-42.688 89.296-83.68 126.016-54.32 48.672-109.872 103.84-109.872 224.464-0.016 162.72 126.384 295.12 289.104 295.12 162.752 0 289.152-132.4 289.152-295.136 0-111.024-48.464-158.576-101.12-204.576z" />
+<glyph unicode="&#xe077;" glyph-name="chart" d="M272.064 640.016h-224.064c-17.68 0-32-14.32-32-32v-640.016c0-17.68 14.32-32 32-32h224.064c17.68 0 32 14.32 32 32v640.016c0 17.68-14.32 32-32 32zM240.064 0h-160.064v576.016h160.064v-576.016zM623.744 449.744h-224.080c-17.68 0-32-14.32-32-32v-449.744c0-17.68 14.32-32 32-32h224.080c17.68 0 32 14.32 32 32v449.744c0 17.696-14.304 32-32 32zM591.744 0h-160.080v385.744h160.080v-385.744zM976 960h-223.728c-17.68 0-32-14.32-32-32v-960c0-17.68 14.32-32 32-32h223.728c17.68 0 32 14.32 32 32v960c0 17.68-14.32 32-32 32zM944 0h-159.728v896h159.728v-896z" />
+<glyph unicode="&#xe078;" glyph-name="arrow-up-circle" d="M1024 448c0 282.784-229.232 512-512 512-282.784 0-512-229.216-512-512 0-282.768 229.216-512 512-512 282.768 0 512 229.232 512 512zM63.008 448c0 247.024 201.968 448 448.992 448s448-200.976 448-448-200.976-448-448-448-448.992 200.976-448.992 448zM544.336 223.68v360.464l115.76-115.76c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-194 189.008-194-189.008c-6.256-6.256-9.376-14.432-9.376-22.624s3.12-16.368 9.376-22.624c12.496-12.496 32.752-12.496 45.248 0l117.744 117.76v-362.464c0-17.68 14.336-32 32-32s32 14.32 32 32z" />
+<glyph unicode="&#xe079;" glyph-name="arrow-right-circle" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM532.368 641.36c-12.496-12.496-12.496-32.752 0-45.248l115.76-115.76h-360.448c-17.68 0-32-14.336-32-32s14.32-32 32-32h362.464l-117.76-117.744c-12.496-12.496-12.496-32.752 0-45.248 6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l189.008 194-189.008 194c-12.512 12.496-32.752 12.496-45.264 0z" />
+<glyph unicode="&#xe07a;" glyph-name="arrow-left-circle" d="M512 960c-282.784 0-512-229.232-512-512 0-282.784 229.216-512 512-512 282.768 0 512 229.216 512 512 0 282.768-229.232 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM736.32 480.336h-360.464l115.76 115.76c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-189.008-194 189.008-194c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376c12.496 12.496 12.496 32.752 0 45.248l-117.76 117.744h362.464c17.68 0 32 14.336 32 32s-14.32 32-32 32z" />
+<glyph unicode="&#xe07b;" glyph-name="arrow-down-circle" d="M0 448c0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512-282.768 0-512-229.232-512-512zM961.008 448c0-247.024-201.968-448-449.008-448s-448 200.976-448 448 200.976 448 448 448 449.008-200.976 449.008-448zM479.664 672.32v-360.448l-115.76 115.76c-12.496 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l194.016-189.008 194 189.008c6.256 6.256 9.376 14.432 9.376 22.624s-3.12 16.368-9.376 22.624c-12.496 12.496-32.752 12.496-45.248 0l-117.744-117.76v362.448c0 17.68-14.336 32-32 32s-32.016-14.32-32.016-32z" />
+<glyph unicode="&#xe07c;" glyph-name="ban" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM64 448c0 112.272 41.616 214.96 110.096 293.664l631.856-631.856c-78.736-68.88-181.536-110.816-293.952-110.816-247.024 0-448 201.984-448 449.008zM851.024 155.216l-631.616 631.616c78.576 67.936 180.832 109.168 292.592 109.168 247.024 0 448-200.976 448-448 0-111.664-41.152-214.032-108.976-292.784z" />
+<glyph unicode="&#xe07d;" glyph-name="bubble" d="M512 832c247.024 0 448-143.552 448-320 0-176.432-200.976-320-448-320l-26.512-0.096c-17.584 0-29.088 0.464-47.072 3.152l-35.856 5.12-23.008-27.84c-10.576-12.784-64.544-57.12-124.112-85.664 12.112 32.032 21.040 67.008 21.84 101.6l0.32 1.904v44.624l-34.864 17.808c-113.6 58.112-178.736 152.64-178.736 259.392 0 176.448 200.976 320 448 320zM512 896c-282.8 0-512-171.936-512-384 0-132.064 78.256-247.152 213.584-316.336 0-0.816-0.256-1.408-0.256-2.32 0-57.376-32.16-120.464-51.008-152.944h0.048c-1.488-3.488-2.368-7.312-2.368-11.408 0-16.080 12.96-28.992 29.008-28.992 2.416 0 6.256 0.496 7.664 0.496 0.336 0 0.528 0 0.496-0.096 100 16.336 209.952 104.688 231.824 131.344 22.48-3.344 37.664-3.84 56.48-3.84 7.936 0 16.496 0.096 26.528 0.096 282.752 0 512 171.904 512 384 0 212.064-229.248 384-512 384v0z" />
+<glyph unicode="&#xe07e;" glyph-name="camrecorder" d="M638.128 736.624c1.28 0 2.32-1.008 2.32-2.24v-127.872c0-23.664 13.056-45.424 34-56.528 9.408-5.008 19.712-7.472 30-7.472 12.56 0 27.056 3.68 37.84 10.992l217.712 123.232v-456.416l-218.912 119.52c-10.976 7.664-23.776 11.536-36.656 11.536-10.128 0-20.256-2.4-29.568-7.216-21.12-11.024-34.4-32.88-34.432-56.688l-0.16-125.84c0-1.248-1.008-2.256-2.288-2.256h-571.696c-1.28 0-2.288 0.992-2.288 2.224l0.16 572.784c0 1.248 1.008 2.24 2.288 2.24h571.68zM990.368 768.656c-6.816 0-20.288-2.016-27.968-9.664l-257.968-152.48v127.872c0 36.56-29.68 66.24-66.32 66.24h-571.68c-36.672 0-66.288-29.664-66.288-66.24l-0.144-572.752c0-36.56 29.632-66.256 66.288-66.256h571.712c36.656 0 66.288 29.68 66.288 66.256l0.16 125.744 262.976-153.312c7.712-7.68 16.256-6.688 23.088-6.688 7.088 0 12.368 2.16 13.024 2.432 12.432 5.184 20.464 17.184 20.464 30.688v574.976c0 13.504-8.032 25.552-20.464 30.656-0.72 0.32-6.032 2.528-13.168 2.528v0z" />
+<glyph unicode="&#xe07f;" glyph-name="camera" d="M928 736h-147.184l-76.816 128h-384l-76.8-128h-147.2c-32 0-96-32-96-95.008v-512.992c0-53.008 48-96 89.328-96h840.672c42 0 94 44.992 94 94.992v513.008c0 32-32 96-96 96zM960 126.992c0-12.624-20.464-30.288-30-31.008h-840.48c-7.408 0.608-25.52 15.040-25.52 32.016v512.992c0 20.272 27.232 30.496 32 31.008h183.44l76.8 128h313.648l57.12-96.944 17.6-31.056h183.392c22.56 0 31.68-29.472 32-32v-513.008zM512 640c-123.712 0-224-100.288-224-224s100.288-224 224-224 224 100.288 224 224-100.288 224-224 224zM512 256c-88.224 0-160 71.776-160 160s71.776 160 160 160 160-71.776 160-160-71.776-160-160-160z" />
+<glyph unicode="&#xe080;" glyph-name="check" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM716.336 635.344l-300.4-302.288-135.28 135.28c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.752 0-45.248l158.384-158.4c12.496-12.48 32.752-12.48 45.264 0 1.44 1.44 2.672 3.008 3.792 4.64l318.784 320.752c12.48 12.496 12.48 32.752 0 45.264-12.512 12.496-32.768 12.496-45.28 0z" />
+<glyph unicode="&#xe081;" glyph-name="clock" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM544 460.992v307.008c0 17.664-14.336 32-32 32s-32-14.336-32-32v-320c0-9.056 3.792-17.2 9.856-23.008 0.528-0.624 0.96-1.296 1.536-1.888l158.384-158.4c12.496-12.48 32.752-12.48 45.248 0 12.496 12.496 12.496 32.768 0 45.264l-151.024 151.024z" />
+<glyph unicode="&#xe082;" glyph-name="close" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM693.008 629.008c-12.496 12.496-32.752 12.496-45.248 0l-135.76-135.76-135.76 135.76c-12.496 12.496-32.752 12.496-45.264 0-12.496-12.496-12.496-32.752 0-45.248l135.76-135.76-135.76-135.76c-12.496-12.48-12.496-32.768 0-45.248 12.496-12.496 32.752-12.496 45.264 0l135.76 135.76 135.76-135.76c12.496-12.496 32.752-12.496 45.248 0 12.496 12.48 12.496 32.768 0 45.248l-135.76 135.76 135.76 135.76c12.512 12.512 12.512 32.768 0 45.248z" />
+<glyph unicode="&#xe083;" glyph-name="cloud-download" d="M763.024 700c-44.624 118.432-140.56 193.44-285.456 193.44-184.384 0-313.392-136.912-324.48-315.536-88.912-28.432-153.088-119.12-153.088-221.84 0-125.744 98.848-231.968 215.824-231.968h28.448c17.664 0 32 14.32 32 32s-14.336 32-32 32h-28.448c-82.304 0-152.832 76.912-152.832 167.968 0 80.464 56.416 153.056 127.184 165.216l29.040 5.008-2.592 29.344-0.24 0.368c0.016 155.872 102.608 273.44 261.184 273.44 127.104 0 198.512-62.624 231.552-169.44l6.832-22.032 23.072-0.496c118.864-2.496 223.088-98.944 223.088-218.784 0-109.056-72.272-230.592-181.712-230.592h-9.104c-17.664 0-32-14.32-32-32s14.336-32 32-32v0.096c160 4.224 252.24 157.088 252.24 294.496-0.032 147.728-115.792 265.744-260.512 281.312zM646.336 184.528c-8.944 9.344-23.408 9.344-32.336 0l-70.384-77.648v322.144c0 17.664-14.336 32-32 32s-32-14.336-32-32v-322.432l-68.112 75.936c-8.944 9.344-23.44 11.344-32.368 2l-8.064-4.416c-8.944-9.376-8.944-24.48 0-33.824l115.504-127.744c0.16-0.16 0.192-0.368 0.336-0.528l8.096-8.464c4.496-4.688 10.368-7.008 16.288-6.976 5.872-0.032 11.776 2.288 16.224 6.976l8.096 8.464c0.16 0.16 0.24 0.336 0.368 0.528l118.432 129.744c8.944 9.344 8.944 20.448 0 29.824l-8.080 6.416z" />
+<glyph unicode="&#xe084;" glyph-name="cloud-upload" d="M763.024 700.032c-44.624 118.432-140.56 193.44-285.472 193.44-184.384 0-313.392-136.912-324.48-315.536-88.896-28.432-153.072-119.12-153.072-221.84 0-125.744 98.848-231.968 215.824-231.968h92.448c17.664 0 32 14.336 32 32 0 17.68-14.336 32-32 32h-92.448c-82.304 0-152.832 76.912-152.832 167.968 0 80.464 56.416 153.056 127.184 165.216l29.040 5.008-2.576 29.328-0.24 0.368c0 155.872 102.576 273.44 261.152 273.44 127.104 0 198.512-62.624 231.536-169.44l6.848-22.032 23.056-0.496c118.88-2.496 223.104-98.944 223.104-218.768 0-109.056-72.272-230.592-181.696-230.592h-73.12c-17.664 0-32-14.336-32-32 0-17.68 14.336-32 32-32l72.88 0.096c160 4.224 243.344 157.072 243.344 294.496 0 147.712-115.76 265.744-260.48 281.312zM535.984 445.056c-0.176 0.192-0.24 0.352-0.352 0.512l-8.096 8.464c-4.432 4.688-10.336 7.008-16.24 6.976-5.904 0.048-11.776-2.288-16.288-6.976l-8.096-8.464c-0.16-0.16-0.192-0.352-0.336-0.512l-115.504-127.744c-8.944-9.344-8.944-24.464 0-33.84l8.064-5.472c8.944-9.344 23.44-6.32 32.368 3.024l68.112 75.936v-322.432c0-17.664 14.336-32 32-32s32 14.336 32 32v322.128l70.368-77.632c8.944-9.344 23.408-12.368 32.336-3.024l8.064 5.472c8.944 9.376 8.944 24.496 0 33.84l-118.4 129.744z" />
+<glyph unicode="&#xe085;" glyph-name="doc" d="M560 960h-352c-35.344 0-64-28.656-64-64v-896c0-35.344 28.656-64 64-64h608c35.344 0 64 28.656 64 64v639.984l-320 320.016zM816 613.472v-5.472h-288v288h5.504l282.496-282.528zM208 0v896h256v-352h352v-544h-608z" />
+<glyph unicode="&#xe086;" glyph-name="envolope" d="M1023.456 728c0.992 6.144 0.176 12.48-2.48 18.272-8.064 35.44-33.68 53.728-76.976 53.728h-832c-38.080 0-79.104-14-99.28-41.472-1.744-1.328-3.408-2.832-4.912-4.576-6.448-7.44-8.704-17.008-7.264-26.032-0.288-2.592-0.544-5.2-0.544-7.92v-512c0-53.024 58.992-112 112-112h832c53.024 0 80 58.976 80 112v512c0 2.832-0.368 5.312-0.544 8zM112 736h832c0.192 0 0.288 0 0.432 0l-432.432-344.656-430.688 343.248c9.792 1.808 21.84 1.408 30.688 1.408zM944 160h-832c-17.648 0-48 30.336-48 48v458.448l427.040-341.648c6.016-5.2 13.488-7.792 20.96-7.792s14.944 2.592 20.976 7.792l427.024 341.632v-458.432c0-17.664 1.664-48-16-48z" />
+<glyph unicode="&#xe087;" glyph-name="eye" d="M515.472 638.592c-106.032 0-192-85.968-192-192 0-106.016 85.968-192 192-192s192 85.968 192 192c0 106.032-85.968 192-192 192zM515.472 318.592c-70.576 0-129.472 58.816-129.472 129.392s57.424 128 128 128c70.592 0 128-57.424 128-128s-55.936-129.392-126.528-129.392zM1023.68 455.424c-0.368 1.616-0.208 3.328-0.688 4.912-0.208 0.672-0.624 1.056-0.864 1.648-0.336 0.912-0.256 1.984-0.72 2.864-93.072 213.104-293.664 335.76-507.424 335.76s-418.368-122.432-511.488-335.552c-0.4-0.896-0.336-1.824-0.656-2.848-0.224-0.624-0.688-0.976-0.896-1.568-0.496-1.616-0.304-3.296-0.608-4.928-0.592-2.88-1.136-5.68-1.136-8.592 0-2.944 0.544-5.664 1.136-8.592 0.32-1.6 0.112-3.344 0.608-4.88 0.208-0.72 0.672-1.024 0.896-1.68 0.336-0.88 0.256-1.968 0.656-2.848 93.136-213.056 295.744-333.712 509.504-333.712 213.776 0 416.336 120.4 509.44 333.504 0.464 0.912 0.368 1.872 0.72 2.88 0.224 0.56 0.656 0.976 0.848 1.6 0.496 1.568 0.336 3.28 0.688 4.912 0.56 2.864 1.088 5.664 1.088 8.624 0 2.816-0.528 5.6-1.104 8.496zM512 159.408c-181.296 0-359.744 95.568-447.424 287.68 86.848 191.472 267.68 289.504 449.424 289.504 181.68 0 358.496-98.144 445.376-289.712-86.816-191.408-265.632-287.472-447.376-287.472z" />
+<glyph unicode="&#xe088;" glyph-name="flag" d="M680 864.672c-160 0-202.656 96-405.312 96-130.688 0-210.688-98.688-210.688-98.688v-894.656c0-17.664 14.336-32 32-32s32 14.336 32 32v407.872c33.76 21.776 80.336 41.472 138.688 41.472 202.656 0 261.312-96 421.312-96s272 96 272 96v544c0 0-120-96-280-96zM896 449.28c-36.16-23.584-112.784-64.608-208-64.608-62.912 0-105.84 17.264-160.224 39.136-66.272 26.64-141.408 56.864-261.088 56.864-54.688 0-101.072-13.76-138.688-32.16v387.472c24.096 21.92 76.624 60.688 146.688 60.688 94.112 0 147.088-22.848 203.184-47.008 55.872-24.080 113.664-48.992 202.128-48.992 85.248 0 160.128 23.568 216 48.912v-400.304z" />
+<glyph unicode="&#xe089;" glyph-name="folder" d="M354.752 784l78.624-77.248 20.112-18.752h506.512v-576h-896v672h288zM384 848h-320c-35.344 0-64-28.656-64-64v-672c0-35.344 28.656-64 64-64h896c35.344 0 64 28.656 64 64v576c0 35.344-28.656 64-64 64h-480l-96 96z" />
+<glyph unicode="&#xe08a;" glyph-name="heart" d="M287.984 845.84c31.376 0 88.096-15.008 180.096-105.616l45.616-44.912 44.928 45.632c63.872 64.896 131.84 105.2 177.376 105.2 61.408 0 109.808-21.008 157.008-68.096 44.464-44.368 68.992-103.36 68.992-166.112 0.032-62.784-24.448-121.824-69.408-166.672-3.664-3.712-196.992-212.304-358.96-387.104-7.632-7.248-16.352-8.32-20.992-8.32-4.576 0-13.2 1.024-20.8 8.096-39.472 43.904-325.552 362-358.816 395.232-44.528 44.416-69.024 103.456-69.024 166.224 0.016 62.752 24.512 121.728 69.040 166.144 43.296 43.264 93.984 60.304 154.944 60.304zM287.984 909.84c-76.528 0-144-22.896-200.176-79.008-117.072-116.768-117.072-306.128 0-422.96 33.424-33.44 357.856-394.336 357.856-394.336 18.48-18.496 42.752-27.68 66.96-27.68 24.224 0 48.4 9.184 66.912 27.68 0 0 354.88 383.024 358.656 386.848 117.040 116.88 117.040 306.24 0 423.008-58.112 58-123.024 86.784-202.208 86.784-75.648 0-160-60.32-223.008-124.32-64.992 63.984-146.736 123.984-224.992 123.984v0z" />
+<glyph unicode="&#xe08b;" glyph-name="info" d="M576 224h-32v286c0 0.336-0.096 0.656-0.096 1.008s0.096 0.656 0.096 0.992c0 17.664-14.336 32-32 32h-64c-17.664 0-32-14.336-32-32s14.336-32 32-32h32v-256h-32c-17.664 0-32-14.336-32-32s14.336-32 32-32h128c17.664 0 32 14.336 32 32s-14.336 32-32 32zM512 608c35.344 0 64 28.656 64 64s-28.656 64-64 64-64-28.656-64-64 28.656-64 64-64zM512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008z" />
+<glyph unicode="&#xe08c;" glyph-name="key" d="M655.696 960c-159.056 0-288-129.152-288-288.464 0-71.408 26.032-136.624 68.944-187.008-8.832 0.544-17.84-2.432-24.592-9.184l-322.384-324.384c-12.48-12.496-12.48-32.768 0-45.248 0.24-0.24 0.512-0.384 0.768-0.624 0.080-0.080 0.128-0.176 0.208-0.256l156.912-159.904c12.48-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-135.472 138.064 82.496 83.008 135.728-138.32c12.48-12.496 32.752-12.496 45.248 0s12.48 32.768 0 45.248l-135.856 138.448 172.384 173.472c6.672 6.672 9.664 15.536 9.216 24.272 50.624-44.288 116.672-71.312 189.168-71.312 159.056 0 288 129.152 288 288.48-0.016 159.312-128.944 288.464-288.016 288.464zM655.696 448c-123.248 0-224 100.272-224 224 0 123.744 100.752 224 224 224s224-100.256 224-224c0-123.728-100.736-224-224-224z" />
+<glyph unicode="&#xe08d;" glyph-name="link" d="M295.664 227.552c6.256-6.256 14.432-9.376 22.624-9.376s16.368 3.12 22.624 9.376l387.664 390.688c12.496 12.496 12.496 32.752 0 45.248s-32.752 12.496-45.248 0l-387.664-390.688c-12.512-12.496-12.512-32.752 0-45.248zM475.872 295.696c10.576-46.624-0.832-92.4-36.864-128.432l-129.248-125.248c-27.2-27.184-63.36-42.16-101.824-42.16s-74.624 14.976-101.808 42.16c-56.144 56.16-56.144 147.536-0.336 203.344l126.256 130.256c27.2 27.184 63.36 42.176 101.824 42.176 13.152 0 25.824-2.352 38.176-5.744l49.952 49.952c-27.872 13.024-57.952 19.792-88.128 19.792-53.232 0-106.464-20.32-147.072-60.928l-125.936-129.936c-81.216-81.216-81.216-212.912 0-294.16 40.608-40.624 93.84-60.912 147.072-60.912s106.464 20.288 147.072 60.912l128.944 124.944c62.128 62.128 75.568 148.72 42.656 224.72l-50.736-50.736zM963.136 899.216c-40.624 40.608-93.84 60.928-147.056 60.928-53.248 0-106.496-20.32-147.088-60.928l-128.928-124.944c-64.4-64.4-77.536-160.464-39.792-238.032l49.664 49.648c-14.704 49.104-3.408 104.336 35.056 142.832l129.248 125.248c27.216 27.184 63.344 42.176 101.84 42.176 38.432 0 74.624-14.992 101.808-42.176 56.128-56.16 56.128-147.536 0.32-203.344l-129.248-129.248c-27.184-27.184-63.376-42.16-101.808-42.16-9.808 0-18.432-0.992-27.84 0.928l-50.976-51.008c25.472-10.592 51.632-13.936 78.816-13.936 53.216 0 106.432 20.304 147.056 60.928l128.944 128.944c81.2 81.216 81.2 212.896-0.016 294.144z" />
+<glyph unicode="&#xe08e;" glyph-name="lock" d="M800 576h-32v122.128c0 146.848-106.256 261.872-257.184 261.872-151.536 0-254.816-117.472-254.816-261.872v-122.128h-32c-70.592 0-128-57.408-128-128v-384c0-70.592 57.408-128 128-128h576c70.592 0 128 57.408 128 128v384c0 70.592-57.408 128-128 128zM320 698.128c0 109.088 74.56 197.872 190.816 197.872 115.056 0 193.184-86.912 193.184-197.872v-122.128h-384v122.128zM864 64c0-35.28-28.72-64-64-64h-576c-35.28 0-64 28.72-64 64v384c0 35.28 28.72 64 64 64h576c35.28 0 64-28.72 64-64v-384zM512 384c-35.344 0-64-28.656-64-64 0-23.632 12.96-44.032 32-55.12v-104.88c0-17.664 14.336-32 32-32s32 14.336 32 32v104.88c19.040 11.088 32 31.504 32 55.12 0 35.344-28.656 64-64 64z" />
+<glyph unicode="&#xe08f;" glyph-name="lock-open" d="M800 574.896h-456.96l-16.56 74.272c-28.24 105.376 20.816 210.432 133.088 240.512 111.136 29.776 209.088-33.936 237.824-141.12l13.6-53.968c4.576-17.072 22.112-27.2 39.2-22.624 17.072 4.576 27.2 22.112 22.624 39.184l-13.616 53.968c-37.984 141.84-170.384 225.44-316.192 186.384-146.368-39.216-215.712-179.424-178.336-318.912l12.864-57.696h-53.536c-70.592 0-128-57.408-128-128v-384c0-70.592 57.408-128 128-128h576c70.592 0 128 57.408 128 128v384c0 70.592-57.408 128-128 128zM864 62.896c0-35.28-28.72-64-64-64h-576c-35.28 0-64 28.72-64 64v384c0 35.28 28.72 64 64 64h576c35.28 0 64-28.72 64-64v-384zM512 382.896c-35.344 0-64-28.656-64-64 0-23.632 12.96-44.032 32-55.12v-104.88c0-17.664 14.336-32 32-32s32 14.336 32 32v104.88c19.040 11.088 32 31.504 32 55.12 0 35.344-28.656 64-64 64z" />
+<glyph unicode="&#xe090;" glyph-name="magnifier" d="M1014.64-9.040l-310.928 312.832c57.952 69.408 92.88 158.704 92.88 256.208 0 220.912-179.088 400-400 400s-400-179.088-400-400c0-220.912 179.088-400 400-400 100.368 0 192.048 37.056 262.288 98.144l310.496-312.448c12.496-12.496 32.768-12.496 45.264 0 12.48 12.496 12.48 32.752 0 45.264zM396.592 223.472c-185.856 0-336.528 150.672-336.528 336.528s150.672 336.528 336.528 336.528 336.528-150.672 336.528-336.528-150.672-336.528-336.528-336.528z" />
+<glyph unicode="&#xe091;" glyph-name="magnifier-add" d="M1014.624-9.040l-283.024 284.768c60.608 72.4 97.088 165.76 97.088 267.712 0 230.064-185.504 416.56-415.552 416.56s-416.544-186.496-416.544-416.544c0-230.048 186.496-416.544 416.544-416.544 105.008 0 200.672 38.96 273.696 103.072l282.528-284.304c12.496-12.496 32.768-12.496 45.248 0 12.512 12.512 12.512 32.768 0.016 45.28zM412.592 192c-193.552 0-352 158.448-352 352s158.448 352 352 352 352-158.448 352-352-158.448-352-352-352zM572.592 576h-128v128c0 17.664-14.336 32-32 32s-32-14.336-32-32v-128h-128c-17.664 0-32-14.336-32-32s14.336-32 32-32h128v-128c0-17.664 14.336-32 32-32s32 14.336 32 32v128h128c17.664 0 32 14.336 32 32s-14.32 32-32 32z" />
+<glyph unicode="&#xe092;" glyph-name="magnifier-remove" d="M1014.624-9.040l-283.024 284.768c60.608 72.4 97.088 165.76 97.088 267.712 0 230.064-185.504 416.56-415.552 416.56s-416.544-186.496-416.544-416.544c0-230.048 186.496-416.544 416.544-416.544 105.008 0 200.672 38.96 273.696 103.072l282.528-284.304c12.496-12.496 32.768-12.496 45.248 0 12.512 12.512 12.512 32.768 0.016 45.28zM412.592 192c-193.552 0-352 158.448-352 352s158.448 352 352 352 352-158.448 352-352-158.448-352-352-352zM572.592 576h-320c-17.664 0-32-14.336-32-32s14.336-32 32-32h320c17.664 0 32 14.336 32 32s-14.32 32-32 32z" />
+<glyph unicode="&#xe093;" glyph-name="paper-clip" d="M172.72-47.632c-43.408 0-85.088 17.968-118.304 51.216-73.648 73.888-73.648 194.064-0.016 267.904l574.272 609.824c89.6 89.744 226.848 81.68 327.008-18.608 44.88-44.96 70.064-109.776 69.12-177.904-0.944-67.408-27.28-131.92-72.288-177.008l-434.016-462.048c-12.080-12.944-32.336-13.536-45.232-1.392-12.864 12.16-13.488 32.448-1.36 45.344l434.672 462.752c34 34.064 53.504 82.384 54.224 133.248 0.72 50.896-17.664 98.88-50.368 131.664-61.44 61.568-161.472 93.808-235.84 19.264l-574.256-609.824c-49.376-49.504-49.36-129.008-0.64-177.856 22.848-22.864 49.968-34 78.848-32.256 28.576 1.744 57.952 16.4 82.72 41.232l456.928 486.336c16.56 16.592 49.84 57.264 15.968 91.216-19.184 19.216-32.656 18.032-37.088 17.664-12.656-1.12-27.44-9.872-42.784-25.264l-343.92-365.776c-12.144-12.912-32.416-13.536-45.232-1.36-12.88 12.128-13.472 32.448-1.36 45.312l344.544 366.464c27.088 27.216 54.784 41.968 82.976 44.496 22 1.952 54.72-2.736 88.096-36.208 49.536-49.632 43.376-122.432-15.28-181.216l-456.928-486.304c-36.48-36.608-80.528-57.872-124.72-60.592-3.248-0.224-6.496-0.32-9.744-0.32z" />
+<glyph unicode="&#xe094;" glyph-name="paper-plane" d="M1004.032 960c-6.096 0-13.52-1.728-22.096-5.36l-954.656-405.088c-34.368-14.576-36.544-42.688-4.832-62.448l269.76-168.032c31.712-19.744 73.648-62.080 93.184-94.048l161.712-264.768c9.28-15.184 20.496-22.72 31.28-22.72 11.92 0 23.28 9.152 31.024 27.232l408.256 953.744c11.056 25.872 4.752 41.488-13.632 41.488zM325.552 376.080l-218.656 136.208 733.616 311.248-472.192-480.192c-14.432 12.8-29.088 24.224-42.768 32.736zM572.72 44.736l-130.432 213.52c-7.696 12.608-17.856 26.048-29.184 39.392l474.384 482.384-314.768-735.296z" />
+<glyph unicode="&#xe095;" glyph-name="plus" d="M512 960c-282.768 0-512-229.232-512-512 0-282.784 229.232-512 512-512 282.784 0 512 229.216 512 512 0 282.768-229.216 512-512 512zM512-1.008c-247.024 0-448 201.984-448 449.008s200.976 448 448 448 448-200.976 448-448-200.976-449.008-448-449.008zM736 480h-192v192c0 17.664-14.336 32-32 32s-32-14.336-32-32v-192h-192c-17.664 0-32-14.336-32-32s14.336-32 32-32h192v-192c0-17.664 14.336-32 32-32s32 14.336 32 32v192h192c17.664 0 32 14.336 32 32s-14.336 32-32 32z" />
+<glyph unicode="&#xe096;" glyph-name="location-pin" d="M515.664 960.368c-209.904 0-387.664-178.768-387.664-390.544 0-221.76 206.032-448.544 344.624-607.936 0.528-0.64 22.928-25.52 50.528-25.52h2.448c27.6 0 49.84 24.88 50.4 25.52 130.064 149.52 320 396.048 320 607.936 0 211.776-138.656 390.544-380.336 390.544zM528.496 4.816c-1.12-1.12-2.752-2.368-4.192-3.408-1.472 1.008-3.072 2.288-4.256 3.408l-16.736 19.248c-131.392 150.736-311.312 357.152-311.312 545.76 0 177.008 148.224 326.56 323.664 326.56 218.528 0 316.336-164 316.336-326.56 0-143.184-102.128-333.296-303.504-565.008zM513.12 766.592c-106.032 0-192-85.968-192-192s85.968-192 192-192 192 85.968 192 192-85.968 192-192 192zM513.12 446.592c-70.576 0-129.472 58.816-129.472 129.408 0 70.576 57.424 128 128 128 70.624 0 128-57.424 128-128 0.032-70.592-55.904-129.408-126.528-129.408z" />
+<glyph unicode="&#xe097;" glyph-name="power" d="M701.552 795.904c-16 7.456-35.024 0.592-42.528-15.424-7.52-16-0.592-35.040 15.408-42.544 162.336-76 250.496-251.952 214.352-427.872-42.912-208.88-247.664-343.808-456.56-301.024-101.168 20.784-184.208 79.712-241.056 165.936-56.864 86.256-76.736 189.504-55.952 290.672 24.704 120.224 102.624 219.328 213.76 271.904 15.968 7.552 22.8 26.624 15.232 42.608-7.552 15.952-26.592 22.736-42.592 15.232-129.504-61.264-220.288-176.736-249.088-316.864-24.224-117.936-1.072-238.256 65.184-338.784 66.272-100.48 163.696-169.168 281.632-193.408 30.432-6.256 60.816-9.248 90.752-9.248 209.456 0 397.648 147.12 441.376 360.112 42.112 205.008-60.656 410.096-249.92 498.704zM512.016 544c17.664 0 32 14.336 32 32v352c0 17.664-14.336 32-32 32s-32-14.336-32-32v-352c0-17.664 14.336-32 32-32z" />
+<glyph unicode="&#xe098;" glyph-name="refresh" d="M497.408 61.44c-0.080 0.192-0.272 0.32-0.384 0.48l-91.92 143.664c-6.528 10.72-20.688 14.528-31.728 8.512l-8.192-5.040c-11.008-6-10.768-21.536-4.256-32.256l58.928-91.408c-5.024 1.104-10.096 2-15.056 3.296-103.184 26.992-190.496 96.832-239.536 191.6-46.336 89.52-55.040 191.696-24.512 287.744 30.512 96.048 99.776 174.464 189.296 220.784 15.248 7.888 21.2 26.64 13.312 41.856-7.872 15.264-26.64 21.232-41.856 13.328-104.272-53.952-184.4-145.28-219.968-257.152-35.552-111.856-25.424-230.88 28.544-335.136 57.136-110.336 158.832-191.664 279.024-223.136 1.36-0.352 2.784-0.56 4.16-0.912l-81.312-41.232c-11.008-6.032-14.656-19.632-8.128-30.352l3.152-8.176c6.56-10.72 17.84-14.528 28.816-8.512l148.832 76.208c0.192 0.128 0.384 0.096 0.576 0.224l9.984 5.456c5.52 3.024 9.168 7.968 10.624 13.504 1.52 5.52 0.816 11.664-2.448 16.992l-5.952 9.664zM913.904 639.184c-57.056 110.304-155.584 191.632-275.76 223.12-8.56 2.24-17.312 3.984-26.048 5.712l79.824 40.48c11.008 6.032 17.568 19.632 11.040 30.368l-3.152 8.16c-6.56 10.736-20.752 14.528-31.728 8.528l-148.816-76.208c-0.176-0.112-0.384-0.080-0.576-0.208l-9.968-5.472c-5.536-3.040-9.168-7.968-10.624-13.504-1.52-5.52-0.816-11.648 2.464-16.976l5.92-9.712c0.096-0.192 0.272-0.304 0.384-0.496l91.92-143.648c6.512-10.736 20.688-14.528 31.712-8.512l7.216 5.024c11.008 6 11.728 21.536 5.232 32.24l-59.2 91.856c13.008-2 25.968-4.416 38.624-7.76 103.232-27.040 187.392-96.864 236.4-191.568 46.32-89.52 55.024-191.696 24.48-287.728-30.512-96.048-96.656-174.448-186.176-220.816-15.232-7.888-21.168-26.608-13.28-41.872 5.52-10.64 16.336-16.768 27.6-16.768 4.8 0 9.664 1.12 14.272 3.488 104.272 53.936 181.248 145.28 216.816 257.12 35.536 111.904 25.392 230.928-28.576 335.152z" />
+<glyph unicode="&#xe099;" glyph-name="reload" d="M511.28 960c-255.808 0-463.92-208.128-463.92-463.936 0-240.448 185.296-441.536 423.568-462.096l-91.856-46.56c-11.344-6.224-18.096-20.224-11.376-31.28l3.248-8.4c6.752-11.056 21.376-14.976 32.688-8.784l153.312 78.496c0.192 0.128 0.4 0.096 0.592 0.224l10.288 5.632c5.68 3.12 9.44 8.224 10.944 13.904 1.568 5.68 0.848 12-2.528 17.504l-6.096 10c-0.096 0.192-0.288 0.32-0.4 0.496l-94.688 147.968c-6.72 11.056-21.312 14.976-32.688 8.784l-7.44-5.184c-11.344-6.192-12.096-22.192-5.376-33.216l55.872-86.672c-0.304 0.016-0.576 0.128-0.864 0.144-209.28 13.728-373.2 189.040-373.2 399.040 0 220.528 179.408 399.936 399.92 399.936 220.544 0 400.96-179.408 400.96-399.936 0-126.976-58.32-243.6-160-319.968-14.128-10.624-16.976-30.688-6.368-44.816 10.624-14.16 30.688-16.976 44.816-6.368 117.936 88.592 185.568 223.872 185.568 371.152-0.016 255.808-209.152 463.936-464.976 463.936z" />
+<glyph unicode="&#xe09a;" glyph-name="settings" d="M960.496 544.944l-82.128 18.224c-6.4 20.48-14.784 40.080-24.4 58.928l44.432 74.032c16.592 26.512 24.976 65.52 0 90.512l-45.28 45.248c-24.976 24.992-67.152 20.496-92.624 2.832l-72.032-45.888c-18.688 9.696-38.224 18-58.528 24.56l-18.432 83.12c-5.504 30.48-32.16 63.488-67.504 63.488h-64c-35.344 0-57.008-33.504-64-64l-20.528-82.128c-21.68-6.912-42.496-15.744-62.336-26.208l-73.84 47.024c-25.456 17.664-67.648 22.16-92.624-2.832l-45.264-45.248c-24.992-25.008-16.608-64 0-90.512l46.752-77.92c-8.768-17.664-16.544-35.936-22.544-55.024l-82.112-18.224c-30.496-5.488-63.504-32.144-63.504-67.488v-64c0-35.344 33.504-57.008 64-64l83.152-20.784c5.744-17.632 12.928-34.56 21.056-50.976l-46.8-78c-16.592-26.496-24.976-65.504 0-90.496l45.28-45.248c24.976-25.008 67.152-20.496 92.624-2.848l74 47.152c19.952-10.528 40.88-19.44 62.704-26.336l20.48-81.904c7.008-30.496 28.656-64 64-64h64c35.344 0 62 33.008 67.504 63.504l18.464 83.344c20.096 6.496 39.376 14.688 57.84 24.256l72.192-46c25.472-17.664 67.664-22.16 92.624 2.848l45.28 45.248c24.976 25.008 16.592 64 0 90.496l-44.464 74.128c8.944 17.568 16.688 35.84 22.912 54.848l83.152 20.768c30.496 7.008 64 28.656 64 64v64c0 35.344-32.992 62-63.504 67.504zM960.032 417.952c-2.72-1.952-7.84-4.64-14.336-6.144l-118.656-29.632-11.008-33.632c-4.976-15.152-11.408-30.528-19.12-45.712l-16.064-31.568 62.688-104.528c4-6.4 5.872-12.128 6.432-15.504l-42.096-42.032c-4.064 1.28-8.688 2.944-10.912 4.464l-105.344 67.184-32.752-16.944c-15.776-8.192-31.968-14.976-48.096-20.192l-34.88-11.28-26.368-119.12c-1.216-6.368-4.624-11.504-6.96-13.344h-57.6c-1.952 2.72-4.624 7.84-6.112 14.32l-29.456 117.808-34.096 10.816c-17.568 5.536-35.088 12.912-52.144 21.904l-32.912 17.376-105.36-67.152c-4.304-2.912-8.912-4.56-13.088-4.56l-41.968 40.848c0.56 3.312 2.304 8.784 5.792 14.368l65.456 109.056-15.568 31.344c-7.264 14.784-13.024 28.656-17.504 42.4l-10.992 33.664-117.488 29.376c-7.392 1.68-12.736 4.432-15.52 6.4v59.504c0.032-0.016 0.080-0.032 0.144-0.032 1.072 0 6.336 3.744 10.72 4.544l120.72 26.736 11.088 35.28c4.512 14.368 10.672 29.344 18.816 45.776l15.568 31.36-64.768 107.92c-4.016 6.432-5.872 12.16-6.432 15.52l42.080 42.064c4.080-1.312 8.672-2.96 10.88-4.48l107.312-68.4 32.88 17.344c16.88 8.896 34.336 16.24 51.904 21.824l34.016 10.832 29.184 116.768c1.696 7.392 4.416 12.736 6.4 15.52h59.488c-0.432-0.656 3.68-6.24 4.528-10.864l26.88-121.408 34.848-11.264c16.336-5.28 32.752-12.16 48.72-20.448l32.752-17.008 103.152 65.712c4.32 2.944 8.944 4.576 13.088 4.576l42-40.816c-0.56-3.328-2.32-8.816-5.808-14.416l-63.344-105.488 16.16-31.616c8.72-17.056 15.376-33.056 20.32-48.928l11.056-35.344 118.288-26.256c7.152-1.328 12.72-5.456 13.904-7.696l-0.512-56.8zM512.432 640.32c-106.272 0-192.736-86.288-192.736-192.32 0-106.016 86.464-192.304 192.736-192.304s192.736 86.288 192.736 192.304c0 106.032-86.464 192.32-192.736 192.32zM512 320c-70.576 0-128 57.424-128 128 0 70.592 57.424 128 128 128 70.592 0 128-57.408 128-128 0-70.576-57.424-128-128-128z" />
+<glyph unicode="&#xe09b;" glyph-name="star" d="M512 882.512l137.472-285.088 312.608-46.464-226.416-225.84 7.616-45.312 45.28-270.16-276.608 148.784-276.592-148.848 45.296 270.224 7.584 45.312-226.336 225.872 312.592 46.464 20.544 42.544 116.96 242.512zM511.984 944.448c-28.656 0-54.784-16.176-66.976-41.456l-115.904-240.64-266.704-39.664c-27.392-4.096-50.144-22.8-58.976-48.384-8.816-25.664-2.144-53.904 17.2-73.152l195.408-195.2-45.328-270.656c-4.56-27.28 7.232-54.624 30.368-70.576 12.72-8.736 27.664-13.152 42.624-13.152 12.32 0 24.64 2.992 35.792 8.976l232.496 125.184 232.512-125.184c11.184-5.984 23.504-8.976 35.776-8.976 14.96 0 29.904 4.416 42.656 13.152 23.104 15.952 34.912 43.296 30.32 70.576l-45.344 270.656 195.504 195.2c19.344 19.248 25.968 47.504 17.152 73.152-8.848 25.616-31.6 44.32-58.976 48.384l-266.656 39.664-115.968 240.64c-12.112 25.312-38.256 41.456-66.976 41.456v0z" />
+<glyph unicode="&#xe09c;" glyph-name="symble-female" d="M623.696 960.224c-220.912 0-400-179.072-400-400 0-98.512 35.68-188.672 94.736-258.368l-127.312-128.096-135.264 136.544c-12.48 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l135.392-136.688-136.352-137.184c-12.496-12.496-12.496-32.784 0-45.248 12.48-12.496 32.752-12.496 45.248 0l136.144 136.992 136.464-137.76c12.496-12.496 32.752-12.496 45.248 0s12.496 32.752 0 45.248l-136.608 137.904 127.408 128.192c69.952-59.968 160.768-96.288 260.128-96.288 220.912 0 400 179.088 400 400 0.016 220.928-179.072 400-399.984 400zM623.696 223.68c-185.856 0-336.528 150.688-336.528 336.544s150.672 336.528 336.528 336.528 336.528-150.672 336.528-336.528c0.016-185.856-150.656-336.544-336.528-336.544z" />
+<glyph unicode="&#xe09d;" glyph-name="symbol-male" d="M1023.296 937.344c0.144 6.48-1.376 12.288-5.584 16.432-4.144 4.176-9.952 6.72-16.4 6.528l-11.696-0.272c-0.224 0-0.384-0.080-0.64-0.112l-293.504 1.024c-12.928-0.288-23.616-10.992-23.92-23.92l-0.032-16.432c1.968-15.248 13.952-24.16 26.88-23.872l215.216-0.432-256.144-254.592c-69.488 58.24-159.008 93.36-256.768 93.36-220.928 0-400-179.072-400-400 0-220.912 179.072-400 400-400 220.912 0 400 179.088 400 400 0 100.112-36.864 191.568-97.664 261.712l256.896 255.312-0.944-219.152c-0.304-12.928 9.952-24.176 22.896-23.888l16.416 0.032c12.96 0.304 23.648 8 23.92 20.928l0.672 295.008c0 0.24-0.88 0.4-0.88 0.624l1.28 11.712zM737.232 335.056c0-185.856-150.672-336.528-336.544-336.528-185.856 0-336.528 150.672-336.528 336.528s150.672 336.528 336.528 336.528c185.872 0.016 336.544-150.656 336.544-336.528z" />
+<glyph unicode="&#xe09e;" glyph-name="target" d="M992 480h-97.44c-15.392 186.528-164.048 335.040-350.56 350.464v97.536c0 17.664-14.336 32-32 32s-32-14.336-32-32v-97.536c-186.496-15.424-335.168-163.936-350.576-350.464h-97.424c-17.664 0-32-14.336-32-32s14.336-32 32-32h97.424c15.408-186.512 164.080-335.040 350.576-350.464v-97.536c0-17.664 14.336-32 32-32s32 14.336 32 32v97.536c186.512 15.424 335.168 163.952 350.56 350.464h97.44c17.664 0 32 14.336 32 32s-14.336 32-32 32zM480 766.416v-286.416h-286.448c15.008 151.2 135.248 271.408 286.448 286.416zM193.552 416h286.448v-286.416c-151.2 15.008-271.44 135.216-286.448 286.416zM544 129.584v286.416h286.448c-15.008-151.2-135.248-271.408-286.448-286.416zM544 480v286.416c151.2-15.008 271.44-135.216 286.448-286.416h-286.448z" />
+<glyph unicode="&#xe09f;" glyph-name="volume-1" d="M654.768 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.088-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c-0.016 11.824-6.544 22.688-16.976 28.256zM607.728 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.712 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.312 224v-715.376zM789.824 612.368c-17.712 2.928-33.936-8.864-36.848-26.304-2.912-17.424 8.88-33.92 26.288-36.832 50.32-8.4 85.472-52.304 85.472-106.752 0-51.84-36.368-96.688-86.496-106.688-17.344-3.44-28.592-20.288-25.12-37.632 3.024-15.216 16.368-25.744 31.344-25.744 2.064 0 4.192 0.192 6.288 0.624 79.968 15.904 138 87.184 138 169.44-0.016 85.024-58.448 156.464-138.928 169.888z" />
+<glyph unicode="&#xe0a0;" glyph-name="volume-2" d="M574.496 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.088-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c0 11.824-6.528 22.688-16.976 28.256zM527.472 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.712 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.312 224v-715.376zM848.464 442.496c0 85.008-58.432 156.432-138.912 169.872-17.712 2.928-33.936-8.864-36.848-26.304-2.912-17.424 8.88-33.92 26.288-36.832 50.32-8.4 85.472-52.304 85.472-106.752 0-51.84-36.368-96.688-86.496-106.688-17.344-3.44-28.592-20.288-25.12-37.632 3.024-15.216 16.368-25.744 31.344-25.744 2.064 0 4.192 0.192 6.288 0.624 79.952 15.936 137.984 87.216 137.984 169.456zM806 736.096c-16.528 6.16-35.008-2.24-41.152-18.8-6.192-16.56 2.224-34.992 18.784-41.168 96.528-36.016 161.376-129.904 161.376-233.632 0-103.776-64.848-197.84-161.312-234-16.56-6.224-24.944-24.656-18.752-41.184 4.816-12.88 17.008-20.784 29.968-20.784 3.744 0 7.536 0.656 11.216 2.032 121.344 45.504 202.88 163.632 202.88 293.936s-81.6 248.288-203.008 293.6z" />
+<glyph unicode="&#xe0a1;" glyph-name="volume-off" d="M575.536 894.096c-10.432 5.552-23.088 4.928-32.912-1.696l-321.104-252.112-106.624-0.080c-54.512 0-98.88-38.656-98.88-86.4l1.712-211.136c0-47.536 44.352-86.224 98.864-86.224l106.592-0.064 319.392-252.752c5.376-3.632 11.632-5.472 17.904-5.472 5.152 0 10.32 1.248 15.008 3.744 10.464 5.536 17.008 16.4 17.008 28.256v835.68c0 11.824-6.528 22.688-16.96 28.256zM528.496 90.368l-277.6 224.528c-5.28 3.568-11.52 5.472-17.888 5.472l-116.384 0.064c-20.544 0-34.88 11.712-34.88 22.464l-1.728 211.152c0 10.48 14.336 22.16 34.896 22.16l116.4 0.080c6.352 0 12.576 1.904 17.856 5.456l279.328 224v-715.376zM894 447.488l104.592 105.84c12.496 12.496 12.496 32.752 0 45.248-12.464 12.496-32.752 12.496-45.248 0l-104.336-105.568-104.336 105.568c-12.464 12.496-32.752 12.496-45.248 0s-12.496-32.752 0-45.248l104.592-105.84-103.6-104.816c-12.464-12.48-12.496-32.752 0-45.248s32.784-12.496 45.28 0l103.312 104.544 103.312-104.544c12.496-12.496 32.752-12.496 45.248 0s12.496 32.768 0 45.248l-103.568 104.816z" />
+<glyph unicode="&#xe600;" glyph-name="phone" data-tags="phone" d="M262.2 923c37.4-51.6 82-118.2 133.6-199.6 13-22 11-48.4-5.8-79.4-6.4-13-22.6-42.6-48.4-89.2 28.4-40 71.6-89.2 129.8-147.2s106.6-101.4 145.2-129.8c46.4 27.2 76.2 43.8 89.2 50.4 16.8 9 33 13.6 48.4 13.6 11.6 0 22-2.6 31-7.8 59.4-36.2 126.6-80.8 201.4-133.6 14.2-10.4 22.2-24.6 24.2-42.6 2-18.2-3.6-37.4-16.4-58.2-6.4-9-16.8-22.2-31-39.8-14.2-17.4-35.6-39.4-64-65.8s-51.6-39.8-69.8-39.8h-2c-136.6 5.4-305 107.8-504.4 307.2-199.6 199.6-302 367.8-307.2 504.6 0 18 13.2 41.6 39.8 70.8 26.4 29 48.2 50 64.8 63 16.8 12.8 31 23.2 42.6 31 14.2 10.4 30.4 15.4 48.4 15.4 22.2 0 38.8-7.8 50.6-23.2zM198.2 882.4c-27.2-19.4-52.6-41.2-76.6-65-23.8-24-37.8-41.6-41.6-53.2 5.2-120.2 101-273.2 287.6-459.2s340-282.2 460-288.6c10.4 3.8 27.4 18 51.4 42.6s45.6 50.4 64.8 77.4c3.8 5.2 5.2 9.6 3.8 13.6-77.4 54.2-142 97.4-193.8 129.8-5.2 0-11.6-2-19.4-5.8-11.6-6.4-40.6-22.6-87.2-48.4l-33-19.4-33 21.4c-42.6 29.6-94.2 75.6-155 137.6-60.6 60.6-105.8 112.4-135.6 155l-23.2 31 19.4 34.8c25.8 46.4 42 75.6 48.4 87.2 3.8 7.8 5.8 14.2 5.8 19.4-46 73.4-88.6 138-127.4 193.6h-2c-5 0-9.6-1.4-13.4-3.8z" />
+<glyph unicode="&#xe601;" glyph-name="menu" data-tags="Menu" d="M27 766.4c-8.2 8.2-12.2 18.6-12.2 31.2s4 23 12.2 31.2c8.2 8.2 18.6 12.2 31.2 12.2h912.4c12.6 0 23-4 31.2-12.2s12.2-18.6 12.2-31.2c0-12.6-4-23-12.2-31.2s-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2zM1001.8 481.2c8.2-8.2 12.2-18.6 12.2-31.2s-4-23-12.2-31.2c-8.2-8.2-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2s-12.2 18.6-12.2 31.2c0 12.6 4 23 12.2 31.2s18.6 12.2 31.2 12.2h912.4c12.6 0 23-4 31.2-12.2zM1001.8 133.8c8.2-8.2 12.2-18.6 12.2-31.2s-4-23-12.2-31.2c-8.2-8.2-18.6-12.2-31.2-12.2h-912.4c-12.6 0-23 4-31.2 12.2s-12.2 18.6-12.2 31.2c0 12.6 4 23 12.2 31.2s18.6 12.2 31.2 12.2h912.4c12.6 0 23-4.2 31.2-12.2z" />
+<glyph unicode="&#xe602;" glyph-name="options-vertical" data-tags="options vertical" d="M388.8 63.6c0 9 0 18.2 0 27.2 0.6 2.2 1.6 4.2 2 6.4 8.8 57.2 56.4 102.4 112.2 106.2 62.4 4.4 115.2-31.2 132.4-89.2 2.2-7.6 3.8-15.6 5.8-23.4 0-9 0-18.2 0-27.2-0.6-1.8-1.6-3.4-1.8-5.4-8.6-52.8-46.6-93-98.6-104.4-4-0.8-8-2-12-3-9 0-18.2 0-27.2 0-1.8 0.6-3.6 1.6-5.4 1.8-52 8.4-91.6 45.4-103.6 96.8-1.2 5-2.6 9.6-3.8 14.2zM641.2 832.4c0-9 0-18.2 0-27.2-0.6-2.2-1.6-4.2-1.8-6.4-9-57.6-56.8-102.6-113.2-106.2-62.2-4-114.8 32-131.8 90.2-2.2 7.4-3.8 15-5.6 22.4 0 9 0 18.2 0 27.2 0.6 1.8 1.6 3.4 2 5.2 9.6 52 39.8 86 90.2 102.2 6.6 2.2 13.6 3.4 20.4 5.2 9 0 18.2 0 27.2 0 1.8-0.6 3.6-1.6 5.4-1.8 52.2-8.6 91.6-45.4 103.6-96.8 1.2-4.8 2.4-9.4 3.6-14zM641.2 461.6c0-9 0-18.2 0-27.2-0.6-2.2-1.6-4.2-2-6.4-9-57.4-58.6-103.6-114.6-106-63-2.8-116.4 35.2-131.4 93.8-1.6 6.2-3 12.4-4.4 18.6 0 9 0 18.2 0 27.2 0.6 2.2 1.6 4.2 2 6.4 8.8 57.4 58.6 103.6 114.6 106.2 63 3 116.4-35.2 131.4-93.8 1.6-6.4 3-12.6 4.4-18.8z" />
+<glyph unicode="&#xe603;" glyph-name="options" data-tags="options" d="M899.4 321.8c-9 0-18.2 0-27.2 0-2.2 0.6-4.2 1.6-6.4 2-57.2 8.8-102.4 56.4-106.2 112.2-4.4 62.4 31.2 115.2 89.2 132.4 7.6 2.2 15.6 3.8 23.4 5.8 9 0 18.2 0 27.2 0 1.8-0.6 3.4-1.6 5.4-1.8 52.8-8.6 93-46.6 104.4-98.6 0.8-4 2-8 3-12 0-9 0-18.2 0-27.2-0.6-1.8-1.6-3.6-1.8-5.4-8.4-52-45.4-91.6-96.8-103.6-5-1.2-9.6-2.6-14.2-3.8zM130.6 574.2c9 0 18.2 0 27.2 0 2.2-0.6 4.2-1.6 6.4-1.8 57.6-9 102.6-56.8 106.2-113.2 4-62.2-32-114.8-90.2-131.8-7.4-2.2-15-3.8-22.4-5.6-9 0-18.2 0-27.2 0-1.8 0.6-3.4 1.6-5.2 2-52 9.6-86 39.8-102.2 90.2-2.2 6.6-3.4 13.6-5.2 20.4 0 9 0 18.2 0 27.2 0.6 1.8 1.6 3.6 1.8 5.4 8.6 52.2 45.4 91.6 96.8 103.6 4.8 1.2 9.4 2.4 14 3.6zM501.4 574.2c9 0 18.2 0 27.2 0 2.2-0.6 4.2-1.6 6.4-2 57.4-9 103.6-58.6 106-114.6 2.8-63-35.2-116.4-93.8-131.4-6.2-1.6-12.4-3-18.6-4.4-9 0-18.2 0-27.2 0-2.2 0.6-4.2 1.6-6.4 2-57.4 8.8-103.6 58.6-106.2 114.6-3 63 35.2 116.4 93.8 131.4 6.4 1.6 12.6 3 18.8 4.4z" />
+<glyph unicode="&#xe604;" glyph-name="arrow-down" data-tags="arrow-down" d="M8.2 684.6c0 8.6 3.4 17.4 10 24 13.2 13.2 34.8 13.2 48 0l451.8-451.8 445.2 445.2c13.2 13.2 34.8 13.2 48 0s13.2-34.8 0-48l-469.2-469.4c-13.2-13.2-34.8-13.2-48 0l-475.8 475.8c-6.8 6.8-10 15.4-10 24.2z" />
+<glyph unicode="&#xe605;" glyph-name="arrow-left" data-tags="arrow-left" d="M752.145 960c8.685 0 17.572-3.434 24.237-10.099 13.33-13.33 13.33-35.143 0-48.473l-456.256-456.458 449.591-449.591c13.33-13.33 13.33-35.143 0-48.473s-35.143-13.33-48.473 0l-473.827 473.827c-13.33 13.33-13.33 35.143 0 48.473l480.492 480.694c6.665 6.665 15.552 10.099 24.237 10.099z" />
+<glyph unicode="&#xe606;" glyph-name="arrow-right" data-tags="arrow-right" d="M271.653-63.192c-8.685 0-17.572 3.434-24.237 10.099-13.33 13.33-13.33 35.143 0 48.473l456.256 456.458-449.591 449.591c-13.33 13.33-13.33 35.143 0 48.473s35.143 13.33 48.473 0l473.827-473.827c13.33-13.33 13.33-35.143 0-48.473l-480.492-480.694c-6.665-6.665-15.552-10.099-24.237-10.099z" />
+<glyph unicode="&#xe607;" glyph-name="arrow-up" data-tags="arrow-up" d="M8.2 208.6c0-8.6 3.4-17.4 10-24 13.2-13.2 34.8-13.2 48 0l451.8 451.8 445.2-445.2c13.2-13.2 34.8-13.2 48 0s13.2 34.8 0 48l-469.2 469.4c-13.2 13.2-34.8 13.2-48 0l-475.8-475.8c-6.8-6.8-10-15.4-10-24.2z" />
+<glyph unicode="&#xe608;" glyph-name="paypal" data-tags="paypal" d="M318.753 104.566h-215.653c-8.752 0-17.154 3.851-22.756 10.678s-7.877 15.579-6.302 24.331l138.284 752.159c8.227 41.135 42.010 68.442 84.371 68.442h331.881c133.383 0 223.179-85.246 223.179-212.152 0-127.956-88.222-366.89-300.548-366.89h-145.11l-58.464-253.637c-3.151-13.478-15.054-22.931-28.882-22.931zM138.634 163.556h156.663l58.289 253.637c3.151 13.478 15.054 22.931 28.882 22.931h168.741c168.566 0 241.384 203.75 241.384 307.725 0 94.348-62.84 152.987-164.015 152.987h-331.881c-8.227 0-22.756-2.626-26.256-20.48l-131.807-716.8zM421.153-64.175h-215.653c-8.752 0-16.979 3.851-22.581 10.503s-8.052 15.579-6.477 24.156l27.657 157.538c2.801 16.104 18.029 26.782 34.133 23.981s26.782-18.204 23.981-34.133l-21.53-122.88h156.663l55.839 256.088c2.976 13.653 15.054 23.281 28.882 23.281h168.741c168.566 0 241.384 203.75 241.384 307.725 0 67.742-28.532 114.478-84.546 138.809-14.879 6.477-21.88 23.981-15.229 38.859 6.477 15.054 23.981 21.88 38.859 15.404 77.369-33.608 120.079-102.225 120.079-193.072 0-127.956-88.222-366.89-300.548-366.89h-144.935l-55.839-256.088c-2.976-13.653-15.054-23.281-28.882-23.281zM459.837 546.899h-58.114c-8.752 0-16.979 3.851-22.756 10.678-5.601 6.652-8.052 15.579-6.477 24.156l38.859 215.653c2.451 14.003 14.704 24.331 29.057 24.331h93.998c35.534 0 63.891-11.378 81.92-32.733 19.605-23.281 26.081-56.364 19.080-98.549-14.178-100.299-66.691-143.535-175.568-143.535zM437.082 606.064h22.756c87.871 0 108.526 31.508 117.279 93.473 2.801 17.329 4.026 39.56-5.776 51.288-8.227 9.802-24.681 11.728-36.934 11.728h-69.317l-28.007-156.488z" />
+<glyph unicode="&#xe609;" glyph-name="social-instagram" data-tags="social-instagram" d="M511.4 191.8c-124.8 0-226.4 101.6-226.4 226.4s101.6 226.4 226.4 226.4c124.8 0 226.4-101.6 226.4-226.4 0.2-124.8-101.4-226.4-226.4-226.4zM511.4 571.2c-84.4 0-153-68.6-153-153s68.6-153 153-153c84.4 0 153 68.6 153 153s-68.6 153-153 153zM802.6-49.4h-582.2c-121.6 0-220.4 98.8-220.4 220.4v553.6c0 121.6 98.8 220.4 220.4 220.4h582.2c121.6 0 220.4-98.8 220.4-220.4v-553.6c0-121.6-98.8-220.4-220.4-220.4zM220.4 871.6c-81 0-147-66-147-147v-553.6c0-81 66-147 147-147h582.2c81 0 147 66 147 147v553.6c0 81-66 147-147 147h-582.2zM358.4 507.6h-309.4c-20.2 0-36.8 16.4-36.8 36.8s16.4 36.8 36.8 36.8h309.6c20.2 0 36.8-16.4 36.8-36.8s-16.6-36.8-37-36.8zM977.4 507.6h-313c-20.2 0-36.8 16.4-36.8 36.8s16.4 36.8 36.8 36.8h313c20.2 0 36.8-16.4 36.8-36.8s-16.4-36.8-36.8-36.8zM716.4 761.4c0 20.2 16.6 36.8 36.8 36.8h62.4c20.2 0 36.8-16.6 36.8-36.8v-62.4c0-20.2-16.6-36.8-36.8-36.8h-62.4c-20.2 0-36.8 16.6-36.8 36.8v62.4z" />
+<glyph unicode="&#xe60a;" glyph-name="social-linkedin" data-tags="social-linkedin" d="M997.795-42.431h-208.025c-14.715 0-26.608 11.893-26.608 26.608v335.017c0 114.898-59.263 114.898-78.816 114.898-52.611 0-74.986-41.524-82.243-59.465-3.427-8.063-5.039-21.77-5.039-40.92v-349.732c0-14.715-11.893-26.608-26.608-26.608h-208.227c-7.055 0-13.909 2.822-18.948 7.861s-7.861 11.893-7.66 18.948c0 5.644 2.822 567.433 0 624.882-0.403 7.257 2.217 14.312 7.257 19.553s11.893 8.265 19.351 8.265h208.227c14.715 0 26.608-11.893 26.608-26.608v-15.723c35.074 31.244 85.669 57.046 161.058 57.046 166.702 0 266.28-115.301 266.28-308.409v-359.005c0-14.715-11.893-26.608-26.608-26.608zM816.378 10.784h155.011v332.397c0 162.268-77.606 255.194-213.065 255.194-90.507 0-134.45-45.153-162.066-86.476-3.225-10.885-13.506-18.948-25.6-18.948h-1.411c-9.676 0-18.545 5.241-23.181 13.707-3.628 6.652-4.435 14.312-2.016 21.367v55.836h-154.608c1.411-111.068 0-470.476-0.403-572.876h154.809v322.923c0 26.809 2.822 46.161 8.869 60.876 23.383 57.852 72.567 92.724 131.427 92.724 83.855 0 132.031-61.279 132.031-168.113v-308.611zM247.131-42.431h-208.227c-14.715 0-26.608 11.893-26.608 26.608v626.091c0 14.715 11.893 26.608 26.608 26.608h208.227c14.715 0 26.608-11.893 26.608-26.608v-626.091c0-14.715-11.893-26.608-26.608-26.608zM65.512 10.784h155.011v572.876h-155.011v-572.876zM143.118 669.128h-1.411c-82.041 0-141.707 56.844-141.707 135.055 0 78.009 60.674 134.854 144.529 134.854 82.444 0 141.304-55.231 142.917-134.249 0-78.816-60.674-135.66-144.328-135.66zM144.529 885.619c-54.627 0-91.313-32.857-91.313-81.638 0-47.975 36.283-81.638 88.491-81.638h1.411c54.425 0 91.112 32.857 91.112 81.638-1.008 49.386-36.283 81.638-89.701 81.638z" />
+<glyph unicode="&#xe60b;" glyph-name="social-pintarest" data-tags="social-pintarest" d="M886.796 608.541c-3.822 186.292-156.115 321.283-362.524 321.283-22.331 0-45.064-1.609-67.797-4.828-165.369-22.934-292.313-142.032-316.052-296.135-16.899-109.844 18.508-241.817 135.393-271.591l16.899-4.225 9.858 14.284c3.42 4.828 33.396 49.088 28.567 85.702-2.414 18.307-13.479 29.573-20.118 36.212-1.207 1.207-2.615 2.615-3.219 3.219-18.307 28.769-25.952 77.454-18.307 118.293 18.508 100.589 102.4 173.617 208.622 181.664 7.444 0.604 14.887 0.805 22.13 0.805 110.045 0 184.481-65.584 189.712-166.978 4.828-97.974-24.544-187.297-76.85-233.166l-3.42-3.018c-12.272-10.864-21.928-19.514-42.046-22.532-5.231-0.805-10.461-1.207-15.29-1.207-40.236 0-62.164 26.556-62.969 52.709-1.006 29.372 10.662 61.561 23.136 95.761 15.29 42.046 31.183 85.702 25.349 130.766-6.237 46.673-48.685 83.087-96.767 83.087-12.272 0-24.745-2.414-36.816-6.84-87.312-33.194-100.187-147.464-68.2-239.604-7.645-36.413-17.503-72.424-27.964-110.447-31.183-114.471-63.572-232.965-39.029-371.778l5.432-30.78 28.769 11.87c27.964 11.668 43.052 37.419 55.525 58.744 2.414 4.024 4.828 8.047 7.041 11.87 40.839 64.176 63.774 140.825 81.477 215.261 44.058-33.194 89.122-43.857 153.298-36.816 177.44 19.313 269.58 209.427 266.16 378.417zM406.582 478.78l1.408 7.041-2.615 6.84c-27.36 72.223-21.124 160.138 36.615 182.067 6.237 2.414 12.674 3.621 18.911 3.621 23.538 0 44.259-17.301 47.076-39.431 4.426-32.993-8.852-68.803-22.733-107.027-13.479-37.017-27.561-75.241-26.153-114.471 1.609-49.088 41.845-101.193 113.062-101.193 7.444 0 15.088 0.604 22.934 1.811 34.804 5.231 54.117 22.331 67.998 34.804l3.219 2.817c63.371 55.727 99.382 160.541 93.749 273.402-6.84 136.399-115.678 224.918-265.556 213.652-129.358-9.858-231.356-99.181-254.089-222.504-9.858-53.111 0.402-115.275 25.349-154.505 3.018-4.627 6.438-8.248 9.657-11.467 2.213-2.414 5.834-5.834 6.035-7.444 0.805-6.84-3.42-20.923-10.662-34.804-72.827 30.982-93.347 128.956-80.874 209.628 20.118 131.973 129.961 234.172 273.402 254.089 20.52 2.817 41.040 4.225 60.957 4.225 177.842 0 309.212-114.471 312.229-272.195 3.018-146.861-73.631-311.425-221.095-327.72-10.059-1.006-19.514-1.609-28.366-1.609-53.514 0-82.282 18.508-116.885 52.91l-32.189 31.987-9.858-44.259c-18.911-84.093-40.839-172.008-84.294-240.409-2.817-4.426-5.633-9.254-8.45-14.284-1.006-1.811-2.012-3.621-3.219-5.231-8.047 107.429 18.508 204.8 44.461 299.555 10.662 39.23 21.928 80.069 29.976 120.104z" />
+<glyph unicode="&#xe60c;" glyph-name="social-github" data-tags="social-github" d="M158.6 437.4c-11.6 0-22.4 7.4-26 19-29.4 91.8-33.6 254 29.4 327.6-14 53.2-6.2 125.2 19.6 163.8 5.4 8 14.2 12.6 24 12.2 73.4-3.2 121.2-33.8 163.2-61.8 59.8 15.6 118 21 187 17.2 17-1 33.8-4.8 48.6-8.2 14-3.2 28.4-6.6 36.8-5.8 7.6 0.8 21.2 10 32.2 17.6 10.2 7 21 14.2 32.2 19.2 32 14 60.8 20.4 99.6 21.8 15 0.4 27.8-11.2 28.4-26.4s-11.2-27.8-26.4-28.2c-32.2-1.2-53.8-5.8-79.6-17.2-6.6-3-14.8-8.4-23.4-14.4-17-11.6-36.4-24.8-58-26.8-17.4-1.6-35.4 2.4-54.4 7-13.2 3-27 6.2-39.2 7-67.4 3.8-123.4-2-181.4-18.6-7.6-2.2-15.8-1-22.6 3.6l-6.8 4.6c-36.6 24.2-71.2 47.4-121.8 53.6-12.6-32.2-14.2-85.6-1.6-117.2 4.4-10.8 1.2-23.4-7.6-30.8-49.4-42-55.6-190.6-26.2-282.8 4.6-14.4-3.4-29.8-17.8-34.4-2.8-1.2-5.6-1.6-8.2-1.6zM366.6 167.4c-2 0-4 0.2-6 0.6-14.8 3.2-24 17.8-20.8 32.6l1.8 7.8c8.4 38 16.2 68.6 25.4 91.4-112.2 23.4-194 76.8-232.8 152.4-6.8 13.4-1.6 30 11.8 36.8s30 1.6 36.8-11.8c35-68.2 117.4-114.4 232.2-130.2 11-1.6 20-9.6 22.8-20.2 2.8-10.8-1.2-22.2-10.2-28.8-5.8-5.2-16.4-27-32.6-101.2l-1.8-8c-2.8-12.6-14-21.4-26.6-21.4zM316.2-32.8c-1.8 0-3.4 0.2-5.2 0.6-14.8 3-24.6 16.8-21.6 31.6 5 25.4 22.8 36 33.4 42.2 7.2 4.2 9.4 5.8 10.6 8.6 6.2 13.2 4.6 47.4 3.2 74.8-0.6 11.6-1.2 23.4-1.4 34.8-63.4-11-132.2-14.4-168.6 45.8-7.2 12-11.8 24.2-16 35.2-4.8 12.4-8.8 23.2-15.4 31.2-9.6 11.6-7.8 28.8 3.8 38.4s28.8 8 38.4-3.8c12.2-15 18.6-31.8 24.2-46.6 3.6-9.6 7-18.6 11.6-26.2 19.6-32.4 62.4-30.4 144.8-13.8 8.6 1.8 17.4-0.8 23.8-6.6 6.4-6 9.6-14.6 8.6-23.2-2-17.4-0.8-40.2 0.2-62.2 2-38.6 3.8-75-8.4-100.8-8.8-18.6-23-27-32.4-32.4-2.6-1.6-6.6-3.8-7.4-4.8-1.8-13.4-13.2-22.8-26.2-22.8zM713.8-27.6c-9 0-17.6 4.4-23 12.4-2.2 3.6-5.4 5.8-11 9.6-8.8 6.2-20.8 14.6-29.8 32-16.2 31.8-13.6 78-11 126.8 1.6 30 3.2 61 0 85.4-2.8 20.6-10 29.8-20 42.6-6.4 8.4-13.8 17.8-19.6 30.2-3.8 8.2-3.2 17.6 1.2 25.4 4.6 7.8 12.6 12.8 21.6 13.4 102.6 7.6 183.6 56 222.6 132.6 6.8 13.4 23.2 18.8 36.8 12 13.4-6.8 18.8-23.2 12-36.8-41.6-82.2-121-137.6-221.4-156.6 9-13.2 17.8-30 21.2-55.8 4-29.4 2.2-63 0.4-95.4-2-37.6-4.2-80.2 5.2-99 2.4-4.8 5.4-7 12.2-11.8 7.4-5 17.4-12 25.6-24.6s4.6-29.6-8-37.8c-4.6-3.2-9.8-4.6-15-4.6zM869.2 443c-2.4 0-5 0.4-7.4 1-14.6 4.2-23 19.2-18.8 33.8 30.2 106.2 9.6 244.2-43.2 289.2-8.6 7.4-11.8 19.2-8 29.8 12.8 36.6 4.2 91.6-10.4 124.8-6 13.8 0.2 30 14 36s30-0.2 36-14c16.8-38 27.8-97.8 16.8-147.6 65.2-72 78-225.6 47.4-333.2-3.6-12-14.4-19.8-26.4-19.8zM623.6-64.4c-5 0-10.2 1.4-14.8 4.4-5 3.2-20 12.8-47.8 56-12.6 19.6-21.8 117.2-27.4 290.4-0.4 15 11.4 27.8 26.4 28.2s27.8-11.4 28.2-26.4c3.6-113.4 12-242 19.6-264 20.4-31.6 30-38 30.4-38.2 12.6-8.2 16.4-25 8.2-37.8-5-8.2-13.8-12.6-22.8-12.6zM416.2-64.4c-9 0-17.8 4.4-23 12.6-8.2 12.6-4.4 29.6 8.2 37.8 0.4 0.2 10 6.6 30.4 38.2 7.6 21.8 15.8 150.6 19.6 264 0.4 15 13.2 27 28.2 26.4 15-0.4 27-13.2 26.4-28.2-5.6-173.2-14.8-271-27.4-290.4-27.8-43-42.8-52.8-47.8-56-4.4-3-9.6-4.4-14.6-4.4z" />
+<glyph unicode="&#xe60d;" glyph-name="social-gplus" data-tags="social-gplus" d="M976.077 812.544h-82.739v76.39c0 23.142-13.926 40.346-37.069 40.346h-59.802c-23.142 0-46.49-17.203-46.49-40.346v-76.39h-73.114c-23.142 0-45.67-20.275-45.67-43.418v-59.802c0-23.142 22.528-42.189 45.67-42.189h73.114v-77.414c0-23.142 23.347-39.322 46.49-39.322h59.802c23.142 0 37.069 16.179 37.069 39.322v77.414h82.739c23.142 0 48.333 19.046 48.333 42.189v59.802c0 23.142-25.19 43.418-48.333 43.418zM684.442 720.384v38.912h116.736v118.784h38.912v-118.784h131.072v-38.912h-131.072v-118.784h-38.912v118.784h-116.736zM522.035 418.918l-5.939 4.301c-39.117 29.082-50.381 41.574-53.658 46.49 0.41 8.192 3.277 14.541 35.84 39.936 60.621 47.514 92.774 106.906 92.774 171.827 0 40.55-9.011 78.438-26.010 110.592 3.277 1.843 6.144 4.301 8.806 7.168l57.344 60.006c7.987 7.987 12.493 17.613 12.493 28.877 0 23.142-18.842 41.165-41.984 41.165h-259.482c-153.6 0-283.443-111.616-283.443-244.941 0-129.434 82.944-222.822 207.667-236.134-0.205-3.072-0.41-5.939-0.41-9.011 0-9.421 1.024-18.432 3.277-27.238-69.018-5.53-133.53-31.334-182.682-73.114-54.886-46.694-86.426-108.954-86.426-171.008 0-116.736 134.554-201.318 319.898-201.318 90.112 0 169.165 24.166 228.762 69.632 57.754 44.032 90.726 105.267 90.726 167.936-0.205 96.051-28.672 148.070-117.555 214.835zM352.256 381.030c-21.299 20.685-34.406 34.202-34.406 59.597 0 14.336 4.301 29.491 12.698 45.466l8.192 15.36-17.613-1.434c-9.421-0.614-17.203-1.024-24.371-1.024-111.206 0-186.163 74.342-186.163 185.754 0 103.219 108.134 193.331 231.629 193.331h236.544l-39.322-38.912h-100.762l31.949-18.842c43.008-24.576 68.608-76.595 68.608-138.445 0-49.152-24.576-93.184-72.909-131.072-44.851-35.021-55.91-51.814-55.91-85.402 0-25.805 36.864-55.296 74.547-83.354l5.734-4.301c82.125-61.645 96.87-98.918 96.87-173.056 0-91.341-100.147-185.754-267.674-185.754-155.443 0-268.083 62.874-268.083 149.504 0 93.389 98.918 193.536 246.374 193.536 8.397 0 16.384 2.048 24.166 2.253 7.578 0 15.155 2.253 22.733 2.253h24.166l-16.998 14.541zM329.728 350.72c-108.134 0-199.68-70.246-199.68-153.395 0-86.835 83.149-155.034 189.235-155.034 171.418 0 207.258 82.125 207.258 150.938 0 10.035-1.229 20.275-3.686 30.515-10.65 41.984-47.309 66.765-93.798 98.099-7.578 5.12-15.565 10.445-23.757 16.179l-2.458 1.229c-22.323 7.168-46.080 11.059-70.451 11.264l-2.662 0.205zM381.542 291.738c6.349-4.506 12.698-8.602 18.842-12.698 38.707-26.214 66.765-45.261 72.704-67.994 1.434-5.734 2.048-11.878 2.048-17.818 0-42.598-16.179-99.123-155.648-99.123-77.005 0-137.421 45.261-137.421 103.219 0 54.067 69.018 101.376 147.661 101.581h2.253c17.203-0.205 33.792-2.662 49.562-7.168zM426.394 551.629c25.19 28.672 35.226 73.933 28.262 127.181-13.107 99.123-78.029 175.514-151.347 177.766h-3.277c-30.515 0-57.549-12.288-78.029-35.84-28.262-32.154-40.346-81.51-33.382-135.373 12.083-92.57 80.077-164.25 157.901-166.707h3.891c30.925 0.205 57.139 11.469 75.981 32.973zM387.482 585.83c-8.806-10.035-21.299-15.155-37.069-15.155h-2.458c-52.634 1.638-99.942 53.862-108.134 121.651v0c-6.144 38.912 2.458 73.523 20.89 94.413 10.65 12.288 23.552 18.227 38.912 18.227h1.843c47.309-1.434 91.75-59.802 101.376-132.71 5.53-38.502-0.205-69.222-15.36-86.426z" />
+<glyph unicode="&#xe60e;" glyph-name="social-reddit" data-tags="social-reddit" d="M664.6 230.2c-9.6 2.6-21.2-0.8-35.4-10.2l-1.4-1.2c-23-23-64.8-34.6-124.2-34.6s-101.2 11.6-124.2 34.6c-9.6 9.6-29 9.6-38.6 0-10-10-10-28.6 0.6-39.2 42.6-35.6 96.2-52.2 168.4-52.2 75 0 135 18.8 169 52.8 4.8 4.8 7.6 11.8 7.6 19.2 0 6.8-2.4 13.4-6.4 18-4.6 8.4-10.8 11.6-15.4 12.8zM438.2 380.6c0 44.2-37.2 84.4-78.2 84.4s-78.2-40.2-78.2-84.4c0-42.4 35.8-78.2 78.2-78.2s78.2 35.8 78.2 78.2zM659.6 458.8c-42.4 0-78.2-35.8-78.2-78.2s35.8-78.2 78.2-78.2 78.2 35.8 78.2 78.2c0 42.4-35.8 78.2-78.2 78.2zM896.6 583.6c-25.6 0-55.6-11.6-75.8-28.6-68 43.2-159.8 70-267.2 77.8l50 167 140.2-33.6c4.2-51.8 50.4-95.6 102.8-95.6 55 0 103.2 48.2 103.2 103.2s-48.2 103.2-103.2 103.2c-37.8 0-76-23-92.8-54.6l-166.8 41.8-2.4 0.2c-11.4 0-27.2-10-28.2-26.6l-66-204.2c-105.2-1.2-208.6-29.2-292.4-79.4-25 15.6-49.6 23.2-75 23.2-67.2 0-122-54.6-122-122 0-42 20.2-79.4 56.2-99.4v-25.4c0-87.2 47-163.2 135.2-220 83-57.4 195.8-89 317.6-89s237.8 31.6 320.8 89c87.2 60.4 138.4 138.6 138.4 220v26c26 22.8 52.8 63.6 52.8 105.2-0.2 67.2-58 121.8-125.4 121.8zM962 455.4c0-11.4-6.4-27.6-17-39.6-12.6 33.4-36.4 65-74.6 99.4 7.6 3.2 16 5.4 26.4 5.4 38.4 0.2 65.2-26.8 65.2-65.2zM905.8 330.6c0-78-59-137.2-107.8-172.8-84.8-52.2-184.4-79.8-288.2-79.8-107.2 0-212.2 29-288 79.6-74.8 49.8-114.2 109.6-114.2 173s39.4 123.2 114.2 173c77 51.2 177 79.6 281.8 79.6 107.2 0 212.2-29 288-79.6 74.6-49.8 114.2-109.6 114.2-173zM150.4 517.6c-32.2-25.6-59.6-59.8-78.8-98.6-7.8 12.6-14 25-14 36.4 0 38.4 26.8 65.2 65.2 65.2 13 0.2 21 0 27.6-3zM800.2 773.6c0 26.2 20.4 46.6 46.6 46.6s46.6-20.4 46.6-46.6-20.4-46.6-46.6-46.6c-26.2 0.2-46.6 20.6-46.6 46.6z" />
+<glyph unicode="&#xe60f;" glyph-name="social-skype" data-tags="social-skype" d="M977.768 385.546c3.244 22.71 4.867 45.827 4.867 68.74 0 261.779-212.911 474.893-474.893 474.893-21.899 0-44.204-1.622-65.901-4.461-42.988 23.116-91.653 35.282-140.724 35.282-163.84 0-297.061-133.221-297.061-296.859 0-48.26 11.761-95.911 34.269-138.291-3.447-23.319-5.272-47.043-5.272-70.565 0-261.779 212.911-474.893 474.893-474.893 18.452 0 37.107 1.014 55.357 3.244 47.651-30.416 102.806-46.638 159.785-46.638 163.84 0 296.859 133.221 296.859 296.859 0 53.937-14.6 106.658-42.177 152.688zM884.898 71.046c-43.19-43.19-100.778-67.118-162.015-67.118-45.218 0-88.814 13.18-126.327 38.121l-16.83 11.152-20.074-2.636c-17.033-2.23-34.471-3.244-51.707-3.244-54.951 0-108.28 10.747-158.365 32.038-48.463 20.48-92.059 49.882-129.369 87.192s-66.712 80.906-87.192 129.369c-21.291 50.085-32.038 103.414-32.038 158.365 0 21.494 1.622 43.19 5.069 64.482l2.839 18.25-8.922 16.222c-18.25 33.457-27.983 71.376-27.983 109.903 0 61.237 23.724 118.622 67.118 162.015 43.19 43.19 100.778 67.118 162.015 67.118 39.135 0 77.865-10.139 111.728-29.199l16.222-9.125 18.452 2.636c19.872 3.042 40.352 4.461 60.426 4.461 54.951 0 108.28-10.747 158.365-32.038 48.463-20.48 92.059-49.882 129.369-87.192s66.712-80.906 87.192-129.369c21.291-50.085 32.038-103.414 32.038-158.365 0-21.088-1.622-42.379-4.867-63.265l-3.042-19.872 10.747-17.236c22.508-36.296 34.471-78.067 34.471-120.852-0.203-61.034-24.13-118.622-67.32-161.812zM578.712 498.49l-96.114 21.697c-52.315 11.761-78.676 29.808-78.676 54.546 0 17.641 7.3 32.038 21.697 42.988s34.877 16.425 61.034 16.425c30.821 0 55.965-6.489 75.026-19.669 5.678-3.65 17.844-15.613 36.499-35.688 12.166-12.977 25.347-19.669 39.338-19.669 14.397 0 26.969 4.055 37.107 12.166 10.341 8.111 15.411 19.263 15.411 33.255 0 32.241-21.291 60.223-63.873 83.948-40.149 22.508-84.15 33.66-132.005 33.66-55.154 0-100.981-11.761-137.48-35.080-42.582-27.577-63.873-67.32-63.873-119.027 0-70.97 41.163-117 123.488-137.885l129.774-32.849c32.646-8.314 49.071-25.955 49.071-52.518 0-17.844-7.908-32.849-23.724-45.421-17.236-13.991-40.149-21.088-68.537-21.088-33.052 0-59.615 7.908-79.69 23.724-4.664 3.244-17.438 17.641-38.324 43.393-12.977 15.816-27.78 23.724-44.002 23.724-13.991 0-25.549-4.461-34.674-13.383s-13.586-20.277-13.586-34.269c0-31.835 17.033-59.818 51.099-83.948 39.541-28.996 92.87-43.393 159.379-43.393 67.118 0 118.825 15.208 155.324 45.624 34.471 27.983 51.707 65.901 51.707 113.552 0.608 76.648-43.393 125.11-131.396 145.185z" />
+<glyph unicode="&#xe610;" glyph-name="social-behance" data-tags="social-behance" d="M376.743 545.159c15.924 9.676 23.987 27.213 23.987 51.805 0 27.213-10.683 45.556-31.849 54.425-17.739 6.047-40.718 9.071-68.132 9.071h-152.592v-129.613h167.106c24.995 0 45.757 4.838 61.48 14.312zM360.214 596.964c0-9.272-1.613-15.32-4.636-17.134-9.272-5.644-22.778-8.466-40.517-8.466h-126.387v48.58h112.076c22.375 0 40.517-2.217 53.82-6.45 2.016-1.008 5.644-2.62 5.644-16.529zM374.929 429.254c-13.707 6.249-33.26 9.676-57.852 9.877h-168.92v-156.019h166.904c24.995 0 44.75 3.427 58.658 10.28 25.6 12.699 38.501 37.291 38.501 72.97 0.202 30.236-12.296 51.402-37.291 62.891zM188.674 398.614h128.403c24.592-0.202 36.283-4.031 41.121-6.249 7.257-3.427 13.707-7.861 13.707-26.003 0-28.825-10.885-34.066-16.126-36.687-3.83-1.814-15.118-6.047-40.718-6.047h-126.387v74.986zM848.227 507.263c-17.94 15.32-40.315 23.181-66.721 23.181-28.624 0-51.402-8.265-67.326-24.794-15.924-16.328-26.003-38.702-29.833-66.52l-0.202-1.814h194.52l-0.202 1.613c-2.217 30.035-12.296 53.014-30.236 68.334zM743.609 478.035c3.427 3.427 12.699 12.094 37.896 12.094 15.723 0 28.422-4.031 38.702-12.094h-76.598zM1026.62 455.861c-6.047 38.904-19.553 73.776-40.113 103.811-18.948 28.22-42.532 50.394-70.551 66.52v160.857h-268.498v-162.469c-16.328-9.877-31.244-21.569-45.153-35.477-31.647-31.849-52.409-72.769-62.69-121.953-7.458 10.885-16.328 20.762-26.205 29.43 1.411 1.613 2.419 2.822 3.427 4.031 23.584 28.422 35.477 65.109 35.477 109.254 0 42.129-11.288 79.219-33.663 110.261-36.485 49.789-96.554 75.792-178.394 77.203h-343.887v-651.087h323.326c31.446 0 61.48 2.822 88.894 8.668 30.639 6.45 57.65 18.545 80.428 36.082 20.157 15.118 36.888 33.865 50.192 55.836 5.241 8.265 9.877 16.932 13.707 26.003 13.304-32.454 32.655-59.263 58.457-80.025 49.991-40.315 108.447-60.674 173.757-60.674 79.42 0 142.715 24.995 188.069 74.381 30.035 31.849 47.169 64.907 51.2 98.369l2.62 22.576h2.822l0.605 38.299c1.008 37.493-0.403 67.931-3.83 90.104zM442.457 494.161l-3.225-1.613 3.427-1.209c28.825-10.482 50.797-27.213 65.512-49.991s22.173-50.797 22.173-83.049c0-33.461-8.466-63.899-25.398-90.709-10.683-17.739-24.189-32.655-40.113-44.75-17.94-13.707-39.71-23.383-64.101-28.422-24.794-5.241-51.805-7.861-80.63-7.861h-283.213v570.255h301.757c69.14-1.008 118.728-21.367 147.351-60.472 17.335-23.987 26.003-53.014 26.003-86.677 0-34.469-8.869-62.488-26.205-83.452-9.877-11.691-24.391-22.375-43.339-32.050zM781.506 659.25c-10.079 0-19.956-0.403-29.43-1.411h-64.101v88.693h187.666v-88.693h-64.101c-9.877 0.806-19.956 1.411-30.035 1.411zM681.524 365.757c1.814-42.935 16.932-73.373 45.153-90.709 17.134-10.683 37.896-16.126 61.883-16.126 25.6 0 46.564 6.652 62.488 19.754 8.668 7.055 16.328 16.731 22.778 28.825h110.463c-3.427-24.189-16.932-48.983-40.517-73.978-37.493-40.718-90.709-61.279-158.438-61.279-55.836 0-105.827 17.335-148.359 51.805-42.532 34.268-64.101 91.112-64.101 168.517 0 72.567 19.553 129.209 57.852 167.912 32.655 32.857 74.18 52.006 123.565 57.046h55.030c25.6-2.62 49.386-8.668 70.954-18.343 29.228-13.102 53.619-34.066 72.567-62.287 17.134-24.794 28.422-54.224 33.461-87.080 3.024-19.351 4.233-46.967 3.628-82.444h-308.409v-1.613zM825.65 310.123c-8.869-7.257-20.964-10.683-37.090-10.683-16.529 0-29.631 3.225-40.315 9.877-5.241 3.225-11.691 8.063-16.932 17.739h107.036c-4.031-7.66-8.265-13.304-12.699-16.932z" />
+<glyph unicode="&#xe611;" glyph-name="social-foursqare" data-tags="social-foursqare" d="M145 884.2c0.8 1.8 1.6 3.8 2.2 5.6 14.4 46.2 45.8 69.8 94.4 69.8 115.2 0.2 230.4 0 345.6 0 66 0 131.8 0 197.8 0 14.4 0 28.6-1.2 42.4-5.2 29.2-8.4 46.4-30.2 50-60.2 4.2-34.2-4.2-66.8-11-99.6-30.2-146.6-60.8-293.2-91.2-440-3.4-16-7.4-31.8-15-46.4-17.4-33.4-47.4-43.8-82.6-44-50.6-0.2-101.2-0.2-151.8 0-9.2 0-16.2-2.6-22.2-9.6-35.8-41.8-71.6-83.4-107.6-125.2-50.2-58.4-100-117.2-150.8-175.2-15.6-17.8-37-22-59.8-16.8-21 4.8-33 19.2-38.4 39.4-0.6 2-1.4 3.8-2 5.8 0 300.8 0 601.2 0 901.6zM231.2 35.8c1.4 2.6 2 4.2 3 5.4 32.2 40.4 64.4 80.6 96.8 121 36.6 45.6 73.2 91.2 109.4 137 15.6 19.6 34.2 29.8 60.2 29.2 57.6-1.2 115.4-0.4 173-0.2 27.8 0 39.4 10 45 37.2 8.6 42.6 17.6 85.4 26 128 5.6 28.4-8 44.6-36.6 44.6-62.2 0-124.4 1.8-186.4-0.6-51.8-1.8-77 21-74 74.6 2.2 40.8 21.4 61.6 62.4 61.8 79 0 158.2 0 237.2 0 24.6 0 36.4 9.4 41.4 33.4 9 42.6 17.8 85.2 26.6 128 6.2 30.6-6.8 46.6-37.8 46.6-169.4 0-338.8 0-508.4 0-30.4 0-41.4-11-41.4-41.8 0-263 0-526 0-789.2 0-4-1.2-8.6 3.6-15z" />
+<glyph unicode="&#xe612;" glyph-name="social-soundcloud" data-tags="social-soundcloud" d="M1021.8 382.2c0-88-71.4-159.4-159.4-159.4h-63.8c-17.6 0-31.8 14.2-31.8 31.8s14.2 31.8 31.8 31.8h63.8c52.8 0 95.6 42.8 95.6 95.6s-42.8 95.6-95.6 95.6h-0.4c-41.4 0-76.8 26.4-90 63.2 0 0.2-0.4 0.4-0.4 0.8-24.8 69.8-89 121-166 126.6-16.6-1-29.8-14.8-29.8-31.6v-381.8c0-17.6-14.2-31.8-31.8-31.8s-31.8 14.2-31.8 31.8v381.8c0 52.4 42.2 94.8 94.4 95.4 104-6 191.2-74.2 224.8-168.2 0.2-0.2 0.4-0.4 0.6-0.4 4.2-12.8 16.2-22 30.2-22h0.4c1.8 0 3.6-0.2 5.2-0.2 0.4 0 0.8 0 1 0 85-3.4 153-73.2 153-159v0zM416.4 222.8c-17.6 0-31.8 14.2-31.8 31.8v350.6c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-350.6c0-17.4-14.2-31.8-31.8-31.8v0zM288.8 222.8c-17.6 0-31.8 14.2-31.8 31.8v366.6c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-366.4c0.2-17.6-14.2-32-31.8-32v0zM161.4 222.8c-17.6 0-31.8 14.2-31.8 31.8v255c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-255c0-17.4-14.2-31.8-31.8-31.8v0zM34 286.6c-17.6 0-31.8 14.2-31.8 31.8v127.4c0 17.6 14.2 31.8 31.8 31.8s31.8-14.2 31.8-31.8v-127.4c0-17.6-14.2-31.8-31.8-31.8v0zM671.2 286.6c17.6 0 31.8-14.2 31.8-31.8s-14.2-31.8-31.8-31.8-31.8 14.2-31.8 31.8 14.2 31.8 31.8 31.8v0z" />
+<glyph unicode="&#xe613;" glyph-name="social-spotify" data-tags="social-spotify" d="M417.534 649.254c154.872-4.207 274.082-22.039 384.676-78.137 15.627-8.014 34.461-19.434 40.671-33.86 5.81-13.424 2.404-41.473-7.413-48.485-13.824-10.018-41.673-14.826-56.099-7.413-113.8 58.904-235.013 77.737-360.634 72.728-50.288-2.004-100.777-11.42-150.264-21.037-32.257-6.411-58.904-2.805-68.32 30.454-10.218 35.262 14.826 53.294 44.879 58.904 67.519 12.021 135.839 21.237 172.503 26.847zM440.574 496.585c110.194-6.612 214.176-29.251 309.143-83.347 15.627-8.815 32.056-30.253 33.659-47.083 2.605-30.053-31.856-40.271-67.519-21.237-123.217 65.515-253.646 80.141-389.685 57.1-15.227-2.605-31.255-11.821-45.079-9.016-17.631 3.807-33.459 16.629-50.088 25.445 10.418 15.828 18.232 42.475 31.856 45.881 58.102 14.425 118.208 22.039 177.712 32.257zM420.139 343.516c115.002-1.803 199.951-19.434 277.888-63.512 20.236-11.42 44.077-26.647 24.443-51.29-7.814-9.817-39.67-11.019-53.694-3.406-100.577 53.694-207.164 60.306-316.957 46.482-18.232-2.204-36.464-10.418-53.895-8.615-16.629 1.803-32.257 13.023-48.285 20.035 11.019 13.424 20.236 36.063 33.659 38.868 53.294 11.821 107.99 17.23 136.841 21.438zM1024 447.9c0-141.248-50.088-262.061-150.064-362.036s-220.588-150.064-362.036-150.064c-141.248 0-262.061 50.088-362.036 150.064s-150.064 220.588-150.064 362.036c0 141.248 50.088 262.061 150.064 362.036 100.176 99.976 220.788 150.064 362.036 150.064s262.061-50.088 362.036-150.064c99.976-99.976 150.064-220.788 150.064-362.036zM959.887 447.9c0 124.018-43.677 229.604-131.030 316.957-87.153 87.354-192.939 131.030-316.957 131.030-123.818 0-229.604-43.677-316.957-131.030s-131.030-192.939-131.030-316.957 43.677-230.004 131.030-317.959c87.354-87.955 192.939-132.032 316.957-132.032s229.604 44.077 316.957 132.032c87.354 87.955 131.030 193.941 131.030 317.959z" />
+<glyph unicode="&#xe614;" glyph-name="social-stumbleupon" data-tags="social-stumbleupon" d="M777.2 59.4c-129.8 0-236.4 105.6-237.4 235.4v134c0 7.8 4 15 10.6 19.2s14.8 4.8 22 1.4l57.8-27 89.4 26.8c7 2 14.4 0.8 20.2-3.6s9.2-11.2 9.2-18.4v-134.8c0-15.4 12.6-28 28-28s28 12.6 28 28v137.4c0 6 2.4 11.8 6.6 16.2 4.2 4.2 10 6.6 16.2 6.6v0h164.2c12.6 0 22.8-10.2 22.8-22.8v-133.2c-0.2-130.8-106.8-237.2-237.6-237.2zM585.4 392.8v-98c1-104.6 87-189.8 191.8-189.8 105.8 0 191.8 86 191.8 191.8v110.2h-118.6v-114.6c0-40.6-33-73.6-73.6-73.6s-73.8 33-73.8 73.6v104.2l-68.4-20.4c-5.4-1.6-11.2-1.2-16.2 1.2l-33 15.4zM246.4 59.4c-131 0-237.6 106.4-237.6 237.4v133c0 12.6 10.2 22.8 22.8 22.8h164.2c12.6 0 22.8-10.2 22.8-22.8v-131.4c0-15.4 12.6-28 28-28s28 12.6 28 28v310c4.6 129.2 108.6 229.8 237 229.8 129 0 233-101.2 237-230.2v-68.6c0-10.2-6.6-19-16.4-22l-97.8-29.2c-5.4-1.6-11.2-1.2-16.2 1.2l-65.6 30.6c-8 3.8-13.2 11.8-13.2 20.8v59c0 15.4-12.6 28-28 28s-28-12.6-28-28l-0.2-306.2c-1.4-129.2-107.8-234.2-236.8-234.2zM54.6 407v-110.2c0-105.8 86-191.8 191.8-191.8 104.2 0 190 84.8 191.4 189l0.2 305.8c0 40.6 33 73.6 73.6 73.6s73.6-33 73.6-73.6v-44.4l44.6-20.8 73.2 21.8v50.8c-3.2 103.6-87.2 185.2-191.2 185.2-103.6 0-187.6-81.2-191.2-184.8v-309.2c0-40.6-33-73.6-73.6-73.6s-73.6 33-73.6 73.6v108.6h-118.8z" />
+</font></defs></svg>
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/simple-line-icons/fonts/Simple-Line-Icons4c82.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/simple-line-icons/fonts/Simple-Line-Icons4c82.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/simple-line-icons/fonts/Simple-Line-Iconsd41d.eot differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/themify-icons/fonts/themify.ttf differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/themify-icons/fonts/themify.woff differ
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/themify-icons/fonts/themify9f24.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/themify-icons/fonts/themify9f24.svg
@@ -0,0 +1,362 @@
+<?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>Generated by IcoMoon</metadata>
+<defs>
+<font id="themify" horiz-adv-x="512">
+<font-face units-per-em="512" ascent="480" descent="-32" />
+<missing-glyph horiz-adv-x="512" />
+<glyph unicode="&#x20;" d="" horiz-adv-x="256" />
+<glyph unicode="&#xe600;" d="M512 329.412h-99.178l70.114-70.114-21.293-21.293-70.114 70.114v-99.178h-30.118v98.966l-320.632-321.204-21.293 21.293 320.844 321.416h-99.388v30.118h99.177l-70.114 70.114 21.293 21.293 70.114-70.114v99.178h30.118v-99.298l68.879 68.999 21.293-21.293-68.758-68.879h99.057v-30.118z" />
+<glyph unicode="&#xe601;" d="M108.032 301.312c-28.793 0-46.682-15.059-46.682-39.334v-65.084c0-12.499 4.849-24.214 13.643-33.069 8.794-8.825 20.54-13.704 33.039-13.704h52.495l171.249-171.309v494.803l-169.563-172.303h-54.181zM301.659 400.068v-348.522l-128.662 128.692h-64.994c-9.126 0-16.535 7.469-16.535 16.655v65.084c0 2.74 0 9.216 16.564 9.216h66.771l126.856 128.873zM361.563 149.098v30.118c16.745 0 30.358 13.613 30.358 30.358s-13.613 30.358-30.358 30.358v30.118c33.34 0 60.476-27.136 60.476-60.476s-27.136-60.476-60.476-60.476zM482.756 209.332c0-66.44-54.031-120.471-120.471-120.471v30.118c49.815 0 90.353 40.538 90.353 90.353s-40.538 90.353-90.353 90.353v30.118c66.409 0 120.471-54.061 120.471-120.471z" />
+<glyph unicode="&#xe602;" d="M512-16.58c-1.897 80.926-83.667 150.558-196.397 168.93v41.382c14.818 14.245 25.359 36.352 32.256 55.206 9.999 5 18.793 16.143 23.913 31.112 7.168 20.721 4.397 39.846-6.204 49.061 0.844 7.168 1.385 14.487 0.452 21.775-2.38 19.968 1.957 31.262 5.843 41.201 3.192 8.343 6.897 17.8 3.192 28.461-13.312 38.34-52.013 59.452-108.966 59.452l-7.951-0.15c-39.544-1.416-51.411-18.071-59.362-33.581-0.994-1.868-2.319-4.397-2.319-4.548-51.561-4.608-51.109-47.255-50.718-81.529l0.090-11.113c0-6.174 0.271-12.619 0.783-19.245-12.8-9.036-15.179-30.268-5.391-52.315 5.572-12.499 13.613-21.956 22.558-26.865 7.319-20.299 18.823-44.273 35.508-59.181v-38.641c-114.387-17.74-197.391-87.552-199.288-169.412l-0.361-15.42h512.692l-0.332 15.42zM31.744-1.882c11.806 63.067 86.106 115.079 184.38 126.615l13.282 1.566v80.293l-6.506 4.517c-11.836 8.192-23.823 28.522-32.828 55.748l-2.5 8.463-8.855 1.536c-1.596 0.572-6.264 4.608-9.939 12.89-2.259 5.060-3.132 9.397-3.373 12.499l15.36-4.307-2.892 22.558c-1.265 9.939-1.928 19.606-1.928 28.612l-0.090 11.445c-0.452 40.388 1.536 49.212 23.281 51.17 16.414 1.446 22.648 13.523 26.383 20.751 4.518 8.794 8.433 16.354 33.732 17.287l6.837 0.12c24.967 0 68.638-5.090 80.384-38.611 0-1.295-1.566-5.331-2.711-8.282-4.367-11.264-10.963-28.281-7.65-55.808 0.723-5.662-0.211-12.77-1.204-20.329l-2.68-24.245 13.282 1.446c0.241-3.132-0.12-8.101-2.259-14.216-2.921-8.704-7.288-13.191-7.138-13.673h-10.842l-3.433-10.3c-8.524-25.691-19.577-45.086-30.389-53.248l-5.964-4.517v-82.101l13.192-1.656c96.708-12.077 169.893-63.94 181.609-126.253h-448.542z" />
+<glyph unicode="&#xe603;" d="M286.118 149.549c0-11.023-6.235-20.239-15.059-25.48v-64.874h-30.118v64.844c-8.855 5.24-15.059 14.457-15.059 25.51 0 16.625 13.463 30.118 30.118 30.118 16.595 0 30.117-13.462 30.117-30.118zM451.584 225.204v-213.233c0-24.908-20.269-45.177-45.176-45.177h-300.815c-24.907 0-45.176 20.269-45.176 45.176v213.233c0 24.907 20.269 45.177 45.176 45.177h270.878v59.874c0 66.44-54.031 120.471-120.471 120.471s-120.471-54.031-120.471-120.471h-30.118c0 83.034 67.554 150.588 150.588 150.588s150.588-67.554 150.588-150.588v-59.874c24.817-0.12 44.996-20.33 44.996-45.177zM421.466 225.204c0 8.313-6.776 15.059-15.059 15.059h-300.815c-8.282 0-15.059-6.746-15.059-15.059v-213.233c0-8.313 6.776-15.059 15.059-15.059h300.815c8.283 0 15.059 6.747 15.059 15.059v213.233z" />
+<glyph unicode="&#xe604;" d="M64.271 325.226l42.225 77.914c32.708 49.634 98.244 63.097 146.703 30.991l-16.595-25.088c-34.605 22.86-81.408 13.252-104.328-21.353l-42.225-77.915c-23.522-35.78-13.975-82.582 20.691-105.442 34.424-22.649 72.584-16.474 99.78 16.204l23.131-19.305c-22.347-26.865-51.019-40.719-80.655-40.719-19.727 0-39.846 6.144-58.85 18.673-48.489 32.045-61.922 97.551-29.876 146.041zM121.706 238.035l-3.915-3.885 21.233-21.354 3.946 3.916c29.364 29.364 77.132 29.364 106.466 0s29.365-77.132 0-106.466l-91.046-91.076c-29.364-29.365-77.132-29.365-106.466 0s-29.364 77.132 0 106.466l31.865 31.894-21.293 21.293-31.864-31.925c-41.081-41.080-41.081-107.972 0-149.052 20.57-20.57 47.525-30.811 74.541-30.811s53.971 10.27 74.541 30.81l91.046 91.076c41.081 41.081 41.081 107.972 0 149.052-41.171 41.171-108.032 41.081-149.052 0.060zM330.18 269.177h122.7v30.117h-122.7v-30.117zM316.084 228.608l58.76-33.942 15.059 26.052-58.76 33.942-15.059-26.052zM323.764 445.184l-47.586-82.432 26.052-15.059 47.586 82.402-26.052 15.089zM477.877 397.93l-15.059 26.052-150.347-86.799 15.059-26.052 150.348 86.799z" />
+<glyph unicode="&#xe605;" d="M329.337 419.283c-6.565 26.172-30.087 45.659-58.278 45.659-28.070 0-51.501-19.365-58.157-45.659h-107.49v-30.118h331.294v30.118h-107.37zM271.059 434.824c11.505 0 21.233-6.656 26.353-15.541h-52.194c5.18 9.125 14.607 15.541 25.841 15.541zM391.529 359.529h30.118v-316.717c0-24.908-20.269-45.176-45.176-45.176h-210.823c-24.907 0-45.177 20.269-45.177 45.176v316.717h30.118v-316.717c0-8.283 6.746-15.059 15.059-15.059h210.823c8.313 0 15.059 6.776 15.059 15.059v316.717zM240.941 329.412v-240.941h-30.118v240.941h30.118zM331.294 329.412v-240.941h-30.118v240.941h30.118z" />
+<glyph unicode="&#xe606;" d="M346.353 175.33c91.347 0 165.647 68.337 165.647 152.335s-74.3 152.335-165.647 152.335c-57.585 0-111.225-28.25-141.071-73.216-21.233 12.017-45.056 18.312-69.752 18.312-74.722 0-135.53-56.019-135.53-124.898 0-68.849 60.807-124.868 135.53-124.868 5.602 0 11.294 0.392 17.257 1.115 19.637-17.709 45.839-27.738 73.095-27.738 30.178 0 58.097 11.656 78.065 32.226 14.697-3.764 28.642-5.602 42.406-5.602zM293.497 215.416l-6.385-8.072c-14.185-17.86-37.075-28.522-61.229-28.522-21.805 0-42.587 8.734-57.073 24.004l-5.542 5.813-7.951-1.385c-6.445-1.115-12.981-1.807-19.787-1.807-58.127 0-105.412 42.496-105.412 94.72 0 52.254 47.285 94.78 105.412 94.78 23.853 0 46.652-7.409 65.928-21.474l14.215-10.331 8.042 15.661c22.227 43.159 70.355 71.077 122.639 71.077 74.722 0 135.529-54.814 135.529-122.247 0-67.373-60.808-122.218-135.529-122.218-13.644 0-27.738 2.259-43.038 6.957l-9.818 3.042zM346.353 163.764c-33.22 0-60.236-27.015-60.236-60.236s27.015-60.236 60.236-60.236 60.236 27.015 60.236 60.236-27.015 60.236-60.236 60.236zM346.353 73.412c-16.595 0-30.118 13.493-30.118 30.118s13.523 30.118 30.118 30.118 30.118-13.493 30.118-30.118-13.523-30.118-30.118-30.118zM459.294 58.353c-20.751 0-37.647-16.896-37.647-37.647s16.896-37.647 37.647-37.647 37.647 16.896 37.647 37.647-16.896 37.647-37.647 37.647zM451.764 20.706c0 4.156 3.373 7.529 7.529 7.529s7.529-3.373 7.529-7.529c0-8.283-15.059-8.283-15.059 0z" />
+<glyph unicode="&#xe607;" d="M512.602 239.059h-61.591c-7.379 96.196-84.51 173.026-180.827 180.013v62.103h-30.118v-62.193c-95.533-7.77-171.731-84.299-179.079-179.923h-61.59v-30.117h61.59c7.349-95.624 83.546-172.153 179.049-179.923v-61.019h30.117v60.928c96.316 6.957 173.447 83.788 180.827 180.013h61.59v30.118zM270.185 59.046v59.543h-30.118v-59.452c-78.939 7.589-141.794 70.776-148.962 149.805h58.88v30.118h-58.88c7.168 79.029 70.024 142.215 148.962 149.805v-58.278h30.118v58.368c79.721-6.837 143.481-70.264 150.709-149.896h-58.88v-30.118h58.88c-7.228-79.631-70.988-143.059-150.708-149.895z" />
+<glyph unicode="&#xe608;" d="M269.644 449.642l-119.476-86.799v-365.628l120.049 84.149 121.706-83.877v365.478l-122.278 86.678zM361.834 54.829l-91.708 63.247-89.811-62.976v292.412l89.6 65.084 91.949-65.204v-292.563zM218.474 299.264c0-29.063 23.642-52.706 52.706-52.706s52.706 23.642 52.706 52.706-23.642 52.706-52.706 52.706-52.706-23.642-52.706-52.706zM271.18 321.852c12.438 0 22.588-10.149 22.588-22.588s-10.149-22.588-22.588-22.588-22.588 10.149-22.588 22.588 10.15 22.588 22.588 22.588z" />
+<glyph unicode="&#xe609;" d="M278.588 43.294c0-12.499-10.089-22.588-22.588-22.588s-22.588 10.089-22.588 22.588 10.089 22.588 22.588 22.588 22.588-10.089 22.588-22.588zM481.882 434.824v-421.647c0-24.908-18.824-45.176-41.924-45.176h-367.917c-23.1 0-41.924 20.269-41.924 45.176v421.647c0 24.907 18.824 45.176 41.924 45.176h367.947c23.070 0 41.894-20.269 41.894-45.176zM451.764 434.824c0 8.162-5.391 15.059-11.806 15.059h-367.917c-6.415 0-11.806-6.897-11.806-15.059v-421.647c0-8.162 5.391-15.059 11.806-15.059h367.947c6.385 0 11.776 6.897 11.776 15.059v421.647zM90.353 419.764h331.294v-331.294h-331.294v331.294zM120.471 118.588h271.059v271.059h-271.059v-271.059z" />
+<glyph unicode="&#xe60a;" d="M501.368 268.664h-187.483l-57.886 178.297-57.916-178.297h-187.452l151.643-110.17-57.886-178.297 151.612 110.201 151.643-110.201-57.886 178.297 151.612 110.171zM350.358 59.046l-94.358 68.608-94.358-68.578 36.051 110.983-94.359 68.488h116.645l36.020 110.954 36.020-110.954h116.645l-94.358-68.517 36.051-110.983z" />
+<glyph unicode="&#xe60b;" d="M195.764 389.647c-42.948 0-82.582-23.431-103.996-60.236h-31.533v-316.236c0-24.907 20.269-45.176 45.177-45.176h180.706c24.907 0 45.176 20.269 45.176 45.176v316.236h-31.533c-21.413 36.774-61.108 60.236-103.996 60.236zM195.764 359.529c25.871 0 50.356-11.324 67.283-30.117h-134.536c16.896 18.793 41.351 30.117 67.252 30.117zM301.176 13.176c0-8.283-6.747-15.059-15.059-15.059h-180.706c-8.313 0-15.059 6.776-15.059 15.059v286.118h210.823v-286.118zM240.941 480h-90.353v-90.353h90.353v90.353zM210.823 419.764h-30.118v30.118h30.118v-30.118zM359.755 434.492l94.449-15.601-4.909-29.696-180.706 29.817 2.56 15.481-2.56 15.48 180.706 29.817 4.909-29.696-94.449-15.601z" />
+<glyph unicode="&#xe60c;" d="M346.353 359.529c0 49.815-40.538 90.353-90.353 90.353s-90.353-40.538-90.353-90.353c0-44.664 32.648-81.619 75.294-88.817v-242.477h-60.236v-30.118h150.588v30.118h-60.236v242.477c42.647 7.198 75.294 44.153 75.294 88.817zM195.764 359.529c0 33.22 27.016 60.236 60.236 60.236s60.236-27.015 60.236-60.236-27.015-60.236-60.236-60.236-60.236 27.015-60.236 60.236zM135.65 413.982c-11.385-13.854-17.378-30.238-17.378-47.405s5.993-33.551 17.378-47.405l-23.311-19.155c-15.812 19.305-24.184 42.315-24.184 66.53s8.373 47.255 24.184 66.53l23.311-19.094zM60.236 366.547c0-32.497 11.656-63.127 33.702-88.486l-22.709-19.757c-26.534 30.479-41.111 68.97-41.111 108.243s14.577 77.764 41.111 108.273l22.709-19.757c-22.046-25.389-33.702-56.019-33.702-88.516zM423.846 366.547c0-24.245-8.373-47.225-24.214-66.53l-23.281 19.125c11.385 13.854 17.378 30.238 17.378 47.405s-5.993 33.551-17.378 47.405l23.281 19.125c15.842-19.276 24.214-42.285 24.214-66.53zM481.882 366.547c0-39.304-14.577-77.764-41.111-108.273l-22.709 19.757c22.046 25.42 33.702 56.019 33.702 88.516s-11.656 63.126-33.702 88.486l22.709 19.757c26.534-30.479 41.111-68.94 41.111-108.243z" />
+<glyph unicode="&#xe60d;" d="M82.823 103.529c-29.064 0-52.706-23.642-52.706-52.706s23.642-52.706 52.706-52.706 52.706 23.642 52.706 52.706-23.642 52.706-52.706 52.706zM82.823 28.236c-12.469 0-22.588 10.149-22.588 22.588s10.119 22.588 22.588 22.588 22.588-10.149 22.588-22.588-10.12-22.588-22.588-22.588zM338.824 103.529c-29.063 0-52.706-23.642-52.706-52.706s23.642-52.706 52.706-52.706 52.706 23.642 52.706 52.706-23.642 52.706-52.706 52.706zM338.824 28.236c-12.469 0-22.588 10.149-22.588 22.588s10.12 22.588 22.588 22.588 22.588-10.149 22.588-22.588-10.12-22.588-22.588-22.588zM402.703 419.764l-9.096-60.236h-395.836l33.672-242.025h358.791l31.262 224.768 7.108 47.375h83.396v30.117h-109.297zM389.3 329.412l-4.187-30.118h-348.582l-4.187 30.118h356.954zM57.645 147.622l-16.896 121.555h340.179l-16.896-121.555h-306.387z" />
+<glyph unicode="&#xe60e;" d="M82.823 103.529c-29.064 0-52.706-23.642-52.706-52.706s23.642-52.706 52.706-52.706 52.706 23.642 52.706 52.706-23.642 52.706-52.706 52.706zM82.823 28.236c-12.439 0-22.588 10.149-22.588 22.588s10.149 22.588 22.588 22.588 22.588-10.149 22.588-22.588-10.15-22.588-22.588-22.588zM338.824 103.529c-29.063 0-52.706-23.642-52.706-52.706s23.642-52.706 52.706-52.706 52.706 23.642 52.706 52.706-23.642 52.706-52.706 52.706zM338.824 28.236c-12.438 0-22.588 10.149-22.588 22.588s10.149 22.588 22.588 22.588 22.588-10.149 22.588-22.588-10.149-22.588-22.588-22.588zM402.673 419.764l-9.065-60.236h-395.836l33.642-242.025h358.822l31.413 225.882 6.957 46.261h83.396v30.117h-109.327zM364.002 147.622h-306.356l-25.299 181.79h356.954l-25.299-181.79zM331.294 178.824h-240.941v119.537h30.118v-89.419h180.706v89.45h30.118v-119.567zM120.471 390.581h-30.117v59.301h240.941v-57.404h-30.118v27.286h-180.706v-29.184z" />
+<glyph unicode="&#xe60f;" d="M256 300.137c-41.502 0-75.294-33.792-75.294-75.294s33.792-75.294 75.294-75.294 75.294 33.792 75.294 75.294-33.792 75.294-75.294 75.294zM256 179.667c-24.907 0-45.177 20.269-45.177 45.177s20.269 45.177 45.177 45.177 45.176-20.269 45.176-45.177-20.269-45.177-45.177-45.177zM510.193 195.509c1.115 9.668 1.807 19.426 1.807 29.334s-0.692 19.667-1.807 29.334l-77.945 23.432c-3.584 12.107-8.373 23.702-14.276 34.605l38.52 71.589c-12.228 15.36-26.172 29.305-41.563 41.563l-71.589-38.55c-10.933 5.903-22.528 10.661-34.635 14.276l-23.372 77.945c-9.637 1.115-19.396 1.807-29.334 1.807s-19.697-0.692-29.334-1.807l-23.371-77.945c-12.137-3.584-23.763-8.373-34.636-14.306l-71.59 38.55c-15.39-12.228-29.335-26.172-41.532-41.563l38.52-71.529c-5.903-10.903-10.662-22.528-14.276-34.636l-77.975-23.431c-1.115-9.637-1.807-19.396-1.807-29.334s0.693-19.697 1.807-29.335l77.945-23.372c3.614-12.137 8.373-23.763 14.276-34.666l-38.52-71.56c12.228-15.39 26.172-29.334 41.563-41.563l71.589 38.52c10.903-5.903 22.528-10.661 34.636-14.276l23.371-77.945c9.668-1.115 19.426-1.807 29.334-1.807s19.697 0.692 29.334 1.807l23.372 77.945c12.108 3.614 23.733 8.373 34.635 14.276l71.56-38.52c15.39 12.258 29.334 26.202 41.563 41.592l-38.49 71.56c5.903 10.902 10.661 22.528 14.276 34.635l77.945 23.372zM408.034 196.322l-4.638-15.601c-3.012-10.149-7.017-19.877-11.926-28.883l-7.71-14.306 7.68-14.306 28.672-53.308c-2.981-3.163-6.053-6.235-9.216-9.216l-67.554 36.412-14.306-7.71c-9.065-4.909-18.793-8.885-28.913-11.926l-15.601-4.638-4.668-15.601-17.438-58.188c-2.168-0.060-4.307-0.091-6.415-0.091s-4.246 0.030-6.415 0.091l-17.438 58.188-4.668 15.601-15.601 4.638c-10.119 3.012-19.847 7.017-28.883 11.926l-14.306 7.71-67.614-36.352c-3.132 2.981-6.234 6.053-9.216 9.216l36.382 67.584-7.71 14.306c-4.879 9.036-8.885 18.764-11.927 28.913l-4.608 15.571-73.758 22.106c-0.090 2.168-0.12 4.307-0.12 6.385 0 2.108 0.030 4.246 0.12 6.415l73.728 22.107 4.638 15.601c3.012 10.149 7.017 19.877 11.927 28.883l7.71 14.306-36.382 67.614c2.981 3.132 6.053 6.234 9.186 9.216l67.674-36.442 14.336 7.8c8.945 4.879 18.643 8.885 28.792 11.897l15.601 4.638 4.668 15.601 17.438 58.188c2.198 0.030 4.337 0.060 6.445 0.060s4.247-0.030 6.415-0.090l17.438-58.188 4.668-15.601 15.601-4.638c10.089-3.012 19.848-7.017 28.913-11.926l14.306-7.68 67.584 36.382c3.132-2.981 6.235-6.053 9.216-9.216l-28.702-53.308-7.68-14.306 7.74-14.306c4.909-9.036 8.885-18.733 11.897-28.822l4.638-15.601 15.601-4.668 58.188-17.499c0.030-2.168 0.060-4.307 0.060-6.415s-0.030-4.247-0.12-6.415l-73.728-22.106z" />
+<glyph unicode="&#xe610;" d="M500.074 2.093l-155.798 155.798c29.365 34.244 47.255 78.637 47.255 127.187 0 107.942-87.823 195.764-195.764 195.764-52.284 0-101.466-20.36-138.481-57.314-36.955-36.984-57.314-86.166-57.284-138.451 0-107.942 87.823-195.764 195.764-195.764 48.549 0 92.973 17.89 127.217 47.255l155.798-155.798 21.293 21.324zM195.764 119.432c-91.317 0-165.647 74.3-165.647 165.647-0.030 44.273 17.197 85.865 48.489 117.127 31.262 31.292 72.885 48.519 117.157 48.519 91.317 0 165.647-74.3 165.647-165.647 0-91.317-74.33-165.647-165.647-165.647z" />
+<glyph unicode="&#xe611;" d="M500.074 1.25l-155.798 155.798c29.365 34.244 47.255 78.607 47.255 127.187 0 107.942-87.823 195.764-195.764 195.764-52.315 0-101.466-20.36-138.451-57.344-36.984-36.954-57.314-86.137-57.314-138.421 0-107.942 87.823-195.764 195.764-195.764 48.549 0 92.943 17.89 127.217 47.255l155.798-155.798 21.293 21.324zM195.764 118.588c-91.347 0-165.647 74.3-165.647 165.647 0 44.273 17.197 85.865 48.489 117.158 31.292 31.262 72.885 48.489 117.157 48.489 91.347 0 165.647-74.3 165.647-165.647 0-91.347-74.3-165.647-165.647-165.647zM210.823 299.294h60.235v-30.117h-60.236v-60.236h-30.118v60.236h-60.236v30.118h60.236v60.236h30.118v-60.236z" />
+<glyph unicode="&#xe612;" d="M500.074 2.093l-155.798 155.798c29.365 34.244 47.255 78.637 47.255 127.187 0 107.942-87.823 195.764-195.764 195.764-52.284 0-101.466-20.36-138.481-57.314-36.955-36.984-57.314-86.166-57.284-138.451 0-107.942 87.823-195.764 195.764-195.764 48.549 0 92.973 17.89 127.217 47.255l155.798-155.798 21.293 21.324zM195.764 119.432c-91.317 0-165.647 74.3-165.647 165.647-0.030 44.273 17.197 85.865 48.489 117.127 31.262 31.292 72.885 48.519 117.157 48.519 91.317 0 165.647-74.3 165.647-165.647 0-91.317-74.33-165.647-165.647-165.647zM120.471 300.137h150.588v-30.118h-150.588v30.118z" />
+<glyph unicode="&#xe613;" d="M391.529 148.706c-16.414 0-31.594-4.728-44.875-12.409l-69.933 73.909 188.536 199.198-21.896 20.721-187.362-197.993-187.422 197.993-21.865-20.721 188.536-199.198-69.933-73.879c-13.252 7.65-28.461 12.378-44.845 12.378-49.815 0-90.353-40.538-90.353-90.353s40.538-90.353 90.353-90.353 90.353 40.538 90.353 90.353c0 22.498-8.584 42.887-22.227 58.7l67.403 71.228 67.404-71.228c-13.673-15.842-22.227-36.202-22.227-58.7 0-49.815 40.538-90.353 90.353-90.353s90.353 40.538 90.353 90.353-40.538 90.353-90.353 90.353zM120.471-1.882c-33.22 0-60.236 27.015-60.236 60.236s27.016 60.236 60.236 60.236 60.236-27.015 60.236-60.236-27.016-60.236-60.236-60.236zM391.529-1.882c-33.22 0-60.236 27.015-60.236 60.236s27.015 60.236 60.236 60.236 60.236-27.015 60.236-60.236-27.015-60.236-60.236-60.236z" />
+<glyph unicode="&#xe614;" d="M150.588 480v-512h210.823v512h-210.823zM331.294-1.882h-150.588v29.636h60.236v30.118h-60.236v30.599h30.118v30.118h-30.118v30.118h60.236v30.118h-60.236v29.636h30.118v30.118h-30.118v30.118h60.236v30.118h-60.236v30.599h30.118v30.118h-30.118v30.117h60.236v30.118h-60.236v30.118h150.588v-451.764z" />
+<glyph unicode="&#xe615;" d="M135.288 480h-59.754c-24.907 0-45.176-20.269-45.176-45.176v-320.964l75.927-149.263 74.21 149.353v320.873c-0.030 24.908-20.299 45.176-45.207 45.176zM75.535 449.882h59.754c8.282 0 15.059-6.776 15.059-15.059v-30.69h-89.871v30.69c0 8.283 6.746 15.059 15.059 15.059zM60.476 342.964v31.051h89.871v-31.051h-89.871zM118.904 57.721h-26.203l-32.226 63.368v191.759h30.118v-195.192h30.118v195.192h29.636v-191.85l-31.443-63.277zM240.941 480v-512h210.823v512h-210.823zM421.647-1.882h-150.588v29.636h60.236v30.118h-60.236v30.599h30.118v30.118h-30.118v30.118h60.236v30.118h-60.236v29.636h30.118v30.118h-30.118v30.118h60.236v30.118h-60.236v30.599h30.118v30.118h-30.118v30.117h60.236v30.118h-60.236v30.118h150.588v-451.764z" />
+<glyph unicode="&#xe616;" d="M362.496 479.548l-362.044-362.044 149.083-149.052 362.014 362.014-149.052 149.082zM43.038 117.504l20.962 20.962 42.587-42.587 21.293 21.293-42.587 42.587 21.654 21.654 21.293-21.293 21.293 21.293-21.293 21.293 21.293 21.293 42.587-42.587 21.293 21.293-42.587 42.587 20.962 20.962 21.293-21.293 21.293 21.293-21.293 21.293 21.293 21.293 42.587-42.587 21.293 21.293-42.587 42.587 21.625 21.625 21.293-21.293 21.293 21.293-21.293 21.293 21.293 21.293 42.616-42.587 21.293 21.293-42.616 42.587 21.324 21.323 106.466-106.496-319.428-319.428-106.496 106.466z" />
+<glyph unicode="&#xe617;" d="M107.279 449.882v-465.589l141.131 98.485 143.119-98.183v465.288h-284.25zM361.412 41.758l-113.122 77.644-110.863-77.342v377.705h223.985v-378.007z" />
+<glyph unicode="&#xe618;" d="M301.99 176.595v303.405h-182.332v-303.495l90.986 61.832 91.347-61.741zM149.775 233.397v216.486h122.127v-216.576l-61.35 41.442-60.778-41.352zM481.882 449.671v-451.554h-451.764v451.554h59.452v-30.118h-29.334v-391.318h391.529v391.318h-120.621v30.118h150.739z" />
+<glyph unicode="&#xe619;" d="M180.706 239.059h-180.706v180.706h30.117v-123.754c30.509 96.166 121.555 165.165 225.882 165.165 105.592 0 199.409-71.077 228.111-172.845l-29.003-8.162c-25.058 88.847-106.948 150.919-199.108 150.919-97.159-0.030-181.188-68.548-202.029-161.912h126.735v-30.118zM331.294 208.941v-30.118h126.735c-20.872-93.395-104.779-161.882-202.029-161.882-92.22 0-174.080 62.072-199.108 150.92l-29.003-8.162c28.672-101.767 122.489-172.845 228.111-172.845 104.177 0 195.012 68.668 225.882 165.105v-123.724h30.118v180.706h-180.706z" />
+<glyph unicode="&#xe61a;" d="M481.882 208.941h-210.824v-210.824h-30.118v210.823h-210.823v30.118h210.823v210.824h30.118v-210.824h210.823v-30.118z" />
+<glyph unicode="&#xe61b;" d="M361.412 344.471c0 58.127-47.284 105.412-105.412 105.412s-105.412-47.285-105.412-105.412c0-52.556 38.791-95.925 89.209-103.756v-242.598h30.118v242.357c51.501 6.867 91.498 50.658 91.498 103.996zM256 269.177c-41.532 0-75.294 33.762-75.294 75.294s33.762 75.294 75.294 75.294 75.294-33.762 75.294-75.294-33.762-75.294-75.294-75.294zM301.176 329.412h-30.118c0 16.625-13.493 30.117-30.118 30.117v30.118c33.22 0 60.236-27.016 60.236-60.236z" />
+<glyph unicode="&#xe61c;" d="M467.697 393.954l-42.255 42.285c-17.017 17.047-46.833 17.047-63.909 0l-272.776-272.805-51.862-159.262 158.058 53.157 272.716 272.745c17.649 17.589 17.649 46.26 0.030 63.88zM93.184 79.616l19.426 59.603 58.248-58.277-59.121-19.877-18.552 18.553zM131.162 163.223l165.436 165.436 63.579-63.548-165.466-165.466-63.548 63.579zM317.892 349.982l21.956 21.956 63.579-63.548-21.956-21.956-63.579 63.548zM446.404 351.368l-21.685-21.685-63.579 63.548 21.685 21.715c5.692 5.692 15.601 5.692 21.293 0l42.255-42.285c5.903-5.903 5.903-15.42 0.030-21.293z" />
+<glyph unicode="&#xe61d;" d="M496.911 424.493l-42.255 42.255c-17.046 17.047-46.833 17.047-63.909 0l-226.966-226.966-51.862-159.232 158.088 53.158 226.906 226.906c8.524 8.524 13.221 19.877 13.221 31.955s-4.699 23.401-13.221 31.925zM168.177 155.995l19.215 58.94 57.826-57.796-58.489-19.667-18.553 18.522zM205.764 239.179l120.049 120.049 63.548-63.548-120.049-120.049-63.548 63.548zM347.106 380.522l21.956 21.956 63.548-63.548-21.956-21.956-63.548 63.548zM475.618 381.907l-21.685-21.715-63.548 63.548 21.685 21.715c5.723 5.692 15.631 5.692 21.293 0l42.255-42.255c2.831-2.861 4.397-6.626 4.397-10.661s-1.566-7.771-4.397-10.632zM451.764 254.118h30.118v-286.118h-481.882v451.764h225.882v-30.118h-195.764v-391.529h421.647v256z" />
+<glyph unicode="&#xe61e;" d="M451.764 419.764v60.236h-391.529v-60.236h-15.541c-24.636 0-44.694-20.329-44.694-45.327v-90.052c0-24.998 20.058-45.327 44.694-45.327h181.429c8.282 0 15.059-6.776 15.059-15.059v-45.176h-30.358v-210.823h90.353v210.823h-29.877v45.176c0 24.907-20.269 45.176-45.177 45.176h-181.429c-8.011 0-14.577 6.837-14.577 15.21v90.052c0 8.373 6.566 15.209 14.577 15.209h15.541v-90.353h391.529v90.353h30.118v30.118h-30.118zM271.059-1.882h-30.118v150.588h30.118v-150.588zM421.647 329.412h-331.294v120.47h331.294v-120.47z" />
+<glyph unicode="&#xe61f;" d="M502.995 184.305l-267.084 268.77-4.036-4.005c-20.119 19.908-46.743 30.9-75.084 30.931 0 0 0 0-0.030 0-28.552 0-55.447-11.144-75.656-31.353-20.239-20.209-31.383-47.074-31.383-75.716 0-28.341 11.023-54.965 30.931-75.084l-66.5-66.53c-9.126-9.156-14.155-21.263-14.155-34.124 0-12.921 5-24.998 14.065-34.033l144.896-146.341c9.095-9.096 21.203-14.125 34.063-14.125 12.921 0 25.028 5.060 34.124 14.185l167.394 167.394 108.454 0.030zM79.842 372.962c0 20.54 8.011 39.846 22.558 54.393 14.547 14.516 33.822 22.528 54.362 22.528 0.030 0 0.030 0 0.030 0 20.299 0 39.333-7.891 53.79-22.106l-108.604-108.635c-14.246 14.487-22.136 33.521-22.136 53.82zM205.794 38.144c-3.404-3.404-7.981-5.331-12.8-5.331s-9.367 1.868-12.709 5.24l-109.508 110.652h245.579l-110.562-110.562zM346.474 178.824h-305.543l-5.511 5.602c-3.433 3.404-5.3 7.921-5.3 12.74 0 4.849 1.898 9.397 5.331 12.86l200.403 200.403 194.801-196.036-48.61-0.030-35.569-35.539zM472.486 119.823l-12.258 18.191-12.589-18.010c-9.608-13.764-41.050-60.567-41.050-84.269 0-29.063 23.642-52.706 52.706-52.706s52.706 23.673 52.706 52.736c0 23.552-30.238 70.295-39.514 84.058zM459.294 13.176c-12.438 0-22.588 10.149-22.588 22.588 0 7.228 10.511 27.708 23.070 47.917 12.047-20.179 22.106-40.629 22.106-47.917 0-12.438-10.149-22.588-22.588-22.588z" />
+<glyph unicode="&#xe620;" d="M256 464.941c-132.849 0-240.941-108.092-240.941-240.941s108.092-240.941 240.941-240.941 240.941 108.092 240.941 240.941-108.092 240.941-240.941 240.941zM256 434.824c52.706 0 100.834-19.577 137.849-51.682l-296.96-296.99c-32.136 36.984-51.712 85.142-51.712 137.849 0 116.224 94.57 210.823 210.823 210.823zM256 13.176c-52.706 0-100.834 19.577-137.849 51.682l296.96 296.99c32.135-36.984 51.712-85.142 51.712-137.849 0-116.224-94.57-210.823-210.823-210.823z" />
+<glyph unicode="&#xe621;" d="M376.471 480h-240.941c-24.907 0-45.177-20.269-45.177-45.176v-421.647c0-24.908 20.269-45.176 45.177-45.176h240.941c24.908 0 45.176 20.269 45.176 45.176v421.647c0 24.907-20.269 45.176-45.176 45.176zM135.53 449.882h240.941c8.313 0 15.059-6.746 15.059-15.059v-45.177h-271.059v45.177c0 8.313 6.746 15.059 15.059 15.059zM391.529 359.529v-240.941h-271.059v240.941h271.059zM376.471-1.882h-240.941c-8.313 0-15.059 6.747-15.059 15.059v75.294h271.059v-75.294c0-8.313-6.747-15.059-15.059-15.059zM271.059 43.294c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.747-15.059 15.059 6.746 15.059 15.059 15.059 15.059-6.747 15.059-15.059z" />
+<glyph unicode="&#xe622;" d="M451.764 239.059v-30.117h-391.529v30.118h391.529z" />
+<glyph unicode="&#xe623;" d="M256 480c-83.034 0-150.588-67.554-150.588-150.588 0-41.412 16.715-80.083 47.044-108.906 2.56-2.469 5.421-4.638 8.313-6.806l3.102-2.349c5.391-4.247 11.113-7.74 16.836-11.173v-217.118l74.661 57.254 75.926-57.254v217.118c5.723 3.433 11.475 6.957 16.866 11.204l3.102 2.319c2.892 2.168 5.723 4.337 8.313 6.806 30.298 28.822 47.014 67.493 47.014 108.906 0 83.034-67.554 150.588-150.588 150.588zM301.176 43.505l-45.959 34.666-44.394-34.063v127.247c14.517-5.029 29.696-7.589 45.177-7.589s30.66 2.56 45.177 7.589v-127.85zM338.793 242.311c-1.716-1.656-3.644-3.042-5.572-4.428l-3.704-2.831c-43.52-34.183-103.544-34.154-147.004-0.030l-3.734 2.861c-1.928 1.416-3.855 2.801-5.572 4.428-24.305 23.1-37.677 54.001-37.677 87.1 0 66.44 54.031 120.471 120.47 120.471s120.471-54.031 120.471-120.471c0-33.099-13.372-64-37.677-87.1zM329.788 374.166l5.541-29.575-54.904-10.27 34.515-58.338-25.931-15.36-32.738 55.296-32.828-55.266-25.871 15.36 34.696 58.428-53.489 10.149 5.602 29.575 56.561-10.692v56.29h30.118v-56.561l58.729 10.963z" />
+<glyph unicode="&#xe624;" d="M256 480c-83.034 0-150.588-67.554-150.588-150.588 0-41.412 16.715-80.083 47.044-108.906 2.56-2.469 5.421-4.638 8.313-6.806l3.102-2.349c5.391-4.247 11.113-7.74 16.836-11.173v-217.118l74.661 57.254 75.926-57.254v217.118c5.723 3.433 11.475 6.957 16.866 11.204l3.102 2.319c2.892 2.168 5.723 4.337 8.313 6.806 30.298 28.822 47.014 67.493 47.014 108.906 0 83.034-67.554 150.588-150.588 150.588zM301.176 43.505l-45.959 34.666-44.394-34.063v127.247c14.517-5.029 29.696-7.589 45.177-7.589s30.66 2.56 45.177 7.589v-127.85zM338.793 242.311c-1.716-1.656-3.644-3.042-5.572-4.428l-3.704-2.831c-43.52-34.183-103.544-34.154-147.004-0.030l-3.734 2.861c-1.928 1.416-3.855 2.801-5.572 4.428-24.305 23.1-37.677 54.001-37.677 87.1 0 66.44 54.031 120.471 120.47 120.471s120.471-54.031 120.471-120.471c0-33.099-13.372-64-37.677-87.1zM308.706 329.412c0-29.094-23.612-52.706-52.706-52.706s-52.706 23.612-52.706 52.706 23.612 52.706 52.706 52.706 52.706-23.612 52.706-52.706z" />
+<glyph unicode="&#xe625;" d="M320.632 449.882h-23.13c-6.988 17.709-23.161 30.118-41.954 30.118h-74.3c-8.794 0-15.963-2.711-21.263-8.072-9.517-9.548-9.457-23.221-9.397-37.737v-354.756l55.748-70.024h4.488v-41.412l30.118 20.721v20.721h4.428l55.808 70.024v340.3h19.456c10.149 0 10.661-16.263 10.661-19.516v-128.482h30.118v128.482c0.030 29.214-16.745 49.634-40.779 49.634zM181.248 449.882h74.3c8.584 0 15.541-8.764 15.541-19.516v-100.954h-90.383v104.93c0 5.843-0.060 14.668 0.542 15.541zM230.912 39.529h-10.029l-40.147 50.447-0.030 209.317h90.353v-209.317l-40.147-50.447z" />
+<glyph unicode="&#xe626;" d="M471.763 308.812l-16.384 16.384c2.349 5.391 3.825 11.084 4.187 16.926 0.783 13.101-3.644 25.148-12.529 34.033l-52.555 52.555c-6.204 6.204-13.161 9.337-20.691 9.337-13.523 0-23.161-9.728-33.37-20.059l-272.143-272.143-10.090-88.998 3.163-3.132-29.274-29.274 35.931-6.686 14.668 14.637 3.132-3.132 88.968 10.029 261.933 261.964 13.733-13.733c2.168-2.168 2.831-4.337 2.289-7.379-0.783-4.247-3.885-9.337-8.524-13.975l-90.835-90.865 21.293-21.293 90.835 90.865c9.125 9.095 14.969 19.426 16.866 29.817 2.349 12.83-1.416 24.967-10.601 34.123zM160.918 68.081l-64.091-7.259-7.078 7.077 7.288 64.030 169.322 169.322 63.88-63.88-169.321-169.292zM351.533 258.666l-63.88 63.88 74.21 74.21c4.096 4.187 10.3 10.451 11.324 10.662l52.555-52.556c3.614-3.614 3.885-8.372 3.764-10.872-0.301-5.060-2.651-9.969-6.565-13.915l-71.409-71.409z" />
+<glyph unicode="&#xe627;" d="M456.162 213.339l-185.103 185.133v-400.354h-30.118v400.354l-185.103-185.133-21.323 21.323 221.485 221.455 221.485-221.485-21.324-21.293z" />
+<glyph unicode="&#xe628;" d="M473.058 224.844l-221.485-221.485-21.293 21.293 185.103 185.103h-385.265v30.118h385.295l-185.133 185.163 21.293 21.293 221.485-221.485z" />
+<glyph unicode="&#xe629;" d="M481.882 209.784h-385.295l185.103-185.103-21.293-21.293-221.455 221.455 221.485 221.485 21.293-21.293-185.133-185.133h385.295v-30.118z" />
+<glyph unicode="&#xe62a;" d="M477.485 213.339l-221.485-221.455-221.485 221.455 21.293 21.293 185.133-185.103v400.354h30.117v-400.354l185.103 185.103 21.324-21.293z" />
+<glyph unicode="&#xe62b;" d="M286.118 149.549c0-11.023-6.235-20.239-15.059-25.48v-64.874h-30.118v64.844c-8.855 5.24-15.059 14.457-15.059 25.51 0 16.625 13.463 30.118 30.118 30.118 16.595 0 30.117-13.462 30.117-30.118zM450.711 225.204v-213.233c0-24.908-20.269-45.177-45.176-45.177h-300.845c-24.907 0-45.176 20.269-45.176 45.176v213.233c0 24.907 20.269 45.177 45.176 45.177h0.723v59.874c0 83.034 67.554 150.588 150.588 150.588s150.588-67.554 150.588-150.588v-59.995c24.425-0.542 44.123-20.51 44.123-45.056zM135.53 270.381h240.941v59.874c0 66.44-54.031 120.471-120.471 120.471s-120.471-54.031-120.471-120.471v-59.874zM420.593 225.204c0 7.951-6.235 14.276-14.005 14.848v-0.12h-301.176v0.332h-0.723c-8.282 0-15.059-6.746-15.059-15.059v-213.233c0-8.313 6.776-15.059 15.059-15.059h300.845c8.283 0 15.059 6.747 15.059 15.059v213.233z" />
+<glyph unicode="&#xe62c;" d="M59.362 420.788l159.262-424.689 36.502 228.924 228.924 36.502-424.689 159.262zM228.834 251.347l-22.016-137.999-95.985 255.97 255.97-95.985-137.969-21.986z" />
+<glyph unicode="&#xe62d;" d="M391.017 270.983l-28.25-28.25-21.293 21.293 28.25 28.25c29.365 29.364 29.365 77.132 0 106.466s-77.132 29.364-106.466 0l-89.962-89.992c-29.364-29.365-29.364-77.132 0-106.466s77.132-29.365 106.466 0l21.293-21.293c-20.57-20.57-47.525-30.81-74.541-30.81s-53.971 10.27-74.511 30.81c-41.081 41.081-41.081 107.972 0 149.052l89.962 89.962c41.111 41.111 107.941 41.111 149.052 0 41.111-41.051 41.111-107.942 0-149.022zM181.971 238.035l-3.916-3.885 21.233-21.354 3.946 3.916c29.364 29.364 77.131 29.364 106.466 0s29.365-77.132 0-106.466l-91.046-91.106c-29.364-29.365-77.132-29.365-106.466 0s-29.365 77.132 0 106.466l31.865 31.894-21.293 21.293-31.864-31.894c-41.081-41.081-41.081-107.972 0-149.052 20.57-20.57 47.525-30.811 74.541-30.811s53.971 10.27 74.541 30.81l91.046 91.076c41.081 41.081 41.081 107.972 0 149.052-41.14 41.171-108.002 41.081-149.052 0.060z" />
+<glyph unicode="&#xe62e;" d="M0 480v-512h512v512h-512zM30.117 299.294h271.059v-301.176h-271.059v301.176zM481.882-1.882h-150.588v301.176h150.588v-301.176zM30.117 329.412v120.47h451.764v-120.47h-451.764z" />
+<glyph unicode="&#xe62f;" d="M391.529 449.882h-391.529v-331.294h391.529v331.294zM361.412 148.706h-331.294v271.059h331.294v-271.059zM512 329.412v-331.294h-391.529v91.286h30.118v-61.169h331.294v271.059h-60.717v30.118h90.835z" />
+<glyph unicode="&#xe630;" d="M331.294 449.882h-331.294v-271.059h331.294v271.059zM301.176 208.941h-271.059v210.824h271.059v-210.824zM421.647 88.471h-331.294v59.663h30.118v-29.546h271.059v210.824h-29.937v30.117h60.055v-271.059zM512 269.177v-271.059h-331.294v59.663h30.118v-29.546h271.059v210.823h-29.937v30.117h60.054z" />
+<glyph unicode="&#xe631;" d="M446.072 290.289l21.293 21.293-52.194 52.194 22.799 22.678-21.233 21.353-245.339-244.164c-14.577 10.12-32.226 16.113-51.291 16.113-49.815 0-90.353-40.538-90.353-90.353s40.538-90.353 90.353-90.353 90.353 40.538 90.353 90.353c0 19.908-6.686 38.189-17.619 53.127l158.54 157.756 52.344-52.345 21.293 21.293-52.315 52.284 21.113 21.022 52.254-52.254zM120.079 29.169c-33.22 0-60.236 27.015-60.236 60.236s27.016 60.236 60.236 60.236 60.236-27.015 60.236-60.236-27.016-60.236-60.236-60.236z" />
+<glyph unicode="&#xe632;" d="M256 68.081l-146.161 145.468 21.233 21.353 109.869-109.357v325.18h30.117v-325.18l109.839 109.327 21.233-21.353-146.131-145.438zM481.882 208.038v-194.861c0-8.313-6.747-15.059-15.059-15.059h-421.647c-8.313 0-15.059 6.747-15.059 15.059v195.012h-30.117v-195.012c0-24.908 20.269-45.176 45.176-45.176h421.647c24.908 0 45.176 20.269 45.176 45.176v194.861h-30.118z" />
+<glyph unicode="&#xe633;" d="M30.117 449.882v-451.764h451.764v451.764h-451.764zM451.764 28.236h-391.529v60.236h391.529v-60.236zM60.236 118.588v301.176h391.529v-301.176h-391.529zM427.761 173.854l-20.992-21.594-72.794 70.746-46.803-50.477-74.873 132.97-102.43-149.836-24.877 16.986 129.807 189.832 78.426-139.204 39.665 42.827 94.87-92.25z" />
+<glyph unicode="&#xe634;" d="M376.471 460.183c-52.375 0-97.913-29.877-120.471-73.457-22.558 43.58-68.096 73.457-120.471 73.457-74.722 0-135.53-60.808-135.53-135.529 0-10.331 1.446-21.052 4.638-33.672l3.283-10.572c43.129-131.132 230.671-282.895 238.652-289.25l9.427-7.589 9.427 7.589c8.493 6.837 208.595 168.599 238.743 289.551l3.373 11.084c3.042 12.107 4.457 22.558 4.457 32.858 0 74.722-60.808 135.53-135.53 135.53zM478.539 299.897l-3.404-11.143c-24.365-97.762-179.079-232.719-219.136-266.331-38.611 32.618-184.38 160.738-219.407 267.204l-3.012 9.517c-2.319 9.366-3.463 17.709-3.463 25.51 0 58.127 47.284 105.412 105.412 105.412s105.412-47.315 105.412-105.412v-7.589h30.118v7.589c0 58.127 47.284 105.412 105.412 105.412s105.412-47.285 105.412-105.412c0-7.77-1.144-15.872-3.343-24.756z" />
+<glyph unicode="&#xe635;" d="M4.608 290.981c-3.163 12.62-4.608 23.341-4.608 33.672 0 74.722 60.807 135.529 135.53 135.529 52.374 0 97.912-29.876 120.47-73.457 22.558 43.58 68.096 73.457 120.471 73.457 74.722 0 135.529-60.808 135.529-135.529 0-10.3-1.416-20.721-4.428-32.858l-3.404-11.084c-2.44-9.969-6.867-21.715-13.644-36.111l-27.226 12.83c5.903 12.589 9.698 22.558 11.897 31.352l3.373 11.113c2.199 8.885 3.313 16.987 3.313 24.757 0 58.127-47.284 105.412-105.412 105.412s-105.412-47.315-105.412-105.412h-30.118c0 58.127-47.285 105.412-105.412 105.412s-105.412-47.315-105.412-105.412c0-7.801 1.145-16.143 3.493-25.51l3.012-9.517c2.831-8.644 7.078-18.612 13.282-31.111l-26.985-13.433c-6.867 13.854-11.626 25.088-14.998 35.328l-3.313 10.572zM255.97 21.88c-24.275 19.065-93.425 76.288-149.865 150.98l-24.004-18.191c72.102-95.382 161.25-161.19 164.984-163.93l8.975-6.565 8.915 6.626c3.885 2.861 95.985 71.5 166.731 163.78l-23.884 18.341c-55.658-72.553-127.067-131.494-151.853-151.040zM426.827 256.678l-85.293-60.236-85.293 60.236-85.323-60.236-85.444 60.205-94.148-66.319 17.348-24.636 76.8 54.151 85.444-60.265 85.323 60.236 85.293-60.236 85.293 60.236 76.469-54.091 17.408 24.576-93.876 66.38z" />
+<glyph unicode="&#xe636;" d="M421.647 347.392v-218.594c0-25.781-10.149-56.23-19.125-83.065-5.391-16.204-10.993-32.918-10.993-40.087v-22.588c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v22.588c0 12.047 5.541 28.612 12.559 49.604 7.8 23.492 17.558 52.676 17.558 73.548v218.594c0 8.283-6.204 14.547-14.396 14.547-8.373 0-15.42-6.325-15.692-14.095 0-0.091-0.060-0.18-0.060-0.271l0.030-116.254c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.747-15.059 15.059l-0.030 123.061c0 0.15 0.091 0.271 0.091 0.452v42.345c0 6.988-4.216 14.547-13.433 14.547-8.252 0-15.902-6.325-16.384-13.553-0.030-0.392-0.301-0.753-0.361-1.174v-134.927c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.716-15.059 15.059v147.456c0 0.662 0.301 1.265 0.392 1.897v23.943c0 7.861-7.259 14.517-15.812 14.517-8.403 0-14.969-6.355-14.969-14.517v-26.082c0.060-0.452 0.271-0.844 0.271-1.325v0-147.456c0-8.313-6.746-15.059-15.059-15.059s-15.059 6.746-15.059 15.059v0 138.3c0 0.12-0.090 0.211-0.12 0.332-0.994 7.168-7.469 12.589-15.059 12.589-8.403 0-15.209-6.536-15.209-14.547v-171.821c0-6.264-3.855-11.866-9.698-14.065-5.752-2.199-12.439-0.603-16.595 4.066l-33.642 37.767c-11.836 13.824-19.757 9.366-22.678 7.68-3.493-1.958-5.993-5.15-6.987-8.945-0.964-3.644-0.421-7.469 1.506-10.752l99.148-211.094c1.386-2.199 4.758-4.668 8.855-5.662 6.776-1.627 11.505-7.68 11.505-14.637v-26.654c0-8.313-6.746-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v16.444c-6.957 3.855-12.74 9.457-16.866 16.414l-99.117 211.125c-5.421 9.005-7.078 21.022-4.036 32.557 3.102 11.656 10.662 21.383 21.263 27.407 20.359 11.475 42.828 6.204 60.236-14.095l7.138-8.012v132.276c0 24.636 20.329 44.664 45.327 44.664 5.24 0 10.331-0.903 15.059-2.56 2.018 22.799 21.383 40.719 44.906 40.719 24.124 0 43.942-18.191 45.809-41.171 5.15 1.928 10.722 3.012 16.505 3.012 24.425 0 43.55-19.606 43.55-44.664v-7.891c4.909 1.777 10.18 2.74 15.661 2.74 24.938 0.030 44.484-19.577 44.484-44.635z" />
+<glyph unicode="&#xe637;" d="M459.053 316.762l-35.78-242.868c-3.554-18.432-11.716-26.503-17.649-32.406-5.752-5.723-9.577-9.517-9.577-28.1v-30.329c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v30.329c0 28.762 8.373 39.424 18.492 49.453 4.668 4.638 7.469 7.439 9.156 16.083l35.69 242.116c0.542 3.705 1.536 16.264-8.222 17.619-3.373 0.482-6.114-0.060-8.283-1.716-2.892-2.139-4.94-6.294-5.662-11.385l-14.969-99.87c-0.753-5.15-4.156-9.517-8.915-11.596s-10.27-1.506-14.577 1.476c-1.506-0.241-4.036 0.692-6.565 2.349-4.578 2.921-7.198 8.072-6.897 13.493l8.584 159.202c0.692 8.373-5.12 15.33-13.011 16.023-3.825 0.361-7.5-0.844-10.421-3.283-2.952-2.47-4.699-5.903-5.029-9.668l-13.945-144.023c-0.783-8.101-7.198-13.975-15.993-13.583-2.44 0.15-4.909 0.301-7.409 0.332-8.101 0.18-14.607 6.716-14.757 14.788l-3.464 184.29c0 8.072-6.325 14.396-14.095 14.396s-14.095-6.325-14.095-14.095l-3.554-198.355c-0.12-5.722-3.434-10.903-8.613-13.342-1.868-0.903-3.674-1.807-5.391-2.771-4.428-2.53-9.819-2.62-14.336-0.241-4.518 2.349-7.559 6.837-8.071 11.897l-15.511 160.497c-0.332 3.945-2.108 7.379-5 9.819-2.922 2.439-6.867 3.554-10.391 3.283-3.795-0.332-7.198-2.108-9.637-5.029-2.41-2.892-3.584-6.565-3.252-10.33l15.149-213.745c0.482-6.565-3.404-12.709-9.548-15.089-6.204-2.409-13.191-0.512-17.257 4.668l-46.713 58.82c-6.114 10.24-16.926 13.101-25.299 8.252-4.096-2.38-7.017-6.174-8.222-10.722-1.204-4.517-0.603-9.276 1.807-13.342l106.285-183.326c2.41-4.187 6.355-7.108 11.053-8.252 6.746-1.627 11.505-7.68 11.505-14.637v-20.781c0-8.313-6.746-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v10.541c-7.65 4.126-14.005 10.27-18.492 18.010l-106.316 183.326c-6.415 11.023-8.132 23.884-4.819 36.202 3.252 12.348 11.174 22.649 22.257 29.063 22.829 13.162 52.043 5.331 65.174-17.438l15.239-19.095-11.716 165.135c-1.024 11.505 2.59 23.010 10.18 32.106 7.589 9.036 18.311 14.607 30.088 15.661 11.957 1.084 23.341-2.62 32.436-10.24 4.397-3.704 7.921-8.101 10.541-12.981l0.422 22.678c0 24.154 19.847 43.972 44.212 43.972s44.212-19.848 44.212-44.243l0.421-22.468c2.651 4.909 6.204 9.337 10.632 13.071 9.125 7.65 20.721 11.324 32.467 10.24 24.425-2.139 42.526-23.732 40.388-48.128l-1.596-29.455c0.783 0.692 1.627 1.356 2.44 1.988 8.674 6.505 19.185 9.036 30.66 7.469 23.642-3.283 37.587-24.576 33.792-51.712z" />
+<glyph unicode="&#xe638;" d="M420.533 311.341v-176.007c0-23.401-11.535-37.376-19.968-47.556-7.048-8.553-10.722-13.342-10.722-20.901v-53.7c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v53.7c0 18.764 9.788 30.599 17.649 40.087 7.288 8.825 13.071 15.781 13.071 28.341v176.037c0 9.397-8.072 18.252-16.595 18.252-9.909 0-12.017-1.536-12.108-1.596-1.988-2.68-1.928-17.137-1.897-28.792 0.030-5.692 0.060-12.047-0.060-19.035-0.12-8.252-6.415-14.396-15.18-14.848-8.252 0.060-14.938 6.776-14.938 15.059v63.85c0 9.246-6.686 16.203-15.541 16.203-8.132 0-14.095-6.053-14.818-14.697v-60.325c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v0 60.566c0 0.091-0.060 0.181-0.060 0.301v23.281c0 1.988-0.421 19.336-14.276 19.336-13.553 0-15.601-12.108-15.601-19.336v-21.172c0-0.844-0.332-1.627-0.482-2.44v-78.125c0-8.313-6.746-15.059-15.059-15.059s-15.059 6.746-15.059 15.059v0 80.836c-1.446 5.843-5.662 11.746-14.035 11.746-8.613 0-15.872-7.861-15.872-17.167v-100.894c0-0.211-0.18-0.392-0.18-0.602v-33.16c0-8.313-6.746-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v25.118c-5.3 1.928-12.981 3.494-17.378 2.5-3.554-0.692-7.138-3.825-9.367-8.162-1.777-3.404-4.156-10.451-0.271-19.185l51.14-111.947c0.482-1.054 0.813-2.139 1.054-3.252 1.686-8.283 9.397-13.733 17.709-12.981 4.186 0.542 8.463-0.904 11.655-3.764 3.162-2.861 5-6.927 5-11.204v-52.525c0-8.313-6.746-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v38.731c-16.143 4.187-29.184 16.896-33.34 33.882l-50.567 110.683c-6.626 14.938-6.234 31.412 0.964 45.387 6.445 12.439 17.709 21.353 30.148 23.883 6.325 1.295 14.878 0.934 23.341-0.783v21.685c0 0.301 0.15 0.572 0.18 0.874v55.717c0 26.082 20.661 47.284 45.989 47.284 6.024 0 11.806-1.204 17.047-3.373 5.994 19.396 22.076 31.834 43.159 31.834 20.118 0 35.9-12.709 41.834-31.955 5.361 2.259 11.234 3.493 17.438 3.493 20.751 0 37.888-13.372 43.58-32.286 5.512 1.204 11.113 1.476 16.143 1.476 25.359 0 46.743-22.137 46.743-48.369z" />
+<glyph unicode="&#xe639;" d="M240.941 359.529l-58.97 60.236h-181.971v-451.764h512v391.529h-271.059zM169.321 389.647l58.97-60.236h253.59v-61.048l-451.764 0.783v120.501h139.204zM30.117-1.882v240.911l451.764-0.783v-240.128h-451.764z" />
+<glyph unicode="&#xe63a;" d="M391.529 178.582v278.227l-357.767-139.113 357.767-139.113zM361.412 222.584l-244.585 95.112 244.585 95.141v-190.253zM451.764 480v-512h-30.118v512h30.118z" />
+<glyph unicode="&#xe63b;" d="M451.764 480v-512h-30.118v512h30.118zM45.989 450.605h345.54v-240.941h-346.052l87.673 119.025-87.16 121.916zM361.412 420.488h-256.844l65.807-92.040-65.295-88.666h256.332v180.706z" />
+<glyph unicode="&#xe63c;" d="M451.764 480v-512h-30.118v512h30.118zM150.107 449.882h240.941v-240.941h-150.107v-60.236h-210.823v240.941h119.988v60.236zM210.823 208.941h-60.236v150.588h-90.353v-180.706h150.588v30.118zM180.224 419.764v-30.118h0.482v-150.588h180.224v180.706h-180.706z" />
+<glyph unicode="&#xe63d;" d="M510.946 214.452c-38.671 98.394-141.161 164.533-254.946 164.533s-216.275-66.139-254.946-164.533c-1.385-3.524-1.385-7.469 0-10.993 38.701-98.425 141.161-164.563 254.946-164.563s216.245 66.108 254.946 164.532c1.415 3.554 1.415 7.469 0 11.023zM256 69.014c-99.328 0-188.808 55.988-224.648 139.927 35.81 83.938 125.29 139.927 224.648 139.927s188.837-55.989 224.648-139.927c-35.84-83.908-125.32-139.927-224.648-139.927zM256 318.66c-60.507 0-109.719-49.212-109.719-109.718s49.212-109.719 109.748-109.719c60.476 0 109.719 49.212 109.719 109.719s-49.243 109.719-109.749 109.719zM256 129.34c-43.911 0-79.631 35.719-79.631 79.601s35.749 79.601 79.631 79.601c43.882 0 79.601-35.719 79.601-79.601s-35.69-79.601-79.601-79.601zM256 249.811c-22.528 0-40.87-18.341-40.87-40.869s18.341-40.87 40.87-40.87 40.87 18.341 40.87 40.87-18.341 40.87-40.87 40.87zM256 198.189c-5.933 0-10.752 4.819-10.752 10.752s4.819 10.752 10.752 10.752 10.752-4.819 10.752-10.752-4.819-10.752-10.752-10.752z" />
+<glyph unicode="&#xe63e;" d="M131.283 300.62l-21.624 20.992 146.341 150.739 146.341-150.739-21.625-20.962-109.659 112.941v-324.277h-30.118v324.276l-109.659-112.971zM481.882 208.038v-194.861c0-8.313-6.747-15.059-15.059-15.059h-421.647c-8.313 0-15.059 6.747-15.059 15.059v195.012h-30.117v-195.012c0-24.908 20.269-45.176 45.176-45.176h421.647c24.908 0 45.176 20.269 45.176 45.176v194.861h-30.118z" />
+<glyph unicode="&#xe63f;" d="M180.706 26.94v212.119h-30.118v-212.119l-109.809 109.809-21.293-21.293 146.161-146.161 146.191 146.191-21.293 21.293-109.839-109.839zM165.286 12.243h0.692l-0.332-0.361-0.362 0.361zM471.221 311.221l-109.809 109.839v-213.715h-30.118v213.715l-109.809-109.839-21.323 21.323 146.191 146.161 146.191-146.191-21.324-21.293z" />
+<glyph unicode="&#xe640;" d="M60.236 148.706h391.529v240.941h-391.529v-240.941zM90.353 359.529h331.294v-180.706h-331.294v180.706zM466.824 449.882h-421.647c-24.907 0-45.176-19.215-45.176-42.858v-305.814c0-23.642 20.269-42.858 45.176-42.858h421.647c24.907 0 45.176 19.215 45.176 42.858v305.815c0 23.642-20.269 42.858-45.176 42.858zM481.882 101.211c0-7.048-6.776-12.74-15.059-12.74h-421.647c-8.282 0-15.059 5.692-15.059 12.74v305.815c0 7.048 6.776 12.74 15.059 12.74h421.647c8.283 0 15.059-5.692 15.059-12.74v-305.815zM150.588 28.236h210.823v-30.118h-210.823v30.118z" />
+<glyph unicode="&#xe641;" d="M511.97 449.882h-67.976c0.030 5.060 0.241 9.879 0.241 15.059v15.059h-376.471v-15.059c0-4.819 0.121-10.029 0.15-15.059h-67.885l-0.030-15.029c-0.090-32.708 1.867-66.228 5.873-99.69 10.601-88.455 38.279-190.976 84.179-213.444 5.843-2.892 11.897-4.337 17.95-4.337 7.168 0 14.427 2.048 21.293 6.204l6.294 4.216c25.088-38.46 59.332-64.421 105.351-69.21v-60.476h-88.938v-30.118h210.824v30.118h-91.769v60.145c42.616 4.488 77.854 28.16 105.201 69.632l7.048-4.668c6.505-3.916 13.462-5.843 20.51-5.843 6.053 0 12.168 1.445 18.131 4.367 45.899 22.468 73.577 124.988 84.179 213.444 4.005 33.43 5.963 66.981 5.873 99.689l-0.030 14.999zM120.109 153.705l-6.897-4.638c-3.373-1.988-6.144-2.108-9.879-0.301-23.642 11.596-54.453 80.565-67.554 190.012-3.252 27.106-5.090 54.272-5.541 80.986h38.34c2.921-88.064 15.451-194.801 53.971-269.733l-2.439 3.675zM256 87.236c-136.734 0-156.582 242.447-158.028 362.647h316.055c-1.476-142.185-25.238-362.647-158.028-362.647zM476.22 338.779c-13.132-109.447-43.911-178.417-67.554-190.012-3.704-1.837-6.505-1.747-9.276-0.091l-7.529 5.029-3.493-5.24c32.497 61.38 51.411 152.576 55.145 271.3h38.279c-0.482-26.714-2.319-53.88-5.572-80.986z" />
+<glyph unicode="&#xe642;" d="M380.265 276.917l-122.971 200.975-126.826-201.036-135.5 115.441 52.374-394.18h417.28l52.345 393.788-136.704-114.989zM73.698 28.236l-4.005 30.118h372.586l-4.005-30.118h-364.574zM446.284 88.471h-380.567l-30.57 230.009 102.279-87.1 119.476 189.44 115.983-189.5 104.026 87.522-30.63-230.37z" />
+<glyph unicode="&#xe643;" d="M512 434.824v-240.007c0-24.908-20.269-45.176-45.176-45.176h-15.3v30.118h15.3c8.313 0 15.059 6.776 15.059 15.059v240.007c0 8.283-6.747 15.059-15.059 15.059h-421.647c-8.313 0-15.059-6.776-15.059-15.059v-240.007c0-8.283 6.746-15.059 15.059-15.059h45.177v-87.1l53.579 47.255 19.908-22.588-103.605-91.407v123.724h-15.059c-24.907 0-45.176 20.269-45.176 45.176v240.007c0 24.907 20.269 45.176 45.176 45.176h421.647c24.907 0 45.176-20.269 45.176-45.176zM422.25 192.678v-91.648c0-24.908-20.269-45.176-45.176-45.176h-15.059v-92.281l-110.442 92.281h-25.69c-24.907 0-45.177 20.269-45.177 45.176v91.648c0 24.908 20.269 45.177 45.177 45.177h151.19c24.908 0 45.176-20.269 45.176-45.177zM392.132 192.678c0 8.283-6.747 15.059-15.059 15.059h-151.19c-8.313 0-15.059-6.776-15.059-15.059v-91.648c0-8.283 6.746-15.059 15.059-15.059h36.653l69.361-58.007v58.007h45.176c8.313 0 15.059 6.776 15.059 15.059v91.648z" />
+<glyph unicode="&#xe644;" d="M466.824 480h-421.647c-24.907 0-45.176-20.269-45.176-45.176v-301.176c0-24.908 20.269-45.176 45.176-45.176h15.059v-123.542l141.191 123.543h265.397c24.907 0 45.176 20.269 45.176 45.176v301.176c0 24.908-20.269 45.176-45.176 45.176zM481.882 133.647c0-8.283-6.747-15.059-15.059-15.059h-276.721l-99.749-87.281v87.281h-45.176c-8.313 0-15.059 6.776-15.059 15.059v301.176c0 8.283 6.746 15.059 15.059 15.059h421.647c8.313 0 15.059-6.776 15.059-15.059v-301.176z" />
+<glyph unicode="&#xe645;" d="M466.824 480h-421.647c-24.907 0-45.176-20.269-45.176-45.176v-301.176c0-24.908 20.269-45.176 45.176-45.176h15.059v-123.542l141.191 123.543h265.397c24.907 0 45.176 20.269 45.176 45.176v301.176c0 24.908-20.269 45.176-45.176 45.176zM481.882 133.647c0-8.283-6.747-15.059-15.059-15.059h-276.721l-99.749-87.281v87.281h-45.176c-8.313 0-15.059 6.776-15.059 15.059v301.176c0 8.283 6.746 15.059 15.059 15.059h421.647c8.313 0 15.059-6.776 15.059-15.059v-301.176zM90.353 389.647h331.294v-30.118h-331.294v30.118zM90.353 329.412h331.294v-30.118h-331.294v30.118zM90.353 269.177h180.706v-30.118h-180.706v30.118z" />
+<glyph unicode="&#xe646;" d="M277.293 224l200.162-200.162-21.293-21.293-200.162 200.162-200.162-200.162-21.293 21.293 200.162 200.162-200.192 200.162 21.293 21.293 200.192-200.162 200.162 200.162 21.293-21.293-200.162-200.162z" />
+<glyph unicode="&#xe647;" d="M362.044 352.482v-255.94h-30.118v255.94c0 32.858-24.064 68.247-76.921 68.247-58.459 0-74.060-42.888-74.060-68.247v-244.585h0.211v-43.882c0-18.673 20.871-36.322 42.948-36.322 25.419 0 47.194 20.57 47.194 37.376v8.132h-0.091l0.241 229.406c0 26.323-7.439 26.323-14.035 26.323-11.113 0-16.475-1.054-16.475-24.787v-154.986h-30.118v154.986c0 13.583 0 54.904 46.592 54.904 20.149 0 44.152-9.788 44.152-56.471l-0.211-193.656h0.060v-43.882c0-35.328-36.864-67.493-77.312-67.493-38.912 0-73.065 31.051-73.065 66.44v2.228h-0.211v286.268c0 47.375 32.588 98.364 104.177 98.364 70.264-0.030 107.038-49.483 107.038-98.364z" />
+<glyph unicode="&#xe648;" d="M492.544 121.721l-21.293-21.293-215.251 215.221-215.22-215.221-21.293 21.293 236.514 236.514 236.544-236.514z" />
+<glyph unicode="&#xe649;" d="M397.764 224.844l-236.544-236.544-21.293 21.293 215.22 215.22-215.22 215.281 21.293 21.293 236.544-236.544z" />
+<glyph unicode="&#xe64a;" d="M156.822 224.874l215.221-215.251-21.293-21.293-236.514 236.544 236.544 236.514 21.293-21.293-215.251-215.221z" />
+<glyph unicode="&#xe64b;" d="M492.544 327.153l-236.574-236.544-236.514 236.544 21.293 21.293 215.19-215.221 215.281 215.251 21.324-21.323z" />
+<glyph unicode="&#xe64c;" d="M464.354 426.572l-266.029-406.137-148.119 132.096 20.058 22.468 122.007-108.845 246.905 376.923 25.178-16.505z" />
+<glyph unicode="&#xe64d;" d="M421.647 306.492h30.118v-308.375h-421.647v421.647h252.777v-30.118h-222.66v-361.412h361.412v278.257zM146.191 234.661l-21.323-21.324 103.424-103.424 228.502 346.714-25.148 16.595-208.173-315.874-77.282 77.312z" />
+<glyph unicode="&#xe64e;" d="M179.441 389.647v30.118h-87.823v-30.118h-91.618v-361.412h512v361.412h-332.559zM481.882 58.353h-451.764v210.824h197.482c-10.391-17.8-16.775-38.22-16.775-60.236 0-66.44 54.031-120.471 120.471-120.471s120.471 54.031 120.471 120.471c0 22.016-6.385 42.436-16.776 60.236h46.893v-210.823zM421.647 208.941c0-49.815-40.538-90.353-90.353-90.353s-90.353 40.538-90.353 90.353 40.538 90.353 90.353 90.353 90.353-40.538 90.353-90.353zM410.142 299.294c-21.203 18.492-48.55 30.118-78.848 30.118s-57.645-11.625-78.848-30.118h-222.328v60.236h451.764v-60.236h-71.74z" />
+<glyph unicode="&#xe64f;" d="M496.007 413.079h-58.036c-8.794 0-15.993-7.048-15.993-15.692v-20.089l-331.144-121.374v8.132c0 12.951-10.782 23.522-24.004 23.522h-42.828c-13.222 0-24.004-10.572-24.004-23.522v-141.192c0-12.921 10.782-23.522 24.004-23.522h42.828c13.192 0 24.004 10.601 24.004 23.522v9.969l31.142-5.692c-0.692-4.909-1.144-9.819-1.144-14.788 0-57.133 47.013-103.635 104.779-103.635 49.905 0 91.257 33.973 101.798 80.776l94.57-17.348v-19.848c0-8.644 7.198-15.692 15.993-15.692h58.036c8.795 0 15.993 7.048 15.993 15.692v345.088c0 8.644-7.198 15.692-15.993 15.692zM225.612 38.837c-41.171 0-74.662 32.979-74.662 73.517 0 3.132 0.813 6.174 1.204 9.276l145.769-26.745c-7.951-32.587-37.195-56.049-72.313-56.049zM481.882 66.726h-29.786v30.509l-391.379 71.77v-39.514h-30.599v128h30.599v-44.695l391.379 143.45v26.715h29.786v-316.236z" />
+<glyph unicode="&#xe650;" d="M479.262 426.331l-195.764-286.118-24.847 16.986 195.764 286.118 24.847-16.986zM271.059 58.594c0-33.22-27.016-60.236-60.236-60.236-6.114 0-16.203-0.452-16.293-0.452h-164.262l137.125 103.334c4.518 3.132 25.871 17.589 43.429 17.589 33.22 0 60.235-27.015 60.235-60.236zM240.941 58.594c0 16.595-13.523 30.118-30.118 30.118-5.27 0-17.529-6.114-25.691-11.836l-64.844-48.881h73.276c1.898 0.091 11.324 0.482 17.257 0.482 16.595 0 30.118 13.523 30.118 30.118z" />
+<glyph unicode="&#xe651;" d="M210.823 88.471v45.176h30.118v-15.059h30.117v15.059h30.118v-45.176h-90.353zM512 148.706h-30.118v-180.706h-451.764v180.706h-30.117v240.941h108.906c28.25 55.115 84.48 90.353 147.094 90.353s118.875-35.268 147.095-90.353h108.905v-240.941zM143.631 389.647h224.798c-24.847 37.135-66.56 60.236-112.399 60.236s-87.552-23.13-112.399-60.236zM451.764 148.706h-391.529v-150.588h391.529v150.588zM481.882 359.529h-451.764v-180.706h451.764v180.706z" />
+<glyph unicode="&#xe652;" d="M431.074 419.404h-215.401l-70.204-211.245h50.176l-60.536-182.272 285.606 242.477h-87.462l97.822 151.040zM338.733 238.245l-141.161-119.838 39.815 119.838h-50.146l50.146 151.040h138.3l-97.822-151.040h60.868z" />
+<glyph unicode="&#xe653;" d="M356.292 239.059l-115.23-217.841-26.624 14.065 91.859 173.659h-153.871l147.576 219.226 24.967-16.836-115.983-172.273h147.305z" />
+<glyph unicode="&#xe654;" d="M271.059 419.764v60.236h-30.118v-60.236h-210.823v-301.176h451.764v301.176h-210.823zM451.764 148.706h-391.529v240.941h391.529v-240.941zM105.412 88.471h301.176v-30.118h-77.824l45.297-70.053-25.299-16.354-55.868 86.408h-21.836v-90.353h-30.118v90.353h-21.444l-56.29-86.438-25.238 16.414 45.598 70.024h-78.156v30.118z" />
+<glyph unicode="&#xe655;" d="M391.529 359.529v72.101c0 26.654-22.197 48.369-49.483 48.369h-171.641c-27.256 0-49.453-21.715-49.453-48.369v-72.101h-90.835v-391.529h451.764v391.529h-90.353zM151.070 431.631c0 10.060 8.674 18.252 19.335 18.252h171.641c10.692 0 19.365-8.192 19.365-18.252v-72.101h-210.341v72.101zM451.764-1.882h-391.529v240.941h391.529v-240.941zM451.764 269.177h-391.529v60.236h60.717v-19.365h30.117v19.365h210.341v-19.365h30.118v19.365h60.236v-60.236z" />
+<glyph unicode="&#xe656;" d="M409.69 138.195l-21.263 21.324 49.514 49.423h-166.882v-166.882l49.423 49.514 21.324-21.263-85.805-85.986-85.805 85.986 21.323 21.263 49.423-49.514v166.882h-166.882l49.513-49.423-21.263-21.324-85.986 85.805 85.986 85.805 21.263-21.324-49.513-49.423h166.882v166.882l-49.423-49.514-21.323 21.263 85.805 85.986 85.805-85.986-21.324-21.263-49.423 49.514v-166.882h166.882l-49.514 49.423 21.263 21.324 85.986-85.805-85.986-85.805z" />
+<glyph unicode="&#xe657;" d="M350.63 116.691l21.564-21.022-116.194-119.115-116.194 119.085 21.564 21.022 79.571-81.529v377.736l-79.571-81.558-21.564 21.052 116.194 119.085 116.194-119.085-21.564-21.022-79.571 81.529v-377.765l79.571 81.589z" />
+<glyph unicode="&#xe658;" d="M503.447 224l-119.085-116.194-21.022 21.564 81.529 79.571h-377.736l81.558-79.571-21.022-21.564-119.115 116.194 119.085 116.194 21.022-21.564-81.528-79.571h377.765l-81.558 79.571 21.022 21.564 119.085-116.194z" />
+<glyph unicode="&#xe659;" d="M481.762 138.104l0.12-139.987-140.017 0.12 0.030 30.118 88.546-0.091-174.441 174.411-174.441-174.442 88.546 0.091 0.030-30.118-140.017-0.091 0.12 140.017 30.117-0.030-0.090-88.516 174.441 174.411-174.441 174.442 0.090-88.516-30.117-0.030-0.12 139.987 140.017-0.12-0.030-30.118-88.546 0.091 174.441-174.442 174.441 174.442-88.546-0.091-0.030 30.118 140.017 0.12-0.12-140.017-30.118 0.030 0.091 88.516-174.441-174.411 174.442-174.442-0.091 88.516 30.118 0.030z" />
+<glyph unicode="&#xe65a;" d="M481.882 449.973v-271.149h-30.118v219.768l-310.724-310.121-21.293 21.324 310.663 310.061h-220.34v30.118h271.812z" />
+<glyph unicode="&#xe65b;" d="M370.206 88.471l-310.724 310.122v-219.768h-30.117v271.149h271.812v-30.118h-220.34l310.663-310.061-21.293-21.324z" />
+<glyph unicode="&#xe65c;" d="M256 305.529l131.132-131.132-21.293-21.293-109.839 109.839-109.809-109.809-21.293 21.293 131.102 131.102zM512 224c0-141.161-114.839-256-256-256s-256 114.839-256 256 114.838 256 256 256 256-114.839 256-256zM481.882 224c0 124.567-101.316 225.882-225.882 225.882s-225.882-101.316-225.882-225.882 101.316-225.882 225.882-225.882 225.882 101.316 225.882 225.882z" />
+<glyph unicode="&#xe65d;" d="M206.427 355.132l131.102-131.132-131.132-131.132-21.293 21.293 109.839 109.839-109.839 109.809 21.323 21.324zM512 224c0-141.161-114.839-256-256-256s-256 114.839-256 256 114.838 256 256 256 256-114.839 256-256zM481.882 224c0 124.567-101.316 225.882-225.882 225.882s-225.882-101.316-225.882-225.882 101.316-225.882 225.882-225.882 225.882 101.316 225.882 225.882z" />
+<glyph unicode="&#xe65e;" d="M326.897 333.809l-109.839-109.809 109.809-109.809-21.293-21.293-131.102 131.102 131.132 131.132 21.293-21.324zM512 224c0-141.161-114.839-256-256-256s-256 114.839-256 256 114.838 256 256 256 256-114.839 256-256zM481.882 224c0 124.567-101.316 225.882-225.882 225.882s-225.882-101.316-225.882-225.882 101.316-225.882 225.882-225.882 225.882 101.316 225.882 225.882z" />
+<glyph unicode="&#xe65f;" d="M365.809 294.897l21.293-21.293-131.102-131.132-131.132 131.102 21.293 21.293 109.839-109.809 109.809 109.839zM512 224c0-141.161-114.839-256-256-256s-256 114.839-256 256 114.838 256 256 256 256-114.839 256-256zM481.882 224c0 124.567-101.316 225.882-225.882 225.882s-225.882-101.316-225.882-225.882 101.316-225.882 225.882-225.882 225.882 101.316 225.882 225.882z" />
+<glyph unicode="&#xe660;" d="M256 297.096l206.427-206.427-21.293-21.293-185.133 185.133-185.103-185.103-21.293 21.293 206.396 206.396zM256 400.369l185.103-185.103 21.293 21.293-206.396 206.427-206.427-206.427 21.323-21.293 185.103 185.103z" />
+<glyph unicode="&#xe661;" d="M290.454 224l-206.427-206.427-21.293 21.293 185.103 185.133-185.103 185.103 21.293 21.324 206.427-206.427zM229.918 430.426l-21.293-21.323 185.103-185.103-185.103-185.103 21.293-21.293 206.396 206.396-206.396 206.427z" />
+<glyph unicode="&#xe662;" d="M240.549 224l185.103-185.103-21.293-21.293-206.396 206.396 206.427 206.427 21.293-21.293-185.133-185.133zM279.793 409.133l-21.293 21.293-206.427-206.426 206.427-206.427 21.293 21.293-185.103 185.133 185.103 185.133z" />
+<glyph unicode="&#xe663;" d="M256 159.428l-206.427 206.427 21.293 21.293 185.133-185.103 185.103 185.103 21.293-21.293-206.396-206.426zM256 56.124l-185.103 185.133-21.323-21.293 206.427-206.427 206.427 206.427-21.293 21.293-185.133-185.133z" />
+<glyph unicode="&#xe664;" d="M291.147 480h-230.912v-512h391.529v352.135l-160.618 159.865zM301.176 427.535l98.575-98.123h-98.575v98.123zM90.353-1.882v451.764h90.353v-30.118h30.118v30.118h60.235v-150.588h150.588v-301.176h-331.294zM150.588 239.059h30.118v-30.117h-30.118v30.118zM180.706 239.059v30.118h30.118v-30.118h-30.118zM180.706 299.294v30.118h30.118v-30.118h-30.118zM150.588 299.294h30.118v-30.117h-30.118v30.117zM150.588 359.529h30.118v-30.117h-30.118v30.117zM180.706 359.529v30.118h30.118v-30.118h-30.118zM150.588 419.764h30.118v-30.118h-30.118v30.118zM180.706 197.226c-33.22 0-60.236-27.015-60.236-60.236s27.016-60.236 60.236-60.236c1.868 0 3.644 0.211 6.596 0.603 19.456 2.139 36.684 13.704 46.11 30.901 5 9.125 7.53 18.793 7.53 28.732 0 33.22-27.016 60.236-60.236 60.236zM206.999 122.684c-4.698-8.584-13.282-14.366-22.95-15.42l-3.373-0.421c-16.595 0-30.088 13.523-30.088 30.118s13.523 30.118 30.118 30.118 30.118-13.523 30.118-30.118c0-4.788-1.295-9.608-3.825-14.276z" />
+<glyph unicode="&#xe665;" d="M256.482 480c-141.161 0-256-114.839-256-256s114.838-256 256-256 256 114.839 256 256-114.868 256-256 256zM31.352 208.941h88.456c1.325-30.841 6.355-61.169 15.451-90.353h-78.396c-14.486 27.286-23.371 57.916-25.509 90.353zM119.808 239.059h-88.456c2.139 32.436 11.023 63.066 25.51 90.353h78.306c-9.066-29.184-14.065-59.512-15.36-90.353zM167.063 329.412h177.573c9.939-29.064 15.721-59.392 17.137-90.353h-211.847c1.386 30.961 7.198 61.29 17.137 90.353zM149.925 208.941h211.877c-1.476-30.961-7.259-61.289-17.228-90.353h-177.423c-9.969 29.063-15.781 59.392-17.227 90.353zM391.921 208.941h89.69c-2.139-32.437-11.023-63.067-25.51-90.353h-79.631c9.096 29.184 14.125 59.512 15.45 90.353zM391.921 239.059c-1.295 30.84-6.295 61.169-15.36 90.353h79.541c14.457-27.286 23.341-57.916 25.51-90.353h-89.69zM436.766 359.529h-70.897c-11.806 28.763-27.588 55.959-46.683 81.317 47.526-13.764 88.486-42.767 117.579-81.317zM273.288 449.039c24.817-27.015 44.695-57.224 59.392-89.51h-153.66c14.667 32.256 34.515 62.434 59.332 89.45 5.994 0.452 11.987 0.904 18.131 0.904 5.662 0 11.234-0.452 16.805-0.844zM192.241 440.456c-18.944-25.239-34.666-52.315-46.381-80.926h-69.692c28.763 38.159 69.18 66.981 116.074 80.926zM76.168 88.471h69.782c11.776-28.642 27.558-55.748 46.592-80.986-47.013 13.884-87.552 42.737-116.374 80.986zM238.713-0.979c-24.877 27.015-44.815 57.194-59.572 89.45h153.419c-14.757-32.286-34.695-62.494-59.603-89.51-5.452-0.392-10.933-0.844-16.474-0.844-6.024 0-11.897 0.452-17.769 0.904zM318.856 7.063c19.155 25.359 35.057 52.615 46.893 81.408h71.017c-29.154-38.641-70.234-67.674-117.911-81.408z" />
+<glyph unicode="&#xe666;" d="M328.313 92.988l29.425-6.415c-15.209-69.813-75.625-118.573-146.914-118.573-83.034 0-150.588 67.554-150.588 150.588 0 68.367 46.11 128.271 112.188 145.649l7.65-29.124c-52.827-13.915-89.721-61.831-89.721-116.525 0-66.44 54.031-120.471 120.471-120.471 57.013 0 105.321 39.002 117.489 94.87zM481.882 24.591v-30.118h-56.26l-28.762 124.024h-185.464l-16.384 243.411c-25.51 7.017-44.423 30.148-44.423 57.856 0 33.22 27.016 60.236 60.236 60.236s60.236-27.015 60.236-60.236c0-28.25-19.577-51.803-45.809-58.308l8.132-120.802 109.388 27.136 7.228-29.244-114.597-28.401 4.156-61.5h181.248l28.762-124.024h32.316zM210.823 389.647c16.625 0 30.118 13.523 30.118 30.118s-13.493 30.118-30.118 30.118-30.118-13.523-30.118-30.118 13.493-30.118 30.118-30.118z" />
+<glyph unicode="&#xe667;" d="M0 480v-120.471h512v120.471h-512zM481.882 389.647h-451.764v60.236h451.764v-60.236zM0 178.824h512v120.471h-512v-120.471zM30.117 269.177h451.764v-60.236h-451.764v60.236zM0-1.882h512v120.471h-512v-120.471zM30.117 88.471h451.764v-60.236h-451.764v60.236z" />
+<glyph unicode="&#xe668;" d="M150.588 480v-120.471h361.412v120.471h-361.412zM481.882 389.647h-301.176v60.236h301.176v-60.236zM150.588 178.824h361.412v120.471h-361.412v-120.471zM180.706 269.177h301.176v-60.236h-301.176v60.236zM150.588-1.882h361.412v120.471h-361.412v-120.471zM180.706 88.471h301.176v-60.236h-301.176v60.236zM0 359.529h120.471v120.471h-120.471v-120.471zM30.117 449.882h60.236v-60.236h-60.236v60.236zM0 178.824h120.471v120.471h-120.471v-120.471zM30.117 269.177h60.236v-60.236h-60.236v60.236zM0-1.882h120.471v120.471h-120.471v-120.471zM30.117 88.471h60.236v-60.236h-60.236v60.236z" />
+<glyph unicode="&#xe669;" d="M0 269.177h210.823v210.823h-210.823v-210.823zM30.117 449.882h150.588v-150.588h-150.588v150.588zM301.176 480v-210.823h210.824v210.823h-210.823zM481.882 299.294h-150.588v150.588h150.588v-150.588zM0-32h210.823v210.823h-210.823v-210.823zM30.117 148.706h150.588v-150.588h-150.588v150.588zM301.176-32h210.824v210.823h-210.823v-210.823zM331.294 148.706h150.588v-150.588h-150.588v150.588z" />
+<glyph unicode="&#xe66a;" d="M210.823 359.529h30.118v-60.236h-30.118v30.118h-60.236v-240.941h30.118v-30.118h-90.353v30.118h30.117v240.941h-60.236v-30.118h-30.117v60.236h180.706zM451.764 359.529h-180.706v-60.236h30.118v30.118h60.236v-240.941h-30.118v-30.118h90.353v30.118h-30.118v240.941h60.236v-30.118h30.118v60.236h-30.118z" />
+<glyph unicode="&#xe66b;" d="M512-1.882v-30.118h-512v30.118h512zM240.911 428.559v-340.088h30.118v340.149l109.839-109.839 21.293 21.293-146.161 146.161-146.191-146.161 21.293-21.293 109.809 109.779z" />
+<glyph unicode="&#xe66c;" d="M451.764 449.882v-30.118h-30.118v-194.53c0-91.317-74.3-165.647-165.647-165.647s-165.647 74.33-165.647 165.647v194.53h-30.117v30.118h90.353v-30.118h-30.118v-194.53c0-74.722 60.808-135.529 135.529-135.529s135.529 60.808 135.529 135.53v194.53h-30.118v30.118h90.353zM60.236-1.882h391.529v30.118h-391.529v-30.118z" />
+<glyph unicode="&#xe66d;" d="M512 389.647h-331.294v-90.353h-86.528l-35.84-120.47h-58.338v-149.896h60.295c0-0.241-0.060-0.452-0.060-0.692 0-33.22 27.016-60.236 60.236-60.236s60.236 27.015 60.236 60.236c0 0.241-0.060 0.452-0.060 0.692h150.739c-0.030-0.241-0.091-0.452-0.091-0.692 0-33.22 27.015-60.236 60.236-60.236s60.236 27.015 60.236 60.236c0 0.241-0.060 0.452-0.060 0.692h60.296v360.719zM116.645 269.177h64.060v-90.353h-90.956l26.895 90.353zM120.471-1.882c-16.595 0-30.117 13.523-30.117 30.118s13.523 30.118 30.118 30.118 30.118-13.523 30.118-30.118-13.523-30.118-30.118-30.118zM391.529-1.882c-16.595 0-30.118 13.523-30.118 30.118s13.523 30.118 30.118 30.118 30.118-13.523 30.118-30.118-13.523-30.118-30.118-30.118zM481.882 59.046h-38.882c-10.541 17.529-29.546 29.425-51.471 29.425s-40.93-11.897-51.471-29.425h-168.117c-10.541 17.529-29.546 29.425-51.471 29.425s-40.93-11.897-51.471-29.425h-38.882v89.66h180.706v210.823h271.059v-300.484z" />
+<glyph unicode="&#xe66e;" d="M271.059 419.012v30.87h45.176v30.118h-120.471v-30.118h45.177v-30.87c-117.519-7.83-210.823-105.652-210.823-225.13 0-124.567 101.316-225.882 225.882-225.882s225.882 101.316 225.882 225.882c0 119.476-93.305 217.299-210.824 225.13zM256-1.882c-107.942 0-195.764 87.823-195.764 195.764s87.823 195.764 195.764 195.764 195.764-87.823 195.764-195.764-87.823-195.764-195.764-195.764zM271.059 208.941h120.471v-30.118h-150.588v120.471h30.117v-90.353z" />
+<glyph unicode="&#xe66f;" d="M286.118 449.882v-15.059c0-16.625-13.523-30.118-30.118-30.118s-30.118 13.493-30.118 30.118v15.059h-105.412v-451.764h105.412v15.059c0 16.625 13.523 30.118 30.118 30.118s30.118-13.493 30.118-30.118v-15.059h105.412v451.764h-105.412zM197.662 419.764c6.716-25.932 30.328-45.177 58.338-45.177s51.621 19.245 58.338 45.177h47.074v-180.706h-210.823v180.706h47.074zM314.338 28.236c-6.686 25.932-30.298 45.176-58.338 45.176s-51.621-19.245-58.338-45.176h-47.074v180.706h210.824v-180.706h-47.074z" />
+<glyph unicode="&#xe670;" d="M462.848 187.106c2.5-6.114 3.976-14.035 3.976-24.305 0-15.842-7.228-29.244-18.703-37.135 4.156-7.048 6.144-15.089 6.144-23.13 0-16.926-9.427-31.353-23.642-38.791 2.409-5.662 3.825-12.649 3.885-21.233 0.060-13.523-3.885-24.396-11.776-32.316-8.313-8.342-20.089-12.589-34.966-12.589h-169.412c-22.708 0-38.34 12.168-49.785 21.082-6.596 5.12-12.83 9.999-17.167 9.999h-63.308c-8.313 0-15.059 6.747-15.059 15.059s6.746 15.059 15.059 15.059h63.308c14.667 0 25.811-8.674 35.66-16.324 9.728-7.56 18.914-14.728 31.292-14.728h169.412c6.385 0 11.234 1.295 13.613 3.704 2.048 2.048 3.072 5.723 3.042 10.902-0.091 13.161-2.771 15.993-30.931 15.993h-3.192c-8.313 0-15.059 6.747-15.059 15.059s6.747 15.059 15.059 15.059h37.888c9.246 0 15.962 5.933 15.962 14.095 0 13.553-13.523 15.571-21.594 15.571h-22.588c-8.313 0-15.059 6.747-15.059 15.059s6.747 15.059 15.059 15.059h43.279c9.969 0 13.493 7.529 13.493 14.577 0 14.818 0 14.818-13.221 15.209-1.536 0.030-3.132 0.151-4.699 0.211h-32.406c-8.313 0-15.059 6.747-15.059 15.059s6.747 15.059 15.059 15.059h29.575c0.211 0 0.392 0.12 0.603 0.12h19.004c8.885 0 16.143 6.837 16.143 15.209s-7.228 15.209-16.143 15.209h-134.114c-4.488 0-8.734 1.988-11.596 5.452-2.861 3.464-4.036 8.012-3.192 12.409l15.661 82.341c1.868 8.222 7.168 31.533 0.994 41.863-1.596 2.68-5.481 5.542-10.24 5.542 0 0 0 0 0 0-5.903 0-11.957-4.729-17.046-13.252l-97.612-157.636c-2.74-4.428-7.589-7.138-12.8-7.138h-77.372c-8.313 0-15.059 6.747-15.059 15.059s6.746 15.059 15.059 15.059h68.999l93.004 150.287c14.336 24.094 32.979 27.738 42.767 27.738 0 0 0 0 0.030 0 14.607 0 28.762-7.951 36.081-20.209 10.963-18.341 7.168-43.52 2.62-63.428l-12.137-63.97h115.923c25.51 0 46.26-20.329 46.26-45.327 0.030-14.998-7.469-28.341-18.974-36.593z" />
+<glyph unicode="&#xe671;" d="M438.754 193.852c0-8.313-6.747-15.059-15.059-15.059h-69l-93.003-150.287c-14.366-24.094-32.979-27.738-42.767-27.738 0 0-0.030 0-0.030 0-14.607 0-28.762 7.951-36.111 20.209-10.963 18.372-7.168 43.55-2.62 63.428l12.137 63.97h-115.923c-25.51 0-46.23 20.329-46.23 45.327 0 16.505 9.035 30.991 22.528 38.912-4.608 6.294-7.529 13.703-7.529 21.956 0 15.842 7.228 29.244 18.703 37.135-4.156 7.077-6.144 15.119-6.144 23.161 0 17.317 9.878 31.985 24.606 39.303-4.005 7.71-4.879 15.541-4.879 20.781 0 28.070 17.499 44.815 46.773 44.815h169.412c22.709 0 38.37-12.168 49.784-21.082 6.596-5.12 12.83-9.999 17.137-9.999h63.337c8.313 0 15.059-6.746 15.059-15.059s-6.747-15.059-15.059-15.059h-63.337c-14.668 0-25.811 8.674-35.659 16.324-9.698 7.62-18.884 14.757-31.262 14.757h-169.412c-14.065 0-16.655-4.969-16.655-14.697 0-4.759 0-15.872 30.931-15.872h3.162c8.313 0 15.059-6.746 15.059-15.059s-6.746-15.059-15.059-15.059h-37.888c-9.246 0-15.932-5.933-15.932-14.095 0-13.553 13.523-15.571 21.594-15.571h22.588c8.313 0 15.059-6.746 15.059-15.059s-6.746-15.059-15.059-15.059h-43.249c-9.939 0-13.493-7.53-13.493-14.577 0-5.060 11.023-13.764 21.233-15.451h29.094c8.313 0 15.059-6.746 15.059-15.059s-6.746-15.059-15.059-15.059h-29.606c-0.211 0-0.391-0.12-0.603-0.12h-19.004c-8.885 0-16.113-6.837-16.113-15.209s7.228-15.209 16.113-15.209h134.114c4.488 0 8.734-1.988 11.595-5.452 2.861-3.464 4.036-8.012 3.192-12.409l-15.661-82.341c-1.868-8.222-7.168-31.503-0.994-41.863 1.596-2.651 5.482-5.541 10.24-5.541 5.903 0 11.957 4.728 17.047 13.252l97.551 157.636c2.74 4.428 7.589 7.138 12.8 7.138h77.372c8.403 0 15.119-6.747 15.119-15.059z" />
+<glyph unicode="&#xe672;" d="M421.647 419.764v-90.353h-30.118v60.236h-120.471v-361.412h49.483v-30.118h-129.084v30.118h49.483v361.412h-120.471v-60.236h-30.117v90.353h331.294z" />
+<glyph unicode="&#xe673;" d="M512-1.882v-30.118h-512v30.118h512zM156.702 239.781l126.615-91.136 168.448 188.265v-68.788h30.118v121.525h-121.555v-30.118h71.259l-152.697-170.616-124.356 89.57-131.674-119.146 20.209-22.317 113.634 102.762z" />
+<glyph unicode="&#xe674;" d="M155.588 214.875l-131.644 119.145 20.179 22.317 113.634-102.791 126.615 91.136 168.448-188.236v68.819h30.118v-121.555h-121.555v30.118h71.259l-152.667 170.617-124.386-89.57zM0-1.882v-30.118h512v30.118h-512z" />
+<glyph unicode="&#xe675;" d="M320.632 84.074l21.293-21.293-85.925-85.956-85.956 85.956 21.293 21.293 49.604-49.604v113.604h30.118v-113.604l49.574 49.604zM240.941 413.531v-113.604h30.117v113.604l49.574-49.574 21.293 21.293-85.925 85.925-85.956-85.925 21.293-21.293 49.604 49.573zM0 239.059v-30.117h512v30.118h-512z" />
+<glyph unicode="&#xe676;" d="M66.469 239.059h113.604v-30.117h-113.604l49.574-49.574-21.293-21.293-85.925 85.925 85.956 85.956 21.293-21.293-49.604-49.604zM417.25 309.956l-21.293-21.293 49.574-49.604h-113.604v-30.118h113.604l-49.574-49.574 21.293-21.293 85.925 85.925-85.925 85.956zM240.941-32h30.117v512h-30.118v-512z" />
+<glyph unicode="&#xe677;" d="M180.706 301.553h30.118v-60.236h-30.118v30.118h-60.236v-240.941h30.118v-30.118h-90.353v30.118h30.117v240.941h-60.236v-30.118h-30.117v60.235h180.706zM481.882 419.764h-301.176v-77.613h30.118v47.495h120.471v-361.412h-30.118v-30.118h90.353v30.118h-30.118v361.412h120.471v-47.495h30.117v77.613h-30.118z" />
+<glyph unicode="&#xe678;" d="M256 329.412c-58.127 0-105.412-47.285-105.412-105.412s47.285-105.412 105.412-105.412 105.412 47.284 105.412 105.412-47.284 105.412-105.412 105.412zM256 148.706c-41.502 0-75.294 33.792-75.294 75.294s33.792 75.294 75.294 75.294 75.294-33.792 75.294-75.294-33.792-75.294-75.294-75.294zM271.059 359.529h-30.118v90.353h30.118v-90.353zM240.941 88.471h30.117v-90.353h-30.118v90.353zM481.882 239.059v-30.117h-90.353v30.118h90.353zM120.471 208.941h-90.353v30.118h90.353v-30.118zM362.496 309.203l-21.293 21.293 63.88 63.88 21.293-21.293-63.88-63.88zM149.504 138.797l21.293-21.293-63.88-63.88-21.293 21.293 63.88 63.88zM362.496 138.797l63.88-63.88-21.293-21.293-63.88 63.88 21.293 21.293zM149.504 309.203l-63.88 63.88 21.293 21.293 63.88-63.88-21.293-21.293z" />
+<glyph unicode="&#xe679;" d="M251.603 370.191l146.161-146.191-146.191-146.191-21.293 21.293 109.839 109.839h-340.118v30.118h340.089l-109.809 109.809 21.323 21.324zM481.882 480v-512h30.118v512h-30.118z" />
+<glyph unicode="&#xe67a;" d="M512 208.911h-340.089l109.809-109.809-21.293-21.293-146.191 146.191 146.191 146.191 21.293-21.293-109.869-109.869h340.149v-30.118zM0-32h30.117v512h-30.117v-512z" />
+<glyph unicode="&#xe67b;" d="M451.764 449.401c0-49.815-40.538-90.353-90.353-90.353s-90.353 40.538-90.353 90.353h-30.118c0-49.815-40.538-90.353-90.353-90.353s-90.353 40.538-90.353 90.353h-30.117v-206.216c0-162.786 210.884-240.941 219.889-244.164l5-1.837 5.030 1.747c9.036 3.102 221.846 77.914 221.846 245.097v205.372h-30.118zM60.236 243.215v126.614c22.076-25.058 54.422-40.9 90.353-40.9 36.020 0 68.246 16.053 90.353 41.231v-334.728c-49.965 22.498-180.706 92.371-180.706 207.781zM451.764 244.028c0-117.308-129.295-185.615-180.706-208.173v334.336c22.106-25.178 54.332-41.231 90.353-41.231 35.93 0 68.276 15.812 90.353 40.87v-125.802z" />
+<glyph unicode="&#xe67c;" d="M30.117 480v-512h451.764v512h-451.764zM451.764-1.882h-391.529v451.764h60.236v-32.889c-17.499-6.234-30.118-22.799-30.118-42.406 0-24.907 20.269-45.176 45.177-45.176s45.177 20.269 45.177 45.176c0 19.607-12.619 36.172-30.118 42.406v32.889h90.353v-32.889c-17.499-6.234-30.118-22.799-30.118-42.406 0-24.907 20.269-45.176 45.176-45.176s45.176 20.269 45.176 45.176c0 19.607-12.62 36.172-30.118 42.406v32.889h90.353v-32.889c-17.498-6.234-30.118-22.799-30.118-42.406 0-24.907 20.269-45.176 45.176-45.176s45.176 20.269 45.176 45.176c0 19.607-12.62 36.172-30.118 42.406v32.889h60.236v-451.764zM150.588 374.588c0-8.282-6.776-15.059-15.059-15.059s-15.059 6.776-15.059 15.059 6.776 15.059 15.059 15.059 15.059-6.776 15.059-15.059zM271.059 374.588c0-8.282-6.776-15.059-15.059-15.059s-15.059 6.776-15.059 15.059 6.776 15.059 15.059 15.059 15.059-6.776 15.059-15.059zM391.529 374.588c0-8.282-6.776-15.059-15.059-15.059s-15.059 6.776-15.059 15.059 6.776 15.059 15.059 15.059 15.059-6.776 15.059-15.059z" />
+<glyph unicode="&#xe67d;" d="M512 374.588c0 68.458-131.916 105.412-256 105.412s-256-36.954-256-105.412c0-4.487 0.723-9.577 2.409-15.059h-2.409v-286.118c0-68.457 131.916-105.412 256-105.412s256 36.954 256 105.412v286.118h-2.409c1.687 5.481 2.409 10.572 2.409 15.059zM256 449.882c129.295 0 225.882-39.755 225.882-75.294 0-11.987-11.685-25.148-32.918-37.014-42.737-23.974-114.868-38.279-192.964-38.279s-150.227 14.306-192.964 38.279c-21.233 11.867-32.919 25.028-32.919 37.014 0 35.539 96.588 75.294 225.882 75.294zM256-1.882c-129.295 0-225.882 39.755-225.882 75.294v49.182c5.27-4.066 11.053-8.162 18.191-12.137 47.044-26.323 124.687-42.044 207.691-42.044 10.39 0 20.691 0.241 30.81 0.723 71.108 3.343 135.68 18.281 176.851 41.322v0c0 0.030 0.030 0.030 0.030 0.030 7.108 4.005 12.95 8.072 18.191 12.137v-49.212c0-35.539-96.587-75.294-225.882-75.294zM448.964 136.749c-42.767-23.943-114.868-38.25-192.964-38.25-9.758 0-19.456 0.241-28.973 0.663-66.68 3.072-126.585 16.625-163.99 37.557v0c-21.203 11.926-32.919 25.088-32.919 37.075v49.212c5.27-4.066 11.084-8.162 18.221-12.137 47.014-26.323 124.657-42.044 207.661-42.044s160.648 15.721 207.661 42.044c7.138 3.976 12.95 8.072 18.221 12.137v-49.212c0-11.987-11.716-25.148-32.918-37.045zM448.933 237.161c-42.737-23.944-114.839-38.25-192.934-38.25s-150.196 14.306-192.934 38.25c-21.233 11.867-32.949 25.058-32.949 37.045v49.212c5.27-4.096 11.053-8.162 18.191-12.168 47.044-26.353 124.657-42.074 207.691-42.074s160.647 15.721 207.691 42.074c7.138 4.006 12.921 8.072 18.191 12.168v-49.212c0-11.987-11.716-25.178-32.949-37.044z" />
+<glyph unicode="&#xe67e;" d="M220.070 273.332c0 58.609-47.676 106.285-106.285 106.285-58.579 0-106.255-47.676-106.255-106.285 0-58.579 47.676-106.255 106.255-106.255 22.107 0 42.647 6.837 59.663 18.402-37.075-104.508-120.169-116.766-124.476-117.339l3.705-29.877c1.536 0.18 154.353 21.173 167.544 232.628l-0.392 0.030c0.030 0.813 0.241 1.566 0.241 2.41zM113.784 197.165c-41.984 0-76.138 34.154-76.138 76.137s34.154 76.168 76.138 76.168c42.014 0 76.168-34.183 76.168-76.168s-34.154-76.137-76.168-76.137zM503.988 270.923c0.030 0.813 0.241 1.596 0.241 2.409 0 58.609-47.676 106.285-106.255 106.285s-106.255-47.676-106.255-106.285c0-58.579 47.676-106.255 106.255-106.255 22.106 0 42.647 6.837 59.663 18.402-37.045-104.508-120.17-116.766-124.476-117.339l3.704-29.877c1.536 0.18 154.353 21.173 167.544 232.628l-0.421 0.030zM397.974 197.165c-41.984 0-76.137 34.154-76.137 76.137s34.154 76.168 76.137 76.168 76.137-34.183 76.137-76.168-34.154-76.137-76.137-76.137z" />
+<glyph unicode="&#xe67f;" d="M396.62 250.684c-22.106 0-42.676-6.837-59.693-18.432 37.044 104.569 120.2 116.856 124.507 117.399l-3.704 29.877c-1.536-0.181-154.383-21.203-167.544-232.659l0.452-0.030c0-0.813-0.241-1.627-0.241-2.44 0-58.579 47.676-106.255 106.255-106.255s106.255 47.676 106.255 106.255-47.707 106.285-106.285 106.285zM396.62 68.262c-42.014 0-76.137 34.154-76.137 76.137s34.154 76.137 76.137 76.137 76.137-34.154 76.137-76.137-34.154-76.137-76.137-76.137zM112.429 250.684c-22.106 0-42.647-6.837-59.663-18.432 37.044 104.569 120.169 116.856 124.476 117.399l-3.704 29.877c-1.536-0.181-154.353-21.203-167.575-232.659l0.452-0.030c0-0.813-0.241-1.627-0.241-2.44 0-58.579 47.676-106.255 106.255-106.255s106.255 47.676 106.255 106.255-47.646 106.285-106.255 106.285zM112.429 68.262c-42.014 0-76.138 34.154-76.138 76.137s34.153 76.137 76.138 76.137 76.138-34.154 76.138-76.137-34.124-76.137-76.138-76.137z" />
+<glyph unicode="&#xe680;" d="M431.586 239.059l-56.5 131.825-103.544-294.641-120.923 394.842-71.379-232.026h-79.24v-30.118h101.466l49.092 159.503 118.964-388.608 108.333 308.103 33.852-78.998h100.292v30.118z" />
+<glyph unicode="&#xe681;" d="M512 299.294h-90.594v54.754l-135.62 125.952h-195.674v-180.706h-90.112v-240.941h90.353v-93.364h331.294v93.365h90.353v240.941zM300.935 424.825l70.325-65.295h-70.325v65.295zM120.23 449.882h150.588v-120.47h120.471v-30.118h-271.059v150.588zM391.529-4.894h-271.059v150.588h271.059v-150.588zM481.882 88.471h-60.236v87.341h-331.294v-87.341h-60.236v180.706h451.764v-180.706zM331.475 88.471h-180.887v30.118h180.887v-30.118zM271.059 28.236h-120.471v30.118h120.471v-30.118zM90.353 208.941h-30.117v30.118h30.117v-30.118zM150.588 208.941h-30.118v30.118h30.118v-30.118z" />
+<glyph unicode="&#xe682;" d="M481.882 193.882c0-124.567-101.316-225.882-225.882-225.882s-225.882 101.316-225.882 225.882c0 105.351 74.572 198.144 177.333 220.642l6.445-29.425c-89.028-19.486-153.66-99.9-153.66-191.217 0-107.942 87.823-195.764 195.764-195.764s195.764 87.823 195.764 195.764c0 91.196-64.542 171.611-153.48 191.187l6.476 29.425c102.641-22.619 177.122-115.38 177.122-220.612zM271.059 480h-30.118v-301.176h30.118v301.176z" />
+<glyph unicode="&#xe683;" d="M90.353 359.529v-151.010c0-82.793 74.33-150.167 165.647-150.167s165.647 67.373 165.647 150.167v151.010h-331.294zM391.529 208.519c0-66.198-60.808-120.049-135.53-120.049s-135.53 53.851-135.53 120.049v120.892h271.059v-120.892zM211.305 389.647h-30.118v90.353h30.118v-90.353zM330.812 389.647h-30.118v90.353h30.118v-90.353zM240.941 58.353h30.117v-90.353h-30.118v90.353zM331.294 239.059h-150.588v30.118h150.588v-30.118zM331.294 178.824h-150.588v30.118h150.588v-30.118z" />
+<glyph unicode="&#xe684;" d="M451.313 210.658l30.058-2.018c-7.921-118.061-106.918-210.522-225.37-210.522-124.567 0-225.882 101.316-225.882 225.882 0 117.609 91.769 216.546 208.956 225.25l2.228-30.027c-101.526-7.53-181.067-93.275-181.067-195.223 0-107.942 87.823-195.764 195.764-195.764 102.671 0 188.446 80.113 195.313 182.423zM512 254.148v-15.059l-15.089-0.512h-225.34v241.453l15.089-0.030c124.266-0.271 225.34-101.617 225.34-225.852zM481.461 268.695c-6.716 95.473-83.606 172.965-179.772 180.555v-180.555h179.772z" />
+<glyph unicode="&#xe685;" d="M481.882 449.099h-331.535c-65.686 0-119.115-53.428-119.115-119.115s53.428-119.085 119.115-119.085h90.594v-212.781h30.118v420.864h60.687v-420.864h30.118v420.864h120.019v30.118zM240.941 240.987h-90.594c-49.092 0-88.998 39.906-88.998 88.968 0 49.092 39.906 88.998 88.998 88.998h90.594v-177.965z" />
+<glyph unicode="&#xe686;" d="M0 480v-512h512v512h-512zM481.882-1.882h-451.764v451.764h451.764v-451.764zM120.471 171.836v-83.365h30.117v83.365c22.227 6.565 38.581 26.925 38.581 51.23s-16.354 44.664-38.581 51.23v85.233h-30.118v-85.233c-22.227-6.566-38.581-26.925-38.581-51.23s16.354-44.695 38.581-51.23zM135.53 246.588c12.981 0 23.522-10.571 23.522-23.522s-10.541-23.522-23.522-23.522-23.522 10.541-23.522 23.522 10.541 23.522 23.522 23.522zM240.941 235.836v-147.365h30.117v147.365c22.227 6.565 38.581 26.925 38.581 51.23s-16.354 44.664-38.581 51.23v21.233h-30.118v-21.233c-22.227-6.565-38.581-26.925-38.581-51.23s16.354-44.695 38.581-51.23zM256 310.588c12.981 0 23.522-10.571 23.522-23.522s-10.541-23.552-23.522-23.552-23.522 10.572-23.522 23.552 10.541 23.522 23.522 23.522zM376.471 75.911c29.575 0 53.639 24.064 53.639 53.639 0 24.335-16.354 44.664-38.581 51.23v178.748h-30.118v-178.748c-22.227-6.565-38.58-26.925-38.58-51.23 0-29.575 24.064-53.639 53.639-53.639zM376.471 153.103c12.981 0 23.522-10.572 23.522-23.522s-10.572-23.522-23.522-23.522-23.522 10.572-23.522 23.522 10.541 23.522 23.522 23.522z" />
+<glyph unicode="&#xe687;" d="M256.512 481.054l-256.512-97.009v-322.048l256-96.015 256 96.015v322.018l-255.488 97.039zM454.295 373.745l-77.884-29.214-197.482 74.963 77.553 29.334 197.813-75.084zM256 299.385l-198.204 74.331 78.577 29.696 197.3-74.902-77.673-29.124zM30.117 351.909l210.823-79.059v-269.011l-210.823 79.059v269.011zM271.059 3.84v269.011l210.824 79.059v-269.011l-210.823-79.059z" />
+<glyph unicode="&#xe688;" d="M444.687 345.706l12.68 27.286-216.425 100.472v-297.502c-15.39 13.372-35.238 21.745-57.163 21.745-48.399 0-87.763-39.394-87.763-87.763s39.364-87.763 87.763-87.763 87.763 39.394 87.763 87.763c0 1.596-0.392 3.102-0.482 4.638v311.717l173.628-80.595zM183.778 52.3c-31.804 0-57.645 25.841-57.645 57.645s25.841 57.645 57.645 57.645 57.645-25.841 57.645-57.645-25.871-57.645-57.645-57.645z" />
+<glyph unicode="&#xe689;" d="M180.706 472.019v-277.745c-15.42 13.433-35.328 21.865-57.344 21.865-48.399 0-87.763-39.394-87.763-87.763s39.364-87.763 87.763-87.763c47.285 0 85.684 37.677 87.431 84.54v0 0.18c0.030 1.024 0.301 1.988 0.301 3.072s-0.241 2.018-0.271 3.042v183.537l271.059-53.037v-140.529c-15.45 13.583-35.478 22.106-57.645 22.106-48.399 0-87.763-39.394-87.763-87.763s39.364-87.763 87.763-87.763c47.736 0 86.498 38.34 87.552 85.805l0.211-0.060v353.461l-331.294 64.813zM123.362 70.731c-31.804 0-57.645 25.841-57.645 57.645s25.841 57.645 57.645 57.645c30.75 0 55.718-24.245 57.344-54.573v-6.114c-1.626-30.358-26.594-54.603-57.344-54.603zM210.823 345.645v89.811l271.059-53.067v-89.75l-271.059 53.007zM424.237-1.882c-31.804 0-57.645 25.841-57.645 57.645s25.841 57.645 57.645 57.645 57.645-25.841 57.645-57.645-25.841-57.645-57.645-57.645z" />
+<glyph unicode="&#xe68a;" d="M256 480c-91.347 0-165.647-74.3-165.647-165.647v-180.706c0-91.347 74.3-165.647 165.647-165.647s165.647 74.3 165.647 165.647v180.706c0 91.347-74.3 165.647-165.647 165.647zM391.529 133.647c0-74.722-60.808-135.53-135.53-135.53s-135.53 60.808-135.53 135.529v180.706c0 74.722 60.808 135.529 135.53 135.529s135.53-60.808 135.53-135.529v-180.706zM256 374.588c-24.907 0-45.177-20.269-45.177-45.176v-60.236c0-24.907 20.269-45.176 45.177-45.176s45.176 20.269 45.176 45.177v60.236c0 24.907-20.269 45.176-45.177 45.176zM271.059 269.177c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v60.236c0 8.313 6.746 15.059 15.059 15.059s15.059-6.746 15.059-15.059v-60.236z" />
+<glyph unicode="&#xe68b;" d="M256 480c-91.347 0-165.647-74.3-165.647-165.647v-180.706c0-91.347 74.3-165.647 165.647-165.647s165.647 74.3 165.647 165.647v180.706c0 91.347-74.3 165.647-165.647 165.647zM391.529 314.353v-15.059h-120.471v149.052c67.584-7.589 120.471-64.421 120.471-133.994zM240.941 448.346v-149.052h-120.471v15.059c0 69.572 52.886 126.404 120.471 133.993zM256-1.882c-74.722 0-135.53 60.808-135.53 135.53v135.529h271.059v-135.529c0-74.722-60.808-135.529-135.53-135.529z" />
+<glyph unicode="&#xe68c;" d="M322.831 191.563v0l-0.301 0.301c-0.392 0.332-0.663 0.723-1.084 1.024l-0.091-0.12-50.296 38.611v171.882c34.334-6.566 60.236-35.057 60.236-69.15l15.029-1.807 15.089 1.807c0 50.598-39.424 92.22-90.353 99.268v46.622h-30.118v-46.622c-50.929-7.047-90.353-48.67-90.353-99.268 0-28.371 12.679-55.356 34.666-74.481l-0.15-0.151 1.204-0.933c0 0 0 0 0 0v0l54.633-41.984v-171.821c-34.334 6.565-60.236 35.057-60.236 69.15h-30.118c0-50.597 39.424-92.22 90.353-99.268v-46.652h30.118v46.652c50.929 7.048 90.353 48.67 90.353 99.268 0 30.298-14.125 58.398-38.581 77.673zM205.463 281.796c-15.721 13.433-24.756 32.436-24.756 52.315 0 34.093 25.901 62.584 60.236 69.15v-148.721l-35.478 27.256zM271.059 44.74v148.661l33.25-25.57c17.077-13.462 26.986-33.009 26.986-53.94 0-34.093-25.901-62.584-60.236-69.15z" />
+<glyph unicode="&#xe68d;" d="M256 118.588c74.722 0 135.529 60.808 135.529 135.53v90.353c0 69.602-52.887 126.404-120.471 133.994v1.536h-30.118v-1.536c-67.584-7.59-120.471-64.392-120.471-133.994v-90.353c0-74.722 60.807-135.53 135.53-135.53zM180.706 417.988v-58.459h30.118v79.752c9.397 4.488 19.456 7.529 30.118 9.065v-88.817h30.117v88.817c10.661-1.536 20.721-4.548 30.118-9.065v-79.752h30.118v58.459c18.582-19.004 30.118-44.906 30.118-73.517v-15.059h-210.823v15.059c0 28.612 11.535 54.543 30.118 73.517zM150.588 299.294h210.823v-45.176c0-58.127-47.284-105.412-105.412-105.412s-105.412 47.284-105.412 105.412v45.177zM451.764 269.177v-97.883c0-62.253-60.808-112.941-135.529-112.941h-45.176v-90.353h-30.118v90.353h-45.177c-74.722 0-135.53 50.688-135.53 112.941v97.882h30.118v-97.882c0-45.688 47.285-82.823 105.412-82.823h120.47c58.127 0 105.412 37.135 105.412 82.823v97.882h30.118z" />
+<glyph unicode="&#xe68e;" d="M481.882 389.647v-60.236h-451.764v60.236h451.764zM30.117 178.824h451.764v60.236h-451.764v-60.236zM30.117 28.236h451.764v60.236h-451.764v-60.236z" />
+<glyph unicode="&#xe68f;" d="M481.882 419.764v-60.236h-331.294v60.236h331.294zM150.588 208.941h331.294v60.236h-331.294v-60.236zM150.588 58.353h331.294v60.236h-331.294v-60.236zM60.236 419.764c-16.625 0-30.117-13.462-30.117-30.118s13.492-30.118 30.117-30.118 30.118 13.462 30.118 30.118-13.493 30.118-30.117 30.118zM60.236 269.177c-16.625 0-30.117-13.463-30.117-30.118s13.492-30.117 30.117-30.117 30.118 13.462 30.118 30.118-13.493 30.118-30.117 30.118zM60.236 118.588c-16.625 0-30.117-13.462-30.117-30.118s13.492-30.118 30.117-30.118 30.118 13.462 30.118 30.118-13.493 30.118-30.117 30.118z" />
+<glyph unicode="&#xe690;" d="M316.205 346.338l-147.637 42.707-168.569 0.603v-331.294h161.069l156.491-44.544 164.322 48.339v332.529l-165.677-48.339zM180.706 354.198l120.47-34.846v-269.553l-120.471 34.304v270.095zM30.117 359.529h120.47v-271.571l-120.471 0.512v271.059zM451.764 84.676l-120.471-35.449v270.125l120.471 35.148v-269.824z" />
+<glyph unicode="&#xe691;" d="M451.764 359.529v-2.078l-0.392 1.747-30.57-6.656c-4.187 54.302-49.212 97.34-104.568 97.34-55.447 0-100.563-43.219-104.629-97.642l-30.9 6.716v0.572h-180.706v-331.294h161.069l156.492-44.544 164.322 48.339v327.5h-30.118zM316.236 419.764c41.532 0 75.294-33.792 75.294-75.294 0-54.392-51.772-126.765-75.294-156.822-23.522 30.058-75.294 102.43-75.294 156.822 0 41.502 33.762 75.294 75.294 75.294zM180.706 328.147l32.557-7.077c12.409-68.337 72.463-144.204 87.913-162.816v-138.601l-120.471 34.304v274.191zM30.117 329.412h120.47v-271.571l-120.471 0.512v271.059zM331.294 19.11v139.173c15.481 18.643 75.685 94.72 87.974 163.117l32.497 7.048v-273.89l-120.471-35.449zM357.135 341.971c0 22.558-18.341 40.9-40.9 40.9s-40.9-18.341-40.9-40.9 18.341-40.93 40.9-40.93 40.9 18.341 40.9 40.93zM305.453 341.971c0 5.964 4.849 10.782 10.782 10.782s10.782-4.849 10.782-10.782-4.849-10.812-10.782-10.812-10.782 4.849-10.782 10.812z" />
+<glyph unicode="&#xe692;" d="M30.117 208.941c0-66.44 51.532-120.471 114.838-120.471v-30.118c-79.932 0-144.956 67.554-144.956 150.588s65.024 150.588 144.956 150.588h127.367l-49.573 49.574 21.293 21.293 85.956-85.925-85.925-85.956-21.323 21.323 49.604 49.574h-127.397c-63.308 0-114.838-54.031-114.838-120.471zM367.044 359.529v-30.117c63.308 0 114.839-54.031 114.839-120.471s-51.531-120.471-114.839-120.471h-127.397l49.574 49.574-21.293 21.293-85.925-85.925 85.956-85.956 21.293 21.293-49.604 49.604h127.368c79.963 0 144.987 67.554 144.987 150.588s-65.024 150.588-144.956 150.588z" />
+<glyph unicode="&#xe693;" d="M256 464.941c-91.317 0-165.647-74.3-165.647-165.647 0-131.704 147.968-303.766 154.262-311.055l11.385-13.101 11.385 13.132c6.295 7.259 154.262 179.32 154.262 311.025 0 91.347-74.33 165.647-165.647 165.647zM256 21.76c-34.515 42.887-135.53 177.062-135.53 277.534 0 74.722 60.808 135.529 135.53 135.529s135.529-60.808 135.529-135.529c0-100.382-101.014-234.647-135.53-277.534zM256 385.461c-49.815 0-90.353-40.538-90.353-90.353s40.538-90.353 90.353-90.353 90.353 40.538 90.353 90.353-40.538 90.353-90.353 90.353zM256 234.873c-33.22 0-60.236 27.016-60.236 60.236s27.016 60.236 60.236 60.236 60.236-27.016 60.236-60.236-27.015-60.236-60.236-60.236z" />
+<glyph unicode="&#xe694;" d="M512 359.529v-30.117h-361.412v30.117h361.412zM90.353 344.471c0-24.908-20.269-45.177-45.176-45.177s-45.176 20.269-45.176 45.177 20.269 45.176 45.176 45.176 45.176-20.269 45.176-45.176zM60.236 344.471c0 8.282-6.746 15.059-15.059 15.059s-15.059-6.776-15.059-15.059 6.746-15.059 15.059-15.059 15.059 6.776 15.059 15.059zM150.588 208.941h361.412v30.118h-361.412v-30.118zM90.353 224c0-24.908-20.269-45.176-45.176-45.176s-45.176 20.269-45.176 45.177 20.269 45.177 45.176 45.177 45.176-20.269 45.176-45.177zM60.236 224c0 8.282-6.746 15.059-15.059 15.059s-15.059-6.776-15.059-15.059 6.746-15.059 15.059-15.059 15.059 6.776 15.059 15.059zM150.588 88.471h361.412v30.118h-361.412v-30.118zM90.353 103.529c0-24.908-20.269-45.176-45.176-45.176s-45.176 20.269-45.176 45.176 20.269 45.176 45.176 45.176 45.176-20.269 45.176-45.176zM60.236 103.529c0 8.283-6.746 15.059-15.059 15.059s-15.059-6.776-15.059-15.059 6.746-15.059 15.059-15.059 15.059 6.776 15.059 15.059z" />
+<glyph unicode="&#xe695;" d="M256 480c-91.317 0-165.647-78.818-165.647-175.676 0-70.897 29.034-110.532 54.633-145.498 19.185-26.142 35.72-48.731 35.72-80.505v-63.127c0-26.022 20.269-47.195 45.177-47.195h60.236c24.908 0 45.176 21.173 45.176 47.195v64.030c0 31.473 15.571 52.254 35.238 78.577 24.546 32.858 55.115 73.698 55.115 146.523 0 96.858-74.331 175.676-165.647 175.676zM286.118-1.882h-60.236c-8.282 0-15.059 7.65-15.059 17.077v49.182h90.353v-49.182c0-9.427-6.776-17.077-15.059-17.077zM342.408 175.842c-17.679-23.642-35.84-47.978-40.237-81.348h-92.522c-4.578 33.19-22.709 58.036-40.358 82.131-24.004 32.768-48.821 66.65-48.821 127.699 0 80.263 60.808 145.559 135.53 145.559s135.529-65.295 135.529-145.559c0-62.796-24.967-96.196-49.122-128.482z" />
+<glyph unicode="&#xe696;" d="M358.25 419.343l-171.399-391.108h23.974v-30.118h-90.353v30.118h33.461l171.399 391.108h-24.154v30.118h90.353v-30.118h-33.28z" />
+<glyph unicode="&#xe697;" d="M325.271 50.041v-30.118h-138.541v30.118h54.212v223.804h-52.706v30.117h82.823v-253.922h54.212zM240.58 358.174c25.54 0 46.14 20.661 46.14 46.14 0 25.51-20.63 46.2-46.14 46.2-25.57 0-46.201-20.691-46.201-46.2 0-25.48 20.66-46.14 46.201-46.14z" />
+<glyph unicode="&#xe698;" d="M512 239.059c0-66.439-54.031-120.47-120.471-120.47-36.051 0-69.572 16.022-92.582 43.731l-0.060-0.030-0.421 0.542c-0.332 0.421-0.783 0.692-1.144 1.144l0.12 0.091-109.447 134.988c-17.137 19.276-41.743 30.358-67.524 30.358-49.815 0-90.353-40.538-90.353-90.353 0-49.815 40.538-90.353 90.353-90.353 27.558 0 53.278 12.348 70.536 33.882l0.271-0.211 24.606 30.479 23.431-18.914-24.787-30.69-0.301 0.241c-22.98-28.522-57.133-44.906-93.756-44.906-66.439 0-120.471 54.031-120.471 120.471 0 66.44 54.031 120.471 120.471 120.471 33.732 0 65.837-14.366 88.636-39.183l0.241 0.18 1.265-1.566 111.375-137.337c17.257-20.872 42.436-32.918 69.541-32.918 49.815 0 90.353 40.538 90.353 90.353 0 49.815-40.538 90.353-90.353 90.353-25.48 0-49.694-10.902-66.861-29.786l-28.551-35.388-23.431 18.914 28.551 35.388-0.12 0.091c22.889 25.991 55.868 40.9 90.413 40.9 66.44 0 120.47-54.031 120.47-120.47z" />
+<glyph unicode="&#xe699;" d="M0 389.647v-361.412h512v361.412h-512zM481.882 58.353h-451.764v301.176h451.764v-301.176zM77.162 73.080l-30.117 0.663c0.994 43.068 42.105 79.872 99.659 90.865v9.819c-7.469 7.8-12.8 18.372-16.414 27.798-4.879 3.493-9.096 8.854-12.017 15.541-5.572 12.348-4.608 24.726 1.897 32.166-0.121 2.228-0.18 4.428-0.18 6.536l-0.060 5.541c-0.18 16.173-0.482 42.767 27.98 47.707 5.843 10.21 14.547 18.884 35.508 19.607 33.822 1.054 57.706-11.385 65.807-34.666 2.74-7.981 0.18-14.607-1.686-19.426-1.777-4.578-3.464-8.885-2.47-16.987 0.392-3.222 0.332-6.385 0.090-9.396 5.27-7.138 6.355-17.98 2.47-29.364-2.861-8.222-7.5-14.577-13.071-18.312-3.343-8.644-8.132-18.191-14.667-25.45v-11.354c57.495-11.294 97.22-47.315 98.214-90.594l-30.118-0.692c-0.692 30.75-36.442 57.464-85.022 63.518l-13.191 1.656v51.471l6.024 4.517c3.192 2.409 8.162 9.668 12.499 22.919l4.066 10.361 2.228 19.004c0.422 3.192 0.813 6.234 0.572 8.071-1.868 15.661 1.988 25.6 4.276 31.503 0.15 0.422 0.271 0.692 0.362 0.933-6.325 11.927-26.474 12.439-35.268 12.228-8.343-0.332-8.945-1.506-10.571-4.608-2.048-3.976-6.897-13.312-19.185-14.396-2.771-0.241-3.644-0.813-3.644-0.813-1.235-1.928-1.144-11.053-1.084-17.107l0.030-5.873c0-4.246 0.301-8.794 0.874-13.432l2.108-17.257 3.614-0.632 0.090-7.469c4.638-14.035 10.21-21.715 13.583-24.034l6.476-4.488v-50.808l-13.312-1.566c-48.549-5.692-85.654-33.069-86.347-63.699zM451.764 239.059h-150.588v30.118h150.588v-30.118zM421.647 178.824h-120.471v30.118h120.471v-30.118z" />
+<glyph unicode="&#xe69a;" d="M271.059 359.529h169.412l-108.695 120.471h-211.305v-120.471h120.471v-112.128h-33.882v-279.401h97.882v279.401h-33.882v112.128zM150.588 449.882h167.786l54.363-60.236h-222.148v60.236zM274.824-1.882h-37.647v219.166h37.647v-219.166z" />
+<glyph unicode="&#xe69b;" d="M421.647-1.882h-90.353v180.706h-150.588v-180.706h-90.353v271.059h-30.117v-301.176h391.529v301.176h-30.118v-271.059zM210.823-1.882v150.588h90.353v-150.588h-90.353zM505.856 285.048l-17.829-24.305-232.026 170.466-232.026-170.406-17.829 24.275 249.856 183.476 249.856-183.507z" />
+<glyph unicode="&#xe69c;" d="M310.543 33.325c0-27.046-21.986-49.031-49.062-49.031-27.166 0-49.122 21.986-49.122 49.031 0 27.106 21.956 49.092 49.122 49.092 27.046 0 49.062-21.986 49.062-49.092zM351.413 408.531c-15.42 19.426-43.49 42.587-89.841 42.587-123.422 0-127.85-113.182-127.88-114.327l30.118-0.783c0.090 3.463 3.313 84.992 97.762 84.992 34.334 0 54.964-16.956 66.228-31.172 16.716-21.083 21.082-45.418 18.793-55.206-8.764-37.014-30.449-56.531-53.399-77.192-28.16-25.329-57.224-51.501-57.224-107.159h30.118c0 42.225 20.841 61.019 47.255 84.781 24.214 21.805 51.652 46.501 62.555 92.702 4.488 19.095-2.5 53.007-24.486 80.775z" />
+<glyph unicode="&#xe69d;" d="M481.31 236.499c-5.783 135.319-104.478 243.501-225.31 243.501s-219.528-108.183-225.31-243.501c-17.77-6.054-30.69-22.769-30.69-42.617v-120.471c0-24.907 20.179-45.176 44.996-45.176h45.357v30.118h30.117v150.588h-30.118v30.118h-29.455c6.776 117.519 91.557 210.824 195.102 210.824s188.326-93.305 195.102-210.824h-29.455v-30.118h-30.118v-150.588h30.118v-30.118h45.357c24.817 0 44.996 20.269 44.996 45.176v120.471c0 19.848-12.921 36.563-30.69 42.617zM60.236 58.353h-15.239c-8.192 0-14.878 6.776-14.878 15.059v120.471c0 8.283 6.686 15.059 14.878 15.059h15.239v-150.588zM481.882 73.412c0-8.283-6.686-15.059-14.878-15.059h-15.24v150.588h15.24c8.192 0 14.878-6.776 14.878-15.059v-120.471z" />
+<glyph unicode="&#xe69e;" d="M406.588 103.529c-24.907 0-45.176-20.269-45.176-45.176s20.269-45.176 45.176-45.176 45.176 20.269 45.176 45.176-20.269 45.176-45.176 45.176zM406.588 43.294c-8.283 0-15.059 6.776-15.059 15.059s6.776 15.059 15.059 15.059 15.059-6.776 15.059-15.059-6.776-15.059-15.059-15.059zM512 385.13l-88.034 94.87h-335.842l-88.124-92.973v-193.747h28.19l-28.19-35.298v-189.982h512v188.536l-31.503 36.743h31.503v191.85zM101.044 449.882h309.79l55.838-60.236h-422.701l57.073 60.236zM30.117-1.882v120.471h451.764v-120.471h-451.764zM479.051 148.706h-447.94l35.569 44.574h374.182l38.189-44.574zM30.117 223.397v136.132h451.764v-136.132h-451.764zM406.588 329.412c-24.907 0-45.176-20.269-45.176-45.177 0-24.877 20.269-45.147 45.176-45.147s45.176 20.269 45.176 45.147c0 24.908-20.269 45.177-45.176 45.177zM406.588 269.207c-8.283 0-15.059 6.746-15.059 15.029s6.776 15.059 15.059 15.059 15.059-6.776 15.059-15.059-6.776-15.029-15.059-15.029z" />
+<glyph unicode="&#xe69f;" d="M425.683 389.767h-339.305l-86.377-131.734v-199.8h512v197.843l-86.317 133.692zM102.671 359.65h306.598l58.488-90.594h-424.478l59.392 90.594zM30.117 88.35v150.588h451.764v-150.588h-451.764zM406.588 208.82c-24.907 0-45.176-20.269-45.176-45.176s20.269-45.176 45.176-45.176 45.176 20.269 45.176 45.176-20.269 45.176-45.176 45.176zM406.588 148.586c-8.283 0-15.059 6.776-15.059 15.059s6.776 15.059 15.059 15.059 15.059-6.776 15.059-15.059-6.776-15.059-15.059-15.059z" />
+<glyph unicode="&#xe6a0;" d="M236.092 311.010l-1.024-5.964 20.269 2.59c0.12 0 0.632 0.091 0.934 0.12l19.185-2.439-0.933 5.452c32.828 6.084 99.629 21.835 137.788 54.513 14.878 12.709 23.070 29.817 23.070 48.188s-8.192 35.478-23.070 48.219c-28.371 24.335-77.132 24.305-105.502 0-24.516-20.992-40.93-51.983-51.531-79.149-10.601 27.106-27.016 58.007-51.531 78.938-28.34 24.275-77.041 24.245-105.382 0-14.878-12.709-23.070-29.786-23.070-48.098 0-18.312 8.192-35.358 23.070-48.038 38.159-32.587 104.96-48.279 137.728-54.332zM326.385 438.799c8.764 7.5 20.51 11.626 33.159 11.626 12.62 0 24.425-4.126 33.159-11.626 8.101-6.897 12.529-15.902 12.529-25.329 0-9.397-4.428-18.372-12.529-25.299-31.082-26.594-88.214-40.81-119.447-46.923 7.379 26.745 23.582 72.252 53.127 97.551zM117.91 438.588c8.764 7.469 20.51 11.595 33.159 11.595 12.619 0 24.395-4.126 33.13-11.595 29.395-25.088 45.598-70.385 53.007-97.069-31.202 6.053-88.185 20.179-119.296 46.743-8.072 6.867-12.499 15.781-12.499 25.118 0 9.366 4.427 18.312 12.499 25.209zM512 299.294h-512v-120.47h30.117v-210.824h451.764v210.823h30.118v120.471zM210.101 269.177h90.534l32.106-175.978-49.634 20.63-39.183-36.292-33.822 191.639zM30.117 269.177h149.383l10.631-60.236h-160.015v60.236zM451.764-1.882h-391.529v180.706h135.228l28.371-160.918 65.536 60.687 82.884-34.485-24.546 134.716h104.056v-180.706zM481.882 208.941h-139.685l-10.993 60.236h150.679v-60.236z" />
+<glyph unicode="&#xe6a1;" d="M271.059 359.891v89.991h-30.118v-89.991c-107.339-3.163-240.941-38.611-240.941-74.903v-212.059c0-24.908 20.269-45.176 45.176-45.176h53.91l60.115 118.392c17.077-3.132 51.591-8.252 95.564-8.252 44.544 0 81.137 5.24 99.027 8.342l57.464-118.483h55.567c24.907 0 45.176 20.269 45.176 45.176v212.059c0 36.292-133.632 71.77-240.941 74.902zM481.882 72.93c0-8.283-6.776-15.059-15.059-15.059h-36.683l-59.512 122.579-11.625-2.56c-0.452-0.091-45.628-9.909-104.267-9.909-58.459 0-99.84 9.728-100.262 9.849l-11.565 2.801-62.284-122.73h-35.449c-8.282 0-15.059 6.776-15.059 15.059v208.263c15.119 13.162 101.797 45.719 210.823 48.519v-0.332h30.117v0.392c108.996-2.831 195.704-35.388 210.823-48.55v-208.324zM150.588 268.574h30.058v-30.118h-30.058v-30.72h-30.118v30.72h-30.118v30.117h30.118v30.72h30.118v-30.72zM376.471 208.339c24.908 0 45.176 20.269 45.176 45.177s-20.269 45.177-45.176 45.177-45.176-20.239-45.176-45.177 20.269-45.177 45.176-45.177zM376.471 268.574c8.283 0 15.059-6.776 15.059-15.059s-6.776-15.059-15.059-15.059-15.059 6.776-15.059 15.059 6.776 15.059 15.059 15.059z" />
+<glyph unicode="&#xe6a2;" d="M16.264 480l194.56-277.956v-234.044h90.353v234.044l194.56 277.956h-479.473zM271.059 211.531v-213.413h-30.118v213.413l-166.852 238.351h363.821l-166.852-238.351z" />
+<glyph unicode="&#xe6a3;" d="M376.38 480h-195.674v-60.536h30.118v30.419h150.588v-120.47h120.471v-240.941h-120.983v-30.118h151.1v295.695l-135.62 125.952zM391.529 424.825l70.325-65.295h-70.325v65.295zM0 389.647v-421.647h331.294v295.695l-135.62 125.952h-195.674zM210.823 334.471l70.325-65.295h-70.325v65.295zM30.117-1.882v361.412h150.588v-120.471h120.47v-240.941h-271.059z" />
+<glyph unicode="&#xe6a4;" d="M291.147 480h-230.912v-512h391.529v352.135l-160.618 159.865zM301.176 427.535l98.575-98.123h-98.575v98.123zM90.353-1.882v451.764h180.706v-150.588h150.588v-301.176h-331.294z" />
+<glyph unicode="&#xe6a5;" d="M404.962 353.476l-156.492 90.383c-20.781 11.957-49.694 4.247-61.681-16.565l-180.706-313.012c-12.469-21.564-5.029-49.243 16.564-61.741l95.744-54.935 131.222 0.542 171.911 293.617c12.438 21.564 5.029 49.243-16.565 61.711zM232.298 28.205l-105.954-0.421-88.697 50.868c-7.198 4.187-9.668 13.372-5.511 20.601l82.823 143.481 181.519-104.81-64.18-109.719zM395.445 306.914l-83.757-143.059-181.669 104.9 82.823 143.481c2.68 4.638 7.71 7.53 13.071 7.53 2.65 0 5.18-0.663 7.5-1.988l156.492-90.353c7.198-4.186 9.668-13.402 5.541-20.51zM512 28.236v-30.118h-210.823v30.118h210.823z" />
+<glyph unicode="&#xe6a6;" d="M60.236 480v-512h391.529v512h-391.529zM141.403 359.529l-42.406 90.353h314.007l-42.466-90.353h-229.135zM122.308 329.412h118.634v-271.059h-120.531l-30.058-34.786v373.88l31.955-68.036zM134.174 28.236h243.712l25.962-30.118h-295.635l25.962 30.118zM391.71 58.353h-120.651v271.059h118.603l31.985 68.096v-373.911l-29.937 34.756z" />
+<glyph unicode="&#xe6a7;" d="M512-1.882v-30.118h-512v30.118h512zM402.191 213.339l-21.293 21.293-109.809-109.809v355.178h-30.118v-355.207l-109.839 109.869-21.323-21.323 146.191-146.161 146.191 146.161z" />
+<glyph unicode="&#xe6a8;" d="M501.188 317.094l-84.661 102.671h-145.468v60.236h-30.118v-60.236h-210.823v-210.823h210.823v-240.941h30.118v240.941h145.709l84.42 108.153zM271.059 239.059h-210.823v150.588h342.076l60.265-73.065-60.507-77.523h-131.012z" />
+<glyph unicode="&#xe6a9;" d="M271.059 299.294h141.402l58.368 77.192-58.609 73.397h-141.161v30.118h-30.118v-30.118h-180.706v-150.588h180.706v-60.236h-141.161l-58.609-73.397 58.368-77.192h141.402v-120.471h30.118v120.471h180.706v150.588h-180.706v60.235zM90.353 419.764h307.38l34.966-43.791-35.207-46.562h-307.14v90.353zM421.647 118.588h-307.14l-35.208 46.562 34.966 43.791h307.38v-90.353z" />
+<glyph unicode="&#xe6aa;" d="M512 133.647v-15.059h-185.765v30.118h155.166c-3.373 50.959-23.763 97.31-55.476 133.541l-24.275-24.275-21.293 21.293 24.154 24.154c-36.202 31.714-82.522 51.983-133.452 55.387v-89.63h-30.118v89.63c-50.929-3.404-97.25-23.673-133.421-55.387l23.974-23.974-21.293-21.293-24.094 24.094c-31.714-36.231-52.133-82.582-55.477-133.542h155.738v-30.118h-186.368v15.059c0 141.161 114.838 256 256 256s256-114.839 256-256zM316.236 133.647c0-33.22-27.015-60.236-60.236-60.236s-60.236 27.015-60.236 60.236c0 19.396 9.367 36.442 23.612 47.495l-62.705 109.327 26.112 14.969 64.482-112.429c2.861 0.421 5.722 0.873 8.734 0.873 33.22 0 60.236-27.015 60.236-60.236zM286.118 133.647c0 16.595-13.523 30.118-30.118 30.118s-30.118-13.523-30.118-30.118 13.523-30.118 30.118-30.118 30.118 13.523 30.118 30.118z" />
+<glyph unicode="&#xe6ab;" d="M90.353 389.647v-331.294h331.294v331.294h-331.294zM391.529 88.471h-271.059v271.059h271.059v-271.059z" />
+<glyph unicode="&#xe6ac;" d="M269.252 273.062l32.557 40.357-0.12 0.091c25.75 29.244 62.856 46.020 101.738 46.020h57.163l-49.574 49.573 21.293 21.293 85.925-85.925-85.956-85.956-21.293 21.293 49.604 49.604h-57.163c-29.786 0-58.157-12.8-78.156-34.906l-32.527-40.327-23.492 18.884zM176.219 157.861l-0.332 0.241c-20.089-25.088-50.085-39.514-82.311-39.514h-93.576v-30.118h93.576c41.231 0 79.661 18.402 105.502 50.477l0.332-0.271 28.34 35.117-23.401 18.944-28.13-34.876zM410.986 168.162l49.604-49.574h-57.163c-31.684 0-61.169 14.125-81.317 38.581l-128.572 158.57-0.301-0.241c-25.6 27.889-61.681 44.032-99.659 44.032h-93.576v-30.118h93.576c30.058 0 58.669-12.891 78.637-35.238l125.32-154.564-0.151-0.12c25.901-32.406 64.542-51.019 106.014-51.019h57.163l-49.574-49.574 21.293-21.293 85.956 85.956-85.956 85.956-21.293-21.353z" />
+<glyph unicode="&#xe6ad;" d="M90.353 398.923v-349.907l349.907 175.797-349.907 174.11zM120.471 350.253l252.446-125.591-252.446-126.825v252.416z" />
+<glyph unicode="&#xe6ae;" d="M90.353 28.236h120.471v391.529h-120.471v-391.529zM120.471 389.647h60.236v-331.294h-60.236v331.294zM301.176 419.764v-391.529h120.471v391.529h-120.471zM391.529 58.353h-60.236v331.294h60.236v-331.294z" />
+<glyph unicode="&#xe6af;" d="M90.353 406.634v-365.508l219.286 183.657-219.286 181.851zM120.471 342.543l142.125-117.851-142.125-119.025v236.875zM460.228 224.783l-194.56-162.936-19.365 23.13 166.852 139.716-166.762 138.3 19.245 23.19 194.59-161.4z" />
+<glyph unicode="&#xe6b0;" d="M202.361 224.783l219.286-183.628v365.478l-219.286-181.851zM391.529 105.668l-142.125 118.995 142.125 117.88v-236.875zM98.816 224.662l166.852-139.716-19.365-23.13-194.56 162.936 194.62 161.371 19.245-23.191-166.792-138.27z" />
+<glyph unicode="&#xe6b1;" d="M384 344.471c-17.408 0-34.515-3.705-50.929-11.053-26.774 26.292-62.494 41.171-99.659 41.171-59.212 0-110.954-35.84-132.428-90.413-54.302 2.228-100.984-42.797-100.984-97.822 0-53.971 43.911-97.882 97.882-97.882h286.117c70.565 0 128 57.435 128 128s-57.435 128-128 128zM384 118.588h-286.118c-37.376 0-67.764 30.389-67.764 67.764s30.389 67.764 67.764 67.764c3.764 0 7.349-0.572 10.933-1.144l13.101-2.168 3.795 12.709c14.396 48.429 57.676 80.956 107.7 80.956 32.316 0 63.308-14.366 84.962-39.364l7.981-9.216 10.661 5.873c15.149 8.342 30.931 12.589 46.983 12.589 53.971 0 97.882-43.911 97.882-97.882s-43.911-97.882-97.882-97.882z" />
+<glyph unicode="&#xe6b2;" d="M512 276.706c0-70.566-57.404-128-128-128h-83.034v30.118h83.034c53.971 0 97.882 43.911 97.882 97.882s-43.911 97.882-97.882 97.882c-16.022 0-31.834-4.247-46.983-12.559l-10.661-5.873-7.981 9.216c-21.654 24.968-52.645 39.334-84.962 39.334-50.025 0-93.334-32.527-107.701-80.956l-3.795-12.709-13.101 2.168c-3.584 0.572-7.168 1.144-10.933 1.144-37.346 0-67.764-30.388-67.764-67.764s30.419-67.764 67.764-67.764h111.405v-30.118h-111.405c-53.971 0-97.882 43.911-97.882 97.882 0 54.995 46.050 100.442 100.984 97.822 21.474 54.573 73.216 90.413 132.428 90.413 37.165 0 72.885-14.878 99.659-41.171 16.444 7.348 33.521 11.053 50.929 11.053 70.596 0 128-57.435 128-128zM320.632 213.339l21.293 21.293-85.925 85.956-85.956-85.925 21.293-21.293 49.604 49.573v-234.707h30.118v234.707l49.574-49.604z" />
+<glyph unicode="&#xe6b3;" d="M512 276.706c0-70.566-57.404-128-128-128h-83.034v30.118h83.034c53.971 0 97.882 43.911 97.882 97.882s-43.911 97.882-97.882 97.882c-16.022 0-31.834-4.247-46.983-12.559l-10.661-5.873-7.981 9.216c-21.654 24.968-52.645 39.334-84.962 39.334-50.025 0-93.334-32.527-107.701-80.956l-3.795-12.709-13.101 2.168c-3.584 0.572-7.168 1.144-10.933 1.144-37.346 0-67.764-30.388-67.764-67.764s30.419-67.764 67.764-67.764h111.405v-30.118h-111.405c-53.971 0-97.882 43.911-97.882 97.882 0 54.995 45.508 100.442 100.984 97.822 21.474 54.573 73.216 90.413 132.428 90.413 37.165 0 72.885-14.878 99.659-41.171 16.444 7.348 33.521 11.053 50.929 11.053 70.596 0 128-57.435 128-128zM271.059 66.485v232.81h-30.118v-232.81l-49.573 49.574-21.293-21.293 85.925-85.925 85.956 85.956-21.293 21.293-49.604-49.604z" />
+<glyph unicode="&#xe6b4;" d="M481.882 419.764v-451.764h-451.764v451.764h67.584v-30.118h-37.467v-391.529h391.529v391.529h-38.49v30.118h68.608zM391.529 329.412h-271.059v120.47h92.913c6.234 17.529 22.98 30.118 42.617 30.118s36.382-12.589 42.617-30.118h92.913v-120.47zM361.412 419.764h-90.353v15.059c0 8.313-6.747 15.059-15.059 15.059s-15.059-6.747-15.059-15.059v-15.059h-90.353v-60.236h210.823v60.236z" />
+<glyph unicode="&#xe6b5;" d="M512 179.305l-58.971-0.060-61.772 120.049h-239.405l-89.389-120.44-62.464-0.030v-149.896h60.295c0-0.241-0.060-0.452-0.060-0.692 0-33.22 27.015-60.236 60.235-60.236s60.236 27.015 60.236 60.236c0 0.241-0.060 0.452-0.060 0.692h150.739c-0.030-0.241-0.091-0.452-0.091-0.692 0-33.22 27.015-60.236 60.236-60.236s60.236 27.015 60.236 60.236c0 0.241-0.060 0.452-0.060 0.692h60.296v150.377zM419.178 179.215l-117.368-0.12v90.082h71.077l46.291-89.962zM166.972 269.177h104.719v-90.112l-171.701-0.151 66.982 90.262zM120.471-1.882c-16.595 0-30.117 13.523-30.117 30.118s13.523 30.118 30.118 30.118 30.118-13.523 30.118-30.118-13.523-30.118-30.118-30.118zM391.529-1.882c-16.595 0-30.118 13.523-30.118 30.118s13.523 30.118 30.118 30.118 30.118-13.523 30.118-30.118-13.523-30.118-30.118-30.118zM481.882 59.046h-38.882c-10.541 17.529-29.546 29.425-51.471 29.425s-40.93-11.897-51.471-29.425h-168.117c-10.541 17.529-29.546 29.425-51.471 29.425s-40.93-11.897-51.471-29.425h-38.882v89.66l451.764 0.452v-90.112z" />
+<glyph unicode="&#xe6b6;" d="M421.647 419.764v30.118h-90.353v-30.118h-150.588v30.118h-90.353v-30.118h-90.353v-451.764h512v451.764h-90.353zM361.412 419.764h30.118v-60.236h-30.118v60.236zM120.471 419.764h30.117v-60.236h-30.118v60.236zM481.882-1.882h-451.764v268.68h451.764v-268.68zM30.117 296.915v92.732h60.236v-60.236h90.353v60.236h150.588v-60.236h90.353v60.236h60.236v-92.732h-451.764z" />
+<glyph unicode="&#xe6b7;" d="M499.712 445.305c-1.596 0.301-39.786 7.349-89.781 7.349-63.397 0-115.291-11.023-154.353-32.768-45.719 23.040-98.304 34.696-156.492 34.696-50.628 0-86.317-9.096-87.793-9.487l-11.294-2.952 0.030-418.816 18.794 4.849c0.331 0.060 33.732 8.524 80.263 8.524 43.58 0 83.456-7.228 119.266-21.173v-24.938h75.294v25.781c38.581 14.697 82.733 18.402 116.254 18.402 47.044 0 83.908-6.776 84.269-6.837l17.829-3.313v418.364l-12.288 2.319zM30.117 61.154v357.135c13.583 2.53 38.46 6.174 68.969 6.174 53.037 0 100.563-10.842 141.854-31.443v-354.666c-42.255 18.582-89.66 28.461-141.854 28.461-29.184 0-53.398-3.042-68.969-5.662zM481.882 60.22c-16.143 2.108-41.954 4.638-71.981 4.638-55.657 0-101.828-8.975-138.843-25.75v354.575c42.827 23.492 98.515 28.853 138.842 28.853 30.81 0 57.284-2.922 71.981-4.94v-357.376z" />
+<glyph unicode="&#xe6b8;" d="M461.161 54.588c-0.421 0.392-39.514 38.972-39.514 96.678v99.147c0 93.395-74.33 169.351-165.647 169.351s-165.647-75.957-165.647-169.351v-99.147c0-56.049-39.334-96.467-39.695-96.858l-25.389-25.69h462.517l-26.624 25.871zM91.919 58.835c13.372 20.841 28.552 53.127 28.552 92.431v99.147c0 76.77 60.807 139.234 135.529 139.234s135.529-62.464 135.529-139.234v-99.147c0-39.755 14.908-71.77 28.25-92.431h-327.861zM271.059 419.764h-30.118v30.118h30.118v-30.118zM271.059 28.236h30.118c0-24.908-20.269-45.176-45.176-45.176s-45.177 20.269-45.177 45.176h30.118c0-8.313 6.776-15.059 15.059-15.059s15.059 6.747 15.059 15.059z" />
+<glyph unicode="&#xe6b9;" d="M256.482 480c-141.161 0-256-114.839-256-256s114.838-256 256-256 256 114.839 256 256-114.868 256-256 256zM391.198 239.059c2.952 43.972 18.522 85.986 45.086 121.073 25.901-34.123 42.285-75.746 45.297-121.073h-90.383zM481.581 208.941c-3.012-45.327-19.396-86.98-45.327-121.103-26.534 35.117-42.105 77.132-45.026 121.103h90.353zM416.406 383.353c-32.949-41.291-52.194-91.558-55.326-144.293h-90.022v210.101c56.591-3.675 107.64-27.979 145.348-65.807zM240.941 449.099v-210.040h-89.148c-3.072 52.766-22.317 103.003-55.236 144.293 37.466 37.617 88.154 61.892 144.384 65.747zM31.352 239.059c3.012 45.327 19.396 86.98 45.327 121.103 26.534-35.087 42.075-77.101 45.026-121.103h-90.353zM121.675 208.941c-2.921-44.032-18.432-86.016-44.996-121.103-25.931 34.123-42.316 75.776-45.327 121.103h90.323zM96.527 64.647c32.979 41.291 52.194 91.527 55.266 144.293h89.148v-210.041c-56.23 3.855-106.917 28.13-144.414 65.747zM271.059-1.159v210.101h90.052c3.102-52.736 22.348-103.002 55.266-144.324-37.707-37.798-88.726-62.103-145.317-65.777z" />
+<glyph unicode="&#xe6ba;" d="M512-1.882v-30.118h-512v30.118h512zM60.236 178.824h60.236v-150.588h30.118v180.706h-120.471v-180.706h30.117v150.588zM210.823 269.177h60.235v-240.941h30.118v271.059h-120.471v-271.059h30.118v240.941zM361.412 389.647h60.236v-361.412h30.118v391.529h-120.471v-391.529h30.118v361.412z" />
+<glyph unicode="&#xe6bb;" d="M512-1.882v-30.118h-512v30.118h512zM361.412 178.824h60.236v-150.588h30.118v180.706h-120.471v-180.706h30.118v150.588zM210.823 269.177h60.235v-240.941h30.118v271.059h-120.471v-271.059h30.118v240.941zM60.236 389.647h60.236v-361.412h30.118v391.529h-120.471v-391.529h30.117v361.412z" />
+<glyph unicode="&#xe6bc;" d="M439.205 28.236v-30.118h-213.323c-91.316 0-165.647 74.3-165.647 165.647s74.331 165.647 165.647 165.647h87.703l-79.692 79.692 21.293 21.293 116.043-116.044-116.043-116.073-21.293 21.324 79.692 79.692h-87.702c-74.722 0-135.53-60.808-135.53-135.53s60.808-135.529 135.53-135.529h213.324z" />
+<glyph unicode="&#xe6bd;" d="M451.764 254.118c0-91.347-74.3-165.647-165.647-165.647h-87.702l79.692-79.692-21.293-21.293-116.043 116.043 116.074 116.073 21.293-21.293-79.721-79.721h87.702c74.722 0 135.529 60.808 135.529 135.53s-60.808 135.53-135.529 135.53h-213.323v30.118h213.323c91.347 0 165.647-74.3 165.647-165.647z" />
+<glyph unicode="&#xe6be;" d="M451.764 193.882v-165.647h-165.647v30.118h114.537l-310.302 310.302v-114.537h-30.117v165.647h165.647v-30.117h-113.935l309.7-309.7v113.935h30.118z" />
+<glyph unicode="&#xe6bf;" d="M512 419.764h-512v-120.471h30.117v-331.294h451.764v331.294h30.118v120.471zM451.764-1.882h-391.529v301.176h391.529v-301.176zM481.882 329.412h-451.764v60.236h451.764v-60.236zM180.706 148.706h151.070c33.22 0 60.236 27.015 60.236 60.236s-27.015 60.236-60.236 60.236h-151.070c-33.22 0-60.236-27.016-60.236-60.236s27.016-60.236 60.236-60.236zM180.706 239.059h151.070c16.625 0 30.118-13.493 30.118-30.117s-13.493-30.118-30.118-30.118h-151.070c-16.625 0-30.118 13.493-30.118 30.118s13.493 30.118 30.118 30.118z" />
+<glyph unicode="&#xe6c0;" d="M460.529 100.759l-47.284 94.178-94.178-47.224 13.493-26.955 56.35 28.281c-11.234-57.435-58.91-101.346-117.851-107.972v228.111h45.176v30.118h-45.176v31.654c34.334 6.988 60.236 37.376 60.236 73.758 0 41.532-33.792 75.294-75.294 75.294s-75.294-33.762-75.294-75.294c0-36.382 25.901-66.771 60.236-73.758v-31.654h-45.177v-30.118h45.177v-228.111c-58.88 6.626-106.556 50.477-117.82 107.821l56.019-28.13 13.493 26.956-94.178 47.224-47.285-94.178 26.925-13.523 19.606 39.093c20.871-67.614 83.938-116.916 158.298-116.916 74.21 0 137.216 49.092 158.178 116.465l19.426-38.641 26.925 13.523zM210.823 404.706c0 24.907 20.269 45.176 45.177 45.176s45.176-20.269 45.176-45.176-20.269-45.177-45.177-45.177-45.177 20.269-45.177 45.177z" />
+<glyph unicode="&#xe6c1;" d="M512 419.764v-30.118h-512v30.118h512zM90.353 269.177h421.647v30.117h-421.647v-30.117zM0 148.706h512v30.118h-512v-30.118zM210.823 28.236h301.177v30.118h-301.176v-30.118z" />
+<glyph unicode="&#xe6c2;" d="M512 419.764v-30.118h-512v30.118h512zM421.647 299.294h-421.647v-30.117h421.647v30.117zM0 148.706h512v30.118h-512v-30.118zM0 28.236h301.176v30.118h-301.176v-30.118z" />
+<glyph unicode="&#xe6c3;" d="M512 419.764v-30.118h-512v30.118h512zM0 269.177h512v30.117h-512v-30.117zM0 148.706h512v30.118h-512v-30.118zM0 28.236h512v30.118h-512v-30.118z" />
+<glyph unicode="&#xe6c4;" d="M512 419.764v-30.118h-512v30.118h512zM45.176 299.294v-30.117h421.647v30.117h-421.647zM0 148.706h512v30.118h-512v-30.118zM105.412 28.236h301.176v30.118h-301.176v-30.118z" />
+<glyph unicode="&#xe6c5;" d="M254.614 435.065l-248.23-436.947h499.38l-251.151 436.947zM254.765 374.347l198.927-346.112h-395.565l196.638 346.112zM271.059 150.573h-30.118v118.603h30.118v-118.603zM286.118 87.537c0-16.625-13.462-30.118-30.118-30.118s-30.118 13.493-30.118 30.118 13.463 30.118 30.118 30.118 30.118-13.493 30.118-30.118z" />
+<glyph unicode="&#xe6c6;" d="M443.151 275.471c15.18 15.42 23.673 35.569 23.673 57.314 0 45.267-36.834 82.101-82.070 82.101-26.684 0-51.050-13.071-66.469-34.635-15.089 4.668-30.901 7.5-47.224 8.644v30.87h30.118v30.118h-90.353v-30.118h30.118v-30.87c-16.324-1.144-32.136-3.976-47.225-8.644-15.42 21.594-39.756 34.635-66.469 34.635-45.236 0-82.070-36.834-82.070-82.1 0-21.775 8.493-41.924 23.672-57.314-15.029-28.973-23.672-61.801-23.672-96.647 0-51.411 18.552-98.515 49.243-135.138l-38.701-51.591 24.094-18.070 35.9 47.887c37.316-33.401 86.377-53.911 140.288-53.911s102.972 20.51 140.288 53.911l35.9-47.887 24.094 18.070-38.701 51.591c30.69 36.623 49.243 83.727 49.243 135.138 0 34.846-8.644 67.674-23.673 96.647zM384.753 384.768c28.642 0 51.953-23.311 51.953-51.983 0-11.234-3.614-21.805-10.089-30.63-20.42 28.19-47.616 51.019-79.209 66.319 9.698 10.21 22.95 16.294 37.346 16.294zM75.294 332.785c0 28.642 23.311 51.983 51.953 51.983 14.396 0 27.648-6.084 37.346-16.264-31.594-15.3-58.76-38.159-79.21-66.319-6.475 8.825-10.090 19.365-10.090 30.599zM256-1.882c-99.659 0-180.706 81.046-180.706 180.706s81.047 180.706 180.706 180.706 180.706-81.047 180.706-180.706-81.046-180.706-180.706-180.706zM271.059 178.824h120.471v-30.118h-150.588v120.471h30.117v-90.353z" />
+<glyph unicode="&#xe6c7;" d="M421.647 419.764v60.236h-391.529v-512h391.529v60.236h60.236v391.529h-60.236zM60.236-1.882v451.764h60.236v-451.764h-60.236zM391.529-1.882h-240.941v451.764h240.941v-451.764zM451.764 58.353h-30.118v90.353h30.118v-90.353zM451.764 178.824h-30.118v90.353h30.118v-90.353zM421.647 299.294v90.353h30.118v-90.353h-30.118zM180.706 359.529h150.588v-30.117h-150.588v30.117zM180.706 299.294h120.47v-30.117h-120.471v30.117z" />
+<glyph unicode="&#xe6c8;" d="M351.382 480h-260.548v-59.754h-15.54c-24.907 0-45.176-20.269-45.176-45.176v-258.651l75.927-149.263 74.21 149.353v258.56c0 24.908-20.269 45.176-45.177 45.176h-14.125v29.636h210.341v-150.588h150.588v-301.177h-346.353v-30.118h376.471v352.135l-160.618 159.864zM117.7 58.293h-24.215l-33.25 65.356v176.128h30.118v-181.519h30.118v181.519h29.636v-176.219l-32.406-65.265zM150.107 375.070v-45.176h-89.871v45.176c0 8.282 6.776 15.059 15.059 15.059h59.753c8.313 0 15.059-6.777 15.059-15.059zM361.412 427.535l98.575-98.123h-98.575v98.123z" />
+<glyph unicode="&#xe6c9;" d="M0 449.882v-451.764h512v451.764h-512zM481.882 419.764v-90.353h-451.764v90.353h451.764zM30.117 28.236v271.059h451.764v-271.059h-451.764zM210.823 359.529h-30.118v30.118h30.118v-30.118zM150.588 359.529h-30.118v30.118h30.118v-30.118zM90.353 359.529h-30.117v30.118h30.117v-30.118z" />
+<glyph unicode="&#xe6ca;" d="M60.236 480h30.118v-30.118h-30.117v30.118zM120.471 449.882h30.117v30.118h-30.118v-30.118zM180.706 449.882h30.118v30.118h-30.118v-30.118zM240.941 449.882h30.117v30.118h-30.118v-30.118zM301.176 449.882h30.118v30.118h-30.118v-30.118zM361.412 449.882h30.118v30.118h-30.118v-30.118zM421.647 449.882h30.118v30.118h-30.118v-30.118zM60.236 208.941h30.118v30.118h-30.117v-30.118zM120.471 208.941h30.117v30.118h-30.118v-30.118zM180.706 208.941h30.118v30.118h-30.118v-30.118zM301.176 208.941h30.118v30.118h-30.118v-30.118zM361.412 208.941h30.118v30.118h-30.118v-30.118zM421.647 208.941h30.118v30.118h-30.118v-30.118zM60.236-32h30.118v30.118h-30.117v-30.118zM120.471-32h30.117v30.118h-30.118v-30.118zM180.706-32h30.118v30.118h-30.118v-30.118zM240.941-32h30.117v30.118h-30.118v-30.118zM301.176-32h30.118v30.118h-30.118v-30.118zM361.412-32h30.118v30.118h-30.118v-30.118zM421.647-32h30.118v30.118h-30.118v-30.118zM481.882 480v-30.118h30.118v30.118h-30.118zM481.882 389.647h30.118v30.118h-30.118v-30.118zM481.882 329.412h30.118v30.117h-30.118v-30.117zM481.882 269.177h30.118v30.117h-30.118v-30.117zM481.882 208.941h30.118v30.118h-30.118v-30.118zM481.882 148.706h30.118v30.118h-30.118v-30.118zM481.882 88.471h30.118v30.118h-30.118v-30.118zM481.882 28.236h30.118v30.118h-30.118v-30.118zM240.941 389.647h30.117v30.118h-30.118v-30.118zM240.941 329.412h30.117v30.117h-30.118v-30.117zM240.941 269.177h30.117v30.117h-30.118v-30.117zM240.941 208.941h30.117v30.118h-30.118v-30.118zM240.941 148.706h30.117v30.118h-30.118v-30.118zM240.941 88.471h30.117v30.118h-30.118v-30.118zM240.941 28.236h30.117v30.118h-30.118v-30.118zM481.882-32h30.118v30.118h-30.118v-30.118zM0 449.882h30.117v30.118h-30.117v-30.118zM0 389.647h30.117v30.118h-30.117v-30.118zM0 329.412h30.117v30.117h-30.117v-30.117zM0 269.177h30.117v30.117h-30.117v-30.117zM0 208.941h30.117v30.118h-30.117v-30.118zM0 148.706h30.117v30.118h-30.117v-30.118zM0 88.471h30.117v30.118h-30.117v-30.118zM0 28.236h30.117v30.118h-30.117v-30.118zM0-32h30.117v30.118h-30.117v-30.118z" />
+<glyph unicode="&#xe6cb;" d="M60.236 480h30.118v-30.118h-30.117v30.118zM150.588 480h-30.118v-30.118h30.118v30.118zM210.823 480h-30.118v-30.118h30.118v30.118zM271.059 480h-30.118v-30.118h30.118v30.118zM331.294 480h-30.118v-30.118h30.118v30.118zM391.529 480h-30.118v-30.118h30.118v30.118zM421.647 449.882h30.118v30.118h-30.118v-30.118zM60.236-32h30.118v30.118h-30.117v-30.118zM120.471-32h30.117v30.118h-30.118v-30.118zM180.706-32h30.118v30.118h-30.118v-30.118zM240.941-32h30.117v30.118h-30.118v-30.118zM301.176-32h30.118v30.118h-30.118v-30.118zM361.412-32h30.118v30.118h-30.118v-30.118zM421.647-32h30.118v30.118h-30.118v-30.118zM481.882 480v-30.118h30.118v30.118h-30.118zM481.882 389.647h30.118v30.118h-30.118v-30.118zM481.882 329.412h30.118v30.117h-30.118v-30.117zM481.882 269.177h30.118v30.117h-30.118v-30.117zM481.882 208.941h30.118v30.118h-30.118v-30.118zM481.882 148.706h30.118v30.118h-30.118v-30.118zM481.882 88.471h30.118v30.118h-30.118v-30.118zM481.882 28.236h30.118v30.118h-30.118v-30.118zM481.882-32h30.118v30.118h-30.118v-30.118zM0 449.882h30.117v30.118h-30.117v-30.118zM0 389.647h30.117v30.118h-30.117v-30.118zM0 329.412h30.117v30.117h-30.117v-30.117zM0 269.177h30.117v30.117h-30.117v-30.117zM0 208.941h30.117v30.118h-30.117v-30.118zM0 148.706h30.117v30.118h-30.117v-30.118zM0 88.471h30.117v30.118h-30.117v-30.118zM0 28.236h30.117v30.118h-30.117v-30.118zM0-32h30.117v30.118h-30.117v-30.118zM405.534 241.197c0.632-5.632 1.054-11.355 1.054-17.197s-0.421-11.565-1.054-17.197l-1.115-9.878-43.339-13.011c-0.753-1.957-1.536-3.885-2.409-5.813l21.413-39.815-6.174-7.771c-7.168-9.005-15.39-17.228-24.425-24.425l-7.771-6.204-39.815 21.444c-1.897-0.844-3.855-1.656-5.813-2.409l-12.981-43.309-9.849-1.144c-5.662-0.663-11.414-1.054-17.257-1.054s-11.595 0.392-17.257 1.054l-9.849 1.144-13.011 43.309c-1.958 0.753-3.885 1.536-5.813 2.409l-39.845-21.413-7.77 6.174c-9.005 7.168-17.227 15.39-24.395 24.425l-6.144 7.74 21.413 39.815c-0.874 1.957-1.656 3.885-2.41 5.843l-43.34 13.011-1.115 9.878c-0.632 5.632-1.054 11.354-1.054 17.197s0.421 11.565 1.054 17.197l1.115 9.879 43.34 13.011c0.753 1.958 1.536 3.885 2.41 5.813l-21.413 39.815 6.144 7.77c7.138 8.975 15.36 17.197 24.425 24.426l7.77 6.204 39.816-21.444c1.898 0.874 3.855 1.656 5.813 2.409l13.011 43.309 9.849 1.144c11.324 1.325 23.191 1.325 34.515 0l9.849-1.144 13.011-43.309c1.957-0.723 3.885-1.536 5.813-2.409l39.815 21.444 7.771-6.204c9.005-7.168 17.228-15.39 24.395-24.396l6.174-7.771-21.413-39.845c0.844-1.897 1.656-3.855 2.409-5.782l43.339-13.041 1.115-9.879zM376.471 224c0 1.356-0.030 2.71-0.091 4.066l-39.243 11.776-2.289 7.831c-1.566 5.27-3.704 10.481-6.355 15.42l-3.825 7.138 19.336 35.93c-1.868 1.988-3.795 3.945-5.813 5.813l-35.9-19.335-7.198 3.855c-4.94 2.651-10.149 4.819-15.45 6.385l-7.83 2.319-11.746 39.183c-2.68 0.12-5.452 0.12-8.132 0l-11.746-39.213-7.831-2.319c-5.361-1.596-10.541-3.734-15.42-6.355l-7.138-3.885-35.96 19.365c-2.018-1.897-3.946-3.825-5.813-5.813l19.335-35.93-3.855-7.138c-2.65-4.939-4.819-10.119-6.385-15.48l-2.319-7.8-39.183-11.746c-0.060-1.356-0.090-2.71-0.090-4.066s0.030-2.711 0.090-4.036l39.213-11.776 2.319-7.83c1.566-5.331 3.734-10.541 6.385-15.481l3.825-7.138-19.335-35.93c1.868-1.988 3.795-3.945 5.813-5.813l35.93 19.336 7.138-3.825c4.94-2.651 10.149-4.819 15.451-6.385l7.831-2.319 11.776-39.213c2.68-0.12 5.452-0.12 8.132 0l11.776 39.183 7.8 2.319c5.331 1.566 10.541 3.735 15.481 6.385l7.138 3.825 35.9-19.336c2.018 1.868 3.945 3.825 5.813 5.813l-19.336 35.93 3.825 7.138c2.651 4.94 4.819 10.12 6.385 15.481l2.319 7.8 39.183 11.776c0.060 1.385 0.091 2.74 0.091 4.096z" />
+<glyph unicode="&#xe6cc;" d="M60.236 480h30.118v-30.118h-30.117v30.118zM150.588 480h-30.118v-30.118h30.118v30.118zM210.823 480h-30.118v-30.118h30.118v30.118zM271.059 480h-30.118v-30.118h30.118v30.118zM331.294 480h-30.118v-30.118h30.118v30.118zM391.529 480h-30.118v-30.118h30.118v30.118zM421.647 449.882h30.118v30.118h-30.118v-30.118zM60.236-32h30.118v30.118h-30.117v-30.118zM120.471-32h30.117v30.118h-30.118v-30.118zM180.706-32h30.118v30.118h-30.118v-30.118zM240.941-32h30.117v30.118h-30.118v-30.118zM301.176-32h30.118v30.118h-30.118v-30.118zM361.412-32h30.118v30.118h-30.118v-30.118zM421.647-32h30.118v30.118h-30.118v-30.118zM481.882 480v-30.118h30.118v30.118h-30.118zM481.882 389.647h30.118v30.118h-30.118v-30.118zM481.882 329.412h30.118v30.117h-30.118v-30.117zM481.882 269.177h30.118v30.117h-30.118v-30.117zM481.882 208.941h30.118v30.118h-30.118v-30.118zM481.882 148.706h30.118v30.118h-30.118v-30.118zM481.882 88.471h30.118v30.118h-30.118v-30.118zM481.882 28.236h30.118v30.118h-30.118v-30.118zM481.882-32h30.118v30.118h-30.118v-30.118zM0 449.882h30.117v30.118h-30.117v-30.118zM0 389.647h30.117v30.118h-30.117v-30.118zM0 329.412h30.117v30.117h-30.117v-30.117zM0 269.177h30.117v30.117h-30.117v-30.117zM0 208.941h30.117v30.118h-30.117v-30.118zM0 148.706h30.117v30.118h-30.117v-30.118zM0 88.471h30.117v30.118h-30.117v-30.118zM0 28.236h30.117v30.118h-30.117v-30.118zM0-32h30.117v30.118h-30.117v-30.118zM255.94 177.529l-124.808 124.898-21.323-21.324 146.131-146.191 146.221 146.191-21.293 21.293-124.928-124.868z" />
+<glyph unicode="&#xe6cd;" d="M47.104 419.764c-25.721 0-46.682-20.781-46.682-46.321h-0.421v-329.457c0-25.54 20.932-46.321 46.682-46.321h406.348v49.844h58.97v372.254h-464.896zM46.682 27.813c-9.126 0-16.564 7.259-16.564 16.204v288.618c0.723-0.211 1.627-0.15 2.349-0.361 4.307-1.265 8.825-2.048 13.644-2.139 0.211 0 0.361-0.091 0.572-0.091h376.26v-91.407h-86.106c-25.962 0-47.074-20.269-47.074-45.176v-30.118c0-24.907 21.113-45.176 47.074-45.176h86.106v-90.353h-376.26zM336.805 148.284c-9.366 0-16.956 6.747-16.956 15.059v30.118c0 8.313 7.62 15.059 16.956 15.059h145.077v-60.236h-145.077zM481.882 77.659h-28.853v40.508h28.853v-40.508zM453.029 238.637v121.524h-405.925c-8.222 0-16.564 4.126-16.564 13.282 0.030 8.945 7.469 16.204 16.564 16.204h434.779v-151.010h-28.853z" />
+<glyph unicode="&#xe6ce;" d="M0 449.882v-451.764h512v451.764h-512zM481.882 359.529h-8.072l-70.957 60.236h79.029v-60.236zM263.318 269.177l70.988 60.236h87.913l-70.988-60.236h-87.913zM204.891 359.529l-70.987 60.236h87.883l70.987-60.236h-87.883zM287.744 329.412l-70.988-60.236h-87.913l70.957 60.236h87.944zM339.365 359.529l-70.988 60.236h87.883l70.988-60.236h-87.883zM30.117 419.764h57.224l70.988-60.236h-128.211v60.236zM30.117 329.412h123.151l-70.987-60.236h-52.164v60.236zM481.882 28.236h-451.764v210.823h451.764v-210.823zM481.882 269.177h-84.089l70.957 60.236h13.132v-60.236z" />
+<glyph unicode="&#xe6cf;" d="M391.259 276.706v67.764c0 24.907-20.42 45.176-45.538 45.176h-225.25v15.059c0 8.313 6.776 15.059 15.059 15.059h166.882v30.118h-166.882c-24.907 0-45.177-20.269-45.177-45.176v-15.059h-44.815c-25.118 0-45.538-20.269-45.538-45.176v-60.266c0-24.907 20.42-45.177 45.538-45.177h15.18v-165.617c0-24.907 20.269-45.176 45.176-45.176h239.857c25.118 0 45.538 20.269 45.538 45.176v67.795l120.712-83.817v303.134l-120.741-83.817zM481.882 114.944l-120.742 83.817v-125.349c0-8.313-6.897-15.059-15.42-15.059h-239.827c-8.282 0-15.059 6.747-15.059 15.059v195.735h-45.297c-8.523 0-15.42 6.746-15.42 15.059v60.265c0 8.313 6.897 15.059 15.42 15.059h300.212c8.493 0 15.42-6.747 15.42-15.059v-125.38l120.712 83.847v-187.994z" />
+<glyph unicode="&#xe6d0;" d="M449.957 299.294c-31.082 19.486-66.68 30.118-103.605 30.118-23.432 0-46.050-4.337-67.433-12.168l77.372 77.372c6.114-3.072 12.89-4.969 20.179-4.969 24.907 0 45.176 20.269 45.176 45.176s-20.269 45.176-45.176 45.176-45.176-20.269-45.176-45.176c0-6.626 1.506-12.891 4.096-18.553l-117.76-117.73c-2.44 0.421-4.94 0.753-7.53 0.753-24.907 0-45.177-20.269-45.177-45.177 0-2.56 0.332-5.060 0.753-7.53l-101.978-101.978c-5.662 2.59-11.897 4.096-18.523 4.096-24.907 0-45.176-20.269-45.176-45.176s20.269-45.176 45.176-45.176 45.176 20.269 45.176 45.176c0 7.288-1.897 14.065-4.969 20.149l77.402 77.403c-7.891-21.534-12.197-44.363-12.197-67.433 0-44.243 18.432-82.372 30.118-102.129v-63.518h90.353v90.353h-70.355c-12.589 24.877-19.998 51.591-19.998 75.294 0 26.714 6.626 53.127 18.914 76.649 3.404-0.813 6.867-1.356 10.481-1.356 24.907 0 45.177 20.269 45.177 45.177 0 5.421-1.114 10.541-2.861 15.36 49.513 34.063 115.862 38.189 169.231 11.234v-71.771h90.353v90.353h-62.043zM376.471 449.882c8.313 0 15.059-6.746 15.059-15.059s-6.747-15.059-15.059-15.059-15.059 6.747-15.059 15.059 6.747 15.059 15.059 15.059zM45.176 88.471c-8.313 0-15.059 6.747-15.059 15.059s6.746 15.059 15.059 15.059 15.059-6.747 15.059-15.059-6.746-15.059-15.059-15.059zM210.823 28.236h30.118v-30.118h-30.118v30.118zM210.101 239.059c-8.313 0-15.059 6.746-15.059 15.059s6.746 15.059 15.059 15.059 15.059-6.747 15.059-15.059-6.746-15.059-15.059-15.059zM481.882 239.059h-30.118v30.118h30.118v-30.118z" />
+<glyph unicode="&#xe6d1;" d="M79.149 274.779c-2.771 0-6.596-0.091-9.005-0.512l-0.723-0.12-0.362-0.632c-12.288-22.528-36.743-88.365-40.629-98.063-8.433 0.603-19.667 0.572-19.667 11.264 0 7.771 27.227 71.379 30.991 81.829l0.723 1.988h-2.108c-2.53 0-4.999-0.15-7.409-0.332-2.259-0.15-4.397-0.301-6.476-0.301-5.482 0-22.317-0.662-24.335 12.86-0.813 5.602 1.506 11.716 4.186 14.697 0.512-7.349 11.957-7.017 15.059-7.017 6.837 0 21.293 2.861 30.449 4.036 10.632 1.356 22.558 4.458 33.521 4.458 10.993 0 18.974-6.686 18.974-15.842 0-3.192-1.024-6.716-2.981-10.149-5.813 1.325-14.366 1.837-20.209 1.837zM196.488 191.232c-6.234-1.476-14.065-0.783-14.065 12.047 0.060 15.661 17.257 33.822 25.841 33.822 1.536 0 6.053-1.114 5.060-6.114-5.27-26.594-29.516-22.468-27.678-25.509 8.734-14.517 51.531 7.048 47.375 37.587-1.386 10.421-7.68 17.438-19.697 17.438-22.287 0-47.797-33.1-52.315-57.464-9.125-9.276-19.486-8.613-20.269-8.524-0.632 0.873-0.662 2.62 0.392 6.114 1.868 6.144 6.174 15.51 11.113 23.793 4.638 7.74 9.487 15.812 9.487 21.775 0 7.198-4.246 10.843-12.559 10.843-10.873 0-30.87-13.312-30.87-13.312 0.783 6.355 20.992 47.224 20.992 52.736 0 6.445-2.922 10.873-10.933 10.873-2.078 0-8.162-2.078-11.656-3.343-3.343-25.721-16.655-46.954-21.925-58.73-9.849-21.956-20.751-44.935-20.751-54.513 0-9.036 8.704-17.679 18.1-18.070 8.433 31.865 29.034 66.44 43.159 66.44 0 0-16.293-33.942-16.293-49.483 0-7.65 1.626-15.51 13.643-15.51 0.060 0 0.12 0 0.18 0 10.873-1.115 22.648 13.583 27.558 20.54 0.662-16.534 15.089-18.372 21.383-18.372 18.341 0 34.575 11.173 46.893 30.991-6.837-5.662-23.643-14.035-32.166-16.053zM322.59 201.382c0.632 2.469 2.409 7.379 6.686 15.661 5.361 10.421 12.68 24.636 12.68 33.25 0 5.030-2.38 7.259-7.771 7.259-6.897 0-16.776-6.295-25.811-16.414l-2.53-2.801v3.825c0 9.999-2.952 15.059-8.674 15.059-7.349 0-19.365-8.313-30.539-21.203 0 0 2.289 11.505 2.289 15.209 0 7.831-6.867 8.975-10.933 8.975-2.168 0-4.428-0.271-6.776-0.783-0.753-8.764-9.036-27.98-16.354-45.026-4.728-11.053-9.607-22.407-9.607-24.907 0-8.012 5.452-13.192 13.824-13.192 0.422 0 0.844 0 1.295 0.030 6.174 20.751 22.709 51.2 34.425 51.2h2.018l-0.692-1.958c-1.656-5.030-4.276-9.969-6.837-14.758-4.307-8.072-8.313-15.692-8.313-23.823 0-6.626 6.174-10.21 11.987-10.21 1.476 0 2.68 0.151 3.735 0.452 4.247 19.245 26.413 51.591 35.599 51.591h2.711l-1.506-2.319c-2.711-4.277-13.673-24.606-13.673-39.032 0-8.975 4.397-13.312 13.372-13.312 12.469 0 21.384 11.505 24.877 24.004-4.066-2.801-7.62-3.373-11.414-3.373-3.042-0.030-5.572 0.603-4.066 6.596zM377.495 191.744c-6.656-5.512-15.721-0.542-15.872 4.517-0.12 5.541 4.759 15.39 10.812 27.196 4.759 9.367 10.933 15.751 10.361 20.48-0.783 6.686-9.969 11.927-15.692 11.927-0.512 0-0.994-0.030-1.506-0.090-0.271 0-0.482-0.030-0.692-0.030-3.132-8.072-7.168-16.805-11.084-25.299-6.988-15.149-13.613-29.485-13.613-36.984 0-9.397 6.355-19.577 16.625-19.577 10.722 0.542 16.324 5.211 20.661 17.86zM380.596 266.135c2.771 0 6.084 0.301 9.728 0.844 4.728 5.752 7.108 10.601 7.108 14.366 0 3.885-6.084 6.024-23.612 6.174-5.541-5.602-5.24-9.638-5.24-14.125 0.030-4.849 3.976-7.259 12.017-7.259zM493.598 263.183l-0.904-0.030-0.12-0.844c-1.897-14.456-31.594-63.367-37.105-49.483-1.235 3.132 2.289 11.505 5.271 18.462 3.404 7.951 7.228 16.956 6.837 22.016-0.091 1.144-0.482 2.108-1.054 2.952-0.332 0.723-0.964 1.536-2.108 2.259-0.933 0.603-2.168 1.054-3.704 1.445-3.524 1.024-7.83 1.205-11.324 1.084-3.976 0.060-8.342-0.091-12.8-0.362l0.271 0.813c4.247 13.854 15.541 26.774 18.733 28.732 7.861 4.849 18.372 6.024 20.721-4.699 1.988 4.517 2.56 5.813 1.988 9.216-1.687 10.391-9.397 16.022-21.534 16.685-22.046 1.144-37.798-31.111-45.357-49.573l-0.18-0.422-0.361-0.271c-2.139-1.506-6.114-2.5-8.493-3.132-0.512-0.12-0.904-0.241-1.175-0.332-4.608-1.656-5.572-6.144-5.662-8.162-0.12-3.343 3.885-5.813 5.662-8.855 0 0-7.771-19.306-13.402-31.021-8.825-18.281-22.86-49.243-23.1-56.139-0.332-8.403 11.926-16.173 18.613-17.046 2.048 14.035 41.652 103.484 41.652 103.484 1.416 2.168 3.825 5.18 7.62 7.469 3.554 1.446 6.264 1.928 8.342 1.868 0.512-0.12 0.904-0.271 1.265-0.482 1.084-0.602 1.777-1.536 2.168-2.47-1.356-4.819-3.132-9.909-4.909-14.908-3.855-10.903-8.915-27.708-8.252-35.569 0.421-5.029 0.873-7.409 3.554-10.18 8.041-8.252 28.19 5.903 34.183 13.974l0.994-0.421c-7.168-20.42-18.191-34.244-29.967-34.605-15.692-0.542-22.227 9.608-22.227 9.608s-2.651-9.758 7.921-20.57c4.728-4.819 11.746-6.807 18.914-6.264 0.482 0.030 0.964 0.091 1.445 0.12 28.913 3.132 41.502 35.93 51.652 66.771 1.416 4.337 6.295 15.812 7.74 19.938 0.813 2.228 1.837 4.638 2.801 6.957l0.12 0.271c2.289 5.572 3.795 9.337 3.675 11.234-0.632 7.138-9.728 10.692-18.402 10.481z" />
+<glyph unicode="&#xe6d2;" d="M283.136 440.726c-29.997 0-63.156-5.090-99.539-16.444-288.738-90.233-160.106-289.672-122.278-309.369 64.18-33.28-34.666-107.64-34.666-107.64s84.841 24.817 192.874 35.9c129.868 13.252 275.727 32.166 288.889 104.418 20.601 113.272-46.954 293.135-225.28 293.135zM478.78 152.983c-9.849-54.061-180.375-71.469-262.325-79.812-40.749-4.187-78.095-10.24-109.147-16.204 4.246 10.572 6.505 21.654 5.572 32.918-1.054 12.589-7.349 36.020-37.466 51.682-11.204 6.686-51.441 58.73-44.544 116.796 8.855 74.361 92.823 115.652 161.702 137.186 32.045 9.999 62.524 15.059 90.564 15.059 59.362 0 107.851-22.046 144.173-65.566 49.002-58.73 61.169-138.782 51.471-192.060zM120.471 284.236c0 16.595 13.492 30.118 30.117 30.118s30.118-13.523 30.118-30.118-13.493-30.118-30.118-30.118-30.118 13.523-30.118 30.118zM271.059 299.294c0 16.655 13.462 30.118 30.118 30.118 16.625 0 30.118-13.463 30.118-30.118 0-16.595-13.493-30.117-30.118-30.117-16.655 0-30.118 13.523-30.118 30.117zM400.565 224c-166.912-184.982-289.13-28.612-289.13-28.612 96.376-86.257 289.13 28.612 289.13 28.612z" />
+<glyph unicode="&#xe6d3;" d="M183.597 424.283c-288.708-90.233-160.106-289.672-122.248-309.369 64.18-33.28-34.696-107.64-34.696-107.64s84.841 24.817 192.874 35.9c129.867 13.252 275.757 32.166 288.889 104.418 24.064 132.307-72.192 355.599-324.819 276.691zM301.176 329.412c16.625 0 30.118-13.463 30.118-30.118 0-16.595-13.493-30.117-30.118-30.117-16.655 0-30.118 13.523-30.118 30.117 0 16.655 13.462 30.118 30.118 30.118zM150.588 314.353c16.625 0 30.118-13.523 30.118-30.118s-13.493-30.118-30.118-30.118-30.118 13.523-30.118 30.118 13.493 30.118 30.118 30.118zM111.436 195.388c96.377-86.257 289.13 28.612 289.13 28.612-166.912-184.982-289.13-28.612-289.13-28.612z" />
+<glyph unicode="&#xe6d4;" d="M403.094 389.647c-28.22 55.085-84.48 90.353-147.095 90.353s-118.844-35.238-147.095-90.353h-108.906v-391.529h512v391.529h-108.906zM256 449.882c45.839 0 87.552-23.1 112.399-60.236h-224.798c24.877 37.105 66.56 60.236 112.399 60.236zM481.882 28.236h-451.764v331.294h451.764v-331.294zM240.941 178.824h-60.236v30.118h60.236v60.236h30.117v-60.236h60.236v-30.118h-60.236v-60.236h-30.118v60.236z" />
+<glyph unicode="&#xe6d5;" d="M512 121.058c0 31.503-25.66 57.163-57.133 57.163h-132.397l37.948 136.042 0.572 106.014c-0.060 32.377-27.558 59.724-60.115 59.724h-90.082c-32.618 0-60.145-27.347-60.145-59.724v-101.225l38.49-140.83h-132.006c-31.473 0-57.133-25.66-57.133-57.163v-122.94h30.117v-30.118h451.764v30.118h30.118v122.94zM481.882 28.236h-451.764v92.822c0 14.908 12.108 27.046 27.016 27.046h171.58l-47.947 172.996v99.177c0 15.781 14.035 29.606 30.028 29.606h90.082c15.932 0 29.937-13.824 29.937-29.606v-99.9l-48.007-172.273h172.062c14.908 0 27.015-12.137 27.015-27.046v-92.822z" />
+<glyph unicode="&#xe6d6;" d="M161.25 303.692l-79.722-79.692 79.692-79.692-21.293-21.293-100.984 100.985 101.014 101.014 21.293-21.323zM372.074 325.014l-21.293-21.293 79.692-79.721-79.692-79.692 21.293-21.293 100.984 100.985-100.985 101.014zM240.941-32h30.117v512h-30.118v-512z" />
+<glyph unicode="&#xe6d7;" d="M498.779 364.228l-42.255 42.285c-16.956 17.017-46.803 17.077-63.88 0l-379.121-379.241 163.66 0.091 65.747 65.295 24.817-23.341 231.032 231.063c8.524 8.493 13.221 19.847 13.221 31.924s-4.699 23.402-13.221 31.925zM204.077 175.33l24.817 24.817 63.518-63.518-24.787-24.847-63.548 63.548zM164.774 57.479l-78.547-0.030 96.557 96.588 39.484-39.484-57.494-57.073zM477.485 321.642l-163.75-163.75-63.548 63.548 163.75 163.78c2.831 2.861 6.596 4.427 10.632 4.427s7.8-1.566 10.661-4.397l42.255-42.285c5.873-5.903 5.873-15.42 0-21.324z" />
+<glyph unicode="&#xe6d8;" d="M0.783 449.882h90.353v-30.118h-60.236v-391.529h60.236v-30.118h-90.353v451.764zM422.43 449.882v-30.118h60.236v-391.529h-60.236v-30.118h90.353v451.764h-90.353zM268.348 240.053c-33.581 13.041-48.399 24.214-48.399 46.983 0 16.625 12.649 36.473 45.869 36.473 22.016 0 38.279-7.198 46.231-11.565l8.674 25.66c-10.812 6.144-28.913 11.926-53.82 11.926-47.315 0-78.728-28.19-78.728-66.108 0-34.334 24.546-54.905 64.301-69 32.858-12.62 45.869-25.63 45.869-48.369 0-24.546-18.793-41.563-50.929-41.563-21.684 0-42.255 7.228-56.35 15.902l-7.951-26.383c13.011-8.644 38.641-15.541 62.102-15.541 57.435 0 85.263 32.497 85.263 70.084 0.030 35.78-20.962 55.627-62.132 71.5z" />
+<glyph unicode="&#xe6d9;" d="M457.999 224l-101.014-101.014-21.293 21.293 79.721 79.721-79.692 79.692 21.293 21.293 100.985-100.984zM210.823-32h30.118v512h-30.118v-512z" />
+<glyph unicode="&#xe6da;" d="M176.309 303.692l-79.722-79.692 79.692-79.692-21.293-21.293-100.984 100.985 101.014 101.014 21.293-21.323zM271.059 480v-512h30.118v512h-30.118z" />
+<glyph unicode="&#xe6db;" d="M0 471.175v-503.175h503.175l-503.175 503.175zM30.117 398.471l89.058-89.058-19.727-19.727 21.293-21.293 19.727 19.727 21.353-21.353-19.727-19.757 21.293-21.293 19.727 19.727 21.383-21.353-19.727-19.727 21.293-21.293 19.727 19.727 21.383-21.384-19.727-19.727 21.293-21.293 19.727 19.727 21.353-21.353-19.727-19.727 21.293-21.293 19.727 19.727 21.384-21.384-19.727-19.727 21.293-21.293 19.727 19.727 76.68-76.68h-400.354v400.354zM60.236 28.236h232.116l-232.117 232.116v-232.116zM90.353 187.648l129.295-129.295h-129.295v129.295z" />
+<glyph unicode="&#xe6dc;" d="M60.236 480v-509.048l61.078 74.722 45.267-56.621 45.207 56.471 45.146-56.471 45.176 56.471 45.176-56.471 45.147 56.471 59.332-74.089v508.567h-391.529zM421.647 57.269l-29.214 36.472-45.147-56.471-45.176 56.471-45.176-56.471-45.147 56.471-45.207-56.471-45.026 56.32-31.202-38.189v394.481h331.294v-392.613zM331.204 359.529h-180.706v30.118h180.706v-30.118zM270.969 239.059h-120.471v30.118h120.471v-30.118zM360.749 299.294h-210.823v30.118h210.823v-30.118zM150.588 178.824h210.823v-30.118h-210.823v30.118z" />
+<glyph unicode="&#xe6dd;" d="M240.941 133.647h30.117v-165.647h-30.118v165.647zM421.647 214.964v-66.259h-331.294v66.259l32.948 14.667 33.31 190.133-12.921 23.462-20.209 36.773h265.036l-20.239-36.773-12.89-23.462 33.31-190.103 32.949-14.697zM391.529 195.418l-29.696 13.252-2.771 15.781-35.178 200.553 5.12 9.307 8.584 15.571h-163.178l13.703-24.908-1.807-10.421-36.141-205.884-29.696-13.252v-16.595h271.059v16.595z" />
+<glyph unicode="&#xe6de;" d="M162.756 152.049l21.293-21.293-158.358-158.328-21.293 21.293 158.358 158.328zM512 292.608l-66.018-19.185-110.893-157.997 12.921-33.671-46.833-46.833-234.255 234.255 46.863 46.863 33.672-12.921 157.967 110.893 7.469 25.72 11.685 40.267 187.422-187.392zM454.716 307.305l-115.411 115.38-4.94-17.076-2.952-10.18-179.803-126.193-30.388 11.655-11.716-11.716 191.668-191.668 11.716 11.746-5.873 15.42-5.752 14.969 9.246 13.132 116.947 166.671 10.18 2.952 17.077 4.909z" />
+<glyph unicode="&#xe6df;" d="M285.877 480h-59.754c-24.907 0-45.177-20.269-45.177-45.176v-320.964l75.927-149.263 74.21 149.353v320.873c-0.030 24.908-20.3 45.176-45.207 45.176zM226.124 449.882h59.754c8.283 0 15.059-6.776 15.059-15.059v-30.69h-89.871v30.69c0 8.283 6.746 15.059 15.059 15.059zM243.291 57.721l-28.13 55.266h81.769l-27.437-55.266h-26.202zM211.065 143.074v169.773h89.871v-169.773h-89.871zM211.065 342.964v31.051h89.871v-31.051h-89.871z" />
+<glyph unicode="&#xe6e0;" d="M256 464.941c-132.849 0-240.941-108.092-240.941-240.941 0-128.933 100.954-234.526 229.828-240.399l38.791-1.777-82.010 82.010c-8.524 8.524-13.221 19.877-13.221 31.955s4.698 23.401 13.221 31.955c17.047 17.046 46.833 17.046 63.88 0l112.007-112.007 10.24 6.716c68.367 44.755 109.147 120.109 109.147 201.548 0 132.849-108.092 240.941-240.941 240.941zM381.289 54.588l-94.419 94.419c-28.401 28.431-78.065 28.431-106.466 0-14.215-14.216-22.046-33.13-22.046-53.248s7.831-39.033 22.046-53.248l22.317-22.317c-91.136 23.582-157.546 106.014-157.546 203.806 0 116.254 94.57 210.823 210.823 210.823s210.823-94.57 210.823-210.823c0-67.162-31.744-129.656-85.534-169.412zM346.353 284.236c-33.22 0-60.236-27.015-60.236-60.236s27.015-60.236 60.236-60.236 60.236 27.015 60.236 60.236-27.015 60.236-60.236 60.236zM346.353 193.882c-16.595 0-30.118 13.523-30.118 30.118s13.523 30.118 30.118 30.118 30.118-13.523 30.118-30.118-13.523-30.118-30.118-30.118zM256 299.294c-24.938 0-45.177 20.209-45.177 45.177s20.239 45.177 45.177 45.177c24.967 0 45.176-20.209 45.176-45.177s-20.209-45.177-45.177-45.177zM173.177 302.577c0-16.625-13.493-30.118-30.118-30.118s-30.118 13.493-30.118 30.118 13.493 30.118 30.118 30.118 30.118-13.463 30.118-30.118z" />
+<glyph unicode="&#xe6e1;" d="M60.236 299.294c-33.25 0-60.236-26.986-60.236-60.235s26.985-60.236 60.236-60.236 60.236 26.986 60.236 60.236-26.986 60.236-60.236 60.236zM60.236 208.941c-16.595 0-30.117 13.493-30.117 30.118s13.523 30.118 30.117 30.118 30.118-13.493 30.118-30.118-13.523-30.118-30.117-30.118zM256 299.294c-33.25 0-60.236-26.986-60.236-60.235s26.986-60.236 60.236-60.236 60.236 26.986 60.236 60.236-26.986 60.236-60.236 60.236zM256 208.941c-16.595 0-30.118 13.493-30.118 30.118s13.523 30.118 30.118 30.118 30.118-13.493 30.118-30.118-13.523-30.118-30.118-30.118zM451.764 299.294c-33.25 0-60.236-26.986-60.236-60.235s26.986-60.236 60.236-60.236 60.236 26.986 60.236 60.236-26.986 60.236-60.236 60.236zM451.764 208.941c-16.595 0-30.118 13.493-30.118 30.118s13.523 30.118 30.118 30.118 30.118-13.493 30.118-30.118-13.523-30.118-30.118-30.118z" />
+<glyph unicode="&#xe6e2;" d="M120.471 239.059c0-33.25-26.986-60.236-60.236-60.236s-60.236 26.986-60.236 60.236 26.985 60.236 60.236 60.236 60.236-26.986 60.236-60.236zM256 299.294c-33.25 0-60.236-26.986-60.236-60.235s26.986-60.236 60.236-60.236 60.236 26.986 60.236 60.236-26.986 60.236-60.236 60.236zM451.764 299.294c-33.25 0-60.236-26.986-60.236-60.235s26.986-60.236 60.236-60.236 60.236 26.986 60.236 60.236-26.986 60.236-60.236 60.236z" />
+<glyph unicode="&#xe6e3;" d="M349.786 268.544c20.721 22.709 33.732 52.615 33.732 85.745 0 70.325-57.193 127.518-127.518 127.518s-127.518-57.193-127.518-127.518c0-33.13 13.011-63.036 33.732-85.745l34.244-240.308h44.484v-59.754h30.118v59.754h44.484l34.244 240.308zM180.706 415.337v-55.808h30.118v80.535c9.306 4.94 19.365 8.433 30.118 10.119v-120.772h30.117v120.772c10.752-1.686 20.812-5.18 30.118-10.12v-80.534h30.118v55.808c13.613-16.775 22.106-37.828 22.106-61.018 0-53.73-43.7-97.43-97.4-97.43s-97.4 43.671-97.4 97.4c0 23.221 8.493 44.273 22.107 61.048zM222.6 58.353l-26.203 183.838c17.86-9.517 37.948-15.451 59.603-15.451s41.743 5.933 59.603 15.481l-26.202-183.868h-66.801z" />
+<glyph unicode="&#xe6e4;" d="M331.294 480v-304.851c0-40.026-33.792-72.553-75.294-72.553s-75.294 32.527-75.294 72.553v304.851h-150.588v-314.188c0-128.482 116.374-197.813 225.882-197.813s225.882 69.331 225.882 197.813v314.188h-150.588zM451.764 449.882v-90.353h-90.353v90.353h90.353zM150.588 449.882v-90.353h-90.353v90.353h90.353zM256-1.882c-78.697 0-195.764 44.664-195.764 167.695v163.599h90.353v-154.262c0-56.621 47.285-102.671 105.412-102.671s105.412 46.050 105.412 102.671v154.262h90.353v-163.599c0-123.031-117.067-167.695-195.764-167.695z" />
+<glyph unicode="&#xe6e5;" d="M512 299.294v-30.117h-512v30.117h512zM0 178.824h512v30.118h-512v-30.118z" />
+<glyph unicode="&#xe6e6;" d="M0 239.119h15.059v-30.117h-15.059v30.118zM71.77 208.971h28.34v30.118h-28.34v-30.118zM156.792 208.971h28.34v30.118h-28.34v-30.118zM326.897 208.941h28.341v30.118h-28.341v-30.118zM241.845 208.971h28.311v30.088h-28.31v-30.088zM411.919 208.941h28.341v30.118h-28.341v-30.118zM496.941 239.059v-30.117h15.059v30.118h-15.059z" />
+<glyph unicode="&#xe6e7;" d="M0 239.059h120.471v-30.117h-120.471v30.118zM195.764 208.941h120.471v30.118h-120.471v-30.118zM391.529 239.059v-30.117h120.471v30.118h-120.471z" />
+<glyph unicode="&#xe6e8;" d="M0 480v-512h512v512h-512zM481.882-1.882h-451.764v451.764h451.764v-451.764z" />
+<glyph unicode="&#xe6e9;" d="M0 480v-512h512v512h-512zM481.882-1.882h-451.764v451.764h451.764v-451.764zM90.353 239.059h30.117v-30.117h-30.118v30.118zM90.353 359.529h30.117v-30.117h-30.118v30.117zM90.353 178.824h30.117v-30.118h-30.118v30.118zM90.353 299.294h30.117v-30.117h-30.118v30.117zM90.353 419.764h30.117v-30.118h-30.118v30.118zM90.353 58.353h30.117v-30.118h-30.118v30.118zM90.353 118.588h30.117v-30.118h-30.118v30.118zM391.529 419.764h30.118v-30.118h-30.118v30.118zM391.529 299.294h30.118v-30.117h-30.118v30.117zM391.529 359.529h30.118v-30.117h-30.118v30.117zM391.529 239.059h30.118v-30.117h-30.118v30.118zM391.529 178.824h30.118v-30.118h-30.118v30.118zM391.529 118.588h30.118v-30.118h-30.118v30.118zM391.529 58.353h30.118v-30.118h-30.118v30.118z" />
+<glyph unicode="&#xe6ea;" d="M60.236-1.882h30.118v-30.118h-30.117v30.118zM301.176-32h30.118v30.118h-30.118v-30.118zM361.412-32h30.118v30.118h-30.118v-30.118zM120.471-32h30.117v30.118h-30.118v-30.118zM180.706-32h30.118v30.118h-30.118v-30.118zM240.941-32h30.117v30.118h-30.118v-30.118zM421.647-32h30.118v30.118h-30.118v-30.118zM421.647 389.647h30.118v30.118h-30.118v-30.118zM421.647 329.412h30.118v30.117h-30.118v-30.117zM421.647 88.471h30.118v30.118h-30.118v-30.118zM421.647 269.177h30.118v30.117h-30.118v-30.117zM421.647 208.941h30.118v30.118h-30.118v-30.118zM421.647 28.236h30.118v30.118h-30.118v-30.118zM421.647 148.706h30.118v30.118h-30.118v-30.118zM421.647 480v-30.118h30.118v30.118h-30.118zM361.412 449.882h30.118v30.118h-30.118v-30.118zM180.706 449.882h30.118v30.118h-30.118v-30.118zM240.941 449.882h30.117v30.118h-30.118v-30.118zM301.176 449.882h30.118v30.118h-30.118v-30.118zM120.471 449.882h30.117v30.118h-30.118v-30.118zM60.236 449.882h30.118v30.118h-30.117v-30.118zM60.236 88.471h30.118v30.118h-30.117v-30.118zM60.236 28.236h30.118v30.118h-30.117v-30.118zM60.236 148.706h30.118v30.118h-30.117v-30.118zM60.236 389.647h30.118v30.118h-30.117v-30.118zM60.236 329.412h30.118v30.117h-30.117v-30.117zM60.236 269.177h30.118v30.117h-30.117v-30.117zM60.236 208.941h30.118v30.118h-30.117v-30.118z" />
+<glyph unicode="&#xe6eb;" d="M210.823 389.647v30.118h-210.823v-421.647h512v391.529h-301.176zM331.294 359.529v-30.117h-120.471v30.117h120.471zM481.882 28.236h-451.764v361.412h150.588v-90.353h301.176v-271.059zM361.412 329.412v30.117h120.471v-30.117h-120.471z" />
+<glyph unicode="&#xe6ec;" d="M361.412 419.764h-361.412v-421.647h512v421.647h-150.588zM481.882 389.647v-60.236h-120.471v60.236h120.471zM331.294 389.647v-60.236h-150.588v60.236h150.588zM30.117 389.647h120.47v-60.236h-120.471v60.236zM481.882 28.236h-451.764v271.059h451.764v-271.059z" />
+<glyph unicode="&#xe6ed;" d="M180.706 449.882v-30.118h-180.706v-120.471h30.117v-120.47h150.588v-181.248h331.294v452.307h-331.294zM60.236 299.294h120.471v-30.117h-120.471v30.117zM60.236 208.941v30.118h120.471v-30.118h-120.471zM481.882 27.693h-271.059v301.719h-180.706v60.236h180.706v30.118h271.059v-392.072z" />
+<glyph unicode="&#xe6ee;" d="M210.823 419.764v30.118h-210.823v-120.38h30.117v90.262h150.588v-90.353h331.294v90.353h-301.176zM210.823 389.647h120.47v-30.118h-120.471v30.118zM361.412 359.529v30.118h120.471v-30.118h-120.471z" />
+<glyph unicode="&#xe6ef;" d="M0 449.882v-421.647h512v421.647h-512zM481.882 58.353h-451.764v361.412h451.764v-361.412zM139.927 168.162l-70.867 70.897 70.897 70.897 21.293-21.293-49.604-49.604 49.574-49.574-21.293-21.324zM350.75 189.485l49.604 49.573-49.574 49.573 21.293 21.293 70.867-70.867-70.897-70.897-21.293 21.324z" />
+<glyph unicode="&#xe6f0;" d="M60.236 58.353h391.529v331.294h-391.529v-331.294zM90.353 359.529h331.294v-271.059h-331.294v271.059zM481.882 343.537h30.118v-239.074h-30.118v239.074zM0 343.537h30.117v-239.074h-30.117v239.074z" />
+<glyph unicode="&#xe6f1;" d="M512 480v-512h-150.588v512h150.588zM271.059-32h30.118v30.118h-30.118v-30.118zM217.54-32h26.774v30.118h-26.774v-30.118zM56.892-32h26.774v30.118h-26.775v-30.118zM110.442-32h26.775v30.118h-26.775v-30.118zM163.99-32h26.774v30.118h-26.774v-30.118zM0-32h30.117v30.118h-30.117v-30.118zM0 208.941h30.117v30.118h-30.117v-30.118zM0 389.647h30.117v30.118h-30.117v-30.118zM0 148.706h30.117v30.118h-30.117v-30.118zM0 269.177h30.117v30.117h-30.117v-30.117zM0 88.471h30.117v30.118h-30.117v-30.118zM0 28.236h30.117v30.118h-30.117v-30.118zM0 329.412h30.117v30.117h-30.117v-30.117zM0 449.882h30.117v30.118h-30.117v-30.118zM244.284 480h-26.774v-30.118h26.774v30.118zM190.735 480h-26.774v-30.118h26.774v30.118zM83.636 480h-26.745v-30.118h26.775v30.118zM137.186 480h-26.745v-30.118h26.775v30.118zM271.059 449.882h30.118v30.118h-30.118v-30.118zM271.059 28.236h30.118v30.118h-30.118v-30.118zM271.059 88.471h30.118v30.118h-30.118v-30.118zM271.059 208.941h30.118v30.118h-30.118v-30.118zM271.059 148.706h30.118v30.118h-30.118v-30.118zM271.059 329.412h30.118v30.117h-30.118v-30.117zM271.059 269.177h30.118v30.117h-30.118v-30.117zM271.059 389.647h30.118v30.118h-30.118v-30.118z" />
+<glyph unicode="&#xe6f2;" d="M0-1.882h30.117v-30.118h-30.117v30.118zM421.647-32h30.118v30.118h-30.118v-30.118zM361.412-32h30.118v30.118h-30.118v-30.118zM301.176-32h30.118v30.118h-30.118v-30.118zM240.941-32h30.117v30.118h-30.118v-30.118zM180.706-32h30.118v30.118h-30.118v-30.118zM60.236-32h30.118v30.118h-30.117v-30.118zM120.471-32h30.117v30.118h-30.118v-30.118zM481.882-32h30.118v30.118h-30.118v-30.118zM481.882 148.706h30.118v30.118h-30.118v-30.118zM481.882 88.471h30.118v30.118h-30.118v-30.118zM481.882 329.412h30.118v30.117h-30.118v-30.117zM481.882 208.941h30.118v30.118h-30.118v-30.118zM481.882 269.177h30.118v30.117h-30.118v-30.117zM481.882 389.647h30.118v30.118h-30.118v-30.118zM481.882 28.236h30.118v30.118h-30.118v-30.118zM481.882 480v-30.118h30.118v30.118h-30.118zM120.471 449.882h30.117v30.118h-30.118v-30.118zM60.236 449.882h30.118v30.118h-30.117v-30.118zM361.412 449.882h30.118v30.118h-30.118v-30.118zM301.176 449.882h30.118v30.118h-30.118v-30.118zM180.706 449.882h30.118v30.118h-30.118v-30.118zM421.647 449.882h30.118v30.118h-30.118v-30.118zM240.941 449.882h30.117v30.118h-30.118v-30.118zM0 449.882h30.117v30.118h-30.117v-30.118zM0 88.471h30.117v30.118h-30.117v-30.118zM0 28.236h30.117v30.118h-30.117v-30.118zM0 148.706h30.117v30.118h-30.117v-30.118zM0 329.412h30.117v30.117h-30.117v-30.117zM0 208.941h30.117v30.118h-30.117v-30.118zM0 389.647h30.117v30.118h-30.117v-30.118zM0 269.177h30.117v30.117h-30.117v-30.117z" />
+<glyph unicode="&#xe6f3;" d="M0 480h150.588v-512h-150.588v512zM210.823-32h30.118v30.118h-30.118v-30.118zM428.333-32h26.774v30.118h-26.774v-30.118zM374.784-32h26.774v30.118h-26.774v-30.118zM267.716-32h26.774v30.118h-26.774v-30.118zM321.265-32h26.774v30.118h-26.774v-30.118zM481.882-32h30.118v30.118h-30.118v-30.118zM481.882 389.647h30.118v30.118h-30.118v-30.118zM481.882 28.236h30.118v30.118h-30.118v-30.118zM481.882 269.177h30.118v30.117h-30.118v-30.117zM481.882 329.412h30.118v30.117h-30.118v-30.117zM481.882 208.941h30.118v30.118h-30.118v-30.118zM481.882 148.706h30.118v30.118h-30.118v-30.118zM481.882 88.471h30.118v30.118h-30.118v-30.118zM481.882 480v-30.118h30.118v30.118h-30.118zM428.363 449.882h26.774v30.118h-26.774v-30.118zM374.814 449.882h26.774v30.118h-26.774v-30.118zM321.265 449.882h26.774v30.118h-26.774v-30.118zM267.716 449.882h26.774v30.118h-26.774v-30.118zM210.823 449.882h30.118v30.118h-30.118v-30.118zM210.823 28.236h30.118v30.118h-30.118v-30.118zM210.823 88.471h30.118v30.118h-30.118v-30.118zM210.823 269.177h30.118v30.117h-30.118v-30.117zM210.823 148.706h30.118v30.118h-30.118v-30.118zM210.823 329.412h30.118v30.117h-30.118v-30.117zM210.823 389.647h30.118v30.118h-30.118v-30.118zM210.823 208.941h30.118v30.118h-30.118v-30.118z" />
+<glyph unicode="&#xe6f4;" d="M0.632 449.521v-451.764h512v451.764h-512zM245.067 223.729l-214.317-186.639v373.82l214.317-187.181zM43.941 419.404h425.803l-213.203-185.675-212.601 185.675zM256.512 213.73l212.811-185.856h-426.225l213.413 185.856zM267.987 223.729l214.528 186.85v-374.212l-214.528 187.362z" />
+<glyph unicode="&#xe6f5;" d="M0 269.177v-90.353h391.529v90.353h-391.529zM240.941 239.059v-30.117h-90.353v30.118h90.353zM30.117 239.059h90.353v-30.117h-90.353v30.118zM361.412 208.941h-90.353v30.118h90.353v-30.118z" />
+<glyph unicode="&#xe6f6;" d="M90.353 449.882v-90.353h331.294v90.353h-331.294zM391.529 389.647h-271.059v30.118h271.059v-30.118zM90.353 239.059h331.294v90.353h-331.294v-90.353zM120.471 299.294h271.059v-30.117h-271.059v30.117zM90.353 118.678h331.294v90.353h-331.294v-90.353zM120.471 178.914h271.059v-30.118h-271.059v30.118zM90.353-1.792h331.294v90.353h-331.294v-90.353zM120.471 58.443h271.059v-30.118h-271.059v30.118z" />
+<glyph unicode="&#xe6f7;" d="M0 178.824h150.588v90.353h-150.588v-90.353zM30.117 239.059h90.353v-30.117h-90.353v30.118zM180.706 178.824h150.588v90.353h-150.588v-90.353zM210.823 239.059h90.353v-30.117h-90.353v30.118zM361.412 269.177v-90.353h150.588v90.353h-150.588zM481.882 208.941h-90.353v30.118h90.353v-30.118z" />
+<glyph unicode="&#xe6f8;" d="M0 269.177v-90.353h512v90.353h-512zM271.059 239.059h90.353v-30.117h-90.353v30.118zM240.941 208.941h-90.353v30.118h90.353v-30.118zM30.117 239.059h90.353v-30.117h-90.353v30.118zM481.882 208.941h-90.353v30.118h90.353v-30.118z" />
+<glyph unicode="&#xe6f9;" d="M60.236 88.471h451.764v-30.118h-451.764v30.118zM210.823-1.671h301.177v30.118h-301.176v-30.118zM512 449.882v-331.294h-512v331.294h512zM481.882 419.764h-451.764v-271.059h451.764v271.059z" />
+<glyph unicode="&#xe6fa;" d="M240.941 359.529v-271.059h271.059v271.059h-271.059zM481.882 118.588h-210.824v210.824h210.823v-210.824zM35.358 359.529h175.465v-30.117h-175.465v30.117zM105.502 239.179h105.322v-30.117h-105.322v30.118zM210.553 269.236h-210.553v30.118h210.553v-30.118zM0.271 179.034h210.553v-30.118h-210.553v30.118zM35.358 118.588h175.465v-30.118h-175.465v30.118z" />
+<glyph unicode="&#xe6fb;" d="M451.764 118.588h-391.529v30.118h391.529v-30.118zM361.412 88.682h-301.176v-30.118h301.176v30.118zM512 449.882v-451.764h-512v451.764h512zM481.882 419.764h-451.764v-391.529h451.764v391.529z" />
+<glyph unicode="&#xe6fc;" d="M0 419.764v-361.412h512v361.412h-512zM30.117 178.522v211.125h451.764v-211.125h-451.764z" />
+<glyph unicode="&#xe6fd;" d="M361.412 208.941h-301.176v30.118h301.176v-30.118zM361.412 178.824h-301.176v-30.118h301.176v30.118zM512 449.882v-451.764h-512v451.764h512zM481.882 419.764h-451.764v-391.529h451.764v391.529z" />
+<glyph unicode="&#xe6fe;" d="M0 88.471h451.764v-30.118h-451.764v30.118zM0-1.671h301.176v30.118h-301.176v-30.118zM512 449.882v-331.294h-512v331.294h512zM481.882 419.764h-451.764v-271.059h451.764v271.059z" />
+<glyph unicode="&#xe6ff;" d="M301.176 359.529h175.465v-30.117h-175.466v30.117zM301.176 239.179h105.322v-30.117h-105.322v30.118zM301.447 299.355h210.553v-30.118h-210.553v30.118zM301.176 179.034h210.553v-30.118h-210.553v30.118zM301.176 118.588h175.465v-30.118h-175.466v30.118zM0 88.471h271.059v271.059h-271.059v-271.059zM30.117 329.412h210.823v-210.824h-210.823v210.824z" />
+<glyph unicode="&#xe700;" d="M30.117 88.471h451.764v-30.118h-451.764v30.118zM120.471-1.671h271.059v30.118h-271.059v-30.118zM512 449.882v-331.294h-512v331.294h512zM481.882 419.764h-451.764v-271.059h451.764v271.059z" />
+<glyph unicode="&#xe701;" d="M30.117 359.529v-180.706h451.764v180.706h-451.764zM451.764 208.941h-391.529v120.471h391.529v-120.471zM421.647 148.706v-30.118h-331.294v30.118h331.294zM60.236 88.471h391.529v-30.118h-391.529v30.118z" />
+<glyph unicode="&#xe702;" d="M451.764 359.529h-271.059v30.118h271.059v-30.118zM180.706 329.412v-30.118h331.294v30.118h-331.294zM0 419.764h150.588v-150.588h-150.588v150.588zM30.117 299.294h90.353v90.353h-90.353v-90.353zM451.764 178.824h-271.059v-30.118h271.059v30.118zM180.706 88.471h331.294v30.118h-331.294v-30.118zM0 208.941h150.588v-150.588h-150.588v150.588zM30.117 88.471h90.353v90.353h-90.353v-90.353z" />
+<glyph unicode="&#xe703;" d="M451.764 329.412h-271.059v30.117h271.059v-30.117zM180.706 299.294v-30.117h331.294v30.117h-331.294zM0 239.059h150.588v150.588h-150.588v-150.588zM451.764 148.706h-271.059v-30.118h271.059v30.118zM180.706 58.353h331.294v30.118h-331.294v-30.118zM0 28.236h150.588v150.588h-150.588v-150.588z" />
+<glyph unicode="&#xe704;" d="M421.647 329.412h-421.647v60.236h421.647v-60.236zM0 299.294v-30.117h512v30.117h-512zM421.647 178.824h-421.647v-60.236h421.647v60.236zM0 58.353h512v30.118h-512v-30.118z" />
+<glyph unicode="&#xe705;" d="M496.851 329.412h-75.204v30.117h75.204v-30.117zM466.793 239.179h-45.147v-30.117h45.147v30.118zM421.767 299.355v-30.118h90.233v30.118h-90.233zM421.647 148.916h90.233v30.118h-90.233v-30.118zM421.647 88.471h75.204v30.118h-75.204v-30.118zM0 359.529h391.529v-271.059h-391.529v271.059zM30.117 118.588h331.294v210.824h-331.294v-210.824z" />
+<glyph unicode="&#xe706;" d="M512 239.059v-30.117h-512v30.118h512z" />
+<glyph unicode="&#xe707;" d="M30.117 359.529h90.353v90.353h-90.353v-90.353zM60.236 419.764h30.118v-30.118h-30.117v30.118zM150.588 359.529h90.353v90.353h-90.353v-90.353zM180.706 419.764h30.118v-30.118h-30.118v30.118zM271.059 359.529h90.353v90.353h-90.353v-90.353zM301.176 419.764h30.118v-30.118h-30.118v30.118zM391.529 449.882v-90.353h90.353v90.353h-90.353zM451.764 389.647h-30.118v30.118h30.118v-30.118zM30.117 239.059h90.353v90.353h-90.353v-90.353zM60.236 299.294h30.118v-30.117h-30.117v30.117zM150.588 239.059h90.353v90.353h-90.353v-90.353zM180.706 299.294h30.118v-30.117h-30.118v30.117zM271.059 239.059h90.353v90.353h-90.353v-90.353zM301.176 299.294h30.118v-30.117h-30.118v30.117zM391.529 239.059h90.353v90.353h-90.353v-90.353zM421.647 299.294h30.118v-30.117h-30.118v30.117zM30.117 118.588h90.353v90.353h-90.353v-90.353zM60.236 178.824h30.118v-30.118h-30.117v30.118zM150.588 118.588h90.353v90.353h-90.353v-90.353zM180.706 178.824h30.118v-30.118h-30.118v30.118zM271.059 118.588h90.353v90.353h-90.353v-90.353zM301.176 178.824h30.118v-30.118h-30.118v30.118zM391.529 118.588h90.353v90.353h-90.353v-90.353zM421.647 178.824h30.118v-30.118h-30.118v30.118zM30.117-1.882h90.353v90.353h-90.353v-90.353zM60.236 58.353h30.118v-30.118h-30.117v30.118zM150.588-1.882h90.353v90.353h-90.353v-90.353zM180.706 58.353h30.118v-30.118h-30.118v30.118zM271.059-1.882h90.353v90.353h-90.353v-90.353zM301.176 58.353h30.118v-30.118h-30.118v30.118zM391.529-1.882h90.353v90.353h-90.353v-90.353zM421.647 58.353h30.118v-30.118h-30.118v30.118z" />
+<glyph unicode="&#xe708;" d="M0 329.412h150.588v150.588h-150.588v-150.588zM30.117 449.882h90.353v-90.353h-90.353v90.353zM180.706 329.412h150.588v150.588h-150.588v-150.588zM210.823 449.882h90.353v-90.353h-90.353v90.353zM361.412 480v-150.588h150.588v150.588h-150.588zM481.882 359.529h-90.353v90.353h90.353v-90.353zM0 148.706h150.588v150.588h-150.588v-150.588zM30.117 269.177h90.353v-90.353h-90.353v90.353zM180.706 148.706h150.588v150.588h-150.588v-150.588zM210.823 269.177h90.353v-90.353h-90.353v90.353zM361.412 148.706h150.588v150.588h-150.588v-150.588zM391.529 269.177h90.353v-90.353h-90.353v90.353zM0-32h150.588v150.588h-150.588v-150.588zM30.117 88.471h90.353v-90.353h-90.353v90.353zM180.706-32h150.588v150.588h-150.588v-150.588zM210.823 88.471h90.353v-90.353h-90.353v90.353zM361.412-32h150.588v150.588h-150.588v-150.588zM391.529 88.471h90.353v-90.353h-90.353v90.353z" />
+<glyph unicode="&#xe709;" d="M0 269.177h210.823v210.823h-210.823v-210.823zM30.117 449.882h150.588v-150.588h-150.588v150.588zM271.059 480v-210.823h210.824v210.823h-210.823zM451.764 299.294h-150.588v150.588h150.588v-150.588zM0-1.882h210.823v210.824h-210.823v-210.823zM30.117 178.824h150.588v-150.588h-150.588v150.588zM271.059-1.882h210.824v210.824h-210.823v-210.823zM301.176 178.824h150.588v-150.588h-150.588v150.588z" />
+<glyph unicode="&#xe70a;" d="M0 419.764h90.353v-90.353h-90.353v90.353zM271.059 329.412h90.353v90.353h-90.353v-90.353zM0 88.471h90.353v90.353h-90.353v-90.353zM271.059 88.471h90.353v90.353h-90.353v-90.353zM120.471 389.647h120.471v30.118h-120.471v-30.118zM120.471 329.412h120.471v30.117h-120.471v-30.117zM391.529 419.764v-30.118h120.471v30.118h-120.471zM391.529 329.412h120.471v30.117h-120.471v-30.117zM210.823 299.324h-90.353v-30.118h90.353v30.118zM481.882 299.324h-90.353v-30.118h90.353v30.118zM120.471 148.706h120.471v30.118h-120.471v-30.118zM120.471 88.471h120.471v30.118h-120.471v-30.118zM391.529 148.706h120.471v30.118h-120.471v-30.118zM391.529 88.471h120.471v30.118h-120.471v-30.118zM120.471 28.265h90.353v30.118h-90.353v-30.118zM391.529 28.265h90.353v30.118h-90.353v-30.118z" />
+<glyph unicode="&#xe70b;" d="M0 389.647v-331.294h512v331.294h-512zM481.882 88.471h-451.764v271.059h451.764v-271.059zM421.647 239.059h-301.176v30.118h301.176v-30.118zM271.059 208.941h150.588v-60.236h-150.588v60.236z" />
+<glyph unicode="&#xe70c;" d="M0 389.647v-331.294h512v331.294h-512zM481.882 88.471h-451.764v271.059h451.764v-271.059zM391.529 239.059h-301.176v30.118h301.176v-30.118zM240.941 148.706h-150.588v60.236h150.588v-60.236z" />
+<glyph unicode="&#xe70d;" d="M421.647 239.059h-331.294v30.118h331.294v-30.118zM512 389.647v-331.294h-512v331.294h512zM481.882 359.529h-451.764v-271.059h451.764v271.059zM191.458 148.706h129.084v60.236h-129.084v-60.236z" />
+<glyph unicode="&#xe70e;" d="M271.059 269.177h-210.823v30.117h210.823v-30.117zM120.26 208.941h150.588v30.118h-150.588v-30.118zM512 389.647v-301.176h-512v301.176h512zM481.882 359.529h-451.764v-240.941h451.764v240.941zM451.764 299.294h-150.588v-60.235h150.588v60.235z" />
+<glyph unicode="&#xe70f;" d="M451.764 269.177h-210.823v30.117h210.823v-30.117zM241.152 208.941h150.588v30.118h-150.588v-30.118zM512 389.647v-301.176h-512v301.176h512zM481.882 359.529h-451.764v-240.941h451.764v240.941zM210.823 299.294h-150.588v-60.235h150.588v60.235z" />
+<glyph unicode="&#xe710;" d="M30.117-32h90.353v512h-90.353v-512zM60.236 449.882h30.118v-451.764h-30.117v451.764zM150.588-32h90.353v512h-90.353v-512zM180.706 449.882h30.118v-451.764h-30.118v451.764zM271.059-32h90.353v512h-90.353v-512zM301.176 449.882h30.118v-451.764h-30.118v451.764zM391.529 480v-512h90.353v512h-90.353zM451.764-1.882h-30.118v451.764h30.118v-451.764z" />
+<glyph unicode="&#xe711;" d="M0-32h150.588v512h-150.588v-512zM30.117 449.882h90.353v-451.764h-90.353v451.764zM180.706-32h150.588v512h-150.588v-512zM210.823 449.882h90.353v-451.764h-90.353v451.764zM361.412 480v-512h150.588v512h-150.588zM481.882-1.882h-90.353v451.764h90.353v-451.764z" />
+<glyph unicode="&#xe712;" d="M0-32h240.941v512h-240.941v-512zM30.117 449.882h180.706v-451.764h-180.706v451.764zM271.059 480v-512h240.941v512h-240.941zM481.882-1.882h-180.706v451.764h180.706v-451.764z" />
+<glyph unicode="&#xe713;" d="M0 480v-90.353h512v90.353h-512zM481.882 419.764h-451.764v30.118h451.764v-30.118zM0 88.471h512v271.059h-512v-271.059zM30.117 329.412h451.764v-210.824h-451.764v210.824zM0-32h512v90.353h-512v-90.353zM30.117 28.236h451.764v-30.118h-451.764v30.118z" />
+<glyph unicode="&#xe714;" d="M0 480v-512h512v512h-512zM481.882 449.882v-271.059h-451.764v271.059h451.764zM481.882 148.706v-60.236h-451.764v60.236h451.764zM30.117-1.882v60.236h451.764v-60.236h-451.764z" />
+<glyph unicode="&#xe715;" d="M120.471 480v-271.059h391.529v271.059h-391.529zM481.882 239.059h-331.294v210.823h331.294v-210.823zM0 389.647h90.353v90.353h-90.353v-90.353zM30.117 449.882h30.117v-30.118h-30.117v30.118zM120.471 88.471h391.529v90.353h-391.529v-90.353zM150.588 148.706h331.294v-30.118h-331.294v30.118zM0 88.471h90.353v90.353h-90.353v-90.353zM30.117 148.706h30.117v-30.118h-30.117v30.118zM120.471-32h391.529v90.353h-391.529v-90.353zM150.588 28.236h331.294v-30.118h-331.294v30.118zM0-32h90.353v90.353h-90.353v-90.353zM30.117 28.236h30.117v-30.118h-30.117v30.118z" />
+<glyph unicode="&#xe716;" d="M90.353 480v-195.735l164.623-286.087 166.671 286.058v195.764h-331.294zM255.126 58.353h0.060l-0.030-0.060-0.030 0.060zM256 299.294c-16.625 0-30.118 13.523-30.118 30.118s13.493 30.117 30.118 30.117 30.118-13.523 30.118-30.117-13.493-30.118-30.118-30.118zM391.529 292.367l-120.471-206.788v185.736c25.901 6.716 45.176 30.118 45.176 58.097 0 33.22-27.015 60.236-60.236 60.236s-60.236-27.015-60.236-60.236c0-27.979 19.275-51.38 45.177-58.097v-188.356l-120.471 209.378v157.546h271.059v-157.515z" />
+<glyph unicode="&#xe717;" d="M256 480c-141.161 0-256-114.839-256-256s114.838-256 256-256 256 114.839 256 256-114.839 256-256 256zM256-1.882c-124.567 0-225.882 101.316-225.882 225.882s101.316 225.882 225.882 225.882 225.882-101.316 225.882-225.882-101.316-225.882-225.882-225.882zM271.059 107.475h29.485v-30.118h-89.088v30.118h29.485v133.12h-28.492v30.118h58.609v-163.238zM216.395 329.833c0 16.414 13.282 29.696 29.696 29.696s29.666-13.282 29.666-29.696c0-16.354-13.252-29.636-29.666-29.636s-29.696 13.282-29.696 29.636z" />
+<glyph unicode="&#xe718;" d="M256 480c-141.161 0-256-114.839-256-256s114.838-256 256-256 256 114.839 256 256-114.839 256-256 256zM256-1.882c-124.567 0-225.882 101.316-225.882 225.882s101.316 225.882 225.882 225.882 225.882-101.316 225.882-225.882-101.316-225.882-225.882-225.882zM290.876 111.993c0-17.107-13.914-31.051-31.051-31.051-17.197 0-31.112 13.945-31.112 31.051 0 17.167 13.915 31.082 31.112 31.082 17.137 0 31.051-13.884 31.051-31.082zM321.115 353.054c13.493-17.016 20.3-39.996 16.565-55.868-7.319-30.931-25.359-47.195-41.291-61.531-16.354-14.728-28.13-25.299-28.13-49.604h-30.118c0 37.677 20.209 55.899 38.069 71.981 13.884 12.499 26.986 24.305 32.106 46.050 1.024 4.307-1.175 18.070-10.842 30.268-9.246 11.716-21.925 17.649-37.587 17.649-53.579 0-56.29-43.49-56.411-48.459l-30.118 0.813c0.723 26.895 19.727 77.764 86.528 77.764 24.636 0 46.351-10.33 61.229-29.063z" />
+<glyph unicode="&#xe719;" d="M471.884 298.782c-28.822 107.128-116.344 181.218-215.884 181.218-99.238 0-187.091-74.21-215.883-181.218-22.498-2.47-40.117-21.444-40.117-44.665v-120.471c0-18.824 11.505-34.937 27.828-41.713 5.843-52.615 50.086-93.817 104.237-93.817h81.529c6.234-17.498 22.799-30.117 42.406-30.117h90.353c24.907 0 45.176 20.269 45.176 45.176s-20.269 45.176-45.176 45.176h-90.353c-19.607 0-36.172-12.62-42.406-30.118h-81.529c-36.382 0-66.771 25.901-73.758 60.236h32.045v30.118h30.118v150.588h-30.118v30.118h-18.251c27.498 89.178 100.954 150.588 183.899 150.588 83.185 0 156.401-61.35 183.899-150.588h-18.252v-30.118h-30.118v-150.588h30.118v-30.118h45.357c24.817 0 44.996 20.269 44.996 45.176v120.471c0 23.221-17.619 42.195-40.116 44.664zM256 28.236h90.353c8.283 0 15.059-6.747 15.059-15.059s-6.776-15.059-15.059-15.059h-90.353c-8.282 0-15.059 6.747-15.059 15.059s6.776 15.059 15.059 15.059zM60.236 118.588h-15.239c-8.192 0-14.878 6.747-14.878 15.059v120.471c0 8.313 6.686 15.059 14.878 15.059h15.239v-150.588zM481.882 133.647c0-8.313-6.686-15.059-14.878-15.059h-15.24v150.588h15.24c8.192 0 14.878-6.746 14.878-15.059v-120.471z" />
+<glyph unicode="&#xe71a;" d="M436.706 231.951v-95.955c0-20.179-9.698-46.833-18.252-70.325-5.572-15.269-11.866-32.587-11.866-39.454v-25.75c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v25.75c0 12.168 6.053 28.762 13.673 49.755 7.71 21.142 16.444 45.116 16.444 59.995v95.985c0 8.734-7.108 16.113-15.541 16.113-8.795 0-13.673-7.891-13.945-15.661-0.271-8.192-6.295-15.269-15.3-14.517-8.192 0.151-14.788 6.867-14.788 15.059v47.044c0 8.915-6.837 16.173-15.209 16.173-7.951 0-14.577-6.626-15.119-15.059-0.512-8.132-6.867-14.607-15.51-14.095-8.132 0.271-14.577 6.927-14.577 15.059v38.159c0 8.885-6.747 16.113-15.059 16.113-7.8 0-14.668-6.084-15.691-13.884-1.024-7.831-7.891-13.884-15.902-13.071-7.921 0.512-14.095 7.077-14.095 15.029v109.357c0 8.885-6.837 16.113-15.209 16.113s-15.209-7.228-15.209-16.113v-186.127c0-6.204-3.795-11.776-9.577-14.035-5.752-2.259-12.348-0.723-16.565 3.825l-33.551 36.472c-13.824 13.915-18.281 11.264-22.528 8.644-7.409-4.397-9.969-14.577-5.662-22.287l99.027-213.775c1.596-2.74 4.97-5.361 8.945-6.355 6.716-1.716 11.385-7.71 11.385-14.607v-25.058c0-8.313-6.746-15.059-15.059-15.059s-15.059 6.747-15.059 15.059v15.029c-7.018 4.036-12.86 9.939-17.017 17.288l-98.996 213.775c-11.836 20.902-4.427 49.122 17.017 61.862 28.913 17.317 51.291-5.21 59.693-13.673l7.831-8.493v147.516c0 25.51 20.359 46.231 45.327 46.231s45.327-20.721 45.327-46.231v-70.023c4.879 1.747 10.119 2.71 15.571 2.71 23.823 0 43.37-18.944 45.056-42.887 4.759 1.777 9.878 2.71 15.209 2.71 24.998 0 45.327-20.751 45.327-46.291v-4.096c4.367 1.476 9.036 2.259 13.945 2.259 25.148 0.030 45.628-20.721 45.628-46.201z" />
+<glyph unicode="&#xe71b;" d="M509.651 254.298c0-24.968-20.721-45.297-46.231-45.297h-70.024c1.777-4.879 2.74-10.149 2.74-15.601 0-23.823-18.944-43.37-42.887-45.056 1.747-4.759 2.68-9.849 2.68-15.18 0-24.998-20.751-45.357-46.26-45.357h-4.096c1.476-4.367 2.259-9.036 2.259-13.945 0-25.148-20.781-45.628-46.26-45.628h-95.924c-20.179 0-46.833 9.698-70.355 18.252-15.27 5.572-32.557 11.866-39.424 11.866h-25.75c-8.313 0-15.059 6.747-15.059 15.059s6.746 15.059 15.059 15.059h25.75c12.137 0 28.732-6.024 49.694-13.673 21.203-7.71 45.207-16.444 60.084-16.444h95.924c8.764 0 16.143 7.108 16.143 15.541 0 8.795-7.891 13.673-15.661 13.945-8.192 0.301-14.667 7.108-14.517 15.33s6.867 14.788 15.059 14.788h47.044c8.915 0 16.143 6.837 16.143 15.24 0 7.951-6.596 14.547-14.998 15.089-8.162 0.512-14.396 7.349-14.156 15.51 0.271 8.132 6.897 14.577 15.059 14.577h38.189c8.885 0 16.113 6.776 16.113 15.059 0 7.8-6.114 14.697-13.914 15.692-7.861 1.024-13.583 8.012-13.071 15.902 0.542 7.951 7.077 14.095 15.029 14.095h109.357c8.885 0 16.113 6.806 16.113 15.179 0 8.403-7.228 15.24-16.113 15.24h-186.127c-6.204 0-11.776 3.795-14.035 9.577s-0.692 12.348 3.855 16.565l36.472 33.521c13.854 13.824 11.204 18.221 8.644 22.528-4.457 7.499-14.457 10.089-22.348 5.662l-213.745-98.997c-2.68-1.566-5.3-4.939-6.355-8.945-1.656-6.716-7.65-11.385-14.577-11.385h-25.058c-8.313 0-15.059 6.746-15.059 15.059s6.746 15.059 15.059 15.059h15.029c4.036 7.018 9.909 12.891 17.258 16.987l213.775 99.027c20.872 11.746 49.152 4.397 61.892-17.016 17.288-28.822-5.211-51.26-13.644-59.693l-8.493-7.83h147.486c25.479 0 46.231-20.36 46.231-45.357z" />
+<glyph unicode="&#xe71c;" d="M494.592 73.412c0-8.313-6.747-15.059-15.059-15.059h-25.75c-6.837 0-24.154-6.295-39.424-11.866-23.522-8.553-50.176-18.252-70.355-18.252h-95.924c-25.51 0-46.261 20.48-46.261 45.659 0 4.909 0.783 9.577 2.259 13.945h-4.066c-25.51 0-46.261 20.36-46.261 45.357 0 5.331 0.934 10.421 2.68 15.18-23.944 1.656-42.888 21.203-42.888 45.026 0 5.452 0.964 10.692 2.74 15.601h-70.053c-25.509 0-46.23 20.329-46.23 45.297 0 24.997 20.721 45.357 46.23 45.357h147.486l-8.012 7.379c-8.915 8.885-31.412 31.322-14.095 60.175 12.74 21.384 40.96 28.763 62.886 16.475l211.667-97.942c8.072-4.488 14.185-10.481 18.281-17.559h15.059c8.313 0 15.059-6.747 15.059-15.059s-6.747-15.059-15.059-15.059h-25.028c-6.897 0-12.921 4.668-14.607 11.385-1.024 4.006-3.644 7.379-7.379 9.487l-211.667 97.913c-8.855 4.94-18.884 2.409-23.341-5.090-2.59-4.337-5.24-8.734 9.036-23.010l36.020-33.069c4.578-4.216 6.084-10.752 3.825-16.565s-7.831-9.577-14.035-9.577h-186.127c-8.855 0-16.083-6.837-16.083-15.239 0-8.373 7.228-15.179 16.113-15.179h109.357c7.951 0 14.517-6.144 15.029-14.095 0.512-7.921-5.21-14.878-13.071-15.902-7.8-0.994-13.884-7.921-13.884-15.721 0-8.283 7.228-15.059 16.113-15.059h38.189c8.132 0 14.818-6.476 15.059-14.577 0.241-8.162-6.024-14.998-14.125-15.51-8.433-0.542-15.029-7.138-15.029-15.089 0-8.403 7.258-15.24 16.143-15.24h47.044c8.222 0 14.908-6.596 15.059-14.788s-6.325-15.029-14.517-15.33c-7.77-0.271-15.661-5.15-15.661-13.945 0-8.403 7.409-15.51 16.143-15.51h95.924c14.878 0 38.882 8.734 60.055 16.444 20.962 7.65 37.556 13.673 49.694 13.673h25.75c8.342 0 15.089-6.747 15.089-15.059z" />
+<glyph unicode="&#xe71d;" d="M414.208 139.58c-28.793-17.378-51.26 5.211-59.693 13.673l-7.83 8.493v-147.516c0-25.51-20.329-46.231-45.327-46.231s-45.327 20.721-45.327 46.231v70.024c-4.879-1.777-10.119-2.74-15.571-2.74-23.793 0-43.369 18.944-45.056 42.887-4.758-1.777-9.879-2.711-15.209-2.711-24.998 0-45.327 20.751-45.327 46.291v4.096c-4.367-1.476-9.035-2.259-13.945-2.259-25.148 0-45.628 20.751-45.628 46.231v95.955c0 20.179 9.698 46.833 18.252 70.325 5.572 15.269 11.867 32.587 11.867 39.424v25.781c0 8.313 6.746 15.059 15.059 15.059s15.059-6.747 15.059-15.059v-25.75c0-12.168-6.024-28.762-13.674-49.755-7.71-21.173-16.444-45.147-16.444-60.024v-95.955c0-8.734 7.108-16.113 15.54-16.113 8.794 0 13.674 7.891 13.944 15.661 0.301 8.132 6.957 14.517 15.059 14.517 0.090 0 0.18 0 0.271 0 8.192-0.15 14.788-6.867 14.788-15.059v-47.044c0-8.915 6.837-16.173 15.209-16.173 7.951 0 14.577 6.626 15.119 15.059 0.482 8.101 7.077 14.156 15.481 14.095 8.132-0.271 14.577-6.927 14.577-15.059v-38.189c0-8.885 6.776-16.113 15.059-16.113 7.8 0 14.667 6.084 15.691 13.884 1.024 7.861 8.041 13.974 15.902 13.101 7.921-0.512 14.095-7.077 14.095-15.029v-109.357c0-8.885 6.837-16.113 15.209-16.113s15.209 7.228 15.209 16.113v186.127c0 6.204 3.795 11.776 9.577 14.035 5.692 2.259 12.318 0.723 16.565-3.825l33.551-36.473c13.824-13.914 18.281-11.234 22.528-8.644 7.409 4.397 9.969 14.577 5.662 22.287l-99.027 213.775c-1.596 2.74-4.94 5.361-8.945 6.355-6.686 1.687-11.385 7.68-11.385 14.607v25.058c0 8.313 6.747 15.059 15.059 15.059s15.059-6.746 15.059-15.059v-15.029c7.017-4.036 12.89-9.939 16.986-17.288l99.027-213.775c11.836-20.901 4.457-49.122-17.017-61.861z" />
+<glyph unicode="&#xe71e;" d="M391.529 178.824v301.176h-391.529v-391.529h391.529v90.353zM30.117 449.882h331.294v-240.941h-22.739l-77.221 99.961-34.906-36.563-67.704 116.887-107.701-180.284h-21.022v240.941zM300.635 208.941h-214.407l72.222 120.892 62.163-107.339 38.4 40.267 41.623-53.82zM30.117 118.588v60.236h331.294v-60.236h-331.294zM512 389.647v-391.529h-391.529v59.753h30.118v-29.636h331.294v331.294h-60.236v30.118h90.353z" />
+<glyph unicode="&#xe71f;" d="M256 480c-141.161 0-256-114.839-256-256s114.838-256 256-256 256 114.839 256 256-114.839 256-256 256zM256-1.882c-124.567 0-225.882 101.316-225.882 225.882s101.316 225.882 225.882 225.882 225.882-101.316 225.882-225.882-101.316-225.882-225.882-225.882zM391.529 208.941c0-74.722-60.808-135.53-135.53-135.53s-135.53 60.808-135.53 135.529c0 8.313 6.746 15.059 15.059 15.059s15.059-6.747 15.059-15.059c0-58.127 47.285-105.412 105.412-105.412s105.412 47.284 105.412 105.412c0 8.313 6.747 15.059 15.059 15.059s15.059-6.747 15.059-15.059zM135.53 314.353c0 16.625 13.493 30.118 30.118 30.118s30.118-13.493 30.118-30.118-13.493-30.118-30.118-30.118-30.118 13.493-30.118 30.118zM316.236 314.353c0 16.625 13.493 30.118 30.118 30.118s30.118-13.493 30.118-30.118-13.493-30.118-30.118-30.118-30.118 13.493-30.118 30.118z" />
+<glyph unicode="&#xe720;" d="M256 480c-141.161 0-256-114.839-256-256s114.838-256 256-256 256 114.839 256 256-114.839 256-256 256zM256-1.882c-124.567 0-225.882 101.316-225.882 225.882s101.316 225.882 225.882 225.882 225.882-101.316 225.882-225.882-101.316-225.882-225.882-225.882zM391.529 88.471c0-8.313-6.747-15.059-15.059-15.059s-15.059 6.747-15.059 15.059c0 58.127-47.284 105.412-105.412 105.412s-105.412-47.284-105.412-105.412c0-8.313-6.746-15.059-15.059-15.059s-15.059 6.747-15.059 15.059c0 74.722 60.808 135.53 135.53 135.53s135.53-60.807 135.53-135.53zM135.53 314.353c0 16.625 13.493 30.118 30.118 30.118s30.118-13.493 30.118-30.118-13.493-30.118-30.118-30.118-30.118 13.493-30.118 30.118zM316.236 314.353c0 16.625 13.493 30.118 30.118 30.118s30.118-13.493 30.118-30.118-13.493-30.118-30.118-30.118-30.118 13.493-30.118 30.118z" />
+<glyph unicode="&#xe721;" d="M466.824 419.764h-421.647c-24.907 0-45.176-20.269-45.176-45.177v-301.176c0-24.908 20.269-45.176 45.176-45.176h421.647c24.907 0 45.176 20.269 45.176 45.176v301.176c0 24.907-20.269 45.176-45.176 45.176zM481.882 73.412c0-8.283-6.747-15.059-15.059-15.059h-421.647c-8.313 0-15.059 6.776-15.059 15.059v165.647h451.764v-165.647zM30.117 329.412v45.176c0 8.282 6.746 15.059 15.059 15.059h421.647c8.313 0 15.059-6.777 15.059-15.059v-45.176h-451.764z" />
+<glyph unicode="&#xe722;" d="M90.353 41.156l219.286 183.627-219.286 181.851v-365.478zM120.471 342.543l142.125-117.88-142.125-118.995v236.875zM421.647 419.764v-391.529h-30.118v391.529h30.118z" />
+<glyph unicode="&#xe723;" d="M202.361 223.217l219.286-181.851v365.478l-219.286-183.627zM391.529 105.457l-142.125 117.88 142.125 118.995v-236.875zM90.353 419.764h30.117v-391.529h-30.118v391.529z" />
+<glyph unicode="&#xe724;" d="M256 404.706c-99.659 0-180.706-81.047-180.706-180.706s81.047-180.706 180.706-180.706 180.706 81.046 180.706 180.706-81.046 180.706-180.706 180.706zM256 73.412c-83.034 0-150.588 67.554-150.588 150.588s67.554 150.588 150.588 150.588 150.588-67.554 150.588-150.588-67.554-150.588-150.588-150.588z" />
+<glyph unicode="&#xe725;" d="M255.217 398.11l-181.851-219.286h365.478l-183.627 219.286zM255.338 351.067l118.995-142.125h-236.875l117.88 142.125zM451.764 88.471v-30.118h-391.529v30.118h391.529z" />
+<glyph unicode="&#xe726;" d="M391.529 239.059h30.118c0-74.722-60.808-135.53-135.53-135.53s-135.53 60.808-135.53 135.53h30.118c0-58.127 47.285-105.412 105.412-105.412s105.412 47.284 105.412 105.412zM225.882 284.236c16.655 0 30.118 13.462 30.118 30.118s-13.463 30.118-30.118 30.118-30.118-13.462-30.118-30.118 13.463-30.118 30.118-30.118zM346.353 284.236c16.655 0 30.118 13.462 30.118 30.118s-13.462 30.118-30.118 30.118-30.118-13.462-30.118-30.118 13.462-30.118 30.118-30.118zM512 254.118c0-124.567-101.316-225.882-225.882-225.882-40.358 0-79.751 10.812-114.537 31.353l-165.647-85.625 85.624 165.617c-20.51 34.786-31.323 74.18-31.323 114.537 0 124.566 101.316 225.882 225.882 225.882s225.882-101.316 225.882-225.882zM481.882 254.118c0 107.942-87.823 195.764-195.764 195.764s-195.764-87.823-195.764-195.764c0-37.466 10.782-74.060 31.202-105.743l4.728-7.318-50.116-96.918 96.888 50.116 7.319-4.728c31.714-20.389 68.246-31.172 105.743-31.172 107.942 0 195.764 87.823 195.764 195.764z" />
+<glyph unicode="&#xe727;" d="M512 253.184c0 24.907-20.269 45.177-45.176 45.177h-144.805l8.584 27.528 0.692 108.935c0 24.907-20.269 45.176-45.176 45.176h-60.236c-24.907 0-45.177-20.269-45.177-45.176v-103.966l9.337-32.527h-144.866c-24.907 0-45.176-20.269-45.176-45.177v-104.99h28.070l-23.070-180.164h502.001l-23.070 180.164h28.070v105.020zM472.787-1.882h-51.14v60.236h-30.118v-60.236h-30.118v90.353h-30.118v-90.353h-30.118v120.471h-30.118v-120.471h-150.588v60.236h-30.118v-60.236h-51.14l19.215 150.046h395.144l19.215-150.046zM31.924 178.281h-1.807v74.903c0 8.312 6.746 15.059 15.059 15.059h185.675l-20.028 64.904v101.677c0 8.313 6.746 15.059 15.059 15.059h60.236c8.313 0 15.059-6.746 15.059-15.059v-102.189l-20.089-64.392h185.736c8.313 0 15.059-6.747 15.059-15.059v-74.872h-449.957zM240.941 419.764h30.117v-30.118h-30.118v30.118z" />
+<glyph unicode="&#xe728;" d="M250.006 286.584c13.162 0 23.16 4.849 30.299 14.577 5.452 7.138 7.981 18.583 7.981 33.732v49.995c0 15.149-2.53 26.292-7.981 33.43-7.168 9.668-17.167 14.547-30.298 14.547-12.891 0-22.889-4.849-29.967-14.547-5.452-7.168-8.012-18.312-8.012-33.461v-49.995c0-15.149 2.56-26.292 8.012-33.732 7.077-9.698 17.077-14.547 29.967-14.547zM237.719 390.009c0 13.131 4.006 19.697 12.288 19.697 8.584 0 12.288-6.566 12.288-19.697v-59.995c0-13.161-3.704-19.998-12.288-19.998-8.282 0-12.288 6.867-12.288 19.998v59.995zM311.717 297.156c-1.445 4.307-2.259 11.143-2.259 21.413v112.58h25.991v-104.839c0-6.024 0-9.427 0.301-10.029 0.572-4.006 2.56-6.264 5.993-6.264 5.12 0 10.541 4.006 16.264 12.288v108.845h25.991v-142.577h-25.991v15.721c-10.27-11.987-19.968-17.709-29.455-17.709-8.283 0-14.276 3.404-16.836 10.571zM410.594 124.281v-13.132h-25.721v13.132c0 12.86 4.307 19.456 12.86 19.456 8.553-0.030 12.86-6.596 12.86-19.456zM131.132 426.572c-6.264 17.709-12.529 35.719-18.582 53.428h30.329l20.269-75.144 19.426 75.144h29.154l-34.575-113.995v-77.433h-28.552v77.433c-2.59 14.005-8.313 34.003-17.468 60.567zM460.288 215.416c-5.15 22.588-23.733 39.153-45.719 41.713-52.586 5.722-105.743 5.722-158.6 5.722s-106.014 0-158.298-5.722c-22.227-2.56-40.538-19.125-45.959-41.713-7.138-31.985-7.439-66.861-7.439-99.99 0-32.858 0-67.976 7.439-99.99 5.15-22.588 23.732-39.153 45.718-41.442 52.556-5.993 105.713-5.993 158.57-5.993s106.014 0 158.6 5.993c21.956 2.289 40.267 18.853 45.719 41.442 7.138 31.985 7.439 67.132 7.439 99.99-0.030 33.13-0.030 68.005-7.469 99.99zM165.135 186.564h-30.54v-162.575h-28.582v162.575h-30.028v26.865h89.148v-26.865zM242.297 23.988h-25.45v15.42c-10.3-11.716-19.998-17.438-29.154-17.438-8.252 0-14.276 3.433-16.565 10.572-1.446 4.276-2.289 10.873-2.289 20.841v111.707h25.45v-103.996c0-6.024 0-9.156 0.271-10.029 0.602-3.976 2.59-5.993 5.994-5.993 5.18 0 10.601 3.976 16.293 11.987v108.002h25.45v-141.071zM339.456 66.274c0-13.161-0.603-22.558-2.59-28.551-3.132-10.3-10.3-15.721-20.3-15.721-9.125 0-18.010 5.15-26.594 15.721v-13.733h-25.389v189.44h25.389v-62.012c8.283 10.3 17.167 15.42 26.594 15.42 9.999 0 17.167-5.421 20.3-15.993 1.988-5.723 2.59-15.119 2.59-28.281v-56.29zM436.013 89.705h-51.14v-24.847c0-13.161 4.307-19.697 13.161-19.697 6.295 0 9.999 3.404 11.445 10.27 0.271 1.416 0.572 7.138 0.572 17.438h25.991v-3.735c0-8.283 0-14.005-0.572-16.565-0.603-5.692-2.892-10.842-5.993-15.42-6.897-9.999-17.438-15.149-30.841-15.149-13.433 0-23.462 4.849-30.87 14.577-5.421 6.867-8.283 18.010-8.283 33.159v49.423c0 15.149 2.59 25.991 8.012 33.159 7.439 9.728 17.438 14.577 30.599 14.577 12.89 0 22.86-4.849 30.268-14.577 5.18-7.138 7.74-17.98 7.74-33.159v-29.455zM314.007 124.582v-60.296c0-12.86-3.735-19.125-11.144-19.125-4.307 0-8.584 1.988-12.89 6.264v85.986c4.307 4.307 8.584 6.295 12.89 6.295 7.409 0 11.144-6.565 11.144-19.125z" />
+<glyph unicode="&#xe729;" d="M471.763 398.983c-12.529 15.902-34.033 24.335-62.132 24.335-7.951 0-15.692-0.693-22.829-1.777-26.172-4.397-90.925-37.105-112.82-105.954-1.536-4.758-0.572-9.999 2.56-13.944 3.132-3.916 8.101-6.054 13.041-5.632 16.926 1.356 29.575 0.362 33.491-4.005 3.132-3.404 4.276-11.625 3.192-23.13-1.385-15.36-10.029-33.1-19.094-50.447-4.367-7.951-17.709-32.377-25.962-32.377-1.957 0-5.090 2.078-8.313 5.541-15.481 16.716-18.673 48.58-21.413 76.74-0.964 9.276-1.837 18.131-3.132 26.504l-2.078 11.776c-2.861 16.565-6.114 35.328-11.264 52.074-6.204 19.396-21.052 44.394-42.797 51.14-4.698 1.325-9.819 1.988-15.149 1.988-20.721 0-39.334-9.909-44.604-12.981-22.076-13.101-39.936-29.154-57.224-44.694-13.041-11.686-26.504-23.823-41.743-34.575-3.976-2.831-6.355-10.089-6.355-14.969 0-5.692 3.192-10.902 8.313-13.463 1.687-0.873 1.928-1.265 3.283-3.915 2.169-4.216 6.656-12.921 19.276-14.939 11.173-1.656 21.655 1.627 30.358 4.367 4.728 1.506 9.216 2.891 12.138 2.891 1.054 0 2.289 0 4.788-4.186 5.21-8.704 8.072-18.643 11.084-29.184 1.566-5.361 3.102-10.722 4.999-16.263 6.686-18.402 11.806-38.49 17.197-59.753l4.728-18.884c10.782-44.423 25.57-105.201 66.831-122.519 6.234-2.651 13.342-4.005 21.173-4.005 20.149 0 41.472 8.854 53.308 16.264 35.117 20.691 67.493 51.26 98.906 93.485 57.555 77.041 93.004 169.863 99.178 202.451 4.909 26.082 1.356 46.381-10.933 62.042zM453.12 342.543c-4.397-23.13-34.726-111.074-93.726-190.012-29.003-39.002-58.428-66.981-90.383-85.805-11.866-7.409-35.75-15.089-47.104-10.27-27.316 11.475-40.026 63.729-49.303 101.918l-4.849 19.245c-5.572 21.956-10.873 42.737-17.95 62.344-1.686 4.819-3.072 9.698-4.488 14.517-3.404 11.897-6.957 24.214-14.185 36.262-7.409 12.529-17.709 18.884-30.63 18.884-7.559 0-14.457-2.168-21.142-4.276-4.788-1.506-9.337-2.922-14.427-3.222-0.391 0.692-0.813 1.506-1.325 2.349 11.385 8.975 21.684 18.221 31.744 27.287 16.926 15.239 32.918 29.606 52.345 41.111 6.988 4.066 18.853 8.824 29.364 8.824 2.59 0 4.94-0.301 6.626-0.753 7.71-2.379 17.86-16.474 22.588-31.262 4.548-14.757 7.62-32.527 10.3-48.219l2.078-11.656c1.174-7.439 1.958-15.751 2.861-24.455 3.222-32.888 6.927-70.114 29.364-94.298 9.396-10.029 19.607-15.119 30.359-15.119 26.142 0 41.954 28.973 53.73 50.597 9.366 17.98 19.456 38.882 21.324 59.633 1.928 21.203-1.536 35.84-10.933 46.17-9.457 10.391-22.92 13.372-34.274 14.186 24.335 46.351 71.168 63.699 80.444 65.265 5.541 0.813 11.746 1.385 18.131 1.385 10.632 0 29.696-1.687 38.46-12.83 6.565-8.403 8.192-20.751 5-37.798z" />
+<glyph unicode="&#xe72a;" d="M512 382.539c-18.853-8.132-39.303-13.974-60.446-16.233 21.775 12.981 38.34 33.43 46.14 57.796-20.149-12.017-42.887-20.781-66.59-25.329-19.155 20.48-46.442 33.13-76.649 33.13-58.157 0-104.93-47.104-104.93-104.9 0-8.132 0.994-16.263 2.59-24.064-87.070 4.518-164.714 46.11-216.365 109.809-9.096-15.571-14.306-33.46-14.306-52.977 0-36.382 18.523-68.517 46.772-87.371-17.197 0.663-33.461 5.542-47.435 13.312 0-0.301 0-0.964 0-1.295 0-50.959 36.051-93.214 84.148-102.972-8.764-2.259-18.191-3.554-27.618-3.554-6.806 0-13.312 0.632-19.788 1.627 13.312-41.592 51.983-71.8 98.093-72.794-36.081-28.25-81.228-44.815-130.289-44.815-8.764 0-16.896 0.301-25.329 1.265 46.471-29.877 101.677-47.104 161.16-47.104 192.964 0 298.556 159.834 298.556 298.526 0 4.578 0 9.095-0.301 13.673 20.42 14.939 38.279 33.491 52.586 54.272zM429.568 314.624c0-111.466-83.275-268.409-268.438-268.409-14.818 0-29.485 1.204-43.911 3.554 20.179 8.313 39.303 19.456 56.952 33.25 10.029 7.83 14.035 21.142 9.999 33.22-4.036 12.077-15.209 20.329-27.949 20.601-16.414 0.332-31.774 5.933-44.183 15.33 0.121 0.030 0.241 0.060 0.362 0.091 13.613 3.493 22.98 15.902 22.619 29.937-0.332 14.065-10.331 25.962-24.094 28.762-19.636 3.976-36.231 15.541-46.953 31.503 1.054-0.060 2.078-0.12 3.132-0.15 0.391 0 0.753 0 1.144 0 13.011 0 24.606 8.373 28.642 20.841 4.156 12.83-0.723 26.835-11.957 34.334-18.974 12.649-31.021 33.009-33.069 55.446 54.934-47.646 124.868-76.228 198.686-80.052 0.512-0.030 1.054-0.030 1.566-0.030 8.764 0 17.107 3.825 22.86 10.511 6.084 7.077 8.524 16.595 6.626 25.72-1.325 6.295-1.988 12.348-1.988 17.92 0 41.231 33.551 74.782 74.812 74.782 21.022 0 40.418-8.373 54.663-23.612 3.493-3.735 7.861-6.476 12.559-8.012-0.572-4.397-0.18-8.945 1.295-13.372 1.897-5.752 5.421-10.601 9.939-14.156-2.68-4.939-3.976-10.631-3.584-16.384 0.301-3.885 0.271-7.74 0.271-11.625z" />
+<glyph unicode="&#xe72b;" d="M261 480c-141.161 0-256-114.839-256-256s114.838-256 256-256 256 114.839 256 256c0 141.161-114.839 256-256 256zM261-1.882c-124.567 0-225.882 101.316-225.882 225.882s101.316 225.882 225.882 225.882 225.882-101.316 225.882-225.882-101.316-225.882-225.882-225.882zM421.647 208.941v-30.118h-180.706v150.588h30.117v-120.47h150.588z" />
+<glyph unicode="&#xe72c;" d="M396.047 97.897c-21.685-14.396-42.767-21.384-64.482-21.384-11.173 0-20.601 2.469-28.913 7.56-5.12 3.102-8.342 6.716-10.029 11.354-1.566 4.036-3.404 15.721-3.404 48.55v108.574h114.236v105.713h-114.206v121.736h-97.009l-1.686-13.192c-2.892-22.829-8.132-41.894-15.42-56.561-7.379-14.486-16.775-26.503-28.552-36.653-11.987-9.999-26.715-17.95-43.701-23.582l-10.331-3.434v-94.027h53.339v-154.052c0-24.456 2.62-42.858 7.891-55.838 5.15-13.644 14.908-26.774 29.184-39.123 13.975-11.806 30.268-20.691 48.219-26.323 18.402-6.084 39.635-9.216 63.097-9.216 21.052 0 40.538 2.139 57.645 6.325 17.288 3.945 36.563 10.963 58.88 21.474l8.644 4.066v113.574l-23.401-15.541zM389.331 19.079c-16.655-7.379-31.172-12.438-44.333-15.481-31.232-7.62-74.572-7.71-104.599 2.259-14.336 4.517-27.136 11.475-37.918 20.57-10.27 8.915-17.197 17.95-20.691 27.196-3.885 9.517-5.813 24.606-5.813 44.845v184.2h-53.308v42.496c16.354 6.505 30.87 14.998 43.369 25.449 14.757 12.71 26.865 28.19 35.96 46.080 7.5 14.998 12.951 32.467 16.475 53.188h40.659v-121.736h114.236v-45.477h-114.236v-138.662c0-32.166 1.566-49.393 5.3-59.060 3.945-10.933 11.565-19.877 22.588-26.564 27.98-17.197 67.012-15.119 102.31 1.265v-40.568z" />
+<glyph unicode="&#xe72d;" d="M487.876 180.54c2.68 14.757 4.036 29.365 4.036 43.46 0 144.203-128.572 259.253-279.401 231.876-22.769 15.812-49.243 24.124-76.981 24.124-74.722 0-135.53-60.808-135.53-135.53 0-27.738 8.313-54.212 24.124-77.011-2.68-14.758-4.036-29.335-4.036-43.46 0-144.203 128.602-259.252 279.401-231.876 22.769-15.812 49.243-24.124 76.981-24.124 74.722 0 135.53 60.808 135.53 135.529 0 27.738-8.313 54.212-24.124 77.011zM376.471-1.882c-23.341 0-45.538 7.589-64.241 21.956l-5.481 4.216-6.776-1.416c-15.029-3.102-29.817-4.668-44.002-4.668-113.483 0-205.794 92.31-205.794 205.794 0 14.185 1.566 28.973 4.699 44.002l1.386 6.776-4.216 5.482c-14.336 18.643-21.925 40.9-21.925 64.211 0 58.127 47.285 105.412 105.412 105.412 23.341 0 45.538-7.589 64.241-21.956l5.482-4.216 6.776 1.416c14.999 3.072 29.786 4.668 43.972 4.668 113.483 0 205.794-92.311 205.794-205.794 0-14.185-1.566-28.973-4.699-44.002l-1.385-6.776 4.216-5.481c14.366-18.643 21.956-40.9 21.956-64.211 0-58.127-47.284-105.412-105.412-105.412zM383.067 171.625c0-63.699-61.5-93.184-120.471-93.184-70.596 0-129.596 31.382-129.596 69.964 0 17.228 9.728 32.918 31.714 32.918 33.581 0 36.714-48.308 94.75-48.308 27.588 0 45.478 12.197 45.478 28.22 0 20.089-17.257 23.221-45.176 30.118l-45.809 11.294c-45.779 10.993-80.956 29.816-80.956 82.522 0 63.668 63.066 87.221 117.339 87.221 59.301 0 119.206-23.522 119.206-59.603 0-18.191-12.228-34.214-32.618-34.214-30.449 0-31.382 36.051-80.655 36.051-27.588 0-45.177-7.5-45.177-24.124 0-18.221 17.89-22.287 41.773-27.949l32.587-7.529c44.574-10.029 97.611-28.822 97.611-83.396z" />
+<glyph unicode="&#xe72e;" d="M204.649 76.544c-33.43 31.232-52.615 75.355-52.615 121.103 0 91.347 74.331 165.647 165.647 165.647h87.702l-79.692 79.692 21.293 21.293 116.074-116.074-116.073-116.073-21.293 21.293 79.692 79.691h-87.702c-74.722 0-135.53-60.808-135.53-135.529 0-37.978 15.3-73.156 43.038-99.087l-20.54-21.956zM483.328 208.038v-194.861c0-8.283-6.776-15.059-15.059-15.059h-421.647c-8.282 0-15.059 6.776-15.059 15.059v195.012h-30.117v-195.012c0-24.908 20.269-45.176 45.176-45.176h421.647c24.907 0 45.176 20.269 45.176 45.176v194.861h-30.118z" />
+<glyph unicode="&#xe72f;" d="M166.46 232.162l-116.043 116.073 116.073 116.073 21.293-21.293-79.722-79.722h87.703c91.317 0 165.647-74.3 165.647-165.647 0-45.748-19.185-89.841-52.615-121.103l-20.54 21.986c27.738 25.962 43.038 61.139 43.038 99.117 0 74.722-60.808 135.529-135.53 135.529h-87.703l79.692-79.691-21.293-21.323zM481.882 208.188v-195.012c0-8.283-6.776-15.059-15.059-15.059h-421.647c-8.282 0-15.059 6.776-15.059 15.059v194.861h-30.117v-194.861c0-24.907 20.269-45.176 45.176-45.176h421.647c24.908 0 45.176 20.269 45.176 45.176v195.012h-30.118z" />
+<glyph unicode="&#xe730;" d="M361.412 148.706c0 30.118 0 150.588 0 180.706 0 150.588-90.353 150.588-90.353 150.588s-90.353 0-90.353-150.588 0-60.236 0-180.706c0 0-60.236 0-60.236-180.706 0 0 71.65 71.529 129.868 87.19 0.12-17.529 9.337-31.654 20.721-31.654s20.601 14.156 20.721 31.654c58.217-15.661 129.868-87.19 129.868-87.19 0 180.706-60.236 180.706-60.236 180.706zM271.059 449.852c7.83-0.632 50.206-8.132 58.639-90.323h-117.278c8.433 82.191 50.808 89.691 58.639 90.323zM271.059 88.471c-38.279 0-82.582-26.142-116.766-51.712 7.921 63.88 25.871 79.18 29.907 81.829h26.624v210.824h120.471v-210.824h26.624c4.036-2.651 21.986-17.95 29.907-81.829-34.183 25.57-78.486 51.712-116.766 51.712z" />
+<glyph unicode="&#xe731;" d="M452.517 292.518c0-115.019-63.94-200.644-157.997-200.644-31.594 0-61.29 17.107-71.228 36.533-17.107-67.404-20.54-80.324-20.54-80.324-6.114-22.468-18.643-44.966-29.666-62.464-31.412-22.197-34.334 12.168-34.334 12.168-0.723 20.601-0.362 45.327 5 67.373 0 0 5.692 23.642 37.647 159.172-9.487 18.673-9.487 46.471-9.487 46.471 0 43.4 25.148 75.776 56.38 75.776 26.654 0 39.575-20.179 39.575-44.183 0-26.654-17.167-66.65-25.871-103.575-7.228-31.232 15.601-56.35 46.050-56.35 55.627 0 92.883 71.168 92.883 155.347 0 64.362-43.37 112.309-121.826 112.309-88.697 0-143.902-66.259-143.902-140.108 0-25.54 7.59-43.429 19.396-57.524 5.361-6.476 6.114-8.734 4.186-16.354-1.476-5.331-4.518-18.281-6.054-23.221-1.898-7.62-8.011-10.27-14.457-7.62-40.749 16.805-59.813 61.711-59.813 111.978 0 83.004 70.024 182.754 208.655 182.754 111.947 0 185.404-81.077 185.404-167.514z" />
+<glyph unicode="&#xe732;" d="M451.764 419.764v-225.882h-30.118v170.707l-281.118-281.118-21.293 21.293 284.883 284.883h-178.236v30.118h225.882zM331.294-1.882h-301.176v301.176h197.994v30.118h-228.111v-361.412h361.412v232.327h-30.118v-202.21z" />
+<glyph unicode="&#xe733;" d="M232.93 6.46l279.070-38.46v241.845h-279.070v-203.385zM263.048 179.727h218.835v-177.182l-218.835 30.178v147.004zM0 38.445l209.829-28.883v200.283h-209.829v-171.399zM30.117 179.727h149.595v-135.62l-149.595 20.601v115.019zM0 235.685h209.829v202.752l-209.829-28.883v-173.869zM30.117 383.322l149.595 20.601v-138.089h-149.595v117.489zM232.93 441.54v-205.854h279.070v244.315l-279.070-38.46zM481.882 265.803h-218.835v149.474l218.835 30.178v-179.652z" />
+<glyph unicode="&#xe734;" d="M512 359.529v-30.117h-361.412v30.117h361.412zM150.588 208.941h361.412v30.118h-361.412v-30.118zM150.588 88.471h361.412v30.118h-361.412v-30.118zM62.735 375.19h0.271v-71.77h10.722v82.131h-9.457l-17.95-9.608 2.139-8.463 14.276 7.71zM49.363 191.714l6.596 6.053c17.287 16.685 28.281 28.943 28.281 44.123 0 11.746-7.469 23.884-25.178 23.884-9.457 0-17.529-3.524-23.221-8.343l3.524-7.831c3.825 3.162 9.999 6.957 17.468 6.957 12.228 0 16.293-7.71 16.293-16.053-0.121-12.379-9.638-23.010-30.599-42.978l-8.704-8.463v-6.837h52.404v9.246h-36.864v0.241zM67.343 106.812v0.271c10.12 3.644 15.18 10.842 15.18 19.336 0 9.969-7.319 19.577-23.492 19.577-8.855 0-17.197-3.132-21.504-6.325l2.922-8.101c3.524 2.53 9.849 5.452 16.444 5.452 10.24 0 14.396-5.813 14.396-12.378 0-9.728-10.24-13.914-18.311-13.914h-6.204v-8.313h6.174c10.752 0 21.112-4.94 21.233-16.444 0.15-6.837-4.307-15.902-18.552-15.902-7.74 0-15.059 3.132-18.191 5.18l-3.042-8.584c4.036-2.68 12.108-5.602 21.353-5.602 19.697 0 29.937 11.505 29.937 24.636 0 11.505-8.222 19.094-18.341 21.113z" />
+<glyph unicode="&#xe735;" d="M21.022 304.625h103.544v-310.904h-103.544v310.904zM73.427 454.279c-35.148 0-58.368-23.221-58.368-53.669 0-29.787 22.287-53.639 57.103-53.639h0.632c36.081 0 58.669 23.853 58.368 53.639-0.332 30.449-22.287 53.669-57.736 53.669zM378.036 311.853c-55.085 0-79.601-30.178-93.184-51.471v44.243h-103.213c0 0 1.265-29.184 0-310.904h103.213v173.508c0 9.397 0.964 18.522 3.433 25.389 7.56 18.522 24.456 37.647 53.067 37.647 37.286 0 52.344-28.551 52.344-70.264v-166.28h103.243v178.206c0 95.382-50.839 139.927-118.904 139.927z" />
+<glyph unicode="&#xe736;" d="M512 480v-512h-120.471v512h120.471zM0-32h90.353v512h-90.353v-512zM331.294-32h30.118v30.118h-30.118v-30.118zM228.020-32h25.811v30.118h-25.811v-30.118zM279.673-32h25.811v30.118h-25.811v-30.118zM176.399-32h25.811v30.118h-25.811v-30.118zM120.471-32h30.117v30.118h-30.118v-30.118zM120.471 389.647h30.117v30.118h-30.118v-30.118zM120.471 88.471h30.117v30.118h-30.118v-30.118zM120.471 28.236h30.117v30.118h-30.118v-30.118zM120.471 148.706h30.117v30.118h-30.118v-30.118zM120.471 269.177h30.117v30.117h-30.118v-30.117zM120.471 329.412h30.117v30.117h-30.118v-30.117zM120.471 208.941h30.117v30.118h-30.118v-30.118zM120.471 449.882h30.117v30.118h-30.118v-30.118zM176.399 449.882h25.811v30.118h-25.811v-30.118zM279.673 449.882h25.811v30.118h-25.811v-30.118zM228.020 449.882h25.811v30.118h-25.811v-30.118zM331.294 449.882h30.118v30.118h-30.118v-30.118zM331.294 329.412h30.118v30.117h-30.118v-30.117zM331.294 389.647h30.118v30.118h-30.118v-30.118zM331.294 269.177h30.118v30.117h-30.118v-30.117zM331.294 208.941h30.118v30.118h-30.118v-30.118zM331.294 28.236h30.118v30.118h-30.118v-30.118zM331.294 88.471h30.118v30.118h-30.118v-30.118zM331.294 148.706h30.118v30.118h-30.118v-30.118z" />
+<glyph unicode="&#xe737;" d="M30.117 449.882h90.353v-90.353h-90.353v90.353zM150.588 359.529h90.353v90.353h-90.353v-90.353zM271.059 359.529h90.353v90.353h-90.353v-90.353zM391.529 449.882v-90.353h90.353v90.353h-90.353zM30.117 239.059h90.353v90.353h-90.353v-90.353zM150.588 239.059h90.353v90.353h-90.353v-90.353zM271.059 239.059h90.353v90.353h-90.353v-90.353zM391.529 239.059h90.353v90.353h-90.353v-90.353zM30.117 118.588h90.353v90.353h-90.353v-90.353zM150.588 118.588h90.353v90.353h-90.353v-90.353zM271.059 118.588h90.353v90.353h-90.353v-90.353zM391.529 118.588h90.353v90.353h-90.353v-90.353zM30.117-1.882h90.353v90.353h-90.353v-90.353zM150.588-1.882h90.353v90.353h-90.353v-90.353zM271.059-1.882h90.353v90.353h-90.353v-90.353zM391.529-1.882h90.353v90.353h-90.353v-90.353z" />
+<glyph unicode="&#xe738;" d="M0 480h150.588v-150.588h-150.588v150.588zM180.706 329.412h150.588v150.588h-150.588v-150.588zM361.412 480v-150.588h150.588v150.588h-150.588zM0 148.706h150.588v150.588h-150.588v-150.588zM180.706 148.706h150.588v150.588h-150.588v-150.588zM361.412 148.706h150.588v150.588h-150.588v-150.588zM0-32h150.588v150.588h-150.588v-150.588zM180.706-32h150.588v150.588h-150.588v-150.588zM361.412-32h150.588v150.588h-150.588v-150.588z" />
+<glyph unicode="&#xe739;" d="M0 480h210.823v-210.823h-210.823v210.823zM271.059 480v-210.823h210.824v210.823h-210.823zM0-1.882h210.823v210.824h-210.823v-210.823zM271.059-1.882h210.824v210.824h-210.823v-210.823z" />
+<glyph unicode="&#xe73a;" d="M30.117 480h90.353v-512h-90.353v512zM150.588-32h90.353v512h-90.353v-512zM271.059-32h90.353v512h-90.353v-512zM391.529 480v-512h90.353v512h-90.353z" />
+<glyph unicode="&#xe73b;" d="M0 480h150.588v-512h-150.588v512zM180.706-32h150.588v512h-150.588v-512zM361.412 480v-512h150.588v512h-150.588z" />
+<glyph unicode="&#xe73c;" d="M0 480h240.941v-512h-240.941v512zM271.059 480v-512h240.941v512h-240.941z" />
+<glyph unicode="&#xe73d;" d="M391.529 480h-271.059c-66.259 0-120.471-54.212-120.471-120.471v-271.059c0-66.259 54.212-120.47 120.471-120.47h271.059c66.259 0 120.471 54.212 120.471 120.471v271.059c0 66.259-54.212 120.471-120.471 120.471zM481.882 88.471c0-49.815-40.538-90.353-90.353-90.353h-271.059c-49.815 0-90.353 40.538-90.353 90.353v180.706h96.588c-8.614-18.372-13.764-38.641-13.764-60.236 0-78.878 64.18-143.059 143.059-143.059s143.059 64.18 143.059 143.059c0 21.595-5.15 41.863-13.764 60.236h96.587v-180.706zM368.941 208.941c0-62.284-50.658-112.941-112.941-112.941s-112.941 50.658-112.941 112.941 50.658 112.941 112.941 112.941 112.941-50.658 112.941-112.941zM365.99 299.294c-26.262 31.894-65.536 52.706-109.99 52.706s-83.727-20.812-109.99-52.706h-115.892v60.236c0 49.815 40.538 90.353 90.353 90.353h271.059c49.815 0 90.353-40.538 90.353-90.353v-60.236h-115.892zM435.32 398.020v-39.092c0-9.005-7.349-16.354-16.324-16.354h-41.201c-9.036 0.030-16.384 7.379-16.384 16.354v39.092c0 9.005 7.349 16.354 16.384 16.354h41.201c8.975 0 16.324-7.349 16.324-16.354z" />
+<glyph unicode="&#xe73e;" d="M512 401.243v-39.394h-78.757v-78.788h-39.394v78.788h-78.757v39.394h78.757v78.758h39.394v-78.758h78.757zM312.923 95.096c0-35.388-16.896-64-43.068-86.769-35.388-30.479-83.697-40.327-129.235-40.327-57.525 0-140.619 24.606-140.619 95.985 0 14.457 4.939 28.642 11.415 41.563 27.347 55.356 112.881 69.541 167.966 71.077-10.119 13.221-19.667 28.582-19.667 45.839 0 10.149 3.644 16.926 6.776 26.444-7.409-0.904-14.457-1.536-21.534-1.536-59.693 0-111.375 44.002-111.375 105.864 0 58.458 45.207 108.303 101.196 120.591 18.793 4.036 38.129 6.174 57.524 6.174h134.505l-41.532-24.305h-41.593c30.509-19.065 45.869-56.32 45.869-90.774 0-81.529-68.94-87.673-68.94-128.301 0-39.695 92.31-55.387 92.31-141.523zM232.659 333.839c0 46.772-25.268 123.995-82.191 123.995-40.267 0-59.964-35.69-59.964-72.012 0-46.743 30.75-119.988 85.534-119.988 42.105 0.030 56.621 30.479 56.621 68.005zM269.553 68.623c0 43.068-40.358 67.072-71.71 88.938-5.24 0.603-10.18 0.603-15.42 0.603-50.417 0-125.531-15.993-125.531-79.993 0-59.060 66.469-81.86 115.712-81.86 45.839 0 96.948 18.462 96.948 72.313z" />
+<glyph unicode="&#xe73f;" d="M393.849 145.243c0-22.468-11.716-59.091-39.394-59.091-27.708 0-39.424 36.623-39.424 59.091 0 22.438 11.716 59.091 39.424 59.091 27.678 0 39.394-36.653 39.394-59.091zM157.546 204.333c-27.678 0-39.394-36.653-39.394-59.091 0-22.468 11.716-59.091 39.394-59.091 27.678 0 39.394 36.623 39.394 59.091 0 22.438-11.716 59.091-39.394 59.091zM512 199.394c0-34.183-3.373-70.476-18.764-101.858-40.629-82.161-152.305-90.142-232.298-90.142-81.228 0-199.68 7.048-241.845 90.142-15.722 31.082-19.095 67.675-19.095 101.858 0 44.935 12.318 87.371 41.864 121.826-5.541 16.926-8.313 34.786-8.313 52.344 0 23.070 5.21 46.11 15.691 67.072 48.61 0 79.692-21.233 116.615-50.146 31.082 7.379 63.066 10.752 95.082 10.752 28.913 0 58.157-3.102 86.166-9.849 36.623 28.612 67.675 49.243 115.682 49.243 10.481-20.932 15.692-44.002 15.692-67.072 0-17.558-2.771-35.087-8.313-51.712 29.546-34.756 41.834-77.523 41.834-122.459zM443.060 145.243c0 47.074-28.582 88.606-78.757 88.606-20.3 0-39.665-3.704-59.995-6.476-15.993-2.47-31.985-3.373-48.309-3.373s-32.316 0.904-48.309 3.373c-19.998 2.771-39.695 6.476-59.995 6.476-50.146 0-78.757-41.532-78.757-88.606 0-94.148 86.137-108.604 161.22-108.604h51.712c75.084-0.030 161.19 14.457 161.19 108.604z" />
+<glyph unicode="&#xe740;" d="M219.708 224c0-60.657-49.212-109.839-109.809-109.839-60.687 0-109.9 49.182-109.9 109.839s49.212 109.839 109.9 109.839c60.596 0 109.809-49.182 109.809-109.839zM512 224c0-60.657-49.212-109.839-109.899-109.839-60.596 0-109.809 49.212-109.809 109.839s49.212 109.839 109.809 109.839c60.687 0 109.899-49.182 109.899-109.839zM481.882 224c0 43.972-35.78 79.721-79.781 79.721-43.942 0-79.692-35.78-79.692-79.721s35.75-79.721 79.692-79.721c44.002 0 79.781 35.75 79.781 79.721z" />
+<glyph unicode="&#xe741;" d="M375.296 312.245l-9.306-88.245h-70.536v-256h-105.954v256h-52.796v88.245h52.796v53.127c0 71.771 29.846 114.628 114.688 114.628h70.505v-88.245h-44.123c-32.918 0-35.117-12.438-35.117-35.418v-44.092h79.842z" />
+<glyph unicode="&#xe742;" d="M507.572 348.356l-159.503 104.026-92.070-76.439-91.738 76.439-159.834-104.026 93.365-74.572-93.335-74.752 103.725-67.554v-46.171l148.089-88.516 148.359 88.486v46.622l102.912 67.162-93.305 74.722 93.334 74.572zM350.178 415.036l106.014-69.15-67.222-53.669-107.219 65.957 68.428 56.862zM361.412 273.784l-105.412-65.024-105.412 65.024 105.412 64.874 105.412-64.874zM55.808 345.886l106.225 69.15 68.216-56.832-107.249-65.988-67.192 53.669zM55.778 201.563l67.222 53.88 107.279-66.198-68.246-56.923-106.255 69.24zM374.513 102.385l-118.212-70.565-117.971 70.536v9.487l25.962-16.896 91.769 76.499 92.040-76.499 26.443 17.257v-9.819zM456.222 201.532l-106.044-69.21-68.457 56.923 107.249 66.198 67.252-53.91z" />
+<glyph unicode="&#xe743;" d="M256 480c-141.372 0-256-114.628-256-256s114.628-256 256-256 256 114.628 256 256-114.628 256-256 256zM481.702 220.356c-62.494 13.733-117.339 12.74-164.714 2.771-7.56 18.884-16.143 38.34-25.57 58.127 50.628 19.516 99.147 47.767 136.975 88.365 33.31-39.394 53.489-90.172 53.489-145.619 0-1.235-0.18-2.409-0.18-3.644zM407.281 391.243c-34.937-37.858-80.956-64.301-129.416-82.522-22.889 44.212-50.899 89.148-84.751 132.066 19.998 5.813 41.050 9.095 62.886 9.095 58.248 0 111.195-22.347 151.281-58.639zM163.539 429.854c34.124-42.075 62.102-86.859 85.173-131.102-89.57-27.708-179.682-30.961-214.257-31.021 14.276 72.493 63.368 132.518 129.084 162.124zM30.117 224c0 4.548 0.422 9.036 0.663 13.523 1.958-0.030 4.036-0.030 6.385-0.030 39.334 0 132.578 3.764 225.34 33.551 9.036-18.823 17.408-37.496 24.697-55.537-108.574-33.159-172.755-111.586-196.156-145.348-37.677 40.358-60.928 94.358-60.928 153.841zM113.182 49.197c17.95 27.136 78.336 105.954 185.073 137.637 28.943-78.245 42.315-142.878 47.164-170.195-27.437-11.866-57.645-18.522-89.419-18.522-54.151 0-103.876 19.185-142.818 51.079zM373.459 31.428c-5.964 32.015-19.155 91.618-45.267 162.786 43.49 8.433 93.636 8.674 150.829-4.367-10.27-67.042-49.935-124.356-105.563-158.419z" />
+<glyph unicode="&#xe744;" d="M421.677 144.941c-14.125 20.3-21.203 43.37-21.203 68.608 0 23.371 6.776 44.635 19.998 63.699 7.379 10.752 19.065 22.769 35.087 36.292-10.451 12.951-21.263 23.402-32.015 30.78-19.094 13.221-40.9 19.998-65.536 19.998-15.089 0-32.918-3.704-53.218-10.451-20.329-7.077-35.087-10.481-44.002-10.481-7.108 0-21.263 3.072-42.496 9.246-21.534 6.144-39.394 9.216-54.453 9.216-35.418 0-64.332-14.788-87.371-44.303-23.070-29.846-34.756-68.005-34.756-115.079 0-50.447 15.39-101.828 45.207-154.774 30.449-52.916 60.928-79.692 92.612-79.692 10.149 0 23.703 3.373 40.629 10.481 16.655 6.747 31.382 10.149 43.7 10.149 12.62 0 28.281-3.072 46.442-9.849 18.492-6.445 32.618-9.849 43.099-9.849 26.142 0 52.615 20.028 79.089 60.325 17.829 26.774 30.148 52.615 37.828 76.921-18.131 5.512-34.454 18.432-48.64 38.762zM407.281 45.764c-19.788-30.118-38.942-46.743-53.911-46.743-4.428 0-13.824 1.416-32.557 7.951-20.872 7.8-40.057 11.746-56.983 11.746-16.293 0-34.786-4.156-55.356-12.499-17.468-7.319-26.052-8.101-28.943-8.101-18.914 0-42.526 22.95-66.379 64.362-27.799 49.363-41.322 95.142-41.322 139.987 0 40.237 9.337 71.891 28.371 96.557 17.438 22.317 37.677 32.708 63.639 32.708 12.077 0 27.166-2.65 46.050-8.041 31.654-9.186 43.49-10.421 50.868-10.421 12.8 0 30.419 3.976 53.519 12.017 17.74 5.903 32.437 8.915 43.671 8.915 18.341 0 34.183-4.788 48.49-14.728 1.988-1.386 4.066-2.952 6.144-4.668-6.867-7.108-12.469-13.884-16.926-20.389-16.866-24.275-25.389-51.471-25.389-80.896 0-31.563 8.945-60.416 26.624-85.836 10.661-15.209 22.528-27.347 35.599-36.322-6.536-15.029-14.998-30.298-25.209-45.598zM283.829 360.613c-7.077-2.168-17.529-4.005-31.985-5.24 0.632 30.449 8.613 56.923 24.004 79.059 15.39 22.197 41.201 37.255 76.95 45.568 0.603-2.771 1.204-4.94 1.506-6.776 0-2.139 0.332-3.976 0.332-6.144 0-12.62-3.072-26.774-8.915-41.863-6.144-15.39-15.692-29.546-28.642-42.466-11.084-11.053-22.166-18.432-33.25-22.137z" />
+<glyph unicode="&#xe745;" d="M114.718 308.45h282.594v-205.011c0-18.764-15.119-33.882-33.521-33.882h-23.161v-69.873c0-17.558-14.125-31.684-31.654-31.684-17.558 0-31.774 14.156-31.774 31.684v69.873h-42.406v-69.873c0-17.529-14.215-31.684-31.774-31.684-17.197 0-31.382 14.156-31.382 31.684l-0.271 69.873h-22.799c-18.733 0-33.852 15.089-33.852 33.882v205.011zM70.987 314.293c-17.529 0-31.714-14.186-31.714-31.383v-132.397c0-17.558 14.185-31.684 31.714-31.684s31.383 14.156 31.383 31.684v132.397c0 17.197-14.095 31.382-31.382 31.382zM398.216 319.533h-284.732c0 48.941 29.274 91.437 72.674 113.573l-21.895 40.298c-1.235 2.168-0.632 4.94 1.536 6.174 2.138 0.933 4.94 0.332 6.174-1.868l22.137-40.628c18.823 8.342 39.756 12.95 61.892 12.95s43.068-4.608 61.892-12.921l22.137 40.629c1.235 2.168 4.036 2.771 6.174 1.868 2.168-1.235 2.771-4.006 1.536-6.174l-21.895-40.298c43.129-22.166 72.373-64.662 72.373-113.604zM203.023 382.931c0 6.476-5.21 12.017-11.957 12.017-6.506 0-11.716-5.541-11.716-12.017 0-6.445 5.21-11.987 11.716-11.987 6.746-0.030 11.957 5.512 11.957 11.987zM332.649 382.931c0 6.476-5.211 12.017-11.716 12.017-6.776 0-11.957-5.541-11.957-12.017 0-6.445 5.211-11.987 11.957-11.987 6.505-0.030 11.716 5.512 11.716 11.987zM441.012 314.293c-17.257 0-31.382-13.854-31.382-31.383v-132.397c0-17.558 14.125-31.684 31.382-31.684 17.529 0 31.714 14.156 31.714 31.684v132.397c-0.030 17.529-14.185 31.382-31.714 31.382z" />
+<glyph unicode="&#xe746;" d="M426.587 480h-381.41c-24.907 0-45.176-20.269-45.176-45.176v-421.647c0-24.908 20.269-45.176 45.176-45.176h421.647c24.908 0 45.176 20.269 45.176 45.176v383.217l-85.413 83.606zM240.941 449.882v-120.47h90.353v120.47h30.118v-150.588h-240.941v150.588h120.47zM90.353-1.882v180.706h331.294v-180.706h-331.294zM481.882 13.176c0-8.283-6.776-15.059-15.059-15.059h-15.059v210.823h-391.529v-210.823h-15.059c-8.313 0-15.059 6.776-15.059 15.059v421.647c0 8.283 6.746 15.059 15.059 15.059h45.177v-180.706h301.176v180.706h22.769l67.584-66.138v-370.567z" />
+<glyph unicode="&#xe747;" d="M466.824 480h-381.41l-85.413-83.606v-383.217c0-24.908 20.269-45.176 45.176-45.176h421.647c24.908 0 45.176 20.269 45.176 45.176v421.647c0 24.907-20.269 45.176-45.176 45.176zM391.529 449.882v-60.236h-240.941v60.236h240.941zM90.353-1.882v30.118h331.294v-30.118h-331.294zM481.882 13.176c0-8.283-6.747-15.059-15.059-15.059h-15.059v60.236h-391.529v-60.236h-15.059c-8.313 0-15.059 6.776-15.059 15.059v370.567l67.584 66.138h22.769v-90.353h301.176v90.353h45.176c8.313 0 15.059-6.776 15.059-15.059v-421.647zM256 329.412c-58.127 0-105.412-47.285-105.412-105.412s47.285-105.412 105.412-105.412 105.412 47.284 105.412 105.412-47.284 105.412-105.412 105.412zM256 148.706c-41.502 0-75.294 33.762-75.294 75.294s33.792 75.294 75.294 75.294 75.294-33.762 75.294-75.294-33.792-75.294-75.294-75.294z" />
+<glyph unicode="&#xe748;" d="M286.118-16.941c-9.849 1.747-19.998 3.163-30.419 3.163-10.119 0-20.269-1.445-30.388-3.163l3.764 204.77c-53.88 92.943-104.569 187.603-163.9 277.113 10.12-2.62 20.54-4.337 31.262-4.337s21.715 2.048 32.136 4.337c40.538-71.861 84.57-141.613 127.126-212.269 42.857 70.084 88.335 139.867 127.157 212.269 10.12-2.62 20.57-4.066 30.961-4.066 11.023 0 22.317 1.445 33.009 4.066-23.19-31.865-42.285-66.59-62.253-100.473-34.484-58.789-68.367-117.609-102.25-176.64l3.795-204.77z" />
+<glyph unicode="&#xe749;" d="M496.941 224c0-132.819-108.092-240.941-240.941-240.941s-240.941 108.123-240.941 240.941 108.092 240.941 240.941 240.941 240.941-108.123 240.941-240.941zM485.918 224c0 126.644-103.243 229.918-229.918 229.918s-229.918-103.274-229.918-229.918 103.243-229.918 229.918-229.918 229.918 103.274 229.918 229.918zM67.222 308.179l98.696-270.276c-69.12 33.642-116.706 104.358-116.706 186.097 0 29.816 6.475 58.368 18.010 84.179zM379.693 167.529l-20.45-68.849-74.752 222.088c0 0 12.378 0.813 23.673 2.168 11.023 1.356 9.698 17.769-1.325 16.926-33.611-2.409-55.145-2.68-55.145-2.68s-20.148 0.301-54.302 2.71c-11.294 0.813-12.649-16.113-1.356-16.926 10.481-1.084 21.504-2.198 21.504-2.198l32.256-88.185-45.177-135.53-75.294 223.714c0 0 12.379 0.813 23.673 2.168 11.023 1.356 9.698 17.769-1.325 16.926-33.37-2.409-55.145-2.68-55.145-2.68-3.764 0-8.313 0.271-13.162 0.271 36.834 56.229 100.292 93.334 172.635 93.334 53.79 0 102.731-20.721 139.565-54.332-0.813 0-1.868 0-2.68 0-20.179 0-34.695-17.498-34.695-36.593 0-16.926 9.939-31.202 20.42-48.369 8.101-13.733 16.926-31.473 16.926-57.043 0.030-17.679-7.198-38.159-15.842-66.922zM323.192 31.97c0.271-1.054 0.813-2.108 1.356-2.952-21.504-7.529-44.363-11.836-68.578-11.836-20.148 0-39.785 3.012-58.368 8.613l61.862 180.133 63.729-173.959zM462.788 224c0-76.348-41.412-142.788-103.002-178.567l63.187 182.332c10.481 30.148 15.872 53.218 15.872 74.24 0 7.5-0.542 14.517-1.627 21.233 16.173-29.575 25.57-63.217 25.57-99.238z" />
+<glyph unicode="&#xe74a;" d="M485.858 410.7c-17.468 22.166-54.091 23.010-79.661 19.185-20.48-3.404-90.293-34.063-113.755-107.791 41.773 3.404 63.849-3.042 59.633-49.002-1.747-19.576-11.535-40.478-22.166-60.958-12.83-23.372-36.171-69.421-67.313-36.171-27.678 29.817-25.992 86.889-31.924 124.808-3.885 21.324-7.68 47.737-14.517 69.873-5.994 18.764-20.059 41.292-36.623 46.442-18.311 5.15-40.93-2.981-54.121-10.632-41.834-24.757-69.451-59.693-110.351-88.636v-3.012c13.613-6.837 9.396-17.89 20.028-19.606 25.148-3.373 48.941 23.492 65.626-4.638 10.21-17.017 13.192-35.78 19.547-54.151 8.915-24.666 15.39-51.531 22.588-79.661 11.927-48.188 26.444-119.717 68.156-137.246 20.932-8.945 52.887 3.012 68.638 12.83 43.399 25.6 78.005 62.644 106.496 100.954 66.892 89.54 103.123 191.759 108.664 221.154 3.825 20.058 3.404 40.508-8.945 56.26z" />
+<glyph unicode="&#xe74b;" d="M459.385 328.268c0.332-4.548 0.332-9.096 0.332-13.673 0-138.692-105.592-298.526-298.556-298.526-59.452 0-114.688 17.228-161.16 47.104 8.463-0.964 16.595-1.265 25.359-1.265 49.062 0 94.178 16.565 130.259 44.815-46.14 0.964-84.781 31.202-98.093 72.794 6.475-0.964 12.98-1.627 19.757-1.627 9.457 0 18.884 1.295 27.648 3.554-48.068 9.758-84.148 51.983-84.148 102.972 0 0.332 0 0.994 0 1.295 13.974-7.771 30.208-12.649 47.435-13.312-28.251 18.853-46.773 51.019-46.773 87.371 0 19.486 5.21 37.376 14.306 52.977 51.652-63.699 129.295-105.291 216.365-109.809-1.656 7.8-2.62 15.932-2.62 24.064 0 57.796 46.803 104.9 104.93 104.9 30.208 0 57.495-12.649 76.68-33.13 23.702 4.548 46.411 13.312 66.59 25.329-7.8-24.365-24.365-44.845-46.14-57.796 21.142 2.259 41.592 8.101 60.446 16.233-14.306-20.781-32.166-39.334-52.615-54.272z" />
+<glyph unicode="&#xe74c;" d="M274.191 464.941v-121.735h114.236v-75.596h-114.236v-123.603c0-27.919 1.265-45.809 4.397-53.971 2.831-7.861 8.463-14.095 16.293-18.824 10.661-6.565 22.919-9.728 36.714-9.728 24.486 0 48.64 7.861 72.795 23.884v-75.926c-20.721-9.728-39.213-16.625-55.838-20.42-16.655-4.066-34.816-5.933-54.302-5.933-21.956 0-41.382 2.831-58.368 8.463-16.926 5.331-31.382 13.493-43.279 23.522-11.897 10.33-20.359 21.324-24.756 32.918-4.698 11.625-6.897 28.522-6.897 50.507v169.111h-53.339v68.096c18.793 6.235 35.117 15.059 48.61 26.323 13.523 11.626 24.185 25.42 32.346 41.412 8.132 16.324 13.794 36.714 16.926 61.5h68.698z" />
+<glyph unicode="&#xe74d;" d="M496.941 3.147c0-10.993-9.096-20.089-20.089-20.089h-441.705c-10.963 0-20.088 9.096-20.088 20.089v441.705c0 10.993 9.095 20.089 20.088 20.089h441.736c10.963 0 20.089-9.096 20.089-20.089v-441.705zM235.911 404.706c0 5.662-4.397 10.029-10.029 10.029h-150.588c-5.662 0-10.029-4.397-10.029-10.029v-321.265c0-5.632 4.397-10.029 10.029-10.029h150.588c5.662 0 10.029 4.397 10.029 10.029v321.265zM446.735 404.706c0 5.662-4.397 10.029-10.029 10.029h-150.588c-5.662 0-10.029-4.397-10.029-10.029v-200.795c0-5.632 4.367-10.029 10.029-10.029h150.588c5.662 0 10.029 4.397 10.029 10.029v200.795z" />
+<glyph unicode="&#xe74e;" d="M381.289-7.274c0-9.397-0.271-9.397-0.271-9.397v-0.271h-304.369c-9.427 0-9.427 0.271-9.427 0.271h-0.271v197.933h32.557v-166.219h249.555v166.22h32.226v-188.536zM316.507 47.631l-190.102-0.271v40.599l190.102 0.271v-40.599zM321.084 140.092l-3.493-40.327-189.59 17.468 3.764 40.327 189.32-17.468zM333.733 193.34l-10.511-39.303-183.657 49.243 10.481 39.274 183.687-49.212zM357.647 239.601l-20.721-34.937-163.75 96.768 20.691 34.966 163.78-96.798zM397.704 268.092l-33.31-22.859-107.339 157.034 33.611 23.161 107.038-157.334zM445.048 277.489l-40.087-6.988-32.527 187.452 40.056 6.988 32.557-187.452z" />
+<glyph unicode="&#xe74f;" d="M26.564 174.848l-4.186-26.353c-0.211-1.054-0.813-1.868-1.867-1.868s-1.686 0.813-1.867 1.868l-3.584 26.353 3.554 26.774c0.211 1.054 0.843 1.868 1.867 1.868s1.657-0.813 1.867-1.868l4.216-26.774zM45.809 174.848l-5.421-42.436c-0.211-1.054-1.054-1.868-2.078-1.868-1.054 0-1.867 0.813-1.867 2.048l-4.819 42.255c4.819 43.309 4.819 43.309 4.819 43.309 0 1.024 0.813 1.868 1.867 1.868 1.024 0 1.867-0.844 2.078-1.868l5.421-43.309zM64.844 174.848l-5.21-49.574c0-1.235-1.054-2.289-2.319-2.289s-2.289 1.054-2.5 2.289l-4.397 49.574 4.397 51.23c0.211 1.476 1.265 2.5 2.5 2.5 1.265 0 2.319-1.024 2.319-2.5l5.21-51.23zM84.088 174.848l-4.819-51.019c-0.211-1.687-1.445-2.74-2.921-2.74-1.445 0-2.71 1.054-2.71 2.74l-4.397 51.019 4.397 52.706c0 1.686 1.265 2.71 2.71 2.71 1.476 0 2.71-1.024 2.921-2.71l4.819-52.706zM103.334 174.848l-4.397-51.471c-0.211-1.868-1.686-3.343-3.343-3.343s-3.132 1.476-3.132 3.343l-4.186 51.471 4.186 48.911c0 1.716 1.476 3.162 3.132 3.162 1.686 0 3.132-1.476 3.343-3.162l4.397-48.911zM122.971 174.848l-4.397-51.471c0-2.048-1.686-3.764-3.554-3.764-2.078 0-3.554 1.716-3.764 3.764l-3.764 51.471c3.764 79.51 3.764 79.51 3.764 79.51 0.241 2.048 1.686 3.734 3.764 3.734 1.868 0 3.554-1.686 3.554-3.734l4.397-79.51zM142.215 174.426l-3.976-51.050c0-2.289-1.898-3.945-3.976-3.945-2.289 0-3.946 1.656-4.186 3.945l-3.343 51.050c3.343 97.882 3.343 97.882 3.343 97.882 0.211 2.289 1.868 3.976 4.186 3.976 2.078 0 3.976-1.687 3.976-3.976l3.976-97.882zM162.515 174.848l-3.764-50.628c-0.211-2.5-2.078-4.397-4.608-4.397-2.289 0-4.186 1.868-4.397 4.397l-3.343 50.628 3.343 105.834c0 2.5 2.108 4.608 4.397 4.608 2.5 0 4.397-2.108 4.608-4.608l3.764-105.834zM182.393 174.848l-3.373 109.387c-0.18 2.711-2.289 5.029-5 5.029-2.5 0-4.819-2.319-4.819-5.029l-2.952-109.387 2.952-50.417c0.211-2.711 2.319-4.819 4.819-4.819 2.71 0 4.819 2.108 5.030 4.819l3.343 50.417zM202.451 174.848l-3.132-49.995c0-2.921-2.289-5.24-5.24-5.24-2.922 0-5.030 2.319-5.21 5.24l-2.952 49.995 2.952 106.676c0 2.952 2.289 5.24 5.21 5.24 2.952 0 5.24-2.289 5.24-5.24l3.132-106.676zM222.961 174.637l-2.952-49.393c0-3.132-2.5-5.662-5.632-5.662s-5.662 2.53-5.843 5.662l-2.5 49.393 2.5 102.882c0.211 3.343 2.71 5.873 5.843 5.873 3.132 0 5.421-2.53 5.632-5.873l2.952-102.882zM243.23 174.637l-2.5 122.579c0 2.078-1.054 3.976-2.71 5-1.054 0.632-2.108 1.054-3.343 1.054-1.265 0-2.289-0.421-3.343-1.054-1.686-1.054-2.74-2.922-2.74-5l-0.211-1.235-2.108-121.103c0 0 0-0.211 2.319-49.363 0 0 0 0 0-0.241 0-1.235 0.422-2.5 1.265-3.524 1.265-1.476 2.922-2.289 4.819-2.289 1.686 0 3.132 0.813 4.186 1.868 1.265 1.024 1.868 2.5 1.868 4.187l0.211 5 2.289 44.123zM261.452 126.329c0-3.554-2.921-6.476-6.476-6.476s-6.476 2.921-6.716 6.476l-1.235 23.823-1.265 24.486 2.5 133v0.662c0.211 1.868 1.054 3.764 2.53 5 1.024 0.813 2.5 1.476 4.156 1.476 1.054 0 2.319-0.421 3.132-1.054 1.868-1.024 3.132-3.132 3.343-5.421l2.921-133.662-2.892-48.308zM437.76 119.612c-164.202 0-164.382 0-164.382 0-3.554 0.421-6.476 3.132-6.476 6.897v188.084c0 3.524 1.265 5.21 5.873 6.897 11.505 4.578 24.456 7.077 37.858 7.077 54.573 0 99.358-41.803 104.147-95.142 7.108 2.922 14.848 4.608 23.010 4.608 32.618 0 59.181-26.594 59.181-59.422-0.030-32.647-26.594-59-59.212-59z" />
+<glyph unicode="&#xe750;" d="M496.941 83.411c0-55.507-44.875-100.352-100.382-100.352-55.537 0-100.382 44.845-100.382 100.352 0 3.493 0.301 7.228 0.603 10.661l-112.941 56.5c-17.86-16.625-42.044-26.986-68.397-26.986-55.537 0-100.382 44.845-100.382 100.412 0 55.507 44.845 100.352 100.382 100.352 26.353 0 50.508-10.33 68.397-26.955l112.941 56.44c-0.301 3.494-0.603 7.228-0.603 10.662 0 55.567 44.845 100.412 100.382 100.412 55.507 0 100.382-44.845 100.382-100.412 0-55.537-44.875-100.382-100.382-100.382-26.353 0-50.507 10.361-68.397 26.986l-112.941-56.47c0.301-3.464 0.632-7.228 0.632-10.661 0-3.464-0.332-7.228-0.632-10.661l112.941-56.531c17.89 16.655 42.075 27.015 68.397 27.015 55.507 0.060 100.382-44.785 100.382-100.382z" />
+<glyph unicode="&#xe751;" d="M496.941 73.412c0-49.875-40.478-90.353-90.353-90.353h-301.176c-49.875 0-90.353 40.478-90.353 90.353v301.176c0 49.875 40.478 90.353 90.353 90.353h301.176c49.875 0 90.353-40.478 90.353-90.353v-301.176zM349.786 197.316c-17.558 0-33.551-6.897-45.478-18.191l-75.596 37.647c0.301 2.53 0.602 4.699 0.602 7.228s-0.301 4.698-0.632 7.228l75.595 37.617c11.926-11.294 27.919-18.191 45.478-18.191 36.714 0 66.831 30.087 66.831 67.132 0 36.714-30.118 66.831-66.831 66.831-37.014 0-67.132-30.118-67.132-66.831 0-2.5 0.301-4.699 0.632-7.198l-75.596-37.647c-11.897 10.993-27.889 17.89-45.447 17.89-36.714 0-66.831-29.786-66.831-66.831s30.117-66.831 66.831-66.831c17.559 0 33.551 6.897 45.477 17.89l75.595-37.647c-0.332-2.5-0.632-4.699-0.632-7.198 0-36.714 30.118-66.831 67.132-66.831 36.714 0 66.831 30.118 66.831 66.831 0 37.014-30.118 67.102-66.831 67.102z" />
+<glyph unicode="&#xe752;" d="M469.263 180.751c0.723-4.849 1.204-9.939 1.204-14.788 0-39.394-23.070-75.806-64.603-103.002-40.569-26.474-93.997-41.050-150.829-41.050s-110.501 14.577-150.829 41.050c-41.803 27.196-64.603 63.608-64.603 103.002 0 5.331 0.482 10.661 1.205 16.022-15.3 9.698-25.75 26.955-25.75 46.411 0 30.328 24.546 54.875 54.874 54.875 13.613 0 26.263-5.12 35.96-13.372 38.882 24.787 89.63 38.882 143.781 39.876l32.557 102.701c1.445 4.608 6.325 7.288 11.173 6.325l84.3-19.908c7.017 16.023 23.070 27.196 41.532 27.196 25.028 0 45.176-20.42 45.176-45.207 0-24.998-20.149-45.418-45.176-45.418-24.787 0-44.935 20.179-45.176 44.936l-76.529 17.98-28.16-88.877c51.23-2.168 99.087-16.293 136.012-40.327 9.698 8.734 22.588 14.095 36.683 14.095 30.329 0 54.875-24.546 54.875-54.875 0-20.42-11.173-38.159-27.678-47.646zM46.14 201.412c7.77 20.872 22.588 40.327 43.7 57.103-5.541 3.855-12.62 6.053-19.908 6.053-19.908 0-36.172-16.263-36.172-36.172 0-10.722 4.849-20.42 12.379-26.985zM451.764 165.964c0 32.527-19.938 63.608-56.109 87.221-37.406 24.275-87.431 37.858-140.619 37.858s-103.244-13.613-140.649-37.858c-36.202-23.582-56.109-54.663-56.109-87.221 0-32.798 19.908-63.88 56.109-87.462 37.406-24.275 87.431-37.888 140.619-37.888s103.243 13.613 140.619 37.888c36.202 23.582 56.139 54.663 56.139 87.462zM183.627 158.916c-18.221 0-33.762 14.818-33.762 33.039 0 18.432 15.541 33.762 33.762 33.762s33.28-15.33 33.28-33.762c0-18.221-15.059-33.039-33.28-33.039zM333.733 110.547c3.644-3.614 3.644-9.698 0-13.342-16.264-16.264-41.532-24.034-77.493-24.034h-0.482c-35.96 0-61.229 7.771-77.493 24.034-3.644 3.644-3.644 9.728 0 13.342 3.644 3.675 9.457 3.675 13.131 0 12.619-12.62 33.521-18.673 64.362-18.673h0.482c30.63 0 51.742 6.053 64.361 18.673 3.644 3.675 9.457 3.675 13.132 0zM362.135 191.955c0-18.191-15.059-33.039-33.28-33.039s-33.762 14.818-33.762 33.039c0 18.432 15.541 33.762 33.762 33.762s33.28-15.33 33.28-33.762zM392.734 380.883c0-14.517 11.897-26.443 26.474-26.443s26.474 11.926 26.474 26.443c0 14.577-11.926 26.504-26.474 26.504-14.577 0-26.474-11.927-26.474-26.504zM478.238 228.397c0 19.908-16.264 36.171-36.171 36.171-7.771 0-15.059-2.439-20.901-6.806 20.901-16.775 35.69-36.442 43.249-57.826 8.493 6.837 13.824 17.046 13.824 28.461z" />
+<glyph unicode="&#xe753;" d="M256 464.941c-133.060 0-240.941-107.851-240.941-240.941 0-98.635 59.332-183.417 144.233-220.672-0.662 16.836-0.15 37.014 4.186 55.326 4.608 19.546 30.991 131.283 30.991 131.283s-7.71 15.39-7.71 38.129c0 35.72 20.721 62.343 46.501 62.343 21.925 0 32.497-16.444 32.497-36.141 0-22.016-14.065-54.995-21.293-85.504-6.024-25.57 12.83-46.411 38.038-46.411 45.659 0 76.409 58.609 76.409 128.090 0 52.796-35.599 92.34-100.262 92.34-73.096 0-118.603-54.543-118.603-115.38 0-21.022 6.174-35.81 15.872-47.255 4.428-5.271 5.060-7.409 3.464-13.433-1.144-4.428-3.825-15.119-4.909-19.336-1.626-6.114-6.565-8.283-12.047-6.053-33.702 13.764-49.363 50.628-49.363 92.070 0 68.428 57.706 150.528 172.213 150.528 91.979 0 152.516-66.59 152.516-138.029 0-94.54-52.555-165.135-129.988-165.135-26.022 0-50.507 14.095-58.88 30.058 0 0-13.975-55.537-16.926-66.228-5.12-18.582-15.119-37.135-24.275-51.622 21.655-6.445 44.544-9.909 68.276-9.909 133.060 0 240.941 107.851 240.941 240.941s-107.882 240.941-240.941 240.941z" />
+<glyph unicode="&#xe754;" d="M0 409.555l209.829 28.883v-202.752h-209.829v173.869zM0 38.445l209.829-28.883v200.283h-209.829v-171.399zM232.93 441.54v-205.854h279.070v244.315l-279.070-38.46zM232.93 6.46l279.070-38.46v241.845h-279.070v-203.385z" />
+<glyph unicode="&#xe755;" d="M417.099 20.706c-15.33-7.83-35.78-25.058-43.309-32.286-5.662-5.391-29.034-8.101-42.225-1.356-15.33 7.83-7.259 20.209-30.931 20.962-11.836 0.301-23.401 0.301-34.966 0.301-10.21-0.301-20.42-0.813-30.931-1.054-35.478-0.813-38.972-23.702-61.862-22.889-15.601 0.542-35.208 12.921-69.12 19.877-23.672 4.879-46.502 6.174-51.38 16.685-4.819 10.511 5.933 22.317 6.716 32.527 0.813 13.733-10.21 32.286-2.139 39.303 6.987 6.174 21.775 1.627 31.443 6.957 10.21 5.903 14.516 10.511 14.516 23.13 3.764-12.86-0.271-23.341-8.614-28.461-5.12-3.223-14.516-4.849-22.347-4.066-6.174 0.572-9.939-0.241-11.565-2.68-2.41-2.952-1.627-8.342 1.355-15.33 2.952-6.988 6.445-11.565 5.903-20.149-0.271-8.613-9.939-18.853-8.313-26.112 0.542-2.711 3.222-5.12 9.939-6.988 10.752-2.952 30.388-5.903 49.483-10.511 21.263-5.361 43.309-15.029 57.043-13.161 40.869 5.662 17.468 49.483 11.023 59.934-34.696 54.363-57.555 89.841-75.836 75.866-4.578-3.764-4.849 9.156-4.578 14.276 0.813 17.769 9.698 24.185 15.059 37.918 10.21 26.112 18.010 55.928 33.611 71.258 11.655 15.089 29.937 39.544 33.46 52.435-2.982 27.979-3.795 57.555-4.307 83.335-0.542 27.708 3.764 51.953 34.966 68.849 7.5 4.066 17.438 5.662 27.949 5.662 18.552 0.301 39.244-5.12 52.435-14.788 20.992-15.601 34.154-48.67 32.557-72.313-1.084-18.553 2.139-37.647 8.072-57.555 6.988-23.401 18.041-39.786 35.78-58.609 21.263-22.588 37.918-66.952 42.767-95.172 4.307-26.413-1.627-42.797-7.259-43.611-8.613-1.295-13.974-28.461-40.87-27.407-17.197 0.813-18.824 11.023-23.673 19.908-7.8 13.704-15.601 9.397-18.553-5.12-1.627-7.259-0.572-18.041 1.868-26.052 4.849-16.956 3.223-32.828 0.271-52.465-5.662-37.105 26.082-44.092 47.345-26.323 20.962 17.438 25.54 20.149 51.892 29.305 40.056 13.733 26.624 25.811 5.090 33.069-19.365 6.476-20.149 39.033-13.192 45.207 1.627-34.966 19.908-40.087 27.437-44.906 33.069-20.51-12.378-37.466-32.015-47.405zM371.923 150.573c7.259 24.245 4.036 33.882-0.783 56.772-3.764 17.197-19.637 40.629-32.015 47.857 3.223-2.68 9.156-10.481 15.33-22.287 10.752-20.209 21.504-50.026 14.517-74.782-2.68-9.637-9.125-10.993-13.433-11.264-18.824-2.168-7.8 22.588-15.601 56.17-8.885 37.677-18.010 40.358-20.149 43.309-11.084 48.911-23.161 44.062-26.684 62.344-2.952 16.414 14.276 29.846-9.125 34.424-7.259 1.356-17.468 8.613-21.504 9.156-4.036 0.512-6.204 27.166 8.854 27.979 14.788 1.084 17.498-16.685 14.788-23.702-4.276-6.957 0.271-9.668 7.56-7.228 5.903 1.867 2.139 17.468 3.493 19.606-3.764 22.588-13.192 25.811-22.86 27.708-37.135-2.952-20.45-43.851-24.214-40.087-5.391 5.662-20.962 0.542-20.962 4.066 0.271 20.962-6.746 33.069-16.414 33.34-10.752 0.271-15.059-14.788-15.601-23.371-0.813-8.072 4.578-25.058 8.613-23.703 2.68 0.813 7.258 6.204 2.41 5.903-2.41 0-6.174 5.933-6.716 12.921-0.271 7.017 2.44 14.005 11.565 13.733 10.481-0.271 10.481-21.233 9.397-22.046-3.464-2.41-7.8-7.018-8.343-7.801-3.464-5.662-10.18-7.228-12.891-9.698-4.578-4.819-5.632-10.21-2.138-12.077 12.348-6.988 8.313-15.029 25.54-15.631 11.294-0.542 19.607 1.626 27.437 4.036 5.903 1.868 25.028 5.903 29.033 12.921 1.868 2.952 4.036 2.952 5.361 2.138 2.68-1.325 3.223-6.445-3.493-8.072-9.397-2.71-18.824-7.83-27.407-11.053-8.343-3.464-11.023-4.819-18.823-6.144-17.739-3.223-30.9 6.445-19.095-5.12 4.036-3.764 7.8-6.174 18.011-5.933 22.588 0.813 47.616 28.010 50.026 15.902 0.512-2.68-7.017-5.903-12.921-8.885-20.962-10.21-35.75-30.66-49.212-23.642-12.107 6.445-24.185 36.322-23.944 22.829 0.271-20.691-27.166-38.972-14.517-62.644-8.343-2.108-26.895-41.683-29.576-62.103-1.626-11.836 1.084-26.353-1.898-34.425-4.036-11.836-22.317 11.294-16.384 39.514 1.054 4.819 0 5.933-1.356 3.464-7.258-13.161-3.222-31.714 2.68-44.604 2.44-5.662 8.613-8.072 13.191-12.921 9.397-10.722 46.501-38.189 52.977-44.906 8.343-7.8 5.933-26.052-11.294-27.949 8.885-16.685 17.468-18.312 17.227-45.447 10.21 5.361 6.204 17.197 1.868 24.697-2.982 5.421-6.716 7.83-5.933 9.156 0.542 0.813 5.933 5.421 8.885 1.868 9.125-10.21 26.353-12.077 44.635-9.668 18.553 2.168 38.46 8.613 47.586 23.401 4.307 6.988 7.259 9.397 9.156 8.072 2.139-1.054 2.981-5.903 2.68-13.974-0.271-8.613-3.764-17.498-6.174-24.757-2.44-8.342-3.223-13.974 4.849-14.276 2.139 15.089 6.445 29.877 7.529 44.935 1.356 17.197-11.023 48.911 2.44 64.813 3.493 4.307 7.771 4.819 13.704 4.819 0.783 21.534 33.882 19.877 44.906 11.023 0 4.879-10.481 9.427-14.788 11.324zM152.486 228.006c-1.898-3.464-6.716-6.144-2.982-6.716 1.356-0.271 5.12 3.012 6.746 6.716 1.325 4.578 2.68 7.018 0.542 7.831-2.44 0.783-1.898-4.036-4.307-7.831zM214.046 373.775c-3.222 0.813-2.68-4.005-1.054-3.493 1.084 0 2.44-1.627 1.868-4.036-0.542-3.222-0.271-5.421 2.168-5.421 0.271 0 0.783 0 0.783 0.813 1.114 6.776-2.138 11.596-3.764 12.137zM221.334 349.048c-2.68-0.271-2.168 5.933 6.445 5.391-5.391-0.542-3.494-5.391-6.445-5.391zM243.381 353.626c7.8 3.464 10.481-1.897 7.8-2.981-2.71-0.783-2.982 4.337-7.8 2.981zM275.908 375.401c-3.493-0.301-2.409-1.868-0.783-2.409 2.139-0.603 4.307-4.337 4.849-8.343 0-0.542 2.68 0.542 2.68 1.356 0.241 6.415-5.391 9.638-6.747 9.397zM291.509 433.468c-2.139 2.168-4.307 4.066-6.445 4.066-5.391-0.542-2.711-6.174-3.493-8.885-1.084-2.952-5.090-5.391-2.409-7.529 2.44-1.868 4.036 2.952 9.156 4.819 1.325 0.572 7.529-0.241 8.854 2.71 0.241 1.356-3.223 2.952-5.662 4.819zM321.356 314.654c-5.090 3.192-6.174 8.584-8.041 6.716-5.662-6.174 6.988-19.095 12.348-20.209 3.223-0.542 5.662 3.795 4.849 7.56-1.084 5.090-4.849 3.222-9.156 5.933z" />
+<glyph unicode="&#xe756;" d="M496.941 152.712c0-51.531-42.587-93.425-94.81-93.425-1.868 0-3.524 0.241-5.18 0.241h-286.358c-52.706 3.072-95.533 43.309-95.533 95.533 0 35.057 19.064 65.656 47.526 82.341-1.867 6.114-2.831 12.469-2.831 19.305 0 35.99 29.425 65.174 66.108 65.174 15.059 0 29.184-5.18 40.478-13.643 23.070 47.526 72.012 80.474 129.175 80.474 79.3 0 143.3-63.308 143.3-141.191 0-2.831-0.241-5.662-0.241-8.463 34.123-14.125 58.368-47.525 58.368-86.347zM193.898 114.341c23.070 0 39.756 7.288 56.47 23.281-6.837 8.463-14.366 16.716-21.413 25.178-9.637-9.397-20.239-15.3-33.882-15.3-16.715 0-31.052 11.053-31.052 28.461 0 17.167 14.366 28.461 30.6 28.461 51.772 0 62.825-90.353 138.12-90.353 36.714 0 67.764 23.070 67.764 61.651 0 39.063-31.292 61.892-68.457 61.892-23.070 0-40.237-6.596-56.712-22.829 7.529-8.222 14.577-16.926 21.895-25.419 9.397 9.186 19.998 15.059 33.401 15.059 15.541 0 31.051-11.053 31.051-27.527 0-18.131-13.192-29.636-30.81-29.636-50.116 0-63.518 90.353-136.945 90.353-36.472 0-68.698-22.348-68.698-61.169-0.060-39.725 31.232-62.103 68.668-62.103z" />
+<glyph unicode="&#xe757;" d="M300.544 118.257l-47.375-47.676-9.397-9.397c-27.618-27.286-66.198-36.714-101.316-27.919-6.626-28.883-32.346-50.206-63.066-50.206-35.449 0-64.332 28.883-64.332 64.632 0 30.389 21.022 56.139 49.573 62.705-9.096 35.478 0.301 74.391 27.919 101.978l3.764 3.764 47.375-47.707-3.434-3.433c-15.692-15.36-15.36-40.448 0-56.109 15.36-15.39 40.478-15.39 55.838 0l9.427 9.397 47.375 47.707 50.508 50.176 47.375-47.707-50.236-50.206zM247.537 378.654l-47.676-47.646-3.795 3.764c-15.36 15.36-40.478 15.36-55.838 0-15.36-15.39-15.36-40.81 0-56.17l106.978-106.978-47.345-47.676-50.507 50.206-47.375 47.646-9.427 9.397c-28.883 28.551-37.647 69.662-26.684 106.375-28.852 6.264-50.176 31.985-50.176 62.735 0 35.78 28.883 64.632 64.332 64.632 32.316 0 58.669-23.522 63.669-53.971 34.816 8.162 72.794-1.596 100.081-28.522l3.764-3.795zM440.471 336.308c10.361-36.051 1.235-76.529-27.286-105.080l-3.764-3.764-47.375 47.707 3.764 3.734c15.36 15.39 15.36 40.508 0 55.868-15.36 15.36-40.478 15.36-55.838 0l-107.309-107.34-47.676 47.707 50.507 50.206 47.676 47.646 9.096 9.427c28.551 28.522 69.331 37.647 105.743 26.956 4.367 31.413 31.353 55.567 64 55.567 35.449 0 64.332-28.883 64.332-64.632-0.030-32.618-24.486-59.603-55.868-64zM432.61-16.941c-31.353 0-57.404 22.257-63.368 51.772-36.382-11.264-78.125-2.53-106.978 26.353l-3.433 3.764 47.375 47.676 3.764-3.735c15.36-15.39 40.478-15.39 55.838 0 15.36 15.36 15.36 40.448 0 55.838l-9.397 9.427-97.913 97.852 47.676 47.707 97.882-97.913 9.125-9.397c27.286-27.286 37.014-65.897 28.22-101.014 31.382-4.397 55.537-31.082 55.537-63.668 0-35.78-28.853-64.662-64.332-64.662z" />
+<glyph unicode="&#xe758;" d="M468.028 464.941l-38.55-433.062-174.080-48.82-172.875 48.82-38.55 433.062h424.057zM389.12 376.425h-266.24l14.155-160.828h184.35l-6.686-68.638-59.302-16.022-59.030 15.993-3.916 42.135h-52.676l6.626-83.697 109.026-30.118h1.175v0.301l108.152 29.817 15.059 163.84h-193.988l-4.518 54.513h202.993l4.819 52.706z" />
+<glyph unicode="&#xe759;" d="M256 464.941c-133.060 0-240.941-107.911-240.941-240.941 0-133.060 107.882-240.941 240.941-240.941s240.941 107.882 240.941 240.941c0 133.029-107.882 240.941-240.941 240.941zM163.629 149.339c-41.894 0-75.867 33.913-75.867 75.836 0 41.894 33.972 75.836 75.867 75.836s75.806-33.942 75.806-75.836c0-41.924-33.942-75.836-75.806-75.836zM353.882 149.339c-41.894 0-75.836 33.913-75.836 75.836 0 41.894 33.942 75.836 75.836 75.836s75.836-33.942 75.836-75.836c0-41.924-33.942-75.836-75.836-75.836z" />
+<glyph unicode="&#xe75a;" d="M0 419.764v-391.529h512v391.529h-512zM255.82 184.335l-207.691 205.312h416.226l-208.535-205.312zM173.327 223.518l-143.209-141.011v282.594l143.209-141.583zM194.74 202.346l61.019-60.325 60.115 59.212 144.565-142.878h-411.919l146.221 143.993zM337.348 222.344l144.535 142.306v-285.124l-144.534 142.818z" />
+<glyph unicode="&#xe75b;" d="M257.897-16.941c-111.978 0-212.691 88.124-212.691 207.993 0 119.688 93.304 175.074 110.592 184.139 20.601 10.963 35.418 16.745 58.73 35.388 11.535 9.065 21.143 22.257 24.184 54.362 16.715-20.028 36.774-43.339 51.019-52.977 23.341-15.36 46.683-21.413 71.077-36.774 14.818-9.065 105.954-64.753 105.954-187.964 0-122.94-97.159-204.167-208.866-204.167zM422.55 181.745c-21.956 0-66.409-45.568-89.721-45.839-27.136-0.542-64.723 53.82-119.085 53.308-42.827-0.301-76.559-34.334-77.132-70.565-0.271-20.329 6.325-35.418 20.329-44.996 9.337-6.295 17.829-10.149 45.538-10.149 46.11 0 104.568 57.103 131.464 56.23 21.384-0.783 54.573-53.248 71.349-54.332 13.161-1.084 20.028 4.94 31.262 21.113 10.963 16.474 15.661 42.285 15.661 56.832 0 14.245-6.325 38.4-29.666 38.4zM358.912 36.036c-9.337-6.867-30.208-15.39-59.844-15.39s-43.611 6.325-52.947 13.462c-1.356 1.084-0.813 1.084-3.584 1.084-3.012 0-4.638-1.385-7.108-3.283-2.198-1.928-3.283-6.596 0-9.878 20.299-18.643 54.332-17.017 79.3-14.788 25.269 2.469 46.683 17.257 48.851 19.456 3.283 3.252 2.469 6.024 1.897 7.951-0.542 1.928-2.199 4.638-6.565 1.385zM344.064 82.929c-5.481 3.554-13.402 4.126-20.812 4.126-7.439 0-11.535 0.542-19.456-2.74-8.012-3.283-16.233-10.692-21.413-15.39-5.24-4.638-6.053-8.222-3.313-12.077 2.771-3.524 5.783-1.325 13.462 5.24 7.951 6.325 13.192 12.077 29.365 12.077s18.944-6.053 22.197-12.077c3.313-6.024 3.584-6.867 6.867-5.24 3.855 1.928 5.783 4.699 3.855 9.397-1.957 4.638-5.24 12.86-10.752 16.685z" />
+<glyph unicode="&#xe75c;" d="M15.059 198.58l141.764-92.461 99.177 82.703-142.908 88.245zM156.822 448.015l-141.764-92.491 98.033-78.457 142.908 88.154zM496.941 355.524l-141.733 92.491-99.207-82.793 142.938-88.154zM256 188.822l99.207-82.703 141.733 92.461-98.003 78.486zM256.301 171.023l-99.478-82.492-42.556 27.829v-31.172l142.035-85.203 142.065 85.203v31.172l-42.587-27.829z" />
+<glyph unicode="&#xe75d;" d="M496.941 442.052l-72.493-363.339-219.166-72.764-190.223 72.764 19.365 97.069h80.956l-7.921-40.057 114.989-43.882 132.457 43.882 18.492 92.401h-329.156l15.782 80.896h329.487l10.39 52.103h-329.216l16.052 80.926h410.202z" />
+<glyph unicode="&#xe75e;" d="M300.243 58.353h-30.118c0 97.37-80.655 176.58-179.772 176.58v30.118c115.742 0 209.89-92.732 209.89-206.697zM90.353 374.588v-30.117c160.436 0 286.118-125.681 286.118-286.118h30.118c0 177.333-138.902 316.236-316.236 316.236zM180.706 103.5c0 24.908-20.209 45.207-45.086 45.207-24.968 0-45.267-20.3-45.267-45.207s20.299-45.176 45.267-45.176c24.877 0 45.086 20.269 45.086 45.176zM150.588 103.5c0-8.283-6.716-15.059-14.969-15.059-8.343 0-15.149 6.776-15.149 15.059 0 8.313 6.806 15.089 15.149 15.089 8.252 0 14.969-6.776 14.969-15.089zM512 13.176v421.647c0 24.908-20.269 45.176-45.176 45.176h-421.647c-24.907 0-45.176-20.269-45.176-45.176v-421.647c0-24.907 20.269-45.176 45.176-45.176h421.647c24.907 0 45.176 20.269 45.176 45.176zM466.824 449.882c8.313 0 15.059-6.776 15.059-15.059v-421.647c0-8.283-6.747-15.059-15.059-15.059h-421.647c-8.313 0-15.059 6.776-15.059 15.059v421.647c0 8.282 6.746 15.059 15.059 15.059h421.647z" />
+<glyph unicode="&#xe75f;" d="M336.505-32h-30.118c0 166.068-137.457 301.176-306.387 301.176v30.118c185.555 0 336.505-148.63 336.505-331.294zM0 480v-30.118c270.216 0 481.882-211.667 481.882-481.882h30.118c0 287.082-224.918 512-512 512zM120.471 28.205c0 33.25-26.986 60.266-60.115 60.266-33.28 0-60.356-27.015-60.356-60.265 0-33.22 27.076-60.205 60.356-60.205 33.13 0 60.115 26.986 60.115 60.205zM90.353 28.205c0-16.595-13.463-30.087-29.997-30.087-16.685 0-30.238 13.493-30.238 30.087 0 16.625 13.553 30.148 30.238 30.148 16.535 0 29.997-13.523 29.997-30.148z" />
+</font></defs></svg>
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/themify-icons/fonts/themifyd41d.eot differ
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/themify-icons/themify-icons.css
@@ -0,0 +1,1081 @@
+@font-face {
+ font-family: 'themify';
+ src:url('fonts/themify9f24.eot?-fvbane');
+ src:url('fonts/themifyd41d.eot?#iefix-fvbane') format('embedded-opentype'),
+ url('fonts/themify.woff') format('woff'),
+ url('fonts/themify.ttf') format('truetype'),
+ url('fonts/themify9f24.svg?-fvbane#themify') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="ti-"], [class*=" ti-"] {
+ font-family: 'themify';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.ti-wand:before {
+ content: "\e600";
+}
+.ti-volume:before {
+ content: "\e601";
+}
+.ti-user:before {
+ content: "\e602";
+}
+.ti-unlock:before {
+ content: "\e603";
+}
+.ti-unlink:before {
+ content: "\e604";
+}
+.ti-trash:before {
+ content: "\e605";
+}
+.ti-thought:before {
+ content: "\e606";
+}
+.ti-target:before {
+ content: "\e607";
+}
+.ti-tag:before {
+ content: "\e608";
+}
+.ti-tablet:before {
+ content: "\e609";
+}
+.ti-star:before {
+ content: "\e60a";
+}
+.ti-spray:before {
+ content: "\e60b";
+}
+.ti-signal:before {
+ content: "\e60c";
+}
+.ti-shopping-cart:before {
+ content: "\e60d";
+}
+.ti-shopping-cart-full:before {
+ content: "\e60e";
+}
+.ti-settings:before {
+ content: "\e60f";
+}
+.ti-search:before {
+ content: "\e610";
+}
+.ti-zoom-in:before {
+ content: "\e611";
+}
+.ti-zoom-out:before {
+ content: "\e612";
+}
+.ti-cut:before {
+ content: "\e613";
+}
+.ti-ruler:before {
+ content: "\e614";
+}
+.ti-ruler-pencil:before {
+ content: "\e615";
+}
+.ti-ruler-alt:before {
+ content: "\e616";
+}
+.ti-bookmark:before {
+ content: "\e617";
+}
+.ti-bookmark-alt:before {
+ content: "\e618";
+}
+.ti-reload:before {
+ content: "\e619";
+}
+.ti-plus:before {
+ content: "\e61a";
+}
+.ti-pin:before {
+ content: "\e61b";
+}
+.ti-pencil:before {
+ content: "\e61c";
+}
+.ti-pencil-alt:before {
+ content: "\e61d";
+}
+.ti-paint-roller:before {
+ content: "\e61e";
+}
+.ti-paint-bucket:before {
+ content: "\e61f";
+}
+.ti-na:before {
+ content: "\e620";
+}
+.ti-mobile:before {
+ content: "\e621";
+}
+.ti-minus:before {
+ content: "\e622";
+}
+.ti-medall:before {
+ content: "\e623";
+}
+.ti-medall-alt:before {
+ content: "\e624";
+}
+.ti-marker:before {
+ content: "\e625";
+}
+.ti-marker-alt:before {
+ content: "\e626";
+}
+.ti-arrow-up:before {
+ content: "\e627";
+}
+.ti-arrow-right:before {
+ content: "\e628";
+}
+.ti-arrow-left:before {
+ content: "\e629";
+}
+.ti-arrow-down:before {
+ content: "\e62a";
+}
+.ti-lock:before {
+ content: "\e62b";
+}
+.ti-location-arrow:before {
+ content: "\e62c";
+}
+.ti-link:before {
+ content: "\e62d";
+}
+.ti-layout:before {
+ content: "\e62e";
+}
+.ti-layers:before {
+ content: "\e62f";
+}
+.ti-layers-alt:before {
+ content: "\e630";
+}
+.ti-key:before {
+ content: "\e631";
+}
+.ti-import:before {
+ content: "\e632";
+}
+.ti-image:before {
+ content: "\e633";
+}
+.ti-heart:before {
+ content: "\e634";
+}
+.ti-heart-broken:before {
+ content: "\e635";
+}
+.ti-hand-stop:before {
+ content: "\e636";
+}
+.ti-hand-open:before {
+ content: "\e637";
+}
+.ti-hand-drag:before {
+ content: "\e638";
+}
+.ti-folder:before {
+ content: "\e639";
+}
+.ti-flag:before {
+ content: "\e63a";
+}
+.ti-flag-alt:before {
+ content: "\e63b";
+}
+.ti-flag-alt-2:before {
+ content: "\e63c";
+}
+.ti-eye:before {
+ content: "\e63d";
+}
+.ti-export:before {
+ content: "\e63e";
+}
+.ti-exchange-vertical:before {
+ content: "\e63f";
+}
+.ti-desktop:before {
+ content: "\e640";
+}
+.ti-cup:before {
+ content: "\e641";
+}
+.ti-crown:before {
+ content: "\e642";
+}
+.ti-comments:before {
+ content: "\e643";
+}
+.ti-comment:before {
+ content: "\e644";
+}
+.ti-comment-alt:before {
+ content: "\e645";
+}
+.ti-close:before {
+ content: "\e646";
+}
+.ti-clip:before {
+ content: "\e647";
+}
+.ti-angle-up:before {
+ content: "\e648";
+}
+.ti-angle-right:before {
+ content: "\e649";
+}
+.ti-angle-left:before {
+ content: "\e64a";
+}
+.ti-angle-down:before {
+ content: "\e64b";
+}
+.ti-check:before {
+ content: "\e64c";
+}
+.ti-check-box:before {
+ content: "\e64d";
+}
+.ti-camera:before {
+ content: "\e64e";
+}
+.ti-announcement:before {
+ content: "\e64f";
+}
+.ti-brush:before {
+ content: "\e650";
+}
+.ti-briefcase:before {
+ content: "\e651";
+}
+.ti-bolt:before {
+ content: "\e652";
+}
+.ti-bolt-alt:before {
+ content: "\e653";
+}
+.ti-blackboard:before {
+ content: "\e654";
+}
+.ti-bag:before {
+ content: "\e655";
+}
+.ti-move:before {
+ content: "\e656";
+}
+.ti-arrows-vertical:before {
+ content: "\e657";
+}
+.ti-arrows-horizontal:before {
+ content: "\e658";
+}
+.ti-fullscreen:before {
+ content: "\e659";
+}
+.ti-arrow-top-right:before {
+ content: "\e65a";
+}
+.ti-arrow-top-left:before {
+ content: "\e65b";
+}
+.ti-arrow-circle-up:before {
+ content: "\e65c";
+}
+.ti-arrow-circle-right:before {
+ content: "\e65d";
+}
+.ti-arrow-circle-left:before {
+ content: "\e65e";
+}
+.ti-arrow-circle-down:before {
+ content: "\e65f";
+}
+.ti-angle-double-up:before {
+ content: "\e660";
+}
+.ti-angle-double-right:before {
+ content: "\e661";
+}
+.ti-angle-double-left:before {
+ content: "\e662";
+}
+.ti-angle-double-down:before {
+ content: "\e663";
+}
+.ti-zip:before {
+ content: "\e664";
+}
+.ti-world:before {
+ content: "\e665";
+}
+.ti-wheelchair:before {
+ content: "\e666";
+}
+.ti-view-list:before {
+ content: "\e667";
+}
+.ti-view-list-alt:before {
+ content: "\e668";
+}
+.ti-view-grid:before {
+ content: "\e669";
+}
+.ti-uppercase:before {
+ content: "\e66a";
+}
+.ti-upload:before {
+ content: "\e66b";
+}
+.ti-underline:before {
+ content: "\e66c";
+}
+.ti-truck:before {
+ content: "\e66d";
+}
+.ti-timer:before {
+ content: "\e66e";
+}
+.ti-ticket:before {
+ content: "\e66f";
+}
+.ti-thumb-up:before {
+ content: "\e670";
+}
+.ti-thumb-down:before {
+ content: "\e671";
+}
+.ti-text:before {
+ content: "\e672";
+}
+.ti-stats-up:before {
+ content: "\e673";
+}
+.ti-stats-down:before {
+ content: "\e674";
+}
+.ti-split-v:before {
+ content: "\e675";
+}
+.ti-split-h:before {
+ content: "\e676";
+}
+.ti-smallcap:before {
+ content: "\e677";
+}
+.ti-shine:before {
+ content: "\e678";
+}
+.ti-shift-right:before {
+ content: "\e679";
+}
+.ti-shift-left:before {
+ content: "\e67a";
+}
+.ti-shield:before {
+ content: "\e67b";
+}
+.ti-notepad:before {
+ content: "\e67c";
+}
+.ti-server:before {
+ content: "\e67d";
+}
+.ti-quote-right:before {
+ content: "\e67e";
+}
+.ti-quote-left:before {
+ content: "\e67f";
+}
+.ti-pulse:before {
+ content: "\e680";
+}
+.ti-printer:before {
+ content: "\e681";
+}
+.ti-power-off:before {
+ content: "\e682";
+}
+.ti-plug:before {
+ content: "\e683";
+}
+.ti-pie-chart:before {
+ content: "\e684";
+}
+.ti-paragraph:before {
+ content: "\e685";
+}
+.ti-panel:before {
+ content: "\e686";
+}
+.ti-package:before {
+ content: "\e687";
+}
+.ti-music:before {
+ content: "\e688";
+}
+.ti-music-alt:before {
+ content: "\e689";
+}
+.ti-mouse:before {
+ content: "\e68a";
+}
+.ti-mouse-alt:before {
+ content: "\e68b";
+}
+.ti-money:before {
+ content: "\e68c";
+}
+.ti-microphone:before {
+ content: "\e68d";
+}
+.ti-menu:before {
+ content: "\e68e";
+}
+.ti-menu-alt:before {
+ content: "\e68f";
+}
+.ti-map:before {
+ content: "\e690";
+}
+.ti-map-alt:before {
+ content: "\e691";
+}
+.ti-loop:before {
+ content: "\e692";
+}
+.ti-location-pin:before {
+ content: "\e693";
+}
+.ti-list:before {
+ content: "\e694";
+}
+.ti-light-bulb:before {
+ content: "\e695";
+}
+.ti-Italic:before {
+ content: "\e696";
+}
+.ti-info:before {
+ content: "\e697";
+}
+.ti-infinite:before {
+ content: "\e698";
+}
+.ti-id-badge:before {
+ content: "\e699";
+}
+.ti-hummer:before {
+ content: "\e69a";
+}
+.ti-home:before {
+ content: "\e69b";
+}
+.ti-help:before {
+ content: "\e69c";
+}
+.ti-headphone:before {
+ content: "\e69d";
+}
+.ti-harddrives:before {
+ content: "\e69e";
+}
+.ti-harddrive:before {
+ content: "\e69f";
+}
+.ti-gift:before {
+ content: "\e6a0";
+}
+.ti-game:before {
+ content: "\e6a1";
+}
+.ti-filter:before {
+ content: "\e6a2";
+}
+.ti-files:before {
+ content: "\e6a3";
+}
+.ti-file:before {
+ content: "\e6a4";
+}
+.ti-eraser:before {
+ content: "\e6a5";
+}
+.ti-envelope:before {
+ content: "\e6a6";
+}
+.ti-download:before {
+ content: "\e6a7";
+}
+.ti-direction:before {
+ content: "\e6a8";
+}
+.ti-direction-alt:before {
+ content: "\e6a9";
+}
+.ti-dashboard:before {
+ content: "\e6aa";
+}
+.ti-control-stop:before {
+ content: "\e6ab";
+}
+.ti-control-shuffle:before {
+ content: "\e6ac";
+}
+.ti-control-play:before {
+ content: "\e6ad";
+}
+.ti-control-pause:before {
+ content: "\e6ae";
+}
+.ti-control-forward:before {
+ content: "\e6af";
+}
+.ti-control-backward:before {
+ content: "\e6b0";
+}
+.ti-cloud:before {
+ content: "\e6b1";
+}
+.ti-cloud-up:before {
+ content: "\e6b2";
+}
+.ti-cloud-down:before {
+ content: "\e6b3";
+}
+.ti-clipboard:before {
+ content: "\e6b4";
+}
+.ti-car:before {
+ content: "\e6b5";
+}
+.ti-calendar:before {
+ content: "\e6b6";
+}
+.ti-book:before {
+ content: "\e6b7";
+}
+.ti-bell:before {
+ content: "\e6b8";
+}
+.ti-basketball:before {
+ content: "\e6b9";
+}
+.ti-bar-chart:before {
+ content: "\e6ba";
+}
+.ti-bar-chart-alt:before {
+ content: "\e6bb";
+}
+.ti-back-right:before {
+ content: "\e6bc";
+}
+.ti-back-left:before {
+ content: "\e6bd";
+}
+.ti-arrows-corner:before {
+ content: "\e6be";
+}
+.ti-archive:before {
+ content: "\e6bf";
+}
+.ti-anchor:before {
+ content: "\e6c0";
+}
+.ti-align-right:before {
+ content: "\e6c1";
+}
+.ti-align-left:before {
+ content: "\e6c2";
+}
+.ti-align-justify:before {
+ content: "\e6c3";
+}
+.ti-align-center:before {
+ content: "\e6c4";
+}
+.ti-alert:before {
+ content: "\e6c5";
+}
+.ti-alarm-clock:before {
+ content: "\e6c6";
+}
+.ti-agenda:before {
+ content: "\e6c7";
+}
+.ti-write:before {
+ content: "\e6c8";
+}
+.ti-window:before {
+ content: "\e6c9";
+}
+.ti-widgetized:before {
+ content: "\e6ca";
+}
+.ti-widget:before {
+ content: "\e6cb";
+}
+.ti-widget-alt:before {
+ content: "\e6cc";
+}
+.ti-wallet:before {
+ content: "\e6cd";
+}
+.ti-video-clapper:before {
+ content: "\e6ce";
+}
+.ti-video-camera:before {
+ content: "\e6cf";
+}
+.ti-vector:before {
+ content: "\e6d0";
+}
+.ti-themify-logo:before {
+ content: "\e6d1";
+}
+.ti-themify-favicon:before {
+ content: "\e6d2";
+}
+.ti-themify-favicon-alt:before {
+ content: "\e6d3";
+}
+.ti-support:before {
+ content: "\e6d4";
+}
+.ti-stamp:before {
+ content: "\e6d5";
+}
+.ti-split-v-alt:before {
+ content: "\e6d6";
+}
+.ti-slice:before {
+ content: "\e6d7";
+}
+.ti-shortcode:before {
+ content: "\e6d8";
+}
+.ti-shift-right-alt:before {
+ content: "\e6d9";
+}
+.ti-shift-left-alt:before {
+ content: "\e6da";
+}
+.ti-ruler-alt-2:before {
+ content: "\e6db";
+}
+.ti-receipt:before {
+ content: "\e6dc";
+}
+.ti-pin2:before {
+ content: "\e6dd";
+}
+.ti-pin-alt:before {
+ content: "\e6de";
+}
+.ti-pencil-alt2:before {
+ content: "\e6df";
+}
+.ti-palette:before {
+ content: "\e6e0";
+}
+.ti-more:before {
+ content: "\e6e1";
+}
+.ti-more-alt:before {
+ content: "\e6e2";
+}
+.ti-microphone-alt:before {
+ content: "\e6e3";
+}
+.ti-magnet:before {
+ content: "\e6e4";
+}
+.ti-line-double:before {
+ content: "\e6e5";
+}
+.ti-line-dotted:before {
+ content: "\e6e6";
+}
+.ti-line-dashed:before {
+ content: "\e6e7";
+}
+.ti-layout-width-full:before {
+ content: "\e6e8";
+}
+.ti-layout-width-default:before {
+ content: "\e6e9";
+}
+.ti-layout-width-default-alt:before {
+ content: "\e6ea";
+}
+.ti-layout-tab:before {
+ content: "\e6eb";
+}
+.ti-layout-tab-window:before {
+ content: "\e6ec";
+}
+.ti-layout-tab-v:before {
+ content: "\e6ed";
+}
+.ti-layout-tab-min:before {
+ content: "\e6ee";
+}
+.ti-layout-slider:before {
+ content: "\e6ef";
+}
+.ti-layout-slider-alt:before {
+ content: "\e6f0";
+}
+.ti-layout-sidebar-right:before {
+ content: "\e6f1";
+}
+.ti-layout-sidebar-none:before {
+ content: "\e6f2";
+}
+.ti-layout-sidebar-left:before {
+ content: "\e6f3";
+}
+.ti-layout-placeholder:before {
+ content: "\e6f4";
+}
+.ti-layout-menu:before {
+ content: "\e6f5";
+}
+.ti-layout-menu-v:before {
+ content: "\e6f6";
+}
+.ti-layout-menu-separated:before {
+ content: "\e6f7";
+}
+.ti-layout-menu-full:before {
+ content: "\e6f8";
+}
+.ti-layout-media-right-alt:before {
+ content: "\e6f9";
+}
+.ti-layout-media-right:before {
+ content: "\e6fa";
+}
+.ti-layout-media-overlay:before {
+ content: "\e6fb";
+}
+.ti-layout-media-overlay-alt:before {
+ content: "\e6fc";
+}
+.ti-layout-media-overlay-alt-2:before {
+ content: "\e6fd";
+}
+.ti-layout-media-left-alt:before {
+ content: "\e6fe";
+}
+.ti-layout-media-left:before {
+ content: "\e6ff";
+}
+.ti-layout-media-center-alt:before {
+ content: "\e700";
+}
+.ti-layout-media-center:before {
+ content: "\e701";
+}
+.ti-layout-list-thumb:before {
+ content: "\e702";
+}
+.ti-layout-list-thumb-alt:before {
+ content: "\e703";
+}
+.ti-layout-list-post:before {
+ content: "\e704";
+}
+.ti-layout-list-large-image:before {
+ content: "\e705";
+}
+.ti-layout-line-solid:before {
+ content: "\e706";
+}
+.ti-layout-grid4:before {
+ content: "\e707";
+}
+.ti-layout-grid3:before {
+ content: "\e708";
+}
+.ti-layout-grid2:before {
+ content: "\e709";
+}
+.ti-layout-grid2-thumb:before {
+ content: "\e70a";
+}
+.ti-layout-cta-right:before {
+ content: "\e70b";
+}
+.ti-layout-cta-left:before {
+ content: "\e70c";
+}
+.ti-layout-cta-center:before {
+ content: "\e70d";
+}
+.ti-layout-cta-btn-right:before {
+ content: "\e70e";
+}
+.ti-layout-cta-btn-left:before {
+ content: "\e70f";
+}
+.ti-layout-column4:before {
+ content: "\e710";
+}
+.ti-layout-column3:before {
+ content: "\e711";
+}
+.ti-layout-column2:before {
+ content: "\e712";
+}
+.ti-layout-accordion-separated:before {
+ content: "\e713";
+}
+.ti-layout-accordion-merged:before {
+ content: "\e714";
+}
+.ti-layout-accordion-list:before {
+ content: "\e715";
+}
+.ti-ink-pen:before {
+ content: "\e716";
+}
+.ti-info-alt:before {
+ content: "\e717";
+}
+.ti-help-alt:before {
+ content: "\e718";
+}
+.ti-headphone-alt:before {
+ content: "\e719";
+}
+.ti-hand-point-up:before {
+ content: "\e71a";
+}
+.ti-hand-point-right:before {
+ content: "\e71b";
+}
+.ti-hand-point-left:before {
+ content: "\e71c";
+}
+.ti-hand-point-down:before {
+ content: "\e71d";
+}
+.ti-gallery:before {
+ content: "\e71e";
+}
+.ti-face-smile:before {
+ content: "\e71f";
+}
+.ti-face-sad:before {
+ content: "\e720";
+}
+.ti-credit-card:before {
+ content: "\e721";
+}
+.ti-control-skip-forward:before {
+ content: "\e722";
+}
+.ti-control-skip-backward:before {
+ content: "\e723";
+}
+.ti-control-record:before {
+ content: "\e724";
+}
+.ti-control-eject:before {
+ content: "\e725";
+}
+.ti-comments-smiley:before {
+ content: "\e726";
+}
+.ti-brush-alt:before {
+ content: "\e727";
+}
+.ti-youtube:before {
+ content: "\e728";
+}
+.ti-vimeo:before {
+ content: "\e729";
+}
+.ti-twitter:before {
+ content: "\e72a";
+}
+.ti-time:before {
+ content: "\e72b";
+}
+.ti-tumblr:before {
+ content: "\e72c";
+}
+.ti-skype:before {
+ content: "\e72d";
+}
+.ti-share:before {
+ content: "\e72e";
+}
+.ti-share-alt:before {
+ content: "\e72f";
+}
+.ti-rocket:before {
+ content: "\e730";
+}
+.ti-pinterest:before {
+ content: "\e731";
+}
+.ti-new-window:before {
+ content: "\e732";
+}
+.ti-microsoft:before {
+ content: "\e733";
+}
+.ti-list-ol:before {
+ content: "\e734";
+}
+.ti-linkedin:before {
+ content: "\e735";
+}
+.ti-layout-sidebar-2:before {
+ content: "\e736";
+}
+.ti-layout-grid4-alt:before {
+ content: "\e737";
+}
+.ti-layout-grid3-alt:before {
+ content: "\e738";
+}
+.ti-layout-grid2-alt:before {
+ content: "\e739";
+}
+.ti-layout-column4-alt:before {
+ content: "\e73a";
+}
+.ti-layout-column3-alt:before {
+ content: "\e73b";
+}
+.ti-layout-column2-alt:before {
+ content: "\e73c";
+}
+.ti-instagram:before {
+ content: "\e73d";
+}
+.ti-google:before {
+ content: "\e73e";
+}
+.ti-github:before {
+ content: "\e73f";
+}
+.ti-flickr:before {
+ content: "\e740";
+}
+.ti-facebook:before {
+ content: "\e741";
+}
+.ti-dropbox:before {
+ content: "\e742";
+}
+.ti-dribbble:before {
+ content: "\e743";
+}
+.ti-apple:before {
+ content: "\e744";
+}
+.ti-android:before {
+ content: "\e745";
+}
+.ti-save:before {
+ content: "\e746";
+}
+.ti-save-alt:before {
+ content: "\e747";
+}
+.ti-yahoo:before {
+ content: "\e748";
+}
+.ti-wordpress:before {
+ content: "\e749";
+}
+.ti-vimeo-alt:before {
+ content: "\e74a";
+}
+.ti-twitter-alt:before {
+ content: "\e74b";
+}
+.ti-tumblr-alt:before {
+ content: "\e74c";
+}
+.ti-trello:before {
+ content: "\e74d";
+}
+.ti-stack-overflow:before {
+ content: "\e74e";
+}
+.ti-soundcloud:before {
+ content: "\e74f";
+}
+.ti-sharethis:before {
+ content: "\e750";
+}
+.ti-sharethis-alt:before {
+ content: "\e751";
+}
+.ti-reddit:before {
+ content: "\e752";
+}
+.ti-pinterest-alt:before {
+ content: "\e753";
+}
+.ti-microsoft-alt:before {
+ content: "\e754";
+}
+.ti-linux:before {
+ content: "\e755";
+}
+.ti-jsfiddle:before {
+ content: "\e756";
+}
+.ti-joomla:before {
+ content: "\e757";
+}
+.ti-html5:before {
+ content: "\e758";
+}
+.ti-flickr-alt:before {
+ content: "\e759";
+}
+.ti-email:before {
+ content: "\e75a";
+}
+.ti-drupal:before {
+ content: "\e75b";
+}
+.ti-dropbox-alt:before {
+ content: "\e75c";
+}
+.ti-css3:before {
+ content: "\e75d";
+}
+.ti-rss:before {
+ content: "\e75e";
+}
+.ti-rss-alt:before {
+ content: "\e75f";
+}
--- /dev/null
+++ b/src/main/resources/static/assets/scss/icons/weather-icons/css/weather-icons.min.css
@@ -0,0 +1,21 @@
+/*!
+ * Weather Icons 2.0
+ * Updated August 1, 2015
+ * Weather themed icons for Bootstrap
+ * Author - Erik Flowers - erik@helloerik.com
+ * Email: erik@helloerik.com
+ * Twitter: http://twitter.com/Erik_UX
+ * ------------------------------------------------------------------------------
+ * Maintained at http://erikflowers.github.io/weather-icons
+ *
+ * License
+ * ------------------------------------------------------------------------------
+ * - Font licensed under SIL OFL 1.1 -
+ * http://scripts.sil.org/OFL
+ * - CSS, SCSS and LESS are licensed under MIT License -
+ * http://opensource.org/licenses/mit-license.html
+ * - Documentation licensed under CC BY 3.0 -
+ * http://creativecommons.org/licenses/by/3.0/
+ * - Inspired by and works great as a companion with Font Awesome
+ * "Font Awesome by Dave Gandy - http://fontawesome.io"
+ */@font-face{font-family:weathericons;src:url(../fonts/weathericons-regular-webfont.eot);src:url(..//fonts/weathericons-regular-webfont.eot?#iefix) format('embedded-opentype'),url(..//fonts/weathericons-regular-webfont.woff2) format('woff2'),url(..//fonts/weathericons-regular-webfont.woff) format('woff'),url(..//fonts/weathericons-regular-webfont.ttf) format('truetype'),url(..//fonts/weathericons-regular-webfont.svg#weather_iconsregular) format('svg');font-weight:400;font-style:normal}.wi{display:inline-block;font-family:weathericons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-fw{text-align:center;width:1.4em}.wi-rotate-90{filter:progid: DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wi-rotate-180{filter:progid: DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wi-rotate-270{filter:progid: DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.wi-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)}.wi-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)}.wi-day-sunny:before{content:"\f00d"}.wi-day-cloudy:before{content:"\f002"}.wi-day-cloudy-gusts:before{content:"\f000"}.wi-day-cloudy-windy:before{content:"\f001"}.wi-day-fog:before{content:"\f003"}.wi-day-hail:before{content:"\f004"}.wi-day-haze:before{content:"\f0b6"}.wi-day-lightning:before{content:"\f005"}.wi-day-rain:before{content:"\f008"}.wi-day-rain-mix:before{content:"\f006"}.wi-day-rain-wind:before{content:"\f007"}.wi-day-showers:before{content:"\f009"}.wi-day-sleet:before{content:"\f0b2"}.wi-day-sleet-storm:before{content:"\f068"}.wi-day-snow:before{content:"\f00a"}.wi-day-snow-thunderstorm:before{content:"\f06b"}.wi-day-snow-wind:before{content:"\f065"}.wi-day-sprinkle:before{content:"\f00b"}.wi-day-storm-showers:before{content:"\f00e"}.wi-day-sunny-overcast:before{content:"\f00c"}.wi-day-thunderstorm:before{content:"\f010"}.wi-day-windy:before{content:"\f085"}.wi-solar-eclipse:before{content:"\f06e"}.wi-hot:before{content:"\f072"}.wi-day-cloudy-high:before{content:"\f07d"}.wi-day-light-wind:before{content:"\f0c4"}.wi-night-clear:before{content:"\f02e"}.wi-night-alt-cloudy:before{content:"\f086"}.wi-night-alt-cloudy-gusts:before{content:"\f022"}.wi-night-alt-cloudy-windy:before{content:"\f023"}.wi-night-alt-hail:before{content:"\f024"}.wi-night-alt-lightning:before{content:"\f025"}.wi-night-alt-rain:before{content:"\f028"}.wi-night-alt-rain-mix:before{content:"\f026"}.wi-night-alt-rain-wind:before{content:"\f027"}.wi-night-alt-showers:before{content:"\f029"}.wi-night-alt-sleet:before{content:"\f0b4"}.wi-night-alt-sleet-storm:before{content:"\f06a"}.wi-night-alt-snow:before{content:"\f02a"}.wi-night-alt-snow-thunderstorm:before{content:"\f06d"}.wi-night-alt-snow-wind:before{content:"\f067"}.wi-night-alt-sprinkle:before{content:"\f02b"}.wi-night-alt-storm-showers:before{content:"\f02c"}.wi-night-alt-thunderstorm:before{content:"\f02d"}.wi-night-cloudy:before{content:"\f031"}.wi-night-cloudy-gusts:before{content:"\f02f"}.wi-night-cloudy-windy:before{content:"\f030"}.wi-night-fog:before{content:"\f04a"}.wi-night-hail:before{content:"\f032"}.wi-night-lightning:before{content:"\f033"}.wi-night-partly-cloudy:before{content:"\f083"}.wi-night-rain:before{content:"\f036"}.wi-night-rain-mix:before{content:"\f034"}.wi-night-rain-wind:before{content:"\f035"}.wi-night-showers:before{content:"\f037"}.wi-night-sleet:before{content:"\f0b3"}.wi-night-sleet-storm:before{content:"\f069"}.wi-night-snow:before{content:"\f038"}.wi-night-snow-thunderstorm:before{content:"\f06c"}.wi-night-snow-wind:before{content:"\f066"}.wi-night-sprinkle:before{content:"\f039"}.wi-night-storm-showers:before{content:"\f03a"}.wi-night-thunderstorm:before{content:"\f03b"}.wi-lunar-eclipse:before{content:"\f070"}.wi-stars:before{content:"\f077"}.wi-night-alt-cloudy-high:before{content:"\f07e"}.wi-night-cloudy-high:before{content:"\f080"}.wi-night-alt-partly-cloudy:before{content:"\f081"}.wi-cloud:before{content:"\f041"}.wi-cloudy:before{content:"\f013"}.wi-cloudy-gusts:before{content:"\f011"}.wi-cloudy-windy:before{content:"\f012"}.wi-fog:before{content:"\f014"}.wi-hail:before{content:"\f015"}.wi-rain:before{content:"\f019"}.wi-rain-mix:before{content:"\f017"}.wi-rain-wind:before{content:"\f018"}.wi-showers:before{content:"\f01a"}.wi-sleet:before{content:"\f0b5"}.wi-sprinkle:before{content:"\f01c"}.wi-storm-showers:before{content:"\f01d"}.wi-thunderstorm:before{content:"\f01e"}.wi-snow-wind:before{content:"\f064"}.wi-snow:before{content:"\f01b"}.wi-smog:before{content:"\f074"}.wi-smoke:before{content:"\f062"}.wi-lightning:before{content:"\f016"}.wi-raindrops:before{content:"\f04e"}.wi-raindrop:before{content:"\f078"}.wi-dust:before{content:"\f063"}.wi-snowflake-cold:before{content:"\f076"}.wi-windy:before{content:"\f021"}.wi-strong-wind:before{content:"\f050"}.wi-sandstorm:before{content:"\f082"}.wi-earthquake:before{content:"\f0c6"}.wi-fire:before{content:"\f0c7"}.wi-flood:before{content:"\f07c"}.wi-meteor:before{content:"\f071"}.wi-tsunami:before{content:"\f0c5"}.wi-volcano:before{content:"\f0c8"}.wi-hurricane:before{content:"\f073"}.wi-tornado:before{content:"\f056"}.wi-small-craft-advisory:before{content:"\f0cc"}.wi-gale-warning:before{content:"\f0cd"}.wi-storm-warning:before{content:"\f0ce"}.wi-hurricane-warning:before{content:"\f0cf"}.wi-wind-direction:before{content:"\f0b1"}.wi-alien:before{content:"\f075"}.wi-celsius:before{content:"\f03c"}.wi-fahrenheit:before{content:"\f045"}.wi-degrees:before{content:"\f042"}.wi-thermometer:before{content:"\f055"}.wi-thermometer-exterior:before{content:"\f053"}.wi-thermometer-internal:before{content:"\f054"}.wi-cloud-down:before{content:"\f03d"}.wi-cloud-up:before{content:"\f040"}.wi-cloud-refresh:before{content:"\f03e"}.wi-horizon:before{content:"\f047"}.wi-horizon-alt:before{content:"\f046"}.wi-sunrise:before{content:"\f051"}.wi-sunset:before{content:"\f052"}.wi-moonrise:before{content:"\f0c9"}.wi-moonset:before{content:"\f0ca"}.wi-refresh:before{content:"\f04c"}.wi-refresh-alt:before{content:"\f04b"}.wi-umbrella:before{content:"\f084"}.wi-barometer:before{content:"\f079"}.wi-humidity:before{content:"\f07a"}.wi-na:before{content:"\f07b"}.wi-train:before{content:"\f0cb"}.wi-moon-new:before{content:"\f095"}.wi-moon-waxing-cresent-1:before{content:"\f096"}.wi-moon-waxing-cresent-2:before{content:"\f097"}.wi-moon-waxing-cresent-3:before{content:"\f098"}.wi-moon-waxing-cresent-4:before{content:"\f099"}.wi-moon-waxing-cresent-5:before{content:"\f09a"}.wi-moon-waxing-cresent-6:before{content:"\f09b"}.wi-moon-first-quarter:before{content:"\f09c"}.wi-moon-waxing-gibbous-1:before{content:"\f09d"}.wi-moon-waxing-gibbous-2:before{content:"\f09e"}.wi-moon-waxing-gibbous-3:before{content:"\f09f"}.wi-moon-waxing-gibbous-4:before{content:"\f0a0"}.wi-moon-waxing-gibbous-5:before{content:"\f0a1"}.wi-moon-waxing-gibbous-6:before{content:"\f0a2"}.wi-moon-full:before{content:"\f0a3"}.wi-moon-waning-gibbous-1:before{content:"\f0a4"}.wi-moon-waning-gibbous-2:before{content:"\f0a5"}.wi-moon-waning-gibbous-3:before{content:"\f0a6"}.wi-moon-waning-gibbous-4:before{content:"\f0a7"}.wi-moon-waning-gibbous-5:before{content:"\f0a8"}.wi-moon-waning-gibbous-6:before{content:"\f0a9"}.wi-moon-third-quarter:before{content:"\f0aa"}.wi-moon-waning-crescent-1:before{content:"\f0ab"}.wi-moon-waning-crescent-2:before{content:"\f0ac"}.wi-moon-waning-crescent-3:before{content:"\f0ad"}.wi-moon-waning-crescent-4:before{content:"\f0ae"}.wi-moon-waning-crescent-5:before{content:"\f0af"}.wi-moon-waning-crescent-6:before{content:"\f0b0"}.wi-moon-alt-new:before{content:"\f0eb"}.wi-moon-alt-waxing-cresent-1:before{content:"\f0d0"}.wi-moon-alt-waxing-cresent-2:before{content:"\f0d1"}.wi-moon-alt-waxing-cresent-3:before{content:"\f0d2"}.wi-moon-alt-waxing-cresent-4:before{content:"\f0d3"}.wi-moon-alt-waxing-cresent-5:before{content:"\f0d4"}.wi-moon-alt-waxing-cresent-6:before{content:"\f0d5"}.wi-moon-alt-first-quarter:before{content:"\f0d6"}.wi-moon-alt-waxing-gibbous-1:before{content:"\f0d7"}.wi-moon-alt-waxing-gibbous-2:before{content:"\f0d8"}.wi-moon-alt-waxing-gibbous-3:before{content:"\f0d9"}.wi-moon-alt-waxing-gibbous-4:before{content:"\f0da"}.wi-moon-alt-waxing-gibbous-5:before{content:"\f0db"}.wi-moon-alt-waxing-gibbous-6:before{content:"\f0dc"}.wi-moon-alt-full:before{content:"\f0dd"}.wi-moon-alt-waning-gibbous-1:before{content:"\f0de"}.wi-moon-alt-waning-gibbous-2:before{content:"\f0df"}.wi-moon-alt-waning-gibbous-3:before{content:"\f0e0"}.wi-moon-alt-waning-gibbous-4:before{content:"\f0e1"}.wi-moon-alt-waning-gibbous-5:before{content:"\f0e2"}.wi-moon-alt-waning-gibbous-6:before{content:"\f0e3"}.wi-moon-alt-third-quarter:before{content:"\f0e4"}.wi-moon-alt-waning-crescent-1:before{content:"\f0e5"}.wi-moon-alt-waning-crescent-2:before{content:"\f0e6"}.wi-moon-alt-waning-crescent-3:before{content:"\f0e7"}.wi-moon-alt-waning-crescent-4:before{content:"\f0e8"}.wi-moon-alt-waning-crescent-5:before{content:"\f0e9"}.wi-moon-alt-waning-crescent-6:before{content:"\f0ea"}.wi-moon-0:before{content:"\f095"}.wi-moon-1:before{content:"\f096"}.wi-moon-2:before{content:"\f097"}.wi-moon-3:before{content:"\f098"}.wi-moon-4:before{content:"\f099"}.wi-moon-5:before{content:"\f09a"}.wi-moon-6:before{content:"\f09b"}.wi-moon-7:before{content:"\f09c"}.wi-moon-8:before{content:"\f09d"}.wi-moon-9:before{content:"\f09e"}.wi-moon-10:before{content:"\f09f"}.wi-moon-11:before{content:"\f0a0"}.wi-moon-12:before{content:"\f0a1"}.wi-moon-13:before{content:"\f0a2"}.wi-moon-14:before{content:"\f0a3"}.wi-moon-15:before{content:"\f0a4"}.wi-moon-16:before{content:"\f0a5"}.wi-moon-17:before{content:"\f0a6"}.wi-moon-18:before{content:"\f0a7"}.wi-moon-19:before{content:"\f0a8"}.wi-moon-20:before{content:"\f0a9"}.wi-moon-21:before{content:"\f0aa"}.wi-moon-22:before{content:"\f0ab"}.wi-moon-23:before{content:"\f0ac"}.wi-moon-24:before{content:"\f0ad"}.wi-moon-25:before{content:"\f0ae"}.wi-moon-26:before{content:"\f0af"}.wi-moon-27:before{content:"\f0b0"}.wi-time-1:before{content:"\f08a"}.wi-time-2:before{content:"\f08b"}.wi-time-3:before{content:"\f08c"}.wi-time-4:before{content:"\f08d"}.wi-time-5:before{content:"\f08e"}.wi-time-6:before{content:"\f08f"}.wi-time-7:before{content:"\f090"}.wi-time-8:before{content:"\f091"}.wi-time-9:before{content:"\f092"}.wi-time-10:before{content:"\f093"}.wi-time-11:before{content:"\f094"}.wi-time-12:before{content:"\f089"}.wi-direction-up:before{content:"\f058"}.wi-direction-up-right:before{content:"\f057"}.wi-direction-right:before{content:"\f04d"}.wi-direction-down-right:before{content:"\f088"}.wi-direction-down:before{content:"\f044"}.wi-direction-down-left:before{content:"\f043"}.wi-direction-left:before{content:"\f048"}.wi-direction-up-left:before{content:"\f087"}.wi-wind-beaufort-0:before{content:"\f0b7"}.wi-wind-beaufort-1:before{content:"\f0b8"}.wi-wind-beaufort-2:before{content:"\f0b9"}.wi-wind-beaufort-3:before{content:"\f0ba"}.wi-wind-beaufort-4:before{content:"\f0bb"}.wi-wind-beaufort-5:before{content:"\f0bc"}.wi-wind-beaufort-6:before{content:"\f0bd"}.wi-wind-beaufort-7:before{content:"\f0be"}.wi-wind-beaufort-8:before{content:"\f0bf"}.wi-wind-beaufort-9:before{content:"\f0c0"}.wi-wind-beaufort-10:before{content:"\f0c1"}.wi-wind-beaufort-11:before{content:"\f0c2"}.wi-wind-beaufort-12:before{content:"\f0c3"}.wi-yahoo-0:before{content:"\f056"}.wi-yahoo-1:before{content:"\f00e"}.wi-yahoo-2:before{content:"\f073"}.wi-yahoo-3:before,.wi-yahoo-4:before{content:"\f01e"}.wi-yahoo-5:before,.wi-yahoo-6:before,.wi-yahoo-7:before{content:"\f017"}.wi-yahoo-8:before{content:"\f015"}.wi-yahoo-9:before{content:"\f01a"}.wi-yahoo-10:before{content:"\f015"}.wi-yahoo-11:before,.wi-yahoo-12:before{content:"\f01a"}.wi-yahoo-13:before{content:"\f01b"}.wi-yahoo-14:before{content:"\f00a"}.wi-yahoo-15:before{content:"\f064"}.wi-yahoo-16:before{content:"\f01b"}.wi-yahoo-17:before{content:"\f015"}.wi-yahoo-18:before{content:"\f017"}.wi-yahoo-19:before{content:"\f063"}.wi-yahoo-20:before{content:"\f014"}.wi-yahoo-21:before{content:"\f021"}.wi-yahoo-22:before{content:"\f062"}.wi-yahoo-23:before,.wi-yahoo-24:before{content:"\f050"}.wi-yahoo-25:before{content:"\f076"}.wi-yahoo-26:before{content:"\f013"}.wi-yahoo-27:before{content:"\f031"}.wi-yahoo-28:before{content:"\f002"}.wi-yahoo-29:before{content:"\f031"}.wi-yahoo-30:before{content:"\f002"}.wi-yahoo-31:before{content:"\f02e"}.wi-yahoo-32:before{content:"\f00d"}.wi-yahoo-33:before{content:"\f083"}.wi-yahoo-34:before{content:"\f00c"}.wi-yahoo-35:before{content:"\f017"}.wi-yahoo-36:before{content:"\f072"}.wi-yahoo-37:before,.wi-yahoo-38:before,.wi-yahoo-39:before{content:"\f00e"}.wi-yahoo-40:before{content:"\f01a"}.wi-yahoo-41:before{content:"\f064"}.wi-yahoo-42:before{content:"\f01b"}.wi-yahoo-43:before{content:"\f064"}.wi-yahoo-44:before{content:"\f00c"}.wi-yahoo-45:before{content:"\f00e"}.wi-yahoo-46:before{content:"\f01b"}.wi-yahoo-47:before{content:"\f00e"}.wi-yahoo-3200:before{content:"\f077"}.wi-forecast-io-clear-day:before{content:"\f00d"}.wi-forecast-io-clear-night:before{content:"\f02e"}.wi-forecast-io-rain:before{content:"\f019"}.wi-forecast-io-snow:before{content:"\f01b"}.wi-forecast-io-sleet:before{content:"\f0b5"}.wi-forecast-io-wind:before{content:"\f050"}.wi-forecast-io-fog:before{content:"\f014"}.wi-forecast-io-cloudy:before{content:"\f013"}.wi-forecast-io-partly-cloudy-day:before{content:"\f002"}.wi-forecast-io-partly-cloudy-night:before{content:"\f031"}.wi-forecast-io-hail:before{content:"\f015"}.wi-forecast-io-thunderstorm:before{content:"\f01e"}.wi-forecast-io-tornado:before{content:"\f056"}.wi-wmo4680-00:before,.wi-wmo4680-0:before{content:"\f055"}.wi-wmo4680-01:before,.wi-wmo4680-1:before{content:"\f013"}.wi-wmo4680-02:before,.wi-wmo4680-2:before{content:"\f055"}.wi-wmo4680-03:before,.wi-wmo4680-3:before{content:"\f013"}.wi-wmo4680-04:before,.wi-wmo4680-05:before,.wi-wmo4680-10:before,.wi-wmo4680-11:before,.wi-wmo4680-4:before,.wi-wmo4680-5:before{content:"\f014"}.wi-wmo4680-12:before{content:"\f016"}.wi-wmo4680-18:before{content:"\f050"}.wi-wmo4680-20:before{content:"\f014"}.wi-wmo4680-21:before,.wi-wmo4680-22:before{content:"\f017"}.wi-wmo4680-23:before{content:"\f019"}.wi-wmo4680-24:before{content:"\f01b"}.wi-wmo4680-25:before{content:"\f015"}.wi-wmo4680-26:before{content:"\f01e"}.wi-wmo4680-27:before,.wi-wmo4680-28:before,.wi-wmo4680-29:before{content:"\f063"}.wi-wmo4680-30:before,.wi-wmo4680-31:before,.wi-wmo4680-32:before,.wi-wmo4680-33:before,.wi-wmo4680-34:before,.wi-wmo4680-35:before{content:"\f014"}.wi-wmo4680-40:before{content:"\f017"}.wi-wmo4680-41:before{content:"\f01c"}.wi-wmo4680-42:before{content:"\f019"}.wi-wmo4680-43:before{content:"\f01c"}.wi-wmo4680-44:before{content:"\f019"}.wi-wmo4680-45:before,.wi-wmo4680-46:before{content:"\f015"}.wi-wmo4680-47:before,.wi-wmo4680-48:before{content:"\f01b"}.wi-wmo4680-50:before,.wi-wmo4680-51:before{content:"\f01c"}.wi-wmo4680-52:before,.wi-wmo4680-53:before{content:"\f019"}.wi-wmo4680-54:before,.wi-wmo4680-55:before,.wi-wmo4680-56:before{content:"\f076"}.wi-wmo4680-57:before{content:"\f01c"}.wi-wmo4680-58:before{content:"\f019"}.wi-wmo4680-60:before,.wi-wmo4680-61:before{content:"\f01c"}.wi-wmo4680-62:before,.wi-wmo4680-63:before{content:"\f019"}.wi-wmo4680-64:before,.wi-wmo4680-65:before,.wi-wmo4680-66:before{content:"\f015"}.wi-wmo4680-67:before,.wi-wmo4680-68:before{content:"\f017"}.wi-wmo4680-70:before,.wi-wmo4680-71:before,.wi-wmo4680-72:before,.wi-wmo4680-73:before{content:"\f01b"}.wi-wmo4680-74:before,.wi-wmo4680-75:before,.wi-wmo4680-76:before{content:"\f076"}.wi-wmo4680-77:before{content:"\f01b"}.wi-wmo4680-78:before{content:"\f076"}.wi-wmo4680-80:before{content:"\f019"}.wi-wmo4680-81:before{content:"\f01c"}.wi-wmo4680-82:before,.wi-wmo4680-83:before{content:"\f019"}.wi-wmo4680-84:before{content:"\f01d"}.wi-wmo4680-85:before,.wi-wmo4680-86:before,.wi-wmo4680-87:before{content:"\f017"}.wi-wmo4680-89:before{content:"\f015"}.wi-wmo4680-90:before{content:"\f016"}.wi-wmo4680-91:before{content:"\f01d"}.wi-wmo4680-92:before,.wi-wmo4680-93:before{content:"\f01e"}.wi-wmo4680-94:before{content:"\f016"}.wi-wmo4680-95:before,.wi-wmo4680-96:before{content:"\f01e"}.wi-wmo4680-99:before{content:"\f056"}.wi-owm-200:before,.wi-owm-201:before,.wi-owm-202:before{content:"\f01e"}.wi-owm-210:before,.wi-owm-211:before,.wi-owm-212:before,.wi-owm-221:before{content:"\f016"}.wi-owm-230:before,.wi-owm-231:before,.wi-owm-232:before{content:"\f01e"}.wi-owm-300:before,.wi-owm-301:before{content:"\f01c"}.wi-owm-302:before{content:"\f019"}.wi-owm-310:before{content:"\f017"}.wi-owm-311:before,.wi-owm-312:before{content:"\f019"}.wi-owm-313:before{content:"\f01a"}.wi-owm-314:before{content:"\f019"}.wi-owm-321:before,.wi-owm-500:before{content:"\f01c"}.wi-owm-501:before,.wi-owm-502:before,.wi-owm-503:before,.wi-owm-504:before{content:"\f019"}.wi-owm-511:before{content:"\f017"}.wi-owm-520:before,.wi-owm-521:before,.wi-owm-522:before{content:"\f01a"}.wi-owm-531:before{content:"\f01d"}.wi-owm-600:before,.wi-owm-601:before{content:"\f01b"}.wi-owm-602:before{content:"\f0b5"}.wi-owm-611:before,.wi-owm-612:before,.wi-owm-615:before,.wi-owm-616:before,.wi-owm-620:before{content:"\f017"}.wi-owm-621:before,.wi-owm-622:before{content:"\f01b"}.wi-owm-701:before{content:"\f01a"}.wi-owm-711:before{content:"\f062"}.wi-owm-721:before{content:"\f0b6"}.wi-owm-731:before{content:"\f063"}.wi-owm-741:before{content:"\f014"}.wi-owm-761:before,.wi-owm-762:before{content:"\f063"}.wi-owm-771:before{content:"\f011"}.wi-owm-781:before{content:"\f056"}.wi-owm-800:before{content:"\f00d"}.wi-owm-801:before,.wi-owm-802:before,.wi-owm-803:before{content:"\f011"}.wi-owm-803:before{content:"\f012"}.wi-owm-804:before{content:"\f013"}.wi-owm-900:before{content:"\f056"}.wi-owm-901:before{content:"\f01d"}.wi-owm-902:before{content:"\f073"}.wi-owm-903:before{content:"\f076"}.wi-owm-904:before{content:"\f072"}.wi-owm-905:before{content:"\f021"}.wi-owm-906:before{content:"\f015"}.wi-owm-957:before{content:"\f050"}.wi-owm-day-200:before,.wi-owm-day-201:before,.wi-owm-day-202:before{content:"\f010"}.wi-owm-day-210:before,.wi-owm-day-211:before,.wi-owm-day-212:before,.wi-owm-day-221:before{content:"\f005"}.wi-owm-day-230:before,.wi-owm-day-231:before,.wi-owm-day-232:before{content:"\f010"}.wi-owm-day-300:before,.wi-owm-day-301:before{content:"\f00b"}.wi-owm-day-302:before,.wi-owm-day-310:before,.wi-owm-day-311:before,.wi-owm-day-312:before,.wi-owm-day-313:before,.wi-owm-day-314:before{content:"\f008"}.wi-owm-day-321:before,.wi-owm-day-500:before{content:"\f00b"}.wi-owm-day-501:before,.wi-owm-day-502:before,.wi-owm-day-503:before,.wi-owm-day-504:before{content:"\f008"}.wi-owm-day-511:before{content:"\f006"}.wi-owm-day-520:before,.wi-owm-day-521:before,.wi-owm-day-522:before{content:"\f009"}.wi-owm-day-531:before{content:"\f00e"}.wi-owm-day-600:before{content:"\f00a"}.wi-owm-day-601:before{content:"\f0b2"}.wi-owm-day-602:before{content:"\f00a"}.wi-owm-day-611:before,.wi-owm-day-612:before,.wi-owm-day-615:before,.wi-owm-day-616:before,.wi-owm-day-620:before{content:"\f006"}.wi-owm-day-621:before,.wi-owm-day-622:before{content:"\f00a"}.wi-owm-day-701:before{content:"\f009"}.wi-owm-day-711:before{content:"\f062"}.wi-owm-day-721:before{content:"\f0b6"}.wi-owm-day-731:before{content:"\f063"}.wi-owm-day-741:before{content:"\f003"}.wi-owm-day-761:before,.wi-owm-day-762:before{content:"\f063"}.wi-owm-day-781:before{content:"\f056"}.wi-owm-day-800:before{content:"\f00d"}.wi-owm-day-801:before,.wi-owm-day-802:before,.wi-owm-day-803:before{content:"\f000"}.wi-owm-day-804:before{content:"\f00c"}.wi-owm-day-900:before{content:"\f056"}.wi-owm-day-902:before{content:"\f073"}.wi-owm-day-903:before{content:"\f076"}.wi-owm-day-904:before{content:"\f072"}.wi-owm-day-906:before{content:"\f004"}.wi-owm-day-957:before{content:"\f050"}.wi-owm-night-200:before,.wi-owm-night-201:before,.wi-owm-night-202:before{content:"\f02d"}.wi-owm-night-210:before,.wi-owm-night-211:before,.wi-owm-night-212:before,.wi-owm-night-221:before{content:"\f025"}.wi-owm-night-230:before,.wi-owm-night-231:before,.wi-owm-night-232:before{content:"\f02d"}.wi-owm-night-300:before,.wi-owm-night-301:before{content:"\f02b"}.wi-owm-night-302:before,.wi-owm-night-310:before,.wi-owm-night-311:before,.wi-owm-night-312:before,.wi-owm-night-313:before,.wi-owm-night-314:before{content:"\f028"}.wi-owm-night-321:before,.wi-owm-night-500:before{content:"\f02b"}.wi-owm-night-501:before,.wi-owm-night-502:before,.wi-owm-night-503:before,.wi-owm-night-504:before{content:"\f028"}.wi-owm-night-511:before{content:"\f026"}.wi-owm-night-520:before,.wi-owm-night-521:before,.wi-owm-night-522:before{content:"\f029"}.wi-owm-night-531:before{content:"\f02c"}.wi-owm-night-600:before{content:"\f02a"}.wi-owm-night-601:before{content:"\f0b4"}.wi-owm-night-602:before{content:"\f02a"}.wi-owm-night-611:before,.wi-owm-night-612:before,.wi-owm-night-615:before,.wi-owm-night-616:before,.wi-owm-night-620:before{content:"\f026"}.wi-owm-night-621:before,.wi-owm-night-622:before{content:"\f02a"}.wi-owm-night-701:before{content:"\f029"}.wi-owm-night-711:before{content:"\f062"}.wi-owm-night-721:before{content:"\f0b6"}.wi-owm-night-731:before{content:"\f063"}.wi-owm-night-741:before{content:"\f04a"}.wi-owm-night-761:before,.wi-owm-night-762:before{content:"\f063"}.wi-owm-night-781:before{content:"\f056"}.wi-owm-night-800:before{content:"\f02e"}.wi-owm-night-801:before,.wi-owm-night-802:before,.wi-owm-night-803:before{content:"\f022"}.wi-owm-night-804:before{content:"\f086"}.wi-owm-night-900:before{content:"\f056"}.wi-owm-night-902:before{content:"\f073"}.wi-owm-night-903:before{content:"\f076"}.wi-owm-night-904:before{content:"\f072"}.wi-owm-night-906:before{content:"\f024"}.wi-owm-night-957:before{content:"\f050"}
\ No newline at end of file
Binary files /dev/null and b/src/main/resources/static/assets/scss/icons/weather-icons/fonts/weathericons-regular-webfont.eot differ
--- 'a/src/main/resources/static/mis/js/customscripts/search.js'
+++ b/src/main/resources/static/mis/js/customscripts/search.js
@@ -51,4 +51,5 @@ $(document).ready(function () {
console.log(data);
- }
\ No newline at end of file
+ }
+
\ No newline at end of file
--- /dev/null
+++ b/src/main/resources/static/mis/js/customscripts/tables.js
@@ -0,0 +1,101 @@
+$(document).ready(function () {
+defaultTable();
+});
+function defaultTable()
+ {
+ var data=allTableData();
+
+ loadtable(data);
+ }
+
+ //for datatable code
+
+ function loadtable(data){
+ console.log(data);
+ if ( $.fn.DataTable.isDataTable( '#getASIReportList' ) ) {
+ $("#getASIReportList").dataTable().fnDestroy();
+ $('#getASIReportList').empty();
+ }
+
+
+ var table=$('#getASIReportList').DataTable({
+ pageLength : 5,
+ dom: 'Bfrtip',
+ buttons: [
+ 'copy', 'csv', 'excel', 'pdf', 'print'
+ ],
+
+ 'processing': true,
+
+ 'columnDefs': [{
+ 'targets': 0,
+ 'searchable': false,
+ 'orderable': false,
+ 'className': 'dt-body-center',
+
+ 'render': function (data, type, full, meta){
+
+ var longlat='['+full.center_long+','+full.center_lat+']';
+
+ var lname='['+full.lllat+']';
+
+ return '<input type="checkbox" class="demo-checkbox" id="checkbox" onchange="Myzoom('+longlat+')" name="'+lname+'" value="' + $('<div/>').text(data).html() + '">';
+
+
+
+ },
+
+ }],
+
+
+
+
+
+ "data":data ,
+
+ columns : [{
+ title : '',
+ data : ''
+
+ },{
+ title : 'Layer Name',
+ data : 'layername'
+ }, {
+ title : 'Satellite',
+ data : 'satelite'
+ }, {
+ title : 'Sensor',
+ data : 'sansor'
+ },{
+ title: 'Date Of Pass',
+ data :'date'
+ }, {
+ title : 'Path',
+ data : 'path'
+ }, {
+ title : 'Row',
+ data : 'row',
+
+ }, {
+ title : 'Center latitude',
+ data : 'center_lat',
+
+ },{
+ title : 'Center longitude',
+ data : 'center_long',
+
+ }
+
+ ],
+
+
+
+ });
+
+
+
+ }
+//close datatable
+
+
+
\ No newline at end of file
--- 'a/src/main/resources/static/mis/js/services/misservices.js'
+++ b/src/main/resources/static/mis/js/services/misservices.js
@@ -48,12 +48,28 @@ function gttdatafromgeom(id)
});
return data;
-
-// let url = `http://localhost:9080/intersectbygeom/${id}`;
-// fetch(url).then((response)=>{
-// return response.json();
-// }).then((data)=>{
-// console.log(data);
-
-// })
+}
+function allTableData()
+{
+ var data=null;
+ $.ajax({
+ url:"findAll",
+ method:"GET",
+ dtaType:"json",
+ async: false,
+ data:{},
+ success:function(j)
+ {
+
+ console.log(j);
+ data=j;
+
+
+ },
+ error:function (error)
+ {
+ alert(error);
+ }
+ });
+ return data;
}
--- /dev/null
+++ b/src/main/webapp/views/attributenew.jsp
@@ -0,0 +1,601 @@
+<!DOCTYPE html>
+<html lang="en">
+
+
+<!-- Mirrored from themedesigner.in/demo/admin-press/main/index2.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 04 May 2019 05:15:32 GMT -->
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <!-- Tell the browser to be responsive to screen width -->
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="description" content="">
+ <meta name="author" content="">
+ <!-- Favicon icon -->
+ <link rel="icon" type="image/png" sizes="16x16" href="assets/images/bisag_logo.png">
+ <title>SDIS</title>
+ <!-- Bootstrap Core CSS -->
+ <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
+ <!-- chartist CSS -->
+ <link href="assets/plugins/chartist-js/dist/chartist.min.css" rel="stylesheet">
+ <link href="assets/plugins/chartist-js/dist/chartist-init.css" rel="stylesheet">
+ <link href="assets/plugins/chartist-plugin-tooltip-master/dist/chartist-plugin-tooltip.css" rel="stylesheet">
+ <!-- morris CSS -->
+ <link href="assets/plugins/morrisjs/morris.css" rel="stylesheet">
+ <!-- Vector CSS -->
+ <link href="assets/plugins/vectormap/jquery-jvectormap-2.0.2.css" rel="stylesheet" />
+ <!-- Custom CSS -->
+ <link href="assets/css/style.css" rel="stylesheet">
+ <!-- You can change the theme colors from here -->
+ <link href="assets/css/colors/blue.css" id="theme" rel="stylesheet">
+ <link href="ol/ol.css" rel="stylesheet">
+<link href="customol/css/customOlStyle.css" rel="stylesheet" />
+ <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
+ <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+ <!--[if lt IE 9]>
+ <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+ <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+<![endif]-->
+
+</head>
+
+<body class="fix-header fix-sidebar card-no-border">
+ <!-- ============================================================== -->
+ <!-- Preloader - style you can find in spinners.css -->
+ <!-- ============================================================== -->
+ <div class="preloader">
+ <svg class="circular" viewBox="25 25 50 50">
+ <circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10" /> </svg>
+ </div>
+ <!-- ============================================================== -->
+ <!-- Main wrapper - style you can find in pages.scss -->
+ <!-- ============================================================== -->
+ <div id="main-wrapper">
+ <!-- ============================================================== -->
+ <!-- Topbar header - style you can find in pages.scss -->
+ <!-- ============================================================== -->
+ <header class="topbar" style="background: #1976d2;">
+ <nav class="navbar top-navbar navbar-expand-md navbar-light">
+ <!-- ============================================================== -->
+ <!-- Logo -->
+ <!-- ============================================================== -->
+ <div class="navbar-header">
+ <a class="navbar-brand" href="index.html">
+ <!-- Logo icon --><b>
+ <!--You can put here icon as well // <i class="wi wi-sunset"></i> //-->
+ <!-- Dark Logo icon -->
+ <!-- <img src="assets/images/logo-icon.png" alt="homepage" class="dark-logo" /> -->
+ <!-- Light Logo icon -->
+ <!-- <img src="assets/images/logo-light-icon.png" alt="homepage" class="light-logo" /> -->
+ </b>
+ <!--End Logo icon -->
+ <!-- Logo text --><span>
+ <!-- dark Logo text -->
+ <img src="assets/images/bisag_logo.png" alt="homepage" class="dark-logo" style="height: 48px;" />
+ <!-- Light Logo text -->
+ <img src="assets/images/logo-light-text.png" class="light-logo" alt="homepage" /></span> </a>
+ </div>
+ <!-- ============================================================== -->
+ <!-- End Logo -->
+ <!-- ============================================================== -->
+ <div class="navbar-collapse">
+ <!-- ============================================================== -->
+ <!-- toggle and nav items -->
+ <!-- ============================================================== -->
+ <ul class="navbar-nav mr-auto mt-md-0">
+ <!-- This is -->
+ <li class="nav-item"> <a class="nav-link nav-toggler hidden-md-up text-muted waves-effect waves-dark" href="javascript:void(0)"><i class="mdi mdi-menu"></i></a> </li>
+
+ <!-- ============================================================== -->
+ <!-- Comment -->
+ <!-- ============================================================== -->
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle text-muted text-muted waves-effect waves-dark" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="mdi mdi-message"></i>
+ <div class="notify"> <span class="heartbit"></span> <span class="point"></span> </div>
+ </a>
+ <div class="dropdown-menu mailbox animated slideInUp">
+ <ul>
+ <li>
+ <div class="drop-title">Notifications</div>
+ </li>
+ <li>
+ <div class="message-center">
+ <!-- Message -->
+ <a href="#">
+ <div class="btn btn-danger btn-circle"><i class="fa fa-link"></i></div>
+ <div class="mail-contnet">
+ <h5>Luanch Admin</h5> <span class="mail-desc">Just see the my new admin!</span> <span class="time">9:30 AM</span> </div>
+ </a>
+ <!-- Message -->
+ <a href="#">
+ <div class="btn btn-success btn-circle"><i class="ti-calendar"></i></div>
+ <div class="mail-contnet">
+ <h5>Event today</h5> <span class="mail-desc">Just a reminder that you have event</span> <span class="time">9:10 AM</span> </div>
+ </a>
+ <!-- Message -->
+ <a href="#">
+ <div class="btn btn-info btn-circle"><i class="ti-settings"></i></div>
+ <div class="mail-contnet">
+ <h5>Settings</h5> <span class="mail-desc">You can customize this template as you want</span> <span class="time">9:08 AM</span> </div>
+ </a>
+ <!-- Message -->
+ <a href="#">
+ <div class="btn btn-primary btn-circle"><i class="ti-user"></i></div>
+ <div class="mail-contnet">
+ <h5>Pavan kumar</h5> <span class="mail-desc">Just see the my admin!</span> <span class="time">9:02 AM</span> </div>
+ </a>
+ </div>
+ </li>
+ <li>
+ <a class="nav-link text-center" href="javascript:void(0);"> <strong>Check all notifications</strong> <i class="fa fa-angle-right"></i> </a>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <!-- ============================================================== -->
+ <!-- End Comment -->
+ <!-- ============================================================== -->
+ <!-- ============================================================== -->
+ <!-- Messages -->
+ <!-- ============================================================== -->
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle text-muted waves-effect waves-dark" href="#" id="2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="mdi mdi-email"></i>
+ <div class="notify"> <span class="heartbit"></span> <span class="point"></span> </div>
+ </a>
+ <div class="dropdown-menu mailbox animated slideInUp" aria-labelledby="2">
+ <ul>
+ <li>
+ <div class="drop-title">You have 4 new messages</div>
+ </li>
+ <li>
+ <div class="message-center">
+ <!-- Message -->
+ <a href="#">
+ <div class="user-img"> <img src="assets/images/users/1.jpg" alt="user" class="img-circle"> <span class="profile-status online pull-right"></span> </div>
+ <div class="mail-contnet">
+ <h5>Pavan kumar</h5> <span class="mail-desc">Just see the my admin!</span> <span class="time">9:30 AM</span> </div>
+ </a>
+ <!-- Message -->
+ <a href="#">
+ <div class="user-img"> <img src="assets/images/users/2.jpg" alt="user" class="img-circle"> <span class="profile-status busy pull-right"></span> </div>
+ <div class="mail-contnet">
+ <h5>Sonu Nigam</h5> <span class="mail-desc">I've sung a song! See you at</span> <span class="time">9:10 AM</span> </div>
+ </a>
+ <!-- Message -->
+ <a href="#">
+ <div class="user-img"> <img src="assets/images/users/3.jpg" alt="user" class="img-circle"> <span class="profile-status away pull-right"></span> </div>
+ <div class="mail-contnet">
+ <h5>Arijit Sinh</h5> <span class="mail-desc">I am a singer!</span> <span class="time">9:08 AM</span> </div>
+ </a>
+ <!-- Message -->
+ <a href="#">
+ <div class="user-img"> <img src="assets/images/users/4.jpg" alt="user" class="img-circle"> <span class="profile-status offline pull-right"></span> </div>
+ <div class="mail-contnet">
+ <h5>Pavan kumar</h5> <span class="mail-desc">Just see the my admin!</span> <span class="time">9:02 AM</span> </div>
+ </a>
+ </div>
+ </li>
+ <li>
+ <a class="nav-link text-center" href="javascript:void(0);"> <strong>See all e-Mails</strong> <i class="fa fa-angle-right"></i> </a>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <!-- ============================================================== -->
+ <!-- End Messages -->
+ <!-- ============================================================== -->
+ <!-- ============================================================== -->
+ <!-- Messages -->
+ <!-- ============================================================== -->
+ <li class="nav-item dropdown mega-dropdown"> <a class="nav-link dropdown-toggle text-muted waves-effect waves-dark" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="mdi mdi-view-grid"></i></a>
+ <div class="dropdown-menu animated slideInUp">
+ <ul class="mega-dropdown-menu row">
+ <li class="col-lg-3 col-xlg-2 m-b-30">
+ <h4 class="m-b-20">CAROUSEL</h4>
+ <!-- CAROUSEL -->
+ <div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
+ <div class="carousel-inner" role="listbox">
+ <div class="carousel-item active">
+ <div class="container"> <img class="d-block img-fluid" src="assets/images/big/img1.jpg" alt="First slide"></div>
+ </div>
+ <div class="carousel-item">
+ <div class="container"><img class="d-block img-fluid" src="assets/images/big/img2.jpg" alt="Second slide"></div>
+ </div>
+ <div class="carousel-item">
+ <div class="container"><img class="d-block img-fluid" src="assets/images/big/img3.jpg" alt="Third slide"></div>
+ </div>
+ </div>
+ <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a>
+ <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a>
+ </div>
+ <!-- End CAROUSEL -->
+ </li>
+ <li class="col-lg-3 m-b-30">
+ <h4 class="m-b-20">ACCORDION</h4>
+ <!-- Accordian -->
+ <div id="accordion" class="nav-accordion" role="tablist" aria-multiselectable="true">
+ <div class="card">
+ <div class="card-header" role="tab" id="headingOne">
+ <h5 class="mb-0">
+ <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
+ Collapsible Group Item #1
+ </a>
+ </h5> </div>
+ <div id="collapseOne" class="collapse show" role="tabpanel" aria-labelledby="headingOne">
+ <div class="card-body"> Anim pariatur cliche reprehenderit, enim eiusmod high. </div>
+ </div>
+ </div>
+ <div class="card">
+ <div class="card-header" role="tab" id="headingTwo">
+ <h5 class="mb-0">
+ <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
+ Collapsible Group Item #2
+ </a>
+ </h5> </div>
+ <div id="collapseTwo" class="collapse" role="tabpanel" aria-labelledby="headingTwo">
+ <div class="card-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. </div>
+ </div>
+ </div>
+ <div class="card">
+ <div class="card-header" role="tab" id="headingThree">
+ <h5 class="mb-0">
+ <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
+ Collapsible Group Item #3
+ </a>
+ </h5> </div>
+ <div id="collapseThree" class="collapse" role="tabpanel" aria-labelledby="headingThree">
+ <div class="card-body"> Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. </div>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li class="col-lg-3 m-b-30">
+ <h4 class="m-b-20">CONTACT US</h4>
+ <!-- Contact -->
+ <form>
+ <div class="form-group">
+ <input type="text" class="form-control" id="exampleInputname1" placeholder="Enter Name"> </div>
+ <div class="form-group">
+ <input type="email" class="form-control" placeholder="Enter email"> </div>
+ <div class="form-group">
+ <textarea class="form-control" id="exampleTextarea" rows="3" placeholder="Message"></textarea>
+ </div>
+ <button type="submit" class="btn btn-info">Submit</button>
+ </form>
+ </li>
+ <li class="col-lg-3 col-xlg-4 m-b-30">
+ <h4 class="m-b-20">List style</h4>
+ <!-- List style -->
+ <ul class="list-style-none">
+ <li><a href="javascript:void(0)"><i class="fa fa-check text-success"></i> You can give link</a></li>
+ <li><a href="javascript:void(0)"><i class="fa fa-check text-success"></i> Give link</a></li>
+ <li><a href="javascript:void(0)"><i class="fa fa-check text-success"></i> Another Give link</a></li>
+ <li><a href="javascript:void(0)"><i class="fa fa-check text-success"></i> Forth link</a></li>
+ <li><a href="javascript:void(0)"><i class="fa fa-check text-success"></i> Another fifth link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <!-- ============================================================== -->
+ <!-- End Messages -->
+ <!-- ============================================================== -->
+ </ul>
+ <!-- ============================================================== -->
+ <!-- User profile and search -->
+ <!-- ============================================================== -->
+ <ul class="navbar-nav my-lg-0">
+ <!-- ============================================================== -->
+ <!-- Search -->
+ <!-- ============================================================== -->
+ <li class="nav-item hidden-sm-down search-box"> <a class="nav-link hidden-sm-down text-muted waves-effect waves-dark" href="javascript:void(0)"><i class="ti-search"></i></a>
+ <form class="app-search">
+ <input type="text" class="form-control" placeholder="Search & enter"> <a class="srh-btn"><i class="ti-close"></i></a> </form>
+ </li>
+ <!-- ============================================================== -->
+ <!-- Language -->
+ <!-- ============================================================== -->
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle text-muted waves-effect waves-dark" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="flag-icon flag-icon-us"></i></a>
+ <div class="dropdown-menu dropdown-menu-right scale-up"> <a class="dropdown-item" href="#"><i class="flag-icon flag-icon-in"></i> India</a> <a class="dropdown-item" href="#"><i class="flag-icon flag-icon-fr"></i> French</a> <a class="dropdown-item" href="#"><i class="flag-icon flag-icon-cn"></i> China</a> <a class="dropdown-item" href="#"><i class="flag-icon flag-icon-de"></i> Dutch</a> </div>
+ </li>
+ <!-- ============================================================== -->
+ <!-- Profile -->
+ <!-- ============================================================== -->
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle text-muted waves-effect waves-dark" href="#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-power-off"></i> </a>
+ <div class="dropdown-menu dropdown-menu-right scale-up">
+ <ul class="dropdown-user">
+
+
+
+
+ <li><a href="#"><i class="fa fa-power-off"></i> Logout</a></li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </nav>
+ </header>
+ <!-- ============================================================== -->
+ <!-- End Topbar header -->
+ <!-- ============================================================== -->
+ <!-- ============================================================== -->
+ <!-- Left Sidebar - style you can find in sidebar.scss -->
+ <!-- ============================================================== -->
+
+ <!-- ============================================================== -->
+ <!-- End Left Sidebar - style you can find in sidebar.scss -->
+ <!-- ============================================================== -->
+ <!-- ============================================================== -->
+ <!-- Page wrapper -->
+ <!-- ============================================================== -->
+ <div class="page-wrapper">
+ <!-- ============================================================== -->
+ <!-- Bread crumb and right sidebar toggle -->
+ <!-- ============================================================== -->
+ <div class="row page-titles">
+
+ <button class="right-side-toggle waves-effect waves-light btn-inverse btn btn-circle btn-sm pull-right m-l-10"><i class="ti-settings text-white"></i></button>
+
+ </div>
+ <!-- ============================================================== -->
+ <!-- End Bread crumb and right sidebar toggle -->
+ <!-- ============================================================== -->
+ <!-- ============================================================== -->
+ <!-- Container fluid -->
+ <!-- ============================================================== -->
+ <div class="container-fluid">
+ <!-- ============================================================== -->
+ <!-- Start Page Content -->
+ <!-- ============================================================== -->
+ <!-- Row -->
+ <!-- Row -->
+
+ <!-- Row -->
+ <!-- Row -->
+ <!-- Row -->
+ <!-- Row -->
+ <div class="row">
+ <div class="col-lg-4 col-xlg-3">
+ <div class="card">
+ <div class="card-body">
+ <h4 class="card-title">Browser Stats</h4>
+ <table class="table browser m-t-30 no-border">
+ <tbody>
+ <tr>
+ <td style="width:40px"><img src="assets/images/browser/chrome-logo.png" alt=logo /></td>
+ <td>Google Chrome</td>
+ <td class="text-right"><span class="label label-light-info">23%</span></td>
+ </tr>
+ <tr>
+ <td><img src="assets/images/browser/firefox-logo.png" alt=logo /></td>
+ <td>Mozila Firefox</td>
+ <td class="text-right"><span class="label label-light-success">15%</span></td>
+ </tr>
+ <tr>
+ <td><img src="assets/images/browser/safari-logo.png" alt=logo /></td>
+ <td>Apple Safari</td>
+ <td class="text-right"><span class="label label-light-primary">07%</span></td>
+ </tr>
+ <tr>
+ <td><img src="assets/images/browser/internet-logo.png" alt=logo /></td>
+ <td>Internet Explorer</td>
+ <td class="text-right"><span class="label label-light-warning">09%</span></td>
+ </tr>
+ <tr>
+ <td><img src="assets/images/browser/opera-logo.png" alt=logo /></td>
+ <td>Opera mini</td>
+ <td class="text-right"><span class="label label-light-danger">23%</span></td>
+ </tr>
+ <tr>
+ <td><img src="assets/images/browser/internet-logo.png" alt=logo /></td>
+ <td>Microsoft edge</td>
+ <td class="text-right"><span class="label label-light-megna">09%</span></td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-8 col-xlg-9">
+ <div class="card">
+ <!-- <div class="card-body"> -->
+
+ <div id="target-map" style="width:100%!important; height:435px"></div>
+ <div id="latlon" class="latlon"></div>
+ <div id="scale" class="scale-line"></div>
+ <div id="location"
+ style="width: 24px; height: 24px; font-size: 24px;">
+ <div id="popup" class="ol-popup">
+ <a href="#" id="popup-closer" class="ol-popup-closer"></a>
+ <div id="popup-content"></div>
+
+ </div>
+ </div>
+ <!-- </div> -->
+ </div>
+ </div>
+ </div>
+ <!-- Row -->
+ <div class="row">
+
+
+
+
+
+ <div class="col-lg-12">
+ <div class="card">
+ <div class="card-body">
+
+ <div class="table-responsive">
+ <table id="getASIReportList" class="table color-table " style="height: 335px;"></table >
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- Row -->
+ <!-- ============================================================== -->
+ <!-- End PAge Content -->
+ <!-- ============================================================== -->
+ <!-- ============================================================== -->
+ <!-- Right sidebar -->
+ <!-- ============================================================== -->
+ <!-- .right-sidebar -->
+ <div class="right-sidebar">
+ <div class="slimscrollright">
+ <div class="rpanel-title"> Service Panel <span><i class="ti-close right-side-toggle"></i></span> </div>
+ <div class="r-panel-body">
+ <ul id="themecolors" class="m-t-20">
+ <li><b>With Light sidebar</b></li>
+ <li><a href="javascript:void(0)" data-theme="default" class="default-theme">1</a></li>
+ <li><a href="javascript:void(0)" data-theme="green" class="green-theme">2</a></li>
+ <li><a href="javascript:void(0)" data-theme="red" class="red-theme">3</a></li>
+ <li><a href="javascript:void(0)" data-theme="blue" class="blue-theme working">4</a></li>
+ <li><a href="javascript:void(0)" data-theme="purple" class="purple-theme">5</a></li>
+ <li><a href="javascript:void(0)" data-theme="megna" class="megna-theme">6</a></li>
+ <li class="d-block m-t-30"><b>With Dark sidebar</b></li>
+ <li><a href="javascript:void(0)" data-theme="default-dark" class="default-dark-theme">7</a></li>
+ <li><a href="javascript:void(0)" data-theme="green-dark" class="green-dark-theme">8</a></li>
+ <li><a href="javascript:void(0)" data-theme="red-dark" class="red-dark-theme">9</a></li>
+ <li><a href="javascript:void(0)" data-theme="blue-dark" class="blue-dark-theme">10</a></li>
+ <li><a href="javascript:void(0)" data-theme="purple-dark" class="purple-dark-theme">11</a></li>
+ <li><a href="javascript:void(0)" data-theme="megna-dark" class="megna-dark-theme ">12</a></li>
+ </ul>
+ <ul class="m-t-20 chatonline">
+ <li><b>Chat option</b></li>
+ <li>
+ <a href="javascript:void(0)"><img src="assets/images/users/1.jpg" alt="user-img" class="img-circle"> <span>Varun Dhavan <small class="text-success">online</small></span></a>
+ </li>
+ <li>
+ <a href="javascript:void(0)"><img src="assets/images/users/2.jpg" alt="user-img" class="img-circle"> <span>Genelia Deshmukh <small class="text-warning">Away</small></span></a>
+ </li>
+ <li>
+ <a href="javascript:void(0)"><img src="assets/images/users/3.jpg" alt="user-img" class="img-circle"> <span>Ritesh Deshmukh <small class="text-danger">Busy</small></span></a>
+ </li>
+ <li>
+ <a href="javascript:void(0)"><img src="assets/images/users/4.jpg" alt="user-img" class="img-circle"> <span>Arijit Sinh <small class="text-muted">Offline</small></span></a>
+ </li>
+ <li>
+ <a href="javascript:void(0)"><img src="assets/images/users/5.jpg" alt="user-img" class="img-circle"> <span>Govinda Star <small class="text-success">online</small></span></a>
+ </li>
+ <li>
+ <a href="javascript:void(0)"><img src="assets/images/users/6.jpg" alt="user-img" class="img-circle"> <span>John Abraham<small class="text-success">online</small></span></a>
+ </li>
+ <li>
+ <a href="javascript:void(0)"><img src="assets/images/users/7.jpg" alt="user-img" class="img-circle"> <span>Hritik Roshan<small class="text-success">online</small></span></a>
+ </li>
+ <li>
+ <a href="javascript:void(0)"><img src="assets/images/users/8.jpg" alt="user-img" class="img-circle"> <span>Pwandeep rajan <small class="text-success">online</small></span></a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <!-- ============================================================== -->
+ <!-- End Right sidebar -->
+ <!-- ============================================================== -->
+ </div>
+ <!-- ============================================================== -->
+ <!-- End Container fluid -->
+ <!-- ============================================================== -->
+ <!-- ============================================================== -->
+ <!-- footer -->
+ <!-- ============================================================== -->
+ <footer class="footer">
+ 2021 Developed by BISAG-N
+ </footer>
+ <!-- ============================================================== -->
+ <!-- End footer -->
+ <!-- ============================================================== -->
+ </div>
+ <!-- ============================================================== -->
+ <!-- End Page wrapper -->
+ <!-- ============================================================== -->
+ </div>
+ <!-- ============================================================== -->
+ <!-- End Wrapper -->
+ <!-- ============================================================== -->
+ <!-- ============================================================== -->
+ <!-- All Jquery -->
+ <!-- ============================================================== -->
+ <script src="assets/plugins/jquery/jquery.min.js"></script>
+ <!-- Bootstrap tether Core JavaScript -->
+ <script src="assets/plugins/bootstrap/js/popper.min.js"></script>
+ <script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
+ <script src="assets/plugins/datatables/jquery.dataTables.min.js"></script>
+ <!-- slimscrollbar scrollbar JavaScript -->
+ <script src="assets/js/jquery.slimscroll.js"></script>
+ <!--Wave Effects -->
+ <script src="assets/js/waves.js"></script>
+ <!--Menu sidebar -->
+ <script src="assets/js/sidebarmenu.js"></script>
+ <!--stickey kit -->
+ <script src="assets/plugins/sticky-kit-master/dist/sticky-kit.min.js"></script>
+ <script src="assets/plugins/sparkline/jquery.sparkline.min.js"></script>
+ <!--stickey kit -->
+ <script src="assets/plugins/sticky-kit-master/dist/sticky-kit.min.js"></script>
+ <script src="assets/plugins/sparkline/jquery.sparkline.min.js"></script>
+ <!--Custom JavaScript -->
+ <script src="assets/js/custom.min.js"></script>
+ <!-- ============================================================== -->
+ <!-- This page plugins -->
+ <!-- ============================================================== -->
+ <!-- chartist chart -->
+ <script src="assets/plugins/chartist-js/dist/chartist.min.js"></script>
+ <script src="assets/plugins/chartist-plugin-tooltip-master/dist/chartist-plugin-tooltip.min.js"></script>
+ <!--morris JavaScript -->
+ <script src="assets/plugins/raphael/raphael-min.js"></script>
+ <script src="assets/plugins/morrisjs/morris.min.js"></script>
+ <!-- Vector map JavaScript -->
+ <script src="assets/plugins/vectormap/jquery-jvectormap-2.0.2.min.js"></script>
+ <script src="assets/plugins/vectormap/jquery-jvectormap-world-mill-en.js"></script>
+ <script src="assets/js/dashboard2.js"></script>
+ <!-- ============================================================== -->
+ <!-- Style switcher -->
+ <!-- ============================================================== -->
+ <script src="assets/plugins/styleswitcher/jQuery.style.switcher.js"></script>
+
+ <script src="ol/ol.js"></script>
+<script src="customol/js/clear.js"></script>
+<script src="customol/js/identify.js"></script>
+<script src="customol/js/exportpdf.js"></script>
+<script src="customol/js/measure.js"></script>
+<script src="customol/js/controllers.js"></script>
+<script src="customol/js/navigation.js"></script>
+<script src="customol/js/scaleline.js"></script>
+<script src="customol/js/mouse-position.js"></script>
+<script src="customol/js/layerSwitcher.js"></script>
+<script src="customol/js/findbylocation.js"></script>
+
+<script src="customol/js/LayersGroup/indianmapLayersGroup.js"></script>
+<script src="customol/js/LayersGroup/satelliteGroup.js"></script>
+
+<script src="customol/js/LayersGroup/commonlayersGroup.js"></script>
+<script src="customol/js/LayersGroup/transportGroup.js"></script>
+<script src="customol/js/LayersGroup/IdentifyLayerGroup.js"></script>
+<script src="customol/js/addGeom.js"></script>
+
+<script src="customol/js/main.js"></script>
+<script src="customol/js/services/services.js"></script>
+<script src="customol/js/Base64.js"></script>
+<script src="customol/js/geomForm.js"></script>
+<script src="mis/js/services/misservices.js"></script>
+<script src="mis/js/customscripts/search.js"></script>
+<script src="mis/js/customscripts/tables.js"></script>
+ <script src=https://code.jquery.com/jquery-3.5.1.js></script>
+<script src=https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js></script>
+<script src=https://cdn.datatables.net/buttons/1.6.5/js/dataTables.buttons.min.js></script>
+<script src=https://cdn.datatables.net/buttons/1.6.5/js/buttons.flash.min.js></script>
+<script src=https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js></script>
+<script src=https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js></script>
+<script src=https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js></script>
+<script src=https://cdn.datatables.net/buttons/1.6.5/js/buttons.html5.min.js></script>
+<script src=https://cdn.datatables.net/buttons/1.6.5/js/buttons.print.min.js></script>
+
+</body>
+
+
+<!-- Mirrored from themedesigner.in/demo/admin-press/main/index2.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 04 May 2019 05:15:40 GMT -->
+</html>
\ No newline at end of file
--- /dev/null
+++ b/src/main/webapp/views/login.jsp
@@ -0,0 +1,136 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+ pageEncoding="UTF-8"%>
+<html lang="en">
+
+
+<!-- Mirrored from themedesigner.in/demo/admin-press/main/pages-login.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 04 May 2019 05:15:31 GMT -->
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <!-- Tell the browser to be responsive to screen width -->
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta name="description" content="">
+ <meta name="author" content="">
+ <!-- Favicon icon -->
+ <link rel="icon" type="image/png" sizes="16x16" href="assets/images/fbisag_logo.png">
+ <title>SDIS</title>
+ <!-- Bootstrap Core CSS -->
+ <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
+ <!-- Custom CSS -->
+ <link href="assets/css/style.css" rel="stylesheet">
+ <!-- You can change the theme colors from here -->
+ <link href="assets/css/colors/blue.css" id="theme" rel="stylesheet">
+ <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
+ <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+ <!--[if lt IE 9]>
+ <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
+ <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
+<![endif]-->
+</head>
+
+<body>
+ <!-- ============================================================== -->
+ <!-- Preloader - style you can find in spinners.css -->
+ <!-- ============================================================== -->
+ <div class="preloader">
+ <svg class="circular" viewBox="25 25 50 50">
+ <circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10" /> </svg>
+ </div>
+ <!-- ============================================================== -->
+ <!-- Main wrapper - style you can find in pages.scss -->
+ <!-- ============================================================== -->
+ <section id="wrapper">
+ <div class="login-register" style="background-image:Linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(assets/images/6.jpg);">
+ <div class="login-box card" style="background-color: #09162ac9;">
+ <div class="card-body">
+
+
+ <form class="form-horizontal form-material" action="/login" method="POST">
+ <div class="form-group">
+ <div class="col-xs-12 text-center">
+ <div class="user-thumb text-center"> <img alt="thumbnail" class="" width="100" src="assets/images/bisag_logo.png">
+
+ </div>
+ </div>
+ </div>
+ <c:if test="${param.error != null}">
+ <p class="card-description text-center"> Invalid username or password.</p>
+ </c:if>
+ <div class="form-group ">
+ <div class="col-xs-12">
+ <input class="form-control" type="text" required="" placeholder="Username" name="username"> </div>
+ </div>
+ <div class="form-group">
+ <div class="col-xs-12">
+ <input class="form-control" type="password" name="password" required="" placeholder="Password"> </div>
+ </div>
+ <div class="form-group row">
+ <!-- <div class="col-md-12 font-14"> -->
+ <!-- <div class="checkbox checkbox-primary pull-left p-t-0">
+ <input id="checkbox-signup" type="checkbox">
+ <label for="checkbox-signup"> Remember me </label>
+ </div> <a href="javascript:void(0)" id="to-recover" class="text-dark pull-right"><i class="fa fa-lock m-r-5"></i> Forgot pwd?</a> </div> -->
+ </div>
+ <div class="form-group text-center m-t-20">
+ <div class="col-xs-12">
+ <button class="btn btn-info btn-lg btn-block text-uppercase waves-effect waves-light" type="submit">Log In</button>
+ </div>
+ </div>
+
+ <div class="form-group m-b-0">
+ <div class="col-sm-12 text-center">
+ <div>Don't have an account? <a href="pages-register.html" class="text-info m-l-5"><b>Sign Up</b></a></div>
+ </div>
+ </div>
+ </form>
+ <form class="form-horizontal" id="recoverform" action="http://themedesigner.in/demo/admin-press/main/index.html">
+ <div class="form-group ">
+ <div class="col-xs-12">
+ <h3>Recover Password</h3>
+ <p class="text-muted">Enter your Email and instructions will be sent to you! </p>
+ </div>
+ </div>
+ <div class="form-group ">
+ <div class="col-xs-12">
+ <input class="form-control" type="text" required="" placeholder="Email"> </div>
+ </div>
+ <div class="form-group text-center m-t-20">
+ <div class="col-xs-12">
+ <button class="btn btn-primary btn-lg btn-block text-uppercase waves-effect waves-light" type="submit">Reset</button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ </div>
+ </section>
+ <!-- ============================================================== -->
+ <!-- End Wrapper -->
+ <!-- ============================================================== -->
+ <!-- ============================================================== -->
+ <!-- All Jquery -->
+ <!-- ============================================================== -->
+ <script src="assets/plugins/jquery/jquery.min.js"></script>
+ <!-- Bootstrap tether Core JavaScript -->
+ <script src="assets/plugins/bootstrap/js/popper.min.js"></script>
+ <script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
+ <!-- slimscrollbar scrollbar JavaScript -->
+ <script src="assets/js/jquery.slimscroll.js"></script>
+ <!--Wave Effects -->
+ <script src="assets/js/waves.js"></script>
+ <!--Menu sidebar -->
+ <script src="assets/js/sidebarmenu.js"></script>
+ <!--stickey kit -->
+ <script src="assets/plugins/sticky-kit-master/dist/sticky-kit.min.js"></script>
+ <script src="assets/plugins/sparkline/jquery.sparkline.min.js"></script>
+ <!--Custom JavaScript -->
+ <script src="assets/js/custom.min.js"></script>
+ <!-- ============================================================== -->
+ <!-- Style switcher -->
+ <!-- ============================================================== -->
+ <script src="assets/plugins/styleswitcher/jQuery.style.switcher.js"></script>
+</body>
+
+
+<!-- Mirrored from themedesigner.in/demo/admin-press/main/pages-login.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 04 May 2019 05:15:32 GMT -->
+</html>
--- /dev/null
+++ b/src/main/webapp/views/register.jsp
@@ -0,0 +1,215 @@
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+
+
+<!DOCTYPE html>
+<html lang="en">
+
+
+<!-- Mirrored from demos.creative-tim.com/material-dashboard-pro/examples/pages/login.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 20 Apr 2019 08:06:55 GMT -->
+<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=utf-8" /><!-- /Added by HTTrack -->
+<head>
+ <meta charset="utf-8" />
+ <link rel="apple-touch-icon" sizes="76x76" href="assets/img/apple-icon.png">
+ <link rel="icon" type="image/png" href="assets/img/favicon.png">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+ <title>
+ Material Dashboard PRO by Creative Tim
+ </title>
+ <meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no' name='viewport' />
+ <!-- Extra details for Live View on GitHub Pages -->
+ <!-- Canonical SEO -->
+ <!-- <link rel="canonical" href="https://www.creative-tim.com/product/material-dashboard-pro" />
+ Social tags
+
+
+ Fonts and icons
+ <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:400,700|Material+Icons" />
+ <link rel="stylesheet" href="../../../../maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css"> -->
+ <!-- CSS Files -->
+ <link href="assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">
+ <!-- Custom CSS -->
+ <link href="assets/css/style.css" rel="stylesheet">
+ <!-- You can change the theme colors from here -->
+ <link href="assets/css/colors/blue.css" id="theme" rel="stylesheet">
+ <!-- Google Tag Manager -->
+
+</head>
+
+<body class="off-canvas-sidebar">
+ <!-- Extra details for Live View on GitHub Pages -->
+ <!-- Google Tag Manager (noscript) -->
+ <noscript>
+ <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NKDMSK6" height="0" width="0" style="display:none;visibility:hidden"></iframe>
+ </noscript>
+ <!-- End Google Tag Manager (noscript) -->
+ <!-- Navbar -->
+ <nav class="navbar navbar-expand-lg navbar-transparent navbar-absolute fixed-top text-white">
+ <div class="container">
+ <div class="navbar-wrapper">
+ <a class="navbar-brand" href="#pablo">Registration Page</a>
+ </div>
+
+ <!-- <div class="collapse navbar-collapse justify-content-end">
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a href="../dashboard.html" class="nav-link">
+ <i class="material-icons">dashboard</i> Dashboard
+ </a>
+ </li>
+ <li class="nav-item ">
+ <a href="register.html" class="nav-link">
+ <i class="material-icons">person_add</i> Register
+ </a>
+ </li>
+ <li class="nav-item active ">
+ <a href="login.html" class="nav-link">
+ <i class="material-icons">fingerprint</i> Login
+ </a>
+ </li>
+ <li class="nav-item ">
+ <a href="lock.html" class="nav-link">
+ <i class="material-icons">lock_open</i> Lock
+ </a>
+ </li>
+ </ul>
+ </div> -->
+ </div>
+ </nav>
+ <!-- End Navbar -->
+ <div class="wrapper wrapper-full-page">
+ <div class="page-header login-page header-filter" filter-color="black" style="background-image: url('assets/img/login.jpg'); background-size: cover; background-position: top center;">
+ <!-- you can change the color of the filter page using: data-color="blue | purple | green | orange | red | rose " -->
+ <div class="container">
+ <div class="row">
+ <div class="col-lg-4 col-md-6 col-sm-8 ml-auto mr-auto">
+
+ <form:form action="register" modelAttribute="user" method="POST" class="form">
+ <div class="card card-login card-hidden">
+ <div class="card-header card-header-rose text-center">
+ <h4 class="card-title">Registration</h4>
+
+ </div>
+ <div class="card-body ">
+ ${message}
+ <c:if test="${param.error != null}">
+ <p class="card-description text-center">
+
+ Invalid username or password.
+
+ </p>
+ </c:if>
+
+
+ <span class="bmd-form-group">
+ <div class="input-group">
+ <div class="input-group-prepend">
+ <span class="input-group-text">
+ <i class="material-icons">face</i>
+ </span>
+ </div>
+ <input type="text" class="form-control" name="username" placeholder="User Name">
+ </div>
+ </span>
+
+ <span class="bmd-form-group">
+ <div class="input-group">
+ <div class="input-group-prepend">
+ <span class="input-group-text">
+ <i class="material-icons">lock_outline</i>
+ </span>
+ </div>
+ <input type="password" class="form-control" name="password" placeholder="Password">
+ </div>
+ </span>
+
+ <span class="bmd-form-group">
+ <div class="input-group">
+ <div class="input-group-prepend">
+ <span class="input-group-text">
+ <i class="material-icons">shopping_bag</i>
+ </span>
+ </div>
+ <select name="role" class="selectpicker" data-size="7" id="format" data-style="btn btn-primary btn-round" title="Single Select">
+ <option value="admin" selected>admin</option>
+ <option value="user">user</option>
+
+ </select>
+ </div>
+ </span>
+
+ </div>
+ <div class="card-footer justify-content-center">
+ <input type="submit" class="btn btn-rose btn-link btn-lg" value="Submit" />
+ </div>
+ </div>
+ </form:form>
+ </div>
+ </div>
+ </div>
+ <footer class="footer">
+ <div class="container">
+ <nav class="float-left">
+ <ul>
+ <li>
+ <a href="https://www.creative-tim.com/">
+ Creative Tim
+ </a>
+ </li>
+ <li>
+ <a href="https://creative-tim.com/presentation">
+ About Us
+ </a>
+ </li>
+ <li>
+ <a href="http://blog.creative-tim.com/">
+ Blog
+ </a>
+ </li>
+ <li>
+ <a href="https://www.creative-tim.com/license">
+ Licenses
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <div class="copyright float-right">
+ &copy;
+ <script>
+ document.write(new Date().getFullYear())
+ </script>, made with <i class="material-icons">favorite</i> by
+ <a href="https://www.creative-tim.com/" target="_blank">Creative Tim</a> for a better web.
+ </div>
+ </div>
+ </footer>
+ </div>
+ </div>
+ <!-- Core JS Files -->
+ <script src="assets/plugins/jquery/jquery.min.js"></script>
+ <!-- Bootstrap tether Core JavaScript -->
+ <script src="assets/plugins/bootstrap/js/popper.min.js"></script>
+ <script src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
+ <!-- slimscrollbar scrollbar JavaScript -->
+ <script src="assets/js/jquery.slimscroll.js"></script>
+ <!--Wave Effects -->
+ <script src="assets/js/waves.js"></script>
+ <!--Menu sidebar -->
+ <script src="assets/js/sidebarmenu.js"></script>
+ <!--stickey kit -->
+ <script src="assets/plugins/sticky-kit-master/dist/sticky-kit.min.js"></script>
+ <script src="assets/plugins/sparkline/jquery.sparkline.min.js"></script>
+ <!--Custom JavaScript -->
+ <script src="assets/js/custom.min.js"></script>
+ <!-- ============================================================== -->
+ <!-- Style switcher -->
+ <!-- ============================================================== -->
+ <script src="assets/plugins/styleswitcher/jQuery.style.switcher.js"></script>
+</body>
+
+
+<!-- Mirrored from demos.creative-tim.com/material-dashboard-pro/examples/pages/login.html by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 20 Apr 2019 08:06:56 GMT -->
+</html>
+
+
+
+